@charset "UTF-8";
@import url("https://fonts.googleapis.com/css2?family=Noto+Sans+KR:wght@100..900&display=swap");
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; }

/*------------------------------------------------------------
	Clearfix
------------------------------------------------------------*/
/*------------------------------------------------------------
	Font
------------------------------------------------------------*/
/*------------------------------------------------------------
	Media
------------------------------------------------------------*/
/*------------------------------------------------------------
	Flex Box
------------------------------------------------------------*/
:root {
  --font-pri: "Manrope", sans-serif;
  --font-sec: "Noto Sans KR", sans-serif;
  --font-third: "Be Vietnam Pro", sans-serif;
  --font-ko: "Noto Sans KR", sans-serif;
  --footer-clr-text: #fff;
  --foter-clr-text-cpr: #fff;
  --footer-bg-color: #2e2b24;
  --z-i-header: 100; }

* {
  box-sizing: border-box; }

html {
  font-size: 10px;
  scroll-behavior: smooth; }
  html[lang="ko-KR"] body {
    font-family: var(--font-ko); }

body {
  font-family: var(--font-pri);
  font-size: 1.6rem;
  font-weight: 400;
  color: #000;
  line-height: 1.5;
  overflow: hidden auto;
  text-rendering: optimizeLegibility;
  -moz-osx-font-smoothing: grayscale;
  -webkit-font-smoothing: antialiased; }
  body::-webkit-scrollbar {
    width: 0.8rem; }
  body::-webkit-scrollbar-thumb {
    background: rgba(5, 104, 57, 0.2);
    border-radius: 1rem; }
  body.admin-bar .header {
    top: 3.2rem; }
    @media screen and (max-width: 782px) {
      body.admin-bar .header {
        top: 4.6rem; }
        body.admin-bar .header.is-fixed {
          top: 0; } }
  body .mona-empty {
    color: #000;
    font-weight: 600; }
  @media screen and (max-width: 576px) {
    body {
      font-size: 1.4rem; } }

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

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

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

input,
textarea {
  -webkit-appearance: none;
  -moz-appearance: none;
  appearance: none;
  font-family: var(--font-pri); }

.main {
  min-height: calc(100vh - 65.356rem);
  padding-top: 7.9rem;
  transition: transform 0.4s; }
  @media screen and (max-width: 1199.98px) {
    .main {
      padding-top: 7.1rem; } }
  @media screen and (max-width: 575.98px) {
    .main {
      padding-top: 5.5rem; } }
  .main.is-active {
    transform: translateX(32rem); }

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

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

iframe {
  vertical-align: middle; }

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

.tabBtn {
  cursor: pointer; }

.gItem {
  cursor: pointer; }

input:-webkit-autofill,
input:-webkit-autofill:hover,
input:-webkit-autofill:focus,
textarea:-webkit-autofill,
textarea:-webkit-autofill:hover,
textarea:-webkit-autofill:focus,
select:-webkit-autofill,
select:-webkit-autofill:hover,
select:-webkit-autofill:focus {
  -webkit-text-fill-color: #000;
  -webkit-box-shadow: 0 0 0 100rem #fff inset;
  transition: background-color 5000s ease-in-out 0s; }

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

.col {
  width: 100%;
  padding: 0 calc(var(--col-gap) / 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%); }

.mg-60 {
  margin: 6rem 0; }
  @media screen and (max-width: 576px) {
    .mg-60 {
      margin: 4rem 0; } }

.mg-100 {
  margin: 10rem 0; }
  @media screen and (max-width: 1024px) {
    .mg-100 {
      margin: 6rem 0; } }
  @media screen and (max-width: 576px) {
    .mg-100 {
      margin: 4rem 0; } }

.mg-120 {
  margin: 12rem 0; }
  @media screen and (max-width: 1024px) {
    .mg-120 {
      margin: 6rem 0; } }
  @media screen and (max-width: 576px) {
    .mg-120 {
      margin: 4rem 0; } }

.pd-60 {
  padding: 6rem 0; }
  @media screen and (max-width: 576px) {
    .pd-60 {
      padding: 4rem 0; } }

.pd-80 {
  padding: 8rem 0; }
  @media screen and (max-width: 1024px) {
    .pd-80 {
      padding: 6rem 0; } }
  @media screen and (max-width: 576px) {
    .pd-80 {
      padding: 4rem 0; } }

.pd-100 {
  padding: 10rem 0; }
  @media screen and (max-width: 1024px) {
    .pd-100 {
      padding: 6rem 0; } }
  @media screen and (max-width: 576px) {
    .pd-100 {
      padding: 4rem 0; } }

.pd-120 {
  padding: 12rem 0; }
  @media screen and (max-width: 1024px) {
    .pd-120 {
      padding: 6rem 0; } }
  @media screen and (max-width: 576px) {
    .pd-120 {
      padding: 4rem 0; } }

.pd-130 {
  padding: 13rem 0; }
  @media screen and (max-width: 1024px) {
    .pd-130 {
      padding: 6rem 0 6rem; } }
  @media screen and (max-width: 576px) {
    .pd-130 {
      padding: 4rem 0 4rem; } }

.flex {
  display: flex;
  flex-direction: column; }
  .flex-8 {
    gap: 0.8rem; }
  .flex-16 {
    gap: 1.6rem; }
  .flex-20 {
    gap: 2rem; }
  .flex-24 {
    gap: 2.4rem; }
  .flex-32 {
    gap: 3.2rem; }
    @media screen and (max-width: 576px) {
      .flex-32 {
        gap: 2.4rem; } }
  .flex-40 {
    gap: 4rem; }
    @media screen and (max-width: 576px) {
      .flex-40 {
        gap: 2.4rem; } }
  .flex-50 {
    gap: 5rem; }
    @media screen and (max-width: 576px) {
      .flex-50 {
        gap: 2.4rem; } }
  .flex-60 {
    gap: 6rem; }
    @media screen and (max-width: 576px) {
      .flex-60 {
        gap: 2.4rem; } }
  .flex-80 {
    gap: 8rem; }
    @media screen and (max-width: 1024px) {
      .flex-80 {
        gap: 6rem; } }
    @media screen and (max-width: 576px) {
      .flex-80 {
        gap: 2.4rem; } }
  .flex-100 {
    gap: 10rem; }
    @media screen and (max-width: 1024px) {
      .flex-100 {
        gap: 6rem; } }
    @media screen and (max-width: 576px) {
      .flex-100 {
        gap: 2.4rem; } }

.mona-content {
  color: #4d4d4d; }
  .mona-content > .container {
    padding: 0; }
  .mona-content .ez-toc-counter {
    display: none; }
    .mona-content .ez-toc-counter + * {
      margin-top: 0; }
  .mona-content b,
  .mona-content strong {
    font-weight: 700; }
  .mona-content em,
  .mona-content i {
    font-style: italic; }
  .mona-content h1,
  .mona-content h2,
  .mona-content h3,
  .mona-content h4,
  .mona-content h5,
  .mona-content h6 {
    margin: 3.2rem 0rem 1.6rem;
    line-height: 150%;
    font-weight: 700; }
    @media screen and (max-width: 576px) {
      .mona-content h1,
      .mona-content h2,
      .mona-content h3,
      .mona-content h4,
      .mona-content h5,
      .mona-content h6 {
        margin: 2.4rem 0rem 1.2rem; }
        .mona-content h1 br,
        .mona-content h2 br,
        .mona-content h3 br,
        .mona-content h4 br,
        .mona-content h5 br,
        .mona-content h6 br {
          display: none; } }
  .mona-content h1 {
    font-size: 1.7em; }
  .mona-content h2 {
    font-size: 2.4rem; }
    @media only screen and (max-width: 1200px) {
      .mona-content h2 {
        font-size: 2.2rem; } }
    @media only screen and (max-width: 800px) {
      .mona-content h2 {
        font-size: 1.8rem; } }
  .mona-content h3 {
    font-size: 2.2rem; }
    @media only screen and (max-width: 1200px) {
      .mona-content h3 {
        font-size: 2rem; } }
    @media only screen and (max-width: 800px) {
      .mona-content h3 {
        font-size: 1.8rem; } }
  .mona-content h4 {
    font-size: 1.7rem; }
  .mona-content h5 {
    font-size: 1.6rem; }
  .mona-content h6 {
    font-size: 1.6rem; }
  .mona-content p {
    margin: 1.6rem 0rem;
    font-weight: 400;
    line-height: 150%; }
    @media screen and (max-width: 576px) {
      .mona-content p {
        margin: 1.2rem 0rem; } }
    .mona-content p img {
      margin: 0;
      display: inline;
      vertical-align: middle; }
  .mona-content span {
    font-size: inherit;
    margin: 1.2rem 0rem; }
  .mona-content ul,
  .mona-content ol {
    margin: 1.2rem 0rem;
    list-style-position: outside;
    padding-left: 2.4rem; }
    @media screen and (max-width: 576px) {
      .mona-content ul,
      .mona-content ol {
        padding-left: 1.8rem; } }
  .mona-content ul ul,
  .mona-content ul ol,
  .mona-content ol ul,
  .mona-content ol ol {
    margin-left: 1em; }
  .mona-content > ul {
    list-style-type: disc; }
  .mona-content ol {
    list-style-type: decimal; }
  .mona-content ul ul,
  .mona-content ol ul {
    list-style-type: circle;
    margin: 1.2rem 0; }
  .mona-content ol ol,
  .mona-content ul ol {
    list-style-type: lower-latin; }
  .mona-content img,
  .mona-content iframe {
    display: block;
    max-width: 100%;
    width: auto;
    height: auto;
    margin: 2rem 0;
    border-radius: 0.8rem;
    box-shadow: 0px 10px 30px 0px rgba(0, 0, 0, 0.05);
    -webkit-box-shadow: 0px 10px 30px 0px rgba(0, 0, 0, 0.05); }
    @media screen and (max-width: 576px) {
      .mona-content img,
      .mona-content iframe {
        margin: 1.2rem 0;
        border-radius: 0.4rem; } }
  .mona-content .img-half {
    display: flex;
    gap: 2.4rem;
    margin: 1.6rem auto; }
    @media screen and (max-width: 576px) {
      .mona-content .img-half {
        margin: 1.2rem auto;
        gap: 0.8rem; } }
    .mona-content .img-half img {
      width: calc(50% - 1.2rem);
      border-radius: 1.2rem;
      margin: 0; }
      @media screen and (max-width: 576px) {
        .mona-content .img-half img {
          border-radius: 0.8rem;
          width: calc(50% - 0.4rem); } }
  .mona-content blockquote {
    background: #fbfaf2;
    border-left: 0.4rem solid #056839;
    margin: 2rem auto;
    padding: 1.6rem 0 1.6rem 3.2rem;
    quotes: "\201C" "\201D" "\2018" "\2019";
    display: flex;
    flex-direction: column;
    gap: 1rem; }
    @media screen and (max-width: 576px) {
      .mona-content blockquote {
        padding: 0.8rem 0 0.8rem 1.6rem; } }
    .mona-content blockquote p {
      margin: 0; }
  .mona-content .mona-youtube-wrap {
    position: relative;
    height: 0;
    padding-top: 56.25%;
    max-width: 100%; }
    .mona-content .mona-youtube-wrap iframe {
      position: absolute;
      top: 0;
      left: 0;
      width: 100%;
      height: 100%; }
  .mona-content .mona-table-wrap {
    overflow: auto; }
  .mona-content p a {
    color: #fef513; }
  .mona-content a {
    transition: all 0.4s ease; }
    .mona-content a:hover {
      text-decoration: underline;
      color: #056839; }
  .mona-content li {
    margin: 0.4rem 0; }
    .mona-content li:first-child {
      margin-top: 0; }
    .mona-content li:last-child {
      margin-bottom: 0; }
    .mona-content li p {
      margin: 0; }
  .mona-content figure {
    width: fit-content;
    margin-top: 2rem;
    margin-bottom: 2rem;
    margin-right: auto;
    margin-left: auto;
    max-width: 100%; }
    @media screen and (max-width: 576px) {
      .mona-content figure {
        margin-top: 1.2rem;
        margin-bottom: 1.2rem; } }
    .mona-content figure img {
      display: block;
      margin: 0; }
  .mona-content figcaption {
    font-size: 1.6rem;
    text-align: center;
    line-height: 150%;
    margin-top: 0.8rem;
    max-width: 100%; }
    @media only screen and (max-width: 800px) {
      .mona-content figcaption {
        font-size: 1.4rem; } }
  .mona-content .img-full img {
    display: block;
    width: 100%; }
  .mona-content table {
    max-width: 100%;
    table-layout: fixed;
    border-radius: 0rem;
    border-collapse: separate;
    border: none;
    width: 100% !important;
    height: auto !important;
    margin: 2rem 0rem;
    color: #434343;
    font-size: 1.4rem; }
    @media screen and (max-width: 576px) {
      .mona-content table {
        margin: 1.2rem 0rem; } }
    .mona-content table img {
      margin: 0 !important; }
    @media screen and (max-width: 768px) {
      .mona-content table th,
      .mona-content table td {
        min-width: 14rem; } }
    .mona-content table td {
      vertical-align: middle;
      padding: 1.05rem 0.8rem; }
      @media screen and (max-width: 576px) {
        .mona-content table td {
          padding: 0.8rem; } }
    .mona-content table th,
    .mona-content table tbody tr:first-child td {
      vertical-align: middle; }
    .mona-content table tr:first-child td {
      border-right: 0.1rem solid #f0f0f0; }
    .mona-content table tr:first-child td:first-child {
      border-top-left-radius: 0.8rem; }
    .mona-content table tr:first-child td:last-child {
      border-top-right-radius: 0.8rem; }
    .mona-content table tr:last-child td:first-child {
      border-bottom-left-radius: 0.8rem; }
    .mona-content table tr:last-child td:last-child {
      border-bottom-right-radius: 0.8rem; }
    .mona-content table tr:not(:first-child) td:not(:last-child) {
      border-right: 0.1rem solid #d9d9d9; }
    .mona-content table tr:not(:first-child) td {
      border-right: 0.1rem solid #d9d9d9; }
    .mona-content table tr:not(:first-child) td:first-child {
      border-left: 0.1rem solid #d9d9d9; }
    .mona-content table th,
    .mona-content table tbody tr:first-child td {
      background-color: #056839;
      color: #fff;
      font-size: 1.6rem;
      font-weight: 600;
      text-align: center; }
      @media screen and (max-width: 576px) {
        .mona-content table th,
        .mona-content table tbody tr:first-child td {
          font-size: 1.4rem; } }
      .mona-content table th p,
      .mona-content table tbody tr:first-child td p {
        font-size: inherit; }
    .mona-content table tbody tr:not(:is(:first-child, :last-child)) td {
      border-bottom: 0.1rem solid #d9d9d9; }
    .mona-content table tbody tr:not(:first-child) td {
      border-bottom: 0.1rem solid #d9d9d9; }
    .mona-content table p,
    .mona-content table ul,
    .mona-content table ol,
    .mona-content table blockquote,
    .mona-content table iframe,
    .mona-content table figure {
      margin: 0;
      font-size: inherit; }
    .mona-content table ul {
      list-style-type: disc; }
    .mona-content table img {
      width: unset;
      margin: 0 auto; }
  @media screen and (min-width: 768px) {
    .mona-content.tour-detail_note-table td {
      width: fit-content; } }
  @media screen and (max-width: 767px) {
    .mona-content.tour-detail_note-table {
      overflow-x: auto;
      margin: 2rem 0; } }
  @media screen and (max-width: 767px) and (max-width: 576px) {
    .mona-content.tour-detail_note-table {
      margin: 1.2rem 0; } }
  @media screen and (max-width: 767px) {
      .mona-content.tour-detail_note-table table {
        margin: 2.4rem 0; }
        .mona-content.tour-detail_note-table table:first-child {
          margin-top: 0 !important; }
        .mona-content.tour-detail_note-table table:last-child {
          margin-bottom: 0 !important; } }
    @media screen and (max-width: 767px) and (max-width: 576px) {
      .mona-content.tour-detail_note-table table {
        table-layout: unset; } }
  .mona-content .table-resp {
    max-width: 100%;
    width: 100%;
    overflow-x: auto;
    margin: 2rem 0; }
    @media screen and (max-width: 576px) {
      .mona-content .table-resp {
        margin: 1.2rem 0; } }
    .mona-content .table-resp table {
      margin: 2.4rem 0; }
      .mona-content .table-resp table:first-child {
        margin-top: 0 !important; }
      .mona-content .table-resp table:last-child {
        margin-bottom: 0 !important; }
      @media screen and (max-width: 576px) {
        .mona-content .table-resp table {
          table-layout: unset; } }
  .mona-content .wp-caption {
    max-width: 100%;
    margin: 2rem 0; }
    .mona-content .wp-caption img {
      margin: 0; }
    .mona-content .wp-caption.alignnone {
      margin: 2rem 0; }
    .mona-content .wp-caption.alignright {
      margin-left: auto; }
    .mona-content .wp-caption.aligncenter {
      margin: 2rem auto; }
    .mona-content .wp-caption.alignleft {
      margin-right: auto; }
  .mona-content .wp-caption-text {
    margin: 0;
    font-weight: 700;
    margin-top: 1.62rem;
    font-size: 1.4rem;
    color: #056839;
    max-width: 100%;
    padding-left: 1.6rem;
    border-left: 0.3rem solid #fcaf17; }
    @media screen and (max-width: 576px) {
      .mona-content .wp-caption-text {
        font-size: 1.2rem; } }
  .mona-content img.aligncenter {
    margin-left: auto;
    margin-right: auto; }
  .mona-content .gallery .gallery-caption,
  .mona-content .gallery-columns-2 .gallery-caption,
  .mona-content .gallery-size-thumbnail .gallery-caption {
    font-size: 1.4rem;
    text-align: center; }
    @media screen and (max-width: 576px) {
      .mona-content .gallery .gallery-caption,
      .mona-content .gallery-columns-2 .gallery-caption,
      .mona-content .gallery-size-thumbnail .gallery-caption {
        font-size: 1.2rem; } }
  .mona-content .gallery-columns-2 {
    max-width: 100%;
    display: flex;
    flex-wrap: wrap;
    gap: 1.6rem;
    margin: 2rem 0; }
    @media screen and (max-width: 576px) {
      .mona-content .gallery-columns-2 {
        margin: 1.2rem 0; } }
    .mona-content .gallery-columns-2 img {
      margin: 0; }
    .mona-content .gallery-columns-2 .gallery-item {
      width: calc(50% - 0.8rem) !important; }
    .mona-content .gallery-columns-2 .gallery-icon {
      width: 100%;
      height: 100%; }
      .mona-content .gallery-columns-2 .gallery-icon a img {
        width: 100%;
        height: 100%;
        object-fit: cover; }
  .mona-content .gallery-columns-3 {
    max-width: 100%;
    margin: 2rem 0;
    display: flex;
    flex-wrap: wrap;
    justify-content: center;
    gap: 1.6rem; }
    @media screen and (max-width: 576px) {
      .mona-content .gallery-columns-3 {
        margin: 1.2rem 0; } }
    .mona-content .gallery-columns-3 img {
      margin: 0; }
    .mona-content .gallery-columns-3 .gallery-item {
      width: calc(4 / 12 * 100% - calc(1.6rem * 2 / 3)) !important; }
    .mona-content .gallery-columns-3 .gallery-icon {
      width: 100%;
      height: 100%; }
      .mona-content .gallery-columns-3 .gallery-icon a img {
        width: 100%;
        height: 100%;
        object-fit: cover; }
  .mona-content img.size-full {
    width: 100%; }
  .mona-content img.alignnone {
    margin: 2rem 0; }
    @media screen and (max-width: 576px) {
      .mona-content img.alignnone {
        margin: 1.2rem 0; } }
  .mona-content img.aligncenter {
    margin: 2rem auto; }
    @media screen and (max-width: 576px) {
      .mona-content img.aligncenter {
        margin: 1.2rem auto; } }
  .mona-content img.alignright {
    margin-left: auto; }
  .mona-content img.alignleft {
    margin-right: auto; }
  .mona-content > :first-child {
    margin-top: 0; }
  .mona-content > :last-child {
    margin-bottom: 0; }

.short-quote {
  position: relative;
  z-index: 1;
  padding: 2.4rem;
  border-radius: 0 0.8rem 0.8rem 0;
  background-color: #2e2b24;
  border-left: 0.4rem solid #fef513;
  margin: 2.4rem 0; }
  @media screen and (max-width: 576px) {
    .short-quote {
      margin: 1.2rem 0;
      padding: 1.6rem; } }
  .short-quote::before {
    content: "";
    width: 12.9rem;
    height: 100%;
    background: url(../images/common/big-quote2.svg);
    background-size: contain;
    background-repeat: no-repeat;
    position: absolute;
    top: 0;
    left: 2.4rem;
    z-index: -1; }
    @media screen and (max-width: 576px) {
      .short-quote::before {
        width: 6.4rem; } }
  .short-quote p {
    margin: 0 0 1.6rem 0;
    color: #fff; }
  .short-quote ul {
    margin-bottom: 0;
    color: #fff; }
    .short-quote ul li::before {
      background-color: #fff; }

.short-pd {
  margin: 2rem 0rem;
  width: 100%;
  position: relative;
  display: flex;
  flex-wrap: wrap;
  gap: 2.4rem; }
  @media screen and (max-width: 576px) {
    .short-pd {
      margin: 1.2rem 0rem; } }
  .short-pd .cate {
    display: flex;
    gap: 1.2rem 0.4rem;
    flex-wrap: wrap; }
    .short-pd .cate .text-12 {
      font-size: 1.2rem;
      background-color: #8c1e14; }
  .short-pd p,
  .short-pd ul,
  .short-pd ol,
  .short-pd blockquote,
  .short-pd iframe,
  .short-pd figure,
  .short-pd img,
  .short-pd h1,
  .short-pd h2,
  .short-pd h3,
  .short-pd h4,
  .short-pd h5,
  .short-pd h6,
  .short-pd li {
    margin: 0;
    font-family: var(--font-pri); }
  .short-pd li::before {
    background-color: transparent;
    background-image: url("../../assets/images/news/icon_check.svg");
    background-repeat: no-repeat;
    background-size: contain;
    width: 1.6rem;
    height: 1.6rem;
    transform: none;
    top: 0.3rem; }
  .short-pd .product-content .text-20 > *:hover {
    color: #056839;
    text-decoration: none; }
  .short-pd .product-img {
    display: block;
    padding-top: 0;
    width: 100%;
    aspect-ratio: 1;
    border-radius: 0.8rem;
    overflow: hidden; }
    @media screen and (min-width: 768.02px) {
      .short-pd .product-img {
        max-width: 20rem; } }
  .short-pd .product-content {
    flex: 1;
    padding: 0; }
    .short-pd .product-content ul {
      display: flex;
      flex-direction: column;
      gap: 0.6rem; }
      .short-pd .product-content ul li {
        font-size: 1.2rem;
        line-height: 133.333%; }
        .short-pd .product-content ul li::before {
          margin-top: 0rem;
          width: 1.6rem;
          height: 1.6rem;
          transform: none;
          background-color: transparent;
          background-image: url("../../assets/images/post/icon_check.svg"); }
  .short-pd .product-heading {
    display: flex;
    gap: 0.8rem;
    padding-bottom: 1.2rem;
    margin-bottom: 1.2rem;
    position: relative; }
    .short-pd .product-heading::after {
      content: "";
      position: absolute;
      bottom: 0;
      left: 0;
      width: 100%;
      height: 0.1rem;
      background-image: linear-gradient(90deg, #2e2b24 0%, rgba(46, 43, 36, 0) 100%);
      pointer-events: none; }
    .short-pd .product-heading_content {
      flex: 1;
      display: flex;
      flex-direction: column;
      gap: 0.8rem; }
      .short-pd .product-heading_content .text-14 {
        font-size: 1.4rem; }
    .short-pd .product-heading_btn {
      flex-shrink: 0; }
      .short-pd .product-heading_btn .btn {
        padding: 1.1rem 2.4rem;
        font-weight: 400;
        line-height: 125%;
        text-decoration: none; }
        .short-pd .product-heading_btn .btn:hover {
          color: #056839; }
        .short-pd .product-heading_btn .btn img {
          width: 1.6rem;
          height: 1.6rem; }
        @media screen and (min-width: 1200px) {
          .short-pd .product-heading_btn .btn:hover img {
            filter: brightness(0) invert(0);
            -webkit-filter: brightness(0) invert(0); } }
    .short-pd .product-heading .price {
      display: flex;
      flex-wrap: wrap;
      gap: 0.4rem 0.8rem;
      flex-direction: row-reverse;
      justify-content: flex-end;
      margin-right: 1.2rem; }
    .short-pd .product-heading del,
    .short-pd .product-heading ins {
      display: block; }
    .short-pd .product-heading del {
      color: #666;
      font-size: 1.2rem; }
      .short-pd .product-heading del .amount {
        font-size: 1.2rem;
        font-family: var(--font-pri);
        color: #666; }
      .short-pd .product-heading del .woocommerce-Price-currencySymbol {
        font-size: 1.2rem;
        font-family: var(--font-pri);
        color: #666; }
    .short-pd .product-heading ins {
      order: 1;
      font-weight: 600;
      color: #115b43;
      font-size: 1.6rem;
      text-decoration: none; }
      @media screen and (max-width: 1200px) {
        .short-pd .product-heading ins {
          font-size: 1.6rem; } }
  .short-pd .pd-sale {
    padding: 0.2rem 0.4rem;
    height: fit-content;
    border-radius: 0.4rem;
    background: #cb1c22;
    color: #fff;
    text-align: center;
    font-size: 1.2rem;
    font-weight: 400;
    line-height: 133.333%; }
  .short-pd .btn-sec {
    margin-top: 2.4rem; }
    .short-pd .btn-sec span {
      margin: 0; }

.short-slide {
  margin: 2rem 0rem; }
  .short-slide_btn {
    width: fit-content;
    margin: 2.4rem auto 0rem;
    display: flex;
    gap: 0.8rem;
    align-items: center;
    color: #c33025;
    font-size: 1.6rem;
    font-weight: 400 !important;
    line-height: 150%; }
    @media only screen and (max-width: 800px) {
      .short-slide_btn {
        font-size: 1.4rem; } }
    .short-slide_btn img {
      width: 1.6rem;
      height: 1.6rem; }
    .short-slide_btn:hover {
      color: #056839 !important; }
      .short-slide_btn:hover img {
        filter: brightness(0) invert(0);
        -webkit-filter: brightness(0) invert(0); }
  .short-slide span,
  .short-slide img {
    margin: 0; }

.tt-24 {
  color: #1e293b;
  font-size: 2.4rem;
  font-weight: 400;
  line-height: 140%; }
  @media only screen and (max-width: 1200px) {
    .tt-24 {
      font-size: 2.2rem; } }
  @media only screen and (max-width: 800px) {
    .tt-24 {
      font-size: 1.8rem; } }

.tt-28 {
  color: #0a0a0a;
  font-size: 2.8rem;
  line-height: 130%;
  letter-spacing: -0.056rem; }
  @media only screen and (max-width: 1200px) {
    .tt-28 {
      font-size: 2.6rem; } }
  @media only screen and (max-width: 800px) {
    .tt-28 {
      font-size: 2.3rem; } }

.tt-32 {
  font-size: 3.2rem;
  line-height: 125%; }
  @media only screen and (max-width: 1200px) {
    .tt-32 {
      font-size: 2.6rem; } }
  @media only screen and (max-width: 800px) {
    .tt-32 {
      font-size: 2rem; } }

.tt-36 {
  font-size: 3.6rem;
  line-height: 122.222%; }
  @media only screen and (max-width: 1200px) {
    .tt-36 {
      font-size: 3rem; } }
  @media only screen and (max-width: 800px) {
    .tt-36 {
      font-size: 2.2rem; } }

.tt-40 {
  font-size: 4rem;
  font-weight: 400;
  line-height: normal; }
  @media only screen and (max-width: 1200px) {
    .tt-40 {
      font-size: 3.2rem; } }
  @media only screen and (max-width: 800px) {
    .tt-40 {
      font-size: 2.4rem; } }

.tt-56 {
  font-size: 5.6rem;
  font-weight: 400;
  line-height: 114.286%; }
  @media only screen and (max-width: 1200px) {
    .tt-56 {
      font-size: 5.1rem; } }
  @media only screen and (max-width: 800px) {
    .tt-56 {
      font-size: 2.8rem; } }

.tt-banner {
  color: #fff;
  font-family: var(--font-sec);
  font-size: 5.6rem;
  font-weight: 700;
  line-height: 120%; }
  @media only screen and (max-width: 1200px) {
    .tt-banner {
      font-size: 5.1rem; } }
  @media only screen and (max-width: 800px) {
    .tt-banner {
      font-size: 2.8rem; } }

.tt-main {
  color: #000;
  font-size: 4rem;
  font-weight: 700;
  line-height: 120%; }
  @media only screen and (max-width: 1200px) {
    .tt-main {
      font-size: 3.2rem; } }
  @media only screen and (max-width: 800px) {
    .tt-main {
      font-size: 2.4rem; } }

.tt-sub {
  color: #000;
  font-size: 3.2rem;
  font-weight: 700;
  line-height: 120%;
  text-transform: capitalize; }
  @media only screen and (max-width: 1200px) {
    .tt-sub {
      font-size: 2.6rem; } }
  @media only screen and (max-width: 800px) {
    .tt-sub {
      font-size: 2rem; } }

.tt-subsub {
  color: #000;
  font-size: 2.4rem;
  font-weight: 700;
  line-height: 120%;
  text-transform: capitalize; }
  @media only screen and (max-width: 1200px) {
    .tt-subsub {
      font-size: 2.2rem; } }
  @media only screen and (max-width: 800px) {
    .tt-subsub {
      font-size: 1.8rem; } }

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

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

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

.t-32 {
  font-size: 3.2rem; }
  @media only screen and (max-width: 1200px) {
    .t-32 {
      font-size: 2.6rem; } }
  @media only screen and (max-width: 800px) {
    .t-32 {
      font-size: 2rem; } }

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

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

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

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

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

.t-36 {
  font-size: 3.6rem; }
  @media only screen and (max-width: 1200px) {
    .t-36 {
      font-size: 3rem; } }
  @media only screen and (max-width: 800px) {
    .t-36 {
      font-size: 2.2rem; } }

.clr-pri {
  color: #056839; }

.clr-sec {
  color: #fef513; }

.clr-white {
  color: #fff; }

.clr-black {
  color: #000; }

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

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

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

.fw-bd {
  font-weight: 900; }

.label-main {
  color: #056839;
  font-family: var(--font-sec);
  font-size: 2rem;
  font-weight: 700;
  line-height: 120%; }
  @media only screen and (max-width: 1200px) {
    .label-main {
      font-size: 1.8rem; } }
  @media only screen and (max-width: 800px) {
    .label-main {
      font-size: 1.6rem; } }

@media screen and (max-width: 1200px) {
  .title-w-desc {
    row-gap: 1.6rem; } }

.title-w-desc .t-20 {
  color: #056839;
  font-family: var(--font-sec); }

.title-w-desc > * {
  line-height: 120%; }

.title-w-desc.mx-auto {
  text-align: center; }

.action-icon {
  user-select: none;
  border-radius: 50%;
  transition: 0.5s ease;
  width: 5.6rem;
  height: 5.6rem;
  display: flex;
  align-items: center;
  justify-content: center;
  flex-wrap: wrap;
  background-color: #fef513;
  pointer-events: none; }
  .action-icon img {
    width: 2rem;
    height: 2rem;
    object-fit: contain; }

.btn {
  display: flex !important;
  align-items: center;
  justify-content: center;
  gap: var(--btn-gap, 0.8rem);
  white-space: nowrap;
  width: fit-content;
  max-width: 100%;
  height: fit-content;
  text-align: center;
  font-family: var(--btn-font-family, var(--font-pri));
  font-size: 1.6rem !important;
  color: var(--btn-color, #000) !important;
  font-weight: var(--btn-font-weight, 700) !important;
  line-height: var(--btn-line-height, 125%) !important;
  text-transform: var(--btn-text-transform);
  padding: var(--btn-padding, 1.5rem 2.4rem) !important;
  border-radius: var(--btn-border-radius, 999rem) !important;
  background-color: var(--btn-bg, #fef513) !important;
  border: 1px solid var(--btn-border-color, #fef513) !important;
  position: relative;
  z-index: 1;
  overflow: hidden !important;
  transition: 0.4s ease all;
  cursor: pointer; }
  @media screen and (max-width: 576px) {
    .btn {
      --btn-padding: 0.8rem 1.6rem; } }
  .btn img {
    flex-shrink: 0;
    width: var(--btn-img-width, 2.4rem);
    height: var(--btn-img-height, 2.4rem);
    object-fit: contain;
    filter: var(--btn-img-filter);
    -webkit-filter: var(--btn-img-filter);
    transition: transform 0.4s; }
    @media screen and (max-width: 576px) {
      .btn img {
        width: 1.6rem;
        height: 1.6rem; } }
  .btn .wpcf7-spinner {
    position: absolute;
    top: 50%;
    left: 50%;
    transform: translate(-50%, -50%);
    margin: 0; }
  .btn.is-disabled, .btn[disabled] {
    pointer-events: none;
    opacity: 0.6; }
  .btn.loading {
    pointer-events: none; }
  @media screen and (min-width: 1200px) {
    .btn:hover, .btn:focus-visible {
      --btn-color: var(--btn-color-hover, #fff) !important;
      --btn-border-color: var(--btn-border-color-hover, #056839) !important;
      --btn-bg: var(--btn-bg-hover, #056839) !important; }
    .btn:hover img,
    .btn:focus-visible img {
      --btn-img-filter: var(--btn-img-filter-hover, brightness(0) invert(1)) !important; } }
  .btn-sec, .btn--sec {
    --btn-bg: #056839;
    --btn-bg-hover: #fef513;
    --btn-color: #fff;
    --btn-color-hover: #000;
    --btn-border-color-hover: #fef513;
    --btn-border-color: #056839;
    --btn-border-color-hover: #fef513;
    --btn-img-filter-hover: brightness(0) saturate(100%) invert(8%) sepia(31%) saturate(359%) hue-rotate(173deg) brightness(96%) contrast(96%); }
  .btn-third {
    --btn-bg: transparent;
    --btn-bg-hover: #fef513;
    --btn-border-color: rgba(93, 93, 93, 0.1);
    --btn-border-color-hover: #fef513;
    --btn-color: #000;
    --btn-color-hover: #000;
    --btn-img-filter-hover: brightness(0) saturate(100%) invert(8%) sepia(31%) saturate(359%) hue-rotate(173deg) brightness(96%) contrast(96%); }
  .btn-fourth {
    --btn-border-color: #fff;
    --btn-bg: #fff;
    --btn-color: #056839; }
  .btn-white {
    --btn-bg: #fff;
    --btn-bg-hover: transparent;
    --btn-color: #000;
    --btn-border-color: #fff; }
  .btn-border {
    --btn-bg: transparent;
    --btn-bg-hover: #fef513;
    --btn-border-color: #056839;
    --btn-border-color-hover: #fef513;
    --btn-color: #056839;
    --btn-color-hover: #000;
    --btn-img-filter-hover: brightness(0) saturate(100%) invert(8%) sepia(31%) saturate(359%) hue-rotate(173deg) brightness(96%) contrast(96%); }
  .btn-close {
    height: auto; }

button.is-disabled, button[disabled],
a.is-disabled,
a[disabled] {
  pointer-events: none;
  opacity: 0.6; }

.swiper-navigation {
  display: flex;
  gap: 1.2rem;
  top: 45%;
  left: 50%;
  z-index: 1;
  pointer-events: none; }
  .swiper-navigation .next,
  .swiper-navigation .prev {
    width: 4rem;
    height: 4rem;
    border-radius: 50%;
    background-color: transparent;
    border: 1px solid #056839;
    transition: background-color 0.4s, opacity 0.4s, visibility 0.4s, border-color 0.4s;
    cursor: pointer;
    pointer-events: auto;
    display: flex;
    align-items: center;
    justify-content: center;
    position: relative;
    overflow: hidden; }
    @media screen and (max-width: 576px) {
      .swiper-navigation .next,
      .swiper-navigation .prev {
        width: 3.2rem;
        height: 3.2rem; } }
    .swiper-navigation .next img,
    .swiper-navigation .prev img {
      display: block;
      width: 1.2rem;
      height: auto;
      object-fit: contain;
      transition: -webkit-filter 0.4s, filter 0.4s; }
    .swiper-navigation .next:hover,
    .swiper-navigation .prev:hover {
      background-color: #056839; }
      .swiper-navigation .next:hover img,
      .swiper-navigation .prev:hover img {
        filter: brightness(0) invert(1);
        -webkit-filter: brightness(0) invert(1); }
    .swiper-navigation .next.swiper-button-disabled,
    .swiper-navigation .prev.swiper-button-disabled {
      opacity: 0.4;
      pointer-events: none !important; }
    .swiper-navigation .next.swiper-button-lock,
    .swiper-navigation .prev.swiper-button-lock {
      display: none; }
  .swiper-navigation .next img {
    transform: scaleX(-1); }

.swiper-pagination {
  position: relative;
  opacity: 1;
  transform: none !important;
  margin: 3.2rem auto 0;
  bottom: initial !important; }
  @media screen and (max-width: 576px) {
    .swiper-pagination {
      margin-top: 2.4rem; } }
  .swiper-pagination-bullet {
    width: 0.8rem;
    height: 0.8rem;
    border-radius: 50%;
    background-color: #056839;
    opacity: 0.5; }
    @media screen and (max-width: 576px) {
      .swiper-pagination-bullet {
        height: 0.6rem;
        width: 0.6rem; } }
    .swiper-pagination-bullet-active {
      opacity: 1; }
  .swiper-pagination.swiper-pagination-lock {
    display: none; }

.js-post-list {
  margin: 0 -1.2rem; }
  @media screen and (max-width: 992px) {
    .js-post-list {
      margin: 0 -0.8rem; } }
  .js-post-list .swiper {
    overflow: visible; }
  .js-post-list .swiper-slide {
    height: unset;
    width: calc(100% / 3);
    padding: 0 1.2rem; }
    @media screen and (max-width: 992px) {
      .js-post-list .swiper-slide {
        width: 50%;
        padding: 0rem 0.8rem; } }
    @media screen and (max-width: 576px) {
      .js-post-list .swiper-slide {
        width: 100%; } }

.js-slide-sale .swiper {
  padding: 3.2rem;
  margin: -3.2rem; }
  @media screen and (max-width: 1199.98px) {
    .js-slide-sale .swiper {
      padding: 1.6rem;
      margin: -1.6rem; } }

.js-slide-sale .swiper-pagination {
  max-width: 12rem;
  height: 0.2rem;
  border-radius: 100rem; }
  .js-slide-sale .swiper-pagination-progressbar {
    background-color: #c6c5c3; }
    .js-slide-sale .swiper-pagination-progressbar-fill {
      background-color: #2e2b24;
      border-radius: 100rem; }

.js-slide-post {
  margin: 0 -1.6rem;
  padding: 3.6rem 0rem 4.8rem; }
  @media screen and (max-width: 992px) {
    .js-slide-post {
      margin: 0 -0.8rem;
      padding: 1.6rem 0rem; } }
  .js-slide-post .article-item {
    flex-direction: row;
    gap: 0.8rem;
    background-color: rgba(255, 255, 255, 0.1) !important;
    box-shadow: 0px 4px 8px 0px rgba(0, 0, 0, 0.05);
    backdrop-filter: blur(20px); }
    .js-slide-post .article-item .article-img {
      aspect-ratio: 16.5/12.4;
      max-width: 16.5rem; }
      @media screen and (max-width: 576px) {
        .js-slide-post .article-item .article-img {
          max-width: 14rem; } }
    .js-slide-post .article-item .article-desc {
      display: none; }
    .js-slide-post .article-item .article-content {
      padding: 1rem;
      gap: 0.4rem;
      justify-content: center; }
    .js-slide-post .article-item .article-title {
      color: #fdfaf3; }
    .js-slide-post .article-item .article-author,
    .js-slide-post .article-item .article-date {
      color: #c6c5c3; }
    @media screen and (min-width: 1200px) {
      .js-slide-post .article-item .article-author:hover {
        color: #fef513; } }
    .js-slide-post .article-item .article-btn {
      color: #ffa826; }
      @media screen and (min-width: 1200px) {
        .js-slide-post .article-item .article-btn:hover {
          color: #c6c5c3; } }
  .js-slide-post .swiper-slide {
    width: calc(100% / 3);
    padding: 0 1.6rem;
    height: unset; }
    @media screen and (max-width: 992px) {
      .js-slide-post .swiper-slide {
        width: 50%;
        padding: 0 0.8rem; } }
    @media screen and (max-width: 576px) {
      .js-slide-post .swiper-slide {
        width: 100%; } }
  .js-slide-post .swiper-pagination {
    max-width: 12rem;
    height: 0.2rem;
    border-radius: 100rem; }
    .js-slide-post .swiper-pagination-progressbar {
      background-color: #c6c5c3; }
      .js-slide-post .swiper-pagination-progressbar-fill {
        background-color: #2e2b24;
        border-radius: 100rem; }

.js-news-relev {
  position: relative;
  margin: 0 -1.6rem; }
  @media screen and (max-width: 992px) {
    .js-news-relev {
      margin: 0 -0.8rem; } }
  .js-news-relev .swiper {
    padding: 3rem 0rem;
    margin: -3rem 0rem; }
    @media screen and (max-width: 1200px) {
      .js-news-relev .swiper {
        padding: 1.6rem 0rem;
        margin: -1.6rem 0rem; } }
  .js-news-relev .swiper-slide {
    width: 25%;
    padding: 0 1.6rem;
    height: unset; }
    @media screen and (max-width: 992px) {
      .js-news-relev .swiper-slide {
        width: 50%;
        padding: 0 0.8rem; } }
    @media screen and (max-width: 576px) {
      .js-news-relev .swiper-slide {
        width: 100%; } }
  .js-news-relev .swiper-pagination {
    max-width: 12rem;
    height: 0.2rem;
    border-radius: 100rem; }
    .js-news-relev .swiper-pagination-progressbar {
      background-color: #c6c5c3; }
      .js-news-relev .swiper-pagination-progressbar-fill {
        background-color: #2e2b24;
        border-radius: 100rem; }
  @media screen and (max-width: 1350px) {
    .js-news-relev .swiper-navigation {
      display: none; } }

.js-short-slide {
  margin: 0 -1.6rem; }
  @media screen and (max-width: 992px) {
    .js-short-slide {
      margin: 0 -0.8rem; } }
  .js-short-slide .swiper {
    padding: 2.4rem 0rem;
    margin: -2.4rem 0rem; }
  .js-short-slide .swiper-slide {
    width: calc(100% / 3);
    padding: 0 1.6rem;
    height: unset; }
    @media screen and (max-width: 992px) {
      .js-short-slide .swiper-slide {
        width: 50%;
        padding: 0 0.8rem; } }
  .js-short-slide .swiper-pagination {
    max-width: 12rem;
    height: 0.2rem;
    border-radius: 100rem; }
    .js-short-slide .swiper-pagination span {
      margin: 0 !important; }
    .js-short-slide .swiper-pagination-progressbar {
      background-color: #c6c5c3; }
      .js-short-slide .swiper-pagination-progressbar-fill {
        background-color: #2e2b24;
        border-radius: 100rem; }

.js-author-relev {
  position: relative;
  margin: 0 -1.6rem; }
  @media screen and (max-width: 992px) {
    .js-author-relev {
      margin: 0 -0.8rem; } }
  .js-author-relev::after {
    content: "";
    position: absolute;
    right: 0;
    top: 0;
    z-index: 1;
    width: 10rem;
    height: 100%;
    background-image: linear-gradient(90deg, rgba(255, 252, 252, 0) 0%, #fffcfc 100.1%);
    pointer-events: none; }
    @media screen and (max-width: 992px) {
      .js-author-relev::after {
        content: none; } }
  .js-author-relev .swiper {
    padding: 3rem 0;
    margin: -3rem 0; }
  .js-author-relev .swiper-slide {
    height: unset;
    padding: 0 1.6rem;
    width: 31.5%; }
    @media screen and (max-width: 992px) {
      .js-author-relev .swiper-slide {
        width: 50%;
        padding: 0 0.8rem; } }
  .js-author-relev .swiper-pagination {
    max-width: 12rem;
    height: 0.2rem;
    border-radius: 100rem; }
    @media screen and (min-width: 1350.02px) {
      .js-author-relev .swiper-pagination {
        display: none; } }
    .js-author-relev .swiper-pagination span {
      margin: 0 !important; }
    .js-author-relev .swiper-pagination-progressbar {
      background-color: #c6c5c3; }
      .js-author-relev .swiper-pagination-progressbar-fill {
        background-color: #2e2b24;
        border-radius: 100rem; }
  .js-author-relev .swiper-navigation {
    top: 50%; }
    @media screen and (max-width: 1350px) {
      .js-author-relev .swiper-navigation {
        display: none; } }

.js-pd-relev {
  position: relative;
  margin: 0 -1.6rem; }
  @media screen and (max-width: 992px) {
    .js-pd-relev {
      margin: 0 -0.8rem; } }
  .js-pd-relev .swiper {
    padding: 3.2rem 0rem;
    margin: -3.2rem 0rem;
    pointer-events: none; }
    .js-pd-relev .swiper-wrapper {
      pointer-events: auto; }
  .js-pd-relev .swiper-slide {
    width: 25%;
    padding: 0 1.6rem;
    height: unset; }
    @media screen and (max-width: 992px) {
      .js-pd-relev .swiper-slide {
        width: 50%;
        padding: 0 0.8rem; } }
  .js-pd-relev .swiper-pagination {
    max-width: 12rem;
    height: 0.2rem;
    border-radius: 100rem; }
    .js-pd-relev .swiper-pagination-progressbar {
      background-color: #C6C5C3; }
      .js-pd-relev .swiper-pagination-progressbar-fill {
        background-color: #2E2B24;
        border-radius: 100rem; }
  @media screen and (max-width: 1350px) {
    .js-pd-relev .swiper-navigation {
      display: none; } }
  .js-pd-relev .postdt-item {
    height: 100%; }

.js-slide-review {
  position: relative;
  margin: 0 -1.6rem; }
  @media screen and (max-width: 992px) {
    .js-slide-review {
      margin: 0 -0.8rem; } }
  .js-slide-review .swiper-slide {
    padding: 0 1.6rem;
    height: unset; }
    @media screen and (max-width: 992px) {
      .js-slide-review .swiper-slide {
        padding: 0 0.8rem; } }
  .js-slide-review .swiper-pagination {
    max-width: 12rem;
    height: 0.2rem;
    border-radius: 100rem; }
    .js-slide-review .swiper-pagination-progressbar {
      background-color: #C6C5C3; }
      .js-slide-review .swiper-pagination-progressbar-fill {
        background-color: #2E2B24;
        border-radius: 100rem; }
  @media screen and (max-width: 1350px) {
    .js-slide-review .swiper-navigation {
      display: none; } }

.js-intro-slide {
  overflow: hidden;
  padding: 1.6rem;
  margin: -1.6rem; }
  .js-intro-slide .swiper {
    overflow: visible; }
  .js-intro-slide .swiper-pagination {
    max-width: 12rem;
    height: 0.2rem;
    border-radius: 100rem; }
    .js-intro-slide .swiper-pagination-progressbar {
      background-color: #c6c5c3; }
      .js-intro-slide .swiper-pagination-progressbar-fill {
        background-color: #2e2b24;
        border-radius: 100rem; }

.js-slide-category {
  position: relative;
  margin: 0 -1.6rem; }
  @media screen and (max-width: 992px) {
    .js-slide-category {
      margin: 0 -0.8rem; } }
  .js-slide-category .swiper-slide {
    width: calc(100% / 6);
    padding: 0 1.6rem;
    height: unset; }
    @media screen and (max-width: 1199.98px) {
      .js-slide-category .swiper-slide {
        width: calc(100% / 5); } }
    @media screen and (max-width: 992px) {
      .js-slide-category .swiper-slide {
        width: calc(100% / 3);
        padding: 0 0.8rem; } }
    @media screen and (max-width: 576px) {
      .js-slide-category .swiper-slide {
        width: calc(100% / 2); } }
  .js-slide-category .swiper-pagination {
    max-width: 12rem;
    height: 0.2rem;
    border-radius: 100rem; }
    .js-slide-category .swiper-pagination-progressbar {
      background-color: #8C8889; }
      .js-slide-category .swiper-pagination-progressbar-fill {
        background-color: #F0F0F0;
        border-radius: 100rem; }
  .js-slide-category .swiper-navigation {
    top: 33%; }
    @media screen and (max-width: 1350px) {
      .js-slide-category .swiper-navigation {
        display: none; } }

.js-slide-filter {
  margin: 0 -0.6rem; }
  .js-slide-filter .swiper-slide {
    width: fit-content;
    padding: 0 0.6rem; }
    .js-slide-filter .swiper-slide .filter-item {
      font-family: var(--font-pri);
      padding: 0.7rem 0.8rem;
      border-radius: 0.4rem;
      border: 1px solid #E2E8F0;
      color: #8C8889;
      text-align: center;
      font-size: 1.4rem;
      font-weight: 400;
      line-height: 142.857%;
      transition: color 0.4s, font-weight 0.4s, background-color 0.4s, border-color 0.4s; }
      .js-slide-filter .swiper-slide .filter-item.is-active {
        background-color: #056839;
        border-color: #056839;
        color: #fff;
        font-weight: 600;
        pointer-events: none; }
      @media screen and (min-width: 1200px) {
        .js-slide-filter .swiper-slide .filter-item {
          min-width: 12rem; }
          .js-slide-filter .swiper-slide .filter-item:hover {
            background-color: #056839;
            border-color: #056839;
            color: #fff; } }
  .js-slide-filter .swiper-pagination {
    margin-top: 1.2rem;
    max-width: 12rem;
    height: 0.2rem;
    border-radius: 100rem; }
    .js-slide-filter .swiper-pagination-progressbar {
      background-color: #C6C5C3; }
      .js-slide-filter .swiper-pagination-progressbar-fill {
        background-color: #2E2B24;
        border-radius: 100rem; }

.js-slide-hero {
  position: relative;
  margin: 0 -0.8rem; }
  .js-slide-hero .swiper-slide {
    padding: 0rem 0.8rem; }
  .js-slide-hero .swiper-pagination {
    position: absolute;
    bottom: 1.6rem;
    top: unset;
    left: 50%;
    transform: translateX(-50%) !important;
    max-width: 12rem;
    height: 0.2rem;
    border-radius: 100rem; }
    .js-slide-hero .swiper-pagination-progressbar {
      background-color: #C6C5C3; }
      .js-slide-hero .swiper-pagination-progressbar-fill {
        background-color: #2E2B24;
        border-radius: 100rem; }

.block-heading {
  display: flex;
  flex-direction: column;
  gap: 2.4rem; }
  @media screen and (max-width: 575.98px) {
    .block-heading {
      gap: 1.2rem; } }
  .block-heading.is-center {
    text-align: center; }

.filter-toggle {
  font-family: var(--font-pri);
  color: #15191e;
  font-size: 1.6rem;
  font-weight: 500;
  line-height: 150%;
  background-color: transparent;
  border: 0.1rem solid #d8dce3;
  border-radius: 999rem;
  padding: 1.1rem 2.4rem;
  transition: background-color 0.4s, color 0.4s, border-color 0.4s;
  display: flex;
  gap: 1.1rem;
  align-items: center; }
  @media screen and (max-width: 575.98px) {
    .filter-toggle {
      padding: 0.8rem 1.6rem;
      gap: 0.8rem; } }
  @media screen and (min-width: 1200px) {
    .filter-toggle:hover, .filter-toggle:focus-visible {
      background-color: #056839;
      color: #fff;
      border-color: #056839; }
      .filter-toggle:hover img, .filter-toggle:focus-visible img {
        filter: brightness(0) invert(1);
        -webkit-filter: brightness(0) invert(1); } }

.filter-toggle > img {
  flex-shrink: 0;
  width: 2.4rem;
  height: 2.4rem;
  object-fit: contain;
  transition: filter 0.4s, -webkit-filter 0.4s; }
  @media screen and (max-width: 575.98px) {
    .filter-toggle > img {
      width: 2rem;
      height: 2rem; } }

.filter-fixed {
  position: fixed;
  right: 0;
  top: 0;
  transform: translate(100%, 0%);
  z-index: calc(var(--z-i-header) + 2);
  overflow: hidden;
  height: 100dvh;
  background-color: #fff;
  width: 50rem;
  padding: 4rem 0;
  border-radius: 0;
  border: none;
  display: flex;
  flex-direction: column;
  transition: transform 0.4s, opacity 0.4s, visibility 0.4s; }
  @media screen and (max-width: 767.98px) {
    .filter-fixed {
      padding: 2.4rem 0;
      width: 33rem; } }
  .filter-fixed.is-active {
    transform: translate(0%, 0%); }
  .filter-fixed_inner {
    flex-grow: 1;
    height: 100%;
    display: flex;
    flex-direction: column; }
  .filter-fixed_close {
    display: flex;
    gap: 2.4rem;
    align-items: center;
    justify-content: space-between;
    padding: 0 4rem 4rem; }
    @media screen and (max-width: 767.98px) {
      .filter-fixed_close {
        padding: 0 2.4rem 2.4rem; } }
    .filter-fixed_close-img {
      display: block;
      width: 4.4rem;
      height: 4.4rem;
      cursor: pointer; }
      @media screen and (max-width: 767.98px) {
        .filter-fixed_close-img {
          width: 3.2rem;
          height: 3.2rem; } }
    .filter-fixed_close img {
      width: 100%;
      height: 100%;
      object-fit: contain; }
  .filter-fixed_title {
    color: #000;
    font-size: 3.2rem;
    font-weight: 700;
    line-height: 150%; }
    @media only screen and (max-width: 1200px) {
      .filter-fixed_title {
        font-size: 2.6rem; } }
    @media only screen and (max-width: 800px) {
      .filter-fixed_title {
        font-size: 2rem; } }
  .filter-fixed_block {
    flex-grow: 1;
    height: 100%;
    overflow: hidden auto;
    padding: 0 4rem; }
    @media screen and (max-width: 767.98px) {
      .filter-fixed_block {
        padding: 0 2.4rem; } }
    .filter-fixed_block::-webkit-scrollbar {
      width: 0.3rem; }
    .filter-fixed_block::-webkit-scrollbar-thumb {
      background-color: #056839;
      border-radius: 0.8rem; }
    .filter-fixed_block::-webkit-scrollbar-track {
      background-color: #f1fbff;
      border-radius: 0.8rem; }
    .filter-fixed_block::-webkit-scrollbar-corner {
      background-color: transparent; }
  .filter-fixed_action {
    padding: 2.4rem 4rem 0;
    display: flex;
    gap: 1.2rem; }
    @media screen and (max-width: 767.98px) {
      .filter-fixed_action {
        padding: 2.4rem 2.4rem 0; } }
    .filter-fixed_action .btn {
      flex: 1;
      font-weight: 600; }
      @media screen and (min-width: 576.02px) {
        .filter-fixed_action .btn {
          padding: 1.7rem 2.4rem; } }
  .filter-fixed #form_filter_sidebar {
    display: flex;
    height: 100dvh;
    overflow: hidden auto;
    flex-direction: column; }

.hotel-filter + .hotel-filter {
  margin-top: 1.6rem; }

.hotel-filter_title {
  color: #000;
  font-size: 1.6rem;
  font-weight: 700;
  line-height: 150%;
  text-transform: capitalize;
  padding: 1.35rem 1.6rem;
  padding-right: 4.6rem;
  border-radius: 1.6rem;
  background-color: #fafafa;
  border: 1px solid transparent;
  border-bottom: none;
  transition: border-color 0.4s, border-radius 0.4s;
  cursor: pointer;
  position: relative; }
  @media screen and (max-width: 767.98px) {
    .hotel-filter_title {
      padding: 1.05rem 1.2rem;
      padding-right: 4rem;
      border-radius: 1.2rem; } }
  .hotel-filter_title::before {
    content: "";
    position: absolute;
    top: 1.6rem;
    right: 1.6rem;
    width: 2rem;
    height: 2rem;
    background-image: url("../../assets/images/hotel/icon_dropdown.svg");
    background-size: contain;
    background-repeat: no-repeat;
    background-position: center;
    transition: transform 0.4s; }
    @media screen and (max-width: 767.98px) {
      .hotel-filter_title::before {
        top: 1.3rem;
        right: 1.2rem; } }
  .hotel-filter_title.is-active::before {
    transform: rotate(180deg); }

.hotel-filter_list {
  padding: 1.6rem;
  border-radius: 0 0 1.6rem 1.6rem;
  border: 1px solid transparent;
  border-top: none;
  transition: border-color 0.4s;
  display: none; }
  @media screen and (max-width: 767.98px) {
    .hotel-filter_list {
      padding: 1.2rem;
      border-radius: 0 0 1.2rem 1.2rem; } }
  .hotel-filter_list .radio-fil {
    user-select: none; }
    .hotel-filter_list .radio-fil:has(input:checked) label span {
      color: #056839; }
    .hotel-filter_list .radio-fil:has(input:checked) label::before {
      border-width: 0.4rem;
      border-color: #056839; }
    .hotel-filter_list .radio-fil label {
      display: block;
      cursor: pointer;
      position: relative;
      padding: 1rem 1.2rem;
      padding-left: 3.2rem; }
      .hotel-filter_list .radio-fil label::before {
        content: "";
        position: absolute;
        top: 1.2rem;
        left: 0;
        pointer-events: none;
        width: 2rem;
        height: 2rem;
        border-radius: 50%;
        border: 0.1rem solid #5d5d5d;
        transition: border-color 0.4s, border-width 0.4s;
        box-sizing: border-box; }
        @media screen and (max-width: 576px) {
          .hotel-filter_list .radio-fil label::before {
            width: 1.7rem;
            height: 1.7rem; } }
      .hotel-filter_list .radio-fil label input {
        display: none; }
      .hotel-filter_list .radio-fil label span {
        font-weight: 600;
        transition: 0.5s ease; }

.hotel-filter_item-qty {
  color: #15191e;
  font-size: 1.6rem;
  font-weight: 400;
  line-height: 150%; }
  @media only screen and (max-width: 800px) {
    .hotel-filter_item-qty {
      font-size: 1.4rem; } }

.hotel-filter_item + .hotel-filter_item {
  margin-top: 1.2rem; }

.hotel-filter_item input,
.hotel-filter_item span:has(input) {
  display: none; }

.hotel-filter_item-link {
  width: fit-content;
  font-weight: 300;
  transition: color 0.4s; }
  @media screen and (min-width: 1200px) {
    .hotel-filter_item-link:hover, .hotel-filter_item-link:focus-visible {
      color: #056839; } }

.hotel-filter_item label {
  font-size: 1.6rem;
  font-weight: 300;
  line-height: 150%;
  padding-left: 2.5rem;
  position: relative;
  display: flex;
  gap: 1.2rem;
  justify-content: space-between;
  cursor: pointer; }
  @media only screen and (max-width: 800px) {
    .hotel-filter_item label {
      font-size: 1.4rem; } }
  .hotel-filter_item label::before {
    content: "";
    position: absolute;
    top: 0.2rem;
    left: 0rem;
    pointer-events: none;
    width: 2rem;
    height: 2rem;
    border-radius: 0.6rem;
    border: 0.1rem solid rgba(93, 93, 93, 0.1);
    transition: border-color 0.4s;
    box-sizing: border-box; }
    @media screen and (max-width: 576px) {
      .hotel-filter_item label::before {
        width: 1.7rem;
        height: 1.7rem; } }
  .hotel-filter_item label::after {
    content: "";
    position: absolute;
    top: 0.5rem;
    left: 0.3rem;
    pointer-events: none;
    width: 1.4rem;
    height: 1.4rem;
    background-image: url("../../assets/images/hotel/icon_check.svg");
    background-size: contain;
    background-repeat: no-repeat;
    background-position: center;
    opacity: 0;
    pointer-events: none;
    transition: opacity 0.4s, visibility 0.4s; }
    @media screen and (max-width: 576px) {
      .hotel-filter_item label::after {
        width: 1.3rem;
        height: 1.3rem;
        top: 0.4rem;
        left: 0.2rem; } }
  @media screen and (min-width: 1200px) {
    .hotel-filter_item label:hover::before, .hotel-filter_item label:focus-visible::before {
      border-color: #056839; } }

.hotel-filter_item:has(input:checked) label::before {
  border-color: #056839; }

.hotel-filter_item:has(input:checked) label::after {
  opacity: 1;
  visibility: visible; }

.hotel-filter.is-active .hotel-filter_title {
  border-radius: 1.6rem 1.6rem 0 0;
  border-color: rgba(93, 93, 93, 0.1); }
  @media screen and (max-width: 767.98px) {
    .hotel-filter.is-active .hotel-filter_title {
      border-radius: 1.2rem 1.2rem 0 0; } }

.hotel-filter.is-active .hotel-filter_list {
  border-color: rgba(93, 93, 93, 0.1); }

.hotel-filter.is-active .hotel-filter_title::before {
  transform: rotate(180deg); }

.main-heading {
  display: flex;
  gap: 2.4rem;
  justify-content: space-between; }
  @media screen and (max-width: 767.98px) {
    .main-heading {
      flex-direction: column;
      gap: 1.2rem; } }
  .main-heading_right {
    flex-shrink: 0; }

.input-range-slider {
  width: 100%;
  user-select: none;
  position: relative;
  padding-top: 1.7rem;
  margin: 0 auto; }
  .input-range-slider input[type="number"]::-webkit-inner-spin-button,
  .input-range-slider input[type="number"]::-webkit-outer-spin-button {
    -webkit-appearance: none; }
  .input-range-slider .range-slider {
    position: relative;
    width: 100%;
    height: 0.6rem;
    margin: 0 auto;
    border-radius: 999rem;
    background-color: #f0f0f0; }
  .input-range-slider .range-slider .progress {
    position: absolute;
    left: 0;
    right: 0;
    height: 100%;
    border-radius: 999rem;
    background-color: #056839; }
  .input-range-slider .range-slider input[type="range"] {
    border: 0;
    margin: 0;
    width: 100%;
    top: -0.9rem;
    outline: none;
    height: 0.6rem;
    cursor: pointer;
    background: none;
    position: absolute;
    pointer-events: none;
    -webkit-appearance: none; }
  .input-range-slider .range-slider .range-min,
  .input-range-slider .range-slider .range-max {
    padding: 0; }
  .input-range-slider .range-slider .range-max::-webkit-slider-thumb,
  .input-range-slider .range-slider .range-min::-webkit-slider-thumb {
    position: relative;
    pointer-events: auto;
    -webkit-appearance: none;
    cursor: pointer;
    display: block;
    width: 1.6rem;
    height: 1.6rem;
    border-radius: 50%;
    border: 2px solid #056839;
    background-color: #fff;
    background-image: none; }
  .input-range-slider .range-slider .range-min::-webkit-slider-thumb {
    margin-top: 1.7rem; }
  .input-range-slider .range-slider .range-max::-webkit-slider-thumb {
    margin-top: 1.7rem; }
  .input-range-slider .price-fil {
    margin-top: 1.7rem;
    color: #232323;
    font-size: 1.6rem;
    font-weight: 300;
    line-height: 150%; }
    @media only screen and (max-width: 800px) {
      .input-range-slider .price-fil {
        font-size: 1.4rem; } }

form .form-wrap {
  display: flex;
  row-gap: 2.4rem;
  flex-direction: column; }

form .form-label {
  width: 100%;
  display: flex;
  flex-direction: column; }
  form .form-label:has(.form-phone) {
    height: 4.8rem;
    overflow: hidden;
    transition: 0.5s ease;
    align-items: center;
    border-radius: 1rem;
    flex-direction: unset;
    border: 0.1rem solid rgba(93, 93, 93, 0.1); }
    form .form-label:has(.form-phone):hover {
      border-color: #056839; }
    form .form-label:has(.form-phone) .form-phone {
      flex-shrink: 0;
      padding: 1.2rem 1.6rem;
      border-right: 0.1rem solid #edf1f3;
      color: #5d5d5d;
      font-weight: 500;
      font-size: 1.6rem; }
    form .form-label:has(.form-phone) input {
      border: 0;
      height: auto;
      border-radius: unset;
      padding: 1.2rem 1rem; }

form .form-action .btn {
  width: 100%; }

form input {
  height: 4.8rem; }

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

form input,
form textarea {
  outline: 0;
  width: 100%;
  line-height: 130%;
  font-size: 1.6rem;
  transition: 0.4s ease;
  border-radius: 1rem;
  padding: 1.6rem 1.4rem;
  font-family: var(--font-pri);
  border: 0.1rem solid rgba(93, 93, 93, 0.1); }
  form input:hover, form input:focus-visible,
  form textarea:hover,
  form textarea:focus-visible {
    color: #056839;
    border-color: #056839;
    font-weight: 600; }
  form input::placeholder,
  form textarea::placeholder {
    color: #5d5d5d;
    font-weight: 400; }

.wpcf7-form .wpcf7-not-valid-tip {
  position: absolute;
  right: 0;
  top: 100%;
  z-index: 1;
  width: fit-content;
  padding: 0.2rem 0.4rem;
  border-radius: 0.4rem;
  background-color: #ec1f26;
  color: white;
  font-size: 1rem; }
  .wpcf7-form .wpcf7-not-valid-tip::before {
    content: "";
    position: absolute;
    right: 1.6rem;
    bottom: 100%;
    width: 0;
    height: 0;
    border-left: 0.5rem solid transparent;
    border-right: 0.5rem solid transparent;
    border-bottom: 0.5rem solid #ec1f26; }
  @media screen and (max-width: 576px) {
    .wpcf7-form .wpcf7-not-valid-tip {
      font-size: 1.2rem; } }

.wpcf7-form .wpcf7-response-output {
  margin: 0.8rem 0 0 0 !important;
  text-align: center;
  font-size: 1.1rem !important; }

.wpcf7-form .wpcf7-form-control-wrap {
  position: initial; }

.wpcf7 form.failed .wpcf7-response-output,
.wpcf7 form.aborted .wpcf7-response-output {
  color: red; }

.select2-search__field {
  display: none; }

.select2-dropdown {
  z-index: calc(var(--z-i-header) - 1); }
  .select2-dropdown.custom-select2 {
    z-index: calc(var(--z-i-header)); }

.select2-search--dropdown {
  padding: 0 !important; }

.select2-results ul::-webkit-scrollbar {
  width: 0.3rem; }

.select2-results ul::-webkit-scrollbar-thumb {
  background-color: #056839;
  border-radius: 0.8rem; }

.select2-results ul::-webkit-scrollbar-track {
  background-color: #f1fbff;
  border-radius: 0.8rem; }

.select2-results ul::-webkit-scrollbar-corner {
  background-color: transparent; }

.select2-results ul li {
  padding: 1.2rem 2.4rem;
  color: #1e1e1e;
  font-size: 1.6rem; }
  @media only screen and (max-width: 800px) {
    .select2-results ul li {
      font-size: 1.4rem; } }
  @media screen and (max-width: 576px) {
    .select2-results ul li {
      padding: 0.8rem 1.2rem; } }

.select2-results__option--highlighted {
  background-color: #056839 !important; }

.select2-results__options li:first-child {
  white-space: nowrap;
  overflow: hidden;
  text-overflow: ellipsis; }

.form-txt {
  font-weight: 500;
  line-height: 1.42;
  font-size: 1.4rem;
  color: #344054;
  display: inline-block;
  margin-bottom: 0.6rem; }

.form-select {
  position: relative; }
  .form-select .select2 {
    border-radius: 0.8rem !important;
    background: transparent;
    border: 1px solid #d0d5dd; }
    .form-select .select2.select2-container--open {
      border-color: #056839; }
      .form-select .select2.select2-container--open.select2-container--above {
        border-top-left-radius: 0 !important;
        border-top-right-radius: 0 !important; }
        .form-select .select2.select2-container--open.select2-container--above .select2-selection:focus-visible {
          border-top-left-radius: 0 !important;
          border-top-right-radius: 0 !important; }
      .form-select .select2.select2-container--open.select2-container--below {
        border-bottom-left-radius: 0 !important;
        border-bottom-right-radius: 0 !important; }
        .form-select .select2.select2-container--open.select2-container--below .select2-selection:focus-visible {
          border-bottom-left-radius: 0 !important;
          border-bottom-right-radius: 0 !important; }
    .form-select .select2 .select2-selection {
      background: transparent; }

.form-group .form-radio .form-txt {
  margin-bottom: 0;
  color: #101828;
  font-weight: 500;
  font-size: 1.4rem;
  line-height: 1.42; }

.form-group .form-radio .radio-custom {
  display: flex; }

.radio-custom {
  cursor: pointer;
  padding: 1.1rem 1.2rem;
  border-radius: 8px;
  border: 1px solid #d0d5dd;
  align-items: center;
  gap: 1.2rem; }
  .radio-custom input {
    display: none; }
    .radio-custom input:checked ~ .checkmark {
      background-image: url("../images/contact/checkbox_1.svg"); }
  .radio-custom .checkmark {
    display: block;
    width: 2rem;
    height: 2rem;
    border-radius: 50%;
    background-repeat: no-repeat;
    background-size: contain;
    background-position: center;
    transition: 0.5s ease;
    background-image: url("../images/contact/checkbox.svg"); }

.check-box {
  cursor: pointer;
  display: flex !important;
  flex-direction: row;
  gap: 0.8rem; }
  .check-box:has(input:checked) .checkmark {
    background-image: url("../images/contact/check-box.svg"); }
  .check-box input {
    display: none; }
    .check-box input:checked ~ .checkmark {
      background-image: url("../images/contact/check-box.svg"); }
  .check-box .checkmark {
    width: 1.6rem;
    height: 1.6rem;
    display: block;
    background-repeat: no-repeat;
    background-size: contain;
    background-position: center;
    transition: 0.5s ease;
    background-image: url("../images/contact/check-box_1.svg"); }
  .check-box .form-txt,
  .check-box .wpcf7-list-item-label {
    color: #5a5a5a;
    margin-bottom: 0; }
  .check-box .wpcf7-list-item {
    margin: 0; }
  .check-box .wpcf7-list-item-label {
    font-size: 1.4rem;
    font-weight: 400; }
  .check-box label,
  .check-box .wpcf7-form-control-wrap {
    line-height: 1; }

.form-group {
  position: relative; }
  .form-group_select {
    flex: 1;
    min-width: 0;
    max-width: 100%;
    border-radius: 999rem;
    border: 1px solid rgba(255, 255, 255, 0.2);
    position: relative;
    cursor: pointer;
    transition: border-color 0.4s; }
    @media screen and (min-width: 1200px) {
      .form-group_select:hover, .form-group_select:focus-visible {
        border-color: #fff; } }
    .form-group_select.is-open .select-options {
      display: block; }
    .form-group_select .select-box {
      display: flex;
      gap: 0.8rem;
      align-items: center;
      color: #fff;
      font-size: 1.6rem;
      font-weight: 500;
      line-height: normal;
      padding: 1.5rem; }
      @media screen and (max-width: 575.98px) {
        .form-group_select .select-box {
          padding: 1rem; } }
      .form-group_select .select-box img {
        flex-shrink: 0;
        width: 2.4rem;
        height: 2.4rem;
        object-fit: contain; }
        @media screen and (max-width: 575.98px) {
          .form-group_select .select-box img {
            width: 2rem;
            height: 2rem; } }
      .form-group_select .select-box span {
        white-space: nowrap;
        overflow: hidden;
        text-overflow: ellipsis; }
    .form-group_select .select-options {
      position: absolute;
      top: 100%;
      left: 0;
      width: 100%;
      z-index: 2;
      background-color: #fff;
      padding: 0 1.6rem;
      border-radius: 0.8rem;
      background-color: #fff;
      border: 1px solid rgba(0, 0, 0, 0.2);
      max-height: 20rem;
      overflow-y: auto;
      display: none; }
      .form-group_select .select-options::-webkit-scrollbar {
        width: 0.4rem; }
      .form-group_select .select-options::-webkit-scrollbar-thumb {
        background: rgba(0, 0, 0, 0.2);
        border-radius: 0.8rem; }
      .form-group_select .select-options > * {
        border-radius: 0.4rem;
        display: flex;
        gap: 0.4rem;
        align-items: center;
        color: #000;
        font-size: 1.6rem;
        font-weight: 600;
        line-height: normal;
        word-break: break-word;
        cursor: pointer;
        transition: background-color 0.4s, color 0.4s; }
        .form-group_select .select-options > * img {
          flex-shrink: 0;
          width: 1.6rem;
          height: 1.6rem;
          object-fit: contain; }
        .form-group_select .select-options > *.is-active {
          color: #056839; }
        @media screen and (min-width: 1200px) {
          .form-group_select .select-options > *:hover, .form-group_select .select-options > *:focus-visible {
            color: #056839; } }
      .form-group_select .select-options > * + * {
        border-top: 1px dashed #d8dce3; }
      .form-group_select .select-options > * > * {
        width: 100%;
        display: block;
        padding: 1.6rem 0; }
        @media screen and (max-width: 575.98px) {
          .form-group_select .select-options > * > * {
            padding: 1.2rem 0; } }
  .form-group_input {
    flex: 1;
    max-width: 100%;
    padding-right: 3.2rem; }
    .form-group_input input {
      outline: none;
      border: none;
      padding: 0;
      border: none;
      border-radius: 0;
      transition: 0.5s ease;
      background-color: #fff;
      width: 100% !important;
      font-family: var(--font-pri);
      color: #000;
      font-size: 1.6rem;
      font-weight: 400;
      line-height: normal; }
      .form-group_input input::placeholder {
        color: #a3a3a3;
        font-size: 1.6rem;
        font-weight: 400;
        line-height: normal;
        font-family: var(--font-pri); }
        @media only screen and (max-width: 800px) {
          .form-group_input input::placeholder {
            font-size: 1.4rem; } }
  .form-group_btn {
    position: absolute;
    top: 50%;
    right: 1rem;
    transform: translateY(-50%);
    width: 2.4rem;
    height: 2.4rem; }
    @media screen and (max-width: 576px) {
      .form-group_btn {
        right: 0.6rem;
        width: 2rem;
        height: 2rem; } }
    .form-group_btn img {
      width: 100%;
      height: 100%;
      object-fit: contain; }
  .form-group_date {
    flex: 1;
    min-width: 0;
    max-width: 100%;
    display: flex;
    flex-direction: column;
    gap: 1.2rem; }
  .form-group_date input {
    color: #fff;
    font-size: 1.6rem;
    font-weight: 500;
    line-height: normal;
    padding: 1.5rem;
    background-color: transparent;
    border-color: rgba(255, 255, 255, 0.2);
    border-radius: 999rem;
    padding: 1.6rem 1.5rem;
    padding-left: 4.8rem;
    height: auto;
    background-image: url("../../assets/images/hotel/icon_service.svg");
    background-repeat: no-repeat;
    background-size: 2.4rem;
    background-position: left 1.5rem center; }
    @media screen and (max-width: 575.98px) {
      .form-group_date input {
        padding: 1rem;
        padding-left: 3.8rem;
        background-size: 2rem;
        background-position: left 1rem center; } }
    .form-group_date input:not(:placeholder-shown) {
      border-color: rgba(255, 255, 255, 0.2);
      color: #fff; }
    .form-group_date input:hover, .form-group_date input:focus {
      border-color: #fff;
      color: #fff; }
    .form-group_date input::placeholder {
      color: #fff;
      font-size: 1.6rem;
      font-weight: 500;
      line-height: normal; }
  .form-group_quantity {
    flex: 1;
    min-width: 0;
    max-width: 100%;
    border-radius: 999rem;
    border: 1px solid rgba(255, 255, 255, 0.2);
    position: relative;
    cursor: pointer;
    transition: border-color 0.4s; }
    @media screen and (min-width: 1200px) {
      .form-group_quantity:hover, .form-group_quantity:focus-visible {
        border-color: #fff; } }
    .form-group_quantity.is-open .quantity-options {
      display: block; }
    .form-group_quantity .quantity-box {
      display: flex;
      gap: 0.8rem;
      align-items: center;
      color: #fff;
      font-size: 1.6rem;
      font-weight: 500;
      line-height: normal;
      padding: 1.5rem; }
      @media screen and (max-width: 575.98px) {
        .form-group_quantity .quantity-box {
          padding: 1rem; } }
      .form-group_quantity .quantity-box img {
        flex-shrink: 0;
        width: 2.4rem;
        height: 2.4rem;
        object-fit: contain; }
        @media screen and (max-width: 575.98px) {
          .form-group_quantity .quantity-box img {
            width: 2rem;
            height: 2rem; } }
      .form-group_quantity .quantity-box span {
        white-space: nowrap;
        overflow: hidden;
        text-overflow: ellipsis; }
    .form-group_quantity .quantity-options {
      position: absolute;
      top: 100%;
      left: 0;
      width: 38.1rem;
      z-index: 2;
      background-color: #fff;
      padding: 1.6rem;
      border-radius: 1.6rem;
      background-color: #fff;
      box-shadow: 0 4px 16px 0 rgba(0, 0, 0, 0.12);
      -webkit-box-shadow: 0 4px 16px 0 rgba(0, 0, 0, 0.12);
      display: none; }
      @media screen and (max-width: 1199.98px) {
        .form-group_quantity .quantity-options {
          width: 30rem; } }
      @media screen and (max-width: 991.98px) {
        .form-group_quantity .quantity-options {
          width: 100%; } }
    .form-group_quantity .quantity-option {
      display: flex;
      gap: 1.2rem;
      justify-content: space-between; }
      .form-group_quantity .quantity-option_left {
        display: flex;
        flex-direction: column;
        gap: 0.4rem; }
      .form-group_quantity .quantity-option_text {
        color: #000;
        font-size: 1.6rem;
        font-weight: 600;
        line-height: normal; }
      .form-group_quantity .quantity-option_value {
        color: #5d5d5d;
        font-size: 1.4rem;
        font-weight: 400;
        line-height: normal; }
      .form-group_quantity .quantity-option_box {
        padding: 999rem;
        padding: 0.8rem;
        border-radius: 999rem;
        border: 1px solid rgba(93, 93, 93, 0.1);
        display: flex;
        gap: 1.2rem;
        align-items: center;
        flex-direction: row-reverse; }
      .form-group_quantity .quantity-option_input {
        height: auto;
        border: none;
        border-radius: 0;
        text-align: center;
        padding: 0;
        width: 3rem;
        color: #15191e; }
        .form-group_quantity .quantity-option_input::-webkit-inner-spin-button, .form-group_quantity .quantity-option_input::-webkit-outer-spin-button {
          -webkit-appearance: none;
          margin: 0; }
      .form-group_quantity .quantity-option_plus, .form-group_quantity .quantity-option_minus {
        width: 3.2rem;
        height: 3.2rem;
        border-radius: 50%;
        transition: background-color 0.4s;
        position: relative; }
        @media screen and (min-width: 1200px) {
          .form-group_quantity .quantity-option_plus:hover, .form-group_quantity .quantity-option_plus:focus-visible, .form-group_quantity .quantity-option_minus:hover, .form-group_quantity .quantity-option_minus:focus-visible {
            background-color: #056839; }
            .form-group_quantity .quantity-option_plus:hover::before, .form-group_quantity .quantity-option_plus:focus-visible::before, .form-group_quantity .quantity-option_minus:hover::before, .form-group_quantity .quantity-option_minus:focus-visible::before {
              filter: brightness(0) invert(1);
              -webkit-filter: brightness(0) invert(1); } }
        .form-group_quantity .quantity-option_plus::before, .form-group_quantity .quantity-option_minus::before {
          content: "";
          position: absolute;
          inset: 0;
          pointer-events: none;
          background-size: 1.6rem;
          background-repeat: no-repeat;
          background-position: center;
          transition: filter 0.4s, -webkit-filter 0.4s; }
      .form-group_quantity .quantity-option_plus::before {
        background-image: url("../../assets/images/hotel/icon_plus.svg"); }
      .form-group_quantity .quantity-option_minus::before {
        background-image: url("../../assets/images/hotel/icon_minus.svg"); }
    .form-group_quantity .quantity-option + .quantity-option {
      margin-top: 1.6rem;
      padding-top: 1.6rem;
      border-top: 1px dashed #d8dce3; }
  .form-group_checkbox input,
  .form-group_checkbox span:has(input) {
    display: none; }
  .form-group_checkbox label {
    font-size: 1.6rem;
    font-weight: 600;
    line-height: 150%;
    padding: 1rem 1.2rem;
    padding-left: 4.2rem;
    border-radius: 1rem;
    border: 1px solid rgba(93, 93, 93, 0.1);
    box-shadow: 0 1px 2px 0 rgba(228, 229, 231, 0.24);
    -webkit-box-shadow: 0 1px 2px 0 rgba(228, 229, 231, 0.24);
    position: relative;
    display: flex;
    gap: 1.2rem;
    justify-content: space-between;
    cursor: pointer;
    transition: border-color 0.4s; }
    @media only screen and (max-width: 800px) {
      .form-group_checkbox label {
        font-size: 1.4rem; } }
    .form-group_checkbox label::before {
      content: "";
      position: absolute;
      top: 1.2rem;
      left: 1.2rem;
      pointer-events: none;
      width: 2rem;
      height: 2rem;
      border-radius: 50%;
      border: 0.1rem solid #5d5d5d;
      transition: border-color 0.4s, border-width 0.4s;
      box-sizing: border-box; }
      @media screen and (max-width: 576px) {
        .form-group_checkbox label::before {
          width: 1.7rem;
          height: 1.7rem; } }
    @media screen and (min-width: 1200px) {
      .form-group_checkbox label:hover, .form-group_checkbox label:focus-visible {
        border-color: #056839; }
      .form-group_checkbox label:hover::before, .form-group_checkbox label:focus-visible::before {
        border-color: #1a5b2e; } }
  .form-group_checkbox:has(input:checked) label::before,
  .form-group_checkbox:has(input[selected="selected"]) label::before {
    border-width: 4px;
    border-color: #1a5b2e; }
  .form-group_checkbox:has(input:checked) label,
  .form-group_checkbox:has(input[selected="selected"]) label {
    border-color: #056839; }
  .form-group_split {
    display: flex;
    align-items: center;
    border-radius: 1rem;
    border: 1px solid rgba(93, 93, 93, 0.1);
    box-shadow: 0 1px 2px 0 rgba(228, 229, 231, 0.24);
    -webkit-box-shadow: 0 1px 2px 0 rgba(228, 229, 231, 0.24); }
    .form-group_split > label {
      flex-shrink: 0;
      display: block;
      padding: 1.1rem 1.2rem;
      min-width: 11.2rem;
      color: #5d5d5d;
      font-size: 1.6rem;
      font-weight: 500;
      line-height: 150%;
      border-right: 1px solid rgba(93, 93, 93, 0.1); }
      @media screen and (max-width: 767.98px) {
        .form-group_split > label {
          padding: 1.1rem 0.6rem;
          font-size: 1.4rem; } }
    .form-group_split input {
      padding: 1rem 4.8rem 1rem 1rem;
      color: #000 !important;
      background-image: url("../../assets/images/vehicle/icon_calendar.svg");
      background-repeat: no-repeat;
      background-size: 2rem;
      background-position: right 1.4rem center; }
      .form-group_split input::placeholder {
        color: #5d5d5d; }
  .form-group_location {
    display: flex;
    flex-direction: column;
    gap: 1.2rem;
    position: relative; }
    .form-group_location .btn-swap {
      position: absolute;
      top: 50%;
      left: 50%;
      transform: translate(-50%, -50%);
      z-index: 1;
      width: 2.4rem;
      height: 2.4rem;
      cursor: pointer; }
      .form-group_location .btn-swap img {
        width: 100%;
        height: 100%;
        object-fit: contain; }
      .form-group_location .btn-swap.is-rotating {
        animation: swap-rotate 0.35s ease both;
        transform-origin: 50% 50%; }

@keyframes swap-rotate {
  to {
    transform: translate(-50%, -50%) rotate(180deg); } }
    .form-group_location:has(select[name="car_region"]) .btn-swap {
      top: calc(50% + 3rem); }
    .form-group_location:has(.btn-swap).is-active .form-group:nth-of-type(1) {
      order: 0; }
    .form-group_location:has(.btn-swap).is-active .form-group:nth-of-type(2) {
      order: 2; }
    .form-group_location:has(.btn-swap).is-active .form-group:nth-of-type(3) {
      order: 1; }
  .form-group_room input {
    background-image: url("../../assets/images/hoteldt/icon_room.svg");
    background-repeat: no-repeat;
    background-size: 2rem;
    background-position: left 1.2rem center;
    padding: 1.2rem;
    padding-left: 4.4rem;
    border-radius: 0.8rem;
    color: #000; }
  .form-group_bed .select-options > *:not(:first-child) {
    padding-right: 3.2rem;
    position: relative;
    background-image: url("../../assets/images/hoteldt/icon_checkbox.png");
    background-repeat: no-repeat;
    background-size: 2rem;
    background-position: right 0 center; }
    @media screen and (max-width: 575.98px) {
      .form-group_bed .select-options > *:not(:first-child) {
        background-size: 1.6rem; } }
    .form-group_bed .select-options > *:not(:first-child).is-active {
      background-image: url("../../assets/images/hoteldt/icon_checkbox1.png"); }
  .form-group select {
    width: 100%;
    font-family: var(--font-pri);
    color: #000;
    font-size: 1.6rem;
    font-weight: 400;
    line-height: 150%;
    height: 4.8rem;
    padding: 1rem 1.6rem;
    border-radius: 1rem;
    border: 1px solid rgba(93, 93, 93, 0.1);
    background-color: #fff;
    box-shadow: 0 1px 2px 0 rgba(228, 229, 231, 0.24);
    -webkit-box-shadow: 0 1px 2px 0 rgba(228, 229, 231, 0.24);
    background-image: url("../../assets/images/hotel/icon_dropdown.svg");
    background-repeat: no-repeat;
    background-size: 2rem;
    background-position: right 1.6rem center; }

.form-box {
  display: flex;
  flex-direction: column;
  gap: 1.6rem; }
  .form-box_title {
    color: #000;
    font-size: 1.6rem;
    font-weight: 700;
    line-height: 120%;
    text-transform: capitalize; }
  .form-box_wrap {
    display: flex;
    flex-wrap: wrap;
    gap: 1.2rem; }
    .form-box_wrap > * {
      width: calc(100% / 2 - 0.6rem); }
  .form-box_column .form-box_wrap {
    flex-direction: column;
    flex-wrap: initial; }
    .form-box_column .form-box_wrap > * {
      width: 100%; }

.booking-vehicle {
  width: 100%;
  max-width: 49.3rem;
  border-radius: 1.6rem;
  box-shadow: none;
  -webkit-box-shadow: none; }
  .booking-vehicle_inner {
    display: flex;
    flex-direction: column;
    max-height: calc(100vh - 3.2rem);
    overflow: hidden auto; }
  .booking-vehicle_title {
    color: #000;
    font-size: 2rem;
    font-weight: 700;
    line-height: 120%;
    text-transform: capitalize;
    padding: 1.6rem;
    background-color: #fafafa;
    border-radius: 1.6rem 1.6rem 0 0; }
  .booking-vehicle_form {
    flex-grow: 1;
    overflow: hidden auto;
    display: flex;
    flex-direction: column; }
    .booking-vehicle_form .form-wrap {
      padding: 1.6rem;
      gap: 1.6rem;
      overflow: hidden auto;
      -webkit-overflow-scrolling: touch; }
      .booking-vehicle_form .form-wrap::-webkit-scrollbar {
        width: 0.4rem;
        -webkit-appearance: none; }
      .booking-vehicle_form .form-wrap::-webkit-scrollbar-track {
        background: transparent; }
      .booking-vehicle_form .form-wrap::-webkit-scrollbar-thumb {
        background-color: #056839; }
    .booking-vehicle_form form {
      display: flex;
      flex-direction: column;
      overflow: hidden auto; }
    .booking-vehicle_form form > .form-wrap > .form-box .form-group_quantity {
      border-color: rgba(93, 93, 93, 0.1);
      border-radius: 0.8rem; }
      @media screen and (min-width: 1200px) {
        .booking-vehicle_form form > .form-wrap > .form-box .form-group_quantity:hover, .booking-vehicle_form form > .form-wrap > .form-box .form-group_quantity:focus-visible {
          border-color: #056839; } }
      .booking-vehicle_form form > .form-wrap > .form-box .form-group_quantity .quantity-box {
        color: #000;
        padding: 1.1rem 1.2rem; }
      .booking-vehicle_form form > .form-wrap > .form-box .form-group_quantity img {
        filter: brightness(0) saturate(100%) invert(27%) sepia(10%) saturate(7135%) hue-rotate(119deg) brightness(95%) contrast(96%);
        -webkit-filter: brightness(0) saturate(100%) invert(27%) sepia(10%) saturate(7135%) hue-rotate(119deg) brightness(95%) contrast(96%); }
    .booking-vehicle_form form > .form-wrap > .form-box .form-group_date input {
      border-color: rgba(93, 93, 93, 0.1);
      border-radius: 0.8rem;
      color: #000;
      background-image: url("../../assets/images/tourdt/icon_service.svg");
      background-position: left 1.2rem center;
      padding: 1.2rem;
      padding-left: 4.4rem; }
      .booking-vehicle_form form > .form-wrap > .form-box .form-group_date input::placeholder {
        color: #000; }
      @media screen and (min-width: 1200px) {
        .booking-vehicle_form form > .form-wrap > .form-box .form-group_date input:hover, .booking-vehicle_form form > .form-wrap > .form-box .form-group_date input:focus-visible {
          border-color: #056839; } }
    .booking-vehicle_form form > .form-wrap > .form-box .form-group_select {
      border-color: rgba(93, 93, 93, 0.1);
      border-radius: 0.8rem; }
      @media screen and (min-width: 1200px) {
        .booking-vehicle_form form > .form-wrap > .form-box .form-group_select:hover, .booking-vehicle_form form > .form-wrap > .form-box .form-group_select:focus-visible {
          border-color: #056839; } }
      .booking-vehicle_form form > .form-wrap > .form-box .form-group_select .select-box {
        padding: 1.1rem 1.2rem;
        color: #000; }
  .booking-vehicle_bottom {
    padding: 2.4rem 1.6rem;
    border-radius: 0 0 1.6rem 1.6rem;
    background-color: #fafafa;
    display: flex;
    gap: 1.2rem;
    align-items: flex-end;
    justify-content: space-between; }
    @media screen and (max-width: 575.98px) {
      .booking-vehicle_bottom {
        flex-direction: column;
        align-items: initial; } }
  .booking-vehicle_total {
    display: flex;
    flex-direction: column;
    gap: 0.8rem; }
  .booking-vehicle_txt {
    color: #5d5d5d;
    font-size: 1.4rem;
    font-weight: 400;
    line-height: normal; }
  .booking-vehicle_value {
    color: #000;
    font-size: 2rem;
    font-weight: 700;
    line-height: normal; }
  .booking-vehicle textarea {
    margin: 1.6rem 0;
    height: 17rem;
    display: block; }
  .booking-vehicle_subtitle {
    color: #000;
    font-size: 1.6rem;
    font-weight: 700;
    line-height: 150%;
    text-transform: capitalize;
    padding: 1.35rem 1.6rem;
    padding-right: 6rem;
    border-radius: 1.6rem;
    background-color: #fafafa;
    border: 1px solid transparent;
    border-bottom: none;
    transition: border-color 0.4s, border-radius 0.4s;
    cursor: pointer;
    position: relative; }
    @media screen and (max-width: 767.98px) {
      .booking-vehicle_subtitle {
        padding: 1.05rem 1.2rem;
        padding-right: 4rem;
        border-radius: 1.2rem; } }
  .booking-vehicle_content {
    padding: 1.6rem;
    border-radius: 0 0 1.6rem 1.6rem;
    border: 1px solid transparent;
    border-top: none;
    transition: border-color 0.4s;
    display: none; }
    @media screen and (max-width: 767.98px) {
      .booking-vehicle_content {
        padding: 1.2rem;
        border-radius: 0 0 1.2rem 1.2rem; } }
  .booking-vehicle_toggle {
    position: absolute;
    top: 1.6rem;
    right: 1.6rem;
    width: 3.6rem;
    height: 2rem;
    border-radius: 999rem;
    padding: 0.2rem;
    background-color: grey;
    transition: background-color 0.4s; }
    @media screen and (max-width: 575.98px) {
      .booking-vehicle_toggle {
        top: 1.2rem;
        right: 1.2rem; } }
    .booking-vehicle_toggle::before {
      content: "";
      position: absolute;
      top: 0.2rem;
      left: 0.2rem;
      width: 1.6rem;
      height: 1.6rem;
      border-radius: 50%;
      background-color: #fff;
      transition: left 0.4s; }
  .booking-vehicle_need.is-active .booking-vehicle_subtitle {
    border-radius: 1.6rem 1.6rem 0 0;
    border-color: rgba(93, 93, 93, 0.1); }
    @media screen and (max-width: 767.98px) {
      .booking-vehicle_need.is-active .booking-vehicle_subtitle {
        border-radius: 1.2rem 1.2rem 0 0; } }
  .booking-vehicle_need.is-active .booking-vehicle_content {
    border-color: rgba(93, 93, 93, 0.1); }
  .booking-vehicle_need.is-active .booking-vehicle_toggle {
    background-color: #5bbb7b; }
    .booking-vehicle_need.is-active .booking-vehicle_toggle::before {
      left: 1.8rem; }
  .booking-vehicle_action {
    display: flex;
    gap: 0.8rem; }
    @media screen and (max-width: 575.98px) {
      .booking-vehicle_action .btn {
        flex: 1; } }
    .booking-vehicle_action .icon {
      flex-shrink: 0;
      width: 5.6rem;
      height: 5.6rem;
      transition: 0.5s ease;
      display: flex;
      align-items: center;
      justify-content: center;
      flex-wrap: wrap;
      border-radius: 4.4rem;
      border: 0.1rem solid rgba(93, 93, 93, 0.1); }
      @media screen and (max-width: 576px) {
        .booking-vehicle_action .icon {
          width: 3.8rem;
          height: 3.8rem; } }
      @media screen and (min-width: 1201px) {
        .booking-vehicle_action .icon:hover {
          border-color: #fef513;
          background-color: #fef513; } }
      .booking-vehicle_action .icon img {
        object-fit: contain;
        width: 2.4rem;
        height: 2.4rem; }
        @media screen and (max-width: 576px) {
          .booking-vehicle_action .icon img {
            width: 1.6rem;
            height: 1.6rem; } }
    @media screen and (max-width: 575.98px) {
      .booking-vehicle_action:has(.btn.btn-third) {
        flex-direction: column; }
        .booking-vehicle_action:has(.btn.btn-third) > * {
          width: 100%;
          flex: initial; } }
  .booking-vehicle input[name="car_date_start"],
  .booking-vehicle input[name="car_date_end"] {
    border-radius: 0 !important;
    border: none !important; }

.booking-room {
  max-width: 121.6rem; }
  .booking-room .form-wrap {
    min-height: 30rem; }
    .booking-room .form-wrap .form-wrap {
      padding: 0; }
  .booking-room textarea {
    margin-bottom: 0; }
  .booking-room .form-box_row .form-box_wrap > * {
    flex: 1 0 calc(25% - 1.2rem * 3 / 4);
    min-width: 0; }
    @media screen and (max-width: 991.98px) {
      .booking-room .form-box_row .form-box_wrap > * {
        flex: 1 0 calc(50% - 0.6rem); } }
    @media screen and (max-width: 767.98px) {
      .booking-room .form-box_row .form-box_wrap > * {
        flex: initial;
        width: 100%; } }
  @media screen and (min-width: 768px) {
    .booking-room .form-group_date,
    .booking-room .form-group_location {
      flex-wrap: wrap;
      flex-direction: row; }
      .booking-room .form-group_date > *,
      .booking-room .form-group_location > * {
        flex: 1 0 calc(50% - 0.6rem); }
    .booking-room .form-group_location .btn-swap {
      transform: translate(-50%, -50%) rotate(90deg); }
      .booking-room .form-group_location .btn-swap.is-rotating {
        animation: swap-rotate1 0.35s ease both;
        transform-origin: 50% 50%; }
    @keyframes swap-rotate1 {
      to {
        transform: translate(-50%, -50%) rotate(270deg); } } }

.form-row {
  display: flex;
  flex-wrap: wrap;
  gap: 1.6rem; }
  .form-row > * {
    flex: 1 0 calc(50% - 0.8rem); }
    @media screen and (max-width: 767.98px) {
      .form-row > * {
        flex: initial;
        width: 100%; } }

.p-hoteldt .form-group_location > *:first-child {
  flex: 0 0 100%; }

#mona-golf-time-slots {
  display: flex;
  row-gap: 2.4rem;
  flex-direction: column; }
  #mona-golf-time-slots .mona-golf-time-slot-item {
    display: flex;
    row-gap: 2.4rem;
    flex-direction: column; }

.custom-select {
  background-color: #fff;
  border-radius: 1.6rem;
  background-color: #fff;
  max-height: 22rem;
  overflow: hidden auto;
  display: flex;
  flex-direction: column;
  box-shadow: 0 0.4rem 1.6rem 0 rgba(0, 0, 0, 0.12);
  -webkit-box-shadow: 0 0.4rem 1.6rem 0 rgba(0, 0, 0, 0.12); }
  .custom-select .select-options {
    height: 100%;
    overflow: hidden auto;
    padding: 0 1.6rem; }
    .custom-select .select-options::-webkit-scrollbar {
      width: 0.6rem; }
    .custom-select .select-options::-webkit-scrollbar-thumb {
      background-color: #056839;
      border-radius: 0.8rem; }
    .custom-select .select-options::-webkit-scrollbar-track {
      background-color: #f1fbff;
      border-radius: 0.8rem; }
    .custom-select .select-options::-webkit-scrollbar-corner {
      background-color: transparent; }
    .custom-select .select-options > * {
      border-radius: 0.4rem;
      display: flex;
      gap: 0.4rem;
      align-items: center;
      color: #000;
      font-size: 1.6rem;
      font-weight: 600;
      line-height: normal;
      word-break: break-word;
      cursor: pointer;
      transition: background-color 0.4s, color 0.4s; }
      .custom-select .select-options > * img {
        flex-shrink: 0;
        width: 1.6rem;
        height: 1.6rem;
        object-fit: contain; }
      .custom-select .select-options > *.is-active {
        color: #056839; }
      @media screen and (min-width: 1200px) {
        .custom-select .select-options > *:hover, .custom-select .select-options > *:focus-visible {
          color: #056839; } }
    .custom-select .select-options > * + * {
      border-top: 1px dashed #d8dce3; }
    .custom-select .select-options > * > * {
      width: 100%;
      display: block;
      padding: 1.6rem 0; }
      @media screen and (max-width: 575.98px) {
        .custom-select .select-options > * > * {
          padding: 1.2rem 0; } }

.p-tourdt .form-group_quantity .quantity-option_box {
  flex-direction: row-reverse; }

.accountpage .woocommerce-info .woocommerce-Button {
  margin-top: -0.6rem; }

@media screen and (max-width: 575.98px) {
  .accountpage .woocommerce-info {
    display: flex;
    flex-direction: column; }
    .accountpage .woocommerce-info .woocommerce-Button {
      margin-top: 2rem; } }

.woocommerce form .show-password-input::before,
.woocommerce-page form .show-password-input::before {
  display: none; }

.booking-vehicle_form form[name="form_add_user"] .form-group:first-child .form-box_title {
  position: relative;
  width: fit-content; }
  .booking-vehicle_form form[name="form_add_user"] .form-group:first-child .form-box_title::before {
    position: absolute;
    content: "*";
    top: -0.2rem;
    font-size: 1.6rem;
    right: -1rem;
    color: red; }

.p-information .modal.booking-vehicle .form-group_location {
  flex-direction: row-reverse; }
  .p-information .modal.booking-vehicle .form-group_location .form-group:first-child {
    flex: 1 0 100%; }

@media screen and (max-width: 768px) {
  .p-information .information-order table .carts-box {
    padding-left: 1.2rem;
    text-align: left; }
  .p-information .information-order table tr td {
    padding: 0.5rem 0; }
    .p-information .information-order table tr td.product-price .price {
      justify-content: end; } }

@media screen and (max-width: 575.98px) {
  .booking-vehicle_form form > .form-wrap > .form-box .form-group_bed .select-options {
    position: initial; } }

#billing_phone_field .form-label .form-phone {
  padding: 0;
  border-right: none; }

.select-options .select-search-box input {
  border: 0; }

.form-group_split:has(input.js-car-end[type="hidden"]) input {
  background: transparent;
  padding: 1rem; }

.form-group_split:has(input.js-car-start[type="hidden"]) input {
  background: transparent;
  padding: 1rem; }

.article-item {
  display: flex;
  flex-direction: column;
  height: 100%;
  box-shadow: 0px 4px 8px 0px rgba(0, 0, 0, 0.05);
  -webkit-box-shadow: 0px 4px 8px 0px rgba(0, 0, 0, 0.05);
  border-radius: 0.8rem;
  transition: box-shadow 0.4s, -webkit-box-shadow 0.4s, background-color 0.4s; }
  @media screen and (min-width: 1200px) {
    .article-item:hover {
      box-shadow: 0px 8px 16px 0px rgba(0, 0, 0, 0.1);
      -webkit-box-shadow: 0px 8px 16px 0px rgba(0, 0, 0, 0.1);
      background-color: #FDFAF3; } }

.article-img {
  display: block;
  aspect-ratio: 38.4/28.8;
  max-width: 100%;
  overflow: hidden;
  border-radius: 0.8rem; }
  .article-img img {
    width: 100%;
    height: 100%;
    object-fit: cover;
    transition: transform 0.4s;
    will-change: transform; }
  .article-img:hover img {
    transform: scale(1.05); }

.article-tag {
  display: block;
  width: fit-content;
  height: fit-content;
  padding: 0.425rem 1.2rem;
  border-radius: 100rem;
  background-color: #056839;
  color: #fff;
  font-size: 1.3rem;
  font-weight: 400;
  line-height: 150%;
  transition: background-color 0.4s ease-in-out, color 0.4s ease-in-out; }
  @media screen and (min-width: 1200px) {
    .article-tag:hover, .article-tag:focus-visible {
      background-color: #fef513; } }
  @media screen and (max-width: 576px) {
    .article-tag {
      padding: 0.4rem 1.2rem;
      font-size: 1.2rem; } }

.article-content {
  flex: 1;
  display: flex;
  flex-direction: column;
  gap: 0.8rem;
  padding: 1rem 1rem 1.6rem; }
  @media screen and (max-width: 576px) {
    .article-content {
      padding: 1rem 1rem 1.6rem; } }

.article-title {
  width: fit-content;
  font-size: 1.6rem;
  font-weight: 600;
  line-height: 150%; }
  .article-title > * {
    color: inherit;
    font-size: inherit;
    display: -webkit-box;
    -webkit-box-orient: vertical;
    line-clamp: 2;
    -webkit-line-clamp: 2;
    overflow: hidden;
    transition: color 0.4s; }
  .article-title > *:hover {
    color: #fef513; }
  @media screen and (max-width: 992px) {
    .article-title br {
      display: none; } }

.article-desc {
  color: #535456;
  font-size: 1.6rem;
  font-weight: 400;
  line-height: 150%;
  display: -webkit-box;
  -webkit-box-orient: vertical;
  line-clamp: 2;
  -webkit-line-clamp: 2;
  overflow: hidden; }
  @media only screen and (max-width: 800px) {
    .article-desc {
      font-size: 1.4rem; } }

.article-btn {
  margin-top: 0.8rem;
  width: fit-content;
  color: #C33025;
  font-size: 1.4rem;
  font-weight: 400;
  line-height: 150%;
  text-decoration: underline;
  transition: color 0.4s; }
  @media screen and (min-width: 1200px) {
    .article-btn:hover {
      color: #fef513; } }

.article-time {
  color: #056839;
  font-family: var(--font-sec);
  font-size: 2.4rem;
  font-weight: 400;
  line-height: normal; }
  @media only screen and (max-width: 1200px) {
    .article-time {
      font-size: 2.2rem; } }
  @media only screen and (max-width: 800px) {
    .article-time {
      font-size: 1.8rem; } }
  @media screen and (max-width: 992px) {
    .article-time {
      display: flex;
      gap: 0.4rem; } }
  @media screen and (max-width: 576px) {
    .article-time {
      margin-left: auto; } }
  .article-time .day {
    font-size: 7.2rem;
    line-height: 1; }
    @media only screen and (max-width: 1200px) {
      .article-time .day {
        font-size: 5rem; } }
    @media only screen and (max-width: 800px) {
      .article-time .day {
        font-size: 4rem; } }
    @media screen and (max-width: 992px) {
      .article-time .day {
        font-size: 2.4rem;
        line-height: normal; } }
  @media only screen and (max-width: 992px) and (max-width: 1200px) {
    .article-time .day {
      font-size: 2.2rem; } }
  @media only screen and (max-width: 992px) and (max-width: 800px) {
    .article-time .day {
      font-size: 1.8rem; } }

.article-info {
  display: flex;
  flex-wrap: wrap;
  align-items: center;
  gap: 0.8rem 1.6rem; }
  .article-info > *:not(:last-child) {
    position: relative; }
    .article-info > *:not(:last-child)::after {
      content: "";
      position: absolute;
      top: 50%;
      right: -0.85rem;
      transform: translate(0%, -50%);
      width: 0.1rem;
      height: 1.2rem;
      background-color: #C6C5C3;
      pointer-events: none; }

.article-author {
  color: #535456;
  font-size: 1.4rem;
  font-weight: 400;
  line-height: 142.857%;
  transition: color 0.4s; }
  @media screen and (min-width: 1200px) {
    .article-author:hover {
      color: #fef513; } }
  @media screen and (max-width: 576px) {
    .article-author {
      font-size: 1.2rem; } }

.article-date {
  color: #535456;
  font-size: 1.4rem;
  font-weight: 400;
  line-height: 142.857%; }
  @media screen and (max-width: 576px) {
    .article-date {
      font-size: 1.2rem; } }

.article-item-spec {
  display: flex;
  flex-direction: column;
  gap: 2rem;
  height: 100%;
  transition: box-shadow 0.4s, -webkit-box-shadow 0.4s; }
  @media screen and (min-width: 1200px) {
    .article-item-spec:hover {
      box-shadow: 0px 10px 15px -3px rgba(16, 24, 40, 0.1), 0px 4px 6px -4px rgba(16, 24, 40, 0.1);
      -webkit-box-shadow: 0px 10px 15px -3px rgba(16, 24, 40, 0.1), 0px 4px 6px -4px rgba(16, 24, 40, 0.1); } }
  @media screen and (max-width: 576px) {
    .article-item-spec {
      gap: 1.2rem;
      box-shadow: 0px 10px 15px -3px rgba(16, 24, 40, 0.1), 0px 4px 6px -4px rgba(16, 24, 40, 0.1);
      -webkit-box-shadow: 0px 10px 15px -3px rgba(16, 24, 40, 0.1), 0px 4px 6px -4px rgba(16, 24, 40, 0.1); } }
  .article-item-spec .article-date {
    font-size: 1.4rem;
    color: #334155;
    opacity: 1;
    line-height: 150%; }
    @media screen and (max-width: 576px) {
      .article-item-spec .article-date {
        font-size: 1.2rem; } }
  .article-item-spec .article-img {
    border-radius: 0rem;
    aspect-ratio: 38.4/28.8; }
  .article-item-spec .article-title {
    margin-top: 0.8rem;
    color: #000;
    font-weight: 600;
    line-height: 140%; }
    @media screen and (max-width: 576px) {
      .article-item-spec .article-title {
        margin-top: 0.4rem; } }
  .article-item-spec .article-desc {
    color: #334155; }

.hotel-item {
  --radius: 1.6rem;
  height: 100%;
  display: flex;
  flex-direction: column;
  border-radius: var(--radius);
  overflow: hidden; }
  @media screen and (max-width: 575.98px) {
    .hotel-item {
      --radius: 1.2rem; } }
  .hotel-item_img {
    display: block;
    aspect-ratio: 38.9/18.2;
    max-width: 100%;
    overflow: hidden; }
    @media screen and (min-width: 1200px) {
      .hotel-item_img:hover img,
      .hotel-item_img:focus-visible img {
        transform: scale(1.05); } }
    .hotel-item_img img {
      width: 100%;
      height: 100%;
      object-fit: cover;
      transition: transform 0.4s; }
  .hotel-item_content {
    padding: 1.2rem;
    border: 1px solid rgba(93, 93, 93, 0.1);
    border-top: none;
    border-radius: 0 0 var(--radius) var(--radius);
    flex-grow: 1; }
  .hotel-item_name {
    color: #000;
    font-size: 2rem;
    font-weight: 700;
    line-height: 150%; }
    @media only screen and (max-width: 1200px) {
      .hotel-item_name {
        font-size: 1.8rem; } }
    @media only screen and (max-width: 800px) {
      .hotel-item_name {
        font-size: 1.6rem; } }
    .hotel-item_name > * {
      width: fit-content;
      transition: color 0.4s;
      display: -webkit-box;
      -webkit-box-orient: vertical;
      line-clamp: 2;
      -webkit-line-clamp: 2;
      overflow: hidden; }
      @media screen and (min-width: 1200px) {
        .hotel-item_name > *:hover, .hotel-item_name > *:focus-visible {
          color: #056839; } }
  .hotel-item_address {
    color: #5d5d5d;
    font-size: 1.4rem;
    font-weight: 400;
    line-height: 150%;
    display: -webkit-box;
    -webkit-box-orient: vertical;
    line-clamp: 3;
    -webkit-line-clamp: 3;
    overflow: hidden;
    margin-top: 0.4rem; }
  .hotel-item_bottom {
    display: flex;
    gap: 2.4rem;
    justify-content: space-between;
    align-items: flex-end;
    margin-top: 1.6rem; }
  .hotel-item_price {
    display: flex;
    flex-direction: column;
    gap: 0.7rem; }
    .hotel-item_price-text {
      color: #5d5d5d;
      font-size: 1.4rem;
      font-weight: 400;
      line-height: normal; }
    .hotel-item_price-value {
      color: #000;
      font-size: 1.6rem;
      font-weight: 700;
      line-height: normal; }
  .hotel-item_action {
    flex-shrink: 0;
    min-width: 16rem; }
    @media screen and (max-width: 1199.98px) {
      .hotel-item_action {
        min-width: 5rem; } }
    .hotel-item_action > * {
      margin-left: auto;
      padding: 1.1rem !important;
      display: grid !important;
      justify-content: flex-end;
      grid-template-columns: 0fr auto;
      gap: 0; }
      @media screen and (max-width: 576px) {
        .hotel-item_action > * {
          padding: 0.9rem 1.1rem !important; } }
      .hotel-item_action > * span {
        overflow: hidden; }
      .hotel-item_action > *::before {
        background-color: #fef513; }
      @media screen and (min-width: 1200px) {
        .hotel-item_action > *:hover, .hotel-item_action > *:focus-visible {
          padding: 1.1rem 2.4rem !important;
          grid-template-columns: 1fr auto;
          gap: 0.8rem !important;
          background-color: #fef513;
          border-color: #fef513; } }

.tour-item {
  height: 100%;
  display: flex;
  flex-direction: column;
  gap: 1.6rem; }
  @media screen and (max-width: 575.98px) {
    .tour-item {
      gap: 1.2rem; } }
  .tour-item_img {
    display: block;
    aspect-ratio: 38.9/30.3;
    max-width: 100%;
    border-radius: 1.6rem;
    overflow: hidden; }
    @media screen and (max-width: 575.98px) {
      .tour-item_img {
        border-radius: 0.8rem; } }
    @media screen and (min-width: 1200px) {
      .tour-item_img:hover img,
      .tour-item_img:focus-visible img {
        transform: scale(1.05); } }
    .tour-item_img img {
      width: 100%;
      height: 100%;
      object-fit: cover;
      transition: transform 0.4s; }
  .tour-item_content {
    display: flex;
    flex-direction: column;
    gap: 1.6rem; }
  .tour-item_heading {
    display: flex;
    flex-direction: column;
    gap: 0.8rem; }
  .tour-item_title {
    color: #000;
    font-size: 2.4rem;
    font-weight: 700;
    line-height: 120%; }
    @media only screen and (max-width: 1200px) {
      .tour-item_title {
        font-size: 2.2rem; } }
    @media only screen and (max-width: 800px) {
      .tour-item_title {
        font-size: 1.8rem; } }
    .tour-item_title > * {
      width: fit-content;
      transition: color 0.4s;
      display: -webkit-box;
      -webkit-box-orient: vertical;
      line-clamp: 2;
      -webkit-line-clamp: 2;
      overflow: hidden; }
      @media screen and (min-width: 1200px) {
        .tour-item_title > *:hover, .tour-item_title > *:focus-visible {
          color: #056839; } }
  .tour-item_desc {
    color: #000;
    font-size: 1.6rem;
    font-weight: 400;
    line-height: 150%;
    display: -webkit-box;
    -webkit-box-orient: vertical;
    line-clamp: 3;
    -webkit-line-clamp: 3;
    overflow: hidden; }
    @media only screen and (max-width: 800px) {
      .tour-item_desc {
        font-size: 1.4rem; } }
  .tour-item_action > * {
    --btn-padding: 0.8rem 1.6rem;
    --btn-font-weight: 600; }

.room-item {
  padding: 2.4rem;
  border-radius: 1.6rem;
  border: 1px solid rgba(93, 93, 93, 0.1);
  display: flex;
  transition: border-color 0.4s; }
  @media screen and (max-width: 991.98px) {
    .room-item {
      flex-direction: column; } }
  @media screen and (max-width: 575.98px) {
    .room-item {
      padding: 1.6rem;
      border-radius: 0.8rem; } }
  @media screen and (min-width: 1200px) {
    .room-item:hover, .room-item:focus-visible {
      border-color: #056839; } }
  .room-item_left {
    width: 70%;
    display: flex;
    gap: 2.4rem; }
    @media screen and (max-width: 991.98px) {
      .room-item_left {
        width: 100%; } }
    @media screen and (max-width: 575.98px) {
      .room-item_left {
        flex-direction: column;
        gap: 1.6rem; } }
  .room-item_img {
    flex-shrink: 0;
    display: block;
    aspect-ratio: 1;
    width: 100%;
    max-width: 19.8rem;
    border-radius: 0.8rem;
    overflow: hidden; }
    @media screen and (max-width: 575.98px) {
      .room-item_img {
        max-width: 100%; } }
    @media screen and (min-width: 1200px) {
      .room-item_img:hover img,
      .room-item_img:focus-visible img {
        transform: scale(1.05); } }
    .room-item_img img {
      width: 100%;
      height: 100%;
      object-fit: cover;
      transition: transform 0.4s; }
  .room-item_content {
    display: flex;
    flex-direction: column;
    gap: 1.6rem;
    justify-content: space-between; }
  .room-item_heading {
    display: flex;
    flex-direction: column;
    gap: 0.8rem; }
  .room-item_title {
    color: #000;
    font-size: 2.4rem;
    font-weight: 700;
    line-height: normal;
    text-transform: uppercase; }
    @media only screen and (max-width: 1200px) {
      .room-item_title {
        font-size: 2.2rem; } }
    @media only screen and (max-width: 800px) {
      .room-item_title {
        font-size: 1.8rem; } }
    .room-item_title > * {
      width: fit-content;
      transition: color 0.4s; }
      @media screen and (min-width: 1200px) {
        .room-item_title > *:hover, .room-item_title > *:focus-visible {
          color: #056839; } }
  .room-item_desc {
    color: #5d5d5d;
    font-size: 1.6rem;
    font-weight: 400;
    line-height: 150%; }
    @media only screen and (max-width: 800px) {
      .room-item_desc {
        font-size: 1.4rem; } }
  .room-item_info {
    display: flex;
    flex-wrap: wrap;
    gap: 1.2rem; }
    @media screen and (max-width: 575.98px) {
      .room-item_info > * {
        width: calc(50% - 0.6rem); } }
    .room-item_info-item {
      display: flex;
      gap: 1.2rem;
      align-items: center; }
      @media screen and (max-width: 575.98px) {
        .room-item_info-item {
          align-items: initial; } }
    .room-item_info-icon {
      flex-shrink: 0;
      width: 3.2rem;
      height: 3.2rem; }
      @media screen and (max-width: 575.98px) {
        .room-item_info-icon {
          width: 2.4rem;
          height: 2.4rem; } }
      .room-item_info-icon img {
        width: 100%;
        height: 100%;
        object-fit: contain; }
    .room-item_info-content {
      display: flex;
      flex-direction: column;
      gap: 0.2rem; }
    .room-item_info-title {
      color: #000;
      font-size: 1.4rem;
      font-weight: 400;
      line-height: 150%; }
    .room-item_info-value {
      color: #000;
      font-size: 1.4rem;
      font-weight: 700;
      line-height: 150%; }
  .room-item_right {
    width: 30%;
    padding-left: 2.4rem;
    margin-left: 2.4rem;
    border-left: 1px solid rgba(30, 41, 31, 0.1);
    display: flex;
    flex-direction: column;
    gap: 1.6rem;
    justify-content: space-between; }
    @media screen and (max-width: 991.98px) {
      .room-item_right {
        padding-left: 0;
        margin-left: 0;
        border-left: none;
        margin-top: 2.4rem;
        padding-top: 2.4rem;
        border-top: 1px solid rgba(30, 41, 31, 0.1);
        width: 100%;
        flex-direction: row;
        align-items: flex-end; } }
    @media screen and (max-width: 575.98px) {
      .room-item_right {
        flex-direction: column;
        align-items: initial; } }
  .room-item_box {
    display: flex;
    flex-wrap: wrap;
    gap: 0.6rem 1rem; }
  .room-item_txt {
    width: 100%;
    color: #5d5d5d;
    font-size: 1.6rem;
    font-weight: 400;
    line-height: 100%; }
    @media only screen and (max-width: 800px) {
      .room-item_txt {
        font-size: 1.4rem; } }
  .room-item_price {
    display: flex;
    flex-direction: column;
    gap: 0.6rem; }
  .room-item_new {
    color: #000;
    font-size: 3.2rem;
    font-weight: 600;
    line-height: 100%; }
    @media only screen and (max-width: 1200px) {
      .room-item_new {
        font-size: 2.6rem; } }
    @media only screen and (max-width: 800px) {
      .room-item_new {
        font-size: 2rem; } }
  .room-item_old {
    color: #5d5d5d;
    font-size: 2rem;
    font-weight: 400;
    line-height: 100%;
    text-decoration-line: line-through; }
    @media only screen and (max-width: 1200px) {
      .room-item_old {
        font-size: 1.8rem; } }
    @media only screen and (max-width: 800px) {
      .room-item_old {
        font-size: 1.6rem; } }
  .room-item_discount {
    color: #eb001b;
    font-size: 1.6rem;
    font-weight: 500;
    line-height: 110%;
    padding: 0.4rem 1.2rem;
    border-radius: 999rem;
    border: 1px solid #eb001b;
    width: fit-content;
    height: fit-content; }
    @media only screen and (max-width: 800px) {
      .room-item_discount {
        font-size: 1.4rem; } }
  .room-item_action .btn {
    width: 100%; }
  .room-item:not(:has(.room-item_right)) .room-item_left {
    width: 100%; }

.experience-item {
  --abs-pos: 4rem;
  position: relative;
  aspect-ratio: 121.6/64.7;
  max-width: 100%;
  border-radius: 2.4rem;
  overflow: hidden;
  min-height: 40rem; }
  @media screen and (max-width: 1199.98px) {
    .experience-item {
      --abs-pos: 2.4rem; } }
  @media screen and (max-width: 767.98px) {
    .experience-item {
      --abs-pos: 1.6rem;
      border-radius: 1.2rem; } }
  .experience-item_img {
    position: absolute;
    inset: 0;
    z-index: -1; }
    .experience-item_img::before {
      content: "";
      position: absolute;
      inset: 0;
      z-index: 1;
      pointer-events: none;
      background-image: linear-gradient(180deg, rgba(0, 0, 0, 0) 47.28%, rgba(0, 0, 0, 0.4) 100%); }
    .experience-item_img img {
      width: 100%;
      height: 100%;
      object-fit: cover; }
  .experience-item_tag {
    position: absolute;
    top: var(--abs-pos);
    left: var(--abs-pos);
    right: var(--abs-pos);
    display: flex;
    flex-wrap: wrap;
    gap: 0.8rem;
    opacity: 0;
    visibility: hidden;
    transform: translateX(-5rem);
    transition: opacity 0.8s, visibility 0.8s, transform 0.8s; }
    .experience-item_tag > * {
      display: flex;
      gap: 1rem;
      align-items: center;
      color: #fef513;
      font-size: 1.6rem;
      font-weight: 600;
      line-height: 150%;
      border-radius: 999rem;
      border: 1px solid rgba(255, 255, 255, 0.6);
      background-image: linear-gradient(180deg, rgba(0, 0, 0, 0.25) 0%, rgba(102, 102, 102, 0.25) 100%);
      backdrop-filter: blur(4px);
      -webkit-backdrop-filter: blur(4px);
      padding: 0.4rem 1.2rem; }
      @media only screen and (max-width: 800px) {
        .experience-item_tag > * {
          font-size: 1.4rem; } }
  .experience-item_content {
    position: absolute;
    bottom: var(--abs-pos);
    left: var(--abs-pos);
    right: var(--abs-pos);
    max-width: 38rem;
    padding: 3.2rem;
    border-radius: 1.6rem;
    border: 1px solid rgba(255, 255, 255, 0.6);
    background-color: rgba(0, 0, 0, 0.25);
    backdrop-filter: blur(6px);
    -webkit-backdrop-filter: blur(6px);
    opacity: 0;
    visibility: hidden;
    transform: translateX(-5rem);
    transition: opacity 0.8s, visibility 0.8s, transform 0.8s; }
    @media screen and (max-width: 1199.98px) {
      .experience-item_content {
        padding: 1.6rem;
        border-radius: 1.2rem; } }
  .experience-item_heading {
    display: flex;
    flex-direction: column;
    gap: 0.8rem; }
  .experience-item_title {
    color: #fff;
    font-size: 2.4rem;
    font-weight: 700;
    line-height: normal;
    text-transform: uppercase; }
    @media only screen and (max-width: 1200px) {
      .experience-item_title {
        font-size: 2.2rem; } }
    @media only screen and (max-width: 800px) {
      .experience-item_title {
        font-size: 1.8rem; } }
    .experience-item_title > * {
      width: fit-content;
      transition: color 0.4s;
      display: -webkit-box;
      -webkit-box-orient: vertical;
      line-clamp: 2;
      -webkit-line-clamp: 2;
      overflow: hidden; }
      @media screen and (min-width: 1200px) {
        .experience-item_title > *:hover, .experience-item_title > *:focus-visible {
          color: #fef513; } }
  .experience-item_desc {
    color: #fff;
    font-size: 1.6rem;
    font-weight: 400;
    line-height: 150%;
    display: -webkit-box;
    -webkit-box-orient: vertical;
    line-clamp: 2;
    -webkit-line-clamp: 2;
    overflow: hidden; }
    @media only screen and (max-width: 800px) {
      .experience-item_desc {
        font-size: 1.4rem; } }
  .experience-item_bottom {
    margin-top: 2.4rem;
    padding-top: 2.4rem;
    border-top: 1px solid rgba(255, 255, 255, 0.1);
    display: flex;
    flex-wrap: wrap;
    gap: 1.2rem;
    justify-content: space-between;
    align-items: flex-end; }
    @media screen and (max-width: 1199.98px) {
      .experience-item_bottom {
        margin-top: 1.6rem;
        padding-top: 1.6rem; } }
    @media screen and (max-width: 767.98px) {
      .experience-item_bottom {
        margin-top: 1.2rem;
        padding-top: 1.2rem; } }
  .experience-item_price {
    display: flex;
    flex-direction: column;
    gap: 0.4rem; }
  .experience-item_text {
    color: #fff;
    font-size: 1.4rem;
    font-weight: 400;
    line-height: 125%; }
  .experience-item_value {
    color: #fff;
    font-size: 2rem;
    font-weight: 600;
    line-height: 125%; }
  .experience-item_action > * {
    --btn-padding: 0.8rem 1.6rem;
    --btn-font-weight: 600; }

.breadcrumb-list {
  display: flex;
  justify-content: center; }

.breadcrumb-item {
  color: #fff;
  font-size: 1.6rem;
  font-weight: 500;
  line-height: 150%;
  text-transform: uppercase;
  position: relative;
  white-space: nowrap; }
  @media only screen and (max-width: 800px) {
    .breadcrumb-item {
      font-size: 1.4rem; } }
  @media screen and (max-width: 576px) {
    .breadcrumb-item {
      font-size: 1.2rem; } }
  .breadcrumb-item::after {
    content: "/";
    display: block;
    position: absolute;
    top: 50%;
    transform: translateY(-50%);
    right: 0.4rem;
    pointer-events: none; }
  .breadcrumb-item:last-child {
    overflow: hidden;
    text-overflow: ellipsis;
    cursor: default; }
    .breadcrumb-item:last-child a,
    .breadcrumb-item:last-child span {
      padding-right: 0;
      display: block;
      text-overflow: ellipsis;
      overflow: hidden; }
  .breadcrumb-item.is-current a {
    margin: 0; }
  .breadcrumb-item.is-current::after {
    display: none; }
  .breadcrumb-item a {
    display: block;
    padding-right: 0.6rem;
    margin-right: 1rem;
    transition: 0.5s ease; }
    .breadcrumb-item a:hover, .breadcrumb-item a:focus-visible {
      color: #fef513; }

.group-contact {
  display: flex;
  flex-direction: column-reverse;
  gap: 1.6rem;
  position: fixed;
  right: 2rem;
  bottom: 9.6rem;
  z-index: 10;
  transform: translateX(300%);
  transition: transform 0.2s; }
  @media screen and (max-width: 768px) {
    .group-contact {
      right: 1.6rem;
      gap: 1.2rem;
      bottom: 6.8rem; } }
  .group-contact.is-active {
    transform: translateX(0); }
  .group-contact_item {
    width: 4.8rem;
    height: 4.8rem;
    border-radius: 0.8rem;
    overflow: hidden;
    background-color: #fffcfc;
    border-radius: 50%;
    box-shadow: 0rem 1.2rem 2.95rem 0rem rgba(0, 0, 0, 0.12);
    -webkit-box-shadow: 0rem 1.2rem 2.95rem 0rem rgba(0, 0, 0, 0.12);
    position: relative;
    transition: all 0.4s;
    cursor: pointer; }
    @media screen and (max-width: 768px) {
      .group-contact_item {
        width: 4rem;
        height: 4rem; } }
    .group-contact_item:hover {
      transform: scale(1.1); }
    .group-contact_item img {
      display: block;
      width: 100%;
      height: 100%;
      object-fit: contain; }
    .group-contact_item.js-expand {
      display: none; }
      @media screen and (max-width: 576px) {
        .group-contact_item.js-expand {
          display: none; } }

.tab {
  display: flex;
  flex-direction: column;
  row-gap: 4.8rem; }
  @media screen and (max-width: 576px) {
    .tab {
      row-gap: 2.4rem; } }

.tab-container {
  border-radius: 1.6rem;
  background-color: #fff;
  padding: 6rem;
  box-shadow: 0px 4px 4px -1px rgba(12, 12, 13, 0.1), 0px 4px 4px -1px rgba(12, 12, 13, 0.05);
  -webkit-box-shadow: 0px 4px 4px -1px rgba(12, 12, 13, 0.1), 0px 4px 4px -1px rgba(12, 12, 13, 0.05); }
  @media screen and (max-width: 992px) {
    .tab-container {
      padding: 3.2rem;
      border-radius: 1.2rem; } }
  @media screen and (max-width: 576px) {
    .tab-container {
      padding: 1.6rem;
      border-radius: 0.8rem; } }

.tab-wrap {
  padding: 0.8rem;
  border-radius: 100rem;
  background-color: #fff;
  box-shadow: 0px 1px 4px 0px rgba(12, 12, 13, 0.1), 0px 1px 4px 0px rgba(12, 12, 13, 0.05);
  -webkit-box-shadow: 0px 1px 4px 0px rgba(12, 12, 13, 0.1), 0px 1px 4px 0px rgba(12, 12, 13, 0.05);
  width: fit-content;
  margin: 0 auto; }
  @media screen and (max-width: 992px) {
    .tab-wrap {
      width: unset;
      margin: 0; } }
  @media screen and (max-width: 576px) {
    .tab-wrap {
      padding: 0.6rem; } }

.tab-list {
  display: flex; }
  .tab-list.tab-specialtydt {
    white-space: nowrap;
    overflow-x: auto;
    border-radius: 100rem; }
    .tab-list.tab-specialtydt::-webkit-scrollbar {
      display: none; }
    @media screen and (max-width: 992px) {
      .tab-list.tab-specialtydt {
        gap: 0.8rem; } }
  .tab-list.tab-specialtydt .tab-item {
    padding: 1.2rem 2.4rem;
    border-radius: 100rem;
    text-align: center;
    transition: 0.5s ease;
    position: relative; }
    .tab-list.tab-specialtydt .tab-item .tab-title {
      color: #757575;
      font-size: 1.6rem;
      font-weight: 400;
      line-height: 100%;
      transition: color 0.4s; }
      @media only screen and (max-width: 800px) {
        .tab-list.tab-specialtydt .tab-item .tab-title {
          font-size: 1.4rem; } }
    @media screen and (max-width: 992px) {
      .tab-list.tab-specialtydt .tab-item {
        flex: 1;
        background-color: #E6EFF6; } }
    @media screen and (max-width: 576px) {
      .tab-list.tab-specialtydt .tab-item {
        padding: 1rem 2rem; } }
  .tab-list.tab-specialtydt .tab-item:hover {
    background-color: #E6EFF6; }
  .tab-list.tab-specialtydt .tab-item.is-active {
    pointer-events: none;
    background-color: #056839; }
    .tab-list.tab-specialtydt .tab-item.is-active .tab-title {
      color: #F3F3F3; }
  .tab-list.tab-specialtydt-detail {
    display: block; }
  .tab-list.tab-specialtydt-detail .tab-item {
    display: none; }
  .tab-list.tab-specialtydt-detail .tab-item.is-open {
    display: block;
    animation: fadeIn 1s ease-in-out alternate; }

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

@media screen and (min-width: 992.02px) {
  .tab-tech .tab-container {
    padding-right: 0; } }

.tabPanel {
  scroll-margin-top: 20rem;
  position: absolute;
  top: 0;
  left: 1.6rem;
  opacity: 0;
  visibility: hidden;
  pointer-events: none;
  transform: translateY(5rem);
  width: calc(100% - 3.2rem); }
  .tabPanel .gItem {
    pointer-events: none; }
  .tabPanel.is-open {
    opacity: 1;
    visibility: visible;
    pointer-events: auto;
    position: relative;
    transform: translateY(0);
    left: 0;
    transition: transform 1s, opacity 1s, visibility 1s;
    width: 100%; }
    .tabPanel.is-open .faq-item,
    .tabPanel.is-open .gItem {
      pointer-events: auto; }

.banner {
  position: relative;
  height: calc(100vh + 8rem);
  min-height: 95rem; }
  @media screen and (max-width: 576px) {
    .banner {
      height: auto;
      min-height: unset; } }
  .banner-bg {
    position: absolute;
    inset: 0;
    z-index: -1; }
    .banner-bg::before {
      content: "";
      position: absolute;
      inset: 0;
      background-image: linear-gradient(0deg, rgba(0, 0, 0, 0.6) 0%, rgba(0, 0, 0, 0.6) 100%); }
    .banner-bg img {
      width: 100%;
      height: 100%;
      object-fit: cover; }
    .banner-bg video {
      display: block;
      width: 100%;
      height: 100%;
      object-fit: cover; }
  .banner-content {
    position: absolute;
    left: 0;
    right: 0;
    top: 42%;
    transform: translate(0%, -50%); }
    @media screen and (max-width: 576px) {
      .banner-content {
        position: initial;
        padding: 9rem 0rem 13rem;
        transform: none; } }
  .banner-title {
    color: #f00;
    font-size: 5.6rem;
    font-weight: 900;
    line-height: 114.286%;
    text-transform: uppercase; }
    @media only screen and (max-width: 1200px) {
      .banner-title {
        font-size: 5.1rem; } }
    @media only screen and (max-width: 800px) {
      .banner-title {
        font-size: 2.8rem; } }
  .banner-subtitle {
    color: #fff;
    font-size: 4rem;
    font-weight: 700;
    line-height: 160%; }
    @media only screen and (max-width: 1200px) {
      .banner-subtitle {
        font-size: 3.2rem; } }
    @media only screen and (max-width: 800px) {
      .banner-subtitle {
        font-size: 2.4rem; } }
  .banner .m-intro_spec {
    margin-top: 2rem;
    color: #fff; }
    @media screen and (min-width: 576.02px) {
      .banner .m-intro_spec > * {
        width: fit-content; } }
  .banner .m-intro_decor {
    position: absolute;
    right: 0rem;
    bottom: -15%;
    max-width: 100rem; }
  .banner-btn {
    margin-top: 4rem; }
    @media screen and (max-width: 576px) {
      .banner-btn {
        margin-top: 2rem; } }

.banner-sub {
  position: relative; }
  .banner-sub_bg {
    position: absolute;
    inset: 0;
    z-index: -1; }
    .banner-sub_bg::before {
      content: "";
      position: absolute;
      inset: 0;
      z-index: 1;
      pointer-events: none;
      background-image: linear-gradient(0deg, rgba(0, 0, 0, 0.2) 0%, rgba(0, 0, 0, 0.2) 100%); }
    .banner-sub_bg img {
      width: 100%;
      height: 100%;
      object-fit: cover; }
  .banner-sub_box {
    padding: 25rem 0 14.4rem; }
    @media screen and (max-width: 1199.98px) {
      .banner-sub_box {
        padding: 20rem 0 10rem; } }
    @media screen and (max-width: 991.98px) {
      .banner-sub_box {
        padding: 16rem 0 4rem; } }
    .banner-sub_box > .container {
      z-index: 1;
      position: relative; }
  .banner-sub .tt-banner {
    margin-top: 1.6rem; }
  .banner-sub_cta {
    margin-top: 2.4rem;
    display: flex;
    gap: 1.2rem;
    justify-content: center; }
    .banner-sub_cta > * {
      min-width: 16.1rem;
      font-weight: 400; }
      @media screen and (min-width: 576.02px) {
        .banner-sub_cta > * {
          padding: 1.3rem 2.4rem; } }
    .banner-sub_cta img {
      width: 2rem;
      height: 2rem; }
  @media screen and (min-width: 992px) {
    .banner-sub:has(.banner-sub_cta) .banner-sub_box,
    .banner-sub:has(.banner-sub_filter) .banner-sub_box {
      padding-top: 17rem;
      padding-bottom: 5.8rem; } }
  .banner-sub_filter {
    margin-top: 1.6rem; }
    .banner-sub_filter-box {
      padding: 1.6rem;
      border-radius: 999rem;
      background-color: rgba(255, 255, 255, 0.1);
      backdrop-filter: blur(15px);
      -webkit-backdrop-filter: blur(15px); }
      @media screen and (max-width: 991.98px) {
        .banner-sub_filter-box {
          border-radius: 1.6rem; } }
  .banner-sub_filter .form-wrap {
    flex-direction: row;
    flex-wrap: wrap;
    gap: 2.4rem; }
    @media screen and (max-width: 1199.98px) {
      .banner-sub_filter .form-wrap {
        gap: 1.2rem; } }
    @media screen and (max-width: 991.98px) {
      .banner-sub_filter .form-wrap > * {
        flex: 1 0 calc(50% - 0.6rem); } }
    @media screen and (max-width: 767.98px) {
      .banner-sub_filter .form-wrap > * {
        flex: 1 0 100%; } }
    .banner-sub_filter .form-wrap button:disabled {
      pointer-events: none; }

.banner-hero {
  height: 100vh;
  min-height: 88.2rem;
  display: flex;
  align-items: center;
  position: relative; }
  @media screen and (max-width: 991.98px) {
    .banner-hero {
      height: initial;
      min-height: 40rem; } }
  .banner-hero_bg {
    position: absolute;
    inset: 0;
    z-index: -1; }
    .banner-hero_bg::before {
      content: '';
      position: absolute;
      inset: 0;
      z-index: 1;
      pointer-events: none;
      background-image: linear-gradient(180deg, rgba(0, 0, 0, 0.04) 46.27%, rgba(0, 0, 0, 0.4) 100%); }
    .banner-hero_bg img {
      width: 100%;
      height: 100%;
      object-fit: cover; }
      @media screen and (max-width: 575.98px) {
        .banner-hero_bg img {
          object-position: 65%; } }
  .banner-hero_box {
    width: 100%; }
    @media screen and (max-width: 991.98px) {
      .banner-hero_box {
        padding: 16rem 0 4rem; } }
  .banner-hero_content {
    max-width: 48.6rem;
    display: flex;
    flex-direction: column;
    gap: 2.4rem; }
    @media screen and (max-width: 575.98px) {
      .banner-hero_content {
        max-width: 100%;
        gap: 1.2rem; } }
  .banner-hero_action > * {
    min-width: 16.5rem; }
  .banner-hero .banner-sub_filter {
    margin: 0;
    position: absolute;
    bottom: 6rem;
    left: 0;
    right: 0;
    z-index: 2;
    max-width: 124.8rem;
    padding: 0 1.6rem;
    margin: 0 auto; }
    @media screen and (max-width: 991.98px) {
      .banner-hero .banner-sub_filter {
        position: relative;
        bottom: initial;
        margin-top: 8rem;
        padding: 0; } }
    @media screen and (max-width: 575.98px) {
      .banner-hero .banner-sub_filter {
        margin-top: 4rem; } }

.ez-toc-counter {
  width: 100% !important;
  padding: 2.4rem !important;
  border-radius: 2.4rem !important;
  border: 0.1rem solid rgba(93, 93, 93, 0.1) !important;
  background-color: #fafafa !important;
  box-shadow: none !important;
  -webkit-box-shadow: none !important;
  margin: 0 !important; }
  @media screen and (max-width: 992px) {
    .ez-toc-counter {
      border-radius: 1.2rem !important;
      padding: 1.6rem !important;
      box-shadow: none !important;
      -webkit-box-shadow: none !important;
      overflow-y: auto; } }
  .ez-toc-counter .ez-toc-title-container {
    display: flex;
    justify-content: space-between; }
  @media screen and (max-width: 992px) {
    .ez-toc-counter > nav {
      overflow-y: auto; } }
  .ez-toc-counter .ez-toc-title {
    display: block !important;
    font-size: 2rem !important;
    color: #000 !important;
    font-weight: 600 !important;
    line-height: 150% !important;
    padding-bottom: 1.6rem !important;
    position: relative;
    width: 100%; }
  .ez-toc-counter .ez-toc-list > * {
    display: flex;
    flex-wrap: wrap;
    justify-content: space-between; }
    .ez-toc-counter .ez-toc-list > *:not(:first-child) {
      margin-top: 1.6rem !important;
      padding-top: 1.6rem !important;
      border-top: 1px solid #d9d9d9 !important; }
    .ez-toc-counter .ez-toc-list > * > img {
      margin-top: 0.8rem;
      width: 1rem;
      height: 1rem;
      flex-shrink: 0;
      cursor: pointer; }
  .ez-toc-counter .ez-toc-link {
    color: #000 !important;
    font-size: 1.6rem;
    font-weight: 500;
    line-height: 150%;
    transition: color 0.4s, text-shadow 0.4s; }
    .ez-toc-counter .ez-toc-link::before {
      content: none; }
    .ez-toc-counter .ez-toc-link:visited {
      color: #000 !important; }
    .ez-toc-counter .ez-toc-link:hover, .ez-toc-counter .ez-toc-link:focus-visible {
      text-decoration: none !important;
      color: #056839 !important;
      text-shadow: 0.1rem 0 0 currentColor !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 {
        color: #5D5D5D;
        font-size: 1.6rem;
        font-weight: 400;
        line-height: 150%; }
      .ez-toc-counter ul ul li:last-child {
        margin-bottom: 0 !important; }
  .ez-toc-counter .ez-toc-title-toggle {
    display: none; }

@media screen and (max-width: 1199px) {
  .aside-wrap {
    top: 0;
    right: 0;
    width: 48rem;
    opacity: 0;
    padding: 0;
    z-index: 104;
    height: 100%;
    position: fixed;
    visibility: hidden;
    background: white;
    overflow: hidden auto;
    padding: 0 2rem 2rem 2rem;
    transition: 0.8s ease-in-out;
    transform: translateX(100%);
    box-shadow: 0 0 0.5rem rgba(0, 0, 0, 0.4); } }

@media screen and (max-width: 767px) {
  .aside-wrap {
    width: 35rem;
    padding: 0 1rem 1rem 1rem; } }

@media screen and (max-width: 374px) {
  .aside-wrap {
    width: 30rem; } }

.aside-wrap.is-active {
  opacity: 1;
  visibility: visible;
  transform: translateX(0); }
  .aside-wrap.is-active ~ .aside-overlay {
    opacity: 1;
    visibility: visible;
    pointer-events: auto; }

.aside-close {
  padding: 1.2rem 0; }
  .aside-close img {
    width: 2.4rem;
    height: 2.4rem;
    margin-left: auto; }
  @media screen and (min-width: 1200px) {
    .aside-close {
      display: none; } }

.aside-overlay {
  inset: 0;
  opacity: 0;
  width: 100%;
  z-index: 103;
  height: 100%;
  position: fixed;
  visibility: hidden;
  pointer-events: none;
  transition: all 0.8s;
  background-color: rgba(0, 0, 0, 0.6); }

.aside-icon {
  top: 50%;
  right: 0;
  z-index: 10;
  width: 3rem;
  height: 3rem;
  position: fixed;
  cursor: pointer;
  padding: 0.4rem;
  user-select: none;
  background: white;
  transform: translateY(-50%);
  border: 0.1rem solid #056839; }
  @media screen and (min-width: 1200px) {
    .aside-icon {
      display: none; } }
  .aside-icon img {
    width: 100%;
    height: 100%;
    object-fit: contain; }

.aside-cate {
  display: flex;
  row-gap: 1.6rem;
  flex-direction: column; }

.aside-box {
  position: relative; }

.aside-content {
  border-radius: 0.8rem; }
  .aside-content .title-m {
    margin-bottom: 1.6rem; }
    @media screen and (max-width: 1199px) {
      .aside-content .title-m {
        text-align: center; } }
    @media screen and (max-width: 767px) {
      .aside-content .title-m {
        font-size: 2.4rem; } }

.aside-item:not(:last-child) {
  margin-bottom: 1.2rem;
  padding-bottom: 1.2rem;
  border-bottom: 0.1rem dashed #056839; }

.aside-item a {
  display: flex;
  column-gap: 0.8rem; }
  .aside-item a .text-m {
    flex: 1;
    transition: 0.5s ease; }
    @media screen and (max-width: 767px) {
      .aside-item a .text-m {
        font-size: 1.4rem; } }
    .aside-item a .text-m:hover {
      color: #c33025; }

.aside-item img {
  transition: 0.5s ease; }

.aside-img {
  overflow: hidden;
  position: relative;
  border-radius: 0.5rem;
  padding-top: calc(376 / 282 * 100%); }
  .aside-img:hover img {
    transform: translate(-50%, -50%) scale(1.05); }
  .aside-img img {
    width: 100%;
    height: 100%;
    object-fit: cover;
    transition: 0.5s ease; }

.aside-info {
  top: 0;
  left: 0;
  right: 0;
  bottom: 0;
  z-index: 3;
  padding: 2rem;
  position: absolute;
  flex-direction: column;
  display: flex;
  flex-wrap: wrap; }
  @media screen and (max-width: 1199px) {
    .aside-info {
      align-items: center;
      justify-content: center; } }
  .aside-info .text-l {
    color: white;
    margin-bottom: 2.4rem; }
    @media screen and (max-width: 1199px) {
      .aside-info .text-l {
        text-align: center; } }
  .aside-info .btn {
    max-width: 17rem; }

@media screen and (max-width: 1199px) {
  .account-col.col-9 {
    width: 100%;
    padding: 0; } }

.account-aside {
  padding: 1.6rem;
  border: 1px solid rgba(93, 93, 93, 0.1);
  border-radius: 1.6rem;
  background-color: #fff; }
  @media screen and (max-width: 1199.98px) {
    .account-aside {
      padding: 0;
      border: none; } }

.account .form-wrap {
  padding: 2rem;
  border-radius: 1.6rem;
  border: 1px solid rgba(93, 93, 93, 0.1);
  background-color: #fff; }

.account .aside-list {
  margin-top: 1.6rem;
  padding-top: 1.6rem;
  border-top: 1px solid rgba(93, 93, 93, 0.1); }

.account .aside-item {
  user-select: none;
  padding: 0rem; }
  .account .aside-item:not(:last-child) {
    border: 0;
    margin-bottom: 0; }
  .account .aside-item.is-active > a {
    background-color: #056839; }
  .account .aside-item.is-active .text-m {
    color: #fff !important; }
  .account .aside-item.is-active img {
    filter: brightness(0) invert(1);
    -webkit-filter: brightness(0) invert(1); }
  .account .aside-item .text-m {
    color: #15191e !important;
    font-weight: 600;
    line-height: 150%; }
  .account .aside-item img {
    width: 2.4rem;
    height: 2.4rem;
    object-fit: contain; }
  .account .aside-item > a {
    padding: 1.35rem 1.6rem;
    border-radius: 0.8rem;
    transition: 0.5s ease; }
    @media screen and (min-width: 1200px) {
      .account .aside-item > a:hover, .account .aside-item > a:focus-visible {
        background-color: #056839; }
        .account .aside-item > a:hover .text-m, .account .aside-item > a:focus-visible .text-m {
          color: #fff !important; }
        .account .aside-item > a:hover img, .account .aside-item > a:focus-visible img {
          filter: brightness(0) invert(1);
          -webkit-filter: brightness(0) invert(1); } }
  .account .aside-item.log-out {
    margin-top: 1.6rem;
    padding-top: 1.6rem;
    border-top: 1px solid rgba(93, 93, 93, 0.1); }

.account .aside-user {
  display: flex;
  gap: 1.2rem; }

.account .aside-user_profile {
  flex-shrink: 0;
  position: relative; }

.account .aside-user_img {
  width: 6rem;
  height: 6rem;
  border-radius: 50%;
  overflow: hidden; }
  .account .aside-user_img > img {
    width: 100%;
    height: 100%;
    object-fit: cover; }

.account .aside-user_edit {
  position: absolute;
  width: 2rem;
  height: 2rem;
  border-radius: 50%;
  border: 1px solid rgba(93, 93, 93, 0.1);
  overflow: hidden;
  background-color: #fff;
  bottom: 0;
  right: 0; }
  .account .aside-user_edit label {
    position: absolute;
    top: 50%;
    left: 50%;
    transform: translate(-50%, -50%);
    cursor: pointer;
    user-select: none;
    width: 1.4rem;
    height: 1.4rem; }
    .account .aside-user_edit label > img {
      width: 100%;
      height: 100%;
      object-fit: contain; }

.account .aside-user_info {
  display: flex;
  flex-direction: column;
  gap: 0.4rem;
  justify-content: center; }

.account .aside-user_name {
  color: #15191e;
  font-size: 1.6rem;
  font-weight: 600;
  line-height: normal; }
  @media only screen and (max-width: 800px) {
    .account .aside-user_name {
      font-size: 1.4rem; } }

.account .aside-user_email {
  color: #65758b;
  font-size: 1.6rem;
  font-weight: 400;
  line-height: 150%;
  display: -webkit-box;
  -webkit-box-orient: vertical;
  line-clamp: 1;
  -webkit-line-clamp: 1;
  overflow: hidden;
  word-break: break-word; }
  @media only screen and (max-width: 800px) {
    .account .aside-user_email {
      font-size: 1.4rem; } }

.account-box {
  background-color: #fff; }
  .account-box .title-l {
    margin-bottom: 2.4rem;
    font-size: 2.4rem;
    font-weight: 700;
    line-height: 120%; }
    @media only screen and (max-width: 1200px) {
      .account-box .title-l {
        font-size: 2.2rem; } }
    @media only screen and (max-width: 800px) {
      .account-box .title-l {
        font-size: 1.8rem; } }
    @media screen and (max-width: 1199.98px) {
      .account-box .title-l {
        margin-bottom: 1.6rem; } }

.account-box .account-box {
  padding: 0rem;
  border-radius: 0rem;
  background-color: transparent;
  box-shadow: none;
  -webkit-box-shadow: none; }

.account .form-group {
  flex-direction: row;
  flex-wrap: wrap;
  gap: 0;
  row-gap: 1.6rem; }
  .account .form-group.info-birthday input {
    padding: 1rem 1.6rem;
    min-height: 4.8rem; }
  .account .form-group .date {
    user-select: none;
    position: relative; }
    .account .form-group .date input {
      cursor: pointer; }
    .account .form-group .date .date-picker {
      top: 50%;
      right: 1.6rem;
      width: 2.4rem;
      height: 2.4rem;
      position: absolute;
      pointer-events: none;
      transform: translate(0, -50%); }
  .account .form-group label {
    display: block;
    width: 100%; }
    .account .form-group label .text-m {
      color: #15191e;
      font-size: 1.4rem;
      font-weight: 400;
      line-height: normal;
      margin-bottom: 0.8rem;
      display: inline-block; }
      .account .form-group label .text-m sup {
        color: #ed1c24; }
  .account .form-group.form-col3 .form-box {
    width: calc(100% / 3); }
    .account .form-group.form-col3 .form-box .select2 {
      border-color: #f0f0f0; }
      .account .form-group.form-col3 .form-box .select2:hover {
        border-color: #939393; }
    .account .form-group.form-col3 .form-box .select2-selection {
      background-color: #fafafa;
      padding: 1.1rem 1.6rem;
      padding-right: 4.8rem; }
    .account .form-group.form-col3 .form-box .select2-selection__arrow {
      width: 1.2rem !important;
      height: 1.2rem !important;
      right: 1.6rem !important; }
      .account .form-group.form-col3 .form-box .select2-selection__arrow::after {
        background-image: url("../../assets/images/account/select.svg"); }
    @media screen and (max-width: 767px) {
      .account .form-group.form-col3 .form-box {
        width: 100%; } }
  .account .form-group input[type="password"] {
    padding-right: 4.2rem !important; }

.account .form-action {
  margin-top: 2.4rem; }
  .account .form-action .btn {
    width: fit-content; }

.account .form-gender > label {
  display: flex;
  gap: 2.4rem;
  justify-content: space-between;
  align-items: center; }
  .account .form-gender > label .text-m {
    font-size: 1.6rem;
    font-weight: 700;
    margin-bottom: 0; }
    @media only screen and (max-width: 800px) {
      .account .form-gender > label .text-m {
        font-size: 1.4rem; } }

.account .form-gender_list {
  display: flex;
  flex-wrap: wrap;
  gap: 1.6rem; }

.account .form-gender .form-group_checkbox label {
  padding: 0;
  padding-left: 2.4rem;
  border-radius: 0;
  border: none;
  box-shadow: none;
  -webkit-box-shadow: none;
  font-weight: 400; }
  .account .form-gender .form-group_checkbox label::before {
    width: 1.6rem;
    height: 1.6rem;
    left: 0;
    top: 0.4rem;
    border: 1px solid rgba(93, 93, 93, 0.1); }
    @media screen and (max-width: 800px) {
      .account .form-gender .form-group_checkbox label::before {
        top: 0.3rem; } }

.account .form-gender .form-group_checkbox:has(input:checked) label::before {
  border-color: #056839;
  background-image: url("../../assets/images/account/checkbox_active.svg");
  background-size: 1.2rem;
  background-repeat: no-repeat;
  background-position: center; }

.account.change-password .form-wrap {
  gap: 0.8rem; }

.account:has(.woocommerce) .account-row {
  width: 100%;
  margin: 0; }
  .account:has(.woocommerce) .account-row .woocommerce {
    width: 100%;
    display: flex;
    flex-wrap: wrap; }
    .account:has(.woocommerce) .account-row .woocommerce::before, .account:has(.woocommerce) .account-row .woocommerce::after {
      content: unset; }

.account:has(.woocommerce) .account-col > * {
  width: auto;
  float: unset; }

.account:has(.woocommerce) form .form-row .input-text {
  width: 100%;
  border-radius: 1rem;
  padding: 1.6rem 1.4rem;
  line-height: 130% !important;
  font-family: var(--font-pri);
  border: 0.1rem solid rgba(93, 93, 93, 0.1); }

.account:has(.woocommerce) form .form-row label {
  line-height: normal; }

.account:has(.woocommerce) form .form-row #account_display_name_description em {
  font-size: 1.2rem;
  color: #c33025; }

.woocommerce table.my_account_orders {
  font-size: inherit;
  border-radius: 8px;
  border: 1px solid #5d5d5d1a; }
  .woocommerce table.my_account_orders tr td,
  .woocommerce table.my_account_orders tr th {
    font-size: 1.4rem;
    padding: 1.6rem;
    text-align: center;
    border-right: 1px solid #5d5d5d1a; }
    .woocommerce table.my_account_orders tr td:last-child,
    .woocommerce table.my_account_orders tr th:last-child {
      border-right: none; }
  .woocommerce table.my_account_orders tr td {
    border-top: 1px solid #5d5d5d1a; }
    @media screen and (max-width: 768px) {
      .woocommerce table.my_account_orders tr td {
        background: transparent !important; }
        .woocommerce table.my_account_orders tr td:first-child {
          text-align: left;
          background: #5d5d5d1a !important; } }
  .woocommerce table.my_account_orders tr th:first-child {
    border-top-left-radius: 8px; }
  .woocommerce table.my_account_orders tr th:last-child {
    border-top-right-radius: 8px; }
  .woocommerce table.my_account_orders thead tr th {
    background: #fafafa;
    color: #000;
    line-height: 1; }
  .woocommerce table.my_account_orders .button {
    padding: 0;
    font-size: 1.4rem;
    color: #15191e;
    line-height: 1;
    font-weight: 400;
    background: transparent;
    display: flex;
    align-items: center;
    width: fit-content;
    margin: 0 auto;
    gap: 0.8rem; }
    .woocommerce table.my_account_orders .button:hover {
      text-decoration: underline;
      color: #056839; }
    @media screen and (max-width: 768px) {
      .woocommerce table.my_account_orders .button {
        margin-right: 0; } }
  @media screen and (max-width: 768px) {
    .woocommerce table.my_account_orders {
      border-radius: 0; } }

.carts-status .status.green {
  color: #056839; }

.carts-status .status.yellow {
  color: #cddc39; }

.carts-status .status.red {
  color: #b54708; }

@media screen and (min-width: 769px) {
  th.woocommerce-orders-table__header.woocommerce-orders-table__header-order-actions span {
    display: none; } }

.flatpickr-calendar {
  border-radius: 1.6rem;
  background-color: #fff;
  font-family: var(--font-pri); }

.flatpickr-months .flatpickr-month,
.flatpickr-months .flatpickr-next-month,
.flatpickr-months .flatpickr-prev-month {
  height: 5.7rem; }

.flatpickr-months .flatpickr-next-month,
.flatpickr-months .flatpickr-prev-month {
  display: flex;
  align-items: center; }

.flatpickr-current-month {
  padding: 1.6rem 0;
  height: auto; }
  .flatpickr-current-month .flatpickr-monthDropdown-months,
  .flatpickr-current-month input.cur-year {
    font-size: 1.8rem;
    font-weight: 500;
    color: #000; }

.flatpickr-day {
  border-radius: 0.8rem;
  color: #000; }
  .flatpickr-day.today {
    border-color: #056839; }
    .flatpickr-day.today.selected {
      pointer-events: none; }
  .flatpickr-day.selected {
    background-color: #f9fafb;
    border-color: #f9fafb;
    position: relative;
    color: #000;
    pointer-events: none; }
    .flatpickr-day.selected::before {
      position: absolute;
      content: "";
      width: 4px;
      height: 4px;
      background: #056839;
      border-radius: 50%;
      bottom: 4px;
      left: 50%;
      transform: translateX(-50%); }
  .flatpickr-day.flatpickr-disabled, .flatpickr-day.nextMonthDay {
    color: rgba(93, 93, 93, 0.4); }
  .flatpickr-day.flatpickr-disabled:hover, .flatpickr-day.flatpickr-disabled:focus, .flatpickr-day.flatpickr-disabled:focus-visible {
    color: rgba(93, 93, 93, 0.4); }
  .flatpickr-day.endRange {
    background-color: #056839;
    border-color: #056839;
    color: #fff; }
    .flatpickr-day.endRange:hover, .flatpickr-day.endRange:focus, .flatpickr-day.endRange:focus-visible {
      background-color: #056839;
      border-color: #056839;
      color: #fff; }
  .flatpickr-day:hover, .flatpickr-day:focus-visible, .flatpickr-day:focus {
    color: #fff;
    background-color: #f39f2d;
    border-color: #f39f2d; }
  .flatpickr-day.nextMonthDay:hover, .flatpickr-day.nextMonthDay:focus-visible, .flatpickr-day.nextMonthDay:focus, .flatpickr-day.today:hover, .flatpickr-day.today:focus-visible, .flatpickr-day.today:focus, .flatpickr-day.selected:hover, .flatpickr-day.selected:focus-visible, .flatpickr-day.selected:focus {
    color: #000;
    background-color: rgba(5, 104, 57, 0.2);
    border-color: #056839; }

.flatpickr-innerContainer {
  padding: 1.6rem 0;
  border-top: 1px dashed rgba(93, 93, 93, 0.1);
  border-bottom: 1px dashed rgba(93, 93, 93, 0.1); }

span.flatpickr-weekday {
  font-size: 1.4rem;
  color: #000;
  font-weight: 600; }

.fp-footer {
  padding: 1.2rem; }
  .fp-footer_inner {
    display: flex;
    gap: 0.8rem;
    align-items: center;
    justify-content: space-between; }
  .fp-footer_info {
    display: flex;
    gap: 1.2rem;
    align-items: center;
    flex-wrap: wrap; }
    @media screen and (max-width: 576px) {
      .fp-footer_info {
        gap: 0.8rem; } }
  .fp-footer_item {
    color: #000;
    font-size: 1.2rem;
    font-weight: 400;
    line-height: normal;
    display: flex;
    align-items: center;
    gap: 0.4rem; }
    .fp-footer_item::before {
      content: "";
      display: block;
      width: 1.6rem;
      height: 1.6rem;
      border-radius: 0.4rem;
      background-color: #056839;
      border: 1px solid #056839;
      box-sizing: border-box;
      flex-shrink: 0; }
    .fp-footer_item.is-today::before {
      background-color: transparent; }
    .fp-footer_item.is-selecting::before {
      background-color: #f39f2d;
      border-color: #f39f2d; }
    .fp-footer_item.is-holiday::before {
      background-color: #eb001b;
      border-color: #eb001b; }
    .fp-footer_item.is-weekend::before {
      background-color: #e9f1ff;
      border-color: #e9f1ff; }
    .fp-footer_item.is-selected {
      position: relative; }
      .fp-footer_item.is-selected::before {
        background-color: #f9fafb;
        border-color: #f9fafb; }
      .fp-footer_item.is-selected::after {
        position: absolute;
        content: "";
        width: 5px;
        height: 5px;
        background: #056839;
        border-radius: 50%;
        bottom: 2px;
        left: 0.5rem; }
  .fp-footer_action {
    flex: 1;
    display: flex;
    justify-content: end;
    align-items: end; }
    .fp-footer_action button {
      color: #5d5d5d;
      font-size: 1.4rem;
      font-weight: 400;
      line-height: normal; }

.dayContainer {
  width: 100%;
  max-width: 100%;
  gap: 0.4rem; }

.flatpickr-day {
  display: flex;
  align-items: center;
  justify-content: center; }

.flatpickr-day.is-weekend {
  background: #e9f1ff;
  color: #0062ff;
  border-color: #e9f1ff; }

.flatpickr-day.is-holiday {
  background: #eb001b;
  color: #fff;
  border-color: #eb001b; }

ul.page-numbers {
  gap: 0.6rem;
  user-select: none;
  display: flex;
  align-items: center;
  justify-content: center;
  flex-wrap: wrap; }
  ul.page-numbers li {
    transition: 0.5s ease;
    display: flex;
    align-items: center;
    justify-content: center;
    flex-wrap: wrap;
    width: 4.4rem;
    height: 4.4rem;
    border-radius: 10rem; }
    @media screen and (max-width: 767px) {
      ul.page-numbers li {
        width: 3.2rem;
        height: 3.2rem; } }
    ul.page-numbers li:has(.current) {
      background-color: #056839; }
      ul.page-numbers li:has(.current) a,
      ul.page-numbers li:has(.current) span {
        color: white; }
    @media screen and (min-width: 1201px) {
      ul.page-numbers li:not(:has(.dots)):hover {
        background-color: #056839; }
        ul.page-numbers li:not(:has(.dots)):hover span {
          color: white; }
        ul.page-numbers li:not(:has(.dots)):hover img {
          filter: brightness(0) invert(1); } }
    ul.page-numbers li .disable,
    ul.page-numbers li .dots {
      pointer-events: none; }
    ul.page-numbers li .prev img {
      transform: rotate(90deg); }
    ul.page-numbers li .next img {
      transform: rotate(-90deg); }
    ul.page-numbers li a,
    ul.page-numbers li span {
      width: 100%;
      height: 100%;
      font-weight: 600;
      line-height: 150%;
      color: #000;
      transition: 0.5s ease;
      display: flex;
      align-items: center;
      justify-content: center;
      flex-wrap: wrap; }
    ul.page-numbers li:has(:is(.prev, .next)) {
      display: none; }

.js-menu-search {
  cursor: pointer;
  user-select: none;
  position: relative; }
  .js-menu-search.is-active .menu-search {
    opacity: 1;
    visibility: visible;
    pointer-events: auto;
    transform: translate(0, 1rem); }
  .js-menu-search .search {
    width: 3.4rem;
    height: 3.4rem;
    border-radius: 50%;
    display: flex;
    align-items: center;
    justify-content: center;
    flex-wrap: wrap; }
    .js-menu-search .search img {
      width: 2rem;
      height: 2rem;
      display: block; }

.header.is-fixed .menu-search {
  top: 3.6rem; }
  @media screen and (max-width: 1199.98px) {
    .header.is-fixed .menu-search {
      top: 3.1rem; } }

.menu-search {
  z-index: 5;
  opacity: 0;
  width: 100%;
  top: 4.5rem;
  right: -5rem;
  min-width: 40rem;
  color: #8b8b8b;
  position: absolute;
  visibility: hidden;
  pointer-events: none;
  transition: 0.3s linear; }
  @media screen and (max-width: 1199.98px) {
    .menu-search {
      top: 4.2rem; } }
  @media screen and (max-width: 992.98px) {
    .menu-search {
      right: -14rem; } }
  @media screen and (max-width: 575px) {
    .menu-search {
      top: 3.4rem; } }
  @media screen and (max-width: 480px) {
    .menu-search {
      right: -14.4rem;
      min-width: 34.3rem; } }
  @media screen and (max-width: 350px) {
    .menu-search {
      min-width: 28rem; } }
  .menu-search form {
    position: relative; }
    .menu-search form .form-group {
      display: block; }
    .menu-search form input {
      outline: 0;
      padding: 0;
      width: 100%;
      height: 4rem;
      display: block;
      font-size: 1.6rem;
      padding-left: 3.6rem;
      padding-right: 1.2rem;
      border-radius: 0.4rem;
      font-family: var(--font-desc);
      border: 0.1rem solid #e0e0e0; }
    .menu-search form button {
      display: block; }
      .menu-search form button::before {
        content: "";
        top: 50%;
        left: 0.8rem;
        width: 2rem;
        height: 2rem;
        display: block;
        position: absolute;
        transform: translateY(-50%);
        filter: brightness(0) saturate(100%) invert(6%) sepia(1%) saturate(2625%) hue-rotate(346deg) brightness(96%) contrast(97%);
        background: url("../../assets/images/common/icon_search.svg");
        background-repeat: no-repeat;
        background-size: cover;
        background-position: center; }
      .menu-search form button img {
        opacity: 0;
        max-height: 0; }

body.admin-bar .dgwt-wcas-overlay-mobile {
  top: 10.3rem; }
  @media screen and (max-width: 782px) {
    body.admin-bar .dgwt-wcas-overlay-mobile {
      top: 11.6rem; } }

.dgwt-wcas-overlay-mobile {
  background: rgba(0, 0, 0, 0.5);
  top: 0rem;
  border-top: none; }

.dgwt-wcas-style-pirx.dgwt-wcas-search-wrapp-mobile .dgwt-wcas-sf-wrapp {
  border-radius: 0; }

.dgwt-wcas-om-return.js-dgwt-wcas-om-return {
  height: 4.8rem;
  border-right: 1px solid #999; }

.dgwt-wcas-suggestions-wrapp {
  transition: 0.4s ease;
  max-height: 28.8rem !important;
  box-shadow: 10px 10px 40px 0px rgba(0, 0, 0, 0.05);
  -webkit-box-shadow: 10px 10px 40px 0px rgba(0, 0, 0, 0.05);
  padding: 1.2rem 0rem !important;
  border-radius: 0rem 0rem 1.2rem 1.2rem !important;
  margin: 0 !important; }
  .dgwt-wcas-suggestions-wrapp::-webkit-scrollbar {
    width: 0.5rem; }
  .dgwt-wcas-suggestions-wrapp::-webkit-scrollbar-track {
    background: transparent; }
  .dgwt-wcas-suggestions-wrapp::-webkit-scrollbar-thumb {
    background-color: #fef513;
    border-radius: 10px; }
  @media screen and (min-width: 1200px) {
    .dgwt-wcas-suggestions-wrapp {
      top: 13.9rem !important; } }

.dgwt-wcas-suggestion-product {
  padding: 1.2rem 2.4rem !important;
  align-items: initial; }
  .dgwt-wcas-suggestion-product + .dgwt-wcas-suggestion-product {
    border-top: 1px solid #f0f0f0; }
  .dgwt-wcas-suggestion-product .dgwt-wcas-content-wrapp {
    padding-left: 1.2rem;
    flex-direction: column;
    justify-content: initial;
    align-items: initial;
    resize: none;
    gap: 0.4rem; }
  .dgwt-wcas-suggestion-product .dgwt-wcas-st {
    color: #056839;
    font-size: 1.4rem;
    font-weight: 400;
    line-height: 142.857%; }
  .dgwt-wcas-suggestion-product .dgwt-wcas-meta .dgwt-wcas-sp {
    padding-left: 0rem;
    text-align: left;
    color: #115b43;
    font-family: var(--font-sec);
    font-size: 1.6rem;
    font-weight: 600;
    line-height: 125%; }
    @media only screen and (max-width: 800px) {
      .dgwt-wcas-suggestion-product .dgwt-wcas-meta .dgwt-wcas-sp {
        font-size: 1.4rem; } }
    .dgwt-wcas-suggestion-product .dgwt-wcas-meta .dgwt-wcas-sp del {
      font-size: 1.4rem;
      opacity: 1;
      color: #666; }
      @media screen and (max-width: 576px) {
        .dgwt-wcas-suggestion-product .dgwt-wcas-meta .dgwt-wcas-sp del {
          font-size: 1.2rem; } }
    .dgwt-wcas-suggestion-product .dgwt-wcas-meta .dgwt-wcas-sp ins {
      text-decoration: none; }

.dgwt-wcas-si {
  flex-shrink: 0;
  border-radius: 0.8rem;
  overflow: hidden;
  width: 6.4rem; }
  .dgwt-wcas-si img {
    border: none;
    padding: 0rem; }

.dgwt-wcas-overlay-mobile-on .dgwt-wcas-suggestions-wrapp {
  height: 48rem !important; }

.m-faq {
  margin: 10rem 0; }
  @media screen and (max-width: 1199.98px) {
    .m-faq {
      margin: 6rem 0; } }
  @media screen and (max-width: 767.98px) {
    .m-faq {
      margin: 4rem 0; } }
  .m-faq_list {
    display: flex;
    flex-direction: column; }
    .m-faq_list > * + * {
      border-top: 1px solid #d9dbe9;
      transition: border-color 0.4s; }
    .m-faq_list > *:has(> *.is-active) {
      border-color: transparent; }
      .m-faq_list > *:has(> *.is-active) + * {
        border-color: transparent; }
  .m-faq_item {
    display: flex;
    gap: 2.4rem;
    justify-content: space-between;
    padding: 2.4rem 2rem;
    border-radius: 2.4rem;
    transition: background-color 0.4s;
    cursor: pointer; }
    @media screen and (max-width: 991.98px) {
      .m-faq_item {
        padding: 3.2rem 2rem;
        border-radius: 1.6rem; } }
    @media screen and (max-width: 575.98px) {
      .m-faq_item {
        padding: 2rem 1.2rem;
        border-radius: 1.2rem;
        gap: 1.6rem; } }
    @media screen and (min-width: 1200px) {
      .m-faq_item:hover .m-faq_number,
      .m-faq_item:hover .m-faq_question, .m-faq_item:focus-visible .m-faq_number,
      .m-faq_item:focus-visible .m-faq_question {
        color: #056839; } }
    .m-faq_item.is-active {
      background-color: #fafafa; }
      .m-faq_item.is-active .m-faq_number,
      .m-faq_item.is-active .m-faq_question {
        color: #056839; }
      .m-faq_item.is-active .m-faq_toggle {
        transform: rotate(45deg);
        filter: brightness(0) saturate(100%) invert(12%) sepia(96%) saturate(4073%) hue-rotate(156deg) brightness(101%) contrast(96%);
        -webkit-filter: brightness(0) saturate(100%) invert(12%) sepia(96%) saturate(4073%) hue-rotate(156deg) brightness(101%) contrast(96%); }
  .m-faq_number {
    flex-shrink: 0;
    height: fit-content;
    color: #a0a3bd;
    font-size: 1.6rem;
    font-weight: 600;
    line-height: 150%;
    min-width: 2.1rem;
    transition: color 0.4s; }
  .m-faq_question {
    color: #5d5d5d;
    font-size: 1.6rem;
    font-weight: 700;
    line-height: 150%;
    transition: color 0.4s; }
  .m-faq_box {
    width: 100%; }
  .m-faq_content {
    display: none;
    margin-top: 1.6rem;
    cursor: text;
    font-size: 1.4rem; }
    @media screen and (max-width: 575.98px) {
      .m-faq_content {
        margin-top: 1.2rem; } }
  .m-faq_toggle {
    flex-shrink: 0;
    width: 2rem;
    height: 2rem;
    background-image: url("../../assets/images/faq/icon_toggle.svg");
    background-repeat: no-repeat;
    background-size: contain;
    background-position: center;
    margin-top: 0.2rem;
    transition: transform 0.4s; }
    @media screen and (max-width: 575.98px) {
      .m-faq_toggle {
        width: 1.4rem;
        height: 1.4rem;
        margin-top: 0.5rem; } }

.m-feature {
  padding: 10rem 0;
  background-color: #fffaf0; }
  @media screen and (max-width: 991.98px) {
    .m-feature {
      padding: 6rem 0; } }
  @media screen and (max-width: 575.98px) {
    .m-feature {
      padding: 4rem 0; } }
  .m-feature .block-heading,
  .m-feature .title-w-desc {
    max-width: 70.2rem;
    margin: 0 auto; }
  .m-feature_list {
    --gap: 2.4rem;
    --item: 3;
    display: flex;
    flex-wrap: wrap;
    gap: var(--gap);
    justify-content: center; }
    @media screen and (max-width: 991.98px) {
      .m-feature_list {
        --item: 2;
        --gap: 1.6rem; } }
  .m-feature_list > * {
    width: calc(100% / var(--item) - var(--gap) * (var(--item) - 1) / var(--item)); }
  .m-feature_item {
    display: flex;
    flex-direction: column;
    gap: 1.6rem;
    text-align: center; }
    @media screen and (max-width: 575.98px) {
      .m-feature_item {
        gap: 1.2rem; } }
  .m-feature_icon {
    flex-shrink: 0;
    width: 4rem;
    height: 4rem;
    margin: 0 auto; }
    @media screen and (max-width: 575.98px) {
      .m-feature_icon {
        width: 2.4rem;
        height: 2.4rem; } }
    .m-feature_icon img {
      width: 100%;
      height: 100%;
      object-fit: contain; }
  .m-feature_content {
    display: flex;
    flex-direction: column;
    gap: 0.8rem; }
  .m-feature_title {
    color: #000;
    font-size: 2rem;
    font-weight: 700;
    line-height: 120%; }
    @media only screen and (max-width: 1200px) {
      .m-feature_title {
        font-size: 1.8rem; } }
    @media only screen and (max-width: 800px) {
      .m-feature_title {
        font-size: 1.6rem; } }
    @media screen and (max-width: 575.98px) {
      .m-feature_title {
        max-width: 16rem;
        margin: 0 auto; } }
  .m-feature_desc {
    color: #000;
    font-size: 1.6rem;
    font-weight: 400;
    line-height: 150%; }
    @media only screen and (max-width: 800px) {
      .m-feature_desc {
        font-size: 1.4rem; } }
  .m-feature_action {
    margin-top: 0.8rem; }
  .m-feature_action > * {
    --btn-padding: 0.8rem 1.6rem;
    --btn-font-weight: 600;
    margin: 0 auto; }

.m-split {
  margin: 10rem 0; }
  @media screen and (max-width: 1199.98px) {
    .m-split {
      margin: 6rem 0; } }
  @media screen and (max-width: 767.98px) {
    .m-split {
      margin: 4rem 0; } }
  .m-split_inner {
    display: flex;
    flex-wrap: wrap;
    gap: 2.4rem; }
  .m-split_right, .m-split_left {
    width: calc(50% - 1.2rem); }
    @media screen and (max-width: 575.98px) {
      .m-split_right, .m-split_left {
        width: 100%; } }
  .m-split_left {
    align-content: center; }
  .m-split_box {
    display: flex;
    flex-direction: column;
    gap: 2.4rem;
    max-width: 49.3rem; }
    @media screen and (max-width: 575.98px) {
      .m-split_box {
        gap: 1.2rem;
        max-width: 100%; } }
  .m-split_desc {
    color: #000;
    font-size: 1.6rem;
    font-weight: 400;
    line-height: 150%;
    max-width: 40rem; }
    @media only screen and (max-width: 800px) {
      .m-split_desc {
        font-size: 1.4rem; } }
    @media screen and (max-width: 575.98px) {
      .m-split_desc {
        max-width: 100%; } }
  .m-split_img {
    aspect-ratio: 59.6/61.2;
    max-width: 100%;
    border-radius: 2.4rem;
    overflow: hidden;
    border: 2px solid rgba(255, 255, 255, 0.2);
    box-shadow: 0 0 4rem 0 rgba(0, 0, 0, 0.25);
    -webkit-box-shadow: 0 0 4rem 0 rgba(0, 0, 0, 0.25); }
    @media screen and (max-width: 575.98px) {
      .m-split_img {
        border-radius: 1.6rem;
        box-shadow: 0 0 2.4rem 0 rgba(0, 0, 0, 0.25);
        -webkit-box-shadow: 0 0 2.4rem 0 rgba(0, 0, 0, 0.25); } }
    .m-split_img img {
      width: 100%;
      height: 100%;
      object-fit: cover; }

.m-membership {
  margin: 10rem 0 15.4rem; }
  @media screen and (max-width: 1199.98px) {
    .m-membership {
      margin: 6rem 0; } }
  @media screen and (max-width: 767.98px) {
    .m-membership {
      margin: 4rem 0; } }
  .m-membership_inner {
    padding: 3rem;
    border-radius: 2.4rem;
    position: relative;
    overflow: hidden; }
    @media screen and (max-width: 575.98px) {
      .m-membership_inner {
        padding: 1.6rem;
        border-radius: 1.2rem; } }
  .m-membership_bg {
    position: absolute;
    inset: 0;
    z-index: -1; }
    .m-membership_bg::before {
      content: "";
      position: absolute;
      inset: 0;
      z-index: 1;
      pointer-events: none;
      background-image: linear-gradient(90deg, rgba(5, 104, 57, 0.3) 25.08%, rgba(10, 206, 113, 0) 78.19%); }
    .m-membership_bg img {
      width: 100%;
      height: 100%;
      object-fit: cover; }
      @media screen and (max-width: 575.98px) {
        .m-membership_bg img {
          object-position: 75%; } }
  .m-membership_content {
    max-width: 51.6rem; }
  .m-membership_label {
    color: #f5f5f5;
    font-size: 1.4rem;
    font-weight: 600;
    line-height: 150%;
    padding: 0.85rem 0.8rem;
    padding-left: 2.8rem;
    border-radius: 999rem;
    background-color: rgba(255, 255, 255, 0.1);
    width: fit-content;
    position: relative; }
    .m-membership_label::before {
      content: '';
      position: absolute;
      top: 50%;
      left: 0.8rem;
      transform: translateY(-50%);
      width: 1.6rem;
      height: 1.6rem;
      background-image: url("../../assets/images/member/icon_label.svg");
      background-size: contain;
      background-repeat: no-repeat;
      background-position: center; }
  .m-membership .tt-main {
    margin-top: 1.6rem;
    color: #fff; }
  .m-membership_action {
    margin-top: 4rem; }
    @media screen and (max-width: 575.98px) {
      .m-membership_action {
        margin-top: 2.4rem; } }

.js-swiper-review {
  --slide-spacing: 1.2rem;
  --slide-number: 3;
  position: relative;
  margin: 0 calc(var(--slide-spacing) * -1); }
  @media screen and (max-width: 991.98px) {
    .js-swiper-review {
      --slide-number: 2; } }
  @media screen and (max-width: 575.98px) {
    .js-swiper-review {
      --slide-number: 1;
      --slide-spacing: 0.8rem; } }
  .js-swiper-review .swiper-slide {
    height: unset;
    width: calc(100% / var(--slide-number));
    padding: 0 var(--slide-spacing); }
  @media screen and (min-width: 768px) {
    .js-swiper-review .swiper-pagination {
      display: none; } }

.m-review {
  margin: 10rem 0; }
  @media screen and (max-width: 1199.98px) {
    .m-review {
      margin: 6rem 0; } }
  @media screen and (max-width: 767.98px) {
    .m-review {
      margin: 4rem 0; } }
  .m-review .main-heading {
    align-items: flex-end; }
    @media screen and (max-width: 767.98px) {
      .m-review .main-heading {
        align-items: initial; } }

.review-item {
  height: 100%;
  padding: 6.8rem 2.4rem 2.4rem;
  border-radius: 1.6rem;
  border: 0.1rem solid rgba(93, 93, 93, 0.1);
  display: flex;
  flex-direction: column;
  gap: 4rem;
  justify-content: space-between;
  min-height: 39rem;
  position: relative;
  transition: border-color 0.4s; }
  @media screen and (max-width: 991.98px) {
    .review-item {
      min-height: auto; } }
  @media screen and (max-width: 575.98px) {
    .review-item {
      padding: 4.6rem 1.6rem 1.6rem;
      gap: 2.4rem; } }
  @media screen and (min-width: 1200px) {
    .review-item:hover, .review-item:focus-visible {
      border-color: #056839; } }
  .review-item::before {
    content: '';
    position: absolute;
    top: 2.4rem;
    left: 2.4rem;
    width: 2.8rem;
    height: 2.4rem;
    background-image: url("../../assets/images/hoteldt/icon_quote.svg");
    background-size: contain;
    background-repeat: no-repeat;
    background-position: center; }
    @media screen and (max-width: 575.98px) {
      .review-item::before {
        top: 1.6rem;
        left: 1.6rem;
        width: 2rem;
        height: 1.8rem; } }
  .review-item_desc {
    color: #000;
    font-size: 2rem;
    font-weight: 400;
    line-height: 150%; }
    @media only screen and (max-width: 1200px) {
      .review-item_desc {
        font-size: 1.8rem; } }
    @media only screen and (max-width: 800px) {
      .review-item_desc {
        font-size: 1.6rem; } }
  .review-item_user {
    display: flex;
    gap: 1.2rem;
    margin-top: auto; }
    .review-item_user-img {
      flex-shrink: 0;
      width: 4.8rem;
      height: 4.8rem;
      border-radius: 50%;
      overflow: hidden; }
      .review-item_user-img img {
        width: 100%;
        height: 100%;
        object-fit: cover; }
    .review-item_user-content {
      display: flex;
      flex-direction: column;
      gap: 0.4rem; }
    .review-item_user-name {
      color: #000;
      font-size: 1.6rem;
      font-weight: 600;
      line-height: 150%; }
    .review-item_user-desc {
      color: #5d5d5d;
      font-size: 1.4rem;
      font-weight: 400;
      line-height: 150%; }

.m-gallery {
  margin: 10rem 0 5rem; }
  @media screen and (max-width: 1024px) {
    .m-gallery {
      margin: 6rem 0 5rem; } }
  @media screen and (max-width: 576px) {
    .m-gallery {
      margin: 4rem 0; } }
  .m-gallery-img {
    overflow: hidden;
    position: relative;
    border-radius: 2.4rem;
    padding-top: calc(684 / 1216 * 100%); }
    @media screen and (max-width: 575.98px) {
      .m-gallery-img {
        padding-top: 100%;
        border-radius: 1.2rem; } }
    .m-gallery-img img {
      top: 50%;
      left: 50%;
      width: 100%;
      width: 100%;
      height: 100%;
      object-fit: cover;
      position: absolute;
      transform: translate(-50%, -50%); }
  .m-gallery-position {
    z-index: 5;
    width: 100%;
    right: 4rem;
    bottom: 4rem;
    max-width: 32rem;
    position: absolute; }
    @media screen and (max-width: 1200px) {
      .m-gallery-position {
        right: 2.4rem;
        bottom: 2.4rem; } }
    @media screen and (max-width: 767px) {
      .m-gallery-position {
        right: 1.2rem;
        bottom: 1.2rem; } }
    @media screen and (max-width: 576px) {
      .m-gallery-position {
        right: 0;
        bottom: 0;
        max-width: 28rem; } }
  .m-gallery-info {
    padding: 1.6rem;
    overflow: hidden;
    border-radius: 1.6rem;
    backdrop-filter: blur(1.5rem);
    background-color: rgba(255, 255, 255, 0.1); }
    @media screen and (max-width: 1200px) {
      .m-gallery-info {
        padding: 1.2rem; } }
    @media screen and (max-width: 767px) {
      .m-gallery-info {
        row-gap: 0.8rem; } }
    @media screen and (max-width: 575.98px) {
      .m-gallery-info {
        border-radius: 1.2rem; } }
    .m-gallery-info_review {
      gap: 1.2rem;
      flex-wrap: wrap;
      display: flex;
      align-items: center;
      justify-content: space-between; }
      .m-gallery-info_review .star {
        gap: 0.4rem;
        display: flex;
        align-items: center; }
        .m-gallery-info_review .star .tt-24 {
          font-weight: 700;
          color: #fef513; }
        .m-gallery-info_review .star img {
          flex-shrink: 0;
          width: 2rem;
          height: 2rem; }
      .m-gallery-info_review .review-img {
        user-select: none;
        max-width: 11.2rem; }
        .m-gallery-info_review .review-img img {
          width: 100%;
          object-fit: cover; }
    .m-gallery-info_desc .tt-20 {
      color: white;
      font-size: 2rem;
      line-height: normal; }
      @media only screen and (max-width: 1200px) {
        .m-gallery-info_desc .tt-20 {
          font-size: 1.8rem; } }
      @media only screen and (max-width: 800px) {
        .m-gallery-info_desc .tt-20 {
          font-size: 1.6rem; } }
      @media screen and (max-width: 576px) {
        .m-gallery-info_desc .tt-20 {
          font-size: 1.4rem; } }
      .m-gallery-info_desc .tt-20 strong {
        font-weight: 700;
        color: #fef513; }
    .m-gallery-info_action {
      gap: 0.8rem;
      display: flex;
      align-items: center; }
      .m-gallery-info_action .btn-white {
        --btn-bg-hover: #056839;
        --btn-gap: 0.5rem; }
        @media screen and (min-width: 576.02px) {
          .m-gallery-info_action .btn-white {
            --btn-padding: 1.5rem 1.6rem; } }
      .m-gallery-info_action .video-play {
        flex-shrink: 0;
        border-radius: 50%;
        transition: 0.5s ease;
        width: 5.6rem;
        height: 5.6rem;
        display: flex;
        align-items: center;
        justify-content: center;
        flex-wrap: wrap;
        background-color: white; }
        @media screen and (min-width: 1201px) {
          .m-gallery-info_action .video-play:hover {
            background-color: #056839; }
            .m-gallery-info_action .video-play:hover img {
              filter: brightness(0) invert(1); } }
        @media screen and (max-width: 576px) {
          .m-gallery-info_action .video-play {
            width: 3.8rem;
            height: 3.8rem; } }
        .m-gallery-info_action .video-play img {
          object-fit: contain;
          width: 2.4rem;
          height: 2.4rem; }
          @media screen and (max-width: 767px) {
            .m-gallery-info_action .video-play img {
              width: 1.6rem;
              height: 1.6rem; } }
  .m-gallery-wrap {
    position: relative; }

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

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

.tour-related {
  margin: 8rem 0; }
  @media screen and (max-width: 575.98px) {
    .tour-related {
      margin: 4rem 0; } }
  .tour-related .main-heading {
    align-items: flex-end; }
    @media screen and (max-width: 767.98px) {
      .tour-related .main-heading {
        align-items: initial; } }
    @media screen and (max-width: 575.98px) {
      .tour-related .main-heading .tt-main {
        max-width: 32rem; } }
  .tour-related_list {
    --gap: 2.4rem;
    --item: 3;
    display: flex;
    flex-wrap: wrap;
    gap: var(--gap); }
    @media screen and (max-width: 575.98px) {
      .tour-related_list {
        --item: 1; } }
  .tour-related_list > * {
    width: calc(100% / var(--item) - var(--gap) * (var(--item) - 1) / var(--item)); }

header {
  position: fixed;
  top: 0;
  left: 0;
  right: 0;
  z-index: var(--z-i-header);
  width: 100%;
  background-color: #fff;
  transition: background-color 0.4s;
  border-bottom: 1px solid rgba(93, 93, 93, 0.1); }
  header.is-fixed {
    position: fixed;
    top: 0;
    background-color: #fff; }
    header.is-fixed .header-main_inner {
      padding: 0.8rem 0; }
    header.is-fixed .header-cart .cartmn {
      top: calc(100% + 1rem); }
    header.is-fixed .menu-search {
      transform: translate(0, 1.4rem) !important; }
    header.is-fixed .header-bar {
      --filter-img: brightness(0) saturate(100%) invert(0%) sepia(98%)
        saturate(6%) hue-rotate(125deg) brightness(103%) contrast(102%); }

.header-main {
  transition: background-color 0.4s; }
  .header-main .main-logo,
  .header-main .custom-logo-link {
    display: block;
    width: auto;
    transition: width 0.4s, height 0.4s; }
    .header-main .main-logo img,
    .header-main .custom-logo-link img {
      width: 100%;
      height: 100%;
      object-fit: contain;
      max-height: 3.2rem; }
      @media screen and (max-width: 575.98px) {
        .header-main .main-logo img,
        .header-main .custom-logo-link img {
          max-height: 2.4rem; } }
  .header-main_inner {
    display: flex;
    align-items: center;
    justify-content: space-between;
    gap: 1.6rem;
    padding: 1.6rem 0;
    transition: padding 0.4s; }
    @media screen and (min-width: 1200px) {
      .header-main_inner:has(.header-action_account .btn-third) .menu-link {
        padding: 0.8rem; }
      .header-main_inner:has(.header-action_account .btn-third) .menu-item.menu-item-has-children > .menu-link {
        padding-right: 2.6rem; }
        .header-main_inner:has(.header-action_account .btn-third) .menu-item.menu-item-has-children > .menu-link::before {
          right: 0.6rem; } }
    @media screen and (min-width: 1200px) {
      .header-main_inner:has(.header-action_account .btn-third) .header-btn > * {
        min-width: 10rem; } }
    @media screen and (min-width: 1200px) {
      .header-main_inner:has(.header-action_account .btn-third) .header-btn .btn {
        --btn-padding: 0.8rem 1.2rem; } }
    @media screen and (max-width: 575.98px) {
      .header-main_inner {
        padding: 0.8rem 0; } }
  .header-main_left {
    display: flex;
    align-items: center;
    justify-content: start; }
  .header-main_right {
    display: flex;
    align-items: center;
    gap: 0.8rem; }
  @media screen and (max-width: 1199.98px) {
    .header-main_middle {
      display: none; } }

.header-cart {
  user-select: none;
  position: relative; }
  .header-cart.is-active {
    --header-cart-border-color: var(--header-cart-border-color-hover, #056839);
    --header-cart-img-filter: var(
      --header-cart-img-filter-hover,
      brightness(0) saturate(100%) invert(27%) sepia(73%) saturate(714%)
        hue-rotate(106deg) brightness(93%) contrast(96%)
    ); }
    .header-cart.is-active .cartmn {
      opacity: 1;
      visibility: visible;
      pointer-events: auto;
      transform: translate(0%, 0%); }
      @media screen and (max-width: 991.98px) {
        .header-cart.is-active .cartmn {
          transform: translate(30%, 0%); } }
      @media screen and (max-width: 575.98px) {
        .header-cart.is-active .cartmn {
          transform: translate(0%, 0%); } }

.header-cart .info {
  display: flex;
  align-items: center;
  justify-content: center;
  width: 3.8rem;
  height: 3.8rem;
  border-radius: 50%;
  border: 1px solid var(--header-cart-border-color, rgba(93, 93, 93, 0.1));
  transition: 0.5s ease;
  cursor: pointer; }
  @media screen and (min-width: 1200px) {
    .header-cart .info:hover, .header-cart .info:focus-visible {
      --header-cart-border-color: var(
        --header-cart-border-color-hover,
        #056839
      );
      --header-cart-img-filter: var(
        --header-cart-img-filter-hover,
        brightness(0) saturate(100%) invert(27%) sepia(73%) saturate(714%)
          hue-rotate(106deg) brightness(93%) contrast(96%)
      ); } }
  .header-cart .info-box {
    position: relative;
    flex-shrink: 0; }
  .header-cart .info-img {
    width: 2.2rem;
    height: 2.2rem; }
    .header-cart .info-img img {
      filter: var(--header-cart-img-filter);
      -webkit-filter: var(--header-cart-img-filter);
      width: 100%;
      height: 100%;
      object-fit: contain; }

.header-cart .cartmn {
  position: absolute;
  top: calc(100% + 2.3rem);
  right: 0rem;
  z-index: 100;
  width: 48rem;
  padding: 2.4rem;
  padding-bottom: 0;
  background-color: #fff;
  border-radius: 1.6rem;
  box-shadow: 0px 4px 16px 0px rgba(0, 0, 0, 0.12);
  opacity: 0;
  visibility: hidden;
  transform: translate(0%, 2rem);
  transition: 0.4s ease;
  pointer-events: none; }
  @media screen and (max-width: 991.98px) {
    .header-cart .cartmn {
      transform: translate(30%, 2rem); } }
  @media screen and (max-width: 767.98px) {
    .header-cart .cartmn {
      width: 37.9rem;
      padding: 2rem 1rem;
      padding-bottom: 0; } }
  @media screen and (max-width: 576px) {
    .header-cart .cartmn {
      width: 34.3rem;
      right: -3.2rem;
      transform: translate(0%, 2rem);
      top: calc(100% + 1rem); } }
  .header-cart .cartmn:has(.woocommerce-mini-cart__empty-message) {
    padding: 2.4rem; }
  .header-cart .cartmn-top {
    margin-bottom: 1.6rem;
    display: flex;
    align-items: start;
    gap: 0.5rem; }
    .header-cart .cartmn-top .cartmn-tt {
      font-size: 2.4rem;
      font-weight: 700;
      color: #000; }
      @media only screen and (max-width: 1200px) {
        .header-cart .cartmn-top .cartmn-tt {
          font-size: 2.2rem; } }
      @media only screen and (max-width: 800px) {
        .header-cart .cartmn-top .cartmn-tt {
          font-size: 1.8rem; } }
    .header-cart .cartmn-top .cartmn-number {
      font-size: 1.6rem;
      font-weight: 500;
      color: #056839;
      font-family: var(--font-third); }
      @media only screen and (max-width: 800px) {
        .header-cart .cartmn-top .cartmn-number {
          font-size: 1.4rem; } }
    @media screen and (max-width: 575.98px) {
      .header-cart .cartmn-top {
        margin-bottom: 1.2rem; } }
  .header-cart .cartmn-item {
    transition: 0.5s ease; }
  .header-cart .cartmn-header {
    display: flex;
    flex-direction: column;
    row-gap: 1.6rem; }
    .header-cart .cartmn-header__top {
      display: flex;
      justify-content: space-between;
      gap: 1.6rem; }
      .header-cart .cartmn-header__top .cartmn-name {
        font-size: 1.6rem;
        font-weight: 600;
        color: #000; }
        @media only screen and (max-width: 800px) {
          .header-cart .cartmn-header__top .cartmn-name {
            font-size: 1.4rem; } }
    .header-cart .cartmn-header__bottom {
      display: flex;
      gap: 1.6rem;
      justify-content: space-between; }
      .header-cart .cartmn-header__bottom .price {
        height: 100%;
        flex-shrink: 0;
        font-family: var(--font-pri); }
        .header-cart .cartmn-header__bottom .price ins {
          font-size: 1.6rem;
          font-weight: 400 !important;
          line-height: 1.2;
          text-decoration: unset !important;
          color: #000; }
          @media only screen and (max-width: 800px) {
            .header-cart .cartmn-header__bottom .price ins {
              font-size: 1.4rem; } }
      @media screen and (max-width: 767.98px) {
        .header-cart .cartmn-header__bottom {
          gap: 0.8rem; } }
    @media screen and (max-width: 767.98px) {
      .header-cart .cartmn-header {
        row-gap: 0.8rem; } }
  .header-cart .cartmn-detail {
    display: flex;
    flex-wrap: wrap;
    gap: 1.2rem;
    align-items: center; }
    .header-cart .cartmn-detail__item {
      display: flex;
      align-items: center;
      gap: 0.4rem;
      color: #5d5d5d;
      font-size: 1.4rem;
      line-height: 1.5; }
      .header-cart .cartmn-detail__item > img {
        width: 1.6rem;
        height: 1.6rem; }
        @media screen and (max-width: 767.98px) {
          .header-cart .cartmn-detail__item > img {
            width: 1.2rem;
            height: 1.2rem; } }
    @media screen and (max-width: 767.98px) {
      .header-cart .cartmn-detail {
        gap: 0.6rem; } }
  .header-cart .cartmn-list {
    display: flex;
    flex-direction: column;
    gap: 0;
    margin-bottom: 2.4rem;
    max-height: 32rem;
    overflow: hidden auto;
    padding-right: 0.8rem; }
    @media screen and (min-width: 1728px) {
      .header-cart .cartmn-list {
        max-height: 42rem; } }
    .header-cart .cartmn-list::-webkit-scrollbar {
      width: 0.4rem; }
    .header-cart .cartmn-list::-webkit-scrollbar-track {
      background: transparent; }
    .header-cart .cartmn-list::-webkit-scrollbar-thumb {
      background-color: #056839;
      border-radius: 2px; }
    @media screen and (max-width: 1400.98px) {
      .header-cart .cartmn-list {
        max-height: 25.5rem; } }
    @media screen and (max-width: 767.98px) {
      .header-cart .cartmn-list {
        margin-bottom: 1.2rem; } }
    @media screen and (max-width: 390px) {
      .header-cart .cartmn-list {
        row-gap: 2rem; } }
  .header-cart .cartmn-item.is-active .cartmn-item__inner {
    background-color: #fafafa;
    padding: 1.2rem;
    border-radius: 0.8rem; }
    @media screen and (max-width: 575.98px) {
      .header-cart .cartmn-item.is-active .cartmn-item__inner {
        padding: 0.6rem; } }
  .header-cart .cartmn-item.is-active .cartmn-header__bottom {
    display: none; }
  .header-cart .cartmn-item__inner {
    border-radius: 0.8rem;
    background-color: #fafafa;
    padding: 1.2rem;
    transition: padding 0.4s, background-color 0.4s; }
  @media screen and (min-width: 1200px) {
    .header-cart .cartmn-item:hover .cartmn-item__inner, .header-cart .cartmn-item:focus-visible .cartmn-item__inner {
      background-color: #fafafa;
      padding: 1.2rem; } }
  .header-cart .cartmn-item + .cartmn-item {
    padding-top: 1.6rem;
    margin-top: 1.6rem;
    border-top: 1px solid #e0e0e0; }
    @media screen and (max-width: 575.98px) {
      .header-cart .cartmn-item + .cartmn-item {
        padding-top: 1.2rem;
        margin-top: 1.2rem; } }
  .header-cart .cartmn-box__item {
    margin-top: 1.2rem;
    padding-top: 1.2rem;
    border-top: 1px solid rgba(93, 93, 93, 0.1); }
    .header-cart .cartmn-box__item .cartmn-total {
      gap: 0.8rem; }
      .header-cart .cartmn-box__item .cartmn-total .desc {
        font-size: 1.6rem;
        color: #5d5d5d;
        line-height: 1.2; }
        @media only screen and (max-width: 800px) {
          .header-cart .cartmn-box__item .cartmn-total .desc {
            font-size: 1.4rem; } }
      .header-cart .cartmn-box__item .cartmn-total .price {
        font-family: var(--font-pri); }
        .header-cart .cartmn-box__item .cartmn-total .price .amount {
          font-size: 1.6rem;
          line-height: 1.2;
          color: #000;
          font-weight: 400; }
          @media only screen and (max-width: 800px) {
            .header-cart .cartmn-box__item .cartmn-total .price .amount {
              font-size: 1.4rem; } }
        .header-cart .cartmn-box__item .cartmn-total .price ins {
          font-size: 1.6rem;
          font-weight: 400 !important;
          line-height: 1.2;
          text-decoration: unset !important;
          color: #000; }
          @media only screen and (max-width: 800px) {
            .header-cart .cartmn-box__item .cartmn-total .price ins {
              font-size: 1.4rem; } }
  .header-cart .cartmn-info {
    display: flex;
    gap: 1.6rem;
    width: 100%; }
    @media screen and (max-width: 1400.98px) {
      .header-cart .cartmn-info {
        gap: 1rem; } }
  .header-cart .cartmn-img {
    flex-shrink: 0;
    width: 5.2rem;
    height: 5.2rem;
    overflow: hidden;
    user-select: none;
    border-radius: 0.8rem; }
    @media screen and (max-width: 1400.98px) {
      .header-cart .cartmn-img {
        width: 4rem;
        height: 4rem; } }
    .header-cart .cartmn-img img {
      object-fit: contain;
      height: 100% !important;
      width: 100% !important;
      margin-left: 0rem !important; }
  .header-cart .cartmn-content {
    display: flex;
    flex-direction: column;
    row-gap: 0.8rem; }
    .header-cart .cartmn-content .cartmn-detail {
      gap: 1.6rem; }
      @media screen and (max-width: 767.98px) {
        .header-cart .cartmn-content .cartmn-detail {
          gap: 0.8rem; } }
    .header-cart .cartmn-content .cartmn-detail__item {
      font-weight: 600;
      color: #000; }
      .header-cart .cartmn-content .cartmn-detail__item > img {
        width: 2rem;
        height: 2rem; }
        @media screen and (max-width: 767.98px) {
          .header-cart .cartmn-content .cartmn-detail__item > img {
            width: 1.2rem;
            height: 1.2rem; } }
    .header-cart .cartmn-content a {
      display: flex;
      flex-direction: column;
      row-gap: 0.4rem; }
    .header-cart .cartmn-content .title {
      color: #000;
      font-size: 1.6rem;
      line-height: 1.5;
      display: -webkit-box;
      -webkit-box-orient: vertical;
      line-clamp: 2;
      -webkit-line-clamp: 2;
      overflow: hidden;
      transition: color 0.4s;
      font-weight: 700; }
      @media only screen and (max-width: 800px) {
        .header-cart .cartmn-content .title {
          font-size: 1.4rem; } }
      @media screen and (min-width: 1200px) {
        .header-cart .cartmn-content .title:hover, .header-cart .cartmn-content .title:focus-visible {
          color: #056839; } }
    .header-cart .cartmn-content .text-xs {
      color: #999;
      font-size: 1.2rem;
      font-weight: 400;
      line-height: 133.333%; }
      .header-cart .cartmn-content .text-xs .quantity {
        padding: 0;
        border: none;
        border-radius: 0rem;
        display: initial; }
    .header-cart .cartmn-content .price:not(:has(ins)) {
      font-size: 1.6rem !important; }
      @media screen and (max-width: 800px) {
        .header-cart .cartmn-content .price:not(:has(ins)) {
          font-size: 1.4rem !important; } }
    .header-cart .cartmn-content .price del {
      font-size: 1.3rem; }
    .header-cart .cartmn-content .price ins {
      font-size: 1.6rem;
      line-height: 125%; }
      @media only screen and (max-width: 800px) {
        .header-cart .cartmn-content .price ins {
          font-size: 1.4rem; } }
  .header-cart .cartmn-book {
    display: flex;
    flex-wrap: wrap;
    font-size: 1.4rem;
    line-height: 1.2;
    color: #000; }
    .header-cart .cartmn-book__checked {
      width: 50%;
      padding-right: 1.6rem;
      position: relative;
      display: flex;
      flex-direction: column;
      row-gap: 0.8rem; }
      .header-cart .cartmn-book__checked::after {
        position: absolute;
        content: "";
        width: 1px;
        height: 100%;
        background: rgba(93, 93, 93, 0.1);
        top: 0;
        right: 0.8rem; }
        @media screen and (max-width: 575.98px) {
          .header-cart .cartmn-book__checked::after {
            right: 0.6rem; } }
      .header-cart .cartmn-book__checked:last-child {
        padding-right: 0; }
        .header-cart .cartmn-book__checked:last-child::after {
          display: none; }
      @media screen and (max-width: 575.98px) {
        .header-cart .cartmn-book__checked {
          padding-right: 1.2rem;
          row-gap: 0.4rem; } }
    .header-cart .cartmn-book__tt {
      font-size: 1.6rem;
      line-height: 1.5;
      font-weight: 700; }
      @media only screen and (max-width: 800px) {
        .header-cart .cartmn-book__tt {
          font-size: 1.4rem; } }
    .header-cart .cartmn-book__txt {
      color: #5d5d5d; }
  .header-cart .cartmn-price {
    display: flex;
    flex-direction: column;
    gap: 1rem;
    padding: 1rem 0;
    margin: 1.6rem 0;
    border-top: 0.05rem solid #999;
    border-bottom: 0.05rem solid #999; }
    .header-cart .cartmn-price .desc {
      color: #5d5d5d;
      font-size: 1.6rem;
      line-height: 1.5; }
      @media only screen and (max-width: 800px) {
        .header-cart .cartmn-price .desc {
          font-size: 1.4rem; } }
  .header-cart .cartmn-bottom {
    background: #fafafa;
    margin-right: -2.4rem;
    margin-left: -2.4rem;
    padding: 2.4rem;
    border-bottom-left-radius: 1.6rem;
    border-bottom-right-radius: 1.6rem;
    display: flex;
    flex-direction: column;
    row-gap: 1rem; }
    .header-cart .cartmn-bottom .cartmn-price {
      padding: 0;
      margin: 0;
      border: 0; }
    @media screen and (max-width: 767.98px) {
      .header-cart .cartmn-bottom {
        margin-right: -1rem;
        margin-left: -1rem;
        padding: 2rem; } }
  .header-cart .cartmn-total {
    justify-content: space-between;
    display: flex;
    align-items: center; }
    .header-cart .cartmn-total .amount {
      font-size: 1.6rem;
      line-height: 1.2;
      font-weight: 700; }
      @media only screen and (max-width: 800px) {
        .header-cart .cartmn-total .amount {
          font-size: 1.4rem; } }
    .header-cart .cartmn-total:last-child .amount {
      color: #115b43; }
  .header-cart .cartmn-action {
    display: flex;
    flex-wrap: wrap;
    gap: 1.2rem; }
    .header-cart .cartmn-action .btn {
      width: calc(50% - 1.2rem / 2); }
      .header-cart .cartmn-action .btn-white {
        --btn-border-color: rgba(93, 93, 93, 0.1);
        --btn-border-color-hover: #fef513;
        --btn-color-hover: #000;
        --btn-bg-hover: #fef513;
        --btn-font-weight: 400; }
      .header-cart .cartmn-action .btn-third {
        --btn-border-color: #056839;
        --btn-border-color-hover: #fef513;
        --btn-color: #056839;
        --btn-color-hover: #000;
        --btn-bg: #fff;
        --btn-bg-hover: #fef513;
        --btn-font-weight: 600; }
  .header-cart .cartmn-close {
    width: 2rem;
    height: 2rem;
    flex-shrink: 0;
    user-select: none;
    display: flex;
    align-items: center;
    justify-content: center; }
    .header-cart .cartmn-close a.remove {
      width: 100%;
      height: 100%;
      background-color: transparent; }
      @media screen and (max-width: 1199.98px) {
        .header-cart .cartmn-close a.remove {
          filter: brightness(0) saturate(100%) invert(10%) sepia(84%) saturate(7443%) hue-rotate(360deg) brightness(113%) contrast(110%);
          -webkit-filter: brightness(0) saturate(100%) invert(10%) sepia(84%) saturate(7443%) hue-rotate(360deg) brightness(113%) contrast(110%); } }
      @media screen and (min-width: 1200px) {
        .header-cart .cartmn-close a.remove:hover, .header-cart .cartmn-close a.remove:focus-visible {
          filter: brightness(0) saturate(100%) invert(10%) sepia(84%) saturate(7443%) hue-rotate(360deg) brightness(113%) contrast(110%);
          -webkit-filter: brightness(0) saturate(100%) invert(10%) sepia(84%) saturate(7443%) hue-rotate(360deg) brightness(113%) contrast(110%); } }
    .header-cart .cartmn-close img {
      width: 100%;
      height: 100%;
      object-fit: contain; }

.menu-list {
  display: flex; }
  @media screen and (min-width: 1200px) {
    .menu-list {
      margin-right: -1.6rem;
      margin-left: -1.6rem; } }

.menu-item.current-menu-item > .menu-link, .menu-item.is-active > .menu-link {
  opacity: 1;
  color: var(--menu-link-color-hover, #056839); }
  .menu-item.current-menu-item > .menu-link::before, .menu-item.is-active > .menu-link::before {
    --menu-link-dropdown-filter: var(
          --menu-link-dropdown-filter-hover,
          brightness(0) saturate(100%) invert(34%) sepia(84%) saturate(434%)
            hue-rotate(97deg) brightness(92%) contrast(95%)
        ); }

@media screen and (min-width: 1200px) {
  .menu-item:hover > .menu-link, .menu-item:focus-visible > .menu-link {
    opacity: 1;
    color: var(--menu-link-color-hover, #056839); }
    .menu-item:hover > .menu-link::before, .menu-item:focus-visible > .menu-link::before {
      --menu-link-dropdown-filter: var(
            --menu-link-dropdown-filter-hover,
            brightness(0) saturate(100%) invert(34%) sepia(84%) saturate(434%)
              hue-rotate(97deg) brightness(92%) contrast(95%)
          ); } }

.menu-item.menu-item-has-children {
  position: relative; }
  @media screen and (min-width: 1200px) {
    .menu-item.menu-item-has-children > .menu-link {
      position: relative;
      padding-right: 4rem; }
      .menu-item.menu-item-has-children > .menu-link::before {
        content: "";
        position: absolute;
        top: 1.2rem;
        right: 1.6rem;
        background-image: url("../../assets/images/icon/icon_dropdown.svg");
        background-repeat: no-repeat;
        background-size: contain;
        background-position: center;
        width: 1.6rem;
        height: 1.6rem;
        transform: rotate(90deg);
        transition: 0.5s ease;
        filter: var(--menu-link-dropdown-filter, brightness(0) invert(0));
        -webkit-filter: var(--menu-link-dropdown-filter, brightness(0) invert(0)); } }
  @media screen and (min-width: 1200px) {
    .menu-item.menu-item-has-children:hover > .menu-link::before {
      transform: rotate(-90deg); }
    .menu-item.menu-item-has-children:hover > .child {
      opacity: 1;
      visibility: visible;
      transform: translateX(0); } }
  @media screen and (max-width: 1199.98px) {
    .menu-item.menu-item-has-children::after {
      content: "";
      position: absolute;
      top: 1.5rem;
      right: 0;
      background-image: url("../../assets/images/icon/icon_dropdown.svg");
      background-repeat: no-repeat;
      background-size: contain;
      background-position: center;
      width: 1.6rem;
      height: 1.6rem;
      transition: 0.5s ease;
      filter: var(--menu-item-dropdown-filter);
      -webkit-filter: var(--menu-item-dropdown-filter); }
    .menu-item.menu-item-has-children.is-active::after {
      transform: rotate(90deg); }
    .menu-item.menu-item-has-children.is-active::after, .menu-item.menu-item-has-children.current-menu-item::after {
      --menu-item-dropdown-filter: brightness(0) saturate(100%) invert(34%)
            sepia(84%) saturate(434%) hue-rotate(97deg) brightness(92%)
            contrast(95%); } }

.menu-link {
  display: inline-block;
  padding: 1.2rem 1.6rem;
  color: var(--menu-link-color, #000);
  font-size: 1.6rem;
  font-weight: var(--menu-link-font-weight, 600);
  line-height: var(--menu-link-line-height, normal);
  opacity: 0.7;
  transition: 0.5s ease; }
  @media screen and (max-width: 1350px) {
    .menu-link {
      padding: 1.2rem; } }

.header-action {
  display: flex;
  align-items: center;
  gap: 0.8rem; }
  @media screen and (min-width: 1200px) {
    .header-action_item:hover .header-sign, .header-action_item:focus-visible .header-sign, .header-action_account:hover .header-sign, .header-action_account:focus-visible .header-sign {
      background-color: var(--header-account-bg-hover, #056839);
      border-color: var(--header-account-border-color-hover, #056839); }
      .header-action_item:hover .header-sign .action-content, .header-action_item:focus-visible .header-sign .action-content, .header-action_account:hover .header-sign .action-content, .header-action_account:focus-visible .header-sign .action-content {
        color: var(--header-account-color-hover, #fff); } }
  .header-action_item .action-content, .header-action_account .action-content {
    display: flex;
    flex-direction: column;
    color: var(--header-account-color, #000);
    font-size: 1.6rem; }
    @media only screen and (max-width: 800px) {
      .header-action_item .action-content, .header-action_account .action-content {
        font-size: 1.4rem; } }
    .header-action_item .action-content .value, .header-action_account .action-content .value {
      transition: color 0.4s; }
  .header-action_account .header-sign {
    white-space: nowrap;
    max-width: 18.4rem;
    padding: 0.8rem;
    display: flex;
    align-items: center;
    gap: 0.8rem;
    height: 3.8rem;
    border-radius: 4.4rem;
    position: relative;
    transition: 0.5s ease;
    border: 1px solid var(--header-account-border-color, rgba(93, 93, 93, 0.1)); }
    .header-action_account .header-sign .action-content {
      overflow: hidden; }
      @media screen and (max-width: 1199.98px) {
        .header-action_account .header-sign .action-content {
          display: none; } }
    .header-action_account .header-sign .action-content .value,
    .header-action_account .header-sign .action-content .title {
      overflow: hidden;
      text-overflow: ellipsis; }
  .header-action_account.is-login .action-icon {
    border-radius: 50%;
    overflow: hidden;
    width: 2rem;
    height: 2rem;
    background-color: transparent;
    filter: none;
    -webkit-filter: none; }
    .header-action_account.is-login .action-icon img {
      width: 100%;
      height: 100%;
      object-fit: cover; }

.header-btn {
  display: flex;
  align-items: center;
  gap: 0.8rem; }
  @media screen and (max-width: 767.98px) {
    .header-btn {
      display: none; } }
  .header-btn > * {
    min-width: 12rem; }
  .header-btn .btn-sec,
  .header-btn .btn-third {
    --btn-font-weight: 600;
    --btn-padding: 0.8rem 1.6rem; }
  .header-btn.is-login {
    display: none; }

.header-bar {
  width: 2.4rem;
  height: 2.4rem;
  cursor: pointer;
  filter: var(--header-bar-filter, brightness(0) invert(0));
  -webkit-filter: var(--header-bar-filter, brightness(0) invert(0)); }
  @media screen and (min-width: 1200px) {
    .header-bar {
      display: none; } }
  .header-bar img {
    width: 100%;
    height: 100%;
    object-fit: contain; }

.header-mobile {
  position: fixed;
  top: 0rem;
  left: 0rem;
  bottom: 0rem;
  z-index: 102;
  width: 32rem;
  height: 100dvh;
  background-color: #fff;
  display: flex;
  flex-direction: column;
  transform: translateX(-100%);
  transition: transform ease 0.4s;
  pointer-events: none; }
  @media screen and (min-width: 1200px) {
    .header-mobile {
      display: none; } }
  @media screen and (max-width: 325.98px) {
    .header-mobile {
      width: 92%; } }
  .header-mobile.is-active {
    transform: translateX(0%);
    pointer-events: auto; }
  .header-mobile_inner {
    display: flex;
    flex-wrap: wrap;
    gap: 3.2rem;
    width: 100%;
    max-width: 126.4rem;
    margin: auto;
    padding: 0 16px;
    overflow: hidden auto; }
    .header-mobile_inner::-webkit-scrollbar {
      display: none; }
    @media screen and (max-width: 768px) {
      .header-mobile_inner {
        overflow: hidden auto;
        flex-direction: column;
        flex-wrap: nowrap;
        gap: 0.8rem;
        flex: 1; } }
  .header-mobile .child {
    position: relative !important;
    top: auto !important;
    left: auto !important;
    transform: none !important;
    min-width: 0;
    width: 100%;
    max-width: 100%;
    border-radius: 0;
    border: none;
    padding: 0;
    padding-left: 1.6rem;
    border-left: 1px solid #056839;
    opacity: 1 !important;
    visibility: visible !important; }
    .header-mobile .child .menu-link {
      padding: 0.8rem 0; }
    .header-mobile .child .menu-item::after {
      top: 1.1rem; }
  .header-mobile .header-wrap {
    display: flex;
    flex-direction: column;
    flex: 1;
    overflow: hidden auto; }
  .header-mobile .header-follow {
    display: flex;
    justify-content: flex-start;
    color: #fff; }
  .header-mobile .header-nav {
    display: block;
    width: 100%;
    overflow: hidden auto;
    position: initial;
    opacity: 1;
    visibility: visible;
    min-width: unset;
    padding: 1.6rem 0;
    border-radius: 0rem;
    background-color: transparent;
    box-shadow: none;
    -webkit-box-shadow: none; }
    .header-mobile .header-nav::-webkit-scrollbar {
      width: 0.3rem; }
    .header-mobile .header-nav::-webkit-scrollbar-thumb {
      background-color: #056839;
      border-radius: 0.8rem; }
    .header-mobile .header-nav::-webkit-scrollbar-track {
      background-color: #f1fbff;
      border-radius: 0.8rem; }
    .header-mobile .header-nav::-webkit-scrollbar-corner {
      background-color: transparent; }
  .header-mobile .menu-list {
    flex-direction: column;
    align-items: flex-start;
    padding: 0rem 1.6rem 1.2rem;
    gap: 0rem;
    height: 100%;
    overflow: hidden auto; }
    .header-mobile .menu-list::-webkit-scrollbar {
      width: 0.3rem; }
    .header-mobile .menu-list::-webkit-scrollbar-thumb {
      background-color: #056839;
      border-radius: 0.8rem; }
    .header-mobile .menu-list::-webkit-scrollbar-track {
      background-color: #f1fbff;
      border-radius: 0.8rem; }
    .header-mobile .menu-list::-webkit-scrollbar-corner {
      background-color: transparent; }
    .header-mobile .menu-list > .menu-item {
      color: #000;
      line-height: normal;
      white-space: unset;
      align-items: unset;
      border-radius: 0rem; }
      .header-mobile .menu-list > .menu-item + .menu-item {
        border-top: 0.1rem solid rgba(93, 93, 93, 0.1); }
      .header-mobile .menu-list > .menu-item > .menu-link {
        padding: 1.2rem 0; }
      .header-mobile .menu-list > .menu-item > .child {
        margin-bottom: 1.6rem; }
  .header-mobile .menu-item {
    width: 100%;
    height: auto;
    margin: 0;
    color: #000;
    background-color: transparent;
    flex-wrap: wrap; }
    .header-mobile .menu-item:last-child {
      border-bottom: 0; }
    .header-mobile .menu-item::before {
      content: none; }
    .header-mobile .menu-item.current-menu-item, .header-mobile .menu-item.is-active {
      color: #fef513; }
    .header-mobile .menu-item.menu-item-has-children > .menu-link {
      width: fit-content; }
  .header-mobile .group-news-filter {
    padding: 0 1.2rem 2rem; }
    .header-mobile .group-news-filter form {
      width: 100%;
      max-width: unset; }
  .header-mobile .header-btn {
    display: flex;
    padding: 1.6rem;
    border-bottom: 0.1rem solid rgba(93, 93, 93, 0.1); }
    @media screen and (min-width: 768px) {
      .header-mobile .header-btn {
        display: none; } }
    .header-mobile .header-btn > * {
      flex: 1; }
    .header-mobile .header-btn.is-login {
      display: none; }
  .header-mobile .menu-link {
    width: 100%; }

.header-close {
  width: fit-content;
  width: 4.8rem;
  height: 4.8rem;
  padding: 1rem;
  margin-left: auto;
  z-index: 10;
  cursor: pointer; }
  .header-close img {
    width: 100%;
    height: 100%;
    object-fit: contain; }

.header-info {
  padding: 1.2rem;
  background-color: #056839;
  color: #fff; }

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

.child {
  position: absolute;
  top: 100%;
  left: 1.6rem;
  transform: translateY(1rem);
  min-width: 100%;
  width: max-content;
  border-radius: 0.8rem;
  background-color: #fff;
  padding: 0.8rem 0;
  display: flex;
  flex-direction: column;
  border: 0.1rem solid rgba(93, 93, 93, 0.1);
  opacity: 0;
  visibility: hidden;
  transition: opacity 0.4s, visibility 0.4s, transform 0.4s, top 0.4s; }
  .child .menu-item.current-menu-item > .menu-link, .child .menu-item.is-active > .menu-link {
    color: #056839; }
  @media screen and (min-width: 1200px) {
    .child .menu-item:hover > .menu-link, .child .menu-item:focus-visible > .menu-link {
      color: #056839; } }
  .child .menu-item > .child {
    position: absolute;
    top: -0.8rem;
    left: calc(100%);
    opacity: 0;
    visibility: hidden;
    transform: translateX(-1rem);
    transition: opacity 0.4s, visibility 0.4s, transform 0.4s;
    background-color: #fff; }
    .child .menu-item > .child::before {
      top: 0rem;
      left: -1.2rem;
      width: 1.2rem;
      height: 100%; }
    @media screen and (max-width: 991.98px) {
      .child .menu-item > .child {
        position: relative;
        top: unset;
        left: unset;
        transform: unset;
        opacity: 1;
        visibility: visible; }
        .child .menu-item > .child .child {
          background-color: transparent; } }
  @media screen and (min-width: 1200px) {
    .child .menu-item.menu-item-has-children > .menu-link {
      width: 100%; } }
  .child .menu-link {
    color: #000;
    padding: 0.8rem 1.6rem; }
    .child .menu-link::before {
      top: 1.1rem !important;
      transform: unset !important; }

.logo-normal {
  display: none; }

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

body:has(.banner-sub) .main, body:has(.banner-hero) .main {
  padding-top: 0; }

body:has(.banner-sub) header:not(.is-fixed), body:has(.banner-hero) header:not(.is-fixed) {
  --menu-link-color: #fff;
  --menu-link-color-hover: #fff;
  --menu-link-dropdown-filter: brightness(0) invert(1);
  --menu-link-dropdown-filter-hover: brightness(0) invert(1);
  --header-cart-border-color: rgba(255, 255, 255, 0.1);
  --header-cart-border-color-hover: #fef513;
  --header-cart-img-filter: brightness(0) invert(1);
  --header-cart-img-filter-hover: brightness(0) saturate(100%) invert(96%)
        sepia(90%) saturate(3762%) hue-rotate(342deg) brightness(106%)
        contrast(99%);
  --header-bar-filter: brightness(0) invert(1);
  --header-account-border-color: rgba(255, 255, 255, 0.1);
  --header-account-border-color-hover: #fef513;
  --header-account-color: #fff;
  --header-account-color-hover: #000;
  --header-account-bg-hover: #fef513;
  position: absolute;
  top: 4rem;
  background: transparent;
  border-color: transparent; }
  @media screen and (max-width: 1199.98px) {
    body:has(.banner-sub) header:not(.is-fixed), body:has(.banner-hero) header:not(.is-fixed) {
      top: 2.4rem; } }
  body:has(.banner-sub) header:not(.is-fixed) .js-menu-search .search img, body:has(.banner-hero) header:not(.is-fixed) .js-menu-search .search img {
    filter: var(--header-bar-filter); }
  body:has(.banner-sub) header:not(.is-fixed) .header-main, body:has(.banner-hero) header:not(.is-fixed) .header-main {
    background: transparent; }
    body:has(.banner-sub) header:not(.is-fixed) .header-main_inner, body:has(.banner-hero) header:not(.is-fixed) .header-main_inner {
      position: relative;
      background-color: rgba(255, 255, 255, 0.1);
      border-radius: 999rem;
      padding: 1.6rem 2rem;
      backdrop-filter: blur(0.4rem);
      -webkit-backdrop-filter: blur(0.4rem);
      box-shadow: inset 0.1rem 0.1rem 0rem rgba(255, 255, 255, 0.2), inset -0.1rem -0.1rem 0rem rgba(255, 255, 255, 0.2);
      -webkit-box-shadow: inset 0.1rem 0.1rem 0rem rgba(255, 255, 255, 0.2), inset -0.1rem -0.1rem 0rem rgba(255, 255, 255, 0.2); }
      @media screen and (max-width: 575.98px) {
        body:has(.banner-sub) header:not(.is-fixed) .header-main_inner, body:has(.banner-hero) header:not(.is-fixed) .header-main_inner {
          padding: 0.8rem 1.2rem; } }
  body:has(.banner-sub) header:not(.is-fixed) .logo-fixed, body:has(.banner-hero) header:not(.is-fixed) .logo-fixed {
    display: none; }
  body:has(.banner-sub) header:not(.is-fixed) .logo-normal, body:has(.banner-hero) header:not(.is-fixed) .logo-normal {
    display: flex;
    align-items: center;
    justify-content: start; }
  body:has(.banner-sub) header:not(.is-fixed) .child .menu-item, body:has(.banner-hero) header:not(.is-fixed) .child .menu-item {
    --menu-link-dropdown-filter: brightness(0) invert(0);
    --menu-link-dropdown-filter-hover: brightness(0) saturate(100%)
          invert(34%) sepia(84%) saturate(434%) hue-rotate(97deg)
          brightness(92%) contrast(95%); }
  body:has(.banner-sub) header:not(.is-fixed) .header-btn .btn-sec, body:has(.banner-hero) header:not(.is-fixed) .header-btn .btn-sec {
    --btn-color: #000;
    --btn-bg: #fff;
    --btn-border-color: #fff; }
  body:has(.banner-sub) header:not(.is-fixed) .header-btn .btn-third, body:has(.banner-hero) header:not(.is-fixed) .header-btn .btn-third {
    --btn-color: #fff;
    --btn-border-color: rgba(255, 255, 255, 0.1); }

body:has(.banner-sub) .header-lang .nation-box, body:has(.banner-hero) .header-lang .nation-box {
  color: #fff; }

body:has(.banner-sub) .header-lang .nation-drop img, body:has(.banner-hero) .header-lang .nation-drop img {
  filter: brightness(0) saturate(100%) invert(100%) sepia(0%) saturate(0%) hue-rotate(344deg) brightness(101%) contrast(101%); }

body:has(.banner-sub) .menu-item.menu-item-has-children > .menu-link::before, body:has(.banner-hero) .menu-item.menu-item-has-children > .menu-link::before {
  top: 1.5rem; }

body.logged-in .header-action_account {
  display: block; }

body.logged-in .header-btn {
  display: none; }

.header-action_account {
  display: none; }
  .header-action_account.is-login {
    display: block; }

header.is-fixed .btn-sec img {
  transition: 0.5s ease; }

header.is-fixed .btn-sec img {
  filter: brightness(0) saturate(100%) invert(100%) sepia(100%) saturate(2%) hue-rotate(187deg) brightness(105%) contrast(101%); }

header.is-fixed .btn-sec:hover img {
  filter: unset; }

.header-lang {
  min-width: max-content;
  margin-left: 0;
  cursor: pointer;
  position: relative; }
  .header-lang::before {
    content: "";
    position: absolute;
    top: 100%;
    width: 100%;
    height: 1.2rem;
    background-color: transparent;
    cursor: pointer; }
  @media only screen and (min-width: 1200px) {
    .header-lang:hover .nation-list, .header-lang:focus-visible .nation-list {
      opacity: 1;
      visibility: visible;
      transform: translateY(0); }
    .header-lang:hover .nation-drop, .header-lang:focus-visible .nation-drop {
      transform: rotate(180deg); } }
  .header-lang .nation-input {
    gap: 0.4rem;
    user-select: none;
    cursor: pointer;
    display: flex;
    align-items: center; }
  .header-lang .nation-input.is-active .nation-drop {
    transform: rotate(180deg); }
  .header-lang .nation-box {
    color: #000;
    font-size: 1.4rem;
    font-weight: 400; }
  .header-lang .nation-flag {
    flex-shrink: 0;
    width: 2.4rem;
    height: 2.4rem; }
    @media only screen and (max-width: 576px) {
      .header-lang .nation-flag {
        width: 2rem;
        height: 2rem; } }
    .header-lang .nation-flag img {
      width: 100%;
      height: 100%;
      object-fit: contain;
      margin-right: 0; }
  .header-lang .nation-drop {
    margin-top: 0.2rem;
    flex-shrink: 0;
    width: 1.6rem;
    height: 1.6rem;
    transition: transform 0.4s; }
    .header-lang .nation-drop img {
      margin-right: 0;
      width: 100%;
      height: 100%;
      object-fit: contain;
      transform: rotate(90deg); }
  .header-lang .nation-list {
    top: calc(100% + 1.2rem);
    z-index: 3;
    width: 100%;
    cursor: pointer;
    overflow: hidden;
    position: absolute;
    background: #fafafa;
    box-shadow: 0 0 0.5rem rgba(0, 0, 0, 0.2);
    max-height: 12rem;
    overflow-y: auto;
    opacity: 0;
    visibility: hidden;
    transform: translateY(2rem);
    min-width: max-content;
    transition: opacity 0.4s, visibilty 0.4s, transform 0.4s; }
    @media only screen and (max-width: 1199.98px) {
      .header-lang .nation-list {
        opacity: 1;
        visibility: visible;
        transform: translateY(0); } }
    .header-lang .nation-list::-webkit-scrollbar {
      width: 0.5rem; }
    .header-lang .nation-list::-webkit-scrollbar-thumb {
      background-color: #fff;
      border-radius: 0.8rem; }
    .header-lang .nation-list::-webkit-scrollbar-track {
      background-color: #f1fbff;
      border-radius: 0.8rem; }
    .header-lang .nation-list::-webkit-scrollbar-corner {
      background-color: transparent; }
  .header-lang .nation-item {
    display: block;
    align-items: center;
    display: flex;
    transition: all 0.4s ease-in-out;
    color: #056839; }
    .header-lang .nation-item > a {
      width: 100%;
      padding: 0.5rem;
      display: flex;
      align-items: center; }
      .header-lang .nation-item > a:hover, .header-lang .nation-item > a:focus-visible {
        background-color: #056839;
        color: #fff; }
    .header-lang .nation-item img {
      width: 2rem;
      height: auto;
      margin-right: 0.4rem; }
    .header-lang .nation-item:not(:last-child) {
      border-bottom: 0.1rem solid #c6c9cd7b; }
    .header-lang .nation-item.is-active {
      pointer-events: none;
      background-color: #056839;
      color: #fff; }

header.is-fixed .header-lang .nation-box {
  color: var(--menu-link-color, #000); }

header.is-fixed .header-lang .nation-drop img {
  filter: brightness(0) saturate(100%) invert(0%) sepia(0%) saturate(0%) hue-rotate(137deg) brightness(102%) contrast(100%); }

.footer {
  background-repeat: no-repeat;
  background-size: cover;
  background-position: bottom center;
  background-image: url("../images/common/footer_bg.jpg");
  padding-top: 6rem;
  padding-bottom: 12rem;
  position: relative;
  background-color: #056839; }
  @media screen and (max-width: 640.98px) {
    .footer {
      padding-bottom: 9rem;
      padding-top: 4rem; } }

.footer-inner {
  display: flex;
  flex-direction: column;
  row-gap: 6rem; }
  @media screen and (max-width: 767.98px) {
    .footer-inner {
      row-gap: 3.2rem; } }

.footer-top_inner {
  display: flex;
  flex-wrap: wrap;
  gap: 3.2rem; }
  @media screen and (max-width: 1199.98px) {
    .footer-top_inner {
      gap: 2.4rem; } }
  @media screen and (max-width: 991.98px) {
    .footer-top_inner {
      gap: 3.2rem 1.6rem; } }
  @media screen and (max-width: 640.98px) {
    .footer-top_inner {
      row-gap: 2.4rem; } }

.footer-top_left {
  flex: 1;
  display: flex;
  flex-wrap: wrap;
  gap: 3.2rem; }
  .footer-top_left > .footer-box {
    width: calc(100% / 3 - (1 - 1 / 3) * 3.2rem); }
  @media screen and (max-width: 1199.98px) {
    .footer-top_left {
      gap: 3.2rem 2.4rem; }
      .footer-top_left > .footer-box {
        width: calc(100% / 3 - (1 - 1 / 3) * 2.4rem); } }
  @media screen and (max-width: 991.98px) {
    .footer-top_left {
      gap: 3.2rem 1.6rem;
      width: 100%; }
      .footer-top_left > .footer-box {
        width: calc(100% / 3 - (1 - 1 / 3) * 1.6rem); } }
  @media screen and (max-width: 640.98px) {
    .footer-top_left {
      row-gap: 2.4rem; }
      .footer-top_left > .footer-box {
        width: calc(100% / 2 - (1 - 1 / 2) * 1.6rem); }
        .footer-top_left > .footer-box:last-child {
          width: 100%; } }

.footer-top_right {
  width: calc(335 / 1216 * 100%);
  gap: 2rem;
  display: flex;
  flex-direction: column; }
  @media screen and (max-width: 991.98px) {
    .footer-top_right {
      width: 100%; } }
  @media screen and (max-width: 640px) {
    .footer-top_right {
      width: 100%;
      row-gap: 1.6rem; } }

.footer-bottom {
  height: 5.6rem;
  position: absolute;
  bottom: 0;
  left: 0;
  right: 0;
  width: 100%;
  backdrop-filter: blur(12px);
  border: 1px solid rgba(255, 255, 255, 0.1);
  background: rgba(0, 0, 0, 0.1); }
  .footer-bottom_inner {
    height: 100%;
    display: flex;
    justify-content: space-between;
    gap: 1.6rem;
    align-items: center; }
  .footer-bottom_left img {
    max-height: 4rem;
    width: auto; }
  .footer-bottom_right {
    display: flex;
    align-items: center;
    gap: 1rem; }
    .footer-bottom_right .footer-logo img {
      max-height: 2rem; }
      @media screen and (max-width: 640.98px) {
        .footer-bottom_right .footer-logo img {
          max-height: 1.6rem; } }
    @media screen and (max-width: 640.98px) {
      .footer-bottom_right {
        gap: 0.6rem; } }

.footer-cpr {
  font-size: 1.4rem;
  color: #fff; }

.footer-box {
  display: flex;
  flex-direction: column; }

.footer-list {
  display: flex;
  flex-direction: column;
  align-items: initial;
  margin-right: 0;
  margin-left: 0; }
  .footer-list .menu-item {
    transition: none; }
    .footer-list .menu-item.current-menu-item > .menu-link {
      color: #fef513; }
    @media screen and (min-width: 1200px) {
      .footer-list .menu-item:hover, .footer-list .menu-item:focus-visible {
        color: #fff; }
        .footer-list .menu-item:hover .menu-link, .footer-list .menu-item:focus-visible .menu-link {
          color: #fff; } }
  .footer-list .menu-link {
    --menu-link-color: #fff;
    padding: 1.2rem 0;
    opacity: 1;
    font-size: 1.6rem; }
    @media only screen and (max-width: 800px) {
      .footer-list .menu-link {
        font-size: 1.4rem; } }
    @media screen and (min-width: 1200px) {
      .footer-list .menu-link:hover, .footer-list .menu-link:focus-visible {
        color: #fef513 !important; } }
    @media screen and (max-width: 640.98px) {
      .footer-list .menu-link {
        padding: 0.6rem 0; } }

.footer-address {
  padding: 1.2rem 0;
  display: flex;
  gap: 0.8rem;
  color: #fff;
  font-size: 1.6rem;
  line-height: 1.4; }
  @media only screen and (max-width: 800px) {
    .footer-address {
      font-size: 1.4rem; } }
  .footer-address_icon {
    flex-shrink: 0;
    width: 2.4rem;
    height: 2.4rem; }
    .footer-address_icon img {
      width: 100%;
      height: 100%;
      object-fit: contain; }
  .footer-address_value {
    transition: color 0.4s;
    will-change: color; }
    @media screen and (min-width: 1200px) {
      .footer-address_value:hover, .footer-address_value:focus-visible {
        color: #fef513; } }
  @media screen and (max-width: 640.98px) {
    .footer-address {
      padding: 0.6rem 0; } }

.footer-title {
  font-size: 2rem;
  font-weight: 600;
  line-height: 1.4;
  color: #fef513;
  margin-bottom: 2rem; }
  @media only screen and (max-width: 1200px) {
    .footer-title {
      font-size: 1.8rem; } }
  @media only screen and (max-width: 800px) {
    .footer-title {
      font-size: 1.6rem; } }
  @media only screen and (max-width: 800px) {
    .footer-title {
      font-size: 1.8rem; } }
  @media screen and (max-width: 576px) {
    .footer-title {
      margin-bottom: 0.8rem; } }

.footer-social {
  display: flex;
  flex-wrap: wrap;
  align-items: center;
  gap: 1.6rem; }
  @media screen and (max-width: 576px) {
    .footer-social {
      justify-content: initial; } }
  .footer-social > * {
    flex-shrink: 0; }
  .footer-social > * > * {
    display: flex;
    justify-content: center;
    align-items: center;
    transition: transform 0.4s; }
    .footer-social > * > * img {
      width: 100%;
      height: 100%;
      object-fit: contain;
      width: 3.2rem;
      height: 3.2rem; }
    @media screen and (min-width: 1200px) {
      .footer-social > * > *:hover, .footer-social > * > *:focus-visible {
        transform: translateY(-0.4rem); } }

.footer-logo {
  display: flex;
  justify-content: start;
  align-items: center; }
  .footer-logo .main-logo {
    display: flex;
    justify-content: center;
    align-items: center;
    width: fit-content; }
  .footer-logo img {
    max-height: 4.8rem;
    width: auto;
    object-fit: contain; }

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

.modal {
  padding: 0; }
  @media screen and (max-width: 1024px) {
    .modal {
      width: 100%;
      height: auto; } }
  .modal iframe {
    width: 100%;
    height: 100%; }

.header-overlay,
.overlay-news,
.overlay-category,
.overlay-search,
.overlay-filter {
  position: fixed;
  top: 0;
  left: 0;
  right: 0;
  bottom: 0;
  width: 100%;
  height: 100%;
  background-color: rgba(0, 0, 0, 0.5) !important;
  opacity: 0;
  visibility: hidden;
  pointer-events: none;
  z-index: 101 !important;
  display: block !important;
  transition: opacity 0.4s, visibility 0.4s, transform ease 1s; }
  .header-overlay.is-active,
  .overlay-news.is-active,
  .overlay-category.is-active,
  .overlay-search.is-active,
  .overlay-filter.is-active {
    opacity: 1;
    visibility: visible;
    pointer-events: auto; }

.overlay-search {
  z-index: 99; }

.l-desc {
  color: #056839;
  font-size: 1.6rem;
  font-weight: 400;
  line-height: 150%;
  display: flex;
  flex-direction: column;
  gap: 2.4rem; }
  @media only screen and (max-width: 800px) {
    .l-desc {
      font-size: 1.4rem; } }
  .l-desc strong,
  .l-desc b {
    font-weight: 700; }
  .l-desc em,
  .l-desc i {
    font-style: italic; }
  .l-desc a {
    text-decoration: underline;
    transition: color 0.4s; }
    .l-desc a:hover {
      color: #056839; }
  .l-desc ul,
  .l-desc ol {
    list-style-position: outside;
    padding-left: 2.2rem; }
    @media screen and (max-width: 576px) {
      .l-desc ul,
      .l-desc ol {
        padding-left: 1.8rem; } }
  .l-desc ul {
    list-style-type: disc; }

.l-heading {
  display: flex;
  flex-direction: column;
  gap: 1.2rem; }
  @media screen and (max-width: 576px) {
    .l-heading {
      gap: 0.8rem; } }
  .l-heading_label {
    text-align: center;
    color: #056839;
    font-size: 1.4rem;
    font-weight: 900;
    line-height: 125%;
    letter-spacing: 0.12rem;
    text-transform: uppercase; }

.l-more {
  margin: 0 auto;
  display: inline-flex;
  flex-wrap: wrap;
  justify-content: center;
  gap: 0.4rem 0.8rem; }
  .l-more > span {
    text-align: center;
    font-family: var(--font-sec);
    color: #757575;
    font-size: 1.5rem;
    font-weight: 400;
    line-height: 180%; }
    @media only screen and (max-width: 800px) {
      .l-more > span {
        font-size: 1.4rem; } }
    @media screen and (max-width: 576px) {
      .l-more > span {
        font-size: 1.2rem; } }

.autoplay-progress {
  position: absolute;
  right: 7.2rem;
  bottom: 4.8rem;
  z-index: 10;
  width: 48px;
  height: 48px;
  display: flex;
  align-items: center;
  justify-content: center;
  font-weight: bold;
  color: #056839;
  cursor: pointer; }
  .autoplay-progress.is-pause .icon .play {
    display: block; }
  .autoplay-progress.is-pause .icon .pause {
    display: none; }
  .autoplay-progress.is-pause svg {
    animation-play-state: paused; }
  .autoplay-progress .icon .pause img {
    width: 1.4rem;
    height: 1.4rem; }
  .autoplay-progress .icon .play {
    display: none; }
    .autoplay-progress .icon .play img {
      width: 1.8rem;
      height: 1.8rem; }
  @media screen and (max-width: 576px) {
    .autoplay-progress {
      width: 3rem;
      height: 3rem;
      right: 1.6rem;
      bottom: 1.6rem; }
      .autoplay-progress .icon .pause img {
        width: 1rem;
        height: 1rem; }
      .autoplay-progress .icon .play {
        display: none; }
        .autoplay-progress .icon .play img {
          width: 1.2rem;
          height: 1.2rem; } }
  .autoplay-progress::before {
    content: "";
    position: absolute;
    top: 50%;
    left: 50%;
    transform: translate(-50%, -50%);
    width: calc(100% - 12px);
    height: calc(100% - 12px);
    border: 4px solid rgba(217, 217, 217, 0.4);
    border-radius: 50%; }
    @media screen and (max-width: 576px) {
      .autoplay-progress::before {
        width: calc(100% - 8px);
        height: calc(100% - 8px);
        border: 3px solid rgba(217, 217, 217, 0.4); } }

.autoplay-progress svg {
  --progress: 0;
  position: absolute;
  left: 0;
  top: 0px;
  z-index: 10;
  width: 100%;
  height: 100%;
  stroke-width: 4px;
  stroke: #fff;
  fill: none;
  stroke-dashoffset: calc(125.6px * (1 - var(--progress)));
  stroke-dasharray: 125.6;
  transform: rotate(-90deg); }

.dont-know {
  width: 100%;
  max-width: 138.4rem;
  height: 100%;
  margin: 0 auto;
  padding: 4rem 16px; }

.filter-heading {
  display: flex;
  gap: 1.6rem 8rem;
  justify-content: space-between;
  align-items: center;
  position: relative; }
  .filter-heading::before {
    content: "";
    position: absolute;
    bottom: 0rem;
    left: 50%;
    transform: translate(-50%, 0);
    z-index: 1;
    width: 100%;
    height: 0.1rem;
    background-color: #e2e8f0;
    transition: width 0.4s; }
  @media screen and (max-width: 992px) {
    .filter-heading {
      align-items: initial;
      justify-content: initial;
      flex-direction: column; } }
  @media screen and (max-width: 576px) {
    .filter-heading {
      gap: 0.8rem 8rem; } }

.l-filter_item {
  color: #94a3b8;
  font-size: 1.8rem;
  font-weight: 400;
  line-height: 100%;
  position: relative;
  transition: font-weight 0.4s, color 0.4s;
  display: block;
  padding: 1.6rem 1.6rem 2.4rem; }
  @media only screen and (max-width: 1200px) {
    .l-filter_item {
      font-size: 1.6rem; } }
  @media only screen and (max-width: 800px) {
    .l-filter_item {
      font-size: 1.5rem; } }
  @media only screen and (max-width: 576px) {
    .l-filter_item {
      font-size: 1.4rem; } }
  @media screen and (max-width: 992px) {
    .l-filter_item {
      padding: 1.2rem 1.2rem 1.6rem; } }
  .l-filter_item::before {
    content: "";
    position: absolute;
    bottom: 0rem;
    left: 50%;
    transform: translate(-50%, 0);
    z-index: 1;
    width: 0%;
    height: 0.2rem;
    background-color: #056839;
    transition: width 0.4s; }
  .l-filter_item:hover, .l-filter_item:focus-visible {
    color: #056839;
    font-weight: 700; }
    .l-filter_item:hover::before, .l-filter_item:focus-visible::before {
      width: 100%; }
  .l-filter_item.is-active {
    color: #056839;
    font-weight: 600;
    pointer-events: none; }
    .l-filter_item.is-active::before {
      width: 100%; }

.price {
  display: flex;
  flex-wrap: wrap;
  align-items: center;
  gap: 0.4rem;
  margin: 0 !important; }
  .price:not(:has(ins)) {
    color: #000 !important;
    font-size: 1.6rem !important;
    font-weight: 400;
    line-height: normal; }
  .price del {
    color: #acacac !important;
    font-size: 1.6rem;
    text-decoration: line-through;
    opacity: 1 !important;
    font-weight: 400 !important;
    line-height: normal; }
  .price ins {
    color: #000;
    font-size: 1.6rem;
    font-weight: 400 !important;
    line-height: normal;
    text-decoration: none !important; }

.cart-quantity_minus,
.cart-quantity_plus {
  display: flex;
  align-items: center;
  justify-content: center;
  width: 3.2rem;
  height: 3.2rem;
  padding: 0.6rem;
  border-radius: 0.4rem;
  font-size: 1.6rem;
  font-weight: 700;
  cursor: pointer; }
  @media screen and (max-width: 576px) {
    .cart-quantity_minus,
    .cart-quantity_plus {
      width: 2.4rem;
      height: 2.4rem; } }
  .cart-quantity_minus img,
  .cart-quantity_plus img {
    width: 1.6rem;
    height: 1.6rem; }

.cart-quantity {
  display: flex;
  gap: 1.6rem;
  align-items: center; }
  @media screen and (max-width: 576px) {
    .cart-quantity {
      gap: 1.2rem; } }

.quantity {
  padding: 0.8rem;
  border-radius: 0.8rem;
  border: 0.1rem solid #f0f0f0;
  width: fit-content;
  display: flex;
  transition: border-color 0.4s; }
  @media screen and (min-width: 1200px) {
    .quantity:hover, .quantity:focus-visible {
      border-color: #056839; } }
  @media screen and (max-width: 576px) {
    .quantity {
      padding: 0.4rem; } }
  .quantity input {
    background-color: transparent !important; }

.cart-quantity_minus {
  background: #f0f0f0; }

.cart-quantity_plus {
  background-color: #056839; }

.cart-quantity_text {
  font-family: var(--font-pri) !important;
  color: #056839 !important;
  font-size: 1.6rem !important;
  font-weight: 400;
  line-height: 150%;
  text-align: center;
  border: none !important;
  padding: 0rem !important;
  width: 5rem !important;
  height: auto !important;
  display: flex;
  align-items: center;
  justify-content: center;
  pointer-events: none; }
  @media screen and (max-width: 576px) {
    .cart-quantity_text {
      font-size: 1.4rem !important; } }
  .cart-quantity_text:focus-visible, .cart-quantity_text:hover {
    outline: none; }
  .cart-quantity_text::-webkit-inner-spin-button, .cart-quantity_text::-webkit-outer-spin-button {
    -webkit-appearance: none;
    margin: 0; }

abbr {
  text-decoration: none; }
  abbr.required {
    color: #c33025; }

.view-more_content {
  gap: 0.8rem;
  display: flex;
  align-items: center;
  justify-content: center;
  margin: 0 auto; }
  .view-more_content p {
    font-weight: 400;
    color: #c33025;
    text-align: center;
    line-height: 125%;
    font-size: 1.6rem; }
    @media only screen and (max-width: 800px) {
      .view-more_content p {
        font-size: 1.4rem; } }
    @media screen and (max-width: 576px) {
      .view-more_content p {
        font-size: 1.4rem; } }
  .view-more_content img {
    width: 2.4rem;
    height: 2.4rem;
    transition: 0.4s; }
    @media screen and (max-width: 576px) {
      .view-more_content img {
        width: 2rem;
        height: 2rem; } }
  .view-more_content::before {
    content: "";
    width: 100%;
    height: 10rem;
    left: 0;
    bottom: 100%;
    position: absolute;
    background: linear-gradient(180deg, rgba(255, 252, 252, 0) 0%, #fffcfc 100%);
    pointer-events: none;
    z-index: 0; }

.block-blur {
  width: 100%;
  padding: 2.4rem 0rem 0rem;
  display: flex;
  justify-content: center;
  position: relative; }
  .block-blur.is-active img {
    transform: scale(-1); }
  .block-blur.is-active .view-more_content::before {
    content: none; }

.account-cate {
  height: fit-content;
  max-width: 28.2rem;
  width: 23.5%;
  padding: 5.6rem 1.6rem 1.6rem;
  background-color: #fff;
  border-radius: 1.6rem;
  border: 1px solid #f5f1e8;
  position: relative;
  box-shadow: 0px 8px 24px 0px rgba(0, 0, 0, 0.05);
  -webkit-box-shadow: 0px 8px 24px 0px rgba(0, 0, 0, 0.05); }
  @media screen and (max-width: 1200px) {
    .account-cate {
      max-width: unset; } }
  .account-cate.category-pd {
    width: 100%;
    padding-top: 1.6rem;
    background: #fff; }
    .account-cate.category-pd .menu-list {
      gap: 0; }
    .account-cate.category-pd .menu-item.current-menu-item a {
      font-weight: 600; }
    .account-cate.category-pd .menu-item a {
      font-weight: 400; }
    @media screen and (max-width: 1199.98px) {
      .account-cate.category-pd {
        box-shadow: none;
        border: none;
        max-width: 100%; } }
    @media screen and (max-width: 991.98px) {
      .account-cate.category-pd {
        position: relative;
        top: unset;
        left: unset;
        transform: unset;
        z-index: 0;
        height: fit-content;
        padding-top: 2rem; } }
  .account-cate .menu-list {
    flex-direction: column;
    height: 100%;
    overflow-y: auto; }
  .account-cate .menu-item {
    padding: 0;
    width: 100%; }
    .account-cate .menu-item > a,
    .account-cate .menu-item > p {
      width: 100%;
      padding: 0.8rem 0;
      display: flex;
      align-items: center;
      gap: 1.2rem;
      color: #131313;
      font-size: 1.6rem;
      line-height: 1.5;
      font-weight: 600;
      position: relative;
      transition: 0.5s ease; }
      @media only screen and (max-width: 800px) {
        .account-cate .menu-item > a,
        .account-cate .menu-item > p {
          font-size: 1.4rem; } }
      .account-cate .menu-item > a img,
      .account-cate .menu-item > p img {
        transition: 0.5s ease;
        width: 3.2rem;
        height: 3.2rem;
        filter: none !important;
        -webkit-filter: none !important; }
    .account-cate .menu-item > p::before {
      content: unset; }
  @media screen and (max-width: 1199.98px) {
    .account-cate {
      padding: 2rem 1.5rem;
      padding-top: 4.8rem; } }
  @media screen and (max-width: 991.98px) {
    .account-cate {
      position: fixed;
      top: 0;
      left: 0;
      width: 32rem;
      transform: translateX(-100%);
      transition: 0.5s ease;
      z-index: 105;
      border-radius: 0;
      height: 100dvh;
      padding: 1rem 1.5rem;
      padding-top: 4.8rem;
      background: #fff; }
      .account-cate.is-active {
        transform: translateX(0); } }

.btn-mobile_open,
.btn-mobile_close {
  display: none; }

.main-box .mb_block {
  position: sticky;
  top: 12rem;
  transition: top 0.4s; }

@media screen and (max-width: 1200px) {
  .main-box {
    width: 100%; } }

.account-tt {
  position: absolute;
  top: -0.1rem;
  left: 50%;
  transform: translateX(-50%);
  width: calc(100% - 4.8rem);
  min-height: 4rem;
  padding: 1rem;
  text-align: center;
  display: flex;
  align-items: center;
  justify-content: center;
  font-family: var(--font-sec);
  color: #fff;
  font-size: 1.8rem;
  font-weight: 600;
  line-height: 1.33;
  background-repeat: no-repeat;
  background-size: contain;
  background-position: center;
  background-image: url("../images/account/title_bg.svg"); }
  @media only screen and (max-width: 1200px) {
    .account-tt {
      font-size: 1.6rem; } }
  @media only screen and (max-width: 800px) {
    .account-tt {
      font-size: 1.5rem; } }
  @media only screen and (max-width: 576px) {
    .account-tt {
      font-size: 1.4rem; } }
  @media screen and (max-width: 1199.98px) {
    .account-tt {
      width: calc(100% - 3rem);
      top: -0.4rem; } }

.woocommerce-products-header {
  display: none; }

.woocommerce-error,
.woocommerce-info,
.woocommerce-message {
  background-color: #fff;
  outline: none;
  box-shadow: 0px 8px 24px 0px rgba(0, 0, 0, 0.05);
  -webkit-box-shadow: 0px 8px 24px 0px rgba(0, 0, 0, 0.05); }
  .woocommerce-error > a,
  .woocommerce-info > a,
  .woocommerce-message > a {
    background-color: #056839 !important;
    color: #fff !important;
    font-weight: 600 !important;
    margin-left: auto !important;
    height: fit-content;
    border: 1px solid #056839 !important;
    transition: 0.4s ease all !important;
    padding: 0.8rem 1.4rem !important;
    border-radius: 999rem !important;
    text-decoration: none !important;
    width: fit-content; }
    @media screen and (min-width: 1200px) {
      .woocommerce-error > a:hover,
      .woocommerce-info > a:hover,
      .woocommerce-message > a:hover {
        color: #000 !important;
        background-color: #fef513 !important;
        border-color: #fef513 !important; } }
    @media screen and (max-width: 576px) {
      .woocommerce-error > a,
      .woocommerce-info > a,
      .woocommerce-message > a {
        margin-left: 0 !important; } }
  .woocommerce-error::after,
  .woocommerce-info::after,
  .woocommerce-message::after {
    content: none; }

.woocommerce-message,
.woocommerce-info {
  border-color: #056839;
  color: #056839; }
  .woocommerce-message::before,
  .woocommerce-info::before {
    color: #056839; }

.woocommerce-cart .title-content {
  margin-bottom: 1.6rem; }

.woocommerce-lost-password .breadcrumb--extra,
.woocommerce-edit-account .breadcrumb--extra,
.woocommerce-account .breadcrumb--extra {
  padding: 0; }

.woocommerce-lost-password .form-row,
.woocommerce-edit-account .form-row,
.woocommerce-account .form-row {
  padding: 0rem !important;
  margin: 0rem !important; }
  .woocommerce-lost-password .form-row input,
  .woocommerce-edit-account .form-row input,
  .woocommerce-account .form-row input {
    line-height: 150% !important; }
  .woocommerce-lost-password .form-row::before, .woocommerce-lost-password .form-row::after,
  .woocommerce-edit-account .form-row::before,
  .woocommerce-edit-account .form-row::after,
  .woocommerce-account .form-row::before,
  .woocommerce-account .form-row::after {
    content: none !important; }

.woocommerce-lost-password .form-wrap .clear,
.woocommerce-edit-account .form-wrap .clear,
.woocommerce-account .form-wrap .clear {
  display: none; }

.woocommerce-lost-password .form-row.form-action button,
.woocommerce-edit-account .form-row.form-action button,
.woocommerce-account .form-row.form-action button {
  color: #fff;
  background-color: #056839;
  padding: 1.5rem 2.4rem;
  border-radius: 0.8rem;
  font-weight: 400;
  line-height: 125%;
  border: 1px solid #056839;
  overflow: hidden; }
  @media screen and (min-width: 1200px) {
    .woocommerce-lost-password .form-row.form-action button:hover,
    .woocommerce-edit-account .form-row.form-action button:hover,
    .woocommerce-account .form-row.form-action button:hover {
      color: #056839; } }

.woocommerce-edit-account .form-row {
  width: 100% !important; }

.woocommerce-edit-account .info-col:nth-child(1) {
  display: flex;
  gap: 1.6rem;
  flex-direction: column; }
  .woocommerce-edit-account .info-col:nth-child(1) > p {
    margin-top: 0.8rem; }
    @media screen and (max-width: 576px) {
      .woocommerce-edit-account .info-col:nth-child(1) > p {
        text-align: center; } }
  .woocommerce-edit-account .info-col:nth-child(1) > p button {
    position: relative;
    z-index: 1;
    color: #fff;
    background-color: #056839;
    padding: 1.5rem 2.4rem;
    border-radius: 0.8rem;
    font-weight: 400;
    line-height: 125%;
    border: 1px solid #056839;
    transition: 0.4s ease;
    overflow: hidden; }
    @media screen and (max-width: 576px) {
      .woocommerce-edit-account .info-col:nth-child(1) > p button {
        padding: 0.8rem 1.6rem; } }
    .woocommerce-edit-account .info-col:nth-child(1) > p button::before {
      content: "";
      position: absolute;
      top: 0;
      left: 50%;
      right: 50%;
      bottom: 0;
      background-color: #fff;
      z-index: -1;
      opacity: 0;
      transition: 0.4s all ease; }
    @media screen and (min-width: 1200px) {
      .woocommerce-edit-account .info-col:nth-child(1) > p button:hover {
        color: #056839; }
      .woocommerce-edit-account .info-col:nth-child(1) > p button:hover::before {
        transition: 0.4s all ease;
        left: 0;
        right: 0;
        opacity: 1; } }

.woocommerce-account.accountpage .carts-status .status,
.woocommerce-account.accountpage .carts-pay .status {
  font-weight: 600;
  opacity: 1 !important;
  justify-content: flex-end; }
  .woocommerce-account.accountpage .carts-status .status.on-hold,
  .woocommerce-account.accountpage .carts-pay .status.on-hold {
    color: #fcb445; }
  .woocommerce-account.accountpage .carts-status .status.processing,
  .woocommerce-account.accountpage .carts-pay .status.processing {
    color: #fcb445;
    margin-left: auto;
    width: fit-content; }
    .woocommerce-account.accountpage .carts-status .status.processing::before,
    .woocommerce-account.accountpage .carts-pay .status.processing::before {
      width: 1.6rem;
      height: 1.6rem;
      margin-left: 0rem;
      margin-top: -0.8rem;
      left: unset;
      right: calc(100% + 0.4rem); }
  .woocommerce-account.accountpage .carts-status .status.failed,
  .woocommerce-account.accountpage .carts-pay .status.failed {
    color: #eb2121; }
  .woocommerce-account.accountpage .carts-status .status.completed,
  .woocommerce-account.accountpage .carts-pay .status.completed {
    color: #408630; }
  .woocommerce-account.accountpage .carts-status .status.refunded,
  .woocommerce-account.accountpage .carts-pay .status.refunded {
    color: #408630; }
  .woocommerce-account.accountpage .carts-status .status.pending,
  .woocommerce-account.accountpage .carts-pay .status.pending {
    color: #1b68ff; }

.woocommerce-account .form-wrap:has(label[for="password_current"]) > div:last-child {
  margin-top: 0.8rem; }
  @media screen and (max-width: 576px) {
    .woocommerce-account .form-wrap:has(label[for="password_current"]) > div:last-child {
      text-align: center; } }

.woocommerce-account .form-wrap:has(label[for="password_current"]) > div:last-child button {
  position: relative;
  z-index: 1;
  color: #fff;
  background-color: #056839;
  padding: 1.5rem 2.4rem;
  border-radius: 0.8rem;
  font-weight: 400;
  line-height: 125%;
  border: 1px solid #056839;
  transition: 0.4s ease;
  overflow: hidden; }
  @media screen and (max-width: 576px) {
    .woocommerce-account .form-wrap:has(label[for="password_current"]) > div:last-child button {
      padding: 0.8rem 1.6rem; } }
  .woocommerce-account .form-wrap:has(label[for="password_current"]) > div:last-child button::before {
    content: "";
    position: absolute;
    top: 0;
    left: 50%;
    right: 50%;
    bottom: 0;
    background-color: #fff;
    z-index: -1;
    opacity: 0;
    transition: 0.4s all ease; }
  @media screen and (min-width: 1200px) {
    .woocommerce-account .form-wrap:has(label[for="password_current"]) > div:last-child button:hover {
      color: #056839; }
    .woocommerce-account .form-wrap:has(label[for="password_current"]) > div:last-child button:hover::before {
      transition: 0.4s all ease;
      left: 0;
      right: 0;
      opacity: 1; } }

.woocommerce-edit-address .woocommerce-Address {
  padding: 0rem; }
  .woocommerce-edit-address .woocommerce-Address-title {
    position: initial;
    margin-top: 1.6rem;
    display: flex;
    justify-content: space-between;
    padding-bottom: 1.2rem;
    margin-bottom: 1.2rem;
    border-bottom: 1px solid #939393; }
    .woocommerce-edit-address .woocommerce-Address-title > h3 {
      font-size: 2rem;
      font-family: var(--font-sec);
      line-height: 150%; }
      @media only screen and (max-width: 1200px) {
        .woocommerce-edit-address .woocommerce-Address-title > h3 {
          font-size: 1.8rem; } }
      @media only screen and (max-width: 800px) {
        .woocommerce-edit-address .woocommerce-Address-title > h3 {
          font-size: 1.6rem; } }
    .woocommerce-edit-address .woocommerce-Address-title > a {
      font-weight: 600;
      transition: color 0.4s;
      color: #c33025; }
      .woocommerce-edit-address .woocommerce-Address-title > a:hover {
        color: #fef513; }
  .woocommerce-edit-address .woocommerce-Address address {
    font-weight: 500; }

.woocommerce-edit-address .woocommerce-address-fields__field-wrapper {
  display: flex;
  flex-wrap: wrap;
  gap: 1.6rem; }
  .woocommerce-edit-address .woocommerce-address-fields__field-wrapper > *:nth-child(1),
  .woocommerce-edit-address .woocommerce-address-fields__field-wrapper > *:nth-child(7) {
    width: 100%; }
  .woocommerce-edit-address .woocommerce-address-fields__field-wrapper > *:nth-child(2),
  .woocommerce-edit-address .woocommerce-address-fields__field-wrapper > *:nth-child(3) {
    width: calc(50% - 0.8rem); }
    @media screen and (max-width: 576px) {
      .woocommerce-edit-address .woocommerce-address-fields__field-wrapper > *:nth-child(2),
      .woocommerce-edit-address .woocommerce-address-fields__field-wrapper > *:nth-child(3) {
        width: 100%; } }
  .woocommerce-edit-address .woocommerce-address-fields__field-wrapper > *:nth-child(4),
  .woocommerce-edit-address .woocommerce-address-fields__field-wrapper > *:nth-child(5),
  .woocommerce-edit-address .woocommerce-address-fields__field-wrapper > *:nth-child(6) {
    width: calc(100% / 3 - 1.6rem * 2 / 3); }
    @media screen and (max-width: 768px) {
      .woocommerce-edit-address .woocommerce-address-fields__field-wrapper > *:nth-child(4),
      .woocommerce-edit-address .woocommerce-address-fields__field-wrapper > *:nth-child(5),
      .woocommerce-edit-address .woocommerce-address-fields__field-wrapper > *:nth-child(6) {
        width: 100%; } }
    .woocommerce-edit-address .woocommerce-address-fields__field-wrapper > *:nth-child(4) .select2,
    .woocommerce-edit-address .woocommerce-address-fields__field-wrapper > *:nth-child(5) .select2,
    .woocommerce-edit-address .woocommerce-address-fields__field-wrapper > *:nth-child(6) .select2 {
      border-color: #f0f0f0; }
      .woocommerce-edit-address .woocommerce-address-fields__field-wrapper > *:nth-child(4) .select2:hover,
      .woocommerce-edit-address .woocommerce-address-fields__field-wrapper > *:nth-child(5) .select2:hover,
      .woocommerce-edit-address .woocommerce-address-fields__field-wrapper > *:nth-child(6) .select2:hover {
        border-color: #939393; }
    .woocommerce-edit-address .woocommerce-address-fields__field-wrapper > *:nth-child(4) .select2-selection,
    .woocommerce-edit-address .woocommerce-address-fields__field-wrapper > *:nth-child(5) .select2-selection,
    .woocommerce-edit-address .woocommerce-address-fields__field-wrapper > *:nth-child(6) .select2-selection {
      background-color: #fafafa;
      padding: 1.1rem 1.6rem;
      padding-right: 4.8rem; }
    .woocommerce-edit-address .woocommerce-address-fields__field-wrapper > *:nth-child(4) .select2-selection__arrow,
    .woocommerce-edit-address .woocommerce-address-fields__field-wrapper > *:nth-child(5) .select2-selection__arrow,
    .woocommerce-edit-address .woocommerce-address-fields__field-wrapper > *:nth-child(6) .select2-selection__arrow {
      width: 1.2rem !important;
      height: 1.2rem !important;
      right: 1.6rem !important; }
      .woocommerce-edit-address .woocommerce-address-fields__field-wrapper > *:nth-child(4) .select2-selection__arrow::after,
      .woocommerce-edit-address .woocommerce-address-fields__field-wrapper > *:nth-child(5) .select2-selection__arrow::after,
      .woocommerce-edit-address .woocommerce-address-fields__field-wrapper > *:nth-child(6) .select2-selection__arrow::after {
        background-image: url("../../assets/images/account/select.svg"); }

.woocommerce-edit-address .woocommerce-address-fields > *:last-child {
  margin-top: 2.4rem; }
  @media screen and (max-width: 576px) {
    .woocommerce-edit-address .woocommerce-address-fields > *:last-child {
      text-align: center; } }

.woocommerce-edit-address .woocommerce-address-fields > *:last-child button {
  position: relative;
  z-index: 1;
  color: #fff;
  background-color: #056839;
  padding: 1.5rem 2.4rem;
  border-radius: 0.8rem;
  font-weight: 400;
  line-height: 125%;
  border: 1px solid #056839;
  transition: 0.4s ease;
  overflow: hidden; }
  @media screen and (max-width: 576px) {
    .woocommerce-edit-address .woocommerce-address-fields > *:last-child button {
      padding: 0.8rem 1.6rem; } }
  .woocommerce-edit-address .woocommerce-address-fields > *:last-child button::before {
    content: "";
    position: absolute;
    top: 0;
    left: 50%;
    right: 50%;
    bottom: 0;
    background-color: #fff;
    z-index: -1;
    opacity: 0;
    transition: 0.4s all ease; }
  @media screen and (min-width: 1200px) {
    .woocommerce-edit-address .woocommerce-address-fields > *:last-child button:hover {
      color: #056839; }
    .woocommerce-edit-address .woocommerce-address-fields > *:last-child button:hover::before {
      transition: 0.4s all ease;
      left: 0;
      right: 0;
      opacity: 1; } }

.woocommerce-orders .woocommerce-pagination--without-numbers {
  margin-top: 2.4rem;
  display: flex;
  gap: 1.6rem; }
  .woocommerce-orders .woocommerce-pagination--without-numbers > * {
    position: relative !important;
    z-index: 1;
    color: #fff !important;
    background-color: #056839 !important;
    padding: 1rem 1.6rem !important;
    border-radius: 0.8rem !important;
    font-weight: 400 !important;
    line-height: 125% !important;
    border: 1px solid #056839 !important;
    transition: 0.4s ease;
    overflow: hidden !important; }
    @media screen and (max-width: 576px) {
      .woocommerce-orders .woocommerce-pagination--without-numbers > * {
        padding: 0.8rem 1.6rem !important; } }
    .woocommerce-orders .woocommerce-pagination--without-numbers > *::before {
      content: "";
      position: absolute;
      top: 0;
      left: 50%;
      right: 50%;
      bottom: 0;
      background-color: #fff;
      z-index: -1;
      opacity: 0;
      transition: 0.4s all ease; }
    @media screen and (min-width: 1200px) {
      .woocommerce-orders .woocommerce-pagination--without-numbers > *:hover {
        color: #056839 !important; }
      .woocommerce-orders .woocommerce-pagination--without-numbers > *:hover::before {
        transition: 0.4s all ease;
        left: 0;
        right: 0;
        opacity: 1; } }

.default-content {
  margin: 10rem 0rem; }
  @media screen and (max-width: 992px) {
    .default-content {
      margin: 6rem 0rem; } }
  @media screen and (max-width: 576px) {
    .default-content {
      margin: 4rem 0rem; } }

.woocommerce:has(.cart-empty.woocommerce-info) {
  width: 100%;
  max-width: 124.8rem;
  margin: 4rem auto;
  padding: 0 1.6rem; }

.coupon-error-notice {
  text-align: left; }

.woocommerce-NoticeGroup {
  width: 100%; }
  .woocommerce-NoticeGroup:empty {
    display: none; }
  .woocommerce-NoticeGroup:has(div[role="alert"]:empty) {
    display: none; }

.place-order {
  display: none; }

.note:empty {
  display: none; }

.yith-add-to-wishlist-button-block {
  margin: 0rem; }
  .yith-add-to-wishlist-button-block .yith-wcwl-add-to-wishlist-button {
    padding: 0rem;
    flex-direction: row-reverse; }
    @media screen and (min-width: 1200px) {
      .yith-add-to-wishlist-button-block .yith-wcwl-add-to-wishlist-button:hover .yith-wcwl-icon {
        fill: currentColor; } }
  .yith-add-to-wishlist-button-block .yith-wcwl-add-to-wishlist-button__label {
    font-family: var(--font-sec);
    font-size: 1.6rem;
    font-weight: 400;
    line-height: 125%;
    color: #a9a9a9; }
    @media only screen and (max-width: 800px) {
      .yith-add-to-wishlist-button-block .yith-wcwl-add-to-wishlist-button__label {
        font-size: 1.4rem; } }
    @media screen and (max-width: 576px) {
      .yith-add-to-wishlist-button-block .yith-wcwl-add-to-wishlist-button__label {
        display: none; } }
  .yith-add-to-wishlist-button-block .yith-wcwl-icon-svg__wrapper svg path {
    stroke: #cb1c22; }
  .yith-add-to-wishlist-button-block .yith-wcwl-icon {
    color: #cb1c22; }

.tinv-wishlist {
  display: flex;
  align-items: center;
  flex-direction: row-reverse;
  gap: 0.8rem; }
  .tinv-wishlist:has(.tinvwl-table-manage-list), .tinv-wishlist:has(.return-to-shop) {
    display: initial;
    white-space: initial; }
  .tinv-wishlist:has(.tinv-overlay) {
    white-space: initial; }
  @media screen and (min-width: 576.02px) {
    .tinv-wishlist .tinvwl-tooltip {
      display: flex;
      align-items: center;
      justify-content: center;
      font-size: 0rem; } }
  .tinv-wishlist .tinvwl-tooltip::before {
    content: "Yêu thích";
    font-family: var(--font-sec);
    font-size: 1.6rem;
    font-weight: 400;
    line-height: 125%;
    color: #a9a9a9; }
    @media only screen and (max-width: 800px) {
      .tinv-wishlist .tinvwl-tooltip::before {
        font-size: 1.4rem; } }
  .tinv-wishlist .tinvwl_add_to_wishlist_button {
    display: flex;
    align-items: center;
    justify-content: center;
    width: 2.6rem;
    height: 2.6rem; }
    .tinv-wishlist .tinvwl_add_to_wishlist_button::before {
      position: initial !important;
      margin: 0rem !important;
      color: #cb1c22;
      font-size: 2.6rem !important; }
    @media screen and (min-width: 1200px) {
      .tinv-wishlist .tinvwl_add_to_wishlist_button:hover::before {
        content: "\e908" !important; } }
  .tinv-wishlist .tinv-modal-inner {
    border-radius: 1.2rem;
    padding: 4rem !important; }
    @media screen and (max-width: 576px) {
      .tinv-wishlist .tinv-modal-inner {
        padding: 2.4rem !important;
        border-radius: 0.8rem; } }
    @media screen and (max-width: 576px) {
      .tinv-wishlist .tinv-modal-inner .tinv-txt {
        margin-bottom: 1.6rem; } }
    .tinv-wishlist .tinv-modal-inner .tinvwl_button_view {
      display: flex;
      align-items: center;
      justify-content: center;
      gap: 0.8rem;
      white-space: nowrap;
      width: 100%;
      text-align: center;
      font-family: var(--font-pri);
      font-size: 1.6rem;
      color: #fff;
      font-weight: 400;
      line-height: 125%;
      padding: 1.1rem 2.4rem;
      border-radius: 0.8rem;
      background-color: #056839 !important;
      border: 1px solid #056839;
      position: relative;
      z-index: 1;
      overflow: hidden;
      transition: 0.4s ease all;
      cursor: pointer; }
      @media only screen and (max-width: 800px) {
        .tinv-wishlist .tinv-modal-inner .tinvwl_button_view {
          font-size: 1.4rem; } }
      @media screen and (max-width: 576px) {
        .tinv-wishlist .tinv-modal-inner .tinvwl_button_view {
          padding: 0.8rem 1.6rem;
          gap: 0.6rem; } }
      .tinv-wishlist .tinv-modal-inner .tinvwl_button_view::before {
        content: "";
        position: absolute;
        top: 0;
        left: 50%;
        right: 50%;
        bottom: 0;
        background-color: #fff;
        z-index: -1;
        opacity: 0;
        transition: 0.4s all ease; }
      @media screen and (min-width: 1200px) {
        .tinv-wishlist .tinv-modal-inner .tinvwl_button_view:hover, .tinv-wishlist .tinv-modal-inner .tinvwl_button_view:focus-visible {
          color: #000;
          border-color: #056839; }
        .tinv-wishlist .tinv-modal-inner .tinvwl_button_view:hover:before, .tinv-wishlist .tinv-modal-inner .tinvwl_button_view:focus-visible:before {
          transition: 0.4s all ease;
          left: 0;
          right: 0;
          opacity: 1; } }
      .tinv-wishlist .tinv-modal-inner .tinvwl_button_view .ftinvwl.ftinvwl-heart-o {
        margin-right: 0; }
        .tinv-wishlist .tinv-modal-inner .tinvwl_button_view .ftinvwl.ftinvwl-heart-o::before {
          top: 0rem; }
  @media screen and (max-width: 576px) {
    .tinv-wishlist .icon_big_heart_check {
      margin-bottom: 1.6rem; } }
  .tinv-wishlist .tinvwl_button_close {
    position: absolute !important;
    top: 1.6rem;
    right: 1.6rem;
    width: fit-content !important;
    background-color: transparent !important;
    padding: 0rem !important;
    margin: 0rem !important;
    font-size: 0rem !important; }
    .tinv-wishlist .tinvwl_button_close .ftinvwl.ftinvwl-times {
      margin: 0rem;
      font-size: 3rem;
      color: #056839; }
      .tinv-wishlist .tinvwl_button_close .ftinvwl.ftinvwl-times::before {
        top: 0rem; }
  .tinv-wishlist .tinv-header {
    display: none; }
  .tinv-wishlist .tinvwl-table-manage-list thead,
  .tinv-wishlist .tinvwl-table-manage-list tfoot {
    display: none; }
  .tinv-wishlist .tinvwl-table-manage-list .wishlist_item {
    border-bottom: 1px solid #f0f0f0;
    display: flex; }
    @media screen and (max-width: 576px) {
      .tinv-wishlist .tinvwl-table-manage-list .wishlist_item {
        flex-wrap: wrap; } }
  .tinv-wishlist .tinvwl-table-manage-list .product-remove {
    order: 1;
    width: unset !important; }
    .tinv-wishlist .tinvwl-table-manage-list .product-remove button {
      margin: 0rem;
      margin-left: auto;
      padding: 0rem;
      display: flex;
      align-items: center;
      justify-content: center;
      color: #d9d9d9;
      font-size: 2rem;
      font-weight: 400;
      width: 2rem;
      height: 2rem;
      background-color: transparent;
      border: 1px solid #d9d9d9; }
  .tinv-wishlist .tinvwl-table-manage-list .product-thumbnail {
    flex-shrink: 0;
    width: 10.4rem !important;
    height: 10.4rem;
    border-radius: 0.8rem;
    overflow: hidden; }
  .tinv-wishlist .tinvwl-table-manage-list .product-name {
    flex: 1;
    text-align: left !important; }
  .tinv-wishlist .tinvwl-table-manage-list .product-name a {
    color: #056839;
    font-size: 1.6rem;
    font-weight: 600;
    line-height: 150%;
    text-wrap: wrap;
    margin-bottom: 0.8rem;
    transition: color 0.4s; }
    @media only screen and (max-width: 800px) {
      .tinv-wishlist .tinvwl-table-manage-list .product-name a {
        font-size: 1.4rem; } }
    @media screen and (min-width: 1200px) {
      .tinv-wishlist .tinvwl-table-manage-list .product-name a:hover {
        color: #fef513; } }
  .tinv-wishlist .tinvwl-table-manage-list .product-name .variation {
    color: #999;
    font-size: 1.4rem;
    font-weight: 400;
    line-height: 142.857%; }
    .tinv-wishlist .tinvwl-table-manage-list .product-name .variation > *:nth-child(odd) {
      font-weight: 600; }
  .tinv-wishlist .tinvwl-table-manage-list .product-action {
    width: unset !important; }
    @media screen and (max-width: 576px) {
      .tinv-wishlist .tinvwl-table-manage-list .product-action {
        width: calc(100% - 3.4rem) !important;
        margin-left: auto; } }
    .tinv-wishlist .tinvwl-table-manage-list .product-action button {
      display: flex !important;
      flex-direction: row;
      align-items: center;
      justify-content: center;
      gap: 0.8rem;
      white-space: nowrap;
      width: 100%;
      text-align: center;
      font-family: var(--font-pri);
      font-size: 1.6rem !important;
      color: #fff !important;
      font-weight: 400 !important;
      line-height: 125% !important;
      padding: 0.8rem !important;
      margin: 0rem !important;
      border-radius: 0.8rem !important;
      background-color: #056839 !important;
      border: 1px solid #056839 !important;
      position: relative !important;
      z-index: 1;
      overflow: hidden !important;
      transition: 0.4s ease all;
      cursor: pointer !important; }
      @media screen and (max-width: 576px) {
        .tinv-wishlist .tinvwl-table-manage-list .product-action button {
          width: fit-content;
          margin-left: auto;
          font-size: 1.4rem !important; } }
      .tinv-wishlist .tinvwl-table-manage-list .product-action button::before {
        content: "";
        position: absolute;
        top: 0;
        left: 50%;
        right: 50%;
        bottom: 0;
        background-color: #fff;
        z-index: -1;
        opacity: 0;
        transition: 0.4s all ease; }
      @media screen and (min-width: 1200px) {
        .tinv-wishlist .tinvwl-table-manage-list .product-action button:hover, .tinv-wishlist .tinvwl-table-manage-list .product-action button:focus-visible {
          color: #000 !important;
          border-color: #056839 !important; }
        .tinv-wishlist .tinvwl-table-manage-list .product-action button:hover:before, .tinv-wishlist .tinvwl-table-manage-list .product-action button:focus-visible:before {
          transition: 0.4s all ease;
          left: 0;
          right: 0;
          opacity: 1; } }
  .tinv-wishlist .tinv-next,
  .tinv-wishlist .tinv-prev {
    display: flex !important;
    flex-direction: row;
    align-items: center;
    justify-content: center;
    gap: 0.8rem;
    white-space: nowrap;
    width: 100%;
    text-align: center;
    font-family: var(--font-pri);
    font-size: 1.6rem !important;
    color: #fff !important;
    font-weight: 400 !important;
    line-height: 125% !important;
    padding: 1.1rem 1.6rem !important;
    margin: 0rem !important;
    border-radius: 0.8rem !important;
    background-color: #056839 !important;
    border: 1px solid #056839 !important;
    position: relative !important;
    z-index: 1;
    overflow: hidden !important;
    transition: 0.4s ease all;
    cursor: pointer !important; }
    @media screen and (max-width: 576px) {
      .tinv-wishlist .tinv-next,
      .tinv-wishlist .tinv-prev {
        font-size: 1.4rem !important;
        padding: 0.8rem 1.6rem !important; } }
    .tinv-wishlist .tinv-next::before,
    .tinv-wishlist .tinv-prev::before {
      content: "";
      position: absolute;
      top: 0;
      left: 50%;
      right: 50%;
      bottom: 0;
      background-color: #fff;
      z-index: -1;
      opacity: 0;
      transition: 0.4s all ease; }
    @media screen and (min-width: 1200px) {
      .tinv-wishlist .tinv-next:hover, .tinv-wishlist .tinv-next:focus-visible,
      .tinv-wishlist .tinv-prev:hover,
      .tinv-wishlist .tinv-prev:focus-visible {
        color: #000 !important;
        border-color: #056839 !important; }
      .tinv-wishlist .tinv-next:hover:before, .tinv-wishlist .tinv-next:focus-visible:before,
      .tinv-wishlist .tinv-prev:hover:before,
      .tinv-wishlist .tinv-prev:focus-visible:before {
        transition: 0.4s all ease;
        left: 0;
        right: 0;
        opacity: 1; } }
    .tinv-wishlist .tinv-next .ftinvwl.ftinvwl-chevron-right,
    .tinv-wishlist .tinv-prev .ftinvwl.ftinvwl-chevron-right {
      margin: 0rem; }
  .tinv-wishlist .tinv-lists-nav {
    margin-bottom: 0rem; }
  .tinv-wishlist:has(.tinvwl-buttons-group:not(:has(> *))) .tinv-txt {
    margin-bottom: 0rem; }

.blockUI.blockOverlay {
  z-index: 99 !important; }

.product-noti {
  margin-top: 0.8rem;
  width: fit-content; }
  .product-noti p {
    padding: 0.4rem 0.8rem;
    padding-right: 2rem;
    border-radius: 0.4rem;
    background-color: #c33025;
    color: #fff;
    position: relative; }
    @media screen and (max-width: 576px) {
      .product-noti p {
        font-size: 1.3rem; } }
    .product-noti p::before {
      content: "";
      position: absolute;
      top: 1rem;
      right: 0.4rem;
      width: 1.2rem;
      height: 1.2rem;
      background-image: url("../../assets/images/common/arrow.svg");
      background-repeat: no-repeat;
      background-size: contain; }
      @media screen and (max-width: 576px) {
        .product-noti p::before {
          top: 0.7rem; } }
  .product-noti code {
    font-weight: 700;
    font-family: var(--font-sec); }

.order-number {
  color: #000;
  font-size: 2.4rem;
  font-weight: 700;
  line-height: 120%; }
  @media only screen and (max-width: 1200px) {
    .order-number {
      font-size: 2.2rem; } }
  @media only screen and (max-width: 800px) {
    .order-number {
      font-size: 1.8rem; } }

.order-confirm {
  color: #15191e;
  font-size: 2.4rem;
  font-weight: 600;
  line-height: 150%;
  padding-left: 5.6rem;
  margin-top: 2.4rem;
  position: relative; }
  @media only screen and (max-width: 1200px) {
    .order-confirm {
      font-size: 2.2rem; } }
  @media only screen and (max-width: 800px) {
    .order-confirm {
      font-size: 1.8rem; } }
  @media screen and (max-width: 768px) {
    .order-confirm {
      padding-left: 3.2rem;
      margin-top: 1.6rem; } }
  .order-confirm::before {
    content: "";
    position: absolute;
    top: -0.2rem;
    left: 0;
    width: 4rem;
    height: 4rem;
    background-image: url("../../assets/images/account/icon_confirm.svg");
    background-size: contain;
    background-repeat: no-repeat;
    background-position: center; }
    @media screen and (max-width: 768px) {
      .order-confirm::before {
        width: 2.5rem;
        height: 2.5rem;
        top: 0.1rem; } }

.order-detail {
  display: flex;
  flex-direction: column;
  gap: 1.6rem;
  margin-top: 2.4rem; }
  @media screen and (max-width: 768px) {
    .order-detail {
      margin-top: 1.6rem; } }
  .order-detail_desc {
    color: #5d5d5d;
    font-size: 1.6rem;
    font-weight: 400;
    line-height: 150%; }
    @media only screen and (max-width: 800px) {
      .order-detail_desc {
        font-size: 1.4rem; } }
  .order-detail_box {
    display: flex;
    flex-direction: column;
    border-radius: 1.6rem;
    border: 1px solid rgba(93, 93, 93, 0.1);
    overflow: hidden; }
  .order-detail_box > * {
    display: flex; }
    .order-detail_box > * + * {
      border-top: 1px solid rgba(93, 93, 93, 0.1); }
  .order-detail_txt {
    padding: 1.2rem 0.8rem;
    background-color: #fafafa;
    border-right: 1px solid rgba(93, 93, 93, 0.1);
    width: 22rem;
    color: #000;
    font-size: 1.4rem;
    font-weight: 600;
    line-height: normal; }
    @media screen and (max-width: 576px) {
      .order-detail_txt {
        width: 13rem; } }
  .order-detail_value {
    flex: 1;
    max-width: 100%;
    min-width: 0;
    color: #000;
    font-size: 1.4rem;
    font-weight: 400;
    line-height: normal;
    padding: 1.2rem 1.6rem; }
    .order-detail_value ul {
      list-style-type: disc;
      padding-left: 2.4rem; }
      .order-detail_value ul li + li {
        margin-top: 0.8rem; }

.order-table {
  border-radius: 1.6rem;
  border: 1px solid rgba(93, 93, 93, 0.1);
  background-color: #fff;
  overflow: hidden; }
  .order-table_box {
    padding: 1.6rem;
    padding-top: 0.4rem; }
    @media screen and (max-width: 768px) {
      .order-table_box {
        padding: 1.6rem; } }
  .order-table .cart_totals {
    padding-top: 1.6rem;
    border-top: 1px solid rgba(93, 93, 93, 0.1); }
    @media screen and (max-width: 768px) {
      .order-table .cart_totals {
        margin-top: 1.6rem; } }
  .order-table table {
    width: 100%; }

.order-total_txt {
  color: #5d5d5d;
  font-size: 1.6rem;
  font-weight: 400;
  line-height: 150%; }

.order-total_value {
  color: #056839;
  font-size: 1.6rem;
  font-weight: 700;
  line-height: 120%;
  text-align: right; }

/*# sourceMappingURL=data:application/json;charset=utf8;base64,eyJ2ZXJzaW9uIjozLCJmaWxlIjoiY29tbW9uLmNzcyIsInNvdXJjZXMiOlsiY29tbW9uLnNjc3MiLCJfY29yZS9fcmVzZXQuc2NzcyIsIl9jb3JlL19taXhpbi5zY3NzIiwiX2NvcmUvX3ZhcmlhYmxlLnNjc3MiLCJfY29yZS9fZm9udC5zY3NzIiwiX2NvcmUvX2Jhc2Uuc2NzcyIsIl9jb3JlL19mbGV4LnNjc3MiLCJfY29yZS9fbW9uYS5zY3NzIiwiX2xheW91dHMvX3RpdGxlLnNjc3MiLCJfbGF5b3V0cy9fYnRuLnNjc3MiLCJfbGF5b3V0cy9fc3dpcGVyLnNjc3MiLCJfbGF5b3V0cy9fYmxvY2suc2NzcyIsIl9sYXlvdXRzL19mb3JtLnNjc3MiLCJfbGF5b3V0cy9faXRlbS5zY3NzIiwiX2xheW91dHMvX2JyZWFkY3J1bWIuc2NzcyIsIl9sYXlvdXRzL19ncm91cC1jb250YWN0LnNjc3MiLCJfbGF5b3V0cy9fdGFiLnNjc3MiLCJfbGF5b3V0cy9fYmFubmVyLnNjc3MiLCJfbGF5b3V0cy9fdG9jLnNjc3MiLCJfbGF5b3V0cy9fYXNpZGUuc2NzcyIsIl9sYXlvdXRzL19hY2NvdW50LnNjc3MiLCJfbGF5b3V0cy9fZGF0ZXBpY2tlci5zY3NzIiwiX21vZHVsZXMvX3BhZ2luYXRpb24uc2NzcyIsIl9tb2R1bGVzL19zZWFyY2guc2NzcyIsIl9tb2R1bGVzL19tLWZhcS5zY3NzIiwiX21vZHVsZXMvX20tZmVhdHVyZS5zY3NzIiwiX21vZHVsZXMvX20tc3BsaXQuc2NzcyIsIl9tb2R1bGVzL19tLW1lbWJlcnNoaXAuc2NzcyIsIl9tb2R1bGVzL19yZXZpZXcuc2NzcyIsIl9tb2R1bGVzL19tLWdhbGxlcnkuc2NzcyIsIl9tb2R1bGVzL190b3VyLXJlbGF0ZWQuc2NzcyIsIl9jb21wb25lbnRzL19oZWFkZXIuc2NzcyIsIl9jb21wb25lbnRzL19mb290ZXIuc2NzcyJdLCJzb3VyY2VzQ29udGVudCI6WyJAaW1wb3J0IHVybChcImh0dHBzOi8vZm9udHMuZ29vZ2xlYXBpcy5jb20vY3NzMj9mYW1pbHk9Tm90bytTYW5zK0tSOndnaHRAMTAwLi45MDAmZGlzcGxheT1zd2FwXCIpO1xyXG4vLyBDb3JlXHJcbkBpbXBvcnQgXCJfY29yZS9yZXNldFwiO1xyXG5AaW1wb3J0IFwiX2NvcmUvbWl4aW5cIjtcclxuQGltcG9ydCBcIl9jb3JlL3ZhcmlhYmxlXCI7XHJcbkBpbXBvcnQgXCJfY29yZS9mb250XCI7XHJcbkBpbXBvcnQgXCJfY29yZS9iYXNlXCI7XHJcbkBpbXBvcnQgXCJfY29yZS9mbGV4XCI7XHJcbkBpbXBvcnQgXCJfY29yZS9tb25hXCI7XHJcbi8vIEBpbXBvcnQgXCJfY29yZS9hbmltYXRpb25cIjtcclxuXHJcbi8vIExheW91dFxyXG5AaW1wb3J0IFwiX2xheW91dHMvdGl0bGVcIjtcclxuQGltcG9ydCBcIl9sYXlvdXRzL2J0blwiO1xyXG5AaW1wb3J0IFwiX2xheW91dHMvc3dpcGVyXCI7XHJcbi8vIEBpbXBvcnQgXCJfbGF5b3V0cy9zcGxpZGVcIjtcclxuQGltcG9ydCBcIl9sYXlvdXRzL2Jsb2NrXCI7XHJcbkBpbXBvcnQgXCJfbGF5b3V0cy9mb3JtXCI7XHJcbi8vIEBpbXBvcnQgXCJfbGF5b3V0cy9zcGVjaWFsXCI7XHJcbkBpbXBvcnQgXCJfbGF5b3V0cy9pdGVtXCI7XHJcbkBpbXBvcnQgXCJfbGF5b3V0cy9icmVhZGNydW1iXCI7XHJcbkBpbXBvcnQgXCJfbGF5b3V0cy9ncm91cC1jb250YWN0XCI7XHJcbkBpbXBvcnQgXCJfbGF5b3V0cy90YWJcIjtcclxuQGltcG9ydCBcIl9sYXlvdXRzL2Jhbm5lclwiO1xyXG5AaW1wb3J0IFwiX2xheW91dHMvdG9jXCI7XHJcbkBpbXBvcnQgXCJfbGF5b3V0cy9hc2lkZVwiO1xyXG5AaW1wb3J0IFwiX2xheW91dHMvYWNjb3VudFwiO1xyXG4vLyBAaW1wb3J0IFwiX2xheW91dHMvd29vXCI7XHJcbkBpbXBvcnQgXCJfbGF5b3V0cy9kYXRlcGlja2VyXCI7XHJcblxyXG4vLyBNb2R1bGVzXHJcbkBpbXBvcnQgXCJfbW9kdWxlcy9wYWdpbmF0aW9uXCI7XHJcbi8vIEBpbXBvcnQgXCJfbW9kdWxlcy9wb3N0XCI7XHJcbkBpbXBvcnQgXCJfbW9kdWxlcy9zZWFyY2hcIjtcclxuQGltcG9ydCBcIl9tb2R1bGVzL20tZmFxXCI7XHJcbkBpbXBvcnQgXCJfbW9kdWxlcy9tLWZlYXR1cmVcIjtcclxuQGltcG9ydCBcIl9tb2R1bGVzL20tc3BsaXRcIjtcclxuQGltcG9ydCBcIl9tb2R1bGVzL20tbWVtYmVyc2hpcFwiO1xyXG5AaW1wb3J0IFwiX21vZHVsZXMvcmV2aWV3XCI7XHJcbkBpbXBvcnQgXCJfbW9kdWxlcy9tLWdhbGxlcnlcIjtcclxuQGltcG9ydCBcIl9tb2R1bGVzL3RvdXItcmVsYXRlZFwiO1xyXG5cclxuLy8gQ29tcG9uZW50XHJcbkBpbXBvcnQgXCJfY29tcG9uZW50cy9oZWFkZXJcIjtcclxuQGltcG9ydCBcIl9jb21wb25lbnRzL2Zvb3RlclwiO1xyXG5cclxuLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vXHJcbi8vLy8vLy8vLy8vLy8vLy8gTU9EQUwgLy8vLy8vLy8vLy8vLy8vL1xyXG4vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy9cclxuLmJsb2NrZXIge1xyXG4gIC8vIHBhZGRpbmc6IDEuNXJlbTtcclxuICB6LWluZGV4OiAxMDAgIWltcG9ydGFudDtcclxuICBiYWNrZ3JvdW5kOiByZ2JhKDcxLCA3MSwgNzEsIDAuNik7XHJcbiAgcGFkZGluZzogMS42cmVtO1xyXG59XHJcblxyXG4ubW9kYWwge1xyXG4gIHBhZGRpbmc6IDA7XHJcblxyXG4gIC8vIHdpZHRoOiA3NSU7XHJcbiAgLy8gaGVpZ2h0OiA3NSU7XHJcblxyXG4gIEBpbmNsdWRlIG1heCgxMDI0cHgpIHtcclxuICAgIHdpZHRoOiAxMDAlO1xyXG4gICAgaGVpZ2h0OiBhdXRvO1xyXG4gIH1cclxuXHJcbiAgaWZyYW1lIHtcclxuICAgIHdpZHRoOiAxMDAlO1xyXG4gICAgaGVpZ2h0OiAxMDAlO1xyXG4gIH1cclxufVxyXG5cclxuLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vXHJcbi8vLy8vLy8vLy8vLy8vLy8gT1ZFUkxBWSAvLy8vLy8vLy8vLy8vL1xyXG4vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy9cclxuLmhlYWRlci1vdmVybGF5LFxyXG4ub3ZlcmxheS1uZXdzLFxyXG4ub3ZlcmxheS1jYXRlZ29yeSxcclxuLm92ZXJsYXktc2VhcmNoLFxyXG4ub3ZlcmxheS1maWx0ZXIge1xyXG4gIHBvc2l0aW9uOiBmaXhlZDtcclxuICB0b3A6IDA7XHJcbiAgbGVmdDogMDtcclxuICByaWdodDogMDtcclxuICBib3R0b206IDA7XHJcblxyXG4gIHdpZHRoOiAxMDAlO1xyXG4gIGhlaWdodDogMTAwJTtcclxuICBiYWNrZ3JvdW5kLWNvbG9yOiByZ2JhKDAsIDAsIDAsIDAuNSkgIWltcG9ydGFudDtcclxuXHJcbiAgb3BhY2l0eTogMDtcclxuICB2aXNpYmlsaXR5OiBoaWRkZW47XHJcbiAgcG9pbnRlci1ldmVudHM6IG5vbmU7XHJcbiAgei1pbmRleDogMTAxICFpbXBvcnRhbnQ7XHJcbiAgZGlzcGxheTogYmxvY2sgIWltcG9ydGFudDtcclxuXHJcbiAgdHJhbnNpdGlvbjpcclxuICAgIG9wYWNpdHkgMC40cyxcclxuICAgIHZpc2liaWxpdHkgMC40cyxcclxuICAgIHRyYW5zZm9ybSBlYXNlIDFzO1xyXG5cclxuICAmLmlzLWFjdGl2ZSB7XHJcbiAgICBvcGFjaXR5OiAxO1xyXG4gICAgdmlzaWJpbGl0eTogdmlzaWJsZTtcclxuICAgIHBvaW50ZXItZXZlbnRzOiBhdXRvO1xyXG4gIH1cclxufVxyXG5cclxuLm92ZXJsYXktc2VhcmNoIHtcclxuICB6LWluZGV4OiA5OTtcclxufVxyXG5cclxuLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vXHJcbi8vLy8vLy8vLyBMQVlPVVQgREVTQ1JJUFRJT04gLy8vLy8vLy8vL1xyXG4vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy9cclxuLmwtZGVzYyB7XHJcbiAgY29sb3I6ICRjb2xvci1wcmk7XHJcbiAgQGluY2x1ZGUgZnotMTY7XHJcbiAgZm9udC13ZWlnaHQ6IDQwMDtcclxuICBsaW5lLWhlaWdodDogMTUwJTtcclxuXHJcbiAgZGlzcGxheTogZmxleDtcclxuICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xyXG4gIGdhcDogMi40cmVtO1xyXG5cclxuICBzdHJvbmcsXHJcbiAgYiB7XHJcbiAgICBmb250LXdlaWdodDogNzAwO1xyXG4gIH1cclxuXHJcbiAgZW0sXHJcbiAgaSB7XHJcbiAgICBmb250LXN0eWxlOiBpdGFsaWM7XHJcbiAgfVxyXG5cclxuICBhIHtcclxuICAgIHRleHQtZGVjb3JhdGlvbjogdW5kZXJsaW5lO1xyXG4gICAgdHJhbnNpdGlvbjogY29sb3IgMC40cztcclxuXHJcbiAgICAmOmhvdmVyIHtcclxuICAgICAgY29sb3I6ICRjb2xvci1wcmk7XHJcbiAgICB9XHJcbiAgfVxyXG5cclxuICB1bCxcclxuICBvbCB7XHJcbiAgICBsaXN0LXN0eWxlLXBvc2l0aW9uOiBvdXRzaWRlO1xyXG4gICAgcGFkZGluZy1sZWZ0OiAyLjJyZW07XHJcblxyXG4gICAgQGluY2x1ZGUgbWF4KDU3NnB4KSB7XHJcbiAgICAgIHBhZGRpbmctbGVmdDogMS44cmVtO1xyXG4gICAgfVxyXG4gIH1cclxuXHJcbiAgdWwge1xyXG4gICAgbGlzdC1zdHlsZS10eXBlOiBkaXNjO1xyXG4gIH1cclxufVxyXG5cclxuLmwtaGVhZGluZyB7XHJcbiAgZGlzcGxheTogZmxleDtcclxuICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xyXG4gIGdhcDogMS4ycmVtO1xyXG5cclxuICBAaW5jbHVkZSBtYXgoNTc2cHgpIHtcclxuICAgIGdhcDogMC44cmVtO1xyXG4gIH1cclxuXHJcbiAgJl9sYWJlbCB7XHJcbiAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XHJcblxyXG4gICAgY29sb3I6ICRjb2xvci1wcmk7XHJcbiAgICBmb250LXNpemU6IDEuNHJlbTtcclxuICAgIGZvbnQtd2VpZ2h0OiA5MDA7XHJcbiAgICBsaW5lLWhlaWdodDogMTI1JTtcclxuICAgIGxldHRlci1zcGFjaW5nOiAwLjEycmVtO1xyXG4gICAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcclxuICB9XHJcbn1cclxuXHJcbi5sLW1vcmUge1xyXG4gIG1hcmdpbjogMCBhdXRvO1xyXG5cclxuICBkaXNwbGF5OiBpbmxpbmUtZmxleDtcclxuICBmbGV4LXdyYXA6IHdyYXA7XHJcbiAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XHJcbiAgZ2FwOiAwLjRyZW0gMC44cmVtO1xyXG5cclxuICA+IHNwYW4ge1xyXG4gICAgdGV4dC1hbGlnbjogY2VudGVyO1xyXG4gICAgZm9udC1mYW1pbHk6IHZhcigtLWZvbnQtc2VjKTtcclxuICAgIGNvbG9yOiAjNzU3NTc1O1xyXG5cclxuICAgIEBpbmNsdWRlIGZ6LTE1O1xyXG4gICAgZm9udC13ZWlnaHQ6IDQwMDtcclxuICAgIGxpbmUtaGVpZ2h0OiAxODAlO1xyXG5cclxuICAgIEBpbmNsdWRlIG1heCg1NzZweCkge1xyXG4gICAgICBmb250LXNpemU6IDEuMnJlbTtcclxuICAgIH1cclxuICB9XHJcbn1cclxuXHJcbi5hdXRvcGxheS1wcm9ncmVzcyB7XHJcbiAgcG9zaXRpb246IGFic29sdXRlO1xyXG4gIHJpZ2h0OiA3LjJyZW07XHJcbiAgYm90dG9tOiA0LjhyZW07XHJcbiAgei1pbmRleDogMTA7XHJcbiAgd2lkdGg6IDQ4cHg7XHJcbiAgaGVpZ2h0OiA0OHB4O1xyXG4gIGRpc3BsYXk6IGZsZXg7XHJcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcclxuICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcclxuXHJcbiAgZm9udC13ZWlnaHQ6IGJvbGQ7XHJcbiAgY29sb3I6ICRjb2xvci1wcmk7XHJcbiAgY3Vyc29yOiBwb2ludGVyO1xyXG5cclxuICAmLmlzLXBhdXNlIHtcclxuICAgIC5pY29uIHtcclxuICAgICAgLnBsYXkge1xyXG4gICAgICAgIGRpc3BsYXk6IGJsb2NrO1xyXG4gICAgICB9XHJcblxyXG4gICAgICAucGF1c2Uge1xyXG4gICAgICAgIGRpc3BsYXk6IG5vbmU7XHJcbiAgICAgIH1cclxuICAgIH1cclxuXHJcbiAgICBzdmcge1xyXG4gICAgICBhbmltYXRpb24tcGxheS1zdGF0ZTogcGF1c2VkO1xyXG4gICAgfVxyXG4gIH1cclxuXHJcbiAgLmljb24ge1xyXG4gICAgLnBhdXNlIHtcclxuICAgICAgaW1nIHtcclxuICAgICAgICBAaW5jbHVkZSBib3goMS40cmVtKTtcclxuICAgICAgfVxyXG4gICAgfVxyXG5cclxuICAgIC5wbGF5IHtcclxuICAgICAgZGlzcGxheTogbm9uZTtcclxuXHJcbiAgICAgIGltZyB7XHJcbiAgICAgICAgQGluY2x1ZGUgYm94KDEuOHJlbSk7XHJcbiAgICAgIH1cclxuICAgIH1cclxuICB9XHJcblxyXG4gIEBpbmNsdWRlIG1heCg1NzZweCkge1xyXG4gICAgd2lkdGg6IDNyZW07XHJcbiAgICBoZWlnaHQ6IDNyZW07XHJcblxyXG4gICAgcmlnaHQ6IDEuNnJlbTtcclxuICAgIGJvdHRvbTogMS42cmVtO1xyXG5cclxuICAgIC5pY29uIHtcclxuICAgICAgLnBhdXNlIHtcclxuICAgICAgICBpbWcge1xyXG4gICAgICAgICAgQGluY2x1ZGUgYm94KDFyZW0pO1xyXG4gICAgICAgIH1cclxuICAgICAgfVxyXG5cclxuICAgICAgLnBsYXkge1xyXG4gICAgICAgIGRpc3BsYXk6IG5vbmU7XHJcblxyXG4gICAgICAgIGltZyB7XHJcbiAgICAgICAgICBAaW5jbHVkZSBib3goMS4ycmVtKTtcclxuICAgICAgICB9XHJcbiAgICAgIH1cclxuICAgIH1cclxuICB9XHJcblxyXG4gICY6OmJlZm9yZSB7XHJcbiAgICBjb250ZW50OiBcIlwiO1xyXG4gICAgcG9zaXRpb246IGFic29sdXRlO1xyXG4gICAgdG9wOiA1MCU7XHJcbiAgICBsZWZ0OiA1MCU7XHJcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZSgtNTAlLCAtNTAlKTtcclxuXHJcbiAgICB3aWR0aDogY2FsYygxMDAlIC0gMTJweCk7XHJcbiAgICBoZWlnaHQ6IGNhbGMoMTAwJSAtIDEycHgpO1xyXG5cclxuICAgIGJvcmRlcjogNHB4IHNvbGlkIHJnYmEoI2Q5ZDlkOSwgMC40KTtcclxuICAgIGJvcmRlci1yYWRpdXM6IDUwJTtcclxuXHJcbiAgICBAaW5jbHVkZSBtYXgoNTc2cHgpIHtcclxuICAgICAgd2lkdGg6IGNhbGMoMTAwJSAtIDhweCk7XHJcbiAgICAgIGhlaWdodDogY2FsYygxMDAlIC0gOHB4KTtcclxuXHJcbiAgICAgIGJvcmRlcjogM3B4IHNvbGlkIHJnYmEoI2Q5ZDlkOSwgMC40KTtcclxuICAgIH1cclxuICB9XHJcbn1cclxuXHJcbi5hdXRvcGxheS1wcm9ncmVzcyBzdmcge1xyXG4gIC0tcHJvZ3Jlc3M6IDA7XHJcbiAgcG9zaXRpb246IGFic29sdXRlO1xyXG4gIGxlZnQ6IDA7XHJcbiAgdG9wOiAwcHg7XHJcbiAgei1pbmRleDogMTA7XHJcbiAgd2lkdGg6IDEwMCU7XHJcbiAgaGVpZ2h0OiAxMDAlO1xyXG4gIHN0cm9rZS13aWR0aDogNHB4O1xyXG4gIHN0cm9rZTogI2ZmZjtcclxuICBmaWxsOiBub25lO1xyXG4gIHN0cm9rZS1kYXNob2Zmc2V0OiBjYWxjKDEyNS42cHggKiAoMSAtIHZhcigtLXByb2dyZXNzKSkpO1xyXG4gIHN0cm9rZS1kYXNoYXJyYXk6IDEyNS42O1xyXG4gIHRyYW5zZm9ybTogcm90YXRlKC05MGRlZyk7XHJcbn1cclxuXHJcbi5kb250LWtub3cge1xyXG4gIHdpZHRoOiAxMDAlO1xyXG4gIG1heC13aWR0aDogMTM4LjRyZW07XHJcbiAgaGVpZ2h0OiAxMDAlO1xyXG4gIG1hcmdpbjogMCBhdXRvO1xyXG4gIHBhZGRpbmc6IDRyZW0gMTZweDtcclxufVxyXG5cclxuLmZpbHRlci1oZWFkaW5nIHtcclxuICBkaXNwbGF5OiBmbGV4O1xyXG4gIGdhcDogMS42cmVtIDhyZW07XHJcbiAganVzdGlmeS1jb250ZW50OiBzcGFjZS1iZXR3ZWVuO1xyXG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XHJcblxyXG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuXHJcbiAgJjo6YmVmb3JlIHtcclxuICAgIGNvbnRlbnQ6IFwiXCI7XHJcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XHJcbiAgICBib3R0b206IDByZW07XHJcbiAgICBsZWZ0OiA1MCU7XHJcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZSgtNTAlLCAwKTtcclxuICAgIHotaW5kZXg6IDE7XHJcblxyXG4gICAgd2lkdGg6IDEwMCU7XHJcbiAgICBoZWlnaHQ6IDAuMXJlbTtcclxuICAgIGJhY2tncm91bmQtY29sb3I6ICNlMmU4ZjA7XHJcblxyXG4gICAgdHJhbnNpdGlvbjogd2lkdGggMC40cztcclxuICB9XHJcblxyXG4gIEBpbmNsdWRlIG1heCg5OTJweCkge1xyXG4gICAgYWxpZ24taXRlbXM6IGluaXRpYWw7XHJcbiAgICBqdXN0aWZ5LWNvbnRlbnQ6IGluaXRpYWw7XHJcbiAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xyXG4gIH1cclxuXHJcbiAgQGluY2x1ZGUgbWF4KDU3NnB4KSB7XHJcbiAgICBnYXA6IDAuOHJlbSA4cmVtO1xyXG4gIH1cclxuXHJcbiAgLy8gLnR0LTMyIHtcclxuICAvLyAgIEBpbmNsdWRlIG1heCg1NzZweCkge1xyXG4gIC8vICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XHJcbiAgLy8gICB9XHJcbiAgLy8gfVxyXG59XHJcblxyXG4ubC1maWx0ZXIge1xyXG4gICZfaXRlbSB7XHJcbiAgICBjb2xvcjogIzk0YTNiODtcclxuICAgIEBpbmNsdWRlIGZ6LTE4O1xyXG4gICAgZm9udC13ZWlnaHQ6IDQwMDtcclxuICAgIGxpbmUtaGVpZ2h0OiAxMDAlO1xyXG5cclxuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuICAgIHRyYW5zaXRpb246XHJcbiAgICAgIGZvbnQtd2VpZ2h0IDAuNHMsXHJcbiAgICAgIGNvbG9yIDAuNHM7XHJcblxyXG4gICAgZGlzcGxheTogYmxvY2s7XHJcbiAgICBwYWRkaW5nOiAxLjZyZW0gMS42cmVtIDIuNHJlbTtcclxuXHJcbiAgICBAaW5jbHVkZSBtYXgoOTkycHgpIHtcclxuICAgICAgcGFkZGluZzogMS4ycmVtIDEuMnJlbSAxLjZyZW07XHJcbiAgICB9XHJcblxyXG4gICAgJjo6YmVmb3JlIHtcclxuICAgICAgY29udGVudDogXCJcIjtcclxuICAgICAgcG9zaXRpb246IGFic29sdXRlO1xyXG4gICAgICBib3R0b206IDByZW07XHJcbiAgICAgIGxlZnQ6IDUwJTtcclxuICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUoLTUwJSwgMCk7XHJcbiAgICAgIHotaW5kZXg6IDE7XHJcblxyXG4gICAgICB3aWR0aDogMCU7XHJcbiAgICAgIGhlaWdodDogMC4ycmVtO1xyXG4gICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkY29sb3ItcHJpO1xyXG5cclxuICAgICAgdHJhbnNpdGlvbjogd2lkdGggMC40cztcclxuICAgIH1cclxuXHJcbiAgICAvLyAmOjphZnRlciB7XHJcbiAgICAvLyAgIGNvbnRlbnQ6IFwiXCI7XHJcbiAgICAvLyAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuICAgIC8vICAgYm90dG9tOiAwcmVtO1xyXG4gICAgLy8gICBsZWZ0OiA1MCU7XHJcbiAgICAvLyAgIHRyYW5zZm9ybTogdHJhbnNsYXRlKC01MCUsIDApO1xyXG5cclxuICAgIC8vICAgd2lkdGg6IDEwMCU7XHJcbiAgICAvLyAgIGhlaWdodDogMC4xcmVtO1xyXG4gICAgLy8gICBiYWNrZ3JvdW5kLWNvbG9yOiAjRTJFMkUyO1xyXG5cclxuICAgIC8vICAgdHJhbnNpdGlvbjogd2lkdGggMC40cztcclxuICAgIC8vIH1cclxuXHJcbiAgICAmOmhvdmVyLFxyXG4gICAgJjpmb2N1cy12aXNpYmxlIHtcclxuICAgICAgY29sb3I6ICRjb2xvci1wcmk7XHJcbiAgICAgIGZvbnQtd2VpZ2h0OiA3MDA7XHJcblxyXG4gICAgICAmOjpiZWZvcmUge1xyXG4gICAgICAgIHdpZHRoOiAxMDAlO1xyXG4gICAgICB9XHJcbiAgICB9XHJcblxyXG4gICAgJi5pcy1hY3RpdmUge1xyXG4gICAgICBjb2xvcjogJGNvbG9yLXByaTtcclxuICAgICAgZm9udC13ZWlnaHQ6IDYwMDtcclxuXHJcbiAgICAgIHBvaW50ZXItZXZlbnRzOiBub25lO1xyXG5cclxuICAgICAgJjo6YmVmb3JlIHtcclxuICAgICAgICB3aWR0aDogMTAwJTtcclxuICAgICAgfVxyXG4gICAgfVxyXG4gIH1cclxufVxyXG5cclxuLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vXHJcbi8vLy8vLy8vLy8vLyBQUklDRSBQUk9EVUNUIC8vLy8vLy8vLy8vL1xyXG4vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy9cclxuLnByaWNlIHtcclxuICBkaXNwbGF5OiBmbGV4O1xyXG4gIGZsZXgtd3JhcDogd3JhcDtcclxuICBhbGlnbi1pdGVtczogY2VudGVyO1xyXG4gIGdhcDogMC40cmVtO1xyXG5cclxuICBtYXJnaW46IDAgIWltcG9ydGFudDtcclxuXHJcbiAgJjpub3QoOmhhcyhpbnMpKSB7XHJcbiAgICBjb2xvcjogJGNvbG9yLXRleHQgIWltcG9ydGFudDtcclxuICAgIGZvbnQtc2l6ZTogMS42cmVtICFpbXBvcnRhbnQ7XHJcbiAgICBmb250LXdlaWdodDogNDAwO1xyXG4gICAgbGluZS1oZWlnaHQ6IG5vcm1hbDtcclxuXHJcbiAgICAvLyBAaW5jbHVkZSBtYXgoODAwcHgpIHtcclxuICAgIC8vICAgZm9udC1zaXplOiAxLjRyZW0gIWltcG9ydGFudDtcclxuICAgIC8vIH1cclxuICB9XHJcblxyXG4gIGRlbCB7XHJcbiAgICBjb2xvcjogI2FjYWNhYyAhaW1wb3J0YW50O1xyXG4gICAgZm9udC1zaXplOiAxLjZyZW07XHJcbiAgICAvLyBAaW5jbHVkZSBmei0xNjtcclxuICAgIHRleHQtZGVjb3JhdGlvbjogbGluZS10aHJvdWdoO1xyXG4gICAgb3BhY2l0eTogMSAhaW1wb3J0YW50O1xyXG4gICAgLy8gZm9udC1zdHlsZTogaXRhbGljO1xyXG4gICAgZm9udC13ZWlnaHQ6IDQwMCAhaW1wb3J0YW50O1xyXG4gICAgbGluZS1oZWlnaHQ6IG5vcm1hbDtcclxuXHJcbiAgICAvLyBvcmRlcjogMTtcclxuXHJcbiAgICAvLyBpbnMge1xyXG4gICAgLy8gICBmb250LXNpemU6IGluaGVyaXQgIWltcG9ydGFudDtcclxuICAgIC8vICAgZm9udC13ZWlnaHQ6IGluaGVyaXQgIWltcG9ydGFudDtcclxuICAgIC8vICAgbGluZS1oZWlnaHQ6IGluaGVyaXQgIWltcG9ydGFudDtcclxuICAgIC8vICAgY29sb3I6IGluaGVyaXQgIWltcG9ydGFudDtcclxuXHJcbiAgICAvLyAgIC5hbW91bnQge1xyXG4gICAgLy8gICAgIGZvbnQtc2l6ZTogaW5oZXJpdCAhaW1wb3J0YW50O1xyXG4gICAgLy8gICB9XHJcbiAgICAvLyB9XHJcbiAgfVxyXG5cclxuICBpbnMge1xyXG4gICAgY29sb3I6ICRjb2xvci10ZXh0O1xyXG4gICAgZm9udC1zaXplOiAxLjZyZW07XHJcbiAgICAvLyBAaW5jbHVkZSBmei0xNjtcclxuICAgIGZvbnQtd2VpZ2h0OiA0MDAgIWltcG9ydGFudDtcclxuICAgIGxpbmUtaGVpZ2h0OiBub3JtYWw7XHJcblxyXG4gICAgdGV4dC1kZWNvcmF0aW9uOiBub25lICFpbXBvcnRhbnQ7XHJcbiAgfVxyXG59XHJcblxyXG4vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy9cclxuLy8vLy8vLy8vLy8vIENBUlQgUVVBTlRJVFkgLy8vLy8vLy8vLy8vXHJcbi8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vL1xyXG4uY2FydC1xdWFudGl0eV9taW51cyxcclxuLmNhcnQtcXVhbnRpdHlfcGx1cyB7XHJcbiAgZGlzcGxheTogZmxleDtcclxuICBhbGlnbi1pdGVtczogY2VudGVyO1xyXG4gIGp1c3RpZnktY29udGVudDogY2VudGVyO1xyXG5cclxuICB3aWR0aDogMy4ycmVtO1xyXG4gIGhlaWdodDogMy4ycmVtO1xyXG4gIHBhZGRpbmc6IDAuNnJlbTtcclxuICBib3JkZXItcmFkaXVzOiAwLjRyZW07XHJcblxyXG4gIGZvbnQtc2l6ZTogMS42cmVtO1xyXG4gIGZvbnQtd2VpZ2h0OiA3MDA7XHJcbiAgY3Vyc29yOiBwb2ludGVyO1xyXG5cclxuICBAaW5jbHVkZSBtYXgoNTc2cHgpIHtcclxuICAgIHdpZHRoOiAyLjRyZW07XHJcbiAgICBoZWlnaHQ6IDIuNHJlbTtcclxuICB9XHJcblxyXG4gIGltZyB7XHJcbiAgICB3aWR0aDogMS42cmVtO1xyXG4gICAgaGVpZ2h0OiAxLjZyZW07XHJcbiAgfVxyXG59XHJcblxyXG4uY2FydC1xdWFudGl0eSB7XHJcbiAgZGlzcGxheTogZmxleDtcclxuICBnYXA6IDEuNnJlbTtcclxuICBhbGlnbi1pdGVtczogY2VudGVyO1xyXG5cclxuICBAaW5jbHVkZSBtYXgoNTc2cHgpIHtcclxuICAgIGdhcDogMS4ycmVtO1xyXG4gIH1cclxufVxyXG5cclxuLnF1YW50aXR5IHtcclxuICBwYWRkaW5nOiAwLjhyZW07XHJcbiAgYm9yZGVyLXJhZGl1czogMC44cmVtO1xyXG4gIGJvcmRlcjogMC4xcmVtIHNvbGlkICNmMGYwZjA7XHJcbiAgd2lkdGg6IGZpdC1jb250ZW50O1xyXG4gIGRpc3BsYXk6IGZsZXg7XHJcblxyXG4gIHRyYW5zaXRpb246IGJvcmRlci1jb2xvciAwLjRzO1xyXG5cclxuICBAaW5jbHVkZSBtaW4oMTIwMHB4KSB7XHJcbiAgICAmOmhvdmVyLFxyXG4gICAgJjpmb2N1cy12aXNpYmxlIHtcclxuICAgICAgYm9yZGVyLWNvbG9yOiAkY29sb3ItcHJpO1xyXG4gICAgfVxyXG4gIH1cclxuXHJcbiAgQGluY2x1ZGUgbWF4KDU3NnB4KSB7XHJcbiAgICBwYWRkaW5nOiAwLjRyZW07XHJcbiAgfVxyXG5cclxuICBpbnB1dCB7XHJcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiB0cmFuc3BhcmVudCAhaW1wb3J0YW50O1xyXG4gIH1cclxufVxyXG5cclxuLmNhcnQtcXVhbnRpdHlfbWludXMge1xyXG4gIGJhY2tncm91bmQ6ICNmMGYwZjA7XHJcbn1cclxuXHJcbi5jYXJ0LXF1YW50aXR5X3BsdXMge1xyXG4gIGJhY2tncm91bmQtY29sb3I6ICRjb2xvci1wcmk7XHJcbn1cclxuXHJcbi5jYXJ0LXF1YW50aXR5X3RleHQge1xyXG4gIGZvbnQtZmFtaWx5OiB2YXIoLS1mb250LXByaSkgIWltcG9ydGFudDtcclxuICBjb2xvcjogJGNvbG9yLXByaSAhaW1wb3J0YW50O1xyXG4gIGZvbnQtc2l6ZTogMS42cmVtICFpbXBvcnRhbnQ7XHJcbiAgZm9udC13ZWlnaHQ6IDQwMDtcclxuICBsaW5lLWhlaWdodDogMTUwJTtcclxuICB0ZXh0LWFsaWduOiBjZW50ZXI7XHJcblxyXG4gIGJvcmRlcjogbm9uZSAhaW1wb3J0YW50O1xyXG4gIHBhZGRpbmc6IDByZW0gIWltcG9ydGFudDtcclxuXHJcbiAgd2lkdGg6IDVyZW0gIWltcG9ydGFudDtcclxuICBoZWlnaHQ6IGF1dG8gIWltcG9ydGFudDtcclxuXHJcbiAgZGlzcGxheTogZmxleDtcclxuICBhbGlnbi1pdGVtczogY2VudGVyO1xyXG4gIGp1c3RpZnktY29udGVudDogY2VudGVyO1xyXG5cclxuICBwb2ludGVyLWV2ZW50czogbm9uZTtcclxuXHJcbiAgQGluY2x1ZGUgbWF4KDU3NnB4KSB7XHJcbiAgICBmb250LXNpemU6IDEuNHJlbSAhaW1wb3J0YW50O1xyXG4gIH1cclxuXHJcbiAgJjpmb2N1cy12aXNpYmxlLFxyXG4gICY6aG92ZXIge1xyXG4gICAgb3V0bGluZTogbm9uZTtcclxuICB9XHJcblxyXG4gICY6Oi13ZWJraXQtaW5uZXItc3Bpbi1idXR0b24sXHJcbiAgJjo6LXdlYmtpdC1vdXRlci1zcGluLWJ1dHRvbiB7XHJcbiAgICAtd2Via2l0LWFwcGVhcmFuY2U6IG5vbmU7XHJcbiAgICBtYXJnaW46IDA7XHJcbiAgfVxyXG59XHJcblxyXG5hYmJyIHtcclxuICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XHJcblxyXG4gICYucmVxdWlyZWQge1xyXG4gICAgY29sb3I6ICNjMzMwMjU7XHJcbiAgfVxyXG59XHJcblxyXG4vLy0gVmlldyBtb3JlXHJcbi52aWV3LW1vcmVfY29udGVudCB7XHJcbiAgZ2FwOiAwLjhyZW07XHJcbiAgZGlzcGxheTogZmxleDtcclxuICBhbGlnbi1pdGVtczogY2VudGVyO1xyXG4gIGp1c3RpZnktY29udGVudDogY2VudGVyO1xyXG4gIG1hcmdpbjogMCBhdXRvO1xyXG5cclxuICBwIHtcclxuICAgIGZvbnQtd2VpZ2h0OiA0MDA7XHJcbiAgICBjb2xvcjogI2MzMzAyNTtcclxuICAgIHRleHQtYWxpZ246IGNlbnRlcjtcclxuICAgIGxpbmUtaGVpZ2h0OiAxMjUlO1xyXG4gICAgQGluY2x1ZGUgZnotMTY7XHJcblxyXG4gICAgQGluY2x1ZGUgbWF4KDU3NnB4KSB7XHJcbiAgICAgIGZvbnQtc2l6ZTogMS40cmVtO1xyXG4gICAgfVxyXG4gIH1cclxuXHJcbiAgaW1nIHtcclxuICAgIHdpZHRoOiAyLjRyZW07XHJcbiAgICBoZWlnaHQ6IDIuNHJlbTtcclxuICAgIHRyYW5zaXRpb246IDAuNHM7XHJcblxyXG4gICAgQGluY2x1ZGUgbWF4KDU3NnB4KSB7XHJcbiAgICAgIHdpZHRoOiAycmVtO1xyXG4gICAgICBoZWlnaHQ6IDJyZW07XHJcbiAgICB9XHJcbiAgfVxyXG5cclxuICAmOjpiZWZvcmUge1xyXG4gICAgY29udGVudDogXCJcIjtcclxuICAgIHdpZHRoOiAxMDAlO1xyXG4gICAgaGVpZ2h0OiAxMHJlbTtcclxuICAgIGxlZnQ6IDA7XHJcbiAgICBib3R0b206IDEwMCU7XHJcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XHJcbiAgICBiYWNrZ3JvdW5kOiBsaW5lYXItZ3JhZGllbnQoXHJcbiAgICAgIDE4MGRlZyxcclxuICAgICAgcmdiYSgyNTUsIDI1MiwgMjUyLCAwKSAwJSxcclxuICAgICAgI2ZmZmNmYyAxMDAlXHJcbiAgICApO1xyXG4gICAgcG9pbnRlci1ldmVudHM6IG5vbmU7XHJcbiAgICB6LWluZGV4OiAwO1xyXG4gIH1cclxufVxyXG5cclxuLmJsb2NrLWJsdXIge1xyXG4gIHdpZHRoOiAxMDAlO1xyXG4gIHBhZGRpbmc6IDIuNHJlbSAwcmVtIDByZW07XHJcbiAgZGlzcGxheTogZmxleDtcclxuICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcclxuICBwb3NpdGlvbjogcmVsYXRpdmU7XHJcblxyXG4gICYuaXMtYWN0aXZlIHtcclxuICAgIGltZyB7XHJcbiAgICAgIHRyYW5zZm9ybTogc2NhbGUoLTEpO1xyXG4gICAgfVxyXG5cclxuICAgIC52aWV3LW1vcmVfY29udGVudDo6YmVmb3JlIHtcclxuICAgICAgY29udGVudDogbm9uZTtcclxuICAgIH1cclxuICB9XHJcbn1cclxuXHJcbi8vIEFjY291bnRcclxuLmFjY291bnQtY2F0ZSB7XHJcbiAgaGVpZ2h0OiBmaXQtY29udGVudDtcclxuXHJcbiAgbWF4LXdpZHRoOiAyOC4ycmVtO1xyXG4gIHdpZHRoOiAyMy41JTtcclxuXHJcbiAgcGFkZGluZzogNS42cmVtIDEuNnJlbSAxLjZyZW07XHJcblxyXG4gIGJhY2tncm91bmQtY29sb3I6ICNmZmY7XHJcbiAgYm9yZGVyLXJhZGl1czogMS42cmVtO1xyXG4gIGJvcmRlcjogMXB4IHNvbGlkICNmNWYxZTg7XHJcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xyXG5cclxuICBib3gtc2hhZG93OiAwcHggOHB4IDI0cHggMHB4IHJnYmEoMCwgMCwgMCwgMC4wNSk7XHJcbiAgLXdlYmtpdC1ib3gtc2hhZG93OiAwcHggOHB4IDI0cHggMHB4IHJnYmEoMCwgMCwgMCwgMC4wNSk7XHJcblxyXG4gIEBpbmNsdWRlIG1heCgxMjAwcHgpIHtcclxuICAgIG1heC13aWR0aDogdW5zZXQ7XHJcbiAgfVxyXG5cclxuICAmLmNhdGVnb3J5LXBkIHtcclxuICAgIHdpZHRoOiAxMDAlO1xyXG4gICAgcGFkZGluZy10b3A6IDEuNnJlbTtcclxuXHJcbiAgICAubWVudS1saXN0IHtcclxuICAgICAgZ2FwOiAwO1xyXG4gICAgfVxyXG5cclxuICAgIGJhY2tncm91bmQ6ICNmZmY7XHJcblxyXG4gICAgLm1lbnUtaXRlbSB7XHJcbiAgICAgICYuY3VycmVudC1tZW51LWl0ZW0ge1xyXG4gICAgICAgIGEge1xyXG4gICAgICAgICAgZm9udC13ZWlnaHQ6IDYwMDtcclxuICAgICAgICB9XHJcbiAgICAgIH1cclxuXHJcbiAgICAgIGEge1xyXG4gICAgICAgIGZvbnQtd2VpZ2h0OiA0MDA7XHJcbiAgICAgIH1cclxuICAgIH1cclxuXHJcbiAgICBAaW5jbHVkZSBtYXgoMTE5OS45OHB4KSB7XHJcbiAgICAgIGJveC1zaGFkb3c6IG5vbmU7XHJcbiAgICAgIGJvcmRlcjogbm9uZTtcclxuICAgICAgbWF4LXdpZHRoOiAxMDAlO1xyXG4gICAgfVxyXG5cclxuICAgIEBpbmNsdWRlIG1heCg5OTEuOThweCkge1xyXG4gICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XHJcbiAgICAgIHRvcDogdW5zZXQ7XHJcbiAgICAgIGxlZnQ6IHVuc2V0O1xyXG4gICAgICB0cmFuc2Zvcm06IHVuc2V0O1xyXG4gICAgICB6LWluZGV4OiAwO1xyXG4gICAgICBoZWlnaHQ6IGZpdC1jb250ZW50O1xyXG4gICAgICBwYWRkaW5nLXRvcDogMnJlbTtcclxuICAgIH1cclxuICB9XHJcblxyXG4gIC5tZW51LWxpc3Qge1xyXG4gICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcclxuICAgIGhlaWdodDogMTAwJTtcclxuICAgIG92ZXJmbG93LXk6IGF1dG87XHJcbiAgfVxyXG5cclxuICAubWVudS1pdGVtIHtcclxuICAgIHBhZGRpbmc6IDA7XHJcbiAgICB3aWR0aDogMTAwJTtcclxuXHJcbiAgICAmID4gYSxcclxuICAgICYgPiBwIHtcclxuICAgICAgd2lkdGg6IDEwMCU7XHJcbiAgICAgIHBhZGRpbmc6IDAuOHJlbSAwO1xyXG5cclxuICAgICAgZGlzcGxheTogZmxleDtcclxuICAgICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcclxuICAgICAgZ2FwOiAxLjJyZW07XHJcblxyXG4gICAgICBjb2xvcjogIzEzMTMxMztcclxuICAgICAgQGluY2x1ZGUgZnotMTY7XHJcbiAgICAgIGxpbmUtaGVpZ2h0OiAxLjU7XHJcbiAgICAgIGZvbnQtd2VpZ2h0OiA2MDA7XHJcblxyXG4gICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XHJcbiAgICAgIEBpbmNsdWRlIHRyYW5zaXRpb247XHJcblxyXG4gICAgICBpbWcge1xyXG4gICAgICAgIEBpbmNsdWRlIHRyYW5zaXRpb247XHJcbiAgICAgICAgQGluY2x1ZGUgYm94KDMuMnJlbSk7XHJcbiAgICAgICAgZmlsdGVyOiBub25lICFpbXBvcnRhbnQ7XHJcbiAgICAgICAgLXdlYmtpdC1maWx0ZXI6IG5vbmUgIWltcG9ydGFudDtcclxuICAgICAgfVxyXG4gICAgfVxyXG5cclxuICAgICYgPiBwIHtcclxuICAgICAgJjo6YmVmb3JlIHtcclxuICAgICAgICBjb250ZW50OiB1bnNldDtcclxuICAgICAgfVxyXG4gICAgfVxyXG4gIH1cclxuXHJcbiAgQGluY2x1ZGUgbWF4KDExOTkuOThweCkge1xyXG4gICAgcGFkZGluZzogMnJlbSAxLjVyZW07XHJcbiAgICBwYWRkaW5nLXRvcDogNC44cmVtO1xyXG4gIH1cclxuXHJcbiAgQGluY2x1ZGUgbWF4KDk5MS45OHB4KSB7XHJcbiAgICBwb3NpdGlvbjogZml4ZWQ7XHJcbiAgICB0b3A6IDA7XHJcbiAgICBsZWZ0OiAwO1xyXG4gICAgd2lkdGg6IDMycmVtO1xyXG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVYKC0xMDAlKTtcclxuICAgIEBpbmNsdWRlIHRyYW5zaXRpb247XHJcbiAgICB6LWluZGV4OiAxMDU7XHJcbiAgICBib3JkZXItcmFkaXVzOiAwO1xyXG4gICAgaGVpZ2h0OiAxMDBkdmg7XHJcbiAgICBwYWRkaW5nOiAxcmVtIDEuNXJlbTtcclxuICAgIHBhZGRpbmctdG9wOiA0LjhyZW07XHJcbiAgICBiYWNrZ3JvdW5kOiAjZmZmO1xyXG5cclxuICAgICYuaXMtYWN0aXZlIHtcclxuICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVYKDApO1xyXG4gICAgfVxyXG4gIH1cclxufVxyXG5cclxuLmJ0bi1tb2JpbGVfb3BlbixcclxuLmJ0bi1tb2JpbGVfY2xvc2Uge1xyXG4gIGRpc3BsYXk6IG5vbmU7XHJcbn1cclxuXHJcbi5tYWluLWJveCB7XHJcbiAgLm1iX2Jsb2NrIHtcclxuICAgIHBvc2l0aW9uOiBzdGlja3k7XHJcbiAgICB0b3A6IDEycmVtO1xyXG5cclxuICAgIHRyYW5zaXRpb246IHRvcCAwLjRzO1xyXG4gIH1cclxuXHJcbiAgJi5tYWluLWJveF9tYiB7XHJcbiAgICAvLyB3aWR0aDogY2FsYygyLjc2NDggLyAxMiAqIDEwMCUpO1xyXG4gIH1cclxuXHJcbiAgLy8gd2lkdGg6IGNhbGMoOS4yMzUyIC8gMTIgKiAxMDAlKTtcclxuXHJcbiAgQGluY2x1ZGUgbWF4KDEyMDBweCkge1xyXG4gICAgd2lkdGg6IDEwMCU7XHJcblxyXG4gICAgLy8gJi5tYWluLWJveF9tYiB7XHJcbiAgICAvLyAgIHBvc2l0aW9uOiBmaXhlZDtcclxuICAgIC8vICAgdG9wOiAwO1xyXG4gICAgLy8gICBsZWZ0OiAtMTAwJTtcclxuICAgIC8vICAgYm90dG9tOiAwO1xyXG4gICAgLy8gICB6LWluZGV4OiA5OTk7XHJcbiAgICAvLyAgIGJhY2tncm91bmQ6ICNmYWZhZmE7XHJcbiAgICAvLyAgIHdpZHRoOiAxMDAlO1xyXG4gICAgLy8gICBtYXgtd2lkdGg6IDMxcmVtO1xyXG4gICAgLy8gICBwYWRkaW5nOiAwO1xyXG4gICAgLy8gICB0cmFuc2l0aW9uOiAwLjRzO1xyXG5cclxuICAgIC8vICAgJi5pcy1hY3RpdmUge1xyXG4gICAgLy8gICAgIGxlZnQ6IDA7XHJcbiAgICAvLyAgIH1cclxuXHJcbiAgICAvLyAgIC5tYl9ibG9jayB7XHJcbiAgICAvLyAgICAgb3ZlcmZsb3c6IGhpZGRlbiBhdXRvO1xyXG4gICAgLy8gICAgIGJhY2tncm91bmQ6ICNmZmY7XHJcbiAgICAvLyAgICAgcGFkZGluZzogMnJlbSAwIDRyZW07XHJcbiAgICAvLyAgICAgaGVpZ2h0OiAxMDBkdmg7XHJcbiAgICAvLyAgIH1cclxuXHJcbiAgICAvLyAgICY6OmFmdGVyIHtcclxuICAgIC8vICAgICBjb250ZW50OiBcIlwiO1xyXG4gICAgLy8gICAgIGJhY2tncm91bmQ6ICMwMDA7XHJcbiAgICAvLyAgICAgb3BhY2l0eTogMC4zO1xyXG4gICAgLy8gICAgIHBvc2l0aW9uOiBmaXhlZDtcclxuICAgIC8vICAgICB0b3A6IDA7XHJcbiAgICAvLyAgICAgbGVmdDogLTEwMCU7XHJcbiAgICAvLyAgICAgYm90dG9tOiAwO1xyXG4gICAgLy8gICAgIHotaW5kZXg6IC0xO1xyXG4gICAgLy8gICAgIHdpZHRoOiAxMDAlO1xyXG4gICAgLy8gICAgIGhlaWdodDogMTAwJTtcclxuICAgIC8vICAgICBkaXNwbGF5OiBibG9jaztcclxuICAgIC8vICAgICB0cmFuc2l0aW9uOiAwLjhzO1xyXG4gICAgLy8gICB9XHJcblxyXG4gICAgLy8gICAmLmlzLWFjdGl2ZSB7XHJcbiAgICAvLyAgICAgJjo6YWZ0ZXIge1xyXG4gICAgLy8gICAgICAgbGVmdDogMDtcclxuICAgIC8vICAgICB9XHJcbiAgICAvLyAgIH1cclxuXHJcbiAgICAvLyAgICYuY2F0ZS1jb250ZW50IHtcclxuICAgIC8vICAgICBkaXNwbGF5OiBub25lO1xyXG4gICAgLy8gICB9XHJcbiAgICAvLyB9XHJcblxyXG4gICAgLy8gLm1iX2Jsb2NrIHtcclxuICAgIC8vICAgb3ZlcmZsb3c6IGhpZGRlbiBhdXRvO1xyXG4gICAgLy8gfVxyXG4gIH1cclxufVxyXG5cclxuLmFjY291bnQtdHQge1xyXG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuICB0b3A6IC0wLjFyZW07XHJcbiAgbGVmdDogNTAlO1xyXG4gIHRyYW5zZm9ybTogdHJhbnNsYXRlWCgtNTAlKTtcclxuXHJcbiAgd2lkdGg6IGNhbGMoMTAwJSAtIDQuOHJlbSk7XHJcbiAgbWluLWhlaWdodDogNHJlbTtcclxuICBwYWRkaW5nOiAxcmVtO1xyXG5cclxuICB0ZXh0LWFsaWduOiBjZW50ZXI7XHJcblxyXG4gIGRpc3BsYXk6IGZsZXg7XHJcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcclxuICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcclxuXHJcbiAgZm9udC1mYW1pbHk6IHZhcigtLWZvbnQtc2VjKTtcclxuICBjb2xvcjogI2ZmZjtcclxuICBAaW5jbHVkZSBmei0xODtcclxuICBmb250LXdlaWdodDogNjAwO1xyXG4gIGxpbmUtaGVpZ2h0OiAxLjMzO1xyXG5cclxuICBAaW5jbHVkZSBiZ0ltYWdlKGNlbnRlciwgY29udGFpbik7XHJcbiAgYmFja2dyb3VuZC1pbWFnZTogdXJsKFwiLi4vaW1hZ2VzL2FjY291bnQvdGl0bGVfYmcuc3ZnXCIpO1xyXG5cclxuICBAaW5jbHVkZSBtYXgoMTE5OS45OHB4KSB7XHJcbiAgICB3aWR0aDogY2FsYygxMDAlIC0gM3JlbSk7XHJcbiAgICB0b3A6IC0wLjRyZW07XHJcbiAgfVxyXG59XHJcblxyXG4vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy9cclxuLy8vLy8vLy8vLy8vLy8vIFdPTyAvLy8vLy8vLy8vLy8vLy8vLy8vXHJcbi8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vL1xyXG4ud29vY29tbWVyY2UtcHJvZHVjdHMtaGVhZGVyIHtcclxuICBkaXNwbGF5OiBub25lO1xyXG59XHJcblxyXG4ud29vY29tbWVyY2UtZXJyb3IsXHJcbi53b29jb21tZXJjZS1pbmZvLFxyXG4ud29vY29tbWVyY2UtbWVzc2FnZSB7XHJcbiAgYmFja2dyb3VuZC1jb2xvcjogI2ZmZjtcclxuICBvdXRsaW5lOiBub25lO1xyXG5cclxuICBib3gtc2hhZG93OiAwcHggOHB4IDI0cHggMHB4IHJnYmEoMCwgMCwgMCwgMC4wNSk7XHJcbiAgLXdlYmtpdC1ib3gtc2hhZG93OiAwcHggOHB4IDI0cHggMHB4IHJnYmEoMCwgMCwgMCwgMC4wNSk7XHJcblxyXG4gID4gYSB7XHJcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkY29sb3ItcHJpICFpbXBvcnRhbnQ7XHJcbiAgICBjb2xvcjogI2ZmZiAhaW1wb3J0YW50O1xyXG4gICAgZm9udC13ZWlnaHQ6IDYwMCAhaW1wb3J0YW50O1xyXG4gICAgbWFyZ2luLWxlZnQ6IGF1dG8gIWltcG9ydGFudDtcclxuICAgIGhlaWdodDogZml0LWNvbnRlbnQ7XHJcbiAgICBib3JkZXI6IDFweCBzb2xpZCAkY29sb3ItcHJpICFpbXBvcnRhbnQ7XHJcblxyXG4gICAgdHJhbnNpdGlvbjogMC40cyBlYXNlIGFsbCAhaW1wb3J0YW50O1xyXG4gICAgcGFkZGluZzogMC44cmVtIDEuNHJlbSAhaW1wb3J0YW50O1xyXG4gICAgYm9yZGVyLXJhZGl1czogOTk5cmVtICFpbXBvcnRhbnQ7XHJcbiAgICB0ZXh0LWRlY29yYXRpb246IG5vbmUgIWltcG9ydGFudDtcclxuICAgIHdpZHRoOiBmaXQtY29udGVudDtcclxuXHJcbiAgICBAaW5jbHVkZSBtaW4oMTIwMHB4KSB7XHJcbiAgICAgICY6aG92ZXIge1xyXG4gICAgICAgIGNvbG9yOiAkY29sb3ItdGV4dCAhaW1wb3J0YW50O1xyXG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6ICRjb2xvci1zZWMgIWltcG9ydGFudDtcclxuICAgICAgICBib3JkZXItY29sb3I6ICRjb2xvci1zZWMgIWltcG9ydGFudDtcclxuICAgICAgfVxyXG4gICAgfVxyXG5cclxuICAgIEBpbmNsdWRlIG1heCg1NzZweCkge1xyXG4gICAgICBtYXJnaW4tbGVmdDogMCAhaW1wb3J0YW50O1xyXG4gICAgfVxyXG4gIH1cclxuXHJcbiAgJjo6YWZ0ZXIge1xyXG4gICAgY29udGVudDogbm9uZTtcclxuICB9XHJcbn1cclxuXHJcbi53b29jb21tZXJjZS1tZXNzYWdlLFxyXG4ud29vY29tbWVyY2UtaW5mbyB7XHJcbiAgYm9yZGVyLWNvbG9yOiAkY29sb3ItcHJpO1xyXG4gIGNvbG9yOiAkY29sb3ItcHJpO1xyXG5cclxuICAmOjpiZWZvcmUge1xyXG4gICAgY29sb3I6ICRjb2xvci1wcmk7XHJcbiAgfVxyXG59XHJcblxyXG4ud29vY29tbWVyY2UtY2FydCB7XHJcbiAgLnRpdGxlLWNvbnRlbnQge1xyXG4gICAgbWFyZ2luLWJvdHRvbTogMS42cmVtO1xyXG4gIH1cclxufVxyXG5cclxuLndvb2NvbW1lcmNlLWxvc3QtcGFzc3dvcmQsXHJcbi53b29jb21tZXJjZS1lZGl0LWFjY291bnQsXHJcbi53b29jb21tZXJjZS1hY2NvdW50IHtcclxuICAuYnJlYWRjcnVtYi0tZXh0cmEge1xyXG4gICAgcGFkZGluZzogMDtcclxuICB9XHJcblxyXG4gIC5mb3JtLXJvdyB7XHJcbiAgICBwYWRkaW5nOiAwcmVtICFpbXBvcnRhbnQ7XHJcbiAgICBtYXJnaW46IDByZW0gIWltcG9ydGFudDtcclxuXHJcbiAgICBpbnB1dCB7XHJcbiAgICAgIGxpbmUtaGVpZ2h0OiAxNTAlICFpbXBvcnRhbnQ7XHJcbiAgICB9XHJcblxyXG4gICAgJjo6YmVmb3JlLFxyXG4gICAgJjo6YWZ0ZXIge1xyXG4gICAgICBjb250ZW50OiBub25lICFpbXBvcnRhbnQ7XHJcbiAgICB9XHJcbiAgfVxyXG5cclxuICAuZm9ybS13cmFwIC5jbGVhciB7XHJcbiAgICBkaXNwbGF5OiBub25lO1xyXG4gIH1cclxuXHJcbiAgLmZvcm0tcm93LmZvcm0tYWN0aW9uIGJ1dHRvbiB7XHJcbiAgICBjb2xvcjogI2ZmZjtcclxuICAgIGJhY2tncm91bmQtY29sb3I6ICRjb2xvci1wcmk7XHJcbiAgICBwYWRkaW5nOiAxLjVyZW0gMi40cmVtO1xyXG4gICAgYm9yZGVyLXJhZGl1czogMC44cmVtO1xyXG4gICAgZm9udC13ZWlnaHQ6IDQwMDtcclxuICAgIGxpbmUtaGVpZ2h0OiAxMjUlO1xyXG4gICAgYm9yZGVyOiAxcHggc29saWQgJGNvbG9yLXByaTtcclxuICAgIG92ZXJmbG93OiBoaWRkZW47XHJcblxyXG4gICAgQGluY2x1ZGUgbWluKDEyMDBweCkge1xyXG4gICAgICAmOmhvdmVyIHtcclxuICAgICAgICBjb2xvcjogJGNvbG9yLXByaTtcclxuICAgICAgfVxyXG4gICAgfVxyXG4gIH1cclxufVxyXG5cclxuLndvb2NvbW1lcmNlLWVkaXQtYWNjb3VudCB7XHJcbiAgLmZvcm0tcm93IHtcclxuICAgIHdpZHRoOiAxMDAlICFpbXBvcnRhbnQ7XHJcbiAgfVxyXG5cclxuICAuaW5mby1jb2w6bnRoLWNoaWxkKDEpIHtcclxuICAgIGRpc3BsYXk6IGZsZXg7XHJcbiAgICBnYXA6IDEuNnJlbTtcclxuICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XHJcblxyXG4gICAgPiBwIHtcclxuICAgICAgbWFyZ2luLXRvcDogMC44cmVtO1xyXG5cclxuICAgICAgQGluY2x1ZGUgbWF4KDU3NnB4KSB7XHJcbiAgICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xyXG4gICAgICB9XHJcbiAgICB9XHJcblxyXG4gICAgPiBwIGJ1dHRvbiB7XHJcbiAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuICAgICAgei1pbmRleDogMTtcclxuXHJcbiAgICAgIGNvbG9yOiAjZmZmO1xyXG4gICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkY29sb3ItcHJpO1xyXG4gICAgICBwYWRkaW5nOiAxLjVyZW0gMi40cmVtO1xyXG4gICAgICBib3JkZXItcmFkaXVzOiAwLjhyZW07XHJcbiAgICAgIGZvbnQtd2VpZ2h0OiA0MDA7XHJcbiAgICAgIGxpbmUtaGVpZ2h0OiAxMjUlO1xyXG4gICAgICBib3JkZXI6IDFweCBzb2xpZCAkY29sb3ItcHJpO1xyXG4gICAgICBAaW5jbHVkZSB0cmFuc2l0aW9uKDAuNHMpO1xyXG4gICAgICBvdmVyZmxvdzogaGlkZGVuO1xyXG5cclxuICAgICAgQGluY2x1ZGUgbWF4KDU3NnB4KSB7XHJcbiAgICAgICAgcGFkZGluZzogMC44cmVtIDEuNnJlbTtcclxuICAgICAgfVxyXG5cclxuICAgICAgJjo6YmVmb3JlIHtcclxuICAgICAgICBjb250ZW50OiBcIlwiO1xyXG4gICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuICAgICAgICB0b3A6IDA7XHJcbiAgICAgICAgbGVmdDogNTAlO1xyXG4gICAgICAgIHJpZ2h0OiA1MCU7XHJcbiAgICAgICAgYm90dG9tOiAwO1xyXG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6ICNmZmY7XHJcbiAgICAgICAgei1pbmRleDogLTE7XHJcbiAgICAgICAgb3BhY2l0eTogMDtcclxuICAgICAgICB0cmFuc2l0aW9uOiAwLjRzIGFsbCBlYXNlO1xyXG4gICAgICB9XHJcblxyXG4gICAgICBAaW5jbHVkZSBtaW4oMTIwMHB4KSB7XHJcbiAgICAgICAgJjpob3ZlciB7XHJcbiAgICAgICAgICBjb2xvcjogJGNvbG9yLXByaTtcclxuICAgICAgICB9XHJcblxyXG4gICAgICAgICY6aG92ZXI6OmJlZm9yZSB7XHJcbiAgICAgICAgICB0cmFuc2l0aW9uOiAwLjRzIGFsbCBlYXNlO1xyXG4gICAgICAgICAgbGVmdDogMDtcclxuICAgICAgICAgIHJpZ2h0OiAwO1xyXG4gICAgICAgICAgb3BhY2l0eTogMTtcclxuICAgICAgICB9XHJcbiAgICAgIH1cclxuICAgIH1cclxuICB9XHJcbn1cclxuXHJcbi53b29jb21tZXJjZS1hY2NvdW50LmFjY291bnRwYWdlIHtcclxuICAuY2FydHMtc3RhdHVzLFxyXG4gIC5jYXJ0cy1wYXkge1xyXG4gICAgLnN0YXR1cyB7XHJcbiAgICAgIGZvbnQtd2VpZ2h0OiA2MDA7XHJcbiAgICAgIG9wYWNpdHk6IDEgIWltcG9ydGFudDtcclxuICAgICAganVzdGlmeS1jb250ZW50OiBmbGV4LWVuZDtcclxuXHJcbiAgICAgICYub24taG9sZCB7XHJcbiAgICAgICAgY29sb3I6ICNmY2I0NDU7XHJcbiAgICAgIH1cclxuXHJcbiAgICAgICYucHJvY2Vzc2luZyB7XHJcbiAgICAgICAgY29sb3I6ICNmY2I0NDU7XHJcbiAgICAgICAgbWFyZ2luLWxlZnQ6IGF1dG87XHJcbiAgICAgICAgd2lkdGg6IGZpdC1jb250ZW50O1xyXG5cclxuICAgICAgICAmOjpiZWZvcmUge1xyXG4gICAgICAgICAgd2lkdGg6IDEuNnJlbTtcclxuICAgICAgICAgIGhlaWdodDogMS42cmVtO1xyXG5cclxuICAgICAgICAgIG1hcmdpbi1sZWZ0OiAwcmVtO1xyXG4gICAgICAgICAgbWFyZ2luLXRvcDogLTAuOHJlbTtcclxuXHJcbiAgICAgICAgICBsZWZ0OiB1bnNldDtcclxuICAgICAgICAgIHJpZ2h0OiBjYWxjKDEwMCUgKyAwLjRyZW0pO1xyXG4gICAgICAgIH1cclxuICAgICAgfVxyXG5cclxuICAgICAgJi5mYWlsZWQge1xyXG4gICAgICAgIGNvbG9yOiAjZWIyMTIxO1xyXG4gICAgICB9XHJcblxyXG4gICAgICAmLmNvbXBsZXRlZCB7XHJcbiAgICAgICAgY29sb3I6ICM0MDg2MzA7XHJcbiAgICAgIH1cclxuXHJcbiAgICAgICYucmVmdW5kZWQge1xyXG4gICAgICAgIGNvbG9yOiAjNDA4NjMwO1xyXG4gICAgICB9XHJcblxyXG4gICAgICAmLnBlbmRpbmcge1xyXG4gICAgICAgIGNvbG9yOiAjMWI2OGZmO1xyXG4gICAgICB9XHJcbiAgICB9XHJcbiAgfVxyXG59XHJcblxyXG4ud29vY29tbWVyY2UtYWNjb3VudCB7XHJcbiAgLmZvcm0td3JhcDpoYXMobGFiZWxbZm9yPVwicGFzc3dvcmRfY3VycmVudFwiXSkge1xyXG4gICAgPiBkaXY6bGFzdC1jaGlsZCB7XHJcbiAgICAgIG1hcmdpbi10b3A6IDAuOHJlbTtcclxuXHJcbiAgICAgIEBpbmNsdWRlIG1heCg1NzZweCkge1xyXG4gICAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcclxuICAgICAgfVxyXG4gICAgfVxyXG5cclxuICAgID4gZGl2Omxhc3QtY2hpbGQgYnV0dG9uIHtcclxuICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xyXG4gICAgICB6LWluZGV4OiAxO1xyXG5cclxuICAgICAgY29sb3I6ICNmZmY7XHJcbiAgICAgIGJhY2tncm91bmQtY29sb3I6ICRjb2xvci1wcmk7XHJcbiAgICAgIHBhZGRpbmc6IDEuNXJlbSAyLjRyZW07XHJcbiAgICAgIGJvcmRlci1yYWRpdXM6IDAuOHJlbTtcclxuICAgICAgZm9udC13ZWlnaHQ6IDQwMDtcclxuICAgICAgbGluZS1oZWlnaHQ6IDEyNSU7XHJcbiAgICAgIGJvcmRlcjogMXB4IHNvbGlkICRjb2xvci1wcmk7XHJcbiAgICAgIEBpbmNsdWRlIHRyYW5zaXRpb24oMC40cyk7XHJcbiAgICAgIG92ZXJmbG93OiBoaWRkZW47XHJcblxyXG4gICAgICBAaW5jbHVkZSBtYXgoNTc2cHgpIHtcclxuICAgICAgICBwYWRkaW5nOiAwLjhyZW0gMS42cmVtO1xyXG4gICAgICB9XHJcblxyXG4gICAgICAmOjpiZWZvcmUge1xyXG4gICAgICAgIGNvbnRlbnQ6IFwiXCI7XHJcbiAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xyXG4gICAgICAgIHRvcDogMDtcclxuICAgICAgICBsZWZ0OiA1MCU7XHJcbiAgICAgICAgcmlnaHQ6IDUwJTtcclxuICAgICAgICBib3R0b206IDA7XHJcbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogI2ZmZjtcclxuICAgICAgICB6LWluZGV4OiAtMTtcclxuICAgICAgICBvcGFjaXR5OiAwO1xyXG4gICAgICAgIHRyYW5zaXRpb246IDAuNHMgYWxsIGVhc2U7XHJcbiAgICAgIH1cclxuXHJcbiAgICAgIEBpbmNsdWRlIG1pbigxMjAwcHgpIHtcclxuICAgICAgICAmOmhvdmVyIHtcclxuICAgICAgICAgIGNvbG9yOiAkY29sb3ItcHJpO1xyXG4gICAgICAgIH1cclxuXHJcbiAgICAgICAgJjpob3Zlcjo6YmVmb3JlIHtcclxuICAgICAgICAgIHRyYW5zaXRpb246IDAuNHMgYWxsIGVhc2U7XHJcbiAgICAgICAgICBsZWZ0OiAwO1xyXG4gICAgICAgICAgcmlnaHQ6IDA7XHJcbiAgICAgICAgICBvcGFjaXR5OiAxO1xyXG4gICAgICAgIH1cclxuICAgICAgfVxyXG4gICAgfVxyXG4gIH1cclxufVxyXG5cclxuLndvb2NvbW1lcmNlLWVkaXQtYWRkcmVzcyB7XHJcbiAgLndvb2NvbW1lcmNlLUFkZHJlc3Mge1xyXG4gICAgcGFkZGluZzogMHJlbTtcclxuXHJcbiAgICAmLXRpdGxlIHtcclxuICAgICAgcG9zaXRpb246IGluaXRpYWw7XHJcbiAgICAgIG1hcmdpbi10b3A6IDEuNnJlbTtcclxuICAgICAgZGlzcGxheTogZmxleDtcclxuICAgICAganVzdGlmeS1jb250ZW50OiBzcGFjZS1iZXR3ZWVuO1xyXG5cclxuICAgICAgcGFkZGluZy1ib3R0b206IDEuMnJlbTtcclxuICAgICAgbWFyZ2luLWJvdHRvbTogMS4ycmVtO1xyXG4gICAgICBib3JkZXItYm90dG9tOiAxcHggc29saWQgIzkzOTM5MztcclxuXHJcbiAgICAgID4gaDMge1xyXG4gICAgICAgIEBpbmNsdWRlIGZ6LTIwO1xyXG4gICAgICAgIGZvbnQtZmFtaWx5OiB2YXIoLS1mb250LXNlYyk7XHJcbiAgICAgICAgbGluZS1oZWlnaHQ6IDE1MCU7XHJcbiAgICAgIH1cclxuXHJcbiAgICAgID4gYSB7XHJcbiAgICAgICAgZm9udC13ZWlnaHQ6IDYwMDtcclxuICAgICAgICB0cmFuc2l0aW9uOiBjb2xvciAwLjRzO1xyXG4gICAgICAgIGNvbG9yOiAjYzMzMDI1O1xyXG5cclxuICAgICAgICAmOmhvdmVyIHtcclxuICAgICAgICAgIGNvbG9yOiAkY29sb3Itc2VjO1xyXG4gICAgICAgIH1cclxuICAgICAgfVxyXG4gICAgfVxyXG5cclxuICAgIGFkZHJlc3Mge1xyXG4gICAgICBmb250LXdlaWdodDogNTAwO1xyXG4gICAgfVxyXG4gIH1cclxuXHJcbiAgLndvb2NvbW1lcmNlLWFkZHJlc3MtZmllbGRzX19maWVsZC13cmFwcGVyIHtcclxuICAgIGRpc3BsYXk6IGZsZXg7XHJcbiAgICBmbGV4LXdyYXA6IHdyYXA7XHJcbiAgICBnYXA6IDEuNnJlbTtcclxuXHJcbiAgICA+ICo6bnRoLWNoaWxkKDEpLFxyXG4gICAgPiAqOm50aC1jaGlsZCg3KSB7XHJcbiAgICAgIHdpZHRoOiAxMDAlO1xyXG4gICAgfVxyXG5cclxuICAgID4gKjpudGgtY2hpbGQoMiksXHJcbiAgICA+ICo6bnRoLWNoaWxkKDMpIHtcclxuICAgICAgd2lkdGg6IGNhbGMoNTAlIC0gMC44cmVtKTtcclxuXHJcbiAgICAgIEBpbmNsdWRlIG1heCg1NzZweCkge1xyXG4gICAgICAgIHdpZHRoOiAxMDAlO1xyXG4gICAgICB9XHJcbiAgICB9XHJcblxyXG4gICAgPiAqOm50aC1jaGlsZCg0KSxcclxuICAgID4gKjpudGgtY2hpbGQoNSksXHJcbiAgICA+ICo6bnRoLWNoaWxkKDYpIHtcclxuICAgICAgd2lkdGg6IGNhbGMoMTAwJSAvIDMgLSAxLjZyZW0gKiAyIC8gMyk7XHJcblxyXG4gICAgICBAaW5jbHVkZSBtYXgoNzY4cHgpIHtcclxuICAgICAgICB3aWR0aDogMTAwJTtcclxuICAgICAgfVxyXG5cclxuICAgICAgLnNlbGVjdDIge1xyXG4gICAgICAgIGJvcmRlci1jb2xvcjogI2YwZjBmMDtcclxuXHJcbiAgICAgICAgJjpob3ZlciB7XHJcbiAgICAgICAgICBib3JkZXItY29sb3I6ICM5MzkzOTM7XHJcbiAgICAgICAgfVxyXG4gICAgICB9XHJcblxyXG4gICAgICAuc2VsZWN0Mi1zZWxlY3Rpb24ge1xyXG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6ICNmYWZhZmE7XHJcbiAgICAgICAgcGFkZGluZzogMS4xcmVtIDEuNnJlbTtcclxuICAgICAgICBwYWRkaW5nLXJpZ2h0OiA0LjhyZW07XHJcbiAgICAgIH1cclxuXHJcbiAgICAgIC5zZWxlY3QyLXNlbGVjdGlvbl9fYXJyb3cge1xyXG4gICAgICAgIHdpZHRoOiAxLjJyZW0gIWltcG9ydGFudDtcclxuICAgICAgICBoZWlnaHQ6IDEuMnJlbSAhaW1wb3J0YW50O1xyXG4gICAgICAgIHJpZ2h0OiAxLjZyZW0gIWltcG9ydGFudDtcclxuXHJcbiAgICAgICAgJjo6YWZ0ZXIge1xyXG4gICAgICAgICAgYmFja2dyb3VuZC1pbWFnZTogdXJsKFwiLi4vLi4vYXNzZXRzL2ltYWdlcy9hY2NvdW50L3NlbGVjdC5zdmdcIik7XHJcbiAgICAgICAgfVxyXG4gICAgICB9XHJcbiAgICB9XHJcbiAgfVxyXG5cclxuICAud29vY29tbWVyY2UtYWRkcmVzcy1maWVsZHMge1xyXG4gICAgPiAqOmxhc3QtY2hpbGQge1xyXG4gICAgICBtYXJnaW4tdG9wOiAyLjRyZW07XHJcblxyXG4gICAgICBAaW5jbHVkZSBtYXgoNTc2cHgpIHtcclxuICAgICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XHJcbiAgICAgIH1cclxuICAgIH1cclxuXHJcbiAgICA+ICo6bGFzdC1jaGlsZCBidXR0b24ge1xyXG4gICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XHJcbiAgICAgIHotaW5kZXg6IDE7XHJcblxyXG4gICAgICBjb2xvcjogI2ZmZjtcclxuICAgICAgYmFja2dyb3VuZC1jb2xvcjogJGNvbG9yLXByaTtcclxuICAgICAgcGFkZGluZzogMS41cmVtIDIuNHJlbTtcclxuICAgICAgYm9yZGVyLXJhZGl1czogMC44cmVtO1xyXG4gICAgICBmb250LXdlaWdodDogNDAwO1xyXG4gICAgICBsaW5lLWhlaWdodDogMTI1JTtcclxuICAgICAgYm9yZGVyOiAxcHggc29saWQgJGNvbG9yLXByaTtcclxuICAgICAgQGluY2x1ZGUgdHJhbnNpdGlvbigwLjRzKTtcclxuICAgICAgb3ZlcmZsb3c6IGhpZGRlbjtcclxuXHJcbiAgICAgIEBpbmNsdWRlIG1heCg1NzZweCkge1xyXG4gICAgICAgIHBhZGRpbmc6IDAuOHJlbSAxLjZyZW07XHJcbiAgICAgIH1cclxuXHJcbiAgICAgICY6OmJlZm9yZSB7XHJcbiAgICAgICAgY29udGVudDogXCJcIjtcclxuICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XHJcbiAgICAgICAgdG9wOiAwO1xyXG4gICAgICAgIGxlZnQ6IDUwJTtcclxuICAgICAgICByaWdodDogNTAlO1xyXG4gICAgICAgIGJvdHRvbTogMDtcclxuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjZmZmO1xyXG4gICAgICAgIHotaW5kZXg6IC0xO1xyXG4gICAgICAgIG9wYWNpdHk6IDA7XHJcbiAgICAgICAgdHJhbnNpdGlvbjogMC40cyBhbGwgZWFzZTtcclxuICAgICAgfVxyXG5cclxuICAgICAgQGluY2x1ZGUgbWluKDEyMDBweCkge1xyXG4gICAgICAgICY6aG92ZXIge1xyXG4gICAgICAgICAgY29sb3I6ICRjb2xvci1wcmk7XHJcbiAgICAgICAgfVxyXG5cclxuICAgICAgICAmOmhvdmVyOjpiZWZvcmUge1xyXG4gICAgICAgICAgdHJhbnNpdGlvbjogMC40cyBhbGwgZWFzZTtcclxuICAgICAgICAgIGxlZnQ6IDA7XHJcbiAgICAgICAgICByaWdodDogMDtcclxuICAgICAgICAgIG9wYWNpdHk6IDE7XHJcbiAgICAgICAgfVxyXG4gICAgICB9XHJcbiAgICB9XHJcbiAgfVxyXG59XHJcblxyXG4ud29vY29tbWVyY2Utb3JkZXJzIHtcclxuICAud29vY29tbWVyY2UtcGFnaW5hdGlvbi0td2l0aG91dC1udW1iZXJzIHtcclxuICAgIG1hcmdpbi10b3A6IDIuNHJlbTtcclxuICAgIGRpc3BsYXk6IGZsZXg7XHJcbiAgICBnYXA6IDEuNnJlbTtcclxuXHJcbiAgICA+ICoge1xyXG4gICAgICBwb3NpdGlvbjogcmVsYXRpdmUgIWltcG9ydGFudDtcclxuICAgICAgei1pbmRleDogMTtcclxuXHJcbiAgICAgIGNvbG9yOiAjZmZmICFpbXBvcnRhbnQ7XHJcbiAgICAgIGJhY2tncm91bmQtY29sb3I6ICRjb2xvci1wcmkgIWltcG9ydGFudDtcclxuICAgICAgcGFkZGluZzogMXJlbSAxLjZyZW0gIWltcG9ydGFudDtcclxuICAgICAgYm9yZGVyLXJhZGl1czogMC44cmVtICFpbXBvcnRhbnQ7XHJcbiAgICAgIGZvbnQtd2VpZ2h0OiA0MDAgIWltcG9ydGFudDtcclxuICAgICAgbGluZS1oZWlnaHQ6IDEyNSUgIWltcG9ydGFudDtcclxuICAgICAgYm9yZGVyOiAxcHggc29saWQgJGNvbG9yLXByaSAhaW1wb3J0YW50O1xyXG4gICAgICBAaW5jbHVkZSB0cmFuc2l0aW9uKDAuNHMpO1xyXG4gICAgICBvdmVyZmxvdzogaGlkZGVuICFpbXBvcnRhbnQ7XHJcblxyXG4gICAgICBAaW5jbHVkZSBtYXgoNTc2cHgpIHtcclxuICAgICAgICBwYWRkaW5nOiAwLjhyZW0gMS42cmVtICFpbXBvcnRhbnQ7XHJcbiAgICAgIH1cclxuXHJcbiAgICAgICY6OmJlZm9yZSB7XHJcbiAgICAgICAgY29udGVudDogXCJcIjtcclxuICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XHJcbiAgICAgICAgdG9wOiAwO1xyXG4gICAgICAgIGxlZnQ6IDUwJTtcclxuICAgICAgICByaWdodDogNTAlO1xyXG4gICAgICAgIGJvdHRvbTogMDtcclxuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjZmZmO1xyXG4gICAgICAgIHotaW5kZXg6IC0xO1xyXG4gICAgICAgIG9wYWNpdHk6IDA7XHJcbiAgICAgICAgdHJhbnNpdGlvbjogMC40cyBhbGwgZWFzZTtcclxuICAgICAgfVxyXG5cclxuICAgICAgQGluY2x1ZGUgbWluKDEyMDBweCkge1xyXG4gICAgICAgICY6aG92ZXIge1xyXG4gICAgICAgICAgY29sb3I6ICRjb2xvci1wcmkgIWltcG9ydGFudDtcclxuICAgICAgICB9XHJcblxyXG4gICAgICAgICY6aG92ZXI6OmJlZm9yZSB7XHJcbiAgICAgICAgICB0cmFuc2l0aW9uOiAwLjRzIGFsbCBlYXNlO1xyXG4gICAgICAgICAgbGVmdDogMDtcclxuICAgICAgICAgIHJpZ2h0OiAwO1xyXG4gICAgICAgICAgb3BhY2l0eTogMTtcclxuICAgICAgICB9XHJcbiAgICAgIH1cclxuICAgIH1cclxuICB9XHJcbn1cclxuXHJcbi5kZWZhdWx0LWNvbnRlbnQge1xyXG4gIG1hcmdpbjogMTByZW0gMHJlbTtcclxuXHJcbiAgQGluY2x1ZGUgbWF4KDk5MnB4KSB7XHJcbiAgICBtYXJnaW46IDZyZW0gMHJlbTtcclxuICB9XHJcblxyXG4gIEBpbmNsdWRlIG1heCg1NzZweCkge1xyXG4gICAgbWFyZ2luOiA0cmVtIDByZW07XHJcbiAgfVxyXG59XHJcblxyXG4ud29vY29tbWVyY2U6aGFzKC5jYXJ0LWVtcHR5Lndvb2NvbW1lcmNlLWluZm8pIHtcclxuICB3aWR0aDogMTAwJTtcclxuICBtYXgtd2lkdGg6IDEyNC44cmVtO1xyXG4gIG1hcmdpbjogNHJlbSBhdXRvO1xyXG4gIHBhZGRpbmc6IDAgMS42cmVtO1xyXG59XHJcblxyXG4uY291cG9uLWVycm9yLW5vdGljZSB7XHJcbiAgdGV4dC1hbGlnbjogbGVmdDtcclxufVxyXG5cclxuLndvb2NvbW1lcmNlLU5vdGljZUdyb3VwIHtcclxuICB3aWR0aDogMTAwJTtcclxuXHJcbiAgJjplbXB0eSB7XHJcbiAgICBkaXNwbGF5OiBub25lO1xyXG4gIH1cclxuXHJcbiAgJjpoYXMoZGl2W3JvbGU9XCJhbGVydFwiXTplbXB0eSkge1xyXG4gICAgZGlzcGxheTogbm9uZTtcclxuICB9XHJcbn1cclxuXHJcbi5wbGFjZS1vcmRlciB7XHJcbiAgZGlzcGxheTogbm9uZTtcclxufVxyXG5cclxuLm5vdGUge1xyXG4gICY6ZW1wdHkge1xyXG4gICAgZGlzcGxheTogbm9uZTtcclxuICB9XHJcbn1cclxuXHJcbi8vIFdpc2ggbGlzdFxyXG4ueWl0aC1hZGQtdG8td2lzaGxpc3QtYnV0dG9uLWJsb2NrIHtcclxuICBtYXJnaW46IDByZW07XHJcblxyXG4gIC8vIHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuICAvLyB0b3A6IDAuOHJlbTtcclxuICAvLyByaWdodDogMC44cmVtO1xyXG5cclxuICAueWl0aC13Y3dsLWFkZC10by13aXNobGlzdC1idXR0b24ge1xyXG4gICAgcGFkZGluZzogMHJlbTtcclxuICAgIGZsZXgtZGlyZWN0aW9uOiByb3ctcmV2ZXJzZTtcclxuXHJcbiAgICBAaW5jbHVkZSBtaW4oMTIwMHB4KSB7XHJcbiAgICAgICY6aG92ZXIgLnlpdGgtd2N3bC1pY29uIHtcclxuICAgICAgICBmaWxsOiBjdXJyZW50Q29sb3I7XHJcbiAgICAgIH1cclxuICAgIH1cclxuICB9XHJcblxyXG4gIC55aXRoLXdjd2wtYWRkLXRvLXdpc2hsaXN0LWJ1dHRvbl9fbGFiZWwge1xyXG4gICAgLy8gZGlzcGxheTogbm9uZTtcclxuICAgIGZvbnQtZmFtaWx5OiB2YXIoLS1mb250LXNlYyk7XHJcbiAgICBAaW5jbHVkZSBmei0xNjtcclxuICAgIGZvbnQtd2VpZ2h0OiA0MDA7XHJcbiAgICBsaW5lLWhlaWdodDogMTI1JTtcclxuICAgIGNvbG9yOiAjYTlhOWE5O1xyXG5cclxuICAgIEBpbmNsdWRlIG1heCg1NzZweCkge1xyXG4gICAgICBkaXNwbGF5OiBub25lO1xyXG4gICAgfVxyXG4gIH1cclxuXHJcbiAgLnlpdGgtd2N3bC1pY29uLXN2Z19fd3JhcHBlciB7XHJcbiAgICBzdmcgcGF0aCB7XHJcbiAgICAgIHN0cm9rZTogI2NiMWMyMjtcclxuICAgIH1cclxuICB9XHJcblxyXG4gIC55aXRoLXdjd2wtaWNvbiB7XHJcbiAgICBjb2xvcjogI2NiMWMyMjtcclxuICB9XHJcbn1cclxuXHJcbi50aW52LXdpc2hsaXN0IHtcclxuICBkaXNwbGF5OiBmbGV4O1xyXG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XHJcbiAgZmxleC1kaXJlY3Rpb246IHJvdy1yZXZlcnNlO1xyXG4gIGdhcDogMC44cmVtO1xyXG4gIC8vIHdoaXRlLXNwYWNlOiBub3dyYXA7XHJcblxyXG4gICY6aGFzKC50aW52d2wtdGFibGUtbWFuYWdlLWxpc3QpLFxyXG4gICY6aGFzKC5yZXR1cm4tdG8tc2hvcCkge1xyXG4gICAgZGlzcGxheTogaW5pdGlhbDtcclxuICAgIHdoaXRlLXNwYWNlOiBpbml0aWFsO1xyXG4gIH1cclxuXHJcbiAgJjpoYXMoLnRpbnYtb3ZlcmxheSkge1xyXG4gICAgd2hpdGUtc3BhY2U6IGluaXRpYWw7XHJcbiAgfVxyXG5cclxuICAudGludndsLXRvb2x0aXAge1xyXG4gICAgQGluY2x1ZGUgbWluKDU3Ni4wMnB4KSB7XHJcbiAgICAgIGRpc3BsYXk6IGZsZXg7XHJcbiAgICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XHJcbiAgICAgIGp1c3RpZnktY29udGVudDogY2VudGVyO1xyXG4gICAgICBmb250LXNpemU6IDByZW07XHJcbiAgICB9XHJcblxyXG4gICAgJjo6YmVmb3JlIHtcclxuICAgICAgY29udGVudDogXCJZw6p1IHRow61jaFwiO1xyXG4gICAgICBmb250LWZhbWlseTogdmFyKC0tZm9udC1zZWMpO1xyXG4gICAgICBAaW5jbHVkZSBmei0xNjtcclxuICAgICAgZm9udC13ZWlnaHQ6IDQwMDtcclxuICAgICAgbGluZS1oZWlnaHQ6IDEyNSU7XHJcbiAgICAgIGNvbG9yOiAjYTlhOWE5O1xyXG4gICAgfVxyXG4gIH1cclxuXHJcbiAgLnRpbnZ3bF9hZGRfdG9fd2lzaGxpc3RfYnV0dG9uIHtcclxuICAgIGRpc3BsYXk6IGZsZXg7XHJcbiAgICBhbGlnbi1pdGVtczogY2VudGVyO1xyXG4gICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XHJcblxyXG4gICAgd2lkdGg6IDIuNnJlbTtcclxuICAgIGhlaWdodDogMi42cmVtO1xyXG5cclxuICAgICY6OmJlZm9yZSB7XHJcbiAgICAgIHBvc2l0aW9uOiBpbml0aWFsICFpbXBvcnRhbnQ7XHJcbiAgICAgIG1hcmdpbjogMHJlbSAhaW1wb3J0YW50O1xyXG4gICAgICBjb2xvcjogI2NiMWMyMjtcclxuXHJcbiAgICAgIGZvbnQtc2l6ZTogMi42cmVtICFpbXBvcnRhbnQ7XHJcbiAgICB9XHJcblxyXG4gICAgQGluY2x1ZGUgbWluKDEyMDBweCkge1xyXG4gICAgICAmOmhvdmVyOjpiZWZvcmUge1xyXG4gICAgICAgIGNvbnRlbnQ6IFwiXFxlOTA4XCIgIWltcG9ydGFudDtcclxuICAgICAgfVxyXG4gICAgfVxyXG4gIH1cclxuXHJcbiAgLnRpbnYtbW9kYWwge1xyXG4gICAgJi1pbm5lciB7XHJcbiAgICAgIGJvcmRlci1yYWRpdXM6IDEuMnJlbTtcclxuICAgICAgcGFkZGluZzogNHJlbSAhaW1wb3J0YW50O1xyXG5cclxuICAgICAgQGluY2x1ZGUgbWF4KDU3NnB4KSB7XHJcbiAgICAgICAgcGFkZGluZzogMi40cmVtICFpbXBvcnRhbnQ7XHJcbiAgICAgICAgYm9yZGVyLXJhZGl1czogMC44cmVtO1xyXG4gICAgICB9XHJcblxyXG4gICAgICAudGludi10eHQge1xyXG4gICAgICAgIEBpbmNsdWRlIG1heCg1NzZweCkge1xyXG4gICAgICAgICAgbWFyZ2luLWJvdHRvbTogMS42cmVtO1xyXG4gICAgICAgIH1cclxuICAgICAgfVxyXG5cclxuICAgICAgLnRpbnZ3bF9idXR0b25fdmlldyB7XHJcbiAgICAgICAgZGlzcGxheTogZmxleDtcclxuICAgICAgICBhbGlnbi1pdGVtczogY2VudGVyO1xyXG4gICAgICAgIGp1c3RpZnktY29udGVudDogY2VudGVyO1xyXG4gICAgICAgIGdhcDogMC44cmVtO1xyXG4gICAgICAgIHdoaXRlLXNwYWNlOiBub3dyYXA7XHJcblxyXG4gICAgICAgIHdpZHRoOiAxMDAlO1xyXG4gICAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcclxuXHJcbiAgICAgICAgZm9udC1mYW1pbHk6IHZhcigtLWZvbnQtcHJpKTtcclxuICAgICAgICBAaW5jbHVkZSBmei0xNjtcclxuICAgICAgICBjb2xvcjogI2ZmZjtcclxuICAgICAgICBmb250LXdlaWdodDogNDAwO1xyXG4gICAgICAgIGxpbmUtaGVpZ2h0OiAxMjUlO1xyXG5cclxuICAgICAgICBwYWRkaW5nOiAxLjFyZW0gMi40cmVtO1xyXG4gICAgICAgIGJvcmRlci1yYWRpdXM6IDAuOHJlbTtcclxuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkY29sb3ItcHJpICFpbXBvcnRhbnQ7XHJcbiAgICAgICAgYm9yZGVyOiAxcHggc29saWQgJGNvbG9yLXByaTtcclxuXHJcbiAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xyXG4gICAgICAgIHotaW5kZXg6IDE7XHJcblxyXG4gICAgICAgIG92ZXJmbG93OiBoaWRkZW47XHJcbiAgICAgICAgdHJhbnNpdGlvbjogMC40cyBlYXNlIGFsbDtcclxuICAgICAgICBjdXJzb3I6IHBvaW50ZXI7XHJcblxyXG4gICAgICAgIEBpbmNsdWRlIG1heCg1NzZweCkge1xyXG4gICAgICAgICAgcGFkZGluZzogMC44cmVtIDEuNnJlbTtcclxuICAgICAgICAgIGdhcDogMC42cmVtO1xyXG4gICAgICAgIH1cclxuXHJcbiAgICAgICAgJjo6YmVmb3JlIHtcclxuICAgICAgICAgIGNvbnRlbnQ6IFwiXCI7XHJcbiAgICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XHJcbiAgICAgICAgICB0b3A6IDA7XHJcbiAgICAgICAgICBsZWZ0OiA1MCU7XHJcbiAgICAgICAgICByaWdodDogNTAlO1xyXG4gICAgICAgICAgYm90dG9tOiAwO1xyXG4gICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogI2ZmZjtcclxuXHJcbiAgICAgICAgICB6LWluZGV4OiAtMTtcclxuICAgICAgICAgIG9wYWNpdHk6IDA7XHJcbiAgICAgICAgICB0cmFuc2l0aW9uOiAwLjRzIGFsbCBlYXNlO1xyXG4gICAgICAgIH1cclxuXHJcbiAgICAgICAgQGluY2x1ZGUgbWluKDEyMDBweCkge1xyXG4gICAgICAgICAgJjpob3ZlcixcclxuICAgICAgICAgICY6Zm9jdXMtdmlzaWJsZSB7XHJcbiAgICAgICAgICAgIGNvbG9yOiAkY29sb3ItdGV4dDtcclxuICAgICAgICAgICAgYm9yZGVyLWNvbG9yOiAkY29sb3ItcHJpO1xyXG4gICAgICAgICAgICAvLyBiYWNrZ3JvdW5kLWNvbG9yOiAkY29sb3ItcHJpO1xyXG4gICAgICAgICAgfVxyXG5cclxuICAgICAgICAgICY6aG92ZXI6YmVmb3JlLFxyXG4gICAgICAgICAgJjpmb2N1cy12aXNpYmxlOmJlZm9yZSB7XHJcbiAgICAgICAgICAgIHRyYW5zaXRpb246IDAuNHMgYWxsIGVhc2U7XHJcbiAgICAgICAgICAgIGxlZnQ6IDA7XHJcbiAgICAgICAgICAgIHJpZ2h0OiAwO1xyXG4gICAgICAgICAgICBvcGFjaXR5OiAxO1xyXG4gICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuXHJcbiAgICAgICAgLmZ0aW52d2wuZnRpbnZ3bC1oZWFydC1vIHtcclxuICAgICAgICAgIG1hcmdpbi1yaWdodDogMDtcclxuXHJcbiAgICAgICAgICAmOjpiZWZvcmUge1xyXG4gICAgICAgICAgICB0b3A6IDByZW07XHJcbiAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG4gICAgICB9XHJcbiAgICB9XHJcbiAgfVxyXG5cclxuICAuaWNvbl9iaWdfaGVhcnRfY2hlY2sge1xyXG4gICAgQGluY2x1ZGUgbWF4KDU3NnB4KSB7XHJcbiAgICAgIG1hcmdpbi1ib3R0b206IDEuNnJlbTtcclxuICAgIH1cclxuICB9XHJcblxyXG4gIC50aW52d2xfYnV0dG9uX2Nsb3NlIHtcclxuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZSAhaW1wb3J0YW50O1xyXG4gICAgdG9wOiAxLjZyZW07XHJcbiAgICByaWdodDogMS42cmVtO1xyXG5cclxuICAgIHdpZHRoOiBmaXQtY29udGVudCAhaW1wb3J0YW50O1xyXG4gICAgYmFja2dyb3VuZC1jb2xvcjogdHJhbnNwYXJlbnQgIWltcG9ydGFudDtcclxuICAgIHBhZGRpbmc6IDByZW0gIWltcG9ydGFudDtcclxuICAgIG1hcmdpbjogMHJlbSAhaW1wb3J0YW50O1xyXG5cclxuICAgIGZvbnQtc2l6ZTogMHJlbSAhaW1wb3J0YW50O1xyXG5cclxuICAgIC5mdGludndsLmZ0aW52d2wtdGltZXMge1xyXG4gICAgICBtYXJnaW46IDByZW07XHJcbiAgICAgIGZvbnQtc2l6ZTogM3JlbTtcclxuICAgICAgY29sb3I6ICRjb2xvci1wcmk7XHJcblxyXG4gICAgICAmOjpiZWZvcmUge1xyXG4gICAgICAgIHRvcDogMHJlbTtcclxuICAgICAgfVxyXG4gICAgfVxyXG4gIH1cclxuXHJcbiAgLnRpbnYtaGVhZGVyIHtcclxuICAgIGRpc3BsYXk6IG5vbmU7XHJcbiAgfVxyXG5cclxuICAudGludndsLXRhYmxlLW1hbmFnZS1saXN0IHtcclxuICAgIHRoZWFkLFxyXG4gICAgdGZvb3Qge1xyXG4gICAgICBkaXNwbGF5OiBub25lO1xyXG4gICAgfVxyXG5cclxuICAgIC53aXNobGlzdF9pdGVtIHtcclxuICAgICAgYm9yZGVyLWJvdHRvbTogMXB4IHNvbGlkICNmMGYwZjA7XHJcbiAgICAgIGRpc3BsYXk6IGZsZXg7XHJcblxyXG4gICAgICBAaW5jbHVkZSBtYXgoNTc2cHgpIHtcclxuICAgICAgICBmbGV4LXdyYXA6IHdyYXA7XHJcbiAgICAgIH1cclxuICAgIH1cclxuXHJcbiAgICAucHJvZHVjdC1yZW1vdmUge1xyXG4gICAgICBvcmRlcjogMTtcclxuICAgICAgd2lkdGg6IHVuc2V0ICFpbXBvcnRhbnQ7XHJcblxyXG4gICAgICBidXR0b24ge1xyXG4gICAgICAgIG1hcmdpbjogMHJlbTtcclxuICAgICAgICBtYXJnaW4tbGVmdDogYXV0bztcclxuICAgICAgICBwYWRkaW5nOiAwcmVtO1xyXG5cclxuICAgICAgICBkaXNwbGF5OiBmbGV4O1xyXG4gICAgICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XHJcbiAgICAgICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XHJcblxyXG4gICAgICAgIGNvbG9yOiAjZDlkOWQ5O1xyXG4gICAgICAgIGZvbnQtc2l6ZTogMnJlbTtcclxuICAgICAgICBmb250LXdlaWdodDogNDAwO1xyXG5cclxuICAgICAgICB3aWR0aDogMnJlbTtcclxuICAgICAgICBoZWlnaHQ6IDJyZW07XHJcbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogdHJhbnNwYXJlbnQ7XHJcbiAgICAgICAgYm9yZGVyOiAxcHggc29saWQgI2Q5ZDlkOTtcclxuICAgICAgfVxyXG4gICAgfVxyXG5cclxuICAgIC5wcm9kdWN0LXRodW1ibmFpbCB7XHJcbiAgICAgIGZsZXgtc2hyaW5rOiAwO1xyXG4gICAgICB3aWR0aDogMTAuNHJlbSAhaW1wb3J0YW50O1xyXG4gICAgICBoZWlnaHQ6IDEwLjRyZW07XHJcbiAgICAgIGJvcmRlci1yYWRpdXM6IDAuOHJlbTtcclxuICAgICAgb3ZlcmZsb3c6IGhpZGRlbjtcclxuICAgIH1cclxuXHJcbiAgICAucHJvZHVjdC1uYW1lIHtcclxuICAgICAgZmxleDogMTtcclxuICAgICAgdGV4dC1hbGlnbjogbGVmdCAhaW1wb3J0YW50O1xyXG4gICAgfVxyXG5cclxuICAgIC5wcm9kdWN0LW5hbWUgYSB7XHJcbiAgICAgIGNvbG9yOiAkY29sb3ItcHJpO1xyXG4gICAgICBAaW5jbHVkZSBmei0xNjtcclxuICAgICAgZm9udC13ZWlnaHQ6IDYwMDtcclxuICAgICAgbGluZS1oZWlnaHQ6IDE1MCU7XHJcbiAgICAgIHRleHQtd3JhcDogd3JhcDtcclxuICAgICAgbWFyZ2luLWJvdHRvbTogMC44cmVtO1xyXG4gICAgICB0cmFuc2l0aW9uOiBjb2xvciAwLjRzO1xyXG5cclxuICAgICAgQGluY2x1ZGUgbWluKDEyMDBweCkge1xyXG4gICAgICAgICY6aG92ZXIge1xyXG4gICAgICAgICAgY29sb3I6ICRjb2xvci1zZWM7XHJcbiAgICAgICAgfVxyXG4gICAgICB9XHJcbiAgICB9XHJcblxyXG4gICAgLnByb2R1Y3QtbmFtZSAudmFyaWF0aW9uIHtcclxuICAgICAgY29sb3I6ICM5OTk7XHJcbiAgICAgIGZvbnQtc2l6ZTogMS40cmVtO1xyXG4gICAgICBmb250LXdlaWdodDogNDAwO1xyXG4gICAgICBsaW5lLWhlaWdodDogMTQyLjg1NyU7XHJcblxyXG4gICAgICA+ICo6bnRoLWNoaWxkKG9kZCkge1xyXG4gICAgICAgIGZvbnQtd2VpZ2h0OiA2MDA7XHJcbiAgICAgIH1cclxuICAgIH1cclxuXHJcbiAgICAucHJvZHVjdC1hY3Rpb24ge1xyXG4gICAgICB3aWR0aDogdW5zZXQgIWltcG9ydGFudDtcclxuXHJcbiAgICAgIEBpbmNsdWRlIG1heCg1NzZweCkge1xyXG4gICAgICAgIHdpZHRoOiBjYWxjKDEwMCUgLSAzLjRyZW0pICFpbXBvcnRhbnQ7XHJcbiAgICAgICAgbWFyZ2luLWxlZnQ6IGF1dG87XHJcbiAgICAgIH1cclxuXHJcbiAgICAgIGJ1dHRvbiB7XHJcbiAgICAgICAgZGlzcGxheTogZmxleCAhaW1wb3J0YW50O1xyXG4gICAgICAgIGZsZXgtZGlyZWN0aW9uOiByb3c7XHJcbiAgICAgICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcclxuICAgICAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcclxuICAgICAgICBnYXA6IDAuOHJlbTtcclxuICAgICAgICB3aGl0ZS1zcGFjZTogbm93cmFwO1xyXG5cclxuICAgICAgICB3aWR0aDogMTAwJTtcclxuICAgICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XHJcblxyXG4gICAgICAgIGZvbnQtZmFtaWx5OiB2YXIoLS1mb250LXByaSk7XHJcbiAgICAgICAgZm9udC1zaXplOiAxLjZyZW0gIWltcG9ydGFudDtcclxuICAgICAgICBjb2xvcjogI2ZmZiAhaW1wb3J0YW50O1xyXG4gICAgICAgIGZvbnQtd2VpZ2h0OiA0MDAgIWltcG9ydGFudDtcclxuICAgICAgICBsaW5lLWhlaWdodDogMTI1JSAhaW1wb3J0YW50O1xyXG5cclxuICAgICAgICBwYWRkaW5nOiAwLjhyZW0gIWltcG9ydGFudDtcclxuICAgICAgICBtYXJnaW46IDByZW0gIWltcG9ydGFudDtcclxuICAgICAgICBib3JkZXItcmFkaXVzOiAwLjhyZW0gIWltcG9ydGFudDtcclxuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkY29sb3ItcHJpICFpbXBvcnRhbnQ7XHJcbiAgICAgICAgYm9yZGVyOiAxcHggc29saWQgJGNvbG9yLXByaSAhaW1wb3J0YW50O1xyXG5cclxuICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmUgIWltcG9ydGFudDtcclxuICAgICAgICB6LWluZGV4OiAxO1xyXG5cclxuICAgICAgICBvdmVyZmxvdzogaGlkZGVuICFpbXBvcnRhbnQ7XHJcbiAgICAgICAgdHJhbnNpdGlvbjogMC40cyBlYXNlIGFsbDtcclxuICAgICAgICBjdXJzb3I6IHBvaW50ZXIgIWltcG9ydGFudDtcclxuXHJcbiAgICAgICAgQGluY2x1ZGUgbWF4KDU3NnB4KSB7XHJcbiAgICAgICAgICB3aWR0aDogZml0LWNvbnRlbnQ7XHJcbiAgICAgICAgICBtYXJnaW4tbGVmdDogYXV0bztcclxuICAgICAgICAgIGZvbnQtc2l6ZTogMS40cmVtICFpbXBvcnRhbnQ7XHJcbiAgICAgICAgfVxyXG5cclxuICAgICAgICAmOjpiZWZvcmUge1xyXG4gICAgICAgICAgY29udGVudDogXCJcIjtcclxuICAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuICAgICAgICAgIHRvcDogMDtcclxuICAgICAgICAgIGxlZnQ6IDUwJTtcclxuICAgICAgICAgIHJpZ2h0OiA1MCU7XHJcbiAgICAgICAgICBib3R0b206IDA7XHJcbiAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjZmZmO1xyXG5cclxuICAgICAgICAgIHotaW5kZXg6IC0xO1xyXG4gICAgICAgICAgb3BhY2l0eTogMDtcclxuICAgICAgICAgIHRyYW5zaXRpb246IDAuNHMgYWxsIGVhc2U7XHJcbiAgICAgICAgfVxyXG5cclxuICAgICAgICBAaW5jbHVkZSBtaW4oMTIwMHB4KSB7XHJcbiAgICAgICAgICAmOmhvdmVyLFxyXG4gICAgICAgICAgJjpmb2N1cy12aXNpYmxlIHtcclxuICAgICAgICAgICAgY29sb3I6ICRjb2xvci10ZXh0ICFpbXBvcnRhbnQ7XHJcbiAgICAgICAgICAgIGJvcmRlci1jb2xvcjogJGNvbG9yLXByaSAhaW1wb3J0YW50O1xyXG4gICAgICAgICAgfVxyXG5cclxuICAgICAgICAgICY6aG92ZXI6YmVmb3JlLFxyXG4gICAgICAgICAgJjpmb2N1cy12aXNpYmxlOmJlZm9yZSB7XHJcbiAgICAgICAgICAgIHRyYW5zaXRpb246IDAuNHMgYWxsIGVhc2U7XHJcbiAgICAgICAgICAgIGxlZnQ6IDA7XHJcbiAgICAgICAgICAgIHJpZ2h0OiAwO1xyXG4gICAgICAgICAgICBvcGFjaXR5OiAxO1xyXG4gICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuXHJcbiAgICAgICAgLy8gPmkge1xyXG4gICAgICAgIC8vICAgQGluY2x1ZGUgbWF4KDEwMjRweCkge1xyXG4gICAgICAgIC8vICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XHJcbiAgICAgICAgLy8gICAgIG1hcmdpbi1yaWdodDogMDtcclxuICAgICAgICAvLyAgIH1cclxuICAgICAgICAvLyB9XHJcblxyXG4gICAgICAgIC8vIC50aW52d2wtdHh0IHtcclxuICAgICAgICAvLyAgIEBpbmNsdWRlIG1heCgxMDI0cHgpIHtcclxuICAgICAgICAvLyAgICAgZGlzcGxheTogbm9uZTtcclxuICAgICAgICAvLyAgIH1cclxuICAgICAgICAvLyB9XHJcbiAgICAgIH1cclxuICAgIH1cclxuICB9XHJcblxyXG4gIC50aW52LW5leHQsXHJcbiAgLnRpbnYtcHJldiB7XHJcbiAgICBkaXNwbGF5OiBmbGV4ICFpbXBvcnRhbnQ7XHJcbiAgICBmbGV4LWRpcmVjdGlvbjogcm93O1xyXG4gICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcclxuICAgIGp1c3RpZnktY29udGVudDogY2VudGVyO1xyXG4gICAgZ2FwOiAwLjhyZW07XHJcbiAgICB3aGl0ZS1zcGFjZTogbm93cmFwO1xyXG5cclxuICAgIHdpZHRoOiAxMDAlO1xyXG4gICAgdGV4dC1hbGlnbjogY2VudGVyO1xyXG5cclxuICAgIGZvbnQtZmFtaWx5OiB2YXIoLS1mb250LXByaSk7XHJcbiAgICBmb250LXNpemU6IDEuNnJlbSAhaW1wb3J0YW50O1xyXG4gICAgY29sb3I6ICNmZmYgIWltcG9ydGFudDtcclxuICAgIGZvbnQtd2VpZ2h0OiA0MDAgIWltcG9ydGFudDtcclxuICAgIGxpbmUtaGVpZ2h0OiAxMjUlICFpbXBvcnRhbnQ7XHJcblxyXG4gICAgcGFkZGluZzogMS4xcmVtIDEuNnJlbSAhaW1wb3J0YW50O1xyXG4gICAgbWFyZ2luOiAwcmVtICFpbXBvcnRhbnQ7XHJcbiAgICBib3JkZXItcmFkaXVzOiAwLjhyZW0gIWltcG9ydGFudDtcclxuICAgIGJhY2tncm91bmQtY29sb3I6ICRjb2xvci1wcmkgIWltcG9ydGFudDtcclxuICAgIGJvcmRlcjogMXB4IHNvbGlkICRjb2xvci1wcmkgIWltcG9ydGFudDtcclxuXHJcbiAgICBwb3NpdGlvbjogcmVsYXRpdmUgIWltcG9ydGFudDtcclxuICAgIHotaW5kZXg6IDE7XHJcblxyXG4gICAgb3ZlcmZsb3c6IGhpZGRlbiAhaW1wb3J0YW50O1xyXG4gICAgdHJhbnNpdGlvbjogMC40cyBlYXNlIGFsbDtcclxuICAgIGN1cnNvcjogcG9pbnRlciAhaW1wb3J0YW50O1xyXG5cclxuICAgIEBpbmNsdWRlIG1heCg1NzZweCkge1xyXG4gICAgICBmb250LXNpemU6IDEuNHJlbSAhaW1wb3J0YW50O1xyXG4gICAgICBwYWRkaW5nOiAwLjhyZW0gMS42cmVtICFpbXBvcnRhbnQ7XHJcbiAgICB9XHJcblxyXG4gICAgJjo6YmVmb3JlIHtcclxuICAgICAgY29udGVudDogXCJcIjtcclxuICAgICAgcG9zaXRpb246IGFic29sdXRlO1xyXG4gICAgICB0b3A6IDA7XHJcbiAgICAgIGxlZnQ6IDUwJTtcclxuICAgICAgcmlnaHQ6IDUwJTtcclxuICAgICAgYm90dG9tOiAwO1xyXG4gICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjZmZmO1xyXG5cclxuICAgICAgei1pbmRleDogLTE7XHJcbiAgICAgIG9wYWNpdHk6IDA7XHJcbiAgICAgIHRyYW5zaXRpb246IDAuNHMgYWxsIGVhc2U7XHJcbiAgICB9XHJcblxyXG4gICAgQGluY2x1ZGUgbWluKDEyMDBweCkge1xyXG4gICAgICAmOmhvdmVyLFxyXG4gICAgICAmOmZvY3VzLXZpc2libGUge1xyXG4gICAgICAgIGNvbG9yOiAkY29sb3ItdGV4dCAhaW1wb3J0YW50O1xyXG4gICAgICAgIGJvcmRlci1jb2xvcjogJGNvbG9yLXByaSAhaW1wb3J0YW50O1xyXG4gICAgICB9XHJcblxyXG4gICAgICAmOmhvdmVyOmJlZm9yZSxcclxuICAgICAgJjpmb2N1cy12aXNpYmxlOmJlZm9yZSB7XHJcbiAgICAgICAgdHJhbnNpdGlvbjogMC40cyBhbGwgZWFzZTtcclxuICAgICAgICBsZWZ0OiAwO1xyXG4gICAgICAgIHJpZ2h0OiAwO1xyXG4gICAgICAgIG9wYWNpdHk6IDE7XHJcbiAgICAgIH1cclxuICAgIH1cclxuXHJcbiAgICAuZnRpbnZ3bC5mdGludndsLWNoZXZyb24tcmlnaHQge1xyXG4gICAgICBtYXJnaW46IDByZW07XHJcbiAgICB9XHJcbiAgfVxyXG5cclxuICAudGludi1saXN0cy1uYXYge1xyXG4gICAgbWFyZ2luLWJvdHRvbTogMHJlbTtcclxuICB9XHJcblxyXG4gICY6aGFzKC50aW52d2wtYnV0dG9ucy1ncm91cDpub3QoOmhhcyg+ICopKSkgLnRpbnYtdHh0IHtcclxuICAgIG1hcmdpbi1ib3R0b206IDByZW07XHJcbiAgfVxyXG59XHJcblxyXG4uYmxvY2tVSS5ibG9ja092ZXJsYXkge1xyXG4gIHotaW5kZXg6IDk5ICFpbXBvcnRhbnQ7XHJcbn1cclxuXHJcbi5wcm9kdWN0LW5vdGkge1xyXG4gIG1hcmdpbi10b3A6IDAuOHJlbTtcclxuICB3aWR0aDogZml0LWNvbnRlbnQ7XHJcblxyXG4gIHAge1xyXG4gICAgcGFkZGluZzogMC40cmVtIDAuOHJlbTtcclxuICAgIHBhZGRpbmctcmlnaHQ6IDJyZW07XHJcbiAgICBib3JkZXItcmFkaXVzOiAwLjRyZW07XHJcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjYzMzMDI1O1xyXG4gICAgY29sb3I6ICNmZmY7XHJcblxyXG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xyXG5cclxuICAgIEBpbmNsdWRlIG1heCg1NzZweCkge1xyXG4gICAgICBmb250LXNpemU6IDEuM3JlbTtcclxuICAgIH1cclxuXHJcbiAgICAmOjpiZWZvcmUge1xyXG4gICAgICBjb250ZW50OiBcIlwiO1xyXG4gICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XHJcbiAgICAgIHRvcDogMXJlbTtcclxuICAgICAgcmlnaHQ6IDAuNHJlbTtcclxuXHJcbiAgICAgIHdpZHRoOiAxLjJyZW07XHJcbiAgICAgIGhlaWdodDogMS4ycmVtO1xyXG5cclxuICAgICAgYmFja2dyb3VuZC1pbWFnZTogdXJsKFwiLi4vLi4vYXNzZXRzL2ltYWdlcy9jb21tb24vYXJyb3cuc3ZnXCIpO1xyXG4gICAgICBiYWNrZ3JvdW5kLXJlcGVhdDogbm8tcmVwZWF0O1xyXG4gICAgICBiYWNrZ3JvdW5kLXNpemU6IGNvbnRhaW47XHJcblxyXG4gICAgICAvLyB0cmFuc2Zvcm06IHJvdGF0ZSg0NWRlZyk7XHJcblxyXG4gICAgICBAaW5jbHVkZSBtYXgoNTc2cHgpIHtcclxuICAgICAgICB0b3A6IDAuN3JlbTtcclxuICAgICAgfVxyXG4gICAgfVxyXG4gIH1cclxuXHJcbiAgY29kZSB7XHJcbiAgICBmb250LXdlaWdodDogNzAwO1xyXG4gICAgZm9udC1mYW1pbHk6IHZhcigtLWZvbnQtc2VjKTtcclxuICB9XHJcbn1cclxuXHJcbi8vIE9yZGVyXHJcbi5vcmRlci1udW1iZXIge1xyXG4gIGNvbG9yOiAkY29sb3ItYmxhY2s7XHJcbiAgQGluY2x1ZGUgZnotMjQ7XHJcbiAgZm9udC13ZWlnaHQ6IDcwMDtcclxuICBsaW5lLWhlaWdodDogMTIwJTtcclxufVxyXG5cclxuLm9yZGVyLWNvbmZpcm0ge1xyXG4gIGNvbG9yOiAjMTUxOTFlO1xyXG4gIEBpbmNsdWRlIGZ6LTI0O1xyXG4gIGZvbnQtd2VpZ2h0OiA2MDA7XHJcbiAgbGluZS1oZWlnaHQ6IDE1MCU7XHJcblxyXG4gIHBhZGRpbmctbGVmdDogNS42cmVtO1xyXG4gIG1hcmdpbi10b3A6IDIuNHJlbTtcclxuICBwb3NpdGlvbjogcmVsYXRpdmU7XHJcblxyXG4gIEBpbmNsdWRlIG1heCg3NjhweCkge1xyXG4gICAgcGFkZGluZy1sZWZ0OiAzLjJyZW07XHJcbiAgICBtYXJnaW4tdG9wOiAxLjZyZW07XHJcbiAgfVxyXG5cclxuICAmOjpiZWZvcmUge1xyXG4gICAgY29udGVudDogXCJcIjtcclxuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuICAgIHRvcDogLTAuMnJlbTtcclxuICAgIGxlZnQ6IDA7XHJcbiAgICB3aWR0aDogNHJlbTtcclxuICAgIGhlaWdodDogNHJlbTtcclxuXHJcbiAgICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoXCIuLi8uLi9hc3NldHMvaW1hZ2VzL2FjY291bnQvaWNvbl9jb25maXJtLnN2Z1wiKTtcclxuICAgIGJhY2tncm91bmQtc2l6ZTogY29udGFpbjtcclxuICAgIGJhY2tncm91bmQtcmVwZWF0OiBuby1yZXBlYXQ7XHJcbiAgICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiBjZW50ZXI7XHJcblxyXG4gICAgQGluY2x1ZGUgbWF4KDc2OHB4KSB7XHJcbiAgICAgIHdpZHRoOiAyLjVyZW07XHJcbiAgICAgIGhlaWdodDogMi41cmVtO1xyXG5cclxuICAgICAgdG9wOiAwLjFyZW07XHJcbiAgICB9XHJcbiAgfVxyXG59XHJcblxyXG4ub3JkZXItZGV0YWlsIHtcclxuICBkaXNwbGF5OiBmbGV4O1xyXG4gIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XHJcbiAgZ2FwOiAxLjZyZW07XHJcblxyXG4gIG1hcmdpbi10b3A6IDIuNHJlbTtcclxuXHJcbiAgQGluY2x1ZGUgbWF4KDc2OHB4KSB7XHJcbiAgICBtYXJnaW4tdG9wOiAxLjZyZW07XHJcbiAgfVxyXG5cclxuICAmX2Rlc2Mge1xyXG4gICAgY29sb3I6ICM1ZDVkNWQ7XHJcbiAgICBAaW5jbHVkZSBmei0xNjtcclxuICAgIGZvbnQtd2VpZ2h0OiA0MDA7XHJcbiAgICBsaW5lLWhlaWdodDogMTUwJTtcclxuICB9XHJcblxyXG4gICZfYm94IHtcclxuICAgIGRpc3BsYXk6IGZsZXg7XHJcbiAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xyXG5cclxuICAgIGJvcmRlci1yYWRpdXM6IDEuNnJlbTtcclxuICAgIGJvcmRlcjogMXB4IHNvbGlkIHJnYmEoOTMsIDkzLCA5MywgMC4xKTtcclxuICAgIG92ZXJmbG93OiBoaWRkZW47XHJcbiAgfVxyXG5cclxuICAmX2JveCA+ICoge1xyXG4gICAgZGlzcGxheTogZmxleDtcclxuXHJcbiAgICArICoge1xyXG4gICAgICBib3JkZXItdG9wOiAxcHggc29saWQgcmdiYSg5MywgOTMsIDkzLCAwLjEpO1xyXG4gICAgfVxyXG4gIH1cclxuXHJcbiAgJl90eHQge1xyXG4gICAgcGFkZGluZzogMS4ycmVtIDAuOHJlbTtcclxuICAgIGJhY2tncm91bmQtY29sb3I6ICNmYWZhZmE7XHJcbiAgICBib3JkZXItcmlnaHQ6IDFweCBzb2xpZCByZ2JhKDkzLCA5MywgOTMsIDAuMSk7XHJcblxyXG4gICAgd2lkdGg6IDIycmVtO1xyXG5cclxuICAgIGNvbG9yOiAjMDAwO1xyXG4gICAgQGluY2x1ZGUgZnotMTQ7XHJcbiAgICBmb250LXdlaWdodDogNjAwO1xyXG4gICAgbGluZS1oZWlnaHQ6IG5vcm1hbDtcclxuXHJcbiAgICBAaW5jbHVkZSBtYXgoNTc2cHgpIHtcclxuICAgICAgd2lkdGg6IDEzcmVtO1xyXG4gICAgfVxyXG4gIH1cclxuXHJcbiAgJl92YWx1ZSB7XHJcbiAgICBmbGV4OiAxO1xyXG4gICAgbWF4LXdpZHRoOiAxMDAlO1xyXG4gICAgbWluLXdpZHRoOiAwO1xyXG5cclxuICAgIGNvbG9yOiAjMDAwO1xyXG4gICAgQGluY2x1ZGUgZnotMTQ7XHJcbiAgICBmb250LXdlaWdodDogNDAwO1xyXG4gICAgbGluZS1oZWlnaHQ6IG5vcm1hbDtcclxuXHJcbiAgICBwYWRkaW5nOiAxLjJyZW0gMS42cmVtO1xyXG5cclxuICAgIHVsIHtcclxuICAgICAgbGlzdC1zdHlsZS10eXBlOiBkaXNjO1xyXG4gICAgICBwYWRkaW5nLWxlZnQ6IDIuNHJlbTtcclxuXHJcbiAgICAgIGxpICsgbGkge1xyXG4gICAgICAgIG1hcmdpbi10b3A6IDAuOHJlbTtcclxuICAgICAgfVxyXG4gICAgfVxyXG4gIH1cclxufVxyXG5cclxuLm9yZGVyLXRhYmxlIHtcclxuICBib3JkZXItcmFkaXVzOiAxLjZyZW07XHJcbiAgYm9yZGVyOiAxcHggc29saWQgcmdiYSg5MywgOTMsIDkzLCAwLjEpO1xyXG4gIGJhY2tncm91bmQtY29sb3I6ICNmZmY7XHJcbiAgb3ZlcmZsb3c6IGhpZGRlbjtcclxuXHJcbiAgJl9ib3gge1xyXG4gICAgcGFkZGluZzogMS42cmVtO1xyXG4gICAgcGFkZGluZy10b3A6IDAuNHJlbTtcclxuXHJcbiAgICBAaW5jbHVkZSBtYXgoNzY4cHgpIHtcclxuICAgICAgcGFkZGluZzogMS42cmVtO1xyXG4gICAgfVxyXG4gIH1cclxuXHJcbiAgLmNhcnRfdG90YWxzIHtcclxuICAgIHBhZGRpbmctdG9wOiAxLjZyZW07XHJcbiAgICBib3JkZXItdG9wOiAxcHggc29saWQgcmdiYSg5MywgOTMsIDkzLCAwLjEpO1xyXG5cclxuICAgIEBpbmNsdWRlIG1heCg3NjhweCkge1xyXG4gICAgICBtYXJnaW4tdG9wOiAxLjZyZW07XHJcbiAgICB9XHJcbiAgfVxyXG5cclxuICB0YWJsZSB7XHJcbiAgICB3aWR0aDogMTAwJTtcclxuICB9XHJcbn1cclxuXHJcbi5vcmRlci10b3RhbCB7XHJcbiAgJl90eHQge1xyXG4gICAgY29sb3I6ICM1ZDVkNWQ7XHJcbiAgICBmb250LXNpemU6IDEuNnJlbTtcclxuICAgIGZvbnQtd2VpZ2h0OiA0MDA7XHJcbiAgICBsaW5lLWhlaWdodDogMTUwJTtcclxuICB9XHJcblxyXG4gICZfdmFsdWUge1xyXG4gICAgY29sb3I6ICRjb2xvci1wcmk7XHJcbiAgICBmb250LXNpemU6IDEuNnJlbTtcclxuICAgIGZvbnQtd2VpZ2h0OiA3MDA7XHJcbiAgICBsaW5lLWhlaWdodDogMTIwJTtcclxuXHJcbiAgICB0ZXh0LWFsaWduOiByaWdodDtcclxuICB9XHJcbn1cclxuIiwiaHRtbCxcclxuYm9keSxcclxuZGl2LFxyXG5zcGFuLFxyXG5hcHBsZXQsXHJcbm9iamVjdCxcclxuaWZyYW1lLFxyXG5oMSxcclxuaDIsXHJcbmgzLFxyXG5oNCxcclxuaDUsXHJcbmg2LFxyXG5wLFxyXG5ibG9ja3F1b3RlLFxyXG5wcmUsXHJcbmEsXHJcbmFiYnIsXHJcbmFjcm9ueW0sXHJcbmFkZHJlc3MsXHJcbmJpZyxcclxuY2l0ZSxcclxuY29kZSxcclxuZGVsLFxyXG5kZm4sXHJcbmVtLFxyXG5pbWcsXHJcbmlucyxcclxua2JkLFxyXG5xLFxyXG5zLFxyXG5zYW1wLFxyXG5zbWFsbCxcclxuc3RyaWtlLFxyXG5zdHJvbmcsXHJcbnN1Yixcclxuc3VwLFxyXG50dCxcclxudmFyLFxyXG5iLFxyXG51LFxyXG5pLFxyXG5jZW50ZXIsXHJcbmRsLFxyXG5kdCxcclxuZGQsXHJcbm9sLFxyXG51bCxcclxubGksXHJcbmZpZWxkc2V0LFxyXG5mb3JtLFxyXG5sYWJlbCxcclxubGVnZW5kLFxyXG50YWJsZSxcclxuY2FwdGlvbixcclxudGJvZHksXHJcbnRmb290LFxyXG50aGVhZCxcclxudHIsXHJcbnRoLFxyXG50ZCxcclxuYXJ0aWNsZSxcclxuYXNpZGUsXHJcbmNhbnZhcyxcclxuZGV0YWlscyxcclxuZW1iZWQsXHJcbmZpZ3VyZSxcclxuZmlnY2FwdGlvbixcclxuZm9vdGVyLFxyXG5oZWFkZXIsXHJcbmhncm91cCxcclxubWVudSxcclxubmF2LFxyXG5vdXRwdXQsXHJcbnJ1YnksXHJcbnNlY3Rpb24sXHJcbnN1bW1hcnksXHJcbnRpbWUsXHJcbm1hcmssXHJcbmF1ZGlvLFxyXG52aWRlbyB7XHJcbiAgICBtYXJnaW46IDA7XHJcbiAgICBwYWRkaW5nOiAwO1xyXG4gICAgYm9yZGVyOiAwO1xyXG4gICAgZm9udC1zaXplOiAxMDAlO1xyXG4gICAgZm9udDogaW5oZXJpdDtcclxuICAgIHZlcnRpY2FsLWFsaWduOiBiYXNlbGluZTtcclxufVxyXG5cclxuYXJ0aWNsZSxcclxuYXNpZGUsXHJcbmRldGFpbHMsXHJcbmZpZ2NhcHRpb24sXHJcbmZpZ3VyZSxcclxuZm9vdGVyLFxyXG5oZWFkZXIsXHJcbmhncm91cCxcclxubWVudSxcclxubmF2LFxyXG5zZWN0aW9uIHtcclxuICAgIGRpc3BsYXk6IGJsb2NrO1xyXG59XHJcblxyXG5ib2R5IHtcclxuICAgIGxpbmUtaGVpZ2h0OiAxO1xyXG59XHJcblxyXG5vbCxcclxudWwge1xyXG4gICAgbGlzdC1zdHlsZTogbm9uZTtcclxufVxyXG5cclxuYmxvY2txdW90ZSxcclxucSB7XHJcbiAgICBxdW90ZXM6IG5vbmU7XHJcbn1cclxuXHJcbmJsb2NrcXVvdGU6YmVmb3JlLFxyXG5ibG9ja3F1b3RlOmFmdGVyLFxyXG5xOmJlZm9yZSxcclxucTphZnRlciB7XHJcbiAgICBjb250ZW50OiBcIlwiO1xyXG4gICAgY29udGVudDogbm9uZTtcclxufVxyXG5cclxudGFibGUge1xyXG4gICAgYm9yZGVyLWNvbGxhcHNlOiBjb2xsYXBzZTtcclxuICAgIGJvcmRlci1zcGFjaW5nOiAwO1xyXG59IiwiLyotLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cclxuXHRDbGVhcmZpeFxyXG4tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0qL1xyXG5AbWl4aW4gY2xlYXIge1xyXG4gICp6b29tOiAxO1xyXG5cclxuICAmOmFmdGVyIHtcclxuICAgIGRpc3BsYXk6IGJsb2NrO1xyXG4gICAgY29udGVudDogXCJcIjtcclxuICAgIGNsZWFyOiBib3RoO1xyXG4gIH1cclxufVxyXG5cclxuLyotLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cclxuXHRGb250XHJcbi0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSovXHJcbkBtaXhpbiBtaW5jeW8oKSB7XHJcbiAgZm9udC1mYW1pbHk6IFwi5ri45piO5pydXCIsIFl1TWluY2hvLCBcIuODkuODqeOCruODjuaYjuacnSBQcm9OIFczXCIsXHJcbiAgICBcIkhpcmFnaW5vIE1pbmNobyBQcm9OXCIsIFwiSEfmmI7mnJ1FXCIsIFwi77yt77yzIO+8sOaYjuacnVwiLCBcIu+8re+8syDmmI7mnJ1cIiwgc2VyaWY7XHJcbn1cclxuXHJcbkBtaXhpbiBtaW5jaG8oKSB7XHJcbiAgZm9udC1mYW1pbHk6IFwi5ri45piO5pydXCIsIFl1TWluY2hvLCBcIuODkuODqeOCruODjuaYjuacnSBQcm9OIFczXCIsXHJcbiAgICBcIkhpcmFnaW5vIE1pbmNobyBQcm9OXCIsIFwiSEfmmI7mnJ1FXCIsIFwi77yt77yzIO+8sOaYjuacnVwiLCBcIu+8re+8syDmmI7mnJ1cIiwgc2VyaWY7XHJcbn1cclxuXHJcbkBtaXhpbiBtb25zdGZvbnQoKSB7XHJcbiAgZm9udC1mYW1pbHk6IFwiTW9udHNlcnJhdFwiLCBzYW5zLXNlcmlmO1xyXG59XHJcblxyXG4vKi0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxyXG5cdE1lZGlhXHJcbi0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSovXHJcbkBtaXhpbiBtYXgoJHBvaW50KSB7XHJcbiAgQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogJHBvaW50KSB7XHJcbiAgICBAY29udGVudDtcclxuICB9XHJcbn1cclxuXHJcbkBtaXhpbiBtaW4oJHBvaW50KSB7XHJcbiAgQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogJHBvaW50KSB7XHJcbiAgICBAY29udGVudDtcclxuICB9XHJcbn1cclxuXHJcbkBtaXhpbiBzcCB7XHJcbiAgQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogI3skYnJlYWtwb2ludDF9KSB7XHJcbiAgICBAY29udGVudDtcclxuICB9XHJcbn1cclxuXHJcbkBtaXhpbiBwYyB7XHJcbiAgQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogI3skYnJlYWtwb2ludDJ9KSB7XHJcbiAgICBAY29udGVudDtcclxuICB9XHJcbn1cclxuXHJcbkBtaXhpbiBtaW4tc3Age1xyXG4gIEBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6ICN7JHBvaW50fSkge1xyXG4gICAgQGNvbnRlbnQ7XHJcbiAgfVxyXG59XHJcblxyXG5AbWl4aW4gdGFiLWxhbmQge1xyXG4gIEBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDEwMjRweCkge1xyXG4gICAgQGNvbnRlbnQ7XHJcbiAgfVxyXG59XHJcblxyXG5AbWl4aW4gdGFiLXBvcnQge1xyXG4gIEBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDk2MHB4KSB7XHJcbiAgICBAY29udGVudDtcclxuICB9XHJcbn1cclxuXHJcbkBtaXhpbiB0YWItbWluaSB7XHJcbiAgQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNzY4cHgpIHtcclxuICAgIEBjb250ZW50O1xyXG4gIH1cclxufVxyXG5cclxuLyotLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cclxuXHRGbGV4IEJveFxyXG4tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0qL1xyXG5AbWl4aW4gZmxleCB7XHJcbiAgZGlzcGxheTogZmxleDtcclxuICBmbGV4LXdyYXA6IHdyYXA7XHJcbn1cclxuXHJcbkBtaXhpbiBmbGV4LWNlbnRlciB7XHJcbiAgZGlzcGxheTogZmxleDtcclxuICBhbGlnbi1pdGVtczogY2VudGVyO1xyXG4gIGp1c3RpZnktY29udGVudDogY2VudGVyO1xyXG4gIGZsZXgtd3JhcDogd3JhcDtcclxufVxyXG5cclxuQG1peGluIGZsZXgtaWNlbnRlciB7XHJcbiAgZGlzcGxheTogZmxleDtcclxuICBhbGlnbi1pdGVtczogY2VudGVyO1xyXG59XHJcblxyXG5AbWl4aW4gZmxleC1qY2VudGVyIHtcclxuICBkaXNwbGF5OiBmbGV4O1xyXG4gIGp1c3RpZnktY29udGVudDogY2VudGVyO1xyXG59XHJcblxyXG5AbWl4aW4gZmxleC1qYmV0d2VlbiB7XHJcbiAgZGlzcGxheTogZmxleDtcclxuICBqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWJldHdlZW47XHJcbn1cclxuXHJcbkBtaXhpbiBiZ0ltYWdlKCRwb3NpdGlvbjogY2VudGVyLCAkc2l6ZTogY292ZXIsICRyZXBlYXQ6IG5vLXJlcGVhdCkge1xyXG4gIGJhY2tncm91bmQtcmVwZWF0OiAkcmVwZWF0O1xyXG4gIGJhY2tncm91bmQtc2l6ZTogJHNpemU7XHJcbiAgYmFja2dyb3VuZC1wb3NpdGlvbjogJHBvc2l0aW9uO1xyXG59XHJcblxyXG5AbWl4aW4gdHJhbnNpdGlvbigkczogMC41cykge1xyXG4gIHRyYW5zaXRpb246ICRzIGVhc2U7XHJcbn1cclxuXHJcbkBtaXhpbiBib3goJHdpZHRoLCAkaGVpZ2h0OiAkd2lkdGgpIHtcclxuICB3aWR0aDogJHdpZHRoO1xyXG4gIGhlaWdodDogJGhlaWdodDtcclxufVxyXG5cclxuQG1peGluIHBzZXVkbygkejogMCkge1xyXG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuICB6LWluZGV4OiAkejtcclxuICBjb250ZW50OiBcIlwiO1xyXG59XHJcblxyXG5AbWl4aW4gaW1nQ292ZXIge1xyXG4gIHdpZHRoOiAxMDAlO1xyXG4gIGhlaWdodDogMTAwJTtcclxuICBvYmplY3QtZml0OiBjb3ZlcjtcclxufVxyXG5cclxuQG1peGluIGltZ0NvbnRhaW4ge1xyXG4gIHdpZHRoOiAxMDAlO1xyXG4gIGhlaWdodDogMTAwJTtcclxuICBvYmplY3QtZml0OiBjb250YWluO1xyXG59XHJcblxyXG5AbWl4aW4gYXV0b1gge1xyXG4gIG1hcmdpbi1yaWdodDogYXV0bztcclxuICBtYXJnaW4tbGVmdDogYXV0bztcclxufVxyXG5cclxuQG1peGluIHNjcm9sbGJhciB7XHJcbiAgJjo6LXdlYmtpdC1zY3JvbGxiYXIge1xyXG4gICAgd2lkdGg6IDhweDtcclxuICB9XHJcblxyXG4gICY6Oi13ZWJraXQtc2Nyb2xsYmFyLXRyYWNrIHtcclxuICAgIC8vIGJveC1zaGFkb3c6IGluc2V0IDAgMCA1cHggIzgwYTIwMDtcclxuICAgIC8vIGJvcmRlci1yYWRpdXM6IDEwcHg7XHJcbiAgfVxyXG5cclxuICAmOjotd2Via2l0LXNjcm9sbGJhci10aHVtYiB7XHJcbiAgICBiYWNrZ3JvdW5kOiByZ2JhKCRjb2xvci1wcmksIDAuMik7XHJcbiAgICBib3JkZXItcmFkaXVzOiAxMHB4O1xyXG4gIH1cclxufVxyXG5cclxuQG1peGluIG14KCRzaXplOiAwKSB7XHJcbiAgbWFyZ2luLXJpZ2h0OiAkc2l6ZTtcclxuICBtYXJnaW4tbGVmdDogJHNpemU7XHJcbn1cclxuXHJcbkBtaXhpbiBmdWxsQWJzIHtcclxuICBwb3NpdGlvbjogYWJzb2x1dGU7XHJcbiAgdG9wOiAwO1xyXG4gIGxlZnQ6IDA7XHJcbiAgcmlnaHQ6IDA7XHJcbiAgYm90dG9tOiAwO1xyXG59XHJcblxyXG5AbWl4aW4gbGluZUNsYW1wKCRsaW5lOiAyKSB7XHJcbiAgZGlzcGxheTogLXdlYmtpdC1ib3g7XHJcbiAgLXdlYmtpdC1ib3gtb3JpZW50OiB2ZXJ0aWNhbDtcclxuICBsaW5lLWNsYW1wOiAkbGluZTtcclxuICAtd2Via2l0LWxpbmUtY2xhbXA6ICRsaW5lO1xyXG4gIG92ZXJmbG93OiBoaWRkZW47XHJcbn0iLCI6cm9vdCB7XHJcbiAgLS1mb250LXByaTogXCJNYW5yb3BlXCIsIHNhbnMtc2VyaWY7XHJcbiAgLS1mb250LXNlYzogXCJOb3RvIFNhbnMgS1JcIiwgc2Fucy1zZXJpZjtcclxuICAtLWZvbnQtdGhpcmQ6IFwiQmUgVmlldG5hbSBQcm9cIiwgc2Fucy1zZXJpZjtcclxuICAtLWZvbnQta286IFwiTm90byBTYW5zIEtSXCIsIHNhbnMtc2VyaWY7XHJcblxyXG4gIC8vIEZvb3RlclxyXG4gIC0tZm9vdGVyLWNsci10ZXh0OiAjZmZmO1xyXG4gIC0tZm90ZXItY2xyLXRleHQtY3ByOiAjZmZmO1xyXG4gIC0tZm9vdGVyLWJnLWNvbG9yOiAjMmUyYjI0O1xyXG5cclxuICAvLyBaLWluZGV4XHJcbiAgLS16LWktaGVhZGVyOiAxMDA7XHJcbn1cclxuXHJcbiRjb2xvci1wcmk6ICMwNTY4Mzk7XHJcbiRjb2xvci1zZWM6ICNmZWY1MTM7XHJcbiRjb2xvci10aGlyZDogI2MzMzAyNTtcclxuXHJcbiRjb2xvci10ZXh0OiAjMDAwO1xyXG5cclxuJGNvbG9yLXdoaXRlOiAjZmZmO1xyXG4kY29sb3ItYmxhY2s6ICMwMDA7XHJcbiIsIkBtaXhpbiBmei0yMDAge1xyXG4gICAgZm9udC1zaXplOiAyMHJlbTtcclxuXHJcbiAgICBAbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDEyMDBweCkge1xyXG4gICAgICAgIGZvbnQtc2l6ZTogMTVyZW07XHJcbiAgICB9XHJcblxyXG4gICAgQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA4MDBweCkge1xyXG4gICAgICAgIGZvbnQtc2l6ZTogMTByZW07XHJcbiAgICB9XHJcbn1cclxuXHJcbkBtaXhpbiBmei0xMjAge1xyXG4gICAgZm9udC1zaXplOiAxMnJlbTtcclxuXHJcbiAgICBAbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDEyMDBweCkge1xyXG4gICAgICAgIGZvbnQtc2l6ZTogOXJlbTtcclxuICAgIH1cclxuXHJcbiAgICBAbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDgwMHB4KSB7XHJcbiAgICAgICAgZm9udC1zaXplOiA2cmVtO1xyXG4gICAgfVxyXG59XHJcblxyXG5AbWl4aW4gZnotOTIge1xyXG4gICAgZm9udC1zaXplOiA5LjJyZW07XHJcblxyXG4gICAgQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAxMjAwcHgpIHtcclxuICAgICAgICBmb250LXNpemU6IDVyZW07XHJcbiAgICB9XHJcblxyXG4gICAgQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA4MDBweCkge1xyXG4gICAgICAgIGZvbnQtc2l6ZTogNHJlbTtcclxuICAgIH1cclxufVxyXG5cclxuQG1peGluIGZ6LTcyIHtcclxuICAgIGZvbnQtc2l6ZTogNy4ycmVtO1xyXG5cclxuICAgIEBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogMTIwMHB4KSB7XHJcbiAgICAgICAgZm9udC1zaXplOiA1cmVtO1xyXG4gICAgfVxyXG5cclxuICAgIEBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogODAwcHgpIHtcclxuICAgICAgICBmb250LXNpemU6IDRyZW07XHJcbiAgICB9XHJcbn1cclxuXHJcbkBtaXhpbiBmei02NSB7XHJcbiAgICBmb250LXNpemU6IDYuNXJlbTtcclxuXHJcbiAgICBAbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDEyMDBweCkge1xyXG4gICAgICAgIGZvbnQtc2l6ZTogNHJlbTtcclxuICAgIH1cclxuXHJcbiAgICBAbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDgwMHB4KSB7XHJcbiAgICAgICAgZm9udC1zaXplOiAzcmVtO1xyXG4gICAgfVxyXG59XHJcblxyXG5AbWl4aW4gZnotNjQge1xyXG4gICAgZm9udC1zaXplOiA2LjRyZW07XHJcblxyXG4gICAgQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAxMjAwcHgpIHtcclxuICAgICAgICBmb250LXNpemU6IDMuOXJlbTtcclxuICAgIH1cclxuXHJcbiAgICBAbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDgwMHB4KSB7XHJcbiAgICAgICAgZm9udC1zaXplOiAyLjlyZW07XHJcbiAgICB9XHJcbn1cclxuXHJcbkBtaXhpbiBmei02MCB7XHJcbiAgICBmb250LXNpemU6IDZyZW07XHJcblxyXG4gICAgQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAxMjAwcHgpIHtcclxuICAgICAgICBmb250LXNpemU6IDRyZW07XHJcbiAgICB9XHJcblxyXG4gICAgQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA4MDBweCkge1xyXG4gICAgICAgIGZvbnQtc2l6ZTogMy4ycmVtO1xyXG4gICAgfVxyXG59XHJcblxyXG5AbWl4aW4gZnotNTYge1xyXG4gICAgZm9udC1zaXplOiA1LjZyZW07XHJcblxyXG4gICAgQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAxMjAwcHgpIHtcclxuICAgICAgICBmb250LXNpemU6IDUuMXJlbTtcclxuICAgIH1cclxuXHJcbiAgICBAbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDgwMHB4KSB7XHJcbiAgICAgICAgZm9udC1zaXplOiAyLjhyZW07XHJcbiAgICB9XHJcbn1cclxuXHJcbkBtaXhpbiBmei01NCB7XHJcbiAgICBmb250LXNpemU6IDUuNHJlbTtcclxuXHJcbiAgICBAbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDEyMDBweCkge1xyXG4gICAgICAgIGZvbnQtc2l6ZTogNXJlbTtcclxuICAgIH1cclxuXHJcbiAgICBAbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDgwMHB4KSB7XHJcbiAgICAgICAgZm9udC1zaXplOiAyLjZyZW07XHJcbiAgICB9XHJcbn1cclxuXHJcbkBtaXhpbiBmei01MCB7XHJcbiAgICBmb250LXNpemU6IDVyZW07XHJcblxyXG4gICAgQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAxMjAwcHgpIHtcclxuICAgICAgICBmb250LXNpemU6IDQuNXJlbTtcclxuICAgIH1cclxuXHJcbiAgICBAbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDgwMHB4KSB7XHJcbiAgICAgICAgZm9udC1zaXplOiAzLjRyZW07XHJcbiAgICB9XHJcbn1cclxuXHJcbkBtaXhpbiBmei00OCB7XHJcbiAgICBmb250LXNpemU6IDQuOHJlbTtcclxuXHJcbiAgICBAbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDEyMDBweCkge1xyXG4gICAgICAgIGZvbnQtc2l6ZTogNC4ycmVtO1xyXG4gICAgfVxyXG5cclxuICAgIEBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogODAwcHgpIHtcclxuICAgICAgICBmb250LXNpemU6IDIuNnJlbTtcclxuICAgIH1cclxufVxyXG5cclxuQG1peGluIGZ6LTQ0IHtcclxuICAgIGZvbnQtc2l6ZTogNC40cmVtO1xyXG5cclxuICAgIEBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogMTIwMHB4KSB7XHJcbiAgICAgICAgZm9udC1zaXplOiA0cmVtO1xyXG4gICAgfVxyXG5cclxuICAgIEBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogODAwcHgpIHtcclxuICAgICAgICBmb250LXNpemU6IDIuNHJlbTtcclxuICAgIH1cclxufVxyXG5cclxuQG1peGluIGZ6LTQyIHtcclxuICAgIGZvbnQtc2l6ZTogNC4ycmVtO1xyXG5cclxuICAgIEBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogMTIwMHB4KSB7XHJcbiAgICAgICAgZm9udC1zaXplOiAzLjVyZW07XHJcbiAgICB9XHJcblxyXG4gICAgQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA4MDBweCkge1xyXG4gICAgICAgIGZvbnQtc2l6ZTogMi4ycmVtO1xyXG4gICAgfVxyXG59XHJcblxyXG5AbWl4aW4gZnotNDAge1xyXG4gICAgZm9udC1zaXplOiA0cmVtO1xyXG5cclxuICAgIEBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogMTIwMHB4KSB7XHJcbiAgICAgICAgZm9udC1zaXplOiAzLjJyZW07XHJcbiAgICB9XHJcblxyXG4gICAgQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA4MDBweCkge1xyXG4gICAgICAgIGZvbnQtc2l6ZTogMi40cmVtO1xyXG4gICAgfVxyXG59XHJcblxyXG5AbWl4aW4gZnotMzgge1xyXG4gICAgZm9udC1zaXplOiAzLjhyZW07XHJcblxyXG4gICAgQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAxMjAwcHgpIHtcclxuICAgICAgICBmb250LXNpemU6IDMuNHJlbTtcclxuICAgIH1cclxuXHJcbiAgICBAbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDgwMHB4KSB7XHJcbiAgICAgICAgZm9udC1zaXplOiAyLjZyZW07XHJcbiAgICB9XHJcbn1cclxuXHJcbkBtaXhpbiBmei0zNiB7XHJcbiAgICBmb250LXNpemU6IDMuNnJlbTtcclxuXHJcbiAgICBAbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDEyMDBweCkge1xyXG4gICAgICAgIGZvbnQtc2l6ZTogM3JlbTtcclxuICAgIH1cclxuXHJcbiAgICBAbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDgwMHB4KSB7XHJcbiAgICAgICAgZm9udC1zaXplOiAyLjJyZW07XHJcbiAgICB9XHJcbn1cclxuXHJcbkBtaXhpbiBmei0zNSB7XHJcbiAgICBmb250LXNpemU6IDMuNXJlbTtcclxuXHJcbiAgICBAbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDEyMDBweCkge1xyXG4gICAgICAgIGZvbnQtc2l6ZTogM3JlbTtcclxuICAgIH1cclxuXHJcbiAgICBAbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDgwMHB4KSB7XHJcbiAgICAgICAgZm9udC1zaXplOiAyLjVyZW07XHJcbiAgICB9XHJcbn1cclxuXHJcbkBtaXhpbiBmei0zNCB7XHJcbiAgICBmb250LXNpemU6IDMuNHJlbTtcclxuXHJcbiAgICBAbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDEyMDBweCkge1xyXG4gICAgICAgIGZvbnQtc2l6ZTogMi45cmVtO1xyXG4gICAgfVxyXG5cclxuICAgIEBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogODAwcHgpIHtcclxuICAgICAgICBmb250LXNpemU6IDIuNHJlbTtcclxuICAgIH1cclxufVxyXG5cclxuQG1peGluIGZ6LTMyIHtcclxuICAgIGZvbnQtc2l6ZTogMy4ycmVtO1xyXG5cclxuICAgIEBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogMTIwMHB4KSB7XHJcbiAgICAgICAgZm9udC1zaXplOiAyLjZyZW07XHJcbiAgICB9XHJcblxyXG4gICAgQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA4MDBweCkge1xyXG4gICAgICAgIGZvbnQtc2l6ZTogMnJlbTtcclxuICAgIH1cclxufVxyXG5cclxuQG1peGluIGZ6LTMwIHtcclxuICAgIGZvbnQtc2l6ZTogM3JlbTtcclxuXHJcbiAgICBAbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDEyMDBweCkge1xyXG4gICAgICAgIGZvbnQtc2l6ZTogMi43cmVtO1xyXG4gICAgfVxyXG5cclxuICAgIEBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogODAwcHgpIHtcclxuICAgICAgICBmb250LXNpemU6IDIuNHJlbTtcclxuICAgIH1cclxufVxyXG5cclxuQG1peGluIGZ6LTI5IHtcclxuICAgIGZvbnQtc2l6ZTogMi45cmVtO1xyXG5cclxuICAgIEBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogMTIwMHB4KSB7XHJcbiAgICAgICAgZm9udC1zaXplOiAyLjZyZW07XHJcbiAgICB9XHJcblxyXG4gICAgQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA4MDBweCkge1xyXG4gICAgICAgIGZvbnQtc2l6ZTogMi4zcmVtO1xyXG4gICAgfVxyXG59XHJcblxyXG5AbWl4aW4gZnotMjgge1xyXG4gICAgZm9udC1zaXplOiAyLjhyZW07XHJcblxyXG4gICAgQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAxMjAwcHgpIHtcclxuICAgICAgICBmb250LXNpemU6IDIuNnJlbTtcclxuICAgIH1cclxuXHJcbiAgICBAbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDgwMHB4KSB7XHJcbiAgICAgICAgZm9udC1zaXplOiAyLjNyZW07XHJcbiAgICB9XHJcbn1cclxuXHJcbkBtaXhpbiBmei0yNiB7XHJcbiAgICBmb250LXNpemU6IDIuNnJlbTtcclxuXHJcbiAgICBAbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDEyMDBweCkge1xyXG4gICAgICAgIGZvbnQtc2l6ZTogMi4ycmVtO1xyXG4gICAgfVxyXG5cclxuICAgIEBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogODAwcHgpIHtcclxuICAgICAgICBmb250LXNpemU6IDEuOXJlbTtcclxuICAgIH1cclxufVxyXG5cclxuQG1peGluIGZ6LTI1IHtcclxuICAgIGZvbnQtc2l6ZTogMi41cmVtO1xyXG5cclxuICAgIEBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogMTIwMHB4KSB7XHJcbiAgICAgICAgZm9udC1zaXplOiAyLjFyZW07XHJcbiAgICB9XHJcblxyXG4gICAgQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA4MDBweCkge1xyXG4gICAgICAgIGZvbnQtc2l6ZTogMS44cmVtO1xyXG4gICAgfVxyXG59XHJcblxyXG5AbWl4aW4gZnotMjQge1xyXG4gICAgZm9udC1zaXplOiAyLjRyZW07XHJcblxyXG4gICAgQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAxMjAwcHgpIHtcclxuICAgICAgICBmb250LXNpemU6IDIuMnJlbTtcclxuICAgIH1cclxuXHJcbiAgICBAbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDgwMHB4KSB7XHJcbiAgICAgICAgZm9udC1zaXplOiAxLjhyZW07XHJcbiAgICB9XHJcbn1cclxuXHJcbkBtaXhpbiBmei0yMyB7XHJcbiAgICBmb250LXNpemU6IDIuM3JlbTtcclxuXHJcbiAgICBAbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDEyMDBweCkge1xyXG4gICAgICAgIGZvbnQtc2l6ZTogMi4xcmVtO1xyXG4gICAgfVxyXG5cclxuICAgIEBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogODAwcHgpIHtcclxuICAgICAgICBmb250LXNpemU6IDEuOXJlbTtcclxuICAgIH1cclxufVxyXG5cclxuQG1peGluIGZ6LTIyIHtcclxuICAgIGZvbnQtc2l6ZTogMi4ycmVtO1xyXG5cclxuICAgIEBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogMTIwMHB4KSB7XHJcbiAgICAgICAgZm9udC1zaXplOiAycmVtO1xyXG4gICAgfVxyXG5cclxuICAgIEBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogODAwcHgpIHtcclxuICAgICAgICBmb250LXNpemU6IDEuOHJlbTtcclxuICAgIH1cclxufVxyXG5cclxuQG1peGluIGZ6LTIxIHtcclxuICAgIGZvbnQtc2l6ZTogMi4xcmVtO1xyXG5cclxuICAgIEBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogMTIwMHB4KSB7XHJcbiAgICAgICAgZm9udC1zaXplOiAxLjlyZW07XHJcbiAgICB9XHJcblxyXG4gICAgQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA4MDBweCkge1xyXG4gICAgICAgIGZvbnQtc2l6ZTogMS43cmVtO1xyXG4gICAgfVxyXG59XHJcblxyXG5AbWl4aW4gZnotMjAge1xyXG4gICAgZm9udC1zaXplOiAycmVtO1xyXG5cclxuICAgIEBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogMTIwMHB4KSB7XHJcbiAgICAgICAgZm9udC1zaXplOiAxLjhyZW07XHJcbiAgICB9XHJcblxyXG4gICAgQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA4MDBweCkge1xyXG4gICAgICAgIGZvbnQtc2l6ZTogMS42cmVtO1xyXG4gICAgfVxyXG59XHJcblxyXG5AbWl4aW4gZnotMTkge1xyXG4gICAgZm9udC1zaXplOiAxLjlyZW07XHJcblxyXG4gICAgQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAxMjAwcHgpIHtcclxuICAgICAgICBmb250LXNpemU6IDEuN3JlbTtcclxuICAgIH1cclxuXHJcbiAgICBAbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDgwMHB4KSB7XHJcbiAgICAgICAgZm9udC1zaXplOiAxLjZyZW07XHJcbiAgICB9XHJcbn1cclxuXHJcbkBtaXhpbiBmei0xOCB7XHJcbiAgICBmb250LXNpemU6IDEuOHJlbTtcclxuXHJcbiAgICBAbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDEyMDBweCkge1xyXG4gICAgICAgIGZvbnQtc2l6ZTogMS42cmVtO1xyXG4gICAgfVxyXG5cclxuICAgIEBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogODAwcHgpIHtcclxuICAgICAgICBmb250LXNpemU6IDEuNXJlbTtcclxuICAgIH1cclxuXHJcbiAgICBAbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDU3NnB4KSB7XHJcbiAgICAgICAgZm9udC1zaXplOiAxLjRyZW07XHJcbiAgICB9XHJcbn1cclxuXHJcbkBtaXhpbiBmei0xNyB7XHJcbiAgICBmb250LXNpemU6IDEuN3JlbTtcclxufVxyXG5cclxuQG1peGluIGZ6LTE2IHtcclxuICAgIGZvbnQtc2l6ZTogMS42cmVtO1xyXG5cclxuICAgIEBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogODAwcHgpIHtcclxuICAgICAgICBmb250LXNpemU6IDEuNHJlbTtcclxuICAgIH1cclxufVxyXG5cclxuQG1peGluIGZ6LTE1IHtcclxuICAgIGZvbnQtc2l6ZTogMS41cmVtO1xyXG5cclxuICAgIEBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogODAwcHgpIHtcclxuICAgICAgICBmb250LXNpemU6IDEuNHJlbTtcclxuICAgIH1cclxufVxyXG5cclxuQG1peGluIGZ6LTE0IHtcclxuICAgIGZvbnQtc2l6ZTogMS40cmVtO1xyXG59XHJcblxyXG5AbWl4aW4gZnotMTMge1xyXG4gICAgZm9udC1zaXplOiAxLjNyZW07XHJcbn1cclxuXHJcbkBtaXhpbiBmei0xMiB7XHJcbiAgICBmb250LXNpemU6IDEuMnJlbTtcclxufVxyXG5cclxuQG1peGluIGZ6LTExIHtcclxuICAgIGZvbnQtc2l6ZTogMS4xcmVtO1xyXG59XHJcblxyXG5AbWl4aW4gZnotMTAge1xyXG4gICAgZm9udC1zaXplOiAxcmVtO1xyXG59XHJcblxyXG5AbWl4aW4gZnotOSB7XHJcbiAgICBmb250LXNpemU6IDAuOXJlbTtcclxufSIsIioge1xyXG4gIGJveC1zaXppbmc6IGJvcmRlci1ib3g7XHJcbn1cclxuXHJcbmh0bWwge1xyXG4gIGZvbnQtc2l6ZTogMTBweDtcclxuICBzY3JvbGwtYmVoYXZpb3I6IHNtb290aDtcclxuICAmW2xhbmc9XCJrby1LUlwiXSB7XHJcbiAgICBib2R5IHtcclxuICAgICAgZm9udC1mYW1pbHk6IHZhcigtLWZvbnQta28pO1xyXG4gICAgfVxyXG4gIH1cclxufVxyXG5cclxuYm9keSB7XHJcbiAgZm9udC1mYW1pbHk6IHZhcigtLWZvbnQtcHJpKTtcclxuICBmb250LXNpemU6IDEuNnJlbTtcclxuICBmb250LXdlaWdodDogNDAwO1xyXG4gIGNvbG9yOiAkY29sb3ItdGV4dDtcclxuICBsaW5lLWhlaWdodDogMS41O1xyXG4gIG92ZXJmbG93OiBoaWRkZW4gYXV0bztcclxuXHJcbiAgdGV4dC1yZW5kZXJpbmc6IG9wdGltaXplTGVnaWJpbGl0eTtcclxuICAtbW96LW9zeC1mb250LXNtb290aGluZzogZ3JheXNjYWxlO1xyXG4gIC13ZWJraXQtZm9udC1zbW9vdGhpbmc6IGFudGlhbGlhc2VkO1xyXG5cclxuICAvLyBiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS1jbHItbWFpbi1iZywgI2ZmZmNmYyk7XHJcblxyXG4gICY6Oi13ZWJraXQtc2Nyb2xsYmFyIHtcclxuICAgIHdpZHRoOiAwLjhyZW07XHJcbiAgfVxyXG5cclxuICAmOjotd2Via2l0LXNjcm9sbGJhci10aHVtYiB7XHJcbiAgICBiYWNrZ3JvdW5kOiByZ2JhKCRjb2xvci1wcmksIDAuMik7XHJcbiAgICBib3JkZXItcmFkaXVzOiAxcmVtO1xyXG4gIH1cclxuXHJcbiAgJi5hZG1pbi1iYXIge1xyXG4gICAgLmhlYWRlciB7XHJcbiAgICAgIHRvcDogMy4ycmVtO1xyXG5cclxuICAgICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNzgycHgpIHtcclxuICAgICAgICB0b3A6IDQuNnJlbTtcclxuICAgICAgICAmLmlzLWZpeGVkIHtcclxuICAgICAgICAgIHRvcDogMDtcclxuICAgICAgICB9XHJcbiAgICAgIH1cclxuICAgIH1cclxuICB9XHJcblxyXG4gIC5tb25hLWVtcHR5IHtcclxuICAgIGNvbG9yOiAkY29sb3ItdGV4dDtcclxuICAgIGZvbnQtd2VpZ2h0OiA2MDA7XHJcbiAgfVxyXG5cclxuICBAbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA1NzZweCkge1xyXG4gICAgZm9udC1zaXplOiAxLjRyZW07XHJcbiAgfVxyXG59XHJcblxyXG5hIHtcclxuICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XHJcbiAgY29sb3I6IGluaGVyaXQ7XHJcbn1cclxuXHJcbmJ1dHRvbixcclxuc2VsZWN0IHtcclxuICBib3JkZXI6IG5vbmU7XHJcbiAgb3V0bGluZTogbm9uZTtcclxuICAtd2Via2l0LWFwcGVhcmFuY2U6IG5vbmU7XHJcbiAgLW1vei1hcHBlYXJhbmNlOiBub25lO1xyXG4gIGFwcGVhcmFuY2U6IG5vbmU7XHJcbiAgY3Vyc29yOiBwb2ludGVyO1xyXG59XHJcblxyXG5idXR0b24ge1xyXG4gIHBhZGRpbmc6IDA7XHJcbiAgYmFja2dyb3VuZC1jb2xvcjogdHJhbnNwYXJlbnQ7XHJcbiAgY3Vyc29yOiBwb2ludGVyO1xyXG59XHJcblxyXG5pbnB1dCxcclxudGV4dGFyZWEge1xyXG4gIC13ZWJraXQtYXBwZWFyYW5jZTogbm9uZTtcclxuICAtbW96LWFwcGVhcmFuY2U6IG5vbmU7XHJcbiAgYXBwZWFyYW5jZTogbm9uZTtcclxuXHJcbiAgZm9udC1mYW1pbHk6IHZhcigtLWZvbnQtcHJpKTtcclxufVxyXG5cclxuLm1haW4ge1xyXG4gIG1pbi1oZWlnaHQ6IGNhbGMoMTAwdmggLSA2NS4zNTZyZW0pO1xyXG5cclxuICBwYWRkaW5nLXRvcDogNy45cmVtO1xyXG4gIHRyYW5zaXRpb246IHRyYW5zZm9ybSAwLjRzO1xyXG5cclxuICBAaW5jbHVkZSBtYXgoMTE5OS45OHB4KSB7XHJcbiAgICBwYWRkaW5nLXRvcDogNy4xcmVtO1xyXG4gIH1cclxuXHJcbiAgQGluY2x1ZGUgbWF4KDU3NS45OHB4KSB7XHJcbiAgICBwYWRkaW5nLXRvcDogNS41cmVtO1xyXG4gIH1cclxuXHJcbiAgJi5pcy1hY3RpdmUge1xyXG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVYKDMycmVtKTtcclxuICB9XHJcbn1cclxuXHJcbiVjb250YWluZXIge1xyXG4gIHdpZHRoOiAxMDAlO1xyXG4gIG1heC13aWR0aDogMTI0LjhyZW07XHJcbiAgaGVpZ2h0OiAxMDAlO1xyXG4gIG1hcmdpbjogMCBhdXRvO1xyXG4gIHBhZGRpbmc6IDAgMS42cmVtO1xyXG59XHJcblxyXG4uY29udGFpbmVyIHtcclxuICBAZXh0ZW5kICVjb250YWluZXI7XHJcbn1cclxuXHJcbi5uby1zY3JvbGwge1xyXG4gIHRvdWNoLWFjdGlvbjogbm9uZTtcclxuICAtd2Via2l0LW92ZXJmbG93LXNjcm9sbGluZzogbm9uZTtcclxuICBvdmVyZmxvdzogaGlkZGVuO1xyXG4gIG92ZXJzY3JvbGwtYmVoYXZpb3I6IG5vbmU7XHJcbn1cclxuXHJcbmlmcmFtZSB7XHJcbiAgdmVydGljYWwtYWxpZ246IG1pZGRsZTtcclxufVxyXG5cclxuaW1nIHtcclxuICBkaXNwbGF5OiBibG9jaztcclxuICBtYXgtd2lkdGg6IDEwMCU7XHJcbiAgaGVpZ2h0OiBhdXRvO1xyXG59XHJcblxyXG4udGFiQnRuIHtcclxuICBjdXJzb3I6IHBvaW50ZXI7XHJcbn1cclxuXHJcbi5nSXRlbSB7XHJcbiAgY3Vyc29yOiBwb2ludGVyO1xyXG59XHJcblxyXG5pbnB1dDotd2Via2l0LWF1dG9maWxsLFxyXG5pbnB1dDotd2Via2l0LWF1dG9maWxsOmhvdmVyLFxyXG5pbnB1dDotd2Via2l0LWF1dG9maWxsOmZvY3VzLFxyXG50ZXh0YXJlYTotd2Via2l0LWF1dG9maWxsLFxyXG50ZXh0YXJlYTotd2Via2l0LWF1dG9maWxsOmhvdmVyLFxyXG50ZXh0YXJlYTotd2Via2l0LWF1dG9maWxsOmZvY3VzLFxyXG5zZWxlY3Q6LXdlYmtpdC1hdXRvZmlsbCxcclxuc2VsZWN0Oi13ZWJraXQtYXV0b2ZpbGw6aG92ZXIsXHJcbnNlbGVjdDotd2Via2l0LWF1dG9maWxsOmZvY3VzIHtcclxuICAtd2Via2l0LXRleHQtZmlsbC1jb2xvcjogJGNvbG9yLXRleHQ7XHJcbiAgLXdlYmtpdC1ib3gtc2hhZG93OiAwIDAgMCAxMDByZW0gI2ZmZiBpbnNldDtcclxuICB0cmFuc2l0aW9uOiBiYWNrZ3JvdW5kLWNvbG9yIDUwMDBzIGVhc2UtaW4tb3V0IDBzO1xyXG59XHJcblxyXG4vLyBpbnB1dFt0eXBlPVwiZGF0ZVwiXTo6LXdlYmtpdC1jYWxlbmRhci1waWNrZXItaW5kaWNhdG9yIHtcclxuLy8gICBwb3NpdGlvbjogYWJzb2x1dGU7XHJcbi8vICAgdG9wOiAwO1xyXG4vLyAgIGxlZnQ6IDA7XHJcbi8vICAgcmlnaHQ6IDA7XHJcbi8vICAgYm90dG9tOiAwO1xyXG4vLyAgIHdpZHRoOiBhdXRvO1xyXG4vLyAgIGhlaWdodDogYXV0bztcclxuLy8gICBjb2xvcjogdHJhbnNwYXJlbnQ7XHJcbi8vICAgYmFja2dyb3VuZDogdHJhbnNwYXJlbnQ7XHJcblxyXG4vLyAgIGN1cnNvcjogcG9pbnRlcjtcclxuLy8gfVxyXG5cclxuLy8gaW5wdXRbdHlwZT1cImRhdGVcIl06Oi13ZWJraXQtZGF0ZS1hbmQtdGltZS12YWx1ZSB7XHJcbi8vICAgdGV4dC1hbGlnbjogbGVmdDtcclxuLy8gfVxyXG4iLCIucm93IHtcclxuICAtLWNvbC1nYXA6IDMuMnJlbTtcclxuICAtLXJvdy1nYXA6IDMuMnJlbTtcclxuICBkaXNwbGF5OiBmbGV4O1xyXG4gIGZsZXgtd3JhcDogd3JhcDtcclxuICByb3ctZ2FwOiB2YXIoLS1yb3ctZ2FwKTtcclxuICBtYXJnaW46IDAgY2FsYyh2YXIoLS1jb2wtZ2FwKSAvIDIgKiAtMSk7XHJcbn1cclxuXHJcbi5jb2wge1xyXG4gIHdpZHRoOiAxMDAlO1xyXG4gIHBhZGRpbmc6IDAgY2FsYyh2YXIoLS1jb2wtZ2FwKSAvIDIpO1xyXG5cclxuICAmLTExIHtcclxuICAgIHdpZHRoOiBjYWxjKDExIC8gMTIgKiAxMDAlKTtcclxuICB9XHJcblxyXG4gICYtMTAge1xyXG4gICAgd2lkdGg6IGNhbGMoMTAgLyAxMiAqIDEwMCUpO1xyXG4gIH1cclxuXHJcbiAgJi05IHtcclxuICAgIHdpZHRoOiBjYWxjKDkgLyAxMiAqIDEwMCUpO1xyXG4gIH1cclxuXHJcbiAgJi04IHtcclxuICAgIHdpZHRoOiBjYWxjKDggLyAxMiAqIDEwMCUpO1xyXG4gIH1cclxuXHJcbiAgJi03IHtcclxuICAgIHdpZHRoOiBjYWxjKDcgLyAxMiAqIDEwMCUpO1xyXG4gIH1cclxuXHJcbiAgJi02IHtcclxuICAgIHdpZHRoOiA1MCU7XHJcbiAgfVxyXG5cclxuICAmLTUge1xyXG4gICAgd2lkdGg6IGNhbGMoNSAvIDEyICogMTAwJSk7XHJcbiAgfVxyXG5cclxuICAmLTQge1xyXG4gICAgd2lkdGg6IGNhbGMoNCAvIDEyICogMTAwJSk7XHJcbiAgfVxyXG5cclxuICAmLTMge1xyXG4gICAgd2lkdGg6IGNhbGMoMyAvIDEyICogMTAwJSk7XHJcbiAgfVxyXG5cclxuICAmLTIge1xyXG4gICAgd2lkdGg6IGNhbGMoMiAvIDEyICogMTAwJSk7XHJcbiAgfVxyXG5cclxuICAmLTEge1xyXG4gICAgd2lkdGg6IGNhbGMoMSAvIDEyICogMTAwJSk7XHJcbiAgfVxyXG59XHJcblxyXG4vLyBNYXJnaW5cclxuLm1nIHtcclxuICAmLTYwIHtcclxuICAgIG1hcmdpbjogNnJlbSAwO1xyXG5cclxuICAgIEBpbmNsdWRlIG1heCg1NzZweCkge1xyXG4gICAgICBtYXJnaW46IDRyZW0gMDtcclxuICAgIH1cclxuICB9XHJcblxyXG4gICYtMTAwIHtcclxuICAgIG1hcmdpbjogMTByZW0gMDtcclxuXHJcbiAgICBAaW5jbHVkZSBtYXgoMTAyNHB4KSB7XHJcbiAgICAgIG1hcmdpbjogNnJlbSAwO1xyXG4gICAgfVxyXG5cclxuICAgIEBpbmNsdWRlIG1heCg1NzZweCkge1xyXG4gICAgICBtYXJnaW46IDRyZW0gMDtcclxuICAgIH1cclxuICB9XHJcblxyXG4gICYtMTIwIHtcclxuICAgIG1hcmdpbjogMTJyZW0gMDtcclxuXHJcbiAgICBAaW5jbHVkZSBtYXgoMTAyNHB4KSB7XHJcbiAgICAgIG1hcmdpbjogNnJlbSAwO1xyXG4gICAgfVxyXG5cclxuICAgIEBpbmNsdWRlIG1heCg1NzZweCkge1xyXG4gICAgICBtYXJnaW46IDRyZW0gMDtcclxuICAgIH1cclxuICB9XHJcbn1cclxuXHJcbi8vIFBhZGRpbmdcclxuLnBkIHtcclxuICAmLTYwIHtcclxuICAgIHBhZGRpbmc6IDZyZW0gMDtcclxuXHJcbiAgICBAaW5jbHVkZSBtYXgoNTc2cHgpIHtcclxuICAgICAgcGFkZGluZzogNHJlbSAwO1xyXG4gICAgfVxyXG4gIH1cclxuXHJcbiAgJi04MCB7XHJcbiAgICBwYWRkaW5nOiA4cmVtIDA7XHJcblxyXG4gICAgQGluY2x1ZGUgbWF4KDEwMjRweCkge1xyXG4gICAgICBwYWRkaW5nOiA2cmVtIDA7XHJcbiAgICB9XHJcblxyXG4gICAgQGluY2x1ZGUgbWF4KDU3NnB4KSB7XHJcbiAgICAgIHBhZGRpbmc6IDRyZW0gMDtcclxuICAgIH1cclxuICB9XHJcblxyXG4gICYtMTAwIHtcclxuICAgIHBhZGRpbmc6IDEwcmVtIDA7XHJcblxyXG4gICAgQGluY2x1ZGUgbWF4KDEwMjRweCkge1xyXG4gICAgICBwYWRkaW5nOiA2cmVtIDA7XHJcbiAgICB9XHJcblxyXG4gICAgQGluY2x1ZGUgbWF4KDU3NnB4KSB7XHJcbiAgICAgIHBhZGRpbmc6IDRyZW0gMDtcclxuICAgIH1cclxuICB9XHJcblxyXG4gICYtMTIwIHtcclxuICAgIHBhZGRpbmc6IDEycmVtIDA7XHJcblxyXG4gICAgQGluY2x1ZGUgbWF4KDEwMjRweCkge1xyXG4gICAgICBwYWRkaW5nOiA2cmVtIDA7XHJcbiAgICB9XHJcblxyXG4gICAgQGluY2x1ZGUgbWF4KDU3NnB4KSB7XHJcbiAgICAgIHBhZGRpbmc6IDRyZW0gMDtcclxuICAgIH1cclxuICB9XHJcblxyXG4gICYtMTMwIHtcclxuICAgIHBhZGRpbmc6IDEzcmVtIDA7XHJcblxyXG4gICAgQGluY2x1ZGUgbWF4KDEwMjRweCkge1xyXG4gICAgICBwYWRkaW5nOiA2cmVtIDAgNnJlbTtcclxuICAgIH1cclxuXHJcbiAgICBAaW5jbHVkZSBtYXgoNTc2cHgpIHtcclxuICAgICAgcGFkZGluZzogNHJlbSAwIDRyZW07XHJcbiAgICB9XHJcbiAgfVxyXG59XHJcblxyXG4vLyBGbGV4XHJcbi5mbGV4IHtcclxuICBkaXNwbGF5OiBmbGV4O1xyXG4gIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XHJcblxyXG4gICYtOCB7XHJcbiAgICBnYXA6IDAuOHJlbTtcclxuICB9XHJcblxyXG4gICYtMTYge1xyXG4gICAgZ2FwOiAxLjZyZW07XHJcbiAgfVxyXG5cclxuICAmLTIwIHtcclxuICAgIGdhcDogMnJlbTtcclxuICB9XHJcblxyXG4gICYtMjQge1xyXG4gICAgZ2FwOiAyLjRyZW07XHJcbiAgfVxyXG5cclxuICAmLTMyIHtcclxuICAgIGdhcDogMy4ycmVtO1xyXG5cclxuICAgIEBpbmNsdWRlIG1heCg1NzZweCkge1xyXG4gICAgICBnYXA6IDIuNHJlbTtcclxuICAgIH1cclxuICB9XHJcblxyXG4gICYtNDAge1xyXG4gICAgZ2FwOiA0cmVtO1xyXG5cclxuICAgIEBpbmNsdWRlIG1heCg1NzZweCkge1xyXG4gICAgICBnYXA6IDIuNHJlbTtcclxuICAgIH1cclxuICB9XHJcblxyXG4gICYtNTAge1xyXG4gICAgZ2FwOiA1cmVtO1xyXG5cclxuICAgIEBpbmNsdWRlIG1heCg1NzZweCkge1xyXG4gICAgICBnYXA6IDIuNHJlbTtcclxuICAgIH1cclxuICB9XHJcblxyXG4gICYtNjAge1xyXG4gICAgZ2FwOiA2cmVtO1xyXG5cclxuICAgIEBpbmNsdWRlIG1heCg1NzZweCkge1xyXG4gICAgICBnYXA6IDIuNHJlbTtcclxuICAgIH1cclxuICB9XHJcblxyXG4gICYtODAge1xyXG4gICAgZ2FwOiA4cmVtO1xyXG5cclxuICAgIEBpbmNsdWRlIG1heCgxMDI0cHgpIHtcclxuICAgICAgZ2FwOiA2cmVtO1xyXG4gICAgfVxyXG5cclxuICAgIEBpbmNsdWRlIG1heCg1NzZweCkge1xyXG4gICAgICBnYXA6IDIuNHJlbTtcclxuICAgIH1cclxuICB9XHJcblxyXG4gICYtMTAwIHtcclxuICAgIGdhcDogMTByZW07XHJcblxyXG4gICAgQGluY2x1ZGUgbWF4KDEwMjRweCkge1xyXG4gICAgICBnYXA6IDZyZW07XHJcbiAgICB9XHJcblxyXG4gICAgQGluY2x1ZGUgbWF4KDU3NnB4KSB7XHJcbiAgICAgIGdhcDogMi40cmVtO1xyXG4gICAgfVxyXG4gIH1cclxufVxyXG4iLCIubW9uYS1jb250ZW50IHtcclxuICBjb2xvcjogIzRkNGQ0ZDtcclxuXHJcbiAgPiAuY29udGFpbmVyIHtcclxuICAgIHBhZGRpbmc6IDA7XHJcbiAgfVxyXG5cclxuICAuZXotdG9jLWNvdW50ZXIge1xyXG4gICAgZGlzcGxheTogbm9uZTtcclxuXHJcbiAgICArICoge1xyXG4gICAgICBtYXJnaW4tdG9wOiAwO1xyXG4gICAgfVxyXG4gIH1cclxuXHJcbiAgYixcclxuICBzdHJvbmcge1xyXG4gICAgZm9udC13ZWlnaHQ6IDcwMDtcclxuICAgIC8vIGNvbG9yOiAkY29sb3ItdGV4dDtcclxuICB9XHJcblxyXG4gIGVtLFxyXG4gIGkge1xyXG4gICAgZm9udC1zdHlsZTogaXRhbGljO1xyXG4gIH1cclxuXHJcbiAgaDEsXHJcbiAgaDIsXHJcbiAgaDMsXHJcbiAgaDQsXHJcbiAgaDUsXHJcbiAgaDYge1xyXG4gICAgLy8gY29sb3I6ICRjb2xvci10ZXh0O1xyXG4gICAgbWFyZ2luOiAzLjJyZW0gMHJlbSAxLjZyZW07XHJcbiAgICBsaW5lLWhlaWdodDogMTUwJTtcclxuICAgIGZvbnQtd2VpZ2h0OiA3MDA7XHJcblxyXG4gICAgQGluY2x1ZGUgbWF4KDU3NnB4KSB7XHJcbiAgICAgIG1hcmdpbjogMi40cmVtIDByZW0gMS4ycmVtO1xyXG5cclxuICAgICAgYnIge1xyXG4gICAgICAgIGRpc3BsYXk6IG5vbmU7XHJcbiAgICAgIH1cclxuICAgIH1cclxuICB9XHJcblxyXG4gIGgxIHtcclxuICAgIGZvbnQtc2l6ZTogMS43ZW07XHJcbiAgfVxyXG5cclxuICBoMiB7XHJcbiAgICBAaW5jbHVkZSBmei0yNDtcclxuICB9XHJcblxyXG4gIGgzIHtcclxuICAgIEBpbmNsdWRlIGZ6LTIyO1xyXG4gIH1cclxuXHJcbiAgaDQge1xyXG4gICAgZm9udC1zaXplOiAxLjdyZW07XHJcbiAgfVxyXG5cclxuICBoNSB7XHJcbiAgICBmb250LXNpemU6IDEuNnJlbTtcclxuICB9XHJcblxyXG4gIGg2IHtcclxuICAgIGZvbnQtc2l6ZTogMS42cmVtO1xyXG4gIH1cclxuXHJcbiAgcCB7XHJcbiAgICBtYXJnaW46IDEuNnJlbSAwcmVtO1xyXG4gICAgZm9udC13ZWlnaHQ6IDQwMDtcclxuICAgIGxpbmUtaGVpZ2h0OiAxNTAlO1xyXG5cclxuICAgIEBpbmNsdWRlIG1heCg1NzZweCkge1xyXG4gICAgICBtYXJnaW46IDEuMnJlbSAwcmVtO1xyXG4gICAgfVxyXG5cclxuICAgIGltZyB7XHJcbiAgICAgIG1hcmdpbjogMDtcclxuICAgICAgZGlzcGxheTogaW5saW5lO1xyXG4gICAgICB2ZXJ0aWNhbC1hbGlnbjogbWlkZGxlO1xyXG4gICAgfVxyXG4gIH1cclxuXHJcbiAgc3BhbiB7XHJcbiAgICAvLyBAaW5jbHVkZSBmei0xNjtcclxuICAgIGZvbnQtc2l6ZTogaW5oZXJpdDtcclxuICAgIG1hcmdpbjogMS4ycmVtIDByZW07XHJcblxyXG4gICAgLy8gQGluY2x1ZGUgbWF4KDU3NnB4KSB7XHJcbiAgICAvLyAgIG1hcmdpbjogMS4ycmVtIDByZW07XHJcbiAgICAvLyB9XHJcbiAgfVxyXG5cclxuICB1bCxcclxuICBvbCB7XHJcbiAgICBtYXJnaW46IDEuMnJlbSAwcmVtO1xyXG4gICAgbGlzdC1zdHlsZS1wb3NpdGlvbjogb3V0c2lkZTtcclxuICAgIHBhZGRpbmctbGVmdDogMi40cmVtO1xyXG5cclxuICAgIEBpbmNsdWRlIG1heCg1NzZweCkge1xyXG4gICAgICAvLyBtYXJnaW46IDEuMnJlbSAwcmVtO1xyXG4gICAgICBwYWRkaW5nLWxlZnQ6IDEuOHJlbTtcclxuICAgIH1cclxuICB9XHJcblxyXG4gIHVsIHVsLFxyXG4gIHVsIG9sLFxyXG4gIG9sIHVsLFxyXG4gIG9sIG9sIHtcclxuICAgIG1hcmdpbi1sZWZ0OiAxZW07XHJcbiAgfVxyXG5cclxuICA+IHVsIHtcclxuICAgIGxpc3Qtc3R5bGUtdHlwZTogZGlzYztcclxuICB9XHJcblxyXG4gIG9sIHtcclxuICAgIGxpc3Qtc3R5bGUtdHlwZTogZGVjaW1hbDtcclxuICB9XHJcblxyXG4gIHVsIHVsLFxyXG4gIG9sIHVsIHtcclxuICAgIGxpc3Qtc3R5bGUtdHlwZTogY2lyY2xlO1xyXG4gICAgbWFyZ2luOiAxLjJyZW0gMDtcclxuICB9XHJcblxyXG4gIG9sIG9sLFxyXG4gIHVsIG9sIHtcclxuICAgIGxpc3Qtc3R5bGUtdHlwZTogbG93ZXItbGF0aW47XHJcbiAgfVxyXG5cclxuICBpbWcsXHJcbiAgaWZyYW1lIHtcclxuICAgIGRpc3BsYXk6IGJsb2NrO1xyXG4gICAgbWF4LXdpZHRoOiAxMDAlO1xyXG4gICAgd2lkdGg6IGF1dG87XHJcbiAgICBoZWlnaHQ6IGF1dG87XHJcbiAgICBtYXJnaW46IDJyZW0gMDtcclxuICAgIGJvcmRlci1yYWRpdXM6IDAuOHJlbTtcclxuXHJcbiAgICBib3gtc2hhZG93OiAwcHggMTBweCAzMHB4IDBweCByZ2JhKDAsIDAsIDAsIDAuMDUpO1xyXG4gICAgLXdlYmtpdC1ib3gtc2hhZG93OiAwcHggMTBweCAzMHB4IDBweCByZ2JhKDAsIDAsIDAsIDAuMDUpO1xyXG5cclxuICAgIEBpbmNsdWRlIG1heCg1NzZweCkge1xyXG4gICAgICBtYXJnaW46IDEuMnJlbSAwO1xyXG4gICAgICBib3JkZXItcmFkaXVzOiAwLjRyZW07XHJcbiAgICB9XHJcbiAgfVxyXG5cclxuICAuaW1nLWhhbGYge1xyXG4gICAgZGlzcGxheTogZmxleDtcclxuICAgIGdhcDogMi40cmVtO1xyXG4gICAgbWFyZ2luOiAxLjZyZW0gYXV0bztcclxuXHJcbiAgICBAaW5jbHVkZSBtYXgoNTc2cHgpIHtcclxuICAgICAgbWFyZ2luOiAxLjJyZW0gYXV0bztcclxuICAgICAgZ2FwOiAwLjhyZW07XHJcbiAgICB9XHJcblxyXG4gICAgaW1nIHtcclxuICAgICAgd2lkdGg6IGNhbGMoNTAlIC0gMS4ycmVtKTtcclxuICAgICAgYm9yZGVyLXJhZGl1czogMS4ycmVtO1xyXG4gICAgICBtYXJnaW46IDA7XHJcblxyXG4gICAgICBAaW5jbHVkZSBtYXgoNTc2cHgpIHtcclxuICAgICAgICBib3JkZXItcmFkaXVzOiAwLjhyZW07XHJcbiAgICAgICAgd2lkdGg6IGNhbGMoNTAlIC0gMC40cmVtKTtcclxuICAgICAgfVxyXG4gICAgfVxyXG4gIH1cclxuXHJcbiAgYmxvY2txdW90ZSB7XHJcbiAgICBiYWNrZ3JvdW5kOiAjZmJmYWYyO1xyXG4gICAgYm9yZGVyLWxlZnQ6IDAuNHJlbSBzb2xpZCAkY29sb3ItcHJpO1xyXG4gICAgbWFyZ2luOiAycmVtIGF1dG87XHJcbiAgICBwYWRkaW5nOiAxLjZyZW0gMCAxLjZyZW0gMy4ycmVtO1xyXG4gICAgcXVvdGVzOiBcIlxcMjAxQ1wiIFwiXFwyMDFEXCIgXCJcXDIwMThcIiBcIlxcMjAxOVwiO1xyXG5cclxuICAgIGRpc3BsYXk6IGZsZXg7XHJcbiAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xyXG4gICAgZ2FwOiAxcmVtO1xyXG5cclxuICAgIEBpbmNsdWRlIG1heCg1NzZweCkge1xyXG4gICAgICBwYWRkaW5nOiAwLjhyZW0gMCAwLjhyZW0gMS42cmVtO1xyXG4gICAgfVxyXG5cclxuICAgIC8vICY6OmJlZm9yZSB7XHJcbiAgICAvLyAgIGNvbG9yOiAjY2NjO1xyXG4gICAgLy8gICBjb250ZW50OiBvcGVuLXF1b3RlO1xyXG4gICAgLy8gICBmb250LXNpemU6IDRlbTtcclxuICAgIC8vICAgbGluZS1oZWlnaHQ6IDAuMWVtO1xyXG4gICAgLy8gICBtYXJnaW4tcmlnaHQ6IDAuMjVlbTtcclxuICAgIC8vICAgdmVydGljYWwtYWxpZ246IC0wLjRlbTtcclxuICAgIC8vIH1cclxuXHJcbiAgICBwIHtcclxuICAgICAgbWFyZ2luOiAwO1xyXG4gICAgfVxyXG4gIH1cclxuXHJcbiAgLm1vbmEteW91dHViZS13cmFwIHtcclxuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuICAgIGhlaWdodDogMDtcclxuICAgIHBhZGRpbmctdG9wOiA1Ni4yNSU7XHJcbiAgICBtYXgtd2lkdGg6IDEwMCU7XHJcblxyXG4gICAgaWZyYW1lIHtcclxuICAgICAgcG9zaXRpb246IGFic29sdXRlO1xyXG4gICAgICB0b3A6IDA7XHJcbiAgICAgIGxlZnQ6IDA7XHJcbiAgICAgIHdpZHRoOiAxMDAlO1xyXG4gICAgICBoZWlnaHQ6IDEwMCU7XHJcbiAgICB9XHJcbiAgfVxyXG5cclxuICAubW9uYS10YWJsZS13cmFwIHtcclxuICAgIG92ZXJmbG93OiBhdXRvO1xyXG4gIH1cclxuXHJcbiAgcCBhIHtcclxuICAgIGNvbG9yOiAkY29sb3Itc2VjO1xyXG4gIH1cclxuICBhIHtcclxuICAgIC8vIGZvbnQtd2VpZ2h0OiA3MDA7XHJcbiAgICAvLyB0ZXh0LWRlY29yYXRpb246IHVuZGVybGluZTtcclxuICAgIC8vIGNvbG9yOiAkY29sb3Itc2VjO1xyXG5cclxuICAgIHRyYW5zaXRpb246IGFsbCAwLjRzIGVhc2U7XHJcblxyXG4gICAgJjpob3ZlciB7XHJcbiAgICAgIHRleHQtZGVjb3JhdGlvbjogdW5kZXJsaW5lO1xyXG4gICAgICBjb2xvcjogJGNvbG9yLXByaTtcclxuICAgIH1cclxuICB9XHJcblxyXG4gIGxpIHtcclxuICAgIG1hcmdpbjogMC40cmVtIDA7XHJcblxyXG4gICAgJjpmaXJzdC1jaGlsZCB7XHJcbiAgICAgIG1hcmdpbi10b3A6IDA7XHJcbiAgICB9XHJcblxyXG4gICAgJjpsYXN0LWNoaWxkIHtcclxuICAgICAgbWFyZ2luLWJvdHRvbTogMDtcclxuICAgIH1cclxuXHJcbiAgICBwIHtcclxuICAgICAgbWFyZ2luOiAwO1xyXG4gICAgfVxyXG4gIH1cclxuXHJcbiAgZmlndXJlIHtcclxuICAgIHdpZHRoOiBmaXQtY29udGVudDtcclxuICAgIG1hcmdpbi10b3A6IDJyZW07XHJcbiAgICBtYXJnaW4tYm90dG9tOiAycmVtO1xyXG4gICAgbWFyZ2luLXJpZ2h0OiBhdXRvO1xyXG4gICAgbWFyZ2luLWxlZnQ6IGF1dG87XHJcblxyXG4gICAgbWF4LXdpZHRoOiAxMDAlO1xyXG5cclxuICAgIEBpbmNsdWRlIG1heCg1NzZweCkge1xyXG4gICAgICBtYXJnaW4tdG9wOiAxLjJyZW07XHJcbiAgICAgIG1hcmdpbi1ib3R0b206IDEuMnJlbTtcclxuICAgIH1cclxuXHJcbiAgICBpbWcge1xyXG4gICAgICBkaXNwbGF5OiBibG9jaztcclxuICAgICAgbWFyZ2luOiAwO1xyXG4gICAgfVxyXG4gIH1cclxuXHJcbiAgZmlnY2FwdGlvbiB7XHJcbiAgICBAaW5jbHVkZSBmei0xNjtcclxuICAgIHRleHQtYWxpZ246IGNlbnRlcjtcclxuICAgIGxpbmUtaGVpZ2h0OiAxNTAlO1xyXG4gICAgbWFyZ2luLXRvcDogMC44cmVtO1xyXG4gICAgbWF4LXdpZHRoOiAxMDAlO1xyXG4gIH1cclxuXHJcbiAgLmltZy1mdWxsIHtcclxuICAgIGltZyB7XHJcbiAgICAgIGRpc3BsYXk6IGJsb2NrO1xyXG4gICAgICB3aWR0aDogMTAwJTtcclxuICAgIH1cclxuICB9XHJcblxyXG4gIHRhYmxlIHtcclxuICAgIG1heC13aWR0aDogMTAwJTtcclxuXHJcbiAgICAvLyBib3JkZXItcmFkaXVzOiAwLjhyZW07XHJcbiAgICB0YWJsZS1sYXlvdXQ6IGZpeGVkO1xyXG4gICAgYm9yZGVyLXJhZGl1czogMHJlbTtcclxuICAgIGJvcmRlci1jb2xsYXBzZTogc2VwYXJhdGU7XHJcbiAgICAvLyBib3JkZXI6IDFweCBzb2xpZCAjRTVFN0VCO1xyXG4gICAgYm9yZGVyOiBub25lO1xyXG5cclxuICAgIHdpZHRoOiAxMDAlICFpbXBvcnRhbnQ7XHJcbiAgICBoZWlnaHQ6IGF1dG8gIWltcG9ydGFudDtcclxuICAgIG1hcmdpbjogMnJlbSAwcmVtO1xyXG5cclxuICAgIGNvbG9yOiAjNDM0MzQzO1xyXG4gICAgZm9udC1zaXplOiAxLjRyZW07XHJcblxyXG4gICAgQGluY2x1ZGUgbWF4KDU3NnB4KSB7XHJcbiAgICAgIG1hcmdpbjogMS4ycmVtIDByZW07XHJcbiAgICB9XHJcblxyXG4gICAgaW1nIHtcclxuICAgICAgbWFyZ2luOiAwICFpbXBvcnRhbnQ7XHJcbiAgICB9XHJcblxyXG4gICAgdGgsXHJcbiAgICB0ZCB7XHJcbiAgICAgIEBpbmNsdWRlIG1heCg3NjhweCkge1xyXG4gICAgICAgIG1pbi13aWR0aDogMTRyZW07XHJcbiAgICAgIH1cclxuICAgIH1cclxuXHJcbiAgICB0ZCB7XHJcbiAgICAgIHZlcnRpY2FsLWFsaWduOiBtaWRkbGU7XHJcbiAgICAgIHBhZGRpbmc6IDEuMDVyZW0gMC44cmVtO1xyXG4gICAgICAvLyBwYWRkaW5nOiAwLjhyZW07XHJcbiAgICAgIC8vIHdvcmQtYnJlYWs6IGJyZWFrLXdvcmQ7XHJcblxyXG4gICAgICBAaW5jbHVkZSBtYXgoNTc2cHgpIHtcclxuICAgICAgICBwYWRkaW5nOiAwLjhyZW07XHJcbiAgICAgIH1cclxuXHJcbiAgICAgIC8vICY6aGFzKCt0ZCkge1xyXG4gICAgICAvLyAgIHBhZGRpbmctcmlnaHQ6IDAuOHJlbTtcclxuXHJcbiAgICAgIC8vICAgQGluY2x1ZGUgbWF4KDU3NnB4KSB7XHJcbiAgICAgIC8vICAgICBwYWRkaW5nLXJpZ2h0OiAwLjRyZW07XHJcbiAgICAgIC8vICAgfVxyXG4gICAgICAvLyB9XHJcblxyXG4gICAgICAvLyArdGQge1xyXG4gICAgICAvLyAgIHBhZGRpbmctbGVmdDogMC44cmVtO1xyXG5cclxuICAgICAgLy8gICBAaW5jbHVkZSBtYXgoNTc2cHgpIHtcclxuICAgICAgLy8gICAgIHBhZGRpbmctbGVmdDogMC40cmVtO1xyXG4gICAgICAvLyAgIH1cclxuICAgICAgLy8gfVxyXG4gICAgfVxyXG5cclxuICAgIC8vIHRib2R5IHtcclxuICAgIC8vICAgYmFja2dyb3VuZC1jb2xvcjogI2ZmZjtcclxuICAgIC8vIH1cclxuXHJcbiAgICB0aCxcclxuICAgIHRib2R5IHRyOmZpcnN0LWNoaWxkIHRkIHtcclxuICAgICAgLy8gYm9yZGVyLWJvdHRvbTogMC4xcmVtIHNvbGlkICNmMGYwZjA7XHJcbiAgICAgIC8vIHBhZGRpbmc6IDEuNnJlbTtcclxuXHJcbiAgICAgIHZlcnRpY2FsLWFsaWduOiBtaWRkbGU7XHJcblxyXG4gICAgICAvLyBAaW5jbHVkZSBtYXgoNTc2cHgpIHtcclxuICAgICAgLy8gICBwYWRkaW5nOiAxcmVtIDAuOHJlbTtcclxuICAgICAgLy8gfVxyXG4gICAgfVxyXG5cclxuICAgIC8vIDppcyh0aCwgdGQpOm5vdCg6bGFzdC1jaGlsZCkge1xyXG4gICAgLy8gICBib3JkZXItcmlnaHQ6IDAuMXJlbSBzb2xpZCByZ2JhKDQyLCA0MiwgNDIsIDAuMjApO1xyXG4gICAgLy8gfVxyXG5cclxuICAgIHRyOmZpcnN0LWNoaWxkIHRkIHtcclxuICAgICAgYm9yZGVyLXJpZ2h0OiAwLjFyZW0gc29saWQgI2YwZjBmMDtcclxuICAgIH1cclxuXHJcbiAgICB0cjpmaXJzdC1jaGlsZCB0ZDpmaXJzdC1jaGlsZCB7XHJcbiAgICAgIGJvcmRlci10b3AtbGVmdC1yYWRpdXM6IDAuOHJlbTtcclxuICAgIH1cclxuXHJcbiAgICB0cjpmaXJzdC1jaGlsZCB0ZDpsYXN0LWNoaWxkIHtcclxuICAgICAgYm9yZGVyLXRvcC1yaWdodC1yYWRpdXM6IDAuOHJlbTtcclxuICAgIH1cclxuXHJcbiAgICB0cjpsYXN0LWNoaWxkIHRkOmZpcnN0LWNoaWxkIHtcclxuICAgICAgYm9yZGVyLWJvdHRvbS1sZWZ0LXJhZGl1czogMC44cmVtO1xyXG4gICAgfVxyXG5cclxuICAgIHRyOmxhc3QtY2hpbGQgdGQ6bGFzdC1jaGlsZCB7XHJcbiAgICAgIGJvcmRlci1ib3R0b20tcmlnaHQtcmFkaXVzOiAwLjhyZW07XHJcbiAgICB9XHJcblxyXG4gICAgdHI6bm90KDpmaXJzdC1jaGlsZCkgdGQ6bm90KDpsYXN0LWNoaWxkKSB7XHJcbiAgICAgIGJvcmRlci1yaWdodDogMC4xcmVtIHNvbGlkICNkOWQ5ZDk7XHJcbiAgICB9XHJcblxyXG4gICAgdHI6bm90KDpmaXJzdC1jaGlsZCkgdGQge1xyXG4gICAgICBib3JkZXItcmlnaHQ6IDAuMXJlbSBzb2xpZCAjZDlkOWQ5O1xyXG4gICAgfVxyXG5cclxuICAgIHRyOm5vdCg6Zmlyc3QtY2hpbGQpIHRkOmZpcnN0LWNoaWxkIHtcclxuICAgICAgYm9yZGVyLWxlZnQ6IDAuMXJlbSBzb2xpZCAjZDlkOWQ5O1xyXG4gICAgfVxyXG5cclxuICAgIC8vIHRoOmZpcnN0LWNoaWxkLFxyXG4gICAgLy8gdGJvZHkgdHI6Zmlyc3QtY2hpbGQgdGQ6Zmlyc3QtY2hpbGQge1xyXG4gICAgLy8gICBib3JkZXItdG9wLWxlZnQtcmFkaXVzOiAwLjZyZW07XHJcbiAgICAvLyB9XHJcblxyXG4gICAgdGgsXHJcbiAgICB0Ym9keSB0cjpmaXJzdC1jaGlsZCB0ZCB7XHJcbiAgICAgIGJhY2tncm91bmQtY29sb3I6ICRjb2xvci1wcmk7XHJcbiAgICAgIGNvbG9yOiAjZmZmO1xyXG4gICAgICBmb250LXNpemU6IDEuNnJlbTtcclxuICAgICAgZm9udC13ZWlnaHQ6IDYwMDtcclxuICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xyXG5cclxuICAgICAgQGluY2x1ZGUgbWF4KDU3NnB4KSB7XHJcbiAgICAgICAgZm9udC1zaXplOiAxLjRyZW07XHJcbiAgICAgIH1cclxuXHJcbiAgICAgIHAge1xyXG4gICAgICAgIGZvbnQtc2l6ZTogaW5oZXJpdDtcclxuICAgICAgfVxyXG4gICAgfVxyXG5cclxuICAgIC8vIHRib2R5IHRyOm50aC1jaGlsZCgyKSB0ZCB7XHJcbiAgICAvLyAgIGJhY2tncm91bmQtY29sb3I6ICNGRkU4Qjc7XHJcbiAgICAvLyB9XHJcblxyXG4gICAgLy8gdGg6bGFzdC1jaGlsZCxcclxuICAgIC8vIHRib2R5IHRyOmZpcnN0LWNoaWxkIHRkOmxhc3QtY2hpbGQge1xyXG4gICAgLy8gICBib3JkZXItdG9wLXJpZ2h0LXJhZGl1czogMC42cmVtO1xyXG4gICAgLy8gfVxyXG5cclxuICAgIC8vIHRib2R5IHRyOmxhc3QtY2hpbGQgdGQ6Zmlyc3QtY2hpbGQge1xyXG4gICAgLy8gICBib3JkZXItYm90dG9tLWxlZnQtcmFkaXVzOiAwLjZyZW07XHJcbiAgICAvLyB9XHJcblxyXG4gICAgLy8gdGJvZHkgdHI6bGFzdC1jaGlsZCB0ZDpsYXN0LWNoaWxkIHtcclxuICAgIC8vICAgYm9yZGVyLWJvdHRvbS1yaWdodC1yYWRpdXM6IDAuNnJlbTtcclxuICAgIC8vIH1cclxuXHJcbiAgICAvLyB0Ym9keSB0cjpub3QoOmlzKDpmaXJzdC1jaGlsZCwgOmxhc3QtY2hpbGQpKSB0ZCB7XHJcbiAgICB0Ym9keSB0cjpub3QoOmlzKDpmaXJzdC1jaGlsZCwgOmxhc3QtY2hpbGQpKSB0ZCB7XHJcbiAgICAgIGJvcmRlci1ib3R0b206IDAuMXJlbSBzb2xpZCAjZDlkOWQ5O1xyXG4gICAgfVxyXG5cclxuICAgIHRib2R5IHRyOm5vdCg6Zmlyc3QtY2hpbGQpIHRkIHtcclxuICAgICAgYm9yZGVyLWJvdHRvbTogMC4xcmVtIHNvbGlkICNkOWQ5ZDk7XHJcbiAgICB9XHJcblxyXG4gICAgLy8gdGJvZHkgdHI6bnRoLWNoaWxkKG9kZCkge1xyXG4gICAgLy8gICBiYWNrZ3JvdW5kLWNvbG9yOiByZ2JhKDIzNCwgMjM0LCAyMzQsIDAuNjApO1xyXG4gICAgLy8gfVxyXG5cclxuICAgIC8vIHRib2R5IHRyIHRkOmZpcnN0LWNoaWxkIHtcclxuICAgIC8vICAgZm9udC13ZWlnaHQ6IDUwMDtcclxuICAgIC8vICAgbGluZS1oZWlnaHQ6IDEzMCU7XHJcblxyXG4gICAgLy8gICBAaW5jbHVkZSBtYXgoNzY4cHgpIHtcclxuICAgIC8vICAgICBtaW4td2lkdGg6IDhyZW07XHJcbiAgICAvLyAgIH1cclxuICAgIC8vIH1cclxuXHJcbiAgICAvLyB0Ym9keSB0ciB0ZDpudGgtY2hpbGQoMikge1xyXG4gICAgLy8gICBAaW5jbHVkZSBtYXgoNzY4cHgpIHtcclxuICAgIC8vICAgICBtaW4td2lkdGg6IDIwcmVtO1xyXG4gICAgLy8gICB9XHJcbiAgICAvLyB9XHJcblxyXG4gICAgcCxcclxuICAgIHVsLFxyXG4gICAgb2wsXHJcbiAgICBibG9ja3F1b3RlLFxyXG4gICAgaWZyYW1lLFxyXG4gICAgZmlndXJlIHtcclxuICAgICAgbWFyZ2luOiAwO1xyXG4gICAgICBmb250LXNpemU6IGluaGVyaXQ7XHJcbiAgICB9XHJcblxyXG4gICAgdWwge1xyXG4gICAgICBsaXN0LXN0eWxlLXR5cGU6IGRpc2M7XHJcbiAgICB9XHJcblxyXG4gICAgaW1nIHtcclxuICAgICAgd2lkdGg6IHVuc2V0O1xyXG4gICAgICBtYXJnaW46IDAgYXV0bztcclxuICAgIH1cclxuICB9XHJcbiAgJi50b3VyLWRldGFpbF9ub3RlLXRhYmxlIHtcclxuICAgIEBpbmNsdWRlIG1pbig3NjhweCkge1xyXG4gICAgICB0ZCB7XHJcbiAgICAgICAgd2lkdGg6IGZpdC1jb250ZW50O1xyXG4gICAgICB9XHJcbiAgICB9XHJcbiAgICBAaW5jbHVkZSBtYXgoNzY3cHgpIHtcclxuICAgICAgb3ZlcmZsb3cteDogYXV0bztcclxuICAgICAgbWFyZ2luOiAycmVtIDA7XHJcbiAgICAgIEBpbmNsdWRlIG1heCg1NzZweCkge1xyXG4gICAgICAgIG1hcmdpbjogMS4ycmVtIDA7XHJcbiAgICAgIH1cclxuXHJcbiAgICAgIHRhYmxlIHtcclxuICAgICAgICBtYXJnaW46IDIuNHJlbSAwO1xyXG4gICAgICAgICY6Zmlyc3QtY2hpbGQge1xyXG4gICAgICAgICAgbWFyZ2luLXRvcDogMCAhaW1wb3J0YW50O1xyXG4gICAgICAgIH1cclxuICAgICAgICAmOmxhc3QtY2hpbGQge1xyXG4gICAgICAgICAgbWFyZ2luLWJvdHRvbTogMCAhaW1wb3J0YW50O1xyXG4gICAgICAgIH1cclxuICAgICAgICBAaW5jbHVkZSBtYXgoNTc2cHgpIHtcclxuICAgICAgICAgIHRhYmxlLWxheW91dDogdW5zZXQ7XHJcbiAgICAgICAgfVxyXG4gICAgICB9XHJcbiAgICB9XHJcbiAgfVxyXG4gIC50YWJsZS1yZXNwIHtcclxuICAgIG1heC13aWR0aDogMTAwJTtcclxuICAgIHdpZHRoOiAxMDAlO1xyXG4gICAgb3ZlcmZsb3cteDogYXV0bztcclxuICAgIC8vIG1hcmdpbi1ib3R0b206IDNyZW07XHJcbiAgICAvLyBib3JkZXItcmFkaXVzOiAwLjhyZW07XHJcblxyXG4gICAgLy8gYm94LXNoYWRvdzogMTBweCAxMHB4IDQwcHggMHB4IHJnYmEoMCwgMCwgMCwgMC4wNSk7XHJcbiAgICAvLyAtd2Via2l0LWJveC1zaGFkb3c6IDEwcHggMTBweCA0MHB4IDBweCByZ2JhKDAsIDAsIDAsIDAuMDUpO1xyXG5cclxuICAgIG1hcmdpbjogMnJlbSAwO1xyXG5cclxuICAgIEBpbmNsdWRlIG1heCg1NzZweCkge1xyXG4gICAgICBtYXJnaW46IDEuMnJlbSAwO1xyXG4gICAgfVxyXG5cclxuICAgIHRhYmxlIHtcclxuICAgICAgbWFyZ2luOiAyLjRyZW0gMDtcclxuICAgICAgJjpmaXJzdC1jaGlsZCB7XHJcbiAgICAgICAgbWFyZ2luLXRvcDogMCAhaW1wb3J0YW50O1xyXG4gICAgICB9XHJcbiAgICAgICY6bGFzdC1jaGlsZCB7XHJcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogMCAhaW1wb3J0YW50O1xyXG4gICAgICB9XHJcblxyXG4gICAgICBAaW5jbHVkZSBtYXgoNTc2cHgpIHtcclxuICAgICAgICB0YWJsZS1sYXlvdXQ6IHVuc2V0O1xyXG4gICAgICB9XHJcbiAgICB9XHJcbiAgfVxyXG5cclxuICAud3AtY2FwdGlvbiB7XHJcbiAgICBtYXgtd2lkdGg6IDEwMCU7XHJcbiAgICBtYXJnaW46IDJyZW0gMDtcclxuXHJcbiAgICAvLyBAaW5jbHVkZSBtYXgoNTc2cHgpIHtcclxuICAgIC8vICAgbWFyZ2luOiAxLjJyZW0gMDtcclxuICAgIC8vIH1cclxuXHJcbiAgICBpbWcge1xyXG4gICAgICBtYXJnaW46IDA7XHJcbiAgICB9XHJcblxyXG4gICAgJi5hbGlnbm5vbmUge1xyXG4gICAgICBtYXJnaW46IDJyZW0gMDtcclxuXHJcbiAgICAgIC8vIEBpbmNsdWRlIG1heCg1NzZweCkge1xyXG4gICAgICAvLyAgIG1hcmdpbjogMS4ycmVtIDA7XHJcbiAgICAgIC8vIH1cclxuICAgIH1cclxuXHJcbiAgICAmLmFsaWducmlnaHQge1xyXG4gICAgICBtYXJnaW4tbGVmdDogYXV0bztcclxuICAgIH1cclxuXHJcbiAgICAmLmFsaWduY2VudGVyIHtcclxuICAgICAgbWFyZ2luOiAycmVtIGF1dG87XHJcblxyXG4gICAgICAvLyBAaW5jbHVkZSBtYXgoNTc2cHgpIHtcclxuICAgICAgLy8gICBtYXJnaW46IDEuMnJlbSBhdXRvO1xyXG4gICAgICAvLyB9XHJcbiAgICB9XHJcblxyXG4gICAgJi5hbGlnbmxlZnQge1xyXG4gICAgICBtYXJnaW4tcmlnaHQ6IGF1dG87XHJcbiAgICB9XHJcbiAgfVxyXG5cclxuICAud3AtY2FwdGlvbi10ZXh0IHtcclxuICAgIG1hcmdpbjogMDtcclxuICAgIGZvbnQtd2VpZ2h0OiA3MDA7XHJcbiAgICBtYXJnaW4tdG9wOiAxLjYycmVtO1xyXG4gICAgZm9udC1zaXplOiAxLjRyZW07XHJcbiAgICBjb2xvcjogIzA1NjgzOTtcclxuICAgIG1heC13aWR0aDogMTAwJTtcclxuICAgIHBhZGRpbmctbGVmdDogMS42cmVtO1xyXG4gICAgYm9yZGVyLWxlZnQ6IDAuM3JlbSBzb2xpZCAjZmNhZjE3O1xyXG5cclxuICAgIEBpbmNsdWRlIG1heCg1NzZweCkge1xyXG4gICAgICBmb250LXNpemU6IDEuMnJlbTtcclxuICAgIH1cclxuICB9XHJcblxyXG4gIGltZy5hbGlnbmNlbnRlciB7XHJcbiAgICBtYXJnaW4tbGVmdDogYXV0bztcclxuICAgIG1hcmdpbi1yaWdodDogYXV0bztcclxuICB9XHJcblxyXG4gIC5nYWxsZXJ5LFxyXG4gIC5nYWxsZXJ5LWNvbHVtbnMtMixcclxuICAuZ2FsbGVyeS1zaXplLXRodW1ibmFpbCB7XHJcbiAgICAuZ2FsbGVyeS1pdGVtIHtcclxuICAgIH1cclxuXHJcbiAgICAuZ2FsbGVyeS1pY29uIHtcclxuICAgICAgYSB7XHJcbiAgICAgICAgaW1nIHtcclxuICAgICAgICB9XHJcbiAgICAgIH1cclxuICAgIH1cclxuXHJcbiAgICAuZ2FsbGVyeS1jYXB0aW9uIHtcclxuICAgICAgZm9udC1zaXplOiAxLjRyZW07XHJcbiAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcclxuXHJcbiAgICAgIEBpbmNsdWRlIG1heCg1NzZweCkge1xyXG4gICAgICAgIGZvbnQtc2l6ZTogMS4ycmVtO1xyXG4gICAgICB9XHJcbiAgICB9XHJcbiAgfVxyXG5cclxuICAuZ2FsbGVyeS1jb2x1bW5zLTIge1xyXG4gICAgbWF4LXdpZHRoOiAxMDAlO1xyXG5cclxuICAgIGRpc3BsYXk6IGZsZXg7XHJcbiAgICBmbGV4LXdyYXA6IHdyYXA7XHJcbiAgICBnYXA6IDEuNnJlbTtcclxuICAgIG1hcmdpbjogMnJlbSAwO1xyXG5cclxuICAgIEBpbmNsdWRlIG1heCg1NzZweCkge1xyXG4gICAgICBtYXJnaW46IDEuMnJlbSAwO1xyXG4gICAgfVxyXG5cclxuICAgIGltZyB7XHJcbiAgICAgIG1hcmdpbjogMDtcclxuICAgIH1cclxuXHJcbiAgICAuZ2FsbGVyeS1pdGVtIHtcclxuICAgICAgd2lkdGg6IGNhbGMoNTAlIC0gMC44cmVtKSAhaW1wb3J0YW50O1xyXG4gICAgfVxyXG5cclxuICAgIC5nYWxsZXJ5LWljb24ge1xyXG4gICAgICB3aWR0aDogMTAwJTtcclxuICAgICAgaGVpZ2h0OiAxMDAlO1xyXG5cclxuICAgICAgYSB7XHJcbiAgICAgICAgaW1nIHtcclxuICAgICAgICAgIEBpbmNsdWRlIGltZ0NvdmVyO1xyXG4gICAgICAgIH1cclxuICAgICAgfVxyXG4gICAgfVxyXG4gIH1cclxuXHJcbiAgLmdhbGxlcnktY29sdW1ucy0zIHtcclxuICAgIG1heC13aWR0aDogMTAwJTtcclxuXHJcbiAgICBtYXJnaW46IDJyZW0gMDtcclxuICAgIGRpc3BsYXk6IGZsZXg7XHJcbiAgICBmbGV4LXdyYXA6IHdyYXA7XHJcbiAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcclxuICAgIGdhcDogMS42cmVtO1xyXG5cclxuICAgIEBpbmNsdWRlIG1heCg1NzZweCkge1xyXG4gICAgICBtYXJnaW46IDEuMnJlbSAwO1xyXG4gICAgfVxyXG5cclxuICAgIGltZyB7XHJcbiAgICAgIG1hcmdpbjogMDtcclxuICAgIH1cclxuXHJcbiAgICAuZ2FsbGVyeS1pdGVtIHtcclxuICAgICAgd2lkdGg6IGNhbGMoNCAvIDEyICogMTAwJSAtIGNhbGMoMS42cmVtICogMiAvIDMpKSAhaW1wb3J0YW50O1xyXG5cclxuICAgICAgLy8gQGluY2x1ZGUgbWF4KDU3NnB4KSB7XHJcbiAgICAgIC8vICAgd2lkdGg6IGNhbGMoNTAlIC0gMS4ycmVtKSAhaW1wb3J0YW50O1xyXG4gICAgICAvLyB9XHJcbiAgICB9XHJcblxyXG4gICAgLmdhbGxlcnktaWNvbiB7XHJcbiAgICAgIHdpZHRoOiAxMDAlO1xyXG4gICAgICBoZWlnaHQ6IDEwMCU7XHJcblxyXG4gICAgICBhIHtcclxuICAgICAgICBpbWcge1xyXG4gICAgICAgICAgQGluY2x1ZGUgaW1nQ292ZXI7XHJcbiAgICAgICAgfVxyXG4gICAgICB9XHJcbiAgICB9XHJcbiAgfVxyXG5cclxuICBpbWcge1xyXG4gICAgJi5zaXplLWZ1bGwge1xyXG4gICAgICB3aWR0aDogMTAwJTtcclxuICAgIH1cclxuXHJcbiAgICAmLmFsaWdubm9uZSB7XHJcbiAgICAgIG1hcmdpbjogMnJlbSAwO1xyXG5cclxuICAgICAgQGluY2x1ZGUgbWF4KDU3NnB4KSB7XHJcbiAgICAgICAgbWFyZ2luOiAxLjJyZW0gMDtcclxuICAgICAgfVxyXG4gICAgfVxyXG5cclxuICAgICYuYWxpZ25jZW50ZXIge1xyXG4gICAgICBtYXJnaW46IDJyZW0gYXV0bztcclxuXHJcbiAgICAgIEBpbmNsdWRlIG1heCg1NzZweCkge1xyXG4gICAgICAgIG1hcmdpbjogMS4ycmVtIGF1dG87XHJcbiAgICAgIH1cclxuICAgIH1cclxuXHJcbiAgICAmLmFsaWducmlnaHQge1xyXG4gICAgICBtYXJnaW4tbGVmdDogYXV0bztcclxuICAgIH1cclxuXHJcbiAgICAmLmFsaWdubGVmdCB7XHJcbiAgICAgIG1hcmdpbi1yaWdodDogYXV0bztcclxuICAgIH1cclxuICB9XHJcblxyXG4gIC8vIEVORCBNT05BX0NPTlRFTlRcclxuICA+IDpmaXJzdC1jaGlsZCB7XHJcbiAgICBtYXJnaW4tdG9wOiAwO1xyXG4gIH1cclxuXHJcbiAgPiA6bGFzdC1jaGlsZCB7XHJcbiAgICBtYXJnaW4tYm90dG9tOiAwO1xyXG4gIH1cclxufVxyXG5cclxuLnNob3J0LXF1b3RlIHtcclxuICBwb3NpdGlvbjogcmVsYXRpdmU7XHJcbiAgei1pbmRleDogMTtcclxuICBwYWRkaW5nOiAyLjRyZW07XHJcbiAgYm9yZGVyLXJhZGl1czogMCAwLjhyZW0gMC44cmVtIDA7XHJcbiAgYmFja2dyb3VuZC1jb2xvcjogIzJlMmIyNDtcclxuICBib3JkZXItbGVmdDogMC40cmVtIHNvbGlkICRjb2xvci1zZWM7XHJcbiAgbWFyZ2luOiAyLjRyZW0gMDtcclxuXHJcbiAgQGluY2x1ZGUgbWF4KDU3NnB4KSB7XHJcbiAgICBtYXJnaW46IDEuMnJlbSAwO1xyXG4gICAgcGFkZGluZzogMS42cmVtO1xyXG4gIH1cclxuXHJcbiAgJjo6YmVmb3JlIHtcclxuICAgIGNvbnRlbnQ6IFwiXCI7XHJcbiAgICB3aWR0aDogMTIuOXJlbTtcclxuICAgIGhlaWdodDogMTAwJTtcclxuICAgIGJhY2tncm91bmQ6IHVybCguLi9pbWFnZXMvY29tbW9uL2JpZy1xdW90ZTIuc3ZnKTtcclxuICAgIGJhY2tncm91bmQtc2l6ZTogY29udGFpbjtcclxuICAgIGJhY2tncm91bmQtcmVwZWF0OiBuby1yZXBlYXQ7XHJcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XHJcbiAgICB0b3A6IDA7XHJcbiAgICBsZWZ0OiAyLjRyZW07XHJcbiAgICB6LWluZGV4OiAtMTtcclxuXHJcbiAgICBAaW5jbHVkZSBtYXgoNTc2cHgpIHtcclxuICAgICAgd2lkdGg6IDYuNHJlbTtcclxuICAgIH1cclxuICB9XHJcblxyXG4gIHAge1xyXG4gICAgbWFyZ2luOiAwIDAgMS42cmVtIDA7XHJcbiAgICBjb2xvcjogI2ZmZjtcclxuICB9XHJcblxyXG4gIHVsIHtcclxuICAgIG1hcmdpbi1ib3R0b206IDA7XHJcbiAgICBjb2xvcjogI2ZmZjtcclxuXHJcbiAgICBsaTo6YmVmb3JlIHtcclxuICAgICAgYmFja2dyb3VuZC1jb2xvcjogI2ZmZjtcclxuICAgIH1cclxuICB9XHJcbn1cclxuXHJcbi5zaG9ydC1wZCB7XHJcbiAgbWFyZ2luOiAycmVtIDByZW07XHJcbiAgd2lkdGg6IDEwMCU7XHJcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xyXG5cclxuICBkaXNwbGF5OiBmbGV4O1xyXG4gIGZsZXgtd3JhcDogd3JhcDtcclxuICBnYXA6IDIuNHJlbTtcclxuXHJcbiAgQGluY2x1ZGUgbWF4KDU3NnB4KSB7XHJcbiAgICBtYXJnaW46IDEuMnJlbSAwcmVtO1xyXG4gICAgLy8gcGFkZGluZzogMS42cmVtO1xyXG4gIH1cclxuXHJcbiAgLmNhdGUge1xyXG4gICAgZGlzcGxheTogZmxleDtcclxuICAgIGdhcDogMS4ycmVtIDAuNHJlbTtcclxuICAgIGZsZXgtd3JhcDogd3JhcDtcclxuXHJcbiAgICAudGV4dC0xMiB7XHJcbiAgICAgIGZvbnQtc2l6ZTogMS4ycmVtO1xyXG4gICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjOGMxZTE0O1xyXG4gICAgfVxyXG4gIH1cclxuXHJcbiAgcCxcclxuICB1bCxcclxuICBvbCxcclxuICBibG9ja3F1b3RlLFxyXG4gIGlmcmFtZSxcclxuICBmaWd1cmUsXHJcbiAgaW1nLFxyXG4gIGgxLFxyXG4gIGgyLFxyXG4gIGgzLFxyXG4gIGg0LFxyXG4gIGg1LFxyXG4gIGg2LFxyXG4gIGxpIHtcclxuICAgIG1hcmdpbjogMDtcclxuICAgIGZvbnQtZmFtaWx5OiB2YXIoLS1mb250LXByaSk7XHJcbiAgfVxyXG5cclxuICBsaSB7XHJcbiAgICAmOjpiZWZvcmUge1xyXG4gICAgICBiYWNrZ3JvdW5kLWNvbG9yOiB0cmFuc3BhcmVudDtcclxuICAgICAgYmFja2dyb3VuZC1pbWFnZTogdXJsKFwiLi4vLi4vYXNzZXRzL2ltYWdlcy9uZXdzL2ljb25fY2hlY2suc3ZnXCIpO1xyXG4gICAgICBiYWNrZ3JvdW5kLXJlcGVhdDogbm8tcmVwZWF0O1xyXG4gICAgICBiYWNrZ3JvdW5kLXNpemU6IGNvbnRhaW47XHJcbiAgICAgIHdpZHRoOiAxLjZyZW07XHJcbiAgICAgIGhlaWdodDogMS42cmVtO1xyXG4gICAgICB0cmFuc2Zvcm06IG5vbmU7XHJcbiAgICAgIHRvcDogMC4zcmVtO1xyXG4gICAgfVxyXG4gIH1cclxuXHJcbiAgLnByb2R1Y3QtY29udGVudCB7XHJcbiAgICAudGV4dC0yMCA+ICoge1xyXG4gICAgICAmOmhvdmVyIHtcclxuICAgICAgICBjb2xvcjogJGNvbG9yLXByaTtcclxuICAgICAgICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XHJcbiAgICAgIH1cclxuICAgIH1cclxuICB9XHJcblxyXG4gIC5wcm9kdWN0LWltZyB7XHJcbiAgICBkaXNwbGF5OiBibG9jaztcclxuICAgIHBhZGRpbmctdG9wOiAwO1xyXG4gICAgd2lkdGg6IDEwMCU7XHJcbiAgICBhc3BlY3QtcmF0aW86IDE7XHJcbiAgICBib3JkZXItcmFkaXVzOiAwLjhyZW07XHJcbiAgICBvdmVyZmxvdzogaGlkZGVuO1xyXG5cclxuICAgIEBpbmNsdWRlIG1pbig3NjguMDJweCkge1xyXG4gICAgICBtYXgtd2lkdGg6IDIwcmVtO1xyXG4gICAgfVxyXG4gIH1cclxuXHJcbiAgLnByb2R1Y3QtY29udGVudCB7XHJcbiAgICBmbGV4OiAxO1xyXG4gICAgcGFkZGluZzogMDtcclxuXHJcbiAgICB1bCB7XHJcbiAgICAgIGRpc3BsYXk6IGZsZXg7XHJcbiAgICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XHJcbiAgICAgIGdhcDogMC42cmVtO1xyXG5cclxuICAgICAgbGkge1xyXG4gICAgICAgIGZvbnQtc2l6ZTogMS4ycmVtO1xyXG4gICAgICAgIGxpbmUtaGVpZ2h0OiAxMzMuMzMzJTtcclxuXHJcbiAgICAgICAgJjo6YmVmb3JlIHtcclxuICAgICAgICAgIG1hcmdpbi10b3A6IDByZW07XHJcbiAgICAgICAgICB3aWR0aDogMS42cmVtO1xyXG4gICAgICAgICAgaGVpZ2h0OiAxLjZyZW07XHJcbiAgICAgICAgICB0cmFuc2Zvcm06IG5vbmU7XHJcbiAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiB0cmFuc3BhcmVudDtcclxuICAgICAgICAgIGJhY2tncm91bmQtaW1hZ2U6IHVybChcIi4uLy4uL2Fzc2V0cy9pbWFnZXMvcG9zdC9pY29uX2NoZWNrLnN2Z1wiKTtcclxuICAgICAgICB9XHJcbiAgICAgIH1cclxuICAgIH1cclxuICB9XHJcblxyXG4gIC5wcm9kdWN0LWhlYWRpbmcge1xyXG4gICAgZGlzcGxheTogZmxleDtcclxuICAgIGdhcDogMC44cmVtO1xyXG5cclxuICAgIHBhZGRpbmctYm90dG9tOiAxLjJyZW07XHJcbiAgICBtYXJnaW4tYm90dG9tOiAxLjJyZW07XHJcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XHJcblxyXG4gICAgJjo6YWZ0ZXIge1xyXG4gICAgICBjb250ZW50OiBcIlwiO1xyXG4gICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XHJcbiAgICAgIGJvdHRvbTogMDtcclxuICAgICAgbGVmdDogMDtcclxuICAgICAgd2lkdGg6IDEwMCU7XHJcbiAgICAgIGhlaWdodDogMC4xcmVtO1xyXG4gICAgICBiYWNrZ3JvdW5kLWltYWdlOiBsaW5lYXItZ3JhZGllbnQoXHJcbiAgICAgICAgOTBkZWcsXHJcbiAgICAgICAgIzJlMmIyNCAwJSxcclxuICAgICAgICByZ2JhKDQ2LCA0MywgMzYsIDApIDEwMCVcclxuICAgICAgKTtcclxuICAgICAgcG9pbnRlci1ldmVudHM6IG5vbmU7XHJcbiAgICB9XHJcblxyXG4gICAgJl9jb250ZW50IHtcclxuICAgICAgZmxleDogMTtcclxuXHJcbiAgICAgIGRpc3BsYXk6IGZsZXg7XHJcbiAgICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XHJcbiAgICAgIGdhcDogMC44cmVtO1xyXG5cclxuICAgICAgLnRleHQtMTQge1xyXG4gICAgICAgIGZvbnQtc2l6ZTogMS40cmVtO1xyXG4gICAgICB9XHJcbiAgICB9XHJcblxyXG4gICAgJl9idG4ge1xyXG4gICAgICBmbGV4LXNocmluazogMDtcclxuXHJcbiAgICAgIC5idG4ge1xyXG4gICAgICAgIHBhZGRpbmc6IDEuMXJlbSAyLjRyZW07XHJcbiAgICAgICAgZm9udC13ZWlnaHQ6IDQwMDtcclxuICAgICAgICBsaW5lLWhlaWdodDogMTI1JTtcclxuXHJcbiAgICAgICAgJjpob3ZlciB7XHJcbiAgICAgICAgICBjb2xvcjogJGNvbG9yLXByaTtcclxuICAgICAgICB9XHJcblxyXG4gICAgICAgIGltZyB7XHJcbiAgICAgICAgICB3aWR0aDogMS42cmVtO1xyXG4gICAgICAgICAgaGVpZ2h0OiAxLjZyZW07XHJcbiAgICAgICAgfVxyXG5cclxuICAgICAgICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XHJcblxyXG4gICAgICAgIEBpbmNsdWRlIG1pbigxMjAwcHgpIHtcclxuICAgICAgICAgICY6aG92ZXIge1xyXG4gICAgICAgICAgICBpbWcge1xyXG4gICAgICAgICAgICAgIGZpbHRlcjogYnJpZ2h0bmVzcygwKSBpbnZlcnQoMCk7XHJcbiAgICAgICAgICAgICAgLXdlYmtpdC1maWx0ZXI6IGJyaWdodG5lc3MoMCkgaW52ZXJ0KDApO1xyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG4gICAgICB9XHJcbiAgICB9XHJcblxyXG4gICAgLnByaWNlIHtcclxuICAgICAgZGlzcGxheTogZmxleDtcclxuICAgICAgZmxleC13cmFwOiB3cmFwO1xyXG4gICAgICBnYXA6IDAuNHJlbSAwLjhyZW07XHJcbiAgICAgIGZsZXgtZGlyZWN0aW9uOiByb3ctcmV2ZXJzZTtcclxuICAgICAganVzdGlmeS1jb250ZW50OiBmbGV4LWVuZDtcclxuXHJcbiAgICAgIG1hcmdpbi1yaWdodDogMS4ycmVtO1xyXG4gICAgfVxyXG5cclxuICAgIGRlbCxcclxuICAgIGlucyB7XHJcbiAgICAgIGRpc3BsYXk6IGJsb2NrO1xyXG4gICAgfVxyXG5cclxuICAgIGRlbCB7XHJcbiAgICAgIGNvbG9yOiAjNjY2O1xyXG4gICAgICBmb250LXNpemU6IDEuMnJlbTtcclxuXHJcbiAgICAgIC8vIG1hcmdpbi10b3A6IGF1dG87XHJcblxyXG4gICAgICAuYW1vdW50IHtcclxuICAgICAgICBmb250LXNpemU6IDEuMnJlbTtcclxuICAgICAgICBmb250LWZhbWlseTogdmFyKC0tZm9udC1wcmkpO1xyXG4gICAgICAgIGNvbG9yOiAjNjY2O1xyXG4gICAgICB9XHJcblxyXG4gICAgICAud29vY29tbWVyY2UtUHJpY2UtY3VycmVuY3lTeW1ib2wge1xyXG4gICAgICAgIGZvbnQtc2l6ZTogMS4ycmVtO1xyXG4gICAgICAgIGZvbnQtZmFtaWx5OiB2YXIoLS1mb250LXByaSk7XHJcbiAgICAgICAgY29sb3I6ICM2NjY7XHJcbiAgICAgIH1cclxuICAgIH1cclxuXHJcbiAgICBpbnMge1xyXG4gICAgICBvcmRlcjogMTtcclxuICAgICAgZm9udC13ZWlnaHQ6IDYwMDtcclxuICAgICAgY29sb3I6ICMxMTViNDM7XHJcbiAgICAgIGZvbnQtc2l6ZTogMS42cmVtO1xyXG4gICAgICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XHJcblxyXG4gICAgICBAaW5jbHVkZSBtYXgoMTIwMHB4KSB7XHJcbiAgICAgICAgZm9udC1zaXplOiAxLjZyZW07XHJcbiAgICAgIH1cclxuICAgIH1cclxuICB9XHJcblxyXG4gIC5wZC1zYWxlIHtcclxuICAgIHBhZGRpbmc6IDAuMnJlbSAwLjRyZW07XHJcbiAgICBoZWlnaHQ6IGZpdC1jb250ZW50O1xyXG4gICAgYm9yZGVyLXJhZGl1czogMC40cmVtO1xyXG4gICAgYmFja2dyb3VuZDogI2NiMWMyMjtcclxuICAgIGNvbG9yOiAjZmZmO1xyXG4gICAgdGV4dC1hbGlnbjogY2VudGVyO1xyXG5cclxuICAgIGZvbnQtc2l6ZTogMS4ycmVtO1xyXG4gICAgZm9udC13ZWlnaHQ6IDQwMDtcclxuICAgIGxpbmUtaGVpZ2h0OiAxMzMuMzMzJTtcclxuICB9XHJcblxyXG4gIC5idG4tc2VjIHtcclxuICAgIG1hcmdpbi10b3A6IDIuNHJlbTtcclxuXHJcbiAgICBzcGFuIHtcclxuICAgICAgbWFyZ2luOiAwO1xyXG4gICAgfVxyXG4gIH1cclxufVxyXG5cclxuLnNob3J0LXNsaWRlIHtcclxuICBtYXJnaW46IDJyZW0gMHJlbTtcclxuXHJcbiAgJl9idG4ge1xyXG4gICAgd2lkdGg6IGZpdC1jb250ZW50O1xyXG4gICAgbWFyZ2luOiAyLjRyZW0gYXV0byAwcmVtO1xyXG5cclxuICAgIGRpc3BsYXk6IGZsZXg7XHJcbiAgICBnYXA6IDAuOHJlbTtcclxuICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XHJcblxyXG4gICAgY29sb3I6ICNjMzMwMjU7XHJcbiAgICBAaW5jbHVkZSBmei0xNjtcclxuICAgIGZvbnQtd2VpZ2h0OiA0MDAgIWltcG9ydGFudDtcclxuICAgIGxpbmUtaGVpZ2h0OiAxNTAlO1xyXG5cclxuICAgIGltZyB7XHJcbiAgICAgIHdpZHRoOiAxLjZyZW07XHJcbiAgICAgIGhlaWdodDogMS42cmVtO1xyXG4gICAgfVxyXG5cclxuICAgICY6aG92ZXIge1xyXG4gICAgICBjb2xvcjogJGNvbG9yLXByaSAhaW1wb3J0YW50O1xyXG5cclxuICAgICAgaW1nIHtcclxuICAgICAgICBmaWx0ZXI6IGJyaWdodG5lc3MoMCkgaW52ZXJ0KDApO1xyXG4gICAgICAgIC13ZWJraXQtZmlsdGVyOiBicmlnaHRuZXNzKDApIGludmVydCgwKTtcclxuICAgICAgfVxyXG4gICAgfVxyXG4gIH1cclxuXHJcbiAgc3BhbixcclxuICBpbWcge1xyXG4gICAgbWFyZ2luOiAwO1xyXG4gIH1cclxufVxyXG4iLCIvLyBUaXRsZVxyXG4udHQge1xyXG4gICYtMjQge1xyXG4gICAgY29sb3I6ICMxZTI5M2I7XHJcbiAgICBAaW5jbHVkZSBmei0yNDtcclxuICAgIGZvbnQtd2VpZ2h0OiA0MDA7XHJcbiAgICBsaW5lLWhlaWdodDogMTQwJTtcclxuICB9XHJcblxyXG4gICYtMjgge1xyXG4gICAgY29sb3I6ICMwYTBhMGE7XHJcbiAgICBAaW5jbHVkZSBmei0yODtcclxuICAgIGxpbmUtaGVpZ2h0OiAxMzAlO1xyXG4gICAgbGV0dGVyLXNwYWNpbmc6IC0wLjA1NnJlbTtcclxuICB9XHJcblxyXG4gICYtMzIge1xyXG4gICAgQGluY2x1ZGUgZnotMzI7XHJcbiAgICBsaW5lLWhlaWdodDogMTI1JTtcclxuICB9XHJcblxyXG4gICYtMzYge1xyXG4gICAgQGluY2x1ZGUgZnotMzY7XHJcbiAgICBsaW5lLWhlaWdodDogMTIyLjIyMiU7XHJcbiAgfVxyXG5cclxuICAmLTQwIHtcclxuICAgIEBpbmNsdWRlIGZ6LTQwO1xyXG4gICAgZm9udC13ZWlnaHQ6IDQwMDtcclxuICAgIGxpbmUtaGVpZ2h0OiBub3JtYWw7XHJcbiAgfVxyXG5cclxuICAmLTU2IHtcclxuICAgIEBpbmNsdWRlIGZ6LTU2O1xyXG4gICAgZm9udC13ZWlnaHQ6IDQwMDtcclxuICAgIGxpbmUtaGVpZ2h0OiAxMTQuMjg2JTtcclxuICB9XHJcblxyXG4gICYtYmFubmVyIHtcclxuICAgIGNvbG9yOiAjZmZmO1xyXG4gICAgZm9udC1mYW1pbHk6IHZhcigtLWZvbnQtc2VjKTtcclxuICAgIEBpbmNsdWRlIGZ6LTU2O1xyXG4gICAgZm9udC13ZWlnaHQ6IDcwMDtcclxuICAgIGxpbmUtaGVpZ2h0OiAxMjAlO1xyXG4gIH1cclxuXHJcbiAgJi1tYWluIHtcclxuICAgIGNvbG9yOiAkY29sb3ItdGV4dDtcclxuICAgIEBpbmNsdWRlIGZ6LTQwO1xyXG4gICAgZm9udC13ZWlnaHQ6IDcwMDtcclxuICAgIGxpbmUtaGVpZ2h0OiAxMjAlO1xyXG4gIH1cclxuXHJcbiAgJi1zdWIge1xyXG4gICAgY29sb3I6ICRjb2xvci10ZXh0O1xyXG4gICAgQGluY2x1ZGUgZnotMzI7XHJcbiAgICBmb250LXdlaWdodDogNzAwO1xyXG4gICAgbGluZS1oZWlnaHQ6IDEyMCU7XHJcbiAgICB0ZXh0LXRyYW5zZm9ybTogY2FwaXRhbGl6ZTtcclxuICB9XHJcblxyXG4gICYtc3Vic3ViIHtcclxuICAgIGNvbG9yOiAkY29sb3ItdGV4dDtcclxuICAgIEBpbmNsdWRlIGZ6LTI0O1xyXG4gICAgZm9udC13ZWlnaHQ6IDcwMDtcclxuICAgIGxpbmUtaGVpZ2h0OiAxMjAlO1xyXG4gICAgdGV4dC10cmFuc2Zvcm06IGNhcGl0YWxpemU7XHJcbiAgfVxyXG59XHJcblxyXG4vLyBUZXh0XHJcbi50IHtcclxuICAmLWN0IHtcclxuICAgIHRleHQtYWxpZ246IGNlbnRlcjtcclxuICB9XHJcblxyXG4gICYtdXAge1xyXG4gICAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcclxuICB9XHJcblxyXG4gICYtY2FwIHtcclxuICAgIHRleHQtdHJhbnNmb3JtOiBjYXBpdGFsaXplO1xyXG4gIH1cclxuXHJcbiAgJi0zMiB7XHJcbiAgICBAaW5jbHVkZSBmei0zMjtcclxuICB9XHJcblxyXG4gICYtMjAge1xyXG4gICAgQGluY2x1ZGUgZnotMjA7XHJcbiAgICBsaW5lLWhlaWdodDogMTQwJTtcclxuICB9XHJcblxyXG4gICYtMTgge1xyXG4gICAgQGluY2x1ZGUgZnotMTg7XHJcbiAgfVxyXG5cclxuICAmLTE2IHtcclxuICAgIEBpbmNsdWRlIGZ6LTE2O1xyXG4gIH1cclxuXHJcbiAgJi0xNCB7XHJcbiAgICBAaW5jbHVkZSBmei0xNDtcclxuICB9XHJcblxyXG4gICYtMTIge1xyXG4gICAgZm9udC1zaXplOiAxLjJyZW07XHJcbiAgfVxyXG5cclxuICAmLTM2IHtcclxuICAgIEBpbmNsdWRlIGZ6LTM2O1xyXG4gIH1cclxufVxyXG5cclxuLmNsciB7XHJcbiAgJi1wcmkge1xyXG4gICAgY29sb3I6ICRjb2xvci1wcmk7XHJcbiAgfVxyXG5cclxuICAmLXNlYyB7XHJcbiAgICBjb2xvcjogJGNvbG9yLXNlYztcclxuICB9XHJcblxyXG4gICYtd2hpdGUge1xyXG4gICAgY29sb3I6ICRjb2xvci13aGl0ZTtcclxuICB9XHJcblxyXG4gICYtYmxhY2sge1xyXG4gICAgY29sb3I6ICRjb2xvci1ibGFjaztcclxuICB9XHJcbn1cclxuXHJcbi5mIHtcclxuICAmLXNlYyB7XHJcbiAgICBmb250LWZhbWlseTogdmFyKC0tZm9udC1zZWMpO1xyXG4gIH1cclxufVxyXG5cclxuLmZ3IHtcclxuICAmLXNiIHtcclxuICAgIGZvbnQtd2VpZ2h0OiA2MDA7XHJcbiAgfVxyXG5cclxuICAmLWIge1xyXG4gICAgZm9udC13ZWlnaHQ6IDcwMDtcclxuICB9XHJcblxyXG4gICYtYmQge1xyXG4gICAgZm9udC13ZWlnaHQ6IDkwMDtcclxuICB9XHJcbn1cclxuXHJcbi5sYWJlbCB7XHJcbiAgJi1tYWluIHtcclxuICAgIGNvbG9yOiAkY29sb3ItcHJpO1xyXG4gICAgZm9udC1mYW1pbHk6IHZhcigtLWZvbnQtc2VjKTtcclxuICAgIEBpbmNsdWRlIGZ6LTIwO1xyXG4gICAgZm9udC13ZWlnaHQ6IDcwMDtcclxuICAgIGxpbmUtaGVpZ2h0OiAxMjAlO1xyXG4gIH1cclxufVxyXG5cclxuLnRpdGxlLXctZGVzYyB7XHJcbiAgQGluY2x1ZGUgbWF4KDEyMDBweCkge1xyXG4gICAgcm93LWdhcDogMS42cmVtO1xyXG4gIH1cclxuXHJcbiAgLnQtMjAge1xyXG4gICAgY29sb3I6ICRjb2xvci1wcmk7XHJcbiAgICBmb250LWZhbWlseTogdmFyKC0tZm9udC1zZWMpO1xyXG4gIH1cclxuXHJcbiAgPioge1xyXG4gICAgbGluZS1oZWlnaHQ6IDEyMCU7XHJcbiAgfVxyXG5cclxuICAmLm14LWF1dG8ge1xyXG4gICAgdGV4dC1hbGlnbjogY2VudGVyO1xyXG4gIH1cclxufVxyXG5cclxuLmFjdGlvbi1pY29uIHtcclxuICB1c2VyLXNlbGVjdDogbm9uZTtcclxuICBib3JkZXItcmFkaXVzOiA1MCU7XHJcbiAgQGluY2x1ZGUgdHJhbnNpdGlvbjtcclxuICBAaW5jbHVkZSBib3goNS42cmVtKTtcclxuICBAaW5jbHVkZSBmbGV4LWNlbnRlcjtcclxuICBiYWNrZ3JvdW5kLWNvbG9yOiAkY29sb3Itc2VjO1xyXG5cclxuICBwb2ludGVyLWV2ZW50czogbm9uZTtcclxuXHJcbiAgaW1nIHtcclxuICAgIEBpbmNsdWRlIGJveCgycmVtKTtcclxuICAgIG9iamVjdC1maXQ6IGNvbnRhaW47XHJcbiAgfVxyXG59IiwiLmJ0biB7XHJcbiAgZGlzcGxheTogZmxleCAhaW1wb3J0YW50O1xyXG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XHJcbiAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XHJcbiAgZ2FwOiB2YXIoLS1idG4tZ2FwLCAwLjhyZW0pO1xyXG4gIHdoaXRlLXNwYWNlOiBub3dyYXA7XHJcblxyXG4gIHdpZHRoOiBmaXQtY29udGVudDtcclxuICBtYXgtd2lkdGg6IDEwMCU7XHJcbiAgaGVpZ2h0OiBmaXQtY29udGVudDtcclxuICB0ZXh0LWFsaWduOiBjZW50ZXI7XHJcblxyXG4gIGZvbnQtZmFtaWx5OiB2YXIoLS1idG4tZm9udC1mYW1pbHksIHZhcigtLWZvbnQtcHJpKSk7XHJcbiAgZm9udC1zaXplOiAxLjZyZW0gIWltcG9ydGFudDtcclxuICBjb2xvcjogdmFyKC0tYnRuLWNvbG9yLCAjeyRjb2xvci10ZXh0fSkgIWltcG9ydGFudDtcclxuICBmb250LXdlaWdodDogdmFyKC0tYnRuLWZvbnQtd2VpZ2h0LCA3MDApICFpbXBvcnRhbnQ7XHJcbiAgbGluZS1oZWlnaHQ6IHZhcigtLWJ0bi1saW5lLWhlaWdodCwgMTI1JSkgIWltcG9ydGFudDtcclxuXHJcbiAgdGV4dC10cmFuc2Zvcm06IHZhcigtLWJ0bi10ZXh0LXRyYW5zZm9ybSk7XHJcblxyXG4gIHBhZGRpbmc6IHZhcigtLWJ0bi1wYWRkaW5nLCAxLjVyZW0gMi40cmVtKSAhaW1wb3J0YW50O1xyXG4gIGJvcmRlci1yYWRpdXM6IHZhcigtLWJ0bi1ib3JkZXItcmFkaXVzLCA5OTlyZW0pICFpbXBvcnRhbnQ7XHJcbiAgYmFja2dyb3VuZC1jb2xvcjogdmFyKC0tYnRuLWJnLCAkY29sb3Itc2VjKSAhaW1wb3J0YW50O1xyXG4gIGJvcmRlcjogMXB4IHNvbGlkIHZhcigtLWJ0bi1ib3JkZXItY29sb3IsICRjb2xvci1zZWMpICFpbXBvcnRhbnQ7XHJcblxyXG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuICB6LWluZGV4OiAxO1xyXG5cclxuICBvdmVyZmxvdzogaGlkZGVuICFpbXBvcnRhbnQ7XHJcbiAgdHJhbnNpdGlvbjogMC40cyBlYXNlIGFsbDtcclxuICBjdXJzb3I6IHBvaW50ZXI7XHJcblxyXG4gIEBpbmNsdWRlIG1heCg1NzZweCkge1xyXG4gICAgLS1idG4tcGFkZGluZzogMC44cmVtIDEuNnJlbTtcclxuICB9XHJcblxyXG4gIGltZyB7XHJcbiAgICBmbGV4LXNocmluazogMDtcclxuXHJcbiAgICB3aWR0aDogdmFyKC0tYnRuLWltZy13aWR0aCwgMi40cmVtKTtcclxuICAgIGhlaWdodDogdmFyKC0tYnRuLWltZy1oZWlnaHQsIDIuNHJlbSk7XHJcbiAgICBvYmplY3QtZml0OiBjb250YWluO1xyXG5cclxuICAgIGZpbHRlcjogdmFyKC0tYnRuLWltZy1maWx0ZXIpO1xyXG4gICAgLXdlYmtpdC1maWx0ZXI6IHZhcigtLWJ0bi1pbWctZmlsdGVyKTtcclxuXHJcbiAgICB0cmFuc2l0aW9uOiB0cmFuc2Zvcm0gMC40cztcclxuXHJcbiAgICBAaW5jbHVkZSBtYXgoNTc2cHgpIHtcclxuICAgICAgd2lkdGg6IDEuNnJlbTtcclxuICAgICAgaGVpZ2h0OiAxLjZyZW07XHJcbiAgICB9XHJcbiAgfVxyXG5cclxuICAud3BjZjctc3Bpbm5lciB7XHJcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XHJcbiAgICB0b3A6IDUwJTtcclxuICAgIGxlZnQ6IDUwJTtcclxuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlKC01MCUsIC01MCUpO1xyXG4gICAgbWFyZ2luOiAwO1xyXG4gIH1cclxuXHJcbiAgJi5pcy1kaXNhYmxlZCxcclxuICAmW2Rpc2FibGVkXSB7XHJcbiAgICBwb2ludGVyLWV2ZW50czogbm9uZTtcclxuICAgIG9wYWNpdHk6IDAuNjtcclxuICB9XHJcblxyXG4gICYubG9hZGluZyB7XHJcbiAgICBwb2ludGVyLWV2ZW50czogbm9uZTtcclxuICB9XHJcblxyXG4gIEBpbmNsdWRlIG1pbigxMjAwcHgpIHtcclxuXHJcbiAgICAmOmhvdmVyLFxyXG4gICAgJjpmb2N1cy12aXNpYmxlIHtcclxuICAgICAgLS1idG4tY29sb3I6IHZhcigtLWJ0bi1jb2xvci1ob3ZlciwgI3skY29sb3Itd2hpdGV9KSAhaW1wb3J0YW50O1xyXG4gICAgICAtLWJ0bi1ib3JkZXItY29sb3I6IHZhcigtLWJ0bi1ib3JkZXItY29sb3ItaG92ZXIsICN7JGNvbG9yLXByaX0pICFpbXBvcnRhbnQ7XHJcbiAgICAgIC0tYnRuLWJnOiB2YXIoLS1idG4tYmctaG92ZXIsICN7JGNvbG9yLXByaX0pICFpbXBvcnRhbnQ7XHJcbiAgICB9XHJcblxyXG4gICAgJjpob3ZlciBpbWcsXHJcbiAgICAmOmZvY3VzLXZpc2libGUgaW1nIHtcclxuICAgICAgLS1idG4taW1nLWZpbHRlcjogdmFyKC0tYnRuLWltZy1maWx0ZXItaG92ZXIsIGJyaWdodG5lc3MoMCkgaW52ZXJ0KDEpKSAhaW1wb3J0YW50O1xyXG4gICAgfVxyXG4gIH1cclxuXHJcbiAgJi1zZWMsXHJcbiAgJi0tc2VjIHtcclxuICAgIC0tYnRuLWJnOiAjeyRjb2xvci1wcml9O1xyXG4gICAgLS1idG4tYmctaG92ZXI6ICN7JGNvbG9yLXNlY307XHJcblxyXG4gICAgLS1idG4tY29sb3I6ICN7JGNvbG9yLXdoaXRlfTtcclxuICAgIC0tYnRuLWNvbG9yLWhvdmVyOiAjeyRjb2xvci1ibGFja307XHJcblxyXG4gICAgLS1idG4tYm9yZGVyLWNvbG9yLWhvdmVyOiAjeyRjb2xvci1zZWN9O1xyXG5cclxuICAgIC0tYnRuLWJvcmRlci1jb2xvcjogI3skY29sb3ItcHJpfTtcclxuICAgIC0tYnRuLWJvcmRlci1jb2xvci1ob3ZlcjogI3skY29sb3Itc2VjfTtcclxuXHJcbiAgICAtLWJ0bi1pbWctZmlsdGVyLWhvdmVyOiBicmlnaHRuZXNzKDApIHNhdHVyYXRlKDEwMCUpIGludmVydCg4JSkgc2VwaWEoMzElKSBzYXR1cmF0ZSgzNTklKSBodWUtcm90YXRlKDE3M2RlZykgYnJpZ2h0bmVzcyg5NiUpIGNvbnRyYXN0KDk2JSk7XHJcbiAgfVxyXG5cclxuICAmLXRoaXJkIHtcclxuICAgIC0tYnRuLWJnOiB0cmFuc3BhcmVudDtcclxuICAgIC0tYnRuLWJnLWhvdmVyOiAjeyRjb2xvci1zZWN9O1xyXG5cclxuICAgIC0tYnRuLWJvcmRlci1jb2xvcjogcmdiYSg5MywgOTMsIDkzLCAwLjEpO1xyXG4gICAgLS1idG4tYm9yZGVyLWNvbG9yLWhvdmVyOiAjeyRjb2xvci1zZWN9O1xyXG5cclxuICAgIC0tYnRuLWNvbG9yOiAjeyRjb2xvci1ibGFja307XHJcbiAgICAtLWJ0bi1jb2xvci1ob3ZlcjogI3skY29sb3ItYmxhY2t9O1xyXG5cclxuICAgIC0tYnRuLWltZy1maWx0ZXItaG92ZXI6IGJyaWdodG5lc3MoMCkgc2F0dXJhdGUoMTAwJSkgaW52ZXJ0KDglKSBzZXBpYSgzMSUpIHNhdHVyYXRlKDM1OSUpIGh1ZS1yb3RhdGUoMTczZGVnKSBicmlnaHRuZXNzKDk2JSkgY29udHJhc3QoOTYlKTtcclxuICB9XHJcblxyXG4gICYtZm91cnRoIHtcclxuXHJcbiAgICAtLWJ0bi1ib3JkZXItY29sb3I6ICNmZmY7XHJcbiAgICAtLWJ0bi1iZzogI2ZmZjtcclxuICAgIC0tYnRuLWNvbG9yOiAjeyRjb2xvci1wcml9O1xyXG4gIH1cclxuXHJcbiAgJi13aGl0ZSB7XHJcbiAgICAtLWJ0bi1iZzogI2ZmZjtcclxuICAgIC0tYnRuLWJnLWhvdmVyOiB0cmFuc3BhcmVudDtcclxuXHJcbiAgICAtLWJ0bi1jb2xvcjogIzAwMDtcclxuXHJcbiAgICAtLWJ0bi1ib3JkZXItY29sb3I6ICNmZmY7XHJcbiAgfVxyXG5cclxuICAmLWJvcmRlciB7XHJcbiAgICAtLWJ0bi1iZzogdHJhbnNwYXJlbnQ7XHJcbiAgICAtLWJ0bi1iZy1ob3ZlcjogI3skY29sb3Itc2VjfTtcclxuXHJcbiAgICAtLWJ0bi1ib3JkZXItY29sb3I6ICN7JGNvbG9yLXByaX07XHJcbiAgICAtLWJ0bi1ib3JkZXItY29sb3ItaG92ZXI6ICN7JGNvbG9yLXNlY307XHJcblxyXG4gICAgLS1idG4tY29sb3I6ICN7JGNvbG9yLXByaX07XHJcbiAgICAtLWJ0bi1jb2xvci1ob3ZlcjogI3skY29sb3ItYmxhY2t9O1xyXG5cclxuICAgIC0tYnRuLWltZy1maWx0ZXItaG92ZXI6IGJyaWdodG5lc3MoMCkgc2F0dXJhdGUoMTAwJSkgaW52ZXJ0KDglKSBzZXBpYSgzMSUpIHNhdHVyYXRlKDM1OSUpIGh1ZS1yb3RhdGUoMTczZGVnKSBicmlnaHRuZXNzKDk2JSkgY29udHJhc3QoOTYlKTtcclxuICB9XHJcblxyXG4gICYtY2xvc2Uge1xyXG4gICAgaGVpZ2h0OiBhdXRvO1xyXG4gIH1cclxufVxyXG5cclxuYnV0dG9uLFxyXG5hIHtcclxuXHJcbiAgJi5pcy1kaXNhYmxlZCxcclxuICAmW2Rpc2FibGVkXSB7XHJcbiAgICBwb2ludGVyLWV2ZW50czogbm9uZTtcclxuICAgIG9wYWNpdHk6IDAuNjtcclxuICB9XHJcbn0iLCIuc3dpcGVyLW5hdmlnYXRpb24ge1xyXG4gIGRpc3BsYXk6IGZsZXg7XHJcbiAgZ2FwOiAxLjJyZW07XHJcblxyXG4gIC8vIHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuICAvLyB0b3A6IDU2JTtcclxuICAvLyBsZWZ0OiA0NSU7XHJcbiAgdG9wOiA0NSU7XHJcbiAgbGVmdDogNTAlO1xyXG5cclxuICAvLyB0cmFuc2Zvcm06IHRyYW5zbGF0ZSgtNTAlLCAtNTAlKTtcclxuICAvLyBqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWJldHdlZW47XHJcbiAgLy8gd2lkdGg6IGNhbGMoOTAlICsgNnJlbSk7XHJcbiAgLy8gd2lkdGg6IGNhbGMoMTAwJSArIDEycmVtKTtcclxuICB6LWluZGV4OiAxO1xyXG4gIHBvaW50ZXItZXZlbnRzOiBub25lO1xyXG5cclxuICAubmV4dCxcclxuICAucHJldiB7XHJcbiAgICB3aWR0aDogNHJlbTtcclxuICAgIGhlaWdodDogNHJlbTtcclxuXHJcbiAgICBib3JkZXItcmFkaXVzOiA1MCU7XHJcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiB0cmFuc3BhcmVudDtcclxuICAgIGJvcmRlcjogMXB4IHNvbGlkICRjb2xvci1wcmk7XHJcblxyXG4gICAgdHJhbnNpdGlvbjogYmFja2dyb3VuZC1jb2xvciAwLjRzLCBvcGFjaXR5IDAuNHMsIHZpc2liaWxpdHkgMC40cyxcclxuICAgICAgYm9yZGVyLWNvbG9yIDAuNHM7XHJcbiAgICBjdXJzb3I6IHBvaW50ZXI7XHJcbiAgICBwb2ludGVyLWV2ZW50czogYXV0bztcclxuXHJcbiAgICBkaXNwbGF5OiBmbGV4O1xyXG4gICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcclxuICAgIGp1c3RpZnktY29udGVudDogY2VudGVyO1xyXG5cclxuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuICAgIG92ZXJmbG93OiBoaWRkZW47XHJcblxyXG4gICAgQGluY2x1ZGUgbWF4KDU3NnB4KSB7XHJcbiAgICAgIHdpZHRoOiAzLjJyZW07XHJcbiAgICAgIGhlaWdodDogMy4ycmVtO1xyXG4gICAgfVxyXG5cclxuICAgIGltZyB7XHJcbiAgICAgIGRpc3BsYXk6IGJsb2NrO1xyXG4gICAgICB3aWR0aDogMS4ycmVtO1xyXG4gICAgICBoZWlnaHQ6IGF1dG87XHJcbiAgICAgIG9iamVjdC1maXQ6IGNvbnRhaW47XHJcblxyXG4gICAgICB0cmFuc2l0aW9uOiAtd2Via2l0LWZpbHRlciAwLjRzLCBmaWx0ZXIgMC40cztcclxuICAgIH1cclxuXHJcbiAgICAmOmhvdmVyIHtcclxuICAgICAgYmFja2dyb3VuZC1jb2xvcjogJGNvbG9yLXByaTtcclxuXHJcbiAgICAgIGltZyB7XHJcbiAgICAgICAgZmlsdGVyOiBicmlnaHRuZXNzKDApIGludmVydCgxKTtcclxuICAgICAgICAtd2Via2l0LWZpbHRlcjogYnJpZ2h0bmVzcygwKSBpbnZlcnQoMSk7XHJcbiAgICAgIH1cclxuICAgIH1cclxuXHJcbiAgICAmLnN3aXBlci1idXR0b24tZGlzYWJsZWQge1xyXG4gICAgICBvcGFjaXR5OiAwLjQ7XHJcbiAgICAgIHBvaW50ZXItZXZlbnRzOiBub25lICFpbXBvcnRhbnQ7XHJcbiAgICB9XHJcblxyXG4gICAgJi5zd2lwZXItYnV0dG9uLWxvY2sge1xyXG4gICAgICBkaXNwbGF5OiBub25lO1xyXG4gICAgfVxyXG4gIH1cclxuXHJcbiAgLm5leHQge1xyXG4gICAgaW1nIHtcclxuICAgICAgdHJhbnNmb3JtOiBzY2FsZVgoLTEpO1xyXG4gICAgfVxyXG4gIH1cclxufVxyXG5cclxuLnN3aXBlci1wYWdpbmF0aW9uIHtcclxuICBwb3NpdGlvbjogcmVsYXRpdmU7XHJcbiAgb3BhY2l0eTogMTtcclxuICB0cmFuc2Zvcm06IG5vbmUgIWltcG9ydGFudDtcclxuICBtYXJnaW46IDMuMnJlbSBhdXRvIDA7XHJcbiAgYm90dG9tOiBpbml0aWFsICFpbXBvcnRhbnQ7XHJcblxyXG4gIC8vIEBpbmNsdWRlIG1pbig5OTIuOTJweCkge1xyXG4gIC8vICAgZGlzcGxheTogbm9uZTtcclxuICAvLyB9XHJcblxyXG4gIEBpbmNsdWRlIG1heCg1NzZweCkge1xyXG4gICAgbWFyZ2luLXRvcDogMi40cmVtO1xyXG4gIH1cclxuXHJcbiAgLy8gQGluY2x1ZGUgbWF4KDk5MnB4KSB7XHJcbiAgLy8gICBsZWZ0OiAyLjRyZW0gIWltcG9ydGFudDtcclxuICAvLyAgIGJvdHRvbTogMi40cmVtICFpbXBvcnRhbnQ7XHJcbiAgLy8gICB3aWR0aDogMTAwJSAhaW1wb3J0YW50O1xyXG4gIC8vICAgbGVmdDogMHJlbSAhaW1wb3J0YW50O1xyXG4gIC8vICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XHJcbiAgLy8gfVxyXG5cclxuICAvLyBAaW5jbHVkZSBtYXgoNTc2cHgpIHtcclxuICAvLyAgIGJvdHRvbTogMS42cmVtICFpbXBvcnRhbnQ7XHJcbiAgLy8gfVxyXG5cclxuICAmLWJ1bGxldCB7XHJcbiAgICB3aWR0aDogMC44cmVtO1xyXG4gICAgaGVpZ2h0OiAwLjhyZW07XHJcbiAgICBib3JkZXItcmFkaXVzOiA1MCU7XHJcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkY29sb3ItcHJpO1xyXG4gICAgb3BhY2l0eTogMC41O1xyXG5cclxuICAgIC8vIHRyYW5zaXRpb246IHdpZHRoIDAuNHMsIGJhY2tncm91bmQtY29sb3IgMC40cywgaGVpZ2h0IDAuNHMsIGZsZXggMC42cztcclxuXHJcbiAgICBAaW5jbHVkZSBtYXgoNTc2cHgpIHtcclxuICAgICAgaGVpZ2h0OiAwLjZyZW07XHJcbiAgICAgIHdpZHRoOiAwLjZyZW07XHJcbiAgICB9XHJcblxyXG4gICAgJi1hY3RpdmUge1xyXG4gICAgICBvcGFjaXR5OiAxO1xyXG4gICAgfVxyXG4gIH1cclxuXHJcbiAgJi5zd2lwZXItcGFnaW5hdGlvbi1sb2NrIHtcclxuICAgIGRpc3BsYXk6IG5vbmU7XHJcbiAgfVxyXG59XHJcblxyXG4uanMtcG9zdC1saXN0IHtcclxuICBtYXJnaW46IDAgLTEuMnJlbTtcclxuXHJcbiAgQGluY2x1ZGUgbWF4KDk5MnB4KSB7XHJcbiAgICBtYXJnaW46IDAgLTAuOHJlbTtcclxuICB9XHJcblxyXG4gIC5zd2lwZXIge1xyXG4gICAgb3ZlcmZsb3c6IHZpc2libGU7XHJcbiAgfVxyXG5cclxuICAuc3dpcGVyLXNsaWRlIHtcclxuICAgIGhlaWdodDogdW5zZXQ7XHJcblxyXG4gICAgd2lkdGg6IGNhbGMoMTAwJSAvIDMpO1xyXG4gICAgcGFkZGluZzogMCAxLjJyZW07XHJcblxyXG4gICAgQGluY2x1ZGUgbWF4KDk5MnB4KSB7XHJcbiAgICAgIHdpZHRoOiA1MCU7XHJcbiAgICAgIHBhZGRpbmc6IDByZW0gMC44cmVtO1xyXG4gICAgfVxyXG5cclxuICAgIEBpbmNsdWRlIG1heCg1NzZweCkge1xyXG4gICAgICB3aWR0aDogMTAwJTtcclxuICAgIH1cclxuICB9XHJcbn1cclxuXHJcbi5qcy1zbGlkZS1zYWxlIHtcclxuICAuc3dpcGVyIHtcclxuICAgIHBhZGRpbmc6IDMuMnJlbTtcclxuICAgIG1hcmdpbjogLTMuMnJlbTtcclxuXHJcbiAgICBAaW5jbHVkZSBtYXgoMTE5OS45OHB4KSB7XHJcbiAgICAgIHBhZGRpbmc6IDEuNnJlbTtcclxuICAgICAgbWFyZ2luOiAtMS42cmVtO1xyXG4gICAgfVxyXG4gIH1cclxuXHJcbiAgLnN3aXBlci1wYWdpbmF0aW9uIHtcclxuICAgIG1heC13aWR0aDogMTJyZW07XHJcbiAgICBoZWlnaHQ6IDAuMnJlbTtcclxuICAgIGJvcmRlci1yYWRpdXM6IDEwMHJlbTtcclxuXHJcbiAgICAmLXByb2dyZXNzYmFyIHtcclxuICAgICAgYmFja2dyb3VuZC1jb2xvcjogI2M2YzVjMztcclxuXHJcbiAgICAgICYtZmlsbCB7XHJcbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogIzJlMmIyNDtcclxuICAgICAgICBib3JkZXItcmFkaXVzOiAxMDByZW07XHJcbiAgICAgIH1cclxuICAgIH1cclxuICB9XHJcbn1cclxuXHJcbi5qcy1zbGlkZS1wb3N0IHtcclxuICBtYXJnaW46IDAgLTEuNnJlbTtcclxuICBwYWRkaW5nOiAzLjZyZW0gMHJlbSA0LjhyZW07XHJcblxyXG4gIEBpbmNsdWRlIG1heCg5OTJweCkge1xyXG4gICAgbWFyZ2luOiAwIC0wLjhyZW07XHJcbiAgICBwYWRkaW5nOiAxLjZyZW0gMHJlbTtcclxuICB9XHJcblxyXG4gIC5hcnRpY2xlLWl0ZW0ge1xyXG4gICAgZmxleC1kaXJlY3Rpb246IHJvdztcclxuICAgIGdhcDogMC44cmVtO1xyXG5cclxuICAgIGJhY2tncm91bmQtY29sb3I6IHJnYmEoMjU1LCAyNTUsIDI1NSwgMC4xKSAhaW1wb3J0YW50O1xyXG4gICAgYm94LXNoYWRvdzogMHB4IDRweCA4cHggMHB4IHJnYmEoMCwgMCwgMCwgMC4wNSk7XHJcbiAgICBiYWNrZHJvcC1maWx0ZXI6IGJsdXIoMjBweCk7XHJcblxyXG4gICAgLmFydGljbGUtaW1nIHtcclxuICAgICAgYXNwZWN0LXJhdGlvOiAxNi41LzEyLjQ7XHJcbiAgICAgIG1heC13aWR0aDogMTYuNXJlbTtcclxuXHJcbiAgICAgIEBpbmNsdWRlIG1heCg1NzZweCkge1xyXG4gICAgICAgIG1heC13aWR0aDogMTRyZW07XHJcbiAgICAgIH1cclxuICAgIH1cclxuXHJcbiAgICAuYXJ0aWNsZS1kZXNjIHtcclxuICAgICAgZGlzcGxheTogbm9uZTtcclxuICAgIH1cclxuXHJcbiAgICAuYXJ0aWNsZS1jb250ZW50IHtcclxuICAgICAgcGFkZGluZzogMXJlbTtcclxuICAgICAgZ2FwOiAwLjRyZW07XHJcblxyXG4gICAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcclxuICAgIH1cclxuXHJcbiAgICAuYXJ0aWNsZS10aXRsZSB7XHJcbiAgICAgIGNvbG9yOiAjZmRmYWYzO1xyXG4gICAgfVxyXG5cclxuICAgIC5hcnRpY2xlLWF1dGhvcixcclxuICAgIC5hcnRpY2xlLWRhdGUge1xyXG4gICAgICBjb2xvcjogI2M2YzVjMztcclxuICAgIH1cclxuXHJcbiAgICAuYXJ0aWNsZS1hdXRob3Ige1xyXG4gICAgICBAaW5jbHVkZSBtaW4oMTIwMHB4KSB7XHJcbiAgICAgICAgJjpob3ZlciB7XHJcbiAgICAgICAgICBjb2xvcjogJGNvbG9yLXNlYztcclxuICAgICAgICB9XHJcbiAgICAgIH1cclxuICAgIH1cclxuXHJcbiAgICAuYXJ0aWNsZS1idG4ge1xyXG4gICAgICBjb2xvcjogI2ZmYTgyNjtcclxuXHJcbiAgICAgIEBpbmNsdWRlIG1pbigxMjAwcHgpIHtcclxuICAgICAgICAmOmhvdmVyIHtcclxuICAgICAgICAgIGNvbG9yOiAjYzZjNWMzO1xyXG4gICAgICAgIH1cclxuICAgICAgfVxyXG4gICAgfVxyXG4gIH1cclxuXHJcbiAgLnN3aXBlci1zbGlkZSB7XHJcbiAgICB3aWR0aDogY2FsYygxMDAlIC8gMyk7XHJcbiAgICBwYWRkaW5nOiAwIDEuNnJlbTtcclxuXHJcbiAgICBoZWlnaHQ6IHVuc2V0O1xyXG5cclxuICAgIEBpbmNsdWRlIG1heCg5OTJweCkge1xyXG4gICAgICB3aWR0aDogNTAlO1xyXG4gICAgICBwYWRkaW5nOiAwIDAuOHJlbTtcclxuICAgIH1cclxuXHJcbiAgICBAaW5jbHVkZSBtYXgoNTc2cHgpIHtcclxuICAgICAgd2lkdGg6IDEwMCU7XHJcbiAgICB9XHJcbiAgfVxyXG5cclxuICAuc3dpcGVyLXBhZ2luYXRpb24ge1xyXG4gICAgbWF4LXdpZHRoOiAxMnJlbTtcclxuICAgIGhlaWdodDogMC4ycmVtO1xyXG4gICAgYm9yZGVyLXJhZGl1czogMTAwcmVtO1xyXG5cclxuICAgICYtcHJvZ3Jlc3NiYXIge1xyXG4gICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjYzZjNWMzO1xyXG5cclxuICAgICAgJi1maWxsIHtcclxuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjMmUyYjI0O1xyXG4gICAgICAgIGJvcmRlci1yYWRpdXM6IDEwMHJlbTtcclxuICAgICAgfVxyXG4gICAgfVxyXG4gIH1cclxufVxyXG5cclxuLmpzLW5ld3MtcmVsZXYge1xyXG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuICBtYXJnaW46IDAgLTEuNnJlbTtcclxuXHJcbiAgQGluY2x1ZGUgbWF4KDk5MnB4KSB7XHJcbiAgICBtYXJnaW46IDAgLTAuOHJlbTtcclxuICB9XHJcblxyXG4gIC5zd2lwZXIge1xyXG4gICAgcGFkZGluZzogM3JlbSAwcmVtO1xyXG4gICAgbWFyZ2luOiAtM3JlbSAwcmVtO1xyXG5cclxuICAgIEBpbmNsdWRlIG1heCgxMjAwcHgpIHtcclxuICAgICAgcGFkZGluZzogMS42cmVtIDByZW07XHJcbiAgICAgIG1hcmdpbjogLTEuNnJlbSAwcmVtO1xyXG4gICAgfVxyXG4gIH1cclxuXHJcbiAgLnN3aXBlci1zbGlkZSB7XHJcbiAgICB3aWR0aDogMjUlO1xyXG4gICAgcGFkZGluZzogMCAxLjZyZW07XHJcblxyXG4gICAgaGVpZ2h0OiB1bnNldDtcclxuXHJcbiAgICBAaW5jbHVkZSBtYXgoOTkycHgpIHtcclxuICAgICAgd2lkdGg6IDUwJTtcclxuICAgICAgcGFkZGluZzogMCAwLjhyZW07XHJcbiAgICB9XHJcblxyXG4gICAgQGluY2x1ZGUgbWF4KDU3NnB4KSB7XHJcbiAgICAgIHdpZHRoOiAxMDAlO1xyXG4gICAgfVxyXG4gIH1cclxuXHJcbiAgLnN3aXBlci1wYWdpbmF0aW9uIHtcclxuICAgIG1heC13aWR0aDogMTJyZW07XHJcbiAgICBoZWlnaHQ6IDAuMnJlbTtcclxuICAgIGJvcmRlci1yYWRpdXM6IDEwMHJlbTtcclxuXHJcbiAgICAmLXByb2dyZXNzYmFyIHtcclxuICAgICAgYmFja2dyb3VuZC1jb2xvcjogI2M2YzVjMztcclxuXHJcbiAgICAgICYtZmlsbCB7XHJcbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogIzJlMmIyNDtcclxuICAgICAgICBib3JkZXItcmFkaXVzOiAxMDByZW07XHJcbiAgICAgIH1cclxuICAgIH1cclxuICB9XHJcblxyXG4gIC5zd2lwZXItbmF2aWdhdGlvbiB7XHJcbiAgICBAaW5jbHVkZSBtYXgoMTM1MHB4KSB7XHJcbiAgICAgIGRpc3BsYXk6IG5vbmU7XHJcbiAgICB9XHJcbiAgfVxyXG59XHJcblxyXG4uanMtc2hvcnQtc2xpZGUge1xyXG4gIG1hcmdpbjogMCAtMS42cmVtO1xyXG5cclxuICBAaW5jbHVkZSBtYXgoOTkycHgpIHtcclxuICAgIG1hcmdpbjogMCAtMC44cmVtO1xyXG4gIH1cclxuXHJcbiAgLnN3aXBlciB7XHJcbiAgICBwYWRkaW5nOiAyLjRyZW0gMHJlbTtcclxuICAgIG1hcmdpbjogLTIuNHJlbSAwcmVtO1xyXG4gIH1cclxuXHJcbiAgLnN3aXBlci1zbGlkZSB7XHJcbiAgICB3aWR0aDogY2FsYygxMDAlIC8gMyk7XHJcbiAgICBwYWRkaW5nOiAwIDEuNnJlbTtcclxuXHJcbiAgICBoZWlnaHQ6IHVuc2V0O1xyXG5cclxuICAgIEBpbmNsdWRlIG1heCg5OTJweCkge1xyXG4gICAgICB3aWR0aDogNTAlO1xyXG4gICAgICBwYWRkaW5nOiAwIDAuOHJlbTtcclxuICAgIH1cclxuXHJcbiAgICAvLyBAaW5jbHVkZSBtYXgoNTc2cHgpIHtcclxuICAgIC8vICAgd2lkdGg6IDEwMCU7XHJcbiAgICAvLyB9XHJcbiAgfVxyXG5cclxuICAuc3dpcGVyLXBhZ2luYXRpb24ge1xyXG4gICAgbWF4LXdpZHRoOiAxMnJlbTtcclxuICAgIGhlaWdodDogMC4ycmVtO1xyXG4gICAgYm9yZGVyLXJhZGl1czogMTAwcmVtO1xyXG5cclxuICAgIHNwYW4ge1xyXG4gICAgICBtYXJnaW46IDAgIWltcG9ydGFudDtcclxuICAgIH1cclxuXHJcbiAgICAmLXByb2dyZXNzYmFyIHtcclxuICAgICAgYmFja2dyb3VuZC1jb2xvcjogI2M2YzVjMztcclxuXHJcbiAgICAgICYtZmlsbCB7XHJcbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogIzJlMmIyNDtcclxuICAgICAgICBib3JkZXItcmFkaXVzOiAxMDByZW07XHJcbiAgICAgIH1cclxuICAgIH1cclxuICB9XHJcbn1cclxuXHJcbi5qcy1hdXRob3ItcmVsZXYge1xyXG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuICBtYXJnaW46IDAgLTEuNnJlbTtcclxuXHJcbiAgQGluY2x1ZGUgbWF4KDk5MnB4KSB7XHJcbiAgICBtYXJnaW46IDAgLTAuOHJlbTtcclxuICB9XHJcblxyXG4gICY6OmFmdGVyIHtcclxuICAgIGNvbnRlbnQ6IFwiXCI7XHJcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XHJcbiAgICByaWdodDogMDtcclxuICAgIHRvcDogMDtcclxuICAgIHotaW5kZXg6IDE7XHJcblxyXG4gICAgd2lkdGg6IDEwcmVtO1xyXG4gICAgaGVpZ2h0OiAxMDAlO1xyXG4gICAgYmFja2dyb3VuZC1pbWFnZTogbGluZWFyLWdyYWRpZW50KDkwZGVnLFxyXG4gICAgICAgIHJnYmEoMjU1LCAyNTIsIDI1MiwgMCkgMCUsXHJcbiAgICAgICAgI2ZmZmNmYyAxMDAuMSUpO1xyXG5cclxuICAgIHBvaW50ZXItZXZlbnRzOiBub25lO1xyXG5cclxuICAgIEBpbmNsdWRlIG1heCg5OTJweCkge1xyXG4gICAgICBjb250ZW50OiBub25lO1xyXG4gICAgfVxyXG4gIH1cclxuXHJcbiAgLnN3aXBlciB7XHJcbiAgICBwYWRkaW5nOiAzcmVtIDA7XHJcbiAgICBtYXJnaW46IC0zcmVtIDA7XHJcbiAgfVxyXG5cclxuICAuc3dpcGVyLXNsaWRlIHtcclxuICAgIGhlaWdodDogdW5zZXQ7XHJcblxyXG4gICAgcGFkZGluZzogMCAxLjZyZW07XHJcbiAgICAvLyB3aWR0aDogY2FsYygxMDAlIC8gMyk7XHJcbiAgICB3aWR0aDogMzEuNSU7XHJcblxyXG4gICAgQGluY2x1ZGUgbWF4KDk5MnB4KSB7XHJcbiAgICAgIHdpZHRoOiA1MCU7XHJcbiAgICAgIHBhZGRpbmc6IDAgMC44cmVtO1xyXG4gICAgfVxyXG4gIH1cclxuXHJcbiAgLnN3aXBlci1wYWdpbmF0aW9uIHtcclxuICAgIEBpbmNsdWRlIG1pbigxMzUwLjAycHgpIHtcclxuICAgICAgZGlzcGxheTogbm9uZTtcclxuICAgIH1cclxuXHJcbiAgICBtYXgtd2lkdGg6IDEycmVtO1xyXG4gICAgaGVpZ2h0OiAwLjJyZW07XHJcbiAgICBib3JkZXItcmFkaXVzOiAxMDByZW07XHJcblxyXG4gICAgc3BhbiB7XHJcbiAgICAgIG1hcmdpbjogMCAhaW1wb3J0YW50O1xyXG4gICAgfVxyXG5cclxuICAgICYtcHJvZ3Jlc3NiYXIge1xyXG4gICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjYzZjNWMzO1xyXG5cclxuICAgICAgJi1maWxsIHtcclxuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjMmUyYjI0O1xyXG4gICAgICAgIGJvcmRlci1yYWRpdXM6IDEwMHJlbTtcclxuICAgICAgfVxyXG4gICAgfVxyXG4gIH1cclxuXHJcbiAgLnN3aXBlci1uYXZpZ2F0aW9uIHtcclxuICAgIHRvcDogNTAlO1xyXG5cclxuICAgIEBpbmNsdWRlIG1heCgxMzUwcHgpIHtcclxuICAgICAgZGlzcGxheTogbm9uZTtcclxuICAgIH1cclxuICB9XHJcbn1cclxuXHJcbi5qcy1wZC1yZWxldiB7XHJcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xyXG4gIG1hcmdpbjogMCAtMS42cmVtO1xyXG5cclxuICBAaW5jbHVkZSBtYXgoOTkycHgpIHtcclxuICAgIG1hcmdpbjogMCAtMC44cmVtO1xyXG4gIH1cclxuXHJcbiAgLnN3aXBlciB7XHJcbiAgICBwYWRkaW5nOiAzLjJyZW0gMHJlbTtcclxuICAgIG1hcmdpbjogLTMuMnJlbSAwcmVtO1xyXG4gICAgcG9pbnRlci1ldmVudHM6IG5vbmU7XHJcblxyXG4gICAgJi13cmFwcGVyIHtcclxuICAgICAgcG9pbnRlci1ldmVudHM6IGF1dG87XHJcbiAgICB9XHJcbiAgfVxyXG5cclxuICAuc3dpcGVyLXNsaWRlIHtcclxuICAgIHdpZHRoOiAyNSU7XHJcbiAgICBwYWRkaW5nOiAwIDEuNnJlbTtcclxuXHJcbiAgICBoZWlnaHQ6IHVuc2V0O1xyXG5cclxuICAgIEBpbmNsdWRlIG1heCg5OTJweCkge1xyXG4gICAgICB3aWR0aDogNTAlO1xyXG4gICAgICBwYWRkaW5nOiAwIDAuOHJlbTtcclxuICAgIH1cclxuXHJcbiAgICAvLyBAaW5jbHVkZSBtYXgoNTc2cHgpIHtcclxuICAgIC8vICAgd2lkdGg6IDEwMCU7XHJcbiAgICAvLyB9XHJcbiAgfVxyXG5cclxuICAuc3dpcGVyLXBhZ2luYXRpb24ge1xyXG4gICAgbWF4LXdpZHRoOiAxMnJlbTtcclxuICAgIGhlaWdodDogMC4ycmVtO1xyXG4gICAgYm9yZGVyLXJhZGl1czogMTAwcmVtO1xyXG5cclxuICAgICYtcHJvZ3Jlc3NiYXIge1xyXG4gICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjQzZDNUMzO1xyXG5cclxuICAgICAgJi1maWxsIHtcclxuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjMkUyQjI0O1xyXG4gICAgICAgIGJvcmRlci1yYWRpdXM6IDEwMHJlbTtcclxuICAgICAgfVxyXG4gICAgfVxyXG4gIH1cclxuXHJcbiAgLnN3aXBlci1uYXZpZ2F0aW9uIHtcclxuICAgIEBpbmNsdWRlIG1heCgxMzUwcHgpIHtcclxuICAgICAgZGlzcGxheTogbm9uZTtcclxuICAgIH1cclxuICB9XHJcblxyXG4gIC5wb3N0ZHQtaXRlbSB7XHJcbiAgICBoZWlnaHQ6IDEwMCU7XHJcbiAgfVxyXG59XHJcblxyXG4uanMtc2xpZGUtcmV2aWV3IHtcclxuICBwb3NpdGlvbjogcmVsYXRpdmU7XHJcbiAgbWFyZ2luOiAwIC0xLjZyZW07XHJcblxyXG4gIEBpbmNsdWRlIG1heCg5OTJweCkge1xyXG4gICAgbWFyZ2luOiAwIC0wLjhyZW07XHJcbiAgfVxyXG5cclxuICAvLyAuc3dpcGVyIHtcclxuICAvLyAgIHBhZGRpbmc6IDEuNnJlbSAwcmVtO1xyXG4gIC8vICAgbWFyZ2luOiAtMS42cmVtIDByZW07XHJcbiAgLy8gfVxyXG5cclxuICAuc3dpcGVyLXNsaWRlIHtcclxuICAgIHBhZGRpbmc6IDAgMS42cmVtO1xyXG5cclxuICAgIGhlaWdodDogdW5zZXQ7XHJcblxyXG4gICAgQGluY2x1ZGUgbWF4KDk5MnB4KSB7XHJcbiAgICAgIHBhZGRpbmc6IDAgMC44cmVtO1xyXG4gICAgfVxyXG4gIH1cclxuXHJcbiAgLnN3aXBlci1wYWdpbmF0aW9uIHtcclxuICAgIG1heC13aWR0aDogMTJyZW07XHJcbiAgICBoZWlnaHQ6IDAuMnJlbTtcclxuICAgIGJvcmRlci1yYWRpdXM6IDEwMHJlbTtcclxuXHJcbiAgICAmLXByb2dyZXNzYmFyIHtcclxuICAgICAgYmFja2dyb3VuZC1jb2xvcjogI0M2QzVDMztcclxuXHJcbiAgICAgICYtZmlsbCB7XHJcbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogIzJFMkIyNDtcclxuICAgICAgICBib3JkZXItcmFkaXVzOiAxMDByZW07XHJcbiAgICAgIH1cclxuICAgIH1cclxuICB9XHJcblxyXG4gIC5zd2lwZXItbmF2aWdhdGlvbiB7XHJcbiAgICBAaW5jbHVkZSBtYXgoMTM1MHB4KSB7XHJcbiAgICAgIGRpc3BsYXk6IG5vbmU7XHJcbiAgICB9XHJcbiAgfVxyXG59XHJcblxyXG4uanMtaW50cm8tc2xpZGUge1xyXG4gIG92ZXJmbG93OiBoaWRkZW47XHJcbiAgcGFkZGluZzogMS42cmVtO1xyXG4gIG1hcmdpbjogLTEuNnJlbTtcclxuXHJcbiAgLnN3aXBlciB7XHJcbiAgICBvdmVyZmxvdzogdmlzaWJsZTtcclxuICB9XHJcblxyXG4gIC5zd2lwZXItcGFnaW5hdGlvbiB7XHJcbiAgICBtYXgtd2lkdGg6IDEycmVtO1xyXG4gICAgaGVpZ2h0OiAwLjJyZW07XHJcbiAgICBib3JkZXItcmFkaXVzOiAxMDByZW07XHJcblxyXG4gICAgJi1wcm9ncmVzc2JhciB7XHJcbiAgICAgIGJhY2tncm91bmQtY29sb3I6ICNjNmM1YzM7XHJcblxyXG4gICAgICAmLWZpbGwge1xyXG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6ICMyZTJiMjQ7XHJcbiAgICAgICAgYm9yZGVyLXJhZGl1czogMTAwcmVtO1xyXG4gICAgICB9XHJcbiAgICB9XHJcbiAgfVxyXG59XHJcblxyXG4uanMtc2xpZGUtY2F0ZWdvcnkge1xyXG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuICBtYXJnaW46IDAgLTEuNnJlbTtcclxuXHJcbiAgQGluY2x1ZGUgbWF4KDk5MnB4KSB7XHJcbiAgICBtYXJnaW46IDAgLTAuOHJlbTtcclxuICB9XHJcblxyXG4gIC5zd2lwZXItc2xpZGUge1xyXG4gICAgd2lkdGg6IGNhbGMoMTAwJSAvIDYpO1xyXG4gICAgcGFkZGluZzogMCAxLjZyZW07XHJcblxyXG4gICAgaGVpZ2h0OiB1bnNldDtcclxuXHJcbiAgICBAaW5jbHVkZSBtYXgoMTE5OS45OHB4KSB7XHJcbiAgICAgIHdpZHRoOiBjYWxjKDEwMCUgLyA1KTtcclxuICAgIH1cclxuXHJcbiAgICBAaW5jbHVkZSBtYXgoOTkycHgpIHtcclxuICAgICAgd2lkdGg6IGNhbGMoMTAwJSAvIDMpO1xyXG4gICAgICBwYWRkaW5nOiAwIDAuOHJlbTtcclxuICAgIH1cclxuXHJcbiAgICBAaW5jbHVkZSBtYXgoNTc2cHgpIHtcclxuICAgICAgd2lkdGg6IGNhbGMoMTAwJSAvIDIpO1xyXG4gICAgfVxyXG4gIH1cclxuXHJcbiAgLnN3aXBlci1wYWdpbmF0aW9uIHtcclxuICAgIG1heC13aWR0aDogMTJyZW07XHJcbiAgICBoZWlnaHQ6IDAuMnJlbTtcclxuICAgIGJvcmRlci1yYWRpdXM6IDEwMHJlbTtcclxuXHJcbiAgICAmLXByb2dyZXNzYmFyIHtcclxuICAgICAgYmFja2dyb3VuZC1jb2xvcjogIzhDODg4OTtcclxuXHJcbiAgICAgICYtZmlsbCB7XHJcbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogI0YwRjBGMDtcclxuICAgICAgICBib3JkZXItcmFkaXVzOiAxMDByZW07XHJcbiAgICAgIH1cclxuICAgIH1cclxuICB9XHJcblxyXG4gIC5zd2lwZXItbmF2aWdhdGlvbiB7XHJcbiAgICB0b3A6IDMzJTtcclxuXHJcbiAgICBAaW5jbHVkZSBtYXgoMTM1MHB4KSB7XHJcbiAgICAgIGRpc3BsYXk6IG5vbmU7XHJcbiAgICB9XHJcbiAgfVxyXG59XHJcblxyXG4uanMtc2xpZGUtZmlsdGVyIHtcclxuICBtYXJnaW46IDAgLTAuNnJlbTtcclxuXHJcbiAgLnN3aXBlci1zbGlkZSB7XHJcbiAgICB3aWR0aDogZml0LWNvbnRlbnQ7XHJcbiAgICBwYWRkaW5nOiAwIDAuNnJlbTtcclxuXHJcbiAgICAuZmlsdGVyLWl0ZW0ge1xyXG4gICAgICBmb250LWZhbWlseTogdmFyKC0tZm9udC1wcmkpO1xyXG5cclxuICAgICAgcGFkZGluZzogMC43cmVtIDAuOHJlbTtcclxuICAgICAgYm9yZGVyLXJhZGl1czogMC40cmVtO1xyXG4gICAgICBib3JkZXI6IDFweCBzb2xpZCAjRTJFOEYwO1xyXG5cclxuICAgICAgY29sb3I6ICM4Qzg4ODk7XHJcbiAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcclxuICAgICAgZm9udC1zaXplOiAxLjRyZW07XHJcbiAgICAgIGZvbnQtd2VpZ2h0OiA0MDA7XHJcbiAgICAgIGxpbmUtaGVpZ2h0OiAxNDIuODU3JTtcclxuXHJcbiAgICAgIHRyYW5zaXRpb246IGNvbG9yIDAuNHMsIGZvbnQtd2VpZ2h0IDAuNHMsIGJhY2tncm91bmQtY29sb3IgMC40cywgYm9yZGVyLWNvbG9yIDAuNHM7XHJcblxyXG4gICAgICAmLmlzLWFjdGl2ZSB7XHJcbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogJGNvbG9yLXByaTtcclxuICAgICAgICBib3JkZXItY29sb3I6ICRjb2xvci1wcmk7XHJcbiAgICAgICAgY29sb3I6ICNmZmY7XHJcbiAgICAgICAgZm9udC13ZWlnaHQ6IDYwMDtcclxuXHJcbiAgICAgICAgcG9pbnRlci1ldmVudHM6IG5vbmU7XHJcbiAgICAgIH1cclxuXHJcbiAgICAgIEBpbmNsdWRlIG1pbigxMjAwcHgpIHtcclxuICAgICAgICBtaW4td2lkdGg6IDEycmVtO1xyXG5cclxuICAgICAgICAmOmhvdmVyIHtcclxuICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6ICRjb2xvci1wcmk7XHJcbiAgICAgICAgICBib3JkZXItY29sb3I6ICRjb2xvci1wcmk7XHJcbiAgICAgICAgICBjb2xvcjogI2ZmZjtcclxuICAgICAgICB9XHJcbiAgICAgIH1cclxuICAgIH1cclxuICB9XHJcblxyXG4gIC5zd2lwZXItcGFnaW5hdGlvbiB7XHJcbiAgICBtYXJnaW4tdG9wOiAxLjJyZW07XHJcblxyXG4gICAgbWF4LXdpZHRoOiAxMnJlbTtcclxuICAgIGhlaWdodDogMC4ycmVtO1xyXG4gICAgYm9yZGVyLXJhZGl1czogMTAwcmVtO1xyXG5cclxuICAgICYtcHJvZ3Jlc3NiYXIge1xyXG4gICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjQzZDNUMzO1xyXG5cclxuICAgICAgJi1maWxsIHtcclxuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjMkUyQjI0O1xyXG4gICAgICAgIGJvcmRlci1yYWRpdXM6IDEwMHJlbTtcclxuICAgICAgfVxyXG4gICAgfVxyXG4gIH1cclxufVxyXG5cclxuLmpzLXNsaWRlLWhlcm8ge1xyXG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuICBtYXJnaW46IDAgLTAuOHJlbTtcclxuXHJcbiAgLnN3aXBlci1zbGlkZSB7XHJcbiAgICBwYWRkaW5nOiAwcmVtIDAuOHJlbTtcclxuICB9XHJcblxyXG4gIC5zd2lwZXItcGFnaW5hdGlvbiB7XHJcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XHJcbiAgICBib3R0b206IDEuNnJlbTtcclxuICAgIHRvcDogdW5zZXQ7XHJcbiAgICBsZWZ0OiA1MCU7XHJcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVgoLTUwJSkgIWltcG9ydGFudDtcclxuXHJcbiAgICBtYXgtd2lkdGg6IDEycmVtO1xyXG4gICAgaGVpZ2h0OiAwLjJyZW07XHJcbiAgICBib3JkZXItcmFkaXVzOiAxMDByZW07XHJcblxyXG4gICAgJi1wcm9ncmVzc2JhciB7XHJcbiAgICAgIGJhY2tncm91bmQtY29sb3I6ICNDNkM1QzM7XHJcblxyXG4gICAgICAmLWZpbGwge1xyXG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6ICMyRTJCMjQ7XHJcbiAgICAgICAgYm9yZGVyLXJhZGl1czogMTAwcmVtO1xyXG4gICAgICB9XHJcbiAgICB9XHJcbiAgfVxyXG59IiwiLmJsb2NrLWhlYWRpbmcge1xyXG4gIGRpc3BsYXk6IGZsZXg7XHJcbiAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcclxuICBnYXA6IDIuNHJlbTtcclxuXHJcbiAgQGluY2x1ZGUgbWF4KDU3NS45OHB4KSB7XHJcbiAgICBnYXA6IDEuMnJlbTtcclxuICB9XHJcblxyXG4gICYuaXMtY2VudGVyIHtcclxuICAgIHRleHQtYWxpZ246IGNlbnRlcjtcclxuICB9XHJcbn1cclxuXHJcbi5maWx0ZXIge1xyXG4gICYtdG9nZ2xlIHtcclxuICAgIGZvbnQtZmFtaWx5OiB2YXIoLS1mb250LXByaSk7XHJcbiAgICBjb2xvcjogIzE1MTkxZTtcclxuICAgIGZvbnQtc2l6ZTogMS42cmVtO1xyXG4gICAgZm9udC13ZWlnaHQ6IDUwMDtcclxuICAgIGxpbmUtaGVpZ2h0OiAxNTAlO1xyXG5cclxuICAgIGJhY2tncm91bmQtY29sb3I6IHRyYW5zcGFyZW50O1xyXG4gICAgYm9yZGVyOiAwLjFyZW0gc29saWQgI2Q4ZGNlMztcclxuICAgIGJvcmRlci1yYWRpdXM6IDk5OXJlbTtcclxuICAgIHBhZGRpbmc6IDEuMXJlbSAyLjRyZW07XHJcbiAgICB0cmFuc2l0aW9uOlxyXG4gICAgICBiYWNrZ3JvdW5kLWNvbG9yIDAuNHMsXHJcbiAgICAgIGNvbG9yIDAuNHMsXHJcbiAgICAgIGJvcmRlci1jb2xvciAwLjRzO1xyXG5cclxuICAgIGRpc3BsYXk6IGZsZXg7XHJcbiAgICBnYXA6IDEuMXJlbTtcclxuICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XHJcblxyXG4gICAgQGluY2x1ZGUgbWF4KDU3NS45OHB4KSB7XHJcbiAgICAgIHBhZGRpbmc6IDAuOHJlbSAxLjZyZW07XHJcbiAgICAgIGdhcDogMC44cmVtO1xyXG4gICAgfVxyXG5cclxuICAgIEBpbmNsdWRlIG1pbigxMjAwcHgpIHtcclxuICAgICAgJjpob3ZlcixcclxuICAgICAgJjpmb2N1cy12aXNpYmxlIHtcclxuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkY29sb3ItcHJpO1xyXG4gICAgICAgIGNvbG9yOiAjZmZmO1xyXG4gICAgICAgIGJvcmRlci1jb2xvcjogJGNvbG9yLXByaTtcclxuXHJcbiAgICAgICAgaW1nIHtcclxuICAgICAgICAgIGZpbHRlcjogYnJpZ2h0bmVzcygwKSBpbnZlcnQoMSk7XHJcbiAgICAgICAgICAtd2Via2l0LWZpbHRlcjogYnJpZ2h0bmVzcygwKSBpbnZlcnQoMSk7XHJcbiAgICAgICAgfVxyXG4gICAgICB9XHJcbiAgICB9XHJcbiAgfVxyXG5cclxuICAmLXRvZ2dsZSA+IGltZyB7XHJcbiAgICBmbGV4LXNocmluazogMDtcclxuXHJcbiAgICB3aWR0aDogMi40cmVtO1xyXG4gICAgaGVpZ2h0OiAyLjRyZW07XHJcbiAgICBvYmplY3QtZml0OiBjb250YWluO1xyXG5cclxuICAgIHRyYW5zaXRpb246XHJcbiAgICAgIGZpbHRlciAwLjRzLFxyXG4gICAgICAtd2Via2l0LWZpbHRlciAwLjRzO1xyXG5cclxuICAgIEBpbmNsdWRlIG1heCg1NzUuOThweCkge1xyXG4gICAgICB3aWR0aDogMnJlbTtcclxuICAgICAgaGVpZ2h0OiAycmVtO1xyXG4gICAgfVxyXG4gIH1cclxufVxyXG5cclxuLmZpbHRlci1maXhlZCB7XHJcbiAgcG9zaXRpb246IGZpeGVkO1xyXG4gIHJpZ2h0OiAwO1xyXG4gIHRvcDogMDtcclxuICB0cmFuc2Zvcm06IHRyYW5zbGF0ZSgxMDAlLCAwJSk7XHJcbiAgei1pbmRleDogY2FsYyh2YXIoLS16LWktaGVhZGVyKSArIDIpO1xyXG4gIG92ZXJmbG93OiBoaWRkZW47XHJcblxyXG4gIGhlaWdodDogMTAwZHZoO1xyXG4gIGJhY2tncm91bmQtY29sb3I6ICNmZmY7XHJcbiAgd2lkdGg6IDUwcmVtO1xyXG4gIHBhZGRpbmc6IDRyZW0gMDtcclxuICBib3JkZXItcmFkaXVzOiAwO1xyXG4gIGJvcmRlcjogbm9uZTtcclxuXHJcbiAgZGlzcGxheTogZmxleDtcclxuICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xyXG5cclxuICAvLyBvcGFjaXR5OiAwO1xyXG4gIC8vIHZpc2liaWxpdHk6IGhpZGRlbjtcclxuICB0cmFuc2l0aW9uOlxyXG4gICAgdHJhbnNmb3JtIDAuNHMsXHJcbiAgICBvcGFjaXR5IDAuNHMsXHJcbiAgICB2aXNpYmlsaXR5IDAuNHM7XHJcblxyXG4gIEBpbmNsdWRlIG1heCg3NjcuOThweCkge1xyXG4gICAgcGFkZGluZzogMi40cmVtIDA7XHJcbiAgICB3aWR0aDogMzNyZW07XHJcbiAgfVxyXG5cclxuICAmLmlzLWFjdGl2ZSB7XHJcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZSgwJSwgMCUpO1xyXG4gICAgLy8gb3BhY2l0eTogMTtcclxuICAgIC8vIHZpc2liaWxpdHk6IHZpc2libGU7XHJcbiAgfVxyXG5cclxuICAmX2lubmVyIHtcclxuICAgIGZsZXgtZ3JvdzogMTtcclxuICAgIGhlaWdodDogMTAwJTtcclxuXHJcbiAgICBkaXNwbGF5OiBmbGV4O1xyXG4gICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcclxuICB9XHJcblxyXG4gICZfY2xvc2Uge1xyXG4gICAgZGlzcGxheTogZmxleDtcclxuICAgIGdhcDogMi40cmVtO1xyXG4gICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcclxuICAgIGp1c3RpZnktY29udGVudDogc3BhY2UtYmV0d2VlbjtcclxuXHJcbiAgICBwYWRkaW5nOiAwIDRyZW0gNHJlbTtcclxuXHJcbiAgICBAaW5jbHVkZSBtYXgoNzY3Ljk4cHgpIHtcclxuICAgICAgcGFkZGluZzogMCAyLjRyZW0gMi40cmVtO1xyXG4gICAgfVxyXG5cclxuICAgICYtaW1nIHtcclxuICAgICAgZGlzcGxheTogYmxvY2s7XHJcbiAgICAgIHdpZHRoOiA0LjRyZW07XHJcbiAgICAgIGhlaWdodDogNC40cmVtO1xyXG5cclxuICAgICAgY3Vyc29yOiBwb2ludGVyO1xyXG5cclxuICAgICAgQGluY2x1ZGUgbWF4KDc2Ny45OHB4KSB7XHJcbiAgICAgICAgd2lkdGg6IDMuMnJlbTtcclxuICAgICAgICBoZWlnaHQ6IDMuMnJlbTtcclxuICAgICAgfVxyXG4gICAgfVxyXG5cclxuICAgIGltZyB7XHJcbiAgICAgIEBpbmNsdWRlIGltZ0NvbnRhaW47XHJcbiAgICB9XHJcbiAgfVxyXG5cclxuICAmX3RpdGxlIHtcclxuICAgIGNvbG9yOiAkY29sb3ItdGV4dDtcclxuICAgIEBpbmNsdWRlIGZ6LTMyO1xyXG4gICAgZm9udC13ZWlnaHQ6IDcwMDtcclxuICAgIGxpbmUtaGVpZ2h0OiAxNTAlO1xyXG4gIH1cclxuXHJcbiAgJl9ibG9jayB7XHJcbiAgICBmbGV4LWdyb3c6IDE7XHJcbiAgICBoZWlnaHQ6IDEwMCU7XHJcbiAgICBvdmVyZmxvdzogaGlkZGVuIGF1dG87XHJcblxyXG4gICAgcGFkZGluZzogMCA0cmVtO1xyXG5cclxuICAgIEBpbmNsdWRlIG1heCg3NjcuOThweCkge1xyXG4gICAgICBwYWRkaW5nOiAwIDIuNHJlbTtcclxuICAgIH1cclxuXHJcbiAgICAmOjotd2Via2l0LXNjcm9sbGJhciB7XHJcbiAgICAgIHdpZHRoOiAwLjNyZW07XHJcbiAgICB9XHJcblxyXG4gICAgJjo6LXdlYmtpdC1zY3JvbGxiYXItdGh1bWIge1xyXG4gICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkY29sb3ItcHJpO1xyXG4gICAgICBib3JkZXItcmFkaXVzOiAwLjhyZW07XHJcbiAgICB9XHJcblxyXG4gICAgJjo6LXdlYmtpdC1zY3JvbGxiYXItdHJhY2sge1xyXG4gICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjZjFmYmZmO1xyXG4gICAgICBib3JkZXItcmFkaXVzOiAwLjhyZW07XHJcbiAgICB9XHJcblxyXG4gICAgJjo6LXdlYmtpdC1zY3JvbGxiYXItY29ybmVyIHtcclxuICAgICAgYmFja2dyb3VuZC1jb2xvcjogdHJhbnNwYXJlbnQ7XHJcbiAgICB9XHJcbiAgfVxyXG5cclxuICAmX2FjdGlvbiB7XHJcbiAgICBwYWRkaW5nOiAyLjRyZW0gNHJlbSAwO1xyXG5cclxuICAgIGRpc3BsYXk6IGZsZXg7XHJcbiAgICBnYXA6IDEuMnJlbTtcclxuXHJcbiAgICBAaW5jbHVkZSBtYXgoNzY3Ljk4cHgpIHtcclxuICAgICAgcGFkZGluZzogMi40cmVtIDIuNHJlbSAwO1xyXG4gICAgfVxyXG5cclxuICAgIC5idG4ge1xyXG4gICAgICBmbGV4OiAxO1xyXG4gICAgICBmb250LXdlaWdodDogNjAwO1xyXG5cclxuICAgICAgQGluY2x1ZGUgbWluKDU3Ni4wMnB4KSB7XHJcbiAgICAgICAgcGFkZGluZzogMS43cmVtIDIuNHJlbTtcclxuICAgICAgfVxyXG4gICAgfVxyXG4gIH1cclxuXHJcbiAgI2Zvcm1fZmlsdGVyX3NpZGViYXIge1xyXG4gICAgZGlzcGxheTogZmxleDtcclxuICAgIGhlaWdodDogMTAwZHZoO1xyXG4gICAgb3ZlcmZsb3c6IGhpZGRlbiBhdXRvO1xyXG4gICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcclxuICB9XHJcbn1cclxuXHJcbi5ob3RlbC1maWx0ZXIge1xyXG4gICsgLmhvdGVsLWZpbHRlciB7XHJcbiAgICBtYXJnaW4tdG9wOiAxLjZyZW07XHJcbiAgfVxyXG5cclxuICAmX3RpdGxlIHtcclxuICAgIGNvbG9yOiAkY29sb3ItdGV4dDtcclxuICAgIGZvbnQtc2l6ZTogMS42cmVtO1xyXG4gICAgZm9udC13ZWlnaHQ6IDcwMDtcclxuICAgIGxpbmUtaGVpZ2h0OiAxNTAlO1xyXG4gICAgdGV4dC10cmFuc2Zvcm06IGNhcGl0YWxpemU7XHJcblxyXG4gICAgcGFkZGluZzogMS4zNXJlbSAxLjZyZW07XHJcbiAgICBwYWRkaW5nLXJpZ2h0OiA0LjZyZW07XHJcbiAgICBib3JkZXItcmFkaXVzOiAxLjZyZW07XHJcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjZmFmYWZhO1xyXG5cclxuICAgIGJvcmRlcjogMXB4IHNvbGlkIHRyYW5zcGFyZW50O1xyXG4gICAgYm9yZGVyLWJvdHRvbTogbm9uZTtcclxuXHJcbiAgICB0cmFuc2l0aW9uOlxyXG4gICAgICBib3JkZXItY29sb3IgMC40cyxcclxuICAgICAgYm9yZGVyLXJhZGl1cyAwLjRzO1xyXG4gICAgY3Vyc29yOiBwb2ludGVyO1xyXG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xyXG5cclxuICAgIEBpbmNsdWRlIG1heCg3NjcuOThweCkge1xyXG4gICAgICBwYWRkaW5nOiAxLjA1cmVtIDEuMnJlbTtcclxuICAgICAgcGFkZGluZy1yaWdodDogNHJlbTtcclxuICAgICAgYm9yZGVyLXJhZGl1czogMS4ycmVtO1xyXG4gICAgfVxyXG5cclxuICAgICY6OmJlZm9yZSB7XHJcbiAgICAgIGNvbnRlbnQ6IFwiXCI7XHJcbiAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuICAgICAgdG9wOiAxLjZyZW07XHJcbiAgICAgIHJpZ2h0OiAxLjZyZW07XHJcblxyXG4gICAgICB3aWR0aDogMnJlbTtcclxuICAgICAgaGVpZ2h0OiAycmVtO1xyXG5cclxuICAgICAgYmFja2dyb3VuZC1pbWFnZTogdXJsKFwiLi4vLi4vYXNzZXRzL2ltYWdlcy9ob3RlbC9pY29uX2Ryb3Bkb3duLnN2Z1wiKTtcclxuICAgICAgYmFja2dyb3VuZC1zaXplOiBjb250YWluO1xyXG4gICAgICBiYWNrZ3JvdW5kLXJlcGVhdDogbm8tcmVwZWF0O1xyXG4gICAgICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiBjZW50ZXI7XHJcblxyXG4gICAgICB0cmFuc2l0aW9uOiB0cmFuc2Zvcm0gMC40cztcclxuXHJcbiAgICAgIEBpbmNsdWRlIG1heCg3NjcuOThweCkge1xyXG4gICAgICAgIHRvcDogMS4zcmVtO1xyXG4gICAgICAgIHJpZ2h0OiAxLjJyZW07XHJcbiAgICAgIH1cclxuICAgIH1cclxuXHJcbiAgICAmLmlzLWFjdGl2ZTo6YmVmb3JlIHtcclxuICAgICAgdHJhbnNmb3JtOiByb3RhdGUoMTgwZGVnKTtcclxuICAgIH1cclxuICB9XHJcblxyXG4gICZfbGlzdCB7XHJcbiAgICBwYWRkaW5nOiAxLjZyZW07XHJcbiAgICBib3JkZXItcmFkaXVzOiAwIDAgMS42cmVtIDEuNnJlbTtcclxuICAgIGJvcmRlcjogMXB4IHNvbGlkIHRyYW5zcGFyZW50O1xyXG4gICAgYm9yZGVyLXRvcDogbm9uZTtcclxuXHJcbiAgICB0cmFuc2l0aW9uOiBib3JkZXItY29sb3IgMC40cztcclxuXHJcbiAgICBkaXNwbGF5OiBub25lO1xyXG5cclxuICAgIEBpbmNsdWRlIG1heCg3NjcuOThweCkge1xyXG4gICAgICBwYWRkaW5nOiAxLjJyZW07XHJcbiAgICAgIGJvcmRlci1yYWRpdXM6IDAgMCAxLjJyZW0gMS4ycmVtO1xyXG4gICAgfVxyXG5cclxuICAgIC5yYWRpby1maWwge1xyXG4gICAgICB1c2VyLXNlbGVjdDogbm9uZTtcclxuXHJcbiAgICAgICY6aGFzKGlucHV0OmNoZWNrZWQpIGxhYmVsIHtcclxuICAgICAgICBzcGFuIHtcclxuICAgICAgICAgIGNvbG9yOiAkY29sb3ItcHJpO1xyXG4gICAgICAgIH1cclxuXHJcbiAgICAgICAgJjo6YmVmb3JlIHtcclxuICAgICAgICAgIGJvcmRlci13aWR0aDogMC40cmVtO1xyXG4gICAgICAgICAgYm9yZGVyLWNvbG9yOiAkY29sb3ItcHJpO1xyXG4gICAgICAgIH1cclxuICAgICAgfVxyXG5cclxuICAgICAgbGFiZWwge1xyXG4gICAgICAgIGRpc3BsYXk6IGJsb2NrO1xyXG4gICAgICAgIGN1cnNvcjogcG9pbnRlcjtcclxuICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XHJcbiAgICAgICAgcGFkZGluZzogMXJlbSAxLjJyZW07XHJcbiAgICAgICAgcGFkZGluZy1sZWZ0OiAzLjJyZW07XHJcblxyXG4gICAgICAgICY6OmJlZm9yZSB7XHJcbiAgICAgICAgICBjb250ZW50OiBcIlwiO1xyXG4gICAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xyXG4gICAgICAgICAgdG9wOiAxLjJyZW07XHJcbiAgICAgICAgICBsZWZ0OiAwO1xyXG4gICAgICAgICAgcG9pbnRlci1ldmVudHM6IG5vbmU7XHJcblxyXG4gICAgICAgICAgd2lkdGg6IDJyZW07XHJcbiAgICAgICAgICBoZWlnaHQ6IDJyZW07XHJcbiAgICAgICAgICBib3JkZXItcmFkaXVzOiA1MCU7XHJcbiAgICAgICAgICBib3JkZXI6IDAuMXJlbSBzb2xpZCAjNWQ1ZDVkO1xyXG5cclxuICAgICAgICAgIHRyYW5zaXRpb246XHJcbiAgICAgICAgICAgIGJvcmRlci1jb2xvciAwLjRzLFxyXG4gICAgICAgICAgICBib3JkZXItd2lkdGggMC40cztcclxuXHJcbiAgICAgICAgICBib3gtc2l6aW5nOiBib3JkZXItYm94O1xyXG5cclxuICAgICAgICAgIEBpbmNsdWRlIG1heCg1NzZweCkge1xyXG4gICAgICAgICAgICB3aWR0aDogMS43cmVtO1xyXG4gICAgICAgICAgICBoZWlnaHQ6IDEuN3JlbTtcclxuICAgICAgICAgIH1cclxuICAgICAgICB9XHJcblxyXG4gICAgICAgIGlucHV0IHtcclxuICAgICAgICAgIGRpc3BsYXk6IG5vbmU7XHJcbiAgICAgICAgfVxyXG5cclxuICAgICAgICBzcGFuIHtcclxuICAgICAgICAgIGZvbnQtd2VpZ2h0OiA2MDA7XHJcbiAgICAgICAgICBAaW5jbHVkZSB0cmFuc2l0aW9uO1xyXG4gICAgICAgIH1cclxuICAgICAgfVxyXG4gICAgfVxyXG4gIH1cclxuXHJcbiAgJl9pdGVtIHtcclxuICAgICYtcXR5IHtcclxuICAgICAgY29sb3I6ICMxNTE5MWU7XHJcbiAgICAgIEBpbmNsdWRlIGZ6LTE2O1xyXG4gICAgICBmb250LXdlaWdodDogNDAwO1xyXG4gICAgICBsaW5lLWhlaWdodDogMTUwJTtcclxuICAgIH1cclxuICB9XHJcblxyXG4gICZfaXRlbSArICZfaXRlbSB7XHJcbiAgICBtYXJnaW4tdG9wOiAxLjJyZW07XHJcbiAgfVxyXG5cclxuICAmX2l0ZW0gaW5wdXQsXHJcbiAgJl9pdGVtIHNwYW46aGFzKGlucHV0KSB7XHJcbiAgICBkaXNwbGF5OiBub25lO1xyXG4gIH1cclxuXHJcbiAgJl9pdGVtLWxpbmsge1xyXG4gICAgd2lkdGg6IGZpdC1jb250ZW50O1xyXG4gICAgZm9udC13ZWlnaHQ6IDMwMDtcclxuICAgIHRyYW5zaXRpb246IGNvbG9yIDAuNHM7XHJcblxyXG4gICAgQGluY2x1ZGUgbWluKDEyMDBweCkge1xyXG4gICAgICAmOmhvdmVyLFxyXG4gICAgICAmOmZvY3VzLXZpc2libGUge1xyXG4gICAgICAgIGNvbG9yOiAkY29sb3ItcHJpO1xyXG4gICAgICB9XHJcbiAgICB9XHJcbiAgfVxyXG5cclxuICAmX2l0ZW0gbGFiZWwge1xyXG4gICAgQGluY2x1ZGUgZnotMTY7XHJcbiAgICBmb250LXdlaWdodDogMzAwO1xyXG4gICAgbGluZS1oZWlnaHQ6IDE1MCU7XHJcblxyXG4gICAgcGFkZGluZy1sZWZ0OiAyLjVyZW07XHJcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XHJcbiAgICBkaXNwbGF5OiBmbGV4O1xyXG4gICAgZ2FwOiAxLjJyZW07XHJcbiAgICBqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWJldHdlZW47XHJcbiAgICAvLyB3aWR0aDogZml0LWNvbnRlbnQ7XHJcbiAgICBjdXJzb3I6IHBvaW50ZXI7XHJcblxyXG4gICAgJjo6YmVmb3JlIHtcclxuICAgICAgY29udGVudDogXCJcIjtcclxuICAgICAgcG9zaXRpb246IGFic29sdXRlO1xyXG4gICAgICB0b3A6IDAuMnJlbTtcclxuICAgICAgbGVmdDogMHJlbTtcclxuICAgICAgcG9pbnRlci1ldmVudHM6IG5vbmU7XHJcblxyXG4gICAgICB3aWR0aDogMnJlbTtcclxuICAgICAgaGVpZ2h0OiAycmVtO1xyXG4gICAgICBib3JkZXItcmFkaXVzOiAwLjZyZW07XHJcbiAgICAgIGJvcmRlcjogMC4xcmVtIHNvbGlkIHJnYmEoOTMsIDkzLCA5MywgMC4xKTtcclxuXHJcbiAgICAgIHRyYW5zaXRpb246IGJvcmRlci1jb2xvciAwLjRzO1xyXG5cclxuICAgICAgYm94LXNpemluZzogYm9yZGVyLWJveDtcclxuXHJcbiAgICAgIEBpbmNsdWRlIG1heCg1NzZweCkge1xyXG4gICAgICAgIHdpZHRoOiAxLjdyZW07XHJcbiAgICAgICAgaGVpZ2h0OiAxLjdyZW07XHJcbiAgICAgIH1cclxuICAgIH1cclxuXHJcbiAgICAmOjphZnRlciB7XHJcbiAgICAgIGNvbnRlbnQ6IFwiXCI7XHJcbiAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuICAgICAgdG9wOiAwLjVyZW07XHJcbiAgICAgIGxlZnQ6IDAuM3JlbTtcclxuICAgICAgcG9pbnRlci1ldmVudHM6IG5vbmU7XHJcblxyXG4gICAgICB3aWR0aDogMS40cmVtO1xyXG4gICAgICBoZWlnaHQ6IDEuNHJlbTtcclxuXHJcbiAgICAgIGJhY2tncm91bmQtaW1hZ2U6IHVybChcIi4uLy4uL2Fzc2V0cy9pbWFnZXMvaG90ZWwvaWNvbl9jaGVjay5zdmdcIik7XHJcbiAgICAgIGJhY2tncm91bmQtc2l6ZTogY29udGFpbjtcclxuICAgICAgYmFja2dyb3VuZC1yZXBlYXQ6IG5vLXJlcGVhdDtcclxuICAgICAgYmFja2dyb3VuZC1wb3NpdGlvbjogY2VudGVyO1xyXG5cclxuICAgICAgb3BhY2l0eTogMDtcclxuICAgICAgcG9pbnRlci1ldmVudHM6IG5vbmU7XHJcblxyXG4gICAgICB0cmFuc2l0aW9uOlxyXG4gICAgICAgIG9wYWNpdHkgMC40cyxcclxuICAgICAgICB2aXNpYmlsaXR5IDAuNHM7XHJcblxyXG4gICAgICBAaW5jbHVkZSBtYXgoNTc2cHgpIHtcclxuICAgICAgICB3aWR0aDogMS4zcmVtO1xyXG4gICAgICAgIGhlaWdodDogMS4zcmVtO1xyXG5cclxuICAgICAgICB0b3A6IDAuNHJlbTtcclxuICAgICAgICBsZWZ0OiAwLjJyZW07XHJcbiAgICAgIH1cclxuICAgIH1cclxuXHJcbiAgICBAaW5jbHVkZSBtaW4oMTIwMHB4KSB7XHJcbiAgICAgICY6aG92ZXI6OmJlZm9yZSxcclxuICAgICAgJjpmb2N1cy12aXNpYmxlOjpiZWZvcmUge1xyXG4gICAgICAgIGJvcmRlci1jb2xvcjogJGNvbG9yLXByaTtcclxuICAgICAgfVxyXG4gICAgfVxyXG4gIH1cclxuXHJcbiAgJl9pdGVtOmhhcyhpbnB1dDpjaGVja2VkKSBsYWJlbDo6YmVmb3JlIHtcclxuICAgIGJvcmRlci1jb2xvcjogJGNvbG9yLXByaTtcclxuICB9XHJcblxyXG4gICZfaXRlbTpoYXMoaW5wdXQ6Y2hlY2tlZCkgbGFiZWw6OmFmdGVyIHtcclxuICAgIG9wYWNpdHk6IDE7XHJcbiAgICB2aXNpYmlsaXR5OiB2aXNpYmxlO1xyXG4gIH1cclxuXHJcbiAgJi5pcy1hY3RpdmUgJl90aXRsZSB7XHJcbiAgICBib3JkZXItcmFkaXVzOiAxLjZyZW0gMS42cmVtIDAgMDtcclxuICAgIGJvcmRlci1jb2xvcjogcmdiYSg5MywgOTMsIDkzLCAwLjEpO1xyXG5cclxuICAgIEBpbmNsdWRlIG1heCg3NjcuOThweCkge1xyXG4gICAgICBib3JkZXItcmFkaXVzOiAxLjJyZW0gMS4ycmVtIDAgMDtcclxuICAgIH1cclxuICB9XHJcblxyXG4gICYuaXMtYWN0aXZlICZfbGlzdCB7XHJcbiAgICBib3JkZXItY29sb3I6IHJnYmEoOTMsIDkzLCA5MywgMC4xKTtcclxuICB9XHJcblxyXG4gICYuaXMtYWN0aXZlICZfdGl0bGU6OmJlZm9yZSB7XHJcbiAgICB0cmFuc2Zvcm06IHJvdGF0ZSgxODBkZWcpO1xyXG4gIH1cclxufVxyXG5cclxuLm1haW4taGVhZGluZyB7XHJcbiAgZGlzcGxheTogZmxleDtcclxuICBnYXA6IDIuNHJlbTtcclxuICBqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWJldHdlZW47XHJcblxyXG4gIEBpbmNsdWRlIG1heCg3NjcuOThweCkge1xyXG4gICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcclxuICAgIGdhcDogMS4ycmVtO1xyXG4gIH1cclxuXHJcbiAgJl9yaWdodCB7XHJcbiAgICBmbGV4LXNocmluazogMDtcclxuICB9XHJcbn1cclxuXHJcbi5pbnB1dC1yYW5nZS1zbGlkZXIge1xyXG4gIHdpZHRoOiAxMDAlO1xyXG4gIHVzZXItc2VsZWN0OiBub25lO1xyXG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuICBwYWRkaW5nLXRvcDogMS43cmVtO1xyXG4gIG1hcmdpbjogMCBhdXRvO1xyXG5cclxuICBpbnB1dFt0eXBlPVwibnVtYmVyXCJdOjotd2Via2l0LWlubmVyLXNwaW4tYnV0dG9uLFxyXG4gIGlucHV0W3R5cGU9XCJudW1iZXJcIl06Oi13ZWJraXQtb3V0ZXItc3Bpbi1idXR0b24ge1xyXG4gICAgLXdlYmtpdC1hcHBlYXJhbmNlOiBub25lO1xyXG4gIH1cclxuXHJcbiAgLnJhbmdlLXNsaWRlciB7XHJcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XHJcblxyXG4gICAgd2lkdGg6IDEwMCU7XHJcbiAgICBoZWlnaHQ6IDAuNnJlbTtcclxuICAgIG1hcmdpbjogMCBhdXRvO1xyXG5cclxuICAgIGJvcmRlci1yYWRpdXM6IDk5OXJlbTtcclxuICAgIGJhY2tncm91bmQtY29sb3I6ICNmMGYwZjA7XHJcbiAgfVxyXG5cclxuICAucmFuZ2Utc2xpZGVyIC5wcm9ncmVzcyB7XHJcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XHJcbiAgICBsZWZ0OiAwO1xyXG4gICAgcmlnaHQ6IDA7XHJcbiAgICBoZWlnaHQ6IDEwMCU7XHJcblxyXG4gICAgYm9yZGVyLXJhZGl1czogOTk5cmVtO1xyXG4gICAgYmFja2dyb3VuZC1jb2xvcjogJGNvbG9yLXByaTtcclxuICB9XHJcblxyXG4gIC5yYW5nZS1zbGlkZXIgaW5wdXRbdHlwZT1cInJhbmdlXCJdIHtcclxuICAgIGJvcmRlcjogMDtcclxuICAgIG1hcmdpbjogMDtcclxuICAgIHdpZHRoOiAxMDAlO1xyXG4gICAgdG9wOiAtMC45cmVtO1xyXG4gICAgb3V0bGluZTogbm9uZTtcclxuICAgIGhlaWdodDogMC42cmVtO1xyXG4gICAgY3Vyc29yOiBwb2ludGVyO1xyXG4gICAgYmFja2dyb3VuZDogbm9uZTtcclxuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuICAgIHBvaW50ZXItZXZlbnRzOiBub25lO1xyXG4gICAgLXdlYmtpdC1hcHBlYXJhbmNlOiBub25lO1xyXG4gIH1cclxuXHJcbiAgLnJhbmdlLXNsaWRlciAucmFuZ2UtbWluLFxyXG4gIC5yYW5nZS1zbGlkZXIgLnJhbmdlLW1heCB7XHJcbiAgICBwYWRkaW5nOiAwO1xyXG4gIH1cclxuXHJcbiAgLnJhbmdlLXNsaWRlciAucmFuZ2UtbWF4Ojotd2Via2l0LXNsaWRlci10aHVtYixcclxuICAucmFuZ2Utc2xpZGVyIC5yYW5nZS1taW46Oi13ZWJraXQtc2xpZGVyLXRodW1iIHtcclxuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuICAgIHBvaW50ZXItZXZlbnRzOiBhdXRvO1xyXG4gICAgLXdlYmtpdC1hcHBlYXJhbmNlOiBub25lO1xyXG4gICAgY3Vyc29yOiBwb2ludGVyO1xyXG5cclxuICAgIGRpc3BsYXk6IGJsb2NrO1xyXG4gICAgd2lkdGg6IDEuNnJlbTtcclxuICAgIGhlaWdodDogMS42cmVtO1xyXG4gICAgYm9yZGVyLXJhZGl1czogNTAlO1xyXG4gICAgYm9yZGVyOiAycHggc29saWQgJGNvbG9yLXByaTtcclxuICAgIGJhY2tncm91bmQtY29sb3I6ICNmZmY7XHJcblxyXG4gICAgYmFja2dyb3VuZC1pbWFnZTogbm9uZTtcclxuICB9XHJcblxyXG4gIC5yYW5nZS1zbGlkZXIgLnJhbmdlLW1pbjo6LXdlYmtpdC1zbGlkZXItdGh1bWIge1xyXG4gICAgbWFyZ2luLXRvcDogMS43cmVtO1xyXG4gIH1cclxuXHJcbiAgLnJhbmdlLXNsaWRlciAucmFuZ2UtbWF4Ojotd2Via2l0LXNsaWRlci10aHVtYiB7XHJcbiAgICBtYXJnaW4tdG9wOiAxLjdyZW07XHJcbiAgfVxyXG5cclxuICAucHJpY2UtZmlsIHtcclxuICAgIG1hcmdpbi10b3A6IDEuN3JlbTtcclxuXHJcbiAgICBjb2xvcjogIzIzMjMyMztcclxuICAgIEBpbmNsdWRlIGZ6LTE2O1xyXG4gICAgZm9udC13ZWlnaHQ6IDMwMDtcclxuICAgIGxpbmUtaGVpZ2h0OiAxNTAlO1xyXG4gIH1cclxufVxyXG4iLCJmb3JtIHtcclxuICAuZm9ybS13cmFwIHtcclxuICAgIGRpc3BsYXk6IGZsZXg7XHJcbiAgICByb3ctZ2FwOiAyLjRyZW07XHJcbiAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xyXG4gIH1cclxuXHJcbiAgLmZvcm0tbGFiZWwge1xyXG4gICAgd2lkdGg6IDEwMCU7XHJcbiAgICBkaXNwbGF5OiBmbGV4O1xyXG4gICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcclxuXHJcbiAgICAmOmhhcyguZm9ybS1waG9uZSkge1xyXG4gICAgICBoZWlnaHQ6IDQuOHJlbTtcclxuICAgICAgb3ZlcmZsb3c6IGhpZGRlbjtcclxuICAgICAgQGluY2x1ZGUgdHJhbnNpdGlvbjtcclxuICAgICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcclxuICAgICAgYm9yZGVyLXJhZGl1czogMXJlbTtcclxuICAgICAgZmxleC1kaXJlY3Rpb246IHVuc2V0O1xyXG4gICAgICBib3JkZXI6IDAuMXJlbSBzb2xpZCByZ2JhKDkzLCA5MywgOTMsIDAuMSk7XHJcblxyXG4gICAgICAmOmhvdmVyIHtcclxuICAgICAgICBib3JkZXItY29sb3I6ICRjb2xvci1wcmk7XHJcbiAgICAgIH1cclxuXHJcbiAgICAgIC5mb3JtLXBob25lIHtcclxuICAgICAgICBmbGV4LXNocmluazogMDtcclxuICAgICAgICBwYWRkaW5nOiAxLjJyZW0gMS42cmVtO1xyXG4gICAgICAgIGJvcmRlci1yaWdodDogMC4xcmVtIHNvbGlkICNlZGYxZjM7XHJcblxyXG4gICAgICAgIGNvbG9yOiAjNWQ1ZDVkO1xyXG4gICAgICAgIGZvbnQtd2VpZ2h0OiA1MDA7XHJcbiAgICAgICAgZm9udC1zaXplOiAxLjZyZW07XHJcbiAgICAgIH1cclxuXHJcbiAgICAgIGlucHV0IHtcclxuICAgICAgICBib3JkZXI6IDA7XHJcbiAgICAgICAgaGVpZ2h0OiBhdXRvO1xyXG4gICAgICAgIGJvcmRlci1yYWRpdXM6IHVuc2V0O1xyXG4gICAgICAgIHBhZGRpbmc6IDEuMnJlbSAxcmVtO1xyXG4gICAgICB9XHJcbiAgICB9XHJcbiAgfVxyXG5cclxuICAuZm9ybS1hY3Rpb24ge1xyXG4gICAgLmJ0biB7XHJcbiAgICAgIHdpZHRoOiAxMDAlO1xyXG4gICAgfVxyXG4gIH1cclxuXHJcbiAgaW5wdXQge1xyXG4gICAgaGVpZ2h0OiA0LjhyZW07XHJcbiAgfVxyXG5cclxuICB0ZXh0YXJlYSB7XHJcbiAgICByZXNpemU6IG5vbmU7XHJcbiAgICBoZWlnaHQ6IDEzcmVtO1xyXG4gIH1cclxuXHJcbiAgaW5wdXQsXHJcbiAgdGV4dGFyZWEge1xyXG4gICAgb3V0bGluZTogMDtcclxuICAgIHdpZHRoOiAxMDAlO1xyXG4gICAgbGluZS1oZWlnaHQ6IDEzMCU7XHJcbiAgICBmb250LXNpemU6IDEuNnJlbTtcclxuICAgIEBpbmNsdWRlIHRyYW5zaXRpb24oMC40cyk7XHJcbiAgICBib3JkZXItcmFkaXVzOiAxcmVtO1xyXG4gICAgcGFkZGluZzogMS42cmVtIDEuNHJlbTtcclxuICAgIGZvbnQtZmFtaWx5OiB2YXIoLS1mb250LXByaSk7XHJcbiAgICBib3JkZXI6IDAuMXJlbSBzb2xpZCByZ2JhKDkzLCA5MywgOTMsIDAuMSk7XHJcblxyXG4gICAgJjpob3ZlcixcclxuICAgICY6Zm9jdXMtdmlzaWJsZSB7XHJcbiAgICAgIGNvbG9yOiAkY29sb3ItcHJpO1xyXG4gICAgICBib3JkZXItY29sb3I6ICRjb2xvci1wcmk7XHJcbiAgICAgIGZvbnQtd2VpZ2h0OiA2MDA7XHJcbiAgICB9XHJcblxyXG4gICAgJjo6cGxhY2Vob2xkZXIge1xyXG4gICAgICBjb2xvcjogIzVkNWQ1ZDtcclxuICAgICAgZm9udC13ZWlnaHQ6IDQwMDtcclxuICAgIH1cclxuICB9XHJcbn1cclxuXHJcbi53cGNmNy1mb3JtIHtcclxuICAud3BjZjctbm90LXZhbGlkLXRpcCB7XHJcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XHJcbiAgICByaWdodDogMDtcclxuICAgIC8vIGJvdHRvbTogLTIuOHJlbTtcclxuICAgIHRvcDogMTAwJTtcclxuICAgIHotaW5kZXg6IDE7XHJcblxyXG4gICAgd2lkdGg6IGZpdC1jb250ZW50O1xyXG4gICAgcGFkZGluZzogMC4ycmVtIDAuNHJlbTtcclxuICAgIGJvcmRlci1yYWRpdXM6IDAuNHJlbTtcclxuICAgIGJhY2tncm91bmQtY29sb3I6ICNlYzFmMjY7XHJcblxyXG4gICAgY29sb3I6IHdoaXRlO1xyXG4gICAgZm9udC1zaXplOiAxcmVtO1xyXG5cclxuICAgICY6OmJlZm9yZSB7XHJcbiAgICAgIGNvbnRlbnQ6IFwiXCI7XHJcbiAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuICAgICAgcmlnaHQ6IDEuNnJlbTtcclxuICAgICAgYm90dG9tOiAxMDAlO1xyXG5cclxuICAgICAgd2lkdGg6IDA7XHJcbiAgICAgIGhlaWdodDogMDtcclxuXHJcbiAgICAgIGJvcmRlci1sZWZ0OiAwLjVyZW0gc29saWQgdHJhbnNwYXJlbnQ7XHJcbiAgICAgIGJvcmRlci1yaWdodDogMC41cmVtIHNvbGlkIHRyYW5zcGFyZW50O1xyXG4gICAgICBib3JkZXItYm90dG9tOiAwLjVyZW0gc29saWQgI2VjMWYyNjtcclxuICAgIH1cclxuXHJcbiAgICBAaW5jbHVkZSBtYXgoNTc2cHgpIHtcclxuICAgICAgZm9udC1zaXplOiAxLjJyZW07XHJcbiAgICB9XHJcbiAgfVxyXG5cclxuICAud3BjZjctcmVzcG9uc2Utb3V0cHV0IHtcclxuICAgIG1hcmdpbjogMC44cmVtIDAgMCAwICFpbXBvcnRhbnQ7XHJcbiAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XHJcbiAgICBmb250LXNpemU6IDEuMXJlbSAhaW1wb3J0YW50O1xyXG4gIH1cclxuXHJcbiAgLndwY2Y3LWZvcm0tY29udHJvbC13cmFwIHtcclxuICAgIHBvc2l0aW9uOiBpbml0aWFsO1xyXG4gIH1cclxufVxyXG5cclxuLndwY2Y3IGZvcm0uZmFpbGVkIC53cGNmNy1yZXNwb25zZS1vdXRwdXQsXHJcbi53cGNmNyBmb3JtLmFib3J0ZWQgLndwY2Y3LXJlc3BvbnNlLW91dHB1dCB7XHJcbiAgY29sb3I6IHJlZDtcclxufVxyXG5cclxuLy8gU2VsZWN0MlxyXG4uc2VsZWN0Mi1zZWFyY2hfX2ZpZWxkIHtcclxuICBkaXNwbGF5OiBub25lO1xyXG59XHJcblxyXG4uc2VsZWN0Mi1kcm9wZG93biB7XHJcbiAgei1pbmRleDogY2FsYyh2YXIoLS16LWktaGVhZGVyKSAtIDEpO1xyXG5cclxuICAmLmN1c3RvbS1zZWxlY3QyIHtcclxuICAgIHotaW5kZXg6IGNhbGModmFyKC0tei1pLWhlYWRlcikpO1xyXG4gIH1cclxufVxyXG5cclxuLnNlbGVjdDItc2VhcmNoLS1kcm9wZG93biB7XHJcbiAgcGFkZGluZzogMCAhaW1wb3J0YW50O1xyXG59XHJcblxyXG4uc2VsZWN0Mi1yZXN1bHRzIHtcclxuICB1bCB7XHJcbiAgICAmOjotd2Via2l0LXNjcm9sbGJhciB7XHJcbiAgICAgIHdpZHRoOiAwLjNyZW07XHJcbiAgICB9XHJcblxyXG4gICAgJjo6LXdlYmtpdC1zY3JvbGxiYXItdGh1bWIge1xyXG4gICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkY29sb3ItcHJpO1xyXG4gICAgICBib3JkZXItcmFkaXVzOiAwLjhyZW07XHJcbiAgICB9XHJcblxyXG4gICAgJjo6LXdlYmtpdC1zY3JvbGxiYXItdHJhY2sge1xyXG4gICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjZjFmYmZmO1xyXG4gICAgICBib3JkZXItcmFkaXVzOiAwLjhyZW07XHJcbiAgICB9XHJcblxyXG4gICAgJjo6LXdlYmtpdC1zY3JvbGxiYXItY29ybmVyIHtcclxuICAgICAgYmFja2dyb3VuZC1jb2xvcjogdHJhbnNwYXJlbnQ7XHJcbiAgICB9XHJcblxyXG4gICAgbGkge1xyXG4gICAgICBwYWRkaW5nOiAxLjJyZW0gMi40cmVtO1xyXG4gICAgICBjb2xvcjogIzFlMWUxZTtcclxuICAgICAgQGluY2x1ZGUgZnotMTY7XHJcblxyXG4gICAgICBAaW5jbHVkZSBtYXgoNTc2cHgpIHtcclxuICAgICAgICBwYWRkaW5nOiAwLjhyZW0gMS4ycmVtO1xyXG4gICAgICB9XHJcbiAgICB9XHJcbiAgfVxyXG59XHJcblxyXG4uc2VsZWN0Mi1yZXN1bHRzX19vcHRpb24tLWhpZ2hsaWdodGVkIHtcclxuICBiYWNrZ3JvdW5kLWNvbG9yOiAkY29sb3ItcHJpICFpbXBvcnRhbnQ7XHJcbn1cclxuXHJcbi5zZWxlY3QyLXJlc3VsdHNfX29wdGlvbnMge1xyXG4gIGxpOmZpcnN0LWNoaWxkIHtcclxuICAgIHdoaXRlLXNwYWNlOiBub3dyYXA7XHJcbiAgICBvdmVyZmxvdzogaGlkZGVuO1xyXG4gICAgdGV4dC1vdmVyZmxvdzogZWxsaXBzaXM7XHJcbiAgfVxyXG59XHJcblxyXG4uZm9ybS10eHQge1xyXG4gIGZvbnQtd2VpZ2h0OiA1MDA7XHJcbiAgbGluZS1oZWlnaHQ6IDEuNDI7XHJcbiAgQGluY2x1ZGUgZnotMTQ7XHJcbiAgY29sb3I6ICMzNDQwNTQ7XHJcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xyXG4gIG1hcmdpbi1ib3R0b206IDAuNnJlbTtcclxufVxyXG5cclxuLmZvcm0tc2VsZWN0IHtcclxuICBwb3NpdGlvbjogcmVsYXRpdmU7XHJcblxyXG4gIC5zZWxlY3QyIHtcclxuICAgIGJvcmRlci1yYWRpdXM6IDAuOHJlbSAhaW1wb3J0YW50O1xyXG4gICAgYmFja2dyb3VuZDogdHJhbnNwYXJlbnQ7XHJcbiAgICBib3JkZXI6IDFweCBzb2xpZCAjZDBkNWRkO1xyXG5cclxuICAgICYuc2VsZWN0Mi1jb250YWluZXItLW9wZW4ge1xyXG4gICAgICAmLnNlbGVjdDItY29udGFpbmVyLS1hYm92ZSB7XHJcbiAgICAgICAgYm9yZGVyLXRvcC1sZWZ0LXJhZGl1czogMCAhaW1wb3J0YW50O1xyXG4gICAgICAgIGJvcmRlci10b3AtcmlnaHQtcmFkaXVzOiAwICFpbXBvcnRhbnQ7XHJcblxyXG4gICAgICAgIC5zZWxlY3QyLXNlbGVjdGlvbjpmb2N1cy12aXNpYmxlIHtcclxuICAgICAgICAgIGJvcmRlci10b3AtbGVmdC1yYWRpdXM6IDAgIWltcG9ydGFudDtcclxuICAgICAgICAgIGJvcmRlci10b3AtcmlnaHQtcmFkaXVzOiAwICFpbXBvcnRhbnQ7XHJcbiAgICAgICAgfVxyXG4gICAgICB9XHJcblxyXG4gICAgICAmLnNlbGVjdDItY29udGFpbmVyLS1iZWxvdyB7XHJcbiAgICAgICAgYm9yZGVyLWJvdHRvbS1sZWZ0LXJhZGl1czogMCAhaW1wb3J0YW50O1xyXG4gICAgICAgIGJvcmRlci1ib3R0b20tcmlnaHQtcmFkaXVzOiAwICFpbXBvcnRhbnQ7XHJcblxyXG4gICAgICAgIC5zZWxlY3QyLXNlbGVjdGlvbjpmb2N1cy12aXNpYmxlIHtcclxuICAgICAgICAgIGJvcmRlci1ib3R0b20tbGVmdC1yYWRpdXM6IDAgIWltcG9ydGFudDtcclxuICAgICAgICAgIGJvcmRlci1ib3R0b20tcmlnaHQtcmFkaXVzOiAwICFpbXBvcnRhbnQ7XHJcbiAgICAgICAgfVxyXG4gICAgICB9XHJcblxyXG4gICAgICBib3JkZXItY29sb3I6ICRjb2xvci1wcmk7XHJcbiAgICB9XHJcblxyXG4gICAgLnNlbGVjdDItc2VsZWN0aW9uIHtcclxuICAgICAgYmFja2dyb3VuZDogdHJhbnNwYXJlbnQ7XHJcbiAgICB9XHJcbiAgfVxyXG59XHJcblxyXG4uZm9ybS1ncm91cCB7XHJcbiAgLmZvcm0tcmFkaW8ge1xyXG4gICAgLmZvcm0tdHh0IHtcclxuICAgICAgbWFyZ2luLWJvdHRvbTogMDtcclxuICAgICAgY29sb3I6ICMxMDE4Mjg7XHJcbiAgICAgIGZvbnQtd2VpZ2h0OiA1MDA7XHJcbiAgICAgIGZvbnQtc2l6ZTogMS40cmVtO1xyXG4gICAgICBsaW5lLWhlaWdodDogMS40MjtcclxuICAgIH1cclxuXHJcbiAgICAucmFkaW8tY3VzdG9tIHtcclxuICAgICAgZGlzcGxheTogZmxleDtcclxuICAgIH1cclxuICB9XHJcbn1cclxuXHJcbi5yYWRpby1jdXN0b20ge1xyXG4gIGN1cnNvcjogcG9pbnRlcjtcclxuICBwYWRkaW5nOiAxLjFyZW0gMS4ycmVtO1xyXG4gIGJvcmRlci1yYWRpdXM6IDhweDtcclxuICBib3JkZXI6IDFweCBzb2xpZCAjZDBkNWRkO1xyXG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XHJcbiAgZ2FwOiAxLjJyZW07XHJcblxyXG4gIGlucHV0IHtcclxuICAgIGRpc3BsYXk6IG5vbmU7XHJcblxyXG4gICAgJjpjaGVja2VkIH4gLmNoZWNrbWFyayB7XHJcbiAgICAgIGJhY2tncm91bmQtaW1hZ2U6IHVybChcIi4uL2ltYWdlcy9jb250YWN0L2NoZWNrYm94XzEuc3ZnXCIpO1xyXG4gICAgfVxyXG4gIH1cclxuXHJcbiAgLmNoZWNrbWFyayB7XHJcbiAgICBkaXNwbGF5OiBibG9jaztcclxuICAgIEBpbmNsdWRlIGJveCgycmVtKTtcclxuICAgIGJvcmRlci1yYWRpdXM6IDUwJTtcclxuICAgIEBpbmNsdWRlIGJnSW1hZ2UoY2VudGVyLCBjb250YWluKTtcclxuICAgIEBpbmNsdWRlIHRyYW5zaXRpb247XHJcbiAgICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoXCIuLi9pbWFnZXMvY29udGFjdC9jaGVja2JveC5zdmdcIik7XHJcbiAgfVxyXG59XHJcblxyXG4uY2hlY2stYm94IHtcclxuICBjdXJzb3I6IHBvaW50ZXI7XHJcbiAgZGlzcGxheTogZmxleCAhaW1wb3J0YW50O1xyXG4gIGZsZXgtZGlyZWN0aW9uOiByb3c7XHJcbiAgZ2FwOiAwLjhyZW07XHJcblxyXG4gICY6aGFzKGlucHV0OmNoZWNrZWQpIC5jaGVja21hcmsge1xyXG4gICAgYmFja2dyb3VuZC1pbWFnZTogdXJsKFwiLi4vaW1hZ2VzL2NvbnRhY3QvY2hlY2stYm94LnN2Z1wiKTtcclxuICB9XHJcblxyXG4gIGlucHV0IHtcclxuICAgIGRpc3BsYXk6IG5vbmU7XHJcblxyXG4gICAgJjpjaGVja2VkIH4gLmNoZWNrbWFyayB7XHJcbiAgICAgIGJhY2tncm91bmQtaW1hZ2U6IHVybChcIi4uL2ltYWdlcy9jb250YWN0L2NoZWNrLWJveC5zdmdcIik7XHJcbiAgICB9XHJcbiAgfVxyXG5cclxuICAuY2hlY2ttYXJrIHtcclxuICAgIEBpbmNsdWRlIGJveCgxLjZyZW0pO1xyXG4gICAgZGlzcGxheTogYmxvY2s7XHJcbiAgICBAaW5jbHVkZSBiZ0ltYWdlKGNlbnRlciwgY29udGFpbik7XHJcbiAgICBAaW5jbHVkZSB0cmFuc2l0aW9uO1xyXG4gICAgYmFja2dyb3VuZC1pbWFnZTogdXJsKFwiLi4vaW1hZ2VzL2NvbnRhY3QvY2hlY2stYm94XzEuc3ZnXCIpO1xyXG4gIH1cclxuXHJcbiAgLmZvcm0tdHh0LFxyXG4gIC53cGNmNy1saXN0LWl0ZW0tbGFiZWwge1xyXG4gICAgY29sb3I6ICM1YTVhNWE7XHJcbiAgICBtYXJnaW4tYm90dG9tOiAwO1xyXG4gIH1cclxuXHJcbiAgLndwY2Y3LWxpc3QtaXRlbSB7XHJcbiAgICBtYXJnaW46IDA7XHJcbiAgfVxyXG5cclxuICAud3BjZjctbGlzdC1pdGVtLWxhYmVsIHtcclxuICAgIGZvbnQtc2l6ZTogMS40cmVtO1xyXG4gICAgZm9udC13ZWlnaHQ6IDQwMDtcclxuICB9XHJcblxyXG4gIGxhYmVsLFxyXG4gIC53cGNmNy1mb3JtLWNvbnRyb2wtd3JhcCB7XHJcbiAgICBsaW5lLWhlaWdodDogMTtcclxuICB9XHJcbn1cclxuXHJcbi8vIC5zZWxlY3QyLWRyb3Bkb3duOmhhcyhbaWRePVwic2VsZWN0Mi1zb3J0XCJdKSB7XHJcbi8vICAgd2lkdGg6IG1heC1jb250ZW50ICFpbXBvcnRhbnQ7XHJcbi8vICAgcmlnaHQ6IC0xMjNweCAhaW1wb3J0YW50O1xyXG4vLyAgIGxlZnQ6IHVuc2V0ICFpbXBvcnRhbnQ7XHJcbi8vIH1cclxuXHJcbi5mb3JtLWdyb3VwIHtcclxuICBwb3NpdGlvbjogcmVsYXRpdmU7XHJcblxyXG4gICZfc2VsZWN0IHtcclxuICAgIGZsZXg6IDE7XHJcbiAgICBtaW4td2lkdGg6IDA7XHJcbiAgICBtYXgtd2lkdGg6IDEwMCU7XHJcblxyXG4gICAgYm9yZGVyLXJhZGl1czogOTk5cmVtO1xyXG4gICAgYm9yZGVyOiAxcHggc29saWQgcmdiYSgyNTUsIDI1NSwgMjU1LCAwLjIpO1xyXG5cclxuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuICAgIGN1cnNvcjogcG9pbnRlcjtcclxuXHJcbiAgICB0cmFuc2l0aW9uOiBib3JkZXItY29sb3IgMC40cztcclxuXHJcbiAgICBAaW5jbHVkZSBtaW4oMTIwMHB4KSB7XHJcbiAgICAgICY6aG92ZXIsXHJcbiAgICAgICY6Zm9jdXMtdmlzaWJsZSB7XHJcbiAgICAgICAgYm9yZGVyLWNvbG9yOiAkY29sb3Itd2hpdGU7XHJcbiAgICAgIH1cclxuICAgIH1cclxuXHJcbiAgICAmLmlzLW9wZW4ge1xyXG4gICAgICAuc2VsZWN0LW9wdGlvbnMge1xyXG4gICAgICAgIGRpc3BsYXk6IGJsb2NrO1xyXG4gICAgICB9XHJcbiAgICB9XHJcblxyXG4gICAgLnNlbGVjdC1ib3gge1xyXG4gICAgICBkaXNwbGF5OiBmbGV4O1xyXG4gICAgICBnYXA6IDAuOHJlbTtcclxuICAgICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcclxuXHJcbiAgICAgIGNvbG9yOiAjZmZmO1xyXG4gICAgICBmb250LXNpemU6IDEuNnJlbTtcclxuICAgICAgZm9udC13ZWlnaHQ6IDUwMDtcclxuICAgICAgbGluZS1oZWlnaHQ6IG5vcm1hbDtcclxuXHJcbiAgICAgIHBhZGRpbmc6IDEuNXJlbTtcclxuXHJcbiAgICAgIEBpbmNsdWRlIG1heCg1NzUuOThweCkge1xyXG4gICAgICAgIHBhZGRpbmc6IDFyZW07XHJcbiAgICAgIH1cclxuXHJcbiAgICAgIGltZyB7XHJcbiAgICAgICAgZmxleC1zaHJpbms6IDA7XHJcblxyXG4gICAgICAgIHdpZHRoOiAyLjRyZW07XHJcbiAgICAgICAgaGVpZ2h0OiAyLjRyZW07XHJcbiAgICAgICAgb2JqZWN0LWZpdDogY29udGFpbjtcclxuXHJcbiAgICAgICAgQGluY2x1ZGUgbWF4KDU3NS45OHB4KSB7XHJcbiAgICAgICAgICB3aWR0aDogMnJlbTtcclxuICAgICAgICAgIGhlaWdodDogMnJlbTtcclxuICAgICAgICB9XHJcbiAgICAgIH1cclxuXHJcbiAgICAgIHNwYW4ge1xyXG4gICAgICAgIHdoaXRlLXNwYWNlOiBub3dyYXA7XHJcbiAgICAgICAgb3ZlcmZsb3c6IGhpZGRlbjtcclxuICAgICAgICB0ZXh0LW92ZXJmbG93OiBlbGxpcHNpcztcclxuICAgICAgfVxyXG4gICAgfVxyXG5cclxuICAgIC5zZWxlY3Qtb3B0aW9ucyB7XHJcbiAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuICAgICAgdG9wOiAxMDAlO1xyXG4gICAgICBsZWZ0OiAwO1xyXG4gICAgICB3aWR0aDogMTAwJTtcclxuICAgICAgei1pbmRleDogMjtcclxuICAgICAgYmFja2dyb3VuZC1jb2xvcjogI2ZmZjtcclxuXHJcbiAgICAgIHBhZGRpbmc6IDAgMS42cmVtO1xyXG4gICAgICBib3JkZXItcmFkaXVzOiAwLjhyZW07XHJcbiAgICAgIGJhY2tncm91bmQtY29sb3I6ICNmZmY7XHJcbiAgICAgIGJvcmRlcjogMXB4IHNvbGlkIHJnYmEoMCwgMCwgMCwgMC4yKTtcclxuICAgICAgbWF4LWhlaWdodDogMjByZW07XHJcbiAgICAgIG92ZXJmbG93LXk6IGF1dG87XHJcbiAgICAgICY6Oi13ZWJraXQtc2Nyb2xsYmFyIHtcclxuICAgICAgICB3aWR0aDogMC40cmVtO1xyXG4gICAgICB9XHJcblxyXG4gICAgICAmOjotd2Via2l0LXNjcm9sbGJhci10aHVtYiB7XHJcbiAgICAgICAgYmFja2dyb3VuZDogcmdiYSgjMDAwLCAwLjIpO1xyXG4gICAgICAgIGJvcmRlci1yYWRpdXM6IDAuOHJlbTtcclxuICAgICAgfVxyXG4gICAgICBkaXNwbGF5OiBub25lO1xyXG5cclxuICAgICAgPiAqIHtcclxuICAgICAgICBib3JkZXItcmFkaXVzOiAwLjRyZW07XHJcbiAgICAgICAgZGlzcGxheTogZmxleDtcclxuICAgICAgICBnYXA6IDAuNHJlbTtcclxuICAgICAgICBhbGlnbi1pdGVtczogY2VudGVyO1xyXG5cclxuICAgICAgICBjb2xvcjogIzAwMDtcclxuICAgICAgICBmb250LXNpemU6IDEuNnJlbTtcclxuICAgICAgICBmb250LXdlaWdodDogNjAwO1xyXG4gICAgICAgIGxpbmUtaGVpZ2h0OiBub3JtYWw7XHJcblxyXG4gICAgICAgIHdvcmQtYnJlYWs6IGJyZWFrLXdvcmQ7XHJcbiAgICAgICAgY3Vyc29yOiBwb2ludGVyO1xyXG5cclxuICAgICAgICB0cmFuc2l0aW9uOlxyXG4gICAgICAgICAgYmFja2dyb3VuZC1jb2xvciAwLjRzLFxyXG4gICAgICAgICAgY29sb3IgMC40cztcclxuXHJcbiAgICAgICAgaW1nIHtcclxuICAgICAgICAgIGZsZXgtc2hyaW5rOiAwO1xyXG5cclxuICAgICAgICAgIHdpZHRoOiAxLjZyZW07XHJcbiAgICAgICAgICBoZWlnaHQ6IDEuNnJlbTtcclxuICAgICAgICAgIG9iamVjdC1maXQ6IGNvbnRhaW47XHJcbiAgICAgICAgfVxyXG5cclxuICAgICAgICAmLmlzLWFjdGl2ZSB7XHJcbiAgICAgICAgICBjb2xvcjogJGNvbG9yLXByaTtcclxuICAgICAgICB9XHJcblxyXG4gICAgICAgIEBpbmNsdWRlIG1pbigxMjAwcHgpIHtcclxuICAgICAgICAgICY6aG92ZXIsXHJcbiAgICAgICAgICAmOmZvY3VzLXZpc2libGUge1xyXG4gICAgICAgICAgICBjb2xvcjogJGNvbG9yLXByaTtcclxuICAgICAgICAgIH1cclxuICAgICAgICB9XHJcbiAgICAgIH1cclxuXHJcbiAgICAgID4gKiArICoge1xyXG4gICAgICAgIGJvcmRlci10b3A6IDFweCBkYXNoZWQgI2Q4ZGNlMztcclxuICAgICAgfVxyXG5cclxuICAgICAgPiAqID4gKiB7XHJcbiAgICAgICAgd2lkdGg6IDEwMCU7XHJcbiAgICAgICAgZGlzcGxheTogYmxvY2s7XHJcbiAgICAgICAgcGFkZGluZzogMS42cmVtIDA7XHJcblxyXG4gICAgICAgIEBpbmNsdWRlIG1heCg1NzUuOThweCkge1xyXG4gICAgICAgICAgcGFkZGluZzogMS4ycmVtIDA7XHJcbiAgICAgICAgfVxyXG4gICAgICB9XHJcbiAgICB9XHJcbiAgfVxyXG5cclxuICAmX2lucHV0IHtcclxuICAgIGZsZXg6IDE7XHJcbiAgICBtYXgtd2lkdGg6IDEwMCU7XHJcblxyXG4gICAgcGFkZGluZy1yaWdodDogMy4ycmVtO1xyXG5cclxuICAgIGlucHV0IHtcclxuICAgICAgb3V0bGluZTogbm9uZTtcclxuICAgICAgYm9yZGVyOiBub25lO1xyXG4gICAgICBwYWRkaW5nOiAwO1xyXG4gICAgICBib3JkZXI6IG5vbmU7XHJcbiAgICAgIGJvcmRlci1yYWRpdXM6IDA7XHJcbiAgICAgIEBpbmNsdWRlIHRyYW5zaXRpb247XHJcbiAgICAgIGJhY2tncm91bmQtY29sb3I6ICNmZmY7XHJcblxyXG4gICAgICB3aWR0aDogMTAwJSAhaW1wb3J0YW50O1xyXG5cclxuICAgICAgZm9udC1mYW1pbHk6IHZhcigtLWZvbnQtcHJpKTtcclxuICAgICAgY29sb3I6ICRjb2xvci10ZXh0O1xyXG4gICAgICBmb250LXNpemU6IDEuNnJlbTtcclxuICAgICAgZm9udC13ZWlnaHQ6IDQwMDtcclxuICAgICAgbGluZS1oZWlnaHQ6IG5vcm1hbDtcclxuXHJcbiAgICAgICY6OnBsYWNlaG9sZGVyIHtcclxuICAgICAgICBjb2xvcjogI2EzYTNhMztcclxuICAgICAgICBAaW5jbHVkZSBmei0xNjtcclxuICAgICAgICBmb250LXdlaWdodDogNDAwO1xyXG4gICAgICAgIGxpbmUtaGVpZ2h0OiBub3JtYWw7XHJcbiAgICAgICAgZm9udC1mYW1pbHk6IHZhcigtLWZvbnQtcHJpKTtcclxuICAgICAgfVxyXG4gICAgfVxyXG4gIH1cclxuXHJcbiAgJl9idG4ge1xyXG4gICAgcG9zaXRpb246IGFic29sdXRlO1xyXG4gICAgdG9wOiA1MCU7XHJcbiAgICByaWdodDogMXJlbTtcclxuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgtNTAlKTtcclxuXHJcbiAgICB3aWR0aDogMi40cmVtO1xyXG4gICAgaGVpZ2h0OiAyLjRyZW07XHJcblxyXG4gICAgQGluY2x1ZGUgbWF4KDU3NnB4KSB7XHJcbiAgICAgIHJpZ2h0OiAwLjZyZW07XHJcblxyXG4gICAgICB3aWR0aDogMnJlbTtcclxuICAgICAgaGVpZ2h0OiAycmVtO1xyXG4gICAgfVxyXG5cclxuICAgIGltZyB7XHJcbiAgICAgIEBpbmNsdWRlIGltZ0NvbnRhaW47XHJcbiAgICB9XHJcbiAgfVxyXG5cclxuICAmX2RhdGUge1xyXG4gICAgZmxleDogMTtcclxuICAgIG1pbi13aWR0aDogMDtcclxuICAgIG1heC13aWR0aDogMTAwJTtcclxuXHJcbiAgICBkaXNwbGF5OiBmbGV4O1xyXG4gICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcclxuICAgIGdhcDogMS4ycmVtO1xyXG4gIH1cclxuXHJcbiAgJl9kYXRlIGlucHV0IHtcclxuICAgIGNvbG9yOiAjZmZmO1xyXG4gICAgZm9udC1zaXplOiAxLjZyZW07XHJcbiAgICBmb250LXdlaWdodDogNTAwO1xyXG4gICAgbGluZS1oZWlnaHQ6IG5vcm1hbDtcclxuICAgIHBhZGRpbmc6IDEuNXJlbTtcclxuICAgIGJhY2tncm91bmQtY29sb3I6IHRyYW5zcGFyZW50O1xyXG4gICAgYm9yZGVyLWNvbG9yOiByZ2JhKDI1NSwgMjU1LCAyNTUsIDAuMik7XHJcbiAgICBib3JkZXItcmFkaXVzOiA5OTlyZW07XHJcbiAgICBwYWRkaW5nOiAxLjZyZW0gMS41cmVtO1xyXG4gICAgcGFkZGluZy1sZWZ0OiA0LjhyZW07XHJcblxyXG4gICAgaGVpZ2h0OiBhdXRvO1xyXG5cclxuICAgIGJhY2tncm91bmQtaW1hZ2U6IHVybChcIi4uLy4uL2Fzc2V0cy9pbWFnZXMvaG90ZWwvaWNvbl9zZXJ2aWNlLnN2Z1wiKTtcclxuICAgIGJhY2tncm91bmQtcmVwZWF0OiBuby1yZXBlYXQ7XHJcbiAgICBiYWNrZ3JvdW5kLXNpemU6IDIuNHJlbTtcclxuICAgIGJhY2tncm91bmQtcG9zaXRpb246IGxlZnQgMS41cmVtIGNlbnRlcjtcclxuXHJcbiAgICBAaW5jbHVkZSBtYXgoNTc1Ljk4cHgpIHtcclxuICAgICAgcGFkZGluZzogMXJlbTtcclxuICAgICAgcGFkZGluZy1sZWZ0OiAzLjhyZW07XHJcblxyXG4gICAgICBiYWNrZ3JvdW5kLXNpemU6IDJyZW07XHJcbiAgICAgIGJhY2tncm91bmQtcG9zaXRpb246IGxlZnQgMXJlbSBjZW50ZXI7XHJcbiAgICB9XHJcblxyXG4gICAgJjpub3QoOnBsYWNlaG9sZGVyLXNob3duKSB7XHJcbiAgICAgIGJvcmRlci1jb2xvcjogcmdiYSgyNTUsIDI1NSwgMjU1LCAwLjIpO1xyXG4gICAgICBjb2xvcjogJGNvbG9yLXdoaXRlO1xyXG4gICAgfVxyXG5cclxuICAgICY6aG92ZXIsXHJcbiAgICAmOmZvY3VzIHtcclxuICAgICAgYm9yZGVyLWNvbG9yOiAkY29sb3Itd2hpdGU7XHJcbiAgICAgIGNvbG9yOiAkY29sb3Itd2hpdGU7XHJcbiAgICB9XHJcblxyXG4gICAgJjo6cGxhY2Vob2xkZXIge1xyXG4gICAgICBjb2xvcjogI2ZmZjtcclxuICAgICAgZm9udC1zaXplOiAxLjZyZW07XHJcbiAgICAgIGZvbnQtd2VpZ2h0OiA1MDA7XHJcbiAgICAgIGxpbmUtaGVpZ2h0OiBub3JtYWw7XHJcbiAgICB9XHJcbiAgfVxyXG5cclxuICAmX3F1YW50aXR5IHtcclxuICAgIGZsZXg6IDE7XHJcbiAgICBtaW4td2lkdGg6IDA7XHJcbiAgICBtYXgtd2lkdGg6IDEwMCU7XHJcblxyXG4gICAgYm9yZGVyLXJhZGl1czogOTk5cmVtO1xyXG4gICAgYm9yZGVyOiAxcHggc29saWQgcmdiYSgyNTUsIDI1NSwgMjU1LCAwLjIpO1xyXG5cclxuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuICAgIGN1cnNvcjogcG9pbnRlcjtcclxuXHJcbiAgICB0cmFuc2l0aW9uOiBib3JkZXItY29sb3IgMC40cztcclxuXHJcbiAgICBAaW5jbHVkZSBtaW4oMTIwMHB4KSB7XHJcbiAgICAgICY6aG92ZXIsXHJcbiAgICAgICY6Zm9jdXMtdmlzaWJsZSB7XHJcbiAgICAgICAgYm9yZGVyLWNvbG9yOiAkY29sb3Itd2hpdGU7XHJcbiAgICAgIH1cclxuICAgIH1cclxuXHJcbiAgICAmLmlzLW9wZW4ge1xyXG4gICAgICAucXVhbnRpdHktb3B0aW9ucyB7XHJcbiAgICAgICAgZGlzcGxheTogYmxvY2s7XHJcbiAgICAgIH1cclxuICAgIH1cclxuXHJcbiAgICAucXVhbnRpdHktYm94IHtcclxuICAgICAgZGlzcGxheTogZmxleDtcclxuICAgICAgZ2FwOiAwLjhyZW07XHJcbiAgICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XHJcblxyXG4gICAgICBjb2xvcjogI2ZmZjtcclxuICAgICAgZm9udC1zaXplOiAxLjZyZW07XHJcbiAgICAgIGZvbnQtd2VpZ2h0OiA1MDA7XHJcbiAgICAgIGxpbmUtaGVpZ2h0OiBub3JtYWw7XHJcblxyXG4gICAgICBwYWRkaW5nOiAxLjVyZW07XHJcblxyXG4gICAgICBAaW5jbHVkZSBtYXgoNTc1Ljk4cHgpIHtcclxuICAgICAgICBwYWRkaW5nOiAxcmVtO1xyXG4gICAgICB9XHJcblxyXG4gICAgICBpbWcge1xyXG4gICAgICAgIGZsZXgtc2hyaW5rOiAwO1xyXG5cclxuICAgICAgICB3aWR0aDogMi40cmVtO1xyXG4gICAgICAgIGhlaWdodDogMi40cmVtO1xyXG4gICAgICAgIG9iamVjdC1maXQ6IGNvbnRhaW47XHJcblxyXG4gICAgICAgIEBpbmNsdWRlIG1heCg1NzUuOThweCkge1xyXG4gICAgICAgICAgd2lkdGg6IDJyZW07XHJcbiAgICAgICAgICBoZWlnaHQ6IDJyZW07XHJcbiAgICAgICAgfVxyXG4gICAgICB9XHJcblxyXG4gICAgICBzcGFuIHtcclxuICAgICAgICB3aGl0ZS1zcGFjZTogbm93cmFwO1xyXG4gICAgICAgIG92ZXJmbG93OiBoaWRkZW47XHJcbiAgICAgICAgdGV4dC1vdmVyZmxvdzogZWxsaXBzaXM7XHJcbiAgICAgIH1cclxuICAgIH1cclxuXHJcbiAgICAucXVhbnRpdHktb3B0aW9ucyB7XHJcbiAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuICAgICAgdG9wOiAxMDAlO1xyXG4gICAgICBsZWZ0OiAwO1xyXG4gICAgICB3aWR0aDogMzguMXJlbTtcclxuICAgICAgei1pbmRleDogMjtcclxuICAgICAgYmFja2dyb3VuZC1jb2xvcjogI2ZmZjtcclxuXHJcbiAgICAgIHBhZGRpbmc6IDEuNnJlbTtcclxuICAgICAgYm9yZGVyLXJhZGl1czogMS42cmVtO1xyXG4gICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjZmZmO1xyXG5cclxuICAgICAgYm94LXNoYWRvdzogMCA0cHggMTZweCAwIHJnYmEoMCwgMCwgMCwgMC4xMik7XHJcbiAgICAgIC13ZWJraXQtYm94LXNoYWRvdzogMCA0cHggMTZweCAwIHJnYmEoMCwgMCwgMCwgMC4xMik7XHJcblxyXG4gICAgICBkaXNwbGF5OiBub25lO1xyXG5cclxuICAgICAgQGluY2x1ZGUgbWF4KDExOTkuOThweCkge1xyXG4gICAgICAgIHdpZHRoOiAzMHJlbTtcclxuICAgICAgfVxyXG5cclxuICAgICAgQGluY2x1ZGUgbWF4KDk5MS45OHB4KSB7XHJcbiAgICAgICAgd2lkdGg6IDEwMCU7XHJcbiAgICAgIH1cclxuICAgIH1cclxuXHJcbiAgICAucXVhbnRpdHktb3B0aW9uIHtcclxuICAgICAgZGlzcGxheTogZmxleDtcclxuICAgICAgZ2FwOiAxLjJyZW07XHJcbiAgICAgIGp1c3RpZnktY29udGVudDogc3BhY2UtYmV0d2VlbjtcclxuXHJcbiAgICAgICZfbGVmdCB7XHJcbiAgICAgICAgZGlzcGxheTogZmxleDtcclxuICAgICAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xyXG4gICAgICAgIGdhcDogMC40cmVtO1xyXG4gICAgICB9XHJcblxyXG4gICAgICAmX3RleHQge1xyXG4gICAgICAgIGNvbG9yOiAkY29sb3ItdGV4dDtcclxuICAgICAgICBmb250LXNpemU6IDEuNnJlbTtcclxuICAgICAgICBmb250LXdlaWdodDogNjAwO1xyXG4gICAgICAgIGxpbmUtaGVpZ2h0OiBub3JtYWw7XHJcbiAgICAgIH1cclxuXHJcbiAgICAgICZfdmFsdWUge1xyXG4gICAgICAgIGNvbG9yOiAjNWQ1ZDVkO1xyXG4gICAgICAgIGZvbnQtc2l6ZTogMS40cmVtO1xyXG4gICAgICAgIGZvbnQtd2VpZ2h0OiA0MDA7XHJcbiAgICAgICAgbGluZS1oZWlnaHQ6IG5vcm1hbDtcclxuICAgICAgfVxyXG5cclxuICAgICAgJl9ib3gge1xyXG4gICAgICAgIHBhZGRpbmc6IDk5OXJlbTtcclxuICAgICAgICBwYWRkaW5nOiAwLjhyZW07XHJcbiAgICAgICAgYm9yZGVyLXJhZGl1czogOTk5cmVtO1xyXG4gICAgICAgIGJvcmRlcjogMXB4IHNvbGlkIHJnYmEoOTMsIDkzLCA5MywgMC4xKTtcclxuXHJcbiAgICAgICAgZGlzcGxheTogZmxleDtcclxuICAgICAgICBnYXA6IDEuMnJlbTtcclxuICAgICAgICBhbGlnbi1pdGVtczogY2VudGVyO1xyXG4gICAgICAgIGZsZXgtZGlyZWN0aW9uOiByb3ctcmV2ZXJzZTtcclxuICAgICAgfVxyXG5cclxuICAgICAgJl9pbnB1dCB7XHJcbiAgICAgICAgaGVpZ2h0OiBhdXRvO1xyXG4gICAgICAgIGJvcmRlcjogbm9uZTtcclxuICAgICAgICBib3JkZXItcmFkaXVzOiAwO1xyXG4gICAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcclxuICAgICAgICBwYWRkaW5nOiAwO1xyXG4gICAgICAgIHdpZHRoOiAzcmVtO1xyXG5cclxuICAgICAgICBjb2xvcjogIzE1MTkxZTtcclxuXHJcbiAgICAgICAgJjo6LXdlYmtpdC1pbm5lci1zcGluLWJ1dHRvbixcclxuICAgICAgICAmOjotd2Via2l0LW91dGVyLXNwaW4tYnV0dG9uIHtcclxuICAgICAgICAgIC13ZWJraXQtYXBwZWFyYW5jZTogbm9uZTtcclxuICAgICAgICAgIG1hcmdpbjogMDtcclxuICAgICAgICB9XHJcbiAgICAgIH1cclxuXHJcbiAgICAgICZfcGx1cyxcclxuICAgICAgJl9taW51cyB7XHJcbiAgICAgICAgd2lkdGg6IDMuMnJlbTtcclxuICAgICAgICBoZWlnaHQ6IDMuMnJlbTtcclxuICAgICAgICBib3JkZXItcmFkaXVzOiA1MCU7XHJcblxyXG4gICAgICAgIHRyYW5zaXRpb246IGJhY2tncm91bmQtY29sb3IgMC40cztcclxuICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XHJcblxyXG4gICAgICAgIEBpbmNsdWRlIG1pbigxMjAwcHgpIHtcclxuICAgICAgICAgICY6aG92ZXIsXHJcbiAgICAgICAgICAmOmZvY3VzLXZpc2libGUge1xyXG4gICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkY29sb3ItcHJpO1xyXG5cclxuICAgICAgICAgICAgJjo6YmVmb3JlIHtcclxuICAgICAgICAgICAgICBmaWx0ZXI6IGJyaWdodG5lc3MoMCkgaW52ZXJ0KDEpO1xyXG4gICAgICAgICAgICAgIC13ZWJraXQtZmlsdGVyOiBicmlnaHRuZXNzKDApIGludmVydCgxKTtcclxuICAgICAgICAgICAgfVxyXG4gICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuXHJcbiAgICAgICAgJjo6YmVmb3JlIHtcclxuICAgICAgICAgIGNvbnRlbnQ6IFwiXCI7XHJcbiAgICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XHJcbiAgICAgICAgICBpbnNldDogMDtcclxuICAgICAgICAgIHBvaW50ZXItZXZlbnRzOiBub25lO1xyXG5cclxuICAgICAgICAgIGJhY2tncm91bmQtc2l6ZTogMS42cmVtO1xyXG4gICAgICAgICAgYmFja2dyb3VuZC1yZXBlYXQ6IG5vLXJlcGVhdDtcclxuICAgICAgICAgIGJhY2tncm91bmQtcG9zaXRpb246IGNlbnRlcjtcclxuXHJcbiAgICAgICAgICB0cmFuc2l0aW9uOlxyXG4gICAgICAgICAgICBmaWx0ZXIgMC40cyxcclxuICAgICAgICAgICAgLXdlYmtpdC1maWx0ZXIgMC40cztcclxuICAgICAgICB9XHJcbiAgICAgIH1cclxuXHJcbiAgICAgICZfcGx1czo6YmVmb3JlIHtcclxuICAgICAgICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoXCIuLi8uLi9hc3NldHMvaW1hZ2VzL2hvdGVsL2ljb25fcGx1cy5zdmdcIik7XHJcbiAgICAgIH1cclxuXHJcbiAgICAgICZfbWludXM6OmJlZm9yZSB7XHJcbiAgICAgICAgYmFja2dyb3VuZC1pbWFnZTogdXJsKFwiLi4vLi4vYXNzZXRzL2ltYWdlcy9ob3RlbC9pY29uX21pbnVzLnN2Z1wiKTtcclxuICAgICAgfVxyXG4gICAgfVxyXG5cclxuICAgIC5xdWFudGl0eS1vcHRpb24gKyAucXVhbnRpdHktb3B0aW9uIHtcclxuICAgICAgbWFyZ2luLXRvcDogMS42cmVtO1xyXG4gICAgICBwYWRkaW5nLXRvcDogMS42cmVtO1xyXG4gICAgICBib3JkZXItdG9wOiAxcHggZGFzaGVkICNkOGRjZTM7XHJcbiAgICB9XHJcbiAgfVxyXG5cclxuICAmX2NoZWNrYm94IGlucHV0LFxyXG4gICZfY2hlY2tib3ggc3BhbjpoYXMoaW5wdXQpIHtcclxuICAgIGRpc3BsYXk6IG5vbmU7XHJcbiAgfVxyXG5cclxuICAmX2NoZWNrYm94IGxhYmVsIHtcclxuICAgIEBpbmNsdWRlIGZ6LTE2O1xyXG4gICAgZm9udC13ZWlnaHQ6IDYwMDtcclxuICAgIGxpbmUtaGVpZ2h0OiAxNTAlO1xyXG5cclxuICAgIHBhZGRpbmc6IDFyZW0gMS4ycmVtO1xyXG4gICAgcGFkZGluZy1sZWZ0OiA0LjJyZW07XHJcbiAgICBib3JkZXItcmFkaXVzOiAxcmVtO1xyXG4gICAgYm9yZGVyOiAxcHggc29saWQgcmdiYSg5MywgOTMsIDkzLCAwLjEpO1xyXG5cclxuICAgIGJveC1zaGFkb3c6IDAgMXB4IDJweCAwIHJnYmEoMjI4LCAyMjksIDIzMSwgMC4yNCk7XHJcbiAgICAtd2Via2l0LWJveC1zaGFkb3c6IDAgMXB4IDJweCAwIHJnYmEoMjI4LCAyMjksIDIzMSwgMC4yNCk7XHJcblxyXG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xyXG4gICAgZGlzcGxheTogZmxleDtcclxuICAgIGdhcDogMS4ycmVtO1xyXG4gICAganVzdGlmeS1jb250ZW50OiBzcGFjZS1iZXR3ZWVuO1xyXG4gICAgLy8gd2lkdGg6IGZpdC1jb250ZW50O1xyXG4gICAgY3Vyc29yOiBwb2ludGVyO1xyXG5cclxuICAgIHRyYW5zaXRpb246IGJvcmRlci1jb2xvciAwLjRzO1xyXG5cclxuICAgICY6OmJlZm9yZSB7XHJcbiAgICAgIGNvbnRlbnQ6IFwiXCI7XHJcbiAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuICAgICAgdG9wOiAxLjJyZW07XHJcbiAgICAgIGxlZnQ6IDEuMnJlbTtcclxuICAgICAgcG9pbnRlci1ldmVudHM6IG5vbmU7XHJcblxyXG4gICAgICB3aWR0aDogMnJlbTtcclxuICAgICAgaGVpZ2h0OiAycmVtO1xyXG4gICAgICBib3JkZXItcmFkaXVzOiA1MCU7XHJcbiAgICAgIGJvcmRlcjogMC4xcmVtIHNvbGlkICM1ZDVkNWQ7XHJcblxyXG4gICAgICB0cmFuc2l0aW9uOlxyXG4gICAgICAgIGJvcmRlci1jb2xvciAwLjRzLFxyXG4gICAgICAgIGJvcmRlci13aWR0aCAwLjRzO1xyXG5cclxuICAgICAgYm94LXNpemluZzogYm9yZGVyLWJveDtcclxuXHJcbiAgICAgIEBpbmNsdWRlIG1heCg1NzZweCkge1xyXG4gICAgICAgIHdpZHRoOiAxLjdyZW07XHJcbiAgICAgICAgaGVpZ2h0OiAxLjdyZW07XHJcbiAgICAgIH1cclxuICAgIH1cclxuXHJcbiAgICBAaW5jbHVkZSBtaW4oMTIwMHB4KSB7XHJcbiAgICAgICY6aG92ZXIsXHJcbiAgICAgICY6Zm9jdXMtdmlzaWJsZSB7XHJcbiAgICAgICAgYm9yZGVyLWNvbG9yOiAkY29sb3ItcHJpO1xyXG4gICAgICB9XHJcblxyXG4gICAgICAmOmhvdmVyOjpiZWZvcmUsXHJcbiAgICAgICY6Zm9jdXMtdmlzaWJsZTo6YmVmb3JlIHtcclxuICAgICAgICBib3JkZXItY29sb3I6ICMxYTViMmU7XHJcbiAgICAgIH1cclxuICAgIH1cclxuICB9XHJcblxyXG4gICZfY2hlY2tib3g6aGFzKGlucHV0OmNoZWNrZWQpIGxhYmVsOjpiZWZvcmUsXHJcbiAgJl9jaGVja2JveDpoYXMoaW5wdXRbc2VsZWN0ZWQ9XCJzZWxlY3RlZFwiXSkgbGFiZWw6OmJlZm9yZSB7XHJcbiAgICBib3JkZXItd2lkdGg6IDRweDtcclxuICAgIGJvcmRlci1jb2xvcjogIzFhNWIyZTtcclxuICB9XHJcblxyXG4gICZfY2hlY2tib3g6aGFzKGlucHV0OmNoZWNrZWQpIGxhYmVsLFxyXG4gICZfY2hlY2tib3g6aGFzKGlucHV0W3NlbGVjdGVkPVwic2VsZWN0ZWRcIl0pIGxhYmVsIHtcclxuICAgIGJvcmRlci1jb2xvcjogJGNvbG9yLXByaTtcclxuICB9XHJcblxyXG4gICZfc3BsaXQge1xyXG4gICAgZGlzcGxheTogZmxleDtcclxuICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XHJcblxyXG4gICAgYm9yZGVyLXJhZGl1czogMXJlbTtcclxuICAgIGJvcmRlcjogMXB4IHNvbGlkIHJnYmEoOTMsIDkzLCA5MywgMC4xKTtcclxuXHJcbiAgICBib3gtc2hhZG93OiAwIDFweCAycHggMCByZ2JhKDIyOCwgMjI5LCAyMzEsIDAuMjQpO1xyXG4gICAgLXdlYmtpdC1ib3gtc2hhZG93OiAwIDFweCAycHggMCByZ2JhKDIyOCwgMjI5LCAyMzEsIDAuMjQpO1xyXG5cclxuICAgID4gbGFiZWwge1xyXG4gICAgICBmbGV4LXNocmluazogMDtcclxuICAgICAgZGlzcGxheTogYmxvY2s7XHJcbiAgICAgIHBhZGRpbmc6IDEuMXJlbSAxLjJyZW07XHJcbiAgICAgIG1pbi13aWR0aDogMTEuMnJlbTtcclxuXHJcbiAgICAgIGNvbG9yOiAjNWQ1ZDVkO1xyXG4gICAgICBmb250LXNpemU6IDEuNnJlbTtcclxuICAgICAgZm9udC13ZWlnaHQ6IDUwMDtcclxuICAgICAgbGluZS1oZWlnaHQ6IDE1MCU7XHJcblxyXG4gICAgICBib3JkZXItcmlnaHQ6IDFweCBzb2xpZCByZ2JhKDkzLCA5MywgOTMsIDAuMSk7XHJcbiAgICAgIEBpbmNsdWRlIG1heCg3NjcuOThweCkge1xyXG4gICAgICAgIHBhZGRpbmc6IDEuMXJlbSAwLjZyZW07XHJcbiAgICAgICAgZm9udC1zaXplOiAxLjRyZW07XHJcbiAgICAgIH1cclxuICAgIH1cclxuXHJcbiAgICBpbnB1dCB7XHJcbiAgICAgIHBhZGRpbmc6IDFyZW0gNC44cmVtIDFyZW0gMXJlbTtcclxuICAgICAgY29sb3I6ICRjb2xvci1ibGFjayAhaW1wb3J0YW50O1xyXG5cclxuICAgICAgYmFja2dyb3VuZC1pbWFnZTogdXJsKFwiLi4vLi4vYXNzZXRzL2ltYWdlcy92ZWhpY2xlL2ljb25fY2FsZW5kYXIuc3ZnXCIpO1xyXG4gICAgICBiYWNrZ3JvdW5kLXJlcGVhdDogbm8tcmVwZWF0O1xyXG4gICAgICBiYWNrZ3JvdW5kLXNpemU6IDJyZW07XHJcbiAgICAgIGJhY2tncm91bmQtcG9zaXRpb246IHJpZ2h0IDEuNHJlbSBjZW50ZXI7XHJcblxyXG4gICAgICAmOjpwbGFjZWhvbGRlciB7XHJcbiAgICAgICAgY29sb3I6ICM1ZDVkNWQ7XHJcbiAgICAgIH1cclxuICAgIH1cclxuICB9XHJcblxyXG4gICZfbG9jYXRpb24ge1xyXG4gICAgZGlzcGxheTogZmxleDtcclxuICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XHJcbiAgICBnYXA6IDEuMnJlbTtcclxuXHJcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XHJcblxyXG4gICAgLmJ0bi1zd2FwIHtcclxuICAgICAgcG9zaXRpb246IGFic29sdXRlO1xyXG4gICAgICB0b3A6IDUwJTtcclxuICAgICAgbGVmdDogNTAlO1xyXG4gICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZSgtNTAlLCAtNTAlKTtcclxuICAgICAgei1pbmRleDogMTtcclxuICAgICAgd2lkdGg6IDIuNHJlbTtcclxuICAgICAgaGVpZ2h0OiAyLjRyZW07XHJcblxyXG4gICAgICBjdXJzb3I6IHBvaW50ZXI7XHJcblxyXG4gICAgICBpbWcge1xyXG4gICAgICAgIEBpbmNsdWRlIGltZ0NvbnRhaW47XHJcbiAgICAgIH1cclxuXHJcbiAgICAgICYuaXMtcm90YXRpbmcge1xyXG4gICAgICAgIGFuaW1hdGlvbjogc3dhcC1yb3RhdGUgMC4zNXMgZWFzZSBib3RoO1xyXG4gICAgICAgIHRyYW5zZm9ybS1vcmlnaW46IDUwJSA1MCU7XHJcbiAgICAgIH1cclxuXHJcbiAgICAgIEBrZXlmcmFtZXMgc3dhcC1yb3RhdGUge1xyXG4gICAgICAgIHRvIHtcclxuICAgICAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlKC01MCUsIC01MCUpIHJvdGF0ZSgxODBkZWcpO1xyXG4gICAgICAgIH1cclxuICAgICAgfVxyXG4gICAgfVxyXG5cclxuICAgICY6aGFzKHNlbGVjdFtuYW1lPVwiY2FyX3JlZ2lvblwiXSkge1xyXG4gICAgICAuYnRuLXN3YXAge1xyXG4gICAgICAgIHRvcDogY2FsYyg1MCUgKyAzcmVtKTtcclxuICAgICAgfVxyXG4gICAgfVxyXG4gICAgJjpoYXMoLmJ0bi1zd2FwKSB7XHJcbiAgICAgICYuaXMtYWN0aXZlIHtcclxuICAgICAgICAvLyBmbGV4LWRpcmVjdGlvbjogY29sdW1uLXJldmVyc2U7XHJcbiAgICAgICAgLmZvcm0tZ3JvdXAge1xyXG4gICAgICAgICAgJjpudGgtb2YtdHlwZSgxKSB7XHJcbiAgICAgICAgICAgIG9yZGVyOiAwO1xyXG4gICAgICAgICAgfVxyXG4gICAgICAgICAgJjpudGgtb2YtdHlwZSgyKSB7XHJcbiAgICAgICAgICAgIG9yZGVyOiAyO1xyXG4gICAgICAgICAgfVxyXG4gICAgICAgICAgJjpudGgtb2YtdHlwZSgzKSB7XHJcbiAgICAgICAgICAgIG9yZGVyOiAxO1xyXG4gICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuICAgICAgfVxyXG4gICAgfVxyXG4gIH1cclxuXHJcbiAgJl9yb29tIHtcclxuICAgIGlucHV0IHtcclxuICAgICAgYmFja2dyb3VuZC1pbWFnZTogdXJsKFwiLi4vLi4vYXNzZXRzL2ltYWdlcy9ob3RlbGR0L2ljb25fcm9vbS5zdmdcIik7XHJcbiAgICAgIGJhY2tncm91bmQtcmVwZWF0OiBuby1yZXBlYXQ7XHJcbiAgICAgIGJhY2tncm91bmQtc2l6ZTogMnJlbTtcclxuICAgICAgYmFja2dyb3VuZC1wb3NpdGlvbjogbGVmdCAxLjJyZW0gY2VudGVyO1xyXG5cclxuICAgICAgcGFkZGluZzogMS4ycmVtO1xyXG4gICAgICBwYWRkaW5nLWxlZnQ6IDQuNHJlbTtcclxuICAgICAgYm9yZGVyLXJhZGl1czogMC44cmVtO1xyXG4gICAgICBjb2xvcjogIzAwMDtcclxuICAgIH1cclxuICB9XHJcblxyXG4gICZfYmVkIHtcclxuICAgIC5zZWxlY3Qtb3B0aW9ucyA+ICo6bm90KDpmaXJzdC1jaGlsZCkge1xyXG4gICAgICBwYWRkaW5nLXJpZ2h0OiAzLjJyZW07XHJcbiAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuXHJcbiAgICAgIGJhY2tncm91bmQtaW1hZ2U6IHVybChcIi4uLy4uL2Fzc2V0cy9pbWFnZXMvaG90ZWxkdC9pY29uX2NoZWNrYm94LnBuZ1wiKTtcclxuICAgICAgYmFja2dyb3VuZC1yZXBlYXQ6IG5vLXJlcGVhdDtcclxuICAgICAgYmFja2dyb3VuZC1zaXplOiAycmVtO1xyXG4gICAgICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiByaWdodCAwIGNlbnRlcjtcclxuXHJcbiAgICAgIEBpbmNsdWRlIG1heCg1NzUuOThweCkge1xyXG4gICAgICAgIGJhY2tncm91bmQtc2l6ZTogMS42cmVtO1xyXG4gICAgICB9XHJcblxyXG4gICAgICAmLmlzLWFjdGl2ZSB7XHJcbiAgICAgICAgYmFja2dyb3VuZC1pbWFnZTogdXJsKFwiLi4vLi4vYXNzZXRzL2ltYWdlcy9ob3RlbGR0L2ljb25fY2hlY2tib3gxLnBuZ1wiKTtcclxuICAgICAgfVxyXG4gICAgfVxyXG4gIH1cclxuXHJcbiAgc2VsZWN0IHtcclxuICAgIHdpZHRoOiAxMDAlO1xyXG5cclxuICAgIGZvbnQtZmFtaWx5OiB2YXIoLS1mb250LXByaSk7XHJcbiAgICBjb2xvcjogJGNvbG9yLWJsYWNrO1xyXG4gICAgZm9udC1zaXplOiAxLjZyZW07XHJcbiAgICBmb250LXdlaWdodDogNDAwO1xyXG4gICAgbGluZS1oZWlnaHQ6IDE1MCU7XHJcblxyXG4gICAgaGVpZ2h0OiA0LjhyZW07XHJcbiAgICBwYWRkaW5nOiAxcmVtIDEuNnJlbTtcclxuICAgIGJvcmRlci1yYWRpdXM6IDFyZW07XHJcbiAgICBib3JkZXI6IDFweCBzb2xpZCByZ2JhKDkzLCA5MywgOTMsIDAuMSk7XHJcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjZmZmO1xyXG5cclxuICAgIGJveC1zaGFkb3c6IDAgMXB4IDJweCAwIHJnYmEoMjI4LCAyMjksIDIzMSwgMC4yNCk7XHJcbiAgICAtd2Via2l0LWJveC1zaGFkb3c6IDAgMXB4IDJweCAwIHJnYmEoMjI4LCAyMjksIDIzMSwgMC4yNCk7XHJcblxyXG4gICAgYmFja2dyb3VuZC1pbWFnZTogdXJsKFwiLi4vLi4vYXNzZXRzL2ltYWdlcy9ob3RlbC9pY29uX2Ryb3Bkb3duLnN2Z1wiKTtcclxuICAgIGJhY2tncm91bmQtcmVwZWF0OiBuby1yZXBlYXQ7XHJcbiAgICBiYWNrZ3JvdW5kLXNpemU6IDJyZW07XHJcbiAgICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiByaWdodCAxLjZyZW0gY2VudGVyO1xyXG4gIH1cclxufVxyXG5cclxuLmZvcm0tYm94IHtcclxuICBkaXNwbGF5OiBmbGV4O1xyXG4gIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XHJcbiAgZ2FwOiAxLjZyZW07XHJcblxyXG4gICZfdGl0bGUge1xyXG4gICAgY29sb3I6ICRjb2xvci1ibGFjaztcclxuICAgIGZvbnQtc2l6ZTogMS42cmVtO1xyXG4gICAgZm9udC13ZWlnaHQ6IDcwMDtcclxuICAgIGxpbmUtaGVpZ2h0OiAxMjAlO1xyXG4gICAgdGV4dC10cmFuc2Zvcm06IGNhcGl0YWxpemU7XHJcbiAgfVxyXG5cclxuICAmX3dyYXAge1xyXG4gICAgZGlzcGxheTogZmxleDtcclxuICAgIGZsZXgtd3JhcDogd3JhcDtcclxuICAgIGdhcDogMS4ycmVtO1xyXG5cclxuICAgID4gKiB7XHJcbiAgICAgIHdpZHRoOiBjYWxjKDEwMCUgLyAyIC0gMC42cmVtKTtcclxuICAgIH1cclxuICB9XHJcblxyXG4gICZfY29sdW1uIC5mb3JtLWJveF93cmFwIHtcclxuICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XHJcbiAgICBmbGV4LXdyYXA6IGluaXRpYWw7XHJcblxyXG4gICAgPiAqIHtcclxuICAgICAgd2lkdGg6IDEwMCU7XHJcbiAgICB9XHJcbiAgfVxyXG59XHJcblxyXG4uYm9va2luZy12ZWhpY2xlIHtcclxuICB3aWR0aDogMTAwJTtcclxuICBtYXgtd2lkdGg6IDQ5LjNyZW07XHJcbiAgYm9yZGVyLXJhZGl1czogMS42cmVtO1xyXG5cclxuICBib3gtc2hhZG93OiBub25lO1xyXG4gIC13ZWJraXQtYm94LXNoYWRvdzogbm9uZTtcclxuXHJcbiAgJl9pbm5lciB7XHJcbiAgICBkaXNwbGF5OiBmbGV4O1xyXG4gICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcclxuICAgIG1heC1oZWlnaHQ6IGNhbGMoMTAwdmggLSAzLjJyZW0pO1xyXG4gICAgb3ZlcmZsb3c6IGhpZGRlbiBhdXRvO1xyXG4gIH1cclxuXHJcbiAgJl90aXRsZSB7XHJcbiAgICBjb2xvcjogJGNvbG9yLWJsYWNrO1xyXG4gICAgZm9udC1zaXplOiAycmVtO1xyXG4gICAgZm9udC13ZWlnaHQ6IDcwMDtcclxuICAgIGxpbmUtaGVpZ2h0OiAxMjAlO1xyXG4gICAgdGV4dC10cmFuc2Zvcm06IGNhcGl0YWxpemU7XHJcblxyXG4gICAgcGFkZGluZzogMS42cmVtO1xyXG4gICAgYmFja2dyb3VuZC1jb2xvcjogI2ZhZmFmYTtcclxuXHJcbiAgICBib3JkZXItcmFkaXVzOiAxLjZyZW0gMS42cmVtIDAgMDtcclxuICB9XHJcblxyXG4gICZfZm9ybSB7XHJcbiAgICBmbGV4LWdyb3c6IDE7XHJcbiAgICBvdmVyZmxvdzogaGlkZGVuIGF1dG87XHJcbiAgICBkaXNwbGF5OiBmbGV4O1xyXG4gICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcclxuXHJcbiAgICAuZm9ybS13cmFwIHtcclxuICAgICAgcGFkZGluZzogMS42cmVtO1xyXG4gICAgICBnYXA6IDEuNnJlbTtcclxuXHJcbiAgICAgIG92ZXJmbG93OiBoaWRkZW4gYXV0bztcclxuICAgICAgLXdlYmtpdC1vdmVyZmxvdy1zY3JvbGxpbmc6IHRvdWNoO1xyXG4gICAgICAmOjotd2Via2l0LXNjcm9sbGJhciB7XHJcbiAgICAgICAgd2lkdGg6IDAuNHJlbTtcclxuICAgICAgICAtd2Via2l0LWFwcGVhcmFuY2U6IG5vbmU7XHJcbiAgICAgIH1cclxuXHJcbiAgICAgICY6Oi13ZWJraXQtc2Nyb2xsYmFyLXRyYWNrIHtcclxuICAgICAgICBiYWNrZ3JvdW5kOiB0cmFuc3BhcmVudDtcclxuICAgICAgfVxyXG5cclxuICAgICAgJjo6LXdlYmtpdC1zY3JvbGxiYXItdGh1bWIge1xyXG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6ICRjb2xvci1wcmk7XHJcbiAgICAgIH1cclxuICAgIH1cclxuXHJcbiAgICBmb3JtIHtcclxuICAgICAgZGlzcGxheTogZmxleDtcclxuICAgICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcclxuXHJcbiAgICAgIG92ZXJmbG93OiBoaWRkZW4gYXV0bztcclxuICAgIH1cclxuXHJcbiAgICBmb3JtID4gLmZvcm0td3JhcCA+IC5mb3JtLWJveCB7XHJcbiAgICAgIC5mb3JtLWdyb3VwX3F1YW50aXR5IHtcclxuICAgICAgICBib3JkZXItY29sb3I6IHJnYmEoOTMsIDkzLCA5MywgMC4xKTtcclxuICAgICAgICBib3JkZXItcmFkaXVzOiAwLjhyZW07XHJcblxyXG4gICAgICAgIEBpbmNsdWRlIG1pbigxMjAwcHgpIHtcclxuICAgICAgICAgICY6aG92ZXIsXHJcbiAgICAgICAgICAmOmZvY3VzLXZpc2libGUge1xyXG4gICAgICAgICAgICBib3JkZXItY29sb3I6ICRjb2xvci1wcmk7XHJcbiAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG5cclxuICAgICAgICAucXVhbnRpdHktYm94IHtcclxuICAgICAgICAgIGNvbG9yOiAjMDAwO1xyXG4gICAgICAgICAgcGFkZGluZzogMS4xcmVtIDEuMnJlbTtcclxuICAgICAgICB9XHJcblxyXG4gICAgICAgIGltZyB7XHJcbiAgICAgICAgICBmaWx0ZXI6IGJyaWdodG5lc3MoMCkgc2F0dXJhdGUoMTAwJSkgaW52ZXJ0KDI3JSkgc2VwaWEoMTAlKVxyXG4gICAgICAgICAgICBzYXR1cmF0ZSg3MTM1JSkgaHVlLXJvdGF0ZSgxMTlkZWcpIGJyaWdodG5lc3MoOTUlKSBjb250cmFzdCg5NiUpO1xyXG4gICAgICAgICAgLXdlYmtpdC1maWx0ZXI6IGJyaWdodG5lc3MoMCkgc2F0dXJhdGUoMTAwJSkgaW52ZXJ0KDI3JSkgc2VwaWEoMTAlKVxyXG4gICAgICAgICAgICBzYXR1cmF0ZSg3MTM1JSkgaHVlLXJvdGF0ZSgxMTlkZWcpIGJyaWdodG5lc3MoOTUlKSBjb250cmFzdCg5NiUpO1xyXG4gICAgICAgIH1cclxuICAgICAgfVxyXG5cclxuICAgICAgLmZvcm0tZ3JvdXBfZGF0ZSB7XHJcbiAgICAgICAgaW5wdXQge1xyXG4gICAgICAgICAgYm9yZGVyLWNvbG9yOiByZ2JhKDkzLCA5MywgOTMsIDAuMSk7XHJcbiAgICAgICAgICBib3JkZXItcmFkaXVzOiAwLjhyZW07XHJcbiAgICAgICAgICBjb2xvcjogIzAwMDtcclxuICAgICAgICAgIGJhY2tncm91bmQtaW1hZ2U6IHVybChcIi4uLy4uL2Fzc2V0cy9pbWFnZXMvdG91cmR0L2ljb25fc2VydmljZS5zdmdcIik7XHJcbiAgICAgICAgICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiBsZWZ0IDEuMnJlbSBjZW50ZXI7XHJcblxyXG4gICAgICAgICAgcGFkZGluZzogMS4ycmVtO1xyXG4gICAgICAgICAgcGFkZGluZy1sZWZ0OiA0LjRyZW07XHJcblxyXG4gICAgICAgICAgJjo6cGxhY2Vob2xkZXIge1xyXG4gICAgICAgICAgICBjb2xvcjogIzAwMDtcclxuICAgICAgICAgIH1cclxuXHJcbiAgICAgICAgICBAaW5jbHVkZSBtaW4oMTIwMHB4KSB7XHJcbiAgICAgICAgICAgICY6aG92ZXIsXHJcbiAgICAgICAgICAgICY6Zm9jdXMtdmlzaWJsZSB7XHJcbiAgICAgICAgICAgICAgYm9yZGVyLWNvbG9yOiAkY29sb3ItcHJpO1xyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG4gICAgICB9XHJcblxyXG4gICAgICAuZm9ybS1ncm91cF9zZWxlY3Qge1xyXG4gICAgICAgIGJvcmRlci1jb2xvcjogcmdiYSg5MywgOTMsIDkzLCAwLjEpO1xyXG4gICAgICAgIGJvcmRlci1yYWRpdXM6IDAuOHJlbTtcclxuXHJcbiAgICAgICAgQGluY2x1ZGUgbWluKDEyMDBweCkge1xyXG4gICAgICAgICAgJjpob3ZlcixcclxuICAgICAgICAgICY6Zm9jdXMtdmlzaWJsZSB7XHJcbiAgICAgICAgICAgIGJvcmRlci1jb2xvcjogJGNvbG9yLXByaTtcclxuICAgICAgICAgIH1cclxuICAgICAgICB9XHJcblxyXG4gICAgICAgIC5zZWxlY3QtYm94IHtcclxuICAgICAgICAgIHBhZGRpbmc6IDEuMXJlbSAxLjJyZW07XHJcbiAgICAgICAgICBjb2xvcjogIzAwMDtcclxuICAgICAgICB9XHJcbiAgICAgIH1cclxuICAgIH1cclxuICB9XHJcblxyXG4gICZfYm90dG9tIHtcclxuICAgIHBhZGRpbmc6IDIuNHJlbSAxLjZyZW07XHJcbiAgICBib3JkZXItcmFkaXVzOiAwIDAgMS42cmVtIDEuNnJlbTtcclxuICAgIGJhY2tncm91bmQtY29sb3I6ICNmYWZhZmE7XHJcblxyXG4gICAgZGlzcGxheTogZmxleDtcclxuICAgIGdhcDogMS4ycmVtO1xyXG4gICAgYWxpZ24taXRlbXM6IGZsZXgtZW5kO1xyXG4gICAganVzdGlmeS1jb250ZW50OiBzcGFjZS1iZXR3ZWVuO1xyXG5cclxuICAgIEBpbmNsdWRlIG1heCg1NzUuOThweCkge1xyXG4gICAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xyXG4gICAgICBhbGlnbi1pdGVtczogaW5pdGlhbDtcclxuICAgIH1cclxuICB9XHJcblxyXG4gICZfdG90YWwge1xyXG4gICAgZGlzcGxheTogZmxleDtcclxuICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XHJcbiAgICBnYXA6IDAuOHJlbTtcclxuICB9XHJcblxyXG4gICZfdHh0IHtcclxuICAgIGNvbG9yOiAjNWQ1ZDVkO1xyXG4gICAgQGluY2x1ZGUgZnotMTQ7XHJcbiAgICBmb250LXdlaWdodDogNDAwO1xyXG4gICAgbGluZS1oZWlnaHQ6IG5vcm1hbDtcclxuICB9XHJcblxyXG4gICZfdmFsdWUge1xyXG4gICAgY29sb3I6ICRjb2xvci1ibGFjaztcclxuICAgIGZvbnQtc2l6ZTogMnJlbTtcclxuICAgIGZvbnQtd2VpZ2h0OiA3MDA7XHJcbiAgICBsaW5lLWhlaWdodDogbm9ybWFsO1xyXG4gIH1cclxuXHJcbiAgdGV4dGFyZWEge1xyXG4gICAgbWFyZ2luOiAxLjZyZW0gMDtcclxuICAgIGhlaWdodDogMTdyZW07XHJcbiAgICBkaXNwbGF5OiBibG9jaztcclxuICB9XHJcblxyXG4gICZfc3VidGl0bGUge1xyXG4gICAgY29sb3I6ICRjb2xvci10ZXh0O1xyXG4gICAgZm9udC1zaXplOiAxLjZyZW07XHJcbiAgICBmb250LXdlaWdodDogNzAwO1xyXG4gICAgbGluZS1oZWlnaHQ6IDE1MCU7XHJcbiAgICB0ZXh0LXRyYW5zZm9ybTogY2FwaXRhbGl6ZTtcclxuXHJcbiAgICBwYWRkaW5nOiAxLjM1cmVtIDEuNnJlbTtcclxuICAgIHBhZGRpbmctcmlnaHQ6IDZyZW07XHJcbiAgICBib3JkZXItcmFkaXVzOiAxLjZyZW07XHJcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjZmFmYWZhO1xyXG5cclxuICAgIGJvcmRlcjogMXB4IHNvbGlkIHRyYW5zcGFyZW50O1xyXG4gICAgYm9yZGVyLWJvdHRvbTogbm9uZTtcclxuXHJcbiAgICB0cmFuc2l0aW9uOlxyXG4gICAgICBib3JkZXItY29sb3IgMC40cyxcclxuICAgICAgYm9yZGVyLXJhZGl1cyAwLjRzO1xyXG4gICAgY3Vyc29yOiBwb2ludGVyO1xyXG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xyXG5cclxuICAgIEBpbmNsdWRlIG1heCg3NjcuOThweCkge1xyXG4gICAgICBwYWRkaW5nOiAxLjA1cmVtIDEuMnJlbTtcclxuICAgICAgcGFkZGluZy1yaWdodDogNHJlbTtcclxuICAgICAgYm9yZGVyLXJhZGl1czogMS4ycmVtO1xyXG4gICAgfVxyXG4gIH1cclxuXHJcbiAgJl9jb250ZW50IHtcclxuICAgIHBhZGRpbmc6IDEuNnJlbTtcclxuICAgIGJvcmRlci1yYWRpdXM6IDAgMCAxLjZyZW0gMS42cmVtO1xyXG4gICAgYm9yZGVyOiAxcHggc29saWQgdHJhbnNwYXJlbnQ7XHJcbiAgICBib3JkZXItdG9wOiBub25lO1xyXG5cclxuICAgIHRyYW5zaXRpb246IGJvcmRlci1jb2xvciAwLjRzO1xyXG5cclxuICAgIGRpc3BsYXk6IG5vbmU7XHJcblxyXG4gICAgQGluY2x1ZGUgbWF4KDc2Ny45OHB4KSB7XHJcbiAgICAgIHBhZGRpbmc6IDEuMnJlbTtcclxuICAgICAgYm9yZGVyLXJhZGl1czogMCAwIDEuMnJlbSAxLjJyZW07XHJcbiAgICB9XHJcbiAgfVxyXG5cclxuICAmX3RvZ2dsZSB7XHJcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XHJcbiAgICB0b3A6IDEuNnJlbTtcclxuICAgIHJpZ2h0OiAxLjZyZW07XHJcblxyXG4gICAgd2lkdGg6IDMuNnJlbTtcclxuICAgIGhlaWdodDogMnJlbTtcclxuICAgIGJvcmRlci1yYWRpdXM6IDk5OXJlbTtcclxuICAgIHBhZGRpbmc6IDAuMnJlbTtcclxuXHJcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiBncmV5O1xyXG4gICAgdHJhbnNpdGlvbjogYmFja2dyb3VuZC1jb2xvciAwLjRzO1xyXG5cclxuICAgIEBpbmNsdWRlIG1heCg1NzUuOThweCkge1xyXG4gICAgICB0b3A6IDEuMnJlbTtcclxuICAgICAgcmlnaHQ6IDEuMnJlbTtcclxuICAgIH1cclxuXHJcbiAgICAmOjpiZWZvcmUge1xyXG4gICAgICBjb250ZW50OiBcIlwiO1xyXG4gICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XHJcbiAgICAgIHRvcDogMC4ycmVtO1xyXG4gICAgICBsZWZ0OiAwLjJyZW07XHJcblxyXG4gICAgICB3aWR0aDogMS42cmVtO1xyXG4gICAgICBoZWlnaHQ6IDEuNnJlbTtcclxuICAgICAgYm9yZGVyLXJhZGl1czogNTAlO1xyXG4gICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjZmZmO1xyXG4gICAgICB0cmFuc2l0aW9uOiBsZWZ0IDAuNHM7XHJcbiAgICB9XHJcbiAgfVxyXG5cclxuICAmX25lZWQge1xyXG4gICAgJi5pcy1hY3RpdmUgLmJvb2tpbmctdmVoaWNsZV9zdWJ0aXRsZSB7XHJcbiAgICAgIGJvcmRlci1yYWRpdXM6IDEuNnJlbSAxLjZyZW0gMCAwO1xyXG4gICAgICBib3JkZXItY29sb3I6IHJnYmEoOTMsIDkzLCA5MywgMC4xKTtcclxuXHJcbiAgICAgIEBpbmNsdWRlIG1heCg3NjcuOThweCkge1xyXG4gICAgICAgIGJvcmRlci1yYWRpdXM6IDEuMnJlbSAxLjJyZW0gMCAwO1xyXG4gICAgICB9XHJcbiAgICB9XHJcblxyXG4gICAgJi5pcy1hY3RpdmUgLmJvb2tpbmctdmVoaWNsZV9jb250ZW50IHtcclxuICAgICAgYm9yZGVyLWNvbG9yOiByZ2JhKDkzLCA5MywgOTMsIDAuMSk7XHJcbiAgICB9XHJcblxyXG4gICAgJi5pcy1hY3RpdmUgLmJvb2tpbmctdmVoaWNsZV90b2dnbGUge1xyXG4gICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjNWJiYjdiO1xyXG5cclxuICAgICAgJjo6YmVmb3JlIHtcclxuICAgICAgICBsZWZ0OiAxLjhyZW07XHJcbiAgICAgIH1cclxuICAgIH1cclxuXHJcbiAgICAvLyAmOmhhcyhpbnB1dFtuYW1lPVwiaXNfdXNlX2NhclwiXTpjaGVja2VkKSB7XHJcbiAgICAvLyAgIC5ib29raW5nLXZlaGljbGVfc3VidGl0bGUge1xyXG4gICAgLy8gICAgIGJvcmRlci1yYWRpdXM6IDEuNnJlbSAxLjZyZW0gMCAwO1xyXG4gICAgLy8gICAgIGJvcmRlci1jb2xvcjogcmdiYSg5MywgOTMsIDkzLCAwLjEpO1xyXG5cclxuICAgIC8vICAgICBAaW5jbHVkZSBtYXgoNzY3Ljk4cHgpIHtcclxuICAgIC8vICAgICAgIGJvcmRlci1yYWRpdXM6IDEuMnJlbSAxLjJyZW0gMCAwO1xyXG4gICAgLy8gICAgIH1cclxuICAgIC8vICAgfVxyXG5cclxuICAgIC8vICAgLmJvb2tpbmctdmVoaWNsZV9jb250ZW50IHtcclxuICAgIC8vICAgICBib3JkZXItY29sb3I6IHJnYmEoOTMsIDkzLCA5MywgMC4xKTtcclxuICAgIC8vICAgICBkaXNwbGF5OiBibG9jaztcclxuICAgIC8vICAgfVxyXG5cclxuICAgIC8vICAgLmJvb2tpbmctdmVoaWNsZV90b2dnbGUge1xyXG4gICAgLy8gICAgIGJhY2tncm91bmQtY29sb3I6ICM1YmJiN2I7XHJcblxyXG4gICAgLy8gICAgICY6OmJlZm9yZSB7XHJcbiAgICAvLyAgICAgICBsZWZ0OiAxLjhyZW07XHJcbiAgICAvLyAgICAgfVxyXG4gICAgLy8gICB9XHJcbiAgICAvLyB9XHJcbiAgfVxyXG5cclxuICAmX2FjdGlvbiB7XHJcbiAgICBkaXNwbGF5OiBmbGV4O1xyXG4gICAgZ2FwOiAwLjhyZW07XHJcbiAgICAvLyBmbGV4LXdyYXA6IHdyYXA7XHJcblxyXG4gICAgLmJ0biB7XHJcbiAgICAgIEBpbmNsdWRlIG1heCg1NzUuOThweCkge1xyXG4gICAgICAgIGZsZXg6IDE7XHJcbiAgICAgIH1cclxuICAgIH1cclxuXHJcbiAgICA+ICoge1xyXG4gICAgICAvLyBmbGV4OiAxIDAgZml0LWNvbnRlbnQ7XHJcbiAgICB9XHJcblxyXG4gICAgLmljb24ge1xyXG4gICAgICBmbGV4LXNocmluazogMDtcclxuICAgICAgQGluY2x1ZGUgYm94KDUuNnJlbSk7XHJcbiAgICAgIEBpbmNsdWRlIHRyYW5zaXRpb247XHJcbiAgICAgIEBpbmNsdWRlIGZsZXgtY2VudGVyO1xyXG4gICAgICBib3JkZXItcmFkaXVzOiA0LjRyZW07XHJcbiAgICAgIGJvcmRlcjogMC4xcmVtIHNvbGlkIHJnYmEoOTMsIDkzLCA5MywgMC4xKTtcclxuXHJcbiAgICAgIEBpbmNsdWRlIG1heCg1NzZweCkge1xyXG4gICAgICAgIEBpbmNsdWRlIGJveCgzLjhyZW0pO1xyXG4gICAgICB9XHJcblxyXG4gICAgICBAaW5jbHVkZSBtaW4oMTIwMXB4KSB7XHJcbiAgICAgICAgJjpob3ZlciB7XHJcbiAgICAgICAgICBib3JkZXItY29sb3I6ICRjb2xvci1zZWM7XHJcbiAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkY29sb3Itc2VjO1xyXG4gICAgICAgIH1cclxuICAgICAgfVxyXG5cclxuICAgICAgaW1nIHtcclxuICAgICAgICBvYmplY3QtZml0OiBjb250YWluO1xyXG4gICAgICAgIEBpbmNsdWRlIGJveCgyLjRyZW0pO1xyXG5cclxuICAgICAgICBAaW5jbHVkZSBtYXgoNTc2cHgpIHtcclxuICAgICAgICAgIEBpbmNsdWRlIGJveCgxLjZyZW0pO1xyXG4gICAgICAgIH1cclxuICAgICAgfVxyXG4gICAgfVxyXG5cclxuICAgICY6aGFzKC5idG4uYnRuLXRoaXJkKSB7XHJcbiAgICAgIEBpbmNsdWRlIG1heCg1NzUuOThweCkge1xyXG4gICAgICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XHJcblxyXG4gICAgICAgID4gKiB7XHJcbiAgICAgICAgICB3aWR0aDogMTAwJTtcclxuICAgICAgICAgIGZsZXg6IGluaXRpYWw7XHJcbiAgICAgICAgfVxyXG4gICAgICB9XHJcbiAgICB9XHJcbiAgfVxyXG5cclxuICBpbnB1dFtuYW1lPVwiY2FyX2RhdGVfc3RhcnRcIl0sXHJcbiAgaW5wdXRbbmFtZT1cImNhcl9kYXRlX2VuZFwiXSB7XHJcbiAgICBib3JkZXItcmFkaXVzOiAwICFpbXBvcnRhbnQ7XHJcbiAgICBib3JkZXI6IG5vbmUgIWltcG9ydGFudDtcclxuICB9XHJcbn1cclxuXHJcbi5ib29raW5nLXJvb20ge1xyXG4gIG1heC13aWR0aDogMTIxLjZyZW07XHJcblxyXG4gIC5mb3JtLXdyYXAge1xyXG4gICAgbWluLWhlaWdodDogMzByZW07XHJcblxyXG4gICAgLmZvcm0td3JhcCB7XHJcbiAgICAgIHBhZGRpbmc6IDA7XHJcbiAgICB9XHJcbiAgfVxyXG5cclxuICB0ZXh0YXJlYSB7XHJcbiAgICBtYXJnaW4tYm90dG9tOiAwO1xyXG4gIH1cclxuXHJcbiAgLmZvcm0tYm94X3JvdyAuZm9ybS1ib3hfd3JhcCB7XHJcbiAgICA+ICoge1xyXG4gICAgICBmbGV4OiAxIDAgY2FsYygyNSUgLSAxLjJyZW0gKiAzIC8gNCk7XHJcbiAgICAgIG1pbi13aWR0aDogMDtcclxuXHJcbiAgICAgIEBpbmNsdWRlIG1heCg5OTEuOThweCkge1xyXG4gICAgICAgIGZsZXg6IDEgMCBjYWxjKDUwJSAtIDAuNnJlbSk7XHJcbiAgICAgIH1cclxuXHJcbiAgICAgIEBpbmNsdWRlIG1heCg3NjcuOThweCkge1xyXG4gICAgICAgIGZsZXg6IGluaXRpYWw7XHJcbiAgICAgICAgd2lkdGg6IDEwMCU7XHJcbiAgICAgIH1cclxuICAgIH1cclxuICB9XHJcblxyXG4gIEBpbmNsdWRlIG1pbig3NjhweCkge1xyXG4gICAgLmZvcm0tZ3JvdXBfZGF0ZSxcclxuICAgIC5mb3JtLWdyb3VwX2xvY2F0aW9uIHtcclxuICAgICAgZmxleC13cmFwOiB3cmFwO1xyXG4gICAgICBmbGV4LWRpcmVjdGlvbjogcm93O1xyXG5cclxuICAgICAgPiAqIHtcclxuICAgICAgICBmbGV4OiAxIDAgY2FsYyg1MCUgLSAwLjZyZW0pO1xyXG4gICAgICB9XHJcbiAgICB9XHJcblxyXG4gICAgLmZvcm0tZ3JvdXBfbG9jYXRpb24ge1xyXG4gICAgICAuYnRuLXN3YXAge1xyXG4gICAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlKC01MCUsIC01MCUpIHJvdGF0ZSg5MGRlZyk7XHJcblxyXG4gICAgICAgICYuaXMtcm90YXRpbmcge1xyXG4gICAgICAgICAgYW5pbWF0aW9uOiBzd2FwLXJvdGF0ZTEgMC4zNXMgZWFzZSBib3RoO1xyXG4gICAgICAgICAgdHJhbnNmb3JtLW9yaWdpbjogNTAlIDUwJTtcclxuICAgICAgICB9XHJcblxyXG4gICAgICAgIEBrZXlmcmFtZXMgc3dhcC1yb3RhdGUxIHtcclxuICAgICAgICAgIHRvIHtcclxuICAgICAgICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUoLTUwJSwgLTUwJSkgcm90YXRlKDI3MGRlZyk7XHJcbiAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG4gICAgICB9XHJcbiAgICB9XHJcbiAgfVxyXG59XHJcblxyXG4uZm9ybS1yb3cge1xyXG4gIGRpc3BsYXk6IGZsZXg7XHJcbiAgZmxleC13cmFwOiB3cmFwO1xyXG4gIGdhcDogMS42cmVtO1xyXG5cclxuICA+ICoge1xyXG4gICAgZmxleDogMSAwIGNhbGMoNTAlIC0gMC44cmVtKTtcclxuXHJcbiAgICBAaW5jbHVkZSBtYXgoNzY3Ljk4cHgpIHtcclxuICAgICAgZmxleDogaW5pdGlhbDtcclxuICAgICAgd2lkdGg6IDEwMCU7XHJcbiAgICB9XHJcbiAgfVxyXG59XHJcblxyXG4ucC1ob3RlbGR0IHtcclxuICAuZm9ybS1ncm91cF9sb2NhdGlvbiB7XHJcbiAgICA+ICo6Zmlyc3QtY2hpbGQge1xyXG4gICAgICBmbGV4OiAwIDAgMTAwJTtcclxuICAgIH1cclxuICB9XHJcbn1cclxuXHJcbiNtb25hLWdvbGYtdGltZS1zbG90cyB7XHJcbiAgZGlzcGxheTogZmxleDtcclxuICByb3ctZ2FwOiAyLjRyZW07XHJcbiAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcclxuXHJcbiAgLm1vbmEtZ29sZi10aW1lLXNsb3QtaXRlbSB7XHJcbiAgICBkaXNwbGF5OiBmbGV4O1xyXG4gICAgcm93LWdhcDogMi40cmVtO1xyXG4gICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcclxuICB9XHJcbn1cclxuXHJcbi5jdXN0b20tc2VsZWN0IHtcclxuICBiYWNrZ3JvdW5kLWNvbG9yOiAjZmZmO1xyXG5cclxuICBib3JkZXItcmFkaXVzOiAxLjZyZW07XHJcbiAgYmFja2dyb3VuZC1jb2xvcjogI2ZmZjtcclxuXHJcbiAgbWF4LWhlaWdodDogMjJyZW07XHJcbiAgb3ZlcmZsb3c6IGhpZGRlbiBhdXRvO1xyXG5cclxuICBkaXNwbGF5OiBmbGV4O1xyXG4gIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XHJcblxyXG4gIGJveC1zaGFkb3c6IDAgMC40cmVtIDEuNnJlbSAwIHJnYmEoMCwgMCwgMCwgMC4xMik7XHJcbiAgLXdlYmtpdC1ib3gtc2hhZG93OiAwIDAuNHJlbSAxLjZyZW0gMCByZ2JhKDAsIDAsIDAsIDAuMTIpO1xyXG5cclxuICAuc2VsZWN0LW9wdGlvbnMge1xyXG4gICAgaGVpZ2h0OiAxMDAlO1xyXG4gICAgb3ZlcmZsb3c6IGhpZGRlbiBhdXRvO1xyXG4gICAgcGFkZGluZzogMCAxLjZyZW07XHJcblxyXG4gICAgJjo6LXdlYmtpdC1zY3JvbGxiYXIge1xyXG4gICAgICB3aWR0aDogMC42cmVtO1xyXG4gICAgfVxyXG5cclxuICAgICY6Oi13ZWJraXQtc2Nyb2xsYmFyLXRodW1iIHtcclxuICAgICAgYmFja2dyb3VuZC1jb2xvcjogJGNvbG9yLXByaTtcclxuICAgICAgYm9yZGVyLXJhZGl1czogMC44cmVtO1xyXG4gICAgfVxyXG5cclxuICAgICY6Oi13ZWJraXQtc2Nyb2xsYmFyLXRyYWNrIHtcclxuICAgICAgYmFja2dyb3VuZC1jb2xvcjogI2YxZmJmZjtcclxuICAgICAgYm9yZGVyLXJhZGl1czogMC44cmVtO1xyXG4gICAgfVxyXG5cclxuICAgICY6Oi13ZWJraXQtc2Nyb2xsYmFyLWNvcm5lciB7XHJcbiAgICAgIGJhY2tncm91bmQtY29sb3I6IHRyYW5zcGFyZW50O1xyXG4gICAgfVxyXG5cclxuICAgID4gKiB7XHJcbiAgICAgIGJvcmRlci1yYWRpdXM6IDAuNHJlbTtcclxuICAgICAgZGlzcGxheTogZmxleDtcclxuICAgICAgZ2FwOiAwLjRyZW07XHJcbiAgICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XHJcblxyXG4gICAgICBjb2xvcjogIzAwMDtcclxuICAgICAgZm9udC1zaXplOiAxLjZyZW07XHJcbiAgICAgIGZvbnQtd2VpZ2h0OiA2MDA7XHJcbiAgICAgIGxpbmUtaGVpZ2h0OiBub3JtYWw7XHJcblxyXG4gICAgICB3b3JkLWJyZWFrOiBicmVhay13b3JkO1xyXG4gICAgICBjdXJzb3I6IHBvaW50ZXI7XHJcblxyXG4gICAgICB0cmFuc2l0aW9uOlxyXG4gICAgICAgIGJhY2tncm91bmQtY29sb3IgMC40cyxcclxuICAgICAgICBjb2xvciAwLjRzO1xyXG5cclxuICAgICAgaW1nIHtcclxuICAgICAgICBmbGV4LXNocmluazogMDtcclxuXHJcbiAgICAgICAgd2lkdGg6IDEuNnJlbTtcclxuICAgICAgICBoZWlnaHQ6IDEuNnJlbTtcclxuICAgICAgICBvYmplY3QtZml0OiBjb250YWluO1xyXG4gICAgICB9XHJcblxyXG4gICAgICAmLmlzLWFjdGl2ZSB7XHJcbiAgICAgICAgY29sb3I6ICRjb2xvci1wcmk7XHJcbiAgICAgIH1cclxuXHJcbiAgICAgIEBpbmNsdWRlIG1pbigxMjAwcHgpIHtcclxuICAgICAgICAmOmhvdmVyLFxyXG4gICAgICAgICY6Zm9jdXMtdmlzaWJsZSB7XHJcbiAgICAgICAgICBjb2xvcjogJGNvbG9yLXByaTtcclxuICAgICAgICB9XHJcbiAgICAgIH1cclxuICAgIH1cclxuXHJcbiAgICA+ICogKyAqIHtcclxuICAgICAgYm9yZGVyLXRvcDogMXB4IGRhc2hlZCAjZDhkY2UzO1xyXG4gICAgfVxyXG5cclxuICAgID4gKiA+ICoge1xyXG4gICAgICB3aWR0aDogMTAwJTtcclxuICAgICAgZGlzcGxheTogYmxvY2s7XHJcbiAgICAgIHBhZGRpbmc6IDEuNnJlbSAwO1xyXG5cclxuICAgICAgQGluY2x1ZGUgbWF4KDU3NS45OHB4KSB7XHJcbiAgICAgICAgcGFkZGluZzogMS4ycmVtIDA7XHJcbiAgICAgIH1cclxuICAgIH1cclxuICB9XHJcbn1cclxuLnAtdG91cmR0IHtcclxuICAuZm9ybS1ncm91cF9xdWFudGl0eSAucXVhbnRpdHktb3B0aW9uX2JveCB7XHJcbiAgICBmbGV4LWRpcmVjdGlvbjogcm93LXJldmVyc2U7XHJcbiAgfVxyXG59XHJcbi5hY2NvdW50cGFnZSB7XHJcbiAgLndvb2NvbW1lcmNlLWluZm8ge1xyXG4gICAgLndvb2NvbW1lcmNlLUJ1dHRvbiB7XHJcbiAgICAgIG1hcmdpbi10b3A6IC0wLjZyZW07XHJcbiAgICB9XHJcbiAgICBAaW5jbHVkZSBtYXgoNTc1Ljk4cHgpIHtcclxuICAgICAgZGlzcGxheTogZmxleDtcclxuICAgICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcclxuICAgICAgLndvb2NvbW1lcmNlLUJ1dHRvbiB7XHJcbiAgICAgICAgbWFyZ2luLXRvcDogMnJlbTtcclxuICAgICAgfVxyXG4gICAgfVxyXG4gIH1cclxufVxyXG4ud29vY29tbWVyY2UgZm9ybSAuc2hvdy1wYXNzd29yZC1pbnB1dDo6YmVmb3JlLFxyXG4ud29vY29tbWVyY2UtcGFnZSBmb3JtIC5zaG93LXBhc3N3b3JkLWlucHV0OjpiZWZvcmUge1xyXG4gIGRpc3BsYXk6IG5vbmU7XHJcbn1cclxuLmJvb2tpbmctdmVoaWNsZV9mb3JtIGZvcm1bbmFtZT1cImZvcm1fYWRkX3VzZXJcIl0ge1xyXG4gIC5mb3JtLWdyb3VwOmZpcnN0LWNoaWxkIHtcclxuICAgIC5mb3JtLWJveF90aXRsZSB7XHJcbiAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuICAgICAgd2lkdGg6IGZpdC1jb250ZW50O1xyXG4gICAgICAmOjpiZWZvcmUge1xyXG4gICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuICAgICAgICBjb250ZW50OiBcIipcIjtcclxuICAgICAgICB0b3A6IC0wLjJyZW07XHJcbiAgICAgICAgZm9udC1zaXplOiAxLjZyZW07XHJcbiAgICAgICAgcmlnaHQ6IC0xcmVtO1xyXG4gICAgICAgIGNvbG9yOiByZWQ7XHJcbiAgICAgIH1cclxuICAgIH1cclxuICB9XHJcbn1cclxuLnAtaW5mb3JtYXRpb24ge1xyXG4gIC5tb2RhbC5ib29raW5nLXZlaGljbGUge1xyXG4gICAgLmZvcm0tZ3JvdXBfbG9jYXRpb24ge1xyXG4gICAgICBmbGV4LWRpcmVjdGlvbjogcm93LXJldmVyc2U7XHJcbiAgICAgIC5mb3JtLWdyb3VwIHtcclxuICAgICAgICAmOmZpcnN0LWNoaWxkIHtcclxuICAgICAgICAgIGZsZXg6IDEgMCAxMDAlO1xyXG4gICAgICAgIH1cclxuICAgICAgfVxyXG4gICAgfVxyXG4gIH1cclxuICAuaW5mb3JtYXRpb24tb3JkZXIgdGFibGUge1xyXG4gICAgQGluY2x1ZGUgbWF4KDc2OHB4KSB7XHJcbiAgICAgIC5jYXJ0cy1ib3gge1xyXG4gICAgICAgIHBhZGRpbmctbGVmdDogMS4ycmVtO1xyXG4gICAgICAgIHRleHQtYWxpZ246IGxlZnQ7XHJcbiAgICAgIH1cclxuICAgICAgdHIge1xyXG4gICAgICAgIHRkIHtcclxuICAgICAgICAgIHBhZGRpbmc6IDAuNXJlbSAwO1xyXG4gICAgICAgICAgJi5wcm9kdWN0LXByaWNlIHtcclxuICAgICAgICAgICAgLnByaWNlIHtcclxuICAgICAgICAgICAgICBqdXN0aWZ5LWNvbnRlbnQ6IGVuZDtcclxuICAgICAgICAgICAgfVxyXG4gICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuICAgICAgfVxyXG4gICAgfVxyXG4gIH1cclxufVxyXG4uYm9va2luZy12ZWhpY2xlX2Zvcm0gZm9ybSA+IC5mb3JtLXdyYXAgPiAuZm9ybS1ib3ggLmZvcm0tZ3JvdXBfYmVkIHtcclxuICBAaW5jbHVkZSBtYXgoNTc1Ljk4cHgpIHtcclxuICAgIC5zZWxlY3Qtb3B0aW9ucyB7XHJcbiAgICAgIHBvc2l0aW9uOiBpbml0aWFsO1xyXG4gICAgfVxyXG4gIH1cclxufVxyXG5cclxuI2JpbGxpbmdfcGhvbmVfZmllbGQge1xyXG4gIC5mb3JtLWxhYmVsIHtcclxuICAgIC5mb3JtLXBob25lIHtcclxuICAgICAgcGFkZGluZzogMDtcclxuICAgICAgYm9yZGVyLXJpZ2h0OiBub25lO1xyXG4gICAgfVxyXG4gIH1cclxufVxyXG4uc2VsZWN0LW9wdGlvbnMge1xyXG4gIC5zZWxlY3Qtc2VhcmNoLWJveCB7XHJcbiAgICBpbnB1dCB7XHJcbiAgICAgIGJvcmRlcjogMDtcclxuICAgIH1cclxuICB9XHJcbn1cclxuLmZvcm0tZ3JvdXBfc3BsaXQge1xyXG4gICY6aGFzKGlucHV0LmpzLWNhci1lbmRbdHlwZT1cImhpZGRlblwiXSkge1xyXG4gICAgaW5wdXQge1xyXG4gICAgICBiYWNrZ3JvdW5kOiB0cmFuc3BhcmVudDtcclxuICAgICAgcGFkZGluZzogMXJlbTtcclxuICAgIH1cclxuICB9XHJcbiAgJjpoYXMoaW5wdXQuanMtY2FyLXN0YXJ0W3R5cGU9XCJoaWRkZW5cIl0pIHtcclxuICAgIGlucHV0IHtcclxuICAgICAgYmFja2dyb3VuZDogdHJhbnNwYXJlbnQ7XHJcbiAgICAgIHBhZGRpbmc6IDFyZW07XHJcbiAgICB9XHJcbiAgfVxyXG59XHJcbiIsIi8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy9cclxuLy8vLy8vLy8vLy8vLy8gQVJUSUNMRSBJVEVNIC8vLy8vLy8vLy8vLy8vL1xyXG4vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vXHJcblxyXG4uYXJ0aWNsZS1pdGVtIHtcclxuICBkaXNwbGF5OiBmbGV4O1xyXG4gIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XHJcbiAgLy8gZ2FwOiAxLjZyZW07XHJcbiAgLy8gZ2FwOiAyLjRyZW07XHJcblxyXG4gIGhlaWdodDogMTAwJTtcclxuICBib3gtc2hhZG93OiAwcHggNHB4IDhweCAwcHggcmdiYSgwLCAwLCAwLCAwLjA1KTtcclxuICAtd2Via2l0LWJveC1zaGFkb3c6IDBweCA0cHggOHB4IDBweCByZ2JhKDAsIDAsIDAsIDAuMDUpO1xyXG4gIGJvcmRlci1yYWRpdXM6IDAuOHJlbTtcclxuXHJcbiAgdHJhbnNpdGlvbjogYm94LXNoYWRvdyAwLjRzLCAtd2Via2l0LWJveC1zaGFkb3cgMC40cywgYmFja2dyb3VuZC1jb2xvciAwLjRzO1xyXG5cclxuICBAaW5jbHVkZSBtaW4oMTIwMHB4KSB7XHJcbiAgICAmOmhvdmVyIHtcclxuICAgICAgYm94LXNoYWRvdzogMHB4IDhweCAxNnB4IDBweCByZ2JhKDAsIDAsIDAsIDAuMTApO1xyXG4gICAgICAtd2Via2l0LWJveC1zaGFkb3c6IDBweCA4cHggMTZweCAwcHggcmdiYSgwLCAwLCAwLCAwLjEwKTtcclxuICAgICAgYmFja2dyb3VuZC1jb2xvcjogI0ZERkFGMztcclxuICAgIH1cclxuICB9XHJcblxyXG4gIC8vIEBpbmNsdWRlIG1heCg1NzZweCkge1xyXG4gIC8vICAgZ2FwOiAwLjhyZW07XHJcbiAgLy8gfVxyXG59XHJcblxyXG4uYXJ0aWNsZS1pbWcge1xyXG4gIGRpc3BsYXk6IGJsb2NrO1xyXG4gIGFzcGVjdC1yYXRpbzogMzguNC8yOC44O1xyXG4gIG1heC13aWR0aDogMTAwJTtcclxuXHJcbiAgb3ZlcmZsb3c6IGhpZGRlbjtcclxuICBib3JkZXItcmFkaXVzOiAwLjhyZW07XHJcblxyXG4gIC8vIEBpbmNsdWRlIG1heCg1NzZweCkge1xyXG4gIC8vICAgYm9yZGVyLXJhZGl1czogMS4ycmVtO1xyXG4gIC8vIH1cclxuXHJcbiAgaW1nIHtcclxuICAgIEBpbmNsdWRlIGltZ0NvdmVyO1xyXG4gICAgdHJhbnNpdGlvbjogdHJhbnNmb3JtIDAuNHM7XHJcbiAgICB3aWxsLWNoYW5nZTogdHJhbnNmb3JtO1xyXG4gIH1cclxuXHJcbiAgJjpob3ZlciB7XHJcbiAgICBpbWcge1xyXG4gICAgICB0cmFuc2Zvcm06IHNjYWxlKDEuMDUpO1xyXG4gICAgfVxyXG4gIH1cclxufVxyXG5cclxuLmFydGljbGUtdGFnIHtcclxuICBkaXNwbGF5OiBibG9jaztcclxuICB3aWR0aDogZml0LWNvbnRlbnQ7XHJcbiAgaGVpZ2h0OiBmaXQtY29udGVudDtcclxuICBwYWRkaW5nOiAwLjQyNXJlbSAxLjJyZW07XHJcbiAgYm9yZGVyLXJhZGl1czogMTAwcmVtO1xyXG4gIGJhY2tncm91bmQtY29sb3I6ICRjb2xvci1wcmk7XHJcblxyXG4gIGNvbG9yOiAjZmZmO1xyXG4gIGZvbnQtc2l6ZTogMS4zcmVtO1xyXG4gIGZvbnQtd2VpZ2h0OiA0MDA7XHJcbiAgbGluZS1oZWlnaHQ6IDE1MCU7XHJcblxyXG4gIHRyYW5zaXRpb246IGJhY2tncm91bmQtY29sb3IgMC40cyBlYXNlLWluLW91dCwgY29sb3IgMC40cyBlYXNlLWluLW91dDtcclxuXHJcbiAgQGluY2x1ZGUgbWluKDEyMDBweCkge1xyXG5cclxuICAgICY6aG92ZXIsXHJcbiAgICAmOmZvY3VzLXZpc2libGUge1xyXG4gICAgICAvLyBjb2xvcjogJGNvbG9yLXByaTtcclxuICAgICAgYmFja2dyb3VuZC1jb2xvcjogJGNvbG9yLXNlYztcclxuICAgIH1cclxuICB9XHJcblxyXG4gIEBpbmNsdWRlIG1heCg1NzZweCkge1xyXG4gICAgcGFkZGluZzogMC40cmVtIDEuMnJlbTtcclxuICAgIGZvbnQtc2l6ZTogMS4ycmVtO1xyXG4gIH1cclxufVxyXG5cclxuLmFydGljbGUtY29udGVudCB7XHJcbiAgZmxleDogMTtcclxuXHJcbiAgZGlzcGxheTogZmxleDtcclxuICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xyXG4gIC8vIGdhcDogMS42cmVtO1xyXG4gIGdhcDogMC44cmVtO1xyXG5cclxuICBwYWRkaW5nOiAxcmVtIDFyZW0gMS42cmVtO1xyXG5cclxuICBAaW5jbHVkZSBtYXgoNTc2cHgpIHtcclxuICAgIHBhZGRpbmc6IDFyZW0gMXJlbSAxLjZyZW07XHJcbiAgfVxyXG59XHJcblxyXG4uYXJ0aWNsZS10aXRsZSB7XHJcbiAgd2lkdGg6IGZpdC1jb250ZW50O1xyXG5cclxuICAvLyBAaW5jbHVkZSBmei0yMDtcclxuICBmb250LXNpemU6IDEuNnJlbTtcclxuICBmb250LXdlaWdodDogNjAwO1xyXG4gIGxpbmUtaGVpZ2h0OiAxNTAlO1xyXG5cclxuICA+KiB7XHJcbiAgICBjb2xvcjogaW5oZXJpdDtcclxuICAgIGZvbnQtc2l6ZTogaW5oZXJpdDtcclxuXHJcbiAgICBAaW5jbHVkZSBsaW5lQ2xhbXAoMik7XHJcblxyXG4gICAgdHJhbnNpdGlvbjogY29sb3IgMC40cztcclxuICB9XHJcblxyXG4gID4qOmhvdmVyIHtcclxuICAgIGNvbG9yOiAkY29sb3Itc2VjO1xyXG4gIH1cclxuXHJcbiAgQGluY2x1ZGUgbWF4KDk5MnB4KSB7XHJcbiAgICBiciB7XHJcbiAgICAgIGRpc3BsYXk6IG5vbmU7XHJcbiAgICB9XHJcbiAgfVxyXG59XHJcblxyXG4uYXJ0aWNsZS1kZXNjIHtcclxuICBjb2xvcjogIzUzNTQ1NjtcclxuICBAaW5jbHVkZSBmei0xNjtcclxuICBmb250LXdlaWdodDogNDAwO1xyXG4gIGxpbmUtaGVpZ2h0OiAxNTAlO1xyXG5cclxuICBAaW5jbHVkZSBsaW5lQ2xhbXAoMik7XHJcbn1cclxuXHJcbi5hcnRpY2xlLWJ0biB7XHJcbiAgbWFyZ2luLXRvcDogMC44cmVtO1xyXG4gIHdpZHRoOiBmaXQtY29udGVudDtcclxuXHJcbiAgY29sb3I6ICNDMzMwMjU7XHJcbiAgZm9udC1zaXplOiAxLjRyZW07XHJcbiAgZm9udC13ZWlnaHQ6IDQwMDtcclxuICBsaW5lLWhlaWdodDogMTUwJTtcclxuXHJcbiAgdGV4dC1kZWNvcmF0aW9uOiB1bmRlcmxpbmU7XHJcbiAgdHJhbnNpdGlvbjogY29sb3IgMC40cztcclxuXHJcbiAgQGluY2x1ZGUgbWluKDEyMDBweCkge1xyXG4gICAgJjpob3ZlciB7XHJcbiAgICAgIGNvbG9yOiAkY29sb3Itc2VjO1xyXG4gICAgfVxyXG4gIH1cclxufVxyXG5cclxuLmFydGljbGUtdGltZSB7XHJcbiAgY29sb3I6ICRjb2xvci1wcmk7XHJcbiAgZm9udC1mYW1pbHk6IHZhcigtLWZvbnQtc2VjKTtcclxuICBAaW5jbHVkZSBmei0yNDtcclxuICBmb250LXdlaWdodDogNDAwO1xyXG4gIGxpbmUtaGVpZ2h0OiBub3JtYWw7XHJcblxyXG4gIEBpbmNsdWRlIG1heCg5OTJweCkge1xyXG4gICAgZGlzcGxheTogZmxleDtcclxuICAgIGdhcDogMC40cmVtO1xyXG4gIH1cclxuXHJcbiAgQGluY2x1ZGUgbWF4KDU3NnB4KSB7XHJcbiAgICBtYXJnaW4tbGVmdDogYXV0bztcclxuICB9XHJcblxyXG4gIC5kYXkge1xyXG4gICAgQGluY2x1ZGUgZnotNzI7XHJcbiAgICBsaW5lLWhlaWdodDogMTtcclxuXHJcbiAgICBAaW5jbHVkZSBtYXgoOTkycHgpIHtcclxuICAgICAgQGluY2x1ZGUgZnotMjQ7XHJcbiAgICAgIGxpbmUtaGVpZ2h0OiBub3JtYWw7XHJcbiAgICB9XHJcbiAgfVxyXG59XHJcblxyXG4vLyAuYXJ0aWNsZS1hdXRob3Ige1xyXG4vLyAgIGRpc3BsYXk6IGZsZXg7XHJcbi8vICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcclxuLy8gICBnYXA6IDAuNHJlbTtcclxuXHJcbi8vICAgY29sb3I6ICRjb2xvci1wcmk7XHJcbi8vICAgQGluY2x1ZGUgZnotMTY7XHJcbi8vICAgZm9udC13ZWlnaHQ6IDQwMDtcclxuLy8gICBsaW5lLWhlaWdodDogMTUwJTtcclxuXHJcbi8vICAgQGluY2x1ZGUgbWF4KDk5MnB4KSB7XHJcbi8vICAgICBmbGV4LWRpcmVjdGlvbjogcm93O1xyXG4vLyAgIH1cclxuXHJcbi8vICAgQGluY2x1ZGUgbWF4KDU3NnB4KSB7XHJcbi8vICAgICB3aWR0aDogMTAwJTtcclxuLy8gICB9XHJcblxyXG4vLyAgIC52YWx1ZSB7XHJcbi8vICAgICBmb250LXdlaWdodDogNzAwO1xyXG4vLyAgIH1cclxuLy8gfVxyXG5cclxuLmFydGljbGUtaW5mbyB7XHJcbiAgZGlzcGxheTogZmxleDtcclxuICBmbGV4LXdyYXA6IHdyYXA7XHJcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcclxuICBnYXA6IDAuOHJlbSAxLjZyZW07XHJcblxyXG4gIC8vIGZvbnQtc2l6ZTogMS40cmVtO1xyXG4gIC8vIGZvbnQtd2VpZ2h0OiA1MDA7XHJcbiAgLy8gbGluZS1oZWlnaHQ6IDE1MCU7XHJcblxyXG4gIC8vIEBpbmNsdWRlIG1heCg1NzZweCkge1xyXG4gIC8vICAgZm9udC1zaXplOiAxLjJyZW07XHJcbiAgLy8gICBnYXA6IDAuNHJlbSAwLjlyZW07XHJcbiAgLy8gfVxyXG5cclxuICA+Kjpub3QoOmxhc3QtY2hpbGQpIHtcclxuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuXHJcbiAgICAmOjphZnRlciB7XHJcbiAgICAgIGNvbnRlbnQ6IFwiXCI7XHJcbiAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuICAgICAgdG9wOiA1MCU7XHJcbiAgICAgIHJpZ2h0OiAtMC44NXJlbTtcclxuICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUoMCUsIC01MCUpO1xyXG5cclxuICAgICAgd2lkdGg6IDAuMXJlbTtcclxuICAgICAgaGVpZ2h0OiAxLjJyZW07XHJcbiAgICAgIC8vIGJvcmRlci1yYWRpdXM6IDUwJTtcclxuXHJcbiAgICAgIGJhY2tncm91bmQtY29sb3I6ICNDNkM1QzM7XHJcbiAgICAgIHBvaW50ZXItZXZlbnRzOiBub25lO1xyXG5cclxuICAgICAgLy8gQGluY2x1ZGUgbWF4KDU3NnB4KSB7XHJcbiAgICAgIC8vICAgcmlnaHQ6IC0wLjVyZW07XHJcbiAgICAgIC8vIH1cclxuICAgIH1cclxuICB9XHJcblxyXG4gIC8vIGEge1xyXG4gIC8vICAgdHJhbnNpdGlvbjogY29sb3IgMC40cztcclxuXHJcbiAgLy8gICAmOmhvdmVyIHtcclxuICAvLyAgICAgY29sb3I6ICRjb2xvci1wcmk7XHJcbiAgLy8gICB9XHJcbiAgLy8gfVxyXG59XHJcblxyXG4uYXJ0aWNsZS1hdXRob3Ige1xyXG4gIGNvbG9yOiAjNTM1NDU2O1xyXG5cclxuICBmb250LXNpemU6IDEuNHJlbTtcclxuICBmb250LXdlaWdodDogNDAwO1xyXG4gIGxpbmUtaGVpZ2h0OiAxNDIuODU3JTtcclxuXHJcbiAgdHJhbnNpdGlvbjogY29sb3IgMC40cztcclxuXHJcbiAgQGluY2x1ZGUgbWluKDEyMDBweCkge1xyXG4gICAgJjpob3ZlciB7XHJcbiAgICAgIGNvbG9yOiAkY29sb3Itc2VjO1xyXG4gICAgfVxyXG4gIH1cclxuXHJcbiAgQGluY2x1ZGUgbWF4KDU3NnB4KSB7XHJcbiAgICBmb250LXNpemU6IDEuMnJlbTtcclxuICB9XHJcbn1cclxuXHJcbi5hcnRpY2xlLWRhdGUge1xyXG4gIGNvbG9yOiAjNTM1NDU2O1xyXG4gIGZvbnQtc2l6ZTogMS40cmVtO1xyXG4gIGZvbnQtd2VpZ2h0OiA0MDA7XHJcbiAgbGluZS1oZWlnaHQ6IDE0Mi44NTclO1xyXG5cclxuICBAaW5jbHVkZSBtYXgoNTc2cHgpIHtcclxuICAgIGZvbnQtc2l6ZTogMS4ycmVtO1xyXG4gIH1cclxufVxyXG5cclxuLmFydGljbGUtaXRlbS1zcGVjIHtcclxuICBkaXNwbGF5OiBmbGV4O1xyXG4gIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XHJcbiAgZ2FwOiAycmVtO1xyXG5cclxuICBoZWlnaHQ6IDEwMCU7XHJcblxyXG4gIHRyYW5zaXRpb246IGJveC1zaGFkb3cgMC40cywgLXdlYmtpdC1ib3gtc2hhZG93IDAuNHM7XHJcblxyXG4gIEBpbmNsdWRlIG1pbigxMjAwcHgpIHtcclxuICAgICY6aG92ZXIge1xyXG4gICAgICBib3gtc2hhZG93OiAwcHggMTBweCAxNXB4IC0zcHggcmdiYSgxNiwgMjQsIDQwLCAwLjEwKSwgMHB4IDRweCA2cHggLTRweCByZ2JhKDE2LCAyNCwgNDAsIDAuMTApO1xyXG4gICAgICAtd2Via2l0LWJveC1zaGFkb3c6IDBweCAxMHB4IDE1cHggLTNweCByZ2JhKDE2LCAyNCwgNDAsIDAuMTApLCAwcHggNHB4IDZweCAtNHB4IHJnYmEoMTYsIDI0LCA0MCwgMC4xMCk7XHJcbiAgICB9XHJcbiAgfVxyXG5cclxuICBAaW5jbHVkZSBtYXgoNTc2cHgpIHtcclxuICAgIGdhcDogMS4ycmVtO1xyXG5cclxuICAgIGJveC1zaGFkb3c6IDBweCAxMHB4IDE1cHggLTNweCByZ2JhKDE2LCAyNCwgNDAsIDAuMTApLCAwcHggNHB4IDZweCAtNHB4IHJnYmEoMTYsIDI0LCA0MCwgMC4xMCk7XHJcbiAgICAtd2Via2l0LWJveC1zaGFkb3c6IDBweCAxMHB4IDE1cHggLTNweCByZ2JhKDE2LCAyNCwgNDAsIDAuMTApLCAwcHggNHB4IDZweCAtNHB4IHJnYmEoMTYsIDI0LCA0MCwgMC4xMCk7XHJcbiAgfVxyXG5cclxuICAuYXJ0aWNsZS1kYXRlIHtcclxuICAgIEBpbmNsdWRlIGZ6LTE0O1xyXG4gICAgY29sb3I6ICMzMzQxNTU7XHJcbiAgICBvcGFjaXR5OiAxO1xyXG4gICAgbGluZS1oZWlnaHQ6IDE1MCU7XHJcblxyXG4gICAgQGluY2x1ZGUgbWF4KDU3NnB4KSB7XHJcbiAgICAgIGZvbnQtc2l6ZTogMS4ycmVtO1xyXG4gICAgfVxyXG4gIH1cclxuXHJcbiAgLmFydGljbGUtaW1nIHtcclxuICAgIGJvcmRlci1yYWRpdXM6IDByZW07XHJcbiAgICBhc3BlY3QtcmF0aW86IDM4LjQvMjguODtcclxuICB9XHJcblxyXG4gIC5hcnRpY2xlLXRpdGxlIHtcclxuICAgIG1hcmdpbi10b3A6IDAuOHJlbTtcclxuXHJcbiAgICBjb2xvcjogIzAwMDtcclxuICAgIGZvbnQtd2VpZ2h0OiA2MDA7XHJcbiAgICBsaW5lLWhlaWdodDogMTQwJTtcclxuXHJcbiAgICBAaW5jbHVkZSBtYXgoNTc2cHgpIHtcclxuICAgICAgLy8gZm9udC1zaXplOiAxLjdyZW07XHJcbiAgICAgIG1hcmdpbi10b3A6IDAuNHJlbTtcclxuICAgIH1cclxuICB9XHJcblxyXG4gIC5hcnRpY2xlLWRlc2Mge1xyXG4gICAgY29sb3I6ICMzMzQxNTU7XHJcbiAgfVxyXG59XHJcblxyXG5cclxuLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vL1xyXG4vLy8vLy8vLy8vLy8vIEhPVEVMIElURU0gLy8vLy8vLy8vLy8vLy9cclxuLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vL1xyXG4uaG90ZWwtaXRlbSB7XHJcbiAgLS1yYWRpdXM6IDEuNnJlbTtcclxuXHJcbiAgaGVpZ2h0OiAxMDAlO1xyXG5cclxuICBkaXNwbGF5OiBmbGV4O1xyXG4gIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XHJcblxyXG4gIGJvcmRlci1yYWRpdXM6IHZhcigtLXJhZGl1cyk7XHJcbiAgb3ZlcmZsb3c6IGhpZGRlbjtcclxuXHJcbiAgQGluY2x1ZGUgbWF4KDU3NS45OHB4KSB7XHJcbiAgICAtLXJhZGl1czogMS4ycmVtO1xyXG4gIH1cclxuXHJcbiAgJl9pbWcge1xyXG4gICAgZGlzcGxheTogYmxvY2s7XHJcbiAgICBhc3BlY3QtcmF0aW86IDM4LjkvMTguMjtcclxuICAgIG1heC13aWR0aDogMTAwJTtcclxuXHJcbiAgICBvdmVyZmxvdzogaGlkZGVuO1xyXG5cclxuICAgIEBpbmNsdWRlIG1pbigxMjAwcHgpIHtcclxuXHJcbiAgICAgICY6aG92ZXIgaW1nLFxyXG4gICAgICAmOmZvY3VzLXZpc2libGUgaW1nIHtcclxuICAgICAgICB0cmFuc2Zvcm06IHNjYWxlKDEuMDUpO1xyXG4gICAgICB9XHJcbiAgICB9XHJcblxyXG4gICAgaW1nIHtcclxuICAgICAgQGluY2x1ZGUgaW1nQ292ZXI7XHJcbiAgICAgIHRyYW5zaXRpb246IHRyYW5zZm9ybSAwLjRzO1xyXG4gICAgfVxyXG4gIH1cclxuXHJcbiAgJl9jb250ZW50IHtcclxuICAgIHBhZGRpbmc6IDEuMnJlbTtcclxuICAgIGJvcmRlcjogMXB4IHNvbGlkIHJnYmEoOTMsIDkzLCA5MywgMC4xMCk7XHJcbiAgICBib3JkZXItdG9wOiBub25lO1xyXG4gICAgYm9yZGVyLXJhZGl1czogMCAwIHZhcigtLXJhZGl1cykgdmFyKC0tcmFkaXVzKTtcclxuXHJcbiAgICBmbGV4LWdyb3c6IDE7XHJcbiAgfVxyXG5cclxuICAmX25hbWUge1xyXG4gICAgY29sb3I6ICRjb2xvci10ZXh0O1xyXG4gICAgQGluY2x1ZGUgZnotMjA7XHJcbiAgICBmb250LXdlaWdodDogNzAwO1xyXG4gICAgbGluZS1oZWlnaHQ6IDE1MCU7XHJcblxyXG4gICAgPioge1xyXG4gICAgICB3aWR0aDogZml0LWNvbnRlbnQ7XHJcbiAgICAgIHRyYW5zaXRpb246IGNvbG9yIDAuNHM7XHJcbiAgICAgIEBpbmNsdWRlIGxpbmVDbGFtcCgyKTtcclxuXHJcbiAgICAgIEBpbmNsdWRlIG1pbigxMjAwcHgpIHtcclxuXHJcbiAgICAgICAgJjpob3ZlcixcclxuICAgICAgICAmOmZvY3VzLXZpc2libGUge1xyXG4gICAgICAgICAgY29sb3I6ICRjb2xvci1wcmk7XHJcbiAgICAgICAgfVxyXG4gICAgICB9XHJcbiAgICB9XHJcbiAgfVxyXG5cclxuICAmX2FkZHJlc3Mge1xyXG4gICAgY29sb3I6ICM1ZDVkNWQ7XHJcbiAgICBmb250LXNpemU6IDEuNHJlbTtcclxuICAgIGZvbnQtd2VpZ2h0OiA0MDA7XHJcbiAgICBsaW5lLWhlaWdodDogMTUwJTtcclxuXHJcbiAgICBAaW5jbHVkZSBsaW5lQ2xhbXAoMyk7XHJcblxyXG4gICAgbWFyZ2luLXRvcDogMC40cmVtO1xyXG4gIH1cclxuXHJcbiAgJl9ib3R0b20ge1xyXG4gICAgZGlzcGxheTogZmxleDtcclxuICAgIGdhcDogMi40cmVtO1xyXG4gICAganVzdGlmeS1jb250ZW50OiBzcGFjZS1iZXR3ZWVuO1xyXG4gICAgYWxpZ24taXRlbXM6IGZsZXgtZW5kO1xyXG5cclxuICAgIG1hcmdpbi10b3A6IDEuNnJlbTtcclxuICB9XHJcblxyXG4gICZfcHJpY2Uge1xyXG4gICAgZGlzcGxheTogZmxleDtcclxuICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XHJcbiAgICBnYXA6IDAuN3JlbTtcclxuXHJcbiAgICAmLXRleHQge1xyXG4gICAgICBjb2xvcjogIzVkNWQ1ZDtcclxuICAgICAgZm9udC1zaXplOiAxLjRyZW07XHJcbiAgICAgIGZvbnQtd2VpZ2h0OiA0MDA7XHJcbiAgICAgIGxpbmUtaGVpZ2h0OiBub3JtYWw7XHJcbiAgICB9XHJcblxyXG4gICAgJi12YWx1ZSB7XHJcbiAgICAgIGNvbG9yOiAkY29sb3ItdGV4dDtcclxuICAgICAgZm9udC1zaXplOiAxLjZyZW07XHJcbiAgICAgIGZvbnQtd2VpZ2h0OiA3MDA7XHJcbiAgICAgIGxpbmUtaGVpZ2h0OiBub3JtYWw7XHJcbiAgICB9XHJcbiAgfVxyXG5cclxuICAmX2FjdGlvbiB7XHJcbiAgICBmbGV4LXNocmluazogMDtcclxuICAgIG1pbi13aWR0aDogMTZyZW07XHJcblxyXG4gICAgQGluY2x1ZGUgbWF4KDExOTkuOThweCkge1xyXG4gICAgICBtaW4td2lkdGg6IDVyZW07XHJcbiAgICB9XHJcblxyXG4gICAgPioge1xyXG4gICAgICBtYXJnaW4tbGVmdDogYXV0bztcclxuICAgICAgcGFkZGluZzogMS4xcmVtICFpbXBvcnRhbnQ7XHJcblxyXG4gICAgICBkaXNwbGF5OiBncmlkICFpbXBvcnRhbnQ7XHJcbiAgICAgIGp1c3RpZnktY29udGVudDogZmxleC1lbmQ7XHJcbiAgICAgIGdyaWQtdGVtcGxhdGUtY29sdW1uczogMGZyIGF1dG87XHJcbiAgICAgIGdhcDogMDtcclxuXHJcbiAgICAgIEBpbmNsdWRlIG1heCg1NzZweCkge1xyXG4gICAgICAgIHBhZGRpbmc6IDAuOXJlbSAxLjFyZW0gIWltcG9ydGFudDtcclxuICAgICAgfVxyXG5cclxuICAgICAgc3BhbiB7XHJcbiAgICAgICAgb3ZlcmZsb3c6IGhpZGRlbjtcclxuICAgICAgfVxyXG5cclxuICAgICAgJjo6YmVmb3JlIHtcclxuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkY29sb3Itc2VjO1xyXG4gICAgICB9XHJcblxyXG4gICAgICBAaW5jbHVkZSBtaW4oMTIwMHB4KSB7XHJcblxyXG4gICAgICAgICY6aG92ZXIsXHJcbiAgICAgICAgJjpmb2N1cy12aXNpYmxlIHtcclxuICAgICAgICAgIHBhZGRpbmc6IDEuMXJlbSAyLjRyZW0gIWltcG9ydGFudDtcclxuICAgICAgICAgIGdyaWQtdGVtcGxhdGUtY29sdW1uczogMWZyIGF1dG87XHJcbiAgICAgICAgICBnYXA6IDAuOHJlbSAhaW1wb3J0YW50O1xyXG5cclxuICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6ICRjb2xvci1zZWM7XHJcbiAgICAgICAgICBib3JkZXItY29sb3I6ICRjb2xvci1zZWM7XHJcbiAgICAgICAgfVxyXG4gICAgICB9XHJcbiAgICB9XHJcbiAgfVxyXG59XHJcblxyXG4vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vXHJcbi8vLy8vLy8vLy8vLy8gVE9VUiBJVEVNIC8vLy8vLy8vLy8vLy8vXHJcbi8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy9cclxuLnRvdXItaXRlbSB7XHJcbiAgaGVpZ2h0OiAxMDAlO1xyXG5cclxuICBkaXNwbGF5OiBmbGV4O1xyXG4gIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XHJcbiAgZ2FwOiAxLjZyZW07XHJcblxyXG4gIEBpbmNsdWRlIG1heCg1NzUuOThweCkge1xyXG4gICAgZ2FwOiAxLjJyZW07XHJcbiAgfVxyXG5cclxuICAmX2ltZyB7XHJcbiAgICBkaXNwbGF5OiBibG9jaztcclxuICAgIGFzcGVjdC1yYXRpbzogMzguOS8zMC4zO1xyXG4gICAgbWF4LXdpZHRoOiAxMDAlO1xyXG4gICAgYm9yZGVyLXJhZGl1czogMS42cmVtO1xyXG4gICAgb3ZlcmZsb3c6IGhpZGRlbjtcclxuXHJcbiAgICBAaW5jbHVkZSBtYXgoNTc1Ljk4cHgpIHtcclxuICAgICAgYm9yZGVyLXJhZGl1czogMC44cmVtO1xyXG4gICAgfVxyXG5cclxuICAgIEBpbmNsdWRlIG1pbigxMjAwcHgpIHtcclxuXHJcbiAgICAgICY6aG92ZXIgaW1nLFxyXG4gICAgICAmOmZvY3VzLXZpc2libGUgaW1nIHtcclxuICAgICAgICB0cmFuc2Zvcm06IHNjYWxlKDEuMDUpO1xyXG4gICAgICB9XHJcbiAgICB9XHJcblxyXG4gICAgaW1nIHtcclxuICAgICAgQGluY2x1ZGUgaW1nQ292ZXI7XHJcbiAgICAgIHRyYW5zaXRpb246IHRyYW5zZm9ybSAwLjRzO1xyXG4gICAgfVxyXG4gIH1cclxuXHJcbiAgJl9jb250ZW50IHtcclxuICAgIGRpc3BsYXk6IGZsZXg7XHJcbiAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xyXG4gICAgZ2FwOiAxLjZyZW07XHJcbiAgfVxyXG5cclxuICAmX2hlYWRpbmcge1xyXG4gICAgZGlzcGxheTogZmxleDtcclxuICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XHJcbiAgICBnYXA6IDAuOHJlbTtcclxuICB9XHJcblxyXG4gICZfdGl0bGUge1xyXG4gICAgY29sb3I6ICMwMDA7XHJcbiAgICBAaW5jbHVkZSBmei0yNDtcclxuICAgIGZvbnQtd2VpZ2h0OiA3MDA7XHJcbiAgICBsaW5lLWhlaWdodDogMTIwJTtcclxuXHJcbiAgICA+KiB7XHJcbiAgICAgIHdpZHRoOiBmaXQtY29udGVudDtcclxuICAgICAgdHJhbnNpdGlvbjogY29sb3IgMC40cztcclxuICAgICAgQGluY2x1ZGUgbGluZUNsYW1wKDIpO1xyXG5cclxuICAgICAgQGluY2x1ZGUgbWluKDEyMDBweCkge1xyXG5cclxuICAgICAgICAmOmhvdmVyLFxyXG4gICAgICAgICY6Zm9jdXMtdmlzaWJsZSB7XHJcbiAgICAgICAgICBjb2xvcjogJGNvbG9yLXByaTtcclxuICAgICAgICB9XHJcbiAgICAgIH1cclxuICAgIH1cclxuICB9XHJcblxyXG4gICZfZGVzYyB7XHJcbiAgICBjb2xvcjogIzAwMDtcclxuICAgIEBpbmNsdWRlIGZ6LTE2O1xyXG4gICAgZm9udC13ZWlnaHQ6IDQwMDtcclxuICAgIGxpbmUtaGVpZ2h0OiAxNTAlO1xyXG5cclxuICAgIEBpbmNsdWRlIGxpbmVDbGFtcCgzKTtcclxuICB9XHJcblxyXG4gICZfYWN0aW9uPioge1xyXG4gICAgLS1idG4tcGFkZGluZzogMC44cmVtIDEuNnJlbTtcclxuICAgIC0tYnRuLWZvbnQtd2VpZ2h0OiA2MDA7XHJcbiAgfVxyXG59XHJcblxyXG4vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vXHJcbi8vLy8vLy8vLy8vLy8gUk9PTSBJVEVNIC8vLy8vLy8vLy8vLy8vXHJcbi8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy9cclxuLnJvb20taXRlbSB7XHJcbiAgcGFkZGluZzogMi40cmVtO1xyXG4gIGJvcmRlci1yYWRpdXM6IDEuNnJlbTtcclxuICBib3JkZXI6IDFweCBzb2xpZCByZ2JhKDkzLCA5MywgOTMsIDAuMTApO1xyXG5cclxuICBkaXNwbGF5OiBmbGV4O1xyXG5cclxuICB0cmFuc2l0aW9uOiBib3JkZXItY29sb3IgMC40cztcclxuXHJcbiAgQGluY2x1ZGUgbWF4KDk5MS45OHB4KSB7XHJcbiAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xyXG4gIH1cclxuXHJcbiAgQGluY2x1ZGUgbWF4KDU3NS45OHB4KSB7XHJcbiAgICBwYWRkaW5nOiAxLjZyZW07XHJcbiAgICBib3JkZXItcmFkaXVzOiAwLjhyZW07XHJcbiAgfVxyXG5cclxuICBAaW5jbHVkZSBtaW4oMTIwMHB4KSB7XHJcblxyXG4gICAgJjpob3ZlcixcclxuICAgICY6Zm9jdXMtdmlzaWJsZSB7XHJcbiAgICAgIGJvcmRlci1jb2xvcjogJGNvbG9yLXByaTtcclxuICAgIH1cclxuICB9XHJcblxyXG4gICZfbGVmdCB7XHJcbiAgICB3aWR0aDogNzAlO1xyXG5cclxuICAgIGRpc3BsYXk6IGZsZXg7XHJcbiAgICBnYXA6IDIuNHJlbTtcclxuXHJcbiAgICBAaW5jbHVkZSBtYXgoOTkxLjk4cHgpIHtcclxuICAgICAgd2lkdGg6IDEwMCU7XHJcbiAgICB9XHJcblxyXG4gICAgQGluY2x1ZGUgbWF4KDU3NS45OHB4KSB7XHJcbiAgICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XHJcbiAgICAgIGdhcDogMS42cmVtO1xyXG4gICAgfVxyXG4gIH1cclxuXHJcbiAgJl9pbWcge1xyXG4gICAgZmxleC1zaHJpbms6IDA7XHJcbiAgICBkaXNwbGF5OiBibG9jaztcclxuICAgIGFzcGVjdC1yYXRpbzogMTtcclxuICAgIHdpZHRoOiAxMDAlO1xyXG4gICAgbWF4LXdpZHRoOiAxOS44cmVtO1xyXG5cclxuICAgIGJvcmRlci1yYWRpdXM6IDAuOHJlbTtcclxuICAgIG92ZXJmbG93OiBoaWRkZW47XHJcblxyXG4gICAgQGluY2x1ZGUgbWF4KDU3NS45OHB4KSB7XHJcbiAgICAgIG1heC13aWR0aDogMTAwJTtcclxuICAgIH1cclxuXHJcbiAgICBAaW5jbHVkZSBtaW4oMTIwMHB4KSB7XHJcblxyXG4gICAgICAmOmhvdmVyIGltZyxcclxuICAgICAgJjpmb2N1cy12aXNpYmxlIGltZyB7XHJcbiAgICAgICAgdHJhbnNmb3JtOiBzY2FsZSgxLjA1KTtcclxuICAgICAgfVxyXG4gICAgfVxyXG5cclxuICAgIGltZyB7XHJcbiAgICAgIEBpbmNsdWRlIGltZ0NvdmVyO1xyXG4gICAgICB0cmFuc2l0aW9uOiB0cmFuc2Zvcm0gMC40cztcclxuICAgIH1cclxuICB9XHJcblxyXG4gICZfY29udGVudCB7XHJcbiAgICBkaXNwbGF5OiBmbGV4O1xyXG4gICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcclxuICAgIGdhcDogMS42cmVtO1xyXG5cclxuICAgIGp1c3RpZnktY29udGVudDogc3BhY2UtYmV0d2VlbjtcclxuICB9XHJcblxyXG4gICZfaGVhZGluZyB7XHJcbiAgICBkaXNwbGF5OiBmbGV4O1xyXG4gICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcclxuICAgIGdhcDogMC44cmVtO1xyXG4gIH1cclxuXHJcbiAgJl90aXRsZSB7XHJcbiAgICBjb2xvcjogIzAwMDtcclxuICAgIEBpbmNsdWRlIGZ6LTI0O1xyXG4gICAgZm9udC13ZWlnaHQ6IDcwMDtcclxuICAgIGxpbmUtaGVpZ2h0OiBub3JtYWw7XHJcbiAgICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xyXG5cclxuICAgID4qIHtcclxuICAgICAgd2lkdGg6IGZpdC1jb250ZW50O1xyXG4gICAgICB0cmFuc2l0aW9uOiBjb2xvciAwLjRzO1xyXG5cclxuICAgICAgQGluY2x1ZGUgbWluKDEyMDBweCkge1xyXG5cclxuICAgICAgICAmOmhvdmVyLFxyXG4gICAgICAgICY6Zm9jdXMtdmlzaWJsZSB7XHJcbiAgICAgICAgICBjb2xvcjogJGNvbG9yLXByaTtcclxuICAgICAgICB9XHJcbiAgICAgIH1cclxuICAgIH1cclxuICB9XHJcblxyXG4gICZfZGVzYyB7XHJcbiAgICBjb2xvcjogIzVkNWQ1ZDtcclxuICAgIEBpbmNsdWRlIGZ6LTE2O1xyXG4gICAgZm9udC13ZWlnaHQ6IDQwMDtcclxuICAgIGxpbmUtaGVpZ2h0OiAxNTAlO1xyXG4gIH1cclxuXHJcbiAgJl9pbmZvIHtcclxuICAgIGRpc3BsYXk6IGZsZXg7XHJcbiAgICBmbGV4LXdyYXA6IHdyYXA7XHJcbiAgICBnYXA6IDEuMnJlbTtcclxuXHJcbiAgICA+KiB7XHJcbiAgICAgIEBpbmNsdWRlIG1heCg1NzUuOThweCkge1xyXG4gICAgICAgIHdpZHRoOiBjYWxjKDUwJSAtIDAuNnJlbSk7XHJcbiAgICAgIH1cclxuICAgIH1cclxuXHJcbiAgICAmLWl0ZW0ge1xyXG4gICAgICBkaXNwbGF5OiBmbGV4O1xyXG4gICAgICBnYXA6IDEuMnJlbTtcclxuICAgICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcclxuXHJcbiAgICAgIEBpbmNsdWRlIG1heCg1NzUuOThweCkge1xyXG4gICAgICAgIGFsaWduLWl0ZW1zOiBpbml0aWFsO1xyXG4gICAgICB9XHJcbiAgICB9XHJcblxyXG4gICAgJi1pY29uIHtcclxuICAgICAgZmxleC1zaHJpbms6IDA7XHJcblxyXG4gICAgICB3aWR0aDogMy4ycmVtO1xyXG4gICAgICBoZWlnaHQ6IDMuMnJlbTtcclxuXHJcbiAgICAgIEBpbmNsdWRlIG1heCg1NzUuOThweCkge1xyXG4gICAgICAgIHdpZHRoOiAyLjRyZW07XHJcbiAgICAgICAgaGVpZ2h0OiAyLjRyZW07XHJcbiAgICAgIH1cclxuXHJcbiAgICAgIGltZyB7XHJcbiAgICAgICAgQGluY2x1ZGUgaW1nQ29udGFpbjtcclxuICAgICAgfVxyXG4gICAgfVxyXG5cclxuICAgICYtY29udGVudCB7XHJcbiAgICAgIGRpc3BsYXk6IGZsZXg7XHJcbiAgICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XHJcbiAgICAgIGdhcDogMC4ycmVtO1xyXG4gICAgfVxyXG5cclxuICAgICYtdGl0bGUge1xyXG4gICAgICBjb2xvcjogIzAwMDtcclxuICAgICAgZm9udC1zaXplOiAxLjRyZW07XHJcbiAgICAgIGZvbnQtd2VpZ2h0OiA0MDA7XHJcbiAgICAgIGxpbmUtaGVpZ2h0OiAxNTAlO1xyXG4gICAgfVxyXG5cclxuICAgICYtdmFsdWUge1xyXG4gICAgICBjb2xvcjogIzAwMDtcclxuICAgICAgZm9udC1zaXplOiAxLjRyZW07XHJcbiAgICAgIGZvbnQtd2VpZ2h0OiA3MDA7XHJcbiAgICAgIGxpbmUtaGVpZ2h0OiAxNTAlO1xyXG4gICAgfVxyXG4gIH1cclxuXHJcbiAgJl9yaWdodCB7XHJcbiAgICB3aWR0aDogMzAlO1xyXG5cclxuICAgIHBhZGRpbmctbGVmdDogMi40cmVtO1xyXG4gICAgbWFyZ2luLWxlZnQ6IDIuNHJlbTtcclxuICAgIGJvcmRlci1sZWZ0OiAxcHggc29saWQgcmdiYSgjMWUyOTFmLCAwLjEpO1xyXG5cclxuICAgIGRpc3BsYXk6IGZsZXg7XHJcbiAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xyXG4gICAgZ2FwOiAxLjZyZW07XHJcblxyXG4gICAganVzdGlmeS1jb250ZW50OiBzcGFjZS1iZXR3ZWVuO1xyXG5cclxuICAgIEBpbmNsdWRlIG1heCg5OTEuOThweCkge1xyXG4gICAgICBwYWRkaW5nLWxlZnQ6IDA7XHJcbiAgICAgIG1hcmdpbi1sZWZ0OiAwO1xyXG4gICAgICBib3JkZXItbGVmdDogbm9uZTtcclxuXHJcbiAgICAgIG1hcmdpbi10b3A6IDIuNHJlbTtcclxuICAgICAgcGFkZGluZy10b3A6IDIuNHJlbTtcclxuICAgICAgYm9yZGVyLXRvcDogMXB4IHNvbGlkIHJnYmEoIzFlMjkxZiwgMC4xKTtcclxuXHJcbiAgICAgIHdpZHRoOiAxMDAlO1xyXG5cclxuICAgICAgZmxleC1kaXJlY3Rpb246IHJvdztcclxuICAgICAgYWxpZ24taXRlbXM6IGZsZXgtZW5kO1xyXG4gICAgfVxyXG5cclxuICAgIEBpbmNsdWRlIG1heCg1NzUuOThweCkge1xyXG4gICAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xyXG4gICAgICBhbGlnbi1pdGVtczogaW5pdGlhbDtcclxuICAgIH1cclxuICB9XHJcblxyXG4gICZfYm94IHtcclxuICAgIGRpc3BsYXk6IGZsZXg7XHJcbiAgICBmbGV4LXdyYXA6IHdyYXA7XHJcbiAgICBnYXA6IDAuNnJlbSAxcmVtO1xyXG4gIH1cclxuXHJcbiAgJl90eHQge1xyXG4gICAgd2lkdGg6IDEwMCU7XHJcblxyXG4gICAgY29sb3I6ICM1ZDVkNWQ7XHJcbiAgICBAaW5jbHVkZSBmei0xNjtcclxuICAgIGZvbnQtd2VpZ2h0OiA0MDA7XHJcbiAgICBsaW5lLWhlaWdodDogMTAwJTtcclxuICB9XHJcblxyXG4gICZfcHJpY2Uge1xyXG4gICAgZGlzcGxheTogZmxleDtcclxuICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XHJcbiAgICBnYXA6IDAuNnJlbTtcclxuICB9XHJcblxyXG4gICZfbmV3IHtcclxuICAgIGNvbG9yOiAjMDAwO1xyXG4gICAgQGluY2x1ZGUgZnotMzI7XHJcbiAgICBmb250LXdlaWdodDogNjAwO1xyXG4gICAgbGluZS1oZWlnaHQ6IDEwMCU7XHJcbiAgfVxyXG5cclxuICAmX29sZCB7XHJcbiAgICBjb2xvcjogIzVkNWQ1ZDtcclxuICAgIEBpbmNsdWRlIGZ6LTIwO1xyXG4gICAgZm9udC13ZWlnaHQ6IDQwMDtcclxuICAgIGxpbmUtaGVpZ2h0OiAxMDAlO1xyXG4gICAgdGV4dC1kZWNvcmF0aW9uLWxpbmU6IGxpbmUtdGhyb3VnaDtcclxuICB9XHJcblxyXG4gICZfZGlzY291bnQge1xyXG4gICAgY29sb3I6ICNlYjAwMWI7XHJcbiAgICBAaW5jbHVkZSBmei0xNjtcclxuICAgIGZvbnQtd2VpZ2h0OiA1MDA7XHJcbiAgICBsaW5lLWhlaWdodDogMTEwJTtcclxuXHJcbiAgICBwYWRkaW5nOiAwLjRyZW0gMS4ycmVtO1xyXG4gICAgYm9yZGVyLXJhZGl1czogOTk5cmVtO1xyXG4gICAgYm9yZGVyOiAxcHggc29saWQgI2ViMDAxYjtcclxuXHJcbiAgICB3aWR0aDogZml0LWNvbnRlbnQ7XHJcbiAgICBoZWlnaHQ6IGZpdC1jb250ZW50O1xyXG4gIH1cclxuXHJcbiAgJl9hY3Rpb24ge1xyXG4gICAgLmJ0biB7XHJcbiAgICAgIHdpZHRoOiAxMDAlO1xyXG4gICAgfVxyXG4gIH1cclxuXHJcbiAgJjpub3QoOmhhcygucm9vbS1pdGVtX3JpZ2h0KSkgLnJvb20taXRlbV9sZWZ0IHtcclxuICAgIHdpZHRoOiAxMDAlO1xyXG4gIH1cclxufVxyXG5cclxuLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vL1xyXG4vLy8vLy8vLy8vLy8vIEVYUEVSSUVOQ0UgSVRFTSAvLy8vLy8vLy8vLy8vL1xyXG4vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vXHJcbi5leHBlcmllbmNlLWl0ZW0ge1xyXG4gIC0tYWJzLXBvczogNHJlbTtcclxuXHJcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xyXG4gIGFzcGVjdC1yYXRpbzogMTIxLjYvNjQuNztcclxuICBtYXgtd2lkdGg6IDEwMCU7XHJcbiAgYm9yZGVyLXJhZGl1czogMi40cmVtO1xyXG4gIG92ZXJmbG93OiBoaWRkZW47XHJcblxyXG4gIG1pbi1oZWlnaHQ6IDQwcmVtO1xyXG5cclxuICBAaW5jbHVkZSBtYXgoMTE5OS45OHB4KSB7XHJcbiAgICAtLWFicy1wb3M6IDIuNHJlbTtcclxuICB9XHJcblxyXG4gIEBpbmNsdWRlIG1heCg3NjcuOThweCkge1xyXG4gICAgLS1hYnMtcG9zOiAxLjZyZW07XHJcbiAgICBib3JkZXItcmFkaXVzOiAxLjJyZW07XHJcbiAgfVxyXG5cclxuICAmX2ltZyB7XHJcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XHJcbiAgICBpbnNldDogMDtcclxuICAgIHotaW5kZXg6IC0xO1xyXG5cclxuICAgICY6OmJlZm9yZSB7XHJcbiAgICAgIGNvbnRlbnQ6IFwiXCI7XHJcbiAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuICAgICAgaW5zZXQ6IDA7XHJcbiAgICAgIHotaW5kZXg6IDE7XHJcbiAgICAgIHBvaW50ZXItZXZlbnRzOiBub25lO1xyXG5cclxuICAgICAgYmFja2dyb3VuZC1pbWFnZTogbGluZWFyLWdyYWRpZW50KDE4MGRlZywgcmdiYSgwLCAwLCAwLCAwLjAwKSA0Ny4yOCUsIHJnYmEoMCwgMCwgMCwgMC40MCkgMTAwJSk7XHJcbiAgICB9XHJcblxyXG4gICAgaW1nIHtcclxuICAgICAgQGluY2x1ZGUgaW1nQ292ZXI7XHJcbiAgICB9XHJcbiAgfVxyXG5cclxuICAmX3RhZyB7XHJcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XHJcbiAgICB0b3A6IHZhcigtLWFicy1wb3MpO1xyXG4gICAgbGVmdDogdmFyKC0tYWJzLXBvcyk7XHJcbiAgICByaWdodDogdmFyKC0tYWJzLXBvcyk7XHJcblxyXG4gICAgZGlzcGxheTogZmxleDtcclxuICAgIGZsZXgtd3JhcDogd3JhcDtcclxuICAgIGdhcDogMC44cmVtO1xyXG5cclxuICAgIG9wYWNpdHk6IDA7XHJcbiAgICB2aXNpYmlsaXR5OiBoaWRkZW47XHJcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVgoLTVyZW0pO1xyXG4gICAgdHJhbnNpdGlvbjogb3BhY2l0eSAwLjhzLCB2aXNpYmlsaXR5IDAuOHMsIHRyYW5zZm9ybSAwLjhzO1xyXG5cclxuICAgID4qIHtcclxuICAgICAgZGlzcGxheTogZmxleDtcclxuICAgICAgZ2FwOiAxcmVtO1xyXG4gICAgICBhbGlnbi1pdGVtczogY2VudGVyO1xyXG5cclxuICAgICAgY29sb3I6ICNmZWY1MTM7XHJcbiAgICAgIEBpbmNsdWRlIGZ6LTE2O1xyXG4gICAgICBmb250LXdlaWdodDogNjAwO1xyXG4gICAgICBsaW5lLWhlaWdodDogMTUwJTtcclxuXHJcbiAgICAgIGJvcmRlci1yYWRpdXM6IDk5OXJlbTtcclxuICAgICAgYm9yZGVyOiAxcHggc29saWQgcmdiYSgyNTUsIDI1NSwgMjU1LCAwLjYwKTtcclxuICAgICAgYmFja2dyb3VuZC1pbWFnZTogbGluZWFyLWdyYWRpZW50KDE4MGRlZywgcmdiYSgwLCAwLCAwLCAwLjI1KSAwJSwgcmdiYSgxMDIsIDEwMiwgMTAyLCAwLjI1KSAxMDAlKTtcclxuICAgICAgYmFja2Ryb3AtZmlsdGVyOiBibHVyKDRweCk7XHJcbiAgICAgIC13ZWJraXQtYmFja2Ryb3AtZmlsdGVyOiBibHVyKDRweCk7XHJcblxyXG4gICAgICBwYWRkaW5nOiAwLjRyZW0gMS4ycmVtO1xyXG4gICAgfVxyXG4gIH1cclxuXHJcbiAgJl9jb250ZW50IHtcclxuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuICAgIGJvdHRvbTogdmFyKC0tYWJzLXBvcyk7XHJcbiAgICBsZWZ0OiB2YXIoLS1hYnMtcG9zKTtcclxuICAgIHJpZ2h0OiB2YXIoLS1hYnMtcG9zKTtcclxuXHJcbiAgICBtYXgtd2lkdGg6IDM4cmVtO1xyXG4gICAgcGFkZGluZzogMy4ycmVtO1xyXG5cclxuICAgIGJvcmRlci1yYWRpdXM6IDEuNnJlbTtcclxuICAgIGJvcmRlcjogMXB4IHNvbGlkIHJnYmEoMjU1LCAyNTUsIDI1NSwgMC42MCk7XHJcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiByZ2JhKDAsIDAsIDAsIDAuMjUpO1xyXG4gICAgYmFja2Ryb3AtZmlsdGVyOiBibHVyKDZweCk7XHJcbiAgICAtd2Via2l0LWJhY2tkcm9wLWZpbHRlcjogYmx1cig2cHgpO1xyXG5cclxuICAgIG9wYWNpdHk6IDA7XHJcbiAgICB2aXNpYmlsaXR5OiBoaWRkZW47XHJcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVgoLTVyZW0pO1xyXG4gICAgdHJhbnNpdGlvbjogb3BhY2l0eSAwLjhzLCB2aXNpYmlsaXR5IDAuOHMsIHRyYW5zZm9ybSAwLjhzO1xyXG5cclxuICAgIEBpbmNsdWRlIG1heCgxMTk5Ljk4cHgpIHtcclxuICAgICAgcGFkZGluZzogMS42cmVtO1xyXG4gICAgICBib3JkZXItcmFkaXVzOiAxLjJyZW07XHJcbiAgICB9XHJcbiAgfVxyXG5cclxuICAmX2hlYWRpbmcge1xyXG4gICAgZGlzcGxheTogZmxleDtcclxuICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XHJcbiAgICBnYXA6IDAuOHJlbTtcclxuICB9XHJcblxyXG4gICZfdGl0bGUge1xyXG4gICAgY29sb3I6ICNmZmY7XHJcbiAgICBAaW5jbHVkZSBmei0yNDtcclxuICAgIGZvbnQtd2VpZ2h0OiA3MDA7XHJcbiAgICBsaW5lLWhlaWdodDogbm9ybWFsO1xyXG4gICAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcclxuXHJcbiAgICA+KiB7XHJcbiAgICAgIHdpZHRoOiBmaXQtY29udGVudDtcclxuICAgICAgdHJhbnNpdGlvbjogY29sb3IgMC40cztcclxuICAgICAgQGluY2x1ZGUgbGluZUNsYW1wKDIpO1xyXG5cclxuICAgICAgQGluY2x1ZGUgbWluKDEyMDBweCkge1xyXG5cclxuICAgICAgICAmOmhvdmVyLFxyXG4gICAgICAgICY6Zm9jdXMtdmlzaWJsZSB7XHJcbiAgICAgICAgICBjb2xvcjogJGNvbG9yLXNlYztcclxuICAgICAgICB9XHJcbiAgICAgIH1cclxuICAgIH1cclxuICB9XHJcblxyXG4gICZfZGVzYyB7XHJcbiAgICBjb2xvcjogI2ZmZjtcclxuICAgIEBpbmNsdWRlIGZ6LTE2O1xyXG4gICAgZm9udC13ZWlnaHQ6IDQwMDtcclxuICAgIGxpbmUtaGVpZ2h0OiAxNTAlO1xyXG5cclxuICAgIEBpbmNsdWRlIGxpbmVDbGFtcCgyKTtcclxuICB9XHJcblxyXG4gICZfYm90dG9tIHtcclxuICAgIG1hcmdpbi10b3A6IDIuNHJlbTtcclxuICAgIHBhZGRpbmctdG9wOiAyLjRyZW07XHJcbiAgICBib3JkZXItdG9wOiAxcHggc29saWQgcmdiYSgyNTUsIDI1NSwgMjU1LCAwLjEwKTtcclxuXHJcbiAgICBkaXNwbGF5OiBmbGV4O1xyXG4gICAgZmxleC13cmFwOiB3cmFwO1xyXG4gICAgZ2FwOiAxLjJyZW07XHJcbiAgICBqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWJldHdlZW47XHJcbiAgICBhbGlnbi1pdGVtczogZmxleC1lbmQ7XHJcblxyXG4gICAgQGluY2x1ZGUgbWF4KDExOTkuOThweCkge1xyXG4gICAgICBtYXJnaW4tdG9wOiAxLjZyZW07XHJcbiAgICAgIHBhZGRpbmctdG9wOiAxLjZyZW07XHJcbiAgICB9XHJcblxyXG4gICAgQGluY2x1ZGUgbWF4KDc2Ny45OHB4KSB7XHJcbiAgICAgIG1hcmdpbi10b3A6IDEuMnJlbTtcclxuICAgICAgcGFkZGluZy10b3A6IDEuMnJlbTtcclxuICAgIH1cclxuICB9XHJcblxyXG4gICZfcHJpY2Uge1xyXG4gICAgZGlzcGxheTogZmxleDtcclxuICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XHJcbiAgICBnYXA6IDAuNHJlbTtcclxuICB9XHJcblxyXG4gICZfdGV4dCB7XHJcbiAgICBjb2xvcjogI2ZmZjtcclxuICAgIGZvbnQtc2l6ZTogMS40cmVtO1xyXG4gICAgZm9udC13ZWlnaHQ6IDQwMDtcclxuICAgIGxpbmUtaGVpZ2h0OiAxMjUlO1xyXG4gIH1cclxuXHJcbiAgJl92YWx1ZSB7XHJcbiAgICBjb2xvcjogI2ZmZjtcclxuICAgIGZvbnQtc2l6ZTogMnJlbTtcclxuICAgIGZvbnQtd2VpZ2h0OiA2MDA7XHJcbiAgICBsaW5lLWhlaWdodDogMTI1JTtcclxuICB9XHJcblxyXG4gICZfYWN0aW9uPioge1xyXG4gICAgLS1idG4tcGFkZGluZzogMC44cmVtIDEuNnJlbTtcclxuICAgIC0tYnRuLWZvbnQtd2VpZ2h0OiA2MDA7XHJcbiAgfVxyXG59IiwiLmJyZWFkY3J1bWIge1xyXG4gIC8vIG92ZXJmbG93OiBoaWRkZW47XHJcbn1cclxuXHJcbi5icmVhZGNydW1iLWxpc3Qge1xyXG4gIGRpc3BsYXk6IGZsZXg7XHJcbiAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XHJcbn1cclxuXHJcbi5icmVhZGNydW1iLWl0ZW0ge1xyXG4gIGNvbG9yOiAjZmZmO1xyXG4gIEBpbmNsdWRlIGZ6LTE2O1xyXG4gIGZvbnQtd2VpZ2h0OiA1MDA7XHJcbiAgbGluZS1oZWlnaHQ6IDE1MCU7XHJcbiAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcclxuXHJcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xyXG4gIHdoaXRlLXNwYWNlOiBub3dyYXA7XHJcblxyXG4gIEBpbmNsdWRlIG1heCg1NzZweCkge1xyXG4gICAgZm9udC1zaXplOiAxLjJyZW07XHJcbiAgfVxyXG5cclxuICAmOjphZnRlciB7XHJcbiAgICBjb250ZW50OiBcIi9cIjtcclxuICAgIGRpc3BsYXk6IGJsb2NrO1xyXG4gICAgcG9zaXRpb246IGFic29sdXRlO1xyXG4gICAgdG9wOiA1MCU7XHJcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoLTUwJSk7XHJcbiAgICByaWdodDogMC40cmVtO1xyXG5cclxuICAgIHBvaW50ZXItZXZlbnRzOiBub25lO1xyXG4gIH1cclxuXHJcbiAgJjpsYXN0LWNoaWxkIHtcclxuICAgIG92ZXJmbG93OiBoaWRkZW47XHJcbiAgICB0ZXh0LW92ZXJmbG93OiBlbGxpcHNpcztcclxuICAgIGN1cnNvcjogZGVmYXVsdDtcclxuXHJcbiAgICBhLFxyXG4gICAgc3BhbiB7XHJcbiAgICAgIHBhZGRpbmctcmlnaHQ6IDA7XHJcbiAgICAgIGRpc3BsYXk6IGJsb2NrO1xyXG4gICAgICB0ZXh0LW92ZXJmbG93OiBlbGxpcHNpcztcclxuICAgICAgb3ZlcmZsb3c6IGhpZGRlbjtcclxuICAgIH1cclxuICB9XHJcblxyXG4gICYuaXMtY3VycmVudCB7XHJcblxyXG4gICAgYSB7XHJcbiAgICAgIG1hcmdpbjogMDtcclxuICAgIH1cclxuXHJcbiAgICAmOjphZnRlciB7XHJcbiAgICAgIGRpc3BsYXk6IG5vbmU7XHJcbiAgICB9XHJcbiAgfVxyXG5cclxuICBhIHtcclxuICAgIGRpc3BsYXk6IGJsb2NrO1xyXG4gICAgcGFkZGluZy1yaWdodDogMC42cmVtO1xyXG4gICAgbWFyZ2luLXJpZ2h0OiAxcmVtO1xyXG4gICAgQGluY2x1ZGUgdHJhbnNpdGlvbjtcclxuXHJcbiAgICAmOmhvdmVyLFxyXG4gICAgJjpmb2N1cy12aXNpYmxlIHtcclxuICAgICAgLy8gdGV4dC1kZWNvcmF0aW9uOiB1bmRlcmxpbmU7XHJcbiAgICAgIGNvbG9yOiAkY29sb3Itc2VjO1xyXG4gICAgfVxyXG4gIH1cclxufSIsIi5ncm91cC1jb250YWN0IHtcclxuICBkaXNwbGF5OiBmbGV4O1xyXG4gIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW4tcmV2ZXJzZTtcclxuICAvLyBnYXA6IDMuMnJlbTtcclxuICBnYXA6IDEuNnJlbTtcclxuXHJcbiAgcG9zaXRpb246IGZpeGVkO1xyXG4gIHJpZ2h0OiAycmVtO1xyXG4gIGJvdHRvbTogOS42cmVtO1xyXG4gIHotaW5kZXg6IDEwO1xyXG5cclxuICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVgoMzAwJSk7XHJcblxyXG4gIHRyYW5zaXRpb246IHRyYW5zZm9ybSAwLjJzO1xyXG5cclxuICBAaW5jbHVkZSBtYXgoNzY4cHgpIHtcclxuICAgIHJpZ2h0OiAxLjZyZW07XHJcbiAgICBnYXA6IDEuMnJlbTtcclxuICAgIGJvdHRvbTogNi44cmVtO1xyXG4gIH1cclxuXHJcbiAgJi5pcy1hY3RpdmUge1xyXG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVYKDApO1xyXG4gIH1cclxuXHJcbiAgLy8gJi5pcy1leHBhbmQgJl9pdGVtIHtcclxuICAvLyAgIEBmb3IgJGkgZnJvbSAzIHRocm91Z2ggMTAge1xyXG4gIC8vICAgICAmOm50aC1vZi10eXBlKCN7JGl9KSB7XHJcbiAgLy8gICAgICAgJGNhbGN1bGF0aW9uOiBjYWxjKCgjeyRpfSAtIDEpICogMTAwJSArICgjeyRpfSAtIDEpICogMy4ycmVtIC0gKCN7JGl9IC0gMSkgKiA4cmVtIC0gKCN7JGl9IC0gMikgKiAycmVtKTtcclxuICAvLyAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XHJcbiAgLy8gICAgICAgei1pbmRleDogY2FsYygjeyRpfSAqIC0xKTtcclxuICAvLyAgICAgICBib3R0b206ICRjYWxjdWxhdGlvbjtcclxuICAvLyAgICAgICBvcGFjaXR5OiAxO1xyXG4gIC8vICAgICAgIHZpc2liaWxpdHk6IHZpc2libGU7XHJcbiAgLy8gICAgIH1cclxuXHJcbiAgLy8gICAgICY6bnRoLW9mLXR5cGUoI3skaX0pOmhvdmVyIHtcclxuICAvLyAgICAgICB0cmFuc2Zvcm06IHNjYWxlKDEuMSk7XHJcbiAgLy8gICAgIH1cclxuICAvLyAgIH1cclxuXHJcbiAgLy8gICBAaW5jbHVkZSBtYXgoNzY4cHgpIHtcclxuICAvLyAgICAgQGZvciAkaSBmcm9tIDMgdGhyb3VnaCAxMCB7XHJcbiAgLy8gICAgICAgJjpudGgtb2YtdHlwZSgjeyRpfSkge1xyXG4gIC8vICAgICAgICAgJGNhbGN1bGF0aW9uOiBjYWxjKCgjeyRpfSAtIDEpICogMTAwJSArICgjeyRpfSAtIDEpICogMS4ycmVtIC0gKCN7JGl9IC0gMSkgKiA0LjRyZW0pO1xyXG4gIC8vICAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xyXG4gIC8vICAgICAgICAgei1pbmRleDogY2FsYygjeyRpfSAqIC0xKTtcclxuICAvLyAgICAgICAgIGJvdHRvbTogJGNhbGN1bGF0aW9uO1xyXG4gIC8vICAgICAgICAgb3BhY2l0eTogMTtcclxuICAvLyAgICAgICAgIHZpc2liaWxpdHk6IHZpc2libGU7XHJcbiAgLy8gICAgICAgfVxyXG4gIC8vICAgICB9XHJcbiAgLy8gICB9XHJcbiAgLy8gfVxyXG5cclxuICAmX2l0ZW0ge1xyXG4gICAgd2lkdGg6IDQuOHJlbTtcclxuICAgIGhlaWdodDogNC44cmVtO1xyXG4gICAgYm9yZGVyLXJhZGl1czogMC44cmVtO1xyXG4gICAgb3ZlcmZsb3c6IGhpZGRlbjtcclxuICAgIGJhY2tncm91bmQtY29sb3I6ICNmZmZjZmM7XHJcbiAgICBib3JkZXItcmFkaXVzOiA1MCU7XHJcblxyXG4gICAgYm94LXNoYWRvdzogMHJlbSAxLjJyZW0gMi45NXJlbSAwcmVtIHJnYmEoMCwgMCwgMCwgMC4xMik7XHJcbiAgICAtd2Via2l0LWJveC1zaGFkb3c6IDByZW0gMS4ycmVtIDIuOTVyZW0gMHJlbSByZ2JhKDAsIDAsIDAsIDAuMTIpO1xyXG5cclxuICAgIC8vIGZpbHRlcjogZHJvcC1zaGFkb3coMCAwIDAuMnJlbSAjMDAwKTtcclxuICAgIC8vIC13ZWJraXQtZmlsdGVyOiBkcm9wLXNoYWRvdygwIDAgMC4ycmVtICMwMDApO1xyXG5cclxuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuICAgIHRyYW5zaXRpb246IGFsbCAwLjRzO1xyXG4gICAgY3Vyc29yOiBwb2ludGVyO1xyXG5cclxuICAgIEBpbmNsdWRlIG1heCg3NjhweCkge1xyXG4gICAgICB3aWR0aDogNHJlbTtcclxuICAgICAgaGVpZ2h0OiA0cmVtO1xyXG4gICAgfVxyXG5cclxuICAgICY6aG92ZXIge1xyXG4gICAgICB0cmFuc2Zvcm06IHNjYWxlKDEuMSk7XHJcbiAgICB9XHJcblxyXG4gICAgaW1nIHtcclxuICAgICAgZGlzcGxheTogYmxvY2s7XHJcbiAgICAgIHdpZHRoOiAxMDAlO1xyXG4gICAgICBoZWlnaHQ6IDEwMCU7XHJcbiAgICAgIG9iamVjdC1maXQ6IGNvbnRhaW47XHJcbiAgICB9XHJcblxyXG4gICAgLy8gQGZvciAkaSBmcm9tIDMgdGhyb3VnaCAxMCB7XHJcbiAgICAvLyAgICY6bnRoLW9mLXR5cGUoI3skaX0pIHtcclxuICAgIC8vICAgICAvLyAkY2FsY3VsYXRpb246IGNhbGMoKCN7JGl9IC0gMSkgKiAxMDAlICsgKCN7JGl9IC0gMSkgKiAzLjJyZW0gLSAoI3skaX0gLSAxKSAqIDhyZW0gLSAoI3skaX0gLSAyKSAqIDJyZW0pO1xyXG4gICAgLy8gICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuICAgIC8vICAgICB6LWluZGV4OiBjYWxjKCN7JGl9ICogLTEpO1xyXG5cclxuICAgIC8vICAgICBib3R0b206IDhyZW07XHJcbiAgICAvLyAgICAgLy8gYm90dG9tOiAkY2FsY3VsYXRpb247XHJcblxyXG4gICAgLy8gICAgIG9wYWNpdHk6IDA7XHJcbiAgICAvLyAgICAgdmlzaWJpbGl0eTogaGlkZGVuO1xyXG5cclxuICAgIC8vICAgICBAaW5jbHVkZSBtYXgoNzY4cHgpIHtcclxuICAgIC8vICAgICAgIGJvdHRvbTogNC40cmVtO1xyXG4gICAgLy8gICAgIH1cclxuXHJcbiAgICAvLyAgICAgQGluY2x1ZGUgbWF4KDU3NnB4KSB7XHJcbiAgICAvLyAgICAgICBwb3NpdGlvbjogaW5pdGlhbDtcclxuICAgIC8vICAgICAgIG9wYWNpdHk6IDE7XHJcbiAgICAvLyAgICAgICB2aXNpYmlsaXR5OiB2aXNpYmxlO1xyXG4gICAgLy8gICAgIH1cclxuICAgIC8vICAgfVxyXG5cclxuICAgIC8vICAgJjpudGgtb2YtdHlwZSgjeyRpfSk6aG92ZXIge1xyXG4gICAgLy8gICAgIHRyYW5zZm9ybTogc2NhbGUoMS4xKTtcclxuICAgIC8vICAgfVxyXG4gICAgLy8gfVxyXG5cclxuICAgICYuanMtZXhwYW5kIHtcclxuICAgICAgZGlzcGxheTogbm9uZTtcclxuXHJcbiAgICAgIEBpbmNsdWRlIG1heCg1NzZweCkge1xyXG4gICAgICAgIGRpc3BsYXk6IG5vbmU7XHJcbiAgICAgIH1cclxuICAgIH1cclxuICB9XHJcbn0iLCIudGFiIHtcclxuICBkaXNwbGF5OiBmbGV4O1xyXG4gIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XHJcbiAgcm93LWdhcDogNC44cmVtO1xyXG5cclxuICBAaW5jbHVkZSBtYXgoNTc2cHgpIHtcclxuICAgIHJvdy1nYXA6IDIuNHJlbTtcclxuICB9XHJcbn1cclxuXHJcbi50YWItY29udGFpbmVyIHtcclxuICBib3JkZXItcmFkaXVzOiAxLjZyZW07XHJcbiAgYmFja2dyb3VuZC1jb2xvcjogI2ZmZjtcclxuICBwYWRkaW5nOiA2cmVtO1xyXG5cclxuICBib3gtc2hhZG93OiAwcHggNHB4IDRweCAtMXB4IHJnYmEoJGNvbG9yOiAjMEMwQzBELCAkYWxwaGE6IDAuMSksIDBweCA0cHggNHB4IC0xcHggcmdiYSgkY29sb3I6ICMwQzBDMEQsICRhbHBoYTogMC4wNSk7XHJcbiAgLXdlYmtpdC1ib3gtc2hhZG93OiAwcHggNHB4IDRweCAtMXB4IHJnYmEoJGNvbG9yOiAjMEMwQzBELCAkYWxwaGE6IDAuMSksIDBweCA0cHggNHB4IC0xcHggcmdiYSgkY29sb3I6ICMwQzBDMEQsICRhbHBoYTogMC4wNSk7XHJcblxyXG4gIEBpbmNsdWRlIG1heCg5OTJweCkge1xyXG4gICAgcGFkZGluZzogMy4ycmVtO1xyXG4gICAgYm9yZGVyLXJhZGl1czogMS4ycmVtO1xyXG4gIH1cclxuXHJcbiAgQGluY2x1ZGUgbWF4KDU3NnB4KSB7XHJcbiAgICBwYWRkaW5nOiAxLjZyZW07XHJcbiAgICBib3JkZXItcmFkaXVzOiAwLjhyZW07XHJcbiAgfVxyXG59XHJcblxyXG4udGFiLXdyYXAge1xyXG4gIHBhZGRpbmc6IDAuOHJlbTtcclxuICBib3JkZXItcmFkaXVzOiAxMDByZW07XHJcbiAgYmFja2dyb3VuZC1jb2xvcjogI2ZmZjtcclxuXHJcbiAgYm94LXNoYWRvdzogMHB4IDFweCA0cHggMHB4IHJnYmEoJGNvbG9yOiAjMEMwQzBELCAkYWxwaGE6IDAuMSksIDBweCAxcHggNHB4IDBweCByZ2JhKCRjb2xvcjogIzBDMEMwRCwgJGFscGhhOiAwLjA1KTtcclxuICAtd2Via2l0LWJveC1zaGFkb3c6IDBweCAxcHggNHB4IDBweCByZ2JhKCRjb2xvcjogIzBDMEMwRCwgJGFscGhhOiAwLjEpLCAwcHggMXB4IDRweCAwcHggcmdiYSgkY29sb3I6ICMwQzBDMEQsICRhbHBoYTogMC4wNSk7XHJcblxyXG4gIHdpZHRoOiBmaXQtY29udGVudDtcclxuICBtYXJnaW46IDAgYXV0bztcclxuXHJcbiAgQGluY2x1ZGUgbWF4KDk5MnB4KSB7XHJcbiAgICB3aWR0aDogdW5zZXQ7XHJcbiAgICBtYXJnaW46IDA7XHJcbiAgfVxyXG5cclxuICBAaW5jbHVkZSBtYXgoNTc2cHgpIHtcclxuICAgIHBhZGRpbmc6IDAuNnJlbTtcclxuICB9XHJcbn1cclxuXHJcbi50YWItbGlzdCB7XHJcbiAgZGlzcGxheTogZmxleDtcclxuXHJcbiAgLy8gVGFiIENvbnRhY3RcclxuICAmLnRhYi1zcGVjaWFsdHlkdCB7XHJcbiAgICB3aGl0ZS1zcGFjZTogbm93cmFwO1xyXG4gICAgb3ZlcmZsb3cteDogYXV0bztcclxuXHJcbiAgICBib3JkZXItcmFkaXVzOiAxMDByZW07XHJcblxyXG4gICAgJjo6LXdlYmtpdC1zY3JvbGxiYXIge1xyXG4gICAgICBkaXNwbGF5OiBub25lO1xyXG4gICAgfVxyXG5cclxuICAgIEBpbmNsdWRlIG1heCg5OTJweCkge1xyXG4gICAgICBnYXA6IDAuOHJlbTtcclxuICAgIH1cclxuICB9XHJcblxyXG4gICYudGFiLXNwZWNpYWx0eWR0IC50YWItaXRlbSB7XHJcblxyXG4gICAgcGFkZGluZzogMS4ycmVtIDIuNHJlbTtcclxuICAgIGJvcmRlci1yYWRpdXM6IDEwMHJlbTtcclxuICAgIHRleHQtYWxpZ246IGNlbnRlcjtcclxuICAgIEBpbmNsdWRlIHRyYW5zaXRpb247XHJcblxyXG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xyXG5cclxuICAgIC50YWItdGl0bGUge1xyXG4gICAgICBjb2xvcjogIzc1NzU3NTtcclxuICAgICAgQGluY2x1ZGUgZnotMTY7XHJcbiAgICAgIGZvbnQtd2VpZ2h0OiA0MDA7XHJcbiAgICAgIGxpbmUtaGVpZ2h0OiAxMDAlO1xyXG5cclxuICAgICAgdHJhbnNpdGlvbjogY29sb3IgMC40cztcclxuICAgIH1cclxuXHJcbiAgICBAaW5jbHVkZSBtYXgoOTkycHgpIHtcclxuICAgICAgZmxleDogMTtcclxuICAgICAgYmFja2dyb3VuZC1jb2xvcjogI0U2RUZGNjtcclxuICAgIH1cclxuXHJcbiAgICBAaW5jbHVkZSBtYXgoNTc2cHgpIHtcclxuICAgICAgcGFkZGluZzogMXJlbSAycmVtO1xyXG4gICAgfVxyXG4gIH1cclxuXHJcbiAgJi50YWItc3BlY2lhbHR5ZHQgLnRhYi1pdGVtOmhvdmVyIHtcclxuICAgIGJhY2tncm91bmQtY29sb3I6ICNFNkVGRjY7XHJcbiAgfVxyXG5cclxuICAmLnRhYi1zcGVjaWFsdHlkdCAudGFiLWl0ZW0uaXMtYWN0aXZlIHtcclxuICAgIHBvaW50ZXItZXZlbnRzOiBub25lO1xyXG4gICAgYmFja2dyb3VuZC1jb2xvcjogJGNvbG9yLXByaTtcclxuXHJcbiAgICAudGFiLXRpdGxlIHtcclxuICAgICAgY29sb3I6ICNGM0YzRjM7XHJcbiAgICB9XHJcbiAgfVxyXG5cclxuICAvLyBUYWIgTWljZSBDb250ZW50XHJcbiAgJi50YWItc3BlY2lhbHR5ZHQtZGV0YWlsIHtcclxuICAgIGRpc3BsYXk6IGJsb2NrO1xyXG4gIH1cclxuXHJcbiAgJi50YWItc3BlY2lhbHR5ZHQtZGV0YWlsIC50YWItaXRlbSB7XHJcbiAgICBkaXNwbGF5OiBub25lO1xyXG4gIH1cclxuXHJcbiAgJi50YWItc3BlY2lhbHR5ZHQtZGV0YWlsIC50YWItaXRlbSB7XHJcbiAgICAmLmlzLW9wZW4ge1xyXG4gICAgICBkaXNwbGF5OiBibG9jaztcclxuICAgICAgYW5pbWF0aW9uOiBmYWRlSW4gMXMgZWFzZS1pbi1vdXQgYWx0ZXJuYXRlO1xyXG4gICAgfVxyXG4gIH1cclxufVxyXG5cclxuQGtleWZyYW1lcyBmYWRlSW4ge1xyXG4gIDAlIHtcclxuICAgIG9wYWNpdHk6IDA7XHJcbiAgfVxyXG5cclxuICAxMDAlIHtcclxuICAgIG9wYWNpdHk6IDE7XHJcbiAgfVxyXG59XHJcblxyXG4udGFiLXRlY2gge1xyXG4gIC50YWItY29udGFpbmVyIHtcclxuICAgIEBpbmNsdWRlIG1pbig5OTIuMDJweCkge1xyXG4gICAgICBwYWRkaW5nLXJpZ2h0OiAwO1xyXG4gICAgfVxyXG4gIH1cclxufVxyXG5cclxuLnRhYlBhbmVsIHtcclxuICBzY3JvbGwtbWFyZ2luLXRvcDogMjByZW07XHJcblxyXG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuICB0b3A6IDA7XHJcbiAgbGVmdDogMS42cmVtO1xyXG4gIG9wYWNpdHk6IDA7XHJcbiAgdmlzaWJpbGl0eTogaGlkZGVuO1xyXG4gIHBvaW50ZXItZXZlbnRzOiBub25lO1xyXG4gIHRyYW5zZm9ybTogdHJhbnNsYXRlWSg1cmVtKTtcclxuICB3aWR0aDogY2FsYygxMDAlIC0gMy4ycmVtKTtcclxuXHJcbiAgLmdJdGVtIHtcclxuICAgIHBvaW50ZXItZXZlbnRzOiBub25lO1xyXG4gIH1cclxuXHJcbiAgJi5pcy1vcGVuIHtcclxuICAgIG9wYWNpdHk6IDE7XHJcbiAgICB2aXNpYmlsaXR5OiB2aXNpYmxlO1xyXG4gICAgcG9pbnRlci1ldmVudHM6IGF1dG87XHJcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XHJcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoMCk7XHJcbiAgICBsZWZ0OiAwO1xyXG4gICAgdHJhbnNpdGlvbjogdHJhbnNmb3JtIDFzLCBvcGFjaXR5IDFzLCB2aXNpYmlsaXR5IDFzO1xyXG4gICAgd2lkdGg6IDEwMCU7XHJcblxyXG4gICAgLmZhcS1pdGVtLFxyXG4gICAgLmdJdGVtIHtcclxuICAgICAgcG9pbnRlci1ldmVudHM6IGF1dG87XHJcbiAgICB9XHJcbiAgfVxyXG59IiwiLmJhbm5lciB7XHJcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xyXG4gIGhlaWdodDogY2FsYygxMDB2aCArIDhyZW0pO1xyXG4gIG1pbi1oZWlnaHQ6IDk1cmVtO1xyXG5cclxuICBAaW5jbHVkZSBtYXgoNTc2cHgpIHtcclxuICAgIGhlaWdodDogYXV0bztcclxuICAgIG1pbi1oZWlnaHQ6IHVuc2V0O1xyXG4gIH1cclxuXHJcbiAgJi1iZyB7XHJcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XHJcbiAgICBpbnNldDogMDtcclxuICAgIHotaW5kZXg6IC0xO1xyXG5cclxuICAgICY6OmJlZm9yZSB7XHJcbiAgICAgIGNvbnRlbnQ6IFwiXCI7XHJcbiAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuICAgICAgaW5zZXQ6IDA7XHJcbiAgICAgIGJhY2tncm91bmQtaW1hZ2U6IGxpbmVhci1ncmFkaWVudCgwZGVnLCByZ2JhKDAsIDAsIDAsIDAuNikgMCUsIHJnYmEoMCwgMCwgMCwgMC42KSAxMDAlKTtcclxuICAgIH1cclxuXHJcbiAgICBpbWcge1xyXG4gICAgICBAaW5jbHVkZSBpbWdDb3ZlcjtcclxuICAgIH1cclxuXHJcbiAgICB2aWRlbyB7XHJcbiAgICAgIGRpc3BsYXk6IGJsb2NrO1xyXG4gICAgICB3aWR0aDogMTAwJTtcclxuICAgICAgaGVpZ2h0OiAxMDAlO1xyXG4gICAgICBvYmplY3QtZml0OiBjb3ZlcjtcclxuICAgIH1cclxuICB9XHJcblxyXG4gICYtY29udGVudCB7XHJcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XHJcbiAgICBsZWZ0OiAwO1xyXG4gICAgcmlnaHQ6IDA7XHJcbiAgICB0b3A6IDQyJTtcclxuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlKDAlLCAtNTAlKTtcclxuXHJcbiAgICBAaW5jbHVkZSBtYXgoNTc2cHgpIHtcclxuICAgICAgcG9zaXRpb246IGluaXRpYWw7XHJcbiAgICAgIHBhZGRpbmc6IDlyZW0gMHJlbSAxM3JlbTtcclxuICAgICAgdHJhbnNmb3JtOiBub25lO1xyXG4gICAgfVxyXG4gIH1cclxuXHJcbiAgJi10aXRsZSB7XHJcbiAgICBjb2xvcjogI2YwMDtcclxuICAgIEBpbmNsdWRlIGZ6LTU2O1xyXG4gICAgZm9udC13ZWlnaHQ6IDkwMDtcclxuICAgIGxpbmUtaGVpZ2h0OiAxMTQuMjg2JTtcclxuICAgIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XHJcbiAgfVxyXG5cclxuICAmLXN1YnRpdGxlIHtcclxuICAgIGNvbG9yOiAjZmZmO1xyXG4gICAgQGluY2x1ZGUgZnotNDA7XHJcbiAgICBmb250LXdlaWdodDogNzAwO1xyXG4gICAgbGluZS1oZWlnaHQ6IDE2MCU7XHJcbiAgfVxyXG5cclxuICAubS1pbnRyb19zcGVjIHtcclxuICAgIG1hcmdpbi10b3A6IDJyZW07XHJcbiAgICBjb2xvcjogI2ZmZjtcclxuXHJcbiAgICA+KiB7XHJcbiAgICAgIEBpbmNsdWRlIG1pbig1NzYuMDJweCkge1xyXG4gICAgICAgIHdpZHRoOiBmaXQtY29udGVudDtcclxuICAgICAgfVxyXG4gICAgfVxyXG4gIH1cclxuXHJcbiAgLm0taW50cm9fZGVjb3Ige1xyXG4gICAgcG9zaXRpb246IGFic29sdXRlO1xyXG4gICAgcmlnaHQ6IDByZW07XHJcbiAgICBib3R0b206IC0xNSU7XHJcbiAgICBtYXgtd2lkdGg6IDEwMHJlbTtcclxuICB9XHJcblxyXG4gICYtYnRuIHtcclxuICAgIG1hcmdpbi10b3A6IDRyZW07XHJcblxyXG4gICAgQGluY2x1ZGUgbWF4KDU3NnB4KSB7XHJcbiAgICAgIG1hcmdpbi10b3A6IDJyZW07XHJcbiAgICB9XHJcbiAgfVxyXG59XHJcblxyXG4vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy9cclxuLy8tIEJBTk5FUiBTVUJcclxuLmJhbm5lci1zdWIge1xyXG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuXHJcbiAgJl9iZyB7XHJcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XHJcbiAgICBpbnNldDogMDtcclxuICAgIHotaW5kZXg6IC0xO1xyXG5cclxuICAgICY6OmJlZm9yZSB7XHJcbiAgICAgIGNvbnRlbnQ6IFwiXCI7XHJcbiAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuICAgICAgaW5zZXQ6IDA7XHJcbiAgICAgIHotaW5kZXg6IDE7XHJcbiAgICAgIHBvaW50ZXItZXZlbnRzOiBub25lO1xyXG5cclxuICAgICAgYmFja2dyb3VuZC1pbWFnZTogbGluZWFyLWdyYWRpZW50KDBkZWcsIHJnYmEoMCwgMCwgMCwgMC4yKSAwJSwgcmdiYSgwLCAwLCAwLCAwLjIpIDEwMCUpO1xyXG4gICAgfVxyXG5cclxuICAgIGltZyB7XHJcbiAgICAgIEBpbmNsdWRlIGltZ0NvdmVyO1xyXG4gICAgfVxyXG4gIH1cclxuXHJcbiAgJl9ib3gge1xyXG4gICAgcGFkZGluZzogMjVyZW0gMCAxNC40cmVtO1xyXG5cclxuICAgIEBpbmNsdWRlIG1heCgxMTk5Ljk4cHgpIHtcclxuICAgICAgcGFkZGluZzogMjByZW0gMCAxMHJlbTtcclxuICAgIH1cclxuXHJcbiAgICBAaW5jbHVkZSBtYXgoOTkxLjk4cHgpIHtcclxuICAgICAgcGFkZGluZzogMTZyZW0gMCA0cmVtO1xyXG4gICAgfVxyXG5cclxuICAgID4uY29udGFpbmVyIHtcclxuICAgICAgei1pbmRleDogMTtcclxuICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xyXG4gICAgfVxyXG4gIH1cclxuXHJcbiAgLnR0LWJhbm5lciB7XHJcbiAgICBtYXJnaW4tdG9wOiAxLjZyZW07XHJcbiAgfVxyXG5cclxuICAmX2N0YSB7XHJcbiAgICBtYXJnaW4tdG9wOiAyLjRyZW07XHJcblxyXG4gICAgZGlzcGxheTogZmxleDtcclxuICAgIGdhcDogMS4ycmVtO1xyXG4gICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XHJcblxyXG4gICAgPioge1xyXG4gICAgICBtaW4td2lkdGg6IDE2LjFyZW07XHJcbiAgICAgIGZvbnQtd2VpZ2h0OiA0MDA7XHJcblxyXG4gICAgICBAaW5jbHVkZSBtaW4oNTc2LjAycHgpIHtcclxuICAgICAgICBwYWRkaW5nOiAxLjNyZW0gMi40cmVtO1xyXG4gICAgICB9XHJcbiAgICB9XHJcblxyXG4gICAgaW1nIHtcclxuICAgICAgd2lkdGg6IDJyZW07XHJcbiAgICAgIGhlaWdodDogMnJlbTtcclxuICAgIH1cclxuICB9XHJcblxyXG4gICY6aGFzKC5iYW5uZXItc3ViX2N0YSkgJl9ib3gsXHJcbiAgJjpoYXMoLmJhbm5lci1zdWJfZmlsdGVyKSAmX2JveCB7XHJcbiAgICBAaW5jbHVkZSBtaW4oOTkycHgpIHtcclxuICAgICAgcGFkZGluZy10b3A6IDE3cmVtO1xyXG4gICAgICBwYWRkaW5nLWJvdHRvbTogNS44cmVtO1xyXG4gICAgfVxyXG4gIH1cclxuXHJcbiAgJl9maWx0ZXIge1xyXG4gICAgbWFyZ2luLXRvcDogMS42cmVtO1xyXG5cclxuICAgICYtYm94IHtcclxuICAgICAgcGFkZGluZzogMS42cmVtO1xyXG4gICAgICBib3JkZXItcmFkaXVzOiA5OTlyZW07XHJcbiAgICAgIGJhY2tncm91bmQtY29sb3I6IHJnYmEoMjU1LCAyNTUsIDI1NSwgMC4xKTtcclxuICAgICAgYmFja2Ryb3AtZmlsdGVyOiBibHVyKDE1cHgpO1xyXG4gICAgICAtd2Via2l0LWJhY2tkcm9wLWZpbHRlcjogYmx1cigxNXB4KTtcclxuXHJcbiAgICAgIEBpbmNsdWRlIG1heCg5OTEuOThweCkge1xyXG4gICAgICAgIGJvcmRlci1yYWRpdXM6IDEuNnJlbTtcclxuICAgICAgfVxyXG4gICAgfVxyXG4gIH1cclxuXHJcbiAgJl9maWx0ZXIgLmZvcm0td3JhcCB7XHJcbiAgICBmbGV4LWRpcmVjdGlvbjogcm93O1xyXG4gICAgZmxleC13cmFwOiB3cmFwO1xyXG4gICAgZ2FwOiAyLjRyZW07XHJcblxyXG4gICAgQGluY2x1ZGUgbWF4KDExOTkuOThweCkge1xyXG4gICAgICBnYXA6IDEuMnJlbTtcclxuICAgIH1cclxuXHJcbiAgICA+KiB7XHJcbiAgICAgIEBpbmNsdWRlIG1heCg5OTEuOThweCkge1xyXG4gICAgICAgIGZsZXg6IDEgMCBjYWxjKDUwJSAtIDAuNnJlbSk7XHJcbiAgICAgIH1cclxuXHJcbiAgICAgIEBpbmNsdWRlIG1heCg3NjcuOThweCkge1xyXG4gICAgICAgIGZsZXg6IDEgMCAxMDAlO1xyXG4gICAgICB9XHJcbiAgICB9XHJcblxyXG4gICAgYnV0dG9uOmRpc2FibGVkIHtcclxuICAgICAgcG9pbnRlci1ldmVudHM6IG5vbmU7XHJcbiAgICB9XHJcbiAgfVxyXG59XHJcblxyXG4vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy9cclxuLy8tIEJBTk5FUiBTVUJcclxuLmJhbm5lci1oZXJvIHtcclxuICBoZWlnaHQ6IDEwMHZoO1xyXG4gIG1pbi1oZWlnaHQ6IDg4LjJyZW07XHJcblxyXG4gIGRpc3BsYXk6IGZsZXg7XHJcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcclxuXHJcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xyXG5cclxuICBAaW5jbHVkZSBtYXgoOTkxLjk4cHgpIHtcclxuICAgIGhlaWdodDogaW5pdGlhbDtcclxuICAgIG1pbi1oZWlnaHQ6IDQwcmVtO1xyXG4gIH1cclxuXHJcbiAgJl9iZyB7XHJcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XHJcbiAgICBpbnNldDogMDtcclxuICAgIHotaW5kZXg6IC0xO1xyXG5cclxuICAgICY6OmJlZm9yZSB7XHJcbiAgICAgIGNvbnRlbnQ6ICcnO1xyXG4gICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XHJcbiAgICAgIGluc2V0OiAwO1xyXG4gICAgICB6LWluZGV4OiAxO1xyXG4gICAgICBwb2ludGVyLWV2ZW50czogbm9uZTtcclxuXHJcbiAgICAgIGJhY2tncm91bmQtaW1hZ2U6IGxpbmVhci1ncmFkaWVudCgxODBkZWcsIHJnYmEoMCwgMCwgMCwgMC4wNCkgNDYuMjclLCByZ2JhKDAsIDAsIDAsIDAuNDApIDEwMCUpO1xyXG4gICAgfVxyXG5cclxuICAgIGltZyB7XHJcbiAgICAgIEBpbmNsdWRlIGltZ0NvdmVyO1xyXG5cclxuICAgICAgQGluY2x1ZGUgbWF4KDU3NS45OHB4KSB7XHJcbiAgICAgICAgb2JqZWN0LXBvc2l0aW9uOiA2NSU7XHJcbiAgICAgIH1cclxuICAgIH1cclxuICB9XHJcblxyXG4gICZfYm94IHtcclxuICAgIHdpZHRoOiAxMDAlO1xyXG5cclxuICAgIEBpbmNsdWRlIG1heCg5OTEuOThweCkge1xyXG4gICAgICBwYWRkaW5nOiAxNnJlbSAwIDRyZW07XHJcbiAgICB9XHJcbiAgfVxyXG5cclxuICAmX2NvbnRlbnQge1xyXG4gICAgbWF4LXdpZHRoOiA0OC42cmVtO1xyXG5cclxuICAgIGRpc3BsYXk6IGZsZXg7XHJcbiAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xyXG4gICAgZ2FwOiAyLjRyZW07XHJcblxyXG4gICAgQGluY2x1ZGUgbWF4KDU3NS45OHB4KSB7XHJcbiAgICAgIG1heC13aWR0aDogMTAwJTtcclxuICAgICAgZ2FwOiAxLjJyZW07XHJcbiAgICB9XHJcbiAgfVxyXG5cclxuICAmX2FjdGlvbiB7XHJcbiAgICA+KiB7XHJcbiAgICAgIG1pbi13aWR0aDogMTYuNXJlbTtcclxuICAgIH1cclxuICB9XHJcblxyXG4gIC5iYW5uZXItc3ViX2ZpbHRlciB7XHJcbiAgICBtYXJnaW46IDA7XHJcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XHJcbiAgICBib3R0b206IDZyZW07XHJcbiAgICBsZWZ0OiAwO1xyXG4gICAgcmlnaHQ6IDA7XHJcbiAgICB6LWluZGV4OiAyO1xyXG5cclxuICAgIG1heC13aWR0aDogMTI0LjhyZW07XHJcbiAgICBwYWRkaW5nOiAwIDEuNnJlbTtcclxuICAgIG1hcmdpbjogMCBhdXRvO1xyXG5cclxuICAgIEBpbmNsdWRlIG1heCg5OTEuOThweCkge1xyXG4gICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XHJcbiAgICAgIGJvdHRvbTogaW5pdGlhbDtcclxuICAgICAgbWFyZ2luLXRvcDogOHJlbTtcclxuICAgICAgcGFkZGluZzogMDtcclxuICAgIH1cclxuXHJcbiAgICBAaW5jbHVkZSBtYXgoNTc1Ljk4cHgpIHtcclxuICAgICAgbWFyZ2luLXRvcDogNHJlbTtcclxuICAgIH1cclxuICB9XHJcbn0iLCIuZXotdG9jLWNvdW50ZXIge1xyXG4gIHdpZHRoOiAxMDAlICFpbXBvcnRhbnQ7XHJcbiAgcGFkZGluZzogMi40cmVtICFpbXBvcnRhbnQ7XHJcbiAgYm9yZGVyLXJhZGl1czogMi40cmVtICFpbXBvcnRhbnQ7XHJcbiAgYm9yZGVyOiAwLjFyZW0gc29saWQgcmdiYSg5MywgOTMsIDkzLCAwLjEwKSAhaW1wb3J0YW50O1xyXG4gIGJhY2tncm91bmQtY29sb3I6ICNmYWZhZmEgIWltcG9ydGFudDtcclxuICBib3gtc2hhZG93OiBub25lICFpbXBvcnRhbnQ7XHJcbiAgLXdlYmtpdC1ib3gtc2hhZG93OiBub25lICFpbXBvcnRhbnQ7XHJcbiAgbWFyZ2luOiAwICFpbXBvcnRhbnQ7XHJcblxyXG4gIEBpbmNsdWRlIG1heCg5OTJweCkge1xyXG4gICAgYm9yZGVyLXJhZGl1czogMS4ycmVtICFpbXBvcnRhbnQ7XHJcbiAgICBwYWRkaW5nOiAxLjZyZW0gIWltcG9ydGFudDtcclxuICAgIC8vIGJvcmRlcjogbm9uZSAhaW1wb3J0YW50O1xyXG4gICAgLy8gYmFja2dyb3VuZC1jb2xvcjogdHJhbnNwYXJlbnQgIWltcG9ydGFudDtcclxuICAgIGJveC1zaGFkb3c6IG5vbmUgIWltcG9ydGFudDtcclxuICAgIC13ZWJraXQtYm94LXNoYWRvdzogbm9uZSAhaW1wb3J0YW50O1xyXG5cclxuICAgIG92ZXJmbG93LXk6IGF1dG87XHJcbiAgfVxyXG5cclxuICAuZXotdG9jLXRpdGxlLWNvbnRhaW5lciB7XHJcbiAgICBkaXNwbGF5OiBmbGV4O1xyXG4gICAganVzdGlmeS1jb250ZW50OiBzcGFjZS1iZXR3ZWVuO1xyXG5cclxuICAgIC8vIEBpbmNsdWRlIG1heCg5OTJweCkge1xyXG4gICAgLy8gICBwYWRkaW5nOiAwIDIuNHJlbTtcclxuICAgIC8vIH1cclxuXHJcbiAgICAvLyBAaW5jbHVkZSBtYXgoNTc2cHgpIHtcclxuICAgIC8vICAgcGFkZGluZzogMCAxLjZyZW07XHJcbiAgICAvLyB9XHJcbiAgfVxyXG5cclxuICA+bmF2IHtcclxuICAgIEBpbmNsdWRlIG1heCg5OTJweCkge1xyXG4gICAgICAvLyBtYXgtaGVpZ2h0OiAyMHJlbTtcclxuICAgICAgb3ZlcmZsb3cteTogYXV0bztcclxuICAgIH1cclxuICB9XHJcblxyXG4gIC5lei10b2MtdGl0bGUge1xyXG4gICAgZGlzcGxheTogYmxvY2sgIWltcG9ydGFudDtcclxuICAgIGZvbnQtc2l6ZTogMnJlbSAhaW1wb3J0YW50O1xyXG4gICAgY29sb3I6ICMwMDAgIWltcG9ydGFudDtcclxuICAgIGZvbnQtd2VpZ2h0OiA2MDAgIWltcG9ydGFudDtcclxuICAgIGxpbmUtaGVpZ2h0OiAxNTAlICFpbXBvcnRhbnQ7XHJcbiAgICBwYWRkaW5nLWJvdHRvbTogMS42cmVtICFpbXBvcnRhbnQ7XHJcbiAgICAvLyBtYXJnaW4tYm90dG9tOiAxLjZyZW0gIWltcG9ydGFudDtcclxuICAgIC8vIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XHJcbiAgICAvLyBmb250LWZhbWlseTogdmFyKC0tZm9udC1zZWMpO1xyXG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xyXG4gICAgd2lkdGg6IDEwMCU7XHJcblxyXG4gICAgLy8gJjo6YWZ0ZXIge1xyXG4gICAgLy8gICBjb250ZW50OiAnJztcclxuICAgIC8vICAgcG9zaXRpb246IGFic29sdXRlO1xyXG4gICAgLy8gICBib3R0b206IDA7XHJcbiAgICAvLyAgIGxlZnQ6IDA7XHJcbiAgICAvLyAgIHdpZHRoOiAxMDAlO1xyXG4gICAgLy8gICBoZWlnaHQ6IDAuMXJlbTtcclxuICAgIC8vICAgYmFja2dyb3VuZC1pbWFnZTogbGluZWFyLWdyYWRpZW50KDkwZGVnLCAjMkUyQjI0IDAlLCByZ2JhKDQ2LCA0MywgMzYsIDApIDEwMCUpO1xyXG4gICAgLy8gICBwb2ludGVyLWV2ZW50czogbm9uZTtcclxuICAgIC8vIH1cclxuICB9XHJcblxyXG4gIC5lei10b2MtbGlzdCB7XHJcbiAgICAvLyBAaW5jbHVkZSBtYXgoOTkycHgpIHtcclxuICAgIC8vICAgcGFkZGluZzogMCAyLjRyZW0gIWltcG9ydGFudDtcclxuICAgIC8vIH1cclxuXHJcbiAgICAvLyBAaW5jbHVkZSBtYXgoNTc2cHgpIHtcclxuICAgIC8vICAgcGFkZGluZzogMCAxLjZyZW0gIWltcG9ydGFudDtcclxuICAgIC8vIH1cclxuXHJcbiAgICA+KiB7XHJcbiAgICAgIC8vICY6bm90KDpmaXJzdC1jaGlsZCkge1xyXG4gICAgICAvLyAgIHBhZGRpbmctdG9wOiAxLjZyZW0gIWltcG9ydGFudDtcclxuICAgICAgLy8gfVxyXG5cclxuICAgICAgJjpub3QoOmZpcnN0LWNoaWxkKSB7XHJcbiAgICAgICAgbWFyZ2luLXRvcDogMS42cmVtICFpbXBvcnRhbnQ7XHJcbiAgICAgICAgcGFkZGluZy10b3A6IDEuNnJlbSAhaW1wb3J0YW50O1xyXG4gICAgICAgIGJvcmRlci10b3A6IDFweCBzb2xpZCAjZDlkOWQ5ICFpbXBvcnRhbnQ7XHJcbiAgICAgIH1cclxuXHJcbiAgICAgIGRpc3BsYXk6IGZsZXg7XHJcbiAgICAgIGZsZXgtd3JhcDogd3JhcDtcclxuXHJcbiAgICAgIGp1c3RpZnktY29udGVudDogc3BhY2UtYmV0d2VlbjtcclxuXHJcbiAgICAgID5pbWcge1xyXG4gICAgICAgIG1hcmdpbi10b3A6IDAuOHJlbTtcclxuICAgICAgICB3aWR0aDogMXJlbTtcclxuICAgICAgICBoZWlnaHQ6IDFyZW07XHJcbiAgICAgICAgZmxleC1zaHJpbms6IDA7XHJcblxyXG4gICAgICAgIGN1cnNvcjogcG9pbnRlcjtcclxuICAgICAgfVxyXG4gICAgfVxyXG5cclxuICAgIC8vID4qKyoge1xyXG4gICAgLy8gICBib3JkZXItdG9wOiAwLjFyZW0gc29saWQgI2UyZThmMDtcclxuICAgIC8vIH1cclxuICB9XHJcblxyXG4gIC5lei10b2MtbGluayB7XHJcbiAgICBjb2xvcjogIzAwMCAhaW1wb3J0YW50O1xyXG4gICAgZm9udC1zaXplOiAxLjZyZW07XHJcbiAgICBmb250LXdlaWdodDogNTAwO1xyXG4gICAgbGluZS1oZWlnaHQ6IDE1MCU7XHJcbiAgICAvLyBtYXJnaW4tYm90dG9tOiAxLjZyZW07XHJcblxyXG4gICAgdHJhbnNpdGlvbjogY29sb3IgMC40cywgdGV4dC1zaGFkb3cgMC40cztcclxuXHJcbiAgICAmOjpiZWZvcmUge1xyXG4gICAgICBjb250ZW50OiBub25lO1xyXG4gICAgfVxyXG5cclxuICAgICY6dmlzaXRlZCB7XHJcbiAgICAgIGNvbG9yOiAjMDAwICFpbXBvcnRhbnQ7XHJcbiAgICB9XHJcblxyXG4gICAgJjpob3ZlcixcclxuICAgICY6Zm9jdXMtdmlzaWJsZSB7XHJcbiAgICAgIHRleHQtZGVjb3JhdGlvbjogbm9uZSAhaW1wb3J0YW50O1xyXG4gICAgICBjb2xvcjogJGNvbG9yLXByaSAhaW1wb3J0YW50O1xyXG4gICAgICB0ZXh0LXNoYWRvdzogMC4xcmVtIDAgMCBjdXJyZW50Q29sb3IgIWltcG9ydGFudDtcclxuICAgIH1cclxuXHJcbiAgICAmLmV6LXRvYy1oZWFkaW5nLTM6bGFzdC1jaGlsZCB7XHJcbiAgICAgIG1hcmdpbi1ib3R0b206IDA7XHJcbiAgICB9XHJcblxyXG4gICAgJjpoYXMofiBpbWcpIHtcclxuICAgICAgd2lkdGg6IGZpdC1jb250ZW50O1xyXG4gICAgICBtYXgtd2lkdGg6IDkwJTtcclxuICAgIH1cclxuICB9XHJcblxyXG4gIHVsIHVsIHtcclxuICAgIG1hcmdpbi1sZWZ0OiAxLjZyZW07XHJcbiAgICB3aWR0aDogMTAwJTtcclxuXHJcbiAgICBvcmRlcjogMTtcclxuXHJcbiAgICBsaSB7XHJcbiAgICAgIG1hcmdpbjogMC44cmVtIDAgIWltcG9ydGFudDtcclxuXHJcbiAgICAgID4uZXotdG9jLWxpbmsge1xyXG4gICAgICAgIGNvbG9yOiAjNUQ1RDVEO1xyXG4gICAgICAgIGZvbnQtc2l6ZTogMS42cmVtO1xyXG4gICAgICAgIGZvbnQtd2VpZ2h0OiA0MDA7XHJcbiAgICAgICAgbGluZS1oZWlnaHQ6IDE1MCU7XHJcbiAgICAgIH1cclxuXHJcbiAgICAgICY6bGFzdC1jaGlsZCB7XHJcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogMCAhaW1wb3J0YW50O1xyXG4gICAgICB9XHJcbiAgICB9XHJcbiAgfVxyXG5cclxuICAuZXotdG9jLXRpdGxlLXRvZ2dsZSB7XHJcbiAgICBkaXNwbGF5OiBub25lO1xyXG4gIH1cclxufSIsIi5hc2lkZSB7XHJcbiAgJi13cmFwIHtcclxuICAgIEBpbmNsdWRlIG1heCgxMTk5cHgpIHtcclxuICAgICAgdG9wOiAwO1xyXG4gICAgICByaWdodDogMDtcclxuICAgICAgd2lkdGg6IDQ4cmVtO1xyXG4gICAgICBvcGFjaXR5OiAwO1xyXG4gICAgICBwYWRkaW5nOiAwO1xyXG4gICAgICB6LWluZGV4OiAxMDQ7XHJcbiAgICAgIGhlaWdodDogMTAwJTtcclxuICAgICAgcG9zaXRpb246IGZpeGVkO1xyXG4gICAgICB2aXNpYmlsaXR5OiBoaWRkZW47XHJcbiAgICAgIGJhY2tncm91bmQ6IHdoaXRlO1xyXG4gICAgICBvdmVyZmxvdzogaGlkZGVuIGF1dG87XHJcbiAgICAgIHBhZGRpbmc6IDAgMnJlbSAycmVtIDJyZW07XHJcbiAgICAgIHRyYW5zaXRpb246IDAuOHMgZWFzZS1pbi1vdXQ7XHJcbiAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWCgxMDAlKTtcclxuICAgICAgYm94LXNoYWRvdzogMCAwIDAuNXJlbSByZ2JhKDAsIDAsIDAsIDAuNCk7XHJcbiAgICB9XHJcblxyXG4gICAgQGluY2x1ZGUgbWF4KDc2N3B4KSB7XHJcbiAgICAgIHdpZHRoOiAzNXJlbTtcclxuICAgICAgcGFkZGluZzogMCAxcmVtIDFyZW0gMXJlbTtcclxuICAgIH1cclxuXHJcbiAgICBAaW5jbHVkZSBtYXgoMzc0cHgpIHtcclxuICAgICAgd2lkdGg6IDMwcmVtO1xyXG4gICAgfVxyXG5cclxuICAgICYuaXMtYWN0aXZlIHtcclxuICAgICAgb3BhY2l0eTogMTtcclxuICAgICAgdmlzaWJpbGl0eTogdmlzaWJsZTtcclxuICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVYKDApO1xyXG5cclxuICAgICAgfi5hc2lkZS1vdmVybGF5IHtcclxuICAgICAgICBvcGFjaXR5OiAxO1xyXG4gICAgICAgIHZpc2liaWxpdHk6IHZpc2libGU7XHJcbiAgICAgICAgcG9pbnRlci1ldmVudHM6IGF1dG87XHJcbiAgICAgIH1cclxuICAgIH1cclxuICB9XHJcblxyXG4gICYtY2xvc2Uge1xyXG4gICAgcGFkZGluZzogMS4ycmVtIDA7XHJcblxyXG4gICAgaW1nIHtcclxuICAgICAgd2lkdGg6IDIuNHJlbTtcclxuICAgICAgaGVpZ2h0OiAyLjRyZW07XHJcbiAgICAgIG1hcmdpbi1sZWZ0OiBhdXRvO1xyXG4gICAgfVxyXG5cclxuICAgIEBpbmNsdWRlIG1pbigxMjAwcHgpIHtcclxuICAgICAgZGlzcGxheTogbm9uZTtcclxuICAgIH1cclxuICB9XHJcblxyXG4gICYtb3ZlcmxheSB7XHJcbiAgICBpbnNldDogMDtcclxuICAgIG9wYWNpdHk6IDA7XHJcbiAgICB3aWR0aDogMTAwJTtcclxuICAgIHotaW5kZXg6IDEwMztcclxuICAgIGhlaWdodDogMTAwJTtcclxuICAgIHBvc2l0aW9uOiBmaXhlZDtcclxuICAgIHZpc2liaWxpdHk6IGhpZGRlbjtcclxuICAgIHBvaW50ZXItZXZlbnRzOiBub25lO1xyXG4gICAgdHJhbnNpdGlvbjogYWxsIDAuOHM7XHJcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiByZ2JhKDAsIDAsIDAsIDAuNik7XHJcbiAgfVxyXG5cclxuICAmLWljb24ge1xyXG4gICAgdG9wOiA1MCU7XHJcbiAgICByaWdodDogMDtcclxuICAgIHotaW5kZXg6IDEwO1xyXG4gICAgd2lkdGg6IDNyZW07XHJcbiAgICBoZWlnaHQ6IDNyZW07XHJcbiAgICBwb3NpdGlvbjogZml4ZWQ7XHJcbiAgICBjdXJzb3I6IHBvaW50ZXI7XHJcbiAgICBwYWRkaW5nOiAwLjRyZW07XHJcbiAgICB1c2VyLXNlbGVjdDogbm9uZTtcclxuICAgIGJhY2tncm91bmQ6IHdoaXRlO1xyXG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKC01MCUpO1xyXG4gICAgYm9yZGVyOiAwLjFyZW0gc29saWQgJGNvbG9yLXByaTtcclxuXHJcbiAgICBAaW5jbHVkZSBtaW4oMTIwMHB4KSB7XHJcbiAgICAgIGRpc3BsYXk6IG5vbmU7XHJcbiAgICB9XHJcblxyXG4gICAgaW1nIHtcclxuICAgICAgQGluY2x1ZGUgaW1nQ29udGFpbjtcclxuICAgIH1cclxuICB9XHJcblxyXG4gICYtY2F0ZSB7XHJcbiAgICBkaXNwbGF5OiBmbGV4O1xyXG4gICAgcm93LWdhcDogMS42cmVtO1xyXG4gICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcclxuICB9XHJcblxyXG4gICYtYm94IHtcclxuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuICB9XHJcblxyXG4gICYtY29udGVudCB7XHJcbiAgICBib3JkZXItcmFkaXVzOiAwLjhyZW07XHJcblxyXG4gICAgLnRpdGxlLW0ge1xyXG4gICAgICBtYXJnaW4tYm90dG9tOiAxLjZyZW07XHJcblxyXG4gICAgICBAaW5jbHVkZSBtYXgoMTE5OXB4KSB7XHJcbiAgICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xyXG4gICAgICB9XHJcblxyXG4gICAgICBAaW5jbHVkZSBtYXgoNzY3cHgpIHtcclxuICAgICAgICBmb250LXNpemU6IDIuNHJlbTtcclxuICAgICAgfVxyXG4gICAgfVxyXG4gIH1cclxuXHJcbiAgJi1pdGVtIHtcclxuICAgICY6bm90KDpsYXN0LWNoaWxkKSB7XHJcbiAgICAgIG1hcmdpbi1ib3R0b206IDEuMnJlbTtcclxuICAgICAgcGFkZGluZy1ib3R0b206IDEuMnJlbTtcclxuICAgICAgYm9yZGVyLWJvdHRvbTogMC4xcmVtIGRhc2hlZCAkY29sb3ItcHJpO1xyXG4gICAgfVxyXG5cclxuICAgIGEge1xyXG4gICAgICBkaXNwbGF5OiBmbGV4O1xyXG4gICAgICBjb2x1bW4tZ2FwOiAwLjhyZW07XHJcblxyXG4gICAgICAudGV4dC1tIHtcclxuICAgICAgICBmbGV4OiAxO1xyXG4gICAgICAgIEBpbmNsdWRlIHRyYW5zaXRpb247XHJcblxyXG4gICAgICAgIEBpbmNsdWRlIG1heCg3NjdweCkge1xyXG4gICAgICAgICAgZm9udC1zaXplOiAxLjRyZW07XHJcbiAgICAgICAgfVxyXG5cclxuICAgICAgICAmOmhvdmVyIHtcclxuICAgICAgICAgIGNvbG9yOiAkY29sb3ItdGhpcmQ7XHJcbiAgICAgICAgfVxyXG4gICAgICB9XHJcbiAgICB9XHJcblxyXG4gICAgaW1nIHtcclxuICAgICAgQGluY2x1ZGUgdHJhbnNpdGlvbjtcclxuICAgIH1cclxuICB9XHJcblxyXG4gICYtaW1nIHtcclxuICAgIG92ZXJmbG93OiBoaWRkZW47XHJcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XHJcbiAgICBib3JkZXItcmFkaXVzOiAwLjVyZW07XHJcbiAgICBwYWRkaW5nLXRvcDogY2FsYygzNzYgLyAyODIgKiAxMDAlKTtcclxuXHJcbiAgICAmOmhvdmVyIHtcclxuICAgICAgaW1nIHtcclxuICAgICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZSgtNTAlLCAtNTAlKSBzY2FsZSgxLjA1KTtcclxuICAgICAgfVxyXG4gICAgfVxyXG5cclxuICAgIGltZyB7XHJcbiAgICAgIEBpbmNsdWRlIGltZ0NvdmVyO1xyXG4gICAgICBAaW5jbHVkZSB0cmFuc2l0aW9uO1xyXG4gICAgfVxyXG4gIH1cclxuXHJcbiAgJi1pbmZvIHtcclxuICAgIHRvcDogMDtcclxuICAgIGxlZnQ6IDA7XHJcbiAgICByaWdodDogMDtcclxuICAgIGJvdHRvbTogMDtcclxuICAgIHotaW5kZXg6IDM7XHJcbiAgICBwYWRkaW5nOiAycmVtO1xyXG4gICAgcG9zaXRpb246IGFic29sdXRlO1xyXG4gICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcclxuICAgIEBpbmNsdWRlIGZsZXg7XHJcblxyXG4gICAgQGluY2x1ZGUgbWF4KDExOTlweCkge1xyXG4gICAgICBhbGlnbi1pdGVtczogY2VudGVyO1xyXG4gICAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcclxuICAgIH1cclxuXHJcbiAgICAudGV4dC1sIHtcclxuICAgICAgY29sb3I6IHdoaXRlO1xyXG4gICAgICBtYXJnaW4tYm90dG9tOiAyLjRyZW07XHJcblxyXG4gICAgICBAaW5jbHVkZSBtYXgoMTE5OXB4KSB7XHJcbiAgICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xyXG4gICAgICB9XHJcbiAgICB9XHJcblxyXG4gICAgLmJ0biB7XHJcbiAgICAgIG1heC13aWR0aDogMTdyZW07XHJcbiAgICB9XHJcbiAgfVxyXG59IiwiLmFjY291bnQge1xyXG4gICYtY29sIHtcclxuICAgICYuY29sLTkge1xyXG4gICAgICBAaW5jbHVkZSBtYXgoMTE5OXB4KSB7XHJcbiAgICAgICAgd2lkdGg6IDEwMCU7XHJcbiAgICAgICAgcGFkZGluZzogMDtcclxuICAgICAgfVxyXG4gICAgfVxyXG4gIH1cclxuXHJcbiAgJi1hc2lkZSB7XHJcbiAgICBwYWRkaW5nOiAxLjZyZW07XHJcbiAgICBib3JkZXI6IDFweCBzb2xpZCByZ2JhKDkzLCA5MywgOTMsIDAuMSk7XHJcbiAgICBib3JkZXItcmFkaXVzOiAxLjZyZW07XHJcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjZmZmO1xyXG5cclxuICAgIEBpbmNsdWRlIG1heCgxMTk5Ljk4cHgpIHtcclxuICAgICAgcGFkZGluZzogMDtcclxuICAgICAgYm9yZGVyOiBub25lO1xyXG4gICAgfVxyXG4gIH1cclxuXHJcbiAgLmZvcm0td3JhcCB7XHJcbiAgICBwYWRkaW5nOiAycmVtO1xyXG4gICAgYm9yZGVyLXJhZGl1czogMS42cmVtO1xyXG4gICAgYm9yZGVyOiAxcHggc29saWQgcmdiYSg5MywgOTMsIDkzLCAwLjEpO1xyXG4gICAgYmFja2dyb3VuZC1jb2xvcjogI2ZmZjtcclxuICB9XHJcblxyXG4gIC5hc2lkZSB7XHJcbiAgICAmLWxpc3Qge1xyXG4gICAgICBtYXJnaW4tdG9wOiAxLjZyZW07XHJcbiAgICAgIHBhZGRpbmctdG9wOiAxLjZyZW07XHJcbiAgICAgIGJvcmRlci10b3A6IDFweCBzb2xpZCByZ2JhKDkzLCA5MywgOTMsIDAuMSk7XHJcbiAgICB9XHJcblxyXG4gICAgJi1pdGVtIHtcclxuICAgICAgdXNlci1zZWxlY3Q6IG5vbmU7XHJcbiAgICAgIHBhZGRpbmc6IDByZW07XHJcblxyXG4gICAgICAmOm5vdCg6bGFzdC1jaGlsZCkge1xyXG4gICAgICAgIGJvcmRlcjogMDtcclxuICAgICAgICBtYXJnaW4tYm90dG9tOiAwO1xyXG4gICAgICB9XHJcblxyXG4gICAgICAmLmlzLWFjdGl2ZSB7XHJcbiAgICAgICAgPiBhIHtcclxuICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6ICMwNTY4Mzk7XHJcbiAgICAgICAgfVxyXG5cclxuICAgICAgICAudGV4dC1tIHtcclxuICAgICAgICAgIGNvbG9yOiAkY29sb3Itd2hpdGUgIWltcG9ydGFudDtcclxuICAgICAgICB9XHJcblxyXG4gICAgICAgIGltZyB7XHJcbiAgICAgICAgICBmaWx0ZXI6IGJyaWdodG5lc3MoMCkgaW52ZXJ0KDEpO1xyXG4gICAgICAgICAgLXdlYmtpdC1maWx0ZXI6IGJyaWdodG5lc3MoMCkgaW52ZXJ0KDEpO1xyXG4gICAgICAgIH1cclxuICAgICAgfVxyXG5cclxuICAgICAgLnRleHQtbSB7XHJcbiAgICAgICAgY29sb3I6ICMxNTE5MWUgIWltcG9ydGFudDtcclxuICAgICAgICBmb250LXdlaWdodDogNjAwO1xyXG4gICAgICAgIGxpbmUtaGVpZ2h0OiAxNTAlO1xyXG4gICAgICB9XHJcblxyXG4gICAgICBpbWcge1xyXG4gICAgICAgIHdpZHRoOiAyLjRyZW07XHJcbiAgICAgICAgaGVpZ2h0OiAyLjRyZW07XHJcbiAgICAgICAgb2JqZWN0LWZpdDogY29udGFpbjtcclxuICAgICAgfVxyXG5cclxuICAgICAgPiBhIHtcclxuICAgICAgICBwYWRkaW5nOiAxLjM1cmVtIDEuNnJlbTtcclxuICAgICAgICBib3JkZXItcmFkaXVzOiAwLjhyZW07XHJcbiAgICAgICAgQGluY2x1ZGUgdHJhbnNpdGlvbjtcclxuXHJcbiAgICAgICAgQGluY2x1ZGUgbWluKDEyMDBweCkge1xyXG4gICAgICAgICAgJjpob3ZlcixcclxuICAgICAgICAgICY6Zm9jdXMtdmlzaWJsZSB7XHJcbiAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6ICMwNTY4Mzk7XHJcblxyXG4gICAgICAgICAgICAudGV4dC1tIHtcclxuICAgICAgICAgICAgICBjb2xvcjogJGNvbG9yLXdoaXRlICFpbXBvcnRhbnQ7XHJcbiAgICAgICAgICAgIH1cclxuXHJcbiAgICAgICAgICAgIGltZyB7XHJcbiAgICAgICAgICAgICAgZmlsdGVyOiBicmlnaHRuZXNzKDApIGludmVydCgxKTtcclxuICAgICAgICAgICAgICAtd2Via2l0LWZpbHRlcjogYnJpZ2h0bmVzcygwKSBpbnZlcnQoMSk7XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICAgIH1cclxuICAgICAgICB9XHJcbiAgICAgIH1cclxuXHJcbiAgICAgICYubG9nLW91dCB7XHJcbiAgICAgICAgbWFyZ2luLXRvcDogMS42cmVtO1xyXG4gICAgICAgIHBhZGRpbmctdG9wOiAxLjZyZW07XHJcblxyXG4gICAgICAgIGJvcmRlci10b3A6IDFweCBzb2xpZCByZ2JhKDkzLCA5MywgOTMsIDAuMSk7XHJcbiAgICAgIH1cclxuICAgIH1cclxuXHJcbiAgICAmLXVzZXIge1xyXG4gICAgICBkaXNwbGF5OiBmbGV4O1xyXG4gICAgICBnYXA6IDEuMnJlbTtcclxuICAgIH1cclxuXHJcbiAgICAmLXVzZXJfcHJvZmlsZSB7XHJcbiAgICAgIGZsZXgtc2hyaW5rOiAwO1xyXG4gICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XHJcbiAgICB9XHJcblxyXG4gICAgJi11c2VyX2ltZyB7XHJcbiAgICAgIHdpZHRoOiA2cmVtO1xyXG4gICAgICBoZWlnaHQ6IDZyZW07XHJcbiAgICAgIGJvcmRlci1yYWRpdXM6IDUwJTtcclxuICAgICAgb3ZlcmZsb3c6IGhpZGRlbjtcclxuXHJcbiAgICAgID4gaW1nIHtcclxuICAgICAgICBAaW5jbHVkZSBpbWdDb3ZlcjtcclxuICAgICAgfVxyXG4gICAgfVxyXG5cclxuICAgICYtdXNlcl9lZGl0IHtcclxuICAgICAgcG9zaXRpb246IGFic29sdXRlO1xyXG4gICAgICB3aWR0aDogMnJlbTtcclxuICAgICAgaGVpZ2h0OiAycmVtO1xyXG4gICAgICBib3JkZXItcmFkaXVzOiA1MCU7XHJcbiAgICAgIGJvcmRlcjogMXB4IHNvbGlkIHJnYmEoOTMsIDkzLCA5MywgMC4xKTtcclxuICAgICAgb3ZlcmZsb3c6IGhpZGRlbjtcclxuICAgICAgYmFja2dyb3VuZC1jb2xvcjogI2ZmZjtcclxuXHJcbiAgICAgIGJvdHRvbTogMDtcclxuICAgICAgcmlnaHQ6IDA7XHJcblxyXG4gICAgICBsYWJlbCB7XHJcbiAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xyXG4gICAgICAgIHRvcDogNTAlO1xyXG4gICAgICAgIGxlZnQ6IDUwJTtcclxuICAgICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZSgtNTAlLCAtNTAlKTtcclxuXHJcbiAgICAgICAgY3Vyc29yOiBwb2ludGVyO1xyXG4gICAgICAgIHVzZXItc2VsZWN0OiBub25lO1xyXG5cclxuICAgICAgICB3aWR0aDogMS40cmVtO1xyXG4gICAgICAgIGhlaWdodDogMS40cmVtO1xyXG5cclxuICAgICAgICA+IGltZyB7XHJcbiAgICAgICAgICBAaW5jbHVkZSBpbWdDb250YWluO1xyXG4gICAgICAgIH1cclxuICAgICAgfVxyXG4gICAgfVxyXG5cclxuICAgICYtdXNlcl9pbmZvIHtcclxuICAgICAgZGlzcGxheTogZmxleDtcclxuICAgICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcclxuICAgICAgZ2FwOiAwLjRyZW07XHJcblxyXG4gICAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcclxuICAgIH1cclxuXHJcbiAgICAmLXVzZXJfbmFtZSB7XHJcbiAgICAgIGNvbG9yOiAjMTUxOTFlO1xyXG4gICAgICBAaW5jbHVkZSBmei0xNjtcclxuICAgICAgZm9udC13ZWlnaHQ6IDYwMDtcclxuICAgICAgbGluZS1oZWlnaHQ6IG5vcm1hbDtcclxuICAgIH1cclxuXHJcbiAgICAmLXVzZXJfZW1haWwge1xyXG4gICAgICBjb2xvcjogIzY1NzU4YjtcclxuICAgICAgQGluY2x1ZGUgZnotMTY7XHJcbiAgICAgIGZvbnQtd2VpZ2h0OiA0MDA7XHJcbiAgICAgIGxpbmUtaGVpZ2h0OiAxNTAlO1xyXG4gICAgICBAaW5jbHVkZSBsaW5lQ2xhbXAoMSk7XHJcblxyXG4gICAgICB3b3JkLWJyZWFrOiBicmVhay13b3JkO1xyXG4gICAgfVxyXG4gIH1cclxuXHJcbiAgJi1ib3gge1xyXG4gICAgYmFja2dyb3VuZC1jb2xvcjogI2ZmZjtcclxuXHJcbiAgICAudGl0bGUtbCB7XHJcbiAgICAgIG1hcmdpbi1ib3R0b206IDIuNHJlbTtcclxuXHJcbiAgICAgIEBpbmNsdWRlIGZ6LTI0O1xyXG4gICAgICBmb250LXdlaWdodDogNzAwO1xyXG4gICAgICBsaW5lLWhlaWdodDogMTIwJTtcclxuXHJcbiAgICAgIEBpbmNsdWRlIG1heCgxMTk5Ljk4cHgpIHtcclxuICAgICAgICBtYXJnaW4tYm90dG9tOiAxLjZyZW07XHJcbiAgICAgIH1cclxuICAgIH1cclxuICB9XHJcblxyXG4gICYtYm94ICYtYm94IHtcclxuICAgIHBhZGRpbmc6IDByZW07XHJcbiAgICBib3JkZXItcmFkaXVzOiAwcmVtO1xyXG4gICAgYmFja2dyb3VuZC1jb2xvcjogdHJhbnNwYXJlbnQ7XHJcbiAgICBib3gtc2hhZG93OiBub25lO1xyXG4gICAgLXdlYmtpdC1ib3gtc2hhZG93OiBub25lO1xyXG4gIH1cclxuXHJcbiAgLmZvcm0tZ3JvdXAge1xyXG4gICAgLy8gd2lkdGg6IGluaXRpYWw7XHJcbiAgICBmbGV4LWRpcmVjdGlvbjogcm93O1xyXG4gICAgZmxleC13cmFwOiB3cmFwO1xyXG4gICAgZ2FwOiAwO1xyXG4gICAgcm93LWdhcDogMS42cmVtO1xyXG5cclxuICAgICYuaW5mby1iaXJ0aGRheSB7XHJcbiAgICAgIGlucHV0IHtcclxuICAgICAgICBwYWRkaW5nOiAxcmVtIDEuNnJlbTtcclxuICAgICAgICBtaW4taGVpZ2h0OiA0LjhyZW07XHJcbiAgICAgIH1cclxuICAgIH1cclxuXHJcbiAgICAuZGF0ZSB7XHJcbiAgICAgIHVzZXItc2VsZWN0OiBub25lO1xyXG4gICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XHJcblxyXG4gICAgICBpbnB1dCB7XHJcbiAgICAgICAgY3Vyc29yOiBwb2ludGVyO1xyXG4gICAgICB9XHJcblxyXG4gICAgICAuZGF0ZS1waWNrZXIge1xyXG4gICAgICAgIHRvcDogNTAlO1xyXG4gICAgICAgIHJpZ2h0OiAxLjZyZW07XHJcbiAgICAgICAgd2lkdGg6IDIuNHJlbTtcclxuICAgICAgICBoZWlnaHQ6IDIuNHJlbTtcclxuICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XHJcbiAgICAgICAgcG9pbnRlci1ldmVudHM6IG5vbmU7XHJcbiAgICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUoMCwgLTUwJSk7XHJcbiAgICAgIH1cclxuICAgIH1cclxuXHJcbiAgICBsYWJlbCB7XHJcbiAgICAgIGRpc3BsYXk6IGJsb2NrO1xyXG4gICAgICB3aWR0aDogMTAwJTtcclxuXHJcbiAgICAgIC50ZXh0LW0ge1xyXG4gICAgICAgIGNvbG9yOiAjMTUxOTFlO1xyXG4gICAgICAgIGZvbnQtc2l6ZTogMS40cmVtO1xyXG4gICAgICAgIGZvbnQtd2VpZ2h0OiA0MDA7XHJcbiAgICAgICAgbGluZS1oZWlnaHQ6IG5vcm1hbDtcclxuXHJcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogMC44cmVtO1xyXG4gICAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcclxuXHJcbiAgICAgICAgc3VwIHtcclxuICAgICAgICAgIGNvbG9yOiAjZWQxYzI0O1xyXG4gICAgICAgIH1cclxuICAgICAgfVxyXG4gICAgfVxyXG5cclxuICAgICYuZm9ybS1jb2wzIHtcclxuICAgICAgLmZvcm0tYm94IHtcclxuICAgICAgICB3aWR0aDogY2FsYygxMDAlIC8gMyk7XHJcblxyXG4gICAgICAgIC5zZWxlY3QyIHtcclxuICAgICAgICAgIGJvcmRlci1jb2xvcjogI2YwZjBmMDtcclxuXHJcbiAgICAgICAgICAmOmhvdmVyIHtcclxuICAgICAgICAgICAgYm9yZGVyLWNvbG9yOiAjOTM5MzkzO1xyXG4gICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuXHJcbiAgICAgICAgLnNlbGVjdDItc2VsZWN0aW9uIHtcclxuICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6ICNmYWZhZmE7XHJcbiAgICAgICAgICBwYWRkaW5nOiAxLjFyZW0gMS42cmVtO1xyXG4gICAgICAgICAgcGFkZGluZy1yaWdodDogNC44cmVtO1xyXG4gICAgICAgIH1cclxuXHJcbiAgICAgICAgLnNlbGVjdDItc2VsZWN0aW9uX19hcnJvdyB7XHJcbiAgICAgICAgICB3aWR0aDogMS4ycmVtICFpbXBvcnRhbnQ7XHJcbiAgICAgICAgICBoZWlnaHQ6IDEuMnJlbSAhaW1wb3J0YW50O1xyXG4gICAgICAgICAgcmlnaHQ6IDEuNnJlbSAhaW1wb3J0YW50O1xyXG5cclxuICAgICAgICAgICY6OmFmdGVyIHtcclxuICAgICAgICAgICAgYmFja2dyb3VuZC1pbWFnZTogdXJsKFwiLi4vLi4vYXNzZXRzL2ltYWdlcy9hY2NvdW50L3NlbGVjdC5zdmdcIik7XHJcbiAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG5cclxuICAgICAgICBAaW5jbHVkZSBtYXgoNzY3cHgpIHtcclxuICAgICAgICAgIHdpZHRoOiAxMDAlO1xyXG4gICAgICAgIH1cclxuICAgICAgfVxyXG4gICAgfVxyXG5cclxuICAgIC8vIGlucHV0LFxyXG4gICAgLy8gdGV4dGFyZWEge1xyXG4gICAgLy8gICBwYWRkaW5nOiAxLjFyZW0gMS42cmVtO1xyXG4gICAgLy8gICBib3JkZXItcmFkaXVzOiAwLjVyZW07XHJcbiAgICAvLyAgIGJhY2tncm91bmQtY29sb3I6ICNmYWZhZmE7XHJcbiAgICAvLyAgIGJvcmRlci1jb2xvcjogI2YwZjBmMDtcclxuICAgIC8vICAgbGluZS1oZWlnaHQ6IDE1MCUgIWltcG9ydGFudDtcclxuXHJcbiAgICAvLyAgICY6aG92ZXIsXHJcbiAgICAvLyAgICY6Zm9jdXMtdmlzaWJsZSB7XHJcbiAgICAvLyAgICAgYm9yZGVyLWNvbG9yOiAjOTM5MzkzO1xyXG4gICAgLy8gICB9XHJcblxyXG4gICAgLy8gICAmOjpwbGFjZWhvbGRlciB7XHJcbiAgICAvLyAgICAgY29sb3I6ICM5MzkzOTM7XHJcbiAgICAvLyAgIH1cclxuICAgIC8vIH1cclxuXHJcbiAgICBpbnB1dFt0eXBlPVwicGFzc3dvcmRcIl0ge1xyXG4gICAgICBwYWRkaW5nLXJpZ2h0OiA0LjJyZW0gIWltcG9ydGFudDtcclxuICAgIH1cclxuICB9XHJcblxyXG4gIC5mb3JtLWFjdGlvbiB7XHJcbiAgICBtYXJnaW4tdG9wOiAyLjRyZW07XHJcblxyXG4gICAgLmJ0biB7XHJcbiAgICAgIHdpZHRoOiBmaXQtY29udGVudDtcclxuICAgIH1cclxuICB9XHJcblxyXG4gIC5mb3JtLWdlbmRlciB7XHJcbiAgICA+IGxhYmVsIHtcclxuICAgICAgZGlzcGxheTogZmxleDtcclxuICAgICAgZ2FwOiAyLjRyZW07XHJcbiAgICAgIGp1c3RpZnktY29udGVudDogc3BhY2UtYmV0d2VlbjtcclxuICAgICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcclxuXHJcbiAgICAgIC50ZXh0LW0ge1xyXG4gICAgICAgIEBpbmNsdWRlIGZ6LTE2O1xyXG4gICAgICAgIGZvbnQtd2VpZ2h0OiA3MDA7XHJcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogMDtcclxuICAgICAgfVxyXG4gICAgfVxyXG5cclxuICAgICZfbGlzdCB7XHJcbiAgICAgIGRpc3BsYXk6IGZsZXg7XHJcbiAgICAgIGZsZXgtd3JhcDogd3JhcDtcclxuICAgICAgZ2FwOiAxLjZyZW07XHJcbiAgICB9XHJcblxyXG4gICAgLmZvcm0tZ3JvdXBfY2hlY2tib3ggbGFiZWwge1xyXG4gICAgICBwYWRkaW5nOiAwO1xyXG4gICAgICBwYWRkaW5nLWxlZnQ6IDIuNHJlbTtcclxuXHJcbiAgICAgIGJvcmRlci1yYWRpdXM6IDA7XHJcbiAgICAgIGJvcmRlcjogbm9uZTtcclxuICAgICAgYm94LXNoYWRvdzogbm9uZTtcclxuICAgICAgLXdlYmtpdC1ib3gtc2hhZG93OiBub25lO1xyXG5cclxuICAgICAgZm9udC13ZWlnaHQ6IDQwMDtcclxuXHJcbiAgICAgICY6OmJlZm9yZSB7XHJcbiAgICAgICAgd2lkdGg6IDEuNnJlbTtcclxuICAgICAgICBoZWlnaHQ6IDEuNnJlbTtcclxuXHJcbiAgICAgICAgbGVmdDogMDtcclxuICAgICAgICB0b3A6IDAuNHJlbTtcclxuICAgICAgICBib3JkZXI6IDFweCBzb2xpZCByZ2JhKDkzLCA5MywgOTMsIDAuMSk7XHJcblxyXG4gICAgICAgIEBpbmNsdWRlIG1heCg4MDBweCkge1xyXG4gICAgICAgICAgdG9wOiAwLjNyZW07XHJcbiAgICAgICAgfVxyXG4gICAgICB9XHJcbiAgICB9XHJcblxyXG4gICAgLmZvcm0tZ3JvdXBfY2hlY2tib3g6aGFzKGlucHV0OmNoZWNrZWQpIGxhYmVsOjpiZWZvcmUge1xyXG4gICAgICBib3JkZXItY29sb3I6ICMwNTY4Mzk7XHJcblxyXG4gICAgICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoXCIuLi8uLi9hc3NldHMvaW1hZ2VzL2FjY291bnQvY2hlY2tib3hfYWN0aXZlLnN2Z1wiKTtcclxuICAgICAgYmFja2dyb3VuZC1zaXplOiAxLjJyZW07XHJcbiAgICAgIGJhY2tncm91bmQtcmVwZWF0OiBuby1yZXBlYXQ7XHJcbiAgICAgIGJhY2tncm91bmQtcG9zaXRpb246IGNlbnRlcjtcclxuICAgIH1cclxuICB9XHJcblxyXG4gICYuY2hhbmdlLXBhc3N3b3JkIHtcclxuICAgIC5mb3JtLXdyYXAge1xyXG4gICAgICBnYXA6IDAuOHJlbTtcclxuICAgIH1cclxuICB9XHJcblxyXG4gICY6aGFzKC53b29jb21tZXJjZSkge1xyXG4gICAgLmFjY291bnQtcm93IHtcclxuICAgICAgd2lkdGg6IDEwMCU7XHJcbiAgICAgIG1hcmdpbjogMDtcclxuICAgICAgLndvb2NvbW1lcmNlIHtcclxuICAgICAgICB3aWR0aDogMTAwJTtcclxuICAgICAgICBAaW5jbHVkZSBmbGV4O1xyXG5cclxuICAgICAgICAmOjpiZWZvcmUsXHJcbiAgICAgICAgJjo6YWZ0ZXIge1xyXG4gICAgICAgICAgY29udGVudDogdW5zZXQ7XHJcbiAgICAgICAgfVxyXG4gICAgICB9XHJcbiAgICB9XHJcblxyXG4gICAgLmFjY291bnQtY29sIHtcclxuICAgICAgPiAqIHtcclxuICAgICAgICB3aWR0aDogYXV0bztcclxuICAgICAgICBmbG9hdDogdW5zZXQ7XHJcbiAgICAgIH1cclxuICAgIH1cclxuXHJcbiAgICBmb3JtIHtcclxuICAgICAgLmZvcm0tcm93IHtcclxuICAgICAgICAuaW5wdXQtdGV4dCB7XHJcbiAgICAgICAgICB3aWR0aDogMTAwJTtcclxuICAgICAgICAgIGJvcmRlci1yYWRpdXM6IDFyZW07XHJcbiAgICAgICAgICBwYWRkaW5nOiAxLjZyZW0gMS40cmVtO1xyXG4gICAgICAgICAgbGluZS1oZWlnaHQ6IDEzMCUgIWltcG9ydGFudDtcclxuICAgICAgICAgIGZvbnQtZmFtaWx5OiB2YXIoLS1mb250LXByaSk7XHJcbiAgICAgICAgICBib3JkZXI6IDAuMXJlbSBzb2xpZCByZ2JhKDkzLCA5MywgOTMsIDAuMSk7XHJcbiAgICAgICAgfVxyXG5cclxuICAgICAgICBsYWJlbCB7XHJcbiAgICAgICAgICBsaW5lLWhlaWdodDogbm9ybWFsO1xyXG4gICAgICAgIH1cclxuXHJcbiAgICAgICAgI2FjY291bnRfZGlzcGxheV9uYW1lX2Rlc2NyaXB0aW9uIGVtIHtcclxuICAgICAgICAgIGZvbnQtc2l6ZTogMS4ycmVtO1xyXG4gICAgICAgICAgY29sb3I6ICRjb2xvci10aGlyZDtcclxuICAgICAgICB9XHJcbiAgICAgIH1cclxuICAgIH1cclxuICB9XHJcbn1cclxuLndvb2NvbW1lcmNlIHRhYmxlLm15X2FjY291bnRfb3JkZXJzIHtcclxuICBmb250LXNpemU6IGluaGVyaXQ7XHJcbiAgYm9yZGVyLXJhZGl1czogOHB4O1xyXG4gIGJvcmRlcjogMXB4IHNvbGlkICM1ZDVkNWQxYTtcclxuICB0ciB7XHJcbiAgICB0ZCxcclxuICAgIHRoIHtcclxuICAgICAgZm9udC1zaXplOiAxLjRyZW07XHJcbiAgICAgIHBhZGRpbmc6IDEuNnJlbTtcclxuICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xyXG4gICAgICBib3JkZXItcmlnaHQ6IDFweCBzb2xpZCAjNWQ1ZDVkMWE7XHJcbiAgICAgICY6bGFzdC1jaGlsZCB7XHJcbiAgICAgICAgYm9yZGVyLXJpZ2h0OiBub25lO1xyXG4gICAgICB9XHJcbiAgICB9XHJcbiAgICB0ZCB7XHJcbiAgICAgIGJvcmRlci10b3A6IDFweCBzb2xpZCAjNWQ1ZDVkMWE7XHJcbiAgICAgIEBpbmNsdWRlIG1heCg3NjhweCkge1xyXG4gICAgICAgIGJhY2tncm91bmQ6IHRyYW5zcGFyZW50ICFpbXBvcnRhbnQ7XHJcbiAgICAgICAgJjpmaXJzdC1jaGlsZCB7XHJcbiAgICAgICAgICB0ZXh0LWFsaWduOiBsZWZ0O1xyXG4gICAgICAgICAgYmFja2dyb3VuZDogIzVkNWQ1ZDFhICFpbXBvcnRhbnQ7XHJcbiAgICAgICAgfVxyXG4gICAgICB9XHJcbiAgICB9XHJcbiAgICB0aCB7XHJcbiAgICAgICY6Zmlyc3QtY2hpbGQge1xyXG4gICAgICAgIGJvcmRlci10b3AtbGVmdC1yYWRpdXM6IDhweDtcclxuICAgICAgfVxyXG4gICAgICAmOmxhc3QtY2hpbGQge1xyXG4gICAgICAgIGJvcmRlci10b3AtcmlnaHQtcmFkaXVzOiA4cHg7XHJcbiAgICAgIH1cclxuICAgIH1cclxuICB9XHJcbiAgdGhlYWQge1xyXG4gICAgdHIge1xyXG4gICAgICB0aCB7XHJcbiAgICAgICAgYmFja2dyb3VuZDogI2ZhZmFmYTtcclxuXHJcbiAgICAgICAgY29sb3I6ICMwMDA7XHJcbiAgICAgICAgbGluZS1oZWlnaHQ6IDE7XHJcbiAgICAgIH1cclxuICAgIH1cclxuICB9XHJcbiAgLmJ1dHRvbiB7XHJcbiAgICBwYWRkaW5nOiAwO1xyXG4gICAgZm9udC1zaXplOiAxLjRyZW07XHJcbiAgICBjb2xvcjogIzE1MTkxZTtcclxuICAgIGxpbmUtaGVpZ2h0OiAxO1xyXG4gICAgZm9udC13ZWlnaHQ6IDQwMDtcclxuICAgIGJhY2tncm91bmQ6IHRyYW5zcGFyZW50O1xyXG4gICAgZGlzcGxheTogZmxleDtcclxuICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XHJcbiAgICB3aWR0aDogZml0LWNvbnRlbnQ7XHJcbiAgICBtYXJnaW46IDAgYXV0bztcclxuICAgIGdhcDogMC44cmVtO1xyXG4gICAgJjpob3ZlciB7XHJcbiAgICAgIHRleHQtZGVjb3JhdGlvbjogdW5kZXJsaW5lO1xyXG4gICAgICBjb2xvcjogJGNvbG9yLXByaTtcclxuICAgIH1cclxuICAgIEBpbmNsdWRlIG1heCg3NjhweCkge1xyXG4gICAgICBtYXJnaW4tcmlnaHQ6IDA7XHJcbiAgICB9XHJcbiAgfVxyXG4gIEBpbmNsdWRlIG1heCg3NjhweCkge1xyXG4gICAgYm9yZGVyLXJhZGl1czogMDtcclxuICB9XHJcbn1cclxuLmNhcnRzLXN0YXR1cyB7XHJcbiAgLnN0YXR1cyB7XHJcbiAgICAmLmdyZWVuIHtcclxuICAgICAgY29sb3I6ICMwNTY4Mzk7XHJcbiAgICB9XHJcbiAgICAmLnllbGxvdyB7XHJcbiAgICAgIGNvbG9yOiAjY2RkYzM5O1xyXG4gICAgfVxyXG4gICAgJi5yZWQge1xyXG4gICAgICBjb2xvcjogI2I1NDcwODtcclxuICAgIH1cclxuICB9XHJcbn1cclxudGgud29vY29tbWVyY2Utb3JkZXJzLXRhYmxlX19oZWFkZXIud29vY29tbWVyY2Utb3JkZXJzLXRhYmxlX19oZWFkZXItb3JkZXItYWN0aW9ucyB7XHJcbiAgQGluY2x1ZGUgbWluKDc2OXB4KSB7XHJcbiAgICBzcGFuIHtcclxuICAgICAgZGlzcGxheTogbm9uZTtcclxuICAgIH1cclxuICB9XHJcbn1cclxuIiwiLmZsYXRwaWNrci1jYWxlbmRhciB7XHJcbiAgYm9yZGVyLXJhZGl1czogMS42cmVtO1xyXG4gIGJhY2tncm91bmQtY29sb3I6ICNmZmY7XHJcblxyXG4gIGZvbnQtZmFtaWx5OiB2YXIoLS1mb250LXByaSk7XHJcbn1cclxuXHJcbi5mbGF0cGlja3ItbW9udGhzIHtcclxuICAuZmxhdHBpY2tyLW1vbnRoLFxyXG4gIC5mbGF0cGlja3ItbmV4dC1tb250aCxcclxuICAuZmxhdHBpY2tyLXByZXYtbW9udGgge1xyXG4gICAgaGVpZ2h0OiA1LjdyZW07XHJcbiAgfVxyXG5cclxuICAuZmxhdHBpY2tyLW5leHQtbW9udGgsXHJcbiAgLmZsYXRwaWNrci1wcmV2LW1vbnRoIHtcclxuICAgIGRpc3BsYXk6IGZsZXg7XHJcbiAgICBhbGlnbi1pdGVtczogY2VudGVyO1xyXG4gIH1cclxufVxyXG5cclxuLmZsYXRwaWNrci1jdXJyZW50LW1vbnRoIHtcclxuICBwYWRkaW5nOiAxLjZyZW0gMDtcclxuICBoZWlnaHQ6IGF1dG87XHJcblxyXG4gIC5mbGF0cGlja3ItbW9udGhEcm9wZG93bi1tb250aHMsXHJcbiAgaW5wdXQuY3VyLXllYXIge1xyXG4gICAgZm9udC1zaXplOiAxLjhyZW07XHJcbiAgICBmb250LXdlaWdodDogNTAwO1xyXG4gICAgY29sb3I6ICMwMDA7XHJcbiAgfVxyXG59XHJcblxyXG4uZmxhdHBpY2tyLWRheSB7XHJcbiAgYm9yZGVyLXJhZGl1czogMC44cmVtO1xyXG4gIGNvbG9yOiAjMDAwO1xyXG5cclxuICAmLnRvZGF5IHtcclxuICAgIGJvcmRlci1jb2xvcjogJGNvbG9yLXByaTtcclxuXHJcbiAgICAmLnNlbGVjdGVkIHtcclxuICAgICAgcG9pbnRlci1ldmVudHM6IG5vbmU7XHJcbiAgICB9XHJcbiAgfVxyXG5cclxuICAmLnNlbGVjdGVkIHtcclxuICAgIGJhY2tncm91bmQtY29sb3I6ICNmOWZhZmI7XHJcbiAgICBib3JkZXItY29sb3I6ICNmOWZhZmI7XHJcbiAgICAvLyBjb2xvcjogI2ZmZjtcclxuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuICAgIGNvbG9yOiAjMDAwO1xyXG4gICAgcG9pbnRlci1ldmVudHM6IG5vbmU7XHJcbiAgICAmOjpiZWZvcmUge1xyXG4gICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XHJcbiAgICAgIGNvbnRlbnQ6IFwiXCI7XHJcbiAgICAgIHdpZHRoOiA0cHg7XHJcbiAgICAgIGhlaWdodDogNHB4O1xyXG4gICAgICBiYWNrZ3JvdW5kOiAkY29sb3ItcHJpO1xyXG4gICAgICBib3JkZXItcmFkaXVzOiA1MCU7XHJcbiAgICAgIGJvdHRvbTogNHB4O1xyXG4gICAgICBsZWZ0OiA1MCU7XHJcbiAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWCgtNTAlKTtcclxuICAgIH1cclxuICB9XHJcblxyXG4gICYuZmxhdHBpY2tyLWRpc2FibGVkLFxyXG4gICYubmV4dE1vbnRoRGF5IHtcclxuICAgIGNvbG9yOiByZ2JhKCM1ZDVkNWQsIDAuNCk7XHJcbiAgfVxyXG5cclxuICAmLmZsYXRwaWNrci1kaXNhYmxlZCB7XHJcbiAgICAmOmhvdmVyLFxyXG4gICAgJjpmb2N1cyxcclxuICAgICY6Zm9jdXMtdmlzaWJsZSB7XHJcbiAgICAgIGNvbG9yOiByZ2JhKCM1ZDVkNWQsIDAuNCk7XHJcbiAgICB9XHJcbiAgfVxyXG5cclxuICAmLmVuZFJhbmdlIHtcclxuICAgIGJhY2tncm91bmQtY29sb3I6ICRjb2xvci1wcmk7XHJcbiAgICBib3JkZXItY29sb3I6ICRjb2xvci1wcmk7XHJcbiAgICBjb2xvcjogI2ZmZjtcclxuXHJcbiAgICAmOmhvdmVyLFxyXG4gICAgJjpmb2N1cyxcclxuICAgICY6Zm9jdXMtdmlzaWJsZSB7XHJcbiAgICAgIGJhY2tncm91bmQtY29sb3I6ICRjb2xvci1wcmk7XHJcbiAgICAgIGJvcmRlci1jb2xvcjogJGNvbG9yLXByaTtcclxuICAgICAgY29sb3I6ICNmZmY7XHJcbiAgICB9XHJcbiAgfVxyXG5cclxuICAmOmhvdmVyLFxyXG4gICY6Zm9jdXMtdmlzaWJsZSxcclxuICAmOmZvY3VzIHtcclxuICAgIGNvbG9yOiAjZmZmO1xyXG4gICAgLy8gYmFja2dyb3VuZC1jb2xvcjogcmdiYSgkY29sb3ItcHJpLCAwLjIpO1xyXG4gICAgLy8gYm9yZGVyLWNvbG9yOiAkY29sb3ItcHJpO1xyXG4gICAgYmFja2dyb3VuZC1jb2xvcjogI2YzOWYyZDtcclxuICAgIGJvcmRlci1jb2xvcjogI2YzOWYyZDtcclxuICB9XHJcblxyXG4gIC8vICYucHJldk1vbnRoRGF5LFxyXG4gICYubmV4dE1vbnRoRGF5LFxyXG4gICYudG9kYXksXHJcbiAgJi5zZWxlY3RlZCB7XHJcbiAgICAmOmhvdmVyLFxyXG4gICAgJjpmb2N1cy12aXNpYmxlLFxyXG4gICAgJjpmb2N1cyB7XHJcbiAgICAgIGNvbG9yOiAjMDAwO1xyXG4gICAgICBiYWNrZ3JvdW5kLWNvbG9yOiByZ2JhKCRjb2xvci1wcmksIDAuMik7XHJcbiAgICAgIGJvcmRlci1jb2xvcjogJGNvbG9yLXByaTtcclxuICAgIH1cclxuICB9XHJcbn1cclxuXHJcbi5mbGF0cGlja3ItaW5uZXJDb250YWluZXIge1xyXG4gIHBhZGRpbmc6IDEuNnJlbSAwO1xyXG4gIGJvcmRlci10b3A6IDFweCBkYXNoZWQgcmdiYSg5MywgOTMsIDkzLCAwLjEpO1xyXG4gIGJvcmRlci1ib3R0b206IDFweCBkYXNoZWQgcmdiYSg5MywgOTMsIDkzLCAwLjEpO1xyXG59XHJcblxyXG5zcGFuLmZsYXRwaWNrci13ZWVrZGF5IHtcclxuICBmb250LXNpemU6IDEuNHJlbTtcclxuICBjb2xvcjogIzAwMDtcclxuICBmb250LXdlaWdodDogNjAwO1xyXG59XHJcblxyXG4uZnAtZm9vdGVyIHtcclxuICBwYWRkaW5nOiAxLjJyZW07XHJcblxyXG4gICZfaW5uZXIge1xyXG4gICAgZGlzcGxheTogZmxleDtcclxuICAgIGdhcDogMC44cmVtO1xyXG4gICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcclxuXHJcbiAgICBqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWJldHdlZW47XHJcbiAgfVxyXG5cclxuICAmX2luZm8ge1xyXG4gICAgZGlzcGxheTogZmxleDtcclxuICAgIGdhcDogMS4ycmVtO1xyXG4gICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcclxuICAgIGZsZXgtd3JhcDogd3JhcDtcclxuICAgIEBpbmNsdWRlIG1heCg1NzZweCkge1xyXG4gICAgICBnYXA6IDAuOHJlbTtcclxuICAgIH1cclxuICB9XHJcblxyXG4gICZfaXRlbSB7XHJcbiAgICBjb2xvcjogIzAwMDtcclxuICAgIEBpbmNsdWRlIGZ6LTEyO1xyXG4gICAgZm9udC13ZWlnaHQ6IDQwMDtcclxuICAgIGxpbmUtaGVpZ2h0OiBub3JtYWw7XHJcblxyXG4gICAgZGlzcGxheTogZmxleDtcclxuICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XHJcbiAgICBnYXA6IDAuNHJlbTtcclxuXHJcbiAgICAmOjpiZWZvcmUge1xyXG4gICAgICBjb250ZW50OiBcIlwiO1xyXG4gICAgICBkaXNwbGF5OiBibG9jaztcclxuICAgICAgd2lkdGg6IDEuNnJlbTtcclxuICAgICAgaGVpZ2h0OiAxLjZyZW07XHJcbiAgICAgIGJvcmRlci1yYWRpdXM6IDAuNHJlbTtcclxuICAgICAgYmFja2dyb3VuZC1jb2xvcjogJGNvbG9yLXByaTtcclxuICAgICAgYm9yZGVyOiAxcHggc29saWQgJGNvbG9yLXByaTtcclxuICAgICAgYm94LXNpemluZzogYm9yZGVyLWJveDtcclxuICAgICAgZmxleC1zaHJpbms6IDA7XHJcbiAgICB9XHJcblxyXG4gICAgJi5pcy10b2RheSB7XHJcbiAgICAgICY6OmJlZm9yZSB7XHJcbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogdHJhbnNwYXJlbnQ7XHJcbiAgICAgIH1cclxuICAgIH1cclxuICAgICYuaXMtc2VsZWN0aW5nIHtcclxuICAgICAgJjo6YmVmb3JlIHtcclxuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjZjM5ZjJkO1xyXG4gICAgICAgIGJvcmRlci1jb2xvcjogI2YzOWYyZDtcclxuICAgICAgfVxyXG4gICAgfVxyXG4gICAgJi5pcy1ob2xpZGF5IHtcclxuICAgICAgJjo6YmVmb3JlIHtcclxuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjZWIwMDFiO1xyXG4gICAgICAgIGJvcmRlci1jb2xvcjogI2ViMDAxYjtcclxuICAgICAgfVxyXG4gICAgfVxyXG4gICAgJi5pcy13ZWVrZW5kIHtcclxuICAgICAgJjo6YmVmb3JlIHtcclxuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjZTlmMWZmO1xyXG4gICAgICAgIGJvcmRlci1jb2xvcjogI2U5ZjFmZjtcclxuICAgICAgfVxyXG4gICAgfVxyXG4gICAgJi5pcy1zZWxlY3RlZCB7XHJcbiAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuICAgICAgJjo6YmVmb3JlIHtcclxuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjZjlmYWZiO1xyXG4gICAgICAgIGJvcmRlci1jb2xvcjogI2Y5ZmFmYjtcclxuICAgICAgfVxyXG4gICAgICAmOjphZnRlciB7XHJcbiAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xyXG4gICAgICAgIGNvbnRlbnQ6IFwiXCI7XHJcbiAgICAgICAgd2lkdGg6IDVweDtcclxuICAgICAgICBoZWlnaHQ6IDVweDtcclxuICAgICAgICBiYWNrZ3JvdW5kOiAkY29sb3ItcHJpO1xyXG4gICAgICAgIGJvcmRlci1yYWRpdXM6IDUwJTtcclxuICAgICAgICBib3R0b206IDJweDtcclxuICAgICAgICBsZWZ0OiAwLjVyZW07XHJcbiAgICAgIH1cclxuICAgIH1cclxuICB9XHJcblxyXG4gICZfYWN0aW9uIHtcclxuICAgIGZsZXg6IDE7XHJcbiAgICBkaXNwbGF5OiBmbGV4O1xyXG4gICAganVzdGlmeS1jb250ZW50OiBlbmQ7XHJcbiAgICBhbGlnbi1pdGVtczogZW5kO1xyXG4gICAgYnV0dG9uIHtcclxuICAgICAgY29sb3I6ICM1ZDVkNWQ7XHJcbiAgICAgIEBpbmNsdWRlIGZ6LTE0O1xyXG4gICAgICBmb250LXdlaWdodDogNDAwO1xyXG4gICAgICBsaW5lLWhlaWdodDogbm9ybWFsO1xyXG4gICAgfVxyXG4gIH1cclxufVxyXG4uZmxhdHBpY2tyLWNhbGVuZGFyIHtcclxuICAvLyBtaW4td2lkdGg6IDUwcmVtO1xyXG4gIC8vIG1heC13aWR0aDogMTAwdnc7XHJcbiAgLy8gd2lkdGg6IGZpdC1jb250ZW50O1xyXG59XHJcbi5mbGF0cGlja3ItaW5uZXJDb250YWluZXIsXHJcbi5mbGF0cGlja3ItckNvbnRhaW5lcixcclxuLmZsYXRwaWNrci1kYXlzIHtcclxuICAvLyB3aWR0aDogMTAwJTtcclxuICAvLyBtaW4td2lkdGg6IDUwcmVtO1xyXG59XHJcbi5kYXlDb250YWluZXIge1xyXG4gIHdpZHRoOiAxMDAlO1xyXG4gIG1heC13aWR0aDogMTAwJTtcclxuICBnYXA6IDAuNHJlbTtcclxufVxyXG4uZmxhdHBpY2tyLWRheSB7XHJcbiAgLy8gd2lkdGg6IDQuOHJlbTtcclxuICAvLyBoZWlnaHQ6IDQuOHJlbTtcclxuICAvLyBtYXgtd2lkdGg6IDQuOHJlbTtcclxuICBkaXNwbGF5OiBmbGV4O1xyXG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XHJcbiAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XHJcbn1cclxuLmZsYXRwaWNrci1kYXkge1xyXG4gICYuaXMtd2Vla2VuZCB7XHJcbiAgICBiYWNrZ3JvdW5kOiAjZTlmMWZmO1xyXG4gICAgY29sb3I6ICMwMDYyZmY7XHJcbiAgICBib3JkZXItY29sb3I6ICNlOWYxZmY7XHJcbiAgfVxyXG4gICYuaXMtaG9saWRheSB7XHJcbiAgICBiYWNrZ3JvdW5kOiAjZWIwMDFiO1xyXG4gICAgY29sb3I6ICNmZmY7XHJcbiAgICBib3JkZXItY29sb3I6ICNlYjAwMWI7XHJcbiAgfVxyXG59XHJcbi5mbGF0cGlja3ItY2FsZW5kYXIub3BlbiB7XHJcbiAgLy8gei1pbmRleDogOTk7XHJcbn1cclxuIiwidWwucGFnZS1udW1iZXJzIHtcclxuICBnYXA6IDAuNnJlbTtcclxuICB1c2VyLXNlbGVjdDogbm9uZTtcclxuICBAaW5jbHVkZSBmbGV4LWNlbnRlcjtcclxuXHJcbiAgbGkge1xyXG4gICAgQGluY2x1ZGUgdHJhbnNpdGlvbjtcclxuICAgIEBpbmNsdWRlIGZsZXgtY2VudGVyO1xyXG4gICAgQGluY2x1ZGUgYm94KDQuNHJlbSk7XHJcbiAgICBib3JkZXItcmFkaXVzOiAxMHJlbTtcclxuXHJcbiAgICBAaW5jbHVkZSBtYXgoNzY3cHgpIHtcclxuICAgICAgQGluY2x1ZGUgYm94KDMuMnJlbSk7XHJcbiAgICB9XHJcblxyXG4gICAgJjpoYXMoLmN1cnJlbnQpIHtcclxuICAgICAgYmFja2dyb3VuZC1jb2xvcjogJGNvbG9yLXByaTtcclxuXHJcbiAgICAgIGEsXHJcbiAgICAgIHNwYW4ge1xyXG4gICAgICAgIGNvbG9yOiB3aGl0ZTtcclxuICAgICAgfVxyXG4gICAgfVxyXG5cclxuICAgIEBpbmNsdWRlIG1pbigxMjAxcHgpIHtcclxuICAgICAgJjpub3QoOmhhcyguZG90cykpOmhvdmVyIHtcclxuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkY29sb3ItcHJpO1xyXG5cclxuICAgICAgICBzcGFuIHtcclxuICAgICAgICAgIGNvbG9yOiB3aGl0ZTtcclxuICAgICAgICB9XHJcblxyXG4gICAgICAgIGltZyB7XHJcbiAgICAgICAgICBmaWx0ZXI6IGJyaWdodG5lc3MoMCkgaW52ZXJ0KDEpO1xyXG4gICAgICAgIH1cclxuICAgICAgfVxyXG4gICAgfVxyXG5cclxuICAgIC5kaXNhYmxlLFxyXG4gICAgLmRvdHMge1xyXG4gICAgICBwb2ludGVyLWV2ZW50czogbm9uZTtcclxuICAgIH1cclxuXHJcbiAgICAucHJldiB7XHJcbiAgICAgIGltZyB7XHJcbiAgICAgICAgdHJhbnNmb3JtOiByb3RhdGUoOTBkZWcpO1xyXG4gICAgICB9XHJcbiAgICB9XHJcblxyXG4gICAgLm5leHQge1xyXG4gICAgICBpbWcge1xyXG4gICAgICAgIHRyYW5zZm9ybTogcm90YXRlKC05MGRlZyk7XHJcbiAgICAgIH1cclxuICAgIH1cclxuXHJcbiAgICBhLFxyXG4gICAgc3BhbiB7XHJcbiAgICAgIHdpZHRoOiAxMDAlO1xyXG4gICAgICBoZWlnaHQ6IDEwMCU7XHJcbiAgICAgIGZvbnQtd2VpZ2h0OiA2MDA7XHJcbiAgICAgIGxpbmUtaGVpZ2h0OiAxNTAlO1xyXG4gICAgICBjb2xvcjogJGNvbG9yLWJsYWNrO1xyXG4gICAgICBAaW5jbHVkZSB0cmFuc2l0aW9uO1xyXG4gICAgICBAaW5jbHVkZSBmbGV4LWNlbnRlcjtcclxuICAgIH1cclxuXHJcbiAgICAmOmhhcyg6aXMoLnByZXYsIC5uZXh0KSkge1xyXG4gICAgICBkaXNwbGF5OiBub25lO1xyXG4gICAgfVxyXG4gIH1cclxufSIsIi5qcy1tZW51LXNlYXJjaCB7XHJcbiAgY3Vyc29yOiBwb2ludGVyO1xyXG4gIHVzZXItc2VsZWN0OiBub25lO1xyXG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuXHJcbiAgLy8gQGluY2x1ZGUgbWluKDExOTkuOThweCkge1xyXG4gIC8vICAgZGlzcGxheTogbm9uZTtcclxuICAvLyB9XHJcblxyXG4gICYuaXMtYWN0aXZlIHtcclxuICAgIC5tZW51LXNlYXJjaCB7XHJcbiAgICAgIG9wYWNpdHk6IDE7XHJcbiAgICAgIHZpc2liaWxpdHk6IHZpc2libGU7XHJcbiAgICAgIHBvaW50ZXItZXZlbnRzOiBhdXRvO1xyXG4gICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZSgwLCAxcmVtKTtcclxuXHJcbiAgICAgIEBpbmNsdWRlIG1heCgxMTk5Ljk4cHgpIHtcclxuICAgICAgICAvLyB0cmFuc2Zvcm06IHRyYW5zbGF0ZSgwLCAyLjZyZW0pO1xyXG4gICAgICB9XHJcblxyXG4gICAgICBAaW5jbHVkZSBtYXgoNTc2cHgpIHtcclxuICAgICAgICAvLyB0cmFuc2Zvcm06IHRyYW5zbGF0ZSgwLCAxLjRyZW0pO1xyXG4gICAgICB9XHJcbiAgICB9XHJcbiAgfVxyXG5cclxuICAuc2VhcmNoIHtcclxuICAgIHdpZHRoOiAzLjRyZW07XHJcbiAgICBoZWlnaHQ6IDMuNHJlbTtcclxuICAgIGJvcmRlci1yYWRpdXM6IDUwJTtcclxuICAgIEBpbmNsdWRlIGZsZXgtY2VudGVyO1xyXG5cclxuICAgIGltZyB7XHJcbiAgICAgIHdpZHRoOiAycmVtO1xyXG4gICAgICBoZWlnaHQ6IDJyZW07XHJcbiAgICAgIGRpc3BsYXk6IGJsb2NrO1xyXG5cclxuICAgICAgLy8gZmlsdGVyOiBicmlnaHRuZXNzKDApIGludmVydCgxKTtcclxuICAgICAgLy8gLXdlYmtpdC1maWx0ZXI6IGJyaWdodG5lc3MoMCkgaW52ZXJ0KDEpO1xyXG4gICAgfVxyXG4gIH1cclxufVxyXG4uaGVhZGVyLmlzLWZpeGVkIHtcclxuICAubWVudS1zZWFyY2gge1xyXG4gICAgdG9wOiAzLjZyZW07XHJcbiAgICBAaW5jbHVkZSBtYXgoMTE5OS45OHB4KSB7XHJcbiAgICAgIHRvcDogMy4xcmVtO1xyXG4gICAgfVxyXG4gIH1cclxufVxyXG4ubWVudS1zZWFyY2gge1xyXG4gIHotaW5kZXg6IDU7XHJcbiAgb3BhY2l0eTogMDtcclxuICB3aWR0aDogMTAwJTtcclxuICB0b3A6IDQuNXJlbTtcclxuICByaWdodDogLTVyZW07XHJcbiAgbWluLXdpZHRoOiA0MHJlbTtcclxuICBjb2xvcjogIzhiOGI4YjtcclxuICBwb3NpdGlvbjogYWJzb2x1dGU7XHJcbiAgdmlzaWJpbGl0eTogaGlkZGVuO1xyXG4gIHBvaW50ZXItZXZlbnRzOiBub25lO1xyXG4gIHRyYW5zaXRpb246IDAuM3MgbGluZWFyO1xyXG4gIC8vIHRyYW5zZm9ybTogdHJhbnNsYXRlKDAsIDJyZW0pO1xyXG5cclxuICBAaW5jbHVkZSBtYXgoMTE5OS45OHB4KSB7XHJcbiAgICAvLyB0cmFuc2Zvcm06IHRyYW5zbGF0ZSgwLCAzLjZyZW0pO1xyXG4gICAgdG9wOiA0LjJyZW07XHJcbiAgfVxyXG4gIEBpbmNsdWRlIG1heCg5OTIuOThweCkge1xyXG4gICAgcmlnaHQ6IC0xNHJlbTtcclxuICB9XHJcbiAgQGluY2x1ZGUgbWF4KDU3NXB4KSB7XHJcbiAgICB0b3A6IDMuNHJlbTtcclxuICB9XHJcbiAgQGluY2x1ZGUgbWF4KDQ4MHB4KSB7XHJcbiAgICAvLyByaWdodDogLTkuMnJlbTtcclxuICAgIHJpZ2h0OiAtMTQuNHJlbTtcclxuXHJcbiAgICBtaW4td2lkdGg6IDM0LjNyZW07XHJcbiAgfVxyXG4gIEBpbmNsdWRlIG1heCgzNTBweCkge1xyXG4gICAgbWluLXdpZHRoOiAyOHJlbTtcclxuICB9XHJcblxyXG4gIC8vICYtYm94IHtcclxuICAvLyAgIHBhZGRpbmc6IDAuOHJlbTtcclxuICAvLyAgIG1hcmdpbi1sZWZ0OiBhdXRvO1xyXG4gIC8vICAgYmFja2dyb3VuZDogd2hpdGU7XHJcbiAgLy8gICBib3JkZXItcmFkaXVzOiAwLjhyZW07XHJcbiAgLy8gICBib3gtc2hhZG93OiAwIDEuNnJlbSA0cmVtIC0xcmVtIHJnYmEoNTAsIDUwLCA5MywgMC4zMiksXHJcbiAgLy8gICAgIDAgMC44cmVtIDIuNHJlbSAtMS41cmVtIHJnYmEoMCwgMCwgMCwgMC4yNCksXHJcbiAgLy8gICAgIGluc2V0IDAgMC4xcmVtIDAuMXJlbSByZ2JhKDI1NSwgMjU1LCAyNTUsIDAuMSk7XHJcbiAgLy8gfVxyXG5cclxuICBmb3JtIHtcclxuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuXHJcbiAgICAuZm9ybS1ncm91cCB7XHJcbiAgICAgIGRpc3BsYXk6IGJsb2NrO1xyXG4gICAgfVxyXG5cclxuICAgIGlucHV0IHtcclxuICAgICAgb3V0bGluZTogMDtcclxuICAgICAgcGFkZGluZzogMDtcclxuICAgICAgd2lkdGg6IDEwMCU7XHJcbiAgICAgIGhlaWdodDogNHJlbTtcclxuICAgICAgZGlzcGxheTogYmxvY2s7XHJcbiAgICAgIGZvbnQtc2l6ZTogMS42cmVtO1xyXG4gICAgICBwYWRkaW5nLWxlZnQ6IDMuNnJlbTtcclxuICAgICAgcGFkZGluZy1yaWdodDogMS4ycmVtO1xyXG4gICAgICBib3JkZXItcmFkaXVzOiAwLjRyZW07XHJcbiAgICAgIC8vIGJvcmRlci1yYWRpdXM6IDA7XHJcbiAgICAgIGZvbnQtZmFtaWx5OiB2YXIoLS1mb250LWRlc2MpO1xyXG4gICAgICBib3JkZXI6IDAuMXJlbSBzb2xpZCAjZTBlMGUwO1xyXG4gICAgfVxyXG5cclxuICAgIGJ1dHRvbiB7XHJcbiAgICAgIGRpc3BsYXk6IGJsb2NrO1xyXG5cclxuICAgICAgJjo6YmVmb3JlIHtcclxuICAgICAgICBjb250ZW50OiBcIlwiO1xyXG4gICAgICAgIHRvcDogNTAlO1xyXG4gICAgICAgIGxlZnQ6IDAuOHJlbTtcclxuICAgICAgICB3aWR0aDogMnJlbTtcclxuICAgICAgICBoZWlnaHQ6IDJyZW07XHJcbiAgICAgICAgZGlzcGxheTogYmxvY2s7XHJcbiAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xyXG4gICAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgtNTAlKTtcclxuICAgICAgICBmaWx0ZXI6IGJyaWdodG5lc3MoMCkgc2F0dXJhdGUoMTAwJSkgaW52ZXJ0KDYlKSBzZXBpYSgxJSlcclxuICAgICAgICAgIHNhdHVyYXRlKDI2MjUlKSBodWUtcm90YXRlKDM0NmRlZykgYnJpZ2h0bmVzcyg5NiUpIGNvbnRyYXN0KDk3JSk7XHJcbiAgICAgICAgYmFja2dyb3VuZDogdXJsKFwiLi4vLi4vYXNzZXRzL2ltYWdlcy9jb21tb24vaWNvbl9zZWFyY2guc3ZnXCIpO1xyXG4gICAgICAgIEBpbmNsdWRlIGJnSW1hZ2U7XHJcbiAgICAgIH1cclxuXHJcbiAgICAgIGltZyB7XHJcbiAgICAgICAgb3BhY2l0eTogMDtcclxuICAgICAgICBtYXgtaGVpZ2h0OiAwO1xyXG4gICAgICB9XHJcbiAgICB9XHJcbiAgfVxyXG59XHJcblxyXG5ib2R5IHtcclxuICAmLmFkbWluLWJhciB7XHJcbiAgICAuZGd3dC13Y2FzLW92ZXJsYXktbW9iaWxlIHtcclxuICAgICAgdG9wOiAxMC4zcmVtO1xyXG5cclxuICAgICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNzgycHgpIHtcclxuICAgICAgICB0b3A6IDExLjZyZW07XHJcbiAgICAgIH1cclxuICAgIH1cclxuICB9XHJcbn1cclxuXHJcbi5kZ3d0LXdjYXMtb3ZlcmxheS1tb2JpbGUge1xyXG4gIGJhY2tncm91bmQ6IHJnYmEoMCwgMCwgMCwgMC41KTtcclxuICAvLyB0b3A6IDEwLjRyZW07XHJcbiAgdG9wOiAwcmVtO1xyXG4gIC8vIGJvcmRlci10b3A6IDFweCBzb2xpZCAjOTk5O1xyXG4gIGJvcmRlci10b3A6IG5vbmU7XHJcbn1cclxuXHJcbi5kZ3d0LXdjYXMtc3R5bGUtcGlyeC5kZ3d0LXdjYXMtc2VhcmNoLXdyYXBwLW1vYmlsZSAuZGd3dC13Y2FzLXNmLXdyYXBwIHtcclxuICBib3JkZXItcmFkaXVzOiAwO1xyXG59XHJcblxyXG4uZGd3dC13Y2FzLW9tLXJldHVybi5qcy1kZ3d0LXdjYXMtb20tcmV0dXJuIHtcclxuICBoZWlnaHQ6IDQuOHJlbTtcclxuICBib3JkZXItcmlnaHQ6IDFweCBzb2xpZCAjOTk5O1xyXG59XHJcblxyXG4uZGd3dC13Y2FzLXN1Z2dlc3Rpb25zLXdyYXBwIHtcclxuICBAaW5jbHVkZSB0cmFuc2l0aW9uKDAuNHMpO1xyXG4gIG1heC1oZWlnaHQ6IDI4LjhyZW0gIWltcG9ydGFudDtcclxuXHJcbiAgYm94LXNoYWRvdzogMTBweCAxMHB4IDQwcHggMHB4IHJnYmEoMCwgMCwgMCwgMC4wNSk7XHJcbiAgLXdlYmtpdC1ib3gtc2hhZG93OiAxMHB4IDEwcHggNDBweCAwcHggcmdiYSgwLCAwLCAwLCAwLjA1KTtcclxuXHJcbiAgcGFkZGluZzogMS4ycmVtIDByZW0gIWltcG9ydGFudDtcclxuICBib3JkZXItcmFkaXVzOiAwcmVtIDByZW0gMS4ycmVtIDEuMnJlbSAhaW1wb3J0YW50O1xyXG4gIG1hcmdpbjogMCAhaW1wb3J0YW50O1xyXG5cclxuICAmOjotd2Via2l0LXNjcm9sbGJhciB7XHJcbiAgICB3aWR0aDogMC41cmVtO1xyXG4gIH1cclxuXHJcbiAgJjo6LXdlYmtpdC1zY3JvbGxiYXItdHJhY2sge1xyXG4gICAgYmFja2dyb3VuZDogdHJhbnNwYXJlbnQ7XHJcbiAgfVxyXG5cclxuICAmOjotd2Via2l0LXNjcm9sbGJhci10aHVtYiB7XHJcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkY29sb3Itc2VjO1xyXG4gICAgYm9yZGVyLXJhZGl1czogMTBweDtcclxuICB9XHJcblxyXG4gIEBpbmNsdWRlIG1pbigxMjAwcHgpIHtcclxuICAgIHRvcDogMTMuOXJlbSAhaW1wb3J0YW50O1xyXG4gIH1cclxufVxyXG5cclxuLmRnd3Qtd2Nhcy1zdWdnZXN0aW9uLXByb2R1Y3Qge1xyXG4gIHBhZGRpbmc6IDEuMnJlbSAyLjRyZW0gIWltcG9ydGFudDtcclxuICBhbGlnbi1pdGVtczogaW5pdGlhbDtcclxuXHJcbiAgKyAuZGd3dC13Y2FzLXN1Z2dlc3Rpb24tcHJvZHVjdCB7XHJcbiAgICBib3JkZXItdG9wOiAxcHggc29saWQgI2YwZjBmMDtcclxuICB9XHJcblxyXG4gIC5kZ3d0LXdjYXMtY29udGVudC13cmFwcCB7XHJcbiAgICBwYWRkaW5nLWxlZnQ6IDEuMnJlbTtcclxuICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XHJcbiAgICBqdXN0aWZ5LWNvbnRlbnQ6IGluaXRpYWw7XHJcbiAgICBhbGlnbi1pdGVtczogaW5pdGlhbDtcclxuICAgIHJlc2l6ZTogbm9uZTtcclxuICAgIGdhcDogMC40cmVtO1xyXG4gIH1cclxuXHJcbiAgLmRnd3Qtd2Nhcy1zdCB7XHJcbiAgICBjb2xvcjogJGNvbG9yLXByaTtcclxuICAgIGZvbnQtc2l6ZTogMS40cmVtO1xyXG4gICAgZm9udC13ZWlnaHQ6IDQwMDtcclxuICAgIGxpbmUtaGVpZ2h0OiAxNDIuODU3JTtcclxuICB9XHJcblxyXG4gIC5kZ3d0LXdjYXMtbWV0YSAuZGd3dC13Y2FzLXNwIHtcclxuICAgIHBhZGRpbmctbGVmdDogMHJlbTtcclxuICAgIHRleHQtYWxpZ246IGxlZnQ7XHJcblxyXG4gICAgY29sb3I6ICMxMTViNDM7XHJcbiAgICBmb250LWZhbWlseTogdmFyKC0tZm9udC1zZWMpO1xyXG4gICAgQGluY2x1ZGUgZnotMTY7XHJcbiAgICBmb250LXdlaWdodDogNjAwO1xyXG4gICAgbGluZS1oZWlnaHQ6IDEyNSU7XHJcblxyXG4gICAgZGVsIHtcclxuICAgICAgZm9udC1zaXplOiAxLjRyZW07XHJcbiAgICAgIG9wYWNpdHk6IDE7XHJcbiAgICAgIGNvbG9yOiAjNjY2O1xyXG5cclxuICAgICAgQGluY2x1ZGUgbWF4KDU3NnB4KSB7XHJcbiAgICAgICAgZm9udC1zaXplOiAxLjJyZW07XHJcbiAgICAgIH1cclxuICAgIH1cclxuXHJcbiAgICBpbnMge1xyXG4gICAgICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XHJcbiAgICB9XHJcbiAgfVxyXG59XHJcblxyXG4uZGd3dC13Y2FzLXNpIHtcclxuICBmbGV4LXNocmluazogMDtcclxuICBib3JkZXItcmFkaXVzOiAwLjhyZW07XHJcbiAgb3ZlcmZsb3c6IGhpZGRlbjtcclxuICB3aWR0aDogNi40cmVtO1xyXG5cclxuICBpbWcge1xyXG4gICAgYm9yZGVyOiBub25lO1xyXG4gICAgcGFkZGluZzogMHJlbTtcclxuICB9XHJcbn1cclxuXHJcbi5kZ3d0LXdjYXMtb3ZlcmxheS1tb2JpbGUtb24gLmRnd3Qtd2Nhcy1zdWdnZXN0aW9ucy13cmFwcCB7XHJcbiAgaGVpZ2h0OiA0OHJlbSAhaW1wb3J0YW50O1xyXG59XHJcbiIsIi5tLWZhcSB7XHJcbiAgbWFyZ2luOiAxMHJlbSAwO1xyXG5cclxuICBAaW5jbHVkZSBtYXgoMTE5OS45OHB4KSB7XHJcbiAgICBtYXJnaW46IDZyZW0gMDtcclxuICB9XHJcblxyXG4gIEBpbmNsdWRlIG1heCg3NjcuOThweCkge1xyXG4gICAgbWFyZ2luOiA0cmVtIDA7XHJcbiAgfVxyXG5cclxuICAmX2xpc3Qge1xyXG4gICAgZGlzcGxheTogZmxleDtcclxuICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XHJcblxyXG4gICAgPiAqICsgKiB7XHJcbiAgICAgIGJvcmRlci10b3A6IDFweCBzb2xpZCAjZDlkYmU5O1xyXG4gICAgICB0cmFuc2l0aW9uOiBib3JkZXItY29sb3IgMC40cztcclxuICAgIH1cclxuXHJcbiAgICA+ICo6aGFzKD4gKi5pcy1hY3RpdmUpIHtcclxuICAgICAgYm9yZGVyLWNvbG9yOiB0cmFuc3BhcmVudDtcclxuXHJcbiAgICAgICsgKiB7XHJcbiAgICAgICAgYm9yZGVyLWNvbG9yOiB0cmFuc3BhcmVudDtcclxuICAgICAgfVxyXG4gICAgfVxyXG4gIH1cclxuXHJcbiAgJl9pdGVtIHtcclxuICAgIGRpc3BsYXk6IGZsZXg7XHJcbiAgICBnYXA6IDIuNHJlbTtcclxuICAgIGp1c3RpZnktY29udGVudDogc3BhY2UtYmV0d2VlbjtcclxuXHJcbiAgICBwYWRkaW5nOiAyLjRyZW0gMnJlbTtcclxuICAgIGJvcmRlci1yYWRpdXM6IDIuNHJlbTtcclxuXHJcbiAgICB0cmFuc2l0aW9uOiBiYWNrZ3JvdW5kLWNvbG9yIDAuNHM7XHJcblxyXG4gICAgY3Vyc29yOiBwb2ludGVyO1xyXG5cclxuICAgIEBpbmNsdWRlIG1heCg5OTEuOThweCkge1xyXG4gICAgICBwYWRkaW5nOiAzLjJyZW0gMnJlbTtcclxuICAgICAgYm9yZGVyLXJhZGl1czogMS42cmVtO1xyXG4gICAgfVxyXG5cclxuICAgIEBpbmNsdWRlIG1heCg1NzUuOThweCkge1xyXG4gICAgICBwYWRkaW5nOiAycmVtIDEuMnJlbTtcclxuICAgICAgYm9yZGVyLXJhZGl1czogMS4ycmVtO1xyXG5cclxuICAgICAgZ2FwOiAxLjZyZW07XHJcbiAgICB9XHJcblxyXG4gICAgQGluY2x1ZGUgbWluKDEyMDBweCkge1xyXG4gICAgICAmOmhvdmVyLFxyXG4gICAgICAmOmZvY3VzLXZpc2libGUge1xyXG4gICAgICAgIC5tLWZhcV9udW1iZXIsXHJcbiAgICAgICAgLm0tZmFxX3F1ZXN0aW9uIHtcclxuICAgICAgICAgIGNvbG9yOiAkY29sb3ItcHJpO1xyXG4gICAgICAgIH1cclxuICAgICAgfVxyXG4gICAgfVxyXG5cclxuICAgICYuaXMtYWN0aXZlIHtcclxuICAgICAgYmFja2dyb3VuZC1jb2xvcjogI2ZhZmFmYTtcclxuXHJcbiAgICAgIC5tLWZhcV9udW1iZXIsXHJcbiAgICAgIC5tLWZhcV9xdWVzdGlvbiB7XHJcbiAgICAgICAgY29sb3I6ICRjb2xvci1wcmk7XHJcbiAgICAgIH1cclxuXHJcbiAgICAgIC5tLWZhcV90b2dnbGUge1xyXG4gICAgICAgIHRyYW5zZm9ybTogcm90YXRlKDQ1ZGVnKTtcclxuXHJcbiAgICAgICAgZmlsdGVyOiBicmlnaHRuZXNzKDApIHNhdHVyYXRlKDEwMCUpIGludmVydCgxMiUpIHNlcGlhKDk2JSlcclxuICAgICAgICAgIHNhdHVyYXRlKDQwNzMlKSBodWUtcm90YXRlKDE1NmRlZykgYnJpZ2h0bmVzcygxMDElKSBjb250cmFzdCg5NiUpO1xyXG4gICAgICAgIC13ZWJraXQtZmlsdGVyOiBicmlnaHRuZXNzKDApIHNhdHVyYXRlKDEwMCUpIGludmVydCgxMiUpIHNlcGlhKDk2JSlcclxuICAgICAgICAgIHNhdHVyYXRlKDQwNzMlKSBodWUtcm90YXRlKDE1NmRlZykgYnJpZ2h0bmVzcygxMDElKSBjb250cmFzdCg5NiUpO1xyXG4gICAgICB9XHJcbiAgICB9XHJcbiAgfVxyXG5cclxuICAmX251bWJlciB7XHJcbiAgICBmbGV4LXNocmluazogMDtcclxuICAgIGhlaWdodDogZml0LWNvbnRlbnQ7XHJcblxyXG4gICAgY29sb3I6ICNhMGEzYmQ7XHJcbiAgICBmb250LXNpemU6IDEuNnJlbTtcclxuICAgIGZvbnQtd2VpZ2h0OiA2MDA7XHJcbiAgICBsaW5lLWhlaWdodDogMTUwJTtcclxuXHJcbiAgICBtaW4td2lkdGg6IDIuMXJlbTtcclxuXHJcbiAgICB0cmFuc2l0aW9uOiBjb2xvciAwLjRzO1xyXG4gIH1cclxuXHJcbiAgJl9xdWVzdGlvbiB7XHJcbiAgICBjb2xvcjogIzVkNWQ1ZDtcclxuICAgIGZvbnQtc2l6ZTogMS42cmVtO1xyXG4gICAgZm9udC13ZWlnaHQ6IDcwMDtcclxuICAgIGxpbmUtaGVpZ2h0OiAxNTAlO1xyXG5cclxuICAgIHRyYW5zaXRpb246IGNvbG9yIDAuNHM7XHJcbiAgfVxyXG5cclxuICAmX2JveCB7XHJcbiAgICB3aWR0aDogMTAwJTtcclxuICAgIC8vIG1heC13aWR0aDogNDlyZW07XHJcbiAgICAvLyBtYXJnaW46IDAgYXV0bztcclxuICB9XHJcblxyXG4gICZfY29udGVudCB7XHJcbiAgICBkaXNwbGF5OiBub25lO1xyXG5cclxuICAgIG1hcmdpbi10b3A6IDEuNnJlbTtcclxuICAgIGN1cnNvcjogdGV4dDtcclxuXHJcbiAgICBAaW5jbHVkZSBmei0xNDtcclxuXHJcbiAgICBAaW5jbHVkZSBtYXgoNTc1Ljk4cHgpIHtcclxuICAgICAgbWFyZ2luLXRvcDogMS4ycmVtO1xyXG4gICAgfVxyXG4gIH1cclxuXHJcbiAgJl90b2dnbGUge1xyXG4gICAgZmxleC1zaHJpbms6IDA7XHJcbiAgICB3aWR0aDogMnJlbTtcclxuICAgIGhlaWdodDogMnJlbTtcclxuXHJcbiAgICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoXCIuLi8uLi9hc3NldHMvaW1hZ2VzL2ZhcS9pY29uX3RvZ2dsZS5zdmdcIik7XHJcbiAgICBiYWNrZ3JvdW5kLXJlcGVhdDogbm8tcmVwZWF0O1xyXG4gICAgYmFja2dyb3VuZC1zaXplOiBjb250YWluO1xyXG4gICAgYmFja2dyb3VuZC1wb3NpdGlvbjogY2VudGVyO1xyXG5cclxuICAgIG1hcmdpbi10b3A6IDAuMnJlbTtcclxuICAgIHRyYW5zaXRpb246IHRyYW5zZm9ybSAwLjRzO1xyXG5cclxuICAgIEBpbmNsdWRlIG1heCg1NzUuOThweCkge1xyXG4gICAgICB3aWR0aDogMS40cmVtO1xyXG4gICAgICBoZWlnaHQ6IDEuNHJlbTtcclxuXHJcbiAgICAgIG1hcmdpbi10b3A6IDAuNXJlbTtcclxuICAgIH1cclxuICB9XHJcbn1cclxuIiwiLm0tZmVhdHVyZSB7XHJcbiAgcGFkZGluZzogMTByZW0gMDtcclxuICBiYWNrZ3JvdW5kLWNvbG9yOiAjZmZmYWYwO1xyXG5cclxuICBAaW5jbHVkZSBtYXgoOTkxLjk4cHgpIHtcclxuICAgIHBhZGRpbmc6IDZyZW0gMDtcclxuICB9XHJcblxyXG4gIEBpbmNsdWRlIG1heCg1NzUuOThweCkge1xyXG4gICAgcGFkZGluZzogNHJlbSAwO1xyXG4gIH1cclxuXHJcbiAgLmJsb2NrLWhlYWRpbmcsXHJcbiAgLnRpdGxlLXctZGVzYyB7XHJcbiAgICBtYXgtd2lkdGg6IDcwLjJyZW07XHJcbiAgICBtYXJnaW46IDAgYXV0bztcclxuICB9XHJcblxyXG4gICZfbGlzdCB7XHJcbiAgICAtLWdhcDogMi40cmVtO1xyXG4gICAgLS1pdGVtOiAzO1xyXG5cclxuICAgIGRpc3BsYXk6IGZsZXg7XHJcbiAgICBmbGV4LXdyYXA6IHdyYXA7XHJcbiAgICBnYXA6IHZhcigtLWdhcCk7XHJcbiAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcclxuXHJcbiAgICBAaW5jbHVkZSBtYXgoOTkxLjk4cHgpIHtcclxuICAgICAgLS1pdGVtOiAyO1xyXG4gICAgICAtLWdhcDogMS42cmVtO1xyXG4gICAgfVxyXG4gIH1cclxuXHJcbiAgJl9saXN0Pioge1xyXG4gICAgd2lkdGg6IGNhbGMoMTAwJSAvIHZhcigtLWl0ZW0pIC0gdmFyKC0tZ2FwKSAqICh2YXIoLS1pdGVtKSAtIDEpIC8gdmFyKC0taXRlbSkpO1xyXG4gIH1cclxuXHJcbiAgJl9pdGVtIHtcclxuICAgIGRpc3BsYXk6IGZsZXg7XHJcbiAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xyXG4gICAgZ2FwOiAxLjZyZW07XHJcblxyXG4gICAgdGV4dC1hbGlnbjogY2VudGVyO1xyXG5cclxuICAgIEBpbmNsdWRlIG1heCg1NzUuOThweCkge1xyXG4gICAgICBnYXA6IDEuMnJlbTtcclxuICAgIH1cclxuICB9XHJcblxyXG4gICZfaWNvbiB7XHJcbiAgICBmbGV4LXNocmluazogMDtcclxuICAgIHdpZHRoOiA0cmVtO1xyXG4gICAgaGVpZ2h0OiA0cmVtO1xyXG5cclxuICAgIG1hcmdpbjogMCBhdXRvO1xyXG5cclxuICAgIEBpbmNsdWRlIG1heCg1NzUuOThweCkge1xyXG4gICAgICB3aWR0aDogMi40cmVtO1xyXG4gICAgICBoZWlnaHQ6IDIuNHJlbTtcclxuICAgIH1cclxuXHJcbiAgICBpbWcge1xyXG4gICAgICBAaW5jbHVkZSBpbWdDb250YWluO1xyXG4gICAgfVxyXG4gIH1cclxuXHJcbiAgJl9jb250ZW50IHtcclxuICAgIGRpc3BsYXk6IGZsZXg7XHJcbiAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xyXG4gICAgZ2FwOiAwLjhyZW07XHJcbiAgfVxyXG5cclxuICAmX3RpdGxlIHtcclxuICAgIGNvbG9yOiAkY29sb3ItdGV4dDtcclxuICAgIEBpbmNsdWRlIGZ6LTIwO1xyXG4gICAgZm9udC13ZWlnaHQ6IDcwMDtcclxuICAgIGxpbmUtaGVpZ2h0OiAxMjAlO1xyXG5cclxuICAgIEBpbmNsdWRlIG1heCg1NzUuOThweCkge1xyXG4gICAgICBtYXgtd2lkdGg6IDE2cmVtO1xyXG4gICAgICBtYXJnaW46IDAgYXV0bztcclxuICAgIH1cclxuICB9XHJcblxyXG4gICZfZGVzYyB7XHJcbiAgICBjb2xvcjogJGNvbG9yLXRleHQ7XHJcbiAgICBAaW5jbHVkZSBmei0xNjtcclxuICAgIGZvbnQtd2VpZ2h0OiA0MDA7XHJcbiAgICBsaW5lLWhlaWdodDogMTUwJTtcclxuICB9XHJcblxyXG4gICZfYWN0aW9uIHtcclxuICAgIG1hcmdpbi10b3A6IDAuOHJlbTtcclxuICB9XHJcblxyXG4gICZfYWN0aW9uPioge1xyXG4gICAgLS1idG4tcGFkZGluZzogMC44cmVtIDEuNnJlbTtcclxuICAgIC0tYnRuLWZvbnQtd2VpZ2h0OiA2MDA7XHJcblxyXG4gICAgbWFyZ2luOiAwIGF1dG87XHJcbiAgfVxyXG59IiwiLm0tc3BsaXQge1xyXG4gIG1hcmdpbjogMTByZW0gMDtcclxuXHJcbiAgQGluY2x1ZGUgbWF4KDExOTkuOThweCkge1xyXG4gICAgbWFyZ2luOiA2cmVtIDA7XHJcbiAgfVxyXG5cclxuICBAaW5jbHVkZSBtYXgoNzY3Ljk4cHgpIHtcclxuICAgIG1hcmdpbjogNHJlbSAwO1xyXG4gIH1cclxuXHJcbiAgJl9pbm5lciB7XHJcbiAgICBkaXNwbGF5OiBmbGV4O1xyXG4gICAgZmxleC13cmFwOiB3cmFwO1xyXG4gICAgZ2FwOiAyLjRyZW07XHJcbiAgfVxyXG5cclxuICAmX3JpZ2h0LFxyXG4gICZfbGVmdCB7XHJcbiAgICB3aWR0aDogY2FsYyg1MCUgLSAxLjJyZW0pO1xyXG5cclxuICAgIEBpbmNsdWRlIG1heCg1NzUuOThweCkge1xyXG4gICAgICB3aWR0aDogMTAwJTtcclxuICAgIH1cclxuICB9XHJcblxyXG4gICZfbGVmdCB7XHJcbiAgICBhbGlnbi1jb250ZW50OiBjZW50ZXI7XHJcbiAgfVxyXG5cclxuICAmX2JveCB7XHJcbiAgICBkaXNwbGF5OiBmbGV4O1xyXG4gICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcclxuICAgIGdhcDogMi40cmVtO1xyXG5cclxuICAgIG1heC13aWR0aDogNDkuM3JlbTtcclxuXHJcbiAgICBAaW5jbHVkZSBtYXgoNTc1Ljk4cHgpIHtcclxuICAgICAgZ2FwOiAxLjJyZW07XHJcbiAgICAgIG1heC13aWR0aDogMTAwJTtcclxuICAgIH1cclxuICB9XHJcblxyXG4gICZfZGVzYyB7XHJcbiAgICBjb2xvcjogJGNvbG9yLXRleHQ7XHJcbiAgICBAaW5jbHVkZSBmei0xNjtcclxuICAgIGZvbnQtd2VpZ2h0OiA0MDA7XHJcbiAgICBsaW5lLWhlaWdodDogMTUwJTtcclxuXHJcbiAgICBtYXgtd2lkdGg6IDQwcmVtO1xyXG5cclxuICAgIEBpbmNsdWRlIG1heCg1NzUuOThweCkge1xyXG4gICAgICBtYXgtd2lkdGg6IDEwMCU7XHJcbiAgICB9XHJcbiAgfVxyXG5cclxuICAmX2ltZyB7XHJcbiAgICBhc3BlY3QtcmF0aW86IDU5LjYvNjEuMjtcclxuICAgIG1heC13aWR0aDogMTAwJTtcclxuXHJcbiAgICBib3JkZXItcmFkaXVzOiAyLjRyZW07XHJcbiAgICBvdmVyZmxvdzogaGlkZGVuO1xyXG5cclxuICAgIGJvcmRlcjogMnB4IHNvbGlkIHJnYmEoMjU1LCAyNTUsIDI1NSwgMC4yMCk7XHJcbiAgICBib3gtc2hhZG93OiAwIDAgNHJlbSAwIHJnYmEoMCwgMCwgMCwgMC4yNSk7XHJcbiAgICAtd2Via2l0LWJveC1zaGFkb3c6IDAgMCA0cmVtIDAgcmdiYSgwLCAwLCAwLCAwLjI1KTtcclxuXHJcbiAgICBAaW5jbHVkZSBtYXgoNTc1Ljk4cHgpIHtcclxuICAgICAgYm9yZGVyLXJhZGl1czogMS42cmVtO1xyXG5cclxuICAgICAgYm94LXNoYWRvdzogMCAwIDIuNHJlbSAwIHJnYmEoMCwgMCwgMCwgMC4yNSk7XHJcbiAgICAgIC13ZWJraXQtYm94LXNoYWRvdzogMCAwIDIuNHJlbSAwIHJnYmEoMCwgMCwgMCwgMC4yNSk7XHJcbiAgICB9XHJcblxyXG4gICAgaW1nIHtcclxuICAgICAgQGluY2x1ZGUgaW1nQ292ZXI7XHJcbiAgICB9XHJcbiAgfVxyXG59IiwiLm0tbWVtYmVyc2hpcCB7XHJcbiAgbWFyZ2luOiAxMHJlbSAwIDE1LjRyZW07XHJcblxyXG4gIEBpbmNsdWRlIG1heCgxMTk5Ljk4cHgpIHtcclxuICAgIG1hcmdpbjogNnJlbSAwO1xyXG4gIH1cclxuXHJcbiAgQGluY2x1ZGUgbWF4KDc2Ny45OHB4KSB7XHJcbiAgICBtYXJnaW46IDRyZW0gMDtcclxuICB9XHJcblxyXG4gICZfaW5uZXIge1xyXG4gICAgcGFkZGluZzogM3JlbTtcclxuICAgIGJvcmRlci1yYWRpdXM6IDIuNHJlbTtcclxuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuICAgIG92ZXJmbG93OiBoaWRkZW47XHJcblxyXG4gICAgQGluY2x1ZGUgbWF4KDU3NS45OHB4KSB7XHJcbiAgICAgIHBhZGRpbmc6IDEuNnJlbTtcclxuICAgICAgYm9yZGVyLXJhZGl1czogMS4ycmVtO1xyXG4gICAgfVxyXG4gIH1cclxuXHJcbiAgJl9iZyB7XHJcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XHJcbiAgICBpbnNldDogMDtcclxuICAgIHotaW5kZXg6IC0xO1xyXG5cclxuICAgICY6OmJlZm9yZSB7XHJcbiAgICAgIGNvbnRlbnQ6IFwiXCI7XHJcbiAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuICAgICAgaW5zZXQ6IDA7XHJcbiAgICAgIHotaW5kZXg6IDE7XHJcbiAgICAgIHBvaW50ZXItZXZlbnRzOiBub25lO1xyXG5cclxuICAgICAgYmFja2dyb3VuZC1pbWFnZTogbGluZWFyLWdyYWRpZW50KDkwZGVnLCByZ2JhKDUsIDEwNCwgNTcsIDAuMzApIDI1LjA4JSwgcmdiYSgxMCwgMjA2LCAxMTMsIDAuMDApIDc4LjE5JSk7XHJcbiAgICB9XHJcblxyXG4gICAgaW1nIHtcclxuICAgICAgQGluY2x1ZGUgaW1nQ292ZXI7XHJcblxyXG4gICAgICBAaW5jbHVkZSBtYXgoNTc1Ljk4cHgpIHtcclxuICAgICAgICBvYmplY3QtcG9zaXRpb246IDc1JTtcclxuICAgICAgfVxyXG4gICAgfVxyXG4gIH1cclxuXHJcbiAgJl9jb250ZW50IHtcclxuICAgIG1heC13aWR0aDogNTEuNnJlbTtcclxuICB9XHJcblxyXG4gICZfbGFiZWwge1xyXG4gICAgY29sb3I6ICNmNWY1ZjU7XHJcbiAgICBmb250LXNpemU6IDEuNHJlbTtcclxuICAgIGZvbnQtd2VpZ2h0OiA2MDA7XHJcbiAgICBsaW5lLWhlaWdodDogMTUwJTtcclxuXHJcbiAgICBwYWRkaW5nOiAwLjg1cmVtIDAuOHJlbTtcclxuICAgIHBhZGRpbmctbGVmdDogMi44cmVtO1xyXG4gICAgYm9yZGVyLXJhZGl1czogOTk5cmVtO1xyXG4gICAgYmFja2dyb3VuZC1jb2xvcjogcmdiYSgyNTUsIDI1NSwgMjU1LCAwLjEwKTtcclxuXHJcbiAgICB3aWR0aDogZml0LWNvbnRlbnQ7XHJcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XHJcblxyXG4gICAgJjo6YmVmb3JlIHtcclxuICAgICAgY29udGVudDogJyc7XHJcbiAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuICAgICAgdG9wOiA1MCU7XHJcbiAgICAgIGxlZnQ6IDAuOHJlbTtcclxuICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKC01MCUpO1xyXG5cclxuICAgICAgd2lkdGg6IDEuNnJlbTtcclxuICAgICAgaGVpZ2h0OiAxLjZyZW07XHJcblxyXG4gICAgICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoJy4uLy4uL2Fzc2V0cy9pbWFnZXMvbWVtYmVyL2ljb25fbGFiZWwuc3ZnJyk7XHJcbiAgICAgIGJhY2tncm91bmQtc2l6ZTogY29udGFpbjtcclxuICAgICAgYmFja2dyb3VuZC1yZXBlYXQ6IG5vLXJlcGVhdDtcclxuICAgICAgYmFja2dyb3VuZC1wb3NpdGlvbjogY2VudGVyO1xyXG4gICAgfVxyXG4gIH1cclxuXHJcbiAgLnR0LW1haW4ge1xyXG4gICAgbWFyZ2luLXRvcDogMS42cmVtO1xyXG4gICAgY29sb3I6ICRjb2xvci13aGl0ZTtcclxuICB9XHJcblxyXG4gICZfYWN0aW9uIHtcclxuICAgIG1hcmdpbi10b3A6IDRyZW07XHJcblxyXG4gICAgQGluY2x1ZGUgbWF4KDU3NS45OHB4KSB7XHJcbiAgICAgIG1hcmdpbi10b3A6IDIuNHJlbTtcclxuICAgIH1cclxuICB9XHJcbn0iLCIuanMtc3dpcGVyLXJldmlldyB7XHJcbiAgLS1zbGlkZS1zcGFjaW5nOiAxLjJyZW07XHJcbiAgLS1zbGlkZS1udW1iZXI6IDM7XHJcblxyXG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuICBtYXJnaW46IDAgY2FsYyh2YXIoLS1zbGlkZS1zcGFjaW5nKSAqIC0xKTtcclxuXHJcbiAgQGluY2x1ZGUgbWF4KDk5MS45OHB4KSB7XHJcbiAgICAtLXNsaWRlLW51bWJlcjogMjtcclxuICB9XHJcblxyXG4gIEBpbmNsdWRlIG1heCg1NzUuOThweCkge1xyXG4gICAgLS1zbGlkZS1udW1iZXI6IDE7XHJcbiAgICAtLXNsaWRlLXNwYWNpbmc6IDAuOHJlbTtcclxuICB9XHJcblxyXG4gIC5zd2lwZXItc2xpZGUge1xyXG4gICAgaGVpZ2h0OiB1bnNldDtcclxuXHJcbiAgICB3aWR0aDogY2FsYygxMDAlIC8gdmFyKC0tc2xpZGUtbnVtYmVyKSk7XHJcbiAgICBwYWRkaW5nOiAwIHZhcigtLXNsaWRlLXNwYWNpbmcpO1xyXG4gIH1cclxuXHJcbiAgLnN3aXBlci1wYWdpbmF0aW9uIHtcclxuICAgIEBpbmNsdWRlIG1pbig3NjhweCkge1xyXG4gICAgICBkaXNwbGF5OiBub25lO1xyXG4gICAgfVxyXG4gIH1cclxufVxyXG5cclxuLm0tcmV2aWV3IHtcclxuICBtYXJnaW46IDEwcmVtIDA7XHJcblxyXG4gIEBpbmNsdWRlIG1heCgxMTk5Ljk4cHgpIHtcclxuICAgIG1hcmdpbjogNnJlbSAwO1xyXG4gIH1cclxuXHJcbiAgQGluY2x1ZGUgbWF4KDc2Ny45OHB4KSB7XHJcbiAgICBtYXJnaW46IDRyZW0gMDtcclxuICB9XHJcblxyXG4gIC5tYWluLWhlYWRpbmcge1xyXG4gICAgYWxpZ24taXRlbXM6IGZsZXgtZW5kO1xyXG5cclxuICAgIEBpbmNsdWRlIG1heCg3NjcuOThweCkge1xyXG4gICAgICBhbGlnbi1pdGVtczogaW5pdGlhbDtcclxuICAgIH1cclxuICB9XHJcbn1cclxuXHJcbi5yZXZpZXctaXRlbSB7XHJcbiAgaGVpZ2h0OiAxMDAlO1xyXG5cclxuICBwYWRkaW5nOiA2LjhyZW0gMi40cmVtIDIuNHJlbTtcclxuICBib3JkZXItcmFkaXVzOiAxLjZyZW07XHJcbiAgYm9yZGVyOiAwLjFyZW0gc29saWQgcmdiYSg5MywgOTMsIDkzLCAwLjEwKTtcclxuXHJcbiAgZGlzcGxheTogZmxleDtcclxuICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xyXG4gIGdhcDogNHJlbTtcclxuICBqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWJldHdlZW47XHJcbiAgbWluLWhlaWdodDogMzlyZW07XHJcblxyXG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuICB0cmFuc2l0aW9uOiBib3JkZXItY29sb3IgMC40cztcclxuXHJcbiAgQGluY2x1ZGUgbWF4KDk5MS45OHB4KSB7XHJcbiAgICBtaW4taGVpZ2h0OiBhdXRvO1xyXG4gIH1cclxuXHJcbiAgQGluY2x1ZGUgbWF4KDU3NS45OHB4KSB7XHJcbiAgICBwYWRkaW5nOiA0LjZyZW0gMS42cmVtIDEuNnJlbTtcclxuICAgIGdhcDogMi40cmVtO1xyXG4gIH1cclxuXHJcbiAgQGluY2x1ZGUgbWluKDEyMDBweCkge1xyXG5cclxuICAgICY6aG92ZXIsXHJcbiAgICAmOmZvY3VzLXZpc2libGUge1xyXG4gICAgICBib3JkZXItY29sb3I6ICRjb2xvci1wcmk7XHJcbiAgICB9XHJcbiAgfVxyXG5cclxuICAmOjpiZWZvcmUge1xyXG4gICAgY29udGVudDogJyc7XHJcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XHJcbiAgICB0b3A6IDIuNHJlbTtcclxuICAgIGxlZnQ6IDIuNHJlbTtcclxuXHJcbiAgICB3aWR0aDogMi44cmVtO1xyXG4gICAgaGVpZ2h0OiAyLjRyZW07XHJcblxyXG4gICAgYmFja2dyb3VuZC1pbWFnZTogdXJsKCcuLi8uLi9hc3NldHMvaW1hZ2VzL2hvdGVsZHQvaWNvbl9xdW90ZS5zdmcnKTtcclxuICAgIGJhY2tncm91bmQtc2l6ZTogY29udGFpbjtcclxuICAgIGJhY2tncm91bmQtcmVwZWF0OiBuby1yZXBlYXQ7XHJcbiAgICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiBjZW50ZXI7XHJcblxyXG4gICAgQGluY2x1ZGUgbWF4KDU3NS45OHB4KSB7XHJcbiAgICAgIHRvcDogMS42cmVtO1xyXG4gICAgICBsZWZ0OiAxLjZyZW07XHJcblxyXG4gICAgICB3aWR0aDogMnJlbTtcclxuICAgICAgaGVpZ2h0OiAxLjhyZW07XHJcbiAgICB9XHJcbiAgfVxyXG5cclxuICAmX2Rlc2Mge1xyXG4gICAgY29sb3I6ICMwMDA7XHJcbiAgICBAaW5jbHVkZSBmei0yMDtcclxuICAgIGZvbnQtd2VpZ2h0OiA0MDA7XHJcbiAgICBsaW5lLWhlaWdodDogMTUwJTtcclxuICB9XHJcblxyXG4gICZfdXNlciB7XHJcbiAgICBkaXNwbGF5OiBmbGV4O1xyXG4gICAgZ2FwOiAxLjJyZW07XHJcbiAgICBtYXJnaW4tdG9wOiBhdXRvO1xyXG5cclxuICAgICYtaW1nIHtcclxuICAgICAgZmxleC1zaHJpbms6IDA7XHJcblxyXG4gICAgICB3aWR0aDogNC44cmVtO1xyXG4gICAgICBoZWlnaHQ6IDQuOHJlbTtcclxuICAgICAgYm9yZGVyLXJhZGl1czogNTAlO1xyXG4gICAgICBvdmVyZmxvdzogaGlkZGVuO1xyXG5cclxuICAgICAgaW1nIHtcclxuICAgICAgICBAaW5jbHVkZSBpbWdDb3ZlcjtcclxuICAgICAgfVxyXG4gICAgfVxyXG5cclxuICAgICYtY29udGVudCB7XHJcbiAgICAgIGRpc3BsYXk6IGZsZXg7XHJcbiAgICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XHJcbiAgICAgIGdhcDogMC40cmVtO1xyXG4gICAgfVxyXG5cclxuICAgICYtbmFtZSB7XHJcbiAgICAgIGNvbG9yOiAjMDAwO1xyXG4gICAgICBmb250LXNpemU6IDEuNnJlbTtcclxuICAgICAgZm9udC13ZWlnaHQ6IDYwMDtcclxuICAgICAgbGluZS1oZWlnaHQ6IDE1MCU7XHJcbiAgICB9XHJcblxyXG4gICAgJi1kZXNjIHtcclxuICAgICAgY29sb3I6ICM1ZDVkNWQ7XHJcbiAgICAgIGZvbnQtc2l6ZTogMS40cmVtO1xyXG4gICAgICBmb250LXdlaWdodDogNDAwO1xyXG4gICAgICBsaW5lLWhlaWdodDogMTUwJTtcclxuICAgIH1cclxuICB9XHJcbn0iLCIubS1nYWxsZXJ5IHtcclxuICBtYXJnaW46IDEwcmVtIDAgNXJlbTtcclxuXHJcbiAgQGluY2x1ZGUgbWF4KDEwMjRweCkge1xyXG4gICAgbWFyZ2luOiA2cmVtIDAgNXJlbTtcclxuICB9XHJcblxyXG4gIEBpbmNsdWRlIG1heCg1NzZweCkge1xyXG4gICAgbWFyZ2luOiA0cmVtIDA7XHJcbiAgfVxyXG5cclxuICAmLWltZyB7XHJcbiAgICBvdmVyZmxvdzogaGlkZGVuO1xyXG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xyXG4gICAgYm9yZGVyLXJhZGl1czogMi40cmVtO1xyXG4gICAgcGFkZGluZy10b3A6IGNhbGMoNjg0IC8gMTIxNiAqIDEwMCUpO1xyXG5cclxuICAgIEBpbmNsdWRlIG1heCg1NzUuOThweCkge1xyXG4gICAgICBwYWRkaW5nLXRvcDogMTAwJTtcclxuICAgICAgYm9yZGVyLXJhZGl1czogMS4ycmVtO1xyXG4gICAgfVxyXG5cclxuICAgIGltZyB7XHJcbiAgICAgIHRvcDogNTAlO1xyXG4gICAgICBsZWZ0OiA1MCU7XHJcbiAgICAgIHdpZHRoOiAxMDAlO1xyXG4gICAgICBAaW5jbHVkZSBpbWdDb3ZlcjtcclxuICAgICAgcG9zaXRpb246IGFic29sdXRlO1xyXG4gICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZSgtNTAlLCAtNTAlKTtcclxuICAgIH1cclxuICB9XHJcblxyXG4gICYtcG9zaXRpb24ge1xyXG4gICAgei1pbmRleDogNTtcclxuICAgIHdpZHRoOiAxMDAlO1xyXG4gICAgcmlnaHQ6IDRyZW07XHJcbiAgICBib3R0b206IDRyZW07XHJcbiAgICBtYXgtd2lkdGg6IDMycmVtO1xyXG4gICAgcG9zaXRpb246IGFic29sdXRlO1xyXG5cclxuICAgIEBpbmNsdWRlIG1heCgxMjAwcHgpIHtcclxuICAgICAgcmlnaHQ6IDIuNHJlbTtcclxuICAgICAgYm90dG9tOiAyLjRyZW07XHJcbiAgICB9XHJcblxyXG4gICAgQGluY2x1ZGUgbWF4KDc2N3B4KSB7XHJcbiAgICAgIHJpZ2h0OiAxLjJyZW07XHJcbiAgICAgIGJvdHRvbTogMS4ycmVtO1xyXG4gICAgfVxyXG5cclxuICAgIEBpbmNsdWRlIG1heCg1NzZweCkge1xyXG4gICAgICByaWdodDogMDtcclxuICAgICAgYm90dG9tOiAwO1xyXG4gICAgICBtYXgtd2lkdGg6IDI4cmVtO1xyXG4gICAgfVxyXG4gIH1cclxuXHJcbiAgJi1pbmZvIHtcclxuICAgIHBhZGRpbmc6IDEuNnJlbTtcclxuICAgIG92ZXJmbG93OiBoaWRkZW47XHJcbiAgICBib3JkZXItcmFkaXVzOiAxLjZyZW07XHJcbiAgICBiYWNrZHJvcC1maWx0ZXI6IGJsdXIoMS41cmVtKTtcclxuICAgIGJhY2tncm91bmQtY29sb3I6IHJnYmEoMjU1LCAyNTUsIDI1NSwgMC4xKTtcclxuXHJcbiAgICBAaW5jbHVkZSBtYXgoMTIwMHB4KSB7XHJcbiAgICAgIHBhZGRpbmc6IDEuMnJlbTtcclxuICAgIH1cclxuXHJcbiAgICBAaW5jbHVkZSBtYXgoNzY3cHgpIHtcclxuICAgICAgcm93LWdhcDogMC44cmVtO1xyXG4gICAgfVxyXG5cclxuICAgIEBpbmNsdWRlIG1heCg1NzUuOThweCkge1xyXG4gICAgICBib3JkZXItcmFkaXVzOiAxLjJyZW07XHJcbiAgICB9XHJcblxyXG4gICAgJl9yZXZpZXcge1xyXG4gICAgICBnYXA6IDEuMnJlbTtcclxuICAgICAgZmxleC13cmFwOiB3cmFwO1xyXG4gICAgICBAaW5jbHVkZSBmbGV4LWljZW50ZXI7XHJcbiAgICAgIGp1c3RpZnktY29udGVudDogc3BhY2UtYmV0d2VlbjtcclxuXHJcbiAgICAgIC5zdGFyIHtcclxuICAgICAgICBnYXA6IDAuNHJlbTtcclxuICAgICAgICBAaW5jbHVkZSBmbGV4LWljZW50ZXI7XHJcblxyXG4gICAgICAgIC50dC0yNCB7XHJcbiAgICAgICAgICBmb250LXdlaWdodDogNzAwO1xyXG4gICAgICAgICAgY29sb3I6ICRjb2xvci1zZWM7XHJcbiAgICAgICAgfVxyXG5cclxuICAgICAgICBpbWcge1xyXG4gICAgICAgICAgZmxleC1zaHJpbms6IDA7XHJcbiAgICAgICAgICBAaW5jbHVkZSBib3goMnJlbSk7XHJcbiAgICAgICAgfVxyXG4gICAgICB9XHJcblxyXG4gICAgICAucmV2aWV3IHtcclxuICAgICAgICAmLWltZyB7XHJcbiAgICAgICAgICB1c2VyLXNlbGVjdDogbm9uZTtcclxuICAgICAgICAgIG1heC13aWR0aDogMTEuMnJlbTtcclxuXHJcbiAgICAgICAgICBpbWcge1xyXG4gICAgICAgICAgICB3aWR0aDogMTAwJTtcclxuICAgICAgICAgICAgb2JqZWN0LWZpdDogY292ZXI7XHJcbiAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG4gICAgICB9XHJcbiAgICB9XHJcblxyXG4gICAgJl9kZXNjIHtcclxuICAgICAgLnR0LTIwIHtcclxuICAgICAgICBjb2xvcjogd2hpdGU7XHJcbiAgICAgICAgQGluY2x1ZGUgZnotMjA7XHJcbiAgICAgICAgbGluZS1oZWlnaHQ6IG5vcm1hbDtcclxuXHJcbiAgICAgICAgQGluY2x1ZGUgbWF4KDU3NnB4KSB7XHJcbiAgICAgICAgICBmb250LXNpemU6IDEuNHJlbTtcclxuICAgICAgICB9XHJcblxyXG4gICAgICAgIHN0cm9uZyB7XHJcbiAgICAgICAgICBmb250LXdlaWdodDogNzAwO1xyXG4gICAgICAgICAgY29sb3I6ICRjb2xvci1zZWM7XHJcbiAgICAgICAgfVxyXG4gICAgICB9XHJcbiAgICB9XHJcblxyXG4gICAgJl9hY3Rpb24ge1xyXG4gICAgICBnYXA6IDAuOHJlbTtcclxuICAgICAgQGluY2x1ZGUgZmxleC1pY2VudGVyO1xyXG5cclxuICAgICAgLmJ0bi13aGl0ZSB7XHJcbiAgICAgICAgLS1idG4tYmctaG92ZXI6ICN7JGNvbG9yLXByaX07XHJcbiAgICAgICAgLS1idG4tZ2FwOiAwLjVyZW07XHJcblxyXG4gICAgICAgIEBpbmNsdWRlIG1pbig1NzYuMDJweCkge1xyXG4gICAgICAgICAgLS1idG4tcGFkZGluZzogMS41cmVtIDEuNnJlbTtcclxuICAgICAgICB9XHJcbiAgICAgIH1cclxuXHJcbiAgICAgIC52aWRlby1wbGF5IHtcclxuICAgICAgICBmbGV4LXNocmluazogMDtcclxuICAgICAgICBib3JkZXItcmFkaXVzOiA1MCU7XHJcbiAgICAgICAgQGluY2x1ZGUgdHJhbnNpdGlvbjtcclxuICAgICAgICBAaW5jbHVkZSBib3goNS42cmVtKTtcclxuICAgICAgICBAaW5jbHVkZSBmbGV4LWNlbnRlcjtcclxuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiB3aGl0ZTtcclxuXHJcbiAgICAgICAgQGluY2x1ZGUgbWluKDEyMDFweCkge1xyXG4gICAgICAgICAgJjpob3ZlciB7XHJcbiAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6ICRjb2xvci1wcmk7XHJcblxyXG4gICAgICAgICAgICBpbWcge1xyXG4gICAgICAgICAgICAgIGZpbHRlcjogYnJpZ2h0bmVzcygwKSBpbnZlcnQoMSk7XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICAgIH1cclxuICAgICAgICB9XHJcblxyXG4gICAgICAgIEBpbmNsdWRlIG1heCg1NzZweCkge1xyXG4gICAgICAgICAgQGluY2x1ZGUgYm94KDMuOHJlbSk7XHJcbiAgICAgICAgfVxyXG5cclxuICAgICAgICBpbWcge1xyXG4gICAgICAgICAgb2JqZWN0LWZpdDogY29udGFpbjtcclxuICAgICAgICAgIEBpbmNsdWRlIGJveCgyLjRyZW0pO1xyXG5cclxuICAgICAgICAgIEBpbmNsdWRlIG1heCg3NjdweCkge1xyXG4gICAgICAgICAgICBAaW5jbHVkZSBib3goMS42cmVtKTtcclxuICAgICAgICAgIH1cclxuICAgICAgICB9XHJcbiAgICAgIH1cclxuICAgIH1cclxuICB9XHJcblxyXG4gICYtd3JhcCB7XHJcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XHJcbiAgfVxyXG59XHJcblxyXG4vLy0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxyXG4uYmxvY2tlciB7XHJcbiAgcGFkZGluZzogMS42cmVtO1xyXG4gIHotaW5kZXg6IDEwMCAhaW1wb3J0YW50O1xyXG4gIGJhY2tncm91bmQ6IHJnYmEoNzEsIDcxLCA3MSwgMC42KTtcclxufVxyXG5cclxuLm1vZGFsIHtcclxuICBwYWRkaW5nOiAwO1xyXG5cclxuICBAaW5jbHVkZSBtYXgoOTkycHgpIHtcclxuICAgIHdpZHRoOiAxMDAlO1xyXG4gICAgaGVpZ2h0OiBhdXRvO1xyXG4gIH1cclxuXHJcbiAgaWZyYW1lIHtcclxuICAgIHdpZHRoOiAxMDAlO1xyXG4gICAgaGVpZ2h0OiAxMDAlO1xyXG4gICAgb2JqZWN0LWZpdDogY292ZXI7XHJcbiAgfVxyXG5cclxuICAmLnZpZGVvLW1vZGFsIHtcclxuICAgIHdpZHRoOiA3NSU7XHJcbiAgICBoZWlnaHQ6IGF1dG87XHJcbiAgICBtYXgtd2lkdGg6IDEwMCU7XHJcbiAgICBhc3BlY3QtcmF0aW86IDEzMzUgLyA3NTE7XHJcblxyXG4gICAgQGluY2x1ZGUgbWF4KDk5MnB4KSB7XHJcbiAgICAgIHdpZHRoOiAxMDAlO1xyXG4gICAgfVxyXG5cclxuICAgIHZpZGVvIHtcclxuICAgICAgd2lkdGg6IDEwMCU7XHJcbiAgICAgIGhlaWdodDogMTAwJTtcclxuICAgICAgZGlzcGxheTogYmxvY2s7XHJcbiAgICAgIG9iamVjdC1maXQ6IGNvbnRhaW47XHJcbiAgICB9XHJcbiAgfVxyXG59IiwiLnRvdXItcmVsYXRlZCB7XHJcbiAgbWFyZ2luOiA4cmVtIDA7XHJcblxyXG4gIEBpbmNsdWRlIG1heCg1NzUuOThweCkge1xyXG4gICAgbWFyZ2luOiA0cmVtIDA7XHJcbiAgfVxyXG5cclxuICAubWFpbi1oZWFkaW5nIHtcclxuICAgIGFsaWduLWl0ZW1zOiBmbGV4LWVuZDtcclxuXHJcbiAgICBAaW5jbHVkZSBtYXgoNzY3Ljk4cHgpIHtcclxuICAgICAgYWxpZ24taXRlbXM6IGluaXRpYWw7XHJcbiAgICB9XHJcblxyXG4gICAgLnR0LW1haW4ge1xyXG4gICAgICBAaW5jbHVkZSBtYXgoNTc1Ljk4cHgpIHtcclxuICAgICAgICBtYXgtd2lkdGg6IDMycmVtO1xyXG4gICAgICB9XHJcbiAgICB9XHJcbiAgfVxyXG5cclxuICAmX2xpc3Qge1xyXG4gICAgLS1nYXA6IDIuNHJlbTtcclxuICAgIC0taXRlbTogMztcclxuXHJcbiAgICBkaXNwbGF5OiBmbGV4O1xyXG4gICAgZmxleC13cmFwOiB3cmFwO1xyXG4gICAgZ2FwOiB2YXIoLS1nYXApO1xyXG5cclxuICAgIEBpbmNsdWRlIG1heCg1NzUuOThweCkge1xyXG4gICAgICAtLWl0ZW06IDE7XHJcbiAgICB9XHJcbiAgfVxyXG5cclxuICAmX2xpc3Q+KiB7XHJcbiAgICB3aWR0aDogY2FsYygxMDAlIC8gdmFyKC0taXRlbSkgLSB2YXIoLS1nYXApICogKHZhcigtLWl0ZW0pIC0gMSkgLyB2YXIoLS1pdGVtKSk7XHJcbiAgfVxyXG59IiwiaGVhZGVyIHtcclxuICBwb3NpdGlvbjogZml4ZWQ7XHJcbiAgdG9wOiAwO1xyXG4gIGxlZnQ6IDA7XHJcbiAgcmlnaHQ6IDA7XHJcbiAgei1pbmRleDogdmFyKC0tei1pLWhlYWRlcik7XHJcbiAgd2lkdGg6IDEwMCU7XHJcbiAgYmFja2dyb3VuZC1jb2xvcjogI2ZmZjtcclxuICB0cmFuc2l0aW9uOiBiYWNrZ3JvdW5kLWNvbG9yIDAuNHM7XHJcbiAgYm9yZGVyLWJvdHRvbTogMXB4IHNvbGlkIHJnYmEoOTMsIDkzLCA5MywgMC4xKTtcclxuXHJcbiAgJi5pcy1maXhlZCB7XHJcbiAgICBwb3NpdGlvbjogZml4ZWQ7XHJcbiAgICB0b3A6IDA7XHJcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjZmZmO1xyXG5cclxuICAgIC5oZWFkZXItbWFpbiB7XHJcbiAgICAgIC8vIHBvc2l0aW9uOiBmaXhlZDtcclxuICAgICAgLy8gdG9wOiAwO1xyXG4gICAgICAvLyBib3gtc2hhZG93OiAwcmVtIDAuNXJlbSAxLjVyZW0gMHJlbSByZ2JhKDAsIDAsIDAsIDAuMyk7XHJcbiAgICAgIC8vIGJvcmRlci1ib3R0b206IDFweCBzb2xpZCByZ2JhKCRjb2xvcjogIzVkNWQ1ZCwgJGFscGhhOiAwLjEpO1xyXG5cclxuICAgICAgJl9pbm5lciB7XHJcbiAgICAgICAgcGFkZGluZzogMC44cmVtIDA7XHJcbiAgICAgIH1cclxuICAgIH1cclxuXHJcbiAgICAuaGVhZGVyLWNhcnQgLmNhcnRtbiB7XHJcbiAgICAgIHRvcDogY2FsYygxMDAlICsgMXJlbSk7XHJcbiAgICB9XHJcblxyXG4gICAgLm1lbnUtc2VhcmNoIHtcclxuICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUoMCwgMS40cmVtKSAhaW1wb3J0YW50O1xyXG4gICAgfVxyXG5cclxuICAgIC8vIC5tYWluLWxvZ28sXHJcbiAgICAvLyAuY3VzdG9tLWxvZ28tbGluayB7XHJcbiAgICAvLyAgIHdpZHRoOiA4LjI4cmVtO1xyXG4gICAgLy8gICBoZWlnaHQ6IDQuMDhyZW07XHJcbiAgICAvLyB9XHJcblxyXG4gICAgLmhlYWRlci1iYXIge1xyXG4gICAgICAtLWZpbHRlci1pbWc6IGJyaWdodG5lc3MoMCkgc2F0dXJhdGUoMTAwJSkgaW52ZXJ0KDAlKSBzZXBpYSg5OCUpXHJcbiAgICAgICAgc2F0dXJhdGUoNiUpIGh1ZS1yb3RhdGUoMTI1ZGVnKSBicmlnaHRuZXNzKDEwMyUpIGNvbnRyYXN0KDEwMiUpO1xyXG4gICAgfVxyXG4gIH1cclxufVxyXG5cclxuLmhlYWRlci1tYWluIHtcclxuICB0cmFuc2l0aW9uOiBiYWNrZ3JvdW5kLWNvbG9yIDAuNHM7XHJcblxyXG4gIC8vIHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuICAvLyAvLyB0b3A6IDRyZW07XHJcbiAgLy8gdG9wOiAwO1xyXG4gIC8vIGxlZnQ6IDA7XHJcbiAgLy8gcmlnaHQ6IDA7XHJcbiAgLy8gd2lkdGg6IDEwMCU7XHJcbiAgLy8gdHJhbnNpdGlvbjogdHJhbnNmb3JtIDAuNHMgZWFzZS1pbi1vdXQsIGJhY2tncm91bmQtY29sb3IgMC40cyBlYXNlLWluLW91dCxcclxuICAvLyAgIHRvcCAwLjRzIGVhc2UtaW4tb3V0O1xyXG4gIC8vIGJhY2tncm91bmQtY29sb3I6ICRjb2xvci1wcmk7XHJcbiAgQGluY2x1ZGUgbWF4KDExOTkuOThweCkge1xyXG4gICAgLy8gdG9wOiAxLjZyZW07XHJcbiAgfVxyXG5cclxuICAmLmlzLWFjdGl2ZSB7XHJcbiAgICAvLyB0cmFuc2Zvcm06IHRyYW5zbGF0ZVgoMzJyZW0pO1xyXG4gIH1cclxuXHJcbiAgLm1haW4tbG9nbyxcclxuICAuY3VzdG9tLWxvZ28tbGluayB7XHJcbiAgICBkaXNwbGF5OiBibG9jaztcclxuICAgIHdpZHRoOiBhdXRvO1xyXG4gICAgdHJhbnNpdGlvbjpcclxuICAgICAgd2lkdGggMC40cyxcclxuICAgICAgaGVpZ2h0IDAuNHM7XHJcblxyXG4gICAgaW1nIHtcclxuICAgICAgQGluY2x1ZGUgaW1nQ29udGFpbjtcclxuICAgICAgbWF4LWhlaWdodDogMy4ycmVtO1xyXG5cclxuICAgICAgQGluY2x1ZGUgbWF4KDU3NS45OHB4KSB7XHJcbiAgICAgICAgbWF4LWhlaWdodDogMi40cmVtO1xyXG4gICAgICB9XHJcbiAgICB9XHJcbiAgfVxyXG5cclxuICAmX2lubmVyIHtcclxuICAgIGRpc3BsYXk6IGZsZXg7XHJcbiAgICBhbGlnbi1pdGVtczogY2VudGVyO1xyXG4gICAganVzdGlmeS1jb250ZW50OiBzcGFjZS1iZXR3ZWVuO1xyXG4gICAgZ2FwOiAxLjZyZW07XHJcblxyXG4gICAgcGFkZGluZzogMS42cmVtIDA7XHJcbiAgICB0cmFuc2l0aW9uOiBwYWRkaW5nIDAuNHM7XHJcbiAgICAmOmhhcyguaGVhZGVyLWFjdGlvbl9hY2NvdW50IC5idG4tdGhpcmQpIHtcclxuICAgICAgQGluY2x1ZGUgbWluKDEyMDBweCkge1xyXG4gICAgICAgIC5tZW51LWxpbmsge1xyXG4gICAgICAgICAgcGFkZGluZzogMC44cmVtO1xyXG4gICAgICAgIH1cclxuICAgICAgICAubWVudS1pdGVtLm1lbnUtaXRlbS1oYXMtY2hpbGRyZW4gPiAubWVudS1saW5rIHtcclxuICAgICAgICAgIHBhZGRpbmctcmlnaHQ6IDIuNnJlbTtcclxuICAgICAgICAgICY6OmJlZm9yZSB7XHJcbiAgICAgICAgICAgIHJpZ2h0OiAwLjZyZW07XHJcbiAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG4gICAgICB9XHJcblxyXG4gICAgICAuaGVhZGVyLWJ0biB7XHJcbiAgICAgICAgJiA+ICoge1xyXG4gICAgICAgICAgQGluY2x1ZGUgbWluKDEyMDBweCkge1xyXG4gICAgICAgICAgICBtaW4td2lkdGg6IDEwcmVtO1xyXG4gICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuICAgICAgICBAaW5jbHVkZSBtaW4oMTIwMHB4KSB7XHJcbiAgICAgICAgICAuYnRuIHtcclxuICAgICAgICAgICAgLS1idG4tcGFkZGluZzogMC44cmVtIDEuMnJlbTtcclxuICAgICAgICAgIH1cclxuICAgICAgICB9XHJcbiAgICAgIH1cclxuICAgIH1cclxuICAgIEBpbmNsdWRlIG1heCg1NzUuOThweCkge1xyXG4gICAgICBwYWRkaW5nOiAwLjhyZW0gMDtcclxuICAgIH1cclxuICB9XHJcblxyXG4gICZfbGVmdCB7XHJcbiAgICBkaXNwbGF5OiBmbGV4O1xyXG4gICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcclxuICAgIGp1c3RpZnktY29udGVudDogc3RhcnQ7XHJcbiAgfVxyXG5cclxuICAmX3JpZ2h0IHtcclxuICAgIGRpc3BsYXk6IGZsZXg7XHJcbiAgICBhbGlnbi1pdGVtczogY2VudGVyO1xyXG4gICAgZ2FwOiAwLjhyZW07XHJcbiAgfVxyXG5cclxuICAmX21pZGRsZSB7XHJcbiAgICAvLyBoZWlnaHQ6IDEwMCU7XHJcbiAgICBAaW5jbHVkZSBtYXgoMTE5OS45OHB4KSB7XHJcbiAgICAgIGRpc3BsYXk6IG5vbmU7XHJcbiAgICB9XHJcbiAgfVxyXG59XHJcblxyXG4uaGVhZGVyLWNhcnQge1xyXG4gIHVzZXItc2VsZWN0OiBub25lO1xyXG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuXHJcbiAgJi5pcy1hY3RpdmUge1xyXG4gICAgLS1oZWFkZXItY2FydC1ib3JkZXItY29sb3I6IHZhcigtLWhlYWRlci1jYXJ0LWJvcmRlci1jb2xvci1ob3ZlciwgIzA1NjgzOSk7XHJcbiAgICAtLWhlYWRlci1jYXJ0LWltZy1maWx0ZXI6IHZhcihcclxuICAgICAgLS1oZWFkZXItY2FydC1pbWctZmlsdGVyLWhvdmVyLFxyXG4gICAgICBicmlnaHRuZXNzKDApIHNhdHVyYXRlKDEwMCUpIGludmVydCgyNyUpIHNlcGlhKDczJSkgc2F0dXJhdGUoNzE0JSlcclxuICAgICAgICBodWUtcm90YXRlKDEwNmRlZykgYnJpZ2h0bmVzcyg5MyUpIGNvbnRyYXN0KDk2JSlcclxuICAgICk7XHJcblxyXG4gICAgLmNhcnRtbiB7XHJcbiAgICAgIG9wYWNpdHk6IDE7XHJcbiAgICAgIHZpc2liaWxpdHk6IHZpc2libGU7XHJcbiAgICAgIHBvaW50ZXItZXZlbnRzOiBhdXRvO1xyXG4gICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZSgwJSwgMCUpO1xyXG5cclxuICAgICAgQGluY2x1ZGUgbWF4KDk5MS45OHB4KSB7XHJcbiAgICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUoMzAlLCAwJSk7XHJcbiAgICAgIH1cclxuXHJcbiAgICAgIEBpbmNsdWRlIG1heCg1NzUuOThweCkge1xyXG4gICAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlKDAlLCAwJSk7XHJcbiAgICAgIH1cclxuICAgIH1cclxuICB9XHJcbn1cclxuXHJcbi5oZWFkZXItY2FydCAuaW5mbyB7XHJcbiAgZGlzcGxheTogZmxleDtcclxuICBhbGlnbi1pdGVtczogY2VudGVyO1xyXG4gIGp1c3RpZnktY29udGVudDogY2VudGVyO1xyXG4gIHdpZHRoOiAzLjhyZW07XHJcbiAgaGVpZ2h0OiAzLjhyZW07XHJcbiAgYm9yZGVyLXJhZGl1czogNTAlO1xyXG4gIGJvcmRlcjogMXB4IHNvbGlkIHZhcigtLWhlYWRlci1jYXJ0LWJvcmRlci1jb2xvciwgcmdiYSg5MywgOTMsIDkzLCAwLjEpKTtcclxuICBAaW5jbHVkZSB0cmFuc2l0aW9uO1xyXG4gIGN1cnNvcjogcG9pbnRlcjtcclxuXHJcbiAgQGluY2x1ZGUgbWluKDEyMDBweCkge1xyXG4gICAgJjpob3ZlcixcclxuICAgICY6Zm9jdXMtdmlzaWJsZSB7XHJcbiAgICAgIC0taGVhZGVyLWNhcnQtYm9yZGVyLWNvbG9yOiB2YXIoXHJcbiAgICAgICAgLS1oZWFkZXItY2FydC1ib3JkZXItY29sb3ItaG92ZXIsXHJcbiAgICAgICAgIzA1NjgzOVxyXG4gICAgICApO1xyXG4gICAgICAtLWhlYWRlci1jYXJ0LWltZy1maWx0ZXI6IHZhcihcclxuICAgICAgICAtLWhlYWRlci1jYXJ0LWltZy1maWx0ZXItaG92ZXIsXHJcbiAgICAgICAgYnJpZ2h0bmVzcygwKSBzYXR1cmF0ZSgxMDAlKSBpbnZlcnQoMjclKSBzZXBpYSg3MyUpIHNhdHVyYXRlKDcxNCUpXHJcbiAgICAgICAgICBodWUtcm90YXRlKDEwNmRlZykgYnJpZ2h0bmVzcyg5MyUpIGNvbnRyYXN0KDk2JSlcclxuICAgICAgKTtcclxuICAgIH1cclxuICB9XHJcblxyXG4gICYtYm94IHtcclxuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuXHJcbiAgICBmbGV4LXNocmluazogMDtcclxuICB9XHJcblxyXG4gICYtaW1nIHtcclxuICAgIHdpZHRoOiAyLjJyZW07XHJcbiAgICBoZWlnaHQ6IDIuMnJlbTtcclxuXHJcbiAgICBpbWcge1xyXG4gICAgICBmaWx0ZXI6IHZhcigtLWhlYWRlci1jYXJ0LWltZy1maWx0ZXIpO1xyXG4gICAgICAtd2Via2l0LWZpbHRlcjogdmFyKC0taGVhZGVyLWNhcnQtaW1nLWZpbHRlcik7XHJcbiAgICAgIEBpbmNsdWRlIGltZ0NvbnRhaW47XHJcbiAgICB9XHJcbiAgfVxyXG59XHJcblxyXG4uaGVhZGVyLWNhcnQgLmNhcnRtbiB7XHJcbiAgcG9zaXRpb246IGFic29sdXRlO1xyXG4gIHRvcDogY2FsYygxMDAlICsgMi4zcmVtKTtcclxuICByaWdodDogMHJlbTtcclxuICB6LWluZGV4OiAxMDA7XHJcblxyXG4gIC8vIHdpZHRoOiAzNy45cmVtO1xyXG4gIHdpZHRoOiA0OHJlbTtcclxuICBwYWRkaW5nOiAyLjRyZW07XHJcbiAgcGFkZGluZy1ib3R0b206IDA7XHJcbiAgYmFja2dyb3VuZC1jb2xvcjogI2ZmZjtcclxuICAvLyBib3JkZXI6IDFweCBzb2xpZCAjZjVmMWViO1xyXG4gIGJvcmRlci1yYWRpdXM6IDEuNnJlbTtcclxuICBib3gtc2hhZG93OiAwcHggNHB4IDE2cHggMHB4IHJnYmEoMCwgMCwgMCwgMC4xMik7XHJcbiAgb3BhY2l0eTogMDtcclxuICB2aXNpYmlsaXR5OiBoaWRkZW47XHJcbiAgdHJhbnNmb3JtOiB0cmFuc2xhdGUoMCUsIDJyZW0pO1xyXG4gIEBpbmNsdWRlIHRyYW5zaXRpb24oMC40cyk7XHJcbiAgcG9pbnRlci1ldmVudHM6IG5vbmU7XHJcblxyXG4gIEBpbmNsdWRlIG1heCg5OTEuOThweCkge1xyXG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUoMzAlLCAycmVtKTtcclxuICB9XHJcblxyXG4gIEBpbmNsdWRlIG1heCg3NjcuOThweCkge1xyXG4gICAgd2lkdGg6IDM3LjlyZW07XHJcbiAgICBwYWRkaW5nOiAycmVtIDFyZW07XHJcbiAgICBwYWRkaW5nLWJvdHRvbTogMDtcclxuICB9XHJcblxyXG4gIEBpbmNsdWRlIG1heCg1NzZweCkge1xyXG4gICAgd2lkdGg6IDM0LjNyZW07XHJcbiAgICAvLyBwYWRkaW5nOiAycmVtIDFyZW07XHJcbiAgICAvLyByaWdodDogLTguOHJlbTtcclxuICAgIHJpZ2h0OiAtMy4ycmVtO1xyXG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUoMCUsIDJyZW0pO1xyXG4gICAgdG9wOiBjYWxjKDEwMCUgKyAxcmVtKTtcclxuICB9XHJcblxyXG4gICY6aGFzKC53b29jb21tZXJjZS1taW5pLWNhcnRfX2VtcHR5LW1lc3NhZ2UpIHtcclxuICAgIHBhZGRpbmc6IDIuNHJlbTtcclxuICB9XHJcblxyXG4gIC8vICYuaXMtb3ZlcmZsb3cge1xyXG4gIC8vICAgJjo6YWZ0ZXIge1xyXG4gIC8vICAgICBjb250ZW50OiBcIlwiO1xyXG4gIC8vICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XHJcbiAgLy8gICAgIHRvcDogMy40cmVtO1xyXG4gIC8vICAgICByaWdodDogMi41M3JlbTtcclxuICAvLyAgICAgei1pbmRleDogLTE7XHJcblxyXG4gIC8vICAgICB3aWR0aDogMXB4O1xyXG4gIC8vICAgICBoZWlnaHQ6IDMycmVtO1xyXG4gIC8vICAgICBiYWNrZ3JvdW5kLWltYWdlOiBsaW5lYXItZ3JhZGllbnQodG8gYm90dG9tLCByZ2JhKDIxNywgMjE3LCAyMTcsIDApIDAlLCAjZDlkOWQ5IDUwJSwgcmdiYSgyMTcsIDIxNywgMjE3LCAwKSAxMDAlKTtcclxuXHJcbiAgLy8gICAgIEBpbmNsdWRlIG1heCgxNDAwLjk4cHgpIHtcclxuICAvLyAgICAgICBoZWlnaHQ6IDI1LjVyZW07XHJcbiAgLy8gICAgIH1cclxuXHJcbiAgLy8gICAgIEBpbmNsdWRlIG1heCg3NjcuOThweCkge1xyXG4gIC8vICAgICAgIHJpZ2h0OiAxLjE5cmVtO1xyXG4gIC8vICAgICB9XHJcblxyXG4gIC8vICAgICBAaW5jbHVkZSBtYXgoNTc2cHgpIHtcclxuICAvLyAgICAgICByaWdodDogMS4yNXJlbTtcclxuICAvLyAgICAgfVxyXG4gIC8vICAgfVxyXG5cclxuICAvLyAgIC5jYXJ0bW4tbGlzdCB7XHJcbiAgLy8gICAgIHBhZGRpbmctcmlnaHQ6IDAuOHJlbTtcclxuICAvLyAgIH1cclxuICAvLyB9XHJcblxyXG4gICYtdG9wIHtcclxuICAgIG1hcmdpbi1ib3R0b206IDEuNnJlbTtcclxuICAgIGRpc3BsYXk6IGZsZXg7XHJcbiAgICBhbGlnbi1pdGVtczogc3RhcnQ7XHJcbiAgICBnYXA6IDAuNXJlbTtcclxuXHJcbiAgICAuY2FydG1uLXR0IHtcclxuICAgICAgQGluY2x1ZGUgZnotMjQ7XHJcbiAgICAgIGZvbnQtd2VpZ2h0OiA3MDA7XHJcbiAgICAgIGNvbG9yOiAjMDAwO1xyXG4gICAgfVxyXG5cclxuICAgIC5jYXJ0bW4tbnVtYmVyIHtcclxuICAgICAgQGluY2x1ZGUgZnotMTY7XHJcbiAgICAgIGZvbnQtd2VpZ2h0OiA1MDA7XHJcbiAgICAgIGNvbG9yOiAkY29sb3ItcHJpO1xyXG4gICAgICBmb250LWZhbWlseTogdmFyKC0tZm9udC10aGlyZCk7XHJcbiAgICB9XHJcblxyXG4gICAgQGluY2x1ZGUgbWF4KDU3NS45OHB4KSB7XHJcbiAgICAgIG1hcmdpbi1ib3R0b206IDEuMnJlbTtcclxuICAgIH1cclxuICB9XHJcblxyXG4gICYtaXRlbSB7XHJcbiAgICBAaW5jbHVkZSB0cmFuc2l0aW9uO1xyXG4gIH1cclxuXHJcbiAgJi1oZWFkZXIge1xyXG4gICAgZGlzcGxheTogZmxleDtcclxuICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XHJcbiAgICByb3ctZ2FwOiAxLjZyZW07XHJcblxyXG4gICAgJl9fdG9wIHtcclxuICAgICAgZGlzcGxheTogZmxleDtcclxuICAgICAganVzdGlmeS1jb250ZW50OiBzcGFjZS1iZXR3ZWVuO1xyXG4gICAgICBnYXA6IDEuNnJlbTtcclxuXHJcbiAgICAgIC5jYXJ0bW4tbmFtZSB7XHJcbiAgICAgICAgQGluY2x1ZGUgZnotMTY7XHJcbiAgICAgICAgZm9udC13ZWlnaHQ6IDYwMDtcclxuICAgICAgICBjb2xvcjogIzAwMDtcclxuICAgICAgfVxyXG4gICAgfVxyXG5cclxuICAgICZfX2JvdHRvbSB7XHJcbiAgICAgIGRpc3BsYXk6IGZsZXg7XHJcbiAgICAgIC8vIGFsaWduLWl0ZW1zOiBjZW50ZXI7XHJcbiAgICAgIGdhcDogMS42cmVtO1xyXG4gICAgICBqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWJldHdlZW47XHJcblxyXG4gICAgICAucHJpY2Uge1xyXG4gICAgICAgIGhlaWdodDogMTAwJTtcclxuICAgICAgICBmbGV4LXNocmluazogMDtcclxuICAgICAgICBmb250LWZhbWlseTogdmFyKC0tZm9udC1wcmkpO1xyXG5cclxuICAgICAgICBpbnMge1xyXG4gICAgICAgICAgQGluY2x1ZGUgZnotMTY7XHJcbiAgICAgICAgICBmb250LXdlaWdodDogNDAwICFpbXBvcnRhbnQ7XHJcbiAgICAgICAgICBsaW5lLWhlaWdodDogMS4yO1xyXG4gICAgICAgICAgdGV4dC1kZWNvcmF0aW9uOiB1bnNldCAhaW1wb3J0YW50O1xyXG4gICAgICAgICAgY29sb3I6ICMwMDA7XHJcbiAgICAgICAgfVxyXG4gICAgICB9XHJcblxyXG4gICAgICBAaW5jbHVkZSBtYXgoNzY3Ljk4cHgpIHtcclxuICAgICAgICBnYXA6IDAuOHJlbTtcclxuICAgICAgfVxyXG4gICAgfVxyXG5cclxuICAgIEBpbmNsdWRlIG1heCg3NjcuOThweCkge1xyXG4gICAgICByb3ctZ2FwOiAwLjhyZW07XHJcbiAgICB9XHJcbiAgfVxyXG5cclxuICAmLWRldGFpbCB7XHJcbiAgICBkaXNwbGF5OiBmbGV4O1xyXG4gICAgZmxleC13cmFwOiB3cmFwO1xyXG4gICAgZ2FwOiAxLjJyZW07XHJcbiAgICBhbGlnbi1pdGVtczogY2VudGVyO1xyXG5cclxuICAgICZfX2l0ZW0ge1xyXG4gICAgICBkaXNwbGF5OiBmbGV4O1xyXG4gICAgICBhbGlnbi1pdGVtczogY2VudGVyO1xyXG4gICAgICBnYXA6IDAuNHJlbTtcclxuICAgICAgY29sb3I6ICM1ZDVkNWQ7XHJcbiAgICAgIEBpbmNsdWRlIGZ6LTE0O1xyXG4gICAgICBsaW5lLWhlaWdodDogMS41O1xyXG5cclxuICAgICAgJiA+IGltZyB7XHJcbiAgICAgICAgd2lkdGg6IDEuNnJlbTtcclxuICAgICAgICBoZWlnaHQ6IDEuNnJlbTtcclxuXHJcbiAgICAgICAgQGluY2x1ZGUgbWF4KDc2Ny45OHB4KSB7XHJcbiAgICAgICAgICB3aWR0aDogMS4ycmVtO1xyXG4gICAgICAgICAgaGVpZ2h0OiAxLjJyZW07XHJcbiAgICAgICAgfVxyXG4gICAgICB9XHJcbiAgICB9XHJcblxyXG4gICAgQGluY2x1ZGUgbWF4KDc2Ny45OHB4KSB7XHJcbiAgICAgIGdhcDogMC42cmVtO1xyXG4gICAgfVxyXG4gIH1cclxuXHJcbiAgJi1saXN0IHtcclxuICAgIGRpc3BsYXk6IGZsZXg7XHJcbiAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xyXG4gICAgZ2FwOiAwO1xyXG4gICAgbWFyZ2luLWJvdHRvbTogMi40cmVtO1xyXG5cclxuICAgIG1heC1oZWlnaHQ6IDMycmVtO1xyXG4gICAgb3ZlcmZsb3c6IGhpZGRlbiBhdXRvO1xyXG4gICAgcGFkZGluZy1yaWdodDogMC44cmVtO1xyXG5cclxuICAgIEBpbmNsdWRlIG1pbigxNzI4cHgpIHtcclxuICAgICAgbWF4LWhlaWdodDogNDJyZW07XHJcbiAgICB9XHJcblxyXG4gICAgJjo6LXdlYmtpdC1zY3JvbGxiYXIge1xyXG4gICAgICB3aWR0aDogMC40cmVtO1xyXG4gICAgfVxyXG5cclxuICAgICY6Oi13ZWJraXQtc2Nyb2xsYmFyLXRyYWNrIHtcclxuICAgICAgYmFja2dyb3VuZDogdHJhbnNwYXJlbnQ7XHJcbiAgICB9XHJcblxyXG4gICAgJjo6LXdlYmtpdC1zY3JvbGxiYXItdGh1bWIge1xyXG4gICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkY29sb3ItcHJpO1xyXG4gICAgICBib3JkZXItcmFkaXVzOiAycHg7XHJcbiAgICB9XHJcblxyXG4gICAgQGluY2x1ZGUgbWF4KDE0MDAuOThweCkge1xyXG4gICAgICBtYXgtaGVpZ2h0OiAyNS41cmVtO1xyXG4gICAgfVxyXG5cclxuICAgIEBpbmNsdWRlIG1heCg3NjcuOThweCkge1xyXG4gICAgICBtYXJnaW4tYm90dG9tOiAxLjJyZW07XHJcbiAgICB9XHJcblxyXG4gICAgQGluY2x1ZGUgbWF4KDM5MHB4KSB7XHJcbiAgICAgIHJvdy1nYXA6IDJyZW07XHJcbiAgICB9XHJcbiAgfVxyXG5cclxuICAmLWl0ZW0ge1xyXG4gICAgJi5pcy1hY3RpdmUge1xyXG4gICAgICAuY2FydG1uLWl0ZW1fX2lubmVyIHtcclxuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjZmFmYWZhO1xyXG4gICAgICAgIHBhZGRpbmc6IDEuMnJlbTtcclxuICAgICAgICBib3JkZXItcmFkaXVzOiAwLjhyZW07XHJcblxyXG4gICAgICAgIEBpbmNsdWRlIG1heCg1NzUuOThweCkge1xyXG4gICAgICAgICAgcGFkZGluZzogMC42cmVtO1xyXG4gICAgICAgIH1cclxuICAgICAgfVxyXG5cclxuICAgICAgLmNhcnRtbi1oZWFkZXJfX2JvdHRvbSB7XHJcbiAgICAgICAgZGlzcGxheTogbm9uZTtcclxuICAgICAgfVxyXG4gICAgfVxyXG5cclxuICAgIC8vICYubWluaS1jYXJ0LWhvdGVsIHtcclxuICAgIC8vICAgLmNhcnRtbi1pdGVtX19pbm5lciB7XHJcbiAgICAvLyAgICAgYmFja2dyb3VuZC1jb2xvcjogI2ZhZmFmYTtcclxuICAgIC8vICAgICBwYWRkaW5nOiAxLjJyZW07XHJcbiAgICAvLyAgIH1cclxuICAgIC8vIH1cclxuXHJcbiAgICAmX19pbm5lciB7XHJcbiAgICAgIGJvcmRlci1yYWRpdXM6IDAuOHJlbTtcclxuICAgICAgYmFja2dyb3VuZC1jb2xvcjogI2ZhZmFmYTtcclxuICAgICAgcGFkZGluZzogMS4ycmVtO1xyXG4gICAgICB0cmFuc2l0aW9uOlxyXG4gICAgICAgIHBhZGRpbmcgMC40cyxcclxuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yIDAuNHM7XHJcbiAgICB9XHJcblxyXG4gICAgQGluY2x1ZGUgbWluKDEyMDBweCkge1xyXG4gICAgICAmOmhvdmVyLFxyXG4gICAgICAmOmZvY3VzLXZpc2libGUge1xyXG4gICAgICAgIC5jYXJ0bW4taXRlbV9faW5uZXIge1xyXG4gICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogI2ZhZmFmYTtcclxuICAgICAgICAgIHBhZGRpbmc6IDEuMnJlbTtcclxuICAgICAgICB9XHJcbiAgICAgIH1cclxuICAgIH1cclxuICB9XHJcblxyXG4gICYtaXRlbSArIC5jYXJ0bW4taXRlbSB7XHJcbiAgICBwYWRkaW5nLXRvcDogMS42cmVtO1xyXG4gICAgbWFyZ2luLXRvcDogMS42cmVtO1xyXG4gICAgYm9yZGVyLXRvcDogMXB4IHNvbGlkICNlMGUwZTA7XHJcblxyXG4gICAgQGluY2x1ZGUgbWF4KDU3NS45OHB4KSB7XHJcbiAgICAgIHBhZGRpbmctdG9wOiAxLjJyZW07XHJcbiAgICAgIG1hcmdpbi10b3A6IDEuMnJlbTtcclxuICAgIH1cclxuICB9XHJcblxyXG4gICYtYm94IHtcclxuICAgICZfX2l0ZW0ge1xyXG4gICAgICBtYXJnaW4tdG9wOiAxLjJyZW07XHJcbiAgICAgIHBhZGRpbmctdG9wOiAxLjJyZW07XHJcbiAgICAgIGJvcmRlci10b3A6IDFweCBzb2xpZCByZ2JhKCM1ZDVkNWQsIDAuMSk7XHJcblxyXG4gICAgICAuY2FydG1uLXRvdGFsIHtcclxuICAgICAgICBnYXA6IDAuOHJlbTtcclxuXHJcbiAgICAgICAgLmRlc2Mge1xyXG4gICAgICAgICAgQGluY2x1ZGUgZnotMTY7XHJcbiAgICAgICAgICBjb2xvcjogIzVkNWQ1ZDtcclxuICAgICAgICAgIGxpbmUtaGVpZ2h0OiAxLjI7XHJcbiAgICAgICAgfVxyXG5cclxuICAgICAgICAucHJpY2Uge1xyXG4gICAgICAgICAgZm9udC1mYW1pbHk6IHZhcigtLWZvbnQtcHJpKTtcclxuXHJcbiAgICAgICAgICAuYW1vdW50IHtcclxuICAgICAgICAgICAgQGluY2x1ZGUgZnotMTY7XHJcbiAgICAgICAgICAgIGxpbmUtaGVpZ2h0OiAxLjI7XHJcbiAgICAgICAgICAgIGNvbG9yOiAjMDAwO1xyXG4gICAgICAgICAgICBmb250LXdlaWdodDogNDAwO1xyXG4gICAgICAgICAgfVxyXG5cclxuICAgICAgICAgIGlucyB7XHJcbiAgICAgICAgICAgIEBpbmNsdWRlIGZ6LTE2O1xyXG4gICAgICAgICAgICBmb250LXdlaWdodDogNDAwICFpbXBvcnRhbnQ7XHJcbiAgICAgICAgICAgIGxpbmUtaGVpZ2h0OiAxLjI7XHJcbiAgICAgICAgICAgIHRleHQtZGVjb3JhdGlvbjogdW5zZXQgIWltcG9ydGFudDtcclxuICAgICAgICAgICAgY29sb3I6ICMwMDA7XHJcbiAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG4gICAgICB9XHJcbiAgICB9XHJcbiAgfVxyXG5cclxuICAmLWluZm8ge1xyXG4gICAgZGlzcGxheTogZmxleDtcclxuICAgIGdhcDogMS42cmVtO1xyXG4gICAgd2lkdGg6IDEwMCU7XHJcblxyXG4gICAgQGluY2x1ZGUgbWF4KDE0MDAuOThweCkge1xyXG4gICAgICBnYXA6IDFyZW07XHJcbiAgICB9XHJcbiAgfVxyXG5cclxuICAmLWltZyB7XHJcbiAgICBmbGV4LXNocmluazogMDtcclxuXHJcbiAgICB3aWR0aDogNS4ycmVtO1xyXG4gICAgaGVpZ2h0OiA1LjJyZW07XHJcblxyXG4gICAgb3ZlcmZsb3c6IGhpZGRlbjtcclxuICAgIHVzZXItc2VsZWN0OiBub25lO1xyXG4gICAgYm9yZGVyLXJhZGl1czogMC44cmVtO1xyXG5cclxuICAgIEBpbmNsdWRlIG1heCgxNDAwLjk4cHgpIHtcclxuICAgICAgQGluY2x1ZGUgYm94KDRyZW0pO1xyXG4gICAgfVxyXG5cclxuICAgIGltZyB7XHJcbiAgICAgIG9iamVjdC1maXQ6IGNvbnRhaW47XHJcbiAgICAgIGhlaWdodDogMTAwJSAhaW1wb3J0YW50O1xyXG4gICAgICB3aWR0aDogMTAwJSAhaW1wb3J0YW50O1xyXG4gICAgICBtYXJnaW4tbGVmdDogMHJlbSAhaW1wb3J0YW50O1xyXG4gICAgfVxyXG4gIH1cclxuXHJcbiAgJi1jb250ZW50IHtcclxuICAgIGRpc3BsYXk6IGZsZXg7XHJcbiAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xyXG4gICAgcm93LWdhcDogMC44cmVtO1xyXG5cclxuICAgIC5jYXJ0bW4tZGV0YWlsIHtcclxuICAgICAgZ2FwOiAxLjZyZW07XHJcblxyXG4gICAgICBAaW5jbHVkZSBtYXgoNzY3Ljk4cHgpIHtcclxuICAgICAgICBnYXA6IDAuOHJlbTtcclxuICAgICAgfVxyXG4gICAgfVxyXG5cclxuICAgIC5jYXJ0bW4tZGV0YWlsX19pdGVtIHtcclxuICAgICAgZm9udC13ZWlnaHQ6IDYwMDtcclxuICAgICAgY29sb3I6ICMwMDA7XHJcblxyXG4gICAgICAmID4gaW1nIHtcclxuICAgICAgICB3aWR0aDogMnJlbTtcclxuICAgICAgICBoZWlnaHQ6IDJyZW07XHJcblxyXG4gICAgICAgIEBpbmNsdWRlIG1heCg3NjcuOThweCkge1xyXG4gICAgICAgICAgd2lkdGg6IDEuMnJlbTtcclxuICAgICAgICAgIGhlaWdodDogMS4ycmVtO1xyXG4gICAgICAgIH1cclxuICAgICAgfVxyXG4gICAgfVxyXG5cclxuICAgIGEge1xyXG4gICAgICBkaXNwbGF5OiBmbGV4O1xyXG4gICAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xyXG4gICAgICByb3ctZ2FwOiAwLjRyZW07XHJcbiAgICB9XHJcblxyXG4gICAgLnRpdGxlIHtcclxuICAgICAgY29sb3I6ICRjb2xvci10ZXh0O1xyXG4gICAgICBAaW5jbHVkZSBmei0xNjtcclxuICAgICAgbGluZS1oZWlnaHQ6IDEuNTtcclxuICAgICAgQGluY2x1ZGUgbGluZUNsYW1wKDIpO1xyXG4gICAgICB0cmFuc2l0aW9uOiBjb2xvciAwLjRzO1xyXG4gICAgICBmb250LXdlaWdodDogNzAwO1xyXG5cclxuICAgICAgQGluY2x1ZGUgbWluKDEyMDBweCkge1xyXG4gICAgICAgICY6aG92ZXIsXHJcbiAgICAgICAgJjpmb2N1cy12aXNpYmxlIHtcclxuICAgICAgICAgIGNvbG9yOiAkY29sb3ItcHJpO1xyXG4gICAgICAgIH1cclxuICAgICAgfVxyXG4gICAgfVxyXG5cclxuICAgIC50ZXh0LXhzIHtcclxuICAgICAgY29sb3I6ICM5OTk7XHJcbiAgICAgIGZvbnQtc2l6ZTogMS4ycmVtO1xyXG4gICAgICBmb250LXdlaWdodDogNDAwO1xyXG4gICAgICBsaW5lLWhlaWdodDogMTMzLjMzMyU7XHJcblxyXG4gICAgICAucXVhbnRpdHkge1xyXG4gICAgICAgIHBhZGRpbmc6IDA7XHJcbiAgICAgICAgYm9yZGVyOiBub25lO1xyXG4gICAgICAgIGJvcmRlci1yYWRpdXM6IDByZW07XHJcbiAgICAgICAgZGlzcGxheTogaW5pdGlhbDtcclxuICAgICAgfVxyXG4gICAgfVxyXG5cclxuICAgIC5wcmljZSB7XHJcbiAgICAgICY6bm90KDpoYXMoaW5zKSkge1xyXG4gICAgICAgIGZvbnQtc2l6ZTogMS42cmVtICFpbXBvcnRhbnQ7XHJcblxyXG4gICAgICAgIEBpbmNsdWRlIG1heCg4MDBweCkge1xyXG4gICAgICAgICAgZm9udC1zaXplOiAxLjRyZW0gIWltcG9ydGFudDtcclxuICAgICAgICB9XHJcbiAgICAgIH1cclxuXHJcbiAgICAgIGRlbCB7XHJcbiAgICAgICAgZm9udC1zaXplOiAxLjNyZW07XHJcbiAgICAgIH1cclxuXHJcbiAgICAgIGlucyB7XHJcbiAgICAgICAgQGluY2x1ZGUgZnotMTY7XHJcbiAgICAgICAgbGluZS1oZWlnaHQ6IDEyNSU7XHJcbiAgICAgIH1cclxuICAgIH1cclxuICB9XHJcblxyXG4gICYtYm9vayB7XHJcbiAgICBkaXNwbGF5OiBmbGV4O1xyXG4gICAgZmxleC13cmFwOiB3cmFwO1xyXG4gICAgQGluY2x1ZGUgZnotMTQ7XHJcbiAgICBsaW5lLWhlaWdodDogMS4yO1xyXG4gICAgY29sb3I6ICMwMDA7XHJcblxyXG4gICAgJl9fY2hlY2tlZCB7XHJcbiAgICAgIHdpZHRoOiA1MCU7XHJcbiAgICAgIHBhZGRpbmctcmlnaHQ6IDEuNnJlbTtcclxuICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xyXG4gICAgICBkaXNwbGF5OiBmbGV4O1xyXG4gICAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xyXG4gICAgICByb3ctZ2FwOiAwLjhyZW07XHJcblxyXG4gICAgICAmOjphZnRlciB7XHJcbiAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xyXG4gICAgICAgIGNvbnRlbnQ6IFwiXCI7XHJcbiAgICAgICAgd2lkdGg6IDFweDtcclxuICAgICAgICBoZWlnaHQ6IDEwMCU7XHJcbiAgICAgICAgYmFja2dyb3VuZDogcmdiYSgjNWQ1ZDVkLCAwLjEpO1xyXG4gICAgICAgIHRvcDogMDtcclxuICAgICAgICByaWdodDogMC44cmVtO1xyXG5cclxuICAgICAgICBAaW5jbHVkZSBtYXgoNTc1Ljk4cHgpIHtcclxuICAgICAgICAgIHJpZ2h0OiAwLjZyZW07XHJcbiAgICAgICAgfVxyXG4gICAgICB9XHJcblxyXG4gICAgICAmOmxhc3QtY2hpbGQge1xyXG4gICAgICAgIHBhZGRpbmctcmlnaHQ6IDA7XHJcblxyXG4gICAgICAgICY6OmFmdGVyIHtcclxuICAgICAgICAgIGRpc3BsYXk6IG5vbmU7XHJcbiAgICAgICAgfVxyXG4gICAgICB9XHJcblxyXG4gICAgICBAaW5jbHVkZSBtYXgoNTc1Ljk4cHgpIHtcclxuICAgICAgICBwYWRkaW5nLXJpZ2h0OiAxLjJyZW07XHJcbiAgICAgICAgcm93LWdhcDogMC40cmVtO1xyXG4gICAgICB9XHJcbiAgICB9XHJcblxyXG4gICAgJl9fdHQge1xyXG4gICAgICBAaW5jbHVkZSBmei0xNjtcclxuICAgICAgbGluZS1oZWlnaHQ6IDEuNTtcclxuICAgICAgZm9udC13ZWlnaHQ6IDcwMDtcclxuICAgIH1cclxuXHJcbiAgICAmX190eHQge1xyXG4gICAgICBjb2xvcjogIzVkNWQ1ZDtcclxuICAgIH1cclxuICB9XHJcblxyXG4gICYtcHJpY2Uge1xyXG4gICAgZGlzcGxheTogZmxleDtcclxuICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XHJcbiAgICBnYXA6IDFyZW07XHJcblxyXG4gICAgcGFkZGluZzogMXJlbSAwO1xyXG4gICAgbWFyZ2luOiAxLjZyZW0gMDtcclxuXHJcbiAgICBib3JkZXItdG9wOiAwLjA1cmVtIHNvbGlkICM5OTk7XHJcbiAgICBib3JkZXItYm90dG9tOiAwLjA1cmVtIHNvbGlkICM5OTk7XHJcblxyXG4gICAgLmRlc2Mge1xyXG4gICAgICBjb2xvcjogIzVkNWQ1ZDtcclxuICAgICAgQGluY2x1ZGUgZnotMTY7XHJcbiAgICAgIGxpbmUtaGVpZ2h0OiAxLjU7XHJcbiAgICB9XHJcbiAgfVxyXG5cclxuICAmLWJvdHRvbSB7XHJcbiAgICBiYWNrZ3JvdW5kOiAjZmFmYWZhO1xyXG4gICAgbWFyZ2luLXJpZ2h0OiAtMi40cmVtO1xyXG4gICAgbWFyZ2luLWxlZnQ6IC0yLjRyZW07XHJcbiAgICBwYWRkaW5nOiAyLjRyZW07XHJcbiAgICBib3JkZXItYm90dG9tLWxlZnQtcmFkaXVzOiAxLjZyZW07XHJcbiAgICBib3JkZXItYm90dG9tLXJpZ2h0LXJhZGl1czogMS42cmVtO1xyXG4gICAgZGlzcGxheTogZmxleDtcclxuICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XHJcbiAgICByb3ctZ2FwOiAxcmVtO1xyXG5cclxuICAgIC5jYXJ0bW4tcHJpY2Uge1xyXG4gICAgICBwYWRkaW5nOiAwO1xyXG4gICAgICBtYXJnaW46IDA7XHJcbiAgICAgIGJvcmRlcjogMDtcclxuICAgIH1cclxuXHJcbiAgICBAaW5jbHVkZSBtYXgoNzY3Ljk4cHgpIHtcclxuICAgICAgbWFyZ2luLXJpZ2h0OiAtMXJlbTtcclxuICAgICAgbWFyZ2luLWxlZnQ6IC0xcmVtO1xyXG4gICAgICBwYWRkaW5nOiAycmVtO1xyXG4gICAgfVxyXG4gIH1cclxuXHJcbiAgJi10b3RhbCB7XHJcbiAgICBqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWJldHdlZW47XHJcbiAgICBAaW5jbHVkZSBmbGV4LWljZW50ZXI7XHJcblxyXG4gICAgLmFtb3VudCB7XHJcbiAgICAgIC8vIGNvbG9yOiAjMTE1YjQzO1xyXG4gICAgICBAaW5jbHVkZSBmei0xNjtcclxuICAgICAgbGluZS1oZWlnaHQ6IDEuMjtcclxuICAgICAgZm9udC13ZWlnaHQ6IDcwMDtcclxuICAgIH1cclxuXHJcbiAgICAmOmxhc3QtY2hpbGQge1xyXG4gICAgICAuYW1vdW50IHtcclxuICAgICAgICBjb2xvcjogIzExNWI0MztcclxuICAgICAgfVxyXG4gICAgfVxyXG4gIH1cclxuXHJcbiAgJi1hY3Rpb24ge1xyXG4gICAgZGlzcGxheTogZmxleDtcclxuICAgIGZsZXgtd3JhcDogd3JhcDtcclxuICAgIGdhcDogMS4ycmVtO1xyXG5cclxuICAgIC5idG4ge1xyXG4gICAgICB3aWR0aDogY2FsYyg1MCUgLSAxLjJyZW0gLyAyKTtcclxuXHJcbiAgICAgICYtd2hpdGUge1xyXG4gICAgICAgIC0tYnRuLWJvcmRlci1jb2xvcjogcmdiYSg5MywgOTMsIDkzLCAwLjEpO1xyXG4gICAgICAgIC0tYnRuLWJvcmRlci1jb2xvci1ob3ZlcjogI3skY29sb3Itc2VjfTtcclxuICAgICAgICAtLWJ0bi1jb2xvci1ob3ZlcjogI3skY29sb3ItYmxhY2t9O1xyXG4gICAgICAgIC0tYnRuLWJnLWhvdmVyOiAjeyRjb2xvci1zZWN9O1xyXG4gICAgICAgIC0tYnRuLWZvbnQtd2VpZ2h0OiA0MDA7XHJcbiAgICAgIH1cclxuXHJcbiAgICAgICYtdGhpcmQge1xyXG4gICAgICAgIC0tYnRuLWJvcmRlci1jb2xvcjogI3skY29sb3ItcHJpfTtcclxuICAgICAgICAtLWJ0bi1ib3JkZXItY29sb3ItaG92ZXI6ICN7JGNvbG9yLXNlY307XHJcbiAgICAgICAgLS1idG4tY29sb3I6ICN7JGNvbG9yLXByaX07XHJcbiAgICAgICAgLS1idG4tY29sb3ItaG92ZXI6ICN7JGNvbG9yLWJsYWNrfTtcclxuXHJcbiAgICAgICAgLS1idG4tYmc6ICN7JGNvbG9yLXdoaXRlfTtcclxuICAgICAgICAtLWJ0bi1iZy1ob3ZlcjogI3skY29sb3Itc2VjfTtcclxuXHJcbiAgICAgICAgLS1idG4tZm9udC13ZWlnaHQ6IDYwMDtcclxuICAgICAgfVxyXG4gICAgfVxyXG4gIH1cclxuXHJcbiAgJi1jbG9zZSB7XHJcbiAgICB3aWR0aDogMnJlbTtcclxuICAgIGhlaWdodDogMnJlbTtcclxuICAgIGZsZXgtc2hyaW5rOiAwO1xyXG4gICAgdXNlci1zZWxlY3Q6IG5vbmU7XHJcbiAgICBkaXNwbGF5OiBmbGV4O1xyXG4gICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcclxuICAgIGp1c3RpZnktY29udGVudDogY2VudGVyO1xyXG5cclxuICAgIGEucmVtb3ZlIHtcclxuICAgICAgd2lkdGg6IDEwMCU7XHJcbiAgICAgIGhlaWdodDogMTAwJTtcclxuICAgICAgYmFja2dyb3VuZC1jb2xvcjogdHJhbnNwYXJlbnQ7XHJcblxyXG4gICAgICBAaW5jbHVkZSBtYXgoMTE5OS45OHB4KSB7XHJcbiAgICAgICAgZmlsdGVyOiBicmlnaHRuZXNzKDApIHNhdHVyYXRlKDEwMCUpIGludmVydCgxMCUpIHNlcGlhKDg0JSlcclxuICAgICAgICAgIHNhdHVyYXRlKDc0NDMlKSBodWUtcm90YXRlKDM2MGRlZykgYnJpZ2h0bmVzcygxMTMlKSBjb250cmFzdCgxMTAlKTtcclxuICAgICAgICAtd2Via2l0LWZpbHRlcjogYnJpZ2h0bmVzcygwKSBzYXR1cmF0ZSgxMDAlKSBpbnZlcnQoMTAlKSBzZXBpYSg4NCUpXHJcbiAgICAgICAgICBzYXR1cmF0ZSg3NDQzJSkgaHVlLXJvdGF0ZSgzNjBkZWcpIGJyaWdodG5lc3MoMTEzJSkgY29udHJhc3QoMTEwJSk7XHJcbiAgICAgIH1cclxuXHJcbiAgICAgIEBpbmNsdWRlIG1pbigxMjAwcHgpIHtcclxuICAgICAgICAmOmhvdmVyLFxyXG4gICAgICAgICY6Zm9jdXMtdmlzaWJsZSB7XHJcbiAgICAgICAgICBmaWx0ZXI6IGJyaWdodG5lc3MoMCkgc2F0dXJhdGUoMTAwJSkgaW52ZXJ0KDEwJSkgc2VwaWEoODQlKVxyXG4gICAgICAgICAgICBzYXR1cmF0ZSg3NDQzJSkgaHVlLXJvdGF0ZSgzNjBkZWcpIGJyaWdodG5lc3MoMTEzJSkgY29udHJhc3QoMTEwJSk7XHJcbiAgICAgICAgICAtd2Via2l0LWZpbHRlcjogYnJpZ2h0bmVzcygwKSBzYXR1cmF0ZSgxMDAlKSBpbnZlcnQoMTAlKSBzZXBpYSg4NCUpXHJcbiAgICAgICAgICAgIHNhdHVyYXRlKDc0NDMlKSBodWUtcm90YXRlKDM2MGRlZykgYnJpZ2h0bmVzcygxMTMlKSBjb250cmFzdCgxMTAlKTtcclxuICAgICAgICB9XHJcbiAgICAgIH1cclxuICAgIH1cclxuXHJcbiAgICBpbWcge1xyXG4gICAgICBAaW5jbHVkZSBpbWdDb250YWluO1xyXG4gICAgfVxyXG4gIH1cclxufVxyXG5cclxuLy8gLmhlYWRlci1uYXYge31cclxuXHJcbi5tZW51LWxpc3Qge1xyXG4gIGRpc3BsYXk6IGZsZXg7XHJcblxyXG4gIEBpbmNsdWRlIG1pbigxMjAwcHgpIHtcclxuICAgIG1hcmdpbi1yaWdodDogLTEuNnJlbTtcclxuICAgIG1hcmdpbi1sZWZ0OiAtMS42cmVtO1xyXG4gIH1cclxufVxyXG5cclxuLm1lbnUtaXRlbSB7XHJcbiAgJi5jdXJyZW50LW1lbnUtaXRlbSxcclxuICAmLmlzLWFjdGl2ZSB7XHJcbiAgICAmID4gLm1lbnUtbGluayB7XHJcbiAgICAgIG9wYWNpdHk6IDE7XHJcbiAgICAgIGNvbG9yOiB2YXIoLS1tZW51LWxpbmstY29sb3ItaG92ZXIsICN7JGNvbG9yLXByaX0pO1xyXG5cclxuICAgICAgJjo6YmVmb3JlIHtcclxuICAgICAgICAtLW1lbnUtbGluay1kcm9wZG93bi1maWx0ZXI6IHZhcihcclxuICAgICAgICAgIC0tbWVudS1saW5rLWRyb3Bkb3duLWZpbHRlci1ob3ZlcixcclxuICAgICAgICAgIGJyaWdodG5lc3MoMCkgc2F0dXJhdGUoMTAwJSkgaW52ZXJ0KDM0JSkgc2VwaWEoODQlKSBzYXR1cmF0ZSg0MzQlKVxyXG4gICAgICAgICAgICBodWUtcm90YXRlKDk3ZGVnKSBicmlnaHRuZXNzKDkyJSkgY29udHJhc3QoOTUlKVxyXG4gICAgICAgICk7XHJcbiAgICAgIH1cclxuICAgIH1cclxuICB9XHJcblxyXG4gIEBpbmNsdWRlIG1pbigxMjAwcHgpIHtcclxuICAgICY6aG92ZXIsXHJcbiAgICAmOmZvY3VzLXZpc2libGUge1xyXG4gICAgICAmID4gLm1lbnUtbGluayB7XHJcbiAgICAgICAgb3BhY2l0eTogMTtcclxuICAgICAgICBjb2xvcjogdmFyKC0tbWVudS1saW5rLWNvbG9yLWhvdmVyLCAjeyRjb2xvci1wcml9KTtcclxuXHJcbiAgICAgICAgJjo6YmVmb3JlIHtcclxuICAgICAgICAgIC0tbWVudS1saW5rLWRyb3Bkb3duLWZpbHRlcjogdmFyKFxyXG4gICAgICAgICAgICAtLW1lbnUtbGluay1kcm9wZG93bi1maWx0ZXItaG92ZXIsXHJcbiAgICAgICAgICAgIGJyaWdodG5lc3MoMCkgc2F0dXJhdGUoMTAwJSkgaW52ZXJ0KDM0JSkgc2VwaWEoODQlKSBzYXR1cmF0ZSg0MzQlKVxyXG4gICAgICAgICAgICAgIGh1ZS1yb3RhdGUoOTdkZWcpIGJyaWdodG5lc3MoOTIlKSBjb250cmFzdCg5NSUpXHJcbiAgICAgICAgICApO1xyXG4gICAgICAgIH1cclxuICAgICAgfVxyXG4gICAgfVxyXG4gIH1cclxuXHJcbiAgJi5tZW51LWl0ZW0taGFzLWNoaWxkcmVuIHtcclxuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuXHJcbiAgICAmID4gLm1lbnUtbGluayB7XHJcbiAgICAgIEBpbmNsdWRlIG1pbigxMjAwcHgpIHtcclxuICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XHJcbiAgICAgICAgcGFkZGluZy1yaWdodDogNHJlbTtcclxuXHJcbiAgICAgICAgJjo6YmVmb3JlIHtcclxuICAgICAgICAgIGNvbnRlbnQ6IFwiXCI7XHJcbiAgICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XHJcbiAgICAgICAgICB0b3A6IDEuMnJlbTtcclxuICAgICAgICAgIHJpZ2h0OiAxLjZyZW07XHJcblxyXG4gICAgICAgICAgYmFja2dyb3VuZC1pbWFnZTogdXJsKFwiLi4vLi4vYXNzZXRzL2ltYWdlcy9pY29uL2ljb25fZHJvcGRvd24uc3ZnXCIpO1xyXG4gICAgICAgICAgYmFja2dyb3VuZC1yZXBlYXQ6IG5vLXJlcGVhdDtcclxuICAgICAgICAgIGJhY2tncm91bmQtc2l6ZTogY29udGFpbjtcclxuICAgICAgICAgIGJhY2tncm91bmQtcG9zaXRpb246IGNlbnRlcjtcclxuXHJcbiAgICAgICAgICB3aWR0aDogMS42cmVtO1xyXG4gICAgICAgICAgaGVpZ2h0OiAxLjZyZW07XHJcbiAgICAgICAgICB0cmFuc2Zvcm06IHJvdGF0ZSg5MGRlZyk7XHJcbiAgICAgICAgICBAaW5jbHVkZSB0cmFuc2l0aW9uO1xyXG5cclxuICAgICAgICAgIGZpbHRlcjogdmFyKC0tbWVudS1saW5rLWRyb3Bkb3duLWZpbHRlciwgYnJpZ2h0bmVzcygwKSBpbnZlcnQoMCkpO1xyXG4gICAgICAgICAgLXdlYmtpdC1maWx0ZXI6IHZhcihcclxuICAgICAgICAgICAgLS1tZW51LWxpbmstZHJvcGRvd24tZmlsdGVyLFxyXG4gICAgICAgICAgICBicmlnaHRuZXNzKDApIGludmVydCgwKVxyXG4gICAgICAgICAgKTtcclxuICAgICAgICB9XHJcbiAgICAgIH1cclxuICAgIH1cclxuXHJcbiAgICAmOmhvdmVyIHtcclxuICAgICAgQGluY2x1ZGUgbWluKDEyMDBweCkge1xyXG4gICAgICAgICYgPiAubWVudS1saW5rIHtcclxuICAgICAgICAgICY6OmJlZm9yZSB7XHJcbiAgICAgICAgICAgIHRyYW5zZm9ybTogcm90YXRlKC05MGRlZyk7XHJcbiAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG5cclxuICAgICAgICAmID4gLmNoaWxkIHtcclxuICAgICAgICAgIG9wYWNpdHk6IDE7XHJcbiAgICAgICAgICB2aXNpYmlsaXR5OiB2aXNpYmxlO1xyXG4gICAgICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVYKDApO1xyXG4gICAgICAgIH1cclxuICAgICAgfVxyXG4gICAgfVxyXG5cclxuICAgIEBpbmNsdWRlIG1heCgxMTk5Ljk4cHgpIHtcclxuICAgICAgJjo6YWZ0ZXIge1xyXG4gICAgICAgIGNvbnRlbnQ6IFwiXCI7XHJcbiAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xyXG4gICAgICAgIHRvcDogMS41cmVtO1xyXG4gICAgICAgIHJpZ2h0OiAwO1xyXG5cclxuICAgICAgICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoXCIuLi8uLi9hc3NldHMvaW1hZ2VzL2ljb24vaWNvbl9kcm9wZG93bi5zdmdcIik7XHJcbiAgICAgICAgYmFja2dyb3VuZC1yZXBlYXQ6IG5vLXJlcGVhdDtcclxuICAgICAgICBiYWNrZ3JvdW5kLXNpemU6IGNvbnRhaW47XHJcbiAgICAgICAgYmFja2dyb3VuZC1wb3NpdGlvbjogY2VudGVyO1xyXG5cclxuICAgICAgICB3aWR0aDogMS42cmVtO1xyXG4gICAgICAgIGhlaWdodDogMS42cmVtO1xyXG4gICAgICAgIEBpbmNsdWRlIHRyYW5zaXRpb247XHJcblxyXG4gICAgICAgIGZpbHRlcjogdmFyKC0tbWVudS1pdGVtLWRyb3Bkb3duLWZpbHRlcik7XHJcbiAgICAgICAgLXdlYmtpdC1maWx0ZXI6IHZhcigtLW1lbnUtaXRlbS1kcm9wZG93bi1maWx0ZXIpO1xyXG4gICAgICB9XHJcblxyXG4gICAgICAmLmlzLWFjdGl2ZSB7XHJcbiAgICAgICAgJjo6YWZ0ZXIge1xyXG4gICAgICAgICAgdHJhbnNmb3JtOiByb3RhdGUoOTBkZWcpO1xyXG4gICAgICAgIH1cclxuICAgICAgfVxyXG5cclxuICAgICAgJi5pcy1hY3RpdmUsXHJcbiAgICAgICYuY3VycmVudC1tZW51LWl0ZW0ge1xyXG4gICAgICAgICY6OmFmdGVyIHtcclxuICAgICAgICAgIC0tbWVudS1pdGVtLWRyb3Bkb3duLWZpbHRlcjogYnJpZ2h0bmVzcygwKSBzYXR1cmF0ZSgxMDAlKSBpbnZlcnQoMzQlKVxyXG4gICAgICAgICAgICBzZXBpYSg4NCUpIHNhdHVyYXRlKDQzNCUpIGh1ZS1yb3RhdGUoOTdkZWcpIGJyaWdodG5lc3MoOTIlKVxyXG4gICAgICAgICAgICBjb250cmFzdCg5NSUpO1xyXG4gICAgICAgIH1cclxuICAgICAgfVxyXG4gICAgfVxyXG4gIH1cclxufVxyXG5cclxuLm1lbnUtbGluayB7XHJcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xyXG4gIHBhZGRpbmc6IDEuMnJlbSAxLjZyZW07XHJcblxyXG4gIGNvbG9yOiB2YXIoLS1tZW51LWxpbmstY29sb3IsICN7JGNvbG9yLXRleHR9KTtcclxuICBmb250LXNpemU6IDEuNnJlbTtcclxuICBmb250LXdlaWdodDogdmFyKC0tbWVudS1saW5rLWZvbnQtd2VpZ2h0LCA2MDApO1xyXG4gIGxpbmUtaGVpZ2h0OiB2YXIoLS1tZW51LWxpbmstbGluZS1oZWlnaHQsIG5vcm1hbCk7XHJcblxyXG4gIG9wYWNpdHk6IDAuNztcclxuXHJcbiAgQGluY2x1ZGUgdHJhbnNpdGlvbjtcclxuICBAaW5jbHVkZSBtYXgoMTM1MHB4KSB7XHJcbiAgICBwYWRkaW5nOiAxLjJyZW07XHJcbiAgfVxyXG59XHJcblxyXG4uaGVhZGVyLWFjdGlvbiB7XHJcbiAgZGlzcGxheTogZmxleDtcclxuICBhbGlnbi1pdGVtczogY2VudGVyO1xyXG4gIGdhcDogMC44cmVtO1xyXG5cclxuICAmX2l0ZW0sXHJcbiAgJl9hY2NvdW50IHtcclxuICAgIEBpbmNsdWRlIG1pbigxMjAwcHgpIHtcclxuICAgICAgJjpob3ZlcixcclxuICAgICAgJjpmb2N1cy12aXNpYmxlIHtcclxuICAgICAgICAuaGVhZGVyLXNpZ24ge1xyXG4gICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogdmFyKC0taGVhZGVyLWFjY291bnQtYmctaG92ZXIsICRjb2xvci1wcmkpO1xyXG4gICAgICAgICAgYm9yZGVyLWNvbG9yOiB2YXIoLS1oZWFkZXItYWNjb3VudC1ib3JkZXItY29sb3ItaG92ZXIsICRjb2xvci1wcmkpO1xyXG5cclxuICAgICAgICAgIC5hY3Rpb24tY29udGVudCB7XHJcbiAgICAgICAgICAgIGNvbG9yOiB2YXIoLS1oZWFkZXItYWNjb3VudC1jb2xvci1ob3ZlciwgI2ZmZik7XHJcbiAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG4gICAgICB9XHJcbiAgICB9XHJcblxyXG4gICAgLmFjdGlvbi1jb250ZW50IHtcclxuICAgICAgZGlzcGxheTogZmxleDtcclxuICAgICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcclxuICAgICAgY29sb3I6IHZhcigtLWhlYWRlci1hY2NvdW50LWNvbG9yLCAjeyRjb2xvci10ZXh0fSk7XHJcbiAgICAgIEBpbmNsdWRlIGZ6LTE2O1xyXG5cclxuICAgICAgLnZhbHVlIHtcclxuICAgICAgICB0cmFuc2l0aW9uOiBjb2xvciAwLjRzO1xyXG4gICAgICB9XHJcbiAgICB9XHJcbiAgfVxyXG5cclxuICAmX2FjY291bnQge1xyXG4gICAgLmhlYWRlci1zaWduIHtcclxuICAgICAgd2hpdGUtc3BhY2U6IG5vd3JhcDtcclxuICAgICAgbWF4LXdpZHRoOiAxOC40cmVtO1xyXG4gICAgICBwYWRkaW5nOiAwLjhyZW07XHJcbiAgICAgIGRpc3BsYXk6IGZsZXg7XHJcbiAgICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XHJcbiAgICAgIGdhcDogMC44cmVtO1xyXG4gICAgICBoZWlnaHQ6IDMuOHJlbTtcclxuICAgICAgYm9yZGVyLXJhZGl1czogNC40cmVtO1xyXG4gICAgICAvLyBwYWRkaW5nLXJpZ2h0OiAzLjJyZW07XHJcbiAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuICAgICAgQGluY2x1ZGUgdHJhbnNpdGlvbjtcclxuICAgICAgYm9yZGVyOiAxcHggc29saWRcclxuICAgICAgICB2YXIoLS1oZWFkZXItYWNjb3VudC1ib3JkZXItY29sb3IsIHJnYmEoOTMsIDkzLCA5MywgMC4xKSk7XHJcblxyXG4gICAgICAvLyAmOjphZnRlciB7XHJcbiAgICAgIC8vICAgcG9zaXRpb246IGFic29sdXRlO1xyXG4gICAgICAvLyAgIGNvbnRlbnQ6IFwiXCI7XHJcbiAgICAgIC8vICAgd2lkdGg6IDEuNnJlbTtcclxuICAgICAgLy8gICBoZWlnaHQ6IDEuNnJlbTtcclxuICAgICAgLy8gICByaWdodDogMC44cmVtO1xyXG4gICAgICAvLyAgIHRvcDogNTAlO1xyXG4gICAgICAvLyAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgtNTAlKTtcclxuICAgICAgLy8gICBAaW5jbHVkZSBiZ0ltYWdlKGNlbnRlciwgY29udGFpbik7XHJcbiAgICAgIC8vICAgYmFja2dyb3VuZC1pbWFnZTogdXJsKFwiLi4vaW1hZ2VzL2NhcnQvZHJvcGRvd24uc3ZnXCIpO1xyXG4gICAgICAvLyB9XHJcbiAgICAgIC5hY3Rpb24tY29udGVudCB7XHJcbiAgICAgICAgb3ZlcmZsb3c6IGhpZGRlbjtcclxuXHJcbiAgICAgICAgQGluY2x1ZGUgbWF4KDExOTkuOThweCkge1xyXG4gICAgICAgICAgZGlzcGxheTogbm9uZTtcclxuICAgICAgICB9XHJcbiAgICAgIH1cclxuXHJcbiAgICAgIC5hY3Rpb24tY29udGVudCAudmFsdWUsXHJcbiAgICAgIC5hY3Rpb24tY29udGVudCAudGl0bGUge1xyXG4gICAgICAgIG92ZXJmbG93OiBoaWRkZW47XHJcbiAgICAgICAgdGV4dC1vdmVyZmxvdzogZWxsaXBzaXM7XHJcbiAgICAgIH1cclxuICAgIH1cclxuICB9XHJcblxyXG4gICZfYWNjb3VudC5pcy1sb2dpbiB7XHJcbiAgICAuYWN0aW9uLWljb24ge1xyXG4gICAgICBib3JkZXItcmFkaXVzOiA1MCU7XHJcbiAgICAgIG92ZXJmbG93OiBoaWRkZW47XHJcblxyXG4gICAgICB3aWR0aDogMnJlbTtcclxuICAgICAgaGVpZ2h0OiAycmVtO1xyXG5cclxuICAgICAgYmFja2dyb3VuZC1jb2xvcjogdHJhbnNwYXJlbnQ7XHJcblxyXG4gICAgICBmaWx0ZXI6IG5vbmU7XHJcbiAgICAgIC13ZWJraXQtZmlsdGVyOiBub25lO1xyXG5cclxuICAgICAgaW1nIHtcclxuICAgICAgICBAaW5jbHVkZSBpbWdDb3ZlcjtcclxuICAgICAgfVxyXG4gICAgfVxyXG4gIH1cclxufVxyXG5cclxuLmhlYWRlci1idG4ge1xyXG4gIGRpc3BsYXk6IGZsZXg7XHJcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcclxuICBnYXA6IDAuOHJlbTtcclxuXHJcbiAgQGluY2x1ZGUgbWF4KDc2Ny45OHB4KSB7XHJcbiAgICBkaXNwbGF5OiBub25lO1xyXG4gIH1cclxuXHJcbiAgPiAqIHtcclxuICAgIG1pbi13aWR0aDogMTJyZW07XHJcbiAgfVxyXG5cclxuICAuYnRuLXNlYyxcclxuICAuYnRuLXRoaXJkIHtcclxuICAgIC0tYnRuLWZvbnQtd2VpZ2h0OiA2MDA7XHJcbiAgICAtLWJ0bi1wYWRkaW5nOiAwLjhyZW0gMS42cmVtO1xyXG4gIH1cclxuXHJcbiAgJi5pcy1sb2dpbiB7XHJcbiAgICBkaXNwbGF5OiBub25lO1xyXG4gIH1cclxufVxyXG5cclxuLmhlYWRlci1iYXIge1xyXG4gIHdpZHRoOiAyLjRyZW07XHJcbiAgaGVpZ2h0OiAyLjRyZW07XHJcbiAgY3Vyc29yOiBwb2ludGVyO1xyXG5cclxuICBmaWx0ZXI6IHZhcigtLWhlYWRlci1iYXItZmlsdGVyLCBicmlnaHRuZXNzKDApIGludmVydCgwKSk7XHJcbiAgLXdlYmtpdC1maWx0ZXI6IHZhcigtLWhlYWRlci1iYXItZmlsdGVyLCBicmlnaHRuZXNzKDApIGludmVydCgwKSk7XHJcblxyXG4gIEBpbmNsdWRlIG1pbigxMjAwcHgpIHtcclxuICAgIGRpc3BsYXk6IG5vbmU7XHJcbiAgfVxyXG5cclxuICBpbWcge1xyXG4gICAgQGluY2x1ZGUgaW1nQ29udGFpbjtcclxuICB9XHJcbn1cclxuXHJcbi8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy9cclxuLy8vLy8vLy8vLy8vLy8vIEhFQURFUiBNT0JJTEUgLy8vLy8vLy8vLy8vLy8vLy8vL1xyXG4vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vXHJcbi5oZWFkZXItbW9iaWxlIHtcclxuICBAaW5jbHVkZSBtaW4oMTIwMHB4KSB7XHJcbiAgICBkaXNwbGF5OiBub25lO1xyXG4gIH1cclxuXHJcbiAgcG9zaXRpb246IGZpeGVkO1xyXG4gIHRvcDogMHJlbTtcclxuICBsZWZ0OiAwcmVtO1xyXG4gIGJvdHRvbTogMHJlbTtcclxuICB6LWluZGV4OiAxMDI7XHJcblxyXG4gIHdpZHRoOiAzMnJlbTtcclxuICBoZWlnaHQ6IDEwMGR2aDtcclxuICBiYWNrZ3JvdW5kLWNvbG9yOiAjZmZmO1xyXG5cclxuICBkaXNwbGF5OiBmbGV4O1xyXG4gIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XHJcblxyXG4gIHRyYW5zZm9ybTogdHJhbnNsYXRlWCgtMTAwJSk7XHJcbiAgdHJhbnNpdGlvbjogdHJhbnNmb3JtIGVhc2UgMC40cztcclxuXHJcbiAgcG9pbnRlci1ldmVudHM6IG5vbmU7XHJcblxyXG4gIEBpbmNsdWRlIG1heCgzMjUuOThweCkge1xyXG4gICAgd2lkdGg6IDkyJTtcclxuICB9XHJcblxyXG4gICYuaXMtYWN0aXZlIHtcclxuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWCgwJSk7XHJcbiAgICBwb2ludGVyLWV2ZW50czogYXV0bztcclxuICB9XHJcblxyXG4gICZfaW5uZXIge1xyXG4gICAgZGlzcGxheTogZmxleDtcclxuICAgIGZsZXgtd3JhcDogd3JhcDtcclxuICAgIGdhcDogMy4ycmVtO1xyXG5cclxuICAgIHdpZHRoOiAxMDAlO1xyXG4gICAgbWF4LXdpZHRoOiAxMjYuNHJlbTtcclxuICAgIG1hcmdpbjogYXV0bztcclxuICAgIHBhZGRpbmc6IDAgMTZweDtcclxuXHJcbiAgICBvdmVyZmxvdzogaGlkZGVuIGF1dG87XHJcblxyXG4gICAgJjo6LXdlYmtpdC1zY3JvbGxiYXIge1xyXG4gICAgICBkaXNwbGF5OiBub25lO1xyXG4gICAgfVxyXG5cclxuICAgIEBpbmNsdWRlIG1heCg3NjhweCkge1xyXG4gICAgICBvdmVyZmxvdzogaGlkZGVuIGF1dG87XHJcbiAgICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XHJcbiAgICAgIGZsZXgtd3JhcDogbm93cmFwO1xyXG4gICAgICBnYXA6IDAuOHJlbTtcclxuICAgICAgZmxleDogMTtcclxuICAgIH1cclxuICB9XHJcblxyXG4gIC5jaGlsZCB7XHJcbiAgICBwb3NpdGlvbjogcmVsYXRpdmUgIWltcG9ydGFudDtcclxuICAgIHRvcDogYXV0byAhaW1wb3J0YW50O1xyXG4gICAgbGVmdDogYXV0byAhaW1wb3J0YW50O1xyXG4gICAgdHJhbnNmb3JtOiBub25lICFpbXBvcnRhbnQ7XHJcbiAgICBtaW4td2lkdGg6IDA7XHJcbiAgICB3aWR0aDogMTAwJTtcclxuICAgIG1heC13aWR0aDogMTAwJTtcclxuICAgIGJvcmRlci1yYWRpdXM6IDA7XHJcbiAgICBib3JkZXI6IG5vbmU7XHJcbiAgICBwYWRkaW5nOiAwO1xyXG4gICAgcGFkZGluZy1sZWZ0OiAxLjZyZW07XHJcbiAgICBib3JkZXItbGVmdDogMXB4IHNvbGlkICRjb2xvci1wcmk7XHJcblxyXG4gICAgb3BhY2l0eTogMSAhaW1wb3J0YW50O1xyXG4gICAgdmlzaWJpbGl0eTogdmlzaWJsZSAhaW1wb3J0YW50O1xyXG5cclxuICAgIC5tZW51LWxpbmsge1xyXG4gICAgICBwYWRkaW5nOiAwLjhyZW0gMDtcclxuICAgIH1cclxuXHJcbiAgICAubWVudS1pdGVtOjphZnRlciB7XHJcbiAgICAgIHRvcDogMS4xcmVtO1xyXG4gICAgfVxyXG4gIH1cclxuXHJcbiAgLmhlYWRlci13cmFwIHtcclxuICAgIGRpc3BsYXk6IGZsZXg7XHJcbiAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xyXG4gICAgZmxleDogMTtcclxuXHJcbiAgICBvdmVyZmxvdzogaGlkZGVuIGF1dG87XHJcbiAgfVxyXG5cclxuICAuaGVhZGVyLWZvbGxvdyB7XHJcbiAgICBkaXNwbGF5OiBmbGV4O1xyXG4gICAganVzdGlmeS1jb250ZW50OiBmbGV4LXN0YXJ0O1xyXG4gICAgY29sb3I6ICNmZmY7XHJcbiAgfVxyXG5cclxuICAuaGVhZGVyLW5hdiB7XHJcbiAgICBkaXNwbGF5OiBibG9jaztcclxuICAgIHdpZHRoOiAxMDAlO1xyXG4gICAgb3ZlcmZsb3c6IGhpZGRlbiBhdXRvO1xyXG4gICAgcG9zaXRpb246IGluaXRpYWw7XHJcbiAgICBvcGFjaXR5OiAxO1xyXG4gICAgdmlzaWJpbGl0eTogdmlzaWJsZTtcclxuICAgIG1pbi13aWR0aDogdW5zZXQ7XHJcbiAgICBwYWRkaW5nOiAxLjZyZW0gMDtcclxuICAgIGJvcmRlci1yYWRpdXM6IDByZW07XHJcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiB0cmFuc3BhcmVudDtcclxuICAgIGJveC1zaGFkb3c6IG5vbmU7XHJcbiAgICAtd2Via2l0LWJveC1zaGFkb3c6IG5vbmU7XHJcblxyXG4gICAgJjo6LXdlYmtpdC1zY3JvbGxiYXIge1xyXG4gICAgICB3aWR0aDogMC4zcmVtO1xyXG4gICAgfVxyXG5cclxuICAgICY6Oi13ZWJraXQtc2Nyb2xsYmFyLXRodW1iIHtcclxuICAgICAgYmFja2dyb3VuZC1jb2xvcjogJGNvbG9yLXByaTtcclxuICAgICAgYm9yZGVyLXJhZGl1czogMC44cmVtO1xyXG4gICAgfVxyXG5cclxuICAgICY6Oi13ZWJraXQtc2Nyb2xsYmFyLXRyYWNrIHtcclxuICAgICAgYmFja2dyb3VuZC1jb2xvcjogI2YxZmJmZjtcclxuICAgICAgYm9yZGVyLXJhZGl1czogMC44cmVtO1xyXG4gICAgfVxyXG5cclxuICAgICY6Oi13ZWJraXQtc2Nyb2xsYmFyLWNvcm5lciB7XHJcbiAgICAgIGJhY2tncm91bmQtY29sb3I6IHRyYW5zcGFyZW50O1xyXG4gICAgfVxyXG4gIH1cclxuXHJcbiAgLm1lbnUtbGlzdCB7XHJcbiAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xyXG4gICAgYWxpZ24taXRlbXM6IGZsZXgtc3RhcnQ7XHJcblxyXG4gICAgcGFkZGluZzogMHJlbSAxLjZyZW0gMS4ycmVtO1xyXG4gICAgZ2FwOiAwcmVtO1xyXG5cclxuICAgIGhlaWdodDogMTAwJTtcclxuICAgIG92ZXJmbG93OiBoaWRkZW4gYXV0bztcclxuXHJcbiAgICAmOjotd2Via2l0LXNjcm9sbGJhciB7XHJcbiAgICAgIHdpZHRoOiAwLjNyZW07XHJcbiAgICB9XHJcblxyXG4gICAgJjo6LXdlYmtpdC1zY3JvbGxiYXItdGh1bWIge1xyXG4gICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkY29sb3ItcHJpO1xyXG4gICAgICBib3JkZXItcmFkaXVzOiAwLjhyZW07XHJcbiAgICB9XHJcblxyXG4gICAgJjo6LXdlYmtpdC1zY3JvbGxiYXItdHJhY2sge1xyXG4gICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjZjFmYmZmO1xyXG4gICAgICBib3JkZXItcmFkaXVzOiAwLjhyZW07XHJcbiAgICB9XHJcblxyXG4gICAgJjo6LXdlYmtpdC1zY3JvbGxiYXItY29ybmVyIHtcclxuICAgICAgYmFja2dyb3VuZC1jb2xvcjogdHJhbnNwYXJlbnQ7XHJcbiAgICB9XHJcblxyXG4gICAgPiAubWVudS1pdGVtIHtcclxuICAgICAgY29sb3I6ICRjb2xvci10ZXh0O1xyXG4gICAgICBsaW5lLWhlaWdodDogbm9ybWFsO1xyXG5cclxuICAgICAgd2hpdGUtc3BhY2U6IHVuc2V0O1xyXG4gICAgICBhbGlnbi1pdGVtczogdW5zZXQ7XHJcblxyXG4gICAgICBib3JkZXItcmFkaXVzOiAwcmVtO1xyXG4gICAgICAvLyBwYWRkaW5nOiAwLjhyZW0gMHJlbTtcclxuXHJcbiAgICAgICsgLm1lbnUtaXRlbSB7XHJcbiAgICAgICAgYm9yZGVyLXRvcDogMC4xcmVtIHNvbGlkIHJnYmEoOTMsIDkzLCA5MywgMC4xKTtcclxuICAgICAgfVxyXG5cclxuICAgICAgJi5tZW51LWl0ZW0taGFzLWNoaWxkcmVuID4gLm1lbnUtbGluayB7XHJcbiAgICAgICAgLy8gd2lkdGg6IDEwMCU7XHJcbiAgICAgIH1cclxuXHJcbiAgICAgID4gLm1lbnUtbGluayB7XHJcbiAgICAgICAgcGFkZGluZzogMS4ycmVtIDA7XHJcbiAgICAgICAgLy8gd2lkdGg6IDEwMCU7XHJcbiAgICAgIH1cclxuXHJcbiAgICAgID4gLmNoaWxkIHtcclxuICAgICAgICBtYXJnaW4tYm90dG9tOiAxLjZyZW07XHJcbiAgICAgIH1cclxuICAgIH1cclxuICB9XHJcblxyXG4gIC5tZW51LWl0ZW0ge1xyXG4gICAgd2lkdGg6IDEwMCU7XHJcbiAgICBoZWlnaHQ6IGF1dG87XHJcblxyXG4gICAgbWFyZ2luOiAwO1xyXG5cclxuICAgIGNvbG9yOiAkY29sb3ItdGV4dDtcclxuICAgIGJhY2tncm91bmQtY29sb3I6IHRyYW5zcGFyZW50O1xyXG5cclxuICAgIGZsZXgtd3JhcDogd3JhcDtcclxuXHJcbiAgICAmOmxhc3QtY2hpbGQge1xyXG4gICAgICBib3JkZXItYm90dG9tOiAwO1xyXG4gICAgfVxyXG5cclxuICAgICY6OmJlZm9yZSB7XHJcbiAgICAgIGNvbnRlbnQ6IG5vbmU7XHJcbiAgICB9XHJcblxyXG4gICAgJi5jdXJyZW50LW1lbnUtaXRlbSxcclxuICAgICYuaXMtYWN0aXZlIHtcclxuICAgICAgY29sb3I6ICRjb2xvci1zZWM7XHJcbiAgICB9XHJcblxyXG4gICAgJi5tZW51LWl0ZW0taGFzLWNoaWxkcmVuIHtcclxuICAgICAgPiAubWVudS1saW5rIHtcclxuICAgICAgICB3aWR0aDogZml0LWNvbnRlbnQ7XHJcbiAgICAgIH1cclxuICAgIH1cclxuICB9XHJcblxyXG4gIC5ncm91cC1uZXdzLWZpbHRlciB7XHJcbiAgICBwYWRkaW5nOiAwIDEuMnJlbSAycmVtO1xyXG5cclxuICAgIGZvcm0ge1xyXG4gICAgICB3aWR0aDogMTAwJTtcclxuICAgICAgbWF4LXdpZHRoOiB1bnNldDtcclxuICAgIH1cclxuICB9XHJcblxyXG4gIC5oZWFkZXItYnRuIHtcclxuICAgIGRpc3BsYXk6IGZsZXg7XHJcbiAgICBwYWRkaW5nOiAxLjZyZW07XHJcbiAgICBib3JkZXItYm90dG9tOiAwLjFyZW0gc29saWQgcmdiYSg5MywgOTMsIDkzLCAwLjEpO1xyXG5cclxuICAgIEBpbmNsdWRlIG1pbig3NjhweCkge1xyXG4gICAgICBkaXNwbGF5OiBub25lO1xyXG4gICAgfVxyXG5cclxuICAgID4gKiB7XHJcbiAgICAgIGZsZXg6IDE7XHJcbiAgICB9XHJcblxyXG4gICAgJi5pcy1sb2dpbiB7XHJcbiAgICAgIGRpc3BsYXk6IG5vbmU7XHJcbiAgICB9XHJcbiAgfVxyXG5cclxuICAubWVudS1saW5rIHtcclxuICAgIHdpZHRoOiAxMDAlO1xyXG4gIH1cclxufVxyXG5cclxuLmhlYWRlci1jbG9zZSB7XHJcbiAgd2lkdGg6IGZpdC1jb250ZW50O1xyXG4gIHdpZHRoOiA0LjhyZW07XHJcbiAgaGVpZ2h0OiA0LjhyZW07XHJcbiAgcGFkZGluZzogMXJlbTtcclxuICBtYXJnaW4tbGVmdDogYXV0bztcclxuXHJcbiAgei1pbmRleDogMTA7XHJcbiAgY3Vyc29yOiBwb2ludGVyO1xyXG5cclxuICBpbWcge1xyXG4gICAgQGluY2x1ZGUgaW1nQ29udGFpbjtcclxuICB9XHJcbn1cclxuXHJcbi5oZWFkZXItaW5mbyB7XHJcbiAgcGFkZGluZzogMS4ycmVtO1xyXG4gIGJhY2tncm91bmQtY29sb3I6ICRjb2xvci1wcmk7XHJcbiAgY29sb3I6ICNmZmY7XHJcbn1cclxuXHJcbi5oaWRlLXNpdGVuYW1lIHtcclxuICB2aXNpYmlsaXR5OiB2aXNpYmxlO1xyXG4gIG9wYWNpdHk6IDA7XHJcbiAgd2lkdGg6IDA7XHJcbiAgaGVpZ2h0OiAwO1xyXG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxufVxyXG5cclxuLy8gPT09PT09PVxyXG4uY2hpbGQge1xyXG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuICB0b3A6IDEwMCU7XHJcbiAgbGVmdDogMS42cmVtO1xyXG4gIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgxcmVtKTtcclxuXHJcbiAgbWluLXdpZHRoOiAxMDAlO1xyXG4gIHdpZHRoOiBtYXgtY29udGVudDtcclxuXHJcbiAgYm9yZGVyLXJhZGl1czogMC44cmVtO1xyXG4gIGJhY2tncm91bmQtY29sb3I6ICNmZmY7XHJcbiAgcGFkZGluZzogMC44cmVtIDA7XHJcblxyXG4gIGRpc3BsYXk6IGZsZXg7XHJcbiAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcclxuXHJcbiAgYm9yZGVyOiAwLjFyZW0gc29saWQgcmdiYSg5MywgOTMsIDkzLCAwLjEpO1xyXG5cclxuICBvcGFjaXR5OiAwO1xyXG4gIHZpc2liaWxpdHk6IGhpZGRlbjtcclxuICB0cmFuc2l0aW9uOlxyXG4gICAgb3BhY2l0eSAwLjRzLFxyXG4gICAgdmlzaWJpbGl0eSAwLjRzLFxyXG4gICAgdHJhbnNmb3JtIDAuNHMsXHJcbiAgICB0b3AgMC40cztcclxuXHJcbiAgLm1lbnUtaXRlbSB7XHJcbiAgICAmLmN1cnJlbnQtbWVudS1pdGVtLFxyXG4gICAgJi5pcy1hY3RpdmUge1xyXG4gICAgICAmID4gLm1lbnUtbGluayB7XHJcbiAgICAgICAgY29sb3I6ICRjb2xvci1wcmk7XHJcbiAgICAgIH1cclxuICAgIH1cclxuXHJcbiAgICBAaW5jbHVkZSBtaW4oMTIwMHB4KSB7XHJcbiAgICAgICY6aG92ZXIsXHJcbiAgICAgICY6Zm9jdXMtdmlzaWJsZSB7XHJcbiAgICAgICAgJiA+IC5tZW51LWxpbmsge1xyXG4gICAgICAgICAgY29sb3I6ICRjb2xvci1wcmk7XHJcbiAgICAgICAgfVxyXG4gICAgICB9XHJcbiAgICB9XHJcblxyXG4gICAgPiAuY2hpbGQge1xyXG4gICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XHJcbiAgICAgIHRvcDogLTAuOHJlbTtcclxuICAgICAgbGVmdDogY2FsYygxMDAlKTtcclxuICAgICAgb3BhY2l0eTogMDtcclxuICAgICAgdmlzaWJpbGl0eTogaGlkZGVuO1xyXG4gICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVgoLTFyZW0pO1xyXG4gICAgICB0cmFuc2l0aW9uOlxyXG4gICAgICAgIG9wYWNpdHkgMC40cyxcclxuICAgICAgICB2aXNpYmlsaXR5IDAuNHMsXHJcbiAgICAgICAgdHJhbnNmb3JtIDAuNHM7XHJcbiAgICAgIGJhY2tncm91bmQtY29sb3I6ICNmZmY7XHJcblxyXG4gICAgICAmOjpiZWZvcmUge1xyXG4gICAgICAgIHRvcDogMHJlbTtcclxuICAgICAgICBsZWZ0OiAtMS4ycmVtO1xyXG4gICAgICAgIHdpZHRoOiAxLjJyZW07XHJcbiAgICAgICAgaGVpZ2h0OiAxMDAlO1xyXG4gICAgICB9XHJcblxyXG4gICAgICBAaW5jbHVkZSBtYXgoOTkxLjk4cHgpIHtcclxuICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XHJcbiAgICAgICAgdG9wOiB1bnNldDtcclxuICAgICAgICBsZWZ0OiB1bnNldDtcclxuICAgICAgICB0cmFuc2Zvcm06IHVuc2V0O1xyXG4gICAgICAgIG9wYWNpdHk6IDE7XHJcbiAgICAgICAgdmlzaWJpbGl0eTogdmlzaWJsZTtcclxuXHJcbiAgICAgICAgLmNoaWxkIHtcclxuICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6IHRyYW5zcGFyZW50O1xyXG4gICAgICAgIH1cclxuICAgICAgfVxyXG4gICAgfVxyXG5cclxuICAgICYubWVudS1pdGVtLWhhcy1jaGlsZHJlbiB7XHJcbiAgICAgID4gLm1lbnUtbGluayB7XHJcbiAgICAgICAgQGluY2x1ZGUgbWluKDEyMDBweCkge1xyXG4gICAgICAgICAgd2lkdGg6IDEwMCU7XHJcbiAgICAgICAgfVxyXG4gICAgICB9XHJcbiAgICB9XHJcbiAgfVxyXG5cclxuICAubWVudS1saW5rIHtcclxuICAgIGNvbG9yOiAjMDAwO1xyXG4gICAgcGFkZGluZzogMC44cmVtIDEuNnJlbTtcclxuXHJcbiAgICAmOjpiZWZvcmUge1xyXG4gICAgICB0b3A6IDEuMXJlbSAhaW1wb3J0YW50O1xyXG4gICAgICB0cmFuc2Zvcm06IHVuc2V0ICFpbXBvcnRhbnQ7XHJcbiAgICB9XHJcbiAgfVxyXG59XHJcblxyXG4ubG9nby1ub3JtYWwge1xyXG4gIGRpc3BsYXk6IG5vbmU7XHJcbn1cclxuXHJcbi5sb2dvLWZpeGVkIHtcclxuICBkaXNwbGF5OiBmbGV4O1xyXG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XHJcbiAganVzdGlmeS1jb250ZW50OiBzdGFydDtcclxufVxyXG5cclxuLy8gPT09PT09PT09PT09IGJvZHkgaGFzIGJhbm5lclxyXG5ib2R5IHtcclxuICAmOmhhcyguYmFubmVyLXN1YiksXHJcbiAgJjpoYXMoLmJhbm5lci1oZXJvKSB7XHJcbiAgICAubWFpbiB7XHJcbiAgICAgIHBhZGRpbmctdG9wOiAwO1xyXG4gICAgfVxyXG5cclxuICAgIGhlYWRlcjpub3QoLmlzLWZpeGVkKSB7XHJcbiAgICAgIC0tbWVudS1saW5rLWNvbG9yOiAjZmZmO1xyXG4gICAgICAtLW1lbnUtbGluay1jb2xvci1ob3ZlcjogI2ZmZjtcclxuXHJcbiAgICAgIC0tbWVudS1saW5rLWRyb3Bkb3duLWZpbHRlcjogYnJpZ2h0bmVzcygwKSBpbnZlcnQoMSk7XHJcbiAgICAgIC0tbWVudS1saW5rLWRyb3Bkb3duLWZpbHRlci1ob3ZlcjogYnJpZ2h0bmVzcygwKSBpbnZlcnQoMSk7XHJcblxyXG4gICAgICAtLWhlYWRlci1jYXJ0LWJvcmRlci1jb2xvcjogcmdiYSgyNTUsIDI1NSwgMjU1LCAwLjEpO1xyXG4gICAgICAtLWhlYWRlci1jYXJ0LWJvcmRlci1jb2xvci1ob3ZlcjogI3skY29sb3Itc2VjfTtcclxuICAgICAgLS1oZWFkZXItY2FydC1pbWctZmlsdGVyOiBicmlnaHRuZXNzKDApIGludmVydCgxKTtcclxuICAgICAgLS1oZWFkZXItY2FydC1pbWctZmlsdGVyLWhvdmVyOiBicmlnaHRuZXNzKDApIHNhdHVyYXRlKDEwMCUpIGludmVydCg5NiUpXHJcbiAgICAgICAgc2VwaWEoOTAlKSBzYXR1cmF0ZSgzNzYyJSkgaHVlLXJvdGF0ZSgzNDJkZWcpIGJyaWdodG5lc3MoMTA2JSlcclxuICAgICAgICBjb250cmFzdCg5OSUpO1xyXG5cclxuICAgICAgLS1oZWFkZXItYmFyLWZpbHRlcjogYnJpZ2h0bmVzcygwKSBpbnZlcnQoMSk7XHJcblxyXG4gICAgICAtLWhlYWRlci1hY2NvdW50LWJvcmRlci1jb2xvcjogcmdiYSgyNTUsIDI1NSwgMjU1LCAwLjEpO1xyXG4gICAgICAtLWhlYWRlci1hY2NvdW50LWJvcmRlci1jb2xvci1ob3ZlcjogI3skY29sb3Itc2VjfTtcclxuICAgICAgLS1oZWFkZXItYWNjb3VudC1jb2xvcjogI2ZmZjtcclxuICAgICAgLS1oZWFkZXItYWNjb3VudC1jb2xvci1ob3ZlcjogI3skY29sb3ItYmxhY2t9O1xyXG4gICAgICAtLWhlYWRlci1hY2NvdW50LWJnLWhvdmVyOiAjeyRjb2xvci1zZWN9O1xyXG5cclxuICAgICAgcG9zaXRpb246IGFic29sdXRlO1xyXG4gICAgICB0b3A6IDRyZW07XHJcbiAgICAgIGJhY2tncm91bmQ6IHRyYW5zcGFyZW50O1xyXG4gICAgICBib3JkZXItY29sb3I6IHRyYW5zcGFyZW50O1xyXG5cclxuICAgICAgQGluY2x1ZGUgbWF4KDExOTkuOThweCkge1xyXG4gICAgICAgIHRvcDogMi40cmVtO1xyXG4gICAgICB9XHJcbiAgICAgIC5qcy1tZW51LXNlYXJjaCAuc2VhcmNoIHtcclxuICAgICAgICBpbWcge1xyXG4gICAgICAgICAgZmlsdGVyOiB2YXIoLS1oZWFkZXItYmFyLWZpbHRlcik7XHJcbiAgICAgICAgfVxyXG4gICAgICB9XHJcbiAgICAgIC5oZWFkZXItbWFpbiB7XHJcbiAgICAgICAgYmFja2dyb3VuZDogdHJhbnNwYXJlbnQ7XHJcblxyXG4gICAgICAgICZfaW5uZXIge1xyXG4gICAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xyXG4gICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogcmdiYSgjZmZmLCAwLjEpO1xyXG4gICAgICAgICAgYm9yZGVyLXJhZGl1czogOTk5cmVtO1xyXG4gICAgICAgICAgcGFkZGluZzogMS42cmVtIDJyZW07XHJcblxyXG4gICAgICAgICAgYmFja2Ryb3AtZmlsdGVyOiBibHVyKDAuNHJlbSk7XHJcbiAgICAgICAgICAtd2Via2l0LWJhY2tkcm9wLWZpbHRlcjogYmx1cigwLjRyZW0pO1xyXG5cclxuICAgICAgICAgIGJveC1zaGFkb3c6XHJcbiAgICAgICAgICAgIGluc2V0IDAuMXJlbSAwLjFyZW0gMHJlbSByZ2JhKDI1NSwgMjU1LCAyNTUsIDAuMiksXHJcbiAgICAgICAgICAgIGluc2V0IC0wLjFyZW0gLTAuMXJlbSAwcmVtIHJnYmEoMjU1LCAyNTUsIDI1NSwgMC4yKTtcclxuICAgICAgICAgIC13ZWJraXQtYm94LXNoYWRvdzpcclxuICAgICAgICAgICAgaW5zZXQgMC4xcmVtIDAuMXJlbSAwcmVtIHJnYmEoMjU1LCAyNTUsIDI1NSwgMC4yKSxcclxuICAgICAgICAgICAgaW5zZXQgLTAuMXJlbSAtMC4xcmVtIDByZW0gcmdiYSgyNTUsIDI1NSwgMjU1LCAwLjIpO1xyXG5cclxuICAgICAgICAgIEBpbmNsdWRlIG1heCg1NzUuOThweCkge1xyXG4gICAgICAgICAgICBwYWRkaW5nOiAwLjhyZW0gMS4ycmVtO1xyXG4gICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuICAgICAgfVxyXG5cclxuICAgICAgLmxvZ28tZml4ZWQge1xyXG4gICAgICAgIGRpc3BsYXk6IG5vbmU7XHJcbiAgICAgIH1cclxuXHJcbiAgICAgIC5sb2dvLW5vcm1hbCB7XHJcbiAgICAgICAgZGlzcGxheTogZmxleDtcclxuICAgICAgICBhbGlnbi1pdGVtczogY2VudGVyO1xyXG4gICAgICAgIGp1c3RpZnktY29udGVudDogc3RhcnQ7XHJcbiAgICAgIH1cclxuXHJcbiAgICAgIC5jaGlsZCAubWVudS1pdGVtIHtcclxuICAgICAgICAtLW1lbnUtbGluay1kcm9wZG93bi1maWx0ZXI6IGJyaWdodG5lc3MoMCkgaW52ZXJ0KDApO1xyXG4gICAgICAgIC0tbWVudS1saW5rLWRyb3Bkb3duLWZpbHRlci1ob3ZlcjogYnJpZ2h0bmVzcygwKSBzYXR1cmF0ZSgxMDAlKVxyXG4gICAgICAgICAgaW52ZXJ0KDM0JSkgc2VwaWEoODQlKSBzYXR1cmF0ZSg0MzQlKSBodWUtcm90YXRlKDk3ZGVnKVxyXG4gICAgICAgICAgYnJpZ2h0bmVzcyg5MiUpIGNvbnRyYXN0KDk1JSk7XHJcbiAgICAgIH1cclxuXHJcbiAgICAgIC5oZWFkZXItYnRuIHtcclxuICAgICAgICAuYnRuLXNlYyB7XHJcbiAgICAgICAgICAtLWJ0bi1jb2xvcjogIzAwMDtcclxuICAgICAgICAgIC0tYnRuLWJnOiAjZmZmO1xyXG4gICAgICAgICAgLS1idG4tYm9yZGVyLWNvbG9yOiAjZmZmO1xyXG4gICAgICAgIH1cclxuXHJcbiAgICAgICAgLmJ0bi10aGlyZCB7XHJcbiAgICAgICAgICAtLWJ0bi1jb2xvcjogI2ZmZjtcclxuICAgICAgICAgIC0tYnRuLWJvcmRlci1jb2xvcjogcmdiYSgyNTUsIDI1NSwgMjU1LCAwLjEpO1xyXG4gICAgICAgIH1cclxuICAgICAgfVxyXG4gICAgfVxyXG4gICAgLmhlYWRlci1sYW5nIC5uYXRpb24tYm94IHtcclxuICAgICAgY29sb3I6ICNmZmY7XHJcbiAgICB9XHJcbiAgICAuaGVhZGVyLWxhbmcgLm5hdGlvbi1kcm9wIGltZyB7XHJcbiAgICAgIGZpbHRlcjogYnJpZ2h0bmVzcygwKSBzYXR1cmF0ZSgxMDAlKSBpbnZlcnQoMTAwJSkgc2VwaWEoMCUpIHNhdHVyYXRlKDAlKVxyXG4gICAgICAgIGh1ZS1yb3RhdGUoMzQ0ZGVnKSBicmlnaHRuZXNzKDEwMSUpIGNvbnRyYXN0KDEwMSUpO1xyXG4gICAgfVxyXG4gICAgLm1lbnUtaXRlbS5tZW51LWl0ZW0taGFzLWNoaWxkcmVuID4gLm1lbnUtbGluazo6YmVmb3JlIHtcclxuICAgICAgdG9wOiAxLjVyZW07XHJcbiAgICB9XHJcbiAgfVxyXG5cclxuICAmLmxvZ2dlZC1pbiB7XHJcbiAgICAuaGVhZGVyLWFjdGlvbl9hY2NvdW50IHtcclxuICAgICAgZGlzcGxheTogYmxvY2s7XHJcbiAgICB9XHJcblxyXG4gICAgLmhlYWRlci1idG4ge1xyXG4gICAgICBkaXNwbGF5OiBub25lO1xyXG4gICAgfVxyXG4gIH1cclxufVxyXG5cclxuLmhlYWRlci1hY3Rpb25fYWNjb3VudCB7XHJcbiAgZGlzcGxheTogbm9uZTtcclxuXHJcbiAgJi5pcy1sb2dpbiB7XHJcbiAgICBkaXNwbGF5OiBibG9jaztcclxuICB9XHJcbn1cclxuaGVhZGVyLmlzLWZpeGVkIHtcclxuICAuYnRuLXNlYyB7XHJcbiAgICBpbWcge1xyXG4gICAgICBAaW5jbHVkZSB0cmFuc2l0aW9uO1xyXG4gICAgfVxyXG4gICAgaW1nIHtcclxuICAgICAgZmlsdGVyOiBicmlnaHRuZXNzKDApIHNhdHVyYXRlKDEwMCUpIGludmVydCgxMDAlKSBzZXBpYSgxMDAlKSBzYXR1cmF0ZSgyJSlcclxuICAgICAgICBodWUtcm90YXRlKDE4N2RlZykgYnJpZ2h0bmVzcygxMDUlKSBjb250cmFzdCgxMDElKTtcclxuICAgIH1cclxuICAgICY6aG92ZXIge1xyXG4gICAgICBpbWcge1xyXG4gICAgICAgIGZpbHRlcjogdW5zZXQ7XHJcbiAgICAgIH1cclxuICAgIH1cclxuICB9XHJcbn1cclxuLmhlYWRlci1sYW5nIHtcclxuICBtaW4td2lkdGg6IG1heC1jb250ZW50O1xyXG4gIG1hcmdpbi1sZWZ0OiAwO1xyXG4gIGN1cnNvcjogcG9pbnRlcjtcclxuICBwb3NpdGlvbjogcmVsYXRpdmU7XHJcblxyXG4gICY6OmJlZm9yZSB7XHJcbiAgICBjb250ZW50OiBcIlwiO1xyXG4gICAgcG9zaXRpb246IGFic29sdXRlO1xyXG4gICAgdG9wOiAxMDAlO1xyXG4gICAgd2lkdGg6IDEwMCU7XHJcbiAgICBoZWlnaHQ6IDEuMnJlbTtcclxuXHJcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiB0cmFuc3BhcmVudDtcclxuICAgIGN1cnNvcjogcG9pbnRlcjtcclxuICB9XHJcbiAgQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWluLXdpZHRoOiAxMjAwcHgpIHtcclxuICAgICY6aG92ZXIsXHJcbiAgICAmOmZvY3VzLXZpc2libGUge1xyXG4gICAgICAubmF0aW9uLWxpc3Qge1xyXG4gICAgICAgIG9wYWNpdHk6IDE7XHJcbiAgICAgICAgdmlzaWJpbGl0eTogdmlzaWJsZTtcclxuICAgICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoMCk7XHJcbiAgICAgIH1cclxuXHJcbiAgICAgIC5uYXRpb24tZHJvcCB7XHJcbiAgICAgICAgdHJhbnNmb3JtOiByb3RhdGUoMTgwZGVnKTtcclxuICAgICAgfVxyXG4gICAgfVxyXG4gIH1cclxuXHJcbiAgLm5hdGlvbiB7XHJcbiAgICAmLWlucHV0IHtcclxuICAgICAgZ2FwOiAwLjRyZW07XHJcblxyXG4gICAgICB1c2VyLXNlbGVjdDogbm9uZTtcclxuICAgICAgY3Vyc29yOiBwb2ludGVyO1xyXG5cclxuICAgICAgZGlzcGxheTogZmxleDtcclxuICAgICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcclxuICAgIH1cclxuXHJcbiAgICAmLWlucHV0LmlzLWFjdGl2ZSB7XHJcbiAgICAgIC5uYXRpb24tZHJvcCB7XHJcbiAgICAgICAgdHJhbnNmb3JtOiByb3RhdGUoMTgwZGVnKTtcclxuICAgICAgfVxyXG4gICAgfVxyXG5cclxuICAgICYtYm94IHtcclxuICAgICAgY29sb3I6ICMwMDA7XHJcbiAgICAgIGZvbnQtc2l6ZTogMS40cmVtO1xyXG4gICAgICBmb250LXdlaWdodDogNDAwO1xyXG4gICAgfVxyXG5cclxuICAgICYtZmxhZyB7XHJcbiAgICAgIGZsZXgtc2hyaW5rOiAwO1xyXG5cclxuICAgICAgd2lkdGg6IDIuNHJlbTtcclxuICAgICAgaGVpZ2h0OiAyLjRyZW07XHJcbiAgICAgIEBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogNTc2cHgpIHtcclxuICAgICAgICB3aWR0aDogMnJlbTtcclxuICAgICAgICBoZWlnaHQ6IDJyZW07XHJcbiAgICAgIH1cclxuICAgICAgaW1nIHtcclxuICAgICAgICB3aWR0aDogMTAwJTtcclxuICAgICAgICBoZWlnaHQ6IDEwMCU7XHJcbiAgICAgICAgb2JqZWN0LWZpdDogY29udGFpbjtcclxuICAgICAgICBtYXJnaW4tcmlnaHQ6IDA7XHJcbiAgICAgIH1cclxuICAgIH1cclxuXHJcbiAgICAmLWRyb3Age1xyXG4gICAgICBtYXJnaW4tdG9wOiAwLjJyZW07XHJcbiAgICAgIGZsZXgtc2hyaW5rOiAwO1xyXG4gICAgICB3aWR0aDogMS42cmVtO1xyXG4gICAgICBoZWlnaHQ6IDEuNnJlbTtcclxuXHJcbiAgICAgIHRyYW5zaXRpb246IHRyYW5zZm9ybSAwLjRzO1xyXG5cclxuICAgICAgaW1nIHtcclxuICAgICAgICBtYXJnaW4tcmlnaHQ6IDA7XHJcbiAgICAgICAgd2lkdGg6IDEwMCU7XHJcbiAgICAgICAgaGVpZ2h0OiAxMDAlO1xyXG4gICAgICAgIG9iamVjdC1maXQ6IGNvbnRhaW47XHJcbiAgICAgICAgdHJhbnNmb3JtOiByb3RhdGUoOTBkZWcpO1xyXG4gICAgICAgIC8vIGZpbHRlcjogYnJpZ2h0bmVzcygwKSBzYXR1cmF0ZSgxMDAlKSBpbnZlcnQoMTAwJSkgc2VwaWEoMCUpIHNhdHVyYXRlKDAlKVxyXG4gICAgICAgIC8vICAgaHVlLXJvdGF0ZSgzNDRkZWcpIGJyaWdodG5lc3MoMTAxJSkgY29udHJhc3QoMTAxJSk7XHJcbiAgICAgIH1cclxuICAgIH1cclxuXHJcbiAgICAmLWxpc3Qge1xyXG4gICAgICB0b3A6IGNhbGMoMTAwJSArIDEuMnJlbSk7XHJcbiAgICAgIHotaW5kZXg6IDM7XHJcbiAgICAgIHdpZHRoOiAxMDAlO1xyXG4gICAgICBjdXJzb3I6IHBvaW50ZXI7XHJcbiAgICAgIG92ZXJmbG93OiBoaWRkZW47XHJcbiAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuICAgICAgYmFja2dyb3VuZDogI2ZhZmFmYTtcclxuICAgICAgYm94LXNoYWRvdzogMCAwIDAuNXJlbSByZ2JhKDAsIDAsIDAsIDAuMik7XHJcbiAgICAgIG1heC1oZWlnaHQ6IDEycmVtO1xyXG4gICAgICBvdmVyZmxvdy15OiBhdXRvO1xyXG4gICAgICBvcGFjaXR5OiAwO1xyXG4gICAgICB2aXNpYmlsaXR5OiBoaWRkZW47XHJcbiAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgycmVtKTtcclxuICAgICAgbWluLXdpZHRoOiBtYXgtY29udGVudDtcclxuICAgICAgdHJhbnNpdGlvbjpcclxuICAgICAgICBvcGFjaXR5IDAuNHMsXHJcbiAgICAgICAgdmlzaWJpbHR5IDAuNHMsXHJcbiAgICAgICAgdHJhbnNmb3JtIDAuNHM7XHJcbiAgICAgIEBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogMTE5OS45OHB4KSB7XHJcbiAgICAgICAgb3BhY2l0eTogMTtcclxuICAgICAgICB2aXNpYmlsaXR5OiB2aXNpYmxlO1xyXG4gICAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgwKTtcclxuICAgICAgfVxyXG5cclxuICAgICAgJjo6LXdlYmtpdC1zY3JvbGxiYXIge1xyXG4gICAgICAgIHdpZHRoOiAwLjVyZW07XHJcbiAgICAgICAgLy8gZGlzcGxheTogbm9uZTtcclxuICAgICAgfVxyXG5cclxuICAgICAgJjo6LXdlYmtpdC1zY3JvbGxiYXItdGh1bWIge1xyXG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6ICNmZmY7XHJcbiAgICAgICAgYm9yZGVyLXJhZGl1czogMC44cmVtO1xyXG4gICAgICB9XHJcblxyXG4gICAgICAmOjotd2Via2l0LXNjcm9sbGJhci10cmFjayB7XHJcbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogI2YxZmJmZjtcclxuICAgICAgICBib3JkZXItcmFkaXVzOiAwLjhyZW07XHJcbiAgICAgIH1cclxuXHJcbiAgICAgICY6Oi13ZWJraXQtc2Nyb2xsYmFyLWNvcm5lciB7XHJcbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogdHJhbnNwYXJlbnQ7XHJcbiAgICAgIH1cclxuICAgIH1cclxuXHJcbiAgICAmLWl0ZW0ge1xyXG4gICAgICBkaXNwbGF5OiBibG9jaztcclxuICAgICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcclxuICAgICAgLy8gQGluY2x1ZGUgZmxleC1qY2VudGVyO1xyXG4gICAgICBkaXNwbGF5OiBmbGV4O1xyXG4gICAgICAvLyBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcclxuICAgICAgdHJhbnNpdGlvbjogYWxsIDAuNHMgZWFzZS1pbi1vdXQ7XHJcbiAgICAgIGNvbG9yOiAjMDU2ODM5O1xyXG4gICAgICAmID4gYSB7XHJcbiAgICAgICAgd2lkdGg6IDEwMCU7XHJcbiAgICAgICAgcGFkZGluZzogMC41cmVtO1xyXG4gICAgICAgIGRpc3BsYXk6IGZsZXg7XHJcbiAgICAgICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcclxuICAgICAgICAvLyAmOmhvdmVyIHtcclxuICAgICAgICAvLyAgIGJhY2tncm91bmQtY29sb3I6ICMwNTY4Mzk7XHJcbiAgICAgICAgLy8gICBjb2xvcjogI2ZmZjtcclxuICAgICAgICAvLyB9XHJcbiAgICAgICAgJjpob3ZlcixcclxuICAgICAgICAmOmZvY3VzLXZpc2libGUge1xyXG4gICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogIzA1NjgzOTtcclxuICAgICAgICAgIGNvbG9yOiAjZmZmO1xyXG4gICAgICAgIH1cclxuICAgICAgfVxyXG4gICAgICBpbWcge1xyXG4gICAgICAgIHdpZHRoOiAycmVtO1xyXG4gICAgICAgIGhlaWdodDogYXV0bztcclxuICAgICAgICBtYXJnaW4tcmlnaHQ6IDAuNHJlbTtcclxuICAgICAgfVxyXG4gICAgICAmOm5vdCg6bGFzdC1jaGlsZCkge1xyXG4gICAgICAgIGJvcmRlci1ib3R0b206IDAuMXJlbSBzb2xpZCAjYzZjOWNkN2I7XHJcbiAgICAgIH1cclxuXHJcbiAgICAgICYuaXMtYWN0aXZlIHtcclxuICAgICAgICBwb2ludGVyLWV2ZW50czogbm9uZTtcclxuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjMDU2ODM5O1xyXG4gICAgICAgIGNvbG9yOiAjZmZmO1xyXG4gICAgICB9XHJcbiAgICB9XHJcbiAgfVxyXG59XHJcbmhlYWRlci5pcy1maXhlZCB7XHJcbiAgLmhlYWRlci1sYW5nIC5uYXRpb24tYm94IHtcclxuICAgIGNvbG9yOiB2YXIoLS1tZW51LWxpbmstY29sb3IsICMwMDApO1xyXG4gIH1cclxuICAuaGVhZGVyLWxhbmcgLm5hdGlvbi1kcm9wIGltZyB7XHJcbiAgICBmaWx0ZXI6IGJyaWdodG5lc3MoMCkgc2F0dXJhdGUoMTAwJSkgaW52ZXJ0KDAlKSBzZXBpYSgwJSkgc2F0dXJhdGUoMCUpXHJcbiAgICAgIGh1ZS1yb3RhdGUoMTM3ZGVnKSBicmlnaHRuZXNzKDEwMiUpIGNvbnRyYXN0KDEwMCUpO1xyXG4gIH1cclxufVxyXG4iLCIuZm9vdGVyIHtcclxuICBAaW5jbHVkZSBiZ0ltYWdlKGJvdHRvbSBjZW50ZXIsIGNvdmVyKTtcclxuICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoXCIuLi9pbWFnZXMvY29tbW9uL2Zvb3Rlcl9iZy5qcGdcIik7XHJcbiAgcGFkZGluZy10b3A6IDZyZW07XHJcbiAgcGFkZGluZy1ib3R0b206IDEycmVtO1xyXG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuICBiYWNrZ3JvdW5kLWNvbG9yOiAkY29sb3ItcHJpO1xyXG5cclxuICBAaW5jbHVkZSBtYXgoNjQwLjk4cHgpIHtcclxuICAgIHBhZGRpbmctYm90dG9tOiA5cmVtO1xyXG4gICAgcGFkZGluZy10b3A6IDRyZW07XHJcbiAgfVxyXG59XHJcblxyXG4uZm9vdGVyLWlubmVyIHtcclxuICBkaXNwbGF5OiBmbGV4O1xyXG4gIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XHJcbiAgcm93LWdhcDogNnJlbTtcclxuXHJcbiAgQGluY2x1ZGUgbWF4KDc2Ny45OHB4KSB7XHJcbiAgICByb3ctZ2FwOiAzLjJyZW07XHJcbiAgfVxyXG59XHJcblxyXG4vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vL1xyXG4vLy8vLy8vLy8vLy8vLy8gRk9PVEVSIE1PRFVMRSAvLy8vLy8vLy8vLy8vL1xyXG4vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vL1xyXG4uZm9vdGVyLXRvcCB7XHJcbiAgJl9pbm5lciB7XHJcbiAgICBkaXNwbGF5OiBmbGV4O1xyXG4gICAgZmxleC13cmFwOiB3cmFwO1xyXG4gICAgZ2FwOiAzLjJyZW07XHJcblxyXG4gICAgQGluY2x1ZGUgbWF4KDExOTkuOThweCkge1xyXG4gICAgICBnYXA6IDIuNHJlbTtcclxuICAgIH1cclxuXHJcbiAgICBAaW5jbHVkZSBtYXgoOTkxLjk4cHgpIHtcclxuICAgICAgZ2FwOiAzLjJyZW0gMS42cmVtO1xyXG4gICAgfVxyXG5cclxuICAgIEBpbmNsdWRlIG1heCg2NDAuOThweCkge1xyXG4gICAgICByb3ctZ2FwOiAyLjRyZW07XHJcbiAgICB9XHJcbiAgfVxyXG5cclxuICAvLyAmX2xlZnQsXHJcbiAgLy8gJl9yaWdodCxcclxuICAvLyAmX2lubmVyID4gLmZvb3Rlci1ib3gge1xyXG4gIC8vICAgLy8gd2lkdGg6IGNhbGMoMyAvIDEyICogMTAwJSAtIDMuMnJlbSAqIDMgLyA0KTtcclxuICAvLyAgIHdpZHRoOiAyMiU7XHJcblxyXG4gIC8vICAgQGluY2x1ZGUgbWF4KDk5MnB4KSB7XHJcbiAgLy8gICAgIC8vIHdpZHRoOiBjYWxjKDUwJSAtIDEuMnJlbSk7XHJcbiAgLy8gICAgIHdpZHRoOiBjYWxjKDEwMCUgLyAzIC0gKDEgLSAxIC8gMykgKiAyLjRyZW0pO1xyXG4gIC8vICAgfVxyXG4gIC8vICAgQGluY2x1ZGUgbWF4KDc2Ny45OHB4KSB7XHJcbiAgLy8gICAgIHdpZHRoOiBjYWxjKDEwMCUgLyAzIC0gKDEgLSAxIC8gMykgKiAxLjZyZW0pO1xyXG4gIC8vICAgfVxyXG4gIC8vICAgQGluY2x1ZGUgbWF4KDY0MHB4KSB7XHJcbiAgLy8gICAgIHdpZHRoOiBjYWxjKDUwJSAtIDAuOHJlbSk7XHJcbiAgLy8gICB9XHJcbiAgLy8gfVxyXG5cclxuICAvLyAmX3JpZ2h0IHtcclxuICAvLyB9XHJcblxyXG4gICZfbGVmdCB7XHJcbiAgICBmbGV4OiAxO1xyXG4gICAgZGlzcGxheTogZmxleDtcclxuICAgIGZsZXgtd3JhcDogd3JhcDtcclxuICAgIGdhcDogMy4ycmVtO1xyXG5cclxuICAgICYgPiAuZm9vdGVyLWJveCB7XHJcbiAgICAgIHdpZHRoOiBjYWxjKDEwMCUgLyAzIC0gKDEgLSAxIC8gMykgKiAzLjJyZW0pO1xyXG4gICAgfVxyXG5cclxuICAgIEBpbmNsdWRlIG1heCgxMTk5Ljk4cHgpIHtcclxuICAgICAgZ2FwOiAzLjJyZW0gMi40cmVtO1xyXG5cclxuICAgICAgJiA+IC5mb290ZXItYm94IHtcclxuICAgICAgICB3aWR0aDogY2FsYygxMDAlIC8gMyAtICgxIC0gMSAvIDMpICogMi40cmVtKTtcclxuICAgICAgfVxyXG4gICAgfVxyXG5cclxuICAgIEBpbmNsdWRlIG1heCg5OTEuOThweCkge1xyXG4gICAgICBnYXA6IDMuMnJlbSAxLjZyZW07XHJcbiAgICAgIHdpZHRoOiAxMDAlO1xyXG5cclxuICAgICAgJiA+IC5mb290ZXItYm94IHtcclxuICAgICAgICB3aWR0aDogY2FsYygxMDAlIC8gMyAtICgxIC0gMSAvIDMpICogMS42cmVtKTtcclxuICAgICAgfVxyXG4gICAgfVxyXG5cclxuICAgIEBpbmNsdWRlIG1heCg2NDAuOThweCkge1xyXG4gICAgICByb3ctZ2FwOiAyLjRyZW07XHJcblxyXG4gICAgICAmID4gLmZvb3Rlci1ib3gge1xyXG4gICAgICAgIHdpZHRoOiBjYWxjKDEwMCUgLyAyIC0gKDEgLSAxIC8gMikgKiAxLjZyZW0pO1xyXG5cclxuICAgICAgICAmOmxhc3QtY2hpbGQge1xyXG4gICAgICAgICAgd2lkdGg6IDEwMCU7XHJcbiAgICAgICAgfVxyXG4gICAgICB9XHJcbiAgICB9XHJcbiAgfVxyXG5cclxuICAmX3JpZ2h0IHtcclxuICAgIHdpZHRoOiBjYWxjKDMzNSAvIDEyMTYgKiAxMDAlKTtcclxuXHJcbiAgICBnYXA6IDJyZW07XHJcbiAgICBkaXNwbGF5OiBmbGV4O1xyXG4gICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcclxuXHJcbiAgICBAaW5jbHVkZSBtYXgoOTkycHgpIHtcclxuICAgICAgLmZvb3Rlci1ib3gge1xyXG4gICAgICAgIC8vIHdpZHRoOiBjYWxjKDUwJSAtIDEuMnJlbSk7XHJcbiAgICAgIH1cclxuICAgIH1cclxuXHJcbiAgICBAaW5jbHVkZSBtYXgoOTkxLjk4cHgpIHtcclxuICAgICAgd2lkdGg6IDEwMCU7XHJcbiAgICB9XHJcblxyXG4gICAgQGluY2x1ZGUgbWF4KDY0MHB4KSB7XHJcbiAgICAgIHdpZHRoOiAxMDAlO1xyXG4gICAgICByb3ctZ2FwOiAxLjZyZW07XHJcbiAgICB9XHJcblxyXG4gICAgLy8gQGluY2x1ZGUgbWF4KDU3NnB4KSB7XHJcbiAgICAvLyAgIC5mb290ZXItYm94IHtcclxuICAgIC8vICAgICB3aWR0aDogY2FsYyg1MCUgLSAwLjhyZW0pO1xyXG4gICAgLy8gICB9XHJcbiAgICAvLyB9XHJcbiAgfVxyXG59XHJcblxyXG4uZm9vdGVyLWJvdHRvbSB7XHJcbiAgaGVpZ2h0OiA1LjZyZW07XHJcbiAgcG9zaXRpb246IGFic29sdXRlO1xyXG4gIGJvdHRvbTogMDtcclxuICBsZWZ0OiAwO1xyXG4gIHJpZ2h0OiAwO1xyXG4gIHdpZHRoOiAxMDAlO1xyXG4gIGJhY2tkcm9wLWZpbHRlcjogYmx1cigxMnB4KTtcclxuICBib3JkZXI6IDFweCBzb2xpZCByZ2JhKCNmZmYsIDAuMSk7XHJcbiAgYmFja2dyb3VuZDogcmdiYSgjMDAwLCAwLjEpO1xyXG5cclxuICAmX2lubmVyIHtcclxuICAgIGhlaWdodDogMTAwJTtcclxuICAgIGRpc3BsYXk6IGZsZXg7XHJcbiAgICBqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWJldHdlZW47XHJcbiAgICBnYXA6IDEuNnJlbTtcclxuICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XHJcbiAgfVxyXG5cclxuICAmX2xlZnQge1xyXG4gICAgaW1nIHtcclxuICAgICAgbWF4LWhlaWdodDogNHJlbTtcclxuICAgICAgd2lkdGg6IGF1dG87XHJcbiAgICB9XHJcbiAgfVxyXG5cclxuICAmX3JpZ2h0IHtcclxuICAgIGRpc3BsYXk6IGZsZXg7XHJcbiAgICBhbGlnbi1pdGVtczogY2VudGVyO1xyXG4gICAgZ2FwOiAxcmVtO1xyXG5cclxuICAgIC5mb290ZXItbG9nbyBpbWcge1xyXG4gICAgICBtYXgtaGVpZ2h0OiAycmVtO1xyXG5cclxuICAgICAgQGluY2x1ZGUgbWF4KDY0MC45OHB4KSB7XHJcbiAgICAgICAgbWF4LWhlaWdodDogMS42cmVtO1xyXG4gICAgICB9XHJcbiAgICB9XHJcblxyXG4gICAgQGluY2x1ZGUgbWF4KDY0MC45OHB4KSB7XHJcbiAgICAgIGdhcDogMC42cmVtO1xyXG4gICAgfVxyXG4gIH1cclxufVxyXG5cclxuLmZvb3Rlci1jcHIge1xyXG4gIGZvbnQtc2l6ZTogMS40cmVtO1xyXG4gIGNvbG9yOiAjZmZmO1xyXG59XHJcblxyXG4vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vL1xyXG4vLy8vLy8vLy8vLy8vLy8gRk9PVEVSIExBWU9VVCAvLy8vLy8vLy8vLy8vL1xyXG4vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vL1xyXG4uZm9vdGVyLWJveCB7XHJcbiAgZGlzcGxheTogZmxleDtcclxuICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xyXG59XHJcblxyXG4uZm9vdGVyLWxpc3Qge1xyXG4gIGRpc3BsYXk6IGZsZXg7XHJcbiAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcclxuICBhbGlnbi1pdGVtczogaW5pdGlhbDtcclxuICBtYXJnaW4tcmlnaHQ6IDA7XHJcbiAgbWFyZ2luLWxlZnQ6IDA7XHJcblxyXG4gIC5tZW51LWl0ZW0ge1xyXG4gICAgdHJhbnNpdGlvbjogbm9uZTtcclxuXHJcbiAgICAmLmN1cnJlbnQtbWVudS1pdGVtID4gLm1lbnUtbGluayB7XHJcbiAgICAgIGNvbG9yOiAkY29sb3Itc2VjO1xyXG4gICAgfVxyXG5cclxuICAgIEBpbmNsdWRlIG1pbigxMjAwcHgpIHtcclxuICAgICAgJjpob3ZlcixcclxuICAgICAgJjpmb2N1cy12aXNpYmxlIHtcclxuICAgICAgICBjb2xvcjogI2ZmZjtcclxuXHJcbiAgICAgICAgLm1lbnUtbGluayB7XHJcbiAgICAgICAgICBjb2xvcjogI2ZmZjtcclxuICAgICAgICB9XHJcbiAgICAgIH1cclxuICAgIH1cclxuICB9XHJcblxyXG4gIC5tZW51LWxpbmsge1xyXG4gICAgLS1tZW51LWxpbmstY29sb3I6ICNmZmY7XHJcbiAgICBwYWRkaW5nOiAxLjJyZW0gMDtcclxuICAgIG9wYWNpdHk6IDE7XHJcbiAgICBAaW5jbHVkZSBmei0xNjtcclxuXHJcbiAgICBAaW5jbHVkZSBtaW4oMTIwMHB4KSB7XHJcbiAgICAgICY6aG92ZXIsXHJcbiAgICAgICY6Zm9jdXMtdmlzaWJsZSB7XHJcbiAgICAgICAgY29sb3I6ICRjb2xvci1zZWMgIWltcG9ydGFudDtcclxuICAgICAgfVxyXG4gICAgfVxyXG5cclxuICAgIEBpbmNsdWRlIG1heCg2NDAuOThweCkge1xyXG4gICAgICBwYWRkaW5nOiAwLjZyZW0gMDtcclxuICAgIH1cclxuICB9XHJcbn1cclxuXHJcbi5mb290ZXItYWRkcmVzcyB7XHJcbiAgcGFkZGluZzogMS4ycmVtIDA7XHJcbiAgZGlzcGxheTogZmxleDtcclxuICBnYXA6IDAuOHJlbTtcclxuICAvLyBhbGlnbi1pdGVtczogY2VudGVyO1xyXG4gIGNvbG9yOiAjZmZmO1xyXG4gIEBpbmNsdWRlIGZ6LTE2O1xyXG4gIGxpbmUtaGVpZ2h0OiAxLjQ7XHJcblxyXG4gICZfaWNvbiB7XHJcbiAgICBmbGV4LXNocmluazogMDtcclxuXHJcbiAgICB3aWR0aDogMi40cmVtO1xyXG4gICAgaGVpZ2h0OiAyLjRyZW07XHJcbiAgICAvLyBtYXJnaW4tdG9wOiAwLjFyZW07XHJcblxyXG4gICAgaW1nIHtcclxuICAgICAgQGluY2x1ZGUgaW1nQ29udGFpbjtcclxuICAgIH1cclxuICB9XHJcblxyXG4gICZfdmFsdWUge1xyXG4gICAgdHJhbnNpdGlvbjogY29sb3IgMC40cztcclxuICAgIHdpbGwtY2hhbmdlOiBjb2xvcjtcclxuXHJcbiAgICBAaW5jbHVkZSBtaW4oMTIwMHB4KSB7XHJcbiAgICAgICY6aG92ZXIsXHJcbiAgICAgICY6Zm9jdXMtdmlzaWJsZSB7XHJcbiAgICAgICAgY29sb3I6ICRjb2xvci1zZWM7XHJcbiAgICAgIH1cclxuICAgIH1cclxuICB9XHJcblxyXG4gIEBpbmNsdWRlIG1heCg2NDAuOThweCkge1xyXG4gICAgcGFkZGluZzogMC42cmVtIDA7XHJcbiAgfVxyXG59XHJcblxyXG4uZm9vdGVyLXRpdGxlIHtcclxuICBAaW5jbHVkZSBmei0yMDtcclxuICBmb250LXdlaWdodDogNjAwO1xyXG4gIGxpbmUtaGVpZ2h0OiAxLjQ7XHJcbiAgY29sb3I6ICNmZWY1MTM7XHJcbiAgbWFyZ2luLWJvdHRvbTogMnJlbTtcclxuXHJcbiAgQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA4MDBweCkge1xyXG4gICAgZm9udC1zaXplOiAxLjhyZW07XHJcbiAgfVxyXG5cclxuICBAaW5jbHVkZSBtYXgoNTc2cHgpIHtcclxuICAgIG1hcmdpbi1ib3R0b206IDAuOHJlbTtcclxuICB9XHJcbn1cclxuXHJcbi8vIC5mb290ZXItZGVzYyB7XHJcbi8vICAgQGluY2x1ZGUgZnotMTY7XHJcbi8vICAgZm9udC13ZWlnaHQ6IDQwMDtcclxuLy8gICBsaW5lLWhlaWdodDogMTUwJTtcclxuLy8gfVxyXG5cclxuLmZvb3Rlci1zb2NpYWwge1xyXG4gIGRpc3BsYXk6IGZsZXg7XHJcbiAgZmxleC13cmFwOiB3cmFwO1xyXG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XHJcbiAgLy8ganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XHJcbiAgZ2FwOiAxLjZyZW07XHJcblxyXG4gIEBpbmNsdWRlIG1heCg1NzZweCkge1xyXG4gICAganVzdGlmeS1jb250ZW50OiBpbml0aWFsO1xyXG4gIH1cclxuXHJcbiAgPiAqIHtcclxuICAgIGZsZXgtc2hyaW5rOiAwO1xyXG4gIH1cclxuXHJcbiAgPiAqID4gKiB7XHJcbiAgICBkaXNwbGF5OiBmbGV4O1xyXG4gICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XHJcbiAgICBhbGlnbi1pdGVtczogY2VudGVyO1xyXG4gICAgdHJhbnNpdGlvbjogdHJhbnNmb3JtIDAuNHM7XHJcblxyXG4gICAgaW1nIHtcclxuICAgICAgQGluY2x1ZGUgaW1nQ29udGFpbjtcclxuICAgICAgd2lkdGg6IDMuMnJlbTtcclxuICAgICAgaGVpZ2h0OiAzLjJyZW07XHJcbiAgICB9XHJcblxyXG4gICAgQGluY2x1ZGUgbWluKDEyMDBweCkge1xyXG4gICAgICAmOmhvdmVyLFxyXG4gICAgICAmOmZvY3VzLXZpc2libGUge1xyXG4gICAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgtMC40cmVtKTtcclxuICAgICAgfVxyXG4gICAgfVxyXG4gIH1cclxufVxyXG5cclxuLy8gLmZvb3Rlci1wYXltZW50IHtcclxuLy8gICBkaXNwbGF5OiBmbGV4O1xyXG4vLyAgIGZsZXgtd3JhcDogd3JhcDtcclxuLy8gICBnYXA6IDFyZW07XHJcblxyXG4vLyAgID4gKiB7XHJcbi8vICAgICBmbGV4LXNocmluazogMDtcclxuXHJcbi8vICAgICBkaXNwbGF5OiBibG9jaztcclxuLy8gICAgIHdpZHRoOiAzLjhyZW07XHJcbi8vICAgICBoZWlnaHQ6IDIuNHJlbTtcclxuLy8gICB9XHJcblxyXG4vLyAgID4gKiA+ICoge1xyXG4vLyAgICAgQGluY2x1ZGUgaW1nQ29udGFpbjtcclxuLy8gICB9XHJcbi8vIH1cclxuXHJcbi8vIC5mb290ZXItc2lnbiB7XHJcbi8vICAgbWF4LXdpZHRoOiAxNS41cmVtO1xyXG5cclxuLy8gICBAaW5jbHVkZSBtYXgoOTkycHgpIHtcclxuLy8gICAgIG1heC13aWR0aDogMTJyZW0gIWltcG9ydGFudDtcclxuLy8gICB9XHJcblxyXG4vLyAgIGltZyB7XHJcbi8vICAgICBAaW5jbHVkZSBpbWdDb250YWluO1xyXG4vLyAgIH1cclxuLy8gfVxyXG5cclxuLy8gLmZvb3Rlci10ZXh0IHtcclxuLy8gICBAaW5jbHVkZSBmei0xNTtcclxuLy8gICBmb250LXdlaWdodDogNzAwO1xyXG4vLyAgIGxpbmUtaGVpZ2h0OiAxNTAlO1xyXG5cclxuLy8gICBvcGFjaXR5OiAwLjg7XHJcbi8vIH1cclxuXHJcbi8vIC5mb290ZXItdGltZSB7XHJcbi8vICAgQGluY2x1ZGUgZnotMTU7XHJcbi8vICAgZm9udC13ZWlnaHQ6IDQwMDtcclxuLy8gICBsaW5lLWhlaWdodDogMTUwJTtcclxuXHJcbi8vICAgb3BhY2l0eTogMC44O1xyXG5cclxuLy8gICBkaXNwbGF5OiBmbGV4O1xyXG4vLyAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XHJcbi8vICAgZ2FwOiAwLjFyZW07XHJcblxyXG4vLyAgIC52YWx1ZSB7XHJcbi8vICAgICBmb250LXdlaWdodDogNzAwO1xyXG4vLyAgIH1cclxuLy8gfVxyXG5cclxuLy8gLmZvb3Rlci1ob3RsaW5lIHtcclxuLy8gICB3aWR0aDogZml0LWNvbnRlbnQ7XHJcblxyXG4vLyAgIGNvbG9yOiAjMDMyNjQ2O1xyXG5cclxuLy8gICBiYWNrZ3JvdW5kLWNvbG9yOiAkY29sb3Itc2VjO1xyXG4vLyAgIHBhZGRpbmc6IDAuNnJlbSAxLjJyZW07XHJcbi8vICAgYm9yZGVyLXJhZGl1czogMTByZW07XHJcblxyXG4vLyAgIHRyYW5zaXRpb246IGNvbG9yIDAuNHM7XHJcbi8vICAgd2lsbC1jaGFuZ2U6IGNvbG9yO1xyXG5cclxuLy8gICAmOmhvdmVyLFxyXG4vLyAgICY6Zm9jdXMtdmlzaWJsZSB7XHJcbi8vICAgICBjb2xvcjogI2YzZjNmMztcclxuLy8gICB9XHJcblxyXG4vLyAgID4gKiB7XHJcbi8vICAgICBAaW5jbHVkZSBmei0xNTtcclxuLy8gICAgIGZvbnQtd2VpZ2h0OiA1MDA7XHJcbi8vICAgICBsaW5lLWhlaWdodDogMTUwJTtcclxuLy8gICAgIGxldHRlci1zcGFjaW5nOiAtMC4wMTVyZW07XHJcbi8vICAgfVxyXG5cclxuLy8gICAudmFsdWUge1xyXG4vLyAgICAgZm9udC13ZWlnaHQ6IDcwMDtcclxuLy8gICB9XHJcbi8vIH1cclxuXHJcbi8vIC5mb290ZXItZm9ybSB7XHJcbi8vICAgbWFyZ2luLXRvcDogMS42cmVtO1xyXG5cclxuLy8gICBkaXNwbGF5OiBmbGV4O1xyXG4vLyAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XHJcbi8vICAgZ2FwOiAxLjJyZW07XHJcblxyXG4vLyAgIEBpbmNsdWRlIG1heCg1NzZweCkge1xyXG4vLyAgICAgbWFyZ2luLXRvcDogMC44cmVtO1xyXG4vLyAgIH1cclxuXHJcbi8vICAgaW5wdXQge1xyXG4vLyAgICAgYm9yZGVyLXJhZGl1czogMTByZW07XHJcbi8vICAgICBwYWRkaW5nOiAwLjlyZW0gMS4ycmVtO1xyXG4vLyAgICAgcGFkZGluZy1yaWdodDogMTAuNHJlbTtcclxuLy8gICAgIGJvcmRlcjogMXB4IHNvbGlkICNkOWQ5ZDk7XHJcblxyXG4vLyAgICAgJjo6cGxhY2Vob2xkZXIge1xyXG4vLyAgICAgICBjb2xvcjogIzc1NzU3NTtcclxuLy8gICAgICAgZm9udC1zaXplOiAxLjRyZW07XHJcbi8vICAgICB9XHJcblxyXG4vLyAgICAgJjpmb2N1cy12aXNpYmxlLFxyXG4vLyAgICAgJjpob3ZlciB7XHJcbi8vICAgICAgIGJvcmRlci1jb2xvcjogJGNvbG9yLXNlYztcclxuLy8gICAgIH1cclxuLy8gICB9XHJcblxyXG4vLyAgIGZvcm0ge1xyXG4vLyAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xyXG4vLyAgIH1cclxuXHJcbi8vICAgYnV0dG9uIHtcclxuLy8gICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuLy8gICAgIHRvcDogMC40cmVtO1xyXG4vLyAgICAgcmlnaHQ6IDAuNHJlbTtcclxuLy8gICAgIHBhZGRpbmc6IDAuNjc1cmVtIDJyZW07XHJcblxyXG4vLyAgICAgZm9udC13ZWlnaHQ6IDUwMDtcclxuLy8gICAgIEBpbmNsdWRlIGZ6LTE1O1xyXG5cclxuLy8gICAgIEBpbmNsdWRlIG1heCg4MDBweCkge1xyXG4vLyAgICAgICBwYWRkaW5nOiAwLjZyZW0gMnJlbTtcclxuLy8gICAgIH1cclxuLy8gICB9XHJcbi8vIH1cclxuXHJcbi8vIC5mb290ZXItcG9saWN5IHtcclxuLy8gICBkaXNwbGF5OiBmbGV4O1xyXG4vLyAgIGZsZXgtd3JhcDogd3JhcDtcclxuLy8gICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcclxuXHJcbi8vICAgbWFyZ2luLWxlZnQ6IGF1dG87XHJcblxyXG4vLyAgIEBpbmNsdWRlIG1heCg3NjhweCkge1xyXG4vLyAgICAgbWFyZ2luLWxlZnQ6IHVuc2V0O1xyXG4vLyAgIH1cclxuXHJcbi8vICAgPiAubWVudS1pdGVtIHtcclxuLy8gICAgIHBhZGRpbmc6IDAgMC44cmVtO1xyXG5cclxuLy8gICAgIGZvbnQtc2l6ZTogMS40cmVtO1xyXG4vLyAgICAgbGluZS1oZWlnaHQ6IDEzMCU7XHJcblxyXG4vLyAgICAgY29sb3I6ICNmZmY7XHJcbi8vICAgICB0ZXh0LXRyYW5zZm9ybTogaW5pdGlhbDtcclxuLy8gICAgIGZvbnQtd2VpZ2h0OiA0MDAgIWltcG9ydGFudDtcclxuLy8gICAgIHRyYW5zaXRpb246IG5vbmU7XHJcblxyXG4vLyAgICAgJjo6YmVmb3JlIHtcclxuLy8gICAgICAgY29udGVudDogbm9uZTtcclxuLy8gICAgIH1cclxuXHJcbi8vICAgICAmOjphZnRlciB7XHJcbi8vICAgICAgIGNvbnRlbnQ6IFwiXCI7XHJcbi8vICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuLy8gICAgICAgdG9wOiA1MCU7XHJcbi8vICAgICAgIHJpZ2h0OiAwO1xyXG4vLyAgICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoLTUwJSk7XHJcbi8vICAgICAgIGhlaWdodDogMS4ycmVtO1xyXG4vLyAgICAgICB3aWR0aDogMC4xcmVtO1xyXG4vLyAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjZmZmO1xyXG5cclxuLy8gICAgICAgb3BhY2l0eTogMC43O1xyXG4vLyAgICAgfVxyXG5cclxuLy8gICAgICY6Zmlyc3QtY2hpbGQge1xyXG4vLyAgICAgICBwYWRkaW5nLWxlZnQ6IDA7XHJcbi8vICAgICB9XHJcblxyXG4vLyAgICAgJjpsYXN0LWNoaWxkIHtcclxuLy8gICAgICAgJjo6YWZ0ZXIge1xyXG4vLyAgICAgICAgIGNvbnRlbnQ6IG5vbmU7XHJcbi8vICAgICAgIH1cclxuXHJcbi8vICAgICAgIHBhZGRpbmctcmlnaHQ6IDA7XHJcbi8vICAgICB9XHJcblxyXG4vLyAgICAgPiBhIHtcclxuLy8gICAgICAgdHJhbnNpdGlvbjogY29sb3IgMC40cywgb3BhY2l0eSAwLjRzO1xyXG4vLyAgICAgICBvcGFjaXR5OiAwLjc7XHJcbi8vICAgICB9XHJcblxyXG4vLyAgICAgPiBhOmhvdmVyIHtcclxuLy8gICAgICAgY29sb3I6ICRjb2xvci1zZWM7XHJcbi8vICAgICAgIG9wYWNpdHk6IDE7XHJcbi8vICAgICB9XHJcblxyXG4vLyAgICAgJjpob3ZlciB7XHJcbi8vICAgICAgIHRleHQtc2hhZG93OiBub25lO1xyXG4vLyAgICAgfVxyXG4vLyAgIH1cclxuLy8gfVxyXG4vLyA9PT09PT09PVxyXG4uZm9vdGVyLWxvZ28ge1xyXG4gIGRpc3BsYXk6IGZsZXg7XHJcbiAganVzdGlmeS1jb250ZW50OiBzdGFydDtcclxuICBhbGlnbi1pdGVtczogY2VudGVyO1xyXG5cclxuICAubWFpbi1sb2dvIHtcclxuICAgIGRpc3BsYXk6IGZsZXg7XHJcbiAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcclxuICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XHJcbiAgICB3aWR0aDogZml0LWNvbnRlbnQ7XHJcbiAgfVxyXG5cclxuICBpbWcge1xyXG4gICAgbWF4LWhlaWdodDogNC44cmVtO1xyXG4gICAgd2lkdGg6IGF1dG87XHJcbiAgICBvYmplY3QtZml0OiBjb250YWluO1xyXG4gIH1cclxufVxyXG4iXSwibmFtZXMiOltdLCJtYXBwaW5ncyI6IjtBQUFBLE9BQU8sQ0FBQyx1RkFBSTtBQ0FaLEFBQUEsSUFBSTtBQUNKLElBQUk7QUFDSixHQUFHO0FBQ0gsSUFBSTtBQUNKLE1BQU07QUFDTixNQUFNO0FBQ04sTUFBTTtBQUNOLEVBQUU7QUFDRixFQUFFO0FBQ0YsRUFBRTtBQUNGLEVBQUU7QUFDRixFQUFFO0FBQ0YsRUFBRTtBQUNGLENBQUM7QUFDRCxVQUFVO0FBQ1YsR0FBRztBQUNILENBQUM7QUFDRCxJQUFJO0FBQ0osT0FBTztBQUNQLE9BQU87QUFDUCxHQUFHO0FBQ0gsSUFBSTtBQUNKLElBQUk7QUFDSixHQUFHO0FBQ0gsR0FBRztBQUNILEVBQUU7QUFDRixHQUFHO0FBQ0gsR0FBRztBQUNILEdBQUc7QUFDSCxDQUFDO0FBQ0QsQ0FBQztBQUNELElBQUk7QUFDSixLQUFLO0FBQ0wsTUFBTTtBQUNOLE1BQU07QUFDTixHQUFHO0FBQ0gsR0FBRztBQUNILEVBQUU7QUFDRixHQUFHO0FBQ0gsQ0FBQztBQUNELENBQUM7QUFDRCxDQUFDO0FBQ0QsTUFBTTtBQUNOLEVBQUU7QUFDRixFQUFFO0FBQ0YsRUFBRTtBQUNGLEVBQUU7QUFDRixFQUFFO0FBQ0YsRUFBRTtBQUNGLFFBQVE7QUFDUixJQUFJO0FBQ0osS0FBSztBQUNMLE1BQU07QUFDTixLQUFLO0FBQ0wsT0FB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 */
