@charset "UTF-8";
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: "Inter", sans-serif;
  --font-sec: "Be Vietnam Pro", sans-serif;
  --font-third: "Spoqa Han Sans Neo", sans-serif;
  --font-title: "Unbounded", sans-serif;
  --header-index: 99;
  --header-height: 9.6rem; }
  @media screen and (max-width: 767px) {
    :root {
      --header-height: 8rem; } }
  @media screen and (max-width: 576px) {
    :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 {
  line-height: 130%;
  font-weight: 400;
  font-size: 1.6rem;
  color: #082823;
  overflow: hidden auto;
  font-family: var(--font-pri);
  letter-spacing: calc(16px * (-4 / 100)); }
  body.is-language {
    font-family: var(--font-third); }
  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; }

.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; }

.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 {
  color: #667085;
  line-height: 1.6; }
  .mona-content b,
  .mona-content strong {
    font-weight: 700; }
  .mona-content em,
  .mona-content i {
    font-style: italic; }
  .mona-content h1,
  .mona-content h2,
  .mona-content h3,
  .mona-content h4,
  .mona-content h5,
  .mona-content h6 {
    color: #082823;
    font-weight: 600;
    margin-bottom: 2rem;
    line-height: 1.3; }
  .mona-content h1 {
    font-size: 2.8rem;
    letter-spacing: calc(28px * (-4 / 100)); }
    @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;
    letter-spacing: calc(24px * (-4 / 100)); }
    @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: 2rem;
    letter-spacing: calc(20px * (-4 / 100)); }
    @media only screen and (max-width: 1200px) {
      .mona-content h3 {
        font-size: 1.8rem; } }
    @media only screen and (max-width: 800px) {
      .mona-content h3 {
        font-size: 1.6rem; } }
  .mona-content h4 {
    font-size: 1.8rem;
    letter-spacing: calc(18px * (-4 / 100)); }
    @media only screen and (max-width: 1200px) {
      .mona-content h4 {
        font-size: 1.6rem; } }
    @media only screen and (max-width: 800px) {
      .mona-content h4 {
        font-size: 1.5rem; } }
  .mona-content h5 {
    font-size: 1.6rem;
    letter-spacing: calc(16px * (-4 / 100)); }
    @media only screen and (max-width: 800px) {
      .mona-content h5 {
        font-size: 1.4rem; } }
  .mona-content h6 {
    font-size: 1.4rem;
    letter-spacing: calc(14px * (-4 / 100)); }
  .mona-content p {
    margin-bottom: 2rem; }
    @media screen and (max-width: 767px) {
      .mona-content p {
        font-size: 1.4rem; } }
  .mona-content ul,
  .mona-content ol {
    margin: 2rem 0;
    list-style-position: inside;
    padding-left: 0.8rem; }
  .mona-content ul ul,
  .mona-content ul ol,
  .mona-content ol ul,
  .mona-content ol ol {
    margin-left: 1.6rem; }
  .mona-content ul {
    list-style: none; }
    .mona-content ul li {
      position: relative;
      padding-left: 1.6rem; }
      .mona-content ul li::before {
        position: absolute;
        content: "";
        left: 0;
        top: 0.9rem;
        width: 0.6rem;
        height: 0.6rem;
        background: #667085;
        border-radius: 50%; }
  .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: 2rem 0;
    user-select: none;
    max-width: 100% !important;
    border-radius: 1.6rem; }
  .mona-content blockquote {
    background: #f9f9f9;
    border-left: 1rem solid #ccc;
    margin: 1em 0;
    padding: 1em;
    quotes: "“" "”" "‘" "’"; }
    .mona-content blockquote::before {
      color: #ccc;
      content: open-quote;
      font-size: 4em;
      line-height: 0.1em;
      margin-right: 0.25em;
      vertical-align: -0.4em; }
    .mona-content blockquote p {
      display: inline; }
  .mona-content table {
    max-width: 100%;
    margin: 2rem 0;
    border-collapse: collapse; }
    .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 {
    border: 0;
    padding: 0;
    max-width: 100%;
    margin-bottom: 2rem; }
    .mona-content .wp-caption-text {
      margin: 1.6rem 0 !important;
      line-height: 1.5;
      font-size: 1.4rem;
      letter-spacing: calc(14px * (-4 / 100));
      font-weight: 500;
      font-family: var(--font-sec);
      font-style: italic;
      padding-left: 1.8rem;
      border-left: 2px solid #59a15f; }
      @media screen and (max-width: 576px) {
        .mona-content .wp-caption-text {
          font-size: 1.2rem;
          letter-spacing: calc(12px * (-4 / 100)); } }
    .mona-content .wp-caption.alignnone {
      margin: 2rem 0; }
    .mona-content .wp-caption.alignright {
      float: right;
      display: inline;
      margin-bottom: 0;
      margin-left: 1.5rem; }
    .mona-content .wp-caption.aligncenter {
      margin: 2rem auto; }
    .mona-content .wp-caption.alignleft {
      float: left;
      display: inline;
      margin-bottom: 0;
      margin-right: 1.5rem; }
    .mona-content .wp-caption img {
      margin: 0;
      width: 100%;
      max-width: 100%;
      overflow: hidden; }
  .mona-content a {
    font-weight: 700;
    color: #a9d433;
    transition: all 0.5s ease; }
    .mona-content a:hover {
      text-decoration: underline;
      color: #59a15f; }
  .mona-content li {
    margin: 0 0; }
  .mona-content figure {
    width: fit-content;
    margin-top: 1em;
    margin-bottom: 1em;
    margin-right: auto;
    margin-left: auto; }
    .mona-content figure img {
      margin: 0; }
  .mona-content figcaption {
    font-style: italic;
    font-size: 0.8em;
    text-align: center; }
  .mona-content .img-full img {
    width: 100%; }
  .mona-content table {
    width: 100%; }
    .mona-content table td {
      text-align: left;
      vertical-align: middle; }
    .mona-content table th,
    .mona-content table td {
      padding: 1.2rem 0; }
    .mona-content table td {
      background-color: transparent; }
    .mona-content table tbody {
      background-color: #fff; }
    .mona-content table th {
      color: #111;
      font-weight: 600;
      text-align: left; }
  .mona-content .table-resp {
    overflow-x: auto;
    margin-bottom: 3rem; }
  .mona-content img.size-full {
    width: 100%; }
  .mona-content img.alignnone {
    margin: 2rem 0; }
  .mona-content img.aligncenter {
    margin: 2rem 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: 2rem 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 > *:first-child {
    margin-top: 0 !important; }
  .mona-content > *:last-child {
    margin-bottom: 0 !important; }

.title-64 {
  font-size: 6.4rem;
  letter-spacing: calc(64px * (-4 / 100));
  line-height: 1.2; }
  @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; } }
  @media screen and (max-width: 640.98px) {
    .title-64 br {
      display: none; } }

.title-48 {
  font-size: 4.8rem;
  letter-spacing: calc(48px * (-4 / 100));
  line-height: 1.1; }
  @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;
  letter-spacing: calc(40px * (-4 / 100));
  line-height: 1.2; }
  @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;
  letter-spacing: calc(36px * (-4 / 100));
  line-height: 1.2; }
  @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;
  letter-spacing: calc(32px * (-4 / 100));
  line-height: 1.2; }
  @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;
  letter-spacing: calc(24px * (-4 / 100));
  line-height: 1.3; }
  @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; } }

.title-desc {
  margin-top: 1.2rem;
  color: #667085;
  font-size: 1.6rem;
  line-height: 1.3;
  letter-spacing: calc(16px * (-4 / 100)); }
  @media only screen and (max-width: 800px) {
    .title-desc {
      font-size: 1.4rem; } }
  .title-desc strong,
  .title-desc b {
    font-weight: 7000; }
  .title-desc:has(img) {
    display: flex;
    align-items: center;
    flex-wrap: wrap;
    gap: 0.2rem;
    margin-top: 0;
    color: #fff;
    font-weight: 600;
    margin-right: auto;
    margin-left: auto;
    width: fit-content; }
    .title-desc:has(img) img {
      flex-shrink: 0;
      width: 3.2rem;
      height: auto; }

.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;
  letter-spacing: calc(18px * (-4 / 100)); }
  @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; }

.title__head {
  text-align: center; }

.py-50 {
  padding-top: 5rem;
  padding-bottom: 5rem; }
  @media screen and (max-width: 991.98px) {
    .py-50 {
      padding-top: 4rem;
      padding-bottom: 4rem; } }
  @media screen and (max-width: 575.98px) {
    .py-50 {
      padding-top: 3rem;
      padding-bottom: 3rem; } }

.py-60 {
  padding-top: 6rem;
  padding-bottom: 6rem; }
  @media screen and (max-width: 991.98px) {
    .py-60 {
      padding-top: 4rem;
      padding-bottom: 4rem; } }
  @media screen and (max-width: 575.98px) {
    .py-60 {
      padding-top: 3rem;
      padding-bottom: 3rem; } }

.py-100 {
  padding-top: 10rem;
  padding-bottom: 10rem; }
  @media screen and (max-width: 991.98px) {
    .py-100 {
      padding-top: 8rem;
      padding-bottom: 8rem; } }
  @media screen and (max-width: 575.98px) {
    .py-100 {
      padding-top: 6rem;
      padding-bottom: 6rem; } }

.py-120 {
  padding-top: 12rem;
  padding-bottom: 12rem; }
  @media screen and (max-width: 991.98px) {
    .py-120 {
      padding-top: 8rem;
      padding-bottom: 8rem; } }
  @media screen and (max-width: 575.98px) {
    .py-120 {
      padding-top: 6rem;
      padding-bottom: 6rem; } }

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

.pb-100 {
  padding-bottom: 10rem; }
  @media screen and (max-width: 991.98px) {
    .pb-100 {
      padding-bottom: 8rem; } }
  @media screen and (max-width: 575.98px) {
    .pb-100 {
      padding-bottom: 6rem; } }

.pt-120 {
  padding-top: 12rem; }
  @media screen and (max-width: 991.98px) {
    .pt-120 {
      padding-top: 8rem; } }
  @media screen and (max-width: 575.98px) {
    .pt-120 {
      padding-top: 6rem; } }

.pb-120 {
  padding-bottom: 12rem; }
  @media screen and (max-width: 991.98px) {
    .pb-120 {
      padding-bottom: 8rem; } }
  @media screen and (max-width: 575.98px) {
    .pb-120 {
      padding-bottom: 6rem; } }

.breadcrumb {
  margin-bottom: 2rem; }
  .breadcrumb-list {
    flex-wrap: nowrap;
    display: flex;
    align-items: center;
    justify-content: center; }
  .breadcrumb-item {
    color: #667085;
    line-height: 1.3;
    font-size: 1.6rem;
    letter-spacing: calc(16px * (-4 / 100));
    white-space: nowrap;
    transition: 0.4s ease-in-out;
    display: flex;
    align-items: center; }
    @media only screen and (max-width: 800px) {
      .breadcrumb-item {
        font-size: 1.4rem; } }
    @media screen and (min-width: 1201px) {
      .breadcrumb-item:not(.is-current):hover {
        color: #59a15f; } }
    .breadcrumb-item:not(:first-child)::before {
      content: "";
      flex-shrink: 0;
      margin: 0 1.2rem;
      user-select: none;
      width: 1.2rem;
      height: 1.2rem;
      display: inline-block;
      background-size: contain;
      background-repeat: no-repeat;
      background-position: center;
      background-image: url("../../assets/images/icons/icon-chevron.svg");
      margin-top: 0.2rem; }
      @media screen and (max-width: 767px) {
        .breadcrumb-item:not(:first-child)::before {
          margin: 0 0.8rem; } }
    .breadcrumb-item.is-current {
      font-weight: 500;
      color: #082823; }
    .breadcrumb-item:last-child {
      cursor: default;
      white-space: normal; }
      .breadcrumb-item:last-child > * {
        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; } }

.container .breadcrumb .container {
  padding: 0; }

.move-top {
  opacity: 0;
  z-index: 98;
  right: 3.2rem;
  bottom: 3.2rem;
  cursor: pointer;
  position: fixed;
  visibility: hidden;
  transition: 0.4s ease-in-out;
  transform: translateX(100%); }
  @media screen and (max-width: 991px) {
    .move-top {
      right: 1.2rem;
      bottom: 1.2rem; } }
  .move-top.is-active {
    opacity: 1;
    visibility: visible;
    transform: translateX(0); }
  .move-top-icon {
    gap: 1rem;
    flex-direction: column;
    display: flex;
    flex-wrap: wrap; }
  .move-top-social {
    gap: 1rem;
    display: flex;
    flex-direction: column; }
    .move-top-social a {
      overflow: hidden;
      position: relative;
      border-radius: 50%;
      transition: 0.4s ease-in-out;
      width: 4.8rem;
      height: 4.8rem;
      display: flex;
      flex-wrap: wrap;
      align-items: center;
      justify-content: center;
      background-color: #a9d433;
      border: 0.1rem solid #a9d433; }
      @media screen and (min-width: 1201px) {
        .move-top-social a:hover {
          transform: scale(1.1); } }
      .move-top-social a img {
        object-fit: contain; }
    .move-top-social.scrolltop a {
      background-color: white; }
      .move-top-social.scrolltop a img {
        transform: rotate(90deg);
        filter: brightness(0) saturate(100%) invert(67%) sepia(98%) saturate(327%) hue-rotate(29deg) brightness(97%) contrast(93%); }

.header {
  top: 0;
  left: 0;
  width: 100%;
  position: fixed;
  padding: 1.6rem 0;
  transition: 0.4s ease-in-out;
  background-color: white;
  height: var(--header-height);
  z-index: var(--header-index); }
  .header > .container {
    max-width: 169.6rem; }
  .header .custom-logo-link {
    flex-shrink: 0;
    max-width: 27.4rem; }
    @media screen and (max-width: 767px) {
      .header .custom-logo-link {
        max-width: 20.6rem; } }
    @media screen and (max-width: 576px) {
      .header .custom-logo-link {
        max-width: 16.25rem; } }
  .header.is-fixed {
    box-shadow: 1rem 1rem 4rem 0 rgba(40, 105, 240, 0.16); }
    @media screen and (min-width: 1201px) {
      .header.is-fixed.is-fixed {
        background-color: white; } }
  .header.is-hidden {
    transform: translateY(calc(-1 * var(--header-height))); }
  .header-wrap {
    gap: 2.4rem;
    display: flex;
    align-items: center; }
    @media screen and (max-width: 1366px) {
      .header-wrap {
        gap: 1.6rem; } }
  @media screen and (min-width: 1201px) {
    .header-nav {
      margin: 0 auto; } }
  @media screen and (max-width: 1200px) {
    .header-nav {
      top: 0;
      right: 0;
      bottom: 0;
      width: 32rem;
      display: flex;
      height: 100dvh;
      position: fixed;
      box-shadow: 1rem 1rem 4rem 0 rgba(40, 105, 240, 0.16);
      transition: 0.4s ease-in-out;
      overflow: hidden auto;
      flex-direction: column;
      background-color: white;
      transform: translateX(100%);
      z-index: calc(var(--header-index) + 3); }
      .header-nav.is-active {
        transform: translateX(0); } }
  @media screen and (max-width: 576px) {
    .header-nav {
      width: 30rem; } }
  .header-nav .menu {
    display: flex; }
    @media screen and (min-width: 1201px) {
      .header-nav .menu {
        gap: 4rem;
        align-items: center; } }
  @media screen and (min-width: 1201px) and (max-width: 1366px) {
    .header-nav .menu {
      gap: 3.2rem; } }
    @media screen and (max-width: 1200px) {
      .header-nav .menu {
        flex-direction: column; } }
    .header-nav .menu-dropdown {
      gap: 0.4rem;
      position: relative;
      display: flex;
      align-items: center; }
      .header-nav .menu-dropdown img {
        flex-shrink: 0;
        transition: 0.4s ease-in-out;
        width: 1.6rem;
        height: 1.6rem; }
    @media screen and (min-width: 1201px) {
      .header-nav .menu-item:hover > .menu-link {
        color: #59a15f; }
      .header-nav .menu-item:hover img {
        transform: rotate(180deg);
        filter: brightness(0) saturate(100%) invert(55%) sepia(12%) saturate(1415%) hue-rotate(75deg) brightness(98%) contrast(93%); }
      .header-nav .menu-item:hover > .child {
        opacity: 1;
        pointer-events: auto; } }
    @media screen and (max-width: 1200px) {
      .header-nav .menu-item {
        padding: 1.2rem;
        flex-wrap: wrap; } }
    .header-nav .menu-item.is-active > img {
      transform: rotate(180deg); }
    .header-nav .menu-link {
      line-height: 130%;
      transition: 0.4s ease-in-out;
      letter-spacing: -0.064rem; }
      @media screen and (max-width: 1200px) {
        .header-nav .menu-link {
          display: block;
          font-weight: 500;
          width: calc(100% - 2rem); } }
    @media screen and (max-width: 1200px) {
      .header-nav .menu > .menu-item {
        border-bottom: 0.1rem solid #d0d0d0; } }
    .header-nav .menu .current-menu-item > .menu-link {
      font-weight: 700;
      color: #59a15f; }
  .header-info {
    padding: 1.2rem;
    margin-top: auto;
    background-color: #082823; }
    @media screen and (min-width: 1201px) {
      .header-info {
        display: none; } }
    .header-info > .title-60 {
      font-size: 2.4rem;
      color: #a9d433;
      line-height: normal; }
      @media screen and (max-width: 576px) {
        .header-info > .title-60 {
          font-size: 2rem; } }
    .header-info .footer-address .address {
      row-gap: 0.8rem; }
  .header-action {
    gap: 2.4rem;
    flex-shrink: 0;
    display: flex;
    align-items: center; }
    @media screen and (max-width: 1366px) {
      .header-action {
        gap: 1.6rem; } }
    @media screen and (max-width: 1200px) {
      .header-action {
        margin-left: auto; } }
    @media screen and (max-width: 1200px) {
      .header-action > .btn {
        display: none; } }
  .header-lang .language {
    position: relative; }
    .header-lang .language:hover .language-head::after {
      transform: rotate(180deg); }
    .header-lang .language:hover .language-child {
      opacity: 1; }
    .header-lang .language-head {
      gap: 0.4rem;
      position: relative;
      display: flex;
      align-items: center; }
      .header-lang .language-head:after {
        content: "";
        transition: 0.4s ease-in-out;
        width: 1.4rem;
        height: 1.4rem;
        display: inline-block;
        background-size: contain;
        background-repeat: no-repeat;
        background-position: center;
        background-image: url("../../assets/images/header/icon-arrow.svg"); }
      .header-lang .language-head > img {
        flex-shrink: 0;
        border-radius: 50%;
        object-fit: contain;
        width: 2.4rem;
        height: 2.4rem; }
      .header-lang .language-head .text-16 {
        line-height: 130%;
        color: #082823;
        letter-spacing: -0.064rem; }
    .header-lang .language-child {
      left: 50%;
      top: 100%;
      z-index: 5;
      opacity: 0;
      box-shadow: 1rem 1rem 4rem 0 rgba(40, 105, 240, 0.16);
      min-width: 5rem;
      overflow: hidden;
      width: max-content;
      position: absolute;
      transition: 0.4s ease-in-out;
      border-radius: 0.6rem;
      background-color: white;
      transform: translateX(-50%);
      border: 0.1rem solid white; }
      .header-lang .language-child-link {
        display: block;
        padding: 0.4rem;
        font-weight: 600;
        font-size: 1.4rem;
        color: #082823;
        transition: 0.4s ease-in-out; }
        @media screen and (min-width: 1201px) {
          .header-lang .language-child-link:hover {
            color: white;
            background-color: #082823; } }
  @media screen and (min-width: 577px) {
    .header-search {
      position: relative; } }
  .header-search button,
  .header-search .search {
    flex-shrink: 0;
    cursor: pointer;
    user-select: none;
    padding: 0.6rem;
    margin: -0.6rem;
    border-radius: 50%;
    transition: 0.4s ease-in-out; }
    .header-search button:hover,
    .header-search .search:hover {
      background-color: #59a15f; }
      .header-search button:hover img,
      .header-search .search:hover img {
        filter: brightness(0) invert(1); }
    .header-search button img,
    .header-search .search img {
      object-fit: cover;
      transition: 0.4s ease-in-out;
      width: 2.4rem;
      height: 2.4rem; }
  .header-search.is-active .search {
    background-color: #59a15f; }
    .header-search.is-active .search img {
      filter: brightness(0) invert(1); }
  .header-search.is-active .header-search-menu {
    opacity: 1;
    pointer-events: auto; }
  .header-search-menu {
    opacity: 0;
    width: 100%;
    position: absolute;
    transition: 0.4s ease-in-out;
    pointer-events: none;
    top: calc(100% + 0.8rem); }
    @media screen and (min-width: 577px) {
      .header-search-menu {
        right: 0;
        min-width: 32rem; } }
    @media screen and (max-width: 576px) {
      .header-search-menu {
        left: 50%;
        top: calc(100% - 0.8rem);
        width: calc(100% - 3.2rem);
        transform: translateX(-50%); } }
    .header-search-menu form .form-label {
      gap: 1.2rem;
      border-radius: 4rem;
      transition: 0.4s ease-in-out;
      flex-direction: unset;
      background-color: white;
      border: 0.1rem solid transparent;
      padding: 1.2rem 1.6rem 1.2rem 2.4rem;
      box-shadow: 1rem 1rem 4rem 0 rgba(40, 105, 240, 0.16); }
      @media screen and (max-width: 1200px) {
        .header-search-menu form .form-label {
          border-color: #d0d0d0; } }
      .header-search-menu form .form-label:hover {
        border-color: #59a15f; }
      .header-search-menu form .form-label:has(input:focus) {
        border-color: #59a15f; }
    .header-search-menu form input {
      border: 0;
      padding: 0;
      height: auto;
      background-color: transparent; }

@media screen and (min-width: 1201px) {
  .child {
    left: 50%;
    top: 100%;
    z-index: 5;
    opacity: 0;
    box-shadow: 1rem 1rem 4rem 0 rgba(40, 105, 240, 0.16);
    overflow: hidden;
    min-width: 15rem;
    width: max-content;
    position: absolute;
    transition: 0.4s ease-in-out;
    pointer-events: none;
    border-radius: 0.8rem;
    background-color: white;
    transform: translateX(-50%); } }

@media screen and (max-width: 1200px) {
  .child {
    width: 100%;
    margin-top: 1.2rem;
    border-left: 0.1rem solid rgba(8, 40, 35, 0.4); } }

.child .menu-item {
  font-weight: 500;
  transition: 0.4s ease-in-out; }
  @media screen and (min-width: 1201px) {
    .child .menu-item {
      padding: 0.8rem; }
      .child .menu-item:hover {
        background-color: #59a15f; }
        .child .menu-item:hover > .menu-link {
          color: white; } }

.menu-close-icon {
  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-span span {
  width: 2.4rem;
  height: 0.2rem;
  display: block;
  user-select: none;
  margin-top: 0.4rem;
  transition: 0.4s ease-in-out;
  border-radius: 0.5rem;
  background-color: #082823; }
  .menu-bar .menu-span span:nth-child(1) {
    margin-top: 0; }

.footer {
  padding-top: 8rem;
  isolation: isolate;
  position: relative; }
  @media screen and (max-width: 1200px) {
    .footer {
      padding-top: 6rem; } }
  .footer::before {
    content: "";
    top: 0;
    left: 0;
    z-index: -1;
    width: 100%;
    height: 100%;
    position: absolute;
    pointer-events: none;
    background-size: cover;
    background-repeat: no-repeat;
    background-position: top;
    background-image: url("../../assets/images/footer/footer-bg.jpg"); }
  .footer.active .footer-heading .social-link {
    width: 4.8rem;
    height: 4.8rem; }
  @media screen and (max-width: 850px) {
    .footer-col {
      width: 100%; } }
  .footer-heading {
    gap: 2.4rem;
    flex-wrap: wrap;
    display: flex;
    align-items: center;
    justify-content: space-between; }
    .footer-heading > .title-60 {
      font-size: 6rem;
      color: #a9d433;
      line-height: normal;
      letter-spacing: -0.24rem; }
      @media only screen and (max-width: 1200px) {
        .footer-heading > .title-60 {
          font-size: 3.5rem; } }
      @media only screen and (max-width: 800px) {
        .footer-heading > .title-60 {
          font-size: 2.5rem; } }
    .footer-heading .social {
      gap: 0.8rem;
      user-select: none;
      display: flex;
      align-items: center; }
      .footer-heading .social .text-16 {
        color: white;
        letter-spacing: -0.064rem; }
      .footer-heading .social-list {
        gap: 0.8rem;
        display: flex;
        flex-wrap: wrap; }
      .footer-heading .social-link {
        display: block;
        border-radius: 50%;
        transition: 0.4s ease-in-out;
        width: 3.6rem;
        height: 3.6rem;
        border: 0.1rem solid transparent; }
        @media screen and (min-width: 1201px) {
          .footer-heading .social-link:hover {
            transform: scale(1.1);
            border-color: #59a15f; } }
        @media screen and (max-width: 1200px) {
          .footer-heading .social-link {
            width: 3.2rem;
            height: 3.2rem; } }
        .footer-heading .social-link img {
          width: 100%;
          height: 100%;
          object-fit: contain; }
  @media screen and (min-width: 851px) {
    .footer-address {
      max-width: 41.4rem; } }
  @media screen and (max-width: 991px) {
    .footer-address .address {
      row-gap: 2rem; } }
  .footer-address .address-box {
    gap: 1.2rem;
    display: flex;
    flex-direction: column; }
    .footer-address .address-box > * {
      line-height: 130%; }
    .footer-address .address-box .text-14 {
      font-weight: 600;
      letter-spacing: -0.056rem;
      color: rgba(255, 255, 255, 0.5); }
    .footer-address .address-box .text-16 {
      color: white;
      transition: 0.4s ease-in-out;
      letter-spacing: -0.064rem; }
      @media screen and (min-width: 1201px) {
        .footer-address .address-box .text-16:hover {
          color: #a9d433; } }
  .footer-address .address .is-full .address-box {
    flex-direction: unset; }
  .footer-group {
    --letter-spacing: 3.2rem;
    display: flex;
    flex-wrap: wrap;
    row-gap: var(--letter-spacing);
    margin: 0 calc(-1 * var(--letter-spacing)); }
    @media screen and (max-width: 1200px) {
      .footer-group {
        --letter-spacing: 1.2rem; } }
  .footer-box {
    width: calc(100% / 2);
    padding: 0 var(--letter-spacing); }
    .footer-box > .text-20 {
      color: #59a15f;
      letter-spacing: -0.08rem; }
    .footer-box .menu-link {
      color: white;
      line-height: 130%;
      transition: 0.4s ease-in-out;
      letter-spacing: -0.064rem; }
      @media screen and (min-width: 1201px) {
        .footer-box .menu-link:hover {
          color: #a9d433; } }
      @media screen and (max-width: 576px) {
        .footer-box .menu-link {
          font-size: 1.4rem; } }
  .footer-copyright {
    flex-wrap: wrap;
    padding: 2.4rem 0;
    position: relative;
    display: flex;
    align-items: center;
    justify-content: space-between; }
    @media screen and (min-width: 1201px) {
      .footer-copyright {
        margin-top: 4rem; } }
    @media screen and (max-width: 767px) {
      .footer-copyright {
        gap: 1rem;
        flex-direction: column; } }
    .footer-copyright::before {
      content: "";
      top: 0;
      left: 50%;
      width: 100vw;
      height: 0.1rem;
      position: absolute;
      transform: translateX(-50%);
      background-color: rgba(255, 255, 255, 0.1); }
    .footer-copyright > .text-16 {
      font-weight: 400;
      line-height: 140%;
      letter-spacing: -0.064rem;
      color: rgba(255, 255, 255, 0.7); }
      .footer-copyright > .text-16 a {
        font-weight: 700;
        color: #59a15f;
        transition: 0.4s ease-in-out; }
        @media screen and (min-width: 1201px) {
          .footer-copyright > .text-16 a:hover {
            color: #a9d433; } }
    .footer-copyright ul {
      gap: 10rem;
      display: flex;
      align-items: center; }
      @media screen and (max-width: 1200px) {
        .footer-copyright ul {
          gap: 4.8rem; } }
      @media screen and (max-width: 767px) {
        .footer-copyright ul {
          gap: 2rem; } }
      .footer-copyright ul li a {
        line-height: 120%;
        transition: 0.4s ease-in-out;
        letter-spacing: -0.064rem;
        color: rgba(255, 255, 255, 0.7); }
        @media screen and (min-width: 1201px) {
          .footer-copyright ul li a:hover {
            color: #a9d433; } }
        @media screen and (max-width: 576px) {
          .footer-copyright ul li a {
            font-size: 1.4rem; } }

.btn {
  z-index: 3;
  flex-shrink: 0;
  cursor: pointer;
  font-weight: 700;
  overflow: hidden;
  column-gap: 1rem;
  user-select: none;
  font-size: 1.6rem;
  line-height: 130%;
  text-align: center;
  position: relative;
  width: fit-content;
  color: #082823;
  transition: 0.4s ease-in-out;
  display: flex;
  flex-wrap: wrap;
  align-items: center;
  justify-content: center;
  border-radius: 10rem;
  letter-spacing: -0.064rem;
  font-family: var(--font-pri);
  background-color: #a9d433;
  border: 0.1rem solid transparent;
  padding: 0.4rem 0.4rem 0.4rem 2.4rem; }
  @media screen and (min-width: 1201px) {
    .btn:hover {
      border-color: #59a15f; }
      .btn:hover::after {
        left: 0;
        width: 100%; } }
  .btn::after {
    content: "";
    top: 0;
    right: 0;
    width: 0;
    z-index: -1;
    height: 100%;
    position: absolute;
    transition: 0.4s ease-in-out;
    background-color: #59a15f; }
  .btn.mx-auto {
    margin: 0 auto; }
  .btn.w-100 {
    width: 100%; }
  .btn span {
    line-height: inherit; }
  .btn img {
    width: 4rem;
    height: 4rem;
    transition: 0.4s ease-in-out; }
  .btn .wpcf7-spinner {
    top: 50%;
    left: 50%;
    margin: 0 auto;
    position: absolute;
    transform: translate(-50%, -50%); }
  .btn--border {
    border-radius: 10rem;
    background: transparent;
    color: #082823;
    font-weight: 700;
    border-color: #082823;
    padding: 1.3rem 2.4rem; }

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

form .form-group {
  flex-wrap: wrap;
  gap: 2.4rem 1.6rem;
  display: flex;
  align-items: center; }

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

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

form .form-text {
  font-weight: 500;
  color: black;
  letter-spacing: -0.064rem; }
  form .form-text sup {
    color: #d92d20; }
  form .form-text span {
    color: #98a2b3;
    font-size: 1.2rem; }

form .form-select {
  position: relative; }
  form .form-select::before {
    z-index: 1;
    content: "";
    top: 50%;
    right: 1.6rem;
    position: absolute;
    width: 1.6rem;
    height: 1.6rem;
    transform: translateY(-50%);
    background-size: contain;
    background-repeat: no-repeat;
    background-position: top;
    background-image: url("../../assets/images/header/icon-arrow.svg"); }

form input {
  height: 4.8rem; }

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

form select {
  padding: 1.6rem 4.8rem 1.6rem 1.6rem; }

form input,
form textarea {
  padding: 1.6rem; }
  form input:hover, form input:focus,
  form textarea:hover,
  form textarea:focus {
    color: #082823;
    border-color: #082823; }
  form input::placeholder,
  form textarea::placeholder {
    color: #98a2b3; }

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

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

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

.wpcf7-not-valid-tip {
  right: 0;
  z-index: 4;
  color: white;
  bottom: -2.2rem;
  padding: 0.4rem;
  font-size: 1.2rem;
  width: fit-content;
  position: absolute;
  border-radius: 0.5rem;
  background-color: red; }
  .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: 1rem 1rem 4rem 0 rgba(40, 105, 240, 0.16);
  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: #59a15f; }

.custom-input-file {
  display: flex;
  flex-wrap: wrap; }
  .custom-input-file .input-side {
    width: 100%;
    max-width: 35.3rem;
    flex-shrink: 0;
    position: relative; }
  .custom-input-file .file-name {
    color: var(10, #101212);
    text-align: center;
    font-size: 1.6rem;
    font-weight: 600;
    line-height: 1.6;
    letter-spacing: -0.32px; }
    @media only screen and (max-width: 800px) {
      .custom-input-file .file-name {
        font-size: 1.4rem; } }
  .custom-input-file input {
    width: 0.1px !important;
    height: 0.1px;
    opacity: 0;
    overflow: hidden;
    position: absolute;
    z-index: -1; }
  .custom-input-file label {
    border-radius: 0.8rem;
    border: 0.1rem dashed #a3a3a3;
    background-color: #fff;
    padding: 1.6rem;
    width: 100%;
    min-height: 8.5rem;
    color: #101212;
    font-size: 1.6rem;
    font-weight: 600;
    line-height: 1.2;
    letter-spacing: calc(16px * (-4 / 100));
    cursor: pointer;
    transition: background-color 0.4s, color 0.4s, border-color 0.4s;
    position: relative;
    display: flex;
    flex-direction: column;
    text-align: center;
    overflow: hidden;
    text-overflow: ellipsis; }
    @media only screen and (max-width: 800px) {
      .custom-input-file label {
        font-size: 1.4rem; } }
    @media screen and (min-width: 1200px) {
      .custom-input-file label:hover, .custom-input-file label:focus-visible {
        border-color: #a9d433; } }
    @media screen and (max-width: 576px) {
      .custom-input-file label {
        padding: 1rem 1.2rem; } }
    .custom-input-file label .text-main {
      margin-top: 1.6rem;
      text-align: center; }
      @media screen and (max-width: 576px) {
        .custom-input-file label .text-main {
          margin-top: 0.8rem; } }
    .custom-input-file label .text-sup {
      text-align: center;
      color: #a1abab;
      font-size: 1.4rem;
      letter-spacing: calc(14px * (-4 / 100));
      line-height: 1.3;
      margin-top: 0.8rem;
      font-weight: 400; }
    .custom-input-file label p {
      overflow: hidden;
      text-overflow: ellipsis; }
    .custom-input-file label img {
      display: block;
      width: 3.2rem;
      height: 3.2rem;
      object-fit: contain;
      margin: 0 auto; }
      @media screen and (max-width: 576px) {
        .custom-input-file label img {
          width: 2.4rem;
          height: 2.4rem; } }
  .custom-input-file.is-drag label {
    border-color: #59a15f; }

.jobs {
  z-index: 1;
  position: relative;
  background-color: white; }
  @media screen and (min-width: 1201px) {
    .jobs::before {
      content: "";
      position: absolute;
      bottom: 100%;
      left: 0;
      background: white;
      width: 100%;
      height: 50%;
      z-index: -2; } }
  .jobs .project__search .form-group {
    width: 50%; }
    @media screen and (max-width: 575.98px) {
      .jobs .project__search .form-group {
        width: 100%; } }
  .jobs .project__search .form-btn button {
    min-width: 14rem; }

.job__grid {
  display: grid;
  grid-template-columns: repeat(3, 1fr);
  gap: 2.4rem;
  margin-top: 4rem; }
  @media screen and (max-width: 1199.98px) {
    .job__grid {
      gap: 1.6rem; } }
  @media screen and (max-width: 767.98px) {
    .job__grid {
      grid-template-columns: repeat(2, 1fr); } }
  @media screen and (max-width: 575.98px) {
    .job__grid {
      grid-template-columns: 1fr; } }

.job__card {
  display: block;
  padding: 3.2rem;
  transition: transform 0.3s ease, box-shadow 0.3s ease;
  border: 1px solid rgba(0, 0, 0, 0.1);
  border-radius: 1.6rem;
  overflow: hidden; }
  .job__card:hover {
    box-shadow: 0 8px 16px rgba(0, 0, 0, 0.1);
    border-color: #59a15f; }
  @media screen and (max-width: 991.98px) {
    .job__card {
      padding: 2.4rem 1.6rem; } }
  @media screen and (max-width: 575.98px) {
    .job__card {
      padding: 1.6rem; } }

.job__location {
  margin-top: 1.2rem;
  letter-spacing: calc(14px * (-4 / 100));
  font-size: 1.4rem;
  line-height: 1.6;
  color: #8c8c8c;
  display: flex;
  flex-wrap: wrap;
  gap: 0.8rem; }

.job__status {
  color: #46b434;
  font-weight: 600;
  padding-left: 0.8rem;
  display: inline-block;
  border-left: 1px solid rgba(0, 0, 0, 0.1); }
  .job__status.expired {
    color: #f04438; }

.job__list li {
  margin-top: 1.6rem;
  font-size: 1.4rem;
  font-weight: 600;
  color: #1e1e1e;
  letter-spacing: calc(14px * (-4 / 100));
  display: flex;
  gap: 0.8rem; }
  .job__list li img {
    width: 2rem;
    height: 2rem; }
  @media screen and (max-width: 991.98px) {
    .job__list li {
      margin-top: 1rem; } }

.relative {
  padding-block: 6rem;
  position: relative;
  overflow: hidden;
  background-color: white; }
  @media screen and (max-width: 991.98px) {
    .relative {
      padding-block: 4rem; } }
  @media screen and (max-width: 575.98px) {
    .relative {
      padding-block: 3rem; } }
  .relative__head {
    display: flex;
    align-items: end;
    gap: 1.2rem;
    justify-content: space-between; }
    .relative__head .title__head {
      text-align: left; }
      @media screen and (max-width: 767.98px) {
        .relative__head .title__head {
          text-align: center; } }
    .relative__head .btn__action {
      display: block; }
      @media screen and (max-width: 767.98px) {
        .relative__head .btn__action {
          display: none; } }
    @media screen and (max-width: 767.98px) {
      .relative__head {
        justify-content: center; } }
  .relative__slider {
    margin-top: 4rem;
    position: relative; }
    .relative__slider .swiper {
      overflow: visible; }
    .relative__slider .swiper-slide {
      width: fit-content;
      padding: 0 0.4rem;
      max-width: 40.8rem;
      opacity: 0.2;
      transition: 0.4s ease-in-out; }
      .relative__slider .swiper-slide .btn {
        display: flex; }
      .relative__slider .swiper-slide.swiper-slide-active, .relative__slider .swiper-slide.swiper-slide-next, .relative__slider .swiper-slide.swiper-slide-prev {
        opacity: 1; }
      @media screen and (max-width: 767.98px) {
        .relative__slider .swiper-slide {
          max-width: 30.8rem; } }
    .relative__slider .swiper-navigation .prev,
    .relative__slider .swiper-navigation .next {
      z-index: 1;
      position: absolute;
      top: 23%;
      background: #fff;
      border: 1px solid rgba(8, 40, 35, 0.2);
      width: 4rem;
      height: 4rem;
      border-radius: 50%;
      display: flex;
      align-items: center;
      justify-content: center;
      cursor: pointer;
      transition: 0.4s ease-in-out; }
      .relative__slider .swiper-navigation .prev img,
      .relative__slider .swiper-navigation .next img {
        width: 2rem;
        height: 2rem; }
      @media screen and (max-width: 767.98px) {
        .relative__slider .swiper-navigation .prev,
        .relative__slider .swiper-navigation .next {
          display: none; } }
      @media screen and (min-width: 1201px) {
        .relative__slider .swiper-navigation .prev:hover,
        .relative__slider .swiper-navigation .next:hover {
          background-color: #59a15f; }
          .relative__slider .swiper-navigation .prev:hover img,
          .relative__slider .swiper-navigation .next:hover img {
            filter: brightness(0) invert(1); } }
    .relative__slider .swiper-navigation .prev {
      left: -9.2rem; }
      .relative__slider .swiper-navigation .prev img {
        transform: rotate(180deg); }
      @media screen and (max-width: 1400.98px) {
        .relative__slider .swiper-navigation .prev {
          left: -3.2rem; } }
      @media screen and (max-width: 1300.98px) {
        .relative__slider .swiper-navigation .prev {
          left: -2.2rem; } }
    .relative__slider .swiper-navigation .next {
      right: -9.2rem; }
      @media screen and (max-width: 1400.98px) {
        .relative__slider .swiper-navigation .next {
          right: -3.2rem; } }
      @media screen and (max-width: 1300.98px) {
        .relative__slider .swiper-navigation .next {
          right: -2.2rem; } }
    @media screen and (min-width: 768px) {
      .relative__slider .swiper-pagination {
        display: none; } }
    .relative__slider .swiper-pagination .swiper-pagination-bullet-active {
      background: #59a15f; }
    @media screen and (max-width: 767.98px) {
      .relative__slider {
        padding-bottom: 6rem; } }

@media screen and (min-width: 768px) {
  .btn__action {
    display: none; } }

.btn__action .btn {
  background: #a9d433;
  font-family: var(--font-pri);
  font-weight: 700;
  letter-spacing: calc(16px * (-4 / 100));
  font-size: 1.6rem;
  color: #082823;
  line-height: 1.3;
  text-transform: capitalize;
  padding: 0.4rem 0.4rem 0.4rem 2.4rem;
  border-radius: 10rem; }
  @media only screen and (max-width: 800px) {
    .btn__action .btn {
      font-size: 1.4rem; } }
  .btn__action .btn img {
    width: 4rem;
    height: 4rem; }
  .btn__action .btn::after {
    background: #59a15f; }
  @media screen and (min-width: 1201px) {
    .btn__action .btn:hover {
      color: #082823; } }

@media screen and (max-width: 767.98px) {
  .btn__action {
    display: flex;
    align-items: center;
    justify-content: center;
    margin-top: 2.4rem; } }

.m-postdt {
  padding-block: 6rem; }
  @media screen and (max-width: 991.98px) {
    .m-postdt {
      padding-block: 4rem; } }
  @media screen and (max-width: 575.98px) {
    .m-postdt {
      padding-block: 3rem; } }
  .m-postdt_inner {
    display: flex;
    flex-wrap: wrap;
    flex-direction: row-reverse;
    gap: 3.2rem;
    position: relative; }
    @media screen and (max-width: 1199.98px) {
      .m-postdt_inner {
        gap: 2.4rem; } }
    @media screen and (max-width: 992px) {
      .m-postdt_inner {
        gap: 2rem 1.6rem; } }
  .m-postdt_left {
    flex: 1;
    max-width: 100%;
    display: flex;
    flex-direction: column;
    gap: 2rem 3.2rem;
    max-width: 80rem; }
    @media screen and (max-width: 999.98px) {
      .m-postdt_left {
        max-width: 100%; } }
  .m-postdt_right {
    width: 38.4rem;
    margin-right: auto; }
    @media screen and (max-width: 999.98px) {
      .m-postdt_right {
        display: none; } }
  .m-postdt_sticky {
    position: sticky;
    top: 12rem;
    transition: top 0.4s;
    display: flex;
    flex-direction: column; }
  .m-postdt_heading {
    display: flex;
    flex-direction: column;
    gap: 2rem; }
  .m-postdt_heading .article-tag {
    margin-bottom: 0;
    display: flex;
    align-items: center;
    justify-content: space-between;
    flex-wrap: wrap;
    gap: 1.2rem; }
    .m-postdt_heading .article-tag_item {
      display: flex;
      align-items: center;
      gap: 0.4rem;
      line-height: 1.5;
      color: #667085;
      font-size: 1.4rem;
      letter-spacing: calc(14px * (-4 / 100)); }
      .m-postdt_heading .article-tag_item img {
        width: 2rem;
        height: 2rem; }
    .m-postdt_heading .article-tag a.article-tag_item {
      font-size: 1.6rem;
      letter-spacing: calc(16px * (-4 / 100));
      font-weight: 600;
      line-height: 1.3;
      color: #2b6732; }
      @media only screen and (max-width: 800px) {
        .m-postdt_heading .article-tag a.article-tag_item {
          font-size: 1.4rem; } }
      .m-postdt_heading .article-tag a.article-tag_item:hover, .m-postdt_heading .article-tag a.article-tag_item:focus-visible {
        text-decoration: underline; }
  .m-postdt_btn {
    position: fixed;
    left: 0.5rem;
    top: 50%;
    z-index: 11;
    transform: translateY(-50%);
    width: 4rem;
    padding: 0.6rem;
    background-color: #fff;
    border: 0.1rem solid #59a15f;
    border-radius: 0.8rem;
    display: flex;
    align-items: center;
    justify-content: center;
    cursor: pointer; }
    @media screen and (min-width: 992.02px) {
      .m-postdt_btn {
        display: none; } }
  .m-postdt_close {
    width: 2.4rem;
    height: 2.4rem;
    margin-left: auto;
    margin-right: 1rem;
    cursor: pointer; }
    @media screen and (min-width: 992.02px) {
      .m-postdt_close {
        display: none; } }
    .m-postdt_close img {
      top: 50%;
      left: 50%;
      width: 100%;
      height: 100%;
      position: absolute;
      object-fit: contain;
      transform: translate(-50%, -50%); }
  .m-postdt_content {
    color: #667085;
    font-size: 1.6rem;
    letter-spacing: calc(16px * (-4 / 100));
    line-height: 1.6; }
    @media only screen and (max-width: 800px) {
      .m-postdt_content {
        font-size: 1.4rem; } }
    .m-postdt_content .ez-toc-counter {
      max-width: 100%;
      margin-bottom: 2rem !important; }
      .m-postdt_content .ez-toc-counter p,
      .m-postdt_content .ez-toc-counter ul {
        margin: 0; }
      .m-postdt_content .ez-toc-counter img {
        margin-bottom: 0; }
      .m-postdt_content .ez-toc-counter ul {
        padding-left: 0; }
        .m-postdt_content .ez-toc-counter ul li {
          padding-left: 0; }
          .m-postdt_content .ez-toc-counter ul li::before {
            display: none; }
        .m-postdt_content .ez-toc-counter ul ul {
          list-style: none; }
      @media screen and (min-width: 1000px) {
        .m-postdt_content .ez-toc-counter {
          display: none; } }

.keywords__tt {
  font-size: 1.6rem;
  font-weight: 700;
  line-height: 1.5;
  letter-spacing: calc(16px * (-4 / 100));
  color: #082823; }
  @media only screen and (max-width: 800px) {
    .keywords__tt {
      font-size: 1.4rem; } }

.keywords__list {
  display: flex;
  flex-wrap: wrap;
  gap: 0.8rem;
  margin-top: 1.2rem; }
  .keywords__list a {
    background: #f6f5f7;
    display: flex;
    align-items: center;
    justify-content: center;
    padding: 0.4rem 1.2rem;
    border-radius: 10rem;
    font-size: 1.6rem;
    letter-spacing: calc(16px * (-4 / 100));
    line-height: 1.5;
    color: #082823;
    transition: 0.4s ease-in-out; }
    @media only screen and (max-width: 800px) {
      .keywords__list a {
        font-size: 1.4rem; } }
    .keywords__list a:hover {
      background: #59a15f;
      color: #fff; }

.share-wrap {
  position: absolute;
  top: 0;
  left: calc(100% + 1.6rem);
  width: 3.2rem;
  height: 100%; }
  @media screen and (max-width: 1350px) {
    .share-wrap {
      position: initial;
      width: 100%;
      height: auto; } }

.share-list {
  position: sticky;
  top: 12rem;
  display: flex;
  flex-direction: column;
  gap: 0.8rem; }
  @media screen and (max-width: 1350px) {
    .share-list {
      flex-wrap: wrap;
      flex-direction: row; } }

.share-item {
  flex-shrink: 0;
  display: flex;
  align-items: center;
  justify-content: center;
  width: 3.2rem;
  height: 3.2rem;
  position: relative;
  background-color: #fff;
  border-radius: 50%; }
  @media screen and (min-width: 1200px) {
    .share-item:hover img, .share-item:focus-visible img {
      transform: scale(1.05); } }
  .share-item img {
    height: 100%;
    width: 100%;
    object-fit: cover;
    transition: transform 0.4s; }

.ez-toc-counter {
  width: 100% !important;
  max-width: 52.2rem;
  padding: 2.4rem !important;
  border-radius: 1.2rem !important;
  border: 0.1rem solid #e0e0e0 !important;
  background-color: transparent !important;
  margin: 0 !important; }
  .ez-toc-counter #ez-toc-container {
    max-width: 100%;
    border-radius: 0 !important;
    width: 100% !important;
    padding: 0 !important;
    border: 0 !important;
    box-shadow: unset; }
  @media screen and (max-width: 992px) {
    .ez-toc-counter {
      overflow-y: auto; } }
  @media screen and (max-width: 576px) {
    .ez-toc-counter {
      width: 100% !important;
      padding: 2rem 1.6rem !important; } }
  .ez-toc-counter span {
    margin: 0 !important; }
  .ez-toc-counter .ez-toc-js-icon-con {
    position: initial !important; }
  .ez-toc-counter .ez-toc-toggle {
    padding: 0 !important;
    margin: 0 !important;
    margin-left: 1.6rem !important; }
  .ez-toc-counter .ez-toc-title-container {
    display: flex;
    justify-content: space-between; }
  .ez-toc-counter > nav {
    font-family: var(--font-sec); }
  .ez-toc-counter .ez-toc-title {
    display: block !important;
    font-size: 3.2rem !important;
    color: #59a15f !important;
    font-weight: 600 !important;
    line-height: 1.3 !important;
    padding-bottom: 2.4rem !important;
    letter-spacing: calc(32px * (-4 / 100));
    font-family: var(--font-pri);
    position: relative;
    width: 100%; }
    @media screen and (max-width: 575.98px) {
      .ez-toc-counter .ez-toc-title {
        font-size: 2.6rem !important;
        padding-bottom: 1.6rem !important; } }
  .ez-toc-counter .ez-toc-list > * {
    margin-bottom: 0;
    display: flex;
    flex-wrap: wrap;
    justify-content: space-between; }
    .ez-toc-counter .ez-toc-list > *:not(:first-child) {
      padding-top: 1.6rem !important; }
      @media screen and (max-width: 576px) {
        .ez-toc-counter .ez-toc-list > *:not(:first-child) {
          padding-top: 1.2rem !important; } }
    .ez-toc-counter .ez-toc-list > *:not(:first-child) {
      margin-top: 1.6rem !important; }
      @media screen and (max-width: 576px) {
        .ez-toc-counter .ez-toc-list > *:not(:first-child) {
          margin-top: 1.2rem !important; } }
    .ez-toc-counter .ez-toc-list > *.is-active > img {
      transform: rotate(-180deg); }
  .ez-toc-counter .ez-toc-list > img {
    margin-top: 1.2rem;
    width: 1.2rem;
    height: 1.2rem;
    flex-shrink: 0;
    cursor: pointer;
    transition: 0.4s ease-in-out; }
  .ez-toc-counter .ez-toc-list > * + * {
    border-top: 0.1rem solid #e0e0e0; }
  .ez-toc-counter .ez-toc-list li:has(ul) {
    margin-bottom: 0;
    display: flex;
    flex-wrap: wrap;
    justify-content: space-between; }
    .ez-toc-counter .ez-toc-list li:has(ul).is-active > img {
      transform: rotate(-180deg); }
  .ez-toc-counter .ez-toc-list ul + img {
    margin-top: 0.5rem;
    width: 1.2rem;
    height: 1.2rem;
    flex-shrink: 0;
    cursor: pointer;
    transition: 0.4s ease-in-out; }
  .ez-toc-counter .ez-toc-link {
    color: #012240 !important;
    font-size: 1.6rem;
    font-weight: 600 !important;
    font-family: var(--font-sec);
    text-decoration: none;
    letter-spacing: calc(16px * (-4 / 100));
    transition: color 0.4s, text-shadow 0.4s; }
    @media only screen and (max-width: 800px) {
      .ez-toc-counter .ez-toc-link {
        font-size: 1.4rem; } }
    .ez-toc-counter .ez-toc-link::before {
      content: none; }
    .ez-toc-counter .ez-toc-link:visited {
      color: #667085 !important; }
    .ez-toc-counter .ez-toc-link:hover, .ez-toc-counter .ez-toc-link:focus-visible {
      text-decoration: none !important;
      color: #59a15f !important; }
    .ez-toc-counter .ez-toc-link.ez-toc-heading-3:last-child {
      margin-bottom: 0; }
    .ez-toc-counter .ez-toc-link:has(~ img) {
      width: fit-content;
      max-width: 90%; }
  .ez-toc-counter ul ul {
    margin-left: 1.6rem;
    width: 100%;
    order: 1; }
    .ez-toc-counter ul ul li {
      margin: 0.8rem 0 !important; }
      .ez-toc-counter ul ul li > .ez-toc-link {
        display: block;
        width: fit-content;
        color: #667085 !important;
        font-size: 1.4rem;
        font-weight: 400;
        line-height: 1.5;
        letter-spacing: calc(14px * (-4 / 100));
        display: -webkit-box;
        -webkit-box-orient: vertical;
        overflow: hidden;
        line-clamp: 1;
        -webkit-line-clamp: 1; }
      .ez-toc-counter ul ul li:last-child {
        margin-bottom: 0 !important; }
  .ez-toc-counter .ez-toc-title-toggle {
    display: none; }

.toc-container {
  position: relative;
  z-index: calc(var(--z-i-header) + 1); }
  .toc-container .ez-toc-counter {
    border: none !important;
    border-top: 0.1rem solid #e0e0e0 !important;
    padding: 1.6rem !important;
    width: 100% !important; }

.toc-toggle {
  position: fixed;
  top: 50%;
  right: 0;
  transform: translate(0%, -50%);
  z-index: 0;
  cursor: pointer;
  width: 4rem;
  height: 4rem;
  border-radius: 0.4rem;
  background-color: #fff;
  display: none; }
  .toc-toggle img {
    top: 50%;
    left: 50%;
    width: 100%;
    height: 100%;
    position: absolute;
    object-fit: contain;
    transform: translate(-50%, -50%); }

.toc-content {
  position: fixed;
  right: 0;
  top: 0;
  transform: translate(100%, 0%);
  height: 100dvh;
  background-color: #fff;
  width: 30rem;
  display: flex;
  flex-direction: column;
  transition: transform 0.4s, opacity 0.4s, visibility 0.4s; }
  .toc-content.is-active {
    transform: translate(0%, 0%); }

.toc-close {
  width: 100%;
  cursor: pointer; }
  .toc-close img {
    width: 1.6rem;
    height: 1.6rem;
    object-fit: contain;
    margin: 1.6rem;
    margin-left: auto; }

.toc-inner {
  overflow-y: auto; }

.toc-overlay {
  display: block;
  position: fixed;
  inset: 0;
  pointer-events: none;
  width: 100%;
  height: 100%;
  background-color: rgba(0, 0, 0, 0.5);
  opacity: 0;
  visibility: hidden;
  z-index: var(--z-i-header);
  transition: opacity 0.4s, visibility 0.4s; }
  .toc-overlay.is-active {
    opacity: 1;
    visibility: visible;
    pointer-events: auto; }

.p-careerdt .m-postdt_inner {
  flex-direction: row;
  gap: 6rem; }
  @media screen and (max-width: 1199.98px) {
    .p-careerdt .m-postdt_inner {
      gap: 3.2rem; } }
  @media screen and (max-width: 991.98px) {
    .p-careerdt .m-postdt_inner {
      gap: 3.2rem 1.6rem; } }

.p-careerdt .m-postdt_right {
  width: 40rem; }
  @media screen and (max-width: 991.98px) {
    .p-careerdt .m-postdt_right {
      width: 30rem; } }
  @media screen and (max-width: 767.98px) {
    .p-careerdt .m-postdt_right {
      width: 100%; } }

.p-careerdt .mona-content img,
.p-careerdt .mona-content iframe {
  border-radius: 0.4rem; }

.p-careerdt .mona-content {
  color: #082823; }

.p-careerdt .m-postdt_right {
  display: block; }

.p-careerdt .m-postdt_heading .job__location {
  margin-top: 0; }

.p-careerdt .relative__head {
  align-items: center; }

.applynow {
  border: 1px solid rgba(8, 40, 35, 0.1);
  box-shadow: 0 16px 20px -4px rgba(16, 24, 40, 0.16), 0 4px 6px -2px rgba(8, 40, 35, 0.06);
  padding: 3.2rem;
  border-radius: 1.6rem;
  overflow: hidden;
  display: flex;
  flex-direction: column;
  row-gap: 2.4rem; }
  .applynow__head {
    display: flex;
    flex-direction: column;
    row-gap: 0.8rem;
    letter-spacing: calc(16px * (-4 / 100));
    font-size: 1.6rem; }
    @media only screen and (max-width: 800px) {
      .applynow__head {
        font-size: 1.4rem; } }
    .applynow__head .job__status {
      color: #59a15f;
      border: 0;
      padding-left: 0; }
  .applynow .job__list li:first-child {
    margin-top: 0; }
  @media screen and (max-width: 991.98px) {
    .applynow {
      padding: 2.4rem 1.6rem; } }

.blocker {
  z-index: 100;
  background-color: rgba(0, 0, 0, 0.5); }

.modal__custom {
  max-width: 80rem;
  width: 100%;
  padding: 6rem;
  border-radius: 1.6rem;
  box-shadow: 0 24px 48px -12px rgba(16, 24, 40, 0.18); }
  .modal__custom.modal a.close-modal {
    display: none; }
  .modal__custom .form-wrap {
    margin-top: 2.4rem; }

.job-swiper {
  margin-top: 4rem;
  position: relative; }
  .job-swiper .swiper {
    margin: 0 -1.2rem; }
    @media screen and (max-width: 1200px) {
      .job-swiper .swiper {
        margin: 0 -0.8rem; } }
    @media screen and (min-width: 1201px) {
      .job-swiper .swiper-wrapper {
        flex-wrap: wrap;
        row-gap: 2.4rem;
        transform: unset !important; } }
    .job-swiper .swiper-slide {
      padding: 0 1.2rem;
      width: calc(100% / 3); }
      @media screen and (max-width: 1200px) {
        .job-swiper .swiper-slide {
          padding: 0 0.8rem; } }
      @media screen and (max-width: 1024px) {
        .job-swiper .swiper-slide {
          width: calc(100% / 2); } }
      @media screen and (max-width: 576px) {
        .job-swiper .swiper-slide {
          width: calc(100% / 1.2); } }

/*# sourceMappingURL=data:application/json;charset=utf8;base64,eyJ2ZXJzaW9uIjozLCJmaWxlIjoiY2FyZWVyZHQuY3NzIiwic291cmNlcyI6WyJjYXJlZXJkdC5zY3NzIiwiX2NvcmUvX3Jlc2V0LnNjc3MiLCJfY29yZS9fbWl4aW4uc2NzcyIsIl9jb3JlL192YXJpYWJsZS5zY3NzIiwiX2NvcmUvX2ZvbnQuc2NzcyIsIl9jb3JlL19iYXNlLnNjc3MiLCJfY29yZS9fZmxleC5zY3NzIiwiX2NvcmUvX21vbmEuc2NzcyIsIl9tb2R1bGVzL190aXRsZS5zY3NzIiwiX21vZHVsZXMvX2JyZWFkY3J1bWIuc2NzcyIsIl9tb2R1bGVzL19zY3JvbGwtdG9wLnNjc3MiLCJfY29tcG9uZW50cy9faGVhZGVyLnNjc3MiLCJfY29tcG9uZW50cy9fZm9vdGVyLnNjc3MiLCJfbGF5b3V0cy9fYnRuLnNjc3MiLCJfbGF5b3V0cy9fZm9ybS5zY3NzIiwiX2xheW91dHMvX2pvYnMuc2NzcyIsIl9sYXlvdXRzL19yZWxhdGl2ZS5zY3NzIiwiX3BhZ2VzL19uZXdzZHQuc2NzcyIsIl9wYWdlcy9fY2FyZWVyZHQuc2NzcyJdLCJzb3VyY2VzQ29udGVudCI6WyIvLyBDb3JlXG5AaW1wb3J0IFwiX2NvcmUvcmVzZXRcIjtcbkBpbXBvcnQgXCJfY29yZS9taXhpblwiO1xuQGltcG9ydCBcIl9jb3JlL3ZhcmlhYmxlXCI7XG5AaW1wb3J0IFwiX2NvcmUvZm9udFwiO1xuQGltcG9ydCBcIl9jb3JlL2Jhc2VcIjtcbkBpbXBvcnQgXCJfY29yZS9mbGV4XCI7XG5AaW1wb3J0IFwiX2NvcmUvbW9uYVwiO1xuXG4vLyBNb2R1bGVzXG4vLyBAaW1wb3J0IFwiX21vZHVsZXMvYWxsXCI7XG5AaW1wb3J0IFwiX21vZHVsZXMvdGl0bGVcIjtcbi8vIEBpbXBvcnQgXCJfbW9kdWxlcy9hbmltYXRpb25cIjtcbi8vIEBpbXBvcnQgXCJfbW9kdWxlcy9wYWdpbmF0aW9uXCI7XG5AaW1wb3J0IFwiX21vZHVsZXMvYnJlYWRjcnVtYlwiO1xuQGltcG9ydCBcIl9tb2R1bGVzL3Njcm9sbC10b3BcIjtcblxuLy8gQ29tcG9uZW50XG5AaW1wb3J0IFwiX2NvbXBvbmVudHMvaGVhZGVyXCI7XG5AaW1wb3J0IFwiX2NvbXBvbmVudHMvZm9vdGVyXCI7XG5cbi8vIExheW91dFxuQGltcG9ydCBcIl9sYXlvdXRzL2J0blwiO1xuQGltcG9ydCBcIl9sYXlvdXRzL2Zvcm1cIjtcbi8vIEBpbXBvcnQgXCJfbGF5b3V0cy9jb21wbGV0ZWRcIjtcbi8vIEBpbXBvcnQgXCJfbGF5b3V0cy9iYW5uZXJcIjtcbi8vIEBpbXBvcnQgXCJfbGF5b3V0cy90aW1lbGluZVwiO1xuLy8gQGltcG9ydCBcIl9sYXlvdXRzL29mZmVyXCI7XG5AaW1wb3J0IFwiX2xheW91dHMvam9ic1wiO1xuQGltcG9ydCBcIl9sYXlvdXRzL3JlbGF0aXZlXCI7XG4vLyBQYWdlXG5AaW1wb3J0IFwiX3BhZ2VzL25ld3NkdFwiO1xuQGltcG9ydCBcIl9wYWdlcy9jYXJlZXJkdFwiO1xuIiwiaHRtbCxcclxuYm9keSxcclxuZGl2LFxyXG5zcGFuLFxyXG5hcHBsZXQsXHJcbm9iamVjdCxcclxuaWZyYW1lLFxyXG5oMSxcclxuaDIsXHJcbmgzLFxyXG5oNCxcclxuaDUsXHJcbmg2LFxyXG5wLFxyXG5ibG9ja3F1b3RlLFxyXG5wcmUsXHJcbmEsXHJcbmFiYnIsXHJcbmFjcm9ueW0sXHJcbmFkZHJlc3MsXHJcbmJpZyxcclxuY2l0ZSxcclxuY29kZSxcclxuZGVsLFxyXG5kZm4sXHJcbmVtLFxyXG5pbWcsXHJcbmlucyxcclxua2JkLFxyXG5xLFxyXG5zLFxyXG5zYW1wLFxyXG5zbWFsbCxcclxuc3RyaWtlLFxyXG5zdHJvbmcsXHJcbnN1Yixcclxuc3VwLFxyXG50dCxcclxudmFyLFxyXG5iLFxyXG51LFxyXG5pLFxyXG5jZW50ZXIsXHJcbmRsLFxyXG5kdCxcclxuZGQsXHJcbm9sLFxyXG51bCxcclxubGksXHJcbmZpZWxkc2V0LFxyXG5mb3JtLFxyXG5sYWJlbCxcclxubGVnZW5kLFxyXG50YWJsZSxcclxuY2FwdGlvbixcclxudGJvZHksXHJcbnRmb290LFxyXG50aGVhZCxcclxudHIsXHJcbnRoLFxyXG50ZCxcclxuYXJ0aWNsZSxcclxuYXNpZGUsXHJcbmNhbnZhcyxcclxuZGV0YWlscyxcclxuZW1iZWQsXHJcbmZpZ3VyZSxcclxuZmlnY2FwdGlvbixcclxuZm9vdGVyLFxyXG5oZWFkZXIsXHJcbmhncm91cCxcclxubWVudSxcclxubmF2LFxyXG5vdXRwdXQsXHJcbnJ1YnksXHJcbnNlY3Rpb24sXHJcbnN1bW1hcnksXHJcbnRpbWUsXHJcbm1hcmssXHJcbmF1ZGlvLFxyXG52aWRlbyB7XHJcbiAgICBtYXJnaW46IDA7XHJcbiAgICBwYWRkaW5nOiAwO1xyXG4gICAgYm9yZGVyOiAwO1xyXG4gICAgZm9udC1zaXplOiAxMDAlO1xyXG4gICAgZm9udDogaW5oZXJpdDtcclxuICAgIHZlcnRpY2FsLWFsaWduOiBiYXNlbGluZTtcclxufVxyXG5cclxuYXJ0aWNsZSxcclxuYXNpZGUsXHJcbmRldGFpbHMsXHJcbmZpZ2NhcHRpb24sXHJcbmZpZ3VyZSxcclxuZm9vdGVyLFxyXG5oZWFkZXIsXHJcbmhncm91cCxcclxubWVudSxcclxubmF2LFxyXG5zZWN0aW9uIHtcclxuICAgIGRpc3BsYXk6IGJsb2NrO1xyXG59XHJcblxyXG5ib2R5IHtcclxuICAgIGxpbmUtaGVpZ2h0OiAxO1xyXG59XHJcblxyXG5vbCxcclxudWwge1xyXG4gICAgbGlzdC1zdHlsZTogbm9uZTtcclxufVxyXG5cclxuYmxvY2txdW90ZSxcclxucSB7XHJcbiAgICBxdW90ZXM6IG5vbmU7XHJcbn1cclxuXHJcbmJsb2NrcXVvdGU6YmVmb3JlLFxyXG5ibG9ja3F1b3RlOmFmdGVyLFxyXG5xOmJlZm9yZSxcclxucTphZnRlciB7XHJcbiAgICBjb250ZW50OiBcIlwiO1xyXG4gICAgY29udGVudDogbm9uZTtcclxufVxyXG5cclxudGFibGUge1xyXG4gICAgYm9yZGVyLWNvbGxhcHNlOiBjb2xsYXBzZTtcclxuICAgIGJvcmRlci1zcGFjaW5nOiAwO1xyXG59IiwiLyotLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cclxuXHRNZWRpYVxyXG4tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0qL1xyXG5AbWl4aW4gbWF4KCRwb2ludCkge1xyXG4gIEBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6ICRwb2ludCkge1xyXG4gICAgQGNvbnRlbnQ7XHJcbiAgfVxyXG59XHJcblxyXG5AbWl4aW4gbWluKCRwb2ludCkge1xyXG4gIEBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6ICRwb2ludCkge1xyXG4gICAgQGNvbnRlbnQ7XHJcbiAgfVxyXG59XHJcblxyXG4vKi0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxyXG5cdEZsZXggQm94XHJcbi0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSovXHJcbkBtaXhpbiBmbGV4IHtcclxuICBkaXNwbGF5OiBmbGV4O1xyXG4gIGZsZXgtd3JhcDogd3JhcDtcclxufVxyXG5cclxuQG1peGluIGZsZXgtY2VudGVyIHtcclxuICBkaXNwbGF5OiBmbGV4O1xyXG4gIGZsZXgtd3JhcDogd3JhcDtcclxuICBhbGlnbi1pdGVtczogY2VudGVyO1xyXG4gIGp1c3RpZnktY29udGVudDogY2VudGVyO1xyXG59XHJcblxyXG5AbWl4aW4gZmxleC1pY2VudGVyIHtcclxuICBkaXNwbGF5OiBmbGV4O1xyXG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XHJcbn1cclxuXHJcbkBtaXhpbiBmbGV4LWpjZW50ZXIge1xyXG4gIGRpc3BsYXk6IGZsZXg7XHJcbiAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XHJcbn1cclxuXHJcbkBtaXhpbiBmbGV4LWpiZXR3ZWVuIHtcclxuICBkaXNwbGF5OiBmbGV4O1xyXG4gIGp1c3RpZnktY29udGVudDogc3BhY2UtYmV0d2VlbjtcclxufVxyXG5cclxuQG1peGluIGJnSW1hZ2UoJHBvc2l0aW9uOiBjZW50ZXIsICRzaXplOiBjb3ZlciwgJHJlcGVhdDogbm8tcmVwZWF0KSB7XHJcbiAgYmFja2dyb3VuZC1zaXplOiAkc2l6ZTtcclxuICBiYWNrZ3JvdW5kLXJlcGVhdDogJHJlcGVhdDtcclxuICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiAkcG9zaXRpb247XHJcbn1cclxuXHJcbkBtaXhpbiB0cmFuc2l0aW9uKCRzOiAwLjRzKSB7XHJcbiAgdHJhbnNpdGlvbjogJHMgZWFzZS1pbi1vdXQ7XHJcbn1cclxuXHJcbkBtaXhpbiBib3goJHdpZHRoLCAkaGVpZ2h0OiAkd2lkdGgpIHtcclxuICB3aWR0aDogJHdpZHRoO1xyXG4gIGhlaWdodDogJGhlaWdodDtcclxufVxyXG5cclxuQG1peGluIGltZ0NvdmVyIHtcclxuICB0b3A6IDUwJTtcclxuICBsZWZ0OiA1MCU7XHJcbiAgd2lkdGg6IDEwMCU7XHJcbiAgaGVpZ2h0OiAxMDAlO1xyXG4gIG9iamVjdC1maXQ6IGNvdmVyO1xyXG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuICB0cmFuc2Zvcm06IHRyYW5zbGF0ZSgtNTAlLCAtNTAlKTtcclxufVxyXG5cclxuQG1peGluIGltZ0NvbnRhaW4ge1xyXG4gIHRvcDogNTAlO1xyXG4gIGxlZnQ6IDUwJTtcclxuICB3aWR0aDogMTAwJTtcclxuICBoZWlnaHQ6IDEwMCU7XHJcbiAgcG9zaXRpb246IGFic29sdXRlO1xyXG4gIG9iamVjdC1maXQ6IGNvbnRhaW47XHJcbiAgdHJhbnNmb3JtOiB0cmFuc2xhdGUoLTUwJSwgLTUwJSk7XHJcbn1cclxuXHJcbkBtaXhpbiBsaW5lQ2xhbXAoJGxpbmU6IDIsICRkaXNwbGF5OiB0cnVlKSB7XHJcbiAgQGlmICRkaXNwbGF5IHtcclxuICAgIGRpc3BsYXk6IC13ZWJraXQtYm94O1xyXG4gICAgLXdlYmtpdC1ib3gtb3JpZW50OiB2ZXJ0aWNhbDtcclxuICAgIG92ZXJmbG93OiBoaWRkZW47XHJcbiAgfVxyXG5cclxuICBsaW5lLWNsYW1wOiAkbGluZTtcclxuICAtd2Via2l0LWxpbmUtY2xhbXA6ICRsaW5lO1xyXG59XHJcblxyXG5AbWl4aW4gc2hhZG93IHtcclxuICBib3gtc2hhZG93OiAxcmVtIDFyZW0gNHJlbSAwIHJnYmEoNDAsIDEwNSwgMjQwLCAwLjE2KTtcclxufVxyXG5cclxuQG1peGluIHBvc0NlbnRlciB7XHJcbiAgdG9wOiA1MCU7XHJcbiAgbGVmdDogNTAlO1xyXG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuICB0cmFuc2Zvcm06IHRyYW5zbGF0ZSgtNTAlLCAtNTAlKTtcclxufVxyXG5cclxuQG1peGluIG1hcmdpbigkbWFyZ2luMSwgJG1hcmdpbjI6ICRtYXJnaW4xKSB7XHJcbiAgbWFyZ2luOiAkbWFyZ2luMSAwcmVtICRtYXJnaW4yO1xyXG5cclxuICBAaW5jbHVkZSBtYXgoOTkycHgpIHtcclxuICAgIG1hcmdpbjogNnJlbSAwcmVtO1xyXG4gIH1cclxuXHJcbiAgQGluY2x1ZGUgbWF4KDU3NnB4KSB7XHJcbiAgICBtYXJnaW46IDRyZW0gMHJlbTtcclxuICB9XHJcbn1cclxuXHJcbkBtaXhpbiBwYWRkaW5nKCRwYWRkaW5nMSwgJHBhZGRpbmcyOiAkcGFkZGluZzEpIHtcclxuICBwYWRkaW5nOiAkcGFkZGluZzEgMHJlbSAkcGFkZGluZzI7XHJcblxyXG4gIEBpbmNsdWRlIG1heCg5OTJweCkge1xyXG4gICAgcGFkZGluZzogOHJlbSAwcmVtO1xyXG4gIH1cclxuXHJcbiAgQGluY2x1ZGUgbWF4KDU3NnB4KSB7XHJcbiAgICBwYWRkaW5nOiA2cmVtIDByZW07XHJcbiAgfVxyXG59XHJcblxyXG5AbWl4aW4gbGV0dGVyU3BhY2luZygkZno6IDE2cHgsICRwZXJjZW50OiA0KSB7XHJcbiAgbGV0dGVyLXNwYWNpbmc6IGNhbGMoI3skZnp9ICogKCN7JHBlcmNlbnR9IC8gMTAwKSk7XHJcbn1cclxuIiwiOnJvb3Qge1xyXG4gIC0tZm9udC1wcmk6IFwiSW50ZXJcIiwgc2Fucy1zZXJpZjtcclxuICAtLWZvbnQtc2VjOiBcIkJlIFZpZXRuYW0gUHJvXCIsIHNhbnMtc2VyaWY7XHJcbiAgLS1mb250LXRoaXJkOiBcIlNwb3FhIEhhbiBTYW5zIE5lb1wiLCBzYW5zLXNlcmlmO1xyXG4gIC0tZm9udC10aXRsZTogXCJVbmJvdW5kZWRcIiwgc2Fucy1zZXJpZjtcclxuXHJcbiAgLS1oZWFkZXItaW5kZXg6IDk5O1xyXG4gIC0taGVhZGVyLWhlaWdodDogOS42cmVtO1xyXG5cclxuICBAaW5jbHVkZSBtYXgoNzY3cHgpIHtcclxuICAgIC0taGVhZGVyLWhlaWdodDogOHJlbTtcclxuICB9XHJcblxyXG4gIEBpbmNsdWRlIG1heCg1NzZweCkge1xyXG4gICAgLS1oZWFkZXItaGVpZ2h0OiA3cmVtO1xyXG4gIH1cclxufVxyXG5cclxuJGNvbG9yLXByaTogIzU5YTE1ZjtcclxuJGNvbG9yLXNlYzogI2E5ZDQzMztcclxuJGNvbG9yLXRleHQ6ICMwODI4MjM7XHJcbiRjb2xvci1iZzogI2YwZjBmMDtcclxuXHJcbiRjb2xvci1ibGFjazogYmxhY2s7XHJcbiRjb2xvci13aGl0ZTogd2hpdGU7XHJcbiIsIkBtaXhpbiBmei0yMDAge1xuICBmb250LXNpemU6IDIwcmVtO1xuXG4gIEBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogMTIwMHB4KSB7XG4gICAgZm9udC1zaXplOiAxNXJlbTtcbiAgfVxuXG4gIEBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogODAwcHgpIHtcbiAgICBmb250LXNpemU6IDEwcmVtO1xuICB9XG59XG5cbkBtaXhpbiBmei05MCB7XG4gIGZvbnQtc2l6ZTogOXJlbTtcblxuICBAbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDEyMDBweCkge1xuICAgIGZvbnQtc2l6ZTogNnJlbTtcbiAgfVxuXG4gIEBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogODAwcHgpIHtcbiAgICBmb250LXNpemU6IDQuNXJlbTtcbiAgfVxufVxuXG5AbWl4aW4gZnotNzIge1xuICBmb250LXNpemU6IDcuMnJlbTtcblxuICBAbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDEyMDBweCkge1xuICAgIGZvbnQtc2l6ZTogNXJlbTtcbiAgfVxuXG4gIEBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogODAwcHgpIHtcbiAgICBmb250LXNpemU6IDRyZW07XG4gIH1cbn1cblxuQG1peGluIGZ6LTY1IHtcbiAgZm9udC1zaXplOiA2LjVyZW07XG5cbiAgQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAxMjAwcHgpIHtcbiAgICBmb250LXNpemU6IDRyZW07XG4gIH1cblxuICBAbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDgwMHB4KSB7XG4gICAgZm9udC1zaXplOiAzcmVtO1xuICB9XG59XG5cbkBtaXhpbiBmei02NCB7XG4gIGZvbnQtc2l6ZTogNi40cmVtO1xuXG4gIEBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogMTIwMHB4KSB7XG4gICAgZm9udC1zaXplOiAzLjlyZW07XG4gIH1cblxuICBAbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDgwMHB4KSB7XG4gICAgZm9udC1zaXplOiAyLjlyZW07XG4gIH1cbn1cblxuQG1peGluIGZ6LTYwIHtcbiAgZm9udC1zaXplOiA2cmVtO1xuXG4gIEBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogMTIwMHB4KSB7XG4gICAgZm9udC1zaXplOiAzLjVyZW07XG4gIH1cblxuICBAbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDgwMHB4KSB7XG4gICAgZm9udC1zaXplOiAyLjVyZW07XG4gIH1cbn1cblxuQG1peGluIGZ6LTU2IHtcbiAgZm9udC1zaXplOiA1LjZyZW07XG5cbiAgQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAxMjAwcHgpIHtcbiAgICBmb250LXNpemU6IDUuMXJlbTtcbiAgfVxuXG4gIEBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogODAwcHgpIHtcbiAgICBmb250LXNpemU6IDRyZW07XG4gIH1cbn1cblxuQG1peGluIGZ6LTU1IHtcbiAgZm9udC1zaXplOiA1LjVyZW07XG5cbiAgQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAxMjAwcHgpIHtcbiAgICBmb250LXNpemU6IDVyZW07XG4gIH1cblxuICBAbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDgwMHB4KSB7XG4gICAgZm9udC1zaXplOiAzLjlyZW07XG4gIH1cbn1cblxuQG1peGluIGZ6LTUwIHtcbiAgZm9udC1zaXplOiA1cmVtO1xuXG4gIEBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogMTIwMHB4KSB7XG4gICAgZm9udC1zaXplOiA0LjVyZW07XG4gIH1cblxuICBAbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDgwMHB4KSB7XG4gICAgZm9udC1zaXplOiAzLjRyZW07XG4gIH1cbn1cblxuQG1peGluIGZ6LTQ4IHtcbiAgZm9udC1zaXplOiA0LjhyZW07XG5cbiAgQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAxMjAwcHgpIHtcbiAgICBmb250LXNpemU6IDQuM3JlbTtcbiAgfVxuXG4gIEBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogODAwcHgpIHtcbiAgICBmb250LXNpemU6IDMuM3JlbTtcbiAgfVxufVxuXG5AbWl4aW4gZnotNDUge1xuICBmb250LXNpemU6IDQuNXJlbTtcblxuICBAbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDEyMDBweCkge1xuICAgIGZvbnQtc2l6ZTogNHJlbTtcbiAgfVxuXG4gIEBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogODAwcHgpIHtcbiAgICBmb250LXNpemU6IDNyZW07XG4gIH1cbn1cblxuQG1peGluIGZ6LTQyIHtcbiAgZm9udC1zaXplOiA0LjJyZW07XG5cbiAgQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAxMjAwcHgpIHtcbiAgICBmb250LXNpemU6IDMuNXJlbTtcbiAgfVxuXG4gIEBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogODAwcHgpIHtcbiAgICBmb250LXNpemU6IDIuN3JlbTtcbiAgfVxufVxuXG5AbWl4aW4gZnotNDAge1xuICBmb250LXNpemU6IDRyZW07XG5cbiAgQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAxMjAwcHgpIHtcbiAgICBmb250LXNpemU6IDMuNXJlbTtcbiAgfVxuXG4gIEBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogODAwcHgpIHtcbiAgICBmb250LXNpemU6IDIuN3JlbTtcbiAgfVxufVxuXG5AbWl4aW4gZnotMzgge1xuICBmb250LXNpemU6IDMuOHJlbTtcblxuICBAbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDEyMDBweCkge1xuICAgIGZvbnQtc2l6ZTogMy40cmVtO1xuICB9XG5cbiAgQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA4MDBweCkge1xuICAgIGZvbnQtc2l6ZTogMi42cmVtO1xuICB9XG59XG5cbkBtaXhpbiBmei0zNiB7XG4gIGZvbnQtc2l6ZTogMy42cmVtO1xuXG4gIEBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogMTIwMHB4KSB7XG4gICAgZm9udC1zaXplOiAzLjFyZW07XG4gIH1cblxuICBAbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDgwMHB4KSB7XG4gICAgZm9udC1zaXplOiAyLjZyZW07XG4gIH1cbn1cblxuQG1peGluIGZ6LTM1IHtcbiAgZm9udC1zaXplOiAzLjVyZW07XG5cbiAgQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAxMjAwcHgpIHtcbiAgICBmb250LXNpemU6IDNyZW07XG4gIH1cblxuICBAbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDgwMHB4KSB7XG4gICAgZm9udC1zaXplOiAyLjVyZW07XG4gIH1cbn1cblxuQG1peGluIGZ6LTM0IHtcbiAgZm9udC1zaXplOiAzLjRyZW07XG5cbiAgQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAxMjAwcHgpIHtcbiAgICBmb250LXNpemU6IDIuOXJlbTtcbiAgfVxuXG4gIEBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogODAwcHgpIHtcbiAgICBmb250LXNpemU6IDIuNHJlbTtcbiAgfVxufVxuXG5AbWl4aW4gZnotMzIge1xuICBmb250LXNpemU6IDMuMnJlbTtcblxuICBAbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDEyMDBweCkge1xuICAgIGZvbnQtc2l6ZTogMi43cmVtO1xuICB9XG5cbiAgQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA4MDBweCkge1xuICAgIGZvbnQtc2l6ZTogMi4ycmVtO1xuICB9XG59XG5cbkBtaXhpbiBmei0zMCB7XG4gIGZvbnQtc2l6ZTogM3JlbTtcblxuICBAbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDEyMDBweCkge1xuICAgIGZvbnQtc2l6ZTogMi43cmVtO1xuICB9XG5cbiAgQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA4MDBweCkge1xuICAgIGZvbnQtc2l6ZTogMi40cmVtO1xuICB9XG59XG5cbkBtaXhpbiBmei0yOSB7XG4gIGZvbnQtc2l6ZTogMi45cmVtO1xuXG4gIEBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogMTIwMHB4KSB7XG4gICAgZm9udC1zaXplOiAyLjZyZW07XG4gIH1cblxuICBAbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDgwMHB4KSB7XG4gICAgZm9udC1zaXplOiAyLjNyZW07XG4gIH1cbn1cblxuQG1peGluIGZ6LTI4IHtcbiAgZm9udC1zaXplOiAyLjhyZW07XG5cbiAgQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAxMjAwcHgpIHtcbiAgICBmb250LXNpemU6IDIuNHJlbTtcbiAgfVxuXG4gIEBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogODAwcHgpIHtcbiAgICBmb250LXNpemU6IDIuMXJlbTtcbiAgfVxufVxuXG5AbWl4aW4gZnotMjYge1xuICBmb250LXNpemU6IDIuNnJlbTtcblxuICBAbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDEyMDBweCkge1xuICAgIGZvbnQtc2l6ZTogMi4ycmVtO1xuICB9XG5cbiAgQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA4MDBweCkge1xuICAgIGZvbnQtc2l6ZTogMS45cmVtO1xuICB9XG59XG5cbkBtaXhpbiBmei0yNSB7XG4gIGZvbnQtc2l6ZTogMi41cmVtO1xuXG4gIEBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogMTIwMHB4KSB7XG4gICAgZm9udC1zaXplOiAyLjFyZW07XG4gIH1cblxuICBAbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDgwMHB4KSB7XG4gICAgZm9udC1zaXplOiAxLjhyZW07XG4gIH1cbn1cblxuQG1peGluIGZ6LTI0IHtcbiAgZm9udC1zaXplOiAyLjRyZW07XG5cbiAgQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAxMjAwcHgpIHtcbiAgICBmb250LXNpemU6IDJyZW07XG4gIH1cblxuICBAbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDgwMHB4KSB7XG4gICAgZm9udC1zaXplOiAxLjdyZW07XG4gIH1cbn1cblxuQG1peGluIGZ6LTIyIHtcbiAgZm9udC1zaXplOiAyLjJyZW07XG5cbiAgQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAxMjAwcHgpIHtcbiAgICBmb250LXNpemU6IDJyZW07XG4gIH1cblxuICBAbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDgwMHB4KSB7XG4gICAgZm9udC1zaXplOiAxLjlyZW07XG4gIH1cbn1cblxuQG1peGluIGZ6LTIwIHtcbiAgZm9udC1zaXplOiAycmVtO1xuXG4gIEBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogMTIwMHB4KSB7XG4gICAgZm9udC1zaXplOiAxLjhyZW07XG4gIH1cblxuICBAbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDgwMHB4KSB7XG4gICAgZm9udC1zaXplOiAxLjZyZW07XG4gIH1cbn1cblxuQG1peGluIGZ6LTE5IHtcbiAgZm9udC1zaXplOiAxLjlyZW07XG5cbiAgQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAxMjAwcHgpIHtcbiAgICBmb250LXNpemU6IDEuN3JlbTtcbiAgfVxuXG4gIEBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogODAwcHgpIHtcbiAgICBmb250LXNpemU6IDEuNnJlbTtcbiAgfVxufVxuXG5AbWl4aW4gZnotMTgge1xuICBmb250LXNpemU6IDEuOHJlbTtcblxuICBAbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDEyMDBweCkge1xuICAgIGZvbnQtc2l6ZTogMS42cmVtO1xuICB9XG5cbiAgQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA4MDBweCkge1xuICAgIGZvbnQtc2l6ZTogMS41cmVtO1xuICB9XG59XG5cbkBtaXhpbiBmei0xNiB7XG4gIGZvbnQtc2l6ZTogMS42cmVtO1xuXG4gIEBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogODAwcHgpIHtcbiAgICBmb250LXNpemU6IDEuNHJlbTtcbiAgfVxufVxuXG5AbWl4aW4gZnotMTUge1xuICBmb250LXNpemU6IDEuNXJlbTtcbn1cblxuQG1peGluIGZ6LTE0IHtcbiAgZm9udC1zaXplOiAxLjRyZW07XG59XG5cbkBtaXhpbiBmei0xMyB7XG4gIGZvbnQtc2l6ZTogMS4zcmVtO1xufVxuXG5AbWl4aW4gZnotMTIge1xuICBmb250LXNpemU6IDEuMnJlbTtcbn1cblxuQG1peGluIGZ6LTExIHtcbiAgZm9udC1zaXplOiAxLjFyZW07XG59XG5cbkBtaXhpbiBmei0xMCB7XG4gIGZvbnQtc2l6ZTogMXJlbTtcbn1cblxuQG1peGluIGZ6LTkge1xuICBmb250LXNpemU6IDAuOXJlbTtcbn1cbiIsIioge1xyXG4gIGJveC1zaXppbmc6IGJvcmRlci1ib3g7XHJcbn1cclxuXHJcbmh0bWwge1xyXG4gIGZvbnQtc2l6ZTogMTBweDtcclxuICBzY3JvbGwtYmVoYXZpb3I6IHNtb290aDtcclxuXHJcbiAgOjotd2Via2l0LXNjcm9sbGJhciB7XHJcbiAgICB3aWR0aDogMC40cmVtO1xyXG4gICAgaGVpZ2h0OiAwLjRyZW07XHJcbiAgfVxyXG5cclxuICA6Oi13ZWJraXQtc2Nyb2xsYmFyLXRodW1iIHtcclxuICAgIGJvcmRlci1yYWRpdXM6IDFyZW07XHJcbiAgICBiYWNrZ3JvdW5kOiByZ2JhKCMzMzMsIDAuOCk7XHJcbiAgfVxyXG59XHJcblxyXG5ib2R5IHtcclxuICBsaW5lLWhlaWdodDogMTMwJTtcclxuICBmb250LXdlaWdodDogNDAwO1xyXG4gIGZvbnQtc2l6ZTogMS42cmVtO1xyXG4gIGNvbG9yOiAkY29sb3ItdGV4dDtcclxuICBvdmVyZmxvdzogaGlkZGVuIGF1dG87XHJcbiAgZm9udC1mYW1pbHk6IHZhcigtLWZvbnQtcHJpKTtcclxuICBAaW5jbHVkZSBsZXR0ZXJTcGFjaW5nKDE2cHgsIC00KTtcclxuXHJcbiAgJi5pcy1sYW5ndWFnZXtcclxuICAgIGZvbnQtZmFtaWx5OiB2YXIoLS1mb250LXRoaXJkKTtcclxuICB9XHJcblxyXG4gICYuYWRtaW4tYmFyIHtcclxuICAgIC5oZWFkZXIge1xyXG4gICAgICB0b3A6IDMuMnJlbTtcclxuXHJcbiAgICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDc4MnB4KSB7XHJcbiAgICAgICAgdG9wOiA0LjZyZW07XHJcbiAgICAgIH1cclxuICAgIH1cclxuICB9XHJcblxyXG4gIC5tb25hLWVtcHR5IHtcclxuICAgIGNvbG9yOiAjMzMzO1xyXG4gICAgZm9udC13ZWlnaHQ6IDYwMDtcclxuICB9XHJcblxyXG4gIC5ncmVjYXB0Y2hhLWJhZGdlIHtcclxuICAgIGRpc3BsYXk6IG5vbmUgIWltcG9ydGFudDtcclxuICB9XHJcbn1cclxuXHJcbmEge1xyXG4gIGNvbG9yOiBpbmhlcml0O1xyXG4gIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcclxufVxyXG5cclxuYnV0dG9uLFxyXG5zZWxlY3Qge1xyXG4gIGJvcmRlcjogbm9uZTtcclxuICBvdXRsaW5lOiBub25lO1xyXG4gIGN1cnNvcjogcG9pbnRlcjtcclxuICAtd2Via2l0LWFwcGVhcmFuY2U6IG5vbmU7XHJcbn1cclxuXHJcbmJ1dHRvbiB7XHJcbiAgcGFkZGluZzogMDtcclxuICBjdXJzb3I6IHBvaW50ZXI7XHJcbiAgYmFja2dyb3VuZC1jb2xvcjogdHJhbnNwYXJlbnQ7XHJcbn1cclxuXHJcbmlucHV0LFxyXG50ZXh0YXJlYSB7XHJcbiAgLXdlYmtpdC1hcHBlYXJhbmNlOiBub25lO1xyXG4gIC1tb3otYXBwZWFyYW5jZTogbm9uZTtcclxuICBhcHBlYXJhbmNlOiBub25lO1xyXG59XHJcblxyXG4uY29udGFpbmVyIHtcclxuICB3aWR0aDogMTAwJTtcclxuICBoZWlnaHQ6IDEwMCU7XHJcbiAgbWFyZ2luOiAwIGF1dG87XHJcbiAgcGFkZGluZzogMCAxLjZyZW07XHJcbiAgbWF4LXdpZHRoOiAxMjQuOHJlbTtcclxufVxyXG5cclxuLm5vLXNjcm9sbCxcclxuLm5vLXNjcm9sbC1wb3B1cCB7XHJcbiAgb3ZlcmZsb3c6IGhpZGRlbjtcclxuICB0b3VjaC1hY3Rpb246IG5vbmU7XHJcbiAgb3ZlcnNjcm9sbC1iZWhhdmlvcjogbm9uZTtcclxuICAtd2Via2l0LW92ZXJmbG93LXNjcm9sbGluZzogbm9uZTtcclxufVxyXG5cclxuaWZyYW1lIHtcclxuICB2ZXJ0aWNhbC1hbGlnbjogbWlkZGxlO1xyXG59XHJcblxyXG5pbWcge1xyXG4gIGhlaWdodDogYXV0bztcclxuICBkaXNwbGF5OiBibG9jaztcclxuICBtYXgtd2lkdGg6IDEwMCU7XHJcbiAgdXNlci1zZWxlY3Q6IG5vbmU7XHJcbn1cclxuXHJcbi50YWJCdG4ge1xyXG4gIGN1cnNvcjogcG9pbnRlcjtcclxufVxyXG5cclxuLnRhYlBhbmVsIHtcclxuICBkaXNwbGF5OiBub25lO1xyXG5cclxuICAmLm9wZW4ge1xyXG4gICAgZGlzcGxheTogYmxvY2s7XHJcbiAgfVxyXG59XHJcblxyXG4uZ0l0ZW0ge1xyXG4gIGN1cnNvcjogcG9pbnRlcjtcclxufVxyXG5cclxuLmhpZGUtc2l0ZW5hbWUge1xyXG4gIHdpZHRoOiAwO1xyXG4gIGhlaWdodDogMDtcclxuICBvcGFjaXR5OiAwO1xyXG4gIHZpc2liaWxpdHk6IHZpc2libGU7XHJcbn1cclxuXHJcbi5zZWN0aW9uIHtcclxuICAvLyBU4buxIMSR4buZbmcgY8SDbiBjaOG7iW5oIHNhdSBraGkgY3Xhu5luXHJcbiAgc2Nyb2xsLW1hcmdpbi10b3A6IDEwcmVtO1xyXG59XHJcblxyXG4ub3ZlcmxheSxcclxuLmFzaWRlLW92ZXJsYXkge1xyXG4gIGluc2V0OiAwO1xyXG4gIG9wYWNpdHk6IDA7XHJcbiAgd2lkdGg6IDEwMCU7XHJcbiAgei1pbmRleDogMTAwO1xyXG4gIGhlaWdodDogMTAwZHZoO1xyXG4gIHBvc2l0aW9uOiBmaXhlZDtcclxuICB2aXNpYmlsaXR5OiBoaWRkZW47XHJcbiAgQGluY2x1ZGUgdHJhbnNpdGlvbjtcclxuICBwb2ludGVyLWV2ZW50czogbm9uZTtcclxuICBiYWNrZ3JvdW5kOiByZ2JhKDAsIDAsIDAsIDAuNik7XHJcblxyXG4gICYuaXMtYWN0aXZlIHtcclxuICAgIG9wYWNpdHk6IDE7XHJcbiAgICB2aXNpYmlsaXR5OiB2aXNpYmxlO1xyXG4gICAgcG9pbnRlci1ldmVudHM6IGF1dG87XHJcbiAgfVxyXG59XHJcbiIsIi5yb3cge1xyXG4gIC0tcmc6IDMuMnJlbTtcclxuICAtLWNnOiAzLjJyZW07XHJcbiAgZGlzcGxheTogZmxleDtcclxuICBmbGV4LXdyYXA6IHdyYXA7XHJcbiAgbWFyZ2luOiAwIGNhbGModmFyKC0tY2cpIC8gMiAqIC0xKSBjYWxjKHZhcigtLXJnKSAqIC0xKTtcclxufVxyXG5cclxuLmNvbCB7XHJcbiAgd2lkdGg6IDEwMCU7XHJcbiAgbWFyZ2luLWJvdHRvbTogdmFyKC0tcmcpO1xyXG4gIHBhZGRpbmc6IDAgY2FsYyh2YXIoLS1jZykgLyAyKTtcclxuXHJcbiAgJi0xMSB7XHJcbiAgICB3aWR0aDogY2FsYygxMSAvIDEyICogMTAwJSk7XHJcbiAgfVxyXG5cclxuICAmLTEwIHtcclxuICAgIHdpZHRoOiBjYWxjKDEwIC8gMTIgKiAxMDAlKTtcclxuICB9XHJcblxyXG4gICYtOSB7XHJcbiAgICB3aWR0aDogY2FsYyg5IC8gMTIgKiAxMDAlKTtcclxuICB9XHJcblxyXG4gICYtOCB7XHJcbiAgICB3aWR0aDogY2FsYyg4IC8gMTIgKiAxMDAlKTtcclxuICB9XHJcblxyXG4gICYtNyB7XHJcbiAgICB3aWR0aDogY2FsYyg3IC8gMTIgKiAxMDAlKTtcclxuICB9XHJcblxyXG4gICYtNiB7XHJcbiAgICB3aWR0aDogNTAlO1xyXG4gIH1cclxuXHJcbiAgJi01IHtcclxuICAgIHdpZHRoOiBjYWxjKDUgLyAxMiAqIDEwMCUpO1xyXG4gIH1cclxuXHJcbiAgJi00IHtcclxuICAgIHdpZHRoOiBjYWxjKDQgLyAxMiAqIDEwMCUpO1xyXG4gIH1cclxuXHJcbiAgJi0zIHtcclxuICAgIHdpZHRoOiBjYWxjKDMgLyAxMiAqIDEwMCUpO1xyXG4gIH1cclxuXHJcbiAgJi0yIHtcclxuICAgIHdpZHRoOiBjYWxjKDIgLyAxMiAqIDEwMCUpO1xyXG4gIH1cclxuXHJcbiAgJi0xIHtcclxuICAgIHdpZHRoOiBjYWxjKDEgLyAxMiAqIDEwMCUpO1xyXG4gIH1cclxufVxyXG5cclxuLy8tIEZMRVhcclxuJGZsZXgtZGVmYXVsdHM6IChcclxuICAyOiAwLjJyZW0sXHJcbiAgNDogMC40cmVtLFxyXG4gIDY6IDAuNnJlbSxcclxuICA4OiAwLjhyZW0sXHJcbiAgMTA6IDFyZW0sXHJcbiAgMTI6IDEuMnJlbSxcclxuICAxNDogMS40cmVtLFxyXG4gIDE2OiAxLjZyZW0sXHJcbiAgMTg6IDEuOHJlbSxcclxuICAyMDogMnJlbSxcclxuICAyMjogMi4ycmVtLFxyXG4gIDI0OiAyLjRyZW0sXHJcbiAgMjY6IDIuNnJlbSxcclxuICAyODogMi44cmVtLFxyXG4gIDMwOiAzcmVtLFxyXG4gIDMyOiAzLjJyZW0sXHJcbiAgMzQ6IDMuNHJlbSxcclxuICAzNjogMy42cmVtLFxyXG4gIDQwOiA0cmVtLFxyXG4gIDQ4OiA0LjhyZW0sXHJcbiAgNTA6IDVyZW0sXHJcbiAgNTY6IDUuNnJlbSxcclxuICA2MDogNnJlbSxcclxuICA2NDogNi40cmVtLFxyXG4gIDY4OiA2LjhyZW0sXHJcbiAgODA6IDhyZW0sXHJcbiAgMTAwOiAxMHJlbSxcclxuICAxMjA6IDEycmVtXHJcbik7XHJcblxyXG4vLy0gRlVOQ1RJT046IGzhu41jIGZsZXggPj0gJG1pblxyXG5AZnVuY3Rpb24gZmlsdGVyLWZsZXgoJG1hcCwgJG1pbikge1xyXG4gICRyZXN1bHQ6ICgpO1xyXG4gIEBlYWNoICRrZXksICR2YWwgaW4gJG1hcCB7XHJcbiAgICBAaWYgJGtleSA+PSAkbWluIHtcclxuICAgICAgJHJlc3VsdDogYXBwZW5kKCRyZXN1bHQsICRrZXksIGNvbW1hKTtcclxuICAgIH1cclxuICB9XHJcbiAgQHJldHVybiAkcmVzdWx0O1xyXG59XHJcblxyXG4vLy0gQlJFQUtQT0lOVFNcclxuJHRhYmxldEJyZWFrcG9pbnRzOiBmaWx0ZXItZmxleCgkZmxleC1kZWZhdWx0cywgNDgpO1xyXG4kbW9iaWxlQnJlYWtwb2ludHM6IGZpbHRlci1mbGV4KCRmbGV4LWRlZmF1bHRzLCA0OCk7XHJcblxyXG4uZmxleCB7XHJcbiAgZGlzcGxheTogZmxleDtcclxuICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xyXG5cclxuICAvLyBiYXNlIGNsYXNzZXNcclxuICBAZWFjaCAkZmxleE51bWJlciwgJGdhcCBpbiAkZmxleC1kZWZhdWx0cyB7XHJcbiAgICAmLSN7JGZsZXhOdW1iZXJ9IHtcclxuICAgICAgZ2FwOiAkZ2FwO1xyXG4gICAgfVxyXG4gIH1cclxuXHJcbiAgLy8gdGFibGV0IDw9IDk5MnB4XHJcbiAgQGluY2x1ZGUgbWF4KDk5MnB4KSB7XHJcbiAgICBAZWFjaCAkZmxleE51bWJlciBpbiAkdGFibGV0QnJlYWtwb2ludHMge1xyXG4gICAgICAmLSN7JGZsZXhOdW1iZXJ9IHtcclxuICAgICAgICBnYXA6IDMuMnJlbTtcclxuICAgICAgfVxyXG4gICAgfVxyXG4gIH1cclxuXHJcbiAgLy8gbW9iaWxlIDw9IDU3NnB4XHJcbiAgQGluY2x1ZGUgbWF4KDU3NnB4KSB7XHJcbiAgICBAZWFjaCAkZmxleE51bWJlciBpbiAkbW9iaWxlQnJlYWtwb2ludHMge1xyXG4gICAgICAmLSN7JGZsZXhOdW1iZXJ9IHtcclxuICAgICAgICBnYXA6IDIuNHJlbTtcclxuICAgICAgfVxyXG4gICAgfVxyXG4gIH1cclxufVxyXG4iLCIubW9uYS1jb250ZW50IHtcclxuICBjb2xvcjogIzY2NzA4NTtcclxuICBsaW5lLWhlaWdodDogMS42O1xyXG4gIGIsXHJcbiAgc3Ryb25nIHtcclxuICAgIGZvbnQtd2VpZ2h0OiA3MDA7XHJcbiAgfVxyXG5cclxuICBlbSxcclxuICBpIHtcclxuICAgIGZvbnQtc3R5bGU6IGl0YWxpYztcclxuICB9XHJcbiAgaDEsXHJcbiAgaDIsXHJcbiAgaDMsXHJcbiAgaDQsXHJcbiAgaDUsXHJcbiAgaDYge1xyXG4gICAgY29sb3I6ICMwODI4MjM7XHJcbiAgICBmb250LXdlaWdodDogNjAwO1xyXG4gICAgbWFyZ2luLWJvdHRvbTogMnJlbTtcclxuICAgIGxpbmUtaGVpZ2h0OiAxLjM7XHJcbiAgfVxyXG4gIGgxIHtcclxuICAgIEBpbmNsdWRlIGZ6LTI4O1xyXG4gICAgQGluY2x1ZGUgbGV0dGVyU3BhY2luZygyOHB4LCAtNCk7XHJcbiAgfVxyXG4gIGgyIHtcclxuICAgIEBpbmNsdWRlIGZ6LTI0O1xyXG4gICAgQGluY2x1ZGUgbGV0dGVyU3BhY2luZygyNHB4LCAtNCk7XHJcbiAgfVxyXG4gIGgzIHtcclxuICAgIEBpbmNsdWRlIGZ6LTIwO1xyXG4gICAgQGluY2x1ZGUgbGV0dGVyU3BhY2luZygyMHB4LCAtNCk7XHJcbiAgfVxyXG4gIGg0IHtcclxuICAgIEBpbmNsdWRlIGZ6LTE4O1xyXG4gICAgQGluY2x1ZGUgbGV0dGVyU3BhY2luZygxOHB4LCAtNCk7XHJcbiAgfVxyXG4gIGg1IHtcclxuICAgIEBpbmNsdWRlIGZ6LTE2O1xyXG4gICAgQGluY2x1ZGUgbGV0dGVyU3BhY2luZygxNnB4LCAtNCk7XHJcbiAgfVxyXG4gIGg2IHtcclxuICAgIEBpbmNsdWRlIGZ6LTE0O1xyXG4gICAgQGluY2x1ZGUgbGV0dGVyU3BhY2luZygxNHB4LCAtNCk7XHJcbiAgfVxyXG4gIHAge1xyXG4gICAgbWFyZ2luLWJvdHRvbTogMnJlbTtcclxuXHJcbiAgICBAaW5jbHVkZSBtYXgoNzY3cHgpIHtcclxuICAgICAgZm9udC1zaXplOiAxLjRyZW07XHJcbiAgICB9XHJcbiAgICAvLyAmICsgdWwsXHJcbiAgICAvLyAmICsgb2wge1xyXG4gICAgLy8gICBtYXJnaW4tdG9wOiAtMnJlbTtcclxuICAgIC8vIH1cclxuICB9XHJcbiAgdWwsXHJcbiAgb2wge1xyXG4gICAgbWFyZ2luOiAycmVtIDA7XHJcbiAgICBsaXN0LXN0eWxlLXBvc2l0aW9uOiBpbnNpZGU7XHJcbiAgICBwYWRkaW5nLWxlZnQ6IDAuOHJlbTtcclxuICB9XHJcbiAgdWwgdWwsXHJcbiAgdWwgb2wsXHJcbiAgb2wgdWwsXHJcbiAgb2wgb2wge1xyXG4gICAgbWFyZ2luLWxlZnQ6IDEuNnJlbTtcclxuICB9XHJcbiAgdWwge1xyXG4gICAgLy8gbGlzdC1zdHlsZS10eXBlOiBkaXNjO1xyXG4gICAgbGlzdC1zdHlsZTogbm9uZTtcclxuICAgIGxpIHtcclxuICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xyXG4gICAgICBwYWRkaW5nLWxlZnQ6IDEuNnJlbTtcclxuICAgICAgJjo6YmVmb3JlIHtcclxuICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XHJcbiAgICAgICAgY29udGVudDogXCJcIjtcclxuICAgICAgICBsZWZ0OiAwO1xyXG4gICAgICAgIHRvcDogMC45cmVtO1xyXG4gICAgICAgIHdpZHRoOiAwLjZyZW07XHJcbiAgICAgICAgaGVpZ2h0OiAwLjZyZW07XHJcbiAgICAgICAgYmFja2dyb3VuZDogIzY2NzA4NTtcclxuICAgICAgICBib3JkZXItcmFkaXVzOiA1MCU7XHJcbiAgICAgIH1cclxuICAgIH1cclxuICB9XHJcbiAgb2wge1xyXG4gICAgbGlzdC1zdHlsZS10eXBlOiBkZWNpbWFsO1xyXG4gIH1cclxuICB1bCB1bCxcclxuICBvbCB1bCB7XHJcbiAgICBsaXN0LXN0eWxlLXR5cGU6IGNpcmNsZTtcclxuICB9XHJcbiAgb2wgb2wsXHJcbiAgdWwgb2wge1xyXG4gICAgbGlzdC1zdHlsZS10eXBlOiBsb3dlci1sYXRpbjtcclxuICB9XHJcbiAgaW1nLFxyXG4gIGlmcmFtZSB7XHJcbiAgICBoZWlnaHQ6IGF1dG87XHJcbiAgICBtYXJnaW46IDJyZW0gMDtcclxuICAgIHVzZXItc2VsZWN0OiBub25lO1xyXG4gICAgbWF4LXdpZHRoOiAxMDAlICFpbXBvcnRhbnQ7XHJcbiAgICBib3JkZXItcmFkaXVzOiAxLjZyZW07XHJcbiAgfVxyXG4gIGJsb2NrcXVvdGUge1xyXG4gICAgYmFja2dyb3VuZDogI2Y5ZjlmOTtcclxuICAgIGJvcmRlci1sZWZ0OiAxcmVtIHNvbGlkICNjY2M7XHJcbiAgICBtYXJnaW46IDFlbSAwO1xyXG4gICAgcGFkZGluZzogMWVtO1xyXG4gICAgcXVvdGVzOiBcIlxcMjAxQ1wiXCJcXDIwMURcIlwiXFwyMDE4XCJcIlxcMjAxOVwiO1xyXG4gICAgJjo6YmVmb3JlIHtcclxuICAgICAgY29sb3I6ICNjY2M7XHJcbiAgICAgIGNvbnRlbnQ6IG9wZW4tcXVvdGU7XHJcbiAgICAgIGZvbnQtc2l6ZTogNGVtO1xyXG4gICAgICBsaW5lLWhlaWdodDogMC4xZW07XHJcbiAgICAgIG1hcmdpbi1yaWdodDogMC4yNWVtO1xyXG4gICAgICB2ZXJ0aWNhbC1hbGlnbjogLTAuNGVtO1xyXG4gICAgfVxyXG4gICAgcCB7XHJcbiAgICAgIGRpc3BsYXk6IGlubGluZTtcclxuICAgIH1cclxuICB9XHJcbiAgdGFibGUge1xyXG4gICAgbWF4LXdpZHRoOiAxMDAlO1xyXG4gICAgbWFyZ2luOiAycmVtIDA7XHJcbiAgICBib3JkZXItY29sbGFwc2U6IGNvbGxhcHNlO1xyXG5cclxuICAgIHRoLFxyXG4gICAgdGQge1xyXG4gICAgICBwYWRkaW5nOiAxLjJyZW0gMDtcclxuICAgICAgdmVydGljYWwtYWxpZ246IG1pZGRsZTtcclxuICAgICAgYm9yZGVyLWJvdHRvbTogMC4xcmVtIHNvbGlkIHJnYmEoMCwgMCwgMCwgMC4xKTtcclxuICAgIH1cclxuICB9XHJcbiAgLm1vbmEteW91dHViZS13cmFwIHtcclxuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuICAgIGhlaWdodDogMDtcclxuICAgIHBhZGRpbmctdG9wOiA1Ni4yNSU7XHJcbiAgICBpZnJhbWUge1xyXG4gICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XHJcbiAgICAgIHRvcDogMDtcclxuICAgICAgbGVmdDogMDtcclxuICAgICAgd2lkdGg6IDEwMCU7XHJcbiAgICAgIGhlaWdodDogMTAwJTtcclxuICAgIH1cclxuICB9XHJcbiAgLm1vbmEtdGFibGUtd3JhcCB7XHJcbiAgICBvdmVyZmxvdzogYXV0bztcclxuICB9XHJcbiAgLndwLWNhcHRpb24ge1xyXG4gICAgYm9yZGVyOiAwO1xyXG4gICAgcGFkZGluZzogMDtcclxuICAgIG1heC13aWR0aDogMTAwJTtcclxuICAgIG1hcmdpbi1ib3R0b206IDJyZW07XHJcbiAgICAmLXRleHQge1xyXG4gICAgICBtYXJnaW46IDEuNnJlbSAwICFpbXBvcnRhbnQ7XHJcbiAgICAgIGxpbmUtaGVpZ2h0OiAxLjU7XHJcbiAgICAgIGZvbnQtc2l6ZTogMS40cmVtO1xyXG4gICAgICBAaW5jbHVkZSBsZXR0ZXJTcGFjaW5nKDE0cHgsIC00KTtcclxuICAgICAgZm9udC13ZWlnaHQ6IDUwMDtcclxuICAgICAgZm9udC1mYW1pbHk6IHZhcigtLWZvbnQtc2VjKTtcclxuICAgICAgZm9udC1zdHlsZTogaXRhbGljO1xyXG4gICAgICBwYWRkaW5nLWxlZnQ6IDEuOHJlbTtcclxuICAgICAgYm9yZGVyLWxlZnQ6IDJweCBzb2xpZCAjNTlhMTVmO1xyXG4gICAgICBAaW5jbHVkZSBtYXgoNTc2cHgpIHtcclxuICAgICAgICBmb250LXNpemU6IDEuMnJlbTtcclxuICAgICAgICBAaW5jbHVkZSBsZXR0ZXJTcGFjaW5nKDEycHgsIC00KTtcclxuICAgICAgfVxyXG4gICAgfVxyXG5cclxuICAgICYuYWxpZ25ub25lIHtcclxuICAgICAgbWFyZ2luOiAycmVtIDA7XHJcbiAgICB9XHJcblxyXG4gICAgJi5hbGlnbnJpZ2h0IHtcclxuICAgICAgZmxvYXQ6IHJpZ2h0O1xyXG4gICAgICBkaXNwbGF5OiBpbmxpbmU7XHJcbiAgICAgIG1hcmdpbi1ib3R0b206IDA7XHJcbiAgICAgIG1hcmdpbi1sZWZ0OiAxLjVyZW07XHJcbiAgICB9XHJcblxyXG4gICAgJi5hbGlnbmNlbnRlciB7XHJcbiAgICAgIG1hcmdpbjogMnJlbSBhdXRvO1xyXG4gICAgfVxyXG5cclxuICAgICYuYWxpZ25sZWZ0IHtcclxuICAgICAgZmxvYXQ6IGxlZnQ7XHJcbiAgICAgIGRpc3BsYXk6IGlubGluZTtcclxuICAgICAgbWFyZ2luLWJvdHRvbTogMDtcclxuICAgICAgbWFyZ2luLXJpZ2h0OiAxLjVyZW07XHJcbiAgICB9XHJcblxyXG4gICAgaW1nIHtcclxuICAgICAgbWFyZ2luOiAwO1xyXG4gICAgICB3aWR0aDogMTAwJTtcclxuICAgICAgbWF4LXdpZHRoOiAxMDAlO1xyXG4gICAgICBvdmVyZmxvdzogaGlkZGVuO1xyXG4gICAgfVxyXG4gIH1cclxuICBhIHtcclxuICAgIGZvbnQtd2VpZ2h0OiA3MDA7XHJcbiAgICBjb2xvcjogJGNvbG9yLXNlYztcclxuICAgIHRyYW5zaXRpb246IGFsbCAwLjVzIGVhc2U7XHJcblxyXG4gICAgJjpob3ZlciB7XHJcbiAgICAgIHRleHQtZGVjb3JhdGlvbjogdW5kZXJsaW5lO1xyXG4gICAgICBjb2xvcjogJGNvbG9yLXByaTtcclxuICAgIH1cclxuICB9XHJcbiAgbGkge1xyXG4gICAgbWFyZ2luOiAwIDA7XHJcbiAgfVxyXG4gIGZpZ3VyZSB7XHJcbiAgICB3aWR0aDogZml0LWNvbnRlbnQ7XHJcbiAgICBtYXJnaW4tdG9wOiAxZW07XHJcbiAgICBtYXJnaW4tYm90dG9tOiAxZW07XHJcbiAgICBtYXJnaW4tcmlnaHQ6IGF1dG87XHJcbiAgICBtYXJnaW4tbGVmdDogYXV0bztcclxuXHJcbiAgICBpbWcge1xyXG4gICAgICBtYXJnaW46IDA7XHJcbiAgICB9XHJcbiAgfVxyXG4gIGZpZ2NhcHRpb24ge1xyXG4gICAgZm9udC1zdHlsZTogaXRhbGljO1xyXG4gICAgZm9udC1zaXplOiAwLjhlbTtcclxuICAgIHRleHQtYWxpZ246IGNlbnRlcjtcclxuICB9XHJcbiAgLmltZy1mdWxsIHtcclxuICAgIGltZyB7XHJcbiAgICAgIHdpZHRoOiAxMDAlO1xyXG4gICAgfVxyXG4gIH1cclxuICB0YWJsZSB7XHJcbiAgICB3aWR0aDogMTAwJTtcclxuICAgIHRkIHtcclxuICAgICAgdGV4dC1hbGlnbjogbGVmdDtcclxuICAgICAgdmVydGljYWwtYWxpZ246IG1pZGRsZTtcclxuICAgIH1cclxuICAgIHRoLFxyXG4gICAgdGQge1xyXG4gICAgICBwYWRkaW5nOiAxLjJyZW0gMDtcclxuICAgIH1cclxuICAgIHRkIHtcclxuICAgICAgYmFja2dyb3VuZC1jb2xvcjogdHJhbnNwYXJlbnQ7XHJcbiAgICB9XHJcbiAgICB0Ym9keSB7XHJcbiAgICAgIGJhY2tncm91bmQtY29sb3I6ICNmZmY7XHJcbiAgICB9XHJcbiAgICB0aCB7XHJcbiAgICAgIGNvbG9yOiAjMTExO1xyXG4gICAgICBmb250LXdlaWdodDogNjAwO1xyXG4gICAgICB0ZXh0LWFsaWduOiBsZWZ0O1xyXG4gICAgfVxyXG4gIH1cclxuICAudGFibGUtcmVzcCB7XHJcbiAgICBvdmVyZmxvdy14OiBhdXRvO1xyXG4gICAgbWFyZ2luLWJvdHRvbTogM3JlbTtcclxuICB9XHJcbiAgaW1nIHtcclxuICAgICYuc2l6ZS1mdWxsIHtcclxuICAgICAgd2lkdGg6IDEwMCU7XHJcbiAgICB9XHJcblxyXG4gICAgJi5hbGlnbm5vbmUge1xyXG4gICAgICBtYXJnaW46IDJyZW0gMDtcclxuICAgIH1cclxuXHJcbiAgICAmLmFsaWduY2VudGVyIHtcclxuICAgICAgbWFyZ2luOiAycmVtIGF1dG87XHJcbiAgICB9XHJcblxyXG4gICAgJi5hbGlnbnJpZ2h0IHtcclxuICAgICAgbWFyZ2luLWxlZnQ6IGF1dG87XHJcbiAgICB9XHJcblxyXG4gICAgJi5hbGlnbmxlZnQge1xyXG4gICAgICBtYXJnaW4tcmlnaHQ6IGF1dG87XHJcbiAgICB9XHJcbiAgfVxyXG5cclxuICAuZ2FsbGVyeS1jb2x1bW5zIHtcclxuICAgIGdhcDogMS42cmVtO1xyXG4gICAgQGluY2x1ZGUgZmxleDtcclxuICAgIG1hcmdpbjogMnJlbSAwO1xyXG5cclxuICAgIGltZyB7XHJcbiAgICAgIG1hcmdpbjogMDtcclxuICAgIH1cclxuXHJcbiAgICAuZ2FsbGVyeS1pY29uIHtcclxuICAgICAgd2lkdGg6IDEwMCU7XHJcbiAgICAgIGhlaWdodDogMTAwJTtcclxuXHJcbiAgICAgIGEge1xyXG4gICAgICAgIGltZyB7XHJcbiAgICAgICAgICB3aWR0aDogMTAwJTtcclxuICAgICAgICAgIGhlaWdodDogMTAwJTtcclxuICAgICAgICAgIG9iamVjdC1maXQ6IGNvdmVyO1xyXG4gICAgICAgIH1cclxuICAgICAgfVxyXG4gICAgfVxyXG5cclxuICAgICYtMiB7XHJcbiAgICAgIC5nYWxsZXJ5LWl0ZW0ge1xyXG4gICAgICAgIHdpZHRoOiBjYWxjKDUwJSAtIDAuOHJlbSkgIWltcG9ydGFudDtcclxuICAgICAgfVxyXG4gICAgfVxyXG5cclxuICAgICYtMyB7XHJcbiAgICAgIC5nYWxsZXJ5LWl0ZW0ge1xyXG4gICAgICAgIHdpZHRoOiBjYWxjKDEwMCUgLyAzIC0gMS4xcmVtKSAhaW1wb3J0YW50O1xyXG4gICAgICB9XHJcbiAgICB9XHJcbiAgfVxyXG4gICYgPiAqOmZpcnN0LWNoaWxkIHtcclxuICAgIG1hcmdpbi10b3A6IDAgIWltcG9ydGFudDtcclxuICB9XHJcbiAgJiA+ICo6bGFzdC1jaGlsZCB7XHJcbiAgICBtYXJnaW4tYm90dG9tOiAwICFpbXBvcnRhbnQ7XHJcbiAgfVxyXG59XHJcbiIsIi8vIFRJVExFIERFRkFVTFRTXG4udGl0bGUge1xuICAmLTY0IHtcbiAgICBAaW5jbHVkZSBmei02NDtcbiAgICBAaW5jbHVkZSBsZXR0ZXJTcGFjaW5nKDY0cHgsIC00KTtcbiAgICBsaW5lLWhlaWdodDogMS4yO1xuICAgIEBpbmNsdWRlIG1heCg2NDAuOThweCkge1xuICAgICAgYnIge1xuICAgICAgICBkaXNwbGF5OiBub25lO1xuICAgICAgfVxuICAgIH1cbiAgfVxuXG4gICYtNDgge1xuICAgIEBpbmNsdWRlIGZ6LTQ4O1xuICAgIEBpbmNsdWRlIGxldHRlclNwYWNpbmcoNDhweCwgLTQpO1xuICAgIGxpbmUtaGVpZ2h0OiAxLjE7XG4gIH1cblxuICAmLTQwIHtcbiAgICBAaW5jbHVkZSBmei00MDtcbiAgICBAaW5jbHVkZSBsZXR0ZXJTcGFjaW5nKDQwcHgsIC00KTtcbiAgICBsaW5lLWhlaWdodDogMS4yO1xuICB9XG5cbiAgJi0zNiB7XG4gICAgQGluY2x1ZGUgZnotMzY7XG4gICAgQGluY2x1ZGUgbGV0dGVyU3BhY2luZygzNnB4LCAtNCk7XG4gICAgbGluZS1oZWlnaHQ6IDEuMjtcbiAgfVxuXG4gICYtMzIge1xuICAgIEBpbmNsdWRlIGZ6LTMyO1xuICAgIEBpbmNsdWRlIGxldHRlclNwYWNpbmcoMzJweCwgLTQpO1xuICAgIGxpbmUtaGVpZ2h0OiAxLjI7XG4gIH1cblxuICAmLTI4IHtcbiAgICBAaW5jbHVkZSBmei0yODtcbiAgfVxuXG4gICYtMjQge1xuICAgIEBpbmNsdWRlIGZ6LTI0O1xuICAgIEBpbmNsdWRlIGxldHRlclNwYWNpbmcoMjRweCwgLTQpO1xuICAgIGxpbmUtaGVpZ2h0OiAxLjM7XG4gIH1cblxuICAmLWRlc2Mge1xuICAgIG1hcmdpbi10b3A6IDEuMnJlbTtcbiAgICBjb2xvcjogIzY2NzA4NTtcbiAgICBAaW5jbHVkZSBmei0xNjtcbiAgICBsaW5lLWhlaWdodDogMS4zO1xuICAgIEBpbmNsdWRlIGxldHRlclNwYWNpbmcoMTZweCwgLTQpO1xuXG4gICAgc3Ryb25nLFxuICAgIGIge1xuICAgICAgZm9udC13ZWlnaHQ6IDcwMDA7XG4gICAgfVxuICAgICY6aGFzKGltZykge1xuICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAgICBmbGV4LXdyYXA6IHdyYXA7XG4gICAgICBnYXA6IDAuMnJlbTtcbiAgICAgIG1hcmdpbi10b3A6IDA7XG4gICAgICBjb2xvcjogI2ZmZjtcbiAgICAgIGZvbnQtd2VpZ2h0OiA2MDA7XG4gICAgICBtYXJnaW4tcmlnaHQ6IGF1dG87XG4gICAgICBtYXJnaW4tbGVmdDogYXV0bztcbiAgICAgIHdpZHRoOiBmaXQtY29udGVudDtcbiAgICAgIGltZyB7XG4gICAgICAgIGZsZXgtc2hyaW5rOiAwO1xuICAgICAgICB3aWR0aDogMy4ycmVtO1xuICAgICAgICBoZWlnaHQ6IGF1dG87XG4gICAgICB9XG4gICAgfVxuICB9XG59XG5cbi8vIFRFWFQgREVGQVVMVFNcbi50ZXh0IHtcbiAgJi0yMCB7XG4gICAgQGluY2x1ZGUgZnotMjA7XG4gIH1cblxuICAmLTE4IHtcbiAgICBAaW5jbHVkZSBmei0xODtcbiAgICBAaW5jbHVkZSBsZXR0ZXJTcGFjaW5nKDE4cHgsIC00KTtcbiAgfVxuXG4gICYtMTYge1xuICAgIEBpbmNsdWRlIGZ6LTE2O1xuICB9XG5cbiAgJi0xNCB7XG4gICAgQGluY2x1ZGUgZnotMTQ7XG4gIH1cblxuICAmLTEyIHtcbiAgICBmb250LXNpemU6IDEuMnJlbTtcbiAgfVxufVxuXG4vLy0gT3RoZXJcbi5mIHtcbiAgJi1wcmkge1xuICAgIGZvbnQtZmFtaWx5OiB2YXIoLS1mb250LXByaSk7XG4gIH1cblxuICAmLXR0IHtcbiAgICBmb250LWZhbWlseTogdmFyKC0tZm9udC10aXRsZSk7XG4gIH1cblxuICAmLWRlc2Mge1xuICAgIGZvbnQtZmFtaWx5OiB2YXIoLS1mb250LWRlc2MpO1xuICB9XG59XG5cbi5mcy1pIHtcbiAgZm9udC1zdHlsZTogaXRhbGljO1xufVxuXG4udCB7XG4gICYtY2FwIHtcbiAgICB0ZXh0LXRyYW5zZm9ybTogY2FwaXRhbGl6ZTtcbiAgfVxuXG4gICYtdXAge1xuICAgIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG4gIH1cblxuICAmLWNlbnRlciB7XG4gICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICB9XG59XG5cbi5mdyB7XG4gICYtYiB7XG4gICAgZm9udC13ZWlnaHQ6IDcwMDtcbiAgfVxuXG4gICYtc2Ige1xuICAgIGZvbnQtd2VpZ2h0OiA2MDA7XG4gIH1cblxuICAmLW0ge1xuICAgIGZvbnQtd2VpZ2h0OiA1MDA7XG4gIH1cblxuICAmLW4ge1xuICAgIGZvbnQtd2VpZ2h0OiA0MDA7XG4gIH1cblxuICAmLXQge1xuICAgIGZvbnQtd2VpZ2h0OiAzMDA7XG4gIH1cbn1cblxuLnRpdGxlX19oZWFkIHtcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xufVxuXG4ucHktNTAge1xuICBwYWRkaW5nLXRvcDogNXJlbTtcbiAgcGFkZGluZy1ib3R0b206IDVyZW07XG4gIEBpbmNsdWRlIG1heCg5OTEuOThweCkge1xuICAgIHBhZGRpbmctdG9wOiA0cmVtO1xuICAgIHBhZGRpbmctYm90dG9tOiA0cmVtO1xuICB9XG4gIEBpbmNsdWRlIG1heCg1NzUuOThweCkge1xuICAgIHBhZGRpbmctdG9wOiAzcmVtO1xuICAgIHBhZGRpbmctYm90dG9tOiAzcmVtO1xuICB9XG59XG5cbi5weS02MCB7XG4gIHBhZGRpbmctdG9wOiA2cmVtO1xuICBwYWRkaW5nLWJvdHRvbTogNnJlbTtcbiAgQGluY2x1ZGUgbWF4KDk5MS45OHB4KSB7XG4gICAgcGFkZGluZy10b3A6IDRyZW07XG4gICAgcGFkZGluZy1ib3R0b206IDRyZW07XG4gIH1cbiAgQGluY2x1ZGUgbWF4KDU3NS45OHB4KSB7XG4gICAgcGFkZGluZy10b3A6IDNyZW07XG4gICAgcGFkZGluZy1ib3R0b206IDNyZW07XG4gIH1cbn1cbi5weS0xMDAge1xuICBwYWRkaW5nLXRvcDogMTByZW07XG4gIHBhZGRpbmctYm90dG9tOiAxMHJlbTtcbiAgQGluY2x1ZGUgbWF4KDk5MS45OHB4KSB7XG4gICAgcGFkZGluZy10b3A6IDhyZW07XG4gICAgcGFkZGluZy1ib3R0b206IDhyZW07XG4gIH1cbiAgQGluY2x1ZGUgbWF4KDU3NS45OHB4KSB7XG4gICAgcGFkZGluZy10b3A6IDZyZW07XG4gICAgcGFkZGluZy1ib3R0b206IDZyZW07XG4gIH1cbn1cbi5weS0xMjAge1xuICBwYWRkaW5nLXRvcDogMTJyZW07XG4gIHBhZGRpbmctYm90dG9tOiAxMnJlbTtcbiAgQGluY2x1ZGUgbWF4KDk5MS45OHB4KSB7XG4gICAgcGFkZGluZy10b3A6IDhyZW07XG4gICAgcGFkZGluZy1ib3R0b206IDhyZW07XG4gIH1cbiAgQGluY2x1ZGUgbWF4KDU3NS45OHB4KSB7XG4gICAgcGFkZGluZy10b3A6IDZyZW07XG4gICAgcGFkZGluZy1ib3R0b206IDZyZW07XG4gIH1cbn1cblxuLnB0LTEwMCB7XG4gIHBhZGRpbmctdG9wOiAxMHJlbTtcbiAgQGluY2x1ZGUgbWF4KDk5MS45OHB4KSB7XG4gICAgcGFkZGluZy10b3A6IDhyZW07XG4gIH1cbiAgQGluY2x1ZGUgbWF4KDU3NS45OHB4KSB7XG4gICAgcGFkZGluZy10b3A6IDZyZW07XG4gIH1cbn1cblxuLnBiLTEwMCB7XG4gIHBhZGRpbmctYm90dG9tOiAxMHJlbTtcbiAgQGluY2x1ZGUgbWF4KDk5MS45OHB4KSB7XG4gICAgcGFkZGluZy1ib3R0b206IDhyZW07XG4gIH1cbiAgQGluY2x1ZGUgbWF4KDU3NS45OHB4KSB7XG4gICAgcGFkZGluZy1ib3R0b206IDZyZW07XG4gIH1cbn1cbi5wdC0xMjAge1xuICBwYWRkaW5nLXRvcDogMTJyZW07XG4gIEBpbmNsdWRlIG1heCg5OTEuOThweCkge1xuICAgIHBhZGRpbmctdG9wOiA4cmVtO1xuICB9XG4gIEBpbmNsdWRlIG1heCg1NzUuOThweCkge1xuICAgIHBhZGRpbmctdG9wOiA2cmVtO1xuICB9XG59XG4ucGItMTIwIHtcbiAgcGFkZGluZy1ib3R0b206IDEycmVtO1xuICBAaW5jbHVkZSBtYXgoOTkxLjk4cHgpIHtcbiAgICBwYWRkaW5nLWJvdHRvbTogOHJlbTtcbiAgfVxuICBAaW5jbHVkZSBtYXgoNTc1Ljk4cHgpIHtcbiAgICBwYWRkaW5nLWJvdHRvbTogNnJlbTtcbiAgfVxufVxuIiwiLmJyZWFkY3J1bWIge1xuICBtYXJnaW4tYm90dG9tOiAycmVtO1xuICAmLWxpc3Qge1xuICAgIGZsZXgtd3JhcDogbm93cmFwO1xuICAgIEBpbmNsdWRlIGZsZXgtaWNlbnRlcjtcbiAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgfVxuXG4gICYtaXRlbSB7XG4gICAgY29sb3I6ICM2NjcwODU7XG4gICAgbGluZS1oZWlnaHQ6IDEuMztcbiAgICBAaW5jbHVkZSBmei0xNjtcbiAgICBAaW5jbHVkZSBsZXR0ZXJTcGFjaW5nKDE2cHgsIC00KTtcbiAgICB3aGl0ZS1zcGFjZTogbm93cmFwO1xuICAgIEBpbmNsdWRlIHRyYW5zaXRpb247XG4gICAgQGluY2x1ZGUgZmxleC1pY2VudGVyO1xuXG4gICAgQGluY2x1ZGUgbWluKDEyMDFweCkge1xuICAgICAgJjpub3QoLmlzLWN1cnJlbnQpOmhvdmVyIHtcbiAgICAgICAgY29sb3I6ICRjb2xvci1wcmk7XG4gICAgICB9XG4gICAgfVxuXG4gICAgJjpub3QoOmZpcnN0LWNoaWxkKTo6YmVmb3JlIHtcbiAgICAgIGNvbnRlbnQ6IFwiXCI7XG4gICAgICBmbGV4LXNocmluazogMDtcbiAgICAgIG1hcmdpbjogMCAxLjJyZW07XG4gICAgICB1c2VyLXNlbGVjdDogbm9uZTtcbiAgICAgIHdpZHRoOiAxLjJyZW07XG4gICAgICBoZWlnaHQ6IDEuMnJlbTtcbiAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICAgIEBpbmNsdWRlIGJnSW1hZ2UoY2VudGVyLCBjb250YWluKTtcbiAgICAgIGJhY2tncm91bmQtaW1hZ2U6IHVybChcIi4uLy4uL2Fzc2V0cy9pbWFnZXMvaWNvbnMvaWNvbi1jaGV2cm9uLnN2Z1wiKTtcbiAgICAgIG1hcmdpbi10b3A6IDAuMnJlbTtcbiAgICAgIEBpbmNsdWRlIG1heCg3NjdweCkge1xuICAgICAgICBtYXJnaW46IDAgMC44cmVtO1xuICAgICAgfVxuICAgIH1cblxuICAgICYuaXMtY3VycmVudCB7XG4gICAgICBmb250LXdlaWdodDogNTAwO1xuICAgICAgY29sb3I6ICMwODI4MjM7XG4gICAgfVxuXG4gICAgJjpsYXN0LWNoaWxkIHtcbiAgICAgIGN1cnNvcjogZGVmYXVsdDtcbiAgICAgIHdoaXRlLXNwYWNlOiBub3JtYWw7XG5cbiAgICAgIC8vIC50ZXh0LTE2IHtcbiAgICAgIC8vICAgQGluY2x1ZGUgbGluZUNsYW1wKDEpO1xuICAgICAgLy8gfVxuICAgICAgJiA+ICoge1xuICAgICAgICBAaW5jbHVkZSBsaW5lQ2xhbXAoMSk7XG4gICAgICB9XG4gICAgfVxuXG4gICAgLnRleHQtMTYge1xuICAgICAgQGluY2x1ZGUgbWF4KDEyMDBweCkge1xuICAgICAgICBmb250LXNpemU6IDEuNHJlbTtcbiAgICAgIH1cblxuICAgICAgQGluY2x1ZGUgbWF4KDc2N3B4KSB7XG4gICAgICAgIGZvbnQtc2l6ZTogMS4ycmVtO1xuICAgICAgfVxuICAgIH1cbiAgfVxufVxuLmNvbnRhaW5lciB7XG4gIC5icmVhZGNydW1iIHtcbiAgICAuY29udGFpbmVyIHtcbiAgICAgIHBhZGRpbmc6IDA7XG4gICAgfVxuICB9XG59XG4iLCIubW92ZS10b3Age1xuICBvcGFjaXR5OiAwO1xuICB6LWluZGV4OiA5ODtcbiAgcmlnaHQ6IDMuMnJlbTtcbiAgYm90dG9tOiAzLjJyZW07XG4gIGN1cnNvcjogcG9pbnRlcjtcbiAgcG9zaXRpb246IGZpeGVkO1xuICB2aXNpYmlsaXR5OiBoaWRkZW47XG4gIEBpbmNsdWRlIHRyYW5zaXRpb247XG4gIHRyYW5zZm9ybTogdHJhbnNsYXRlWCgxMDAlKTtcblxuICBAaW5jbHVkZSBtYXgoOTkxcHgpIHtcbiAgICByaWdodDogMS4ycmVtO1xuICAgIGJvdHRvbTogMS4ycmVtO1xuICB9XG5cbiAgJi5pcy1hY3RpdmUge1xuICAgIG9wYWNpdHk6IDE7XG4gICAgdmlzaWJpbGl0eTogdmlzaWJsZTtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVgoMCk7XG4gIH1cblxuICAmLWljb24ge1xuICAgIGdhcDogMXJlbTtcbiAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICAgIEBpbmNsdWRlIGZsZXg7XG4gIH1cblxuICAmLXNvY2lhbCB7XG4gICAgZ2FwOiAxcmVtO1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcblxuICAgIGEge1xuICAgICAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgIGJvcmRlci1yYWRpdXM6IDUwJTtcbiAgICAgIEBpbmNsdWRlIHRyYW5zaXRpb247XG4gICAgICBAaW5jbHVkZSBib3goNC44cmVtKTtcbiAgICAgIEBpbmNsdWRlIGZsZXgtY2VudGVyO1xuICAgICAgYmFja2dyb3VuZC1jb2xvcjogJGNvbG9yLXNlYztcbiAgICAgIGJvcmRlcjogMC4xcmVtIHNvbGlkICRjb2xvci1zZWM7XG5cbiAgICAgIEBpbmNsdWRlIG1pbigxMjAxcHgpIHtcbiAgICAgICAgJjpob3ZlciB7XG4gICAgICAgICAgdHJhbnNmb3JtOiBzY2FsZSgxLjEpO1xuICAgICAgICB9XG4gICAgICB9XG5cbiAgICAgIGltZyB7XG4gICAgICAgIG9iamVjdC1maXQ6IGNvbnRhaW47XG4gICAgICB9XG4gICAgfVxuXG4gICAgJi5zY3JvbGx0b3Age1xuICAgICAgYSB7XG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6ICRjb2xvci13aGl0ZTtcblxuICAgICAgICBpbWcge1xuICAgICAgICAgIHRyYW5zZm9ybTogcm90YXRlKDkwZGVnKTtcbiAgICAgICAgICBmaWx0ZXI6IGJyaWdodG5lc3MoMCkgc2F0dXJhdGUoMTAwJSkgaW52ZXJ0KDY3JSkgc2VwaWEoOTglKSBzYXR1cmF0ZSgzMjclKSBodWUtcm90YXRlKDI5ZGVnKSBicmlnaHRuZXNzKDk3JSlcbiAgICAgICAgICAgIGNvbnRyYXN0KDkzJSk7XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICB9XG4gIH1cbn1cbiIsIi5oZWFkZXIge1xuICB0b3A6IDA7XG4gIGxlZnQ6IDA7XG4gIHdpZHRoOiAxMDAlO1xuICBwb3NpdGlvbjogZml4ZWQ7XG4gIHBhZGRpbmc6IDEuNnJlbSAwO1xuICBAaW5jbHVkZSB0cmFuc2l0aW9uO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiB3aGl0ZTtcbiAgaGVpZ2h0OiB2YXIoLS1oZWFkZXItaGVpZ2h0KTtcbiAgei1pbmRleDogdmFyKC0taGVhZGVyLWluZGV4KTtcblxuICA+IC5jb250YWluZXIge1xuICAgIG1heC13aWR0aDogMTY5LjZyZW07XG4gIH1cblxuICAuY3VzdG9tLWxvZ28tbGluayB7XG4gICAgZmxleC1zaHJpbms6IDA7XG4gICAgbWF4LXdpZHRoOiAyNy40cmVtO1xuXG4gICAgQGluY2x1ZGUgbWF4KDc2N3B4KSB7XG4gICAgICBtYXgtd2lkdGg6IDIwLjZyZW07XG4gICAgfVxuXG4gICAgQGluY2x1ZGUgbWF4KDU3NnB4KSB7XG4gICAgICBtYXgtd2lkdGg6IDE2LjI1cmVtO1xuICAgIH1cbiAgfVxuXG4gICYuaXMtZml4ZWQge1xuICAgIEBpbmNsdWRlIHNoYWRvdztcblxuICAgICYuaXMtZml4ZWQge1xuICAgICAgQGluY2x1ZGUgbWluKDEyMDFweCkge1xuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiB3aGl0ZTtcbiAgICAgIH1cbiAgICB9XG4gIH1cblxuICAmLmlzLWhpZGRlbiB7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKGNhbGMoLTEgKiB2YXIoLS1oZWFkZXItaGVpZ2h0KSkpO1xuICB9XG5cbiAgJi13cmFwIHtcbiAgICBnYXA6IDIuNHJlbTtcbiAgICBAaW5jbHVkZSBmbGV4LWljZW50ZXI7XG5cbiAgICBAaW5jbHVkZSBtYXgoMTM2NnB4KSB7XG4gICAgICBnYXA6IDEuNnJlbTtcbiAgICB9XG4gIH1cblxuICAmLW5hdiB7XG4gICAgQGluY2x1ZGUgbWluKDEyMDFweCkge1xuICAgICAgbWFyZ2luOiAwIGF1dG87XG4gICAgfVxuXG4gICAgQGluY2x1ZGUgbWF4KDEyMDBweCkge1xuICAgICAgdG9wOiAwO1xuICAgICAgcmlnaHQ6IDA7XG4gICAgICBib3R0b206IDA7XG4gICAgICB3aWR0aDogMzJyZW07XG4gICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgaGVpZ2h0OiAxMDBkdmg7XG4gICAgICBwb3NpdGlvbjogZml4ZWQ7XG4gICAgICBAaW5jbHVkZSBzaGFkb3c7XG4gICAgICBAaW5jbHVkZSB0cmFuc2l0aW9uO1xuICAgICAgb3ZlcmZsb3c6IGhpZGRlbiBhdXRvO1xuICAgICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgICAgIGJhY2tncm91bmQtY29sb3I6IHdoaXRlO1xuICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVYKDEwMCUpO1xuICAgICAgei1pbmRleDogY2FsYyh2YXIoLS1oZWFkZXItaW5kZXgpICsgMyk7XG5cbiAgICAgICYuaXMtYWN0aXZlIHtcbiAgICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVYKDApO1xuICAgICAgfVxuICAgIH1cblxuICAgIEBpbmNsdWRlIG1heCg1NzZweCkge1xuICAgICAgd2lkdGg6IDMwcmVtO1xuICAgIH1cblxuICAgIC5tZW51IHtcbiAgICAgIGRpc3BsYXk6IGZsZXg7XG5cbiAgICAgIEBpbmNsdWRlIG1pbigxMjAxcHgpIHtcbiAgICAgICAgZ2FwOiA0cmVtO1xuICAgICAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuXG4gICAgICAgIEBpbmNsdWRlIG1heCgxMzY2cHgpIHtcbiAgICAgICAgICBnYXA6IDMuMnJlbTtcbiAgICAgICAgfVxuICAgICAgfVxuXG4gICAgICBAaW5jbHVkZSBtYXgoMTIwMHB4KSB7XG4gICAgICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gICAgICB9XG5cbiAgICAgICYtZHJvcGRvd24ge1xuICAgICAgICBnYXA6IDAuNHJlbTtcbiAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgICBAaW5jbHVkZSBmbGV4LWljZW50ZXI7XG5cbiAgICAgICAgaW1nIHtcbiAgICAgICAgICBmbGV4LXNocmluazogMDtcbiAgICAgICAgICBAaW5jbHVkZSB0cmFuc2l0aW9uO1xuICAgICAgICAgIEBpbmNsdWRlIGJveCgxLjZyZW0pO1xuICAgICAgICB9XG4gICAgICB9XG5cbiAgICAgICYtaXRlbSB7XG4gICAgICAgIEBpbmNsdWRlIG1pbigxMjAxcHgpIHtcbiAgICAgICAgICAmOmhvdmVyIHtcbiAgICAgICAgICAgID4gLm1lbnUtbGluayB7XG4gICAgICAgICAgICAgIGNvbG9yOiAkY29sb3ItcHJpO1xuICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICBpbWcge1xuICAgICAgICAgICAgICB0cmFuc2Zvcm06IHJvdGF0ZSgxODBkZWcpO1xuICAgICAgICAgICAgICBmaWx0ZXI6IGJyaWdodG5lc3MoMCkgc2F0dXJhdGUoMTAwJSkgaW52ZXJ0KDU1JSkgc2VwaWEoMTIlKSBzYXR1cmF0ZSgxNDE1JSkgaHVlLXJvdGF0ZSg3NWRlZylcbiAgICAgICAgICAgICAgICBicmlnaHRuZXNzKDk4JSkgY29udHJhc3QoOTMlKTtcbiAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgPiAuY2hpbGQge1xuICAgICAgICAgICAgICBvcGFjaXR5OiAxO1xuICAgICAgICAgICAgICBwb2ludGVyLWV2ZW50czogYXV0bztcbiAgICAgICAgICAgIH1cbiAgICAgICAgICB9XG4gICAgICAgIH1cblxuICAgICAgICBAaW5jbHVkZSBtYXgoMTIwMHB4KSB7XG4gICAgICAgICAgcGFkZGluZzogMS4ycmVtO1xuICAgICAgICAgIGZsZXgtd3JhcDogd3JhcDtcbiAgICAgICAgfVxuXG4gICAgICAgICYuaXMtYWN0aXZlIHtcbiAgICAgICAgICA+IGltZyB7XG4gICAgICAgICAgICB0cmFuc2Zvcm06IHJvdGF0ZSgxODBkZWcpO1xuICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgICAgfVxuXG4gICAgICAmLWxpbmsge1xuICAgICAgICBsaW5lLWhlaWdodDogMTMwJTtcbiAgICAgICAgQGluY2x1ZGUgdHJhbnNpdGlvbjtcbiAgICAgICAgbGV0dGVyLXNwYWNpbmc6IC0wLjA2NHJlbTtcblxuICAgICAgICBAaW5jbHVkZSBtYXgoMTIwMHB4KSB7XG4gICAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgICAgZm9udC13ZWlnaHQ6IDUwMDtcbiAgICAgICAgICB3aWR0aDogY2FsYygxMDAlIC0gMnJlbSk7XG4gICAgICAgIH1cbiAgICAgIH1cblxuICAgICAgPiAubWVudS1pdGVtIHtcbiAgICAgICAgQGluY2x1ZGUgbWF4KDEyMDBweCkge1xuICAgICAgICAgIGJvcmRlci1ib3R0b206IDAuMXJlbSBzb2xpZCAjZDBkMGQwO1xuICAgICAgICB9XG4gICAgICB9XG5cbiAgICAgIC5jdXJyZW50LW1lbnUtaXRlbSB7XG4gICAgICAgID4gLm1lbnUtbGluayB7XG4gICAgICAgICAgZm9udC13ZWlnaHQ6IDcwMDtcbiAgICAgICAgICBjb2xvcjogJGNvbG9yLXByaTtcbiAgICAgICAgfVxuICAgICAgfVxuICAgIH1cbiAgfVxuXG4gICYtaW5mbyB7XG4gICAgcGFkZGluZzogMS4ycmVtO1xuICAgIG1hcmdpbi10b3A6IGF1dG87XG4gICAgYmFja2dyb3VuZC1jb2xvcjogcmdiYSg4LCA0MCwgMzUsIDEpO1xuXG4gICAgQGluY2x1ZGUgbWluKDEyMDFweCkge1xuICAgICAgZGlzcGxheTogbm9uZTtcbiAgICB9XG5cbiAgICA+IC50aXRsZS02MCB7XG4gICAgICBmb250LXNpemU6IDIuNHJlbTtcbiAgICAgIGNvbG9yOiAkY29sb3Itc2VjO1xuICAgICAgbGluZS1oZWlnaHQ6IG5vcm1hbDtcblxuICAgICAgQGluY2x1ZGUgbWF4KDU3NnB4KSB7XG4gICAgICAgIGZvbnQtc2l6ZTogMnJlbTtcbiAgICAgIH1cbiAgICB9XG5cbiAgICAuZm9vdGVyLWFkZHJlc3MgLmFkZHJlc3Mge1xuICAgICAgcm93LWdhcDogMC44cmVtO1xuICAgIH1cbiAgfVxuXG4gICYtYWN0aW9uIHtcbiAgICBnYXA6IDIuNHJlbTtcbiAgICBmbGV4LXNocmluazogMDtcbiAgICBAaW5jbHVkZSBmbGV4LWljZW50ZXI7XG5cbiAgICBAaW5jbHVkZSBtYXgoMTM2NnB4KSB7XG4gICAgICBnYXA6IDEuNnJlbTtcbiAgICB9XG5cbiAgICBAaW5jbHVkZSBtYXgoMTIwMHB4KSB7XG4gICAgICBtYXJnaW4tbGVmdDogYXV0bztcbiAgICB9XG5cbiAgICA+IC5idG4ge1xuICAgICAgQGluY2x1ZGUgbWF4KDEyMDBweCkge1xuICAgICAgICBkaXNwbGF5OiBub25lO1xuICAgICAgfVxuICAgIH1cbiAgfVxuXG4gICYtbGFuZyB7XG4gICAgLmxhbmd1YWdlIHtcbiAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcblxuICAgICAgJjpob3ZlciB7XG4gICAgICAgIC5sYW5ndWFnZS1oZWFkOjphZnRlciB7XG4gICAgICAgICAgdHJhbnNmb3JtOiByb3RhdGUoMTgwZGVnKTtcbiAgICAgICAgfVxuXG4gICAgICAgIC5sYW5ndWFnZS1jaGlsZCB7XG4gICAgICAgICAgb3BhY2l0eTogMTtcbiAgICAgICAgfVxuICAgICAgfVxuXG4gICAgICAmLWhlYWQge1xuICAgICAgICBnYXA6IDAuNHJlbTtcbiAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgICBAaW5jbHVkZSBmbGV4LWljZW50ZXI7XG5cbiAgICAgICAgJjphZnRlciB7XG4gICAgICAgICAgY29udGVudDogXCJcIjtcbiAgICAgICAgICBAaW5jbHVkZSB0cmFuc2l0aW9uO1xuICAgICAgICAgIEBpbmNsdWRlIGJveCgxLjRyZW0pO1xuICAgICAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICAgICAgICBAaW5jbHVkZSBiZ0ltYWdlKGNlbnRlciwgY29udGFpbik7XG4gICAgICAgICAgYmFja2dyb3VuZC1pbWFnZTogdXJsKFwiLi4vLi4vYXNzZXRzL2ltYWdlcy9oZWFkZXIvaWNvbi1hcnJvdy5zdmdcIik7XG4gICAgICAgIH1cblxuICAgICAgICA+IGltZyB7XG4gICAgICAgICAgZmxleC1zaHJpbms6IDA7XG4gICAgICAgICAgYm9yZGVyLXJhZGl1czogNTAlO1xuICAgICAgICAgIG9iamVjdC1maXQ6IGNvbnRhaW47XG4gICAgICAgICAgQGluY2x1ZGUgYm94KDIuNHJlbSk7XG4gICAgICAgIH1cblxuICAgICAgICAudGV4dC0xNiB7XG4gICAgICAgICAgbGluZS1oZWlnaHQ6IDEzMCU7XG4gICAgICAgICAgY29sb3I6ICRjb2xvci10ZXh0O1xuICAgICAgICAgIGxldHRlci1zcGFjaW5nOiAtMC4wNjRyZW07XG4gICAgICAgIH1cbiAgICAgIH1cblxuICAgICAgJi1jaGlsZCB7XG4gICAgICAgIGxlZnQ6IDUwJTtcbiAgICAgICAgdG9wOiAxMDAlO1xuICAgICAgICB6LWluZGV4OiA1O1xuICAgICAgICBvcGFjaXR5OiAwO1xuICAgICAgICBAaW5jbHVkZSBzaGFkb3c7XG4gICAgICAgIG1pbi13aWR0aDogNXJlbTtcbiAgICAgICAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgICAgICAgd2lkdGg6IG1heC1jb250ZW50O1xuICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgIEBpbmNsdWRlIHRyYW5zaXRpb247XG4gICAgICAgIGJvcmRlci1yYWRpdXM6IDAuNnJlbTtcbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogd2hpdGU7XG4gICAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWCgtNTAlKTtcbiAgICAgICAgYm9yZGVyOiAwLjFyZW0gc29saWQgd2hpdGU7XG5cbiAgICAgICAgJi1saW5rIHtcbiAgICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgICBwYWRkaW5nOiAwLjRyZW07XG4gICAgICAgICAgZm9udC13ZWlnaHQ6IDYwMDtcbiAgICAgICAgICBmb250LXNpemU6IDEuNHJlbTtcbiAgICAgICAgICBjb2xvcjogJGNvbG9yLXRleHQ7XG4gICAgICAgICAgQGluY2x1ZGUgdHJhbnNpdGlvbjtcblxuICAgICAgICAgIEBpbmNsdWRlIG1pbigxMjAxcHgpIHtcbiAgICAgICAgICAgICY6aG92ZXIge1xuICAgICAgICAgICAgICBjb2xvcjogd2hpdGU7XG4gICAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6ICRjb2xvci10ZXh0O1xuICAgICAgICAgICAgfVxuICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgICAgfVxuICAgIH1cbiAgfVxuXG4gICYtc2VhcmNoIHtcbiAgICBAaW5jbHVkZSBtaW4oNTc3cHgpIHtcbiAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICB9XG5cbiAgICAuc2VhcmNoIHtcbiAgICAgIC8vIEBpbmNsdWRlIG1heCgxMjAwcHgpIHtcbiAgICAgIC8vICAgZGlzcGxheTogbm9uZTtcbiAgICAgIC8vIH1cbiAgICB9XG5cbiAgICBidXR0b24sXG4gICAgLnNlYXJjaCB7XG4gICAgICBmbGV4LXNocmluazogMDtcbiAgICAgIGN1cnNvcjogcG9pbnRlcjtcbiAgICAgIHVzZXItc2VsZWN0OiBub25lO1xuXG4gICAgICAvLyBAaW5jbHVkZSBtaW4oMTIwMXB4KSB7XG4gICAgICBwYWRkaW5nOiAwLjZyZW07XG4gICAgICBtYXJnaW46IC0wLjZyZW07XG4gICAgICBib3JkZXItcmFkaXVzOiA1MCU7XG4gICAgICBAaW5jbHVkZSB0cmFuc2l0aW9uO1xuXG4gICAgICAmOmhvdmVyIHtcbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogJGNvbG9yLXByaTtcblxuICAgICAgICBpbWcge1xuICAgICAgICAgIGZpbHRlcjogYnJpZ2h0bmVzcygwKSBpbnZlcnQoMSk7XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICAgIC8vIH1cblxuICAgICAgaW1nIHtcbiAgICAgICAgb2JqZWN0LWZpdDogY292ZXI7XG4gICAgICAgIEBpbmNsdWRlIHRyYW5zaXRpb247XG4gICAgICAgIEBpbmNsdWRlIGJveCgyLjRyZW0pO1xuICAgICAgfVxuICAgIH1cblxuICAgICYuaXMtYWN0aXZlIHtcbiAgICAgIC5zZWFyY2gge1xuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkY29sb3ItcHJpO1xuXG4gICAgICAgIGltZyB7XG4gICAgICAgICAgZmlsdGVyOiBicmlnaHRuZXNzKDApIGludmVydCgxKTtcbiAgICAgICAgfVxuICAgICAgfVxuXG4gICAgICAuaGVhZGVyLXNlYXJjaC1tZW51IHtcbiAgICAgICAgb3BhY2l0eTogMTtcbiAgICAgICAgcG9pbnRlci1ldmVudHM6IGF1dG87XG4gICAgICB9XG4gICAgfVxuXG4gICAgJi1tZW51IHtcbiAgICAgIG9wYWNpdHk6IDA7XG4gICAgICB3aWR0aDogMTAwJTtcbiAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgIEBpbmNsdWRlIHRyYW5zaXRpb247XG4gICAgICBwb2ludGVyLWV2ZW50czogbm9uZTtcbiAgICAgIHRvcDogY2FsYygxMDAlICsgMC44cmVtKTtcblxuICAgICAgQGluY2x1ZGUgbWluKDU3N3B4KSB7XG4gICAgICAgIHJpZ2h0OiAwO1xuICAgICAgICBtaW4td2lkdGg6IDMycmVtO1xuICAgICAgfVxuXG4gICAgICBAaW5jbHVkZSBtYXgoNTc2cHgpIHtcbiAgICAgICAgbGVmdDogNTAlO1xuICAgICAgICB0b3A6IGNhbGMoMTAwJSAtIDAuOHJlbSk7XG4gICAgICAgIHdpZHRoOiBjYWxjKDEwMCUgLSAzLjJyZW0pO1xuICAgICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVgoLTUwJSk7XG4gICAgICB9XG5cbiAgICAgIC8vIEBpbmNsdWRlIG1heCgxMjAwcHgpIHtcbiAgICAgIC8vICAgcGFkZGluZzogMS4ycmVtO1xuICAgICAgLy8gICBib3JkZXItYm90dG9tOiAwLjFyZW0gc29saWQgI2QwZDBkMDtcbiAgICAgIC8vIH1cblxuICAgICAgZm9ybSB7XG4gICAgICAgIC5mb3JtLWxhYmVsIHtcbiAgICAgICAgICBnYXA6IDEuMnJlbTtcbiAgICAgICAgICBib3JkZXItcmFkaXVzOiA0cmVtO1xuICAgICAgICAgIEBpbmNsdWRlIHRyYW5zaXRpb247XG4gICAgICAgICAgZmxleC1kaXJlY3Rpb246IHVuc2V0O1xuICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6IHdoaXRlO1xuICAgICAgICAgIGJvcmRlcjogMC4xcmVtIHNvbGlkIHRyYW5zcGFyZW50O1xuICAgICAgICAgIHBhZGRpbmc6IDEuMnJlbSAxLjZyZW0gMS4ycmVtIDIuNHJlbTtcblxuICAgICAgICAgIC8vIEBpbmNsdWRlIG1pbigxMjAxcHgpIHtcbiAgICAgICAgICBAaW5jbHVkZSBzaGFkb3c7XG4gICAgICAgICAgLy8gfVxuXG4gICAgICAgICAgQGluY2x1ZGUgbWF4KDEyMDBweCkge1xuICAgICAgICAgICAgYm9yZGVyLWNvbG9yOiAjZDBkMGQwO1xuICAgICAgICAgIH1cblxuICAgICAgICAgICY6aG92ZXIge1xuICAgICAgICAgICAgYm9yZGVyLWNvbG9yOiAkY29sb3ItcHJpO1xuICAgICAgICAgIH1cblxuICAgICAgICAgICY6aGFzKGlucHV0OmZvY3VzKSB7XG4gICAgICAgICAgICBib3JkZXItY29sb3I6ICRjb2xvci1wcmk7XG4gICAgICAgICAgfVxuICAgICAgICB9XG5cbiAgICAgICAgaW5wdXQge1xuICAgICAgICAgIGJvcmRlcjogMDtcbiAgICAgICAgICBwYWRkaW5nOiAwO1xuICAgICAgICAgIGhlaWdodDogYXV0bztcbiAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiB0cmFuc3BhcmVudDtcbiAgICAgICAgfVxuICAgICAgfVxuICAgIH1cbiAgfVxufVxuXG4vLyAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cbi5jaGlsZCB7XG4gIEBpbmNsdWRlIG1pbigxMjAxcHgpIHtcbiAgICBsZWZ0OiA1MCU7XG4gICAgdG9wOiAxMDAlO1xuICAgIHotaW5kZXg6IDU7XG4gICAgb3BhY2l0eTogMDtcbiAgICBAaW5jbHVkZSBzaGFkb3c7XG4gICAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgICBtaW4td2lkdGg6IDE1cmVtO1xuICAgIHdpZHRoOiBtYXgtY29udGVudDtcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgQGluY2x1ZGUgdHJhbnNpdGlvbjtcbiAgICBwb2ludGVyLWV2ZW50czogbm9uZTtcbiAgICBib3JkZXItcmFkaXVzOiAwLjhyZW07XG4gICAgYmFja2dyb3VuZC1jb2xvcjogd2hpdGU7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVYKC01MCUpO1xuICB9XG5cbiAgQGluY2x1ZGUgbWF4KDEyMDBweCkge1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIG1hcmdpbi10b3A6IDEuMnJlbTtcbiAgICBib3JkZXItbGVmdDogMC4xcmVtIHNvbGlkIHJnYmEoOCwgNDAsIDM1LCAwLjQpO1xuICB9XG5cbiAgLm1lbnUtaXRlbSB7XG4gICAgZm9udC13ZWlnaHQ6IDUwMDtcbiAgICBAaW5jbHVkZSB0cmFuc2l0aW9uO1xuXG4gICAgQGluY2x1ZGUgbWluKDEyMDFweCkge1xuICAgICAgcGFkZGluZzogMC44cmVtO1xuXG4gICAgICAmOmhvdmVyIHtcbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogJGNvbG9yLXByaTtcblxuICAgICAgICA+IC5tZW51LWxpbmsge1xuICAgICAgICAgIGNvbG9yOiB3aGl0ZTtcbiAgICAgICAgfVxuICAgICAgfVxuICAgIH1cbiAgfVxufVxuXG4vLyAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cbi5tZW51LWNsb3NlLWljb24ge1xuICBwYWRkaW5nOiAxLjJyZW07XG4gIGJvcmRlci1ib3R0b206IDAuMXJlbSBzb2xpZCAjZDBkMGQwO1xuXG4gIEBpbmNsdWRlIG1pbigxMjAxcHgpIHtcbiAgICBkaXNwbGF5OiBub25lO1xuICB9XG5cbiAgaW1nIHtcbiAgICBtYXJnaW4tbGVmdDogYXV0bztcbiAgICBAaW5jbHVkZSBib3goMi40cmVtKTtcbiAgfVxufVxuXG4vLyAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cbi5tZW51LWJhciB7XG4gIEBpbmNsdWRlIG1pbigxMjAxcHgpIHtcbiAgICBkaXNwbGF5OiBub25lO1xuICB9XG5cbiAgLm1lbnUtc3BhbiB7XG4gICAgc3BhbiB7XG4gICAgICB3aWR0aDogMi40cmVtO1xuICAgICAgaGVpZ2h0OiAwLjJyZW07XG4gICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgIHVzZXItc2VsZWN0OiBub25lO1xuICAgICAgbWFyZ2luLXRvcDogMC40cmVtO1xuICAgICAgQGluY2x1ZGUgdHJhbnNpdGlvbjtcbiAgICAgIGJvcmRlci1yYWRpdXM6IDAuNXJlbTtcbiAgICAgIGJhY2tncm91bmQtY29sb3I6ICRjb2xvci10ZXh0O1xuXG4gICAgICAmOm50aC1jaGlsZCgxKSB7XG4gICAgICAgIG1hcmdpbi10b3A6IDA7XG4gICAgICB9XG4gICAgfVxuICB9XG59XG4iLCIuZm9vdGVyIHtcbiAgcGFkZGluZy10b3A6IDhyZW07XG4gIGlzb2xhdGlvbjogaXNvbGF0ZTtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuXG4gIEBpbmNsdWRlIG1heCgxMjAwcHgpIHtcbiAgICBwYWRkaW5nLXRvcDogNnJlbTtcbiAgfVxuXG4gICY6OmJlZm9yZSB7XG4gICAgY29udGVudDogXCJcIjtcbiAgICB0b3A6IDA7XG4gICAgbGVmdDogMDtcbiAgICB6LWluZGV4OiAtMTtcbiAgICB3aWR0aDogMTAwJTtcbiAgICBoZWlnaHQ6IDEwMCU7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIHBvaW50ZXItZXZlbnRzOiBub25lO1xuICAgIEBpbmNsdWRlIGJnSW1hZ2UodG9wLCBjb3Zlcik7XG4gICAgYmFja2dyb3VuZC1pbWFnZTogdXJsKFwiLi4vLi4vYXNzZXRzL2ltYWdlcy9mb290ZXIvZm9vdGVyLWJnLmpwZ1wiKTtcbiAgfVxuXG4gICYuYWN0aXZlIHtcbiAgICAuZm9vdGVyLWhlYWRpbmcgLnNvY2lhbC1saW5rIHtcbiAgICAgIEBpbmNsdWRlIGJveCg0LjhyZW0pO1xuICAgIH1cbiAgfVxuXG4gICYtY29sIHtcbiAgICBAaW5jbHVkZSBtYXgoODUwcHgpIHtcbiAgICAgIHdpZHRoOiAxMDAlO1xuICAgIH1cbiAgfVxuXG4gICYtaGVhZGluZyB7XG4gICAgZ2FwOiAyLjRyZW07XG4gICAgZmxleC13cmFwOiB3cmFwO1xuICAgIEBpbmNsdWRlIGZsZXgtaWNlbnRlcjtcbiAgICBqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWJldHdlZW47XG5cbiAgICA+IC50aXRsZS02MCB7XG4gICAgICBAaW5jbHVkZSBmei02MDtcbiAgICAgIGNvbG9yOiAkY29sb3Itc2VjO1xuICAgICAgbGluZS1oZWlnaHQ6IG5vcm1hbDtcbiAgICAgIGxldHRlci1zcGFjaW5nOiAtMC4yNHJlbTtcbiAgICB9XG5cbiAgICAuc29jaWFsIHtcbiAgICAgIGdhcDogMC44cmVtO1xuICAgICAgdXNlci1zZWxlY3Q6IG5vbmU7XG4gICAgICBAaW5jbHVkZSBmbGV4LWljZW50ZXI7XG5cbiAgICAgIC50ZXh0LTE2IHtcbiAgICAgICAgY29sb3I6IHdoaXRlO1xuICAgICAgICBsZXR0ZXItc3BhY2luZzogLTAuMDY0cmVtO1xuICAgICAgfVxuXG4gICAgICAmLWxpc3Qge1xuICAgICAgICBnYXA6IDAuOHJlbTtcbiAgICAgICAgQGluY2x1ZGUgZmxleDtcbiAgICAgIH1cblxuICAgICAgJi1saW5rIHtcbiAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgIGJvcmRlci1yYWRpdXM6IDUwJTtcbiAgICAgICAgQGluY2x1ZGUgdHJhbnNpdGlvbjtcbiAgICAgICAgQGluY2x1ZGUgYm94KDMuNnJlbSk7XG4gICAgICAgIGJvcmRlcjogMC4xcmVtIHNvbGlkIHRyYW5zcGFyZW50O1xuXG4gICAgICAgIEBpbmNsdWRlIG1pbigxMjAxcHgpIHtcbiAgICAgICAgICAmOmhvdmVyIHtcbiAgICAgICAgICAgIHRyYW5zZm9ybTogc2NhbGUoMS4xKTtcbiAgICAgICAgICAgIGJvcmRlci1jb2xvcjogJGNvbG9yLXByaTtcbiAgICAgICAgICB9XG4gICAgICAgIH1cblxuICAgICAgICBAaW5jbHVkZSBtYXgoMTIwMHB4KSB7XG4gICAgICAgICAgQGluY2x1ZGUgYm94KDMuMnJlbSk7XG4gICAgICAgIH1cblxuICAgICAgICBpbWcge1xuICAgICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICAgIGhlaWdodDogMTAwJTtcbiAgICAgICAgICBvYmplY3QtZml0OiBjb250YWluO1xuICAgICAgICB9XG4gICAgICB9XG4gICAgfVxuICB9XG5cbiAgJi1hZGRyZXNzIHtcbiAgICBAaW5jbHVkZSBtaW4oODUxcHgpIHtcbiAgICAgIG1heC13aWR0aDogNDEuNHJlbTtcbiAgICB9XG5cbiAgICAuYWRkcmVzcyB7XG4gICAgICBAaW5jbHVkZSBtYXgoOTkxcHgpIHtcbiAgICAgICAgcm93LWdhcDogMnJlbTtcbiAgICAgIH1cblxuICAgICAgJi1ib3gge1xuICAgICAgICBnYXA6IDEuMnJlbTtcbiAgICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcblxuICAgICAgICA+ICoge1xuICAgICAgICAgIGxpbmUtaGVpZ2h0OiAxMzAlO1xuICAgICAgICB9XG5cbiAgICAgICAgLnRleHQtMTQge1xuICAgICAgICAgIGZvbnQtd2VpZ2h0OiA2MDA7XG4gICAgICAgICAgbGV0dGVyLXNwYWNpbmc6IC0wLjA1NnJlbTtcbiAgICAgICAgICBjb2xvcjogcmdiYSgyNTUsIDI1NSwgMjU1LCAwLjUpO1xuICAgICAgICB9XG5cbiAgICAgICAgLnRleHQtMTYge1xuICAgICAgICAgIGNvbG9yOiB3aGl0ZTtcbiAgICAgICAgICBAaW5jbHVkZSB0cmFuc2l0aW9uO1xuICAgICAgICAgIGxldHRlci1zcGFjaW5nOiAtMC4wNjRyZW07XG5cbiAgICAgICAgICBAaW5jbHVkZSBtaW4oMTIwMXB4KSB7XG4gICAgICAgICAgICAmOmhvdmVyIHtcbiAgICAgICAgICAgICAgY29sb3I6ICRjb2xvci1zZWM7XG4gICAgICAgICAgICB9XG4gICAgICAgICAgfVxuICAgICAgICB9XG4gICAgICB9XG5cbiAgICAgIC5pcy1mdWxsIHtcbiAgICAgICAgLmFkZHJlc3MtYm94IHtcbiAgICAgICAgICBmbGV4LWRpcmVjdGlvbjogdW5zZXQ7XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICB9XG4gIH1cblxuICAmLWdyb3VwIHtcbiAgICAtLWxldHRlci1zcGFjaW5nOiAzLjJyZW07XG5cbiAgICBAaW5jbHVkZSBmbGV4O1xuICAgIHJvdy1nYXA6IHZhcigtLWxldHRlci1zcGFjaW5nKTtcbiAgICBtYXJnaW46IDAgY2FsYygtMSAqIHZhcigtLWxldHRlci1zcGFjaW5nKSk7XG5cbiAgICBAaW5jbHVkZSBtYXgoMTIwMHB4KSB7XG4gICAgICAtLWxldHRlci1zcGFjaW5nOiAxLjJyZW07XG4gICAgfVxuICB9XG5cbiAgJi1ib3gge1xuICAgIHdpZHRoOiBjYWxjKDEwMCUgLyAyKTtcbiAgICBwYWRkaW5nOiAwIHZhcigtLWxldHRlci1zcGFjaW5nKTtcblxuICAgID4gLnRleHQtMjAge1xuICAgICAgY29sb3I6ICRjb2xvci1wcmk7XG4gICAgICBsZXR0ZXItc3BhY2luZzogLTAuMDhyZW07XG4gICAgfVxuXG4gICAgLm1lbnUge1xuICAgICAgJi1saW5rIHtcbiAgICAgICAgY29sb3I6IHdoaXRlO1xuICAgICAgICBsaW5lLWhlaWdodDogMTMwJTtcbiAgICAgICAgQGluY2x1ZGUgdHJhbnNpdGlvbjtcbiAgICAgICAgbGV0dGVyLXNwYWNpbmc6IC0wLjA2NHJlbTtcblxuICAgICAgICBAaW5jbHVkZSBtaW4oMTIwMXB4KSB7XG4gICAgICAgICAgJjpob3ZlciB7XG4gICAgICAgICAgICBjb2xvcjogJGNvbG9yLXNlYztcbiAgICAgICAgICB9XG4gICAgICAgIH1cblxuICAgICAgICBAaW5jbHVkZSBtYXgoNTc2cHgpIHtcbiAgICAgICAgICBmb250LXNpemU6IDEuNHJlbTtcbiAgICAgICAgfVxuICAgICAgfVxuICAgIH1cbiAgfVxuXG4gICYtY29weXJpZ2h0IHtcbiAgICBmbGV4LXdyYXA6IHdyYXA7XG4gICAgcGFkZGluZzogMi40cmVtIDA7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIEBpbmNsdWRlIGZsZXgtaWNlbnRlcjtcbiAgICBqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWJldHdlZW47XG5cbiAgICBAaW5jbHVkZSBtaW4oMTIwMXB4KSB7XG4gICAgICBtYXJnaW4tdG9wOiA0cmVtO1xuICAgIH1cblxuICAgIEBpbmNsdWRlIG1heCg3NjdweCkge1xuICAgICAgZ2FwOiAxcmVtO1xuICAgICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgICB9XG5cbiAgICAmOjpiZWZvcmUge1xuICAgICAgY29udGVudDogXCJcIjtcbiAgICAgIHRvcDogMDtcbiAgICAgIGxlZnQ6IDUwJTtcbiAgICAgIHdpZHRoOiAxMDB2dztcbiAgICAgIGhlaWdodDogMC4xcmVtO1xuICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVYKC01MCUpO1xuICAgICAgYmFja2dyb3VuZC1jb2xvcjogcmdiYSgyNTUsIDI1NSwgMjU1LCAwLjEpO1xuICAgIH1cblxuICAgID4gLnRleHQtMTYge1xuICAgICAgZm9udC13ZWlnaHQ6IDQwMDtcbiAgICAgIGxpbmUtaGVpZ2h0OiAxNDAlO1xuICAgICAgbGV0dGVyLXNwYWNpbmc6IC0wLjA2NHJlbTtcbiAgICAgIGNvbG9yOiByZ2JhKDI1NSwgMjU1LCAyNTUsIDAuNyk7XG5cbiAgICAgIGEge1xuICAgICAgICBmb250LXdlaWdodDogNzAwO1xuICAgICAgICBjb2xvcjogJGNvbG9yLXByaTtcbiAgICAgICAgQGluY2x1ZGUgdHJhbnNpdGlvbjtcblxuICAgICAgICBAaW5jbHVkZSBtaW4oMTIwMXB4KSB7XG4gICAgICAgICAgJjpob3ZlciB7XG4gICAgICAgICAgICBjb2xvcjogJGNvbG9yLXNlYztcbiAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICB9XG5cbiAgICB1bCB7XG4gICAgICBnYXA6IDEwcmVtO1xuICAgICAgQGluY2x1ZGUgZmxleC1pY2VudGVyO1xuXG4gICAgICBAaW5jbHVkZSBtYXgoMTIwMHB4KSB7XG4gICAgICAgIGdhcDogNC44cmVtO1xuICAgICAgfVxuXG4gICAgICBAaW5jbHVkZSBtYXgoNzY3cHgpIHtcbiAgICAgICAgZ2FwOiAycmVtO1xuICAgICAgfVxuXG4gICAgICBsaSB7XG4gICAgICAgIGEge1xuICAgICAgICAgIGxpbmUtaGVpZ2h0OiAxMjAlO1xuICAgICAgICAgIEBpbmNsdWRlIHRyYW5zaXRpb247XG4gICAgICAgICAgbGV0dGVyLXNwYWNpbmc6IC0wLjA2NHJlbTtcbiAgICAgICAgICBjb2xvcjogcmdiYSgyNTUsIDI1NSwgMjU1LCAwLjcpO1xuXG4gICAgICAgICAgQGluY2x1ZGUgbWluKDEyMDFweCkge1xuICAgICAgICAgICAgJjpob3ZlciB7XG4gICAgICAgICAgICAgIGNvbG9yOiAkY29sb3Itc2VjO1xuICAgICAgICAgICAgfVxuICAgICAgICAgIH1cblxuICAgICAgICAgIEBpbmNsdWRlIG1heCg1NzZweCkge1xuICAgICAgICAgICAgZm9udC1zaXplOiAxLjRyZW07XG4gICAgICAgICAgfVxuICAgICAgICB9XG4gICAgICB9XG4gICAgfVxuICB9XG59XG4iLCIuYnRuIHtcbiAgei1pbmRleDogMztcbiAgZmxleC1zaHJpbms6IDA7XG4gIGN1cnNvcjogcG9pbnRlcjtcbiAgZm9udC13ZWlnaHQ6IDcwMDtcbiAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgY29sdW1uLWdhcDogMXJlbTtcbiAgdXNlci1zZWxlY3Q6IG5vbmU7XG4gIGZvbnQtc2l6ZTogMS42cmVtO1xuICBsaW5lLWhlaWdodDogMTMwJTtcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIHdpZHRoOiBmaXQtY29udGVudDtcbiAgY29sb3I6ICRjb2xvci10ZXh0O1xuICBAaW5jbHVkZSB0cmFuc2l0aW9uO1xuICBAaW5jbHVkZSBmbGV4LWNlbnRlcjtcbiAgYm9yZGVyLXJhZGl1czogMTByZW07XG4gIGxldHRlci1zcGFjaW5nOiAtMC4wNjRyZW07XG4gIGZvbnQtZmFtaWx5OiB2YXIoLS1mb250LXByaSk7XG4gIGJhY2tncm91bmQtY29sb3I6ICRjb2xvci1zZWM7XG4gIGJvcmRlcjogMC4xcmVtIHNvbGlkIHRyYW5zcGFyZW50O1xuICBwYWRkaW5nOiAwLjRyZW0gMC40cmVtIDAuNHJlbSAyLjRyZW07XG5cbiAgQGluY2x1ZGUgbWluKDEyMDFweCkge1xuICAgICY6aG92ZXIge1xuICAgICAgYm9yZGVyLWNvbG9yOiAkY29sb3ItcHJpO1xuXG4gICAgICAmOjphZnRlciB7XG4gICAgICAgIGxlZnQ6IDA7XG4gICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgfVxuICAgIH1cbiAgfVxuXG4gICY6OmFmdGVyIHtcbiAgICBjb250ZW50OiBcIlwiO1xuICAgIHRvcDogMDtcbiAgICByaWdodDogMDtcbiAgICB3aWR0aDogMDtcbiAgICB6LWluZGV4OiAtMTtcbiAgICBoZWlnaHQ6IDEwMCU7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIEBpbmNsdWRlIHRyYW5zaXRpb247XG4gICAgYmFja2dyb3VuZC1jb2xvcjogJGNvbG9yLXByaTtcbiAgfVxuXG4gICYubXgtYXV0byB7XG4gICAgbWFyZ2luOiAwIGF1dG87XG4gIH1cblxuICAmLnctMTAwIHtcbiAgICB3aWR0aDogMTAwJTtcbiAgfVxuXG4gIHNwYW4ge1xuICAgIGxpbmUtaGVpZ2h0OiBpbmhlcml0O1xuICB9XG5cbiAgaW1nIHtcbiAgICBAaW5jbHVkZSBib3goNHJlbSk7XG4gICAgQGluY2x1ZGUgdHJhbnNpdGlvbjtcbiAgfVxuXG4gIC53cGNmNy1zcGlubmVyIHtcbiAgICB0b3A6IDUwJTtcbiAgICBsZWZ0OiA1MCU7XG4gICAgbWFyZ2luOiAwIGF1dG87XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlKC01MCUsIC01MCUpO1xuICB9XG5cbiAgJi0tYm9yZGVyIHtcbiAgICBib3JkZXItcmFkaXVzOiAxMHJlbTtcbiAgICBiYWNrZ3JvdW5kOiB0cmFuc3BhcmVudDtcbiAgICBjb2xvcjogIzA4MjgyMztcbiAgICBmb250LXdlaWdodDogNzAwO1xuICAgIGJvcmRlci1jb2xvcjogIzA4MjgyMztcbiAgICBwYWRkaW5nOiAxLjNyZW0gMi40cmVtO1xuICB9XG59XG4iLCJmb3JtIHtcbiAgLmZvcm0td3JhcCB7XG4gICAgZ2FwOiAzLjJyZW07XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuXG4gICAgQGluY2x1ZGUgbWF4KDc2N3B4KSB7XG4gICAgICByb3ctZ2FwOiAyLjRyZW07XG4gICAgfVxuICB9XG5cbiAgLmZvcm0tZ3JvdXAge1xuICAgIGZsZXgtd3JhcDogd3JhcDtcbiAgICBnYXA6IDIuNHJlbSAxLjZyZW07XG4gICAgQGluY2x1ZGUgZmxleC1pY2VudGVyO1xuICB9XG5cbiAgLmZvcm0tYm94IHtcbiAgICB3aWR0aDogY2FsYygxMDAlIC8gMiAtIDAuOHJlbSk7XG5cbiAgICBAaW5jbHVkZSBtYXgoNzY3cHgpIHtcbiAgICAgIHdpZHRoOiAxMDAlO1xuICAgIH1cbiAgfVxuXG4gIC5mb3JtLWxhYmVsIHtcbiAgICB3aWR0aDogMTAwJTtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIHJvdy1nYXA6IDAuNHJlbTtcbiAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICB9XG5cbiAgLmZvcm0tdGV4dCB7XG4gICAgZm9udC13ZWlnaHQ6IDUwMDtcbiAgICBjb2xvcjogJGNvbG9yLWJsYWNrO1xuICAgIGxldHRlci1zcGFjaW5nOiAtMC4wNjRyZW07XG5cbiAgICBzdXAge1xuICAgICAgY29sb3I6ICNkOTJkMjA7XG4gICAgfVxuXG4gICAgc3BhbiB7XG4gICAgICBjb2xvcjogIzk4YTJiMztcbiAgICAgIGZvbnQtc2l6ZTogMS4ycmVtO1xuICAgIH1cbiAgfVxuXG4gIC5mb3JtLXNlbGVjdCB7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuXG4gICAgJjo6YmVmb3JlIHtcbiAgICAgIHotaW5kZXg6IDE7XG4gICAgICBjb250ZW50OiBcIlwiO1xuICAgICAgdG9wOiA1MCU7XG4gICAgICByaWdodDogMS42cmVtO1xuICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgQGluY2x1ZGUgYm94KDEuNnJlbSk7XG4gICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoLTUwJSk7XG4gICAgICBAaW5jbHVkZSBiZ0ltYWdlKHRvcCwgY29udGFpbik7XG4gICAgICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoXCIuLi8uLi9hc3NldHMvaW1hZ2VzL2hlYWRlci9pY29uLWFycm93LnN2Z1wiKTtcbiAgICB9XG4gIH1cblxuICBpbnB1dCB7XG4gICAgaGVpZ2h0OiA0LjhyZW07XG4gIH1cblxuICB0ZXh0YXJlYSB7XG4gICAgcmVzaXplOiBub25lO1xuICAgIGhlaWdodDogMTByZW07XG4gIH1cblxuICBzZWxlY3Qge1xuICAgIHBhZGRpbmc6IDEuNnJlbSA0LjhyZW0gMS42cmVtIDEuNnJlbTtcbiAgfVxuXG4gIGlucHV0LFxuICB0ZXh0YXJlYSB7XG4gICAgcGFkZGluZzogMS42cmVtO1xuXG4gICAgJjpob3ZlcixcbiAgICAmOmZvY3VzIHtcbiAgICAgIGNvbG9yOiAkY29sb3ItdGV4dDtcbiAgICAgIGJvcmRlci1jb2xvcjogJGNvbG9yLXRleHQ7XG4gICAgfVxuXG4gICAgJjo6cGxhY2Vob2xkZXIge1xuICAgICAgY29sb3I6ICM5OGEyYjM7XG4gICAgfVxuICB9XG5cbiAgaW5wdXQsXG4gIHNlbGVjdCxcbiAgdGV4dGFyZWEge1xuICAgIG91dGxpbmU6IDA7XG4gICAgd2lkdGg6IDEwMCU7XG4gICAgZm9udC1zaXplOiAxLjZyZW07XG4gICAgQGluY2x1ZGUgdHJhbnNpdGlvbjtcbiAgICBib3JkZXItcmFkaXVzOiAwLjhyZW07XG4gICAgYmFja2dyb3VuZC1jb2xvcjogI2YyZjRmNztcbiAgICBmb250LWZhbWlseTogdmFyKC0tZm9udC1wcmkpO1xuICAgIGJvcmRlcjogMC4xcmVtIHNvbGlkIHRyYW5zcGFyZW50O1xuICB9XG59XG5cbi5nLXJlY2FwdGNoYS13cmFwIHtcbiAgcGFkZGluZzogMCAhaW1wb3J0YW50O1xufVxuXG4ud3BjZjctZm9ybS1jb250cm9sLXdyYXAge1xuICB3aWR0aDogMTAwJTtcbiAgZGlzcGxheTogYmxvY2s7XG59XG5cbi53cGNmNy1ub3QtdmFsaWQtdGlwIHtcbiAgcmlnaHQ6IDA7XG4gIHotaW5kZXg6IDQ7XG4gIGNvbG9yOiB3aGl0ZTtcbiAgYm90dG9tOiAtMi4ycmVtO1xuICBwYWRkaW5nOiAwLjRyZW07XG4gIGZvbnQtc2l6ZTogMS4ycmVtO1xuICB3aWR0aDogZml0LWNvbnRlbnQ7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgYm9yZGVyLXJhZGl1czogMC41cmVtO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiByZWQ7XG5cbiAgJjo6YmVmb3JlIHtcbiAgICBjb250ZW50OiBcIlwiO1xuICAgIHdpZHRoOiAwO1xuICAgIGhlaWdodDogMDtcbiAgICBib3R0b206IDEwMCU7XG4gICAgcmlnaHQ6IDEuNnJlbTtcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgYm9yZGVyLWxlZnQ6IDAuNXJlbSBzb2xpZCB0cmFuc3BhcmVudDtcbiAgICBib3JkZXItcmlnaHQ6IDAuNXJlbSBzb2xpZCB0cmFuc3BhcmVudDtcbiAgICBib3JkZXItYm90dG9tOiAwLjVyZW0gc29saWQgI2VjMWYyNjtcbiAgfVxufVxuXG4ud3BjZjctcmVzcG9uc2Utb3V0cHV0IHtcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xuICBtYXJnaW46IDJyZW0gMCAwIDAgIWltcG9ydGFudDtcblxuICBAaW5jbHVkZSBtYXgoMTIwMHB4KSB7XG4gICAgZm9udC1zaXplOiAxLjRyZW0gIWltcG9ydGFudDtcbiAgICBtYXJnaW46IDEuMnJlbSAwIDAgMCAhaW1wb3J0YW50O1xuICB9XG59XG5cbi5zZWxlY3QyLXJlc3VsdHMge1xuICBAaW5jbHVkZSBzaGFkb3c7XG4gIG92ZXJmbG93OiBoaWRkZW47XG4gIGJhY2tncm91bmQtY29sb3I6IHdoaXRlO1xuICBib3JkZXItcmFkaXVzOiAwICFpbXBvcnRhbnQ7XG4gIGJvcmRlcjogMC4xcmVtIHNvbGlkIHdoaXRlO1xufVxuXG4uc2VsZWN0Mi1jb250YWluZXIgLnNlbGVjdDItZHJvcGRvd24ge1xuICBib3JkZXI6IDA7XG4gIGJhY2tncm91bmQtY29sb3I6IHRyYW5zcGFyZW50O1xufVxuXG4uc2VsZWN0Mi1jb250YWluZXItLWRlZmF1bHRcbiAgLnNlbGVjdDItcmVzdWx0c19fb3B0aW9uLS1oaWdobGlnaHRlZC5zZWxlY3QyLXJlc3VsdHNfX29wdGlvbi0tc2VsZWN0YWJsZSB7XG4gIGJhY2tncm91bmQtY29sb3I6ICRjb2xvci1wcmk7XG59XG4uY3VzdG9tLWlucHV0LWZpbGUge1xuICBkaXNwbGF5OiBmbGV4O1xuICBmbGV4LXdyYXA6IHdyYXA7XG5cbiAgLmlucHV0LXNpZGUge1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIG1heC13aWR0aDogMzUuM3JlbTtcbiAgICBmbGV4LXNocmluazogMDtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIH1cblxuICAuZmlsZS1uYW1lIHtcbiAgICBjb2xvcjogdmFyKC0tMDEwLCAjMTAxMjEyKTtcbiAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgQGluY2x1ZGUgZnotMTY7XG4gICAgZm9udC13ZWlnaHQ6IDYwMDtcbiAgICBsaW5lLWhlaWdodDogMS42O1xuICAgIGxldHRlci1zcGFjaW5nOiAtMC4zMnB4O1xuICB9XG5cbiAgaW5wdXQge1xuICAgIHdpZHRoOiAwLjFweCAhaW1wb3J0YW50O1xuICAgIGhlaWdodDogMC4xcHg7XG4gICAgb3BhY2l0eTogMDtcbiAgICBvdmVyZmxvdzogaGlkZGVuO1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICB6LWluZGV4OiAtMTtcbiAgfVxuXG4gIGxhYmVsIHtcbiAgICBib3JkZXItcmFkaXVzOiAwLjhyZW07XG4gICAgYm9yZGVyOiAwLjFyZW0gZGFzaGVkICNhM2EzYTM7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogI2ZmZjtcbiAgICBwYWRkaW5nOiAxLjZyZW07XG4gICAgd2lkdGg6IDEwMCU7XG4gICAgbWluLWhlaWdodDogOC41cmVtO1xuICAgIGNvbG9yOiAjMTAxMjEyO1xuICAgIEBpbmNsdWRlIGZ6LTE2O1xuICAgIGZvbnQtd2VpZ2h0OiA2MDA7XG4gICAgbGluZS1oZWlnaHQ6IDEuMjtcbiAgICBAaW5jbHVkZSBsZXR0ZXJTcGFjaW5nKDE2cHgsIC00KTtcbiAgICBjdXJzb3I6IHBvaW50ZXI7XG4gICAgdHJhbnNpdGlvbjogYmFja2dyb3VuZC1jb2xvciAwLjRzLCBjb2xvciAwLjRzLCBib3JkZXItY29sb3IgMC40cztcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG5cbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgIC8vIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG5cbiAgICBvdmVyZmxvdzogaGlkZGVuO1xuICAgIC8vIHdoaXRlLXNwYWNlOiBub3dyYXA7XG4gICAgdGV4dC1vdmVyZmxvdzogZWxsaXBzaXM7XG5cbiAgICBAaW5jbHVkZSBtaW4oMTIwMHB4KSB7XG4gICAgICAmOmhvdmVyLFxuICAgICAgJjpmb2N1cy12aXNpYmxlIHtcbiAgICAgICAgYm9yZGVyLWNvbG9yOiAkY29sb3Itc2VjO1xuICAgICAgfVxuICAgIH1cblxuICAgIEBpbmNsdWRlIG1heCg1NzZweCkge1xuICAgICAgcGFkZGluZzogMXJlbSAxLjJyZW07XG4gICAgfVxuICAgIC50ZXh0LW1haW4ge1xuICAgICAgbWFyZ2luLXRvcDogMS42cmVtO1xuICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xuXG4gICAgICBAaW5jbHVkZSBtYXgoNTc2cHgpIHtcbiAgICAgICAgbWFyZ2luLXRvcDogMC44cmVtO1xuICAgICAgfVxuICAgIH1cblxuICAgIC50ZXh0LXN1cCB7XG4gICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgICBjb2xvcjogI2ExYWJhYjtcbiAgICAgIGZvbnQtc2l6ZTogMS40cmVtO1xuICAgICAgQGluY2x1ZGUgbGV0dGVyU3BhY2luZygxNHB4LCAtNCk7XG4gICAgICBsaW5lLWhlaWdodDogMS4zO1xuICAgICAgbWFyZ2luLXRvcDogMC44cmVtO1xuICAgICAgZm9udC13ZWlnaHQ6IDQwMDtcbiAgICB9XG5cbiAgICBwIHtcbiAgICAgIG92ZXJmbG93OiBoaWRkZW47XG4gICAgICB0ZXh0LW92ZXJmbG93OiBlbGxpcHNpcztcbiAgICB9XG5cbiAgICBpbWcge1xuICAgICAgZGlzcGxheTogYmxvY2s7XG5cbiAgICAgIHdpZHRoOiAzLjJyZW07XG4gICAgICBoZWlnaHQ6IDMuMnJlbTtcbiAgICAgIG9iamVjdC1maXQ6IGNvbnRhaW47XG5cbiAgICAgIG1hcmdpbjogMCBhdXRvO1xuXG4gICAgICBAaW5jbHVkZSBtYXgoNTc2cHgpIHtcbiAgICAgICAgd2lkdGg6IDIuNHJlbTtcbiAgICAgICAgaGVpZ2h0OiAyLjRyZW07XG4gICAgICB9XG4gICAgfVxuICB9XG5cbiAgJi5pcy1kcmFnIGxhYmVsIHtcbiAgICBib3JkZXItY29sb3I6ICRjb2xvci1wcmk7XG4gIH1cbn1cbiIsIi5qb2JzIHtcbiAgei1pbmRleDogMTtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiB3aGl0ZTtcbiAgQGluY2x1ZGUgbWluKDEyMDFweCkge1xuICAgIC8vIG1hcmdpbi10b3A6IC0xNXJlbTtcblxuICAgICY6OmJlZm9yZSB7XG4gICAgICBjb250ZW50OiBcIlwiO1xuICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgYm90dG9tOiAxMDAlO1xuICAgICAgbGVmdDogMDtcbiAgICAgIGJhY2tncm91bmQ6IHdoaXRlO1xuICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICBoZWlnaHQ6IDUwJTtcbiAgICAgIHotaW5kZXg6IC0yO1xuICAgIH1cbiAgfVxuXG4gIC5wcm9qZWN0X19zZWFyY2ggLmZvcm0tZ3JvdXAge1xuICAgIHdpZHRoOiA1MCU7XG4gICAgQGluY2x1ZGUgbWF4KDU3NS45OHB4KSB7XG4gICAgICB3aWR0aDogMTAwJTtcbiAgICB9XG4gIH1cbiAgLnByb2plY3RfX3NlYXJjaCAuZm9ybS1idG4gYnV0dG9uIHtcbiAgICBtaW4td2lkdGg6IDE0cmVtO1xuICB9XG59XG4uam9iX19ncmlkIHtcbiAgZGlzcGxheTogZ3JpZDtcbiAgZ3JpZC10ZW1wbGF0ZS1jb2x1bW5zOiByZXBlYXQoMywgMWZyKTtcbiAgZ2FwOiAyLjRyZW07XG4gIG1hcmdpbi10b3A6IDRyZW07XG4gIEBpbmNsdWRlIG1heCgxMTk5Ljk4cHgpIHtcbiAgICBnYXA6IDEuNnJlbTtcbiAgfVxuICBAaW5jbHVkZSBtYXgoNzY3Ljk4cHgpIHtcbiAgICBncmlkLXRlbXBsYXRlLWNvbHVtbnM6IHJlcGVhdCgyLCAxZnIpO1xuICB9XG4gIEBpbmNsdWRlIG1heCg1NzUuOThweCkge1xuICAgIGdyaWQtdGVtcGxhdGUtY29sdW1uczogMWZyO1xuICB9XG59XG5cbi5qb2JfX2NhcmQge1xuICBkaXNwbGF5OiBibG9jaztcbiAgcGFkZGluZzogMy4ycmVtO1xuICB0cmFuc2l0aW9uOlxuICAgIHRyYW5zZm9ybSAwLjNzIGVhc2UsXG4gICAgYm94LXNoYWRvdyAwLjNzIGVhc2U7XG4gIGJvcmRlcjogMXB4IHNvbGlkIHJnYmEoIzAwMCwgMC4xKTtcbiAgYm9yZGVyLXJhZGl1czogMS42cmVtO1xuICBvdmVyZmxvdzogaGlkZGVuO1xuICAmOmhvdmVyIHtcbiAgICBib3gtc2hhZG93OiAwIDhweCAxNnB4IHJnYmEoMCwgMCwgMCwgMC4xKTtcbiAgICBib3JkZXItY29sb3I6ICRjb2xvci1wcmk7XG4gIH1cbiAgQGluY2x1ZGUgbWF4KDk5MS45OHB4KSB7XG4gICAgcGFkZGluZzogMi40cmVtIDEuNnJlbTtcbiAgfVxuICBAaW5jbHVkZSBtYXgoNTc1Ljk4cHgpIHtcbiAgICBwYWRkaW5nOiAxLjZyZW07XG4gIH1cbn1cbi5qb2JfX2xvY2F0aW9uIHtcbiAgbWFyZ2luLXRvcDogMS4ycmVtO1xuICBAaW5jbHVkZSBsZXR0ZXJTcGFjaW5nKDE0cHgsIC00KTtcbiAgQGluY2x1ZGUgZnotMTQ7XG4gIGxpbmUtaGVpZ2h0OiAxLjY7XG4gIGNvbG9yOiAjOGM4YzhjO1xuICBkaXNwbGF5OiBmbGV4O1xuICBmbGV4LXdyYXA6IHdyYXA7XG4gIGdhcDogMC44cmVtO1xufVxuXG4uam9iX19zdGF0dXMge1xuICBjb2xvcjogIzQ2YjQzNDtcbiAgZm9udC13ZWlnaHQ6IDYwMDtcbiAgcGFkZGluZy1sZWZ0OiAwLjhyZW07XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgYm9yZGVyLWxlZnQ6IDFweCBzb2xpZCByZ2JhKCMwMDAsIDAuMSk7XG4gICYuZXhwaXJlZCB7XG4gICAgY29sb3I6ICNmMDQ0Mzg7XG4gIH1cbn1cbi5qb2JfX2xpc3Qge1xuICBsaSB7XG4gICAgbWFyZ2luLXRvcDogMS42cmVtO1xuICAgIEBpbmNsdWRlIGZ6LTE0O1xuICAgIGZvbnQtd2VpZ2h0OiA2MDA7XG4gICAgY29sb3I6ICMxZTFlMWU7XG4gICAgQGluY2x1ZGUgbGV0dGVyU3BhY2luZygxNHB4LCAtNCk7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBnYXA6IDAuOHJlbTtcbiAgICBpbWcge1xuICAgICAgd2lkdGg6IDJyZW07XG4gICAgICBoZWlnaHQ6IDJyZW07XG4gICAgfVxuICAgIEBpbmNsdWRlIG1heCg5OTEuOThweCkge1xuICAgICAgbWFyZ2luLXRvcDogMXJlbTtcbiAgICB9XG4gIH1cbn1cbiIsIi5yZWxhdGl2ZSB7XG4gIHBhZGRpbmctYmxvY2s6IDZyZW07XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgYmFja2dyb3VuZC1jb2xvcjogd2hpdGU7XG4gIEBpbmNsdWRlIG1heCg5OTEuOThweCkge1xuICAgIHBhZGRpbmctYmxvY2s6IDRyZW07XG4gIH1cbiAgQGluY2x1ZGUgbWF4KDU3NS45OHB4KSB7XG4gICAgcGFkZGluZy1ibG9jazogM3JlbTtcbiAgfVxuICAvLyBAaW5jbHVkZSBtaW4oMTI0OHB4KSB7XG4gIC8vICAgJjo6YmVmb3JlLFxuICAvLyAgICY6OmFmdGVyIHtcbiAgLy8gICAgIGNvbnRlbnQ6IFwiXCI7XG4gIC8vICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIC8vICAgICB3aWR0aDogY2FsYygoMTAwdncgLSAxMjEuNnJlbSkgLyAyKTtcbiAgLy8gICAgIGhlaWdodDogMTAwJTtcbiAgLy8gICAgIHBvaW50ZXItZXZlbnRzOiBub25lO1xuICAvLyAgICAgdG9wOiAwO1xuICAvLyAgICAgb3BhY2l0eTogMC4yO1xuICAvLyAgICAgYmFja2dyb3VuZDogcmVkO1xuICAvLyAgICAgei1pbmRleDogMztcbiAgLy8gICB9XG4gIC8vICAgJjo6YmVmb3JlIHtcbiAgLy8gICAgIGxlZnQ6IDA7XG4gIC8vICAgfVxuICAvLyAgICY6OmFmdGVyIHtcbiAgLy8gICAgIHJpZ2h0OiAwO1xuICAvLyAgIH1cbiAgLy8gfVxuICAmX19oZWFkIHtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIGFsaWduLWl0ZW1zOiBlbmQ7XG4gICAgZ2FwOiAxLjJyZW07XG4gICAganVzdGlmeS1jb250ZW50OiBzcGFjZS1iZXR3ZWVuO1xuICAgIC50aXRsZV9faGVhZCB7XG4gICAgICB0ZXh0LWFsaWduOiBsZWZ0O1xuICAgICAgQGluY2x1ZGUgbWF4KDc2Ny45OHB4KSB7XG4gICAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICAgIH1cbiAgICB9XG5cbiAgICAuYnRuX19hY3Rpb24ge1xuICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICBAaW5jbHVkZSBtYXgoNzY3Ljk4cHgpIHtcbiAgICAgICAgZGlzcGxheTogbm9uZTtcbiAgICAgIH1cbiAgICB9XG4gICAgQGluY2x1ZGUgbWF4KDc2Ny45OHB4KSB7XG4gICAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgICB9XG4gIH1cbiAgJl9fc2xpZGVyIHtcbiAgICBtYXJnaW4tdG9wOiA0cmVtO1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAuc3dpcGVyIHtcbiAgICAgIG92ZXJmbG93OiB2aXNpYmxlO1xuICAgIH1cbiAgICAuc3dpcGVyLXNsaWRlIHtcbiAgICAgIHdpZHRoOiBmaXQtY29udGVudDtcbiAgICAgIHBhZGRpbmc6IDAgMC40cmVtO1xuICAgICAgbWF4LXdpZHRoOiA0MC44cmVtO1xuICAgICAgb3BhY2l0eTogMC4yO1xuICAgICAgQGluY2x1ZGUgdHJhbnNpdGlvbjtcbiAgICAgIC5idG4ge1xuICAgICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgfVxuICAgICAgJi5zd2lwZXItc2xpZGUtYWN0aXZlLFxuICAgICAgJi5zd2lwZXItc2xpZGUtbmV4dCxcbiAgICAgICYuc3dpcGVyLXNsaWRlLXByZXYge1xuICAgICAgICBvcGFjaXR5OiAxO1xuICAgICAgfVxuICAgICAgQGluY2x1ZGUgbWF4KDc2Ny45OHB4KSB7XG4gICAgICAgIG1heC13aWR0aDogMzAuOHJlbTtcbiAgICAgIH1cbiAgICB9XG4gICAgLnN3aXBlci1uYXZpZ2F0aW9uIHtcbiAgICAgIC5wcmV2LFxuICAgICAgLm5leHQge1xuICAgICAgICB6LWluZGV4OiAxO1xuICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgIHRvcDogMjMlO1xuICAgICAgICBiYWNrZ3JvdW5kOiAjZmZmO1xuICAgICAgICBib3JkZXI6IDFweCBzb2xpZCByZ2JhKCMwODI4MjMsIDAuMik7XG4gICAgICAgIHdpZHRoOiA0cmVtO1xuICAgICAgICBoZWlnaHQ6IDRyZW07XG4gICAgICAgIGJvcmRlci1yYWRpdXM6IDUwJTtcbiAgICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICAgICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gICAgICAgIGN1cnNvcjogcG9pbnRlcjtcbiAgICAgICAgaW1nIHtcbiAgICAgICAgICB3aWR0aDogMnJlbTtcbiAgICAgICAgICBoZWlnaHQ6IDJyZW07XG4gICAgICAgIH1cbiAgICAgICAgQGluY2x1ZGUgdHJhbnNpdGlvbjtcbiAgICAgICAgQGluY2x1ZGUgbWF4KDc2Ny45OHB4KSB7XG4gICAgICAgICAgZGlzcGxheTogbm9uZTtcbiAgICAgICAgfVxuICAgICAgICBAaW5jbHVkZSBtaW4oMTIwMXB4KSB7XG4gICAgICAgICAgJjpob3ZlciB7XG4gICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkY29sb3ItcHJpO1xuXG4gICAgICAgICAgICBpbWcge1xuICAgICAgICAgICAgICBmaWx0ZXI6IGJyaWdodG5lc3MoMCkgaW52ZXJ0KDEpO1xuICAgICAgICAgICAgfVxuICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgICAgfVxuICAgICAgLnByZXYge1xuICAgICAgICBsZWZ0OiAtOS4ycmVtO1xuICAgICAgICBpbWcge1xuICAgICAgICAgIHRyYW5zZm9ybTogcm90YXRlKDE4MGRlZyk7XG4gICAgICAgIH1cbiAgICAgICAgQGluY2x1ZGUgbWF4KDE0MDAuOThweCkge1xuICAgICAgICAgIGxlZnQ6IC0zLjJyZW07XG4gICAgICAgIH1cbiAgICAgICAgQGluY2x1ZGUgbWF4KDEzMDAuOThweCkge1xuICAgICAgICAgIGxlZnQ6IC0yLjJyZW07XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICAgIC5uZXh0IHtcbiAgICAgICAgcmlnaHQ6IC05LjJyZW07XG4gICAgICAgIEBpbmNsdWRlIG1heCgxNDAwLjk4cHgpIHtcbiAgICAgICAgICByaWdodDogLTMuMnJlbTtcbiAgICAgICAgfVxuICAgICAgICBAaW5jbHVkZSBtYXgoMTMwMC45OHB4KSB7XG4gICAgICAgICAgcmlnaHQ6IC0yLjJyZW07XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICB9XG4gICAgLnN3aXBlci1wYWdpbmF0aW9uIHtcbiAgICAgIEBpbmNsdWRlIG1pbig3NjhweCkge1xuICAgICAgICBkaXNwbGF5OiBub25lO1xuICAgICAgfVxuICAgICAgLnN3aXBlci1wYWdpbmF0aW9uLWJ1bGxldC1hY3RpdmUge1xuICAgICAgICBiYWNrZ3JvdW5kOiAkY29sb3ItcHJpO1xuICAgICAgfVxuICAgIH1cbiAgICBAaW5jbHVkZSBtYXgoNzY3Ljk4cHgpIHtcbiAgICAgIHBhZGRpbmctYm90dG9tOiA2cmVtO1xuICAgIH1cbiAgfVxufVxuLmJ0bl9fYWN0aW9uIHtcbiAgQGluY2x1ZGUgbWluKDc2OHB4KSB7XG4gICAgZGlzcGxheTogbm9uZTtcbiAgfVxuICAuYnRuIHtcbiAgICBiYWNrZ3JvdW5kOiAjYTlkNDMzO1xuICAgIGZvbnQtZmFtaWx5OiB2YXIoLS1mb250LXByaSk7XG4gICAgZm9udC13ZWlnaHQ6IDcwMDtcbiAgICBAaW5jbHVkZSBsZXR0ZXJTcGFjaW5nKDE2cHgsIC00KTtcbiAgICBAaW5jbHVkZSBmei0xNjtcbiAgICBjb2xvcjogIzA4MjgyMztcbiAgICBsaW5lLWhlaWdodDogMS4zO1xuICAgIHRleHQtdHJhbnNmb3JtOiBjYXBpdGFsaXplO1xuICAgIHBhZGRpbmc6IDAuNHJlbSAwLjRyZW0gMC40cmVtIDIuNHJlbTtcbiAgICBib3JkZXItcmFkaXVzOiAxMHJlbTtcbiAgICBpbWcge1xuICAgICAgd2lkdGg6IDRyZW07XG4gICAgICBoZWlnaHQ6IDRyZW07XG4gICAgfVxuICAgICY6OmFmdGVyIHtcbiAgICAgIGJhY2tncm91bmQ6ICM1OWExNWY7XG4gICAgfVxuICAgIEBpbmNsdWRlIG1pbigxMjAxcHgpIHtcbiAgICAgICY6aG92ZXIge1xuICAgICAgICBjb2xvcjogIzA4MjgyMztcbiAgICAgIH1cbiAgICB9XG4gIH1cbiAgQGluY2x1ZGUgbWF4KDc2Ny45OHB4KSB7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICAgIG1hcmdpbi10b3A6IDIuNHJlbTtcbiAgfVxufVxuIiwiLm0tcG9zdGR0IHtcbiAgcGFkZGluZy1ibG9jazogNnJlbTtcbiAgQGluY2x1ZGUgbWF4KDk5MS45OHB4KSB7XG4gICAgcGFkZGluZy1ibG9jazogNHJlbTtcbiAgfVxuICBAaW5jbHVkZSBtYXgoNTc1Ljk4cHgpIHtcbiAgICBwYWRkaW5nLWJsb2NrOiAzcmVtO1xuICB9XG4gICZfaW5uZXIge1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgZmxleC13cmFwOiB3cmFwO1xuICAgIGZsZXgtZGlyZWN0aW9uOiByb3ctcmV2ZXJzZTtcbiAgICBnYXA6IDMuMnJlbTtcblxuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICBAaW5jbHVkZSBtYXgoMTE5OS45OHB4KSB7XG4gICAgICBnYXA6IDIuNHJlbTtcbiAgICB9XG4gICAgQGluY2x1ZGUgbWF4KDk5MnB4KSB7XG4gICAgICBnYXA6IDJyZW0gMS42cmVtO1xuICAgIH1cbiAgfVxuXG4gICZfbGVmdCB7XG4gICAgZmxleDogMTtcbiAgICBtYXgtd2lkdGg6IDEwMCU7XG5cbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gICAgZ2FwOiAycmVtIDMuMnJlbTtcbiAgICBtYXgtd2lkdGg6IDgwcmVtO1xuICAgIEBpbmNsdWRlIG1heCg5OTkuOThweCkge1xuICAgICAgbWF4LXdpZHRoOiAxMDAlO1xuICAgIH1cbiAgfVxuXG4gICZfcmlnaHQge1xuICAgIHdpZHRoOiAzOC40cmVtO1xuICAgIG1hcmdpbi1yaWdodDogYXV0bztcbiAgICBAaW5jbHVkZSBtYXgoOTk5Ljk4cHgpIHtcbiAgICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgfVxuICB9XG5cbiAgJl9zdGlja3kge1xuICAgIHBvc2l0aW9uOiBzdGlja3k7XG4gICAgdG9wOiAxMnJlbTtcblxuICAgIHRyYW5zaXRpb246IHRvcCAwLjRzO1xuXG4gICAgZGlzcGxheTogZmxleDtcbiAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICB9XG5cbiAgJl9oZWFkaW5nIHtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gICAgZ2FwOiAycmVtO1xuXG4gICAgLy8gQGluY2x1ZGUgbWF4KDU3NnB4KSB7XG4gICAgLy8gICBnYXA6IDEuMnJlbTtcbiAgICAvLyB9XG4gIH1cblxuICAmX2hlYWRpbmcge1xuICAgIC5hcnRpY2xlLXRhZyB7XG4gICAgICBtYXJnaW4tYm90dG9tOiAwO1xuICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAgICBqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWJldHdlZW47XG4gICAgICBmbGV4LXdyYXA6IHdyYXA7XG4gICAgICBnYXA6IDEuMnJlbTtcbiAgICAgICZfaXRlbSB7XG4gICAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAgICAgIGdhcDogMC40cmVtO1xuICAgICAgICBsaW5lLWhlaWdodDogMS41O1xuICAgICAgICBpbWcge1xuICAgICAgICAgIHdpZHRoOiAycmVtO1xuICAgICAgICAgIGhlaWdodDogMnJlbTtcbiAgICAgICAgfVxuICAgICAgICBjb2xvcjogIzY2NzA4NTtcbiAgICAgICAgQGluY2x1ZGUgZnotMTQ7XG4gICAgICAgIEBpbmNsdWRlIGxldHRlclNwYWNpbmcoMTRweCwgLTQpO1xuICAgICAgfVxuICAgICAgYS5hcnRpY2xlLXRhZ19pdGVtIHtcbiAgICAgICAgQGluY2x1ZGUgZnotMTY7XG4gICAgICAgIEBpbmNsdWRlIGxldHRlclNwYWNpbmcoMTZweCwgLTQpO1xuICAgICAgICBmb250LXdlaWdodDogNjAwO1xuICAgICAgICBsaW5lLWhlaWdodDogMS4zO1xuICAgICAgICBjb2xvcjogIzJiNjczMjtcbiAgICAgICAgJjpob3ZlcixcbiAgICAgICAgJjpmb2N1cy12aXNpYmxlIHtcbiAgICAgICAgICB0ZXh0LWRlY29yYXRpb246IHVuZGVybGluZTtcbiAgICAgICAgfVxuICAgICAgfVxuICAgIH1cbiAgfVxuXG4gICZfYnRuIHtcbiAgICBwb3NpdGlvbjogZml4ZWQ7XG4gICAgbGVmdDogMC41cmVtO1xuICAgIHRvcDogNTAlO1xuICAgIHotaW5kZXg6IDExO1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgtNTAlKTtcblxuICAgIHdpZHRoOiA0cmVtO1xuICAgIHBhZGRpbmc6IDAuNnJlbTtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjZmZmO1xuICAgIGJvcmRlcjogMC4xcmVtIHNvbGlkICRjb2xvci1wcmk7XG4gICAgYm9yZGVyLXJhZGl1czogMC44cmVtO1xuXG4gICAgZGlzcGxheTogZmxleDtcbiAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICAgIGN1cnNvcjogcG9pbnRlcjtcblxuICAgIEBpbmNsdWRlIG1pbig5OTIuMDJweCkge1xuICAgICAgZGlzcGxheTogbm9uZTtcbiAgICB9XG4gIH1cblxuICAmX2Nsb3NlIHtcbiAgICB3aWR0aDogMi40cmVtO1xuICAgIGhlaWdodDogMi40cmVtO1xuICAgIG1hcmdpbi1sZWZ0OiBhdXRvO1xuICAgIG1hcmdpbi1yaWdodDogMXJlbTtcblxuICAgIGN1cnNvcjogcG9pbnRlcjtcblxuICAgIEBpbmNsdWRlIG1pbig5OTIuMDJweCkge1xuICAgICAgZGlzcGxheTogbm9uZTtcbiAgICB9XG5cbiAgICBpbWcge1xuICAgICAgQGluY2x1ZGUgaW1nQ29udGFpbjtcbiAgICB9XG4gIH1cbiAgJl9jb250ZW50IHtcbiAgICBjb2xvcjogIzY2NzA4NTtcbiAgICBAaW5jbHVkZSBmei0xNjtcbiAgICBAaW5jbHVkZSBsZXR0ZXJTcGFjaW5nKDE2cHgsIC00KTtcbiAgICBsaW5lLWhlaWdodDogMS42O1xuICAgIC5lei10b2MtY291bnRlciB7XG4gICAgICBtYXgtd2lkdGg6IDEwMCU7XG4gICAgICBtYXJnaW4tYm90dG9tOiAycmVtICFpbXBvcnRhbnQ7XG4gICAgICBwLFxuICAgICAgdWwge1xuICAgICAgICBtYXJnaW46IDA7XG4gICAgICB9XG4gICAgICBpbWcge1xuICAgICAgICBtYXJnaW4tYm90dG9tOiAwO1xuICAgICAgfVxuICAgICAgdWwge1xuICAgICAgICBwYWRkaW5nLWxlZnQ6IDA7XG4gICAgICAgIGxpIHtcbiAgICAgICAgICBwYWRkaW5nLWxlZnQ6IDA7XG4gICAgICAgICAgJjo6YmVmb3JlIHtcbiAgICAgICAgICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgICAgICAgfVxuICAgICAgICB9XG4gICAgICAgIHVsIHtcbiAgICAgICAgICBsaXN0LXN0eWxlOiBub25lO1xuICAgICAgICB9XG4gICAgICB9XG4gICAgICBAaW5jbHVkZSBtaW4oMTAwMHB4KSB7XG4gICAgICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgICB9XG4gICAgfVxuICB9XG59XG4ua2V5d29yZHMge1xuICAmX190dCB7XG4gICAgQGluY2x1ZGUgZnotMTY7XG4gICAgZm9udC13ZWlnaHQ6IDcwMDtcbiAgICBsaW5lLWhlaWdodDogMS41O1xuICAgIEBpbmNsdWRlIGxldHRlclNwYWNpbmcoMTZweCwgLTQpO1xuICAgIGNvbG9yOiAjMDgyODIzO1xuICB9XG4gICZfX2xpc3Qge1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgZmxleC13cmFwOiB3cmFwO1xuICAgIGdhcDogMC44cmVtO1xuICAgIG1hcmdpbi10b3A6IDEuMnJlbTtcbiAgICBhIHtcbiAgICAgIGJhY2tncm91bmQ6ICNmNmY1Zjc7XG4gICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICAgIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICAgICAgcGFkZGluZzogMC40cmVtIDEuMnJlbTtcbiAgICAgIGJvcmRlci1yYWRpdXM6IDEwcmVtO1xuICAgICAgQGluY2x1ZGUgZnotMTY7XG4gICAgICBAaW5jbHVkZSBsZXR0ZXJTcGFjaW5nKDE2cHgsIC00KTtcbiAgICAgIGxpbmUtaGVpZ2h0OiAxLjU7XG4gICAgICBjb2xvcjogIzA4MjgyMztcbiAgICAgIEBpbmNsdWRlIHRyYW5zaXRpb247XG4gICAgICAmOmhvdmVyIHtcbiAgICAgICAgYmFja2dyb3VuZDogJGNvbG9yLXByaTtcbiAgICAgICAgY29sb3I6ICNmZmY7XG4gICAgICB9XG4gICAgfVxuICB9XG59XG4uc2hhcmUtd3JhcCB7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgdG9wOiAwO1xuICBsZWZ0OiBjYWxjKDEwMCUgKyAxLjZyZW0pO1xuXG4gIHdpZHRoOiAzLjJyZW07XG4gIGhlaWdodDogMTAwJTtcblxuICBAaW5jbHVkZSBtYXgoMTM1MHB4KSB7XG4gICAgcG9zaXRpb246IGluaXRpYWw7XG4gICAgd2lkdGg6IDEwMCU7XG4gICAgaGVpZ2h0OiBhdXRvO1xuICB9XG59XG5cbi5zaGFyZS1saXN0IHtcbiAgcG9zaXRpb246IHN0aWNreTtcbiAgdG9wOiAxMnJlbTtcblxuICBkaXNwbGF5OiBmbGV4O1xuICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICBnYXA6IDAuOHJlbTtcblxuICBAaW5jbHVkZSBtYXgoMTM1MHB4KSB7XG4gICAgZmxleC13cmFwOiB3cmFwO1xuICAgIGZsZXgtZGlyZWN0aW9uOiByb3c7XG4gIH1cbn1cblxuLnNoYXJlLWl0ZW0ge1xuICBmbGV4LXNocmluazogMDtcbiAgZGlzcGxheTogZmxleDtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gIHdpZHRoOiAzLjJyZW07XG4gIGhlaWdodDogMy4ycmVtO1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIGJhY2tncm91bmQtY29sb3I6ICNmZmY7XG4gIGJvcmRlci1yYWRpdXM6IDUwJTtcblxuICBAaW5jbHVkZSBtaW4oMTIwMHB4KSB7XG4gICAgJjpob3ZlcixcbiAgICAmOmZvY3VzLXZpc2libGUge1xuICAgICAgaW1nIHtcbiAgICAgICAgdHJhbnNmb3JtOiBzY2FsZSgxLjA1KTtcbiAgICAgIH1cbiAgICB9XG4gIH1cblxuICBpbWcge1xuICAgIGhlaWdodDogMTAwJTtcbiAgICB3aWR0aDogMTAwJTtcbiAgICBvYmplY3QtZml0OiBjb3ZlcjtcbiAgICB0cmFuc2l0aW9uOiB0cmFuc2Zvcm0gMC40cztcbiAgfVxufVxuXG4vLyAuc2hhcmUtY2xvc2Uge1xuLy8gICBkaXNwbGF5OiBub25lO1xuLy8gICB3aWR0aDogMS42cmVtO1xuLy8gICBoZWlnaHQ6IDEuNnJlbTtcbi8vICAgbWFyZ2luLWxlZnQ6IGF1dG87XG4vLyAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbi8vICAgdG9wOiAxLjJyZW07XG4vLyAgIHJpZ2h0OiAxLjZyZW07XG4vLyAgIHotaW5kZXg6IDE7XG4vLyB9XG5cbi8vIC5zaGFyZS10b2dnbGUge1xuLy8gICBwb3NpdGlvbjogZml4ZWQ7XG4vLyAgIHRvcDogNTAlO1xuLy8gICByaWdodDogMC41cmVtO1xuLy8gICB0cmFuc2Zvcm06IHRyYW5zbGF0ZSgwJSwgLTUwJSk7XG4vLyAgIHotaW5kZXg6IDExO1xuLy8gICBjdXJzb3I6IHBvaW50ZXI7XG4vLyAgIHdpZHRoOiA0cmVtO1xuLy8gICBoZWlnaHQ6IDRyZW07XG4vLyAgIGJvcmRlci1yYWRpdXM6IDAuNHJlbTtcbi8vICAgYmFja2dyb3VuZC1jb2xvcjogI2ZmZjtcbi8vICAgZGlzcGxheTogbm9uZTtcbi8vICAgYm9yZGVyOiAxcHggc29saWQgJGNvbG9yLXRleHQ7XG4vLyAgIGltZyB7XG4vLyAgICAgd2lkdGg6IDMuMnJlbTtcbi8vICAgICBoZWlnaHQ6IGF1dG87XG4vLyAgIH1cbi8vICAgQGluY2x1ZGUgbWF4KDk5MS45OHB4KSB7XG4vLyAgICAgZGlzcGxheTogZmxleDtcbi8vICAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuLy8gICAgIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuLy8gICB9XG4vLyB9XG4vLyA9IHRvYyA9PT09PT09PT09PT09PT09PVxuLmV6LXRvYy1jb3VudGVyIHtcbiAgd2lkdGg6IDEwMCUgIWltcG9ydGFudDtcbiAgbWF4LXdpZHRoOiA1Mi4ycmVtO1xuICBwYWRkaW5nOiAyLjRyZW0gIWltcG9ydGFudDtcbiAgYm9yZGVyLXJhZGl1czogMS4ycmVtICFpbXBvcnRhbnQ7XG4gIGJvcmRlcjogMC4xcmVtIHNvbGlkICNlMGUwZTAgIWltcG9ydGFudDtcbiAgYmFja2dyb3VuZC1jb2xvcjogdHJhbnNwYXJlbnQgIWltcG9ydGFudDtcbiAgbWFyZ2luOiAwICFpbXBvcnRhbnQ7XG4gICNlei10b2MtY29udGFpbmVyIHtcbiAgICBtYXgtd2lkdGg6IDEwMCU7XG4gICAgYm9yZGVyLXJhZGl1czogMCAhaW1wb3J0YW50O1xuICAgIHdpZHRoOiAxMDAlICFpbXBvcnRhbnQ7XG4gICAgcGFkZGluZzogMCAhaW1wb3J0YW50O1xuICAgIGJvcmRlcjogMCAhaW1wb3J0YW50O1xuICAgIGJveC1zaGFkb3c6IHVuc2V0O1xuICB9XG4gIEBpbmNsdWRlIG1heCg5OTJweCkge1xuICAgIG92ZXJmbG93LXk6IGF1dG87XG4gIH1cblxuICBAaW5jbHVkZSBtYXgoNTc2cHgpIHtcbiAgICB3aWR0aDogMTAwJSAhaW1wb3J0YW50O1xuICAgIHBhZGRpbmc6IDJyZW0gMS42cmVtICFpbXBvcnRhbnQ7XG4gIH1cblxuICBzcGFuIHtcbiAgICBtYXJnaW46IDAgIWltcG9ydGFudDtcbiAgfVxuXG4gIC5lei10b2MtanMtaWNvbi1jb24ge1xuICAgIHBvc2l0aW9uOiBpbml0aWFsICFpbXBvcnRhbnQ7XG4gIH1cblxuICAuZXotdG9jLXRvZ2dsZSB7XG4gICAgcGFkZGluZzogMCAhaW1wb3J0YW50O1xuICAgIG1hcmdpbjogMCAhaW1wb3J0YW50O1xuICAgIG1hcmdpbi1sZWZ0OiAxLjZyZW0gIWltcG9ydGFudDtcbiAgfVxuXG4gIC5lei10b2MtdGl0bGUtY29udGFpbmVyIHtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIGp1c3RpZnktY29udGVudDogc3BhY2UtYmV0d2VlbjtcbiAgfVxuXG4gID4gbmF2IHtcbiAgICBmb250LWZhbWlseTogdmFyKC0tZm9udC1zZWMpO1xuICB9XG5cbiAgLmV6LXRvYy10aXRsZSB7XG4gICAgZGlzcGxheTogYmxvY2sgIWltcG9ydGFudDtcbiAgICBmb250LXNpemU6IDMuMnJlbSAhaW1wb3J0YW50O1xuICAgIGNvbG9yOiAkY29sb3ItcHJpICFpbXBvcnRhbnQ7XG4gICAgZm9udC13ZWlnaHQ6IDYwMCAhaW1wb3J0YW50O1xuICAgIGxpbmUtaGVpZ2h0OiAxLjMgIWltcG9ydGFudDtcbiAgICBwYWRkaW5nLWJvdHRvbTogMi40cmVtICFpbXBvcnRhbnQ7XG4gICAgQGluY2x1ZGUgbGV0dGVyU3BhY2luZygzMnB4LCAtNCk7XG4gICAgZm9udC1mYW1pbHk6IHZhcigtLWZvbnQtcHJpKTtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgd2lkdGg6IDEwMCU7XG4gICAgQGluY2x1ZGUgbWF4KDU3NS45OHB4KSB7XG4gICAgICBmb250LXNpemU6IDIuNnJlbSAhaW1wb3J0YW50O1xuICAgICAgcGFkZGluZy1ib3R0b206IDEuNnJlbSAhaW1wb3J0YW50O1xuICAgIH1cbiAgfVxuXG4gIC5lei10b2MtbGlzdCB7XG4gICAgPiAqIHtcbiAgICAgIG1hcmdpbi1ib3R0b206IDA7XG5cbiAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICBmbGV4LXdyYXA6IHdyYXA7XG5cbiAgICAgIGp1c3RpZnktY29udGVudDogc3BhY2UtYmV0d2VlbjtcblxuICAgICAgJjpub3QoOmZpcnN0LWNoaWxkKSB7XG4gICAgICAgIHBhZGRpbmctdG9wOiAxLjZyZW0gIWltcG9ydGFudDtcbiAgICAgICAgQGluY2x1ZGUgbWF4KDU3NnB4KSB7XG4gICAgICAgICAgcGFkZGluZy10b3A6IDEuMnJlbSAhaW1wb3J0YW50O1xuICAgICAgICB9XG4gICAgICB9XG5cbiAgICAgICY6bm90KDpmaXJzdC1jaGlsZCkge1xuICAgICAgICBtYXJnaW4tdG9wOiAxLjZyZW0gIWltcG9ydGFudDtcbiAgICAgICAgQGluY2x1ZGUgbWF4KDU3NnB4KSB7XG4gICAgICAgICAgbWFyZ2luLXRvcDogMS4ycmVtICFpbXBvcnRhbnQ7XG4gICAgICAgIH1cbiAgICAgIH1cblxuICAgICAgJi5pcy1hY3RpdmUgPiBpbWcge1xuICAgICAgICB0cmFuc2Zvcm06IHJvdGF0ZSgtMTgwZGVnKTtcbiAgICAgIH1cbiAgICB9XG4gICAgPiBpbWcge1xuICAgICAgbWFyZ2luLXRvcDogMS4ycmVtO1xuICAgICAgd2lkdGg6IDEuMnJlbTtcbiAgICAgIGhlaWdodDogMS4ycmVtO1xuICAgICAgZmxleC1zaHJpbms6IDA7XG4gICAgICBjdXJzb3I6IHBvaW50ZXI7XG4gICAgICBAaW5jbHVkZSB0cmFuc2l0aW9uO1xuICAgIH1cbiAgICA+ICogKyAqIHtcbiAgICAgIGJvcmRlci10b3A6IDAuMXJlbSBzb2xpZCAjZTBlMGUwO1xuICAgIH1cbiAgICBsaSB7XG4gICAgICAmOmhhcyh1bCkge1xuICAgICAgICBtYXJnaW4tYm90dG9tOiAwO1xuICAgICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgICBmbGV4LXdyYXA6IHdyYXA7XG4gICAgICAgIGp1c3RpZnktY29udGVudDogc3BhY2UtYmV0d2VlbjtcbiAgICAgICAgJi5pcy1hY3RpdmUgPiBpbWcge1xuICAgICAgICAgIHRyYW5zZm9ybTogcm90YXRlKC0xODBkZWcpO1xuICAgICAgICB9XG4gICAgICB9XG4gICAgfVxuICAgIHVsIHtcbiAgICAgICY6aGFzKCsgaW1nKSB7XG4gICAgICAgIC8vIGRpc3BsYXk6IG5vbmU7XG4gICAgICB9XG4gICAgICAmICsgaW1nIHtcbiAgICAgICAgbWFyZ2luLXRvcDogMC41cmVtO1xuICAgICAgICB3aWR0aDogMS4ycmVtO1xuICAgICAgICBoZWlnaHQ6IDEuMnJlbTtcbiAgICAgICAgZmxleC1zaHJpbms6IDA7XG4gICAgICAgIGN1cnNvcjogcG9pbnRlcjtcbiAgICAgICAgQGluY2x1ZGUgdHJhbnNpdGlvbjtcbiAgICAgIH1cbiAgICB9XG4gIH1cblxuICAuZXotdG9jLWxpbmsge1xuICAgIGNvbG9yOiAjMDEyMjQwICFpbXBvcnRhbnQ7XG4gICAgQGluY2x1ZGUgZnotMTY7XG4gICAgZm9udC13ZWlnaHQ6IDYwMCAhaW1wb3J0YW50O1xuICAgIGZvbnQtZmFtaWx5OiB2YXIoLS1mb250LXNlYyk7XG4gICAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xuICAgIEBpbmNsdWRlIGxldHRlclNwYWNpbmcoMTZweCwgLTQpO1xuICAgIHRyYW5zaXRpb246IGNvbG9yIDAuNHMsIHRleHQtc2hhZG93IDAuNHM7XG5cbiAgICAmOjpiZWZvcmUge1xuICAgICAgY29udGVudDogbm9uZTtcbiAgICB9XG5cbiAgICAmOnZpc2l0ZWQge1xuICAgICAgY29sb3I6ICM2NjcwODUgIWltcG9ydGFudDtcbiAgICB9XG5cbiAgICAmOmhvdmVyLFxuICAgICY6Zm9jdXMtdmlzaWJsZSB7XG4gICAgICB0ZXh0LWRlY29yYXRpb246IG5vbmUgIWltcG9ydGFudDtcbiAgICAgIGNvbG9yOiAjNTlhMTVmICFpbXBvcnRhbnQ7XG4gICAgICAvLyB0ZXh0LXNoYWRvdzogMC4xcmVtIDAgMCBjdXJyZW50Q29sb3I7XG4gICAgfVxuXG4gICAgJi5lei10b2MtaGVhZGluZy0zOmxhc3QtY2hpbGQge1xuICAgICAgbWFyZ2luLWJvdHRvbTogMDtcbiAgICB9XG5cbiAgICAmOmhhcyh+IGltZykge1xuICAgICAgd2lkdGg6IGZpdC1jb250ZW50O1xuICAgICAgbWF4LXdpZHRoOiA5MCU7XG4gICAgfVxuICB9XG5cbiAgdWwgdWwge1xuICAgIG1hcmdpbi1sZWZ0OiAxLjZyZW07XG4gICAgd2lkdGg6IDEwMCU7XG5cbiAgICBvcmRlcjogMTtcblxuICAgIGxpIHtcbiAgICAgIG1hcmdpbjogMC44cmVtIDAgIWltcG9ydGFudDtcblxuICAgICAgPiAuZXotdG9jLWxpbmsge1xuICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgd2lkdGg6IGZpdC1jb250ZW50O1xuICAgICAgICBjb2xvcjogIzY2NzA4NSAhaW1wb3J0YW50O1xuICAgICAgICBAaW5jbHVkZSBmei0xNDtcbiAgICAgICAgZm9udC13ZWlnaHQ6IDQwMDtcbiAgICAgICAgbGluZS1oZWlnaHQ6IDEuNTtcbiAgICAgICAgQGluY2x1ZGUgbGV0dGVyU3BhY2luZygxNHB4LCAtNCk7XG4gICAgICAgIEBpbmNsdWRlIGxpbmVDbGFtcCgxKTtcbiAgICAgIH1cblxuICAgICAgJjpsYXN0LWNoaWxkIHtcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogMCAhaW1wb3J0YW50O1xuICAgICAgfVxuICAgIH1cbiAgfVxuXG4gIC5lei10b2MtdGl0bGUtdG9nZ2xlIHtcbiAgICBkaXNwbGF5OiBub25lO1xuICB9XG59XG5cbi50b2MtY29udGFpbmVyIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICB6LWluZGV4OiBjYWxjKHZhcigtLXotaS1oZWFkZXIpICsgMSk7XG5cbiAgLmV6LXRvYy1jb3VudGVyIHtcbiAgICBib3JkZXI6IG5vbmUgIWltcG9ydGFudDtcbiAgICBib3JkZXItdG9wOiAwLjFyZW0gc29saWQgI2UwZTBlMCAhaW1wb3J0YW50O1xuICAgIHBhZGRpbmc6IDEuNnJlbSAhaW1wb3J0YW50O1xuXG4gICAgd2lkdGg6IDEwMCUgIWltcG9ydGFudDtcbiAgfVxufVxuXG4udG9jLXRvZ2dsZSB7XG4gIHBvc2l0aW9uOiBmaXhlZDtcbiAgdG9wOiA1MCU7XG4gIHJpZ2h0OiAwO1xuICB0cmFuc2Zvcm06IHRyYW5zbGF0ZSgwJSwgLTUwJSk7XG4gIHotaW5kZXg6IDA7XG5cbiAgY3Vyc29yOiBwb2ludGVyO1xuICB3aWR0aDogNHJlbTtcbiAgaGVpZ2h0OiA0cmVtO1xuICBib3JkZXItcmFkaXVzOiAwLjRyZW07XG4gIGJhY2tncm91bmQtY29sb3I6ICNmZmY7XG5cbiAgZGlzcGxheTogbm9uZTtcblxuICBpbWcge1xuICAgIEBpbmNsdWRlIGltZ0NvbnRhaW47XG4gIH1cbn1cblxuLnRvYy1jb250ZW50IHtcbiAgcG9zaXRpb246IGZpeGVkO1xuICByaWdodDogMDtcbiAgdG9wOiAwO1xuICB0cmFuc2Zvcm06IHRyYW5zbGF0ZSgxMDAlLCAwJSk7XG5cbiAgaGVpZ2h0OiAxMDBkdmg7XG4gIGJhY2tncm91bmQtY29sb3I6ICNmZmY7XG4gIHdpZHRoOiAzMHJlbTtcblxuICBkaXNwbGF5OiBmbGV4O1xuICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuXG4gIC8vIG9wYWNpdHk6IDA7XG4gIC8vIHZpc2liaWxpdHk6IGhpZGRlbjtcbiAgdHJhbnNpdGlvbjogdHJhbnNmb3JtIDAuNHMsIG9wYWNpdHkgMC40cywgdmlzaWJpbGl0eSAwLjRzO1xuXG4gICYuaXMtYWN0aXZlIHtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZSgwJSwgMCUpO1xuICAgIC8vIG9wYWNpdHk6IDE7XG4gICAgLy8gdmlzaWJpbGl0eTogdmlzaWJsZTtcbiAgfVxufVxuXG4udG9jLWNsb3NlIHtcbiAgd2lkdGg6IDEwMCU7XG4gIGN1cnNvcjogcG9pbnRlcjtcblxuICBpbWcge1xuICAgIHdpZHRoOiAxLjZyZW07XG4gICAgaGVpZ2h0OiAxLjZyZW07XG4gICAgb2JqZWN0LWZpdDogY29udGFpbjtcblxuICAgIG1hcmdpbjogMS42cmVtO1xuICAgIG1hcmdpbi1sZWZ0OiBhdXRvO1xuICB9XG59XG5cbi50b2MtaW5uZXIge1xuICBvdmVyZmxvdy15OiBhdXRvO1xufVxuXG4udG9jLW92ZXJsYXkge1xuICBkaXNwbGF5OiBibG9jaztcblxuICBwb3NpdGlvbjogZml4ZWQ7XG4gIGluc2V0OiAwO1xuICBwb2ludGVyLWV2ZW50czogbm9uZTtcblxuICB3aWR0aDogMTAwJTtcbiAgaGVpZ2h0OiAxMDAlO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiByZ2JhKDAsIDAsIDAsIDAuNSk7XG5cbiAgb3BhY2l0eTogMDtcbiAgdmlzaWJpbGl0eTogaGlkZGVuO1xuXG4gIHotaW5kZXg6IHZhcigtLXotaS1oZWFkZXIpO1xuICB0cmFuc2l0aW9uOiBvcGFjaXR5IDAuNHMsIHZpc2liaWxpdHkgMC40cztcblxuICAmLmlzLWFjdGl2ZSB7XG4gICAgb3BhY2l0eTogMTtcbiAgICB2aXNpYmlsaXR5OiB2aXNpYmxlO1xuICAgIHBvaW50ZXItZXZlbnRzOiBhdXRvO1xuICB9XG59XG4iLCIucC1jYXJlZXJkdCB7XG4gIC5tLXBvc3RkdF9pbm5lciB7XG4gICAgZmxleC1kaXJlY3Rpb246IHJvdztcbiAgICBnYXA6IDZyZW07XG4gICAgQGluY2x1ZGUgbWF4KDExOTkuOThweCkge1xuICAgICAgZ2FwOiAzLjJyZW07XG4gICAgfVxuICAgIEBpbmNsdWRlIG1heCg5OTEuOThweCkge1xuICAgICAgZ2FwOiAzLjJyZW0gMS42cmVtO1xuICAgIH1cbiAgfVxuICAubS1wb3N0ZHRfcmlnaHQge1xuICAgIHdpZHRoOiA0MHJlbTtcbiAgICBAaW5jbHVkZSBtYXgoOTkxLjk4cHgpIHtcbiAgICAgIHdpZHRoOiAzMHJlbTtcbiAgICB9XG4gICAgQGluY2x1ZGUgbWF4KDc2Ny45OHB4KSB7XG4gICAgICB3aWR0aDogMTAwJTtcbiAgICB9XG4gIH1cbiAgLm1vbmEtY29udGVudCBpbWcsXG4gIC5tb25hLWNvbnRlbnQgaWZyYW1lIHtcbiAgICBib3JkZXItcmFkaXVzOiAwLjRyZW07XG4gIH1cbiAgLm1vbmEtY29udGVudCB7XG4gICAgY29sb3I6ICMwODI4MjM7XG4gIH1cbiAgLm0tcG9zdGR0X3JpZ2h0IHtcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgfVxuICAubS1wb3N0ZHRfaGVhZGluZyB7XG4gICAgLmpvYl9fbG9jYXRpb24ge1xuICAgICAgbWFyZ2luLXRvcDogMDtcbiAgICB9XG4gIH1cbiAgLnJlbGF0aXZlX19oZWFkIHtcbiAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICB9XG59XG4uYXBwbHlub3cge1xuICBib3JkZXI6IDFweCBzb2xpZCByZ2JhKCMwODI4MjMsIDAuMSk7XG4gIGJveC1zaGFkb3c6XG4gICAgMCAxNnB4IDIwcHggLTRweCByZ2JhKCMxMDE4MjgsIDAuMTYpLFxuICAgIDAgNHB4IDZweCAtMnB4IHJnYmEoIzA4MjgyMywgMC4wNik7XG4gIHBhZGRpbmc6IDMuMnJlbTtcbiAgYm9yZGVyLXJhZGl1czogMS42cmVtO1xuICBvdmVyZmxvdzogaGlkZGVuO1xuICBkaXNwbGF5OiBmbGV4O1xuICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICByb3ctZ2FwOiAyLjRyZW07XG4gICZfX2hlYWQge1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgICByb3ctZ2FwOiAwLjhyZW07XG4gICAgQGluY2x1ZGUgbGV0dGVyU3BhY2luZygxNnB4LCAtNCk7XG4gICAgQGluY2x1ZGUgZnotMTY7XG5cbiAgICAuam9iX19zdGF0dXMge1xuICAgICAgY29sb3I6ICM1OWExNWY7XG4gICAgICAvLyBAaW5jbHVkZSBmei0xNjtcbiAgICAgIGJvcmRlcjogMDtcbiAgICAgIHBhZGRpbmctbGVmdDogMDtcbiAgICAgIC8vIEBpbmNsdWRlIGxldHRlclNwYWNpbmcoMTZweCwgLTQpO1xuICAgIH1cbiAgfVxuICAuam9iX19saXN0IHtcbiAgICBsaSB7XG4gICAgICAmOmZpcnN0LWNoaWxkIHtcbiAgICAgICAgbWFyZ2luLXRvcDogMDtcbiAgICAgIH1cbiAgICB9XG4gIH1cbiAgQGluY2x1ZGUgbWF4KDk5MS45OHB4KSB7XG4gICAgcGFkZGluZzogMi40cmVtIDEuNnJlbTtcbiAgfVxufVxuLmJsb2NrZXIge1xuICB6LWluZGV4OiAxMDA7XG4gIGJhY2tncm91bmQtY29sb3I6IHJnYmEoMCwgMCwgMCwgMC41KTtcbn1cbi5tb2RhbF9fY3VzdG9tIHtcbiAgbWF4LXdpZHRoOiA4MHJlbTtcbiAgd2lkdGg6IDEwMCU7XG4gIHBhZGRpbmc6IDZyZW07XG4gIGJvcmRlci1yYWRpdXM6IDEuNnJlbTtcbiAgYm94LXNoYWRvdzogMCAyNHB4IDQ4cHggLTEycHggcmdiYSgjMTAxODI4LCAwLjE4KTtcbiAgJi5tb2RhbCBhLmNsb3NlLW1vZGFsIHtcbiAgICBkaXNwbGF5OiBub25lO1xuICB9XG4gIC5mb3JtLXdyYXAge1xuICAgIG1hcmdpbi10b3A6IDIuNHJlbTtcbiAgfVxufVxuXG4uam9iLXN3aXBlciB7XG4gIG1hcmdpbi10b3A6IDRyZW07XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcblxuICAuc3dpcGVyIHtcbiAgICBtYXJnaW46IDAgLTEuMnJlbTtcblxuICAgIEBpbmNsdWRlIG1heCgxMjAwcHgpIHtcbiAgICAgIG1hcmdpbjogMCAtMC44cmVtO1xuICAgIH1cblxuICAgICYtd3JhcHBlciB7XG4gICAgICBAaW5jbHVkZSBtaW4oMTIwMXB4KSB7XG4gICAgICAgIGZsZXgtd3JhcDogd3JhcDtcbiAgICAgICAgcm93LWdhcDogMi40cmVtO1xuICAgICAgICB0cmFuc2Zvcm06IHVuc2V0ICFpbXBvcnRhbnQ7XG4gICAgICB9XG4gICAgfVxuXG4gICAgJi1zbGlkZSB7XG4gICAgICBwYWRkaW5nOiAwIDEuMnJlbTtcbiAgICAgIHdpZHRoOiBjYWxjKDEwMCUgLyAzKTtcblxuICAgICAgQGluY2x1ZGUgbWF4KDEyMDBweCkge1xuICAgICAgICBwYWRkaW5nOiAwIDAuOHJlbTtcbiAgICAgIH1cblxuICAgICAgQGluY2x1ZGUgbWF4KDEwMjRweCkge1xuICAgICAgICB3aWR0aDogY2FsYygxMDAlIC8gMik7XG4gICAgICB9XG5cbiAgICAgIEBpbmNsdWRlIG1heCg1NzZweCkge1xuICAgICAgICB3aWR0aDogY2FsYygxMDAlIC8gMS4yKTtcbiAgICAgIH1cbiAgICB9XG4gIH1cbn1cbiJdLCJuYW1lcyI6W10sIm1hcHBpbmdzIjoiO0FDQUEsQUFBQSxJQUFJO0FBQ0osSUFBSTtBQUNKLEdBQUc7QUFDSCxJQUFJO0FBQ0osTUFBTTtBQUNOLE1BQU07QUFDTixNQUFNO0FBQ04sRUFBRTtBQUNGLEVBQUU7QUFDRixFQUFFO0FBQ0YsRUFBRTtBQUNGLEVBQUU7QUFDRixFQUFFO0FBQ0YsQ0FBQztBQUNELFVBQVU7QUFDVixHQUFHO0FBQ0gsQ0FBQztBQUNELElBQUk7QUFDSixPQUFPO0FBQ1AsT0FBTztBQUNQLEdBQUc7QUFDSCxJQUFJO0FBQ0osSUFBSTtBQUNKLEdBQUc7QUFDSCxHQUFHO0FBQ0gsRUFBRTtBQUNGLEdBQUc7QUFDSCxHQUFHO0FBQ0gsR0FBRztBQUNILENBQUM7QUFDRCxDQUFDO0FBQ0QsSUFBSTtBQUNKLEtBQUs7QUFDTCxNQUFNO0FBQ04sTUFB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 */
