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

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

body {
  line-height: 1; }

ol,
ul {
  list-style: none; }

blockquote,
q {
  quotes: none; }

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

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

/*------------------------------------------------------------
	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;
  --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; }

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;
    color: #000; }
  .mona-content em,
  .mona-content i {
    font-style: italic; }
  .mona-content h1,
  .mona-content h2,
  .mona-content h3,
  .mona-content h4,
  .mona-content h5,
  .mona-content h6 {
    color: #000;
    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%;
    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 1.6rem; }
      @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; }
      @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; }
  .mona-content .table-resp {
    overflow-x: auto;
    border-radius: 0.8rem;
    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);
    margin: 2rem 0; }
    @media screen and (max-width: 576px) {
      .mona-content .table-resp {
        margin: 1.2rem 0; } }
    .mona-content .table-resp table {
      margin: 0; }
      @media screen and (max-width: 576px) {
        .mona-content .table-resp table {
          table-layout: unset; } }
  .mona-content .wp-caption {
    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 {
      display: block;
      padding: 1.1rem 1.2rem;
      min-width: 10rem;
      color: #5d5d5d;
      font-size: 1.6rem;
      font-weight: 500;
      line-height: 150%;
      border-right: 1px solid rgba(93, 93, 93, 0.1); }
    .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%);
      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_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; }

.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: #056839;
    border-color: #056839;
    color: #fff;
    pointer-events: none; }
  .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: #000;
    background-color: rgba(5, 104, 57, 0.2);
    border-color: #056839; }
  .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.6rem;
    align-items: center; }
  .fp-footer_item {
    color: #000;
    font-size: 1.4rem;
    font-weight: 400;
    line-height: normal;
    display: flex;
    align-items: center;
    gap: 0.4rem; }
    .fp-footer_item::before {
      content: '';
      display: block;
      width: 2.4rem;
      height: 2.4rem;
      border-radius: 0.8rem;
      background-color: #056839;
      border: 1px solid #056839;
      box-sizing: border-box; }
    .fp-footer_item.is-today::before {
      background-color: transparent; }
  .fp-footer_action button {
    color: #5d5d5d;
    font-size: 1.4rem;
    font-weight: 400;
    line-height: normal; }

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; }
  @media screen and (min-width: 1199.98px) {
    .js-menu-search {
      display: none; } }
  .js-menu-search.is-active .menu-search {
    opacity: 1;
    visibility: visible;
    pointer-events: auto;
    transform: translate(0, 1rem); }
    @media screen and (max-width: 1199.98px) {
      .js-menu-search.is-active .menu-search {
        transform: translate(0, 2.6rem); } }
    @media screen and (max-width: 576px) {
      .js-menu-search.is-active .menu-search {
        transform: translate(0, 1.4rem); } }
  .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;
      filter: brightness(0) invert(1);
      -webkit-filter: brightness(0) invert(1); }

.menu-search {
  z-index: 5;
  opacity: 0;
  width: 100%;
  top: 3.5rem;
  right: -5rem;
  min-width: 40rem;
  color: #8b8b8b;
  position: absolute;
  visibility: hidden;
  pointer-events: none;
  transition: 0.3s linear;
  transform: translate(0, 2rem); }
  @media screen and (max-width: 1199.98px) {
    .menu-search {
      transform: translate(0, 3.6rem); } }
  @media screen and (max-width: 480px) {
    .menu-search {
      right: -14.4rem;
      min-width: 34.3rem; } }
  .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.8rem;
      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/icons/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: 5rem 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%;
    max-width: 49rem;
    margin: 0 auto; }
  .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 (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;
    filter: var(--header-cart-img-filter);
    -webkit-filter: var(--header-cart-img-filter); }
    .header-cart .info-img img {
      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.5rem;
        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; }

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

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

.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,eyJ2ZXJzaW9uIjozLCJmaWxlIjoiY29tbW9uLmNzcyIsInNvdXJjZXMiOlsiY29tbW9uLnNjc3MiLCJfY29yZS9fcmVzZXQuc2NzcyIsIl9jb3JlL19taXhpbi5zY3NzIiwiX2NvcmUvX3ZhcmlhYmxlLnNjc3MiLCJfY29yZS9fZm9udC5zY3NzIiwiX2NvcmUvX2Jhc2Uuc2NzcyIsIl9jb3JlL19mbGV4LnNjc3MiLCJfY29yZS9fbW9uYS5zY3NzIiwiX2xheW91dHMvX3RpdGxlLnNjc3MiLCJfbGF5b3V0cy9fYnRuLnNjc3MiLCJfbGF5b3V0cy9fc3dpcGVyLnNjc3MiLCJfbGF5b3V0cy9fYmxvY2suc2NzcyIsIl9sYXlvdXRzL19mb3JtLnNjc3MiLCJfbGF5b3V0cy9faXRlbS5zY3NzIiwiX2xheW91dHMvX2JyZWFkY3J1bWIuc2NzcyIsIl9sYXlvdXRzL19ncm91cC1jb250YWN0LnNjc3MiLCJfbGF5b3V0cy9fdGFiLnNjc3MiLCJfbGF5b3V0cy9fYmFubmVyLnNjc3MiLCJfbGF5b3V0cy9fdG9jLnNjc3MiLCJfbGF5b3V0cy9fYXNpZGUuc2NzcyIsIl9sYXlvdXRzL19hY2NvdW50LnNjc3MiLCJfbGF5b3V0cy9fZGF0ZXBpY2tlci5zY3NzIiwiX21vZHVsZXMvX3BhZ2luYXRpb24uc2NzcyIsIl9tb2R1bGVzL19zZWFyY2guc2NzcyIsIl9tb2R1bGVzL19tLWZhcS5zY3NzIiwiX21vZHVsZXMvX20tZmVhdHVyZS5zY3NzIiwiX21vZHVsZXMvX20tc3BsaXQuc2NzcyIsIl9tb2R1bGVzL19tLW1lbWJlcnNoaXAuc2NzcyIsIl9tb2R1bGVzL19yZXZpZXcuc2NzcyIsIl9tb2R1bGVzL19tLWdhbGxlcnkuc2NzcyIsIl9tb2R1bGVzL190b3VyLXJlbGF0ZWQuc2NzcyIsIl9jb21wb25lbnRzL19oZWFkZXIuc2NzcyIsIl9jb21wb25lbnRzL19mb290ZXIuc2NzcyJdLCJzb3VyY2VzQ29udGVudCI6WyIvLyBDb3JlXHJcbkBpbXBvcnQgXCJfY29yZS9yZXNldFwiO1xyXG5AaW1wb3J0IFwiX2NvcmUvbWl4aW5cIjtcclxuQGltcG9ydCBcIl9jb3JlL3ZhcmlhYmxlXCI7XHJcbkBpbXBvcnQgXCJfY29yZS9mb250XCI7XHJcbkBpbXBvcnQgXCJfY29yZS9iYXNlXCI7XHJcbkBpbXBvcnQgXCJfY29yZS9mbGV4XCI7XHJcbkBpbXBvcnQgXCJfY29yZS9tb25hXCI7XHJcbi8vIEBpbXBvcnQgXCJfY29yZS9hbmltYXRpb25cIjtcclxuXHJcbi8vIExheW91dFxyXG5AaW1wb3J0IFwiX2xheW91dHMvdGl0bGVcIjtcclxuQGltcG9ydCBcIl9sYXlvdXRzL2J0blwiO1xyXG5AaW1wb3J0IFwiX2xheW91dHMvc3dpcGVyXCI7XHJcbi8vIEBpbXBvcnQgXCJfbGF5b3V0cy9zcGxpZGVcIjtcclxuQGltcG9ydCBcIl9sYXlvdXRzL2Jsb2NrXCI7XHJcbkBpbXBvcnQgXCJfbGF5b3V0cy9mb3JtXCI7XHJcbi8vIEBpbXBvcnQgXCJfbGF5b3V0cy9zcGVjaWFsXCI7XHJcbkBpbXBvcnQgXCJfbGF5b3V0cy9pdGVtXCI7XHJcbkBpbXBvcnQgXCJfbGF5b3V0cy9icmVhZGNydW1iXCI7XHJcbkBpbXBvcnQgXCJfbGF5b3V0cy9ncm91cC1jb250YWN0XCI7XHJcbkBpbXBvcnQgXCJfbGF5b3V0cy90YWJcIjtcclxuQGltcG9ydCBcIl9sYXlvdXRzL2Jhbm5lclwiO1xyXG5AaW1wb3J0IFwiX2xheW91dHMvdG9jXCI7XHJcbkBpbXBvcnQgXCJfbGF5b3V0cy9hc2lkZVwiO1xyXG5AaW1wb3J0IFwiX2xheW91dHMvYWNjb3VudFwiO1xyXG4vLyBAaW1wb3J0IFwiX2xheW91dHMvd29vXCI7XHJcbkBpbXBvcnQgXCJfbGF5b3V0cy9kYXRlcGlja2VyXCI7XHJcblxyXG4vLyBNb2R1bGVzXHJcbkBpbXBvcnQgXCJfbW9kdWxlcy9wYWdpbmF0aW9uXCI7XHJcbi8vIEBpbXBvcnQgXCJfbW9kdWxlcy9wb3N0XCI7XHJcbkBpbXBvcnQgXCJfbW9kdWxlcy9zZWFyY2hcIjtcclxuQGltcG9ydCBcIl9tb2R1bGVzL20tZmFxXCI7XHJcbkBpbXBvcnQgXCJfbW9kdWxlcy9tLWZlYXR1cmVcIjtcclxuQGltcG9ydCBcIl9tb2R1bGVzL20tc3BsaXRcIjtcclxuQGltcG9ydCBcIl9tb2R1bGVzL20tbWVtYmVyc2hpcFwiO1xyXG5AaW1wb3J0IFwiX21vZHVsZXMvcmV2aWV3XCI7XHJcbkBpbXBvcnQgXCJfbW9kdWxlcy9tLWdhbGxlcnlcIjtcclxuQGltcG9ydCBcIl9tb2R1bGVzL3RvdXItcmVsYXRlZFwiO1xyXG5cclxuLy8gQ29tcG9uZW50XHJcbkBpbXBvcnQgXCJfY29tcG9uZW50cy9oZWFkZXJcIjtcclxuQGltcG9ydCBcIl9jb21wb25lbnRzL2Zvb3RlclwiO1xyXG5cclxuLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vXHJcbi8vLy8vLy8vLy8vLy8vLy8gTU9EQUwgLy8vLy8vLy8vLy8vLy8vL1xyXG4vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy9cclxuLmJsb2NrZXIge1xyXG4gIC8vIHBhZGRpbmc6IDEuNXJlbTtcclxuICB6LWluZGV4OiAxMDAgIWltcG9ydGFudDtcclxuICBiYWNrZ3JvdW5kOiByZ2JhKDcxLCA3MSwgNzEsIDAuNik7XHJcbiAgcGFkZGluZzogMS42cmVtO1xyXG59XHJcblxyXG4ubW9kYWwge1xyXG4gIHBhZGRpbmc6IDA7XHJcblxyXG4gIC8vIHdpZHRoOiA3NSU7XHJcbiAgLy8gaGVpZ2h0OiA3NSU7XHJcblxyXG4gIEBpbmNsdWRlIG1heCgxMDI0cHgpIHtcclxuICAgIHdpZHRoOiAxMDAlO1xyXG4gICAgaGVpZ2h0OiBhdXRvO1xyXG4gIH1cclxuXHJcbiAgaWZyYW1lIHtcclxuICAgIHdpZHRoOiAxMDAlO1xyXG4gICAgaGVpZ2h0OiAxMDAlO1xyXG4gIH1cclxufVxyXG5cclxuLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vXHJcbi8vLy8vLy8vLy8vLy8vLy8gT1ZFUkxBWSAvLy8vLy8vLy8vLy8vL1xyXG4vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy9cclxuLmhlYWRlci1vdmVybGF5LFxyXG4ub3ZlcmxheS1uZXdzLFxyXG4ub3ZlcmxheS1jYXRlZ29yeSxcclxuLm92ZXJsYXktc2VhcmNoLFxyXG4ub3ZlcmxheS1maWx0ZXIge1xyXG4gIHBvc2l0aW9uOiBmaXhlZDtcclxuICB0b3A6IDA7XHJcbiAgbGVmdDogMDtcclxuICByaWdodDogMDtcclxuICBib3R0b206IDA7XHJcblxyXG4gIHdpZHRoOiAxMDAlO1xyXG4gIGhlaWdodDogMTAwJTtcclxuICBiYWNrZ3JvdW5kLWNvbG9yOiByZ2JhKDAsIDAsIDAsIDAuNSkgIWltcG9ydGFudDtcclxuXHJcbiAgb3BhY2l0eTogMDtcclxuICB2aXNpYmlsaXR5OiBoaWRkZW47XHJcbiAgcG9pbnRlci1ldmVudHM6IG5vbmU7XHJcbiAgei1pbmRleDogMTAxICFpbXBvcnRhbnQ7XHJcbiAgZGlzcGxheTogYmxvY2sgIWltcG9ydGFudDtcclxuXHJcbiAgdHJhbnNpdGlvbjpcclxuICAgIG9wYWNpdHkgMC40cyxcclxuICAgIHZpc2liaWxpdHkgMC40cyxcclxuICAgIHRyYW5zZm9ybSBlYXNlIDFzO1xyXG5cclxuICAmLmlzLWFjdGl2ZSB7XHJcbiAgICBvcGFjaXR5OiAxO1xyXG4gICAgdmlzaWJpbGl0eTogdmlzaWJsZTtcclxuICAgIHBvaW50ZXItZXZlbnRzOiBhdXRvO1xyXG4gIH1cclxufVxyXG5cclxuLm92ZXJsYXktc2VhcmNoIHtcclxuICB6LWluZGV4OiA5OTtcclxufVxyXG5cclxuLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vXHJcbi8vLy8vLy8vLyBMQVlPVVQgREVTQ1JJUFRJT04gLy8vLy8vLy8vL1xyXG4vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy9cclxuLmwtZGVzYyB7XHJcbiAgY29sb3I6ICRjb2xvci1wcmk7XHJcbiAgQGluY2x1ZGUgZnotMTY7XHJcbiAgZm9udC13ZWlnaHQ6IDQwMDtcclxuICBsaW5lLWhlaWdodDogMTUwJTtcclxuXHJcbiAgZGlzcGxheTogZmxleDtcclxuICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xyXG4gIGdhcDogMi40cmVtO1xyXG5cclxuICBzdHJvbmcsXHJcbiAgYiB7XHJcbiAgICBmb250LXdlaWdodDogNzAwO1xyXG4gIH1cclxuXHJcbiAgZW0sXHJcbiAgaSB7XHJcbiAgICBmb250LXN0eWxlOiBpdGFsaWM7XHJcbiAgfVxyXG5cclxuICBhIHtcclxuICAgIHRleHQtZGVjb3JhdGlvbjogdW5kZXJsaW5lO1xyXG4gICAgdHJhbnNpdGlvbjogY29sb3IgMC40cztcclxuXHJcbiAgICAmOmhvdmVyIHtcclxuICAgICAgY29sb3I6ICRjb2xvci1wcmk7XHJcbiAgICB9XHJcbiAgfVxyXG5cclxuICB1bCxcclxuICBvbCB7XHJcbiAgICBsaXN0LXN0eWxlLXBvc2l0aW9uOiBvdXRzaWRlO1xyXG4gICAgcGFkZGluZy1sZWZ0OiAyLjJyZW07XHJcblxyXG4gICAgQGluY2x1ZGUgbWF4KDU3NnB4KSB7XHJcbiAgICAgIHBhZGRpbmctbGVmdDogMS44cmVtO1xyXG4gICAgfVxyXG4gIH1cclxuXHJcbiAgdWwge1xyXG4gICAgbGlzdC1zdHlsZS10eXBlOiBkaXNjO1xyXG4gIH1cclxufVxyXG5cclxuLmwtaGVhZGluZyB7XHJcbiAgZGlzcGxheTogZmxleDtcclxuICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xyXG4gIGdhcDogMS4ycmVtO1xyXG5cclxuICBAaW5jbHVkZSBtYXgoNTc2cHgpIHtcclxuICAgIGdhcDogMC44cmVtO1xyXG4gIH1cclxuXHJcbiAgJl9sYWJlbCB7XHJcbiAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XHJcblxyXG4gICAgY29sb3I6ICRjb2xvci1wcmk7XHJcbiAgICBmb250LXNpemU6IDEuNHJlbTtcclxuICAgIGZvbnQtd2VpZ2h0OiA5MDA7XHJcbiAgICBsaW5lLWhlaWdodDogMTI1JTtcclxuICAgIGxldHRlci1zcGFjaW5nOiAwLjEycmVtO1xyXG4gICAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcclxuICB9XHJcbn1cclxuXHJcbi5sLW1vcmUge1xyXG4gIG1hcmdpbjogMCBhdXRvO1xyXG5cclxuICBkaXNwbGF5OiBpbmxpbmUtZmxleDtcclxuICBmbGV4LXdyYXA6IHdyYXA7XHJcbiAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XHJcbiAgZ2FwOiAwLjRyZW0gMC44cmVtO1xyXG5cclxuICA+c3BhbiB7XHJcbiAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XHJcbiAgICBmb250LWZhbWlseTogdmFyKC0tZm9udC1zZWMpO1xyXG4gICAgY29sb3I6ICM3NTc1NzU7XHJcblxyXG4gICAgQGluY2x1ZGUgZnotMTU7XHJcbiAgICBmb250LXdlaWdodDogNDAwO1xyXG4gICAgbGluZS1oZWlnaHQ6IDE4MCU7XHJcblxyXG4gICAgQGluY2x1ZGUgbWF4KDU3NnB4KSB7XHJcbiAgICAgIGZvbnQtc2l6ZTogMS4ycmVtO1xyXG4gICAgfVxyXG4gIH1cclxufVxyXG5cclxuLmF1dG9wbGF5LXByb2dyZXNzIHtcclxuICBwb3NpdGlvbjogYWJzb2x1dGU7XHJcbiAgcmlnaHQ6IDcuMnJlbTtcclxuICBib3R0b206IDQuOHJlbTtcclxuICB6LWluZGV4OiAxMDtcclxuICB3aWR0aDogNDhweDtcclxuICBoZWlnaHQ6IDQ4cHg7XHJcbiAgZGlzcGxheTogZmxleDtcclxuICBhbGlnbi1pdGVtczogY2VudGVyO1xyXG4gIGp1c3RpZnktY29udGVudDogY2VudGVyO1xyXG5cclxuICBmb250LXdlaWdodDogYm9sZDtcclxuICBjb2xvcjogJGNvbG9yLXByaTtcclxuICBjdXJzb3I6IHBvaW50ZXI7XHJcblxyXG4gICYuaXMtcGF1c2Uge1xyXG4gICAgLmljb24ge1xyXG4gICAgICAucGxheSB7XHJcbiAgICAgICAgZGlzcGxheTogYmxvY2s7XHJcbiAgICAgIH1cclxuXHJcbiAgICAgIC5wYXVzZSB7XHJcbiAgICAgICAgZGlzcGxheTogbm9uZTtcclxuICAgICAgfVxyXG4gICAgfVxyXG5cclxuICAgIHN2ZyB7XHJcbiAgICAgIGFuaW1hdGlvbi1wbGF5LXN0YXRlOiBwYXVzZWQ7XHJcbiAgICB9XHJcbiAgfVxyXG5cclxuICAuaWNvbiB7XHJcbiAgICAucGF1c2Uge1xyXG4gICAgICBpbWcge1xyXG4gICAgICAgIEBpbmNsdWRlIGJveCgxLjRyZW0pO1xyXG4gICAgICB9XHJcbiAgICB9XHJcblxyXG4gICAgLnBsYXkge1xyXG4gICAgICBkaXNwbGF5OiBub25lO1xyXG5cclxuICAgICAgaW1nIHtcclxuICAgICAgICBAaW5jbHVkZSBib3goMS44cmVtKTtcclxuICAgICAgfVxyXG4gICAgfVxyXG4gIH1cclxuXHJcbiAgQGluY2x1ZGUgbWF4KDU3NnB4KSB7XHJcbiAgICB3aWR0aDogM3JlbTtcclxuICAgIGhlaWdodDogM3JlbTtcclxuXHJcbiAgICByaWdodDogMS42cmVtO1xyXG4gICAgYm90dG9tOiAxLjZyZW07XHJcblxyXG4gICAgLmljb24ge1xyXG4gICAgICAucGF1c2Uge1xyXG4gICAgICAgIGltZyB7XHJcbiAgICAgICAgICBAaW5jbHVkZSBib3goMXJlbSk7XHJcbiAgICAgICAgfVxyXG4gICAgICB9XHJcblxyXG4gICAgICAucGxheSB7XHJcbiAgICAgICAgZGlzcGxheTogbm9uZTtcclxuXHJcbiAgICAgICAgaW1nIHtcclxuICAgICAgICAgIEBpbmNsdWRlIGJveCgxLjJyZW0pO1xyXG4gICAgICAgIH1cclxuICAgICAgfVxyXG4gICAgfVxyXG4gIH1cclxuXHJcbiAgJjo6YmVmb3JlIHtcclxuICAgIGNvbnRlbnQ6IFwiXCI7XHJcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XHJcbiAgICB0b3A6IDUwJTtcclxuICAgIGxlZnQ6IDUwJTtcclxuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlKC01MCUsIC01MCUpO1xyXG5cclxuICAgIHdpZHRoOiBjYWxjKDEwMCUgLSAxMnB4KTtcclxuICAgIGhlaWdodDogY2FsYygxMDAlIC0gMTJweCk7XHJcblxyXG4gICAgYm9yZGVyOiA0cHggc29saWQgcmdiYSgjZDlkOWQ5LCAwLjQpO1xyXG4gICAgYm9yZGVyLXJhZGl1czogNTAlO1xyXG5cclxuICAgIEBpbmNsdWRlIG1heCg1NzZweCkge1xyXG4gICAgICB3aWR0aDogY2FsYygxMDAlIC0gOHB4KTtcclxuICAgICAgaGVpZ2h0OiBjYWxjKDEwMCUgLSA4cHgpO1xyXG5cclxuICAgICAgYm9yZGVyOiAzcHggc29saWQgcmdiYSgjZDlkOWQ5LCAwLjQpO1xyXG4gICAgfVxyXG4gIH1cclxufVxyXG5cclxuLmF1dG9wbGF5LXByb2dyZXNzIHN2ZyB7XHJcbiAgLS1wcm9ncmVzczogMDtcclxuICBwb3NpdGlvbjogYWJzb2x1dGU7XHJcbiAgbGVmdDogMDtcclxuICB0b3A6IDBweDtcclxuICB6LWluZGV4OiAxMDtcclxuICB3aWR0aDogMTAwJTtcclxuICBoZWlnaHQ6IDEwMCU7XHJcbiAgc3Ryb2tlLXdpZHRoOiA0cHg7XHJcbiAgc3Ryb2tlOiAjZmZmO1xyXG4gIGZpbGw6IG5vbmU7XHJcbiAgc3Ryb2tlLWRhc2hvZmZzZXQ6IGNhbGMoMTI1LjZweCAqICgxIC0gdmFyKC0tcHJvZ3Jlc3MpKSk7XHJcbiAgc3Ryb2tlLWRhc2hhcnJheTogMTI1LjY7XHJcbiAgdHJhbnNmb3JtOiByb3RhdGUoLTkwZGVnKTtcclxufVxyXG5cclxuLmRvbnQta25vdyB7XHJcbiAgd2lkdGg6IDEwMCU7XHJcbiAgbWF4LXdpZHRoOiAxMzguNHJlbTtcclxuICBoZWlnaHQ6IDEwMCU7XHJcbiAgbWFyZ2luOiAwIGF1dG87XHJcbiAgcGFkZGluZzogNHJlbSAxNnB4O1xyXG59XHJcblxyXG4uZmlsdGVyLWhlYWRpbmcge1xyXG4gIGRpc3BsYXk6IGZsZXg7XHJcbiAgZ2FwOiAxLjZyZW0gOHJlbTtcclxuICBqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWJldHdlZW47XHJcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcclxuXHJcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xyXG5cclxuICAmOjpiZWZvcmUge1xyXG4gICAgY29udGVudDogXCJcIjtcclxuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuICAgIGJvdHRvbTogMHJlbTtcclxuICAgIGxlZnQ6IDUwJTtcclxuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlKC01MCUsIDApO1xyXG4gICAgei1pbmRleDogMTtcclxuXHJcbiAgICB3aWR0aDogMTAwJTtcclxuICAgIGhlaWdodDogMC4xcmVtO1xyXG4gICAgYmFja2dyb3VuZC1jb2xvcjogI2UyZThmMDtcclxuXHJcbiAgICB0cmFuc2l0aW9uOiB3aWR0aCAwLjRzO1xyXG4gIH1cclxuXHJcbiAgQGluY2x1ZGUgbWF4KDk5MnB4KSB7XHJcbiAgICBhbGlnbi1pdGVtczogaW5pdGlhbDtcclxuICAgIGp1c3RpZnktY29udGVudDogaW5pdGlhbDtcclxuICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XHJcbiAgfVxyXG5cclxuICBAaW5jbHVkZSBtYXgoNTc2cHgpIHtcclxuICAgIGdhcDogMC44cmVtIDhyZW07XHJcbiAgfVxyXG5cclxuICAvLyAudHQtMzIge1xyXG4gIC8vICAgQGluY2x1ZGUgbWF4KDU3NnB4KSB7XHJcbiAgLy8gICAgIHRleHQtYWxpZ246IGNlbnRlcjtcclxuICAvLyAgIH1cclxuICAvLyB9XHJcbn1cclxuXHJcbi5sLWZpbHRlciB7XHJcbiAgJl9pdGVtIHtcclxuICAgIGNvbG9yOiAjOTRhM2I4O1xyXG4gICAgQGluY2x1ZGUgZnotMTg7XHJcbiAgICBmb250LXdlaWdodDogNDAwO1xyXG4gICAgbGluZS1oZWlnaHQ6IDEwMCU7XHJcblxyXG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xyXG4gICAgdHJhbnNpdGlvbjpcclxuICAgICAgZm9udC13ZWlnaHQgMC40cyxcclxuICAgICAgY29sb3IgMC40cztcclxuXHJcbiAgICBkaXNwbGF5OiBibG9jaztcclxuICAgIHBhZGRpbmc6IDEuNnJlbSAxLjZyZW0gMi40cmVtO1xyXG5cclxuICAgIEBpbmNsdWRlIG1heCg5OTJweCkge1xyXG4gICAgICBwYWRkaW5nOiAxLjJyZW0gMS4ycmVtIDEuNnJlbTtcclxuICAgIH1cclxuXHJcbiAgICAmOjpiZWZvcmUge1xyXG4gICAgICBjb250ZW50OiBcIlwiO1xyXG4gICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XHJcbiAgICAgIGJvdHRvbTogMHJlbTtcclxuICAgICAgbGVmdDogNTAlO1xyXG4gICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZSgtNTAlLCAwKTtcclxuICAgICAgei1pbmRleDogMTtcclxuXHJcbiAgICAgIHdpZHRoOiAwJTtcclxuICAgICAgaGVpZ2h0OiAwLjJyZW07XHJcbiAgICAgIGJhY2tncm91bmQtY29sb3I6ICRjb2xvci1wcmk7XHJcblxyXG4gICAgICB0cmFuc2l0aW9uOiB3aWR0aCAwLjRzO1xyXG4gICAgfVxyXG5cclxuICAgIC8vICY6OmFmdGVyIHtcclxuICAgIC8vICAgY29udGVudDogXCJcIjtcclxuICAgIC8vICAgcG9zaXRpb246IGFic29sdXRlO1xyXG4gICAgLy8gICBib3R0b206IDByZW07XHJcbiAgICAvLyAgIGxlZnQ6IDUwJTtcclxuICAgIC8vICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUoLTUwJSwgMCk7XHJcblxyXG4gICAgLy8gICB3aWR0aDogMTAwJTtcclxuICAgIC8vICAgaGVpZ2h0OiAwLjFyZW07XHJcbiAgICAvLyAgIGJhY2tncm91bmQtY29sb3I6ICNFMkUyRTI7XHJcblxyXG4gICAgLy8gICB0cmFuc2l0aW9uOiB3aWR0aCAwLjRzO1xyXG4gICAgLy8gfVxyXG5cclxuICAgICY6aG92ZXIsXHJcbiAgICAmOmZvY3VzLXZpc2libGUge1xyXG4gICAgICBjb2xvcjogJGNvbG9yLXByaTtcclxuICAgICAgZm9udC13ZWlnaHQ6IDcwMDtcclxuXHJcbiAgICAgICY6OmJlZm9yZSB7XHJcbiAgICAgICAgd2lkdGg6IDEwMCU7XHJcbiAgICAgIH1cclxuICAgIH1cclxuXHJcbiAgICAmLmlzLWFjdGl2ZSB7XHJcbiAgICAgIGNvbG9yOiAkY29sb3ItcHJpO1xyXG4gICAgICBmb250LXdlaWdodDogNjAwO1xyXG5cclxuICAgICAgcG9pbnRlci1ldmVudHM6IG5vbmU7XHJcblxyXG4gICAgICAmOjpiZWZvcmUge1xyXG4gICAgICAgIHdpZHRoOiAxMDAlO1xyXG4gICAgICB9XHJcbiAgICB9XHJcbiAgfVxyXG59XHJcblxyXG4vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy9cclxuLy8vLy8vLy8vLy8vIFBSSUNFIFBST0RVQ1QgLy8vLy8vLy8vLy8vXHJcbi8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vL1xyXG4ucHJpY2Uge1xyXG4gIGRpc3BsYXk6IGZsZXg7XHJcbiAgZmxleC13cmFwOiB3cmFwO1xyXG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XHJcbiAgZ2FwOiAwLjRyZW07XHJcblxyXG4gIG1hcmdpbjogMCAhaW1wb3J0YW50O1xyXG5cclxuICAmOm5vdCg6aGFzKGlucykpIHtcclxuICAgIGNvbG9yOiAkY29sb3ItdGV4dCAhaW1wb3J0YW50O1xyXG4gICAgZm9udC1zaXplOiAxLjZyZW0gIWltcG9ydGFudDtcclxuICAgIGZvbnQtd2VpZ2h0OiA0MDA7XHJcbiAgICBsaW5lLWhlaWdodDogbm9ybWFsO1xyXG5cclxuICAgIC8vIEBpbmNsdWRlIG1heCg4MDBweCkge1xyXG4gICAgLy8gICBmb250LXNpemU6IDEuNHJlbSAhaW1wb3J0YW50O1xyXG4gICAgLy8gfVxyXG4gIH1cclxuXHJcbiAgZGVsIHtcclxuICAgIGNvbG9yOiAjYWNhY2FjICFpbXBvcnRhbnQ7XHJcbiAgICBmb250LXNpemU6IDEuNnJlbTtcclxuICAgIC8vIEBpbmNsdWRlIGZ6LTE2O1xyXG4gICAgdGV4dC1kZWNvcmF0aW9uOiBsaW5lLXRocm91Z2g7XHJcbiAgICBvcGFjaXR5OiAxICFpbXBvcnRhbnQ7XHJcbiAgICAvLyBmb250LXN0eWxlOiBpdGFsaWM7XHJcbiAgICBmb250LXdlaWdodDogNDAwICFpbXBvcnRhbnQ7XHJcbiAgICBsaW5lLWhlaWdodDogbm9ybWFsO1xyXG5cclxuICAgIC8vIG9yZGVyOiAxO1xyXG5cclxuICAgIC8vIGlucyB7XHJcbiAgICAvLyAgIGZvbnQtc2l6ZTogaW5oZXJpdCAhaW1wb3J0YW50O1xyXG4gICAgLy8gICBmb250LXdlaWdodDogaW5oZXJpdCAhaW1wb3J0YW50O1xyXG4gICAgLy8gICBsaW5lLWhlaWdodDogaW5oZXJpdCAhaW1wb3J0YW50O1xyXG4gICAgLy8gICBjb2xvcjogaW5oZXJpdCAhaW1wb3J0YW50O1xyXG5cclxuICAgIC8vICAgLmFtb3VudCB7XHJcbiAgICAvLyAgICAgZm9udC1zaXplOiBpbmhlcml0ICFpbXBvcnRhbnQ7XHJcbiAgICAvLyAgIH1cclxuICAgIC8vIH1cclxuICB9XHJcblxyXG4gIGlucyB7XHJcbiAgICBjb2xvcjogJGNvbG9yLXRleHQ7XHJcbiAgICBmb250LXNpemU6IDEuNnJlbTtcclxuICAgIC8vIEBpbmNsdWRlIGZ6LTE2O1xyXG4gICAgZm9udC13ZWlnaHQ6IDQwMCAhaW1wb3J0YW50O1xyXG4gICAgbGluZS1oZWlnaHQ6IG5vcm1hbDtcclxuXHJcbiAgICB0ZXh0LWRlY29yYXRpb246IG5vbmUgIWltcG9ydGFudDtcclxuICB9XHJcbn1cclxuXHJcbi8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vL1xyXG4vLy8vLy8vLy8vLy8gQ0FSVCBRVUFOVElUWSAvLy8vLy8vLy8vLy9cclxuLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vXHJcbi5jYXJ0LXF1YW50aXR5X21pbnVzLFxyXG4uY2FydC1xdWFudGl0eV9wbHVzIHtcclxuICBkaXNwbGF5OiBmbGV4O1xyXG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XHJcbiAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XHJcblxyXG4gIHdpZHRoOiAzLjJyZW07XHJcbiAgaGVpZ2h0OiAzLjJyZW07XHJcbiAgcGFkZGluZzogMC42cmVtO1xyXG4gIGJvcmRlci1yYWRpdXM6IDAuNHJlbTtcclxuXHJcbiAgZm9udC1zaXplOiAxLjZyZW07XHJcbiAgZm9udC13ZWlnaHQ6IDcwMDtcclxuICBjdXJzb3I6IHBvaW50ZXI7XHJcblxyXG4gIEBpbmNsdWRlIG1heCg1NzZweCkge1xyXG4gICAgd2lkdGg6IDIuNHJlbTtcclxuICAgIGhlaWdodDogMi40cmVtO1xyXG4gIH1cclxuXHJcbiAgaW1nIHtcclxuICAgIHdpZHRoOiAxLjZyZW07XHJcbiAgICBoZWlnaHQ6IDEuNnJlbTtcclxuICB9XHJcbn1cclxuXHJcbi5jYXJ0LXF1YW50aXR5IHtcclxuICBkaXNwbGF5OiBmbGV4O1xyXG4gIGdhcDogMS42cmVtO1xyXG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XHJcblxyXG4gIEBpbmNsdWRlIG1heCg1NzZweCkge1xyXG4gICAgZ2FwOiAxLjJyZW07XHJcbiAgfVxyXG59XHJcblxyXG4ucXVhbnRpdHkge1xyXG4gIHBhZGRpbmc6IDAuOHJlbTtcclxuICBib3JkZXItcmFkaXVzOiAwLjhyZW07XHJcbiAgYm9yZGVyOiAwLjFyZW0gc29saWQgI2YwZjBmMDtcclxuICB3aWR0aDogZml0LWNvbnRlbnQ7XHJcbiAgZGlzcGxheTogZmxleDtcclxuXHJcbiAgdHJhbnNpdGlvbjogYm9yZGVyLWNvbG9yIDAuNHM7XHJcblxyXG4gIEBpbmNsdWRlIG1pbigxMjAwcHgpIHtcclxuXHJcbiAgICAmOmhvdmVyLFxyXG4gICAgJjpmb2N1cy12aXNpYmxlIHtcclxuICAgICAgYm9yZGVyLWNvbG9yOiAkY29sb3ItcHJpO1xyXG4gICAgfVxyXG4gIH1cclxuXHJcbiAgQGluY2x1ZGUgbWF4KDU3NnB4KSB7XHJcbiAgICBwYWRkaW5nOiAwLjRyZW07XHJcbiAgfVxyXG5cclxuICBpbnB1dCB7XHJcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiB0cmFuc3BhcmVudCAhaW1wb3J0YW50O1xyXG4gIH1cclxufVxyXG5cclxuLmNhcnQtcXVhbnRpdHlfbWludXMge1xyXG4gIGJhY2tncm91bmQ6ICNmMGYwZjA7XHJcbn1cclxuXHJcbi5jYXJ0LXF1YW50aXR5X3BsdXMge1xyXG4gIGJhY2tncm91bmQtY29sb3I6ICRjb2xvci1wcmk7XHJcbn1cclxuXHJcbi5jYXJ0LXF1YW50aXR5X3RleHQge1xyXG4gIGZvbnQtZmFtaWx5OiB2YXIoLS1mb250LXByaSkgIWltcG9ydGFudDtcclxuICBjb2xvcjogJGNvbG9yLXByaSAhaW1wb3J0YW50O1xyXG4gIGZvbnQtc2l6ZTogMS42cmVtICFpbXBvcnRhbnQ7XHJcbiAgZm9udC13ZWlnaHQ6IDQwMDtcclxuICBsaW5lLWhlaWdodDogMTUwJTtcclxuICB0ZXh0LWFsaWduOiBjZW50ZXI7XHJcblxyXG4gIGJvcmRlcjogbm9uZSAhaW1wb3J0YW50O1xyXG4gIHBhZGRpbmc6IDByZW0gIWltcG9ydGFudDtcclxuXHJcbiAgd2lkdGg6IDVyZW0gIWltcG9ydGFudDtcclxuICBoZWlnaHQ6IGF1dG8gIWltcG9ydGFudDtcclxuXHJcbiAgZGlzcGxheTogZmxleDtcclxuICBhbGlnbi1pdGVtczogY2VudGVyO1xyXG4gIGp1c3RpZnktY29udGVudDogY2VudGVyO1xyXG5cclxuICBwb2ludGVyLWV2ZW50czogbm9uZTtcclxuXHJcbiAgQGluY2x1ZGUgbWF4KDU3NnB4KSB7XHJcbiAgICBmb250LXNpemU6IDEuNHJlbSAhaW1wb3J0YW50O1xyXG4gIH1cclxuXHJcbiAgJjpmb2N1cy12aXNpYmxlLFxyXG4gICY6aG92ZXIge1xyXG4gICAgb3V0bGluZTogbm9uZTtcclxuICB9XHJcblxyXG4gICY6Oi13ZWJraXQtaW5uZXItc3Bpbi1idXR0b24sXHJcbiAgJjo6LXdlYmtpdC1vdXRlci1zcGluLWJ1dHRvbiB7XHJcbiAgICAtd2Via2l0LWFwcGVhcmFuY2U6IG5vbmU7XHJcbiAgICBtYXJnaW46IDA7XHJcbiAgfVxyXG59XHJcblxyXG5hYmJyIHtcclxuICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XHJcblxyXG4gICYucmVxdWlyZWQge1xyXG4gICAgY29sb3I6ICNjMzMwMjU7XHJcbiAgfVxyXG59XHJcblxyXG4vLy0gVmlldyBtb3JlXHJcbi52aWV3LW1vcmVfY29udGVudCB7XHJcbiAgZ2FwOiAwLjhyZW07XHJcbiAgZGlzcGxheTogZmxleDtcclxuICBhbGlnbi1pdGVtczogY2VudGVyO1xyXG4gIGp1c3RpZnktY29udGVudDogY2VudGVyO1xyXG4gIG1hcmdpbjogMCBhdXRvO1xyXG5cclxuICBwIHtcclxuICAgIGZvbnQtd2VpZ2h0OiA0MDA7XHJcbiAgICBjb2xvcjogI2MzMzAyNTtcclxuICAgIHRleHQtYWxpZ246IGNlbnRlcjtcclxuICAgIGxpbmUtaGVpZ2h0OiAxMjUlO1xyXG4gICAgQGluY2x1ZGUgZnotMTY7XHJcblxyXG4gICAgQGluY2x1ZGUgbWF4KDU3NnB4KSB7XHJcbiAgICAgIGZvbnQtc2l6ZTogMS40cmVtO1xyXG4gICAgfVxyXG4gIH1cclxuXHJcbiAgaW1nIHtcclxuICAgIHdpZHRoOiAyLjRyZW07XHJcbiAgICBoZWlnaHQ6IDIuNHJlbTtcclxuICAgIHRyYW5zaXRpb246IDAuNHM7XHJcblxyXG4gICAgQGluY2x1ZGUgbWF4KDU3NnB4KSB7XHJcbiAgICAgIHdpZHRoOiAycmVtO1xyXG4gICAgICBoZWlnaHQ6IDJyZW07XHJcbiAgICB9XHJcbiAgfVxyXG5cclxuICAmOjpiZWZvcmUge1xyXG4gICAgY29udGVudDogXCJcIjtcclxuICAgIHdpZHRoOiAxMDAlO1xyXG4gICAgaGVpZ2h0OiAxMHJlbTtcclxuICAgIGxlZnQ6IDA7XHJcbiAgICBib3R0b206IDEwMCU7XHJcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XHJcbiAgICBiYWNrZ3JvdW5kOiBsaW5lYXItZ3JhZGllbnQoMTgwZGVnLCByZ2JhKDI1NSwgMjUyLCAyNTIsIDApIDAlLCAjZmZmY2ZjIDEwMCUpO1xyXG4gICAgcG9pbnRlci1ldmVudHM6IG5vbmU7XHJcbiAgICB6LWluZGV4OiAwO1xyXG4gIH1cclxufVxyXG5cclxuLmJsb2NrLWJsdXIge1xyXG4gIHdpZHRoOiAxMDAlO1xyXG4gIHBhZGRpbmc6IDIuNHJlbSAwcmVtIDByZW07XHJcbiAgZGlzcGxheTogZmxleDtcclxuICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcclxuICBwb3NpdGlvbjogcmVsYXRpdmU7XHJcblxyXG4gICYuaXMtYWN0aXZlIHtcclxuICAgIGltZyB7XHJcbiAgICAgIHRyYW5zZm9ybTogc2NhbGUoLTEpO1xyXG4gICAgfVxyXG5cclxuICAgIC52aWV3LW1vcmVfY29udGVudDo6YmVmb3JlIHtcclxuICAgICAgY29udGVudDogbm9uZTtcclxuICAgIH1cclxuICB9XHJcbn1cclxuXHJcbi8vIEFjY291bnRcclxuLmFjY291bnQtY2F0ZSB7XHJcbiAgaGVpZ2h0OiBmaXQtY29udGVudDtcclxuXHJcbiAgbWF4LXdpZHRoOiAyOC4ycmVtO1xyXG4gIHdpZHRoOiAyMy41JTtcclxuXHJcbiAgcGFkZGluZzogNS42cmVtIDEuNnJlbSAxLjZyZW07XHJcblxyXG4gIGJhY2tncm91bmQtY29sb3I6ICNmZmY7XHJcbiAgYm9yZGVyLXJhZGl1czogMS42cmVtO1xyXG4gIGJvcmRlcjogMXB4IHNvbGlkICNmNWYxZTg7XHJcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xyXG5cclxuICBib3gtc2hhZG93OiAwcHggOHB4IDI0cHggMHB4IHJnYmEoMCwgMCwgMCwgMC4wNSk7XHJcbiAgLXdlYmtpdC1ib3gtc2hhZG93OiAwcHggOHB4IDI0cHggMHB4IHJnYmEoMCwgMCwgMCwgMC4wNSk7XHJcblxyXG4gIEBpbmNsdWRlIG1heCgxMjAwcHgpIHtcclxuICAgIG1heC13aWR0aDogdW5zZXQ7XHJcbiAgfVxyXG5cclxuICAmLmNhdGVnb3J5LXBkIHtcclxuICAgIHdpZHRoOiAxMDAlO1xyXG4gICAgcGFkZGluZy10b3A6IDEuNnJlbTtcclxuXHJcbiAgICAubWVudS1saXN0IHtcclxuICAgICAgZ2FwOiAwO1xyXG4gICAgfVxyXG5cclxuICAgIGJhY2tncm91bmQ6ICNmZmY7XHJcblxyXG4gICAgLm1lbnUtaXRlbSB7XHJcbiAgICAgICYuY3VycmVudC1tZW51LWl0ZW0ge1xyXG4gICAgICAgIGEge1xyXG4gICAgICAgICAgZm9udC13ZWlnaHQ6IDYwMDtcclxuICAgICAgICB9XHJcbiAgICAgIH1cclxuXHJcbiAgICAgIGEge1xyXG4gICAgICAgIGZvbnQtd2VpZ2h0OiA0MDA7XHJcbiAgICAgIH1cclxuICAgIH1cclxuXHJcbiAgICBAaW5jbHVkZSBtYXgoMTE5OS45OHB4KSB7XHJcbiAgICAgIGJveC1zaGFkb3c6IG5vbmU7XHJcbiAgICAgIGJvcmRlcjogbm9uZTtcclxuICAgICAgbWF4LXdpZHRoOiAxMDAlO1xyXG4gICAgfVxyXG5cclxuICAgIEBpbmNsdWRlIG1heCg5OTEuOThweCkge1xyXG4gICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XHJcbiAgICAgIHRvcDogdW5zZXQ7XHJcbiAgICAgIGxlZnQ6IHVuc2V0O1xyXG4gICAgICB0cmFuc2Zvcm06IHVuc2V0O1xyXG4gICAgICB6LWluZGV4OiAwO1xyXG4gICAgICBoZWlnaHQ6IGZpdC1jb250ZW50O1xyXG4gICAgICBwYWRkaW5nLXRvcDogMnJlbTtcclxuICAgIH1cclxuICB9XHJcblxyXG4gIC5tZW51LWxpc3Qge1xyXG4gICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcclxuICAgIGhlaWdodDogMTAwJTtcclxuICAgIG92ZXJmbG93LXk6IGF1dG87XHJcbiAgfVxyXG5cclxuICAubWVudS1pdGVtIHtcclxuICAgIHBhZGRpbmc6IDA7XHJcbiAgICB3aWR0aDogMTAwJTtcclxuXHJcbiAgICAmPmEsXHJcbiAgICAmPnAge1xyXG4gICAgICB3aWR0aDogMTAwJTtcclxuICAgICAgcGFkZGluZzogMC44cmVtIDA7XHJcblxyXG4gICAgICBkaXNwbGF5OiBmbGV4O1xyXG4gICAgICBhbGlnbi1pdGVtczogY2VudGVyO1xyXG4gICAgICBnYXA6IDEuMnJlbTtcclxuXHJcbiAgICAgIGNvbG9yOiAjMTMxMzEzO1xyXG4gICAgICBAaW5jbHVkZSBmei0xNjtcclxuICAgICAgbGluZS1oZWlnaHQ6IDEuNTtcclxuICAgICAgZm9udC13ZWlnaHQ6IDYwMDtcclxuXHJcbiAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuICAgICAgQGluY2x1ZGUgdHJhbnNpdGlvbjtcclxuXHJcbiAgICAgIGltZyB7XHJcbiAgICAgICAgQGluY2x1ZGUgdHJhbnNpdGlvbjtcclxuICAgICAgICBAaW5jbHVkZSBib3goMy4ycmVtKTtcclxuICAgICAgICBmaWx0ZXI6IG5vbmUgIWltcG9ydGFudDtcclxuICAgICAgICAtd2Via2l0LWZpbHRlcjogbm9uZSAhaW1wb3J0YW50O1xyXG4gICAgICB9XHJcbiAgICB9XHJcblxyXG4gICAgJj5wIHtcclxuICAgICAgJjo6YmVmb3JlIHtcclxuICAgICAgICBjb250ZW50OiB1bnNldDtcclxuICAgICAgfVxyXG4gICAgfVxyXG4gIH1cclxuXHJcbiAgQGluY2x1ZGUgbWF4KDExOTkuOThweCkge1xyXG4gICAgcGFkZGluZzogMnJlbSAxLjVyZW07XHJcbiAgICBwYWRkaW5nLXRvcDogNC44cmVtO1xyXG4gIH1cclxuXHJcbiAgQGluY2x1ZGUgbWF4KDk5MS45OHB4KSB7XHJcbiAgICBwb3NpdGlvbjogZml4ZWQ7XHJcbiAgICB0b3A6IDA7XHJcbiAgICBsZWZ0OiAwO1xyXG4gICAgd2lkdGg6IDMycmVtO1xyXG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVYKC0xMDAlKTtcclxuICAgIEBpbmNsdWRlIHRyYW5zaXRpb247XHJcbiAgICB6LWluZGV4OiAxMDU7XHJcbiAgICBib3JkZXItcmFkaXVzOiAwO1xyXG4gICAgaGVpZ2h0OiAxMDBkdmg7XHJcbiAgICBwYWRkaW5nOiAxcmVtIDEuNXJlbTtcclxuICAgIHBhZGRpbmctdG9wOiA0LjhyZW07XHJcbiAgICBiYWNrZ3JvdW5kOiAjZmZmO1xyXG5cclxuICAgICYuaXMtYWN0aXZlIHtcclxuICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVYKDApO1xyXG4gICAgfVxyXG4gIH1cclxufVxyXG5cclxuLmJ0bi1tb2JpbGVfb3BlbixcclxuLmJ0bi1tb2JpbGVfY2xvc2Uge1xyXG4gIGRpc3BsYXk6IG5vbmU7XHJcbn1cclxuXHJcbi5tYWluLWJveCB7XHJcbiAgLm1iX2Jsb2NrIHtcclxuICAgIHBvc2l0aW9uOiBzdGlja3k7XHJcbiAgICB0b3A6IDEycmVtO1xyXG5cclxuICAgIHRyYW5zaXRpb246IHRvcCAwLjRzO1xyXG4gIH1cclxuXHJcbiAgJi5tYWluLWJveF9tYiB7XHJcbiAgICAvLyB3aWR0aDogY2FsYygyLjc2NDggLyAxMiAqIDEwMCUpO1xyXG4gIH1cclxuXHJcbiAgLy8gd2lkdGg6IGNhbGMoOS4yMzUyIC8gMTIgKiAxMDAlKTtcclxuXHJcbiAgQGluY2x1ZGUgbWF4KDEyMDBweCkge1xyXG4gICAgd2lkdGg6IDEwMCU7XHJcblxyXG4gICAgLy8gJi5tYWluLWJveF9tYiB7XHJcbiAgICAvLyAgIHBvc2l0aW9uOiBmaXhlZDtcclxuICAgIC8vICAgdG9wOiAwO1xyXG4gICAgLy8gICBsZWZ0OiAtMTAwJTtcclxuICAgIC8vICAgYm90dG9tOiAwO1xyXG4gICAgLy8gICB6LWluZGV4OiA5OTk7XHJcbiAgICAvLyAgIGJhY2tncm91bmQ6ICNmYWZhZmE7XHJcbiAgICAvLyAgIHdpZHRoOiAxMDAlO1xyXG4gICAgLy8gICBtYXgtd2lkdGg6IDMxcmVtO1xyXG4gICAgLy8gICBwYWRkaW5nOiAwO1xyXG4gICAgLy8gICB0cmFuc2l0aW9uOiAwLjRzO1xyXG5cclxuICAgIC8vICAgJi5pcy1hY3RpdmUge1xyXG4gICAgLy8gICAgIGxlZnQ6IDA7XHJcbiAgICAvLyAgIH1cclxuXHJcbiAgICAvLyAgIC5tYl9ibG9jayB7XHJcbiAgICAvLyAgICAgb3ZlcmZsb3c6IGhpZGRlbiBhdXRvO1xyXG4gICAgLy8gICAgIGJhY2tncm91bmQ6ICNmZmY7XHJcbiAgICAvLyAgICAgcGFkZGluZzogMnJlbSAwIDRyZW07XHJcbiAgICAvLyAgICAgaGVpZ2h0OiAxMDBkdmg7XHJcbiAgICAvLyAgIH1cclxuXHJcbiAgICAvLyAgICY6OmFmdGVyIHtcclxuICAgIC8vICAgICBjb250ZW50OiBcIlwiO1xyXG4gICAgLy8gICAgIGJhY2tncm91bmQ6ICMwMDA7XHJcbiAgICAvLyAgICAgb3BhY2l0eTogMC4zO1xyXG4gICAgLy8gICAgIHBvc2l0aW9uOiBmaXhlZDtcclxuICAgIC8vICAgICB0b3A6IDA7XHJcbiAgICAvLyAgICAgbGVmdDogLTEwMCU7XHJcbiAgICAvLyAgICAgYm90dG9tOiAwO1xyXG4gICAgLy8gICAgIHotaW5kZXg6IC0xO1xyXG4gICAgLy8gICAgIHdpZHRoOiAxMDAlO1xyXG4gICAgLy8gICAgIGhlaWdodDogMTAwJTtcclxuICAgIC8vICAgICBkaXNwbGF5OiBibG9jaztcclxuICAgIC8vICAgICB0cmFuc2l0aW9uOiAwLjhzO1xyXG4gICAgLy8gICB9XHJcblxyXG4gICAgLy8gICAmLmlzLWFjdGl2ZSB7XHJcbiAgICAvLyAgICAgJjo6YWZ0ZXIge1xyXG4gICAgLy8gICAgICAgbGVmdDogMDtcclxuICAgIC8vICAgICB9XHJcbiAgICAvLyAgIH1cclxuXHJcbiAgICAvLyAgICYuY2F0ZS1jb250ZW50IHtcclxuICAgIC8vICAgICBkaXNwbGF5OiBub25lO1xyXG4gICAgLy8gICB9XHJcbiAgICAvLyB9XHJcblxyXG4gICAgLy8gLm1iX2Jsb2NrIHtcclxuICAgIC8vICAgb3ZlcmZsb3c6IGhpZGRlbiBhdXRvO1xyXG4gICAgLy8gfVxyXG4gIH1cclxufVxyXG5cclxuLmFjY291bnQtdHQge1xyXG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuICB0b3A6IC0wLjFyZW07XHJcbiAgbGVmdDogNTAlO1xyXG4gIHRyYW5zZm9ybTogdHJhbnNsYXRlWCgtNTAlKTtcclxuXHJcbiAgd2lkdGg6IGNhbGMoMTAwJSAtIDQuOHJlbSk7XHJcbiAgbWluLWhlaWdodDogNHJlbTtcclxuICBwYWRkaW5nOiAxcmVtO1xyXG5cclxuICB0ZXh0LWFsaWduOiBjZW50ZXI7XHJcblxyXG4gIGRpc3BsYXk6IGZsZXg7XHJcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcclxuICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcclxuXHJcbiAgZm9udC1mYW1pbHk6IHZhcigtLWZvbnQtc2VjKTtcclxuICBjb2xvcjogI2ZmZjtcclxuICBAaW5jbHVkZSBmei0xODtcclxuICBmb250LXdlaWdodDogNjAwO1xyXG4gIGxpbmUtaGVpZ2h0OiAxLjMzO1xyXG5cclxuICBAaW5jbHVkZSBiZ0ltYWdlKGNlbnRlciwgY29udGFpbik7XHJcbiAgYmFja2dyb3VuZC1pbWFnZTogdXJsKFwiLi4vaW1hZ2VzL2FjY291bnQvdGl0bGVfYmcuc3ZnXCIpO1xyXG5cclxuICBAaW5jbHVkZSBtYXgoMTE5OS45OHB4KSB7XHJcbiAgICB3aWR0aDogY2FsYygxMDAlIC0gM3JlbSk7XHJcbiAgICB0b3A6IC0wLjRyZW07XHJcbiAgfVxyXG59XHJcblxyXG4vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy9cclxuLy8vLy8vLy8vLy8vLy8vIFdPTyAvLy8vLy8vLy8vLy8vLy8vLy8vXHJcbi8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vL1xyXG4ud29vY29tbWVyY2UtcHJvZHVjdHMtaGVhZGVyIHtcclxuICBkaXNwbGF5OiBub25lO1xyXG59XHJcblxyXG4ud29vY29tbWVyY2UtZXJyb3IsXHJcbi53b29jb21tZXJjZS1pbmZvLFxyXG4ud29vY29tbWVyY2UtbWVzc2FnZSB7XHJcbiAgYmFja2dyb3VuZC1jb2xvcjogI2ZmZjtcclxuICBvdXRsaW5lOiBub25lO1xyXG5cclxuICBib3gtc2hhZG93OiAwcHggOHB4IDI0cHggMHB4IHJnYmEoMCwgMCwgMCwgMC4wNSk7XHJcbiAgLXdlYmtpdC1ib3gtc2hhZG93OiAwcHggOHB4IDI0cHggMHB4IHJnYmEoMCwgMCwgMCwgMC4wNSk7XHJcblxyXG4gID5hIHtcclxuICAgIGJhY2tncm91bmQtY29sb3I6ICRjb2xvci1wcmkgIWltcG9ydGFudDtcclxuICAgIGNvbG9yOiAjZmZmICFpbXBvcnRhbnQ7XHJcbiAgICBmb250LXdlaWdodDogNjAwICFpbXBvcnRhbnQ7XHJcbiAgICBtYXJnaW4tbGVmdDogYXV0byAhaW1wb3J0YW50O1xyXG4gICAgaGVpZ2h0OiBmaXQtY29udGVudDtcclxuICAgIGJvcmRlcjogMXB4IHNvbGlkICRjb2xvci1wcmkgIWltcG9ydGFudDtcclxuXHJcbiAgICB0cmFuc2l0aW9uOiAwLjRzIGVhc2UgYWxsICFpbXBvcnRhbnQ7XHJcbiAgICBwYWRkaW5nOiAwLjhyZW0gMS40cmVtICFpbXBvcnRhbnQ7XHJcbiAgICBib3JkZXItcmFkaXVzOiA5OTlyZW0gIWltcG9ydGFudDtcclxuICAgIHRleHQtZGVjb3JhdGlvbjogbm9uZSAhaW1wb3J0YW50O1xyXG4gICAgd2lkdGg6IGZpdC1jb250ZW50O1xyXG5cclxuICAgIEBpbmNsdWRlIG1pbigxMjAwcHgpIHtcclxuICAgICAgJjpob3ZlciB7XHJcbiAgICAgICAgY29sb3I6ICRjb2xvci10ZXh0ICFpbXBvcnRhbnQ7XHJcbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogJGNvbG9yLXNlYyAhaW1wb3J0YW50O1xyXG4gICAgICAgIGJvcmRlci1jb2xvcjogJGNvbG9yLXNlYyAhaW1wb3J0YW50O1xyXG4gICAgICB9XHJcbiAgICB9XHJcblxyXG4gICAgQGluY2x1ZGUgbWF4KDU3NnB4KSB7XHJcbiAgICAgIG1hcmdpbi1sZWZ0OiAwICFpbXBvcnRhbnQ7XHJcbiAgICB9XHJcbiAgfVxyXG5cclxuICAmOjphZnRlciB7XHJcbiAgICBjb250ZW50OiBub25lO1xyXG4gIH1cclxufVxyXG5cclxuLndvb2NvbW1lcmNlLW1lc3NhZ2UsXHJcbi53b29jb21tZXJjZS1pbmZvIHtcclxuICBib3JkZXItY29sb3I6ICRjb2xvci1wcmk7XHJcbiAgY29sb3I6ICRjb2xvci1wcmk7XHJcblxyXG4gICY6OmJlZm9yZSB7XHJcbiAgICBjb2xvcjogJGNvbG9yLXByaTtcclxuICB9XHJcbn1cclxuXHJcbi53b29jb21tZXJjZS1jYXJ0IHtcclxuICAudGl0bGUtY29udGVudCB7XHJcbiAgICBtYXJnaW4tYm90dG9tOiAxLjZyZW07XHJcbiAgfVxyXG59XHJcblxyXG4ud29vY29tbWVyY2UtbG9zdC1wYXNzd29yZCxcclxuLndvb2NvbW1lcmNlLWVkaXQtYWNjb3VudCxcclxuLndvb2NvbW1lcmNlLWFjY291bnQge1xyXG4gIC5icmVhZGNydW1iLS1leHRyYSB7XHJcbiAgICBwYWRkaW5nOiAwO1xyXG4gIH1cclxuXHJcbiAgLmZvcm0tcm93IHtcclxuICAgIHBhZGRpbmc6IDByZW0gIWltcG9ydGFudDtcclxuICAgIG1hcmdpbjogMHJlbSAhaW1wb3J0YW50O1xyXG5cclxuICAgIGlucHV0IHtcclxuICAgICAgbGluZS1oZWlnaHQ6IDE1MCUgIWltcG9ydGFudDtcclxuICAgIH1cclxuXHJcbiAgICAmOjpiZWZvcmUsXHJcbiAgICAmOjphZnRlciB7XHJcbiAgICAgIGNvbnRlbnQ6IG5vbmUgIWltcG9ydGFudDtcclxuICAgIH1cclxuICB9XHJcblxyXG4gIC5mb3JtLXdyYXAgLmNsZWFyIHtcclxuICAgIGRpc3BsYXk6IG5vbmU7XHJcbiAgfVxyXG5cclxuICAuZm9ybS1yb3cuZm9ybS1hY3Rpb24gYnV0dG9uIHtcclxuICAgIGNvbG9yOiAjZmZmO1xyXG4gICAgYmFja2dyb3VuZC1jb2xvcjogJGNvbG9yLXByaTtcclxuICAgIHBhZGRpbmc6IDEuNXJlbSAyLjRyZW07XHJcbiAgICBib3JkZXItcmFkaXVzOiAwLjhyZW07XHJcbiAgICBmb250LXdlaWdodDogNDAwO1xyXG4gICAgbGluZS1oZWlnaHQ6IDEyNSU7XHJcbiAgICBib3JkZXI6IDFweCBzb2xpZCAkY29sb3ItcHJpO1xyXG4gICAgb3ZlcmZsb3c6IGhpZGRlbjtcclxuXHJcbiAgICBAaW5jbHVkZSBtaW4oMTIwMHB4KSB7XHJcbiAgICAgICY6aG92ZXIge1xyXG4gICAgICAgIGNvbG9yOiAkY29sb3ItcHJpO1xyXG4gICAgICB9XHJcbiAgICB9XHJcbiAgfVxyXG59XHJcblxyXG4ud29vY29tbWVyY2UtZWRpdC1hY2NvdW50IHtcclxuICAuZm9ybS1yb3cge1xyXG4gICAgd2lkdGg6IDEwMCUgIWltcG9ydGFudDtcclxuICB9XHJcblxyXG4gIC5pbmZvLWNvbDpudGgtY2hpbGQoMSkge1xyXG4gICAgZGlzcGxheTogZmxleDtcclxuICAgIGdhcDogMS42cmVtO1xyXG4gICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcclxuXHJcbiAgICA+cCB7XHJcbiAgICAgIG1hcmdpbi10b3A6IDAuOHJlbTtcclxuXHJcbiAgICAgIEBpbmNsdWRlIG1heCg1NzZweCkge1xyXG4gICAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcclxuICAgICAgfVxyXG4gICAgfVxyXG5cclxuICAgID5wIGJ1dHRvbiB7XHJcbiAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuICAgICAgei1pbmRleDogMTtcclxuXHJcbiAgICAgIGNvbG9yOiAjZmZmO1xyXG4gICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkY29sb3ItcHJpO1xyXG4gICAgICBwYWRkaW5nOiAxLjVyZW0gMi40cmVtO1xyXG4gICAgICBib3JkZXItcmFkaXVzOiAwLjhyZW07XHJcbiAgICAgIGZvbnQtd2VpZ2h0OiA0MDA7XHJcbiAgICAgIGxpbmUtaGVpZ2h0OiAxMjUlO1xyXG4gICAgICBib3JkZXI6IDFweCBzb2xpZCAkY29sb3ItcHJpO1xyXG4gICAgICBAaW5jbHVkZSB0cmFuc2l0aW9uKDAuNHMpO1xyXG4gICAgICBvdmVyZmxvdzogaGlkZGVuO1xyXG5cclxuICAgICAgQGluY2x1ZGUgbWF4KDU3NnB4KSB7XHJcbiAgICAgICAgcGFkZGluZzogMC44cmVtIDEuNnJlbTtcclxuICAgICAgfVxyXG5cclxuICAgICAgJjo6YmVmb3JlIHtcclxuICAgICAgICBjb250ZW50OiBcIlwiO1xyXG4gICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuICAgICAgICB0b3A6IDA7XHJcbiAgICAgICAgbGVmdDogNTAlO1xyXG4gICAgICAgIHJpZ2h0OiA1MCU7XHJcbiAgICAgICAgYm90dG9tOiAwO1xyXG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6ICNmZmY7XHJcbiAgICAgICAgei1pbmRleDogLTE7XHJcbiAgICAgICAgb3BhY2l0eTogMDtcclxuICAgICAgICB0cmFuc2l0aW9uOiAwLjRzIGFsbCBlYXNlO1xyXG4gICAgICB9XHJcblxyXG4gICAgICBAaW5jbHVkZSBtaW4oMTIwMHB4KSB7XHJcbiAgICAgICAgJjpob3ZlciB7XHJcbiAgICAgICAgICBjb2xvcjogJGNvbG9yLXByaTtcclxuICAgICAgICB9XHJcblxyXG4gICAgICAgICY6aG92ZXI6OmJlZm9yZSB7XHJcbiAgICAgICAgICB0cmFuc2l0aW9uOiAwLjRzIGFsbCBlYXNlO1xyXG4gICAgICAgICAgbGVmdDogMDtcclxuICAgICAgICAgIHJpZ2h0OiAwO1xyXG4gICAgICAgICAgb3BhY2l0eTogMTtcclxuICAgICAgICB9XHJcbiAgICAgIH1cclxuICAgIH1cclxuICB9XHJcbn1cclxuXHJcbi53b29jb21tZXJjZS1hY2NvdW50LmFjY291bnRwYWdlIHtcclxuXHJcbiAgLmNhcnRzLXN0YXR1cyxcclxuICAuY2FydHMtcGF5IHtcclxuICAgIC5zdGF0dXMge1xyXG4gICAgICBmb250LXdlaWdodDogNjAwO1xyXG4gICAgICBvcGFjaXR5OiAxICFpbXBvcnRhbnQ7XHJcbiAgICAgIGp1c3RpZnktY29udGVudDogZmxleC1lbmQ7XHJcblxyXG4gICAgICAmLm9uLWhvbGQge1xyXG4gICAgICAgIGNvbG9yOiAjZmNiNDQ1O1xyXG4gICAgICB9XHJcblxyXG4gICAgICAmLnByb2Nlc3Npbmcge1xyXG4gICAgICAgIGNvbG9yOiAjZmNiNDQ1O1xyXG4gICAgICAgIG1hcmdpbi1sZWZ0OiBhdXRvO1xyXG4gICAgICAgIHdpZHRoOiBmaXQtY29udGVudDtcclxuXHJcbiAgICAgICAgJjo6YmVmb3JlIHtcclxuICAgICAgICAgIHdpZHRoOiAxLjZyZW07XHJcbiAgICAgICAgICBoZWlnaHQ6IDEuNnJlbTtcclxuXHJcbiAgICAgICAgICBtYXJnaW4tbGVmdDogMHJlbTtcclxuICAgICAgICAgIG1hcmdpbi10b3A6IC0wLjhyZW07XHJcblxyXG4gICAgICAgICAgbGVmdDogdW5zZXQ7XHJcbiAgICAgICAgICByaWdodDogY2FsYygxMDAlICsgMC40cmVtKTtcclxuICAgICAgICB9XHJcbiAgICAgIH1cclxuXHJcbiAgICAgICYuZmFpbGVkIHtcclxuICAgICAgICBjb2xvcjogI2ViMjEyMTtcclxuICAgICAgfVxyXG5cclxuICAgICAgJi5jb21wbGV0ZWQge1xyXG4gICAgICAgIGNvbG9yOiAjNDA4NjMwO1xyXG4gICAgICB9XHJcblxyXG4gICAgICAmLnJlZnVuZGVkIHtcclxuICAgICAgICBjb2xvcjogIzQwODYzMDtcclxuICAgICAgfVxyXG5cclxuICAgICAgJi5wZW5kaW5nIHtcclxuICAgICAgICBjb2xvcjogIzFiNjhmZjtcclxuICAgICAgfVxyXG4gICAgfVxyXG4gIH1cclxufVxyXG5cclxuLndvb2NvbW1lcmNlLWFjY291bnQge1xyXG4gIC5mb3JtLXdyYXA6aGFzKGxhYmVsW2Zvcj1cInBhc3N3b3JkX2N1cnJlbnRcIl0pIHtcclxuICAgID5kaXY6bGFzdC1jaGlsZCB7XHJcbiAgICAgIG1hcmdpbi10b3A6IDAuOHJlbTtcclxuXHJcbiAgICAgIEBpbmNsdWRlIG1heCg1NzZweCkge1xyXG4gICAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcclxuICAgICAgfVxyXG4gICAgfVxyXG5cclxuICAgID5kaXY6bGFzdC1jaGlsZCBidXR0b24ge1xyXG4gICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XHJcbiAgICAgIHotaW5kZXg6IDE7XHJcblxyXG4gICAgICBjb2xvcjogI2ZmZjtcclxuICAgICAgYmFja2dyb3VuZC1jb2xvcjogJGNvbG9yLXByaTtcclxuICAgICAgcGFkZGluZzogMS41cmVtIDIuNHJlbTtcclxuICAgICAgYm9yZGVyLXJhZGl1czogMC44cmVtO1xyXG4gICAgICBmb250LXdlaWdodDogNDAwO1xyXG4gICAgICBsaW5lLWhlaWdodDogMTI1JTtcclxuICAgICAgYm9yZGVyOiAxcHggc29saWQgJGNvbG9yLXByaTtcclxuICAgICAgQGluY2x1ZGUgdHJhbnNpdGlvbigwLjRzKTtcclxuICAgICAgb3ZlcmZsb3c6IGhpZGRlbjtcclxuXHJcbiAgICAgIEBpbmNsdWRlIG1heCg1NzZweCkge1xyXG4gICAgICAgIHBhZGRpbmc6IDAuOHJlbSAxLjZyZW07XHJcbiAgICAgIH1cclxuXHJcbiAgICAgICY6OmJlZm9yZSB7XHJcbiAgICAgICAgY29udGVudDogXCJcIjtcclxuICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XHJcbiAgICAgICAgdG9wOiAwO1xyXG4gICAgICAgIGxlZnQ6IDUwJTtcclxuICAgICAgICByaWdodDogNTAlO1xyXG4gICAgICAgIGJvdHRvbTogMDtcclxuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjZmZmO1xyXG4gICAgICAgIHotaW5kZXg6IC0xO1xyXG4gICAgICAgIG9wYWNpdHk6IDA7XHJcbiAgICAgICAgdHJhbnNpdGlvbjogMC40cyBhbGwgZWFzZTtcclxuICAgICAgfVxyXG5cclxuICAgICAgQGluY2x1ZGUgbWluKDEyMDBweCkge1xyXG4gICAgICAgICY6aG92ZXIge1xyXG4gICAgICAgICAgY29sb3I6ICRjb2xvci1wcmk7XHJcbiAgICAgICAgfVxyXG5cclxuICAgICAgICAmOmhvdmVyOjpiZWZvcmUge1xyXG4gICAgICAgICAgdHJhbnNpdGlvbjogMC40cyBhbGwgZWFzZTtcclxuICAgICAgICAgIGxlZnQ6IDA7XHJcbiAgICAgICAgICByaWdodDogMDtcclxuICAgICAgICAgIG9wYWNpdHk6IDE7XHJcbiAgICAgICAgfVxyXG4gICAgICB9XHJcbiAgICB9XHJcbiAgfVxyXG59XHJcblxyXG4ud29vY29tbWVyY2UtZWRpdC1hZGRyZXNzIHtcclxuICAud29vY29tbWVyY2UtQWRkcmVzcyB7XHJcbiAgICBwYWRkaW5nOiAwcmVtO1xyXG5cclxuICAgICYtdGl0bGUge1xyXG4gICAgICBwb3NpdGlvbjogaW5pdGlhbDtcclxuICAgICAgbWFyZ2luLXRvcDogMS42cmVtO1xyXG4gICAgICBkaXNwbGF5OiBmbGV4O1xyXG4gICAgICBqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWJldHdlZW47XHJcblxyXG4gICAgICBwYWRkaW5nLWJvdHRvbTogMS4ycmVtO1xyXG4gICAgICBtYXJnaW4tYm90dG9tOiAxLjJyZW07XHJcbiAgICAgIGJvcmRlci1ib3R0b206IDFweCBzb2xpZCAjOTM5MzkzO1xyXG5cclxuICAgICAgPmgzIHtcclxuICAgICAgICBAaW5jbHVkZSBmei0yMDtcclxuICAgICAgICBmb250LWZhbWlseTogdmFyKC0tZm9udC1zZWMpO1xyXG4gICAgICAgIGxpbmUtaGVpZ2h0OiAxNTAlO1xyXG4gICAgICB9XHJcblxyXG4gICAgICA+YSB7XHJcbiAgICAgICAgZm9udC13ZWlnaHQ6IDYwMDtcclxuICAgICAgICB0cmFuc2l0aW9uOiBjb2xvciAwLjRzO1xyXG4gICAgICAgIGNvbG9yOiAjYzMzMDI1O1xyXG5cclxuICAgICAgICAmOmhvdmVyIHtcclxuICAgICAgICAgIGNvbG9yOiAkY29sb3Itc2VjO1xyXG4gICAgICAgIH1cclxuICAgICAgfVxyXG4gICAgfVxyXG5cclxuICAgIGFkZHJlc3Mge1xyXG4gICAgICBmb250LXdlaWdodDogNTAwO1xyXG4gICAgfVxyXG4gIH1cclxuXHJcbiAgLndvb2NvbW1lcmNlLWFkZHJlc3MtZmllbGRzX19maWVsZC13cmFwcGVyIHtcclxuICAgIGRpc3BsYXk6IGZsZXg7XHJcbiAgICBmbGV4LXdyYXA6IHdyYXA7XHJcbiAgICBnYXA6IDEuNnJlbTtcclxuXHJcbiAgICA+KjpudGgtY2hpbGQoMSksXHJcbiAgICA+KjpudGgtY2hpbGQoNykge1xyXG4gICAgICB3aWR0aDogMTAwJTtcclxuICAgIH1cclxuXHJcbiAgICA+KjpudGgtY2hpbGQoMiksXHJcbiAgICA+KjpudGgtY2hpbGQoMykge1xyXG4gICAgICB3aWR0aDogY2FsYyg1MCUgLSAwLjhyZW0pO1xyXG5cclxuICAgICAgQGluY2x1ZGUgbWF4KDU3NnB4KSB7XHJcbiAgICAgICAgd2lkdGg6IDEwMCU7XHJcbiAgICAgIH1cclxuICAgIH1cclxuXHJcbiAgICA+KjpudGgtY2hpbGQoNCksXHJcbiAgICA+KjpudGgtY2hpbGQoNSksXHJcbiAgICA+KjpudGgtY2hpbGQoNikge1xyXG4gICAgICB3aWR0aDogY2FsYygxMDAlIC8gMyAtIDEuNnJlbSAqIDIgLyAzKTtcclxuXHJcbiAgICAgIEBpbmNsdWRlIG1heCg3NjhweCkge1xyXG4gICAgICAgIHdpZHRoOiAxMDAlO1xyXG4gICAgICB9XHJcblxyXG4gICAgICAuc2VsZWN0MiB7XHJcbiAgICAgICAgYm9yZGVyLWNvbG9yOiAjZjBmMGYwO1xyXG5cclxuICAgICAgICAmOmhvdmVyIHtcclxuICAgICAgICAgIGJvcmRlci1jb2xvcjogIzkzOTM5MztcclxuICAgICAgICB9XHJcbiAgICAgIH1cclxuXHJcbiAgICAgIC5zZWxlY3QyLXNlbGVjdGlvbiB7XHJcbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogI2ZhZmFmYTtcclxuICAgICAgICBwYWRkaW5nOiAxLjFyZW0gMS42cmVtO1xyXG4gICAgICAgIHBhZGRpbmctcmlnaHQ6IDQuOHJlbTtcclxuICAgICAgfVxyXG5cclxuICAgICAgLnNlbGVjdDItc2VsZWN0aW9uX19hcnJvdyB7XHJcbiAgICAgICAgd2lkdGg6IDEuMnJlbSAhaW1wb3J0YW50O1xyXG4gICAgICAgIGhlaWdodDogMS4ycmVtICFpbXBvcnRhbnQ7XHJcbiAgICAgICAgcmlnaHQ6IDEuNnJlbSAhaW1wb3J0YW50O1xyXG5cclxuICAgICAgICAmOjphZnRlciB7XHJcbiAgICAgICAgICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoXCIuLi8uLi9hc3NldHMvaW1hZ2VzL2FjY291bnQvc2VsZWN0LnN2Z1wiKTtcclxuICAgICAgICB9XHJcbiAgICAgIH1cclxuICAgIH1cclxuICB9XHJcblxyXG4gIC53b29jb21tZXJjZS1hZGRyZXNzLWZpZWxkcyB7XHJcbiAgICA+KjpsYXN0LWNoaWxkIHtcclxuICAgICAgbWFyZ2luLXRvcDogMi40cmVtO1xyXG5cclxuICAgICAgQGluY2x1ZGUgbWF4KDU3NnB4KSB7XHJcbiAgICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xyXG4gICAgICB9XHJcbiAgICB9XHJcblxyXG4gICAgPio6bGFzdC1jaGlsZCBidXR0b24ge1xyXG4gICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XHJcbiAgICAgIHotaW5kZXg6IDE7XHJcblxyXG4gICAgICBjb2xvcjogI2ZmZjtcclxuICAgICAgYmFja2dyb3VuZC1jb2xvcjogJGNvbG9yLXByaTtcclxuICAgICAgcGFkZGluZzogMS41cmVtIDIuNHJlbTtcclxuICAgICAgYm9yZGVyLXJhZGl1czogMC44cmVtO1xyXG4gICAgICBmb250LXdlaWdodDogNDAwO1xyXG4gICAgICBsaW5lLWhlaWdodDogMTI1JTtcclxuICAgICAgYm9yZGVyOiAxcHggc29saWQgJGNvbG9yLXByaTtcclxuICAgICAgQGluY2x1ZGUgdHJhbnNpdGlvbigwLjRzKTtcclxuICAgICAgb3ZlcmZsb3c6IGhpZGRlbjtcclxuXHJcbiAgICAgIEBpbmNsdWRlIG1heCg1NzZweCkge1xyXG4gICAgICAgIHBhZGRpbmc6IDAuOHJlbSAxLjZyZW07XHJcbiAgICAgIH1cclxuXHJcbiAgICAgICY6OmJlZm9yZSB7XHJcbiAgICAgICAgY29udGVudDogXCJcIjtcclxuICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XHJcbiAgICAgICAgdG9wOiAwO1xyXG4gICAgICAgIGxlZnQ6IDUwJTtcclxuICAgICAgICByaWdodDogNTAlO1xyXG4gICAgICAgIGJvdHRvbTogMDtcclxuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjZmZmO1xyXG4gICAgICAgIHotaW5kZXg6IC0xO1xyXG4gICAgICAgIG9wYWNpdHk6IDA7XHJcbiAgICAgICAgdHJhbnNpdGlvbjogMC40cyBhbGwgZWFzZTtcclxuICAgICAgfVxyXG5cclxuICAgICAgQGluY2x1ZGUgbWluKDEyMDBweCkge1xyXG4gICAgICAgICY6aG92ZXIge1xyXG4gICAgICAgICAgY29sb3I6ICRjb2xvci1wcmk7XHJcbiAgICAgICAgfVxyXG5cclxuICAgICAgICAmOmhvdmVyOjpiZWZvcmUge1xyXG4gICAgICAgICAgdHJhbnNpdGlvbjogMC40cyBhbGwgZWFzZTtcclxuICAgICAgICAgIGxlZnQ6IDA7XHJcbiAgICAgICAgICByaWdodDogMDtcclxuICAgICAgICAgIG9wYWNpdHk6IDE7XHJcbiAgICAgICAgfVxyXG4gICAgICB9XHJcbiAgICB9XHJcbiAgfVxyXG59XHJcblxyXG4ud29vY29tbWVyY2Utb3JkZXJzIHtcclxuICAud29vY29tbWVyY2UtcGFnaW5hdGlvbi0td2l0aG91dC1udW1iZXJzIHtcclxuICAgIG1hcmdpbi10b3A6IDIuNHJlbTtcclxuICAgIGRpc3BsYXk6IGZsZXg7XHJcbiAgICBnYXA6IDEuNnJlbTtcclxuXHJcbiAgICA+KiB7XHJcbiAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZSAhaW1wb3J0YW50O1xyXG4gICAgICB6LWluZGV4OiAxO1xyXG5cclxuICAgICAgY29sb3I6ICNmZmYgIWltcG9ydGFudDtcclxuICAgICAgYmFja2dyb3VuZC1jb2xvcjogJGNvbG9yLXByaSAhaW1wb3J0YW50O1xyXG4gICAgICBwYWRkaW5nOiAxcmVtIDEuNnJlbSAhaW1wb3J0YW50O1xyXG4gICAgICBib3JkZXItcmFkaXVzOiAwLjhyZW0gIWltcG9ydGFudDtcclxuICAgICAgZm9udC13ZWlnaHQ6IDQwMCAhaW1wb3J0YW50O1xyXG4gICAgICBsaW5lLWhlaWdodDogMTI1JSAhaW1wb3J0YW50O1xyXG4gICAgICBib3JkZXI6IDFweCBzb2xpZCAkY29sb3ItcHJpICFpbXBvcnRhbnQ7XHJcbiAgICAgIEBpbmNsdWRlIHRyYW5zaXRpb24oMC40cyk7XHJcbiAgICAgIG92ZXJmbG93OiBoaWRkZW4gIWltcG9ydGFudDtcclxuXHJcbiAgICAgIEBpbmNsdWRlIG1heCg1NzZweCkge1xyXG4gICAgICAgIHBhZGRpbmc6IDAuOHJlbSAxLjZyZW0gIWltcG9ydGFudDtcclxuICAgICAgfVxyXG5cclxuICAgICAgJjo6YmVmb3JlIHtcclxuICAgICAgICBjb250ZW50OiBcIlwiO1xyXG4gICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuICAgICAgICB0b3A6IDA7XHJcbiAgICAgICAgbGVmdDogNTAlO1xyXG4gICAgICAgIHJpZ2h0OiA1MCU7XHJcbiAgICAgICAgYm90dG9tOiAwO1xyXG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6ICNmZmY7XHJcbiAgICAgICAgei1pbmRleDogLTE7XHJcbiAgICAgICAgb3BhY2l0eTogMDtcclxuICAgICAgICB0cmFuc2l0aW9uOiAwLjRzIGFsbCBlYXNlO1xyXG4gICAgICB9XHJcblxyXG4gICAgICBAaW5jbHVkZSBtaW4oMTIwMHB4KSB7XHJcbiAgICAgICAgJjpob3ZlciB7XHJcbiAgICAgICAgICBjb2xvcjogJGNvbG9yLXByaSAhaW1wb3J0YW50O1xyXG4gICAgICAgIH1cclxuXHJcbiAgICAgICAgJjpob3Zlcjo6YmVmb3JlIHtcclxuICAgICAgICAgIHRyYW5zaXRpb246IDAuNHMgYWxsIGVhc2U7XHJcbiAgICAgICAgICBsZWZ0OiAwO1xyXG4gICAgICAgICAgcmlnaHQ6IDA7XHJcbiAgICAgICAgICBvcGFjaXR5OiAxO1xyXG4gICAgICAgIH1cclxuICAgICAgfVxyXG4gICAgfVxyXG4gIH1cclxufVxyXG5cclxuLmRlZmF1bHQtY29udGVudCB7XHJcbiAgbWFyZ2luOiAxMHJlbSAwcmVtO1xyXG5cclxuICBAaW5jbHVkZSBtYXgoOTkycHgpIHtcclxuICAgIG1hcmdpbjogNnJlbSAwcmVtO1xyXG4gIH1cclxuXHJcbiAgQGluY2x1ZGUgbWF4KDU3NnB4KSB7XHJcbiAgICBtYXJnaW46IDRyZW0gMHJlbTtcclxuICB9XHJcbn1cclxuXHJcbi53b29jb21tZXJjZTpoYXMoLmNhcnQtZW1wdHkud29vY29tbWVyY2UtaW5mbykge1xyXG4gIHdpZHRoOiAxMDAlO1xyXG4gIG1heC13aWR0aDogMTI0LjhyZW07XHJcbiAgbWFyZ2luOiA0cmVtIGF1dG87XHJcbiAgcGFkZGluZzogMCAxLjZyZW07XHJcbn1cclxuXHJcbi5jb3Vwb24tZXJyb3Itbm90aWNlIHtcclxuICB0ZXh0LWFsaWduOiBsZWZ0O1xyXG59XHJcblxyXG4ud29vY29tbWVyY2UtTm90aWNlR3JvdXAge1xyXG4gIHdpZHRoOiAxMDAlO1xyXG5cclxuICAmOmVtcHR5IHtcclxuICAgIGRpc3BsYXk6IG5vbmU7XHJcbiAgfVxyXG5cclxuICAmOmhhcyhkaXZbcm9sZT1cImFsZXJ0XCJdOmVtcHR5KSB7XHJcbiAgICBkaXNwbGF5OiBub25lO1xyXG4gIH1cclxufVxyXG5cclxuLnBsYWNlLW9yZGVyIHtcclxuICBkaXNwbGF5OiBub25lO1xyXG59XHJcblxyXG4ubm90ZSB7XHJcbiAgJjplbXB0eSB7XHJcbiAgICBkaXNwbGF5OiBub25lO1xyXG4gIH1cclxufVxyXG5cclxuLy8gV2lzaCBsaXN0XHJcbi55aXRoLWFkZC10by13aXNobGlzdC1idXR0b24tYmxvY2sge1xyXG4gIG1hcmdpbjogMHJlbTtcclxuXHJcbiAgLy8gcG9zaXRpb246IGFic29sdXRlO1xyXG4gIC8vIHRvcDogMC44cmVtO1xyXG4gIC8vIHJpZ2h0OiAwLjhyZW07XHJcblxyXG4gIC55aXRoLXdjd2wtYWRkLXRvLXdpc2hsaXN0LWJ1dHRvbiB7XHJcbiAgICBwYWRkaW5nOiAwcmVtO1xyXG4gICAgZmxleC1kaXJlY3Rpb246IHJvdy1yZXZlcnNlO1xyXG5cclxuICAgIEBpbmNsdWRlIG1pbigxMjAwcHgpIHtcclxuICAgICAgJjpob3ZlciAueWl0aC13Y3dsLWljb24ge1xyXG4gICAgICAgIGZpbGw6IGN1cnJlbnRDb2xvcjtcclxuICAgICAgfVxyXG4gICAgfVxyXG4gIH1cclxuXHJcbiAgLnlpdGgtd2N3bC1hZGQtdG8td2lzaGxpc3QtYnV0dG9uX19sYWJlbCB7XHJcbiAgICAvLyBkaXNwbGF5OiBub25lO1xyXG4gICAgZm9udC1mYW1pbHk6IHZhcigtLWZvbnQtc2VjKTtcclxuICAgIEBpbmNsdWRlIGZ6LTE2O1xyXG4gICAgZm9udC13ZWlnaHQ6IDQwMDtcclxuICAgIGxpbmUtaGVpZ2h0OiAxMjUlO1xyXG4gICAgY29sb3I6ICNhOWE5YTk7XHJcblxyXG4gICAgQGluY2x1ZGUgbWF4KDU3NnB4KSB7XHJcbiAgICAgIGRpc3BsYXk6IG5vbmU7XHJcbiAgICB9XHJcbiAgfVxyXG5cclxuICAueWl0aC13Y3dsLWljb24tc3ZnX193cmFwcGVyIHtcclxuICAgIHN2ZyBwYXRoIHtcclxuICAgICAgc3Ryb2tlOiAjY2IxYzIyO1xyXG4gICAgfVxyXG4gIH1cclxuXHJcbiAgLnlpdGgtd2N3bC1pY29uIHtcclxuICAgIGNvbG9yOiAjY2IxYzIyO1xyXG4gIH1cclxufVxyXG5cclxuLnRpbnYtd2lzaGxpc3Qge1xyXG4gIGRpc3BsYXk6IGZsZXg7XHJcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcclxuICBmbGV4LWRpcmVjdGlvbjogcm93LXJldmVyc2U7XHJcbiAgZ2FwOiAwLjhyZW07XHJcbiAgLy8gd2hpdGUtc3BhY2U6IG5vd3JhcDtcclxuXHJcbiAgJjpoYXMoLnRpbnZ3bC10YWJsZS1tYW5hZ2UtbGlzdCksXHJcbiAgJjpoYXMoLnJldHVybi10by1zaG9wKSB7XHJcbiAgICBkaXNwbGF5OiBpbml0aWFsO1xyXG4gICAgd2hpdGUtc3BhY2U6IGluaXRpYWw7XHJcbiAgfVxyXG5cclxuICAmOmhhcygudGludi1vdmVybGF5KSB7XHJcbiAgICB3aGl0ZS1zcGFjZTogaW5pdGlhbDtcclxuICB9XHJcblxyXG4gIC50aW52d2wtdG9vbHRpcCB7XHJcbiAgICBAaW5jbHVkZSBtaW4oNTc2LjAycHgpIHtcclxuICAgICAgZGlzcGxheTogZmxleDtcclxuICAgICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcclxuICAgICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XHJcbiAgICAgIGZvbnQtc2l6ZTogMHJlbTtcclxuICAgIH1cclxuXHJcbiAgICAmOjpiZWZvcmUge1xyXG4gICAgICBjb250ZW50OiBcIlnDqnUgdGjDrWNoXCI7XHJcbiAgICAgIGZvbnQtZmFtaWx5OiB2YXIoLS1mb250LXNlYyk7XHJcbiAgICAgIEBpbmNsdWRlIGZ6LTE2O1xyXG4gICAgICBmb250LXdlaWdodDogNDAwO1xyXG4gICAgICBsaW5lLWhlaWdodDogMTI1JTtcclxuICAgICAgY29sb3I6ICNhOWE5YTk7XHJcbiAgICB9XHJcbiAgfVxyXG5cclxuICAudGludndsX2FkZF90b193aXNobGlzdF9idXR0b24ge1xyXG4gICAgZGlzcGxheTogZmxleDtcclxuICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XHJcbiAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcclxuXHJcbiAgICB3aWR0aDogMi42cmVtO1xyXG4gICAgaGVpZ2h0OiAyLjZyZW07XHJcblxyXG4gICAgJjo6YmVmb3JlIHtcclxuICAgICAgcG9zaXRpb246IGluaXRpYWwgIWltcG9ydGFudDtcclxuICAgICAgbWFyZ2luOiAwcmVtICFpbXBvcnRhbnQ7XHJcbiAgICAgIGNvbG9yOiAjY2IxYzIyO1xyXG5cclxuICAgICAgZm9udC1zaXplOiAyLjZyZW0gIWltcG9ydGFudDtcclxuICAgIH1cclxuXHJcbiAgICBAaW5jbHVkZSBtaW4oMTIwMHB4KSB7XHJcbiAgICAgICY6aG92ZXI6OmJlZm9yZSB7XHJcbiAgICAgICAgY29udGVudDogXCJcXGU5MDhcIiAhaW1wb3J0YW50O1xyXG4gICAgICB9XHJcbiAgICB9XHJcbiAgfVxyXG5cclxuICAudGludi1tb2RhbCB7XHJcbiAgICAmLWlubmVyIHtcclxuICAgICAgYm9yZGVyLXJhZGl1czogMS4ycmVtO1xyXG4gICAgICBwYWRkaW5nOiA0cmVtICFpbXBvcnRhbnQ7XHJcblxyXG4gICAgICBAaW5jbHVkZSBtYXgoNTc2cHgpIHtcclxuICAgICAgICBwYWRkaW5nOiAyLjRyZW0gIWltcG9ydGFudDtcclxuICAgICAgICBib3JkZXItcmFkaXVzOiAwLjhyZW07XHJcbiAgICAgIH1cclxuXHJcbiAgICAgIC50aW52LXR4dCB7XHJcbiAgICAgICAgQGluY2x1ZGUgbWF4KDU3NnB4KSB7XHJcbiAgICAgICAgICBtYXJnaW4tYm90dG9tOiAxLjZyZW07XHJcbiAgICAgICAgfVxyXG4gICAgICB9XHJcblxyXG4gICAgICAudGludndsX2J1dHRvbl92aWV3IHtcclxuICAgICAgICBkaXNwbGF5OiBmbGV4O1xyXG4gICAgICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XHJcbiAgICAgICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XHJcbiAgICAgICAgZ2FwOiAwLjhyZW07XHJcbiAgICAgICAgd2hpdGUtc3BhY2U6IG5vd3JhcDtcclxuXHJcbiAgICAgICAgd2lkdGg6IDEwMCU7XHJcbiAgICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xyXG5cclxuICAgICAgICBmb250LWZhbWlseTogdmFyKC0tZm9udC1wcmkpO1xyXG4gICAgICAgIEBpbmNsdWRlIGZ6LTE2O1xyXG4gICAgICAgIGNvbG9yOiAjZmZmO1xyXG4gICAgICAgIGZvbnQtd2VpZ2h0OiA0MDA7XHJcbiAgICAgICAgbGluZS1oZWlnaHQ6IDEyNSU7XHJcblxyXG4gICAgICAgIHBhZGRpbmc6IDEuMXJlbSAyLjRyZW07XHJcbiAgICAgICAgYm9yZGVyLXJhZGl1czogMC44cmVtO1xyXG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6ICRjb2xvci1wcmkgIWltcG9ydGFudDtcclxuICAgICAgICBib3JkZXI6IDFweCBzb2xpZCAkY29sb3ItcHJpO1xyXG5cclxuICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XHJcbiAgICAgICAgei1pbmRleDogMTtcclxuXHJcbiAgICAgICAgb3ZlcmZsb3c6IGhpZGRlbjtcclxuICAgICAgICB0cmFuc2l0aW9uOiAwLjRzIGVhc2UgYWxsO1xyXG4gICAgICAgIGN1cnNvcjogcG9pbnRlcjtcclxuXHJcbiAgICAgICAgQGluY2x1ZGUgbWF4KDU3NnB4KSB7XHJcbiAgICAgICAgICBwYWRkaW5nOiAwLjhyZW0gMS42cmVtO1xyXG4gICAgICAgICAgZ2FwOiAwLjZyZW07XHJcbiAgICAgICAgfVxyXG5cclxuICAgICAgICAmOjpiZWZvcmUge1xyXG4gICAgICAgICAgY29udGVudDogXCJcIjtcclxuICAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuICAgICAgICAgIHRvcDogMDtcclxuICAgICAgICAgIGxlZnQ6IDUwJTtcclxuICAgICAgICAgIHJpZ2h0OiA1MCU7XHJcbiAgICAgICAgICBib3R0b206IDA7XHJcbiAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjZmZmO1xyXG5cclxuICAgICAgICAgIHotaW5kZXg6IC0xO1xyXG4gICAgICAgICAgb3BhY2l0eTogMDtcclxuICAgICAgICAgIHRyYW5zaXRpb246IDAuNHMgYWxsIGVhc2U7XHJcbiAgICAgICAgfVxyXG5cclxuICAgICAgICBAaW5jbHVkZSBtaW4oMTIwMHB4KSB7XHJcblxyXG4gICAgICAgICAgJjpob3ZlcixcclxuICAgICAgICAgICY6Zm9jdXMtdmlzaWJsZSB7XHJcbiAgICAgICAgICAgIGNvbG9yOiAkY29sb3ItdGV4dDtcclxuICAgICAgICAgICAgYm9yZGVyLWNvbG9yOiAkY29sb3ItcHJpO1xyXG4gICAgICAgICAgICAvLyBiYWNrZ3JvdW5kLWNvbG9yOiAkY29sb3ItcHJpO1xyXG4gICAgICAgICAgfVxyXG5cclxuICAgICAgICAgICY6aG92ZXI6YmVmb3JlLFxyXG4gICAgICAgICAgJjpmb2N1cy12aXNpYmxlOmJlZm9yZSB7XHJcbiAgICAgICAgICAgIHRyYW5zaXRpb246IDAuNHMgYWxsIGVhc2U7XHJcbiAgICAgICAgICAgIGxlZnQ6IDA7XHJcbiAgICAgICAgICAgIHJpZ2h0OiAwO1xyXG4gICAgICAgICAgICBvcGFjaXR5OiAxO1xyXG4gICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuXHJcbiAgICAgICAgLmZ0aW52d2wuZnRpbnZ3bC1oZWFydC1vIHtcclxuICAgICAgICAgIG1hcmdpbi1yaWdodDogMDtcclxuXHJcbiAgICAgICAgICAmOjpiZWZvcmUge1xyXG4gICAgICAgICAgICB0b3A6IDByZW07XHJcbiAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG4gICAgICB9XHJcbiAgICB9XHJcbiAgfVxyXG5cclxuICAuaWNvbl9iaWdfaGVhcnRfY2hlY2sge1xyXG4gICAgQGluY2x1ZGUgbWF4KDU3NnB4KSB7XHJcbiAgICAgIG1hcmdpbi1ib3R0b206IDEuNnJlbTtcclxuICAgIH1cclxuICB9XHJcblxyXG4gIC50aW52d2xfYnV0dG9uX2Nsb3NlIHtcclxuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZSAhaW1wb3J0YW50O1xyXG4gICAgdG9wOiAxLjZyZW07XHJcbiAgICByaWdodDogMS42cmVtO1xyXG5cclxuICAgIHdpZHRoOiBmaXQtY29udGVudCAhaW1wb3J0YW50O1xyXG4gICAgYmFja2dyb3VuZC1jb2xvcjogdHJhbnNwYXJlbnQgIWltcG9ydGFudDtcclxuICAgIHBhZGRpbmc6IDByZW0gIWltcG9ydGFudDtcclxuICAgIG1hcmdpbjogMHJlbSAhaW1wb3J0YW50O1xyXG5cclxuICAgIGZvbnQtc2l6ZTogMHJlbSAhaW1wb3J0YW50O1xyXG5cclxuICAgIC5mdGludndsLmZ0aW52d2wtdGltZXMge1xyXG4gICAgICBtYXJnaW46IDByZW07XHJcbiAgICAgIGZvbnQtc2l6ZTogM3JlbTtcclxuICAgICAgY29sb3I6ICRjb2xvci1wcmk7XHJcblxyXG4gICAgICAmOjpiZWZvcmUge1xyXG4gICAgICAgIHRvcDogMHJlbTtcclxuICAgICAgfVxyXG4gICAgfVxyXG4gIH1cclxuXHJcbiAgLnRpbnYtaGVhZGVyIHtcclxuICAgIGRpc3BsYXk6IG5vbmU7XHJcbiAgfVxyXG5cclxuICAudGludndsLXRhYmxlLW1hbmFnZS1saXN0IHtcclxuXHJcbiAgICB0aGVhZCxcclxuICAgIHRmb290IHtcclxuICAgICAgZGlzcGxheTogbm9uZTtcclxuICAgIH1cclxuXHJcbiAgICAud2lzaGxpc3RfaXRlbSB7XHJcbiAgICAgIGJvcmRlci1ib3R0b206IDFweCBzb2xpZCAjZjBmMGYwO1xyXG4gICAgICBkaXNwbGF5OiBmbGV4O1xyXG5cclxuICAgICAgQGluY2x1ZGUgbWF4KDU3NnB4KSB7XHJcbiAgICAgICAgZmxleC13cmFwOiB3cmFwO1xyXG4gICAgICB9XHJcbiAgICB9XHJcblxyXG4gICAgLnByb2R1Y3QtcmVtb3ZlIHtcclxuICAgICAgb3JkZXI6IDE7XHJcbiAgICAgIHdpZHRoOiB1bnNldCAhaW1wb3J0YW50O1xyXG5cclxuICAgICAgYnV0dG9uIHtcclxuICAgICAgICBtYXJnaW46IDByZW07XHJcbiAgICAgICAgbWFyZ2luLWxlZnQ6IGF1dG87XHJcbiAgICAgICAgcGFkZGluZzogMHJlbTtcclxuXHJcbiAgICAgICAgZGlzcGxheTogZmxleDtcclxuICAgICAgICBhbGlnbi1pdGVtczogY2VudGVyO1xyXG4gICAgICAgIGp1c3RpZnktY29udGVudDogY2VudGVyO1xyXG5cclxuICAgICAgICBjb2xvcjogI2Q5ZDlkOTtcclxuICAgICAgICBmb250LXNpemU6IDJyZW07XHJcbiAgICAgICAgZm9udC13ZWlnaHQ6IDQwMDtcclxuXHJcbiAgICAgICAgd2lkdGg6IDJyZW07XHJcbiAgICAgICAgaGVpZ2h0OiAycmVtO1xyXG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6IHRyYW5zcGFyZW50O1xyXG4gICAgICAgIGJvcmRlcjogMXB4IHNvbGlkICNkOWQ5ZDk7XHJcbiAgICAgIH1cclxuICAgIH1cclxuXHJcbiAgICAucHJvZHVjdC10aHVtYm5haWwge1xyXG4gICAgICBmbGV4LXNocmluazogMDtcclxuICAgICAgd2lkdGg6IDEwLjRyZW0gIWltcG9ydGFudDtcclxuICAgICAgaGVpZ2h0OiAxMC40cmVtO1xyXG4gICAgICBib3JkZXItcmFkaXVzOiAwLjhyZW07XHJcbiAgICAgIG92ZXJmbG93OiBoaWRkZW47XHJcbiAgICB9XHJcblxyXG4gICAgLnByb2R1Y3QtbmFtZSB7XHJcbiAgICAgIGZsZXg6IDE7XHJcbiAgICAgIHRleHQtYWxpZ246IGxlZnQgIWltcG9ydGFudDtcclxuICAgIH1cclxuXHJcbiAgICAucHJvZHVjdC1uYW1lIGEge1xyXG4gICAgICBjb2xvcjogJGNvbG9yLXByaTtcclxuICAgICAgQGluY2x1ZGUgZnotMTY7XHJcbiAgICAgIGZvbnQtd2VpZ2h0OiA2MDA7XHJcbiAgICAgIGxpbmUtaGVpZ2h0OiAxNTAlO1xyXG4gICAgICB0ZXh0LXdyYXA6IHdyYXA7XHJcbiAgICAgIG1hcmdpbi1ib3R0b206IDAuOHJlbTtcclxuICAgICAgdHJhbnNpdGlvbjogY29sb3IgMC40cztcclxuXHJcbiAgICAgIEBpbmNsdWRlIG1pbigxMjAwcHgpIHtcclxuICAgICAgICAmOmhvdmVyIHtcclxuICAgICAgICAgIGNvbG9yOiAkY29sb3Itc2VjO1xyXG4gICAgICAgIH1cclxuICAgICAgfVxyXG4gICAgfVxyXG5cclxuICAgIC5wcm9kdWN0LW5hbWUgLnZhcmlhdGlvbiB7XHJcbiAgICAgIGNvbG9yOiAjOTk5O1xyXG4gICAgICBmb250LXNpemU6IDEuNHJlbTtcclxuICAgICAgZm9udC13ZWlnaHQ6IDQwMDtcclxuICAgICAgbGluZS1oZWlnaHQ6IDE0Mi44NTclO1xyXG5cclxuICAgICAgPio6bnRoLWNoaWxkKG9kZCkge1xyXG4gICAgICAgIGZvbnQtd2VpZ2h0OiA2MDA7XHJcbiAgICAgIH1cclxuICAgIH1cclxuXHJcbiAgICAucHJvZHVjdC1hY3Rpb24ge1xyXG4gICAgICB3aWR0aDogdW5zZXQgIWltcG9ydGFudDtcclxuXHJcbiAgICAgIEBpbmNsdWRlIG1heCg1NzZweCkge1xyXG4gICAgICAgIHdpZHRoOiBjYWxjKDEwMCUgLSAzLjRyZW0pICFpbXBvcnRhbnQ7XHJcbiAgICAgICAgbWFyZ2luLWxlZnQ6IGF1dG87XHJcbiAgICAgIH1cclxuXHJcbiAgICAgIGJ1dHRvbiB7XHJcbiAgICAgICAgZGlzcGxheTogZmxleCAhaW1wb3J0YW50O1xyXG4gICAgICAgIGZsZXgtZGlyZWN0aW9uOiByb3c7XHJcbiAgICAgICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcclxuICAgICAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcclxuICAgICAgICBnYXA6IDAuOHJlbTtcclxuICAgICAgICB3aGl0ZS1zcGFjZTogbm93cmFwO1xyXG5cclxuICAgICAgICB3aWR0aDogMTAwJTtcclxuICAgICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XHJcblxyXG4gICAgICAgIGZvbnQtZmFtaWx5OiB2YXIoLS1mb250LXByaSk7XHJcbiAgICAgICAgZm9udC1zaXplOiAxLjZyZW0gIWltcG9ydGFudDtcclxuICAgICAgICBjb2xvcjogI2ZmZiAhaW1wb3J0YW50O1xyXG4gICAgICAgIGZvbnQtd2VpZ2h0OiA0MDAgIWltcG9ydGFudDtcclxuICAgICAgICBsaW5lLWhlaWdodDogMTI1JSAhaW1wb3J0YW50O1xyXG5cclxuICAgICAgICBwYWRkaW5nOiAwLjhyZW0gIWltcG9ydGFudDtcclxuICAgICAgICBtYXJnaW46IDByZW0gIWltcG9ydGFudDtcclxuICAgICAgICBib3JkZXItcmFkaXVzOiAwLjhyZW0gIWltcG9ydGFudDtcclxuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkY29sb3ItcHJpICFpbXBvcnRhbnQ7XHJcbiAgICAgICAgYm9yZGVyOiAxcHggc29saWQgJGNvbG9yLXByaSAhaW1wb3J0YW50O1xyXG5cclxuICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmUgIWltcG9ydGFudDtcclxuICAgICAgICB6LWluZGV4OiAxO1xyXG5cclxuICAgICAgICBvdmVyZmxvdzogaGlkZGVuICFpbXBvcnRhbnQ7XHJcbiAgICAgICAgdHJhbnNpdGlvbjogMC40cyBlYXNlIGFsbDtcclxuICAgICAgICBjdXJzb3I6IHBvaW50ZXIgIWltcG9ydGFudDtcclxuXHJcbiAgICAgICAgQGluY2x1ZGUgbWF4KDU3NnB4KSB7XHJcbiAgICAgICAgICB3aWR0aDogZml0LWNvbnRlbnQ7XHJcbiAgICAgICAgICBtYXJnaW4tbGVmdDogYXV0bztcclxuICAgICAgICAgIGZvbnQtc2l6ZTogMS40cmVtICFpbXBvcnRhbnQ7XHJcbiAgICAgICAgfVxyXG5cclxuICAgICAgICAmOjpiZWZvcmUge1xyXG4gICAgICAgICAgY29udGVudDogXCJcIjtcclxuICAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuICAgICAgICAgIHRvcDogMDtcclxuICAgICAgICAgIGxlZnQ6IDUwJTtcclxuICAgICAgICAgIHJpZ2h0OiA1MCU7XHJcbiAgICAgICAgICBib3R0b206IDA7XHJcbiAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjZmZmO1xyXG5cclxuICAgICAgICAgIHotaW5kZXg6IC0xO1xyXG4gICAgICAgICAgb3BhY2l0eTogMDtcclxuICAgICAgICAgIHRyYW5zaXRpb246IDAuNHMgYWxsIGVhc2U7XHJcbiAgICAgICAgfVxyXG5cclxuICAgICAgICBAaW5jbHVkZSBtaW4oMTIwMHB4KSB7XHJcblxyXG4gICAgICAgICAgJjpob3ZlcixcclxuICAgICAgICAgICY6Zm9jdXMtdmlzaWJsZSB7XHJcbiAgICAgICAgICAgIGNvbG9yOiAkY29sb3ItdGV4dCAhaW1wb3J0YW50O1xyXG4gICAgICAgICAgICBib3JkZXItY29sb3I6ICRjb2xvci1wcmkgIWltcG9ydGFudDtcclxuICAgICAgICAgIH1cclxuXHJcbiAgICAgICAgICAmOmhvdmVyOmJlZm9yZSxcclxuICAgICAgICAgICY6Zm9jdXMtdmlzaWJsZTpiZWZvcmUge1xyXG4gICAgICAgICAgICB0cmFuc2l0aW9uOiAwLjRzIGFsbCBlYXNlO1xyXG4gICAgICAgICAgICBsZWZ0OiAwO1xyXG4gICAgICAgICAgICByaWdodDogMDtcclxuICAgICAgICAgICAgb3BhY2l0eTogMTtcclxuICAgICAgICAgIH1cclxuICAgICAgICB9XHJcblxyXG4gICAgICAgIC8vID5pIHtcclxuICAgICAgICAvLyAgIEBpbmNsdWRlIG1heCgxMDI0cHgpIHtcclxuICAgICAgICAvLyAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xyXG4gICAgICAgIC8vICAgICBtYXJnaW4tcmlnaHQ6IDA7XHJcbiAgICAgICAgLy8gICB9XHJcbiAgICAgICAgLy8gfVxyXG5cclxuICAgICAgICAvLyAudGludndsLXR4dCB7XHJcbiAgICAgICAgLy8gICBAaW5jbHVkZSBtYXgoMTAyNHB4KSB7XHJcbiAgICAgICAgLy8gICAgIGRpc3BsYXk6IG5vbmU7XHJcbiAgICAgICAgLy8gICB9XHJcbiAgICAgICAgLy8gfVxyXG4gICAgICB9XHJcbiAgICB9XHJcbiAgfVxyXG5cclxuICAudGludi1uZXh0LFxyXG4gIC50aW52LXByZXYge1xyXG4gICAgZGlzcGxheTogZmxleCAhaW1wb3J0YW50O1xyXG4gICAgZmxleC1kaXJlY3Rpb246IHJvdztcclxuICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XHJcbiAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcclxuICAgIGdhcDogMC44cmVtO1xyXG4gICAgd2hpdGUtc3BhY2U6IG5vd3JhcDtcclxuXHJcbiAgICB3aWR0aDogMTAwJTtcclxuICAgIHRleHQtYWxpZ246IGNlbnRlcjtcclxuXHJcbiAgICBmb250LWZhbWlseTogdmFyKC0tZm9udC1wcmkpO1xyXG4gICAgZm9udC1zaXplOiAxLjZyZW0gIWltcG9ydGFudDtcclxuICAgIGNvbG9yOiAjZmZmICFpbXBvcnRhbnQ7XHJcbiAgICBmb250LXdlaWdodDogNDAwICFpbXBvcnRhbnQ7XHJcbiAgICBsaW5lLWhlaWdodDogMTI1JSAhaW1wb3J0YW50O1xyXG5cclxuICAgIHBhZGRpbmc6IDEuMXJlbSAxLjZyZW0gIWltcG9ydGFudDtcclxuICAgIG1hcmdpbjogMHJlbSAhaW1wb3J0YW50O1xyXG4gICAgYm9yZGVyLXJhZGl1czogMC44cmVtICFpbXBvcnRhbnQ7XHJcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkY29sb3ItcHJpICFpbXBvcnRhbnQ7XHJcbiAgICBib3JkZXI6IDFweCBzb2xpZCAkY29sb3ItcHJpICFpbXBvcnRhbnQ7XHJcblxyXG4gICAgcG9zaXRpb246IHJlbGF0aXZlICFpbXBvcnRhbnQ7XHJcbiAgICB6LWluZGV4OiAxO1xyXG5cclxuICAgIG92ZXJmbG93OiBoaWRkZW4gIWltcG9ydGFudDtcclxuICAgIHRyYW5zaXRpb246IDAuNHMgZWFzZSBhbGw7XHJcbiAgICBjdXJzb3I6IHBvaW50ZXIgIWltcG9ydGFudDtcclxuXHJcbiAgICBAaW5jbHVkZSBtYXgoNTc2cHgpIHtcclxuICAgICAgZm9udC1zaXplOiAxLjRyZW0gIWltcG9ydGFudDtcclxuICAgICAgcGFkZGluZzogMC44cmVtIDEuNnJlbSAhaW1wb3J0YW50O1xyXG4gICAgfVxyXG5cclxuICAgICY6OmJlZm9yZSB7XHJcbiAgICAgIGNvbnRlbnQ6IFwiXCI7XHJcbiAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuICAgICAgdG9wOiAwO1xyXG4gICAgICBsZWZ0OiA1MCU7XHJcbiAgICAgIHJpZ2h0OiA1MCU7XHJcbiAgICAgIGJvdHRvbTogMDtcclxuICAgICAgYmFja2dyb3VuZC1jb2xvcjogI2ZmZjtcclxuXHJcbiAgICAgIHotaW5kZXg6IC0xO1xyXG4gICAgICBvcGFjaXR5OiAwO1xyXG4gICAgICB0cmFuc2l0aW9uOiAwLjRzIGFsbCBlYXNlO1xyXG4gICAgfVxyXG5cclxuICAgIEBpbmNsdWRlIG1pbigxMjAwcHgpIHtcclxuXHJcbiAgICAgICY6aG92ZXIsXHJcbiAgICAgICY6Zm9jdXMtdmlzaWJsZSB7XHJcbiAgICAgICAgY29sb3I6ICRjb2xvci10ZXh0ICFpbXBvcnRhbnQ7XHJcbiAgICAgICAgYm9yZGVyLWNvbG9yOiAkY29sb3ItcHJpICFpbXBvcnRhbnQ7XHJcbiAgICAgIH1cclxuXHJcbiAgICAgICY6aG92ZXI6YmVmb3JlLFxyXG4gICAgICAmOmZvY3VzLXZpc2libGU6YmVmb3JlIHtcclxuICAgICAgICB0cmFuc2l0aW9uOiAwLjRzIGFsbCBlYXNlO1xyXG4gICAgICAgIGxlZnQ6IDA7XHJcbiAgICAgICAgcmlnaHQ6IDA7XHJcbiAgICAgICAgb3BhY2l0eTogMTtcclxuICAgICAgfVxyXG4gICAgfVxyXG5cclxuICAgIC5mdGludndsLmZ0aW52d2wtY2hldnJvbi1yaWdodCB7XHJcbiAgICAgIG1hcmdpbjogMHJlbTtcclxuICAgIH1cclxuICB9XHJcblxyXG4gIC50aW52LWxpc3RzLW5hdiB7XHJcbiAgICBtYXJnaW4tYm90dG9tOiAwcmVtO1xyXG4gIH1cclxuXHJcbiAgJjpoYXMoLnRpbnZ3bC1idXR0b25zLWdyb3VwOm5vdCg6aGFzKD4gKikpKSAudGludi10eHQge1xyXG4gICAgbWFyZ2luLWJvdHRvbTogMHJlbTtcclxuICB9XHJcbn1cclxuXHJcbi5ibG9ja1VJLmJsb2NrT3ZlcmxheSB7XHJcbiAgei1pbmRleDogOTkgIWltcG9ydGFudDtcclxufVxyXG5cclxuLnByb2R1Y3Qtbm90aSB7XHJcbiAgbWFyZ2luLXRvcDogMC44cmVtO1xyXG4gIHdpZHRoOiBmaXQtY29udGVudDtcclxuXHJcbiAgcCB7XHJcbiAgICBwYWRkaW5nOiAwLjRyZW0gMC44cmVtO1xyXG4gICAgcGFkZGluZy1yaWdodDogMnJlbTtcclxuICAgIGJvcmRlci1yYWRpdXM6IDAuNHJlbTtcclxuICAgIGJhY2tncm91bmQtY29sb3I6ICNjMzMwMjU7XHJcbiAgICBjb2xvcjogI2ZmZjtcclxuXHJcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XHJcblxyXG4gICAgQGluY2x1ZGUgbWF4KDU3NnB4KSB7XHJcbiAgICAgIGZvbnQtc2l6ZTogMS4zcmVtO1xyXG4gICAgfVxyXG5cclxuICAgICY6OmJlZm9yZSB7XHJcbiAgICAgIGNvbnRlbnQ6IFwiXCI7XHJcbiAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuICAgICAgdG9wOiAxcmVtO1xyXG4gICAgICByaWdodDogMC40cmVtO1xyXG5cclxuICAgICAgd2lkdGg6IDEuMnJlbTtcclxuICAgICAgaGVpZ2h0OiAxLjJyZW07XHJcblxyXG4gICAgICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoXCIuLi8uLi9hc3NldHMvaW1hZ2VzL2NvbW1vbi9hcnJvdy5zdmdcIik7XHJcbiAgICAgIGJhY2tncm91bmQtcmVwZWF0OiBuby1yZXBlYXQ7XHJcbiAgICAgIGJhY2tncm91bmQtc2l6ZTogY29udGFpbjtcclxuXHJcbiAgICAgIC8vIHRyYW5zZm9ybTogcm90YXRlKDQ1ZGVnKTtcclxuXHJcbiAgICAgIEBpbmNsdWRlIG1heCg1NzZweCkge1xyXG4gICAgICAgIHRvcDogMC43cmVtO1xyXG4gICAgICB9XHJcbiAgICB9XHJcbiAgfVxyXG5cclxuICBjb2RlIHtcclxuICAgIGZvbnQtd2VpZ2h0OiA3MDA7XHJcbiAgICBmb250LWZhbWlseTogdmFyKC0tZm9udC1zZWMpO1xyXG4gIH1cclxufVxyXG5cclxuLy8gT3JkZXJcclxuLm9yZGVyLW51bWJlciB7XHJcbiAgY29sb3I6ICRjb2xvci1ibGFjaztcclxuICBAaW5jbHVkZSBmei0yNDtcclxuICBmb250LXdlaWdodDogNzAwO1xyXG4gIGxpbmUtaGVpZ2h0OiAxMjAlO1xyXG59XHJcblxyXG4ub3JkZXItY29uZmlybSB7XHJcbiAgY29sb3I6ICMxNTE5MWU7XHJcbiAgQGluY2x1ZGUgZnotMjQ7XHJcbiAgZm9udC13ZWlnaHQ6IDYwMDtcclxuICBsaW5lLWhlaWdodDogMTUwJTtcclxuXHJcbiAgcGFkZGluZy1sZWZ0OiA1LjZyZW07XHJcbiAgbWFyZ2luLXRvcDogMi40cmVtO1xyXG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuXHJcbiAgQGluY2x1ZGUgbWF4KDc2OHB4KSB7XHJcbiAgICBwYWRkaW5nLWxlZnQ6IDMuMnJlbTtcclxuICAgIG1hcmdpbi10b3A6IDEuNnJlbTtcclxuICB9XHJcblxyXG4gICY6OmJlZm9yZSB7XHJcbiAgICBjb250ZW50OiBcIlwiO1xyXG4gICAgcG9zaXRpb246IGFic29sdXRlO1xyXG4gICAgdG9wOiAtMC4ycmVtO1xyXG4gICAgbGVmdDogMDtcclxuICAgIHdpZHRoOiA0cmVtO1xyXG4gICAgaGVpZ2h0OiA0cmVtO1xyXG5cclxuICAgIGJhY2tncm91bmQtaW1hZ2U6IHVybChcIi4uLy4uL2Fzc2V0cy9pbWFnZXMvYWNjb3VudC9pY29uX2NvbmZpcm0uc3ZnXCIpO1xyXG4gICAgYmFja2dyb3VuZC1zaXplOiBjb250YWluO1xyXG4gICAgYmFja2dyb3VuZC1yZXBlYXQ6IG5vLXJlcGVhdDtcclxuICAgIGJhY2tncm91bmQtcG9zaXRpb246IGNlbnRlcjtcclxuXHJcbiAgICBAaW5jbHVkZSBtYXgoNzY4cHgpIHtcclxuICAgICAgd2lkdGg6IDIuNXJlbTtcclxuICAgICAgaGVpZ2h0OiAyLjVyZW07XHJcblxyXG4gICAgICB0b3A6IDAuMXJlbTtcclxuICAgIH1cclxuICB9XHJcbn1cclxuXHJcbi5vcmRlci1kZXRhaWwge1xyXG4gIGRpc3BsYXk6IGZsZXg7XHJcbiAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcclxuICBnYXA6IDEuNnJlbTtcclxuXHJcbiAgbWFyZ2luLXRvcDogMi40cmVtO1xyXG5cclxuICBAaW5jbHVkZSBtYXgoNzY4cHgpIHtcclxuICAgIG1hcmdpbi10b3A6IDEuNnJlbTtcclxuICB9XHJcblxyXG4gICZfZGVzYyB7XHJcbiAgICBjb2xvcjogIzVkNWQ1ZDtcclxuICAgIEBpbmNsdWRlIGZ6LTE2O1xyXG4gICAgZm9udC13ZWlnaHQ6IDQwMDtcclxuICAgIGxpbmUtaGVpZ2h0OiAxNTAlO1xyXG4gIH1cclxuXHJcbiAgJl9ib3gge1xyXG4gICAgZGlzcGxheTogZmxleDtcclxuICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XHJcblxyXG4gICAgYm9yZGVyLXJhZGl1czogMS42cmVtO1xyXG4gICAgYm9yZGVyOiAxcHggc29saWQgcmdiYSg5MywgOTMsIDkzLCAwLjEwKTtcclxuICAgIG92ZXJmbG93OiBoaWRkZW47XHJcbiAgfVxyXG5cclxuICAmX2JveD4qIHtcclxuICAgIGRpc3BsYXk6IGZsZXg7XHJcblxyXG4gICAgKyoge1xyXG4gICAgICBib3JkZXItdG9wOiAxcHggc29saWQgcmdiYSg5MywgOTMsIDkzLCAwLjEwKTtcclxuICAgIH1cclxuICB9XHJcblxyXG4gICZfdHh0IHtcclxuICAgIHBhZGRpbmc6IDEuMnJlbSAwLjhyZW07XHJcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjZmFmYWZhO1xyXG4gICAgYm9yZGVyLXJpZ2h0OiAxcHggc29saWQgcmdiYSg5MywgOTMsIDkzLCAwLjEwKTtcclxuXHJcbiAgICB3aWR0aDogMjJyZW07XHJcblxyXG4gICAgY29sb3I6ICMwMDA7XHJcbiAgICBAaW5jbHVkZSBmei0xNDtcclxuICAgIGZvbnQtd2VpZ2h0OiA2MDA7XHJcbiAgICBsaW5lLWhlaWdodDogbm9ybWFsO1xyXG5cclxuICAgIEBpbmNsdWRlIG1heCg1NzZweCkge1xyXG4gICAgICB3aWR0aDogMTNyZW07XHJcbiAgICB9XHJcbiAgfVxyXG5cclxuICAmX3ZhbHVlIHtcclxuICAgIGZsZXg6IDE7XHJcbiAgICBtYXgtd2lkdGg6IDEwMCU7XHJcbiAgICBtaW4td2lkdGg6IDA7XHJcblxyXG4gICAgY29sb3I6ICMwMDA7XHJcbiAgICBAaW5jbHVkZSBmei0xNDtcclxuICAgIGZvbnQtd2VpZ2h0OiA0MDA7XHJcbiAgICBsaW5lLWhlaWdodDogbm9ybWFsO1xyXG5cclxuICAgIHBhZGRpbmc6IDEuMnJlbSAxLjZyZW07XHJcblxyXG4gICAgdWwge1xyXG4gICAgICBsaXN0LXN0eWxlLXR5cGU6IGRpc2M7XHJcbiAgICAgIHBhZGRpbmctbGVmdDogMi40cmVtO1xyXG5cclxuICAgICAgbGkrbGkge1xyXG4gICAgICAgIG1hcmdpbi10b3A6IDAuOHJlbTtcclxuICAgICAgfVxyXG4gICAgfVxyXG4gIH1cclxufVxyXG5cclxuLm9yZGVyLXRhYmxlIHtcclxuICBib3JkZXItcmFkaXVzOiAxLjZyZW07XHJcbiAgYm9yZGVyOiAxcHggc29saWQgcmdiYSg5MywgOTMsIDkzLCAwLjEpO1xyXG4gIGJhY2tncm91bmQtY29sb3I6ICNmZmY7XHJcbiAgb3ZlcmZsb3c6IGhpZGRlbjtcclxuXHJcbiAgJl9ib3gge1xyXG4gICAgcGFkZGluZzogMS42cmVtO1xyXG4gICAgcGFkZGluZy10b3A6IDAuNHJlbTtcclxuXHJcbiAgICBAaW5jbHVkZSBtYXgoNzY4cHgpIHtcclxuICAgICAgcGFkZGluZzogMS42cmVtO1xyXG4gICAgfVxyXG4gIH1cclxuXHJcbiAgLmNhcnRfdG90YWxzIHtcclxuICAgIHBhZGRpbmctdG9wOiAxLjZyZW07XHJcbiAgICBib3JkZXItdG9wOiAxcHggc29saWQgcmdiYSg5MywgOTMsIDkzLCAwLjEpO1xyXG5cclxuICAgIEBpbmNsdWRlIG1heCg3NjhweCkge1xyXG4gICAgICBtYXJnaW4tdG9wOiAxLjZyZW07XHJcbiAgICB9XHJcbiAgfVxyXG5cclxuICB0YWJsZSB7XHJcbiAgICB3aWR0aDogMTAwJTtcclxuICB9XHJcbn1cclxuXHJcbi5vcmRlci10b3RhbCB7XHJcblxyXG4gICZfdHh0IHtcclxuICAgIGNvbG9yOiAjNWQ1ZDVkO1xyXG4gICAgZm9udC1zaXplOiAxLjZyZW07XHJcbiAgICBmb250LXdlaWdodDogNDAwO1xyXG4gICAgbGluZS1oZWlnaHQ6IDE1MCU7XHJcbiAgfVxyXG5cclxuICAmX3ZhbHVlIHtcclxuICAgIGNvbG9yOiAkY29sb3ItcHJpO1xyXG4gICAgZm9udC1zaXplOiAxLjZyZW07XHJcbiAgICBmb250LXdlaWdodDogNzAwO1xyXG4gICAgbGluZS1oZWlnaHQ6IDEyMCU7XHJcblxyXG4gICAgdGV4dC1hbGlnbjogcmlnaHQ7XHJcbiAgfVxyXG59IiwiaHRtbCxcclxuYm9keSxcclxuZGl2LFxyXG5zcGFuLFxyXG5hcHBsZXQsXHJcbm9iamVjdCxcclxuaWZyYW1lLFxyXG5oMSxcclxuaDIsXHJcbmgzLFxyXG5oNCxcclxuaDUsXHJcbmg2LFxyXG5wLFxyXG5ibG9ja3F1b3RlLFxyXG5wcmUsXHJcbmEsXHJcbmFiYnIsXHJcbmFjcm9ueW0sXHJcbmFkZHJlc3MsXHJcbmJpZyxcclxuY2l0ZSxcclxuY29kZSxcclxuZGVsLFxyXG5kZm4sXHJcbmVtLFxyXG5pbWcsXHJcbmlucyxcclxua2JkLFxyXG5xLFxyXG5zLFxyXG5zYW1wLFxyXG5zbWFsbCxcclxuc3RyaWtlLFxyXG5zdHJvbmcsXHJcbnN1Yixcclxuc3VwLFxyXG50dCxcclxudmFyLFxyXG5iLFxyXG51LFxyXG5pLFxyXG5jZW50ZXIsXHJcbmRsLFxyXG5kdCxcclxuZGQsXHJcbm9sLFxyXG51bCxcclxubGksXHJcbmZpZWxkc2V0LFxyXG5mb3JtLFxyXG5sYWJlbCxcclxubGVnZW5kLFxyXG50YWJsZSxcclxuY2FwdGlvbixcclxudGJvZHksXHJcbnRmb290LFxyXG50aGVhZCxcclxudHIsXHJcbnRoLFxyXG50ZCxcclxuYXJ0aWNsZSxcclxuYXNpZGUsXHJcbmNhbnZhcyxcclxuZGV0YWlscyxcclxuZW1iZWQsXHJcbmZpZ3VyZSxcclxuZmlnY2FwdGlvbixcclxuZm9vdGVyLFxyXG5oZWFkZXIsXHJcbmhncm91cCxcclxubWVudSxcclxubmF2LFxyXG5vdXRwdXQsXHJcbnJ1YnksXHJcbnNlY3Rpb24sXHJcbnN1bW1hcnksXHJcbnRpbWUsXHJcbm1hcmssXHJcbmF1ZGlvLFxyXG52aWRlbyB7XHJcbiAgICBtYXJnaW46IDA7XHJcbiAgICBwYWRkaW5nOiAwO1xyXG4gICAgYm9yZGVyOiAwO1xyXG4gICAgZm9udC1zaXplOiAxMDAlO1xyXG4gICAgZm9udDogaW5oZXJpdDtcclxuICAgIHZlcnRpY2FsLWFsaWduOiBiYXNlbGluZTtcclxufVxyXG5cclxuYXJ0aWNsZSxcclxuYXNpZGUsXHJcbmRldGFpbHMsXHJcbmZpZ2NhcHRpb24sXHJcbmZpZ3VyZSxcclxuZm9vdGVyLFxyXG5oZWFkZXIsXHJcbmhncm91cCxcclxubWVudSxcclxubmF2LFxyXG5zZWN0aW9uIHtcclxuICAgIGRpc3BsYXk6IGJsb2NrO1xyXG59XHJcblxyXG5ib2R5IHtcclxuICAgIGxpbmUtaGVpZ2h0OiAxO1xyXG59XHJcblxyXG5vbCxcclxudWwge1xyXG4gICAgbGlzdC1zdHlsZTogbm9uZTtcclxufVxyXG5cclxuYmxvY2txdW90ZSxcclxucSB7XHJcbiAgICBxdW90ZXM6IG5vbmU7XHJcbn1cclxuXHJcbmJsb2NrcXVvdGU6YmVmb3JlLFxyXG5ibG9ja3F1b3RlOmFmdGVyLFxyXG5xOmJlZm9yZSxcclxucTphZnRlciB7XHJcbiAgICBjb250ZW50OiBcIlwiO1xyXG4gICAgY29udGVudDogbm9uZTtcclxufVxyXG5cclxudGFibGUge1xyXG4gICAgYm9yZGVyLWNvbGxhcHNlOiBjb2xsYXBzZTtcclxuICAgIGJvcmRlci1zcGFjaW5nOiAwO1xyXG59IiwiLyotLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cclxuXHRDbGVhcmZpeFxyXG4tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0qL1xyXG5AbWl4aW4gY2xlYXIge1xyXG4gICp6b29tOiAxO1xyXG5cclxuICAmOmFmdGVyIHtcclxuICAgIGRpc3BsYXk6IGJsb2NrO1xyXG4gICAgY29udGVudDogXCJcIjtcclxuICAgIGNsZWFyOiBib3RoO1xyXG4gIH1cclxufVxyXG5cclxuLyotLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cclxuXHRGb250XHJcbi0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSovXHJcbkBtaXhpbiBtaW5jeW8oKSB7XHJcbiAgZm9udC1mYW1pbHk6IFwi5ri45piO5pydXCIsIFl1TWluY2hvLCBcIuODkuODqeOCruODjuaYjuacnSBQcm9OIFczXCIsXHJcbiAgICBcIkhpcmFnaW5vIE1pbmNobyBQcm9OXCIsIFwiSEfmmI7mnJ1FXCIsIFwi77yt77yzIO+8sOaYjuacnVwiLCBcIu+8re+8syDmmI7mnJ1cIiwgc2VyaWY7XHJcbn1cclxuXHJcbkBtaXhpbiBtaW5jaG8oKSB7XHJcbiAgZm9udC1mYW1pbHk6IFwi5ri45piO5pydXCIsIFl1TWluY2hvLCBcIuODkuODqeOCruODjuaYjuacnSBQcm9OIFczXCIsXHJcbiAgICBcIkhpcmFnaW5vIE1pbmNobyBQcm9OXCIsIFwiSEfmmI7mnJ1FXCIsIFwi77yt77yzIO+8sOaYjuacnVwiLCBcIu+8re+8syDmmI7mnJ1cIiwgc2VyaWY7XHJcbn1cclxuXHJcbkBtaXhpbiBtb25zdGZvbnQoKSB7XHJcbiAgZm9udC1mYW1pbHk6IFwiTW9udHNlcnJhdFwiLCBzYW5zLXNlcmlmO1xyXG59XHJcblxyXG4vKi0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxyXG5cdE1lZGlhXHJcbi0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSovXHJcbkBtaXhpbiBtYXgoJHBvaW50KSB7XHJcbiAgQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogJHBvaW50KSB7XHJcbiAgICBAY29udGVudDtcclxuICB9XHJcbn1cclxuXHJcbkBtaXhpbiBtaW4oJHBvaW50KSB7XHJcbiAgQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogJHBvaW50KSB7XHJcbiAgICBAY29udGVudDtcclxuICB9XHJcbn1cclxuXHJcbkBtaXhpbiBzcCB7XHJcbiAgQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogI3skYnJlYWtwb2ludDF9KSB7XHJcbiAgICBAY29udGVudDtcclxuICB9XHJcbn1cclxuXHJcbkBtaXhpbiBwYyB7XHJcbiAgQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogI3skYnJlYWtwb2ludDJ9KSB7XHJcbiAgICBAY29udGVudDtcclxuICB9XHJcbn1cclxuXHJcbkBtaXhpbiBtaW4tc3Age1xyXG4gIEBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6ICN7JHBvaW50fSkge1xyXG4gICAgQGNvbnRlbnQ7XHJcbiAgfVxyXG59XHJcblxyXG5AbWl4aW4gdGFiLWxhbmQge1xyXG4gIEBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDEwMjRweCkge1xyXG4gICAgQGNvbnRlbnQ7XHJcbiAgfVxyXG59XHJcblxyXG5AbWl4aW4gdGFiLXBvcnQge1xyXG4gIEBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDk2MHB4KSB7XHJcbiAgICBAY29udGVudDtcclxuICB9XHJcbn1cclxuXHJcbkBtaXhpbiB0YWItbWluaSB7XHJcbiAgQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNzY4cHgpIHtcclxuICAgIEBjb250ZW50O1xyXG4gIH1cclxufVxyXG5cclxuLyotLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cclxuXHRGbGV4IEJveFxyXG4tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0qL1xyXG5AbWl4aW4gZmxleCB7XHJcbiAgZGlzcGxheTogZmxleDtcclxuICBmbGV4LXdyYXA6IHdyYXA7XHJcbn1cclxuXHJcbkBtaXhpbiBmbGV4LWNlbnRlciB7XHJcbiAgZGlzcGxheTogZmxleDtcclxuICBhbGlnbi1pdGVtczogY2VudGVyO1xyXG4gIGp1c3RpZnktY29udGVudDogY2VudGVyO1xyXG4gIGZsZXgtd3JhcDogd3JhcDtcclxufVxyXG5cclxuQG1peGluIGZsZXgtaWNlbnRlciB7XHJcbiAgZGlzcGxheTogZmxleDtcclxuICBhbGlnbi1pdGVtczogY2VudGVyO1xyXG59XHJcblxyXG5AbWl4aW4gZmxleC1qY2VudGVyIHtcclxuICBkaXNwbGF5OiBmbGV4O1xyXG4gIGp1c3RpZnktY29udGVudDogY2VudGVyO1xyXG59XHJcblxyXG5AbWl4aW4gZmxleC1qYmV0d2VlbiB7XHJcbiAgZGlzcGxheTogZmxleDtcclxuICBqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWJldHdlZW47XHJcbn1cclxuXHJcbkBtaXhpbiBiZ0ltYWdlKCRwb3NpdGlvbjogY2VudGVyLCAkc2l6ZTogY292ZXIsICRyZXBlYXQ6IG5vLXJlcGVhdCkge1xyXG4gIGJhY2tncm91bmQtcmVwZWF0OiAkcmVwZWF0O1xyXG4gIGJhY2tncm91bmQtc2l6ZTogJHNpemU7XHJcbiAgYmFja2dyb3VuZC1wb3NpdGlvbjogJHBvc2l0aW9uO1xyXG59XHJcblxyXG5AbWl4aW4gdHJhbnNpdGlvbigkczogMC41cykge1xyXG4gIHRyYW5zaXRpb246ICRzIGVhc2U7XHJcbn1cclxuXHJcbkBtaXhpbiBib3goJHdpZHRoLCAkaGVpZ2h0OiAkd2lkdGgpIHtcclxuICB3aWR0aDogJHdpZHRoO1xyXG4gIGhlaWdodDogJGhlaWdodDtcclxufVxyXG5cclxuQG1peGluIHBzZXVkbygkejogMCkge1xyXG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuICB6LWluZGV4OiAkejtcclxuICBjb250ZW50OiBcIlwiO1xyXG59XHJcblxyXG5AbWl4aW4gaW1nQ292ZXIge1xyXG4gIHdpZHRoOiAxMDAlO1xyXG4gIGhlaWdodDogMTAwJTtcclxuICBvYmplY3QtZml0OiBjb3ZlcjtcclxufVxyXG5cclxuQG1peGluIGltZ0NvbnRhaW4ge1xyXG4gIHdpZHRoOiAxMDAlO1xyXG4gIGhlaWdodDogMTAwJTtcclxuICBvYmplY3QtZml0OiBjb250YWluO1xyXG59XHJcblxyXG5AbWl4aW4gYXV0b1gge1xyXG4gIG1hcmdpbi1yaWdodDogYXV0bztcclxuICBtYXJnaW4tbGVmdDogYXV0bztcclxufVxyXG5cclxuQG1peGluIHNjcm9sbGJhciB7XHJcbiAgJjo6LXdlYmtpdC1zY3JvbGxiYXIge1xyXG4gICAgd2lkdGg6IDhweDtcclxuICB9XHJcblxyXG4gICY6Oi13ZWJraXQtc2Nyb2xsYmFyLXRyYWNrIHtcclxuICAgIC8vIGJveC1zaGFkb3c6IGluc2V0IDAgMCA1cHggIzgwYTIwMDtcclxuICAgIC8vIGJvcmRlci1yYWRpdXM6IDEwcHg7XHJcbiAgfVxyXG5cclxuICAmOjotd2Via2l0LXNjcm9sbGJhci10aHVtYiB7XHJcbiAgICBiYWNrZ3JvdW5kOiByZ2JhKCRjb2xvci1wcmksIDAuMik7XHJcbiAgICBib3JkZXItcmFkaXVzOiAxMHB4O1xyXG4gIH1cclxufVxyXG5cclxuQG1peGluIG14KCRzaXplOiAwKSB7XHJcbiAgbWFyZ2luLXJpZ2h0OiAkc2l6ZTtcclxuICBtYXJnaW4tbGVmdDogJHNpemU7XHJcbn1cclxuXHJcbkBtaXhpbiBmdWxsQWJzIHtcclxuICBwb3NpdGlvbjogYWJzb2x1dGU7XHJcbiAgdG9wOiAwO1xyXG4gIGxlZnQ6IDA7XHJcbiAgcmlnaHQ6IDA7XHJcbiAgYm90dG9tOiAwO1xyXG59XHJcblxyXG5AbWl4aW4gbGluZUNsYW1wKCRsaW5lOiAyKSB7XHJcbiAgZGlzcGxheTogLXdlYmtpdC1ib3g7XHJcbiAgLXdlYmtpdC1ib3gtb3JpZW50OiB2ZXJ0aWNhbDtcclxuICBsaW5lLWNsYW1wOiAkbGluZTtcclxuICAtd2Via2l0LWxpbmUtY2xhbXA6ICRsaW5lO1xyXG4gIG92ZXJmbG93OiBoaWRkZW47XHJcbn0iLCI6cm9vdCB7XHJcbiAgLS1mb250LXByaTogXCJNYW5yb3BlXCIsIHNhbnMtc2VyaWY7XHJcbiAgLS1mb250LXNlYzogXCJOb3RvIFNhbnMgS1JcIiwgc2Fucy1zZXJpZjtcclxuICAtLWZvbnQtdGhpcmQ6IFwiQmUgVmlldG5hbSBQcm9cIiwgc2Fucy1zZXJpZjtcclxuXHJcbiAgLy8gRm9vdGVyXHJcbiAgLS1mb290ZXItY2xyLXRleHQ6ICNmZmY7XHJcbiAgLS1mb3Rlci1jbHItdGV4dC1jcHI6ICNmZmY7XHJcbiAgLS1mb290ZXItYmctY29sb3I6ICMyZTJiMjQ7XHJcblxyXG4gIC8vIFotaW5kZXhcclxuICAtLXotaS1oZWFkZXI6IDEwMDtcclxufVxyXG5cclxuJGNvbG9yLXByaTogIzA1NjgzOTtcclxuJGNvbG9yLXNlYzogI2ZlZjUxMztcclxuJGNvbG9yLXRoaXJkOiAjYzMzMDI1O1xyXG5cclxuJGNvbG9yLXRleHQ6ICMwMDA7XHJcblxyXG4kY29sb3Itd2hpdGU6ICNmZmY7XHJcbiRjb2xvci1ibGFjazogIzAwMDtcclxuIiwiQG1peGluIGZ6LTIwMCB7XHJcbiAgICBmb250LXNpemU6IDIwcmVtO1xyXG5cclxuICAgIEBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogMTIwMHB4KSB7XHJcbiAgICAgICAgZm9udC1zaXplOiAxNXJlbTtcclxuICAgIH1cclxuXHJcbiAgICBAbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDgwMHB4KSB7XHJcbiAgICAgICAgZm9udC1zaXplOiAxMHJlbTtcclxuICAgIH1cclxufVxyXG5cclxuQG1peGluIGZ6LTEyMCB7XHJcbiAgICBmb250LXNpemU6IDEycmVtO1xyXG5cclxuICAgIEBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogMTIwMHB4KSB7XHJcbiAgICAgICAgZm9udC1zaXplOiA5cmVtO1xyXG4gICAgfVxyXG5cclxuICAgIEBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogODAwcHgpIHtcclxuICAgICAgICBmb250LXNpemU6IDZyZW07XHJcbiAgICB9XHJcbn1cclxuXHJcbkBtaXhpbiBmei05MiB7XHJcbiAgICBmb250LXNpemU6IDkuMnJlbTtcclxuXHJcbiAgICBAbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDEyMDBweCkge1xyXG4gICAgICAgIGZvbnQtc2l6ZTogNXJlbTtcclxuICAgIH1cclxuXHJcbiAgICBAbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDgwMHB4KSB7XHJcbiAgICAgICAgZm9udC1zaXplOiA0cmVtO1xyXG4gICAgfVxyXG59XHJcblxyXG5AbWl4aW4gZnotNzIge1xyXG4gICAgZm9udC1zaXplOiA3LjJyZW07XHJcblxyXG4gICAgQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAxMjAwcHgpIHtcclxuICAgICAgICBmb250LXNpemU6IDVyZW07XHJcbiAgICB9XHJcblxyXG4gICAgQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA4MDBweCkge1xyXG4gICAgICAgIGZvbnQtc2l6ZTogNHJlbTtcclxuICAgIH1cclxufVxyXG5cclxuQG1peGluIGZ6LTY1IHtcclxuICAgIGZvbnQtc2l6ZTogNi41cmVtO1xyXG5cclxuICAgIEBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogMTIwMHB4KSB7XHJcbiAgICAgICAgZm9udC1zaXplOiA0cmVtO1xyXG4gICAgfVxyXG5cclxuICAgIEBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogODAwcHgpIHtcclxuICAgICAgICBmb250LXNpemU6IDNyZW07XHJcbiAgICB9XHJcbn1cclxuXHJcbkBtaXhpbiBmei02NCB7XHJcbiAgICBmb250LXNpemU6IDYuNHJlbTtcclxuXHJcbiAgICBAbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDEyMDBweCkge1xyXG4gICAgICAgIGZvbnQtc2l6ZTogMy45cmVtO1xyXG4gICAgfVxyXG5cclxuICAgIEBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogODAwcHgpIHtcclxuICAgICAgICBmb250LXNpemU6IDIuOXJlbTtcclxuICAgIH1cclxufVxyXG5cclxuQG1peGluIGZ6LTYwIHtcclxuICAgIGZvbnQtc2l6ZTogNnJlbTtcclxuXHJcbiAgICBAbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDEyMDBweCkge1xyXG4gICAgICAgIGZvbnQtc2l6ZTogNHJlbTtcclxuICAgIH1cclxuXHJcbiAgICBAbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDgwMHB4KSB7XHJcbiAgICAgICAgZm9udC1zaXplOiAzLjJyZW07XHJcbiAgICB9XHJcbn1cclxuXHJcbkBtaXhpbiBmei01NiB7XHJcbiAgICBmb250LXNpemU6IDUuNnJlbTtcclxuXHJcbiAgICBAbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDEyMDBweCkge1xyXG4gICAgICAgIGZvbnQtc2l6ZTogNS4xcmVtO1xyXG4gICAgfVxyXG5cclxuICAgIEBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogODAwcHgpIHtcclxuICAgICAgICBmb250LXNpemU6IDIuOHJlbTtcclxuICAgIH1cclxufVxyXG5cclxuQG1peGluIGZ6LTU0IHtcclxuICAgIGZvbnQtc2l6ZTogNS40cmVtO1xyXG5cclxuICAgIEBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogMTIwMHB4KSB7XHJcbiAgICAgICAgZm9udC1zaXplOiA1cmVtO1xyXG4gICAgfVxyXG5cclxuICAgIEBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogODAwcHgpIHtcclxuICAgICAgICBmb250LXNpemU6IDIuNnJlbTtcclxuICAgIH1cclxufVxyXG5cclxuQG1peGluIGZ6LTUwIHtcclxuICAgIGZvbnQtc2l6ZTogNXJlbTtcclxuXHJcbiAgICBAbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDEyMDBweCkge1xyXG4gICAgICAgIGZvbnQtc2l6ZTogNC41cmVtO1xyXG4gICAgfVxyXG5cclxuICAgIEBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogODAwcHgpIHtcclxuICAgICAgICBmb250LXNpemU6IDMuNHJlbTtcclxuICAgIH1cclxufVxyXG5cclxuQG1peGluIGZ6LTQ4IHtcclxuICAgIGZvbnQtc2l6ZTogNC44cmVtO1xyXG5cclxuICAgIEBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogMTIwMHB4KSB7XHJcbiAgICAgICAgZm9udC1zaXplOiA0LjJyZW07XHJcbiAgICB9XHJcblxyXG4gICAgQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA4MDBweCkge1xyXG4gICAgICAgIGZvbnQtc2l6ZTogMi42cmVtO1xyXG4gICAgfVxyXG59XHJcblxyXG5AbWl4aW4gZnotNDQge1xyXG4gICAgZm9udC1zaXplOiA0LjRyZW07XHJcblxyXG4gICAgQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAxMjAwcHgpIHtcclxuICAgICAgICBmb250LXNpemU6IDRyZW07XHJcbiAgICB9XHJcblxyXG4gICAgQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA4MDBweCkge1xyXG4gICAgICAgIGZvbnQtc2l6ZTogMi40cmVtO1xyXG4gICAgfVxyXG59XHJcblxyXG5AbWl4aW4gZnotNDIge1xyXG4gICAgZm9udC1zaXplOiA0LjJyZW07XHJcblxyXG4gICAgQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAxMjAwcHgpIHtcclxuICAgICAgICBmb250LXNpemU6IDMuNXJlbTtcclxuICAgIH1cclxuXHJcbiAgICBAbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDgwMHB4KSB7XHJcbiAgICAgICAgZm9udC1zaXplOiAyLjJyZW07XHJcbiAgICB9XHJcbn1cclxuXHJcbkBtaXhpbiBmei00MCB7XHJcbiAgICBmb250LXNpemU6IDRyZW07XHJcblxyXG4gICAgQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAxMjAwcHgpIHtcclxuICAgICAgICBmb250LXNpemU6IDMuMnJlbTtcclxuICAgIH1cclxuXHJcbiAgICBAbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDgwMHB4KSB7XHJcbiAgICAgICAgZm9udC1zaXplOiAyLjRyZW07XHJcbiAgICB9XHJcbn1cclxuXHJcbkBtaXhpbiBmei0zOCB7XHJcbiAgICBmb250LXNpemU6IDMuOHJlbTtcclxuXHJcbiAgICBAbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDEyMDBweCkge1xyXG4gICAgICAgIGZvbnQtc2l6ZTogMy40cmVtO1xyXG4gICAgfVxyXG5cclxuICAgIEBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogODAwcHgpIHtcclxuICAgICAgICBmb250LXNpemU6IDIuNnJlbTtcclxuICAgIH1cclxufVxyXG5cclxuQG1peGluIGZ6LTM2IHtcclxuICAgIGZvbnQtc2l6ZTogMy42cmVtO1xyXG5cclxuICAgIEBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogMTIwMHB4KSB7XHJcbiAgICAgICAgZm9udC1zaXplOiAzcmVtO1xyXG4gICAgfVxyXG5cclxuICAgIEBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogODAwcHgpIHtcclxuICAgICAgICBmb250LXNpemU6IDIuMnJlbTtcclxuICAgIH1cclxufVxyXG5cclxuQG1peGluIGZ6LTM1IHtcclxuICAgIGZvbnQtc2l6ZTogMy41cmVtO1xyXG5cclxuICAgIEBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogMTIwMHB4KSB7XHJcbiAgICAgICAgZm9udC1zaXplOiAzcmVtO1xyXG4gICAgfVxyXG5cclxuICAgIEBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogODAwcHgpIHtcclxuICAgICAgICBmb250LXNpemU6IDIuNXJlbTtcclxuICAgIH1cclxufVxyXG5cclxuQG1peGluIGZ6LTM0IHtcclxuICAgIGZvbnQtc2l6ZTogMy40cmVtO1xyXG5cclxuICAgIEBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogMTIwMHB4KSB7XHJcbiAgICAgICAgZm9udC1zaXplOiAyLjlyZW07XHJcbiAgICB9XHJcblxyXG4gICAgQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA4MDBweCkge1xyXG4gICAgICAgIGZvbnQtc2l6ZTogMi40cmVtO1xyXG4gICAgfVxyXG59XHJcblxyXG5AbWl4aW4gZnotMzIge1xyXG4gICAgZm9udC1zaXplOiAzLjJyZW07XHJcblxyXG4gICAgQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAxMjAwcHgpIHtcclxuICAgICAgICBmb250LXNpemU6IDIuNnJlbTtcclxuICAgIH1cclxuXHJcbiAgICBAbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDgwMHB4KSB7XHJcbiAgICAgICAgZm9udC1zaXplOiAycmVtO1xyXG4gICAgfVxyXG59XHJcblxyXG5AbWl4aW4gZnotMzAge1xyXG4gICAgZm9udC1zaXplOiAzcmVtO1xyXG5cclxuICAgIEBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogMTIwMHB4KSB7XHJcbiAgICAgICAgZm9udC1zaXplOiAyLjdyZW07XHJcbiAgICB9XHJcblxyXG4gICAgQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA4MDBweCkge1xyXG4gICAgICAgIGZvbnQtc2l6ZTogMi40cmVtO1xyXG4gICAgfVxyXG59XHJcblxyXG5AbWl4aW4gZnotMjkge1xyXG4gICAgZm9udC1zaXplOiAyLjlyZW07XHJcblxyXG4gICAgQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAxMjAwcHgpIHtcclxuICAgICAgICBmb250LXNpemU6IDIuNnJlbTtcclxuICAgIH1cclxuXHJcbiAgICBAbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDgwMHB4KSB7XHJcbiAgICAgICAgZm9udC1zaXplOiAyLjNyZW07XHJcbiAgICB9XHJcbn1cclxuXHJcbkBtaXhpbiBmei0yOCB7XHJcbiAgICBmb250LXNpemU6IDIuOHJlbTtcclxuXHJcbiAgICBAbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDEyMDBweCkge1xyXG4gICAgICAgIGZvbnQtc2l6ZTogMi42cmVtO1xyXG4gICAgfVxyXG5cclxuICAgIEBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogODAwcHgpIHtcclxuICAgICAgICBmb250LXNpemU6IDIuM3JlbTtcclxuICAgIH1cclxufVxyXG5cclxuQG1peGluIGZ6LTI2IHtcclxuICAgIGZvbnQtc2l6ZTogMi42cmVtO1xyXG5cclxuICAgIEBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogMTIwMHB4KSB7XHJcbiAgICAgICAgZm9udC1zaXplOiAyLjJyZW07XHJcbiAgICB9XHJcblxyXG4gICAgQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA4MDBweCkge1xyXG4gICAgICAgIGZvbnQtc2l6ZTogMS45cmVtO1xyXG4gICAgfVxyXG59XHJcblxyXG5AbWl4aW4gZnotMjUge1xyXG4gICAgZm9udC1zaXplOiAyLjVyZW07XHJcblxyXG4gICAgQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAxMjAwcHgpIHtcclxuICAgICAgICBmb250LXNpemU6IDIuMXJlbTtcclxuICAgIH1cclxuXHJcbiAgICBAbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDgwMHB4KSB7XHJcbiAgICAgICAgZm9udC1zaXplOiAxLjhyZW07XHJcbiAgICB9XHJcbn1cclxuXHJcbkBtaXhpbiBmei0yNCB7XHJcbiAgICBmb250LXNpemU6IDIuNHJlbTtcclxuXHJcbiAgICBAbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDEyMDBweCkge1xyXG4gICAgICAgIGZvbnQtc2l6ZTogMi4ycmVtO1xyXG4gICAgfVxyXG5cclxuICAgIEBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogODAwcHgpIHtcclxuICAgICAgICBmb250LXNpemU6IDEuOHJlbTtcclxuICAgIH1cclxufVxyXG5cclxuQG1peGluIGZ6LTIzIHtcclxuICAgIGZvbnQtc2l6ZTogMi4zcmVtO1xyXG5cclxuICAgIEBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogMTIwMHB4KSB7XHJcbiAgICAgICAgZm9udC1zaXplOiAyLjFyZW07XHJcbiAgICB9XHJcblxyXG4gICAgQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA4MDBweCkge1xyXG4gICAgICAgIGZvbnQtc2l6ZTogMS45cmVtO1xyXG4gICAgfVxyXG59XHJcblxyXG5AbWl4aW4gZnotMjIge1xyXG4gICAgZm9udC1zaXplOiAyLjJyZW07XHJcblxyXG4gICAgQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAxMjAwcHgpIHtcclxuICAgICAgICBmb250LXNpemU6IDJyZW07XHJcbiAgICB9XHJcblxyXG4gICAgQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA4MDBweCkge1xyXG4gICAgICAgIGZvbnQtc2l6ZTogMS44cmVtO1xyXG4gICAgfVxyXG59XHJcblxyXG5AbWl4aW4gZnotMjEge1xyXG4gICAgZm9udC1zaXplOiAyLjFyZW07XHJcblxyXG4gICAgQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAxMjAwcHgpIHtcclxuICAgICAgICBmb250LXNpemU6IDEuOXJlbTtcclxuICAgIH1cclxuXHJcbiAgICBAbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDgwMHB4KSB7XHJcbiAgICAgICAgZm9udC1zaXplOiAxLjdyZW07XHJcbiAgICB9XHJcbn1cclxuXHJcbkBtaXhpbiBmei0yMCB7XHJcbiAgICBmb250LXNpemU6IDJyZW07XHJcblxyXG4gICAgQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAxMjAwcHgpIHtcclxuICAgICAgICBmb250LXNpemU6IDEuOHJlbTtcclxuICAgIH1cclxuXHJcbiAgICBAbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDgwMHB4KSB7XHJcbiAgICAgICAgZm9udC1zaXplOiAxLjZyZW07XHJcbiAgICB9XHJcbn1cclxuXHJcbkBtaXhpbiBmei0xOSB7XHJcbiAgICBmb250LXNpemU6IDEuOXJlbTtcclxuXHJcbiAgICBAbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDEyMDBweCkge1xyXG4gICAgICAgIGZvbnQtc2l6ZTogMS43cmVtO1xyXG4gICAgfVxyXG5cclxuICAgIEBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogODAwcHgpIHtcclxuICAgICAgICBmb250LXNpemU6IDEuNnJlbTtcclxuICAgIH1cclxufVxyXG5cclxuQG1peGluIGZ6LTE4IHtcclxuICAgIGZvbnQtc2l6ZTogMS44cmVtO1xyXG5cclxuICAgIEBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogMTIwMHB4KSB7XHJcbiAgICAgICAgZm9udC1zaXplOiAxLjZyZW07XHJcbiAgICB9XHJcblxyXG4gICAgQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA4MDBweCkge1xyXG4gICAgICAgIGZvbnQtc2l6ZTogMS41cmVtO1xyXG4gICAgfVxyXG5cclxuICAgIEBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogNTc2cHgpIHtcclxuICAgICAgICBmb250LXNpemU6IDEuNHJlbTtcclxuICAgIH1cclxufVxyXG5cclxuQG1peGluIGZ6LTE3IHtcclxuICAgIGZvbnQtc2l6ZTogMS43cmVtO1xyXG59XHJcblxyXG5AbWl4aW4gZnotMTYge1xyXG4gICAgZm9udC1zaXplOiAxLjZyZW07XHJcblxyXG4gICAgQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA4MDBweCkge1xyXG4gICAgICAgIGZvbnQtc2l6ZTogMS40cmVtO1xyXG4gICAgfVxyXG59XHJcblxyXG5AbWl4aW4gZnotMTUge1xyXG4gICAgZm9udC1zaXplOiAxLjVyZW07XHJcblxyXG4gICAgQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA4MDBweCkge1xyXG4gICAgICAgIGZvbnQtc2l6ZTogMS40cmVtO1xyXG4gICAgfVxyXG59XHJcblxyXG5AbWl4aW4gZnotMTQge1xyXG4gICAgZm9udC1zaXplOiAxLjRyZW07XHJcbn1cclxuXHJcbkBtaXhpbiBmei0xMyB7XHJcbiAgICBmb250LXNpemU6IDEuM3JlbTtcclxufVxyXG5cclxuQG1peGluIGZ6LTEyIHtcclxuICAgIGZvbnQtc2l6ZTogMS4ycmVtO1xyXG59XHJcblxyXG5AbWl4aW4gZnotMTEge1xyXG4gICAgZm9udC1zaXplOiAxLjFyZW07XHJcbn1cclxuXHJcbkBtaXhpbiBmei0xMCB7XHJcbiAgICBmb250LXNpemU6IDFyZW07XHJcbn1cclxuXHJcbkBtaXhpbiBmei05IHtcclxuICAgIGZvbnQtc2l6ZTogMC45cmVtO1xyXG59IiwiKiB7XHJcbiAgYm94LXNpemluZzogYm9yZGVyLWJveDtcclxufVxyXG5cclxuaHRtbCB7XHJcbiAgZm9udC1zaXplOiAxMHB4O1xyXG4gIHNjcm9sbC1iZWhhdmlvcjogc21vb3RoO1xyXG59XHJcblxyXG5ib2R5IHtcclxuICBmb250LWZhbWlseTogdmFyKC0tZm9udC1wcmkpO1xyXG4gIGZvbnQtc2l6ZTogMS42cmVtO1xyXG4gIGZvbnQtd2VpZ2h0OiA0MDA7XHJcbiAgY29sb3I6ICRjb2xvci10ZXh0O1xyXG4gIGxpbmUtaGVpZ2h0OiAxLjU7XHJcbiAgb3ZlcmZsb3c6IGhpZGRlbiBhdXRvO1xyXG5cclxuICB0ZXh0LXJlbmRlcmluZzogb3B0aW1pemVMZWdpYmlsaXR5O1xyXG4gIC1tb3otb3N4LWZvbnQtc21vb3RoaW5nOiBncmF5c2NhbGU7XHJcbiAgLXdlYmtpdC1mb250LXNtb290aGluZzogYW50aWFsaWFzZWQ7XHJcblxyXG4gIC8vIGJhY2tncm91bmQtY29sb3I6IHZhcigtLWNsci1tYWluLWJnLCAjZmZmY2ZjKTtcclxuXHJcbiAgJjo6LXdlYmtpdC1zY3JvbGxiYXIge1xyXG4gICAgd2lkdGg6IDAuOHJlbTtcclxuICB9XHJcblxyXG4gICY6Oi13ZWJraXQtc2Nyb2xsYmFyLXRodW1iIHtcclxuICAgIGJhY2tncm91bmQ6IHJnYmEoJGNvbG9yLXByaSwgMC4yKTtcclxuICAgIGJvcmRlci1yYWRpdXM6IDFyZW07XHJcbiAgfVxyXG5cclxuICAmLmFkbWluLWJhciB7XHJcbiAgICAuaGVhZGVyIHtcclxuICAgICAgdG9wOiAzLjJyZW07XHJcblxyXG4gICAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA3ODJweCkge1xyXG4gICAgICAgIHRvcDogNC42cmVtO1xyXG4gICAgICAgICYuaXMtZml4ZWQge1xyXG4gICAgICAgICAgdG9wOiAwO1xyXG4gICAgICAgIH1cclxuICAgICAgfVxyXG4gICAgfVxyXG4gIH1cclxuXHJcbiAgLm1vbmEtZW1wdHkge1xyXG4gICAgY29sb3I6ICRjb2xvci10ZXh0O1xyXG4gICAgZm9udC13ZWlnaHQ6IDYwMDtcclxuICB9XHJcblxyXG4gIEBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDU3NnB4KSB7XHJcbiAgICBmb250LXNpemU6IDEuNHJlbTtcclxuICB9XHJcbn1cclxuXHJcbmEge1xyXG4gIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcclxuICBjb2xvcjogaW5oZXJpdDtcclxufVxyXG5cclxuYnV0dG9uLFxyXG5zZWxlY3Qge1xyXG4gIGJvcmRlcjogbm9uZTtcclxuICBvdXRsaW5lOiBub25lO1xyXG4gIC13ZWJraXQtYXBwZWFyYW5jZTogbm9uZTtcclxuICAtbW96LWFwcGVhcmFuY2U6IG5vbmU7XHJcbiAgYXBwZWFyYW5jZTogbm9uZTtcclxuICBjdXJzb3I6IHBvaW50ZXI7XHJcbn1cclxuXHJcbmJ1dHRvbiB7XHJcbiAgcGFkZGluZzogMDtcclxuICBiYWNrZ3JvdW5kLWNvbG9yOiB0cmFuc3BhcmVudDtcclxuICBjdXJzb3I6IHBvaW50ZXI7XHJcbn1cclxuXHJcbmlucHV0LFxyXG50ZXh0YXJlYSB7XHJcbiAgLXdlYmtpdC1hcHBlYXJhbmNlOiBub25lO1xyXG4gIC1tb3otYXBwZWFyYW5jZTogbm9uZTtcclxuICBhcHBlYXJhbmNlOiBub25lO1xyXG5cclxuICBmb250LWZhbWlseTogdmFyKC0tZm9udC1wcmkpO1xyXG59XHJcblxyXG4ubWFpbiB7XHJcbiAgbWluLWhlaWdodDogY2FsYygxMDB2aCAtIDY1LjM1NnJlbSk7XHJcblxyXG4gIHBhZGRpbmctdG9wOiA3LjlyZW07XHJcbiAgdHJhbnNpdGlvbjogdHJhbnNmb3JtIDAuNHM7XHJcblxyXG4gIEBpbmNsdWRlIG1heCgxMTk5Ljk4cHgpIHtcclxuICAgIHBhZGRpbmctdG9wOiA3LjFyZW07XHJcbiAgfVxyXG5cclxuICBAaW5jbHVkZSBtYXgoNTc1Ljk4cHgpIHtcclxuICAgIHBhZGRpbmctdG9wOiA1LjVyZW07XHJcbiAgfVxyXG5cclxuICAmLmlzLWFjdGl2ZSB7XHJcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVgoMzJyZW0pO1xyXG4gIH1cclxufVxyXG5cclxuJWNvbnRhaW5lciB7XHJcbiAgd2lkdGg6IDEwMCU7XHJcbiAgbWF4LXdpZHRoOiAxMjQuOHJlbTtcclxuICBoZWlnaHQ6IDEwMCU7XHJcbiAgbWFyZ2luOiAwIGF1dG87XHJcbiAgcGFkZGluZzogMCAxLjZyZW07XHJcbn1cclxuXHJcbi5jb250YWluZXIge1xyXG4gIEBleHRlbmQgJWNvbnRhaW5lcjtcclxufVxyXG5cclxuLm5vLXNjcm9sbCB7XHJcbiAgdG91Y2gtYWN0aW9uOiBub25lO1xyXG4gIC13ZWJraXQtb3ZlcmZsb3ctc2Nyb2xsaW5nOiBub25lO1xyXG4gIG92ZXJmbG93OiBoaWRkZW47XHJcbiAgb3ZlcnNjcm9sbC1iZWhhdmlvcjogbm9uZTtcclxufVxyXG5cclxuaWZyYW1lIHtcclxuICB2ZXJ0aWNhbC1hbGlnbjogbWlkZGxlO1xyXG59XHJcblxyXG5pbWcge1xyXG4gIGRpc3BsYXk6IGJsb2NrO1xyXG4gIG1heC13aWR0aDogMTAwJTtcclxuICBoZWlnaHQ6IGF1dG87XHJcbn1cclxuXHJcbi50YWJCdG4ge1xyXG4gIGN1cnNvcjogcG9pbnRlcjtcclxufVxyXG5cclxuLmdJdGVtIHtcclxuICBjdXJzb3I6IHBvaW50ZXI7XHJcbn1cclxuXHJcbmlucHV0Oi13ZWJraXQtYXV0b2ZpbGwsXHJcbmlucHV0Oi13ZWJraXQtYXV0b2ZpbGw6aG92ZXIsXHJcbmlucHV0Oi13ZWJraXQtYXV0b2ZpbGw6Zm9jdXMsXHJcbnRleHRhcmVhOi13ZWJraXQtYXV0b2ZpbGwsXHJcbnRleHRhcmVhOi13ZWJraXQtYXV0b2ZpbGw6aG92ZXIsXHJcbnRleHRhcmVhOi13ZWJraXQtYXV0b2ZpbGw6Zm9jdXMsXHJcbnNlbGVjdDotd2Via2l0LWF1dG9maWxsLFxyXG5zZWxlY3Q6LXdlYmtpdC1hdXRvZmlsbDpob3Zlcixcclxuc2VsZWN0Oi13ZWJraXQtYXV0b2ZpbGw6Zm9jdXMge1xyXG4gIC13ZWJraXQtdGV4dC1maWxsLWNvbG9yOiAkY29sb3ItdGV4dDtcclxuICAtd2Via2l0LWJveC1zaGFkb3c6IDAgMCAwIDEwMHJlbSAjZmZmIGluc2V0O1xyXG4gIHRyYW5zaXRpb246IGJhY2tncm91bmQtY29sb3IgNTAwMHMgZWFzZS1pbi1vdXQgMHM7XHJcbn1cclxuXHJcbi8vIGlucHV0W3R5cGU9XCJkYXRlXCJdOjotd2Via2l0LWNhbGVuZGFyLXBpY2tlci1pbmRpY2F0b3Ige1xyXG4vLyAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuLy8gICB0b3A6IDA7XHJcbi8vICAgbGVmdDogMDtcclxuLy8gICByaWdodDogMDtcclxuLy8gICBib3R0b206IDA7XHJcbi8vICAgd2lkdGg6IGF1dG87XHJcbi8vICAgaGVpZ2h0OiBhdXRvO1xyXG4vLyAgIGNvbG9yOiB0cmFuc3BhcmVudDtcclxuLy8gICBiYWNrZ3JvdW5kOiB0cmFuc3BhcmVudDtcclxuXHJcbi8vICAgY3Vyc29yOiBwb2ludGVyO1xyXG4vLyB9XHJcblxyXG4vLyBpbnB1dFt0eXBlPVwiZGF0ZVwiXTo6LXdlYmtpdC1kYXRlLWFuZC10aW1lLXZhbHVlIHtcclxuLy8gICB0ZXh0LWFsaWduOiBsZWZ0O1xyXG4vLyB9XHJcbiIsIi5yb3cge1xyXG4gIC0tY29sLWdhcDogMy4ycmVtO1xyXG4gIC0tcm93LWdhcDogMy4ycmVtO1xyXG4gIGRpc3BsYXk6IGZsZXg7XHJcbiAgZmxleC13cmFwOiB3cmFwO1xyXG4gIHJvdy1nYXA6IHZhcigtLXJvdy1nYXApO1xyXG4gIG1hcmdpbjogMCBjYWxjKHZhcigtLWNvbC1nYXApIC8gMiAqIC0xKTtcclxufVxyXG5cclxuLmNvbCB7XHJcbiAgd2lkdGg6IDEwMCU7XHJcbiAgcGFkZGluZzogMCBjYWxjKHZhcigtLWNvbC1nYXApIC8gMik7XHJcblxyXG4gICYtMTEge1xyXG4gICAgd2lkdGg6IGNhbGMoMTEgLyAxMiAqIDEwMCUpO1xyXG4gIH1cclxuXHJcbiAgJi0xMCB7XHJcbiAgICB3aWR0aDogY2FsYygxMCAvIDEyICogMTAwJSk7XHJcbiAgfVxyXG5cclxuICAmLTkge1xyXG4gICAgd2lkdGg6IGNhbGMoOSAvIDEyICogMTAwJSk7XHJcbiAgfVxyXG5cclxuICAmLTgge1xyXG4gICAgd2lkdGg6IGNhbGMoOCAvIDEyICogMTAwJSk7XHJcbiAgfVxyXG5cclxuICAmLTcge1xyXG4gICAgd2lkdGg6IGNhbGMoNyAvIDEyICogMTAwJSk7XHJcbiAgfVxyXG5cclxuICAmLTYge1xyXG4gICAgd2lkdGg6IDUwJTtcclxuICB9XHJcblxyXG4gICYtNSB7XHJcbiAgICB3aWR0aDogY2FsYyg1IC8gMTIgKiAxMDAlKTtcclxuICB9XHJcblxyXG4gICYtNCB7XHJcbiAgICB3aWR0aDogY2FsYyg0IC8gMTIgKiAxMDAlKTtcclxuICB9XHJcblxyXG4gICYtMyB7XHJcbiAgICB3aWR0aDogY2FsYygzIC8gMTIgKiAxMDAlKTtcclxuICB9XHJcblxyXG4gICYtMiB7XHJcbiAgICB3aWR0aDogY2FsYygyIC8gMTIgKiAxMDAlKTtcclxuICB9XHJcblxyXG4gICYtMSB7XHJcbiAgICB3aWR0aDogY2FsYygxIC8gMTIgKiAxMDAlKTtcclxuICB9XHJcbn1cclxuXHJcbi8vIE1hcmdpblxyXG4ubWcge1xyXG4gICYtNjAge1xyXG4gICAgbWFyZ2luOiA2cmVtIDA7XHJcblxyXG4gICAgQGluY2x1ZGUgbWF4KDU3NnB4KSB7XHJcbiAgICAgIG1hcmdpbjogNHJlbSAwO1xyXG4gICAgfVxyXG4gIH1cclxuXHJcbiAgJi0xMDAge1xyXG4gICAgbWFyZ2luOiAxMHJlbSAwO1xyXG5cclxuICAgIEBpbmNsdWRlIG1heCgxMDI0cHgpIHtcclxuICAgICAgbWFyZ2luOiA2cmVtIDA7XHJcbiAgICB9XHJcblxyXG4gICAgQGluY2x1ZGUgbWF4KDU3NnB4KSB7XHJcbiAgICAgIG1hcmdpbjogNHJlbSAwO1xyXG4gICAgfVxyXG4gIH1cclxuXHJcbiAgJi0xMjAge1xyXG4gICAgbWFyZ2luOiAxMnJlbSAwO1xyXG5cclxuICAgIEBpbmNsdWRlIG1heCgxMDI0cHgpIHtcclxuICAgICAgbWFyZ2luOiA2cmVtIDA7XHJcbiAgICB9XHJcblxyXG4gICAgQGluY2x1ZGUgbWF4KDU3NnB4KSB7XHJcbiAgICAgIG1hcmdpbjogNHJlbSAwO1xyXG4gICAgfVxyXG4gIH1cclxufVxyXG5cclxuLy8gUGFkZGluZ1xyXG4ucGQge1xyXG4gICYtNjAge1xyXG4gICAgcGFkZGluZzogNnJlbSAwO1xyXG5cclxuICAgIEBpbmNsdWRlIG1heCg1NzZweCkge1xyXG4gICAgICBwYWRkaW5nOiA0cmVtIDA7XHJcbiAgICB9XHJcbiAgfVxyXG5cclxuICAmLTgwIHtcclxuICAgIHBhZGRpbmc6IDhyZW0gMDtcclxuXHJcbiAgICBAaW5jbHVkZSBtYXgoMTAyNHB4KSB7XHJcbiAgICAgIHBhZGRpbmc6IDZyZW0gMDtcclxuICAgIH1cclxuXHJcbiAgICBAaW5jbHVkZSBtYXgoNTc2cHgpIHtcclxuICAgICAgcGFkZGluZzogNHJlbSAwO1xyXG4gICAgfVxyXG4gIH1cclxuXHJcbiAgJi0xMDAge1xyXG4gICAgcGFkZGluZzogMTByZW0gMDtcclxuXHJcbiAgICBAaW5jbHVkZSBtYXgoMTAyNHB4KSB7XHJcbiAgICAgIHBhZGRpbmc6IDZyZW0gMDtcclxuICAgIH1cclxuXHJcbiAgICBAaW5jbHVkZSBtYXgoNTc2cHgpIHtcclxuICAgICAgcGFkZGluZzogNHJlbSAwO1xyXG4gICAgfVxyXG4gIH1cclxuXHJcbiAgJi0xMjAge1xyXG4gICAgcGFkZGluZzogMTJyZW0gMDtcclxuXHJcbiAgICBAaW5jbHVkZSBtYXgoMTAyNHB4KSB7XHJcbiAgICAgIHBhZGRpbmc6IDZyZW0gMDtcclxuICAgIH1cclxuXHJcbiAgICBAaW5jbHVkZSBtYXgoNTc2cHgpIHtcclxuICAgICAgcGFkZGluZzogNHJlbSAwO1xyXG4gICAgfVxyXG4gIH1cclxuXHJcbiAgJi0xMzAge1xyXG4gICAgcGFkZGluZzogMTNyZW0gMDtcclxuXHJcbiAgICBAaW5jbHVkZSBtYXgoMTAyNHB4KSB7XHJcbiAgICAgIHBhZGRpbmc6IDZyZW0gMCA2cmVtO1xyXG4gICAgfVxyXG5cclxuICAgIEBpbmNsdWRlIG1heCg1NzZweCkge1xyXG4gICAgICBwYWRkaW5nOiA0cmVtIDAgNHJlbTtcclxuICAgIH1cclxuICB9XHJcbn1cclxuXHJcbi8vIEZsZXhcclxuLmZsZXgge1xyXG4gIGRpc3BsYXk6IGZsZXg7XHJcbiAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcclxuXHJcbiAgJi04IHtcclxuICAgIGdhcDogMC44cmVtO1xyXG4gIH1cclxuXHJcbiAgJi0xNiB7XHJcbiAgICBnYXA6IDEuNnJlbTtcclxuICB9XHJcblxyXG4gICYtMjAge1xyXG4gICAgZ2FwOiAycmVtO1xyXG4gIH1cclxuXHJcbiAgJi0yNCB7XHJcbiAgICBnYXA6IDIuNHJlbTtcclxuICB9XHJcblxyXG4gICYtMzIge1xyXG4gICAgZ2FwOiAzLjJyZW07XHJcblxyXG4gICAgQGluY2x1ZGUgbWF4KDU3NnB4KSB7XHJcbiAgICAgIGdhcDogMi40cmVtO1xyXG4gICAgfVxyXG4gIH1cclxuXHJcbiAgJi00MCB7XHJcbiAgICBnYXA6IDRyZW07XHJcblxyXG4gICAgQGluY2x1ZGUgbWF4KDU3NnB4KSB7XHJcbiAgICAgIGdhcDogMi40cmVtO1xyXG4gICAgfVxyXG4gIH1cclxuXHJcbiAgJi01MCB7XHJcbiAgICBnYXA6IDVyZW07XHJcblxyXG4gICAgQGluY2x1ZGUgbWF4KDU3NnB4KSB7XHJcbiAgICAgIGdhcDogMi40cmVtO1xyXG4gICAgfVxyXG4gIH1cclxuXHJcbiAgJi02MCB7XHJcbiAgICBnYXA6IDZyZW07XHJcblxyXG4gICAgQGluY2x1ZGUgbWF4KDU3NnB4KSB7XHJcbiAgICAgIGdhcDogMi40cmVtO1xyXG4gICAgfVxyXG4gIH1cclxuXHJcbiAgJi04MCB7XHJcbiAgICBnYXA6IDhyZW07XHJcblxyXG4gICAgQGluY2x1ZGUgbWF4KDEwMjRweCkge1xyXG4gICAgICBnYXA6IDZyZW07XHJcbiAgICB9XHJcblxyXG4gICAgQGluY2x1ZGUgbWF4KDU3NnB4KSB7XHJcbiAgICAgIGdhcDogMi40cmVtO1xyXG4gICAgfVxyXG4gIH1cclxuXHJcbiAgJi0xMDAge1xyXG4gICAgZ2FwOiAxMHJlbTtcclxuXHJcbiAgICBAaW5jbHVkZSBtYXgoMTAyNHB4KSB7XHJcbiAgICAgIGdhcDogNnJlbTtcclxuICAgIH1cclxuXHJcbiAgICBAaW5jbHVkZSBtYXgoNTc2cHgpIHtcclxuICAgICAgZ2FwOiAyLjRyZW07XHJcbiAgICB9XHJcbiAgfVxyXG59XHJcbiIsIi5tb25hLWNvbnRlbnQge1xyXG4gIGNvbG9yOiAjNGQ0ZDRkO1xyXG5cclxuICA+LmNvbnRhaW5lciB7XHJcbiAgICBwYWRkaW5nOiAwO1xyXG4gIH1cclxuXHJcbiAgLmV6LXRvYy1jb3VudGVyIHtcclxuICAgIGRpc3BsYXk6IG5vbmU7XHJcblxyXG4gICAgKyoge1xyXG4gICAgICBtYXJnaW4tdG9wOiAwO1xyXG4gICAgfVxyXG4gIH1cclxuXHJcbiAgYixcclxuICBzdHJvbmcge1xyXG4gICAgZm9udC13ZWlnaHQ6IDcwMDtcclxuICAgIGNvbG9yOiAkY29sb3ItdGV4dDtcclxuICB9XHJcblxyXG4gIGVtLFxyXG4gIGkge1xyXG4gICAgZm9udC1zdHlsZTogaXRhbGljO1xyXG4gIH1cclxuXHJcbiAgaDEsXHJcbiAgaDIsXHJcbiAgaDMsXHJcbiAgaDQsXHJcbiAgaDUsXHJcbiAgaDYge1xyXG4gICAgY29sb3I6ICRjb2xvci10ZXh0O1xyXG4gICAgbWFyZ2luOiAzLjJyZW0gMHJlbSAxLjZyZW07XHJcbiAgICBsaW5lLWhlaWdodDogMTUwJTtcclxuICAgIGZvbnQtd2VpZ2h0OiA3MDA7XHJcblxyXG4gICAgQGluY2x1ZGUgbWF4KDU3NnB4KSB7XHJcbiAgICAgIG1hcmdpbjogMi40cmVtIDByZW0gMS4ycmVtO1xyXG5cclxuICAgICAgYnIge1xyXG4gICAgICAgIGRpc3BsYXk6IG5vbmU7XHJcbiAgICAgIH1cclxuICAgIH1cclxuICB9XHJcblxyXG4gIGgxIHtcclxuICAgIGZvbnQtc2l6ZTogMS43ZW07XHJcbiAgfVxyXG5cclxuICBoMiB7XHJcbiAgICBAaW5jbHVkZSBmei0yNDtcclxuICB9XHJcblxyXG4gIGgzIHtcclxuICAgIEBpbmNsdWRlIGZ6LTIyO1xyXG4gIH1cclxuXHJcbiAgaDQge1xyXG4gICAgZm9udC1zaXplOiAxLjdyZW07XHJcbiAgfVxyXG5cclxuICBoNSB7XHJcbiAgICBmb250LXNpemU6IDEuNnJlbTtcclxuICB9XHJcblxyXG4gIGg2IHtcclxuICAgIGZvbnQtc2l6ZTogMS42cmVtO1xyXG4gIH1cclxuXHJcbiAgcCB7XHJcbiAgICBtYXJnaW46IDEuNnJlbSAwcmVtO1xyXG4gICAgZm9udC13ZWlnaHQ6IDQwMDtcclxuICAgIGxpbmUtaGVpZ2h0OiAxNTAlO1xyXG5cclxuICAgIEBpbmNsdWRlIG1heCg1NzZweCkge1xyXG4gICAgICBtYXJnaW46IDEuMnJlbSAwcmVtO1xyXG4gICAgfVxyXG5cclxuICAgIGltZyB7XHJcbiAgICAgIG1hcmdpbjogMDtcclxuICAgICAgZGlzcGxheTogaW5saW5lO1xyXG4gICAgICB2ZXJ0aWNhbC1hbGlnbjogbWlkZGxlO1xyXG4gICAgfVxyXG4gIH1cclxuXHJcbiAgc3BhbiB7XHJcbiAgICAvLyBAaW5jbHVkZSBmei0xNjtcclxuICAgIGZvbnQtc2l6ZTogaW5oZXJpdDtcclxuICAgIG1hcmdpbjogMS4ycmVtIDByZW07XHJcblxyXG4gICAgLy8gQGluY2x1ZGUgbWF4KDU3NnB4KSB7XHJcbiAgICAvLyAgIG1hcmdpbjogMS4ycmVtIDByZW07XHJcbiAgICAvLyB9XHJcbiAgfVxyXG5cclxuICB1bCxcclxuICBvbCB7XHJcbiAgICBtYXJnaW46IDEuMnJlbSAwcmVtO1xyXG4gICAgbGlzdC1zdHlsZS1wb3NpdGlvbjogb3V0c2lkZTtcclxuICAgIHBhZGRpbmctbGVmdDogMi40cmVtO1xyXG5cclxuICAgIEBpbmNsdWRlIG1heCg1NzZweCkge1xyXG4gICAgICAvLyBtYXJnaW46IDEuMnJlbSAwcmVtO1xyXG4gICAgICBwYWRkaW5nLWxlZnQ6IDEuOHJlbTtcclxuICAgIH1cclxuICB9XHJcblxyXG4gIHVsIHVsLFxyXG4gIHVsIG9sLFxyXG4gIG9sIHVsLFxyXG4gIG9sIG9sIHtcclxuICAgIG1hcmdpbi1sZWZ0OiAxZW07XHJcbiAgfVxyXG5cclxuICA+dWwge1xyXG4gICAgbGlzdC1zdHlsZS10eXBlOiBkaXNjO1xyXG4gIH1cclxuXHJcbiAgb2wge1xyXG4gICAgbGlzdC1zdHlsZS10eXBlOiBkZWNpbWFsO1xyXG4gIH1cclxuXHJcbiAgdWwgdWwsXHJcbiAgb2wgdWwge1xyXG4gICAgbGlzdC1zdHlsZS10eXBlOiBjaXJjbGU7XHJcbiAgICBtYXJnaW46IDEuMnJlbSAwO1xyXG4gIH1cclxuXHJcbiAgb2wgb2wsXHJcbiAgdWwgb2wge1xyXG4gICAgbGlzdC1zdHlsZS10eXBlOiBsb3dlci1sYXRpbjtcclxuICB9XHJcblxyXG4gIGltZyxcclxuICBpZnJhbWUge1xyXG4gICAgZGlzcGxheTogYmxvY2s7XHJcbiAgICBtYXgtd2lkdGg6IDEwMCU7XHJcbiAgICB3aWR0aDogYXV0bztcclxuICAgIGhlaWdodDogYXV0bztcclxuICAgIG1hcmdpbjogMnJlbSAwO1xyXG4gICAgYm9yZGVyLXJhZGl1czogMC44cmVtO1xyXG5cclxuICAgIGJveC1zaGFkb3c6IDBweCAxMHB4IDMwcHggMHB4IHJnYmEoMCwgMCwgMCwgMC4wNSk7XHJcbiAgICAtd2Via2l0LWJveC1zaGFkb3c6IDBweCAxMHB4IDMwcHggMHB4IHJnYmEoMCwgMCwgMCwgMC4wNSk7XHJcblxyXG4gICAgQGluY2x1ZGUgbWF4KDU3NnB4KSB7XHJcbiAgICAgIG1hcmdpbjogMS4ycmVtIDA7XHJcbiAgICAgIGJvcmRlci1yYWRpdXM6IDAuNHJlbTtcclxuICAgIH1cclxuICB9XHJcblxyXG4gIC5pbWctaGFsZiB7XHJcbiAgICBkaXNwbGF5OiBmbGV4O1xyXG4gICAgZ2FwOiAyLjRyZW07XHJcbiAgICBtYXJnaW46IDEuNnJlbSBhdXRvO1xyXG5cclxuICAgIEBpbmNsdWRlIG1heCg1NzZweCkge1xyXG4gICAgICBtYXJnaW46IDEuMnJlbSBhdXRvO1xyXG4gICAgICBnYXA6IDAuOHJlbTtcclxuICAgIH1cclxuXHJcbiAgICBpbWcge1xyXG4gICAgICB3aWR0aDogY2FsYyg1MCUgLSAxLjJyZW0pO1xyXG4gICAgICBib3JkZXItcmFkaXVzOiAxLjJyZW07XHJcbiAgICAgIG1hcmdpbjogMDtcclxuXHJcbiAgICAgIEBpbmNsdWRlIG1heCg1NzZweCkge1xyXG4gICAgICAgIGJvcmRlci1yYWRpdXM6IDAuOHJlbTtcclxuICAgICAgICB3aWR0aDogY2FsYyg1MCUgLSAwLjRyZW0pO1xyXG4gICAgICB9XHJcbiAgICB9XHJcbiAgfVxyXG5cclxuICBibG9ja3F1b3RlIHtcclxuICAgIGJhY2tncm91bmQ6ICNmYmZhZjI7XHJcbiAgICBib3JkZXItbGVmdDogMC40cmVtIHNvbGlkICRjb2xvci1wcmk7XHJcbiAgICBtYXJnaW46IDJyZW0gYXV0bztcclxuICAgIHBhZGRpbmc6IDEuNnJlbSAwIDEuNnJlbSAzLjJyZW07XHJcbiAgICBxdW90ZXM6IFwiXFwyMDFDXCIgXCJcXDIwMURcIiBcIlxcMjAxOFwiIFwiXFwyMDE5XCI7XHJcblxyXG4gICAgZGlzcGxheTogZmxleDtcclxuICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XHJcbiAgICBnYXA6IDFyZW07XHJcblxyXG4gICAgQGluY2x1ZGUgbWF4KDU3NnB4KSB7XHJcbiAgICAgIHBhZGRpbmc6IDAuOHJlbSAwIDAuOHJlbSAxLjZyZW07XHJcbiAgICB9XHJcblxyXG4gICAgLy8gJjo6YmVmb3JlIHtcclxuICAgIC8vICAgY29sb3I6ICNjY2M7XHJcbiAgICAvLyAgIGNvbnRlbnQ6IG9wZW4tcXVvdGU7XHJcbiAgICAvLyAgIGZvbnQtc2l6ZTogNGVtO1xyXG4gICAgLy8gICBsaW5lLWhlaWdodDogMC4xZW07XHJcbiAgICAvLyAgIG1hcmdpbi1yaWdodDogMC4yNWVtO1xyXG4gICAgLy8gICB2ZXJ0aWNhbC1hbGlnbjogLTAuNGVtO1xyXG4gICAgLy8gfVxyXG5cclxuICAgIHAge1xyXG4gICAgICBtYXJnaW46IDA7XHJcbiAgICB9XHJcbiAgfVxyXG5cclxuICAubW9uYS15b3V0dWJlLXdyYXAge1xyXG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xyXG4gICAgaGVpZ2h0OiAwO1xyXG4gICAgcGFkZGluZy10b3A6IDU2LjI1JTtcclxuICAgIG1heC13aWR0aDogMTAwJTtcclxuXHJcbiAgICBpZnJhbWUge1xyXG4gICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XHJcbiAgICAgIHRvcDogMDtcclxuICAgICAgbGVmdDogMDtcclxuICAgICAgd2lkdGg6IDEwMCU7XHJcbiAgICAgIGhlaWdodDogMTAwJTtcclxuICAgIH1cclxuICB9XHJcblxyXG4gIC5tb25hLXRhYmxlLXdyYXAge1xyXG4gICAgb3ZlcmZsb3c6IGF1dG87XHJcbiAgfVxyXG5cclxuICBwIGEge1xyXG4gICAgY29sb3I6ICRjb2xvci1zZWM7XHJcbiAgfVxyXG5cclxuICBhIHtcclxuICAgIC8vIGZvbnQtd2VpZ2h0OiA3MDA7XHJcbiAgICAvLyB0ZXh0LWRlY29yYXRpb246IHVuZGVybGluZTtcclxuICAgIC8vIGNvbG9yOiAkY29sb3Itc2VjO1xyXG5cclxuICAgIHRyYW5zaXRpb246IGFsbCAwLjRzIGVhc2U7XHJcblxyXG4gICAgJjpob3ZlciB7XHJcbiAgICAgIHRleHQtZGVjb3JhdGlvbjogdW5kZXJsaW5lO1xyXG4gICAgICBjb2xvcjogJGNvbG9yLXByaTtcclxuICAgIH1cclxuICB9XHJcblxyXG4gIGxpIHtcclxuICAgIG1hcmdpbjogMC40cmVtIDA7XHJcblxyXG4gICAgJjpmaXJzdC1jaGlsZCB7XHJcbiAgICAgIG1hcmdpbi10b3A6IDA7XHJcbiAgICB9XHJcblxyXG4gICAgJjpsYXN0LWNoaWxkIHtcclxuICAgICAgbWFyZ2luLWJvdHRvbTogMDtcclxuICAgIH1cclxuXHJcbiAgICBwIHtcclxuICAgICAgbWFyZ2luOiAwO1xyXG4gICAgfVxyXG4gIH1cclxuXHJcbiAgZmlndXJlIHtcclxuICAgIHdpZHRoOiBmaXQtY29udGVudDtcclxuICAgIG1hcmdpbi10b3A6IDJyZW07XHJcbiAgICBtYXJnaW4tYm90dG9tOiAycmVtO1xyXG4gICAgbWFyZ2luLXJpZ2h0OiBhdXRvO1xyXG4gICAgbWFyZ2luLWxlZnQ6IGF1dG87XHJcblxyXG4gICAgbWF4LXdpZHRoOiAxMDAlO1xyXG5cclxuICAgIEBpbmNsdWRlIG1heCg1NzZweCkge1xyXG4gICAgICBtYXJnaW4tdG9wOiAxLjJyZW07XHJcbiAgICAgIG1hcmdpbi1ib3R0b206IDEuMnJlbTtcclxuICAgIH1cclxuXHJcbiAgICBpbWcge1xyXG4gICAgICBkaXNwbGF5OiBibG9jaztcclxuICAgICAgbWFyZ2luOiAwO1xyXG4gICAgfVxyXG4gIH1cclxuXHJcbiAgZmlnY2FwdGlvbiB7XHJcbiAgICBAaW5jbHVkZSBmei0xNjtcclxuICAgIHRleHQtYWxpZ246IGNlbnRlcjtcclxuICAgIGxpbmUtaGVpZ2h0OiAxNTAlO1xyXG4gICAgbWFyZ2luLXRvcDogMC44cmVtO1xyXG4gICAgbWF4LXdpZHRoOiAxMDAlO1xyXG4gIH1cclxuXHJcbiAgLmltZy1mdWxsIHtcclxuICAgIGltZyB7XHJcbiAgICAgIGRpc3BsYXk6IGJsb2NrO1xyXG4gICAgICB3aWR0aDogMTAwJTtcclxuICAgIH1cclxuICB9XHJcblxyXG4gIHRhYmxlIHtcclxuICAgIG1heC13aWR0aDogMTAwJTtcclxuXHJcbiAgICAvLyBib3JkZXItcmFkaXVzOiAwLjhyZW07XHJcbiAgICB0YWJsZS1sYXlvdXQ6IGZpeGVkO1xyXG4gICAgYm9yZGVyLXJhZGl1czogMHJlbTtcclxuICAgIGJvcmRlci1jb2xsYXBzZTogc2VwYXJhdGU7XHJcbiAgICAvLyBib3JkZXI6IDFweCBzb2xpZCAjRTVFN0VCO1xyXG4gICAgYm9yZGVyOiBub25lO1xyXG5cclxuICAgIHdpZHRoOiAxMDAlO1xyXG4gICAgaGVpZ2h0OiBhdXRvICFpbXBvcnRhbnQ7XHJcbiAgICBtYXJnaW46IDJyZW0gMHJlbTtcclxuXHJcbiAgICBjb2xvcjogIzQzNDM0MztcclxuICAgIGZvbnQtc2l6ZTogMS40cmVtO1xyXG5cclxuICAgIEBpbmNsdWRlIG1heCg1NzZweCkge1xyXG4gICAgICBtYXJnaW46IDEuMnJlbSAwcmVtO1xyXG4gICAgfVxyXG5cclxuICAgIGltZyB7XHJcbiAgICAgIG1hcmdpbjogMCAhaW1wb3J0YW50O1xyXG4gICAgfVxyXG5cclxuICAgIHRoLFxyXG4gICAgdGQge1xyXG4gICAgICBAaW5jbHVkZSBtYXgoNzY4cHgpIHtcclxuICAgICAgICBtaW4td2lkdGg6IDE0cmVtO1xyXG4gICAgICB9XHJcbiAgICB9XHJcblxyXG4gICAgdGQge1xyXG4gICAgICB2ZXJ0aWNhbC1hbGlnbjogbWlkZGxlO1xyXG4gICAgICBwYWRkaW5nOiAxLjA1cmVtIDEuNnJlbTtcclxuICAgICAgLy8gcGFkZGluZzogMC44cmVtO1xyXG5cclxuICAgICAgQGluY2x1ZGUgbWF4KDU3NnB4KSB7XHJcbiAgICAgICAgcGFkZGluZzogMC44cmVtO1xyXG4gICAgICB9XHJcblxyXG4gICAgICAvLyAmOmhhcygrdGQpIHtcclxuICAgICAgLy8gICBwYWRkaW5nLXJpZ2h0OiAwLjhyZW07XHJcblxyXG4gICAgICAvLyAgIEBpbmNsdWRlIG1heCg1NzZweCkge1xyXG4gICAgICAvLyAgICAgcGFkZGluZy1yaWdodDogMC40cmVtO1xyXG4gICAgICAvLyAgIH1cclxuICAgICAgLy8gfVxyXG5cclxuICAgICAgLy8gK3RkIHtcclxuICAgICAgLy8gICBwYWRkaW5nLWxlZnQ6IDAuOHJlbTtcclxuXHJcbiAgICAgIC8vICAgQGluY2x1ZGUgbWF4KDU3NnB4KSB7XHJcbiAgICAgIC8vICAgICBwYWRkaW5nLWxlZnQ6IDAuNHJlbTtcclxuICAgICAgLy8gICB9XHJcbiAgICAgIC8vIH1cclxuICAgIH1cclxuXHJcbiAgICAvLyB0Ym9keSB7XHJcbiAgICAvLyAgIGJhY2tncm91bmQtY29sb3I6ICNmZmY7XHJcbiAgICAvLyB9XHJcblxyXG4gICAgdGgsXHJcbiAgICB0Ym9keSB0cjpmaXJzdC1jaGlsZCB0ZCB7XHJcbiAgICAgIC8vIGJvcmRlci1ib3R0b206IDAuMXJlbSBzb2xpZCAjZjBmMGYwO1xyXG4gICAgICAvLyBwYWRkaW5nOiAxLjZyZW07XHJcblxyXG4gICAgICB2ZXJ0aWNhbC1hbGlnbjogbWlkZGxlO1xyXG5cclxuICAgICAgLy8gQGluY2x1ZGUgbWF4KDU3NnB4KSB7XHJcbiAgICAgIC8vICAgcGFkZGluZzogMXJlbSAwLjhyZW07XHJcbiAgICAgIC8vIH1cclxuICAgIH1cclxuXHJcbiAgICAvLyA6aXModGgsIHRkKTpub3QoOmxhc3QtY2hpbGQpIHtcclxuICAgIC8vICAgYm9yZGVyLXJpZ2h0OiAwLjFyZW0gc29saWQgcmdiYSg0MiwgNDIsIDQyLCAwLjIwKTtcclxuICAgIC8vIH1cclxuXHJcbiAgICB0cjpmaXJzdC1jaGlsZCB0ZCB7XHJcbiAgICAgIGJvcmRlci1yaWdodDogMC4xcmVtIHNvbGlkICNmMGYwZjA7XHJcbiAgICB9XHJcblxyXG4gICAgdHI6Zmlyc3QtY2hpbGQgdGQ6Zmlyc3QtY2hpbGQge1xyXG4gICAgICBib3JkZXItdG9wLWxlZnQtcmFkaXVzOiAwLjhyZW07XHJcbiAgICB9XHJcblxyXG4gICAgdHI6Zmlyc3QtY2hpbGQgdGQ6bGFzdC1jaGlsZCB7XHJcbiAgICAgIGJvcmRlci10b3AtcmlnaHQtcmFkaXVzOiAwLjhyZW07XHJcbiAgICB9XHJcblxyXG4gICAgdHI6bGFzdC1jaGlsZCB0ZDpmaXJzdC1jaGlsZCB7XHJcbiAgICAgIGJvcmRlci1ib3R0b20tbGVmdC1yYWRpdXM6IDAuOHJlbTtcclxuICAgIH1cclxuXHJcbiAgICB0cjpsYXN0LWNoaWxkIHRkOmxhc3QtY2hpbGQge1xyXG4gICAgICBib3JkZXItYm90dG9tLXJpZ2h0LXJhZGl1czogMC44cmVtO1xyXG4gICAgfVxyXG5cclxuICAgIHRyOm5vdCg6Zmlyc3QtY2hpbGQpIHRkOm5vdCg6bGFzdC1jaGlsZCkge1xyXG4gICAgICBib3JkZXItcmlnaHQ6IDAuMXJlbSBzb2xpZCAjZDlkOWQ5O1xyXG4gICAgfVxyXG5cclxuICAgIHRyOm5vdCg6Zmlyc3QtY2hpbGQpIHRkIHtcclxuICAgICAgYm9yZGVyLXJpZ2h0OiAwLjFyZW0gc29saWQgI2Q5ZDlkOTtcclxuICAgIH1cclxuXHJcbiAgICB0cjpub3QoOmZpcnN0LWNoaWxkKSB0ZDpmaXJzdC1jaGlsZCB7XHJcbiAgICAgIGJvcmRlci1sZWZ0OiAwLjFyZW0gc29saWQgI2Q5ZDlkOTtcclxuICAgIH1cclxuXHJcbiAgICAvLyB0aDpmaXJzdC1jaGlsZCxcclxuICAgIC8vIHRib2R5IHRyOmZpcnN0LWNoaWxkIHRkOmZpcnN0LWNoaWxkIHtcclxuICAgIC8vICAgYm9yZGVyLXRvcC1sZWZ0LXJhZGl1czogMC42cmVtO1xyXG4gICAgLy8gfVxyXG5cclxuICAgIHRoLFxyXG4gICAgdGJvZHkgdHI6Zmlyc3QtY2hpbGQgdGQge1xyXG4gICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkY29sb3ItcHJpO1xyXG4gICAgICBjb2xvcjogI2ZmZjtcclxuICAgICAgZm9udC1zaXplOiAxLjZyZW07XHJcbiAgICAgIGZvbnQtd2VpZ2h0OiA2MDA7XHJcbiAgICAgIC8vIHRleHQtYWxpZ246IGNlbnRlcjtcclxuXHJcbiAgICAgIEBpbmNsdWRlIG1heCg1NzZweCkge1xyXG4gICAgICAgIGZvbnQtc2l6ZTogMS40cmVtO1xyXG4gICAgICB9XHJcblxyXG4gICAgICBwIHtcclxuICAgICAgICBmb250LXNpemU6IGluaGVyaXQ7XHJcbiAgICAgIH1cclxuICAgIH1cclxuXHJcbiAgICAvLyB0Ym9keSB0cjpudGgtY2hpbGQoMikgdGQge1xyXG4gICAgLy8gICBiYWNrZ3JvdW5kLWNvbG9yOiAjRkZFOEI3O1xyXG4gICAgLy8gfVxyXG5cclxuICAgIC8vIHRoOmxhc3QtY2hpbGQsXHJcbiAgICAvLyB0Ym9keSB0cjpmaXJzdC1jaGlsZCB0ZDpsYXN0LWNoaWxkIHtcclxuICAgIC8vICAgYm9yZGVyLXRvcC1yaWdodC1yYWRpdXM6IDAuNnJlbTtcclxuICAgIC8vIH1cclxuXHJcbiAgICAvLyB0Ym9keSB0cjpsYXN0LWNoaWxkIHRkOmZpcnN0LWNoaWxkIHtcclxuICAgIC8vICAgYm9yZGVyLWJvdHRvbS1sZWZ0LXJhZGl1czogMC42cmVtO1xyXG4gICAgLy8gfVxyXG5cclxuICAgIC8vIHRib2R5IHRyOmxhc3QtY2hpbGQgdGQ6bGFzdC1jaGlsZCB7XHJcbiAgICAvLyAgIGJvcmRlci1ib3R0b20tcmlnaHQtcmFkaXVzOiAwLjZyZW07XHJcbiAgICAvLyB9XHJcblxyXG4gICAgLy8gdGJvZHkgdHI6bm90KDppcyg6Zmlyc3QtY2hpbGQsIDpsYXN0LWNoaWxkKSkgdGQge1xyXG4gICAgdGJvZHkgdHI6bm90KDppcyg6Zmlyc3QtY2hpbGQsIDpsYXN0LWNoaWxkKSkgdGQge1xyXG4gICAgICBib3JkZXItYm90dG9tOiAwLjFyZW0gc29saWQgI2Q5ZDlkOTtcclxuICAgIH1cclxuXHJcbiAgICB0Ym9keSB0cjpub3QoOmZpcnN0LWNoaWxkKSB0ZCB7XHJcbiAgICAgIGJvcmRlci1ib3R0b206IDAuMXJlbSBzb2xpZCAjZDlkOWQ5O1xyXG4gICAgfVxyXG5cclxuICAgIC8vIHRib2R5IHRyOm50aC1jaGlsZChvZGQpIHtcclxuICAgIC8vICAgYmFja2dyb3VuZC1jb2xvcjogcmdiYSgyMzQsIDIzNCwgMjM0LCAwLjYwKTtcclxuICAgIC8vIH1cclxuXHJcbiAgICAvLyB0Ym9keSB0ciB0ZDpmaXJzdC1jaGlsZCB7XHJcbiAgICAvLyAgIGZvbnQtd2VpZ2h0OiA1MDA7XHJcbiAgICAvLyAgIGxpbmUtaGVpZ2h0OiAxMzAlO1xyXG5cclxuICAgIC8vICAgQGluY2x1ZGUgbWF4KDc2OHB4KSB7XHJcbiAgICAvLyAgICAgbWluLXdpZHRoOiA4cmVtO1xyXG4gICAgLy8gICB9XHJcbiAgICAvLyB9XHJcblxyXG4gICAgLy8gdGJvZHkgdHIgdGQ6bnRoLWNoaWxkKDIpIHtcclxuICAgIC8vICAgQGluY2x1ZGUgbWF4KDc2OHB4KSB7XHJcbiAgICAvLyAgICAgbWluLXdpZHRoOiAyMHJlbTtcclxuICAgIC8vICAgfVxyXG4gICAgLy8gfVxyXG5cclxuICAgIHAsXHJcbiAgICB1bCxcclxuICAgIG9sLFxyXG4gICAgYmxvY2txdW90ZSxcclxuICAgIGlmcmFtZSxcclxuICAgIGZpZ3VyZSB7XHJcbiAgICAgIG1hcmdpbjogMDtcclxuICAgICAgZm9udC1zaXplOiBpbmhlcml0O1xyXG4gICAgfVxyXG5cclxuICAgIHVsIHtcclxuICAgICAgbGlzdC1zdHlsZS10eXBlOiBkaXNjO1xyXG4gICAgfVxyXG5cclxuICAgIGltZyB7XHJcbiAgICAgIHdpZHRoOiB1bnNldDtcclxuICAgICAgbWFyZ2luOiAwIGF1dG87XHJcbiAgICB9XHJcbiAgfVxyXG5cclxuICAudGFibGUtcmVzcCB7XHJcbiAgICBvdmVyZmxvdy14OiBhdXRvO1xyXG4gICAgLy8gbWFyZ2luLWJvdHRvbTogM3JlbTtcclxuICAgIGJvcmRlci1yYWRpdXM6IDAuOHJlbTtcclxuXHJcbiAgICBib3gtc2hhZG93OiAxMHB4IDEwcHggNDBweCAwcHggcmdiYSgwLCAwLCAwLCAwLjA1KTtcclxuICAgIC13ZWJraXQtYm94LXNoYWRvdzogMTBweCAxMHB4IDQwcHggMHB4IHJnYmEoMCwgMCwgMCwgMC4wNSk7XHJcblxyXG4gICAgbWFyZ2luOiAycmVtIDA7XHJcblxyXG4gICAgQGluY2x1ZGUgbWF4KDU3NnB4KSB7XHJcbiAgICAgIG1hcmdpbjogMS4ycmVtIDA7XHJcbiAgICB9XHJcblxyXG4gICAgdGFibGUge1xyXG4gICAgICBtYXJnaW46IDA7XHJcblxyXG4gICAgICBAaW5jbHVkZSBtYXgoNTc2cHgpIHtcclxuICAgICAgICB0YWJsZS1sYXlvdXQ6IHVuc2V0O1xyXG4gICAgICB9XHJcbiAgICB9XHJcbiAgfVxyXG5cclxuICAud3AtY2FwdGlvbiB7XHJcbiAgICBtYXgtd2lkdGg6IDEwMCU7XHJcbiAgICBtYXJnaW46IDJyZW0gMDtcclxuXHJcbiAgICAvLyBAaW5jbHVkZSBtYXgoNTc2cHgpIHtcclxuICAgIC8vICAgbWFyZ2luOiAxLjJyZW0gMDtcclxuICAgIC8vIH1cclxuXHJcbiAgICBpbWcge1xyXG4gICAgICBtYXJnaW46IDA7XHJcbiAgICB9XHJcblxyXG4gICAgJi5hbGlnbm5vbmUge1xyXG4gICAgICBtYXJnaW46IDJyZW0gMDtcclxuXHJcbiAgICAgIC8vIEBpbmNsdWRlIG1heCg1NzZweCkge1xyXG4gICAgICAvLyAgIG1hcmdpbjogMS4ycmVtIDA7XHJcbiAgICAgIC8vIH1cclxuICAgIH1cclxuXHJcbiAgICAmLmFsaWducmlnaHQge1xyXG4gICAgICBtYXJnaW4tbGVmdDogYXV0bztcclxuICAgIH1cclxuXHJcbiAgICAmLmFsaWduY2VudGVyIHtcclxuICAgICAgbWFyZ2luOiAycmVtIGF1dG87XHJcblxyXG4gICAgICAvLyBAaW5jbHVkZSBtYXgoNTc2cHgpIHtcclxuICAgICAgLy8gICBtYXJnaW46IDEuMnJlbSBhdXRvO1xyXG4gICAgICAvLyB9XHJcbiAgICB9XHJcblxyXG4gICAgJi5hbGlnbmxlZnQge1xyXG4gICAgICBtYXJnaW4tcmlnaHQ6IGF1dG87XHJcbiAgICB9XHJcbiAgfVxyXG5cclxuICAud3AtY2FwdGlvbi10ZXh0IHtcclxuICAgIG1hcmdpbjogMDtcclxuICAgIGZvbnQtd2VpZ2h0OiA3MDA7XHJcbiAgICBtYXJnaW4tdG9wOiAxLjYycmVtO1xyXG4gICAgZm9udC1zaXplOiAxLjRyZW07XHJcbiAgICBjb2xvcjogIzA1NjgzOTtcclxuICAgIG1heC13aWR0aDogMTAwJTtcclxuICAgIHBhZGRpbmctbGVmdDogMS42cmVtO1xyXG4gICAgYm9yZGVyLWxlZnQ6IDAuM3JlbSBzb2xpZCAjZmNhZjE3O1xyXG5cclxuICAgIEBpbmNsdWRlIG1heCg1NzZweCkge1xyXG4gICAgICBmb250LXNpemU6IDEuMnJlbTtcclxuICAgIH1cclxuICB9XHJcblxyXG4gIGltZy5hbGlnbmNlbnRlciB7XHJcbiAgICBtYXJnaW4tbGVmdDogYXV0bztcclxuICAgIG1hcmdpbi1yaWdodDogYXV0bztcclxuICB9XHJcblxyXG4gIC5nYWxsZXJ5LFxyXG4gIC5nYWxsZXJ5LWNvbHVtbnMtMixcclxuICAuZ2FsbGVyeS1zaXplLXRodW1ibmFpbCB7XHJcbiAgICAuZ2FsbGVyeS1pdGVtIHt9XHJcblxyXG4gICAgLmdhbGxlcnktaWNvbiB7XHJcbiAgICAgIGEge1xyXG4gICAgICAgIGltZyB7fVxyXG4gICAgICB9XHJcbiAgICB9XHJcblxyXG4gICAgLmdhbGxlcnktY2FwdGlvbiB7XHJcbiAgICAgIGZvbnQtc2l6ZTogMS40cmVtO1xyXG4gICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XHJcblxyXG4gICAgICBAaW5jbHVkZSBtYXgoNTc2cHgpIHtcclxuICAgICAgICBmb250LXNpemU6IDEuMnJlbTtcclxuICAgICAgfVxyXG4gICAgfVxyXG4gIH1cclxuXHJcbiAgLmdhbGxlcnktY29sdW1ucy0yIHtcclxuICAgIG1heC13aWR0aDogMTAwJTtcclxuXHJcbiAgICBkaXNwbGF5OiBmbGV4O1xyXG4gICAgZmxleC13cmFwOiB3cmFwO1xyXG4gICAgZ2FwOiAxLjZyZW07XHJcbiAgICBtYXJnaW46IDJyZW0gMDtcclxuXHJcbiAgICBAaW5jbHVkZSBtYXgoNTc2cHgpIHtcclxuICAgICAgbWFyZ2luOiAxLjJyZW0gMDtcclxuICAgIH1cclxuXHJcbiAgICBpbWcge1xyXG4gICAgICBtYXJnaW46IDA7XHJcbiAgICB9XHJcblxyXG4gICAgLmdhbGxlcnktaXRlbSB7XHJcbiAgICAgIHdpZHRoOiBjYWxjKDUwJSAtIDAuOHJlbSkgIWltcG9ydGFudDtcclxuICAgIH1cclxuXHJcbiAgICAuZ2FsbGVyeS1pY29uIHtcclxuICAgICAgd2lkdGg6IDEwMCU7XHJcbiAgICAgIGhlaWdodDogMTAwJTtcclxuXHJcbiAgICAgIGEge1xyXG4gICAgICAgIGltZyB7XHJcbiAgICAgICAgICBAaW5jbHVkZSBpbWdDb3ZlcjtcclxuICAgICAgICB9XHJcbiAgICAgIH1cclxuICAgIH1cclxuICB9XHJcblxyXG4gIC5nYWxsZXJ5LWNvbHVtbnMtMyB7XHJcbiAgICBtYXgtd2lkdGg6IDEwMCU7XHJcblxyXG4gICAgbWFyZ2luOiAycmVtIDA7XHJcbiAgICBkaXNwbGF5OiBmbGV4O1xyXG4gICAgZmxleC13cmFwOiB3cmFwO1xyXG4gICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XHJcbiAgICBnYXA6IDEuNnJlbTtcclxuXHJcbiAgICBAaW5jbHVkZSBtYXgoNTc2cHgpIHtcclxuICAgICAgbWFyZ2luOiAxLjJyZW0gMDtcclxuICAgIH1cclxuXHJcbiAgICBpbWcge1xyXG4gICAgICBtYXJnaW46IDA7XHJcbiAgICB9XHJcblxyXG4gICAgLmdhbGxlcnktaXRlbSB7XHJcbiAgICAgIHdpZHRoOiBjYWxjKDQgLyAxMiAqIDEwMCUgLSBjYWxjKDEuNnJlbSAqIDIgLyAzKSkgIWltcG9ydGFudDtcclxuXHJcbiAgICAgIC8vIEBpbmNsdWRlIG1heCg1NzZweCkge1xyXG4gICAgICAvLyAgIHdpZHRoOiBjYWxjKDUwJSAtIDEuMnJlbSkgIWltcG9ydGFudDtcclxuICAgICAgLy8gfVxyXG4gICAgfVxyXG5cclxuICAgIC5nYWxsZXJ5LWljb24ge1xyXG4gICAgICB3aWR0aDogMTAwJTtcclxuICAgICAgaGVpZ2h0OiAxMDAlO1xyXG5cclxuICAgICAgYSB7XHJcbiAgICAgICAgaW1nIHtcclxuICAgICAgICAgIEBpbmNsdWRlIGltZ0NvdmVyO1xyXG4gICAgICAgIH1cclxuICAgICAgfVxyXG4gICAgfVxyXG4gIH1cclxuXHJcbiAgaW1nIHtcclxuICAgICYuc2l6ZS1mdWxsIHtcclxuICAgICAgd2lkdGg6IDEwMCU7XHJcbiAgICB9XHJcblxyXG4gICAgJi5hbGlnbm5vbmUge1xyXG4gICAgICBtYXJnaW46IDJyZW0gMDtcclxuXHJcbiAgICAgIEBpbmNsdWRlIG1heCg1NzZweCkge1xyXG4gICAgICAgIG1hcmdpbjogMS4ycmVtIDA7XHJcbiAgICAgIH1cclxuICAgIH1cclxuXHJcbiAgICAmLmFsaWduY2VudGVyIHtcclxuICAgICAgbWFyZ2luOiAycmVtIGF1dG87XHJcblxyXG4gICAgICBAaW5jbHVkZSBtYXgoNTc2cHgpIHtcclxuICAgICAgICBtYXJnaW46IDEuMnJlbSBhdXRvO1xyXG4gICAgICB9XHJcbiAgICB9XHJcblxyXG4gICAgJi5hbGlnbnJpZ2h0IHtcclxuICAgICAgbWFyZ2luLWxlZnQ6IGF1dG87XHJcbiAgICB9XHJcblxyXG4gICAgJi5hbGlnbmxlZnQge1xyXG4gICAgICBtYXJnaW4tcmlnaHQ6IGF1dG87XHJcbiAgICB9XHJcbiAgfVxyXG5cclxuICAvLyBFTkQgTU9OQV9DT05URU5UXHJcbiAgPiA6Zmlyc3QtY2hpbGQge1xyXG4gICAgbWFyZ2luLXRvcDogMDtcclxuICB9XHJcblxyXG4gID4gOmxhc3QtY2hpbGQge1xyXG4gICAgbWFyZ2luLWJvdHRvbTogMDtcclxuICB9XHJcbn1cclxuXHJcbi5zaG9ydC1xdW90ZSB7XHJcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xyXG4gIHotaW5kZXg6IDE7XHJcbiAgcGFkZGluZzogMi40cmVtO1xyXG4gIGJvcmRlci1yYWRpdXM6IDAgMC44cmVtIDAuOHJlbSAwO1xyXG4gIGJhY2tncm91bmQtY29sb3I6ICMyZTJiMjQ7XHJcbiAgYm9yZGVyLWxlZnQ6IDAuNHJlbSBzb2xpZCAkY29sb3Itc2VjO1xyXG4gIG1hcmdpbjogMi40cmVtIDA7XHJcblxyXG4gIEBpbmNsdWRlIG1heCg1NzZweCkge1xyXG4gICAgbWFyZ2luOiAxLjJyZW0gMDtcclxuICAgIHBhZGRpbmc6IDEuNnJlbTtcclxuICB9XHJcblxyXG4gICY6OmJlZm9yZSB7XHJcbiAgICBjb250ZW50OiBcIlwiO1xyXG4gICAgd2lkdGg6IDEyLjlyZW07XHJcbiAgICBoZWlnaHQ6IDEwMCU7XHJcbiAgICBiYWNrZ3JvdW5kOiB1cmwoLi4vaW1hZ2VzL2NvbW1vbi9iaWctcXVvdGUyLnN2Zyk7XHJcbiAgICBiYWNrZ3JvdW5kLXNpemU6IGNvbnRhaW47XHJcbiAgICBiYWNrZ3JvdW5kLXJlcGVhdDogbm8tcmVwZWF0O1xyXG4gICAgcG9zaXRpb246IGFic29sdXRlO1xyXG4gICAgdG9wOiAwO1xyXG4gICAgbGVmdDogMi40cmVtO1xyXG4gICAgei1pbmRleDogLTE7XHJcblxyXG4gICAgQGluY2x1ZGUgbWF4KDU3NnB4KSB7XHJcbiAgICAgIHdpZHRoOiA2LjRyZW07XHJcbiAgICB9XHJcbiAgfVxyXG5cclxuICBwIHtcclxuICAgIG1hcmdpbjogMCAwIDEuNnJlbSAwO1xyXG4gICAgY29sb3I6ICNmZmY7XHJcbiAgfVxyXG5cclxuICB1bCB7XHJcbiAgICBtYXJnaW4tYm90dG9tOiAwO1xyXG4gICAgY29sb3I6ICNmZmY7XHJcblxyXG4gICAgbGk6OmJlZm9yZSB7XHJcbiAgICAgIGJhY2tncm91bmQtY29sb3I6ICNmZmY7XHJcbiAgICB9XHJcbiAgfVxyXG59XHJcblxyXG4uc2hvcnQtcGQge1xyXG4gIG1hcmdpbjogMnJlbSAwcmVtO1xyXG4gIHdpZHRoOiAxMDAlO1xyXG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuXHJcbiAgZGlzcGxheTogZmxleDtcclxuICBmbGV4LXdyYXA6IHdyYXA7XHJcbiAgZ2FwOiAyLjRyZW07XHJcblxyXG4gIEBpbmNsdWRlIG1heCg1NzZweCkge1xyXG4gICAgbWFyZ2luOiAxLjJyZW0gMHJlbTtcclxuICAgIC8vIHBhZGRpbmc6IDEuNnJlbTtcclxuICB9XHJcblxyXG4gIC5jYXRlIHtcclxuICAgIGRpc3BsYXk6IGZsZXg7XHJcbiAgICBnYXA6IDEuMnJlbSAwLjRyZW07XHJcbiAgICBmbGV4LXdyYXA6IHdyYXA7XHJcblxyXG4gICAgLnRleHQtMTIge1xyXG4gICAgICBmb250LXNpemU6IDEuMnJlbTtcclxuICAgICAgYmFja2dyb3VuZC1jb2xvcjogIzhjMWUxNDtcclxuICAgIH1cclxuICB9XHJcblxyXG4gIHAsXHJcbiAgdWwsXHJcbiAgb2wsXHJcbiAgYmxvY2txdW90ZSxcclxuICBpZnJhbWUsXHJcbiAgZmlndXJlLFxyXG4gIGltZyxcclxuICBoMSxcclxuICBoMixcclxuICBoMyxcclxuICBoNCxcclxuICBoNSxcclxuICBoNixcclxuICBsaSB7XHJcbiAgICBtYXJnaW46IDA7XHJcbiAgICBmb250LWZhbWlseTogdmFyKC0tZm9udC1wcmkpO1xyXG4gIH1cclxuXHJcbiAgbGkge1xyXG4gICAgJjo6YmVmb3JlIHtcclxuICAgICAgYmFja2dyb3VuZC1jb2xvcjogdHJhbnNwYXJlbnQ7XHJcbiAgICAgIGJhY2tncm91bmQtaW1hZ2U6IHVybChcIi4uLy4uL2Fzc2V0cy9pbWFnZXMvbmV3cy9pY29uX2NoZWNrLnN2Z1wiKTtcclxuICAgICAgYmFja2dyb3VuZC1yZXBlYXQ6IG5vLXJlcGVhdDtcclxuICAgICAgYmFja2dyb3VuZC1zaXplOiBjb250YWluO1xyXG4gICAgICB3aWR0aDogMS42cmVtO1xyXG4gICAgICBoZWlnaHQ6IDEuNnJlbTtcclxuICAgICAgdHJhbnNmb3JtOiBub25lO1xyXG4gICAgICB0b3A6IDAuM3JlbTtcclxuICAgIH1cclxuICB9XHJcblxyXG4gIC5wcm9kdWN0LWNvbnRlbnQge1xyXG4gICAgLnRleHQtMjA+KiB7XHJcbiAgICAgICY6aG92ZXIge1xyXG4gICAgICAgIGNvbG9yOiAkY29sb3ItcHJpO1xyXG4gICAgICAgIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcclxuICAgICAgfVxyXG4gICAgfVxyXG4gIH1cclxuXHJcbiAgLnByb2R1Y3QtaW1nIHtcclxuICAgIGRpc3BsYXk6IGJsb2NrO1xyXG4gICAgcGFkZGluZy10b3A6IDA7XHJcbiAgICB3aWR0aDogMTAwJTtcclxuICAgIGFzcGVjdC1yYXRpbzogMTtcclxuICAgIGJvcmRlci1yYWRpdXM6IDAuOHJlbTtcclxuICAgIG92ZXJmbG93OiBoaWRkZW47XHJcblxyXG4gICAgQGluY2x1ZGUgbWluKDc2OC4wMnB4KSB7XHJcbiAgICAgIG1heC13aWR0aDogMjByZW07XHJcbiAgICB9XHJcbiAgfVxyXG5cclxuICAucHJvZHVjdC1jb250ZW50IHtcclxuICAgIGZsZXg6IDE7XHJcbiAgICBwYWRkaW5nOiAwO1xyXG5cclxuICAgIHVsIHtcclxuICAgICAgZGlzcGxheTogZmxleDtcclxuICAgICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcclxuICAgICAgZ2FwOiAwLjZyZW07XHJcblxyXG4gICAgICBsaSB7XHJcbiAgICAgICAgZm9udC1zaXplOiAxLjJyZW07XHJcbiAgICAgICAgbGluZS1oZWlnaHQ6IDEzMy4zMzMlO1xyXG5cclxuICAgICAgICAmOjpiZWZvcmUge1xyXG4gICAgICAgICAgbWFyZ2luLXRvcDogMHJlbTtcclxuICAgICAgICAgIHdpZHRoOiAxLjZyZW07XHJcbiAgICAgICAgICBoZWlnaHQ6IDEuNnJlbTtcclxuICAgICAgICAgIHRyYW5zZm9ybTogbm9uZTtcclxuICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6IHRyYW5zcGFyZW50O1xyXG4gICAgICAgICAgYmFja2dyb3VuZC1pbWFnZTogdXJsKFwiLi4vLi4vYXNzZXRzL2ltYWdlcy9wb3N0L2ljb25fY2hlY2suc3ZnXCIpO1xyXG4gICAgICAgIH1cclxuICAgICAgfVxyXG4gICAgfVxyXG4gIH1cclxuXHJcbiAgLnByb2R1Y3QtaGVhZGluZyB7XHJcbiAgICBkaXNwbGF5OiBmbGV4O1xyXG4gICAgZ2FwOiAwLjhyZW07XHJcblxyXG4gICAgcGFkZGluZy1ib3R0b206IDEuMnJlbTtcclxuICAgIG1hcmdpbi1ib3R0b206IDEuMnJlbTtcclxuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuXHJcbiAgICAmOjphZnRlciB7XHJcbiAgICAgIGNvbnRlbnQ6IFwiXCI7XHJcbiAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuICAgICAgYm90dG9tOiAwO1xyXG4gICAgICBsZWZ0OiAwO1xyXG4gICAgICB3aWR0aDogMTAwJTtcclxuICAgICAgaGVpZ2h0OiAwLjFyZW07XHJcbiAgICAgIGJhY2tncm91bmQtaW1hZ2U6IGxpbmVhci1ncmFkaWVudCg5MGRlZywgIzJlMmIyNCAwJSwgcmdiYSg0NiwgNDMsIDM2LCAwKSAxMDAlKTtcclxuICAgICAgcG9pbnRlci1ldmVudHM6IG5vbmU7XHJcbiAgICB9XHJcblxyXG4gICAgJl9jb250ZW50IHtcclxuICAgICAgZmxleDogMTtcclxuXHJcbiAgICAgIGRpc3BsYXk6IGZsZXg7XHJcbiAgICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XHJcbiAgICAgIGdhcDogMC44cmVtO1xyXG5cclxuICAgICAgLnRleHQtMTQge1xyXG4gICAgICAgIGZvbnQtc2l6ZTogMS40cmVtO1xyXG4gICAgICB9XHJcbiAgICB9XHJcblxyXG4gICAgJl9idG4ge1xyXG4gICAgICBmbGV4LXNocmluazogMDtcclxuXHJcbiAgICAgIC5idG4ge1xyXG4gICAgICAgIHBhZGRpbmc6IDEuMXJlbSAyLjRyZW07XHJcbiAgICAgICAgZm9udC13ZWlnaHQ6IDQwMDtcclxuICAgICAgICBsaW5lLWhlaWdodDogMTI1JTtcclxuXHJcbiAgICAgICAgJjpob3ZlciB7XHJcbiAgICAgICAgICBjb2xvcjogJGNvbG9yLXByaTtcclxuICAgICAgICB9XHJcblxyXG4gICAgICAgIGltZyB7XHJcbiAgICAgICAgICB3aWR0aDogMS42cmVtO1xyXG4gICAgICAgICAgaGVpZ2h0OiAxLjZyZW07XHJcbiAgICAgICAgfVxyXG5cclxuICAgICAgICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XHJcblxyXG4gICAgICAgIEBpbmNsdWRlIG1pbigxMjAwcHgpIHtcclxuICAgICAgICAgICY6aG92ZXIge1xyXG4gICAgICAgICAgICBpbWcge1xyXG4gICAgICAgICAgICAgIGZpbHRlcjogYnJpZ2h0bmVzcygwKSBpbnZlcnQoMCk7XHJcbiAgICAgICAgICAgICAgLXdlYmtpdC1maWx0ZXI6IGJyaWdodG5lc3MoMCkgaW52ZXJ0KDApO1xyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG4gICAgICB9XHJcbiAgICB9XHJcblxyXG4gICAgLnByaWNlIHtcclxuICAgICAgZGlzcGxheTogZmxleDtcclxuICAgICAgZmxleC13cmFwOiB3cmFwO1xyXG4gICAgICBnYXA6IDAuNHJlbSAwLjhyZW07XHJcbiAgICAgIGZsZXgtZGlyZWN0aW9uOiByb3ctcmV2ZXJzZTtcclxuICAgICAganVzdGlmeS1jb250ZW50OiBmbGV4LWVuZDtcclxuXHJcbiAgICAgIG1hcmdpbi1yaWdodDogMS4ycmVtO1xyXG4gICAgfVxyXG5cclxuICAgIGRlbCxcclxuICAgIGlucyB7XHJcbiAgICAgIGRpc3BsYXk6IGJsb2NrO1xyXG4gICAgfVxyXG5cclxuICAgIGRlbCB7XHJcbiAgICAgIGNvbG9yOiAjNjY2O1xyXG4gICAgICBmb250LXNpemU6IDEuMnJlbTtcclxuXHJcbiAgICAgIC8vIG1hcmdpbi10b3A6IGF1dG87XHJcblxyXG4gICAgICAuYW1vdW50IHtcclxuICAgICAgICBmb250LXNpemU6IDEuMnJlbTtcclxuICAgICAgICBmb250LWZhbWlseTogdmFyKC0tZm9udC1wcmkpO1xyXG4gICAgICAgIGNvbG9yOiAjNjY2O1xyXG4gICAgICB9XHJcblxyXG4gICAgICAud29vY29tbWVyY2UtUHJpY2UtY3VycmVuY3lTeW1ib2wge1xyXG4gICAgICAgIGZvbnQtc2l6ZTogMS4ycmVtO1xyXG4gICAgICAgIGZvbnQtZmFtaWx5OiB2YXIoLS1mb250LXByaSk7XHJcbiAgICAgICAgY29sb3I6ICM2NjY7XHJcbiAgICAgIH1cclxuICAgIH1cclxuXHJcbiAgICBpbnMge1xyXG4gICAgICBvcmRlcjogMTtcclxuICAgICAgZm9udC13ZWlnaHQ6IDYwMDtcclxuICAgICAgY29sb3I6ICMxMTViNDM7XHJcbiAgICAgIGZvbnQtc2l6ZTogMS42cmVtO1xyXG4gICAgICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XHJcblxyXG4gICAgICBAaW5jbHVkZSBtYXgoMTIwMHB4KSB7XHJcbiAgICAgICAgZm9udC1zaXplOiAxLjZyZW07XHJcbiAgICAgIH1cclxuICAgIH1cclxuICB9XHJcblxyXG4gIC5wZC1zYWxlIHtcclxuICAgIHBhZGRpbmc6IDAuMnJlbSAwLjRyZW07XHJcbiAgICBoZWlnaHQ6IGZpdC1jb250ZW50O1xyXG4gICAgYm9yZGVyLXJhZGl1czogMC40cmVtO1xyXG4gICAgYmFja2dyb3VuZDogI2NiMWMyMjtcclxuICAgIGNvbG9yOiAjZmZmO1xyXG4gICAgdGV4dC1hbGlnbjogY2VudGVyO1xyXG5cclxuICAgIGZvbnQtc2l6ZTogMS4ycmVtO1xyXG4gICAgZm9udC13ZWlnaHQ6IDQwMDtcclxuICAgIGxpbmUtaGVpZ2h0OiAxMzMuMzMzJTtcclxuICB9XHJcblxyXG4gIC5idG4tc2VjIHtcclxuICAgIG1hcmdpbi10b3A6IDIuNHJlbTtcclxuXHJcbiAgICBzcGFuIHtcclxuICAgICAgbWFyZ2luOiAwO1xyXG4gICAgfVxyXG4gIH1cclxufVxyXG5cclxuLnNob3J0LXNsaWRlIHtcclxuICBtYXJnaW46IDJyZW0gMHJlbTtcclxuXHJcbiAgJl9idG4ge1xyXG4gICAgd2lkdGg6IGZpdC1jb250ZW50O1xyXG4gICAgbWFyZ2luOiAyLjRyZW0gYXV0byAwcmVtO1xyXG5cclxuICAgIGRpc3BsYXk6IGZsZXg7XHJcbiAgICBnYXA6IDAuOHJlbTtcclxuICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XHJcblxyXG4gICAgY29sb3I6ICNjMzMwMjU7XHJcbiAgICBAaW5jbHVkZSBmei0xNjtcclxuICAgIGZvbnQtd2VpZ2h0OiA0MDAgIWltcG9ydGFudDtcclxuICAgIGxpbmUtaGVpZ2h0OiAxNTAlO1xyXG5cclxuICAgIGltZyB7XHJcbiAgICAgIHdpZHRoOiAxLjZyZW07XHJcbiAgICAgIGhlaWdodDogMS42cmVtO1xyXG4gICAgfVxyXG5cclxuICAgICY6aG92ZXIge1xyXG4gICAgICBjb2xvcjogJGNvbG9yLXByaSAhaW1wb3J0YW50O1xyXG5cclxuICAgICAgaW1nIHtcclxuICAgICAgICBmaWx0ZXI6IGJyaWdodG5lc3MoMCkgaW52ZXJ0KDApO1xyXG4gICAgICAgIC13ZWJraXQtZmlsdGVyOiBicmlnaHRuZXNzKDApIGludmVydCgwKTtcclxuICAgICAgfVxyXG4gICAgfVxyXG4gIH1cclxuXHJcbiAgc3BhbixcclxuICBpbWcge1xyXG4gICAgbWFyZ2luOiAwO1xyXG4gIH1cclxufSIsIi8vIFRpdGxlXHJcbi50dCB7XHJcbiAgJi0yNCB7XHJcbiAgICBjb2xvcjogIzFlMjkzYjtcclxuICAgIEBpbmNsdWRlIGZ6LTI0O1xyXG4gICAgZm9udC13ZWlnaHQ6IDQwMDtcclxuICAgIGxpbmUtaGVpZ2h0OiAxNDAlO1xyXG4gIH1cclxuXHJcbiAgJi0yOCB7XHJcbiAgICBjb2xvcjogIzBhMGEwYTtcclxuICAgIEBpbmNsdWRlIGZ6LTI4O1xyXG4gICAgbGluZS1oZWlnaHQ6IDEzMCU7XHJcbiAgICBsZXR0ZXItc3BhY2luZzogLTAuMDU2cmVtO1xyXG4gIH1cclxuXHJcbiAgJi0zMiB7XHJcbiAgICBAaW5jbHVkZSBmei0zMjtcclxuICAgIGxpbmUtaGVpZ2h0OiAxMjUlO1xyXG4gIH1cclxuXHJcbiAgJi0zNiB7XHJcbiAgICBAaW5jbHVkZSBmei0zNjtcclxuICAgIGxpbmUtaGVpZ2h0OiAxMjIuMjIyJTtcclxuICB9XHJcblxyXG4gICYtNDAge1xyXG4gICAgQGluY2x1ZGUgZnotNDA7XHJcbiAgICBmb250LXdlaWdodDogNDAwO1xyXG4gICAgbGluZS1oZWlnaHQ6IG5vcm1hbDtcclxuICB9XHJcblxyXG4gICYtNTYge1xyXG4gICAgQGluY2x1ZGUgZnotNTY7XHJcbiAgICBmb250LXdlaWdodDogNDAwO1xyXG4gICAgbGluZS1oZWlnaHQ6IDExNC4yODYlO1xyXG4gIH1cclxuXHJcbiAgJi1iYW5uZXIge1xyXG4gICAgY29sb3I6ICNmZmY7XHJcbiAgICBmb250LWZhbWlseTogdmFyKC0tZm9udC1zZWMpO1xyXG4gICAgQGluY2x1ZGUgZnotNTY7XHJcbiAgICBmb250LXdlaWdodDogNzAwO1xyXG4gICAgbGluZS1oZWlnaHQ6IDEyMCU7XHJcbiAgfVxyXG5cclxuICAmLW1haW4ge1xyXG4gICAgY29sb3I6ICRjb2xvci10ZXh0O1xyXG4gICAgQGluY2x1ZGUgZnotNDA7XHJcbiAgICBmb250LXdlaWdodDogNzAwO1xyXG4gICAgbGluZS1oZWlnaHQ6IDEyMCU7XHJcbiAgfVxyXG5cclxuICAmLXN1YiB7XHJcbiAgICBjb2xvcjogJGNvbG9yLXRleHQ7XHJcbiAgICBAaW5jbHVkZSBmei0zMjtcclxuICAgIGZvbnQtd2VpZ2h0OiA3MDA7XHJcbiAgICBsaW5lLWhlaWdodDogMTIwJTtcclxuICAgIHRleHQtdHJhbnNmb3JtOiBjYXBpdGFsaXplO1xyXG4gIH1cclxuXHJcbiAgJi1zdWJzdWIge1xyXG4gICAgY29sb3I6ICRjb2xvci10ZXh0O1xyXG4gICAgQGluY2x1ZGUgZnotMjQ7XHJcbiAgICBmb250LXdlaWdodDogNzAwO1xyXG4gICAgbGluZS1oZWlnaHQ6IDEyMCU7XHJcbiAgICB0ZXh0LXRyYW5zZm9ybTogY2FwaXRhbGl6ZTtcclxuICB9XHJcbn1cclxuXHJcbi8vIFRleHRcclxuLnQge1xyXG4gICYtY3Qge1xyXG4gICAgdGV4dC1hbGlnbjogY2VudGVyO1xyXG4gIH1cclxuXHJcbiAgJi11cCB7XHJcbiAgICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xyXG4gIH1cclxuXHJcbiAgJi1jYXAge1xyXG4gICAgdGV4dC10cmFuc2Zvcm06IGNhcGl0YWxpemU7XHJcbiAgfVxyXG5cclxuICAmLTMyIHtcclxuICAgIEBpbmNsdWRlIGZ6LTMyO1xyXG4gIH1cclxuXHJcbiAgJi0yMCB7XHJcbiAgICBAaW5jbHVkZSBmei0yMDtcclxuICAgIGxpbmUtaGVpZ2h0OiAxNDAlO1xyXG4gIH1cclxuXHJcbiAgJi0xOCB7XHJcbiAgICBAaW5jbHVkZSBmei0xODtcclxuICB9XHJcblxyXG4gICYtMTYge1xyXG4gICAgQGluY2x1ZGUgZnotMTY7XHJcbiAgfVxyXG5cclxuICAmLTE0IHtcclxuICAgIEBpbmNsdWRlIGZ6LTE0O1xyXG4gIH1cclxuXHJcbiAgJi0xMiB7XHJcbiAgICBmb250LXNpemU6IDEuMnJlbTtcclxuICB9XHJcblxyXG4gICYtMzYge1xyXG4gICAgQGluY2x1ZGUgZnotMzY7XHJcbiAgfVxyXG59XHJcblxyXG4uY2xyIHtcclxuICAmLXByaSB7XHJcbiAgICBjb2xvcjogJGNvbG9yLXByaTtcclxuICB9XHJcblxyXG4gICYtc2VjIHtcclxuICAgIGNvbG9yOiAkY29sb3Itc2VjO1xyXG4gIH1cclxuXHJcbiAgJi13aGl0ZSB7XHJcbiAgICBjb2xvcjogJGNvbG9yLXdoaXRlO1xyXG4gIH1cclxuXHJcbiAgJi1ibGFjayB7XHJcbiAgICBjb2xvcjogJGNvbG9yLWJsYWNrO1xyXG4gIH1cclxufVxyXG5cclxuLmYge1xyXG4gICYtc2VjIHtcclxuICAgIGZvbnQtZmFtaWx5OiB2YXIoLS1mb250LXNlYyk7XHJcbiAgfVxyXG59XHJcblxyXG4uZncge1xyXG4gICYtc2Ige1xyXG4gICAgZm9udC13ZWlnaHQ6IDYwMDtcclxuICB9XHJcblxyXG4gICYtYiB7XHJcbiAgICBmb250LXdlaWdodDogNzAwO1xyXG4gIH1cclxuXHJcbiAgJi1iZCB7XHJcbiAgICBmb250LXdlaWdodDogOTAwO1xyXG4gIH1cclxufVxyXG5cclxuLmxhYmVsIHtcclxuICAmLW1haW4ge1xyXG4gICAgY29sb3I6ICRjb2xvci1wcmk7XHJcbiAgICBmb250LWZhbWlseTogdmFyKC0tZm9udC1zZWMpO1xyXG4gICAgQGluY2x1ZGUgZnotMjA7XHJcbiAgICBmb250LXdlaWdodDogNzAwO1xyXG4gICAgbGluZS1oZWlnaHQ6IDEyMCU7XHJcbiAgfVxyXG59XHJcblxyXG4udGl0bGUtdy1kZXNjIHtcclxuICBAaW5jbHVkZSBtYXgoMTIwMHB4KSB7XHJcbiAgICByb3ctZ2FwOiAxLjZyZW07XHJcbiAgfVxyXG5cclxuICAudC0yMCB7XHJcbiAgICBjb2xvcjogJGNvbG9yLXByaTtcclxuICAgIGZvbnQtZmFtaWx5OiB2YXIoLS1mb250LXNlYyk7XHJcbiAgfVxyXG5cclxuICA+KiB7XHJcbiAgICBsaW5lLWhlaWdodDogMTIwJTtcclxuICB9XHJcblxyXG4gICYubXgtYXV0byB7XHJcbiAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XHJcbiAgfVxyXG59XHJcblxyXG4uYWN0aW9uLWljb24ge1xyXG4gIHVzZXItc2VsZWN0OiBub25lO1xyXG4gIGJvcmRlci1yYWRpdXM6IDUwJTtcclxuICBAaW5jbHVkZSB0cmFuc2l0aW9uO1xyXG4gIEBpbmNsdWRlIGJveCg1LjZyZW0pO1xyXG4gIEBpbmNsdWRlIGZsZXgtY2VudGVyO1xyXG4gIGJhY2tncm91bmQtY29sb3I6ICRjb2xvci1zZWM7XHJcblxyXG4gIHBvaW50ZXItZXZlbnRzOiBub25lO1xyXG5cclxuICBpbWcge1xyXG4gICAgQGluY2x1ZGUgYm94KDJyZW0pO1xyXG4gICAgb2JqZWN0LWZpdDogY29udGFpbjtcclxuICB9XHJcbn0iLCIuYnRuIHtcclxuICBkaXNwbGF5OiBmbGV4ICFpbXBvcnRhbnQ7XHJcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcclxuICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcclxuICBnYXA6IHZhcigtLWJ0bi1nYXAsIDAuOHJlbSk7XHJcbiAgd2hpdGUtc3BhY2U6IG5vd3JhcDtcclxuXHJcbiAgd2lkdGg6IGZpdC1jb250ZW50O1xyXG4gIG1heC13aWR0aDogMTAwJTtcclxuICBoZWlnaHQ6IGZpdC1jb250ZW50O1xyXG4gIHRleHQtYWxpZ246IGNlbnRlcjtcclxuXHJcbiAgZm9udC1mYW1pbHk6IHZhcigtLWJ0bi1mb250LWZhbWlseSwgdmFyKC0tZm9udC1wcmkpKTtcclxuICBmb250LXNpemU6IDEuNnJlbSAhaW1wb3J0YW50O1xyXG4gIGNvbG9yOiB2YXIoLS1idG4tY29sb3IsICN7JGNvbG9yLXRleHR9KSAhaW1wb3J0YW50O1xyXG4gIGZvbnQtd2VpZ2h0OiB2YXIoLS1idG4tZm9udC13ZWlnaHQsIDcwMCkgIWltcG9ydGFudDtcclxuICBsaW5lLWhlaWdodDogdmFyKC0tYnRuLWxpbmUtaGVpZ2h0LCAxMjUlKSAhaW1wb3J0YW50O1xyXG5cclxuICB0ZXh0LXRyYW5zZm9ybTogdmFyKC0tYnRuLXRleHQtdHJhbnNmb3JtKTtcclxuXHJcbiAgcGFkZGluZzogdmFyKC0tYnRuLXBhZGRpbmcsIDEuNXJlbSAyLjRyZW0pICFpbXBvcnRhbnQ7XHJcbiAgYm9yZGVyLXJhZGl1czogdmFyKC0tYnRuLWJvcmRlci1yYWRpdXMsIDk5OXJlbSkgIWltcG9ydGFudDtcclxuICBiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS1idG4tYmcsICRjb2xvci1zZWMpICFpbXBvcnRhbnQ7XHJcbiAgYm9yZGVyOiAxcHggc29saWQgdmFyKC0tYnRuLWJvcmRlci1jb2xvciwgJGNvbG9yLXNlYykgIWltcG9ydGFudDtcclxuXHJcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xyXG4gIHotaW5kZXg6IDE7XHJcblxyXG4gIG92ZXJmbG93OiBoaWRkZW4gIWltcG9ydGFudDtcclxuICB0cmFuc2l0aW9uOiAwLjRzIGVhc2UgYWxsO1xyXG4gIGN1cnNvcjogcG9pbnRlcjtcclxuXHJcbiAgQGluY2x1ZGUgbWF4KDU3NnB4KSB7XHJcbiAgICAtLWJ0bi1wYWRkaW5nOiAwLjhyZW0gMS42cmVtO1xyXG4gIH1cclxuXHJcbiAgaW1nIHtcclxuICAgIGZsZXgtc2hyaW5rOiAwO1xyXG5cclxuICAgIHdpZHRoOiB2YXIoLS1idG4taW1nLXdpZHRoLCAyLjRyZW0pO1xyXG4gICAgaGVpZ2h0OiB2YXIoLS1idG4taW1nLWhlaWdodCwgMi40cmVtKTtcclxuICAgIG9iamVjdC1maXQ6IGNvbnRhaW47XHJcblxyXG4gICAgZmlsdGVyOiB2YXIoLS1idG4taW1nLWZpbHRlcik7XHJcbiAgICAtd2Via2l0LWZpbHRlcjogdmFyKC0tYnRuLWltZy1maWx0ZXIpO1xyXG5cclxuICAgIHRyYW5zaXRpb246IHRyYW5zZm9ybSAwLjRzO1xyXG5cclxuICAgIEBpbmNsdWRlIG1heCg1NzZweCkge1xyXG4gICAgICB3aWR0aDogMS42cmVtO1xyXG4gICAgICBoZWlnaHQ6IDEuNnJlbTtcclxuICAgIH1cclxuICB9XHJcblxyXG4gIC53cGNmNy1zcGlubmVyIHtcclxuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuICAgIHRvcDogNTAlO1xyXG4gICAgbGVmdDogNTAlO1xyXG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUoLTUwJSwgLTUwJSk7XHJcbiAgICBtYXJnaW46IDA7XHJcbiAgfVxyXG5cclxuICAmLmlzLWRpc2FibGVkLFxyXG4gICZbZGlzYWJsZWRdIHtcclxuICAgIHBvaW50ZXItZXZlbnRzOiBub25lO1xyXG4gICAgb3BhY2l0eTogMC42O1xyXG4gIH1cclxuXHJcbiAgJi5sb2FkaW5nIHtcclxuICAgIHBvaW50ZXItZXZlbnRzOiBub25lO1xyXG4gIH1cclxuXHJcbiAgQGluY2x1ZGUgbWluKDEyMDBweCkge1xyXG5cclxuICAgICY6aG92ZXIsXHJcbiAgICAmOmZvY3VzLXZpc2libGUge1xyXG4gICAgICAtLWJ0bi1jb2xvcjogdmFyKC0tYnRuLWNvbG9yLWhvdmVyLCAjeyRjb2xvci13aGl0ZX0pICFpbXBvcnRhbnQ7XHJcbiAgICAgIC0tYnRuLWJvcmRlci1jb2xvcjogdmFyKC0tYnRuLWJvcmRlci1jb2xvci1ob3ZlciwgI3skY29sb3ItcHJpfSkgIWltcG9ydGFudDtcclxuICAgICAgLS1idG4tYmc6IHZhcigtLWJ0bi1iZy1ob3ZlciwgI3skY29sb3ItcHJpfSkgIWltcG9ydGFudDtcclxuICAgIH1cclxuXHJcbiAgICAmOmhvdmVyIGltZyxcclxuICAgICY6Zm9jdXMtdmlzaWJsZSBpbWcge1xyXG4gICAgICAtLWJ0bi1pbWctZmlsdGVyOiB2YXIoLS1idG4taW1nLWZpbHRlci1ob3ZlciwgYnJpZ2h0bmVzcygwKSBpbnZlcnQoMSkpICFpbXBvcnRhbnQ7XHJcbiAgICB9XHJcbiAgfVxyXG5cclxuICAmLXNlYyxcclxuICAmLS1zZWMge1xyXG4gICAgLS1idG4tYmc6ICN7JGNvbG9yLXByaX07XHJcbiAgICAtLWJ0bi1iZy1ob3ZlcjogI3skY29sb3Itc2VjfTtcclxuXHJcbiAgICAtLWJ0bi1jb2xvcjogI3skY29sb3Itd2hpdGV9O1xyXG4gICAgLS1idG4tY29sb3ItaG92ZXI6ICN7JGNvbG9yLWJsYWNrfTtcclxuXHJcbiAgICAtLWJ0bi1ib3JkZXItY29sb3ItaG92ZXI6ICN7JGNvbG9yLXNlY307XHJcblxyXG4gICAgLS1idG4tYm9yZGVyLWNvbG9yOiAjeyRjb2xvci1wcml9O1xyXG4gICAgLS1idG4tYm9yZGVyLWNvbG9yLWhvdmVyOiAjeyRjb2xvci1zZWN9O1xyXG5cclxuICAgIC0tYnRuLWltZy1maWx0ZXItaG92ZXI6IGJyaWdodG5lc3MoMCkgc2F0dXJhdGUoMTAwJSkgaW52ZXJ0KDglKSBzZXBpYSgzMSUpIHNhdHVyYXRlKDM1OSUpIGh1ZS1yb3RhdGUoMTczZGVnKSBicmlnaHRuZXNzKDk2JSkgY29udHJhc3QoOTYlKTtcclxuICB9XHJcblxyXG4gICYtdGhpcmQge1xyXG4gICAgLS1idG4tYmc6IHRyYW5zcGFyZW50O1xyXG4gICAgLS1idG4tYmctaG92ZXI6ICN7JGNvbG9yLXNlY307XHJcblxyXG4gICAgLS1idG4tYm9yZGVyLWNvbG9yOiByZ2JhKDkzLCA5MywgOTMsIDAuMSk7XHJcbiAgICAtLWJ0bi1ib3JkZXItY29sb3ItaG92ZXI6ICN7JGNvbG9yLXNlY307XHJcblxyXG4gICAgLS1idG4tY29sb3I6ICN7JGNvbG9yLWJsYWNrfTtcclxuICAgIC0tYnRuLWNvbG9yLWhvdmVyOiAjeyRjb2xvci1ibGFja307XHJcblxyXG4gICAgLS1idG4taW1nLWZpbHRlci1ob3ZlcjogYnJpZ2h0bmVzcygwKSBzYXR1cmF0ZSgxMDAlKSBpbnZlcnQoOCUpIHNlcGlhKDMxJSkgc2F0dXJhdGUoMzU5JSkgaHVlLXJvdGF0ZSgxNzNkZWcpIGJyaWdodG5lc3MoOTYlKSBjb250cmFzdCg5NiUpO1xyXG4gIH1cclxuXHJcbiAgJi1mb3VydGgge1xyXG5cclxuICAgIC0tYnRuLWJvcmRlci1jb2xvcjogI2ZmZjtcclxuICAgIC0tYnRuLWJnOiAjZmZmO1xyXG4gICAgLS1idG4tY29sb3I6ICN7JGNvbG9yLXByaX07XHJcbiAgfVxyXG5cclxuICAmLXdoaXRlIHtcclxuICAgIC0tYnRuLWJnOiAjZmZmO1xyXG4gICAgLS1idG4tYmctaG92ZXI6IHRyYW5zcGFyZW50O1xyXG5cclxuICAgIC0tYnRuLWNvbG9yOiAjMDAwO1xyXG5cclxuICAgIC0tYnRuLWJvcmRlci1jb2xvcjogI2ZmZjtcclxuICB9XHJcblxyXG4gICYtYm9yZGVyIHtcclxuICAgIC0tYnRuLWJnOiB0cmFuc3BhcmVudDtcclxuICAgIC0tYnRuLWJnLWhvdmVyOiAjeyRjb2xvci1zZWN9O1xyXG5cclxuICAgIC0tYnRuLWJvcmRlci1jb2xvcjogI3skY29sb3ItcHJpfTtcclxuICAgIC0tYnRuLWJvcmRlci1jb2xvci1ob3ZlcjogI3skY29sb3Itc2VjfTtcclxuXHJcbiAgICAtLWJ0bi1jb2xvcjogI3skY29sb3ItcHJpfTtcclxuICAgIC0tYnRuLWNvbG9yLWhvdmVyOiAjeyRjb2xvci1ibGFja307XHJcblxyXG4gICAgLS1idG4taW1nLWZpbHRlci1ob3ZlcjogYnJpZ2h0bmVzcygwKSBzYXR1cmF0ZSgxMDAlKSBpbnZlcnQoOCUpIHNlcGlhKDMxJSkgc2F0dXJhdGUoMzU5JSkgaHVlLXJvdGF0ZSgxNzNkZWcpIGJyaWdodG5lc3MoOTYlKSBjb250cmFzdCg5NiUpO1xyXG4gIH1cclxuXHJcbiAgJi1jbG9zZSB7XHJcbiAgICBoZWlnaHQ6IGF1dG87XHJcbiAgfVxyXG59XHJcblxyXG5idXR0b24sXHJcbmEge1xyXG5cclxuICAmLmlzLWRpc2FibGVkLFxyXG4gICZbZGlzYWJsZWRdIHtcclxuICAgIHBvaW50ZXItZXZlbnRzOiBub25lO1xyXG4gICAgb3BhY2l0eTogMC42O1xyXG4gIH1cclxufSIsIi5zd2lwZXItbmF2aWdhdGlvbiB7XHJcbiAgZGlzcGxheTogZmxleDtcclxuICBnYXA6IDEuMnJlbTtcclxuXHJcbiAgLy8gcG9zaXRpb246IGFic29sdXRlO1xyXG4gIC8vIHRvcDogNTYlO1xyXG4gIC8vIGxlZnQ6IDQ1JTtcclxuICB0b3A6IDQ1JTtcclxuICBsZWZ0OiA1MCU7XHJcblxyXG4gIC8vIHRyYW5zZm9ybTogdHJhbnNsYXRlKC01MCUsIC01MCUpO1xyXG4gIC8vIGp1c3RpZnktY29udGVudDogc3BhY2UtYmV0d2VlbjtcclxuICAvLyB3aWR0aDogY2FsYyg5MCUgKyA2cmVtKTtcclxuICAvLyB3aWR0aDogY2FsYygxMDAlICsgMTJyZW0pO1xyXG4gIHotaW5kZXg6IDE7XHJcbiAgcG9pbnRlci1ldmVudHM6IG5vbmU7XHJcblxyXG4gIC5uZXh0LFxyXG4gIC5wcmV2IHtcclxuICAgIHdpZHRoOiA0cmVtO1xyXG4gICAgaGVpZ2h0OiA0cmVtO1xyXG5cclxuICAgIGJvcmRlci1yYWRpdXM6IDUwJTtcclxuICAgIGJhY2tncm91bmQtY29sb3I6IHRyYW5zcGFyZW50O1xyXG4gICAgYm9yZGVyOiAxcHggc29saWQgJGNvbG9yLXByaTtcclxuXHJcbiAgICB0cmFuc2l0aW9uOiBiYWNrZ3JvdW5kLWNvbG9yIDAuNHMsIG9wYWNpdHkgMC40cywgdmlzaWJpbGl0eSAwLjRzLFxyXG4gICAgICBib3JkZXItY29sb3IgMC40cztcclxuICAgIGN1cnNvcjogcG9pbnRlcjtcclxuICAgIHBvaW50ZXItZXZlbnRzOiBhdXRvO1xyXG5cclxuICAgIGRpc3BsYXk6IGZsZXg7XHJcbiAgICBhbGlnbi1pdGVtczogY2VudGVyO1xyXG4gICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XHJcblxyXG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xyXG4gICAgb3ZlcmZsb3c6IGhpZGRlbjtcclxuXHJcbiAgICBAaW5jbHVkZSBtYXgoNTc2cHgpIHtcclxuICAgICAgd2lkdGg6IDMuMnJlbTtcclxuICAgICAgaGVpZ2h0OiAzLjJyZW07XHJcbiAgICB9XHJcblxyXG4gICAgaW1nIHtcclxuICAgICAgZGlzcGxheTogYmxvY2s7XHJcbiAgICAgIHdpZHRoOiAxLjJyZW07XHJcbiAgICAgIGhlaWdodDogYXV0bztcclxuICAgICAgb2JqZWN0LWZpdDogY29udGFpbjtcclxuXHJcbiAgICAgIHRyYW5zaXRpb246IC13ZWJraXQtZmlsdGVyIDAuNHMsIGZpbHRlciAwLjRzO1xyXG4gICAgfVxyXG5cclxuICAgICY6aG92ZXIge1xyXG4gICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkY29sb3ItcHJpO1xyXG5cclxuICAgICAgaW1nIHtcclxuICAgICAgICBmaWx0ZXI6IGJyaWdodG5lc3MoMCkgaW52ZXJ0KDEpO1xyXG4gICAgICAgIC13ZWJraXQtZmlsdGVyOiBicmlnaHRuZXNzKDApIGludmVydCgxKTtcclxuICAgICAgfVxyXG4gICAgfVxyXG5cclxuICAgICYuc3dpcGVyLWJ1dHRvbi1kaXNhYmxlZCB7XHJcbiAgICAgIG9wYWNpdHk6IDAuNDtcclxuICAgICAgcG9pbnRlci1ldmVudHM6IG5vbmUgIWltcG9ydGFudDtcclxuICAgIH1cclxuXHJcbiAgICAmLnN3aXBlci1idXR0b24tbG9jayB7XHJcbiAgICAgIGRpc3BsYXk6IG5vbmU7XHJcbiAgICB9XHJcbiAgfVxyXG5cclxuICAubmV4dCB7XHJcbiAgICBpbWcge1xyXG4gICAgICB0cmFuc2Zvcm06IHNjYWxlWCgtMSk7XHJcbiAgICB9XHJcbiAgfVxyXG59XHJcblxyXG4uc3dpcGVyLXBhZ2luYXRpb24ge1xyXG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuICBvcGFjaXR5OiAxO1xyXG4gIHRyYW5zZm9ybTogbm9uZSAhaW1wb3J0YW50O1xyXG4gIG1hcmdpbjogMy4ycmVtIGF1dG8gMDtcclxuICBib3R0b206IGluaXRpYWwgIWltcG9ydGFudDtcclxuXHJcbiAgLy8gQGluY2x1ZGUgbWluKDk5Mi45MnB4KSB7XHJcbiAgLy8gICBkaXNwbGF5OiBub25lO1xyXG4gIC8vIH1cclxuXHJcbiAgQGluY2x1ZGUgbWF4KDU3NnB4KSB7XHJcbiAgICBtYXJnaW4tdG9wOiAyLjRyZW07XHJcbiAgfVxyXG5cclxuICAvLyBAaW5jbHVkZSBtYXgoOTkycHgpIHtcclxuICAvLyAgIGxlZnQ6IDIuNHJlbSAhaW1wb3J0YW50O1xyXG4gIC8vICAgYm90dG9tOiAyLjRyZW0gIWltcG9ydGFudDtcclxuICAvLyAgIHdpZHRoOiAxMDAlICFpbXBvcnRhbnQ7XHJcbiAgLy8gICBsZWZ0OiAwcmVtICFpbXBvcnRhbnQ7XHJcbiAgLy8gICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcclxuICAvLyB9XHJcblxyXG4gIC8vIEBpbmNsdWRlIG1heCg1NzZweCkge1xyXG4gIC8vICAgYm90dG9tOiAxLjZyZW0gIWltcG9ydGFudDtcclxuICAvLyB9XHJcblxyXG4gICYtYnVsbGV0IHtcclxuICAgIHdpZHRoOiAwLjhyZW07XHJcbiAgICBoZWlnaHQ6IDAuOHJlbTtcclxuICAgIGJvcmRlci1yYWRpdXM6IDUwJTtcclxuICAgIGJhY2tncm91bmQtY29sb3I6ICRjb2xvci1wcmk7XHJcbiAgICBvcGFjaXR5OiAwLjU7XHJcblxyXG4gICAgLy8gdHJhbnNpdGlvbjogd2lkdGggMC40cywgYmFja2dyb3VuZC1jb2xvciAwLjRzLCBoZWlnaHQgMC40cywgZmxleCAwLjZzO1xyXG5cclxuICAgIEBpbmNsdWRlIG1heCg1NzZweCkge1xyXG4gICAgICBoZWlnaHQ6IDAuNnJlbTtcclxuICAgICAgd2lkdGg6IDAuNnJlbTtcclxuICAgIH1cclxuXHJcbiAgICAmLWFjdGl2ZSB7XHJcbiAgICAgIG9wYWNpdHk6IDE7XHJcbiAgICB9XHJcbiAgfVxyXG5cclxuICAmLnN3aXBlci1wYWdpbmF0aW9uLWxvY2sge1xyXG4gICAgZGlzcGxheTogbm9uZTtcclxuICB9XHJcbn1cclxuXHJcbi5qcy1wb3N0LWxpc3Qge1xyXG4gIG1hcmdpbjogMCAtMS4ycmVtO1xyXG5cclxuICBAaW5jbHVkZSBtYXgoOTkycHgpIHtcclxuICAgIG1hcmdpbjogMCAtMC44cmVtO1xyXG4gIH1cclxuXHJcbiAgLnN3aXBlciB7XHJcbiAgICBvdmVyZmxvdzogdmlzaWJsZTtcclxuICB9XHJcblxyXG4gIC5zd2lwZXItc2xpZGUge1xyXG4gICAgaGVpZ2h0OiB1bnNldDtcclxuXHJcbiAgICB3aWR0aDogY2FsYygxMDAlIC8gMyk7XHJcbiAgICBwYWRkaW5nOiAwIDEuMnJlbTtcclxuXHJcbiAgICBAaW5jbHVkZSBtYXgoOTkycHgpIHtcclxuICAgICAgd2lkdGg6IDUwJTtcclxuICAgICAgcGFkZGluZzogMHJlbSAwLjhyZW07XHJcbiAgICB9XHJcblxyXG4gICAgQGluY2x1ZGUgbWF4KDU3NnB4KSB7XHJcbiAgICAgIHdpZHRoOiAxMDAlO1xyXG4gICAgfVxyXG4gIH1cclxufVxyXG5cclxuLmpzLXNsaWRlLXNhbGUge1xyXG4gIC5zd2lwZXIge1xyXG4gICAgcGFkZGluZzogMy4ycmVtO1xyXG4gICAgbWFyZ2luOiAtMy4ycmVtO1xyXG5cclxuICAgIEBpbmNsdWRlIG1heCgxMTk5Ljk4cHgpIHtcclxuICAgICAgcGFkZGluZzogMS42cmVtO1xyXG4gICAgICBtYXJnaW46IC0xLjZyZW07XHJcbiAgICB9XHJcbiAgfVxyXG5cclxuICAuc3dpcGVyLXBhZ2luYXRpb24ge1xyXG4gICAgbWF4LXdpZHRoOiAxMnJlbTtcclxuICAgIGhlaWdodDogMC4ycmVtO1xyXG4gICAgYm9yZGVyLXJhZGl1czogMTAwcmVtO1xyXG5cclxuICAgICYtcHJvZ3Jlc3NiYXIge1xyXG4gICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjYzZjNWMzO1xyXG5cclxuICAgICAgJi1maWxsIHtcclxuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjMmUyYjI0O1xyXG4gICAgICAgIGJvcmRlci1yYWRpdXM6IDEwMHJlbTtcclxuICAgICAgfVxyXG4gICAgfVxyXG4gIH1cclxufVxyXG5cclxuLmpzLXNsaWRlLXBvc3Qge1xyXG4gIG1hcmdpbjogMCAtMS42cmVtO1xyXG4gIHBhZGRpbmc6IDMuNnJlbSAwcmVtIDQuOHJlbTtcclxuXHJcbiAgQGluY2x1ZGUgbWF4KDk5MnB4KSB7XHJcbiAgICBtYXJnaW46IDAgLTAuOHJlbTtcclxuICAgIHBhZGRpbmc6IDEuNnJlbSAwcmVtO1xyXG4gIH1cclxuXHJcbiAgLmFydGljbGUtaXRlbSB7XHJcbiAgICBmbGV4LWRpcmVjdGlvbjogcm93O1xyXG4gICAgZ2FwOiAwLjhyZW07XHJcblxyXG4gICAgYmFja2dyb3VuZC1jb2xvcjogcmdiYSgyNTUsIDI1NSwgMjU1LCAwLjEpICFpbXBvcnRhbnQ7XHJcbiAgICBib3gtc2hhZG93OiAwcHggNHB4IDhweCAwcHggcmdiYSgwLCAwLCAwLCAwLjA1KTtcclxuICAgIGJhY2tkcm9wLWZpbHRlcjogYmx1cigyMHB4KTtcclxuXHJcbiAgICAuYXJ0aWNsZS1pbWcge1xyXG4gICAgICBhc3BlY3QtcmF0aW86IDE2LjUvMTIuNDtcclxuICAgICAgbWF4LXdpZHRoOiAxNi41cmVtO1xyXG5cclxuICAgICAgQGluY2x1ZGUgbWF4KDU3NnB4KSB7XHJcbiAgICAgICAgbWF4LXdpZHRoOiAxNHJlbTtcclxuICAgICAgfVxyXG4gICAgfVxyXG5cclxuICAgIC5hcnRpY2xlLWRlc2Mge1xyXG4gICAgICBkaXNwbGF5OiBub25lO1xyXG4gICAgfVxyXG5cclxuICAgIC5hcnRpY2xlLWNvbnRlbnQge1xyXG4gICAgICBwYWRkaW5nOiAxcmVtO1xyXG4gICAgICBnYXA6IDAuNHJlbTtcclxuXHJcbiAgICAgIGp1c3RpZnktY29udGVudDogY2VudGVyO1xyXG4gICAgfVxyXG5cclxuICAgIC5hcnRpY2xlLXRpdGxlIHtcclxuICAgICAgY29sb3I6ICNmZGZhZjM7XHJcbiAgICB9XHJcblxyXG4gICAgLmFydGljbGUtYXV0aG9yLFxyXG4gICAgLmFydGljbGUtZGF0ZSB7XHJcbiAgICAgIGNvbG9yOiAjYzZjNWMzO1xyXG4gICAgfVxyXG5cclxuICAgIC5hcnRpY2xlLWF1dGhvciB7XHJcbiAgICAgIEBpbmNsdWRlIG1pbigxMjAwcHgpIHtcclxuICAgICAgICAmOmhvdmVyIHtcclxuICAgICAgICAgIGNvbG9yOiAkY29sb3Itc2VjO1xyXG4gICAgICAgIH1cclxuICAgICAgfVxyXG4gICAgfVxyXG5cclxuICAgIC5hcnRpY2xlLWJ0biB7XHJcbiAgICAgIGNvbG9yOiAjZmZhODI2O1xyXG5cclxuICAgICAgQGluY2x1ZGUgbWluKDEyMDBweCkge1xyXG4gICAgICAgICY6aG92ZXIge1xyXG4gICAgICAgICAgY29sb3I6ICNjNmM1YzM7XHJcbiAgICAgICAgfVxyXG4gICAgICB9XHJcbiAgICB9XHJcbiAgfVxyXG5cclxuICAuc3dpcGVyLXNsaWRlIHtcclxuICAgIHdpZHRoOiBjYWxjKDEwMCUgLyAzKTtcclxuICAgIHBhZGRpbmc6IDAgMS42cmVtO1xyXG5cclxuICAgIGhlaWdodDogdW5zZXQ7XHJcblxyXG4gICAgQGluY2x1ZGUgbWF4KDk5MnB4KSB7XHJcbiAgICAgIHdpZHRoOiA1MCU7XHJcbiAgICAgIHBhZGRpbmc6IDAgMC44cmVtO1xyXG4gICAgfVxyXG5cclxuICAgIEBpbmNsdWRlIG1heCg1NzZweCkge1xyXG4gICAgICB3aWR0aDogMTAwJTtcclxuICAgIH1cclxuICB9XHJcblxyXG4gIC5zd2lwZXItcGFnaW5hdGlvbiB7XHJcbiAgICBtYXgtd2lkdGg6IDEycmVtO1xyXG4gICAgaGVpZ2h0OiAwLjJyZW07XHJcbiAgICBib3JkZXItcmFkaXVzOiAxMDByZW07XHJcblxyXG4gICAgJi1wcm9ncmVzc2JhciB7XHJcbiAgICAgIGJhY2tncm91bmQtY29sb3I6ICNjNmM1YzM7XHJcblxyXG4gICAgICAmLWZpbGwge1xyXG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6ICMyZTJiMjQ7XHJcbiAgICAgICAgYm9yZGVyLXJhZGl1czogMTAwcmVtO1xyXG4gICAgICB9XHJcbiAgICB9XHJcbiAgfVxyXG59XHJcblxyXG4uanMtbmV3cy1yZWxldiB7XHJcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xyXG4gIG1hcmdpbjogMCAtMS42cmVtO1xyXG5cclxuICBAaW5jbHVkZSBtYXgoOTkycHgpIHtcclxuICAgIG1hcmdpbjogMCAtMC44cmVtO1xyXG4gIH1cclxuXHJcbiAgLnN3aXBlciB7XHJcbiAgICBwYWRkaW5nOiAzcmVtIDByZW07XHJcbiAgICBtYXJnaW46IC0zcmVtIDByZW07XHJcblxyXG4gICAgQGluY2x1ZGUgbWF4KDEyMDBweCkge1xyXG4gICAgICBwYWRkaW5nOiAxLjZyZW0gMHJlbTtcclxuICAgICAgbWFyZ2luOiAtMS42cmVtIDByZW07XHJcbiAgICB9XHJcbiAgfVxyXG5cclxuICAuc3dpcGVyLXNsaWRlIHtcclxuICAgIHdpZHRoOiAyNSU7XHJcbiAgICBwYWRkaW5nOiAwIDEuNnJlbTtcclxuXHJcbiAgICBoZWlnaHQ6IHVuc2V0O1xyXG5cclxuICAgIEBpbmNsdWRlIG1heCg5OTJweCkge1xyXG4gICAgICB3aWR0aDogNTAlO1xyXG4gICAgICBwYWRkaW5nOiAwIDAuOHJlbTtcclxuICAgIH1cclxuXHJcbiAgICBAaW5jbHVkZSBtYXgoNTc2cHgpIHtcclxuICAgICAgd2lkdGg6IDEwMCU7XHJcbiAgICB9XHJcbiAgfVxyXG5cclxuICAuc3dpcGVyLXBhZ2luYXRpb24ge1xyXG4gICAgbWF4LXdpZHRoOiAxMnJlbTtcclxuICAgIGhlaWdodDogMC4ycmVtO1xyXG4gICAgYm9yZGVyLXJhZGl1czogMTAwcmVtO1xyXG5cclxuICAgICYtcHJvZ3Jlc3NiYXIge1xyXG4gICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjYzZjNWMzO1xyXG5cclxuICAgICAgJi1maWxsIHtcclxuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjMmUyYjI0O1xyXG4gICAgICAgIGJvcmRlci1yYWRpdXM6IDEwMHJlbTtcclxuICAgICAgfVxyXG4gICAgfVxyXG4gIH1cclxuXHJcbiAgLnN3aXBlci1uYXZpZ2F0aW9uIHtcclxuICAgIEBpbmNsdWRlIG1heCgxMzUwcHgpIHtcclxuICAgICAgZGlzcGxheTogbm9uZTtcclxuICAgIH1cclxuICB9XHJcbn1cclxuXHJcbi5qcy1zaG9ydC1zbGlkZSB7XHJcbiAgbWFyZ2luOiAwIC0xLjZyZW07XHJcblxyXG4gIEBpbmNsdWRlIG1heCg5OTJweCkge1xyXG4gICAgbWFyZ2luOiAwIC0wLjhyZW07XHJcbiAgfVxyXG5cclxuICAuc3dpcGVyIHtcclxuICAgIHBhZGRpbmc6IDIuNHJlbSAwcmVtO1xyXG4gICAgbWFyZ2luOiAtMi40cmVtIDByZW07XHJcbiAgfVxyXG5cclxuICAuc3dpcGVyLXNsaWRlIHtcclxuICAgIHdpZHRoOiBjYWxjKDEwMCUgLyAzKTtcclxuICAgIHBhZGRpbmc6IDAgMS42cmVtO1xyXG5cclxuICAgIGhlaWdodDogdW5zZXQ7XHJcblxyXG4gICAgQGluY2x1ZGUgbWF4KDk5MnB4KSB7XHJcbiAgICAgIHdpZHRoOiA1MCU7XHJcbiAgICAgIHBhZGRpbmc6IDAgMC44cmVtO1xyXG4gICAgfVxyXG5cclxuICAgIC8vIEBpbmNsdWRlIG1heCg1NzZweCkge1xyXG4gICAgLy8gICB3aWR0aDogMTAwJTtcclxuICAgIC8vIH1cclxuICB9XHJcblxyXG4gIC5zd2lwZXItcGFnaW5hdGlvbiB7XHJcbiAgICBtYXgtd2lkdGg6IDEycmVtO1xyXG4gICAgaGVpZ2h0OiAwLjJyZW07XHJcbiAgICBib3JkZXItcmFkaXVzOiAxMDByZW07XHJcblxyXG4gICAgc3BhbiB7XHJcbiAgICAgIG1hcmdpbjogMCAhaW1wb3J0YW50O1xyXG4gICAgfVxyXG5cclxuICAgICYtcHJvZ3Jlc3NiYXIge1xyXG4gICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjYzZjNWMzO1xyXG5cclxuICAgICAgJi1maWxsIHtcclxuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjMmUyYjI0O1xyXG4gICAgICAgIGJvcmRlci1yYWRpdXM6IDEwMHJlbTtcclxuICAgICAgfVxyXG4gICAgfVxyXG4gIH1cclxufVxyXG5cclxuLmpzLWF1dGhvci1yZWxldiB7XHJcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xyXG4gIG1hcmdpbjogMCAtMS42cmVtO1xyXG5cclxuICBAaW5jbHVkZSBtYXgoOTkycHgpIHtcclxuICAgIG1hcmdpbjogMCAtMC44cmVtO1xyXG4gIH1cclxuXHJcbiAgJjo6YWZ0ZXIge1xyXG4gICAgY29udGVudDogXCJcIjtcclxuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuICAgIHJpZ2h0OiAwO1xyXG4gICAgdG9wOiAwO1xyXG4gICAgei1pbmRleDogMTtcclxuXHJcbiAgICB3aWR0aDogMTByZW07XHJcbiAgICBoZWlnaHQ6IDEwMCU7XHJcbiAgICBiYWNrZ3JvdW5kLWltYWdlOiBsaW5lYXItZ3JhZGllbnQoOTBkZWcsXHJcbiAgICAgICAgcmdiYSgyNTUsIDI1MiwgMjUyLCAwKSAwJSxcclxuICAgICAgICAjZmZmY2ZjIDEwMC4xJSk7XHJcblxyXG4gICAgcG9pbnRlci1ldmVudHM6IG5vbmU7XHJcblxyXG4gICAgQGluY2x1ZGUgbWF4KDk5MnB4KSB7XHJcbiAgICAgIGNvbnRlbnQ6IG5vbmU7XHJcbiAgICB9XHJcbiAgfVxyXG5cclxuICAuc3dpcGVyIHtcclxuICAgIHBhZGRpbmc6IDNyZW0gMDtcclxuICAgIG1hcmdpbjogLTNyZW0gMDtcclxuICB9XHJcblxyXG4gIC5zd2lwZXItc2xpZGUge1xyXG4gICAgaGVpZ2h0OiB1bnNldDtcclxuXHJcbiAgICBwYWRkaW5nOiAwIDEuNnJlbTtcclxuICAgIC8vIHdpZHRoOiBjYWxjKDEwMCUgLyAzKTtcclxuICAgIHdpZHRoOiAzMS41JTtcclxuXHJcbiAgICBAaW5jbHVkZSBtYXgoOTkycHgpIHtcclxuICAgICAgd2lkdGg6IDUwJTtcclxuICAgICAgcGFkZGluZzogMCAwLjhyZW07XHJcbiAgICB9XHJcbiAgfVxyXG5cclxuICAuc3dpcGVyLXBhZ2luYXRpb24ge1xyXG4gICAgQGluY2x1ZGUgbWluKDEzNTAuMDJweCkge1xyXG4gICAgICBkaXNwbGF5OiBub25lO1xyXG4gICAgfVxyXG5cclxuICAgIG1heC13aWR0aDogMTJyZW07XHJcbiAgICBoZWlnaHQ6IDAuMnJlbTtcclxuICAgIGJvcmRlci1yYWRpdXM6IDEwMHJlbTtcclxuXHJcbiAgICBzcGFuIHtcclxuICAgICAgbWFyZ2luOiAwICFpbXBvcnRhbnQ7XHJcbiAgICB9XHJcblxyXG4gICAgJi1wcm9ncmVzc2JhciB7XHJcbiAgICAgIGJhY2tncm91bmQtY29sb3I6ICNjNmM1YzM7XHJcblxyXG4gICAgICAmLWZpbGwge1xyXG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6ICMyZTJiMjQ7XHJcbiAgICAgICAgYm9yZGVyLXJhZGl1czogMTAwcmVtO1xyXG4gICAgICB9XHJcbiAgICB9XHJcbiAgfVxyXG5cclxuICAuc3dpcGVyLW5hdmlnYXRpb24ge1xyXG4gICAgdG9wOiA1MCU7XHJcblxyXG4gICAgQGluY2x1ZGUgbWF4KDEzNTBweCkge1xyXG4gICAgICBkaXNwbGF5OiBub25lO1xyXG4gICAgfVxyXG4gIH1cclxufVxyXG5cclxuLmpzLXBkLXJlbGV2IHtcclxuICBwb3NpdGlvbjogcmVsYXRpdmU7XHJcbiAgbWFyZ2luOiAwIC0xLjZyZW07XHJcblxyXG4gIEBpbmNsdWRlIG1heCg5OTJweCkge1xyXG4gICAgbWFyZ2luOiAwIC0wLjhyZW07XHJcbiAgfVxyXG5cclxuICAuc3dpcGVyIHtcclxuICAgIHBhZGRpbmc6IDMuMnJlbSAwcmVtO1xyXG4gICAgbWFyZ2luOiAtMy4ycmVtIDByZW07XHJcbiAgICBwb2ludGVyLWV2ZW50czogbm9uZTtcclxuXHJcbiAgICAmLXdyYXBwZXIge1xyXG4gICAgICBwb2ludGVyLWV2ZW50czogYXV0bztcclxuICAgIH1cclxuICB9XHJcblxyXG4gIC5zd2lwZXItc2xpZGUge1xyXG4gICAgd2lkdGg6IDI1JTtcclxuICAgIHBhZGRpbmc6IDAgMS42cmVtO1xyXG5cclxuICAgIGhlaWdodDogdW5zZXQ7XHJcblxyXG4gICAgQGluY2x1ZGUgbWF4KDk5MnB4KSB7XHJcbiAgICAgIHdpZHRoOiA1MCU7XHJcbiAgICAgIHBhZGRpbmc6IDAgMC44cmVtO1xyXG4gICAgfVxyXG5cclxuICAgIC8vIEBpbmNsdWRlIG1heCg1NzZweCkge1xyXG4gICAgLy8gICB3aWR0aDogMTAwJTtcclxuICAgIC8vIH1cclxuICB9XHJcblxyXG4gIC5zd2lwZXItcGFnaW5hdGlvbiB7XHJcbiAgICBtYXgtd2lkdGg6IDEycmVtO1xyXG4gICAgaGVpZ2h0OiAwLjJyZW07XHJcbiAgICBib3JkZXItcmFkaXVzOiAxMDByZW07XHJcblxyXG4gICAgJi1wcm9ncmVzc2JhciB7XHJcbiAgICAgIGJhY2tncm91bmQtY29sb3I6ICNDNkM1QzM7XHJcblxyXG4gICAgICAmLWZpbGwge1xyXG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6ICMyRTJCMjQ7XHJcbiAgICAgICAgYm9yZGVyLXJhZGl1czogMTAwcmVtO1xyXG4gICAgICB9XHJcbiAgICB9XHJcbiAgfVxyXG5cclxuICAuc3dpcGVyLW5hdmlnYXRpb24ge1xyXG4gICAgQGluY2x1ZGUgbWF4KDEzNTBweCkge1xyXG4gICAgICBkaXNwbGF5OiBub25lO1xyXG4gICAgfVxyXG4gIH1cclxuXHJcbiAgLnBvc3RkdC1pdGVtIHtcclxuICAgIGhlaWdodDogMTAwJTtcclxuICB9XHJcbn1cclxuXHJcbi5qcy1zbGlkZS1yZXZpZXcge1xyXG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuICBtYXJnaW46IDAgLTEuNnJlbTtcclxuXHJcbiAgQGluY2x1ZGUgbWF4KDk5MnB4KSB7XHJcbiAgICBtYXJnaW46IDAgLTAuOHJlbTtcclxuICB9XHJcblxyXG4gIC8vIC5zd2lwZXIge1xyXG4gIC8vICAgcGFkZGluZzogMS42cmVtIDByZW07XHJcbiAgLy8gICBtYXJnaW46IC0xLjZyZW0gMHJlbTtcclxuICAvLyB9XHJcblxyXG4gIC5zd2lwZXItc2xpZGUge1xyXG4gICAgcGFkZGluZzogMCAxLjZyZW07XHJcblxyXG4gICAgaGVpZ2h0OiB1bnNldDtcclxuXHJcbiAgICBAaW5jbHVkZSBtYXgoOTkycHgpIHtcclxuICAgICAgcGFkZGluZzogMCAwLjhyZW07XHJcbiAgICB9XHJcbiAgfVxyXG5cclxuICAuc3dpcGVyLXBhZ2luYXRpb24ge1xyXG4gICAgbWF4LXdpZHRoOiAxMnJlbTtcclxuICAgIGhlaWdodDogMC4ycmVtO1xyXG4gICAgYm9yZGVyLXJhZGl1czogMTAwcmVtO1xyXG5cclxuICAgICYtcHJvZ3Jlc3NiYXIge1xyXG4gICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjQzZDNUMzO1xyXG5cclxuICAgICAgJi1maWxsIHtcclxuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjMkUyQjI0O1xyXG4gICAgICAgIGJvcmRlci1yYWRpdXM6IDEwMHJlbTtcclxuICAgICAgfVxyXG4gICAgfVxyXG4gIH1cclxuXHJcbiAgLnN3aXBlci1uYXZpZ2F0aW9uIHtcclxuICAgIEBpbmNsdWRlIG1heCgxMzUwcHgpIHtcclxuICAgICAgZGlzcGxheTogbm9uZTtcclxuICAgIH1cclxuICB9XHJcbn1cclxuXHJcbi5qcy1pbnRyby1zbGlkZSB7XHJcbiAgb3ZlcmZsb3c6IGhpZGRlbjtcclxuICBwYWRkaW5nOiAxLjZyZW07XHJcbiAgbWFyZ2luOiAtMS42cmVtO1xyXG5cclxuICAuc3dpcGVyIHtcclxuICAgIG92ZXJmbG93OiB2aXNpYmxlO1xyXG4gIH1cclxuXHJcbiAgLnN3aXBlci1wYWdpbmF0aW9uIHtcclxuICAgIG1heC13aWR0aDogMTJyZW07XHJcbiAgICBoZWlnaHQ6IDAuMnJlbTtcclxuICAgIGJvcmRlci1yYWRpdXM6IDEwMHJlbTtcclxuXHJcbiAgICAmLXByb2dyZXNzYmFyIHtcclxuICAgICAgYmFja2dyb3VuZC1jb2xvcjogI2M2YzVjMztcclxuXHJcbiAgICAgICYtZmlsbCB7XHJcbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogIzJlMmIyNDtcclxuICAgICAgICBib3JkZXItcmFkaXVzOiAxMDByZW07XHJcbiAgICAgIH1cclxuICAgIH1cclxuICB9XHJcbn1cclxuXHJcbi5qcy1zbGlkZS1jYXRlZ29yeSB7XHJcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xyXG4gIG1hcmdpbjogMCAtMS42cmVtO1xyXG5cclxuICBAaW5jbHVkZSBtYXgoOTkycHgpIHtcclxuICAgIG1hcmdpbjogMCAtMC44cmVtO1xyXG4gIH1cclxuXHJcbiAgLnN3aXBlci1zbGlkZSB7XHJcbiAgICB3aWR0aDogY2FsYygxMDAlIC8gNik7XHJcbiAgICBwYWRkaW5nOiAwIDEuNnJlbTtcclxuXHJcbiAgICBoZWlnaHQ6IHVuc2V0O1xyXG5cclxuICAgIEBpbmNsdWRlIG1heCgxMTk5Ljk4cHgpIHtcclxuICAgICAgd2lkdGg6IGNhbGMoMTAwJSAvIDUpO1xyXG4gICAgfVxyXG5cclxuICAgIEBpbmNsdWRlIG1heCg5OTJweCkge1xyXG4gICAgICB3aWR0aDogY2FsYygxMDAlIC8gMyk7XHJcbiAgICAgIHBhZGRpbmc6IDAgMC44cmVtO1xyXG4gICAgfVxyXG5cclxuICAgIEBpbmNsdWRlIG1heCg1NzZweCkge1xyXG4gICAgICB3aWR0aDogY2FsYygxMDAlIC8gMik7XHJcbiAgICB9XHJcbiAgfVxyXG5cclxuICAuc3dpcGVyLXBhZ2luYXRpb24ge1xyXG4gICAgbWF4LXdpZHRoOiAxMnJlbTtcclxuICAgIGhlaWdodDogMC4ycmVtO1xyXG4gICAgYm9yZGVyLXJhZGl1czogMTAwcmVtO1xyXG5cclxuICAgICYtcHJvZ3Jlc3NiYXIge1xyXG4gICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjOEM4ODg5O1xyXG5cclxuICAgICAgJi1maWxsIHtcclxuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjRjBGMEYwO1xyXG4gICAgICAgIGJvcmRlci1yYWRpdXM6IDEwMHJlbTtcclxuICAgICAgfVxyXG4gICAgfVxyXG4gIH1cclxuXHJcbiAgLnN3aXBlci1uYXZpZ2F0aW9uIHtcclxuICAgIHRvcDogMzMlO1xyXG5cclxuICAgIEBpbmNsdWRlIG1heCgxMzUwcHgpIHtcclxuICAgICAgZGlzcGxheTogbm9uZTtcclxuICAgIH1cclxuICB9XHJcbn1cclxuXHJcbi5qcy1zbGlkZS1maWx0ZXIge1xyXG4gIG1hcmdpbjogMCAtMC42cmVtO1xyXG5cclxuICAuc3dpcGVyLXNsaWRlIHtcclxuICAgIHdpZHRoOiBmaXQtY29udGVudDtcclxuICAgIHBhZGRpbmc6IDAgMC42cmVtO1xyXG5cclxuICAgIC5maWx0ZXItaXRlbSB7XHJcbiAgICAgIGZvbnQtZmFtaWx5OiB2YXIoLS1mb250LXByaSk7XHJcblxyXG4gICAgICBwYWRkaW5nOiAwLjdyZW0gMC44cmVtO1xyXG4gICAgICBib3JkZXItcmFkaXVzOiAwLjRyZW07XHJcbiAgICAgIGJvcmRlcjogMXB4IHNvbGlkICNFMkU4RjA7XHJcblxyXG4gICAgICBjb2xvcjogIzhDODg4OTtcclxuICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xyXG4gICAgICBmb250LXNpemU6IDEuNHJlbTtcclxuICAgICAgZm9udC13ZWlnaHQ6IDQwMDtcclxuICAgICAgbGluZS1oZWlnaHQ6IDE0Mi44NTclO1xyXG5cclxuICAgICAgdHJhbnNpdGlvbjogY29sb3IgMC40cywgZm9udC13ZWlnaHQgMC40cywgYmFja2dyb3VuZC1jb2xvciAwLjRzLCBib3JkZXItY29sb3IgMC40cztcclxuXHJcbiAgICAgICYuaXMtYWN0aXZlIHtcclxuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkY29sb3ItcHJpO1xyXG4gICAgICAgIGJvcmRlci1jb2xvcjogJGNvbG9yLXByaTtcclxuICAgICAgICBjb2xvcjogI2ZmZjtcclxuICAgICAgICBmb250LXdlaWdodDogNjAwO1xyXG5cclxuICAgICAgICBwb2ludGVyLWV2ZW50czogbm9uZTtcclxuICAgICAgfVxyXG5cclxuICAgICAgQGluY2x1ZGUgbWluKDEyMDBweCkge1xyXG4gICAgICAgIG1pbi13aWR0aDogMTJyZW07XHJcblxyXG4gICAgICAgICY6aG92ZXIge1xyXG4gICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogJGNvbG9yLXByaTtcclxuICAgICAgICAgIGJvcmRlci1jb2xvcjogJGNvbG9yLXByaTtcclxuICAgICAgICAgIGNvbG9yOiAjZmZmO1xyXG4gICAgICAgIH1cclxuICAgICAgfVxyXG4gICAgfVxyXG4gIH1cclxuXHJcbiAgLnN3aXBlci1wYWdpbmF0aW9uIHtcclxuICAgIG1hcmdpbi10b3A6IDEuMnJlbTtcclxuXHJcbiAgICBtYXgtd2lkdGg6IDEycmVtO1xyXG4gICAgaGVpZ2h0OiAwLjJyZW07XHJcbiAgICBib3JkZXItcmFkaXVzOiAxMDByZW07XHJcblxyXG4gICAgJi1wcm9ncmVzc2JhciB7XHJcbiAgICAgIGJhY2tncm91bmQtY29sb3I6ICNDNkM1QzM7XHJcblxyXG4gICAgICAmLWZpbGwge1xyXG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6ICMyRTJCMjQ7XHJcbiAgICAgICAgYm9yZGVyLXJhZGl1czogMTAwcmVtO1xyXG4gICAgICB9XHJcbiAgICB9XHJcbiAgfVxyXG59XHJcblxyXG4uanMtc2xpZGUtaGVybyB7XHJcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xyXG4gIG1hcmdpbjogMCAtMC44cmVtO1xyXG5cclxuICAuc3dpcGVyLXNsaWRlIHtcclxuICAgIHBhZGRpbmc6IDByZW0gMC44cmVtO1xyXG4gIH1cclxuXHJcbiAgLnN3aXBlci1wYWdpbmF0aW9uIHtcclxuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuICAgIGJvdHRvbTogMS42cmVtO1xyXG4gICAgdG9wOiB1bnNldDtcclxuICAgIGxlZnQ6IDUwJTtcclxuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWCgtNTAlKSAhaW1wb3J0YW50O1xyXG5cclxuICAgIG1heC13aWR0aDogMTJyZW07XHJcbiAgICBoZWlnaHQ6IDAuMnJlbTtcclxuICAgIGJvcmRlci1yYWRpdXM6IDEwMHJlbTtcclxuXHJcbiAgICAmLXByb2dyZXNzYmFyIHtcclxuICAgICAgYmFja2dyb3VuZC1jb2xvcjogI0M2QzVDMztcclxuXHJcbiAgICAgICYtZmlsbCB7XHJcbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogIzJFMkIyNDtcclxuICAgICAgICBib3JkZXItcmFkaXVzOiAxMDByZW07XHJcbiAgICAgIH1cclxuICAgIH1cclxuICB9XHJcbn0iLCIuYmxvY2staGVhZGluZyB7XHJcbiAgZGlzcGxheTogZmxleDtcclxuICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xyXG4gIGdhcDogMi40cmVtO1xyXG5cclxuICBAaW5jbHVkZSBtYXgoNTc1Ljk4cHgpIHtcclxuICAgIGdhcDogMS4ycmVtO1xyXG4gIH1cclxuXHJcbiAgJi5pcy1jZW50ZXIge1xyXG4gICAgdGV4dC1hbGlnbjogY2VudGVyO1xyXG4gIH1cclxufVxyXG5cclxuLmZpbHRlciB7XHJcbiAgJi10b2dnbGUge1xyXG4gICAgZm9udC1mYW1pbHk6IHZhcigtLWZvbnQtcHJpKTtcclxuICAgIGNvbG9yOiAjMTUxOTFlO1xyXG4gICAgZm9udC1zaXplOiAxLjZyZW07XHJcbiAgICBmb250LXdlaWdodDogNTAwO1xyXG4gICAgbGluZS1oZWlnaHQ6IDE1MCU7XHJcblxyXG4gICAgYmFja2dyb3VuZC1jb2xvcjogdHJhbnNwYXJlbnQ7XHJcbiAgICBib3JkZXI6IDAuMXJlbSBzb2xpZCAjZDhkY2UzO1xyXG4gICAgYm9yZGVyLXJhZGl1czogOTk5cmVtO1xyXG4gICAgcGFkZGluZzogMS4xcmVtIDIuNHJlbTtcclxuICAgIHRyYW5zaXRpb246XHJcbiAgICAgIGJhY2tncm91bmQtY29sb3IgMC40cyxcclxuICAgICAgY29sb3IgMC40cyxcclxuICAgICAgYm9yZGVyLWNvbG9yIDAuNHM7XHJcblxyXG4gICAgZGlzcGxheTogZmxleDtcclxuICAgIGdhcDogMS4xcmVtO1xyXG4gICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcclxuXHJcbiAgICBAaW5jbHVkZSBtYXgoNTc1Ljk4cHgpIHtcclxuICAgICAgcGFkZGluZzogMC44cmVtIDEuNnJlbTtcclxuICAgICAgZ2FwOiAwLjhyZW07XHJcbiAgICB9XHJcblxyXG4gICAgQGluY2x1ZGUgbWluKDEyMDBweCkge1xyXG4gICAgICAmOmhvdmVyLFxyXG4gICAgICAmOmZvY3VzLXZpc2libGUge1xyXG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6ICRjb2xvci1wcmk7XHJcbiAgICAgICAgY29sb3I6ICNmZmY7XHJcbiAgICAgICAgYm9yZGVyLWNvbG9yOiAkY29sb3ItcHJpO1xyXG5cclxuICAgICAgICBpbWcge1xyXG4gICAgICAgICAgZmlsdGVyOiBicmlnaHRuZXNzKDApIGludmVydCgxKTtcclxuICAgICAgICAgIC13ZWJraXQtZmlsdGVyOiBicmlnaHRuZXNzKDApIGludmVydCgxKTtcclxuICAgICAgICB9XHJcbiAgICAgIH1cclxuICAgIH1cclxuICB9XHJcblxyXG4gICYtdG9nZ2xlID4gaW1nIHtcclxuICAgIGZsZXgtc2hyaW5rOiAwO1xyXG5cclxuICAgIHdpZHRoOiAyLjRyZW07XHJcbiAgICBoZWlnaHQ6IDIuNHJlbTtcclxuICAgIG9iamVjdC1maXQ6IGNvbnRhaW47XHJcblxyXG4gICAgdHJhbnNpdGlvbjpcclxuICAgICAgZmlsdGVyIDAuNHMsXHJcbiAgICAgIC13ZWJraXQtZmlsdGVyIDAuNHM7XHJcblxyXG4gICAgQGluY2x1ZGUgbWF4KDU3NS45OHB4KSB7XHJcbiAgICAgIHdpZHRoOiAycmVtO1xyXG4gICAgICBoZWlnaHQ6IDJyZW07XHJcbiAgICB9XHJcbiAgfVxyXG59XHJcblxyXG4uZmlsdGVyLWZpeGVkIHtcclxuICBwb3NpdGlvbjogZml4ZWQ7XHJcbiAgcmlnaHQ6IDA7XHJcbiAgdG9wOiAwO1xyXG4gIHRyYW5zZm9ybTogdHJhbnNsYXRlKDEwMCUsIDAlKTtcclxuICB6LWluZGV4OiBjYWxjKHZhcigtLXotaS1oZWFkZXIpICsgMik7XHJcbiAgb3ZlcmZsb3c6IGhpZGRlbjtcclxuXHJcbiAgaGVpZ2h0OiAxMDBkdmg7XHJcbiAgYmFja2dyb3VuZC1jb2xvcjogI2ZmZjtcclxuICB3aWR0aDogNTByZW07XHJcbiAgcGFkZGluZzogNHJlbSAwO1xyXG4gIGJvcmRlci1yYWRpdXM6IDA7XHJcbiAgYm9yZGVyOiBub25lO1xyXG5cclxuICBkaXNwbGF5OiBmbGV4O1xyXG4gIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XHJcblxyXG4gIC8vIG9wYWNpdHk6IDA7XHJcbiAgLy8gdmlzaWJpbGl0eTogaGlkZGVuO1xyXG4gIHRyYW5zaXRpb246XHJcbiAgICB0cmFuc2Zvcm0gMC40cyxcclxuICAgIG9wYWNpdHkgMC40cyxcclxuICAgIHZpc2liaWxpdHkgMC40cztcclxuXHJcbiAgQGluY2x1ZGUgbWF4KDc2Ny45OHB4KSB7XHJcbiAgICBwYWRkaW5nOiAyLjRyZW0gMDtcclxuICAgIHdpZHRoOiAzM3JlbTtcclxuICB9XHJcblxyXG4gICYuaXMtYWN0aXZlIHtcclxuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlKDAlLCAwJSk7XHJcbiAgICAvLyBvcGFjaXR5OiAxO1xyXG4gICAgLy8gdmlzaWJpbGl0eTogdmlzaWJsZTtcclxuICB9XHJcblxyXG4gICZfaW5uZXIge1xyXG4gICAgZmxleC1ncm93OiAxO1xyXG4gICAgaGVpZ2h0OiAxMDAlO1xyXG5cclxuICAgIGRpc3BsYXk6IGZsZXg7XHJcbiAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xyXG4gIH1cclxuXHJcbiAgJl9jbG9zZSB7XHJcbiAgICBkaXNwbGF5OiBmbGV4O1xyXG4gICAgZ2FwOiAyLjRyZW07XHJcbiAgICBhbGlnbi1pdGVtczogY2VudGVyO1xyXG4gICAganVzdGlmeS1jb250ZW50OiBzcGFjZS1iZXR3ZWVuO1xyXG5cclxuICAgIHBhZGRpbmc6IDAgNHJlbSA0cmVtO1xyXG5cclxuICAgIEBpbmNsdWRlIG1heCg3NjcuOThweCkge1xyXG4gICAgICBwYWRkaW5nOiAwIDIuNHJlbSAyLjRyZW07XHJcbiAgICB9XHJcblxyXG4gICAgJi1pbWcge1xyXG4gICAgICBkaXNwbGF5OiBibG9jaztcclxuICAgICAgd2lkdGg6IDQuNHJlbTtcclxuICAgICAgaGVpZ2h0OiA0LjRyZW07XHJcblxyXG4gICAgICBjdXJzb3I6IHBvaW50ZXI7XHJcblxyXG4gICAgICBAaW5jbHVkZSBtYXgoNzY3Ljk4cHgpIHtcclxuICAgICAgICB3aWR0aDogMy4ycmVtO1xyXG4gICAgICAgIGhlaWdodDogMy4ycmVtO1xyXG4gICAgICB9XHJcbiAgICB9XHJcblxyXG4gICAgaW1nIHtcclxuICAgICAgQGluY2x1ZGUgaW1nQ29udGFpbjtcclxuICAgIH1cclxuICB9XHJcblxyXG4gICZfdGl0bGUge1xyXG4gICAgY29sb3I6ICRjb2xvci10ZXh0O1xyXG4gICAgQGluY2x1ZGUgZnotMzI7XHJcbiAgICBmb250LXdlaWdodDogNzAwO1xyXG4gICAgbGluZS1oZWlnaHQ6IDE1MCU7XHJcbiAgfVxyXG5cclxuICAmX2Jsb2NrIHtcclxuICAgIGZsZXgtZ3JvdzogMTtcclxuICAgIGhlaWdodDogMTAwJTtcclxuICAgIG92ZXJmbG93OiBoaWRkZW4gYXV0bztcclxuXHJcbiAgICBwYWRkaW5nOiAwIDRyZW07XHJcblxyXG4gICAgQGluY2x1ZGUgbWF4KDc2Ny45OHB4KSB7XHJcbiAgICAgIHBhZGRpbmc6IDAgMi40cmVtO1xyXG4gICAgfVxyXG5cclxuICAgICY6Oi13ZWJraXQtc2Nyb2xsYmFyIHtcclxuICAgICAgd2lkdGg6IDAuM3JlbTtcclxuICAgIH1cclxuXHJcbiAgICAmOjotd2Via2l0LXNjcm9sbGJhci10aHVtYiB7XHJcbiAgICAgIGJhY2tncm91bmQtY29sb3I6ICRjb2xvci1wcmk7XHJcbiAgICAgIGJvcmRlci1yYWRpdXM6IDAuOHJlbTtcclxuICAgIH1cclxuXHJcbiAgICAmOjotd2Via2l0LXNjcm9sbGJhci10cmFjayB7XHJcbiAgICAgIGJhY2tncm91bmQtY29sb3I6ICNmMWZiZmY7XHJcbiAgICAgIGJvcmRlci1yYWRpdXM6IDAuOHJlbTtcclxuICAgIH1cclxuXHJcbiAgICAmOjotd2Via2l0LXNjcm9sbGJhci1jb3JuZXIge1xyXG4gICAgICBiYWNrZ3JvdW5kLWNvbG9yOiB0cmFuc3BhcmVudDtcclxuICAgIH1cclxuICB9XHJcblxyXG4gICZfYWN0aW9uIHtcclxuICAgIHBhZGRpbmc6IDIuNHJlbSA0cmVtIDA7XHJcblxyXG4gICAgZGlzcGxheTogZmxleDtcclxuICAgIGdhcDogMS4ycmVtO1xyXG5cclxuICAgIEBpbmNsdWRlIG1heCg3NjcuOThweCkge1xyXG4gICAgICBwYWRkaW5nOiAyLjRyZW0gMi40cmVtIDA7XHJcbiAgICB9XHJcblxyXG4gICAgLmJ0biB7XHJcbiAgICAgIGZsZXg6IDE7XHJcbiAgICAgIGZvbnQtd2VpZ2h0OiA2MDA7XHJcblxyXG4gICAgICBAaW5jbHVkZSBtaW4oNTc2LjAycHgpIHtcclxuICAgICAgICBwYWRkaW5nOiAxLjdyZW0gMi40cmVtO1xyXG4gICAgICB9XHJcbiAgICB9XHJcbiAgfVxyXG5cclxuICAjZm9ybV9maWx0ZXJfc2lkZWJhciB7XHJcbiAgICBkaXNwbGF5OiBmbGV4O1xyXG4gICAgaGVpZ2h0OiAxMDBkdmg7XHJcbiAgICBvdmVyZmxvdzogaGlkZGVuIGF1dG87XHJcbiAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xyXG4gIH1cclxufVxyXG5cclxuLmhvdGVsLWZpbHRlciB7XHJcbiAgKyAuaG90ZWwtZmlsdGVyIHtcclxuICAgIG1hcmdpbi10b3A6IDEuNnJlbTtcclxuICB9XHJcblxyXG4gICZfdGl0bGUge1xyXG4gICAgY29sb3I6ICRjb2xvci10ZXh0O1xyXG4gICAgZm9udC1zaXplOiAxLjZyZW07XHJcbiAgICBmb250LXdlaWdodDogNzAwO1xyXG4gICAgbGluZS1oZWlnaHQ6IDE1MCU7XHJcbiAgICB0ZXh0LXRyYW5zZm9ybTogY2FwaXRhbGl6ZTtcclxuXHJcbiAgICBwYWRkaW5nOiAxLjM1cmVtIDEuNnJlbTtcclxuICAgIHBhZGRpbmctcmlnaHQ6IDQuNnJlbTtcclxuICAgIGJvcmRlci1yYWRpdXM6IDEuNnJlbTtcclxuICAgIGJhY2tncm91bmQtY29sb3I6ICNmYWZhZmE7XHJcblxyXG4gICAgYm9yZGVyOiAxcHggc29saWQgdHJhbnNwYXJlbnQ7XHJcbiAgICBib3JkZXItYm90dG9tOiBub25lO1xyXG5cclxuICAgIHRyYW5zaXRpb246XHJcbiAgICAgIGJvcmRlci1jb2xvciAwLjRzLFxyXG4gICAgICBib3JkZXItcmFkaXVzIDAuNHM7XHJcbiAgICBjdXJzb3I6IHBvaW50ZXI7XHJcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XHJcblxyXG4gICAgQGluY2x1ZGUgbWF4KDc2Ny45OHB4KSB7XHJcbiAgICAgIHBhZGRpbmc6IDEuMDVyZW0gMS4ycmVtO1xyXG4gICAgICBwYWRkaW5nLXJpZ2h0OiA0cmVtO1xyXG4gICAgICBib3JkZXItcmFkaXVzOiAxLjJyZW07XHJcbiAgICB9XHJcblxyXG4gICAgJjo6YmVmb3JlIHtcclxuICAgICAgY29udGVudDogXCJcIjtcclxuICAgICAgcG9zaXRpb246IGFic29sdXRlO1xyXG4gICAgICB0b3A6IDEuNnJlbTtcclxuICAgICAgcmlnaHQ6IDEuNnJlbTtcclxuXHJcbiAgICAgIHdpZHRoOiAycmVtO1xyXG4gICAgICBoZWlnaHQ6IDJyZW07XHJcblxyXG4gICAgICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoXCIuLi8uLi9hc3NldHMvaW1hZ2VzL2hvdGVsL2ljb25fZHJvcGRvd24uc3ZnXCIpO1xyXG4gICAgICBiYWNrZ3JvdW5kLXNpemU6IGNvbnRhaW47XHJcbiAgICAgIGJhY2tncm91bmQtcmVwZWF0OiBuby1yZXBlYXQ7XHJcbiAgICAgIGJhY2tncm91bmQtcG9zaXRpb246IGNlbnRlcjtcclxuXHJcbiAgICAgIHRyYW5zaXRpb246IHRyYW5zZm9ybSAwLjRzO1xyXG5cclxuICAgICAgQGluY2x1ZGUgbWF4KDc2Ny45OHB4KSB7XHJcbiAgICAgICAgdG9wOiAxLjNyZW07XHJcbiAgICAgICAgcmlnaHQ6IDEuMnJlbTtcclxuICAgICAgfVxyXG4gICAgfVxyXG5cclxuICAgICYuaXMtYWN0aXZlOjpiZWZvcmUge1xyXG4gICAgICB0cmFuc2Zvcm06IHJvdGF0ZSgxODBkZWcpO1xyXG4gICAgfVxyXG4gIH1cclxuXHJcbiAgJl9saXN0IHtcclxuICAgIHBhZGRpbmc6IDEuNnJlbTtcclxuICAgIGJvcmRlci1yYWRpdXM6IDAgMCAxLjZyZW0gMS42cmVtO1xyXG4gICAgYm9yZGVyOiAxcHggc29saWQgdHJhbnNwYXJlbnQ7XHJcbiAgICBib3JkZXItdG9wOiBub25lO1xyXG5cclxuICAgIHRyYW5zaXRpb246IGJvcmRlci1jb2xvciAwLjRzO1xyXG5cclxuICAgIGRpc3BsYXk6IG5vbmU7XHJcblxyXG4gICAgQGluY2x1ZGUgbWF4KDc2Ny45OHB4KSB7XHJcbiAgICAgIHBhZGRpbmc6IDEuMnJlbTtcclxuICAgICAgYm9yZGVyLXJhZGl1czogMCAwIDEuMnJlbSAxLjJyZW07XHJcbiAgICB9XHJcblxyXG4gICAgLnJhZGlvLWZpbCB7XHJcbiAgICAgIHVzZXItc2VsZWN0OiBub25lO1xyXG5cclxuICAgICAgJjpoYXMoaW5wdXQ6Y2hlY2tlZCkgbGFiZWwge1xyXG4gICAgICAgIHNwYW4ge1xyXG4gICAgICAgICAgY29sb3I6ICRjb2xvci1wcmk7XHJcbiAgICAgICAgfVxyXG5cclxuICAgICAgICAmOjpiZWZvcmUge1xyXG4gICAgICAgICAgYm9yZGVyLXdpZHRoOiAwLjRyZW07XHJcbiAgICAgICAgICBib3JkZXItY29sb3I6ICRjb2xvci1wcmk7XHJcbiAgICAgICAgfVxyXG4gICAgICB9XHJcblxyXG4gICAgICBsYWJlbCB7XHJcbiAgICAgICAgZGlzcGxheTogYmxvY2s7XHJcbiAgICAgICAgY3Vyc29yOiBwb2ludGVyO1xyXG4gICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuICAgICAgICBwYWRkaW5nOiAxcmVtIDEuMnJlbTtcclxuICAgICAgICBwYWRkaW5nLWxlZnQ6IDMuMnJlbTtcclxuXHJcbiAgICAgICAgJjo6YmVmb3JlIHtcclxuICAgICAgICAgIGNvbnRlbnQ6IFwiXCI7XHJcbiAgICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XHJcbiAgICAgICAgICB0b3A6IDEuMnJlbTtcclxuICAgICAgICAgIGxlZnQ6IDA7XHJcbiAgICAgICAgICBwb2ludGVyLWV2ZW50czogbm9uZTtcclxuXHJcbiAgICAgICAgICB3aWR0aDogMnJlbTtcclxuICAgICAgICAgIGhlaWdodDogMnJlbTtcclxuICAgICAgICAgIGJvcmRlci1yYWRpdXM6IDUwJTtcclxuICAgICAgICAgIGJvcmRlcjogMC4xcmVtIHNvbGlkICM1ZDVkNWQ7XHJcblxyXG4gICAgICAgICAgdHJhbnNpdGlvbjpcclxuICAgICAgICAgICAgYm9yZGVyLWNvbG9yIDAuNHMsXHJcbiAgICAgICAgICAgIGJvcmRlci13aWR0aCAwLjRzO1xyXG5cclxuICAgICAgICAgIGJveC1zaXppbmc6IGJvcmRlci1ib3g7XHJcblxyXG4gICAgICAgICAgQGluY2x1ZGUgbWF4KDU3NnB4KSB7XHJcbiAgICAgICAgICAgIHdpZHRoOiAxLjdyZW07XHJcbiAgICAgICAgICAgIGhlaWdodDogMS43cmVtO1xyXG4gICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuXHJcbiAgICAgICAgaW5wdXQge1xyXG4gICAgICAgICAgZGlzcGxheTogbm9uZTtcclxuICAgICAgICB9XHJcblxyXG4gICAgICAgIHNwYW4ge1xyXG4gICAgICAgICAgZm9udC13ZWlnaHQ6IDYwMDtcclxuICAgICAgICAgIEBpbmNsdWRlIHRyYW5zaXRpb247XHJcbiAgICAgICAgfVxyXG4gICAgICB9XHJcbiAgICB9XHJcbiAgfVxyXG5cclxuICAmX2l0ZW0ge1xyXG4gICAgJi1xdHkge1xyXG4gICAgICBjb2xvcjogIzE1MTkxZTtcclxuICAgICAgQGluY2x1ZGUgZnotMTY7XHJcbiAgICAgIGZvbnQtd2VpZ2h0OiA0MDA7XHJcbiAgICAgIGxpbmUtaGVpZ2h0OiAxNTAlO1xyXG4gICAgfVxyXG4gIH1cclxuXHJcbiAgJl9pdGVtICsgJl9pdGVtIHtcclxuICAgIG1hcmdpbi10b3A6IDEuMnJlbTtcclxuICB9XHJcblxyXG4gICZfaXRlbSBpbnB1dCxcclxuICAmX2l0ZW0gc3BhbjpoYXMoaW5wdXQpIHtcclxuICAgIGRpc3BsYXk6IG5vbmU7XHJcbiAgfVxyXG5cclxuICAmX2l0ZW0tbGluayB7XHJcbiAgICB3aWR0aDogZml0LWNvbnRlbnQ7XHJcbiAgICBmb250LXdlaWdodDogMzAwO1xyXG4gICAgdHJhbnNpdGlvbjogY29sb3IgMC40cztcclxuXHJcbiAgICBAaW5jbHVkZSBtaW4oMTIwMHB4KSB7XHJcbiAgICAgICY6aG92ZXIsXHJcbiAgICAgICY6Zm9jdXMtdmlzaWJsZSB7XHJcbiAgICAgICAgY29sb3I6ICRjb2xvci1wcmk7XHJcbiAgICAgIH1cclxuICAgIH1cclxuICB9XHJcblxyXG4gICZfaXRlbSBsYWJlbCB7XHJcbiAgICBAaW5jbHVkZSBmei0xNjtcclxuICAgIGZvbnQtd2VpZ2h0OiAzMDA7XHJcbiAgICBsaW5lLWhlaWdodDogMTUwJTtcclxuXHJcbiAgICBwYWRkaW5nLWxlZnQ6IDIuNXJlbTtcclxuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuICAgIGRpc3BsYXk6IGZsZXg7XHJcbiAgICBnYXA6IDEuMnJlbTtcclxuICAgIGp1c3RpZnktY29udGVudDogc3BhY2UtYmV0d2VlbjtcclxuICAgIC8vIHdpZHRoOiBmaXQtY29udGVudDtcclxuICAgIGN1cnNvcjogcG9pbnRlcjtcclxuXHJcbiAgICAmOjpiZWZvcmUge1xyXG4gICAgICBjb250ZW50OiBcIlwiO1xyXG4gICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XHJcbiAgICAgIHRvcDogMC4ycmVtO1xyXG4gICAgICBsZWZ0OiAwcmVtO1xyXG4gICAgICBwb2ludGVyLWV2ZW50czogbm9uZTtcclxuXHJcbiAgICAgIHdpZHRoOiAycmVtO1xyXG4gICAgICBoZWlnaHQ6IDJyZW07XHJcbiAgICAgIGJvcmRlci1yYWRpdXM6IDAuNnJlbTtcclxuICAgICAgYm9yZGVyOiAwLjFyZW0gc29saWQgcmdiYSg5MywgOTMsIDkzLCAwLjEpO1xyXG5cclxuICAgICAgdHJhbnNpdGlvbjogYm9yZGVyLWNvbG9yIDAuNHM7XHJcblxyXG4gICAgICBib3gtc2l6aW5nOiBib3JkZXItYm94O1xyXG5cclxuICAgICAgQGluY2x1ZGUgbWF4KDU3NnB4KSB7XHJcbiAgICAgICAgd2lkdGg6IDEuN3JlbTtcclxuICAgICAgICBoZWlnaHQ6IDEuN3JlbTtcclxuICAgICAgfVxyXG4gICAgfVxyXG5cclxuICAgICY6OmFmdGVyIHtcclxuICAgICAgY29udGVudDogXCJcIjtcclxuICAgICAgcG9zaXRpb246IGFic29sdXRlO1xyXG4gICAgICB0b3A6IDAuNXJlbTtcclxuICAgICAgbGVmdDogMC4zcmVtO1xyXG4gICAgICBwb2ludGVyLWV2ZW50czogbm9uZTtcclxuXHJcbiAgICAgIHdpZHRoOiAxLjRyZW07XHJcbiAgICAgIGhlaWdodDogMS40cmVtO1xyXG5cclxuICAgICAgYmFja2dyb3VuZC1pbWFnZTogdXJsKFwiLi4vLi4vYXNzZXRzL2ltYWdlcy9ob3RlbC9pY29uX2NoZWNrLnN2Z1wiKTtcclxuICAgICAgYmFja2dyb3VuZC1zaXplOiBjb250YWluO1xyXG4gICAgICBiYWNrZ3JvdW5kLXJlcGVhdDogbm8tcmVwZWF0O1xyXG4gICAgICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiBjZW50ZXI7XHJcblxyXG4gICAgICBvcGFjaXR5OiAwO1xyXG4gICAgICBwb2ludGVyLWV2ZW50czogbm9uZTtcclxuXHJcbiAgICAgIHRyYW5zaXRpb246XHJcbiAgICAgICAgb3BhY2l0eSAwLjRzLFxyXG4gICAgICAgIHZpc2liaWxpdHkgMC40cztcclxuXHJcbiAgICAgIEBpbmNsdWRlIG1heCg1NzZweCkge1xyXG4gICAgICAgIHdpZHRoOiAxLjNyZW07XHJcbiAgICAgICAgaGVpZ2h0OiAxLjNyZW07XHJcblxyXG4gICAgICAgIHRvcDogMC40cmVtO1xyXG4gICAgICAgIGxlZnQ6IDAuMnJlbTtcclxuICAgICAgfVxyXG4gICAgfVxyXG5cclxuICAgIEBpbmNsdWRlIG1pbigxMjAwcHgpIHtcclxuICAgICAgJjpob3Zlcjo6YmVmb3JlLFxyXG4gICAgICAmOmZvY3VzLXZpc2libGU6OmJlZm9yZSB7XHJcbiAgICAgICAgYm9yZGVyLWNvbG9yOiAkY29sb3ItcHJpO1xyXG4gICAgICB9XHJcbiAgICB9XHJcbiAgfVxyXG5cclxuICAmX2l0ZW06aGFzKGlucHV0OmNoZWNrZWQpIGxhYmVsOjpiZWZvcmUge1xyXG4gICAgYm9yZGVyLWNvbG9yOiAkY29sb3ItcHJpO1xyXG4gIH1cclxuXHJcbiAgJl9pdGVtOmhhcyhpbnB1dDpjaGVja2VkKSBsYWJlbDo6YWZ0ZXIge1xyXG4gICAgb3BhY2l0eTogMTtcclxuICAgIHZpc2liaWxpdHk6IHZpc2libGU7XHJcbiAgfVxyXG5cclxuICAmLmlzLWFjdGl2ZSAmX3RpdGxlIHtcclxuICAgIGJvcmRlci1yYWRpdXM6IDEuNnJlbSAxLjZyZW0gMCAwO1xyXG4gICAgYm9yZGVyLWNvbG9yOiByZ2JhKDkzLCA5MywgOTMsIDAuMSk7XHJcblxyXG4gICAgQGluY2x1ZGUgbWF4KDc2Ny45OHB4KSB7XHJcbiAgICAgIGJvcmRlci1yYWRpdXM6IDEuMnJlbSAxLjJyZW0gMCAwO1xyXG4gICAgfVxyXG4gIH1cclxuXHJcbiAgJi5pcy1hY3RpdmUgJl9saXN0IHtcclxuICAgIGJvcmRlci1jb2xvcjogcmdiYSg5MywgOTMsIDkzLCAwLjEpO1xyXG4gIH1cclxuXHJcbiAgJi5pcy1hY3RpdmUgJl90aXRsZTo6YmVmb3JlIHtcclxuICAgIHRyYW5zZm9ybTogcm90YXRlKDE4MGRlZyk7XHJcbiAgfVxyXG59XHJcblxyXG4ubWFpbi1oZWFkaW5nIHtcclxuICBkaXNwbGF5OiBmbGV4O1xyXG4gIGdhcDogMi40cmVtO1xyXG4gIGp1c3RpZnktY29udGVudDogc3BhY2UtYmV0d2VlbjtcclxuXHJcbiAgQGluY2x1ZGUgbWF4KDc2Ny45OHB4KSB7XHJcbiAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xyXG4gICAgZ2FwOiAxLjJyZW07XHJcbiAgfVxyXG5cclxuICAmX3JpZ2h0IHtcclxuICAgIGZsZXgtc2hyaW5rOiAwO1xyXG4gIH1cclxufVxyXG5cclxuLmlucHV0LXJhbmdlLXNsaWRlciB7XHJcbiAgd2lkdGg6IDEwMCU7XHJcbiAgdXNlci1zZWxlY3Q6IG5vbmU7XHJcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xyXG4gIHBhZGRpbmctdG9wOiAxLjdyZW07XHJcbiAgbWFyZ2luOiAwIGF1dG87XHJcblxyXG4gIGlucHV0W3R5cGU9XCJudW1iZXJcIl06Oi13ZWJraXQtaW5uZXItc3Bpbi1idXR0b24sXHJcbiAgaW5wdXRbdHlwZT1cIm51bWJlclwiXTo6LXdlYmtpdC1vdXRlci1zcGluLWJ1dHRvbiB7XHJcbiAgICAtd2Via2l0LWFwcGVhcmFuY2U6IG5vbmU7XHJcbiAgfVxyXG5cclxuICAucmFuZ2Utc2xpZGVyIHtcclxuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuXHJcbiAgICB3aWR0aDogMTAwJTtcclxuICAgIGhlaWdodDogMC42cmVtO1xyXG4gICAgbWFyZ2luOiAwIGF1dG87XHJcblxyXG4gICAgYm9yZGVyLXJhZGl1czogOTk5cmVtO1xyXG4gICAgYmFja2dyb3VuZC1jb2xvcjogI2YwZjBmMDtcclxuICB9XHJcblxyXG4gIC5yYW5nZS1zbGlkZXIgLnByb2dyZXNzIHtcclxuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuICAgIGxlZnQ6IDA7XHJcbiAgICByaWdodDogMDtcclxuICAgIGhlaWdodDogMTAwJTtcclxuXHJcbiAgICBib3JkZXItcmFkaXVzOiA5OTlyZW07XHJcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkY29sb3ItcHJpO1xyXG4gIH1cclxuXHJcbiAgLnJhbmdlLXNsaWRlciBpbnB1dFt0eXBlPVwicmFuZ2VcIl0ge1xyXG4gICAgYm9yZGVyOiAwO1xyXG4gICAgbWFyZ2luOiAwO1xyXG4gICAgd2lkdGg6IDEwMCU7XHJcbiAgICB0b3A6IC0wLjlyZW07XHJcbiAgICBvdXRsaW5lOiBub25lO1xyXG4gICAgaGVpZ2h0OiAwLjZyZW07XHJcbiAgICBjdXJzb3I6IHBvaW50ZXI7XHJcbiAgICBiYWNrZ3JvdW5kOiBub25lO1xyXG4gICAgcG9zaXRpb246IGFic29sdXRlO1xyXG4gICAgcG9pbnRlci1ldmVudHM6IG5vbmU7XHJcbiAgICAtd2Via2l0LWFwcGVhcmFuY2U6IG5vbmU7XHJcbiAgfVxyXG5cclxuICAucmFuZ2Utc2xpZGVyIC5yYW5nZS1taW4sXHJcbiAgLnJhbmdlLXNsaWRlciAucmFuZ2UtbWF4IHtcclxuICAgIHBhZGRpbmc6IDA7XHJcbiAgfVxyXG5cclxuICAucmFuZ2Utc2xpZGVyIC5yYW5nZS1tYXg6Oi13ZWJraXQtc2xpZGVyLXRodW1iLFxyXG4gIC5yYW5nZS1zbGlkZXIgLnJhbmdlLW1pbjo6LXdlYmtpdC1zbGlkZXItdGh1bWIge1xyXG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xyXG4gICAgcG9pbnRlci1ldmVudHM6IGF1dG87XHJcbiAgICAtd2Via2l0LWFwcGVhcmFuY2U6IG5vbmU7XHJcbiAgICBjdXJzb3I6IHBvaW50ZXI7XHJcblxyXG4gICAgZGlzcGxheTogYmxvY2s7XHJcbiAgICB3aWR0aDogMS42cmVtO1xyXG4gICAgaGVpZ2h0OiAxLjZyZW07XHJcbiAgICBib3JkZXItcmFkaXVzOiA1MCU7XHJcbiAgICBib3JkZXI6IDJweCBzb2xpZCAkY29sb3ItcHJpO1xyXG4gICAgYmFja2dyb3VuZC1jb2xvcjogI2ZmZjtcclxuXHJcbiAgICBiYWNrZ3JvdW5kLWltYWdlOiBub25lO1xyXG4gIH1cclxuXHJcbiAgLnJhbmdlLXNsaWRlciAucmFuZ2UtbWluOjotd2Via2l0LXNsaWRlci10aHVtYiB7XHJcbiAgICBtYXJnaW4tdG9wOiAxLjdyZW07XHJcbiAgfVxyXG5cclxuICAucmFuZ2Utc2xpZGVyIC5yYW5nZS1tYXg6Oi13ZWJraXQtc2xpZGVyLXRodW1iIHtcclxuICAgIG1hcmdpbi10b3A6IDEuN3JlbTtcclxuICB9XHJcblxyXG4gIC5wcmljZS1maWwge1xyXG4gICAgbWFyZ2luLXRvcDogMS43cmVtO1xyXG5cclxuICAgIGNvbG9yOiAjMjMyMzIzO1xyXG4gICAgQGluY2x1ZGUgZnotMTY7XHJcbiAgICBmb250LXdlaWdodDogMzAwO1xyXG4gICAgbGluZS1oZWlnaHQ6IDE1MCU7XHJcbiAgfVxyXG59XHJcbiIsImZvcm0ge1xyXG4gIC5mb3JtLXdyYXAge1xyXG4gICAgZGlzcGxheTogZmxleDtcclxuICAgIHJvdy1nYXA6IDIuNHJlbTtcclxuICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XHJcbiAgfVxyXG5cclxuICAuZm9ybS1sYWJlbCB7XHJcbiAgICB3aWR0aDogMTAwJTtcclxuICAgIGRpc3BsYXk6IGZsZXg7XHJcbiAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xyXG5cclxuICAgICY6aGFzKC5mb3JtLXBob25lKSB7XHJcbiAgICAgIGhlaWdodDogNC44cmVtO1xyXG4gICAgICBvdmVyZmxvdzogaGlkZGVuO1xyXG4gICAgICBAaW5jbHVkZSB0cmFuc2l0aW9uO1xyXG4gICAgICBhbGlnbi1pdGVtczogY2VudGVyO1xyXG4gICAgICBib3JkZXItcmFkaXVzOiAxcmVtO1xyXG4gICAgICBmbGV4LWRpcmVjdGlvbjogdW5zZXQ7XHJcbiAgICAgIGJvcmRlcjogMC4xcmVtIHNvbGlkIHJnYmEoOTMsIDkzLCA5MywgMC4xKTtcclxuXHJcbiAgICAgICY6aG92ZXIge1xyXG4gICAgICAgIGJvcmRlci1jb2xvcjogJGNvbG9yLXByaTtcclxuICAgICAgfVxyXG5cclxuICAgICAgLmZvcm0tcGhvbmUge1xyXG4gICAgICAgIGZsZXgtc2hyaW5rOiAwO1xyXG4gICAgICAgIHBhZGRpbmc6IDEuMnJlbSAxLjZyZW07XHJcbiAgICAgICAgYm9yZGVyLXJpZ2h0OiAwLjFyZW0gc29saWQgI2VkZjFmMztcclxuXHJcbiAgICAgICAgY29sb3I6ICM1ZDVkNWQ7XHJcbiAgICAgICAgZm9udC13ZWlnaHQ6IDUwMDtcclxuICAgICAgICBmb250LXNpemU6IDEuNnJlbTtcclxuICAgICAgfVxyXG5cclxuICAgICAgaW5wdXQge1xyXG4gICAgICAgIGJvcmRlcjogMDtcclxuICAgICAgICBoZWlnaHQ6IGF1dG87XHJcbiAgICAgICAgYm9yZGVyLXJhZGl1czogdW5zZXQ7XHJcbiAgICAgICAgcGFkZGluZzogMS4ycmVtIDFyZW07XHJcbiAgICAgIH1cclxuICAgIH1cclxuICB9XHJcblxyXG4gIC5mb3JtLWFjdGlvbiB7XHJcbiAgICAuYnRuIHtcclxuICAgICAgd2lkdGg6IDEwMCU7XHJcbiAgICB9XHJcbiAgfVxyXG5cclxuICBpbnB1dCB7XHJcbiAgICBoZWlnaHQ6IDQuOHJlbTtcclxuICB9XHJcblxyXG4gIHRleHRhcmVhIHtcclxuICAgIHJlc2l6ZTogbm9uZTtcclxuICAgIGhlaWdodDogMTNyZW07XHJcbiAgfVxyXG5cclxuICBpbnB1dCxcclxuICB0ZXh0YXJlYSB7XHJcbiAgICBvdXRsaW5lOiAwO1xyXG4gICAgd2lkdGg6IDEwMCU7XHJcbiAgICBsaW5lLWhlaWdodDogMTMwJTtcclxuICAgIGZvbnQtc2l6ZTogMS42cmVtO1xyXG4gICAgQGluY2x1ZGUgdHJhbnNpdGlvbigwLjRzKTtcclxuICAgIGJvcmRlci1yYWRpdXM6IDFyZW07XHJcbiAgICBwYWRkaW5nOiAxLjZyZW0gMS40cmVtO1xyXG4gICAgZm9udC1mYW1pbHk6IHZhcigtLWZvbnQtcHJpKTtcclxuICAgIGJvcmRlcjogMC4xcmVtIHNvbGlkIHJnYmEoOTMsIDkzLCA5MywgMC4xKTtcclxuXHJcbiAgICAmOmhvdmVyLFxyXG4gICAgJjpmb2N1cy12aXNpYmxlIHtcclxuICAgICAgY29sb3I6ICRjb2xvci1wcmk7XHJcbiAgICAgIGJvcmRlci1jb2xvcjogJGNvbG9yLXByaTtcclxuICAgICAgZm9udC13ZWlnaHQ6IDYwMDtcclxuICAgIH1cclxuXHJcbiAgICAmOjpwbGFjZWhvbGRlciB7XHJcbiAgICAgIGNvbG9yOiAjNWQ1ZDVkO1xyXG4gICAgICBmb250LXdlaWdodDogNDAwO1xyXG4gICAgfVxyXG4gIH1cclxufVxyXG5cclxuLndwY2Y3LWZvcm0ge1xyXG4gIC53cGNmNy1ub3QtdmFsaWQtdGlwIHtcclxuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuICAgIHJpZ2h0OiAwO1xyXG4gICAgLy8gYm90dG9tOiAtMi44cmVtO1xyXG4gICAgdG9wOiAxMDAlO1xyXG4gICAgei1pbmRleDogMTtcclxuXHJcbiAgICB3aWR0aDogZml0LWNvbnRlbnQ7XHJcbiAgICBwYWRkaW5nOiAwLjJyZW0gMC40cmVtO1xyXG4gICAgYm9yZGVyLXJhZGl1czogMC40cmVtO1xyXG4gICAgYmFja2dyb3VuZC1jb2xvcjogI2VjMWYyNjtcclxuXHJcbiAgICBjb2xvcjogd2hpdGU7XHJcbiAgICBmb250LXNpemU6IDFyZW07XHJcblxyXG4gICAgJjo6YmVmb3JlIHtcclxuICAgICAgY29udGVudDogXCJcIjtcclxuICAgICAgcG9zaXRpb246IGFic29sdXRlO1xyXG4gICAgICByaWdodDogMS42cmVtO1xyXG4gICAgICBib3R0b206IDEwMCU7XHJcblxyXG4gICAgICB3aWR0aDogMDtcclxuICAgICAgaGVpZ2h0OiAwO1xyXG5cclxuICAgICAgYm9yZGVyLWxlZnQ6IDAuNXJlbSBzb2xpZCB0cmFuc3BhcmVudDtcclxuICAgICAgYm9yZGVyLXJpZ2h0OiAwLjVyZW0gc29saWQgdHJhbnNwYXJlbnQ7XHJcbiAgICAgIGJvcmRlci1ib3R0b206IDAuNXJlbSBzb2xpZCAjZWMxZjI2O1xyXG4gICAgfVxyXG5cclxuICAgIEBpbmNsdWRlIG1heCg1NzZweCkge1xyXG4gICAgICBmb250LXNpemU6IDEuMnJlbTtcclxuICAgIH1cclxuICB9XHJcblxyXG4gIC53cGNmNy1yZXNwb25zZS1vdXRwdXQge1xyXG4gICAgbWFyZ2luOiAwLjhyZW0gMCAwIDAgIWltcG9ydGFudDtcclxuICAgIHRleHQtYWxpZ246IGNlbnRlcjtcclxuICAgIGZvbnQtc2l6ZTogMS4xcmVtICFpbXBvcnRhbnQ7XHJcbiAgfVxyXG5cclxuICAud3BjZjctZm9ybS1jb250cm9sLXdyYXAge1xyXG4gICAgcG9zaXRpb246IGluaXRpYWw7XHJcbiAgfVxyXG59XHJcblxyXG4ud3BjZjcgZm9ybS5mYWlsZWQgLndwY2Y3LXJlc3BvbnNlLW91dHB1dCxcclxuLndwY2Y3IGZvcm0uYWJvcnRlZCAud3BjZjctcmVzcG9uc2Utb3V0cHV0IHtcclxuICBjb2xvcjogcmVkO1xyXG59XHJcblxyXG4vLyBTZWxlY3QyXHJcbi5zZWxlY3QyLXNlYXJjaF9fZmllbGQge1xyXG4gIGRpc3BsYXk6IG5vbmU7XHJcbn1cclxuXHJcbi5zZWxlY3QyLWRyb3Bkb3duIHtcclxuICB6LWluZGV4OiBjYWxjKHZhcigtLXotaS1oZWFkZXIpIC0gMSk7XHJcblxyXG4gICYuY3VzdG9tLXNlbGVjdDIge1xyXG4gICAgei1pbmRleDogY2FsYyh2YXIoLS16LWktaGVhZGVyKSk7XHJcbiAgfVxyXG59XHJcblxyXG4uc2VsZWN0Mi1zZWFyY2gtLWRyb3Bkb3duIHtcclxuICBwYWRkaW5nOiAwICFpbXBvcnRhbnQ7XHJcbn1cclxuXHJcbi5zZWxlY3QyLXJlc3VsdHMge1xyXG4gIHVsIHtcclxuICAgICY6Oi13ZWJraXQtc2Nyb2xsYmFyIHtcclxuICAgICAgd2lkdGg6IDAuM3JlbTtcclxuICAgIH1cclxuXHJcbiAgICAmOjotd2Via2l0LXNjcm9sbGJhci10aHVtYiB7XHJcbiAgICAgIGJhY2tncm91bmQtY29sb3I6ICRjb2xvci1wcmk7XHJcbiAgICAgIGJvcmRlci1yYWRpdXM6IDAuOHJlbTtcclxuICAgIH1cclxuXHJcbiAgICAmOjotd2Via2l0LXNjcm9sbGJhci10cmFjayB7XHJcbiAgICAgIGJhY2tncm91bmQtY29sb3I6ICNmMWZiZmY7XHJcbiAgICAgIGJvcmRlci1yYWRpdXM6IDAuOHJlbTtcclxuICAgIH1cclxuXHJcbiAgICAmOjotd2Via2l0LXNjcm9sbGJhci1jb3JuZXIge1xyXG4gICAgICBiYWNrZ3JvdW5kLWNvbG9yOiB0cmFuc3BhcmVudDtcclxuICAgIH1cclxuXHJcbiAgICBsaSB7XHJcbiAgICAgIHBhZGRpbmc6IDEuMnJlbSAyLjRyZW07XHJcbiAgICAgIGNvbG9yOiAjMWUxZTFlO1xyXG4gICAgICBAaW5jbHVkZSBmei0xNjtcclxuXHJcbiAgICAgIEBpbmNsdWRlIG1heCg1NzZweCkge1xyXG4gICAgICAgIHBhZGRpbmc6IDAuOHJlbSAxLjJyZW07XHJcbiAgICAgIH1cclxuICAgIH1cclxuICB9XHJcbn1cclxuXHJcbi5zZWxlY3QyLXJlc3VsdHNfX29wdGlvbi0taGlnaGxpZ2h0ZWQge1xyXG4gIGJhY2tncm91bmQtY29sb3I6ICRjb2xvci1wcmkgIWltcG9ydGFudDtcclxufVxyXG5cclxuLnNlbGVjdDItcmVzdWx0c19fb3B0aW9ucyB7XHJcbiAgbGk6Zmlyc3QtY2hpbGQge1xyXG4gICAgd2hpdGUtc3BhY2U6IG5vd3JhcDtcclxuICAgIG92ZXJmbG93OiBoaWRkZW47XHJcbiAgICB0ZXh0LW92ZXJmbG93OiBlbGxpcHNpcztcclxuICB9XHJcbn1cclxuXHJcbi5mb3JtLXR4dCB7XHJcbiAgZm9udC13ZWlnaHQ6IDUwMDtcclxuICBsaW5lLWhlaWdodDogMS40MjtcclxuICBAaW5jbHVkZSBmei0xNDtcclxuICBjb2xvcjogIzM0NDA1NDtcclxuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XHJcbiAgbWFyZ2luLWJvdHRvbTogMC42cmVtO1xyXG59XHJcblxyXG4uZm9ybS1zZWxlY3Qge1xyXG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuXHJcbiAgLnNlbGVjdDIge1xyXG4gICAgYm9yZGVyLXJhZGl1czogMC44cmVtICFpbXBvcnRhbnQ7XHJcbiAgICBiYWNrZ3JvdW5kOiB0cmFuc3BhcmVudDtcclxuICAgIGJvcmRlcjogMXB4IHNvbGlkICNkMGQ1ZGQ7XHJcblxyXG4gICAgJi5zZWxlY3QyLWNvbnRhaW5lci0tb3BlbiB7XHJcbiAgICAgICYuc2VsZWN0Mi1jb250YWluZXItLWFib3ZlIHtcclxuICAgICAgICBib3JkZXItdG9wLWxlZnQtcmFkaXVzOiAwICFpbXBvcnRhbnQ7XHJcbiAgICAgICAgYm9yZGVyLXRvcC1yaWdodC1yYWRpdXM6IDAgIWltcG9ydGFudDtcclxuXHJcbiAgICAgICAgLnNlbGVjdDItc2VsZWN0aW9uOmZvY3VzLXZpc2libGUge1xyXG4gICAgICAgICAgYm9yZGVyLXRvcC1sZWZ0LXJhZGl1czogMCAhaW1wb3J0YW50O1xyXG4gICAgICAgICAgYm9yZGVyLXRvcC1yaWdodC1yYWRpdXM6IDAgIWltcG9ydGFudDtcclxuICAgICAgICB9XHJcbiAgICAgIH1cclxuXHJcbiAgICAgICYuc2VsZWN0Mi1jb250YWluZXItLWJlbG93IHtcclxuICAgICAgICBib3JkZXItYm90dG9tLWxlZnQtcmFkaXVzOiAwICFpbXBvcnRhbnQ7XHJcbiAgICAgICAgYm9yZGVyLWJvdHRvbS1yaWdodC1yYWRpdXM6IDAgIWltcG9ydGFudDtcclxuXHJcbiAgICAgICAgLnNlbGVjdDItc2VsZWN0aW9uOmZvY3VzLXZpc2libGUge1xyXG4gICAgICAgICAgYm9yZGVyLWJvdHRvbS1sZWZ0LXJhZGl1czogMCAhaW1wb3J0YW50O1xyXG4gICAgICAgICAgYm9yZGVyLWJvdHRvbS1yaWdodC1yYWRpdXM6IDAgIWltcG9ydGFudDtcclxuICAgICAgICB9XHJcbiAgICAgIH1cclxuXHJcbiAgICAgIGJvcmRlci1jb2xvcjogJGNvbG9yLXByaTtcclxuICAgIH1cclxuXHJcbiAgICAuc2VsZWN0Mi1zZWxlY3Rpb24ge1xyXG4gICAgICBiYWNrZ3JvdW5kOiB0cmFuc3BhcmVudDtcclxuICAgIH1cclxuICB9XHJcbn1cclxuXHJcbi5mb3JtLWdyb3VwIHtcclxuICAuZm9ybS1yYWRpbyB7XHJcbiAgICAuZm9ybS10eHQge1xyXG4gICAgICBtYXJnaW4tYm90dG9tOiAwO1xyXG4gICAgICBjb2xvcjogIzEwMTgyODtcclxuICAgICAgZm9udC13ZWlnaHQ6IDUwMDtcclxuICAgICAgZm9udC1zaXplOiAxLjRyZW07XHJcbiAgICAgIGxpbmUtaGVpZ2h0OiAxLjQyO1xyXG4gICAgfVxyXG5cclxuICAgIC5yYWRpby1jdXN0b20ge1xyXG4gICAgICBkaXNwbGF5OiBmbGV4O1xyXG4gICAgfVxyXG4gIH1cclxufVxyXG5cclxuLnJhZGlvLWN1c3RvbSB7XHJcbiAgY3Vyc29yOiBwb2ludGVyO1xyXG4gIHBhZGRpbmc6IDEuMXJlbSAxLjJyZW07XHJcbiAgYm9yZGVyLXJhZGl1czogOHB4O1xyXG4gIGJvcmRlcjogMXB4IHNvbGlkICNkMGQ1ZGQ7XHJcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcclxuICBnYXA6IDEuMnJlbTtcclxuXHJcbiAgaW5wdXQge1xyXG4gICAgZGlzcGxheTogbm9uZTtcclxuXHJcbiAgICAmOmNoZWNrZWQgfiAuY2hlY2ttYXJrIHtcclxuICAgICAgYmFja2dyb3VuZC1pbWFnZTogdXJsKFwiLi4vaW1hZ2VzL2NvbnRhY3QvY2hlY2tib3hfMS5zdmdcIik7XHJcbiAgICB9XHJcbiAgfVxyXG5cclxuICAuY2hlY2ttYXJrIHtcclxuICAgIGRpc3BsYXk6IGJsb2NrO1xyXG4gICAgQGluY2x1ZGUgYm94KDJyZW0pO1xyXG4gICAgYm9yZGVyLXJhZGl1czogNTAlO1xyXG4gICAgQGluY2x1ZGUgYmdJbWFnZShjZW50ZXIsIGNvbnRhaW4pO1xyXG4gICAgQGluY2x1ZGUgdHJhbnNpdGlvbjtcclxuICAgIGJhY2tncm91bmQtaW1hZ2U6IHVybChcIi4uL2ltYWdlcy9jb250YWN0L2NoZWNrYm94LnN2Z1wiKTtcclxuICB9XHJcbn1cclxuXHJcbi5jaGVjay1ib3gge1xyXG4gIGN1cnNvcjogcG9pbnRlcjtcclxuICBkaXNwbGF5OiBmbGV4ICFpbXBvcnRhbnQ7XHJcbiAgZmxleC1kaXJlY3Rpb246IHJvdztcclxuICBnYXA6IDAuOHJlbTtcclxuXHJcbiAgJjpoYXMoaW5wdXQ6Y2hlY2tlZCkgLmNoZWNrbWFyayB7XHJcbiAgICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoXCIuLi9pbWFnZXMvY29udGFjdC9jaGVjay1ib3guc3ZnXCIpO1xyXG4gIH1cclxuXHJcbiAgaW5wdXQge1xyXG4gICAgZGlzcGxheTogbm9uZTtcclxuXHJcbiAgICAmOmNoZWNrZWQgfiAuY2hlY2ttYXJrIHtcclxuICAgICAgYmFja2dyb3VuZC1pbWFnZTogdXJsKFwiLi4vaW1hZ2VzL2NvbnRhY3QvY2hlY2stYm94LnN2Z1wiKTtcclxuICAgIH1cclxuICB9XHJcblxyXG4gIC5jaGVja21hcmsge1xyXG4gICAgQGluY2x1ZGUgYm94KDEuNnJlbSk7XHJcbiAgICBkaXNwbGF5OiBibG9jaztcclxuICAgIEBpbmNsdWRlIGJnSW1hZ2UoY2VudGVyLCBjb250YWluKTtcclxuICAgIEBpbmNsdWRlIHRyYW5zaXRpb247XHJcbiAgICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoXCIuLi9pbWFnZXMvY29udGFjdC9jaGVjay1ib3hfMS5zdmdcIik7XHJcbiAgfVxyXG5cclxuICAuZm9ybS10eHQsXHJcbiAgLndwY2Y3LWxpc3QtaXRlbS1sYWJlbCB7XHJcbiAgICBjb2xvcjogIzVhNWE1YTtcclxuICAgIG1hcmdpbi1ib3R0b206IDA7XHJcbiAgfVxyXG5cclxuICAud3BjZjctbGlzdC1pdGVtIHtcclxuICAgIG1hcmdpbjogMDtcclxuICB9XHJcblxyXG4gIC53cGNmNy1saXN0LWl0ZW0tbGFiZWwge1xyXG4gICAgZm9udC1zaXplOiAxLjRyZW07XHJcbiAgICBmb250LXdlaWdodDogNDAwO1xyXG4gIH1cclxuXHJcbiAgbGFiZWwsXHJcbiAgLndwY2Y3LWZvcm0tY29udHJvbC13cmFwIHtcclxuICAgIGxpbmUtaGVpZ2h0OiAxO1xyXG4gIH1cclxufVxyXG5cclxuLy8gLnNlbGVjdDItZHJvcGRvd246aGFzKFtpZF49XCJzZWxlY3QyLXNvcnRcIl0pIHtcclxuLy8gICB3aWR0aDogbWF4LWNvbnRlbnQgIWltcG9ydGFudDtcclxuLy8gICByaWdodDogLTEyM3B4ICFpbXBvcnRhbnQ7XHJcbi8vICAgbGVmdDogdW5zZXQgIWltcG9ydGFudDtcclxuLy8gfVxyXG5cclxuLmZvcm0tZ3JvdXAge1xyXG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuXHJcbiAgJl9zZWxlY3Qge1xyXG4gICAgZmxleDogMTtcclxuICAgIG1pbi13aWR0aDogMDtcclxuICAgIG1heC13aWR0aDogMTAwJTtcclxuXHJcbiAgICBib3JkZXItcmFkaXVzOiA5OTlyZW07XHJcbiAgICBib3JkZXI6IDFweCBzb2xpZCByZ2JhKDI1NSwgMjU1LCAyNTUsIDAuMik7XHJcblxyXG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xyXG4gICAgY3Vyc29yOiBwb2ludGVyO1xyXG5cclxuICAgIHRyYW5zaXRpb246IGJvcmRlci1jb2xvciAwLjRzO1xyXG5cclxuICAgIEBpbmNsdWRlIG1pbigxMjAwcHgpIHtcclxuICAgICAgJjpob3ZlcixcclxuICAgICAgJjpmb2N1cy12aXNpYmxlIHtcclxuICAgICAgICBib3JkZXItY29sb3I6ICRjb2xvci13aGl0ZTtcclxuICAgICAgfVxyXG4gICAgfVxyXG5cclxuICAgICYuaXMtb3BlbiB7XHJcbiAgICAgIC5zZWxlY3Qtb3B0aW9ucyB7XHJcbiAgICAgICAgZGlzcGxheTogYmxvY2s7XHJcbiAgICAgIH1cclxuICAgIH1cclxuXHJcbiAgICAuc2VsZWN0LWJveCB7XHJcbiAgICAgIGRpc3BsYXk6IGZsZXg7XHJcbiAgICAgIGdhcDogMC44cmVtO1xyXG4gICAgICBhbGlnbi1pdGVtczogY2VudGVyO1xyXG5cclxuICAgICAgY29sb3I6ICNmZmY7XHJcbiAgICAgIGZvbnQtc2l6ZTogMS42cmVtO1xyXG4gICAgICBmb250LXdlaWdodDogNTAwO1xyXG4gICAgICBsaW5lLWhlaWdodDogbm9ybWFsO1xyXG5cclxuICAgICAgcGFkZGluZzogMS41cmVtO1xyXG5cclxuICAgICAgQGluY2x1ZGUgbWF4KDU3NS45OHB4KSB7XHJcbiAgICAgICAgcGFkZGluZzogMXJlbTtcclxuICAgICAgfVxyXG5cclxuICAgICAgaW1nIHtcclxuICAgICAgICBmbGV4LXNocmluazogMDtcclxuXHJcbiAgICAgICAgd2lkdGg6IDIuNHJlbTtcclxuICAgICAgICBoZWlnaHQ6IDIuNHJlbTtcclxuICAgICAgICBvYmplY3QtZml0OiBjb250YWluO1xyXG5cclxuICAgICAgICBAaW5jbHVkZSBtYXgoNTc1Ljk4cHgpIHtcclxuICAgICAgICAgIHdpZHRoOiAycmVtO1xyXG4gICAgICAgICAgaGVpZ2h0OiAycmVtO1xyXG4gICAgICAgIH1cclxuICAgICAgfVxyXG5cclxuICAgICAgc3BhbiB7XHJcbiAgICAgICAgd2hpdGUtc3BhY2U6IG5vd3JhcDtcclxuICAgICAgICBvdmVyZmxvdzogaGlkZGVuO1xyXG4gICAgICAgIHRleHQtb3ZlcmZsb3c6IGVsbGlwc2lzO1xyXG4gICAgICB9XHJcbiAgICB9XHJcblxyXG4gICAgLnNlbGVjdC1vcHRpb25zIHtcclxuICAgICAgcG9zaXRpb246IGFic29sdXRlO1xyXG4gICAgICB0b3A6IDEwMCU7XHJcbiAgICAgIGxlZnQ6IDA7XHJcbiAgICAgIHdpZHRoOiAxMDAlO1xyXG4gICAgICB6LWluZGV4OiAyO1xyXG4gICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjZmZmO1xyXG5cclxuICAgICAgcGFkZGluZzogMCAxLjZyZW07XHJcbiAgICAgIGJvcmRlci1yYWRpdXM6IDAuOHJlbTtcclxuICAgICAgYmFja2dyb3VuZC1jb2xvcjogI2ZmZjtcclxuICAgICAgYm9yZGVyOiAxcHggc29saWQgcmdiYSgwLCAwLCAwLCAwLjIpO1xyXG4gICAgICBtYXgtaGVpZ2h0OiAyMHJlbTtcclxuICAgICAgb3ZlcmZsb3cteTogYXV0bztcclxuICAgICAgJjo6LXdlYmtpdC1zY3JvbGxiYXIge1xyXG4gICAgICAgIHdpZHRoOiAwLjRyZW07XHJcbiAgICAgIH1cclxuXHJcbiAgICAgICY6Oi13ZWJraXQtc2Nyb2xsYmFyLXRodW1iIHtcclxuICAgICAgICBiYWNrZ3JvdW5kOiByZ2JhKCMwMDAsIDAuMik7XHJcbiAgICAgICAgYm9yZGVyLXJhZGl1czogMC44cmVtO1xyXG4gICAgICB9XHJcbiAgICAgIGRpc3BsYXk6IG5vbmU7XHJcblxyXG4gICAgICA+ICoge1xyXG4gICAgICAgIGJvcmRlci1yYWRpdXM6IDAuNHJlbTtcclxuICAgICAgICBkaXNwbGF5OiBmbGV4O1xyXG4gICAgICAgIGdhcDogMC40cmVtO1xyXG4gICAgICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XHJcblxyXG4gICAgICAgIGNvbG9yOiAjMDAwO1xyXG4gICAgICAgIGZvbnQtc2l6ZTogMS42cmVtO1xyXG4gICAgICAgIGZvbnQtd2VpZ2h0OiA2MDA7XHJcbiAgICAgICAgbGluZS1oZWlnaHQ6IG5vcm1hbDtcclxuXHJcbiAgICAgICAgd29yZC1icmVhazogYnJlYWstd29yZDtcclxuICAgICAgICBjdXJzb3I6IHBvaW50ZXI7XHJcblxyXG4gICAgICAgIHRyYW5zaXRpb246IGJhY2tncm91bmQtY29sb3IgMC40cywgY29sb3IgMC40cztcclxuXHJcbiAgICAgICAgaW1nIHtcclxuICAgICAgICAgIGZsZXgtc2hyaW5rOiAwO1xyXG5cclxuICAgICAgICAgIHdpZHRoOiAxLjZyZW07XHJcbiAgICAgICAgICBoZWlnaHQ6IDEuNnJlbTtcclxuICAgICAgICAgIG9iamVjdC1maXQ6IGNvbnRhaW47XHJcbiAgICAgICAgfVxyXG5cclxuICAgICAgICAmLmlzLWFjdGl2ZSB7XHJcbiAgICAgICAgICBjb2xvcjogJGNvbG9yLXByaTtcclxuICAgICAgICB9XHJcblxyXG4gICAgICAgIEBpbmNsdWRlIG1pbigxMjAwcHgpIHtcclxuICAgICAgICAgICY6aG92ZXIsXHJcbiAgICAgICAgICAmOmZvY3VzLXZpc2libGUge1xyXG4gICAgICAgICAgICBjb2xvcjogJGNvbG9yLXByaTtcclxuICAgICAgICAgIH1cclxuICAgICAgICB9XHJcbiAgICAgIH1cclxuXHJcbiAgICAgID4gKiArICoge1xyXG4gICAgICAgIGJvcmRlci10b3A6IDFweCBkYXNoZWQgI2Q4ZGNlMztcclxuICAgICAgfVxyXG5cclxuICAgICAgPiAqID4gKiB7XHJcbiAgICAgICAgd2lkdGg6IDEwMCU7XHJcbiAgICAgICAgZGlzcGxheTogYmxvY2s7XHJcbiAgICAgICAgcGFkZGluZzogMS42cmVtIDA7XHJcblxyXG4gICAgICAgIEBpbmNsdWRlIG1heCg1NzUuOThweCkge1xyXG4gICAgICAgICAgcGFkZGluZzogMS4ycmVtIDA7XHJcbiAgICAgICAgfVxyXG4gICAgICB9XHJcbiAgICB9XHJcbiAgfVxyXG5cclxuICAmX2lucHV0IHtcclxuICAgIGZsZXg6IDE7XHJcbiAgICBtYXgtd2lkdGg6IDEwMCU7XHJcblxyXG4gICAgcGFkZGluZy1yaWdodDogMy4ycmVtO1xyXG5cclxuICAgIGlucHV0IHtcclxuICAgICAgb3V0bGluZTogbm9uZTtcclxuICAgICAgYm9yZGVyOiBub25lO1xyXG4gICAgICBwYWRkaW5nOiAwO1xyXG4gICAgICBib3JkZXI6IG5vbmU7XHJcbiAgICAgIGJvcmRlci1yYWRpdXM6IDA7XHJcbiAgICAgIEBpbmNsdWRlIHRyYW5zaXRpb247XHJcbiAgICAgIGJhY2tncm91bmQtY29sb3I6ICNmZmY7XHJcblxyXG4gICAgICB3aWR0aDogMTAwJSAhaW1wb3J0YW50O1xyXG5cclxuICAgICAgZm9udC1mYW1pbHk6IHZhcigtLWZvbnQtcHJpKTtcclxuICAgICAgY29sb3I6ICRjb2xvci10ZXh0O1xyXG4gICAgICBmb250LXNpemU6IDEuNnJlbTtcclxuICAgICAgZm9udC13ZWlnaHQ6IDQwMDtcclxuICAgICAgbGluZS1oZWlnaHQ6IG5vcm1hbDtcclxuXHJcbiAgICAgICY6OnBsYWNlaG9sZGVyIHtcclxuICAgICAgICBjb2xvcjogI2EzYTNhMztcclxuICAgICAgICBAaW5jbHVkZSBmei0xNjtcclxuICAgICAgICBmb250LXdlaWdodDogNDAwO1xyXG4gICAgICAgIGxpbmUtaGVpZ2h0OiBub3JtYWw7XHJcbiAgICAgICAgZm9udC1mYW1pbHk6IHZhcigtLWZvbnQtcHJpKTtcclxuICAgICAgfVxyXG4gICAgfVxyXG4gIH1cclxuXHJcbiAgJl9idG4ge1xyXG4gICAgcG9zaXRpb246IGFic29sdXRlO1xyXG4gICAgdG9wOiA1MCU7XHJcbiAgICByaWdodDogMXJlbTtcclxuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgtNTAlKTtcclxuXHJcbiAgICB3aWR0aDogMi40cmVtO1xyXG4gICAgaGVpZ2h0OiAyLjRyZW07XHJcblxyXG4gICAgQGluY2x1ZGUgbWF4KDU3NnB4KSB7XHJcbiAgICAgIHJpZ2h0OiAwLjZyZW07XHJcblxyXG4gICAgICB3aWR0aDogMnJlbTtcclxuICAgICAgaGVpZ2h0OiAycmVtO1xyXG4gICAgfVxyXG5cclxuICAgIGltZyB7XHJcbiAgICAgIEBpbmNsdWRlIGltZ0NvbnRhaW47XHJcbiAgICB9XHJcbiAgfVxyXG5cclxuICAmX2RhdGUge1xyXG4gICAgZmxleDogMTtcclxuICAgIG1pbi13aWR0aDogMDtcclxuICAgIG1heC13aWR0aDogMTAwJTtcclxuXHJcbiAgICBkaXNwbGF5OiBmbGV4O1xyXG4gICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcclxuICAgIGdhcDogMS4ycmVtO1xyXG4gIH1cclxuXHJcbiAgJl9kYXRlIGlucHV0IHtcclxuICAgIGNvbG9yOiAjZmZmO1xyXG4gICAgZm9udC1zaXplOiAxLjZyZW07XHJcbiAgICBmb250LXdlaWdodDogNTAwO1xyXG4gICAgbGluZS1oZWlnaHQ6IG5vcm1hbDtcclxuICAgIHBhZGRpbmc6IDEuNXJlbTtcclxuICAgIGJhY2tncm91bmQtY29sb3I6IHRyYW5zcGFyZW50O1xyXG4gICAgYm9yZGVyLWNvbG9yOiByZ2JhKDI1NSwgMjU1LCAyNTUsIDAuMik7XHJcbiAgICBib3JkZXItcmFkaXVzOiA5OTlyZW07XHJcbiAgICBwYWRkaW5nOiAxLjZyZW0gMS41cmVtO1xyXG4gICAgcGFkZGluZy1sZWZ0OiA0LjhyZW07XHJcblxyXG4gICAgaGVpZ2h0OiBhdXRvO1xyXG5cclxuICAgIGJhY2tncm91bmQtaW1hZ2U6IHVybChcIi4uLy4uL2Fzc2V0cy9pbWFnZXMvaG90ZWwvaWNvbl9zZXJ2aWNlLnN2Z1wiKTtcclxuICAgIGJhY2tncm91bmQtcmVwZWF0OiBuby1yZXBlYXQ7XHJcbiAgICBiYWNrZ3JvdW5kLXNpemU6IDIuNHJlbTtcclxuICAgIGJhY2tncm91bmQtcG9zaXRpb246IGxlZnQgMS41cmVtIGNlbnRlcjtcclxuXHJcbiAgICBAaW5jbHVkZSBtYXgoNTc1Ljk4cHgpIHtcclxuICAgICAgcGFkZGluZzogMXJlbTtcclxuICAgICAgcGFkZGluZy1sZWZ0OiAzLjhyZW07XHJcblxyXG4gICAgICBiYWNrZ3JvdW5kLXNpemU6IDJyZW07XHJcbiAgICAgIGJhY2tncm91bmQtcG9zaXRpb246IGxlZnQgMXJlbSBjZW50ZXI7XHJcbiAgICB9XHJcblxyXG4gICAgJjpub3QoOnBsYWNlaG9sZGVyLXNob3duKSB7XHJcbiAgICAgIGJvcmRlci1jb2xvcjogcmdiYSgyNTUsIDI1NSwgMjU1LCAwLjIpO1xyXG4gICAgICBjb2xvcjogJGNvbG9yLXdoaXRlO1xyXG4gICAgfVxyXG5cclxuICAgICY6aG92ZXIsXHJcbiAgICAmOmZvY3VzIHtcclxuICAgICAgYm9yZGVyLWNvbG9yOiAkY29sb3Itd2hpdGU7XHJcbiAgICAgIGNvbG9yOiAkY29sb3Itd2hpdGU7XHJcbiAgICB9XHJcblxyXG4gICAgJjo6cGxhY2Vob2xkZXIge1xyXG4gICAgICBjb2xvcjogI2ZmZjtcclxuICAgICAgZm9udC1zaXplOiAxLjZyZW07XHJcbiAgICAgIGZvbnQtd2VpZ2h0OiA1MDA7XHJcbiAgICAgIGxpbmUtaGVpZ2h0OiBub3JtYWw7XHJcbiAgICB9XHJcbiAgfVxyXG5cclxuICAmX3F1YW50aXR5IHtcclxuICAgIGZsZXg6IDE7XHJcbiAgICBtaW4td2lkdGg6IDA7XHJcbiAgICBtYXgtd2lkdGg6IDEwMCU7XHJcblxyXG4gICAgYm9yZGVyLXJhZGl1czogOTk5cmVtO1xyXG4gICAgYm9yZGVyOiAxcHggc29saWQgcmdiYSgyNTUsIDI1NSwgMjU1LCAwLjIpO1xyXG5cclxuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuICAgIGN1cnNvcjogcG9pbnRlcjtcclxuXHJcbiAgICB0cmFuc2l0aW9uOiBib3JkZXItY29sb3IgMC40cztcclxuXHJcbiAgICBAaW5jbHVkZSBtaW4oMTIwMHB4KSB7XHJcbiAgICAgICY6aG92ZXIsXHJcbiAgICAgICY6Zm9jdXMtdmlzaWJsZSB7XHJcbiAgICAgICAgYm9yZGVyLWNvbG9yOiAkY29sb3Itd2hpdGU7XHJcbiAgICAgIH1cclxuICAgIH1cclxuXHJcbiAgICAmLmlzLW9wZW4ge1xyXG4gICAgICAucXVhbnRpdHktb3B0aW9ucyB7XHJcbiAgICAgICAgZGlzcGxheTogYmxvY2s7XHJcbiAgICAgIH1cclxuICAgIH1cclxuXHJcbiAgICAucXVhbnRpdHktYm94IHtcclxuICAgICAgZGlzcGxheTogZmxleDtcclxuICAgICAgZ2FwOiAwLjhyZW07XHJcbiAgICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XHJcblxyXG4gICAgICBjb2xvcjogI2ZmZjtcclxuICAgICAgZm9udC1zaXplOiAxLjZyZW07XHJcbiAgICAgIGZvbnQtd2VpZ2h0OiA1MDA7XHJcbiAgICAgIGxpbmUtaGVpZ2h0OiBub3JtYWw7XHJcblxyXG4gICAgICBwYWRkaW5nOiAxLjVyZW07XHJcblxyXG4gICAgICBAaW5jbHVkZSBtYXgoNTc1Ljk4cHgpIHtcclxuICAgICAgICBwYWRkaW5nOiAxcmVtO1xyXG4gICAgICB9XHJcblxyXG4gICAgICBpbWcge1xyXG4gICAgICAgIGZsZXgtc2hyaW5rOiAwO1xyXG5cclxuICAgICAgICB3aWR0aDogMi40cmVtO1xyXG4gICAgICAgIGhlaWdodDogMi40cmVtO1xyXG4gICAgICAgIG9iamVjdC1maXQ6IGNvbnRhaW47XHJcblxyXG4gICAgICAgIEBpbmNsdWRlIG1heCg1NzUuOThweCkge1xyXG4gICAgICAgICAgd2lkdGg6IDJyZW07XHJcbiAgICAgICAgICBoZWlnaHQ6IDJyZW07XHJcbiAgICAgICAgfVxyXG4gICAgICB9XHJcblxyXG4gICAgICBzcGFuIHtcclxuICAgICAgICB3aGl0ZS1zcGFjZTogbm93cmFwO1xyXG4gICAgICAgIG92ZXJmbG93OiBoaWRkZW47XHJcbiAgICAgICAgdGV4dC1vdmVyZmxvdzogZWxsaXBzaXM7XHJcbiAgICAgIH1cclxuICAgIH1cclxuXHJcbiAgICAucXVhbnRpdHktb3B0aW9ucyB7XHJcbiAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuICAgICAgdG9wOiAxMDAlO1xyXG4gICAgICBsZWZ0OiAwO1xyXG4gICAgICB3aWR0aDogMzguMXJlbTtcclxuICAgICAgei1pbmRleDogMjtcclxuICAgICAgYmFja2dyb3VuZC1jb2xvcjogI2ZmZjtcclxuXHJcbiAgICAgIHBhZGRpbmc6IDEuNnJlbTtcclxuICAgICAgYm9yZGVyLXJhZGl1czogMS42cmVtO1xyXG4gICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjZmZmO1xyXG5cclxuICAgICAgYm94LXNoYWRvdzogMCA0cHggMTZweCAwIHJnYmEoMCwgMCwgMCwgMC4xMik7XHJcbiAgICAgIC13ZWJraXQtYm94LXNoYWRvdzogMCA0cHggMTZweCAwIHJnYmEoMCwgMCwgMCwgMC4xMik7XHJcblxyXG4gICAgICBkaXNwbGF5OiBub25lO1xyXG5cclxuICAgICAgQGluY2x1ZGUgbWF4KDExOTkuOThweCkge1xyXG4gICAgICAgIHdpZHRoOiAzMHJlbTtcclxuICAgICAgfVxyXG5cclxuICAgICAgQGluY2x1ZGUgbWF4KDk5MS45OHB4KSB7XHJcbiAgICAgICAgd2lkdGg6IDEwMCU7XHJcbiAgICAgIH1cclxuICAgIH1cclxuXHJcbiAgICAucXVhbnRpdHktb3B0aW9uIHtcclxuICAgICAgZGlzcGxheTogZmxleDtcclxuICAgICAgZ2FwOiAxLjJyZW07XHJcbiAgICAgIGp1c3RpZnktY29udGVudDogc3BhY2UtYmV0d2VlbjtcclxuXHJcbiAgICAgICZfbGVmdCB7XHJcbiAgICAgICAgZGlzcGxheTogZmxleDtcclxuICAgICAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xyXG4gICAgICAgIGdhcDogMC40cmVtO1xyXG4gICAgICB9XHJcblxyXG4gICAgICAmX3RleHQge1xyXG4gICAgICAgIGNvbG9yOiAkY29sb3ItdGV4dDtcclxuICAgICAgICBmb250LXNpemU6IDEuNnJlbTtcclxuICAgICAgICBmb250LXdlaWdodDogNjAwO1xyXG4gICAgICAgIGxpbmUtaGVpZ2h0OiBub3JtYWw7XHJcbiAgICAgIH1cclxuXHJcbiAgICAgICZfdmFsdWUge1xyXG4gICAgICAgIGNvbG9yOiAjNWQ1ZDVkO1xyXG4gICAgICAgIGZvbnQtc2l6ZTogMS40cmVtO1xyXG4gICAgICAgIGZvbnQtd2VpZ2h0OiA0MDA7XHJcbiAgICAgICAgbGluZS1oZWlnaHQ6IG5vcm1hbDtcclxuICAgICAgfVxyXG5cclxuICAgICAgJl9ib3gge1xyXG4gICAgICAgIHBhZGRpbmc6IDk5OXJlbTtcclxuICAgICAgICBwYWRkaW5nOiAwLjhyZW07XHJcbiAgICAgICAgYm9yZGVyLXJhZGl1czogOTk5cmVtO1xyXG4gICAgICAgIGJvcmRlcjogMXB4IHNvbGlkIHJnYmEoOTMsIDkzLCA5MywgMC4xKTtcclxuXHJcbiAgICAgICAgZGlzcGxheTogZmxleDtcclxuICAgICAgICBnYXA6IDEuMnJlbTtcclxuICAgICAgICBhbGlnbi1pdGVtczogY2VudGVyO1xyXG4gICAgICAgIGZsZXgtZGlyZWN0aW9uOiByb3ctcmV2ZXJzZTtcclxuICAgICAgfVxyXG5cclxuICAgICAgJl9pbnB1dCB7XHJcbiAgICAgICAgaGVpZ2h0OiBhdXRvO1xyXG4gICAgICAgIGJvcmRlcjogbm9uZTtcclxuICAgICAgICBib3JkZXItcmFkaXVzOiAwO1xyXG4gICAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcclxuICAgICAgICBwYWRkaW5nOiAwO1xyXG4gICAgICAgIHdpZHRoOiAzcmVtO1xyXG5cclxuICAgICAgICBjb2xvcjogIzE1MTkxZTtcclxuXHJcbiAgICAgICAgJjo6LXdlYmtpdC1pbm5lci1zcGluLWJ1dHRvbixcclxuICAgICAgICAmOjotd2Via2l0LW91dGVyLXNwaW4tYnV0dG9uIHtcclxuICAgICAgICAgIC13ZWJraXQtYXBwZWFyYW5jZTogbm9uZTtcclxuICAgICAgICAgIG1hcmdpbjogMDtcclxuICAgICAgICB9XHJcbiAgICAgIH1cclxuXHJcbiAgICAgICZfcGx1cyxcclxuICAgICAgJl9taW51cyB7XHJcbiAgICAgICAgd2lkdGg6IDMuMnJlbTtcclxuICAgICAgICBoZWlnaHQ6IDMuMnJlbTtcclxuICAgICAgICBib3JkZXItcmFkaXVzOiA1MCU7XHJcblxyXG4gICAgICAgIHRyYW5zaXRpb246IGJhY2tncm91bmQtY29sb3IgMC40cztcclxuICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XHJcblxyXG4gICAgICAgIEBpbmNsdWRlIG1pbigxMjAwcHgpIHtcclxuICAgICAgICAgICY6aG92ZXIsXHJcbiAgICAgICAgICAmOmZvY3VzLXZpc2libGUge1xyXG4gICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkY29sb3ItcHJpO1xyXG5cclxuICAgICAgICAgICAgJjo6YmVmb3JlIHtcclxuICAgICAgICAgICAgICBmaWx0ZXI6IGJyaWdodG5lc3MoMCkgaW52ZXJ0KDEpO1xyXG4gICAgICAgICAgICAgIC13ZWJraXQtZmlsdGVyOiBicmlnaHRuZXNzKDApIGludmVydCgxKTtcclxuICAgICAgICAgICAgfVxyXG4gICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuXHJcbiAgICAgICAgJjo6YmVmb3JlIHtcclxuICAgICAgICAgIGNvbnRlbnQ6IFwiXCI7XHJcbiAgICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XHJcbiAgICAgICAgICBpbnNldDogMDtcclxuICAgICAgICAgIHBvaW50ZXItZXZlbnRzOiBub25lO1xyXG5cclxuICAgICAgICAgIGJhY2tncm91bmQtc2l6ZTogMS42cmVtO1xyXG4gICAgICAgICAgYmFja2dyb3VuZC1yZXBlYXQ6IG5vLXJlcGVhdDtcclxuICAgICAgICAgIGJhY2tncm91bmQtcG9zaXRpb246IGNlbnRlcjtcclxuXHJcbiAgICAgICAgICB0cmFuc2l0aW9uOiBmaWx0ZXIgMC40cywgLXdlYmtpdC1maWx0ZXIgMC40cztcclxuICAgICAgICB9XHJcbiAgICAgIH1cclxuXHJcbiAgICAgICZfcGx1czo6YmVmb3JlIHtcclxuICAgICAgICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoXCIuLi8uLi9hc3NldHMvaW1hZ2VzL2hvdGVsL2ljb25fcGx1cy5zdmdcIik7XHJcbiAgICAgIH1cclxuXHJcbiAgICAgICZfbWludXM6OmJlZm9yZSB7XHJcbiAgICAgICAgYmFja2dyb3VuZC1pbWFnZTogdXJsKFwiLi4vLi4vYXNzZXRzL2ltYWdlcy9ob3RlbC9pY29uX21pbnVzLnN2Z1wiKTtcclxuICAgICAgfVxyXG4gICAgfVxyXG5cclxuICAgIC5xdWFudGl0eS1vcHRpb24gKyAucXVhbnRpdHktb3B0aW9uIHtcclxuICAgICAgbWFyZ2luLXRvcDogMS42cmVtO1xyXG4gICAgICBwYWRkaW5nLXRvcDogMS42cmVtO1xyXG4gICAgICBib3JkZXItdG9wOiAxcHggZGFzaGVkICNkOGRjZTM7XHJcbiAgICB9XHJcbiAgfVxyXG5cclxuICAmX2NoZWNrYm94IGlucHV0LFxyXG4gICZfY2hlY2tib3ggc3BhbjpoYXMoaW5wdXQpIHtcclxuICAgIGRpc3BsYXk6IG5vbmU7XHJcbiAgfVxyXG5cclxuICAmX2NoZWNrYm94IGxhYmVsIHtcclxuICAgIEBpbmNsdWRlIGZ6LTE2O1xyXG4gICAgZm9udC13ZWlnaHQ6IDYwMDtcclxuICAgIGxpbmUtaGVpZ2h0OiAxNTAlO1xyXG5cclxuICAgIHBhZGRpbmc6IDFyZW0gMS4ycmVtO1xyXG4gICAgcGFkZGluZy1sZWZ0OiA0LjJyZW07XHJcbiAgICBib3JkZXItcmFkaXVzOiAxcmVtO1xyXG4gICAgYm9yZGVyOiAxcHggc29saWQgcmdiYSg5MywgOTMsIDkzLCAwLjEpO1xyXG5cclxuICAgIGJveC1zaGFkb3c6IDAgMXB4IDJweCAwIHJnYmEoMjI4LCAyMjksIDIzMSwgMC4yNCk7XHJcbiAgICAtd2Via2l0LWJveC1zaGFkb3c6IDAgMXB4IDJweCAwIHJnYmEoMjI4LCAyMjksIDIzMSwgMC4yNCk7XHJcblxyXG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xyXG4gICAgZGlzcGxheTogZmxleDtcclxuICAgIGdhcDogMS4ycmVtO1xyXG4gICAganVzdGlmeS1jb250ZW50OiBzcGFjZS1iZXR3ZWVuO1xyXG4gICAgLy8gd2lkdGg6IGZpdC1jb250ZW50O1xyXG4gICAgY3Vyc29yOiBwb2ludGVyO1xyXG5cclxuICAgIHRyYW5zaXRpb246IGJvcmRlci1jb2xvciAwLjRzO1xyXG5cclxuICAgICY6OmJlZm9yZSB7XHJcbiAgICAgIGNvbnRlbnQ6IFwiXCI7XHJcbiAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuICAgICAgdG9wOiAxLjJyZW07XHJcbiAgICAgIGxlZnQ6IDEuMnJlbTtcclxuICAgICAgcG9pbnRlci1ldmVudHM6IG5vbmU7XHJcblxyXG4gICAgICB3aWR0aDogMnJlbTtcclxuICAgICAgaGVpZ2h0OiAycmVtO1xyXG4gICAgICBib3JkZXItcmFkaXVzOiA1MCU7XHJcbiAgICAgIGJvcmRlcjogMC4xcmVtIHNvbGlkICM1ZDVkNWQ7XHJcblxyXG4gICAgICB0cmFuc2l0aW9uOiBib3JkZXItY29sb3IgMC40cywgYm9yZGVyLXdpZHRoIDAuNHM7XHJcblxyXG4gICAgICBib3gtc2l6aW5nOiBib3JkZXItYm94O1xyXG5cclxuICAgICAgQGluY2x1ZGUgbWF4KDU3NnB4KSB7XHJcbiAgICAgICAgd2lkdGg6IDEuN3JlbTtcclxuICAgICAgICBoZWlnaHQ6IDEuN3JlbTtcclxuICAgICAgfVxyXG4gICAgfVxyXG5cclxuICAgIEBpbmNsdWRlIG1pbigxMjAwcHgpIHtcclxuICAgICAgJjpob3ZlcixcclxuICAgICAgJjpmb2N1cy12aXNpYmxlIHtcclxuICAgICAgICBib3JkZXItY29sb3I6ICRjb2xvci1wcmk7XHJcbiAgICAgIH1cclxuXHJcbiAgICAgICY6aG92ZXI6OmJlZm9yZSxcclxuICAgICAgJjpmb2N1cy12aXNpYmxlOjpiZWZvcmUge1xyXG4gICAgICAgIGJvcmRlci1jb2xvcjogIzFhNWIyZTtcclxuICAgICAgfVxyXG4gICAgfVxyXG4gIH1cclxuXHJcbiAgJl9jaGVja2JveDpoYXMoaW5wdXQ6Y2hlY2tlZCkgbGFiZWw6OmJlZm9yZSxcclxuICAmX2NoZWNrYm94OmhhcyhpbnB1dFtzZWxlY3RlZD1cInNlbGVjdGVkXCJdKSBsYWJlbDo6YmVmb3JlIHtcclxuICAgIGJvcmRlci13aWR0aDogNHB4O1xyXG4gICAgYm9yZGVyLWNvbG9yOiAjMWE1YjJlO1xyXG4gIH1cclxuXHJcbiAgJl9jaGVja2JveDpoYXMoaW5wdXQ6Y2hlY2tlZCkgbGFiZWwsXHJcbiAgJl9jaGVja2JveDpoYXMoaW5wdXRbc2VsZWN0ZWQ9XCJzZWxlY3RlZFwiXSkgbGFiZWwge1xyXG4gICAgYm9yZGVyLWNvbG9yOiAkY29sb3ItcHJpO1xyXG4gIH1cclxuXHJcbiAgJl9zcGxpdCB7XHJcbiAgICBkaXNwbGF5OiBmbGV4O1xyXG4gICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcclxuXHJcbiAgICBib3JkZXItcmFkaXVzOiAxcmVtO1xyXG4gICAgYm9yZGVyOiAxcHggc29saWQgcmdiYSg5MywgOTMsIDkzLCAwLjEpO1xyXG5cclxuICAgIGJveC1zaGFkb3c6IDAgMXB4IDJweCAwIHJnYmEoMjI4LCAyMjksIDIzMSwgMC4yNCk7XHJcbiAgICAtd2Via2l0LWJveC1zaGFkb3c6IDAgMXB4IDJweCAwIHJnYmEoMjI4LCAyMjksIDIzMSwgMC4yNCk7XHJcblxyXG4gICAgPiBsYWJlbCB7XHJcbiAgICAgIGRpc3BsYXk6IGJsb2NrO1xyXG4gICAgICBwYWRkaW5nOiAxLjFyZW0gMS4ycmVtO1xyXG4gICAgICBtaW4td2lkdGg6IDEwcmVtO1xyXG5cclxuICAgICAgY29sb3I6ICM1ZDVkNWQ7XHJcbiAgICAgIGZvbnQtc2l6ZTogMS42cmVtO1xyXG4gICAgICBmb250LXdlaWdodDogNTAwO1xyXG4gICAgICBsaW5lLWhlaWdodDogMTUwJTtcclxuXHJcbiAgICAgIGJvcmRlci1yaWdodDogMXB4IHNvbGlkIHJnYmEoOTMsIDkzLCA5MywgMC4xKTtcclxuICAgIH1cclxuXHJcbiAgICBpbnB1dCB7XHJcbiAgICAgIHBhZGRpbmc6IDFyZW0gNC44cmVtIDFyZW0gMXJlbTtcclxuICAgICAgY29sb3I6ICRjb2xvci1ibGFjayAhaW1wb3J0YW50O1xyXG5cclxuICAgICAgYmFja2dyb3VuZC1pbWFnZTogdXJsKFwiLi4vLi4vYXNzZXRzL2ltYWdlcy92ZWhpY2xlL2ljb25fY2FsZW5kYXIuc3ZnXCIpO1xyXG4gICAgICBiYWNrZ3JvdW5kLXJlcGVhdDogbm8tcmVwZWF0O1xyXG4gICAgICBiYWNrZ3JvdW5kLXNpemU6IDJyZW07XHJcbiAgICAgIGJhY2tncm91bmQtcG9zaXRpb246IHJpZ2h0IDEuNHJlbSBjZW50ZXI7XHJcblxyXG4gICAgICAmOjpwbGFjZWhvbGRlciB7XHJcbiAgICAgICAgY29sb3I6ICM1ZDVkNWQ7XHJcbiAgICAgIH1cclxuICAgIH1cclxuICB9XHJcblxyXG4gICZfbG9jYXRpb24ge1xyXG4gICAgZGlzcGxheTogZmxleDtcclxuICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XHJcbiAgICBnYXA6IDEuMnJlbTtcclxuXHJcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XHJcblxyXG4gICAgLmJ0bi1zd2FwIHtcclxuICAgICAgcG9zaXRpb246IGFic29sdXRlO1xyXG4gICAgICB0b3A6IDUwJTtcclxuICAgICAgbGVmdDogNTAlO1xyXG4gICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZSgtNTAlLCAtNTAlKTtcclxuXHJcbiAgICAgIHdpZHRoOiAyLjRyZW07XHJcbiAgICAgIGhlaWdodDogMi40cmVtO1xyXG5cclxuICAgICAgY3Vyc29yOiBwb2ludGVyO1xyXG5cclxuICAgICAgaW1nIHtcclxuICAgICAgICBAaW5jbHVkZSBpbWdDb250YWluO1xyXG4gICAgICB9XHJcblxyXG4gICAgICAmLmlzLXJvdGF0aW5nIHtcclxuICAgICAgICBhbmltYXRpb246IHN3YXAtcm90YXRlIDAuMzVzIGVhc2UgYm90aDtcclxuICAgICAgICB0cmFuc2Zvcm0tb3JpZ2luOiA1MCUgNTAlO1xyXG4gICAgICB9XHJcblxyXG4gICAgICBAa2V5ZnJhbWVzIHN3YXAtcm90YXRlIHtcclxuICAgICAgICB0byB7XHJcbiAgICAgICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZSgtNTAlLCAtNTAlKSByb3RhdGUoMTgwZGVnKTtcclxuICAgICAgICB9XHJcbiAgICAgIH1cclxuICAgIH1cclxuXHJcbiAgICAmOmhhcyhzZWxlY3RbbmFtZT1cImNhcl9yZWdpb25cIl0pIHtcclxuICAgICAgLmJ0bi1zd2FwIHtcclxuICAgICAgICB0b3A6IGNhbGMoNTAlICsgM3JlbSk7XHJcbiAgICAgIH1cclxuICAgIH1cclxuICB9XHJcblxyXG4gICZfcm9vbSB7XHJcbiAgICBpbnB1dCB7XHJcbiAgICAgIGJhY2tncm91bmQtaW1hZ2U6IHVybChcIi4uLy4uL2Fzc2V0cy9pbWFnZXMvaG90ZWxkdC9pY29uX3Jvb20uc3ZnXCIpO1xyXG4gICAgICBiYWNrZ3JvdW5kLXJlcGVhdDogbm8tcmVwZWF0O1xyXG4gICAgICBiYWNrZ3JvdW5kLXNpemU6IDJyZW07XHJcbiAgICAgIGJhY2tncm91bmQtcG9zaXRpb246IGxlZnQgMS4ycmVtIGNlbnRlcjtcclxuXHJcbiAgICAgIHBhZGRpbmc6IDEuMnJlbTtcclxuICAgICAgcGFkZGluZy1sZWZ0OiA0LjRyZW07XHJcbiAgICAgIGJvcmRlci1yYWRpdXM6IDAuOHJlbTtcclxuICAgICAgY29sb3I6ICMwMDA7XHJcbiAgICB9XHJcbiAgfVxyXG5cclxuICAmX2JlZCB7XHJcbiAgICAuc2VsZWN0LW9wdGlvbnMgPiAqOm5vdCg6Zmlyc3QtY2hpbGQpIHtcclxuICAgICAgcGFkZGluZy1yaWdodDogMy4ycmVtO1xyXG4gICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XHJcblxyXG4gICAgICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoXCIuLi8uLi9hc3NldHMvaW1hZ2VzL2hvdGVsZHQvaWNvbl9jaGVja2JveC5wbmdcIik7XHJcbiAgICAgIGJhY2tncm91bmQtcmVwZWF0OiBuby1yZXBlYXQ7XHJcbiAgICAgIGJhY2tncm91bmQtc2l6ZTogMnJlbTtcclxuICAgICAgYmFja2dyb3VuZC1wb3NpdGlvbjogcmlnaHQgMCBjZW50ZXI7XHJcblxyXG4gICAgICBAaW5jbHVkZSBtYXgoNTc1Ljk4cHgpIHtcclxuICAgICAgICBiYWNrZ3JvdW5kLXNpemU6IDEuNnJlbTtcclxuICAgICAgfVxyXG5cclxuICAgICAgJi5pcy1hY3RpdmUge1xyXG4gICAgICAgIGJhY2tncm91bmQtaW1hZ2U6IHVybChcIi4uLy4uL2Fzc2V0cy9pbWFnZXMvaG90ZWxkdC9pY29uX2NoZWNrYm94MS5wbmdcIik7XHJcbiAgICAgIH1cclxuICAgIH1cclxuICB9XHJcblxyXG4gIHNlbGVjdCB7XHJcbiAgICB3aWR0aDogMTAwJTtcclxuXHJcbiAgICBmb250LWZhbWlseTogdmFyKC0tZm9udC1wcmkpO1xyXG4gICAgY29sb3I6ICRjb2xvci1ibGFjaztcclxuICAgIGZvbnQtc2l6ZTogMS42cmVtO1xyXG4gICAgZm9udC13ZWlnaHQ6IDQwMDtcclxuICAgIGxpbmUtaGVpZ2h0OiAxNTAlO1xyXG5cclxuICAgIGhlaWdodDogNC44cmVtO1xyXG4gICAgcGFkZGluZzogMXJlbSAxLjZyZW07XHJcbiAgICBib3JkZXItcmFkaXVzOiAxcmVtO1xyXG4gICAgYm9yZGVyOiAxcHggc29saWQgcmdiYSg5MywgOTMsIDkzLCAwLjEpO1xyXG4gICAgYmFja2dyb3VuZC1jb2xvcjogI2ZmZjtcclxuXHJcbiAgICBib3gtc2hhZG93OiAwIDFweCAycHggMCByZ2JhKDIyOCwgMjI5LCAyMzEsIDAuMjQpO1xyXG4gICAgLXdlYmtpdC1ib3gtc2hhZG93OiAwIDFweCAycHggMCByZ2JhKDIyOCwgMjI5LCAyMzEsIDAuMjQpO1xyXG5cclxuICAgIGJhY2tncm91bmQtaW1hZ2U6IHVybChcIi4uLy4uL2Fzc2V0cy9pbWFnZXMvaG90ZWwvaWNvbl9kcm9wZG93bi5zdmdcIik7XHJcbiAgICBiYWNrZ3JvdW5kLXJlcGVhdDogbm8tcmVwZWF0O1xyXG4gICAgYmFja2dyb3VuZC1zaXplOiAycmVtO1xyXG4gICAgYmFja2dyb3VuZC1wb3NpdGlvbjogcmlnaHQgMS42cmVtIGNlbnRlcjtcclxuICB9XHJcbn1cclxuXHJcbi5mb3JtLWJveCB7XHJcbiAgZGlzcGxheTogZmxleDtcclxuICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xyXG4gIGdhcDogMS42cmVtO1xyXG5cclxuICAmX3RpdGxlIHtcclxuICAgIGNvbG9yOiAkY29sb3ItYmxhY2s7XHJcbiAgICBmb250LXNpemU6IDEuNnJlbTtcclxuICAgIGZvbnQtd2VpZ2h0OiA3MDA7XHJcbiAgICBsaW5lLWhlaWdodDogMTIwJTtcclxuICAgIHRleHQtdHJhbnNmb3JtOiBjYXBpdGFsaXplO1xyXG4gIH1cclxuXHJcbiAgJl93cmFwIHtcclxuICAgIGRpc3BsYXk6IGZsZXg7XHJcbiAgICBmbGV4LXdyYXA6IHdyYXA7XHJcbiAgICBnYXA6IDEuMnJlbTtcclxuXHJcbiAgICA+ICoge1xyXG4gICAgICB3aWR0aDogY2FsYygxMDAlIC8gMiAtIDAuNnJlbSk7XHJcbiAgICB9XHJcbiAgfVxyXG5cclxuICAmX2NvbHVtbiAuZm9ybS1ib3hfd3JhcCB7XHJcbiAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xyXG4gICAgZmxleC13cmFwOiBpbml0aWFsO1xyXG5cclxuICAgID4gKiB7XHJcbiAgICAgIHdpZHRoOiAxMDAlO1xyXG4gICAgfVxyXG4gIH1cclxufVxyXG5cclxuLmJvb2tpbmctdmVoaWNsZSB7XHJcbiAgd2lkdGg6IDEwMCU7XHJcbiAgbWF4LXdpZHRoOiA0OS4zcmVtO1xyXG4gIGJvcmRlci1yYWRpdXM6IDEuNnJlbTtcclxuXHJcbiAgYm94LXNoYWRvdzogbm9uZTtcclxuICAtd2Via2l0LWJveC1zaGFkb3c6IG5vbmU7XHJcblxyXG4gICZfaW5uZXIge1xyXG4gICAgZGlzcGxheTogZmxleDtcclxuICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XHJcbiAgICBtYXgtaGVpZ2h0OiBjYWxjKDEwMHZoIC0gMy4ycmVtKTtcclxuICAgIG92ZXJmbG93OiBoaWRkZW4gYXV0bztcclxuICB9XHJcblxyXG4gICZfdGl0bGUge1xyXG4gICAgY29sb3I6ICRjb2xvci1ibGFjaztcclxuICAgIGZvbnQtc2l6ZTogMnJlbTtcclxuICAgIGZvbnQtd2VpZ2h0OiA3MDA7XHJcbiAgICBsaW5lLWhlaWdodDogMTIwJTtcclxuICAgIHRleHQtdHJhbnNmb3JtOiBjYXBpdGFsaXplO1xyXG5cclxuICAgIHBhZGRpbmc6IDEuNnJlbTtcclxuICAgIGJhY2tncm91bmQtY29sb3I6ICNmYWZhZmE7XHJcblxyXG4gICAgYm9yZGVyLXJhZGl1czogMS42cmVtIDEuNnJlbSAwIDA7XHJcbiAgfVxyXG5cclxuICAmX2Zvcm0ge1xyXG4gICAgZmxleC1ncm93OiAxO1xyXG4gICAgb3ZlcmZsb3c6IGhpZGRlbiBhdXRvO1xyXG4gICAgZGlzcGxheTogZmxleDtcclxuICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XHJcblxyXG4gICAgLmZvcm0td3JhcCB7XHJcbiAgICAgIHBhZGRpbmc6IDEuNnJlbTtcclxuICAgICAgZ2FwOiAxLjZyZW07XHJcblxyXG4gICAgICBvdmVyZmxvdzogaGlkZGVuIGF1dG87XHJcbiAgICAgIC13ZWJraXQtb3ZlcmZsb3ctc2Nyb2xsaW5nOiB0b3VjaDtcclxuICAgICAgJjo6LXdlYmtpdC1zY3JvbGxiYXIge1xyXG4gICAgICAgIHdpZHRoOiAwLjRyZW07XHJcbiAgICAgICAgLXdlYmtpdC1hcHBlYXJhbmNlOiBub25lO1xyXG4gICAgICB9XHJcblxyXG4gICAgICAmOjotd2Via2l0LXNjcm9sbGJhci10cmFjayB7XHJcbiAgICAgICAgYmFja2dyb3VuZDogdHJhbnNwYXJlbnQ7XHJcbiAgICAgIH1cclxuXHJcbiAgICAgICY6Oi13ZWJraXQtc2Nyb2xsYmFyLXRodW1iIHtcclxuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkY29sb3ItcHJpO1xyXG4gICAgICB9XHJcbiAgICB9XHJcblxyXG4gICAgZm9ybSB7XHJcbiAgICAgIGRpc3BsYXk6IGZsZXg7XHJcbiAgICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XHJcblxyXG4gICAgICBvdmVyZmxvdzogaGlkZGVuIGF1dG87XHJcbiAgICB9XHJcblxyXG4gICAgZm9ybSA+IC5mb3JtLXdyYXAgPiAuZm9ybS1ib3gge1xyXG4gICAgICAuZm9ybS1ncm91cF9xdWFudGl0eSB7XHJcbiAgICAgICAgYm9yZGVyLWNvbG9yOiByZ2JhKDkzLCA5MywgOTMsIDAuMSk7XHJcbiAgICAgICAgYm9yZGVyLXJhZGl1czogMC44cmVtO1xyXG5cclxuICAgICAgICBAaW5jbHVkZSBtaW4oMTIwMHB4KSB7XHJcbiAgICAgICAgICAmOmhvdmVyLFxyXG4gICAgICAgICAgJjpmb2N1cy12aXNpYmxlIHtcclxuICAgICAgICAgICAgYm9yZGVyLWNvbG9yOiAkY29sb3ItcHJpO1xyXG4gICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuXHJcbiAgICAgICAgLnF1YW50aXR5LWJveCB7XHJcbiAgICAgICAgICBjb2xvcjogIzAwMDtcclxuICAgICAgICAgIHBhZGRpbmc6IDEuMXJlbSAxLjJyZW07XHJcbiAgICAgICAgfVxyXG5cclxuICAgICAgICBpbWcge1xyXG4gICAgICAgICAgZmlsdGVyOiBicmlnaHRuZXNzKDApIHNhdHVyYXRlKDEwMCUpIGludmVydCgyNyUpIHNlcGlhKDEwJSlcclxuICAgICAgICAgICAgc2F0dXJhdGUoNzEzNSUpIGh1ZS1yb3RhdGUoMTE5ZGVnKSBicmlnaHRuZXNzKDk1JSkgY29udHJhc3QoOTYlKTtcclxuICAgICAgICAgIC13ZWJraXQtZmlsdGVyOiBicmlnaHRuZXNzKDApIHNhdHVyYXRlKDEwMCUpIGludmVydCgyNyUpIHNlcGlhKDEwJSlcclxuICAgICAgICAgICAgc2F0dXJhdGUoNzEzNSUpIGh1ZS1yb3RhdGUoMTE5ZGVnKSBicmlnaHRuZXNzKDk1JSkgY29udHJhc3QoOTYlKTtcclxuICAgICAgICB9XHJcbiAgICAgIH1cclxuXHJcbiAgICAgIC5mb3JtLWdyb3VwX2RhdGUge1xyXG4gICAgICAgIGlucHV0IHtcclxuICAgICAgICAgIGJvcmRlci1jb2xvcjogcmdiYSg5MywgOTMsIDkzLCAwLjEpO1xyXG4gICAgICAgICAgYm9yZGVyLXJhZGl1czogMC44cmVtO1xyXG4gICAgICAgICAgY29sb3I6ICMwMDA7XHJcbiAgICAgICAgICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoXCIuLi8uLi9hc3NldHMvaW1hZ2VzL3RvdXJkdC9pY29uX3NlcnZpY2Uuc3ZnXCIpO1xyXG4gICAgICAgICAgYmFja2dyb3VuZC1wb3NpdGlvbjogbGVmdCAxLjJyZW0gY2VudGVyO1xyXG5cclxuICAgICAgICAgIHBhZGRpbmc6IDEuMnJlbTtcclxuICAgICAgICAgIHBhZGRpbmctbGVmdDogNC40cmVtO1xyXG5cclxuICAgICAgICAgICY6OnBsYWNlaG9sZGVyIHtcclxuICAgICAgICAgICAgY29sb3I6ICMwMDA7XHJcbiAgICAgICAgICB9XHJcblxyXG4gICAgICAgICAgQGluY2x1ZGUgbWluKDEyMDBweCkge1xyXG4gICAgICAgICAgICAmOmhvdmVyLFxyXG4gICAgICAgICAgICAmOmZvY3VzLXZpc2libGUge1xyXG4gICAgICAgICAgICAgIGJvcmRlci1jb2xvcjogJGNvbG9yLXByaTtcclxuICAgICAgICAgICAgfVxyXG4gICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuICAgICAgfVxyXG5cclxuICAgICAgLmZvcm0tZ3JvdXBfc2VsZWN0IHtcclxuICAgICAgICBib3JkZXItY29sb3I6IHJnYmEoOTMsIDkzLCA5MywgMC4xKTtcclxuICAgICAgICBib3JkZXItcmFkaXVzOiAwLjhyZW07XHJcblxyXG4gICAgICAgIEBpbmNsdWRlIG1pbigxMjAwcHgpIHtcclxuICAgICAgICAgICY6aG92ZXIsXHJcbiAgICAgICAgICAmOmZvY3VzLXZpc2libGUge1xyXG4gICAgICAgICAgICBib3JkZXItY29sb3I6ICRjb2xvci1wcmk7XHJcbiAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG5cclxuICAgICAgICAuc2VsZWN0LWJveCB7XHJcbiAgICAgICAgICBwYWRkaW5nOiAxLjFyZW0gMS4ycmVtO1xyXG4gICAgICAgICAgY29sb3I6ICMwMDA7XHJcbiAgICAgICAgfVxyXG4gICAgICB9XHJcbiAgICB9XHJcbiAgfVxyXG5cclxuICAmX2JvdHRvbSB7XHJcbiAgICBwYWRkaW5nOiAyLjRyZW0gMS42cmVtO1xyXG4gICAgYm9yZGVyLXJhZGl1czogMCAwIDEuNnJlbSAxLjZyZW07XHJcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjZmFmYWZhO1xyXG5cclxuICAgIGRpc3BsYXk6IGZsZXg7XHJcbiAgICBnYXA6IDEuMnJlbTtcclxuICAgIGFsaWduLWl0ZW1zOiBmbGV4LWVuZDtcclxuICAgIGp1c3RpZnktY29udGVudDogc3BhY2UtYmV0d2VlbjtcclxuXHJcbiAgICBAaW5jbHVkZSBtYXgoNTc1Ljk4cHgpIHtcclxuICAgICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcclxuICAgICAgYWxpZ24taXRlbXM6IGluaXRpYWw7XHJcbiAgICB9XHJcbiAgfVxyXG5cclxuICAmX3RvdGFsIHtcclxuICAgIGRpc3BsYXk6IGZsZXg7XHJcbiAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xyXG4gICAgZ2FwOiAwLjhyZW07XHJcbiAgfVxyXG5cclxuICAmX3R4dCB7XHJcbiAgICBjb2xvcjogIzVkNWQ1ZDtcclxuICAgIEBpbmNsdWRlIGZ6LTE0O1xyXG4gICAgZm9udC13ZWlnaHQ6IDQwMDtcclxuICAgIGxpbmUtaGVpZ2h0OiBub3JtYWw7XHJcbiAgfVxyXG5cclxuICAmX3ZhbHVlIHtcclxuICAgIGNvbG9yOiAkY29sb3ItYmxhY2s7XHJcbiAgICBmb250LXNpemU6IDJyZW07XHJcbiAgICBmb250LXdlaWdodDogNzAwO1xyXG4gICAgbGluZS1oZWlnaHQ6IG5vcm1hbDtcclxuICB9XHJcblxyXG4gIHRleHRhcmVhIHtcclxuICAgIG1hcmdpbjogMS42cmVtIDA7XHJcbiAgICBoZWlnaHQ6IDE3cmVtO1xyXG4gICAgZGlzcGxheTogYmxvY2s7XHJcbiAgfVxyXG5cclxuICAmX3N1YnRpdGxlIHtcclxuICAgIGNvbG9yOiAkY29sb3ItdGV4dDtcclxuICAgIGZvbnQtc2l6ZTogMS42cmVtO1xyXG4gICAgZm9udC13ZWlnaHQ6IDcwMDtcclxuICAgIGxpbmUtaGVpZ2h0OiAxNTAlO1xyXG4gICAgdGV4dC10cmFuc2Zvcm06IGNhcGl0YWxpemU7XHJcblxyXG4gICAgcGFkZGluZzogMS4zNXJlbSAxLjZyZW07XHJcbiAgICBwYWRkaW5nLXJpZ2h0OiA2cmVtO1xyXG4gICAgYm9yZGVyLXJhZGl1czogMS42cmVtO1xyXG4gICAgYmFja2dyb3VuZC1jb2xvcjogI2ZhZmFmYTtcclxuXHJcbiAgICBib3JkZXI6IDFweCBzb2xpZCB0cmFuc3BhcmVudDtcclxuICAgIGJvcmRlci1ib3R0b206IG5vbmU7XHJcblxyXG4gICAgdHJhbnNpdGlvbjogYm9yZGVyLWNvbG9yIDAuNHMsIGJvcmRlci1yYWRpdXMgMC40cztcclxuICAgIGN1cnNvcjogcG9pbnRlcjtcclxuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuXHJcbiAgICBAaW5jbHVkZSBtYXgoNzY3Ljk4cHgpIHtcclxuICAgICAgcGFkZGluZzogMS4wNXJlbSAxLjJyZW07XHJcbiAgICAgIHBhZGRpbmctcmlnaHQ6IDRyZW07XHJcbiAgICAgIGJvcmRlci1yYWRpdXM6IDEuMnJlbTtcclxuICAgIH1cclxuICB9XHJcblxyXG4gICZfY29udGVudCB7XHJcbiAgICBwYWRkaW5nOiAxLjZyZW07XHJcbiAgICBib3JkZXItcmFkaXVzOiAwIDAgMS42cmVtIDEuNnJlbTtcclxuICAgIGJvcmRlcjogMXB4IHNvbGlkIHRyYW5zcGFyZW50O1xyXG4gICAgYm9yZGVyLXRvcDogbm9uZTtcclxuXHJcbiAgICB0cmFuc2l0aW9uOiBib3JkZXItY29sb3IgMC40cztcclxuXHJcbiAgICBkaXNwbGF5OiBub25lO1xyXG5cclxuICAgIEBpbmNsdWRlIG1heCg3NjcuOThweCkge1xyXG4gICAgICBwYWRkaW5nOiAxLjJyZW07XHJcbiAgICAgIGJvcmRlci1yYWRpdXM6IDAgMCAxLjJyZW0gMS4ycmVtO1xyXG4gICAgfVxyXG4gIH1cclxuXHJcbiAgJl90b2dnbGUge1xyXG4gICAgcG9zaXRpb246IGFic29sdXRlO1xyXG4gICAgdG9wOiAxLjZyZW07XHJcbiAgICByaWdodDogMS42cmVtO1xyXG5cclxuICAgIHdpZHRoOiAzLjZyZW07XHJcbiAgICBoZWlnaHQ6IDJyZW07XHJcbiAgICBib3JkZXItcmFkaXVzOiA5OTlyZW07XHJcbiAgICBwYWRkaW5nOiAwLjJyZW07XHJcblxyXG4gICAgYmFja2dyb3VuZC1jb2xvcjogZ3JleTtcclxuICAgIHRyYW5zaXRpb246IGJhY2tncm91bmQtY29sb3IgMC40cztcclxuXHJcbiAgICBAaW5jbHVkZSBtYXgoNTc1Ljk4cHgpIHtcclxuICAgICAgdG9wOiAxLjJyZW07XHJcbiAgICAgIHJpZ2h0OiAxLjJyZW07XHJcbiAgICB9XHJcblxyXG4gICAgJjo6YmVmb3JlIHtcclxuICAgICAgY29udGVudDogXCJcIjtcclxuICAgICAgcG9zaXRpb246IGFic29sdXRlO1xyXG4gICAgICB0b3A6IDAuMnJlbTtcclxuICAgICAgbGVmdDogMC4ycmVtO1xyXG5cclxuICAgICAgd2lkdGg6IDEuNnJlbTtcclxuICAgICAgaGVpZ2h0OiAxLjZyZW07XHJcbiAgICAgIGJvcmRlci1yYWRpdXM6IDUwJTtcclxuICAgICAgYmFja2dyb3VuZC1jb2xvcjogI2ZmZjtcclxuICAgICAgdHJhbnNpdGlvbjogbGVmdCAwLjRzO1xyXG4gICAgfVxyXG4gIH1cclxuXHJcbiAgJl9uZWVkIHtcclxuICAgICYuaXMtYWN0aXZlIC5ib29raW5nLXZlaGljbGVfc3VidGl0bGUge1xyXG4gICAgICBib3JkZXItcmFkaXVzOiAxLjZyZW0gMS42cmVtIDAgMDtcclxuICAgICAgYm9yZGVyLWNvbG9yOiByZ2JhKDkzLCA5MywgOTMsIDAuMSk7XHJcblxyXG4gICAgICBAaW5jbHVkZSBtYXgoNzY3Ljk4cHgpIHtcclxuICAgICAgICBib3JkZXItcmFkaXVzOiAxLjJyZW0gMS4ycmVtIDAgMDtcclxuICAgICAgfVxyXG4gICAgfVxyXG5cclxuICAgICYuaXMtYWN0aXZlIC5ib29raW5nLXZlaGljbGVfY29udGVudCB7XHJcbiAgICAgIGJvcmRlci1jb2xvcjogcmdiYSg5MywgOTMsIDkzLCAwLjEpO1xyXG4gICAgfVxyXG5cclxuICAgICYuaXMtYWN0aXZlIC5ib29raW5nLXZlaGljbGVfdG9nZ2xlIHtcclxuICAgICAgYmFja2dyb3VuZC1jb2xvcjogIzViYmI3YjtcclxuXHJcbiAgICAgICY6OmJlZm9yZSB7XHJcbiAgICAgICAgbGVmdDogMS44cmVtO1xyXG4gICAgICB9XHJcbiAgICB9XHJcblxyXG4gICAgLy8gJjpoYXMoaW5wdXRbbmFtZT1cImlzX3VzZV9jYXJcIl06Y2hlY2tlZCkge1xyXG4gICAgLy8gICAuYm9va2luZy12ZWhpY2xlX3N1YnRpdGxlIHtcclxuICAgIC8vICAgICBib3JkZXItcmFkaXVzOiAxLjZyZW0gMS42cmVtIDAgMDtcclxuICAgIC8vICAgICBib3JkZXItY29sb3I6IHJnYmEoOTMsIDkzLCA5MywgMC4xKTtcclxuXHJcbiAgICAvLyAgICAgQGluY2x1ZGUgbWF4KDc2Ny45OHB4KSB7XHJcbiAgICAvLyAgICAgICBib3JkZXItcmFkaXVzOiAxLjJyZW0gMS4ycmVtIDAgMDtcclxuICAgIC8vICAgICB9XHJcbiAgICAvLyAgIH1cclxuXHJcbiAgICAvLyAgIC5ib29raW5nLXZlaGljbGVfY29udGVudCB7XHJcbiAgICAvLyAgICAgYm9yZGVyLWNvbG9yOiByZ2JhKDkzLCA5MywgOTMsIDAuMSk7XHJcbiAgICAvLyAgICAgZGlzcGxheTogYmxvY2s7XHJcbiAgICAvLyAgIH1cclxuXHJcbiAgICAvLyAgIC5ib29raW5nLXZlaGljbGVfdG9nZ2xlIHtcclxuICAgIC8vICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjNWJiYjdiO1xyXG5cclxuICAgIC8vICAgICAmOjpiZWZvcmUge1xyXG4gICAgLy8gICAgICAgbGVmdDogMS44cmVtO1xyXG4gICAgLy8gICAgIH1cclxuICAgIC8vICAgfVxyXG4gICAgLy8gfVxyXG4gIH1cclxuXHJcbiAgJl9hY3Rpb24ge1xyXG4gICAgZGlzcGxheTogZmxleDtcclxuICAgIGdhcDogMC44cmVtO1xyXG4gICAgLy8gZmxleC13cmFwOiB3cmFwO1xyXG5cclxuICAgIC5idG4ge1xyXG4gICAgICBAaW5jbHVkZSBtYXgoNTc1Ljk4cHgpIHtcclxuICAgICAgICBmbGV4OiAxO1xyXG4gICAgICB9XHJcbiAgICB9XHJcblxyXG4gICAgPiAqIHtcclxuICAgICAgLy8gZmxleDogMSAwIGZpdC1jb250ZW50O1xyXG4gICAgfVxyXG5cclxuICAgIC5pY29uIHtcclxuICAgICAgZmxleC1zaHJpbms6IDA7XHJcbiAgICAgIEBpbmNsdWRlIGJveCg1LjZyZW0pO1xyXG4gICAgICBAaW5jbHVkZSB0cmFuc2l0aW9uO1xyXG4gICAgICBAaW5jbHVkZSBmbGV4LWNlbnRlcjtcclxuICAgICAgYm9yZGVyLXJhZGl1czogNC40cmVtO1xyXG4gICAgICBib3JkZXI6IDAuMXJlbSBzb2xpZCByZ2JhKDkzLCA5MywgOTMsIDAuMSk7XHJcblxyXG4gICAgICBAaW5jbHVkZSBtYXgoNTc2cHgpIHtcclxuICAgICAgICBAaW5jbHVkZSBib3goMy44cmVtKTtcclxuICAgICAgfVxyXG5cclxuICAgICAgQGluY2x1ZGUgbWluKDEyMDFweCkge1xyXG4gICAgICAgICY6aG92ZXIge1xyXG4gICAgICAgICAgYm9yZGVyLWNvbG9yOiAkY29sb3Itc2VjO1xyXG4gICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogJGNvbG9yLXNlYztcclxuICAgICAgICB9XHJcbiAgICAgIH1cclxuXHJcbiAgICAgIGltZyB7XHJcbiAgICAgICAgb2JqZWN0LWZpdDogY29udGFpbjtcclxuICAgICAgICBAaW5jbHVkZSBib3goMi40cmVtKTtcclxuXHJcbiAgICAgICAgQGluY2x1ZGUgbWF4KDU3NnB4KSB7XHJcbiAgICAgICAgICBAaW5jbHVkZSBib3goMS42cmVtKTtcclxuICAgICAgICB9XHJcbiAgICAgIH1cclxuICAgIH1cclxuXHJcbiAgICAmOmhhcyguYnRuLmJ0bi10aGlyZCkge1xyXG4gICAgICBAaW5jbHVkZSBtYXgoNTc1Ljk4cHgpIHtcclxuICAgICAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xyXG5cclxuICAgICAgICA+ICoge1xyXG4gICAgICAgICAgd2lkdGg6IDEwMCU7XHJcbiAgICAgICAgICBmbGV4OiBpbml0aWFsO1xyXG4gICAgICAgIH1cclxuICAgICAgfVxyXG4gICAgfVxyXG4gIH1cclxuXHJcbiAgaW5wdXRbbmFtZT1cImNhcl9kYXRlX3N0YXJ0XCJdLFxyXG4gIGlucHV0W25hbWU9XCJjYXJfZGF0ZV9lbmRcIl0ge1xyXG4gICAgYm9yZGVyLXJhZGl1czogMCAhaW1wb3J0YW50O1xyXG4gICAgYm9yZGVyOiBub25lICFpbXBvcnRhbnQ7XHJcbiAgfVxyXG59XHJcblxyXG4uYm9va2luZy1yb29tIHtcclxuICBtYXgtd2lkdGg6IDEyMS42cmVtO1xyXG5cclxuICAuZm9ybS13cmFwIHtcclxuICAgIG1pbi1oZWlnaHQ6IDMwcmVtO1xyXG5cclxuICAgIC5mb3JtLXdyYXAge1xyXG4gICAgICBwYWRkaW5nOiAwO1xyXG4gICAgfVxyXG4gIH1cclxuXHJcbiAgdGV4dGFyZWEge1xyXG4gICAgbWFyZ2luLWJvdHRvbTogMDtcclxuICB9XHJcblxyXG4gIC5mb3JtLWJveF9yb3cgLmZvcm0tYm94X3dyYXAge1xyXG4gICAgPiAqIHtcclxuICAgICAgZmxleDogMSAwIGNhbGMoMjUlIC0gMS4ycmVtICogMyAvIDQpO1xyXG4gICAgICBtaW4td2lkdGg6IDA7XHJcblxyXG4gICAgICBAaW5jbHVkZSBtYXgoOTkxLjk4cHgpIHtcclxuICAgICAgICBmbGV4OiAxIDAgY2FsYyg1MCUgLSAwLjZyZW0pO1xyXG4gICAgICB9XHJcblxyXG4gICAgICBAaW5jbHVkZSBtYXgoNzY3Ljk4cHgpIHtcclxuICAgICAgICBmbGV4OiBpbml0aWFsO1xyXG4gICAgICAgIHdpZHRoOiAxMDAlO1xyXG4gICAgICB9XHJcbiAgICB9XHJcbiAgfVxyXG5cclxuICBAaW5jbHVkZSBtaW4oNzY4cHgpIHtcclxuICAgIC5mb3JtLWdyb3VwX2RhdGUsXHJcbiAgICAuZm9ybS1ncm91cF9sb2NhdGlvbiB7XHJcbiAgICAgIGZsZXgtd3JhcDogd3JhcDtcclxuICAgICAgZmxleC1kaXJlY3Rpb246IHJvdztcclxuXHJcbiAgICAgID4gKiB7XHJcbiAgICAgICAgZmxleDogMSAwIGNhbGMoNTAlIC0gMC42cmVtKTtcclxuICAgICAgfVxyXG4gICAgfVxyXG5cclxuICAgIC5mb3JtLWdyb3VwX2xvY2F0aW9uIHtcclxuICAgICAgLmJ0bi1zd2FwIHtcclxuICAgICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZSgtNTAlLCAtNTAlKSByb3RhdGUoOTBkZWcpO1xyXG5cclxuICAgICAgICAmLmlzLXJvdGF0aW5nIHtcclxuICAgICAgICAgIGFuaW1hdGlvbjogc3dhcC1yb3RhdGUxIDAuMzVzIGVhc2UgYm90aDtcclxuICAgICAgICAgIHRyYW5zZm9ybS1vcmlnaW46IDUwJSA1MCU7XHJcbiAgICAgICAgfVxyXG5cclxuICAgICAgICBAa2V5ZnJhbWVzIHN3YXAtcm90YXRlMSB7XHJcbiAgICAgICAgICB0byB7XHJcbiAgICAgICAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlKC01MCUsIC01MCUpIHJvdGF0ZSgyNzBkZWcpO1xyXG4gICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuICAgICAgfVxyXG4gICAgfVxyXG4gIH1cclxufVxyXG5cclxuLmZvcm0tcm93IHtcclxuICBkaXNwbGF5OiBmbGV4O1xyXG4gIGZsZXgtd3JhcDogd3JhcDtcclxuICBnYXA6IDEuNnJlbTtcclxuXHJcbiAgPiAqIHtcclxuICAgIGZsZXg6IDEgMCBjYWxjKDUwJSAtIDAuOHJlbSk7XHJcblxyXG4gICAgQGluY2x1ZGUgbWF4KDc2Ny45OHB4KSB7XHJcbiAgICAgIGZsZXg6IGluaXRpYWw7XHJcbiAgICAgIHdpZHRoOiAxMDAlO1xyXG4gICAgfVxyXG4gIH1cclxufVxyXG5cclxuLnAtaG90ZWxkdCB7XHJcbiAgLmZvcm0tZ3JvdXBfbG9jYXRpb24ge1xyXG4gICAgPiAqOmZpcnN0LWNoaWxkIHtcclxuICAgICAgZmxleDogMCAwIDEwMCU7XHJcbiAgICB9XHJcbiAgfVxyXG59XHJcblxyXG4jbW9uYS1nb2xmLXRpbWUtc2xvdHMge1xyXG4gIGRpc3BsYXk6IGZsZXg7XHJcbiAgcm93LWdhcDogMi40cmVtO1xyXG4gIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XHJcblxyXG4gIC5tb25hLWdvbGYtdGltZS1zbG90LWl0ZW0ge1xyXG4gICAgZGlzcGxheTogZmxleDtcclxuICAgIHJvdy1nYXA6IDIuNHJlbTtcclxuICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XHJcbiAgfVxyXG59XHJcblxyXG4uY3VzdG9tLXNlbGVjdCB7XHJcbiAgYmFja2dyb3VuZC1jb2xvcjogI2ZmZjtcclxuXHJcbiAgYm9yZGVyLXJhZGl1czogMS42cmVtO1xyXG4gIGJhY2tncm91bmQtY29sb3I6ICNmZmY7XHJcblxyXG4gIG1heC1oZWlnaHQ6IDIycmVtO1xyXG4gIG92ZXJmbG93OiBoaWRkZW4gYXV0bztcclxuXHJcbiAgZGlzcGxheTogZmxleDtcclxuICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xyXG5cclxuICBib3gtc2hhZG93OiAwIDAuNHJlbSAxLjZyZW0gMCByZ2JhKDAsIDAsIDAsIDAuMTIpO1xyXG4gIC13ZWJraXQtYm94LXNoYWRvdzogMCAwLjRyZW0gMS42cmVtIDAgcmdiYSgwLCAwLCAwLCAwLjEyKTtcclxuXHJcbiAgLnNlbGVjdC1vcHRpb25zIHtcclxuICAgIGhlaWdodDogMTAwJTtcclxuICAgIG92ZXJmbG93OiBoaWRkZW4gYXV0bztcclxuICAgIHBhZGRpbmc6IDAgMS42cmVtO1xyXG5cclxuICAgICY6Oi13ZWJraXQtc2Nyb2xsYmFyIHtcclxuICAgICAgd2lkdGg6IDAuNnJlbTtcclxuICAgIH1cclxuXHJcbiAgICAmOjotd2Via2l0LXNjcm9sbGJhci10aHVtYiB7XHJcbiAgICAgIGJhY2tncm91bmQtY29sb3I6ICRjb2xvci1wcmk7XHJcbiAgICAgIGJvcmRlci1yYWRpdXM6IDAuOHJlbTtcclxuICAgIH1cclxuXHJcbiAgICAmOjotd2Via2l0LXNjcm9sbGJhci10cmFjayB7XHJcbiAgICAgIGJhY2tncm91bmQtY29sb3I6ICNmMWZiZmY7XHJcbiAgICAgIGJvcmRlci1yYWRpdXM6IDAuOHJlbTtcclxuICAgIH1cclxuXHJcbiAgICAmOjotd2Via2l0LXNjcm9sbGJhci1jb3JuZXIge1xyXG4gICAgICBiYWNrZ3JvdW5kLWNvbG9yOiB0cmFuc3BhcmVudDtcclxuICAgIH1cclxuXHJcbiAgICA+ICoge1xyXG4gICAgICBib3JkZXItcmFkaXVzOiAwLjRyZW07XHJcbiAgICAgIGRpc3BsYXk6IGZsZXg7XHJcbiAgICAgIGdhcDogMC40cmVtO1xyXG4gICAgICBhbGlnbi1pdGVtczogY2VudGVyO1xyXG5cclxuICAgICAgY29sb3I6ICMwMDA7XHJcbiAgICAgIGZvbnQtc2l6ZTogMS42cmVtO1xyXG4gICAgICBmb250LXdlaWdodDogNjAwO1xyXG4gICAgICBsaW5lLWhlaWdodDogbm9ybWFsO1xyXG5cclxuICAgICAgd29yZC1icmVhazogYnJlYWstd29yZDtcclxuICAgICAgY3Vyc29yOiBwb2ludGVyO1xyXG5cclxuICAgICAgdHJhbnNpdGlvbjogYmFja2dyb3VuZC1jb2xvciAwLjRzLCBjb2xvciAwLjRzO1xyXG5cclxuICAgICAgaW1nIHtcclxuICAgICAgICBmbGV4LXNocmluazogMDtcclxuXHJcbiAgICAgICAgd2lkdGg6IDEuNnJlbTtcclxuICAgICAgICBoZWlnaHQ6IDEuNnJlbTtcclxuICAgICAgICBvYmplY3QtZml0OiBjb250YWluO1xyXG4gICAgICB9XHJcblxyXG4gICAgICAmLmlzLWFjdGl2ZSB7XHJcbiAgICAgICAgY29sb3I6ICRjb2xvci1wcmk7XHJcbiAgICAgIH1cclxuXHJcbiAgICAgIEBpbmNsdWRlIG1pbigxMjAwcHgpIHtcclxuICAgICAgICAmOmhvdmVyLFxyXG4gICAgICAgICY6Zm9jdXMtdmlzaWJsZSB7XHJcbiAgICAgICAgICBjb2xvcjogJGNvbG9yLXByaTtcclxuICAgICAgICB9XHJcbiAgICAgIH1cclxuICAgIH1cclxuXHJcbiAgICA+ICogKyAqIHtcclxuICAgICAgYm9yZGVyLXRvcDogMXB4IGRhc2hlZCAjZDhkY2UzO1xyXG4gICAgfVxyXG5cclxuICAgID4gKiA+ICoge1xyXG4gICAgICB3aWR0aDogMTAwJTtcclxuICAgICAgZGlzcGxheTogYmxvY2s7XHJcbiAgICAgIHBhZGRpbmc6IDEuNnJlbSAwO1xyXG5cclxuICAgICAgQGluY2x1ZGUgbWF4KDU3NS45OHB4KSB7XHJcbiAgICAgICAgcGFkZGluZzogMS4ycmVtIDA7XHJcbiAgICAgIH1cclxuICAgIH1cclxuICB9XHJcbn1cclxuLnAtdG91cmR0IHtcclxuICAuZm9ybS1ncm91cF9xdWFudGl0eSAucXVhbnRpdHktb3B0aW9uX2JveCB7XHJcbiAgICBmbGV4LWRpcmVjdGlvbjogcm93LXJldmVyc2U7XHJcbiAgfVxyXG59XHJcbi5hY2NvdW50cGFnZSB7XHJcbiAgLndvb2NvbW1lcmNlLWluZm8ge1xyXG4gICAgLndvb2NvbW1lcmNlLUJ1dHRvbiB7XHJcbiAgICAgIG1hcmdpbi10b3A6IC0wLjZyZW07XHJcbiAgICB9XHJcbiAgICBAaW5jbHVkZSBtYXgoNTc1Ljk4cHgpIHtcclxuICAgICAgZGlzcGxheTogZmxleDtcclxuICAgICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcclxuICAgICAgLndvb2NvbW1lcmNlLUJ1dHRvbiB7XHJcbiAgICAgICAgbWFyZ2luLXRvcDogMnJlbTtcclxuICAgICAgfVxyXG4gICAgfVxyXG4gIH1cclxufVxyXG4ud29vY29tbWVyY2UgZm9ybSAuc2hvdy1wYXNzd29yZC1pbnB1dDo6YmVmb3JlLFxyXG4ud29vY29tbWVyY2UtcGFnZSBmb3JtIC5zaG93LXBhc3N3b3JkLWlucHV0OjpiZWZvcmUge1xyXG4gIGRpc3BsYXk6IG5vbmU7XHJcbn1cclxuLmJvb2tpbmctdmVoaWNsZV9mb3JtIGZvcm1bbmFtZT1cImZvcm1fYWRkX3VzZXJcIl0ge1xyXG4gIC5mb3JtLWdyb3VwOmZpcnN0LWNoaWxkIHtcclxuICAgIC5mb3JtLWJveF90aXRsZSB7XHJcbiAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuICAgICAgd2lkdGg6IGZpdC1jb250ZW50O1xyXG4gICAgICAmOjpiZWZvcmUge1xyXG4gICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuICAgICAgICBjb250ZW50OiBcIipcIjtcclxuICAgICAgICB0b3A6IC0wLjJyZW07XHJcbiAgICAgICAgZm9udC1zaXplOiAxLjZyZW07XHJcbiAgICAgICAgcmlnaHQ6IC0xcmVtO1xyXG4gICAgICAgIGNvbG9yOiByZWQ7XHJcbiAgICAgIH1cclxuICAgIH1cclxuICB9XHJcbn1cclxuLnAtaW5mb3JtYXRpb24ge1xyXG4gIC5tb2RhbC5ib29raW5nLXZlaGljbGUge1xyXG4gICAgLmZvcm0tZ3JvdXBfbG9jYXRpb24ge1xyXG4gICAgICBmbGV4LWRpcmVjdGlvbjogcm93LXJldmVyc2U7XHJcbiAgICAgIC5mb3JtLWdyb3VwIHtcclxuICAgICAgICAmOmZpcnN0LWNoaWxkIHtcclxuICAgICAgICAgIGZsZXg6IDEgMCAxMDAlO1xyXG4gICAgICAgIH1cclxuICAgICAgfVxyXG4gICAgfVxyXG4gIH1cclxuICAuaW5mb3JtYXRpb24tb3JkZXIgdGFibGUge1xyXG4gICAgQGluY2x1ZGUgbWF4KDc2OHB4KSB7XHJcbiAgICAgIC5jYXJ0cy1ib3gge1xyXG4gICAgICAgIHBhZGRpbmctbGVmdDogMS4ycmVtO1xyXG4gICAgICAgIHRleHQtYWxpZ246IGxlZnQ7XHJcbiAgICAgIH1cclxuICAgICAgdHIge1xyXG4gICAgICAgIHRkIHtcclxuICAgICAgICAgIHBhZGRpbmc6IDAuNXJlbSAwO1xyXG4gICAgICAgICAgJi5wcm9kdWN0LXByaWNlIHtcclxuICAgICAgICAgICAgLnByaWNlIHtcclxuICAgICAgICAgICAgICBqdXN0aWZ5LWNvbnRlbnQ6IGVuZDtcclxuICAgICAgICAgICAgfVxyXG4gICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuICAgICAgfVxyXG4gICAgfVxyXG4gIH1cclxufVxyXG4uYm9va2luZy12ZWhpY2xlX2Zvcm0gZm9ybSA+IC5mb3JtLXdyYXAgPiAuZm9ybS1ib3ggLmZvcm0tZ3JvdXBfYmVkIHtcclxuICBAaW5jbHVkZSBtYXgoNTc1Ljk4cHgpIHtcclxuICAgIC5zZWxlY3Qtb3B0aW9ucyB7XHJcbiAgICAgIHBvc2l0aW9uOiBpbml0aWFsO1xyXG4gICAgfVxyXG4gIH1cclxufVxyXG5cclxuI2JpbGxpbmdfcGhvbmVfZmllbGQge1xyXG4gIC5mb3JtLWxhYmVsIHtcclxuICAgIC5mb3JtLXBob25lIHtcclxuICAgICAgcGFkZGluZzogMDtcclxuICAgICAgYm9yZGVyLXJpZ2h0OiBub25lO1xyXG4gICAgfVxyXG4gIH1cclxufVxyXG4uc2VsZWN0LW9wdGlvbnMge1xyXG4gIC5zZWxlY3Qtc2VhcmNoLWJveCB7XHJcbiAgICBpbnB1dCB7XHJcbiAgICAgIGJvcmRlcjogMDtcclxuICAgIH1cclxuICB9XHJcbn1cclxuIiwiLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vL1xyXG4vLy8vLy8vLy8vLy8vLyBBUlRJQ0xFIElURU0gLy8vLy8vLy8vLy8vLy8vXHJcbi8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy9cclxuXHJcbi5hcnRpY2xlLWl0ZW0ge1xyXG4gIGRpc3BsYXk6IGZsZXg7XHJcbiAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcclxuICAvLyBnYXA6IDEuNnJlbTtcclxuICAvLyBnYXA6IDIuNHJlbTtcclxuXHJcbiAgaGVpZ2h0OiAxMDAlO1xyXG4gIGJveC1zaGFkb3c6IDBweCA0cHggOHB4IDBweCByZ2JhKDAsIDAsIDAsIDAuMDUpO1xyXG4gIC13ZWJraXQtYm94LXNoYWRvdzogMHB4IDRweCA4cHggMHB4IHJnYmEoMCwgMCwgMCwgMC4wNSk7XHJcbiAgYm9yZGVyLXJhZGl1czogMC44cmVtO1xyXG5cclxuICB0cmFuc2l0aW9uOiBib3gtc2hhZG93IDAuNHMsIC13ZWJraXQtYm94LXNoYWRvdyAwLjRzLCBiYWNrZ3JvdW5kLWNvbG9yIDAuNHM7XHJcblxyXG4gIEBpbmNsdWRlIG1pbigxMjAwcHgpIHtcclxuICAgICY6aG92ZXIge1xyXG4gICAgICBib3gtc2hhZG93OiAwcHggOHB4IDE2cHggMHB4IHJnYmEoMCwgMCwgMCwgMC4xMCk7XHJcbiAgICAgIC13ZWJraXQtYm94LXNoYWRvdzogMHB4IDhweCAxNnB4IDBweCByZ2JhKDAsIDAsIDAsIDAuMTApO1xyXG4gICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjRkRGQUYzO1xyXG4gICAgfVxyXG4gIH1cclxuXHJcbiAgLy8gQGluY2x1ZGUgbWF4KDU3NnB4KSB7XHJcbiAgLy8gICBnYXA6IDAuOHJlbTtcclxuICAvLyB9XHJcbn1cclxuXHJcbi5hcnRpY2xlLWltZyB7XHJcbiAgZGlzcGxheTogYmxvY2s7XHJcbiAgYXNwZWN0LXJhdGlvOiAzOC40LzI4Ljg7XHJcbiAgbWF4LXdpZHRoOiAxMDAlO1xyXG5cclxuICBvdmVyZmxvdzogaGlkZGVuO1xyXG4gIGJvcmRlci1yYWRpdXM6IDAuOHJlbTtcclxuXHJcbiAgLy8gQGluY2x1ZGUgbWF4KDU3NnB4KSB7XHJcbiAgLy8gICBib3JkZXItcmFkaXVzOiAxLjJyZW07XHJcbiAgLy8gfVxyXG5cclxuICBpbWcge1xyXG4gICAgQGluY2x1ZGUgaW1nQ292ZXI7XHJcbiAgICB0cmFuc2l0aW9uOiB0cmFuc2Zvcm0gMC40cztcclxuICAgIHdpbGwtY2hhbmdlOiB0cmFuc2Zvcm07XHJcbiAgfVxyXG5cclxuICAmOmhvdmVyIHtcclxuICAgIGltZyB7XHJcbiAgICAgIHRyYW5zZm9ybTogc2NhbGUoMS4wNSk7XHJcbiAgICB9XHJcbiAgfVxyXG59XHJcblxyXG4uYXJ0aWNsZS10YWcge1xyXG4gIGRpc3BsYXk6IGJsb2NrO1xyXG4gIHdpZHRoOiBmaXQtY29udGVudDtcclxuICBoZWlnaHQ6IGZpdC1jb250ZW50O1xyXG4gIHBhZGRpbmc6IDAuNDI1cmVtIDEuMnJlbTtcclxuICBib3JkZXItcmFkaXVzOiAxMDByZW07XHJcbiAgYmFja2dyb3VuZC1jb2xvcjogJGNvbG9yLXByaTtcclxuXHJcbiAgY29sb3I6ICNmZmY7XHJcbiAgZm9udC1zaXplOiAxLjNyZW07XHJcbiAgZm9udC13ZWlnaHQ6IDQwMDtcclxuICBsaW5lLWhlaWdodDogMTUwJTtcclxuXHJcbiAgdHJhbnNpdGlvbjogYmFja2dyb3VuZC1jb2xvciAwLjRzIGVhc2UtaW4tb3V0LCBjb2xvciAwLjRzIGVhc2UtaW4tb3V0O1xyXG5cclxuICBAaW5jbHVkZSBtaW4oMTIwMHB4KSB7XHJcblxyXG4gICAgJjpob3ZlcixcclxuICAgICY6Zm9jdXMtdmlzaWJsZSB7XHJcbiAgICAgIC8vIGNvbG9yOiAkY29sb3ItcHJpO1xyXG4gICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkY29sb3Itc2VjO1xyXG4gICAgfVxyXG4gIH1cclxuXHJcbiAgQGluY2x1ZGUgbWF4KDU3NnB4KSB7XHJcbiAgICBwYWRkaW5nOiAwLjRyZW0gMS4ycmVtO1xyXG4gICAgZm9udC1zaXplOiAxLjJyZW07XHJcbiAgfVxyXG59XHJcblxyXG4uYXJ0aWNsZS1jb250ZW50IHtcclxuICBmbGV4OiAxO1xyXG5cclxuICBkaXNwbGF5OiBmbGV4O1xyXG4gIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XHJcbiAgLy8gZ2FwOiAxLjZyZW07XHJcbiAgZ2FwOiAwLjhyZW07XHJcblxyXG4gIHBhZGRpbmc6IDFyZW0gMXJlbSAxLjZyZW07XHJcblxyXG4gIEBpbmNsdWRlIG1heCg1NzZweCkge1xyXG4gICAgcGFkZGluZzogMXJlbSAxcmVtIDEuNnJlbTtcclxuICB9XHJcbn1cclxuXHJcbi5hcnRpY2xlLXRpdGxlIHtcclxuICB3aWR0aDogZml0LWNvbnRlbnQ7XHJcblxyXG4gIC8vIEBpbmNsdWRlIGZ6LTIwO1xyXG4gIGZvbnQtc2l6ZTogMS42cmVtO1xyXG4gIGZvbnQtd2VpZ2h0OiA2MDA7XHJcbiAgbGluZS1oZWlnaHQ6IDE1MCU7XHJcblxyXG4gID4qIHtcclxuICAgIGNvbG9yOiBpbmhlcml0O1xyXG4gICAgZm9udC1zaXplOiBpbmhlcml0O1xyXG5cclxuICAgIEBpbmNsdWRlIGxpbmVDbGFtcCgyKTtcclxuXHJcbiAgICB0cmFuc2l0aW9uOiBjb2xvciAwLjRzO1xyXG4gIH1cclxuXHJcbiAgPio6aG92ZXIge1xyXG4gICAgY29sb3I6ICRjb2xvci1zZWM7XHJcbiAgfVxyXG5cclxuICBAaW5jbHVkZSBtYXgoOTkycHgpIHtcclxuICAgIGJyIHtcclxuICAgICAgZGlzcGxheTogbm9uZTtcclxuICAgIH1cclxuICB9XHJcbn1cclxuXHJcbi5hcnRpY2xlLWRlc2Mge1xyXG4gIGNvbG9yOiAjNTM1NDU2O1xyXG4gIEBpbmNsdWRlIGZ6LTE2O1xyXG4gIGZvbnQtd2VpZ2h0OiA0MDA7XHJcbiAgbGluZS1oZWlnaHQ6IDE1MCU7XHJcblxyXG4gIEBpbmNsdWRlIGxpbmVDbGFtcCgyKTtcclxufVxyXG5cclxuLmFydGljbGUtYnRuIHtcclxuICBtYXJnaW4tdG9wOiAwLjhyZW07XHJcbiAgd2lkdGg6IGZpdC1jb250ZW50O1xyXG5cclxuICBjb2xvcjogI0MzMzAyNTtcclxuICBmb250LXNpemU6IDEuNHJlbTtcclxuICBmb250LXdlaWdodDogNDAwO1xyXG4gIGxpbmUtaGVpZ2h0OiAxNTAlO1xyXG5cclxuICB0ZXh0LWRlY29yYXRpb246IHVuZGVybGluZTtcclxuICB0cmFuc2l0aW9uOiBjb2xvciAwLjRzO1xyXG5cclxuICBAaW5jbHVkZSBtaW4oMTIwMHB4KSB7XHJcbiAgICAmOmhvdmVyIHtcclxuICAgICAgY29sb3I6ICRjb2xvci1zZWM7XHJcbiAgICB9XHJcbiAgfVxyXG59XHJcblxyXG4uYXJ0aWNsZS10aW1lIHtcclxuICBjb2xvcjogJGNvbG9yLXByaTtcclxuICBmb250LWZhbWlseTogdmFyKC0tZm9udC1zZWMpO1xyXG4gIEBpbmNsdWRlIGZ6LTI0O1xyXG4gIGZvbnQtd2VpZ2h0OiA0MDA7XHJcbiAgbGluZS1oZWlnaHQ6IG5vcm1hbDtcclxuXHJcbiAgQGluY2x1ZGUgbWF4KDk5MnB4KSB7XHJcbiAgICBkaXNwbGF5OiBmbGV4O1xyXG4gICAgZ2FwOiAwLjRyZW07XHJcbiAgfVxyXG5cclxuICBAaW5jbHVkZSBtYXgoNTc2cHgpIHtcclxuICAgIG1hcmdpbi1sZWZ0OiBhdXRvO1xyXG4gIH1cclxuXHJcbiAgLmRheSB7XHJcbiAgICBAaW5jbHVkZSBmei03MjtcclxuICAgIGxpbmUtaGVpZ2h0OiAxO1xyXG5cclxuICAgIEBpbmNsdWRlIG1heCg5OTJweCkge1xyXG4gICAgICBAaW5jbHVkZSBmei0yNDtcclxuICAgICAgbGluZS1oZWlnaHQ6IG5vcm1hbDtcclxuICAgIH1cclxuICB9XHJcbn1cclxuXHJcbi8vIC5hcnRpY2xlLWF1dGhvciB7XHJcbi8vICAgZGlzcGxheTogZmxleDtcclxuLy8gICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xyXG4vLyAgIGdhcDogMC40cmVtO1xyXG5cclxuLy8gICBjb2xvcjogJGNvbG9yLXByaTtcclxuLy8gICBAaW5jbHVkZSBmei0xNjtcclxuLy8gICBmb250LXdlaWdodDogNDAwO1xyXG4vLyAgIGxpbmUtaGVpZ2h0OiAxNTAlO1xyXG5cclxuLy8gICBAaW5jbHVkZSBtYXgoOTkycHgpIHtcclxuLy8gICAgIGZsZXgtZGlyZWN0aW9uOiByb3c7XHJcbi8vICAgfVxyXG5cclxuLy8gICBAaW5jbHVkZSBtYXgoNTc2cHgpIHtcclxuLy8gICAgIHdpZHRoOiAxMDAlO1xyXG4vLyAgIH1cclxuXHJcbi8vICAgLnZhbHVlIHtcclxuLy8gICAgIGZvbnQtd2VpZ2h0OiA3MDA7XHJcbi8vICAgfVxyXG4vLyB9XHJcblxyXG4uYXJ0aWNsZS1pbmZvIHtcclxuICBkaXNwbGF5OiBmbGV4O1xyXG4gIGZsZXgtd3JhcDogd3JhcDtcclxuICBhbGlnbi1pdGVtczogY2VudGVyO1xyXG4gIGdhcDogMC44cmVtIDEuNnJlbTtcclxuXHJcbiAgLy8gZm9udC1zaXplOiAxLjRyZW07XHJcbiAgLy8gZm9udC13ZWlnaHQ6IDUwMDtcclxuICAvLyBsaW5lLWhlaWdodDogMTUwJTtcclxuXHJcbiAgLy8gQGluY2x1ZGUgbWF4KDU3NnB4KSB7XHJcbiAgLy8gICBmb250LXNpemU6IDEuMnJlbTtcclxuICAvLyAgIGdhcDogMC40cmVtIDAuOXJlbTtcclxuICAvLyB9XHJcblxyXG4gID4qOm5vdCg6bGFzdC1jaGlsZCkge1xyXG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xyXG5cclxuICAgICY6OmFmdGVyIHtcclxuICAgICAgY29udGVudDogXCJcIjtcclxuICAgICAgcG9zaXRpb246IGFic29sdXRlO1xyXG4gICAgICB0b3A6IDUwJTtcclxuICAgICAgcmlnaHQ6IC0wLjg1cmVtO1xyXG4gICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZSgwJSwgLTUwJSk7XHJcblxyXG4gICAgICB3aWR0aDogMC4xcmVtO1xyXG4gICAgICBoZWlnaHQ6IDEuMnJlbTtcclxuICAgICAgLy8gYm9yZGVyLXJhZGl1czogNTAlO1xyXG5cclxuICAgICAgYmFja2dyb3VuZC1jb2xvcjogI0M2QzVDMztcclxuICAgICAgcG9pbnRlci1ldmVudHM6IG5vbmU7XHJcblxyXG4gICAgICAvLyBAaW5jbHVkZSBtYXgoNTc2cHgpIHtcclxuICAgICAgLy8gICByaWdodDogLTAuNXJlbTtcclxuICAgICAgLy8gfVxyXG4gICAgfVxyXG4gIH1cclxuXHJcbiAgLy8gYSB7XHJcbiAgLy8gICB0cmFuc2l0aW9uOiBjb2xvciAwLjRzO1xyXG5cclxuICAvLyAgICY6aG92ZXIge1xyXG4gIC8vICAgICBjb2xvcjogJGNvbG9yLXByaTtcclxuICAvLyAgIH1cclxuICAvLyB9XHJcbn1cclxuXHJcbi5hcnRpY2xlLWF1dGhvciB7XHJcbiAgY29sb3I6ICM1MzU0NTY7XHJcblxyXG4gIGZvbnQtc2l6ZTogMS40cmVtO1xyXG4gIGZvbnQtd2VpZ2h0OiA0MDA7XHJcbiAgbGluZS1oZWlnaHQ6IDE0Mi44NTclO1xyXG5cclxuICB0cmFuc2l0aW9uOiBjb2xvciAwLjRzO1xyXG5cclxuICBAaW5jbHVkZSBtaW4oMTIwMHB4KSB7XHJcbiAgICAmOmhvdmVyIHtcclxuICAgICAgY29sb3I6ICRjb2xvci1zZWM7XHJcbiAgICB9XHJcbiAgfVxyXG5cclxuICBAaW5jbHVkZSBtYXgoNTc2cHgpIHtcclxuICAgIGZvbnQtc2l6ZTogMS4ycmVtO1xyXG4gIH1cclxufVxyXG5cclxuLmFydGljbGUtZGF0ZSB7XHJcbiAgY29sb3I6ICM1MzU0NTY7XHJcbiAgZm9udC1zaXplOiAxLjRyZW07XHJcbiAgZm9udC13ZWlnaHQ6IDQwMDtcclxuICBsaW5lLWhlaWdodDogMTQyLjg1NyU7XHJcblxyXG4gIEBpbmNsdWRlIG1heCg1NzZweCkge1xyXG4gICAgZm9udC1zaXplOiAxLjJyZW07XHJcbiAgfVxyXG59XHJcblxyXG4uYXJ0aWNsZS1pdGVtLXNwZWMge1xyXG4gIGRpc3BsYXk6IGZsZXg7XHJcbiAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcclxuICBnYXA6IDJyZW07XHJcblxyXG4gIGhlaWdodDogMTAwJTtcclxuXHJcbiAgdHJhbnNpdGlvbjogYm94LXNoYWRvdyAwLjRzLCAtd2Via2l0LWJveC1zaGFkb3cgMC40cztcclxuXHJcbiAgQGluY2x1ZGUgbWluKDEyMDBweCkge1xyXG4gICAgJjpob3ZlciB7XHJcbiAgICAgIGJveC1zaGFkb3c6IDBweCAxMHB4IDE1cHggLTNweCByZ2JhKDE2LCAyNCwgNDAsIDAuMTApLCAwcHggNHB4IDZweCAtNHB4IHJnYmEoMTYsIDI0LCA0MCwgMC4xMCk7XHJcbiAgICAgIC13ZWJraXQtYm94LXNoYWRvdzogMHB4IDEwcHggMTVweCAtM3B4IHJnYmEoMTYsIDI0LCA0MCwgMC4xMCksIDBweCA0cHggNnB4IC00cHggcmdiYSgxNiwgMjQsIDQwLCAwLjEwKTtcclxuICAgIH1cclxuICB9XHJcblxyXG4gIEBpbmNsdWRlIG1heCg1NzZweCkge1xyXG4gICAgZ2FwOiAxLjJyZW07XHJcblxyXG4gICAgYm94LXNoYWRvdzogMHB4IDEwcHggMTVweCAtM3B4IHJnYmEoMTYsIDI0LCA0MCwgMC4xMCksIDBweCA0cHggNnB4IC00cHggcmdiYSgxNiwgMjQsIDQwLCAwLjEwKTtcclxuICAgIC13ZWJraXQtYm94LXNoYWRvdzogMHB4IDEwcHggMTVweCAtM3B4IHJnYmEoMTYsIDI0LCA0MCwgMC4xMCksIDBweCA0cHggNnB4IC00cHggcmdiYSgxNiwgMjQsIDQwLCAwLjEwKTtcclxuICB9XHJcblxyXG4gIC5hcnRpY2xlLWRhdGUge1xyXG4gICAgQGluY2x1ZGUgZnotMTQ7XHJcbiAgICBjb2xvcjogIzMzNDE1NTtcclxuICAgIG9wYWNpdHk6IDE7XHJcbiAgICBsaW5lLWhlaWdodDogMTUwJTtcclxuXHJcbiAgICBAaW5jbHVkZSBtYXgoNTc2cHgpIHtcclxuICAgICAgZm9udC1zaXplOiAxLjJyZW07XHJcbiAgICB9XHJcbiAgfVxyXG5cclxuICAuYXJ0aWNsZS1pbWcge1xyXG4gICAgYm9yZGVyLXJhZGl1czogMHJlbTtcclxuICAgIGFzcGVjdC1yYXRpbzogMzguNC8yOC44O1xyXG4gIH1cclxuXHJcbiAgLmFydGljbGUtdGl0bGUge1xyXG4gICAgbWFyZ2luLXRvcDogMC44cmVtO1xyXG5cclxuICAgIGNvbG9yOiAjMDAwO1xyXG4gICAgZm9udC13ZWlnaHQ6IDYwMDtcclxuICAgIGxpbmUtaGVpZ2h0OiAxNDAlO1xyXG5cclxuICAgIEBpbmNsdWRlIG1heCg1NzZweCkge1xyXG4gICAgICAvLyBmb250LXNpemU6IDEuN3JlbTtcclxuICAgICAgbWFyZ2luLXRvcDogMC40cmVtO1xyXG4gICAgfVxyXG4gIH1cclxuXHJcbiAgLmFydGljbGUtZGVzYyB7XHJcbiAgICBjb2xvcjogIzMzNDE1NTtcclxuICB9XHJcbn1cclxuXHJcblxyXG4vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vXHJcbi8vLy8vLy8vLy8vLy8gSE9URUwgSVRFTSAvLy8vLy8vLy8vLy8vL1xyXG4vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vXHJcbi5ob3RlbC1pdGVtIHtcclxuICAtLXJhZGl1czogMS42cmVtO1xyXG5cclxuICBoZWlnaHQ6IDEwMCU7XHJcblxyXG4gIGRpc3BsYXk6IGZsZXg7XHJcbiAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcclxuXHJcbiAgYm9yZGVyLXJhZGl1czogdmFyKC0tcmFkaXVzKTtcclxuICBvdmVyZmxvdzogaGlkZGVuO1xyXG5cclxuICBAaW5jbHVkZSBtYXgoNTc1Ljk4cHgpIHtcclxuICAgIC0tcmFkaXVzOiAxLjJyZW07XHJcbiAgfVxyXG5cclxuICAmX2ltZyB7XHJcbiAgICBkaXNwbGF5OiBibG9jaztcclxuICAgIGFzcGVjdC1yYXRpbzogMzguOS8xOC4yO1xyXG4gICAgbWF4LXdpZHRoOiAxMDAlO1xyXG5cclxuICAgIG92ZXJmbG93OiBoaWRkZW47XHJcblxyXG4gICAgQGluY2x1ZGUgbWluKDEyMDBweCkge1xyXG5cclxuICAgICAgJjpob3ZlciBpbWcsXHJcbiAgICAgICY6Zm9jdXMtdmlzaWJsZSBpbWcge1xyXG4gICAgICAgIHRyYW5zZm9ybTogc2NhbGUoMS4wNSk7XHJcbiAgICAgIH1cclxuICAgIH1cclxuXHJcbiAgICBpbWcge1xyXG4gICAgICBAaW5jbHVkZSBpbWdDb3ZlcjtcclxuICAgICAgdHJhbnNpdGlvbjogdHJhbnNmb3JtIDAuNHM7XHJcbiAgICB9XHJcbiAgfVxyXG5cclxuICAmX2NvbnRlbnQge1xyXG4gICAgcGFkZGluZzogMS4ycmVtO1xyXG4gICAgYm9yZGVyOiAxcHggc29saWQgcmdiYSg5MywgOTMsIDkzLCAwLjEwKTtcclxuICAgIGJvcmRlci10b3A6IG5vbmU7XHJcbiAgICBib3JkZXItcmFkaXVzOiAwIDAgdmFyKC0tcmFkaXVzKSB2YXIoLS1yYWRpdXMpO1xyXG5cclxuICAgIGZsZXgtZ3JvdzogMTtcclxuICB9XHJcblxyXG4gICZfbmFtZSB7XHJcbiAgICBjb2xvcjogJGNvbG9yLXRleHQ7XHJcbiAgICBAaW5jbHVkZSBmei0yMDtcclxuICAgIGZvbnQtd2VpZ2h0OiA3MDA7XHJcbiAgICBsaW5lLWhlaWdodDogMTUwJTtcclxuXHJcbiAgICA+KiB7XHJcbiAgICAgIHdpZHRoOiBmaXQtY29udGVudDtcclxuICAgICAgdHJhbnNpdGlvbjogY29sb3IgMC40cztcclxuICAgICAgQGluY2x1ZGUgbGluZUNsYW1wKDIpO1xyXG5cclxuICAgICAgQGluY2x1ZGUgbWluKDEyMDBweCkge1xyXG5cclxuICAgICAgICAmOmhvdmVyLFxyXG4gICAgICAgICY6Zm9jdXMtdmlzaWJsZSB7XHJcbiAgICAgICAgICBjb2xvcjogJGNvbG9yLXByaTtcclxuICAgICAgICB9XHJcbiAgICAgIH1cclxuICAgIH1cclxuICB9XHJcblxyXG4gICZfYWRkcmVzcyB7XHJcbiAgICBjb2xvcjogIzVkNWQ1ZDtcclxuICAgIGZvbnQtc2l6ZTogMS40cmVtO1xyXG4gICAgZm9udC13ZWlnaHQ6IDQwMDtcclxuICAgIGxpbmUtaGVpZ2h0OiAxNTAlO1xyXG5cclxuICAgIEBpbmNsdWRlIGxpbmVDbGFtcCgzKTtcclxuXHJcbiAgICBtYXJnaW4tdG9wOiAwLjRyZW07XHJcbiAgfVxyXG5cclxuICAmX2JvdHRvbSB7XHJcbiAgICBkaXNwbGF5OiBmbGV4O1xyXG4gICAgZ2FwOiAyLjRyZW07XHJcbiAgICBqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWJldHdlZW47XHJcbiAgICBhbGlnbi1pdGVtczogZmxleC1lbmQ7XHJcblxyXG4gICAgbWFyZ2luLXRvcDogMS42cmVtO1xyXG4gIH1cclxuXHJcbiAgJl9wcmljZSB7XHJcbiAgICBkaXNwbGF5OiBmbGV4O1xyXG4gICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcclxuICAgIGdhcDogMC43cmVtO1xyXG5cclxuICAgICYtdGV4dCB7XHJcbiAgICAgIGNvbG9yOiAjNWQ1ZDVkO1xyXG4gICAgICBmb250LXNpemU6IDEuNHJlbTtcclxuICAgICAgZm9udC13ZWlnaHQ6IDQwMDtcclxuICAgICAgbGluZS1oZWlnaHQ6IG5vcm1hbDtcclxuICAgIH1cclxuXHJcbiAgICAmLXZhbHVlIHtcclxuICAgICAgY29sb3I6ICRjb2xvci10ZXh0O1xyXG4gICAgICBmb250LXNpemU6IDEuNnJlbTtcclxuICAgICAgZm9udC13ZWlnaHQ6IDcwMDtcclxuICAgICAgbGluZS1oZWlnaHQ6IG5vcm1hbDtcclxuICAgIH1cclxuICB9XHJcblxyXG4gICZfYWN0aW9uIHtcclxuICAgIGZsZXgtc2hyaW5rOiAwO1xyXG4gICAgbWluLXdpZHRoOiAxNnJlbTtcclxuXHJcbiAgICBAaW5jbHVkZSBtYXgoMTE5OS45OHB4KSB7XHJcbiAgICAgIG1pbi13aWR0aDogNXJlbTtcclxuICAgIH1cclxuXHJcbiAgICA+KiB7XHJcbiAgICAgIG1hcmdpbi1sZWZ0OiBhdXRvO1xyXG4gICAgICBwYWRkaW5nOiAxLjFyZW0gIWltcG9ydGFudDtcclxuXHJcbiAgICAgIGRpc3BsYXk6IGdyaWQgIWltcG9ydGFudDtcclxuICAgICAganVzdGlmeS1jb250ZW50OiBmbGV4LWVuZDtcclxuICAgICAgZ3JpZC10ZW1wbGF0ZS1jb2x1bW5zOiAwZnIgYXV0bztcclxuICAgICAgZ2FwOiAwO1xyXG5cclxuICAgICAgQGluY2x1ZGUgbWF4KDU3NnB4KSB7XHJcbiAgICAgICAgcGFkZGluZzogMC45cmVtIDEuMXJlbSAhaW1wb3J0YW50O1xyXG4gICAgICB9XHJcblxyXG4gICAgICBzcGFuIHtcclxuICAgICAgICBvdmVyZmxvdzogaGlkZGVuO1xyXG4gICAgICB9XHJcblxyXG4gICAgICAmOjpiZWZvcmUge1xyXG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6ICRjb2xvci1zZWM7XHJcbiAgICAgIH1cclxuXHJcbiAgICAgIEBpbmNsdWRlIG1pbigxMjAwcHgpIHtcclxuXHJcbiAgICAgICAgJjpob3ZlcixcclxuICAgICAgICAmOmZvY3VzLXZpc2libGUge1xyXG4gICAgICAgICAgcGFkZGluZzogMS4xcmVtIDIuNHJlbSAhaW1wb3J0YW50O1xyXG4gICAgICAgICAgZ3JpZC10ZW1wbGF0ZS1jb2x1bW5zOiAxZnIgYXV0bztcclxuICAgICAgICAgIGdhcDogMC44cmVtICFpbXBvcnRhbnQ7XHJcblxyXG4gICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogJGNvbG9yLXNlYztcclxuICAgICAgICAgIGJvcmRlci1jb2xvcjogJGNvbG9yLXNlYztcclxuICAgICAgICB9XHJcbiAgICAgIH1cclxuICAgIH1cclxuICB9XHJcbn1cclxuXHJcbi8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy9cclxuLy8vLy8vLy8vLy8vLyBUT1VSIElURU0gLy8vLy8vLy8vLy8vLy9cclxuLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vL1xyXG4udG91ci1pdGVtIHtcclxuICBoZWlnaHQ6IDEwMCU7XHJcblxyXG4gIGRpc3BsYXk6IGZsZXg7XHJcbiAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcclxuICBnYXA6IDEuNnJlbTtcclxuXHJcbiAgQGluY2x1ZGUgbWF4KDU3NS45OHB4KSB7XHJcbiAgICBnYXA6IDEuMnJlbTtcclxuICB9XHJcblxyXG4gICZfaW1nIHtcclxuICAgIGRpc3BsYXk6IGJsb2NrO1xyXG4gICAgYXNwZWN0LXJhdGlvOiAzOC45LzMwLjM7XHJcbiAgICBtYXgtd2lkdGg6IDEwMCU7XHJcbiAgICBib3JkZXItcmFkaXVzOiAxLjZyZW07XHJcbiAgICBvdmVyZmxvdzogaGlkZGVuO1xyXG5cclxuICAgIEBpbmNsdWRlIG1heCg1NzUuOThweCkge1xyXG4gICAgICBib3JkZXItcmFkaXVzOiAwLjhyZW07XHJcbiAgICB9XHJcblxyXG4gICAgQGluY2x1ZGUgbWluKDEyMDBweCkge1xyXG5cclxuICAgICAgJjpob3ZlciBpbWcsXHJcbiAgICAgICY6Zm9jdXMtdmlzaWJsZSBpbWcge1xyXG4gICAgICAgIHRyYW5zZm9ybTogc2NhbGUoMS4wNSk7XHJcbiAgICAgIH1cclxuICAgIH1cclxuXHJcbiAgICBpbWcge1xyXG4gICAgICBAaW5jbHVkZSBpbWdDb3ZlcjtcclxuICAgICAgdHJhbnNpdGlvbjogdHJhbnNmb3JtIDAuNHM7XHJcbiAgICB9XHJcbiAgfVxyXG5cclxuICAmX2NvbnRlbnQge1xyXG4gICAgZGlzcGxheTogZmxleDtcclxuICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XHJcbiAgICBnYXA6IDEuNnJlbTtcclxuICB9XHJcblxyXG4gICZfaGVhZGluZyB7XHJcbiAgICBkaXNwbGF5OiBmbGV4O1xyXG4gICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcclxuICAgIGdhcDogMC44cmVtO1xyXG4gIH1cclxuXHJcbiAgJl90aXRsZSB7XHJcbiAgICBjb2xvcjogIzAwMDtcclxuICAgIEBpbmNsdWRlIGZ6LTI0O1xyXG4gICAgZm9udC13ZWlnaHQ6IDcwMDtcclxuICAgIGxpbmUtaGVpZ2h0OiAxMjAlO1xyXG5cclxuICAgID4qIHtcclxuICAgICAgd2lkdGg6IGZpdC1jb250ZW50O1xyXG4gICAgICB0cmFuc2l0aW9uOiBjb2xvciAwLjRzO1xyXG4gICAgICBAaW5jbHVkZSBsaW5lQ2xhbXAoMik7XHJcblxyXG4gICAgICBAaW5jbHVkZSBtaW4oMTIwMHB4KSB7XHJcblxyXG4gICAgICAgICY6aG92ZXIsXHJcbiAgICAgICAgJjpmb2N1cy12aXNpYmxlIHtcclxuICAgICAgICAgIGNvbG9yOiAkY29sb3ItcHJpO1xyXG4gICAgICAgIH1cclxuICAgICAgfVxyXG4gICAgfVxyXG4gIH1cclxuXHJcbiAgJl9kZXNjIHtcclxuICAgIGNvbG9yOiAjMDAwO1xyXG4gICAgQGluY2x1ZGUgZnotMTY7XHJcbiAgICBmb250LXdlaWdodDogNDAwO1xyXG4gICAgbGluZS1oZWlnaHQ6IDE1MCU7XHJcblxyXG4gICAgQGluY2x1ZGUgbGluZUNsYW1wKDMpO1xyXG4gIH1cclxuXHJcbiAgJl9hY3Rpb24+KiB7XHJcbiAgICAtLWJ0bi1wYWRkaW5nOiAwLjhyZW0gMS42cmVtO1xyXG4gICAgLS1idG4tZm9udC13ZWlnaHQ6IDYwMDtcclxuICB9XHJcbn1cclxuXHJcbi8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy9cclxuLy8vLy8vLy8vLy8vLyBST09NIElURU0gLy8vLy8vLy8vLy8vLy9cclxuLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vL1xyXG4ucm9vbS1pdGVtIHtcclxuICBwYWRkaW5nOiAyLjRyZW07XHJcbiAgYm9yZGVyLXJhZGl1czogMS42cmVtO1xyXG4gIGJvcmRlcjogMXB4IHNvbGlkIHJnYmEoOTMsIDkzLCA5MywgMC4xMCk7XHJcblxyXG4gIGRpc3BsYXk6IGZsZXg7XHJcblxyXG4gIHRyYW5zaXRpb246IGJvcmRlci1jb2xvciAwLjRzO1xyXG5cclxuICBAaW5jbHVkZSBtYXgoOTkxLjk4cHgpIHtcclxuICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XHJcbiAgfVxyXG5cclxuICBAaW5jbHVkZSBtYXgoNTc1Ljk4cHgpIHtcclxuICAgIHBhZGRpbmc6IDEuNnJlbTtcclxuICAgIGJvcmRlci1yYWRpdXM6IDAuOHJlbTtcclxuICB9XHJcblxyXG4gIEBpbmNsdWRlIG1pbigxMjAwcHgpIHtcclxuXHJcbiAgICAmOmhvdmVyLFxyXG4gICAgJjpmb2N1cy12aXNpYmxlIHtcclxuICAgICAgYm9yZGVyLWNvbG9yOiAkY29sb3ItcHJpO1xyXG4gICAgfVxyXG4gIH1cclxuXHJcbiAgJl9sZWZ0IHtcclxuICAgIHdpZHRoOiA3MCU7XHJcblxyXG4gICAgZGlzcGxheTogZmxleDtcclxuICAgIGdhcDogMi40cmVtO1xyXG5cclxuICAgIEBpbmNsdWRlIG1heCg5OTEuOThweCkge1xyXG4gICAgICB3aWR0aDogMTAwJTtcclxuICAgIH1cclxuXHJcbiAgICBAaW5jbHVkZSBtYXgoNTc1Ljk4cHgpIHtcclxuICAgICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcclxuICAgICAgZ2FwOiAxLjZyZW07XHJcbiAgICB9XHJcbiAgfVxyXG5cclxuICAmX2ltZyB7XHJcbiAgICBmbGV4LXNocmluazogMDtcclxuICAgIGRpc3BsYXk6IGJsb2NrO1xyXG4gICAgYXNwZWN0LXJhdGlvOiAxO1xyXG4gICAgd2lkdGg6IDEwMCU7XHJcbiAgICBtYXgtd2lkdGg6IDE5LjhyZW07XHJcblxyXG4gICAgYm9yZGVyLXJhZGl1czogMC44cmVtO1xyXG4gICAgb3ZlcmZsb3c6IGhpZGRlbjtcclxuXHJcbiAgICBAaW5jbHVkZSBtYXgoNTc1Ljk4cHgpIHtcclxuICAgICAgbWF4LXdpZHRoOiAxMDAlO1xyXG4gICAgfVxyXG5cclxuICAgIEBpbmNsdWRlIG1pbigxMjAwcHgpIHtcclxuXHJcbiAgICAgICY6aG92ZXIgaW1nLFxyXG4gICAgICAmOmZvY3VzLXZpc2libGUgaW1nIHtcclxuICAgICAgICB0cmFuc2Zvcm06IHNjYWxlKDEuMDUpO1xyXG4gICAgICB9XHJcbiAgICB9XHJcblxyXG4gICAgaW1nIHtcclxuICAgICAgQGluY2x1ZGUgaW1nQ292ZXI7XHJcbiAgICAgIHRyYW5zaXRpb246IHRyYW5zZm9ybSAwLjRzO1xyXG4gICAgfVxyXG4gIH1cclxuXHJcbiAgJl9jb250ZW50IHtcclxuICAgIGRpc3BsYXk6IGZsZXg7XHJcbiAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xyXG4gICAgZ2FwOiAxLjZyZW07XHJcblxyXG4gICAganVzdGlmeS1jb250ZW50OiBzcGFjZS1iZXR3ZWVuO1xyXG4gIH1cclxuXHJcbiAgJl9oZWFkaW5nIHtcclxuICAgIGRpc3BsYXk6IGZsZXg7XHJcbiAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xyXG4gICAgZ2FwOiAwLjhyZW07XHJcbiAgfVxyXG5cclxuICAmX3RpdGxlIHtcclxuICAgIGNvbG9yOiAjMDAwO1xyXG4gICAgQGluY2x1ZGUgZnotMjQ7XHJcbiAgICBmb250LXdlaWdodDogNzAwO1xyXG4gICAgbGluZS1oZWlnaHQ6IG5vcm1hbDtcclxuICAgIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XHJcblxyXG4gICAgPioge1xyXG4gICAgICB3aWR0aDogZml0LWNvbnRlbnQ7XHJcbiAgICAgIHRyYW5zaXRpb246IGNvbG9yIDAuNHM7XHJcblxyXG4gICAgICBAaW5jbHVkZSBtaW4oMTIwMHB4KSB7XHJcblxyXG4gICAgICAgICY6aG92ZXIsXHJcbiAgICAgICAgJjpmb2N1cy12aXNpYmxlIHtcclxuICAgICAgICAgIGNvbG9yOiAkY29sb3ItcHJpO1xyXG4gICAgICAgIH1cclxuICAgICAgfVxyXG4gICAgfVxyXG4gIH1cclxuXHJcbiAgJl9kZXNjIHtcclxuICAgIGNvbG9yOiAjNWQ1ZDVkO1xyXG4gICAgQGluY2x1ZGUgZnotMTY7XHJcbiAgICBmb250LXdlaWdodDogNDAwO1xyXG4gICAgbGluZS1oZWlnaHQ6IDE1MCU7XHJcbiAgfVxyXG5cclxuICAmX2luZm8ge1xyXG4gICAgZGlzcGxheTogZmxleDtcclxuICAgIGZsZXgtd3JhcDogd3JhcDtcclxuICAgIGdhcDogMS4ycmVtO1xyXG5cclxuICAgID4qIHtcclxuICAgICAgQGluY2x1ZGUgbWF4KDU3NS45OHB4KSB7XHJcbiAgICAgICAgd2lkdGg6IGNhbGMoNTAlIC0gMC42cmVtKTtcclxuICAgICAgfVxyXG4gICAgfVxyXG5cclxuICAgICYtaXRlbSB7XHJcbiAgICAgIGRpc3BsYXk6IGZsZXg7XHJcbiAgICAgIGdhcDogMS4ycmVtO1xyXG4gICAgICBhbGlnbi1pdGVtczogY2VudGVyO1xyXG5cclxuICAgICAgQGluY2x1ZGUgbWF4KDU3NS45OHB4KSB7XHJcbiAgICAgICAgYWxpZ24taXRlbXM6IGluaXRpYWw7XHJcbiAgICAgIH1cclxuICAgIH1cclxuXHJcbiAgICAmLWljb24ge1xyXG4gICAgICBmbGV4LXNocmluazogMDtcclxuXHJcbiAgICAgIHdpZHRoOiAzLjJyZW07XHJcbiAgICAgIGhlaWdodDogMy4ycmVtO1xyXG5cclxuICAgICAgQGluY2x1ZGUgbWF4KDU3NS45OHB4KSB7XHJcbiAgICAgICAgd2lkdGg6IDIuNHJlbTtcclxuICAgICAgICBoZWlnaHQ6IDIuNHJlbTtcclxuICAgICAgfVxyXG5cclxuICAgICAgaW1nIHtcclxuICAgICAgICBAaW5jbHVkZSBpbWdDb250YWluO1xyXG4gICAgICB9XHJcbiAgICB9XHJcblxyXG4gICAgJi1jb250ZW50IHtcclxuICAgICAgZGlzcGxheTogZmxleDtcclxuICAgICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcclxuICAgICAgZ2FwOiAwLjJyZW07XHJcbiAgICB9XHJcblxyXG4gICAgJi10aXRsZSB7XHJcbiAgICAgIGNvbG9yOiAjMDAwO1xyXG4gICAgICBmb250LXNpemU6IDEuNHJlbTtcclxuICAgICAgZm9udC13ZWlnaHQ6IDQwMDtcclxuICAgICAgbGluZS1oZWlnaHQ6IDE1MCU7XHJcbiAgICB9XHJcblxyXG4gICAgJi12YWx1ZSB7XHJcbiAgICAgIGNvbG9yOiAjMDAwO1xyXG4gICAgICBmb250LXNpemU6IDEuNHJlbTtcclxuICAgICAgZm9udC13ZWlnaHQ6IDcwMDtcclxuICAgICAgbGluZS1oZWlnaHQ6IDE1MCU7XHJcbiAgICB9XHJcbiAgfVxyXG5cclxuICAmX3JpZ2h0IHtcclxuICAgIHdpZHRoOiAzMCU7XHJcblxyXG4gICAgcGFkZGluZy1sZWZ0OiAyLjRyZW07XHJcbiAgICBtYXJnaW4tbGVmdDogMi40cmVtO1xyXG4gICAgYm9yZGVyLWxlZnQ6IDFweCBzb2xpZCByZ2JhKCMxZTI5MWYsIDAuMSk7XHJcblxyXG4gICAgZGlzcGxheTogZmxleDtcclxuICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XHJcbiAgICBnYXA6IDEuNnJlbTtcclxuXHJcbiAgICBqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWJldHdlZW47XHJcblxyXG4gICAgQGluY2x1ZGUgbWF4KDk5MS45OHB4KSB7XHJcbiAgICAgIHBhZGRpbmctbGVmdDogMDtcclxuICAgICAgbWFyZ2luLWxlZnQ6IDA7XHJcbiAgICAgIGJvcmRlci1sZWZ0OiBub25lO1xyXG5cclxuICAgICAgbWFyZ2luLXRvcDogMi40cmVtO1xyXG4gICAgICBwYWRkaW5nLXRvcDogMi40cmVtO1xyXG4gICAgICBib3JkZXItdG9wOiAxcHggc29saWQgcmdiYSgjMWUyOTFmLCAwLjEpO1xyXG5cclxuICAgICAgd2lkdGg6IDEwMCU7XHJcblxyXG4gICAgICBmbGV4LWRpcmVjdGlvbjogcm93O1xyXG4gICAgICBhbGlnbi1pdGVtczogZmxleC1lbmQ7XHJcbiAgICB9XHJcblxyXG4gICAgQGluY2x1ZGUgbWF4KDU3NS45OHB4KSB7XHJcbiAgICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XHJcbiAgICAgIGFsaWduLWl0ZW1zOiBpbml0aWFsO1xyXG4gICAgfVxyXG4gIH1cclxuXHJcbiAgJl9ib3gge1xyXG4gICAgZGlzcGxheTogZmxleDtcclxuICAgIGZsZXgtd3JhcDogd3JhcDtcclxuICAgIGdhcDogMC42cmVtIDFyZW07XHJcbiAgfVxyXG5cclxuICAmX3R4dCB7XHJcbiAgICB3aWR0aDogMTAwJTtcclxuXHJcbiAgICBjb2xvcjogIzVkNWQ1ZDtcclxuICAgIEBpbmNsdWRlIGZ6LTE2O1xyXG4gICAgZm9udC13ZWlnaHQ6IDQwMDtcclxuICAgIGxpbmUtaGVpZ2h0OiAxMDAlO1xyXG4gIH1cclxuXHJcbiAgJl9wcmljZSB7XHJcbiAgICBkaXNwbGF5OiBmbGV4O1xyXG4gICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcclxuICAgIGdhcDogMC42cmVtO1xyXG4gIH1cclxuXHJcbiAgJl9uZXcge1xyXG4gICAgY29sb3I6ICMwMDA7XHJcbiAgICBAaW5jbHVkZSBmei0zMjtcclxuICAgIGZvbnQtd2VpZ2h0OiA2MDA7XHJcbiAgICBsaW5lLWhlaWdodDogMTAwJTtcclxuICB9XHJcblxyXG4gICZfb2xkIHtcclxuICAgIGNvbG9yOiAjNWQ1ZDVkO1xyXG4gICAgQGluY2x1ZGUgZnotMjA7XHJcbiAgICBmb250LXdlaWdodDogNDAwO1xyXG4gICAgbGluZS1oZWlnaHQ6IDEwMCU7XHJcbiAgICB0ZXh0LWRlY29yYXRpb24tbGluZTogbGluZS10aHJvdWdoO1xyXG4gIH1cclxuXHJcbiAgJl9kaXNjb3VudCB7XHJcbiAgICBjb2xvcjogI2ViMDAxYjtcclxuICAgIEBpbmNsdWRlIGZ6LTE2O1xyXG4gICAgZm9udC13ZWlnaHQ6IDUwMDtcclxuICAgIGxpbmUtaGVpZ2h0OiAxMTAlO1xyXG5cclxuICAgIHBhZGRpbmc6IDAuNHJlbSAxLjJyZW07XHJcbiAgICBib3JkZXItcmFkaXVzOiA5OTlyZW07XHJcbiAgICBib3JkZXI6IDFweCBzb2xpZCAjZWIwMDFiO1xyXG5cclxuICAgIHdpZHRoOiBmaXQtY29udGVudDtcclxuICAgIGhlaWdodDogZml0LWNvbnRlbnQ7XHJcbiAgfVxyXG5cclxuICAmX2FjdGlvbiB7XHJcbiAgICAuYnRuIHtcclxuICAgICAgd2lkdGg6IDEwMCU7XHJcbiAgICB9XHJcbiAgfVxyXG5cclxuICAmOm5vdCg6aGFzKC5yb29tLWl0ZW1fcmlnaHQpKSAucm9vbS1pdGVtX2xlZnQge1xyXG4gICAgd2lkdGg6IDEwMCU7XHJcbiAgfVxyXG59XHJcblxyXG4vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vXHJcbi8vLy8vLy8vLy8vLy8gRVhQRVJJRU5DRSBJVEVNIC8vLy8vLy8vLy8vLy8vXHJcbi8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy9cclxuLmV4cGVyaWVuY2UtaXRlbSB7XHJcbiAgLS1hYnMtcG9zOiA0cmVtO1xyXG5cclxuICBwb3NpdGlvbjogcmVsYXRpdmU7XHJcbiAgYXNwZWN0LXJhdGlvOiAxMjEuNi82NC43O1xyXG4gIG1heC13aWR0aDogMTAwJTtcclxuICBib3JkZXItcmFkaXVzOiAyLjRyZW07XHJcbiAgb3ZlcmZsb3c6IGhpZGRlbjtcclxuXHJcbiAgbWluLWhlaWdodDogNDByZW07XHJcblxyXG4gIEBpbmNsdWRlIG1heCgxMTk5Ljk4cHgpIHtcclxuICAgIC0tYWJzLXBvczogMi40cmVtO1xyXG4gIH1cclxuXHJcbiAgQGluY2x1ZGUgbWF4KDc2Ny45OHB4KSB7XHJcbiAgICAtLWFicy1wb3M6IDEuNnJlbTtcclxuICAgIGJvcmRlci1yYWRpdXM6IDEuMnJlbTtcclxuICB9XHJcblxyXG4gICZfaW1nIHtcclxuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuICAgIGluc2V0OiAwO1xyXG4gICAgei1pbmRleDogLTE7XHJcblxyXG4gICAgJjo6YmVmb3JlIHtcclxuICAgICAgY29udGVudDogXCJcIjtcclxuICAgICAgcG9zaXRpb246IGFic29sdXRlO1xyXG4gICAgICBpbnNldDogMDtcclxuICAgICAgei1pbmRleDogMTtcclxuICAgICAgcG9pbnRlci1ldmVudHM6IG5vbmU7XHJcblxyXG4gICAgICBiYWNrZ3JvdW5kLWltYWdlOiBsaW5lYXItZ3JhZGllbnQoMTgwZGVnLCByZ2JhKDAsIDAsIDAsIDAuMDApIDQ3LjI4JSwgcmdiYSgwLCAwLCAwLCAwLjQwKSAxMDAlKTtcclxuICAgIH1cclxuXHJcbiAgICBpbWcge1xyXG4gICAgICBAaW5jbHVkZSBpbWdDb3ZlcjtcclxuICAgIH1cclxuICB9XHJcblxyXG4gICZfdGFnIHtcclxuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuICAgIHRvcDogdmFyKC0tYWJzLXBvcyk7XHJcbiAgICBsZWZ0OiB2YXIoLS1hYnMtcG9zKTtcclxuICAgIHJpZ2h0OiB2YXIoLS1hYnMtcG9zKTtcclxuXHJcbiAgICBkaXNwbGF5OiBmbGV4O1xyXG4gICAgZmxleC13cmFwOiB3cmFwO1xyXG4gICAgZ2FwOiAwLjhyZW07XHJcblxyXG4gICAgb3BhY2l0eTogMDtcclxuICAgIHZpc2liaWxpdHk6IGhpZGRlbjtcclxuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWCgtNXJlbSk7XHJcbiAgICB0cmFuc2l0aW9uOiBvcGFjaXR5IDAuOHMsIHZpc2liaWxpdHkgMC44cywgdHJhbnNmb3JtIDAuOHM7XHJcblxyXG4gICAgPioge1xyXG4gICAgICBkaXNwbGF5OiBmbGV4O1xyXG4gICAgICBnYXA6IDFyZW07XHJcbiAgICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XHJcblxyXG4gICAgICBjb2xvcjogI2ZlZjUxMztcclxuICAgICAgQGluY2x1ZGUgZnotMTY7XHJcbiAgICAgIGZvbnQtd2VpZ2h0OiA2MDA7XHJcbiAgICAgIGxpbmUtaGVpZ2h0OiAxNTAlO1xyXG5cclxuICAgICAgYm9yZGVyLXJhZGl1czogOTk5cmVtO1xyXG4gICAgICBib3JkZXI6IDFweCBzb2xpZCByZ2JhKDI1NSwgMjU1LCAyNTUsIDAuNjApO1xyXG4gICAgICBiYWNrZ3JvdW5kLWltYWdlOiBsaW5lYXItZ3JhZGllbnQoMTgwZGVnLCByZ2JhKDAsIDAsIDAsIDAuMjUpIDAlLCByZ2JhKDEwMiwgMTAyLCAxMDIsIDAuMjUpIDEwMCUpO1xyXG4gICAgICBiYWNrZHJvcC1maWx0ZXI6IGJsdXIoNHB4KTtcclxuICAgICAgLXdlYmtpdC1iYWNrZHJvcC1maWx0ZXI6IGJsdXIoNHB4KTtcclxuXHJcbiAgICAgIHBhZGRpbmc6IDAuNHJlbSAxLjJyZW07XHJcbiAgICB9XHJcbiAgfVxyXG5cclxuICAmX2NvbnRlbnQge1xyXG4gICAgcG9zaXRpb246IGFic29sdXRlO1xyXG4gICAgYm90dG9tOiB2YXIoLS1hYnMtcG9zKTtcclxuICAgIGxlZnQ6IHZhcigtLWFicy1wb3MpO1xyXG4gICAgcmlnaHQ6IHZhcigtLWFicy1wb3MpO1xyXG5cclxuICAgIG1heC13aWR0aDogMzhyZW07XHJcbiAgICBwYWRkaW5nOiAzLjJyZW07XHJcblxyXG4gICAgYm9yZGVyLXJhZGl1czogMS42cmVtO1xyXG4gICAgYm9yZGVyOiAxcHggc29saWQgcmdiYSgyNTUsIDI1NSwgMjU1LCAwLjYwKTtcclxuICAgIGJhY2tncm91bmQtY29sb3I6IHJnYmEoMCwgMCwgMCwgMC4yNSk7XHJcbiAgICBiYWNrZHJvcC1maWx0ZXI6IGJsdXIoNnB4KTtcclxuICAgIC13ZWJraXQtYmFja2Ryb3AtZmlsdGVyOiBibHVyKDZweCk7XHJcblxyXG4gICAgb3BhY2l0eTogMDtcclxuICAgIHZpc2liaWxpdHk6IGhpZGRlbjtcclxuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWCgtNXJlbSk7XHJcbiAgICB0cmFuc2l0aW9uOiBvcGFjaXR5IDAuOHMsIHZpc2liaWxpdHkgMC44cywgdHJhbnNmb3JtIDAuOHM7XHJcblxyXG4gICAgQGluY2x1ZGUgbWF4KDExOTkuOThweCkge1xyXG4gICAgICBwYWRkaW5nOiAxLjZyZW07XHJcbiAgICAgIGJvcmRlci1yYWRpdXM6IDEuMnJlbTtcclxuICAgIH1cclxuICB9XHJcblxyXG4gICZfaGVhZGluZyB7XHJcbiAgICBkaXNwbGF5OiBmbGV4O1xyXG4gICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcclxuICAgIGdhcDogMC44cmVtO1xyXG4gIH1cclxuXHJcbiAgJl90aXRsZSB7XHJcbiAgICBjb2xvcjogI2ZmZjtcclxuICAgIEBpbmNsdWRlIGZ6LTI0O1xyXG4gICAgZm9udC13ZWlnaHQ6IDcwMDtcclxuICAgIGxpbmUtaGVpZ2h0OiBub3JtYWw7XHJcbiAgICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xyXG5cclxuICAgID4qIHtcclxuICAgICAgd2lkdGg6IGZpdC1jb250ZW50O1xyXG4gICAgICB0cmFuc2l0aW9uOiBjb2xvciAwLjRzO1xyXG4gICAgICBAaW5jbHVkZSBsaW5lQ2xhbXAoMik7XHJcblxyXG4gICAgICBAaW5jbHVkZSBtaW4oMTIwMHB4KSB7XHJcblxyXG4gICAgICAgICY6aG92ZXIsXHJcbiAgICAgICAgJjpmb2N1cy12aXNpYmxlIHtcclxuICAgICAgICAgIGNvbG9yOiAkY29sb3Itc2VjO1xyXG4gICAgICAgIH1cclxuICAgICAgfVxyXG4gICAgfVxyXG4gIH1cclxuXHJcbiAgJl9kZXNjIHtcclxuICAgIGNvbG9yOiAjZmZmO1xyXG4gICAgQGluY2x1ZGUgZnotMTY7XHJcbiAgICBmb250LXdlaWdodDogNDAwO1xyXG4gICAgbGluZS1oZWlnaHQ6IDE1MCU7XHJcblxyXG4gICAgQGluY2x1ZGUgbGluZUNsYW1wKDIpO1xyXG4gIH1cclxuXHJcbiAgJl9ib3R0b20ge1xyXG4gICAgbWFyZ2luLXRvcDogMi40cmVtO1xyXG4gICAgcGFkZGluZy10b3A6IDIuNHJlbTtcclxuICAgIGJvcmRlci10b3A6IDFweCBzb2xpZCByZ2JhKDI1NSwgMjU1LCAyNTUsIDAuMTApO1xyXG5cclxuICAgIGRpc3BsYXk6IGZsZXg7XHJcbiAgICBmbGV4LXdyYXA6IHdyYXA7XHJcbiAgICBnYXA6IDEuMnJlbTtcclxuICAgIGp1c3RpZnktY29udGVudDogc3BhY2UtYmV0d2VlbjtcclxuICAgIGFsaWduLWl0ZW1zOiBmbGV4LWVuZDtcclxuXHJcbiAgICBAaW5jbHVkZSBtYXgoMTE5OS45OHB4KSB7XHJcbiAgICAgIG1hcmdpbi10b3A6IDEuNnJlbTtcclxuICAgICAgcGFkZGluZy10b3A6IDEuNnJlbTtcclxuICAgIH1cclxuXHJcbiAgICBAaW5jbHVkZSBtYXgoNzY3Ljk4cHgpIHtcclxuICAgICAgbWFyZ2luLXRvcDogMS4ycmVtO1xyXG4gICAgICBwYWRkaW5nLXRvcDogMS4ycmVtO1xyXG4gICAgfVxyXG4gIH1cclxuXHJcbiAgJl9wcmljZSB7XHJcbiAgICBkaXNwbGF5OiBmbGV4O1xyXG4gICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcclxuICAgIGdhcDogMC40cmVtO1xyXG4gIH1cclxuXHJcbiAgJl90ZXh0IHtcclxuICAgIGNvbG9yOiAjZmZmO1xyXG4gICAgZm9udC1zaXplOiAxLjRyZW07XHJcbiAgICBmb250LXdlaWdodDogNDAwO1xyXG4gICAgbGluZS1oZWlnaHQ6IDEyNSU7XHJcbiAgfVxyXG5cclxuICAmX3ZhbHVlIHtcclxuICAgIGNvbG9yOiAjZmZmO1xyXG4gICAgZm9udC1zaXplOiAycmVtO1xyXG4gICAgZm9udC13ZWlnaHQ6IDYwMDtcclxuICAgIGxpbmUtaGVpZ2h0OiAxMjUlO1xyXG4gIH1cclxuXHJcbiAgJl9hY3Rpb24+KiB7XHJcbiAgICAtLWJ0bi1wYWRkaW5nOiAwLjhyZW0gMS42cmVtO1xyXG4gICAgLS1idG4tZm9udC13ZWlnaHQ6IDYwMDtcclxuICB9XHJcbn0iLCIuYnJlYWRjcnVtYiB7XHJcbiAgLy8gb3ZlcmZsb3c6IGhpZGRlbjtcclxufVxyXG5cclxuLmJyZWFkY3J1bWItbGlzdCB7XHJcbiAgZGlzcGxheTogZmxleDtcclxuICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcclxufVxyXG5cclxuLmJyZWFkY3J1bWItaXRlbSB7XHJcbiAgY29sb3I6ICNmZmY7XHJcbiAgQGluY2x1ZGUgZnotMTY7XHJcbiAgZm9udC13ZWlnaHQ6IDUwMDtcclxuICBsaW5lLWhlaWdodDogMTUwJTtcclxuICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xyXG5cclxuICBwb3NpdGlvbjogcmVsYXRpdmU7XHJcbiAgd2hpdGUtc3BhY2U6IG5vd3JhcDtcclxuXHJcbiAgQGluY2x1ZGUgbWF4KDU3NnB4KSB7XHJcbiAgICBmb250LXNpemU6IDEuMnJlbTtcclxuICB9XHJcblxyXG4gICY6OmFmdGVyIHtcclxuICAgIGNvbnRlbnQ6IFwiL1wiO1xyXG4gICAgZGlzcGxheTogYmxvY2s7XHJcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XHJcbiAgICB0b3A6IDUwJTtcclxuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgtNTAlKTtcclxuICAgIHJpZ2h0OiAwLjRyZW07XHJcblxyXG4gICAgcG9pbnRlci1ldmVudHM6IG5vbmU7XHJcbiAgfVxyXG5cclxuICAmOmxhc3QtY2hpbGQge1xyXG4gICAgb3ZlcmZsb3c6IGhpZGRlbjtcclxuICAgIHRleHQtb3ZlcmZsb3c6IGVsbGlwc2lzO1xyXG4gICAgY3Vyc29yOiBkZWZhdWx0O1xyXG5cclxuICAgIGEsXHJcbiAgICBzcGFuIHtcclxuICAgICAgcGFkZGluZy1yaWdodDogMDtcclxuICAgICAgZGlzcGxheTogYmxvY2s7XHJcbiAgICAgIHRleHQtb3ZlcmZsb3c6IGVsbGlwc2lzO1xyXG4gICAgICBvdmVyZmxvdzogaGlkZGVuO1xyXG4gICAgfVxyXG4gIH1cclxuXHJcbiAgJi5pcy1jdXJyZW50IHtcclxuXHJcbiAgICBhIHtcclxuICAgICAgbWFyZ2luOiAwO1xyXG4gICAgfVxyXG5cclxuICAgICY6OmFmdGVyIHtcclxuICAgICAgZGlzcGxheTogbm9uZTtcclxuICAgIH1cclxuICB9XHJcblxyXG4gIGEge1xyXG4gICAgZGlzcGxheTogYmxvY2s7XHJcbiAgICBwYWRkaW5nLXJpZ2h0OiAwLjZyZW07XHJcbiAgICBtYXJnaW4tcmlnaHQ6IDFyZW07XHJcbiAgICBAaW5jbHVkZSB0cmFuc2l0aW9uO1xyXG5cclxuICAgICY6aG92ZXIsXHJcbiAgICAmOmZvY3VzLXZpc2libGUge1xyXG4gICAgICAvLyB0ZXh0LWRlY29yYXRpb246IHVuZGVybGluZTtcclxuICAgICAgY29sb3I6ICRjb2xvci1zZWM7XHJcbiAgICB9XHJcbiAgfVxyXG59IiwiLmdyb3VwLWNvbnRhY3Qge1xyXG4gIGRpc3BsYXk6IGZsZXg7XHJcbiAgZmxleC1kaXJlY3Rpb246IGNvbHVtbi1yZXZlcnNlO1xyXG4gIC8vIGdhcDogMy4ycmVtO1xyXG4gIGdhcDogMS42cmVtO1xyXG5cclxuICBwb3NpdGlvbjogZml4ZWQ7XHJcbiAgcmlnaHQ6IDJyZW07XHJcbiAgYm90dG9tOiA5LjZyZW07XHJcbiAgei1pbmRleDogMTA7XHJcblxyXG4gIHRyYW5zZm9ybTogdHJhbnNsYXRlWCgzMDAlKTtcclxuXHJcbiAgdHJhbnNpdGlvbjogdHJhbnNmb3JtIDAuMnM7XHJcblxyXG4gIEBpbmNsdWRlIG1heCg3NjhweCkge1xyXG4gICAgcmlnaHQ6IDEuNnJlbTtcclxuICAgIGdhcDogMS4ycmVtO1xyXG4gICAgYm90dG9tOiA2LjhyZW07XHJcbiAgfVxyXG5cclxuICAmLmlzLWFjdGl2ZSB7XHJcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVgoMCk7XHJcbiAgfVxyXG5cclxuICAvLyAmLmlzLWV4cGFuZCAmX2l0ZW0ge1xyXG4gIC8vICAgQGZvciAkaSBmcm9tIDMgdGhyb3VnaCAxMCB7XHJcbiAgLy8gICAgICY6bnRoLW9mLXR5cGUoI3skaX0pIHtcclxuICAvLyAgICAgICAkY2FsY3VsYXRpb246IGNhbGMoKCN7JGl9IC0gMSkgKiAxMDAlICsgKCN7JGl9IC0gMSkgKiAzLjJyZW0gLSAoI3skaX0gLSAxKSAqIDhyZW0gLSAoI3skaX0gLSAyKSAqIDJyZW0pO1xyXG4gIC8vICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuICAvLyAgICAgICB6LWluZGV4OiBjYWxjKCN7JGl9ICogLTEpO1xyXG4gIC8vICAgICAgIGJvdHRvbTogJGNhbGN1bGF0aW9uO1xyXG4gIC8vICAgICAgIG9wYWNpdHk6IDE7XHJcbiAgLy8gICAgICAgdmlzaWJpbGl0eTogdmlzaWJsZTtcclxuICAvLyAgICAgfVxyXG5cclxuICAvLyAgICAgJjpudGgtb2YtdHlwZSgjeyRpfSk6aG92ZXIge1xyXG4gIC8vICAgICAgIHRyYW5zZm9ybTogc2NhbGUoMS4xKTtcclxuICAvLyAgICAgfVxyXG4gIC8vICAgfVxyXG5cclxuICAvLyAgIEBpbmNsdWRlIG1heCg3NjhweCkge1xyXG4gIC8vICAgICBAZm9yICRpIGZyb20gMyB0aHJvdWdoIDEwIHtcclxuICAvLyAgICAgICAmOm50aC1vZi10eXBlKCN7JGl9KSB7XHJcbiAgLy8gICAgICAgICAkY2FsY3VsYXRpb246IGNhbGMoKCN7JGl9IC0gMSkgKiAxMDAlICsgKCN7JGl9IC0gMSkgKiAxLjJyZW0gLSAoI3skaX0gLSAxKSAqIDQuNHJlbSk7XHJcbiAgLy8gICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XHJcbiAgLy8gICAgICAgICB6LWluZGV4OiBjYWxjKCN7JGl9ICogLTEpO1xyXG4gIC8vICAgICAgICAgYm90dG9tOiAkY2FsY3VsYXRpb247XHJcbiAgLy8gICAgICAgICBvcGFjaXR5OiAxO1xyXG4gIC8vICAgICAgICAgdmlzaWJpbGl0eTogdmlzaWJsZTtcclxuICAvLyAgICAgICB9XHJcbiAgLy8gICAgIH1cclxuICAvLyAgIH1cclxuICAvLyB9XHJcblxyXG4gICZfaXRlbSB7XHJcbiAgICB3aWR0aDogNC44cmVtO1xyXG4gICAgaGVpZ2h0OiA0LjhyZW07XHJcbiAgICBib3JkZXItcmFkaXVzOiAwLjhyZW07XHJcbiAgICBvdmVyZmxvdzogaGlkZGVuO1xyXG4gICAgYmFja2dyb3VuZC1jb2xvcjogI2ZmZmNmYztcclxuICAgIGJvcmRlci1yYWRpdXM6IDUwJTtcclxuXHJcbiAgICBib3gtc2hhZG93OiAwcmVtIDEuMnJlbSAyLjk1cmVtIDByZW0gcmdiYSgwLCAwLCAwLCAwLjEyKTtcclxuICAgIC13ZWJraXQtYm94LXNoYWRvdzogMHJlbSAxLjJyZW0gMi45NXJlbSAwcmVtIHJnYmEoMCwgMCwgMCwgMC4xMik7XHJcblxyXG4gICAgLy8gZmlsdGVyOiBkcm9wLXNoYWRvdygwIDAgMC4ycmVtICMwMDApO1xyXG4gICAgLy8gLXdlYmtpdC1maWx0ZXI6IGRyb3Atc2hhZG93KDAgMCAwLjJyZW0gIzAwMCk7XHJcblxyXG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xyXG4gICAgdHJhbnNpdGlvbjogYWxsIDAuNHM7XHJcbiAgICBjdXJzb3I6IHBvaW50ZXI7XHJcblxyXG4gICAgQGluY2x1ZGUgbWF4KDc2OHB4KSB7XHJcbiAgICAgIHdpZHRoOiA0cmVtO1xyXG4gICAgICBoZWlnaHQ6IDRyZW07XHJcbiAgICB9XHJcblxyXG4gICAgJjpob3ZlciB7XHJcbiAgICAgIHRyYW5zZm9ybTogc2NhbGUoMS4xKTtcclxuICAgIH1cclxuXHJcbiAgICBpbWcge1xyXG4gICAgICBkaXNwbGF5OiBibG9jaztcclxuICAgICAgd2lkdGg6IDEwMCU7XHJcbiAgICAgIGhlaWdodDogMTAwJTtcclxuICAgICAgb2JqZWN0LWZpdDogY29udGFpbjtcclxuICAgIH1cclxuXHJcbiAgICAvLyBAZm9yICRpIGZyb20gMyB0aHJvdWdoIDEwIHtcclxuICAgIC8vICAgJjpudGgtb2YtdHlwZSgjeyRpfSkge1xyXG4gICAgLy8gICAgIC8vICRjYWxjdWxhdGlvbjogY2FsYygoI3skaX0gLSAxKSAqIDEwMCUgKyAoI3skaX0gLSAxKSAqIDMuMnJlbSAtICgjeyRpfSAtIDEpICogOHJlbSAtICgjeyRpfSAtIDIpICogMnJlbSk7XHJcbiAgICAvLyAgICAgcG9zaXRpb246IGFic29sdXRlO1xyXG4gICAgLy8gICAgIHotaW5kZXg6IGNhbGMoI3skaX0gKiAtMSk7XHJcblxyXG4gICAgLy8gICAgIGJvdHRvbTogOHJlbTtcclxuICAgIC8vICAgICAvLyBib3R0b206ICRjYWxjdWxhdGlvbjtcclxuXHJcbiAgICAvLyAgICAgb3BhY2l0eTogMDtcclxuICAgIC8vICAgICB2aXNpYmlsaXR5OiBoaWRkZW47XHJcblxyXG4gICAgLy8gICAgIEBpbmNsdWRlIG1heCg3NjhweCkge1xyXG4gICAgLy8gICAgICAgYm90dG9tOiA0LjRyZW07XHJcbiAgICAvLyAgICAgfVxyXG5cclxuICAgIC8vICAgICBAaW5jbHVkZSBtYXgoNTc2cHgpIHtcclxuICAgIC8vICAgICAgIHBvc2l0aW9uOiBpbml0aWFsO1xyXG4gICAgLy8gICAgICAgb3BhY2l0eTogMTtcclxuICAgIC8vICAgICAgIHZpc2liaWxpdHk6IHZpc2libGU7XHJcbiAgICAvLyAgICAgfVxyXG4gICAgLy8gICB9XHJcblxyXG4gICAgLy8gICAmOm50aC1vZi10eXBlKCN7JGl9KTpob3ZlciB7XHJcbiAgICAvLyAgICAgdHJhbnNmb3JtOiBzY2FsZSgxLjEpO1xyXG4gICAgLy8gICB9XHJcbiAgICAvLyB9XHJcblxyXG4gICAgJi5qcy1leHBhbmQge1xyXG4gICAgICBkaXNwbGF5OiBub25lO1xyXG5cclxuICAgICAgQGluY2x1ZGUgbWF4KDU3NnB4KSB7XHJcbiAgICAgICAgZGlzcGxheTogbm9uZTtcclxuICAgICAgfVxyXG4gICAgfVxyXG4gIH1cclxufSIsIi50YWIge1xyXG4gIGRpc3BsYXk6IGZsZXg7XHJcbiAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcclxuICByb3ctZ2FwOiA0LjhyZW07XHJcblxyXG4gIEBpbmNsdWRlIG1heCg1NzZweCkge1xyXG4gICAgcm93LWdhcDogMi40cmVtO1xyXG4gIH1cclxufVxyXG5cclxuLnRhYi1jb250YWluZXIge1xyXG4gIGJvcmRlci1yYWRpdXM6IDEuNnJlbTtcclxuICBiYWNrZ3JvdW5kLWNvbG9yOiAjZmZmO1xyXG4gIHBhZGRpbmc6IDZyZW07XHJcblxyXG4gIGJveC1zaGFkb3c6IDBweCA0cHggNHB4IC0xcHggcmdiYSgkY29sb3I6ICMwQzBDMEQsICRhbHBoYTogMC4xKSwgMHB4IDRweCA0cHggLTFweCByZ2JhKCRjb2xvcjogIzBDMEMwRCwgJGFscGhhOiAwLjA1KTtcclxuICAtd2Via2l0LWJveC1zaGFkb3c6IDBweCA0cHggNHB4IC0xcHggcmdiYSgkY29sb3I6ICMwQzBDMEQsICRhbHBoYTogMC4xKSwgMHB4IDRweCA0cHggLTFweCByZ2JhKCRjb2xvcjogIzBDMEMwRCwgJGFscGhhOiAwLjA1KTtcclxuXHJcbiAgQGluY2x1ZGUgbWF4KDk5MnB4KSB7XHJcbiAgICBwYWRkaW5nOiAzLjJyZW07XHJcbiAgICBib3JkZXItcmFkaXVzOiAxLjJyZW07XHJcbiAgfVxyXG5cclxuICBAaW5jbHVkZSBtYXgoNTc2cHgpIHtcclxuICAgIHBhZGRpbmc6IDEuNnJlbTtcclxuICAgIGJvcmRlci1yYWRpdXM6IDAuOHJlbTtcclxuICB9XHJcbn1cclxuXHJcbi50YWItd3JhcCB7XHJcbiAgcGFkZGluZzogMC44cmVtO1xyXG4gIGJvcmRlci1yYWRpdXM6IDEwMHJlbTtcclxuICBiYWNrZ3JvdW5kLWNvbG9yOiAjZmZmO1xyXG5cclxuICBib3gtc2hhZG93OiAwcHggMXB4IDRweCAwcHggcmdiYSgkY29sb3I6ICMwQzBDMEQsICRhbHBoYTogMC4xKSwgMHB4IDFweCA0cHggMHB4IHJnYmEoJGNvbG9yOiAjMEMwQzBELCAkYWxwaGE6IDAuMDUpO1xyXG4gIC13ZWJraXQtYm94LXNoYWRvdzogMHB4IDFweCA0cHggMHB4IHJnYmEoJGNvbG9yOiAjMEMwQzBELCAkYWxwaGE6IDAuMSksIDBweCAxcHggNHB4IDBweCByZ2JhKCRjb2xvcjogIzBDMEMwRCwgJGFscGhhOiAwLjA1KTtcclxuXHJcbiAgd2lkdGg6IGZpdC1jb250ZW50O1xyXG4gIG1hcmdpbjogMCBhdXRvO1xyXG5cclxuICBAaW5jbHVkZSBtYXgoOTkycHgpIHtcclxuICAgIHdpZHRoOiB1bnNldDtcclxuICAgIG1hcmdpbjogMDtcclxuICB9XHJcblxyXG4gIEBpbmNsdWRlIG1heCg1NzZweCkge1xyXG4gICAgcGFkZGluZzogMC42cmVtO1xyXG4gIH1cclxufVxyXG5cclxuLnRhYi1saXN0IHtcclxuICBkaXNwbGF5OiBmbGV4O1xyXG5cclxuICAvLyBUYWIgQ29udGFjdFxyXG4gICYudGFiLXNwZWNpYWx0eWR0IHtcclxuICAgIHdoaXRlLXNwYWNlOiBub3dyYXA7XHJcbiAgICBvdmVyZmxvdy14OiBhdXRvO1xyXG5cclxuICAgIGJvcmRlci1yYWRpdXM6IDEwMHJlbTtcclxuXHJcbiAgICAmOjotd2Via2l0LXNjcm9sbGJhciB7XHJcbiAgICAgIGRpc3BsYXk6IG5vbmU7XHJcbiAgICB9XHJcblxyXG4gICAgQGluY2x1ZGUgbWF4KDk5MnB4KSB7XHJcbiAgICAgIGdhcDogMC44cmVtO1xyXG4gICAgfVxyXG4gIH1cclxuXHJcbiAgJi50YWItc3BlY2lhbHR5ZHQgLnRhYi1pdGVtIHtcclxuXHJcbiAgICBwYWRkaW5nOiAxLjJyZW0gMi40cmVtO1xyXG4gICAgYm9yZGVyLXJhZGl1czogMTAwcmVtO1xyXG4gICAgdGV4dC1hbGlnbjogY2VudGVyO1xyXG4gICAgQGluY2x1ZGUgdHJhbnNpdGlvbjtcclxuXHJcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XHJcblxyXG4gICAgLnRhYi10aXRsZSB7XHJcbiAgICAgIGNvbG9yOiAjNzU3NTc1O1xyXG4gICAgICBAaW5jbHVkZSBmei0xNjtcclxuICAgICAgZm9udC13ZWlnaHQ6IDQwMDtcclxuICAgICAgbGluZS1oZWlnaHQ6IDEwMCU7XHJcblxyXG4gICAgICB0cmFuc2l0aW9uOiBjb2xvciAwLjRzO1xyXG4gICAgfVxyXG5cclxuICAgIEBpbmNsdWRlIG1heCg5OTJweCkge1xyXG4gICAgICBmbGV4OiAxO1xyXG4gICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjRTZFRkY2O1xyXG4gICAgfVxyXG5cclxuICAgIEBpbmNsdWRlIG1heCg1NzZweCkge1xyXG4gICAgICBwYWRkaW5nOiAxcmVtIDJyZW07XHJcbiAgICB9XHJcbiAgfVxyXG5cclxuICAmLnRhYi1zcGVjaWFsdHlkdCAudGFiLWl0ZW06aG92ZXIge1xyXG4gICAgYmFja2dyb3VuZC1jb2xvcjogI0U2RUZGNjtcclxuICB9XHJcblxyXG4gICYudGFiLXNwZWNpYWx0eWR0IC50YWItaXRlbS5pcy1hY3RpdmUge1xyXG4gICAgcG9pbnRlci1ldmVudHM6IG5vbmU7XHJcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkY29sb3ItcHJpO1xyXG5cclxuICAgIC50YWItdGl0bGUge1xyXG4gICAgICBjb2xvcjogI0YzRjNGMztcclxuICAgIH1cclxuICB9XHJcblxyXG4gIC8vIFRhYiBNaWNlIENvbnRlbnRcclxuICAmLnRhYi1zcGVjaWFsdHlkdC1kZXRhaWwge1xyXG4gICAgZGlzcGxheTogYmxvY2s7XHJcbiAgfVxyXG5cclxuICAmLnRhYi1zcGVjaWFsdHlkdC1kZXRhaWwgLnRhYi1pdGVtIHtcclxuICAgIGRpc3BsYXk6IG5vbmU7XHJcbiAgfVxyXG5cclxuICAmLnRhYi1zcGVjaWFsdHlkdC1kZXRhaWwgLnRhYi1pdGVtIHtcclxuICAgICYuaXMtb3BlbiB7XHJcbiAgICAgIGRpc3BsYXk6IGJsb2NrO1xyXG4gICAgICBhbmltYXRpb246IGZhZGVJbiAxcyBlYXNlLWluLW91dCBhbHRlcm5hdGU7XHJcbiAgICB9XHJcbiAgfVxyXG59XHJcblxyXG5Aa2V5ZnJhbWVzIGZhZGVJbiB7XHJcbiAgMCUge1xyXG4gICAgb3BhY2l0eTogMDtcclxuICB9XHJcblxyXG4gIDEwMCUge1xyXG4gICAgb3BhY2l0eTogMTtcclxuICB9XHJcbn1cclxuXHJcbi50YWItdGVjaCB7XHJcbiAgLnRhYi1jb250YWluZXIge1xyXG4gICAgQGluY2x1ZGUgbWluKDk5Mi4wMnB4KSB7XHJcbiAgICAgIHBhZGRpbmctcmlnaHQ6IDA7XHJcbiAgICB9XHJcbiAgfVxyXG59XHJcblxyXG4udGFiUGFuZWwge1xyXG4gIHNjcm9sbC1tYXJnaW4tdG9wOiAyMHJlbTtcclxuXHJcbiAgcG9zaXRpb246IGFic29sdXRlO1xyXG4gIHRvcDogMDtcclxuICBsZWZ0OiAxLjZyZW07XHJcbiAgb3BhY2l0eTogMDtcclxuICB2aXNpYmlsaXR5OiBoaWRkZW47XHJcbiAgcG9pbnRlci1ldmVudHM6IG5vbmU7XHJcbiAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKDVyZW0pO1xyXG4gIHdpZHRoOiBjYWxjKDEwMCUgLSAzLjJyZW0pO1xyXG5cclxuICAuZ0l0ZW0ge1xyXG4gICAgcG9pbnRlci1ldmVudHM6IG5vbmU7XHJcbiAgfVxyXG5cclxuICAmLmlzLW9wZW4ge1xyXG4gICAgb3BhY2l0eTogMTtcclxuICAgIHZpc2liaWxpdHk6IHZpc2libGU7XHJcbiAgICBwb2ludGVyLWV2ZW50czogYXV0bztcclxuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgwKTtcclxuICAgIGxlZnQ6IDA7XHJcbiAgICB0cmFuc2l0aW9uOiB0cmFuc2Zvcm0gMXMsIG9wYWNpdHkgMXMsIHZpc2liaWxpdHkgMXM7XHJcbiAgICB3aWR0aDogMTAwJTtcclxuXHJcbiAgICAuZmFxLWl0ZW0sXHJcbiAgICAuZ0l0ZW0ge1xyXG4gICAgICBwb2ludGVyLWV2ZW50czogYXV0bztcclxuICAgIH1cclxuICB9XHJcbn0iLCIuYmFubmVyIHtcclxuICBwb3NpdGlvbjogcmVsYXRpdmU7XHJcbiAgaGVpZ2h0OiBjYWxjKDEwMHZoICsgOHJlbSk7XHJcbiAgbWluLWhlaWdodDogOTVyZW07XHJcblxyXG4gIEBpbmNsdWRlIG1heCg1NzZweCkge1xyXG4gICAgaGVpZ2h0OiBhdXRvO1xyXG4gICAgbWluLWhlaWdodDogdW5zZXQ7XHJcbiAgfVxyXG5cclxuICAmLWJnIHtcclxuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuICAgIGluc2V0OiAwO1xyXG4gICAgei1pbmRleDogLTE7XHJcblxyXG4gICAgJjo6YmVmb3JlIHtcclxuICAgICAgY29udGVudDogXCJcIjtcclxuICAgICAgcG9zaXRpb246IGFic29sdXRlO1xyXG4gICAgICBpbnNldDogMDtcclxuICAgICAgYmFja2dyb3VuZC1pbWFnZTogbGluZWFyLWdyYWRpZW50KDBkZWcsIHJnYmEoMCwgMCwgMCwgMC42KSAwJSwgcmdiYSgwLCAwLCAwLCAwLjYpIDEwMCUpO1xyXG4gICAgfVxyXG5cclxuICAgIGltZyB7XHJcbiAgICAgIEBpbmNsdWRlIGltZ0NvdmVyO1xyXG4gICAgfVxyXG5cclxuICAgIHZpZGVvIHtcclxuICAgICAgZGlzcGxheTogYmxvY2s7XHJcbiAgICAgIHdpZHRoOiAxMDAlO1xyXG4gICAgICBoZWlnaHQ6IDEwMCU7XHJcbiAgICAgIG9iamVjdC1maXQ6IGNvdmVyO1xyXG4gICAgfVxyXG4gIH1cclxuXHJcbiAgJi1jb250ZW50IHtcclxuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuICAgIGxlZnQ6IDA7XHJcbiAgICByaWdodDogMDtcclxuICAgIHRvcDogNDIlO1xyXG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUoMCUsIC01MCUpO1xyXG5cclxuICAgIEBpbmNsdWRlIG1heCg1NzZweCkge1xyXG4gICAgICBwb3NpdGlvbjogaW5pdGlhbDtcclxuICAgICAgcGFkZGluZzogOXJlbSAwcmVtIDEzcmVtO1xyXG4gICAgICB0cmFuc2Zvcm06IG5vbmU7XHJcbiAgICB9XHJcbiAgfVxyXG5cclxuICAmLXRpdGxlIHtcclxuICAgIGNvbG9yOiAjZjAwO1xyXG4gICAgQGluY2x1ZGUgZnotNTY7XHJcbiAgICBmb250LXdlaWdodDogOTAwO1xyXG4gICAgbGluZS1oZWlnaHQ6IDExNC4yODYlO1xyXG4gICAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcclxuICB9XHJcblxyXG4gICYtc3VidGl0bGUge1xyXG4gICAgY29sb3I6ICNmZmY7XHJcbiAgICBAaW5jbHVkZSBmei00MDtcclxuICAgIGZvbnQtd2VpZ2h0OiA3MDA7XHJcbiAgICBsaW5lLWhlaWdodDogMTYwJTtcclxuICB9XHJcblxyXG4gIC5tLWludHJvX3NwZWMge1xyXG4gICAgbWFyZ2luLXRvcDogMnJlbTtcclxuICAgIGNvbG9yOiAjZmZmO1xyXG5cclxuICAgID4qIHtcclxuICAgICAgQGluY2x1ZGUgbWluKDU3Ni4wMnB4KSB7XHJcbiAgICAgICAgd2lkdGg6IGZpdC1jb250ZW50O1xyXG4gICAgICB9XHJcbiAgICB9XHJcbiAgfVxyXG5cclxuICAubS1pbnRyb19kZWNvciB7XHJcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XHJcbiAgICByaWdodDogMHJlbTtcclxuICAgIGJvdHRvbTogLTE1JTtcclxuICAgIG1heC13aWR0aDogMTAwcmVtO1xyXG4gIH1cclxuXHJcbiAgJi1idG4ge1xyXG4gICAgbWFyZ2luLXRvcDogNHJlbTtcclxuXHJcbiAgICBAaW5jbHVkZSBtYXgoNTc2cHgpIHtcclxuICAgICAgbWFyZ2luLXRvcDogMnJlbTtcclxuICAgIH1cclxuICB9XHJcbn1cclxuXHJcbi8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vL1xyXG4vLy0gQkFOTkVSIFNVQlxyXG4uYmFubmVyLXN1YiB7XHJcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xyXG5cclxuICAmX2JnIHtcclxuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuICAgIGluc2V0OiAwO1xyXG4gICAgei1pbmRleDogLTE7XHJcblxyXG4gICAgJjo6YmVmb3JlIHtcclxuICAgICAgY29udGVudDogXCJcIjtcclxuICAgICAgcG9zaXRpb246IGFic29sdXRlO1xyXG4gICAgICBpbnNldDogMDtcclxuICAgICAgei1pbmRleDogMTtcclxuICAgICAgcG9pbnRlci1ldmVudHM6IG5vbmU7XHJcblxyXG4gICAgICBiYWNrZ3JvdW5kLWltYWdlOiBsaW5lYXItZ3JhZGllbnQoMGRlZywgcmdiYSgwLCAwLCAwLCAwLjIpIDAlLCByZ2JhKDAsIDAsIDAsIDAuMikgMTAwJSk7XHJcbiAgICB9XHJcblxyXG4gICAgaW1nIHtcclxuICAgICAgQGluY2x1ZGUgaW1nQ292ZXI7XHJcbiAgICB9XHJcbiAgfVxyXG5cclxuICAmX2JveCB7XHJcbiAgICBwYWRkaW5nOiAyNXJlbSAwIDE0LjRyZW07XHJcblxyXG4gICAgQGluY2x1ZGUgbWF4KDExOTkuOThweCkge1xyXG4gICAgICBwYWRkaW5nOiAyMHJlbSAwIDEwcmVtO1xyXG4gICAgfVxyXG5cclxuICAgIEBpbmNsdWRlIG1heCg5OTEuOThweCkge1xyXG4gICAgICBwYWRkaW5nOiAxNnJlbSAwIDRyZW07XHJcbiAgICB9XHJcblxyXG4gICAgPi5jb250YWluZXIge1xyXG4gICAgICB6LWluZGV4OiAxO1xyXG4gICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XHJcbiAgICB9XHJcbiAgfVxyXG5cclxuICAudHQtYmFubmVyIHtcclxuICAgIG1hcmdpbi10b3A6IDEuNnJlbTtcclxuICB9XHJcblxyXG4gICZfY3RhIHtcclxuICAgIG1hcmdpbi10b3A6IDIuNHJlbTtcclxuXHJcbiAgICBkaXNwbGF5OiBmbGV4O1xyXG4gICAgZ2FwOiAxLjJyZW07XHJcbiAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcclxuXHJcbiAgICA+KiB7XHJcbiAgICAgIG1pbi13aWR0aDogMTYuMXJlbTtcclxuICAgICAgZm9udC13ZWlnaHQ6IDQwMDtcclxuXHJcbiAgICAgIEBpbmNsdWRlIG1pbig1NzYuMDJweCkge1xyXG4gICAgICAgIHBhZGRpbmc6IDEuM3JlbSAyLjRyZW07XHJcbiAgICAgIH1cclxuICAgIH1cclxuXHJcbiAgICBpbWcge1xyXG4gICAgICB3aWR0aDogMnJlbTtcclxuICAgICAgaGVpZ2h0OiAycmVtO1xyXG4gICAgfVxyXG4gIH1cclxuXHJcbiAgJjpoYXMoLmJhbm5lci1zdWJfY3RhKSAmX2JveCxcclxuICAmOmhhcyguYmFubmVyLXN1Yl9maWx0ZXIpICZfYm94IHtcclxuICAgIEBpbmNsdWRlIG1pbig5OTJweCkge1xyXG4gICAgICBwYWRkaW5nLXRvcDogMTdyZW07XHJcbiAgICAgIHBhZGRpbmctYm90dG9tOiA1LjhyZW07XHJcbiAgICB9XHJcbiAgfVxyXG5cclxuICAmX2ZpbHRlciB7XHJcbiAgICBtYXJnaW4tdG9wOiAxLjZyZW07XHJcblxyXG4gICAgJi1ib3gge1xyXG4gICAgICBwYWRkaW5nOiAxLjZyZW07XHJcbiAgICAgIGJvcmRlci1yYWRpdXM6IDk5OXJlbTtcclxuICAgICAgYmFja2dyb3VuZC1jb2xvcjogcmdiYSgyNTUsIDI1NSwgMjU1LCAwLjEpO1xyXG4gICAgICBiYWNrZHJvcC1maWx0ZXI6IGJsdXIoMTVweCk7XHJcbiAgICAgIC13ZWJraXQtYmFja2Ryb3AtZmlsdGVyOiBibHVyKDE1cHgpO1xyXG5cclxuICAgICAgQGluY2x1ZGUgbWF4KDk5MS45OHB4KSB7XHJcbiAgICAgICAgYm9yZGVyLXJhZGl1czogMS42cmVtO1xyXG4gICAgICB9XHJcbiAgICB9XHJcbiAgfVxyXG5cclxuICAmX2ZpbHRlciAuZm9ybS13cmFwIHtcclxuICAgIGZsZXgtZGlyZWN0aW9uOiByb3c7XHJcbiAgICBmbGV4LXdyYXA6IHdyYXA7XHJcbiAgICBnYXA6IDIuNHJlbTtcclxuXHJcbiAgICBAaW5jbHVkZSBtYXgoMTE5OS45OHB4KSB7XHJcbiAgICAgIGdhcDogMS4ycmVtO1xyXG4gICAgfVxyXG5cclxuICAgID4qIHtcclxuICAgICAgQGluY2x1ZGUgbWF4KDk5MS45OHB4KSB7XHJcbiAgICAgICAgZmxleDogMSAwIGNhbGMoNTAlIC0gMC42cmVtKTtcclxuICAgICAgfVxyXG5cclxuICAgICAgQGluY2x1ZGUgbWF4KDc2Ny45OHB4KSB7XHJcbiAgICAgICAgZmxleDogMSAwIDEwMCU7XHJcbiAgICAgIH1cclxuICAgIH1cclxuXHJcbiAgICBidXR0b246ZGlzYWJsZWQge1xyXG4gICAgICBwb2ludGVyLWV2ZW50czogbm9uZTtcclxuICAgIH1cclxuICB9XHJcbn1cclxuXHJcbi8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vL1xyXG4vLy0gQkFOTkVSIFNVQlxyXG4uYmFubmVyLWhlcm8ge1xyXG4gIGhlaWdodDogMTAwdmg7XHJcbiAgbWluLWhlaWdodDogODguMnJlbTtcclxuXHJcbiAgZGlzcGxheTogZmxleDtcclxuICBhbGlnbi1pdGVtczogY2VudGVyO1xyXG5cclxuICBwb3NpdGlvbjogcmVsYXRpdmU7XHJcblxyXG4gIEBpbmNsdWRlIG1heCg5OTEuOThweCkge1xyXG4gICAgaGVpZ2h0OiBpbml0aWFsO1xyXG4gICAgbWluLWhlaWdodDogNDByZW07XHJcbiAgfVxyXG5cclxuICAmX2JnIHtcclxuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuICAgIGluc2V0OiAwO1xyXG4gICAgei1pbmRleDogLTE7XHJcblxyXG4gICAgJjo6YmVmb3JlIHtcclxuICAgICAgY29udGVudDogJyc7XHJcbiAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuICAgICAgaW5zZXQ6IDA7XHJcbiAgICAgIHotaW5kZXg6IDE7XHJcbiAgICAgIHBvaW50ZXItZXZlbnRzOiBub25lO1xyXG5cclxuICAgICAgYmFja2dyb3VuZC1pbWFnZTogbGluZWFyLWdyYWRpZW50KDE4MGRlZywgcmdiYSgwLCAwLCAwLCAwLjA0KSA0Ni4yNyUsIHJnYmEoMCwgMCwgMCwgMC40MCkgMTAwJSk7XHJcbiAgICB9XHJcblxyXG4gICAgaW1nIHtcclxuICAgICAgQGluY2x1ZGUgaW1nQ292ZXI7XHJcblxyXG4gICAgICBAaW5jbHVkZSBtYXgoNTc1Ljk4cHgpIHtcclxuICAgICAgICBvYmplY3QtcG9zaXRpb246IDY1JTtcclxuICAgICAgfVxyXG4gICAgfVxyXG4gIH1cclxuXHJcbiAgJl9ib3gge1xyXG4gICAgd2lkdGg6IDEwMCU7XHJcblxyXG4gICAgQGluY2x1ZGUgbWF4KDk5MS45OHB4KSB7XHJcbiAgICAgIHBhZGRpbmc6IDE2cmVtIDAgNHJlbTtcclxuICAgIH1cclxuICB9XHJcblxyXG4gICZfY29udGVudCB7XHJcbiAgICBtYXgtd2lkdGg6IDQ4LjZyZW07XHJcblxyXG4gICAgZGlzcGxheTogZmxleDtcclxuICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XHJcbiAgICBnYXA6IDIuNHJlbTtcclxuXHJcbiAgICBAaW5jbHVkZSBtYXgoNTc1Ljk4cHgpIHtcclxuICAgICAgbWF4LXdpZHRoOiAxMDAlO1xyXG4gICAgICBnYXA6IDEuMnJlbTtcclxuICAgIH1cclxuICB9XHJcblxyXG4gICZfYWN0aW9uIHtcclxuICAgID4qIHtcclxuICAgICAgbWluLXdpZHRoOiAxNi41cmVtO1xyXG4gICAgfVxyXG4gIH1cclxuXHJcbiAgLmJhbm5lci1zdWJfZmlsdGVyIHtcclxuICAgIG1hcmdpbjogMDtcclxuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuICAgIGJvdHRvbTogNnJlbTtcclxuICAgIGxlZnQ6IDA7XHJcbiAgICByaWdodDogMDtcclxuICAgIHotaW5kZXg6IDI7XHJcblxyXG4gICAgbWF4LXdpZHRoOiAxMjQuOHJlbTtcclxuICAgIHBhZGRpbmc6IDAgMS42cmVtO1xyXG4gICAgbWFyZ2luOiAwIGF1dG87XHJcblxyXG4gICAgQGluY2x1ZGUgbWF4KDk5MS45OHB4KSB7XHJcbiAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuICAgICAgYm90dG9tOiBpbml0aWFsO1xyXG4gICAgICBtYXJnaW4tdG9wOiA4cmVtO1xyXG4gICAgICBwYWRkaW5nOiAwO1xyXG4gICAgfVxyXG5cclxuICAgIEBpbmNsdWRlIG1heCg1NzUuOThweCkge1xyXG4gICAgICBtYXJnaW4tdG9wOiA0cmVtO1xyXG4gICAgfVxyXG4gIH1cclxufSIsIi5lei10b2MtY291bnRlciB7XHJcbiAgd2lkdGg6IDEwMCUgIWltcG9ydGFudDtcclxuICBwYWRkaW5nOiAyLjRyZW0gIWltcG9ydGFudDtcclxuICBib3JkZXItcmFkaXVzOiAyLjRyZW0gIWltcG9ydGFudDtcclxuICBib3JkZXI6IDAuMXJlbSBzb2xpZCByZ2JhKDkzLCA5MywgOTMsIDAuMTApICFpbXBvcnRhbnQ7XHJcbiAgYmFja2dyb3VuZC1jb2xvcjogI2ZhZmFmYSAhaW1wb3J0YW50O1xyXG4gIGJveC1zaGFkb3c6IG5vbmUgIWltcG9ydGFudDtcclxuICAtd2Via2l0LWJveC1zaGFkb3c6IG5vbmUgIWltcG9ydGFudDtcclxuICBtYXJnaW46IDAgIWltcG9ydGFudDtcclxuXHJcbiAgQGluY2x1ZGUgbWF4KDk5MnB4KSB7XHJcbiAgICBib3JkZXItcmFkaXVzOiAxLjJyZW0gIWltcG9ydGFudDtcclxuICAgIHBhZGRpbmc6IDEuNnJlbSAhaW1wb3J0YW50O1xyXG4gICAgLy8gYm9yZGVyOiBub25lICFpbXBvcnRhbnQ7XHJcbiAgICAvLyBiYWNrZ3JvdW5kLWNvbG9yOiB0cmFuc3BhcmVudCAhaW1wb3J0YW50O1xyXG4gICAgYm94LXNoYWRvdzogbm9uZSAhaW1wb3J0YW50O1xyXG4gICAgLXdlYmtpdC1ib3gtc2hhZG93OiBub25lICFpbXBvcnRhbnQ7XHJcblxyXG4gICAgb3ZlcmZsb3cteTogYXV0bztcclxuICB9XHJcblxyXG4gIC5lei10b2MtdGl0bGUtY29udGFpbmVyIHtcclxuICAgIGRpc3BsYXk6IGZsZXg7XHJcbiAgICBqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWJldHdlZW47XHJcblxyXG4gICAgLy8gQGluY2x1ZGUgbWF4KDk5MnB4KSB7XHJcbiAgICAvLyAgIHBhZGRpbmc6IDAgMi40cmVtO1xyXG4gICAgLy8gfVxyXG5cclxuICAgIC8vIEBpbmNsdWRlIG1heCg1NzZweCkge1xyXG4gICAgLy8gICBwYWRkaW5nOiAwIDEuNnJlbTtcclxuICAgIC8vIH1cclxuICB9XHJcblxyXG4gID5uYXYge1xyXG4gICAgQGluY2x1ZGUgbWF4KDk5MnB4KSB7XHJcbiAgICAgIC8vIG1heC1oZWlnaHQ6IDIwcmVtO1xyXG4gICAgICBvdmVyZmxvdy15OiBhdXRvO1xyXG4gICAgfVxyXG4gIH1cclxuXHJcbiAgLmV6LXRvYy10aXRsZSB7XHJcbiAgICBkaXNwbGF5OiBibG9jayAhaW1wb3J0YW50O1xyXG4gICAgZm9udC1zaXplOiAycmVtICFpbXBvcnRhbnQ7XHJcbiAgICBjb2xvcjogIzAwMCAhaW1wb3J0YW50O1xyXG4gICAgZm9udC13ZWlnaHQ6IDYwMCAhaW1wb3J0YW50O1xyXG4gICAgbGluZS1oZWlnaHQ6IDE1MCUgIWltcG9ydGFudDtcclxuICAgIHBhZGRpbmctYm90dG9tOiAxLjZyZW0gIWltcG9ydGFudDtcclxuICAgIC8vIG1hcmdpbi1ib3R0b206IDEuNnJlbSAhaW1wb3J0YW50O1xyXG4gICAgLy8gdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcclxuICAgIC8vIGZvbnQtZmFtaWx5OiB2YXIoLS1mb250LXNlYyk7XHJcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XHJcbiAgICB3aWR0aDogMTAwJTtcclxuXHJcbiAgICAvLyAmOjphZnRlciB7XHJcbiAgICAvLyAgIGNvbnRlbnQ6ICcnO1xyXG4gICAgLy8gICBwb3NpdGlvbjogYWJzb2x1dGU7XHJcbiAgICAvLyAgIGJvdHRvbTogMDtcclxuICAgIC8vICAgbGVmdDogMDtcclxuICAgIC8vICAgd2lkdGg6IDEwMCU7XHJcbiAgICAvLyAgIGhlaWdodDogMC4xcmVtO1xyXG4gICAgLy8gICBiYWNrZ3JvdW5kLWltYWdlOiBsaW5lYXItZ3JhZGllbnQoOTBkZWcsICMyRTJCMjQgMCUsIHJnYmEoNDYsIDQzLCAzNiwgMCkgMTAwJSk7XHJcbiAgICAvLyAgIHBvaW50ZXItZXZlbnRzOiBub25lO1xyXG4gICAgLy8gfVxyXG4gIH1cclxuXHJcbiAgLmV6LXRvYy1saXN0IHtcclxuICAgIC8vIEBpbmNsdWRlIG1heCg5OTJweCkge1xyXG4gICAgLy8gICBwYWRkaW5nOiAwIDIuNHJlbSAhaW1wb3J0YW50O1xyXG4gICAgLy8gfVxyXG5cclxuICAgIC8vIEBpbmNsdWRlIG1heCg1NzZweCkge1xyXG4gICAgLy8gICBwYWRkaW5nOiAwIDEuNnJlbSAhaW1wb3J0YW50O1xyXG4gICAgLy8gfVxyXG5cclxuICAgID4qIHtcclxuICAgICAgLy8gJjpub3QoOmZpcnN0LWNoaWxkKSB7XHJcbiAgICAgIC8vICAgcGFkZGluZy10b3A6IDEuNnJlbSAhaW1wb3J0YW50O1xyXG4gICAgICAvLyB9XHJcblxyXG4gICAgICAmOm5vdCg6Zmlyc3QtY2hpbGQpIHtcclxuICAgICAgICBtYXJnaW4tdG9wOiAxLjZyZW0gIWltcG9ydGFudDtcclxuICAgICAgICBwYWRkaW5nLXRvcDogMS42cmVtICFpbXBvcnRhbnQ7XHJcbiAgICAgICAgYm9yZGVyLXRvcDogMXB4IHNvbGlkICNkOWQ5ZDkgIWltcG9ydGFudDtcclxuICAgICAgfVxyXG5cclxuICAgICAgZGlzcGxheTogZmxleDtcclxuICAgICAgZmxleC13cmFwOiB3cmFwO1xyXG5cclxuICAgICAganVzdGlmeS1jb250ZW50OiBzcGFjZS1iZXR3ZWVuO1xyXG5cclxuICAgICAgPmltZyB7XHJcbiAgICAgICAgbWFyZ2luLXRvcDogMC44cmVtO1xyXG4gICAgICAgIHdpZHRoOiAxcmVtO1xyXG4gICAgICAgIGhlaWdodDogMXJlbTtcclxuICAgICAgICBmbGV4LXNocmluazogMDtcclxuXHJcbiAgICAgICAgY3Vyc29yOiBwb2ludGVyO1xyXG4gICAgICB9XHJcbiAgICB9XHJcblxyXG4gICAgLy8gPiorKiB7XHJcbiAgICAvLyAgIGJvcmRlci10b3A6IDAuMXJlbSBzb2xpZCAjZTJlOGYwO1xyXG4gICAgLy8gfVxyXG4gIH1cclxuXHJcbiAgLmV6LXRvYy1saW5rIHtcclxuICAgIGNvbG9yOiAjMDAwICFpbXBvcnRhbnQ7XHJcbiAgICBmb250LXNpemU6IDEuNnJlbTtcclxuICAgIGZvbnQtd2VpZ2h0OiA1MDA7XHJcbiAgICBsaW5lLWhlaWdodDogMTUwJTtcclxuICAgIC8vIG1hcmdpbi1ib3R0b206IDEuNnJlbTtcclxuXHJcbiAgICB0cmFuc2l0aW9uOiBjb2xvciAwLjRzLCB0ZXh0LXNoYWRvdyAwLjRzO1xyXG5cclxuICAgICY6OmJlZm9yZSB7XHJcbiAgICAgIGNvbnRlbnQ6IG5vbmU7XHJcbiAgICB9XHJcblxyXG4gICAgJjp2aXNpdGVkIHtcclxuICAgICAgY29sb3I6ICMwMDAgIWltcG9ydGFudDtcclxuICAgIH1cclxuXHJcbiAgICAmOmhvdmVyLFxyXG4gICAgJjpmb2N1cy12aXNpYmxlIHtcclxuICAgICAgdGV4dC1kZWNvcmF0aW9uOiBub25lICFpbXBvcnRhbnQ7XHJcbiAgICAgIGNvbG9yOiAkY29sb3ItcHJpICFpbXBvcnRhbnQ7XHJcbiAgICAgIHRleHQtc2hhZG93OiAwLjFyZW0gMCAwIGN1cnJlbnRDb2xvciAhaW1wb3J0YW50O1xyXG4gICAgfVxyXG5cclxuICAgICYuZXotdG9jLWhlYWRpbmctMzpsYXN0LWNoaWxkIHtcclxuICAgICAgbWFyZ2luLWJvdHRvbTogMDtcclxuICAgIH1cclxuXHJcbiAgICAmOmhhcyh+IGltZykge1xyXG4gICAgICB3aWR0aDogZml0LWNvbnRlbnQ7XHJcbiAgICAgIG1heC13aWR0aDogOTAlO1xyXG4gICAgfVxyXG4gIH1cclxuXHJcbiAgdWwgdWwge1xyXG4gICAgbWFyZ2luLWxlZnQ6IDEuNnJlbTtcclxuICAgIHdpZHRoOiAxMDAlO1xyXG5cclxuICAgIG9yZGVyOiAxO1xyXG5cclxuICAgIGxpIHtcclxuICAgICAgbWFyZ2luOiAwLjhyZW0gMCAhaW1wb3J0YW50O1xyXG5cclxuICAgICAgPi5lei10b2MtbGluayB7XHJcbiAgICAgICAgY29sb3I6ICM1RDVENUQ7XHJcbiAgICAgICAgZm9udC1zaXplOiAxLjZyZW07XHJcbiAgICAgICAgZm9udC13ZWlnaHQ6IDQwMDtcclxuICAgICAgICBsaW5lLWhlaWdodDogMTUwJTtcclxuICAgICAgfVxyXG5cclxuICAgICAgJjpsYXN0LWNoaWxkIHtcclxuICAgICAgICBtYXJnaW4tYm90dG9tOiAwICFpbXBvcnRhbnQ7XHJcbiAgICAgIH1cclxuICAgIH1cclxuICB9XHJcblxyXG4gIC5lei10b2MtdGl0bGUtdG9nZ2xlIHtcclxuICAgIGRpc3BsYXk6IG5vbmU7XHJcbiAgfVxyXG59IiwiLmFzaWRlIHtcclxuICAmLXdyYXAge1xyXG4gICAgQGluY2x1ZGUgbWF4KDExOTlweCkge1xyXG4gICAgICB0b3A6IDA7XHJcbiAgICAgIHJpZ2h0OiAwO1xyXG4gICAgICB3aWR0aDogNDhyZW07XHJcbiAgICAgIG9wYWNpdHk6IDA7XHJcbiAgICAgIHBhZGRpbmc6IDA7XHJcbiAgICAgIHotaW5kZXg6IDEwNDtcclxuICAgICAgaGVpZ2h0OiAxMDAlO1xyXG4gICAgICBwb3NpdGlvbjogZml4ZWQ7XHJcbiAgICAgIHZpc2liaWxpdHk6IGhpZGRlbjtcclxuICAgICAgYmFja2dyb3VuZDogd2hpdGU7XHJcbiAgICAgIG92ZXJmbG93OiBoaWRkZW4gYXV0bztcclxuICAgICAgcGFkZGluZzogMCAycmVtIDJyZW0gMnJlbTtcclxuICAgICAgdHJhbnNpdGlvbjogMC44cyBlYXNlLWluLW91dDtcclxuICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVYKDEwMCUpO1xyXG4gICAgICBib3gtc2hhZG93OiAwIDAgMC41cmVtIHJnYmEoMCwgMCwgMCwgMC40KTtcclxuICAgIH1cclxuXHJcbiAgICBAaW5jbHVkZSBtYXgoNzY3cHgpIHtcclxuICAgICAgd2lkdGg6IDM1cmVtO1xyXG4gICAgICBwYWRkaW5nOiAwIDFyZW0gMXJlbSAxcmVtO1xyXG4gICAgfVxyXG5cclxuICAgIEBpbmNsdWRlIG1heCgzNzRweCkge1xyXG4gICAgICB3aWR0aDogMzByZW07XHJcbiAgICB9XHJcblxyXG4gICAgJi5pcy1hY3RpdmUge1xyXG4gICAgICBvcGFjaXR5OiAxO1xyXG4gICAgICB2aXNpYmlsaXR5OiB2aXNpYmxlO1xyXG4gICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVgoMCk7XHJcblxyXG4gICAgICB+LmFzaWRlLW92ZXJsYXkge1xyXG4gICAgICAgIG9wYWNpdHk6IDE7XHJcbiAgICAgICAgdmlzaWJpbGl0eTogdmlzaWJsZTtcclxuICAgICAgICBwb2ludGVyLWV2ZW50czogYXV0bztcclxuICAgICAgfVxyXG4gICAgfVxyXG4gIH1cclxuXHJcbiAgJi1jbG9zZSB7XHJcbiAgICBwYWRkaW5nOiAxLjJyZW0gMDtcclxuXHJcbiAgICBpbWcge1xyXG4gICAgICB3aWR0aDogMi40cmVtO1xyXG4gICAgICBoZWlnaHQ6IDIuNHJlbTtcclxuICAgICAgbWFyZ2luLWxlZnQ6IGF1dG87XHJcbiAgICB9XHJcblxyXG4gICAgQGluY2x1ZGUgbWluKDEyMDBweCkge1xyXG4gICAgICBkaXNwbGF5OiBub25lO1xyXG4gICAgfVxyXG4gIH1cclxuXHJcbiAgJi1vdmVybGF5IHtcclxuICAgIGluc2V0OiAwO1xyXG4gICAgb3BhY2l0eTogMDtcclxuICAgIHdpZHRoOiAxMDAlO1xyXG4gICAgei1pbmRleDogMTAzO1xyXG4gICAgaGVpZ2h0OiAxMDAlO1xyXG4gICAgcG9zaXRpb246IGZpeGVkO1xyXG4gICAgdmlzaWJpbGl0eTogaGlkZGVuO1xyXG4gICAgcG9pbnRlci1ldmVudHM6IG5vbmU7XHJcbiAgICB0cmFuc2l0aW9uOiBhbGwgMC44cztcclxuICAgIGJhY2tncm91bmQtY29sb3I6IHJnYmEoMCwgMCwgMCwgMC42KTtcclxuICB9XHJcblxyXG4gICYtaWNvbiB7XHJcbiAgICB0b3A6IDUwJTtcclxuICAgIHJpZ2h0OiAwO1xyXG4gICAgei1pbmRleDogMTA7XHJcbiAgICB3aWR0aDogM3JlbTtcclxuICAgIGhlaWdodDogM3JlbTtcclxuICAgIHBvc2l0aW9uOiBmaXhlZDtcclxuICAgIGN1cnNvcjogcG9pbnRlcjtcclxuICAgIHBhZGRpbmc6IDAuNHJlbTtcclxuICAgIHVzZXItc2VsZWN0OiBub25lO1xyXG4gICAgYmFja2dyb3VuZDogd2hpdGU7XHJcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoLTUwJSk7XHJcbiAgICBib3JkZXI6IDAuMXJlbSBzb2xpZCAkY29sb3ItcHJpO1xyXG5cclxuICAgIEBpbmNsdWRlIG1pbigxMjAwcHgpIHtcclxuICAgICAgZGlzcGxheTogbm9uZTtcclxuICAgIH1cclxuXHJcbiAgICBpbWcge1xyXG4gICAgICBAaW5jbHVkZSBpbWdDb250YWluO1xyXG4gICAgfVxyXG4gIH1cclxuXHJcbiAgJi1jYXRlIHtcclxuICAgIGRpc3BsYXk6IGZsZXg7XHJcbiAgICByb3ctZ2FwOiAxLjZyZW07XHJcbiAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xyXG4gIH1cclxuXHJcbiAgJi1ib3gge1xyXG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xyXG4gIH1cclxuXHJcbiAgJi1jb250ZW50IHtcclxuICAgIGJvcmRlci1yYWRpdXM6IDAuOHJlbTtcclxuXHJcbiAgICAudGl0bGUtbSB7XHJcbiAgICAgIG1hcmdpbi1ib3R0b206IDEuNnJlbTtcclxuXHJcbiAgICAgIEBpbmNsdWRlIG1heCgxMTk5cHgpIHtcclxuICAgICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XHJcbiAgICAgIH1cclxuXHJcbiAgICAgIEBpbmNsdWRlIG1heCg3NjdweCkge1xyXG4gICAgICAgIGZvbnQtc2l6ZTogMi40cmVtO1xyXG4gICAgICB9XHJcbiAgICB9XHJcbiAgfVxyXG5cclxuICAmLWl0ZW0ge1xyXG4gICAgJjpub3QoOmxhc3QtY2hpbGQpIHtcclxuICAgICAgbWFyZ2luLWJvdHRvbTogMS4ycmVtO1xyXG4gICAgICBwYWRkaW5nLWJvdHRvbTogMS4ycmVtO1xyXG4gICAgICBib3JkZXItYm90dG9tOiAwLjFyZW0gZGFzaGVkICRjb2xvci1wcmk7XHJcbiAgICB9XHJcblxyXG4gICAgYSB7XHJcbiAgICAgIGRpc3BsYXk6IGZsZXg7XHJcbiAgICAgIGNvbHVtbi1nYXA6IDAuOHJlbTtcclxuXHJcbiAgICAgIC50ZXh0LW0ge1xyXG4gICAgICAgIGZsZXg6IDE7XHJcbiAgICAgICAgQGluY2x1ZGUgdHJhbnNpdGlvbjtcclxuXHJcbiAgICAgICAgQGluY2x1ZGUgbWF4KDc2N3B4KSB7XHJcbiAgICAgICAgICBmb250LXNpemU6IDEuNHJlbTtcclxuICAgICAgICB9XHJcblxyXG4gICAgICAgICY6aG92ZXIge1xyXG4gICAgICAgICAgY29sb3I6ICRjb2xvci10aGlyZDtcclxuICAgICAgICB9XHJcbiAgICAgIH1cclxuICAgIH1cclxuXHJcbiAgICBpbWcge1xyXG4gICAgICBAaW5jbHVkZSB0cmFuc2l0aW9uO1xyXG4gICAgfVxyXG4gIH1cclxuXHJcbiAgJi1pbWcge1xyXG4gICAgb3ZlcmZsb3c6IGhpZGRlbjtcclxuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuICAgIGJvcmRlci1yYWRpdXM6IDAuNXJlbTtcclxuICAgIHBhZGRpbmctdG9wOiBjYWxjKDM3NiAvIDI4MiAqIDEwMCUpO1xyXG5cclxuICAgICY6aG92ZXIge1xyXG4gICAgICBpbWcge1xyXG4gICAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlKC01MCUsIC01MCUpIHNjYWxlKDEuMDUpO1xyXG4gICAgICB9XHJcbiAgICB9XHJcblxyXG4gICAgaW1nIHtcclxuICAgICAgQGluY2x1ZGUgaW1nQ292ZXI7XHJcbiAgICAgIEBpbmNsdWRlIHRyYW5zaXRpb247XHJcbiAgICB9XHJcbiAgfVxyXG5cclxuICAmLWluZm8ge1xyXG4gICAgdG9wOiAwO1xyXG4gICAgbGVmdDogMDtcclxuICAgIHJpZ2h0OiAwO1xyXG4gICAgYm90dG9tOiAwO1xyXG4gICAgei1pbmRleDogMztcclxuICAgIHBhZGRpbmc6IDJyZW07XHJcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XHJcbiAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xyXG4gICAgQGluY2x1ZGUgZmxleDtcclxuXHJcbiAgICBAaW5jbHVkZSBtYXgoMTE5OXB4KSB7XHJcbiAgICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XHJcbiAgICAgIGp1c3RpZnktY29udGVudDogY2VudGVyO1xyXG4gICAgfVxyXG5cclxuICAgIC50ZXh0LWwge1xyXG4gICAgICBjb2xvcjogd2hpdGU7XHJcbiAgICAgIG1hcmdpbi1ib3R0b206IDIuNHJlbTtcclxuXHJcbiAgICAgIEBpbmNsdWRlIG1heCgxMTk5cHgpIHtcclxuICAgICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XHJcbiAgICAgIH1cclxuICAgIH1cclxuXHJcbiAgICAuYnRuIHtcclxuICAgICAgbWF4LXdpZHRoOiAxN3JlbTtcclxuICAgIH1cclxuICB9XHJcbn0iLCIuYWNjb3VudCB7XHJcbiAgJi1jb2wge1xyXG4gICAgJi5jb2wtOSB7XHJcbiAgICAgIEBpbmNsdWRlIG1heCgxMTk5cHgpIHtcclxuICAgICAgICB3aWR0aDogMTAwJTtcclxuICAgICAgICBwYWRkaW5nOiAwO1xyXG4gICAgICB9XHJcbiAgICB9XHJcbiAgfVxyXG5cclxuICAmLWFzaWRlIHtcclxuICAgIHBhZGRpbmc6IDEuNnJlbTtcclxuICAgIGJvcmRlcjogMXB4IHNvbGlkIHJnYmEoOTMsIDkzLCA5MywgMC4xKTtcclxuICAgIGJvcmRlci1yYWRpdXM6IDEuNnJlbTtcclxuICAgIGJhY2tncm91bmQtY29sb3I6ICNmZmY7XHJcblxyXG4gICAgQGluY2x1ZGUgbWF4KDExOTkuOThweCkge1xyXG4gICAgICBwYWRkaW5nOiAwO1xyXG4gICAgICBib3JkZXI6IG5vbmU7XHJcbiAgICB9XHJcbiAgfVxyXG5cclxuICAuZm9ybS13cmFwIHtcclxuICAgIHBhZGRpbmc6IDJyZW07XHJcbiAgICBib3JkZXItcmFkaXVzOiAxLjZyZW07XHJcbiAgICBib3JkZXI6IDFweCBzb2xpZCByZ2JhKDkzLCA5MywgOTMsIDAuMSk7XHJcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjZmZmO1xyXG4gIH1cclxuXHJcbiAgLmFzaWRlIHtcclxuICAgICYtbGlzdCB7XHJcbiAgICAgIG1hcmdpbi10b3A6IDEuNnJlbTtcclxuICAgICAgcGFkZGluZy10b3A6IDEuNnJlbTtcclxuICAgICAgYm9yZGVyLXRvcDogMXB4IHNvbGlkIHJnYmEoOTMsIDkzLCA5MywgMC4xKTtcclxuICAgIH1cclxuXHJcbiAgICAmLWl0ZW0ge1xyXG4gICAgICB1c2VyLXNlbGVjdDogbm9uZTtcclxuICAgICAgcGFkZGluZzogMHJlbTtcclxuXHJcbiAgICAgICY6bm90KDpsYXN0LWNoaWxkKSB7XHJcbiAgICAgICAgYm9yZGVyOiAwO1xyXG4gICAgICAgIG1hcmdpbi1ib3R0b206IDA7XHJcbiAgICAgIH1cclxuXHJcbiAgICAgICYuaXMtYWN0aXZlIHtcclxuICAgICAgICA+IGEge1xyXG4gICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogIzA1NjgzOTtcclxuICAgICAgICB9XHJcblxyXG4gICAgICAgIC50ZXh0LW0ge1xyXG4gICAgICAgICAgY29sb3I6ICRjb2xvci13aGl0ZSAhaW1wb3J0YW50O1xyXG4gICAgICAgIH1cclxuXHJcbiAgICAgICAgaW1nIHtcclxuICAgICAgICAgIGZpbHRlcjogYnJpZ2h0bmVzcygwKSBpbnZlcnQoMSk7XHJcbiAgICAgICAgICAtd2Via2l0LWZpbHRlcjogYnJpZ2h0bmVzcygwKSBpbnZlcnQoMSk7XHJcbiAgICAgICAgfVxyXG4gICAgICB9XHJcblxyXG4gICAgICAudGV4dC1tIHtcclxuICAgICAgICBjb2xvcjogIzE1MTkxZSAhaW1wb3J0YW50O1xyXG4gICAgICAgIGZvbnQtd2VpZ2h0OiA2MDA7XHJcbiAgICAgICAgbGluZS1oZWlnaHQ6IDE1MCU7XHJcbiAgICAgIH1cclxuXHJcbiAgICAgIGltZyB7XHJcbiAgICAgICAgd2lkdGg6IDIuNHJlbTtcclxuICAgICAgICBoZWlnaHQ6IDIuNHJlbTtcclxuICAgICAgICBvYmplY3QtZml0OiBjb250YWluO1xyXG4gICAgICB9XHJcblxyXG4gICAgICA+IGEge1xyXG4gICAgICAgIHBhZGRpbmc6IDEuMzVyZW0gMS42cmVtO1xyXG4gICAgICAgIGJvcmRlci1yYWRpdXM6IDAuOHJlbTtcclxuICAgICAgICBAaW5jbHVkZSB0cmFuc2l0aW9uO1xyXG5cclxuICAgICAgICBAaW5jbHVkZSBtaW4oMTIwMHB4KSB7XHJcbiAgICAgICAgICAmOmhvdmVyLFxyXG4gICAgICAgICAgJjpmb2N1cy12aXNpYmxlIHtcclxuICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogIzA1NjgzOTtcclxuXHJcbiAgICAgICAgICAgIC50ZXh0LW0ge1xyXG4gICAgICAgICAgICAgIGNvbG9yOiAkY29sb3Itd2hpdGUgIWltcG9ydGFudDtcclxuICAgICAgICAgICAgfVxyXG5cclxuICAgICAgICAgICAgaW1nIHtcclxuICAgICAgICAgICAgICBmaWx0ZXI6IGJyaWdodG5lc3MoMCkgaW52ZXJ0KDEpO1xyXG4gICAgICAgICAgICAgIC13ZWJraXQtZmlsdGVyOiBicmlnaHRuZXNzKDApIGludmVydCgxKTtcclxuICAgICAgICAgICAgfVxyXG4gICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuICAgICAgfVxyXG5cclxuICAgICAgJi5sb2ctb3V0IHtcclxuICAgICAgICBtYXJnaW4tdG9wOiAxLjZyZW07XHJcbiAgICAgICAgcGFkZGluZy10b3A6IDEuNnJlbTtcclxuXHJcbiAgICAgICAgYm9yZGVyLXRvcDogMXB4IHNvbGlkIHJnYmEoOTMsIDkzLCA5MywgMC4xKTtcclxuICAgICAgfVxyXG4gICAgfVxyXG5cclxuICAgICYtdXNlciB7XHJcbiAgICAgIGRpc3BsYXk6IGZsZXg7XHJcbiAgICAgIGdhcDogMS4ycmVtO1xyXG4gICAgfVxyXG5cclxuICAgICYtdXNlcl9wcm9maWxlIHtcclxuICAgICAgZmxleC1zaHJpbms6IDA7XHJcbiAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuICAgIH1cclxuXHJcbiAgICAmLXVzZXJfaW1nIHtcclxuICAgICAgd2lkdGg6IDZyZW07XHJcbiAgICAgIGhlaWdodDogNnJlbTtcclxuICAgICAgYm9yZGVyLXJhZGl1czogNTAlO1xyXG4gICAgICBvdmVyZmxvdzogaGlkZGVuO1xyXG5cclxuICAgICAgPiBpbWcge1xyXG4gICAgICAgIEBpbmNsdWRlIGltZ0NvdmVyO1xyXG4gICAgICB9XHJcbiAgICB9XHJcblxyXG4gICAgJi11c2VyX2VkaXQge1xyXG4gICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XHJcbiAgICAgIHdpZHRoOiAycmVtO1xyXG4gICAgICBoZWlnaHQ6IDJyZW07XHJcbiAgICAgIGJvcmRlci1yYWRpdXM6IDUwJTtcclxuICAgICAgYm9yZGVyOiAxcHggc29saWQgcmdiYSg5MywgOTMsIDkzLCAwLjEpO1xyXG4gICAgICBvdmVyZmxvdzogaGlkZGVuO1xyXG4gICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjZmZmO1xyXG5cclxuICAgICAgYm90dG9tOiAwO1xyXG4gICAgICByaWdodDogMDtcclxuXHJcbiAgICAgIGxhYmVsIHtcclxuICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XHJcbiAgICAgICAgdG9wOiA1MCU7XHJcbiAgICAgICAgbGVmdDogNTAlO1xyXG4gICAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlKC01MCUsIC01MCUpO1xyXG5cclxuICAgICAgICBjdXJzb3I6IHBvaW50ZXI7XHJcbiAgICAgICAgdXNlci1zZWxlY3Q6IG5vbmU7XHJcblxyXG4gICAgICAgIHdpZHRoOiAxLjRyZW07XHJcbiAgICAgICAgaGVpZ2h0OiAxLjRyZW07XHJcblxyXG4gICAgICAgID4gaW1nIHtcclxuICAgICAgICAgIEBpbmNsdWRlIGltZ0NvbnRhaW47XHJcbiAgICAgICAgfVxyXG4gICAgICB9XHJcbiAgICB9XHJcblxyXG4gICAgJi11c2VyX2luZm8ge1xyXG4gICAgICBkaXNwbGF5OiBmbGV4O1xyXG4gICAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xyXG4gICAgICBnYXA6IDAuNHJlbTtcclxuXHJcbiAgICAgIGp1c3RpZnktY29udGVudDogY2VudGVyO1xyXG4gICAgfVxyXG5cclxuICAgICYtdXNlcl9uYW1lIHtcclxuICAgICAgY29sb3I6ICMxNTE5MWU7XHJcbiAgICAgIEBpbmNsdWRlIGZ6LTE2O1xyXG4gICAgICBmb250LXdlaWdodDogNjAwO1xyXG4gICAgICBsaW5lLWhlaWdodDogbm9ybWFsO1xyXG4gICAgfVxyXG5cclxuICAgICYtdXNlcl9lbWFpbCB7XHJcbiAgICAgIGNvbG9yOiAjNjU3NThiO1xyXG4gICAgICBAaW5jbHVkZSBmei0xNjtcclxuICAgICAgZm9udC13ZWlnaHQ6IDQwMDtcclxuICAgICAgbGluZS1oZWlnaHQ6IDE1MCU7XHJcbiAgICAgIEBpbmNsdWRlIGxpbmVDbGFtcCgxKTtcclxuXHJcbiAgICAgIHdvcmQtYnJlYWs6IGJyZWFrLXdvcmQ7XHJcbiAgICB9XHJcbiAgfVxyXG5cclxuICAmLWJveCB7XHJcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjZmZmO1xyXG5cclxuICAgIC50aXRsZS1sIHtcclxuICAgICAgbWFyZ2luLWJvdHRvbTogMi40cmVtO1xyXG5cclxuICAgICAgQGluY2x1ZGUgZnotMjQ7XHJcbiAgICAgIGZvbnQtd2VpZ2h0OiA3MDA7XHJcbiAgICAgIGxpbmUtaGVpZ2h0OiAxMjAlO1xyXG5cclxuICAgICAgQGluY2x1ZGUgbWF4KDExOTkuOThweCkge1xyXG4gICAgICAgIG1hcmdpbi1ib3R0b206IDEuNnJlbTtcclxuICAgICAgfVxyXG4gICAgfVxyXG4gIH1cclxuXHJcbiAgJi1ib3ggJi1ib3gge1xyXG4gICAgcGFkZGluZzogMHJlbTtcclxuICAgIGJvcmRlci1yYWRpdXM6IDByZW07XHJcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiB0cmFuc3BhcmVudDtcclxuICAgIGJveC1zaGFkb3c6IG5vbmU7XHJcbiAgICAtd2Via2l0LWJveC1zaGFkb3c6IG5vbmU7XHJcbiAgfVxyXG5cclxuICAuZm9ybS1ncm91cCB7XHJcbiAgICAvLyB3aWR0aDogaW5pdGlhbDtcclxuICAgIGZsZXgtZGlyZWN0aW9uOiByb3c7XHJcbiAgICBmbGV4LXdyYXA6IHdyYXA7XHJcbiAgICBnYXA6IDA7XHJcbiAgICByb3ctZ2FwOiAxLjZyZW07XHJcblxyXG4gICAgJi5pbmZvLWJpcnRoZGF5IHtcclxuICAgICAgaW5wdXQge1xyXG4gICAgICAgIHBhZGRpbmc6IDFyZW0gMS42cmVtO1xyXG4gICAgICAgIG1pbi1oZWlnaHQ6IDQuOHJlbTtcclxuICAgICAgfVxyXG4gICAgfVxyXG5cclxuICAgIC5kYXRlIHtcclxuICAgICAgdXNlci1zZWxlY3Q6IG5vbmU7XHJcbiAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuXHJcbiAgICAgIGlucHV0IHtcclxuICAgICAgICBjdXJzb3I6IHBvaW50ZXI7XHJcbiAgICAgIH1cclxuXHJcbiAgICAgIC5kYXRlLXBpY2tlciB7XHJcbiAgICAgICAgdG9wOiA1MCU7XHJcbiAgICAgICAgcmlnaHQ6IDEuNnJlbTtcclxuICAgICAgICB3aWR0aDogMi40cmVtO1xyXG4gICAgICAgIGhlaWdodDogMi40cmVtO1xyXG4gICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuICAgICAgICBwb2ludGVyLWV2ZW50czogbm9uZTtcclxuICAgICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZSgwLCAtNTAlKTtcclxuICAgICAgfVxyXG4gICAgfVxyXG5cclxuICAgIGxhYmVsIHtcclxuICAgICAgZGlzcGxheTogYmxvY2s7XHJcbiAgICAgIHdpZHRoOiAxMDAlO1xyXG5cclxuICAgICAgLnRleHQtbSB7XHJcbiAgICAgICAgY29sb3I6ICMxNTE5MWU7XHJcbiAgICAgICAgZm9udC1zaXplOiAxLjRyZW07XHJcbiAgICAgICAgZm9udC13ZWlnaHQ6IDQwMDtcclxuICAgICAgICBsaW5lLWhlaWdodDogbm9ybWFsO1xyXG5cclxuICAgICAgICBtYXJnaW4tYm90dG9tOiAwLjhyZW07XHJcbiAgICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xyXG5cclxuICAgICAgICBzdXAge1xyXG4gICAgICAgICAgY29sb3I6ICNlZDFjMjQ7XHJcbiAgICAgICAgfVxyXG4gICAgICB9XHJcbiAgICB9XHJcblxyXG4gICAgJi5mb3JtLWNvbDMge1xyXG4gICAgICAuZm9ybS1ib3gge1xyXG4gICAgICAgIHdpZHRoOiBjYWxjKDEwMCUgLyAzKTtcclxuXHJcbiAgICAgICAgLnNlbGVjdDIge1xyXG4gICAgICAgICAgYm9yZGVyLWNvbG9yOiAjZjBmMGYwO1xyXG5cclxuICAgICAgICAgICY6aG92ZXIge1xyXG4gICAgICAgICAgICBib3JkZXItY29sb3I6ICM5MzkzOTM7XHJcbiAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG5cclxuICAgICAgICAuc2VsZWN0Mi1zZWxlY3Rpb24ge1xyXG4gICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogI2ZhZmFmYTtcclxuICAgICAgICAgIHBhZGRpbmc6IDEuMXJlbSAxLjZyZW07XHJcbiAgICAgICAgICBwYWRkaW5nLXJpZ2h0OiA0LjhyZW07XHJcbiAgICAgICAgfVxyXG5cclxuICAgICAgICAuc2VsZWN0Mi1zZWxlY3Rpb25fX2Fycm93IHtcclxuICAgICAgICAgIHdpZHRoOiAxLjJyZW0gIWltcG9ydGFudDtcclxuICAgICAgICAgIGhlaWdodDogMS4ycmVtICFpbXBvcnRhbnQ7XHJcbiAgICAgICAgICByaWdodDogMS42cmVtICFpbXBvcnRhbnQ7XHJcblxyXG4gICAgICAgICAgJjo6YWZ0ZXIge1xyXG4gICAgICAgICAgICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoXCIuLi8uLi9hc3NldHMvaW1hZ2VzL2FjY291bnQvc2VsZWN0LnN2Z1wiKTtcclxuICAgICAgICAgIH1cclxuICAgICAgICB9XHJcblxyXG4gICAgICAgIEBpbmNsdWRlIG1heCg3NjdweCkge1xyXG4gICAgICAgICAgd2lkdGg6IDEwMCU7XHJcbiAgICAgICAgfVxyXG4gICAgICB9XHJcbiAgICB9XHJcblxyXG4gICAgLy8gaW5wdXQsXHJcbiAgICAvLyB0ZXh0YXJlYSB7XHJcbiAgICAvLyAgIHBhZGRpbmc6IDEuMXJlbSAxLjZyZW07XHJcbiAgICAvLyAgIGJvcmRlci1yYWRpdXM6IDAuNXJlbTtcclxuICAgIC8vICAgYmFja2dyb3VuZC1jb2xvcjogI2ZhZmFmYTtcclxuICAgIC8vICAgYm9yZGVyLWNvbG9yOiAjZjBmMGYwO1xyXG4gICAgLy8gICBsaW5lLWhlaWdodDogMTUwJSAhaW1wb3J0YW50O1xyXG5cclxuICAgIC8vICAgJjpob3ZlcixcclxuICAgIC8vICAgJjpmb2N1cy12aXNpYmxlIHtcclxuICAgIC8vICAgICBib3JkZXItY29sb3I6ICM5MzkzOTM7XHJcbiAgICAvLyAgIH1cclxuXHJcbiAgICAvLyAgICY6OnBsYWNlaG9sZGVyIHtcclxuICAgIC8vICAgICBjb2xvcjogIzkzOTM5MztcclxuICAgIC8vICAgfVxyXG4gICAgLy8gfVxyXG5cclxuICAgIGlucHV0W3R5cGU9XCJwYXNzd29yZFwiXSB7XHJcbiAgICAgIHBhZGRpbmctcmlnaHQ6IDQuMnJlbSAhaW1wb3J0YW50O1xyXG4gICAgfVxyXG4gIH1cclxuXHJcbiAgLmZvcm0tYWN0aW9uIHtcclxuICAgIG1hcmdpbi10b3A6IDIuNHJlbTtcclxuXHJcbiAgICAuYnRuIHtcclxuICAgICAgd2lkdGg6IGZpdC1jb250ZW50O1xyXG4gICAgfVxyXG4gIH1cclxuXHJcbiAgLmZvcm0tZ2VuZGVyIHtcclxuICAgID4gbGFiZWwge1xyXG4gICAgICBkaXNwbGF5OiBmbGV4O1xyXG4gICAgICBnYXA6IDIuNHJlbTtcclxuICAgICAganVzdGlmeS1jb250ZW50OiBzcGFjZS1iZXR3ZWVuO1xyXG4gICAgICBhbGlnbi1pdGVtczogY2VudGVyO1xyXG5cclxuICAgICAgLnRleHQtbSB7XHJcbiAgICAgICAgQGluY2x1ZGUgZnotMTY7XHJcbiAgICAgICAgZm9udC13ZWlnaHQ6IDcwMDtcclxuICAgICAgICBtYXJnaW4tYm90dG9tOiAwO1xyXG4gICAgICB9XHJcbiAgICB9XHJcblxyXG4gICAgJl9saXN0IHtcclxuICAgICAgZGlzcGxheTogZmxleDtcclxuICAgICAgZmxleC13cmFwOiB3cmFwO1xyXG4gICAgICBnYXA6IDEuNnJlbTtcclxuICAgIH1cclxuXHJcbiAgICAuZm9ybS1ncm91cF9jaGVja2JveCBsYWJlbCB7XHJcbiAgICAgIHBhZGRpbmc6IDA7XHJcbiAgICAgIHBhZGRpbmctbGVmdDogMi40cmVtO1xyXG5cclxuICAgICAgYm9yZGVyLXJhZGl1czogMDtcclxuICAgICAgYm9yZGVyOiBub25lO1xyXG4gICAgICBib3gtc2hhZG93OiBub25lO1xyXG4gICAgICAtd2Via2l0LWJveC1zaGFkb3c6IG5vbmU7XHJcblxyXG4gICAgICBmb250LXdlaWdodDogNDAwO1xyXG5cclxuICAgICAgJjo6YmVmb3JlIHtcclxuICAgICAgICB3aWR0aDogMS42cmVtO1xyXG4gICAgICAgIGhlaWdodDogMS42cmVtO1xyXG5cclxuICAgICAgICBsZWZ0OiAwO1xyXG4gICAgICAgIHRvcDogMC40cmVtO1xyXG4gICAgICAgIGJvcmRlcjogMXB4IHNvbGlkIHJnYmEoOTMsIDkzLCA5MywgMC4xKTtcclxuXHJcbiAgICAgICAgQGluY2x1ZGUgbWF4KDgwMHB4KSB7XHJcbiAgICAgICAgICB0b3A6IDAuM3JlbTtcclxuICAgICAgICB9XHJcbiAgICAgIH1cclxuICAgIH1cclxuXHJcbiAgICAuZm9ybS1ncm91cF9jaGVja2JveDpoYXMoaW5wdXQ6Y2hlY2tlZCkgbGFiZWw6OmJlZm9yZSB7XHJcbiAgICAgIGJvcmRlci1jb2xvcjogIzA1NjgzOTtcclxuXHJcbiAgICAgIGJhY2tncm91bmQtaW1hZ2U6IHVybChcIi4uLy4uL2Fzc2V0cy9pbWFnZXMvYWNjb3VudC9jaGVja2JveF9hY3RpdmUuc3ZnXCIpO1xyXG4gICAgICBiYWNrZ3JvdW5kLXNpemU6IDEuMnJlbTtcclxuICAgICAgYmFja2dyb3VuZC1yZXBlYXQ6IG5vLXJlcGVhdDtcclxuICAgICAgYmFja2dyb3VuZC1wb3NpdGlvbjogY2VudGVyO1xyXG4gICAgfVxyXG4gIH1cclxuXHJcbiAgJi5jaGFuZ2UtcGFzc3dvcmQge1xyXG4gICAgLmZvcm0td3JhcCB7XHJcbiAgICAgIGdhcDogMC44cmVtO1xyXG4gICAgfVxyXG4gIH1cclxuXHJcbiAgJjpoYXMoLndvb2NvbW1lcmNlKSB7XHJcbiAgICAuYWNjb3VudC1yb3cge1xyXG4gICAgICB3aWR0aDogMTAwJTtcclxuICAgICAgbWFyZ2luOiAwO1xyXG4gICAgICAud29vY29tbWVyY2Uge1xyXG4gICAgICAgIHdpZHRoOiAxMDAlO1xyXG4gICAgICAgIEBpbmNsdWRlIGZsZXg7XHJcblxyXG4gICAgICAgICY6OmJlZm9yZSxcclxuICAgICAgICAmOjphZnRlciB7XHJcbiAgICAgICAgICBjb250ZW50OiB1bnNldDtcclxuICAgICAgICB9XHJcbiAgICAgIH1cclxuICAgIH1cclxuXHJcbiAgICAuYWNjb3VudC1jb2wge1xyXG4gICAgICA+ICoge1xyXG4gICAgICAgIHdpZHRoOiBhdXRvO1xyXG4gICAgICAgIGZsb2F0OiB1bnNldDtcclxuICAgICAgfVxyXG4gICAgfVxyXG5cclxuICAgIGZvcm0ge1xyXG4gICAgICAuZm9ybS1yb3cge1xyXG4gICAgICAgIC5pbnB1dC10ZXh0IHtcclxuICAgICAgICAgIHdpZHRoOiAxMDAlO1xyXG4gICAgICAgICAgYm9yZGVyLXJhZGl1czogMXJlbTtcclxuICAgICAgICAgIHBhZGRpbmc6IDEuNnJlbSAxLjRyZW07XHJcbiAgICAgICAgICBsaW5lLWhlaWdodDogMTMwJSAhaW1wb3J0YW50O1xyXG4gICAgICAgICAgZm9udC1mYW1pbHk6IHZhcigtLWZvbnQtcHJpKTtcclxuICAgICAgICAgIGJvcmRlcjogMC4xcmVtIHNvbGlkIHJnYmEoOTMsIDkzLCA5MywgMC4xKTtcclxuICAgICAgICB9XHJcblxyXG4gICAgICAgIGxhYmVsIHtcclxuICAgICAgICAgIGxpbmUtaGVpZ2h0OiBub3JtYWw7XHJcbiAgICAgICAgfVxyXG5cclxuICAgICAgICAjYWNjb3VudF9kaXNwbGF5X25hbWVfZGVzY3JpcHRpb24gZW0ge1xyXG4gICAgICAgICAgZm9udC1zaXplOiAxLjJyZW07XHJcbiAgICAgICAgICBjb2xvcjogJGNvbG9yLXRoaXJkO1xyXG4gICAgICAgIH1cclxuICAgICAgfVxyXG4gICAgfVxyXG4gIH1cclxufVxyXG4ud29vY29tbWVyY2UgdGFibGUubXlfYWNjb3VudF9vcmRlcnMge1xyXG4gIGZvbnQtc2l6ZTogaW5oZXJpdDtcclxuICBib3JkZXItcmFkaXVzOiA4cHg7XHJcbiAgYm9yZGVyOiAxcHggc29saWQgIzVkNWQ1ZDFhO1xyXG4gIHRyIHtcclxuICAgIHRkLFxyXG4gICAgdGgge1xyXG4gICAgICBmb250LXNpemU6IDEuNHJlbTtcclxuICAgICAgcGFkZGluZzogMS42cmVtO1xyXG4gICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XHJcbiAgICAgIGJvcmRlci1yaWdodDogMXB4IHNvbGlkICM1ZDVkNWQxYTtcclxuICAgICAgJjpsYXN0LWNoaWxkIHtcclxuICAgICAgICBib3JkZXItcmlnaHQ6IG5vbmU7XHJcbiAgICAgIH1cclxuICAgIH1cclxuICAgIHRkIHtcclxuICAgICAgYm9yZGVyLXRvcDogMXB4IHNvbGlkICM1ZDVkNWQxYTtcclxuICAgICAgQGluY2x1ZGUgbWF4KDc2OHB4KSB7XHJcbiAgICAgICAgYmFja2dyb3VuZDogdHJhbnNwYXJlbnQgIWltcG9ydGFudDtcclxuICAgICAgICAmOmZpcnN0LWNoaWxkIHtcclxuICAgICAgICAgIHRleHQtYWxpZ246IGxlZnQ7XHJcbiAgICAgICAgICBiYWNrZ3JvdW5kOiAjNWQ1ZDVkMWEgIWltcG9ydGFudDtcclxuICAgICAgICB9XHJcbiAgICAgIH1cclxuICAgIH1cclxuICAgIHRoIHtcclxuICAgICAgJjpmaXJzdC1jaGlsZCB7XHJcbiAgICAgICAgYm9yZGVyLXRvcC1sZWZ0LXJhZGl1czogOHB4O1xyXG4gICAgICB9XHJcbiAgICAgICY6bGFzdC1jaGlsZCB7XHJcbiAgICAgICAgYm9yZGVyLXRvcC1yaWdodC1yYWRpdXM6IDhweDtcclxuICAgICAgfVxyXG4gICAgfVxyXG4gIH1cclxuICB0aGVhZCB7XHJcbiAgICB0ciB7XHJcbiAgICAgIHRoIHtcclxuICAgICAgICBiYWNrZ3JvdW5kOiAjZmFmYWZhO1xyXG5cclxuICAgICAgICBjb2xvcjogIzAwMDtcclxuICAgICAgICBsaW5lLWhlaWdodDogMTtcclxuICAgICAgfVxyXG4gICAgfVxyXG4gIH1cclxuICAuYnV0dG9uIHtcclxuICAgIHBhZGRpbmc6IDA7XHJcbiAgICBmb250LXNpemU6IDEuNHJlbTtcclxuICAgIGNvbG9yOiAjMTUxOTFlO1xyXG4gICAgbGluZS1oZWlnaHQ6IDE7XHJcbiAgICBmb250LXdlaWdodDogNDAwO1xyXG4gICAgYmFja2dyb3VuZDogdHJhbnNwYXJlbnQ7XHJcbiAgICBkaXNwbGF5OiBmbGV4O1xyXG4gICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcclxuICAgIHdpZHRoOiBmaXQtY29udGVudDtcclxuICAgIG1hcmdpbjogMCBhdXRvO1xyXG4gICAgZ2FwOiAwLjhyZW07XHJcbiAgICAmOmhvdmVyIHtcclxuICAgICAgdGV4dC1kZWNvcmF0aW9uOiB1bmRlcmxpbmU7XHJcbiAgICAgIGNvbG9yOiAkY29sb3ItcHJpO1xyXG4gICAgfVxyXG4gICAgQGluY2x1ZGUgbWF4KDc2OHB4KSB7XHJcbiAgICAgIG1hcmdpbi1yaWdodDogMDtcclxuICAgIH1cclxuICB9XHJcbiAgQGluY2x1ZGUgbWF4KDc2OHB4KSB7XHJcbiAgICBib3JkZXItcmFkaXVzOiAwO1xyXG4gIH1cclxufVxyXG4uY2FydHMtc3RhdHVzIHtcclxuICAuc3RhdHVzIHtcclxuICAgICYuZ3JlZW4ge1xyXG4gICAgICBjb2xvcjogIzA1NjgzOTtcclxuICAgIH1cclxuICAgICYueWVsbG93IHtcclxuICAgICAgY29sb3I6ICNjZGRjMzk7XHJcbiAgICB9XHJcbiAgICAmLnJlZCB7XHJcbiAgICAgIGNvbG9yOiAjYjU0NzA4O1xyXG4gICAgfVxyXG4gIH1cclxufVxyXG50aC53b29jb21tZXJjZS1vcmRlcnMtdGFibGVfX2hlYWRlci53b29jb21tZXJjZS1vcmRlcnMtdGFibGVfX2hlYWRlci1vcmRlci1hY3Rpb25zIHtcclxuICBAaW5jbHVkZSBtaW4oNzY5cHgpIHtcclxuICAgIHNwYW4ge1xyXG4gICAgICBkaXNwbGF5OiBub25lO1xyXG4gICAgfVxyXG4gIH1cclxufVxyXG4iLCIuZmxhdHBpY2tyLWNhbGVuZGFyIHtcclxuICBib3JkZXItcmFkaXVzOiAxLjZyZW07XHJcbiAgYmFja2dyb3VuZC1jb2xvcjogI2ZmZjtcclxuXHJcbiAgZm9udC1mYW1pbHk6IHZhcigtLWZvbnQtcHJpKTtcclxufVxyXG5cclxuLmZsYXRwaWNrci1tb250aHMge1xyXG5cclxuICAuZmxhdHBpY2tyLW1vbnRoLFxyXG4gIC5mbGF0cGlja3ItbmV4dC1tb250aCxcclxuICAuZmxhdHBpY2tyLXByZXYtbW9udGgge1xyXG4gICAgaGVpZ2h0OiA1LjdyZW07XHJcbiAgfVxyXG5cclxuICAuZmxhdHBpY2tyLW5leHQtbW9udGgsXHJcbiAgLmZsYXRwaWNrci1wcmV2LW1vbnRoIHtcclxuICAgIGRpc3BsYXk6IGZsZXg7XHJcbiAgICBhbGlnbi1pdGVtczogY2VudGVyO1xyXG4gIH1cclxufVxyXG5cclxuLmZsYXRwaWNrci1jdXJyZW50LW1vbnRoIHtcclxuICBwYWRkaW5nOiAxLjZyZW0gMDtcclxuICBoZWlnaHQ6IGF1dG87XHJcblxyXG4gIC5mbGF0cGlja3ItbW9udGhEcm9wZG93bi1tb250aHMsXHJcbiAgaW5wdXQuY3VyLXllYXIge1xyXG4gICAgZm9udC1zaXplOiAxLjhyZW07XHJcbiAgICBmb250LXdlaWdodDogNTAwO1xyXG4gICAgY29sb3I6ICMwMDA7XHJcbiAgfVxyXG59XHJcblxyXG4uZmxhdHBpY2tyLWRheSB7XHJcbiAgYm9yZGVyLXJhZGl1czogMC44cmVtO1xyXG4gIGNvbG9yOiAjMDAwO1xyXG5cclxuICAmLnRvZGF5IHtcclxuICAgIGJvcmRlci1jb2xvcjogJGNvbG9yLXByaTtcclxuXHJcbiAgICAmLnNlbGVjdGVkIHtcclxuICAgICAgcG9pbnRlci1ldmVudHM6IG5vbmU7XHJcbiAgICB9XHJcbiAgfVxyXG5cclxuICAmLnNlbGVjdGVkIHtcclxuICAgIGJhY2tncm91bmQtY29sb3I6ICRjb2xvci1wcmk7XHJcbiAgICBib3JkZXItY29sb3I6ICRjb2xvci1wcmk7XHJcbiAgICBjb2xvcjogI2ZmZjtcclxuXHJcbiAgICBwb2ludGVyLWV2ZW50czogbm9uZTtcclxuICB9XHJcblxyXG4gICYuZmxhdHBpY2tyLWRpc2FibGVkLFxyXG4gICYubmV4dE1vbnRoRGF5IHtcclxuICAgIGNvbG9yOiByZ2JhKCM1ZDVkNWQsIDAuNCk7XHJcbiAgfVxyXG5cclxuICAmLmZsYXRwaWNrci1kaXNhYmxlZCB7XHJcblxyXG4gICAgJjpob3ZlcixcclxuICAgICY6Zm9jdXMsXHJcbiAgICAmOmZvY3VzLXZpc2libGUge1xyXG4gICAgICBjb2xvcjogcmdiYSgjNWQ1ZDVkLCAwLjQpO1xyXG4gICAgfVxyXG4gIH1cclxuXHJcbiAgJi5lbmRSYW5nZSB7XHJcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkY29sb3ItcHJpO1xyXG4gICAgYm9yZGVyLWNvbG9yOiAkY29sb3ItcHJpO1xyXG4gICAgY29sb3I6ICNmZmY7XHJcblxyXG4gICAgJjpob3ZlcixcclxuICAgICY6Zm9jdXMsXHJcbiAgICAmOmZvY3VzLXZpc2libGUge1xyXG4gICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkY29sb3ItcHJpO1xyXG4gICAgICBib3JkZXItY29sb3I6ICRjb2xvci1wcmk7XHJcbiAgICAgIGNvbG9yOiAjZmZmO1xyXG4gICAgfVxyXG4gIH1cclxuXHJcbiAgJjpob3ZlcixcclxuICAmOmZvY3VzLXZpc2libGUsXHJcbiAgJjpmb2N1cyB7XHJcbiAgICBjb2xvcjogIzAwMDtcclxuICAgIGJhY2tncm91bmQtY29sb3I6IHJnYmEoJGNvbG9yLXByaSwgMC4yKTtcclxuICAgIGJvcmRlci1jb2xvcjogJGNvbG9yLXByaTtcclxuICB9XHJcblxyXG4gIC8vICYucHJldk1vbnRoRGF5LFxyXG4gICYubmV4dE1vbnRoRGF5LFxyXG4gICYudG9kYXksXHJcbiAgJi5zZWxlY3RlZCB7XHJcblxyXG4gICAgJjpob3ZlcixcclxuICAgICY6Zm9jdXMtdmlzaWJsZSxcclxuICAgICY6Zm9jdXMge1xyXG4gICAgICBjb2xvcjogIzAwMDtcclxuICAgICAgYmFja2dyb3VuZC1jb2xvcjogcmdiYSgkY29sb3ItcHJpLCAwLjIpO1xyXG4gICAgICBib3JkZXItY29sb3I6ICRjb2xvci1wcmk7XHJcbiAgICB9XHJcbiAgfVxyXG59XHJcblxyXG4uZmxhdHBpY2tyLWlubmVyQ29udGFpbmVyIHtcclxuICBwYWRkaW5nOiAxLjZyZW0gMDtcclxuICBib3JkZXItdG9wOiAxcHggZGFzaGVkIHJnYmEoOTMsIDkzLCA5MywgMC4xKTtcclxuICBib3JkZXItYm90dG9tOiAxcHggZGFzaGVkIHJnYmEoOTMsIDkzLCA5MywgMC4xKTtcclxufVxyXG5cclxuc3Bhbi5mbGF0cGlja3Itd2Vla2RheSB7XHJcbiAgZm9udC1zaXplOiAxLjRyZW07XHJcbiAgY29sb3I6ICMwMDA7XHJcbiAgZm9udC13ZWlnaHQ6IDYwMDtcclxufVxyXG5cclxuLmZwLWZvb3RlciB7XHJcbiAgcGFkZGluZzogMS4ycmVtO1xyXG5cclxuICAmX2lubmVyIHtcclxuICAgIGRpc3BsYXk6IGZsZXg7XHJcbiAgICBnYXA6IDAuOHJlbTtcclxuICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XHJcblxyXG4gICAganVzdGlmeS1jb250ZW50OiBzcGFjZS1iZXR3ZWVuO1xyXG4gIH1cclxuXHJcbiAgJl9pbmZvIHtcclxuICAgIGRpc3BsYXk6IGZsZXg7XHJcbiAgICBnYXA6IDEuNnJlbTtcclxuICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XHJcbiAgfVxyXG5cclxuICAmX2l0ZW0ge1xyXG4gICAgY29sb3I6ICMwMDA7XHJcbiAgICBAaW5jbHVkZSBmei0xNDtcclxuICAgIGZvbnQtd2VpZ2h0OiA0MDA7XHJcbiAgICBsaW5lLWhlaWdodDogbm9ybWFsO1xyXG5cclxuICAgIGRpc3BsYXk6IGZsZXg7XHJcbiAgICBhbGlnbi1pdGVtczogY2VudGVyO1xyXG4gICAgZ2FwOiAwLjRyZW07XHJcblxyXG4gICAgJjo6YmVmb3JlIHtcclxuICAgICAgY29udGVudDogJyc7XHJcbiAgICAgIGRpc3BsYXk6IGJsb2NrO1xyXG4gICAgICB3aWR0aDogMi40cmVtO1xyXG4gICAgICBoZWlnaHQ6IDIuNHJlbTtcclxuICAgICAgYm9yZGVyLXJhZGl1czogMC44cmVtO1xyXG4gICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkY29sb3ItcHJpO1xyXG4gICAgICBib3JkZXI6IDFweCBzb2xpZCAkY29sb3ItcHJpO1xyXG4gICAgICBib3gtc2l6aW5nOiBib3JkZXItYm94O1xyXG4gICAgfVxyXG5cclxuICAgICYuaXMtdG9kYXkge1xyXG4gICAgICAmOjpiZWZvcmUge1xyXG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6IHRyYW5zcGFyZW50O1xyXG4gICAgICB9XHJcbiAgICB9XHJcbiAgfVxyXG5cclxuICAmX2FjdGlvbiBidXR0b24ge1xyXG4gICAgY29sb3I6ICM1ZDVkNWQ7XHJcbiAgICBAaW5jbHVkZSBmei0xNDtcclxuICAgIGZvbnQtd2VpZ2h0OiA0MDA7XHJcbiAgICBsaW5lLWhlaWdodDogbm9ybWFsO1xyXG4gIH1cclxufSIsInVsLnBhZ2UtbnVtYmVycyB7XHJcbiAgZ2FwOiAwLjZyZW07XHJcbiAgdXNlci1zZWxlY3Q6IG5vbmU7XHJcbiAgQGluY2x1ZGUgZmxleC1jZW50ZXI7XHJcblxyXG4gIGxpIHtcclxuICAgIEBpbmNsdWRlIHRyYW5zaXRpb247XHJcbiAgICBAaW5jbHVkZSBmbGV4LWNlbnRlcjtcclxuICAgIEBpbmNsdWRlIGJveCg0LjRyZW0pO1xyXG4gICAgYm9yZGVyLXJhZGl1czogMTByZW07XHJcblxyXG4gICAgQGluY2x1ZGUgbWF4KDc2N3B4KSB7XHJcbiAgICAgIEBpbmNsdWRlIGJveCgzLjJyZW0pO1xyXG4gICAgfVxyXG5cclxuICAgICY6aGFzKC5jdXJyZW50KSB7XHJcbiAgICAgIGJhY2tncm91bmQtY29sb3I6ICRjb2xvci1wcmk7XHJcblxyXG4gICAgICBhLFxyXG4gICAgICBzcGFuIHtcclxuICAgICAgICBjb2xvcjogd2hpdGU7XHJcbiAgICAgIH1cclxuICAgIH1cclxuXHJcbiAgICBAaW5jbHVkZSBtaW4oMTIwMXB4KSB7XHJcbiAgICAgICY6bm90KDpoYXMoLmRvdHMpKTpob3ZlciB7XHJcbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogJGNvbG9yLXByaTtcclxuXHJcbiAgICAgICAgc3BhbiB7XHJcbiAgICAgICAgICBjb2xvcjogd2hpdGU7XHJcbiAgICAgICAgfVxyXG5cclxuICAgICAgICBpbWcge1xyXG4gICAgICAgICAgZmlsdGVyOiBicmlnaHRuZXNzKDApIGludmVydCgxKTtcclxuICAgICAgICB9XHJcbiAgICAgIH1cclxuICAgIH1cclxuXHJcbiAgICAuZGlzYWJsZSxcclxuICAgIC5kb3RzIHtcclxuICAgICAgcG9pbnRlci1ldmVudHM6IG5vbmU7XHJcbiAgICB9XHJcblxyXG4gICAgLnByZXYge1xyXG4gICAgICBpbWcge1xyXG4gICAgICAgIHRyYW5zZm9ybTogcm90YXRlKDkwZGVnKTtcclxuICAgICAgfVxyXG4gICAgfVxyXG5cclxuICAgIC5uZXh0IHtcclxuICAgICAgaW1nIHtcclxuICAgICAgICB0cmFuc2Zvcm06IHJvdGF0ZSgtOTBkZWcpO1xyXG4gICAgICB9XHJcbiAgICB9XHJcblxyXG4gICAgYSxcclxuICAgIHNwYW4ge1xyXG4gICAgICB3aWR0aDogMTAwJTtcclxuICAgICAgaGVpZ2h0OiAxMDAlO1xyXG4gICAgICBmb250LXdlaWdodDogNjAwO1xyXG4gICAgICBsaW5lLWhlaWdodDogMTUwJTtcclxuICAgICAgY29sb3I6ICRjb2xvci1ibGFjaztcclxuICAgICAgQGluY2x1ZGUgdHJhbnNpdGlvbjtcclxuICAgICAgQGluY2x1ZGUgZmxleC1jZW50ZXI7XHJcbiAgICB9XHJcblxyXG4gICAgJjpoYXMoOmlzKC5wcmV2LCAubmV4dCkpIHtcclxuICAgICAgZGlzcGxheTogbm9uZTtcclxuICAgIH1cclxuICB9XHJcbn0iLCIuanMtbWVudS1zZWFyY2gge1xyXG4gIGN1cnNvcjogcG9pbnRlcjtcclxuICB1c2VyLXNlbGVjdDogbm9uZTtcclxuICBwb3NpdGlvbjogcmVsYXRpdmU7XHJcblxyXG4gIEBpbmNsdWRlIG1pbigxMTk5Ljk4cHgpIHtcclxuICAgIGRpc3BsYXk6IG5vbmU7XHJcbiAgfVxyXG5cclxuICAmLmlzLWFjdGl2ZSB7XHJcbiAgICAubWVudS1zZWFyY2gge1xyXG4gICAgICBvcGFjaXR5OiAxO1xyXG4gICAgICB2aXNpYmlsaXR5OiB2aXNpYmxlO1xyXG4gICAgICBwb2ludGVyLWV2ZW50czogYXV0bztcclxuICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUoMCwgMXJlbSk7XHJcblxyXG4gICAgICBAaW5jbHVkZSBtYXgoMTE5OS45OHB4KSB7XHJcbiAgICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUoMCwgMi42cmVtKTtcclxuICAgICAgfVxyXG5cclxuICAgICAgQGluY2x1ZGUgbWF4KDU3NnB4KSB7XHJcbiAgICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUoMCwgMS40cmVtKTtcclxuICAgICAgfVxyXG4gICAgfVxyXG4gIH1cclxuXHJcbiAgLnNlYXJjaCB7XHJcbiAgICB3aWR0aDogMy40cmVtO1xyXG4gICAgaGVpZ2h0OiAzLjRyZW07XHJcbiAgICBib3JkZXItcmFkaXVzOiA1MCU7XHJcbiAgICBAaW5jbHVkZSBmbGV4LWNlbnRlcjtcclxuXHJcbiAgICBpbWcge1xyXG4gICAgICB3aWR0aDogMnJlbTtcclxuICAgICAgaGVpZ2h0OiAycmVtO1xyXG4gICAgICBkaXNwbGF5OiBibG9jaztcclxuXHJcbiAgICAgIGZpbHRlcjogYnJpZ2h0bmVzcygwKSBpbnZlcnQoMSk7XHJcbiAgICAgIC13ZWJraXQtZmlsdGVyOiBicmlnaHRuZXNzKDApIGludmVydCgxKTtcclxuICAgIH1cclxuICB9XHJcbn1cclxuXHJcbi5tZW51LXNlYXJjaCB7XHJcbiAgei1pbmRleDogNTtcclxuICBvcGFjaXR5OiAwO1xyXG4gIHdpZHRoOiAxMDAlO1xyXG4gIHRvcDogMy41cmVtO1xyXG4gIHJpZ2h0OiAtNXJlbTtcclxuICBtaW4td2lkdGg6IDQwcmVtO1xyXG4gIGNvbG9yOiAjOGI4YjhiO1xyXG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuICB2aXNpYmlsaXR5OiBoaWRkZW47XHJcbiAgcG9pbnRlci1ldmVudHM6IG5vbmU7XHJcbiAgdHJhbnNpdGlvbjogMC4zcyBsaW5lYXI7XHJcbiAgdHJhbnNmb3JtOiB0cmFuc2xhdGUoMCwgMnJlbSk7XHJcblxyXG4gIEBpbmNsdWRlIG1heCgxMTk5Ljk4cHgpIHtcclxuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlKDAsIDMuNnJlbSk7XHJcbiAgfVxyXG5cclxuICBAaW5jbHVkZSBtYXgoNDgwcHgpIHtcclxuICAgIC8vIHJpZ2h0OiAtOS4ycmVtO1xyXG4gICAgcmlnaHQ6IC0xNC40cmVtO1xyXG5cclxuICAgIG1pbi13aWR0aDogMzQuM3JlbTtcclxuICB9XHJcblxyXG4gIC8vICYtYm94IHtcclxuICAvLyAgIHBhZGRpbmc6IDAuOHJlbTtcclxuICAvLyAgIG1hcmdpbi1sZWZ0OiBhdXRvO1xyXG4gIC8vICAgYmFja2dyb3VuZDogd2hpdGU7XHJcbiAgLy8gICBib3JkZXItcmFkaXVzOiAwLjhyZW07XHJcbiAgLy8gICBib3gtc2hhZG93OiAwIDEuNnJlbSA0cmVtIC0xcmVtIHJnYmEoNTAsIDUwLCA5MywgMC4zMiksXHJcbiAgLy8gICAgIDAgMC44cmVtIDIuNHJlbSAtMS41cmVtIHJnYmEoMCwgMCwgMCwgMC4yNCksXHJcbiAgLy8gICAgIGluc2V0IDAgMC4xcmVtIDAuMXJlbSByZ2JhKDI1NSwgMjU1LCAyNTUsIDAuMSk7XHJcbiAgLy8gfVxyXG5cclxuICBmb3JtIHtcclxuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuXHJcbiAgICAuZm9ybS1ncm91cCB7XHJcbiAgICAgIGRpc3BsYXk6IGJsb2NrO1xyXG4gICAgfVxyXG5cclxuICAgIGlucHV0IHtcclxuICAgICAgb3V0bGluZTogMDtcclxuICAgICAgcGFkZGluZzogMDtcclxuICAgICAgd2lkdGg6IDEwMCU7XHJcbiAgICAgIGhlaWdodDogNHJlbTtcclxuICAgICAgZGlzcGxheTogYmxvY2s7XHJcbiAgICAgIGZvbnQtc2l6ZTogMS42cmVtO1xyXG4gICAgICBwYWRkaW5nLWxlZnQ6IDMuNnJlbTtcclxuICAgICAgcGFkZGluZy1yaWdodDogMS4ycmVtO1xyXG4gICAgICBib3JkZXItcmFkaXVzOiAwLjhyZW07XHJcbiAgICAgIGZvbnQtZmFtaWx5OiB2YXIoLS1mb250LWRlc2MpO1xyXG4gICAgICBib3JkZXI6IDAuMXJlbSBzb2xpZCAjZTBlMGUwO1xyXG4gICAgfVxyXG5cclxuICAgIGJ1dHRvbiB7XHJcbiAgICAgIGRpc3BsYXk6IGJsb2NrO1xyXG5cclxuICAgICAgJjo6YmVmb3JlIHtcclxuICAgICAgICBjb250ZW50OiBcIlwiO1xyXG4gICAgICAgIHRvcDogNTAlO1xyXG4gICAgICAgIGxlZnQ6IDAuOHJlbTtcclxuICAgICAgICB3aWR0aDogMnJlbTtcclxuICAgICAgICBoZWlnaHQ6IDJyZW07XHJcbiAgICAgICAgZGlzcGxheTogYmxvY2s7XHJcbiAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xyXG4gICAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgtNTAlKTtcclxuICAgICAgICBmaWx0ZXI6IGJyaWdodG5lc3MoMCkgc2F0dXJhdGUoMTAwJSkgaW52ZXJ0KDYlKSBzZXBpYSgxJSkgc2F0dXJhdGUoMjYyNSUpIGh1ZS1yb3RhdGUoMzQ2ZGVnKSBicmlnaHRuZXNzKDk2JSkgY29udHJhc3QoOTclKTtcclxuICAgICAgICBiYWNrZ3JvdW5kOiB1cmwoXCIuLi8uLi9hc3NldHMvaW1hZ2VzL2ljb25zL3NlYXJjaC5zdmdcIik7XHJcbiAgICAgICAgQGluY2x1ZGUgYmdJbWFnZTtcclxuICAgICAgfVxyXG5cclxuICAgICAgaW1nIHtcclxuICAgICAgICBvcGFjaXR5OiAwO1xyXG4gICAgICAgIG1heC1oZWlnaHQ6IDA7XHJcbiAgICAgIH1cclxuICAgIH1cclxuICB9XHJcbn1cclxuXHJcbmJvZHkge1xyXG4gICYuYWRtaW4tYmFyIHtcclxuICAgIC5kZ3d0LXdjYXMtb3ZlcmxheS1tb2JpbGUge1xyXG4gICAgICB0b3A6IDEwLjNyZW07XHJcblxyXG4gICAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA3ODJweCkge1xyXG4gICAgICAgIHRvcDogMTEuNnJlbTtcclxuICAgICAgfVxyXG4gICAgfVxyXG4gIH1cclxufVxyXG5cclxuLmRnd3Qtd2Nhcy1vdmVybGF5LW1vYmlsZSB7XHJcbiAgYmFja2dyb3VuZDogcmdiYSgwLCAwLCAwLCAwLjUpO1xyXG4gIC8vIHRvcDogMTAuNHJlbTtcclxuICB0b3A6IDByZW07XHJcbiAgLy8gYm9yZGVyLXRvcDogMXB4IHNvbGlkICM5OTk7XHJcbiAgYm9yZGVyLXRvcDogbm9uZTtcclxufVxyXG5cclxuLmRnd3Qtd2Nhcy1zdHlsZS1waXJ4LmRnd3Qtd2Nhcy1zZWFyY2gtd3JhcHAtbW9iaWxlIC5kZ3d0LXdjYXMtc2Ytd3JhcHAge1xyXG4gIGJvcmRlci1yYWRpdXM6IDA7XHJcbn1cclxuXHJcbi5kZ3d0LXdjYXMtb20tcmV0dXJuLmpzLWRnd3Qtd2Nhcy1vbS1yZXR1cm4ge1xyXG4gIGhlaWdodDogNC44cmVtO1xyXG4gIGJvcmRlci1yaWdodDogMXB4IHNvbGlkICM5OTk7XHJcbn1cclxuXHJcbi5kZ3d0LXdjYXMtc3VnZ2VzdGlvbnMtd3JhcHAge1xyXG4gIEBpbmNsdWRlIHRyYW5zaXRpb24oMC40cyk7XHJcbiAgbWF4LWhlaWdodDogMjguOHJlbSAhaW1wb3J0YW50O1xyXG5cclxuICBib3gtc2hhZG93OiAxMHB4IDEwcHggNDBweCAwcHggcmdiYSgwLCAwLCAwLCAwLjA1KTtcclxuICAtd2Via2l0LWJveC1zaGFkb3c6IDEwcHggMTBweCA0MHB4IDBweCByZ2JhKDAsIDAsIDAsIDAuMDUpO1xyXG5cclxuICBwYWRkaW5nOiAxLjJyZW0gMHJlbSAhaW1wb3J0YW50O1xyXG4gIGJvcmRlci1yYWRpdXM6IDByZW0gMHJlbSAxLjJyZW0gMS4ycmVtICFpbXBvcnRhbnQ7XHJcbiAgbWFyZ2luOiAwICFpbXBvcnRhbnQ7XHJcblxyXG4gICY6Oi13ZWJraXQtc2Nyb2xsYmFyIHtcclxuICAgIHdpZHRoOiAwLjVyZW07XHJcbiAgfVxyXG5cclxuICAmOjotd2Via2l0LXNjcm9sbGJhci10cmFjayB7XHJcbiAgICBiYWNrZ3JvdW5kOiB0cmFuc3BhcmVudDtcclxuICB9XHJcblxyXG4gICY6Oi13ZWJraXQtc2Nyb2xsYmFyLXRodW1iIHtcclxuICAgIGJhY2tncm91bmQtY29sb3I6ICRjb2xvci1zZWM7XHJcbiAgICBib3JkZXItcmFkaXVzOiAxMHB4O1xyXG4gIH1cclxuXHJcbiAgQGluY2x1ZGUgbWluKDEyMDBweCkge1xyXG4gICAgdG9wOiAxMy45cmVtICFpbXBvcnRhbnQ7XHJcbiAgfVxyXG59XHJcblxyXG4uZGd3dC13Y2FzLXN1Z2dlc3Rpb24tcHJvZHVjdCB7XHJcbiAgcGFkZGluZzogMS4ycmVtIDIuNHJlbSAhaW1wb3J0YW50O1xyXG4gIGFsaWduLWl0ZW1zOiBpbml0aWFsO1xyXG5cclxuICArLmRnd3Qtd2Nhcy1zdWdnZXN0aW9uLXByb2R1Y3Qge1xyXG4gICAgYm9yZGVyLXRvcDogMXB4IHNvbGlkICNGMEYwRjA7XHJcbiAgfVxyXG5cclxuICAuZGd3dC13Y2FzLWNvbnRlbnQtd3JhcHAge1xyXG4gICAgcGFkZGluZy1sZWZ0OiAxLjJyZW07XHJcbiAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xyXG4gICAganVzdGlmeS1jb250ZW50OiBpbml0aWFsO1xyXG4gICAgYWxpZ24taXRlbXM6IGluaXRpYWw7XHJcbiAgICByZXNpemU6IG5vbmU7XHJcbiAgICBnYXA6IDAuNHJlbTtcclxuICB9XHJcblxyXG4gIC5kZ3d0LXdjYXMtc3Qge1xyXG4gICAgY29sb3I6ICRjb2xvci1wcmk7XHJcbiAgICBmb250LXNpemU6IDEuNHJlbTtcclxuICAgIGZvbnQtd2VpZ2h0OiA0MDA7XHJcbiAgICBsaW5lLWhlaWdodDogMTQyLjg1NyU7XHJcbiAgfVxyXG5cclxuICAuZGd3dC13Y2FzLW1ldGEgLmRnd3Qtd2Nhcy1zcCB7XHJcbiAgICBwYWRkaW5nLWxlZnQ6IDByZW07XHJcbiAgICB0ZXh0LWFsaWduOiBsZWZ0O1xyXG5cclxuICAgIGNvbG9yOiAjMTE1QjQzO1xyXG4gICAgZm9udC1mYW1pbHk6IHZhcigtLWZvbnQtc2VjKTtcclxuICAgIEBpbmNsdWRlIGZ6LTE2O1xyXG4gICAgZm9udC13ZWlnaHQ6IDYwMDtcclxuICAgIGxpbmUtaGVpZ2h0OiAxMjUlO1xyXG5cclxuICAgIGRlbCB7XHJcbiAgICAgIGZvbnQtc2l6ZTogMS40cmVtO1xyXG4gICAgICBvcGFjaXR5OiAxO1xyXG4gICAgICBjb2xvcjogIzY2NjtcclxuXHJcbiAgICAgIEBpbmNsdWRlIG1heCg1NzZweCkge1xyXG4gICAgICAgIGZvbnQtc2l6ZTogMS4ycmVtO1xyXG4gICAgICB9XHJcbiAgICB9XHJcblxyXG4gICAgaW5zIHtcclxuICAgICAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xyXG4gICAgfVxyXG4gIH1cclxufVxyXG5cclxuLmRnd3Qtd2Nhcy1zaSB7XHJcbiAgZmxleC1zaHJpbms6IDA7XHJcbiAgYm9yZGVyLXJhZGl1czogMC44cmVtO1xyXG4gIG92ZXJmbG93OiBoaWRkZW47XHJcbiAgd2lkdGg6IDYuNHJlbTtcclxuXHJcbiAgaW1nIHtcclxuICAgIGJvcmRlcjogbm9uZTtcclxuICAgIHBhZGRpbmc6IDByZW07XHJcbiAgfVxyXG59XHJcblxyXG4uZGd3dC13Y2FzLW92ZXJsYXktbW9iaWxlLW9uIC5kZ3d0LXdjYXMtc3VnZ2VzdGlvbnMtd3JhcHAge1xyXG4gIGhlaWdodDogNDhyZW0gIWltcG9ydGFudDtcclxufSIsIi5tLWZhcSB7XHJcbiAgbWFyZ2luOiAxMHJlbSAwO1xyXG5cclxuICBAaW5jbHVkZSBtYXgoMTE5OS45OHB4KSB7XHJcbiAgICBtYXJnaW46IDZyZW0gMDtcclxuICB9XHJcblxyXG4gIEBpbmNsdWRlIG1heCg3NjcuOThweCkge1xyXG4gICAgbWFyZ2luOiA0cmVtIDA7XHJcbiAgfVxyXG5cclxuICAmX2xpc3Qge1xyXG4gICAgZGlzcGxheTogZmxleDtcclxuICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XHJcblxyXG4gICAgPiorKiB7XHJcbiAgICAgIGJvcmRlci10b3A6IDFweCBzb2xpZCAjZDlkYmU5O1xyXG4gICAgICB0cmFuc2l0aW9uOiBib3JkZXItY29sb3IgMC40cztcclxuICAgIH1cclxuXHJcbiAgICA+KjpoYXMoPiouaXMtYWN0aXZlKSB7XHJcbiAgICAgIGJvcmRlci1jb2xvcjogdHJhbnNwYXJlbnQ7XHJcblxyXG4gICAgICArKiB7XHJcbiAgICAgICAgYm9yZGVyLWNvbG9yOiB0cmFuc3BhcmVudDtcclxuICAgICAgfVxyXG4gICAgfVxyXG4gIH1cclxuXHJcbiAgJl9pdGVtIHtcclxuICAgIGRpc3BsYXk6IGZsZXg7XHJcbiAgICBnYXA6IDIuNHJlbTtcclxuICAgIGp1c3RpZnktY29udGVudDogc3BhY2UtYmV0d2VlbjtcclxuXHJcbiAgICBwYWRkaW5nOiA1cmVtIDJyZW07XHJcbiAgICBib3JkZXItcmFkaXVzOiAyLjRyZW07XHJcblxyXG4gICAgdHJhbnNpdGlvbjogYmFja2dyb3VuZC1jb2xvciAwLjRzO1xyXG5cclxuICAgIGN1cnNvcjogcG9pbnRlcjtcclxuXHJcbiAgICBAaW5jbHVkZSBtYXgoOTkxLjk4cHgpIHtcclxuICAgICAgcGFkZGluZzogMy4ycmVtIDJyZW07XHJcbiAgICAgIGJvcmRlci1yYWRpdXM6IDEuNnJlbTtcclxuICAgIH1cclxuXHJcbiAgICBAaW5jbHVkZSBtYXgoNTc1Ljk4cHgpIHtcclxuICAgICAgcGFkZGluZzogMnJlbSAxLjJyZW07XHJcbiAgICAgIGJvcmRlci1yYWRpdXM6IDEuMnJlbTtcclxuXHJcbiAgICAgIGdhcDogMS42cmVtO1xyXG4gICAgfVxyXG5cclxuICAgIEBpbmNsdWRlIG1pbigxMjAwcHgpIHtcclxuXHJcbiAgICAgICY6aG92ZXIsXHJcbiAgICAgICY6Zm9jdXMtdmlzaWJsZSB7XHJcblxyXG4gICAgICAgIC5tLWZhcV9udW1iZXIsXHJcbiAgICAgICAgLm0tZmFxX3F1ZXN0aW9uIHtcclxuICAgICAgICAgIGNvbG9yOiAkY29sb3ItcHJpO1xyXG4gICAgICAgIH1cclxuICAgICAgfVxyXG4gICAgfVxyXG5cclxuICAgICYuaXMtYWN0aXZlIHtcclxuICAgICAgYmFja2dyb3VuZC1jb2xvcjogI2ZhZmFmYTtcclxuXHJcbiAgICAgIC5tLWZhcV9udW1iZXIsXHJcbiAgICAgIC5tLWZhcV9xdWVzdGlvbiB7XHJcbiAgICAgICAgY29sb3I6ICRjb2xvci1wcmk7XHJcbiAgICAgIH1cclxuXHJcbiAgICAgIC5tLWZhcV90b2dnbGUge1xyXG4gICAgICAgIHRyYW5zZm9ybTogcm90YXRlKDQ1ZGVnKTtcclxuXHJcbiAgICAgICAgZmlsdGVyOiBicmlnaHRuZXNzKDApIHNhdHVyYXRlKDEwMCUpIGludmVydCgxMiUpIHNlcGlhKDk2JSkgc2F0dXJhdGUoNDA3MyUpIGh1ZS1yb3RhdGUoMTU2ZGVnKSBicmlnaHRuZXNzKDEwMSUpIGNvbnRyYXN0KDk2JSk7XHJcbiAgICAgICAgLXdlYmtpdC1maWx0ZXI6IGJyaWdodG5lc3MoMCkgc2F0dXJhdGUoMTAwJSkgaW52ZXJ0KDEyJSkgc2VwaWEoOTYlKSBzYXR1cmF0ZSg0MDczJSkgaHVlLXJvdGF0ZSgxNTZkZWcpIGJyaWdodG5lc3MoMTAxJSkgY29udHJhc3QoOTYlKTtcclxuICAgICAgfVxyXG4gICAgfVxyXG4gIH1cclxuXHJcbiAgJl9udW1iZXIge1xyXG4gICAgZmxleC1zaHJpbms6IDA7XHJcbiAgICBoZWlnaHQ6IGZpdC1jb250ZW50O1xyXG5cclxuICAgIGNvbG9yOiAjYTBhM2JkO1xyXG4gICAgZm9udC1zaXplOiAxLjZyZW07XHJcbiAgICBmb250LXdlaWdodDogNjAwO1xyXG4gICAgbGluZS1oZWlnaHQ6IDE1MCU7XHJcblxyXG4gICAgbWluLXdpZHRoOiAyLjFyZW07XHJcblxyXG4gICAgdHJhbnNpdGlvbjogY29sb3IgMC40cztcclxuICB9XHJcblxyXG4gICZfcXVlc3Rpb24ge1xyXG4gICAgY29sb3I6ICM1ZDVkNWQ7XHJcbiAgICBmb250LXNpemU6IDEuNnJlbTtcclxuICAgIGZvbnQtd2VpZ2h0OiA3MDA7XHJcbiAgICBsaW5lLWhlaWdodDogMTUwJTtcclxuXHJcbiAgICB0cmFuc2l0aW9uOiBjb2xvciAwLjRzO1xyXG4gIH1cclxuXHJcbiAgJl9ib3gge1xyXG4gICAgd2lkdGg6IDEwMCU7XHJcbiAgICBtYXgtd2lkdGg6IDQ5cmVtO1xyXG4gICAgbWFyZ2luOiAwIGF1dG87XHJcbiAgfVxyXG5cclxuICAmX2NvbnRlbnQge1xyXG4gICAgZGlzcGxheTogbm9uZTtcclxuXHJcbiAgICBtYXJnaW4tdG9wOiAxLjZyZW07XHJcbiAgICBjdXJzb3I6IHRleHQ7XHJcblxyXG4gICAgQGluY2x1ZGUgZnotMTQ7XHJcblxyXG4gICAgQGluY2x1ZGUgbWF4KDU3NS45OHB4KSB7XHJcbiAgICAgIG1hcmdpbi10b3A6IDEuMnJlbTtcclxuICAgIH1cclxuICB9XHJcblxyXG4gICZfdG9nZ2xlIHtcclxuICAgIGZsZXgtc2hyaW5rOiAwO1xyXG4gICAgd2lkdGg6IDJyZW07XHJcbiAgICBoZWlnaHQ6IDJyZW07XHJcblxyXG4gICAgYmFja2dyb3VuZC1pbWFnZTogdXJsKCcuLi8uLi9hc3NldHMvaW1hZ2VzL2ZhcS9pY29uX3RvZ2dsZS5zdmcnKTtcclxuICAgIGJhY2tncm91bmQtcmVwZWF0OiBuby1yZXBlYXQ7XHJcbiAgICBiYWNrZ3JvdW5kLXNpemU6IGNvbnRhaW47XHJcbiAgICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiBjZW50ZXI7XHJcblxyXG4gICAgbWFyZ2luLXRvcDogMC4ycmVtO1xyXG4gICAgdHJhbnNpdGlvbjogdHJhbnNmb3JtIDAuNHM7XHJcblxyXG4gICAgQGluY2x1ZGUgbWF4KDU3NS45OHB4KSB7XHJcbiAgICAgIHdpZHRoOiAxLjRyZW07XHJcbiAgICAgIGhlaWdodDogMS40cmVtO1xyXG5cclxuICAgICAgbWFyZ2luLXRvcDogMC41cmVtO1xyXG4gICAgfVxyXG4gIH1cclxufSIsIi5tLWZlYXR1cmUge1xyXG4gIHBhZGRpbmc6IDEwcmVtIDA7XHJcbiAgYmFja2dyb3VuZC1jb2xvcjogI2ZmZmFmMDtcclxuXHJcbiAgQGluY2x1ZGUgbWF4KDk5MS45OHB4KSB7XHJcbiAgICBwYWRkaW5nOiA2cmVtIDA7XHJcbiAgfVxyXG5cclxuICBAaW5jbHVkZSBtYXgoNTc1Ljk4cHgpIHtcclxuICAgIHBhZGRpbmc6IDRyZW0gMDtcclxuICB9XHJcblxyXG4gIC5ibG9jay1oZWFkaW5nLFxyXG4gIC50aXRsZS13LWRlc2Mge1xyXG4gICAgbWF4LXdpZHRoOiA3MC4ycmVtO1xyXG4gICAgbWFyZ2luOiAwIGF1dG87XHJcbiAgfVxyXG5cclxuICAmX2xpc3Qge1xyXG4gICAgLS1nYXA6IDIuNHJlbTtcclxuICAgIC0taXRlbTogMztcclxuXHJcbiAgICBkaXNwbGF5OiBmbGV4O1xyXG4gICAgZmxleC13cmFwOiB3cmFwO1xyXG4gICAgZ2FwOiB2YXIoLS1nYXApO1xyXG4gICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XHJcblxyXG4gICAgQGluY2x1ZGUgbWF4KDk5MS45OHB4KSB7XHJcbiAgICAgIC0taXRlbTogMjtcclxuICAgICAgLS1nYXA6IDEuNnJlbTtcclxuICAgIH1cclxuICB9XHJcblxyXG4gICZfbGlzdD4qIHtcclxuICAgIHdpZHRoOiBjYWxjKDEwMCUgLyB2YXIoLS1pdGVtKSAtIHZhcigtLWdhcCkgKiAodmFyKC0taXRlbSkgLSAxKSAvIHZhcigtLWl0ZW0pKTtcclxuICB9XHJcblxyXG4gICZfaXRlbSB7XHJcbiAgICBkaXNwbGF5OiBmbGV4O1xyXG4gICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcclxuICAgIGdhcDogMS42cmVtO1xyXG5cclxuICAgIHRleHQtYWxpZ246IGNlbnRlcjtcclxuXHJcbiAgICBAaW5jbHVkZSBtYXgoNTc1Ljk4cHgpIHtcclxuICAgICAgZ2FwOiAxLjJyZW07XHJcbiAgICB9XHJcbiAgfVxyXG5cclxuICAmX2ljb24ge1xyXG4gICAgZmxleC1zaHJpbms6IDA7XHJcbiAgICB3aWR0aDogNHJlbTtcclxuICAgIGhlaWdodDogNHJlbTtcclxuXHJcbiAgICBtYXJnaW46IDAgYXV0bztcclxuXHJcbiAgICBAaW5jbHVkZSBtYXgoNTc1Ljk4cHgpIHtcclxuICAgICAgd2lkdGg6IDIuNHJlbTtcclxuICAgICAgaGVpZ2h0OiAyLjRyZW07XHJcbiAgICB9XHJcblxyXG4gICAgaW1nIHtcclxuICAgICAgQGluY2x1ZGUgaW1nQ29udGFpbjtcclxuICAgIH1cclxuICB9XHJcblxyXG4gICZfY29udGVudCB7XHJcbiAgICBkaXNwbGF5OiBmbGV4O1xyXG4gICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcclxuICAgIGdhcDogMC44cmVtO1xyXG4gIH1cclxuXHJcbiAgJl90aXRsZSB7XHJcbiAgICBjb2xvcjogJGNvbG9yLXRleHQ7XHJcbiAgICBAaW5jbHVkZSBmei0yMDtcclxuICAgIGZvbnQtd2VpZ2h0OiA3MDA7XHJcbiAgICBsaW5lLWhlaWdodDogMTIwJTtcclxuXHJcbiAgICBAaW5jbHVkZSBtYXgoNTc1Ljk4cHgpIHtcclxuICAgICAgbWF4LXdpZHRoOiAxNnJlbTtcclxuICAgICAgbWFyZ2luOiAwIGF1dG87XHJcbiAgICB9XHJcbiAgfVxyXG5cclxuICAmX2Rlc2Mge1xyXG4gICAgY29sb3I6ICRjb2xvci10ZXh0O1xyXG4gICAgQGluY2x1ZGUgZnotMTY7XHJcbiAgICBmb250LXdlaWdodDogNDAwO1xyXG4gICAgbGluZS1oZWlnaHQ6IDE1MCU7XHJcbiAgfVxyXG5cclxuICAmX2FjdGlvbiB7XHJcbiAgICBtYXJnaW4tdG9wOiAwLjhyZW07XHJcbiAgfVxyXG5cclxuICAmX2FjdGlvbj4qIHtcclxuICAgIC0tYnRuLXBhZGRpbmc6IDAuOHJlbSAxLjZyZW07XHJcbiAgICAtLWJ0bi1mb250LXdlaWdodDogNjAwO1xyXG5cclxuICAgIG1hcmdpbjogMCBhdXRvO1xyXG4gIH1cclxufSIsIi5tLXNwbGl0IHtcclxuICBtYXJnaW46IDEwcmVtIDA7XHJcblxyXG4gIEBpbmNsdWRlIG1heCgxMTk5Ljk4cHgpIHtcclxuICAgIG1hcmdpbjogNnJlbSAwO1xyXG4gIH1cclxuXHJcbiAgQGluY2x1ZGUgbWF4KDc2Ny45OHB4KSB7XHJcbiAgICBtYXJnaW46IDRyZW0gMDtcclxuICB9XHJcblxyXG4gICZfaW5uZXIge1xyXG4gICAgZGlzcGxheTogZmxleDtcclxuICAgIGZsZXgtd3JhcDogd3JhcDtcclxuICAgIGdhcDogMi40cmVtO1xyXG4gIH1cclxuXHJcbiAgJl9yaWdodCxcclxuICAmX2xlZnQge1xyXG4gICAgd2lkdGg6IGNhbGMoNTAlIC0gMS4ycmVtKTtcclxuXHJcbiAgICBAaW5jbHVkZSBtYXgoNTc1Ljk4cHgpIHtcclxuICAgICAgd2lkdGg6IDEwMCU7XHJcbiAgICB9XHJcbiAgfVxyXG5cclxuICAmX2xlZnQge1xyXG4gICAgYWxpZ24tY29udGVudDogY2VudGVyO1xyXG4gIH1cclxuXHJcbiAgJl9ib3gge1xyXG4gICAgZGlzcGxheTogZmxleDtcclxuICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XHJcbiAgICBnYXA6IDIuNHJlbTtcclxuXHJcbiAgICBtYXgtd2lkdGg6IDQ5LjNyZW07XHJcblxyXG4gICAgQGluY2x1ZGUgbWF4KDU3NS45OHB4KSB7XHJcbiAgICAgIGdhcDogMS4ycmVtO1xyXG4gICAgICBtYXgtd2lkdGg6IDEwMCU7XHJcbiAgICB9XHJcbiAgfVxyXG5cclxuICAmX2Rlc2Mge1xyXG4gICAgY29sb3I6ICRjb2xvci10ZXh0O1xyXG4gICAgQGluY2x1ZGUgZnotMTY7XHJcbiAgICBmb250LXdlaWdodDogNDAwO1xyXG4gICAgbGluZS1oZWlnaHQ6IDE1MCU7XHJcblxyXG4gICAgbWF4LXdpZHRoOiA0MHJlbTtcclxuXHJcbiAgICBAaW5jbHVkZSBtYXgoNTc1Ljk4cHgpIHtcclxuICAgICAgbWF4LXdpZHRoOiAxMDAlO1xyXG4gICAgfVxyXG4gIH1cclxuXHJcbiAgJl9pbWcge1xyXG4gICAgYXNwZWN0LXJhdGlvOiA1OS42LzYxLjI7XHJcbiAgICBtYXgtd2lkdGg6IDEwMCU7XHJcblxyXG4gICAgYm9yZGVyLXJhZGl1czogMi40cmVtO1xyXG4gICAgb3ZlcmZsb3c6IGhpZGRlbjtcclxuXHJcbiAgICBib3JkZXI6IDJweCBzb2xpZCByZ2JhKDI1NSwgMjU1LCAyNTUsIDAuMjApO1xyXG4gICAgYm94LXNoYWRvdzogMCAwIDRyZW0gMCByZ2JhKDAsIDAsIDAsIDAuMjUpO1xyXG4gICAgLXdlYmtpdC1ib3gtc2hhZG93OiAwIDAgNHJlbSAwIHJnYmEoMCwgMCwgMCwgMC4yNSk7XHJcblxyXG4gICAgQGluY2x1ZGUgbWF4KDU3NS45OHB4KSB7XHJcbiAgICAgIGJvcmRlci1yYWRpdXM6IDEuNnJlbTtcclxuXHJcbiAgICAgIGJveC1zaGFkb3c6IDAgMCAyLjRyZW0gMCByZ2JhKDAsIDAsIDAsIDAuMjUpO1xyXG4gICAgICAtd2Via2l0LWJveC1zaGFkb3c6IDAgMCAyLjRyZW0gMCByZ2JhKDAsIDAsIDAsIDAuMjUpO1xyXG4gICAgfVxyXG5cclxuICAgIGltZyB7XHJcbiAgICAgIEBpbmNsdWRlIGltZ0NvdmVyO1xyXG4gICAgfVxyXG4gIH1cclxufSIsIi5tLW1lbWJlcnNoaXAge1xyXG4gIG1hcmdpbjogMTByZW0gMCAxNS40cmVtO1xyXG5cclxuICBAaW5jbHVkZSBtYXgoMTE5OS45OHB4KSB7XHJcbiAgICBtYXJnaW46IDZyZW0gMDtcclxuICB9XHJcblxyXG4gIEBpbmNsdWRlIG1heCg3NjcuOThweCkge1xyXG4gICAgbWFyZ2luOiA0cmVtIDA7XHJcbiAgfVxyXG5cclxuICAmX2lubmVyIHtcclxuICAgIHBhZGRpbmc6IDNyZW07XHJcbiAgICBib3JkZXItcmFkaXVzOiAyLjRyZW07XHJcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XHJcbiAgICBvdmVyZmxvdzogaGlkZGVuO1xyXG5cclxuICAgIEBpbmNsdWRlIG1heCg1NzUuOThweCkge1xyXG4gICAgICBwYWRkaW5nOiAxLjZyZW07XHJcbiAgICAgIGJvcmRlci1yYWRpdXM6IDEuMnJlbTtcclxuICAgIH1cclxuICB9XHJcblxyXG4gICZfYmcge1xyXG4gICAgcG9zaXRpb246IGFic29sdXRlO1xyXG4gICAgaW5zZXQ6IDA7XHJcbiAgICB6LWluZGV4OiAtMTtcclxuXHJcbiAgICAmOjpiZWZvcmUge1xyXG4gICAgICBjb250ZW50OiBcIlwiO1xyXG4gICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XHJcbiAgICAgIGluc2V0OiAwO1xyXG4gICAgICB6LWluZGV4OiAxO1xyXG4gICAgICBwb2ludGVyLWV2ZW50czogbm9uZTtcclxuXHJcbiAgICAgIGJhY2tncm91bmQtaW1hZ2U6IGxpbmVhci1ncmFkaWVudCg5MGRlZywgcmdiYSg1LCAxMDQsIDU3LCAwLjMwKSAyNS4wOCUsIHJnYmEoMTAsIDIwNiwgMTEzLCAwLjAwKSA3OC4xOSUpO1xyXG4gICAgfVxyXG5cclxuICAgIGltZyB7XHJcbiAgICAgIEBpbmNsdWRlIGltZ0NvdmVyO1xyXG5cclxuICAgICAgQGluY2x1ZGUgbWF4KDU3NS45OHB4KSB7XHJcbiAgICAgICAgb2JqZWN0LXBvc2l0aW9uOiA3NSU7XHJcbiAgICAgIH1cclxuICAgIH1cclxuICB9XHJcblxyXG4gICZfY29udGVudCB7XHJcbiAgICBtYXgtd2lkdGg6IDUxLjZyZW07XHJcbiAgfVxyXG5cclxuICAmX2xhYmVsIHtcclxuICAgIGNvbG9yOiAjZjVmNWY1O1xyXG4gICAgZm9udC1zaXplOiAxLjRyZW07XHJcbiAgICBmb250LXdlaWdodDogNjAwO1xyXG4gICAgbGluZS1oZWlnaHQ6IDE1MCU7XHJcblxyXG4gICAgcGFkZGluZzogMC44NXJlbSAwLjhyZW07XHJcbiAgICBwYWRkaW5nLWxlZnQ6IDIuOHJlbTtcclxuICAgIGJvcmRlci1yYWRpdXM6IDk5OXJlbTtcclxuICAgIGJhY2tncm91bmQtY29sb3I6IHJnYmEoMjU1LCAyNTUsIDI1NSwgMC4xMCk7XHJcblxyXG4gICAgd2lkdGg6IGZpdC1jb250ZW50O1xyXG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xyXG5cclxuICAgICY6OmJlZm9yZSB7XHJcbiAgICAgIGNvbnRlbnQ6ICcnO1xyXG4gICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XHJcbiAgICAgIHRvcDogNTAlO1xyXG4gICAgICBsZWZ0OiAwLjhyZW07XHJcbiAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgtNTAlKTtcclxuXHJcbiAgICAgIHdpZHRoOiAxLjZyZW07XHJcbiAgICAgIGhlaWdodDogMS42cmVtO1xyXG5cclxuICAgICAgYmFja2dyb3VuZC1pbWFnZTogdXJsKCcuLi8uLi9hc3NldHMvaW1hZ2VzL21lbWJlci9pY29uX2xhYmVsLnN2ZycpO1xyXG4gICAgICBiYWNrZ3JvdW5kLXNpemU6IGNvbnRhaW47XHJcbiAgICAgIGJhY2tncm91bmQtcmVwZWF0OiBuby1yZXBlYXQ7XHJcbiAgICAgIGJhY2tncm91bmQtcG9zaXRpb246IGNlbnRlcjtcclxuICAgIH1cclxuICB9XHJcblxyXG4gIC50dC1tYWluIHtcclxuICAgIG1hcmdpbi10b3A6IDEuNnJlbTtcclxuICAgIGNvbG9yOiAkY29sb3Itd2hpdGU7XHJcbiAgfVxyXG5cclxuICAmX2FjdGlvbiB7XHJcbiAgICBtYXJnaW4tdG9wOiA0cmVtO1xyXG5cclxuICAgIEBpbmNsdWRlIG1heCg1NzUuOThweCkge1xyXG4gICAgICBtYXJnaW4tdG9wOiAyLjRyZW07XHJcbiAgICB9XHJcbiAgfVxyXG59IiwiLmpzLXN3aXBlci1yZXZpZXcge1xyXG4gIC0tc2xpZGUtc3BhY2luZzogMS4ycmVtO1xyXG4gIC0tc2xpZGUtbnVtYmVyOiAzO1xyXG5cclxuICBwb3NpdGlvbjogcmVsYXRpdmU7XHJcbiAgbWFyZ2luOiAwIGNhbGModmFyKC0tc2xpZGUtc3BhY2luZykgKiAtMSk7XHJcblxyXG4gIEBpbmNsdWRlIG1heCg5OTEuOThweCkge1xyXG4gICAgLS1zbGlkZS1udW1iZXI6IDI7XHJcbiAgfVxyXG5cclxuICBAaW5jbHVkZSBtYXgoNTc1Ljk4cHgpIHtcclxuICAgIC0tc2xpZGUtbnVtYmVyOiAxO1xyXG4gICAgLS1zbGlkZS1zcGFjaW5nOiAwLjhyZW07XHJcbiAgfVxyXG5cclxuICAuc3dpcGVyLXNsaWRlIHtcclxuICAgIGhlaWdodDogdW5zZXQ7XHJcblxyXG4gICAgd2lkdGg6IGNhbGMoMTAwJSAvIHZhcigtLXNsaWRlLW51bWJlcikpO1xyXG4gICAgcGFkZGluZzogMCB2YXIoLS1zbGlkZS1zcGFjaW5nKTtcclxuICB9XHJcblxyXG4gIC5zd2lwZXItcGFnaW5hdGlvbiB7XHJcbiAgICBAaW5jbHVkZSBtaW4oNzY4cHgpIHtcclxuICAgICAgZGlzcGxheTogbm9uZTtcclxuICAgIH1cclxuICB9XHJcbn1cclxuXHJcbi5tLXJldmlldyB7XHJcbiAgbWFyZ2luOiAxMHJlbSAwO1xyXG5cclxuICBAaW5jbHVkZSBtYXgoMTE5OS45OHB4KSB7XHJcbiAgICBtYXJnaW46IDZyZW0gMDtcclxuICB9XHJcblxyXG4gIEBpbmNsdWRlIG1heCg3NjcuOThweCkge1xyXG4gICAgbWFyZ2luOiA0cmVtIDA7XHJcbiAgfVxyXG5cclxuICAubWFpbi1oZWFkaW5nIHtcclxuICAgIGFsaWduLWl0ZW1zOiBmbGV4LWVuZDtcclxuXHJcbiAgICBAaW5jbHVkZSBtYXgoNzY3Ljk4cHgpIHtcclxuICAgICAgYWxpZ24taXRlbXM6IGluaXRpYWw7XHJcbiAgICB9XHJcbiAgfVxyXG59XHJcblxyXG4ucmV2aWV3LWl0ZW0ge1xyXG4gIGhlaWdodDogMTAwJTtcclxuXHJcbiAgcGFkZGluZzogNi44cmVtIDIuNHJlbSAyLjRyZW07XHJcbiAgYm9yZGVyLXJhZGl1czogMS42cmVtO1xyXG4gIGJvcmRlcjogMC4xcmVtIHNvbGlkIHJnYmEoOTMsIDkzLCA5MywgMC4xMCk7XHJcblxyXG4gIGRpc3BsYXk6IGZsZXg7XHJcbiAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcclxuICBnYXA6IDRyZW07XHJcbiAganVzdGlmeS1jb250ZW50OiBzcGFjZS1iZXR3ZWVuO1xyXG4gIG1pbi1oZWlnaHQ6IDM5cmVtO1xyXG5cclxuICBwb3NpdGlvbjogcmVsYXRpdmU7XHJcbiAgdHJhbnNpdGlvbjogYm9yZGVyLWNvbG9yIDAuNHM7XHJcblxyXG4gIEBpbmNsdWRlIG1heCg5OTEuOThweCkge1xyXG4gICAgbWluLWhlaWdodDogYXV0bztcclxuICB9XHJcblxyXG4gIEBpbmNsdWRlIG1heCg1NzUuOThweCkge1xyXG4gICAgcGFkZGluZzogNC42cmVtIDEuNnJlbSAxLjZyZW07XHJcbiAgICBnYXA6IDIuNHJlbTtcclxuICB9XHJcblxyXG4gIEBpbmNsdWRlIG1pbigxMjAwcHgpIHtcclxuXHJcbiAgICAmOmhvdmVyLFxyXG4gICAgJjpmb2N1cy12aXNpYmxlIHtcclxuICAgICAgYm9yZGVyLWNvbG9yOiAkY29sb3ItcHJpO1xyXG4gICAgfVxyXG4gIH1cclxuXHJcbiAgJjo6YmVmb3JlIHtcclxuICAgIGNvbnRlbnQ6ICcnO1xyXG4gICAgcG9zaXRpb246IGFic29sdXRlO1xyXG4gICAgdG9wOiAyLjRyZW07XHJcbiAgICBsZWZ0OiAyLjRyZW07XHJcblxyXG4gICAgd2lkdGg6IDIuOHJlbTtcclxuICAgIGhlaWdodDogMi40cmVtO1xyXG5cclxuICAgIGJhY2tncm91bmQtaW1hZ2U6IHVybCgnLi4vLi4vYXNzZXRzL2ltYWdlcy9ob3RlbGR0L2ljb25fcXVvdGUuc3ZnJyk7XHJcbiAgICBiYWNrZ3JvdW5kLXNpemU6IGNvbnRhaW47XHJcbiAgICBiYWNrZ3JvdW5kLXJlcGVhdDogbm8tcmVwZWF0O1xyXG4gICAgYmFja2dyb3VuZC1wb3NpdGlvbjogY2VudGVyO1xyXG5cclxuICAgIEBpbmNsdWRlIG1heCg1NzUuOThweCkge1xyXG4gICAgICB0b3A6IDEuNnJlbTtcclxuICAgICAgbGVmdDogMS42cmVtO1xyXG5cclxuICAgICAgd2lkdGg6IDJyZW07XHJcbiAgICAgIGhlaWdodDogMS44cmVtO1xyXG4gICAgfVxyXG4gIH1cclxuXHJcbiAgJl9kZXNjIHtcclxuICAgIGNvbG9yOiAjMDAwO1xyXG4gICAgQGluY2x1ZGUgZnotMjA7XHJcbiAgICBmb250LXdlaWdodDogNDAwO1xyXG4gICAgbGluZS1oZWlnaHQ6IDE1MCU7XHJcbiAgfVxyXG5cclxuICAmX3VzZXIge1xyXG4gICAgZGlzcGxheTogZmxleDtcclxuICAgIGdhcDogMS4ycmVtO1xyXG4gICAgbWFyZ2luLXRvcDogYXV0bztcclxuXHJcbiAgICAmLWltZyB7XHJcbiAgICAgIGZsZXgtc2hyaW5rOiAwO1xyXG5cclxuICAgICAgd2lkdGg6IDQuOHJlbTtcclxuICAgICAgaGVpZ2h0OiA0LjhyZW07XHJcbiAgICAgIGJvcmRlci1yYWRpdXM6IDUwJTtcclxuICAgICAgb3ZlcmZsb3c6IGhpZGRlbjtcclxuXHJcbiAgICAgIGltZyB7XHJcbiAgICAgICAgQGluY2x1ZGUgaW1nQ292ZXI7XHJcbiAgICAgIH1cclxuICAgIH1cclxuXHJcbiAgICAmLWNvbnRlbnQge1xyXG4gICAgICBkaXNwbGF5OiBmbGV4O1xyXG4gICAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xyXG4gICAgICBnYXA6IDAuNHJlbTtcclxuICAgIH1cclxuXHJcbiAgICAmLW5hbWUge1xyXG4gICAgICBjb2xvcjogIzAwMDtcclxuICAgICAgZm9udC1zaXplOiAxLjZyZW07XHJcbiAgICAgIGZvbnQtd2VpZ2h0OiA2MDA7XHJcbiAgICAgIGxpbmUtaGVpZ2h0OiAxNTAlO1xyXG4gICAgfVxyXG5cclxuICAgICYtZGVzYyB7XHJcbiAgICAgIGNvbG9yOiAjNWQ1ZDVkO1xyXG4gICAgICBmb250LXNpemU6IDEuNHJlbTtcclxuICAgICAgZm9udC13ZWlnaHQ6IDQwMDtcclxuICAgICAgbGluZS1oZWlnaHQ6IDE1MCU7XHJcbiAgICB9XHJcbiAgfVxyXG59IiwiLm0tZ2FsbGVyeSB7XHJcbiAgbWFyZ2luOiAxMHJlbSAwIDVyZW07XHJcblxyXG4gIEBpbmNsdWRlIG1heCgxMDI0cHgpIHtcclxuICAgIG1hcmdpbjogNnJlbSAwIDVyZW07XHJcbiAgfVxyXG5cclxuICBAaW5jbHVkZSBtYXgoNTc2cHgpIHtcclxuICAgIG1hcmdpbjogNHJlbSAwO1xyXG4gIH1cclxuXHJcbiAgJi1pbWcge1xyXG4gICAgb3ZlcmZsb3c6IGhpZGRlbjtcclxuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuICAgIGJvcmRlci1yYWRpdXM6IDIuNHJlbTtcclxuICAgIHBhZGRpbmctdG9wOiBjYWxjKDY4NCAvIDEyMTYgKiAxMDAlKTtcclxuXHJcbiAgICBAaW5jbHVkZSBtYXgoNTc1Ljk4cHgpIHtcclxuICAgICAgcGFkZGluZy10b3A6IDEwMCU7XHJcbiAgICAgIGJvcmRlci1yYWRpdXM6IDEuMnJlbTtcclxuICAgIH1cclxuXHJcbiAgICBpbWcge1xyXG4gICAgICB0b3A6IDUwJTtcclxuICAgICAgbGVmdDogNTAlO1xyXG4gICAgICB3aWR0aDogMTAwJTtcclxuICAgICAgQGluY2x1ZGUgaW1nQ292ZXI7XHJcbiAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUoLTUwJSwgLTUwJSk7XHJcbiAgICB9XHJcbiAgfVxyXG5cclxuICAmLXBvc2l0aW9uIHtcclxuICAgIHotaW5kZXg6IDU7XHJcbiAgICB3aWR0aDogMTAwJTtcclxuICAgIHJpZ2h0OiA0cmVtO1xyXG4gICAgYm90dG9tOiA0cmVtO1xyXG4gICAgbWF4LXdpZHRoOiAzMnJlbTtcclxuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuXHJcbiAgICBAaW5jbHVkZSBtYXgoMTIwMHB4KSB7XHJcbiAgICAgIHJpZ2h0OiAyLjRyZW07XHJcbiAgICAgIGJvdHRvbTogMi40cmVtO1xyXG4gICAgfVxyXG5cclxuICAgIEBpbmNsdWRlIG1heCg3NjdweCkge1xyXG4gICAgICByaWdodDogMS4ycmVtO1xyXG4gICAgICBib3R0b206IDEuMnJlbTtcclxuICAgIH1cclxuXHJcbiAgICBAaW5jbHVkZSBtYXgoNTc2cHgpIHtcclxuICAgICAgcmlnaHQ6IDA7XHJcbiAgICAgIGJvdHRvbTogMDtcclxuICAgICAgbWF4LXdpZHRoOiAyOHJlbTtcclxuICAgIH1cclxuICB9XHJcblxyXG4gICYtaW5mbyB7XHJcbiAgICBwYWRkaW5nOiAxLjZyZW07XHJcbiAgICBvdmVyZmxvdzogaGlkZGVuO1xyXG4gICAgYm9yZGVyLXJhZGl1czogMS42cmVtO1xyXG4gICAgYmFja2Ryb3AtZmlsdGVyOiBibHVyKDEuNXJlbSk7XHJcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiByZ2JhKDI1NSwgMjU1LCAyNTUsIDAuMSk7XHJcblxyXG4gICAgQGluY2x1ZGUgbWF4KDEyMDBweCkge1xyXG4gICAgICBwYWRkaW5nOiAxLjJyZW07XHJcbiAgICB9XHJcblxyXG4gICAgQGluY2x1ZGUgbWF4KDc2N3B4KSB7XHJcbiAgICAgIHJvdy1nYXA6IDAuOHJlbTtcclxuICAgIH1cclxuXHJcbiAgICBAaW5jbHVkZSBtYXgoNTc1Ljk4cHgpIHtcclxuICAgICAgYm9yZGVyLXJhZGl1czogMS4ycmVtO1xyXG4gICAgfVxyXG5cclxuICAgICZfcmV2aWV3IHtcclxuICAgICAgZ2FwOiAxLjJyZW07XHJcbiAgICAgIGZsZXgtd3JhcDogd3JhcDtcclxuICAgICAgQGluY2x1ZGUgZmxleC1pY2VudGVyO1xyXG4gICAgICBqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWJldHdlZW47XHJcblxyXG4gICAgICAuc3RhciB7XHJcbiAgICAgICAgZ2FwOiAwLjRyZW07XHJcbiAgICAgICAgQGluY2x1ZGUgZmxleC1pY2VudGVyO1xyXG5cclxuICAgICAgICAudHQtMjQge1xyXG4gICAgICAgICAgZm9udC13ZWlnaHQ6IDcwMDtcclxuICAgICAgICAgIGNvbG9yOiAkY29sb3Itc2VjO1xyXG4gICAgICAgIH1cclxuXHJcbiAgICAgICAgaW1nIHtcclxuICAgICAgICAgIGZsZXgtc2hyaW5rOiAwO1xyXG4gICAgICAgICAgQGluY2x1ZGUgYm94KDJyZW0pO1xyXG4gICAgICAgIH1cclxuICAgICAgfVxyXG5cclxuICAgICAgLnJldmlldyB7XHJcbiAgICAgICAgJi1pbWcge1xyXG4gICAgICAgICAgdXNlci1zZWxlY3Q6IG5vbmU7XHJcbiAgICAgICAgICBtYXgtd2lkdGg6IDExLjJyZW07XHJcblxyXG4gICAgICAgICAgaW1nIHtcclxuICAgICAgICAgICAgd2lkdGg6IDEwMCU7XHJcbiAgICAgICAgICAgIG9iamVjdC1maXQ6IGNvdmVyO1xyXG4gICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuICAgICAgfVxyXG4gICAgfVxyXG5cclxuICAgICZfZGVzYyB7XHJcbiAgICAgIC50dC0yMCB7XHJcbiAgICAgICAgY29sb3I6IHdoaXRlO1xyXG4gICAgICAgIEBpbmNsdWRlIGZ6LTIwO1xyXG4gICAgICAgIGxpbmUtaGVpZ2h0OiBub3JtYWw7XHJcblxyXG4gICAgICAgIEBpbmNsdWRlIG1heCg1NzZweCkge1xyXG4gICAgICAgICAgZm9udC1zaXplOiAxLjRyZW07XHJcbiAgICAgICAgfVxyXG5cclxuICAgICAgICBzdHJvbmcge1xyXG4gICAgICAgICAgZm9udC13ZWlnaHQ6IDcwMDtcclxuICAgICAgICAgIGNvbG9yOiAkY29sb3Itc2VjO1xyXG4gICAgICAgIH1cclxuICAgICAgfVxyXG4gICAgfVxyXG5cclxuICAgICZfYWN0aW9uIHtcclxuICAgICAgZ2FwOiAwLjhyZW07XHJcbiAgICAgIEBpbmNsdWRlIGZsZXgtaWNlbnRlcjtcclxuXHJcbiAgICAgIC5idG4td2hpdGUge1xyXG4gICAgICAgIC0tYnRuLWJnLWhvdmVyOiAjeyRjb2xvci1wcml9O1xyXG4gICAgICAgIC0tYnRuLWdhcDogMC41cmVtO1xyXG5cclxuICAgICAgICBAaW5jbHVkZSBtaW4oNTc2LjAycHgpIHtcclxuICAgICAgICAgIC0tYnRuLXBhZGRpbmc6IDEuNXJlbSAxLjZyZW07XHJcbiAgICAgICAgfVxyXG4gICAgICB9XHJcblxyXG4gICAgICAudmlkZW8tcGxheSB7XHJcbiAgICAgICAgZmxleC1zaHJpbms6IDA7XHJcbiAgICAgICAgYm9yZGVyLXJhZGl1czogNTAlO1xyXG4gICAgICAgIEBpbmNsdWRlIHRyYW5zaXRpb247XHJcbiAgICAgICAgQGluY2x1ZGUgYm94KDUuNnJlbSk7XHJcbiAgICAgICAgQGluY2x1ZGUgZmxleC1jZW50ZXI7XHJcbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogd2hpdGU7XHJcblxyXG4gICAgICAgIEBpbmNsdWRlIG1pbigxMjAxcHgpIHtcclxuICAgICAgICAgICY6aG92ZXIge1xyXG4gICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkY29sb3ItcHJpO1xyXG5cclxuICAgICAgICAgICAgaW1nIHtcclxuICAgICAgICAgICAgICBmaWx0ZXI6IGJyaWdodG5lc3MoMCkgaW52ZXJ0KDEpO1xyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG5cclxuICAgICAgICBAaW5jbHVkZSBtYXgoNTc2cHgpIHtcclxuICAgICAgICAgIEBpbmNsdWRlIGJveCgzLjhyZW0pO1xyXG4gICAgICAgIH1cclxuXHJcbiAgICAgICAgaW1nIHtcclxuICAgICAgICAgIG9iamVjdC1maXQ6IGNvbnRhaW47XHJcbiAgICAgICAgICBAaW5jbHVkZSBib3goMi40cmVtKTtcclxuXHJcbiAgICAgICAgICBAaW5jbHVkZSBtYXgoNzY3cHgpIHtcclxuICAgICAgICAgICAgQGluY2x1ZGUgYm94KDEuNnJlbSk7XHJcbiAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG4gICAgICB9XHJcbiAgICB9XHJcbiAgfVxyXG5cclxuICAmLXdyYXAge1xyXG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xyXG4gIH1cclxufVxyXG5cclxuLy8tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cclxuLmJsb2NrZXIge1xyXG4gIHBhZGRpbmc6IDEuNnJlbTtcclxuICB6LWluZGV4OiAxMDAgIWltcG9ydGFudDtcclxuICBiYWNrZ3JvdW5kOiByZ2JhKDcxLCA3MSwgNzEsIDAuNik7XHJcbn1cclxuXHJcbi5tb2RhbCB7XHJcbiAgcGFkZGluZzogMDtcclxuXHJcbiAgQGluY2x1ZGUgbWF4KDk5MnB4KSB7XHJcbiAgICB3aWR0aDogMTAwJTtcclxuICAgIGhlaWdodDogYXV0bztcclxuICB9XHJcblxyXG4gIGlmcmFtZSB7XHJcbiAgICB3aWR0aDogMTAwJTtcclxuICAgIGhlaWdodDogMTAwJTtcclxuICAgIG9iamVjdC1maXQ6IGNvdmVyO1xyXG4gIH1cclxuXHJcbiAgJi52aWRlby1tb2RhbCB7XHJcbiAgICB3aWR0aDogNzUlO1xyXG4gICAgaGVpZ2h0OiBhdXRvO1xyXG4gICAgbWF4LXdpZHRoOiAxMDAlO1xyXG4gICAgYXNwZWN0LXJhdGlvOiAxMzM1IC8gNzUxO1xyXG5cclxuICAgIEBpbmNsdWRlIG1heCg5OTJweCkge1xyXG4gICAgICB3aWR0aDogMTAwJTtcclxuICAgIH1cclxuXHJcbiAgICB2aWRlbyB7XHJcbiAgICAgIHdpZHRoOiAxMDAlO1xyXG4gICAgICBoZWlnaHQ6IDEwMCU7XHJcbiAgICAgIGRpc3BsYXk6IGJsb2NrO1xyXG4gICAgICBvYmplY3QtZml0OiBjb250YWluO1xyXG4gICAgfVxyXG4gIH1cclxufSIsIi50b3VyLXJlbGF0ZWQge1xyXG4gIG1hcmdpbjogOHJlbSAwO1xyXG5cclxuICBAaW5jbHVkZSBtYXgoNTc1Ljk4cHgpIHtcclxuICAgIG1hcmdpbjogNHJlbSAwO1xyXG4gIH1cclxuXHJcbiAgLm1haW4taGVhZGluZyB7XHJcbiAgICBhbGlnbi1pdGVtczogZmxleC1lbmQ7XHJcblxyXG4gICAgQGluY2x1ZGUgbWF4KDc2Ny45OHB4KSB7XHJcbiAgICAgIGFsaWduLWl0ZW1zOiBpbml0aWFsO1xyXG4gICAgfVxyXG5cclxuICAgIC50dC1tYWluIHtcclxuICAgICAgQGluY2x1ZGUgbWF4KDU3NS45OHB4KSB7XHJcbiAgICAgICAgbWF4LXdpZHRoOiAzMnJlbTtcclxuICAgICAgfVxyXG4gICAgfVxyXG4gIH1cclxuXHJcbiAgJl9saXN0IHtcclxuICAgIC0tZ2FwOiAyLjRyZW07XHJcbiAgICAtLWl0ZW06IDM7XHJcblxyXG4gICAgZGlzcGxheTogZmxleDtcclxuICAgIGZsZXgtd3JhcDogd3JhcDtcclxuICAgIGdhcDogdmFyKC0tZ2FwKTtcclxuXHJcbiAgICBAaW5jbHVkZSBtYXgoNTc1Ljk4cHgpIHtcclxuICAgICAgLS1pdGVtOiAxO1xyXG4gICAgfVxyXG4gIH1cclxuXHJcbiAgJl9saXN0Pioge1xyXG4gICAgd2lkdGg6IGNhbGMoMTAwJSAvIHZhcigtLWl0ZW0pIC0gdmFyKC0tZ2FwKSAqICh2YXIoLS1pdGVtKSAtIDEpIC8gdmFyKC0taXRlbSkpO1xyXG4gIH1cclxufSIsImhlYWRlciB7XHJcbiAgcG9zaXRpb246IGZpeGVkO1xyXG4gIHRvcDogMDtcclxuICBsZWZ0OiAwO1xyXG4gIHJpZ2h0OiAwO1xyXG4gIHotaW5kZXg6IHZhcigtLXotaS1oZWFkZXIpO1xyXG4gIHdpZHRoOiAxMDAlO1xyXG4gIGJhY2tncm91bmQtY29sb3I6ICNmZmY7XHJcbiAgdHJhbnNpdGlvbjogYmFja2dyb3VuZC1jb2xvciAwLjRzO1xyXG4gIGJvcmRlci1ib3R0b206IDFweCBzb2xpZCByZ2JhKDkzLCA5MywgOTMsIDAuMSk7XHJcblxyXG4gICYuaXMtZml4ZWQge1xyXG4gICAgcG9zaXRpb246IGZpeGVkO1xyXG4gICAgdG9wOiAwO1xyXG4gICAgYmFja2dyb3VuZC1jb2xvcjogI2ZmZjtcclxuXHJcbiAgICAuaGVhZGVyLW1haW4ge1xyXG4gICAgICAvLyBwb3NpdGlvbjogZml4ZWQ7XHJcbiAgICAgIC8vIHRvcDogMDtcclxuICAgICAgLy8gYm94LXNoYWRvdzogMHJlbSAwLjVyZW0gMS41cmVtIDByZW0gcmdiYSgwLCAwLCAwLCAwLjMpO1xyXG4gICAgICAvLyBib3JkZXItYm90dG9tOiAxcHggc29saWQgcmdiYSgkY29sb3I6ICM1ZDVkNWQsICRhbHBoYTogMC4xKTtcclxuXHJcbiAgICAgICZfaW5uZXIge1xyXG4gICAgICAgIHBhZGRpbmc6IDAuOHJlbSAwO1xyXG4gICAgICB9XHJcbiAgICB9XHJcblxyXG4gICAgLmhlYWRlci1jYXJ0IC5jYXJ0bW4ge1xyXG4gICAgICB0b3A6IGNhbGMoMTAwJSArIDFyZW0pO1xyXG4gICAgfVxyXG5cclxuICAgIC5tZW51LXNlYXJjaCB7XHJcbiAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlKDAsIDEuNHJlbSkgIWltcG9ydGFudDtcclxuICAgIH1cclxuXHJcbiAgICAvLyAubWFpbi1sb2dvLFxyXG4gICAgLy8gLmN1c3RvbS1sb2dvLWxpbmsge1xyXG4gICAgLy8gICB3aWR0aDogOC4yOHJlbTtcclxuICAgIC8vICAgaGVpZ2h0OiA0LjA4cmVtO1xyXG4gICAgLy8gfVxyXG5cclxuICAgIC5oZWFkZXItYmFyIHtcclxuICAgICAgLS1maWx0ZXItaW1nOiBicmlnaHRuZXNzKDApIHNhdHVyYXRlKDEwMCUpIGludmVydCgwJSkgc2VwaWEoOTglKVxyXG4gICAgICAgIHNhdHVyYXRlKDYlKSBodWUtcm90YXRlKDEyNWRlZykgYnJpZ2h0bmVzcygxMDMlKSBjb250cmFzdCgxMDIlKTtcclxuICAgIH1cclxuICB9XHJcbn1cclxuXHJcbi5oZWFkZXItbWFpbiB7XHJcbiAgdHJhbnNpdGlvbjogYmFja2dyb3VuZC1jb2xvciAwLjRzO1xyXG5cclxuICAvLyBwb3NpdGlvbjogYWJzb2x1dGU7XHJcbiAgLy8gLy8gdG9wOiA0cmVtO1xyXG4gIC8vIHRvcDogMDtcclxuICAvLyBsZWZ0OiAwO1xyXG4gIC8vIHJpZ2h0OiAwO1xyXG4gIC8vIHdpZHRoOiAxMDAlO1xyXG4gIC8vIHRyYW5zaXRpb246IHRyYW5zZm9ybSAwLjRzIGVhc2UtaW4tb3V0LCBiYWNrZ3JvdW5kLWNvbG9yIDAuNHMgZWFzZS1pbi1vdXQsXHJcbiAgLy8gICB0b3AgMC40cyBlYXNlLWluLW91dDtcclxuICAvLyBiYWNrZ3JvdW5kLWNvbG9yOiAkY29sb3ItcHJpO1xyXG4gIEBpbmNsdWRlIG1heCgxMTk5Ljk4cHgpIHtcclxuICAgIC8vIHRvcDogMS42cmVtO1xyXG4gIH1cclxuXHJcbiAgJi5pcy1hY3RpdmUge1xyXG4gICAgLy8gdHJhbnNmb3JtOiB0cmFuc2xhdGVYKDMycmVtKTtcclxuICB9XHJcblxyXG4gIC5tYWluLWxvZ28sXHJcbiAgLmN1c3RvbS1sb2dvLWxpbmsge1xyXG4gICAgZGlzcGxheTogYmxvY2s7XHJcbiAgICB3aWR0aDogYXV0bztcclxuICAgIHRyYW5zaXRpb246IHdpZHRoIDAuNHMsIGhlaWdodCAwLjRzO1xyXG5cclxuICAgIGltZyB7XHJcbiAgICAgIEBpbmNsdWRlIGltZ0NvbnRhaW47XHJcbiAgICAgIG1heC1oZWlnaHQ6IDMuMnJlbTtcclxuXHJcbiAgICAgIEBpbmNsdWRlIG1heCg1NzUuOThweCkge1xyXG4gICAgICAgIG1heC1oZWlnaHQ6IDIuNHJlbTtcclxuICAgICAgfVxyXG4gICAgfVxyXG4gIH1cclxuXHJcbiAgJl9pbm5lciB7XHJcbiAgICBkaXNwbGF5OiBmbGV4O1xyXG4gICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcclxuICAgIGp1c3RpZnktY29udGVudDogc3BhY2UtYmV0d2VlbjtcclxuICAgIGdhcDogMS42cmVtO1xyXG5cclxuICAgIHBhZGRpbmc6IDEuNnJlbSAwO1xyXG4gICAgdHJhbnNpdGlvbjogcGFkZGluZyAwLjRzO1xyXG5cclxuICAgIEBpbmNsdWRlIG1heCg1NzUuOThweCkge1xyXG4gICAgICBwYWRkaW5nOiAwLjhyZW0gMDtcclxuICAgIH1cclxuICB9XHJcblxyXG4gICZfbGVmdCB7XHJcbiAgICBkaXNwbGF5OiBmbGV4O1xyXG4gICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcclxuICAgIGp1c3RpZnktY29udGVudDogc3RhcnQ7XHJcbiAgfVxyXG5cclxuICAmX3JpZ2h0IHtcclxuICAgIGRpc3BsYXk6IGZsZXg7XHJcbiAgICBhbGlnbi1pdGVtczogY2VudGVyO1xyXG4gICAgZ2FwOiAwLjhyZW07XHJcbiAgfVxyXG5cclxuICAmX21pZGRsZSB7XHJcbiAgICAvLyBoZWlnaHQ6IDEwMCU7XHJcbiAgICBAaW5jbHVkZSBtYXgoMTE5OS45OHB4KSB7XHJcbiAgICAgIGRpc3BsYXk6IG5vbmU7XHJcbiAgICB9XHJcbiAgfVxyXG59XHJcblxyXG4uaGVhZGVyLWNhcnQge1xyXG4gIHVzZXItc2VsZWN0OiBub25lO1xyXG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuXHJcbiAgJi5pcy1hY3RpdmUge1xyXG4gICAgLS1oZWFkZXItY2FydC1ib3JkZXItY29sb3I6IHZhcigtLWhlYWRlci1jYXJ0LWJvcmRlci1jb2xvci1ob3ZlciwgIzA1NjgzOSk7XHJcbiAgICAtLWhlYWRlci1jYXJ0LWltZy1maWx0ZXI6IHZhcihcclxuICAgICAgLS1oZWFkZXItY2FydC1pbWctZmlsdGVyLWhvdmVyLFxyXG4gICAgICBicmlnaHRuZXNzKDApIHNhdHVyYXRlKDEwMCUpIGludmVydCgyNyUpIHNlcGlhKDczJSkgc2F0dXJhdGUoNzE0JSlcclxuICAgICAgICBodWUtcm90YXRlKDEwNmRlZykgYnJpZ2h0bmVzcyg5MyUpIGNvbnRyYXN0KDk2JSlcclxuICAgICk7XHJcblxyXG4gICAgLmNhcnRtbiB7XHJcbiAgICAgIG9wYWNpdHk6IDE7XHJcbiAgICAgIHZpc2liaWxpdHk6IHZpc2libGU7XHJcbiAgICAgIHBvaW50ZXItZXZlbnRzOiBhdXRvO1xyXG4gICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZSgwJSwgMCUpO1xyXG5cclxuICAgICAgQGluY2x1ZGUgbWF4KDk5MS45OHB4KSB7XHJcbiAgICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUoMzAlLCAwJSk7XHJcbiAgICAgIH1cclxuXHJcbiAgICAgIEBpbmNsdWRlIG1heCg1NzUuOThweCkge1xyXG4gICAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlKDAlLCAwJSk7XHJcbiAgICAgIH1cclxuICAgIH1cclxuICB9XHJcbn1cclxuXHJcbi5oZWFkZXItY2FydCAuaW5mbyB7XHJcbiAgZGlzcGxheTogZmxleDtcclxuICBhbGlnbi1pdGVtczogY2VudGVyO1xyXG4gIGp1c3RpZnktY29udGVudDogY2VudGVyO1xyXG4gIHdpZHRoOiAzLjhyZW07XHJcbiAgaGVpZ2h0OiAzLjhyZW07XHJcbiAgYm9yZGVyLXJhZGl1czogNTAlO1xyXG4gIGJvcmRlcjogMXB4IHNvbGlkIHZhcigtLWhlYWRlci1jYXJ0LWJvcmRlci1jb2xvciwgcmdiYSg5MywgOTMsIDkzLCAwLjEpKTtcclxuICBAaW5jbHVkZSB0cmFuc2l0aW9uO1xyXG4gIGN1cnNvcjogcG9pbnRlcjtcclxuXHJcbiAgQGluY2x1ZGUgbWluKDEyMDBweCkge1xyXG4gICAgJjpob3ZlcixcclxuICAgICY6Zm9jdXMtdmlzaWJsZSB7XHJcbiAgICAgIC0taGVhZGVyLWNhcnQtYm9yZGVyLWNvbG9yOiB2YXIoXHJcbiAgICAgICAgLS1oZWFkZXItY2FydC1ib3JkZXItY29sb3ItaG92ZXIsXHJcbiAgICAgICAgIzA1NjgzOVxyXG4gICAgICApO1xyXG4gICAgICAtLWhlYWRlci1jYXJ0LWltZy1maWx0ZXI6IHZhcihcclxuICAgICAgICAtLWhlYWRlci1jYXJ0LWltZy1maWx0ZXItaG92ZXIsXHJcbiAgICAgICAgYnJpZ2h0bmVzcygwKSBzYXR1cmF0ZSgxMDAlKSBpbnZlcnQoMjclKSBzZXBpYSg3MyUpIHNhdHVyYXRlKDcxNCUpXHJcbiAgICAgICAgICBodWUtcm90YXRlKDEwNmRlZykgYnJpZ2h0bmVzcyg5MyUpIGNvbnRyYXN0KDk2JSlcclxuICAgICAgKTtcclxuICAgIH1cclxuICB9XHJcblxyXG4gICYtYm94IHtcclxuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuXHJcbiAgICBmbGV4LXNocmluazogMDtcclxuICB9XHJcblxyXG4gICYtaW1nIHtcclxuICAgIHdpZHRoOiAyLjJyZW07XHJcbiAgICBoZWlnaHQ6IDIuMnJlbTtcclxuXHJcbiAgICBmaWx0ZXI6IHZhcigtLWhlYWRlci1jYXJ0LWltZy1maWx0ZXIpO1xyXG4gICAgLXdlYmtpdC1maWx0ZXI6IHZhcigtLWhlYWRlci1jYXJ0LWltZy1maWx0ZXIpO1xyXG5cclxuICAgIGltZyB7XHJcbiAgICAgIEBpbmNsdWRlIGltZ0NvbnRhaW47XHJcbiAgICB9XHJcbiAgfVxyXG59XHJcblxyXG4uaGVhZGVyLWNhcnQgLmNhcnRtbiB7XHJcbiAgcG9zaXRpb246IGFic29sdXRlO1xyXG4gIHRvcDogY2FsYygxMDAlICsgMi4zcmVtKTtcclxuICByaWdodDogMHJlbTtcclxuICB6LWluZGV4OiAxMDA7XHJcblxyXG4gIC8vIHdpZHRoOiAzNy45cmVtO1xyXG4gIHdpZHRoOiA0OHJlbTtcclxuICBwYWRkaW5nOiAyLjRyZW07XHJcbiAgcGFkZGluZy1ib3R0b206IDA7XHJcbiAgYmFja2dyb3VuZC1jb2xvcjogI2ZmZjtcclxuICAvLyBib3JkZXI6IDFweCBzb2xpZCAjZjVmMWViO1xyXG4gIGJvcmRlci1yYWRpdXM6IDEuNnJlbTtcclxuICBib3gtc2hhZG93OiAwcHggNHB4IDE2cHggMHB4IHJnYmEoMCwgMCwgMCwgMC4xMik7XHJcbiAgb3BhY2l0eTogMDtcclxuICB2aXNpYmlsaXR5OiBoaWRkZW47XHJcbiAgdHJhbnNmb3JtOiB0cmFuc2xhdGUoMCUsIDJyZW0pO1xyXG4gIEBpbmNsdWRlIHRyYW5zaXRpb24oMC40cyk7XHJcbiAgcG9pbnRlci1ldmVudHM6IG5vbmU7XHJcblxyXG4gIEBpbmNsdWRlIG1heCg5OTEuOThweCkge1xyXG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUoMzAlLCAycmVtKTtcclxuICB9XHJcblxyXG4gIEBpbmNsdWRlIG1heCg3NjcuOThweCkge1xyXG4gICAgd2lkdGg6IDM3LjlyZW07XHJcbiAgICBwYWRkaW5nOiAycmVtIDFyZW07XHJcbiAgICBwYWRkaW5nLWJvdHRvbTogMDtcclxuICB9XHJcblxyXG4gIEBpbmNsdWRlIG1heCg1NzZweCkge1xyXG4gICAgd2lkdGg6IDM0LjNyZW07XHJcbiAgICAvLyBwYWRkaW5nOiAycmVtIDFyZW07XHJcbiAgICAvLyByaWdodDogLTguOHJlbTtcclxuICAgIHJpZ2h0OiAtMy4ycmVtO1xyXG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUoMCUsIDJyZW0pO1xyXG4gICAgdG9wOiBjYWxjKDEwMCUgKyAxcmVtKTtcclxuICB9XHJcblxyXG4gICY6aGFzKC53b29jb21tZXJjZS1taW5pLWNhcnRfX2VtcHR5LW1lc3NhZ2UpIHtcclxuICAgIHBhZGRpbmc6IDIuNHJlbTtcclxuICB9XHJcblxyXG4gIC8vICYuaXMtb3ZlcmZsb3cge1xyXG4gIC8vICAgJjo6YWZ0ZXIge1xyXG4gIC8vICAgICBjb250ZW50OiBcIlwiO1xyXG4gIC8vICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XHJcbiAgLy8gICAgIHRvcDogMy40cmVtO1xyXG4gIC8vICAgICByaWdodDogMi41M3JlbTtcclxuICAvLyAgICAgei1pbmRleDogLTE7XHJcblxyXG4gIC8vICAgICB3aWR0aDogMXB4O1xyXG4gIC8vICAgICBoZWlnaHQ6IDMycmVtO1xyXG4gIC8vICAgICBiYWNrZ3JvdW5kLWltYWdlOiBsaW5lYXItZ3JhZGllbnQodG8gYm90dG9tLCByZ2JhKDIxNywgMjE3LCAyMTcsIDApIDAlLCAjZDlkOWQ5IDUwJSwgcmdiYSgyMTcsIDIxNywgMjE3LCAwKSAxMDAlKTtcclxuXHJcbiAgLy8gICAgIEBpbmNsdWRlIG1heCgxNDAwLjk4cHgpIHtcclxuICAvLyAgICAgICBoZWlnaHQ6IDI1LjVyZW07XHJcbiAgLy8gICAgIH1cclxuXHJcbiAgLy8gICAgIEBpbmNsdWRlIG1heCg3NjcuOThweCkge1xyXG4gIC8vICAgICAgIHJpZ2h0OiAxLjE5cmVtO1xyXG4gIC8vICAgICB9XHJcblxyXG4gIC8vICAgICBAaW5jbHVkZSBtYXgoNTc2cHgpIHtcclxuICAvLyAgICAgICByaWdodDogMS4yNXJlbTtcclxuICAvLyAgICAgfVxyXG4gIC8vICAgfVxyXG5cclxuICAvLyAgIC5jYXJ0bW4tbGlzdCB7XHJcbiAgLy8gICAgIHBhZGRpbmctcmlnaHQ6IDAuOHJlbTtcclxuICAvLyAgIH1cclxuICAvLyB9XHJcblxyXG4gICYtdG9wIHtcclxuICAgIG1hcmdpbi1ib3R0b206IDEuNnJlbTtcclxuICAgIGRpc3BsYXk6IGZsZXg7XHJcbiAgICBhbGlnbi1pdGVtczogc3RhcnQ7XHJcbiAgICBnYXA6IDAuNXJlbTtcclxuXHJcbiAgICAuY2FydG1uLXR0IHtcclxuICAgICAgQGluY2x1ZGUgZnotMjQ7XHJcbiAgICAgIGZvbnQtd2VpZ2h0OiA3MDA7XHJcbiAgICAgIGNvbG9yOiAjMDAwO1xyXG4gICAgfVxyXG5cclxuICAgIC5jYXJ0bW4tbnVtYmVyIHtcclxuICAgICAgQGluY2x1ZGUgZnotMTY7XHJcbiAgICAgIGZvbnQtd2VpZ2h0OiA1MDA7XHJcbiAgICAgIGNvbG9yOiAkY29sb3ItcHJpO1xyXG4gICAgICBmb250LWZhbWlseTogdmFyKC0tZm9udC10aGlyZCk7XHJcbiAgICB9XHJcblxyXG4gICAgQGluY2x1ZGUgbWF4KDU3NS45OHB4KSB7XHJcbiAgICAgIG1hcmdpbi1ib3R0b206IDEuMnJlbTtcclxuICAgIH1cclxuICB9XHJcblxyXG4gICYtaXRlbSB7XHJcbiAgICBAaW5jbHVkZSB0cmFuc2l0aW9uO1xyXG4gIH1cclxuXHJcbiAgJi1oZWFkZXIge1xyXG4gICAgZGlzcGxheTogZmxleDtcclxuICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XHJcbiAgICByb3ctZ2FwOiAxLjZyZW07XHJcblxyXG4gICAgJl9fdG9wIHtcclxuICAgICAgZGlzcGxheTogZmxleDtcclxuICAgICAganVzdGlmeS1jb250ZW50OiBzcGFjZS1iZXR3ZWVuO1xyXG4gICAgICBnYXA6IDEuNnJlbTtcclxuXHJcbiAgICAgIC5jYXJ0bW4tbmFtZSB7XHJcbiAgICAgICAgQGluY2x1ZGUgZnotMTY7XHJcbiAgICAgICAgZm9udC13ZWlnaHQ6IDYwMDtcclxuICAgICAgICBjb2xvcjogIzAwMDtcclxuICAgICAgfVxyXG4gICAgfVxyXG5cclxuICAgICZfX2JvdHRvbSB7XHJcbiAgICAgIGRpc3BsYXk6IGZsZXg7XHJcbiAgICAgIC8vIGFsaWduLWl0ZW1zOiBjZW50ZXI7XHJcbiAgICAgIGdhcDogMS42cmVtO1xyXG4gICAgICBqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWJldHdlZW47XHJcblxyXG4gICAgICAucHJpY2Uge1xyXG4gICAgICAgIGhlaWdodDogMTAwJTtcclxuICAgICAgICBmbGV4LXNocmluazogMDtcclxuICAgICAgICBmb250LWZhbWlseTogdmFyKC0tZm9udC1wcmkpO1xyXG5cclxuICAgICAgICBpbnMge1xyXG4gICAgICAgICAgQGluY2x1ZGUgZnotMTY7XHJcbiAgICAgICAgICBmb250LXdlaWdodDogNDAwICFpbXBvcnRhbnQ7XHJcbiAgICAgICAgICBsaW5lLWhlaWdodDogMS4yO1xyXG4gICAgICAgICAgdGV4dC1kZWNvcmF0aW9uOiB1bnNldCAhaW1wb3J0YW50O1xyXG4gICAgICAgICAgY29sb3I6ICMwMDA7XHJcbiAgICAgICAgfVxyXG4gICAgICB9XHJcblxyXG4gICAgICBAaW5jbHVkZSBtYXgoNzY3Ljk4cHgpIHtcclxuICAgICAgICBnYXA6IDAuOHJlbTtcclxuICAgICAgfVxyXG4gICAgfVxyXG5cclxuICAgIEBpbmNsdWRlIG1heCg3NjcuOThweCkge1xyXG4gICAgICByb3ctZ2FwOiAwLjhyZW07XHJcbiAgICB9XHJcbiAgfVxyXG5cclxuICAmLWRldGFpbCB7XHJcbiAgICBkaXNwbGF5OiBmbGV4O1xyXG4gICAgZmxleC13cmFwOiB3cmFwO1xyXG4gICAgZ2FwOiAxLjJyZW07XHJcbiAgICBhbGlnbi1pdGVtczogY2VudGVyO1xyXG5cclxuICAgICZfX2l0ZW0ge1xyXG4gICAgICBkaXNwbGF5OiBmbGV4O1xyXG4gICAgICBhbGlnbi1pdGVtczogY2VudGVyO1xyXG4gICAgICBnYXA6IDAuNHJlbTtcclxuICAgICAgY29sb3I6ICM1ZDVkNWQ7XHJcbiAgICAgIEBpbmNsdWRlIGZ6LTE0O1xyXG4gICAgICBsaW5lLWhlaWdodDogMS41O1xyXG5cclxuICAgICAgJiA+IGltZyB7XHJcbiAgICAgICAgd2lkdGg6IDEuNnJlbTtcclxuICAgICAgICBoZWlnaHQ6IDEuNnJlbTtcclxuXHJcbiAgICAgICAgQGluY2x1ZGUgbWF4KDc2Ny45OHB4KSB7XHJcbiAgICAgICAgICB3aWR0aDogMS4ycmVtO1xyXG4gICAgICAgICAgaGVpZ2h0OiAxLjJyZW07XHJcbiAgICAgICAgfVxyXG4gICAgICB9XHJcbiAgICB9XHJcblxyXG4gICAgQGluY2x1ZGUgbWF4KDc2Ny45OHB4KSB7XHJcbiAgICAgIGdhcDogMC42cmVtO1xyXG4gICAgfVxyXG4gIH1cclxuXHJcbiAgJi1saXN0IHtcclxuICAgIGRpc3BsYXk6IGZsZXg7XHJcbiAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xyXG4gICAgZ2FwOiAwO1xyXG4gICAgbWFyZ2luLWJvdHRvbTogMi40cmVtO1xyXG5cclxuICAgIG1heC1oZWlnaHQ6IDMycmVtO1xyXG4gICAgb3ZlcmZsb3c6IGhpZGRlbiBhdXRvO1xyXG4gICAgcGFkZGluZy1yaWdodDogMC44cmVtO1xyXG5cclxuICAgIEBpbmNsdWRlIG1pbigxNzI4cHgpIHtcclxuICAgICAgbWF4LWhlaWdodDogNDJyZW07XHJcbiAgICB9XHJcblxyXG4gICAgJjo6LXdlYmtpdC1zY3JvbGxiYXIge1xyXG4gICAgICB3aWR0aDogMC40cmVtO1xyXG4gICAgfVxyXG5cclxuICAgICY6Oi13ZWJraXQtc2Nyb2xsYmFyLXRyYWNrIHtcclxuICAgICAgYmFja2dyb3VuZDogdHJhbnNwYXJlbnQ7XHJcbiAgICB9XHJcblxyXG4gICAgJjo6LXdlYmtpdC1zY3JvbGxiYXItdGh1bWIge1xyXG4gICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkY29sb3ItcHJpO1xyXG4gICAgICBib3JkZXItcmFkaXVzOiAycHg7XHJcbiAgICB9XHJcblxyXG4gICAgQGluY2x1ZGUgbWF4KDE0MDAuOThweCkge1xyXG4gICAgICBtYXgtaGVpZ2h0OiAyNS41cmVtO1xyXG4gICAgfVxyXG5cclxuICAgIEBpbmNsdWRlIG1heCg3NjcuOThweCkge1xyXG4gICAgICBtYXJnaW4tYm90dG9tOiAxLjJyZW07XHJcbiAgICB9XHJcblxyXG4gICAgQGluY2x1ZGUgbWF4KDM5MHB4KSB7XHJcbiAgICAgIHJvdy1nYXA6IDJyZW07XHJcbiAgICB9XHJcbiAgfVxyXG5cclxuICAmLWl0ZW0ge1xyXG4gICAgJi5pcy1hY3RpdmUge1xyXG4gICAgICAuY2FydG1uLWl0ZW1fX2lubmVyIHtcclxuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjZmFmYWZhO1xyXG4gICAgICAgIHBhZGRpbmc6IDEuMnJlbTtcclxuICAgICAgICBib3JkZXItcmFkaXVzOiAwLjhyZW07XHJcblxyXG4gICAgICAgIEBpbmNsdWRlIG1heCg1NzUuOThweCkge1xyXG4gICAgICAgICAgcGFkZGluZzogMC42cmVtO1xyXG4gICAgICAgIH1cclxuICAgICAgfVxyXG5cclxuICAgICAgLmNhcnRtbi1oZWFkZXJfX2JvdHRvbSB7XHJcbiAgICAgICAgZGlzcGxheTogbm9uZTtcclxuICAgICAgfVxyXG4gICAgfVxyXG5cclxuICAgIC8vICYubWluaS1jYXJ0LWhvdGVsIHtcclxuICAgIC8vICAgLmNhcnRtbi1pdGVtX19pbm5lciB7XHJcbiAgICAvLyAgICAgYmFja2dyb3VuZC1jb2xvcjogI2ZhZmFmYTtcclxuICAgIC8vICAgICBwYWRkaW5nOiAxLjJyZW07XHJcbiAgICAvLyAgIH1cclxuICAgIC8vIH1cclxuXHJcbiAgICAmX19pbm5lciB7XHJcbiAgICAgIGJvcmRlci1yYWRpdXM6IDAuOHJlbTtcclxuICAgICAgYmFja2dyb3VuZC1jb2xvcjogI2ZhZmFmYTtcclxuICAgICAgcGFkZGluZzogMS4ycmVtO1xyXG4gICAgICB0cmFuc2l0aW9uOiBwYWRkaW5nIDAuNHMsIGJhY2tncm91bmQtY29sb3IgMC40cztcclxuICAgIH1cclxuXHJcbiAgICBAaW5jbHVkZSBtaW4oMTIwMHB4KSB7XHJcbiAgICAgICY6aG92ZXIsXHJcbiAgICAgICY6Zm9jdXMtdmlzaWJsZSB7XHJcbiAgICAgICAgLmNhcnRtbi1pdGVtX19pbm5lciB7XHJcbiAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjZmFmYWZhO1xyXG4gICAgICAgICAgcGFkZGluZzogMS4ycmVtO1xyXG4gICAgICAgIH1cclxuICAgICAgfVxyXG4gICAgfVxyXG4gIH1cclxuXHJcbiAgJi1pdGVtICsgLmNhcnRtbi1pdGVtIHtcclxuICAgIHBhZGRpbmctdG9wOiAxLjZyZW07XHJcbiAgICBtYXJnaW4tdG9wOiAxLjZyZW07XHJcbiAgICBib3JkZXItdG9wOiAxcHggc29saWQgI2UwZTBlMDtcclxuXHJcbiAgICBAaW5jbHVkZSBtYXgoNTc1Ljk4cHgpIHtcclxuICAgICAgcGFkZGluZy10b3A6IDEuMnJlbTtcclxuICAgICAgbWFyZ2luLXRvcDogMS4ycmVtO1xyXG4gICAgfVxyXG4gIH1cclxuXHJcbiAgJi1ib3gge1xyXG4gICAgJl9faXRlbSB7XHJcbiAgICAgIG1hcmdpbi10b3A6IDEuMnJlbTtcclxuICAgICAgcGFkZGluZy10b3A6IDEuMnJlbTtcclxuICAgICAgYm9yZGVyLXRvcDogMXB4IHNvbGlkIHJnYmEoIzVkNWQ1ZCwgMC4xKTtcclxuXHJcbiAgICAgIC5jYXJ0bW4tdG90YWwge1xyXG4gICAgICAgIGdhcDogMC44cmVtO1xyXG5cclxuICAgICAgICAuZGVzYyB7XHJcbiAgICAgICAgICBAaW5jbHVkZSBmei0xNjtcclxuICAgICAgICAgIGNvbG9yOiAjNWQ1ZDVkO1xyXG4gICAgICAgICAgbGluZS1oZWlnaHQ6IDEuMjtcclxuICAgICAgICB9XHJcblxyXG4gICAgICAgIC5wcmljZSB7XHJcbiAgICAgICAgICBmb250LWZhbWlseTogdmFyKC0tZm9udC1wcmkpO1xyXG5cclxuICAgICAgICAgIC5hbW91bnQge1xyXG4gICAgICAgICAgICBAaW5jbHVkZSBmei0xNjtcclxuICAgICAgICAgICAgbGluZS1oZWlnaHQ6IDEuMjtcclxuICAgICAgICAgICAgY29sb3I6ICMwMDA7XHJcbiAgICAgICAgICAgIGZvbnQtd2VpZ2h0OiA0MDA7XHJcbiAgICAgICAgICB9XHJcblxyXG4gICAgICAgICAgaW5zIHtcclxuICAgICAgICAgICAgQGluY2x1ZGUgZnotMTY7XHJcbiAgICAgICAgICAgIGZvbnQtd2VpZ2h0OiA0MDAgIWltcG9ydGFudDtcclxuICAgICAgICAgICAgbGluZS1oZWlnaHQ6IDEuMjtcclxuICAgICAgICAgICAgdGV4dC1kZWNvcmF0aW9uOiB1bnNldCAhaW1wb3J0YW50O1xyXG4gICAgICAgICAgICBjb2xvcjogIzAwMDtcclxuICAgICAgICAgIH1cclxuICAgICAgICB9XHJcbiAgICAgIH1cclxuICAgIH1cclxuICB9XHJcblxyXG4gICYtaW5mbyB7XHJcbiAgICBkaXNwbGF5OiBmbGV4O1xyXG4gICAgZ2FwOiAxLjZyZW07XHJcbiAgICB3aWR0aDogMTAwJTtcclxuXHJcbiAgICBAaW5jbHVkZSBtYXgoMTQwMC45OHB4KSB7XHJcbiAgICAgIGdhcDogMXJlbTtcclxuICAgIH1cclxuICB9XHJcblxyXG4gICYtaW1nIHtcclxuICAgIGZsZXgtc2hyaW5rOiAwO1xyXG5cclxuICAgIHdpZHRoOiA1LjJyZW07XHJcbiAgICBoZWlnaHQ6IDUuMnJlbTtcclxuXHJcbiAgICBvdmVyZmxvdzogaGlkZGVuO1xyXG4gICAgdXNlci1zZWxlY3Q6IG5vbmU7XHJcbiAgICBib3JkZXItcmFkaXVzOiAwLjhyZW07XHJcblxyXG4gICAgQGluY2x1ZGUgbWF4KDE0MDAuOThweCkge1xyXG4gICAgICBAaW5jbHVkZSBib3goNHJlbSk7XHJcbiAgICB9XHJcblxyXG4gICAgaW1nIHtcclxuICAgICAgb2JqZWN0LWZpdDogY29udGFpbjtcclxuICAgICAgaGVpZ2h0OiAxMDAlICFpbXBvcnRhbnQ7XHJcbiAgICAgIHdpZHRoOiAxMDAlICFpbXBvcnRhbnQ7XHJcbiAgICAgIG1hcmdpbi1sZWZ0OiAwcmVtICFpbXBvcnRhbnQ7XHJcbiAgICB9XHJcbiAgfVxyXG5cclxuICAmLWNvbnRlbnQge1xyXG4gICAgZGlzcGxheTogZmxleDtcclxuICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XHJcbiAgICByb3ctZ2FwOiAwLjhyZW07XHJcblxyXG4gICAgLmNhcnRtbi1kZXRhaWwge1xyXG4gICAgICBnYXA6IDEuNnJlbTtcclxuXHJcbiAgICAgIEBpbmNsdWRlIG1heCg3NjcuOThweCkge1xyXG4gICAgICAgIGdhcDogMC44cmVtO1xyXG4gICAgICB9XHJcbiAgICB9XHJcblxyXG4gICAgLmNhcnRtbi1kZXRhaWxfX2l0ZW0ge1xyXG4gICAgICBmb250LXdlaWdodDogNjAwO1xyXG4gICAgICBjb2xvcjogIzAwMDtcclxuXHJcbiAgICAgICYgPiBpbWcge1xyXG4gICAgICAgIHdpZHRoOiAycmVtO1xyXG4gICAgICAgIGhlaWdodDogMnJlbTtcclxuXHJcbiAgICAgICAgQGluY2x1ZGUgbWF4KDc2Ny45OHB4KSB7XHJcbiAgICAgICAgICB3aWR0aDogMS4ycmVtO1xyXG4gICAgICAgICAgaGVpZ2h0OiAxLjJyZW07XHJcbiAgICAgICAgfVxyXG4gICAgICB9XHJcbiAgICB9XHJcblxyXG4gICAgYSB7XHJcbiAgICAgIGRpc3BsYXk6IGZsZXg7XHJcbiAgICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XHJcbiAgICAgIHJvdy1nYXA6IDAuNHJlbTtcclxuICAgIH1cclxuXHJcbiAgICAudGl0bGUge1xyXG4gICAgICBjb2xvcjogJGNvbG9yLXRleHQ7XHJcbiAgICAgIEBpbmNsdWRlIGZ6LTE2O1xyXG4gICAgICBsaW5lLWhlaWdodDogMS41O1xyXG4gICAgICBAaW5jbHVkZSBsaW5lQ2xhbXAoMik7XHJcbiAgICAgIHRyYW5zaXRpb246IGNvbG9yIDAuNHM7XHJcbiAgICAgIGZvbnQtd2VpZ2h0OiA3MDA7XHJcblxyXG4gICAgICBAaW5jbHVkZSBtaW4oMTIwMHB4KSB7XHJcbiAgICAgICAgJjpob3ZlcixcclxuICAgICAgICAmOmZvY3VzLXZpc2libGUge1xyXG4gICAgICAgICAgY29sb3I6ICRjb2xvci1wcmk7XHJcbiAgICAgICAgfVxyXG4gICAgICB9XHJcbiAgICB9XHJcblxyXG4gICAgLnRleHQteHMge1xyXG4gICAgICBjb2xvcjogIzk5OTtcclxuICAgICAgZm9udC1zaXplOiAxLjJyZW07XHJcbiAgICAgIGZvbnQtd2VpZ2h0OiA0MDA7XHJcbiAgICAgIGxpbmUtaGVpZ2h0OiAxMzMuMzMzJTtcclxuXHJcbiAgICAgIC5xdWFudGl0eSB7XHJcbiAgICAgICAgcGFkZGluZzogMDtcclxuICAgICAgICBib3JkZXI6IG5vbmU7XHJcbiAgICAgICAgYm9yZGVyLXJhZGl1czogMHJlbTtcclxuICAgICAgICBkaXNwbGF5OiBpbml0aWFsO1xyXG4gICAgICB9XHJcbiAgICB9XHJcblxyXG4gICAgLnByaWNlIHtcclxuICAgICAgJjpub3QoOmhhcyhpbnMpKSB7XHJcbiAgICAgICAgZm9udC1zaXplOiAxLjZyZW0gIWltcG9ydGFudDtcclxuXHJcbiAgICAgICAgQGluY2x1ZGUgbWF4KDgwMHB4KSB7XHJcbiAgICAgICAgICBmb250LXNpemU6IDEuNHJlbSAhaW1wb3J0YW50O1xyXG4gICAgICAgIH1cclxuICAgICAgfVxyXG5cclxuICAgICAgZGVsIHtcclxuICAgICAgICBmb250LXNpemU6IDEuM3JlbTtcclxuICAgICAgfVxyXG5cclxuICAgICAgaW5zIHtcclxuICAgICAgICBAaW5jbHVkZSBmei0xNjtcclxuICAgICAgICBsaW5lLWhlaWdodDogMTI1JTtcclxuICAgICAgfVxyXG4gICAgfVxyXG4gIH1cclxuXHJcbiAgJi1ib29rIHtcclxuICAgIGRpc3BsYXk6IGZsZXg7XHJcbiAgICBmbGV4LXdyYXA6IHdyYXA7XHJcbiAgICBAaW5jbHVkZSBmei0xNDtcclxuICAgIGxpbmUtaGVpZ2h0OiAxLjI7XHJcbiAgICBjb2xvcjogIzAwMDtcclxuXHJcbiAgICAmX19jaGVja2VkIHtcclxuICAgICAgd2lkdGg6IDUwJTtcclxuICAgICAgcGFkZGluZy1yaWdodDogMS42cmVtO1xyXG4gICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XHJcbiAgICAgIGRpc3BsYXk6IGZsZXg7XHJcbiAgICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XHJcbiAgICAgIHJvdy1nYXA6IDAuOHJlbTtcclxuXHJcbiAgICAgICY6OmFmdGVyIHtcclxuICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XHJcbiAgICAgICAgY29udGVudDogXCJcIjtcclxuICAgICAgICB3aWR0aDogMXB4O1xyXG4gICAgICAgIGhlaWdodDogMTAwJTtcclxuICAgICAgICBiYWNrZ3JvdW5kOiByZ2JhKCM1ZDVkNWQsIDAuMSk7XHJcbiAgICAgICAgdG9wOiAwO1xyXG4gICAgICAgIHJpZ2h0OiAwLjhyZW07XHJcblxyXG4gICAgICAgIEBpbmNsdWRlIG1heCg1NzUuOThweCkge1xyXG4gICAgICAgICAgcmlnaHQ6IDAuNnJlbTtcclxuICAgICAgICB9XHJcbiAgICAgIH1cclxuXHJcbiAgICAgICY6bGFzdC1jaGlsZCB7XHJcbiAgICAgICAgcGFkZGluZy1yaWdodDogMDtcclxuXHJcbiAgICAgICAgJjo6YWZ0ZXIge1xyXG4gICAgICAgICAgZGlzcGxheTogbm9uZTtcclxuICAgICAgICB9XHJcbiAgICAgIH1cclxuXHJcbiAgICAgIEBpbmNsdWRlIG1heCg1NzUuOThweCkge1xyXG4gICAgICAgIHBhZGRpbmctcmlnaHQ6IDEuMnJlbTtcclxuICAgICAgICByb3ctZ2FwOiAwLjRyZW07XHJcbiAgICAgIH1cclxuICAgIH1cclxuXHJcbiAgICAmX190dCB7XHJcbiAgICAgIEBpbmNsdWRlIGZ6LTE2O1xyXG4gICAgICBsaW5lLWhlaWdodDogMS41O1xyXG4gICAgICBmb250LXdlaWdodDogNzAwO1xyXG4gICAgfVxyXG5cclxuICAgICZfX3R4dCB7XHJcbiAgICAgIGNvbG9yOiAjNWQ1ZDVkO1xyXG4gICAgfVxyXG4gIH1cclxuXHJcbiAgJi1wcmljZSB7XHJcbiAgICBkaXNwbGF5OiBmbGV4O1xyXG4gICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcclxuICAgIGdhcDogMXJlbTtcclxuXHJcbiAgICBwYWRkaW5nOiAxcmVtIDA7XHJcbiAgICBtYXJnaW46IDEuNnJlbSAwO1xyXG5cclxuICAgIGJvcmRlci10b3A6IDAuMDVyZW0gc29saWQgIzk5OTtcclxuICAgIGJvcmRlci1ib3R0b206IDAuMDVyZW0gc29saWQgIzk5OTtcclxuXHJcbiAgICAuZGVzYyB7XHJcbiAgICAgIGNvbG9yOiAjNWQ1ZDVkO1xyXG4gICAgICBAaW5jbHVkZSBmei0xNjtcclxuICAgICAgbGluZS1oZWlnaHQ6IDEuNTtcclxuICAgIH1cclxuICB9XHJcblxyXG4gICYtYm90dG9tIHtcclxuICAgIGJhY2tncm91bmQ6ICNmYWZhZmE7XHJcbiAgICBtYXJnaW4tcmlnaHQ6IC0yLjRyZW07XHJcbiAgICBtYXJnaW4tbGVmdDogLTIuNHJlbTtcclxuICAgIHBhZGRpbmc6IDIuNHJlbTtcclxuICAgIGJvcmRlci1ib3R0b20tbGVmdC1yYWRpdXM6IDEuNnJlbTtcclxuICAgIGJvcmRlci1ib3R0b20tcmlnaHQtcmFkaXVzOiAxLjZyZW07XHJcbiAgICBkaXNwbGF5OiBmbGV4O1xyXG4gICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcclxuICAgIHJvdy1nYXA6IDFyZW07XHJcblxyXG4gICAgLmNhcnRtbi1wcmljZSB7XHJcbiAgICAgIHBhZGRpbmc6IDA7XHJcbiAgICAgIG1hcmdpbjogMDtcclxuICAgICAgYm9yZGVyOiAwO1xyXG4gICAgfVxyXG5cclxuICAgIEBpbmNsdWRlIG1heCg3NjcuOThweCkge1xyXG4gICAgICBtYXJnaW4tcmlnaHQ6IC0xcmVtO1xyXG4gICAgICBtYXJnaW4tbGVmdDogLTFyZW07XHJcbiAgICAgIHBhZGRpbmc6IDJyZW07XHJcbiAgICB9XHJcbiAgfVxyXG5cclxuICAmLXRvdGFsIHtcclxuICAgIGp1c3RpZnktY29udGVudDogc3BhY2UtYmV0d2VlbjtcclxuICAgIEBpbmNsdWRlIGZsZXgtaWNlbnRlcjtcclxuXHJcbiAgICAuYW1vdW50IHtcclxuICAgICAgLy8gY29sb3I6ICMxMTViNDM7XHJcbiAgICAgIEBpbmNsdWRlIGZ6LTE2O1xyXG4gICAgICBsaW5lLWhlaWdodDogMS4yO1xyXG4gICAgICBmb250LXdlaWdodDogNzAwO1xyXG4gICAgfVxyXG5cclxuICAgICY6bGFzdC1jaGlsZCB7XHJcbiAgICAgIC5hbW91bnQge1xyXG4gICAgICAgIGNvbG9yOiAjMTE1YjQzO1xyXG4gICAgICB9XHJcbiAgICB9XHJcbiAgfVxyXG5cclxuICAmLWFjdGlvbiB7XHJcbiAgICBkaXNwbGF5OiBmbGV4O1xyXG4gICAgZmxleC13cmFwOiB3cmFwO1xyXG4gICAgZ2FwOiAxLjJyZW07XHJcblxyXG4gICAgLmJ0biB7XHJcbiAgICAgIHdpZHRoOiBjYWxjKDUwJSAtIDEuMnJlbSAvIDIpO1xyXG5cclxuICAgICAgJi13aGl0ZSB7XHJcbiAgICAgICAgLS1idG4tYm9yZGVyLWNvbG9yOiByZ2JhKDkzLCA5MywgOTMsIDAuMSk7XHJcbiAgICAgICAgLS1idG4tYm9yZGVyLWNvbG9yLWhvdmVyOiAjeyRjb2xvci1zZWN9O1xyXG4gICAgICAgIC0tYnRuLWNvbG9yLWhvdmVyOiAjeyRjb2xvci1ibGFja307XHJcbiAgICAgICAgLS1idG4tYmctaG92ZXI6ICN7JGNvbG9yLXNlY307XHJcbiAgICAgICAgLS1idG4tZm9udC13ZWlnaHQ6IDQwMDtcclxuICAgICAgfVxyXG5cclxuICAgICAgJi10aGlyZCB7XHJcbiAgICAgICAgLS1idG4tYm9yZGVyLWNvbG9yOiAjeyRjb2xvci1wcml9O1xyXG4gICAgICAgIC0tYnRuLWJvcmRlci1jb2xvci1ob3ZlcjogI3skY29sb3Itc2VjfTtcclxuICAgICAgICAtLWJ0bi1jb2xvcjogI3skY29sb3ItcHJpfTtcclxuICAgICAgICAtLWJ0bi1jb2xvci1ob3ZlcjogI3skY29sb3ItYmxhY2t9O1xyXG5cclxuICAgICAgICAtLWJ0bi1iZzogI3skY29sb3Itd2hpdGV9O1xyXG4gICAgICAgIC0tYnRuLWJnLWhvdmVyOiAjeyRjb2xvci1zZWN9O1xyXG5cclxuICAgICAgICAtLWJ0bi1mb250LXdlaWdodDogNjAwO1xyXG4gICAgICB9XHJcbiAgICB9XHJcbiAgfVxyXG5cclxuICAmLWNsb3NlIHtcclxuICAgIHdpZHRoOiAycmVtO1xyXG4gICAgaGVpZ2h0OiAycmVtO1xyXG4gICAgZmxleC1zaHJpbms6IDA7XHJcbiAgICB1c2VyLXNlbGVjdDogbm9uZTtcclxuICAgIGRpc3BsYXk6IGZsZXg7XHJcbiAgICBhbGlnbi1pdGVtczogY2VudGVyO1xyXG4gICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XHJcblxyXG4gICAgYS5yZW1vdmUge1xyXG4gICAgICB3aWR0aDogMTAwJTtcclxuICAgICAgaGVpZ2h0OiAxMDAlO1xyXG4gICAgICBiYWNrZ3JvdW5kLWNvbG9yOiB0cmFuc3BhcmVudDtcclxuXHJcbiAgICAgIEBpbmNsdWRlIG1heCgxMTk5Ljk4cHgpIHtcclxuICAgICAgICBmaWx0ZXI6IGJyaWdodG5lc3MoMCkgc2F0dXJhdGUoMTAwJSkgaW52ZXJ0KDEwJSkgc2VwaWEoODQlKVxyXG4gICAgICAgICAgc2F0dXJhdGUoNzQ0MyUpIGh1ZS1yb3RhdGUoMzYwZGVnKSBicmlnaHRuZXNzKDExMyUpIGNvbnRyYXN0KDExMCUpO1xyXG4gICAgICAgIC13ZWJraXQtZmlsdGVyOiBicmlnaHRuZXNzKDApIHNhdHVyYXRlKDEwMCUpIGludmVydCgxMCUpIHNlcGlhKDg0JSlcclxuICAgICAgICAgIHNhdHVyYXRlKDc0NDMlKSBodWUtcm90YXRlKDM2MGRlZykgYnJpZ2h0bmVzcygxMTMlKSBjb250cmFzdCgxMTAlKTtcclxuICAgICAgfVxyXG5cclxuICAgICAgQGluY2x1ZGUgbWluKDEyMDBweCkge1xyXG4gICAgICAgICY6aG92ZXIsXHJcbiAgICAgICAgJjpmb2N1cy12aXNpYmxlIHtcclxuICAgICAgICAgIGZpbHRlcjogYnJpZ2h0bmVzcygwKSBzYXR1cmF0ZSgxMDAlKSBpbnZlcnQoMTAlKSBzZXBpYSg4NCUpXHJcbiAgICAgICAgICAgIHNhdHVyYXRlKDc0NDMlKSBodWUtcm90YXRlKDM2MGRlZykgYnJpZ2h0bmVzcygxMTMlKSBjb250cmFzdCgxMTAlKTtcclxuICAgICAgICAgIC13ZWJraXQtZmlsdGVyOiBicmlnaHRuZXNzKDApIHNhdHVyYXRlKDEwMCUpIGludmVydCgxMCUpIHNlcGlhKDg0JSlcclxuICAgICAgICAgICAgc2F0dXJhdGUoNzQ0MyUpIGh1ZS1yb3RhdGUoMzYwZGVnKSBicmlnaHRuZXNzKDExMyUpIGNvbnRyYXN0KDExMCUpO1xyXG4gICAgICAgIH1cclxuICAgICAgfVxyXG4gICAgfVxyXG5cclxuICAgIGltZyB7XHJcbiAgICAgIEBpbmNsdWRlIGltZ0NvbnRhaW47XHJcbiAgICB9XHJcbiAgfVxyXG59XHJcblxyXG4vLyAuaGVhZGVyLW5hdiB7fVxyXG5cclxuLm1lbnUtbGlzdCB7XHJcbiAgZGlzcGxheTogZmxleDtcclxuXHJcbiAgQGluY2x1ZGUgbWluKDEyMDBweCkge1xyXG4gICAgbWFyZ2luLXJpZ2h0OiAtMS42cmVtO1xyXG4gICAgbWFyZ2luLWxlZnQ6IC0xLjZyZW07XHJcbiAgfVxyXG59XHJcblxyXG4ubWVudS1pdGVtIHtcclxuICAmLmN1cnJlbnQtbWVudS1pdGVtLFxyXG4gICYuaXMtYWN0aXZlIHtcclxuICAgICYgPiAubWVudS1saW5rIHtcclxuICAgICAgb3BhY2l0eTogMTtcclxuICAgICAgY29sb3I6IHZhcigtLW1lbnUtbGluay1jb2xvci1ob3ZlciwgI3skY29sb3ItcHJpfSk7XHJcblxyXG4gICAgICAmOjpiZWZvcmUge1xyXG4gICAgICAgIC0tbWVudS1saW5rLWRyb3Bkb3duLWZpbHRlcjogdmFyKFxyXG4gICAgICAgICAgLS1tZW51LWxpbmstZHJvcGRvd24tZmlsdGVyLWhvdmVyLFxyXG4gICAgICAgICAgYnJpZ2h0bmVzcygwKSBzYXR1cmF0ZSgxMDAlKSBpbnZlcnQoMzQlKSBzZXBpYSg4NCUpIHNhdHVyYXRlKDQzNCUpXHJcbiAgICAgICAgICAgIGh1ZS1yb3RhdGUoOTdkZWcpIGJyaWdodG5lc3MoOTIlKSBjb250cmFzdCg5NSUpXHJcbiAgICAgICAgKTtcclxuICAgICAgfVxyXG4gICAgfVxyXG4gIH1cclxuXHJcbiAgQGluY2x1ZGUgbWluKDEyMDBweCkge1xyXG4gICAgJjpob3ZlcixcclxuICAgICY6Zm9jdXMtdmlzaWJsZSB7XHJcbiAgICAgICYgPiAubWVudS1saW5rIHtcclxuICAgICAgICBvcGFjaXR5OiAxO1xyXG4gICAgICAgIGNvbG9yOiB2YXIoLS1tZW51LWxpbmstY29sb3ItaG92ZXIsICN7JGNvbG9yLXByaX0pO1xyXG5cclxuICAgICAgICAmOjpiZWZvcmUge1xyXG4gICAgICAgICAgLS1tZW51LWxpbmstZHJvcGRvd24tZmlsdGVyOiB2YXIoXHJcbiAgICAgICAgICAgIC0tbWVudS1saW5rLWRyb3Bkb3duLWZpbHRlci1ob3ZlcixcclxuICAgICAgICAgICAgYnJpZ2h0bmVzcygwKSBzYXR1cmF0ZSgxMDAlKSBpbnZlcnQoMzQlKSBzZXBpYSg4NCUpIHNhdHVyYXRlKDQzNCUpXHJcbiAgICAgICAgICAgICAgaHVlLXJvdGF0ZSg5N2RlZykgYnJpZ2h0bmVzcyg5MiUpIGNvbnRyYXN0KDk1JSlcclxuICAgICAgICAgICk7XHJcbiAgICAgICAgfVxyXG4gICAgICB9XHJcbiAgICB9XHJcbiAgfVxyXG5cclxuICAmLm1lbnUtaXRlbS1oYXMtY2hpbGRyZW4ge1xyXG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xyXG5cclxuICAgICYgPiAubWVudS1saW5rIHtcclxuICAgICAgQGluY2x1ZGUgbWluKDEyMDBweCkge1xyXG4gICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuICAgICAgICBwYWRkaW5nLXJpZ2h0OiA0cmVtO1xyXG5cclxuICAgICAgICAmOjpiZWZvcmUge1xyXG4gICAgICAgICAgY29udGVudDogXCJcIjtcclxuICAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuICAgICAgICAgIHRvcDogMS41cmVtO1xyXG4gICAgICAgICAgcmlnaHQ6IDEuNnJlbTtcclxuXHJcbiAgICAgICAgICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoXCIuLi8uLi9hc3NldHMvaW1hZ2VzL2ljb24vaWNvbl9kcm9wZG93bi5zdmdcIik7XHJcbiAgICAgICAgICBiYWNrZ3JvdW5kLXJlcGVhdDogbm8tcmVwZWF0O1xyXG4gICAgICAgICAgYmFja2dyb3VuZC1zaXplOiBjb250YWluO1xyXG4gICAgICAgICAgYmFja2dyb3VuZC1wb3NpdGlvbjogY2VudGVyO1xyXG5cclxuICAgICAgICAgIHdpZHRoOiAxLjZyZW07XHJcbiAgICAgICAgICBoZWlnaHQ6IDEuNnJlbTtcclxuICAgICAgICAgIHRyYW5zZm9ybTogcm90YXRlKDkwZGVnKTtcclxuICAgICAgICAgIEBpbmNsdWRlIHRyYW5zaXRpb247XHJcblxyXG4gICAgICAgICAgZmlsdGVyOiB2YXIoLS1tZW51LWxpbmstZHJvcGRvd24tZmlsdGVyLCBicmlnaHRuZXNzKDApIGludmVydCgwKSk7XHJcbiAgICAgICAgICAtd2Via2l0LWZpbHRlcjogdmFyKFxyXG4gICAgICAgICAgICAtLW1lbnUtbGluay1kcm9wZG93bi1maWx0ZXIsXHJcbiAgICAgICAgICAgIGJyaWdodG5lc3MoMCkgaW52ZXJ0KDApXHJcbiAgICAgICAgICApO1xyXG4gICAgICAgIH1cclxuICAgICAgfVxyXG4gICAgfVxyXG5cclxuICAgICY6aG92ZXIge1xyXG4gICAgICBAaW5jbHVkZSBtaW4oMTIwMHB4KSB7XHJcbiAgICAgICAgJiA+IC5tZW51LWxpbmsge1xyXG4gICAgICAgICAgJjo6YmVmb3JlIHtcclxuICAgICAgICAgICAgdHJhbnNmb3JtOiByb3RhdGUoLTkwZGVnKTtcclxuICAgICAgICAgIH1cclxuICAgICAgICB9XHJcblxyXG4gICAgICAgICYgPiAuY2hpbGQge1xyXG4gICAgICAgICAgb3BhY2l0eTogMTtcclxuICAgICAgICAgIHZpc2liaWxpdHk6IHZpc2libGU7XHJcbiAgICAgICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVgoMCk7XHJcbiAgICAgICAgfVxyXG4gICAgICB9XHJcbiAgICB9XHJcblxyXG4gICAgQGluY2x1ZGUgbWF4KDExOTkuOThweCkge1xyXG4gICAgICAmOjphZnRlciB7XHJcbiAgICAgICAgY29udGVudDogXCJcIjtcclxuICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XHJcbiAgICAgICAgdG9wOiAxLjVyZW07XHJcbiAgICAgICAgcmlnaHQ6IDA7XHJcblxyXG4gICAgICAgIGJhY2tncm91bmQtaW1hZ2U6IHVybChcIi4uLy4uL2Fzc2V0cy9pbWFnZXMvaWNvbi9pY29uX2Ryb3Bkb3duLnN2Z1wiKTtcclxuICAgICAgICBiYWNrZ3JvdW5kLXJlcGVhdDogbm8tcmVwZWF0O1xyXG4gICAgICAgIGJhY2tncm91bmQtc2l6ZTogY29udGFpbjtcclxuICAgICAgICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiBjZW50ZXI7XHJcblxyXG4gICAgICAgIHdpZHRoOiAxLjZyZW07XHJcbiAgICAgICAgaGVpZ2h0OiAxLjZyZW07XHJcbiAgICAgICAgQGluY2x1ZGUgdHJhbnNpdGlvbjtcclxuXHJcbiAgICAgICAgZmlsdGVyOiB2YXIoLS1tZW51LWl0ZW0tZHJvcGRvd24tZmlsdGVyKTtcclxuICAgICAgICAtd2Via2l0LWZpbHRlcjogdmFyKC0tbWVudS1pdGVtLWRyb3Bkb3duLWZpbHRlcik7XHJcbiAgICAgIH1cclxuXHJcbiAgICAgICYuaXMtYWN0aXZlIHtcclxuICAgICAgICAmOjphZnRlciB7XHJcbiAgICAgICAgICB0cmFuc2Zvcm06IHJvdGF0ZSg5MGRlZyk7XHJcbiAgICAgICAgfVxyXG4gICAgICB9XHJcblxyXG4gICAgICAmLmlzLWFjdGl2ZSxcclxuICAgICAgJi5jdXJyZW50LW1lbnUtaXRlbSB7XHJcbiAgICAgICAgJjo6YWZ0ZXIge1xyXG4gICAgICAgICAgLS1tZW51LWl0ZW0tZHJvcGRvd24tZmlsdGVyOiBicmlnaHRuZXNzKDApIHNhdHVyYXRlKDEwMCUpIGludmVydCgzNCUpXHJcbiAgICAgICAgICAgIHNlcGlhKDg0JSkgc2F0dXJhdGUoNDM0JSkgaHVlLXJvdGF0ZSg5N2RlZykgYnJpZ2h0bmVzcyg5MiUpXHJcbiAgICAgICAgICAgIGNvbnRyYXN0KDk1JSk7XHJcbiAgICAgICAgfVxyXG4gICAgICB9XHJcbiAgICB9XHJcbiAgfVxyXG59XHJcblxyXG4ubWVudS1saW5rIHtcclxuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XHJcbiAgcGFkZGluZzogMS4ycmVtIDEuNnJlbTtcclxuXHJcbiAgY29sb3I6IHZhcigtLW1lbnUtbGluay1jb2xvciwgI3skY29sb3ItdGV4dH0pO1xyXG4gIGZvbnQtc2l6ZTogMS42cmVtO1xyXG4gIGZvbnQtd2VpZ2h0OiB2YXIoLS1tZW51LWxpbmstZm9udC13ZWlnaHQsIDYwMCk7XHJcbiAgbGluZS1oZWlnaHQ6IHZhcigtLW1lbnUtbGluay1saW5lLWhlaWdodCwgbm9ybWFsKTtcclxuXHJcbiAgb3BhY2l0eTogMC43O1xyXG5cclxuICBAaW5jbHVkZSB0cmFuc2l0aW9uO1xyXG59XHJcblxyXG4uaGVhZGVyLWFjdGlvbiB7XHJcbiAgZGlzcGxheTogZmxleDtcclxuICBhbGlnbi1pdGVtczogY2VudGVyO1xyXG4gIGdhcDogMC44cmVtO1xyXG5cclxuICAmX2l0ZW0sXHJcbiAgJl9hY2NvdW50IHtcclxuICAgIEBpbmNsdWRlIG1pbigxMjAwcHgpIHtcclxuICAgICAgJjpob3ZlcixcclxuICAgICAgJjpmb2N1cy12aXNpYmxlIHtcclxuICAgICAgICAuaGVhZGVyLXNpZ24ge1xyXG4gICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogdmFyKC0taGVhZGVyLWFjY291bnQtYmctaG92ZXIsICRjb2xvci1wcmkpO1xyXG4gICAgICAgICAgYm9yZGVyLWNvbG9yOiB2YXIoLS1oZWFkZXItYWNjb3VudC1ib3JkZXItY29sb3ItaG92ZXIsICRjb2xvci1wcmkpO1xyXG5cclxuICAgICAgICAgIC5hY3Rpb24tY29udGVudCB7XHJcbiAgICAgICAgICAgIGNvbG9yOiB2YXIoLS1oZWFkZXItYWNjb3VudC1jb2xvci1ob3ZlciwgI2ZmZik7XHJcbiAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG4gICAgICB9XHJcbiAgICB9XHJcblxyXG4gICAgLmFjdGlvbi1jb250ZW50IHtcclxuICAgICAgZGlzcGxheTogZmxleDtcclxuICAgICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcclxuICAgICAgY29sb3I6IHZhcigtLWhlYWRlci1hY2NvdW50LWNvbG9yLCAjeyRjb2xvci10ZXh0fSk7XHJcbiAgICAgIEBpbmNsdWRlIGZ6LTE2O1xyXG5cclxuICAgICAgLnZhbHVlIHtcclxuICAgICAgICB0cmFuc2l0aW9uOiBjb2xvciAwLjRzO1xyXG4gICAgICB9XHJcbiAgICB9XHJcbiAgfVxyXG5cclxuICAmX2FjY291bnQge1xyXG4gICAgLmhlYWRlci1zaWduIHtcclxuICAgICAgd2hpdGUtc3BhY2U6IG5vd3JhcDtcclxuICAgICAgbWF4LXdpZHRoOiAxOC40cmVtO1xyXG4gICAgICBwYWRkaW5nOiAwLjhyZW07XHJcbiAgICAgIGRpc3BsYXk6IGZsZXg7XHJcbiAgICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XHJcbiAgICAgIGdhcDogMC44cmVtO1xyXG4gICAgICBoZWlnaHQ6IDMuOHJlbTtcclxuICAgICAgYm9yZGVyLXJhZGl1czogNC40cmVtO1xyXG4gICAgICAvLyBwYWRkaW5nLXJpZ2h0OiAzLjJyZW07XHJcbiAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuICAgICAgQGluY2x1ZGUgdHJhbnNpdGlvbjtcclxuICAgICAgYm9yZGVyOiAxcHggc29saWRcclxuICAgICAgICB2YXIoLS1oZWFkZXItYWNjb3VudC1ib3JkZXItY29sb3IsIHJnYmEoOTMsIDkzLCA5MywgMC4xKSk7XHJcblxyXG4gICAgICAvLyAmOjphZnRlciB7XHJcbiAgICAgIC8vICAgcG9zaXRpb246IGFic29sdXRlO1xyXG4gICAgICAvLyAgIGNvbnRlbnQ6IFwiXCI7XHJcbiAgICAgIC8vICAgd2lkdGg6IDEuNnJlbTtcclxuICAgICAgLy8gICBoZWlnaHQ6IDEuNnJlbTtcclxuICAgICAgLy8gICByaWdodDogMC44cmVtO1xyXG4gICAgICAvLyAgIHRvcDogNTAlO1xyXG4gICAgICAvLyAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgtNTAlKTtcclxuICAgICAgLy8gICBAaW5jbHVkZSBiZ0ltYWdlKGNlbnRlciwgY29udGFpbik7XHJcbiAgICAgIC8vICAgYmFja2dyb3VuZC1pbWFnZTogdXJsKFwiLi4vaW1hZ2VzL2NhcnQvZHJvcGRvd24uc3ZnXCIpO1xyXG4gICAgICAvLyB9XHJcbiAgICAgIC5hY3Rpb24tY29udGVudCB7XHJcbiAgICAgICAgb3ZlcmZsb3c6IGhpZGRlbjtcclxuXHJcbiAgICAgICAgQGluY2x1ZGUgbWF4KDExOTkuOThweCkge1xyXG4gICAgICAgICAgZGlzcGxheTogbm9uZTtcclxuICAgICAgICB9XHJcbiAgICAgIH1cclxuXHJcbiAgICAgIC5hY3Rpb24tY29udGVudCAudmFsdWUsXHJcbiAgICAgIC5hY3Rpb24tY29udGVudCAudGl0bGUge1xyXG4gICAgICAgIG92ZXJmbG93OiBoaWRkZW47XHJcbiAgICAgICAgdGV4dC1vdmVyZmxvdzogZWxsaXBzaXM7XHJcbiAgICAgIH1cclxuICAgIH1cclxuICB9XHJcblxyXG4gICZfYWNjb3VudC5pcy1sb2dpbiB7XHJcbiAgICAuYWN0aW9uLWljb24ge1xyXG4gICAgICBib3JkZXItcmFkaXVzOiA1MCU7XHJcbiAgICAgIG92ZXJmbG93OiBoaWRkZW47XHJcblxyXG4gICAgICB3aWR0aDogMnJlbTtcclxuICAgICAgaGVpZ2h0OiAycmVtO1xyXG5cclxuICAgICAgYmFja2dyb3VuZC1jb2xvcjogdHJhbnNwYXJlbnQ7XHJcblxyXG4gICAgICBmaWx0ZXI6IG5vbmU7XHJcbiAgICAgIC13ZWJraXQtZmlsdGVyOiBub25lO1xyXG5cclxuICAgICAgaW1nIHtcclxuICAgICAgICBAaW5jbHVkZSBpbWdDb3ZlcjtcclxuICAgICAgfVxyXG4gICAgfVxyXG4gIH1cclxufVxyXG5cclxuLmhlYWRlci1idG4ge1xyXG4gIGRpc3BsYXk6IGZsZXg7XHJcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcclxuICBnYXA6IDAuOHJlbTtcclxuXHJcbiAgQGluY2x1ZGUgbWF4KDc2Ny45OHB4KSB7XHJcbiAgICBkaXNwbGF5OiBub25lO1xyXG4gIH1cclxuXHJcbiAgPiAqIHtcclxuICAgIG1pbi13aWR0aDogMTJyZW07XHJcbiAgfVxyXG5cclxuICAuYnRuLXNlYyxcclxuICAuYnRuLXRoaXJkIHtcclxuICAgIC0tYnRuLWZvbnQtd2VpZ2h0OiA2MDA7XHJcbiAgICAtLWJ0bi1wYWRkaW5nOiAwLjhyZW0gMS42cmVtO1xyXG4gIH1cclxuXHJcbiAgJi5pcy1sb2dpbiB7XHJcbiAgICBkaXNwbGF5OiBub25lO1xyXG4gIH1cclxufVxyXG5cclxuLmhlYWRlci1iYXIge1xyXG4gIHdpZHRoOiAyLjRyZW07XHJcbiAgaGVpZ2h0OiAyLjRyZW07XHJcbiAgY3Vyc29yOiBwb2ludGVyO1xyXG5cclxuICBmaWx0ZXI6IHZhcigtLWhlYWRlci1iYXItZmlsdGVyLCBicmlnaHRuZXNzKDApIGludmVydCgwKSk7XHJcbiAgLXdlYmtpdC1maWx0ZXI6IHZhcigtLWhlYWRlci1iYXItZmlsdGVyLCBicmlnaHRuZXNzKDApIGludmVydCgwKSk7XHJcblxyXG4gIEBpbmNsdWRlIG1pbigxMjAwcHgpIHtcclxuICAgIGRpc3BsYXk6IG5vbmU7XHJcbiAgfVxyXG5cclxuICBpbWcge1xyXG4gICAgQGluY2x1ZGUgaW1nQ29udGFpbjtcclxuICB9XHJcbn1cclxuXHJcbi8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy9cclxuLy8vLy8vLy8vLy8vLy8vIEhFQURFUiBNT0JJTEUgLy8vLy8vLy8vLy8vLy8vLy8vL1xyXG4vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vXHJcbi5oZWFkZXItbW9iaWxlIHtcclxuICBAaW5jbHVkZSBtaW4oMTIwMHB4KSB7XHJcbiAgICBkaXNwbGF5OiBub25lO1xyXG4gIH1cclxuXHJcbiAgcG9zaXRpb246IGZpeGVkO1xyXG4gIHRvcDogMHJlbTtcclxuICBsZWZ0OiAwcmVtO1xyXG4gIGJvdHRvbTogMHJlbTtcclxuICB6LWluZGV4OiAxMDI7XHJcblxyXG4gIHdpZHRoOiAzMnJlbTtcclxuICBoZWlnaHQ6IDEwMGR2aDtcclxuICBiYWNrZ3JvdW5kLWNvbG9yOiAjZmZmO1xyXG5cclxuICBkaXNwbGF5OiBmbGV4O1xyXG4gIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XHJcblxyXG4gIHRyYW5zZm9ybTogdHJhbnNsYXRlWCgtMTAwJSk7XHJcbiAgdHJhbnNpdGlvbjogdHJhbnNmb3JtIGVhc2UgMC40cztcclxuXHJcbiAgcG9pbnRlci1ldmVudHM6IG5vbmU7XHJcblxyXG4gIEBpbmNsdWRlIG1heCgzMjUuOThweCkge1xyXG4gICAgd2lkdGg6IDkyJTtcclxuICB9XHJcblxyXG4gICYuaXMtYWN0aXZlIHtcclxuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWCgwJSk7XHJcbiAgICBwb2ludGVyLWV2ZW50czogYXV0bztcclxuICB9XHJcblxyXG4gICZfaW5uZXIge1xyXG4gICAgZGlzcGxheTogZmxleDtcclxuICAgIGZsZXgtd3JhcDogd3JhcDtcclxuICAgIGdhcDogMy4ycmVtO1xyXG5cclxuICAgIHdpZHRoOiAxMDAlO1xyXG4gICAgbWF4LXdpZHRoOiAxMjYuNHJlbTtcclxuICAgIG1hcmdpbjogYXV0bztcclxuICAgIHBhZGRpbmc6IDAgMTZweDtcclxuXHJcbiAgICBvdmVyZmxvdzogaGlkZGVuIGF1dG87XHJcblxyXG4gICAgJjo6LXdlYmtpdC1zY3JvbGxiYXIge1xyXG4gICAgICBkaXNwbGF5OiBub25lO1xyXG4gICAgfVxyXG5cclxuICAgIEBpbmNsdWRlIG1heCg3NjhweCkge1xyXG4gICAgICBvdmVyZmxvdzogaGlkZGVuIGF1dG87XHJcbiAgICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XHJcbiAgICAgIGZsZXgtd3JhcDogbm93cmFwO1xyXG4gICAgICBnYXA6IDAuOHJlbTtcclxuICAgICAgZmxleDogMTtcclxuICAgIH1cclxuICB9XHJcblxyXG4gIC5jaGlsZCB7XHJcbiAgICBwb3NpdGlvbjogcmVsYXRpdmUgIWltcG9ydGFudDtcclxuICAgIHRvcDogYXV0byAhaW1wb3J0YW50O1xyXG4gICAgbGVmdDogYXV0byAhaW1wb3J0YW50O1xyXG4gICAgdHJhbnNmb3JtOiBub25lICFpbXBvcnRhbnQ7XHJcbiAgICBtaW4td2lkdGg6IDA7XHJcbiAgICB3aWR0aDogMTAwJTtcclxuICAgIG1heC13aWR0aDogMTAwJTtcclxuICAgIGJvcmRlci1yYWRpdXM6IDA7XHJcbiAgICBib3JkZXI6IG5vbmU7XHJcbiAgICBwYWRkaW5nOiAwO1xyXG4gICAgcGFkZGluZy1sZWZ0OiAxLjZyZW07XHJcbiAgICBib3JkZXItbGVmdDogMXB4IHNvbGlkICRjb2xvci1wcmk7XHJcblxyXG4gICAgb3BhY2l0eTogMSAhaW1wb3J0YW50O1xyXG4gICAgdmlzaWJpbGl0eTogdmlzaWJsZSAhaW1wb3J0YW50O1xyXG5cclxuICAgIC5tZW51LWxpbmsge1xyXG4gICAgICBwYWRkaW5nOiAwLjhyZW0gMDtcclxuICAgIH1cclxuXHJcbiAgICAubWVudS1pdGVtOjphZnRlciB7XHJcbiAgICAgIHRvcDogMS4xcmVtO1xyXG4gICAgfVxyXG4gIH1cclxuXHJcbiAgLmhlYWRlci13cmFwIHtcclxuICAgIGRpc3BsYXk6IGZsZXg7XHJcbiAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xyXG4gICAgZmxleDogMTtcclxuXHJcbiAgICBvdmVyZmxvdzogaGlkZGVuIGF1dG87XHJcbiAgfVxyXG5cclxuICAuaGVhZGVyLWZvbGxvdyB7XHJcbiAgICBkaXNwbGF5OiBmbGV4O1xyXG4gICAganVzdGlmeS1jb250ZW50OiBmbGV4LXN0YXJ0O1xyXG4gICAgY29sb3I6ICNmZmY7XHJcbiAgfVxyXG5cclxuICAuaGVhZGVyLW5hdiB7XHJcbiAgICBkaXNwbGF5OiBibG9jaztcclxuICAgIHdpZHRoOiAxMDAlO1xyXG4gICAgb3ZlcmZsb3c6IGhpZGRlbiBhdXRvO1xyXG4gICAgcG9zaXRpb246IGluaXRpYWw7XHJcbiAgICBvcGFjaXR5OiAxO1xyXG4gICAgdmlzaWJpbGl0eTogdmlzaWJsZTtcclxuICAgIG1pbi13aWR0aDogdW5zZXQ7XHJcbiAgICBwYWRkaW5nOiAxLjZyZW0gMDtcclxuICAgIGJvcmRlci1yYWRpdXM6IDByZW07XHJcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiB0cmFuc3BhcmVudDtcclxuICAgIGJveC1zaGFkb3c6IG5vbmU7XHJcbiAgICAtd2Via2l0LWJveC1zaGFkb3c6IG5vbmU7XHJcblxyXG4gICAgJjo6LXdlYmtpdC1zY3JvbGxiYXIge1xyXG4gICAgICB3aWR0aDogMC4zcmVtO1xyXG4gICAgfVxyXG5cclxuICAgICY6Oi13ZWJraXQtc2Nyb2xsYmFyLXRodW1iIHtcclxuICAgICAgYmFja2dyb3VuZC1jb2xvcjogJGNvbG9yLXByaTtcclxuICAgICAgYm9yZGVyLXJhZGl1czogMC44cmVtO1xyXG4gICAgfVxyXG5cclxuICAgICY6Oi13ZWJraXQtc2Nyb2xsYmFyLXRyYWNrIHtcclxuICAgICAgYmFja2dyb3VuZC1jb2xvcjogI2YxZmJmZjtcclxuICAgICAgYm9yZGVyLXJhZGl1czogMC44cmVtO1xyXG4gICAgfVxyXG5cclxuICAgICY6Oi13ZWJraXQtc2Nyb2xsYmFyLWNvcm5lciB7XHJcbiAgICAgIGJhY2tncm91bmQtY29sb3I6IHRyYW5zcGFyZW50O1xyXG4gICAgfVxyXG4gIH1cclxuXHJcbiAgLm1lbnUtbGlzdCB7XHJcbiAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xyXG4gICAgYWxpZ24taXRlbXM6IGZsZXgtc3RhcnQ7XHJcblxyXG4gICAgcGFkZGluZzogMHJlbSAxLjZyZW0gMS4ycmVtO1xyXG4gICAgZ2FwOiAwcmVtO1xyXG5cclxuICAgIGhlaWdodDogMTAwJTtcclxuICAgIG92ZXJmbG93OiBoaWRkZW4gYXV0bztcclxuXHJcbiAgICAmOjotd2Via2l0LXNjcm9sbGJhciB7XHJcbiAgICAgIHdpZHRoOiAwLjNyZW07XHJcbiAgICB9XHJcblxyXG4gICAgJjo6LXdlYmtpdC1zY3JvbGxiYXItdGh1bWIge1xyXG4gICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkY29sb3ItcHJpO1xyXG4gICAgICBib3JkZXItcmFkaXVzOiAwLjhyZW07XHJcbiAgICB9XHJcblxyXG4gICAgJjo6LXdlYmtpdC1zY3JvbGxiYXItdHJhY2sge1xyXG4gICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjZjFmYmZmO1xyXG4gICAgICBib3JkZXItcmFkaXVzOiAwLjhyZW07XHJcbiAgICB9XHJcblxyXG4gICAgJjo6LXdlYmtpdC1zY3JvbGxiYXItY29ybmVyIHtcclxuICAgICAgYmFja2dyb3VuZC1jb2xvcjogdHJhbnNwYXJlbnQ7XHJcbiAgICB9XHJcblxyXG4gICAgPiAubWVudS1pdGVtIHtcclxuICAgICAgY29sb3I6ICRjb2xvci10ZXh0O1xyXG4gICAgICBsaW5lLWhlaWdodDogbm9ybWFsO1xyXG5cclxuICAgICAgd2hpdGUtc3BhY2U6IHVuc2V0O1xyXG4gICAgICBhbGlnbi1pdGVtczogdW5zZXQ7XHJcblxyXG4gICAgICBib3JkZXItcmFkaXVzOiAwcmVtO1xyXG4gICAgICAvLyBwYWRkaW5nOiAwLjhyZW0gMHJlbTtcclxuXHJcbiAgICAgICsgLm1lbnUtaXRlbSB7XHJcbiAgICAgICAgYm9yZGVyLXRvcDogMC4xcmVtIHNvbGlkIHJnYmEoOTMsIDkzLCA5MywgMC4xKTtcclxuICAgICAgfVxyXG5cclxuICAgICAgJi5tZW51LWl0ZW0taGFzLWNoaWxkcmVuID4gLm1lbnUtbGluayB7XHJcbiAgICAgICAgLy8gd2lkdGg6IDEwMCU7XHJcbiAgICAgIH1cclxuXHJcbiAgICAgID4gLm1lbnUtbGluayB7XHJcbiAgICAgICAgcGFkZGluZzogMS4ycmVtIDA7XHJcbiAgICAgICAgLy8gd2lkdGg6IDEwMCU7XHJcbiAgICAgIH1cclxuXHJcbiAgICAgID4gLmNoaWxkIHtcclxuICAgICAgICBtYXJnaW4tYm90dG9tOiAxLjZyZW07XHJcbiAgICAgIH1cclxuICAgIH1cclxuICB9XHJcblxyXG4gIC5tZW51LWl0ZW0ge1xyXG4gICAgd2lkdGg6IDEwMCU7XHJcbiAgICBoZWlnaHQ6IGF1dG87XHJcblxyXG4gICAgbWFyZ2luOiAwO1xyXG5cclxuICAgIGNvbG9yOiAkY29sb3ItdGV4dDtcclxuICAgIGJhY2tncm91bmQtY29sb3I6IHRyYW5zcGFyZW50O1xyXG5cclxuICAgIGZsZXgtd3JhcDogd3JhcDtcclxuXHJcbiAgICAmOmxhc3QtY2hpbGQge1xyXG4gICAgICBib3JkZXItYm90dG9tOiAwO1xyXG4gICAgfVxyXG5cclxuICAgICY6OmJlZm9yZSB7XHJcbiAgICAgIGNvbnRlbnQ6IG5vbmU7XHJcbiAgICB9XHJcblxyXG4gICAgJi5jdXJyZW50LW1lbnUtaXRlbSxcclxuICAgICYuaXMtYWN0aXZlIHtcclxuICAgICAgY29sb3I6ICRjb2xvci1zZWM7XHJcbiAgICB9XHJcblxyXG4gICAgJi5tZW51LWl0ZW0taGFzLWNoaWxkcmVuIHtcclxuICAgICAgPiAubWVudS1saW5rIHtcclxuICAgICAgICB3aWR0aDogZml0LWNvbnRlbnQ7XHJcbiAgICAgIH1cclxuICAgIH1cclxuICB9XHJcblxyXG4gIC5ncm91cC1uZXdzLWZpbHRlciB7XHJcbiAgICBwYWRkaW5nOiAwIDEuMnJlbSAycmVtO1xyXG5cclxuICAgIGZvcm0ge1xyXG4gICAgICB3aWR0aDogMTAwJTtcclxuICAgICAgbWF4LXdpZHRoOiB1bnNldDtcclxuICAgIH1cclxuICB9XHJcblxyXG4gIC5oZWFkZXItYnRuIHtcclxuICAgIGRpc3BsYXk6IGZsZXg7XHJcbiAgICBwYWRkaW5nOiAxLjZyZW07XHJcbiAgICBib3JkZXItYm90dG9tOiAwLjFyZW0gc29saWQgcmdiYSg5MywgOTMsIDkzLCAwLjEpO1xyXG5cclxuICAgIEBpbmNsdWRlIG1pbig3NjhweCkge1xyXG4gICAgICBkaXNwbGF5OiBub25lO1xyXG4gICAgfVxyXG5cclxuICAgID4gKiB7XHJcbiAgICAgIGZsZXg6IDE7XHJcbiAgICB9XHJcblxyXG4gICAgJi5pcy1sb2dpbiB7XHJcbiAgICAgIGRpc3BsYXk6IG5vbmU7XHJcbiAgICB9XHJcbiAgfVxyXG5cclxuICAubWVudS1saW5rIHtcclxuICAgIHdpZHRoOiAxMDAlO1xyXG4gIH1cclxufVxyXG5cclxuLmhlYWRlci1jbG9zZSB7XHJcbiAgd2lkdGg6IGZpdC1jb250ZW50O1xyXG4gIHdpZHRoOiA0LjhyZW07XHJcbiAgaGVpZ2h0OiA0LjhyZW07XHJcbiAgcGFkZGluZzogMXJlbTtcclxuICBtYXJnaW4tbGVmdDogYXV0bztcclxuXHJcbiAgei1pbmRleDogMTA7XHJcbiAgY3Vyc29yOiBwb2ludGVyO1xyXG5cclxuICBpbWcge1xyXG4gICAgQGluY2x1ZGUgaW1nQ29udGFpbjtcclxuICB9XHJcbn1cclxuXHJcbi5oZWFkZXItaW5mbyB7XHJcbiAgcGFkZGluZzogMS4ycmVtO1xyXG4gIGJhY2tncm91bmQtY29sb3I6ICRjb2xvci1wcmk7XHJcbiAgY29sb3I6ICNmZmY7XHJcbn1cclxuXHJcbi5oaWRlLXNpdGVuYW1lIHtcclxuICB2aXNpYmlsaXR5OiB2aXNpYmxlO1xyXG4gIG9wYWNpdHk6IDA7XHJcbiAgd2lkdGg6IDA7XHJcbiAgaGVpZ2h0OiAwO1xyXG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxufVxyXG5cclxuLy8gPT09PT09PVxyXG4uY2hpbGQge1xyXG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuICB0b3A6IDEwMCU7XHJcbiAgbGVmdDogMS42cmVtO1xyXG4gIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgxcmVtKTtcclxuXHJcbiAgbWluLXdpZHRoOiAxMDAlO1xyXG4gIHdpZHRoOiBtYXgtY29udGVudDtcclxuXHJcbiAgYm9yZGVyLXJhZGl1czogMC44cmVtO1xyXG4gIGJhY2tncm91bmQtY29sb3I6ICNmZmY7XHJcbiAgcGFkZGluZzogMC44cmVtIDA7XHJcblxyXG4gIGRpc3BsYXk6IGZsZXg7XHJcbiAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcclxuXHJcbiAgYm9yZGVyOiAwLjFyZW0gc29saWQgcmdiYSg5MywgOTMsIDkzLCAwLjEpO1xyXG5cclxuICBvcGFjaXR5OiAwO1xyXG4gIHZpc2liaWxpdHk6IGhpZGRlbjtcclxuICB0cmFuc2l0aW9uOiBvcGFjaXR5IDAuNHMsIHZpc2liaWxpdHkgMC40cywgdHJhbnNmb3JtIDAuNHMsIHRvcCAwLjRzO1xyXG5cclxuICAubWVudS1pdGVtIHtcclxuICAgICYuY3VycmVudC1tZW51LWl0ZW0sXHJcbiAgICAmLmlzLWFjdGl2ZSB7XHJcbiAgICAgICYgPiAubWVudS1saW5rIHtcclxuICAgICAgICBjb2xvcjogJGNvbG9yLXByaTtcclxuICAgICAgfVxyXG4gICAgfVxyXG5cclxuICAgIEBpbmNsdWRlIG1pbigxMjAwcHgpIHtcclxuICAgICAgJjpob3ZlcixcclxuICAgICAgJjpmb2N1cy12aXNpYmxlIHtcclxuICAgICAgICAmID4gLm1lbnUtbGluayB7XHJcbiAgICAgICAgICBjb2xvcjogJGNvbG9yLXByaTtcclxuICAgICAgICB9XHJcbiAgICAgIH1cclxuICAgIH1cclxuXHJcbiAgICA+IC5jaGlsZCB7XHJcbiAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuICAgICAgdG9wOiAtMC44cmVtO1xyXG4gICAgICBsZWZ0OiBjYWxjKDEwMCUpO1xyXG4gICAgICBvcGFjaXR5OiAwO1xyXG4gICAgICB2aXNpYmlsaXR5OiBoaWRkZW47XHJcbiAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWCgtMXJlbSk7XHJcbiAgICAgIHRyYW5zaXRpb246IG9wYWNpdHkgMC40cywgdmlzaWJpbGl0eSAwLjRzLCB0cmFuc2Zvcm0gMC40cztcclxuICAgICAgYmFja2dyb3VuZC1jb2xvcjogI2ZmZjtcclxuXHJcbiAgICAgICY6OmJlZm9yZSB7XHJcbiAgICAgICAgdG9wOiAwcmVtO1xyXG4gICAgICAgIGxlZnQ6IC0xLjJyZW07XHJcbiAgICAgICAgd2lkdGg6IDEuMnJlbTtcclxuICAgICAgICBoZWlnaHQ6IDEwMCU7XHJcbiAgICAgIH1cclxuXHJcbiAgICAgIEBpbmNsdWRlIG1heCg5OTEuOThweCkge1xyXG4gICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuICAgICAgICB0b3A6IHVuc2V0O1xyXG4gICAgICAgIGxlZnQ6IHVuc2V0O1xyXG4gICAgICAgIHRyYW5zZm9ybTogdW5zZXQ7XHJcbiAgICAgICAgb3BhY2l0eTogMTtcclxuICAgICAgICB2aXNpYmlsaXR5OiB2aXNpYmxlO1xyXG5cclxuICAgICAgICAuY2hpbGQge1xyXG4gICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogdHJhbnNwYXJlbnQ7XHJcbiAgICAgICAgfVxyXG4gICAgICB9XHJcbiAgICB9XHJcblxyXG4gICAgJi5tZW51LWl0ZW0taGFzLWNoaWxkcmVuIHtcclxuICAgICAgPiAubWVudS1saW5rIHtcclxuICAgICAgICBAaW5jbHVkZSBtaW4oMTIwMHB4KSB7XHJcbiAgICAgICAgICB3aWR0aDogMTAwJTtcclxuICAgICAgICB9XHJcbiAgICAgIH1cclxuICAgIH1cclxuICB9XHJcblxyXG4gIC5tZW51LWxpbmsge1xyXG4gICAgY29sb3I6ICMwMDA7XHJcbiAgICBwYWRkaW5nOiAwLjhyZW0gMS42cmVtO1xyXG5cclxuICAgICY6OmJlZm9yZSB7XHJcbiAgICAgIHRvcDogMS4xcmVtICFpbXBvcnRhbnQ7XHJcbiAgICAgIHRyYW5zZm9ybTogdW5zZXQgIWltcG9ydGFudDtcclxuICAgIH1cclxuICB9XHJcbn1cclxuXHJcbi5sb2dvLW5vcm1hbCB7XHJcbiAgZGlzcGxheTogbm9uZTtcclxufVxyXG5cclxuLmxvZ28tZml4ZWQge1xyXG4gIGRpc3BsYXk6IGZsZXg7XHJcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcclxuICBqdXN0aWZ5LWNvbnRlbnQ6IHN0YXJ0O1xyXG59XHJcblxyXG4vLyA9PT09PT09PT09PT0gYm9keSBoYXMgYmFubmVyXHJcbmJvZHkge1xyXG4gICY6aGFzKC5iYW5uZXItc3ViKSxcclxuICAmOmhhcyguYmFubmVyLWhlcm8pIHtcclxuICAgIC5tYWluIHtcclxuICAgICAgcGFkZGluZy10b3A6IDA7XHJcbiAgICB9XHJcblxyXG4gICAgaGVhZGVyOm5vdCguaXMtZml4ZWQpIHtcclxuICAgICAgLS1tZW51LWxpbmstY29sb3I6ICNmZmY7XHJcbiAgICAgIC0tbWVudS1saW5rLWNvbG9yLWhvdmVyOiAjZmZmO1xyXG5cclxuICAgICAgLS1tZW51LWxpbmstZHJvcGRvd24tZmlsdGVyOiBicmlnaHRuZXNzKDApIGludmVydCgxKTtcclxuICAgICAgLS1tZW51LWxpbmstZHJvcGRvd24tZmlsdGVyLWhvdmVyOiBicmlnaHRuZXNzKDApIGludmVydCgxKTtcclxuXHJcbiAgICAgIC0taGVhZGVyLWNhcnQtYm9yZGVyLWNvbG9yOiByZ2JhKDI1NSwgMjU1LCAyNTUsIDAuMSk7XHJcbiAgICAgIC0taGVhZGVyLWNhcnQtYm9yZGVyLWNvbG9yLWhvdmVyOiAjeyRjb2xvci1zZWN9O1xyXG4gICAgICAtLWhlYWRlci1jYXJ0LWltZy1maWx0ZXI6IGJyaWdodG5lc3MoMCkgaW52ZXJ0KDEpO1xyXG4gICAgICAtLWhlYWRlci1jYXJ0LWltZy1maWx0ZXItaG92ZXI6IGJyaWdodG5lc3MoMCkgc2F0dXJhdGUoMTAwJSkgaW52ZXJ0KDk2JSlcclxuICAgICAgICBzZXBpYSg5MCUpIHNhdHVyYXRlKDM3NjIlKSBodWUtcm90YXRlKDM0MmRlZykgYnJpZ2h0bmVzcygxMDYlKVxyXG4gICAgICAgIGNvbnRyYXN0KDk5JSk7XHJcblxyXG4gICAgICAtLWhlYWRlci1iYXItZmlsdGVyOiBicmlnaHRuZXNzKDApIGludmVydCgxKTtcclxuXHJcbiAgICAgIC0taGVhZGVyLWFjY291bnQtYm9yZGVyLWNvbG9yOiByZ2JhKDI1NSwgMjU1LCAyNTUsIDAuMSk7XHJcbiAgICAgIC0taGVhZGVyLWFjY291bnQtYm9yZGVyLWNvbG9yLWhvdmVyOiAjeyRjb2xvci1zZWN9O1xyXG4gICAgICAtLWhlYWRlci1hY2NvdW50LWNvbG9yOiAjZmZmO1xyXG4gICAgICAtLWhlYWRlci1hY2NvdW50LWNvbG9yLWhvdmVyOiAjeyRjb2xvci1ibGFja307XHJcbiAgICAgIC0taGVhZGVyLWFjY291bnQtYmctaG92ZXI6ICN7JGNvbG9yLXNlY307XHJcblxyXG4gICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XHJcbiAgICAgIHRvcDogNHJlbTtcclxuICAgICAgYmFja2dyb3VuZDogdHJhbnNwYXJlbnQ7XHJcbiAgICAgIGJvcmRlci1jb2xvcjogdHJhbnNwYXJlbnQ7XHJcblxyXG4gICAgICBAaW5jbHVkZSBtYXgoMTE5OS45OHB4KSB7XHJcbiAgICAgICAgdG9wOiAyLjRyZW07XHJcbiAgICAgIH1cclxuXHJcbiAgICAgIC5oZWFkZXItbWFpbiB7XHJcbiAgICAgICAgYmFja2dyb3VuZDogdHJhbnNwYXJlbnQ7XHJcblxyXG4gICAgICAgICZfaW5uZXIge1xyXG4gICAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xyXG4gICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogcmdiYSgjZmZmLCAwLjEpO1xyXG4gICAgICAgICAgYm9yZGVyLXJhZGl1czogOTk5cmVtO1xyXG4gICAgICAgICAgcGFkZGluZzogMS42cmVtIDJyZW07XHJcblxyXG4gICAgICAgICAgYmFja2Ryb3AtZmlsdGVyOiBibHVyKDAuNHJlbSk7XHJcbiAgICAgICAgICAtd2Via2l0LWJhY2tkcm9wLWZpbHRlcjogYmx1cigwLjRyZW0pO1xyXG5cclxuICAgICAgICAgIGJveC1zaGFkb3c6IGluc2V0IDAuMXJlbSAwLjFyZW0gMHJlbSByZ2JhKDI1NSwgMjU1LCAyNTUsIDAuMiksXHJcbiAgICAgICAgICAgIGluc2V0IC0wLjFyZW0gLTAuMXJlbSAwcmVtIHJnYmEoMjU1LCAyNTUsIDI1NSwgMC4yKTtcclxuICAgICAgICAgIC13ZWJraXQtYm94LXNoYWRvdzogaW5zZXQgMC4xcmVtIDAuMXJlbSAwcmVtIHJnYmEoMjU1LCAyNTUsIDI1NSwgMC4yKSxcclxuICAgICAgICAgICAgaW5zZXQgLTAuMXJlbSAtMC4xcmVtIDByZW0gcmdiYSgyNTUsIDI1NSwgMjU1LCAwLjIpO1xyXG5cclxuICAgICAgICAgIEBpbmNsdWRlIG1heCg1NzUuOThweCkge1xyXG4gICAgICAgICAgICBwYWRkaW5nOiAwLjhyZW0gMS4ycmVtO1xyXG4gICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuICAgICAgfVxyXG5cclxuICAgICAgLmxvZ28tZml4ZWQge1xyXG4gICAgICAgIGRpc3BsYXk6IG5vbmU7XHJcbiAgICAgIH1cclxuXHJcbiAgICAgIC5sb2dvLW5vcm1hbCB7XHJcbiAgICAgICAgZGlzcGxheTogZmxleDtcclxuICAgICAgICBhbGlnbi1pdGVtczogY2VudGVyO1xyXG4gICAgICAgIGp1c3RpZnktY29udGVudDogc3RhcnQ7XHJcbiAgICAgIH1cclxuXHJcbiAgICAgIC5jaGlsZCAubWVudS1pdGVtIHtcclxuICAgICAgICAtLW1lbnUtbGluay1kcm9wZG93bi1maWx0ZXI6IGJyaWdodG5lc3MoMCkgaW52ZXJ0KDApO1xyXG4gICAgICAgIC0tbWVudS1saW5rLWRyb3Bkb3duLWZpbHRlci1ob3ZlcjogYnJpZ2h0bmVzcygwKSBzYXR1cmF0ZSgxMDAlKVxyXG4gICAgICAgICAgaW52ZXJ0KDM0JSkgc2VwaWEoODQlKSBzYXR1cmF0ZSg0MzQlKSBodWUtcm90YXRlKDk3ZGVnKVxyXG4gICAgICAgICAgYnJpZ2h0bmVzcyg5MiUpIGNvbnRyYXN0KDk1JSk7XHJcbiAgICAgIH1cclxuXHJcbiAgICAgIC5oZWFkZXItYnRuIHtcclxuICAgICAgICAuYnRuLXNlYyB7XHJcbiAgICAgICAgICAtLWJ0bi1jb2xvcjogIzAwMDtcclxuICAgICAgICAgIC0tYnRuLWJnOiAjZmZmO1xyXG4gICAgICAgICAgLS1idG4tYm9yZGVyLWNvbG9yOiAjZmZmO1xyXG4gICAgICAgIH1cclxuXHJcbiAgICAgICAgLmJ0bi10aGlyZCB7XHJcbiAgICAgICAgICAtLWJ0bi1jb2xvcjogI2ZmZjtcclxuICAgICAgICAgIC0tYnRuLWJvcmRlci1jb2xvcjogcmdiYSgyNTUsIDI1NSwgMjU1LCAwLjEpO1xyXG4gICAgICAgIH1cclxuICAgICAgfVxyXG4gICAgfVxyXG4gIH1cclxuXHJcbiAgJi5sb2dnZWQtaW4ge1xyXG4gICAgLmhlYWRlci1hY3Rpb25fYWNjb3VudCB7XHJcbiAgICAgIGRpc3BsYXk6IGJsb2NrO1xyXG4gICAgfVxyXG5cclxuICAgIC5oZWFkZXItYnRuIHtcclxuICAgICAgZGlzcGxheTogbm9uZTtcclxuICAgIH1cclxuICB9XHJcbn1cclxuXHJcbi5oZWFkZXItYWN0aW9uX2FjY291bnQge1xyXG4gIGRpc3BsYXk6IG5vbmU7XHJcblxyXG4gICYuaXMtbG9naW4ge1xyXG4gICAgZGlzcGxheTogYmxvY2s7XHJcbiAgfVxyXG59XHJcbmhlYWRlci5pcy1maXhlZCB7XHJcbiAgLmJ0bi1zZWMge1xyXG4gICAgaW1nIHtcclxuICAgICAgQGluY2x1ZGUgdHJhbnNpdGlvbjtcclxuICAgIH1cclxuICAgIGltZyB7XHJcbiAgICAgIGZpbHRlcjogYnJpZ2h0bmVzcygwKSBzYXR1cmF0ZSgxMDAlKSBpbnZlcnQoMTAwJSkgc2VwaWEoMTAwJSkgc2F0dXJhdGUoMiUpXHJcbiAgICAgICAgaHVlLXJvdGF0ZSgxODdkZWcpIGJyaWdodG5lc3MoMTA1JSkgY29udHJhc3QoMTAxJSk7XHJcbiAgICB9XHJcbiAgICAmOmhvdmVyIHtcclxuICAgICAgaW1nIHtcclxuICAgICAgICBmaWx0ZXI6IHVuc2V0O1xyXG4gICAgICB9XHJcbiAgICB9XHJcbiAgfVxyXG59XHJcbiIsIi5mb290ZXIge1xyXG4gIEBpbmNsdWRlIGJnSW1hZ2UoYm90dG9tIGNlbnRlciwgY292ZXIpO1xyXG4gIGJhY2tncm91bmQtaW1hZ2U6IHVybChcIi4uL2ltYWdlcy9jb21tb24vZm9vdGVyX2JnLmpwZ1wiKTtcclxuICBwYWRkaW5nLXRvcDogNnJlbTtcclxuICBwYWRkaW5nLWJvdHRvbTogMTJyZW07XHJcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xyXG4gIGJhY2tncm91bmQtY29sb3I6ICRjb2xvci1wcmk7XHJcblxyXG4gIEBpbmNsdWRlIG1heCg2NDAuOThweCkge1xyXG4gICAgcGFkZGluZy1ib3R0b206IDlyZW07XHJcbiAgICBwYWRkaW5nLXRvcDogNHJlbTtcclxuICB9XHJcbn1cclxuXHJcbi5mb290ZXItaW5uZXIge1xyXG4gIGRpc3BsYXk6IGZsZXg7XHJcbiAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcclxuICByb3ctZ2FwOiA2cmVtO1xyXG5cclxuICBAaW5jbHVkZSBtYXgoNzY3Ljk4cHgpIHtcclxuICAgIHJvdy1nYXA6IDMuMnJlbTtcclxuICB9XHJcbn1cclxuXHJcbi8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vXHJcbi8vLy8vLy8vLy8vLy8vLyBGT09URVIgTU9EVUxFIC8vLy8vLy8vLy8vLy8vXHJcbi8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vXHJcbi5mb290ZXItdG9wIHtcclxuICAmX2lubmVyIHtcclxuICAgIGRpc3BsYXk6IGZsZXg7XHJcbiAgICBmbGV4LXdyYXA6IHdyYXA7XHJcbiAgICBnYXA6IDMuMnJlbTtcclxuXHJcbiAgICBAaW5jbHVkZSBtYXgoMTE5OS45OHB4KSB7XHJcbiAgICAgIGdhcDogMi40cmVtO1xyXG4gICAgfVxyXG5cclxuICAgIEBpbmNsdWRlIG1heCg5OTEuOThweCkge1xyXG4gICAgICBnYXA6IDMuMnJlbSAxLjZyZW07XHJcbiAgICB9XHJcblxyXG4gICAgQGluY2x1ZGUgbWF4KDY0MC45OHB4KSB7XHJcbiAgICAgIHJvdy1nYXA6IDIuNHJlbTtcclxuICAgIH1cclxuICB9XHJcblxyXG4gIC8vICZfbGVmdCxcclxuICAvLyAmX3JpZ2h0LFxyXG4gIC8vICZfaW5uZXIgPiAuZm9vdGVyLWJveCB7XHJcbiAgLy8gICAvLyB3aWR0aDogY2FsYygzIC8gMTIgKiAxMDAlIC0gMy4ycmVtICogMyAvIDQpO1xyXG4gIC8vICAgd2lkdGg6IDIyJTtcclxuXHJcbiAgLy8gICBAaW5jbHVkZSBtYXgoOTkycHgpIHtcclxuICAvLyAgICAgLy8gd2lkdGg6IGNhbGMoNTAlIC0gMS4ycmVtKTtcclxuICAvLyAgICAgd2lkdGg6IGNhbGMoMTAwJSAvIDMgLSAoMSAtIDEgLyAzKSAqIDIuNHJlbSk7XHJcbiAgLy8gICB9XHJcbiAgLy8gICBAaW5jbHVkZSBtYXgoNzY3Ljk4cHgpIHtcclxuICAvLyAgICAgd2lkdGg6IGNhbGMoMTAwJSAvIDMgLSAoMSAtIDEgLyAzKSAqIDEuNnJlbSk7XHJcbiAgLy8gICB9XHJcbiAgLy8gICBAaW5jbHVkZSBtYXgoNjQwcHgpIHtcclxuICAvLyAgICAgd2lkdGg6IGNhbGMoNTAlIC0gMC44cmVtKTtcclxuICAvLyAgIH1cclxuICAvLyB9XHJcblxyXG4gIC8vICZfcmlnaHQge1xyXG4gIC8vIH1cclxuXHJcbiAgJl9sZWZ0IHtcclxuICAgIGZsZXg6IDE7XHJcbiAgICBkaXNwbGF5OiBmbGV4O1xyXG4gICAgZmxleC13cmFwOiB3cmFwO1xyXG4gICAgZ2FwOiAzLjJyZW07XHJcblxyXG4gICAgJj4uZm9vdGVyLWJveCB7XHJcbiAgICAgIHdpZHRoOiBjYWxjKDEwMCUgLyAzIC0gKDEgLSAxIC8gMykgKiAzLjJyZW0pO1xyXG4gICAgfVxyXG5cclxuICAgIEBpbmNsdWRlIG1heCgxMTk5Ljk4cHgpIHtcclxuICAgICAgZ2FwOiAzLjJyZW0gMi40cmVtO1xyXG5cclxuICAgICAgJj4uZm9vdGVyLWJveCB7XHJcbiAgICAgICAgd2lkdGg6IGNhbGMoMTAwJSAvIDMgLSAoMSAtIDEgLyAzKSAqIDIuNHJlbSk7XHJcbiAgICAgIH1cclxuICAgIH1cclxuXHJcbiAgICBAaW5jbHVkZSBtYXgoOTkxLjk4cHgpIHtcclxuICAgICAgZ2FwOiAzLjJyZW0gMS42cmVtO1xyXG4gICAgICB3aWR0aDogMTAwJTtcclxuXHJcbiAgICAgICY+LmZvb3Rlci1ib3gge1xyXG4gICAgICAgIHdpZHRoOiBjYWxjKDEwMCUgLyAzIC0gKDEgLSAxIC8gMykgKiAxLjZyZW0pO1xyXG4gICAgICB9XHJcbiAgICB9XHJcblxyXG4gICAgQGluY2x1ZGUgbWF4KDY0MC45OHB4KSB7XHJcbiAgICAgIHJvdy1nYXA6IDIuNHJlbTtcclxuXHJcbiAgICAgICY+LmZvb3Rlci1ib3gge1xyXG4gICAgICAgIHdpZHRoOiBjYWxjKDEwMCUgLyAyIC0gKDEgLSAxIC8gMikgKiAxLjZyZW0pO1xyXG5cclxuICAgICAgICAmOmxhc3QtY2hpbGQge1xyXG4gICAgICAgICAgd2lkdGg6IDEwMCU7XHJcbiAgICAgICAgfVxyXG4gICAgICB9XHJcbiAgICB9XHJcbiAgfVxyXG5cclxuICAmX3JpZ2h0IHtcclxuICAgIHdpZHRoOiBjYWxjKDMzNSAvIDEyMTYgKiAxMDAlKTtcclxuXHJcbiAgICBnYXA6IDJyZW07XHJcbiAgICBkaXNwbGF5OiBmbGV4O1xyXG4gICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcclxuXHJcbiAgICBAaW5jbHVkZSBtYXgoOTkycHgpIHtcclxuICAgICAgLmZvb3Rlci1ib3gge1xyXG4gICAgICAgIC8vIHdpZHRoOiBjYWxjKDUwJSAtIDEuMnJlbSk7XHJcbiAgICAgIH1cclxuICAgIH1cclxuXHJcbiAgICBAaW5jbHVkZSBtYXgoOTkxLjk4cHgpIHtcclxuICAgICAgd2lkdGg6IDEwMCU7XHJcbiAgICB9XHJcblxyXG4gICAgQGluY2x1ZGUgbWF4KDY0MHB4KSB7XHJcbiAgICAgIHdpZHRoOiAxMDAlO1xyXG4gICAgICByb3ctZ2FwOiAxLjZyZW07XHJcbiAgICB9XHJcblxyXG4gICAgLy8gQGluY2x1ZGUgbWF4KDU3NnB4KSB7XHJcbiAgICAvLyAgIC5mb290ZXItYm94IHtcclxuICAgIC8vICAgICB3aWR0aDogY2FsYyg1MCUgLSAwLjhyZW0pO1xyXG4gICAgLy8gICB9XHJcbiAgICAvLyB9XHJcbiAgfVxyXG59XHJcblxyXG4uZm9vdGVyLWJvdHRvbSB7XHJcbiAgaGVpZ2h0OiA1LjZyZW07XHJcbiAgcG9zaXRpb246IGFic29sdXRlO1xyXG4gIGJvdHRvbTogMDtcclxuICBsZWZ0OiAwO1xyXG4gIHJpZ2h0OiAwO1xyXG4gIHdpZHRoOiAxMDAlO1xyXG4gIGJhY2tkcm9wLWZpbHRlcjogYmx1cigxMnB4KTtcclxuICBib3JkZXI6IDFweCBzb2xpZCByZ2JhKCNmZmYsIDAuMSk7XHJcbiAgYmFja2dyb3VuZDogcmdiYSgjMDAwLCAwLjEpO1xyXG5cclxuICAmX2lubmVyIHtcclxuICAgIGhlaWdodDogMTAwJTtcclxuICAgIGRpc3BsYXk6IGZsZXg7XHJcbiAgICBqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWJldHdlZW47XHJcbiAgICBnYXA6IDEuNnJlbTtcclxuICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XHJcbiAgfVxyXG5cclxuICAmX2xlZnQge1xyXG4gICAgaW1nIHtcclxuICAgICAgbWF4LWhlaWdodDogNHJlbTtcclxuICAgICAgd2lkdGg6IGF1dG87XHJcbiAgICB9XHJcbiAgfVxyXG5cclxuICAmX3JpZ2h0IHtcclxuICAgIGRpc3BsYXk6IGZsZXg7XHJcbiAgICBhbGlnbi1pdGVtczogY2VudGVyO1xyXG4gICAgZ2FwOiAxcmVtO1xyXG5cclxuICAgIC5mb290ZXItbG9nbyBpbWcge1xyXG4gICAgICBtYXgtaGVpZ2h0OiAycmVtO1xyXG5cclxuICAgICAgQGluY2x1ZGUgbWF4KDY0MC45OHB4KSB7XHJcbiAgICAgICAgbWF4LWhlaWdodDogMS42cmVtO1xyXG4gICAgICB9XHJcbiAgICB9XHJcblxyXG4gICAgQGluY2x1ZGUgbWF4KDY0MC45OHB4KSB7XHJcbiAgICAgIGdhcDogMC42cmVtO1xyXG4gICAgfVxyXG4gIH1cclxufVxyXG5cclxuLmZvb3Rlci1jcHIge1xyXG4gIGZvbnQtc2l6ZTogMS40cmVtO1xyXG4gIGNvbG9yOiAjZmZmO1xyXG59XHJcblxyXG4vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vL1xyXG4vLy8vLy8vLy8vLy8vLy8gRk9PVEVSIExBWU9VVCAvLy8vLy8vLy8vLy8vL1xyXG4vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vL1xyXG4uZm9vdGVyLWJveCB7XHJcbiAgZGlzcGxheTogZmxleDtcclxuICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xyXG59XHJcblxyXG4uZm9vdGVyLWxpc3Qge1xyXG4gIGRpc3BsYXk6IGZsZXg7XHJcbiAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcclxuICBhbGlnbi1pdGVtczogaW5pdGlhbDtcclxuICBtYXJnaW4tcmlnaHQ6IDA7XHJcbiAgbWFyZ2luLWxlZnQ6IDA7XHJcblxyXG4gIC5tZW51LWl0ZW0ge1xyXG4gICAgdHJhbnNpdGlvbjogbm9uZTtcclxuXHJcbiAgICAmLmN1cnJlbnQtbWVudS1pdGVtPi5tZW51LWxpbmsge1xyXG4gICAgICBjb2xvcjogJGNvbG9yLXNlYztcclxuICAgIH1cclxuXHJcbiAgICBAaW5jbHVkZSBtaW4oMTIwMHB4KSB7XHJcbiAgICAgICY6aG92ZXIsXHJcbiAgICAgICY6Zm9jdXMtdmlzaWJsZSB7XHJcbiAgICAgICAgY29sb3I6ICNmZmY7XHJcblxyXG4gICAgICAgIC5tZW51LWxpbmsge1xyXG4gICAgICAgICAgY29sb3I6ICNmZmY7XHJcbiAgICAgICAgfVxyXG4gICAgICB9XHJcbiAgICB9XHJcbiAgfVxyXG5cclxuICAubWVudS1saW5rIHtcclxuICAgIC0tbWVudS1saW5rLWNvbG9yOiAjZmZmO1xyXG4gICAgcGFkZGluZzogMS4ycmVtIDA7XHJcbiAgICBvcGFjaXR5OiAxO1xyXG4gICAgQGluY2x1ZGUgZnotMTY7XHJcblxyXG4gICAgQGluY2x1ZGUgbWluKDEyMDBweCkge1xyXG5cclxuICAgICAgJjpob3ZlcixcclxuICAgICAgJjpmb2N1cy12aXNpYmxlIHtcclxuICAgICAgICBjb2xvcjogJGNvbG9yLXNlYyAhaW1wb3J0YW50O1xyXG4gICAgICB9XHJcbiAgICB9XHJcblxyXG4gICAgQGluY2x1ZGUgbWF4KDY0MC45OHB4KSB7XHJcbiAgICAgIHBhZGRpbmc6IDAuNnJlbSAwO1xyXG4gICAgfVxyXG4gIH1cclxufVxyXG5cclxuLmZvb3Rlci1hZGRyZXNzIHtcclxuICBwYWRkaW5nOiAxLjJyZW0gMDtcclxuICBkaXNwbGF5OiBmbGV4O1xyXG4gIGdhcDogMC44cmVtO1xyXG4gIC8vIGFsaWduLWl0ZW1zOiBjZW50ZXI7XHJcbiAgY29sb3I6ICNmZmY7XHJcbiAgQGluY2x1ZGUgZnotMTY7XHJcbiAgbGluZS1oZWlnaHQ6IDEuNDtcclxuXHJcbiAgJl9pY29uIHtcclxuICAgIGZsZXgtc2hyaW5rOiAwO1xyXG5cclxuICAgIHdpZHRoOiAyLjRyZW07XHJcbiAgICBoZWlnaHQ6IDIuNHJlbTtcclxuICAgIC8vIG1hcmdpbi10b3A6IDAuMXJlbTtcclxuXHJcbiAgICBpbWcge1xyXG4gICAgICBAaW5jbHVkZSBpbWdDb250YWluO1xyXG4gICAgfVxyXG4gIH1cclxuXHJcbiAgJl92YWx1ZSB7XHJcbiAgICB0cmFuc2l0aW9uOiBjb2xvciAwLjRzO1xyXG4gICAgd2lsbC1jaGFuZ2U6IGNvbG9yO1xyXG5cclxuICAgIEBpbmNsdWRlIG1pbigxMjAwcHgpIHtcclxuXHJcbiAgICAgICY6aG92ZXIsXHJcbiAgICAgICY6Zm9jdXMtdmlzaWJsZSB7XHJcbiAgICAgICAgY29sb3I6ICRjb2xvci1zZWM7XHJcbiAgICAgIH1cclxuICAgIH1cclxuICB9XHJcblxyXG4gIEBpbmNsdWRlIG1heCg2NDAuOThweCkge1xyXG4gICAgcGFkZGluZzogMC42cmVtIDA7XHJcbiAgfVxyXG59XHJcblxyXG4uZm9vdGVyLXRpdGxlIHtcclxuICBAaW5jbHVkZSBmei0yMDtcclxuICBmb250LXdlaWdodDogNjAwO1xyXG4gIGxpbmUtaGVpZ2h0OiAxLjQ7XHJcbiAgY29sb3I6ICNmZWY1MTM7XHJcbiAgbWFyZ2luLWJvdHRvbTogMnJlbTtcclxuXHJcbiAgQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA4MDBweCkge1xyXG4gICAgZm9udC1zaXplOiAxLjhyZW07XHJcbiAgfVxyXG5cclxuICBAaW5jbHVkZSBtYXgoNTc2cHgpIHtcclxuICAgIG1hcmdpbi1ib3R0b206IDAuOHJlbTtcclxuICB9XHJcbn1cclxuXHJcbi8vIC5mb290ZXItZGVzYyB7XHJcbi8vICAgQGluY2x1ZGUgZnotMTY7XHJcbi8vICAgZm9udC13ZWlnaHQ6IDQwMDtcclxuLy8gICBsaW5lLWhlaWdodDogMTUwJTtcclxuLy8gfVxyXG5cclxuLmZvb3Rlci1zb2NpYWwge1xyXG4gIGRpc3BsYXk6IGZsZXg7XHJcbiAgZmxleC13cmFwOiB3cmFwO1xyXG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XHJcbiAgLy8ganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XHJcbiAgZ2FwOiAxLjZyZW07XHJcblxyXG4gIEBpbmNsdWRlIG1heCg1NzZweCkge1xyXG4gICAganVzdGlmeS1jb250ZW50OiBpbml0aWFsO1xyXG4gIH1cclxuXHJcbiAgPioge1xyXG4gICAgZmxleC1zaHJpbms6IDA7XHJcbiAgfVxyXG5cclxuICA+Kj4qIHtcclxuICAgIGRpc3BsYXk6IGZsZXg7XHJcbiAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcclxuICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XHJcbiAgICB0cmFuc2l0aW9uOiB0cmFuc2Zvcm0gMC40cztcclxuXHJcbiAgICBpbWcge1xyXG4gICAgICBAaW5jbHVkZSBpbWdDb250YWluO1xyXG4gICAgICB3aWR0aDogMy4ycmVtO1xyXG4gICAgICBoZWlnaHQ6IDMuMnJlbTtcclxuICAgIH1cclxuXHJcbiAgICBAaW5jbHVkZSBtaW4oMTIwMHB4KSB7XHJcblxyXG4gICAgICAmOmhvdmVyLFxyXG4gICAgICAmOmZvY3VzLXZpc2libGUge1xyXG4gICAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgtMC40cmVtKTtcclxuICAgICAgfVxyXG4gICAgfVxyXG4gIH1cclxufVxyXG5cclxuLy8gLmZvb3Rlci1wYXltZW50IHtcclxuLy8gICBkaXNwbGF5OiBmbGV4O1xyXG4vLyAgIGZsZXgtd3JhcDogd3JhcDtcclxuLy8gICBnYXA6IDFyZW07XHJcblxyXG4vLyAgID4gKiB7XHJcbi8vICAgICBmbGV4LXNocmluazogMDtcclxuXHJcbi8vICAgICBkaXNwbGF5OiBibG9jaztcclxuLy8gICAgIHdpZHRoOiAzLjhyZW07XHJcbi8vICAgICBoZWlnaHQ6IDIuNHJlbTtcclxuLy8gICB9XHJcblxyXG4vLyAgID4gKiA+ICoge1xyXG4vLyAgICAgQGluY2x1ZGUgaW1nQ29udGFpbjtcclxuLy8gICB9XHJcbi8vIH1cclxuXHJcbi8vIC5mb290ZXItc2lnbiB7XHJcbi8vICAgbWF4LXdpZHRoOiAxNS41cmVtO1xyXG5cclxuLy8gICBAaW5jbHVkZSBtYXgoOTkycHgpIHtcclxuLy8gICAgIG1heC13aWR0aDogMTJyZW0gIWltcG9ydGFudDtcclxuLy8gICB9XHJcblxyXG4vLyAgIGltZyB7XHJcbi8vICAgICBAaW5jbHVkZSBpbWdDb250YWluO1xyXG4vLyAgIH1cclxuLy8gfVxyXG5cclxuLy8gLmZvb3Rlci10ZXh0IHtcclxuLy8gICBAaW5jbHVkZSBmei0xNTtcclxuLy8gICBmb250LXdlaWdodDogNzAwO1xyXG4vLyAgIGxpbmUtaGVpZ2h0OiAxNTAlO1xyXG5cclxuLy8gICBvcGFjaXR5OiAwLjg7XHJcbi8vIH1cclxuXHJcbi8vIC5mb290ZXItdGltZSB7XHJcbi8vICAgQGluY2x1ZGUgZnotMTU7XHJcbi8vICAgZm9udC13ZWlnaHQ6IDQwMDtcclxuLy8gICBsaW5lLWhlaWdodDogMTUwJTtcclxuXHJcbi8vICAgb3BhY2l0eTogMC44O1xyXG5cclxuLy8gICBkaXNwbGF5OiBmbGV4O1xyXG4vLyAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XHJcbi8vICAgZ2FwOiAwLjFyZW07XHJcblxyXG4vLyAgIC52YWx1ZSB7XHJcbi8vICAgICBmb250LXdlaWdodDogNzAwO1xyXG4vLyAgIH1cclxuLy8gfVxyXG5cclxuLy8gLmZvb3Rlci1ob3RsaW5lIHtcclxuLy8gICB3aWR0aDogZml0LWNvbnRlbnQ7XHJcblxyXG4vLyAgIGNvbG9yOiAjMDMyNjQ2O1xyXG5cclxuLy8gICBiYWNrZ3JvdW5kLWNvbG9yOiAkY29sb3Itc2VjO1xyXG4vLyAgIHBhZGRpbmc6IDAuNnJlbSAxLjJyZW07XHJcbi8vICAgYm9yZGVyLXJhZGl1czogMTByZW07XHJcblxyXG4vLyAgIHRyYW5zaXRpb246IGNvbG9yIDAuNHM7XHJcbi8vICAgd2lsbC1jaGFuZ2U6IGNvbG9yO1xyXG5cclxuLy8gICAmOmhvdmVyLFxyXG4vLyAgICY6Zm9jdXMtdmlzaWJsZSB7XHJcbi8vICAgICBjb2xvcjogI2YzZjNmMztcclxuLy8gICB9XHJcblxyXG4vLyAgID4gKiB7XHJcbi8vICAgICBAaW5jbHVkZSBmei0xNTtcclxuLy8gICAgIGZvbnQtd2VpZ2h0OiA1MDA7XHJcbi8vICAgICBsaW5lLWhlaWdodDogMTUwJTtcclxuLy8gICAgIGxldHRlci1zcGFjaW5nOiAtMC4wMTVyZW07XHJcbi8vICAgfVxyXG5cclxuLy8gICAudmFsdWUge1xyXG4vLyAgICAgZm9udC13ZWlnaHQ6IDcwMDtcclxuLy8gICB9XHJcbi8vIH1cclxuXHJcbi8vIC5mb290ZXItZm9ybSB7XHJcbi8vICAgbWFyZ2luLXRvcDogMS42cmVtO1xyXG5cclxuLy8gICBkaXNwbGF5OiBmbGV4O1xyXG4vLyAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XHJcbi8vICAgZ2FwOiAxLjJyZW07XHJcblxyXG4vLyAgIEBpbmNsdWRlIG1heCg1NzZweCkge1xyXG4vLyAgICAgbWFyZ2luLXRvcDogMC44cmVtO1xyXG4vLyAgIH1cclxuXHJcbi8vICAgaW5wdXQge1xyXG4vLyAgICAgYm9yZGVyLXJhZGl1czogMTByZW07XHJcbi8vICAgICBwYWRkaW5nOiAwLjlyZW0gMS4ycmVtO1xyXG4vLyAgICAgcGFkZGluZy1yaWdodDogMTAuNHJlbTtcclxuLy8gICAgIGJvcmRlcjogMXB4IHNvbGlkICNkOWQ5ZDk7XHJcblxyXG4vLyAgICAgJjo6cGxhY2Vob2xkZXIge1xyXG4vLyAgICAgICBjb2xvcjogIzc1NzU3NTtcclxuLy8gICAgICAgZm9udC1zaXplOiAxLjRyZW07XHJcbi8vICAgICB9XHJcblxyXG4vLyAgICAgJjpmb2N1cy12aXNpYmxlLFxyXG4vLyAgICAgJjpob3ZlciB7XHJcbi8vICAgICAgIGJvcmRlci1jb2xvcjogJGNvbG9yLXNlYztcclxuLy8gICAgIH1cclxuLy8gICB9XHJcblxyXG4vLyAgIGZvcm0ge1xyXG4vLyAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xyXG4vLyAgIH1cclxuXHJcbi8vICAgYnV0dG9uIHtcclxuLy8gICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuLy8gICAgIHRvcDogMC40cmVtO1xyXG4vLyAgICAgcmlnaHQ6IDAuNHJlbTtcclxuLy8gICAgIHBhZGRpbmc6IDAuNjc1cmVtIDJyZW07XHJcblxyXG4vLyAgICAgZm9udC13ZWlnaHQ6IDUwMDtcclxuLy8gICAgIEBpbmNsdWRlIGZ6LTE1O1xyXG5cclxuLy8gICAgIEBpbmNsdWRlIG1heCg4MDBweCkge1xyXG4vLyAgICAgICBwYWRkaW5nOiAwLjZyZW0gMnJlbTtcclxuLy8gICAgIH1cclxuLy8gICB9XHJcbi8vIH1cclxuXHJcbi8vIC5mb290ZXItcG9saWN5IHtcclxuLy8gICBkaXNwbGF5OiBmbGV4O1xyXG4vLyAgIGZsZXgtd3JhcDogd3JhcDtcclxuLy8gICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcclxuXHJcbi8vICAgbWFyZ2luLWxlZnQ6IGF1dG87XHJcblxyXG4vLyAgIEBpbmNsdWRlIG1heCg3NjhweCkge1xyXG4vLyAgICAgbWFyZ2luLWxlZnQ6IHVuc2V0O1xyXG4vLyAgIH1cclxuXHJcbi8vICAgPiAubWVudS1pdGVtIHtcclxuLy8gICAgIHBhZGRpbmc6IDAgMC44cmVtO1xyXG5cclxuLy8gICAgIGZvbnQtc2l6ZTogMS40cmVtO1xyXG4vLyAgICAgbGluZS1oZWlnaHQ6IDEzMCU7XHJcblxyXG4vLyAgICAgY29sb3I6ICNmZmY7XHJcbi8vICAgICB0ZXh0LXRyYW5zZm9ybTogaW5pdGlhbDtcclxuLy8gICAgIGZvbnQtd2VpZ2h0OiA0MDAgIWltcG9ydGFudDtcclxuLy8gICAgIHRyYW5zaXRpb246IG5vbmU7XHJcblxyXG4vLyAgICAgJjo6YmVmb3JlIHtcclxuLy8gICAgICAgY29udGVudDogbm9uZTtcclxuLy8gICAgIH1cclxuXHJcbi8vICAgICAmOjphZnRlciB7XHJcbi8vICAgICAgIGNvbnRlbnQ6IFwiXCI7XHJcbi8vICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuLy8gICAgICAgdG9wOiA1MCU7XHJcbi8vICAgICAgIHJpZ2h0OiAwO1xyXG4vLyAgICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoLTUwJSk7XHJcbi8vICAgICAgIGhlaWdodDogMS4ycmVtO1xyXG4vLyAgICAgICB3aWR0aDogMC4xcmVtO1xyXG4vLyAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjZmZmO1xyXG5cclxuLy8gICAgICAgb3BhY2l0eTogMC43O1xyXG4vLyAgICAgfVxyXG5cclxuLy8gICAgICY6Zmlyc3QtY2hpbGQge1xyXG4vLyAgICAgICBwYWRkaW5nLWxlZnQ6IDA7XHJcbi8vICAgICB9XHJcblxyXG4vLyAgICAgJjpsYXN0LWNoaWxkIHtcclxuLy8gICAgICAgJjo6YWZ0ZXIge1xyXG4vLyAgICAgICAgIGNvbnRlbnQ6IG5vbmU7XHJcbi8vICAgICAgIH1cclxuXHJcbi8vICAgICAgIHBhZGRpbmctcmlnaHQ6IDA7XHJcbi8vICAgICB9XHJcblxyXG4vLyAgICAgPiBhIHtcclxuLy8gICAgICAgdHJhbnNpdGlvbjogY29sb3IgMC40cywgb3BhY2l0eSAwLjRzO1xyXG4vLyAgICAgICBvcGFjaXR5OiAwLjc7XHJcbi8vICAgICB9XHJcblxyXG4vLyAgICAgPiBhOmhvdmVyIHtcclxuLy8gICAgICAgY29sb3I6ICRjb2xvci1zZWM7XHJcbi8vICAgICAgIG9wYWNpdHk6IDE7XHJcbi8vICAgICB9XHJcblxyXG4vLyAgICAgJjpob3ZlciB7XHJcbi8vICAgICAgIHRleHQtc2hhZG93OiBub25lO1xyXG4vLyAgICAgfVxyXG4vLyAgIH1cclxuLy8gfVxyXG4vLyA9PT09PT09PVxyXG4uZm9vdGVyLWxvZ28ge1xyXG4gIGRpc3BsYXk6IGZsZXg7XHJcbiAganVzdGlmeS1jb250ZW50OiBzdGFydDtcclxuICBhbGlnbi1pdGVtczogY2VudGVyO1xyXG5cclxuICAubWFpbi1sb2dvIHtcclxuICAgIGRpc3BsYXk6IGZsZXg7XHJcbiAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcclxuICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XHJcbiAgICB3aWR0aDogZml0LWNvbnRlbnQ7XHJcbiAgfVxyXG5cclxuICBpbWcge1xyXG4gICAgbWF4LWhlaWdodDogNC44cmVtO1xyXG4gIH1cclxufSJdLCJuYW1lcyI6W10sIm1hcHBpbmdzIjoiO0FDQUEsQUFBQSxJQUFJO0FBQ0osSUFBSTtBQUNKLEdBQUc7QUFDSCxJQUFJO0FBQ0osTUFBTTtBQUNOLE1BQU07QUFDTixNQUFNO0FBQ04sRUFBRTtBQUNGLEVBQUU7QUFDRixFQUFFO0FBQ0YsRUFBRTtBQUNGLEVBQUU7QUFDRixFQUFFO0FBQ0YsQ0FBQztBQUNELFVBQVU7QUFDVixHQUFHO0FBQ0gsQ0FBQztBQUNELElBQUk7QUFDSixPQUFPO0FBQ1AsT0FBTztBQUNQLEdB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 */
