@charset "UTF-8";
@import url("../assets/library/fontawesome/css/all.css");
@import url("../assets/library/fontawesome/fontawesome/fontawesome.css");
@import url("../assets/library/aos/aos.css");
@import url("../assets/library/swiper/swiper-bundle.min.css");
@import url("../assets/library/splitting/splitting.css");
@import url("../assets/library/select2/select2.min.css");
@import url("../assets/library/fancybox/fancybox.css");
@import url("../assets/font/mulish/stylesheet.css");
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; }

:root {
  --font-pri: "Mulish";
  --w-logo: 8rem;
  --size-hd: 9.6rem;
  --ss-pd: 8rem;
  --it-pd: 1.6rem;
  --ctn: calc(121.6rem + 3rem);
  --re-ctn: calc((100vw - var(--ctn)) / 2);
  --re-ctn-2: calc(100vw - (100vw - var(--ctn)) / 2);
  --linear-pri: linear-gradient(88.28deg, #41be56 -1.08%, #dfff10 102.94%);
  --linear-sec: linear-gradient(180deg, #008d32 0%, #0b5927 100%);
  --linear-rd: linear-gradient(180deg, #dfff10 0%, #41be56 100%);
  --color-text: #ffffff;
  --white: #ffffff;
  --black: #000000;
  --black-1: #242424;
  --shadow-pri: 0px 0px 2rem rgba(71, 255, 74, 0.45);
  --border-1: rgba(255, 255, 255, 0.2);
  --rds-6: 0.6rem;
  --rds-8: 0.8rem;
  --rds-10: 1rem;
  --rds-12: 1.2rem;
  --rds-16: 1.6rem;
  --rds-20: 2rem;
  --rds-24: 2.4rem;
  --rds-100: 100rem;
  --cubic: cubic-bezier(0.72, 0.04, 0.49, 0.82); }

@media (max-width: 1440px) {
  :root {
    --ctn: 117rem; } }

@media (max-width: 1199px) {
  :root {
    --w-logo: 6rem;
    --size-hd: 6.5rem;
    --ss-pd: 4rem;
    --it-pd: 0.8rem; } }

@media (max-width: 575px) {
  :root {
    --rds-8: 0.4rem;
    --rds-10: 0.5rem;
    --rds-12: 0.6rem;
    --rds-16: 0.8rem;
    --rds-20: 1rem;
    --rds-24: 1.2rem; } }

.mona-content {
  color: var(--color-text);
  font-size: 1.6rem; }

.mona-content * {
  font-family: var(--font-pri) !important; }

.mona-content strong,
.mona-content b {
  font-weight: bold; }

.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 {
  line-height: 1.3;
  margin-bottom: 0.5em;
  margin-top: 0.6em; }

.mona-content p {
  margin: 1rem 0; }

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

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

.mona-content ul {
  list-style-type: disc; }

.mona-content ul li:not(:last-child) {
  margin-bottom: 1rem; }

.mona-content ul li p {
  margin: 0; }

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

.mona-content ol li:not(:last-child) {
  margin-bottom: 1rem; }

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

.mona-content ul li p,
.mona-content ol li p {
  display: inline; }

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

.mona-content img,
.mona-content iframe {
  max-width: 100% !important;
  height: auto; }

.mona-content blockquote {
  quotes: "“" "”" "‘" "’"; }

.mona-content blockquote::before {
  color: #ccc;
  content: open-quote;
  font-size: 4em;
  line-height: 0.1rem;
  margin-right: 0.25em;
  vertical-align: -0.4em; }

.mona-content blockquote p {
  display: inline; }

.mona-content table {
  border-collapse: collapse;
  max-width: 100%;
  margin: 1rem 0;
  border: 1px solid #e1e1e1; }

.mona-content table th,
.mona-content table td {
  border-right: 1px solid #e1e1e1;
  border-bottom: 1px solid #e1e1e1;
  padding: 5px 10px;
  vertical-align: middle; }

.mona-content .mona-youtube-wrap {
  position: relative;
  height: 0;
  padding-top: 56.25%; }

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

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

.mona-content h1,
.mona-content h2,
.mona-content h3,
.mona-content h4,
.mona-content h5,
.mona-content h6 {
  font-weight: 700; }

.mona-content h1 {
  font-size: 2.8rem; }

.mona-content h2 {
  font-size: 2.6rem; }

.mona-content h3 {
  font-size: 2.4rem; }

.mona-content h4 {
  font-size: 2.2rem; }

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

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

.mona-content a {
  color: blue;
  word-break: break-all; }

.mona-content .wp-caption {
  width: 100% !important;
  border: none; }

.mona-content .wp-caption .wp-caption-text {
  font-size: 1.6rem;
  display: block;
  padding-left: 1rem !important;
  border-left: 2px solid var(--linear-pri);
  margin-top: 1.2rem !important;
  text-align: left; }

.mona-content .box-quote {
  padding-left: 2rem !important;
  border-left: 2px solid var(--linear-pri);
  margin-top: 1.6rem !important; }

.mona-content .box-quote p {
  color: #171717;
  font-size: 2.4rem;
  font-weight: 500;
  font-style: italic;
  padding-bottom: 3.2rem !important; }

@media (max-width: 1199px) {
  .mona-content .box-quote p {
    padding-bottom: 1.6rem !important; } }

.mona-content .box-quote span {
  font-size: #525252; }

.mona-content iframe {
  aspect-ratio: 16/9;
  object-fit: cover; }

* {
  box-sizing: border-box;
  margin: 0;
  padding: 0; }

::-webkit-scrollbar {
  width: 0.5rem; }

::-webkit-scrollbar-track {
  background: #f1f1f1;
  border-radius: 2rem; }

::-webkit-scrollbar-thumb {
  background: var(--linear-pri);
  border-radius: 2rem; }

::-webkit-scrollbar-thumb:hover {
  background: var(--linear-pri);
  border-radius: 2rem; }

html {
  font-size: 10px;
  scroll-behavior: smooth; }

html:has(.admin-bar) {
  margin-top: 0 !important; }

body {
  font-family: var(--font-pri);
  font-size: 16px;
  line-height: 1.55;
  font-weight: 400;
  color: var(--color-text);
  background: #0A0A0A;
  overflow: hidden auto; }

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

button,
select {
  font-family: var(--font-pri);
  border: none;
  outline: none;
  -webkit-appearance: none;
  background-color: transparent;
  padding: 0;
  cursor: pointer; }

input,
textarea {
  font-size: 1.6rem;
  -webkit-appearance: none;
  -moz-appearance: none;
  appearance: none;
  background-color: transparent;
  width: 100%;
  font-family: var(--font-pri);
  border: none;
  outline: none; }

@media screen and (max-width: 1199px) {
  input,
  textarea {
    font-size: 1.4rem; } }

input::placeholder,
textarea::placeholder {
  font-size: 1.6rem;
  color: var(--color-text);
  font-weight: 500; }

@media screen and (max-width: 1199px) {
  input::placeholder,
  textarea::placeholder {
    font-size: 1.4rem; } }

.main {
  min-height: 40vh; }

.container {
  width: 100%;
  max-width: var(--ctn);
  height: 100%;
  margin: 0 auto;
  padding: 0 1.5rem; }

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

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

.gItem,
.tabBtn {
  cursor: pointer; }

.tabPanel,
.collapseBody,
.load-hidden {
  display: none; }

.tabBtn.active {
  pointer-events: none; }

.tabPanel.open {
  display: block; }

iframe {
  vertical-align: middle; }

.lg-progress-bar .lg-progress {
  background-color: var(--linear-pri) !important; }

.fancybox__thumbs .carousel__slide .fancybox__thumb::after {
  border-color: var(--linear-pri) !important;
  border-width: 3px !important; }

.fancybox__progress {
  background: var(--linear-pri) !important; }

.lg-actions .lg-prev,
.lg-actions .lg-next {
  background-color: transparent !important; }

.lg-actions .lg-prev::before {
  content: "\f104" !important;
  font-family: "Font Awesome 6 Pro";
  font-size: 4rem !important; }

.lg-actions .lg-prev::after {
  display: none; }

.lg-actions .lg-next::before {
  content: "\f105" !important;
  font-family: "Font Awesome 6 Pro";
  font-size: 4rem !important; }

.lg-backdrop {
  background: rgba(0, 0, 0, 0.6) !important;
  backdrop-filter: blur(0.8rem) !important; }

.lg-outer .lg-thumb-outer,
.lg-toolbar {
  background: transparent !important; }

.lg-outer .lg-thumb-item {
  border: 3px solid #fff !important; }

.lg-outer .lg-thumb-item.active,
.lg-outer .lg-thumb-item:hover {
  border-color: var(--linear-pri) !important; }

.menu-ios {
  -webkit-overflow-scrolling: touch; }

.hd {
  position: fixed;
  z-index: 50;
  top: 0;
  left: 0;
  width: 100%;
  background-color: transparent;
  height: var(--size-hd);
  border-bottom: 1px solid rgba(255, 255, 255, 0.2);
  transition: 0.3s ease;
  -webkit-transition: 0.3s ease;
  transition-delay: 0s;
  -webkit-transition-delay: 0s; }

@media screen and (max-width: 1199px) {
  .hd {
    border-bottom: none; } }

.hd::after {
  content: "";
  position: absolute;
  z-index: -1;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  pointer-events: none;
  opacity: 0;
  visibility: hidden;
  background: rgba(255, 255, 255, 0.2);
  backdrop-filter: blur(1rem);
  --webkit-backdrop-filter: blur(1rem);
  transition: 0.3s ease; }

@media screen and (max-width: 1199px) {
  .hd::after {
    background: rgba(255, 255, 255, 0.4); } }

@media screen and (min-width: 1200px) {
  .hd.hide-hd {
    transform: translate(0, -100%); } }

.hd.hd-custom::after {
  pointer-events: visible;
  opacity: 1;
  visibility: visible; }

.hd .container {
  position: relative;
  z-index: 102; }

.hd .hd-wrap {
  height: 100%;
  display: flex;
  align-items: center;
  gap: 1.6rem; }

.hd .btn-wrap {
  gap: 0.4rem; }

.hd-btn {
  flex-shrink: 0; }

.hd-btn .btn {
  min-width: auto; }

.hd-logo {
  width: var(--w-logo);
  flex-shrink: 0;
  height: 100%; }

.hd-logo .custom-logo-link {
  display: flex;
  align-items: center;
  height: 100%;
  width: 100%; }

.hd-logo .custom-logo-link img {
  width: 100%;
  height: 100%;
  display: block;
  object-fit: contain;
  transform-origin: left;
  transition: 0.3s ease;
  -webkit-transition: 0.3s ease;
  transition-delay: 0s;
  -webkit-transition-delay: 0s; }

.hd-rt {
  display: flex;
  justify-content: flex-end;
  width: 100%;
  height: 100%;
  gap: 4rem; }

@media screen and (max-width: 575px) {
  .hd-rt .hd-btn {
    display: none; } }

.hd-rt .hd-btn .btn {
  min-width: auto; }

.hd-action,
.hd-btn {
  display: flex;
  align-items: center;
  gap: 1.6rem; }

@media screen and (max-width: 1199px) {
  .hd-action,
  .hd-btn {
    gap: 1.2rem; } }

.ft .ft-wrap {
  background-color: var(--black-1); }

.ft-row .col {
  width: calc(4/12*100%); }

@media screen and (max-width: 850px) {
  .ft-row .col {
    width: 50%; } }

@media screen and (max-width: 575px) {
  .ft-row .col {
    width: 100%; } }

@media screen and (max-width: 850px) {
  .ft-row .col:first-child {
    width: 100%; } }

.ft-row .col:first-child .ft-col {
  display: flex;
  flex-direction: column;
  row-gap: 4.7rem; }

@media screen and (max-width: 1199px) {
  .ft-row .col:first-child .ft-col {
    row-gap: 2.4rem; } }

@media screen and (max-width: 850px) {
  .ft-row .col:first-child .ft-col {
    flex-direction: row;
    flex-wrap: wrap;
    row-gap: 0;
    margin: calc(-1 * var(--it-pd)); } }

@media screen and (max-width: 850px) {
  .ft-row .col:first-child .content-info {
    width: 50%;
    padding: var(--it-pd); } }

@media screen and (max-width: 850px) and (max-width: 575px) {
  .ft-row .col:first-child .content-info {
    width: 100%; } }

@media screen and (min-width: 851px) {
  .ft-row .col:first-child .content-info:nth-child(2) .tt {
    margin-bottom: .8rem; } }

.ft-row .col:last-child .menu-list .menu-item {
  width: 50%; }

.ft-bot {
  margin-top: 4rem;
  padding-top: 4rem;
  border-top: 1px solid var(--border-1); }

@media screen and (max-width: 1199px) {
  .ft-bot {
    margin-top: 2rem;
    padding-top: 2rem; } }

.ft-bot .menu-list {
  display: flex;
  gap: 4rem;
  justify-content: center;
  flex-wrap: wrap; }

@media screen and (max-width: 1199px) {
  .ft-bot .menu-list {
    gap: 1.6rem; } }

.ft-bot .menu-list .menu-item.current-menu-item .menu-link, .ft-bot .menu-list .menu-item.current_page_item .menu-link {
  background: var(--linear-pri);
  -webkit-background-clip: text;
  -webkit-text-fill-color: transparent;
  background-clip: text; }

@media screen and (min-width: 1025px) {
  .ft-bot .menu-list .menu-item:hover .menu-link {
    background: var(--linear-pri);
    -webkit-background-clip: text;
    -webkit-text-fill-color: transparent;
    background-clip: text; } }

.ft-bot .menu-list .menu-link {
  font-weight: 700; }

.content-info {
  color: var(--white); }

.content-info .tt {
  margin-bottom: 3.4rem; }

@media screen and (max-width: 1199px) {
  .content-info .tt {
    font-size: 1.8rem;
    margin-bottom: 1.6rem; } }

.content-info .menu-list {
  display: flex;
  flex-wrap: wrap;
  margin: -.5rem; }

.content-info .menu-list .menu-item {
  width: 100%;
  padding: .5rem; }

.content-info .menu-list .menu-link {
  display: flex; }

@media screen and (min-width: 1025px) {
  .content-info .menu-list .menu-link:hover {
    background: var(--linear-pri);
    -webkit-background-clip: text;
    -webkit-text-fill-color: transparent;
    background-clip: text; } }

.content-info .menu-list .menu-link > img {
  background: transparent;
  -webkit-background-clip: unset;
  -webkit-text-fill-color: unset;
  background-clip: unset;
  width: 1.6rem;
  height: 1.6rem;
  flex-shrink: 0;
  display: inline-block;
  margin-right: .8rem;
  margin-top: .5rem; }

.content-info .cer-list {
  display: flex;
  align-items: center;
  gap: 2.4rem; }

@media screen and (max-width: 1199px) {
  .content-info .cer-list {
    gap: 1.2rem; } }

.content-info .cer-list .cer-img {
  width: 4.8rem;
  height: 4.8rem;
  flex-shrink: 0;
  display: inline-block; }

@use "../core/mixin" as *;
@use "../core/font" as *;
.ct-single {
  position: relative; }

.ct-single .bg-ab::before {
  content: "";
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  background: linear-gradient(180deg, #0a0a0a 0%, rgba(10, 10, 10, 0) 43.55%), linear-gradient(0deg, rgba(36, 36, 36, 0.2), rgba(36, 36, 36, 0.2)); }

.ct-single .ct-map {
  display: block;
  padding-top: calc((299 / 596) * 100%);
  position: relative;
  overflow: hidden;
  border-radius: 0.4rem; }

.ct-single .ct-map img,
.ct-single .ct-map iframe,
.ct-single .ct-map video {
  position: absolute;
  top: 50%;
  left: 50%;
  transform: translate(-50%, -50%);
  width: 100%;
  height: 100%;
  object-fit: cover; }

@media screen and (max-width: 767px) {
  .ct-single .col-rt {
    order: -1; } }

.ct-single .col-rt-wrap {
  padding: 4rem 0 4rem calc(8rem - var(--it-pd));
  height: 100%;
  display: flex;
  align-items: center; }

@media screen and (max-width: 1199px) {
  .ct-single .col-rt-wrap {
    padding: 1.6rem 0 1.6rem 0; } }

@media screen and (max-width: 767px) {
  .ct-single .col-rt-wrap {
    padding: 0; } }

@media screen and (max-width: 575px) {
  .ct-single .social-block .social-list {
    justify-content: center; } }

.ct-single .ct-single-content {
  display: flex;
  flex-direction: column;
  row-gap: 4rem; }

@media screen and (max-width: 1199px) {
  .ct-single .ct-single-content {
    row-gap: 2rem; } }

@media screen and (min-width: 768px) {
  .ct-single .ct-icon .col-6:not(:last-child) .item {
    position: relative; }
  .ct-single .ct-icon .col-6:not(:last-child) .item::after {
    content: "";
    position: absolute;
    top: 50%;
    right: 0;
    transform: translate(0, -50%);
    width: 0.1rem;
    height: 4rem;
    background-color: var(--white); } }

.ct-single .ct-icon .item {
  display: flex;
  flex-direction: column;
  align-items: center;
  text-align: center; }

.faq-cl {
  display: flex;
  flex-direction: column;
  row-gap: 4rem; }

@media screen and (max-width: 1199px) {
  .faq-cl {
    row-gap: 2rem; } }

.faq-cl .faq-item.active .faq-head .tt,
.faq-cl .faq-item.active .faq-head i {
  background: var(--linear-pri);
  -webkit-background-clip: text;
  -webkit-text-fill-color: transparent;
  background-clip: text; }

.faq-cl .faq-item.active .faq-head i {
  transform: rotate(90deg); }

.faq-cl .faq-head {
  display: flex;
  justify-content: space-between;
  align-items: center;
  gap: 1.6rem;
  cursor: pointer;
  padding-bottom: 1.6rem;
  border-bottom: 1px solid var(--white); }

.faq-cl .faq-head .tt,
.faq-cl .faq-head i {
  color: var(--white);
  transition: 0.2s ease;
  -webkit-transition: 0.2s ease;
  transition-delay: 0s;
  -webkit-transition-delay: 0s; }

.faq-cl .faq-body {
  padding-top: 2.4rem; }

.ip-search {
  width: 80rem;
  max-width: 100%; }

.ip-search .ip-search-wrap {
  width: 100%;
  height: 100%;
  border-radius: var(--rds-100);
  border: 1px solid var(--white);
  display: flex;
  align-items: center;
  padding: 0.8rem; }

.ip-search form {
  display: block;
  width: 100%;
  height: 100%; }

.ip-search input {
  color: var(--white);
  padding: 0 0 0 1.6rem; }

.ip-search input::placeholder {
  color: #b0b0b0; }

.ip-search .btn-search {
  width: 3.2rem;
  height: 3.2rem;
  flex-shrink: 0;
  display: inline-block;
  border-radius: var(--rds-100);
  display: flex;
  align-items: center;
  justify-content: center;
  background: var(--linear-rd);
  flex-shrink: 0; }

.ip-search .btn-search img {
  width: 1.2rem;
  height: 1.2rem;
  flex-shrink: 0;
  display: inline-block; }

.blog-item {
  height: 100%; }

.blog-item .in {
  display: flex;
  gap: 2.4rem;
  position: relative;
  padding: 2.4rem;
  border-radius: var(--rds-16);
  border: 1px solid var(--white);
  transition: 0.3s ease;
  -webkit-transition: 0.3s ease;
  transition-delay: 0s;
  -webkit-transition-delay: 0s;
  overflow: hidden;
  height: 100%; }

@media screen and (max-width: 1199px) {
  .blog-item .in {
    gap: 1.2rem;
    padding: 1.2rem; } }

@media screen and (min-width: 1025px) {
  .blog-item .in:hover {
    border-color: transparent; }
  .blog-item .in:hover::after {
    left: 0;
    width: 100%; } }

.blog-item .in::after {
  content: "";
  position: absolute;
  z-index: -1;
  top: 0;
  right: 0;
  width: 0;
  height: 100%;
  background: var(--linear-sec);
  transition: 0.4s ease;
  -webkit-transition: 0.4s ease;
  transition-delay: 0s;
  -webkit-transition-delay: 0s; }

.blog-item .blog-thumb {
  width: 18.3rem;
  flex-shrink: 0; }

@media screen and (max-width: 575px) {
  .blog-item .blog-thumb {
    width: 10rem; } }

.blog-item .blog-content {
  display: flex;
  flex-direction: column;
  row-gap: 0.8rem; }

.blog-item .blog-link {
  display: block;
  padding-top: calc((183 / 183) * 100%);
  position: relative;
  overflow: hidden;
  border-radius: var(--rds-8); }

@media screen and (min-width: 1025px) {
  .blog-item .blog-link:hover > img {
    transform: translate(-50%, -50%) scale(1.05);
    -webkit-transform: translate(-50%, -50%) scale(1.05); } }

.blog-item .blog-link > img {
  position: absolute;
  top: 50%;
  left: 50%;
  transform: translate(-50%, -50%);
  width: 100%;
  height: 100%;
  object-fit: cover;
  transition: 0.4s ease-in-out;
  -webkit-transition: 0.4s ease-in-out;
  transition-delay: 0s;
  -webkit-transition-delay: 0s; }

.blog-item .blog-tt {
  --f-sz: 1.6rem;
  font-size: var(--f-sz);
  font-weight: 700;
  display: block;
  display: -webkit-box;
  -webkit-line-clamp: 2;
  -webkit-box-orient: vertical;
  overflow: hidden;
  transition: 0.2s ease;
  -webkit-transition: 0.2s ease;
  transition-delay: 0s;
  -webkit-transition-delay: 0s; }

@media screen and (min-width: 1025px) {
  .blog-item .blog-tt:hover {
    text-decoration: underline; } }

.blog-item .desc {
  font-weight: 300;
  transition: 0.2s ease;
  -webkit-transition: 0.2s ease;
  transition-delay: 0s;
  -webkit-transition-delay: 0s;
  display: -webkit-box;
  -webkit-line-clamp: 3;
  -webkit-box-orient: vertical;
  overflow: hidden; }

@media screen and (max-width: 575px) {
  .blog-item .desc {
    display: -webkit-box;
    -webkit-line-clamp: 2;
    -webkit-box-orient: vertical;
    overflow: hidden;
    display: none; } }

.blog-info .info-list {
  display: flex;
  align-items: center;
  flex-wrap: wrap; }

.blog-info .info-list .info-item {
  color: #c3c3c3;
  display: flex;
  align-items: center;
  gap: 0.4rem;
  --f-sz: 1.4rem;
  font-size: var(--f-sz); }

@media screen and (min-width: 2000px) {
  .blog-info .info-list .info-item {
    --f-sz: 1.6rem
    ; } }

@media screen and (max-width: 575px) {
  .blog-info .info-list .info-item {
    --f-sz: 1.2rem;
    font-size: var(--f-sz); } }

@media screen and (max-width: 575px) and (min-width: 2000px) {
  .blog-info .info-list .info-item {
    --f-sz: 1.4rem; } }

.blog-info .info-list .info-item:not(:last-child) {
  padding-right: 0.8rem;
  margin-right: 0.8rem;
  border-right: 1px solid #c3c3c3; }

@media screen and (max-width: 575px) {
  .blog-info .info-list .info-item:not(:last-child) {
    padding-right: 0.4rem;
    margin-right: 0.4rem; } }

.blog-info .info-list .info-item > img {
  width: 1.6rem;
  height: 1.6rem;
  flex-shrink: 0;
  display: inline-block; }

@media screen and (max-width: 575px) {
  .blog-info .info-list .info-item > img {
    width: 1.3rem;
    height: 1.3rem; } }

.blog-tag {
  --f-sz: 1.4rem;
  font-size: var(--f-sz);
  font-weight: 500;
  background: var(--linear-rd);
  -webkit-background-clip: text;
  -webkit-text-fill-color: transparent;
  background-clip: text; }

@media screen and (min-width: 2000px) {
  .blog-tag {
    --f-sz: 1.6rem
    ; } }

.head-flex {
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 1.6rem;
  flex-wrap: wrap; }

@media screen and (max-width: 767px) {
  .head-flex {
    flex-direction: column; } }

.cate-item {
  display: flex;
  height: 100%; }

.cate-item input:checked ~ .in::after {
  width: 100%;
  left: 0; }

.cate-item input:checked ~ .in .txt {
  color: var(--black-1); }

.cate-item.active .in::after {
  width: 100%;
  left: 0; }

.cate-item.active .in .txt {
  color: var(--black-1); }

.cate-item .in {
  display: flex;
  align-items: center;
  position: relative;
  z-index: 1;
  width: 100%;
  min-height: 6rem;
  height: 100%;
  border: 1px solid var(--white);
  background: rgba(0, 0, 0, 0.02);
  border-radius: var(--rds-8);
  overflow: hidden;
  transition: 0.3s ease;
  -webkit-transition: 0.3s ease;
  transition-delay: 0s;
  -webkit-transition-delay: 0s;
  cursor: pointer;
  padding: 0.4rem 2.4rem;
  position: relative;
  z-index: 2; }

@media screen and (max-width: 1199px) {
  .cate-item .in {
    padding: 0.4rem 1.2rem; } }

@media screen and (max-width: 767px) {
  .cate-item .in {
    height: 5.5rem; } }

.cate-item .in:after {
  content: "";
  position: absolute;
  z-index: -1;
  top: 0;
  right: 0;
  width: 0;
  height: 100%;
  background: var(--linear-rd);
  transition: 0.4s ease;
  -webkit-transition: 0.4s ease;
  transition-delay: 0s;
  -webkit-transition-delay: 0s; }

@media screen and (min-width: 1025px) {
  .cate-item .in:hover::after {
    width: 100%;
    left: 0; }
  .cate-item .in:hover .txt {
    color: var(--black-1); } }

.cate-item .txt {
  color: var(--white);
  --f-sz: clamp(1.5rem, calc(1.3279rem + 0.2459vw), 1.8rem);
  font-size: var(--f-sz);
  font-weight: 700;
  transition: 0.3s ease;
  -webkit-transition: 0.3s ease;
  transition-delay: 0s;
  -webkit-transition-delay: 0s; }

@media screen and (max-width: 767px) {
  .cate-item .txt {
    --f-sz: 1.4rem;
    font-size: var(--f-sz); } }

@media screen and (max-width: 767px) and (min-width: 2000px) {
  .cate-item .txt {
    --f-sz: 1.6rem
    ; } }

.btn {
  position: relative;
  z-index: 2;
  font-family: var(--font-pri);
  width: fit-content;
  max-width: 100%;
  min-width: 16rem;
  display: flex;
  justify-content: center;
  align-items: center;
  height: 4rem;
  border-radius: var(--rds-100);
  padding: 1rem;
  overflow: hidden;
  cursor: pointer;
  transition: 0.4s ease;
  -webkit-transition: 0.4s ease;
  transition-delay: 0s;
  -webkit-transition-delay: 0s; }

@media screen and (min-width: 1025px) {
  .btn:hover::after {
    width: 110%;
    left: 0; } }

.btn .txt {
  --f-sz: 1.4rem;
  font-size: var(--f-sz);
  color: var(--white);
  font-weight: 700;
  transition: 0.4s ease;
  -webkit-transition: 0.4s ease;
  transition-delay: 0s;
  -webkit-transition-delay: 0s; }

@media screen and (min-width: 2000px) {
  .btn .txt {
    --f-sz: 1.6rem
    ; } }

.btn::after {
  content: "";
  position: absolute;
  z-index: -1;
  right: 0%;
  top: 0;
  width: 0%;
  height: 100%;
  background: var(--linear-pri);
  transition: 0.4s ease;
  -webkit-transition: 0.4s ease;
  transition-delay: 0s;
  -webkit-transition-delay: 0s; }

@media screen and (min-width: 1025px) {
  .btn.active:hover::after {
    width: 100%;
    left: 0; } }

.btn.btn-pri {
  background: var(--linear-rd);
  padding: 0.4rem 1.6rem; }

.btn.btn-pri .txt {
  color: var(--black-1); }

.btn.btn-pri .icon i {
  color: var(--black-1); }

@media screen and (min-width: 1025px) {
  .btn.btn-pri:hover {
    box-shadow: 0px 0px 30px rgba(71, 255, 74, 0.45); } }

.btn.btn-trans-white {
  background: transparent;
  border: 2px solid var(--white);
  padding: 0.4rem 1.6rem; }

.btn.btn-trans-white::after {
  background: var(--white); }

.btn.btn-trans-white .txt {
  font-weight: 400;
  color: var(--white); }

.btn.btn-trans-white .icon i {
  color: var(--white); }

@media screen and (min-width: 1025px) {
  .btn.btn-trans-white:hover .txt {
    color: var(--black); }
  .btn.btn-trans-white:hover .icon i {
    color: var(--black); } }

.btn.btn-icon {
  gap: 0.8rem; }

.btn.btn-icon .icon {
  width: 2rem;
  height: 2rem;
  flex-shrink: 0;
  display: inline-block;
  display: flex;
  align-items: center;
  justify-content: center;
  transition: 0.3s ease;
  -webkit-transition: 0.3s ease;
  transition-delay: 0s;
  -webkit-transition-delay: 0s; }

@media screen and (min-width: 1025px) {
  .btn.btn-icon:hover .icon {
    transform: translate(20%, 0); } }

.btn.size-160 {
  min-width: 16rem; }

@media screen and (max-width: 1199px) {
  .btn.size-160 {
    min-width: 13rem; } }

.btn * .wpcf7-spinner {
  position: absolute; }

.btn.center {
  margin: 0 auto; }

.row {
  display: flex;
  flex-wrap: wrap;
  margin: calc(-1 * var(--it-pd)); }

.row > * {
  box-sizing: border-box;
  flex-shrink: 0;
  width: 100%;
  max-width: 100%; }

.row.rows-4 .col,
.row.rows-4 .swiper-slide {
  width: calc(3/12*100%); }

.row.rows-3 .col,
.row.rows-3 .swiper-slide {
  width: calc(4/12*100%); }

.row.rows-2 .col,
.row.rows-2 .swiper-slide {
  width: 50%; }

.row.not-spc {
  margin: 0; }

.row.not-spc .col {
  padding: 0; }

.col {
  width: 100%;
  padding: var(--it-pd); }

.col.pagi-col {
  width: 100% !important; }

.col-1 {
  width: calc((1/12)* 100%);
  padding: var(--it-pd); }

.col-2 {
  width: calc((2/12)* 100%);
  padding: var(--it-pd); }

.col-3 {
  width: calc((3/12)* 100%);
  padding: var(--it-pd); }

.col-4 {
  width: calc((4/12)* 100%);
  padding: var(--it-pd); }

.col-5 {
  width: calc((5/12)* 100%);
  padding: var(--it-pd); }

.col-6 {
  width: calc((6/12)* 100%);
  padding: var(--it-pd); }

.col-7 {
  width: calc((7/12)* 100%);
  padding: var(--it-pd); }

.col-8 {
  width: calc((8/12)* 100%);
  padding: var(--it-pd); }

.col-9 {
  width: calc((9/12)* 100%);
  padding: var(--it-pd); }

.col-10 {
  width: calc((10/12)* 100%);
  padding: var(--it-pd); }

.col-11 {
  width: calc((11/12)* 100%);
  padding: var(--it-pd); }

.col-12 {
  width: calc((12/12)* 100%);
  padding: var(--it-pd); }

@media (min-width: 370px) {
  .col-smm-1 {
    width: calc((1/12)* 100%);
    padding: var(--it-pd); }
  .col-smm-2 {
    width: calc((2/12)* 100%);
    padding: var(--it-pd); }
  .col-smm-3 {
    width: calc((3/12)* 100%);
    padding: var(--it-pd); }
  .col-smm-4 {
    width: calc((4/12)* 100%);
    padding: var(--it-pd); }
  .col-smm-5 {
    width: calc((5/12)* 100%);
    padding: var(--it-pd); }
  .col-smm-6 {
    width: calc((6/12)* 100%);
    padding: var(--it-pd); }
  .col-smm-7 {
    width: calc((7/12)* 100%);
    padding: var(--it-pd); }
  .col-smm-8 {
    width: calc((8/12)* 100%);
    padding: var(--it-pd); }
  .col-smm-9 {
    width: calc((9/12)* 100%);
    padding: var(--it-pd); }
  .col-smm-10 {
    width: calc((10/12)* 100%);
    padding: var(--it-pd); }
  .col-smm-11 {
    width: calc((11/12)* 100%);
    padding: var(--it-pd); }
  .col-smm-12 {
    width: calc((12/12)* 100%);
    padding: var(--it-pd); } }

@media (min-width: 575px) {
  .col-sm-1 {
    width: calc((1/12)* 100%);
    padding: var(--it-pd); }
  .col-sm-2 {
    width: calc((2/12)* 100%);
    padding: var(--it-pd); }
  .col-sm-3 {
    width: calc((3/12)* 100%);
    padding: var(--it-pd); }
  .col-sm-4 {
    width: calc((4/12)* 100%);
    padding: var(--it-pd); }
  .col-sm-5 {
    width: calc((5/12)* 100%);
    padding: var(--it-pd); }
  .col-sm-6 {
    width: calc((6/12)* 100%);
    padding: var(--it-pd); }
  .col-sm-7 {
    width: calc((7/12)* 100%);
    padding: var(--it-pd); }
  .col-sm-8 {
    width: calc((8/12)* 100%);
    padding: var(--it-pd); }
  .col-sm-9 {
    width: calc((9/12)* 100%);
    padding: var(--it-pd); }
  .col-sm-10 {
    width: calc((10/12)* 100%);
    padding: var(--it-pd); }
  .col-sm-11 {
    width: calc((11/12)* 100%);
    padding: var(--it-pd); }
  .col-sm-12 {
    width: calc((11/12)* 100%);
    padding: var(--it-pd); } }

@media (min-width: 768px) {
  .col-md-1 {
    width: calc((1/12)* 100%);
    padding: var(--it-pd); }
  .col-md-2 {
    width: calc((2/12)* 100%);
    padding: var(--it-pd); }
  .col-md-3 {
    width: calc((3/12)* 100%);
    padding: var(--it-pd); }
  .col-md-4 {
    width: calc((4/12)* 100%);
    padding: var(--it-pd); }
  .col-md-5 {
    width: calc((5/12)* 100%);
    padding: var(--it-pd); }
  .col-md-6 {
    width: calc((6/12)* 100%);
    padding: var(--it-pd); }
  .col-md-7 {
    width: calc((7/12)* 100%);
    padding: var(--it-pd); }
  .col-md-8 {
    width: calc((8/12)* 100%);
    padding: var(--it-pd); }
  .col-md-9 {
    width: calc((9/12)* 100%);
    padding: var(--it-pd); }
  .col-md-10 {
    width: calc((10/12)* 100%);
    padding: var(--it-pd); }
  .col-md-11 {
    width: calc((11/12)* 100%);
    padding: var(--it-pd); }
  .col-md-12 {
    width: calc((12/12)* 100%);
    padding: var(--it-pd); } }

@media (min-width: 991px) {
  .col-lg-1 {
    width: calc((1/12)* 100%);
    padding: var(--it-pd); }
  .col-lg-2 {
    width: calc((2/12)* 100%);
    padding: var(--it-pd); }
  .col-lg-3 {
    width: calc((3/12)* 100%);
    padding: var(--it-pd); }
  .col-lg-4 {
    width: calc((4/12)* 100%);
    padding: var(--it-pd); }
  .col-lg-5 {
    width: calc((5/12)* 100%);
    padding: var(--it-pd); }
  .col-lg-6 {
    width: calc((6/12)* 100%);
    padding: var(--it-pd); }
  .col-lg-7 {
    width: calc((7/12)* 100%);
    padding: var(--it-pd); }
  .col-lg-8 {
    width: calc((8/12)* 100%);
    padding: var(--it-pd); }
  .col-lg-9 {
    width: calc((9/12)* 100%);
    padding: var(--it-pd); }
  .col-lg-10 {
    width: calc((10/12)* 100%);
    padding: var(--it-pd); }
  .col-lg-11 {
    width: calc((11/12)* 100%);
    padding: var(--it-pd); }
  .col-lg-11 {
    width: calc((12/12)* 100%);
    padding: var(--it-pd); } }

@media (min-width: 1200px) {
  .col-xg-1 {
    width: calc((1/12)* 100%);
    padding: var(--it-pd); }
  .col-xg-2 {
    width: calc((2/12)* 100%);
    padding: var(--it-pd); }
  .col-xg-3 {
    width: calc((3/12)* 100%);
    padding: var(--it-pd); }
  .col-xg-4 {
    width: calc((4/12)* 100%);
    padding: var(--it-pd); }
  .col-xg-5 {
    width: calc((5/12)* 100%);
    padding: var(--it-pd); }
  .col-xg-6 {
    width: calc((6/12)* 100%);
    padding: var(--it-pd); }
  .col-xg-7 {
    width: calc((7/12)* 100%);
    padding: var(--it-pd); }
  .col-xg-8 {
    width: calc((8/12)* 100%);
    padding: var(--it-pd); }
  .col-xg-9 {
    width: calc((9/12)* 100%);
    padding: var(--it-pd); }
  .col-xg-10 {
    width: calc((10/12)* 100%);
    padding: var(--it-pd); }
  .col-xg-11 {
    width: calc((11/12)* 100%);
    padding: var(--it-pd); }
  .col-xg-11 {
    width: calc((12/12)* 100%);
    padding: var(--it-pd); } }

@keyframes ring-ring {
  0% {
    transform: rotate(0deg) scale(1) skew(1deg); }
  10% {
    transform: rotate(-25deg) scale(1) skew(1deg); }
  20% {
    transform: rotate(25deg) scale(1) skew(1deg); }
  30% {
    transform: rotate(-25deg) scale(1) skew(1deg); }
  40% {
    transform: rotate(25deg) scale(1) skew(1deg); }
  50% {
    transform: rotate(0deg) scale(1) skew(1deg); }
  100% {
    transform: rotate(0deg) scale(1) skew(1deg); } }

@keyframes shine {
  100% {
    left: 125%; } }

@keyframes BTT {
  0% {
    opacity: 0; }
  33% {
    opacity: 1; }
  66% {
    opacity: 0; }
  100% {
    opacity: 0; } }

@keyframes scaleAni {
  0% {
    transform: scale(0.5);
    opacity: 0; }
  50% {
    opacity: 1; }
  100% {
    transform: scale(1.2);
    opacity: 0; } }

@keyframes scaleAni2 {
  0% {
    transform: scale(0.5);
    opacity: 0; }
  50% {
    opacity: 1; }
  100% {
    transform: scale(2);
    opacity: 0; } }

@keyframes bounce-in-right {
  0%,
  60%,
  75%,
  90%,
  100% {
    -webkit-animation-timing-function: cubic-bezier(0.215, 0.61, 0.355, 1);
    animation-timing-function: cubic-bezier(0.215, 0.61, 0.355, 1); }
  0% {
    opacity: 0;
    -webkit-transform: translate3d(3000px, 0, 0) scaleX(3);
    transform: translate3d(3000px, 0, 0) scaleX(3); }
  60% {
    opacity: 1;
    -webkit-transform: translate3d(-25px, 0, 0) scaleX(1);
    transform: translate3d(-25px, 0, 0) scaleX(1); }
  75% {
    -webkit-transform: translate3d(10px, 0, 0) scaleX(0.98);
    transform: translate3d(10px, 0, 0) scaleX(0.98); }
  90% {
    -webkit-transform: translate3d(-5px, 0, 0) scaleX(0.995);
    transform: translate3d(-5px, 0, 0) scaleX(0.995); }
  100% {
    -webkit-transform: translateZ(0);
    transform: translateZ(0); } }

@keyframes bounce-in-left {
  0%,
  60%,
  75%,
  90%,
  100% {
    -webkit-animation-timing-function: cubic-bezier(0.215, 0.61, 0.355, 1);
    animation-timing-function: cubic-bezier(0.215, 0.61, 0.355, 1); }
  0% {
    opacity: 0;
    -webkit-transform: translate3d(-3000px, 0, 0) scaleX(3);
    transform: translate3d(-3000px, 0, 0) scaleX(3); }
  60% {
    opacity: 1;
    -webkit-transform: translate3d(25px, 0, 0) scaleX(1);
    transform: translate3d(25px, 0, 0) scaleX(1); }
  75% {
    -webkit-transform: translate3d(-10px, 0, 0) scaleX(0.98);
    transform: translate3d(-10px, 0, 0) scaleX(0.98); }
  90% {
    -webkit-transform: translate3d(5px, 0, 0) scaleX(0.995);
    transform: translate3d(5px, 0, 0) scaleX(0.995); }
  100% {
    -webkit-transform: translateZ(0);
    transform: translateZ(0); } }

@keyframes textWelcome {
  0% {
    margin-bottom: -40px; }
  30% {
    letter-spacing: 25px;
    margin-bottom: -40px; }
  85% {
    letter-spacing: 8px;
    margin-bottom: -40px; } }

@keyframes upDown {
  0% {
    transform: translateY(0); }
  50% {
    transform: translateY(-2rem); }
  100% {
    transform: translateY(0); } }

.hd-burger {
  width: 4rem;
  height: 4rem; }

@media screen and (min-width: 1200px) {
  .hd-burger {
    display: none; } }

.hd-burger.active .menu-svg {
  transform: rotate(45deg); }

.hd-burger.active .menu-svg path:nth-child(1), .hd-burger.active .menu-svg path:nth-child(3) {
  stroke-dashoffset: -64px; }

.hd-burger.active .menu-svg path:nth-child(2) {
  transform-origin: 50%;
  transform: rotate(90deg); }

.hd-burger.active .menu-svg path:nth-child(3) {
  stroke-dashoffset: -64px; }

.hd-burger .burger-wrap {
  position: relative;
  z-index: 4;
  width: 100%;
  height: 100%;
  background: var(--linear-pri);
  border-radius: .4rem; }

.hd-burger .menu-svg {
  transition: 0.4s ease; }

.hd-burger .menu-svg path {
  fill: none;
  transition: stroke-dasharray .4s, stroke-dashoffset .4s;
  stroke: var(--black-1);
  stroke-width: 6;
  stroke-linecap: round; }

.hd-burger .menu-svg path:nth-child(1) {
  stroke-dasharray: 40 160; }

.hd-burger .menu-svg path:nth-child(2) {
  transform: rotate(0); }

.hd-burger .menu-svg path:nth-child(3) {
  stroke-dasharray: 40 85;
  transform-origin: 50%;
  transition: transform .4s, stroke-dashoffset .4s; }

.breadcrumbs-ctn {
  padding-top: calc(var(--size-hd) + 4rem); }

@media screen and (max-width: 1199px) {
  .breadcrumbs-ctn {
    padding-top: calc(var(--size-hd) + 2rem); } }

.breadcrumbs-block .breadcrumbs-list {
  display: flex;
  flex-wrap: wrap; }

.breadcrumbs-block .breadcrumbs-list .breadcrumbs-item {
  display: flex; }

.breadcrumbs-block .breadcrumbs-list .breadcrumbs-item:not(:last-child) {
  color: var(--grey); }

.breadcrumbs-block .breadcrumbs-list .breadcrumbs-item:not(:last-child)::after {
  content: '>';
  display: flex;
  justify-content: center;
  align-items: center;
  width: 2rem;
  height: 2rem;
  margin: 0 .4rem;
  text-align: center;
  color: var(--color-text); }

.breadcrumbs-block .breadcrumbs-list .breadcrumbs-item .breadcrumbs-link {
  --f-sz: 1.4rem;
  font-size: var(--f-sz);
  display: -webkit-box;
  -webkit-line-clamp: 2;
  -webkit-box-orient: vertical;
  overflow: hidden;
  transition: 0.3s ease;
  -webkit-transition: 0.3s ease;
  transition-delay: 0s;
  -webkit-transition-delay: 0s; }

@media screen and (min-width: 2000px) {
  .breadcrumbs-block .breadcrumbs-list .breadcrumbs-item .breadcrumbs-link {
    --f-sz: 1.6rem
    ; } }

@media screen and (min-width: 565px) {
  .breadcrumbs-block .breadcrumbs-list .breadcrumbs-item .breadcrumbs-link:hover {
    background: var(--linear-pri);
    -webkit-background-clip: text;
    -webkit-text-fill-color: transparent;
    background-clip: text; } }

.social-block.social-fixed {
  position: fixed;
  z-index: 5;
  top: 20%;
  left: calc(var(--re-ctn) - 2%);
  transition: 0.4s ease-in-out;
  -webkit-transition: 0.4s ease-in-out;
  transition-delay: 0s;
  -webkit-transition-delay: 0s; }

@media screen and (min-width: 1200px) {
  .social-block.social-fixed {
    opacity: 0; } }

@media screen and (max-width: 1250px) {
  .social-block.social-fixed {
    left: 2%; } }

@media screen and (max-width: 1199px) {
  .social-block.social-fixed {
    position: unset;
    order: 2; } }

@media screen and (min-width: 1200px) {
  .social-block.social-fixed.active {
    opacity: 1; } }

.social-block.social-fixed .social-list {
  flex-direction: column;
  row-gap: .8rem; }

@media screen and (max-width: 1199px) {
  .social-block.social-fixed .social-list {
    flex-direction: row; } }

.social-block.social-fixed .social-list .social-link {
  --w: 3.2rem;
  background: var(--white);
  border-radius: 10rem; }

.social-block .social-list {
  display: flex;
  align-items: center;
  gap: 1.6rem; }

@media screen and (max-width: 1199px) {
  .social-block .social-list {
    gap: 1.2rem; } }

.social-block .social-list .social-link {
  --w: 4rem;
  position: relative;
  z-index: 1;
  display: block;
  width: var(--w);
  height: var(--w);
  transition: 0.3s ease;
  -webkit-transition: 0.3s ease;
  transition-delay: 0s;
  -webkit-transition-delay: 0s; }

@media screen and (max-width: 1199px) {
  .social-block .social-list .social-link {
    --w: 3.4rem; } }

@media screen and (min-width: 1025px) {
  .social-block .social-list .social-link:hover {
    transform: translate(0, -0.5rem); } }

.social-action {
  --gap: .8rem;
  display: flex;
  align-items: center;
  flex-wrap: wrap;
  gap: var(--gap); }

.social-action .social-list {
  gap: var(--gap); }

.social-action .social-list .social-link {
  --w: 2.4rem; }

.title-global {
  background: var(--linear-rd);
  -webkit-background-clip: text;
  -webkit-text-fill-color: transparent;
  background-clip: text;
  font-weight: 800; }

.title-32 {
  --f-sz: clamp(2.2rem, calc(1.6262rem + 0.8197vw), 3.2rem);
  font-size: var(--f-sz); }

.title-40 {
  --f-sz: clamp(2.7rem, calc(1.9541rem + 1.0656vw), 4rem);
  font-size: var(--f-sz); }

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

.t-balance {
  text-wrap: balance; }

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

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

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

.italic {
  font-style: italic; }

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

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

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

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

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

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

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

.fw-8 {
  font-weight: 800; }

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

.t-9 {
  --f-sz: 0.9rem;
  font-size: var(--f-sz); }

@media screen and (min-width: 2000px) {
  .t-9 {
    --f-sz: 1.1rem; } }

.t-11 {
  --f-sz: 1.1rem;
  font-size: var(--f-sz); }

@media screen and (min-width: 2000px) {
  .t-11 {
    --f-sz: 1.3rem; } }

.t-12 {
  --f-sz: 1.2rem;
  font-size: var(--f-sz); }

@media screen and (min-width: 2000px) {
  .t-12 {
    --f-sz: 1.4rem; } }

.t-14 {
  --f-sz: 1.4rem;
  font-size: var(--f-sz); }

@media screen and (min-width: 2000px) {
  .t-14 {
    --f-sz: 1.6rem
    ; } }

.t-16 {
  --f-sz: 1.6rem;
  font-size: var(--f-sz); }

.t-18 {
  --f-sz: clamp(1.5rem, calc(1.3279rem + 0.2459vw), 1.8rem);
  font-size: var(--f-sz); }

.t-20 {
  --f-sz: clamp(1.6rem, calc(1.3705rem + 0.3279vw), 2rem);
  font-size: var(--f-sz); }

.t-24 {
  --f-sz: clamp(2rem, calc(1.2984rem + 0.5738vw), 2.4rem);
  font-size: var(--f-sz); }

.t-28 {
  --f-sz: clamp(2.1rem, calc(1.6984rem + 0.5738vw), 2.8rem);
  font-size: var(--f-sz); }

.t-32 {
  --f-sz: clamp(2.2rem, calc(1.6262rem + 0.8197vw), 3.2rem);
  font-size: var(--f-sz); }

.t-40 {
  --f-sz: clamp(2.7rem, calc(1.9541rem + 1.0656vw), 4rem);
  font-size: var(--f-sz); }

.t-48 {
  --f-sz: clamp(2.4rem, calc(0.3934rem + 2.2951vw), 4.8rem);
  font-size: var(--f-sz); }

.t-60 {
  --f-sz: clamp(2.5rem, calc(0.4918rem + 2.8689vw), 6rem);
  font-size: var(--f-sz); }

.t-56 {
  --f-sz: clamp(2.3rem, calc(0.4066rem + 2.7049vw), 5.6rem);
  font-size: var(--f-sz); }

.t-64 {
  --f-sz: clamp(2.9rem, calc(0.8918rem + 2.8689vw), 6.4rem);
  font-size: var(--f-sz); }

.t-72 {
  --f-sz: clamp(4rem, calc(2.1639rem + 2.623vw), 7.2rem);
  font-size: var(--f-sz); }

.t-80 {
  --f-sz: clamp(4.3rem, 4.3795rem + 0.2095vw, 8rem);
  --f-sz: clamp(4.5rem, calc(1.918rem + 3.6885vw), 9rem);
  font-size: var(--f-sz); }

.cl-pri {
  color: var(--linear-pri); }

.cl-pri-ln {
  -webkit-text-fill-color: transparent;
  background: var(--Second-02, linear-gradient(180deg, #AA8317 0%, #E6DAB9 100%));
  background-clip: text;
  -webkit-background-clip: text; }

.cl-sec-ln {
  background: linear-gradient(180deg, #E6DAB9 0%, #E6DAB9 100%);
  background-clip: text;
  -webkit-background-clip: text;
  -webkit-text-fill-color: transparent; }

.cl-sec {
  color: var(--color-sec); }

.cl-black {
  color: var(--black); }

.cl-white {
  color: var(--white); }

.cl-tt {
  color: var(--color-text); }

.pagi-block {
  margin-top: 3rem; }

.pagi-block .page-numbers {
  width: 100%;
  display: flex;
  justify-content: center;
  align-items: center; }

@media screen and (max-width: 700px) {
  .pagi-block .page-numbers {
    justify-content: center; } }

.pagi-block .page-numbers li {
  margin-right: 1.6rem; }

.pagi-block .page-numbers li:last-child {
  margin-right: 0; }

.pagi-block .page-numbers li > .page-numbers {
  position: relative;
  z-index: 2;
  width: 3.2rem;
  height: 3.2rem;
  display: flex;
  font-size: 1.6rem;
  line-height: 100%;
  border-radius: var(--rds-100);
  overflow: hidden;
  transition: 0.3s ease;
  -webkit-transition: 0.3s ease;
  transition-delay: 0s;
  -webkit-transition-delay: 0s; }

.pagi-block .page-numbers li > .page-numbers.current {
  background: var(--linear-pri);
  color: var(--black-1); }

.pagi-block .page-numbers li > .page-numbers::after {
  content: "";
  position: absolute;
  z-index: -1;
  top: 0;
  right: 0;
  width: 0;
  height: 100%;
  background: var(--linear-pri);
  transition: 0.3s ease;
  -webkit-transition: 0.3s ease;
  transition-delay: 0s;
  -webkit-transition-delay: 0s; }

@media screen and (max-width: 575px) {
  .pagi-block .page-numbers li > .page-numbers {
    font-size: 1.4rem; } }

@media screen and (min-width: 1025px) {
  .pagi-block .page-numbers li:hover > .page-numbers {
    color: var(--black-1); }
  .pagi-block .page-numbers li:hover > .page-numbers::after {
    width: 100%;
    left: 0; } }

.swiper-pagination {
  position: static;
  display: flex;
  justify-content: center;
  gap: 1.2rem;
  margin-top: 2.4rem; }

@media screen and (max-width: 1199px) {
  .swiper-pagination {
    gap: .8rem; } }

.swiper-pagination .swiper-pagination-bullet {
  opacity: 1;
  width: 1.6rem;
  height: 1.6rem;
  background-color: #C2C7D0;
  border-radius: 3.3rem;
  margin: 0 !important;
  transition: 0.2s ease;
  -webkit-transition: 0.2s ease;
  transition-delay: 0s;
  -webkit-transition-delay: 0s; }

.swiper-pagination .swiper-pagination-bullet.swiper-pagination-bullet-active {
  background: var(--linear-pri); }

@media screen and (max-width: 1199px) {
  .swiper-pagination .swiper-pagination-bullet {
    width: 1.2rem;
    height: 1.2rem; } }

.swiper-pagination.pagi-ab {
  margin-top: 0;
  position: absolute; }

.swiper-pagination.pagi-center {
  left: 50%;
  bottom: 0;
  transform: translate(-50%, 0);
  padding-bottom: 1rem; }

.swiper-pagination.pagi-mid {
  top: 50%;
  left: 50%;
  transform: translate(-50%, 50%); }

.swiper-pagination.pagi-mid-top {
  top: 0;
  left: 50%;
  transform: translate(-50%, 0%); }

.swiper-pagination.pagi-mid-bottom {
  bottom: 0;
  left: 50%;
  transform: translate(-50%, 0);
  padding-bottom: 2rem; }

.swiper-pagination.pagi-res {
  position: unset;
  transform: translate(0, 0); }

.swiper-slide {
  height: auto !important; }

.box-navi {
  width: 100%;
  display: flex;
  gap: .8rem;
  justify-content: space-between; }

.box-navi .btn-navi {
  --w: 4rem;
  position: relative;
  z-index: 2;
  background: #F9F9F9;
  display: flex;
  width: var(--w);
  height: var(--w);
  overflow: hidden;
  border-radius: 10rem;
  cursor: pointer;
  transition: 0.4s ease;
  -webkit-transition: 0.4s ease;
  transition-delay: 0s;
  -webkit-transition-delay: 0s; }

.box-navi .btn-navi::after {
  content: "";
  position: absolute;
  z-index: -1;
  top: 0;
  right: 0;
  width: 0;
  height: 100%;
  background: var(--linear-pri);
  transition: 0.3s ease;
  -webkit-transition: 0.3s ease;
  transition-delay: 0s;
  -webkit-transition-delay: 0s; }

@media screen and (min-width: 1025px) {
  .box-navi .btn-navi:hover::after {
    left: 0;
    width: 100%; }
  .box-navi .btn-navi:hover .ic i {
    color: var(--white); } }

@media screen and (max-width: 1199px) {
  .box-navi .btn-navi {
    --w: 3.6rem; } }

.box-navi .btn-navi .ic {
  width: 100%;
  height: 100%;
  display: flex;
  justify-content: center;
  align-items: center; }

.box-navi .btn-navi .ic i {
  font-size: 1.6rem;
  color: var(--black);
  transition: 0.3s ease;
  -webkit-transition: 0.3s ease;
  transition-delay: 0s;
  -webkit-transition-delay: 0s; }

@media screen and (max-width: 1199px) {
  .box-navi .btn-navi .ic i {
    font-size: 1.4rem; } }

.box-navi .btn-navi.swiper-button-disabled {
  pointer-events: none;
  opacity: .5; }

.box-navi .btn-navi.swiper-button-lock {
  display: none;
  pointer-events: none; }

.box-navi.parent-ab {
  position: absolute;
  z-index: 2; }

.box-navi.navi-ab .btn-navi {
  position: absolute;
  z-index: 2; }

.box-navi.navi-ab-mid .btn-navi {
  position: absolute;
  z-index: 2;
  top: 50%;
  transform: translate(0, -50%); }

.box-navi.navi-ab-mid .btn-navi.prev {
  left: 0; }

.box-navi.navi-ab-mid .btn-navi.next {
  right: 0; }

@media screen and (max-width: 1199px) {
  .box-navi.navi-ab-ctn {
    justify-content: center;
    margin-top: 2rem; } }

.box-navi.navi-ab-ctn .btn-navi {
  position: absolute;
  top: 50%; }

@media screen and (max-width: 1199px) {
  .box-navi.navi-ab-ctn .btn-navi {
    position: unset;
    transform: translate(0, 0) !important; } }

.box-navi.navi-ab-ctn .btn-navi.prev {
  left: calc(-1 * var(--w) - 1.6rem);
  transform: translate(0, -50%); }

@media screen and (max-width: 1340px) {
  .box-navi.navi-ab-ctn .btn-navi.prev {
    left: 0; } }

.box-navi.navi-ab-ctn .btn-navi.next {
  right: calc(-1 * var(--w) - 1.6rem);
  transform: translate(0, -50%); }

@media screen and (max-width: 1340px) {
  .box-navi.navi-ab-ctn .btn-navi.next {
    right: 0; } }

@media screen and (min-width: 768px) {
  .swiper-disable-768 .swiper,
  .swiper-disable-768 .swiper-wrapper {
    pointer-events: none; } }

@media screen and (min-width: 768px) {
  .swiper-disable-768 .swiper {
    overflow: visible; } }

.swiper-disable-768 .swiper-slide {
  pointer-events: auto; }

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

.select2-container.select2-container--open .select2-selection__arrow {
  transform: rotate(180deg); }

.select2-container.select2-container--open .select2-dropdown--below {
  border-top: 1px solid #aaa; }

.select2-container .select2-selection--single {
  font-size: 1.6rem !important;
  color: var(--color-text) !important;
  font-weight: 500 !important;
  height: 100% !important;
  display: flex !important;
  justify-content: space-between;
  align-items: center;
  background-color: transparent !important;
  border: none !important;
  border-radius: 0 !important; }

.select2-container .select2-selection__rendered {
  font-size: 1.6rem !important;
  color: var(--color-text) !important;
  font-weight: 400 !important;
  padding: 0 !important; }

@media screen and (max-width: 1199px) {
  .select2-container .select2-selection__rendered {
    font-size: 1.4rem !important; } }

.select2-container .select2-selection__arrow {
  background-image: url(/template/assets/images/arr-down.png);
  background-repeat: no-repeat;
  background-size: 100%;
  position: static !important;
  width: 1.6rem !important;
  height: 1.6rem !important;
  display: block !important;
  transition: 0.3s ease;
  -webkit-transition: 0.3s ease;
  transition-delay: 0s;
  -webkit-transition-delay: 0s; }

.select2-container .select2-selection__arrow > b {
  display: none; }

.select2-container .select2-results__option--highlighted.select2-results__option--selectable {
  background-color: var(--linear-pri); }

.select2-container .select2-results__option--selectable {
  transition: 0.3s ease;
  -webkit-transition: 0.3s ease;
  transition-delay: 0s;
  -webkit-transition-delay: 0s; }

#starfield {
  display: block;
  position: fixed;
  z-index: -2;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%; }

@media screen and (max-width: 1199px) {
  #starfield {
    display: none;
    pointer-events: none; } }

@keyframes animStar {
  from {
    transform: translateY(0px); }
  to {
    transform: translateY(-2000px); } }

.effectShine {
  position: relative;
  overflow: hidden; }

.effectShine::before {
  content: "";
  position: absolute;
  top: 0;
  left: -100%;
  z-index: 2;
  display: block;
  content: "";
  width: 50%;
  height: 100%;
  background: linear-gradient(to right, rgba(255, 255, 255, 0) 0%, rgba(255, 255, 255, 0.3) 100%);
  transform: skewX(-25deg); }

@media screen and (min-width: 1025px) {
  .effectShine:hover::before {
    animation: shine 0.5s ease-in forwards; } }

.rotateAni {
  animation: rotate 10s linear infinite; }

@media screen and (min-width: 1025px) {
  .bounce-in-right {
    transform: translate3d(6000px, 0, 0) scaleX(3); } }

@media screen and (min-width: 1025) {
  .revealAni {
    visibility: hidden;
    overflow: hidden; } }

@media screen and (min-width: 1025) {
  .revealAni img {
    transform-origin: left; } }

@media screen and (min-width: 1025px) {
  .bounce-in-left {
    transform: translate3d(-3000px, 0, 0) scaleX(3); } }

.upDownAni {
  transform: translateY(0);
  animation: upDown 2.4s ease infinite; }

.shakeJump {
  animation: shakeJump 2s ease infinite; }

.walking {
  animation: walking 4s linear infinite both; }

.showUp {
  animation: showUp 2s linear forwards; }

.spring-rotate {
  animation: springScroll 3s linear infinite; }

.rotateMove {
  animation: rotateMove 2s linear forwards; }

.bounce {
  animation: bounce 1.5s infinite ease-in-out; }

@media (max-width: 1720px) {
  .bounce {
    animation: bounce2 1.5s infinite ease-in-out; } }

@media (max-width: 1025) {
  .bounce {
    animation: bounce3 1.5s infinite ease-in-out; } }

@media screen and (min-width: 1025) {
  .fadeInUp {
    opacity: 0;
    transform: translate3d(0, 100%, 0); } }

@media screen and (min-width: 1025) {
  .fadeInLeft {
    opacity: 0;
    transform: translate3d(-50%, 0, 0); } }

@media screen and (min-width: 1025) {
  .fadeInRight {
    opacity: 0;
    transform: translate3d(50%, 0, 0); } }

@media screen and (min-width: 1025px) {
  .text-hori .char {
    transition: 0.6s calc(var(--char-index) * 0.02s) ease-in-out;
    transform: translateX(4rem);
    opacity: 0; } }

@media screen and (min-width: 1025px) {
  .text-verti .char {
    transition: 0.6s calc(var(--char-index) * 0.02s) ease-in-out;
    transform: translateY(4rem);
    opacity: 0; } }

@media screen and (min-width: 1025px) {
  .text-scale .char {
    transition: 0.6s calc(var(--char-index) * 0.02s) ease-in-out;
    transform: scale(0);
    opacity: 0; } }

@media screen and (min-width: 1025px) {
  .text-fade .word {
    opacity: 0;
    transition: 0.6s calc(var(--word-index) * 0.1s) ease-in-out; } }

.scroll-parallax {
  clip-path: inset(0% 0% 0% 0%); }

.scroll-parallax .img-parallax {
  position: fixed;
  width: 100%;
  height: 100%;
  top: 0;
  right: 0;
  clip-path: inset(0% 0% 0% 0%);
  transition: 0.6s ease;
  -webkit-transition: 0.6s ease;
  transition-delay: 0s;
  -webkit-transition-delay: 0s; }

.scroll-parallax .img-parallax img {
  width: 100%;
  height: 100%;
  object-fit: cover; }

.bird {
  position: absolute;
  width: 40%; }

.bird:nth-child(1) {
  top: 0;
  right: 0;
  width: 30%; }

.bird:nth-child(1) .bird-inner {
  transform: rotate(-10deg); }

.bird:nth-child(2) {
  top: 20%;
  right: 20%;
  width: 40%; }

.bird:nth-child(2) .bird-inner {
  transform: rotate(-10deg); }

.bird:nth-child(3) {
  top: 40%;
  right: 0;
  width: 30%; }

.bird:nth-child(3) .bird-inner {
  transform: rotate(-10deg); }

.bird:nth-child(4) {
  top: 50%;
  right: 22%; }

.bird:nth-child(4) .bird-inner {
  transform: rotate(-10deg); }

.bird:nth-child(5) {
  top: 50%;
  left: 0; }

.bird:nth-child(5) .bird-inner {
  transform: rotate(-10deg); }

.bird-inner {
  width: 100%; }

.bird-inner img {
  width: 100%;
  animation: flapWings 1s ease-in-out infinite;
  transform-origin: center; }

.bird-gr {
  position: absolute;
  top: 60%;
  left: 70%;
  width: 4.5vw;
  height: 5vw;
  animation: nest 20s ease infinite; }

@media screen and (max-width: 1199px) {
  .bird-gr {
    display: none;
    pointer-events: none; } }

.bird-gr-in {
  width: 100%; }

.bird-gr:nth-child(2) {
  animation-delay: 5s; }

.bird-gr:nth-child(3) {
  animation-delay: 10s; }

/* Keyframes cho hiệu ứng đập cánh */
@keyframes flapWings {
  0% {
    transform: translateY(0) scaleY(1); }
  50% {
    transform: translateY(0) scaleY(0.7);
    /* Dịch chuyển và phóng to nhẹ */ }
  100% {
    transform: translateY(0) scaleY(1); } }

@keyframes nest {
  0% {
    opacity: 0.4;
    transform: translate(-70vw, -5vh) scale(1.1); }
  50% {
    opacity: 1; }
  100% {
    opacity: 0.7;
    transform: translate(30vw, -15vh) scale(0.6); } }

.effect-hover {
  position: relative; }

.effect-hover::after, .effect-hover::before {
  content: "";
  position: absolute;
  width: 100%;
  height: 100%;
  pointer-events: none;
  transition: 0.4s ease;
  -webkit-transition: 0.4s ease;
  transition-delay: 0s;
  -webkit-transition-delay: 0s; }

.effect-hover::before {
  top: 0;
  left: 0;
  z-index: 1; }

.effect-hover::after {
  z-index: 2;
  top: 50%;
  left: 50%;
  transform: translate(-50%, -50%) scale(1);
  border: 2px solid var(--white);
  opacity: 0;
  border-radius: inherit; }

.effect-hover:hover::before {
  pointer-events: auto;
  background: rgba(0, 0, 0, 0.2); }

.effect-hover:hover::after {
  transform: translate(-50%, -50%) scale(0.9);
  opacity: 1;
  pointer-events: auto; }

@media screen and (min-width: 1025) {
  .is-inview .fadeInUp,
  .active .fadeInUp {
    animation: fadeInUp 1s forwards 0.2s; } }

@media screen and (min-width: 1025) {
  .is-inview .fadeInleft,
  .active .fadeInleft {
    animation: fadeInLeft 1.2s forwards 0.2s; } }

@media screen and (min-width: 1025) {
  .is-inview .fadeInRight,
  .active .fadeInRight {
    animation: fadeInRight 1.2s forwards 0.2s; } }

@media screen and (min-width: 1025px) {
  .is-inview .bounce-in-right,
  .active .bounce-in-right {
    animation: bounce-in-right 1.2s ease forwards; } }

@media screen and (min-width: 1025px) {
  .is-inview .bounce-in-left,
  .active .bounce-in-left {
    animation: bounce-in-left 1.2s ease forwards; } }

@media screen and (min-width: 1025px) {
  .is-inview .text-hori .char,
  .active .text-hori .char {
    transform: translateX(0);
    opacity: 1; } }

@media screen and (min-width: 1025px) {
  .is-inview .text-verti .char,
  .active .text-verti .char {
    transform: translateY(0);
    opacity: 1; } }

@media screen and (min-width: 1025px) {
  .is-inview .text-scale .char,
  .active .text-scale .char {
    transform: scale(1);
    opacity: 1; } }

@media screen and (min-width: 1025px) {
  .is-inview .text-fade .word,
  .active .text-fade .word {
    opacity: 0;
    transition: 0.6s calc(var(--word-index) * 0.1s) ease-in-out; } }

.popup {
  position: fixed;
  top: 0;
  right: 0;
  bottom: 0;
  left: 0;
  z-index: 101;
  visibility: hidden;
  pointer-events: none; }

.popup.open {
  visibility: visible;
  pointer-events: visible; }

.popup.open .popup-close {
  opacity: 1;
  visibility: visible; }

.popup.open .popup-overlay {
  opacity: 1;
  visibility: visible; }

.popup.open .popup-main {
  opacity: 1;
  visibility: visible;
  transform: translate(-50%, -50%) scale(1);
  transition: 0.3s ease-in-out;
  -webkit-transition: 0.3s ease-in-out;
  transition-delay: 0.1s;
  -webkit-transition-delay: 0.1s; }

.popup-overlay {
  position: absolute;
  left: 0;
  top: 0;
  background: rgba(0, 0, 0, 0.5);
  width: 100%;
  height: 100%;
  z-index: 1;
  transition: all .3s ease;
  opacity: 0;
  visibility: hidden; }

.popup-main {
  position: absolute;
  top: 50%;
  left: 50%;
  transform: translate(-50%, -50%);
  z-index: 2;
  width: 100%;
  max-width: 95vw;
  transition: all .3s ease;
  transform: translate(-50%, -50%) scale(0);
  background: var(--white);
  box-shadow: 0px 4px 40px 0px rgba(11, 17, 31, 0.08);
  overflow: hidden auto; }

.popup-over {
  overflow: hidden auto;
  min-height: 25vh;
  max-height: 90vh; }

.popup-over::-webkit-scrollbar-track {
  background-color: var(--white); }

.popup-over::-webkit-scrollbar {
  width: .5rem; }

.popup-over::-webkit-scrollbar-thumb {
  border-radius: 5rem;
  overflow: hidden; }

.popup-wrapper {
  width: 100%;
  position: relative; }

.popup-close {
  position: absolute !important;
  top: 2.4rem;
  right: 2.4rem;
  cursor: pointer;
  transition: 0.3s ease-in-out;
  display: flex;
  align-items: center;
  justify-content: center;
  opacity: 0;
  visibility: hidden;
  z-index: 3;
  color: var(--color-text-9);
  background: var(--white);
  width: 3rem;
  height: 3rem;
  border-radius: 100%;
  border: .1rem solid #1E293B; }

@media screen and (max-width: 1199px) {
  .popup-close {
    top: 1.4rem;
    right: 1.4rem; }
  .popup-close i,
  .popup-close .icon {
    color: var(--linear-pri); } }

@media screen and (min-width: 1025px) {
  .popup-close:hover i,
  .popup-close:hover .icon {
    transform: rotate(360deg); } }

.popup-close i {
  margin-top: .2rem;
  transition: all .3s ease; }

.popup-close .icon {
  transition: all .3s ease;
  color: var(--color-text-9);
  font-weight: normal;
  width: 100%;
  height: 100%;
  --f-sz: clamp(1.5rem, calc(1.3279rem + 0.2459vw), 1.8rem);
  font-size: var(--f-sz);
  display: flex;
  align-items: center;
  justify-content: center; }

.bar-fixed {
  --size: 4.8rem;
  display: flex;
  flex-direction: column;
  row-gap: 1.6rem;
  position: fixed;
  z-index: 10;
  bottom: 13rem;
  right: 2rem;
  transition: 0.4s ease;
  -webkit-transition: 0.4s ease;
  transition-delay: 0s;
  -webkit-transition-delay: 0s; }

@media screen and (max-width: 1199px) {
  .bar-fixed {
    --size: 3.2rem;
    bottom: 2rem; } }

.bar-fixed .bar-fixed-list {
  display: flex;
  flex-direction: column;
  align-items: center;
  justify-content: center;
  row-gap: 1.6rem; }

.bar-fixed .bar-fixed-item {
  width: var(--size);
  width: var(--size);
  height: var(--size);
  flex-shrink: 0;
  display: inline-block;
  animation: ring-ring 1.4s linear infinite; }

.bar-fixed.active {
  transform: translate(0%, -50%);
  opacity: 1;
  visibility: visible; }

.wpcf7 {
  position: relative;
  height: 100%; }

.form-block .wpcf7-spinner {
  position: absolute !important;
  top: 50% !important;
  left: 50% !important;
  transform: translate(-50%, -50%) !important;
  margin: 0 !important; }

@media screen and (max-width: 575px) {
  .form-block .btn {
    margin: 2rem auto 0; } }

.form-group {
  --it-pd: .6rem; }

.form-group .group {
  position: relative;
  flex-direction: column;
  display: flex;
  justify-content: flex-end;
  margin-top: 0; }

.form-group .group.imp .label-group {
  display: flex;
  gap: .5rem; }

.form-group .group.imp .label-group::after {
  content: '*';
  display: block;
  color: red; }

.form-group .group .label-group {
  font-size: 1.4rem;
  color: var(--color-text);
  display: block;
  margin-bottom: .6rem; }

.form-group .group .fr-input,
.form-group .group .fr-textarea,
.form-group .group .select2-container {
  position: relative;
  width: 100%;
  display: flex;
  align-items: center;
  background: var(--white);
  transition: 0.3s ease;
  -webkit-transition: 0.3s ease;
  transition-delay: 0s;
  -webkit-transition-delay: 0s; }

.form-group .group .fr-input input,
.form-group .group .fr-input textarea,
.form-group .group .fr-textarea input,
.form-group .group .fr-textarea textarea,
.form-group .group .select2-container input,
.form-group .group .select2-container textarea {
  padding: 1.2rem 2.4rem !important;
  border: 1px solid var(--border-1) !important;
  border-radius: var(--rds-100) !important;
  width: inherit !important;
  height: inherit !important;
  transition: 0.3s ease;
  -webkit-transition: 0.3s ease;
  transition-delay: 0s;
  -webkit-transition-delay: 0s; }

@media screen and (max-width: 1199px) {
  .form-group .group .fr-input input,
  .form-group .group .fr-input textarea,
  .form-group .group .fr-textarea input,
  .form-group .group .fr-textarea textarea,
  .form-group .group .select2-container input,
  .form-group .group .select2-container textarea {
    padding: .8rem 1.6rem !important;
    border-radius: var(--rds-24) !important; } }

.form-group .group .fr-input input:focus,
.form-group .group .fr-input textarea:focus,
.form-group .group .fr-textarea input:focus,
.form-group .group .fr-textarea textarea:focus,
.form-group .group .select2-container input:focus,
.form-group .group .select2-container textarea:focus {
  border-color: var(--linear-pri) !important; }

.form-group .group .fr-input .input-date,
.form-group .group .fr-textarea .input-date,
.form-group .group .select2-container .input-date {
  cursor: pointer; }

.form-group .group .icon-ip {
  display: flex;
  align-items: center;
  width: 2rem;
  position: absolute;
  top: 50%;
  right: 1.6rem;
  transform: translate(0, -50%);
  color: var(--black);
  cursor: pointer; }

.form-group .group .fr-input,
.form-group .group .select2-container {
  height: 4.8rem; }

@media screen and (max-width: 1199px) {
  .form-group .group .fr-input,
  .form-group .group .select2-container {
    height: 4.2rem; } }

.form-group .group .select2-container {
  width: 100% !important; }

.form-group .group .select2-container.select2-container--open .selection .select2-selection--single {
  border-color: var(--linear-pri) !important; }

.form-group .group .select2-container .selection {
  width: 100%;
  height: 100%; }

.form-group .group .select2-container .selection .select2-selection--single {
  padding: 1.2rem !important;
  border: 1px solid var(--border-1) !important;
  border-radius: var(--rds-100) !important; }

.form-group .group .select2-container .selection .select2-selection__rendered {
  font-weight: 600 !important; }

.form-group .group .fr-textarea {
  height: 20rem; }

@media screen and (max-width: 1199px) {
  .form-group .group .fr-textarea {
    height: 15rem; } }

.form-group .group .fr-textarea textarea {
  width: 100% !important;
  resize: none;
  border-radius: var(--rds-24) !important; }

.form-group .group .wpcf7-form-control-wrap {
  display: block;
  width: 100%;
  height: 100%;
  border-radius: inherit; }

.form-group .btn {
  width: fit-content; }

.hd-nav {
  height: 100%; }

@media screen and (max-width: 1199px) {
  .hd-nav {
    display: none; } }

.hd-nav .menu-nav {
  --spc: 1.2rem;
  width: 100%;
  height: 100%; }

.hd-nav .menu-nav > .menu-list {
  display: flex;
  justify-content: space-between;
  align-items: center;
  height: 100%;
  margin: 0 calc(-1 * var(--spc)); }

.hd-nav .menu-nav > .menu-list > .menu-item {
  height: 100%; }

.hd-nav .menu-nav > .menu-list > .menu-item .menu-link {
  --f-sz: clamp(1.4rem, calc(1.2279rem + 0.2459vw), 1.7rem);
  font-size: var(--f-sz);
  color: var(--white);
  display: flex;
  align-items: center;
  height: 100%;
  position: relative;
  text-wrap: nowrap;
  padding: 0.5rem var(--spc);
  transition: 0.3s ease;
  -webkit-transition: 0.3s ease;
  transition-delay: 0s;
  -webkit-transition-delay: 0s; }

.hd-nav .menu-nav > .menu-list > .menu-item .menu-link i {
  font-size: 1.4rem;
  background: transparent;
  -webkit-background-clip: unset;
  -webkit-text-fill-color: unset;
  background-clip: unset;
  transition: 0.3s ease;
  -webkit-transition: 0.3s ease;
  transition-delay: 0s;
  -webkit-transition-delay: 0s; }

.hd-nav .menu-nav > .menu-list > .menu-item > .menu-list {
  display: flex;
  flex-direction: column;
  position: absolute;
  top: 100%;
  left: 0;
  background: #282828;
  box-shadow: var(--shadow-pri);
  min-width: 28rem;
  max-width: 20rem;
  padding: 0.8rem 1.6rem;
  border-radius: var(--rds-8);
  opacity: 0;
  visibility: hidden;
  overflow: hidden auto;
  border-radius: 0.4rem;
  transform: translate(-25%, -1rem);
  pointer-events: none;
  max-height: 35rem;
  transition: 0.3s ease;
  -webkit-transition: 0.3s ease;
  transition-delay: 0s;
  -webkit-transition-delay: 0s; }

.hd-nav .menu-nav > .menu-list > .menu-item > .menu-list .menu-item:not(:last-child) .menu-link {
  margin-bottom: 1.6rem;
  padding: 0 0 1.6rem 0;
  border-bottom: 1px solid var(--border-1); }

.hd-nav .menu-nav > .menu-list > .menu-item > .menu-list .menu-item:last-child .menu-link {
  padding: 0; }

.hd-nav .menu-nav > .menu-list > .menu-item > .menu-list .menu-link {
  --f-sz: clamp(1.5rem, calc(1.3279rem + 0.2459vw), 1.8rem);
  font-size: var(--f-sz);
  font-weight: 500;
  color: var(--white);
  display: flex;
  gap: 0.8rem;
  border: none;
  text-wrap: wrap;
  color: var(--color-text); }

@media screen and (min-width: 1025px) {
  .hd-nav .menu-nav > .menu-list > .menu-item > .menu-list .menu-link:hover {
    background: var(--linear-pri);
    -webkit-background-clip: text;
    -webkit-text-fill-color: transparent;
    background-clip: text; } }

.hd-nav .menu-nav > .menu-list > .menu-item > .menu-list .icon {
  width: 4rem;
  height: 4rem;
  flex-shrink: 0;
  display: inline-block; }

.hd-nav .menu-nav > .menu-list > .menu-item > .menu-list .icon-inner {
  width: inherit;
  height: inherit; }

.hd-nav .menu-nav > .menu-list > .menu-item > .menu-list .icon img {
  width: inherit;
  height: inherit; }

.hd-nav .menu-nav > .menu-list > .menu-item.dropdown {
  position: relative; }

.hd-nav .menu-nav > .menu-list > .menu-item.dropdown i {
  margin-left: 0.6rem; }

@media screen and (min-width: 1025px) {
  .hd-nav .menu-nav > .menu-list > .menu-item.dropdown:hover .menu-list {
    opacity: 1;
    visibility: visible;
    pointer-events: auto;
    transform: translate(-25%, 0); }
  .hd-nav .menu-nav > .menu-list > .menu-item.dropdown:hover .mega-menu,
  .hd-nav .menu-nav > .menu-list > .menu-item.dropdown:hover .menu-mega-v2 {
    opacity: 1;
    visibility: visible;
    pointer-events: auto;
    transform: translate(-50%, 0rem); } }

@media screen and (min-width: 1025px) {
  .hd-nav .menu-nav > .menu-list > .menu-item:hover > .menu-link {
    background: var(--linear-pri);
    -webkit-background-clip: text;
    -webkit-text-fill-color: transparent;
    background-clip: text;
    text-decoration: underline; }
  .hd-nav .menu-nav > .menu-list > .menu-item:hover > .menu-link i {
    background: var(--linear-pri);
    -webkit-background-clip: text;
    -webkit-text-fill-color: transparent;
    background-clip: text;
    transform: rotate(180deg); } }

.hd-nav .menu-nav > .menu-list > .menu-item.current-menu-item > .menu-link, .hd-nav .menu-nav > .menu-list > .menu-item.current_page_item > .menu-link {
  background: var(--linear-pri);
  -webkit-background-clip: text;
  -webkit-text-fill-color: transparent;
  background-clip: text;
  font-weight: 700;
  text-decoration: underline; }

.hd-nav .menu-nav > .menu-list > .menu-item.current-menu-item > .menu-link i, .hd-nav .menu-nav > .menu-list > .menu-item.current_page_item > .menu-link i {
  background: var(--linear-pri);
  -webkit-background-clip: text;
  -webkit-text-fill-color: transparent;
  background-clip: text; }

.mega-menu {
  position: fixed;
  top: var(--size-hd);
  left: 50%;
  width: calc(var(--ctn) - 3rem);
  max-width: 95%;
  opacity: 0;
  visibility: hidden;
  pointer-events: none;
  transform: translate(-50%, -1rem);
  transition: 0.3s ease;
  -webkit-transition: 0.3s ease;
  transition-delay: 0s;
  -webkit-transition-delay: 0s; }

@media screen and (max-width: 1199px) {
  .mega-menu {
    position: fixed;
    opacity: 1;
    visibility: visible;
    pointer-events: none;
    z-index: 2;
    min-width: auto;
    max-width: 100%;
    transform: translate(-100%, 0);
    top: 0;
    left: 0;
    width: 100%;
    height: 100%; }
  .mega-menu.open {
    transform: translate(0, 0);
    pointer-events: auto; } }

.mega-menu .mega-menu-in {
  background-color: #282828;
  box-shadow: var(--shadow-pri);
  border-radius: 0.4rem;
  overflow: hidden auto;
  max-height: 50rem; }

@media screen and (max-width: 1199px) {
  .mega-menu .mega-menu-in {
    height: 100%;
    max-height: 100%;
    border-radius: 0;
    background: #fff; }
  .mega-menu .mega-menu-in .txt {
    color: #282828; } }

.mega-menu .mega-menu-row {
  display: flex; }

.mega-menu .mega-menu-row .col-lf {
  width: 24rem; }

@media screen and (max-width: 1199px) {
  .mega-menu .mega-menu-row .col-lf {
    width: 100%; } }

.mega-menu .mega-menu-row .col-rt {
  flex: 1; }

@media screen and (max-width: 1199px) {
  .mega-menu .mega-menu-row .col-rt {
    position: absolute;
    z-index: 2;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
    flex: none;
    pointer-events: none;
    transition: 0.4s ease;
    -webkit-transition: 0.4s ease;
    transition-delay: 0s;
    -webkit-transition-delay: 0s;
    background-color: var(--white);
    transform: translate(-100%, 0); }
  .mega-menu .mega-menu-row .col-rt.open {
    transform: translate(0, 0);
    pointer-events: auto; } }

@media screen and (max-width: 1199px) {
  .mega-menu .mega-menu-row .col-rt .vps-tab-item .txt .txt {
    color: #282828; } }

.mega-menu .col-lf-wrap {
  border-right: 1px solid var(--border-1); }

.mega-menu .col-lf-wrap .vps-tab-item:not(:last-child) {
  margin-bottom: 0.8rem;
  padding-bottom: 0.8rem;
  border-bottom: 1px solid var(--border-1); }

.mega-menu .col-lf-wrap .vps-tab-item .in {
  position: relative;
  z-index: 2;
  padding: 0.8rem;
  cursor: pointer;
  overflow: hidden;
  transition: 0.3s ease;
  -webkit-transition: 0.3s ease;
  transition-delay: 0s;
  -webkit-transition-delay: 0s; }

.mega-menu .col-lf-wrap .vps-tab-item .in::after {
  content: "";
  position: absolute;
  z-index: -1;
  bottom: 0;
  left: 0;
  width: 100%;
  height: 0%;
  background: var(--linear-sec);
  transition: 0.3s ease;
  -webkit-transition: 0.3s ease;
  transition-delay: 0s;
  -webkit-transition-delay: 0s; }

.mega-menu .col-lf-wrap .vps-tab-item .icon {
  width: 3.2rem;
  height: 3.2rem; }

.mega-menu .col-lf-wrap .vps-tab-item .icon img {
  width: inherit;
  height: inherit; }

@media screen and (min-width: 1200px) {
  .mega-menu .col-lf-wrap .vps-tab-item.active .in {
    border-radius: 0.4rem; }
  .mega-menu .col-lf-wrap .vps-tab-item.active .in::after {
    top: 0;
    height: 100%; }
  .mega-menu .col-lf-wrap .vps-tab-item.active .txt {
    background: var(--linear-rd);
    -webkit-background-clip: text;
    -webkit-text-fill-color: transparent;
    background-clip: text; } }

@media screen and (min-width: 1025px) {
  .mega-menu .col-lf-wrap .vps-tab-item:hover .in {
    border-radius: 0.4rem; }
  .mega-menu .col-lf-wrap .vps-tab-item:hover .in::after {
    top: 0;
    height: 100%; }
  .mega-menu .col-lf-wrap .vps-tab-item:hover .txt {
    background: var(--linear-pri);
    -webkit-background-clip: text;
    -webkit-text-fill-color: transparent;
    background-clip: text; } }

@media screen and (min-width: 1200px) {
  .mega-menu .col-rt-wrap .row {
    --it-pd: 1.2rem; } }

.mega-menu .col-rt-wrap .col {
  width: 50%; }

@media screen and (min-width: 1200px) {
  .mega-menu .col-rt-wrap .col {
    width: calc(100%/6); } }

.mega-menu .col-rt-wrap .vps-tab-item .in {
  padding: .6rem 1.2rem;
  border-radius: .4rem;
  border: 1px solid rgba(255, 255, 255, 0.8); }

@media screen and (min-width: 1025px) {
  .mega-menu .col-rt-wrap .vps-tab-item .in:hover {
    background: #0b5927;
    border-color: #0b5927; } }

@media screen and (min-width: 1200px) {
  .mega-menu .col-rt-wrap .vps-tab-item .txt {
    --f-sz: 1.4rem;
    font-size: var(--f-sz); } }

@media screen and (min-width: 1200px) and (min-width: 2000px) {
  .mega-menu .col-rt-wrap .vps-tab-item .txt {
    --f-sz: 1.6rem
    ; } }

@media screen and (min-width: 1200px) {
  .mega-menu .col-rt-wrap .vps-tab-item .flag {
    width: 2.6rem;
    height: 2.6rem; } }

.mega-menu .col-lf-wrap,
.mega-menu .col-rt-wrap {
  height: 100%;
  max-height: 50rem;
  overflow: hidden auto;
  padding: 0.8rem 1.6rem; }

@media screen and (max-width: 1199px) {
  .mega-menu .col-lf-wrap,
  .mega-menu .col-rt-wrap {
    max-height: 100%; } }

.mega-menu .go-back {
  display: inline-flex;
  align-items: center;
  gap: 0.6rem;
  background: var(--linear-rd);
  -webkit-background-clip: text;
  -webkit-text-fill-color: transparent;
  background-clip: text;
  font-weight: 600;
  cursor: pointer; }

@media screen and (min-width: 1200px) {
  .mega-menu .go-back {
    display: none; } }

.menu-mega-v2 {
  --it-pd: .6rem;
  border-radius: 0;
  width: calc(var(--ctn) - 3rem);
  max-width: 95%;
  left: 50%;
  position: fixed;
  top: var(--size-hd);
  background-color: #282828;
  box-shadow: 0 2rem 2rem 0rem rgba(0, 0, 0, 0.1);
  border-radius: var(--rds-12);
  opacity: 0;
  visibility: hidden;
  overflow: hidden;
  transform: translate(-50%, -1rem);
  pointer-events: none;
  transition: 0.3s ease;
  -webkit-transition: 0.3s ease;
  transition-delay: 0s;
  -webkit-transition-delay: 0s; }

@media screen and (max-width: 1199px) {
  .menu-mega-v2 {
    background-color: var(--white); } }

.menu-mega-v2 .menu-mega-v2-row {
  display: flex; }

.menu-mega-v2 .menu-mega-v2-lf {
  width: 20%;
  padding: 1.2rem; }

.menu-mega-v2 .menu-mega-v2-rt {
  position: relative;
  z-index: 2;
  --mg: 2rem;
  padding: 1.2rem;
  flex: 1;
  margin-left: var(--mg);
  background: rgba(211, 211, 211, 0.1); }

.menu-mega-v2 .menu-mega-v2-rt .item {
  width: 20%; }

.menu-mega-v2 .menu-mega-v2-rt .item .inner {
  display: flex;
  align-items: center;
  gap: .8rem;
  padding: .6rem 1.2rem;
  border-radius: .4rem;
  border: 1px solid rgba(255, 255, 255, 0.8);
  transition: 0.2s ease;
  -webkit-transition: 0.2s ease;
  transition-delay: 0s;
  -webkit-transition-delay: 0s; }

.menu-mega-v2 .menu-mega-v2-rt .item .inner:hover {
  background: #0b5927;
  border-color: #0b5927; }

.menu-mega-v2 .menu-mega-v2-rt .item .flag {
  width: 2.6rem;
  height: 2.6rem;
  flex-shrink: 0; }

.menu-mega-v2 .menu-mega-v2-rt .item .flag > img {
  width: 100%;
  height: 100%;
  object-fit: cover; }

.menu-mega-v2 .menu-mega-v2-rt .item .txt {
  --f-sz: 1.4rem;
  font-size: var(--f-sz);
  color: rgba(255, 255, 255, 0.8);
  transition: 0.3s ease;
  -webkit-transition: 0.3s ease;
  transition-delay: 0s;
  -webkit-transition-delay: 0s; }

@media screen and (min-width: 2000px) {
  .menu-mega-v2 .menu-mega-v2-rt .item .txt {
    --f-sz: 1.6rem
    ; } }

.menu-mega-v2 .menu-mega-v2-rt-wrap {
  display: flex;
  flex-direction: column;
  height: 100%;
  display: none; }

.menu-mega-v2 .menu-mega-v2-rt-wrap.open {
  display: flex; }

.menu-mega-v2 .menu-mega-v2-rt-wrap .list {
  max-height: 42rem;
  margin-right: 1.2rem;
  overflow: hidden auto; }

.menu-mega-v2 .menu-mega-v2-rt-wrap .list::-webkit-scrollbar {
  width: .8rem;
  border-radius: 1rem; }

.menu-mega-v2 .menu-mega-v2-rt-wrap .list::-webkit-scrollbar-thumb {
  border-radius: 1rem; }

.menu-mega-v2 .menu-mega-v2-rt-wrap .list::-webkit-scrollbar-track {
  background: #fff;
  border-radius: 1rem; }

.menu-mega-v2 .menu-mega-v2-rt-block {
  height: 100%;
  display: none;
  opacity: 0;
  visibility: hidden;
  transition: all .1s; }

.menu-mega-v2 .menu-mega-v2-rt-block.active {
  display: block;
  opacity: 1;
  visibility: visible; }

@media screen and (max-width: 1199px) {
  .menu-mega-v2 .menu-mega-v2-rt-block {
    position: absolute;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
    transform: translate(-100%, 0);
    transition: 0.3s ease;
    -webkit-transition: 0.3s ease;
    transition-delay: 0s;
    -webkit-transition-delay: 0s; }
  .menu-mega-v2 .menu-mega-v2-rt-block.open {
    transform: translate(0, 0); } }

.menu-mega-v2 .triangle {
  position: absolute;
  left: .1rem;
  top: 0;
  transform: translate(-105%, -70%);
  width: 0;
  height: 0;
  border-top: 50px solid transparent;
  border-right: 20px solid rgba(211, 211, 211, 0.1);
  border-bottom: 50px solid transparent;
  transition: all .2s ease-out; }

.menu-mega-v2 .menu-mega-v2-lf-head {
  padding: 1.4rem 0;
  margin-right: 1.2rem;
  background: var(--linear-sec);
  border-radius: 1rem;
  margin-bottom: 1rem; }

.menu-mega-v2 .menu-mega-v2-lf-head .txt {
  font-size: 1.6rem;
  display: block;
  color: var(--white);
  font-weight: 500;
  text-align: center;
  text-transform: uppercase; }

.menu-mega-v2 .menu-mega-v2-cate-list {
  display: flex;
  flex-direction: column;
  row-gap: 1rem;
  max-height: 33rem;
  overflow: hidden auto;
  padding-right: 1rem; }

@media screen and (max-width: 1199px) {
  .menu-mega-v2 .menu-mega-v2-cate-list {
    max-height: 100%;
    overflow: visible;
    padding-right: 0; } }

.menu-mega-v2 .menu-mega-v2-cate-list::-webkit-scrollbar {
  border-radius: 1rem; }

.menu-mega-v2 .menu-mega-v2-cate-list::-webkit-scrollbar-thumb {
  border-radius: 1rem;
  background: var(--linear-sec); }

.menu-mega-v2 .menu-mega-v2-cate-list::-webkit-scrollbar-track {
  border-radius: 1rem; }

.menu-mega-v2 .menu-mega-v2-cate-list::-webkit-scrollbar-thumb:hover {
  background: var(--linear-sec); }

.menu-mega-v2 .menu-mega-v2-cate-item {
  position: relative;
  background: rgba(211, 211, 211, 0.1);
  color: var(--color-text);
  border-radius: 1rem;
  transition: 0.2s ease;
  -webkit-transition: 0.2s ease;
  transition-delay: 0s;
  -webkit-transition-delay: 0s; }

.menu-mega-v2 .menu-mega-v2-cate-item:hover .inner::after, .menu-mega-v2 .menu-mega-v2-cate-item.current .inner::after, .menu-mega-v2 .menu-mega-v2-cate-item.active .inner::after {
  width: 100%;
  left: 0; }

.menu-mega-v2 .menu-mega-v2-cate-item:hover .content, .menu-mega-v2 .menu-mega-v2-cate-item.current .content, .menu-mega-v2 .menu-mega-v2-cate-item.active .content {
  color: var(--white); }

.menu-mega-v2 .menu-mega-v2-cate-item .inner {
  position: relative;
  z-index: 2;
  padding: 1.2rem;
  display: flex;
  align-items: center;
  gap: .8rem;
  overflow: hidden;
  border-radius: inherit; }

.menu-mega-v2 .menu-mega-v2-cate-item .inner:after {
  content: "";
  position: absolute;
  z-index: -1;
  top: 0;
  right: 0;
  width: 0;
  height: 100%;
  background: var(--linear-sec);
  transition: 0.3s ease;
  -webkit-transition: 0.3s ease;
  transition-delay: 0s;
  -webkit-transition-delay: 0s; }

.menu-mega-v2 .menu-mega-v2-cate-item .ic {
  --w: 3.6rem;
  width: var(--w);
  height: var(--w);
  display: flex;
  align-items: center;
  justify-content: center;
  flex-shrink: 0;
  border-radius: 10rem;
  background: var(--color-pri);
  transition: 0.2s ease;
  -webkit-transition: 0.2s ease;
  transition-delay: 0s;
  -webkit-transition-delay: 0s; }

.menu-mega-v2 .menu-mega-v2-cate-item .ic .ic-inner {
  --w: 2.4rem;
  width: var(--w);
  height: var(--w);
  border-radius: 10rem;
  overflow: hidden; }

.menu-mega-v2 .menu-mega-v2-cate-item .ic .ic-inner > img {
  width: 100%;
  height: 100%;
  object-fit: cover; }

.menu-mega-v2 .menu-mega-v2-cate-item .content {
  color: var(--white); }

.menu-mega-v2 .menu-mega-v2-cate-item .content .sub-cate-name {
  font-size: 1.6rem;
  display: -webkit-box;
  -webkit-line-clamp: 2;
  -webkit-box-orient: vertical;
  overflow: hidden;
  font-weight: 500;
  text-transform: capitalize;
  transition: all .1s; }

.menu-mega-v2 .menu-mega-v2-cate-item .content .desc {
  display: -webkit-box;
  -webkit-line-clamp: 2;
  -webkit-box-orient: vertical;
  overflow: hidden;
  font-size: 1rem;
  transition: all .1s;
  text-transform: none; }

.menu-mega-v2 .menu-mega-tab {
  display: flex;
  gap: calc(var(--it-pd)*2);
  padding-bottom: 1rem; }

.menu-mega-v2 .menu-mega-tab .menu-mega-tab-btn {
  position: relative;
  flex: 1;
  max-width: 20%;
  z-index: 2;
  display: flex;
  align-items: center;
  gap: .4rem;
  cursor: pointer;
  overflow: hidden;
  border-radius: .8rem;
  padding: .6rem 1.2rem; }

.menu-mega-v2 .menu-mega-tab .menu-mega-tab-btn::after {
  content: "";
  position: absolute;
  z-index: -1;
  top: 0;
  right: 0;
  width: 0;
  height: 100%;
  transition: 0.3s ease;
  -webkit-transition: 0.3s ease;
  transition-delay: 0s;
  -webkit-transition-delay: 0s;
  background: var(--linear-sec); }

.menu-mega-v2 .menu-mega-tab .menu-mega-tab-btn:hover::after, .menu-mega-v2 .menu-mega-tab .menu-mega-tab-btn.active::after {
  width: 100%;
  left: 0; }

.menu-mega-v2 .menu-mega-tab .menu-mega-tab-btn:hover span, .menu-mega-v2 .menu-mega-tab .menu-mega-tab-btn.active span {
  color: var(--white); }

.menu-mega-v2 .menu-mega-tab .menu-mega-tab-btn:hover i, .menu-mega-v2 .menu-mega-tab .menu-mega-tab-btn.active i {
  color: var(--white) !important; }

.menu-mega-v2 .menu-mega-tab .flag {
  width: 3.2rem;
  height: 3.2rem;
  flex-shrink: 0;
  overflow: hidden;
  border-radius: var(--rds-100); }

.menu-mega-v2 .menu-mega-tab .flag > img {
  width: 100%;
  height: 100%;
  object-fit: cover; }

.menu-mega-v2 .menu-mega-tab .txt-gr span {
  display: block;
  transition: 0.2s ease;
  -webkit-transition: 0.2s ease;
  transition-delay: 0s;
  -webkit-transition-delay: 0s; }

.menu-mega-v2 .menu-mega-tab .txt-gr .txt-sub {
  color: var(--gray);
  font-size: 1.2rem; }

.menu-mega-v2 .menu-mega-tab .txt {
  font-size: 1.4rem;
  color: rgba(255, 255, 255, 0.8);
  font-weight: 500;
  flex: 1; }

.menu-mega-v2 .menu-mega-tab i {
  margin-left: auto !important;
  font-size: 1.6rem !important;
  color: rgba(255, 255, 255, 0.8) !important;
  transition: 0.2s ease;
  -webkit-transition: 0.2s ease;
  transition-delay: 0s;
  -webkit-transition-delay: 0s; }

.vps-tab-item.active {
  pointer-events: auto; }

.vps-tab-item .txt {
  --f-sz: clamp(1.5rem, calc(1.3279rem + 0.2459vw), 1.8rem);
  font-size: var(--f-sz);
  font-weight: 500;
  transition: 0.3s ease;
  -webkit-transition: 0.3s ease;
  transition-delay: 0s;
  -webkit-transition-delay: 0s; }

.vps-tab-item .in {
  display: flex;
  align-items: center;
  gap: 0.8rem;
  transition: 0.3s ease;
  -webkit-transition: 0.3s ease;
  transition-delay: 0s;
  -webkit-transition-delay: 0s; }

.vps-tab-item .flag {
  width: 4rem;
  height: 4rem;
  flex-shrink: 0;
  display: inline-block;
  border-radius: var(--rds-100);
  overflow: hidden; }

.vps-tab-item .flag img {
  width: 100%;
  height: 100%;
  object-fit: cover; }

.mobile {
  position: fixed;
  z-index: 140;
  top: var(--size-hd);
  left: 0;
  bottom: 0;
  width: 50rem;
  transition: 0.4s linear;
  -webkit-transition: 0.4s linear;
  transition-delay: 0s;
  -webkit-transition-delay: 0s;
  transform: translateX(-110%);
  overflow: hidden; }

.mobile::after {
  content: "";
  position: absolute;
  z-index: -1;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  background: rgba(255, 255, 255, 0.2);
  backdrop-filter: blur(1rem);
  --webkit-backdrop-filter: blur(1rem); }

@media screen and (max-width: 1199px) {
  .mobile::after {
    background: rgba(255, 255, 255, 0.4); } }

@media screen and (max-width: 575px) {
  .mobile {
    width: 100%;
    min-width: initial; } }

.mobile.sticky {
  top: var(--size-hd); }

.mobile.open {
  transform: translateX(0); }

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

@media screen and (min-width: 575px) {
  .mobile-btn {
    display: none; } }

.mobile-btn .hd-btn .btn-wrap {
  width: 100%; }

.mobile-btn .hd-btn .btn {
  min-width: auto;
  flex: 1;
  border-radius: 0.8rem; }

.mobile-con {
  width: 100%;
  height: 100%;
  display: flex;
  flex-direction: column;
  overflow: hidden auto; }

.mobile-heading {
  font-size: 1.8rem;
  line-height: 1.5;
  color: var(--linear-pri);
  font-weight: 700;
  margin-bottom: 2rem;
  text-transform: uppercase; }

.mobile-overlay {
  position: fixed;
  left: 0;
  top: 0;
  right: 0;
  bottom: 0;
  z-index: 100;
  opacity: 0;
  visibility: hidden;
  background: rgba(36, 36, 36, 0.4);
  transition: 0.2s ease;
  -webkit-transition: 0.2s ease;
  transition-delay: 0s;
  -webkit-transition-delay: 0s; }

@media screen and (max-width: 1199px) {
  .mobile-overlay {
    top: var(--size-hd);
    background: rgba(0, 0, 0, 0.3);
    transform: translateX(-110%);
    transition: 0.6s ease;
    -webkit-transition: 0.6s ease;
    transition-delay: 0s;
    -webkit-transition-delay: 0s; } }

.mobile-overlay.sticky {
  top: var(--size-hd); }

.mobile-overlay.open {
  opacity: 0.8;
  visibility: visible; }

@media screen and (max-width: 1199px) {
  .mobile-overlay.open {
    opacity: 1;
    transform: translateX(0); } }

.mobile-wr {
  position: relative;
  height: 100%;
  display: flex;
  flex-direction: column; }

.mobile-close {
  position: absolute;
  top: 1rem;
  right: 1rem;
  width: 3.5rem;
  height: 3.5rem;
  border: 1px solid var(--linear-pri);
  display: flex;
  align-items: center;
  justify-content: center;
  cursor: pointer;
  background-color: white; }

.mobile-close:hover .icon {
  transform: rotate(360deg); }

.mobile-close .icon {
  transition: 0.6s ease-in-out;
  font-weight: 500;
  font-size: 1.8rem;
  color: var(--linear-pri); }

.mobile-content {
  margin-top: auto; }

.mobile .menu-nav .menu-list .menu-item.current-menu-parent > a.menu-link, .mobile .menu-nav .menu-list .menu-item.current_page_item > a.menu-link, .mobile .menu-nav .menu-list .menu-item.current-menu-item > a.menu-link, .mobile .menu-nav .menu-list .menu-item.current_page_parent > a.menu-link {
  background: var(--linear-rd);
  -webkit-background-clip: text;
  -webkit-text-fill-color: transparent;
  background-clip: text; }

.mobile .menu-nav .menu-list .menu-item > .menu-link {
  width: 100%;
  font-size: 1.6rem;
  font-weight: 500;
  display: flex;
  justify-content: space-between;
  align-items: center;
  padding: 1rem 1.6rem;
  text-transform: capitalize; }

.mobile .menu-nav .menu-list .menu-item > .menu-link i {
  transition: all 0.3s;
  margin-left: auto; }

.mobile .menu-nav .menu-list .menu-item > .menu-link .icon {
  width: 2.6rem;
  height: 2.6rem;
  flex-shrink: 0;
  display: inline-block;
  margin-right: 0.8rem;
  display: flex;
  align-items: center;
  justify-content: center;
  border-radius: var(--rds-100); }

.mobile .menu-nav .menu-list .menu-item > .menu-link .icon img {
  width: 100%;
  height: 100%; }

.mobile .menu-nav .menu-list .menu-item .menu-list {
  display: none;
  position: relative;
  margin-left: 1.6rem; }

.mobile .menu-nav .menu-list .menu-item .menu-list::before {
  content: "";
  position: absolute;
  top: 50%;
  transform: translate(0, -50%);
  width: 1px;
  height: 85%;
  background: var(--linear-pri); }

.mobile .menu-nav .menu-list .menu-item .menu-list .menu-item .menu-link {
  justify-content: flex-start; }

.mobile .menu-nav .menu-list .menu-item .menu-list .menu-item .ic-mn {
  width: 2.6rem;
  height: 2.6rem;
  margin-right: 0.8rem; }

.mobile .menu-nav .menu-list .menu-item .menu-list .menu-item .ic-mn > img {
  width: 100%;
  height: 100%; }

.mobile .menu-nav .menu-list .menu-item .menu-list-child {
  position: relative;
  display: none;
  padding-left: 1.6rem; }

.mobile .menu-nav .menu-list .menu-item .menu-list-child::before {
  content: "";
  position: absolute;
  top: 50%;
  transform: translate(0, -50%);
  width: 1px;
  height: 95%;
  background: var(--color-pri); }

.mobile .menu-nav .menu-list .menu-item .menu-list-child .menu-item .ic-mn {
  display: block;
  width: 2.6rem;
  height: 2.6rem;
  margin-right: .8rem; }

.mobile .menu-nav .menu-list .menu-item .menu-list-child .menu-item .ic-mn > img {
  width: 100%;
  height: 100%; }

.mobile .menu-nav .menu-list .menu-item .menu-list-child .menu-item .menu-link {
  display: flex;
  padding: 1rem 1.6rem;
  justify-content: flex-start; }

.mobile .menu-nav .menu-list .menu-item .menu-list-child .menu-item .menu-link i {
  margin-left: auto;
  width: 2.4rem;
  height: auto;
  display: flex;
  justify-content: flex-end;
  align-items: center; }

.mobile .location-wrap {
  display: none; }

.mobile .location-wrap > .txt {
  color: var(--color-pri);
  display: block;
  padding: 1rem 1.6rem;
  font-size: 1.8rem;
  font-weight: 600;
  text-decoration: underline;
  text-underline-position: under; }

.mobile .location-list {
  display: flex;
  flex-wrap: wrap;
  margin: -.4rem;
  padding: 0 1.6rem; }

.mobile .location-list .location-item {
  width: 50%;
  padding: .4rem; }

.mobile .location-list .location-item .location-link {
  font-size: 1.4rem;
  display: flex;
  gap: .6rem;
  align-items: center; }

.mobile .location-list .location-item .flag {
  display: flex;
  -ms-flex-negative: 0;
  flex-shrink: 0;
  width: 2.6rem; }

.mobile .location-list .location-item .flag img {
  width: 100%; }

.mobile .mobile-btn,
.mobile .mobile-content,
.mobile .mobile-contact {
  padding: 1rem 1.6rem; }

.mobile .mobile-contact {
  position: fixed;
  bottom: 0;
  left: 0;
  width: 100%;
  border-top: 1px solid var(--linear-pri);
  overflow: auto hidden;
  background: var(--white); }

.mobile .mobile-contact .social {
  margin-top: 0; }

.mobile .content-info {
  --spc: 0;
  width: 100%; }

.mobile .content-info .menu-list .menu-item {
  padding: 0; }

.mobile .content-info .menu-list .menu-item a.menu-link {
  padding: 0.6rem 0; }

.mobile .content-info .menu-list .menu-item a.menu-link > img {
  background-color: var(--black-1);
  border-radius: var(--rds-100); }

.mobile .location-wrap {
  display: none; }

.mobile .location-wrap > .txt {
  background: var(--linear-rd);
  -webkit-background-clip: text;
  -webkit-text-fill-color: transparent;
  background-clip: text;
  display: block;
  padding: 1rem 1.6rem;
  font-size: 1.8rem;
  font-weight: 600;
  text-decoration: underline;
  text-underline-position: under; }

.mobile .location-list {
  display: flex;
  flex-wrap: wrap;
  margin: -.4rem;
  padding: 0 1.6rem; }

.mobile .location-list .location-item {
  width: 50%;
  padding: .4rem; }

.mobile .location-list .location-item .location-link {
  font-size: 1.4rem;
  display: flex;
  gap: .5rem;
  align-items: center; }

.mobile .location-list .location-item .flag {
  display: flex;
  -ms-flex-negative: 0;
  flex-shrink: 0;
  width: 2.6rem; }

.mobile .location-list .location-item .flag img {
  width: 100%; }

.bn-home-main {
  min-height: calc(750 / 1512 * 100vw); }

.bn-home .bn-home-title {
  margin-bottom: 4rem; }

@media screen and (max-width: 1199px) {
  .bn-home .bn-home-title {
    margin-bottom: 2rem; } }

.bn-home .bn-home-title .title-global {
  font-size: 4rem;
  font-weight: 900; }

@media screen and (max-width: 1199px) {
  .bn-home .bn-home-title .title-global {
    font-size: 3rem; } }

@media screen and (max-width: 575px) {
  .bn-home .bn-home-title .title-global br {
    display: none; } }

.bn-home-panel {
  height: 100%;
  padding: 6rem 0;
  display: flex;
  flex-direction: column;
  justify-content: center; }

.bn-home .bn-home-main {
  position: relative;
  padding-top: var(--size-hd);
  height: 100%; }

.bn-home .bn-home-img,
.bn-home .bn-home-video {
  display: block;
  padding-top: calc((750 / 1512) * 100%);
  position: relative;
  overflow: hidden;
  height: 100%; }

.bn-home .bn-home-img::after,
.bn-home .bn-home-video::after {
  content: "";
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 25%;
  background: linear-gradient(180deg, rgba(17, 17, 17, 0.8) 0%, rgba(17, 17, 17, 0) 100%);
  pointer-events: none; }

.bn-home .bn-home-img img,
.bn-home .bn-home-img video,
.bn-home .bn-home-img iframe,
.bn-home .bn-home-video img,
.bn-home .bn-home-video video,
.bn-home .bn-home-video iframe {
  position: absolute;
  top: 50%;
  left: 50%;
  transform: translate(-50%, -50%);
  width: 100%;
  height: 100%;
  object-fit: cover; }

.bn-home .mona-content {
  margin-bottom: 2.4rem; }

@media screen and (max-width: 1199px) {
  .bn-home .mona-content {
    margin-bottom: 1.2rem; } }

.bn-home .mona-content strong {
  background: var(--linear-pri);
  -webkit-background-clip: text;
  -webkit-text-fill-color: transparent;
  background-clip: text; }

@media screen and (min-width: 1200px) {
  .bn-home .bn-home-content {
    transform: translate(0, 5rem);
    opacity: 0;
    visibility: hidden;
    transition: 1.2s ease;
    -webkit-transition: 1.2s ease;
    transition-delay: 0s;
    -webkit-transition-delay: 0s; } }

.bn-home .bg-ab.bg-1::after {
  content: "";
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  background: linear-gradient(180deg, rgba(0, 141, 50, 0.61) -150.15%, rgba(0, 0, 0, 0.61) 37.46%);
  z-index: -3; }

.bn-home .bg-ab.bg-1::before {
  content: "";
  position: absolute;
  inset: 0;
  z-index: 1;
  background: linear-gradient(180deg, rgba(0, 141, 50, 0) 25.95%, #000000 76.05%); }

.bn-home .bg-ab.bg-2 {
  left: auto;
  right: 0;
  width: 55%; }

.bn-home .bn-home-decor {
  position: relative;
  padding-top: calc(440 / 630 * 100%);
  display: block; }

@media screen and (min-width: 1200px) {
  .bn-home .bn-home-decor .decor-ab {
    transform: scale(0);
    transition: 1s ease;
    -webkit-transition: 1s ease;
    transition-delay: 0s;
    -webkit-transition-delay: 0s; } }

.bn-home .bn-home-decor .decor-ab.dc-1 {
  width: 100%;
  height: 100%;
  top: 0;
  left: 0; }

.bn-home .bn-home-decor .decor-ab.dc-2 {
  width: calc(2 / 6 * 100%);
  bottom: auto;
  top: 90%;
  left: -20%; }

@media screen and (max-width: 1199px) {
  .bn-home .bn-home-decor .decor-ab.dc-2 {
    left: 0;
    width: calc(1.5 / 6 * 100%); } }

@media screen and (max-width: 767px) {
  .bn-home .bn-home-decor .decor-ab.dc-2 {
    left: 0;
    bottom: -20%;
    top: auto; } }

.bn-home .swiper {
  padding-bottom: 4rem; }

@media screen and (min-width: 1200px) {
  .bn-home .swiper-slide.swiper-slide-active .bn-home-content {
    opacity: 1;
    visibility: visible;
    transform: translate(0, 0);
    transition-delay: 0.4s; } }

@media screen and (min-width: 1200px) {
  .bn-home .swiper-slide.swiper-slide-active .bn-home-decor .decor-ab {
    transform: scale(1);
    transition-delay: 0.4s; }
  .bn-home .swiper-slide.swiper-slide-active .bn-home-decor .decor-ab.dc-1 .in {
    animation: upDown 5s linear infinite; }
  .bn-home .swiper-slide.swiper-slide-active .bn-home-decor .decor-ab.dc-2 .in {
    animation: upDown 5s linear infinite 1s; } }

.bn-ct {
  position: relative; }

.bn-ct .bg-ab::after {
  content: "";
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  background: linear-gradient(180deg, rgba(0, 141, 50, 0.36) 17.33%, #0a0a0a 104.09%); }

.bn-ct .bn-ct-main {
  min-height: calc(750 / 1512 * 100vw);
  padding: calc(var(--size-hd) + 4rem) 0 2rem; }

@media screen and (max-width: 575px) {
  .bn-ct .bn-ct-main {
    padding: calc(var(--size-hd) + 2rem) 0 2rem;
    min-height: calc(375 / 375 * 100vw); } }

.bn-ct .bn-ct-title {
  display: flex;
  flex-direction: column;
  align-items: center;
  text-align: center;
  padding-top: 14%; }

@media screen and (max-width: 575px) {
  .bn-ct .bn-ct-title {
    padding-top: 20%; } }

.bn-ct .bn-ct-title .stt {
  --f-sz: clamp(1.6rem, calc(1.3705rem + 0.3279vw), 2rem);
  font-size: var(--f-sz); }

.bn-ct .bn-ct-title .title-global {
  --f-sz: clamp(2.7rem, calc(1.9541rem + 1.0656vw), 4rem);
  font-size: var(--f-sz);
  font-weight: 900; }

@media screen and (max-width: 1199px) {
  .bn-ct .bn-ct-title .title-global {
    font-size: 3rem; } }

.ab-banner__content .b-panel {
  display: flex;
  flex-direction: column;
  gap: 2.4rem; }

.ab-banner__content .breadcrumbs-block {
  margin-bottom: auto; }

@media screen and (min-width: 1200px) {
  .ab-banner__content .breadcrumbs-block {
    margin-bottom: 18rem; } }

@media screen and (min-width: 1728px) {
  .page-price .sec-ab-banner.bn-price .ab-banner__content {
    padding-bottom: calc(var(--pd-sc) + 18%); } }

.sec-ab-banner.bn-price .ab-banner__content {
  align-items: flex-start;
  margin: unset; }

.sec-ab-banner.bn-price .b-block {
  max-width: 60rem; }

.ab-banner .title-global {
  --f-sz: clamp(2.7rem, calc(1.9541rem + 1.0656vw), 4rem);
  font-size: var(--f-sz); }

.mona-content ul {
  display: flex;
  flex-direction: column;
  gap: 1.6rem;
  justify-content: flex-end; }

.mona-content ul li {
  list-style: none;
  position: relative;
  padding-left: 2.4rem; }

.mona-content ul li::before {
  content: "";
  display: block;
  position: absolute;
  top: .1rem;
  left: 0;
  width: 2rem;
  height: 2rem;
  background-repeat: no-repeat;
  background-size: contain;
  background-image: url(../assets/images/check-bn.svg); }

.head-gr.head-center .head-gr-wrap {
  display: flex;
  flex-direction: column;
  align-items: center;
  row-gap: .6rem;
  text-align: center;
  margin: 0 auto; }

.head-gr.head-flex .head-gr-wrap {
  display: flex;
  justify-content: space-between;
  gap: 1.2rem;
  flex-wrap: wrap; }

.head-gr.head-flex .title {
  max-width: 60%; }

@media screen and (max-width: 575px) {
  .head-gr.head-flex .title {
    max-width: none; } }

.head-gr .stt {
  color: var(--white);
  font-weight: 600;
  --f-sz: clamp(2rem, calc(1.2984rem + 0.5738vw), 2.4rem);
  font-size: var(--f-sz); }

@media screen and (max-width: 575px) {
  .head-gr .head-gr-wrap {
    text-align: center; } }

.head-gr.add-class .stt,
.head-gr.add-class .btn {
  opacity: 0;
  visibility: hidden;
  transition: 0.8s ease;
  -webkit-transition: 0.8s ease;
  transition-delay: 0s;
  -webkit-transition-delay: 0s; }

.head-gr.add-class .stt {
  --dl: .2s; }

.head-gr.is-inview .stt,
.head-gr.is-inview .btn {
  opacity: 1;
  visibility: visible; }

.head-gr.is-inview .stt {
  transition-delay: calc(1 * var(--dl)); }

.head-gr.is-inview .desc {
  transition-delay: calc(1 * var(--dl)); }

.head-gr.is-inview .btn {
  transition-delay: calc(3 * var(--dl)); }

.p-center {
  margin: 0 auto; }

.p-lf {
  margin-left: auto; }

.p-rt {
  margin-right: auto; }

.ss-pd {
  padding: var(--ss-pd) 0; }

.ss-pd-b {
  padding-bottom: var(--ss-pd); }

.ss-pd-t {
  padding-top: var(--ss-pd); }

.mb-80 {
  margin-bottom: 8rem; }

@media screen and (max-width: 1199px) {
  .mb-80 {
    margin-bottom: 4rem; } }

.mb-60 {
  margin-bottom: 6rem; }

@media screen and (max-width: 1199px) {
  .mb-60 {
    margin-bottom: 3rem; } }

.mb-50 {
  margin-bottom: 5rem; }

@media screen and (max-width: 1199px) {
  .mb-50 {
    margin-bottom: 2.5rem; } }

.mb-40 {
  margin-bottom: 4rem; }

@media screen and (max-width: 1199px) {
  .mb-40 {
    margin-bottom: 2rem; } }

.mb-32 {
  margin-bottom: 3.2rem; }

@media screen and (max-width: 1199px) {
  .mb-32 {
    margin-bottom: 2rem; } }

.mb-30 {
  margin-bottom: 3rem; }

@media screen and (max-width: 1199px) {
  .mb-30 {
    margin-bottom: 2rem; } }

.mb-24 {
  margin-bottom: 2.4rem; }

.mb-20 {
  margin-bottom: 2rem; }

.mb-16 {
  margin-bottom: 1.6rem; }

.mb-12 {
  margin-bottom: 1.2rem; }

.mb-10 {
  margin-bottom: 1rem; }

.mt-60 {
  margin-top: 6rem; }

@media screen and (max-width: 1199px) {
  .mt-60 {
    margin-top: 3rem; } }

.mt-50 {
  margin-top: 5rem; }

@media screen and (max-width: 1199px) {
  .mt-50 {
    margin-top: 2.5rem; } }

.mt-40 {
  margin-top: 4rem; }

@media screen and (max-width: 1199px) {
  .mt-40 {
    margin-top: 2rem; } }

.mt-30 {
  margin-top: 3.2rem; }

@media screen and (max-width: 1199px) {
  .mt-30 {
    margin-top: 2rem; } }

.mt-30 {
  margin-top: 3rem; }

@media screen and (max-width: 1199px) {
  .mt-30 {
    margin-top: 2rem; } }

.mt-24 {
  margin-top: 2.4rem; }

.mt-20 {
  margin-top: 2rem; }

.mt-16 {
  margin-top: 1.6rem; }

.mt-12 {
  margin-top: 1.2rem; }

.back-to-top {
  width: 4.8rem;
  height: 4.8rem;
  border-radius: 0.6rem;
  background: var(--linear-pri);
  box-shadow: rgba(149, 157, 165, 0.2) 0px 8px 24px;
  transform: translateX(3rem);
  opacity: 0;
  cursor: pointer;
  visibility: hidden;
  display: flex;
  align-items: center;
  flex-direction: column;
  justify-content: space-between;
  padding: .6rem 1rem;
  border: 0.2rem solid var(--color-white);
  transition: 0.4s ease;
  -webkit-transition: 0.4s ease;
  transition-delay: 0s;
  -webkit-transition-delay: 0s; }

@media screen and (max-width: 1199px) {
  .back-to-top {
    width: 4.2rem;
    height: 4.2rem; } }

.back-to-top.active {
  transform: translate(0%, 0);
  opacity: 1;
  visibility: visible; }

.back-to-top .triangle {
  display: block;
  width: 0;
  height: 0;
  z-index: 2;
  border: 8px solid transparent;
  border-bottom: 6px solid var(--black-1);
  margin-top: -6px;
  border-radius: 5px;
  flex-shrink: 0; }

.back-to-top .triangle:nth-child(1) {
  animation: BTT 1.5s linear 0.6s infinite; }

.back-to-top .triangle:nth-child(2) {
  animation: BTT 1.5s linear 0.3s infinite; }

.back-to-top .triangle:nth-child(3) {
  animation: BTT 1.5s linear 0s infinite; }

.side .col-lf-wrap,
.side .tour-filter,
.side .tour-filter .inner {
  height: 100%; }

.side .tour-filter .inner {
  overflow: hidden auto; }

@media screen and (max-width: 1199px) {
  .side .tour-filter .inner {
    padding: 2rem 1.5rem;
    box-shadow: none; } }

.side-overlay {
  position: fixed;
  left: 0;
  top: var(--size-hd);
  bottom: 0;
  width: 0;
  height: 100%;
  z-index: 99;
  transition: all 0.45s ease;
  background-color: rgba(0, 0, 0, 0.4); }

.side-overlay.open {
  width: 100%; }

@media screen and (max-width: 1200px) {
  .side-fixed {
    padding: 0 !important;
    position: fixed;
    left: 0;
    top: var(--size-hd);
    bottom: 0;
    height: calc(100% - var(--size-hd));
    z-index: 99;
    width: 30rem;
    max-width: 100%;
    background-color: var(--white);
    padding: 1.2rem;
    transform: translateX(-100%);
    transition: all 0.45s ease; }
  .side-fixed.open {
    transform: translateX(0); } }

@media screen and (max-width: 575px) {
  .side-fixed {
    width: 85%; } }

.side-open {
  width: 4rem;
  height: 4rem;
  display: flex;
  align-items: center;
  justify-content: center;
  background-color: var(--color-pri);
  color: var(--white);
  font-size: 2rem;
  font-weight: 700;
  position: absolute;
  left: 100%;
  top: 50%;
  border-radius: 0 0.8rem 0.8rem 0;
  cursor: pointer;
  transition: all 0.45s ease;
  z-index: -1; }

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

.side-open .icon {
  display: flex;
  align-items: center;
  justify-content: center; }

.side-head {
  display: flex;
  align-items: center;
  justify-content: space-between;
  position: relative;
  padding-bottom: 1.2rem;
  margin-bottom: 1.2rem; }

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

.side-head::before {
  position: absolute;
  content: "";
  left: 0;
  bottom: 0;
  width: 100%;
  height: 0.3rem;
  background-color: var(--color-pri);
  z-index: 1; }

.side-head .tt {
  color: var(color-text);
  --f-sz: clamp(1.6rem, calc(1.3705rem + 0.3279vw), 2rem);
  font-size: var(--f-sz);
  font-weight: 700; }

.side-head .icon {
  width: 3rem;
  height: 3rem;
  display: flex;
  align-items: center;
  justify-content: center;
  border-radius: 0.4rem;
  color: var(--white);
  background-color: var(--color-pri);
  cursor: pointer; }

.side-close {
  --wic: 3rem;
  width: var(--wic);
  height: var(--wic);
  display: flex;
  align-items: center;
  justify-content: center;
  position: absolute;
  right: 0.6rem;
  top: 0.6rem;
  border: 0.1rem solid var(--color-text);
  border-radius: 100%;
  cursor: pointer; }

.side-close.icon i {
  transition: all 0.45s ease; }

.side-close:hover i {
  transform: rotate(360deg); }

@media screen and (max-width: 1200px) {
  .side-wr {
    display: flex;
    flex-direction: column;
    height: 100%; } }

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

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

.side .btn-pri {
  margin: 2rem auto 0; }

.btn-aside {
  display: none;
  width: 3.5rem;
  height: 4rem;
  background: var(--linear-pri);
  justify-content: center;
  align-items: center;
  border-radius: 0 1rem 1rem 0;
  cursor: pointer;
  position: absolute;
  top: calc(50% - var(--size-hd));
  right: 0;
  transform: translate(100%, -50%); }

@media screen and (max-width: 991px) {
  .btn-aside {
    display: flex; } }

.btn-aside i {
  color: var(--white);
  transition: 0.3s ease;
  -webkit-transition: 0.3s ease;
  transition-delay: 0s;
  -webkit-transition-delay: 0s; }

#ez-toc-container {
  --spc: 1.6rem;
  background: transparent;
  width: 100% !important;
  border-radius: 1.2rem !important;
  border: 1px solid var(--gray-gray-100, #e0e0e0) !important;
  padding: 2.4rem !important; }

@media screen and (max-width: 1199px) {
  #ez-toc-container {
    padding: 1.2rem !important; } }

@media screen and (max-width: 991px) {
  #ez-toc-container {
    background: var(--white);
    border-radius: 0 1.2rem 1.2rem 0 !important;
    margin: 0;
    box-shadow: none !important;
    height: 100%;
    flex-direction: column;
    display: flex; } }

#ez-toc-container .ez-toc-title-toggle {
  display: none !important; }

#ez-toc-container .ez-toc-title-container {
  margin-bottom: var(--spc) !important; }

#ez-toc-container .ez-toc-title {
  font-size: 2rem;
  font-weight: 600;
  background: var(--linear-rd);
  -webkit-background-clip: text;
  -webkit-text-fill-color: transparent;
  background-clip: text; }

#ez-toc-container a.ez-toc-toggle {
  display: none; }

#ez-toc-container ul {
  display: flex;
  flex-direction: column;
  row-gap: var(--spc); }

#ez-toc-container ul .ez-toc-heading-level-2:not(:last-child) {
  border-bottom: 1px solid #e0e0e0;
  padding-bottom: var(--spc) !important; }

#ez-toc-container ul a {
  color: #1e1e1e !important;
  font-size: 1.6rem !important; }

@media screen and (min-width: 1200px) {
  #ez-toc-container ul a:not(:hover) {
    color: var(--white) !important; } }

@media screen and (min-width: 1025px) {
  #ez-toc-container ul a:hover {
    background: var(--linear-rd);
    -webkit-background-clip: text;
    -webkit-text-fill-color: transparent;
    background-clip: text; } }

.sec-hs {
  position: relative; }

.sec-hs::before {
  content: "";
  position: absolute;
  width: 40%;
  aspect-ratio: 1/1;
  background: radial-gradient(50% 50% at 50% 50%, #0a5d28 0%, rgba(2, 132, 48, 0) 100%);
  opacity: 0.7;
  filter: blur(2rem);
  left: 0;
  top: 50%;
  transform: translate(-50%, -50%);
  z-index: -1;
  pointer-events: none; }

@media screen and (max-width: 768px) {
  .hs-row > .col {
    width: 100%; } }

.hs-it {
  height: 100%;
  padding: 2.4rem;
  border-radius: 0.8rem;
  background: rgba(0, 0, 0, 0.01);
  border: 0.1rem solid #ffffff;
  box-shadow: 0px 0px 30px rgba(71, 255, 74, 0.45); }

@media screen and (max-width: 768px) {
  .hs-it {
    padding: 1.6rem; } }

.hs-it .b-inner {
  display: flex;
  flex-direction: column;
  gap: 1.2rem;
  height: 100%; }

@media screen and (max-width: 768px) {
  .hs-it .b-inner {
    text-align: center;
    align-items: center; } }

.hs-it .t-text {
  --f-sz: clamp(2rem, calc(1.2984rem + 0.5738vw), 2.4rem);
  font-size: var(--f-sz);
  font-weight: 700; }

.hs-it .b-btn {
  margin-top: auto; }

.text-ln {
  background: var(--linear-rd);
  -webkit-background-clip: text;
  -webkit-text-fill-color: transparent;
  background-clip: text; }

.text-ln.text-ln2 {
  background: linear-gradient(180deg, #dfff10 0%, #41be56 100%);
  -webkit-background-clip: text;
  -webkit-text-fill-color: transparent;
  background-clip: text; }

.main {
  overflow: hidden;
  --color-pri: #008d32; }

.hc-it {
  height: 100%;
  padding: 2.4rem;
  border: 0.1rem solid #ffffff;
  border-radius: 0.8rem;
  position: relative;
  transition: 0.3s ease-in-out;
  overflow: hidden; }

@media screen and (max-width: 1200px) {
  .hc-it {
    padding: 1.2rem; } }

.hc-it::before {
  content: "";
  position: absolute;
  inset: 0;
  z-index: -1;
  background: linear-gradient(139.33deg, #008d32 0.84%, #0b5927 99.16%);
  opacity: 0;
  transition: 0.3s ease-in-out; }

@media screen and (min-width: 1025px) {
  .hc-it:hover {
    border-color: var(--color-pri); }
  .hc-it:hover::before {
    opacity: 1; }
  .hc-it:hover .btn::after {
    left: 0;
    width: 100%; } }

.hc-it .b-inner {
  display: flex;
  flex-direction: column;
  height: 100%;
  gap: 1.2rem; }

.hc-it .b-inner .icon-head {
  --size: 4rem;
  display: block;
  width: var(--size);
  height: var(--size); }

.hc-it .b-inner .t-des {
  display: flex;
  flex-direction: column;
  gap: 0.8rem; }

.hc-it .b-inner .t-text {
  --f-sz: clamp(1.6rem, calc(1.3705rem + 0.3279vw), 2rem);
  font-size: var(--f-sz);
  font-weight: 500; }

.hc-it .b-inner .b-btn {
  margin-top: auto; }

.hc-it .b-inner .b-btn .btn::after {
  background: var(--white); }

.hc-slider .swiper {
  overflow: visible; }

.sec-hc {
  position: relative;
  z-index: 1; }

.sec-hc::before {
  content: "";
  position: absolute;
  width: 150%;
  aspect-ratio: 1/1;
  background: radial-gradient(50% 50% at 50% 50%, #0a5d28 0%, rgba(2, 132, 48, 0) 100%);
  opacity: 0.4;
  filter: blur(2rem);
  right: 0;
  top: 50%;
  transform: translate(50%, -50%);
  z-index: -1;
  pointer-events: none; }

@media screen and (max-width: 1024px) {
  .hc-slider .col {
    width: 50%; } }

@media screen and (max-width: 550px) {
  .hc-slider .col {
    width: 75%; } }

.page-prs .sec-hw::before {
  display: none; }

.page-prs .sec-htb {
  position: relative;
  z-index: 1; }

.page-prs .sec-htb::before {
  content: "";
  position: absolute;
  width: 80%;
  aspect-ratio: 1/1;
  background: radial-gradient(50% 50% at 50% 50%, #0a5d28 0%, rgba(2, 132, 48, 0) 100%);
  opacity: 0.7;
  filter: blur(2rem);
  right: 15%;
  top: 50%;
  transform: translate(50%, -50%);
  z-index: -1;
  pointer-events: none; }

@media screen and (min-width: 1201px) {
  .page-prs .ab-banner__content {
    justify-content: flex-start; }
  .page-prs .ab-banner__content .breadcrumbs-block {
    margin-bottom: 8rem; } }

.hw-it {
  height: 100%;
  padding: 1.6rem;
  border-radius: 0.8rem;
  background: #373737;
  box-shadow: 0px 0px 3rem rgba(71, 255, 74, 0.2);
  color: var(--color-white); }

.hw-it.trans {
  background: rgba(55, 55, 55, 0.05);
  border: 0.1rem solid #fff; }

@media screen and (max-width: 600px) {
  .hw-it {
    padding: 1.2rem; } }

.hw-it .b-inner {
  display: flex;
  flex-direction: column;
  height: 100%;
  gap: 1.6rem; }

.hw-it .icon-head {
  --size: 4rem;
  width: var(--size);
  height: var(--size);
  display: block; }

.hw-it .icon-head img {
  display: block;
  width: 100%; }

.hw-it .b-ctn {
  display: flex;
  flex-direction: column;
  gap: 1.2rem; }

.hw-it .b-ctn .t-text {
  --f-sz: clamp(1.6rem, calc(1.3705rem + 0.3279vw), 2rem);
  font-size: var(--f-sz);
  font-weight: 700; }

.sec-hw {
  position: relative; }

.sec-hw::before {
  content: "";
  position: absolute;
  width: 100%;
  aspect-ratio: 1/1;
  background: radial-gradient(50% 50% at 50% 50%, #0a5d28 0%, rgba(2, 132, 48, 0) 100%);
  opacity: 0.7;
  filter: blur(2rem);
  left: 50%;
  top: 50%;
  transform: translate(-50%, -50%);
  z-index: -1; }

.hw-bg {
  position: absolute;
  top: 10%;
  left: 0;
  width: 100%;
  z-index: -2;
  height: 140%; }

.hw-bg::before {
  content: "";
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  background: linear-gradient(180deg, #010602 0%, rgba(0, 0, 0, 0) 35%);
  background-blend-mode: normal, screen; }

.hw-bg::after {
  content: "";
  position: absolute;
  bottom: 0;
  left: 0;
  width: 100%;
  height: 100%;
  background: linear-gradient(180deg, rgba(0, 141, 50, 0) 25.95%, #000000 76.05%);
  background-blend-mode: normal, screen; }

.hw-bg .inner {
  height: 100%; }

.hw-bg .inner img {
  display: block;
  width: 100%;
  height: 100%;
  object-fit: cover; }

.hp-it {
  height: 100%;
  border: 0.1rem solid #fff;
  border-radius: 0.8rem;
  padding: 2.4rem;
  transition: 0.3s ease-in-out; }

@media screen and (max-width: 600px) {
  .hp-it {
    padding: 1.2rem; } }

@media screen and (min-width: 1025px) {
  .hp-it:hover {
    background: var(--color-pri);
    border-color: var(--color-pri); }
  .hp-it:hover .btn::after {
    left: 0;
    width: 100%; }
  .hp-it:hover .b-head .t-link {
    color: var(--white); }
  .hp-it:hover .b-ctn ul li::before {
    background: var(--white);
    color: var(--color-pri); } }

.hp-it .b-head {
  display: flex;
  flex-direction: column;
  align-items: center;
  text-align: center;
  gap: 1.2rem;
  color: var(--color-white);
  padding-bottom: 2.4rem;
  border-bottom: 0.1rem solid rgba(255, 255, 255, 0.2); }

.hp-it .b-head .t-head {
  --f-sz: clamp(2rem, calc(1.2984rem + 0.5738vw), 2.4rem);
  font-size: var(--f-sz);
  font-weight: 700;
  color: #242424;
  display: block;
  width: 100%;
  padding: 1.6rem;
  border-radius: 0.8rem;
  background: var(--white); }

@media screen and (max-width: 500px) {
  .hp-it .b-head .t-head {
    padding: 0.8rem;
    font-size: 1.6rem; } }

.hp-it .b-head .btn {
  width: 100%; }

.hp-it .b-head .t-link {
  color: var(--color-pri);
  transition: 0.3s ease-in-out;
  text-decoration: underline; }

.hp-it .b-ctn {
  padding: 2.4rem 0;
  max-height: 30rem;
  overflow: hidden auto; }

.hp-it .b-ctn ul {
  display: flex;
  flex-direction: column;
  gap: 1.6rem; }

.hp-it .b-ctn ul li {
  position: relative;
  padding-left: 2.6rem; }

.hp-it .b-ctn ul li::before {
  content: "\f00c";
  position: absolute;
  top: 0.2rem;
  left: 0;
  font-family: "Font Awesome 6 Pro";
  width: 2rem;
  height: 2rem;
  display: flex;
  font-size: 1.2rem;
  align-items: center;
  justify-content: center;
  background: var(--color-pri);
  color: var(--white);
  border-radius: 100rem; }

.hp-it .btn::after {
  background: var(--white); }

.sec-hp {
  position: relative;
  overflow: hidden; }

.hp-slider .swiper,
.hp-slider .swiper-container {
  overflow: visible; }

.hp-slider .col {
  width: calc((5 / 12) * 100%); }

@media screen and (max-width: 768px) {
  .hp-slider .col {
    width: 50%; } }

@media screen and (max-width: 600px) {
  .hp-slider .col {
    width: 75%; } }

@media screen and (max-width: 768px) {
  .hw-list > .col {
    width: 50%; } }

.htb-table {
  padding: 1.6rem;
  background: #373737;
  border-radius: 0.8rem;
  color: #fff;
  box-shadow: 0px 0px 3rem rgba(71, 255, 74, 0.45); }

@media screen and (max-width: 768px) {
  .htb-table {
    padding: 0.8rem; } }

.htb-side .b-item {
  display: flex;
  gap: 0.8rem;
  align-items: center;
  height: 4rem; }

.htb-side .b-item:nth-child(1) {
  height: 10rem; }

.htb-side .b-item .txt {
  font-weight: 500;
  --f-sz: clamp(1.5rem, calc(1.3279rem + 0.2459vw), 1.8rem);
  font-size: var(--f-sz); }

.htb-side .b-item .icon {
  --size: 1.6rem;
  width: var(--size);
  height: var(--size);
  flex-shrink: 0;
  display: block; }

.htb-side .b-item .icon img {
  width: inherit;
  height: inherit; }

.htb-flex {
  display: flex;
  margin: 0 -1.2rem; }

.htb-flex .col-left {
  width: 28rem;
  padding: 0 1.2rem;
  flex-shrink: 0; }

@media screen and (max-width: 850px) {
  .htb-flex .col-left {
    width: 20rem; } }

@media screen and (max-width: 575px) {
  .htb-flex .col-left {
    display: none; } }

.htb-flex .col-right {
  width: calc(100% - 28rem);
  padding: 0 1.2rem; }

@media screen and (max-width: 850px) {
  .htb-flex .col-right {
    width: calc(100% - 20rem); } }

@media screen and (max-width: 575px) {
  .htb-flex .col-right {
    width: 100%; } }

.htb-side {
  display: flex;
  flex-direction: column;
  gap: 0.6rem;
  padding: 0.4rem; }

.htb-slider .rows {
  margin: 0 -0.4rem; }

.htb-slider .col-item {
  width: calc(100% / 5);
  padding: 0 0.4rem; }

@media screen and (max-width: 1024px) {
  .htb-slider .col-item {
    width: calc(100% / 3); } }

@media screen and (max-width: 850px) {
  .htb-slider .col-item {
    width: 50%; } }

@media screen and (max-width: 500px) {
  .htb-slider .col-item {
    width: 100%; } }

.htb-slider .col-item.col-4 {
  width: calc(100% / 3); }

@media screen and (max-width: 1024px) {
  .htb-slider .col-item.col-4 {
    width: 50%; } }

@media screen and (max-width: 650px) {
  .htb-slider .col-item.col-4 {
    width: 100%; } }

.htb-it {
  display: flex;
  flex-direction: column;
  gap: 0.6rem;
  transition: 0.3s ease-in-out;
  border: 0.1rem solid transparent;
  border-radius: 0.8rem;
  padding: 0.4rem; }

@media screen and (min-width: 1025px) {
  .htb-it:hover {
    border-color: var(--color-pri); } }

.htb-it:nth-child(1) .b-head {
  height: 10rem; }

.htb-it .b-head {
  display: flex;
  flex-direction: column;
  align-items: center;
  text-align: center;
  gap: 1.2rem;
  justify-content: center; }

.htb-it .b-head .t-price {
  color: #9dff9c;
  --f-sz: clamp(1.6rem, calc(1.3705rem + 0.3279vw), 2rem);
  font-size: var(--f-sz);
  font-weight: 600; }

.htb-it .b-ctn {
  display: flex;
  flex-direction: column;
  gap: 0.6rem;
  text-align: center;
  align-items: center; }

.htb-it .b-ctn .icon {
  display: block;
  width: 2.4rem;
  height: 2.4rem; }

.htb-it .b-ctn .li-it {
  display: flex;
  flex-direction: column;
  align-items: center;
  justify-content: center;
  height: 4rem;
  width: 100%; }

@media screen and (max-width: 575px) {
  .htb-it .b-ctn .li-it {
    flex-direction: row;
    justify-content: space-between; } }

.htb-it .b-ctn .li-it::before {
  content: attr(data-text);
  display: block;
  font-weight: 700;
  flex-shrink: 0;
  min-width: 20rem;
  text-align: left; }

@media screen and (min-width: 575px) {
  .htb-it .b-ctn .li-it::before {
    display: none; } }

.htb-it .b-ctn .t-gr {
  display: flex;
  flex-direction: column;
  align-items: center;
  text-align: center;
  gap: 0.4rem;
  width: 100%; }

.htb-it .b-ctn .t-gr .btn {
  width: 100%;
  min-width: unset; }

.hcv-tabs {
  width: fit-content;
  margin: 0 auto;
  max-width: 100%;
  border: 0.1rem solid var(--white);
  border-radius: 100rem;
  overflow: hidden; }

.hcv-tabs-in {
  padding: 0.8rem;
  display: flex;
  overflow: auto;
  gap: 0.8rem; }

.hcv-tabs-in::-webkit-scrollbar {
  height: 0.3rem; }

@media screen and (max-width: 1024px) {
  .hcv-tabs {
    border-radius: 0.8rem; } }

.tag-box {
  display: flex;
  gap: 0.8rem;
  align-items: center;
  justify-content: center;
  --f-sz: clamp(2rem, calc(1.2984rem + 0.5738vw), 2.4rem);
  font-size: var(--f-sz);
  font-weight: 700;
  color: var(--color-white);
  padding: 0.8rem;
  min-width: 20rem;
  white-space: nowrap;
  position: relative;
  z-index: 1;
  border-radius: 100rem;
  overflow: hidden;
  cursor: pointer; }

@media screen and (max-width: 1024px) {
  .tag-box {
    border-radius: 0.8rem; } }

.tag-box::before {
  content: "";
  position: absolute;
  width: 100%;
  height: 100%;
  top: 0;
  left: 0;
  background: var(--linear-rd);
  z-index: -1;
  opacity: 0;
  transition: 0.3s ease-in-out; }

@media screen and (min-width: 1025px) {
  .tag-box:hover::before {
    opacity: 1; } }

.tag-box.active::before {
  opacity: 1; }

.tag-box .icon {
  --size: 1.6rem;
  width: var(--size);
  height: var(--size);
  display: block;
  flex-shrink: 0; }

.hcv-panel {
  margin-top: 4rem;
  display: flex;
  flex-direction: column;
  gap: 4rem; }

@media screen and (max-width: 1199px) {
  .hcv-panel {
    margin-top: 2rem; } }

.hcv-lang {
  width: fit-content;
  max-width: 100%;
  margin: 0 auto; }

.hcv-lang .swiper {
  margin: 0 -1rem; }

.hcv-lang .swiper-slide {
  width: fit-content;
  padding: 0 1rem; }

.hcv-lang .b-item-block input {
  display: none; }

.hcv-lang .b-item-block input:checked + .b-item {
  background: var(--linear-rd); }

.hcv-lang .b-item {
  position: relative;
  width: fit-content;
  text-wrap: nowrap;
  display: flex;
  align-items: center;
  gap: 0.8rem;
  padding-right: 1.2rem;
  background: rgba(55, 55, 55, 0.7);
  border-radius: 100rem;
  overflow: hidden;
  cursor: pointer;
  transition: 0.3s ease;
  -webkit-transition: 0.3s ease;
  transition-delay: 0s;
  -webkit-transition-delay: 0s; }

.hcv-lang .b-item.active {
  background: var(--linear-rd); }

@media screen and (min-width: 1025px) {
  .hcv-lang .b-item:hover {
    background: var(--linear-rd); } }

.hcv-lang .b-item .icon {
  display: block;
  --size: 5.6rem;
  width: var(--size);
  height: var(--size);
  display: block;
  flex-shrink: 0;
  overflow: hidden;
  border-radius: 100rem;
  pointer-events: none; }

@media screen and (max-width: 1024px) {
  .hcv-lang .b-item .icon {
    --size: 3.6rem; } }

.hcv-lang .b-item .icon img {
  width: inherit;
  height: inherit; }

.hcv-lang .b-item .txt {
  --f-sz: clamp(2rem, calc(1.2984rem + 0.5738vw), 2.4rem);
  font-size: var(--f-sz);
  font-weight: 700;
  color: var(--white); }

@media screen and (max-width: 1024px) {
  .hcv-lang .b-item .txt {
    font-size: 1.6rem; } }

@media screen and (max-width: 767px) {
  .hcv-slider .swiper {
    margin: 0 calc(-1 * var(--it-pd));
    padding: 1rem 0; } }

@media screen and (max-width: 767px) {
  .hcv-slider .swiper-slide {
    width: 100%;
    padding: 0 var(--it-pd); } }

@media screen and (min-width: 768px) {
  .hcv-list {
    display: flex;
    flex-direction: column;
    gap: 3.2rem; } }

.hcv-item {
  padding: 1.6rem;
  border: 0.1rem solid #fff;
  border-radius: 1.6rem;
  background: rgba(0, 0, 0, 0.02);
  box-shadow: 0px 0px 3rem rgba(155, 255, 48, 0.4); }

@media screen and (max-width: 767px) {
  .hcv-item {
    box-shadow: none; } }

.hcv-item .b-inner {
  display: flex;
  align-items: center;
  gap: 1.6rem;
  flex-wrap: wrap; }

.hcv-item .b-head {
  width: 15%;
  display: flex; }

@media screen and (max-width: 1024px) {
  .hcv-item .b-head {
    width: 100%;
    justify-content: center; } }

.hcv-item .b-head .txt {
  --f-sz: clamp(1.6rem, calc(1.3705rem + 0.3279vw), 2rem);
  font-size: var(--f-sz);
  font-weight: 700;
  color: var(--white); }

@media screen and (max-width: 1024px) {
  .hcv-item .b-head .txt {
    font-size: 2.4rem; } }

.hcv-item .b-mid {
  flex: 1;
  display: flex;
  justify-content: space-between;
  border-right: 0.1rem solid #fff; }

@media screen and (max-width: 1024px) {
  .hcv-item .b-mid {
    border-right: none;
    flex-wrap: wrap; } }

.hcv-item .b-last {
  width: 35%;
  display: flex;
  align-items: center;
  gap: 1.2rem; }

@media screen and (max-width: 1024px) {
  .hcv-item .b-last {
    width: 100%;
    flex-direction: column; } }

.hcv-item .b-last .btn {
  flex: 1; }

.hcv-item .t-price {
  display: flex;
  align-items: center;
  gap: 1.2rem; }

.hcv-item .t-price .text {
  text-align: center;
  color: #c3c3c3;
  font-weight: 200;
  --f-sz: clamp(1.6rem, calc(1.3705rem + 0.3279vw), 2rem);
  font-size: var(--f-sz); }

@media screen and (min-width: 1025px) {
  .hcv-item .t-price .text {
    display: flex;
    flex-direction: column; } }

.hcv-item .t-price .text span:nth-child(1) {
  text-decoration: underline;
  text-underline-position: under; }

.hcv-item .t-price .txt {
  --f-sz: clamp(2.7rem, calc(1.9541rem + 1.0656vw), 4rem);
  font-size: var(--f-sz);
  font-weight: 700; }

.hcv-item .t-vari {
  padding: 0 2.4rem;
  border-left: 0.1rem solid #fff;
  display: flex;
  flex-direction: column;
  align-items: center;
  text-align: center;
  justify-content: center;
  flex: 1; }

@media screen and (max-width: 1024px) {
  .hcv-item .t-vari:not(:last-child) {
    border-right: 0.1rem solid #fff;
    border-left: unset; } }

@media screen and (max-width: 600px) {
  .hcv-item .t-vari {
    flex: unset;
    width: calc(50% - 1.2rem);
    border: unset !important; } }

.hcv-item .t-vari .txt {
  --f-sz: clamp(1.6rem, calc(1.3705rem + 0.3279vw), 2rem);
  font-size: var(--f-sz);
  font-weight: 600; }

@media screen and (max-width: 768px) {
  .hsd-list > .col {
    width: 50%; } }

.sec-h-feature {
  position: relative; }

.sec-h-feature::before {
  content: "";
  position: absolute;
  inset: 0;
  z-index: -1;
  background: #000; }

.sec-h-feature::before {
  content: "";
  position: absolute;
  width: 100%;
  aspect-ratio: 1/1;
  background: radial-gradient(50% 50% at 50% 50%, #0a5d28 0%, rgba(2, 132, 48, 0) 100%);
  opacity: 0.7;
  filter: blur(2rem);
  left: 45%;
  top: 10%;
  transform: translate(-50%, -50%);
  z-index: -1; }

.h-feature__block {
  display: flex;
  gap: 4rem;
  flex-direction: column; }

.h-feature__item:nth-child(odd) .inner {
  flex-direction: row-reverse; }

@media screen and (max-width: 768px) {
  .h-feature__item:nth-child(odd) .inner {
    flex-direction: column; } }

.h-feature__item .inner {
  display: flex;
  gap: 2.4rem; }

.h-feature__item .inner .img {
  width: calc(50% - 1.2rem); }

.h-feature__item .inner .img-inner {
  border-radius: 0.8rem;
  overflow: hidden;
  box-shadow: 0px 0px 30px rgba(71, 255, 74, 0.45); }

.h-feature__item .inner .img-inner img {
  display: block;
  width: 100%; }

.h-feature__item .inner .info {
  width: calc(50% - 1.2rem);
  display: flex;
  flex-direction: column;
  justify-content: center; }

.h-feature__item .inner .info .mona-content {
  margin-bottom: 1rem; }

@media screen and (max-width: 768px) {
  .h-feature__item .inner {
    flex-direction: column; }
  .h-feature__item .inner .img {
    width: 100%; }
  .h-feature__item .inner .info {
    width: 100%; } }

.hsd-wrap {
  max-width: 77rem;
  margin: 0 auto; }

.hsd-item {
  height: 100%; }

@media screen and (max-width: 768px) {
  .hsd-item {
    padding: 1.2rem;
    border: 0.1rem solid #fff;
    position: relative;
    border: 0.1rem solid transparent;
    border-radius: 0.8rem;
    background: linear-gradient(180deg, #010602 0%, rgba(0, 0, 0, 0) 35%); } }

.hsd-item .b-inner {
  display: flex;
  flex-direction: column;
  gap: 1.6rem;
  align-items: center;
  text-align: center; }

.hsd-item .b-inner .icon {
  --size: 8rem;
  width: var(--size);
  height: var(--size);
  display: block; }

@media screen and (max-width: 1200px) {
  .hsd-item .b-inner .icon {
    --size: 6rem; } }

.hsd-item .b-inner .icon img {
  width: inherit;
  height: inherit; }

.hsd-item .b-inner .t-text {
  --f-sz: clamp(1.6rem, calc(1.3705rem + 0.3279vw), 2rem);
  font-size: var(--f-sz);
  font-weight: 600;
  color: var(--white); }

.main.page-home {
  position: relative; }

.main.page-home::before {
  content: "";
  position: absolute;
  width: 100%;
  height: 100%;
  top: 0;
  left: 0;
  background: #000;
  z-index: -1; }

.sec-spc {
  position: relative;
  z-index: 1; }

.sec-spc::before {
  content: "";
  position: absolute;
  width: 70%;
  aspect-ratio: 1/1;
  background: radial-gradient(50% 50% at 50% 50%, #0a5d28 0%, rgba(2, 132, 48, 0) 100%);
  opacity: 0.7;
  filter: blur(2rem);
  left: 0%;
  top: 50%;
  transform: translate(-50%, -50%);
  z-index: -1;
  pointer-events: none; }

.table-custom {
  --bg-thead: transparent;
  --cl-thead: #fff;
  --cl-sp: #394150;
  --rs: 1.2rem;
  width: 100%;
  border-collapse: unset;
  border-spacing: 0 1.2rem;
  border-radius: var(--rs); }

@media screen and (max-width: 930px) {
  .table-custom {
    box-shadow: unset; } }

.table-custom thead {
  position: sticky;
  top: 0;
  width: 100%;
  background: var(--bg-thead); }

@media screen and (max-width: 930px) {
  .table-custom thead {
    display: none; } }

.table-custom thead tr th {
  padding: 1.6rem 0.2rem;
  font-size: 1.6rem;
  font-weight: 700;
  color: var(--cl-thead);
  text-align: center;
  border-top: 0.1rem solid #fff;
  border-bottom: 0.1rem solid #fff; }

@media screen and (max-width: 930px) {
  .table-custom thead tr th:not(:last-child) {
    border-right: unset; } }

.table-custom thead tr th:last-child {
  border-radius: 0 0.8rem 0.8rem 0;
  border-right: 0.1rem solid #fff; }

.table-custom thead tr th:first-child {
  border-radius: 0.8rem 0 0 0.8rem;
  border-left: 0.1rem solid #fff; }

.table-custom tbody {
  background: var(--bg-table); }

.table-custom tbody .b-btn {
  display: flex;
  align-items: center;
  justify-content: center; }

.table-custom tbody tr {
  background: #373737;
  transition: 0.3s ease-in-out; }

@media screen and (min-width: 1025px) {
  .table-custom tbody tr:hover {
    box-shadow: 0px 0px 3rem rgba(155, 255, 48, 0.4); } }

@media screen and (max-width: 930px) {
  .table-custom tbody tr:not(:last-child) {
    border-color: var(--color-white);
    border-width: 2.4rem; } }

.table-custom tbody tr td {
  vertical-align: middle;
  padding: 2rem 0.6rem;
  text-align: center; }

.table-custom tbody tr td:not(:last-child) {
  border-right: 0.1rem solid rgba(0, 0, 0, 0.08); }

@media screen and (max-width: 930px) {
  .table-custom tbody tr td:not(:last-child) {
    border-right: unset; } }

.table-custom tbody tr td:first-child, .table-custom tbody tr td:last-child {
  padding: 2rem 1.2rem; }

.table-custom tbody tr td:last-child {
  border-radius: 0 0.8rem 0.8rem 0; }

.table-custom tbody tr td:first-child {
  border-radius: 0.8rem 0 0 0.8rem; }

@media screen and (max-width: 930px) {
  .table-custom tbody tr td {
    padding: 1.2rem;
    display: flex;
    justify-content: space-between;
    gap: 1.2rem;
    width: 100%;
    position: relative;
    border-bottom: unset; }
  .table-custom tbody tr td::before {
    content: attr(data-text);
    width: fit-content;
    font-weight: 700;
    font-size: 1.6rem;
    text-align: left;
    white-space: nowrap; }
  .table-custom tbody tr td:nth-child(even) {
    background: rgba(0, 0, 0, 0.04); }
  .table-custom tbody tr td:first-child .box-gr {
    flex-direction: row; } }

@media screen and (max-width: 930px) {
  .table-custom tbody tr td.product-remove {
    position: absolute;
    top: 0;
    right: 0;
    width: auto;
    padding: 0;
    transform: translateY(50%); } }

.table-custom tbody tr td .b-tag {
  --bg: rgba(86, 163, 247, 0.1);
  --cl: #56a3f7;
  --fw: 700; }

@media screen and (min-width: 769px) {
  .table-custom tbody tr td .b-tag {
    margin: 0 auto; } }

.table-custom tbody tr td .box-gr {
  display: flex;
  gap: 1.2rem; }

@media screen and (max-width: 930px) {
  .table-custom tbody tr td .box-gr {
    flex-direction: column;
    align-items: center;
    text-align: right; } }

.table-custom tbody tr td .box-ctn {
  flex: 1;
  display: flex;
  flex-direction: column;
  gap: 0.4rem; }

.table-custom tbody tr td .box-ctn .t-sp {
  --f-sz: 1.4rem;
  font-size: var(--f-sz);
  color: var(--cl-sp);
  display: -webkit-box;
  -webkit-line-clamp: 2;
  -webkit-box-orient: vertical;
  overflow: hidden;
  font-weight: 500; }

@media screen and (min-width: 2000px) {
  .table-custom tbody tr td .box-ctn .t-sp {
    --f-sz: 1.6rem
    ; } }

.table-custom tbody tr td .box-ctn .t-text {
  font-size: 1.4rem; }

.table-custom tbody tr td .t-igr {
  display: flex;
  align-items: center;
  justify-content: center; }

.table-custom tbody tr td .t-remove {
  display: inline-block;
  padding: 0.2rem 0.8rem;
  font-size: 1.4rem;
  background: var(--color-pri);
  color: #fff;
  transition: 0.3s ease-in-out;
  border-radius: 0.4rem; }

@media screen and (min-width: 1025px) {
  .table-custom tbody tr td .t-remove:hover {
    background: #d92d20; } }

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

.sec-spc {
  position: relative;
  z-index: 1; }

@media screen and (max-width: 1200px) {
  .spc-block {
    margin-top: 4rem; } }

.spc-block .t-bot {
  max-width: 80rem;
  margin: 4rem auto;
  text-align: center; }

.spc-box {
  padding: 2.4rem;
  border-radius: 100rem;
  background: #373737;
  box-shadow: 0px 0px 3rem rgba(71, 255, 74, 0.45);
  max-width: 77rem;
  margin: 0 auto;
  transform: translateY(-50%); }

@media screen and (max-width: 1200px) {
  .spc-box {
    transform: unset; } }

@media screen and (max-width: 768px) {
  .spc-box {
    border-radius: 0.8rem;
    padding: 2.4rem 1.2rem; } }

.spc-box .d-flex {
  display: flex;
  margin: 0 -0.8rem;
  flex-wrap: wrap;
  row-gap: 1.2rem; }

.spc-box .d-flex .col-left {
  width: 50%;
  padding: 0 0.8rem; }

@media screen and (max-width: 768px) {
  .spc-box .d-flex .col-left {
    width: 100%; } }

.spc-box .d-flex .col-right {
  width: 50%;
  padding: 0 0.8rem; }

@media screen and (max-width: 768px) {
  .spc-box .d-flex .col-right {
    width: 100%; } }

.spc-box .b-info {
  display: flex;
  gap: 0.8rem;
  color: var(--white);
  align-items: baseline; }

.spc-box .b-info .t-price {
  --f-sz: clamp(2rem, calc(1.2984rem + 0.5738vw), 2.4rem);
  font-size: var(--f-sz);
  font-weight: 900; }

.spc-box .b-group {
  display: flex;
  gap: 1.2rem; }

.spc-box .b-group .btn {
  flex: 1; }

.t24 {
  --f-sz: clamp(2rem, calc(1.2984rem + 0.5738vw), 2.4rem);
  font-size: var(--f-sz); }

.sec-ips {
  position: relative;
  z-index: 1; }

.sec-ips::before {
  content: "";
  position: absolute;
  width: 80%;
  aspect-ratio: 1/1;
  background: radial-gradient(50% 50% at 50% 50%, #0a5d28 0%, rgba(2, 132, 48, 0) 100%);
  opacity: 0.7;
  filter: blur(2rem);
  right: 15%;
  top: 50%;
  transform: translate(50%, -50%);
  z-index: -1;
  pointer-events: none; }

.ips-panel {
  padding: 1.6rem;
  background: #373737;
  box-shadow: 0px 0px 3rem rgba(71, 255, 74, 0.2);
  max-width: 86rem;
  border-radius: 0.8rem;
  overflow: hidden;
  margin: 0 auto;
  --size-left: 26rem; }

@media screen and (max-width: 768px) {
  .ips-panel {
    --size-left: 16rem;
    font-size: 1.4rem;
    padding: 0.8rem; } }

.ips-panel .inner {
  display: flex;
  flex-direction: column;
  border: 0.1rem solid #fff;
  border-radius: 0.8rem;
  gap: 1.2rem;
  padding: 1.6rem;
  position: relative; }

@media screen and (max-width: 768px) {
  .ips-panel .inner {
    padding: 0.8rem; } }

.ips-panel .inner::before {
  content: "";
  position: absolute;
  top: 0;
  height: 100%;
  width: 0.1rem;
  left: var(--size-left);
  background: #fff; }

.ips-panel .b-box {
  display: flex;
  gap: 1.2rem;
  color: var(--white); }

@media screen and (max-width: 768px) {
  .ips-panel .b-box {
    gap: 0.4rem; } }

.ips-panel .b-box .col-left {
  width: var(--size-left); }

.ips-panel .b-box .col-right {
  flex: 1; }

.htb-proxy-slider .col-item {
  width: 50%; }

@media screen and (max-width: 768px) {
  .htb-proxy-slider .col-item {
    width: 100%; } }

.htb-proxy-slider .htb-it .li-it:last-child {
  height: auto; }

.c-sec {
  color: #9dff9c; }

.t20 {
  --f-sz: clamp(1.6rem, calc(1.3705rem + 0.3279vw), 2rem);
  font-size: var(--f-sz); }

.htb-table.custom {
  max-width: 100rem;
  margin: 0 auto; }

.tag-item {
  display: flex;
  align-items: center;
  width: fit-content;
  font-size: 1rem;
  height: 2rem;
  border-radius: 10rem;
  padding: 0.4rem 0.8rem;
  color: var(--white);
  background: var(--linear-pri); }

.tag-item.tag-sec {
  background: var(--color-sec); }

.tab-wrap-block {
  position: relative; }

.tab-wrap-block::after, .tab-wrap-block::before {
  content: "";
  position: absolute;
  z-index: 1;
  top: 0;
  height: 100%;
  width: 15%;
  pointer-events: none;
  display: none;
  transition: all 0.3s; }

.tab-wrap-block.fade-left::before {
  display: block;
  background: linear-gradient(-90deg, rgba(255, 255, 255, 0) 0%, #fff 80%);
  left: 0; }

.tab-wrap-block.fade-right::after {
  display: block;
  background: linear-gradient(90deg, rgba(255, 255, 255, 0) 0%, #fff 80%);
  right: 0; }

.tab-wrap-block .tab-wrap {
  overflow: auto hidden; }

.tab-wrap-block .tab-wrap::-webkit-scrollbar {
  width: 0.5rem;
  height: 0.6rem; }

.tab-wrap-block .tab-wrap::-webkit-scrollbar-track {
  background: #ccc; }

.tab-wrap-block .tab-wrap::-webkit-scrollbar-thumb {
  background: var(--linear-pri); }

.tab-wrap-block .tab-wrap::-webkit-scrollbar-thumb:hover {
  background: var(--linear-pri); }

.tab-wrap-block .tab-wrap .tab-list {
  width: fit-content;
  display: flex;
  align-items: center; }

.tab-wrap-block .tab-wrap .tab-item {
  position: relative;
  padding: 2.4rem; }

@media screen and (max-width: 1199px) {
  .tab-wrap-block .tab-wrap .tab-item {
    padding: 1.2rem; } }

.tab-wrap-block .tab-wrap .tab-item::after {
  content: "";
  position: absolute;
  z-index: -1;
  bottom: 0;
  right: 0;
  width: 0;
  height: 4px;
  background: var(--linear-pri);
  transition: 0.4s ease;
  -webkit-transition: 0.4s ease;
  transition-delay: 0s;
  -webkit-transition-delay: 0s; }

.tab-wrap-block .tab-wrap .tab-item .txt {
  color: var(--black);
  opacity: 0.5;
  font-weight: 700;
  text-transform: uppercase;
  text-wrap: nowrap; }

.tab-wrap-block .tab-wrap .tab-item.active .txt {
  color: var(--linear-pri);
  opacity: 1; }

.tab-wrap-block .tab-wrap .tab-item.active::after {
  left: 0;
  width: 100%; }

@media screen and (min-width: 1025px) {
  .tab-wrap-block .tab-wrap .tab-item:hover .txt {
    color: var(--linear-pri);
    opacity: 1; }
  .tab-wrap-block .tab-wrap .tab-item:hover::after {
    left: 0;
    width: 100%; } }

.bg-ab {
  position: absolute;
  z-index: -1;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%; }

.bg-ab > img {
  width: 100%;
  height: 100%;
  object-fit: cover; }

.bg-ab.bg-blur-main {
  pointer-events: none; }

.img-ab,
.decor-ab {
  position: absolute; }

.ab-full {
  display: block;
  position: absolute;
  inset: 0; }

.icon-coppy-link,
.share-link-js {
  position: relative;
  z-index: 5 !important; }

.icon-coppy-link.active::before, .icon-coppy-link.active::after,
.share-link-js.active::before,
.share-link-js.active::after {
  opacity: 1;
  pointer-events: auto; }

.icon-coppy-link.active::after,
.share-link-js.active::after {
  transition-delay: 0.2s; }

.icon-coppy-link::after,
.share-link-js::after {
  content: "";
  position: absolute;
  width: 0;
  height: 0;
  border-top: 0.5rem solid var(--color-pri);
  border-left: .5rem solid transparent;
  border-right: .5rem solid transparent;
  border-bottom: .5rem solid transparent;
  left: .5rem;
  opacity: 0;
  pointer-events: none;
  top: -.5rem;
  z-index: -1; }

.icon-coppy-link::before,
.share-link-js::before {
  content: attr(data-text);
  position: absolute;
  display: flex;
  align-items: center;
  top: calc(-100% - 1rem);
  left: 0;
  font-size: 1.4rem;
  font-weight: 500;
  font-style: normal;
  line-height: 120%;
  border-radius: 0.4rem;
  width: max-content;
  min-height: 3rem;
  padding: 0rem 1rem;
  background: var(--color-pri);
  color: #fff;
  opacity: 0;
  pointer-events: none;
  transition: 0.3s ease;
  -webkit-transition: 0.3s ease;
  transition-delay: 0s;
  -webkit-transition-delay: 0s; }

@media screen and (max-width: 1199px) {
  .icon-coppy-link::before,
  .share-link-js::before {
    top: -110%; } }

.readJs.hidden .contentJs {
  position: relative;
  max-height: 32rem;
  overflow: hidden; }

.readJs.hidden .contentJs::after {
  content: "";
  position: absolute;
  left: 0;
  bottom: 0;
  width: 100%;
  height: 40%;
  background: linear-gradient(180deg, rgba(255, 255, 255, 0) 0%, #fff 100%); }

.readJs.hidden .view-more i {
  transform: rotate(180deg); }

.sec-hidden {
  overflow: hidden; }

.areaScrollJs {
  overflow: auto hidden;
  padding-bottom: 1rem; }

.areaScrollJs.is-scroll {
  cursor: grab;
  user-select: none;
  -webkit-user-drag: none; }

.areaScrollJs.active {
  cursor: grabbing; }

.btn-wrap {
  display: flex;
  flex-wrap: wrap;
  gap: 1.2rem; }

.content-js .desc.show {
  display: block; }

.content-js .desc.hide {
  display: -webkit-box;
  -webkit-line-clamp: 4;
  -webkit-box-orient: vertical;
  overflow: hidden; }

.relative {
  position: relative; }

.cir-link {
  position: relative;
  width: 4rem;
  aspect-ratio: 1/1;
  display: flex;
  align-items: center;
  justify-content: center;
  overflow: hidden;
  border-radius: var(--rds-100);
  border: 2px solid var(--white);
  transition: 0.3s ease;
  -webkit-transition: 0.3s ease;
  transition-delay: 0s;
  -webkit-transition-delay: 0s; }

.cir-link::after {
  content: "";
  width: 100%;
  height: 100%;
  position: absolute;
  z-index: -1;
  top: 50%;
  left: 50%;
  transform: translate(-50%, -50%) scale(0);
  background: var(--linear-pri);
  border-radius: inherit;
  transition: 0.3s ease;
  -webkit-transition: 0.3s ease;
  transition-delay: 0s;
  -webkit-transition-delay: 0s; }

.cir-link i {
  color: var(--white);
  transition: 0.3s ease;
  -webkit-transition: 0.3s ease;
  transition-delay: 0s;
  -webkit-transition-delay: 0s; }

@media screen and (min-width: 1025px) {
  .cir-link:hover {
    border-color: var(--black-1); }
  .cir-link:hover::after {
    transform: translate(-50%, -50%) scale(1); }
  .cir-link:hover i {
    color: var(--black-1); } }

.has-shadow {
  box-shadow: var(--shadow-pri);
  transition: 0.3s ease;
  -webkit-transition: 0.3s ease;
  transition-delay: 0s;
  -webkit-transition-delay: 0s; }

.pro-gb-bot {
  display: flex;
  gap: 0.8rem;
  flex-wrap: wrap; }

.pro-gb-bot .b-col {
  width: calc(50% - 0.4rem); }

@media screen and (max-width: 768px) {
  .pro-gb-bot .b-col {
    width: 100%; } }

.pro-gb-it {
  display: flex;
  align-items: center;
  gap: 0.8rem;
  padding: 1.6rem;
  border: 0.1rem solid #fff;
  border-radius: 0.4rem; }

.pro-gb-it .icon {
  --size: 2.4rem;
  width: var(--size);
  height: var(--size);
  display: block; }

.pro-gb-it .txt {
  font-weight: 500;
  color: var(--white); }

.pro-gb-top {
  padding: 2.4rem;
  background: #373737;
  box-shadow: 0px 0px 3rem rgba(71, 255, 74, 0.45);
  border-radius: 0.8rem; }

.pro-gb-top .b-inner {
  display: flex;
  flex-direction: column;
  gap: 1.2rem; }

.pro-gb-top .b-price .inner {
  width: max-content;
  padding: 1.2rem;
  border-radius: 0.8rem;
  background: var(--white); }

.pro-gb-top .b-price .txt {
  font-size: 2.4rem;
  font-weight: 700;
  background: linear-gradient(180deg, #094a0a 0%, #121212 100%);
  -webkit-background-clip: text;
  -webkit-text-fill-color: transparent;
  background-clip: text;
  text-fill-color: transparent; }

@media screen and (max-width: 768px) {
  .pro-gb-top .b-price .txt {
    font-size: 1.8rem; } }

.pro-gb-top .b-range input {
  -webkit-appearance: none;
  -moz-appearance: none;
  height: 0.2rem;
  border-radius: 0.8rem;
  width: 100%;
  background: var(--white); }

.pro-gb-top .b-range input::-webkit-slider-thumb {
  -webkit-appearance: none;
  appearance: none;
  height: 2.4rem;
  width: 2.4rem;
  border-radius: 50%;
  background: linear-gradient(180deg, #008d32 0%, #0b5927 100%);
  cursor: pointer;
  border: none; }

.pro-gb-top .b-txt {
  font-size: 2rem;
  font-weight: 700; }

@media screen and (max-width: 768px) {
  .pro-gb-top .b-txt {
    font-size: 1.8rem; } }

.pro-gb-top .b-txt .inner {
  width: max-content;
  color: var(--color-pri); }

.pro-gb-panel {
  display: flex;
  flex-direction: column;
  gap: 2.4rem; }

.pro-gb-group {
  display: flex;
  flex-direction: column;
  gap: 4rem;
  height: 100%;
  justify-content: center;
  border: 0.1rem solid #fff;
  border-radius: 0.8rem;
  padding: 1.6rem;
  box-shadow: 0px 0px 3rem rgba(71, 255, 74, 0.45); }

.pro-gb-side {
  display: flex;
  flex-direction: column;
  gap: 4rem;
  justify-content: center; }

@media screen and (max-width: 768px) {
  .pro-gb-side {
    gap: 2.4rem; } }

.pro-gb-side .b-box {
  display: flex;
  flex-direction: column;
  align-items: center;
  gap: 1.2rem; }

.pro-gb-side .b-box .t-gr {
  display: flex;
  align-items: center;
  text-align: center;
  width: fit-content;
  min-width: 18rem;
  border-radius: 0.8rem;
  background: #373737;
  padding: 1.2rem;
  gap: 0.4rem;
  justify-content: center;
  font-size: 2.4rem;
  font-weight: 700; }

@media screen and (max-width: 768px) {
  .pro-gb-side .b-box .t-gr {
    font-size: 1.8rem;
    min-width: 14rem; } }

.pro-gb-side .b-box .txt {
  color: var(--white);
  font-weight: 700;
  font-size: 2rem; }

.pro-gb-side .b-line {
  display: block;
  height: 0.1rem;
  background: var(--white);
  opacity: 0.2; }

.pro-gb-ss {
  display: flex;
  flex-direction: column;
  justify-content: center;
  gap: 1.2rem;
  text-align: center;
  align-items: center;
  font-size: 2rem;
  font-weight: 700;
  height: 100%; }

@media screen and (max-width: 768px) {
  .pro-gb-ss {
    font-size: 1.8rem; } }

.pro-gb-last {
  display: none; }

.pro-gb-last.open {
  display: block; }

@media screen and (max-width: 768px) {
  .pro-gb-block .b-row {
    flex-direction: column-reverse; } }

@media screen and (max-width: 768px) {
  .pro-gb-block .b-row .col {
    width: 100%; } }

.pro-gb-btn {
  width: fit-content;
  margin: 0 auto;
  margin-top: 2.4rem; }

.swiper-scrollbar {
  height: 0.2rem;
  background: #fff;
  border-radius: 0;
  flex: 1; }

.swiper-scrollbar .swiper-scrollbar-drag {
  background: #dfff10;
  height: 0.4rem;
  top: -0.1rem; }

.bot-group {
  display: flex;
  align-items: center;
  margin-top: 2.4rem;
  gap: 1.2rem; }

.bot-group .box-navi {
  width: auto; }

.avt-group {
  display: flex; }

.avt-group .avt-img {
  display: block;
  --size: 4rem;
  border-radius: 100rem;
  width: var(--size);
  height: var(--size);
  border: 0.2rem solid #fff;
  overflow: hidden;
  position: relative;
  background: #c4c4c4;
  color: #000;
  place-content: center;
  text-align: center;
  font-size: 1rem; }

.avt-group .avt-img:not(:last-child) {
  margin-right: -1.6rem; }

.hc-head {
  display: flex;
  justify-content: space-between;
  align-items: center;
  flex-wrap: wrap; }

@media screen and (max-width: 575px) {
  .hc-head {
    justify-content: center;
    row-gap: 1.2rem; } }

.hc-head .b-group {
  display: flex;
  align-items: center;
  gap: 1.2rem; }

@media screen and (max-width: 575px) {
  .hc-head .b-group {
    flex-direction: column;
    gap: .6rem; } }

.hc-head .b-group .t-gr {
  display: flex;
  flex-direction: column;
  gap: 0.4rem; }

.sec-blog-cate {
  position: relative;
  z-index: 2; }

@media screen and (min-width: 1201px) {
  .blog-grid .blog-list {
    display: grid;
    grid-template-columns: repeat(2, 1fr);
    grid-template-rows: repeat(3, 1fr);
    grid-column-gap: 2.4rem;
    grid-row-gap: 2.4rem;
    margin: 0; }
  .blog-grid .blog-list .col {
    padding: 0; }
  .blog-grid .blog-list .col:first-child {
    grid-area: 1 / 1 / 4 / 2; }
  .blog-grid .blog-list .col:first-child .blog-item {
    height: 100%; }
  .blog-grid .blog-list .col:first-child .blog-item .in {
    height: 100%;
    flex-direction: column; }
  .blog-grid .blog-list .col:first-child .blog-item .blog-thumb {
    width: 100%; }
  .blog-grid .blog-list .col:nth-child(2) {
    grid-area: 1 / 2 / 2 / 3; }
  .blog-grid .blog-list .col:nth-child(3) {
    grid-area: 2 / 2 / 3 / 3; }
  .blog-grid .blog-list .col:nth-child(4) {
    grid-area: 3 / 2 / 4 / 3; } }

.sec-faq:not(.faq-full) .head-gr {
  text-align: center; }

.sec-faq:not(.faq-full) .faq-wrap {
  max-width: 80rem;
  margin: 0 auto; }

.main.page-contact,
.page-policy {
  overflow: visible; }

@media screen and (min-width: 1200px) {
  .page-datacenter .htb-proxy-slider .col-item {
    width: calc(100%/3); } }

@media screen and (max-width: 1200px) {
  .sec-policy .col-rt {
    width: 100%; } }

@media screen and (min-width: 1201px) {
  .sec-policy .side-fixed {
    position: sticky;
    top: var(--size-hd); } }

.blog-slider-ab .swiper {
  margin: -2rem; }

.blog-slider-ab .swiper-slide {
  padding: 2rem; }

.blog-slider-ab .blog-tt {
  --f-sz: clamp(2rem, calc(1.2984rem + 0.5738vw), 2.4rem);
  font-size: var(--f-sz); }

.blog-slider-ab .blog-item .in {
  flex-direction: column;
  position: relative;
  padding: 0;
  border: none;
  box-shadow: var(--shadow-pri); }

.blog-slider-ab .blog-item .blog-thumb {
  width: 100%;
  height: 100%; }

@media screen and (max-width: 767px) {
  .blog-slider-ab .blog-item .blog-thumb {
    height: auto; } }

.blog-slider-ab .blog-item .blog-link {
  position: relative;
  pointer-events: none;
  padding-top: calc(605 / 1216 * 100%); }

.blog-slider-ab .blog-item .blog-link::after {
  content: "";
  position: absolute;
  bottom: 0;
  left: 0;
  width: 100%;
  height: 100%;
  background: linear-gradient(180deg, rgba(0, 0, 0, 0) 0%, rgba(0, 0, 0, 0.76) 100%); }

.blog-slider-ab .blog-item .blog-content {
  max-width: 60%;
  position: absolute;
  bottom: 0;
  left: 0;
  padding: 0 4rem 7.2rem 4rem; }

@media screen and (max-width: 1199px) {
  .blog-slider-ab .blog-item .blog-content {
    padding: 0 2rem 5.2rem 2rem; } }

@media screen and (max-width: 991px) {
  .blog-slider-ab .blog-item .blog-content {
    max-width: 80%; } }

@media screen and (max-width: 767px) {
  .blog-slider-ab .blog-item .blog-content {
    max-width: 100%;
    position: unset;
    padding: 2rem; } }

.blog-slider-ab .swiper-pagination {
  padding-bottom: 4.4rem;
  gap: 0.4rem; }

@media screen and (max-width: 767px) {
  .blog-slider-ab .swiper-pagination {
    position: unset;
    transform: translate(0, 0);
    padding-bottom: 0;
    margin-top: 2rem; } }

.blog-slider-ab .swiper-pagination .swiper-pagination-bullet {
  width: 0.8rem;
  height: 0.8rem; }

.sec-blog-popular {
  position: relative;
  z-index: 2; }

.sec-blog-popular .bg-ab {
  height: auto;
  min-height: calc(1328 / 1328 * 100vw);
  pointer-events: none; }

.blog-author .author-name {
  color: var(--white);
  --f-sz: clamp(1.6rem, calc(1.3705rem + 0.3279vw), 2rem);
  font-size: var(--f-sz); }

.blog-author .author-name span {
  font-weight: 700;
  background: var(--linear-rd);
  -webkit-background-clip: text;
  -webkit-text-fill-color: transparent;
  background-clip: text; }

.blog-author .blog-author-block {
  display: flex;
  flex-direction: column;
  row-gap: 4rem; }

@media screen and (max-width: 1199px) {
  .blog-author .blog-author-block {
    row-gap: 2rem; } }

.blog-dt .blog-dt-head .tt {
  font-size: 2.4rem;
  font-weight: 700; }

.blog-dt .blog-dt-head .blog-info {
  display: flex;
  align-items: center;
  justify-content: space-between;
  padding-top: 1rem; }

@media screen and (min-width: 1200px) {
  .blog-dt .blog-related .row {
    --it-pd: 1.2rem; } }

.blog-dt .blog-related .blog-item .in {
  border: none;
  padding: 0;
  border-radius: unset; }

.blog-dt .blog-related .blog-item .in::after {
  display: none; }

.blog-dt .blog-related .blog-item .blog-thumb {
  width: 10.5rem; }

.blog-dt .blog-related .blog-item .blog-link {
  padding-top: calc(105 / 105 * 100%); }

.blog-dt .blog-related .blog-item .desc {
  display: none; }

@media screen and (min-width: 768px) {
  .blog-dt-wrap .col-rt-wrap {
    position: sticky;
    top: var(--size-hd);
    max-height: calc(100vh - var(--size-hd));
    overflow: hidden auto;
    padding-right: 1rem; } }

.blog-dt-share {
  padding-top: 2.4rem;
  border-top: 1px solid var(--white); }

:root {
  --pd-sc: 8rem; }

@media screen and (max-width: 1200px) {
  :root {
    --pd-sc: 4rem; } }

.ab-banner {
  position: relative;
  overflow: hidden; }

.ab-banner .breadcrumbs-block {
  width: 100%; }

.ab-banner .bg {
  position: absolute;
  height: 100%;
  width: 100%;
  top: 0;
  left: 0;
  z-index: -1; }

.ab-banner .bg img {
  width: 100%;
  height: 100%;
  object-fit: cover; }

.ab-banner__content {
  padding-top: calc(2.4rem + var(--size-hd));
  padding-bottom: var(--pd-sc);
  display: flex;
  flex-direction: column;
  justify-content: flex-start;
  align-items: center;
  gap: 1.2rem;
  margin: 0 auto; }

@media screen and (min-width: 1728px) {
  .ab-banner__content {
    padding-bottom: 2rem; } }

@media screen and (min-width: 1201px) {
  .ab-banner__content {
    min-height: calc(750/1512*100vw); } }

.ab-banner__content .b-block {
  width: 80rem;
  max-width: 100%;
  margin: 0 auto; }

.ab-seller__list {
  --pd: 2.4rem; }

@media screen and (max-width: 1200px) {
  .ab-seller__list {
    --cg: 1.2rem;
    --rg: 1.2rem;
    --pd: 1.2rem; } }

.ab-seller__list .col {
  width: calc(100% / 6); }

@media screen and (max-width: 950px) {
  .ab-seller__list .col {
    width: calc(100% / 4); } }

@media screen and (max-width: 650px) {
  .ab-seller__list .col {
    width: calc(100% / 3); } }

@media screen and (max-width: 460px) {
  .ab-seller__list .col {
    width: calc(100% / 2); } }

.ab-seller__item {
  display: flex;
  flex-direction: column;
  align-items: center;
  padding: var(--pd);
  background-color: #e7ffeb;
  border-radius: 0.8rem;
  color: #242424;
  transition: 0.4s;
  text-align: center;
  height: 100%; }

@media screen and (min-width: 1025px) {
  .ab-seller__item:hover {
    background-color: #008d32;
    color: white; } }

.ab-seller__item .icon {
  aspect-ratio: 1;
  width: 50%;
  flex-shrink: 0;
  margin-bottom: 1rem;
  border-radius: 100rem;
  overflow: hidden; }

.ab-seller__item .icon img {
  height: 100%;
  width: 100%;
  display: block;
  object-fit: contain; }

.ab-seller__item .num {
  font-weight: 700; }

.faq-box {
  display: flex;
  gap: 1.6rem; }

@media screen and (max-width: 600px) {
  .faq-box {
    flex-direction: column; }
  .faq-box .faq-box__img {
    width: 100%; } }

.faq-box__img {
  width: calc(4 / 12 * 100%);
  flex-shrink: 0; }

.faq-box__img .img {
  overflow: hidden;
  border-radius: 0.8rem; }

.faq-box__img .img img {
  width: 100%;
  height: auto;
  display: block; }

.faq-box__info {
  display: flex;
  flex-direction: column;
  justify-content: center;
  flex: 1; }

.faq-box__info .mona-content h3:first-child {
  margin-top: 0; }

.ab-feature__block {
  display: flex;
  flex-direction: column;
  gap: 2.4rem; }

.ab-feature__item:nth-child(even) .inner {
  flex-direction: row-reverse; }

@media screen and (max-width: 768px) {
  .ab-feature__item:nth-child(even) .inner {
    flex-direction: column; } }

.ab-feature__item .inner {
  display: flex;
  gap: 2.4rem; }

.ab-feature__item .inner .img {
  width: calc((100%/2) - 1.2rem); }

.ab-feature__item .inner .img-inner {
  border-radius: 0.8rem;
  overflow: hidden;
  box-shadow: 0px 0px 30px rgba(71, 255, 74, 0.45); }

.ab-feature__item .inner .img-inner img {
  display: block;
  width: 100%; }

.ab-feature__item .inner .info {
  width: calc((100%/2) - 1.2rem);
  display: flex;
  flex-direction: column;
  justify-content: center; }

.ab-feature__item .inner .info .mona-content {
  margin-bottom: 1rem; }

@media screen and (max-width: 768px) {
  .ab-feature__item .inner {
    flex-direction: column; }
  .ab-feature__item .inner .img {
    width: 100%; }
  .ab-feature__item .inner .info {
    width: 100%; } }

.ab-feature__item:last-child {
  margin-top: 4rem; }

.ab-feature__item:last-child .inner {
  flex-direction: row-reverse !important; }

.ab-feature__item:last-child .inner .img-inner {
  position: relative;
  background-color: transparent; }

.ab-feature__item:last-child .inner .img-inner img {
  display: block;
  width: 100%; }

@media screen and (max-width: 768px) {
  .ab-feature__item:last-child .inner {
    flex-direction: column !important; }
  .ab-feature__item:last-child .inner .img {
    width: 100%;
    max-width: 30rem;
    margin: 0 auto; }
  .ab-feature__item:last-child .inner .info {
    width: 100%; } }

.ab-feature__item .mona-content strong {
  background: var(--linear-rd);
  -webkit-background-clip: text;
  -webkit-text-fill-color: transparent;
  background-clip: text; }

.ab-feature__item .mona-content ul li {
  list-style: disc;
  list-style-position: inside;
  padding-left: 0; }

.ab-feature__item .mona-content ul li::before {
  display: none; }

.blog-populur__head {
  display: flex;
  align-items: end;
  justify-content: space-between; }

@media screen and (max-width: 575px) {
  .blog-populur__head {
    flex-direction: column;
    align-items: center;
    gap: 1rem; } }

.ab-member__slide .swiper-slide {
  width: 25%; }

@media screen and (max-width: 768px) {
  .ab-member__slide .swiper-slide {
    width: calc(100% / 3); } }

@media screen and (max-width: 575px) {
  .ab-member__slide .swiper-slide {
    width: calc(100%/2); } }

.ab-member__item .inner {
  display: flex;
  flex-direction: column;
  align-items: center;
  max-width: 18rem;
  margin: 0 auto;
  text-align: center; }

.ab-member__item .inner .icon {
  aspect-ratio: 1;
  width: 100%;
  border-radius: 100rem;
  overflow: hidden;
  margin-bottom: 1rem; }

.ab-member__item .inner .icon img {
  width: 100%;
  height: 100%;
  object-fit: cover; }

.ab-member__item .inner .name {
  --f-sz: clamp(2rem, calc(1.2984rem + 0.5738vw), 2.4rem);
  font-size: var(--f-sz);
  font-weight: 900; }

.ab-member__item .inner .role {
  --f-sz: clamp(2rem, calc(1.2984rem + 0.5738vw), 2.4rem);
  font-size: var(--f-sz); }

/*# sourceMappingURL=data:application/json;charset=utf8;base64,eyJ2ZXJzaW9uIjozLCJmaWxlIjoic3R5bGUuY3NzIiwic291cmNlcyI6WyJzdHlsZS5zY3NzIiwiY29yZS9fcmVzZXQuc2NzcyIsImNvcmUvX21peGluLnNjc3MiLCJjb3JlL192YXJpYWJsZS5zY3NzIiwiY29yZS9fbW9uYS5zY3NzIiwiY29yZS9fZm9udC5zY3NzIiwiY29yZS9fYmFzZS5zY3NzIiwiY29tcG9uZW50cy9faGVhZGVyLnNjc3MiLCJjb21wb25lbnRzL19mb290ZXIuc2NzcyIsImNvbXBvbmVudHMvX2NoaWxkUGFnZXMuc2NzcyIsImxheW91dHMvX2J0bi5zY3NzIiwibGF5b3V0cy9fZmxleC5zY3NzIiwibGF5b3V0cy9fa2V5ZnJhbWUuc2NzcyIsImxheW91dHMvX2hhbWJ1Z2VyLnNjc3MiLCJsYXlvdXRzL19icmVhZGNydW1icy5zY3NzIiwibGF5b3V0cy9fc29jaWFsLnNjc3MiLCJsYXlvdXRzL190ZXh0LnNjc3MiLCJsYXlvdXRzL19wYWdlLW51bWJlcnMuc2NzcyIsImxheW91dHMvX3N3aXBlci5zY3NzIiwibGF5b3V0cy9fc2VsZWN0Mi5zY3NzIiwibGF5b3V0cy9fYW5pbWF0aW9ucy5zY3NzIiwibGF5b3V0cy9fcG9wdXAuc2NzcyIsImxheW91dHMvX2NvbnRhY3QtZml4ZWQuc2NzcyIsImxheW91dHMvX2Zvcm0uc2NzcyIsImxheW91dHMvX3NtZW51LnNjc3MiLCJsYXlvdXRzL19tb2JpbGUuc2NzcyIsImxheW91dHMvX2Jhbm5lci5zY3NzIiwibGF5b3V0cy9faGVhZGluZy1zZWN0aW9uLnNjc3MiLCJsYXlvdXRzL19kaXN0YW5jZS5zY3NzIiwibGF5b3V0cy9fYmFja1RvVG9wLnNjc3MiLCJsYXlvdXRzL19hc2lkZS5zY3NzIiwicGFnZXMvX2hvbWUuc2NzcyIsInBhZ2VzL19jb21tb24uc2NzcyIsInBhZ2VzL19ibG9nLnNjc3MiLCJwYWdlcy9fYWJvdXQuc2NzcyJdLCJzb3VyY2VzQ29udGVudCI6WyIvLyBMaWJyYXJ5XG5AaW1wb3J0IHVybChcIi4uL2Fzc2V0cy9saWJyYXJ5L2ZvbnRhd2Vzb21lL2Nzcy9hbGwuY3NzXCIpO1xuQGltcG9ydCB1cmwoXCIuLi9hc3NldHMvbGlicmFyeS9mb250YXdlc29tZS9mb250YXdlc29tZS9mb250YXdlc29tZS5jc3NcIik7XG5AaW1wb3J0IHVybChcIi4uL2Fzc2V0cy9saWJyYXJ5L2Fvcy9hb3MuY3NzXCIpO1xuQGltcG9ydCB1cmwoXCIuLi9hc3NldHMvbGlicmFyeS9zd2lwZXIvc3dpcGVyLWJ1bmRsZS5taW4uY3NzXCIpO1xuQGltcG9ydCB1cmwoXCIuLi9hc3NldHMvbGlicmFyeS9zcGxpdHRpbmcvc3BsaXR0aW5nLmNzc1wiKTtcbkBpbXBvcnQgdXJsKFwiLi4vYXNzZXRzL2xpYnJhcnkvc2VsZWN0Mi9zZWxlY3QyLm1pbi5jc3NcIik7XG5AaW1wb3J0IHVybChcIi4uL2Fzc2V0cy9saWJyYXJ5L2ZhbmN5Ym94L2ZhbmN5Ym94LmNzc1wiKTtcbi8vIEBpbXBvcnQgdXJsKFwiLi4vYXNzZXRzL2xpYnJhcnkvZ2FsbGVyeS9saWdodGdhbGxlcnkubWluLmNzc1wiKTtcbi8vIEBpbXBvcnQgdXJsKFwiLi4vYXNzZXRzL2xpYnJhcnkvc3BsaWRlL3NwbGlkZS5taW4uY3NzXCIpO1xuLy8gQGltcG9ydCB1cmwoXCIuLi9hc3NldHMvbGlicmFyeS9kYXRldGltZS9kYXRlcmFuZ2VwaWNrZXIuY3NzXCIpO1xuLy8gQGltcG9ydCB1cmwoXCIuLi9hc3NldHMvbGlicmFyeS9tYWduaWZ5L21hZ25pZnkuY3NzXCIpO1xuLy8gQGltcG9ydCB1cmwoXCIuLi9hc3NldHMvbGlicmFyeS9hbmltYXRlL2FuaW1hdGUubWluLmNzc1wiKTtcbi8vIEBpbXBvcnQgdXJsKFwiLi4vYXNzZXRzL2xpYnJhcnkvZnVsbHBhZ2UvZnVsbHBhZ2UubWluLmNzc1wiKTtcblxuLy8gQ29yZVxuQGltcG9ydCBcIi4vY29yZS9yZXNldFwiO1xuQGltcG9ydCBcIi4vY29yZS9taXhpblwiO1xuQGltcG9ydCBcIi4vY29yZS92YXJpYWJsZVwiO1xuQGltcG9ydCBcIi4vY29yZS9tb25hXCI7XG5AaW1wb3J0IFwiLi9jb3JlL2ZvbnRcIjtcbkBpbXBvcnQgXCIuL2NvcmUvYmFzZVwiO1xuXG4vLyBDb21wb25lbnRcbkBpbXBvcnQgXCIuL2NvbXBvbmVudHMvaGVhZGVyXCI7XG5AaW1wb3J0IFwiLi9jb21wb25lbnRzL2Zvb3RlclwiO1xuQGltcG9ydCBcIi4vY29tcG9uZW50cy9jaGlsZFBhZ2VzXCI7XG5cbi8vIExheW91dFxuQGltcG9ydCBcIi4vbGF5b3V0cy9idG5cIjtcbkBpbXBvcnQgXCIuL2xheW91dHMvZmxleFwiO1xuQGltcG9ydCBcIi4vbGF5b3V0cy9rZXlmcmFtZVwiO1xuQGltcG9ydCBcIi4vbGF5b3V0cy9oYW1idWdlclwiO1xuQGltcG9ydCBcIi4vbGF5b3V0cy9icmVhZGNydW1ic1wiO1xuQGltcG9ydCBcIi4vbGF5b3V0cy9zb2NpYWxcIjtcbkBpbXBvcnQgXCIuL2xheW91dHMvdGV4dFwiO1xuQGltcG9ydCBcIi4vbGF5b3V0cy9wYWdlLW51bWJlcnNcIjtcbkBpbXBvcnQgXCIuL2xheW91dHMvc3dpcGVyXCI7XG5AaW1wb3J0IFwiLi9sYXlvdXRzL3NlbGVjdDJcIjtcbkBpbXBvcnQgXCIuL2xheW91dHMvYW5pbWF0aW9uc1wiO1xuQGltcG9ydCBcIi4vbGF5b3V0cy9wb3B1cFwiO1xuQGltcG9ydCBcIi4vbGF5b3V0cy9jb250YWN0LWZpeGVkXCI7XG5AaW1wb3J0IFwiLi9sYXlvdXRzL2Zvcm1cIjtcbkBpbXBvcnQgXCIuL2xheW91dHMvX3NtZW51XCI7XG5AaW1wb3J0IFwiLi9sYXlvdXRzL19tb2JpbGVcIjtcbkBpbXBvcnQgXCIuL2xheW91dHMvYmFubmVyXCI7XG5AaW1wb3J0IFwiLi9sYXlvdXRzL2hlYWRpbmctc2VjdGlvblwiO1xuQGltcG9ydCBcIi4vbGF5b3V0cy9kaXN0YW5jZVwiO1xuQGltcG9ydCBcIi4vbGF5b3V0cy9iYWNrVG9Ub3BcIjtcbkBpbXBvcnQgXCIuL2xheW91dHMvYXNpZGVcIjtcbi8vIEBpbXBvcnQgXCIuL2xheW91dHMvc3RhcnNcIjtcbi8vIEBpbXBvcnQgXCIuL2xheW91dHMvZGF0ZXBpY2tlclwiO1xuLy8gQGltcG9ydCBcIi4vbGF5b3V0cy9mdWxsUGFnZVwiO1xuLy8gQGltcG9ydCBcIi4vbGF5b3V0cy9yYW5nZS1zbGlkZXJcIjtcbi8vIEBpbXBvcnQgXCIuL2xheW91dHMvYW1vdW50XCI7XG5cbi8vIFBhZ2VzXG5AaW1wb3J0IFwiLi9wYWdlcy9ob21lXCI7XG5AaW1wb3J0IFwiLi9wYWdlcy9jb21tb25cIjtcbkBpbXBvcnQgXCIuL3BhZ2VzL2Jsb2dcIjtcbkBpbXBvcnQgXCIuL3BhZ2VzL2Fib3V0XCI7XG4iLCJodG1sLFxuYm9keSxcbmRpdixcbnNwYW4sXG5hcHBsZXQsXG5vYmplY3QsXG5pZnJhbWUsXG5oMSxcbmgyLFxuaDMsXG5oNCxcbmg1LFxuaDYsXG5wLFxuYmxvY2txdW90ZSxcbnByZSxcbmEsXG5hYmJyLFxuYWNyb255bSxcbmFkZHJlc3MsXG5iaWcsXG5jaXRlLFxuY29kZSxcbmRlbCxcbmRmbixcbmVtLFxuaW1nLFxuaW5zLFxua2JkLFxucSxcbnMsXG5zYW1wLFxuc21hbGwsXG5zdHJpa2UsXG5zdHJvbmcsXG5zdWIsXG5zdXAsXG50dCxcbnZhcixcbmIsXG51LFxuaSxcbmNlbnRlcixcbmRsLFxuZHQsXG5kZCxcbm9sLFxudWwsXG5saSxcbmZpZWxkc2V0LFxuZm9ybSxcbmxhYmVsLFxubGVnZW5kLFxudGFibGUsXG5jYXB0aW9uLFxudGJvZHksXG50Zm9vdCxcbnRoZWFkLFxudHIsXG50aCxcbnRkLFxuYXJ0aWNsZSxcbmFzaWRlLFxuY2FudmFzLFxuZGV0YWlscyxcbmVtYmVkLFxuZmlndXJlLFxuZmlnY2FwdGlvbixcbmZvb3RlcixcbmhlYWRlcixcbmhncm91cCxcbm1lbnUsXG5uYXYsXG5vdXRwdXQsXG5ydWJ5LFxuc2VjdGlvbixcbnN1bW1hcnksXG50aW1lLFxubWFyayxcbmF1ZGlvLFxudmlkZW8ge1xuICAgIG1hcmdpbjogMDtcbiAgICBwYWRkaW5nOiAwO1xuICAgIGJvcmRlcjogMDtcbiAgICBmb250LXNpemU6IDEwMCU7XG4gICAgZm9udDogaW5oZXJpdDtcbiAgICB2ZXJ0aWNhbC1hbGlnbjogYmFzZWxpbmU7XG59XG5cbmFydGljbGUsXG5hc2lkZSxcbmRldGFpbHMsXG5maWdjYXB0aW9uLFxuZmlndXJlLFxuZm9vdGVyLFxuaGVhZGVyLFxuaGdyb3VwLFxubWVudSxcbm5hdixcbnNlY3Rpb24ge1xuICAgIGRpc3BsYXk6IGJsb2NrO1xufVxuXG5ib2R5IHtcbiAgICBsaW5lLWhlaWdodDogMTtcbn1cblxub2wsXG51bCB7XG4gICAgbGlzdC1zdHlsZTogbm9uZTtcbn1cblxuYmxvY2txdW90ZSxcbnEge1xuICAgIHF1b3Rlczogbm9uZTtcbn1cblxuYmxvY2txdW90ZTpiZWZvcmUsXG5ibG9ja3F1b3RlOmFmdGVyLFxucTpiZWZvcmUsXG5xOmFmdGVyIHtcbiAgICBjb250ZW50OiBcIlwiO1xuICAgIGNvbnRlbnQ6IG5vbmU7XG59XG5cbnRhYmxlIHtcbiAgICBib3JkZXItY29sbGFwc2U6IGNvbGxhcHNlO1xuICAgIGJvcmRlci1zcGFjaW5nOiAwO1xufSIsIkBtaXhpbiBtYXgoJHZhbHVlKSB7XG4gICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogJHZhbHVlKSB7XG4gICAgICAgIEBjb250ZW50O1xuICAgIH1cbn1cblxuQG1peGluIG1pbi1tYXgoJG1pbiwgJG1heCkge1xuICAgIEBtZWRpYSAobWluLXdpZHRoOiAkbWluKSBhbmQgKG1heC13aWR0aDogJG1heCkge1xuICAgICAgICBAY29udGVudDtcbiAgICB9XG59XG5cbkBtaXhpbiBtaW4oJHZhbHVlKSB7XG4gICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogJHZhbHVlKSB7XG4gICAgICAgIEBjb250ZW50O1xuICAgIH1cbn1cblxuQG1peGluIGZsZXgoKSB7XG4gICAgZGlzcGxheTogZmxleDtcbn1cblxuQG1peGluIGZsZXgtd3IoKSB7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBmbGV4LXdyYXA6IHdyYXA7XG59XG5cbkBtaXhpbiBtaWQtZmxleCgpIHtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG59XG5cbkBtaXhpbiBmbGV4LWNvbCB7XG4gICAgQGluY2x1ZGUgZmxleDtcbiAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xufVxuXG5AbWl4aW4gaW1nUGQoJHZlciwgJGhvcmkpIHtcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgICBwYWRkaW5nLXRvcDogY2FsYygoI3skdmVyfSAvICN7JGhvcml9KSAqIDEwMCUpO1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICBvdmVyZmxvdzogaGlkZGVuO1xufVxuXG5AbWl4aW4gaW1nQ292ZXIge1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICB0b3A6IDUwJTtcbiAgICBsZWZ0OiA1MCU7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUoLTUwJSwgLTUwJSk7XG4gICAgd2lkdGg6IDEwMCU7XG4gICAgaGVpZ2h0OiAxMDAlO1xuICAgIG9iamVjdC1maXQ6IGNvdmVyO1xufVxuXG5AbWl4aW4gaW1nQ29udGFpbiB7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIHRvcDogNTAlO1xuICAgIGxlZnQ6IDUwJTtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZSgtNTAlLCAtNTAlKTtcbiAgICB3aWR0aDogMTAwJTtcbiAgICBoZWlnaHQ6IDEwMCU7XG4gICAgb2JqZWN0LWZpdDogY29udGFpbjtcbn1cblxuQG1peGluIGxjKCR2YWx1ZTogMykge1xuICAgIGRpc3BsYXk6IC13ZWJraXQtYm94O1xuICAgIC13ZWJraXQtbGluZS1jbGFtcDogJHZhbHVlO1xuICAgIC13ZWJraXQtYm94LW9yaWVudDogdmVydGljYWw7XG4gICAgb3ZlcmZsb3c6IGhpZGRlbjtcbn1cblxuQG1peGluIHRyYW5zaXRpb24oJHRpbWU6IDAuMXMsICRzdHlsZTogZWFzZS1pbi1vdXQsICRkZWxheTogMHMpIHtcbiAgICB0cmFuc2l0aW9uOiAkdGltZSAkc3R5bGU7XG4gICAgLXdlYmtpdC10cmFuc2l0aW9uOiAkdGltZSAkc3R5bGU7XG4gICAgdHJhbnNpdGlvbi1kZWxheTogJGRlbGF5O1xuICAgIC13ZWJraXQtdHJhbnNpdGlvbi1kZWxheTogJGRlbGF5O1xufVxuXG5cbkBtaXhpbiBkZWZhdWx0LWJhY2tncm91bmQoJHJlcGVhdDogbm8tcmVwZWF0LCAkcG9zaXRpb246IGNlbnRlciwgJHNpemU6IGNvdmVyKSB7XG4gICAgYmFja2dyb3VuZC1yZXBlYXQ6ICRyZXBlYXQ7XG4gICAgYmFja2dyb3VuZC1wb3NpdGlvbjogJHBvc2l0aW9uO1xuICAgIGJhY2tncm91bmQtc2l6ZTogJHNpemU7XG59XG5cbkBtaXhpbiBjdXN0b20tYmFja2dyb3VuZCgkdXJsLCAkcG9zaXRpb24sICRzaXplKSB7XG4gICAgYmFja2dyb3VuZDogdXJsKCR1cmwpICRwb3N0aW9uLyRzaXplIG5vLXJlcGVhdDtcbn1cblxuQG1peGluIHNjcm9sbC1oaWRkZW4ge1xuICAgICY6Oi13ZWJraXQtc2Nyb2xsYmFyIHtcbiAgICAgICAgZGlzcGxheTogbm9uZTtcbiAgICB9XG59XG5cbkBtaXhpbiBmdWxsLWZpeGVkKCR0OiAwLCAkcjogMCwgJGI6IDAsICRsOiAwKSB7XG4gICAgcG9zaXRpb246IGZpeGVkO1xuICAgIGxlZnQ6ICRsO1xuICAgIHRvcDogJHQ7XG4gICAgcmlnaHQ6ICRyO1xuICAgIGJvdHRvbTogJGI7XG59XG5cbkBtaXhpbiBmdWxsKCR0OiAwLCAkcjogMCwgJGI6IDAsICRsOiAwKSB7XG4gICAgdG9wOiAkdDtcbiAgICByaWdodDogJHI7XG4gICAgYm90dG9tOiAkYjtcbiAgICBsZWZ0OiAkbDtcbn1cblxuQG1peGluIGhvdmVyLXNjYWxlIHtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZSgtNTAlLCAtNTAlKSBzY2FsZSgxLjA1KTtcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogdHJhbnNsYXRlKC01MCUsIC01MCUpIHNjYWxlKDEuMDUpO1xufVxuXG5AbWl4aW4gcG9zaS1taWQge1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICB0b3A6IDUwJTtcbiAgICBsZWZ0OiA1MCU7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUoLTUwJSwgLTUwJSk7XG59XG5cbkBtaXhpbiBwb3NpLXZlcnRpY2FsIHtcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgdG9wOiA1MCU7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKC01MCUpO1xuICAgIC13ZWJraXQtdHJhbnNmb3JtOiB0cmFuc2xhdGVZKC01MCUpO1xufVxuXG5AbWl4aW4gcG9zaS1ob3Jpem9udGFsIHtcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgbGVmdDogNTAlO1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWCgtNTAlKTtcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogdHJhbnNsYXRlWCgtNTAlKTtcbn1cblxuQG1peGluIGhpZGRlbigkeDogMCwgJHk6IDApIHtcbiAgICBvcGFjaXR5OiAwO1xuICAgIHZpc2liaWxpdHk6IGhpZGRlbjtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZSgkeCwgJHkpO1xufVxuXG5AbWl4aW4gc2hvdyB7XG4gICAgb3BhY2l0eTogMTtcbiAgICB2aXNpYmlsaXR5OiB2aXNpYmxlO1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlKDAsIDApO1xufVxuXG5AbWl4aW4gaG92ZXItem9vbSgkc2NhbGU6IDEuMDUpIHtcbiAgICB0cmFuc2Zvcm06IHNjYWxlKCRzY2FsZSk7XG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHNjYWxlKCRzY2FsZSk7XG59XG5cbkBtaXhpbiBob3Zlci16b29tLWFicygkc2NhbGU6IDEuMDUpIHtcbiAgICB0cmFuc2Zvcm06IHNjYWxlKCRzY2FsZSkgdHJhbnNsYXRlKC01MCUsIC01MCUpO1xuICAgIC13ZWJraXQtdHJhbnNmb3JtOiBzY2FsZSgkc2NhbGUpO1xufVxuXG5AbWl4aW4gbWlkbGUoJHApIHtcbiAgICBAaWYgJHA9PVwiYWJzLXZlclwiIHtcbiAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICB0b3A6IDUwJTtcbiAgICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKDAsIC01MCUpO1xuICAgICAgICAtd2Via2l0LXRyYW5zZm9ybTogdHJhbnNsYXRlWSgwLCAtNTAlKTtcbiAgICB9XG5cbiAgICBAZWxzZSBpZiAkcD09XCJhYnMtaG9yaVwiIHtcbiAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICBsZWZ0OiA1MCU7XG4gICAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlKC01MCUsIDApO1xuICAgICAgICAtd2Via2l0LXRyYW5zZm9ybTogdHJhbnNsYXRlKC01MCUsIDApO1xuICAgIH1cblxuICAgIEBlbHNlIGlmICRwPT1cImFicy1taWRcIiB7XG4gICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgdG9wOiA1MCU7XG4gICAgICAgIGxlZnQ6IDUwJTtcbiAgICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUoLTUwJSwgLTUwJSk7XG4gICAgICAgIC13ZWJraXQtdHJhbnNmb3JtOiB0cmFuc2xhdGUoLTUwJSwgLTUwJSk7XG4gICAgfVxuXG4gICAgQGVsc2UgaWYgJHA9PVwibWlkLWZsZXhcIiB7XG4gICAgICAgIGRpc3BsYXk6IC13ZWJraXQtZmxleDtcbiAgICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICAgICAgLXdlYmtpdC1hbGlnbi1pdGVtczogY2VudGVyO1xuICAgICAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgICAgICAgLXdlYmtpdC1qdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgICB9XG5cbiAgICBAZWxzZSBpZiAkcD09XCJtaWQtYmxvY2tcIiB7XG4gICAgICAgIG1hcmdpbjogMCBhdXRvO1xuICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICB9XG59XG5cbkBtaXhpbiBob3Zlci1nbG9iYWwge1xuICAgIEBpbmNsdWRlIGhvdmVyIHtcbiAgICAgICAgY29sb3I6IHZhcigtLWxpbmVhci1wcmkpO1xuICAgIH1cbn1cblxuQG1peGluIGhvdmVyKCR2YWx1ZTogMTAyNXB4KSB7XG4gICAgJjpob3ZlciB7XG4gICAgICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6ICR2YWx1ZSkge1xuICAgICAgICAgICAgQGNvbnRlbnQ7XG4gICAgICAgIH1cbiAgICB9XG59XG5cblxuQG1peGluIGNpcmNsZSgkY2lyY2xlOiAxMDAlKSB7XG4gICAgd2lkdGg6ICRjaXJjbGU7XG4gICAgaGVpZ2h0OiAkY2lyY2xlO1xuICAgIGJvcmRlci1yYWRpdXM6IDEwMHJlbTtcbiAgICBmbGV4LXNocmluazogMDtcbn1cblxuQG1peGluIHJlc2V0LWlucHV0IHtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiB0cmFuc3BhcmVudDtcbiAgICB3aWR0aDogMTAwJTtcbiAgICBmb250LWZhbWlseTogdmFyKC0tZm9udC1wcmkpO1xuICAgIGJvcmRlcjogbm9uZTtcbiAgICBvdXRsaW5lOiBub25lO1xufVxuXG5AbWl4aW4gaXRlbS1zaHJpbmsoJHNpemUpIHtcbiAgICB3aWR0aDogJHNpemU7XG4gICAgaGVpZ2h0OiAkc2l6ZTtcbiAgICBmbGV4LXNocmluazogMDtcbiAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG59XG5cbkBtaXhpbiBhZmZ0ZXIoJGNvbG9yOiB2YXIoLS1saW5lYXItcHJpKSkge1xuICAgICY6OmFmdGVyIHtcbiAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICBjb250ZW50OiBcIlwiO1xuICAgICAgICB3aWR0aDogMDtcbiAgICAgICAgaGVpZ2h0OiAxMDAlO1xuICAgICAgICB0b3A6IDA7XG4gICAgICAgIHJpZ2h0OiAwO1xuICAgICAgICBiYWNrZ3JvdW5kOiAkY29sb3I7XG4gICAgICAgIHRyYW5zaXRpb246IGFsbCAwLjRzIGVhc2U7XG4gICAgICAgIHotaW5kZXg6IDE7XG4gICAgICAgIHBvaW50ZXItZXZlbnRzOiBub25lO1xuICAgIH1cbn1cblxuQG1peGluIGhvdmVyQWZmdGVyIHtcbiAgICBAaW5jbHVkZSBob3ZlciB7XG4gICAgICAgICY6OmFmdGVyIHtcbiAgICAgICAgICAgIGxlZnQ6IDA7XG4gICAgICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgfVxuICAgIH1cbn1cblxuQG1peGluIG1hc2soJHVybCkge1xuICAgIG1hc2staW1hZ2U6ICR1cmw7XG4gICAgbWFzay1yZXBlYXQ6IG5vLXJlcGVhdDtcbiAgICBtYXNrLXBvc2l0aW9uOiBjZW50ZXI7XG4gICAgbWFzay1zaXplOiBjb3ZlcjtcbiAgICAtd2Via2l0LW1hc2staW1hZ2U6ICR1cmw7XG4gICAgLXdlYmtpdC1tYXNrLXBvc2l0aW9uOiBjZW50ZXI7XG4gICAgLXdlYmtpdC1tYXNrLXNpemU6IGNvdmVyO1xuICAgIC13ZWJraXQtbWFzay1yZXBlYXQ6IG5vLXJlcGVhdDtcbn1cblxuQG1peGluIGNvbG9yTGluZWFyUHJpKCkge1xuICAgIGJhY2tncm91bmQ6IHZhcigtLWxpbmVhci1wcmkpO1xuICAgIC13ZWJraXQtYmFja2dyb3VuZC1jbGlwOiB0ZXh0O1xuICAgIC13ZWJraXQtdGV4dC1maWxsLWNvbG9yOiB0cmFuc3BhcmVudDtcbiAgICBiYWNrZ3JvdW5kLWNsaXA6IHRleHQ7XG59XG5cbkBtaXhpbiBjb2xvckxpbmVhclNlYygpIHtcbiAgICBiYWNrZ3JvdW5kOiB2YXIoLS1saW5lYXItc2VjKTtcbiAgICAtd2Via2l0LWJhY2tncm91bmQtY2xpcDogdGV4dDtcbiAgICAtd2Via2l0LXRleHQtZmlsbC1jb2xvcjogdHJhbnNwYXJlbnQ7XG4gICAgYmFja2dyb3VuZC1jbGlwOiB0ZXh0O1xufVxuXG5AbWl4aW4gY29sb3JMaW5lYXJSZCgpIHtcbiAgICBiYWNrZ3JvdW5kOiB2YXIoLS1saW5lYXItcmQpO1xuICAgIC13ZWJraXQtYmFja2dyb3VuZC1jbGlwOiB0ZXh0O1xuICAgIC13ZWJraXQtdGV4dC1maWxsLWNvbG9yOiB0cmFuc3BhcmVudDtcbiAgICBiYWNrZ3JvdW5kLWNsaXA6IHRleHQ7XG59XG5cblxuQG1peGluIHJlbW92ZUNvbG9ybGluZWFyIHtcbiAgICBiYWNrZ3JvdW5kOiB0cmFuc3BhcmVudDtcbiAgICAtd2Via2l0LWJhY2tncm91bmQtY2xpcDogdW5zZXQ7XG4gICAgLXdlYmtpdC10ZXh0LWZpbGwtY29sb3I6IHVuc2V0O1xuICAgIGJhY2tncm91bmQtY2xpcDogdW5zZXQ7XG59IiwiOnJvb3Qge1xuICAtLWZvbnQtcHJpOiBcIk11bGlzaFwiO1xuICAtLXctbG9nbzogOHJlbTtcbiAgLS1zaXplLWhkOiA5LjZyZW07XG4gIC0tc3MtcGQ6IDhyZW07XG4gIC0taXQtcGQ6IDEuNnJlbTtcbiAgLS1jdG46IGNhbGMoMTIxLjZyZW0gKyAzcmVtKTtcbiAgLS1yZS1jdG46IGNhbGMoKDEwMHZ3IC0gdmFyKC0tY3RuKSkgLyAyKTtcbiAgLS1yZS1jdG4tMjogY2FsYygxMDB2dyAtICgxMDB2dyAtIHZhcigtLWN0bikpIC8gMik7XG4gIC8vIGNvbG9yXG4gIC0tbGluZWFyLXByaTogbGluZWFyLWdyYWRpZW50KDg4LjI4ZGVnLCAjNDFiZTU2IC0xLjA4JSwgI2RmZmYxMCAxMDIuOTQlKTtcbiAgLS1saW5lYXItc2VjOiBsaW5lYXItZ3JhZGllbnQoMTgwZGVnLCAjMDA4ZDMyIDAlLCAjMGI1OTI3IDEwMCUpO1xuICAtLWxpbmVhci1yZDogbGluZWFyLWdyYWRpZW50KDE4MGRlZywgI2RmZmYxMCAwJSwgIzQxYmU1NiAxMDAlKTtcbiAgLS1jb2xvci10ZXh0OiAjZmZmZmZmO1xuICAtLXdoaXRlOiAjZmZmZmZmO1xuICAtLWJsYWNrOiAjMDAwMDAwO1xuICAtLWJsYWNrLTE6ICMyNDI0MjQ7XG4gIC0tc2hhZG93LXByaTogMHB4IDBweCAycmVtIHJnYmEoNzEsIDI1NSwgNzQsIDAuNDUpO1xuICAtLWJvcmRlci0xOiByZ2JhKDI1NSwgMjU1LCAyNTUsIDAuMik7XG4gIC0tcmRzLTY6IDAuNnJlbTtcbiAgLS1yZHMtODogMC44cmVtO1xuICAtLXJkcy0xMDogMXJlbTtcbiAgLS1yZHMtMTI6IDEuMnJlbTtcbiAgLS1yZHMtMTY6IDEuNnJlbTtcbiAgLS1yZHMtMjA6IDJyZW07XG4gIC0tcmRzLTI0OiAyLjRyZW07XG4gIC0tcmRzLTEwMDogMTAwcmVtO1xuICAvLyBjdWJpY1xuICAtLWN1YmljOiBjdWJpYy1iZXppZXIoMC43MiwgMC4wNCwgMC40OSwgMC44Mik7XG5cbiAgQG1lZGlhIChtYXgtd2lkdGg6IDE0NDBweCkge1xuICAgIC0tY3RuOiAxMTdyZW07XG4gIH1cblxuICBAbWVkaWEgKG1heC13aWR0aDogMTE5OXB4KSB7XG4gICAgLS13LWxvZ286IDZyZW07XG4gICAgLS1zaXplLWhkOiA2LjVyZW07XG4gICAgLS1zcy1wZDogNHJlbTtcbiAgICAtLWl0LXBkOiAwLjhyZW07XG4gIH1cblxuICBAbWVkaWEgKG1heC13aWR0aDogNTc1cHgpIHtcbiAgICAtLXJkcy04OiAwLjRyZW07XG4gICAgLS1yZHMtMTA6IDAuNXJlbTtcbiAgICAtLXJkcy0xMjogMC42cmVtO1xuICAgIC0tcmRzLTE2OiAwLjhyZW07XG4gICAgLS1yZHMtMjA6IDFyZW07XG4gICAgLS1yZHMtMjQ6IDEuMnJlbTtcbiAgfVxufVxuXG4vL1Jlc3BvbnNpdmVcbiRyZXMtbW9iaWxlOiAxMTk5cHg7XG4kcmVzLW1vYmlsZS1taW46IDEyMDBweDtcbiRyZXMtdGFibGV0OiAxMDI0cHg7XG4kcmVzLXRhYmxldC05OTE6IDk5MXB4O1xuJHJlcy10YWJsZXQtbWluOiA3NjhweDtcbiRyZXMtdGFibGV0LW1heDogNzY3cHg7XG4kbW9iaWxlOiA1NzVweDtcbiRtb2JpbGUtc206IDM3MHB4OyIsIi5tb25hLWNvbnRlbnQge1xuICAgIGNvbG9yOiB2YXIoLS1jb2xvci10ZXh0KTtcbiAgICBmb250LXNpemU6IDEuNnJlbTtcblxuICAgICoge1xuICAgICAgICBmb250LWZhbWlseTogdmFyKC0tZm9udC1wcmkpICFpbXBvcnRhbnQ7XG4gICAgfVxuXG4gICAgc3Ryb25nLFxuICAgIGIge1xuICAgICAgICBmb250LXdlaWdodDogYm9sZDtcbiAgICB9XG5cbiAgICBlbSxcbiAgICBpIHtcbiAgICAgICAgZm9udC1zdHlsZTogaXRhbGljO1xuICAgIH1cblxuICAgIGgxLFxuICAgIGgyLFxuICAgIGgzLFxuICAgIGg0LFxuICAgIGg1LFxuICAgIGg2IHtcbiAgICAgICAgbGluZS1oZWlnaHQ6IDEuMztcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogMC41ZW07XG4gICAgICAgIG1hcmdpbi10b3A6IDAuNmVtO1xuICAgIH1cblxuXG4gICAgcCB7XG4gICAgICAgIG1hcmdpbjogMXJlbSAwO1xuICAgIH1cblxuICAgIHVsLFxuICAgIG9sIHtcbiAgICAgICAgbWFyZ2luOiAxcmVtIDA7XG4gICAgICAgIGxpc3Qtc3R5bGUtcG9zaXRpb246IGluc2lkZTtcbiAgICB9XG5cbiAgICB1bCB1bCxcbiAgICB1bCBvbCxcbiAgICBvbCB1bCxcbiAgICBvbCBvbCB7XG4gICAgICAgIG1hcmdpbi1sZWZ0OiAxcmVtO1xuICAgIH1cblxuICAgIHVsIHtcbiAgICAgICAgbGlzdC1zdHlsZS10eXBlOiBkaXNjO1xuXG4gICAgICAgIGxpIHtcbiAgICAgICAgICAgICY6bm90KDpsYXN0LWNoaWxkKSB7XG4gICAgICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogMXJlbTtcbiAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgcCB7XG4gICAgICAgICAgICAgICAgbWFyZ2luOiAwO1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgfVxuXG4gICAgb2wge1xuICAgICAgICBsaXN0LXN0eWxlLXR5cGU6IGRlY2ltYWw7XG5cbiAgICAgICAgbGkge1xuICAgICAgICAgICAgJjpub3QoOmxhc3QtY2hpbGQpIHtcbiAgICAgICAgICAgICAgICBtYXJnaW4tYm90dG9tOiAxcmVtO1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgfVxuXG4gICAgdWwgdWwsXG4gICAgb2wgdWwge1xuICAgICAgICBsaXN0LXN0eWxlLXR5cGU6IGNpcmNsZTtcblxuICAgIH1cblxuICAgIHVsLFxuICAgIG9sIHtcbiAgICAgICAgbGkge1xuICAgICAgICAgICAgcCB7XG4gICAgICAgICAgICAgICAgZGlzcGxheTogaW5saW5lO1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgfVxuXG4gICAgb2wgb2wsXG4gICAgdWwgb2wge1xuICAgICAgICBsaXN0LXN0eWxlLXR5cGU6IGxvd2VyLWxhdGluO1xuICAgIH1cblxuICAgIGltZyxcbiAgICBpZnJhbWUge1xuICAgICAgICBtYXgtd2lkdGg6IDEwMCUgIWltcG9ydGFudDtcbiAgICAgICAgaGVpZ2h0OiBhdXRvO1xuICAgIH1cblxuICAgIGJsb2NrcXVvdGUge1xuICAgICAgICBxdW90ZXM6IFwiXFwyMDFDXCJcIlxcMjAxRFwiXCJcXDIwMThcIlwiXFwyMDE5XCI7XG5cbiAgICAgICAgJjo6YmVmb3JlIHtcbiAgICAgICAgICAgIGNvbG9yOiAjY2NjO1xuICAgICAgICAgICAgY29udGVudDogb3Blbi1xdW90ZTtcbiAgICAgICAgICAgIGZvbnQtc2l6ZTogNGVtO1xuICAgICAgICAgICAgbGluZS1oZWlnaHQ6IDAuMXJlbTtcbiAgICAgICAgICAgIG1hcmdpbi1yaWdodDogMC4yNWVtO1xuICAgICAgICAgICAgdmVydGljYWwtYWxpZ246IC0wLjRlbTtcbiAgICAgICAgfVxuXG4gICAgICAgIHAge1xuICAgICAgICAgICAgZGlzcGxheTogaW5saW5lO1xuICAgICAgICB9XG4gICAgfVxuXG4gICAgdGFibGUge1xuICAgICAgICBib3JkZXItY29sbGFwc2U6IGNvbGxhcHNlO1xuICAgICAgICBtYXgtd2lkdGg6IDEwMCU7XG4gICAgICAgIG1hcmdpbjogMXJlbSAwO1xuICAgICAgICBib3JkZXI6IDFweCBzb2xpZCAjZTFlMWUxO1xuXG4gICAgICAgIHRoLFxuICAgICAgICB0ZCB7XG4gICAgICAgICAgICBib3JkZXItcmlnaHQ6IDFweCBzb2xpZCAjZTFlMWUxO1xuICAgICAgICAgICAgYm9yZGVyLWJvdHRvbTogMXB4IHNvbGlkICNlMWUxZTE7XG4gICAgICAgICAgICBwYWRkaW5nOiA1cHggMTBweDtcbiAgICAgICAgICAgIHZlcnRpY2FsLWFsaWduOiBtaWRkbGU7XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICAubW9uYS15b3V0dWJlLXdyYXAge1xuICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICAgIGhlaWdodDogMDtcbiAgICAgICAgcGFkZGluZy10b3A6IDU2LjI1JTtcblxuICAgICAgICBpZnJhbWUge1xuICAgICAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICAgICAgdG9wOiAwO1xuICAgICAgICAgICAgbGVmdDogMDtcbiAgICAgICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICAgICAgaGVpZ2h0OiAxMDAlO1xuICAgICAgICB9XG4gICAgfVxuXG4gICAgLm1vbmEtdGFibGUtd3JhcCB7XG4gICAgICAgIG92ZXJmbG93OiBhdXRvO1xuICAgIH1cblxuICAgIGgxLFxuICAgIGgyLFxuICAgIGgzLFxuICAgIGg0LFxuICAgIGg1LFxuICAgIGg2IHtcbiAgICAgICAgZm9udC13ZWlnaHQ6IDcwMDtcbiAgICB9XG5cbiAgICBoMSB7XG4gICAgICAgIGZvbnQtc2l6ZTogMi44cmVtO1xuICAgIH1cblxuICAgIGgyIHtcbiAgICAgICAgZm9udC1zaXplOiAyLjZyZW07XG4gICAgfVxuXG4gICAgaDMge1xuICAgICAgICBmb250LXNpemU6IDIuNHJlbTtcbiAgICB9XG5cbiAgICBoNCB7XG4gICAgICAgIGZvbnQtc2l6ZTogMi4ycmVtO1xuICAgIH1cblxuICAgIGg1IHtcbiAgICAgICAgZm9udC1zaXplOiAyLjFyZW07XG4gICAgfVxuXG4gICAgaDYge1xuICAgICAgICBmb250LXNpemU6IDJyZW07XG4gICAgfVxuXG4gICAgYSB7XG4gICAgICAgIGNvbG9yOiBibHVlO1xuICAgICAgICB3b3JkLWJyZWFrOiBicmVhay1hbGw7XG4gICAgfVxuXG4gICAgLndwLWNhcHRpb24ge1xuICAgICAgICB3aWR0aDogMTAwJSAhaW1wb3J0YW50O1xuICAgICAgICBib3JkZXI6IG5vbmU7XG5cbiAgICAgICAgLndwLWNhcHRpb24tdGV4dCB7XG4gICAgICAgICAgICBmb250LXNpemU6IDEuNnJlbTtcbiAgICAgICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICAgICAgcGFkZGluZy1sZWZ0OiAxcmVtICFpbXBvcnRhbnQ7XG4gICAgICAgICAgICBib3JkZXItbGVmdDogMnB4IHNvbGlkIHZhcigtLWxpbmVhci1wcmkpO1xuICAgICAgICAgICAgbWFyZ2luLXRvcDogMS4ycmVtICFpbXBvcnRhbnQ7XG4gICAgICAgICAgICB0ZXh0LWFsaWduOiBsZWZ0O1xuICAgICAgICB9XG4gICAgfVxuXG4gICAgLmJveC1xdW90ZSB7XG4gICAgICAgIHBhZGRpbmctbGVmdDogMnJlbSAhaW1wb3J0YW50O1xuICAgICAgICBib3JkZXItbGVmdDogMnB4IHNvbGlkIHZhcigtLWxpbmVhci1wcmkpO1xuICAgICAgICBtYXJnaW4tdG9wOiAxLjZyZW0gIWltcG9ydGFudDtcblxuICAgICAgICBwIHtcbiAgICAgICAgICAgIGNvbG9yOiAjMTcxNzE3O1xuICAgICAgICAgICAgZm9udC1zaXplOiAyLjRyZW07XG4gICAgICAgICAgICBmb250LXdlaWdodDogNTAwO1xuICAgICAgICAgICAgZm9udC1zdHlsZTogaXRhbGljO1xuICAgICAgICAgICAgcGFkZGluZy1ib3R0b206IDMuMnJlbSAhaW1wb3J0YW50O1xuXG4gICAgICAgICAgICBAbWVkaWEgKG1heC13aWR0aDogMTE5OXB4KSB7XG4gICAgICAgICAgICAgICAgcGFkZGluZy1ib3R0b206IDEuNnJlbSAhaW1wb3J0YW50O1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG5cbiAgICAgICAgc3BhbiB7XG4gICAgICAgICAgICBmb250LXNpemU6ICM1MjUyNTI7XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICBpZnJhbWUge1xuICAgICAgICBhc3BlY3QtcmF0aW86IDE2Lzk7XG4gICAgICAgIG9iamVjdC1maXQ6IGNvdmVyO1xuICAgIH1cblxuXG5cbiAgICAvLyBwcmUge1xuXG4gICAgLy8gICAgID5jb2RlIHtcbiAgICAvLyAgICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAvLyAgICAgICAgIGZvbnQtc2l6ZTogMS42cmVtO1xuICAgIC8vICAgICAgICAgZGlzcGxheTogZmxleDtcbiAgICAvLyAgICAgICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAgLy8gICAgICAgICBnYXA6IC44cmVtO1xuICAgIC8vICAgICAgICAgY29sb3I6IHZhcigtLWxpbmVhci1wcmkpO1xuICAgIC8vICAgICAgICAgYmFja2dyb3VuZDogcmdiYSg1NywgNTksIDIwOSwgLjEpO1xuICAgIC8vICAgICAgICAgcGFkZGluZzogLjZyZW0gMS4ycmVtICFpbXBvcnRhbnQ7XG4gICAgLy8gICAgICAgICBib3JkZXItcmFkaXVzOiAuNHJlbTtcbiAgICAvLyAgICAgICAgIHdpZHRoOiBmaXQtY29udGVudDtcbiAgICAvLyAgICAgICAgIGN1cnNvcjogcG9pbnRlcjtcblxuICAgIC8vICAgICAgICAgJi5hY3RpdmUge1xuICAgIC8vICAgICAgICAgICAgICY6OmJlZm9yZSB7XG4gICAgLy8gICAgICAgICAgICAgICAgIG9wYWNpdHk6IDE7XG4gICAgLy8gICAgICAgICAgICAgICAgIHBvaW50ZXItZXZlbnRzOiBhdXRvO1xuICAgIC8vICAgICAgICAgICAgICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZSgwLCAwKTtcbiAgICAvLyAgICAgICAgICAgICB9XG4gICAgLy8gICAgICAgICB9XG5cbiAgICAvLyAgICAgICAgICY6OmJlZm9yZSB7XG4gICAgLy8gICAgICAgICAgICAgY29udGVudDogXCJDb3BpZWQhXCI7XG4gICAgLy8gICAgICAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIC8vICAgICAgICAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgLy8gICAgICAgICAgICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICAvLyAgICAgICAgICAgICB0b3A6IC0xMDAlO1xuICAgIC8vICAgICAgICAgICAgIHJpZ2h0OiAwO1xuICAgIC8vICAgICAgICAgICAgIGZvbnQtc2l6ZTogMS40cmVtO1xuICAgIC8vICAgICAgICAgICAgIGZvbnQtd2VpZ2h0OiA0MDA7XG4gICAgLy8gICAgICAgICAgICAgZm9udC1zdHlsZTogbm9ybWFsO1xuICAgIC8vICAgICAgICAgICAgIGxpbmUtaGVpZ2h0OiAxMjAlO1xuICAgIC8vICAgICAgICAgICAgIGJvcmRlci1yYWRpdXM6IC40cmVtO1xuICAgIC8vICAgICAgICAgICAgIG1pbi1oZWlnaHQ6IDNyZW07XG4gICAgLy8gICAgICAgICAgICAgcGFkZGluZzogMHJlbSAxcmVtO1xuICAgIC8vICAgICAgICAgICAgIGJhY2tncm91bmQ6ICM1MjUyNTI7XG4gICAgLy8gICAgICAgICAgICAgY29sb3I6ICNmZmY7XG4gICAgLy8gICAgICAgICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUoMXJlbSwgMCk7XG4gICAgLy8gICAgICAgICAgICAgb3BhY2l0eTogMDtcbiAgICAvLyAgICAgICAgICAgICBwb2ludGVyLWV2ZW50czogbm9uZTtcbiAgICAvLyAgICAgICAgICAgICBAaW5jbHVkZSB0cmFuc2l0aW9uKC4ycywgZWFzZSk7XG4gICAgLy8gICAgICAgICB9XG5cbiAgICAvLyAgICAgICAgICY6OmFmdGVyIHtcbiAgICAvLyAgICAgICAgICAgICBjb250ZW50OiBcIlxcZjBjNVwiO1xuICAgIC8vICAgICAgICAgICAgIGZvbnQtZmFtaWx5OiBcIkZvbnQgQXdlc29tZSA2IFByb1wiO1xuICAgIC8vICAgICAgICAgICAgIGZvbnQtc3R5bGU6IG5vcm1hbDtcbiAgICAvLyAgICAgICAgIH1cbiAgICAvLyAgICAgfVxuICAgIC8vIH1cbn0iLCJAbWl4aW4gZnotMjAwIHtcbiAgICAtLWYtc3o6IGNsYW1wKDEwcmVtLCBjYWxjKDQuMjYyM3JlbSArIDguMTk2N3Z3KSwgMjByZW0pO1xuICAgIGZvbnQtc2l6ZTogdmFyKC0tZi1zeik7XG59XG5cbkBtaXhpbiBmei05MCB7XG4gICAgLS1mLXN6OiBjbGFtcCg0LjVyZW0sIGNhbGMoMS45MThyZW0gKyAzLjY4ODV2dyksIDlyZW0pO1xuICAgIGZvbnQtc2l6ZTogdmFyKC0tZi1zeik7XG59XG5cbkBtaXhpbiBmei04MCB7XG4gICAgLS1mLXN6OiBjbGFtcCg0LjNyZW0sIDQuMzc5NXJlbSArIDAuMjA5NXZ3LCA4cmVtKTtcbiAgICAtLWYtc3o6IGNsYW1wKDQuNXJlbSwgY2FsYygxLjkxOHJlbSArIDMuNjg4NXZ3KSwgOXJlbSk7XG4gICAgZm9udC1zaXplOiB2YXIoLS1mLXN6KTtcbn1cblxuQG1peGluIGZ6LTcyIHtcbiAgICAtLWYtc3o6IGNsYW1wKDRyZW0sIGNhbGMoMi4xNjM5cmVtICsgMi42MjN2dyksIDcuMnJlbSk7XG4gICAgZm9udC1zaXplOiB2YXIoLS1mLXN6KTtcbn1cblxuQG1peGluIGZ6LTY1IHtcbiAgICAtLWYtc3o6IGNsYW1wKDNyZW0sIGNhbGMoMC45OTE4cmVtICsgMi44Njg5dncpLCA2LjVyZW0pO1xuICAgIGZvbnQtc2l6ZTogdmFyKC0tZi1zeik7XG59XG5cbkBtaXhpbiBmei02NCB7XG4gICAgLS1mLXN6OiBjbGFtcCgyLjlyZW0sIGNhbGMoMC44OTE4cmVtICsgMi44Njg5dncpLCA2LjRyZW0pO1xuICAgIGZvbnQtc2l6ZTogdmFyKC0tZi1zeik7XG59XG5cbkBtaXhpbiBmei02MCB7XG4gICAgLS1mLXN6OiBjbGFtcCgyLjVyZW0sIGNhbGMoMC40OTE4cmVtICsgMi44Njg5dncpLCA2cmVtKTtcbiAgICBmb250LXNpemU6IHZhcigtLWYtc3opO1xufVxuXG5AbWl4aW4gZnotNTYge1xuICAgIC0tZi1zejogY2xhbXAoMi4zcmVtLCBjYWxjKDAuNDA2NnJlbSArIDIuNzA0OXZ3KSwgNS42cmVtKTtcbiAgICBmb250LXNpemU6IHZhcigtLWYtc3opO1xufVxuXG5AbWl4aW4gZnotNTUge1xuICAgIC0tZi1zejogY2xhbXAoMi4ycmVtLCBjYWxjKDAuMzA2NnJlbSArIDIuNzA0OXZ3KSwgNS41cmVtKTtcbiAgICBmb250LXNpemU6IHZhcigtLWYtc3opO1xufVxuXG5AbWl4aW4gZnotNTAge1xuICAgIC0tZi1zejogY2xhbXAoMnJlbSwgY2FsYygwLjI3ODdyZW0gKyAyLjQ1OXZ3KSwgNXJlbSk7XG4gICAgZm9udC1zaXplOiB2YXIoLS1mLXN6KTtcblxufVxuXG5AbWl4aW4gZnotNDgge1xuICAgIC0tZi1zejogY2xhbXAoMi40cmVtLCBjYWxjKDAuMzkzNHJlbSArIDIuMjk1MXZ3KSwgNC44cmVtKTtcbiAgICBmb250LXNpemU6IHZhcigtLWYtc3opO1xufVxuXG5AbWl4aW4gZnotNDUge1xuICAgIC0tZi1zejogY2xhbXAoMS44cmVtLCBjYWxjKDAuMjUwOHJlbSArIDIuMjEzMXZ3KSwgNC41cmVtKTtcbiAgICBmb250LXNpemU6IHZhcigtLWYtc3opO1xufVxuXG5AbWl4aW4gZnotNDQge1xuICAgIC0tZi1zejogNC40cmVtO1xuICAgIGZvbnQtc2l6ZTogdmFyKC0tZi1zeik7XG5cbiAgICBAbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDEyMDBweCkge1xuICAgICAgICAtLWYtc3o6IDRyZW07XG4gICAgfVxuXG4gICAgQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA4MDBweCkge1xuICAgICAgICAtLWYtc3o6IDNyZW07XG4gICAgfVxufVxuXG5AbWl4aW4gZnotNDIge1xuICAgIC0tZi1zejogY2xhbXAoM3JlbSwgY2FsYygyLjE5NjdyZW0gKyAxLjE0NzV2dyksIDQuNHJlbSk7XG4gICAgZm9udC1zaXplOiB2YXIoLS1mLXN6KTtcbn1cblxuQG1peGluIGZ6LTQwIHtcbiAgICAtLWYtc3o6IGNsYW1wKDIuN3JlbSwgY2FsYygxLjk1NDFyZW0gKyAxLjA2NTZ2dyksIDRyZW0pO1xuICAgIGZvbnQtc2l6ZTogdmFyKC0tZi1zeik7XG59XG5cbkBtaXhpbiBmei0zOCB7XG4gICAgLS1mLXN6OiBjbGFtcCgyLjZyZW0sIGNhbGMoMS45MTE1cmVtICsgMC45ODM2dncpLCAzLjhyZW0pO1xuICAgIGZvbnQtc2l6ZTogdmFyKC0tZi1zeik7XG5cbn1cblxuQG1peGluIGZ6LTM2IHtcbiAgICAtLWYtc3o6IGNsYW1wKDIuNnJlbSwgY2FsYygyLjAyNjJyZW0gKyAwLjgxOTd2dyksIDMuNnJlbSk7XG4gICAgZm9udC1zaXplOiB2YXIoLS1mLXN6KTtcbn1cblxuQG1peGluIGZ6LTM1IHtcbiAgICAtLWYtc3o6IGNsYW1wKDIuNXJlbSwgY2FsYygxLjkyNjJyZW0gKyAwLjgxOTd2dyksIDMuNXJlbSk7XG4gICAgZm9udC1zaXplOiB2YXIoLS1mLXN6KTtcbn1cblxuQG1peGluIGZ6LTM0IHtcbiAgICAtLWYtc3o6IGNsYW1wKDIuMnJlbSwgY2FsYygxLjUxMTVyZW0gKyAwLjk4MzZ2dyksIDMuNHJlbSk7XG4gICAgZm9udC1zaXplOiB2YXIoLS1mLXN6KTtcblxufVxuXG5AbWl4aW4gZnotMzIge1xuICAgIC0tZi1zejogY2xhbXAoMi4ycmVtLCBjYWxjKDEuNjI2MnJlbSArIDAuODE5N3Z3KSwgMy4ycmVtKTtcbiAgICBmb250LXNpemU6IHZhcigtLWYtc3opO1xufVxuXG5AbWl4aW4gZnotMzAge1xuICAgIC0tZi1zejogY2xhbXAoMi40cmVtLCBjYWxjKDIuMDU1N3JlbSArIDAuNDkxOHZ3KSwgM3JlbSk7XG4gICAgZm9udC1zaXplOiB2YXIoLS1mLXN6KTtcbn1cblxuQG1peGluIGZ6LTI5IHtcbiAgICAtLWYtc3o6IGNsYW1wKDIuM3JlbSwgY2FsYygxLjk1NTdyZW0gKyAwLjQ5MTh2dyksIDIuOXJlbSk7XG4gICAgZm9udC1zaXplOiB2YXIoLS1mLXN6KTtcbn1cblxuQG1peGluIGZ6LTI4IHtcbiAgICAtLWYtc3o6IGNsYW1wKDIuMXJlbSwgY2FsYygxLjY5ODRyZW0gKyAwLjU3Mzh2dyksIDIuOHJlbSk7XG4gICAgZm9udC1zaXplOiB2YXIoLS1mLXN6KTtcblxufVxuXG5AbWl4aW4gZnotMjYge1xuICAgIC0tZi1zejogY2xhbXAoMi4ycmVtLCBjYWxjKDEuNDk4NHJlbSArIDAuNTczOHZ3KSwgMi42cmVtKTtcbiAgICBmb250LXNpemU6IHZhcigtLWYtc3opO1xufVxuXG5AbWl4aW4gZnotMjUge1xuICAgIC0tZi1zejogY2xhbXAoMS44cmVtLCBjYWxjKDEuMzk4NHJlbSArIDAuNTczOHZ3KSwgMi41cmVtKTtcbiAgICBmb250LXNpemU6IHZhcigtLWYtc3opO1xufVxuXG5AbWl4aW4gZnotMjQge1xuICAgIC0tZi1zejogY2xhbXAoMnJlbSwgY2FsYygxLjI5ODRyZW0gKyAwLjU3Mzh2dyksIDIuNHJlbSk7XG4gICAgZm9udC1zaXplOiB2YXIoLS1mLXN6KTtcblxufVxuXG5AbWl4aW4gZnotMjIge1xuICAgIC0tZi1zejogY2xhbXAoMS42cmVtLCBjYWxjKDEuMjU1N3JlbSArIDAuNDkxOHZ3KSwgMi4ycmVtKTtcbiAgICBmb250LXNpemU6IHZhcigtLWYtc3opO1xufVxuXG5AbWl4aW4gZnotMjAge1xuICAgIC0tZi1zejogY2xhbXAoMS42cmVtLCBjYWxjKDEuMzcwNXJlbSArIDAuMzI3OXZ3KSwgMnJlbSk7XG4gICAgZm9udC1zaXplOiB2YXIoLS1mLXN6KTtcblxufVxuXG5AbWl4aW4gZnotMTkge1xuICAgIC0tZi1zejogY2xhbXAoMS42cmVtLCBjYWxjKDEuNDI3OXJlbSArIDAuMjQ1OXZ3KSwgMS45cmVtKTtcbiAgICBmb250LXNpemU6IHZhcigtLWYtc3opO1xufVxuXG5AbWl4aW4gZnotMTgge1xuICAgIC0tZi1zejogY2xhbXAoMS41cmVtLCBjYWxjKDEuMzI3OXJlbSArIDAuMjQ1OXZ3KSwgMS44cmVtKTtcbiAgICBmb250LXNpemU6IHZhcigtLWYtc3opO1xufVxuXG5AbWl4aW4gZnotMTcge1xuICAgIC0tZi1zejogY2xhbXAoMS40cmVtLCBjYWxjKDEuMjI3OXJlbSArIDAuMjQ1OXZ3KSwgMS43cmVtKTtcbiAgICBmb250LXNpemU6IHZhcigtLWYtc3opO1xufVxuXG5AbWl4aW4gZnotMTYge1xuICAgIC0tZi1zejogMS42cmVtO1xuICAgIGZvbnQtc2l6ZTogdmFyKC0tZi1zeik7XG59XG5cbkBtaXhpbiBmei0xNSB7XG4gICAgLS1mLXN6OiAxLjVyZW07XG4gICAgZm9udC1zaXplOiB2YXIoLS1mLXN6KTtcbn1cblxuQG1peGluIGZ6LTE0IHtcbiAgICAtLWYtc3o6IDEuNHJlbTtcbiAgICBmb250LXNpemU6IHZhcigtLWYtc3opO1xuXG4gICAgQGluY2x1ZGUgbWluKDIwMDBweCkge1xuICAgICAgICAtLWYtc3o6IDEuNnJlbVxuICAgIH1cbn1cblxuQG1peGluIGZ6LTEzIHtcbiAgICAtLWYtc3o6IDEuM3JlbTtcbiAgICBmb250LXNpemU6IHZhcigtLWYtc3opO1xuXG4gICAgQGluY2x1ZGUgbWluKDIwMDBweCkge1xuICAgICAgICAtLWYtc3o6IDEuNXJlbTtcbiAgICB9XG59XG5cbkBtaXhpbiBmei0xMiB7XG4gICAgLS1mLXN6OiAxLjJyZW07XG4gICAgZm9udC1zaXplOiB2YXIoLS1mLXN6KTtcblxuICAgIEBpbmNsdWRlIG1pbigyMDAwcHgpIHtcbiAgICAgICAgLS1mLXN6OiAxLjRyZW07XG4gICAgfVxufVxuXG5AbWl4aW4gZnotMTEge1xuICAgIC0tZi1zejogMS4xcmVtO1xuICAgIGZvbnQtc2l6ZTogdmFyKC0tZi1zeik7XG5cbiAgICBAaW5jbHVkZSBtaW4oMjAwMHB4KSB7XG4gICAgICAgIC0tZi1zejogMS4zcmVtO1xuICAgIH1cbn1cblxuQG1peGluIGZ6LTEwIHtcbiAgICAtLWYtc3o6IDFyZW07XG4gICAgZm9udC1zaXplOiB2YXIoLS1mLXN6KTtcblxuICAgIEBpbmNsdWRlIG1pbigyMDAwcHgpIHtcbiAgICAgICAgLS1mLXN6OiAxLjJyZW07XG4gICAgfVxufVxuXG5AbWl4aW4gZnotOSB7XG4gICAgLS1mLXN6OiAwLjlyZW07XG4gICAgZm9udC1zaXplOiB2YXIoLS1mLXN6KTtcblxuICAgIEBpbmNsdWRlIG1pbigyMDAwcHgpIHtcbiAgICAgICAgLS1mLXN6OiAxLjFyZW07XG4gICAgfVxufSIsIkBpbXBvcnQgdXJsKFwiLi4vYXNzZXRzL2ZvbnQvbXVsaXNoL3N0eWxlc2hlZXQuY3NzXCIpO1xuXG4qIHtcbiAgICBib3gtc2l6aW5nOiBib3JkZXItYm94O1xuICAgIG1hcmdpbjogMDtcbiAgICBwYWRkaW5nOiAwO1xufVxuXG5cbjo6LXdlYmtpdC1zY3JvbGxiYXIge1xuICAgIHdpZHRoOiAwLjVyZW07XG59XG5cbjo6LXdlYmtpdC1zY3JvbGxiYXItdHJhY2sge1xuICAgIGJhY2tncm91bmQ6ICNmMWYxZjE7XG4gICAgYm9yZGVyLXJhZGl1czogMnJlbTtcblxufVxuXG46Oi13ZWJraXQtc2Nyb2xsYmFyLXRodW1iIHtcbiAgICBiYWNrZ3JvdW5kOiB2YXIoLS1saW5lYXItcHJpKTtcbiAgICBib3JkZXItcmFkaXVzOiAycmVtO1xufVxuXG46Oi13ZWJraXQtc2Nyb2xsYmFyLXRodW1iOmhvdmVyIHtcbiAgICBiYWNrZ3JvdW5kOiB2YXIoLS1saW5lYXItcHJpKTtcbiAgICBib3JkZXItcmFkaXVzOiAycmVtO1xufVxuXG5cbmh0bWwge1xuICAgIGZvbnQtc2l6ZTogMTBweDtcbiAgICBzY3JvbGwtYmVoYXZpb3I6IHNtb290aDtcbn1cblxuaHRtbDpoYXMoLmFkbWluLWJhcikge1xuICAgIG1hcmdpbi10b3A6IDAgIWltcG9ydGFudFxufVxuXG5ib2R5IHtcbiAgICBmb250LWZhbWlseTogdmFyKC0tZm9udC1wcmkpO1xuICAgIGZvbnQtc2l6ZTogMTZweDtcbiAgICBsaW5lLWhlaWdodDogMS41NTtcbiAgICBmb250LXdlaWdodDogNDAwO1xuICAgIGNvbG9yOiB2YXIoLS1jb2xvci10ZXh0KTtcbiAgICBiYWNrZ3JvdW5kOiAjMEEwQTBBO1xuICAgIG92ZXJmbG93OiBoaWRkZW4gYXV0bztcbn1cblxuYSB7XG4gICAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xuICAgIGNvbG9yOiBpbmhlcml0O1xufVxuXG5idXR0b24sXG5zZWxlY3Qge1xuICAgIGZvbnQtZmFtaWx5OiB2YXIoLS1mb250LXByaSk7XG4gICAgYm9yZGVyOiBub25lO1xuICAgIG91dGxpbmU6IG5vbmU7XG4gICAgLXdlYmtpdC1hcHBlYXJhbmNlOiBub25lO1xuICAgIGJhY2tncm91bmQtY29sb3I6IHRyYW5zcGFyZW50O1xuICAgIHBhZGRpbmc6IDA7XG4gICAgY3Vyc29yOiBwb2ludGVyO1xufVxuXG5pbnB1dCxcbnRleHRhcmVhIHtcbiAgICBmb250LXNpemU6IDEuNnJlbTtcbiAgICAtd2Via2l0LWFwcGVhcmFuY2U6IG5vbmU7XG4gICAgLW1vei1hcHBlYXJhbmNlOiBub25lO1xuICAgIGFwcGVhcmFuY2U6IG5vbmU7XG4gICAgQGluY2x1ZGUgcmVzZXQtaW5wdXQoKTtcblxuICAgIEBpbmNsdWRlIG1heCgkcmVzLW1vYmlsZSkge1xuICAgICAgICBmb250LXNpemU6IDEuNHJlbTtcbiAgICB9XG5cbiAgICAmOjpwbGFjZWhvbGRlciB7XG4gICAgICAgIGZvbnQtc2l6ZTogMS42cmVtO1xuICAgICAgICBjb2xvcjogdmFyKC0tY29sb3ItdGV4dCk7XG4gICAgICAgIGZvbnQtd2VpZ2h0OiA1MDA7XG5cbiAgICAgICAgQGluY2x1ZGUgbWF4KCRyZXMtbW9iaWxlKSB7XG4gICAgICAgICAgICBmb250LXNpemU6IDEuNHJlbTtcbiAgICAgICAgfVxuICAgIH1cbn1cblxuLm1haW4ge1xuICAgIG1pbi1oZWlnaHQ6IDQwdmg7XG59XG5cbi5jb250YWluZXIge1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIG1heC13aWR0aDogdmFyKC0tY3RuKTtcbiAgICBoZWlnaHQ6IDEwMCU7XG4gICAgbWFyZ2luOiAwIGF1dG87XG4gICAgcGFkZGluZzogMCAxLjVyZW07XG59XG5cbi5uby1zY3JvbGwge1xuICAgIHRvdWNoLWFjdGlvbjogbm9uZTtcbiAgICAtd2Via2l0LW92ZXJmbG93LXNjcm9sbGluZzogbm9uZTtcbiAgICBvdmVyZmxvdzogaGlkZGVuO1xuICAgIG92ZXJzY3JvbGwtYmVoYXZpb3I6IG5vbmU7XG59XG5cblxuaW1nIHtcbiAgICBtYXgtd2lkdGg6IDEwMCU7XG4gICAgaGVpZ2h0OiBhdXRvO1xufVxuXG4uZ0l0ZW0sXG4udGFiQnRuIHtcbiAgICBjdXJzb3I6IHBvaW50ZXI7XG59XG5cbi50YWJQYW5lbCxcbi5jb2xsYXBzZUJvZHksXG4ubG9hZC1oaWRkZW4ge1xuICAgIGRpc3BsYXk6IG5vbmU7XG59XG5cbi50YWJCdG4ge1xuICAgICYuYWN0aXZlIHtcbiAgICAgICAgcG9pbnRlci1ldmVudHM6IG5vbmU7XG4gICAgfVxufVxuXG4udGFiUGFuZWwge1xuICAgICYub3BlbiB7XG4gICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIH1cbn1cblxuaWZyYW1lIHtcbiAgICB2ZXJ0aWNhbC1hbGlnbjogbWlkZGxlO1xufVxuXG4ubGctcHJvZ3Jlc3MtYmFyIC5sZy1wcm9ncmVzcyB7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogdmFyKC0tbGluZWFyLXByaSkgIWltcG9ydGFudDtcbn1cblxuLmZhbmN5Ym94X190aHVtYnMgLmNhcm91c2VsX19zbGlkZSAuZmFuY3lib3hfX3RodW1iOjphZnRlciB7XG4gICAgYm9yZGVyLWNvbG9yOiB2YXIoLS1saW5lYXItcHJpKSAhaW1wb3J0YW50O1xuICAgIGJvcmRlci13aWR0aDogM3B4ICFpbXBvcnRhbnQ7XG59XG5cbi5mYW5jeWJveF9fcHJvZ3Jlc3Mge1xuICAgIGJhY2tncm91bmQ6IHZhcigtLWxpbmVhci1wcmkpICFpbXBvcnRhbnQ7XG59XG5cbi5sZy1hY3Rpb25zIC5sZy1wcmV2LFxuLmxnLWFjdGlvbnMgLmxnLW5leHQge1xuICAgIGJhY2tncm91bmQtY29sb3I6IHRyYW5zcGFyZW50ICFpbXBvcnRhbnQ7XG59XG5cbi5sZy1hY3Rpb25zIC5sZy1wcmV2IHtcbiAgICAmOjpiZWZvcmUge1xuICAgICAgICBjb250ZW50OiBcIlxcZjEwNFwiICFpbXBvcnRhbnQ7XG4gICAgICAgIGZvbnQtZmFtaWx5OiBcIkZvbnQgQXdlc29tZSA2IFByb1wiO1xuICAgICAgICBmb250LXNpemU6IDRyZW0gIWltcG9ydGFudDtcbiAgICB9XG5cbiAgICAmOjphZnRlciB7XG4gICAgICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgfVxufVxuXG4ubGctYWN0aW9ucyAubGctbmV4dCB7XG4gICAgJjo6YmVmb3JlIHtcbiAgICAgICAgY29udGVudDogXCJcXGYxMDVcIiAhaW1wb3J0YW50O1xuICAgICAgICBmb250LWZhbWlseTogXCJGb250IEF3ZXNvbWUgNiBQcm9cIjtcbiAgICAgICAgZm9udC1zaXplOiA0cmVtICFpbXBvcnRhbnQ7XG4gICAgfVxufVxuXG4ubGctYmFja2Ryb3Age1xuICAgIGJhY2tncm91bmQ6IHJnYmEoMCwgMCwgMCwgMC42KSAhaW1wb3J0YW50O1xuICAgIGJhY2tkcm9wLWZpbHRlcjogYmx1cigwLjhyZW0pICFpbXBvcnRhbnQ7XG59XG5cbi5sZy1vdXRlciAubGctdGh1bWItb3V0ZXIsXG4ubGctdG9vbGJhciB7XG4gICAgYmFja2dyb3VuZDogdHJhbnNwYXJlbnQgIWltcG9ydGFudDtcbn1cblxuLmxnLW91dGVyIC5sZy10aHVtYi1pdGVtIHtcbiAgICBib3JkZXI6IDNweCBzb2xpZCAjZmZmICFpbXBvcnRhbnQ7XG59XG5cbi5sZy1vdXRlciAubGctdGh1bWItaXRlbS5hY3RpdmUsXG4ubGctb3V0ZXIgLmxnLXRodW1iLWl0ZW06aG92ZXIge1xuICAgIGJvcmRlci1jb2xvcjogdmFyKC0tbGluZWFyLXByaSkgIWltcG9ydGFudDtcbn1cblxuLy8gaW9zXG4ubWVudS1pb3Mge1xuICAgIC13ZWJraXQtb3ZlcmZsb3ctc2Nyb2xsaW5nOiB0b3VjaDtcbn0iLCIuaGQge1xuICBwb3NpdGlvbjogZml4ZWQ7XG4gIHotaW5kZXg6IDUwO1xuICB0b3A6IDA7XG4gIGxlZnQ6IDA7XG4gIHdpZHRoOiAxMDAlO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiB0cmFuc3BhcmVudDtcbiAgaGVpZ2h0OiB2YXIoLS1zaXplLWhkKTtcbiAgYm9yZGVyLWJvdHRvbTogMXB4IHNvbGlkIHJnYmEoMjU1LCAyNTUsIDI1NSwgMC4yKTtcbiAgQGluY2x1ZGUgdHJhbnNpdGlvbigwLjNzLCBlYXNlKTtcblxuICBAaW5jbHVkZSBtYXgoJHJlcy1tb2JpbGUpIHtcbiAgICBib3JkZXItYm90dG9tOiBub25lO1xuICB9XG5cbiAgJjo6YWZ0ZXIge1xuICAgIGNvbnRlbnQ6IFwiXCI7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIHotaW5kZXg6IC0xO1xuICAgIHRvcDogMDtcbiAgICBsZWZ0OiAwO1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIGhlaWdodDogMTAwJTtcbiAgICBwb2ludGVyLWV2ZW50czogbm9uZTtcbiAgICBvcGFjaXR5OiAwO1xuICAgIHZpc2liaWxpdHk6IGhpZGRlbjtcbiAgICBiYWNrZ3JvdW5kOiByZ2JhKDI1NSwgMjU1LCAyNTUsIDAuMik7XG4gICAgYmFja2Ryb3AtZmlsdGVyOiBibHVyKDFyZW0pO1xuICAgIC0td2Via2l0LWJhY2tkcm9wLWZpbHRlcjogYmx1cigxcmVtKTtcbiAgICB0cmFuc2l0aW9uOiAwLjNzIGVhc2U7XG5cbiAgICBAaW5jbHVkZSBtYXgoJHJlcy1tb2JpbGUpIHtcbiAgICAgIGJhY2tncm91bmQ6IHJnYmEoMjU1LCAyNTUsIDI1NSwgMC40KTtcblxuICAgIH1cbiAgfVxuXG4gICYuaGlkZS1oZCB7XG4gICAgQGluY2x1ZGUgbWluKCRyZXMtbW9iaWxlLW1pbikge1xuICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUoMCwgLTEwMCUpO1xuICAgIH1cbiAgfVxuXG4gICYuaGQtY3VzdG9tIHtcblxuICAgICY6OmFmdGVyIHtcbiAgICAgIHBvaW50ZXItZXZlbnRzOiB2aXNpYmxlO1xuICAgICAgb3BhY2l0eTogMTtcbiAgICAgIHZpc2liaWxpdHk6IHZpc2libGU7XG4gICAgfVxuICB9XG5cbiAgLmNvbnRhaW5lciB7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIHotaW5kZXg6IDEwMjtcbiAgfVxuXG4gIC5oZC13cmFwIHtcbiAgICBoZWlnaHQ6IDEwMCU7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgIGdhcDogMS42cmVtO1xuICB9XG5cbiAgLmJ0bi13cmFwIHtcbiAgICBnYXA6IDAuNHJlbTtcbiAgfVxufVxuXG4uaGQtYnRuIHtcbiAgZmxleC1zaHJpbms6IDA7XG5cbiAgLmJ0biB7XG4gICAgbWluLXdpZHRoOiBhdXRvO1xuICB9XG59XG5cbi5oZC1sb2dvIHtcbiAgd2lkdGg6IHZhcigtLXctbG9nbyk7XG4gIGZsZXgtc2hyaW5rOiAwO1xuICBoZWlnaHQ6IDEwMCU7XG5cbiAgLmN1c3RvbS1sb2dvLWxpbmsge1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICBoZWlnaHQ6IDEwMCU7XG4gICAgd2lkdGg6IDEwMCU7XG5cbiAgICBpbWcge1xuICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICBoZWlnaHQ6IDEwMCU7XG4gICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgIG9iamVjdC1maXQ6IGNvbnRhaW47XG4gICAgICB0cmFuc2Zvcm0tb3JpZ2luOiBsZWZ0O1xuICAgICAgQGluY2x1ZGUgdHJhbnNpdGlvbigwLjNzLCBlYXNlKTtcbiAgICB9XG4gIH1cbn1cblxuLmhkLXJ0IHtcbiAgZGlzcGxheTogZmxleDtcbiAganVzdGlmeS1jb250ZW50OiBmbGV4LWVuZDtcbiAgd2lkdGg6IDEwMCU7XG4gIGhlaWdodDogMTAwJTtcbiAgZ2FwOiA0cmVtO1xuXG4gIC5oZC1idG4ge1xuICAgIEBpbmNsdWRlIG1heCgkbW9iaWxlKSB7XG4gICAgICBkaXNwbGF5OiBub25lO1xuICAgIH1cblxuICAgIC5idG4ge1xuICAgICAgbWluLXdpZHRoOiBhdXRvO1xuICAgIH1cbiAgfVxufVxuXG4uaGQtYWN0aW9uLFxuLmhkLWJ0biB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIGdhcDogMS42cmVtO1xuXG4gIEBpbmNsdWRlIG1heCgkcmVzLW1vYmlsZSkge1xuICAgIGdhcDogMS4ycmVtO1xuICB9XG59IiwiLmZ0IHtcbiAgICAuZnQtd3JhcCB7XG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6IHZhcigtLWJsYWNrLTEpO1xuICAgIH1cbn1cblxuLmZ0LXJvdyB7XG4gICAgLmNvbCB7XG4gICAgICAgIHdpZHRoOiBjYWxjKDQvMTIqMTAwJSk7XG5cbiAgICAgICAgQGluY2x1ZGUgbWF4KDg1MHB4KSB7XG4gICAgICAgICAgICB3aWR0aDogNTAlO1xuICAgICAgICB9XG5cbiAgICAgICAgQGluY2x1ZGUgbWF4KCRtb2JpbGUpIHtcbiAgICAgICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICB9XG5cbiAgICAgICAgJjpmaXJzdC1jaGlsZCB7XG4gICAgICAgICAgICBAaW5jbHVkZSBtYXgoODUwcHgpIHtcbiAgICAgICAgICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgLmZ0LWNvbCB7XG4gICAgICAgICAgICAgICAgQGluY2x1ZGUgZmxleC1jb2w7XG4gICAgICAgICAgICAgICAgcm93LWdhcDogNC43cmVtO1xuXG4gICAgICAgICAgICAgICAgQGluY2x1ZGUgbWF4KCRyZXMtbW9iaWxlKSB7XG4gICAgICAgICAgICAgICAgICAgIHJvdy1nYXA6IDIuNHJlbTtcbiAgICAgICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICAgICBAaW5jbHVkZSBtYXgoODUwcHgpIHtcbiAgICAgICAgICAgICAgICAgICAgZmxleC1kaXJlY3Rpb246IHJvdztcbiAgICAgICAgICAgICAgICAgICAgZmxleC13cmFwOiB3cmFwO1xuICAgICAgICAgICAgICAgICAgICByb3ctZ2FwOiAwO1xuICAgICAgICAgICAgICAgICAgICBtYXJnaW46IGNhbGMoLTEgKiB2YXIoLS1pdC1wZCkpO1xuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgLmNvbnRlbnQtaW5mbyB7XG4gICAgICAgICAgICAgICAgQGluY2x1ZGUgbWF4KDg1MHB4KSB7XG4gICAgICAgICAgICAgICAgICAgIHdpZHRoOiA1MCU7XG4gICAgICAgICAgICAgICAgICAgIHBhZGRpbmc6IHZhcigtLWl0LXBkKTtcblxuICAgICAgICAgICAgICAgICAgICBAaW5jbHVkZSBtYXgoJG1vYmlsZSkge1xuICAgICAgICAgICAgICAgICAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICAgICAmOm50aC1jaGlsZCgyKSB7XG4gICAgICAgICAgICAgICAgICAgIC50dCB7XG4gICAgICAgICAgICAgICAgICAgICAgICBAaW5jbHVkZSBtaW4oODUxcHgpIHtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBtYXJnaW4tYm90dG9tOiAuOHJlbTtcbiAgICAgICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuXG4gICAgICAgICY6bGFzdC1jaGlsZCB7XG4gICAgICAgICAgICAubWVudS1saXN0IHtcbiAgICAgICAgICAgICAgICAubWVudS1pdGVtIHtcbiAgICAgICAgICAgICAgICAgICAgd2lkdGg6IDUwJTtcbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICB9XG59XG5cbi5mdC1ib3Qge1xuICAgIG1hcmdpbi10b3A6IDRyZW07XG4gICAgcGFkZGluZy10b3A6IDRyZW07XG4gICAgYm9yZGVyLXRvcDogMXB4IHNvbGlkIHZhcigtLWJvcmRlci0xKTtcblxuICAgIEBpbmNsdWRlIG1heCgkcmVzLW1vYmlsZSkge1xuICAgICAgICBtYXJnaW4tdG9wOiAycmVtO1xuICAgICAgICBwYWRkaW5nLXRvcDogMnJlbTtcbiAgICB9XG5cbiAgICAubWVudS1saXN0IHtcbiAgICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgICAgZ2FwOiA0cmVtO1xuICAgICAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgICAgICAgZmxleC13cmFwOiB3cmFwO1xuXG4gICAgICAgIEBpbmNsdWRlIG1heCgkcmVzLW1vYmlsZSkge1xuICAgICAgICAgICAgZ2FwOiAxLjZyZW1cbiAgICAgICAgfVxuXG4gICAgICAgIC5tZW51LWl0ZW0ge1xuXG4gICAgICAgICAgICAmLmN1cnJlbnQtbWVudS1pdGVtLFxuICAgICAgICAgICAgJi5jdXJyZW50X3BhZ2VfaXRlbSB7XG4gICAgICAgICAgICAgICAgLm1lbnUtbGluayB7XG4gICAgICAgICAgICAgICAgICAgIEBpbmNsdWRlIGNvbG9yTGluZWFyUHJpO1xuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgQGluY2x1ZGUgaG92ZXIoKSB7XG4gICAgICAgICAgICAgICAgLm1lbnUtbGluayB7XG4gICAgICAgICAgICAgICAgICAgIEBpbmNsdWRlIGNvbG9yTGluZWFyUHJpO1xuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuXG4gICAgICAgIC5tZW51LWxpbmsge1xuICAgICAgICAgICAgZm9udC13ZWlnaHQ6IDcwMDtcbiAgICAgICAgfVxuICAgIH1cbn1cblxuLmNvbnRlbnQtaW5mbyB7XG4gICAgY29sb3I6IHZhcigtLXdoaXRlKTtcblxuICAgIC50dCB7XG4gICAgICAgIG1hcmdpbi1ib3R0b206IDMuNHJlbTtcblxuICAgICAgICBAaW5jbHVkZSBtYXgoJHJlcy1tb2JpbGUpIHtcbiAgICAgICAgICAgIGZvbnQtc2l6ZTogMS44cmVtO1xuICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogMS42cmVtO1xuICAgICAgICB9XG4gICAgfVxuXG4gICAgLm1lbnUtbGlzdCB7XG4gICAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICAgIGZsZXgtd3JhcDogd3JhcDtcbiAgICAgICAgbWFyZ2luOiAtLjVyZW07XG5cbiAgICAgICAgLm1lbnUtaXRlbSB7XG4gICAgICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgICAgIHBhZGRpbmc6IC41cmVtO1xuICAgICAgICB9XG5cbiAgICAgICAgLm1lbnUtbGluayB7XG4gICAgICAgICAgICBkaXNwbGF5OiBmbGV4O1xuXG4gICAgICAgICAgICBAaW5jbHVkZSBob3ZlcigpIHtcbiAgICAgICAgICAgICAgICBAaW5jbHVkZSBjb2xvckxpbmVhclByaTtcbiAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgPmltZyB7XG4gICAgICAgICAgICAgICAgQGluY2x1ZGUgcmVtb3ZlQ29sb3JsaW5lYXI7XG4gICAgICAgICAgICAgICAgQGluY2x1ZGUgaXRlbS1zaHJpbmsoMS42cmVtKTtcbiAgICAgICAgICAgICAgICBtYXJnaW4tcmlnaHQ6IC44cmVtO1xuICAgICAgICAgICAgICAgIG1hcmdpbi10b3A6IC41cmVtO1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgfVxuXG4gICAgLmNlci1saXN0IHtcbiAgICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICAgICAgZ2FwOiAyLjRyZW07XG5cbiAgICAgICAgQGluY2x1ZGUgbWF4KCRyZXMtbW9iaWxlKSB7XG4gICAgICAgICAgICBnYXA6IDEuMnJlbVxuICAgICAgICB9XG5cbiAgICAgICAgLmNlci1pbWcge1xuICAgICAgICAgICAgQGluY2x1ZGUgaXRlbS1zaHJpbmsoNC44cmVtKTtcbiAgICAgICAgfVxuICAgIH1cbn0iLCJAdXNlIFwiLi4vY29yZS9taXhpblwiIGFzICo7XG5AdXNlIFwiLi4vY29yZS9mb250XCIgYXMgKjtcbi5jdC1zaW5nbGUge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG5cbiAgLmJnLWFiIHtcbiAgICAmOjpiZWZvcmUge1xuICAgICAgY29udGVudDogXCJcIjtcbiAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgIHRvcDogMDtcbiAgICAgIGxlZnQ6IDA7XG4gICAgICB3aWR0aDogMTAwJTtcbiAgICAgIGhlaWdodDogMTAwJTtcbiAgICAgIGJhY2tncm91bmQ6IGxpbmVhci1ncmFkaWVudChcbiAgICAgICAgICAxODBkZWcsXG4gICAgICAgICAgIzBhMGEwYSAwJSxcbiAgICAgICAgICByZ2JhKDEwLCAxMCwgMTAsIDApIDQzLjU1JVxuICAgICAgICApLFxuICAgICAgICBsaW5lYXItZ3JhZGllbnQoMGRlZywgcmdiYSgzNiwgMzYsIDM2LCAwLjIpLCByZ2JhKDM2LCAzNiwgMzYsIDAuMikpO1xuICAgIH1cbiAgfVxuXG4gIC5jdC1tYXAge1xuICAgIEBpbmNsdWRlIGltZ1BkKDI5OSwgNTk2KTtcbiAgICBib3JkZXItcmFkaXVzOiAwLjRyZW07XG5cbiAgICBpbWcsXG4gICAgaWZyYW1lLFxuICAgIHZpZGVvIHtcbiAgICAgIEBpbmNsdWRlIGltZ0NvdmVyO1xuICAgIH1cbiAgfVxuXG4gIC5jb2wtcnQge1xuICAgIEBpbmNsdWRlIG1heCgkcmVzLXRhYmxldC1tYXgpIHtcbiAgICAgIG9yZGVyOiAtMTtcbiAgICB9XG4gIH1cblxuICAuY29sLXJ0LXdyYXAge1xuICAgIHBhZGRpbmc6IDRyZW0gMCA0cmVtIGNhbGMoOHJlbSAtIHZhcigtLWl0LXBkKSk7XG4gICAgaGVpZ2h0OiAxMDAlO1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcblxuICAgIEBpbmNsdWRlIG1heCgkcmVzLW1vYmlsZSkge1xuICAgICAgcGFkZGluZzogMS42cmVtIDAgMS42cmVtIDA7XG4gICAgfVxuXG4gICAgQGluY2x1ZGUgbWF4KCRyZXMtdGFibGV0LW1heCkge1xuICAgICAgcGFkZGluZzogMDtcbiAgICB9XG4gIH1cblxuICAuc29jaWFsLWJsb2NrIHtcbiAgICAuc29jaWFsLWxpc3Qge1xuICAgICAgQGluY2x1ZGUgbWF4KCRtb2JpbGUpIHtcbiAgICAgICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gICAgICB9XG4gICAgfVxuICB9XG5cbiAgLmN0LXNpbmdsZS1jb250ZW50IHtcbiAgICBAaW5jbHVkZSBmbGV4LWNvbDtcbiAgICByb3ctZ2FwOiA0cmVtO1xuXG4gICAgQGluY2x1ZGUgbWF4KCRyZXMtbW9iaWxlKSB7XG4gICAgICByb3ctZ2FwOiAycmVtO1xuICAgIH1cbiAgfVxuXG4gIC5jdC1pY29uIHtcbiAgICAuY29sLTYge1xuICAgICAgJjpub3QoOmxhc3QtY2hpbGQpIHtcbiAgICAgICAgLml0ZW0ge1xuICAgICAgICAgIEBpbmNsdWRlIG1pbigkcmVzLXRhYmxldC1taW4pIHtcbiAgICAgICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcblxuICAgICAgICAgICAgJjo6YWZ0ZXIge1xuICAgICAgICAgICAgICBjb250ZW50OiBcIlwiO1xuICAgICAgICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgICAgICAgIHRvcDogNTAlO1xuICAgICAgICAgICAgICByaWdodDogMDtcbiAgICAgICAgICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUoMCwgLTUwJSk7XG4gICAgICAgICAgICAgIHdpZHRoOiAwLjFyZW07XG4gICAgICAgICAgICAgIGhlaWdodDogNHJlbTtcbiAgICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogdmFyKC0td2hpdGUpO1xuICAgICAgICAgICAgfVxuICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgICAgfVxuICAgIH1cblxuICAgIC5pdGVtIHtcbiAgICAgIEBpbmNsdWRlIGZsZXgtY29sO1xuICAgICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICB9XG4gIH1cbn1cblxuLmZhcS1jbCB7XG4gIEBpbmNsdWRlIGZsZXgtY29sO1xuICByb3ctZ2FwOiA0cmVtO1xuXG4gIEBpbmNsdWRlIG1heCgkcmVzLW1vYmlsZSkge1xuICAgIHJvdy1nYXA6IDJyZW07XG4gIH1cblxuICAuZmFxLWl0ZW0ge1xuICAgICYuYWN0aXZlIHtcbiAgICAgIC5mYXEtaGVhZCB7XG4gICAgICAgIC50dCxcbiAgICAgICAgaSB7XG4gICAgICAgICAgQGluY2x1ZGUgY29sb3JMaW5lYXJQcmk7XG4gICAgICAgIH1cblxuICAgICAgICBpIHtcbiAgICAgICAgICB0cmFuc2Zvcm06IHJvdGF0ZSg5MGRlZyk7XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICB9XG4gIH1cblxuICAuZmFxLWhlYWQge1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAganVzdGlmeS1jb250ZW50OiBzcGFjZS1iZXR3ZWVuO1xuICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAgZ2FwOiAxLjZyZW07XG4gICAgY3Vyc29yOiBwb2ludGVyO1xuICAgIHBhZGRpbmctYm90dG9tOiAxLjZyZW07XG4gICAgYm9yZGVyLWJvdHRvbTogMXB4IHNvbGlkIHZhcigtLXdoaXRlKTtcblxuICAgIC50dCxcbiAgICBpIHtcbiAgICAgIGNvbG9yOiB2YXIoLS13aGl0ZSk7XG4gICAgICBAaW5jbHVkZSB0cmFuc2l0aW9uKDAuMnMsIGVhc2UpO1xuICAgIH1cbiAgfVxuXG4gIC5mYXEtYm9keSB7XG4gICAgcGFkZGluZy10b3A6IDIuNHJlbTtcbiAgfVxufVxuXG4uaXAtc2VhcmNoIHtcbiAgd2lkdGg6IDgwcmVtO1xuICBtYXgtd2lkdGg6IDEwMCU7XG5cbiAgLmlwLXNlYXJjaC13cmFwIHtcbiAgICB3aWR0aDogMTAwJTtcbiAgICBoZWlnaHQ6IDEwMCU7XG4gICAgYm9yZGVyLXJhZGl1czogdmFyKC0tcmRzLTEwMCk7XG4gICAgYm9yZGVyOiAxcHggc29saWQgdmFyKC0td2hpdGUpO1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICBwYWRkaW5nOiAwLjhyZW07XG4gIH1cblxuICBmb3JtIHtcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgICB3aWR0aDogMTAwJTtcbiAgICBoZWlnaHQ6IDEwMCU7XG4gIH1cblxuICBpbnB1dCB7XG4gICAgY29sb3I6IHZhcigtLXdoaXRlKTtcbiAgICBwYWRkaW5nOiAwIDAgMCAxLjZyZW07XG5cbiAgICAmOjpwbGFjZWhvbGRlciB7XG4gICAgICBjb2xvcjogI2IwYjBiMDtcbiAgICB9XG4gIH1cblxuICAuYnRuLXNlYXJjaCB7XG4gICAgQGluY2x1ZGUgaXRlbS1zaHJpbmsoMy4ycmVtKTtcbiAgICBib3JkZXItcmFkaXVzOiB2YXIoLS1yZHMtMTAwKTtcbiAgICBAaW5jbHVkZSBtaWQtZmxleDtcbiAgICBiYWNrZ3JvdW5kOiB2YXIoLS1saW5lYXItcmQpO1xuICAgIGZsZXgtc2hyaW5rOiAwO1xuXG4gICAgaW1nIHtcbiAgICAgIEBpbmNsdWRlIGl0ZW0tc2hyaW5rKDEuMnJlbSk7XG4gICAgfVxuICB9XG59XG5cbi5ibG9nLWl0ZW0ge1xuICBoZWlnaHQ6IDEwMCU7XG4gIC5pbiB7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBnYXA6IDIuNHJlbTtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgcGFkZGluZzogMi40cmVtO1xuICAgIGJvcmRlci1yYWRpdXM6IHZhcigtLXJkcy0xNik7XG4gICAgYm9yZGVyOiAxcHggc29saWQgdmFyKC0td2hpdGUpO1xuICAgIEBpbmNsdWRlIHRyYW5zaXRpb24oMC4zcywgZWFzZSk7XG4gICAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgICBoZWlnaHQ6IDEwMCU7XG4gICAgQGluY2x1ZGUgbWF4KCRyZXMtbW9iaWxlKSB7XG4gICAgICBnYXA6IDEuMnJlbTtcbiAgICAgIHBhZGRpbmc6IDEuMnJlbTtcbiAgICB9XG5cbiAgICBAaW5jbHVkZSBob3ZlcigpIHtcbiAgICAgIGJvcmRlci1jb2xvcjogdHJhbnNwYXJlbnQ7XG5cbiAgICAgICY6OmFmdGVyIHtcbiAgICAgICAgbGVmdDogMDtcbiAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICB9XG4gICAgfVxuXG4gICAgJjo6YWZ0ZXIge1xuICAgICAgY29udGVudDogXCJcIjtcbiAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgIHotaW5kZXg6IC0xO1xuICAgICAgdG9wOiAwO1xuICAgICAgcmlnaHQ6IDA7XG4gICAgICB3aWR0aDogMDtcbiAgICAgIGhlaWdodDogMTAwJTtcbiAgICAgIGJhY2tncm91bmQ6IHZhcigtLWxpbmVhci1zZWMpO1xuICAgICAgQGluY2x1ZGUgdHJhbnNpdGlvbigwLjRzLCBlYXNlKTtcbiAgICB9XG4gIH1cblxuICAuYmxvZy10aHVtYiB7XG4gICAgd2lkdGg6IDE4LjNyZW07XG4gICAgZmxleC1zaHJpbms6IDA7XG5cbiAgICBAaW5jbHVkZSBtYXgoJG1vYmlsZSkge1xuICAgICAgd2lkdGg6IDEwcmVtO1xuICAgIH1cbiAgfVxuXG4gIC5ibG9nLWNvbnRlbnQge1xuICAgIEBpbmNsdWRlIGZsZXgtY29sO1xuICAgIHJvdy1nYXA6IDAuOHJlbTtcbiAgfVxuXG4gIC5ibG9nLWxpbmsge1xuICAgIEBpbmNsdWRlIGltZ1BkKDE4MywgMTgzKTtcbiAgICBib3JkZXItcmFkaXVzOiB2YXIoLS1yZHMtOCk7XG5cbiAgICBAaW5jbHVkZSBob3ZlcigpIHtcbiAgICAgID4gaW1nIHtcbiAgICAgICAgQGluY2x1ZGUgaG92ZXItc2NhbGU7XG4gICAgICB9XG4gICAgfVxuXG4gICAgPiBpbWcge1xuICAgICAgQGluY2x1ZGUgaW1nQ292ZXI7XG4gICAgICBAaW5jbHVkZSB0cmFuc2l0aW9uKDAuNHMsIGVhc2UtaW4tb3V0KTtcbiAgICB9XG4gIH1cblxuICAuYmxvZy10dCB7XG4gICAgQGluY2x1ZGUgZnotMTY7XG4gICAgZm9udC13ZWlnaHQ6IDcwMDtcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgICBAaW5jbHVkZSBsYygyKTtcbiAgICBAaW5jbHVkZSB0cmFuc2l0aW9uKDAuMnMsIGVhc2UpO1xuXG4gICAgQGluY2x1ZGUgaG92ZXIoKSB7XG4gICAgICB0ZXh0LWRlY29yYXRpb246IHVuZGVybGluZTtcbiAgICB9XG4gIH1cblxuICAuZGVzYyB7XG4gICAgZm9udC13ZWlnaHQ6IDMwMDtcbiAgICBAaW5jbHVkZSB0cmFuc2l0aW9uKDAuMnMsIGVhc2UpO1xuICAgIEBpbmNsdWRlIGxjKDMpO1xuXG4gICAgQGluY2x1ZGUgbWF4KCRtb2JpbGUpIHtcbiAgICAgIEBpbmNsdWRlIGxjKDIpO1xuICAgICAgZGlzcGxheTogbm9uZTtcbiAgICB9XG4gIH1cbn1cblxuLmJsb2ctaW5mbyB7XG4gIC5pbmZvLWxpc3Qge1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICBmbGV4LXdyYXA6IHdyYXA7XG5cbiAgICAuaW5mby1pdGVtIHtcbiAgICAgIGNvbG9yOiAjYzNjM2MzO1xuICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAgICBnYXA6IDAuNHJlbTtcbiAgICAgIEBpbmNsdWRlIGZ6LTE0O1xuXG4gICAgICBAaW5jbHVkZSBtYXgoJG1vYmlsZSkge1xuICAgICAgICBAaW5jbHVkZSBmei0xMjtcbiAgICAgIH1cblxuICAgICAgJjpub3QoOmxhc3QtY2hpbGQpIHtcbiAgICAgICAgcGFkZGluZy1yaWdodDogMC44cmVtO1xuICAgICAgICBtYXJnaW4tcmlnaHQ6IDAuOHJlbTtcbiAgICAgICAgYm9yZGVyLXJpZ2h0OiAxcHggc29saWQgI2MzYzNjMztcblxuICAgICAgICBAaW5jbHVkZSBtYXgoJG1vYmlsZSkge1xuICAgICAgICAgIHBhZGRpbmctcmlnaHQ6IDAuNHJlbTtcbiAgICAgICAgICBtYXJnaW4tcmlnaHQ6IDAuNHJlbTtcbiAgICAgICAgfVxuICAgICAgfVxuXG4gICAgICA+IGltZyB7XG4gICAgICAgIEBpbmNsdWRlIGl0ZW0tc2hyaW5rKDEuNnJlbSk7XG5cbiAgICAgICAgQGluY2x1ZGUgbWF4KCRtb2JpbGUpIHtcbiAgICAgICAgICB3aWR0aDogMS4zcmVtO1xuICAgICAgICAgIGhlaWdodDogMS4zcmVtO1xuICAgICAgICB9XG4gICAgICB9XG4gICAgfVxuICB9XG59XG5cbi5ibG9nLXRhZyB7XG4gIEBpbmNsdWRlIGZ6LTE0O1xuICBmb250LXdlaWdodDogNTAwO1xuICBAaW5jbHVkZSBjb2xvckxpbmVhclJkO1xufVxuXG4uaGVhZC1mbGV4IHtcbiAgZGlzcGxheTogZmxleDtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAganVzdGlmeS1jb250ZW50OiBzcGFjZS1iZXR3ZWVuO1xuICBnYXA6IDEuNnJlbTtcbiAgZmxleC13cmFwOiB3cmFwO1xuXG4gIEBpbmNsdWRlIG1heCgkcmVzLXRhYmxldC1tYXgpIHtcbiAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICB9XG59XG5cbi5jYXRlLWl0ZW0ge1xuICBkaXNwbGF5OiBmbGV4O1xuICBoZWlnaHQ6IDEwMCU7XG4gIGlucHV0IHtcbiAgICAmOmNoZWNrZWQge1xuICAgICAgfiAuaW4ge1xuICAgICAgICAmOjphZnRlciB7XG4gICAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgICAgbGVmdDogMDtcbiAgICAgICAgfVxuXG4gICAgICAgIC50eHQge1xuICAgICAgICAgIGNvbG9yOiB2YXIoLS1ibGFjay0xKTtcbiAgICAgICAgfVxuICAgICAgfVxuICAgIH1cbiAgfVxuXG4gICYuYWN0aXZlIHtcbiAgICAuaW4ge1xuICAgICAgJjo6YWZ0ZXIge1xuICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgbGVmdDogMDtcbiAgICAgIH1cblxuICAgICAgLnR4dCB7XG4gICAgICAgIGNvbG9yOiB2YXIoLS1ibGFjay0xKTtcbiAgICAgIH1cbiAgICB9XG4gIH1cblxuICAuaW4ge1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgei1pbmRleDogMTtcbiAgICB3aWR0aDogMTAwJTtcbiAgICBtaW4taGVpZ2h0OiA2cmVtO1xuXG4gICAgaGVpZ2h0OiAxMDAlO1xuICAgIGJvcmRlcjogMXB4IHNvbGlkIHZhcigtLXdoaXRlKTtcbiAgICBiYWNrZ3JvdW5kOiByZ2JhKDAsIDAsIDAsIDAuMDIpO1xuICAgIGJvcmRlci1yYWRpdXM6IHZhcigtLXJkcy04KTtcbiAgICBvdmVyZmxvdzogaGlkZGVuO1xuICAgIEBpbmNsdWRlIHRyYW5zaXRpb24oMC4zcywgZWFzZSk7XG4gICAgY3Vyc29yOiBwb2ludGVyO1xuICAgIHBhZGRpbmc6IDAuNHJlbSAyLjRyZW07XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIHotaW5kZXg6IDI7XG4gICAgQGluY2x1ZGUgbWF4KCRyZXMtbW9iaWxlKSB7XG4gICAgICBwYWRkaW5nOiAwLjRyZW0gMS4ycmVtO1xuICAgIH1cblxuICAgIEBpbmNsdWRlIG1heCgkcmVzLXRhYmxldC1tYXgpIHtcbiAgICAgIGhlaWdodDogNS41cmVtO1xuICAgIH1cblxuICAgICY6YWZ0ZXIge1xuICAgICAgY29udGVudDogXCJcIjtcbiAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgIHotaW5kZXg6IC0xO1xuICAgICAgdG9wOiAwO1xuICAgICAgcmlnaHQ6IDA7XG4gICAgICB3aWR0aDogMDtcbiAgICAgIGhlaWdodDogMTAwJTtcbiAgICAgIGJhY2tncm91bmQ6IHZhcigtLWxpbmVhci1yZCk7XG4gICAgICBAaW5jbHVkZSB0cmFuc2l0aW9uKDAuNHMsIGVhc2UpO1xuICAgIH1cblxuICAgIEBpbmNsdWRlIGhvdmVyKCkge1xuICAgICAgJjo6YWZ0ZXIge1xuICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgbGVmdDogMDtcbiAgICAgIH1cblxuICAgICAgLnR4dCB7XG4gICAgICAgIGNvbG9yOiB2YXIoLS1ibGFjay0xKTtcbiAgICAgIH1cbiAgICB9XG4gIH1cblxuICAudHh0IHtcbiAgICBjb2xvcjogdmFyKC0td2hpdGUpO1xuICAgIEBpbmNsdWRlIGZ6LTE4O1xuICAgIGZvbnQtd2VpZ2h0OiA3MDA7XG4gICAgQGluY2x1ZGUgdHJhbnNpdGlvbigwLjNzLCBlYXNlKTtcblxuICAgIEBpbmNsdWRlIG1heCgkcmVzLXRhYmxldC1tYXgpIHtcbiAgICAgIEBpbmNsdWRlIGZ6LTE0O1xuICAgIH1cbiAgfVxufVxuIiwiLmJ0biB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgei1pbmRleDogMjtcbiAgZm9udC1mYW1pbHk6IHZhcigtLWZvbnQtcHJpKTtcbiAgd2lkdGg6IGZpdC1jb250ZW50O1xuICBtYXgtd2lkdGg6IDEwMCU7XG4gIG1pbi13aWR0aDogMTZyZW07XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICBoZWlnaHQ6IDRyZW07XG4gIGJvcmRlci1yYWRpdXM6IHZhcigtLXJkcy0xMDApO1xuICBwYWRkaW5nOiAxcmVtO1xuICBvdmVyZmxvdzogaGlkZGVuO1xuICBjdXJzb3I6IHBvaW50ZXI7XG4gIEBpbmNsdWRlIHRyYW5zaXRpb24oMC40cywgZWFzZSk7XG4gIEBpbmNsdWRlIGhvdmVyKCkge1xuICAgICY6OmFmdGVyIHtcbiAgICAgIHdpZHRoOiAxMTAlO1xuICAgICAgbGVmdDogMDtcbiAgICB9XG4gIH1cblxuICAudHh0IHtcbiAgICBAaW5jbHVkZSBmei0xNDtcbiAgICBjb2xvcjogdmFyKC0td2hpdGUpO1xuICAgIGZvbnQtd2VpZ2h0OiA3MDA7XG4gICAgQGluY2x1ZGUgdHJhbnNpdGlvbigwLjRzLCBlYXNlKTtcbiAgfVxuXG4gICY6OmFmdGVyIHtcbiAgICBjb250ZW50OiBcIlwiO1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICB6LWluZGV4OiAtMTtcbiAgICByaWdodDogMCU7XG4gICAgdG9wOiAwO1xuICAgIHdpZHRoOiAwJTtcbiAgICBoZWlnaHQ6IDEwMCU7XG4gICAgYmFja2dyb3VuZDogdmFyKC0tbGluZWFyLXByaSk7XG4gICAgQGluY2x1ZGUgdHJhbnNpdGlvbigwLjRzLCBlYXNlKTtcbiAgfVxuXG4gICYuYWN0aXZlIHtcbiAgICBAaW5jbHVkZSBob3ZlcigpIHtcbiAgICAgICY6OmFmdGVyIHtcbiAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgIGxlZnQ6IDA7XG4gICAgICB9XG4gICAgfVxuICB9XG5cbiAgJi5idG4tcHJpIHtcbiAgICBiYWNrZ3JvdW5kOiB2YXIoLS1saW5lYXItcmQpO1xuICAgIHBhZGRpbmc6IDAuNHJlbSAxLjZyZW07XG5cbiAgICAudHh0IHtcbiAgICAgIGNvbG9yOiB2YXIoLS1ibGFjay0xKTtcbiAgICB9XG5cbiAgICAuaWNvbiB7XG4gICAgICBpIHtcbiAgICAgICAgY29sb3I6IHZhcigtLWJsYWNrLTEpO1xuICAgICAgfVxuICAgIH1cblxuICAgIEBpbmNsdWRlIGhvdmVyKCkge1xuICAgICAgYm94LXNoYWRvdzogMHB4IDBweCAzMHB4IHJnYmEoNzEsIDI1NSwgNzQsIDAuNDUpO1xuICAgIH1cbiAgfVxuXG4gICYuYnRuLXRyYW5zLXdoaXRlIHtcbiAgICBiYWNrZ3JvdW5kOiB0cmFuc3BhcmVudDtcbiAgICBib3JkZXI6IDJweCBzb2xpZCB2YXIoLS13aGl0ZSk7XG4gICAgcGFkZGluZzogMC40cmVtIDEuNnJlbTtcblxuICAgICY6OmFmdGVyIHtcbiAgICAgIGJhY2tncm91bmQ6IHZhcigtLXdoaXRlKTtcbiAgICB9XG5cbiAgICAudHh0IHtcbiAgICAgIGZvbnQtd2VpZ2h0OiA0MDA7XG4gICAgICBjb2xvcjogdmFyKC0td2hpdGUpO1xuICAgIH1cblxuICAgIC5pY29uIHtcbiAgICAgIGkge1xuICAgICAgICBjb2xvcjogdmFyKC0td2hpdGUpO1xuICAgICAgfVxuICAgIH1cblxuICAgIEBpbmNsdWRlIGhvdmVyKCkge1xuICAgICAgLnR4dCB7XG4gICAgICAgIGNvbG9yOiB2YXIoLS1ibGFjayk7XG4gICAgICB9XG5cbiAgICAgIC5pY29uIHtcbiAgICAgICAgaSB7XG4gICAgICAgICAgY29sb3I6IHZhcigtLWJsYWNrKTtcbiAgICAgICAgfVxuICAgICAgfVxuICAgIH1cbiAgfVxuXG4gICYuYnRuLWljb24ge1xuICAgIGdhcDogMC44cmVtO1xuXG4gICAgLmljb24ge1xuICAgICAgQGluY2x1ZGUgaXRlbS1zaHJpbmsoMnJlbSk7XG4gICAgICBAaW5jbHVkZSBtaWQtZmxleDtcbiAgICAgIEBpbmNsdWRlIHRyYW5zaXRpb24oMC4zcywgZWFzZSk7XG4gICAgfVxuXG4gICAgQGluY2x1ZGUgaG92ZXIoKSB7XG4gICAgICAuaWNvbiB7XG4gICAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlKDIwJSwgMCk7XG4gICAgICB9XG4gICAgfVxuICB9XG5cbiAgJi5zaXplLTE2MCB7XG4gICAgbWluLXdpZHRoOiAxNnJlbTtcblxuICAgIEBpbmNsdWRlIG1heCgkcmVzLW1vYmlsZSkge1xuICAgICAgbWluLXdpZHRoOiAxM3JlbTtcbiAgICB9XG4gIH1cblxuICAqIC53cGNmNy1zcGlubmVyIHtcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIH1cbiAgJi5jZW50ZXIge1xuICAgIG1hcmdpbjogMCBhdXRvO1xuICB9XG59XG4iLCIucm93IHtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIGZsZXgtd3JhcDogd3JhcDtcbiAgICBtYXJnaW46IGNhbGMoLTEgKiB2YXIoLS1pdC1wZCkpO1xuXG4gICAgPioge1xuICAgICAgICBib3gtc2l6aW5nOiBib3JkZXItYm94O1xuICAgICAgICBmbGV4LXNocmluazogMDtcbiAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgIG1heC13aWR0aDogMTAwJVxuICAgIH1cblxuICAgICYucm93cy00IHtcblxuICAgICAgICAuY29sLFxuICAgICAgICAuc3dpcGVyLXNsaWRlIHtcbiAgICAgICAgICAgIHdpZHRoOiBjYWxjKDMvMTIqMTAwJSk7XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICAmLnJvd3MtMyB7XG5cbiAgICAgICAgLmNvbCxcbiAgICAgICAgLnN3aXBlci1zbGlkZSB7XG4gICAgICAgICAgICB3aWR0aDogY2FsYyg0LzEyKjEwMCUpO1xuICAgICAgICB9XG4gICAgfVxuXG4gICAgJi5yb3dzLTIge1xuXG4gICAgICAgIC5jb2wsXG4gICAgICAgIC5zd2lwZXItc2xpZGUge1xuICAgICAgICAgICAgd2lkdGg6IDUwJTtcbiAgICAgICAgfVxuICAgIH1cblxuICAgICYubm90LXNwYyB7XG4gICAgICAgIG1hcmdpbjogMDtcblxuICAgICAgICAuY29sIHtcbiAgICAgICAgICAgIHBhZGRpbmc6IDA7XG4gICAgICAgIH1cbiAgICB9XG59XG5cbi5jb2wge1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIHBhZGRpbmc6IHZhcigtLWl0LXBkKTtcblxuICAgICYucGFnaS1jb2wge1xuICAgICAgICB3aWR0aDogMTAwJSAhaW1wb3J0YW50O1xuICAgIH1cblxuICAgICYtMSB7XG4gICAgICAgIHdpZHRoOiBjYWxjKCgxLzEyKSogMTAwJSk7XG4gICAgICAgIHBhZGRpbmc6IHZhcigtLWl0LXBkKTtcblxuICAgIH1cblxuICAgICYtMiB7XG4gICAgICAgIHdpZHRoOiBjYWxjKCgyLzEyKSogMTAwJSk7XG4gICAgICAgIHBhZGRpbmc6IHZhcigtLWl0LXBkKTtcblxuICAgIH1cblxuICAgICYtMyB7XG4gICAgICAgIHdpZHRoOiBjYWxjKCgzLzEyKSogMTAwJSk7XG4gICAgICAgIHBhZGRpbmc6IHZhcigtLWl0LXBkKTtcblxuICAgIH1cblxuICAgICYtNCB7XG4gICAgICAgIHdpZHRoOiBjYWxjKCg0LzEyKSogMTAwJSk7XG4gICAgICAgIHBhZGRpbmc6IHZhcigtLWl0LXBkKTtcblxuICAgIH1cblxuICAgICYtNSB7XG4gICAgICAgIHdpZHRoOiBjYWxjKCg1LzEyKSogMTAwJSk7XG4gICAgICAgIHBhZGRpbmc6IHZhcigtLWl0LXBkKTtcblxuICAgIH1cblxuICAgICYtNiB7XG4gICAgICAgIHdpZHRoOiBjYWxjKCg2LzEyKSogMTAwJSk7XG4gICAgICAgIHBhZGRpbmc6IHZhcigtLWl0LXBkKTtcblxuICAgIH1cblxuICAgICYtNyB7XG4gICAgICAgIHdpZHRoOiBjYWxjKCg3LzEyKSogMTAwJSk7XG4gICAgICAgIHBhZGRpbmc6IHZhcigtLWl0LXBkKTtcblxuICAgIH1cblxuICAgICYtOCB7XG4gICAgICAgIHdpZHRoOiBjYWxjKCg4LzEyKSogMTAwJSk7XG4gICAgICAgIHBhZGRpbmc6IHZhcigtLWl0LXBkKTtcblxuICAgIH1cblxuICAgICYtOSB7XG4gICAgICAgIHdpZHRoOiBjYWxjKCg5LzEyKSogMTAwJSk7XG4gICAgICAgIHBhZGRpbmc6IHZhcigtLWl0LXBkKTtcblxuICAgIH1cblxuICAgICYtMTAge1xuICAgICAgICB3aWR0aDogY2FsYygoMTAvMTIpKiAxMDAlKTtcbiAgICAgICAgcGFkZGluZzogdmFyKC0taXQtcGQpO1xuICAgIH1cblxuICAgICYtMTEge1xuICAgICAgICB3aWR0aDogY2FsYygoMTEvMTIpKiAxMDAlKTtcbiAgICAgICAgcGFkZGluZzogdmFyKC0taXQtcGQpO1xuICAgIH1cblxuICAgICYtMTIge1xuICAgICAgICB3aWR0aDogY2FsYygoMTIvMTIpKiAxMDAlKTtcbiAgICAgICAgcGFkZGluZzogdmFyKC0taXQtcGQpO1xuICAgIH1cbn1cblxuQG1lZGlhIChtaW4td2lkdGg6IDM3MHB4KSB7XG4gICAgLmNvbC1zbW0tMSB7XG4gICAgICAgIHdpZHRoOiBjYWxjKCgxLzEyKSogMTAwJSk7XG4gICAgICAgIHBhZGRpbmc6IHZhcigtLWl0LXBkKTtcbiAgICB9XG5cbiAgICAuY29sLXNtbS0yIHtcbiAgICAgICAgd2lkdGg6IGNhbGMoKDIvMTIpKiAxMDAlKTtcbiAgICAgICAgcGFkZGluZzogdmFyKC0taXQtcGQpO1xuICAgIH1cblxuICAgIC5jb2wtc21tLTMge1xuICAgICAgICB3aWR0aDogY2FsYygoMy8xMikqIDEwMCUpO1xuICAgICAgICBwYWRkaW5nOiB2YXIoLS1pdC1wZCk7XG4gICAgfVxuXG4gICAgLmNvbC1zbW0tNCB7XG4gICAgICAgIHdpZHRoOiBjYWxjKCg0LzEyKSogMTAwJSk7XG4gICAgICAgIHBhZGRpbmc6IHZhcigtLWl0LXBkKTtcbiAgICB9XG5cbiAgICAuY29sLXNtbS01IHtcbiAgICAgICAgd2lkdGg6IGNhbGMoKDUvMTIpKiAxMDAlKTtcbiAgICAgICAgcGFkZGluZzogdmFyKC0taXQtcGQpO1xuICAgIH1cblxuICAgIC5jb2wtc21tLTYge1xuICAgICAgICB3aWR0aDogY2FsYygoNi8xMikqIDEwMCUpO1xuICAgICAgICBwYWRkaW5nOiB2YXIoLS1pdC1wZCk7XG4gICAgfVxuXG4gICAgLmNvbC1zbW0tNyB7XG4gICAgICAgIHdpZHRoOiBjYWxjKCg3LzEyKSogMTAwJSk7XG4gICAgICAgIHBhZGRpbmc6IHZhcigtLWl0LXBkKTtcbiAgICB9XG5cbiAgICAuY29sLXNtbS04IHtcbiAgICAgICAgd2lkdGg6IGNhbGMoKDgvMTIpKiAxMDAlKTtcbiAgICAgICAgcGFkZGluZzogdmFyKC0taXQtcGQpO1xuICAgIH1cblxuICAgIC5jb2wtc21tLTkge1xuICAgICAgICB3aWR0aDogY2FsYygoOS8xMikqIDEwMCUpO1xuICAgICAgICBwYWRkaW5nOiB2YXIoLS1pdC1wZCk7XG4gICAgfVxuXG4gICAgLmNvbC1zbW0tMTAge1xuICAgICAgICB3aWR0aDogY2FsYygoMTAvMTIpKiAxMDAlKTtcbiAgICAgICAgcGFkZGluZzogdmFyKC0taXQtcGQpO1xuICAgIH1cblxuICAgIC5jb2wtc21tLTExIHtcbiAgICAgICAgd2lkdGg6IGNhbGMoKDExLzEyKSogMTAwJSk7XG4gICAgICAgIHBhZGRpbmc6IHZhcigtLWl0LXBkKTtcbiAgICB9XG5cbiAgICAuY29sLXNtbS0xMiB7XG4gICAgICAgIHdpZHRoOiBjYWxjKCgxMi8xMikqIDEwMCUpO1xuICAgICAgICBwYWRkaW5nOiB2YXIoLS1pdC1wZCk7XG4gICAgfVxufVxuXG5AbWVkaWEgKG1pbi13aWR0aDogNTc1cHgpIHtcbiAgICAuY29sLXNtLTEge1xuICAgICAgICB3aWR0aDogY2FsYygoMS8xMikqIDEwMCUpO1xuICAgICAgICBwYWRkaW5nOiB2YXIoLS1pdC1wZCk7XG4gICAgfVxuXG4gICAgLmNvbC1zbS0yIHtcbiAgICAgICAgd2lkdGg6IGNhbGMoKDIvMTIpKiAxMDAlKTtcbiAgICAgICAgcGFkZGluZzogdmFyKC0taXQtcGQpO1xuICAgIH1cblxuICAgIC5jb2wtc20tMyB7XG4gICAgICAgIHdpZHRoOiBjYWxjKCgzLzEyKSogMTAwJSk7XG4gICAgICAgIHBhZGRpbmc6IHZhcigtLWl0LXBkKTtcbiAgICB9XG5cbiAgICAuY29sLXNtLTQge1xuICAgICAgICB3aWR0aDogY2FsYygoNC8xMikqIDEwMCUpO1xuICAgICAgICBwYWRkaW5nOiB2YXIoLS1pdC1wZCk7XG4gICAgfVxuXG4gICAgLmNvbC1zbS01IHtcbiAgICAgICAgd2lkdGg6IGNhbGMoKDUvMTIpKiAxMDAlKTtcbiAgICAgICAgcGFkZGluZzogdmFyKC0taXQtcGQpO1xuICAgIH1cblxuICAgIC5jb2wtc20tNiB7XG4gICAgICAgIHdpZHRoOiBjYWxjKCg2LzEyKSogMTAwJSk7XG4gICAgICAgIHBhZGRpbmc6IHZhcigtLWl0LXBkKTtcbiAgICB9XG5cbiAgICAuY29sLXNtLTcge1xuICAgICAgICB3aWR0aDogY2FsYygoNy8xMikqIDEwMCUpO1xuICAgICAgICBwYWRkaW5nOiB2YXIoLS1pdC1wZCk7XG4gICAgfVxuXG4gICAgLmNvbC1zbS04IHtcbiAgICAgICAgd2lkdGg6IGNhbGMoKDgvMTIpKiAxMDAlKTtcbiAgICAgICAgcGFkZGluZzogdmFyKC0taXQtcGQpO1xuICAgIH1cblxuICAgIC5jb2wtc20tOSB7XG4gICAgICAgIHdpZHRoOiBjYWxjKCg5LzEyKSogMTAwJSk7XG4gICAgICAgIHBhZGRpbmc6IHZhcigtLWl0LXBkKTtcbiAgICB9XG5cbiAgICAuY29sLXNtLTEwIHtcbiAgICAgICAgd2lkdGg6IGNhbGMoKDEwLzEyKSogMTAwJSk7XG4gICAgICAgIHBhZGRpbmc6IHZhcigtLWl0LXBkKTtcbiAgICB9XG5cbiAgICAuY29sLXNtLTExIHtcbiAgICAgICAgd2lkdGg6IGNhbGMoKDExLzEyKSogMTAwJSk7XG4gICAgICAgIHBhZGRpbmc6IHZhcigtLWl0LXBkKTtcbiAgICB9XG5cbiAgICAuY29sLXNtLTEyIHtcbiAgICAgICAgd2lkdGg6IGNhbGMoKDExLzEyKSogMTAwJSk7XG4gICAgICAgIHBhZGRpbmc6IHZhcigtLWl0LXBkKTtcbiAgICB9XG59XG5cbkBtZWRpYSAobWluLXdpZHRoOiA3NjhweCkge1xuICAgIC5jb2wtbWQtMSB7XG4gICAgICAgIHdpZHRoOiBjYWxjKCgxLzEyKSogMTAwJSk7XG4gICAgICAgIHBhZGRpbmc6IHZhcigtLWl0LXBkKTtcbiAgICB9XG5cbiAgICAuY29sLW1kLTIge1xuICAgICAgICB3aWR0aDogY2FsYygoMi8xMikqIDEwMCUpO1xuICAgICAgICBwYWRkaW5nOiB2YXIoLS1pdC1wZCk7XG4gICAgfVxuXG4gICAgLmNvbC1tZC0zIHtcbiAgICAgICAgd2lkdGg6IGNhbGMoKDMvMTIpKiAxMDAlKTtcbiAgICAgICAgcGFkZGluZzogdmFyKC0taXQtcGQpO1xuICAgIH1cblxuICAgIC5jb2wtbWQtNCB7XG4gICAgICAgIHdpZHRoOiBjYWxjKCg0LzEyKSogMTAwJSk7XG4gICAgICAgIHBhZGRpbmc6IHZhcigtLWl0LXBkKTtcbiAgICB9XG5cbiAgICAuY29sLW1kLTUge1xuICAgICAgICB3aWR0aDogY2FsYygoNS8xMikqIDEwMCUpO1xuICAgICAgICBwYWRkaW5nOiB2YXIoLS1pdC1wZCk7XG4gICAgfVxuXG4gICAgLmNvbC1tZC02IHtcbiAgICAgICAgd2lkdGg6IGNhbGMoKDYvMTIpKiAxMDAlKTtcbiAgICAgICAgcGFkZGluZzogdmFyKC0taXQtcGQpO1xuICAgIH1cblxuICAgIC5jb2wtbWQtNyB7XG4gICAgICAgIHdpZHRoOiBjYWxjKCg3LzEyKSogMTAwJSk7XG4gICAgICAgIHBhZGRpbmc6IHZhcigtLWl0LXBkKTtcbiAgICB9XG5cbiAgICAuY29sLW1kLTgge1xuICAgICAgICB3aWR0aDogY2FsYygoOC8xMikqIDEwMCUpO1xuICAgICAgICBwYWRkaW5nOiB2YXIoLS1pdC1wZCk7XG4gICAgfVxuXG4gICAgLmNvbC1tZC05IHtcbiAgICAgICAgd2lkdGg6IGNhbGMoKDkvMTIpKiAxMDAlKTtcbiAgICAgICAgcGFkZGluZzogdmFyKC0taXQtcGQpO1xuICAgIH1cblxuICAgIC5jb2wtbWQtMTAge1xuICAgICAgICB3aWR0aDogY2FsYygoMTAvMTIpKiAxMDAlKTtcbiAgICAgICAgcGFkZGluZzogdmFyKC0taXQtcGQpO1xuICAgIH1cblxuICAgIC5jb2wtbWQtMTEge1xuICAgICAgICB3aWR0aDogY2FsYygoMTEvMTIpKiAxMDAlKTtcbiAgICAgICAgcGFkZGluZzogdmFyKC0taXQtcGQpO1xuICAgIH1cblxuICAgIC5jb2wtbWQtMTIge1xuICAgICAgICB3aWR0aDogY2FsYygoMTIvMTIpKiAxMDAlKTtcbiAgICAgICAgcGFkZGluZzogdmFyKC0taXQtcGQpO1xuICAgIH1cbn1cblxuQG1lZGlhIChtaW4td2lkdGg6IDk5MXB4KSB7XG4gICAgLmNvbC1sZy0xIHtcbiAgICAgICAgd2lkdGg6IGNhbGMoKDEvMTIpKiAxMDAlKTtcbiAgICAgICAgcGFkZGluZzogdmFyKC0taXQtcGQpO1xuICAgIH1cblxuICAgIC5jb2wtbGctMiB7XG4gICAgICAgIHdpZHRoOiBjYWxjKCgyLzEyKSogMTAwJSk7XG4gICAgICAgIHBhZGRpbmc6IHZhcigtLWl0LXBkKTtcbiAgICB9XG5cbiAgICAuY29sLWxnLTMge1xuICAgICAgICB3aWR0aDogY2FsYygoMy8xMikqIDEwMCUpO1xuICAgICAgICBwYWRkaW5nOiB2YXIoLS1pdC1wZCk7XG4gICAgfVxuXG4gICAgLmNvbC1sZy00IHtcbiAgICAgICAgd2lkdGg6IGNhbGMoKDQvMTIpKiAxMDAlKTtcbiAgICAgICAgcGFkZGluZzogdmFyKC0taXQtcGQpO1xuICAgIH1cblxuICAgIC5jb2wtbGctNSB7XG4gICAgICAgIHdpZHRoOiBjYWxjKCg1LzEyKSogMTAwJSk7XG4gICAgICAgIHBhZGRpbmc6IHZhcigtLWl0LXBkKTtcbiAgICB9XG5cbiAgICAuY29sLWxnLTYge1xuICAgICAgICB3aWR0aDogY2FsYygoNi8xMikqIDEwMCUpO1xuICAgICAgICBwYWRkaW5nOiB2YXIoLS1pdC1wZCk7XG4gICAgfVxuXG4gICAgLmNvbC1sZy03IHtcbiAgICAgICAgd2lkdGg6IGNhbGMoKDcvMTIpKiAxMDAlKTtcbiAgICAgICAgcGFkZGluZzogdmFyKC0taXQtcGQpO1xuICAgIH1cblxuICAgIC5jb2wtbGctOCB7XG4gICAgICAgIHdpZHRoOiBjYWxjKCg4LzEyKSogMTAwJSk7XG4gICAgICAgIHBhZGRpbmc6IHZhcigtLWl0LXBkKTtcbiAgICB9XG5cbiAgICAuY29sLWxnLTkge1xuICAgICAgICB3aWR0aDogY2FsYygoOS8xMikqIDEwMCUpO1xuICAgICAgICBwYWRkaW5nOiB2YXIoLS1pdC1wZCk7XG4gICAgfVxuXG4gICAgLmNvbC1sZy0xMCB7XG4gICAgICAgIHdpZHRoOiBjYWxjKCgxMC8xMikqIDEwMCUpO1xuICAgICAgICBwYWRkaW5nOiB2YXIoLS1pdC1wZCk7XG4gICAgfVxuXG4gICAgLmNvbC1sZy0xMSB7XG4gICAgICAgIHdpZHRoOiBjYWxjKCgxMS8xMikqIDEwMCUpO1xuICAgICAgICBwYWRkaW5nOiB2YXIoLS1pdC1wZCk7XG4gICAgfVxuXG4gICAgLmNvbC1sZy0xMSB7XG4gICAgICAgIHdpZHRoOiBjYWxjKCgxMi8xMikqIDEwMCUpO1xuICAgICAgICBwYWRkaW5nOiB2YXIoLS1pdC1wZCk7XG4gICAgfVxufVxuXG5AbWVkaWEgKG1pbi13aWR0aDogMTIwMHB4KSB7XG4gICAgLmNvbC14Zy0xIHtcbiAgICAgICAgd2lkdGg6IGNhbGMoKDEvMTIpKiAxMDAlKTtcbiAgICAgICAgcGFkZGluZzogdmFyKC0taXQtcGQpO1xuICAgIH1cblxuICAgIC5jb2wteGctMiB7XG4gICAgICAgIHdpZHRoOiBjYWxjKCgyLzEyKSogMTAwJSk7XG4gICAgICAgIHBhZGRpbmc6IHZhcigtLWl0LXBkKTtcbiAgICB9XG5cbiAgICAuY29sLXhnLTMge1xuICAgICAgICB3aWR0aDogY2FsYygoMy8xMikqIDEwMCUpO1xuICAgICAgICBwYWRkaW5nOiB2YXIoLS1pdC1wZCk7XG4gICAgfVxuXG4gICAgLmNvbC14Zy00IHtcbiAgICAgICAgd2lkdGg6IGNhbGMoKDQvMTIpKiAxMDAlKTtcbiAgICAgICAgcGFkZGluZzogdmFyKC0taXQtcGQpO1xuICAgIH1cblxuICAgIC5jb2wteGctNSB7XG4gICAgICAgIHdpZHRoOiBjYWxjKCg1LzEyKSogMTAwJSk7XG4gICAgICAgIHBhZGRpbmc6IHZhcigtLWl0LXBkKTtcbiAgICB9XG5cbiAgICAuY29sLXhnLTYge1xuICAgICAgICB3aWR0aDogY2FsYygoNi8xMikqIDEwMCUpO1xuICAgICAgICBwYWRkaW5nOiB2YXIoLS1pdC1wZCk7XG4gICAgfVxuXG4gICAgLmNvbC14Zy03IHtcbiAgICAgICAgd2lkdGg6IGNhbGMoKDcvMTIpKiAxMDAlKTtcbiAgICAgICAgcGFkZGluZzogdmFyKC0taXQtcGQpO1xuICAgIH1cblxuICAgIC5jb2wteGctOCB7XG4gICAgICAgIHdpZHRoOiBjYWxjKCg4LzEyKSogMTAwJSk7XG4gICAgICAgIHBhZGRpbmc6IHZhcigtLWl0LXBkKTtcbiAgICB9XG5cbiAgICAuY29sLXhnLTkge1xuICAgICAgICB3aWR0aDogY2FsYygoOS8xMikqIDEwMCUpO1xuICAgICAgICBwYWRkaW5nOiB2YXIoLS1pdC1wZCk7XG4gICAgfVxuXG4gICAgLmNvbC14Zy0xMCB7XG4gICAgICAgIHdpZHRoOiBjYWxjKCgxMC8xMikqIDEwMCUpO1xuICAgICAgICBwYWRkaW5nOiB2YXIoLS1pdC1wZCk7XG4gICAgfVxuXG4gICAgLmNvbC14Zy0xMSB7XG4gICAgICAgIHdpZHRoOiBjYWxjKCgxMS8xMikqIDEwMCUpO1xuICAgICAgICBwYWRkaW5nOiB2YXIoLS1pdC1wZCk7XG4gICAgfVxuXG4gICAgLmNvbC14Zy0xMSB7XG4gICAgICAgIHdpZHRoOiBjYWxjKCgxMi8xMikqIDEwMCUpO1xuICAgICAgICBwYWRkaW5nOiB2YXIoLS1pdC1wZCk7XG4gICAgfVxufSIsIkBrZXlmcmFtZXMgcmluZy1yaW5nIHtcbiAgICAwJSB7XG4gICAgICAgIHRyYW5zZm9ybTogcm90YXRlKDBkZWcpIHNjYWxlKDEpIHNrZXcoMWRlZyk7XG4gICAgfVxuXG4gICAgMTAlIHtcbiAgICAgICAgdHJhbnNmb3JtOiByb3RhdGUoLTI1ZGVnKSBzY2FsZSgxKSBza2V3KDFkZWcpO1xuICAgIH1cblxuICAgIDIwJSB7XG4gICAgICAgIHRyYW5zZm9ybTogcm90YXRlKDI1ZGVnKSBzY2FsZSgxKSBza2V3KDFkZWcpO1xuICAgIH1cblxuICAgIDMwJSB7XG4gICAgICAgIHRyYW5zZm9ybTogcm90YXRlKC0yNWRlZykgc2NhbGUoMSkgc2tldygxZGVnKTtcbiAgICB9XG5cbiAgICA0MCUge1xuICAgICAgICB0cmFuc2Zvcm06IHJvdGF0ZSgyNWRlZykgc2NhbGUoMSkgc2tldygxZGVnKTtcbiAgICB9XG5cbiAgICA1MCUge1xuICAgICAgICB0cmFuc2Zvcm06IHJvdGF0ZSgwZGVnKSBzY2FsZSgxKSBza2V3KDFkZWcpO1xuICAgIH1cblxuICAgIDEwMCUge1xuICAgICAgICB0cmFuc2Zvcm06IHJvdGF0ZSgwZGVnKSBzY2FsZSgxKSBza2V3KDFkZWcpO1xuICAgIH1cbn1cblxuQGtleWZyYW1lcyBzaGluZSB7XG4gICAgMTAwJSB7XG4gICAgICAgIGxlZnQ6IDEyNSU7XG4gICAgfVxufVxuXG5Aa2V5ZnJhbWVzIEJUVCB7XG4gICAgMCUge1xuICAgICAgICBvcGFjaXR5OiAwO1xuICAgIH1cblxuICAgIDMzJSB7XG4gICAgICAgIG9wYWNpdHk6IDE7XG4gICAgfVxuXG4gICAgNjYlIHtcbiAgICAgICAgb3BhY2l0eTogMDtcbiAgICB9XG5cbiAgICAxMDAlIHtcbiAgICAgICAgb3BhY2l0eTogMDtcbiAgICB9XG59XG5cbkBrZXlmcmFtZXMgc2NhbGVBbmkge1xuICAgIDAlIHtcbiAgICAgICAgdHJhbnNmb3JtOiBzY2FsZSgwLjUpO1xuICAgICAgICBvcGFjaXR5OiAwO1xuICAgIH1cblxuICAgIDUwJSB7XG4gICAgICAgIG9wYWNpdHk6IDE7XG4gICAgfVxuXG4gICAgMTAwJSB7XG4gICAgICAgIHRyYW5zZm9ybTogc2NhbGUoMS4yKTtcbiAgICAgICAgb3BhY2l0eTogMDtcbiAgICB9XG59XG5cbkBrZXlmcmFtZXMgc2NhbGVBbmkyIHtcbiAgICAwJSB7XG4gICAgICAgIHRyYW5zZm9ybTogc2NhbGUoMC41KTtcbiAgICAgICAgb3BhY2l0eTogMDtcbiAgICB9XG5cbiAgICA1MCUge1xuICAgICAgICBvcGFjaXR5OiAxO1xuICAgIH1cblxuICAgIDEwMCUge1xuICAgICAgICB0cmFuc2Zvcm06IHNjYWxlKDIpO1xuICAgICAgICBvcGFjaXR5OiAwO1xuICAgIH1cbn1cblxuQGtleWZyYW1lcyBib3VuY2UtaW4tcmlnaHQge1xuXG4gICAgMCUsXG4gICAgNjAlLFxuICAgIDc1JSxcbiAgICA5MCUsXG4gICAgMTAwJSB7XG4gICAgICAgIC13ZWJraXQtYW5pbWF0aW9uLXRpbWluZy1mdW5jdGlvbjogY3ViaWMtYmV6aWVyKC4yMTUsIC42MSwgLjM1NSwgMSk7XG4gICAgICAgIGFuaW1hdGlvbi10aW1pbmctZnVuY3Rpb246IGN1YmljLWJlemllciguMjE1LCAuNjEsIC4zNTUsIDEpO1xuICAgIH1cblxuICAgIDAlIHtcbiAgICAgICAgb3BhY2l0eTogMDtcbiAgICAgICAgLXdlYmtpdC10cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDMwMDBweCwgMCwgMCkgc2NhbGVYKDMpO1xuICAgICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDMwMDBweCwgMCwgMCkgc2NhbGVYKDMpO1xuICAgIH1cblxuICAgIDYwJSB7XG4gICAgICAgIG9wYWNpdHk6IDE7XG4gICAgICAgIC13ZWJraXQtdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgtMjVweCwgMCwgMCkgc2NhbGVYKDEpO1xuICAgICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKC0yNXB4LCAwLCAwKSBzY2FsZVgoMSk7XG4gICAgfVxuXG4gICAgNzUlIHtcbiAgICAgICAgLXdlYmtpdC10cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDEwcHgsIDAsIDApIHNjYWxlWCguOTgpO1xuICAgICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDEwcHgsIDAsIDApIHNjYWxlWCguOTgpO1xuICAgIH1cblxuICAgIDkwJSB7XG4gICAgICAgIC13ZWJraXQtdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgtNXB4LCAwLCAwKSBzY2FsZVgoLjk5NSk7XG4gICAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlM2QoLTVweCwgMCwgMCkgc2NhbGVYKC45OTUpO1xuICAgIH1cblxuICAgIDEwMCUge1xuICAgICAgICAtd2Via2l0LXRyYW5zZm9ybTogdHJhbnNsYXRlWigwKTtcbiAgICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVaKDApO1xuICAgIH1cbn1cblxuQGtleWZyYW1lcyBib3VuY2UtaW4tbGVmdCB7XG5cbiAgICAwJSxcbiAgICA2MCUsXG4gICAgNzUlLFxuICAgIDkwJSxcbiAgICAxMDAlIHtcbiAgICAgICAgLXdlYmtpdC1hbmltYXRpb24tdGltaW5nLWZ1bmN0aW9uOiBjdWJpYy1iZXppZXIoLjIxNSwgLjYxLCAuMzU1LCAxKTtcbiAgICAgICAgYW5pbWF0aW9uLXRpbWluZy1mdW5jdGlvbjogY3ViaWMtYmV6aWVyKC4yMTUsIC42MSwgLjM1NSwgMSk7XG4gICAgfVxuXG4gICAgMCUge1xuICAgICAgICBvcGFjaXR5OiAwO1xuICAgICAgICAtd2Via2l0LXRyYW5zZm9ybTogdHJhbnNsYXRlM2QoLTMwMDBweCwgMCwgMCkgc2NhbGVYKDMpO1xuICAgICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKC0zMDAwcHgsIDAsIDApIHNjYWxlWCgzKTtcbiAgICB9XG5cbiAgICA2MCUge1xuICAgICAgICBvcGFjaXR5OiAxO1xuICAgICAgICAtd2Via2l0LXRyYW5zZm9ybTogdHJhbnNsYXRlM2QoMjVweCwgMCwgMCkgc2NhbGVYKDEpO1xuICAgICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDI1cHgsIDAsIDApIHNjYWxlWCgxKTtcbiAgICB9XG5cbiAgICA3NSUge1xuICAgICAgICAtd2Via2l0LXRyYW5zZm9ybTogdHJhbnNsYXRlM2QoLTEwcHgsIDAsIDApIHNjYWxlWCguOTgpO1xuICAgICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKC0xMHB4LCAwLCAwKSBzY2FsZVgoLjk4KTtcbiAgICB9XG5cbiAgICA5MCUge1xuICAgICAgICAtd2Via2l0LXRyYW5zZm9ybTogdHJhbnNsYXRlM2QoNXB4LCAwLCAwKSBzY2FsZVgoLjk5NSk7XG4gICAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlM2QoNXB4LCAwLCAwKSBzY2FsZVgoLjk5NSk7XG4gICAgfVxuXG4gICAgMTAwJSB7XG4gICAgICAgIC13ZWJraXQtdHJhbnNmb3JtOiB0cmFuc2xhdGVaKDApO1xuICAgICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVooMCk7XG4gICAgfVxufVxuXG5Aa2V5ZnJhbWVzIHRleHRXZWxjb21lIHtcbiAgICAwJSB7XG4gICAgICAgIG1hcmdpbi1ib3R0b206IC00MHB4O1xuICAgIH1cblxuICAgIDMwJSB7XG4gICAgICAgIGxldHRlci1zcGFjaW5nOiAyNXB4O1xuICAgICAgICBtYXJnaW4tYm90dG9tOiAtNDBweDtcbiAgICB9XG5cbiAgICA4NSUge1xuICAgICAgICBsZXR0ZXItc3BhY2luZzogOHB4O1xuICAgICAgICBtYXJnaW4tYm90dG9tOiAtNDBweDtcbiAgICB9XG59XG5cbkBrZXlmcmFtZXMgdXBEb3duIHtcbiAgICAwJSB7XG4gICAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgwKTtcbiAgICB9XG5cbiAgICA1MCUge1xuICAgICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoLTJyZW0pO1xuICAgIH1cblxuICAgIDEwMCUge1xuICAgICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoMCk7XG4gICAgfVxufSIsIi5oZC1idXJnZXIge1xuICAgIHdpZHRoOiA0cmVtO1xuICAgIGhlaWdodDogNHJlbTtcblxuICAgIEBpbmNsdWRlIG1pbigkcmVzLW1vYmlsZS1taW4pIHtcbiAgICAgICAgZGlzcGxheTogbm9uZTtcbiAgICB9XG5cbiAgICAmLmFjdGl2ZSB7XG4gICAgICAgIC5tZW51LXN2ZyB7XG4gICAgICAgICAgICB0cmFuc2Zvcm06IHJvdGF0ZSg0NWRlZyk7XG5cbiAgICAgICAgICAgIHBhdGgge1xuXG4gICAgICAgICAgICAgICAgJjpudGgtY2hpbGQoMSksXG4gICAgICAgICAgICAgICAgJjpudGgtY2hpbGQoMykge1xuICAgICAgICAgICAgICAgICAgICBzdHJva2UtZGFzaG9mZnNldDogLTY0cHg7XG4gICAgICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAgICAgJjpudGgtY2hpbGQoMikge1xuICAgICAgICAgICAgICAgICAgICB0cmFuc2Zvcm0tb3JpZ2luOiA1MCU7XG4gICAgICAgICAgICAgICAgICAgIHRyYW5zZm9ybTogcm90YXRlKDkwZGVnKTtcbiAgICAgICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICAgICAmOm50aC1jaGlsZCgzKSB7XG4gICAgICAgICAgICAgICAgICAgIHN0cm9rZS1kYXNob2Zmc2V0OiAtNjRweDtcbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICAuYnVyZ2VyLXdyYXAge1xuICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICAgIHotaW5kZXg6IDQ7XG4gICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICBoZWlnaHQ6IDEwMCU7XG4gICAgICAgIGJhY2tncm91bmQ6IHZhcigtLWxpbmVhci1wcmkpO1xuICAgICAgICBib3JkZXItcmFkaXVzOiAuNHJlbTtcblxuICAgIH1cblxuICAgIC5tZW51LXN2ZyB7XG4gICAgICAgIHRyYW5zaXRpb246IDAuNHMgZWFzZTtcblxuICAgICAgICBwYXRoIHtcbiAgICAgICAgICAgIGZpbGw6IG5vbmU7XG4gICAgICAgICAgICB0cmFuc2l0aW9uOiBzdHJva2UtZGFzaGFycmF5IC40cywgc3Ryb2tlLWRhc2hvZmZzZXQgLjRzO1xuICAgICAgICAgICAgc3Ryb2tlOiB2YXIoLS1ibGFjay0xKTtcbiAgICAgICAgICAgIHN0cm9rZS13aWR0aDogNjtcbiAgICAgICAgICAgIHN0cm9rZS1saW5lY2FwOiByb3VuZDtcblxuICAgICAgICAgICAgJjpudGgtY2hpbGQoMSkge1xuICAgICAgICAgICAgICAgIHN0cm9rZS1kYXNoYXJyYXk6IDQwIDE2MDtcbiAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgJjpudGgtY2hpbGQoMikge1xuICAgICAgICAgICAgICAgIHRyYW5zZm9ybTogcm90YXRlKDApO1xuICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAmOm50aC1jaGlsZCgzKSB7XG4gICAgICAgICAgICAgICAgc3Ryb2tlLWRhc2hhcnJheTogNDAgODU7XG4gICAgICAgICAgICAgICAgdHJhbnNmb3JtLW9yaWdpbjogNTAlO1xuICAgICAgICAgICAgICAgIHRyYW5zaXRpb246IHRyYW5zZm9ybSAuNHMsIHN0cm9rZS1kYXNob2Zmc2V0IC40cztcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgIH1cbn0iLCIuYnJlYWRjcnVtYnMtY3RuIHtcbiAgICBwYWRkaW5nLXRvcDogY2FsYyh2YXIoLS1zaXplLWhkKSArIDRyZW0pO1xuXG4gICAgQGluY2x1ZGUgbWF4KCRyZXMtbW9iaWxlKSB7XG4gICAgICAgIHBhZGRpbmctdG9wOiBjYWxjKHZhcigtLXNpemUtaGQpICsgMnJlbSk7XG5cbiAgICB9XG59XG5cbi5icmVhZGNydW1icy1ibG9jayB7XG4gICAgLmJyZWFkY3J1bWJzLWxpc3Qge1xuICAgICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgICBmbGV4LXdyYXA6IHdyYXA7XG5cbiAgICAgICAgLmJyZWFkY3J1bWJzLWl0ZW0ge1xuICAgICAgICAgICAgZGlzcGxheTogZmxleDtcblxuICAgICAgICAgICAgJjpub3QoOmxhc3QtY2hpbGQpIHtcbiAgICAgICAgICAgICAgICBjb2xvcjogdmFyKC0tZ3JleSk7XG5cbiAgICAgICAgICAgICAgICAmOjphZnRlciB7XG4gICAgICAgICAgICAgICAgICAgIGNvbnRlbnQ6ICc+JztcbiAgICAgICAgICAgICAgICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgICAgICAgICAgICAgICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gICAgICAgICAgICAgICAgICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAgICAgICAgICAgICAgICAgIHdpZHRoOiAycmVtO1xuICAgICAgICAgICAgICAgICAgICBoZWlnaHQ6IDJyZW07XG4gICAgICAgICAgICAgICAgICAgIG1hcmdpbjogMCAuNHJlbTtcbiAgICAgICAgICAgICAgICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgICAgICAgICAgICAgICAgICBjb2xvcjogdmFyKC0tY29sb3ItdGV4dCk7XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAuYnJlYWRjcnVtYnMtbGluayB7XG4gICAgICAgICAgICAgICAgQGluY2x1ZGUgZnotMTQ7XG4gICAgICAgICAgICAgICAgQGluY2x1ZGUgbGMoMik7XG4gICAgICAgICAgICAgICAgQGluY2x1ZGUgdHJhbnNpdGlvbiguM3MsIGVhc2UpO1xuXG4gICAgICAgICAgICAgICAgQGluY2x1ZGUgbWluKDU2NXB4KSB7XG4gICAgICAgICAgICAgICAgICAgICY6aG92ZXIge1xuICAgICAgICAgICAgICAgICAgICAgICAgQGluY2x1ZGUgY29sb3JMaW5lYXJQcmk7XG4gICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICB9XG59IiwiLnNvY2lhbC1ibG9jayB7XG4gICAgJi5zb2NpYWwtZml4ZWQge1xuICAgICAgICBwb3NpdGlvbjogZml4ZWQ7XG4gICAgICAgIHotaW5kZXg6IDU7XG4gICAgICAgIHRvcDogMjAlO1xuICAgICAgICBsZWZ0OiBjYWxjKHZhcigtLXJlLWN0bikgLSAyJSk7XG4gICAgICAgIEBpbmNsdWRlIHRyYW5zaXRpb24oLjRzKTtcblxuICAgICAgICBAaW5jbHVkZSBtaW4oMTIwMHB4KSB7XG4gICAgICAgICAgICBvcGFjaXR5OiAwO1xuICAgICAgICB9XG5cblxuICAgICAgICBAaW5jbHVkZSBtYXgoMTI1MHB4KSB7XG4gICAgICAgICAgICBsZWZ0OiAyJTtcbiAgICAgICAgfVxuXG4gICAgICAgIEBpbmNsdWRlIG1heCgxMTk5cHgpIHtcbiAgICAgICAgICAgIHBvc2l0aW9uOiB1bnNldDtcbiAgICAgICAgICAgIG9yZGVyOiAyO1xuICAgICAgICB9XG5cbiAgICAgICAgJi5hY3RpdmUge1xuICAgICAgICAgICAgQGluY2x1ZGUgbWluKDEyMDBweCkge1xuICAgICAgICAgICAgICAgIG9wYWNpdHk6IDE7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cblxuICAgICAgICAuc29jaWFsLWxpc3Qge1xuICAgICAgICAgICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgICAgICAgICAgIHJvdy1nYXA6IC44cmVtO1xuXG4gICAgICAgICAgICBAaW5jbHVkZSBtYXgoMTE5OXB4KSB7XG4gICAgICAgICAgICAgICAgZmxleC1kaXJlY3Rpb246IHJvdztcbiAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgLnNvY2lhbC1saW5rIHtcbiAgICAgICAgICAgICAgICAtLXc6IDMuMnJlbTtcbiAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kOiB2YXIoLS13aGl0ZSk7XG4gICAgICAgICAgICAgICAgYm9yZGVyLXJhZGl1czogMTByZW07XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cblxuICAgIH1cblxuICAgIC5zb2NpYWwtbGlzdCB7XG4gICAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAgICAgIGdhcDogMS42cmVtO1xuXG4gICAgICAgIEBpbmNsdWRlIG1heCgkcmVzLW1vYmlsZSkge1xuICAgICAgICAgICAgZ2FwOiAxLjJyZW07XG4gICAgICAgIH1cblxuICAgICAgICAuc29jaWFsLWxpbmsge1xuICAgICAgICAgICAgLS13OiA0cmVtO1xuICAgICAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgICAgICAgei1pbmRleDogMTtcbiAgICAgICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICAgICAgd2lkdGg6IHZhcigtLXcpO1xuICAgICAgICAgICAgaGVpZ2h0OiB2YXIoLS13KTtcbiAgICAgICAgICAgIEBpbmNsdWRlIHRyYW5zaXRpb24oLjNzLCBlYXNlKTtcblxuICAgICAgICAgICAgQGluY2x1ZGUgbWF4KCRyZXMtbW9iaWxlKSB7XG4gICAgICAgICAgICAgICAgLS13OiAzLjRyZW07XG4gICAgICAgICAgICB9XG5cbiAgICAgICAgICAgIEBpbmNsdWRlIGhvdmVyKCkge1xuICAgICAgICAgICAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlKDAsIC0uNXJlbSk7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICB9XG59XG5cbi5zb2NpYWwtYWN0aW9uIHtcbiAgICAtLWdhcDogLjhyZW07XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgIGZsZXgtd3JhcDogd3JhcDtcbiAgICBnYXA6IHZhcigtLWdhcCk7XG5cbiAgICAuc29jaWFsLWxpc3Qge1xuICAgICAgICBnYXA6IHZhcigtLWdhcCk7XG5cbiAgICAgICAgLnNvY2lhbC1saW5rIHtcbiAgICAgICAgICAgIC0tdzogMi40cmVtO1xuICAgICAgICB9XG4gICAgfVxufSIsIi8vIHRpdGxlXG4udGl0bGUge1xuICAgICYtZ2xvYmFsIHtcbiAgICAgICAgQGluY2x1ZGUgY29sb3JMaW5lYXJSZDtcbiAgICAgICAgZm9udC13ZWlnaHQ6IDgwMFxuICAgIH1cblxuICAgICYtMzIge1xuICAgICAgICBAaW5jbHVkZSBmei0zMjtcbiAgICB9XG5cbiAgICAmLTQwIHtcbiAgICAgICAgQGluY2x1ZGUgZnotNDA7XG4gICAgfVxuXG59XG5cbi8vIHRleHRcblxuLnQge1xuICAgICYtY2VudGVyIHtcbiAgICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgIH1cblxuICAgICYtYmFsYW5jZSB7XG4gICAgICAgIHRleHQtd3JhcDogYmFsYW5jZTtcbiAgICB9XG5cbiAgICAmLXVwcGVyIHtcbiAgICAgICAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbiAgICB9XG5cbiAgICAmLXJpZ2h0IHtcbiAgICAgICAgdGV4dC1hbGlnbjogcmlnaHQ7XG4gICAgfVxuXG4gICAgJi1sZWZ0IHtcbiAgICAgICAgdGV4dC1hbGlnbjogbGVmdDtcbiAgICB9XG59XG5cblxuLy8gZm9udC1zdHlsZVxuLml0YWxpYyB7XG4gICAgZm9udC1zdHlsZTogaXRhbGljO1xufVxuXG4uZiB7XG4gICAgJi1wcmkge1xuICAgICAgICBmb250LWZhbWlseTogdmFyKC0tZm9udC1wcmkpO1xuICAgIH1cblxuICAgICYtc2VjIHtcbiAgICAgICAgZm9udC1mYW1pbHk6IHZhcigtLWZvbnQtc2VjKTtcbiAgICB9XG59XG5cbi8vIGZvbnQgd2VpZ2h0XG4uZncge1xuICAgICYtMyB7XG4gICAgICAgIGZvbnQtd2VpZ2h0OiAzMDA7XG4gICAgfVxuXG4gICAgJi00IHtcbiAgICAgICAgZm9udC13ZWlnaHQ6IDQwMDtcbiAgICB9XG5cbiAgICAmLTUge1xuICAgICAgICBmb250LXdlaWdodDogNTAwO1xuXG4gICAgfVxuXG4gICAgJi02IHtcbiAgICAgICAgZm9udC13ZWlnaHQ6IDYwMDtcbiAgICB9XG5cbiAgICAmLTcge1xuICAgICAgICBmb250LXdlaWdodDogNzAwO1xuICAgIH1cblxuICAgICYtOCB7XG4gICAgICAgIGZvbnQtd2VpZ2h0OiA4MDA7XG4gICAgfVxuXG4gICAgJi1iIHtcbiAgICAgICAgZm9udC13ZWlnaHQ6IGJvbGQ7XG4gICAgfVxufVxuXG4vLyBmb250IHNpemVcbi50IHtcbiAgICAmLTkge1xuICAgICAgICBAaW5jbHVkZSBmei05XG4gICAgfVxuXG4gICAgJi0xMSB7XG4gICAgICAgIEBpbmNsdWRlIGZ6LTExXG4gICAgfVxuXG4gICAgJi0xMiB7XG4gICAgICAgIEBpbmNsdWRlIGZ6LTEyXG4gICAgfVxuXG4gICAgJi0xNCB7XG4gICAgICAgIEBpbmNsdWRlIGZ6LTE0XG4gICAgfVxuXG4gICAgJi0xNiB7XG4gICAgICAgIEBpbmNsdWRlIGZ6LTE2XG4gICAgfVxuXG4gICAgJi0xOCB7XG4gICAgICAgIEBpbmNsdWRlIGZ6LTE4XG4gICAgfVxuXG4gICAgJi0yMCB7XG4gICAgICAgIEBpbmNsdWRlIGZ6LTIwXG4gICAgfVxuXG4gICAgJi0yNCB7XG4gICAgICAgIEBpbmNsdWRlIGZ6LTI0XG4gICAgfVxuXG4gICAgJi0yOCB7XG4gICAgICAgIEBpbmNsdWRlIGZ6LTI4XG4gICAgfVxuXG4gICAgJi0zMiB7XG4gICAgICAgIEBpbmNsdWRlIGZ6LTMyXG4gICAgfVxuXG4gICAgJi00MCB7XG4gICAgICAgIEBpbmNsdWRlIGZ6LTQwXG4gICAgfVxuXG4gICAgJi00OCB7XG4gICAgICAgIEBpbmNsdWRlIGZ6LTQ4XG4gICAgfVxuXG4gICAgJi02MCB7XG4gICAgICAgIEBpbmNsdWRlIGZ6LTYwXG4gICAgfVxuXG4gICAgJi01NiB7XG4gICAgICAgIEBpbmNsdWRlIGZ6LTU2XG4gICAgfVxuXG4gICAgJi02NCB7XG4gICAgICAgIEBpbmNsdWRlIGZ6LTY0XG4gICAgfVxuXG4gICAgJi03MiB7XG4gICAgICAgIEBpbmNsdWRlIGZ6LTcyXG4gICAgfVxuXG4gICAgJi04MCB7XG4gICAgICAgIEBpbmNsdWRlIGZ6LTgwXG4gICAgfVxufVxuXG4vLyBjb2xvclxuXG4uY2wge1xuICAgICYtcHJpIHtcbiAgICAgICAgY29sb3I6IHZhcigtLWxpbmVhci1wcmkpO1xuICAgIH1cblxuICAgICYtcHJpLWxuIHtcbiAgICAgICAgLXdlYmtpdC10ZXh0LWZpbGwtY29sb3I6IHRyYW5zcGFyZW50O1xuICAgICAgICBiYWNrZ3JvdW5kOiB2YXIoLS1TZWNvbmQtMDIsIGxpbmVhci1ncmFkaWVudCgxODBkZWcsICNBQTgzMTcgMCUsICNFNkRBQjkgMTAwJSkpO1xuICAgICAgICBiYWNrZ3JvdW5kLWNsaXA6IHRleHQ7XG4gICAgICAgIC13ZWJraXQtYmFja2dyb3VuZC1jbGlwOiB0ZXh0O1xuICAgIH1cblxuICAgICYtc2VjLWxuIHtcbiAgICAgICAgYmFja2dyb3VuZDogbGluZWFyLWdyYWRpZW50KDE4MGRlZywgI0U2REFCOSAwJSwgI0U2REFCOSAxMDAlKTtcbiAgICAgICAgYmFja2dyb3VuZC1jbGlwOiB0ZXh0O1xuICAgICAgICAtd2Via2l0LWJhY2tncm91bmQtY2xpcDogdGV4dDtcbiAgICAgICAgLXdlYmtpdC10ZXh0LWZpbGwtY29sb3I6IHRyYW5zcGFyZW50O1xuICAgIH1cblxuICAgICYtc2VjIHtcbiAgICAgICAgY29sb3I6IHZhcigtLWNvbG9yLXNlYyk7XG4gICAgfVxuXG4gICAgJi1ibGFjayB7XG4gICAgICAgIGNvbG9yOiB2YXIoLS1ibGFjayk7XG4gICAgfVxuXG4gICAgJi13aGl0ZSB7XG4gICAgICAgIGNvbG9yOiB2YXIoLS13aGl0ZSk7XG4gICAgfVxuXG4gICAgJi10dCB7XG4gICAgICAgIGNvbG9yOiB2YXIoLS1jb2xvci10ZXh0KTtcbiAgICB9XG59IiwiLnBhZ2ktYmxvY2sge1xuICBtYXJnaW4tdG9wOiAzcmVtO1xuXG4gIC5wYWdlLW51bWJlcnMge1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcblxuICAgIEBpbmNsdWRlIG1heCg3MDBweCkge1xuICAgICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gICAgfVxuXG4gICAgbGkge1xuICAgICAgbWFyZ2luLXJpZ2h0OiAxLjZyZW07XG5cbiAgICAgICY6bGFzdC1jaGlsZCB7XG4gICAgICAgIG1hcmdpbi1yaWdodDogMDtcbiAgICAgIH1cblxuICAgICAgPiAucGFnZS1udW1iZXJzIHtcbiAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgICB6LWluZGV4OiAyO1xuICAgICAgICB3aWR0aDogMy4ycmVtO1xuICAgICAgICBoZWlnaHQ6IDMuMnJlbTtcbiAgICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgICAgZm9udC1zaXplOiAxLjZyZW07XG4gICAgICAgIGxpbmUtaGVpZ2h0OiAxMDAlO1xuICAgICAgICBib3JkZXItcmFkaXVzOiB2YXIoLS1yZHMtMTAwKTtcbiAgICAgICAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgICAgICAgQGluY2x1ZGUgdHJhbnNpdGlvbigwLjNzLCBlYXNlKTtcblxuICAgICAgICAmLmN1cnJlbnQge1xuICAgICAgICAgIGJhY2tncm91bmQ6IHZhcigtLWxpbmVhci1wcmkpO1xuICAgICAgICAgIGNvbG9yOiB2YXIoLS1ibGFjay0xKTtcbiAgICAgICAgfVxuXG4gICAgICAgICY6OmFmdGVyIHtcbiAgICAgICAgICBjb250ZW50OiBcIlwiO1xuICAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgICB6LWluZGV4OiAtMTtcbiAgICAgICAgICB0b3A6IDA7XG4gICAgICAgICAgcmlnaHQ6IDA7XG4gICAgICAgICAgd2lkdGg6IDA7XG4gICAgICAgICAgaGVpZ2h0OiAxMDAlO1xuICAgICAgICAgIGJhY2tncm91bmQ6IHZhcigtLWxpbmVhci1wcmkpO1xuICAgICAgICAgIEBpbmNsdWRlIHRyYW5zaXRpb24oMC4zcywgZWFzZSk7XG4gICAgICAgIH1cblxuICAgICAgICBAaW5jbHVkZSBtYXgoJG1vYmlsZSkge1xuICAgICAgICAgIGZvbnQtc2l6ZTogMS40cmVtO1xuICAgICAgICB9XG4gICAgICB9XG5cbiAgICAgIEBpbmNsdWRlIGhvdmVyKCkge1xuICAgICAgICA+IC5wYWdlLW51bWJlcnMge1xuICAgICAgICAgIGNvbG9yOiB2YXIoLS1ibGFjay0xKTtcblxuICAgICAgICAgICY6OmFmdGVyIHtcbiAgICAgICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICAgICAgbGVmdDogMDtcbiAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICB9XG4gIH1cbn1cbiIsIi5zd2lwZXItcGFnaW5hdGlvbiB7XG4gICAgcG9zaXRpb246IHN0YXRpYztcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICAgIGdhcDogMS4ycmVtO1xuICAgIG1hcmdpbi10b3A6IDIuNHJlbTtcblxuICAgIEBpbmNsdWRlIG1heCgkcmVzLW1vYmlsZSkge1xuICAgICAgICBnYXA6IC44cmVtO1xuICAgIH1cblxuICAgIC5zd2lwZXItcGFnaW5hdGlvbi1idWxsZXQge1xuICAgICAgICBvcGFjaXR5OiAxO1xuICAgICAgICB3aWR0aDogMS42cmVtO1xuICAgICAgICBoZWlnaHQ6IDEuNnJlbTtcbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogI0MyQzdEMDtcbiAgICAgICAgYm9yZGVyLXJhZGl1czogMy4zcmVtO1xuICAgICAgICBtYXJnaW46IDAgIWltcG9ydGFudDtcbiAgICAgICAgQGluY2x1ZGUgdHJhbnNpdGlvbiguMnMsIGVhc2UpO1xuXG4gICAgICAgICYuc3dpcGVyLXBhZ2luYXRpb24tYnVsbGV0LWFjdGl2ZSB7XG4gICAgICAgICAgICBiYWNrZ3JvdW5kOiB2YXIoLS1saW5lYXItcHJpKTtcbiAgICAgICAgfVxuXG4gICAgICAgIEBpbmNsdWRlIG1heCgkcmVzLW1vYmlsZSkge1xuICAgICAgICAgICAgd2lkdGg6IDEuMnJlbTtcbiAgICAgICAgICAgIGhlaWdodDogMS4ycmVtO1xuICAgICAgICB9XG4gICAgfVxuXG4gICAgJi5wYWdpLWFiIHtcbiAgICAgICAgbWFyZ2luLXRvcDogMDtcbiAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIH1cblxuICAgICYucGFnaS1jZW50ZXIge1xuICAgICAgICBsZWZ0OiA1MCU7XG4gICAgICAgIGJvdHRvbTogMDtcbiAgICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUoLTUwJSwgMCk7XG4gICAgICAgIHBhZGRpbmctYm90dG9tOiAxcmVtO1xuICAgIH1cblxuICAgICYucGFnaS1taWQge1xuICAgICAgICB0b3A6IDUwJTtcbiAgICAgICAgbGVmdDogNTAlO1xuICAgICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZSgtNTAlLCA1MCUpO1xuICAgIH1cblxuICAgICYucGFnaS1taWQtdG9wIHtcbiAgICAgICAgdG9wOiAwO1xuICAgICAgICBsZWZ0OiA1MCU7XG4gICAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlKC01MCUsIDAlKTtcbiAgICB9XG5cbiAgICAmLnBhZ2ktbWlkLWJvdHRvbSB7XG4gICAgICAgIGJvdHRvbTogMDtcbiAgICAgICAgbGVmdDogNTAlO1xuICAgICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZSgtNTAlLCAwKTtcbiAgICAgICAgcGFkZGluZy1ib3R0b206IDJyZW07XG4gICAgfVxuXG4gICAgJi5wYWdpLXJlcyB7XG4gICAgICAgIHBvc2l0aW9uOiB1bnNldDtcbiAgICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUoMCwgMCk7XG4gICAgfVxufVxuXG4uc3dpcGVyLXNsaWRlIHtcbiAgICBoZWlnaHQ6IGF1dG8gIWltcG9ydGFudDtcbn1cblxuLmJveC1uYXZpIHtcbiAgICB3aWR0aDogMTAwJTtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIGdhcDogLjhyZW07XG4gICAganVzdGlmeS1jb250ZW50OiBzcGFjZS1iZXR3ZWVuO1xuXG4gICAgLmJ0bi1uYXZpIHtcbiAgICAgICAgLS13OiA0cmVtO1xuICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICAgIHotaW5kZXg6IDI7XG4gICAgICAgIGJhY2tncm91bmQ6ICNGOUY5Rjk7XG4gICAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICAgIHdpZHRoOiB2YXIoLS13KTtcbiAgICAgICAgaGVpZ2h0OiB2YXIoLS13KTtcbiAgICAgICAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgICAgICAgYm9yZGVyLXJhZGl1czogMTByZW07XG4gICAgICAgIGN1cnNvcjogcG9pbnRlcjtcbiAgICAgICAgQGluY2x1ZGUgdHJhbnNpdGlvbiguNHMsIGVhc2UpO1xuXG4gICAgICAgICY6OmFmdGVyIHtcbiAgICAgICAgICAgIGNvbnRlbnQ6IFwiXCI7XG4gICAgICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgICAgICB6LWluZGV4OiAtMTtcbiAgICAgICAgICAgIHRvcDogMDtcbiAgICAgICAgICAgIHJpZ2h0OiAwO1xuICAgICAgICAgICAgd2lkdGg6IDA7XG4gICAgICAgICAgICBoZWlnaHQ6IDEwMCU7XG4gICAgICAgICAgICBiYWNrZ3JvdW5kOiB2YXIoLS1saW5lYXItcHJpKTtcbiAgICAgICAgICAgIEBpbmNsdWRlIHRyYW5zaXRpb24oLjNzLCBlYXNlKTtcbiAgICAgICAgfVxuXG4gICAgICAgIEBpbmNsdWRlIGhvdmVyKCkge1xuICAgICAgICAgICAgJjo6YWZ0ZXIge1xuICAgICAgICAgICAgICAgIGxlZnQ6IDA7XG4gICAgICAgICAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgICAgICB9XG5cbiAgICAgICAgICAgIC5pYyB7XG4gICAgICAgICAgICAgICAgaSB7XG4gICAgICAgICAgICAgICAgICAgIGNvbG9yOiB2YXIoLS13aGl0ZSk7XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuICAgICAgICB9XG5cbiAgICAgICAgQGluY2x1ZGUgbWF4KCRyZXMtbW9iaWxlKSB7XG4gICAgICAgICAgICAtLXc6IDMuNnJlbTtcbiAgICAgICAgfVxuXG4gICAgICAgIC5pYyB7XG4gICAgICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgICAgIGhlaWdodDogMTAwJTtcbiAgICAgICAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICAgICAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgICAgICAgICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG5cbiAgICAgICAgICAgIGkge1xuICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogMS42cmVtO1xuICAgICAgICAgICAgICAgIGNvbG9yOiB2YXIoLS1ibGFjayk7XG4gICAgICAgICAgICAgICAgQGluY2x1ZGUgdHJhbnNpdGlvbiguM3MsIGVhc2UpO1xuXG4gICAgICAgICAgICAgICAgQGluY2x1ZGUgbWF4KCRyZXMtbW9iaWxlKSB7XG4gICAgICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogMS40cmVtO1xuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuXG4gICAgICAgICYuc3dpcGVyLWJ1dHRvbi1kaXNhYmxlZCB7XG4gICAgICAgICAgICBwb2ludGVyLWV2ZW50czogbm9uZTtcbiAgICAgICAgICAgIG9wYWNpdHk6IC41O1xuICAgICAgICB9XG5cbiAgICAgICAgJi5zd2lwZXItYnV0dG9uLWxvY2sge1xuICAgICAgICAgICAgZGlzcGxheTogbm9uZTtcbiAgICAgICAgICAgIHBvaW50ZXItZXZlbnRzOiBub25lO1xuICAgICAgICB9XG4gICAgfVxuXG4gICAgJi5wYXJlbnQtYWIge1xuICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgIHotaW5kZXg6IDI7XG4gICAgfVxuXG4gICAgJi5uYXZpLWFiIHtcbiAgICAgICAgLmJ0bi1uYXZpIHtcbiAgICAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgICAgIHotaW5kZXg6IDI7XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICAmLm5hdmktYWItbWlkIHtcbiAgICAgICAgLmJ0bi1uYXZpIHtcbiAgICAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgICAgIHotaW5kZXg6IDI7XG4gICAgICAgICAgICB0b3A6IDUwJTtcbiAgICAgICAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlKDAsIC01MCUpO1xuXG4gICAgICAgICAgICAmLnByZXYge1xuICAgICAgICAgICAgICAgIGxlZnQ6IDA7XG4gICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICYubmV4dCB7XG4gICAgICAgICAgICAgICAgcmlnaHQ6IDA7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICAmLm5hdmktYWItY3RuIHtcbiAgICAgICAgQGluY2x1ZGUgbWF4KCRyZXMtbW9iaWxlKSB7XG4gICAgICAgICAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgICAgICAgICAgIG1hcmdpbi10b3A6IDJyZW07XG4gICAgICAgIH1cblxuICAgICAgICAuYnRuLW5hdmkge1xuICAgICAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICAgICAgdG9wOiA1MCU7XG5cbiAgICAgICAgICAgIEBpbmNsdWRlIG1heCgkcmVzLW1vYmlsZSkge1xuICAgICAgICAgICAgICAgIHBvc2l0aW9uOiB1bnNldDtcbiAgICAgICAgICAgICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZSgwLCAwKSAhaW1wb3J0YW50O1xuICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAmLnByZXYge1xuICAgICAgICAgICAgICAgIGxlZnQ6IGNhbGMoLTEgKiB2YXIoLS13KSAtIDEuNnJlbSk7XG4gICAgICAgICAgICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUoMCwgLTUwJSk7XG5cbiAgICAgICAgICAgICAgICBAaW5jbHVkZSBtYXgoMTM0MHB4KSB7XG4gICAgICAgICAgICAgICAgICAgIGxlZnQ6IDA7XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAmLm5leHQge1xuICAgICAgICAgICAgICAgIHJpZ2h0OiBjYWxjKC0xICogdmFyKC0tdykgLSAxLjZyZW0pO1xuICAgICAgICAgICAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlKDAsIC01MCUpO1xuXG4gICAgICAgICAgICAgICAgQGluY2x1ZGUgbWF4KDEzNDBweCkge1xuICAgICAgICAgICAgICAgICAgICByaWdodDogMDtcbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICB9XG59XG5cbi5zd2lwZXItZGlzYWJsZSB7XG4gICAgJi03Njgge1xuXG4gICAgICAgIC5zd2lwZXIsXG4gICAgICAgIC5zd2lwZXItd3JhcHBlciB7XG4gICAgICAgICAgICBAaW5jbHVkZSBtaW4oJHJlcy10YWJsZXQtbWluKSB7XG4gICAgICAgICAgICAgICAgcG9pbnRlci1ldmVudHM6IG5vbmU7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cblxuICAgICAgICAuc3dpcGVyIHtcbiAgICAgICAgICAgIEBpbmNsdWRlIG1pbigkcmVzLXRhYmxldC1taW4pIHtcbiAgICAgICAgICAgICAgICBvdmVyZmxvdzogdmlzaWJsZTtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuXG4gICAgICAgIC5zd2lwZXItc2xpZGUge1xuICAgICAgICAgICAgcG9pbnRlci1ldmVudHM6IGF1dG87XG4gICAgICAgIH1cblxuICAgICAgICAuc3dpcGVyLXBhZ2luYXRpb24ge1xuICAgICAgICAgICAgQGluY2x1ZGUgbWluKCRyZXMtdGFibGV0LW1pbikge1xuICAgICAgICAgICAgICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICB9XG59IiwiLnNlbGVjdDItY29udGFpbmVyIHtcbiAgICAmLnNlbGVjdDItY29udGFpbmVyLS1vcGVuIHtcbiAgICAgICAgLnNlbGVjdDItc2VsZWN0aW9uX19hcnJvdyB7XG4gICAgICAgICAgICB0cmFuc2Zvcm06IHJvdGF0ZSgxODBkZWcpO1xuICAgICAgICB9XG5cbiAgICAgICAgLnNlbGVjdDItZHJvcGRvd24tLWJlbG93IHtcbiAgICAgICAgICAgIGJvcmRlci10b3A6IDFweCBzb2xpZCAjYWFhO1xuICAgICAgICB9XG4gICAgfVxuXG4gICAgLnNlbGVjdDItc2VsZWN0aW9uLS1zaW5nbGUge1xuICAgICAgICBmb250LXNpemU6IDEuNnJlbSAhaW1wb3J0YW50O1xuICAgICAgICBjb2xvcjogdmFyKC0tY29sb3ItdGV4dCkgIWltcG9ydGFudDtcbiAgICAgICAgZm9udC13ZWlnaHQ6IDUwMCAhaW1wb3J0YW50O1xuICAgICAgICBoZWlnaHQ6IDEwMCUgIWltcG9ydGFudDtcbiAgICAgICAgZGlzcGxheTogZmxleCAhaW1wb3J0YW50O1xuICAgICAgICBqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWJldHdlZW47XG4gICAgICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6IHRyYW5zcGFyZW50ICFpbXBvcnRhbnQ7XG4gICAgICAgIGJvcmRlcjogbm9uZSAhaW1wb3J0YW50O1xuICAgICAgICBib3JkZXItcmFkaXVzOiAwICFpbXBvcnRhbnQ7XG4gICAgfVxuXG4gICAgLnNlbGVjdDItc2VsZWN0aW9uX19yZW5kZXJlZCB7XG4gICAgICAgIGZvbnQtc2l6ZTogMS42cmVtICFpbXBvcnRhbnQ7XG4gICAgICAgIGNvbG9yOiB2YXIoLS1jb2xvci10ZXh0KSAhaW1wb3J0YW50O1xuICAgICAgICBmb250LXdlaWdodDogNDAwICFpbXBvcnRhbnQ7XG4gICAgICAgIHBhZGRpbmc6IDAgIWltcG9ydGFudDtcblxuICAgICAgICBAaW5jbHVkZSBtYXgoJHJlcy1tb2JpbGUpIHtcbiAgICAgICAgICAgIGZvbnQtc2l6ZTogMS40cmVtICFpbXBvcnRhbnQ7XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICAuc2VsZWN0Mi1zZWxlY3Rpb25fX2Fycm93IHtcbiAgICAgICAgYmFja2dyb3VuZC1pbWFnZTogdXJsKC90ZW1wbGF0ZS9hc3NldHMvaW1hZ2VzL2Fyci1kb3duLnBuZyk7XG4gICAgICAgIGJhY2tncm91bmQtcmVwZWF0OiBuby1yZXBlYXQ7XG4gICAgICAgIGJhY2tncm91bmQtc2l6ZTogMTAwJTtcbiAgICAgICAgcG9zaXRpb246IHN0YXRpYyAhaW1wb3J0YW50O1xuICAgICAgICB3aWR0aDogMS42cmVtICFpbXBvcnRhbnQ7XG4gICAgICAgIGhlaWdodDogMS42cmVtICFpbXBvcnRhbnQ7XG4gICAgICAgIGRpc3BsYXk6IGJsb2NrICFpbXBvcnRhbnQ7XG4gICAgICAgIEBpbmNsdWRlIHRyYW5zaXRpb24oLjNzLCBlYXNlKTtcblxuICAgICAgICA+YiB7XG4gICAgICAgICAgICBkaXNwbGF5OiBub25lO1xuICAgICAgICB9XG4gICAgfVxuXG4gICAgLnNlbGVjdDItcmVzdWx0c19fb3B0aW9uLS1oaWdobGlnaHRlZCB7XG4gICAgICAgICYuc2VsZWN0Mi1yZXN1bHRzX19vcHRpb24tLXNlbGVjdGFibGUge1xuICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogdmFyKC0tbGluZWFyLXByaSk7XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICAuc2VsZWN0Mi1yZXN1bHRzX19vcHRpb24tLXNlbGVjdGFibGUge1xuICAgICAgICBAaW5jbHVkZSB0cmFuc2l0aW9uKC4zcywgZWFzZSk7XG4gICAgfVxufSIsIi8vIEBmdW5jdGlvbiBtdWx0aXBsZS1ib3gtc2hhZG93KCRuKSB7XG4vLyAgICAgJHZhbHVlOiAje3JhbmRvbSgyMDAwKX1weCAje3JhbmRvbSgyMDAwKX1weCAjZmZmO1xuXG4vLyAgICAgQGZvciAkaSBmcm9tIDIgdGhyb3VnaCAkbiB7XG4vLyAgICAgICAgICR2YWx1ZTogI3skdmFsdWV9LCAje3JhbmRvbSgyMDAwKX1weCAje3JhbmRvbSgyMDAwKX1weCAjZmZmO1xuLy8gICAgIH1cblxuLy8gICAgIEByZXR1cm4gJHZhbHVlO1xuLy8gfVxuXG4vLyAkc2hhZG93cy1zbWFsbDogbXVsdGlwbGUtYm94LXNoYWRvdyg1MDApO1xuLy8gJHNoYWRvd3MtbWVkaXVtOiBtdWx0aXBsZS1ib3gtc2hhZG93KDIwMCk7XG4vLyAkc2hhZG93cy1iaWc6IG11bHRpcGxlLWJveC1zaGFkb3coMTAwKTtcblxuLy8gLnN0YXJmaWVsZCB7XG4vLyAgICAgZGlzcGxheTogYmxvY2s7XG4vLyAgICAgcG9zaXRpb246IGZpeGVkO1xuLy8gICAgIHotaW5kZXg6IC0yO1xuLy8gICAgIHRvcDogMDtcbi8vICAgICBsZWZ0OiAwO1xuLy8gICAgIHdpZHRoOiAxMDAlO1xuLy8gICAgIGhlaWdodDogMTAwJTtcbi8vICAgICAjc3RhcnMge1xuLy8gICAgICAgICB3aWR0aDogMXB4O1xuLy8gICAgICAgICBoZWlnaHQ6IDFweDtcbi8vICAgICAgICAgYmFja2dyb3VuZDogdHJhbnNwYXJlbnQ7XG4vLyAgICAgICAgIGJveC1zaGFkb3c6ICRzaGFkb3dzLXNtYWxsO1xuLy8gICAgICAgICBhbmltYXRpb246IGFuaW1TdGFyIDUwcyBsaW5lYXIgaW5maW5pdGU7XG5cbi8vICAgICAgICAgJjphZnRlciB7XG4vLyAgICAgICAgICAgICBjb250ZW50OiBcIiBcIjtcbi8vICAgICAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbi8vICAgICAgICAgICAgIHRvcDogMjAwMHB4O1xuLy8gICAgICAgICAgICAgd2lkdGg6IDFweDtcbi8vICAgICAgICAgICAgIGhlaWdodDogMXB4O1xuLy8gICAgICAgICAgICAgYmFja2dyb3VuZDogdHJhbnNwYXJlbnQ7XG4vLyAgICAgICAgICAgICBib3gtc2hhZG93OiAkc2hhZG93cy1zbWFsbDtcbi8vICAgICAgICAgfVxuLy8gICAgIH1cblxuLy8gICAgICNzdGFyczIge1xuLy8gICAgICAgICB3aWR0aDogMnB4O1xuLy8gICAgICAgICBoZWlnaHQ6IDJweDtcbi8vICAgICAgICAgYmFja2dyb3VuZDogdHJhbnNwYXJlbnQ7XG4vLyAgICAgICAgIGJveC1zaGFkb3c6ICRzaGFkb3dzLW1lZGl1bTtcbi8vICAgICAgICAgYW5pbWF0aW9uOiBhbmltU3RhciAxMDBzIGxpbmVhciBpbmZpbml0ZTtcblxuLy8gICAgICAgICAmOmFmdGVyIHtcbi8vICAgICAgICAgICAgIGNvbnRlbnQ6IFwiIFwiO1xuLy8gICAgICAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuLy8gICAgICAgICAgICAgdG9wOiAyMDAwcHg7XG4vLyAgICAgICAgICAgICB3aWR0aDogMnB4O1xuLy8gICAgICAgICAgICAgaGVpZ2h0OiAycHg7XG4vLyAgICAgICAgICAgICBiYWNrZ3JvdW5kOiB0cmFuc3BhcmVudDtcbi8vICAgICAgICAgICAgIGJveC1zaGFkb3c6ICRzaGFkb3dzLW1lZGl1bTtcbi8vICAgICAgICAgfVxuLy8gICAgIH1cblxuLy8gICAgICNzdGFyczMge1xuLy8gICAgICAgICB3aWR0aDogM3B4O1xuLy8gICAgICAgICBoZWlnaHQ6IDNweDtcbi8vICAgICAgICAgYmFja2dyb3VuZDogdHJhbnNwYXJlbnQ7XG4vLyAgICAgICAgIGJveC1zaGFkb3c6ICRzaGFkb3dzLWJpZztcbi8vICAgICAgICAgYW5pbWF0aW9uOiBhbmltU3RhciAxNTBzIGxpbmVhciBpbmZpbml0ZTtcblxuLy8gICAgICAgICAmOmFmdGVyIHtcbi8vICAgICAgICAgICAgIGNvbnRlbnQ6IFwiIFwiO1xuLy8gICAgICAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuLy8gICAgICAgICAgICAgdG9wOiAyMDAwcHg7XG4vLyAgICAgICAgICAgICB3aWR0aDogM3B4O1xuLy8gICAgICAgICAgICAgaGVpZ2h0OiAzcHg7XG4vLyAgICAgICAgICAgICBiYWNrZ3JvdW5kOiB0cmFuc3BhcmVudDtcbi8vICAgICAgICAgICAgIGJveC1zaGFkb3c6ICRzaGFkb3dzLWJpZztcbi8vICAgICAgICAgfVxuLy8gICAgIH1cbi8vIH1cblxuI3N0YXJmaWVsZCB7XG4gICAgZGlzcGxheTogYmxvY2s7XG4gICAgcG9zaXRpb246IGZpeGVkO1xuICAgIHotaW5kZXg6IC0yO1xuICAgIHRvcDogMDtcbiAgICBsZWZ0OiAwO1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIGhlaWdodDogMTAwJTtcblxuICAgIEBpbmNsdWRlIG1heCgkcmVzLW1vYmlsZSkge1xuICAgICAgICBkaXNwbGF5OiBub25lO1xuICAgICAgICBwb2ludGVyLWV2ZW50czogbm9uZTtcbiAgICB9XG59XG5cbkBrZXlmcmFtZXMgYW5pbVN0YXIge1xuICAgIGZyb20ge1xuICAgICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoMHB4KTtcbiAgICB9XG5cbiAgICB0byB7XG4gICAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgtMjAwMHB4KTtcbiAgICB9XG59XG5cbi5lZmZlY3RTaGluZSB7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIG92ZXJmbG93OiBoaWRkZW47XG5cbiAgICAmOjpiZWZvcmUge1xuICAgICAgICBjb250ZW50OiBcIlwiO1xuICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgIHRvcDogMDtcbiAgICAgICAgbGVmdDogLTEwMCU7XG4gICAgICAgIHotaW5kZXg6IDI7XG4gICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICBjb250ZW50OiBcIlwiO1xuICAgICAgICB3aWR0aDogNTAlO1xuICAgICAgICBoZWlnaHQ6IDEwMCU7XG4gICAgICAgIGJhY2tncm91bmQ6IGxpbmVhci1ncmFkaWVudCh0byByaWdodCxcbiAgICAgICAgICAgICAgICByZ2JhKDI1NSwgMjU1LCAyNTUsIDApIDAlLFxuICAgICAgICAgICAgICAgIHJnYmEoMjU1LCAyNTUsIDI1NSwgMC4zKSAxMDAlKTtcbiAgICAgICAgdHJhbnNmb3JtOiBza2V3WCgtMjVkZWcpO1xuICAgIH1cblxuICAgIEBpbmNsdWRlIGhvdmVyKCkge1xuICAgICAgICAmOjpiZWZvcmUge1xuICAgICAgICAgICAgYW5pbWF0aW9uOiBzaGluZSAwLjVzIGVhc2UtaW4gZm9yd2FyZHM7XG4gICAgICAgIH1cbiAgICB9XG59XG5cbi5yb3RhdGVBbmkge1xuICAgIGFuaW1hdGlvbjogcm90YXRlIDEwcyBsaW5lYXIgaW5maW5pdGU7XG59XG5cbi5ib3VuY2UtaW4tcmlnaHQge1xuICAgIEBpbmNsdWRlIG1pbigxMDI1cHgpIHtcbiAgICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCg2MDAwcHgsIDAsIDApIHNjYWxlWCgzKTtcbiAgICB9XG59XG5cbi5yZXZlYWxBbmkge1xuICAgIEBpbmNsdWRlIG1pbigxMDI1KSB7XG4gICAgICAgIHZpc2liaWxpdHk6IGhpZGRlbjtcbiAgICAgICAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgICB9XG5cbiAgICBpbWcge1xuICAgICAgICBAaW5jbHVkZSBtaW4oMTAyNSkge1xuICAgICAgICAgICAgdHJhbnNmb3JtLW9yaWdpbjogbGVmdDtcbiAgICAgICAgfVxuICAgIH1cbn1cblxuLmJvdW5jZS1pbi1sZWZ0IHtcbiAgICBAaW5jbHVkZSBtaW4oMTAyNXB4KSB7XG4gICAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlM2QoLTMwMDBweCwgMCwgMCkgc2NhbGVYKDMpO1xuICAgIH1cbn1cblxuLnVwRG93bkFuaSB7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKDApO1xuICAgIGFuaW1hdGlvbjogdXBEb3duIDIuNHMgZWFzZSBpbmZpbml0ZTtcbn1cblxuLnNoYWtlSnVtcCB7XG4gICAgYW5pbWF0aW9uOiBzaGFrZUp1bXAgMnMgZWFzZSBpbmZpbml0ZTtcbn1cblxuLndhbGtpbmcge1xuICAgIGFuaW1hdGlvbjogd2Fsa2luZyA0cyBsaW5lYXIgaW5maW5pdGUgYm90aDtcbn1cblxuLnNob3dVcCB7XG4gICAgYW5pbWF0aW9uOiBzaG93VXAgMnMgbGluZWFyIGZvcndhcmRzO1xufVxuXG4uc3ByaW5nLXJvdGF0ZSB7XG4gICAgYW5pbWF0aW9uOiBzcHJpbmdTY3JvbGwgM3MgbGluZWFyIGluZmluaXRlO1xufVxuXG4ucm90YXRlTW92ZSB7XG4gICAgYW5pbWF0aW9uOiByb3RhdGVNb3ZlIDJzIGxpbmVhciBmb3J3YXJkcztcbn1cblxuLmJvdW5jZSB7XG4gICAgYW5pbWF0aW9uOiBib3VuY2UgMS41cyBpbmZpbml0ZSBlYXNlLWluLW91dDtcblxuICAgIEBtZWRpYSAobWF4LXdpZHRoOiAxNzIwcHgpIHtcbiAgICAgICAgYW5pbWF0aW9uOiBib3VuY2UyIDEuNXMgaW5maW5pdGUgZWFzZS1pbi1vdXQ7XG4gICAgfVxuXG4gICAgQG1lZGlhIChtYXgtd2lkdGg6IDEwMjUpIHtcbiAgICAgICAgYW5pbWF0aW9uOiBib3VuY2UzIDEuNXMgaW5maW5pdGUgZWFzZS1pbi1vdXQ7XG4gICAgfVxufVxuXG4uZmFkZUluVXAge1xuICAgIEBpbmNsdWRlIG1pbigxMDI1KSB7XG4gICAgICAgIG9wYWNpdHk6IDA7XG4gICAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlM2QoMCwgMTAwJSwgMCk7XG4gICAgfVxufVxuXG4uZmFkZUluTGVmdCB7XG4gICAgQGluY2x1ZGUgbWluKDEwMjUpIHtcbiAgICAgICAgb3BhY2l0eTogMDtcbiAgICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgtNTAlLCAwLCAwKTtcbiAgICB9XG59XG5cbi5mYWRlSW5SaWdodCB7XG4gICAgQGluY2x1ZGUgbWluKDEwMjUpIHtcbiAgICAgICAgb3BhY2l0eTogMDtcbiAgICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCg1MCUsIDAsIDApO1xuICAgIH1cbn1cblxuLy8gdGV4dCBhbmltYXRpb25cbi50ZXh0LWhvcmkge1xuICAgIEBpbmNsdWRlIG1pbigxMDI1cHgpIHtcbiAgICAgICAgLmNoYXIge1xuICAgICAgICAgICAgdHJhbnNpdGlvbjogMC42cyBjYWxjKHZhcigtLWNoYXItaW5kZXgpICogMC4wMnMpIGVhc2UtaW4tb3V0O1xuICAgICAgICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVYKDRyZW0pO1xuICAgICAgICAgICAgb3BhY2l0eTogMDtcbiAgICAgICAgfVxuICAgIH1cbn1cblxuLnRleHQtdmVydGkge1xuICAgIEBpbmNsdWRlIG1pbigxMDI1cHgpIHtcbiAgICAgICAgLmNoYXIge1xuICAgICAgICAgICAgdHJhbnNpdGlvbjogMC42cyBjYWxjKHZhcigtLWNoYXItaW5kZXgpICogMC4wMnMpIGVhc2UtaW4tb3V0O1xuICAgICAgICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKDRyZW0pO1xuICAgICAgICAgICAgb3BhY2l0eTogMDtcbiAgICAgICAgfVxuICAgIH1cbn1cblxuLnRleHQtc2NhbGUge1xuICAgIEBpbmNsdWRlIG1pbigxMDI1cHgpIHtcbiAgICAgICAgLmNoYXIge1xuICAgICAgICAgICAgdHJhbnNpdGlvbjogMC42cyBjYWxjKHZhcigtLWNoYXItaW5kZXgpICogMC4wMnMpIGVhc2UtaW4tb3V0O1xuICAgICAgICAgICAgdHJhbnNmb3JtOiBzY2FsZSgwKTtcbiAgICAgICAgICAgIG9wYWNpdHk6IDA7XG4gICAgICAgIH1cbiAgICB9XG59XG5cbi50ZXh0LWZhZGUge1xuICAgIEBpbmNsdWRlIG1pbigxMDI1cHgpIHtcbiAgICAgICAgLndvcmQge1xuICAgICAgICAgICAgb3BhY2l0eTogMDtcbiAgICAgICAgICAgIHRyYW5zaXRpb246IDAuNnMgY2FsYyh2YXIoLS13b3JkLWluZGV4KSAqIDAuMXMpIGVhc2UtaW4tb3V0O1xuICAgICAgICB9XG4gICAgfVxufVxuXG4uc2Nyb2xsLXBhcmFsbGF4IHtcbiAgICBjbGlwLXBhdGg6IGluc2V0KDAlIDAlIDAlIDAlKTtcblxuICAgIC5pbWctcGFyYWxsYXgge1xuICAgICAgICBwb3NpdGlvbjogZml4ZWQ7XG4gICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICBoZWlnaHQ6IDEwMCU7XG4gICAgICAgIHRvcDogMDtcbiAgICAgICAgcmlnaHQ6IDA7XG4gICAgICAgIGNsaXAtcGF0aDogaW5zZXQoMCUgMCUgMCUgMCUpO1xuICAgICAgICBAaW5jbHVkZSB0cmFuc2l0aW9uKDAuNnMsIGVhc2UpO1xuXG4gICAgICAgIGltZyB7XG4gICAgICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgICAgIGhlaWdodDogMTAwJTtcbiAgICAgICAgICAgIG9iamVjdC1maXQ6IGNvdmVyO1xuICAgICAgICB9XG4gICAgfVxufVxuXG4uYmlyZCB7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIHdpZHRoOiA0MCU7XG5cbiAgICAmOm50aC1jaGlsZCgxKSB7XG4gICAgICAgIHRvcDogMDtcbiAgICAgICAgcmlnaHQ6IDA7XG4gICAgICAgIHdpZHRoOiAzMCU7XG5cbiAgICAgICAgLmJpcmQtaW5uZXIge1xuICAgICAgICAgICAgdHJhbnNmb3JtOiByb3RhdGUoLTEwZGVnKTtcbiAgICAgICAgfVxuICAgIH1cblxuICAgICY6bnRoLWNoaWxkKDIpIHtcbiAgICAgICAgdG9wOiAyMCU7XG4gICAgICAgIHJpZ2h0OiAyMCU7XG4gICAgICAgIHdpZHRoOiA0MCU7XG5cbiAgICAgICAgLmJpcmQtaW5uZXIge1xuICAgICAgICAgICAgdHJhbnNmb3JtOiByb3RhdGUoLTEwZGVnKTtcbiAgICAgICAgfVxuICAgIH1cblxuICAgICY6bnRoLWNoaWxkKDMpIHtcbiAgICAgICAgdG9wOiA0MCU7XG4gICAgICAgIHJpZ2h0OiAwO1xuICAgICAgICB3aWR0aDogMzAlO1xuXG4gICAgICAgIC5iaXJkLWlubmVyIHtcbiAgICAgICAgICAgIHRyYW5zZm9ybTogcm90YXRlKC0xMGRlZyk7XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICAmOm50aC1jaGlsZCg0KSB7XG4gICAgICAgIHRvcDogNTAlO1xuICAgICAgICByaWdodDogMjIlO1xuXG4gICAgICAgIC5iaXJkLWlubmVyIHtcbiAgICAgICAgICAgIHRyYW5zZm9ybTogcm90YXRlKC0xMGRlZyk7XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICAmOm50aC1jaGlsZCg1KSB7XG4gICAgICAgIHRvcDogNTAlO1xuICAgICAgICBsZWZ0OiAwO1xuXG4gICAgICAgIC5iaXJkLWlubmVyIHtcbiAgICAgICAgICAgIHRyYW5zZm9ybTogcm90YXRlKC0xMGRlZyk7XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICAmLWlubmVyIHtcbiAgICAgICAgd2lkdGg6IDEwMCU7XG5cbiAgICAgICAgaW1nIHtcbiAgICAgICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICAgICAgYW5pbWF0aW9uOiBmbGFwV2luZ3MgMXMgZWFzZS1pbi1vdXQgaW5maW5pdGU7XG4gICAgICAgICAgICB0cmFuc2Zvcm0tb3JpZ2luOiBjZW50ZXI7XG4gICAgICAgIH1cbiAgICB9XG59XG5cbi5iaXJkLWdyIHtcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgdG9wOiA2MCU7XG4gICAgbGVmdDogNzAlO1xuICAgIHdpZHRoOiA0LjV2dztcbiAgICBoZWlnaHQ6IDV2dztcbiAgICBhbmltYXRpb246IG5lc3QgMjBzIGVhc2UgaW5maW5pdGU7XG5cbiAgICBAaW5jbHVkZSBtYXgoJHJlcy1tb2JpbGUpIHtcbiAgICAgICAgZGlzcGxheTogbm9uZTtcbiAgICAgICAgcG9pbnRlci1ldmVudHM6IG5vbmU7XG4gICAgfVxuXG4gICAgJi1pbiB7XG4gICAgICAgIHdpZHRoOiAxMDAlO1xuICAgIH1cblxuICAgICY6bnRoLWNoaWxkKDIpIHtcbiAgICAgICAgYW5pbWF0aW9uLWRlbGF5OiA1cztcbiAgICB9XG5cbiAgICAmOm50aC1jaGlsZCgzKSB7XG4gICAgICAgIGFuaW1hdGlvbi1kZWxheTogMTBzO1xuICAgIH1cbn1cblxuLyogS2V5ZnJhbWVzIGNobyBoaeG7h3Ug4bupbmcgxJHhuq1wIGPDoW5oICovXG5Aa2V5ZnJhbWVzIGZsYXBXaW5ncyB7XG4gICAgMCUge1xuICAgICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoMCkgc2NhbGVZKDEpO1xuICAgIH1cblxuICAgIDUwJSB7XG4gICAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgwKSBzY2FsZVkoMC43KTtcbiAgICAgICAgLyogROG7i2NoIGNodXnhu4NuIHbDoCBwaMOzbmcgdG8gbmjhurkgKi9cbiAgICB9XG5cbiAgICAxMDAlIHtcbiAgICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKDApIHNjYWxlWSgxKTtcbiAgICB9XG59XG5cbkBrZXlmcmFtZXMgbmVzdCB7XG4gICAgMCUge1xuICAgICAgICBvcGFjaXR5OiAwLjQ7XG4gICAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlKC03MHZ3LCAtNXZoKSBzY2FsZSgxLjEpO1xuICAgIH1cblxuICAgIDUwJSB7XG4gICAgICAgIG9wYWNpdHk6IDE7XG4gICAgfVxuXG4gICAgMTAwJSB7XG4gICAgICAgIG9wYWNpdHk6IDAuNztcbiAgICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUoMzB2dywgLTE1dmgpIHNjYWxlKDAuNik7XG4gICAgfVxufVxuXG4uZWZmZWN0LWhvdmVyIHtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG5cbiAgICAmOjphZnRlcixcbiAgICAmOjpiZWZvcmUge1xuICAgICAgICBjb250ZW50OiBcIlwiO1xuICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICBoZWlnaHQ6IDEwMCU7XG4gICAgICAgIHBvaW50ZXItZXZlbnRzOiBub25lO1xuICAgICAgICBAaW5jbHVkZSB0cmFuc2l0aW9uKDAuNHMsIGVhc2UpO1xuICAgIH1cblxuICAgICY6OmJlZm9yZSB7XG4gICAgICAgIHRvcDogMDtcbiAgICAgICAgbGVmdDogMDtcbiAgICAgICAgei1pbmRleDogMTtcbiAgICB9XG5cbiAgICAmOjphZnRlciB7XG4gICAgICAgIHotaW5kZXg6IDI7XG4gICAgICAgIHRvcDogNTAlO1xuICAgICAgICBsZWZ0OiA1MCU7XG4gICAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlKC01MCUsIC01MCUpIHNjYWxlKDEpO1xuICAgICAgICBib3JkZXI6IDJweCBzb2xpZCB2YXIoLS13aGl0ZSk7XG4gICAgICAgIG9wYWNpdHk6IDA7XG4gICAgICAgIGJvcmRlci1yYWRpdXM6IGluaGVyaXQ7XG4gICAgfVxuXG4gICAgJjpob3ZlciB7XG4gICAgICAgICY6OmJlZm9yZSB7XG4gICAgICAgICAgICBwb2ludGVyLWV2ZW50czogYXV0bztcbiAgICAgICAgICAgIGJhY2tncm91bmQ6IHJnYmEoMCwgMCwgMCwgMC4yKTtcbiAgICAgICAgfVxuXG4gICAgICAgICY6OmFmdGVyIHtcbiAgICAgICAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlKC01MCUsIC01MCUpIHNjYWxlKDAuOSk7XG4gICAgICAgICAgICBvcGFjaXR5OiAxO1xuICAgICAgICAgICAgcG9pbnRlci1ldmVudHM6IGF1dG87XG4gICAgICAgIH1cbiAgICB9XG59XG5cbi5pcy1pbnZpZXcsXG4uYWN0aXZlIHtcbiAgICAuZmFkZUluVXAge1xuICAgICAgICBAaW5jbHVkZSBtaW4oMTAyNSkge1xuICAgICAgICAgICAgYW5pbWF0aW9uOiBmYWRlSW5VcCAxcyBmb3J3YXJkcyAwLjJzO1xuICAgICAgICB9XG4gICAgfVxuXG4gICAgLmZhZGVJbmxlZnQge1xuICAgICAgICBAaW5jbHVkZSBtaW4oMTAyNSkge1xuICAgICAgICAgICAgYW5pbWF0aW9uOiBmYWRlSW5MZWZ0IDEuMnMgZm9yd2FyZHMgMC4ycztcbiAgICAgICAgfVxuICAgIH1cblxuICAgIC5mYWRlSW5SaWdodCB7XG4gICAgICAgIEBpbmNsdWRlIG1pbigxMDI1KSB7XG4gICAgICAgICAgICBhbmltYXRpb246IGZhZGVJblJpZ2h0IDEuMnMgZm9yd2FyZHMgMC4ycztcbiAgICAgICAgfVxuICAgIH1cblxuICAgIC5ib3VuY2UtaW4tcmlnaHQge1xuICAgICAgICBAaW5jbHVkZSBtaW4oMTAyNXB4KSB7XG4gICAgICAgICAgICBhbmltYXRpb246IGJvdW5jZS1pbi1yaWdodCAxLjJzIGVhc2UgZm9yd2FyZHM7XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICAuYm91bmNlLWluLWxlZnQge1xuICAgICAgICBAaW5jbHVkZSBtaW4oMTAyNXB4KSB7XG4gICAgICAgICAgICBhbmltYXRpb246IGJvdW5jZS1pbi1sZWZ0IDEuMnMgZWFzZSBmb3J3YXJkcztcbiAgICAgICAgfVxuICAgIH1cblxuICAgIC8vIHRleHQgYW5pbWF0aW9uXG4gICAgLnRleHQtaG9yaSB7XG4gICAgICAgIC5jaGFyIHtcbiAgICAgICAgICAgIEBpbmNsdWRlIG1pbigxMDI1cHgpIHtcbiAgICAgICAgICAgICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVgoMCk7XG4gICAgICAgICAgICAgICAgb3BhY2l0eTogMTtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgIH1cblxuICAgIC50ZXh0LXZlcnRpIHtcbiAgICAgICAgLmNoYXIge1xuICAgICAgICAgICAgQGluY2x1ZGUgbWluKDEwMjVweCkge1xuICAgICAgICAgICAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgwKTtcbiAgICAgICAgICAgICAgICBvcGFjaXR5OiAxO1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgfVxuXG4gICAgLnRleHQtc2NhbGUge1xuICAgICAgICAuY2hhciB7XG4gICAgICAgICAgICBAaW5jbHVkZSBtaW4oMTAyNXB4KSB7XG4gICAgICAgICAgICAgICAgdHJhbnNmb3JtOiBzY2FsZSgxKTtcbiAgICAgICAgICAgICAgICBvcGFjaXR5OiAxO1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgfVxuXG4gICAgLnRleHQtZmFkZSB7XG4gICAgICAgIEBpbmNsdWRlIG1pbigxMDI1cHgpIHtcbiAgICAgICAgICAgIC53b3JkIHtcbiAgICAgICAgICAgICAgICBvcGFjaXR5OiAwO1xuICAgICAgICAgICAgICAgIHRyYW5zaXRpb246IDAuNnMgY2FsYyh2YXIoLS13b3JkLWluZGV4KSAqIDAuMXMpIGVhc2UtaW4tb3V0O1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgfVxufSIsIi5wb3B1cCB7XG4gICAgcG9zaXRpb246IGZpeGVkO1xuICAgIEBpbmNsdWRlIGZ1bGw7XG4gICAgei1pbmRleDogMTAxO1xuICAgIHZpc2liaWxpdHk6IGhpZGRlbjtcbiAgICBwb2ludGVyLWV2ZW50czogbm9uZTtcblxuICAgICYub3BlbiB7XG4gICAgICAgIHZpc2liaWxpdHk6IHZpc2libGU7XG4gICAgICAgIHBvaW50ZXItZXZlbnRzOiB2aXNpYmxlO1xuXG4gICAgICAgIC5wb3B1cC1jbG9zZSB7XG4gICAgICAgICAgICBvcGFjaXR5OiAxO1xuICAgICAgICAgICAgdmlzaWJpbGl0eTogdmlzaWJsZTtcbiAgICAgICAgfVxuXG4gICAgICAgIC5wb3B1cC1vdmVybGF5IHtcbiAgICAgICAgICAgIG9wYWNpdHk6IDE7XG4gICAgICAgICAgICB2aXNpYmlsaXR5OiB2aXNpYmxlO1xuICAgICAgICB9XG5cbiAgICAgICAgLnBvcHVwLW1haW4ge1xuICAgICAgICAgICAgb3BhY2l0eTogMTtcbiAgICAgICAgICAgIHZpc2liaWxpdHk6IHZpc2libGU7XG4gICAgICAgICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZSgtNTAlLCAtNTAlKSBzY2FsZSgxKTtcbiAgICAgICAgICAgIEBpbmNsdWRlIHRyYW5zaXRpb24oLjNzLCBlYXNlLWluLW91dCwgLjFzKTtcbiAgICAgICAgfVxuXG4gICAgfVxuXG4gICAgJi1vdmVybGF5IHtcbiAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICBsZWZ0OiAwO1xuICAgICAgICB0b3A6IDA7XG4gICAgICAgIGJhY2tncm91bmQ6IHJnYmEoMCwgMCwgMCwgMC41KTtcbiAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgIGhlaWdodDogMTAwJTtcbiAgICAgICAgei1pbmRleDogMTtcbiAgICAgICAgdHJhbnNpdGlvbjogYWxsIC4zcyBlYXNlO1xuICAgICAgICBvcGFjaXR5OiAwO1xuICAgICAgICB2aXNpYmlsaXR5OiBoaWRkZW47XG4gICAgfVxuXG4gICAgJi1tYWluIHtcbiAgICAgICAgQGluY2x1ZGUgcG9zaS1taWQ7XG4gICAgICAgIHotaW5kZXg6IDI7XG4gICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICBtYXgtd2lkdGg6IDk1dnc7XG4gICAgICAgIHRyYW5zaXRpb246IGFsbCAuM3MgZWFzZTtcbiAgICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUoLTUwJSwgLTUwJSkgc2NhbGUoMCk7XG4gICAgICAgIGJhY2tncm91bmQ6IHZhcigtLXdoaXRlKTtcbiAgICAgICAgYm94LXNoYWRvdzogMHB4IDRweCA0MHB4IDBweCByZ2JhKDExLCAxNywgMzEsIDAuMDgpO1xuICAgICAgICBvdmVyZmxvdzogaGlkZGVuIGF1dG87XG5cbiAgICAgICAgJi13cmFwcGVyIHt9XG4gICAgfVxuXG4gICAgJi1vdmVyIHtcbiAgICAgICAgb3ZlcmZsb3c6IGhpZGRlbiBhdXRvO1xuICAgICAgICBtaW4taGVpZ2h0OiAyNXZoO1xuICAgICAgICBtYXgtaGVpZ2h0OiA5MHZoO1xuXG4gICAgICAgICY6Oi13ZWJraXQtc2Nyb2xsYmFyLXRyYWNrIHtcbiAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6IHZhcigtLXdoaXRlKTtcbiAgICAgICAgfVxuXG4gICAgICAgICY6Oi13ZWJraXQtc2Nyb2xsYmFyIHtcbiAgICAgICAgICAgIHdpZHRoOiAuNXJlbTtcbiAgICAgICAgfVxuXG4gICAgICAgICY6Oi13ZWJraXQtc2Nyb2xsYmFyLXRodW1iIHtcbiAgICAgICAgICAgIGJvcmRlci1yYWRpdXM6IDVyZW07XG4gICAgICAgICAgICBvdmVyZmxvdzogaGlkZGVuO1xuICAgICAgICB9XG4gICAgfVxuXG4gICAgJi13cmFwcGVyIHtcbiAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgIC8vIG1pbi1oZWlnaHQ6IDI1dmg7XG4gICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcblxuICAgIH1cblxuICAgICYtY2xvc2Uge1xuICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGUgIWltcG9ydGFudDtcbiAgICAgICAgdG9wOiAyLjRyZW07XG4gICAgICAgIHJpZ2h0OiAyLjRyZW07XG4gICAgICAgIGN1cnNvcjogcG9pbnRlcjtcbiAgICAgICAgdHJhbnNpdGlvbjogMC4zcyBlYXNlLWluLW91dDtcbiAgICAgICAgQGluY2x1ZGUgbWlkLWZsZXg7XG4gICAgICAgIG9wYWNpdHk6IDA7XG4gICAgICAgIHZpc2liaWxpdHk6IGhpZGRlbjtcbiAgICAgICAgei1pbmRleDogMztcbiAgICAgICAgY29sb3I6IHZhcigtLWNvbG9yLXRleHQtOSk7XG4gICAgICAgIGJhY2tncm91bmQ6IHZhcigtLXdoaXRlKTtcbiAgICAgICAgd2lkdGg6IDNyZW07XG4gICAgICAgIGhlaWdodDogM3JlbTtcbiAgICAgICAgYm9yZGVyLXJhZGl1czogMTAwJTtcbiAgICAgICAgYm9yZGVyOiAuMXJlbSBzb2xpZCAjMUUyOTNCO1xuXG4gICAgICAgIEBpbmNsdWRlIG1heCgkcmVzLW1vYmlsZSkge1xuICAgICAgICAgICAgdG9wOiAxLjRyZW07XG4gICAgICAgICAgICByaWdodDogMS40cmVtO1xuXG4gICAgICAgICAgICBpLFxuICAgICAgICAgICAgLmljb24ge1xuICAgICAgICAgICAgICAgIGNvbG9yOiB2YXIoLS1saW5lYXItcHJpKTtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuXG4gICAgICAgIEBpbmNsdWRlIGhvdmVyIHtcblxuICAgICAgICAgICAgaSxcbiAgICAgICAgICAgIC5pY29uIHtcbiAgICAgICAgICAgICAgICB0cmFuc2Zvcm06IHJvdGF0ZSgzNjBkZWcpO1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG5cbiAgICAgICAgaSB7XG4gICAgICAgICAgICBtYXJnaW4tdG9wOiAuMnJlbTtcbiAgICAgICAgICAgIHRyYW5zaXRpb246IGFsbCAuM3MgZWFzZTtcbiAgICAgICAgfVxuXG4gICAgICAgIC5pY29uIHtcbiAgICAgICAgICAgIHRyYW5zaXRpb246IGFsbCAuM3MgZWFzZTtcbiAgICAgICAgICAgIGNvbG9yOiB2YXIoLS1jb2xvci10ZXh0LTkpO1xuICAgICAgICAgICAgZm9udC13ZWlnaHQ6IG5vcm1hbDtcbiAgICAgICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICAgICAgaGVpZ2h0OiAxMDAlO1xuICAgICAgICAgICAgLy8gZm9udC1zaXplOiAxLjZyZW07XG4gICAgICAgICAgICBAaW5jbHVkZSBmei0xODtcbiAgICAgICAgICAgIEBpbmNsdWRlIG1pZC1mbGV4O1xuICAgICAgICB9XG4gICAgfVxufSIsIi5iYXItZml4ZWQge1xuICAgIC0tc2l6ZTogNC44cmVtO1xuICAgIEBpbmNsdWRlIGZsZXgtY29sO1xuICAgIHJvdy1nYXA6IDEuNnJlbTtcbiAgICBwb3NpdGlvbjogZml4ZWQ7XG4gICAgei1pbmRleDogMTA7XG4gICAgYm90dG9tOiAxM3JlbTtcbiAgICByaWdodDogMnJlbTtcbiAgICBAaW5jbHVkZSB0cmFuc2l0aW9uKC40cywgZWFzZSk7XG5cbiAgICBAaW5jbHVkZSBtYXgoJHJlcy1tb2JpbGUpIHtcbiAgICAgICAgLS1zaXplOiAzLjJyZW07XG4gICAgICAgIGJvdHRvbTogMnJlbVxuICAgIH1cblxuICAgIC5iYXItZml4ZWQtbGlzdCB7XG4gICAgICAgIEBpbmNsdWRlIGZsZXgtY29sO1xuICAgICAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgICAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgICAgICAgcm93LWdhcDogMS42cmVtO1xuICAgIH1cblxuICAgIC5iYXItZml4ZWQtaXRlbSB7XG4gICAgICAgIHdpZHRoOiB2YXIoLS1zaXplKTtcbiAgICAgICAgQGluY2x1ZGUgaXRlbS1zaHJpbmsodmFyKC0tc2l6ZSkpO1xuICAgICAgICBhbmltYXRpb246IHJpbmctcmluZyAxLjRzIGxpbmVhciBpbmZpbml0ZTtcblxuICAgIH1cblxuICAgICYuYWN0aXZlIHtcbiAgICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUoMCUsIC01MCUpO1xuICAgICAgICBvcGFjaXR5OiAxO1xuICAgICAgICB2aXNpYmlsaXR5OiB2aXNpYmxlO1xuICAgIH1cbn0iLCIud3BjZjcge1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICBoZWlnaHQ6IDEwMCU7XG59XG5cbi5mb3JtLWJsb2NrIHtcbiAgICAud3BjZjctc3Bpbm5lciB7XG4gICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZSAhaW1wb3J0YW50O1xuICAgICAgICB0b3A6IDUwJSAhaW1wb3J0YW50O1xuICAgICAgICBsZWZ0OiA1MCUgIWltcG9ydGFudDtcbiAgICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUoLTUwJSwgLTUwJSkgIWltcG9ydGFudDtcbiAgICAgICAgbWFyZ2luOiAwICFpbXBvcnRhbnQ7XG4gICAgfVxuXG4gICAgLmJ0biB7XG4gICAgICAgIEBpbmNsdWRlIG1heCgkbW9iaWxlKSB7XG4gICAgICAgICAgICBtYXJnaW46IDJyZW0gYXV0byAwO1xuICAgICAgICB9XG4gICAgfVxufVxuXG4uZm9ybS1ncm91cCB7XG4gICAgLS1pdC1wZDogLjZyZW07XG5cbiAgICAuZ3JvdXAge1xuICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gICAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICAgIGp1c3RpZnktY29udGVudDogZmxleC1lbmQ7XG4gICAgICAgIG1hcmdpbi10b3A6IDA7XG5cbiAgICAgICAgJi5pbXAge1xuICAgICAgICAgICAgLmxhYmVsLWdyb3VwIHtcbiAgICAgICAgICAgICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgICAgICAgICAgIGdhcDogLjVyZW07XG5cbiAgICAgICAgICAgICAgICAmOjphZnRlciB7XG4gICAgICAgICAgICAgICAgICAgIGNvbnRlbnQ6ICcqJztcbiAgICAgICAgICAgICAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgICAgICAgICAgICAgIGNvbG9yOiByZWQ7XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuICAgICAgICB9XG5cbiAgICAgICAgLmxhYmVsLWdyb3VwIHtcbiAgICAgICAgICAgIGZvbnQtc2l6ZTogMS40cmVtO1xuICAgICAgICAgICAgY29sb3I6IHZhcigtLWNvbG9yLXRleHQpO1xuICAgICAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgICAgICBtYXJnaW4tYm90dG9tOiAuNnJlbTtcbiAgICAgICAgfVxuXG4gICAgICAgIC5mci1pbnB1dCxcbiAgICAgICAgLmZyLXRleHRhcmVhLFxuICAgICAgICAuc2VsZWN0Mi1jb250YWluZXIge1xuICAgICAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgICAgICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICAgICAgICAgIGJhY2tncm91bmQ6IHZhcigtLXdoaXRlKTtcbiAgICAgICAgICAgIEBpbmNsdWRlIHRyYW5zaXRpb24oLjNzLCBlYXNlKTtcblxuICAgICAgICAgICAgaW5wdXQsXG4gICAgICAgICAgICB0ZXh0YXJlYSB7XG4gICAgICAgICAgICAgICAgcGFkZGluZzogMS4ycmVtIDIuNHJlbSAhaW1wb3J0YW50O1xuICAgICAgICAgICAgICAgIGJvcmRlcjogMXB4IHNvbGlkIHZhcigtLWJvcmRlci0xKSAhaW1wb3J0YW50O1xuICAgICAgICAgICAgICAgIGJvcmRlci1yYWRpdXM6IHZhcigtLXJkcy0xMDApICFpbXBvcnRhbnQ7XG4gICAgICAgICAgICAgICAgd2lkdGg6IGluaGVyaXQgIWltcG9ydGFudDtcbiAgICAgICAgICAgICAgICBoZWlnaHQ6IGluaGVyaXQgIWltcG9ydGFudDtcbiAgICAgICAgICAgICAgICBAaW5jbHVkZSB0cmFuc2l0aW9uKC4zcywgZWFzZSk7XG5cbiAgICAgICAgICAgICAgICBAaW5jbHVkZSBtYXgoJHJlcy1tb2JpbGUpIHtcbiAgICAgICAgICAgICAgICAgICAgcGFkZGluZzogLjhyZW0gMS42cmVtICFpbXBvcnRhbnQ7XG4gICAgICAgICAgICAgICAgICAgIGJvcmRlci1yYWRpdXM6IHZhcigtLXJkcy0yNCkgIWltcG9ydGFudDtcbiAgICAgICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICAgICAmOmZvY3VzIHtcbiAgICAgICAgICAgICAgICAgICAgYm9yZGVyLWNvbG9yOiB2YXIoLS1saW5lYXItcHJpKSAhaW1wb3J0YW50O1xuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgLmlucHV0LWRhdGUge1xuICAgICAgICAgICAgICAgIGN1cnNvcjogcG9pbnRlcjtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuXG4gICAgICAgIC5pY29uLWlwIHtcbiAgICAgICAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICAgICAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgICAgICAgICAgd2lkdGg6IDJyZW07XG4gICAgICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgICAgICB0b3A6IDUwJTtcbiAgICAgICAgICAgIHJpZ2h0OiAxLjZyZW07XG4gICAgICAgICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZSgwLCAtNTAlKTtcbiAgICAgICAgICAgIGNvbG9yOiB2YXIoLS1ibGFjayk7XG4gICAgICAgICAgICBjdXJzb3I6IHBvaW50ZXI7XG4gICAgICAgIH1cblxuICAgICAgICAuZnItaW5wdXQsXG4gICAgICAgIC5zZWxlY3QyLWNvbnRhaW5lciB7XG4gICAgICAgICAgICBoZWlnaHQ6IDQuOHJlbTtcblxuICAgICAgICAgICAgQGluY2x1ZGUgbWF4KCRyZXMtbW9iaWxlKSB7XG4gICAgICAgICAgICAgICAgaGVpZ2h0OiA0LjJyZW07XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cblxuICAgICAgICAuc2VsZWN0Mi1jb250YWluZXIge1xuICAgICAgICAgICAgd2lkdGg6IDEwMCUgIWltcG9ydGFudDtcblxuICAgICAgICAgICAgJi5zZWxlY3QyLWNvbnRhaW5lci0tb3BlbiB7XG4gICAgICAgICAgICAgICAgLnNlbGVjdGlvbiB7XG4gICAgICAgICAgICAgICAgICAgIC5zZWxlY3QyLXNlbGVjdGlvbi0tc2luZ2xlIHtcbiAgICAgICAgICAgICAgICAgICAgICAgIGJvcmRlci1jb2xvcjogdmFyKC0tbGluZWFyLXByaSkgIWltcG9ydGFudDtcblxuICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAuc2VsZWN0aW9uIHtcbiAgICAgICAgICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgICAgICAgICBoZWlnaHQ6IDEwMCU7XG5cbiAgICAgICAgICAgICAgICAuc2VsZWN0Mi1zZWxlY3Rpb24tLXNpbmdsZSB7XG4gICAgICAgICAgICAgICAgICAgIHBhZGRpbmc6IDEuMnJlbSAhaW1wb3J0YW50O1xuICAgICAgICAgICAgICAgICAgICBib3JkZXI6IDFweCBzb2xpZCB2YXIoLS1ib3JkZXItMSkgIWltcG9ydGFudDtcbiAgICAgICAgICAgICAgICAgICAgYm9yZGVyLXJhZGl1czogdmFyKC0tcmRzLTEwMCkgIWltcG9ydGFudDtcbiAgICAgICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICAgICAuc2VsZWN0Mi1zZWxlY3Rpb25fX3JlbmRlcmVkIHtcbiAgICAgICAgICAgICAgICAgICAgZm9udC13ZWlnaHQ6IDYwMCAhaW1wb3J0YW50O1xuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuXG4gICAgICAgIC5mci10ZXh0YXJlYSB7XG4gICAgICAgICAgICBoZWlnaHQ6IDIwcmVtO1xuXG4gICAgICAgICAgICBAaW5jbHVkZSBtYXgoJHJlcy1tb2JpbGUpIHtcbiAgICAgICAgICAgICAgICBoZWlnaHQ6IDE1cmVtO1xuICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICB0ZXh0YXJlYSB7XG4gICAgICAgICAgICAgICAgd2lkdGg6IDEwMCUgIWltcG9ydGFudDtcbiAgICAgICAgICAgICAgICByZXNpemU6IG5vbmU7XG4gICAgICAgICAgICAgICAgYm9yZGVyLXJhZGl1czogdmFyKC0tcmRzLTI0KSAhaW1wb3J0YW50O1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG5cbiAgICAgICAgLndwY2Y3LWZvcm0tY29udHJvbC13cmFwIHtcbiAgICAgICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgICAgICBoZWlnaHQ6IDEwMCU7XG4gICAgICAgICAgICBib3JkZXItcmFkaXVzOiBpbmhlcml0O1xuICAgICAgICB9XG4gICAgfVxuXG4gICAgLmJ0biB7XG4gICAgICAgIHdpZHRoOiBmaXQtY29udGVudDtcbiAgICB9XG59IiwiLmhkLW5hdiB7XG4gICAgaGVpZ2h0OiAxMDAlO1xuXG4gICAgQGluY2x1ZGUgbWF4KCRyZXMtbW9iaWxlKSB7XG4gICAgICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgfVxuXG4gICAgLm1lbnUtbmF2IHtcbiAgICAgICAgLS1zcGM6IDEuMnJlbTtcbiAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgIGhlaWdodDogMTAwJTtcblxuICAgICAgICA+Lm1lbnUtbGlzdCB7XG4gICAgICAgICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgICAgICAganVzdGlmeS1jb250ZW50OiBzcGFjZS1iZXR3ZWVuO1xuICAgICAgICAgICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICAgICAgICAgIGhlaWdodDogMTAwJTtcbiAgICAgICAgICAgIG1hcmdpbjogMCBjYWxjKC0xICogdmFyKC0tc3BjKSk7XG5cbiAgICAgICAgICAgID4ubWVudS1pdGVtIHtcbiAgICAgICAgICAgICAgICBoZWlnaHQ6IDEwMCU7XG5cbiAgICAgICAgICAgICAgICAubWVudS1saW5rIHtcbiAgICAgICAgICAgICAgICAgICAgQGluY2x1ZGUgZnotMTc7XG4gICAgICAgICAgICAgICAgICAgIGNvbG9yOiB2YXIoLS13aGl0ZSk7XG4gICAgICAgICAgICAgICAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICAgICAgICAgICAgICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAgICAgICAgICAgICAgICAgIGhlaWdodDogMTAwJTtcbiAgICAgICAgICAgICAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgICAgICAgICAgICAgICB0ZXh0LXdyYXA6IG5vd3JhcDtcbiAgICAgICAgICAgICAgICAgICAgcGFkZGluZzogMC41cmVtIHZhcigtLXNwYyk7XG4gICAgICAgICAgICAgICAgICAgIEBpbmNsdWRlIHRyYW5zaXRpb24oMC4zcywgZWFzZSk7XG5cbiAgICAgICAgICAgICAgICAgICAgaSB7XG4gICAgICAgICAgICAgICAgICAgICAgICBmb250LXNpemU6IDEuNHJlbTtcbiAgICAgICAgICAgICAgICAgICAgICAgIEBpbmNsdWRlIHJlbW92ZUNvbG9ybGluZWFyKCk7XG4gICAgICAgICAgICAgICAgICAgICAgICBAaW5jbHVkZSB0cmFuc2l0aW9uKDAuM3MsIGVhc2UpO1xuICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAgICAgPi5tZW51LWxpc3Qge1xuICAgICAgICAgICAgICAgICAgICBAaW5jbHVkZSBmbGV4LWNvbDtcbiAgICAgICAgICAgICAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICAgICAgICAgICAgICB0b3A6IDEwMCU7XG4gICAgICAgICAgICAgICAgICAgIGxlZnQ6IDA7XG4gICAgICAgICAgICAgICAgICAgIGJhY2tncm91bmQ6ICMyODI4Mjg7XG4gICAgICAgICAgICAgICAgICAgIGJveC1zaGFkb3c6IHZhcigtLXNoYWRvdy1wcmkpO1xuICAgICAgICAgICAgICAgICAgICBtaW4td2lkdGg6IDI4cmVtO1xuICAgICAgICAgICAgICAgICAgICBtYXgtd2lkdGg6IDIwcmVtO1xuICAgICAgICAgICAgICAgICAgICBwYWRkaW5nOiAwLjhyZW0gMS42cmVtO1xuICAgICAgICAgICAgICAgICAgICBib3JkZXItcmFkaXVzOiB2YXIoLS1yZHMtOCk7XG4gICAgICAgICAgICAgICAgICAgIG9wYWNpdHk6IDA7XG4gICAgICAgICAgICAgICAgICAgIHZpc2liaWxpdHk6IGhpZGRlbjtcbiAgICAgICAgICAgICAgICAgICAgb3ZlcmZsb3c6IGhpZGRlbiBhdXRvO1xuICAgICAgICAgICAgICAgICAgICBib3JkZXItcmFkaXVzOiAwLjRyZW07XG4gICAgICAgICAgICAgICAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlKC0yNSUsIC0xcmVtKTtcbiAgICAgICAgICAgICAgICAgICAgcG9pbnRlci1ldmVudHM6IG5vbmU7XG4gICAgICAgICAgICAgICAgICAgIG1heC1oZWlnaHQ6IDM1cmVtO1xuICAgICAgICAgICAgICAgICAgICBAaW5jbHVkZSB0cmFuc2l0aW9uKDAuM3MsIGVhc2UpO1xuXG4gICAgICAgICAgICAgICAgICAgIC5tZW51LWl0ZW0ge1xuICAgICAgICAgICAgICAgICAgICAgICAgJjpub3QoOmxhc3QtY2hpbGQpIHtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAubWVudS1saW5rIHtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogMS42cmVtO1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBwYWRkaW5nOiAwIDAgMS42cmVtIDA7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGJvcmRlci1ib3R0b206IDFweCBzb2xpZCB2YXIoLS1ib3JkZXItMSk7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAgICAgICAgICAgICAmOmxhc3QtY2hpbGQge1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgIC5tZW51LWxpbmsge1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBwYWRkaW5nOiAwO1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAgICAgICAgIC5tZW51LWxpbmsge1xuICAgICAgICAgICAgICAgICAgICAgICAgQGluY2x1ZGUgZnotMTg7XG4gICAgICAgICAgICAgICAgICAgICAgICBmb250LXdlaWdodDogNTAwO1xuICAgICAgICAgICAgICAgICAgICAgICAgY29sb3I6IHZhcigtLXdoaXRlKTtcbiAgICAgICAgICAgICAgICAgICAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICAgICAgICAgICAgICAgICAgICBnYXA6IDAuOHJlbTtcbiAgICAgICAgICAgICAgICAgICAgICAgIGJvcmRlcjogbm9uZTtcbiAgICAgICAgICAgICAgICAgICAgICAgIHRleHQtd3JhcDogd3JhcDtcbiAgICAgICAgICAgICAgICAgICAgICAgIGNvbG9yOiB2YXIoLS1jb2xvci10ZXh0KTtcblxuICAgICAgICAgICAgICAgICAgICAgICAgQGluY2x1ZGUgaG92ZXIoKSB7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgQGluY2x1ZGUgY29sb3JMaW5lYXJQcmk7XG4gICAgICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgICAgICAgICAuaWNvbiB7XG4gICAgICAgICAgICAgICAgICAgICAgICBAaW5jbHVkZSBpdGVtLXNocmluayg0cmVtKTtcblxuICAgICAgICAgICAgICAgICAgICAgICAgJi1pbm5lciB7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgd2lkdGg6IGluaGVyaXQ7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgaGVpZ2h0OiBpbmhlcml0O1xuICAgICAgICAgICAgICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAgICAgICAgICAgICBpbWcge1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgIHdpZHRoOiBpbmhlcml0O1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgIGhlaWdodDogaW5oZXJpdDtcbiAgICAgICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgICAgICYuZHJvcGRvd24ge1xuICAgICAgICAgICAgICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG5cbiAgICAgICAgICAgICAgICAgICAgaSB7XG4gICAgICAgICAgICAgICAgICAgICAgICBtYXJnaW4tbGVmdDogMC42cmVtO1xuICAgICAgICAgICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICAgICAgICAgQGluY2x1ZGUgaG92ZXIoKSB7XG4gICAgICAgICAgICAgICAgICAgICAgICAubWVudS1saXN0IHtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBvcGFjaXR5OiAxO1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgIHZpc2liaWxpdHk6IHZpc2libGU7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgcG9pbnRlci1ldmVudHM6IGF1dG87XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUoLTI1JSwgMCk7XG4gICAgICAgICAgICAgICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICAgICAgICAgICAgIC5tZWdhLW1lbnUsXG4gICAgICAgICAgICAgICAgICAgICAgICAubWVudS1tZWdhLXYyIHtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBvcGFjaXR5OiAxO1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgIHZpc2liaWxpdHk6IHZpc2libGU7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgcG9pbnRlci1ldmVudHM6IGF1dG87XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUoLTUwJSwgMHJlbSk7XG4gICAgICAgICAgICAgICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgICAgIEBpbmNsdWRlIGhvdmVyKCkge1xuICAgICAgICAgICAgICAgICAgICA+Lm1lbnUtbGluayB7XG4gICAgICAgICAgICAgICAgICAgICAgICBAaW5jbHVkZSBjb2xvckxpbmVhclByaSgpO1xuICAgICAgICAgICAgICAgICAgICAgICAgdGV4dC1kZWNvcmF0aW9uOiB1bmRlcmxpbmU7XG5cbiAgICAgICAgICAgICAgICAgICAgICAgIGkge1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgIEBpbmNsdWRlIGNvbG9yTGluZWFyUHJpKCk7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgdHJhbnNmb3JtOiByb3RhdGUoMTgwZGVnKTtcbiAgICAgICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAgICAgJi5jdXJyZW50LW1lbnUtaXRlbSxcbiAgICAgICAgICAgICAgICAmLmN1cnJlbnRfcGFnZV9pdGVtIHtcbiAgICAgICAgICAgICAgICAgICAgPi5tZW51LWxpbmsge1xuICAgICAgICAgICAgICAgICAgICAgICAgQGluY2x1ZGUgY29sb3JMaW5lYXJQcmkoKTtcbiAgICAgICAgICAgICAgICAgICAgICAgIGZvbnQtd2VpZ2h0OiA3MDA7XG4gICAgICAgICAgICAgICAgICAgICAgICB0ZXh0LWRlY29yYXRpb246IHVuZGVybGluZTtcblxuICAgICAgICAgICAgICAgICAgICAgICAgaSB7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgQGluY2x1ZGUgY29sb3JMaW5lYXJQcmkoKTtcbiAgICAgICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgIH1cbn1cblxuLy8gbWVnYSBt4bubaVxuLm1lZ2EtbWVudSB7XG4gICAgcG9zaXRpb246IGZpeGVkO1xuICAgIHRvcDogdmFyKC0tc2l6ZS1oZCk7XG4gICAgbGVmdDogNTAlO1xuICAgIHdpZHRoOiBjYWxjKHZhcigtLWN0bikgLSAzcmVtKTtcbiAgICBtYXgtd2lkdGg6IDk1JTtcbiAgICBvcGFjaXR5OiAwO1xuICAgIHZpc2liaWxpdHk6IGhpZGRlbjtcbiAgICBwb2ludGVyLWV2ZW50czogbm9uZTtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZSgtNTAlLCAtMXJlbSk7XG4gICAgQGluY2x1ZGUgdHJhbnNpdGlvbigwLjNzLCBlYXNlKTtcblxuICAgIEBpbmNsdWRlIG1heCgkcmVzLW1vYmlsZSkge1xuICAgICAgICBwb3NpdGlvbjogZml4ZWQ7XG4gICAgICAgIG9wYWNpdHk6IDE7XG4gICAgICAgIHZpc2liaWxpdHk6IHZpc2libGU7XG4gICAgICAgIHBvaW50ZXItZXZlbnRzOiBub25lO1xuICAgICAgICB6LWluZGV4OiAyO1xuICAgICAgICBtaW4td2lkdGg6IGF1dG87XG4gICAgICAgIG1heC13aWR0aDogMTAwJTtcbiAgICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUoLTEwMCUsIDApO1xuICAgICAgICB0b3A6IDA7XG4gICAgICAgIGxlZnQ6IDA7XG4gICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICBoZWlnaHQ6IDEwMCU7XG5cbiAgICAgICAgJi5vcGVuIHtcbiAgICAgICAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlKDAsIDApO1xuICAgICAgICAgICAgcG9pbnRlci1ldmVudHM6IGF1dG87XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICAubWVnYS1tZW51LWluIHtcbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogIzI4MjgyODtcbiAgICAgICAgYm94LXNoYWRvdzogdmFyKC0tc2hhZG93LXByaSk7XG4gICAgICAgIGJvcmRlci1yYWRpdXM6IDAuNHJlbTtcbiAgICAgICAgb3ZlcmZsb3c6IGhpZGRlbiBhdXRvO1xuICAgICAgICBtYXgtaGVpZ2h0OiA1MHJlbTtcblxuICAgICAgICBAaW5jbHVkZSBtYXgoJHJlcy1tb2JpbGUpIHtcbiAgICAgICAgICAgIGhlaWdodDogMTAwJTtcbiAgICAgICAgICAgIG1heC1oZWlnaHQ6IDEwMCU7XG4gICAgICAgICAgICBib3JkZXItcmFkaXVzOiAwO1xuICAgICAgICAgICAgYmFja2dyb3VuZDogI2ZmZjtcblxuICAgICAgICAgICAgLnR4dCB7XG4gICAgICAgICAgICAgICAgY29sb3I6ICMyODI4Mjg7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICAubWVnYS1tZW51LXJvdyB7XG4gICAgICAgIGRpc3BsYXk6IGZsZXg7XG5cbiAgICAgICAgLmNvbC1sZiB7XG4gICAgICAgICAgICB3aWR0aDogMjRyZW07XG5cbiAgICAgICAgICAgIEBpbmNsdWRlIG1heCgkcmVzLW1vYmlsZSkge1xuICAgICAgICAgICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG5cbiAgICAgICAgLmNvbC1ydCB7XG4gICAgICAgICAgICBmbGV4OiAxO1xuXG4gICAgICAgICAgICBAaW5jbHVkZSBtYXgoJHJlcy1tb2JpbGUpIHtcbiAgICAgICAgICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgICAgICAgICAgei1pbmRleDogMjtcbiAgICAgICAgICAgICAgICB0b3A6IDA7XG4gICAgICAgICAgICAgICAgbGVmdDogMDtcbiAgICAgICAgICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgICAgICAgICBoZWlnaHQ6IDEwMCU7XG4gICAgICAgICAgICAgICAgZmxleDogbm9uZTtcbiAgICAgICAgICAgICAgICBwb2ludGVyLWV2ZW50czogbm9uZTtcbiAgICAgICAgICAgICAgICBAaW5jbHVkZSB0cmFuc2l0aW9uKDAuNHMsIGVhc2UpO1xuICAgICAgICAgICAgICAgIC8vIGJhY2tncm91bmQtY29sb3I6IHZhcigtLWJsYWNrLTEpO1xuICAgICAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6IHZhcigtLXdoaXRlKTtcbiAgICAgICAgICAgICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZSgtMTAwJSwgMCk7XG5cbiAgICAgICAgICAgICAgICAmLm9wZW4ge1xuICAgICAgICAgICAgICAgICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZSgwLCAwKTtcbiAgICAgICAgICAgICAgICAgICAgcG9pbnRlci1ldmVudHM6IGF1dG87XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAudnBzLXRhYi1pdGVtIHtcbiAgICAgICAgICAgICAgICAudHh0IHtcbiAgICAgICAgICAgICAgICAgICAgQGluY2x1ZGUgbWF4KCRyZXMtbW9iaWxlKSB7XG4gICAgICAgICAgICAgICAgICAgICAgICAudHh0IHtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBjb2xvcjogIzI4MjgyODtcbiAgICAgICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgIH1cblxuICAgIC5jb2wtbGYtd3JhcCB7XG4gICAgICAgIGJvcmRlci1yaWdodDogMXB4IHNvbGlkIHZhcigtLWJvcmRlci0xKTtcblxuICAgICAgICAudnBzLXRhYi1pdGVtIHtcbiAgICAgICAgICAgICY6bm90KDpsYXN0LWNoaWxkKSB7XG4gICAgICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogMC44cmVtO1xuICAgICAgICAgICAgICAgIHBhZGRpbmctYm90dG9tOiAwLjhyZW07XG4gICAgICAgICAgICAgICAgYm9yZGVyLWJvdHRvbTogMXB4IHNvbGlkIHZhcigtLWJvcmRlci0xKTtcbiAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgLmluIHtcbiAgICAgICAgICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICAgICAgICAgICAgei1pbmRleDogMjtcbiAgICAgICAgICAgICAgICBwYWRkaW5nOiAwLjhyZW07XG4gICAgICAgICAgICAgICAgY3Vyc29yOiBwb2ludGVyO1xuICAgICAgICAgICAgICAgIG92ZXJmbG93OiBoaWRkZW47XG4gICAgICAgICAgICAgICAgQGluY2x1ZGUgdHJhbnNpdGlvbigwLjNzLCBlYXNlKTtcblxuICAgICAgICAgICAgICAgICY6OmFmdGVyIHtcbiAgICAgICAgICAgICAgICAgICAgY29udGVudDogXCJcIjtcbiAgICAgICAgICAgICAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICAgICAgICAgICAgICB6LWluZGV4OiAtMTtcbiAgICAgICAgICAgICAgICAgICAgYm90dG9tOiAwO1xuICAgICAgICAgICAgICAgICAgICBsZWZ0OiAwO1xuICAgICAgICAgICAgICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgICAgICAgICAgICAgaGVpZ2h0OiAwJTtcbiAgICAgICAgICAgICAgICAgICAgYmFja2dyb3VuZDogdmFyKC0tbGluZWFyLXNlYyk7XG4gICAgICAgICAgICAgICAgICAgIEBpbmNsdWRlIHRyYW5zaXRpb24oMC4zcywgZWFzZSk7XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAuaWNvbiB7XG4gICAgICAgICAgICAgICAgd2lkdGg6IDMuMnJlbTtcbiAgICAgICAgICAgICAgICBoZWlnaHQ6IDMuMnJlbTtcblxuICAgICAgICAgICAgICAgIGltZyB7XG4gICAgICAgICAgICAgICAgICAgIHdpZHRoOiBpbmhlcml0O1xuICAgICAgICAgICAgICAgICAgICBoZWlnaHQ6IGluaGVyaXQ7XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAmLmFjdGl2ZSB7XG4gICAgICAgICAgICAgICAgQGluY2x1ZGUgbWluKCRyZXMtbW9iaWxlLW1pbikge1xuICAgICAgICAgICAgICAgICAgICAuaW4ge1xuICAgICAgICAgICAgICAgICAgICAgICAgYm9yZGVyLXJhZGl1czogMC40cmVtO1xuXG4gICAgICAgICAgICAgICAgICAgICAgICAmOjphZnRlciB7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgdG9wOiAwO1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgIGhlaWdodDogMTAwJTtcbiAgICAgICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAgICAgICAgIC50eHQge1xuICAgICAgICAgICAgICAgICAgICAgICAgQGluY2x1ZGUgY29sb3JMaW5lYXJSZDtcbiAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgQGluY2x1ZGUgaG92ZXIge1xuICAgICAgICAgICAgICAgIC5pbiB7XG4gICAgICAgICAgICAgICAgICAgIGJvcmRlci1yYWRpdXM6IDAuNHJlbTtcblxuICAgICAgICAgICAgICAgICAgICAmOjphZnRlciB7XG4gICAgICAgICAgICAgICAgICAgICAgICB0b3A6IDA7XG4gICAgICAgICAgICAgICAgICAgICAgICBoZWlnaHQ6IDEwMCU7XG4gICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICAgICAudHh0IHtcbiAgICAgICAgICAgICAgICAgICAgQGluY2x1ZGUgY29sb3JMaW5lYXJQcmk7XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgfVxuXG4gICAgLmNvbC1ydC13cmFwIHtcbiAgICAgICAgLnJvdyB7XG4gICAgICAgICAgICBAaW5jbHVkZSBtaW4oJHJlcy1tb2JpbGUtbWluKSB7XG4gICAgICAgICAgICAgICAgLS1pdC1wZDogMS4ycmVtO1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG5cbiAgICAgICAgLmNvbCB7XG4gICAgICAgICAgICBAaW5jbHVkZSBtaW4oJHJlcy1tb2JpbGUtbWluKSB7XG4gICAgICAgICAgICAgICAgd2lkdGg6IGNhbGMoMTAwJS82KTtcbiAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgd2lkdGg6IDUwJTtcbiAgICAgICAgfVxuXG4gICAgICAgIC52cHMtdGFiLWl0ZW0ge1xuICAgICAgICAgICAgLmluIHtcbiAgICAgICAgICAgICAgICBwYWRkaW5nOiAuNnJlbSAxLjJyZW07XG4gICAgICAgICAgICAgICAgYm9yZGVyLXJhZGl1czogLjRyZW07XG4gICAgICAgICAgICAgICAgYm9yZGVyOiAxcHggc29saWQgcmdiYSgyNTUsIDI1NSwgMjU1LCAwLjgpO1xuXG4gICAgICAgICAgICAgICAgQGluY2x1ZGUgaG92ZXIoKSB7XG4gICAgICAgICAgICAgICAgICAgIGJhY2tncm91bmQ6ICMwYjU5Mjc7XG4gICAgICAgICAgICAgICAgICAgIGJvcmRlci1jb2xvcjogIzBiNTkyNztcbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG5cbiAgICAgICAgICAgIC50eHQge1xuICAgICAgICAgICAgICAgIEBpbmNsdWRlIG1pbigkcmVzLW1vYmlsZS1taW4pIHtcbiAgICAgICAgICAgICAgICAgICAgQGluY2x1ZGUgZnotMTQ7XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAuZmxhZyB7XG4gICAgICAgICAgICAgICAgQGluY2x1ZGUgbWluKCRyZXMtbW9iaWxlLW1pbikge1xuICAgICAgICAgICAgICAgICAgICB3aWR0aDogMi42cmVtO1xuICAgICAgICAgICAgICAgICAgICBoZWlnaHQ6IDIuNnJlbTtcbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICAuY29sLWxmLXdyYXAsXG4gICAgLmNvbC1ydC13cmFwIHtcbiAgICAgICAgaGVpZ2h0OiAxMDAlO1xuICAgICAgICBtYXgtaGVpZ2h0OiA1MHJlbTtcbiAgICAgICAgb3ZlcmZsb3c6IGhpZGRlbiBhdXRvO1xuICAgICAgICBwYWRkaW5nOiAwLjhyZW0gMS42cmVtO1xuXG4gICAgICAgIEBpbmNsdWRlIG1heCgkcmVzLW1vYmlsZSkge1xuICAgICAgICAgICAgbWF4LWhlaWdodDogMTAwJTtcbiAgICAgICAgfVxuICAgIH1cblxuICAgIC5nby1iYWNrIHtcbiAgICAgICAgZGlzcGxheTogaW5saW5lLWZsZXg7XG4gICAgICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAgICAgIGdhcDogMC42cmVtO1xuICAgICAgICBAaW5jbHVkZSBjb2xvckxpbmVhclJkO1xuICAgICAgICBmb250LXdlaWdodDogNjAwO1xuICAgICAgICBjdXJzb3I6IHBvaW50ZXI7XG5cbiAgICAgICAgQGluY2x1ZGUgbWluKCRyZXMtbW9iaWxlLW1pbikge1xuICAgICAgICAgICAgZGlzcGxheTogbm9uZTtcbiAgICAgICAgfVxuICAgIH1cbn1cblxuLy8gbWVnYSAyIGPFqVxuLm1lbnUtbWVnYS12MiB7XG4gICAgLS1pdC1wZDogLjZyZW07XG4gICAgYm9yZGVyLXJhZGl1czogMDtcbiAgICB3aWR0aDogY2FsYyh2YXIoLS1jdG4pIC0gM3JlbSk7XG4gICAgbWF4LXdpZHRoOiA5NSU7XG4gICAgbGVmdDogNTAlO1xuICAgIHBvc2l0aW9uOiBmaXhlZDtcbiAgICB0b3A6IHZhcigtLXNpemUtaGQpO1xuICAgIGJhY2tncm91bmQtY29sb3I6ICMyODI4Mjg7XG4gICAgYm94LXNoYWRvdzogMCAycmVtIDJyZW0gMHJlbSByZ2JhKDAsIDAsIDAsIDAuMSk7XG4gICAgYm9yZGVyLXJhZGl1czogdmFyKC0tcmRzLTEyKTtcbiAgICBvcGFjaXR5OiAwO1xuICAgIHZpc2liaWxpdHk6IGhpZGRlbjtcbiAgICBvdmVyZmxvdzogaGlkZGVuO1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlKC01MCUsIC0xcmVtKTtcbiAgICBwb2ludGVyLWV2ZW50czogbm9uZTtcbiAgICBAaW5jbHVkZSB0cmFuc2l0aW9uKC4zcywgZWFzZSk7XG5cbiAgICBAaW5jbHVkZSBtYXgoJHJlcy1tb2JpbGUpIHtcbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogdmFyKC0td2hpdGUpO1xuICAgIH1cblxuICAgIC5tZW51LW1lZ2EtdjItcm93IHtcbiAgICAgICAgZGlzcGxheTogZmxleDtcblxuICAgIH1cblxuICAgIC5tZW51LW1lZ2EtdjItbGYge1xuICAgICAgICB3aWR0aDogMjAlO1xuICAgICAgICBwYWRkaW5nOiAxLjJyZW07XG5cbiAgICB9XG5cbiAgICAubWVudS1tZWdhLXYyLXJ0IHtcbiAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgICB6LWluZGV4OiAyO1xuICAgICAgICAtLW1nOiAycmVtO1xuICAgICAgICBwYWRkaW5nOiAxLjJyZW07XG4gICAgICAgIGZsZXg6IDE7XG4gICAgICAgIG1hcmdpbi1sZWZ0OiB2YXIoLS1tZyk7XG4gICAgICAgIC8vIGJhY2tncm91bmQ6ICNmM2YzZjM7XG4gICAgICAgIGJhY2tncm91bmQ6IHJnYmEoMjExLCAyMTEsIDIxMSwgLjEpO1xuXG4gICAgICAgIC5yb3cge31cblxuICAgICAgICAuaXRlbSB7XG4gICAgICAgICAgICB3aWR0aDogMjAlO1xuXG4gICAgICAgICAgICAuaW5uZXIge1xuICAgICAgICAgICAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICAgICAgICAgICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICAgICAgICAgICAgICBnYXA6IC44cmVtO1xuICAgICAgICAgICAgICAgIHBhZGRpbmc6IC42cmVtIDEuMnJlbTtcbiAgICAgICAgICAgICAgICBib3JkZXItcmFkaXVzOiAuNHJlbTtcbiAgICAgICAgICAgICAgICBib3JkZXI6IDFweCBzb2xpZCByZ2JhKDI1NSwgMjU1LCAyNTUsIC44KTtcbiAgICAgICAgICAgICAgICBAaW5jbHVkZSB0cmFuc2l0aW9uKC4ycywgZWFzZSk7XG5cbiAgICAgICAgICAgICAgICAmOmhvdmVyIHtcbiAgICAgICAgICAgICAgICAgICAgYmFja2dyb3VuZDogIzBiNTkyNztcbiAgICAgICAgICAgICAgICAgICAgYm9yZGVyLWNvbG9yOiAjMGI1OTI3O1xuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgLmZsYWcge1xuICAgICAgICAgICAgICAgIHdpZHRoOiAyLjZyZW07XG4gICAgICAgICAgICAgICAgaGVpZ2h0OiAyLjZyZW07XG4gICAgICAgICAgICAgICAgZmxleC1zaHJpbms6IDA7XG5cbiAgICAgICAgICAgICAgICA+aW1nIHtcbiAgICAgICAgICAgICAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgICAgICAgICAgICAgIGhlaWdodDogMTAwJTtcbiAgICAgICAgICAgICAgICAgICAgb2JqZWN0LWZpdDogY292ZXI7XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAudHh0IHtcbiAgICAgICAgICAgICAgICBAaW5jbHVkZSBmei0xNDtcbiAgICAgICAgICAgICAgICBjb2xvcjogcmdiYSgyNTUsIDI1NSwgMjU1LCAuOCk7XG4gICAgICAgICAgICAgICAgQGluY2x1ZGUgdHJhbnNpdGlvbiguM3MsIGVhc2UpO1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgfVxuXG4gICAgLm1lbnUtbWVnYS12Mi1ydC13cmFwIHtcbiAgICAgICAgQGluY2x1ZGUgZmxleC1jb2w7XG4gICAgICAgIGhlaWdodDogMTAwJTtcbiAgICAgICAgZGlzcGxheTogbm9uZTtcblxuICAgICAgICAmLm9wZW4ge1xuICAgICAgICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgICAgfVxuXG4gICAgICAgIC5saXN0IHtcbiAgICAgICAgICAgIG1heC1oZWlnaHQ6IDQycmVtO1xuICAgICAgICAgICAgbWFyZ2luLXJpZ2h0OiAxLjJyZW07XG4gICAgICAgICAgICBvdmVyZmxvdzogaGlkZGVuIGF1dG87XG5cbiAgICAgICAgICAgICY6Oi13ZWJraXQtc2Nyb2xsYmFyIHtcbiAgICAgICAgICAgICAgICB3aWR0aDogLjhyZW07XG4gICAgICAgICAgICAgICAgYm9yZGVyLXJhZGl1czogMXJlbTtcbiAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgJjo6LXdlYmtpdC1zY3JvbGxiYXItdGh1bWIge1xuICAgICAgICAgICAgICAgIGJvcmRlci1yYWRpdXM6IDFyZW07XG5cbiAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgJjo6LXdlYmtpdC1zY3JvbGxiYXItdHJhY2sge1xuICAgICAgICAgICAgICAgIGJhY2tncm91bmQ6ICNmZmY7XG4gICAgICAgICAgICAgICAgYm9yZGVyLXJhZGl1czogMXJlbTtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgIH1cblxuICAgIC5tZW51LW1lZ2EtdjItcnQtYmxvY2sge1xuICAgICAgICBoZWlnaHQ6IDEwMCU7XG4gICAgICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgICAgIG9wYWNpdHk6IDA7XG4gICAgICAgIHZpc2liaWxpdHk6IGhpZGRlbjtcbiAgICAgICAgdHJhbnNpdGlvbjogYWxsIC4xcztcblxuICAgICAgICAmLmFjdGl2ZSB7XG4gICAgICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgICAgIG9wYWNpdHk6IDE7XG4gICAgICAgICAgICB2aXNpYmlsaXR5OiB2aXNpYmxlO1xuICAgICAgICB9XG5cbiAgICAgICAgQGluY2x1ZGUgbWF4KCRyZXMtbW9iaWxlKSB7XG4gICAgICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgICAgICB0b3A6IDA7XG4gICAgICAgICAgICBsZWZ0OiAwO1xuICAgICAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgICAgICBoZWlnaHQ6IDEwMCU7XG4gICAgICAgICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZSgtMTAwJSwgMCk7XG4gICAgICAgICAgICBAaW5jbHVkZSB0cmFuc2l0aW9uKC4zcywgZWFzZSk7XG5cbiAgICAgICAgICAgICYub3BlbiB7XG4gICAgICAgICAgICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUoMCwgMCk7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICAudHJpYW5nbGUge1xuICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgIGxlZnQ6IC4xcmVtO1xuICAgICAgICB0b3A6IDA7XG4gICAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlKC0xMDUlLCAtNzAlKTtcbiAgICAgICAgd2lkdGg6IDA7XG4gICAgICAgIGhlaWdodDogMDtcbiAgICAgICAgYm9yZGVyLXRvcDogNTBweCBzb2xpZCB0cmFuc3BhcmVudDtcbiAgICAgICAgYm9yZGVyLXJpZ2h0OiAyMHB4IHNvbGlkIHJnYmEoMjExLCAyMTEsIDIxMSwgLjEpO1xuICAgICAgICBib3JkZXItYm90dG9tOiA1MHB4IHNvbGlkIHRyYW5zcGFyZW50O1xuICAgICAgICB0cmFuc2l0aW9uOiBhbGwgLjJzIGVhc2Utb3V0O1xuICAgIH1cblxuICAgIC5tZW51LW1lZ2EtdjItbGYtaGVhZCB7XG4gICAgICAgIHBhZGRpbmc6IDEuNHJlbSAwO1xuICAgICAgICBtYXJnaW4tcmlnaHQ6IDEuMnJlbTtcbiAgICAgICAgYmFja2dyb3VuZDogdmFyKC0tbGluZWFyLXNlYyk7XG4gICAgICAgIGJvcmRlci1yYWRpdXM6IDFyZW07XG4gICAgICAgIG1hcmdpbi1ib3R0b206IDFyZW07XG5cbiAgICAgICAgLnR4dCB7XG4gICAgICAgICAgICBmb250LXNpemU6IDEuNnJlbTtcbiAgICAgICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICAgICAgY29sb3I6IHZhcigtLXdoaXRlKTtcbiAgICAgICAgICAgIGZvbnQtd2VpZ2h0OiA1MDA7XG4gICAgICAgICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgICAgICAgICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlXG4gICAgICAgIH1cbiAgICB9XG5cbiAgICAubWVudS1tZWdhLXYyLWNhdGUtbGlzdCB7XG4gICAgICAgIEBpbmNsdWRlIGZsZXgtY29sO1xuICAgICAgICByb3ctZ2FwOiAxcmVtO1xuICAgICAgICBtYXgtaGVpZ2h0OiAzM3JlbTtcbiAgICAgICAgb3ZlcmZsb3c6IGhpZGRlbiBhdXRvO1xuICAgICAgICBwYWRkaW5nLXJpZ2h0OiAxcmVtO1xuXG4gICAgICAgIEBpbmNsdWRlIG1heCgkcmVzLW1vYmlsZSkge1xuICAgICAgICAgICAgbWF4LWhlaWdodDogMTAwJTtcbiAgICAgICAgICAgIG92ZXJmbG93OiB2aXNpYmxlO1xuICAgICAgICAgICAgcGFkZGluZy1yaWdodDogMDtcbiAgICAgICAgfVxuXG4gICAgICAgICY6Oi13ZWJraXQtc2Nyb2xsYmFyIHtcbiAgICAgICAgICAgIGJvcmRlci1yYWRpdXM6IDFyZW07XG4gICAgICAgIH1cblxuICAgICAgICAmOjotd2Via2l0LXNjcm9sbGJhci10aHVtYiB7XG4gICAgICAgICAgICBib3JkZXItcmFkaXVzOiAxcmVtO1xuICAgICAgICAgICAgYmFja2dyb3VuZDogdmFyKC0tbGluZWFyLXNlYyk7XG4gICAgICAgIH1cblxuICAgICAgICAmOjotd2Via2l0LXNjcm9sbGJhci10cmFjayB7XG4gICAgICAgICAgICBib3JkZXItcmFkaXVzOiAxcmVtO1xuICAgICAgICB9XG5cbiAgICAgICAgJjo6LXdlYmtpdC1zY3JvbGxiYXItdGh1bWI6aG92ZXIge1xuICAgICAgICAgICAgYmFja2dyb3VuZDogdmFyKC0tbGluZWFyLXNlYyk7XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICAubWVudS1tZWdhLXYyLWNhdGUtaXRlbSB7XG4gICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgICAgYmFja2dyb3VuZDogcmdiYSgyMTEsIDIxMSwgMjExLCAuMSk7XG4gICAgICAgIGNvbG9yOiB2YXIoLS1jb2xvci10ZXh0KTtcbiAgICAgICAgYm9yZGVyLXJhZGl1czogMXJlbTtcbiAgICAgICAgQGluY2x1ZGUgdHJhbnNpdGlvbiguMnMsIGVhc2UpO1xuXG4gICAgICAgICY6aG92ZXIsXG4gICAgICAgICYuY3VycmVudCxcbiAgICAgICAgJi5hY3RpdmUge1xuICAgICAgICAgICAgLmlubmVyIHtcbiAgICAgICAgICAgICAgICAmOjphZnRlciB7XG4gICAgICAgICAgICAgICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICAgICAgICAgICAgICBsZWZ0OiAwO1xuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgLmNvbnRlbnQge1xuICAgICAgICAgICAgICAgIGNvbG9yOiB2YXIoLS13aGl0ZSk7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cblxuICAgICAgICAuaW5uZXIge1xuICAgICAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgICAgICAgei1pbmRleDogMjtcbiAgICAgICAgICAgIHBhZGRpbmc6IDEuMnJlbTtcbiAgICAgICAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICAgICAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgICAgICAgICAgZ2FwOiAuOHJlbTtcbiAgICAgICAgICAgIG92ZXJmbG93OiBoaWRkZW47XG4gICAgICAgICAgICBib3JkZXItcmFkaXVzOiBpbmhlcml0O1xuXG4gICAgICAgICAgICAmOmFmdGVyIHtcbiAgICAgICAgICAgICAgICBjb250ZW50OiBcIlwiO1xuICAgICAgICAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgICAgICAgICB6LWluZGV4OiAtMTtcbiAgICAgICAgICAgICAgICB0b3A6IDA7XG4gICAgICAgICAgICAgICAgcmlnaHQ6IDA7XG4gICAgICAgICAgICAgICAgd2lkdGg6IDA7XG4gICAgICAgICAgICAgICAgaGVpZ2h0OiAxMDAlO1xuICAgICAgICAgICAgICAgIGJhY2tncm91bmQ6IHZhcigtLWxpbmVhci1zZWMpO1xuICAgICAgICAgICAgICAgIEBpbmNsdWRlIHRyYW5zaXRpb24oLjNzLCBlYXNlKTtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuXG4gICAgICAgIC5pYyB7XG4gICAgICAgICAgICAtLXc6IDMuNnJlbTtcbiAgICAgICAgICAgIHdpZHRoOiB2YXIoLS13KTtcbiAgICAgICAgICAgIGhlaWdodDogdmFyKC0tdyk7XG4gICAgICAgICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgICAgICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICAgICAgICAgIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICAgICAgICAgICAgZmxleC1zaHJpbms6IDA7XG4gICAgICAgICAgICBib3JkZXItcmFkaXVzOiAxMHJlbTtcbiAgICAgICAgICAgIGJhY2tncm91bmQ6IHZhcigtLWNvbG9yLXByaSk7XG4gICAgICAgICAgICBAaW5jbHVkZSB0cmFuc2l0aW9uKC4ycywgZWFzZSk7XG5cbiAgICAgICAgICAgIC5pYy1pbm5lciB7XG4gICAgICAgICAgICAgICAgLS13OiAyLjRyZW07XG4gICAgICAgICAgICAgICAgd2lkdGg6IHZhcigtLXcpO1xuICAgICAgICAgICAgICAgIGhlaWdodDogdmFyKC0tdyk7XG4gICAgICAgICAgICAgICAgYm9yZGVyLXJhZGl1czogMTByZW07XG4gICAgICAgICAgICAgICAgb3ZlcmZsb3c6IGhpZGRlbjtcblxuICAgICAgICAgICAgICAgID5pbWcge1xuICAgICAgICAgICAgICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgICAgICAgICAgICAgaGVpZ2h0OiAxMDAlO1xuICAgICAgICAgICAgICAgICAgICBvYmplY3QtZml0OiBjb3ZlcjtcbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cblxuICAgICAgICAuY29udGVudCB7XG4gICAgICAgICAgICBjb2xvcjogdmFyKC0td2hpdGUpO1xuXG4gICAgICAgICAgICAuc3ViLWNhdGUtbmFtZSB7XG4gICAgICAgICAgICAgICAgZm9udC1zaXplOiAxLjZyZW07XG4gICAgICAgICAgICAgICAgQGluY2x1ZGUgbGMoMik7XG4gICAgICAgICAgICAgICAgZm9udC13ZWlnaHQ6IDUwMDtcbiAgICAgICAgICAgICAgICB0ZXh0LXRyYW5zZm9ybTogY2FwaXRhbGl6ZTtcbiAgICAgICAgICAgICAgICB0cmFuc2l0aW9uOiBhbGwgLjFzO1xuICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAuZGVzYyB7XG4gICAgICAgICAgICAgICAgQGluY2x1ZGUgbGMoMik7XG4gICAgICAgICAgICAgICAgZm9udC1zaXplOiAxcmVtO1xuICAgICAgICAgICAgICAgIHRyYW5zaXRpb246IGFsbCAuMXM7XG4gICAgICAgICAgICAgICAgdGV4dC10cmFuc2Zvcm06IG5vbmU7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICAubWVudS1tZWdhLXRhYiB7XG4gICAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICAgIGdhcDogY2FsYyh2YXIoLS1pdC1wZCkqMik7XG4gICAgICAgIHBhZGRpbmctYm90dG9tOiAxcmVtO1xuXG4gICAgICAgIC5tZW51LW1lZ2EtdGFiLWJ0biB7XG4gICAgICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICAgICAgICBmbGV4OiAxO1xuICAgICAgICAgICAgbWF4LXdpZHRoOiAyMCU7XG4gICAgICAgICAgICB6LWluZGV4OiAyO1xuICAgICAgICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgICAgICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAgICAgICAgICBnYXA6IC40cmVtO1xuICAgICAgICAgICAgY3Vyc29yOiBwb2ludGVyO1xuICAgICAgICAgICAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgICAgICAgICAgIGJvcmRlci1yYWRpdXM6IC44cmVtO1xuICAgICAgICAgICAgcGFkZGluZzogLjZyZW0gMS4ycmVtO1xuXG4gICAgICAgICAgICAmOjphZnRlciB7XG4gICAgICAgICAgICAgICAgY29udGVudDogXCJcIjtcbiAgICAgICAgICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgICAgICAgICAgei1pbmRleDogLTE7XG4gICAgICAgICAgICAgICAgdG9wOiAwO1xuICAgICAgICAgICAgICAgIHJpZ2h0OiAwO1xuICAgICAgICAgICAgICAgIHdpZHRoOiAwO1xuICAgICAgICAgICAgICAgIGhlaWdodDogMTAwJTtcbiAgICAgICAgICAgICAgICBAaW5jbHVkZSB0cmFuc2l0aW9uKC4zcywgZWFzZSk7XG4gICAgICAgICAgICAgICAgYmFja2dyb3VuZDogdmFyKC0tbGluZWFyLXNlYyk7XG4gICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICY6aG92ZXIsXG4gICAgICAgICAgICAmLmFjdGl2ZSB7XG4gICAgICAgICAgICAgICAgJjo6YWZ0ZXIge1xuICAgICAgICAgICAgICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgICAgICAgICAgICAgbGVmdDogMDtcbiAgICAgICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICAgICBzcGFuIHtcbiAgICAgICAgICAgICAgICAgICAgY29sb3I6IHZhcigtLXdoaXRlKTtcbiAgICAgICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICAgICBpIHtcbiAgICAgICAgICAgICAgICAgICAgY29sb3I6IHZhcigtLXdoaXRlKSAhaW1wb3J0YW50O1xuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cblxuICAgICAgICB9XG5cbiAgICAgICAgLmZsYWcge1xuICAgICAgICAgICAgd2lkdGg6IDMuMnJlbTtcbiAgICAgICAgICAgIGhlaWdodDogMy4ycmVtO1xuICAgICAgICAgICAgZmxleC1zaHJpbms6IDA7XG4gICAgICAgICAgICBvdmVyZmxvdzogaGlkZGVuO1xuICAgICAgICAgICAgYm9yZGVyLXJhZGl1czogdmFyKC0tcmRzLTEwMCk7XG5cbiAgICAgICAgICAgID5pbWcge1xuICAgICAgICAgICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICAgICAgICAgIGhlaWdodDogMTAwJTtcbiAgICAgICAgICAgICAgICBvYmplY3QtZml0OiBjb3ZlcjtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuXG4gICAgICAgIC50eHQtZ3Ige1xuICAgICAgICAgICAgc3BhbiB7XG4gICAgICAgICAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgICAgICAgICAgQGluY2x1ZGUgdHJhbnNpdGlvbiguMnMsIGVhc2UpO1xuICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAudHh0LXN1YiB7XG4gICAgICAgICAgICAgICAgY29sb3I6IHZhcigtLWdyYXkpO1xuICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogMS4ycmVtO1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG5cbiAgICAgICAgLnR4dCB7XG4gICAgICAgICAgICBmb250LXNpemU6IDEuNHJlbTtcbiAgICAgICAgICAgIGNvbG9yOiByZ2JhKDI1NSwgMjU1LCAyNTUsIC44KTtcbiAgICAgICAgICAgIGZvbnQtd2VpZ2h0OiA1MDA7XG4gICAgICAgICAgICBmbGV4OiAxO1xuXG4gICAgICAgIH1cblxuICAgICAgICBpIHtcbiAgICAgICAgICAgIG1hcmdpbi1sZWZ0OiBhdXRvICFpbXBvcnRhbnQ7XG4gICAgICAgICAgICBmb250LXNpemU6IDEuNnJlbSAhaW1wb3J0YW50O1xuICAgICAgICAgICAgY29sb3I6IHJnYmEoMjU1LCAyNTUsIDI1NSwgLjgpICFpbXBvcnRhbnQ7XG4gICAgICAgICAgICBAaW5jbHVkZSB0cmFuc2l0aW9uKC4ycywgZWFzZSk7XG4gICAgICAgIH1cbiAgICB9XG59XG5cbi52cHMtdGFiLWl0ZW0ge1xuICAgICYuYWN0aXZlIHtcbiAgICAgICAgcG9pbnRlci1ldmVudHM6IGF1dG87XG4gICAgfVxuXG4gICAgLnR4dCB7XG4gICAgICAgIEBpbmNsdWRlIGZ6LTE4O1xuICAgICAgICBmb250LXdlaWdodDogNTAwO1xuICAgICAgICBAaW5jbHVkZSB0cmFuc2l0aW9uKDAuM3MsIGVhc2UpO1xuICAgIH1cblxuICAgIC5pbiB7XG4gICAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAgICAgIGdhcDogMC44cmVtO1xuICAgICAgICBAaW5jbHVkZSB0cmFuc2l0aW9uKDAuM3MsIGVhc2UpO1xuICAgIH1cblxuXG4gICAgLmZsYWcge1xuICAgICAgICBAaW5jbHVkZSBpdGVtLXNocmluayg0cmVtKTtcbiAgICAgICAgYm9yZGVyLXJhZGl1czogdmFyKC0tcmRzLTEwMCk7XG4gICAgICAgIG92ZXJmbG93OiBoaWRkZW47XG5cbiAgICAgICAgaW1nIHtcbiAgICAgICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICAgICAgaGVpZ2h0OiAxMDAlO1xuICAgICAgICAgICAgb2JqZWN0LWZpdDogY292ZXI7XG4gICAgICAgIH1cbiAgICB9XG59IiwiLm1vYmlsZSB7XG4gICAgcG9zaXRpb246IGZpeGVkO1xuICAgIHotaW5kZXg6IDE0MDtcbiAgICB0b3A6IHZhcigtLXNpemUtaGQpO1xuICAgIGxlZnQ6IDA7XG4gICAgYm90dG9tOiAwO1xuICAgIHdpZHRoOiA1MHJlbTtcbiAgICBAaW5jbHVkZSB0cmFuc2l0aW9uKDAuNHMsIGxpbmVhcik7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVYKC0xMTAlKTtcbiAgICBvdmVyZmxvdzogaGlkZGVuO1xuXG4gICAgJjo6YWZ0ZXIge1xuICAgICAgICBjb250ZW50OiBcIlwiO1xuICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgIHotaW5kZXg6IC0xO1xuICAgICAgICB0b3A6IDA7XG4gICAgICAgIGxlZnQ6IDA7XG4gICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICBoZWlnaHQ6IDEwMCU7XG4gICAgICAgIGJhY2tncm91bmQ6IHJnYmEoMjU1LCAyNTUsIDI1NSwgMC4yKTtcbiAgICAgICAgYmFja2Ryb3AtZmlsdGVyOiBibHVyKDFyZW0pO1xuICAgICAgICAtLXdlYmtpdC1iYWNrZHJvcC1maWx0ZXI6IGJsdXIoMXJlbSk7XG5cbiAgICAgICAgQGluY2x1ZGUgbWF4KCRyZXMtbW9iaWxlKSB7XG4gICAgICAgICAgICBiYWNrZ3JvdW5kOiByZ2JhKDI1NSwgMjU1LCAyNTUsIDAuNCk7XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICBAaW5jbHVkZSBtYXgoNTc1cHgpIHtcbiAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgIG1pbi13aWR0aDogaW5pdGlhbDtcbiAgICB9XG5cbiAgICAmLnN0aWNreSB7XG4gICAgICAgIHRvcDogdmFyKC0tc2l6ZS1oZCk7XG4gICAgfVxuXG4gICAgJi5vcGVuIHtcbiAgICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVYKDApO1xuICAgIH1cblxuICAgIEBpbmNsdWRlIG1pbigxMjAxcHgpIHtcbiAgICAgICAgZGlzcGxheTogbm9uZTtcbiAgICB9XG5cbiAgICAmLWJ0biB7XG4gICAgICAgIEBpbmNsdWRlIG1pbigkbW9iaWxlKSB7XG4gICAgICAgICAgICBkaXNwbGF5OiBub25lO1xuICAgICAgICB9XG5cbiAgICAgICAgLmhkLWJ0biB7XG4gICAgICAgICAgICAuYnRuLXdyYXAge1xuICAgICAgICAgICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAuYnRuIHtcbiAgICAgICAgICAgICAgICAvLyBmbGV4LWdyb3c6IDE7XG4gICAgICAgICAgICAgICAgbWluLXdpZHRoOiBhdXRvO1xuICAgICAgICAgICAgICAgIGZsZXg6IDE7XG4gICAgICAgICAgICAgICAgYm9yZGVyLXJhZGl1czogMC44cmVtO1xuXG4gICAgICAgICAgICAgICAgJi5idG4tdHJhbnMtd2hpdGUge31cbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgIH1cblxuICAgICYtY29uIHtcbiAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgIGhlaWdodDogMTAwJTtcbiAgICAgICAgQGluY2x1ZGUgZmxleDtcbiAgICAgICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgICAgICAgb3ZlcmZsb3c6IGhpZGRlbiBhdXRvO1xuICAgIH1cblxuICAgICYtaGVhZGluZyB7XG4gICAgICAgIGZvbnQtc2l6ZTogMS44cmVtO1xuICAgICAgICBsaW5lLWhlaWdodDogMS41O1xuICAgICAgICBjb2xvcjogdmFyKC0tbGluZWFyLXByaSk7XG4gICAgICAgIGZvbnQtd2VpZ2h0OiA3MDA7XG4gICAgICAgIG1hcmdpbi1ib3R0b206IDJyZW07XG4gICAgICAgIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG4gICAgfVxuXG4gICAgJi1vdmVybGF5IHtcbiAgICAgICAgQGluY2x1ZGUgZnVsbC1maXhlZDtcbiAgICAgICAgei1pbmRleDogMTAwO1xuICAgICAgICBvcGFjaXR5OiAwO1xuICAgICAgICB2aXNpYmlsaXR5OiBoaWRkZW47XG4gICAgICAgIGJhY2tncm91bmQ6IHJnYmEoMzYsIDM2LCAzNiwgLjQpO1xuICAgICAgICBAaW5jbHVkZSB0cmFuc2l0aW9uKDAuMnMsIGVhc2UpO1xuXG4gICAgICAgIEBpbmNsdWRlIG1heCgkcmVzLW1vYmlsZSkge1xuICAgICAgICAgICAgdG9wOiB2YXIoLS1zaXplLWhkKTtcbiAgICAgICAgICAgIGJhY2tncm91bmQ6IHJnYmEoMCwgMCwgMCwgLjMpO1xuICAgICAgICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVYKC0xMTAlKTtcbiAgICAgICAgICAgIEBpbmNsdWRlIHRyYW5zaXRpb24oMC42cywgZWFzZSk7XG4gICAgICAgIH1cblxuICAgICAgICAmLnN0aWNreSB7XG4gICAgICAgICAgICB0b3A6IHZhcigtLXNpemUtaGQpO1xuICAgICAgICB9XG5cbiAgICAgICAgJi5vcGVuIHtcbiAgICAgICAgICAgIG9wYWNpdHk6IDAuODtcbiAgICAgICAgICAgIHZpc2liaWxpdHk6IHZpc2libGU7XG5cbiAgICAgICAgICAgIEBpbmNsdWRlIG1heCgkcmVzLW1vYmlsZSkge1xuICAgICAgICAgICAgICAgIG9wYWNpdHk6IDE7XG4gICAgICAgICAgICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVYKDApO1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgfVxuXG4gICAgJi13ciB7XG4gICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgICAgaGVpZ2h0OiAxMDAlO1xuICAgICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICAgIH1cblxuICAgICYtY2xvc2Uge1xuICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgIHRvcDogMXJlbTtcbiAgICAgICAgcmlnaHQ6IDFyZW07XG4gICAgICAgIHdpZHRoOiAzLjVyZW07XG4gICAgICAgIGhlaWdodDogMy41cmVtO1xuICAgICAgICBib3JkZXI6IDFweCBzb2xpZCB2YXIoLS1saW5lYXItcHJpKTtcbiAgICAgICAgQGluY2x1ZGUgbWlkLWZsZXg7XG4gICAgICAgIGN1cnNvcjogcG9pbnRlcjtcbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogd2hpdGU7XG5cbiAgICAgICAgJjpob3ZlciAuaWNvbiB7XG4gICAgICAgICAgICB0cmFuc2Zvcm06IHJvdGF0ZSgzNjBkZWcpO1xuICAgICAgICB9XG5cbiAgICAgICAgLmljb24ge1xuICAgICAgICAgICAgdHJhbnNpdGlvbjogMC42cyBlYXNlLWluLW91dDtcbiAgICAgICAgICAgIGZvbnQtd2VpZ2h0OiA1MDA7XG4gICAgICAgICAgICBmb250LXNpemU6IDEuOHJlbTtcbiAgICAgICAgICAgIGNvbG9yOiB2YXIoLS1saW5lYXItcHJpKTtcbiAgICAgICAgfVxuICAgIH1cblxuICAgICYtY29udGVudCB7XG4gICAgICAgIG1hcmdpbi10b3A6IGF1dG87XG4gICAgfVxuXG4gICAgLm1lbnUtbmF2IHtcbiAgICAgICAgLm1lbnUtbGlzdCB7XG4gICAgICAgICAgICAubWVudS1pdGVtIHtcblxuICAgICAgICAgICAgICAgICYuY3VycmVudC1tZW51LXBhcmVudCxcbiAgICAgICAgICAgICAgICAmLmN1cnJlbnRfcGFnZV9pdGVtLFxuICAgICAgICAgICAgICAgICYuY3VycmVudC1tZW51LWl0ZW0sXG4gICAgICAgICAgICAgICAgJi5jdXJyZW50X3BhZ2VfcGFyZW50IHtcbiAgICAgICAgICAgICAgICAgICAgPmEubWVudS1saW5rIHtcbiAgICAgICAgICAgICAgICAgICAgICAgIC8vIGNvbG9yOiB2YXIoLS1saW5lYXItcHJpKTtcbiAgICAgICAgICAgICAgICAgICAgICAgIGJhY2tncm91bmQ6IHZhcigtLWxpbmVhci1yZCk7XG4gICAgICAgICAgICAgICAgICAgICAgICAtd2Via2l0LWJhY2tncm91bmQtY2xpcDogdGV4dDtcbiAgICAgICAgICAgICAgICAgICAgICAgIC13ZWJraXQtdGV4dC1maWxsLWNvbG9yOiB0cmFuc3BhcmVudDtcbiAgICAgICAgICAgICAgICAgICAgICAgIGJhY2tncm91bmQtY2xpcDogdGV4dDtcbiAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgICAgID4ubWVudS1saW5rIHtcbiAgICAgICAgICAgICAgICAgICAgLy8gY29sb3I6IHZhcigtLWJsYWNrLTEpO1xuICAgICAgICAgICAgICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgICAgICAgICAgICAgZm9udC1zaXplOiAxLjZyZW07XG4gICAgICAgICAgICAgICAgICAgIGZvbnQtd2VpZ2h0OiA1MDA7XG4gICAgICAgICAgICAgICAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICAgICAgICAgICAgICAgIGp1c3RpZnktY29udGVudDogc3BhY2UtYmV0d2VlbjtcbiAgICAgICAgICAgICAgICAgICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICAgICAgICAgICAgICAgICAgcGFkZGluZzogMXJlbSAxLjZyZW07XG4gICAgICAgICAgICAgICAgICAgIHRleHQtdHJhbnNmb3JtOiBjYXBpdGFsaXplO1xuXG4gICAgICAgICAgICAgICAgICAgIGkge1xuICAgICAgICAgICAgICAgICAgICAgICAgdHJhbnNpdGlvbjogYWxsIDAuM3M7XG4gICAgICAgICAgICAgICAgICAgICAgICBtYXJnaW4tbGVmdDogYXV0bztcbiAgICAgICAgICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAgICAgICAgIC5pY29uIHtcbiAgICAgICAgICAgICAgICAgICAgICAgIEBpbmNsdWRlIGl0ZW0tc2hyaW5rKDIuNnJlbSk7XG4gICAgICAgICAgICAgICAgICAgICAgICBtYXJnaW4tcmlnaHQ6IDAuOHJlbTtcbiAgICAgICAgICAgICAgICAgICAgICAgIEBpbmNsdWRlIG1pZC1mbGV4O1xuICAgICAgICAgICAgICAgICAgICAgICAgYm9yZGVyLXJhZGl1czogdmFyKC0tcmRzLTEwMCk7XG5cbiAgICAgICAgICAgICAgICAgICAgICAgIGltZyB7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgaGVpZ2h0OiAxMDAlO1xuICAgICAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAgICAgLm1lbnUtbGlzdCB7XG4gICAgICAgICAgICAgICAgICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgICAgICAgICAgICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgICAgICAgICAgICAgICAgbWFyZ2luLWxlZnQ6IDEuNnJlbTtcblxuICAgICAgICAgICAgICAgICAgICAmOjpiZWZvcmUge1xuICAgICAgICAgICAgICAgICAgICAgICAgY29udGVudDogXCJcIjtcbiAgICAgICAgICAgICAgICAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgICAgICAgICAgICAgICAgIHRvcDogNTAlO1xuICAgICAgICAgICAgICAgICAgICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUoMCwgLTUwJSk7XG4gICAgICAgICAgICAgICAgICAgICAgICB3aWR0aDogMXB4O1xuICAgICAgICAgICAgICAgICAgICAgICAgaGVpZ2h0OiA4NSU7XG4gICAgICAgICAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kOiB2YXIoLS1saW5lYXItcHJpKTtcbiAgICAgICAgICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAgICAgICAgIC5tZW51LWl0ZW0ge1xuICAgICAgICAgICAgICAgICAgICAgICAgLm1lbnUtbGluayB7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAganVzdGlmeS1jb250ZW50OiBmbGV4LXN0YXJ0O1xuICAgICAgICAgICAgICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAgICAgICAgICAgICAuaWMtbW4ge1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgIHdpZHRoOiAyLjZyZW07XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgaGVpZ2h0OiAyLjZyZW07XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgbWFyZ2luLXJpZ2h0OiAwLjhyZW07XG5cbiAgICAgICAgICAgICAgICAgICAgICAgICAgICA+aW1nIHtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGhlaWdodDogMTAwJTtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgICAgIC5tZW51LWxpc3QtY2hpbGQge1xuICAgICAgICAgICAgICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICAgICAgICAgICAgICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgICAgICAgICAgICAgICAgIHBhZGRpbmctbGVmdDogMS42cmVtO1xuXG4gICAgICAgICAgICAgICAgICAgICY6OmJlZm9yZSB7XG4gICAgICAgICAgICAgICAgICAgICAgICBjb250ZW50OiBcIlwiO1xuICAgICAgICAgICAgICAgICAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICAgICAgICAgICAgICAgICAgdG9wOiA1MCU7XG4gICAgICAgICAgICAgICAgICAgICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZSgwLCAtNTAlKTtcbiAgICAgICAgICAgICAgICAgICAgICAgIHdpZHRoOiAxcHg7XG4gICAgICAgICAgICAgICAgICAgICAgICBoZWlnaHQ6IDk1JTtcbiAgICAgICAgICAgICAgICAgICAgICAgIGJhY2tncm91bmQ6IHZhcigtLWNvbG9yLXByaSk7XG4gICAgICAgICAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgICAgICAgICAubWVudS1pdGVtIHtcblxuICAgICAgICAgICAgICAgICAgICAgICAgLmljLW1uIHtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICB3aWR0aDogMi42cmVtO1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgIGhlaWdodDogMi42cmVtO1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgIG1hcmdpbi1yaWdodDogLjhyZW07XG5cbiAgICAgICAgICAgICAgICAgICAgICAgICAgICA+aW1nIHtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGhlaWdodDogMTAwJTtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICAgICAgICAgICAgIC5tZW51LWxpbmsge1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgcGFkZGluZzogMXJlbSAxLjZyZW07XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAganVzdGlmeS1jb250ZW50OiBmbGV4LXN0YXJ0O1xuXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgaSB7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIG1hcmdpbi1sZWZ0OiBhdXRvO1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICB3aWR0aDogMi40cmVtO1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBoZWlnaHQ6IGF1dG87XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGp1c3RpZnktY29udGVudDogZmxleC1lbmQ7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgfVxuXG4gICAgLmxvY2F0aW9uLXdyYXAge1xuICAgICAgICBkaXNwbGF5OiBub25lO1xuXG4gICAgICAgID4udHh0IHtcbiAgICAgICAgICAgIGNvbG9yOiB2YXIoLS1jb2xvci1wcmkpO1xuICAgICAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgICAgICBwYWRkaW5nOiAxcmVtIDEuNnJlbTtcbiAgICAgICAgICAgIGZvbnQtc2l6ZTogMS44cmVtO1xuICAgICAgICAgICAgZm9udC13ZWlnaHQ6IDYwMDtcbiAgICAgICAgICAgIHRleHQtZGVjb3JhdGlvbjogdW5kZXJsaW5lO1xuICAgICAgICAgICAgdGV4dC11bmRlcmxpbmUtcG9zaXRpb246IHVuZGVyO1xuXG4gICAgICAgIH1cbiAgICB9XG5cbiAgICAubG9jYXRpb24tbGlzdCB7XG4gICAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICAgIGZsZXgtd3JhcDogd3JhcDtcbiAgICAgICAgbWFyZ2luOiAtLjRyZW07XG4gICAgICAgIHBhZGRpbmc6IDAgMS42cmVtO1xuXG4gICAgICAgIC5sb2NhdGlvbi1pdGVtIHtcbiAgICAgICAgICAgIHdpZHRoOiA1MCU7XG4gICAgICAgICAgICBwYWRkaW5nOiAuNHJlbTtcblxuICAgICAgICAgICAgLmxvY2F0aW9uLWxpbmsge1xuICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogMS40cmVtO1xuICAgICAgICAgICAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICAgICAgICAgICAgZ2FwOiAuNnJlbTtcbiAgICAgICAgICAgICAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAuZmxhZyB7XG4gICAgICAgICAgICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgICAgICAgICAgICAtbXMtZmxleC1uZWdhdGl2ZTogMDtcbiAgICAgICAgICAgICAgICBmbGV4LXNocmluazogMDtcbiAgICAgICAgICAgICAgICB3aWR0aDogMi42cmVtO1xuXG4gICAgICAgICAgICAgICAgLy8gaGVpZ2h0OiAxLjZyZW07XG4gICAgICAgICAgICAgICAgaW1nIHtcbiAgICAgICAgICAgICAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgfVxuXG4gICAgLm1vYmlsZS1idG4sXG4gICAgLm1vYmlsZS1jb250ZW50LFxuICAgIC5tb2JpbGUtY29udGFjdCB7XG4gICAgICAgIHBhZGRpbmc6IDFyZW0gMS42cmVtO1xuICAgIH1cblxuICAgIC5tb2JpbGUtY29udGFjdCB7XG4gICAgICAgIHBvc2l0aW9uOiBmaXhlZDtcbiAgICAgICAgYm90dG9tOiAwO1xuICAgICAgICBsZWZ0OiAwO1xuICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgYm9yZGVyLXRvcDogMXB4IHNvbGlkIHZhcigtLWxpbmVhci1wcmkpO1xuICAgICAgICBvdmVyZmxvdzogYXV0byBoaWRkZW47XG4gICAgICAgIGJhY2tncm91bmQ6IHZhcigtLXdoaXRlKTtcblxuICAgICAgICAuc29jaWFsIHtcbiAgICAgICAgICAgIG1hcmdpbi10b3A6IDA7XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICAuY29udGVudC1pbmZvIHtcbiAgICAgICAgLS1zcGM6IDA7XG4gICAgICAgIHdpZHRoOiAxMDAlO1xuXG4gICAgICAgIC5tZW51LWxpc3Qge1xuICAgICAgICAgICAgLm1lbnUtaXRlbSB7XG4gICAgICAgICAgICAgICAgcGFkZGluZzogMDtcblxuICAgICAgICAgICAgICAgIGEubWVudS1saW5rIHtcbiAgICAgICAgICAgICAgICAgICAgcGFkZGluZzogMC42cmVtIDA7XG5cbiAgICAgICAgICAgICAgICAgICAgPmltZyB7XG4gICAgICAgICAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS1ibGFjay0xKTtcbiAgICAgICAgICAgICAgICAgICAgICAgIGJvcmRlci1yYWRpdXM6IHZhcigtLXJkcy0xMDApO1xuICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgfVxuXG4gICAgLmxvY2F0aW9uLXdyYXAge1xuICAgICAgICBkaXNwbGF5OiBub25lO1xuXG4gICAgICAgID4udHh0IHtcbiAgICAgICAgICAgIEBpbmNsdWRlIGNvbG9yTGluZWFyUmQ7XG4gICAgICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgICAgIHBhZGRpbmc6IDFyZW0gMS42cmVtO1xuICAgICAgICAgICAgZm9udC1zaXplOiAxLjhyZW07XG4gICAgICAgICAgICBmb250LXdlaWdodDogNjAwO1xuICAgICAgICAgICAgdGV4dC1kZWNvcmF0aW9uOiB1bmRlcmxpbmU7XG4gICAgICAgICAgICB0ZXh0LXVuZGVybGluZS1wb3NpdGlvbjogdW5kZXI7XG5cbiAgICAgICAgfVxuICAgIH1cblxuICAgIC5sb2NhdGlvbi1saXN0IHtcbiAgICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgICAgZmxleC13cmFwOiB3cmFwO1xuICAgICAgICBtYXJnaW46IC0uNHJlbTtcbiAgICAgICAgcGFkZGluZzogMCAxLjZyZW07XG5cbiAgICAgICAgLmxvY2F0aW9uLWl0ZW0ge1xuICAgICAgICAgICAgd2lkdGg6IDUwJTtcbiAgICAgICAgICAgIHBhZGRpbmc6IC40cmVtO1xuXG4gICAgICAgICAgICAubG9jYXRpb24tbGluayB7XG4gICAgICAgICAgICAgICAgZm9udC1zaXplOiAxLjRyZW07XG4gICAgICAgICAgICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgICAgICAgICAgICBnYXA6IC41cmVtO1xuICAgICAgICAgICAgICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAgICAgICAgICB9XG5cbiAgICAgICAgICAgIC5mbGFnIHtcbiAgICAgICAgICAgICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgICAgICAgICAgIC1tcy1mbGV4LW5lZ2F0aXZlOiAwO1xuICAgICAgICAgICAgICAgIGZsZXgtc2hyaW5rOiAwO1xuICAgICAgICAgICAgICAgIHdpZHRoOiAyLjZyZW07XG5cbiAgICAgICAgICAgICAgICAvLyBoZWlnaHQ6IDEuNnJlbTtcbiAgICAgICAgICAgICAgICBpbWcge1xuICAgICAgICAgICAgICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICB9XG59IiwiLmJuLWhvbWUge1xuICAgICYtbWFpbiB7XG4gICAgICAgIG1pbi1oZWlnaHQ6IGNhbGMoNzUwIC8gMTUxMiAqIDEwMHZ3KTtcbiAgICB9XG5cbiAgICAuYm4taG9tZS10aXRsZSB7XG4gICAgICAgIG1hcmdpbi1ib3R0b206IDRyZW07XG5cbiAgICAgICAgQGluY2x1ZGUgbWF4KCRyZXMtbW9iaWxlKSB7XG4gICAgICAgICAgICBtYXJnaW4tYm90dG9tOiAycmVtO1xuICAgICAgICB9XG5cbiAgICAgICAgLnRpdGxlLWdsb2JhbCB7XG4gICAgICAgICAgICBmb250LXNpemU6IDRyZW07XG4gICAgICAgICAgICBmb250LXdlaWdodDogOTAwO1xuXG4gICAgICAgICAgICBAaW5jbHVkZSBtYXgoJHJlcy1tb2JpbGUpIHtcbiAgICAgICAgICAgICAgICBmb250LXNpemU6IDNyZW07XG4gICAgICAgICAgICB9XG5cbiAgICAgICAgICAgIGJyIHtcbiAgICAgICAgICAgICAgICBAaW5jbHVkZSBtYXgoJG1vYmlsZSkge1xuICAgICAgICAgICAgICAgICAgICBkaXNwbGF5OiBub25lO1xuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgIH1cblxuICAgICYtcGFuZWwge1xuICAgICAgICBoZWlnaHQ6IDEwMCU7XG4gICAgICAgIHBhZGRpbmc6IDZyZW0gMDtcbiAgICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgICAgICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gICAgfVxuXG4gICAgLmJuLWhvbWUtbWFpbiB7XG4gICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgICAgcGFkZGluZy10b3A6IHZhcigtLXNpemUtaGQpO1xuICAgICAgICBoZWlnaHQ6IDEwMCU7XG4gICAgfVxuXG4gICAgLmJuLWhvbWUtaW1nLFxuICAgIC5ibi1ob21lLXZpZGVvIHtcbiAgICAgICAgQGluY2x1ZGUgaW1nUGQoNzUwLCAxNTEyKTtcbiAgICAgICAgaGVpZ2h0OiAxMDAlO1xuXG4gICAgICAgICY6OmFmdGVyIHtcbiAgICAgICAgICAgIGNvbnRlbnQ6IFwiXCI7XG4gICAgICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgICAgICB0b3A6IDA7XG4gICAgICAgICAgICBsZWZ0OiAwO1xuICAgICAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgICAgICBoZWlnaHQ6IDI1JTtcbiAgICAgICAgICAgIGJhY2tncm91bmQ6IGxpbmVhci1ncmFkaWVudCgxODBkZWcsXG4gICAgICAgICAgICAgICAgICAgIHJnYmEoMTcsIDE3LCAxNywgMC44KSAwJSxcbiAgICAgICAgICAgICAgICAgICAgcmdiYSgxNywgMTcsIDE3LCAwKSAxMDAlKTtcbiAgICAgICAgICAgIHBvaW50ZXItZXZlbnRzOiBub25lO1xuICAgICAgICB9XG5cbiAgICAgICAgaW1nLFxuICAgICAgICB2aWRlbyxcbiAgICAgICAgaWZyYW1lIHtcbiAgICAgICAgICAgIEBpbmNsdWRlIGltZ0NvdmVyO1xuICAgICAgICB9XG4gICAgfVxuXG4gICAgLm1vbmEtY29udGVudCB7XG4gICAgICAgIG1hcmdpbi1ib3R0b206IDIuNHJlbTtcblxuICAgICAgICBAaW5jbHVkZSBtYXgoJHJlcy1tb2JpbGUpIHtcbiAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IDEuMnJlbTtcbiAgICAgICAgfVxuXG4gICAgICAgIHN0cm9uZyB7XG4gICAgICAgICAgICBAaW5jbHVkZSBjb2xvckxpbmVhclByaTtcbiAgICAgICAgfVxuICAgIH1cblxuICAgIC5ibi1ob21lLWNvbnRlbnQge1xuICAgICAgICBAaW5jbHVkZSBtaW4oJHJlcy1tb2JpbGUtbWluKSB7XG4gICAgICAgICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZSgwLCA1cmVtKTtcbiAgICAgICAgICAgIG9wYWNpdHk6IDA7XG4gICAgICAgICAgICB2aXNpYmlsaXR5OiBoaWRkZW47XG4gICAgICAgICAgICBAaW5jbHVkZSB0cmFuc2l0aW9uKDEuMnMsIGVhc2UsIDBzKTtcbiAgICAgICAgfVxuICAgIH1cblxuICAgIC5iZy1hYiB7XG4gICAgICAgICYuYmctMSB7XG4gICAgICAgICAgICAmOjphZnRlciB7XG4gICAgICAgICAgICAgICAgY29udGVudDogXCJcIjtcbiAgICAgICAgICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgICAgICAgICAgdG9wOiAwO1xuICAgICAgICAgICAgICAgIGxlZnQ6IDA7XG4gICAgICAgICAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgICAgICAgICAgaGVpZ2h0OiAxMDAlO1xuICAgICAgICAgICAgICAgIGJhY2tncm91bmQ6IGxpbmVhci1ncmFkaWVudCgxODBkZWcsXG4gICAgICAgICAgICAgICAgICAgICAgICByZ2JhKDAsIDE0MSwgNTAsIDAuNjEpIC0xNTAuMTUlLFxuICAgICAgICAgICAgICAgICAgICAgICAgcmdiYSgwLCAwLCAwLCAwLjYxKSAzNy40NiUpO1xuICAgICAgICAgICAgICAgIHotaW5kZXg6IC0zO1xuICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAmOjpiZWZvcmUge1xuICAgICAgICAgICAgICAgIGNvbnRlbnQ6IFwiXCI7XG4gICAgICAgICAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICAgICAgICAgIGluc2V0OiAwO1xuICAgICAgICAgICAgICAgIHotaW5kZXg6IDE7XG5cbiAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kOiBsaW5lYXItZ3JhZGllbnQoMTgwZGVnLFxuICAgICAgICAgICAgICAgICAgICAgICAgcmdiYSgwLCAxNDEsIDUwLCAwKSAyNS45NSUsXG4gICAgICAgICAgICAgICAgICAgICAgICAjMDAwMDAwIDc2LjA1JSk7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cblxuICAgICAgICAmLmJnLTIge1xuICAgICAgICAgICAgbGVmdDogYXV0bztcbiAgICAgICAgICAgIHJpZ2h0OiAwO1xuICAgICAgICAgICAgd2lkdGg6IDU1JTtcbiAgICAgICAgfVxuICAgIH1cblxuICAgIC5ibi1ob21lLWRlY29yIHtcbiAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgICBwYWRkaW5nLXRvcDogY2FsYyg0NDAgLyA2MzAgKiAxMDAlKTtcbiAgICAgICAgZGlzcGxheTogYmxvY2s7XG5cbiAgICAgICAgLmRlY29yLWFiIHtcbiAgICAgICAgICAgIEBpbmNsdWRlIG1pbigkcmVzLW1vYmlsZS1taW4pIHtcbiAgICAgICAgICAgICAgICB0cmFuc2Zvcm06IHNjYWxlKDApO1xuXG4gICAgICAgICAgICAgICAgQGluY2x1ZGUgdHJhbnNpdGlvbigxcywgZWFzZSwgMHMpO1xuICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAmLmRjLTEge1xuICAgICAgICAgICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICAgICAgICAgIGhlaWdodDogMTAwJTtcbiAgICAgICAgICAgICAgICB0b3A6IDA7XG4gICAgICAgICAgICAgICAgbGVmdDogMDtcbiAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgJi5kYy0yIHtcbiAgICAgICAgICAgICAgICB3aWR0aDogY2FsYygyIC8gNiAqIDEwMCUpO1xuICAgICAgICAgICAgICAgIGJvdHRvbTogYXV0bztcbiAgICAgICAgICAgICAgICB0b3A6IDkwJTtcbiAgICAgICAgICAgICAgICBsZWZ0OiAtMjAlO1xuXG4gICAgICAgICAgICAgICAgQGluY2x1ZGUgbWF4KCRyZXMtbW9iaWxlKSB7XG4gICAgICAgICAgICAgICAgICAgIGxlZnQ6IDA7XG4gICAgICAgICAgICAgICAgICAgIHdpZHRoOiBjYWxjKDEuNSAvIDYgKiAxMDAlKTtcbiAgICAgICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICAgICBAaW5jbHVkZSBtYXgoJHJlcy10YWJsZXQtbWF4KSB7XG4gICAgICAgICAgICAgICAgICAgIGxlZnQ6IDA7XG4gICAgICAgICAgICAgICAgICAgIGJvdHRvbTogLTIwJTtcbiAgICAgICAgICAgICAgICAgICAgdG9wOiBhdXRvO1xuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgIH1cblxuICAgIC5zd2lwZXIge1xuICAgICAgICBwYWRkaW5nLWJvdHRvbTogNHJlbTtcbiAgICB9XG5cbiAgICAuc3dpcGVyLXNsaWRlIHtcbiAgICAgICAgJi5zd2lwZXItc2xpZGUtYWN0aXZlIHtcbiAgICAgICAgICAgIC5ibi1ob21lLWNvbnRlbnQge1xuICAgICAgICAgICAgICAgIEBpbmNsdWRlIG1pbigkcmVzLW1vYmlsZS1taW4pIHtcbiAgICAgICAgICAgICAgICAgICAgb3BhY2l0eTogMTtcbiAgICAgICAgICAgICAgICAgICAgdmlzaWJpbGl0eTogdmlzaWJsZTtcbiAgICAgICAgICAgICAgICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUoMCwgMCk7XG4gICAgICAgICAgICAgICAgICAgIHRyYW5zaXRpb24tZGVsYXk6IDAuNHM7XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAuYm4taG9tZS1kZWNvciB7XG4gICAgICAgICAgICAgICAgLmRlY29yLWFiIHtcbiAgICAgICAgICAgICAgICAgICAgQGluY2x1ZGUgbWluKCRyZXMtbW9iaWxlLW1pbikge1xuICAgICAgICAgICAgICAgICAgICAgICAgdHJhbnNmb3JtOiBzY2FsZSgxKTtcbiAgICAgICAgICAgICAgICAgICAgICAgIHRyYW5zaXRpb24tZGVsYXk6IDAuNHM7XG5cbiAgICAgICAgICAgICAgICAgICAgICAgICYuZGMtMSB7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgLmluIHtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgYW5pbWF0aW9uOiB1cERvd24gNXMgbGluZWFyIGluZmluaXRlO1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgICAgICAgICAgICAgJi5kYy0yIHtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAuaW4ge1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBhbmltYXRpb246IHVwRG93biA1cyBsaW5lYXIgaW5maW5pdGUgMXM7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgfVxufVxuXG4uYm4tY3Qge1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcblxuICAgIC5iZy1hYiB7XG4gICAgICAgICY6OmFmdGVyIHtcbiAgICAgICAgICAgIGNvbnRlbnQ6IFwiXCI7XG4gICAgICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgICAgICB0b3A6IDA7XG4gICAgICAgICAgICBsZWZ0OiAwO1xuICAgICAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgICAgICBoZWlnaHQ6IDEwMCU7XG4gICAgICAgICAgICBiYWNrZ3JvdW5kOiBsaW5lYXItZ3JhZGllbnQoMTgwZGVnLFxuICAgICAgICAgICAgICAgICAgICByZ2JhKDAsIDE0MSwgNTAsIDAuMzYpIDE3LjMzJSxcbiAgICAgICAgICAgICAgICAgICAgIzBhMGEwYSAxMDQuMDklKTtcbiAgICAgICAgfVxuICAgIH1cblxuICAgIC5ibi1jdC1tYWluIHtcbiAgICAgICAgbWluLWhlaWdodDogY2FsYyg3NTAgLyAxNTEyICogMTAwdncpO1xuICAgICAgICBwYWRkaW5nOiBjYWxjKHZhcigtLXNpemUtaGQpICsgNHJlbSkgMCAycmVtO1xuXG4gICAgICAgIEBpbmNsdWRlIG1heCgkbW9iaWxlKSB7XG4gICAgICAgICAgICBwYWRkaW5nOiBjYWxjKHZhcigtLXNpemUtaGQpICsgMnJlbSkgMCAycmVtO1xuICAgICAgICAgICAgbWluLWhlaWdodDogY2FsYygzNzUgLyAzNzUgKiAxMDB2dyk7XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICAuYm4tY3QtdGl0bGUge1xuICAgICAgICBAaW5jbHVkZSBmbGV4LWNvbDtcbiAgICAgICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgICAgICBwYWRkaW5nLXRvcDogMTQlO1xuXG4gICAgICAgIEBpbmNsdWRlIG1heCgkbW9iaWxlKSB7XG4gICAgICAgICAgICBwYWRkaW5nLXRvcDogMjAlO1xuICAgICAgICB9XG5cbiAgICAgICAgLnN0dCB7XG4gICAgICAgICAgICBAaW5jbHVkZSBmei0yMDtcbiAgICAgICAgfVxuXG4gICAgICAgIC50aXRsZS1nbG9iYWwge1xuICAgICAgICAgICAgQGluY2x1ZGUgZnotNDA7XG4gICAgICAgICAgICBmb250LXdlaWdodDogOTAwO1xuXG4gICAgICAgICAgICBAaW5jbHVkZSBtYXgoJHJlcy1tb2JpbGUpIHtcbiAgICAgICAgICAgICAgICBmb250LXNpemU6IDNyZW07XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICB9XG59XG5cbi5hYi1iYW5uZXJfX2NvbnRlbnQge1xuICAgIC5iLXBhbmVsIHtcbiAgICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgICAgICAgZ2FwOiAyLjRyZW07XG4gICAgfVxuXG4gICAgLmJyZWFkY3J1bWJzLWJsb2NrIHtcblxuICAgICAgICBtYXJnaW4tYm90dG9tOiBhdXRvO1xuXG4gICAgICAgIEBpbmNsdWRlIG1pbigkcmVzLW1vYmlsZS1taW4pIHtcbiAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IDE4cmVtO1xuICAgICAgICB9XG4gICAgfVxufVxuXG4ucGFnZS1wcmljZSB7XG4gICAgLnNlYy1hYi1iYW5uZXIuYm4tcHJpY2Uge1xuICAgICAgICAuYWItYmFubmVyX19jb250ZW50IHtcbiAgICAgICAgICAgIEBpbmNsdWRlIG1pbigxNzI4cHgpIHtcbiAgICAgICAgICAgICAgICBwYWRkaW5nLWJvdHRvbTogY2FsYyh2YXIoLS1wZC1zYykgKyAxOCUpO1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgfVxufVxuXG4uc2VjLWFiLWJhbm5lci5ibi1wcmljZSB7XG4gICAgLmFiLWJhbm5lcl9fY29udGVudCB7XG4gICAgICAgIGFsaWduLWl0ZW1zOiBmbGV4LXN0YXJ0O1xuICAgICAgICBtYXJnaW46IHVuc2V0O1xuICAgIH1cblxuICAgIC5iLWJsb2NrIHtcbiAgICAgICAgbWF4LXdpZHRoOiA2MHJlbTtcbiAgICB9XG59XG5cbi5hYi1iYW5uZXIgLnRpdGxlLWdsb2JhbCB7XG4gICAgQGluY2x1ZGUgZnotNDA7XG59XG5cbi5tb25hLWNvbnRlbnQge1xuICAgIHVsIHtcbiAgICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgICAgICAgZ2FwOiAxLjZyZW07XG4gICAgICAgIGp1c3RpZnktY29udGVudDogZmxleC1lbmQ7XG5cbiAgICAgICAgbGkge1xuICAgICAgICAgICAgbGlzdC1zdHlsZTogbm9uZTtcbiAgICAgICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgICAgICAgIHBhZGRpbmctbGVmdDogMi40cmVtO1xuXG4gICAgICAgICAgICAmOjpiZWZvcmUge1xuICAgICAgICAgICAgICAgIGNvbnRlbnQ6IFwiXCI7XG4gICAgICAgICAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgICAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICAgICAgICAgIHRvcDogLjFyZW07XG4gICAgICAgICAgICAgICAgbGVmdDogMDtcbiAgICAgICAgICAgICAgICB3aWR0aDogMnJlbTtcbiAgICAgICAgICAgICAgICBoZWlnaHQ6IDJyZW07XG4gICAgICAgICAgICAgICAgYmFja2dyb3VuZC1yZXBlYXQ6IG5vLXJlcGVhdDtcbiAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kLXNpemU6IGNvbnRhaW47XG4gICAgICAgICAgICAgICAgYmFja2dyb3VuZC1pbWFnZTogdXJsKC4uL2Fzc2V0cy9pbWFnZXMvY2hlY2stYm4uc3ZnKTtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgIH1cbn0iLCIuaGVhZC1nciB7XG4gICAgJi5oZWFkLWNlbnRlciB7XG4gICAgICAgIC5oZWFkLWdyLXdyYXAge1xuICAgICAgICAgICAgQGluY2x1ZGUgZmxleC1jb2w7XG4gICAgICAgICAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgICAgICAgICAgcm93LWdhcDogLjZyZW07XG4gICAgICAgICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgICAgICAgICBtYXJnaW46IDAgYXV0bztcbiAgICAgICAgfVxuICAgIH1cblxuICAgICYuaGVhZC1mbGV4IHtcbiAgICAgICAgLmhlYWQtZ3Itd3JhcCB7XG4gICAgICAgICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgICAgICAganVzdGlmeS1jb250ZW50OiBzcGFjZS1iZXR3ZWVuO1xuICAgICAgICAgICAgZ2FwOiAxLjJyZW07XG4gICAgICAgICAgICBmbGV4LXdyYXA6IHdyYXA7XG4gICAgICAgIH1cblxuICAgICAgICAudGl0bGUge1xuICAgICAgICAgICAgbWF4LXdpZHRoOiA2MCU7XG5cbiAgICAgICAgICAgIEBpbmNsdWRlIG1heCgkbW9iaWxlKSB7XG4gICAgICAgICAgICAgICAgbWF4LXdpZHRoOiBub25lO1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgfVxuXG4gICAgLnN0dCB7XG4gICAgICAgIGNvbG9yOiB2YXIoLS13aGl0ZSk7XG4gICAgICAgIGZvbnQtd2VpZ2h0OiA2MDA7XG4gICAgICAgIEBpbmNsdWRlIGZ6LTI0O1xuICAgIH1cblxuICAgIC5oZWFkLWdyLXdyYXAge1xuICAgICAgICBAaW5jbHVkZSBtYXgoJG1vYmlsZSkge1xuICAgICAgICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgICAgICB9XG4gICAgfVxuXG4gICAgJi5hZGQtY2xhc3Mge1xuXG4gICAgICAgIC5zdHQsXG4gICAgICAgIC5idG4ge1xuICAgICAgICAgICAgb3BhY2l0eTogMDtcbiAgICAgICAgICAgIHZpc2liaWxpdHk6IGhpZGRlbjtcbiAgICAgICAgICAgIEBpbmNsdWRlIHRyYW5zaXRpb24oLjhzLCBlYXNlKTtcbiAgICAgICAgfVxuXG4gICAgICAgIC5zdHQge1xuICAgICAgICAgICAgLS1kbDogLjJzO1xuICAgICAgICB9XG4gICAgfVxuXG5cbiAgICAmLmlzLWludmlldyB7XG5cbiAgICAgICAgLnN0dCxcbiAgICAgICAgLmJ0biB7XG4gICAgICAgICAgICBvcGFjaXR5OiAxO1xuICAgICAgICAgICAgdmlzaWJpbGl0eTogdmlzaWJsZTtcbiAgICAgICAgfVxuXG4gICAgICAgIC5zdHQge1xuICAgICAgICAgICAgdHJhbnNpdGlvbi1kZWxheTogY2FsYygxICogdmFyKC0tZGwpKTtcbiAgICAgICAgfVxuXG4gICAgICAgIC5kZXNjIHtcbiAgICAgICAgICAgIHRyYW5zaXRpb24tZGVsYXk6IGNhbGMoMSAqIHZhcigtLWRsKSk7XG4gICAgICAgIH1cblxuICAgICAgICAuYnRuIHtcbiAgICAgICAgICAgIHRyYW5zaXRpb24tZGVsYXk6IGNhbGMoMyAqIHZhcigtLWRsKSk7XG4gICAgICAgIH1cbiAgICB9XG59IiwiLy8gcG9zaXRpb25cblxuLnAge1xuICAgICYtY2VudGVyIHtcbiAgICAgICAgbWFyZ2luOiAwIGF1dG87XG4gICAgfVxuXG4gICAgJi1sZiB7XG4gICAgICAgIG1hcmdpbi1sZWZ0OiBhdXRvO1xuICAgIH1cblxuICAgICYtcnQge1xuICAgICAgICBtYXJnaW4tcmlnaHQ6IGF1dG87XG5cbiAgICB9XG59XG5cbi8vIHNwYWNpbmdcblxuLnNzIHtcbiAgICAmLXBkIHtcbiAgICAgICAgcGFkZGluZzogdmFyKC0tc3MtcGQpIDA7XG4gICAgfVxuXG4gICAgJi1wZC1iIHtcbiAgICAgICAgcGFkZGluZy1ib3R0b206IHZhcigtLXNzLXBkKTtcbiAgICB9XG5cbiAgICAmLXBkLXQge1xuICAgICAgICBwYWRkaW5nLXRvcDogdmFyKC0tc3MtcGQpO1xuICAgIH1cbn1cblxuLm1iIHtcbiAgICAmLTgwIHtcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogOHJlbTtcblxuICAgICAgICBAaW5jbHVkZSBtYXgoJHJlcy1tb2JpbGUpIHtcbiAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IDRyZW07XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICAmLTYwIHtcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogNnJlbTtcblxuICAgICAgICBAaW5jbHVkZSBtYXgoJHJlcy1tb2JpbGUpIHtcbiAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IDNyZW07XG4gICAgICAgIH1cblxuICAgIH1cblxuICAgICYtNTAge1xuICAgICAgICBtYXJnaW4tYm90dG9tOiA1cmVtO1xuXG4gICAgICAgIEBpbmNsdWRlIG1heCgkcmVzLW1vYmlsZSkge1xuICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogMi41cmVtO1xuICAgICAgICB9XG4gICAgfVxuXG4gICAgJi00MCB7XG4gICAgICAgIG1hcmdpbi1ib3R0b206IDRyZW07XG5cbiAgICAgICAgQGluY2x1ZGUgbWF4KCRyZXMtbW9iaWxlKSB7XG4gICAgICAgICAgICBtYXJnaW4tYm90dG9tOiAycmVtO1xuICAgICAgICB9XG4gICAgfVxuXG4gICAgJi0zMiB7XG4gICAgICAgIG1hcmdpbi1ib3R0b206IDMuMnJlbTtcblxuICAgICAgICBAaW5jbHVkZSBtYXgoJHJlcy1tb2JpbGUpIHtcbiAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IDJyZW07XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICAmLTMwIHtcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogM3JlbTtcblxuICAgICAgICBAaW5jbHVkZSBtYXgoJHJlcy1tb2JpbGUpIHtcbiAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IDJyZW07XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICAmLTI0IHtcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogMi40cmVtO1xuICAgIH1cblxuICAgICYtMjAge1xuICAgICAgICBtYXJnaW4tYm90dG9tOiAycmVtO1xuICAgIH1cblxuICAgICYtMTYge1xuICAgICAgICBtYXJnaW4tYm90dG9tOiAxLjZyZW07XG4gICAgfVxuXG4gICAgJi0xMiB7XG4gICAgICAgIG1hcmdpbi1ib3R0b206IDEuMnJlbTtcbiAgICB9XG5cbiAgICAmLTEwIHtcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogMXJlbTtcbiAgICB9XG59XG5cbi5tdCB7XG4gICAgJi02MCB7XG4gICAgICAgIG1hcmdpbi10b3A6IDZyZW07XG5cbiAgICAgICAgQGluY2x1ZGUgbWF4KCRyZXMtbW9iaWxlKSB7XG4gICAgICAgICAgICBtYXJnaW4tdG9wOiAzcmVtO1xuICAgICAgICB9XG4gICAgfVxuXG4gICAgJi01MCB7XG4gICAgICAgIG1hcmdpbi10b3A6IDVyZW07XG5cbiAgICAgICAgQGluY2x1ZGUgbWF4KCRyZXMtbW9iaWxlKSB7XG4gICAgICAgICAgICBtYXJnaW4tdG9wOiAyLjVyZW07XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICAmLTQwIHtcbiAgICAgICAgbWFyZ2luLXRvcDogNHJlbTtcblxuICAgICAgICBAaW5jbHVkZSBtYXgoJHJlcy1tb2JpbGUpIHtcbiAgICAgICAgICAgIG1hcmdpbi10b3A6IDJyZW07XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICAmLTMwIHtcbiAgICAgICAgbWFyZ2luLXRvcDogMy4ycmVtO1xuXG4gICAgICAgIEBpbmNsdWRlIG1heCgkcmVzLW1vYmlsZSkge1xuICAgICAgICAgICAgbWFyZ2luLXRvcDogMnJlbTtcbiAgICAgICAgfVxuICAgIH1cblxuICAgICYtMzAge1xuICAgICAgICBtYXJnaW4tdG9wOiAzcmVtO1xuXG4gICAgICAgIEBpbmNsdWRlIG1heCgkcmVzLW1vYmlsZSkge1xuICAgICAgICAgICAgbWFyZ2luLXRvcDogMnJlbTtcbiAgICAgICAgfVxuICAgIH1cblxuICAgICYtMjQge1xuICAgICAgICBtYXJnaW4tdG9wOiAyLjRyZW07XG4gICAgfVxuXG4gICAgJi0yMCB7XG4gICAgICAgIG1hcmdpbi10b3A6IDJyZW07XG4gICAgfVxuXG4gICAgJi0xNiB7XG4gICAgICAgIG1hcmdpbi10b3A6IDEuNnJlbTtcbiAgICB9XG5cbiAgICAmLTEyIHtcbiAgICAgICAgbWFyZ2luLXRvcDogMS4ycmVtO1xuICAgIH1cbn0iLCIuYmFjay10by10b3Age1xuICAgIHdpZHRoOiA0LjhyZW07XG4gICAgaGVpZ2h0OiA0LjhyZW07XG4gICAgYm9yZGVyLXJhZGl1czogMC42cmVtO1xuICAgIGJhY2tncm91bmQ6IHZhcigtLWxpbmVhci1wcmkpO1xuICAgIGJveC1zaGFkb3c6IHJnYmEoMTQ5LCAxNTcsIDE2NSwgMC4yKSAwcHggOHB4IDI0cHg7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVYKDNyZW0pO1xuICAgIG9wYWNpdHk6IDA7XG4gICAgY3Vyc29yOiBwb2ludGVyO1xuICAgIHZpc2liaWxpdHk6IGhpZGRlbjtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgICBqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWJldHdlZW47XG4gICAgcGFkZGluZzogLjZyZW0gMXJlbTtcbiAgICBib3JkZXI6IDAuMnJlbSBzb2xpZCB2YXIoLS1jb2xvci13aGl0ZSk7XG4gICAgQGluY2x1ZGUgdHJhbnNpdGlvbiguNHMsIGVhc2UpO1xuXG4gICAgQGluY2x1ZGUgbWF4KCRyZXMtbW9iaWxlKSB7XG4gICAgICAgIHdpZHRoOiA0LjJyZW07XG4gICAgICAgIGhlaWdodDogNC4ycmVtO1xuICAgIH1cblxuICAgICYuYWN0aXZlIHtcbiAgICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUoMCUsIDApO1xuICAgICAgICBvcGFjaXR5OiAxO1xuICAgICAgICB2aXNpYmlsaXR5OiB2aXNpYmxlO1xuICAgIH1cblxuICAgIC50cmlhbmdsZSB7XG4gICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICB3aWR0aDogMDtcbiAgICAgICAgaGVpZ2h0OiAwO1xuICAgICAgICB6LWluZGV4OiAyO1xuICAgICAgICBib3JkZXI6IDhweCBzb2xpZCB0cmFuc3BhcmVudDtcbiAgICAgICAgYm9yZGVyLWJvdHRvbTogNnB4IHNvbGlkIHZhcigtLWJsYWNrLTEpO1xuICAgICAgICBtYXJnaW4tdG9wOiAtNnB4O1xuICAgICAgICBib3JkZXItcmFkaXVzOiA1cHg7XG4gICAgICAgIGZsZXgtc2hyaW5rOiAwO1xuXG4gICAgICAgICY6bnRoLWNoaWxkKDEpIHtcbiAgICAgICAgICAgIGFuaW1hdGlvbjogQlRUIDEuNXMgbGluZWFyIDAuNnMgaW5maW5pdGU7XG4gICAgICAgIH1cblxuICAgICAgICAmOm50aC1jaGlsZCgyKSB7XG4gICAgICAgICAgICBhbmltYXRpb246IEJUVCAxLjVzIGxpbmVhciAwLjNzIGluZmluaXRlO1xuXG4gICAgICAgIH1cblxuICAgICAgICAmOm50aC1jaGlsZCgzKSB7XG4gICAgICAgICAgICBhbmltYXRpb246IEJUVCAxLjVzIGxpbmVhciAwcyBpbmZpbml0ZTtcblxuICAgICAgICB9XG4gICAgfVxufSIsIi5zaWRlIHtcblxuICAuY29sLWxmLXdyYXAsXG4gIC50b3VyLWZpbHRlcixcbiAgLnRvdXItZmlsdGVyIC5pbm5lciB7XG4gICAgaGVpZ2h0OiAxMDAlO1xuICB9XG5cbiAgLnRvdXItZmlsdGVyIHtcbiAgICAuaW5uZXIge1xuICAgICAgb3ZlcmZsb3c6IGhpZGRlbiBhdXRvO1xuXG4gICAgICBAaW5jbHVkZSBtYXgoJHJlcy1tb2JpbGUpIHtcbiAgICAgICAgcGFkZGluZzogMnJlbSAxLjVyZW07XG4gICAgICAgIGJveC1zaGFkb3c6IG5vbmU7XG4gICAgICB9XG4gICAgfVxuICB9XG5cbiAgJi1vdmVybGF5IHtcbiAgICBwb3NpdGlvbjogZml4ZWQ7XG4gICAgbGVmdDogMDtcbiAgICB0b3A6IHZhcigtLXNpemUtaGQpO1xuICAgIGJvdHRvbTogMDtcbiAgICB3aWR0aDogMDtcbiAgICBoZWlnaHQ6IDEwMCU7XG4gICAgei1pbmRleDogOTk7XG4gICAgdHJhbnNpdGlvbjogYWxsIDAuNDVzIGVhc2U7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogcmdiYSgwLCAwLCAwLCAwLjQpO1xuXG4gICAgJi5vcGVuIHtcbiAgICAgIHdpZHRoOiAxMDAlO1xuICAgIH1cbiAgfVxuXG4gICYtZml4ZWQge1xuXG4gICAgQGluY2x1ZGUgbWF4KDEyMDBweCkge1xuICAgICAgcGFkZGluZzogMCAhaW1wb3J0YW50O1xuICAgICAgcG9zaXRpb246IGZpeGVkO1xuICAgICAgbGVmdDogMDtcbiAgICAgIHRvcDogdmFyKC0tc2l6ZS1oZCk7XG4gICAgICBib3R0b206IDA7XG4gICAgICBoZWlnaHQ6IGNhbGMoMTAwJSAtIHZhcigtLXNpemUtaGQpKTtcbiAgICAgIHotaW5kZXg6IDk5O1xuICAgICAgd2lkdGg6IDMwcmVtO1xuICAgICAgbWF4LXdpZHRoOiAxMDAlO1xuICAgICAgYmFja2dyb3VuZC1jb2xvcjogdmFyKC0td2hpdGUpO1xuICAgICAgcGFkZGluZzogMS4ycmVtO1xuICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVYKC0xMDAlKTtcbiAgICAgIHRyYW5zaXRpb246IGFsbCAwLjQ1cyBlYXNlO1xuXG4gICAgICAmLm9wZW4ge1xuICAgICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVgoMCk7XG4gICAgICB9XG4gICAgfVxuXG4gICAgQGluY2x1ZGUgbWF4KCRtb2JpbGUpIHtcbiAgICAgIHdpZHRoOiA4NSU7XG4gICAgfVxuICB9XG5cbiAgJi1vcGVuIHtcbiAgICB3aWR0aDogNHJlbTtcbiAgICBoZWlnaHQ6IDRyZW07XG4gICAgQGluY2x1ZGUgbWlkLWZsZXg7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogdmFyKC0tY29sb3ItcHJpKTtcbiAgICBjb2xvcjogdmFyKC0td2hpdGUpO1xuICAgIGZvbnQtc2l6ZTogMnJlbTtcbiAgICBmb250LXdlaWdodDogNzAwO1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICBsZWZ0OiAxMDAlO1xuICAgIHRvcDogNTAlO1xuICAgIGJvcmRlci1yYWRpdXM6IDAgMC44cmVtIDAuOHJlbSAwO1xuICAgIGN1cnNvcjogcG9pbnRlcjtcbiAgICB0cmFuc2l0aW9uOiBhbGwgMC40NXMgZWFzZTtcbiAgICB6LWluZGV4OiAtMTtcblxuICAgIC8vIGJveC1zaGFkb3c6IHJnYmEoMCwgMCwgMCwgMC4zKSAtNHB4IDlweCAyNXB4IC02cHg7XG4gICAgQGluY2x1ZGUgbWluKDEyMDFweCkge1xuICAgICAgZGlzcGxheTogbm9uZTtcbiAgICB9XG5cbiAgICAuaWNvbiB7XG4gICAgICBAaW5jbHVkZSBtaWQtZmxleDtcbiAgICB9XG5cbiAgICAvLyAmLmNsb3NlIHtcbiAgICAvLyAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVYKDEwMCUpO1xuICAgIC8vICAgICBvcGFjaXR5OiAwO1xuICAgIC8vIH1cbiAgfVxuXG4gICYtaGVhZCB7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgIGp1c3RpZnktY29udGVudDogc3BhY2UtYmV0d2VlbjtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgcGFkZGluZy1ib3R0b206IDEuMnJlbTtcbiAgICBtYXJnaW4tYm90dG9tOiAxLjJyZW07XG5cbiAgICBAaW5jbHVkZSBtaW4oMTIwMXB4KSB7XG4gICAgICBkaXNwbGF5OiBub25lO1xuICAgIH1cblxuICAgICY6OmJlZm9yZSB7XG4gICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICBjb250ZW50OiBcIlwiO1xuICAgICAgbGVmdDogMDtcbiAgICAgIGJvdHRvbTogMDtcbiAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgaGVpZ2h0OiAwLjNyZW07XG4gICAgICBiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS1jb2xvci1wcmkpO1xuICAgICAgei1pbmRleDogMTtcbiAgICB9XG5cbiAgICAudHQge1xuICAgICAgY29sb3I6IHZhcihjb2xvci10ZXh0KTtcbiAgICAgIEBpbmNsdWRlIGZ6LTIwO1xuICAgICAgZm9udC13ZWlnaHQ6IDcwMDtcbiAgICB9XG5cbiAgICAuaWNvbiB7XG4gICAgICB3aWR0aDogM3JlbTtcbiAgICAgIGhlaWdodDogM3JlbTtcbiAgICAgIEBpbmNsdWRlIG1pZC1mbGV4O1xuICAgICAgYm9yZGVyLXJhZGl1czogMC40cmVtO1xuICAgICAgY29sb3I6IHZhcigtLXdoaXRlKTtcbiAgICAgIGJhY2tncm91bmQtY29sb3I6IHZhcigtLWNvbG9yLXByaSk7XG4gICAgICBjdXJzb3I6IHBvaW50ZXI7XG4gICAgfVxuICB9XG5cbiAgJi1jbG9zZSB7XG4gICAgLS13aWM6IDNyZW07XG4gICAgd2lkdGg6IHZhcigtLXdpYyk7XG4gICAgaGVpZ2h0OiB2YXIoLS13aWMpO1xuICAgIEBpbmNsdWRlIG1pZC1mbGV4O1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICByaWdodDogMC42cmVtO1xuICAgIHRvcDogMC42cmVtO1xuICAgIGJvcmRlcjogMC4xcmVtIHNvbGlkIHZhcigtLWNvbG9yLXRleHQpO1xuICAgIGJvcmRlci1yYWRpdXM6IDEwMCU7XG4gICAgY3Vyc29yOiBwb2ludGVyO1xuXG4gICAgJi5pY29uIHtcbiAgICAgIGkge1xuICAgICAgICB0cmFuc2l0aW9uOiBhbGwgMC40NXMgZWFzZTtcbiAgICAgIH1cbiAgICB9XG5cbiAgICAmOmhvdmVyIHtcbiAgICAgIGkge1xuICAgICAgICB0cmFuc2Zvcm06IHJvdGF0ZSgzNjBkZWcpO1xuICAgICAgfVxuICAgIH1cbiAgfVxuXG4gICYtd3Ige1xuXG4gICAgQGluY2x1ZGUgbWF4KDEyMDBweCkge1xuICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gICAgICBoZWlnaHQ6IDEwMCU7XG4gICAgfVxuICB9XG5cbiAgJi1iZHkge1xuICAgIEBpbmNsdWRlIG1heCgxMjAwcHgpIHtcbiAgICAgIGhlaWdodDogMTAwJTtcbiAgICAgIG92ZXJmbG93OiBoaWRkZW4gYXV0bztcbiAgICB9XG4gIH1cblxuXG4gIC5hc2lkZS1tZW51LXdyYXAge1xuICAgIEBpbmNsdWRlIG1heCgxMjAwcHgpIHtcbiAgICAgIGhlaWdodDogMTAwJTtcbiAgICAgIG92ZXJmbG93OiBoaWRkZW4gYXV0bztcbiAgICB9XG4gIH1cblxuICAmLWlubmVyIHtcbiAgICAvLyBtYXgtaGVpZ2h0OiAxMDAlO1xuICAgIC8vIG92ZXJmbG93OiBoaWRkZW4gYXV0bztcbiAgfVxuXG4gIC5idG4tcHJpIHtcbiAgICBtYXJnaW46IDJyZW0gYXV0byAwO1xuICB9XG59XG5cbi5idG4tYXNpZGUge1xuICBkaXNwbGF5OiBub25lO1xuICB3aWR0aDogMy41cmVtO1xuICBoZWlnaHQ6IDRyZW07XG4gIGJhY2tncm91bmQ6IHZhcigtLWxpbmVhci1wcmkpO1xuICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgYm9yZGVyLXJhZGl1czogMCAxcmVtIDFyZW0gMDtcbiAgY3Vyc29yOiBwb2ludGVyO1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHRvcDogY2FsYyg1MCUgLSB2YXIoLS1zaXplLWhkKSk7XG4gIHJpZ2h0OiAwO1xuICB0cmFuc2Zvcm06IHRyYW5zbGF0ZSgxMDAlLCAtNTAlKTtcblxuICBAaW5jbHVkZSBtYXgoJHJlcy10YWJsZXQtOTkxKSB7XG4gICAgZGlzcGxheTogZmxleDtcbiAgfVxuXG4gIGkge1xuICAgIGNvbG9yOiB2YXIoLS13aGl0ZSk7XG4gICAgQGluY2x1ZGUgdHJhbnNpdGlvbigwLjNzLCBlYXNlKTtcbiAgfVxufVxuXG4vLyBleiB0b2NcbiNlei10b2MtY29udGFpbmVyIHtcbiAgLS1zcGM6IDEuNnJlbTtcbiAgYmFja2dyb3VuZDogdHJhbnNwYXJlbnQ7XG4gIHdpZHRoOiAxMDAlICFpbXBvcnRhbnQ7XG4gIGJvcmRlci1yYWRpdXM6IDEuMnJlbSAhaW1wb3J0YW50O1xuICBib3JkZXI6IDFweCBzb2xpZCB2YXIoLS1ncmF5LWdyYXktMTAwLCAjZTBlMGUwKSAhaW1wb3J0YW50O1xuICBwYWRkaW5nOiAyLjRyZW0gIWltcG9ydGFudDtcblxuICBAaW5jbHVkZSBtYXgoJHJlcy1tb2JpbGUpIHtcbiAgICBwYWRkaW5nOiAxLjJyZW0gIWltcG9ydGFudDtcbiAgfVxuXG4gIEBpbmNsdWRlIG1heCgkcmVzLXRhYmxldC05OTEpIHtcbiAgICBiYWNrZ3JvdW5kOiB2YXIoLS13aGl0ZSk7XG4gICAgYm9yZGVyLXJhZGl1czogMCAxLjJyZW0gMS4ycmVtIDAgIWltcG9ydGFudDtcbiAgICBtYXJnaW46IDA7XG4gICAgYm94LXNoYWRvdzogbm9uZSAhaW1wb3J0YW50O1xuICAgIC8vIGhlaWdodDogY2FsYygxMDAlIC0gdmFyKC0tc2l6ZS1oZCkpO1xuICAgIGhlaWdodDogMTAwJTtcbiAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gIH1cblxuICAuZXotdG9jLXRpdGxlLXRvZ2dsZSB7XG4gICAgZGlzcGxheTogbm9uZSAhaW1wb3J0YW50O1xuICB9XG5cbiAgLmV6LXRvYy10aXRsZS1jb250YWluZXIge1xuICAgIG1hcmdpbi1ib3R0b206IHZhcigtLXNwYykgIWltcG9ydGFudDtcbiAgfVxuXG4gIC5lei10b2MtdGl0bGUge1xuICAgIGZvbnQtc2l6ZTogMnJlbTtcbiAgICBmb250LXdlaWdodDogNjAwO1xuICAgIGJhY2tncm91bmQ6IHZhcigtLWxpbmVhci1yZCk7XG4gICAgLXdlYmtpdC1iYWNrZ3JvdW5kLWNsaXA6IHRleHQ7XG4gICAgLXdlYmtpdC10ZXh0LWZpbGwtY29sb3I6IHRyYW5zcGFyZW50O1xuICAgIGJhY2tncm91bmQtY2xpcDogdGV4dDtcbiAgfVxuXG4gIGEuZXotdG9jLXRvZ2dsZSB7XG4gICAgZGlzcGxheTogbm9uZTtcbiAgfVxuXG4gIHVsIHtcbiAgICBAaW5jbHVkZSBmbGV4LWNvbDtcbiAgICByb3ctZ2FwOiB2YXIoLS1zcGMpO1xuXG4gICAgLmV6LXRvYy1oZWFkaW5nLWxldmVsLTIge1xuICAgICAgJjpub3QoOmxhc3QtY2hpbGQpIHtcbiAgICAgICAgYm9yZGVyLWJvdHRvbTogMXB4IHNvbGlkICNlMGUwZTA7XG4gICAgICAgIHBhZGRpbmctYm90dG9tOiB2YXIoLS1zcGMpICFpbXBvcnRhbnQ7XG4gICAgICB9XG4gICAgfVxuXG4gICAgYSB7XG4gICAgICBjb2xvcjogIzFlMWUxZSAhaW1wb3J0YW50O1xuICAgICAgZm9udC1zaXplOiAxLjZyZW0gIWltcG9ydGFudDtcblxuICAgICAgJjpub3QoOmhvdmVyKSB7XG4gICAgICAgIEBpbmNsdWRlIG1pbigkcmVzLW1vYmlsZS1taW4pIHtcbiAgICAgICAgICBjb2xvcjogdmFyKC0td2hpdGUpICFpbXBvcnRhbnQ7XG4gICAgICAgIH1cbiAgICAgIH1cblxuICAgICAgQGluY2x1ZGUgaG92ZXIoKSB7XG4gICAgICAgIEBpbmNsdWRlIGNvbG9yTGluZWFyUmRcbiAgICAgIH1cbiAgICB9XG4gIH1cbn0iLCIuc2VjLWhzIHtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG5cbiAgICAmOjpiZWZvcmUge1xuICAgICAgICBjb250ZW50OiBcIlwiO1xuICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgIHdpZHRoOiA0MCU7XG4gICAgICAgIGFzcGVjdC1yYXRpbzogMS8xO1xuICAgICAgICBiYWNrZ3JvdW5kOiByYWRpYWwtZ3JhZGllbnQoNTAlIDUwJSBhdCA1MCUgNTAlLFxuICAgICAgICAgICAgICAgICMwYTVkMjggMCUsXG4gICAgICAgICAgICAgICAgcmdiYSgyLCAxMzIsIDQ4LCAwKSAxMDAlKTtcbiAgICAgICAgb3BhY2l0eTogMC43O1xuICAgICAgICBmaWx0ZXI6IGJsdXIoMnJlbSk7XG4gICAgICAgIGxlZnQ6IDA7XG4gICAgICAgIHRvcDogNTAlO1xuICAgICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZSgtNTAlLCAtNTAlKTtcbiAgICAgICAgei1pbmRleDogLTE7XG4gICAgICAgIHBvaW50ZXItZXZlbnRzOiBub25lO1xuICAgIH1cbn1cblxuLmhzLXJvdyB7XG4gICAgPi5jb2wge1xuICAgICAgICBAaW5jbHVkZSBtYXgoNzY4cHgpIHtcbiAgICAgICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICB9XG4gICAgfVxufVxuXG4uaHMtaXQge1xuICAgIGhlaWdodDogMTAwJTtcbiAgICBwYWRkaW5nOiAyLjRyZW07XG4gICAgYm9yZGVyLXJhZGl1czogMC44cmVtO1xuICAgIGJhY2tncm91bmQ6IHJnYmEoMCwgMCwgMCwgMC4wMSk7XG4gICAgYm9yZGVyOiAwLjFyZW0gc29saWQgI2ZmZmZmZjtcbiAgICBib3gtc2hhZG93OiAwcHggMHB4IDMwcHggcmdiYSg3MSwgMjU1LCA3NCwgMC40NSk7XG5cbiAgICBAaW5jbHVkZSBtYXgoNzY4cHgpIHtcbiAgICAgICAgcGFkZGluZzogMS42cmVtO1xuICAgIH1cblxuICAgIC5iLWlubmVyIHtcbiAgICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgICAgICAgZ2FwOiAxLjJyZW07XG4gICAgICAgIGhlaWdodDogMTAwJTtcblxuICAgICAgICBAaW5jbHVkZSBtYXgoNzY4cHgpIHtcbiAgICAgICAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICAgICAgICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICAudC10ZXh0IHtcbiAgICAgICAgQGluY2x1ZGUgZnotMjQ7XG4gICAgICAgIGZvbnQtd2VpZ2h0OiA3MDA7XG4gICAgfVxuXG4gICAgLmItYnRuIHtcbiAgICAgICAgbWFyZ2luLXRvcDogYXV0bztcbiAgICB9XG59XG5cbi50ZXh0LWxuIHtcbiAgICBiYWNrZ3JvdW5kOiB2YXIoLS1saW5lYXItcmQpO1xuICAgIC13ZWJraXQtYmFja2dyb3VuZC1jbGlwOiB0ZXh0O1xuICAgIC13ZWJraXQtdGV4dC1maWxsLWNvbG9yOiB0cmFuc3BhcmVudDtcbiAgICBiYWNrZ3JvdW5kLWNsaXA6IHRleHQ7XG5cbiAgICAmLnRleHQtbG4yIHtcbiAgICAgICAgYmFja2dyb3VuZDogbGluZWFyLWdyYWRpZW50KDE4MGRlZywgI2RmZmYxMCAwJSwgIzQxYmU1NiAxMDAlKTtcbiAgICAgICAgLXdlYmtpdC1iYWNrZ3JvdW5kLWNsaXA6IHRleHQ7XG4gICAgICAgIC13ZWJraXQtdGV4dC1maWxsLWNvbG9yOiB0cmFuc3BhcmVudDtcbiAgICAgICAgYmFja2dyb3VuZC1jbGlwOiB0ZXh0O1xuICAgIH1cbn1cblxuLm1haW4ge1xuICAgIG92ZXJmbG93OiBoaWRkZW47XG4gICAgLS1jb2xvci1wcmk6ICMwMDhkMzI7XG59XG5cbi5oYy1pdCB7XG4gICAgaGVpZ2h0OiAxMDAlO1xuICAgIHBhZGRpbmc6IDIuNHJlbTtcbiAgICBib3JkZXI6IDAuMXJlbSBzb2xpZCAjZmZmZmZmO1xuICAgIGJvcmRlci1yYWRpdXM6IDAuOHJlbTtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgdHJhbnNpdGlvbjogMC4zcyBlYXNlLWluLW91dDtcbiAgICBvdmVyZmxvdzogaGlkZGVuO1xuXG4gICAgQGluY2x1ZGUgbWF4KDEyMDBweCkge1xuICAgICAgICBwYWRkaW5nOiAxLjJyZW07XG4gICAgfVxuXG4gICAgJjo6YmVmb3JlIHtcbiAgICAgICAgY29udGVudDogXCJcIjtcbiAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICBpbnNldDogMDtcbiAgICAgICAgei1pbmRleDogLTE7XG4gICAgICAgIGJhY2tncm91bmQ6IGxpbmVhci1ncmFkaWVudCgxMzkuMzNkZWcsICMwMDhkMzIgMC44NCUsICMwYjU5MjcgOTkuMTYlKTtcbiAgICAgICAgb3BhY2l0eTogMDtcbiAgICAgICAgdHJhbnNpdGlvbjogMC4zcyBlYXNlLWluLW91dDtcbiAgICB9XG5cbiAgICBAaW5jbHVkZSBob3ZlciB7XG4gICAgICAgIGJvcmRlci1jb2xvcjogdmFyKC0tY29sb3ItcHJpKTtcblxuICAgICAgICAmOjpiZWZvcmUge1xuICAgICAgICAgICAgb3BhY2l0eTogMTtcbiAgICAgICAgfVxuXG4gICAgICAgIC5idG4ge1xuICAgICAgICAgICAgJjo6YWZ0ZXIge1xuICAgICAgICAgICAgICAgIGxlZnQ6IDA7XG4gICAgICAgICAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICAuYi1pbm5lciB7XG4gICAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gICAgICAgIGhlaWdodDogMTAwJTtcbiAgICAgICAgZ2FwOiAxLjJyZW07XG5cbiAgICAgICAgLmljb24taGVhZCB7XG4gICAgICAgICAgICAtLXNpemU6IDRyZW07XG4gICAgICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgICAgIHdpZHRoOiB2YXIoLS1zaXplKTtcbiAgICAgICAgICAgIGhlaWdodDogdmFyKC0tc2l6ZSk7XG4gICAgICAgIH1cblxuICAgICAgICAudC1kZXMge1xuICAgICAgICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgICAgICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gICAgICAgICAgICBnYXA6IDAuOHJlbTtcbiAgICAgICAgfVxuXG4gICAgICAgIC50LXRleHQge1xuICAgICAgICAgICAgQGluY2x1ZGUgZnotMjA7XG4gICAgICAgICAgICBmb250LXdlaWdodDogNTAwO1xuICAgICAgICB9XG5cbiAgICAgICAgLmItYnRuIHtcbiAgICAgICAgICAgIG1hcmdpbi10b3A6IGF1dG87XG5cbiAgICAgICAgICAgIC5idG4ge1xuICAgICAgICAgICAgICAgICY6OmFmdGVyIHtcbiAgICAgICAgICAgICAgICAgICAgYmFja2dyb3VuZDogdmFyKC0td2hpdGUpO1xuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgIH1cbn1cblxuLmhjLXNsaWRlciB7XG4gICAgLnN3aXBlciB7XG4gICAgICAgIG92ZXJmbG93OiB2aXNpYmxlO1xuICAgIH1cbn1cblxuLnNlYy1oYyB7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIHotaW5kZXg6IDE7XG5cbiAgICAmOjpiZWZvcmUge1xuICAgICAgICBjb250ZW50OiBcIlwiO1xuICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgIHdpZHRoOiAxNTAlO1xuICAgICAgICBhc3BlY3QtcmF0aW86IDEvMTtcbiAgICAgICAgYmFja2dyb3VuZDogcmFkaWFsLWdyYWRpZW50KDUwJSA1MCUgYXQgNTAlIDUwJSxcbiAgICAgICAgICAgICAgICAjMGE1ZDI4IDAlLFxuICAgICAgICAgICAgICAgIHJnYmEoMiwgMTMyLCA0OCwgMCkgMTAwJSk7XG4gICAgICAgIG9wYWNpdHk6IDAuNDtcbiAgICAgICAgZmlsdGVyOiBibHVyKDJyZW0pO1xuICAgICAgICByaWdodDogMDtcbiAgICAgICAgdG9wOiA1MCU7XG4gICAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlKDUwJSwgLTUwJSk7XG4gICAgICAgIHotaW5kZXg6IC0xO1xuICAgICAgICBwb2ludGVyLWV2ZW50czogbm9uZTtcbiAgICB9XG59XG5cbi5oYy1zbGlkZXIge1xuICAgIC5jb2wge1xuICAgICAgICBAaW5jbHVkZSBtYXgoMTAyNHB4KSB7XG4gICAgICAgICAgICB3aWR0aDogNTAlO1xuICAgICAgICB9XG5cbiAgICAgICAgQGluY2x1ZGUgbWF4KDU1MHB4KSB7XG4gICAgICAgICAgICB3aWR0aDogNzUlO1xuICAgICAgICB9XG4gICAgfVxufVxuXG4ucGFnZS1wcnMge1xuICAgIC5zZWMtaHcge1xuICAgICAgICAmOjpiZWZvcmUge1xuICAgICAgICAgICAgZGlzcGxheTogbm9uZTtcbiAgICAgICAgfVxuICAgIH1cblxuICAgIC5zZWMtaHRiIHtcbiAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgICB6LWluZGV4OiAxO1xuXG4gICAgICAgICY6OmJlZm9yZSB7XG4gICAgICAgICAgICBjb250ZW50OiBcIlwiO1xuICAgICAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICAgICAgd2lkdGg6IDgwJTtcbiAgICAgICAgICAgIGFzcGVjdC1yYXRpbzogMS8xO1xuICAgICAgICAgICAgYmFja2dyb3VuZDogcmFkaWFsLWdyYWRpZW50KDUwJSA1MCUgYXQgNTAlIDUwJSxcbiAgICAgICAgICAgICAgICAgICAgIzBhNWQyOCAwJSxcbiAgICAgICAgICAgICAgICAgICAgcmdiYSgyLCAxMzIsIDQ4LCAwKSAxMDAlKTtcbiAgICAgICAgICAgIG9wYWNpdHk6IDAuNztcbiAgICAgICAgICAgIGZpbHRlcjogYmx1cigycmVtKTtcbiAgICAgICAgICAgIHJpZ2h0OiAxNSU7XG4gICAgICAgICAgICB0b3A6IDUwJTtcbiAgICAgICAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlKDUwJSwgLTUwJSk7XG4gICAgICAgICAgICB6LWluZGV4OiAtMTtcbiAgICAgICAgICAgIHBvaW50ZXItZXZlbnRzOiBub25lO1xuICAgICAgICB9XG4gICAgfVxuXG4gICAgLmFiLWJhbm5lcl9fY29udGVudCB7XG4gICAgICAgIEBpbmNsdWRlIG1pbigxMjAxcHgpIHtcbiAgICAgICAgICAgIGp1c3RpZnktY29udGVudDogZmxleC1zdGFydDtcblxuICAgICAgICAgICAgLmJyZWFkY3J1bWJzLWJsb2NrIHtcbiAgICAgICAgICAgICAgICBtYXJnaW4tYm90dG9tOiA4cmVtO1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgfVxufVxuXG4uaHctaXQge1xuICAgIGhlaWdodDogMTAwJTtcbiAgICBwYWRkaW5nOiAxLjZyZW07XG4gICAgYm9yZGVyLXJhZGl1czogMC44cmVtO1xuICAgIGJhY2tncm91bmQ6ICMzNzM3Mzc7XG4gICAgYm94LXNoYWRvdzogMHB4IDBweCAzcmVtIHJnYmEoNzEsIDI1NSwgNzQsIDAuMik7XG4gICAgY29sb3I6IHZhcigtLWNvbG9yLXdoaXRlKTtcblxuICAgICYudHJhbnMge1xuICAgICAgICBiYWNrZ3JvdW5kOiByZ2JhKDU1LCA1NSwgNTUsIDAuMDUpO1xuICAgICAgICBib3JkZXI6IDAuMXJlbSBzb2xpZCAjZmZmO1xuICAgIH1cblxuICAgIEBpbmNsdWRlIG1heCg2MDBweCkge1xuICAgICAgICBwYWRkaW5nOiAxLjJyZW07XG4gICAgfVxuXG4gICAgLmItaW5uZXIge1xuICAgICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICAgICAgICBoZWlnaHQ6IDEwMCU7XG4gICAgICAgIGdhcDogMS42cmVtO1xuICAgIH1cblxuICAgIC5pY29uLWhlYWQge1xuICAgICAgICAtLXNpemU6IDRyZW07XG4gICAgICAgIHdpZHRoOiB2YXIoLS1zaXplKTtcbiAgICAgICAgaGVpZ2h0OiB2YXIoLS1zaXplKTtcbiAgICAgICAgZGlzcGxheTogYmxvY2s7XG5cbiAgICAgICAgaW1nIHtcbiAgICAgICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICAuYi1jdG4ge1xuICAgICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICAgICAgICBnYXA6IDEuMnJlbTtcblxuICAgICAgICAudC10ZXh0IHtcbiAgICAgICAgICAgIEBpbmNsdWRlIGZ6LTIwO1xuICAgICAgICAgICAgZm9udC13ZWlnaHQ6IDcwMDtcbiAgICAgICAgfVxuICAgIH1cbn1cblxuLnNlYy1odyB7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuXG4gICAgJjo6YmVmb3JlIHtcbiAgICAgICAgY29udGVudDogXCJcIjtcbiAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgYXNwZWN0LXJhdGlvOiAxLzE7XG4gICAgICAgIGJhY2tncm91bmQ6IHJhZGlhbC1ncmFkaWVudCg1MCUgNTAlIGF0IDUwJSA1MCUsXG4gICAgICAgICAgICAgICAgIzBhNWQyOCAwJSxcbiAgICAgICAgICAgICAgICByZ2JhKDIsIDEzMiwgNDgsIDApIDEwMCUpO1xuICAgICAgICBvcGFjaXR5OiAwLjc7XG4gICAgICAgIGZpbHRlcjogYmx1cigycmVtKTtcbiAgICAgICAgbGVmdDogNTAlO1xuICAgICAgICB0b3A6IDUwJTtcbiAgICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUoLTUwJSwgLTUwJSk7XG4gICAgICAgIHotaW5kZXg6IC0xO1xuICAgIH1cbn1cblxuLmh3LWJnIHtcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgdG9wOiAxMCU7XG4gICAgbGVmdDogMDtcbiAgICB3aWR0aDogMTAwJTtcbiAgICB6LWluZGV4OiAtMjtcbiAgICBoZWlnaHQ6IDE0MCU7XG5cbiAgICAmOjpiZWZvcmUge1xuICAgICAgICBjb250ZW50OiBcIlwiO1xuICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgIHRvcDogMDtcbiAgICAgICAgbGVmdDogMDtcbiAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgIGhlaWdodDogMTAwJTtcbiAgICAgICAgYmFja2dyb3VuZDogbGluZWFyLWdyYWRpZW50KDE4MGRlZywgIzAxMDYwMiAwJSwgcmdiYSgwLCAwLCAwLCAwKSAzNSUpO1xuICAgICAgICBiYWNrZ3JvdW5kLWJsZW5kLW1vZGU6IG5vcm1hbCwgc2NyZWVuO1xuICAgIH1cblxuICAgICY6OmFmdGVyIHtcbiAgICAgICAgY29udGVudDogXCJcIjtcbiAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICBib3R0b206IDA7XG4gICAgICAgIGxlZnQ6IDA7XG4gICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICBoZWlnaHQ6IDEwMCU7XG4gICAgICAgIGJhY2tncm91bmQ6IGxpbmVhci1ncmFkaWVudCgxODBkZWcsXG4gICAgICAgICAgICAgICAgcmdiYSgwLCAxNDEsIDUwLCAwKSAyNS45NSUsXG4gICAgICAgICAgICAgICAgIzAwMDAwMCA3Ni4wNSUpO1xuICAgICAgICBiYWNrZ3JvdW5kLWJsZW5kLW1vZGU6IG5vcm1hbCwgc2NyZWVuO1xuICAgIH1cblxuICAgIC5pbm5lciB7XG4gICAgICAgIGhlaWdodDogMTAwJTtcblxuICAgICAgICBpbWcge1xuICAgICAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgICAgIGhlaWdodDogMTAwJTtcbiAgICAgICAgICAgIG9iamVjdC1maXQ6IGNvdmVyO1xuICAgICAgICB9XG4gICAgfVxufVxuXG4uaHAtaXQge1xuICAgIGhlaWdodDogMTAwJTtcbiAgICBib3JkZXI6IDAuMXJlbSBzb2xpZCAjZmZmO1xuICAgIGJvcmRlci1yYWRpdXM6IDAuOHJlbTtcbiAgICBwYWRkaW5nOiAyLjRyZW07XG4gICAgdHJhbnNpdGlvbjogMC4zcyBlYXNlLWluLW91dDtcblxuICAgIEBpbmNsdWRlIG1heCg2MDBweCkge1xuICAgICAgICBwYWRkaW5nOiAxLjJyZW07XG4gICAgfVxuXG4gICAgQGluY2x1ZGUgaG92ZXIge1xuICAgICAgICBiYWNrZ3JvdW5kOiB2YXIoLS1jb2xvci1wcmkpO1xuICAgICAgICBib3JkZXItY29sb3I6IHZhcigtLWNvbG9yLXByaSk7XG5cbiAgICAgICAgLmJ0biB7XG4gICAgICAgICAgICAmOjphZnRlciB7XG4gICAgICAgICAgICAgICAgbGVmdDogMDtcbiAgICAgICAgICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuXG4gICAgICAgIC5iLWhlYWQge1xuICAgICAgICAgICAgLnQtbGluayB7XG4gICAgICAgICAgICAgICAgY29sb3I6IHZhcigtLXdoaXRlKTtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuXG4gICAgICAgIC5iLWN0biB7XG5cblxuICAgICAgICAgICAgdWwge1xuICAgICAgICAgICAgICAgIGxpIHtcbiAgICAgICAgICAgICAgICAgICAgJjo6YmVmb3JlIHtcbiAgICAgICAgICAgICAgICAgICAgICAgIGJhY2tncm91bmQ6IHZhcigtLXdoaXRlKTtcbiAgICAgICAgICAgICAgICAgICAgICAgIGNvbG9yOiB2YXIoLS1jb2xvci1wcmkpO1xuICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgfVxuXG4gICAgLmItaGVhZCB7XG4gICAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gICAgICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICAgICAgZ2FwOiAxLjJyZW07XG4gICAgICAgIGNvbG9yOiB2YXIoLS1jb2xvci13aGl0ZSk7XG4gICAgICAgIHBhZGRpbmctYm90dG9tOiAyLjRyZW07XG4gICAgICAgIGJvcmRlci1ib3R0b206IDAuMXJlbSBzb2xpZCByZ2JhKDI1NSwgMjU1LCAyNTUsIDAuMik7XG5cbiAgICAgICAgLnQtaGVhZCB7XG4gICAgICAgICAgICBAaW5jbHVkZSBmei0yNDtcbiAgICAgICAgICAgIGZvbnQtd2VpZ2h0OiA3MDA7XG4gICAgICAgICAgICBjb2xvcjogIzI0MjQyNDtcbiAgICAgICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgICAgICBwYWRkaW5nOiAxLjZyZW07XG4gICAgICAgICAgICBib3JkZXItcmFkaXVzOiAwLjhyZW07XG4gICAgICAgICAgICBiYWNrZ3JvdW5kOiB2YXIoLS13aGl0ZSk7XG5cbiAgICAgICAgICAgIEBpbmNsdWRlIG1heCg1MDBweCkge1xuICAgICAgICAgICAgICAgIHBhZGRpbmc6IDAuOHJlbTtcbiAgICAgICAgICAgICAgICBmb250LXNpemU6IDEuNnJlbTtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuXG4gICAgICAgIC5idG4ge1xuICAgICAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgIH1cblxuICAgICAgICAudC1saW5rIHtcbiAgICAgICAgICAgIGNvbG9yOiB2YXIoLS1jb2xvci1wcmkpO1xuICAgICAgICAgICAgdHJhbnNpdGlvbjogMC4zcyBlYXNlLWluLW91dDtcbiAgICAgICAgICAgIHRleHQtZGVjb3JhdGlvbjogdW5kZXJsaW5lO1xuICAgICAgICB9XG4gICAgfVxuXG4gICAgLmItY3RuIHtcbiAgICAgICAgcGFkZGluZzogMi40cmVtIDA7XG4gICAgICAgIG1heC1oZWlnaHQ6IDMwcmVtO1xuICAgICAgICBvdmVyZmxvdzogaGlkZGVuIGF1dG87XG5cbiAgICAgICAgdWwge1xuICAgICAgICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgICAgICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gICAgICAgICAgICBnYXA6IDEuNnJlbTtcblxuICAgICAgICAgICAgbGkge1xuICAgICAgICAgICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgICAgICAgICAgICBwYWRkaW5nLWxlZnQ6IDIuNnJlbTtcblxuICAgICAgICAgICAgICAgICY6OmJlZm9yZSB7XG4gICAgICAgICAgICAgICAgICAgIGNvbnRlbnQ6IFwiXFxmMDBjXCI7XG4gICAgICAgICAgICAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgICAgICAgICAgICAgdG9wOiAwLjJyZW07XG4gICAgICAgICAgICAgICAgICAgIGxlZnQ6IDA7XG4gICAgICAgICAgICAgICAgICAgIGZvbnQtZmFtaWx5OiBcIkZvbnQgQXdlc29tZSA2IFByb1wiO1xuICAgICAgICAgICAgICAgICAgICB3aWR0aDogMnJlbTtcbiAgICAgICAgICAgICAgICAgICAgaGVpZ2h0OiAycmVtO1xuICAgICAgICAgICAgICAgICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgICAgICAgICAgICAgICBmb250LXNpemU6IDEuMnJlbTtcbiAgICAgICAgICAgICAgICAgICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICAgICAgICAgICAgICAgICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gICAgICAgICAgICAgICAgICAgIGJhY2tncm91bmQ6IHZhcigtLWNvbG9yLXByaSk7XG4gICAgICAgICAgICAgICAgICAgIGNvbG9yOiB2YXIoLS13aGl0ZSk7XG4gICAgICAgICAgICAgICAgICAgIGJvcmRlci1yYWRpdXM6IDEwMHJlbTtcbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICAuYnRuIHtcbiAgICAgICAgJjo6YWZ0ZXIge1xuICAgICAgICAgICAgYmFja2dyb3VuZDogdmFyKC0td2hpdGUpO1xuICAgICAgICB9XG4gICAgfVxufVxuXG4uc2VjLWhwIHtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgb3ZlcmZsb3c6IGhpZGRlbjtcbn1cblxuLmhwLXNsaWRlciB7XG5cbiAgICAuc3dpcGVyLFxuICAgIC5zd2lwZXItY29udGFpbmVyIHtcbiAgICAgICAgb3ZlcmZsb3c6IHZpc2libGU7XG4gICAgfVxuXG4gICAgLmNvbCB7XG4gICAgICAgIHdpZHRoOiBjYWxjKCg1IC8gMTIpICogMTAwJSk7XG5cbiAgICAgICAgQGluY2x1ZGUgbWF4KDc2OHB4KSB7XG4gICAgICAgICAgICB3aWR0aDogNTAlO1xuICAgICAgICB9XG5cbiAgICAgICAgQGluY2x1ZGUgbWF4KDYwMHB4KSB7XG4gICAgICAgICAgICB3aWR0aDogNzUlO1xuICAgICAgICB9XG4gICAgfVxufVxuXG4uaHctbGlzdCB7XG4gICAgPi5jb2wge1xuICAgICAgICBAaW5jbHVkZSBtYXgoNzY4cHgpIHtcbiAgICAgICAgICAgIHdpZHRoOiA1MCU7XG4gICAgICAgIH1cbiAgICB9XG59XG5cbi5odGItdGFibGUge1xuICAgIHBhZGRpbmc6IDEuNnJlbTtcbiAgICBiYWNrZ3JvdW5kOiAjMzczNzM3O1xuICAgIGJvcmRlci1yYWRpdXM6IDAuOHJlbTtcbiAgICBjb2xvcjogI2ZmZjtcbiAgICAvLyAgIG92ZXJmbG93OiBoaWRkZW47XG4gICAgYm94LXNoYWRvdzogMHB4IDBweCAzcmVtIHJnYmEoNzEsIDI1NSwgNzQsIDAuNDUpO1xuXG4gICAgQGluY2x1ZGUgbWF4KDc2OHB4KSB7XG4gICAgICAgIHBhZGRpbmc6IDAuOHJlbTtcbiAgICB9XG59XG5cbi5odGItc2lkZSB7XG4gICAgLmItaXRlbSB7XG4gICAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICAgIGdhcDogMC44cmVtO1xuICAgICAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgICAgICBoZWlnaHQ6IDRyZW07XG5cbiAgICAgICAgJjpudGgtY2hpbGQoMSkge1xuICAgICAgICAgICAgaGVpZ2h0OiAxMHJlbTtcbiAgICAgICAgfVxuXG4gICAgICAgIC50eHQge1xuICAgICAgICAgICAgZm9udC13ZWlnaHQ6IDUwMDtcbiAgICAgICAgICAgIEBpbmNsdWRlIGZ6LTE4O1xuICAgICAgICB9XG5cbiAgICAgICAgLmljb24ge1xuICAgICAgICAgICAgLS1zaXplOiAxLjZyZW07XG4gICAgICAgICAgICB3aWR0aDogdmFyKC0tc2l6ZSk7XG4gICAgICAgICAgICBoZWlnaHQ6IHZhcigtLXNpemUpO1xuICAgICAgICAgICAgZmxleC1zaHJpbms6IDA7XG4gICAgICAgICAgICBkaXNwbGF5OiBibG9jaztcblxuICAgICAgICAgICAgaW1nIHtcbiAgICAgICAgICAgICAgICB3aWR0aDogaW5oZXJpdDtcbiAgICAgICAgICAgICAgICBoZWlnaHQ6IGluaGVyaXQ7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICB9XG59XG5cbi5odGItZmxleCB7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBtYXJnaW46IDAgLTEuMnJlbTtcblxuICAgIC5jb2wtbGVmdCB7XG4gICAgICAgIHdpZHRoOiAyOHJlbTtcbiAgICAgICAgcGFkZGluZzogMCAxLjJyZW07XG4gICAgICAgIGZsZXgtc2hyaW5rOiAwO1xuXG4gICAgICAgIEBpbmNsdWRlIG1heCg4NTBweCkge1xuICAgICAgICAgICAgd2lkdGg6IDIwcmVtO1xuICAgICAgICB9XG5cbiAgICAgICAgQGluY2x1ZGUgbWF4KCRtb2JpbGUpIHtcbiAgICAgICAgICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICAuY29sLXJpZ2h0IHtcbiAgICAgICAgd2lkdGg6IGNhbGMoMTAwJSAtIDI4cmVtKTtcbiAgICAgICAgcGFkZGluZzogMCAxLjJyZW07XG5cbiAgICAgICAgQGluY2x1ZGUgbWF4KDg1MHB4KSB7XG4gICAgICAgICAgICB3aWR0aDogY2FsYygxMDAlIC0gMjByZW0pO1xuICAgICAgICB9XG5cbiAgICAgICAgQGluY2x1ZGUgbWF4KCRtb2JpbGUpIHtcbiAgICAgICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICB9XG4gICAgfVxufVxuXG4uaHRiLXNpZGUge1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgICBnYXA6IDAuNnJlbTtcbiAgICBwYWRkaW5nOiAwLjRyZW07XG59XG5cbi8vIC5zZWMtaHRiIHtcbi8vICAgYmFja2dyb3VuZDogIzAwMDtcbi8vIH1cbi5odGItc2xpZGVyIHtcbiAgICAucm93cyB7XG4gICAgICAgIG1hcmdpbjogMCAtMC40cmVtO1xuICAgIH1cblxuICAgIC5jb2wtaXRlbSB7XG4gICAgICAgIHdpZHRoOiBjYWxjKDEwMCUgLyA1KTtcbiAgICAgICAgcGFkZGluZzogMCAwLjRyZW07XG5cbiAgICAgICAgQGluY2x1ZGUgbWF4KDEwMjRweCkge1xuICAgICAgICAgICAgd2lkdGg6IGNhbGMoMTAwJSAvIDMpO1xuICAgICAgICB9XG5cbiAgICAgICAgQGluY2x1ZGUgbWF4KDg1MHB4KSB7XG4gICAgICAgICAgICB3aWR0aDogNTAlO1xuICAgICAgICB9XG5cbiAgICAgICAgQGluY2x1ZGUgbWF4KDUwMHB4KSB7XG4gICAgICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgfVxuXG4gICAgICAgICYuY29sLTQge1xuICAgICAgICAgICAgd2lkdGg6IGNhbGMoMTAwJSAvIDMpO1xuXG4gICAgICAgICAgICBAaW5jbHVkZSBtYXgoMTAyNHB4KSB7XG4gICAgICAgICAgICAgICAgd2lkdGg6IDUwJTtcbiAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgQGluY2x1ZGUgbWF4KDY1MHB4KSB7XG4gICAgICAgICAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICB9XG59XG5cbi5odGItaXQge1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgICBnYXA6IDAuNnJlbTtcbiAgICB0cmFuc2l0aW9uOiAwLjNzIGVhc2UtaW4tb3V0O1xuICAgIGJvcmRlcjogMC4xcmVtIHNvbGlkIHRyYW5zcGFyZW50O1xuICAgIGJvcmRlci1yYWRpdXM6IDAuOHJlbTtcbiAgICBwYWRkaW5nOiAwLjRyZW07XG5cbiAgICBAaW5jbHVkZSBob3ZlciB7XG4gICAgICAgIGJvcmRlci1jb2xvcjogdmFyKC0tY29sb3ItcHJpKTtcbiAgICB9XG5cbiAgICAmOm50aC1jaGlsZCgxKSB7XG4gICAgICAgIC5iLWhlYWQge1xuICAgICAgICAgICAgaGVpZ2h0OiAxMHJlbTtcbiAgICAgICAgfVxuICAgIH1cblxuICAgIC5iLWhlYWQge1xuICAgICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICAgICAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgICAgIGdhcDogMS4ycmVtO1xuICAgICAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcblxuICAgICAgICAudC1wcmljZSB7XG4gICAgICAgICAgICBjb2xvcjogIzlkZmY5YztcbiAgICAgICAgICAgIEBpbmNsdWRlIGZ6LTIwO1xuICAgICAgICAgICAgZm9udC13ZWlnaHQ6IDYwMDtcbiAgICAgICAgfVxuICAgIH1cblxuICAgIC5iLWN0biB7XG4gICAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gICAgICAgIGdhcDogMC42cmVtO1xuICAgICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG5cbiAgICAgICAgLmljb24ge1xuICAgICAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgICAgICB3aWR0aDogMi40cmVtO1xuICAgICAgICAgICAgaGVpZ2h0OiAyLjRyZW07XG4gICAgICAgIH1cblxuICAgICAgICAubGktaXQge1xuICAgICAgICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgICAgICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gICAgICAgICAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgICAgICAgICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gICAgICAgICAgICBoZWlnaHQ6IDRyZW07XG4gICAgICAgICAgICB3aWR0aDogMTAwJTtcblxuICAgICAgICAgICAgQGluY2x1ZGUgbWF4KCRtb2JpbGUpIHtcbiAgICAgICAgICAgICAgICBmbGV4LWRpcmVjdGlvbjogcm93O1xuICAgICAgICAgICAgICAgIGp1c3RpZnktY29udGVudDogc3BhY2UtYmV0d2VlbjtcblxuICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAmOjpiZWZvcmUge1xuICAgICAgICAgICAgICAgIEBpbmNsdWRlIG1pbigkbW9iaWxlKSB7XG4gICAgICAgICAgICAgICAgICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAgICAgY29udGVudDogYXR0cihkYXRhLXRleHQpO1xuICAgICAgICAgICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICAgICAgICAgIGZvbnQtd2VpZ2h0OiA3MDA7XG4gICAgICAgICAgICAgICAgZmxleC1zaHJpbms6IDA7XG4gICAgICAgICAgICAgICAgbWluLXdpZHRoOiAyMHJlbTtcbiAgICAgICAgICAgICAgICB0ZXh0LWFsaWduOiBsZWZ0O1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG5cbiAgICAgICAgLnQtZ3Ige1xuICAgICAgICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgICAgICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gICAgICAgICAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgICAgICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgICAgICAgICAgZ2FwOiAwLjRyZW07XG4gICAgICAgICAgICB3aWR0aDogMTAwJTtcblxuICAgICAgICAgICAgLmJ0biB7XG4gICAgICAgICAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgICAgICAgICAgbWluLXdpZHRoOiB1bnNldDtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgIH1cbn1cblxuLy8gLnNlYy1oY3Yge1xuLy8gICBiYWNrZ3JvdW5kOiAjMDAwO1xuLy8gfVxuLmhjdi10YWJzIHtcbiAgICB3aWR0aDogZml0LWNvbnRlbnQ7XG4gICAgbWFyZ2luOiAwIGF1dG87XG4gICAgbWF4LXdpZHRoOiAxMDAlO1xuICAgIGJvcmRlcjogMC4xcmVtIHNvbGlkIHZhcigtLXdoaXRlKTtcbiAgICBib3JkZXItcmFkaXVzOiAxMDByZW07XG4gICAgb3ZlcmZsb3c6IGhpZGRlbjtcblxuICAgICYtaW4ge1xuICAgICAgICBwYWRkaW5nOiAwLjhyZW07XG4gICAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICAgIG92ZXJmbG93OiBhdXRvO1xuICAgICAgICBnYXA6IDAuOHJlbTtcblxuICAgICAgICAmOjotd2Via2l0LXNjcm9sbGJhciB7XG4gICAgICAgICAgICBoZWlnaHQ6IDAuM3JlbTtcbiAgICAgICAgfVxuXG4gICAgfVxuXG5cbiAgICBAaW5jbHVkZSBtYXgoMTAyNHB4KSB7XG4gICAgICAgIGJvcmRlci1yYWRpdXM6IDAuOHJlbTtcbiAgICB9XG59XG5cbi50YWctYm94IHtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIGdhcDogMC44cmVtO1xuICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gICAgQGluY2x1ZGUgZnotMjQ7XG4gICAgZm9udC13ZWlnaHQ6IDcwMDtcbiAgICBjb2xvcjogdmFyKC0tY29sb3Itd2hpdGUpO1xuICAgIHBhZGRpbmc6IDAuOHJlbTtcbiAgICBtaW4td2lkdGg6IDIwcmVtO1xuICAgIHdoaXRlLXNwYWNlOiBub3dyYXA7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIHotaW5kZXg6IDE7XG4gICAgYm9yZGVyLXJhZGl1czogMTAwcmVtO1xuICAgIG92ZXJmbG93OiBoaWRkZW47XG4gICAgY3Vyc29yOiBwb2ludGVyO1xuXG4gICAgQGluY2x1ZGUgbWF4KDEwMjRweCkge1xuICAgICAgICBib3JkZXItcmFkaXVzOiAwLjhyZW07XG4gICAgfVxuXG4gICAgJjo6YmVmb3JlIHtcbiAgICAgICAgY29udGVudDogXCJcIjtcbiAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgaGVpZ2h0OiAxMDAlO1xuICAgICAgICB0b3A6IDA7XG4gICAgICAgIGxlZnQ6IDA7XG4gICAgICAgIGJhY2tncm91bmQ6IHZhcigtLWxpbmVhci1yZCk7XG4gICAgICAgIHotaW5kZXg6IC0xO1xuICAgICAgICBvcGFjaXR5OiAwO1xuICAgICAgICB0cmFuc2l0aW9uOiAwLjNzIGVhc2UtaW4tb3V0O1xuICAgIH1cblxuICAgIEBpbmNsdWRlIGhvdmVyIHtcbiAgICAgICAgJjo6YmVmb3JlIHtcbiAgICAgICAgICAgIG9wYWNpdHk6IDE7XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICAmLmFjdGl2ZSB7XG4gICAgICAgICY6OmJlZm9yZSB7XG4gICAgICAgICAgICBvcGFjaXR5OiAxO1xuICAgICAgICB9XG4gICAgfVxuXG4gICAgLmljb24ge1xuICAgICAgICAtLXNpemU6IDEuNnJlbTtcbiAgICAgICAgd2lkdGg6IHZhcigtLXNpemUpO1xuICAgICAgICBoZWlnaHQ6IHZhcigtLXNpemUpO1xuICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgZmxleC1zaHJpbms6IDA7XG4gICAgfVxufVxuXG4uaGN2LXBhbmVsIHtcbiAgICBtYXJnaW4tdG9wOiA0cmVtO1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgICBnYXA6IDRyZW07XG5cbiAgICBAaW5jbHVkZSBtYXgoJHJlcy1tb2JpbGUpIHtcbiAgICAgICAgbWFyZ2luLXRvcDogMnJlbTtcbiAgICB9XG59XG5cbi5oY3YtbGFuZyB7XG4gICAgd2lkdGg6IGZpdC1jb250ZW50O1xuICAgIG1heC13aWR0aDogMTAwJTtcbiAgICBtYXJnaW46IDAgYXV0bztcblxuICAgIC5zd2lwZXIge1xuICAgICAgICBtYXJnaW46IDAgLTFyZW07XG4gICAgfVxuXG4gICAgLnN3aXBlci1zbGlkZSB7XG4gICAgICAgIHdpZHRoOiBmaXQtY29udGVudDtcbiAgICAgICAgcGFkZGluZzogMCAxcmVtO1xuICAgIH1cblxuICAgIC5iLWl0ZW0tYmxvY2sge1xuICAgICAgICBpbnB1dCB7XG4gICAgICAgICAgICBkaXNwbGF5OiBub25lO1xuXG4gICAgICAgICAgICAmOmNoZWNrZWQge1xuICAgICAgICAgICAgICAgICsuYi1pdGVtIHtcbiAgICAgICAgICAgICAgICAgICAgYmFja2dyb3VuZDogdmFyKC0tbGluZWFyLXJkKTtcbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICAuYi1pdGVtIHtcbiAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgICB3aWR0aDogZml0LWNvbnRlbnQ7XG4gICAgICAgIHRleHQtd3JhcDogbm93cmFwO1xuICAgICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgICAgICBnYXA6IDAuOHJlbTtcbiAgICAgICAgcGFkZGluZy1yaWdodDogMS4ycmVtO1xuICAgICAgICBiYWNrZ3JvdW5kOiByZ2JhKDU1LCA1NSwgNTUsIDAuNyk7XG4gICAgICAgIGJvcmRlci1yYWRpdXM6IDEwMHJlbTtcbiAgICAgICAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgICAgICAgY3Vyc29yOiBwb2ludGVyO1xuICAgICAgICBAaW5jbHVkZSB0cmFuc2l0aW9uKC4zcywgZWFzZSk7XG5cbiAgICAgICAgJi5hY3RpdmUge1xuICAgICAgICAgICAgYmFja2dyb3VuZDogdmFyKC0tbGluZWFyLXJkKTtcbiAgICAgICAgfVxuXG4gICAgICAgIEBpbmNsdWRlIGhvdmVyKCkge1xuICAgICAgICAgICAgYmFja2dyb3VuZDogdmFyKC0tbGluZWFyLXJkKTtcbiAgICAgICAgfVxuXG4gICAgICAgIC5pY29uIHtcbiAgICAgICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICAgICAgLS1zaXplOiA1LjZyZW07XG4gICAgICAgICAgICB3aWR0aDogdmFyKC0tc2l6ZSk7XG4gICAgICAgICAgICBoZWlnaHQ6IHZhcigtLXNpemUpO1xuICAgICAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgICAgICBmbGV4LXNocmluazogMDtcbiAgICAgICAgICAgIG92ZXJmbG93OiBoaWRkZW47XG4gICAgICAgICAgICBib3JkZXItcmFkaXVzOiAxMDByZW07XG4gICAgICAgICAgICBwb2ludGVyLWV2ZW50czogbm9uZTtcblxuICAgICAgICAgICAgQGluY2x1ZGUgbWF4KDEwMjRweCkge1xuICAgICAgICAgICAgICAgIC0tc2l6ZTogMy42cmVtO1xuICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICBpbWcge1xuICAgICAgICAgICAgICAgIHdpZHRoOiBpbmhlcml0O1xuICAgICAgICAgICAgICAgIGhlaWdodDogaW5oZXJpdFxuICAgICAgICAgICAgfVxuICAgICAgICB9XG5cbiAgICAgICAgLnR4dCB7XG4gICAgICAgICAgICBAaW5jbHVkZSBmei0yNDtcbiAgICAgICAgICAgIGZvbnQtd2VpZ2h0OiA3MDA7XG4gICAgICAgICAgICBjb2xvcjogdmFyKC0td2hpdGUpO1xuXG4gICAgICAgICAgICBAaW5jbHVkZSBtYXgoMTAyNHB4KSB7XG4gICAgICAgICAgICAgICAgZm9udC1zaXplOiAxLjZyZW07XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICB9XG59XG5cbi5oY3Ytc2xpZGVyIHtcbiAgICAuc3dpcGVyIHtcbiAgICAgICAgQGluY2x1ZGUgbWF4KCRyZXMtdGFibGV0LW1heCkge1xuICAgICAgICAgICAgbWFyZ2luOiAwIGNhbGMoLTEgKiB2YXIoLS1pdC1wZCkpO1xuICAgICAgICAgICAgcGFkZGluZzogMXJlbSAwO1xuICAgICAgICB9XG4gICAgfVxuXG4gICAgLnN3aXBlci1zbGlkZSB7XG4gICAgICAgIEBpbmNsdWRlIG1heCgkcmVzLXRhYmxldC1tYXgpIHtcbiAgICAgICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICAgICAgcGFkZGluZzogMCB2YXIoLS1pdC1wZCk7XG4gICAgICAgIH1cbiAgICB9XG59XG5cbi5oY3YtbGlzdCB7XG4gICAgQGluY2x1ZGUgbWluKCRyZXMtdGFibGV0LW1pbikge1xuICAgICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICAgICAgICBnYXA6IDMuMnJlbTtcbiAgICB9XG59XG5cbi5oY3YtaXRlbSB7XG4gICAgcGFkZGluZzogMS42cmVtO1xuICAgIGJvcmRlcjogMC4xcmVtIHNvbGlkICNmZmY7XG4gICAgYm9yZGVyLXJhZGl1czogMS42cmVtO1xuICAgIGJhY2tncm91bmQ6IHJnYmEoMCwgMCwgMCwgMC4wMik7XG4gICAgYm94LXNoYWRvdzogMHB4IDBweCAzcmVtIHJnYmEoMTU1LCAyNTUsIDQ4LCAwLjQpO1xuXG4gICAgQGluY2x1ZGUgbWF4KCRyZXMtdGFibGV0LW1heCkge1xuICAgICAgICBib3gtc2hhZG93OiBub25lO1xuICAgIH1cblxuICAgIC5iLWlubmVyIHtcbiAgICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICAgICAgZ2FwOiAxLjZyZW07XG4gICAgICAgIGZsZXgtd3JhcDogd3JhcDtcbiAgICB9XG5cbiAgICAuYi1oZWFkIHtcbiAgICAgICAgd2lkdGg6IDE1JTtcbiAgICAgICAgZGlzcGxheTogZmxleDtcblxuICAgICAgICBAaW5jbHVkZSBtYXgoMTAyNHB4KSB7XG4gICAgICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgICAgIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICAgICAgICB9XG5cbiAgICAgICAgLnR4dCB7XG4gICAgICAgICAgICBAaW5jbHVkZSBmei0yMDtcbiAgICAgICAgICAgIGZvbnQtd2VpZ2h0OiA3MDA7XG4gICAgICAgICAgICBjb2xvcjogdmFyKC0td2hpdGUpO1xuXG4gICAgICAgICAgICBAaW5jbHVkZSBtYXgoMTAyNHB4KSB7XG4gICAgICAgICAgICAgICAgZm9udC1zaXplOiAyLjRyZW07XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICAuYi1taWQge1xuICAgICAgICBmbGV4OiAxO1xuICAgICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgICBqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWJldHdlZW47XG4gICAgICAgIGJvcmRlci1yaWdodDogMC4xcmVtIHNvbGlkICNmZmY7XG5cbiAgICAgICAgQGluY2x1ZGUgbWF4KDEwMjRweCkge1xuICAgICAgICAgICAgYm9yZGVyLXJpZ2h0OiBub25lO1xuICAgICAgICAgICAgZmxleC13cmFwOiB3cmFwO1xuICAgICAgICB9XG4gICAgfVxuXG4gICAgLmItbGFzdCB7XG4gICAgICAgIHdpZHRoOiAzNSU7XG4gICAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAgICAgIGdhcDogMS4ycmVtO1xuXG4gICAgICAgIEBpbmNsdWRlIG1heCgxMDI0cHgpIHtcbiAgICAgICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICAgICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgICAgICAgfVxuXG4gICAgICAgIC5idG4ge1xuICAgICAgICAgICAgZmxleDogMTtcbiAgICAgICAgfVxuICAgIH1cblxuICAgIC50LXByaWNlIHtcbiAgICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICAgICAgZ2FwOiAxLjJyZW07XG5cbiAgICAgICAgLnRleHQge1xuICAgICAgICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgICAgICAgICAgY29sb3I6ICNjM2MzYzM7XG4gICAgICAgICAgICBmb250LXdlaWdodDogMjAwO1xuICAgICAgICAgICAgQGluY2x1ZGUgZnotMjA7XG5cbiAgICAgICAgICAgIEBpbmNsdWRlIG1pbigxMDI1cHgpIHtcbiAgICAgICAgICAgICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgICAgICAgICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gICAgICAgICAgICB9XG5cbiAgICAgICAgICAgIHNwYW4ge1xuICAgICAgICAgICAgICAgICY6bnRoLWNoaWxkKDEpIHtcbiAgICAgICAgICAgICAgICAgICAgdGV4dC1kZWNvcmF0aW9uOiB1bmRlcmxpbmU7XG4gICAgICAgICAgICAgICAgICAgIHRleHQtdW5kZXJsaW5lLXBvc2l0aW9uOiB1bmRlcjtcbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cblxuICAgICAgICAudHh0IHtcbiAgICAgICAgICAgIEBpbmNsdWRlIGZ6LTQwO1xuICAgICAgICAgICAgZm9udC13ZWlnaHQ6IDcwMDtcbiAgICAgICAgfVxuICAgIH1cblxuICAgIC50LXZhcmkge1xuICAgICAgICBwYWRkaW5nOiAwIDIuNHJlbTtcbiAgICAgICAgYm9yZGVyLWxlZnQ6IDAuMXJlbSBzb2xpZCAjZmZmO1xuICAgICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICAgICAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgICAgIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICAgICAgICBmbGV4OiAxO1xuXG4gICAgICAgIEBpbmNsdWRlIG1heCgxMDI0cHgpIHtcbiAgICAgICAgICAgICY6bm90KDpsYXN0LWNoaWxkKSB7XG4gICAgICAgICAgICAgICAgYm9yZGVyLXJpZ2h0OiAwLjFyZW0gc29saWQgI2ZmZjtcbiAgICAgICAgICAgICAgICBib3JkZXItbGVmdDogdW5zZXQ7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cblxuICAgICAgICBAaW5jbHVkZSBtYXgoNjAwcHgpIHtcbiAgICAgICAgICAgIGZsZXg6IHVuc2V0O1xuICAgICAgICAgICAgd2lkdGg6IGNhbGMoNTAlIC0gMS4ycmVtKTtcbiAgICAgICAgICAgIGJvcmRlcjogdW5zZXQgIWltcG9ydGFudDtcbiAgICAgICAgfVxuXG4gICAgICAgIC50eHQge1xuICAgICAgICAgICAgQGluY2x1ZGUgZnotMjA7XG4gICAgICAgICAgICBmb250LXdlaWdodDogNjAwO1xuICAgICAgICB9XG4gICAgfVxufVxuXG4uaHNkLWxpc3Qge1xuICAgID4uY29sIHtcbiAgICAgICAgQGluY2x1ZGUgbWF4KDc2OHB4KSB7XG4gICAgICAgICAgICB3aWR0aDogNTAlO1xuICAgICAgICB9XG4gICAgfVxufVxuXG4uc2VjLWgtZmVhdHVyZSB7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuXG4gICAgJjo6YmVmb3JlIHtcbiAgICAgICAgY29udGVudDogXCJcIjtcbiAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICBpbnNldDogMDtcbiAgICAgICAgei1pbmRleDogLTE7XG4gICAgICAgIGJhY2tncm91bmQ6ICMwMDA7XG4gICAgfVxuXG4gICAgJjo6YmVmb3JlIHtcbiAgICAgICAgY29udGVudDogXCJcIjtcbiAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgYXNwZWN0LXJhdGlvOiAxLzE7XG4gICAgICAgIGJhY2tncm91bmQ6IHJhZGlhbC1ncmFkaWVudCg1MCUgNTAlIGF0IDUwJSA1MCUsXG4gICAgICAgICAgICAgICAgIzBhNWQyOCAwJSxcbiAgICAgICAgICAgICAgICByZ2JhKDIsIDEzMiwgNDgsIDApIDEwMCUpO1xuICAgICAgICBvcGFjaXR5OiAwLjc7XG4gICAgICAgIGZpbHRlcjogYmx1cigycmVtKTtcbiAgICAgICAgbGVmdDogNDUlO1xuICAgICAgICB0b3A6IDEwJTtcbiAgICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUoLTUwJSwgLTUwJSk7XG4gICAgICAgIHotaW5kZXg6IC0xO1xuICAgIH1cbn1cblxuLmgtZmVhdHVyZSB7XG4gICAgJl9fYmxvY2sge1xuICAgICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgICBnYXA6IDRyZW07XG4gICAgICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gICAgfVxuXG4gICAgJl9faXRlbSB7XG4gICAgICAgICY6bnRoLWNoaWxkKG9kZCkge1xuICAgICAgICAgICAgLmlubmVyIHtcbiAgICAgICAgICAgICAgICBmbGV4LWRpcmVjdGlvbjogcm93LXJldmVyc2U7XG5cbiAgICAgICAgICAgICAgICBAaW5jbHVkZSBtYXgoNzY4cHgpIHtcbiAgICAgICAgICAgICAgICAgICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cblxuICAgICAgICAuaW5uZXIge1xuICAgICAgICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgICAgICAgIGdhcDogMi40cmVtO1xuXG4gICAgICAgICAgICAuaW1nIHtcbiAgICAgICAgICAgICAgICB3aWR0aDogY2FsYyg1MCUgLSAxLjJyZW0pO1xuXG4gICAgICAgICAgICAgICAgJi1pbm5lciB7XG4gICAgICAgICAgICAgICAgICAgIGJvcmRlci1yYWRpdXM6IDAuOHJlbTtcbiAgICAgICAgICAgICAgICAgICAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgICAgICAgICAgICAgICAgICAgYm94LXNoYWRvdzogMHB4IDBweCAzMHB4IHJnYmEoNzEsIDI1NSwgNzQsIDAuNDUpO1xuXG4gICAgICAgICAgICAgICAgICAgIGltZyB7XG4gICAgICAgICAgICAgICAgICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgICAgICAgICAgICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAuaW5mbyB7XG4gICAgICAgICAgICAgICAgd2lkdGg6IGNhbGMoNTAlIC0gMS4ycmVtKTtcbiAgICAgICAgICAgICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgICAgICAgICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gICAgICAgICAgICAgICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG5cbiAgICAgICAgICAgICAgICAubW9uYS1jb250ZW50IHtcbiAgICAgICAgICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogMXJlbTtcbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG5cbiAgICAgICAgICAgIEBpbmNsdWRlIG1heCg3NjhweCkge1xuICAgICAgICAgICAgICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG5cbiAgICAgICAgICAgICAgICAuaW1nIHtcbiAgICAgICAgICAgICAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAgICAgLmluZm8ge1xuICAgICAgICAgICAgICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICB9XG59XG5cbi5oc2Qtd3JhcCB7XG4gICAgbWF4LXdpZHRoOiA3N3JlbTtcbiAgICBtYXJnaW46IDAgYXV0bztcbn1cblxuLmhzZC1pdGVtIHtcbiAgICBoZWlnaHQ6IDEwMCU7XG5cbiAgICBAaW5jbHVkZSBtYXgoNzY4cHgpIHtcbiAgICAgICAgcGFkZGluZzogMS4ycmVtO1xuICAgICAgICBib3JkZXI6IDAuMXJlbSBzb2xpZCAjZmZmO1xuICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICAgIGJvcmRlcjogMC4xcmVtIHNvbGlkIHRyYW5zcGFyZW50O1xuICAgICAgICBib3JkZXItcmFkaXVzOiAwLjhyZW07XG4gICAgICAgIGJhY2tncm91bmQ6IGxpbmVhci1ncmFkaWVudCgxODBkZWcsICMwMTA2MDIgMCUsIHJnYmEoMCwgMCwgMCwgMCkgMzUlKTtcbiAgICB9XG5cbiAgICAuYi1pbm5lciB7XG4gICAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gICAgICAgIGdhcDogMS42cmVtO1xuICAgICAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG5cbiAgICAgICAgLmljb24ge1xuICAgICAgICAgICAgLS1zaXplOiA4cmVtO1xuICAgICAgICAgICAgd2lkdGg6IHZhcigtLXNpemUpO1xuICAgICAgICAgICAgaGVpZ2h0OiB2YXIoLS1zaXplKTtcbiAgICAgICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuXG4gICAgICAgICAgICBAaW5jbHVkZSBtYXgoMTIwMHB4KSB7XG4gICAgICAgICAgICAgICAgLS1zaXplOiA2cmVtO1xuICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICBpbWcge1xuICAgICAgICAgICAgICAgIHdpZHRoOiBpbmhlcml0O1xuICAgICAgICAgICAgICAgIGhlaWdodDogaW5oZXJpdFxuICAgICAgICAgICAgfVxuICAgICAgICB9XG5cbiAgICAgICAgLnQtdGV4dCB7XG4gICAgICAgICAgICBAaW5jbHVkZSBmei0yMDtcbiAgICAgICAgICAgIGZvbnQtd2VpZ2h0OiA2MDA7XG4gICAgICAgICAgICBjb2xvcjogdmFyKC0td2hpdGUpO1xuICAgICAgICB9XG4gICAgfVxufVxuXG4ubWFpbi5wYWdlLWhvbWUge1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcblxuICAgICY6OmJlZm9yZSB7XG4gICAgICAgIGNvbnRlbnQ6IFwiXCI7XG4gICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgIGhlaWdodDogMTAwJTtcbiAgICAgICAgdG9wOiAwO1xuICAgICAgICBsZWZ0OiAwO1xuICAgICAgICBiYWNrZ3JvdW5kOiAjMDAwO1xuICAgICAgICB6LWluZGV4OiAtMTtcbiAgICB9XG59XG5cbi5zZWMtc3BjIHtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgei1pbmRleDogMTtcblxuICAgICY6OmJlZm9yZSB7XG4gICAgICAgIGNvbnRlbnQ6IFwiXCI7XG4gICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgd2lkdGg6IDcwJTtcbiAgICAgICAgYXNwZWN0LXJhdGlvOiAxLzE7XG4gICAgICAgIGJhY2tncm91bmQ6IHJhZGlhbC1ncmFkaWVudCg1MCUgNTAlIGF0IDUwJSA1MCUsXG4gICAgICAgICAgICAgICAgIzBhNWQyOCAwJSxcbiAgICAgICAgICAgICAgICByZ2JhKDIsIDEzMiwgNDgsIDApIDEwMCUpO1xuICAgICAgICBvcGFjaXR5OiAwLjc7XG4gICAgICAgIGZpbHRlcjogYmx1cigycmVtKTtcbiAgICAgICAgbGVmdDogMCU7XG4gICAgICAgIHRvcDogNTAlO1xuICAgICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZSgtNTAlLCAtNTAlKTtcbiAgICAgICAgei1pbmRleDogLTE7XG4gICAgICAgIHBvaW50ZXItZXZlbnRzOiBub25lO1xuICAgIH1cbn1cblxuLnRhYmxlLWN1c3RvbSB7XG4gICAgLS1iZy10aGVhZDogdHJhbnNwYXJlbnQ7XG4gICAgLS1jbC10aGVhZDogI2ZmZjtcbiAgICAtLWNsLXNwOiAjMzk0MTUwO1xuICAgIC0tcnM6IDEuMnJlbTtcbiAgICB3aWR0aDogMTAwJTtcbiAgICBib3JkZXItY29sbGFwc2U6IHVuc2V0O1xuICAgIGJvcmRlci1zcGFjaW5nOiAwIDEuMnJlbTtcblxuICAgIC8vICAgLXdlYmtpdC1ib3gtc2hhZG93OiAwIDAgMCAwLjFyZW0gcmdiYSgwLCAwLCAwLCAwLjA4KTtcblxuICAgIGJvcmRlci1yYWRpdXM6IHZhcigtLXJzKTtcblxuICAgIEBpbmNsdWRlIG1heCg5MzBweCkge1xuICAgICAgICBib3gtc2hhZG93OiB1bnNldDtcbiAgICB9XG5cbiAgICB0aGVhZCB7XG4gICAgICAgIHBvc2l0aW9uOiBzdGlja3k7XG4gICAgICAgIHRvcDogMDtcbiAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgIGJhY2tncm91bmQ6IHZhcigtLWJnLXRoZWFkKTtcblxuICAgICAgICAvLyAgYm9yZGVyOiAwLjFyZW0gc29saWQgI2ZmZjtcbiAgICAgICAgLy8gIGJveC1zaGFkb3c6IDAgMCAwIDAuMXJlbSAjZmZmO1xuICAgICAgICBAaW5jbHVkZSBtYXgoOTMwcHgpIHtcbiAgICAgICAgICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgICAgIH1cblxuICAgICAgICB0ciB7XG4gICAgICAgICAgICB0aCB7XG4gICAgICAgICAgICAgICAgcGFkZGluZzogMS42cmVtIDAuMnJlbTtcbiAgICAgICAgICAgICAgICBmb250LXNpemU6IDEuNnJlbTtcbiAgICAgICAgICAgICAgICBmb250LXdlaWdodDogNzAwO1xuICAgICAgICAgICAgICAgIGNvbG9yOiB2YXIoLS1jbC10aGVhZCk7XG4gICAgICAgICAgICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgICAgICAgICAgICAgIGJvcmRlci10b3A6IDAuMXJlbSBzb2xpZCAjZmZmO1xuICAgICAgICAgICAgICAgIGJvcmRlci1ib3R0b206IDAuMXJlbSBzb2xpZCAjZmZmO1xuXG4gICAgICAgICAgICAgICAgJjpub3QoOmxhc3QtY2hpbGQpIHtcbiAgICAgICAgICAgICAgICAgICAgQGluY2x1ZGUgbWF4KDkzMHB4KSB7XG4gICAgICAgICAgICAgICAgICAgICAgICBib3JkZXItcmlnaHQ6IHVuc2V0O1xuICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAgICAgJjpsYXN0LWNoaWxkIHtcbiAgICAgICAgICAgICAgICAgICAgYm9yZGVyLXJhZGl1czogMCAwLjhyZW0gMC44cmVtIDA7XG4gICAgICAgICAgICAgICAgICAgIGJvcmRlci1yaWdodDogMC4xcmVtIHNvbGlkICNmZmY7XG4gICAgICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAgICAgJjpmaXJzdC1jaGlsZCB7XG4gICAgICAgICAgICAgICAgICAgIGJvcmRlci1yYWRpdXM6IDAuOHJlbSAwIDAgMC44cmVtO1xuICAgICAgICAgICAgICAgICAgICBib3JkZXItbGVmdDogMC4xcmVtIHNvbGlkICNmZmY7XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgfVxuXG4gICAgdGJvZHkge1xuICAgICAgICBiYWNrZ3JvdW5kOiB2YXIoLS1iZy10YWJsZSk7XG5cbiAgICAgICAgLmItYnRuIHtcbiAgICAgICAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICAgICAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgICAgICAgICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gICAgICAgIH1cblxuICAgICAgICB0ciB7XG4gICAgICAgICAgICBiYWNrZ3JvdW5kOiAjMzczNzM3O1xuICAgICAgICAgICAgdHJhbnNpdGlvbjogMC4zcyBlYXNlLWluLW91dDtcblxuICAgICAgICAgICAgQGluY2x1ZGUgaG92ZXIge1xuICAgICAgICAgICAgICAgIGJveC1zaGFkb3c6IDBweCAwcHggM3JlbSByZ2JhKDE1NSwgMjU1LCA0OCwgMC40KTtcbiAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgJjpub3QoOmxhc3QtY2hpbGQpIHtcbiAgICAgICAgICAgICAgICBAaW5jbHVkZSBtYXgoOTMwcHgpIHtcbiAgICAgICAgICAgICAgICAgICAgYm9yZGVyLWNvbG9yOiB2YXIoLS1jb2xvci13aGl0ZSk7XG4gICAgICAgICAgICAgICAgICAgIGJvcmRlci13aWR0aDogMi40cmVtO1xuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgdGQge1xuICAgICAgICAgICAgICAgIHZlcnRpY2FsLWFsaWduOiBtaWRkbGU7XG4gICAgICAgICAgICAgICAgcGFkZGluZzogMnJlbSAwLjZyZW07XG4gICAgICAgICAgICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xuXG4gICAgICAgICAgICAgICAgJjpub3QoOmxhc3QtY2hpbGQpIHtcbiAgICAgICAgICAgICAgICAgICAgYm9yZGVyLXJpZ2h0OiAwLjFyZW0gc29saWQgcmdiYSgwLCAwLCAwLCAwLjA4KTtcblxuICAgICAgICAgICAgICAgICAgICBAaW5jbHVkZSBtYXgoOTMwcHgpIHtcbiAgICAgICAgICAgICAgICAgICAgICAgIGJvcmRlci1yaWdodDogdW5zZXQ7XG4gICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICAgICAmOmZpcnN0LWNoaWxkLFxuICAgICAgICAgICAgICAgICY6bGFzdC1jaGlsZCB7XG4gICAgICAgICAgICAgICAgICAgIHBhZGRpbmc6IDJyZW0gMS4ycmVtO1xuICAgICAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgICAgICY6bGFzdC1jaGlsZCB7XG4gICAgICAgICAgICAgICAgICAgIGJvcmRlci1yYWRpdXM6IDAgMC44cmVtIDAuOHJlbSAwO1xuICAgICAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgICAgICY6Zmlyc3QtY2hpbGQge1xuICAgICAgICAgICAgICAgICAgICBib3JkZXItcmFkaXVzOiAwLjhyZW0gMCAwIDAuOHJlbTtcbiAgICAgICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICAgICBAaW5jbHVkZSBtYXgoOTMwcHgpIHtcbiAgICAgICAgICAgICAgICAgICAgcGFkZGluZzogMS4ycmVtO1xuICAgICAgICAgICAgICAgICAgICBAaW5jbHVkZSBmbGV4O1xuICAgICAgICAgICAgICAgICAgICBqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWJldHdlZW47XG4gICAgICAgICAgICAgICAgICAgIGdhcDogMS4ycmVtO1xuICAgICAgICAgICAgICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgICAgICAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgICAgICAgICAgICAgICBib3JkZXItYm90dG9tOiB1bnNldDtcblxuICAgICAgICAgICAgICAgICAgICAmOjpiZWZvcmUge1xuICAgICAgICAgICAgICAgICAgICAgICAgY29udGVudDogYXR0cihkYXRhLXRleHQpO1xuICAgICAgICAgICAgICAgICAgICAgICAgd2lkdGg6IGZpdC1jb250ZW50O1xuICAgICAgICAgICAgICAgICAgICAgICAgZm9udC13ZWlnaHQ6IDcwMDtcbiAgICAgICAgICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogMS42cmVtO1xuICAgICAgICAgICAgICAgICAgICAgICAgdGV4dC1hbGlnbjogbGVmdDtcbiAgICAgICAgICAgICAgICAgICAgICAgIHdoaXRlLXNwYWNlOiBub3dyYXA7XG4gICAgICAgICAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgICAgICAgICAmOm50aC1jaGlsZChldmVuKSB7XG4gICAgICAgICAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kOiByZ2JhKDAsIDAsIDAsIDAuMDQpO1xuICAgICAgICAgICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICAgICAgICAgJjpmaXJzdC1jaGlsZCB7XG4gICAgICAgICAgICAgICAgICAgICAgICAuYm94LWdyIHtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBmbGV4LWRpcmVjdGlvbjogcm93O1xuICAgICAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAgICAgJi5wcm9kdWN0LXJlbW92ZSB7XG4gICAgICAgICAgICAgICAgICAgIEBpbmNsdWRlIG1heCg5MzBweCkge1xuICAgICAgICAgICAgICAgICAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICAgICAgICAgICAgICAgICAgdG9wOiAwO1xuICAgICAgICAgICAgICAgICAgICAgICAgcmlnaHQ6IDA7XG4gICAgICAgICAgICAgICAgICAgICAgICB3aWR0aDogYXV0bztcbiAgICAgICAgICAgICAgICAgICAgICAgIHBhZGRpbmc6IDA7XG4gICAgICAgICAgICAgICAgICAgICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoNTAlKTtcbiAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgICAgIC5iLXRhZyB7XG4gICAgICAgICAgICAgICAgICAgIC0tYmc6IHJnYmEoODYsIDE2MywgMjQ3LCAwLjEpO1xuICAgICAgICAgICAgICAgICAgICAtLWNsOiAjNTZhM2Y3O1xuICAgICAgICAgICAgICAgICAgICAtLWZ3OiA3MDA7XG5cbiAgICAgICAgICAgICAgICAgICAgQGluY2x1ZGUgbWluKDc2OXB4KSB7XG4gICAgICAgICAgICAgICAgICAgICAgICBtYXJnaW46IDAgYXV0bztcbiAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgICAgIC5ib3gtZ3Ige1xuICAgICAgICAgICAgICAgICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgICAgICAgICAgICAgICBnYXA6IDEuMnJlbTtcblxuICAgICAgICAgICAgICAgICAgICBAaW5jbHVkZSBtYXgoOTMwcHgpIHtcbiAgICAgICAgICAgICAgICAgICAgICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gICAgICAgICAgICAgICAgICAgICAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgICAgICAgICAgICAgICAgICAgICAgdGV4dC1hbGlnbjogcmlnaHQ7XG4gICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICAgICAuYm94LWN0biB7XG4gICAgICAgICAgICAgICAgICAgIGZsZXg6IDE7XG4gICAgICAgICAgICAgICAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICAgICAgICAgICAgICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gICAgICAgICAgICAgICAgICAgIGdhcDogMC40cmVtO1xuXG4gICAgICAgICAgICAgICAgICAgIC50LXNwIHtcbiAgICAgICAgICAgICAgICAgICAgICAgIEBpbmNsdWRlIGZ6LTE0O1xuICAgICAgICAgICAgICAgICAgICAgICAgY29sb3I6IHZhcigtLWNsLXNwKTtcbiAgICAgICAgICAgICAgICAgICAgICAgIEBpbmNsdWRlIGxjKDIpO1xuICAgICAgICAgICAgICAgICAgICAgICAgZm9udC13ZWlnaHQ6IDUwMDtcbiAgICAgICAgICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAgICAgICAgIC50LXRleHQge1xuICAgICAgICAgICAgICAgICAgICAgICAgZm9udC1zaXplOiAxLjRyZW07XG4gICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICAgICAudC1pZ3Ige1xuICAgICAgICAgICAgICAgICAgICBAaW5jbHVkZSBtaWQtZmxleDtcbiAgICAgICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICAgICAudC1yZW1vdmUge1xuICAgICAgICAgICAgICAgICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgICAgICAgICAgICAgICAgIHBhZGRpbmc6IDAuMnJlbSAwLjhyZW07XG4gICAgICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogMS40cmVtO1xuICAgICAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kOiB2YXIoLS1jb2xvci1wcmkpO1xuICAgICAgICAgICAgICAgICAgICBjb2xvcjogI2ZmZjtcbiAgICAgICAgICAgICAgICAgICAgdHJhbnNpdGlvbjogMC4zcyBlYXNlLWluLW91dDtcbiAgICAgICAgICAgICAgICAgICAgYm9yZGVyLXJhZGl1czogMC40cmVtO1xuXG4gICAgICAgICAgICAgICAgICAgIEBpbmNsdWRlIGhvdmVyIHtcbiAgICAgICAgICAgICAgICAgICAgICAgIGJhY2tncm91bmQ6ICNkOTJkMjA7XG4gICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICB9XG59XG5cbi5mdy03IHtcbiAgICBmb250LXdlaWdodDogNzAwO1xufVxuXG4uc2VjLXNwYyB7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIHotaW5kZXg6IDE7XG59XG5cbi5zcGMtYmxvY2sge1xuICAgIEBpbmNsdWRlIG1heCgxMjAwcHgpIHtcbiAgICAgICAgbWFyZ2luLXRvcDogNHJlbTtcbiAgICB9XG5cbiAgICAudC1ib3Qge1xuICAgICAgICBtYXgtd2lkdGg6IDgwcmVtO1xuICAgICAgICBtYXJnaW46IDRyZW0gYXV0bztcblxuICAgICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgfVxufVxuXG4uc3BjLWJveCB7XG4gICAgcGFkZGluZzogMi40cmVtO1xuICAgIGJvcmRlci1yYWRpdXM6IDEwMHJlbTtcbiAgICBiYWNrZ3JvdW5kOiAjMzczNzM3O1xuICAgIGJveC1zaGFkb3c6IDBweCAwcHggM3JlbSByZ2JhKDcxLCAyNTUsIDc0LCAwLjQ1KTtcbiAgICBtYXgtd2lkdGg6IDc3cmVtO1xuICAgIG1hcmdpbjogMCBhdXRvO1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgtNTAlKTtcblxuICAgIEBpbmNsdWRlIG1heCgxMjAwcHgpIHtcbiAgICAgICAgdHJhbnNmb3JtOiB1bnNldDtcbiAgICB9XG5cbiAgICBAaW5jbHVkZSBtYXgoNzY4cHgpIHtcbiAgICAgICAgYm9yZGVyLXJhZGl1czogMC44cmVtO1xuICAgICAgICBwYWRkaW5nOiAyLjRyZW0gMS4ycmVtO1xuICAgIH1cblxuICAgIC5kLWZsZXgge1xuICAgICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgICBtYXJnaW46IDAgLTAuOHJlbTtcbiAgICAgICAgZmxleC13cmFwOiB3cmFwO1xuICAgICAgICByb3ctZ2FwOiAxLjJyZW07XG5cbiAgICAgICAgLmNvbC1sZWZ0IHtcbiAgICAgICAgICAgIHdpZHRoOiA1MCU7XG4gICAgICAgICAgICBwYWRkaW5nOiAwIDAuOHJlbTtcblxuICAgICAgICAgICAgQGluY2x1ZGUgbWF4KDc2OHB4KSB7XG4gICAgICAgICAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cblxuICAgICAgICAuY29sLXJpZ2h0IHtcbiAgICAgICAgICAgIHdpZHRoOiA1MCU7XG4gICAgICAgICAgICBwYWRkaW5nOiAwIDAuOHJlbTtcblxuICAgICAgICAgICAgQGluY2x1ZGUgbWF4KDc2OHB4KSB7XG4gICAgICAgICAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICAuYi1pbmZvIHtcbiAgICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgICAgZ2FwOiAwLjhyZW07XG4gICAgICAgIGNvbG9yOiB2YXIoLS13aGl0ZSk7XG4gICAgICAgIGFsaWduLWl0ZW1zOiBiYXNlbGluZTtcblxuICAgICAgICAudC1wcmljZSB7XG4gICAgICAgICAgICBAaW5jbHVkZSBmei0yNDtcbiAgICAgICAgICAgIGZvbnQtd2VpZ2h0OiA5MDA7XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICAuYi1ncm91cCB7XG4gICAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICAgIGdhcDogMS4ycmVtO1xuXG4gICAgICAgIC5idG4ge1xuICAgICAgICAgICAgZmxleDogMTtcbiAgICAgICAgfVxuICAgIH1cbn1cblxuLnQyNCB7XG4gICAgQGluY2x1ZGUgZnotMjQ7XG59XG5cbi5zZWMtaXBzIHtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgei1pbmRleDogMTtcblxuICAgICY6OmJlZm9yZSB7XG4gICAgICAgIGNvbnRlbnQ6IFwiXCI7XG4gICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgd2lkdGg6IDgwJTtcbiAgICAgICAgYXNwZWN0LXJhdGlvOiAxLzE7XG4gICAgICAgIGJhY2tncm91bmQ6IHJhZGlhbC1ncmFkaWVudCg1MCUgNTAlIGF0IDUwJSA1MCUsXG4gICAgICAgICAgICAgICAgIzBhNWQyOCAwJSxcbiAgICAgICAgICAgICAgICByZ2JhKDIsIDEzMiwgNDgsIDApIDEwMCUpO1xuICAgICAgICBvcGFjaXR5OiAwLjc7XG4gICAgICAgIGZpbHRlcjogYmx1cigycmVtKTtcbiAgICAgICAgcmlnaHQ6IDE1JTtcbiAgICAgICAgdG9wOiA1MCU7XG4gICAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlKDUwJSwgLTUwJSk7XG4gICAgICAgIHotaW5kZXg6IC0xO1xuICAgICAgICBwb2ludGVyLWV2ZW50czogbm9uZTtcbiAgICB9XG59XG5cbi5pcHMtcGFuZWwge1xuICAgIHBhZGRpbmc6IDEuNnJlbTtcbiAgICBiYWNrZ3JvdW5kOiAjMzczNzM3O1xuICAgIGJveC1zaGFkb3c6IDBweCAwcHggM3JlbSByZ2JhKDcxLCAyNTUsIDc0LCAwLjIpO1xuICAgIG1heC13aWR0aDogODZyZW07XG4gICAgYm9yZGVyLXJhZGl1czogMC44cmVtO1xuICAgIG92ZXJmbG93OiBoaWRkZW47XG4gICAgbWFyZ2luOiAwIGF1dG87XG4gICAgLS1zaXplLWxlZnQ6IDI2cmVtO1xuXG4gICAgQGluY2x1ZGUgbWF4KDc2OHB4KSB7XG4gICAgICAgIC0tc2l6ZS1sZWZ0OiAxNnJlbTtcbiAgICAgICAgZm9udC1zaXplOiAxLjRyZW07XG4gICAgICAgIHBhZGRpbmc6IDAuOHJlbTtcbiAgICB9XG5cbiAgICAuaW5uZXIge1xuICAgICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICAgICAgICBib3JkZXI6IDAuMXJlbSBzb2xpZCAjZmZmO1xuICAgICAgICBib3JkZXItcmFkaXVzOiAwLjhyZW07XG4gICAgICAgIGdhcDogMS4ycmVtO1xuICAgICAgICBwYWRkaW5nOiAxLjZyZW07XG4gICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcblxuICAgICAgICBAaW5jbHVkZSBtYXgoNzY4cHgpIHtcbiAgICAgICAgICAgIHBhZGRpbmc6IDAuOHJlbTtcbiAgICAgICAgfVxuXG4gICAgICAgICY6OmJlZm9yZSB7XG4gICAgICAgICAgICBjb250ZW50OiBcIlwiO1xuICAgICAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICAgICAgdG9wOiAwO1xuICAgICAgICAgICAgaGVpZ2h0OiAxMDAlO1xuICAgICAgICAgICAgd2lkdGg6IDAuMXJlbTtcbiAgICAgICAgICAgIGxlZnQ6IHZhcigtLXNpemUtbGVmdCk7XG4gICAgICAgICAgICBiYWNrZ3JvdW5kOiAjZmZmO1xuICAgICAgICB9XG4gICAgfVxuXG4gICAgLmItYm94IHtcbiAgICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgICAgZ2FwOiAxLjJyZW07XG4gICAgICAgIGNvbG9yOiB2YXIoLS13aGl0ZSk7XG5cbiAgICAgICAgQGluY2x1ZGUgbWF4KDc2OHB4KSB7XG4gICAgICAgICAgICBnYXA6IDAuNHJlbTtcbiAgICAgICAgfVxuXG4gICAgICAgIC5jb2wtbGVmdCB7XG4gICAgICAgICAgICB3aWR0aDogdmFyKC0tc2l6ZS1sZWZ0KTtcbiAgICAgICAgfVxuXG4gICAgICAgIC5jb2wtcmlnaHQge1xuICAgICAgICAgICAgZmxleDogMTtcbiAgICAgICAgfVxuICAgIH1cbn1cblxuLmh0Yi1wcm94eS1zbGlkZXIge1xuICAgIC5jb2wtaXRlbSB7XG4gICAgICAgIHdpZHRoOiA1MCU7XG5cbiAgICAgICAgQGluY2x1ZGUgbWF4KDc2OHB4KSB7XG4gICAgICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgfVxuICAgIH1cblxuICAgIC5odGItaXQge1xuICAgICAgICAubGktaXQge1xuICAgICAgICAgICAgJjpsYXN0LWNoaWxkIHtcbiAgICAgICAgICAgICAgICBoZWlnaHQ6IGF1dG87XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICB9XG59XG5cbi5jLXNlYyB7XG4gICAgY29sb3I6ICM5ZGZmOWM7XG59XG5cbi50MjAge1xuICAgIEBpbmNsdWRlIGZ6LTIwO1xufVxuXG4uaHRiLXRhYmxlLmN1c3RvbSB7XG4gICAgbWF4LXdpZHRoOiAxMDByZW07XG4gICAgbWFyZ2luOiAwIGF1dG87XG59IiwiLy8gdGFnIGl0ZW1cbi50YWctaXRlbSB7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgIHdpZHRoOiBmaXQtY29udGVudDtcbiAgICBmb250LXNpemU6IDFyZW07XG4gICAgaGVpZ2h0OiAycmVtO1xuICAgIGJvcmRlci1yYWRpdXM6IDEwcmVtO1xuICAgIHBhZGRpbmc6IDAuNHJlbSAwLjhyZW07XG4gICAgY29sb3I6IHZhcigtLXdoaXRlKTtcbiAgICBiYWNrZ3JvdW5kOiB2YXIoLS1saW5lYXItcHJpKTtcblxuICAgICYudGFnLXNlYyB7XG4gICAgICAgIGJhY2tncm91bmQ6IHZhcigtLWNvbG9yLXNlYyk7XG4gICAgfVxuXG4gICAgLnQtdGFnIHt9XG59XG5cbi8vIHRhYiBzbGlkZVxuLnRhYi13cmFwLWJsb2NrIHtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG5cbiAgICAmOjphZnRlcixcbiAgICAmOjpiZWZvcmUge1xuICAgICAgICBjb250ZW50OiBcIlwiO1xuICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgIHotaW5kZXg6IDE7XG4gICAgICAgIHRvcDogMDtcbiAgICAgICAgaGVpZ2h0OiAxMDAlO1xuICAgICAgICB3aWR0aDogMTUlO1xuICAgICAgICBwb2ludGVyLWV2ZW50czogbm9uZTtcbiAgICAgICAgZGlzcGxheTogbm9uZTtcbiAgICAgICAgdHJhbnNpdGlvbjogYWxsIDAuM3M7XG4gICAgfVxuXG4gICAgJi5mYWRlLWxlZnQge1xuICAgICAgICAmOjpiZWZvcmUge1xuICAgICAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgICAgICBiYWNrZ3JvdW5kOiBsaW5lYXItZ3JhZGllbnQoLTkwZGVnLCByZ2JhKDI1NSwgMjU1LCAyNTUsIDApIDAlLCAjZmZmIDgwJSk7XG4gICAgICAgICAgICBsZWZ0OiAwO1xuICAgICAgICB9XG4gICAgfVxuXG4gICAgJi5mYWRlLXJpZ2h0IHtcbiAgICAgICAgJjo6YWZ0ZXIge1xuICAgICAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgICAgICBiYWNrZ3JvdW5kOiBsaW5lYXItZ3JhZGllbnQoOTBkZWcsIHJnYmEoMjU1LCAyNTUsIDI1NSwgMCkgMCUsICNmZmYgODAlKTtcbiAgICAgICAgICAgIHJpZ2h0OiAwO1xuICAgICAgICB9XG4gICAgfVxuXG4gICAgLnRhYi13cmFwIHtcbiAgICAgICAgb3ZlcmZsb3c6IGF1dG8gaGlkZGVuO1xuXG4gICAgICAgICY6Oi13ZWJraXQtc2Nyb2xsYmFyIHtcbiAgICAgICAgICAgIHdpZHRoOiAwLjVyZW07XG4gICAgICAgICAgICBoZWlnaHQ6IDAuNnJlbTtcbiAgICAgICAgfVxuXG4gICAgICAgICY6Oi13ZWJraXQtc2Nyb2xsYmFyLXRyYWNrIHtcbiAgICAgICAgICAgIGJhY2tncm91bmQ6ICNjY2M7XG4gICAgICAgIH1cblxuICAgICAgICAmOjotd2Via2l0LXNjcm9sbGJhci10aHVtYiB7XG4gICAgICAgICAgICBiYWNrZ3JvdW5kOiB2YXIoLS1saW5lYXItcHJpKTtcbiAgICAgICAgfVxuXG4gICAgICAgICY6Oi13ZWJraXQtc2Nyb2xsYmFyLXRodW1iOmhvdmVyIHtcbiAgICAgICAgICAgIGJhY2tncm91bmQ6IHZhcigtLWxpbmVhci1wcmkpO1xuICAgICAgICB9XG5cbiAgICAgICAgLnRhYi1saXN0IHtcbiAgICAgICAgICAgIHdpZHRoOiBmaXQtY29udGVudDtcbiAgICAgICAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICAgICAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgICAgICB9XG5cbiAgICAgICAgLnRhYi1pdGVtIHtcbiAgICAgICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgICAgICAgIHBhZGRpbmc6IDIuNHJlbTtcblxuICAgICAgICAgICAgQGluY2x1ZGUgbWF4KCRyZXMtbW9iaWxlKSB7XG4gICAgICAgICAgICAgICAgcGFkZGluZzogMS4ycmVtO1xuICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAmOjphZnRlciB7XG4gICAgICAgICAgICAgICAgY29udGVudDogXCJcIjtcbiAgICAgICAgICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgICAgICAgICAgei1pbmRleDogLTE7XG4gICAgICAgICAgICAgICAgYm90dG9tOiAwO1xuICAgICAgICAgICAgICAgIHJpZ2h0OiAwO1xuICAgICAgICAgICAgICAgIHdpZHRoOiAwO1xuICAgICAgICAgICAgICAgIGhlaWdodDogNHB4O1xuICAgICAgICAgICAgICAgIGJhY2tncm91bmQ6IHZhcigtLWxpbmVhci1wcmkpO1xuICAgICAgICAgICAgICAgIEBpbmNsdWRlIHRyYW5zaXRpb24oMC40cywgZWFzZSk7XG4gICAgICAgICAgICB9XG5cbiAgICAgICAgICAgIC50eHQge1xuICAgICAgICAgICAgICAgIGNvbG9yOiB2YXIoLS1ibGFjayk7XG4gICAgICAgICAgICAgICAgb3BhY2l0eTogMC41O1xuICAgICAgICAgICAgICAgIGZvbnQtd2VpZ2h0OiA3MDA7XG4gICAgICAgICAgICAgICAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbiAgICAgICAgICAgICAgICB0ZXh0LXdyYXA6IG5vd3JhcDtcbiAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgJi5hY3RpdmUge1xuICAgICAgICAgICAgICAgIC50eHQge1xuICAgICAgICAgICAgICAgICAgICBjb2xvcjogdmFyKC0tbGluZWFyLXByaSk7XG4gICAgICAgICAgICAgICAgICAgIG9wYWNpdHk6IDE7XG4gICAgICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAgICAgJjo6YWZ0ZXIge1xuICAgICAgICAgICAgICAgICAgICBsZWZ0OiAwO1xuICAgICAgICAgICAgICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG5cbiAgICAgICAgICAgIEBpbmNsdWRlIGhvdmVyKCkge1xuICAgICAgICAgICAgICAgIC50eHQge1xuICAgICAgICAgICAgICAgICAgICBjb2xvcjogdmFyKC0tbGluZWFyLXByaSk7XG4gICAgICAgICAgICAgICAgICAgIG9wYWNpdHk6IDE7XG4gICAgICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAgICAgJjo6YWZ0ZXIge1xuICAgICAgICAgICAgICAgICAgICBsZWZ0OiAwO1xuICAgICAgICAgICAgICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICB9XG59XG5cbi8vIGJhY2tncm91bmQgYWJzb2x1dGVcbi5iZy1hYiB7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIHotaW5kZXg6IC0xO1xuICAgIHRvcDogMDtcbiAgICBsZWZ0OiAwO1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIGhlaWdodDogMTAwJTtcblxuICAgID5pbWcge1xuICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgaGVpZ2h0OiAxMDAlO1xuICAgICAgICBvYmplY3QtZml0OiBjb3ZlcjtcbiAgICB9XG5cbiAgICAmLmJnLWJsdXItbWFpbiB7XG4gICAgICAgIHBvaW50ZXItZXZlbnRzOiBub25lO1xuICAgIH1cbn1cblxuLy8gZGVjb3IgYWJzb3VsdGVcbi5pbWctYWIsXG4uZGVjb3ItYWIge1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbn1cblxuLy8gYWItZnVsbFxuLmFiLWZ1bGwge1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICBpbnNldDogMDtcbn1cblxuLy8gc2hhcmVcbi5pY29uLWNvcHB5LWxpbmssXG4uc2hhcmUtbGluay1qcyB7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIHotaW5kZXg6IDUgIWltcG9ydGFudDtcblxuICAgICYuYWN0aXZlIHtcblxuICAgICAgICAmOjpiZWZvcmUsXG4gICAgICAgICY6OmFmdGVyIHtcbiAgICAgICAgICAgIG9wYWNpdHk6IDE7XG4gICAgICAgICAgICBwb2ludGVyLWV2ZW50czogYXV0bztcbiAgICAgICAgfVxuXG4gICAgICAgICY6OmFmdGVyIHtcbiAgICAgICAgICAgIHRyYW5zaXRpb24tZGVsYXk6IDAuMnM7XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICAmOjphZnRlciB7XG4gICAgICAgIGNvbnRlbnQ6IFwiXCI7XG4gICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgd2lkdGg6IDA7XG4gICAgICAgIGhlaWdodDogMDtcbiAgICAgICAgYm9yZGVyLXRvcDogLjVyZW0gc29saWQgdmFyKC0tY29sb3ItcHJpKTtcbiAgICAgICAgYm9yZGVyLWxlZnQ6IC41cmVtIHNvbGlkIHRyYW5zcGFyZW50O1xuICAgICAgICBib3JkZXItcmlnaHQ6IC41cmVtIHNvbGlkIHRyYW5zcGFyZW50O1xuICAgICAgICBib3JkZXItYm90dG9tOiAuNXJlbSBzb2xpZCB0cmFuc3BhcmVudDtcbiAgICAgICAgbGVmdDogLjVyZW07XG4gICAgICAgIG9wYWNpdHk6IDA7XG4gICAgICAgIHBvaW50ZXItZXZlbnRzOiBub25lO1xuICAgICAgICB0b3A6IC0uNXJlbTtcbiAgICAgICAgei1pbmRleDogLTE7XG4gICAgfVxuXG4gICAgJjo6YmVmb3JlIHtcbiAgICAgICAgY29udGVudDogYXR0cihkYXRhLXRleHQpO1xuICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAgICAgIHRvcDogY2FsYygtMTAwJSAtIDFyZW0pO1xuICAgICAgICBsZWZ0OiAwO1xuICAgICAgICBmb250LXNpemU6IDEuNHJlbTtcbiAgICAgICAgZm9udC13ZWlnaHQ6IDUwMDtcbiAgICAgICAgZm9udC1zdHlsZTogbm9ybWFsO1xuICAgICAgICBsaW5lLWhlaWdodDogMTIwJTtcbiAgICAgICAgYm9yZGVyLXJhZGl1czogMC40cmVtO1xuICAgICAgICB3aWR0aDogbWF4LWNvbnRlbnQ7XG4gICAgICAgIG1pbi1oZWlnaHQ6IDNyZW07XG4gICAgICAgIHBhZGRpbmc6IDByZW0gMXJlbTtcbiAgICAgICAgYmFja2dyb3VuZDogdmFyKC0tY29sb3ItcHJpKTtcbiAgICAgICAgY29sb3I6ICNmZmY7XG4gICAgICAgIG9wYWNpdHk6IDA7XG4gICAgICAgIHBvaW50ZXItZXZlbnRzOiBub25lO1xuICAgICAgICBAaW5jbHVkZSB0cmFuc2l0aW9uKDAuM3MsIGVhc2UpO1xuXG4gICAgICAgIEBpbmNsdWRlIG1heCgxMTk5cHgpIHtcbiAgICAgICAgICAgIHRvcDogLTExMCU7XG4gICAgICAgIH1cbiAgICB9XG59XG5cbi8vIHNlZSBtb3JlXG4ucmVhZEpzIHtcbiAgICAmLmhpZGRlbiB7XG4gICAgICAgIC5jb250ZW50SnMge1xuICAgICAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgICAgICAgbWF4LWhlaWdodDogMzJyZW07XG4gICAgICAgICAgICBvdmVyZmxvdzogaGlkZGVuO1xuXG4gICAgICAgICAgICAmOjphZnRlciB7XG4gICAgICAgICAgICAgICAgY29udGVudDogXCJcIjtcbiAgICAgICAgICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgICAgICAgICAgbGVmdDogMDtcbiAgICAgICAgICAgICAgICBib3R0b206IDA7XG4gICAgICAgICAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgICAgICAgICAgaGVpZ2h0OiA0MCU7XG4gICAgICAgICAgICAgICAgYmFja2dyb3VuZDogbGluZWFyLWdyYWRpZW50KDE4MGRlZyxcbiAgICAgICAgICAgICAgICAgICAgICAgIHJnYmEoMjU1LCAyNTUsIDI1NSwgMCkgMCUsXG4gICAgICAgICAgICAgICAgICAgICAgICAjZmZmIDEwMCUpO1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG5cbiAgICAgICAgLnZpZXctbW9yZSB7XG4gICAgICAgICAgICBpIHtcbiAgICAgICAgICAgICAgICB0cmFuc2Zvcm06IHJvdGF0ZSgxODBkZWcpO1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgfVxufVxuXG4vLyBoaWRkZW4gc2VjXG4uc2VjLWhpZGRlbiB7XG4gICAgb3ZlcmZsb3c6IGhpZGRlbjtcbn1cblxuLy8gc2Nyb2xsIGdyYWJcbi5hcmVhU2Nyb2xsSnMge1xuICAgIG92ZXJmbG93OiBhdXRvIGhpZGRlbjtcbiAgICBwYWRkaW5nLWJvdHRvbTogMXJlbTtcblxuICAgICYuaXMtc2Nyb2xsIHtcbiAgICAgICAgY3Vyc29yOiBncmFiO1xuICAgICAgICB1c2VyLXNlbGVjdDogbm9uZTtcbiAgICAgICAgLXdlYmtpdC11c2VyLWRyYWc6IG5vbmU7XG4gICAgfVxuXG4gICAgJi5hY3RpdmUge1xuICAgICAgICBjdXJzb3I6IGdyYWJiaW5nO1xuICAgIH1cbn1cblxuLy8gYnRuLXdyYXBcbi5idG4td3JhcCB7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBmbGV4LXdyYXA6IHdyYXA7XG4gICAgZ2FwOiAxLjJyZW07XG59XG5cbi8vIGNvbnRlbnQganNcbi5jb250ZW50LWpzIHtcbiAgICAuZGVzYyB7XG4gICAgICAgICYuc2hvdyB7XG4gICAgICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgfVxuXG4gICAgICAgICYuaGlkZSB7XG4gICAgICAgICAgICBAaW5jbHVkZSBsYyg0KTtcbiAgICAgICAgfVxuICAgIH1cbn1cblxuLnJlbGF0aXZlIHtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG59XG5cbi5jaXItbGluayB7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIHdpZHRoOiA0cmVtO1xuICAgIGFzcGVjdC1yYXRpbzogMS8xO1xuICAgIEBpbmNsdWRlIG1pZC1mbGV4O1xuICAgIG92ZXJmbG93OiBoaWRkZW47XG4gICAgYm9yZGVyLXJhZGl1czogdmFyKC0tcmRzLTEwMCk7XG4gICAgYm9yZGVyOiAycHggc29saWQgdmFyKC0td2hpdGUpO1xuICAgIEBpbmNsdWRlIHRyYW5zaXRpb24oMC4zcywgZWFzZSk7XG5cbiAgICAmOjphZnRlciB7XG4gICAgICAgIGNvbnRlbnQ6IFwiXCI7XG4gICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICBoZWlnaHQ6IDEwMCU7XG4gICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgei1pbmRleDogLTE7XG4gICAgICAgIHRvcDogNTAlO1xuICAgICAgICBsZWZ0OiA1MCU7XG4gICAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlKC01MCUsIC01MCUpIHNjYWxlKDApO1xuICAgICAgICBiYWNrZ3JvdW5kOiB2YXIoLS1saW5lYXItcHJpKTtcbiAgICAgICAgYm9yZGVyLXJhZGl1czogaW5oZXJpdDtcbiAgICAgICAgQGluY2x1ZGUgdHJhbnNpdGlvbigwLjNzLCBlYXNlKTtcbiAgICB9XG5cbiAgICBpIHtcbiAgICAgICAgY29sb3I6IHZhcigtLXdoaXRlKTtcbiAgICAgICAgQGluY2x1ZGUgdHJhbnNpdGlvbigwLjNzLCBlYXNlKTtcbiAgICB9XG5cbiAgICBAaW5jbHVkZSBob3ZlcigpIHtcbiAgICAgICAgYm9yZGVyLWNvbG9yOiB2YXIoLS1ibGFjay0xKTtcblxuICAgICAgICAmOjphZnRlciB7XG4gICAgICAgICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZSgtNTAlLCAtNTAlKSBzY2FsZSgxKTtcbiAgICAgICAgfVxuXG4gICAgICAgIGkge1xuICAgICAgICAgICAgY29sb3I6IHZhcigtLWJsYWNrLTEpO1xuICAgICAgICB9XG4gICAgfVxufVxuXG4uaGFzLXNoYWRvdyB7XG4gICAgYm94LXNoYWRvdzogdmFyKC0tc2hhZG93LXByaSk7XG4gICAgQGluY2x1ZGUgdHJhbnNpdGlvbigwLjNzLCBlYXNlKTtcbn1cblxuLnByby1nYi1ib3Qge1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgZ2FwOiAwLjhyZW07XG4gICAgZmxleC13cmFwOiB3cmFwO1xuXG4gICAgLmItY29sIHtcbiAgICAgICAgd2lkdGg6IGNhbGMoNTAlIC0gMC40cmVtKTtcblxuICAgICAgICBAaW5jbHVkZSBtYXgoNzY4cHgpIHtcbiAgICAgICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICB9XG4gICAgfVxufVxuXG4ucHJvLWdiLWl0IHtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAgZ2FwOiAwLjhyZW07XG4gICAgcGFkZGluZzogMS42cmVtO1xuICAgIGJvcmRlcjogMC4xcmVtIHNvbGlkICNmZmY7XG4gICAgYm9yZGVyLXJhZGl1czogMC40cmVtO1xuXG4gICAgLmljb24ge1xuICAgICAgICAtLXNpemU6IDIuNHJlbTtcbiAgICAgICAgd2lkdGg6IHZhcigtLXNpemUpO1xuICAgICAgICBoZWlnaHQ6IHZhcigtLXNpemUpO1xuICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICB9XG5cbiAgICAudHh0IHtcbiAgICAgICAgZm9udC13ZWlnaHQ6IDUwMDtcbiAgICAgICAgY29sb3I6IHZhcigtLXdoaXRlKTtcbiAgICB9XG59XG5cbi5wcm8tZ2ItdG9wIHtcbiAgICBwYWRkaW5nOiAyLjRyZW07XG4gICAgYmFja2dyb3VuZDogIzM3MzczNztcbiAgICBib3gtc2hhZG93OiAwcHggMHB4IDNyZW0gcmdiYSg3MSwgMjU1LCA3NCwgMC40NSk7XG4gICAgYm9yZGVyLXJhZGl1czogMC44cmVtO1xuXG4gICAgLmItaW5uZXIge1xuICAgICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICAgICAgICBnYXA6IDEuMnJlbTtcbiAgICB9XG5cbiAgICAuYi1wcmljZSB7XG4gICAgICAgIC5pbm5lciB7XG4gICAgICAgICAgICB3aWR0aDogbWF4LWNvbnRlbnQ7XG4gICAgICAgICAgICBwYWRkaW5nOiAxLjJyZW07XG4gICAgICAgICAgICBib3JkZXItcmFkaXVzOiAwLjhyZW07XG4gICAgICAgICAgICBiYWNrZ3JvdW5kOiB2YXIoLS13aGl0ZSk7XG4gICAgICAgIH1cblxuICAgICAgICAudHh0IHtcbiAgICAgICAgICAgIGZvbnQtc2l6ZTogMi40cmVtO1xuICAgICAgICAgICAgZm9udC13ZWlnaHQ6IDcwMDtcbiAgICAgICAgICAgIGJhY2tncm91bmQ6IGxpbmVhci1ncmFkaWVudCgxODBkZWcsICMwOTRhMGEgMCUsICMxMjEyMTIgMTAwJSk7XG4gICAgICAgICAgICAtd2Via2l0LWJhY2tncm91bmQtY2xpcDogdGV4dDtcbiAgICAgICAgICAgIC13ZWJraXQtdGV4dC1maWxsLWNvbG9yOiB0cmFuc3BhcmVudDtcbiAgICAgICAgICAgIGJhY2tncm91bmQtY2xpcDogdGV4dDtcbiAgICAgICAgICAgIHRleHQtZmlsbC1jb2xvcjogdHJhbnNwYXJlbnQ7XG5cbiAgICAgICAgICAgIEBpbmNsdWRlIG1heCg3NjhweCkge1xuICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogMS44cmVtO1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgfVxuXG4gICAgLmItcmFuZ2Uge1xuICAgICAgICBpbnB1dCB7XG4gICAgICAgICAgICAtd2Via2l0LWFwcGVhcmFuY2U6IG5vbmU7XG4gICAgICAgICAgICAtbW96LWFwcGVhcmFuY2U6IG5vbmU7XG4gICAgICAgICAgICBoZWlnaHQ6IDAuMnJlbTtcbiAgICAgICAgICAgIGJvcmRlci1yYWRpdXM6IDAuOHJlbTtcbiAgICAgICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICAgICAgYmFja2dyb3VuZDogdmFyKC0td2hpdGUpO1xuXG4gICAgICAgICAgICAmOjotd2Via2l0LXNsaWRlci10aHVtYiB7XG4gICAgICAgICAgICAgICAgLXdlYmtpdC1hcHBlYXJhbmNlOiBub25lO1xuICAgICAgICAgICAgICAgIGFwcGVhcmFuY2U6IG5vbmU7XG4gICAgICAgICAgICAgICAgaGVpZ2h0OiAyLjRyZW07XG4gICAgICAgICAgICAgICAgd2lkdGg6IDIuNHJlbTtcbiAgICAgICAgICAgICAgICBib3JkZXItcmFkaXVzOiA1MCU7XG4gICAgICAgICAgICAgICAgLy8gYmFja2dyb3VuZDogdmFyKC0tY29sb3ItcHJpKTtcbiAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kOiBsaW5lYXItZ3JhZGllbnQoMTgwZGVnLCAjMDA4ZDMyIDAlLCAjMGI1OTI3IDEwMCUpO1xuICAgICAgICAgICAgICAgIGN1cnNvcjogcG9pbnRlcjtcbiAgICAgICAgICAgICAgICBib3JkZXI6IG5vbmU7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICAuYi10eHQge1xuICAgICAgICBmb250LXNpemU6IDJyZW07XG4gICAgICAgIGZvbnQtd2VpZ2h0OiA3MDA7XG5cbiAgICAgICAgQGluY2x1ZGUgbWF4KDc2OHB4KSB7XG4gICAgICAgICAgICBmb250LXNpemU6IDEuOHJlbTtcbiAgICAgICAgfVxuXG4gICAgICAgIC5pbm5lciB7XG4gICAgICAgICAgICB3aWR0aDogbWF4LWNvbnRlbnQ7XG4gICAgICAgICAgICBjb2xvcjogdmFyKC0tY29sb3ItcHJpKTtcbiAgICAgICAgfVxuICAgIH1cbn1cblxuLnByby1nYi1wYW5lbCB7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICAgIGdhcDogMi40cmVtO1xufVxuXG4ucHJvLWdiLWdyb3VwIHtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gICAgZ2FwOiA0cmVtO1xuICAgIGhlaWdodDogMTAwJTtcbiAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgICBib3JkZXI6IDAuMXJlbSBzb2xpZCAjZmZmO1xuICAgIGJvcmRlci1yYWRpdXM6IDAuOHJlbTtcbiAgICBwYWRkaW5nOiAxLjZyZW07XG4gICAgYm94LXNoYWRvdzogMHB4IDBweCAzcmVtIHJnYmEoNzEsIDI1NSwgNzQsIDAuNDUpO1xufVxuXG4ucHJvLWdiLXNpZGUge1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgICBnYXA6IDRyZW07XG4gICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG5cbiAgICBAaW5jbHVkZSBtYXgoNzY4cHgpIHtcbiAgICAgICAgZ2FwOiAyLjRyZW07XG4gICAgfVxuXG4gICAgLmItYm94IHtcbiAgICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgICAgICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICAgICAgZ2FwOiAxLjJyZW07XG5cbiAgICAgICAgLnQtZ3Ige1xuICAgICAgICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgICAgICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAgICAgICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgICAgICAgICB3aWR0aDogZml0LWNvbnRlbnQ7XG4gICAgICAgICAgICBtaW4td2lkdGg6IDE4cmVtO1xuICAgICAgICAgICAgYm9yZGVyLXJhZGl1czogMC44cmVtO1xuICAgICAgICAgICAgYmFja2dyb3VuZDogIzM3MzczNztcbiAgICAgICAgICAgIHBhZGRpbmc6IDEuMnJlbTtcbiAgICAgICAgICAgIGdhcDogMC40cmVtO1xuICAgICAgICAgICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gICAgICAgICAgICBmb250LXNpemU6IDIuNHJlbTtcbiAgICAgICAgICAgIGZvbnQtd2VpZ2h0OiA3MDA7XG5cbiAgICAgICAgICAgIEBpbmNsdWRlIG1heCg3NjhweCkge1xuICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogMS44cmVtO1xuICAgICAgICAgICAgICAgIG1pbi13aWR0aDogMTRyZW07XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cblxuICAgICAgICAudHh0IHtcbiAgICAgICAgICAgIGNvbG9yOiB2YXIoLS13aGl0ZSk7XG4gICAgICAgICAgICBmb250LXdlaWdodDogNzAwO1xuICAgICAgICAgICAgZm9udC1zaXplOiAycmVtO1xuICAgICAgICB9XG4gICAgfVxuXG4gICAgLmItbGluZSB7XG4gICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICBoZWlnaHQ6IDAuMXJlbTtcbiAgICAgICAgYmFja2dyb3VuZDogdmFyKC0td2hpdGUpO1xuICAgICAgICBvcGFjaXR5OiAwLjI7XG4gICAgfVxufVxuXG4ucHJvLWdiLXNzIHtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gICAgZ2FwOiAxLjJyZW07XG4gICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAgZm9udC1zaXplOiAycmVtO1xuICAgIGZvbnQtd2VpZ2h0OiA3MDA7XG4gICAgaGVpZ2h0OiAxMDAlO1xuXG4gICAgQGluY2x1ZGUgbWF4KDc2OHB4KSB7XG4gICAgICAgIGZvbnQtc2l6ZTogMS44cmVtO1xuICAgIH1cbn1cblxuLnByby1nYi1sYXN0IHtcbiAgICBkaXNwbGF5OiBub25lO1xuXG4gICAgJi5vcGVuIHtcbiAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgfVxufVxuXG4ucHJvLWdiLWJsb2NrIHtcbiAgICAuYi1yb3cge1xuICAgICAgICBAaW5jbHVkZSBtYXgoNzY4cHgpIHtcbiAgICAgICAgICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW4tcmV2ZXJzZTtcbiAgICAgICAgfVxuXG4gICAgICAgIC5jb2wge1xuICAgICAgICAgICAgQGluY2x1ZGUgbWF4KDc2OHB4KSB7XG4gICAgICAgICAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICB9XG59XG5cbi5wcm8tZ2ItYnRuIHtcbiAgICB3aWR0aDogZml0LWNvbnRlbnQ7XG4gICAgbWFyZ2luOiAwIGF1dG87XG4gICAgbWFyZ2luLXRvcDogMi40cmVtO1xufVxuXG4uc3dpcGVyLXNjcm9sbGJhciB7XG4gICAgaGVpZ2h0OiAwLjJyZW07XG4gICAgYmFja2dyb3VuZDogI2ZmZjtcblxuICAgIGJvcmRlci1yYWRpdXM6IDA7XG4gICAgZmxleDogMTtcblxuICAgIC5zd2lwZXItc2Nyb2xsYmFyLWRyYWcge1xuICAgICAgICBiYWNrZ3JvdW5kOiAjZGZmZjEwO1xuICAgICAgICBoZWlnaHQ6IDAuNHJlbTtcbiAgICAgICAgdG9wOiAtMC4xcmVtO1xuICAgIH1cbn1cblxuLmJvdC1ncm91cCB7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgIG1hcmdpbi10b3A6IDIuNHJlbTtcbiAgICBnYXA6IDEuMnJlbTtcblxuICAgIC5ib3gtbmF2aSB7XG4gICAgICAgIHdpZHRoOiBhdXRvO1xuICAgIH1cbn1cblxuLmF2dC1ncm91cCB7XG4gICAgZGlzcGxheTogZmxleDtcblxuICAgIC5hdnQtaW1nIHtcbiAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgIC0tc2l6ZTogNHJlbTtcbiAgICAgICAgYm9yZGVyLXJhZGl1czogMTAwcmVtO1xuICAgICAgICB3aWR0aDogdmFyKC0tc2l6ZSk7XG4gICAgICAgIGhlaWdodDogdmFyKC0tc2l6ZSk7XG4gICAgICAgIGJvcmRlcjogMC4ycmVtIHNvbGlkICNmZmY7XG4gICAgICAgIG92ZXJmbG93OiBoaWRkZW47XG4gICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgICAgYmFja2dyb3VuZDogI2M0YzRjNDtcbiAgICAgICAgY29sb3I6ICMwMDA7XG4gICAgICAgIHBsYWNlLWNvbnRlbnQ6IGNlbnRlcjtcbiAgICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgICAgICBmb250LXNpemU6IDFyZW07XG5cbiAgICAgICAgJjpub3QoOmxhc3QtY2hpbGQpIHtcbiAgICAgICAgICAgIG1hcmdpbi1yaWdodDogLTEuNnJlbTtcbiAgICAgICAgfVxuICAgIH1cbn1cblxuLmhjLWhlYWQge1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAganVzdGlmeS1jb250ZW50OiBzcGFjZS1iZXR3ZWVuO1xuICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAgZmxleC13cmFwOiB3cmFwO1xuXG4gICAgQGluY2x1ZGUgbWF4KCRtb2JpbGUpIHtcbiAgICAgICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gICAgICAgIHJvdy1nYXA6IDEuMnJlbTtcbiAgICB9XG5cbiAgICAuYi1ncm91cCB7XG4gICAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAgICAgIGdhcDogMS4ycmVtO1xuXG4gICAgICAgIEBpbmNsdWRlIG1heCgkbW9iaWxlKSB7XG4gICAgICAgICAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICAgICAgICAgICAgZ2FwOiAuNnJlbTtcbiAgICAgICAgfVxuXG4gICAgICAgIC50LWdyIHtcbiAgICAgICAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICAgICAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICAgICAgICAgICAgZ2FwOiAwLjRyZW07XG4gICAgICAgIH1cbiAgICB9XG59XG5cbi5zZWMtYmxvZy1jYXRlIHtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgei1pbmRleDogMjtcbn1cblxuLmJsb2ctZ3JpZCB7XG4gICAgLmJsb2ctbGlzdCB7XG4gICAgICAgIEBpbmNsdWRlIG1pbigxMjAxcHgpIHtcbiAgICAgICAgICAgIGRpc3BsYXk6IGdyaWQ7XG4gICAgICAgICAgICBncmlkLXRlbXBsYXRlLWNvbHVtbnM6IHJlcGVhdCgyLCAxZnIpO1xuICAgICAgICAgICAgZ3JpZC10ZW1wbGF0ZS1yb3dzOiByZXBlYXQoMywgMWZyKTtcbiAgICAgICAgICAgIGdyaWQtY29sdW1uLWdhcDogMi40cmVtO1xuICAgICAgICAgICAgZ3JpZC1yb3ctZ2FwOiAyLjRyZW07XG4gICAgICAgICAgICBtYXJnaW46IDA7XG5cbiAgICAgICAgICAgIC5jb2wge1xuICAgICAgICAgICAgICAgIHBhZGRpbmc6IDA7XG5cbiAgICAgICAgICAgICAgICAmOmZpcnN0LWNoaWxkIHtcbiAgICAgICAgICAgICAgICAgICAgZ3JpZC1hcmVhOiAxIC8gMSAvIDQgLyAyO1xuXG4gICAgICAgICAgICAgICAgICAgIC5ibG9nLWl0ZW0ge1xuICAgICAgICAgICAgICAgICAgICAgICAgaGVpZ2h0OiAxMDAlO1xuXG4gICAgICAgICAgICAgICAgICAgICAgICAuaW4ge1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgIGhlaWdodDogMTAwJTtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICAgICAgICAgICAgICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAgICAgICAgICAgICAuYmxvZy10aHVtYiB7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICAgICAmOm50aC1jaGlsZCgyKSB7XG4gICAgICAgICAgICAgICAgICAgIGdyaWQtYXJlYTogMSAvIDIgLyAyIC8gMztcbiAgICAgICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICAgICAmOm50aC1jaGlsZCgzKSB7XG4gICAgICAgICAgICAgICAgICAgIGdyaWQtYXJlYTogMiAvIDIgLyAzIC8gMztcbiAgICAgICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICAgICAmOm50aC1jaGlsZCg0KSB7XG4gICAgICAgICAgICAgICAgICAgIGdyaWQtYXJlYTogMyAvIDIgLyA0IC8gMztcbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICB9XG59XG5cbi5zZWMtZmFxIHtcbiAgICAmOm5vdCguZmFxLWZ1bGwpIHtcbiAgICAgICAgLmhlYWQtZ3Ige1xuICAgICAgICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgICAgICB9XG5cbiAgICAgICAgLmZhcS13cmFwIHtcbiAgICAgICAgICAgIG1heC13aWR0aDogODByZW07XG4gICAgICAgICAgICBtYXJnaW46IDAgYXV0bztcbiAgICAgICAgfVxuICAgIH1cbn1cblxuLm1haW4ucGFnZS1jb250YWN0LFxuLnBhZ2UtcG9saWN5IHtcbiAgICBvdmVyZmxvdzogdmlzaWJsZTtcbn1cblxuLnBhZ2UtZGF0YWNlbnRlciB7XG4gICAgLmh0Yi1wcm94eS1zbGlkZXIge1xuICAgICAgICAuY29sLWl0ZW0ge1xuICAgICAgICAgICAgQGluY2x1ZGUgbWluKCRyZXMtbW9iaWxlLW1pbikge1xuICAgICAgICAgICAgICAgIHdpZHRoOiBjYWxjKDEwMCUvMyk7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICB9XG59XG5cbi5zZWMtcG9saWN5IHtcbiAgICAuY29sLXJ0IHtcbiAgICAgICAgQGluY2x1ZGUgbWF4KDEyMDBweCkge1xuICAgICAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICAuc2lkZS1maXhlZCB7XG4gICAgICAgIEBpbmNsdWRlIG1pbigxMjAxcHgpIHtcbiAgICAgICAgICAgIHBvc2l0aW9uOiBzdGlja3k7XG4gICAgICAgICAgICB0b3A6IHZhcigtLXNpemUtaGQpO1xuICAgICAgICB9XG4gICAgfVxufSIsIi5ibG9nLXNsaWRlci1hYiB7XG4gICAgLnN3aXBlciB7XG4gICAgICAgIG1hcmdpbjogLTJyZW07XG4gICAgfVxuXG4gICAgLnN3aXBlci1zbGlkZSB7XG4gICAgICAgIHBhZGRpbmc6IDJyZW07XG4gICAgfVxuXG4gICAgLmJsb2ctdHQge1xuICAgICAgICBAaW5jbHVkZSBmei0yNDtcbiAgICB9XG5cbiAgICAuYmxvZy1pdGVtIHtcbiAgICAgICAgLmluIHtcbiAgICAgICAgICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gICAgICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICAgICAgICBwYWRkaW5nOiAwO1xuICAgICAgICAgICAgYm9yZGVyOiBub25lO1xuICAgICAgICAgICAgYm94LXNoYWRvdzogdmFyKC0tc2hhZG93LXByaSk7XG4gICAgICAgIH1cblxuICAgICAgICAuYmxvZy10aHVtYiB7XG4gICAgICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgICAgIGhlaWdodDogMTAwJTtcblxuICAgICAgICAgICAgQGluY2x1ZGUgbWF4KCRyZXMtdGFibGV0LW1heCkge1xuICAgICAgICAgICAgICAgIGhlaWdodDogYXV0bztcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuXG4gICAgICAgIC5ibG9nLWxpbmsge1xuICAgICAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgICAgICAgcG9pbnRlci1ldmVudHM6IG5vbmU7XG4gICAgICAgICAgICBwYWRkaW5nLXRvcDogY2FsYyg2MDUgLyAxMjE2ICogMTAwJSk7XG5cbiAgICAgICAgICAgICY6OmFmdGVyIHtcbiAgICAgICAgICAgICAgICBjb250ZW50OiBcIlwiO1xuICAgICAgICAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgICAgICAgICBib3R0b206IDA7XG4gICAgICAgICAgICAgICAgbGVmdDogMDtcbiAgICAgICAgICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgICAgICAgICBoZWlnaHQ6IDEwMCU7XG4gICAgICAgICAgICAgICAgYmFja2dyb3VuZDogbGluZWFyLWdyYWRpZW50KDE4MGRlZyxcbiAgICAgICAgICAgICAgICAgICAgICAgIHJnYmEoMCwgMCwgMCwgMCkgMCUsXG4gICAgICAgICAgICAgICAgICAgICAgICByZ2JhKDAsIDAsIDAsIDAuNzYpIDEwMCUpO1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG5cbiAgICAgICAgLmJsb2ctY29udGVudCB7XG4gICAgICAgICAgICBtYXgtd2lkdGg6IDYwJTtcbiAgICAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgICAgIGJvdHRvbTogMDtcbiAgICAgICAgICAgIGxlZnQ6IDA7XG4gICAgICAgICAgICBwYWRkaW5nOiAwIDRyZW0gNy4ycmVtIDRyZW07XG5cbiAgICAgICAgICAgIEBpbmNsdWRlIG1heCgkcmVzLW1vYmlsZSkge1xuICAgICAgICAgICAgICAgIHBhZGRpbmc6IDAgMnJlbSA1LjJyZW0gMnJlbTtcbiAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgQGluY2x1ZGUgbWF4KDk5MXB4KSB7XG4gICAgICAgICAgICAgICAgbWF4LXdpZHRoOiA4MCU7XG4gICAgICAgICAgICB9XG5cbiAgICAgICAgICAgIEBpbmNsdWRlIG1heCgkcmVzLXRhYmxldC1tYXgpIHtcbiAgICAgICAgICAgICAgICBtYXgtd2lkdGg6IDEwMCU7XG4gICAgICAgICAgICAgICAgcG9zaXRpb246IHVuc2V0O1xuICAgICAgICAgICAgICAgIHBhZGRpbmc6IDJyZW07XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICAuc3dpcGVyLXBhZ2luYXRpb24ge1xuICAgICAgICBwYWRkaW5nLWJvdHRvbTogNC40cmVtO1xuICAgICAgICBnYXA6IDAuNHJlbTtcblxuICAgICAgICBAaW5jbHVkZSBtYXgoJHJlcy10YWJsZXQtbWF4KSB7XG4gICAgICAgICAgICBwb3NpdGlvbjogdW5zZXQ7XG4gICAgICAgICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZSgwLCAwKTtcbiAgICAgICAgICAgIHBhZGRpbmctYm90dG9tOiAwO1xuICAgICAgICAgICAgbWFyZ2luLXRvcDogMnJlbTtcbiAgICAgICAgfVxuXG4gICAgICAgIC5zd2lwZXItcGFnaW5hdGlvbi1idWxsZXQge1xuICAgICAgICAgICAgd2lkdGg6IDAuOHJlbTtcbiAgICAgICAgICAgIGhlaWdodDogMC44cmVtO1xuICAgICAgICB9XG4gICAgfVxufVxuXG4uc2VjLWJsb2ctcG9wdWxhciB7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIHotaW5kZXg6IDI7XG5cbiAgICAuYmctYWIge1xuICAgICAgICBoZWlnaHQ6IGF1dG87XG4gICAgICAgIG1pbi1oZWlnaHQ6IGNhbGMoMTMyOCAvIDEzMjggKiAxMDB2dyk7XG4gICAgICAgIHBvaW50ZXItZXZlbnRzOiBub25lO1xuICAgIH1cbn1cblxuLmJsb2ctYXV0aG9yIHtcbiAgICAuYXV0aG9yLW5hbWUge1xuICAgICAgICBjb2xvcjogdmFyKC0td2hpdGUpO1xuICAgICAgICBAaW5jbHVkZSBmei0yMDtcblxuICAgICAgICBzcGFuIHtcbiAgICAgICAgICAgIGZvbnQtd2VpZ2h0OiA3MDA7XG4gICAgICAgICAgICBAaW5jbHVkZSBjb2xvckxpbmVhclJkO1xuICAgICAgICB9XG4gICAgfVxuXG4gICAgLmJsb2ctYXV0aG9yLWJsb2NrIHtcbiAgICAgICAgQGluY2x1ZGUgZmxleC1jb2w7XG4gICAgICAgIHJvdy1nYXA6IDRyZW07XG5cbiAgICAgICAgQGluY2x1ZGUgbWF4KCRyZXMtbW9iaWxlKSB7XG4gICAgICAgICAgICByb3ctZ2FwOiAycmVtO1xuICAgICAgICB9XG4gICAgfVxufVxuXG4uYmxvZy1kdCB7XG4gICAgLmJsb2ctZHQtaGVhZCB7XG4gICAgICAgIC50dCB7XG4gICAgICAgICAgICBmb250LXNpemU6IDIuNHJlbTtcbiAgICAgICAgICAgIGZvbnQtd2VpZ2h0OiA3MDA7XG4gICAgICAgIH1cblxuICAgICAgICAuYmxvZy1pbmZvIHtcbiAgICAgICAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICAgICAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgICAgICAgICAganVzdGlmeS1jb250ZW50OiBzcGFjZS1iZXR3ZWVuO1xuICAgICAgICAgICAgcGFkZGluZy10b3A6IDFyZW07XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICAuYmxvZy1yZWxhdGVkIHtcbiAgICAgICAgLnJvdyB7XG4gICAgICAgICAgICBAaW5jbHVkZSBtaW4oJHJlcy1tb2JpbGUtbWluKSB7XG4gICAgICAgICAgICAgICAgLS1pdC1wZDogMS4ycmVtO1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG5cbiAgICAgICAgLmJsb2ctaXRlbSB7XG4gICAgICAgICAgICAuaW4ge1xuICAgICAgICAgICAgICAgIGJvcmRlcjogbm9uZTtcbiAgICAgICAgICAgICAgICBwYWRkaW5nOiAwO1xuICAgICAgICAgICAgICAgIGJvcmRlci1yYWRpdXM6IHVuc2V0O1xuXG4gICAgICAgICAgICAgICAgJjo6YWZ0ZXIge1xuICAgICAgICAgICAgICAgICAgICBkaXNwbGF5OiBub25lO1xuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgLmJsb2ctdGh1bWIge1xuICAgICAgICAgICAgICAgIHdpZHRoOiAxMC41cmVtO1xuICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAuYmxvZy1saW5rIHtcbiAgICAgICAgICAgICAgICBwYWRkaW5nLXRvcDogY2FsYygxMDUgLyAxMDUgKiAxMDAlKTtcbiAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgLmRlc2Mge1xuICAgICAgICAgICAgICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICB9XG59XG5cbi5ibG9nLWR0LXdyYXAge1xuICAgIC5jb2wtcnQtd3JhcCB7XG4gICAgICAgIEBpbmNsdWRlIG1pbigkcmVzLXRhYmxldC1taW4pIHtcbiAgICAgICAgICAgIHBvc2l0aW9uOiBzdGlja3k7XG4gICAgICAgICAgICB0b3A6IHZhcigtLXNpemUtaGQpO1xuICAgICAgICAgICAgbWF4LWhlaWdodDogY2FsYygxMDB2aCAtIHZhcigtLXNpemUtaGQpKTtcbiAgICAgICAgICAgIG92ZXJmbG93OiBoaWRkZW4gYXV0bztcbiAgICAgICAgICAgIHBhZGRpbmctcmlnaHQ6IDFyZW07XG4gICAgICAgIH1cbiAgICB9XG59XG5cbi5ibG9nLWR0LXNoYXJlIHtcbiAgICBwYWRkaW5nLXRvcDogMi40cmVtO1xuICAgIGJvcmRlci10b3A6IDFweCBzb2xpZCB2YXIoLS13aGl0ZSk7XG59IiwiOnJvb3Qge1xuICAgIC0tcGQtc2M6IDhyZW07XG5cbiAgICBAaW5jbHVkZSBtYXgoMTIwMHB4KSB7XG4gICAgICAgIC0tcGQtc2M6IDRyZW07XG4gICAgfVxufVxuXG4uYWItYmFubmVyIHtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgb3ZlcmZsb3c6IGhpZGRlbjtcblxuICAgIC5icmVhZGNydW1icy1ibG9jayB7XG4gICAgICAgIHdpZHRoOiAxMDAlO1xuICAgIH1cblxuICAgIC5iZyB7XG4gICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgaGVpZ2h0OiAxMDAlO1xuICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgdG9wOiAwO1xuICAgICAgICBsZWZ0OiAwO1xuICAgICAgICB6LWluZGV4OiAtMTtcblxuICAgICAgICBpbWcge1xuICAgICAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgICAgICBoZWlnaHQ6IDEwMCU7XG4gICAgICAgICAgICBvYmplY3QtZml0OiBjb3ZlcjtcbiAgICAgICAgfVxuICAgIH1cblxuICAgICZfX2NvbnRlbnQge1xuICAgICAgICBwYWRkaW5nLXRvcDogY2FsYygyLjRyZW0gKyB2YXIoLS1zaXplLWhkKSk7XG4gICAgICAgIHBhZGRpbmctYm90dG9tOiB2YXIoLS1wZC1zYyk7XG4gICAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gICAgICAgIGp1c3RpZnktY29udGVudDogZmxleC1zdGFydDtcbiAgICAgICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICAgICAgZ2FwOiAxLjJyZW07XG4gICAgICAgIG1hcmdpbjogMCBhdXRvO1xuXG4gICAgICAgIEBpbmNsdWRlIG1pbigxNzI4cHgpIHtcbiAgICAgICAgICAgIC8vIHBhZGRpbmctYm90dG9tOiBjYWxjKHZhcigtLXBkLXNjKSArIDEwJSk7XG4gICAgICAgICAgICBwYWRkaW5nLWJvdHRvbTogMnJlbTtcbiAgICAgICAgfVxuXG4gICAgICAgIEBpbmNsdWRlIG1pbigxMjAxcHgpIHtcbiAgICAgICAgICAgIC8vIG1pbi1oZWlnaHQ6IDEwMHZoO1xuICAgICAgICAgICAgbWluLWhlaWdodDogY2FsYyg3NTAvMTUxMioxMDB2dyk7XG4gICAgICAgIH1cblxuICAgICAgICAuYi1ibG9jayB7XG4gICAgICAgICAgICB3aWR0aDogODByZW07XG4gICAgICAgICAgICBtYXgtd2lkdGg6IDEwMCU7XG4gICAgICAgICAgICBtYXJnaW46IDAgYXV0bztcbiAgICAgICAgfVxuICAgIH1cbn1cblxuLmFiLXNlbGxlciB7XG4gICAgJl9fbGlzdCB7XG4gICAgICAgIC0tcGQ6IDIuNHJlbTtcblxuICAgICAgICBAaW5jbHVkZSBtYXgoMTIwMHB4KSB7XG4gICAgICAgICAgICAtLWNnOiAxLjJyZW07XG4gICAgICAgICAgICAtLXJnOiAxLjJyZW07XG4gICAgICAgICAgICAtLXBkOiAxLjJyZW07XG4gICAgICAgIH1cblxuICAgICAgICAuY29sIHtcbiAgICAgICAgICAgIHdpZHRoOiBjYWxjKDEwMCUgLyA2KTtcblxuICAgICAgICAgICAgQGluY2x1ZGUgbWF4KDk1MHB4KSB7XG4gICAgICAgICAgICAgICAgd2lkdGg6IGNhbGMoMTAwJSAvIDQpO1xuICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICBAaW5jbHVkZSBtYXgoNjUwcHgpIHtcbiAgICAgICAgICAgICAgICB3aWR0aDogY2FsYygxMDAlIC8gMyk7XG4gICAgICAgICAgICB9XG5cbiAgICAgICAgICAgIEBpbmNsdWRlIG1heCg0NjBweCkge1xuICAgICAgICAgICAgICAgIHdpZHRoOiBjYWxjKDEwMCUgLyAyKTtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgIH1cblxuICAgICZfX2l0ZW0ge1xuICAgICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICAgICAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgICAgICBwYWRkaW5nOiB2YXIoLS1wZCk7XG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6ICNlN2ZmZWI7XG4gICAgICAgIGJvcmRlci1yYWRpdXM6IDAuOHJlbTtcbiAgICAgICAgY29sb3I6ICMyNDI0MjQ7XG4gICAgICAgIHRyYW5zaXRpb246IDAuNHM7XG4gICAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICAgICAgaGVpZ2h0OiAxMDAlO1xuXG4gICAgICAgIEBpbmNsdWRlIGhvdmVyIHtcbiAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6ICMwMDhkMzI7XG4gICAgICAgICAgICBjb2xvcjogd2hpdGU7XG4gICAgICAgIH1cblxuICAgICAgICAuaWNvbiB7XG4gICAgICAgICAgICBhc3BlY3QtcmF0aW86IDE7XG4gICAgICAgICAgICB3aWR0aDogNTAlO1xuICAgICAgICAgICAgZmxleC1zaHJpbms6IDA7XG4gICAgICAgICAgICBtYXJnaW4tYm90dG9tOiAxcmVtO1xuICAgICAgICAgICAgYm9yZGVyLXJhZGl1czogMTAwcmVtO1xuICAgICAgICAgICAgb3ZlcmZsb3c6IGhpZGRlbjtcblxuICAgICAgICAgICAgaW1nIHtcbiAgICAgICAgICAgICAgICBoZWlnaHQ6IDEwMCU7XG4gICAgICAgICAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgICAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgICAgICAgICAgb2JqZWN0LWZpdDogY29udGFpbjtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuXG4gICAgICAgIC5udW0ge1xuICAgICAgICAgICAgZm9udC13ZWlnaHQ6IDcwMDtcbiAgICAgICAgfVxuICAgIH1cbn1cblxuLmZhcS1ib3gge1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgZ2FwOiAxLjZyZW07XG5cbiAgICBAaW5jbHVkZSBtYXgoNjAwcHgpIHtcbiAgICAgICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcblxuICAgICAgICAuZmFxLWJveF9faW1nIHtcbiAgICAgICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICB9XG4gICAgfVxuXG4gICAgJl9faW1nIHtcbiAgICAgICAgd2lkdGg6IGNhbGMoNCAvIDEyICogMTAwJSk7XG4gICAgICAgIGZsZXgtc2hyaW5rOiAwO1xuXG4gICAgICAgIC5pbWcge1xuICAgICAgICAgICAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgICAgICAgICAgIGJvcmRlci1yYWRpdXM6IDAuOHJlbTtcblxuICAgICAgICAgICAgaW1nIHtcbiAgICAgICAgICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgICAgICAgICBoZWlnaHQ6IGF1dG87XG4gICAgICAgICAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICAmX19pbmZvIHtcbiAgICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgICAgICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gICAgICAgIGZsZXg6IDE7XG5cbiAgICAgICAgLm1vbmEtY29udGVudCBoMyB7XG4gICAgICAgICAgICAmOmZpcnN0LWNoaWxkIHtcbiAgICAgICAgICAgICAgICBtYXJnaW4tdG9wOiAwO1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgfVxufVxuXG4uYWItZmVhdHVyZSB7XG4gICAgJl9fYmxvY2sge1xuICAgICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICAgICAgICBnYXA6IDIuNHJlbTtcbiAgICB9XG5cbiAgICAmX19pdGVtIHtcbiAgICAgICAgJjpudGgtY2hpbGQoZXZlbikge1xuICAgICAgICAgICAgLmlubmVyIHtcbiAgICAgICAgICAgICAgICBmbGV4LWRpcmVjdGlvbjogcm93LXJldmVyc2U7XG5cbiAgICAgICAgICAgICAgICBAaW5jbHVkZSBtYXgoNzY4cHgpIHtcbiAgICAgICAgICAgICAgICAgICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cblxuICAgICAgICAuaW5uZXIge1xuICAgICAgICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgICAgICAgIGdhcDogMi40cmVtO1xuXG4gICAgICAgICAgICAuaW1nIHtcbiAgICAgICAgICAgICAgICB3aWR0aDogY2FsYygoMTAwJS8yKSAtIDEuMnJlbSk7XG5cbiAgICAgICAgICAgICAgICAmLWlubmVyIHtcbiAgICAgICAgICAgICAgICAgICAgYm9yZGVyLXJhZGl1czogMC44cmVtO1xuICAgICAgICAgICAgICAgICAgICBvdmVyZmxvdzogaGlkZGVuO1xuICAgICAgICAgICAgICAgICAgICBib3gtc2hhZG93OiAwcHggMHB4IDMwcHggcmdiYSg3MSwgMjU1LCA3NCwgMC40NSk7XG5cbiAgICAgICAgICAgICAgICAgICAgaW1nIHtcbiAgICAgICAgICAgICAgICAgICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICAgICAgICAgICAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG5cbiAgICAgICAgICAgIC5pbmZvIHtcbiAgICAgICAgICAgICAgICB3aWR0aDogY2FsYygoMTAwJS8yKSAtIDEuMnJlbSk7XG4gICAgICAgICAgICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgICAgICAgICAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICAgICAgICAgICAgICAgIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuXG4gICAgICAgICAgICAgICAgLm1vbmEtY29udGVudCB7XG4gICAgICAgICAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IDFyZW07XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICBAaW5jbHVkZSBtYXgoNzY4cHgpIHtcbiAgICAgICAgICAgICAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuXG4gICAgICAgICAgICAgICAgLmltZyB7XG4gICAgICAgICAgICAgICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgICAgIC5pbmZvIHtcbiAgICAgICAgICAgICAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuICAgICAgICB9XG5cbiAgICAgICAgJjpsYXN0LWNoaWxkIHtcbiAgICAgICAgICAgIG1hcmdpbi10b3A6IDRyZW07XG5cbiAgICAgICAgICAgIC5pbm5lciB7XG4gICAgICAgICAgICAgICAgZmxleC1kaXJlY3Rpb246IHJvdy1yZXZlcnNlICFpbXBvcnRhbnQ7XG5cbiAgICAgICAgICAgICAgICAuaW1nIHtcblxuICAgICAgICAgICAgICAgICAgICAmLWlubmVyIHtcbiAgICAgICAgICAgICAgICAgICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgICAgICAgICAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6IHRyYW5zcGFyZW50O1xuICAgICAgICAgICAgICAgICAgICAgICAgLy8gcGFkZGluZy10b3A6IDEwMCU7XG5cbiAgICAgICAgICAgICAgICAgICAgICAgIGltZyB7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgLy8gbWF4LXdpZHRoOiA0M3JlbTtcbiAgICAgICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgICAgIEBpbmNsdWRlIG1heCg3NjhweCkge1xuICAgICAgICAgICAgICAgICAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uICFpbXBvcnRhbnQ7XG5cbiAgICAgICAgICAgICAgICAgICAgLmltZyB7XG4gICAgICAgICAgICAgICAgICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgICAgICAgICAgICAgICAgIG1heC13aWR0aDogMzByZW07XG4gICAgICAgICAgICAgICAgICAgICAgICBtYXJnaW46IDAgYXV0bztcbiAgICAgICAgICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAgICAgICAgIC5pbmZvIHtcbiAgICAgICAgICAgICAgICAgICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuICAgICAgICB9XG5cbiAgICAgICAgLm1vbmEtY29udGVudCB7XG4gICAgICAgICAgICBzdHJvbmcge1xuICAgICAgICAgICAgICAgIEBpbmNsdWRlIGNvbG9yTGluZWFyUmQ7XG4gICAgICAgICAgICB9XG5cbiAgICAgICAgICAgIHVsIHtcbiAgICAgICAgICAgICAgICBsaSB7XG4gICAgICAgICAgICAgICAgICAgIGxpc3Qtc3R5bGU6IGRpc2M7XG4gICAgICAgICAgICAgICAgICAgIGxpc3Qtc3R5bGUtcG9zaXRpb246IGluc2lkZTtcbiAgICAgICAgICAgICAgICAgICAgcGFkZGluZy1sZWZ0OiAwO1xuXG4gICAgICAgICAgICAgICAgICAgICY6OmJlZm9yZSB7XG4gICAgICAgICAgICAgICAgICAgICAgICBkaXNwbGF5OiBub25lO1xuICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgfVxufVxuXG4uYmxvZy1wb3B1bHVyX19oZWFkIHtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIGFsaWduLWl0ZW1zOiBlbmQ7XG4gICAganVzdGlmeS1jb250ZW50OiBzcGFjZS1iZXR3ZWVuO1xuXG4gICAgQGluY2x1ZGUgbWF4KDU3NXB4KSB7XG4gICAgICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gICAgICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAgICAgIGdhcDogMXJlbTtcbiAgICB9XG59XG5cbi5hYi1tZW1iZXIge1xuICAgICZfX3NsaWRlIHtcbiAgICAgICAgLnN3aXBlciB7XG4gICAgICAgICAgICAmLXNsaWRlIHtcbiAgICAgICAgICAgICAgICB3aWR0aDogMjUlO1xuXG4gICAgICAgICAgICAgICAgQGluY2x1ZGUgbWF4KDc2OHB4KSB7XG4gICAgICAgICAgICAgICAgICAgIHdpZHRoOiBjYWxjKDEwMCUgLyAzKTtcbiAgICAgICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICAgICBAaW5jbHVkZSBtYXgoNTc1cHgpIHtcbiAgICAgICAgICAgICAgICAgICAgd2lkdGg6IGNhbGMoMTAwJS8yKTtcbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICAmX19pdGVtIHtcbiAgICAgICAgLmlubmVyIHtcbiAgICAgICAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICAgICAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICAgICAgICAgICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICAgICAgICAgIG1heC13aWR0aDogMThyZW07XG4gICAgICAgICAgICBtYXJnaW46IDAgYXV0bztcbiAgICAgICAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcblxuICAgICAgICAgICAgLmljb24ge1xuICAgICAgICAgICAgICAgIGFzcGVjdC1yYXRpbzogMTtcbiAgICAgICAgICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgICAgICAgICBib3JkZXItcmFkaXVzOiAxMDByZW07XG4gICAgICAgICAgICAgICAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgICAgICAgICAgICAgICBtYXJnaW4tYm90dG9tOiAxcmVtO1xuXG4gICAgICAgICAgICAgICAgaW1nIHtcbiAgICAgICAgICAgICAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgICAgICAgICAgICAgIGhlaWdodDogMTAwJTtcbiAgICAgICAgICAgICAgICAgICAgb2JqZWN0LWZpdDogY292ZXI7XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAubmFtZSB7XG4gICAgICAgICAgICAgICAgQGluY2x1ZGUgZnotMjQ7XG4gICAgICAgICAgICAgICAgZm9udC13ZWlnaHQ6IDkwMDtcbiAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgLnJvbGUge1xuICAgICAgICAgICAgICAgIEBpbmNsdWRlIGZ6LTI0O1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgfVxufSJdLCJuYW1lcyI6W10sIm1hcHBpbmdzIjoiO0FBQ0EsT0FBTyxDQUFDLGdEQUFJO0FBQ1osT0FBTyxDQUFDLGdFQUFJO0FBQ1osT0FBTyxDQUFDLG9DQUFJO0FBQ1osT0FBTyxDQUFDLHFEQUFJO0FBQ1osT0FBTyxDQUFDLGdEQUFJO0FBQ1osT0FBTyxDQUFDLGdEQUFJO0FBQ1osT0FBTyxDQUFDLDhDQUFJO0FNUFosT0FBTyxDQUFDLDJDQUFJO0FMQVosQUFBQSxJQUFJO0FBQ0osSUFBSTtBQUNKLEdBQUc7QUFDSCxJQUFJO0FBQ0osTUFBTTtBQUNOLE1BQU07QUFDTixNQUFNO0FBQ04sRUFBRTtBQUNGLEVBQUU7QUFDRixFQUFFO0FBQ0YsRUFBRTtBQUNGLEVBQUU7QUFDRixFQUFFO0FBQ0YsQ0FBQztBQUNELFVBQVU7QUFDVixHQUFHO0FBQ0gsQ0FBQztBQUNELElBQUk7QUFDSixPQUFPO0FBQ1AsT0FBTztBQUNQLEdBQUc7QUFDSCxJQUFJO0FBQ0osSUFBSTtBQUNKLEdBQUc7QUFDSCxHQUFHO0FBQ0gsRUFBRTtBQUNGLEdBQUc7QUFDSCxHQUFHO0FBQ0gsR0FBRztBQUNILENBQUM7QUFDRCxDQUFDO0FB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LE9BQU8sRUFBRSxZQUFZLEdBMEV4QjtFQTVFRCxBQUlJLElBSkEsQUFJQyxTQUFTLENBQUM7SUFDUCxLQUFLLEVBQUUsZUFBZSxHQUN6QjtFQUVBLEFBQUQsTUFBRyxDQUFDO0lBQ0EsS0FBSyxFQUFFLGtCQUFrQjtJQUN6QixPQUFPLEVBQUUsWUFBWSxHQUV4QjtFQUVBLEFBQUQsTUFBRyxDQUFDO0lBQ0EsS0FBSyxFQUFFLGtCQUFrQjtJQUN6QixPQUFPLEVBQUUsWUFBWSxHQUV4QjtFQUVBLEFBQUQsTUFBRyxDQUFDO0lBQ0EsS0FBSyxFQUFFLGtCQUFrQjtJQUN6QixPQUFPLEVBQUUsWUFBWSxHQUV4QjtFQUVBLEFBQUQsTUFBRyxDQUFDO0lBQ0EsS0FBSyxFQUFFLGtCQUFrQjtJQUN6QixPQUFPLEVBQUUsWUFBWSxHQUV4QjtFQUVBLEFBQUQsTUFBRyxDQUFDO0lBQ0EsS0FBSyxFQUFFLGtCQUFrQjtJQUN6QixPQUFPLEVBQUUsWUFBWSxHQUV4QjtFQUVBLEFBQUQsTUFBRyxDQUFDO0lBQ0EsS0FBSyxFQUFFLGtCQUFrQjtJQUN6QixPQUFPLEVBQUUsWUFBWSxHQUV4QjtFQUVBLEFBQUQsTUFBRyxDQUFDO0lBQ0EsS0FBSyxFQUFFLGtCQUFrQjtJQUN6QixPQUFPLEVBQUUsWUFBWSxHQUV4QjtFQUVBLEFBQUQsTUFBRyxDQUFDO0lBQ0EsS0FBSyxFQUFFLGtCQUFrQjtJQUN6QixPQUFPLEVBQUUsWUFBWSxHQUV4QjtFQUVBLEFBQUQsTUFBRyxDQUFDO0lBQ0EsS0FBSyxFQUFFLGtCQUFrQjtJQUN6QixPQUFPLEVBQUUsWUFBWSxHQUV4QjtFQUVBLEFBQUQsT0FBSSxDQUFDO0lBQ0QsS0FBSyxFQUFFLG1CQUFtQjtJQUMxQixPQUFPLEVBQUUsWUFBWSxHQUN4QjtFQUVBLEFBQUQsT0FBSSxDQUFDO0lBQ0QsS0FBSyxFQUFFLG1CQUFtQjtJQUMxQixPQUFPLEVBQUUsWUFBWSxHQUN4QjtFQUVBLEFBQUQsT0FBSSxDQUFDO0lBQ0QsS0FBSyxFQUFFLG1CQUFtQjtJQUMxQixPQUFPLEVBQUUsWUFBWSxHQUN4Qjs7QUFHTCxNQUFNLEVBQUUsU0FBUyxFQUFFLEtBQUs7RUFDcEIsQUFBQSxVQUFVLENBQUM7SUFDUCxLQUFLLEVBQUUsa0JBQWtCO0lBQ3pCLE9BQU8sRUFBRSxZQUFZLEdBQ3hCO0VBRUQsQUFBQSxVQUFVLENBQUM7SUFDUCxLQUFLLEVBQUUsa0JBQWtCO0lBQ3pCLE9BQU8sRUFBRSxZQUFZLEdBQ3hCO0VBRUQsQUFBQSxVQUFVLENBQUM7SUFDUCxLQUFLLEVBQUUsa0JBQWtCO0lBQ3pCLE9BQU8sRUFBRSxZQUFZLEdBQ3hCO0VBRUQsQUFBQSxVQUFVLENBQUM7SUFDUCxLQUFLLEVBQUUsa0JBQWtCO0lBQ3pCLE9BQU8sRUFBRSxZQUFZLEdBQ3hCO0VBRUQsQUFBQSxVQUFVLENBQUM7SUFDUCxLQUFLLEVBQUUsa0JBQWtCO0lBQ3pCLE9BQU8sRUFBRSxZQUFZLEdBQ3hCO0VBRUQsQUFBQSxVQUFVLENBQUM7SUFDUCxLQUFLLEVBQUUsa0JBQWtCO0lBQ3pCLE9BQU8sRUFBRSxZQUFZLEdBQ3hCO0VBRUQsQUFBQSxVQUFVLENBQUM7SUFDUCxLQUFLLEVBQUUsa0JBQWtCO0lBQ3pCLE9BQU8sRUFBRSxZQUFZLEdBQ3hCO0VBRUQsQUFBQSxVQUFVLENBQUM7SUFDUCxLQUFLLEVBQUUsa0JBQWtCO0lBQ3pCLE9BQU8sRUFBRSxZQUFZLEdBQ3hCO0VBRUQsQUFBQSxVQUFVLENBQUM7SUFDUCxLQUFLLEVBQUUsa0JBQWtCO0lBQ3pCLE9BQU8sRUFBRSxZQUFZLEdBQ3hCO0VBRUQsQUFBQSxXQUFXLENBQUM7SUFDUixLQUFLLEVBQUUsbUJBQW1CO0lBQzFCLE9BQU8sRUFBRSxZQUFZLEdBQ3hCO0VBRUQsQUFBQSxXQUFXLENBQUM7SUFDUixLQUFLLEVBQUUsbUJBQW1CO0lBQzFCLE9BQU8sRUFBRSxZQUFZLEdBQ3hCO0VBRUQsQUFBQSxXQUFXLENBQUM7SUFDUixLQUFLLEVBQUUsbUJBQW1CO0lBQzFCLE9BQU8sRUFBRSxZQUFZLEdBQ3hCOztBQUdMLE1BQU0sRUFBRSxTQUFTLEVBQUUsS0FBSztFQUNwQixBQUFBLFNBQVMsQ0FBQztJQUNOLEtBQUssRUFBRSxrQkFBa0I7SUFDekIsT0FBTyxFQUFFLFlBQVksR0FDeEI7RUFFRCxBQUFBLFNBQVMsQ0FBQztJQUNOLEtBQUssRUFBRSxrQkFBa0I7SUFDekIsT0FBTyxFQUFFLFlBQVksR0FDeEI7RUFFRCxBQUFBLFNBQVMsQ0FBQztJQUNOLEtBQUssRUFBRSxrQkFBa0I7SUFDekIsT0FBTyxFQUFFLFlBQVksR0FDeEI7RUFFRCxBQUFBLFNBQVMsQ0FBQztJQUNOLEtBQUssRUFBRSxrQkFBa0I7SUFDekIsT0FBTyxFQUFFLFlBQVksR0FDeEI7RUFFRCxBQUFBLFNBQVMsQ0FBQztJQUNOLEtBQUssRUFBRSxrQkFBa0I7SUFDekIsT0FBTyxFQUFFLFlBQVksR0FDeEI7RUFFRCxBQUFBLFNBQVMsQ0FBQztJQUNOLEtBQUssRUFBRSxrQkFBa0I7SUFDekIsT0FBTyxFQUFFLFlBQVksR0FDeEI7RUFFRCxBQUFBLFNBQVMsQ0FBQztJQUNOLEtBQUssRUFBRSxrQkFBa0I7SUFDekIsT0FBTyxFQUFFLFlBQVksR0FDeEI7RUFFRCxBQUFBLFNBQVMsQ0FBQztJQUNOLEtBQUssRUFBRSxrQkFBa0I7SUFDekIsT0FBTyxFQUFFLFlBQVksR0FDeEI7RUFFRCxBQUFBLFNBQVMsQ0FBQztJQUNOLEtBQUssRUFBRSxrQkFBa0I7SUFDekIsT0FBTyxFQUFFLFlBQVksR0FDeEI7RUFFRCxBQUFBLFVBQVUsQ0FBQztJQUNQLEtBQUssRUFBRSxtQkFBbUI7SUFDMUIsT0FBTyxFQUFFLFlBQVksR0FDeEI7RUFFRCxBQUFBLFVBQVUsQ0FBQztJQUNQLEtBQUssRUFBRSxtQkFBbUI7SUFDMUIsT0FBTyxFQUFFLFlBQVksR0FDeEI7RUFFRCxBQUFBLFVBQVUsQ0FBQztJQUNQLEtBQUssRUFBRSxtQkFBbUI7SUFDMUIsT0FBTyxFQUFFLFlBQVksR0FDeEI7O0FBR0wsTUFBTSxFQUFFLFNBQVMsRUFBRSxLQUFLO0VBQ3BCLEFBQUEsU0FBUyxDQUFDO0lBQ04sS0FBSyxFQUFFLGtCQUFr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TyxFQUFFLFlBQVksR0FDeEI7RUFFRCxBQUFBLFNBQVMsQ0FBQztJQUNOLEtBQUssRUFBRSxrQkFBa0I7SUFDekIsT0FBTyxFQUFFLFlBQVksR0FDeEI7RUFFRCxBQUFBLFNBQVMsQ0FBQztJQUNOLEtBQUssRUFBRSxrQkFBa0I7SUFDekIsT0FBTyxFQUFFLFlBQVksR0FDeEI7RUFFRCxBQUFBLFNBQVMsQ0FBQztJQUNOLEtBQUssRUFBRSxrQkFBa0I7SUFDekIsT0FBTyxFQUFFLFlBQVksR0FDeEI7RUFFRCxBQUFBLFNBQVMsQ0FBQztJQUNOLEtBQUssRUFBRSxrQkFBa0I7SUFDekIsT0FBTyxFQUFFLFlBQVksR0FDeEI7RUFFRCxBQUFBLFNBQVMsQ0FBQztJQUNOLEtBQUssRUFBRSxrQkFBa0I7SUFDekIsT0FBTyxFQUFFLFlBQVksR0FDeEI7RUFFRCxBQUFBLFNBQVMsQ0FBQztJQUNOLEtBQUssRUFBRSxrQkFBa0I7SUFDekIsT0FBTyxFQUFFLFlBQVksR0FDeEI7RUFFRCxBQUFBLFNBQVMsQ0FBQztJQUNOLEtBQUssRUFBRSxrQkFBa0I7SUFDekIsT0FBTyxFQUFFLFlBQVksR0FDeEI7RUFFRCxBQUFBLFVBQVUsQ0FBQztJQUNQLEtBQUssRUFBRSxtQkFBbUI7SUFDMUIsT0FBTyxFQUFFLFlBQVksR0FDeEI7RUFFRCxBQUFBLFVBQVUsQ0FBQztJQUNQLEtBQUssRUFBRSxtQkFBbUI7SUFDMUIsT0FBTyxFQUFFLFlBQVksR0FDeEI7RUFFRCxBQUFBLFVBQVUsQ0FBQztJQUNQLEtBQUssRUFBRSxtQkFBbUI7SUFDMUIsT0FBTyxFQUFFLFlBQVksR0FDeEI7O0FDOWFMLFVBQVUsQ0FBVixTQUFVO0VBQ04sRUFBRTtJQUNFLFNBQVMsRUFBRSxZQUFZLENBQUMsUUFBUSxDQUFDLFVBQVU7RUFHL0MsR0FBRztJQUNDLFNBQVMsRUFBRSxjQUFjLENBQUMsUUFBUSxDQUFDLFVBQVU7RUFHakQsR0FBRztJQUNDLFNBQVMsRUFBRSxhQUFhLENBQUMsUUFBUSxDQUFDLFVBQVU7RUFHaEQsR0FBRztJQUNDLFNB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 */
