@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/library/splide/splide.min.css");
@import url("../assets/library/datetime/daterangepicker.css");
@import url("../assets/font/1FTVVIPAmoitar/stylesheet.css");
@import url("../assets/font/barlow/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: 'Barlow';
  --font-sec: '1FTV VIP Amoitar';
  --w-logo: 14.3rem;
  --size-hd: 10rem;
  --ss-pd: 12rem;
  --ss-pd-2: 8rem;
  --it-pd: 1.6rem;
  --ctn: 121.6rem;
  --re-ctn: calc((100vw - var(--ctn))/ 2);
  --re-ctn-2: calc(100vw - (100vw - var(--ctn))/ 2);
  --bg-body: #FFFAE7;
  --color-pri: #C70000;
  --color-sec: #FFFAE7;
  --color-text: #242424;
  --green: #246A36;
  --shadow-1: 0px 1px 2px rgba(198, 228, 246, 0.05);
  --filter-pri: brightness(0) saturate(100%) invert(8%) sepia(83%) saturate(6738%) hue-rotate(359deg) brightness(102%) contrast(108%);
  --filter-white: brightness(0) saturate(100%) invert(100%) sepia(0%) saturate(7461%) hue-rotate(127deg) brightness(119%) contrast(93%);
  --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: 115rem; } }

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

@media (max-width: 575px) {
  :root {
    --w-logo: 6rem;
    --ss-pd: 4rem;
    --it-pd: .6rem;
    --rds-8: 0.4rem;
    --rds-10: .5rem;
    --rds-12: .6rem;
    --rds-16: .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: 600; }

.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: outside;
  padding-left: 1.5rem; }

.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 ol {
  list-style-type: decimal; }

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

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

.mona-content img,
.mona-content iframe {
  width: 100%;
  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(--color-pri);
  margin-top: 1.2rem !important;
  text-align: left; }

.mona-content .box-quote {
  padding-left: 2rem !important;
  border-left: 2px solid var(--color-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; }

.mona-content pre > code {
  position: relative;
  font-size: 1.6rem;
  display: flex;
  align-items: center;
  gap: .8rem;
  color: var(--color-pri);
  background: rgba(57, 59, 209, 0.1);
  padding: .6rem 1.2rem !important;
  border-radius: .4rem;
  width: fit-content;
  cursor: pointer; }

.mona-content pre > code.active::before {
  opacity: 1;
  pointer-events: auto;
  transform: translate(0, 0); }

.mona-content pre > code::before {
  content: "Copied!";
  position: absolute;
  display: flex;
  align-items: center;
  top: -100%;
  right: 0;
  font-size: 1.4rem;
  font-weight: 400;
  font-style: normal;
  line-height: 120%;
  border-radius: .4rem;
  min-height: 3rem;
  padding: 0rem 1rem;
  background: #525252;
  color: #fff;
  transform: translate(1rem, 0);
  opacity: 0;
  pointer-events: none;
  transition: 0.2s ease;
  -webkit-transition: 0.2s ease;
  transition-delay: 0s;
  -webkit-transition-delay: 0s; }

.mona-content pre > code::after {
  content: "\f0c5";
  font-family: "Font Awesome 6 Pro";
  font-style: normal; }

* {
  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(--color-pri);
  border-radius: 2rem; }

::-webkit-scrollbar-thumb:hover {
  background: var(--color-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;
  background-color: var(--bg-body);
  color: var(--color-text);
  overflow: hidden auto; }

body.page-template-template-home .main, body.page-template-template-contact .main {
  padding-top: 0; }

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-family: var(--font-pri);
  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; }

.main {
  min-height: 40vh;
  padding-top: var(--size-hd); }

.container {
  width: 100%;
  max-width: calc(var(--ctn) + 3rem);
  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(--color-pri) !important; }

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

.fancybox__progress {
  background: var(--color-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(--color-pri) !important; }

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

html[lang="en"] .hd .container {
  max-width: calc(var(--ctn) + 8rem); }

.page-template-template-home .hd:not(.hd-custom) #gt_float_wrapper .gt-current-lang,
.page-template-template-contact .hd:not(.hd-custom) #gt_float_wrapper .gt-current-lang {
  color: white !important; }

.page-template-template-home .hd:not(.hd-custom) #gt_float_wrapper .gt_float_switcher-arrow,
.page-template-template-contact .hd:not(.hd-custom) #gt_float_wrapper .gt_float_switcher-arrow {
  filter: var(--filter-white); }

.page-template-template-home .hd:not(.hd-custom) .hd-rt,
.page-template-template-contact .hd:not(.hd-custom) .hd-rt {
  color: white; }

.page-template-template-home .hd:not(.hd-custom) .hd-cart .cart-link img,
.page-template-template-contact .hd:not(.hd-custom) .hd-cart .cart-link img {
  filter: var(--filter-white); }

.hd {
  position: fixed;
  z-index: 50;
  top: 0;
  left: 0;
  width: 100%;
  height: var(--size-hd);
  transition: 0.3s ease;
  -webkit-transition: 0.3s ease;
  transition-delay: 0s;
  -webkit-transition-delay: 0s; }

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

.hd.hd-custom {
  background-color: var(--bg-body);
  box-shadow: var(--shadow-1); }

.hd .hd-wrap {
  --gap: 1.6rem;
  height: 100%;
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: var(--gap); }

.hd .hd-rt {
  display: flex;
  align-items: center;
  gap: var(--gap);
  height: 100%; }

.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-lg {
  position: relative;
  z-index: 141;
  flex-shrink: 0; }

.hd-lg:hover .hd-lg-main i {
  transform: rotate(180deg); }

.hd-lg:hover .hd-lg-list {
  opacity: 1;
  visibility: visible;
  transform: translate(0, 0);
  pointer-events: auto; }

.hd-lg .hd-lg-main {
  height: 100%; }

.hd-lg .txt {
  --f-sz: clamp(1.6rem, calc(1.3705rem + 0.3279vw), 2rem);
  font-size: var(--f-sz);
  font-weight: 500; }

.hd-lg .lg-item {
  height: 100%;
  display: flex;
  justify-content: center;
  align-items: center;
  gap: .4rem;
  text-transform: uppercase;
  transition: 0.3s ease;
  -webkit-transition: 0.3s ease;
  transition-delay: 0s;
  -webkit-transition-delay: 0s; }

.hd-lg .lg-item > img {
  width: 2.4rem;
  height: 2.4rem;
  flex-shrink: 0;
  display: inline-block;
  overflow: hidden; }

.hd-lg .lg-item > i {
  font-weight: 600;
  transition: 0.3s ease;
  -webkit-transition: 0.3s ease;
  transition-delay: 0s;
  -webkit-transition-delay: 0s; }

.hd-lg .hd-lg-list {
  width: 100%;
  position: absolute;
  z-index: 2;
  left: 0;
  top: 100%;
  opacity: 0;
  visibility: hidden;
  transform: translate(0, -1rem);
  pointer-events: none;
  background: white;
  padding: .4rem;
  transition: 0.3s ease;
  -webkit-transition: 0.3s ease;
  transition-delay: 0s;
  -webkit-transition-delay: 0s;
  box-shadow: 0 0 1rem 0.1rem rgba(0, 0, 0, 0.1); }

.hd-lg .hd-lg-list .lg-item {
  color: var(--color-text); }

@media screen and (min-width: 1025px) {
  .hd-lg .hd-lg-list .lg-item:hover {
    color: var(--color-pri); } }

.hd-cart .cart-link {
  position: relative;
  width: 2.4rem;
  height: 2.4rem;
  flex-shrink: 0;
  display: inline-block;
  display: flex; }

.hd-cart .total {
  width: 1.4rem;
  aspect-ratio: 1/1;
  position: absolute;
  top: 0;
  right: 0;
  transform: translate(25%, -25%);
  background-color: var(--color-pri);
  color: white;
  border-radius: 10rem;
  font-size: 1rem;
  text-align: center; }

.hd-btn {
  display: flex;
  align-items: center;
  gap: var(--gap); }

@media screen and (max-width: 650px) {
  .hd-btn {
    position: fixed;
    bottom: 1rem;
    left: 50%;
    transform: translate(-50%, 0);
    border: 1px solid var(--color-pri);
    width: max-content;
    border-radius: 10rem;
    padding: 1rem 1.5rem;
    background-color: var(--bg-body);
    box-shadow: 0 -1rem 1rem 0.1rem rgba(0, 0, 0, 0.1);
    justify-content: center; } }

@media screen and (max-width: 480px) {
  .hd-btn {
    bottom: 0;
    left: 0;
    border-radius: 0;
    width: 100%;
    transform: translate(0, 0);
    border: none;
    border-top: 1px solid var(--color-pri);
    gap: 1rem; }
  .hd-btn .btn {
    flex: 1; }
  .hd-btn .btn .txt {
    --f-sz: 1.6rem;
    font-size: var(--f-sz); } }

#gt_float_wrapper .gt_float_switcher {
  position: relative;
  font-family: var(--font-pri) !important;
  --f-sz: clamp(1.6rem, calc(1.3705rem + 0.3279vw), 2rem);
  font-size: var(--f-sz) !important;
  font-weight: 500 !important;
  color: var(--color-text) !important;
  background: transparent !important;
  box-shadow: none !important;
  overflow: visible !important; }

#gt_float_wrapper .gt_float_switcher img {
  width: 2.4rem !important;
  height: 2.4rem !important;
  flex-shrink: 0;
  display: inline-block; }

#gt_float_wrapper .gt_options {
  position: absolute !important;
  top: 100%;
  left: 50%;
  transform: translateX(-50%);
  z-index: 2;
  width: 100%;
  background-color: white;
  min-width: 16rem;
  border-radius: .4rem;
  box-shadow: 0 0 1rem 0.1rem rgba(0, 0, 0, 0.1); }

#gt_float_wrapper .gt_options a {
  width: 100%;
  font-size: 1.6rem;
  display: inline-flex;
  align-items: center;
  color: var(--color-text) !important; }

#gt_float_wrapper .gt-current-lang {
  font-weight: 500 !important;
  color: var(--color-text) !important;
  padding: 0 !important; }

#gt_float_wrapper .gt-selected {
  background-color: transparent !important; }

#gt_float_wrapper .gt_float_switcher-arrow {
  transform: rotate(0deg) !important; }

#gt_float_wrapper .gt_float_switcher-arrow.gt_arrow_rotate {
  transform: rotate(180deg) !important; }

.ft {
  overflow: hidden; }

.ft-top {
  color: white; }

.ft-top .bg-ab::after {
  content: "";
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  background: rgba(36, 36, 36, 0.8); }

.ft-bot {
  --gap: 4rem;
  padding: 8rem 0; }

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

@media screen and (max-width: 650px) {
  .ft-bot {
    padding-bottom: 8rem; } }

.ft-bot .bg-ab {
  mix-blend-mode: luminosity;
  opacity: 68%; }

.ft-bot-main {
  display: flex;
  flex-direction: column;
  align-items: center;
  row-gap: var(--gap);
  margin-bottom: var(--gap);
  padding-bottom: var(--gap);
  border-bottom: 1px solid rgba(36, 36, 36, 0.3); }

@media screen and (max-width: 575px) {
  .ft-bot-reserved {
    font-size: 1.4rem; } }

.ft-logo .custom-logo-link {
  width: 19.7rem;
  display: flex;
  align-items: center;
  margin: 0 auto; }

@media screen and (max-width: 575px) {
  .ft-logo .custom-logo-link {
    width: 16rem; } }

.ft-logo .custom-logo-link img {
  width: 100%;
  height: 100%;
  object-fit: contain; }

.ft-ct .inner {
  display: flex;
  flex-direction: column;
  align-items: center;
  row-gap: 2.4rem;
  background-color: var(--color-pri);
  padding: 2.4rem 4rem;
  border-radius: var(--rds-8); }

@media screen and (max-width: 1199px) {
  .ft-ct .inner {
    padding: 1.2rem 2rem; } }

.ft-ct .txt {
  line-height: 130%; }

.ft-ct .btn-white {
  border-radius: .8rem;
  flex-direction: row-reverse;
  height: 4rem;
  padding: 1rem; }

.ft-ct .btn-white .txt {
  color: var(--color-pri);
  --f-sz: 1.4rem;
  font-size: var(--f-sz);
  font-weight: 600; }

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

.ft-menu {
  padding: 8rem 0; }

@media screen and (max-width: 1199px) {
  .ft-menu {
    padding: 4rem 0; } }

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

.ft-link .menu-list {
  display: flex;
  justify-content: center;
  align-items: center;
  flex-wrap: wrap;
  height: 100%;
  gap: var(--gap); }

.ft-link .menu-list > .menu-item {
  height: 100%; }

.ft-link .menu-list > .menu-item .menu-link {
  --f-sz: clamp(2rem, calc(1.2984rem + 0.5738vw), 2.4rem);
  font-size: var(--f-sz);
  font-weight: 500;
  display: flex;
  align-items: center;
  height: 100%;
  position: relative;
  text-transform: uppercase;
  transition: 0.3s ease;
  -webkit-transition: 0.3s ease;
  transition-delay: 0s;
  -webkit-transition-delay: 0s; }

.ft-link .menu-list > .menu-item .menu-link i {
  font-size: 1.4rem;
  transition: 0.3s ease;
  -webkit-transition: 0.3s ease;
  transition-delay: 0s;
  -webkit-transition-delay: 0s; }

@media screen and (min-width: 1025px) {
  .ft-link .menu-list > .menu-item:hover > .menu-link {
    color: var(--color-pri); }
  .ft-link .menu-list > .menu-item:hover > .menu-link i {
    transform: rotate(180deg); } }

.ft-link .menu-list > .menu-item.current-menu-item > .menu-link, .ft-link .menu-list > .menu-item.current_page_item > .menu-link {
  color: var(--color-pri); }

.ft-link .menu-list > .menu-item.current-menu-item > .menu-link::before, .ft-link .menu-list > .menu-item.current_page_item > .menu-link::before {
  content: "";
  width: 1.6rem;
  height: 1.6rem;
  flex-shrink: 0;
  display: inline-block;
  margin-right: .8rem;
  border-radius: 100px 100px 0px 100px;
  border: 1px solid var(--color-pri);
  background: var(--color-pri);
  margin-bottom: 0.5rem; }

.ft-col:nth-child(1) {
  width: calc(5/12*100%); }

@media screen and (max-width: 1199px) {
  .ft-col:nth-child(1) {
    width: 45rem; } }

@media screen and (max-width: 767px) {
  .ft-col:nth-child(1) {
    width: 60%; } }

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

.ft-col:nth-child(2) {
  width: calc(3/12*100%); }

@media screen and (max-width: 767px) {
  .ft-col:nth-child(2) {
    width: 40%; } }

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

.bct {
  display: inline-block;
  width: 28.6rem;
  max-width: 100%; }

@media screen and (max-width: 575px) {
  .bct {
    width: 24rem; } }

.app-block {
  --gap: .8rem;
  display: flex;
  flex-wrap: wrap;
  gap: calc(var(--gap)*2); }

.app-list {
  display: flex;
  flex-wrap: wrap;
  gap: var(--gap); }

.app-link {
  width: 3.2rem;
  height: 3.2rem;
  flex-shrink: 0;
  display: inline-block; }

.content-info {
  display: flex;
  flex-direction: column;
  row-gap: 2.4rem; }

.content-info .menu-list {
  display: flex;
  flex-direction: column;
  row-gap: 1.6rem; }

.content-info .menu-item.current-menu-item .menu-link, .content-info .menu-item.current_page_item .menu-link {
  color: var(--color-pri);
  text-decoration: underline;
  text-underline-position: under; }

@media screen and (min-width: 1025px) {
  .content-info .menu-item:hover .menu-link {
    color: var(--color-pri);
    text-decoration: underline;
    text-underline-position: under; } }

.content-info .menu-item .label {
  font-weight: 600; }

.content-info .menu-item .label img {
  width: 1.6rem;
  height: 1.6rem;
  flex-shrink: 0;
  display: inline-block;
  margin-right: .8rem;
  vertical-align: middle; }

.content-info .menu-link {
  transition: 0.3s ease;
  -webkit-transition: 0.3s ease;
  transition-delay: 0s;
  -webkit-transition-delay: 0s; }

.why-choose {
  padding: 4rem 0;
  background-color: #DE1600; }

.why-choose .container {
  --ctn: 135.2rem; }

.why-choose-item {
  height: 100%; }

.why-choose-item .wrap {
  color: white;
  display: flex;
  flex-direction: column;
  align-items: center;
  text-align: center;
  row-gap: 1.3rem; }

@media screen and (min-width: 1200px) {
  .why-choose-item .wrap {
    padding: 0 3rem; } }

.why-choose-item .icon {
  width: 7.2rem;
  height: 7.2rem;
  flex-shrink: 0;
  display: inline-block; }

@media screen and (max-width: 1199px) {
  .why-choose-item .icon {
    width: 5.6rem;
    height: 5.6rem; } }

.gallery-us .bg-ab {
  display: none; }

.gallery-us .container {
  max-width: 100%;
  padding: 0; }

.gallery-us-block {
  display: flex;
  flex-direction: column;
  row-gap: 2.4rem; }

@media screen and (max-width: 767px) {
  .gallery-us-block {
    row-gap: 1.2rem; } }

.gallery-us-slider .gl-img {
  display: block;
  padding-top: calc((250 / 389) * 100%);
  position: relative;
  overflow: hidden;
  border-radius: var(--rds-8);
  cursor: pointer; }

.gallery-us-slider .gl-img img {
  position: absolute;
  top: 50%;
  left: 50%;
  transform: translate(-50%, -50%);
  width: 100%;
  height: 100%;
  object-fit: cover;
  transition: 0.3s ease-in-out;
  -webkit-transition: 0.3s ease-in-out;
  transition-delay: 0s;
  -webkit-transition-delay: 0s; }

@media screen and (min-width: 1025px) {
  .gallery-us-slider .gl-img:hover img {
    transform: translate(-50%, -50%) scale(1.05);
    -webkit-transform: translate(-50%, -50%) scale(1.05); } }

.prod-item {
  height: 100%; }

.prod-item .wrap {
  display: flex;
  flex-direction: column;
  height: 100%;
  border-radius: var(--rds-16);
  overflow: hidden;
  filter: drop-shadow(0px 8px 25px rgba(0, 0, 0, 0.25)); }

.prod-item-thumb {
  width: 100%;
  background-color: white; }

.prod-item-content {
  display: flex;
  flex-direction: column;
  width: 100%;
  height: 100%;
  color: white;
  background-color: var(--color-pri); }

.prod-item-content h3 {
  flex: 1; }

.prod-item-content h3 span {
  height: 100%; }

.prod-item-link {
  display: block;
  padding-top: calc((226 / 270) * 100%);
  position: relative;
  overflow: hidden; }

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

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

.prod-item-tt {
  display: -webkit-box;
  -webkit-line-clamp: 2;
  -webkit-box-orient: vertical;
  overflow: hidden;
  border-bottom: 1px dashed white;
  padding: 1rem; }

@media screen and (min-width: 1025px) {
  .prod-item-tt:hover {
    color: var(--color-sec); } }

@media screen and (max-width: 575px) {
  .prod-item-tt {
    font-size: 1.6rem !important;
    padding: .4rem 1rem; } }

.prod-item-actions {
  display: flex;
  align-items: center;
  justify-content: space-between;
  flex-wrap: wrap;
  gap: 1.2rem;
  padding: 1rem; }

@media screen and (max-width: 575px) {
  .prod-item-actions {
    padding: .4rem 1rem;
    font-size: 1.4rem;
    row-gap: .4rem; } }

@media screen and (min-width: 1025px) {
  .prod-item .buy-now:hover {
    color: var(--color-sec);
    text-decoration: underline;
    text-underline-position: under; } }

.ct-list {
  display: flex;
  flex-direction: column;
  row-gap: 1.2rem; }

.ct-list .ct-item .label {
  display: inline-flex;
  align-items: center;
  gap: .8rem; }

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

.ct-list .ct-link {
  font-weight: 500;
  transition: 0.3s ease;
  -webkit-transition: 0.3s ease;
  transition-delay: 0s;
  -webkit-transition-delay: 0s; }

@media screen and (min-width: 1025px) {
  .ct-list .ct-link:hover {
    color: var(--color-pri); } }

.cart-item .wrap {
  position: relative;
  display: flex;
  align-items: center;
  gap: 1.2rem; }

.cart-item-thumb {
  width: 10rem;
  flex-shrink: 0; }

@media screen and (max-width: 575px) {
  .cart-item-thumb {
    width: 30%; } }

.cart-item-action {
  display: flex;
  align-items: center;
  gap: 1.6rem;
  padding-top: 1.2rem; }

@media screen and (max-width: 1199px) {
  .cart-item-action {
    gap: .8rem; } }

.cart-item-content {
  width: 100%;
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 1.6rem; }

@media screen and (max-width: 575px) {
  .cart-item-content {
    flex-direction: column;
    align-items: flex-start; } }

.cart-item-remove {
  width: 4rem;
  height: 4rem;
  flex-shrink: 0;
  display: inline-block;
  cursor: pointer; }

@media screen and (max-width: 575px) {
  .cart-item-remove {
    margin-left: auto;
    width: 2rem;
    height: 2rem; } }

.cart-item .cart-link {
  display: block;
  padding-top: calc((160 / 160) * 100%);
  position: relative;
  overflow: hidden;
  border-radius: .4rem; }

.cart-item .cart-link img {
  position: absolute;
  top: 50%;
  left: 50%;
  transform: translate(-50%, -50%);
  width: 100%;
  height: 100%;
  object-fit: cover; }

.cart-item .title-32 {
  --f-sz: clamp(2.2rem, calc(1.4984rem + 0.5738vw), 2.6rem);
  font-size: var(--f-sz);
  display: -webkit-box;
  -webkit-line-clamp: 1;
  -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: 1025px) {
  .cart-item .title-32:hover {
    color: var(--color-pri); } }

.cart-item .t-price {
  --f-sz: clamp(1.6rem, calc(1.3705rem + 0.3279vw), 2rem);
  font-size: var(--f-sz);
  font-weight: 500;
  color: var(--color-pri); }

@media screen and (max-width: 575px) {
  .cart-item .t-price {
    font-size: 1.8rem; } }

.cart-list-block {
  --gap: 2.4rem;
  background-color: white;
  padding: var(--gap);
  border-radius: var(--rds-16); }

@media screen and (max-width: 575px) {
  .cart-list-block {
    --gap: 1.6rem; } }

.cart-list .cart-item:not(:last-child) {
  border-bottom: 1px solid rgba(0, 0, 0, 0.2);
  margin-bottom: var(--gap);
  padding-bottom: var(--gap); }

.voucher-block {
  max-width: 100%;
  overflow: auto hidden;
  padding: var(--gap);
  border-bottom: 1px solid rgba(0, 0, 0, 0.2); }

.voucher-block::-webkit-scrollbar {
  height: 0.5rem; }

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

.voucher-label {
  cursor: pointer; }

.voucher-label input:checked ~ .voucher-item .in {
  background-color: #FFFADC;
  border-color: var(--color-pri); }

.voucher-label input:checked ~ .voucher-item .box {
  background-color: var(--color-pri);
  border-color: var(--color-pri); }

.voucher-label input:checked ~ .voucher-item .box i {
  display: block; }

.voucher-item {
  width: max-content; }

.voucher-item .in {
  display: flex;
  align-items: center;
  gap: .8rem;
  padding: 1.6rem;
  border-radius: var(--rds-8);
  border: 1px solid #C8C8C8; }

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

.voucher-item .box {
  width: 2.4rem;
  height: 2.4rem;
  flex-shrink: 0;
  display: inline-block;
  border-radius: .4rem;
  border: 1px solid #1C274C;
  display: flex;
  align-items: center;
  justify-content: center; }

.voucher-item .box i {
  display: none;
  font-size: 1.6rem;
  color: white; }

.btn {
  position: relative;
  z-index: 2;
  font-family: var(--font-pri);
  width: fit-content;
  max-width: 100%;
  display: flex;
  justify-content: center;
  align-items: center;
  height: 3.6rem;
  border-radius: var(--rds-100);
  padding: .6rem 1.4rem;
  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: clamp(1.6rem, calc(1.3705rem + 0.3279vw), 2rem);
  font-size: var(--f-sz);
  color: white;
  font-weight: 500;
  text-wrap: nowrap;
  transition: 0.4s ease;
  -webkit-transition: 0.4s ease;
  transition-delay: 0s;
  -webkit-transition-delay: 0s; }

.btn::after {
  content: '';
  position: absolute;
  z-index: -1;
  right: 0%;
  top: 0;
  width: 0%;
  height: 100%;
  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(--color-pri);
  border: 1px solid var(--color-pri); }

.btn.btn-pri::after {
  background: white; }

@media screen and (min-width: 1025px) {
  .btn.btn-pri:hover .txt {
    color: var(--color-pri); }
  .btn.btn-pri:hover .icon img {
    filter: var(--filter-pri); } }

.btn-white {
  background-color: white;
  border: .1rem solid white; }

.btn.btn-sm {
  height: 4rem;
  border-radius: .8rem;
  padding: .8rem;
  flex-direction: row-reverse; }

@media screen and (min-width: 1025px) {
  .btn.btn-sm:hover {
    background: rgba(199, 0, 0, 0.9); }
  .btn.btn-sm:hover .txt {
    color: white; }
  .btn.btn-sm:hover .icon img {
    filter: none; } }

.btn.btn-sm::after {
  display: none; }

.btn.btn-sm .txt {
  font-size: 1.4rem;
  font-weight: 600; }

.btn.btn-full {
  width: 100%; }

.btn.has-ani .icon {
  animation: ring-ring 1.2s ease infinite; }

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

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

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

.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(100%/4); }

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

.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-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: 371px) {
  .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: 576px) {
  .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: 992px) {
  .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 upDown {
  0% {
    transform: translateY(0); }
  50% {
    transform: translateY(-1rem); }
  100% {
    transform: translateY(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 fallAndSwayWithWind {
  0% {
    transform: translateY(0) translateX(0) rotate(0deg);
    opacity: 0.9; }
  33% {
    transform: translateY(33vh) translateX(40px) rotate(150deg);
    opacity: 1; }
  66% {
    /* Đung đưa sang trái */
    transform: translateY(66vh) translateX(-40px) rotate(300deg);
    opacity: 0.9; }
  100% {
    /* Rơi ra khỏi màn hình */
    transform: translateY(110vh) translateX(0) rotate(450deg);
    opacity: 0; } }

@keyframes heart-float {
  0% {
    opacity: 0;
    transform: translateY(20px) scale(0.8); }
  10% {
    opacity: 1; }
  100% {
    opacity: 0;
    transform: translateY(-100px) scale(1.1); } }

.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(--color-pri);
  border-radius: var(--rds-100); }

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

.hd-burger .menu-svg path {
  fill: none;
  transition: stroke-dasharray .4s, stroke-dashoffset .4s;
  stroke: white;
  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; }

.breadcrumb-block {
  max-width: calc(var(--ctn) + 3rem);
  margin: 0 auto;
  margin-bottom: 8rem;
  margin-top: 2rem;
  padding: 0 1.5rem; }

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

@media screen and (max-width: 575px) {
  .breadcrumb-block {
    margin-bottom: 2rem; } }

.breadcrumb-block .breadcrumb-list {
  display: flex; }

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

.breadcrumb-block .breadcrumb-list .breadcrumb-item:not(:last-child)::after {
  content: '→';
  display: block;
  width: 2rem;
  height: 2rem;
  background-size: cover;
  background-repeat: no-repeat;
  margin: 0 .4rem;
  text-align: center; }

.breadcrumb-block .breadcrumb-list .breadcrumb-item:last-child .breadcrumb-link {
  display: -webkit-box;
  -webkit-line-clamp: 2;
  -webkit-box-orient: vertical;
  overflow: hidden; }

.breadcrumb-block .breadcrumb-list .breadcrumb-item .breadcrumb-link {
  white-space: nowrap;
  transition: 0.3s ease;
  -webkit-transition: 0.3s ease;
  transition-delay: 0s;
  -webkit-transition-delay: 0s; }

@media screen and (min-width: 1025px) {
  .breadcrumb-block .breadcrumb-list .breadcrumb-item .breadcrumb-link:hover {
    color: var(--color-pri); } }

@media screen and (max-width: 1199px) {
  .breadcrumb-block .breadcrumb-list .breadcrumb-item .breadcrumb-link {
    font-size: 1.4rem; } }

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

.title-global {
  font-family: var(--font-sec);
  color: var(--color-pri);
  line-height: 140%; }

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

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

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

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

.text-center {
  text-align: center !important; }

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

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

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

.cl-white {
  color: 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.2rem; }

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

.pagi-block .page-numbers li > .page-numbers {
  position: relative;
  z-index: 2;
  width: 3.6rem;
  height: 3.6rem;
  display: flex;
  padding: 0.5rem;
  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(--color-pri);
  color: #F8FAFC; }

.pagi-block .page-numbers li > .page-numbers::after {
  content: "";
  position: absolute;
  z-index: -1;
  top: 0;
  right: 0;
  width: 0;
  height: 100%;
  background: var(--color-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 {
    width: 3.2rem;
    height: 3.2rem;
    font-size: 1.4rem; } }

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

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

.swiper-pagination .swiper-pagination-bullet {
  opacity: 1;
  width: 1.6rem;
  height: 1.6rem;
  background-color: #F2ECEC;
  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 {
  width: 4rem;
  background-color: var(--green); }

.swiper-pagination.pagi-ab {
  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); }

.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(--color-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: 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: 1025px) {
  .swiper-disabled .swiper,
  .swiper-disabled .swiper-wrapper {
    pointer-events: none; } }

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

.swiper-disabled .swiper-slide {
  pointer-events: auto; }

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

.swiperAutoplay .autoplay-progress {
  position: absolute;
  left: 50%;
  top: 50%;
  transform: translate(-50%, -50%);
  z-index: 1;
  width: 2.8rem;
  height: 2.8rem;
  display: flex;
  align-items: center;
  justify-content: center;
  cursor: pointer; }

.swiperAutoplay .autoplay-progress::before {
  content: "";
  position: absolute;
  z-index: -1;
  top: 50%;
  left: 50%;
  transform: translate(-50%, -50%);
  width: calc(100% - 1rem);
  height: calc(100% - 1rem);
  border-radius: 10rem;
  border: 4px solid rgba(255, 255, 255, 0.2); }

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

.swiperAutoplay .autoplay-toggle {
  position: relative;
  z-index: 2;
  display: flex;
  justify-content: center;
  align-items: center;
  height: 100%;
  width: 100%; }

.swiperAutoplay .autoplay-toggle i {
  font-size: 1.2rem;
  color: white; }

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

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

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

.bg-flower {
  z-index: 2 !important;
  pointer-events: none; }

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

@media screen and (min-width: 1200px) {
  .bg-flower.re-is-inview .item {
    transform: translate3d(-3000px, 0, 0) scaleX(3);
    opacity: 0;
    animation: fallAndSwayWithWind 20s linear infinite; } }

.bg-flower .item {
  width: 3%;
  transform: translate3d(-3000px, 0, 0) scaleX(3);
  opacity: 0;
  pointer-events: visible; }

.bg-flower .item:nth-child(1) {
  left: 8%;
  animation-duration: 11.5s;
  animation-delay: 2.3s; }

.bg-flower .item:nth-child(2) {
  left: 18%;
  animation-duration: 8.2s;
  animation-delay: 5.6s; }

.bg-flower .item:nth-child(3) {
  left: 28%;
  animation-duration: 12.8s;
  animation-delay: 1.1s; }

.bg-flower .item:nth-child(4) {
  left: 38%;
  animation-duration: 9.4s;
  animation-delay: 6.8s; }

.bg-flower .item:nth-child(5) {
  left: 48%;
  animation-duration: 13.6s;
  animation-delay: 0.4s; }

.bg-flower .item:nth-child(6) {
  left: 58%;
  animation-duration: 10.1s;
  animation-delay: 4.9s; }

.bg-flower .item:nth-child(7) {
  left: 68%;
  animation-duration: 8.9s;
  animation-delay: 3.2s; }

.bg-flower .item:nth-child(8) {
  left: 78%;
  animation-duration: 12.2s;
  animation-delay: 7.1s; }

.bg-flower .item:nth-child(9) {
  left: 88%;
  animation-duration: 9.8s;
  animation-delay: 1.9s; }

.bg-flower .item:nth-child(10) {
  left: 96%;
  animation-duration: 14s;
  animation-delay: 5.3s; }

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

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

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

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

.upDownAni {
  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: 1200px) {
  .fadeInUp {
    opacity: 0;
    transform: translate3d(0, 100%, 0); } }

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

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

@media screen and (min-width: 1200px) {
  .text-clip {
    clip-path: inset(0% 100% 0% 0%);
    transition: all 1s var(--cubic); } }

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

.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); }
  100% {
    transform: translateY(0) scaleY(1); } }

@keyframes nest {
  0% {
    opacity: .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 white;
  opacity: 0;
  border-radius: inherit; }

@media screen and (min-width: 1025px) {
  .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: 1200px) {
  .is-inview .fadeInUp,
  .active .fadeInUp {
    animation: fadeInUp 1s forwards .2s; }
  .is-inview .fadeInleft,
  .active .fadeInleft {
    animation: fadeInLeft 1.2s forwards .2s; }
  .is-inview .fadeInRight,
  .active .fadeInRight {
    animation: fadeInRight 1.2s forwards .2s; }
  .is-inview .bounce-in-right,
  .active .bounce-in-right {
    animation: bounce-in-right 1.2s ease forwards; }
  .is-inview .bounce-in-left,
  .active .bounce-in-left {
    animation: bounce-in-left 1.2s ease forwards; }
  .is-inview .text-clip,
  .active .text-clip {
    clip-path: inset(0% 0% 0% 0%); } }

.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: 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: 95vh; }

.popup-over::-webkit-scrollbar-track {
  background-color: 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: 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; } }

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

.popup-order .popup-main {
  border-radius: var(--rds-24);
  width: 80rem;
  max-width: calc(100% - 3rem); }

.popup-order-bn {
  width: 100%;
  height: 100%; }

.popup-order-bn .img {
  display: block;
  padding-top: calc((350 / 802) * 100%);
  position: relative;
  overflow: hidden; }

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

.popup-order-head {
  display: flex;
  flex-direction: column;
  row-gap: 2.4rem; }

.popup-order-head .tt-head {
  display: flex;
  align-items: center;
  gap: 1.2rem;
  flex-wrap: wrap; }

.popup-order-head .box-quantity {
  margin-left: 2.4rem; }

@media screen and (max-width: 1199px) {
  .popup-order-head .box-quantity {
    margin-left: 1.2rem; } }

.popup-order-head .t-price {
  margin-left: auto; }

.popup-order .in {
  display: flex;
  flex-direction: column;
  row-gap: 2.4rem;
  padding: 4rem 4.8rem; }

@media screen and (max-width: 1199px) {
  .popup-order .in {
    padding: 2rem 2.4rem; } }

@media screen and (max-width: 575px) {
  .popup-order .in {
    padding: 1.2rem 1.6rem; } }

.popup-order-op {
  --gap: 1.6rem;
  display: flex;
  flex-direction: column;
  row-gap: var(--gap); }

.popup-order-op .label-tt {
  padding-bottom: var(--gap); }

.popup-order-op-block.op-single .op-label .box {
  border-radius: 100rem; }

.popup-order-op-block.op-single .op-label .box::after {
  width: 70%;
  background: var(--color-text); }

.popup-order .op-list {
  display: flex;
  flex-direction: column;
  row-gap: var(--gap); }

.popup-order .op-label input:checked ~ .op-label-wrap .box::after {
  display: block; }

.popup-order .op-label-wrap {
  display: flex;
  align-items: center;
  gap: 1.6rem;
  user-select: none;
  cursor: pointer; }

@media screen and (max-width: 1199px) {
  .popup-order .op-label-wrap {
    gap: .8rem; } }

.popup-order .op-label .box {
  position: relative;
  width: 2.4rem;
  height: 2.4rem;
  flex-shrink: 0;
  display: inline-block;
  border-radius: .4rem;
  position: relative;
  border: 0.1rem solid var(--color-text); }

.popup-order .op-label .box::after {
  content: "";
  width: 100%;
  position: absolute;
  top: 50%;
  left: 50%;
  transform: translate(-50%, -50%);
  background: url(../assets/images/check.svg) center/100% no-repeat;
  border-radius: inherit;
  aspect-ratio: 1/1;
  display: none; }

.popup-order .op-item {
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 1.2rem; }

.popup-order-note textarea {
  width: 100% !important;
  min-height: 15.5rem;
  border: 0.1rem solid rgba(36, 36, 36, 0.2);
  border-radius: var(--rds-16);
  padding: 2.4rem; }

@media screen and (max-width: 1199px) {
  .popup-order-note textarea {
    padding: 1.2rem; } }

.popup-tks .popup-main {
  width: 60rem;
  max-width: calc(100% - 3rem);
  background-color: #FFFAE7;
  padding: 4rem 4.8rem; }

@media screen and (max-width: 1199px) {
  .popup-tks .popup-main {
    padding: 2rem 2.4rem; } }

.popup-tks .popup-logo {
  width: 19rem; }

@media screen and (max-width: 575px) {
  .popup-tks .popup-logo {
    width: 15rem; } }

.popup-tks .mona-content {
  --f-sz: clamp(2rem, calc(1.2984rem + 0.5738vw), 2.4rem);
  font-size: var(--f-sz); }

.popup-tks .mona-content strong {
  color: var(--color-pri); }

.popup-tks .popup-wrapper {
  display: flex;
  flex-direction: column;
  row-gap: 2rem;
  align-items: center;
  text-align: center; }

.popup.popup-info-customer .logo {
  width: 15rem; }

@media screen and (max-width: 575px) {
  .popup.popup-info-customer .logo {
    width: 12rem; } }

.popup.popup-info-customer .popup-wrapper {
  display: flex;
  flex-direction: column;
  align-items: center;
  row-gap: 2rem; }

.popup.popup-info-customer .popup-main {
  width: 75rem;
  max-width: calc(100% - 3rem);
  background-color: var(--bg-body);
  border-radius: var(--rds-8); }

.popup.popup-info-customer .popup-over {
  padding: 2.4rem; }

@media screen and (max-width: 575px) {
  .popup.popup-info-customer .popup-over {
    padding: 1.2rem; } }

.bar-fixed {
  --size: 5.6rem;
  --gap: 2.4rem;
  display: flex;
  flex-direction: column;
  align-items: flex-end;
  justify-content: center;
  row-gap: var(--gap);
  position: fixed;
  z-index: 10;
  bottom: 3rem;
  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.8rem;
    --gap: 1.2rem; } }

@media screen and (max-width: 650px) {
  .bar-fixed {
    bottom: 8rem; } }

.bar-fixed .bar-fixed-list {
  display: flex;
  flex-direction: column;
  align-items: flex-end;
  justify-content: center;
  row-gap: var(--gap); }

.bar-fixed .bar-fixed-item {
  position: relative;
  width: auto;
  display: flex;
  align-items: center;
  border-radius: var(--rds-100);
  transition: 0.4s ease;
  -webkit-transition: 0.4s ease;
  transition-delay: 0s;
  -webkit-transition-delay: 0s; }

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

@media screen and (min-width: 1025px) {
  .bar-fixed .bar-fixed-item.has-hover:hover {
    padding-left: 13rem;
    background: rgba(236, 35, 41, 0.1); }
  .bar-fixed .bar-fixed-item.has-hover:hover .txt {
    opacity: 1;
    visibility: visible;
    pointer-events: visible;
    transition-delay: .3s; } }

.bar-fixed .bar-fixed-item .txt {
  color: var(--color-pri);
  position: absolute;
  width: fit-content;
  flex-shrink: 0;
  left: 0;
  top: 50%;
  transform: translate(0, -50%);
  padding-left: 1.6rem;
  opacity: 0;
  visibility: hidden;
  pointer-events: none;
  transition: 0.2s ease;
  -webkit-transition: 0.2s ease;
  transition-delay: 0s;
  -webkit-transition-delay: 0s; }

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

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

.wpcf7 .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) {
  .wpcf7 .btn {
    margin: 2rem auto 0; } }

.wpcf7 .wpcf7-not-valid-tip {
  position: absolute;
  z-index: 1;
  right: 0;
  top: calc(100% + .4rem);
  padding: 0.5rem .6rem;
  text-align: right;
  background: var(--color-pri);
  border-radius: .4rem;
  font-size: 1.2rem !important;
  color: #fff !important;
  line-height: 1.2; }

.wpcf7 .wpcf7-not-valid-tip::after {
  content: "";
  position: absolute;
  border-top: .6rem solid transparent;
  border-right: .6rem solid transparent;
  border-left: .6rem solid transparent;
  border-bottom: 0.6rem solid var(--color-pri);
  top: -1rem;
  right: 1rem; }

@media screen and (min-width: 1200px) {
  .form-group {
    --it-pd: 1.2rem; } }

.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-method {
  display: flex;
  align-items: center;
  background: white;
  padding: 1.2rem 1.6rem !important;
  border: 1px solid #D3D3D3 !important;
  border-radius: .4rem !important; }

@media screen and (max-width: 1199px) {
  .form-group .group .fr-method {
    padding: .8rem 1.2rem !important; } }

.form-group .group.ip-address {
  display: none; }

.form-group .group.ip-address .processing {
  opacity: 1 !important; }

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

.form-group .group .fr-input,
.form-group .group .fr-textarea,
.form-group .group .select2-container {
  position: relative;
  width: 100%;
  height: 100%;
  display: flex;
  align-items: center;
  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 {
  background: white;
  padding: 1.2rem 1.6rem !important;
  border: 1px solid #D3D3D3 !important;
  border-radius: .4rem !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.2rem !important; } }

.form-group .group .fr-input input::placeholder,
.form-group .group .fr-input textarea::placeholder,
.form-group .group .fr-textarea input::placeholder,
.form-group .group .fr-textarea textarea::placeholder,
.form-group .group .select2-container input::placeholder,
.form-group .group .select2-container textarea::placeholder {
  font-size: 1.4rem;
  font-weight: 300; }

.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(--color-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: 1.4rem;
  position: absolute;
  top: 50%;
  right: 1.6rem;
  transform: translate(0, -50%);
  pointer-events: none;
  cursor: pointer; }

.form-group .group .fr-dropdown {
  display: none;
  position: absolute;
  z-index: 4;
  top: 4.5rem;
  left: 0;
  width: 100%;
  max-height: 14.5rem;
  background: white;
  box-shadow: 4px 4px 24px rgba(0, 0, 0, 0.05);
  border-radius: var(--rds-8);
  padding: 1.6rem;
  overflow: hidden auto;
  pointer-events: visible; }

@media screen and (max-width: 1199px) {
  .form-group .group .fr-dropdown {
    padding: 1.2rem; } }

.form-group .group .fr-dropdown.is-hide {
  display: none; }

.form-group .group .fr-dropdown.is-show {
  display: block; }

.form-group .group .fr-dropdown ul li {
  font-size: 1.4rem;
  cursor: pointer;
  transition: 0.2s ease;
  -webkit-transition: 0.2s ease;
  transition-delay: 0s;
  -webkit-transition-delay: 0s; }

.form-group .group .fr-dropdown ul li:not(:last-child) {
  padding-bottom: .4rem; }

@media screen and (min-width: 1025px) {
  .form-group .group .fr-dropdown ul li:hover {
    color: var(--color-pri); } }

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

.form-group .group .select2-container.select2-container--open .selection .select2-selection--single {
  border-color: var(--color-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 {
  min-height: 8rem; }

.form-group .group .fr-textarea textarea {
  width: 100% !important;
  resize: none; }

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

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

.form-customer #delivery:checked ~ .group .method-label[for="delivery"] .method-item .box::after {
  opacity: 1;
  visibility: visible; }

.form-customer #delivery:checked ~ .group.ip-address {
  display: block; }

.form-customer #come:checked ~ .group .method-label[for="come"] .method-item .box::after {
  opacity: 1;
  visibility: visible; }

.form-customer .group .fr-textarea {
  min-height: 14.5rem; }

.form-customer .method-list {
  --gap: 1.6rem;
  display: flex;
  align-items: center;
  gap: var(--gap);
  margin-left: var(--gap); }

@media screen and (max-width: 1199px) {
  .form-customer .method-list {
    --gap: .8rem; } }

.form-customer .method-item {
  display: flex;
  align-items: center;
  gap: .4rem;
  cursor: pointer;
  user-select: none; }

.form-customer .method-item .box {
  position: relative;
  width: 1.2rem;
  aspect-ratio: 1/1;
  border-radius: var(--rds-100);
  border: 0.1rem solid var(--color-pri); }

.form-customer .method-item .box::after {
  content: "";
  position: absolute;
  top: 50%;
  left: 50%;
  transform: translate(-50%, -50%);
  border-radius: inherit;
  width: 70%;
  aspect-ratio: 1/1;
  background-color: var(--color-pri);
  opacity: 0;
  visibility: hidden; }

.form-customer .method-item .txt {
  font-size: 1.4rem; }

.form-customer .vat-fields-wrapper {
  margin: 0; }

.vat-checkbox input {
  display: none; }

.vat-checkbox .checkbox-label {
  display: inline-flex;
  align-items: center;
  gap: .6rem;
  cursor: pointer;
  user-select: none; }

.vat-checkbox .checkbox-label input:checked ~ .checkmark:after {
  opacity: 1;
  visibility: visible; }

.vat-checkbox .checkmark {
  display: block;
  flex-shrink: 0;
  position: relative;
  width: 1.8rem;
  aspect-ratio: 1/1;
  border-radius: var(--rds-100);
  border: 0.1rem solid var(--color-text); }

.vat-checkbox .checkmark::after {
  content: "";
  position: absolute;
  top: 50%;
  left: 50%;
  transform: translate(-50%, -50%);
  border-radius: inherit;
  width: 80%;
  aspect-ratio: 1/1;
  background-color: var(--color-text);
  opacity: 0;
  visibility: hidden; }

.hd-nav {
  height: 100%; }

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

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

.hd-nav .menu-nav > .menu-list {
  display: flex;
  justify-content: space-between;
  align-items: center;
  height: 100%;
  gap: var(--gap); }

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

.hd-nav .menu-nav > .menu-list > .menu-item .menu-link {
  font-weight: 500;
  display: flex;
  align-items: center;
  height: 100%;
  position: relative;
  text-wrap: nowrap;
  text-transform: uppercase;
  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;
  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: #fff;
  box-shadow: 0px 4px 24px 0px rgba(0, 0, 0, 0.08);
  min-width: 18rem;
  max-width: 25rem;
  padding: .6rem 0;
  border-radius: var(--rds-8);
  opacity: 0;
  visibility: hidden;
  overflow: hidden;
  transform: translate(0, -1rem);
  pointer-events: none;
  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-link {
  font-size: 1.6rem;
  font-weight: 500;
  padding: .6rem 1.2rem;
  display: flex;
  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 {
    color: var(--color-pri); } }

@media screen and (min-width: 1025px) {
  .hd-nav .menu-nav > .menu-list > .menu-item:hover > .menu-link {
    color: var(--color-pri); }
  .hd-nav .menu-nav > .menu-list > .menu-item:hover > .menu-link i {
    transform: rotate(180deg); } }

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

.hd-nav .menu-nav > .menu-list > .menu-item.dropdown i {
  margin-left: .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(0, 0); } }

.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 {
  color: var(--color-pri); }

.mobile {
  position: fixed;
  z-index: 140;
  top: var(--size-hd);
  left: 0;
  bottom: 0;
  width: 50rem;
  background-color: var(--bg-body);
  box-shadow: 0px 10px 24px rgba(0, 0, 0, 0.05);
  transition: 0.4s linear;
  -webkit-transition: 0.4s linear;
  transition-delay: 0s;
  -webkit-transition-delay: 0s;
  transform: translateX(-110%);
  overflow: hidden; }

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

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

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

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

.mobile-con {
  width: 100%;
  height: calc(100% - var(--size-hd));
  display: flex;
  flex-direction: column;
  overflow: hidden auto; }

.mobile-heading {
  font-size: 1.8rem;
  line-height: 1.5;
  color: var(--color-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;
  background-color: rgba(0, 0, 0, 0.8);
  transition: 0.6s ease;
  -webkit-transition: 0.6s ease;
  transition-delay: 0s;
  -webkit-transition-delay: 0s;
  opacity: 0;
  visibility: hidden;
  transform: translateX(-110%);
  top: var(--size-hd); }

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

.mobile-overlay.open {
  opacity: 1;
  visibility: visible;
  transform: translateX(0); }

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

.mobile-wr {
  padding-bottom: 6rem;
  position: relative;
  height: 100%; }

.mobile-close {
  position: absolute;
  top: 1rem;
  right: 1rem;
  width: 3.5rem;
  height: 3.5rem;
  border: 1px solid var(--color-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(--color-pri); }

.mobile .menu-nav .menu-list .menu-item.current-menu-parent > .menu-link, .mobile .menu-nav .menu-list .menu-item.current_page_item > .menu-link, .mobile .menu-nav .menu-list .menu-item.current-menu-item > .menu-link, .mobile .menu-nav .menu-list .menu-item.current_page_parent > .menu-link {
  color: var(--color-pri); }

.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 .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: .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(--color-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: .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 .menu-item .menu-list-child .menu-list {
  display: flex;
  flex-wrap: wrap;
  margin: -.5rem;
  padding-left: 1.6rem; }

.mobile .menu-nav .menu-list .menu-item .menu-list .menu-item .menu-list-child .menu-list::before {
  display: none; }

.mobile .menu-nav .menu-list .menu-item .menu-list .menu-item .menu-list-child .menu-list .menu-item {
  width: 50%;
  padding: .5rem; }

.mobile .menu-nav .menu-list .menu-item .menu-list .menu-item .menu-list-child .menu-list .menu-item .menu-link {
  font-size: 1.4rem;
  padding: 0; }

.mobile .menu-nav .menu-list .menu-item .menu-list .menu-item .menu-list-child .menu-list .menu-item .menu-link .icon {
  width: 2.4rem;
  height: auto; }

.mobile .menu-nav .menu-list .menu-item.active > a.menu-link i {
  transform: rotate(180deg); }

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

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

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

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

.mobile .content-info {
  --spc: 0;
  width: 100%;
  row-gap: 1.2rem; }

.mobile .content-info .tt {
  font-size: 1.6rem; }

.mobile .content-info .menu {
  row-gap: 0; }

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

.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-center-w .head-gr-wrap {
  max-width: 70%;
  margin: 0 auto; }

@media screen and (max-width: 767px) {
  .head-gr.head-center-w .head-gr-wrap {
    max-width: 100%; } }

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

@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: var(--size);
  height: var(--size);
  border-radius: var(--rds-100);
  background: var(--green);
  transform: translateX(3rem);
  opacity: 0;
  cursor: pointer;
  visibility: hidden;
  display: flex;
  flex-direction: column;
  align-items: center;
  justify-content: center;
  transition: 0.4s ease;
  -webkit-transition: 0.4s ease;
  transition-delay: 0s;
  -webkit-transition-delay: 0s; }

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

.back-to-top .img {
  width: 2.4rem;
  height: 2.4rem;
  flex-shrink: 0;
  display: inline-block; }

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

.daterangepicker.show-calendar .drp-buttons {
  display: flex;
  display: none;
  justify-content: space-between; }

.daterangepicker.show-calendar .drp-buttons .btn {
  transition: 0.2s ease;
  -webkit-transition: 0.2s ease;
  transition-delay: 0s;
  -webkit-transition-delay: 0s;
  border-radius: var(--rds-4); }

.daterangepicker.show-calendar .drp-buttons .btn:hover {
  background-color: var(--color-pri);
  color: white; }

.daterangepicker td {
  transition: 0.2s ease;
  -webkit-transition: 0.2s ease;
  transition-delay: 0s;
  -webkit-transition-delay: 0s; }

.daterangepicker td.active {
  background-color: var(--color-pri);
  border-color: transparent;
  color: #fff; }

.daterangepicker td.active:hover {
  background-color: var(--color-pri);
  border-color: transparent;
  color: #fff; }

.daterangepicker td.available:hover {
  background-color: var(--color-pri);
  border-color: transparent;
  color: #fff; }

.sidebar {
  position: sticky;
  top: calc(var(--size-hd) + 1rem); }

@media screen and (max-width: 991px) {
  .sidebar {
    position: fixed;
    left: 0;
    z-index: 5;
    top: var(--size-hd);
    background: white;
    transform: translate(-100%, 0%);
    transition: 0.3s ease;
    -webkit-transition: 0.3s ease;
    transition-delay: 0s;
    -webkit-transition-delay: 0s;
    padding: 0;
    width: 45rem;
    border-radius: 0 1.2rem 1.2rem 0;
    box-shadow: 0 0 3rem 1rem rgba(0, 0, 0, 0.1);
    height: calc(100% - var(--size-hd)); } }

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

.sidebar.hide {
  transform: translate(calc(-100% - 3.5rem), 0); }

.sidebar.open {
  transform: translate(0%, 0%); }

.sidebar.open .btn-aside i {
  transform: rotate(180deg); }

.sidebar .aside {
  position: relative;
  height: 100%; }

@media screen and (max-width: 991px) {
  .sidebar .aside {
    overflow: hidden auto; } }

.btn-aside {
  display: none;
  width: 3.5rem;
  height: 4rem;
  background: var(--color-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: 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; } }

@media screen and (max-width: 991px) {
  #ez-toc-container {
    background: white;
    border-radius: 0 1.2rem 1.2rem 0 !important;
    margin: 0;
    box-shadow: none !important;
    height: calc(100% - var(--size-hd));
    overflow: hidden auto;
    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 {
  color: var(--color-pri) !important;
  font-size: 2rem;
  font-weight: 600; }

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

.box-quantity {
  width: 8.7rem;
  height: 4rem;
  display: inline-flex;
  justify-content: center;
  align-items: center;
  position: relative;
  border-radius: var(--rds-8);
  border: 0.1rem solid #BFBFBF;
  background: white; }

.box-quantity .minus {
  position: absolute;
  left: 0;
  top: 0;
  width: 2rem;
  height: 100%;
  color: var(--black);
  font-size: 1.3rem; }

.box-quantity input {
  margin: 0 auto;
  text-align: center;
  width: 4rem;
  height: 100%;
  color: var(--black);
  font-size: 1.3rem; }

.box-quantity .box-qc {
  text-align: center;
  margin: 0 auto; }

.box-quantity .ip-value {
  display: none; }

.box-quantity .number-change {
  --f-sz: clamp(1.6rem, calc(1.3705rem + 0.3279vw), 2rem);
  font-size: var(--f-sz);
  font-weight: 400;
  color: var(--black); }

.box-quantity .plus {
  position: absolute;
  right: 0;
  top: 0;
  width: 2rem;
  height: 100%;
  color: var(--black);
  font-size: 1.3rem;
  font-weight: 500; }

.tab-wrap-block {
  position: relative;
  max-width: 100%; }

.tab-wrap-block .tab-wrap {
  overflow: auto hidden; }

.tab-wrap-block .tab-wrap::-webkit-scrollbar {
  width: 0.5rem;
  height: .6rem; }

.tab-wrap-block .tab-wrap::-webkit-scrollbar-track {
  background: #ccc; }

.tab-wrap-block .tab-wrap::-webkit-scrollbar-thumb {
  background: var(--green); }

.tab-wrap-block .tab-wrap::-webkit-scrollbar-thumb:hover {
  background: var(--green); }

.tab-wrap-block .tab-wrap .tab-list {
  width: fit-content;
  display: flex;
  align-items: center; }

.tab-wrap-block .tab-wrap .tab-item {
  min-width: 19.5rem;
  position: relative;
  padding: 1rem;
  height: 4.5rem;
  display: flex;
  align-items: center;
  justify-content: center;
  background-color: var(--color-pri);
  border: 1px solid;
  transition: 0.2s ease;
  -webkit-transition: 0.2s ease;
  transition-delay: 0s;
  -webkit-transition-delay: 0s; }

@media screen and (max-width: 1199px) {
  .tab-wrap-block .tab-wrap .tab-item {
    min-width: 15rem; } }

@media screen and (max-width: 575px) {
  .tab-wrap-block .tab-wrap .tab-item {
    min-width: 10rem; } }

.tab-wrap-block .tab-wrap .tab-item .txt {
  display: flex;
  align-items: center;
  justify-content: center;
  --f-sz: clamp(1.5rem, calc(1.3279rem + 0.2459vw), 1.8rem);
  font-size: var(--f-sz);
  font-weight: 500;
  color: white;
  text-transform: uppercase;
  white-space: nowrap;
  gap: 1rem;
  transition: 0.2s ease;
  -webkit-transition: 0.2s ease;
  transition-delay: 0s;
  -webkit-transition-delay: 0s; }

.tab-wrap-block .tab-wrap .tab-item .txt > img {
  flex-shrink: 0; }

.tab-wrap-block .tab-wrap .tab-item.active {
  background-color: var(--color-sec); }

.tab-wrap-block .tab-wrap .tab-item.active .txt {
  color: black; }

@media screen and (min-width: 1025px) {
  .tab-wrap-block .tab-wrap .tab-item:hover {
    background-color: var(--color-sec); }
  .tab-wrap-block .tab-wrap .tab-item:hover .txt {
    color: black; } }

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

.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: .2s; }

.icon-coppy-link::after,
.share-link-js::after {
  content: "";
  position: absolute;
  width: 0;
  height: 0;
  border-left: 0.5rem solid transparent;
  border-right: 0.5rem solid transparent;
  border-top: 0.5rem solid var(--color-pri);
  transform: translate(0, calc(-100% - .1rem));
  right: 1.6rem;
  opacity: 0;
  pointer-events: none; }

.icon-coppy-link::before,
.share-link-js::before {
  content: attr(data-text);
  position: absolute;
  display: flex;
  align-items: center;
  top: -110%;
  left: 0;
  font-size: 1.4rem;
  font-weight: 500;
  font-style: normal;
  line-height: 120%;
  border-radius: .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; }

.areaScrollJs::-webkit-scrollbar-track {
  background: transparent; }

.areaScrollJs::-webkit-scrollbar-thumb {
  background: transparent; }

.areaScrollJs::-webkit-scrollbar-thumb:hover {
  background: transparent; }

.areaScrollJs.is-scroll {
  cursor: grab;
  user-select: none; }

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

.mode-lighten {
  mix-blend-mode: lighten; }

.relative {
  position: relative; }

.hover3d {
  transition: 0.3s ease-out;
  -webkit-transition: 0.3s ease-out;
  transition-delay: 0s;
  -webkit-transition-delay: 0s;
  transform-style: preserve-3d;
  will-change: transform; }

.typeitJs {
  display: block;
  white-space: nowrap; }

.mona-empty {
  width: max-content !important;
  padding: .4rem 1.2rem;
  border-radius: .6rem;
  background-color: var(--color-pri);
  color: white;
  margin: 0 auto; }

.page-home .gallery-us .bg-ab {
  display: block; }

.bn-home {
  overflow: hidden; }

.bn-home-main .bg-ab {
  transform: scale(1);
  transition: 10s linear;
  -webkit-transition: 10s linear;
  transition-delay: 0s;
  -webkit-transition-delay: 0s; }

.bn-home-main .bg-ab.is-zoomed {
  transform: scale(1.15); }

.bn-home-main .bg-ab::after {
  content: "";
  position: absolute;
  bottom: 0;
  left: 0;
  width: 100%;
  height: 100%;
  background: linear-gradient(180deg, rgba(0, 0, 0, 0.75) 0%, rgba(0, 0, 0, 0.4) 50%, rgba(0, 0, 0, 0) 100%); }

.bn-home-main-content {
  width: 72rem;
  max-width: 100%;
  display: flex;
  flex-direction: column;
  justify-content: center;
  padding-top: calc(var(--size-hd) + 4rem);
  padding-bottom: 4rem;
  min-height: calc(900/1512*100vw); }

@media screen and (max-width: 575px) {
  .bn-home-main-content {
    min-height: 85vh; } }

.bn-home-main .title-global {
  position: relative;
  line-height: 150%;
  text-shadow: 0 2px 6px black; }

.bn-home-main .desc {
  --f-sz: clamp(2.2rem, calc(1.6262rem + 0.8197vw), 3.2rem);
  font-size: var(--f-sz);
  color: white; }

@media screen and (max-width: 480px) {
  .bn-home-main .btn {
    width: 100%; } }

.bn-home-main .swiper-pagination {
  bottom: 15%; }

@media screen and (max-width: 1199px) {
  .bn-home-main .swiper-pagination {
    bottom: 10%; } }

@media screen and (max-width: 767px) {
  .bn-home-main .swiper-pagination {
    position: relative;
    z-index: 2;
    margin: 0 auto;
    transform: translate(0, -200%);
    bottom: 0;
    left: 0; } }

@media screen and (max-width: 575px) {
  .bn-home-main .swiper-pagination .swiper-pagination-bullet:not(.swiper-pagination-buttlet-active) {
    background-color: white; } }

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

.bn-home-thumb {
  z-index: 1;
  margin-top: -16%;
  min-height: calc(758/1512*100vw); }

.bn-home-thumb::after {
  content: "";
  position: absolute;
  z-index: -2;
  top: 5%;
  left: 0;
  width: 100%;
  height: 30%;
  background: linear-gradient(0deg, #fffae7 18%, rgba(255, 250, 231, 0) 100%); }

@media screen and (max-width: 1199px) {
  .bn-home-thumb {
    margin-top: -8%; } }

@media screen and (max-width: 767px) {
  .bn-home-thumb {
    margin-top: 0;
    padding-top: 2rem; } }

.bn-home-thumb .head-thumb {
  padding-right: var(--re-ctn);
  margin-bottom: 1.6rem; }

@media screen and (min-width: 1700px) {
  .bn-home-thumb .head-thumb {
    padding-right: calc(var(--re-ctn) - 14rem); } }

@media screen and (max-width: 1199px) {
  .bn-home-thumb .head-thumb {
    padding-right: 1.5rem; } }

.bn-home-thumb .bg-ab img {
  transform: translateY(15%); }

@media screen and (max-width: 767px) {
  .bn-home-thumb .bg-ab {
    position: unset; } }

.bn-home-thumb-slider {
  display: flex;
  flex-direction: column;
  justify-content: center;
  position: absolute;
  width: 50%;
  height: 100%;
  top: 50%;
  right: 0;
  transform: translate(0, -50%);
  overflow: hidden; }

@media screen and (max-width: 767px) {
  .bn-home-thumb-slider {
    width: 100%;
    position: unset;
    transform: translate(0, 0);
    padding-left: 1.5rem; } }

.bn-home-thumb .swiper {
  --gap: .8rem;
  margin: calc(-1 * var(--gap));
  padding: 2rem 0 3.5rem; }

.bn-home-thumb .swiper-slide {
  width: calc(100%/3.3);
  padding: var(--gap); }

@media screen and (min-width: 1025px) {
  .bn-home-thumb .swiper-slide:hover {
    border-color: var(--color-pri); } }

.bn-home-thumb .swiper-slide-active {
  border-color: var(--color-pri); }

.bn-home-thumb .img-thumb {
  display: block;
  padding-top: calc((179 / 239) * 100%);
  position: relative;
  overflow: hidden;
  border-radius: var(--rds-8);
  box-shadow: 0px 8px 25px rgba(0, 0, 0, 0.4);
  border: .2rem solid transparent;
  transition: 0.3s ease;
  -webkit-transition: 0.3s ease;
  transition-delay: 0s;
  -webkit-transition-delay: 0s; }

@media screen and (max-width: 1199px) {
  .bn-home-thumb .img-thumb {
    box-shadow: 0px 4px 12px rgba(0, 0, 0, 0.4); } }

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

.bn-home .staff-decor {
  width: 25%;
  bottom: 3%;
  right: 5%; }

@media screen and (min-width: 576px) {
  .bn-home .staff-decor {
    display: none; } }

.bn-home .staff-decor .in {
  animation: upDown 2.8s ease infinite; }

.bn-home .heart-ani {
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  pointer-events: none; }

@media screen and (min-width: 576px) {
  .bn-home .heart-ani {
    display: none; } }

.bn-home .heart-ani .heart-it {
  z-index: -1;
  width: 10%;
  pointer-events: visible;
  top: 20%;
  left: var(--x); }

.bn-home .heart-ani .heart-it-in {
  display: flex;
  align-items: center;
  opacity: 0;
  animation: heart-float var(--duration) ease-in-out infinite var(--delay); }

@media screen and (max-width: 991px) {
  .prod-home .prod-list .col {
    width: calc(100%/3); } }

@media screen and (max-width: 767px) {
  .prod-home .prod-list .col {
    width: 50%; } }

.page-welcome {
  background-color: var(--bg-body);
  position: fixed;
  z-index: 999;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  clip-path: circle(100%);
  transition: 1s ease;
  -webkit-transition: 1s ease;
  transition-delay: 0s;
  -webkit-transition-delay: 0s; }

.page-welcome.is-inview {
  clip-path: circle(0%);
  pointer-events: none;
  transition-delay: 2.2s; }

.page-welcome.is-inview .logo {
  transition: 0.6s ease;
  -webkit-transition: 0.6s ease;
  transition-delay: 2s;
  -webkit-transition-delay: 2s;
  transform: scale(0); }

.page-welcome.is-inview .logo svg .svg-elem-1 {
  fill: #dd1800; }

.page-welcome.is-inview .logo svg .svg-elem-2 {
  fill: #dd1800; }

.page-welcome.is-inview .logo svg .svg-elem-3 {
  fill: #dd1800; }

.page-welcome.is-inview .logo svg .svg-elem-4 {
  fill: #dd1800; }

.page-welcome.is-inview .logo svg .svg-elem-5 {
  fill: #dd1800; }

.page-welcome.is-inview .logo svg .svg-elem-6 {
  fill: #dd1800; }

.page-welcome.is-inview .logo svg .svg-elem-7 {
  fill: #dd1800; }

.page-welcome.is-inview .logo svg .svg-elem-8 {
  fill: #dd1800; }

.page-welcome.is-inview .logo svg .svg-elem-9 {
  fill: #dd1800; }

.page-welcome.is-inview .logo svg .svg-elem-10 {
  fill: #dd1800; }

.page-welcome.is-inview .logo svg .svg-elem-11 {
  fill: #dd1800; }

.page-welcome.is-inview .logo svg .svg-elem-12 {
  fill: #dd1800; }

.page-welcome.is-inview .logo svg .svg-elem-13 {
  fill: #dd1800; }

.page-welcome.is-inview .logo svg .svg-elem-14 {
  fill: #dd1800; }

.page-welcome.is-inview .logo svg .svg-elem-15 {
  fill: #dd1800; }

.page-welcome.is-inview .logo svg .svg-elem-16 {
  fill: #009a33; }

.page-welcome.is-inview .logo svg .svg-elem-17 {
  fill: #009a33; }

.page-welcome.is-inview .logo svg .svg-elem-18 {
  fill: #009a33; }

.page-welcome.is-inview .logo svg .svg-elem-19 {
  fill: #009a33; }

.page-welcome.is-inview .logo svg .svg-elem-20 {
  fill: #009a33; }

.page-welcome.is-inview .logo svg .svg-elem-21 {
  fill: #009a33; }

.page-welcome.is-inview .logo svg .svg-elem-22 {
  fill: #009a33; }

.page-welcome.is-inview .logo svg .svg-elem-23 {
  fill: #009a33; }

.page-welcome.is-inview .logo svg .svg-elem-24 {
  fill: white; }

.page-welcome .logo {
  max-width: 17rem; }

@media screen and (max-width: 575px) {
  .page-welcome .logo {
    max-width: 12rem; } }

.page-welcome .logo svg {
  width: 100%;
  height: 100%;
  object-fit: contain; }

.page-welcome .logo svg .svg-elem-1 {
  fill: transparent;
  transition: fill 0.25s ease-out 0.06s; }

.page-welcome .logo svg .svg-elem-2 {
  fill: transparent;
  transition: fill 0.25s ease-out 0.12s; }

.page-welcome .logo svg .svg-elem-3 {
  fill: transparent;
  transition: fill 0.25s ease-out 0.18s; }

.page-welcome .logo svg .svg-elem-4 {
  fill: transparent;
  transition: fill 0.25s ease-out 0.24s; }

.page-welcome .logo svg .svg-elem-5 {
  fill: transparent;
  transition: fill 0.25s ease-out 0.30s; }

.page-welcome .logo svg .svg-elem-6 {
  fill: transparent;
  transition: fill 0.25s ease-out 0.36s; }

.page-welcome .logo svg .svg-elem-7 {
  fill: transparent;
  transition: fill 0.25s ease-out 0.42s; }

.page-welcome .logo svg .svg-elem-8 {
  fill: transparent;
  transition: fill 0.25s ease-out 0.48s; }

.page-welcome .logo svg .svg-elem-9 {
  fill: transparent;
  transition: fill 0.25s ease-out 0.54s; }

.page-welcome .logo svg .svg-elem-10 {
  fill: transparent;
  transition: fill 0.25s ease-out 0.60s; }

.page-welcome .logo svg .svg-elem-11 {
  fill: transparent;
  transition: fill 0.25s ease-out 0.66s; }

.page-welcome .logo svg .svg-elem-12 {
  fill: transparent;
  transition: fill 0.25s ease-out 0.72s; }

.page-welcome .logo svg .svg-elem-13 {
  fill: transparent;
  transition: fill 0.25s ease-out 0.78s; }

.page-welcome .logo svg .svg-elem-14 {
  fill: transparent;
  transition: fill 0.25s ease-out 0.84s; }

.page-welcome .logo svg .svg-elem-15 {
  fill: transparent;
  transition: fill 0.25s ease-out 0.90s; }

.page-welcome .logo svg .svg-elem-16 {
  fill: transparent;
  transition: fill 0.25s ease-out 0.96s; }

.page-welcome .logo svg .svg-elem-17 {
  fill: transparent;
  transition: fill 0.25s ease-out 1.02s; }

.page-welcome .logo svg .svg-elem-18 {
  fill: transparent;
  transition: fill 0.25s ease-out 1.08s; }

.page-welcome .logo svg .svg-elem-19 {
  fill: transparent;
  transition: fill 0.25s ease-out 1.14s; }

.page-welcome .logo svg .svg-elem-20 {
  fill: transparent;
  transition: fill 0.25s ease-out 1.20s; }

.page-welcome .logo svg .svg-elem-21 {
  fill: transparent;
  transition: fill 0.25s ease-out 1.26s; }

.page-welcome .logo svg .svg-elem-22 {
  fill: transparent;
  transition: fill 0.25s ease-out 1.32s; }

.page-welcome .logo svg .svg-elem-23 {
  fill: transparent;
  transition: fill 0.25s ease-out 1.38s; }

.page-welcome .logo svg .svg-elem-24 {
  fill: transparent;
  transition: fill 0.25s ease-out 1.44s; }

.page-welcome-wrap {
  width: 70rem;
  max-width: 100%;
  height: 100%;
  display: flex;
  flex-direction: column;
  justify-content: center;
  align-items: center;
  row-gap: 4rem;
  margin: 0 auto; }

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

.page-welcome-block {
  padding-top: 4rem; }

.page-welcome-block .logo {
  width: 17rem; }

@media screen and (max-width: 575px) {
  .page-welcome-block .logo {
    width: 13rem; } }

.page-welcome-block-wrap {
  width: 70rem;
  max-width: 100%;
  height: 100%;
  display: flex;
  flex-direction: column;
  justify-content: center;
  align-items: center;
  row-gap: 4rem;
  margin: 0 auto; }

@media screen and (max-width: 1199px) {
  .page-welcome-block-wrap {
    row-gap: 2rem; } }

.about-us.is-inview .about-us-bn .img::before, .about-us.is-inview .about-us-bn .img::after {
  width: 0; }

.about-us-bn .img {
  display: block;
  padding-top: calc((378 / 1215) * 100%);
  position: relative;
  overflow: hidden;
  border-radius: var(--rds-16); }

.about-us-bn .img::before, .about-us-bn .img::after {
  content: "";
  position: absolute;
  top: 0;
  width: 50%;
  height: 100%;
  transition: 1.2s ease;
  -webkit-transition: 1.2s ease;
  transition-delay: 0.2s;
  -webkit-transition-delay: 0.2s;
  z-index: 2;
  background-color: var(--color-pri); }

@media screen and (max-width: 1199px) {
  .about-us-bn .img::before, .about-us-bn .img::after {
    display: none; } }

.about-us-bn .img::before {
  left: 0; }

.about-us-bn .img::after {
  right: 0; }

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

.about-us-wrap {
  display: flex;
  flex-direction: column;
  row-gap: 4rem; }

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

.about-us .mona-content {
  --f-sz: clamp(2rem, calc(1.2984rem + 0.5738vw), 2.4rem);
  font-size: var(--f-sz);
  text-align: center; }

@media screen and (max-width: 767px) {
  .about-us .mona-content br {
    display: none; } }

.services-block-list {
  display: flex;
  flex-direction: column;
  row-gap: 4rem; }

@media screen and (min-width: 1200px) {
  .services-block:nth-child(even) .col-rt {
    order: -1; }
  .services-block:nth-child(even) .col-rt-wrap {
    padding-right: 6.8rem;
    padding-left: 0; } }

.services .ser-img {
  overflow: hidden;
  border-radius: var(--rds-16); }

.services .ser-img .img {
  display: block;
  padding-top: calc((450 / 596) * 100%);
  position: relative;
  overflow: hidden;
  overflow: visible;
  border-radius: var(--rds-16); }

.services .ser-img img {
  position: absolute;
  top: 50%;
  left: 50%;
  transform: translate(-50%, -50%);
  width: 100%;
  height: 100%;
  object-fit: cover;
  border-radius: var(--rds-16); }

@media screen and (min-width: 1200px) {
  .services .ser-content .btn {
    min-width: 17.2rem; } }

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

.services .col-rt-wrap {
  display: flex;
  flex-direction: column;
  justify-content: center;
  height: 100%; }

@media screen and (min-width: 1200px) {
  .services .col-rt-wrap {
    padding-left: 6.8rem; } }

.process-img {
  overflow: hidden;
  border-radius: var(--rds-16); }

.process-img .img {
  display: block;
  padding-top: calc((635 / 493) * 100%);
  position: relative;
  overflow: hidden;
  overflow: visible; }

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

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

.process .col-lf-wrap {
  height: 100%;
  display: flex;
  flex-direction: column;
  justify-content: center; }

.success {
  padding-bottom: 8rem; }

@media screen and (max-width: 1199px) {
  .success {
    padding-bottom: 4rem; } }

.success-wrap {
  display: flex;
  flex-direction: column;
  row-gap: .6rem;
  align-items: center;
  text-align: center; }

.success .custom-logo-link {
  width: 14rem; }

@media screen and (max-width: 575px) {
  .bn-single .bg-ab {
    position: absolute;
    height: 100%; } }

.bn-single .bg-ab::after {
  content: "";
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  background: linear-gradient(0deg, rgba(36, 36, 36, 0.35), rgba(36, 36, 36, 0.35)); }

.bn-single .breadcrumb-block {
  color: white;
  margin: 0; }

.bn-single-content {
  min-height: calc(600/1512*100vw);
  display: flex;
  flex-direction: column;
  justify-content: space-between;
  padding-top: calc(var(--size-hd) + 4rem);
  padding-bottom: 8rem; }

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

@media screen and (max-width: 575px) {
  .bn-single-content {
    min-height: auto;
    aspect-ratio: 1/1; } }

.bn-single-content .title-40 {
  color: white;
  text-align: center;
  text-shadow: 0px 4px 4px #C70000; }

.ct-us {
  --gap: 1.6rem;
  padding: var(--ss-pd-2) 0; }

.ct-us-content {
  display: flex;
  flex-direction: column;
  row-gap: 1.6rem;
  margin-bottom: var(--gap); }

@media screen and (min-width: 1200px) {
  .ct-us .col-lf-wrap {
    padding-right: 4.8rem; } }

.map-block {
  display: block;
  padding-top: calc((580 / 623) * 100%);
  position: relative;
  overflow: hidden;
  border-radius: var(--rds-16); }

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

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

.ct-booking .bg-ab::after {
  content: "";
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  background: linear-gradient(0deg, rgba(36, 36, 36, 0.8), rgba(36, 36, 36, 0.8)); }

.ct-booking-info .title-global,
.ct-booking-info .ct-list {
  color: white; }

.ip-search {
  width: 80.2rem;
  max-width: 100%;
  margin: 0 auto 4rem; }

@media screen and (max-width: 1199px) {
  .ip-search {
    margin: 0 auto 2rem; } }

.ip-search-wrap {
  display: flex;
  align-items: center;
  gap: 1.6rem; }

.ip-search input {
  height: 4rem;
  width: 100%;
  gap: 1.6rem;
  border-radius: 100rem;
  border: 0.1rem solid var(--color-pri);
  background: white;
  padding: 1rem 2rem; }

.ip-search input::placeholder {
  color: rgba(36, 36, 36, 0.5); }

.ip-search .btn-search {
  width: 3.4rem;
  aspect-ratio: 1/1;
  border-radius: 100rem;
  display: flex;
  align-items: center;
  justify-content: center;
  background-color: var(--color-pri); }

.ip-search .btn-search i {
  font-size: 2rem;
  color: white; }

.order-container {
  --bg-color: #fefaf0;
  --text-main: #181818;
  --text-muted: #939393;
  --color-shipping: #006BCE;
  --color-cancelled: #DB1F26;
  --color-completed: #00A523;
  --color-ready: #00A523;
  --color-pending: #C08A00;
  --color-processing: #d97706;
  width: 80.2rem;
  max-width: 100%;
  overflow: auto hidden;
  margin: 0 auto;
  padding-bottom: 2rem; }

.order-container::-webkit-scrollbar {
  height: 0.5rem; }

.order-container .order-table {
  width: 100%;
  min-width: 50rem;
  border-collapse: separate; }

.order-container .order-table thead {
  padding-bottom: 1.6rem;
  border-bottom: 0.1rem solid var(--text-main); }

.order-container .order-table thead th {
  font-size: 1.8rem;
  padding-bottom: 1.6rem;
  color: var(--text-main);
  font-weight: 500;
  text-align: center;
  border-bottom: 1px solid rgba(24, 24, 24, 0.2); }

.order-container .order-table thead th:first-child {
  text-align: left; }

.order-container .order-table thead th:last-child {
  text-align: right; }

.order-container .order-table tbody .processing {
  opacity: 1 !important;
  pointer-events: visible !important; }

.order-container .order-table tbody .processing::before {
  display: none; }

.order-container .order-table tbody tr {
  background-color: transparent;
  transition: all 0.3s ease;
  border-radius: var(--rds-8);
  overflow: hidden;
  cursor: pointer; }

@media screen and (min-width: 1025px) {
  .order-container .order-table tbody tr:hover {
    box-shadow: 0px 4px 8px rgba(0, 0, 0, 0.1);
    background: #FEFBE8; } }

.order-container .order-table tbody tr:first-child {
  padding-top: 1rem; }

.order-container .order-table tbody tr.shipping .order-status {
  color: var(--color-shipping); }

.order-container .order-table tbody tr.shipping .icon::before {
  content: "";
  background: url(../assets/images/truck.png) center/100% no-repeat; }

.order-container .order-table tbody tr.processing .order-status {
  color: var(--color-processing); }

.order-container .order-table tbody tr.processing .icon::before {
  content: "";
  background: url(../assets/images/ready.png) center/100% no-repeat;
  filter: brightness(0) saturate(100%) invert(56%) sepia(86%) saturate(4048%) hue-rotate(13deg) brightness(99%) contrast(95%); }

.order-container .order-table tbody tr.cancelled .order-status {
  color: var(--color-cancelled); }

.order-container .order-table tbody tr.cancelled .icon::before {
  content: '✕'; }

.order-container .order-table tbody tr.completed .order-status {
  color: var(--color-completed); }

.order-container .order-table tbody tr.completed .icon::before {
  content: "";
  background: url(../assets/images/check-mark.png) center/100% no-repeat; }

.order-container .order-table tbody tr.ready .order-status {
  color: var(--color-ready); }

.order-container .order-table tbody tr.ready .icon::before {
  content: "";
  background: url(../assets/images/check-mark.png) center/100% no-repeat; }

.order-container .order-table tbody tr.pending .order-status {
  color: var(--color-pending); }

.order-container .order-table tbody tr.pending .icon::before {
  content: "";
  background: url(../assets/images/pending.svg) center/100% no-repeat; }

.order-container .order-table tbody td {
  color: var(--text-muted);
  text-align: center;
  padding: .8rem .8rem 2.4rem .8rem;
  border-bottom: .1rem solid #F0F0F0; }

.order-container .order-table tbody td:first-child {
  text-align: left; }

.order-container .order-table tbody td:last-child {
  text-align: right; }

.order-container .order-table tbody .icon {
  vertical-align: middle; }

.order-container .order-table tbody .icon::before {
  content: "";
  display: block;
  width: 2.4rem;
  height: 2.4rem;
  aspect-ratio: 1/1;
  margin-right: .4rem; }

.order-container .order-table tbody .order-id {
  color: var(--text-main);
  font-weight: 500; }

.order-container .order-table tbody .order-status {
  display: flex;
  justify-content: flex-end;
  align-items: center;
  gap: 8px; }

.order-container .order-table tbody .order-status .icon {
  font-style: normal;
  display: inline-block; }

.table-order .inner {
  background-color: white;
  border-radius: var(--rds-16);
  padding: 2.4rem; }

@media screen and (max-width: 1199px) {
  .table-order .inner {
    padding: 1.2rem; } }

.table-order-head {
  padding-bottom: 1.6rem;
  margin-bottom: 1.6rem;
  border-bottom: 1px solid rgba(36, 36, 36, 0.2); }

.table-order-info {
  padding: 1.6rem 0; }

.table-subtotal {
  --gap: 1.2rem; }

.table-subtotal .cart-list {
  max-height: 50rem;
  overflow: hidden auto; }

.table-subtotal .inner {
  background-color: white;
  border-radius: var(--rds-16);
  padding: 2.4rem; }

@media screen and (max-width: 1199px) {
  .table-subtotal .inner {
    padding: 1.2rem; } }

.info-list {
  --color-shipping: #006BCE;
  --color-cancelled: #DB1F26;
  --color-completed: #00A523;
  --color-ready: #00A523;
  --color-pending: #C08A00;
  --color-processing: #d97706;
  display: flex;
  flex-direction: column;
  row-gap: 1rem; }

.info-list .processing {
  opacity: 1 !important;
  pointer-events: visible !important; }

.info-list .processing::before {
  display: none; }

.info-list .info-item {
  display: flex;
  justify-content: space-between;
  gap: 1rem; }

.info-list .info-item.shipping .txt {
  color: var(--color-shipping); }

.info-list .info-item.cancelled .txt {
  color: var(--color-cancelled); }

.info-list .info-item.completed .txt {
  color: var(--color-completed); }

.info-list .info-item.ready .txt {
  color: var(--color-ready); }

.info-list .info-item.pending .txt {
  color: var(--color-pending); }

.info-list .info-item.processing .txt {
  color: var(--color-processing); }

.info-list .info-item .label {
  font-weight: 500;
  width: 18rem; }

.info-list .info-item .txt {
  text-align: right; }

.subtotal {
  margin-top: 2.4rem;
  padding-top: 2.4rem;
  border-top: 1px solid rgba(0, 0, 0, 0.2); }

@media screen and (max-width: 575px) {
  .subtotal {
    margin-top: 1.2rem;
    padding-top: 1.2rem; } }

.subtotal .info-list .info-item .label {
  font-weight: 400;
  width: 12rem; }

.subtotal .info-list .info-item:last-child .label {
  font-weight: 500; }

@media screen and (min-width: 768px) {
  .cart .col-lf {
    position: sticky;
    top: var(--size-hd);
    height: 100%; } }

.cart-subtotal {
  --gap: 2.4rem; }

.cart-subtotal .inner {
  background-color: white;
  border-radius: var(--rds-16); }

.cart-subtotal .subtotal {
  border-top: none;
  padding: var(--gap); }

@media screen and (max-width: 1199px) {
  .cart-subtotal .subtotal {
    padding: 1.2rem; } }

.cart-subtotal-head {
  display: flex;
  flex-direction: column;
  row-gap: var(--gap);
  border-bottom: 0.1rem solid rgba(36, 36, 36, 0.2);
  padding: var(--gap); }

@media screen and (max-width: 1199px) {
  .cart-subtotal-head {
    padding: 1.2rem; } }

.cart-subtotal-center {
  border-bottom: 0.1rem solid rgba(36, 36, 36, 0.2); }

.cart-subtotal .btn-payment {
  margin-top: var(--gap); }

.cart-subtotal .op-ship {
  display: flex;
  align-items: center;
  justify-content: center;
  gap: 1.6rem; }

@media screen and (max-width: 1199px) {
  .cart-subtotal .op-ship {
    gap: .8rem; } }

.cart-subtotal .op-ship-label input:checked ~ .op-ship-it {
  background-color: var(--color-pri);
  color: white; }

.cart-subtotal .op-ship-it {
  min-width: 11.4rem;
  display: flex;
  align-items: center;
  justify-content: center;
  height: 3.6rem;
  border-radius: var(--rds-100);
  color: var(--color-pri);
  background-color: white;
  font-weight: 500;
  border: 1px solid var(--color-pri);
  transition: 0.3s ease;
  -webkit-transition: 0.3s ease;
  transition-delay: 0s;
  -webkit-transition-delay: 0s;
  cursor: pointer; }

@media screen and (min-width: 1025px) {
  .cart-subtotal .op-ship-it:hover {
    background-color: var(--color-pri);
    color: white; } }

.cart-subtotal .op-ship-it.is-active, .cart-subtotal .op-ship-it.active {
  background-color: var(--color-pri);
  color: white; }

.cart-subtotal .cart-item-thumb {
  width: 12rem; }

.cart-subtotal .cart-item-remove {
  width: 3.2rem;
  height: 3.2rem; }

.cart-subtotal .cart-item .title-32 {
  --f-sz: clamp(2rem, calc(1.2984rem + 0.5738vw), 2.4rem);
  font-size: var(--f-sz); }

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

.lib-gl-list {
  display: grid;
  grid-template-columns: repeat(6, 1fr);
  grid-template-rows: auto;
  gap: var(--it-pd); }

.lib-gl-item:nth-child(9n+2), .lib-gl-item:nth-child(9n+3), .lib-gl-item:nth-child(9n+6), .lib-gl-item:nth-child(9n+7) {
  --pdtop: calc(348/424*100%); }

.lib-gl-item:nth-child(9n+8), .lib-gl-item:nth-child(9n) {
  --pdtop: calc(400/648*100%);
  grid-column: span 3;
  grid-row: span 1; }

.lib-gl-item:nth-child(9n+1) {
  --pdtop: calc(720/872*100%);
  grid-column: span 4;
  grid-row: span 2; }

.lib-gl-item:nth-child(9n+2), .lib-gl-item:nth-child(9n+3), .lib-gl-item:nth-child(9n+6), .lib-gl-item:nth-child(9n+7) {
  grid-column: span 2;
  grid-row: span 1; }

.lib-gl-item:nth-child(9n+4) {
  --pdtop: calc(720/424*100%);
  grid-column: span 2;
  grid-row: span 2; }

.lib-gl-item:nth-child(9n+5) {
  --pdtop: calc(348/872*100%);
  grid-column: span 4;
  grid-row: span 1; }

.lib-gl-img {
  position: relative;
  overflow: hidden;
  padding-top: var(--pdtop);
  cursor: pointer;
  border-radius: var(--rds-8); }

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

.lib-gl-img 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; }

@media screen and (min-width: 1200px) {
  .lib-gl .btn.load-btn {
    height: 4.8rem;
    padding: 1rem 2.5rem; } }

.faqs-block {
  width: 81.6rem;
  max-width: 100%;
  margin: 0 auto; }

.faqs-block .faqs-item {
  padding: 0;
  border-bottom: none !important; }

.faqs-item.active .faqs-head::after {
  width: 100%; }

.faqs-item.active .tt {
  color: var(--color-pri);
  font-weight: 600; }

.faqs-item.active .tt img {
  filter: var(--filter-pri); }

.faqs-item.active .icon::before, .faqs-item.active .icon::after {
  background-color: var(--color-pri); }

.faqs-item.active .icon::before {
  transform: translate(-50%, 0) rotate(90deg); }

.faqs-head {
  position: relative;
  padding: 1.6rem 0;
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 1rem;
  cursor: pointer; }

.faqs-head::after {
  content: "";
  position: absolute;
  bottom: 0;
  left: 0;
  width: 0%;
  height: .1rem;
  background: linear-gradient(90deg, #ed3438 0%, rgba(237, 52, 56, 0) 100%);
  transition: 1.6s ease;
  -webkit-transition: 1.6s ease;
  transition-delay: 0.2s;
  -webkit-transition-delay: 0.2s; }

.faqs-head .tt img {
  width: 2.4rem;
  height: 2.4rem;
  flex-shrink: 0;
  display: inline-block;
  margin-right: 1rem;
  vertical-align: middle; }

@media screen and (max-width: 575px) {
  .faqs-head .tt img {
    margin-right: .6rem; } }

.faqs-head .icon {
  position: relative;
  width: 2rem;
  height: 2rem;
  flex-shrink: 0;
  display: inline-block;
  padding: .2rem; }

@media screen and (max-width: 575px) {
  .faqs-head .icon {
    width: 1.6rem;
    height: 1.6rem; } }

.faqs-head .icon:before, .faqs-head .icon:after {
  content: "";
  position: absolute;
  background-color: var(--color-pri);
  transition: 0.4s ease;
  -webkit-transition: 0.4s ease;
  transition-delay: 0s;
  -webkit-transition-delay: 0s;
  border-radius: 10rem; }

.faqs-head .icon::before {
  width: .2rem;
  height: 100%;
  top: 0;
  left: 50%;
  transform: translate(-50%, 0); }

.faqs-head .icon:after {
  width: 100%;
  height: .2rem;
  left: 0;
  top: 50%;
  transform: translate(0, -50%); }

.faqs-body {
  padding-top: 1.2rem; }

.faqs-body .mona-content iframe {
  border-radius: .8rem; }

/*# sourceMappingURL=data:application/json;charset=utf8;base64,eyJ2ZXJzaW9uIjozLCJmaWxlIjoic3R5bGUuY3NzIiwic291cmNlcyI6WyJzdHlsZS5zY3NzIiwiY29yZS9fcmVzZXQuc2NzcyIsImNvcmUvX21peGluLnNjc3MiLCJjb3JlL192YXJpYWJsZS5zY3NzIiwiY29yZS9fbW9uYS5zY3NzIiwiY29yZS9fZm9udC5zY3NzIiwiY29yZS9fYmFzZS5zY3NzIiwiY29tcG9uZW50cy9faGVhZGVyLnNjc3MiLCJjb21wb25lbnRzL19mb290ZXIuc2NzcyIsImNvbXBvbmVudHMvX2NoaWxkUGFnZXMuc2NzcyIsImxheW91dHMvX2J0bi5zY3NzIiwibGF5b3V0cy9fZmxleC5zY3NzIiwibGF5b3V0cy9fa2V5ZnJhbWUuc2NzcyIsImxheW91dHMvX2hhbWJ1Z2VyLnNjc3MiLCJsYXlvdXRzL19icmVhZGNydW1icy5zY3NzIiwibGF5b3V0cy9fc29jaWFsLnNjc3MiLCJsYXlvdXRzL190ZXh0LnNjc3MiLCJsYXlvdXRzL19wYWdlLW51bWJlcnMuc2NzcyIsImxheW91dHMvX3N3aXBlci5zY3NzIiwibGF5b3V0cy9fc2VsZWN0Mi5zY3NzIiwibGF5b3V0cy9fYW5pbWF0aW9ucy5zY3NzIiwibGF5b3V0cy9fcG9wdXAuc2NzcyIsImxheW91dHMvX2NvbnRhY3QtZml4ZWQuc2NzcyIsImxheW91dHMvX2Zvcm0uc2NzcyIsImxheW91dHMvX3NtZW51LnNjc3MiLCJsYXlvdXRzL19tb2JpbGUuc2NzcyIsImxheW91dHMvX2Jhbm5lci5zY3NzIiwibGF5b3V0cy9faGVhZGluZy1zZWN0aW9uLnNjc3MiLCJsYXlvdXRzL19kaXN0YW5jZS5zY3NzIiwibGF5b3V0cy9fYmFja1RvVG9wLnNjc3MiLCJsYXlvdXRzL19kYXRlcGlja2VyLnNjc3MiLCJsYXlvdXRzL19hc2lkZS5zY3NzIiwibGF5b3V0cy9fYW1vdW50LnNjc3MiLCJwYWdlcy9fY29tbW9uLnNjc3MiLCJwYWdlcy9faG9tZS5zY3NzIiwicGFnZXMvX2Fib3V0LnNjc3MiLCJwYWdlcy9fc3VjY2Vzcy5zY3NzIiwicGFnZXMvX2NvbnRhY3Quc2NzcyIsInBhZ2VzL19vcmRlci10cmFja2luZy5zY3NzIiwicGFnZXMvX2NhcnQuc2NzcyIsInBhZ2VzL19saWItZ2FsbGVyeS5zY3NzIiwicGFnZXMvX2ZhcXMuc2NzcyJdLCJzb3VyY2VzQ29udGVudCI6WyIvLyBMaWJyYXJ5XG5AaW1wb3J0IHVybChcIi4uL2Fzc2V0cy9saWJyYXJ5L2ZvbnRhd2Vzb21lL2Nzcy9hbGwuY3NzXCIpO1xuQGltcG9ydCB1cmwoXCIuLi9hc3NldHMvbGlicmFyeS9mb250YXdlc29tZS9mb250YXdlc29tZS9mb250YXdlc29tZS5jc3NcIik7XG5AaW1wb3J0IHVybChcIi4uL2Fzc2V0cy9saWJyYXJ5L2Fvcy9hb3MuY3NzXCIpO1xuQGltcG9ydCB1cmwoXCIuLi9hc3NldHMvbGlicmFyeS9zd2lwZXIvc3dpcGVyLWJ1bmRsZS5taW4uY3NzXCIpO1xuQGltcG9ydCB1cmwoXCIuLi9hc3NldHMvbGlicmFyeS9zcGxpdHRpbmcvc3BsaXR0aW5nLmNzc1wiKTtcbkBpbXBvcnQgdXJsKFwiLi4vYXNzZXRzL2xpYnJhcnkvc2VsZWN0Mi9zZWxlY3QyLm1pbi5jc3NcIik7XG5AaW1wb3J0IHVybChcIi4uL2Fzc2V0cy9saWJyYXJ5L2ZhbmN5Ym94L2ZhbmN5Ym94LmNzc1wiKTtcbkBpbXBvcnQgdXJsKFwiLi4vYXNzZXRzL2xpYnJhcnkvc3BsaWRlL3NwbGlkZS5taW4uY3NzXCIpO1xuLy8gQGltcG9ydCB1cmwoXCIuLi9hc3NldHMvbGlicmFyeS9nYWxsZXJ5L2xpZ2h0Z2FsbGVyeS5taW4uY3NzXCIpO1xuQGltcG9ydCB1cmwoXCIuLi9hc3NldHMvbGlicmFyeS9kYXRldGltZS9kYXRlcmFuZ2VwaWNrZXIuY3NzXCIpO1xuLy8gQGltcG9ydCB1cmwoXCIuLi9hc3NldHMvbGlicmFyeS9tYWduaWZ5L21hZ25pZnkuY3NzXCIpO1xuLy8gQGltcG9ydCB1cmwoXCIuLi9hc3NldHMvbGlicmFyeS9hbmltYXRlL2FuaW1hdGUubWluLmNzc1wiKTtcbi8vIEBpbXBvcnQgdXJsKFwiLi4vYXNzZXRzL2xpYnJhcnkvZnVsbHBhZ2UvZnVsbHBhZ2UubWluLmNzc1wiKTtcblxuXG4vLyBDb3JlXG5AaW1wb3J0IFwiLi9jb3JlL3Jlc2V0XCI7XG5AaW1wb3J0IFwiLi9jb3JlL21peGluXCI7XG5AaW1wb3J0IFwiLi9jb3JlL3ZhcmlhYmxlXCI7XG5AaW1wb3J0IFwiLi9jb3JlL21vbmFcIjtcbkBpbXBvcnQgXCIuL2NvcmUvZm9udFwiO1xuQGltcG9ydCBcIi4vY29yZS9iYXNlXCI7XG5cbi8vIENvbXBvbmVudFxuQGltcG9ydCBcIi4vY29tcG9uZW50cy9oZWFkZXJcIjtcbkBpbXBvcnQgXCIuL2NvbXBvbmVudHMvZm9vdGVyXCI7XG5AaW1wb3J0IFwiLi9jb21wb25lbnRzL2NoaWxkUGFnZXNcIjtcblxuLy8gTGF5b3V0XG5AaW1wb3J0IFwiLi9sYXlvdXRzL2J0blwiO1xuQGltcG9ydCBcIi4vbGF5b3V0cy9mbGV4XCI7XG5AaW1wb3J0IFwiLi9sYXlvdXRzL2tleWZyYW1lXCI7XG5AaW1wb3J0IFwiLi9sYXlvdXRzL2hhbWJ1Z2VyXCI7XG5AaW1wb3J0IFwiLi9sYXlvdXRzL2JyZWFkY3J1bWJzXCI7XG5AaW1wb3J0IFwiLi9sYXlvdXRzL3NvY2lhbFwiO1xuQGltcG9ydCBcIi4vbGF5b3V0cy90ZXh0XCI7XG5AaW1wb3J0IFwiLi9sYXlvdXRzL3BhZ2UtbnVtYmVyc1wiO1xuQGltcG9ydCBcIi4vbGF5b3V0cy9zd2lwZXJcIjtcbkBpbXBvcnQgXCIuL2xheW91dHMvc2VsZWN0MlwiO1xuQGltcG9ydCBcIi4vbGF5b3V0cy9hbmltYXRpb25zXCI7XG5AaW1wb3J0IFwiLi9sYXlvdXRzL3BvcHVwXCI7XG5AaW1wb3J0IFwiLi9sYXlvdXRzL2NvbnRhY3QtZml4ZWRcIjtcbkBpbXBvcnQgXCIuL2xheW91dHMvZm9ybVwiO1xuQGltcG9ydCBcIi4vbGF5b3V0cy9fc21lbnVcIjtcbkBpbXBvcnQgXCIuL2xheW91dHMvX21vYmlsZVwiO1xuQGltcG9ydCBcIi4vbGF5b3V0cy9iYW5uZXJcIjtcbkBpbXBvcnQgXCIuL2xheW91dHMvaGVhZGluZy1zZWN0aW9uXCI7XG5AaW1wb3J0IFwiLi9sYXlvdXRzL2Rpc3RhbmNlXCI7XG5AaW1wb3J0IFwiLi9sYXlvdXRzL2JhY2tUb1RvcFwiO1xuQGltcG9ydCBcIi4vbGF5b3V0cy9kYXRlcGlja2VyXCI7XG5AaW1wb3J0IFwiLi9sYXlvdXRzL2FzaWRlXCI7XG4vLyBAaW1wb3J0IFwiLi9sYXlvdXRzL3N0YXJzXCI7XG4vLyBAaW1wb3J0IFwiLi9sYXlvdXRzL2Z1bGxQYWdlXCI7XG4vLyBAaW1wb3J0IFwiLi9sYXlvdXRzL3JhbmdlLXNsaWRlclwiO1xuQGltcG9ydCBcIi4vbGF5b3V0cy9hbW91bnRcIjtcblxuLy8gUGFnZXNcbkBpbXBvcnQgXCIuL3BhZ2VzL2NvbW1vblwiO1xuQGltcG9ydCBcIi4vcGFnZXMvaG9tZVwiO1xuQGltcG9ydCBcIi4vcGFnZXMvYWJvdXRcIjtcbkBpbXBvcnQgXCIuL3BhZ2VzL3N1Y2Nlc3NcIjtcbkBpbXBvcnQgXCIuL3BhZ2VzL2NvbnRhY3RcIjtcbkBpbXBvcnQgXCIuL3BhZ2VzL29yZGVyLXRyYWNraW5nXCI7XG5AaW1wb3J0IFwiLi9wYWdlcy9jYXJ0XCI7XG5AaW1wb3J0IFwiLi9wYWdlcy9saWItZ2FsbGVyeVwiO1xuQGltcG9ydCBcIi4vcGFnZXMvZmFxc1wiOyIsImh0bWwsXG5ib2R5LFxuZGl2LFxuc3BhbixcbmFwcGxldCxcbm9iamVjdCxcbmlmcmFtZSxcbmgxLFxuaDIsXG5oMyxcbmg0LFxuaDUsXG5oNixcbnAsXG5ibG9ja3F1b3RlLFxucHJlLFxuYSxcbmFiYnIsXG5hY3JvbnltLFxuYWRkcmVzcyxcbmJpZyxcbmNpdGUsXG5jb2RlLFxuZGVsLFxuZGZuLFxuZW0sXG5pbWcsXG5pbnMsXG5rYmQsXG5xLFxucyxcbnNhbXAsXG5zbWFsbCxcbnN0cmlrZSxcbnN0cm9uZyxcbnN1YixcbnN1cCxcbnR0LFxudmFyLFxuYixcbnUsXG5pLFxuY2VudGVyLFxuZGwsXG5kdCxcbmRkLFxub2wsXG51bCxcbmxpLFxuZmllbGRzZXQsXG5mb3JtLFxubGFiZWwsXG5sZWdlbmQsXG50YWJsZSxcbmNhcHRpb24sXG50Ym9keSxcbnRmb290LFxudGhlYWQsXG50cixcbnRoLFxudGQsXG5hcnRpY2xlLFxuYXNpZGUsXG5jYW52YXMsXG5kZXRhaWxzLFxuZW1iZWQsXG5maWd1cmUsXG5maWdjYXB0aW9uLFxuZm9vdGVyLFxuaGVhZGVyLFxuaGdyb3VwLFxubWVudSxcbm5hdixcbm91dHB1dCxcbnJ1YnksXG5zZWN0aW9uLFxuc3VtbWFyeSxcbnRpbWUsXG5tYXJrLFxuYXVkaW8sXG52aWRlbyB7XG4gICAgbWFyZ2luOiAwO1xuICAgIHBhZGRpbmc6IDA7XG4gICAgYm9yZGVyOiAwO1xuICAgIGZvbnQtc2l6ZTogMTAwJTtcbiAgICBmb250OiBpbmhlcml0O1xuICAgIHZlcnRpY2FsLWFsaWduOiBiYXNlbGluZTtcbn1cblxuYXJ0aWNsZSxcbmFzaWRlLFxuZGV0YWlscyxcbmZpZ2NhcHRpb24sXG5maWd1cmUsXG5mb290ZXIsXG5oZWFkZXIsXG5oZ3JvdXAsXG5tZW51LFxubmF2LFxuc2VjdGlvbiB7XG4gICAgZGlzcGxheTogYmxvY2s7XG59XG5cbmJvZHkge1xuICAgIGxpbmUtaGVpZ2h0OiAxO1xufVxuXG5vbCxcbnVsIHtcbiAgICBsaXN0LXN0eWxlOiBub25lO1xufVxuXG5ibG9ja3F1b3RlLFxucSB7XG4gICAgcXVvdGVzOiBub25lO1xufVxuXG5ibG9ja3F1b3RlOmJlZm9yZSxcbmJsb2NrcXVvdGU6YWZ0ZXIsXG5xOmJlZm9yZSxcbnE6YWZ0ZXIge1xuICAgIGNvbnRlbnQ6IFwiXCI7XG4gICAgY29udGVudDogbm9uZTtcbn1cblxudGFibGUge1xuICAgIGJvcmRlci1jb2xsYXBzZTogY29sbGFwc2U7XG4gICAgYm9yZGVyLXNwYWNpbmc6IDA7XG59IiwiQG1peGluIG1heCgkdmFsdWUpIHtcbiAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAkdmFsdWUpIHtcbiAgICAgICAgQGNvbnRlbnQ7XG4gICAgfVxufVxuXG5AbWl4aW4gbWluLW1heCgkbWluLCAkbWF4KSB7XG4gICAgQG1lZGlhIChtaW4td2lkdGg6ICRtaW4pIGFuZCAobWF4LXdpZHRoOiAkbWF4KSB7XG4gICAgICAgIEBjb250ZW50O1xuICAgIH1cbn1cblxuQG1peGluIG1pbigkdmFsdWUpIHtcbiAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiAkdmFsdWUpIHtcbiAgICAgICAgQGNvbnRlbnQ7XG4gICAgfVxufVxuXG5AbWl4aW4gZmxleCgpIHtcbiAgICBkaXNwbGF5OiBmbGV4O1xufVxuXG5AbWl4aW4gZmxleC13cigpIHtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIGZsZXgtd3JhcDogd3JhcDtcbn1cblxuQG1peGluIG1pZC1mbGV4KCkge1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbn1cblxuQG1peGluIGZsZXgtY29sIHtcbiAgICBAaW5jbHVkZSBmbGV4O1xuICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG59XG5cbkBtaXhpbiBpbWdQZCgkdmVyLCAkaG9yaSkge1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIHBhZGRpbmctdG9wOiBjYWxjKCgjeyR2ZXJ9IC8gI3skaG9yaX0pICogMTAwJSk7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIG92ZXJmbG93OiBoaWRkZW47XG59XG5cbkBtaXhpbiBpbWdDb3ZlciB7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIHRvcDogNTAlO1xuICAgIGxlZnQ6IDUwJTtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZSgtNTAlLCAtNTAlKTtcbiAgICB3aWR0aDogMTAwJTtcbiAgICBoZWlnaHQ6IDEwMCU7XG4gICAgb2JqZWN0LWZpdDogY292ZXI7XG59XG5cbkBtaXhpbiBpbWdDb250YWluIHtcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgdG9wOiA1MCU7XG4gICAgbGVmdDogNTAlO1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlKC01MCUsIC01MCUpO1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIGhlaWdodDogMTAwJTtcbiAgICBvYmplY3QtZml0OiBjb250YWluO1xufVxuXG5AbWl4aW4gbGMoJHZhbHVlOiAzKSB7XG4gICAgZGlzcGxheTogLXdlYmtpdC1ib3g7XG4gICAgLXdlYmtpdC1saW5lLWNsYW1wOiAkdmFsdWU7XG4gICAgLXdlYmtpdC1ib3gtb3JpZW50OiB2ZXJ0aWNhbDtcbiAgICBvdmVyZmxvdzogaGlkZGVuO1xufVxuXG5AbWl4aW4gdHJhbnNpdGlvbigkdGltZTogMC4xcywgJHN0eWxlOiBlYXNlLWluLW91dCwgJGRlbGF5OiAwcykge1xuICAgIHRyYW5zaXRpb246ICR0aW1lICRzdHlsZTtcbiAgICAtd2Via2l0LXRyYW5zaXRpb246ICR0aW1lICRzdHlsZTtcbiAgICB0cmFuc2l0aW9uLWRlbGF5OiAkZGVsYXk7XG4gICAgLXdlYmtpdC10cmFuc2l0aW9uLWRlbGF5OiAkZGVsYXk7XG59XG5cblxuQG1peGluIGRlZmF1bHQtYmFja2dyb3VuZCgkcmVwZWF0OiBuby1yZXBlYXQsICRwb3NpdGlvbjogY2VudGVyLCAkc2l6ZTogY292ZXIpIHtcbiAgICBiYWNrZ3JvdW5kLXJlcGVhdDogJHJlcGVhdDtcbiAgICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiAkcG9zaXRpb247XG4gICAgYmFja2dyb3VuZC1zaXplOiAkc2l6ZTtcbn1cblxuQG1peGluIGN1c3RvbS1iYWNrZ3JvdW5kKCR1cmwsICRwb3NpdGlvbiwgJHNpemUpIHtcbiAgICBiYWNrZ3JvdW5kOiB1cmwoJHVybCkgJHBvc3Rpb24vJHNpemUgbm8tcmVwZWF0O1xufVxuXG5AbWl4aW4gc2Nyb2xsLWhpZGRlbiB7XG4gICAgJjo6LXdlYmtpdC1zY3JvbGxiYXIge1xuICAgICAgICBkaXNwbGF5OiBub25lO1xuICAgIH1cbn1cblxuQG1peGluIGZ1bGwtZml4ZWQoJHQ6IDAsICRyOiAwLCAkYjogMCwgJGw6IDApIHtcbiAgICBwb3NpdGlvbjogZml4ZWQ7XG4gICAgbGVmdDogJGw7XG4gICAgdG9wOiAkdDtcbiAgICByaWdodDogJHI7XG4gICAgYm90dG9tOiAkYjtcbn1cblxuQG1peGluIGZ1bGwoJHQ6IDAsICRyOiAwLCAkYjogMCwgJGw6IDApIHtcbiAgICB0b3A6ICR0O1xuICAgIHJpZ2h0OiAkcjtcbiAgICBib3R0b206ICRiO1xuICAgIGxlZnQ6ICRsO1xufVxuXG5AbWl4aW4gaG92ZXItc2NhbGUge1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlKC01MCUsIC01MCUpIHNjYWxlKDEuMDUpO1xuICAgIC13ZWJraXQtdHJhbnNmb3JtOiB0cmFuc2xhdGUoLTUwJSwgLTUwJSkgc2NhbGUoMS4wNSk7XG59XG5cbkBtaXhpbiBwb3NpLW1pZCB7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIHRvcDogNTAlO1xuICAgIGxlZnQ6IDUwJTtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZSgtNTAlLCAtNTAlKTtcbn1cblxuQG1peGluIHBvc2ktdmVydGljYWwge1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICB0b3A6IDUwJTtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoLTUwJSk7XG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHRyYW5zbGF0ZVkoLTUwJSk7XG59XG5cbkBtaXhpbiBwb3NpLWhvcml6b250YWwge1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICBsZWZ0OiA1MCU7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVYKC01MCUpO1xuICAgIC13ZWJraXQtdHJhbnNmb3JtOiB0cmFuc2xhdGVYKC01MCUpO1xufVxuXG5AbWl4aW4gaGlkZGVuKCR4OiAwLCAkeTogMCkge1xuICAgIG9wYWNpdHk6IDA7XG4gICAgdmlzaWJpbGl0eTogaGlkZGVuO1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlKCR4LCAkeSk7XG59XG5cbkBtaXhpbiBzaG93IHtcbiAgICBvcGFjaXR5OiAxO1xuICAgIHZpc2liaWxpdHk6IHZpc2libGU7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUoMCwgMCk7XG59XG5cbkBtaXhpbiBob3Zlci16b29tKCRzY2FsZTogMS4wNSkge1xuICAgIHRyYW5zZm9ybTogc2NhbGUoJHNjYWxlKTtcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogc2NhbGUoJHNjYWxlKTtcbn1cblxuQG1peGluIGhvdmVyLXpvb20tYWJzKCRzY2FsZTogMS4wNSkge1xuICAgIHRyYW5zZm9ybTogc2NhbGUoJHNjYWxlKSB0cmFuc2xhdGUoLTUwJSwgLTUwJSk7XG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHNjYWxlKCRzY2FsZSk7XG59XG5cbkBtaXhpbiBtaWRsZSgkcCkge1xuICAgIEBpZiAkcD09XCJhYnMtdmVyXCIge1xuICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgIHRvcDogNTAlO1xuICAgICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoMCwgLTUwJSk7XG4gICAgICAgIC13ZWJraXQtdHJhbnNmb3JtOiB0cmFuc2xhdGVZKDAsIC01MCUpO1xuICAgIH1cblxuICAgIEBlbHNlIGlmICRwPT1cImFicy1ob3JpXCIge1xuICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgIGxlZnQ6IDUwJTtcbiAgICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUoLTUwJSwgMCk7XG4gICAgICAgIC13ZWJraXQtdHJhbnNmb3JtOiB0cmFuc2xhdGUoLTUwJSwgMCk7XG4gICAgfVxuXG4gICAgQGVsc2UgaWYgJHA9PVwiYWJzLW1pZFwiIHtcbiAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICB0b3A6IDUwJTtcbiAgICAgICAgbGVmdDogNTAlO1xuICAgICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZSgtNTAlLCAtNTAlKTtcbiAgICAgICAgLXdlYmtpdC10cmFuc2Zvcm06IHRyYW5zbGF0ZSgtNTAlLCAtNTAlKTtcbiAgICB9XG5cbiAgICBAZWxzZSBpZiAkcD09XCJtaWQtZmxleFwiIHtcbiAgICAgICAgZGlzcGxheTogLXdlYmtpdC1mbGV4O1xuICAgICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgICAgICAtd2Via2l0LWFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAgICAgIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICAgICAgICAtd2Via2l0LWp1c3RpZnktY29udGVudDogY2VudGVyO1xuICAgIH1cblxuICAgIEBlbHNlIGlmICRwPT1cIm1pZC1ibG9ja1wiIHtcbiAgICAgICAgbWFyZ2luOiAwIGF1dG87XG4gICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIH1cbn1cblxuQG1peGluIGhvdmVyLWdsb2JhbCB7XG4gICAgQGluY2x1ZGUgaG92ZXIge1xuICAgICAgICBjb2xvcjogdmFyKC0tY29sb3ItcHJpKTtcbiAgICB9XG59XG5cbkBtaXhpbiBob3ZlcigkdmFsdWU6IDEwMjVweCkge1xuICAgICY6aG92ZXIge1xuICAgICAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiAkdmFsdWUpIHtcbiAgICAgICAgICAgIEBjb250ZW50O1xuICAgICAgICB9XG4gICAgfVxufVxuXG5cbkBtaXhpbiBjaXJjbGUoJGNpcmNsZTogMTAwJSkge1xuICAgIHdpZHRoOiAkY2lyY2xlO1xuICAgIGhlaWdodDogJGNpcmNsZTtcbiAgICBib3JkZXItcmFkaXVzOiAxMDByZW07XG4gICAgZmxleC1zaHJpbms6IDA7XG59XG5cbkBtaXhpbiByZXNldC1pbnB1dCB7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogdHJhbnNwYXJlbnQ7XG4gICAgd2lkdGg6IDEwMCU7XG4gICAgZm9udC1mYW1pbHk6IHZhcigtLWZvbnQtcHJpKTtcbiAgICBib3JkZXI6IG5vbmU7XG4gICAgb3V0bGluZTogbm9uZTtcbn1cblxuQG1peGluIGl0ZW0tc2hyaW5rKCRzaXplKSB7XG4gICAgd2lkdGg6ICRzaXplO1xuICAgIGhlaWdodDogJHNpemU7XG4gICAgZmxleC1zaHJpbms6IDA7XG4gICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xufVxuXG5AbWl4aW4gYWZmdGVyKCRjb2xvcjogdmFyKC0tY29sb3ItcHJpKSkge1xuICAgICY6OmFmdGVyIHtcbiAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICBjb250ZW50OiBcIlwiO1xuICAgICAgICB3aWR0aDogMDtcbiAgICAgICAgaGVpZ2h0OiAxMDAlO1xuICAgICAgICB0b3A6IDA7XG4gICAgICAgIHJpZ2h0OiAwO1xuICAgICAgICBiYWNrZ3JvdW5kOiAkY29sb3I7XG4gICAgICAgIHRyYW5zaXRpb246IGFsbCAwLjRzIGVhc2U7XG4gICAgICAgIHotaW5kZXg6IDE7XG4gICAgICAgIHBvaW50ZXItZXZlbnRzOiBub25lO1xuICAgIH1cbn1cblxuQG1peGluIGhvdmVyQWZmdGVyIHtcbiAgICBAaW5jbHVkZSBob3ZlciB7XG4gICAgICAgICY6OmFmdGVyIHtcbiAgICAgICAgICAgIGxlZnQ6IDA7XG4gICAgICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgfVxuICAgIH1cbn1cblxuQG1peGluIG1hc2soJHVybCkge1xuICAgIG1hc2staW1hZ2U6ICR1cmw7XG4gICAgbWFzay1yZXBlYXQ6IG5vLXJlcGVhdDtcbiAgICBtYXNrLXBvc2l0aW9uOiBjZW50ZXI7XG4gICAgbWFzay1zaXplOiBjb3ZlcjtcbiAgICAtd2Via2l0LW1hc2staW1hZ2U6ICR1cmw7XG4gICAgLXdlYmtpdC1tYXNrLXBvc2l0aW9uOiBjZW50ZXI7XG4gICAgLXdlYmtpdC1tYXNrLXNpemU6IGNvdmVyO1xuICAgIC13ZWJraXQtbWFzay1yZXBlYXQ6IG5vLXJlcGVhdDtcbn1cblxuQG1peGluIGNvbG9yTGluZWFyUHJpKCkge1xuICAgIGJhY2tncm91bmQ6IHZhcigtLWxpbmVhci1wcmkpO1xuICAgIGJhY2tncm91bmQtY2xpcDogdGV4dDtcbiAgICAtd2Via2l0LWJhY2tncm91bmQtY2xpcDogdGV4dDtcbiAgICAtd2Via2l0LXRleHQtZmlsbC1jb2xvcjogdHJhbnNwYXJlbnQ7XG4gICAgQGluY2x1ZGUgdHJhbnNpdGlvbiguM3MsIGVhc2UpO1xufSIsIjpyb290IHtcbiAgICAtLWZvbnQtcHJpOiAnQmFybG93JztcbiAgICAtLWZvbnQtc2VjOiAnMUZUViBWSVAgQW1vaXRhcic7XG4gICAgLS13LWxvZ286IDE0LjNyZW07XG4gICAgLS1zaXplLWhkOiAxMHJlbTtcbiAgICAtLXNzLXBkOiAxMnJlbTtcbiAgICAtLXNzLXBkLTI6IDhyZW07XG4gICAgLS1pdC1wZDogMS42cmVtO1xuICAgIC0tY3RuOiAxMjEuNnJlbTtcbiAgICAtLXJlLWN0bjogY2FsYygoMTAwdncgLSB2YXIoLS1jdG4pKS8gMik7XG4gICAgLS1yZS1jdG4tMjogY2FsYygxMDB2dyAtICgxMDB2dyAtIHZhcigtLWN0bikpLyAyKTtcblxuICAgIC8vIGNvbG9yXG4gICAgLS1iZy1ib2R5OiAjRkZGQUU3O1xuICAgIC0tY29sb3ItcHJpOiAjQzcwMDAwO1xuICAgIC0tY29sb3Itc2VjOiAjRkZGQUU3O1xuICAgIC0tY29sb3ItdGV4dDogIzI0MjQyNDtcbiAgICAtLWdyZWVuOiAjMjQ2QTM2O1xuICAgIC0tc2hhZG93LTE6IDBweCAxcHggMnB4IHJnYmEoMTk4LCAyMjgsIDI0NiwgMC4wNSk7XG4gICAgLS1maWx0ZXItcHJpOiBicmlnaHRuZXNzKDApIHNhdHVyYXRlKDEwMCUpIGludmVydCg4JSkgc2VwaWEoODMlKSBzYXR1cmF0ZSg2NzM4JSkgaHVlLXJvdGF0ZSgzNTlkZWcpIGJyaWdodG5lc3MoMTAyJSkgY29udHJhc3QoMTA4JSk7XG4gICAgLS1maWx0ZXItd2hpdGU6IGJyaWdodG5lc3MoMCkgc2F0dXJhdGUoMTAwJSkgaW52ZXJ0KDEwMCUpIHNlcGlhKDAlKSBzYXR1cmF0ZSg3NDYxJSkgaHVlLXJvdGF0ZSgxMjdkZWcpIGJyaWdodG5lc3MoMTE5JSkgY29udHJhc3QoOTMlKTtcbiAgICAvL0Rpc3RhbmNlXG4gICAgLS1yZHMtNjogMC42cmVtO1xuICAgIC0tcmRzLTg6IDAuOHJlbTtcbiAgICAtLXJkcy0xMDogMXJlbTtcbiAgICAtLXJkcy0xMjogMS4ycmVtO1xuICAgIC0tcmRzLTE2OiAxLjZyZW07XG4gICAgLS1yZHMtMjA6IDJyZW07XG4gICAgLS1yZHMtMjQ6IDIuNHJlbTtcbiAgICAtLXJkcy0xMDA6IDEwMHJlbTtcbiAgICAvLyBjdWJpY1xuICAgIC0tY3ViaWM6IGN1YmljLWJlemllcigwLjcyLCAwLjA0LCAwLjQ5LCAwLjgyKTtcblxuICAgIEBtZWRpYSAobWF4LXdpZHRoOiAxNDQwcHgpIHtcbiAgICAgICAgLS1jdG46IDExNXJlbTtcbiAgICB9XG5cbiAgICBAbWVkaWEgKG1heC13aWR0aDoxMTk5cHgpIHtcbiAgICAgICAgLS13LWxvZ286IDEycmVtO1xuICAgICAgICAtLXNpemUtaGQ6IDYuNXJlbTtcbiAgICAgICAgLS1zcy1wZDogNHJlbTtcbiAgICAgICAgLS1zcy1wZC0yOiA0cmVtO1xuICAgICAgICAtLWl0LXBkOiAwLjhyZW07XG4gICAgICAgIC0tc3MtcGQ6IDZyZW07XG4gICAgfVxuXG4gICAgQG1lZGlhIChtYXgtd2lkdGg6IDU3NXB4KSB7XG4gICAgICAgIC0tdy1sb2dvOiA2cmVtO1xuICAgICAgICAtLXNzLXBkOiA0cmVtO1xuICAgICAgICAtLWl0LXBkOiAuNnJlbTtcbiAgICAgICAgLS1yZHMtODogMC40cmVtO1xuICAgICAgICAtLXJkcy0xMDogLjVyZW07XG4gICAgICAgIC0tcmRzLTEyOiAuNnJlbTtcbiAgICAgICAgLS1yZHMtMTY6IC44cmVtO1xuICAgICAgICAtLXJkcy0yMDogMXJlbTtcbiAgICAgICAgLS1yZHMtMjQ6IDEuMnJlbTtcbiAgICB9XG59XG5cbi8vIFJlc3BvbnNpdmVcbiRyZXMtbW9iaWxlLW1heDogMTE5OXB4O1xuJHJlcy1tb2JpbGUtbWluOiAxMjAwcHg7XG4kcmVzLXRhYmxldC1tYXg6IDEwMjRweDtcbiRyZXMtdGFibGV0LW1pbjogMTAyNXB4O1xuJHJlcy10YWJsZXQtbGctbWF4OiA5OTFweDtcbiRyZXMtdGFibGV0LWxnLW1pbjogOTkycHg7XG4kcmVzLXRhYmxldC1tZC1tYXg6IDc2N3B4O1xuJHJlcy10YWJsZXQtbWQtbWluOiA3NjhweDtcbiRtb2JpbGUtbWF4OiA1NzVweDtcbiRtb2JpbGUtbWluOiA1NzZweDtcbiRtb2JpbGUtc20tbWF4OiAzNzBweDtcbiRtb2JpbGUtc20tbWluOiAzNzFweDsiLCIubW9uYS1jb250ZW50IHtcbiAgICBjb2xvcjogdmFyKC0tY29sb3ItdGV4dCk7XG4gICAgZm9udC1zaXplOiAxLjZyZW07XG5cbiAgICAqIHtcbiAgICAgICAgZm9udC1mYW1pbHk6IHZhcigtLWZvbnQtcHJpKSAhaW1wb3J0YW50O1xuICAgIH1cblxuICAgIHN0cm9uZyxcbiAgICBiIHtcbiAgICAgICAgZm9udC13ZWlnaHQ6IDYwMDtcbiAgICB9XG5cbiAgICBlbSxcbiAgICBpIHtcbiAgICAgICAgZm9udC1zdHlsZTogaXRhbGljO1xuICAgIH1cblxuICAgIGgxLFxuICAgIGgyLFxuICAgIGgzLFxuICAgIGg0LFxuICAgIGg1LFxuICAgIGg2IHtcbiAgICAgICAgbGluZS1oZWlnaHQ6IDEuMztcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogMC41ZW07XG4gICAgICAgIG1hcmdpbi10b3A6IDAuNmVtO1xuICAgIH1cblxuXG4gICAgcCB7XG4gICAgICAgIG1hcmdpbjogMXJlbSAwO1xuICAgIH1cblxuICAgIHVsLFxuICAgIG9sIHtcbiAgICAgICAgbWFyZ2luOiAxcmVtIDA7XG4gICAgICAgIGxpc3Qtc3R5bGUtcG9zaXRpb246IG91dHNpZGU7XG4gICAgICAgIHBhZGRpbmctbGVmdDogMS41cmVtO1xuICAgIH1cblxuICAgIHVsIHVsLFxuICAgIHVsIG9sLFxuICAgIG9sIHVsLFxuICAgIG9sIG9sIHtcbiAgICAgICAgbWFyZ2luLWxlZnQ6IDFyZW07XG4gICAgfVxuXG4gICAgdWwge1xuICAgICAgICBsaXN0LXN0eWxlLXR5cGU6IGRpc2M7XG4gICAgfVxuXG4gICAgb2wge1xuICAgICAgICBsaXN0LXN0eWxlLXR5cGU6IGRlY2ltYWw7XG4gICAgfVxuXG4gICAgdWwgdWwsXG4gICAgb2wgdWwge1xuICAgICAgICBsaXN0LXN0eWxlLXR5cGU6IGNpcmNsZTtcbiAgICB9XG5cbiAgICBvbCBvbCxcbiAgICB1bCBvbCB7XG4gICAgICAgIGxpc3Qtc3R5bGUtdHlwZTogbG93ZXItbGF0aW47XG4gICAgfVxuXG4gICAgaW1nLFxuICAgIGlmcmFtZSB7XG4gICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICBtYXgtd2lkdGg6IDEwMCUgIWltcG9ydGFudDtcbiAgICAgICAgaGVpZ2h0OiBhdXRvO1xuICAgIH1cblxuICAgIGJsb2NrcXVvdGUge1xuICAgICAgICBxdW90ZXM6IFwiXFwyMDFDXCJcIlxcMjAxRFwiXCJcXDIwMThcIlwiXFwyMDE5XCI7XG5cbiAgICAgICAgJjo6YmVmb3JlIHtcbiAgICAgICAgICAgIGNvbG9yOiAjY2NjO1xuICAgICAgICAgICAgY29udGVudDogb3Blbi1xdW90ZTtcbiAgICAgICAgICAgIGZvbnQtc2l6ZTogNGVtO1xuICAgICAgICAgICAgbGluZS1oZWlnaHQ6IDAuMXJlbTtcbiAgICAgICAgICAgIG1hcmdpbi1yaWdodDogMC4yNWVtO1xuICAgICAgICAgICAgdmVydGljYWwtYWxpZ246IC0wLjRlbTtcbiAgICAgICAgfVxuXG4gICAgICAgIHAge1xuICAgICAgICAgICAgZGlzcGxheTogaW5saW5lO1xuICAgICAgICB9XG4gICAgfVxuXG4gICAgdGFibGUge1xuICAgICAgICBib3JkZXItY29sbGFwc2U6IGNvbGxhcHNlO1xuICAgICAgICBtYXgtd2lkdGg6IDEwMCU7XG4gICAgICAgIG1hcmdpbjogMXJlbSAwO1xuICAgICAgICBib3JkZXI6IDFweCBzb2xpZCAjZTFlMWUxO1xuXG4gICAgICAgIHRoLFxuICAgICAgICB0ZCB7XG4gICAgICAgICAgICBib3JkZXItcmlnaHQ6IDFweCBzb2xpZCAjZTFlMWUxO1xuICAgICAgICAgICAgYm9yZGVyLWJvdHRvbTogMXB4IHNvbGlkICNlMWUxZTE7XG4gICAgICAgICAgICBwYWRkaW5nOiA1cHggMTBweDtcbiAgICAgICAgICAgIHZlcnRpY2FsLWFsaWduOiBtaWRkbGU7XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICAubW9uYS15b3V0dWJlLXdyYXAge1xuICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICAgIGhlaWdodDogMDtcbiAgICAgICAgcGFkZGluZy10b3A6IDU2LjI1JTtcblxuICAgICAgICBpZnJhbWUge1xuICAgICAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICAgICAgdG9wOiAwO1xuICAgICAgICAgICAgbGVmdDogMDtcbiAgICAgICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICAgICAgaGVpZ2h0OiAxMDAlO1xuICAgICAgICB9XG4gICAgfVxuXG4gICAgLm1vbmEtdGFibGUtd3JhcCB7XG4gICAgICAgIG92ZXJmbG93OiBhdXRvO1xuICAgIH1cblxuICAgIGgxLFxuICAgIGgyLFxuICAgIGgzLFxuICAgIGg0LFxuICAgIGg1LFxuICAgIGg2IHtcbiAgICAgICAgZm9udC13ZWlnaHQ6IDcwMDtcbiAgICB9XG5cbiAgICBoMSB7XG4gICAgICAgIGZvbnQtc2l6ZTogMi44cmVtO1xuICAgIH1cblxuICAgIGgyIHtcbiAgICAgICAgZm9udC1zaXplOiAyLjZyZW07XG4gICAgfVxuXG4gICAgaDMge1xuICAgICAgICBmb250LXNpemU6IDIuNHJlbTtcbiAgICB9XG5cbiAgICBoNCB7XG4gICAgICAgIGZvbnQtc2l6ZTogMi4ycmVtO1xuICAgIH1cblxuICAgIGg1IHtcbiAgICAgICAgZm9udC1zaXplOiAyLjFyZW07XG4gICAgfVxuXG4gICAgaDYge1xuICAgICAgICBmb250LXNpemU6IDJyZW07XG4gICAgfVxuXG4gICAgYSB7XG4gICAgICAgIGNvbG9yOiBibHVlO1xuICAgICAgICB3b3JkLWJyZWFrOiBicmVhay1hbGw7XG4gICAgfVxuXG4gICAgLndwLWNhcHRpb24ge1xuICAgICAgICB3aWR0aDogMTAwJSAhaW1wb3J0YW50O1xuICAgICAgICBib3JkZXI6IG5vbmU7XG5cbiAgICAgICAgLndwLWNhcHRpb24tdGV4dCB7XG4gICAgICAgICAgICBmb250LXNpemU6IDEuNnJlbTtcbiAgICAgICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICAgICAgcGFkZGluZy1sZWZ0OiAxcmVtICFpbXBvcnRhbnQ7XG4gICAgICAgICAgICBib3JkZXItbGVmdDogMnB4IHNvbGlkIHZhcigtLWNvbG9yLXByaSk7XG4gICAgICAgICAgICBtYXJnaW4tdG9wOiAxLjJyZW0gIWltcG9ydGFudDtcbiAgICAgICAgICAgIHRleHQtYWxpZ246IGxlZnQ7XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICAuYm94LXF1b3RlIHtcbiAgICAgICAgcGFkZGluZy1sZWZ0OiAycmVtICFpbXBvcnRhbnQ7XG4gICAgICAgIGJvcmRlci1sZWZ0OiAycHggc29saWQgdmFyKC0tY29sb3ItcHJpKTtcbiAgICAgICAgbWFyZ2luLXRvcDogMS42cmVtICFpbXBvcnRhbnQ7XG5cbiAgICAgICAgcCB7XG4gICAgICAgICAgICBjb2xvcjogIzE3MTcxNztcbiAgICAgICAgICAgIGZvbnQtc2l6ZTogMi40cmVtO1xuICAgICAgICAgICAgZm9udC13ZWlnaHQ6IDUwMDtcbiAgICAgICAgICAgIGZvbnQtc3R5bGU6IGl0YWxpYztcbiAgICAgICAgICAgIHBhZGRpbmctYm90dG9tOiAzLjJyZW0gIWltcG9ydGFudDtcblxuICAgICAgICAgICAgQG1lZGlhIChtYXgtd2lkdGg6IDExOTlweCkge1xuICAgICAgICAgICAgICAgIHBhZGRpbmctYm90dG9tOiAxLjZyZW0gIWltcG9ydGFudDtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuXG4gICAgICAgIHNwYW4ge1xuICAgICAgICAgICAgZm9udC1zaXplOiAjNTI1MjUyO1xuICAgICAgICB9XG4gICAgfVxuXG4gICAgaWZyYW1lIHtcbiAgICAgICAgYXNwZWN0LXJhdGlvOiAxNi85O1xuICAgICAgICBvYmplY3QtZml0OiBjb3ZlcjtcbiAgICB9XG5cbiAgICBwcmUge1xuXG4gICAgICAgID5jb2RlIHtcbiAgICAgICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgICAgICAgIGZvbnQtc2l6ZTogMS42cmVtO1xuICAgICAgICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgICAgICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAgICAgICAgICBnYXA6IC44cmVtO1xuICAgICAgICAgICAgY29sb3I6IHZhcigtLWNvbG9yLXByaSk7XG4gICAgICAgICAgICBiYWNrZ3JvdW5kOiByZ2JhKDU3LCA1OSwgMjA5LCAuMSk7XG4gICAgICAgICAgICBwYWRkaW5nOiAuNnJlbSAxLjJyZW0gIWltcG9ydGFudDtcbiAgICAgICAgICAgIGJvcmRlci1yYWRpdXM6IC40cmVtO1xuICAgICAgICAgICAgd2lkdGg6IGZpdC1jb250ZW50O1xuICAgICAgICAgICAgY3Vyc29yOiBwb2ludGVyO1xuXG4gICAgICAgICAgICAmLmFjdGl2ZSB7XG4gICAgICAgICAgICAgICAgJjo6YmVmb3JlIHtcbiAgICAgICAgICAgICAgICAgICAgb3BhY2l0eTogMTtcbiAgICAgICAgICAgICAgICAgICAgcG9pbnRlci1ldmVudHM6IGF1dG87XG4gICAgICAgICAgICAgICAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlKDAsIDApO1xuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgJjo6YmVmb3JlIHtcbiAgICAgICAgICAgICAgICBjb250ZW50OiBcIkNvcGllZCFcIjtcbiAgICAgICAgICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgICAgICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgICAgICAgICAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgICAgICAgICAgICAgIHRvcDogLTEwMCU7XG4gICAgICAgICAgICAgICAgcmlnaHQ6IDA7XG4gICAgICAgICAgICAgICAgZm9udC1zaXplOiAxLjRyZW07XG4gICAgICAgICAgICAgICAgZm9udC13ZWlnaHQ6IDQwMDtcbiAgICAgICAgICAgICAgICBmb250LXN0eWxlOiBub3JtYWw7XG4gICAgICAgICAgICAgICAgbGluZS1oZWlnaHQ6IDEyMCU7XG4gICAgICAgICAgICAgICAgYm9yZGVyLXJhZGl1czogLjRyZW07XG4gICAgICAgICAgICAgICAgbWluLWhlaWdodDogM3JlbTtcbiAgICAgICAgICAgICAgICBwYWRkaW5nOiAwcmVtIDFyZW07XG4gICAgICAgICAgICAgICAgYmFja2dyb3VuZDogIzUyNTI1MjtcbiAgICAgICAgICAgICAgICBjb2xvcjogI2ZmZjtcbiAgICAgICAgICAgICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZSgxcmVtLCAwKTtcbiAgICAgICAgICAgICAgICBvcGFjaXR5OiAwO1xuICAgICAgICAgICAgICAgIHBvaW50ZXItZXZlbnRzOiBub25lO1xuICAgICAgICAgICAgICAgIEBpbmNsdWRlIHRyYW5zaXRpb24oLjJzLCBlYXNlKTtcbiAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgJjo6YWZ0ZXIge1xuICAgICAgICAgICAgICAgIGNvbnRlbnQ6IFwiXFxmMGM1XCI7XG4gICAgICAgICAgICAgICAgZm9udC1mYW1pbHk6IFwiRm9udCBBd2Vzb21lIDYgUHJvXCI7XG4gICAgICAgICAgICAgICAgZm9udC1zdHlsZTogbm9ybWFsO1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgfVxufSIsIkBtaXhpbiBmei0yMDAge1xuICAgIC0tZi1zejogY2xhbXAoMTByZW0sIGNhbGMoNC4yNjIzcmVtICsgOC4xOTY3dncpLCAyMHJlbSk7XG4gICAgZm9udC1zaXplOiB2YXIoLS1mLXN6KTtcbn1cblxuQG1peGluIGZ6LTkwIHtcbiAgICAtLWYtc3o6IGNsYW1wKDQuNXJlbSwgY2FsYygxLjkxOHJlbSArIDMuNjg4NXZ3KSwgOXJlbSk7XG4gICAgZm9udC1zaXplOiB2YXIoLS1mLXN6KTtcbn1cblxuQG1peGluIGZ6LTgwIHtcbiAgICAtLWYtc3o6IGNsYW1wKDQuM3JlbSwgNC4zNzk1cmVtICsgMC4yMDk1dncsIDhyZW0pO1xuICAgIC0tZi1zejogY2xhbXAoNC41cmVtLCBjYWxjKDEuOTE4cmVtICsgMy42ODg1dncpLCA5cmVtKTtcbiAgICBmb250LXNpemU6IHZhcigtLWYtc3opO1xufVxuXG5AbWl4aW4gZnotNzIge1xuICAgIC0tZi1zejogY2xhbXAoNHJlbSwgY2FsYygyLjE2MzlyZW0gKyAyLjYyM3Z3KSwgNy4ycmVtKTtcbiAgICBmb250LXNpemU6IHZhcigtLWYtc3opO1xufVxuXG5AbWl4aW4gZnotNjUge1xuICAgIC0tZi1zejogY2xhbXAoM3JlbSwgY2FsYygwLjk5MThyZW0gKyAyLjg2ODl2dyksIDYuNXJlbSk7XG4gICAgZm9udC1zaXplOiB2YXIoLS1mLXN6KTtcbn1cblxuQG1peGluIGZ6LTY0IHtcbiAgICAtLWYtc3o6IGNsYW1wKDIuOXJlbSwgY2FsYygwLjg5MThyZW0gKyAyLjg2ODl2dyksIDYuNHJlbSk7XG4gICAgZm9udC1zaXplOiB2YXIoLS1mLXN6KTtcbn1cblxuQG1peGluIGZ6LTYwIHtcbiAgICAtLWYtc3o6IGNsYW1wKDIuNXJlbSwgY2FsYygwLjQ5MThyZW0gKyAyLjg2ODl2dyksIDZyZW0pO1xuICAgIGZvbnQtc2l6ZTogdmFyKC0tZi1zeik7XG59XG5cbkBtaXhpbiBmei01NiB7XG4gICAgLS1mLXN6OiBjbGFtcCgyLjNyZW0sIGNhbGMoMC40MDY2cmVtICsgMi43MDQ5dncpLCA1LjZyZW0pO1xuICAgIGZvbnQtc2l6ZTogdmFyKC0tZi1zeik7XG59XG5cbkBtaXhpbiBmei01NSB7XG4gICAgLS1mLXN6OiBjbGFtcCgyLjJyZW0sIGNhbGMoMC4zMDY2cmVtICsgMi43MDQ5dncpLCA1LjVyZW0pO1xuICAgIGZvbnQtc2l6ZTogdmFyKC0tZi1zeik7XG59XG5cbkBtaXhpbiBmei01MCB7XG4gICAgLS1mLXN6OiBjbGFtcCgycmVtLCBjYWxjKDAuMjc4N3JlbSArIDIuNDU5dncpLCA1cmVtKTtcbiAgICBmb250LXNpemU6IHZhcigtLWYtc3opO1xuXG59XG5cbkBtaXhpbiBmei00OCB7XG4gICAgLS1mLXN6OiBjbGFtcCgyLjRyZW0sIGNhbGMoMC4zOTM0cmVtICsgMi4yOTUxdncpLCA0LjhyZW0pO1xuICAgIGZvbnQtc2l6ZTogdmFyKC0tZi1zeik7XG59XG5cbkBtaXhpbiBmei00NSB7XG4gICAgLS1mLXN6OiBjbGFtcCgxLjhyZW0sIGNhbGMoMC4yNTA4cmVtICsgMi4yMTMxdncpLCA0LjVyZW0pO1xuICAgIGZvbnQtc2l6ZTogdmFyKC0tZi1zeik7XG59XG5cbkBtaXhpbiBmei00NCB7XG4gICAgLS1mLXN6OiA0LjRyZW07XG4gICAgZm9udC1zaXplOiB2YXIoLS1mLXN6KTtcblxuICAgIEBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogMTIwMHB4KSB7XG4gICAgICAgIC0tZi1zejogNHJlbTtcbiAgICB9XG5cbiAgICBAbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDgwMHB4KSB7XG4gICAgICAgIC0tZi1zejogM3JlbTtcbiAgICB9XG59XG5cbkBtaXhpbiBmei00MiB7XG4gICAgLS1mLXN6OiBjbGFtcCgzcmVtLCBjYWxjKDIuMTk2N3JlbSArIDEuMTQ3NXZ3KSwgNC40cmVtKTtcbiAgICBmb250LXNpemU6IHZhcigtLWYtc3opO1xufVxuXG5AbWl4aW4gZnotNDAge1xuICAgIC0tZi1zejogY2xhbXAoMi43cmVtLCBjYWxjKDEuOTU0MXJlbSArIDEuMDY1NnZ3KSwgNHJlbSk7XG4gICAgZm9udC1zaXplOiB2YXIoLS1mLXN6KTtcbn1cblxuQG1peGluIGZ6LTM4IHtcbiAgICAtLWYtc3o6IGNsYW1wKDIuNnJlbSwgY2FsYygxLjkxMTVyZW0gKyAwLjk4MzZ2dyksIDMuOHJlbSk7XG4gICAgZm9udC1zaXplOiB2YXIoLS1mLXN6KTtcblxufVxuXG5AbWl4aW4gZnotMzYge1xuICAgIC0tZi1zejogY2xhbXAoMi42cmVtLCBjYWxjKDIuMDI2MnJlbSArIDAuODE5N3Z3KSwgMy42cmVtKTtcbiAgICBmb250LXNpemU6IHZhcigtLWYtc3opO1xufVxuXG5AbWl4aW4gZnotMzUge1xuICAgIC0tZi1zejogY2xhbXAoMi41cmVtLCBjYWxjKDEuOTI2MnJlbSArIDAuODE5N3Z3KSwgMy41cmVtKTtcbiAgICBmb250LXNpemU6IHZhcigtLWYtc3opO1xufVxuXG5AbWl4aW4gZnotMzQge1xuICAgIC0tZi1zejogY2xhbXAoMi4ycmVtLCBjYWxjKDEuNTExNXJlbSArIDAuOTgzNnZ3KSwgMy40cmVtKTtcbiAgICBmb250LXNpemU6IHZhcigtLWYtc3opO1xuXG59XG5cbkBtaXhpbiBmei0zMiB7XG4gICAgLS1mLXN6OiBjbGFtcCgyLjJyZW0sIGNhbGMoMS42MjYycmVtICsgMC44MTk3dncpLCAzLjJyZW0pO1xuICAgIGZvbnQtc2l6ZTogdmFyKC0tZi1zeik7XG59XG5cbkBtaXhpbiBmei0zMCB7XG4gICAgLS1mLXN6OiBjbGFtcCgyLjRyZW0sIGNhbGMoMi4wNTU3cmVtICsgMC40OTE4dncpLCAzcmVtKTtcbiAgICBmb250LXNpemU6IHZhcigtLWYtc3opO1xufVxuXG5AbWl4aW4gZnotMjkge1xuICAgIC0tZi1zejogY2xhbXAoMi4zcmVtLCBjYWxjKDEuOTU1N3JlbSArIDAuNDkxOHZ3KSwgMi45cmVtKTtcbiAgICBmb250LXNpemU6IHZhcigtLWYtc3opO1xufVxuXG5AbWl4aW4gZnotMjgge1xuICAgIC0tZi1zejogY2xhbXAoMi4xcmVtLCBjYWxjKDEuNjk4NHJlbSArIDAuNTczOHZ3KSwgMi44cmVtKTtcbiAgICBmb250LXNpemU6IHZhcigtLWYtc3opO1xuXG59XG5cbkBtaXhpbiBmei0yNiB7XG4gICAgLS1mLXN6OiBjbGFtcCgyLjJyZW0sIGNhbGMoMS40OTg0cmVtICsgMC41NzM4dncpLCAyLjZyZW0pO1xuICAgIGZvbnQtc2l6ZTogdmFyKC0tZi1zeik7XG59XG5cbkBtaXhpbiBmei0yNSB7XG4gICAgLS1mLXN6OiBjbGFtcCgxLjhyZW0sIGNhbGMoMS4zOTg0cmVtICsgMC41NzM4dncpLCAyLjVyZW0pO1xuICAgIGZvbnQtc2l6ZTogdmFyKC0tZi1zeik7XG59XG5cbkBtaXhpbiBmei0yNCB7XG4gICAgLS1mLXN6OiBjbGFtcCgycmVtLCBjYWxjKDEuMjk4NHJlbSArIDAuNTczOHZ3KSwgMi40cmVtKTtcbiAgICBmb250LXNpemU6IHZhcigtLWYtc3opO1xuXG59XG5cbkBtaXhpbiBmei0yMiB7XG4gICAgLS1mLXN6OiBjbGFtcCgxLjZyZW0sIGNhbGMoMS4yNTU3cmVtICsgMC40OTE4dncpLCAyLjJyZW0pO1xuICAgIGZvbnQtc2l6ZTogdmFyKC0tZi1zeik7XG59XG5cbkBtaXhpbiBmei0yMCB7XG4gICAgLS1mLXN6OiBjbGFtcCgxLjZyZW0sIGNhbGMoMS4zNzA1cmVtICsgMC4zMjc5dncpLCAycmVtKTtcbiAgICBmb250LXNpemU6IHZhcigtLWYtc3opO1xuXG59XG5cbkBtaXhpbiBmei0xOSB7XG4gICAgLS1mLXN6OiBjbGFtcCgxLjZyZW0sIGNhbGMoMS40Mjc5cmVtICsgMC4yNDU5dncpLCAxLjlyZW0pO1xuICAgIGZvbnQtc2l6ZTogdmFyKC0tZi1zeik7XG59XG5cbkBtaXhpbiBmei0xOCB7XG4gICAgLS1mLXN6OiBjbGFtcCgxLjVyZW0sIGNhbGMoMS4zMjc5cmVtICsgMC4yNDU5dncpLCAxLjhyZW0pO1xuICAgIGZvbnQtc2l6ZTogdmFyKC0tZi1zeik7XG59XG5cbkBtaXhpbiBmei0xNyB7XG4gICAgLS1mLXN6OiBjbGFtcCgxLjRyZW0sIGNhbGMoMS4yMjc5cmVtICsgMC4yNDU5dncpLCAxLjdyZW0pO1xuICAgIGZvbnQtc2l6ZTogdmFyKC0tZi1zeik7XG59XG5cbkBtaXhpbiBmei0xNiB7XG4gICAgLS1mLXN6OiAxLjZyZW07XG4gICAgZm9udC1zaXplOiB2YXIoLS1mLXN6KTtcbn1cblxuQG1peGluIGZ6LTE1IHtcbiAgICAtLWYtc3o6IDEuNXJlbTtcbiAgICBmb250LXNpemU6IHZhcigtLWYtc3opO1xufVxuXG5AbWl4aW4gZnotMTQge1xuICAgIC0tZi1zejogMS40cmVtO1xuICAgIGZvbnQtc2l6ZTogdmFyKC0tZi1zeik7XG5cbiAgICBAaW5jbHVkZSBtaW4oMjAwMHB4KSB7XG4gICAgICAgIC0tZi1zejogMS42cmVtXG4gICAgfVxufVxuXG5AbWl4aW4gZnotMTMge1xuICAgIC0tZi1zejogMS4zcmVtO1xuICAgIGZvbnQtc2l6ZTogdmFyKC0tZi1zeik7XG5cbiAgICBAaW5jbHVkZSBtaW4oMjAwMHB4KSB7XG4gICAgICAgIC0tZi1zejogMS41cmVtO1xuICAgIH1cbn1cblxuQG1peGluIGZ6LTEyIHtcbiAgICAtLWYtc3o6IDEuMnJlbTtcbiAgICBmb250LXNpemU6IHZhcigtLWYtc3opO1xuXG4gICAgQGluY2x1ZGUgbWluKDIwMDBweCkge1xuICAgICAgICAtLWYtc3o6IDEuNHJlbTtcbiAgICB9XG59XG5cbkBtaXhpbiBmei0xMSB7XG4gICAgLS1mLXN6OiAxLjFyZW07XG4gICAgZm9udC1zaXplOiB2YXIoLS1mLXN6KTtcblxuICAgIEBpbmNsdWRlIG1pbigyMDAwcHgpIHtcbiAgICAgICAgLS1mLXN6OiAxLjNyZW07XG4gICAgfVxufVxuXG5AbWl4aW4gZnotMTAge1xuICAgIC0tZi1zejogMXJlbTtcbiAgICBmb250LXNpemU6IHZhcigtLWYtc3opO1xuXG4gICAgQGluY2x1ZGUgbWluKDIwMDBweCkge1xuICAgICAgICAtLWYtc3o6IDEuMnJlbTtcbiAgICB9XG59XG5cbkBtaXhpbiBmei05IHtcbiAgICAtLWYtc3o6IDAuOXJlbTtcbiAgICBmb250LXNpemU6IHZhcigtLWYtc3opO1xuXG4gICAgQGluY2x1ZGUgbWluKDIwMDBweCkge1xuICAgICAgICAtLWYtc3o6IDEuMXJlbTtcbiAgICB9XG59IiwiQGltcG9ydCB1cmwoXCIuLi9hc3NldHMvZm9udC8xRlRWVklQQW1vaXRhci9zdHlsZXNoZWV0LmNzc1wiKTtcbkBpbXBvcnQgdXJsKFwiLi4vYXNzZXRzL2ZvbnQvYmFybG93L3N0eWxlc2hlZXQuY3NzXCIpO1xuXG4qIHtcbiAgICBib3gtc2l6aW5nOiBib3JkZXItYm94O1xuICAgIG1hcmdpbjogMDtcbiAgICBwYWRkaW5nOiAwO1xufVxuXG5cbjo6LXdlYmtpdC1zY3JvbGxiYXIge1xuICAgIHdpZHRoOiAwLjVyZW07XG59XG5cbjo6LXdlYmtpdC1zY3JvbGxiYXItdHJhY2sge1xuICAgIGJhY2tncm91bmQ6ICNmMWYxZjE7XG4gICAgYm9yZGVyLXJhZGl1czogMnJlbTtcblxufVxuXG46Oi13ZWJraXQtc2Nyb2xsYmFyLXRodW1iIHtcbiAgICBiYWNrZ3JvdW5kOiB2YXIoLS1jb2xvci1wcmkpO1xuICAgIGJvcmRlci1yYWRpdXM6IDJyZW07XG59XG5cbjo6LXdlYmtpdC1zY3JvbGxiYXItdGh1bWI6aG92ZXIge1xuICAgIGJhY2tncm91bmQ6IHZhcigtLWNvbG9yLXByaSk7XG4gICAgYm9yZGVyLXJhZGl1czogMnJlbTtcbn1cblxuXG5odG1sIHtcbiAgICBmb250LXNpemU6IDEwcHg7XG4gICAgc2Nyb2xsLWJlaGF2aW9yOiBzbW9vdGg7XG59XG5cbmh0bWw6aGFzKC5hZG1pbi1iYXIpIHtcbiAgICBtYXJnaW4tdG9wOiAwICFpbXBvcnRhbnRcbn1cblxuYm9keSB7XG4gICAgZm9udC1mYW1pbHk6IHZhcigtLWZvbnQtcHJpKTtcbiAgICBmb250LXNpemU6IDE2cHg7XG4gICAgbGluZS1oZWlnaHQ6IDEuNTU7XG4gICAgZm9udC13ZWlnaHQ6IDQwMDtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS1iZy1ib2R5KTtcbiAgICBjb2xvcjogdmFyKC0tY29sb3ItdGV4dCk7XG4gICAgb3ZlcmZsb3c6IGhpZGRlbiBhdXRvO1xuXG4gICAgJi5wYWdlLXRlbXBsYXRlLXRlbXBsYXRlLWhvbWUsXG4gICAgJi5wYWdlLXRlbXBsYXRlLXRlbXBsYXRlLWNvbnRhY3Qge1xuICAgICAgICAubWFpbiB7XG4gICAgICAgICAgICBwYWRkaW5nLXRvcDogMDtcbiAgICAgICAgfVxuICAgIH1cbn1cblxuYSB7XG4gICAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xuICAgIGNvbG9yOiBpbmhlcml0O1xufVxuXG5idXR0b24sXG5zZWxlY3Qge1xuICAgIGZvbnQtZmFtaWx5OiB2YXIoLS1mb250LXByaSk7XG4gICAgYm9yZGVyOiBub25lO1xuICAgIG91dGxpbmU6IG5vbmU7XG4gICAgLXdlYmtpdC1hcHBlYXJhbmNlOiBub25lO1xuICAgIGJhY2tncm91bmQtY29sb3I6IHRyYW5zcGFyZW50O1xuICAgIHBhZGRpbmc6IDA7XG4gICAgY3Vyc29yOiBwb2ludGVyO1xufVxuXG5pbnB1dCxcbnRleHRhcmVhIHtcbiAgICBmb250LWZhbWlseTogdmFyKC0tZm9udC1wcmkpO1xuICAgIGZvbnQtc2l6ZTogMS42cmVtO1xuICAgIC13ZWJraXQtYXBwZWFyYW5jZTogbm9uZTtcbiAgICAtbW96LWFwcGVhcmFuY2U6IG5vbmU7XG4gICAgYXBwZWFyYW5jZTogbm9uZTtcbiAgICBAaW5jbHVkZSByZXNldC1pbnB1dCgpO1xufVxuXG4ubWFpbiB7XG4gICAgbWluLWhlaWdodDogNDB2aDtcbiAgICBwYWRkaW5nLXRvcDogdmFyKC0tc2l6ZS1oZCk7XG59XG5cbi5jb250YWluZXIge1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIG1heC13aWR0aDogY2FsYyh2YXIoLS1jdG4pICsgM3JlbSk7XG4gICAgaGVpZ2h0OiAxMDAlO1xuICAgIG1hcmdpbjogMCBhdXRvO1xuICAgIHBhZGRpbmc6IDAgMS41cmVtO1xufVxuXG4ubm8tc2Nyb2xsIHtcbiAgICB0b3VjaC1hY3Rpb246IG5vbmU7XG4gICAgLXdlYmtpdC1vdmVyZmxvdy1zY3JvbGxpbmc6IG5vbmU7XG4gICAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgICBvdmVyc2Nyb2xsLWJlaGF2aW9yOiBub25lO1xufVxuXG5cbmltZyB7XG4gICAgbWF4LXdpZHRoOiAxMDAlO1xuICAgIGhlaWdodDogYXV0bztcbn1cblxuLmdJdGVtLFxuLnRhYkJ0biB7XG4gICAgY3Vyc29yOiBwb2ludGVyO1xufVxuXG4udGFiUGFuZWwsXG4uY29sbGFwc2VCb2R5LFxuLmxvYWQtaGlkZGVuIHtcbiAgICBkaXNwbGF5OiBub25lO1xufVxuXG4udGFiQnRuIHtcbiAgICAmLmFjdGl2ZSB7XG4gICAgICAgIHBvaW50ZXItZXZlbnRzOiBub25lO1xuICAgIH1cbn1cblxuLnRhYlBhbmVsIHtcbiAgICAmLm9wZW4ge1xuICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICB9XG59XG5cbmlmcmFtZSB7XG4gICAgdmVydGljYWwtYWxpZ246IG1pZGRsZTtcbn1cblxuLmxnLXByb2dyZXNzLWJhciAubGctcHJvZ3Jlc3Mge1xuICAgIGJhY2tncm91bmQtY29sb3I6IHZhcigtLWNvbG9yLXByaSkgIWltcG9ydGFudDtcbn1cblxuLmZhbmN5Ym94X190aHVtYnMgLmNhcm91c2VsX19zbGlkZSAuZmFuY3lib3hfX3RodW1iOjphZnRlciB7XG4gICAgYm9yZGVyLWNvbG9yOiB2YXIoLS1jb2xvci1wcmkpICFpbXBvcnRhbnQ7XG4gICAgYm9yZGVyLXdpZHRoOiAzcHggIWltcG9ydGFudDtcbn1cblxuLmZhbmN5Ym94X19wcm9ncmVzcyB7XG4gICAgYmFja2dyb3VuZDogdmFyKC0tY29sb3ItcHJpKSAhaW1wb3J0YW50O1xufVxuXG4ubGctYWN0aW9ucyAubGctcHJldixcbi5sZy1hY3Rpb25zIC5sZy1uZXh0IHtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiB0cmFuc3BhcmVudCAhaW1wb3J0YW50O1xufVxuXG4ubGctYWN0aW9ucyAubGctcHJldiB7XG4gICAgJjo6YmVmb3JlIHtcbiAgICAgICAgY29udGVudDogXCJcXGYxMDRcIiAhaW1wb3J0YW50O1xuICAgICAgICBmb250LWZhbWlseTogXCJGb250IEF3ZXNvbWUgNiBQcm9cIjtcbiAgICAgICAgZm9udC1zaXplOiA0cmVtICFpbXBvcnRhbnQ7XG4gICAgfVxuXG4gICAgJjo6YWZ0ZXIge1xuICAgICAgICBkaXNwbGF5OiBub25lO1xuICAgIH1cbn1cblxuLmxnLWFjdGlvbnMgLmxnLW5leHQge1xuICAgICY6OmJlZm9yZSB7XG4gICAgICAgIGNvbnRlbnQ6IFwiXFxmMTA1XCIgIWltcG9ydGFudDtcbiAgICAgICAgZm9udC1mYW1pbHk6IFwiRm9udCBBd2Vzb21lIDYgUHJvXCI7XG4gICAgICAgIGZvbnQtc2l6ZTogNHJlbSAhaW1wb3J0YW50O1xuICAgIH1cbn1cblxuLmxnLWJhY2tkcm9wIHtcbiAgICBiYWNrZ3JvdW5kOiByZ2JhKDAsIDAsIDAsIDAuNikgIWltcG9ydGFudDtcbiAgICBiYWNrZHJvcC1maWx0ZXI6IGJsdXIoMC44cmVtKSAhaW1wb3J0YW50O1xufVxuXG4ubGctb3V0ZXIgLmxnLXRodW1iLW91dGVyLFxuLmxnLXRvb2xiYXIge1xuICAgIGJhY2tncm91bmQ6IHRyYW5zcGFyZW50ICFpbXBvcnRhbnQ7XG59XG5cbi5sZy1vdXRlciAubGctdGh1bWItaXRlbSB7XG4gICAgYm9yZGVyOiAzcHggc29saWQgI2ZmZiAhaW1wb3J0YW50O1xufVxuXG4ubGctb3V0ZXIgLmxnLXRodW1iLWl0ZW0uYWN0aXZlLFxuLmxnLW91dGVyIC5sZy10aHVtYi1pdGVtOmhvdmVyIHtcbiAgICBib3JkZXItY29sb3I6IHZhcigtLWNvbG9yLXByaSkgIWltcG9ydGFudDtcbn1cblxuLy8gaW9zXG4ubWVudS1pb3Mge1xuICAgIC13ZWJraXQtb3ZlcmZsb3ctc2Nyb2xsaW5nOiB0b3VjaDtcbn0iLCJodG1sW2xhbmc9XCJlblwiXSB7XHJcbiAgICAuaGQge1xyXG4gICAgICAgIC5jb250YWluZXIge1xyXG4gICAgICAgICAgICBtYXgtd2lkdGg6IGNhbGModmFyKC0tY3RuKSArIDhyZW0pXHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG59XHJcblxyXG4ucGFnZS10ZW1wbGF0ZS10ZW1wbGF0ZS1ob21lLFxyXG4ucGFnZS10ZW1wbGF0ZS10ZW1wbGF0ZS1jb250YWN0IHtcclxuICAgIC5oZCB7XHJcbiAgICAgICAgJjpub3QoLmhkLWN1c3RvbSkge1xyXG4gICAgICAgICAgICAjZ3RfZmxvYXRfd3JhcHBlciB7XHJcbiAgICAgICAgICAgICAgICAuZ3QtY3VycmVudC1sYW5nIHtcclxuICAgICAgICAgICAgICAgICAgICBjb2xvcjogd2hpdGUgIWltcG9ydGFudDtcclxuICAgICAgICAgICAgICAgIH1cclxuXHJcbiAgICAgICAgICAgICAgICAuZ3RfZmxvYXRfc3dpdGNoZXItYXJyb3cge1xyXG4gICAgICAgICAgICAgICAgICAgIGZpbHRlcjogdmFyKC0tZmlsdGVyLXdoaXRlKTtcclxuICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgfVxyXG5cclxuICAgICAgICAgICAgLmhkLXJ0IHtcclxuICAgICAgICAgICAgICAgIGNvbG9yOiB3aGl0ZTtcclxuICAgICAgICAgICAgfVxyXG5cclxuICAgICAgICAgICAgLmhkLWNhcnQge1xyXG4gICAgICAgICAgICAgICAgLmNhcnQtbGluayB7XHJcbiAgICAgICAgICAgICAgICAgICAgaW1nIHtcclxuICAgICAgICAgICAgICAgICAgICAgICAgZmlsdGVyOiB2YXIoLS1maWx0ZXItd2hpdGUpO1xyXG4gICAgICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgfVxyXG5cclxuICAgICAgICB9XHJcbiAgICB9XHJcbn1cclxuXHJcbi5oZCB7XHJcbiAgICBwb3NpdGlvbjogZml4ZWQ7XHJcbiAgICB6LWluZGV4OiA1MDtcclxuICAgIHRvcDogMDtcclxuICAgIGxlZnQ6IDA7XHJcbiAgICB3aWR0aDogMTAwJTtcclxuICAgIGhlaWdodDogdmFyKC0tc2l6ZS1oZCk7XHJcbiAgICBAaW5jbHVkZSB0cmFuc2l0aW9uKC4zcywgZWFzZSk7XHJcblxyXG4gICAgJi5oaWRlLWhkIHtcclxuICAgICAgICBAaW5jbHVkZSBtaW4oJHJlcy1tb2JpbGUtbWluKSB7XHJcbiAgICAgICAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlKDAsIC0xMDAlKTtcclxuICAgICAgICB9XHJcbiAgICB9XHJcblxyXG4gICAgJi5oZC1jdXN0b20ge1xyXG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6IHZhcigtLWJnLWJvZHkpO1xyXG4gICAgICAgIGJveC1zaGFkb3c6IHZhcigtLXNoYWRvdy0xKTtcclxuICAgIH1cclxuXHJcbiAgICAuaGQtd3JhcCB7XHJcbiAgICAgICAgLS1nYXA6IDEuNnJlbTtcclxuICAgICAgICBoZWlnaHQ6IDEwMCU7XHJcbiAgICAgICAgZGlzcGxheTogZmxleDtcclxuICAgICAgICBhbGlnbi1pdGVtczogY2VudGVyO1xyXG4gICAgICAgIGp1c3RpZnktY29udGVudDogc3BhY2UtYmV0d2VlbjtcclxuICAgICAgICBnYXA6IHZhcigtLWdhcCk7XHJcbiAgICB9XHJcblxyXG4gICAgLmhkLXJ0IHtcclxuICAgICAgICBkaXNwbGF5OiBmbGV4O1xyXG4gICAgICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XHJcbiAgICAgICAgZ2FwOiB2YXIoLS1nYXApO1xyXG4gICAgICAgIGhlaWdodDogMTAwJTtcclxuICAgIH1cclxufVxyXG5cclxuLmhkLWxvZ28ge1xyXG4gICAgd2lkdGg6IHZhcigtLXctbG9nbyk7XHJcbiAgICBmbGV4LXNocmluazogMDtcclxuICAgIGhlaWdodDogMTAwJTtcclxuXHJcbiAgICAuY3VzdG9tLWxvZ28tbGluayB7XHJcbiAgICAgICAgZGlzcGxheTogZmxleDtcclxuICAgICAgICBhbGlnbi1pdGVtczogY2VudGVyO1xyXG4gICAgICAgIGhlaWdodDogMTAwJTtcclxuICAgICAgICB3aWR0aDogMTAwJTtcclxuXHJcbiAgICAgICAgaW1nIHtcclxuICAgICAgICAgICAgd2lkdGg6IDEwMCU7XHJcbiAgICAgICAgICAgIGhlaWdodDogMTAwJTtcclxuICAgICAgICAgICAgZGlzcGxheTogYmxvY2s7XHJcbiAgICAgICAgICAgIG9iamVjdC1maXQ6IGNvbnRhaW47XHJcbiAgICAgICAgICAgIHRyYW5zZm9ybS1vcmlnaW46IGxlZnQ7XHJcbiAgICAgICAgICAgIEBpbmNsdWRlIHRyYW5zaXRpb24oLjNzLCBlYXNlKTtcclxuICAgICAgICB9XHJcbiAgICB9XHJcblxyXG59XHJcblxyXG4uaGQtbGcge1xyXG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xyXG4gICAgei1pbmRleDogMTQxO1xyXG4gICAgZmxleC1zaHJpbms6IDA7XHJcblxyXG4gICAgJjpob3ZlciB7XHJcblxyXG4gICAgICAgIC5oZC1sZy1tYWluIHtcclxuXHJcbiAgICAgICAgICAgIGkge1xyXG4gICAgICAgICAgICAgICAgdHJhbnNmb3JtOiByb3RhdGUoMTgwZGVnKTtcclxuICAgICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuXHJcbiAgICAgICAgLmhkLWxnLWxpc3Qge1xyXG4gICAgICAgICAgICBAaW5jbHVkZSBzaG93KCk7XHJcbiAgICAgICAgICAgIHBvaW50ZXItZXZlbnRzOiBhdXRvO1xyXG4gICAgICAgIH1cclxuICAgIH1cclxuXHJcbiAgICAuaGQtbGctbWFpbiB7XHJcbiAgICAgICAgaGVpZ2h0OiAxMDAlO1xyXG5cclxuICAgIH1cclxuXHJcbiAgICAudHh0IHtcclxuICAgICAgICBAaW5jbHVkZSBmei0yMDtcclxuICAgICAgICBmb250LXdlaWdodDogNTAwO1xyXG4gICAgfVxyXG5cclxuICAgIC5sZy1pdGVtIHtcclxuICAgICAgICBoZWlnaHQ6IDEwMCU7XHJcbiAgICAgICAgZGlzcGxheTogZmxleDtcclxuICAgICAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcclxuICAgICAgICBhbGlnbi1pdGVtczogY2VudGVyO1xyXG4gICAgICAgIGdhcDogLjRyZW07XHJcbiAgICAgICAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcclxuICAgICAgICBAaW5jbHVkZSB0cmFuc2l0aW9uKC4zcywgZWFzZSk7XHJcblxyXG4gICAgICAgID5pbWcge1xyXG4gICAgICAgICAgICBAaW5jbHVkZSBpdGVtLXNocmluaygyLjRyZW0pO1xyXG4gICAgICAgICAgICBvdmVyZmxvdzogaGlkZGVuO1xyXG4gICAgICAgIH1cclxuXHJcbiAgICAgICAgPmkge1xyXG4gICAgICAgICAgICBmb250LXdlaWdodDogNjAwO1xyXG4gICAgICAgICAgICBAaW5jbHVkZSB0cmFuc2l0aW9uKC4zcywgZWFzZSk7XHJcblxyXG4gICAgICAgIH1cclxuICAgIH1cclxuXHJcbiAgICAuaGQtbGctbGlzdCB7XHJcbiAgICAgICAgd2lkdGg6IDEwMCU7XHJcbiAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xyXG4gICAgICAgIHotaW5kZXg6IDI7XHJcbiAgICAgICAgbGVmdDogMDtcclxuICAgICAgICB0b3A6IDEwMCU7XHJcbiAgICAgICAgQGluY2x1ZGUgaGlkZGVuKDAsIC0xcmVtKTtcclxuICAgICAgICBwb2ludGVyLWV2ZW50czogbm9uZTtcclxuICAgICAgICBiYWNrZ3JvdW5kOiB3aGl0ZTtcclxuICAgICAgICBwYWRkaW5nOiAuNHJlbTtcclxuICAgICAgICBAaW5jbHVkZSB0cmFuc2l0aW9uKC4zcywgZWFzZSk7XHJcbiAgICAgICAgYm94LXNoYWRvdzogMCAwIDFyZW0gLjFyZW0gcmdiYSgwLCAwLCAwLCAwLjEpO1xyXG5cclxuICAgICAgICAubGctaXRlbSB7XHJcbiAgICAgICAgICAgIGNvbG9yOiB2YXIoLS1jb2xvci10ZXh0KTtcclxuXHJcbiAgICAgICAgICAgIEBpbmNsdWRlIGhvdmVyKCkge1xyXG4gICAgICAgICAgICAgICAgY29sb3I6IHZhcigtLWNvbG9yLXByaSk7XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICB9XHJcbiAgICB9XHJcbn1cclxuXHJcbi5oZC1jYXJ0IHtcclxuICAgIC5jYXJ0LWxpbmsge1xyXG4gICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuICAgICAgICBAaW5jbHVkZSBpdGVtLXNocmluaygyLjRyZW0pO1xyXG4gICAgICAgIGRpc3BsYXk6IGZsZXg7XHJcbiAgICB9XHJcblxyXG4gICAgLnRvdGFsIHtcclxuICAgICAgICB3aWR0aDogMS40cmVtO1xyXG4gICAgICAgIGFzcGVjdC1yYXRpbzogMS8xO1xyXG4gICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuICAgICAgICB0b3A6IDA7XHJcbiAgICAgICAgcmlnaHQ6IDA7XHJcbiAgICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUoMjUlLCAtMjUlKTtcclxuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS1jb2xvci1wcmkpO1xyXG4gICAgICAgIGNvbG9yOiB3aGl0ZTtcclxuICAgICAgICBib3JkZXItcmFkaXVzOiAxMHJlbTtcclxuICAgICAgICBmb250LXNpemU6IDFyZW07XHJcbiAgICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xyXG4gICAgfVxyXG59XHJcblxyXG4uaGQtYnRuIHtcclxuICAgIGRpc3BsYXk6IGZsZXg7XHJcbiAgICBhbGlnbi1pdGVtczogY2VudGVyO1xyXG4gICAgZ2FwOiB2YXIoLS1nYXApO1xyXG5cclxuICAgIEBpbmNsdWRlIG1heCg2NTBweCkge1xyXG4gICAgICAgIHBvc2l0aW9uOiBmaXhlZDtcclxuICAgICAgICBib3R0b206IDFyZW07XHJcbiAgICAgICAgbGVmdDogNTAlO1xyXG4gICAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlKC01MCUsIDApO1xyXG4gICAgICAgIGJvcmRlcjogMXB4IHNvbGlkIHZhcigtLWNvbG9yLXByaSk7XHJcbiAgICAgICAgd2lkdGg6IG1heC1jb250ZW50O1xyXG4gICAgICAgIGJvcmRlci1yYWRpdXM6IDEwcmVtO1xyXG4gICAgICAgIHBhZGRpbmc6IDFyZW0gMS41cmVtO1xyXG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6IHZhcigtLWJnLWJvZHkpO1xyXG4gICAgICAgIGJveC1zaGFkb3c6IDAgLTFyZW0gMXJlbSAuMXJlbSByZ2JhKDAsIDAsIDAsIC4xKTtcclxuICAgICAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcclxuICAgIH1cclxuXHJcbiAgICBAaW5jbHVkZSBtYXgoNDgwcHgpIHtcclxuICAgICAgICBib3R0b206IDA7XHJcbiAgICAgICAgbGVmdDogMDtcclxuICAgICAgICBib3JkZXItcmFkaXVzOiAwO1xyXG4gICAgICAgIHdpZHRoOiAxMDAlO1xyXG4gICAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlKDAsIDApO1xyXG4gICAgICAgIGJvcmRlcjogbm9uZTtcclxuICAgICAgICBib3JkZXItdG9wOiAxcHggc29saWQgdmFyKC0tY29sb3ItcHJpKTtcclxuICAgICAgICBnYXA6IDFyZW07XHJcblxyXG4gICAgICAgIC5idG4ge1xyXG4gICAgICAgICAgICBmbGV4OiAxO1xyXG5cclxuICAgICAgICAgICAgLnR4dCB7XHJcbiAgICAgICAgICAgICAgICBAaW5jbHVkZSBmei0xNjtcclxuICAgICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuICAgIH1cclxufVxyXG5cclxuI2d0X2Zsb2F0X3dyYXBwZXIge1xyXG4gICAgLmd0X2Zsb2F0X3N3aXRjaGVyIHtcclxuICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XHJcbiAgICAgICAgZm9udC1mYW1pbHk6IHZhcigtLWZvbnQtcHJpKSAhaW1wb3J0YW50O1xyXG4gICAgICAgIC0tZi1zejogY2xhbXAoMS42cmVtLCBjYWxjKDEuMzcwNXJlbSArIDAuMzI3OXZ3KSwgMnJlbSk7XHJcbiAgICAgICAgZm9udC1zaXplOiB2YXIoLS1mLXN6KSAhaW1wb3J0YW50O1xyXG4gICAgICAgIGZvbnQtd2VpZ2h0OiA1MDAgIWltcG9ydGFudDtcclxuICAgICAgICBjb2xvcjogdmFyKC0tY29sb3ItdGV4dCkgIWltcG9ydGFudDtcclxuICAgICAgICBiYWNrZ3JvdW5kOiB0cmFuc3BhcmVudCAhaW1wb3J0YW50O1xyXG4gICAgICAgIGJveC1zaGFkb3c6IG5vbmUgIWltcG9ydGFudDtcclxuICAgICAgICBvdmVyZmxvdzogdmlzaWJsZSAhaW1wb3J0YW50O1xyXG5cclxuICAgICAgICBpbWcge1xyXG4gICAgICAgICAgICB3aWR0aDogMi40cmVtICFpbXBvcnRhbnQ7XHJcbiAgICAgICAgICAgIGhlaWdodDogMi40cmVtICFpbXBvcnRhbnQ7XHJcbiAgICAgICAgICAgIGZsZXgtc2hyaW5rOiAwO1xyXG4gICAgICAgICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG5cclxuICAgIC5ndF9vcHRpb25zIHtcclxuICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGUgIWltcG9ydGFudDtcclxuICAgICAgICB0b3A6IDEwMCU7XHJcbiAgICAgICAgbGVmdDogNTAlO1xyXG4gICAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWCgtNTAlKTtcclxuICAgICAgICB6LWluZGV4OiAyO1xyXG4gICAgICAgIHdpZHRoOiAxMDAlO1xyXG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6IHdoaXRlO1xyXG4gICAgICAgIG1pbi13aWR0aDogMTZyZW07XHJcbiAgICAgICAgYm9yZGVyLXJhZGl1czogLjRyZW07XHJcbiAgICAgICAgYm94LXNoYWRvdzogMCAwIDFyZW0gLjFyZW0gcmdiYSgwLCAwLCAwLCAwLjEpO1xyXG5cclxuICAgICAgICBhIHtcclxuICAgICAgICAgICAgd2lkdGg6IDEwMCU7XHJcbiAgICAgICAgICAgIGZvbnQtc2l6ZTogMS42cmVtO1xyXG4gICAgICAgICAgICBkaXNwbGF5OiBpbmxpbmUtZmxleDtcclxuICAgICAgICAgICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcclxuICAgICAgICAgICAgY29sb3I6IHZhcigtLWNvbG9yLXRleHQpICFpbXBvcnRhbnQ7XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG5cclxuICAgIC5ndC1jdXJyZW50LWxhbmcge1xyXG4gICAgICAgIGZvbnQtd2VpZ2h0OiA1MDAgIWltcG9ydGFudDtcclxuICAgICAgICBjb2xvcjogdmFyKC0tY29sb3ItdGV4dCkgIWltcG9ydGFudDtcclxuICAgICAgICBwYWRkaW5nOiAwICFpbXBvcnRhbnQ7XHJcbiAgICB9XHJcblxyXG4gICAgLmd0LXNlbGVjdGVkIHtcclxuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiB0cmFuc3BhcmVudCAhaW1wb3J0YW50O1xyXG4gICAgfVxyXG5cclxuICAgIC5ndF9mbG9hdF9zd2l0Y2hlci1hcnJvdyB7XHJcbiAgICAgICAgdHJhbnNmb3JtOiByb3RhdGUoMGRlZykgIWltcG9ydGFudDtcclxuXHJcbiAgICAgICAgJi5ndF9hcnJvd19yb3RhdGUge1xyXG4gICAgICAgICAgICB0cmFuc2Zvcm06IHJvdGF0ZSgxODBkZWcpICFpbXBvcnRhbnQ7XHJcblxyXG4gICAgICAgIH1cclxuICAgIH1cclxufSIsIi5mdCB7XHJcbiAgICBvdmVyZmxvdzogaGlkZGVuO1xyXG5cclxuICAgICYtdG9wIHtcclxuICAgICAgICBjb2xvcjogd2hpdGU7XHJcblxyXG4gICAgICAgIC5iZy1hYiB7XHJcbiAgICAgICAgICAgICY6OmFmdGVyIHtcclxuICAgICAgICAgICAgICAgIGNvbnRlbnQ6IFwiXCI7XHJcbiAgICAgICAgICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XHJcbiAgICAgICAgICAgICAgICB0b3A6IDA7XHJcbiAgICAgICAgICAgICAgICBsZWZ0OiAwO1xyXG4gICAgICAgICAgICAgICAgd2lkdGg6IDEwMCU7XHJcbiAgICAgICAgICAgICAgICBoZWlnaHQ6IDEwMCU7XHJcbiAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kOiByZ2JhKDM2LCAzNiwgMzYsIDAuOCk7XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICB9XHJcbiAgICB9XHJcblxyXG4gICAgJi1ib3Qge1xyXG4gICAgICAgIC0tZ2FwOiA0cmVtO1xyXG4gICAgICAgIHBhZGRpbmc6IDhyZW0gMDtcclxuXHJcbiAgICAgICAgQGluY2x1ZGUgbWF4KCRyZXMtbW9iaWxlLW1heCkge1xyXG4gICAgICAgICAgICAtLWdhcDogMnJlbTtcclxuICAgICAgICAgICAgcGFkZGluZzogNHJlbSAwO1xyXG4gICAgICAgIH1cclxuXHJcbiAgICAgICAgQGluY2x1ZGUgbWF4KDY1MHB4KSB7XHJcbiAgICAgICAgICAgIHBhZGRpbmctYm90dG9tOiA4cmVtO1xyXG4gICAgICAgIH1cclxuXHJcbiAgICAgICAgLmJnLWFiIHtcclxuICAgICAgICAgICAgbWl4LWJsZW5kLW1vZGU6IGx1bWlub3NpdHk7XHJcbiAgICAgICAgICAgIG9wYWNpdHk6IDY4JTtcclxuICAgICAgICB9XHJcblxyXG4gICAgICAgICYtbWFpbiB7XHJcbiAgICAgICAgICAgIEBpbmNsdWRlIGZsZXgtY29sO1xyXG4gICAgICAgICAgICBhbGlnbi1pdGVtczogY2VudGVyO1xyXG4gICAgICAgICAgICByb3ctZ2FwOiB2YXIoLS1nYXApO1xyXG4gICAgICAgICAgICBtYXJnaW4tYm90dG9tOiB2YXIoLS1nYXApO1xyXG4gICAgICAgICAgICBwYWRkaW5nLWJvdHRvbTogdmFyKC0tZ2FwKTtcclxuICAgICAgICAgICAgYm9yZGVyLWJvdHRvbTogMXB4IHNvbGlkIHJnYmEoMzYsIDM2LCAzNiwgMC4zKTtcclxuICAgICAgICB9XHJcblxyXG4gICAgICAgICYtcmVzZXJ2ZWQge1xyXG4gICAgICAgICAgICBAaW5jbHVkZSBtYXgoJG1vYmlsZS1tYXgpIHtcclxuICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogMS40cmVtO1xyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG5cclxuICAgICYtbG9nbyB7XHJcbiAgICAgICAgLmN1c3RvbS1sb2dvLWxpbmsge1xyXG4gICAgICAgICAgICB3aWR0aDogMTkuN3JlbTtcclxuICAgICAgICAgICAgZGlzcGxheTogZmxleDtcclxuICAgICAgICAgICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcclxuICAgICAgICAgICAgbWFyZ2luOiAwIGF1dG87XHJcblxyXG4gICAgICAgICAgICBAaW5jbHVkZSBtYXgoJG1vYmlsZS1tYXgpIHtcclxuICAgICAgICAgICAgICAgIHdpZHRoOiAxNnJlbTtcclxuICAgICAgICAgICAgfVxyXG5cclxuICAgICAgICAgICAgaW1nIHtcclxuICAgICAgICAgICAgICAgIHdpZHRoOiAxMDAlO1xyXG4gICAgICAgICAgICAgICAgaGVpZ2h0OiAxMDAlO1xyXG4gICAgICAgICAgICAgICAgb2JqZWN0LWZpdDogY29udGFpbjtcclxuICAgICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuICAgIH1cclxuXHJcbiAgICAmLWN0IHtcclxuICAgICAgICAuaW5uZXIge1xyXG4gICAgICAgICAgICBAaW5jbHVkZSBmbGV4LWNvbDtcclxuICAgICAgICAgICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcclxuICAgICAgICAgICAgcm93LWdhcDogMi40cmVtO1xyXG4gICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS1jb2xvci1wcmkpO1xyXG4gICAgICAgICAgICBwYWRkaW5nOiAyLjRyZW0gNHJlbTtcclxuICAgICAgICAgICAgYm9yZGVyLXJhZGl1czogdmFyKC0tcmRzLTgpO1xyXG5cclxuICAgICAgICAgICAgQGluY2x1ZGUgbWF4KCRyZXMtbW9iaWxlLW1heCkge1xyXG4gICAgICAgICAgICAgICAgcGFkZGluZzogMS4ycmVtIDJyZW07XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICB9XHJcblxyXG4gICAgICAgIC50eHQge1xyXG4gICAgICAgICAgICBsaW5lLWhlaWdodDogMTMwJTtcclxuICAgICAgICB9XHJcblxyXG4gICAgICAgIC5idG4td2hpdGUge1xyXG4gICAgICAgICAgICBib3JkZXItcmFkaXVzOiAuOHJlbTtcclxuICAgICAgICAgICAgZmxleC1kaXJlY3Rpb246IHJvdy1yZXZlcnNlO1xyXG4gICAgICAgICAgICBoZWlnaHQ6IDRyZW07XHJcbiAgICAgICAgICAgIHBhZGRpbmc6IDFyZW07XHJcblxyXG4gICAgICAgICAgICAudHh0IHtcclxuICAgICAgICAgICAgICAgIGNvbG9yOiB2YXIoLS1jb2xvci1wcmkpO1xyXG4gICAgICAgICAgICAgICAgQGluY2x1ZGUgZnotMTQ7XHJcbiAgICAgICAgICAgICAgICBmb250LXdlaWdodDogNjAwO1xyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG5cclxuICAgICYtbWVudSB7XHJcbiAgICAgICAgcGFkZGluZzogOHJlbSAwO1xyXG5cclxuICAgICAgICBAaW5jbHVkZSBtYXgoJHJlcy1tb2JpbGUtbWF4KSB7XHJcbiAgICAgICAgICAgIHBhZGRpbmc6IDRyZW0gMDtcclxuICAgICAgICB9XHJcbiAgICB9XHJcblxyXG4gICAgJi1zb2NpYWwge1xyXG4gICAgICAgIC5zb2NpYWwtYmxvY2sge1xyXG4gICAgICAgICAgICAuc29jaWFsLWxpc3Qge1xyXG4gICAgICAgICAgICAgICAgQGluY2x1ZGUgbWluKCRyZXMtbW9iaWxlLW1heCkge1xyXG4gICAgICAgICAgICAgICAgICAgIGdhcDogNHJlbTtcclxuICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuICAgIH1cclxuXHJcbiAgICAmLWxpbmsge1xyXG4gICAgICAgIC5tZW51LWxpc3Qge1xyXG4gICAgICAgICAgICBkaXNwbGF5OiBmbGV4O1xyXG4gICAgICAgICAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcclxuICAgICAgICAgICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcclxuICAgICAgICAgICAgZmxleC13cmFwOiB3cmFwO1xyXG4gICAgICAgICAgICBoZWlnaHQ6IDEwMCU7XHJcbiAgICAgICAgICAgIGdhcDogdmFyKC0tZ2FwKTtcclxuXHJcbiAgICAgICAgICAgID4ubWVudS1pdGVtIHtcclxuICAgICAgICAgICAgICAgIGhlaWdodDogMTAwJTtcclxuXHJcbiAgICAgICAgICAgICAgICAubWVudS1saW5rIHtcclxuICAgICAgICAgICAgICAgICAgICBAaW5jbHVkZSBmei0yNDtcclxuICAgICAgICAgICAgICAgICAgICBmb250LXdlaWdodDogNTAwO1xyXG4gICAgICAgICAgICAgICAgICAgIGRpc3BsYXk6IGZsZXg7XHJcbiAgICAgICAgICAgICAgICAgICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcclxuICAgICAgICAgICAgICAgICAgICBoZWlnaHQ6IDEwMCU7XHJcbiAgICAgICAgICAgICAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xyXG4gICAgICAgICAgICAgICAgICAgIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XHJcbiAgICAgICAgICAgICAgICAgICAgQGluY2x1ZGUgdHJhbnNpdGlvbiguM3MsIGVhc2UpO1xyXG5cclxuICAgICAgICAgICAgICAgICAgICBpIHtcclxuICAgICAgICAgICAgICAgICAgICAgICAgZm9udC1zaXplOiAxLjRyZW07XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIEBpbmNsdWRlIHRyYW5zaXRpb24oLjNzLCBlYXNlKTtcclxuICAgICAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgICB9XHJcblxyXG5cclxuICAgICAgICAgICAgICAgIEBpbmNsdWRlIGhvdmVyKCkge1xyXG4gICAgICAgICAgICAgICAgICAgID4ubWVudS1saW5rIHtcclxuICAgICAgICAgICAgICAgICAgICAgICAgY29sb3I6IHZhcigtLWNvbG9yLXByaSk7XHJcblxyXG4gICAgICAgICAgICAgICAgICAgICAgICBpIHtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgIHRyYW5zZm9ybTogcm90YXRlKDE4MGRlZyk7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgICB9XHJcblxyXG4gICAgICAgICAgICAgICAgJi5jdXJyZW50LW1lbnUtaXRlbSxcclxuICAgICAgICAgICAgICAgICYuY3VycmVudF9wYWdlX2l0ZW0ge1xyXG4gICAgICAgICAgICAgICAgICAgID4ubWVudS1saW5rIHtcclxuICAgICAgICAgICAgICAgICAgICAgICAgY29sb3I6IHZhcigtLWNvbG9yLXByaSk7XHJcblxyXG4gICAgICAgICAgICAgICAgICAgICAgICAmOjpiZWZvcmUge1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgY29udGVudDogXCJcIjtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgIEBpbmNsdWRlIGl0ZW0tc2hyaW5rKDEuNnJlbSk7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBtYXJnaW4tcmlnaHQ6IC44cmVtO1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgYm9yZGVyLXJhZGl1czogMTAwcHggMTAwcHggMHB4IDEwMHB4O1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgYm9yZGVyOiAxcHggc29saWQgdmFyKC0tY29sb3ItcHJpKTtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgIGJhY2tncm91bmQ6IHZhcigtLWNvbG9yLXByaSk7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBtYXJnaW4tYm90dG9tOiAwLjVyZW07XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICB9XHJcbiAgICB9XHJcblxyXG4gICAgJi1jb2wge1xyXG4gICAgICAgICY6bnRoLWNoaWxkKDEpIHtcclxuICAgICAgICAgICAgd2lkdGg6IGNhbGMoNS8xMioxMDAlKTtcclxuXHJcbiAgICAgICAgICAgIEBpbmNsdWRlIG1heCgkcmVzLW1vYmlsZS1tYXgpIHtcclxuICAgICAgICAgICAgICAgIHdpZHRoOiA0NXJlbTtcclxuICAgICAgICAgICAgfVxyXG5cclxuICAgICAgICAgICAgQGluY2x1ZGUgbWF4KCRyZXMtdGFibGV0LW1kLW1heCkge1xyXG4gICAgICAgICAgICAgICAgd2lkdGg6IDYwJTtcclxuICAgICAgICAgICAgfVxyXG5cclxuICAgICAgICAgICAgQGluY2x1ZGUgbWF4KCRtb2JpbGUtbWF4KSB7XHJcbiAgICAgICAgICAgICAgICB3aWR0aDogMTAwJTtcclxuICAgICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuXHJcbiAgICAgICAgJjpudGgtY2hpbGQoMikge1xyXG4gICAgICAgICAgICB3aWR0aDogY2FsYygzLzEyKjEwMCUpO1xyXG5cclxuICAgICAgICAgICAgQGluY2x1ZGUgbWF4KCRyZXMtdGFibGV0LW1kLW1heCkge1xyXG4gICAgICAgICAgICAgICAgd2lkdGg6IDQwJTtcclxuICAgICAgICAgICAgfVxyXG5cclxuICAgICAgICAgICAgQGluY2x1ZGUgbWF4KCRtb2JpbGUtbWF4KSB7XHJcbiAgICAgICAgICAgICAgICB3aWR0aDogMTAwJTtcclxuICAgICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuICAgIH1cclxufVxyXG5cclxuXHJcbi5iY3Qge1xyXG4gICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xyXG4gICAgd2lkdGg6IDI4LjZyZW07XHJcbiAgICBtYXgtd2lkdGg6IDEwMCU7XHJcblxyXG4gICAgQGluY2x1ZGUgbWF4KCRtb2JpbGUtbWF4KSB7XHJcbiAgICAgICAgd2lkdGg6IDI0cmVtO1xyXG4gICAgfVxyXG59XHJcblxyXG4uYXBwIHtcclxuICAgICYtYmxvY2sge1xyXG4gICAgICAgIC0tZ2FwOiAuOHJlbTtcclxuICAgICAgICBkaXNwbGF5OiBmbGV4O1xyXG4gICAgICAgIGZsZXgtd3JhcDogd3JhcDtcclxuICAgICAgICBnYXA6IGNhbGModmFyKC0tZ2FwKSoyKTtcclxuICAgIH1cclxuXHJcbiAgICAmLWxpc3Qge1xyXG4gICAgICAgIGRpc3BsYXk6IGZsZXg7XHJcbiAgICAgICAgZmxleC13cmFwOiB3cmFwO1xyXG4gICAgICAgIGdhcDogdmFyKC0tZ2FwKVxyXG4gICAgfVxyXG5cclxuICAgICYtbGluayB7XHJcbiAgICAgICAgQGluY2x1ZGUgaXRlbS1zaHJpbmsoMy4ycmVtKTtcclxuICAgIH1cclxufVxyXG5cclxuLmNvbnRlbnQtaW5mbyB7XHJcbiAgICBAaW5jbHVkZSBmbGV4LWNvbDtcclxuICAgIHJvdy1nYXA6IDIuNHJlbTtcclxuXHJcbiAgICAubWVudSB7XHJcbiAgICAgICAgJi1saXN0IHtcclxuICAgICAgICAgICAgQGluY2x1ZGUgZmxleC1jb2w7XHJcbiAgICAgICAgICAgIHJvdy1nYXA6IDEuNnJlbTtcclxuICAgICAgICB9XHJcblxyXG4gICAgICAgICYtaXRlbSB7XHJcblxyXG4gICAgICAgICAgICAmLmN1cnJlbnQtbWVudS1pdGVtLFxyXG4gICAgICAgICAgICAmLmN1cnJlbnRfcGFnZV9pdGVtIHtcclxuICAgICAgICAgICAgICAgIC5tZW51LWxpbmsge1xyXG4gICAgICAgICAgICAgICAgICAgIGNvbG9yOiB2YXIoLS1jb2xvci1wcmkpO1xyXG4gICAgICAgICAgICAgICAgICAgIHRleHQtZGVjb3JhdGlvbjogdW5kZXJsaW5lO1xyXG4gICAgICAgICAgICAgICAgICAgIHRleHQtdW5kZXJsaW5lLXBvc2l0aW9uOiB1bmRlcjtcclxuICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgfVxyXG5cclxuICAgICAgICAgICAgQGluY2x1ZGUgaG92ZXIoKSB7XHJcbiAgICAgICAgICAgICAgICAubWVudS1saW5rIHtcclxuICAgICAgICAgICAgICAgICAgICBjb2xvcjogdmFyKC0tY29sb3ItcHJpKTtcclxuICAgICAgICAgICAgICAgICAgICB0ZXh0LWRlY29yYXRpb246IHVuZGVybGluZTtcclxuICAgICAgICAgICAgICAgICAgICB0ZXh0LXVuZGVybGluZS1wb3NpdGlvbjogdW5kZXI7XHJcbiAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgIH1cclxuXHJcbiAgICAgICAgICAgIC5sYWJlbCB7XHJcbiAgICAgICAgICAgICAgICBmb250LXdlaWdodDogNjAwO1xyXG5cclxuICAgICAgICAgICAgICAgIGltZyB7XHJcbiAgICAgICAgICAgICAgICAgICAgQGluY2x1ZGUgaXRlbS1zaHJpbmsoMS42cmVtKTtcclxuICAgICAgICAgICAgICAgICAgICBtYXJnaW4tcmlnaHQ6IC44cmVtO1xyXG4gICAgICAgICAgICAgICAgICAgIHZlcnRpY2FsLWFsaWduOiBtaWRkbGU7XHJcbiAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICB9XHJcblxyXG4gICAgICAgICYtbGluayB7XHJcbiAgICAgICAgICAgIEBpbmNsdWRlIHRyYW5zaXRpb24oLjNzLCBlYXNlKTtcclxuICAgICAgICB9XHJcbiAgICB9XHJcbn0iLCIud2h5LWNob29zZSB7XG4gICAgcGFkZGluZzogNHJlbSAwO1xuICAgIGJhY2tncm91bmQtY29sb3I6ICNERTE2MDA7XG5cbiAgICAuY29udGFpbmVyIHtcbiAgICAgICAgLS1jdG46IDEzNS4ycmVtO1xuICAgIH1cblxuICAgICYtaXRlbSB7XG4gICAgICAgIGhlaWdodDogMTAwJTtcblxuICAgICAgICAud3JhcCB7XG4gICAgICAgICAgICBjb2xvcjogd2hpdGU7XG4gICAgICAgICAgICBAaW5jbHVkZSBmbGV4LWNvbDtcbiAgICAgICAgICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAgICAgICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgICAgICAgICByb3ctZ2FwOiAxLjNyZW07XG5cbiAgICAgICAgICAgIEBpbmNsdWRlIG1pbigkcmVzLW1vYmlsZS1taW4pIHtcbiAgICAgICAgICAgICAgICBwYWRkaW5nOiAwIDNyZW07XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cblxuICAgICAgICAuaWNvbiB7XG4gICAgICAgICAgICBAaW5jbHVkZSBpdGVtLXNocmluayg3LjJyZW0pO1xuXG4gICAgICAgICAgICBAaW5jbHVkZSBtYXgoJHJlcy1tb2JpbGUtbWF4KSB7XG4gICAgICAgICAgICAgICAgd2lkdGg6IDUuNnJlbTtcbiAgICAgICAgICAgICAgICBoZWlnaHQ6IDUuNnJlbTtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgIH1cbn1cblxuLmdhbGxlcnktdXMge1xuICAgIC5iZy1hYiB7XG4gICAgICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgfVxuXG4gICAgLmNvbnRhaW5lciB7XG4gICAgICAgIG1heC13aWR0aDogMTAwJTtcbiAgICAgICAgcGFkZGluZzogMFxuICAgIH1cblxuICAgICYtYmxvY2sge1xuICAgICAgICBAaW5jbHVkZSBmbGV4LWNvbDtcbiAgICAgICAgcm93LWdhcDogMi40cmVtO1xuXG4gICAgICAgIEBpbmNsdWRlIG1heCgkcmVzLXRhYmxldC1tZC1tYXgpIHtcbiAgICAgICAgICAgIHJvdy1nYXA6IDEuMnJlbTtcbiAgICAgICAgfVxuICAgIH1cblxuICAgICYtc2xpZGVyIHtcbiAgICAgICAgLmdsLWltZyB7XG4gICAgICAgICAgICBAaW5jbHVkZSBpbWdQZCgyNTAsIDM4OSk7XG4gICAgICAgICAgICBib3JkZXItcmFkaXVzOiB2YXIoLS1yZHMtOCk7XG4gICAgICAgICAgICBjdXJzb3I6IHBvaW50ZXI7XG5cbiAgICAgICAgICAgIGltZyB7XG4gICAgICAgICAgICAgICAgQGluY2x1ZGUgaW1nQ292ZXI7XG4gICAgICAgICAgICAgICAgQGluY2x1ZGUgdHJhbnNpdGlvbiguM3MpO1xuICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICBAaW5jbHVkZSBob3ZlcigpIHtcbiAgICAgICAgICAgICAgICBpbWcge1xuICAgICAgICAgICAgICAgICAgICBAaW5jbHVkZSBob3Zlci1zY2FsZTtcbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICB9XG59XG5cblxuLnByb2QtaXRlbSB7XG4gICAgaGVpZ2h0OiAxMDAlO1xuXG4gICAgLndyYXAge1xuICAgICAgICBAaW5jbHVkZSBmbGV4LWNvbDtcbiAgICAgICAgaGVpZ2h0OiAxMDAlO1xuICAgICAgICBib3JkZXItcmFkaXVzOiB2YXIoLS1yZHMtMTYpO1xuICAgICAgICBvdmVyZmxvdzogaGlkZGVuO1xuICAgICAgICBmaWx0ZXI6IGRyb3Atc2hhZG93KDBweCA4cHggMjVweCByZ2JhKDAsIDAsIDAsIDAuMjUpKTtcbiAgICB9XG5cbiAgICAmLXRodW1iIHtcbiAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6IHdoaXRlO1xuICAgICAgICAvLyBwYWRkaW5nOiAzcmVtIC44cmVtO1xuICAgIH1cblxuXG4gICAgJi1jb250ZW50IHtcbiAgICAgICAgQGluY2x1ZGUgZmxleC1jb2w7XG4gICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICBoZWlnaHQ6IDEwMCU7XG4gICAgICAgIGNvbG9yOiB3aGl0ZTtcbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogdmFyKC0tY29sb3ItcHJpKTtcblxuICAgICAgICBoMyB7XG4gICAgICAgICAgICBmbGV4OiAxO1xuICAgICAgICB9XG5cbiAgICAgICAgaDMgc3BhbiB7XG4gICAgICAgICAgICBoZWlnaHQ6IDEwMCVcbiAgICAgICAgfVxuICAgIH1cblxuICAgICYtbGluayB7XG4gICAgICAgIEBpbmNsdWRlIGltZ1BkKDIyNiwgMjcwKTtcblxuICAgICAgICBAaW5jbHVkZSBob3ZlcigpIHtcbiAgICAgICAgICAgIGltZyB7XG4gICAgICAgICAgICAgICAgQGluY2x1ZGUgaG92ZXItc2NhbGUoKTtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuXG4gICAgICAgIGltZyB7XG4gICAgICAgICAgICAvLyBAaW5jbHVkZSBpbWdDb250YWluKCk7XG4gICAgICAgICAgICBAaW5jbHVkZSBpbWdDb3ZlcjtcbiAgICAgICAgICAgIEBpbmNsdWRlIHRyYW5zaXRpb24oLjNzKTtcbiAgICAgICAgfVxuICAgIH1cblxuICAgICYtdHQge1xuICAgICAgICBAaW5jbHVkZSBsYygyKTtcbiAgICAgICAgYm9yZGVyLWJvdHRvbTogMXB4IGRhc2hlZCB3aGl0ZTtcbiAgICAgICAgcGFkZGluZzogMXJlbTtcblxuICAgICAgICBAaW5jbHVkZSBob3ZlcigpIHtcbiAgICAgICAgICAgIGNvbG9yOiB2YXIoLS1jb2xvci1zZWMpO1xuICAgICAgICB9XG5cbiAgICAgICAgQGluY2x1ZGUgbWF4KCRtb2JpbGUtbWF4KSB7XG4gICAgICAgICAgICBmb250LXNpemU6IDEuNnJlbSAhaW1wb3J0YW50O1xuICAgICAgICAgICAgcGFkZGluZzogLjRyZW0gMXJlbTtcbiAgICAgICAgfVxuICAgIH1cblxuICAgICYtYWN0aW9ucyB7XG4gICAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAgICAgIGp1c3RpZnktY29udGVudDogc3BhY2UtYmV0d2VlbjtcbiAgICAgICAgZmxleC13cmFwOiB3cmFwO1xuICAgICAgICBnYXA6IDEuMnJlbTtcbiAgICAgICAgcGFkZGluZzogMXJlbTtcblxuICAgICAgICBAaW5jbHVkZSBtYXgoJG1vYmlsZS1tYXgpIHtcbiAgICAgICAgICAgIHBhZGRpbmc6IC40cmVtIDFyZW07XG4gICAgICAgICAgICBmb250LXNpemU6IDEuNHJlbTtcbiAgICAgICAgICAgIHJvdy1nYXA6IC40cmVtO1xuICAgICAgICB9XG4gICAgfVxuXG4gICAgLmJ1eS1ub3cge1xuICAgICAgICBAaW5jbHVkZSBob3ZlcigpIHtcbiAgICAgICAgICAgIGNvbG9yOiB2YXIoLS1jb2xvci1zZWMpO1xuICAgICAgICAgICAgdGV4dC1kZWNvcmF0aW9uOiB1bmRlcmxpbmU7XG4gICAgICAgICAgICB0ZXh0LXVuZGVybGluZS1wb3NpdGlvbjogdW5kZXI7XG4gICAgICAgIH1cbiAgICB9XG59XG5cbi5jdC1saXN0IHtcbiAgICBAaW5jbHVkZSBmbGV4LWNvbDtcbiAgICByb3ctZ2FwOiAxLjJyZW07XG5cbiAgICAuY3QtaXRlbSB7XG5cbiAgICAgICAgLmxhYmVsIHtcbiAgICAgICAgICAgIGRpc3BsYXk6IGlubGluZS1mbGV4O1xuICAgICAgICAgICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICAgICAgICAgIGdhcDogLjhyZW07XG5cbiAgICAgICAgICAgID5pbWcge1xuICAgICAgICAgICAgICAgIEBpbmNsdWRlIGl0ZW0tc2hyaW5rKDEuNnJlbSk7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICAuY3QtbGluayB7XG4gICAgICAgIGZvbnQtd2VpZ2h0OiA1MDA7XG4gICAgICAgIEBpbmNsdWRlIHRyYW5zaXRpb24oLjNzLCBlYXNlKTtcblxuICAgICAgICBAaW5jbHVkZSBob3ZlcigpIHtcbiAgICAgICAgICAgIGNvbG9yOiB2YXIoLS1jb2xvci1wcmkpO1xuICAgICAgICB9XG4gICAgfVxufVxuXG4uY2FydC1pdGVtIHtcbiAgICAud3JhcCB7XG4gICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICAgICAgZ2FwOiAxLjJyZW07XG5cbiAgICAgICAgLy8gQGluY2x1ZGUgbWF4KCRyZXMtbW9iaWxlLW1heCkge1xuICAgICAgICAvLyAgICAgZ2FwOiAycmVtO1xuICAgICAgICAvLyB9XG5cbiAgICAgICAgLy8gQGluY2x1ZGUgbWF4KCRtb2JpbGUtbWF4KSB7XG4gICAgICAgIC8vICAgICBnYXA6IDEuMnJlbTtcbiAgICAgICAgLy8gfVxuICAgIH1cblxuICAgICYtdGh1bWIge1xuICAgICAgICB3aWR0aDogMTByZW07XG4gICAgICAgIGZsZXgtc2hyaW5rOiAwO1xuXG4gICAgICAgIEBpbmNsdWRlIG1heCgkbW9iaWxlLW1heCkge1xuICAgICAgICAgICAgd2lkdGg6IDMwJTtcbiAgICAgICAgfVxuICAgIH1cblxuICAgICYtYWN0aW9uIHtcbiAgICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICAgICAgZ2FwOiAxLjZyZW07XG4gICAgICAgIHBhZGRpbmctdG9wOiAxLjJyZW07XG5cbiAgICAgICAgQGluY2x1ZGUgbWF4KCRyZXMtbW9iaWxlLW1heCkge1xuICAgICAgICAgICAgZ2FwOiAuOHJlbVxuICAgICAgICB9XG4gICAgfVxuXG4gICAgJi1jb250ZW50IHtcbiAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAgICAgIGp1c3RpZnktY29udGVudDogc3BhY2UtYmV0d2VlbjtcbiAgICAgICAgZ2FwOiAxLjZyZW07XG5cbiAgICAgICAgQGluY2x1ZGUgbWF4KCRtb2JpbGUtbWF4KSB7XG4gICAgICAgICAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICAgICAgICAgICAgYWxpZ24taXRlbXM6IGZsZXgtc3RhcnQ7XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICAmLXJlbW92ZSB7XG4gICAgICAgIEBpbmNsdWRlIGl0ZW0tc2hyaW5rKDRyZW0pO1xuICAgICAgICBjdXJzb3I6IHBvaW50ZXI7XG5cbiAgICAgICAgQGluY2x1ZGUgbWF4KCRtb2JpbGUtbWF4KSB7XG4gICAgICAgICAgICBtYXJnaW4tbGVmdDogYXV0bztcbiAgICAgICAgICAgIHdpZHRoOiAycmVtO1xuICAgICAgICAgICAgaGVpZ2h0OiAycmVtXG4gICAgICAgIH1cbiAgICB9XG5cbiAgICAuY2FydC1saW5rIHtcbiAgICAgICAgQGluY2x1ZGUgaW1nUGQoMTYwLCAxNjApO1xuICAgICAgICBib3JkZXItcmFkaXVzOiAuNHJlbTtcblxuICAgICAgICBpbWcge1xuICAgICAgICAgICAgQGluY2x1ZGUgaW1nQ292ZXI7XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICAudGl0bGUtMzIge1xuICAgICAgICAvLyBAaW5jbHVkZSBmei0zMjtcbiAgICAgICAgQGluY2x1ZGUgZnotMjY7XG4gICAgICAgIEBpbmNsdWRlIGxjKDEpO1xuICAgICAgICBAaW5jbHVkZSB0cmFuc2l0aW9uKC4zcywgZWFzZSk7XG5cbiAgICAgICAgQGluY2x1ZGUgaG92ZXIoKSB7XG4gICAgICAgICAgICBjb2xvcjogdmFyKC0tY29sb3ItcHJpKTtcbiAgICAgICAgfVxuICAgIH1cblxuICAgIC50LXByaWNlIHtcbiAgICAgICAgQGluY2x1ZGUgZnotMjA7XG4gICAgICAgIC8vIEBpbmNsdWRlIGZ6LTI0O1xuICAgICAgICBmb250LXdlaWdodDogNTAwO1xuICAgICAgICBjb2xvcjogdmFyKC0tY29sb3ItcHJpKTtcblxuICAgICAgICBAaW5jbHVkZSBtYXgoJG1vYmlsZS1tYXgpIHtcbiAgICAgICAgICAgIGZvbnQtc2l6ZTogMS44cmVtO1xuICAgICAgICB9XG4gICAgfVxufVxuXG4uY2FydC1saXN0IHtcblxuICAgICYtYmxvY2sge1xuICAgICAgICAtLWdhcDogMi40cmVtO1xuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiB3aGl0ZTtcbiAgICAgICAgcGFkZGluZzogdmFyKC0tZ2FwKTtcbiAgICAgICAgYm9yZGVyLXJhZGl1czogdmFyKC0tcmRzLTE2KTtcblxuICAgICAgICBAaW5jbHVkZSBtYXgoJG1vYmlsZS1tYXgpIHtcbiAgICAgICAgICAgIC0tZ2FwOiAxLjZyZW07XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICAuY2FydC1pdGVtIHtcblxuICAgICAgICAmOm5vdCg6bGFzdC1jaGlsZCkge1xuICAgICAgICAgICAgYm9yZGVyLWJvdHRvbTogMXB4IHNvbGlkIHJnYmEoMCwgMCwgMCwgMC4yKTtcbiAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IHZhcigtLWdhcCk7XG4gICAgICAgICAgICBwYWRkaW5nLWJvdHRvbTogdmFyKC0tZ2FwKTtcbiAgICAgICAgfVxuICAgIH1cbn1cblxuLnZvdWNoZXIge1xuICAgICYtYmxvY2sge1xuICAgICAgICBtYXgtd2lkdGg6IDEwMCU7XG4gICAgICAgIG92ZXJmbG93OiBhdXRvIGhpZGRlbjtcbiAgICAgICAgcGFkZGluZzogdmFyKC0tZ2FwKTtcbiAgICAgICAgYm9yZGVyLWJvdHRvbTogMXB4IHNvbGlkIHJnYmEoMCwgMCwgMCwgMC4yKTtcblxuICAgICAgICAmOjotd2Via2l0LXNjcm9sbGJhciB7XG4gICAgICAgICAgICBoZWlnaHQ6IDAuNXJlbTtcbiAgICAgICAgfVxuICAgIH1cblxuICAgICYtbGlzdCB7XG4gICAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAgICAgIGdhcDogMS42cmVtO1xuICAgIH1cblxuICAgICYtbGFiZWwge1xuICAgICAgICBjdXJzb3I6IHBvaW50ZXI7XG5cbiAgICAgICAgaW5wdXQge1xuICAgICAgICAgICAgJjpjaGVja2VkIHtcbiAgICAgICAgICAgICAgICB+LnZvdWNoZXItaXRlbSB7XG4gICAgICAgICAgICAgICAgICAgIC5pbiB7XG4gICAgICAgICAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjRkZGQURDO1xuICAgICAgICAgICAgICAgICAgICAgICAgYm9yZGVyLWNvbG9yOiB2YXIoLS1jb2xvci1wcmkpO1xuICAgICAgICAgICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICAgICAgICAgLmJveCB7XG4gICAgICAgICAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS1jb2xvci1wcmkpO1xuICAgICAgICAgICAgICAgICAgICAgICAgYm9yZGVyLWNvbG9yOiB2YXIoLS1jb2xvci1wcmkpO1xuXG4gICAgICAgICAgICAgICAgICAgICAgICBpIHtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgIH1cblxuICAgICYtaXRlbSB7XG4gICAgICAgIHdpZHRoOiBtYXgtY29udGVudDtcblxuICAgICAgICAuaW4ge1xuICAgICAgICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgICAgICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAgICAgICAgICBnYXA6IC44cmVtO1xuICAgICAgICAgICAgcGFkZGluZzogMS42cmVtO1xuICAgICAgICAgICAgYm9yZGVyLXJhZGl1czogdmFyKC0tcmRzLTgpO1xuICAgICAgICAgICAgYm9yZGVyOiAxcHggc29saWQgI0M4QzhDODtcblxuICAgICAgICAgICAgQGluY2x1ZGUgbWF4KCRyZXMtbW9iaWxlLW1heCkge1xuICAgICAgICAgICAgICAgIHBhZGRpbmc6IDEuMnJlbTtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuXG4gICAgICAgIC5ib3gge1xuICAgICAgICAgICAgQGluY2x1ZGUgaXRlbS1zaHJpbmsoMi40cmVtKTtcbiAgICAgICAgICAgIGJvcmRlci1yYWRpdXM6IC40cmVtO1xuICAgICAgICAgICAgYm9yZGVyOiAxcHggc29saWQgIzFDMjc0QztcbiAgICAgICAgICAgIEBpbmNsdWRlIG1pZC1mbGV4O1xuXG4gICAgICAgICAgICBpIHtcbiAgICAgICAgICAgICAgICBkaXNwbGF5OiBub25lO1xuICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogMS42cmVtO1xuICAgICAgICAgICAgICAgIGNvbG9yOiB3aGl0ZTtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgIH1cbn0iLCIuYnRuIHtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgei1pbmRleDogMjtcbiAgICBmb250LWZhbWlseTogdmFyKC0tZm9udC1wcmkpO1xuICAgIHdpZHRoOiBmaXQtY29udGVudDtcbiAgICBtYXgtd2lkdGg6IDEwMCU7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgIGhlaWdodDogMy42cmVtO1xuICAgIGJvcmRlci1yYWRpdXM6IHZhcigtLXJkcy0xMDApO1xuICAgIHBhZGRpbmc6IC42cmVtIDEuNHJlbTtcbiAgICBvdmVyZmxvdzogaGlkZGVuO1xuICAgIGN1cnNvcjogcG9pbnRlcjtcbiAgICBAaW5jbHVkZSB0cmFuc2l0aW9uKC40cywgZWFzZSk7XG5cbiAgICBAaW5jbHVkZSBob3ZlcigpIHtcbiAgICAgICAgJjo6YWZ0ZXIge1xuICAgICAgICAgICAgd2lkdGg6IDExMCU7XG4gICAgICAgICAgICBsZWZ0OiAwO1xuICAgICAgICB9XG4gICAgfVxuXG4gICAgLnR4dCB7XG4gICAgICAgIEBpbmNsdWRlIGZ6LTIwO1xuICAgICAgICBjb2xvcjogd2hpdGU7XG4gICAgICAgIGZvbnQtd2VpZ2h0OiA1MDA7XG4gICAgICAgIHRleHQtd3JhcDogbm93cmFwO1xuICAgICAgICBAaW5jbHVkZSB0cmFuc2l0aW9uKC40cywgZWFzZSk7XG4gICAgfVxuXG4gICAgJjo6YWZ0ZXIge1xuICAgICAgICBjb250ZW50OiAnJztcbiAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICB6LWluZGV4OiAtMTtcbiAgICAgICAgcmlnaHQ6IDAlO1xuICAgICAgICB0b3A6IDA7XG4gICAgICAgIHdpZHRoOiAwJTtcbiAgICAgICAgaGVpZ2h0OiAxMDAlO1xuICAgICAgICBAaW5jbHVkZSB0cmFuc2l0aW9uKC40cywgZWFzZSk7XG4gICAgfVxuXG4gICAgJi5hY3RpdmUge1xuICAgICAgICBAaW5jbHVkZSBob3ZlcigpIHtcbiAgICAgICAgICAgICY6OmFmdGVyIHtcbiAgICAgICAgICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgICAgICAgICBsZWZ0OiAwO1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgfVxuXG4gICAgJi5idG4tcHJpIHtcbiAgICAgICAgYmFja2dyb3VuZDogdmFyKC0tY29sb3ItcHJpKTtcbiAgICAgICAgYm9yZGVyOiAxcHggc29saWQgdmFyKC0tY29sb3ItcHJpKTtcblxuICAgICAgICAmOjphZnRlciB7XG4gICAgICAgICAgICBiYWNrZ3JvdW5kOiB3aGl0ZTtcbiAgICAgICAgfVxuXG4gICAgICAgIEBpbmNsdWRlIGhvdmVyKCkge1xuICAgICAgICAgICAgLnR4dCB7XG4gICAgICAgICAgICAgICAgY29sb3I6IHZhcigtLWNvbG9yLXByaSk7XG4gICAgICAgICAgICB9XG5cbiAgICAgICAgICAgIC5pY29uIHtcbiAgICAgICAgICAgICAgICBpbWcge1xuICAgICAgICAgICAgICAgICAgICBmaWx0ZXI6IHZhcigtLWZpbHRlci1wcmkpO1xuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgIH1cblxuICAgICYtd2hpdGUge1xuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiB3aGl0ZTtcbiAgICAgICAgYm9yZGVyOiAuMXJlbSBzb2xpZCB3aGl0ZTtcbiAgICB9XG5cbiAgICAmLmJ0bi1zbSB7XG4gICAgICAgIGhlaWdodDogNHJlbTtcbiAgICAgICAgYm9yZGVyLXJhZGl1czogLjhyZW07XG4gICAgICAgIHBhZGRpbmc6IC44cmVtO1xuICAgICAgICBmbGV4LWRpcmVjdGlvbjogcm93LXJldmVyc2U7XG5cbiAgICAgICAgQGluY2x1ZGUgaG92ZXIoKSB7XG4gICAgICAgICAgICBiYWNrZ3JvdW5kOiByZ2JhKDE5OSwgMCwgMCwgLjkpO1xuXG4gICAgICAgICAgICAudHh0IHtcbiAgICAgICAgICAgICAgICBjb2xvcjogd2hpdGU7XG4gICAgICAgICAgICB9XG5cbiAgICAgICAgICAgIC5pY29uIHtcbiAgICAgICAgICAgICAgICBpbWcge1xuICAgICAgICAgICAgICAgICAgICBmaWx0ZXI6IG5vbmU7XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuICAgICAgICB9XG5cbiAgICAgICAgJjo6YWZ0ZXIge1xuICAgICAgICAgICAgZGlzcGxheTogbm9uZTtcbiAgICAgICAgfVxuXG4gICAgICAgIC50eHQge1xuICAgICAgICAgICAgZm9udC1zaXplOiAxLjRyZW07XG4gICAgICAgICAgICBmb250LXdlaWdodDogNjAwO1xuICAgICAgICB9XG4gICAgfVxuXG4gICAgJi5idG4tZnVsbCB7XG4gICAgICAgIHdpZHRoOiAxMDAlO1xuICAgIH1cblxuICAgICYuaGFzLWFuaSB7XG4gICAgICAgIC5pY29uIHtcbiAgICAgICAgICAgIGFuaW1hdGlvbjogcmluZy1yaW5nIDEuMnMgZWFzZSBpbmZpbml0ZTtcbiAgICAgICAgfVxuICAgIH1cblxuICAgICYuYnRuLWljb24ge1xuICAgICAgICBnYXA6IC44cmVtO1xuXG4gICAgICAgIC5pY29uIHtcbiAgICAgICAgICAgIEBpbmNsdWRlIGl0ZW0tc2hyaW5rKDJyZW0pO1xuICAgICAgICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgICAgICAgIEBpbmNsdWRlIHRyYW5zaXRpb24oLjNzLCBlYXNlKTtcbiAgICAgICAgfVxuICAgIH1cblxuICAgICogLndwY2Y3LXNwaW5uZXIge1xuICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgfVxufSIsIi5yb3cge1xyXG4gICAgZGlzcGxheTogZmxleDtcclxuICAgIGZsZXgtd3JhcDogd3JhcDtcclxuICAgIG1hcmdpbjogY2FsYygtMSAqIHZhcigtLWl0LXBkKSk7XHJcblxyXG4gICAgPioge1xyXG4gICAgICAgIGJveC1zaXppbmc6IGJvcmRlci1ib3g7XHJcbiAgICAgICAgZmxleC1zaHJpbms6IDA7XHJcbiAgICAgICAgd2lkdGg6IDEwMCU7XHJcbiAgICAgICAgbWF4LXdpZHRoOiAxMDAlXHJcbiAgICB9XHJcblxyXG4gICAgJi5yb3dzLTQge1xyXG5cclxuICAgICAgICAuY29sLFxyXG4gICAgICAgIC5zd2lwZXItc2xpZGUge1xyXG4gICAgICAgICAgICB3aWR0aDogY2FsYygxMDAlLzQpO1xyXG4gICAgICAgIH1cclxuICAgIH1cclxuXHJcbiAgICAmLnJvd3MtMyB7XHJcblxyXG4gICAgICAgIC5jb2wsXHJcbiAgICAgICAgLnN3aXBlci1zbGlkZSB7XHJcbiAgICAgICAgICAgIHdpZHRoOiBjYWxjKDEwMCUvMyk7XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG5cclxuICAgICYucm93cy0yIHtcclxuXHJcbiAgICAgICAgLmNvbCxcclxuICAgICAgICAuc3dpcGVyLXNsaWRlIHtcclxuICAgICAgICAgICAgd2lkdGg6IDUwJTtcclxuICAgICAgICB9XHJcbiAgICB9XHJcblxyXG4gICAgJi5ub3Qtc3BjIHtcclxuICAgICAgICBtYXJnaW46IDA7XHJcblxyXG4gICAgICAgIC5jb2wge1xyXG4gICAgICAgICAgICBwYWRkaW5nOiAwO1xyXG4gICAgICAgIH1cclxuICAgIH1cclxufVxyXG5cclxuLmNvbCB7XHJcbiAgICB3aWR0aDogMTAwJTtcclxuICAgIHBhZGRpbmc6IHZhcigtLWl0LXBkKTtcclxuXHJcbiAgICAmLTEge1xyXG4gICAgICAgIHdpZHRoOiBjYWxjKCgxLzEyKSogMTAwJSk7XHJcbiAgICAgICAgcGFkZGluZzogdmFyKC0taXQtcGQpO1xyXG5cclxuICAgIH1cclxuXHJcbiAgICAmLTIge1xyXG4gICAgICAgIHdpZHRoOiBjYWxjKCgyLzEyKSogMTAwJSk7XHJcbiAgICAgICAgcGFkZGluZzogdmFyKC0taXQtcGQpO1xyXG5cclxuICAgIH1cclxuXHJcbiAgICAmLTMge1xyXG4gICAgICAgIHdpZHRoOiBjYWxjKCgzLzEyKSogMTAwJSk7XHJcbiAgICAgICAgcGFkZGluZzogdmFyKC0taXQtcGQpO1xyXG5cclxuICAgIH1cclxuXHJcbiAgICAmLTQge1xyXG4gICAgICAgIHdpZHRoOiBjYWxjKCg0LzEyKSogMTAwJSk7XHJcbiAgICAgICAgcGFkZGluZzogdmFyKC0taXQtcGQpO1xyXG5cclxuICAgIH1cclxuXHJcbiAgICAmLTUge1xyXG4gICAgICAgIHdpZHRoOiBjYWxjKCg1LzEyKSogMTAwJSk7XHJcbiAgICAgICAgcGFkZGluZzogdmFyKC0taXQtcGQpO1xyXG5cclxuICAgIH1cclxuXHJcbiAgICAmLTYge1xyXG4gICAgICAgIHdpZHRoOiBjYWxjKCg2LzEyKSogMTAwJSk7XHJcbiAgICAgICAgcGFkZGluZzogdmFyKC0taXQtcGQpO1xyXG5cclxuICAgIH1cclxuXHJcbiAgICAmLTcge1xyXG4gICAgICAgIHdpZHRoOiBjYWxjKCg3LzEyKSogMTAwJSk7XHJcbiAgICAgICAgcGFkZGluZzogdmFyKC0taXQtcGQpO1xyXG5cclxuICAgIH1cclxuXHJcbiAgICAmLTgge1xyXG4gICAgICAgIHdpZHRoOiBjYWxjKCg4LzEyKSogMTAwJSk7XHJcbiAgICAgICAgcGFkZGluZzogdmFyKC0taXQtcGQpO1xyXG5cclxuICAgIH1cclxuXHJcbiAgICAmLTkge1xyXG4gICAgICAgIHdpZHRoOiBjYWxjKCg5LzEyKSogMTAwJSk7XHJcbiAgICAgICAgcGFkZGluZzogdmFyKC0taXQtcGQpO1xyXG5cclxuICAgIH1cclxuXHJcbiAgICAmLTEwIHtcclxuICAgICAgICB3aWR0aDogY2FsYygoMTAvMTIpKiAxMDAlKTtcclxuICAgICAgICBwYWRkaW5nOiB2YXIoLS1pdC1wZCk7XHJcbiAgICB9XHJcblxyXG4gICAgJi0xMSB7XHJcbiAgICAgICAgd2lkdGg6IGNhbGMoKDExLzEyKSogMTAwJSk7XHJcbiAgICAgICAgcGFkZGluZzogdmFyKC0taXQtcGQpO1xyXG4gICAgfVxyXG5cclxuICAgICYtMTIge1xyXG4gICAgICAgIHdpZHRoOiBjYWxjKCgxMi8xMikqIDEwMCUpO1xyXG4gICAgICAgIHBhZGRpbmc6IHZhcigtLWl0LXBkKTtcclxuICAgIH1cclxufVxyXG5cclxuQG1lZGlhIChtaW4td2lkdGg6ICRtb2JpbGUtc20tbWluKSB7XHJcbiAgICAuY29sLXNtbS0xIHtcclxuICAgICAgICB3aWR0aDogY2FsYygoMS8xMikqIDEwMCUpO1xyXG4gICAgICAgIHBhZGRpbmc6IHZhcigtLWl0LXBkKTtcclxuICAgIH1cclxuXHJcbiAgICAuY29sLXNtbS0yIHtcclxuICAgICAgICB3aWR0aDogY2FsYygoMi8xMikqIDEwMCUpO1xyXG4gICAgICAgIHBhZGRpbmc6IHZhcigtLWl0LXBkKTtcclxuICAgIH1cclxuXHJcbiAgICAuY29sLXNtbS0zIHtcclxuICAgICAgICB3aWR0aDogY2FsYygoMy8xMikqIDEwMCUpO1xyXG4gICAgICAgIHBhZGRpbmc6IHZhcigtLWl0LXBkKTtcclxuICAgIH1cclxuXHJcbiAgICAuY29sLXNtbS00IHtcclxuICAgICAgICB3aWR0aDogY2FsYygoNC8xMikqIDEwMCUpO1xyXG4gICAgICAgIHBhZGRpbmc6IHZhcigtLWl0LXBkKTtcclxuICAgIH1cclxuXHJcbiAgICAuY29sLXNtbS01IHtcclxuICAgICAgICB3aWR0aDogY2FsYygoNS8xMikqIDEwMCUpO1xyXG4gICAgICAgIHBhZGRpbmc6IHZhcigtLWl0LXBkKTtcclxuICAgIH1cclxuXHJcbiAgICAuY29sLXNtbS02IHtcclxuICAgICAgICB3aWR0aDogY2FsYygoNi8xMikqIDEwMCUpO1xyXG4gICAgICAgIHBhZGRpbmc6IHZhcigtLWl0LXBkKTtcclxuICAgIH1cclxuXHJcbiAgICAuY29sLXNtbS03IHtcclxuICAgICAgICB3aWR0aDogY2FsYygoNy8xMikqIDEwMCUpO1xyXG4gICAgICAgIHBhZGRpbmc6IHZhcigtLWl0LXBkKTtcclxuICAgIH1cclxuXHJcbiAgICAuY29sLXNtbS04IHtcclxuICAgICAgICB3aWR0aDogY2FsYygoOC8xMikqIDEwMCUpO1xyXG4gICAgICAgIHBhZGRpbmc6IHZhcigtLWl0LXBkKTtcclxuICAgIH1cclxuXHJcbiAgICAuY29sLXNtbS05IHtcclxuICAgICAgICB3aWR0aDogY2FsYygoOS8xMikqIDEwMCUpO1xyXG4gICAgICAgIHBhZGRpbmc6IHZhcigtLWl0LXBkKTtcclxuICAgIH1cclxuXHJcbiAgICAuY29sLXNtbS0xMCB7XHJcbiAgICAgICAgd2lkdGg6IGNhbGMoKDEwLzEyKSogMTAwJSk7XHJcbiAgICAgICAgcGFkZGluZzogdmFyKC0taXQtcGQpO1xyXG4gICAgfVxyXG5cclxuICAgIC5jb2wtc21tLTExIHtcclxuICAgICAgICB3aWR0aDogY2FsYygoMTEvMTIpKiAxMDAlKTtcclxuICAgICAgICBwYWRkaW5nOiB2YXIoLS1pdC1wZCk7XHJcbiAgICB9XHJcblxyXG4gICAgLmNvbC1zbW0tMTIge1xyXG4gICAgICAgIHdpZHRoOiBjYWxjKCgxMi8xMikqIDEwMCUpO1xyXG4gICAgICAgIHBhZGRpbmc6IHZhcigtLWl0LXBkKTtcclxuICAgIH1cclxufVxyXG5cclxuQG1lZGlhIChtaW4td2lkdGg6ICRtb2JpbGUtbWluKSB7XHJcbiAgICAuY29sLXNtLTEge1xyXG4gICAgICAgIHdpZHRoOiBjYWxjKCgxLzEyKSogMTAwJSk7XHJcbiAgICAgICAgcGFkZGluZzogdmFyKC0taXQtcGQpO1xyXG4gICAgfVxyXG5cclxuICAgIC5jb2wtc20tMiB7XHJcbiAgICAgICAgd2lkdGg6IGNhbGMoKDIvMTIpKiAxMDAlKTtcclxuICAgICAgICBwYWRkaW5nOiB2YXIoLS1pdC1wZCk7XHJcbiAgICB9XHJcblxyXG4gICAgLmNvbC1zbS0zIHtcclxuICAgICAgICB3aWR0aDogY2FsYygoMy8xMikqIDEwMCUpO1xyXG4gICAgICAgIHBhZGRpbmc6IHZhcigtLWl0LXBkKTtcclxuICAgIH1cclxuXHJcbiAgICAuY29sLXNtLTQge1xyXG4gICAgICAgIHdpZHRoOiBjYWxjKCg0LzEyKSogMTAwJSk7XHJcbiAgICAgICAgcGFkZGluZzogdmFyKC0taXQtcGQpO1xyXG4gICAgfVxyXG5cclxuICAgIC5jb2wtc20tNSB7XHJcbiAgICAgICAgd2lkdGg6IGNhbGMoKDUvMTIpKiAxMDAlKTtcclxuICAgICAgICBwYWRkaW5nOiB2YXIoLS1pdC1wZCk7XHJcbiAgICB9XHJcblxyXG4gICAgLmNvbC1zbS02IHtcclxuICAgICAgICB3aWR0aDogY2FsYygoNi8xMikqIDEwMCUpO1xyXG4gICAgICAgIHBhZGRpbmc6IHZhcigtLWl0LXBkKTtcclxuICAgIH1cclxuXHJcbiAgICAuY29sLXNtLTcge1xyXG4gICAgICAgIHdpZHRoOiBjYWxjKCg3LzEyKSogMTAwJSk7XHJcbiAgICAgICAgcGFkZGluZzogdmFyKC0taXQtcGQpO1xyXG4gICAgfVxyXG5cclxuICAgIC5jb2wtc20tOCB7XHJcbiAgICAgICAgd2lkdGg6IGNhbGMoKDgvMTIpKiAxMDAlKTtcclxuICAgICAgICBwYWRkaW5nOiB2YXIoLS1pdC1wZCk7XHJcbiAgICB9XHJcblxyXG4gICAgLmNvbC1zbS05IHtcclxuICAgICAgICB3aWR0aDogY2FsYygoOS8xMikqIDEwMCUpO1xyXG4gICAgICAgIHBhZGRpbmc6IHZhcigtLWl0LXBkKTtcclxuICAgIH1cclxuXHJcbiAgICAuY29sLXNtLTEwIHtcclxuICAgICAgICB3aWR0aDogY2FsYygoMTAvMTIpKiAxMDAlKTtcclxuICAgICAgICBwYWRkaW5nOiB2YXIoLS1pdC1wZCk7XHJcbiAgICB9XHJcblxyXG4gICAgLmNvbC1zbS0xMSB7XHJcbiAgICAgICAgd2lkdGg6IGNhbGMoKDExLzEyKSogMTAwJSk7XHJcbiAgICAgICAgcGFkZGluZzogdmFyKC0taXQtcGQpO1xyXG4gICAgfVxyXG5cclxuICAgIC5jb2wtc20tMTIge1xyXG4gICAgICAgIHdpZHRoOiBjYWxjKCgxMS8xMikqIDEwMCUpO1xyXG4gICAgICAgIHBhZGRpbmc6IHZhcigtLWl0LXBkKTtcclxuICAgIH1cclxufVxyXG5cclxuQG1lZGlhIChtaW4td2lkdGg6ICRyZXMtdGFibGV0LW1kLW1pbikge1xyXG4gICAgLmNvbC1tZC0xIHtcclxuICAgICAgICB3aWR0aDogY2FsYygoMS8xMikqIDEwMCUpO1xyXG4gICAgICAgIHBhZGRpbmc6IHZhcigtLWl0LXBkKTtcclxuICAgIH1cclxuXHJcbiAgICAuY29sLW1kLTIge1xyXG4gICAgICAgIHdpZHRoOiBjYWxjKCgyLzEyKSogMTAwJSk7XHJcbiAgICAgICAgcGFkZGluZzogdmFyKC0taXQtcGQpO1xyXG4gICAgfVxyXG5cclxuICAgIC5jb2wtbWQtMyB7XHJcbiAgICAgICAgd2lkdGg6IGNhbGMoKDMvMTIpKiAxMDAlKTtcclxuICAgICAgICBwYWRkaW5nOiB2YXIoLS1pdC1wZCk7XHJcbiAgICB9XHJcblxyXG4gICAgLmNvbC1tZC00IHtcclxuICAgICAgICB3aWR0aDogY2FsYygoNC8xMikqIDEwMCUpO1xyXG4gICAgICAgIHBhZGRpbmc6IHZhcigtLWl0LXBkKTtcclxuICAgIH1cclxuXHJcbiAgICAuY29sLW1kLTUge1xyXG4gICAgICAgIHdpZHRoOiBjYWxjKCg1LzEyKSogMTAwJSk7XHJcbiAgICAgICAgcGFkZGluZzogdmFyKC0taXQtcGQpO1xyXG4gICAgfVxyXG5cclxuICAgIC5jb2wtbWQtNiB7XHJcbiAgICAgICAgd2lkdGg6IGNhbGMoKDYvMTIpKiAxMDAlKTtcclxuICAgICAgICBwYWRkaW5nOiB2YXIoLS1pdC1wZCk7XHJcbiAgICB9XHJcblxyXG4gICAgLmNvbC1tZC03IHtcclxuICAgICAgICB3aWR0aDogY2FsYygoNy8xMikqIDEwMCUpO1xyXG4gICAgICAgIHBhZGRpbmc6IHZhcigtLWl0LXBkKTtcclxuICAgIH1cclxuXHJcbiAgICAuY29sLW1kLTgge1xyXG4gICAgICAgIHdpZHRoOiBjYWxjKCg4LzEyKSogMTAwJSk7XHJcbiAgICAgICAgcGFkZGluZzogdmFyKC0taXQtcGQpO1xyXG4gICAgfVxyXG5cclxuICAgIC5jb2wtbWQtOSB7XHJcbiAgICAgICAgd2lkdGg6IGNhbGMoKDkvMTIpKiAxMDAlKTtcclxuICAgICAgICBwYWRkaW5nOiB2YXIoLS1pdC1wZCk7XHJcbiAgICB9XHJcblxyXG4gICAgLmNvbC1tZC0xMCB7XHJcbiAgICAgICAgd2lkdGg6IGNhbGMoKDEwLzEyKSogMTAwJSk7XHJcbiAgICAgICAgcGFkZGluZzogdmFyKC0taXQtcGQpO1xyXG4gICAgfVxyXG5cclxuICAgIC5jb2wtbWQtMTEge1xyXG4gICAgICAgIHdpZHRoOiBjYWxjKCgxMS8xMikqIDEwMCUpO1xyXG4gICAgICAgIHBhZGRpbmc6IHZhcigtLWl0LXBkKTtcclxuICAgIH1cclxuXHJcbiAgICAuY29sLW1kLTEyIHtcclxuICAgICAgICB3aWR0aDogY2FsYygoMTIvMTIpKiAxMDAlKTtcclxuICAgICAgICBwYWRkaW5nOiB2YXIoLS1pdC1wZCk7XHJcbiAgICB9XHJcbn1cclxuXHJcbkBtZWRpYSAobWluLXdpZHRoOiAkcmVzLXRhYmxldC1sZy1taW4pIHtcclxuICAgIC5jb2wtbGctMSB7XHJcbiAgICAgICAgd2lkdGg6IGNhbGMoKDEvMTIpKiAxMDAlKTtcclxuICAgICAgICBwYWRkaW5nOiB2YXIoLS1pdC1wZCk7XHJcbiAgICB9XHJcblxyXG4gICAgLmNvbC1sZy0yIHtcclxuICAgICAgICB3aWR0aDogY2FsYygoMi8xMikqIDEwMCUpO1xyXG4gICAgICAgIHBhZGRpbmc6IHZhcigtLWl0LXBkKTtcclxuICAgIH1cclxuXHJcbiAgICAuY29sLWxnLTMge1xyXG4gICAgICAgIHdpZHRoOiBjYWxjKCgzLzEyKSogMTAwJSk7XHJcbiAgICAgICAgcGFkZGluZzogdmFyKC0taXQtcGQpO1xyXG4gICAgfVxyXG5cclxuICAgIC5jb2wtbGctNCB7XHJcbiAgICAgICAgd2lkdGg6IGNhbGMoKDQvMTIpKiAxMDAlKTtcclxuICAgICAgICBwYWRkaW5nOiB2YXIoLS1pdC1wZCk7XHJcbiAgICB9XHJcblxyXG4gICAgLmNvbC1sZy01IHtcclxuICAgICAgICB3aWR0aDogY2FsYygoNS8xMikqIDEwMCUpO1xyXG4gICAgICAgIHBhZGRpbmc6IHZhcigtLWl0LXBkKTtcclxuICAgIH1cclxuXHJcbiAgICAuY29sLWxnLTYge1xyXG4gICAgICAgIHdpZHRoOiBjYWxjKCg2LzEyKSogMTAwJSk7XHJcbiAgICAgICAgcGFkZGluZzogdmFyKC0taXQtcGQpO1xyXG4gICAgfVxyXG5cclxuICAgIC5jb2wtbGctNyB7XHJcbiAgICAgICAgd2lkdGg6IGNhbGMoKDcvMTIpKiAxMDAlKTtcclxuICAgICAgICBwYWRkaW5nOiB2YXIoLS1pdC1wZCk7XHJcbiAgICB9XHJcblxyXG4gICAgLmNvbC1sZy04IHtcclxuICAgICAgICB3aWR0aDogY2FsYygoOC8xMikqIDEwMCUpO1xyXG4gICAgICAgIHBhZGRpbmc6IHZhcigtLWl0LXBkKTtcclxuICAgIH1cclxuXHJcbiAgICAuY29sLWxnLTkge1xyXG4gICAgICAgIHdpZHRoOiBjYWxjKCg5LzEyKSogMTAwJSk7XHJcbiAgICAgICAgcGFkZGluZzogdmFyKC0taXQtcGQpO1xyXG4gICAgfVxyXG5cclxuICAgIC5jb2wtbGctMTAge1xyXG4gICAgICAgIHdpZHRoOiBjYWxjKCgxMC8xMikqIDEwMCUpO1xyXG4gICAgICAgIHBhZGRpbmc6IHZhcigtLWl0LXBkKTtcclxuICAgIH1cclxuXHJcbiAgICAuY29sLWxnLTExIHtcclxuICAgICAgICB3aWR0aDogY2FsYygoMTEvMTIpKiAxMDAlKTtcclxuICAgICAgICBwYWRkaW5nOiB2YXIoLS1pdC1wZCk7XHJcbiAgICB9XHJcblxyXG4gICAgLmNvbC1sZy0xMSB7XHJcbiAgICAgICAgd2lkdGg6IGNhbGMoKDEyLzEyKSogMTAwJSk7XHJcbiAgICAgICAgcGFkZGluZzogdmFyKC0taXQtcGQpO1xyXG4gICAgfVxyXG59XHJcblxyXG5AbWVkaWEgKG1pbi13aWR0aDogJHJlcy1tb2JpbGUtbWluKSB7XHJcbiAgICAuY29sLXhnLTEge1xyXG4gICAgICAgIHdpZHRoOiBjYWxjKCgxLzEyKSogMTAwJSk7XHJcbiAgICAgICAgcGFkZGluZzogdmFyKC0taXQtcGQpO1xyXG4gICAgfVxyXG5cclxuICAgIC5jb2wteGctMiB7XHJcbiAgICAgICAgd2lkdGg6IGNhbGMoKDIvMTIpKiAxMDAlKTtcclxuICAgICAgICBwYWRkaW5nOiB2YXIoLS1pdC1wZCk7XHJcbiAgICB9XHJcblxyXG4gICAgLmNvbC14Zy0zIHtcclxuICAgICAgICB3aWR0aDogY2FsYygoMy8xMikqIDEwMCUpO1xyXG4gICAgICAgIHBhZGRpbmc6IHZhcigtLWl0LXBkKTtcclxuICAgIH1cclxuXHJcbiAgICAuY29sLXhnLTQge1xyXG4gICAgICAgIHdpZHRoOiBjYWxjKCg0LzEyKSogMTAwJSk7XHJcbiAgICAgICAgcGFkZGluZzogdmFyKC0taXQtcGQpO1xyXG4gICAgfVxyXG5cclxuICAgIC5jb2wteGctNSB7XHJcbiAgICAgICAgd2lkdGg6IGNhbGMoKDUvMTIpKiAxMDAlKTtcclxuICAgICAgICBwYWRkaW5nOiB2YXIoLS1pdC1wZCk7XHJcbiAgICB9XHJcblxyXG4gICAgLmNvbC14Zy02IHtcclxuICAgICAgICB3aWR0aDogY2FsYygoNi8xMikqIDEwMCUpO1xyXG4gICAgICAgIHBhZGRpbmc6IHZhcigtLWl0LXBkKTtcclxuICAgIH1cclxuXHJcbiAgICAuY29sLXhnLTcge1xyXG4gICAgICAgIHdpZHRoOiBjYWxjKCg3LzEyKSogMTAwJSk7XHJcbiAgICAgICAgcGFkZGluZzogdmFyKC0taXQtcGQpO1xyXG4gICAgfVxyXG5cclxuICAgIC5jb2wteGctOCB7XHJcbiAgICAgICAgd2lkdGg6IGNhbGMoKDgvMTIpKiAxMDAlKTtcclxuICAgICAgICBwYWRkaW5nOiB2YXIoLS1pdC1wZCk7XHJcbiAgICB9XHJcblxyXG4gICAgLmNvbC14Zy05IHtcclxuICAgICAgICB3aWR0aDogY2FsYygoOS8xMikqIDEwMCUpO1xyXG4gICAgICAgIHBhZGRpbmc6IHZhcigtLWl0LXBkKTtcclxuICAgIH1cclxuXHJcbiAgICAuY29sLXhnLTEwIHtcclxuICAgICAgICB3aWR0aDogY2FsYygoMTAvMTIpKiAxMDAlKTtcclxuICAgICAgICBwYWRkaW5nOiB2YXIoLS1pdC1wZCk7XHJcbiAgICB9XHJcblxyXG4gICAgLmNvbC14Zy0xMSB7XHJcbiAgICAgICAgd2lkdGg6IGNhbGMoKDExLzEyKSogMTAwJSk7XHJcbiAgICAgICAgcGFkZGluZzogdmFyKC0taXQtcGQpO1xyXG4gICAgfVxyXG5cclxuICAgIC5jb2wteGctMTEge1xyXG4gICAgICAgIHdpZHRoOiBjYWxjKCgxMi8xMikqIDEwMCUpO1xyXG4gICAgICAgIHBhZGRpbmc6IHZhcigtLWl0LXBkKTtcclxuICAgIH1cclxufSIsIkBrZXlmcmFtZXMgcmluZy1yaW5nIHtcclxuICAgIDAlIHtcclxuICAgICAgICB0cmFuc2Zvcm06IHJvdGF0ZSgwZGVnKSBzY2FsZSgxKSBza2V3KDFkZWcpO1xyXG4gICAgfVxyXG5cclxuICAgIDEwJSB7XHJcbiAgICAgICAgdHJhbnNmb3JtOiByb3RhdGUoLTI1ZGVnKSBzY2FsZSgxKSBza2V3KDFkZWcpO1xyXG4gICAgfVxyXG5cclxuICAgIDIwJSB7XHJcbiAgICAgICAgdHJhbnNmb3JtOiByb3RhdGUoMjVkZWcpIHNjYWxlKDEpIHNrZXcoMWRlZyk7XHJcbiAgICB9XHJcblxyXG4gICAgMzAlIHtcclxuICAgICAgICB0cmFuc2Zvcm06IHJvdGF0ZSgtMjVkZWcpIHNjYWxlKDEpIHNrZXcoMWRlZyk7XHJcbiAgICB9XHJcblxyXG4gICAgNDAlIHtcclxuICAgICAgICB0cmFuc2Zvcm06IHJvdGF0ZSgyNWRlZykgc2NhbGUoMSkgc2tldygxZGVnKTtcclxuICAgIH1cclxuXHJcbiAgICA1MCUge1xyXG4gICAgICAgIHRyYW5zZm9ybTogcm90YXRlKDBkZWcpIHNjYWxlKDEpIHNrZXcoMWRlZyk7XHJcbiAgICB9XHJcblxyXG4gICAgMTAwJSB7XHJcbiAgICAgICAgdHJhbnNmb3JtOiByb3RhdGUoMGRlZykgc2NhbGUoMSkgc2tldygxZGVnKTtcclxuICAgIH1cclxufVxyXG5cclxuQGtleWZyYW1lcyB1cERvd24ge1xyXG4gICAgMCUge1xyXG4gICAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgwKTtcclxuICAgIH1cclxuXHJcbiAgICA1MCUge1xyXG4gICAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgtMXJlbSk7XHJcbiAgICB9XHJcblxyXG4gICAgMTAwJSB7XHJcbiAgICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKDApO1xyXG4gICAgfVxyXG59XHJcblxyXG5Aa2V5ZnJhbWVzIHNjYWxlQW5pIHtcclxuICAgIDAlIHtcclxuICAgICAgICB0cmFuc2Zvcm06IHNjYWxlKDAuNSk7XHJcbiAgICAgICAgb3BhY2l0eTogMDtcclxuICAgIH1cclxuXHJcbiAgICA1MCUge1xyXG4gICAgICAgIG9wYWNpdHk6IDE7XHJcbiAgICB9XHJcblxyXG4gICAgMTAwJSB7XHJcbiAgICAgICAgdHJhbnNmb3JtOiBzY2FsZSgxLjIpO1xyXG4gICAgICAgIG9wYWNpdHk6IDA7XHJcbiAgICB9XHJcbn1cclxuXHJcbkBrZXlmcmFtZXMgc2NhbGVBbmkyIHtcclxuICAgIDAlIHtcclxuICAgICAgICB0cmFuc2Zvcm06IHNjYWxlKDAuNSk7XHJcbiAgICAgICAgb3BhY2l0eTogMDtcclxuICAgIH1cclxuXHJcbiAgICA1MCUge1xyXG4gICAgICAgIG9wYWNpdHk6IDE7XHJcbiAgICB9XHJcblxyXG4gICAgMTAwJSB7XHJcbiAgICAgICAgdHJhbnNmb3JtOiBzY2FsZSgyKTtcclxuICAgICAgICBvcGFjaXR5OiAwO1xyXG4gICAgfVxyXG59XHJcblxyXG5cclxuQGtleWZyYW1lcyBmYWxsQW5kU3dheVdpdGhXaW5kIHtcclxuICAgIDAlIHtcclxuICAgICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoMCkgdHJhbnNsYXRlWCgwKSByb3RhdGUoMGRlZyk7XHJcbiAgICAgICAgb3BhY2l0eTogMC45O1xyXG4gICAgfVxyXG5cclxuICAgIDMzJSB7XHJcbiAgICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKDMzdmgpIHRyYW5zbGF0ZVgoNDBweCkgcm90YXRlKDE1MGRlZyk7XHJcbiAgICAgICAgb3BhY2l0eTogMTtcclxuICAgIH1cclxuXHJcbiAgICA2NiUge1xyXG4gICAgICAgIC8qIMSQdW5nIMSRxrBhIHNhbmcgdHLDoWkgKi9cclxuICAgICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoNjZ2aCkgdHJhbnNsYXRlWCgtNDBweCkgcm90YXRlKDMwMGRlZyk7XHJcbiAgICAgICAgb3BhY2l0eTogMC45O1xyXG4gICAgfVxyXG5cclxuICAgIDEwMCUge1xyXG4gICAgICAgIC8qIFLGoWkgcmEga2jhu49pIG3DoG4gaMOsbmggKi9cclxuICAgICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoMTEwdmgpIHRyYW5zbGF0ZVgoMCkgcm90YXRlKDQ1MGRlZyk7XHJcbiAgICAgICAgb3BhY2l0eTogMDtcclxuICAgIH1cclxufVxyXG5cclxuQGtleWZyYW1lcyBoZWFydC1mbG9hdCB7XHJcbiAgICAwJSB7XHJcbiAgICAgICAgb3BhY2l0eTogMDtcclxuICAgICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoMjBweCkgc2NhbGUoMC44KTtcclxuICAgIH1cclxuXHJcbiAgICAxMCUge1xyXG4gICAgICAgIG9wYWNpdHk6IDE7XHJcbiAgICB9XHJcblxyXG4gICAgMTAwJSB7XHJcbiAgICAgICAgb3BhY2l0eTogMDtcclxuICAgICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoLTEwMHB4KSBzY2FsZSgxLjEpO1xyXG4gICAgfVxyXG59IiwiLmhkLWJ1cmdlciB7XHJcbiAgICB3aWR0aDogNHJlbTtcclxuICAgIGhlaWdodDogNHJlbTtcclxuXHJcbiAgICBAaW5jbHVkZSBtaW4oJHJlcy1tb2JpbGUtbWluKSB7XHJcbiAgICAgICAgZGlzcGxheTogbm9uZTtcclxuICAgIH1cclxuXHJcbiAgICAmLmFjdGl2ZSB7XHJcbiAgICAgICAgLm1lbnUtc3ZnIHtcclxuICAgICAgICAgICAgdHJhbnNmb3JtOiByb3RhdGUoNDVkZWcpO1xyXG5cclxuICAgICAgICAgICAgcGF0aCB7XHJcblxyXG4gICAgICAgICAgICAgICAgJjpudGgtY2hpbGQoMSksXHJcbiAgICAgICAgICAgICAgICAmOm50aC1jaGlsZCgzKSB7XHJcbiAgICAgICAgICAgICAgICAgICAgc3Ryb2tlLWRhc2hvZmZzZXQ6IC02NHB4O1xyXG4gICAgICAgICAgICAgICAgfVxyXG5cclxuICAgICAgICAgICAgICAgICY6bnRoLWNoaWxkKDIpIHtcclxuICAgICAgICAgICAgICAgICAgICB0cmFuc2Zvcm0tb3JpZ2luOiA1MCU7XHJcbiAgICAgICAgICAgICAgICAgICAgdHJhbnNmb3JtOiByb3RhdGUoOTBkZWcpO1xyXG4gICAgICAgICAgICAgICAgfVxyXG5cclxuICAgICAgICAgICAgICAgICY6bnRoLWNoaWxkKDMpIHtcclxuICAgICAgICAgICAgICAgICAgICBzdHJva2UtZGFzaG9mZnNldDogLTY0cHg7XHJcbiAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICB9XHJcbiAgICB9XHJcblxyXG4gICAgLmJ1cmdlci13cmFwIHtcclxuICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XHJcbiAgICAgICAgei1pbmRleDogNDtcclxuICAgICAgICB3aWR0aDogMTAwJTtcclxuICAgICAgICBoZWlnaHQ6IDEwMCU7XHJcbiAgICAgICAgYmFja2dyb3VuZDogdmFyKC0tY29sb3ItcHJpKTtcclxuICAgICAgICBib3JkZXItcmFkaXVzOiB2YXIoLS1yZHMtMTAwKTtcclxuXHJcbiAgICB9XHJcblxyXG4gICAgLm1lbnUtc3ZnIHtcclxuICAgICAgICB0cmFuc2l0aW9uOiAwLjRzIGVhc2U7XHJcblxyXG4gICAgICAgIHBhdGgge1xyXG4gICAgICAgICAgICBmaWxsOiBub25lO1xyXG4gICAgICAgICAgICB0cmFuc2l0aW9uOiBzdHJva2UtZGFzaGFycmF5IC40cywgc3Ryb2tlLWRhc2hvZmZzZXQgLjRzO1xyXG4gICAgICAgICAgICBzdHJva2U6IHdoaXRlO1xyXG4gICAgICAgICAgICBzdHJva2Utd2lkdGg6IDY7XHJcbiAgICAgICAgICAgIHN0cm9rZS1saW5lY2FwOiByb3VuZDtcclxuXHJcbiAgICAgICAgICAgICY6bnRoLWNoaWxkKDEpIHtcclxuICAgICAgICAgICAgICAgIHN0cm9rZS1kYXNoYXJyYXk6IDQwIDE2MDtcclxuICAgICAgICAgICAgfVxyXG5cclxuICAgICAgICAgICAgJjpudGgtY2hpbGQoMikge1xyXG4gICAgICAgICAgICAgICAgdHJhbnNmb3JtOiByb3RhdGUoMCk7XHJcbiAgICAgICAgICAgIH1cclxuXHJcbiAgICAgICAgICAgICY6bnRoLWNoaWxkKDMpIHtcclxuICAgICAgICAgICAgICAgIHN0cm9rZS1kYXNoYXJyYXk6IDQwIDg1O1xyXG4gICAgICAgICAgICAgICAgdHJhbnNmb3JtLW9yaWdpbjogNTAlO1xyXG4gICAgICAgICAgICAgICAgdHJhbnNpdGlvbjogdHJhbnNmb3JtIC40cywgc3Ryb2tlLWRhc2hvZmZzZXQgLjRzO1xyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG59IiwiLmJyZWFkY3J1bWItYmxvY2sge1xyXG4gICAgbWF4LXdpZHRoOiBjYWxjKHZhcigtLWN0bikgKyAzcmVtKTtcclxuICAgIG1hcmdpbjogMCBhdXRvO1xyXG4gICAgbWFyZ2luLWJvdHRvbTogOHJlbTtcclxuICAgIG1hcmdpbi10b3A6IDJyZW07XHJcbiAgICBwYWRkaW5nOiAwIDEuNXJlbTtcclxuXHJcbiAgICBAaW5jbHVkZSBtYXgoJHJlcy1tb2JpbGUtbWF4KSB7XHJcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogNHJlbTtcclxuICAgIH1cclxuXHJcbiAgICBAaW5jbHVkZSBtYXgoJG1vYmlsZS1tYXgpIHtcclxuICAgICAgICBtYXJnaW4tYm90dG9tOiAycmVtO1xyXG4gICAgfVxyXG5cclxuICAgIC5icmVhZGNydW1iLWxpc3Qge1xyXG4gICAgICAgIGRpc3BsYXk6IGZsZXg7XHJcblxyXG4gICAgICAgIC5icmVhZGNydW1iLWl0ZW0ge1xyXG4gICAgICAgICAgICBkaXNwbGF5OiBmbGV4O1xyXG5cclxuICAgICAgICAgICAgJjpub3QoOmxhc3QtY2hpbGQpIHtcclxuICAgICAgICAgICAgICAgICY6OmFmdGVyIHtcclxuICAgICAgICAgICAgICAgICAgICBjb250ZW50OiAn4oaSJztcclxuICAgICAgICAgICAgICAgICAgICBkaXNwbGF5OiBibG9jaztcclxuICAgICAgICAgICAgICAgICAgICB3aWR0aDogMnJlbTtcclxuICAgICAgICAgICAgICAgICAgICBoZWlnaHQ6IDJyZW07XHJcbiAgICAgICAgICAgICAgICAgICAgYmFja2dyb3VuZC1zaXplOiBjb3ZlcjtcclxuICAgICAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kLXJlcGVhdDogbm8tcmVwZWF0O1xyXG4gICAgICAgICAgICAgICAgICAgIG1hcmdpbjogMCAuNHJlbTtcclxuICAgICAgICAgICAgICAgICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XHJcbiAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgIH1cclxuXHJcbiAgICAgICAgICAgICY6bGFzdC1jaGlsZCB7XHJcbiAgICAgICAgICAgICAgICAuYnJlYWRjcnVtYi1saW5rIHtcclxuICAgICAgICAgICAgICAgICAgICBAaW5jbHVkZSBsYygyKTtcclxuICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgfVxyXG5cclxuICAgICAgICAgICAgLmJyZWFkY3J1bWItbGluayB7XHJcbiAgICAgICAgICAgICAgICB3aGl0ZS1zcGFjZTogbm93cmFwO1xyXG4gICAgICAgICAgICAgICAgQGluY2x1ZGUgdHJhbnNpdGlvbiguM3MsIGVhc2UpO1xyXG5cclxuICAgICAgICAgICAgICAgIEBpbmNsdWRlIGhvdmVyKCkge1xyXG4gICAgICAgICAgICAgICAgICAgIGNvbG9yOiB2YXIoLS1jb2xvci1wcmkpO1xyXG4gICAgICAgICAgICAgICAgfVxyXG5cclxuICAgICAgICAgICAgICAgIEBpbmNsdWRlIG1heCgkcmVzLW1vYmlsZS1tYXgpIHtcclxuICAgICAgICAgICAgICAgICAgICBmb250LXNpemU6IDEuNHJlbTtcclxuICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuICAgIH1cclxufSIsIi5zb2NpYWwtYmxvY2sge1xyXG4gICAgJi5zb2NpYWwtZml4ZWQge1xyXG4gICAgICAgIHBvc2l0aW9uOiBmaXhlZDtcclxuICAgICAgICB6LWluZGV4OiA1O1xyXG4gICAgICAgIHRvcDogMjAlO1xyXG4gICAgICAgIGxlZnQ6IGNhbGModmFyKC0tcmUtY3RuKSAtIDIlKTtcclxuICAgICAgICBAaW5jbHVkZSB0cmFuc2l0aW9uKC40cyk7XHJcblxyXG4gICAgICAgIEBpbmNsdWRlIG1pbigkcmVzLW1vYmlsZS1taW4pIHtcclxuICAgICAgICAgICAgb3BhY2l0eTogMDtcclxuICAgICAgICB9XHJcblxyXG5cclxuICAgICAgICBAaW5jbHVkZSBtYXgoMTI1MHB4KSB7XHJcbiAgICAgICAgICAgIGxlZnQ6IDIlO1xyXG4gICAgICAgIH1cclxuXHJcbiAgICAgICAgQGluY2x1ZGUgbWF4KDExOTlweCkge1xyXG4gICAgICAgICAgICBwb3NpdGlvbjogdW5zZXQ7XHJcbiAgICAgICAgICAgIG9yZGVyOiAyO1xyXG4gICAgICAgIH1cclxuXHJcbiAgICAgICAgJi5hY3RpdmUge1xyXG4gICAgICAgICAgICBAaW5jbHVkZSBtaW4oJHJlcy1tb2JpbGUtbWluKSB7XHJcbiAgICAgICAgICAgICAgICBvcGFjaXR5OiAxO1xyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG5cclxuICAgICAgICAuc29jaWFsLWxpc3Qge1xyXG4gICAgICAgICAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xyXG4gICAgICAgICAgICByb3ctZ2FwOiAuOHJlbTtcclxuXHJcbiAgICAgICAgICAgIEBpbmNsdWRlIG1heCgxMTk5cHgpIHtcclxuICAgICAgICAgICAgICAgIGZsZXgtZGlyZWN0aW9uOiByb3c7XHJcbiAgICAgICAgICAgIH1cclxuXHJcbiAgICAgICAgICAgIC5zb2NpYWwtbGluayB7XHJcbiAgICAgICAgICAgICAgICAtLXc6IDMuMnJlbTtcclxuICAgICAgICAgICAgICAgIGJhY2tncm91bmQ6IHdoaXRlO1xyXG4gICAgICAgICAgICAgICAgYm9yZGVyLXJhZGl1czogMTByZW07XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICB9XHJcblxyXG4gICAgfVxyXG5cclxuICAgIC5zb2NpYWwtbGlzdCB7XHJcbiAgICAgICAgZGlzcGxheTogZmxleDtcclxuICAgICAgICBhbGlnbi1pdGVtczogY2VudGVyO1xyXG4gICAgICAgIGdhcDogMS42cmVtO1xyXG5cclxuICAgICAgICBAaW5jbHVkZSBtYXgoJHJlcy1tb2JpbGUtbWF4KSB7XHJcbiAgICAgICAgICAgIGdhcDogMS4ycmVtO1xyXG4gICAgICAgIH1cclxuXHJcbiAgICAgICAgLnNvY2lhbC1saW5rIHtcclxuICAgICAgICAgICAgLS13OiA0LjhyZW07XHJcbiAgICAgICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuICAgICAgICAgICAgei1pbmRleDogMTtcclxuICAgICAgICAgICAgZGlzcGxheTogYmxvY2s7XHJcbiAgICAgICAgICAgIHdpZHRoOiB2YXIoLS13KTtcclxuICAgICAgICAgICAgaGVpZ2h0OiB2YXIoLS13KTtcclxuICAgICAgICAgICAgQGluY2x1ZGUgdHJhbnNpdGlvbiguM3MsIGVhc2UpO1xyXG5cclxuICAgICAgICAgICAgQGluY2x1ZGUgbWF4KCRyZXMtbW9iaWxlLW1heCkge1xyXG4gICAgICAgICAgICAgICAgLS13OiAzLjRyZW07XHJcbiAgICAgICAgICAgIH1cclxuXHJcbiAgICAgICAgICAgIEBpbmNsdWRlIGhvdmVyKCkge1xyXG4gICAgICAgICAgICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUoMCwgLS41cmVtKTtcclxuICAgICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuICAgIH1cclxufSIsIi8vIHRpdGxlXHJcbi50aXRsZSB7XHJcbiAgICAmLWdsb2JhbCB7XHJcbiAgICAgICAgZm9udC1mYW1pbHk6IHZhcigtLWZvbnQtc2VjKTtcclxuICAgICAgICBjb2xvcjogdmFyKC0tY29sb3ItcHJpKTtcclxuICAgICAgICBsaW5lLWhlaWdodDogMTQwJTtcclxuICAgIH1cclxuXHJcbiAgICAmLTU2IHtcclxuICAgICAgICBAaW5jbHVkZSBmei01NjtcclxuICAgIH1cclxuXHJcbiAgICAmLTQwIHtcclxuICAgICAgICBAaW5jbHVkZSBmei00MDtcclxuICAgIH1cclxuXHJcbiAgICAmLTMyIHtcclxuICAgICAgICBAaW5jbHVkZSBmei0zMjtcclxuICAgIH1cclxuXHJcbiAgICAmLTI0IHtcclxuICAgICAgICBAaW5jbHVkZSBmei0yNDtcclxuICAgIH1cclxufVxyXG5cclxuLy8gdGV4dFxyXG5cclxuLnRleHQge1xyXG4gICAgJi1jZW50ZXIge1xyXG4gICAgICAgIHRleHQtYWxpZ246IGNlbnRlciAhaW1wb3J0YW50O1xyXG4gICAgfVxyXG59XHJcblxyXG4udCB7XHJcbiAgICAmLWNlbnRlciB7XHJcbiAgICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xyXG4gICAgfVxyXG5cclxuICAgICYtYmFsYW5jZSB7XHJcbiAgICAgICAgdGV4dC13cmFwOiBiYWxhbmNlO1xyXG4gICAgfVxyXG5cclxuICAgICYtdXBwZXIge1xyXG4gICAgICAgIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XHJcbiAgICB9XHJcblxyXG4gICAgJi1yaWdodCB7XHJcbiAgICAgICAgdGV4dC1hbGlnbjogcmlnaHQ7XHJcbiAgICB9XHJcblxyXG4gICAgJi1sZWZ0IHtcclxuICAgICAgICB0ZXh0LWFsaWduOiBsZWZ0O1xyXG4gICAgfVxyXG59XHJcblxyXG5cclxuLy8gZm9udC1zdHlsZVxyXG4uaXRhbGljIHtcclxuICAgIGZvbnQtc3R5bGU6IGl0YWxpYztcclxufVxyXG5cclxuLmYge1xyXG4gICAgJi1wcmkge1xyXG4gICAgICAgIGZvbnQtZmFtaWx5OiB2YXIoLS1mb250LXByaSk7XHJcbiAgICB9XHJcblxyXG4gICAgJi1zZWMge1xyXG4gICAgICAgIGZvbnQtZmFtaWx5OiB2YXIoLS1mb250LXNlYyk7XHJcbiAgICB9XHJcbn1cclxuXHJcbi8vIGZvbnQgd2VpZ2h0XHJcbi5mdyB7XHJcbiAgICAmLTMge1xyXG4gICAgICAgIGZvbnQtd2VpZ2h0OiAzMDA7XHJcbiAgICB9XHJcblxyXG4gICAgJi00IHtcclxuICAgICAgICBmb250LXdlaWdodDogNDAwO1xyXG4gICAgfVxyXG5cclxuICAgICYtNSB7XHJcbiAgICAgICAgZm9udC13ZWlnaHQ6IDUwMDtcclxuXHJcbiAgICB9XHJcblxyXG4gICAgJi02IHtcclxuICAgICAgICBmb250LXdlaWdodDogNjAwO1xyXG4gICAgfVxyXG5cclxuICAgICYtNyB7XHJcbiAgICAgICAgZm9udC13ZWlnaHQ6IDcwMDtcclxuICAgIH1cclxuXHJcbiAgICAmLTgge1xyXG4gICAgICAgIGZvbnQtd2VpZ2h0OiA4MDA7XHJcbiAgICB9XHJcblxyXG4gICAgJi1iIHtcclxuICAgICAgICBmb250LXdlaWdodDogYm9sZDtcclxuICAgIH1cclxufVxyXG5cclxuLy8gZm9udCBzaXplXHJcbi50IHtcclxuICAgICYtOSB7XHJcbiAgICAgICAgQGluY2x1ZGUgZnotOVxyXG4gICAgfVxyXG5cclxuICAgICYtMTEge1xyXG4gICAgICAgIEBpbmNsdWRlIGZ6LTExXHJcbiAgICB9XHJcblxyXG4gICAgJi0xMiB7XHJcbiAgICAgICAgQGluY2x1ZGUgZnotMTJcclxuICAgIH1cclxuXHJcbiAgICAmLTE0IHtcclxuICAgICAgICBAaW5jbHVkZSBmei0xNFxyXG4gICAgfVxyXG5cclxuICAgICYtMTYge1xyXG4gICAgICAgIEBpbmNsdWRlIGZ6LTE2XHJcbiAgICB9XHJcblxyXG4gICAgJi0xOCB7XHJcbiAgICAgICAgQGluY2x1ZGUgZnotMThcclxuICAgIH1cclxuXHJcbiAgICAmLTIwIHtcclxuICAgICAgICBAaW5jbHVkZSBmei0yMFxyXG4gICAgfVxyXG5cclxuICAgICYtMjQge1xyXG4gICAgICAgIEBpbmNsdWRlIGZ6LTI0XHJcbiAgICB9XHJcblxyXG4gICAgJi0yOCB7XHJcbiAgICAgICAgQGluY2x1ZGUgZnotMjhcclxuICAgIH1cclxuXHJcbiAgICAmLTMyIHtcclxuICAgICAgICBAaW5jbHVkZSBmei0zMlxyXG4gICAgfVxyXG5cclxuICAgICYtNDAge1xyXG4gICAgICAgIEBpbmNsdWRlIGZ6LTQwXHJcbiAgICB9XHJcblxyXG4gICAgJi00OCB7XHJcbiAgICAgICAgQGluY2x1ZGUgZnotNDhcclxuICAgIH1cclxuXHJcbiAgICAmLTYwIHtcclxuICAgICAgICBAaW5jbHVkZSBmei02MFxyXG4gICAgfVxyXG5cclxuICAgICYtNTYge1xyXG4gICAgICAgIEBpbmNsdWRlIGZ6LTU2XHJcbiAgICB9XHJcblxyXG4gICAgJi02NCB7XHJcbiAgICAgICAgQGluY2x1ZGUgZnotNjRcclxuICAgIH1cclxuXHJcbiAgICAmLTcyIHtcclxuICAgICAgICBAaW5jbHVkZSBmei03MlxyXG4gICAgfVxyXG5cclxuICAgICYtODAge1xyXG4gICAgICAgIEBpbmNsdWRlIGZ6LTgwXHJcbiAgICB9XHJcbn1cclxuXHJcbi8vIGNvbG9yXHJcblxyXG4uY2wge1xyXG4gICAgJi1wcmkge1xyXG4gICAgICAgIGNvbG9yOiB2YXIoLS1jb2xvci1wcmkpO1xyXG4gICAgfVxyXG5cclxuICAgICYtc2VjIHtcclxuICAgICAgICBjb2xvcjogdmFyKC0tY29sb3Itc2VjKTtcclxuICAgIH1cclxuXHJcbiAgICAmLWJsYWNrIHtcclxuICAgICAgICBjb2xvcjogdmFyKC0tYmxhY2spO1xyXG4gICAgfVxyXG5cclxuICAgICYtd2hpdGUge1xyXG4gICAgICAgIGNvbG9yOiB3aGl0ZTtcclxuICAgIH1cclxuXHJcbiAgICAmLXR0IHtcclxuICAgICAgICBjb2xvcjogdmFyKC0tY29sb3ItdGV4dCk7XHJcbiAgICB9XHJcbn0iLCIucGFnaS1ibG9jayB7XHJcbiAgICBtYXJnaW4tdG9wOiAzcmVtO1xyXG5cclxuICAgIC5wYWdlLW51bWJlcnMge1xyXG4gICAgICAgIHdpZHRoOiAxMDAlO1xyXG4gICAgICAgIGRpc3BsYXk6IGZsZXg7XHJcbiAgICAgICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XHJcbiAgICAgICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcclxuXHJcbiAgICAgICAgQGluY2x1ZGUgbWF4KDcwMHB4KSB7XHJcbiAgICAgICAgICAgIGp1c3RpZnktY29udGVudDogY2VudGVyO1xyXG4gICAgICAgIH1cclxuXHJcbiAgICAgICAgbGkge1xyXG4gICAgICAgICAgICBtYXJnaW4tcmlnaHQ6IDEuMnJlbTtcclxuXHJcbiAgICAgICAgICAgICY6bGFzdC1jaGlsZCB7XHJcbiAgICAgICAgICAgICAgICBtYXJnaW4tcmlnaHQ6IDA7XHJcbiAgICAgICAgICAgIH1cclxuXHJcbiAgICAgICAgICAgID4ucGFnZS1udW1iZXJzIHtcclxuICAgICAgICAgICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuICAgICAgICAgICAgICAgIHotaW5kZXg6IDI7XHJcbiAgICAgICAgICAgICAgICB3aWR0aDogMy42cmVtO1xyXG4gICAgICAgICAgICAgICAgaGVpZ2h0OiAzLjZyZW07XHJcbiAgICAgICAgICAgICAgICBkaXNwbGF5OiBmbGV4O1xyXG4gICAgICAgICAgICAgICAgcGFkZGluZzogMC41cmVtO1xyXG4gICAgICAgICAgICAgICAgZm9udC1zaXplOiAxLjZyZW07XHJcbiAgICAgICAgICAgICAgICBsaW5lLWhlaWdodDogMTAwJTtcclxuICAgICAgICAgICAgICAgIGJvcmRlci1yYWRpdXM6IHZhcigtLXJkcy0xMDApO1xyXG4gICAgICAgICAgICAgICAgb3ZlcmZsb3c6IGhpZGRlbjtcclxuICAgICAgICAgICAgICAgIEBpbmNsdWRlIHRyYW5zaXRpb24oLjNzLCBlYXNlKTtcclxuXHJcbiAgICAgICAgICAgICAgICAmLmN1cnJlbnQge1xyXG4gICAgICAgICAgICAgICAgICAgIGJhY2tncm91bmQ6IHZhcigtLWNvbG9yLXByaSk7XHJcbiAgICAgICAgICAgICAgICAgICAgY29sb3I6ICNGOEZBRkM7XHJcbiAgICAgICAgICAgICAgICB9XHJcblxyXG4gICAgICAgICAgICAgICAgJjo6YWZ0ZXIge1xyXG4gICAgICAgICAgICAgICAgICAgIGNvbnRlbnQ6IFwiXCI7XHJcbiAgICAgICAgICAgICAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xyXG4gICAgICAgICAgICAgICAgICAgIHotaW5kZXg6IC0xO1xyXG4gICAgICAgICAgICAgICAgICAgIHRvcDogMDtcclxuICAgICAgICAgICAgICAgICAgICByaWdodDogMDtcclxuICAgICAgICAgICAgICAgICAgICB3aWR0aDogMDtcclxuICAgICAgICAgICAgICAgICAgICBoZWlnaHQ6IDEwMCU7XHJcbiAgICAgICAgICAgICAgICAgICAgYmFja2dyb3VuZDogdmFyKC0tY29sb3ItcHJpKTtcclxuICAgICAgICAgICAgICAgICAgICBAaW5jbHVkZSB0cmFuc2l0aW9uKC4zcywgZWFzZSk7XHJcbiAgICAgICAgICAgICAgICB9XHJcblxyXG4gICAgICAgICAgICAgICAgQGluY2x1ZGUgbWF4KCRtb2JpbGUtbWF4KSB7XHJcbiAgICAgICAgICAgICAgICAgICAgd2lkdGg6IDMuMnJlbTtcclxuICAgICAgICAgICAgICAgICAgICBoZWlnaHQ6IDMuMnJlbTtcclxuICAgICAgICAgICAgICAgICAgICBmb250LXNpemU6IDEuNHJlbTtcclxuICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgfVxyXG5cclxuICAgICAgICAgICAgQGluY2x1ZGUgaG92ZXIoKSB7XHJcbiAgICAgICAgICAgICAgICA+LnBhZ2UtbnVtYmVycyB7XHJcbiAgICAgICAgICAgICAgICAgICAgY29sb3I6IHdoaXRlO1xyXG5cclxuICAgICAgICAgICAgICAgICAgICAmOjphZnRlciB7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIHdpZHRoOiAxMDAlO1xyXG4gICAgICAgICAgICAgICAgICAgICAgICBsZWZ0OiAwO1xyXG4gICAgICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuICAgIH1cclxufSIsIi5zd2lwZXItcGFnaW5hdGlvbiB7XHJcbiAgICBwb3NpdGlvbjogc3RhdGljO1xyXG4gICAgZGlzcGxheTogZmxleDtcclxuICAgIGp1c3RpZnktY29udGVudDogY2VudGVyO1xyXG4gICAgZ2FwOiAuOHJlbTtcclxuICAgIG1hcmdpbi10b3A6IDIuNHJlbTtcclxuXHJcbiAgICAuc3dpcGVyLXBhZ2luYXRpb24tYnVsbGV0IHtcclxuICAgICAgICBvcGFjaXR5OiAxO1xyXG4gICAgICAgIHdpZHRoOiAxLjZyZW07XHJcbiAgICAgICAgaGVpZ2h0OiAxLjZyZW07XHJcbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogI0YyRUNFQztcclxuICAgICAgICBib3JkZXItcmFkaXVzOiAzLjNyZW07XHJcbiAgICAgICAgbWFyZ2luOiAwICFpbXBvcnRhbnQ7XHJcbiAgICAgICAgQGluY2x1ZGUgdHJhbnNpdGlvbiguMnMsIGVhc2UpO1xyXG5cclxuICAgICAgICAmLnN3aXBlci1wYWdpbmF0aW9uLWJ1bGxldC1hY3RpdmUge1xyXG4gICAgICAgICAgICB3aWR0aDogNHJlbTtcclxuICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogdmFyKC0tZ3JlZW4pO1xyXG4gICAgICAgIH1cclxuICAgIH1cclxuXHJcbiAgICAmLnBhZ2ktYWIge1xyXG4gICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuICAgIH1cclxuXHJcbiAgICAmLnBhZ2ktY2VudGVyIHtcclxuICAgICAgICBsZWZ0OiA1MCU7XHJcbiAgICAgICAgYm90dG9tOiAwO1xyXG4gICAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlKC01MCUsIDApO1xyXG4gICAgICAgIHBhZGRpbmctYm90dG9tOiAxcmVtO1xyXG4gICAgfVxyXG5cclxuICAgICYucGFnaS1taWQge1xyXG4gICAgICAgIHRvcDogNTAlO1xyXG4gICAgICAgIGxlZnQ6IDUwJTtcclxuICAgICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZSgtNTAlLCA1MCUpO1xyXG4gICAgfVxyXG5cclxuICAgICYucGFnaS1taWQtdG9wIHtcclxuICAgICAgICB0b3A6IDA7XHJcbiAgICAgICAgbGVmdDogNTAlO1xyXG4gICAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlKC01MCUsIDAlKTtcclxuICAgIH1cclxuXHJcbiAgICAmLnBhZ2ktbWlkLWJvdHRvbSB7XHJcbiAgICAgICAgYm90dG9tOiAwO1xyXG4gICAgICAgIGxlZnQ6IDUwJTtcclxuICAgICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZSgtNTAlLCAwKTtcclxuICAgIH1cclxuXHJcbiAgICAmLnBhZ2ktcmVzIHtcclxuICAgICAgICBwb3NpdGlvbjogdW5zZXQ7XHJcbiAgICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUoMCwgMCk7XHJcbiAgICB9XHJcbn1cclxuXHJcbi5zd2lwZXItc2xpZGUge1xyXG4gICAgaGVpZ2h0OiBhdXRvICFpbXBvcnRhbnQ7XHJcbn1cclxuXHJcbi5ib3gtbmF2aSB7XHJcbiAgICB3aWR0aDogMTAwJTtcclxuICAgIGRpc3BsYXk6IGZsZXg7XHJcbiAgICBnYXA6IC44cmVtO1xyXG4gICAganVzdGlmeS1jb250ZW50OiBzcGFjZS1iZXR3ZWVuO1xyXG5cclxuICAgIC5idG4tbmF2aSB7XHJcbiAgICAgICAgLS13OiA0cmVtO1xyXG4gICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuICAgICAgICB6LWluZGV4OiAyO1xyXG4gICAgICAgIGJhY2tncm91bmQ6ICNGOUY5Rjk7XHJcbiAgICAgICAgZGlzcGxheTogZmxleDtcclxuICAgICAgICB3aWR0aDogdmFyKC0tdyk7XHJcbiAgICAgICAgaGVpZ2h0OiB2YXIoLS13KTtcclxuICAgICAgICBvdmVyZmxvdzogaGlkZGVuO1xyXG4gICAgICAgIGJvcmRlci1yYWRpdXM6IDEwcmVtO1xyXG4gICAgICAgIGN1cnNvcjogcG9pbnRlcjtcclxuICAgICAgICBAaW5jbHVkZSB0cmFuc2l0aW9uKC40cywgZWFzZSk7XHJcblxyXG4gICAgICAgICY6OmFmdGVyIHtcclxuICAgICAgICAgICAgY29udGVudDogXCJcIjtcclxuICAgICAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xyXG4gICAgICAgICAgICB6LWluZGV4OiAtMTtcclxuICAgICAgICAgICAgdG9wOiAwO1xyXG4gICAgICAgICAgICByaWdodDogMDtcclxuICAgICAgICAgICAgd2lkdGg6IDA7XHJcbiAgICAgICAgICAgIGhlaWdodDogMTAwJTtcclxuICAgICAgICAgICAgYmFja2dyb3VuZDogdmFyKC0tY29sb3ItcHJpKTtcclxuICAgICAgICAgICAgQGluY2x1ZGUgdHJhbnNpdGlvbiguM3MsIGVhc2UpO1xyXG4gICAgICAgIH1cclxuXHJcbiAgICAgICAgQGluY2x1ZGUgaG92ZXIoKSB7XHJcbiAgICAgICAgICAgICY6OmFmdGVyIHtcclxuICAgICAgICAgICAgICAgIGxlZnQ6IDA7XHJcbiAgICAgICAgICAgICAgICB3aWR0aDogMTAwJTtcclxuICAgICAgICAgICAgfVxyXG5cclxuICAgICAgICAgICAgLmljIHtcclxuICAgICAgICAgICAgICAgIGkge1xyXG4gICAgICAgICAgICAgICAgICAgIGNvbG9yOiB3aGl0ZTtcclxuICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuXHJcbiAgICAgICAgQGluY2x1ZGUgbWF4KCRyZXMtbW9iaWxlLW1heCkge1xyXG4gICAgICAgICAgICAtLXc6IDMuNnJlbTtcclxuICAgICAgICB9XHJcblxyXG4gICAgICAgIC5pYyB7XHJcbiAgICAgICAgICAgIHdpZHRoOiAxMDAlO1xyXG4gICAgICAgICAgICBoZWlnaHQ6IDEwMCU7XHJcbiAgICAgICAgICAgIGRpc3BsYXk6IGZsZXg7XHJcbiAgICAgICAgICAgIGp1c3RpZnktY29udGVudDogY2VudGVyO1xyXG4gICAgICAgICAgICBhbGlnbi1pdGVtczogY2VudGVyO1xyXG5cclxuICAgICAgICAgICAgaSB7XHJcbiAgICAgICAgICAgICAgICBmb250LXNpemU6IDEuNnJlbTtcclxuICAgICAgICAgICAgICAgIGNvbG9yOiB2YXIoLS1ibGFjayk7XHJcbiAgICAgICAgICAgICAgICBAaW5jbHVkZSB0cmFuc2l0aW9uKC4zcywgZWFzZSk7XHJcblxyXG4gICAgICAgICAgICAgICAgQGluY2x1ZGUgbWF4KCRyZXMtbW9iaWxlLW1heCkge1xyXG4gICAgICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogMS40cmVtO1xyXG4gICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG5cclxuICAgICAgICAmLnN3aXBlci1idXR0b24tZGlzYWJsZWQge1xyXG4gICAgICAgICAgICBwb2ludGVyLWV2ZW50czogbm9uZTtcclxuICAgICAgICAgICAgb3BhY2l0eTogLjU7XHJcbiAgICAgICAgfVxyXG5cclxuICAgICAgICAmLnN3aXBlci1idXR0b24tbG9jayB7XHJcbiAgICAgICAgICAgIGRpc3BsYXk6IG5vbmU7XHJcbiAgICAgICAgICAgIHBvaW50ZXItZXZlbnRzOiBub25lO1xyXG4gICAgICAgIH1cclxuICAgIH1cclxuXHJcbiAgICAmLnBhcmVudC1hYiB7XHJcbiAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xyXG4gICAgICAgIHotaW5kZXg6IDI7XHJcbiAgICB9XHJcblxyXG4gICAgJi5uYXZpLWFiIHtcclxuICAgICAgICAuYnRuLW5hdmkge1xyXG4gICAgICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XHJcbiAgICAgICAgICAgIHotaW5kZXg6IDI7XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG5cclxuICAgICYubmF2aS1hYi1taWQge1xyXG4gICAgICAgIC5idG4tbmF2aSB7XHJcbiAgICAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuICAgICAgICAgICAgei1pbmRleDogMjtcclxuICAgICAgICAgICAgdG9wOiA1MCU7XHJcbiAgICAgICAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlKDAsIC01MCUpO1xyXG5cclxuICAgICAgICAgICAgJi5wcmV2IHtcclxuICAgICAgICAgICAgICAgIGxlZnQ6IDA7XHJcbiAgICAgICAgICAgIH1cclxuXHJcbiAgICAgICAgICAgICYubmV4dCB7XHJcbiAgICAgICAgICAgICAgICByaWdodDogMDtcclxuICAgICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuICAgIH1cclxuXHJcbiAgICAmLm5hdmktYWItY3RuIHtcclxuICAgICAgICBAaW5jbHVkZSBtYXgoJHJlcy1tb2JpbGUtbWF4KSB7XHJcbiAgICAgICAgICAgIGp1c3RpZnktY29udGVudDogY2VudGVyO1xyXG4gICAgICAgICAgICBtYXJnaW4tdG9wOiAycmVtO1xyXG4gICAgICAgIH1cclxuXHJcbiAgICAgICAgLmJ0bi1uYXZpIHtcclxuICAgICAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xyXG4gICAgICAgICAgICB0b3A6IDUwJTtcclxuXHJcbiAgICAgICAgICAgIEBpbmNsdWRlIG1heCgkcmVzLW1vYmlsZS1tYXgpIHtcclxuICAgICAgICAgICAgICAgIHBvc2l0aW9uOiB1bnNldDtcclxuICAgICAgICAgICAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlKDAsIDApICFpbXBvcnRhbnQ7XHJcbiAgICAgICAgICAgIH1cclxuXHJcbiAgICAgICAgICAgICYucHJldiB7XHJcbiAgICAgICAgICAgICAgICBsZWZ0OiBjYWxjKC0xICogdmFyKC0tdykgLSAxLjZyZW0pO1xyXG4gICAgICAgICAgICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUoMCwgLTUwJSk7XHJcblxyXG4gICAgICAgICAgICAgICAgQGluY2x1ZGUgbWF4KDEzNDBweCkge1xyXG4gICAgICAgICAgICAgICAgICAgIGxlZnQ6IDA7XHJcbiAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgIH1cclxuXHJcbiAgICAgICAgICAgICYubmV4dCB7XHJcbiAgICAgICAgICAgICAgICByaWdodDogY2FsYygtMSAqIHZhcigtLXcpIC0gMS42cmVtKTtcclxuICAgICAgICAgICAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlKDAsIC01MCUpO1xyXG5cclxuICAgICAgICAgICAgICAgIEBpbmNsdWRlIG1heCgxMzQwcHgpIHtcclxuICAgICAgICAgICAgICAgICAgICByaWdodDogMDtcclxuICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuICAgIH1cclxufVxyXG5cclxuLnN3aXBlci1kaXNhYmxlZCB7XHJcblxyXG4gICAgLnN3aXBlcixcclxuICAgIC5zd2lwZXItd3JhcHBlciB7XHJcbiAgICAgICAgQGluY2x1ZGUgbWluKCRyZXMtdGFibGV0LW1pbikge1xyXG4gICAgICAgICAgICBwb2ludGVyLWV2ZW50czogbm9uZTtcclxuICAgICAgICB9XHJcbiAgICB9XHJcblxyXG4gICAgLnN3aXBlciB7XHJcbiAgICAgICAgQGluY2x1ZGUgbWluKCRyZXMtdGFibGV0LW1pbikge1xyXG4gICAgICAgICAgICBvdmVyZmxvdzogdmlzaWJsZTtcclxuICAgICAgICB9XHJcbiAgICB9XHJcblxyXG4gICAgLnN3aXBlci1zbGlkZSB7XHJcbiAgICAgICAgcG9pbnRlci1ldmVudHM6IGF1dG87XHJcbiAgICB9XHJcblxyXG4gICAgLnN3aXBlci1wYWdpbmF0aW9uIHtcclxuICAgICAgICBAaW5jbHVkZSBtaW4oJHJlcy10YWJsZXQtbWluKSB7XHJcbiAgICAgICAgICAgIGRpc3BsYXk6IG5vbmU7XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG59XHJcblxyXG4uc3dpcGVyQXV0b3BsYXkge1xyXG4gICAgLmF1dG9wbGF5LXByb2dyZXNzIHtcclxuICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XHJcbiAgICAgICAgbGVmdDogNTAlO1xyXG4gICAgICAgIHRvcDogNTAlO1xyXG4gICAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlKC01MCUsIC01MCUpO1xyXG4gICAgICAgIHotaW5kZXg6IDE7XHJcbiAgICAgICAgd2lkdGg6IDIuOHJlbTtcclxuICAgICAgICBoZWlnaHQ6IDIuOHJlbTtcclxuICAgICAgICBkaXNwbGF5OiBmbGV4O1xyXG4gICAgICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XHJcbiAgICAgICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XHJcbiAgICAgICAgY3Vyc29yOiBwb2ludGVyO1xyXG5cclxuICAgICAgICAmOjpiZWZvcmUge1xyXG4gICAgICAgICAgICBjb250ZW50OiBcIlwiO1xyXG4gICAgICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XHJcbiAgICAgICAgICAgIHotaW5kZXg6IC0xO1xyXG4gICAgICAgICAgICB0b3A6IDUwJTtcclxuICAgICAgICAgICAgbGVmdDogNTAlO1xyXG4gICAgICAgICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZSgtNTAlLCAtNTAlKTtcclxuICAgICAgICAgICAgd2lkdGg6IGNhbGMoMTAwJSAtIDFyZW0pO1xyXG4gICAgICAgICAgICBoZWlnaHQ6IGNhbGMoMTAwJSAtIDFyZW0pO1xyXG4gICAgICAgICAgICBib3JkZXItcmFkaXVzOiAxMHJlbTtcclxuICAgICAgICAgICAgYm9yZGVyOiA0cHggc29saWQgcmdiYSgyNTUsIDI1NSwgMjU1LCAwLjIpO1xyXG4gICAgICAgIH1cclxuXHJcbiAgICAgICAgc3ZnIHtcclxuICAgICAgICAgICAgLS1wcm9ncmVzczogMDtcclxuICAgICAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xyXG4gICAgICAgICAgICBsZWZ0OiAwO1xyXG4gICAgICAgICAgICB0b3A6IDBweDtcclxuICAgICAgICAgICAgei1pbmRleDogMTtcclxuICAgICAgICAgICAgd2lkdGg6IDEwMCU7XHJcbiAgICAgICAgICAgIGhlaWdodDogMTAwJTtcclxuICAgICAgICAgICAgc3Ryb2tlLXdpZHRoOiA0cHg7XHJcbiAgICAgICAgICAgIHN0cm9rZTogd2hpdGU7XHJcbiAgICAgICAgICAgIGZpbGw6IG5vbmU7XHJcbiAgICAgICAgICAgIHN0cm9rZS1kYXNob2Zmc2V0OiBjYWxjKDE0OHB4ICogKDEgLSB2YXIoLS1wcm9ncmVzcykpKTtcclxuICAgICAgICAgICAgc3Ryb2tlLWRhc2hhcnJheTogMTQ4O1xyXG4gICAgICAgICAgICB0cmFuc2Zvcm06IHJvdGF0ZSgtOTBkZWcpO1xyXG4gICAgICAgICAgICB3aWxsLWNoYW5nZTogc3Ryb2tlLWRhc2hvZmZzZXQ7XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG5cclxuICAgIC5hdXRvcGxheS10b2dnbGUge1xyXG4gICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuICAgICAgICB6LWluZGV4OiAyO1xyXG4gICAgICAgIGRpc3BsYXk6IGZsZXg7XHJcbiAgICAgICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XHJcbiAgICAgICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcclxuICAgICAgICBoZWlnaHQ6IDEwMCU7XHJcbiAgICAgICAgd2lkdGg6IDEwMCU7XHJcblxyXG4gICAgICAgIGkge1xyXG4gICAgICAgICAgICBmb250LXNpemU6IDEuMnJlbTtcclxuICAgICAgICAgICAgY29sb3I6IHdoaXRlO1xyXG4gICAgICAgIH1cclxuICAgIH1cclxufSIsIi5zZWxlY3QyLWNvbnRhaW5lciB7XHJcbiAgICAmLnNlbGVjdDItY29udGFpbmVyLS1vcGVuIHtcclxuICAgICAgICAuc2VsZWN0Mi1zZWxlY3Rpb25fX2Fycm93IHtcclxuICAgICAgICAgICAgdHJhbnNmb3JtOiByb3RhdGUoMTgwZGVnKTtcclxuICAgICAgICB9XHJcblxyXG4gICAgICAgIC5zZWxlY3QyLWRyb3Bkb3duLS1iZWxvdyB7XHJcbiAgICAgICAgICAgIGJvcmRlci10b3A6IDFweCBzb2xpZCAjYWFhO1xyXG4gICAgICAgIH1cclxuICAgIH1cclxuXHJcbiAgICAuc2VsZWN0Mi1zZWxlY3Rpb24tLXNpbmdsZSB7XHJcbiAgICAgICAgZm9udC1zaXplOiAxLjZyZW0gIWltcG9ydGFudDtcclxuICAgICAgICBjb2xvcjogdmFyKC0tY29sb3ItdGV4dCkgIWltcG9ydGFudDtcclxuICAgICAgICBmb250LXdlaWdodDogNTAwICFpbXBvcnRhbnQ7XHJcbiAgICAgICAgaGVpZ2h0OiAxMDAlICFpbXBvcnRhbnQ7XHJcbiAgICAgICAgZGlzcGxheTogZmxleCAhaW1wb3J0YW50O1xyXG4gICAgICAgIGp1c3RpZnktY29udGVudDogc3BhY2UtYmV0d2VlbjtcclxuICAgICAgICBhbGlnbi1pdGVtczogY2VudGVyO1xyXG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6IHRyYW5zcGFyZW50ICFpbXBvcnRhbnQ7XHJcbiAgICAgICAgYm9yZGVyOiBub25lICFpbXBvcnRhbnQ7XHJcbiAgICAgICAgYm9yZGVyLXJhZGl1czogMCAhaW1wb3J0YW50O1xyXG4gICAgfVxyXG5cclxuICAgIC5zZWxlY3QyLXNlbGVjdGlvbl9fcmVuZGVyZWQge1xyXG4gICAgICAgIGZvbnQtc2l6ZTogMS42cmVtICFpbXBvcnRhbnQ7XHJcbiAgICAgICAgY29sb3I6IHZhcigtLWNvbG9yLXRleHQpICFpbXBvcnRhbnQ7XHJcbiAgICAgICAgZm9udC13ZWlnaHQ6IDQwMCAhaW1wb3J0YW50O1xyXG4gICAgICAgIHBhZGRpbmc6IDAgIWltcG9ydGFudDtcclxuXHJcbiAgICAgICAgQGluY2x1ZGUgbWF4KCRyZXMtbW9iaWxlLW1heCkge1xyXG4gICAgICAgICAgICBmb250LXNpemU6IDEuNHJlbSAhaW1wb3J0YW50O1xyXG4gICAgICAgIH1cclxuICAgIH1cclxuXHJcbiAgICAuc2VsZWN0Mi1zZWxlY3Rpb25fX2Fycm93IHtcclxuICAgICAgICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoL3RlbXBsYXRlL2Fzc2V0cy9pbWFnZXMvYXJyLWRvd24ucG5nKTtcclxuICAgICAgICBiYWNrZ3JvdW5kLXJlcGVhdDogbm8tcmVwZWF0O1xyXG4gICAgICAgIGJhY2tncm91bmQtc2l6ZTogMTAwJTtcclxuICAgICAgICBwb3NpdGlvbjogc3RhdGljICFpbXBvcnRhbnQ7XHJcbiAgICAgICAgd2lkdGg6IDEuNnJlbSAhaW1wb3J0YW50O1xyXG4gICAgICAgIGhlaWdodDogMS42cmVtICFpbXBvcnRhbnQ7XHJcbiAgICAgICAgZGlzcGxheTogYmxvY2sgIWltcG9ydGFudDtcclxuICAgICAgICBAaW5jbHVkZSB0cmFuc2l0aW9uKC4zcywgZWFzZSk7XHJcblxyXG4gICAgICAgID5iIHtcclxuICAgICAgICAgICAgZGlzcGxheTogbm9uZTtcclxuICAgICAgICB9XHJcbiAgICB9XHJcblxyXG4gICAgLnNlbGVjdDItcmVzdWx0c19fb3B0aW9uLS1oaWdobGlnaHRlZCB7XHJcbiAgICAgICAgJi5zZWxlY3QyLXJlc3VsdHNfX29wdGlvbi0tc2VsZWN0YWJsZSB7XHJcbiAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6IHZhcigtLWNvbG9yLXByaSk7XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG5cclxuICAgIC5zZWxlY3QyLXJlc3VsdHNfX29wdGlvbi0tc2VsZWN0YWJsZSB7XHJcbiAgICAgICAgQGluY2x1ZGUgdHJhbnNpdGlvbiguM3MsIGVhc2UpO1xyXG4gICAgfVxyXG59IiwiLmVmZmVjdFNoaW5lIHtcclxuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuICAgIG92ZXJmbG93OiBoaWRkZW47XHJcblxyXG4gICAgJjo6YmVmb3JlIHtcclxuICAgICAgICBjb250ZW50OiAnJztcclxuICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XHJcbiAgICAgICAgdG9wOiAwO1xyXG4gICAgICAgIGxlZnQ6IC0xMDAlO1xyXG4gICAgICAgIHotaW5kZXg6IDI7XHJcbiAgICAgICAgZGlzcGxheTogYmxvY2s7XHJcbiAgICAgICAgY29udGVudDogJyc7XHJcbiAgICAgICAgd2lkdGg6IDUwJTtcclxuICAgICAgICBoZWlnaHQ6IDEwMCU7XHJcbiAgICAgICAgYmFja2dyb3VuZDogbGluZWFyLWdyYWRpZW50KHRvIHJpZ2h0LCByZ2JhKDI1NSwgMjU1LCAyNTUsIDApIDAlLCByZ2JhKDI1NSwgMjU1LCAyNTUsIDAuMykgMTAwJSk7XHJcbiAgICAgICAgdHJhbnNmb3JtOiBza2V3WCgtMjVkZWcpO1xyXG4gICAgfVxyXG5cclxuICAgIEBpbmNsdWRlIGhvdmVyKCkge1xyXG4gICAgICAgICY6OmJlZm9yZSB7XHJcbiAgICAgICAgICAgIGFuaW1hdGlvbjogc2hpbmUgMC41cyBlYXNlLWluIGZvcndhcmRzO1xyXG4gICAgICAgIH1cclxuICAgIH1cclxufVxyXG5cclxuLmJnLWZsb3dlciB7XHJcbiAgICB6LWluZGV4OiAyICFpbXBvcnRhbnQ7XHJcbiAgICBwb2ludGVyLWV2ZW50czogbm9uZTtcclxuXHJcbiAgICBAaW5jbHVkZSBtYXgoJHJlcy1tb2JpbGUtbWF4KSB7XHJcbiAgICAgICAgZGlzcGxheTogbm9uZTtcclxuICAgIH1cclxuXHJcbiAgICAmLnJlLWlzLWludmlldyB7XHJcbiAgICAgICAgLml0ZW0ge1xyXG4gICAgICAgICAgICBAaW5jbHVkZSBtaW4oJHJlcy1tb2JpbGUtbWluKSB7XHJcbiAgICAgICAgICAgICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKC0zMDAwcHgsIDAsIDApIHNjYWxlWCgzKTtcclxuICAgICAgICAgICAgICAgIG9wYWNpdHk6IDA7XHJcbiAgICAgICAgICAgICAgICBhbmltYXRpb246IGZhbGxBbmRTd2F5V2l0aFdpbmQgMjBzIGxpbmVhciBpbmZpbml0ZTtcclxuICAgICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuICAgIH1cclxuXHJcbiAgICAuaXRlbSB7XHJcbiAgICAgICAgd2lkdGg6IDMlO1xyXG4gICAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlM2QoLTMwMDBweCwgMCwgMCkgc2NhbGVYKDMpO1xyXG4gICAgICAgIG9wYWNpdHk6IDA7XHJcbiAgICAgICAgcG9pbnRlci1ldmVudHM6IHZpc2libGU7XHJcblxyXG4gICAgICAgICY6bnRoLWNoaWxkKDEpIHtcclxuICAgICAgICAgICAgbGVmdDogOCU7XHJcbiAgICAgICAgICAgIGFuaW1hdGlvbi1kdXJhdGlvbjogMTEuNXM7XHJcbiAgICAgICAgICAgIGFuaW1hdGlvbi1kZWxheTogMi4zcztcclxuICAgICAgICB9XHJcblxyXG4gICAgICAgICY6bnRoLWNoaWxkKDIpIHtcclxuICAgICAgICAgICAgbGVmdDogMTglO1xyXG4gICAgICAgICAgICBhbmltYXRpb24tZHVyYXRpb246IDguMnM7XHJcbiAgICAgICAgICAgIGFuaW1hdGlvbi1kZWxheTogNS42cztcclxuICAgICAgICB9XHJcblxyXG4gICAgICAgICY6bnRoLWNoaWxkKDMpIHtcclxuICAgICAgICAgICAgbGVmdDogMjglO1xyXG4gICAgICAgICAgICBhbmltYXRpb24tZHVyYXRpb246IDEyLjhzO1xyXG4gICAgICAgICAgICBhbmltYXRpb24tZGVsYXk6IDEuMXM7XHJcbiAgICAgICAgfVxyXG5cclxuICAgICAgICAmOm50aC1jaGlsZCg0KSB7XHJcbiAgICAgICAgICAgIGxlZnQ6IDM4JTtcclxuICAgICAgICAgICAgYW5pbWF0aW9uLWR1cmF0aW9uOiA5LjRzO1xyXG4gICAgICAgICAgICBhbmltYXRpb24tZGVsYXk6IDYuOHM7XHJcbiAgICAgICAgfVxyXG5cclxuICAgICAgICAmOm50aC1jaGlsZCg1KSB7XHJcbiAgICAgICAgICAgIGxlZnQ6IDQ4JTtcclxuICAgICAgICAgICAgYW5pbWF0aW9uLWR1cmF0aW9uOiAxMy42cztcclxuICAgICAgICAgICAgYW5pbWF0aW9uLWRlbGF5OiAwLjRzO1xyXG4gICAgICAgIH1cclxuXHJcbiAgICAgICAgJjpudGgtY2hpbGQoNikge1xyXG4gICAgICAgICAgICBsZWZ0OiA1OCU7XHJcbiAgICAgICAgICAgIGFuaW1hdGlvbi1kdXJhdGlvbjogMTAuMXM7XHJcbiAgICAgICAgICAgIGFuaW1hdGlvbi1kZWxheTogNC45cztcclxuICAgICAgICB9XHJcblxyXG4gICAgICAgICY6bnRoLWNoaWxkKDcpIHtcclxuICAgICAgICAgICAgbGVmdDogNjglO1xyXG4gICAgICAgICAgICBhbmltYXRpb24tZHVyYXRpb246IDguOXM7XHJcbiAgICAgICAgICAgIGFuaW1hdGlvbi1kZWxheTogMy4ycztcclxuICAgICAgICB9XHJcblxyXG4gICAgICAgICY6bnRoLWNoaWxkKDgpIHtcclxuICAgICAgICAgICAgbGVmdDogNzglO1xyXG4gICAgICAgICAgICBhbmltYXRpb24tZHVyYXRpb246IDEyLjJzO1xyXG4gICAgICAgICAgICBhbmltYXRpb24tZGVsYXk6IDcuMXM7XHJcbiAgICAgICAgfVxyXG5cclxuICAgICAgICAmOm50aC1jaGlsZCg5KSB7XHJcbiAgICAgICAgICAgIGxlZnQ6IDg4JTtcclxuICAgICAgICAgICAgYW5pbWF0aW9uLWR1cmF0aW9uOiA5LjhzO1xyXG4gICAgICAgICAgICBhbmltYXRpb24tZGVsYXk6IDEuOXM7XHJcbiAgICAgICAgfVxyXG5cclxuICAgICAgICAmOm50aC1jaGlsZCgxMCkge1xyXG4gICAgICAgICAgICBsZWZ0OiA5NiU7XHJcbiAgICAgICAgICAgIGFuaW1hdGlvbi1kdXJhdGlvbjogMTRzO1xyXG4gICAgICAgICAgICBhbmltYXRpb24tZGVsYXk6IDUuM3M7XHJcbiAgICAgICAgfVxyXG5cclxuICAgIH1cclxuXHJcbn1cclxuXHJcbi5yb3RhdGVBbmkge1xyXG4gICAgYW5pbWF0aW9uOiByb3RhdGUgMTBzIGxpbmVhciBpbmZpbml0ZTtcclxufVxyXG5cclxuLmJvdW5jZS1pbi1yaWdodCB7XHJcbiAgICBAaW5jbHVkZSBtaW4oJHJlcy1tb2JpbGUtbWluKSB7XHJcbiAgICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCg2MDAwcHgsIDAsIDApIHNjYWxlWCgzKTtcclxuICAgIH1cclxufVxyXG5cclxuLnJldmVhbEFuaSB7XHJcbiAgICBAaW5jbHVkZSBtaW4oJHJlcy1tb2JpbGUtbWluKSB7XHJcbiAgICAgICAgdmlzaWJpbGl0eTogaGlkZGVuO1xyXG4gICAgICAgIG92ZXJmbG93OiBoaWRkZW47XHJcbiAgICB9XHJcblxyXG4gICAgaW1nIHtcclxuICAgICAgICBAaW5jbHVkZSBtaW4oJHJlcy1tb2JpbGUtbWluKSB7XHJcbiAgICAgICAgICAgIC8vIHRyYW5zZm9ybS1vcmlnaW46IGxlZnQ7XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG59XHJcblxyXG4uYm91bmNlLWluLWxlZnQge1xyXG4gICAgQGluY2x1ZGUgbWluKCRyZXMtbW9iaWxlLW1pbikge1xyXG4gICAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlM2QoLTMwMDBweCwgMCwgMCkgc2NhbGVYKDMpO1xyXG4gICAgfVxyXG59XHJcblxyXG4udXBEb3duQW5pIHtcclxuICAgIGFuaW1hdGlvbjogdXBEb3duIDIuNHMgZWFzZSBpbmZpbml0ZVxyXG59XHJcblxyXG4uc2hha2VKdW1wIHtcclxuICAgIGFuaW1hdGlvbjogc2hha2VKdW1wIDJzIGVhc2UgaW5maW5pdGU7XHJcbn1cclxuXHJcbi53YWxraW5nIHtcclxuICAgIGFuaW1hdGlvbjogd2Fsa2luZyA0cyBsaW5lYXIgaW5maW5pdGUgYm90aDtcclxufVxyXG5cclxuLnNob3dVcCB7XHJcbiAgICBhbmltYXRpb246IHNob3dVcCAycyBsaW5lYXIgZm9yd2FyZHM7XHJcbn1cclxuXHJcbi5zcHJpbmctcm90YXRlIHtcclxuICAgIGFuaW1hdGlvbjogc3ByaW5nU2Nyb2xsIDNzIGxpbmVhciBpbmZpbml0ZTtcclxufVxyXG5cclxuLnJvdGF0ZU1vdmUge1xyXG4gICAgYW5pbWF0aW9uOiByb3RhdGVNb3ZlIDJzIGxpbmVhciBmb3J3YXJkcztcclxufVxyXG5cclxuLmJvdW5jZSB7XHJcbiAgICBhbmltYXRpb246IGJvdW5jZSAxLjVzIGluZmluaXRlIGVhc2UtaW4tb3V0O1xyXG5cclxuICAgIEBtZWRpYSAobWF4LXdpZHRoOiAxNzIwcHgpIHtcclxuICAgICAgICBhbmltYXRpb246IGJvdW5jZTIgMS41cyBpbmZpbml0ZSBlYXNlLWluLW91dDtcclxuICAgIH1cclxuXHJcbiAgICBAbWVkaWEgKG1heC13aWR0aDogMTAyNSkge1xyXG4gICAgICAgIGFuaW1hdGlvbjogYm91bmNlMyAxLjVzIGluZmluaXRlIGVhc2UtaW4tb3V0O1xyXG4gICAgfVxyXG59XHJcblxyXG4uZmFkZUluVXAge1xyXG4gICAgQGluY2x1ZGUgbWluKCRyZXMtbW9iaWxlLW1pbikge1xyXG4gICAgICAgIG9wYWNpdHk6IDA7XHJcbiAgICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgwLCAxMDAlLCAwKTtcclxuICAgIH1cclxufVxyXG5cclxuLmZhZGVJbkxlZnQge1xyXG4gICAgQGluY2x1ZGUgbWluKCRyZXMtbW9iaWxlLW1pbikge1xyXG4gICAgICAgIG9wYWNpdHk6IDA7XHJcbiAgICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgtNTAlLCAwLCAwKTtcclxuICAgIH1cclxufVxyXG5cclxuLmZhZGVJblJpZ2h0IHtcclxuICAgIEBpbmNsdWRlIG1pbigkcmVzLW1vYmlsZS1taW4pIHtcclxuICAgICAgICBvcGFjaXR5OiAwO1xyXG4gICAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlM2QoNTAlLCAwLCAwKTtcclxuICAgIH1cclxufVxyXG5cclxuLy8gdGV4dCBhbmltYXRpb25cclxuLnRleHQtY2xpcCB7XHJcbiAgICBAaW5jbHVkZSBtaW4oJHJlcy1tb2JpbGUtbWluKSB7XHJcbiAgICAgICAgY2xpcC1wYXRoOiBpbnNldCgwJSAxMDAlIDAlIDAlKTtcclxuICAgICAgICB0cmFuc2l0aW9uOiBhbGwgMXMgdmFyKC0tY3ViaWMpO1xyXG4gICAgfVxyXG59XHJcblxyXG4uc2Nyb2xsLXBhcmFsbGF4IHtcclxuICAgIGNsaXAtcGF0aDogaW5zZXQoMCUgMCUgMCUgMCUpO1xyXG5cclxuICAgIC5pbWctcGFyYWxsYXgge1xyXG4gICAgICAgIHBvc2l0aW9uOiBmaXhlZDtcclxuICAgICAgICB3aWR0aDogMTAwJTtcclxuICAgICAgICBoZWlnaHQ6IDEwMCU7XHJcbiAgICAgICAgdG9wOiAwO1xyXG4gICAgICAgIHJpZ2h0OiAwO1xyXG4gICAgICAgIGNsaXAtcGF0aDogaW5zZXQoMCUgMCUgMCUgMCUpO1xyXG4gICAgICAgIEBpbmNsdWRlIHRyYW5zaXRpb24oLjZzLCBlYXNlKTtcclxuICAgIH1cclxufVxyXG5cclxuXHJcbi5iaXJkIHtcclxuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuICAgIHdpZHRoOiA0MCU7XHJcblxyXG4gICAgJjpudGgtY2hpbGQoMSkge1xyXG4gICAgICAgIHRvcDogMDtcclxuICAgICAgICByaWdodDogMDtcclxuICAgICAgICB3aWR0aDogMzAlO1xyXG5cclxuICAgICAgICAuYmlyZC1pbm5lciB7XHJcbiAgICAgICAgICAgIHRyYW5zZm9ybTogcm90YXRlKC0xMGRlZyk7XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG5cclxuICAgICY6bnRoLWNoaWxkKDIpIHtcclxuICAgICAgICB0b3A6IDIwJTtcclxuICAgICAgICByaWdodDogMjAlO1xyXG4gICAgICAgIHdpZHRoOiA0MCU7XHJcblxyXG4gICAgICAgIC5iaXJkLWlubmVyIHtcclxuICAgICAgICAgICAgdHJhbnNmb3JtOiByb3RhdGUoLTEwZGVnKTtcclxuICAgICAgICB9XHJcbiAgICB9XHJcblxyXG4gICAgJjpudGgtY2hpbGQoMykge1xyXG4gICAgICAgIHRvcDogNDAlO1xyXG4gICAgICAgIHJpZ2h0OiAwO1xyXG4gICAgICAgIHdpZHRoOiAzMCU7XHJcblxyXG4gICAgICAgIC5iaXJkLWlubmVyIHtcclxuICAgICAgICAgICAgdHJhbnNmb3JtOiByb3RhdGUoLTEwZGVnKTtcclxuICAgICAgICB9XHJcbiAgICB9XHJcblxyXG4gICAgJjpudGgtY2hpbGQoNCkge1xyXG4gICAgICAgIHRvcDogNTAlO1xyXG4gICAgICAgIHJpZ2h0OiAyMiU7XHJcblxyXG4gICAgICAgIC5iaXJkLWlubmVyIHtcclxuICAgICAgICAgICAgdHJhbnNmb3JtOiByb3RhdGUoLTEwZGVnKTtcclxuICAgICAgICB9XHJcbiAgICB9XHJcblxyXG4gICAgJjpudGgtY2hpbGQoNSkge1xyXG4gICAgICAgIHRvcDogNTAlO1xyXG4gICAgICAgIGxlZnQ6IDA7XHJcblxyXG4gICAgICAgIC5iaXJkLWlubmVyIHtcclxuICAgICAgICAgICAgdHJhbnNmb3JtOiByb3RhdGUoLTEwZGVnKTtcclxuICAgICAgICB9XHJcbiAgICB9XHJcblxyXG4gICAgJi1pbm5lciB7XHJcbiAgICAgICAgd2lkdGg6IDEwMCU7XHJcblxyXG4gICAgICAgIGltZyB7XHJcbiAgICAgICAgICAgIHdpZHRoOiAxMDAlO1xyXG4gICAgICAgICAgICBhbmltYXRpb246IGZsYXBXaW5ncyAxcyBlYXNlLWluLW91dCBpbmZpbml0ZTtcclxuICAgICAgICAgICAgdHJhbnNmb3JtLW9yaWdpbjogY2VudGVyO1xyXG4gICAgICAgIH1cclxuICAgIH1cclxufVxyXG5cclxuLmJpcmQtZ3Ige1xyXG4gICAgcG9zaXRpb246IGFic29sdXRlO1xyXG4gICAgdG9wOiA2MCU7XHJcbiAgICBsZWZ0OiA3MCU7XHJcbiAgICB3aWR0aDogNC41dnc7XHJcbiAgICBoZWlnaHQ6IDV2dztcclxuICAgIGFuaW1hdGlvbjogbmVzdCAyMHMgZWFzZSBpbmZpbml0ZTtcclxuXHJcbiAgICBAaW5jbHVkZSBtYXgoJHJlcy1tb2JpbGUtbWF4KSB7XHJcbiAgICAgICAgZGlzcGxheTogbm9uZTtcclxuICAgICAgICBwb2ludGVyLWV2ZW50czogbm9uZTtcclxuICAgIH1cclxuXHJcbiAgICAmLWluIHtcclxuICAgICAgICB3aWR0aDogMTAwJTtcclxuICAgIH1cclxuXHJcbiAgICAmOm50aC1jaGlsZCgyKSB7XHJcbiAgICAgICAgYW5pbWF0aW9uLWRlbGF5OiA1cztcclxuICAgIH1cclxuXHJcbiAgICAmOm50aC1jaGlsZCgzKSB7XHJcbiAgICAgICAgYW5pbWF0aW9uLWRlbGF5OiAxMHM7XHJcbiAgICB9XHJcbn1cclxuXHJcbi8qIEtleWZyYW1lcyBjaG8gaGnhu4d1IOG7qW5nIMSR4bqtcCBjw6FuaCAqL1xyXG5Aa2V5ZnJhbWVzIGZsYXBXaW5ncyB7XHJcbiAgICAwJSB7XHJcbiAgICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKDApIHNjYWxlWSgxKTtcclxuICAgIH1cclxuXHJcbiAgICA1MCUge1xyXG4gICAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgwKSBzY2FsZVkoLjcpO1xyXG4gICAgfVxyXG5cclxuICAgIDEwMCUge1xyXG4gICAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgwKSBzY2FsZVkoMSk7XHJcbiAgICB9XHJcbn1cclxuXHJcbkBrZXlmcmFtZXMgbmVzdCB7XHJcbiAgICAwJSB7XHJcbiAgICAgICAgb3BhY2l0eTogLjQ7XHJcbiAgICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUoLTcwdncsIC01dmgpIHNjYWxlKDEuMSk7XHJcbiAgICB9XHJcblxyXG4gICAgNTAlIHtcclxuICAgICAgICBvcGFjaXR5OiAxO1xyXG4gICAgfVxyXG5cclxuICAgIDEwMCUge1xyXG4gICAgICAgIG9wYWNpdHk6IDAuNztcclxuICAgICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZSgzMHZ3LCAtMTV2aCkgc2NhbGUoLjYpO1xyXG4gICAgfVxyXG59XHJcblxyXG4uZWZmZWN0LWhvdmVyIHtcclxuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuXHJcbiAgICAmOjphZnRlcixcclxuICAgICY6OmJlZm9yZSB7XHJcbiAgICAgICAgY29udGVudDogXCJcIjtcclxuICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XHJcbiAgICAgICAgd2lkdGg6IDEwMCU7XHJcbiAgICAgICAgaGVpZ2h0OiAxMDAlO1xyXG4gICAgICAgIHBvaW50ZXItZXZlbnRzOiBub25lO1xyXG4gICAgICAgIEBpbmNsdWRlIHRyYW5zaXRpb24oLjRzLCBlYXNlKTtcclxuICAgIH1cclxuXHJcbiAgICAmOjpiZWZvcmUge1xyXG4gICAgICAgIHRvcDogMDtcclxuICAgICAgICBsZWZ0OiAwO1xyXG4gICAgICAgIHotaW5kZXg6IDE7XHJcbiAgICB9XHJcblxyXG4gICAgJjo6YWZ0ZXIge1xyXG4gICAgICAgIHotaW5kZXg6IDI7XHJcbiAgICAgICAgdG9wOiA1MCU7XHJcbiAgICAgICAgbGVmdDogNTAlO1xyXG4gICAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlKC01MCUsIC01MCUpIHNjYWxlKDEpO1xyXG4gICAgICAgIGJvcmRlcjogMnB4IHNvbGlkIHdoaXRlO1xyXG4gICAgICAgIG9wYWNpdHk6IDA7XHJcbiAgICAgICAgYm9yZGVyLXJhZGl1czogaW5oZXJpdDtcclxuICAgIH1cclxuXHJcbiAgICBAaW5jbHVkZSBob3ZlcigpIHtcclxuICAgICAgICAmOjpiZWZvcmUge1xyXG4gICAgICAgICAgICBwb2ludGVyLWV2ZW50czogYXV0bztcclxuICAgICAgICAgICAgYmFja2dyb3VuZDogcmdiYSgwLCAwLCAwLCAwLjIpO1xyXG4gICAgICAgIH1cclxuXHJcbiAgICAgICAgJjo6YWZ0ZXIge1xyXG4gICAgICAgICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZSgtNTAlLCAtNTAlKSBzY2FsZSguOSk7XHJcbiAgICAgICAgICAgIG9wYWNpdHk6IDE7XHJcbiAgICAgICAgICAgIHBvaW50ZXItZXZlbnRzOiBhdXRvO1xyXG4gICAgICAgIH1cclxuICAgIH1cclxufVxyXG5cclxuLmlzLWludmlldyxcclxuLmFjdGl2ZSB7XHJcbiAgICBAaW5jbHVkZSBtaW4oJHJlcy1tb2JpbGUtbWluKSB7XHJcbiAgICAgICAgLmZhZGVJblVwIHtcclxuICAgICAgICAgICAgYW5pbWF0aW9uOiBmYWRlSW5VcCAxcyBmb3J3YXJkcyAuMnM7XHJcbiAgICAgICAgfVxyXG5cclxuICAgICAgICAuZmFkZUlubGVmdCB7XHJcbiAgICAgICAgICAgIGFuaW1hdGlvbjogZmFkZUluTGVmdCAxLjJzIGZvcndhcmRzIC4ycztcclxuICAgICAgICB9XHJcblxyXG4gICAgICAgIC5mYWRlSW5SaWdodCB7XHJcbiAgICAgICAgICAgIGFuaW1hdGlvbjogZmFkZUluUmlnaHQgMS4ycyBmb3J3YXJkcyAuMnM7XHJcbiAgICAgICAgfVxyXG5cclxuICAgICAgICAuYm91bmNlLWluLXJpZ2h0IHtcclxuICAgICAgICAgICAgYW5pbWF0aW9uOiBib3VuY2UtaW4tcmlnaHQgMS4ycyBlYXNlIGZvcndhcmRzO1xyXG4gICAgICAgIH1cclxuXHJcbiAgICAgICAgLmJvdW5jZS1pbi1sZWZ0IHtcclxuICAgICAgICAgICAgYW5pbWF0aW9uOiBib3VuY2UtaW4tbGVmdCAxLjJzIGVhc2UgZm9yd2FyZHM7XHJcbiAgICAgICAgfVxyXG5cclxuICAgICAgICAudGV4dC1jbGlwIHtcclxuICAgICAgICAgICAgY2xpcC1wYXRoOiBpbnNldCgwJSAwJSAwJSAwJSk7XHJcblxyXG4gICAgICAgIH1cclxuICAgIH1cclxufSIsIi5wb3B1cCB7XHJcbiAgICBwb3NpdGlvbjogZml4ZWQ7XHJcbiAgICBAaW5jbHVkZSBmdWxsO1xyXG4gICAgei1pbmRleDogMTAxO1xyXG4gICAgdmlzaWJpbGl0eTogaGlkZGVuO1xyXG4gICAgcG9pbnRlci1ldmVudHM6IG5vbmU7XHJcblxyXG4gICAgJi5vcGVuIHtcclxuICAgICAgICB2aXNpYmlsaXR5OiB2aXNpYmxlO1xyXG4gICAgICAgIHBvaW50ZXItZXZlbnRzOiB2aXNpYmxlO1xyXG5cclxuICAgICAgICAucG9wdXAtY2xvc2Uge1xyXG4gICAgICAgICAgICBvcGFjaXR5OiAxO1xyXG4gICAgICAgICAgICB2aXNpYmlsaXR5OiB2aXNpYmxlO1xyXG4gICAgICAgIH1cclxuXHJcbiAgICAgICAgLnBvcHVwLW92ZXJsYXkge1xyXG4gICAgICAgICAgICBvcGFjaXR5OiAxO1xyXG4gICAgICAgICAgICB2aXNpYmlsaXR5OiB2aXNpYmxlO1xyXG4gICAgICAgIH1cclxuXHJcbiAgICAgICAgLnBvcHVwLW1haW4ge1xyXG4gICAgICAgICAgICBvcGFjaXR5OiAxO1xyXG4gICAgICAgICAgICB2aXNpYmlsaXR5OiB2aXNpYmxlO1xyXG4gICAgICAgICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZSgtNTAlLCAtNTAlKSBzY2FsZSgxKTtcclxuICAgICAgICAgICAgQGluY2x1ZGUgdHJhbnNpdGlvbiguM3MsIGVhc2UtaW4tb3V0LCAuMXMpO1xyXG4gICAgICAgIH1cclxuXHJcbiAgICB9XHJcblxyXG4gICAgJi1vdmVybGF5IHtcclxuICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XHJcbiAgICAgICAgbGVmdDogMDtcclxuICAgICAgICB0b3A6IDA7XHJcbiAgICAgICAgYmFja2dyb3VuZDogcmdiYSgwLCAwLCAwLCAwLjUpO1xyXG4gICAgICAgIHdpZHRoOiAxMDAlO1xyXG4gICAgICAgIGhlaWdodDogMTAwJTtcclxuICAgICAgICB6LWluZGV4OiAxO1xyXG4gICAgICAgIHRyYW5zaXRpb246IGFsbCAuM3MgZWFzZTtcclxuICAgICAgICBvcGFjaXR5OiAwO1xyXG4gICAgICAgIHZpc2liaWxpdHk6IGhpZGRlbjtcclxuICAgIH1cclxuXHJcbiAgICAmLW1haW4ge1xyXG4gICAgICAgIEBpbmNsdWRlIHBvc2ktbWlkO1xyXG4gICAgICAgIHotaW5kZXg6IDI7XHJcbiAgICAgICAgd2lkdGg6IDEwMCU7XHJcbiAgICAgICAgbWF4LXdpZHRoOiA5NXZ3O1xyXG4gICAgICAgIHRyYW5zaXRpb246IGFsbCAuM3MgZWFzZTtcclxuICAgICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZSgtNTAlLCAtNTAlKSBzY2FsZSgwKTtcclxuICAgICAgICBiYWNrZ3JvdW5kOiB3aGl0ZTtcclxuICAgICAgICBib3gtc2hhZG93OiAwcHggNHB4IDQwcHggMHB4IHJnYmEoMTEsIDE3LCAzMSwgMC4wOCk7XHJcbiAgICAgICAgb3ZlcmZsb3c6IGhpZGRlbiBhdXRvO1xyXG5cclxuICAgICAgICAmLXdyYXBwZXIge31cclxuICAgIH1cclxuXHJcbiAgICAmLW92ZXIge1xyXG4gICAgICAgIG92ZXJmbG93OiBoaWRkZW4gYXV0bztcclxuICAgICAgICBtaW4taGVpZ2h0OiAyNXZoO1xyXG4gICAgICAgIG1heC1oZWlnaHQ6IDk1dmg7XHJcblxyXG4gICAgICAgICY6Oi13ZWJraXQtc2Nyb2xsYmFyLXRyYWNrIHtcclxuICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogd2hpdGU7XHJcbiAgICAgICAgfVxyXG5cclxuICAgICAgICAmOjotd2Via2l0LXNjcm9sbGJhciB7XHJcbiAgICAgICAgICAgIHdpZHRoOiAuNXJlbTtcclxuICAgICAgICB9XHJcblxyXG4gICAgICAgICY6Oi13ZWJraXQtc2Nyb2xsYmFyLXRodW1iIHtcclxuICAgICAgICAgICAgYm9yZGVyLXJhZGl1czogNXJlbTtcclxuICAgICAgICAgICAgb3ZlcmZsb3c6IGhpZGRlbjtcclxuICAgICAgICB9XHJcbiAgICB9XHJcblxyXG4gICAgJi13cmFwcGVyIHtcclxuICAgICAgICB3aWR0aDogMTAwJTtcclxuICAgICAgICAvLyBtaW4taGVpZ2h0OiAyNXZoO1xyXG4gICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuXHJcbiAgICB9XHJcblxyXG4gICAgJi1jbG9zZSB7XHJcbiAgICAgICAgcG9zaXRpb246IGFic29sdXRlICFpbXBvcnRhbnQ7XHJcbiAgICAgICAgdG9wOiAyLjRyZW07XHJcbiAgICAgICAgcmlnaHQ6IDIuNHJlbTtcclxuICAgICAgICBjdXJzb3I6IHBvaW50ZXI7XHJcbiAgICAgICAgdHJhbnNpdGlvbjogMC4zcyBlYXNlLWluLW91dDtcclxuICAgICAgICBAaW5jbHVkZSBtaWQtZmxleDtcclxuICAgICAgICBvcGFjaXR5OiAwO1xyXG4gICAgICAgIHZpc2liaWxpdHk6IGhpZGRlbjtcclxuICAgICAgICB6LWluZGV4OiAzO1xyXG4gICAgICAgIGNvbG9yOiB2YXIoLS1jb2xvci10ZXh0LTkpO1xyXG4gICAgICAgIGJhY2tncm91bmQ6IHdoaXRlO1xyXG4gICAgICAgIHdpZHRoOiAzcmVtO1xyXG4gICAgICAgIGhlaWdodDogM3JlbTtcclxuICAgICAgICBib3JkZXItcmFkaXVzOiAxMDAlO1xyXG4gICAgICAgIGJvcmRlcjogLjFyZW0gc29saWQgIzFFMjkzQjtcclxuXHJcbiAgICAgICAgQGluY2x1ZGUgbWF4KCRyZXMtbW9iaWxlLW1heCkge1xyXG4gICAgICAgICAgICB0b3A6IDEuNHJlbTtcclxuICAgICAgICAgICAgcmlnaHQ6IDEuNHJlbTtcclxuICAgICAgICB9XHJcblxyXG4gICAgICAgIEBpbmNsdWRlIGhvdmVyIHtcclxuXHJcbiAgICAgICAgICAgIGksXHJcbiAgICAgICAgICAgIC5pY29uIHtcclxuICAgICAgICAgICAgICAgIHRyYW5zZm9ybTogcm90YXRlKDM2MGRlZyk7XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICB9XHJcblxyXG4gICAgICAgIGkge1xyXG4gICAgICAgICAgICBtYXJnaW4tdG9wOiAuMnJlbTtcclxuICAgICAgICAgICAgdHJhbnNpdGlvbjogYWxsIC4zcyBlYXNlO1xyXG4gICAgICAgIH1cclxuXHJcbiAgICAgICAgLmljb24ge1xyXG4gICAgICAgICAgICB0cmFuc2l0aW9uOiBhbGwgLjNzIGVhc2U7XHJcbiAgICAgICAgICAgIGNvbG9yOiB2YXIoLS1jb2xvci10ZXh0LTkpO1xyXG4gICAgICAgICAgICBmb250LXdlaWdodDogbm9ybWFsO1xyXG4gICAgICAgICAgICB3aWR0aDogMTAwJTtcclxuICAgICAgICAgICAgaGVpZ2h0OiAxMDAlO1xyXG4gICAgICAgICAgICAvLyBmb250LXNpemU6IDEuNnJlbTtcclxuICAgICAgICAgICAgQGluY2x1ZGUgZnotMTg7XHJcbiAgICAgICAgICAgIEBpbmNsdWRlIG1pZC1mbGV4O1xyXG4gICAgICAgIH1cclxuICAgIH1cclxuXHJcbiAgICAmLW9yZGVyIHtcclxuXHJcbiAgICAgICAgLnBvcHVwLW1haW4ge1xyXG4gICAgICAgICAgICBib3JkZXItcmFkaXVzOiB2YXIoLS1yZHMtMjQpO1xyXG4gICAgICAgICAgICB3aWR0aDogODByZW07XHJcbiAgICAgICAgICAgIG1heC13aWR0aDogY2FsYygxMDAlIC0gM3JlbSk7XHJcbiAgICAgICAgfVxyXG5cclxuICAgICAgICAmLWJuIHtcclxuICAgICAgICAgICAgd2lkdGg6IDEwMCU7XHJcbiAgICAgICAgICAgIGhlaWdodDogMTAwJTtcclxuXHJcbiAgICAgICAgICAgIC5pbWcge1xyXG4gICAgICAgICAgICAgICAgQGluY2x1ZGUgaW1nUGQoMzUwLCA4MDIpO1xyXG5cclxuICAgICAgICAgICAgICAgIGltZyB7XHJcbiAgICAgICAgICAgICAgICAgICAgQGluY2x1ZGUgaW1nQ292ZXI7XHJcbiAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICB9XHJcblxyXG4gICAgICAgICYtaGVhZCB7XHJcbiAgICAgICAgICAgIEBpbmNsdWRlIGZsZXgtY29sO1xyXG4gICAgICAgICAgICByb3ctZ2FwOiAyLjRyZW07XHJcblxyXG4gICAgICAgICAgICAudHQtaGVhZCB7XHJcbiAgICAgICAgICAgICAgICBkaXNwbGF5OiBmbGV4O1xyXG4gICAgICAgICAgICAgICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcclxuICAgICAgICAgICAgICAgIGdhcDogMS4ycmVtO1xyXG4gICAgICAgICAgICAgICAgZmxleC13cmFwOiB3cmFwO1xyXG4gICAgICAgICAgICB9XHJcblxyXG4gICAgICAgICAgICAuYm94LXF1YW50aXR5IHtcclxuICAgICAgICAgICAgICAgIG1hcmdpbi1sZWZ0OiAyLjRyZW07XHJcblxyXG4gICAgICAgICAgICAgICAgQGluY2x1ZGUgbWF4KCRyZXMtbW9iaWxlLW1heCkge1xyXG4gICAgICAgICAgICAgICAgICAgIG1hcmdpbi1sZWZ0OiAxLjJyZW07XHJcbiAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgIH1cclxuXHJcbiAgICAgICAgICAgIC50LXByaWNlIHtcclxuICAgICAgICAgICAgICAgIG1hcmdpbi1sZWZ0OiBhdXRvXHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICB9XHJcblxyXG4gICAgICAgIC5pbiB7XHJcbiAgICAgICAgICAgIEBpbmNsdWRlIGZsZXgtY29sO1xyXG4gICAgICAgICAgICByb3ctZ2FwOiAyLjRyZW07XHJcbiAgICAgICAgICAgIHBhZGRpbmc6IDRyZW0gNC44cmVtO1xyXG5cclxuICAgICAgICAgICAgQGluY2x1ZGUgbWF4KCRyZXMtbW9iaWxlLW1heCkge1xyXG4gICAgICAgICAgICAgICAgcGFkZGluZzogMnJlbSAyLjRyZW07XHJcbiAgICAgICAgICAgIH1cclxuXHJcbiAgICAgICAgICAgIEBpbmNsdWRlIG1heCgkbW9iaWxlLW1heCkge1xyXG4gICAgICAgICAgICAgICAgcGFkZGluZzogMS4ycmVtIDEuNnJlbTtcclxuICAgICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuXHJcbiAgICAgICAgJi1vcCB7XHJcbiAgICAgICAgICAgIC0tZ2FwOiAxLjZyZW07XHJcbiAgICAgICAgICAgIEBpbmNsdWRlIGZsZXgtY29sO1xyXG4gICAgICAgICAgICByb3ctZ2FwOiB2YXIoLS1nYXApO1xyXG5cclxuICAgICAgICAgICAgLmxhYmVsLXR0IHtcclxuICAgICAgICAgICAgICAgIHBhZGRpbmctYm90dG9tOiB2YXIoLS1nYXApO1xyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG5cclxuICAgICAgICAmLW9wLWJsb2NrIHtcclxuICAgICAgICAgICAgJi5vcC1zaW5nbGUge1xyXG4gICAgICAgICAgICAgICAgLm9wLWxhYmVsIHtcclxuICAgICAgICAgICAgICAgICAgICAuYm94IHtcclxuICAgICAgICAgICAgICAgICAgICAgICAgYm9yZGVyLXJhZGl1czogMTAwcmVtO1xyXG5cclxuICAgICAgICAgICAgICAgICAgICAgICAgJjo6YWZ0ZXIge1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgd2lkdGg6IDcwJTtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgIGJhY2tncm91bmQ6IHZhcigtLWNvbG9yLXRleHQpXHJcbiAgICAgICAgICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICB9XHJcblxyXG4gICAgICAgIC5vcC1saXN0IHtcclxuICAgICAgICAgICAgQGluY2x1ZGUgZmxleC1jb2w7XHJcbiAgICAgICAgICAgIHJvdy1nYXA6IHZhcigtLWdhcCk7XHJcblxyXG4gICAgICAgIH1cclxuXHJcbiAgICAgICAgLm9wLWxhYmVsIHtcclxuICAgICAgICAgICAgaW5wdXQge1xyXG4gICAgICAgICAgICAgICAgJjpjaGVja2VkIHtcclxuICAgICAgICAgICAgICAgICAgICB+Lm9wLWxhYmVsLXdyYXAge1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAuYm94IHtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICY6OmFmdGVyIHtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBkaXNwbGF5OiBibG9jaztcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgfVxyXG5cclxuICAgICAgICAgICAgJi13cmFwIHtcclxuICAgICAgICAgICAgICAgIGRpc3BsYXk6IGZsZXg7XHJcbiAgICAgICAgICAgICAgICBhbGlnbi1pdGVtczogY2VudGVyO1xyXG4gICAgICAgICAgICAgICAgZ2FwOiAxLjZyZW07XHJcbiAgICAgICAgICAgICAgICB1c2VyLXNlbGVjdDogbm9uZTtcclxuICAgICAgICAgICAgICAgIGN1cnNvcjogcG9pbnRlcjtcclxuXHJcbiAgICAgICAgICAgICAgICBAaW5jbHVkZSBtYXgoJHJlcy1tb2JpbGUtbWF4KSB7XHJcbiAgICAgICAgICAgICAgICAgICAgZ2FwOiAuOHJlbTtcclxuICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgfVxyXG5cclxuICAgICAgICAgICAgLmJveCB7XHJcbiAgICAgICAgICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XHJcbiAgICAgICAgICAgICAgICBAaW5jbHVkZSBpdGVtLXNocmluaygyLjRyZW0pO1xyXG4gICAgICAgICAgICAgICAgYm9yZGVyLXJhZGl1czogLjRyZW07XHJcbiAgICAgICAgICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XHJcbiAgICAgICAgICAgICAgICBib3JkZXI6IC4xcmVtIHNvbGlkIHZhcigtLWNvbG9yLXRleHQpO1xyXG5cclxuICAgICAgICAgICAgICAgICY6OmFmdGVyIHtcclxuICAgICAgICAgICAgICAgICAgICBjb250ZW50OiBcIlwiO1xyXG4gICAgICAgICAgICAgICAgICAgIHdpZHRoOiAxMDAlO1xyXG4gICAgICAgICAgICAgICAgICAgIEBpbmNsdWRlIHBvc2ktbWlkO1xyXG4gICAgICAgICAgICAgICAgICAgIGJhY2tncm91bmQ6IHVybCguLi9hc3NldHMvaW1hZ2VzL2NoZWNrLnN2ZykgY2VudGVyLzEwMCUgbm8tcmVwZWF0O1xyXG4gICAgICAgICAgICAgICAgICAgIGJvcmRlci1yYWRpdXM6IGluaGVyaXQ7XHJcbiAgICAgICAgICAgICAgICAgICAgYXNwZWN0LXJhdGlvOiAxLzE7XHJcbiAgICAgICAgICAgICAgICAgICAgZGlzcGxheTogbm9uZTtcclxuICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuXHJcbiAgICAgICAgLm9wLWl0ZW0ge1xyXG4gICAgICAgICAgICBkaXNwbGF5OiBmbGV4O1xyXG4gICAgICAgICAgICBhbGlnbi1pdGVtczogY2VudGVyO1xyXG4gICAgICAgICAgICBqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWJldHdlZW47XHJcbiAgICAgICAgICAgIGdhcDogMS4ycmVtO1xyXG4gICAgICAgIH1cclxuXHJcbiAgICAgICAgJi1ub3RlIHtcclxuICAgICAgICAgICAgdGV4dGFyZWEge1xyXG4gICAgICAgICAgICAgICAgd2lkdGg6IDEwMCUgIWltcG9ydGFudDtcclxuICAgICAgICAgICAgICAgIG1pbi1oZWlnaHQ6IDE1LjVyZW07XHJcbiAgICAgICAgICAgICAgICBib3JkZXI6IC4xcmVtIHNvbGlkIHJnYmEoMzYsIDM2LCAzNiwgLjIpO1xyXG4gICAgICAgICAgICAgICAgYm9yZGVyLXJhZGl1czogdmFyKC0tcmRzLTE2KTtcclxuICAgICAgICAgICAgICAgIHBhZGRpbmc6IDIuNHJlbTtcclxuXHJcbiAgICAgICAgICAgICAgICBAaW5jbHVkZSBtYXgoJHJlcy1tb2JpbGUtbWF4KSB7XHJcbiAgICAgICAgICAgICAgICAgICAgcGFkZGluZzogMS4ycmVtO1xyXG4gICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG5cclxuICAgICYtdGtzIHtcclxuICAgICAgICAucG9wdXAtbWFpbiB7XHJcbiAgICAgICAgICAgIHdpZHRoOiA2MHJlbTtcclxuICAgICAgICAgICAgbWF4LXdpZHRoOiBjYWxjKDEwMCUgLSAzcmVtKTtcclxuICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogI0ZGRkFFNztcclxuICAgICAgICAgICAgcGFkZGluZzogNHJlbSA0LjhyZW07XHJcblxyXG4gICAgICAgICAgICBAaW5jbHVkZSBtYXgoJHJlcy1tb2JpbGUtbWF4KSB7XHJcbiAgICAgICAgICAgICAgICBwYWRkaW5nOiAycmVtIDIuNHJlbTtcclxuICAgICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuXHJcbiAgICAgICAgLnBvcHVwLWxvZ28ge1xyXG4gICAgICAgICAgICB3aWR0aDogMTlyZW07XHJcblxyXG4gICAgICAgICAgICBAaW5jbHVkZSBtYXgoJG1vYmlsZS1tYXgpIHtcclxuICAgICAgICAgICAgICAgIHdpZHRoOiAxNXJlbTtcclxuICAgICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuXHJcbiAgICAgICAgLm1vbmEtY29udGVudCB7XHJcbiAgICAgICAgICAgIEBpbmNsdWRlIGZ6LTI0O1xyXG5cclxuICAgICAgICAgICAgc3Ryb25nIHtcclxuICAgICAgICAgICAgICAgIGNvbG9yOiB2YXIoLS1jb2xvci1wcmkpXHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICB9XHJcblxyXG4gICAgICAgIC5wb3B1cC13cmFwcGVyIHtcclxuICAgICAgICAgICAgQGluY2x1ZGUgZmxleC1jb2w7XHJcbiAgICAgICAgICAgIHJvdy1nYXA6IDJyZW07XHJcbiAgICAgICAgICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XHJcbiAgICAgICAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcclxuICAgICAgICB9XHJcblxyXG4gICAgICAgIC5wb3B1cC1sb2dvIHt9XHJcbiAgICB9XHJcblxyXG5cclxuICAgICYucG9wdXAtaW5mby1jdXN0b21lciB7XHJcbiAgICAgICAgLmxvZ28ge1xyXG4gICAgICAgICAgICB3aWR0aDogMTVyZW07XHJcblxyXG4gICAgICAgICAgICBAaW5jbHVkZSBtYXgoJG1vYmlsZS1tYXgpIHtcclxuICAgICAgICAgICAgICAgIHdpZHRoOiAxMnJlbTtcclxuICAgICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuXHJcbiAgICAgICAgLnBvcHVwLXdyYXBwZXIge1xyXG4gICAgICAgICAgICBAaW5jbHVkZSBmbGV4LWNvbDtcclxuICAgICAgICAgICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcclxuICAgICAgICAgICAgcm93LWdhcDogMnJlbTtcclxuICAgICAgICB9XHJcblxyXG4gICAgICAgIC5wb3B1cC1tYWluIHtcclxuICAgICAgICAgICAgd2lkdGg6IDc1cmVtO1xyXG4gICAgICAgICAgICBtYXgtd2lkdGg6IGNhbGMoMTAwJSAtIDNyZW0pO1xyXG4gICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS1iZy1ib2R5KTtcclxuICAgICAgICAgICAgYm9yZGVyLXJhZGl1czogdmFyKC0tcmRzLTgpO1xyXG4gICAgICAgIH1cclxuXHJcbiAgICAgICAgLnBvcHVwLW92ZXIge1xyXG4gICAgICAgICAgICBwYWRkaW5nOiAyLjRyZW07XHJcblxyXG4gICAgICAgICAgICBAaW5jbHVkZSBtYXgoJG1vYmlsZS1tYXgpIHtcclxuICAgICAgICAgICAgICAgIHBhZGRpbmc6IDEuMnJlbTtcclxuICAgICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuICAgIH1cclxufSIsIi5iYXItZml4ZWQge1xyXG4gICAgLS1zaXplOiA1LjZyZW07XHJcbiAgICAtLWdhcDogMi40cmVtO1xyXG4gICAgQGluY2x1ZGUgZmxleC1jb2w7XHJcbiAgICBhbGlnbi1pdGVtczogZmxleC1lbmQ7XHJcbiAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcclxuICAgIHJvdy1nYXA6IHZhcigtLWdhcCk7XHJcbiAgICBwb3NpdGlvbjogZml4ZWQ7XHJcbiAgICB6LWluZGV4OiAxMDtcclxuICAgIGJvdHRvbTogM3JlbTtcclxuICAgIHJpZ2h0OiAycmVtO1xyXG4gICAgQGluY2x1ZGUgdHJhbnNpdGlvbiguNHMsIGVhc2UpO1xyXG5cclxuICAgIEBpbmNsdWRlIG1heCgkcmVzLW1vYmlsZS1tYXgpIHtcclxuICAgICAgICAtLXNpemU6IDMuOHJlbTtcclxuICAgICAgICAtLWdhcDogMS4ycmVtO1xyXG4gICAgfVxyXG5cclxuICAgIEBpbmNsdWRlIG1heCg2NTBweCkge1xyXG4gICAgICAgIGJvdHRvbTogOHJlbVxyXG4gICAgfVxyXG5cclxuICAgIC5iYXItZml4ZWQtbGlzdCB7XHJcbiAgICAgICAgQGluY2x1ZGUgZmxleC1jb2w7XHJcbiAgICAgICAgYWxpZ24taXRlbXM6IGZsZXgtZW5kO1xyXG4gICAgICAgIGp1c3RpZnktY29udGVudDogY2VudGVyO1xyXG4gICAgICAgIHJvdy1nYXA6IHZhcigtLWdhcCk7XHJcbiAgICB9XHJcblxyXG4gICAgLmJhci1maXhlZC1pdGVtIHtcclxuICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XHJcbiAgICAgICAgd2lkdGg6IGF1dG87XHJcbiAgICAgICAgZGlzcGxheTogZmxleDtcclxuICAgICAgICBhbGlnbi1pdGVtczogY2VudGVyO1xyXG4gICAgICAgIGJvcmRlci1yYWRpdXM6IHZhcigtLXJkcy0xMDApO1xyXG4gICAgICAgIEBpbmNsdWRlIHRyYW5zaXRpb24oLjRzLCBlYXNlKTtcclxuXHJcbiAgICAgICAgLmltZyB7XHJcbiAgICAgICAgICAgIEBpbmNsdWRlIGl0ZW0tc2hyaW5rKHZhcigtLXNpemUpKTtcclxuICAgICAgICAgICAgYW5pbWF0aW9uOiByaW5nLXJpbmcgMS40cyBsaW5lYXIgaW5maW5pdGU7XHJcbiAgICAgICAgfVxyXG5cclxuICAgICAgICAmLmhhcy1ob3ZlciB7XHJcbiAgICAgICAgICAgIEBpbmNsdWRlIGhvdmVyKCkge1xyXG4gICAgICAgICAgICAgICAgcGFkZGluZy1sZWZ0OiAxM3JlbTtcclxuICAgICAgICAgICAgICAgIGJhY2tncm91bmQ6IHJnYmEoMjM2LCAzNSwgNDEsIC4xKTtcclxuXHJcbiAgICAgICAgICAgICAgICAudHh0IHtcclxuICAgICAgICAgICAgICAgICAgICBvcGFjaXR5OiAxO1xyXG4gICAgICAgICAgICAgICAgICAgIHZpc2liaWxpdHk6IHZpc2libGU7XHJcbiAgICAgICAgICAgICAgICAgICAgcG9pbnRlci1ldmVudHM6IHZpc2libGU7XHJcbiAgICAgICAgICAgICAgICAgICAgdHJhbnNpdGlvbi1kZWxheTogLjNzO1xyXG4gICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG5cclxuICAgICAgICAudHh0IHtcclxuICAgICAgICAgICAgY29sb3I6IHZhcigtLWNvbG9yLXByaSk7XHJcbiAgICAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuICAgICAgICAgICAgd2lkdGg6IGZpdC1jb250ZW50O1xyXG4gICAgICAgICAgICBmbGV4LXNocmluazogMDtcclxuICAgICAgICAgICAgbGVmdDogMDtcclxuICAgICAgICAgICAgdG9wOiA1MCU7XHJcbiAgICAgICAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlKDAsIC01MCUpO1xyXG4gICAgICAgICAgICBwYWRkaW5nLWxlZnQ6IDEuNnJlbTtcclxuICAgICAgICAgICAgb3BhY2l0eTogMDtcclxuICAgICAgICAgICAgdmlzaWJpbGl0eTogaGlkZGVuO1xyXG4gICAgICAgICAgICBwb2ludGVyLWV2ZW50czogbm9uZTtcclxuICAgICAgICAgICAgQGluY2x1ZGUgdHJhbnNpdGlvbiguMnMsIGVhc2UsIDBzKTtcclxuXHJcbiAgICAgICAgfVxyXG5cclxuICAgICAgICAmLmFjdGl2ZSB7XHJcbiAgICAgICAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlKDAlLCAtNTAlKTtcclxuICAgICAgICAgICAgb3BhY2l0eTogMTtcclxuICAgICAgICAgICAgdmlzaWJpbGl0eTogdmlzaWJsZTtcclxuICAgICAgICB9XHJcbiAgICB9XHJcbn0iLCIud3BjZjcge1xyXG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xyXG4gICAgaGVpZ2h0OiAxMDAlO1xyXG5cclxuICAgIC53cGNmNy1zcGlubmVyIHtcclxuICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGUgIWltcG9ydGFudDtcclxuICAgICAgICB0b3A6IDUwJSAhaW1wb3J0YW50O1xyXG4gICAgICAgIGxlZnQ6IDUwJSAhaW1wb3J0YW50O1xyXG4gICAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlKC01MCUsIC01MCUpICFpbXBvcnRhbnQ7XHJcbiAgICAgICAgbWFyZ2luOiAwICFpbXBvcnRhbnQ7XHJcbiAgICB9XHJcblxyXG4gICAgLmJ0biB7XHJcbiAgICAgICAgQGluY2x1ZGUgbWF4KCRtb2JpbGUtbWF4KSB7XHJcbiAgICAgICAgICAgIG1hcmdpbjogMnJlbSBhdXRvIDA7XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG5cclxuICAgIC53cGNmNy1ub3QtdmFsaWQtdGlwIHtcclxuICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XHJcbiAgICAgICAgei1pbmRleDogMTtcclxuICAgICAgICByaWdodDogMDtcclxuICAgICAgICB0b3A6IGNhbGMoMTAwJSArIC40cmVtKTtcclxuICAgICAgICBwYWRkaW5nOiAwLjVyZW0gLjZyZW07XHJcbiAgICAgICAgdGV4dC1hbGlnbjogcmlnaHQ7XHJcbiAgICAgICAgYmFja2dyb3VuZDogdmFyKC0tY29sb3ItcHJpKTtcclxuICAgICAgICBib3JkZXItcmFkaXVzOiAuNHJlbTtcclxuICAgICAgICBmb250LXNpemU6IDEuMnJlbSAhaW1wb3J0YW50O1xyXG4gICAgICAgIGNvbG9yOiAjZmZmICFpbXBvcnRhbnQ7XHJcbiAgICAgICAgbGluZS1oZWlnaHQ6IDEuMjtcclxuXHJcbiAgICAgICAgJjo6YWZ0ZXIge1xyXG4gICAgICAgICAgICBjb250ZW50OiBcIlwiO1xyXG4gICAgICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XHJcbiAgICAgICAgICAgIGJvcmRlci10b3A6IC42cmVtIHNvbGlkIHRyYW5zcGFyZW50O1xyXG4gICAgICAgICAgICBib3JkZXItcmlnaHQ6IC42cmVtIHNvbGlkIHRyYW5zcGFyZW50O1xyXG4gICAgICAgICAgICBib3JkZXItbGVmdDogLjZyZW0gc29saWQgdHJhbnNwYXJlbnQ7XHJcbiAgICAgICAgICAgIGJvcmRlci1ib3R0b206IC42cmVtIHNvbGlkIHZhcigtLWNvbG9yLXByaSk7XHJcbiAgICAgICAgICAgIHRvcDogLTFyZW07XHJcbiAgICAgICAgICAgIHJpZ2h0OiAxcmVtO1xyXG4gICAgICAgIH1cclxuICAgIH1cclxufVxyXG5cclxuLmZvcm0tZ3JvdXAge1xyXG4gICAgQGluY2x1ZGUgbWluKCRyZXMtbW9iaWxlLW1pbikge1xyXG4gICAgICAgIC0taXQtcGQ6IDEuMnJlbTtcclxuICAgIH1cclxuXHJcbiAgICAuZ3JvdXAge1xyXG4gICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuICAgICAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xyXG4gICAgICAgIGRpc3BsYXk6IGZsZXg7XHJcbiAgICAgICAganVzdGlmeS1jb250ZW50OiBmbGV4LWVuZDtcclxuICAgICAgICBtYXJnaW4tdG9wOiAwO1xyXG5cclxuICAgICAgICAmLmltcCB7XHJcbiAgICAgICAgICAgIC5sYWJlbC1ncm91cCB7XHJcbiAgICAgICAgICAgICAgICBkaXNwbGF5OiBmbGV4O1xyXG4gICAgICAgICAgICAgICAgZ2FwOiAuNXJlbTtcclxuXHJcbiAgICAgICAgICAgICAgICAmOjphZnRlciB7XHJcbiAgICAgICAgICAgICAgICAgICAgY29udGVudDogJyonO1xyXG4gICAgICAgICAgICAgICAgICAgIGRpc3BsYXk6IGJsb2NrO1xyXG4gICAgICAgICAgICAgICAgICAgIGNvbG9yOiByZWQ7XHJcbiAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICB9XHJcblxyXG4gICAgICAgIC5sYWJlbC1ncm91cCB7XHJcbiAgICAgICAgICAgIGZvbnQtc2l6ZTogMS40cmVtO1xyXG4gICAgICAgICAgICBjb2xvcjogdmFyKC0tY29sb3ItdGV4dCk7XHJcbiAgICAgICAgICAgIGRpc3BsYXk6IGJsb2NrO1xyXG4gICAgICAgICAgICBtYXJnaW4tYm90dG9tOiAuNnJlbTtcclxuICAgICAgICB9XHJcblxyXG4gICAgICAgIC5mci1tZXRob2Qge1xyXG4gICAgICAgICAgICBkaXNwbGF5OiBmbGV4O1xyXG4gICAgICAgICAgICBhbGlnbi1pdGVtczogY2VudGVyO1xyXG4gICAgICAgICAgICBiYWNrZ3JvdW5kOiB3aGl0ZTtcclxuICAgICAgICAgICAgcGFkZGluZzogMS4ycmVtIDEuNnJlbSAhaW1wb3J0YW50O1xyXG4gICAgICAgICAgICBib3JkZXI6IDFweCBzb2xpZCAjRDNEM0QzICFpbXBvcnRhbnQ7XHJcbiAgICAgICAgICAgIGJvcmRlci1yYWRpdXM6IC40cmVtICFpbXBvcnRhbnQ7XHJcblxyXG4gICAgICAgICAgICBAaW5jbHVkZSBtYXgoJHJlcy1tb2JpbGUtbWF4KSB7XHJcbiAgICAgICAgICAgICAgICBwYWRkaW5nOiAuOHJlbSAxLjJyZW0gIWltcG9ydGFudDtcclxuICAgICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuXHJcbiAgICAgICAgJi5pcC1hZGRyZXNzIHtcclxuICAgICAgICAgICAgZGlzcGxheTogbm9uZTtcclxuXHJcbiAgICAgICAgICAgIC5wcm9jZXNzaW5nIHtcclxuICAgICAgICAgICAgICAgIG9wYWNpdHk6IDEgIWltcG9ydGFudDtcclxuICAgICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuXHJcbiAgICAgICAgLmZyLWlucHV0LFxyXG4gICAgICAgIC5mci1tZXRob2QsXHJcbiAgICAgICAgLnNlbGVjdDItY29udGFpbmVyIHtcclxuICAgICAgICAgICAgaGVpZ2h0OiA0cmVtO1xyXG4gICAgICAgIH1cclxuXHJcbiAgICAgICAgLmZyLWlucHV0LFxyXG4gICAgICAgIC5mci10ZXh0YXJlYSxcclxuICAgICAgICAuc2VsZWN0Mi1jb250YWluZXIge1xyXG4gICAgICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XHJcbiAgICAgICAgICAgIHdpZHRoOiAxMDAlO1xyXG4gICAgICAgICAgICBoZWlnaHQ6IDEwMCU7XHJcbiAgICAgICAgICAgIGRpc3BsYXk6IGZsZXg7XHJcbiAgICAgICAgICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XHJcbiAgICAgICAgICAgIEBpbmNsdWRlIHRyYW5zaXRpb24oLjNzLCBlYXNlKTtcclxuXHJcbiAgICAgICAgICAgIGlucHV0LFxyXG4gICAgICAgICAgICB0ZXh0YXJlYSB7XHJcbiAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kOiB3aGl0ZTtcclxuICAgICAgICAgICAgICAgIHBhZGRpbmc6IDEuMnJlbSAxLjZyZW0gIWltcG9ydGFudDtcclxuICAgICAgICAgICAgICAgIGJvcmRlcjogMXB4IHNvbGlkICNEM0QzRDMgIWltcG9ydGFudDtcclxuICAgICAgICAgICAgICAgIGJvcmRlci1yYWRpdXM6IC40cmVtICFpbXBvcnRhbnQ7XHJcbiAgICAgICAgICAgICAgICB3aWR0aDogaW5oZXJpdCAhaW1wb3J0YW50O1xyXG4gICAgICAgICAgICAgICAgaGVpZ2h0OiBpbmhlcml0ICFpbXBvcnRhbnQ7XHJcbiAgICAgICAgICAgICAgICBAaW5jbHVkZSB0cmFuc2l0aW9uKC4zcywgZWFzZSk7XHJcblxyXG4gICAgICAgICAgICAgICAgQGluY2x1ZGUgbWF4KCRyZXMtbW9iaWxlLW1heCkge1xyXG4gICAgICAgICAgICAgICAgICAgIHBhZGRpbmc6IC44cmVtIDEuMnJlbSAhaW1wb3J0YW50O1xyXG4gICAgICAgICAgICAgICAgfVxyXG5cclxuICAgICAgICAgICAgICAgICY6OnBsYWNlaG9sZGVyIHtcclxuICAgICAgICAgICAgICAgICAgICBmb250LXNpemU6IDEuNHJlbTtcclxuICAgICAgICAgICAgICAgICAgICBmb250LXdlaWdodDogMzAwO1xyXG4gICAgICAgICAgICAgICAgfVxyXG5cclxuICAgICAgICAgICAgICAgICY6Zm9jdXMge1xyXG4gICAgICAgICAgICAgICAgICAgIGJvcmRlci1jb2xvcjogdmFyKC0tY29sb3ItcHJpKSAhaW1wb3J0YW50O1xyXG4gICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICB9XHJcblxyXG4gICAgICAgICAgICAuaW5wdXQtZGF0ZSB7XHJcbiAgICAgICAgICAgICAgICBjdXJzb3I6IHBvaW50ZXI7XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICB9XHJcblxyXG4gICAgICAgIC5pY29uLWlwIHtcclxuICAgICAgICAgICAgZGlzcGxheTogZmxleDtcclxuICAgICAgICAgICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcclxuICAgICAgICAgICAgd2lkdGg6IDEuNHJlbTtcclxuICAgICAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xyXG4gICAgICAgICAgICB0b3A6IDUwJTtcclxuICAgICAgICAgICAgcmlnaHQ6IDEuNnJlbTtcclxuICAgICAgICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUoMCwgLTUwJSk7XHJcbiAgICAgICAgICAgIHBvaW50ZXItZXZlbnRzOiBub25lO1xyXG4gICAgICAgICAgICBjdXJzb3I6IHBvaW50ZXI7XHJcbiAgICAgICAgfVxyXG5cclxuICAgICAgICAuZnItZHJvcGRvd24ge1xyXG4gICAgICAgICAgICBkaXNwbGF5OiBub25lO1xyXG4gICAgICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XHJcbiAgICAgICAgICAgIHotaW5kZXg6IDQ7XHJcbiAgICAgICAgICAgIHRvcDogNC41cmVtO1xyXG4gICAgICAgICAgICBsZWZ0OiAwO1xyXG4gICAgICAgICAgICB3aWR0aDogMTAwJTtcclxuICAgICAgICAgICAgbWF4LWhlaWdodDogMTQuNXJlbTtcclxuICAgICAgICAgICAgYmFja2dyb3VuZDogd2hpdGU7XHJcbiAgICAgICAgICAgIGJveC1zaGFkb3c6IDRweCA0cHggMjRweCByZ2JhKDAsIDAsIDAsIDAuMDUpO1xyXG4gICAgICAgICAgICBib3JkZXItcmFkaXVzOiB2YXIoLS1yZHMtOCk7XHJcbiAgICAgICAgICAgIHBhZGRpbmc6IDEuNnJlbTtcclxuICAgICAgICAgICAgb3ZlcmZsb3c6IGhpZGRlbiBhdXRvO1xyXG4gICAgICAgICAgICBwb2ludGVyLWV2ZW50czogdmlzaWJsZTtcclxuXHJcbiAgICAgICAgICAgIEBpbmNsdWRlIG1heCgkcmVzLW1vYmlsZS1tYXgpIHtcclxuICAgICAgICAgICAgICAgIHBhZGRpbmc6IDEuMnJlbTtcclxuICAgICAgICAgICAgfVxyXG5cclxuICAgICAgICAgICAgJi5pcy1oaWRlIHtcclxuICAgICAgICAgICAgICAgIGRpc3BsYXk6IG5vbmU7XHJcbiAgICAgICAgICAgIH1cclxuXHJcbiAgICAgICAgICAgICYuaXMtc2hvdyB7XHJcbiAgICAgICAgICAgICAgICBkaXNwbGF5OiBibG9jaztcclxuICAgICAgICAgICAgfVxyXG5cclxuICAgICAgICAgICAgdWwge1xyXG4gICAgICAgICAgICAgICAgbGkge1xyXG4gICAgICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogMS40cmVtO1xyXG4gICAgICAgICAgICAgICAgICAgIGN1cnNvcjogcG9pbnRlcjtcclxuICAgICAgICAgICAgICAgICAgICBAaW5jbHVkZSB0cmFuc2l0aW9uKC4ycywgZWFzZSk7XHJcblxyXG4gICAgICAgICAgICAgICAgICAgICY6bm90KDpsYXN0LWNoaWxkKSB7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIHBhZGRpbmctYm90dG9tOiAuNHJlbTtcclxuICAgICAgICAgICAgICAgICAgICB9XHJcblxyXG4gICAgICAgICAgICAgICAgICAgIEBpbmNsdWRlIGhvdmVyKCkge1xyXG4gICAgICAgICAgICAgICAgICAgICAgICBjb2xvcjogdmFyKC0tY29sb3ItcHJpKTtcclxuICAgICAgICAgICAgICAgICAgICB9XHJcblxyXG4gICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG5cclxuICAgICAgICAuc2VsZWN0Mi1jb250YWluZXIge1xyXG4gICAgICAgICAgICB3aWR0aDogMTAwJSAhaW1wb3J0YW50O1xyXG5cclxuICAgICAgICAgICAgJi5zZWxlY3QyLWNvbnRhaW5lci0tb3BlbiB7XHJcbiAgICAgICAgICAgICAgICAuc2VsZWN0aW9uIHtcclxuICAgICAgICAgICAgICAgICAgICAuc2VsZWN0Mi1zZWxlY3Rpb24tLXNpbmdsZSB7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIGJvcmRlci1jb2xvcjogdmFyKC0tY29sb3ItcHJpKSAhaW1wb3J0YW50O1xyXG5cclxuICAgICAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgIH1cclxuXHJcbiAgICAgICAgICAgIC5zZWxlY3Rpb24ge1xyXG4gICAgICAgICAgICAgICAgd2lkdGg6IDEwMCU7XHJcbiAgICAgICAgICAgICAgICBoZWlnaHQ6IDEwMCU7XHJcblxyXG4gICAgICAgICAgICAgICAgLnNlbGVjdDItc2VsZWN0aW9uLS1zaW5nbGUge1xyXG4gICAgICAgICAgICAgICAgICAgIHBhZGRpbmc6IDEuMnJlbSAhaW1wb3J0YW50O1xyXG4gICAgICAgICAgICAgICAgICAgIGJvcmRlcjogMXB4IHNvbGlkIHZhcigtLWJvcmRlci0xKSAhaW1wb3J0YW50O1xyXG4gICAgICAgICAgICAgICAgICAgIGJvcmRlci1yYWRpdXM6IHZhcigtLXJkcy0xMDApICFpbXBvcnRhbnQ7XHJcbiAgICAgICAgICAgICAgICB9XHJcblxyXG4gICAgICAgICAgICAgICAgLnNlbGVjdDItc2VsZWN0aW9uX19yZW5kZXJlZCB7XHJcbiAgICAgICAgICAgICAgICAgICAgZm9udC13ZWlnaHQ6IDYwMCAhaW1wb3J0YW50O1xyXG4gICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG5cclxuICAgICAgICAuZnItdGV4dGFyZWEge1xyXG4gICAgICAgICAgICBtaW4taGVpZ2h0OiA4cmVtO1xyXG5cclxuICAgICAgICAgICAgdGV4dGFyZWEge1xyXG4gICAgICAgICAgICAgICAgd2lkdGg6IDEwMCUgIWltcG9ydGFudDtcclxuICAgICAgICAgICAgICAgIHJlc2l6ZTogbm9uZTtcclxuICAgICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuXHJcbiAgICAgICAgLndwY2Y3LWZvcm0tY29udHJvbC13cmFwIHtcclxuICAgICAgICAgICAgZGlzcGxheTogYmxvY2s7XHJcbiAgICAgICAgICAgIHdpZHRoOiAxMDAlO1xyXG4gICAgICAgICAgICBoZWlnaHQ6IDEwMCU7XHJcbiAgICAgICAgICAgIGJvcmRlci1yYWRpdXM6IGluaGVyaXQ7XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG5cclxuICAgIC5idG4ge1xyXG4gICAgICAgIHdpZHRoOiBmaXQtY29udGVudDtcclxuICAgIH1cclxuXHJcbn1cclxuXHJcbi5mb3JtLWN1c3RvbWVyIHtcclxuICAgICNkZWxpdmVyeSB7XHJcbiAgICAgICAgJjpjaGVja2VkIHtcclxuICAgICAgICAgICAgfi5ncm91cCB7XHJcbiAgICAgICAgICAgICAgICAubWV0aG9kIHtcclxuICAgICAgICAgICAgICAgICAgICAmLWxhYmVsW2Zvcj1cImRlbGl2ZXJ5XCJdIHtcclxuICAgICAgICAgICAgICAgICAgICAgICAgLm1ldGhvZC1pdGVtIHtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgIC5ib3gge1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICY6OmFmdGVyIHtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgb3BhY2l0eTogMTtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgdmlzaWJpbGl0eTogdmlzaWJsZTtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgICB9XHJcblxyXG4gICAgICAgICAgICAgICAgJi5pcC1hZGRyZXNzIHtcclxuICAgICAgICAgICAgICAgICAgICBkaXNwbGF5OiBibG9jaztcclxuICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuICAgIH1cclxuXHJcbiAgICAjY29tZSB7XHJcbiAgICAgICAgJjpjaGVja2VkIHtcclxuICAgICAgICAgICAgfi5ncm91cCB7XHJcbiAgICAgICAgICAgICAgICAubWV0aG9kIHtcclxuICAgICAgICAgICAgICAgICAgICAmLWxhYmVsW2Zvcj1cImNvbWVcIl0ge1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAubWV0aG9kLWl0ZW0ge1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgLmJveCB7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgJjo6YWZ0ZXIge1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBvcGFjaXR5OiAxO1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICB2aXNpYmlsaXR5OiB2aXNpYmxlO1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuICAgIH1cclxuXHJcbiAgICAuZ3JvdXAge1xyXG4gICAgICAgIC5mci10ZXh0YXJlYSB7XHJcbiAgICAgICAgICAgIG1pbi1oZWlnaHQ6IDE0LjVyZW07XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG5cclxuICAgIC5tZXRob2Qge1xyXG4gICAgICAgICYtbGlzdCB7XHJcbiAgICAgICAgICAgIC0tZ2FwOiAxLjZyZW07XHJcbiAgICAgICAgICAgIGRpc3BsYXk6IGZsZXg7XHJcbiAgICAgICAgICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XHJcbiAgICAgICAgICAgIGdhcDogdmFyKC0tZ2FwKTtcclxuICAgICAgICAgICAgbWFyZ2luLWxlZnQ6IHZhcigtLWdhcCk7XHJcblxyXG4gICAgICAgICAgICBAaW5jbHVkZSBtYXgoJHJlcy1tb2JpbGUtbWF4KSB7XHJcbiAgICAgICAgICAgICAgICAtLWdhcDogLjhyZW07XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICB9XHJcblxyXG4gICAgICAgICYtaXRlbSB7XHJcbiAgICAgICAgICAgIGRpc3BsYXk6IGZsZXg7XHJcbiAgICAgICAgICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XHJcbiAgICAgICAgICAgIGdhcDogLjRyZW07XHJcbiAgICAgICAgICAgIGN1cnNvcjogcG9pbnRlcjtcclxuICAgICAgICAgICAgdXNlci1zZWxlY3Q6IG5vbmU7XHJcblxyXG4gICAgICAgICAgICAuYm94IHtcclxuICAgICAgICAgICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuICAgICAgICAgICAgICAgIHdpZHRoOiAxLjJyZW07XHJcbiAgICAgICAgICAgICAgICBhc3BlY3QtcmF0aW86IDEvMTtcclxuICAgICAgICAgICAgICAgIGJvcmRlci1yYWRpdXM6IHZhcigtLXJkcy0xMDApO1xyXG4gICAgICAgICAgICAgICAgYm9yZGVyOiAuMXJlbSBzb2xpZCB2YXIoLS1jb2xvci1wcmkpO1xyXG5cclxuICAgICAgICAgICAgICAgICY6OmFmdGVyIHtcclxuICAgICAgICAgICAgICAgICAgICBjb250ZW50OiBcIlwiO1xyXG4gICAgICAgICAgICAgICAgICAgIEBpbmNsdWRlIHBvc2ktbWlkO1xyXG4gICAgICAgICAgICAgICAgICAgIGJvcmRlci1yYWRpdXM6IGluaGVyaXQ7XHJcbiAgICAgICAgICAgICAgICAgICAgd2lkdGg6IDcwJTtcclxuICAgICAgICAgICAgICAgICAgICBhc3BlY3QtcmF0aW86IDEvMTtcclxuICAgICAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS1jb2xvci1wcmkpO1xyXG4gICAgICAgICAgICAgICAgICAgIG9wYWNpdHk6IDA7XHJcbiAgICAgICAgICAgICAgICAgICAgdmlzaWJpbGl0eTogaGlkZGVuO1xyXG4gICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICB9XHJcblxyXG4gICAgICAgICAgICAudHh0IHtcclxuICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogMS40cmVtO1xyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG5cclxuICAgIC52YXQtZmllbGRzLXdyYXBwZXIge1xyXG4gICAgICAgIG1hcmdpbjogMDtcclxuICAgIH1cclxufVxyXG5cclxuLnZhdC1jaGVja2JveCB7XHJcbiAgICBpbnB1dCB7XHJcbiAgICAgICAgZGlzcGxheTogbm9uZTtcclxuICAgIH1cclxuXHJcbiAgICAuY2hlY2tib3gtbGFiZWwge1xyXG4gICAgICAgIGRpc3BsYXk6IGlubGluZS1mbGV4O1xyXG4gICAgICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XHJcbiAgICAgICAgZ2FwOiAuNnJlbTtcclxuICAgICAgICBjdXJzb3I6IHBvaW50ZXI7XHJcbiAgICAgICAgdXNlci1zZWxlY3Q6IG5vbmU7XHJcblxyXG4gICAgICAgIGlucHV0IHtcclxuICAgICAgICAgICAgJjpjaGVja2VkIHtcclxuICAgICAgICAgICAgICAgIH4uY2hlY2ttYXJrIHtcclxuICAgICAgICAgICAgICAgICAgICAmOmFmdGVyIHtcclxuICAgICAgICAgICAgICAgICAgICAgICAgb3BhY2l0eTogMTtcclxuICAgICAgICAgICAgICAgICAgICAgICAgdmlzaWJpbGl0eTogdmlzaWJsZTtcclxuICAgICAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICB9XHJcbiAgICB9XHJcblxyXG4gICAgLmNoZWNrbWFyayB7XHJcbiAgICAgICAgZGlzcGxheTogYmxvY2s7XHJcbiAgICAgICAgZmxleC1zaHJpbms6IDA7XHJcbiAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xyXG4gICAgICAgIHdpZHRoOiAxLjhyZW07XHJcbiAgICAgICAgYXNwZWN0LXJhdGlvOiAxLzE7XHJcbiAgICAgICAgYm9yZGVyLXJhZGl1czogdmFyKC0tcmRzLTEwMCk7XHJcbiAgICAgICAgYm9yZGVyOiAuMXJlbSBzb2xpZCB2YXIoLS1jb2xvci10ZXh0KTtcclxuXHJcbiAgICAgICAgJjo6YWZ0ZXIge1xyXG4gICAgICAgICAgICBjb250ZW50OiBcIlwiO1xyXG4gICAgICAgICAgICBAaW5jbHVkZSBwb3NpLW1pZDtcclxuICAgICAgICAgICAgYm9yZGVyLXJhZGl1czogaW5oZXJpdDtcclxuICAgICAgICAgICAgd2lkdGg6IDgwJTtcclxuICAgICAgICAgICAgYXNwZWN0LXJhdGlvOiAxLzE7XHJcbiAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6IHZhcigtLWNvbG9yLXRleHQpO1xyXG4gICAgICAgICAgICBvcGFjaXR5OiAwO1xyXG4gICAgICAgICAgICB2aXNpYmlsaXR5OiBoaWRkZW47XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG59IiwiLmhkLW5hdiB7XHJcbiAgICBoZWlnaHQ6IDEwMCU7XHJcblxyXG4gICAgQGluY2x1ZGUgbWF4KCRyZXMtbW9iaWxlLW1heCkge1xyXG4gICAgICAgIGRpc3BsYXk6IG5vbmU7XHJcbiAgICB9XHJcblxyXG4gICAgLm1lbnUtbmF2IHtcclxuICAgICAgICB3aWR0aDogMTAwJTtcclxuICAgICAgICBoZWlnaHQ6IDEwMCU7XHJcblxyXG4gICAgICAgID4ubWVudS1saXN0IHtcclxuICAgICAgICAgICAgZGlzcGxheTogZmxleDtcclxuICAgICAgICAgICAganVzdGlmeS1jb250ZW50OiBzcGFjZS1iZXR3ZWVuO1xyXG4gICAgICAgICAgICBhbGlnbi1pdGVtczogY2VudGVyO1xyXG4gICAgICAgICAgICBoZWlnaHQ6IDEwMCU7XHJcbiAgICAgICAgICAgIGdhcDogdmFyKC0tZ2FwKTtcclxuXHJcbiAgICAgICAgICAgID4ubWVudS1pdGVtIHtcclxuICAgICAgICAgICAgICAgIGhlaWdodDogMTAwJTtcclxuXHJcbiAgICAgICAgICAgICAgICAubWVudS1saW5rIHtcclxuICAgICAgICAgICAgICAgICAgICBmb250LXdlaWdodDogNTAwO1xyXG4gICAgICAgICAgICAgICAgICAgIGRpc3BsYXk6IGZsZXg7XHJcbiAgICAgICAgICAgICAgICAgICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcclxuICAgICAgICAgICAgICAgICAgICBoZWlnaHQ6IDEwMCU7XHJcbiAgICAgICAgICAgICAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xyXG4gICAgICAgICAgICAgICAgICAgIHRleHQtd3JhcDogbm93cmFwO1xyXG4gICAgICAgICAgICAgICAgICAgIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XHJcbiAgICAgICAgICAgICAgICAgICAgQGluY2x1ZGUgdHJhbnNpdGlvbiguM3MsIGVhc2UpO1xyXG5cclxuICAgICAgICAgICAgICAgICAgICBpIHtcclxuICAgICAgICAgICAgICAgICAgICAgICAgZm9udC1zaXplOiAxLjRyZW07XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIEBpbmNsdWRlIHRyYW5zaXRpb24oLjNzLCBlYXNlKTtcclxuICAgICAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgICB9XHJcblxyXG4gICAgICAgICAgICAgICAgPi5tZW51LWxpc3Qge1xyXG4gICAgICAgICAgICAgICAgICAgIEBpbmNsdWRlIGZsZXgtY29sO1xyXG4gICAgICAgICAgICAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuICAgICAgICAgICAgICAgICAgICB0b3A6IDEwMCU7XHJcbiAgICAgICAgICAgICAgICAgICAgbGVmdDogMDtcclxuICAgICAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kOiAjZmZmO1xyXG4gICAgICAgICAgICAgICAgICAgIGJveC1zaGFkb3c6IDBweCA0cHggMjRweCAwcHggcmdiYSgwLCAwLCAwLCAwLjA4KTtcclxuICAgICAgICAgICAgICAgICAgICBtaW4td2lkdGg6IDE4cmVtO1xyXG4gICAgICAgICAgICAgICAgICAgIG1heC13aWR0aDogMjVyZW07XHJcbiAgICAgICAgICAgICAgICAgICAgcGFkZGluZzogLjZyZW0gMDtcclxuICAgICAgICAgICAgICAgICAgICBib3JkZXItcmFkaXVzOiB2YXIoLS1yZHMtOCk7XHJcbiAgICAgICAgICAgICAgICAgICAgb3BhY2l0eTogMDtcclxuICAgICAgICAgICAgICAgICAgICB2aXNpYmlsaXR5OiBoaWRkZW47XHJcbiAgICAgICAgICAgICAgICAgICAgb3ZlcmZsb3c6IGhpZGRlbjtcclxuICAgICAgICAgICAgICAgICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZSgwLCAtMXJlbSk7XHJcbiAgICAgICAgICAgICAgICAgICAgcG9pbnRlci1ldmVudHM6IG5vbmU7XHJcbiAgICAgICAgICAgICAgICAgICAgQGluY2x1ZGUgdHJhbnNpdGlvbiguM3MsIGVhc2UpO1xyXG5cclxuICAgICAgICAgICAgICAgICAgICAubWVudS1saW5rIHtcclxuICAgICAgICAgICAgICAgICAgICAgICAgZm9udC1zaXplOiAxLjZyZW07XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIGZvbnQtd2VpZ2h0OiA1MDA7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIHBhZGRpbmc6IC42cmVtIDEuMnJlbTtcclxuICAgICAgICAgICAgICAgICAgICAgICAgZGlzcGxheTogZmxleDtcclxuICAgICAgICAgICAgICAgICAgICAgICAgYm9yZGVyOiBub25lO1xyXG4gICAgICAgICAgICAgICAgICAgICAgICB0ZXh0LXdyYXA6IHdyYXA7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIGNvbG9yOiB2YXIoLS1jb2xvci10ZXh0KTtcclxuXHJcbiAgICAgICAgICAgICAgICAgICAgICAgIEBpbmNsdWRlIGhvdmVyKCkge1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgY29sb3I6IHZhcigtLWNvbG9yLXByaSk7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgICB9XHJcblxyXG4gICAgICAgICAgICAgICAgQGluY2x1ZGUgaG92ZXIoKSB7XHJcbiAgICAgICAgICAgICAgICAgICAgPi5tZW51LWxpbmsge1xyXG4gICAgICAgICAgICAgICAgICAgICAgICBjb2xvcjogdmFyKC0tY29sb3ItcHJpKTtcclxuXHJcbiAgICAgICAgICAgICAgICAgICAgICAgIGkge1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgdHJhbnNmb3JtOiByb3RhdGUoMTgwZGVnKTtcclxuICAgICAgICAgICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgICAgIH1cclxuXHJcbiAgICAgICAgICAgICAgICAmLmRyb3Bkb3duIHtcclxuICAgICAgICAgICAgICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XHJcblxyXG4gICAgICAgICAgICAgICAgICAgIGkge1xyXG4gICAgICAgICAgICAgICAgICAgICAgICBtYXJnaW4tbGVmdDogLjZyZW07XHJcbiAgICAgICAgICAgICAgICAgICAgfVxyXG5cclxuICAgICAgICAgICAgICAgICAgICBAaW5jbHVkZSBob3ZlcigpIHtcclxuICAgICAgICAgICAgICAgICAgICAgICAgLm1lbnUtbGlzdCB7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBvcGFjaXR5OiAxO1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgdmlzaWJpbGl0eTogdmlzaWJsZTtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgIHBvaW50ZXItZXZlbnRzOiBhdXRvO1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUoMCwgMCk7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgICB9XHJcblxyXG4gICAgICAgICAgICAgICAgJi5jdXJyZW50LW1lbnUtaXRlbSxcclxuICAgICAgICAgICAgICAgICYuY3VycmVudF9wYWdlX2l0ZW0ge1xyXG4gICAgICAgICAgICAgICAgICAgID4ubWVudS1saW5rIHtcclxuICAgICAgICAgICAgICAgICAgICAgICAgY29sb3I6IHZhcigtLWNvbG9yLXByaSk7XHJcbiAgICAgICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG59IiwiLm1vYmlsZSB7XHJcbiAgICBwb3NpdGlvbjogZml4ZWQ7XHJcbiAgICB6LWluZGV4OiAxNDA7XHJcbiAgICB0b3A6IHZhcigtLXNpemUtaGQpO1xyXG4gICAgbGVmdDogMDtcclxuICAgIGJvdHRvbTogMDtcclxuICAgIHdpZHRoOiA1MHJlbTtcclxuICAgIGJhY2tncm91bmQtY29sb3I6IHZhcigtLWJnLWJvZHkpO1xyXG4gICAgYm94LXNoYWRvdzogMHB4IDEwcHggMjRweCByZ2JhKDAsIDAsIDAsIDAuMDUpO1xyXG4gICAgQGluY2x1ZGUgdHJhbnNpdGlvbigwLjRzLCBsaW5lYXIpO1xyXG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVYKC0xMTAlKTtcclxuICAgIG92ZXJmbG93OiBoaWRkZW47XHJcblxyXG4gICAgQGluY2x1ZGUgbWF4KDU3NXB4KSB7XHJcbiAgICAgICAgd2lkdGg6IDg1JTtcclxuICAgICAgICBtaW4td2lkdGg6IGluaXRpYWw7XHJcbiAgICB9XHJcblxyXG4gICAgJi5zdGlja3kge1xyXG4gICAgICAgIHRvcDogdmFyKC0tc2l6ZS1oZCk7XHJcbiAgICB9XHJcblxyXG4gICAgJi5vcGVuIHtcclxuICAgICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVgoMCk7XHJcbiAgICB9XHJcblxyXG4gICAgQGluY2x1ZGUgbWluKCRyZXMtbW9iaWxlLW1pbikge1xyXG4gICAgICAgIGRpc3BsYXk6IG5vbmU7XHJcbiAgICB9XHJcblxyXG4gICAgJi1jb24ge1xyXG4gICAgICAgIHdpZHRoOiAxMDAlO1xyXG4gICAgICAgIGhlaWdodDogY2FsYygxMDAlIC0gdmFyKC0tc2l6ZS1oZCkpO1xyXG4gICAgICAgIEBpbmNsdWRlIGZsZXg7XHJcbiAgICAgICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcclxuICAgICAgICBvdmVyZmxvdzogaGlkZGVuIGF1dG87XHJcbiAgICB9XHJcblxyXG4gICAgJi1oZWFkaW5nIHtcclxuICAgICAgICBmb250LXNpemU6IDEuOHJlbTtcclxuICAgICAgICBsaW5lLWhlaWdodDogMS41O1xyXG4gICAgICAgIGNvbG9yOiB2YXIoLS1jb2xvci1wcmkpO1xyXG4gICAgICAgIGZvbnQtd2VpZ2h0OiA3MDA7XHJcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogMnJlbTtcclxuICAgICAgICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xyXG4gICAgfVxyXG5cclxuICAgICYtb3ZlcmxheSB7XHJcbiAgICAgICAgQGluY2x1ZGUgZnVsbC1maXhlZDtcclxuICAgICAgICB6LWluZGV4OiAxMDA7XHJcbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogcmdiYSgwLCAwLCAwLCAwLjgpO1xyXG4gICAgICAgIEBpbmNsdWRlIHRyYW5zaXRpb24oMC42cywgZWFzZSk7XHJcbiAgICAgICAgb3BhY2l0eTogMDtcclxuICAgICAgICB2aXNpYmlsaXR5OiBoaWRkZW47XHJcbiAgICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVYKC0xMTAlKTtcclxuICAgICAgICB0b3A6IHZhcigtLXNpemUtaGQpO1xyXG5cclxuICAgICAgICAmLnN0aWNreSB7XHJcbiAgICAgICAgICAgIHRvcDogdmFyKC0tc2l6ZS1oZCk7XHJcbiAgICAgICAgfVxyXG5cclxuICAgICAgICAmLm9wZW4ge1xyXG4gICAgICAgICAgICBvcGFjaXR5OiAxO1xyXG4gICAgICAgICAgICB2aXNpYmlsaXR5OiB2aXNpYmxlO1xyXG4gICAgICAgICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVgoMCk7XHJcbiAgICAgICAgfVxyXG5cclxuICAgICAgICBAaW5jbHVkZSBtaW4oJHJlcy1tb2JpbGUtbWluKSB7XHJcbiAgICAgICAgICAgIGRpc3BsYXk6IG5vbmU7XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG5cclxuICAgICYtd3Ige1xyXG4gICAgICAgIHBhZGRpbmctYm90dG9tOiA2cmVtO1xyXG4gICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuICAgICAgICBoZWlnaHQ6IDEwMCU7XHJcbiAgICB9XHJcblxyXG4gICAgJi1jbG9zZSB7XHJcbiAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xyXG4gICAgICAgIHRvcDogMXJlbTtcclxuICAgICAgICByaWdodDogMXJlbTtcclxuICAgICAgICB3aWR0aDogMy41cmVtO1xyXG4gICAgICAgIGhlaWdodDogMy41cmVtO1xyXG4gICAgICAgIGJvcmRlcjogMXB4IHNvbGlkIHZhcigtLWNvbG9yLXByaSk7XHJcbiAgICAgICAgQGluY2x1ZGUgbWlkLWZsZXg7XHJcbiAgICAgICAgY3Vyc29yOiBwb2ludGVyO1xyXG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6IHdoaXRlO1xyXG5cclxuICAgICAgICAmOmhvdmVyIC5pY29uIHtcclxuICAgICAgICAgICAgdHJhbnNmb3JtOiByb3RhdGUoMzYwZGVnKTtcclxuICAgICAgICB9XHJcblxyXG4gICAgICAgIC5pY29uIHtcclxuICAgICAgICAgICAgdHJhbnNpdGlvbjogMC42cyBlYXNlLWluLW91dDtcclxuICAgICAgICAgICAgZm9udC13ZWlnaHQ6IDUwMDtcclxuICAgICAgICAgICAgZm9udC1zaXplOiAxLjhyZW07XHJcbiAgICAgICAgICAgIGNvbG9yOiB2YXIoLS1jb2xvci1wcmkpO1xyXG4gICAgICAgIH1cclxuICAgIH1cclxuXHJcbiAgICAubWVudS1uYXYge1xyXG4gICAgICAgIC5tZW51LWxpc3Qge1xyXG4gICAgICAgICAgICAubWVudS1pdGVtIHtcclxuXHJcbiAgICAgICAgICAgICAgICAmLmN1cnJlbnQtbWVudS1wYXJlbnQsXHJcbiAgICAgICAgICAgICAgICAmLmN1cnJlbnRfcGFnZV9pdGVtLFxyXG4gICAgICAgICAgICAgICAgJi5jdXJyZW50LW1lbnUtaXRlbSxcclxuICAgICAgICAgICAgICAgICYuY3VycmVudF9wYWdlX3BhcmVudCB7XHJcbiAgICAgICAgICAgICAgICAgICAgPi5tZW51LWxpbmsge1xyXG4gICAgICAgICAgICAgICAgICAgICAgICBjb2xvcjogdmFyKC0tY29sb3ItcHJpKTtcclxuICAgICAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgICB9XHJcblxyXG4gICAgICAgICAgICAgICAgPi5tZW51LWxpbmsge1xyXG4gICAgICAgICAgICAgICAgICAgIHdpZHRoOiAxMDAlO1xyXG4gICAgICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogMS42cmVtO1xyXG4gICAgICAgICAgICAgICAgICAgIGZvbnQtd2VpZ2h0OiA1MDA7XHJcbiAgICAgICAgICAgICAgICAgICAgZGlzcGxheTogZmxleDtcclxuICAgICAgICAgICAgICAgICAgICBqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWJldHdlZW47XHJcbiAgICAgICAgICAgICAgICAgICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcclxuICAgICAgICAgICAgICAgICAgICBwYWRkaW5nOiAxcmVtIDEuNnJlbTtcclxuICAgICAgICAgICAgICAgICAgICB0ZXh0LXRyYW5zZm9ybTogY2FwaXRhbGl6ZTtcclxuXHJcbiAgICAgICAgICAgICAgICAgICAgaSB7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIHRyYW5zaXRpb246IGFsbCAuM3M7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIG1hcmdpbi1sZWZ0OiBhdXRvXHJcbiAgICAgICAgICAgICAgICAgICAgfVxyXG5cclxuICAgICAgICAgICAgICAgICAgICAuaWNvbiB7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIEBpbmNsdWRlIGl0ZW0tc2hyaW5rKDIuNnJlbSk7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIG1hcmdpbi1yaWdodDogLjhyZW07XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIEBpbmNsdWRlIG1pZC1mbGV4O1xyXG4gICAgICAgICAgICAgICAgICAgICAgICBib3JkZXItcmFkaXVzOiB2YXIoLS1yZHMtMTAwKTtcclxuXHJcbiAgICAgICAgICAgICAgICAgICAgICAgIGltZyB7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICB3aWR0aDogMTAwJTtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgIGhlaWdodDogMTAwJTtcclxuICAgICAgICAgICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgICAgIH1cclxuXHJcbiAgICAgICAgICAgICAgICAubWVudS1saXN0IHtcclxuICAgICAgICAgICAgICAgICAgICBkaXNwbGF5OiBub25lO1xyXG4gICAgICAgICAgICAgICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuICAgICAgICAgICAgICAgICAgICBtYXJnaW4tbGVmdDogMS42cmVtO1xyXG5cclxuICAgICAgICAgICAgICAgICAgICAmOjpiZWZvcmUge1xyXG4gICAgICAgICAgICAgICAgICAgICAgICBjb250ZW50OiBcIlwiO1xyXG4gICAgICAgICAgICAgICAgICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIHRvcDogNTAlO1xyXG4gICAgICAgICAgICAgICAgICAgICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZSgwLCAtNTAlKTtcclxuICAgICAgICAgICAgICAgICAgICAgICAgd2lkdGg6IDFweDtcclxuICAgICAgICAgICAgICAgICAgICAgICAgaGVpZ2h0OiA4NSU7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIGJhY2tncm91bmQ6IHZhcigtLWNvbG9yLXByaSk7XHJcbiAgICAgICAgICAgICAgICAgICAgfVxyXG5cclxuICAgICAgICAgICAgICAgICAgICAubWVudS1pdGVtIHtcclxuICAgICAgICAgICAgICAgICAgICAgICAgLm1lbnUtbGluayB7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBqdXN0aWZ5LWNvbnRlbnQ6IGZsZXgtc3RhcnQ7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIH1cclxuXHJcbiAgICAgICAgICAgICAgICAgICAgICAgIC5pYy1tbiB7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICB3aWR0aDogMi42cmVtO1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgaGVpZ2h0OiAyLjZyZW07XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBtYXJnaW4tcmlnaHQ6IC44cmVtO1xyXG5cclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgID5pbWcge1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIHdpZHRoOiAxMDAlO1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGhlaWdodDogMTAwJTtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgICAgICAgICAgICAgfVxyXG5cclxuICAgICAgICAgICAgICAgICAgICAgICAgLm1lbnUtbGlzdC1jaGlsZCB7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAubWVudS1saXN0IHtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBkaXNwbGF5OiBmbGV4O1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGZsZXgtd3JhcDogd3JhcDtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBtYXJnaW46IC0uNXJlbTtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBwYWRkaW5nLWxlZnQ6IDEuNnJlbTtcclxuXHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgJjo6YmVmb3JlIHtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgZGlzcGxheTogbm9uZTtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICB9XHJcblxyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIC5tZW51LWl0ZW0ge1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICB3aWR0aDogNTAlO1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBwYWRkaW5nOiAuNXJlbTtcclxuXHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIC5tZW51LWxpbmsge1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgZm9udC1zaXplOiAxLjRyZW07XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBwYWRkaW5nOiAwO1xyXG5cclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIC5pY29uIHtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICB3aWR0aDogMi40cmVtO1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGhlaWdodDogYXV0bztcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgICAgIH1cclxuXHJcblxyXG4gICAgICAgICAgICAgICAgJi5hY3RpdmUge1xyXG4gICAgICAgICAgICAgICAgICAgID5hLm1lbnUtbGluayB7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIGkge1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgdHJhbnNmb3JtOiByb3RhdGUoMTgwZGVnKTtcclxuICAgICAgICAgICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuICAgIH1cclxuXHJcbiAgICAubW9iaWxlLWJ0bixcclxuICAgIC5tb2JpbGUtY29udGVudCxcclxuICAgIC5tb2JpbGUtY29udGFjdCB7XHJcbiAgICAgICAgcGFkZGluZzogMXJlbSAxLjZyZW07XHJcbiAgICB9XHJcblxyXG4gICAgLm1vYmlsZS1idG4ge1xyXG4gICAgICAgIEBpbmNsdWRlIG1pbigkbW9iaWxlLW1pbikge1xyXG4gICAgICAgICAgICBkaXNwbGF5OiBub25lO1xyXG4gICAgICAgIH1cclxuICAgIH1cclxuXHJcbiAgICAubW9iaWxlLWNvbnRhY3Qge1xyXG4gICAgICAgIHBvc2l0aW9uOiBmaXhlZDtcclxuICAgICAgICBib3R0b206IDA7XHJcbiAgICAgICAgbGVmdDogMDtcclxuICAgICAgICB3aWR0aDogMTAwJTtcclxuICAgICAgICBib3JkZXItdG9wOiAxcHggc29saWQgdmFyKC0tY29sb3ItcHJpKTtcclxuICAgICAgICBvdmVyZmxvdzogYXV0byBoaWRkZW47XHJcblxyXG4gICAgICAgIC5zb2NpYWwge1xyXG4gICAgICAgICAgICBtYXJnaW4tdG9wOiAwO1xyXG4gICAgICAgIH1cclxuICAgIH1cclxuXHJcblxyXG4gICAgLmNvbnRlbnQtaW5mbyB7XHJcbiAgICAgICAgLS1zcGM6IDA7XHJcbiAgICAgICAgd2lkdGg6IDEwMCU7XHJcbiAgICAgICAgcm93LWdhcDogMS4ycmVtO1xyXG5cclxuICAgICAgICAudHQge1xyXG4gICAgICAgICAgICBmb250LXNpemU6IDEuNnJlbTtcclxuICAgICAgICB9XHJcblxyXG4gICAgICAgIC5tZW51IHtcclxuICAgICAgICAgICAgcm93LWdhcDogMDtcclxuICAgICAgICB9XHJcblxyXG4gICAgICAgIC5tZW51LWl0ZW0+YS5tZW51LWxpbmsge1xyXG4gICAgICAgICAgICBwYWRkaW5nOiAxcmVtIDA7XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG59IiwiIiwiLmhlYWQtZ3Ige1xyXG4gICAgJi5oZWFkLWNlbnRlciB7XHJcbiAgICAgICAgLmhlYWQtZ3Itd3JhcCB7XHJcbiAgICAgICAgICAgIEBpbmNsdWRlIGZsZXgtY29sO1xyXG4gICAgICAgICAgICBhbGlnbi1pdGVtczogY2VudGVyO1xyXG4gICAgICAgICAgICByb3ctZ2FwOiAuNnJlbTtcclxuICAgICAgICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xyXG4gICAgICAgICAgICBtYXJnaW46IDAgYXV0bztcclxuICAgICAgICB9XHJcbiAgICB9XHJcblxyXG4gICAgJi5oZWFkLWNlbnRlci13IHtcclxuICAgICAgICAuaGVhZC1nci13cmFwIHtcclxuICAgICAgICAgICAgbWF4LXdpZHRoOiA3MCU7XHJcbiAgICAgICAgICAgIG1hcmdpbjogMCBhdXRvO1xyXG5cclxuICAgICAgICAgICAgQGluY2x1ZGUgbWF4KCRyZXMtdGFibGV0LW1kLW1heCkge1xyXG4gICAgICAgICAgICAgICAgbWF4LXdpZHRoOiAxMDAlO1xyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG5cclxuICAgICYuaGVhZC1mbGV4IHtcclxuICAgICAgICAuaGVhZC1nci13cmFwIHtcclxuICAgICAgICAgICAgZGlzcGxheTogZmxleDtcclxuICAgICAgICAgICAganVzdGlmeS1jb250ZW50OiBzcGFjZS1iZXR3ZWVuO1xyXG4gICAgICAgICAgICBnYXA6IDEuMnJlbTtcclxuICAgICAgICAgICAgZmxleC13cmFwOiB3cmFwO1xyXG4gICAgICAgIH1cclxuXHJcbiAgICAgICAgLnRpdGxlIHtcclxuICAgICAgICAgICAgbWF4LXdpZHRoOiA2MCU7XHJcblxyXG4gICAgICAgICAgICBAaW5jbHVkZSBtYXgoJG1vYmlsZS1tYXgpIHtcclxuICAgICAgICAgICAgICAgIG1heC13aWR0aDogbm9uZTtcclxuICAgICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuICAgIH1cclxuXHJcbiAgICAuaGVhZC1nci13cmFwIHtcclxuICAgICAgICBAaW5jbHVkZSBtYXgoJG1vYmlsZS1tYXgpIHtcclxuICAgICAgICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xyXG4gICAgICAgIH1cclxuICAgIH1cclxuXHJcbiAgICAmLmFkZC1jbGFzcyB7XHJcblxyXG4gICAgICAgIC5zdHQsXHJcbiAgICAgICAgLmJ0biB7XHJcbiAgICAgICAgICAgIG9wYWNpdHk6IDA7XHJcbiAgICAgICAgICAgIHZpc2liaWxpdHk6IGhpZGRlbjtcclxuICAgICAgICAgICAgQGluY2x1ZGUgdHJhbnNpdGlvbiguOHMsIGVhc2UpO1xyXG4gICAgICAgIH1cclxuXHJcbiAgICAgICAgLnN0dCB7XHJcbiAgICAgICAgICAgIC0tZGw6IC4ycztcclxuICAgICAgICB9XHJcbiAgICB9XHJcblxyXG5cclxuICAgICYuaXMtaW52aWV3IHtcclxuXHJcbiAgICAgICAgLnN0dCxcclxuICAgICAgICAuYnRuIHtcclxuICAgICAgICAgICAgb3BhY2l0eTogMTtcclxuICAgICAgICAgICAgdmlzaWJpbGl0eTogdmlzaWJsZTtcclxuICAgICAgICB9XHJcblxyXG4gICAgICAgIC5zdHQge1xyXG4gICAgICAgICAgICB0cmFuc2l0aW9uLWRlbGF5OiBjYWxjKDEgKiB2YXIoLS1kbCkpO1xyXG4gICAgICAgIH1cclxuXHJcbiAgICAgICAgLmRlc2Mge1xyXG4gICAgICAgICAgICB0cmFuc2l0aW9uLWRlbGF5OiBjYWxjKDEgKiB2YXIoLS1kbCkpO1xyXG4gICAgICAgIH1cclxuXHJcbiAgICAgICAgLmJ0biB7XHJcbiAgICAgICAgICAgIHRyYW5zaXRpb24tZGVsYXk6IGNhbGMoMyAqIHZhcigtLWRsKSk7XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG59IiwiLy8gcG9zaXRpb25cclxuXHJcbi5wIHtcclxuICAgICYtY2VudGVyIHtcclxuICAgICAgICBtYXJnaW46IDAgYXV0bztcclxuICAgIH1cclxuXHJcbiAgICAmLWxmIHtcclxuICAgICAgICBtYXJnaW4tbGVmdDogYXV0bztcclxuICAgIH1cclxuXHJcbiAgICAmLXJ0IHtcclxuICAgICAgICBtYXJnaW4tcmlnaHQ6IGF1dG87XHJcblxyXG4gICAgfVxyXG59XHJcblxyXG4vLyBzcGFjaW5nXHJcblxyXG4uc3Mge1xyXG4gICAgJi1wZCB7XHJcbiAgICAgICAgcGFkZGluZzogdmFyKC0tc3MtcGQpIDA7XHJcbiAgICB9XHJcblxyXG4gICAgJi1wZC1iIHtcclxuICAgICAgICBwYWRkaW5nLWJvdHRvbTogdmFyKC0tc3MtcGQpO1xyXG4gICAgfVxyXG5cclxuICAgICYtcGQtdCB7XHJcbiAgICAgICAgcGFkZGluZy10b3A6IHZhcigtLXNzLXBkKTtcclxuICAgIH1cclxufVxyXG5cclxuLm1iIHtcclxuICAgICYtODAge1xyXG4gICAgICAgIG1hcmdpbi1ib3R0b206IDhyZW07XHJcblxyXG4gICAgICAgIEBpbmNsdWRlIG1heCgkcmVzLW1vYmlsZS1tYXgpIHtcclxuICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogNHJlbTtcclxuICAgICAgICB9XHJcbiAgICB9XHJcblxyXG4gICAgJi02MCB7XHJcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogNnJlbTtcclxuXHJcbiAgICAgICAgQGluY2x1ZGUgbWF4KCRyZXMtbW9iaWxlLW1heCkge1xyXG4gICAgICAgICAgICBtYXJnaW4tYm90dG9tOiAzcmVtO1xyXG4gICAgICAgIH1cclxuXHJcbiAgICB9XHJcblxyXG4gICAgJi01MCB7XHJcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogNXJlbTtcclxuXHJcbiAgICAgICAgQGluY2x1ZGUgbWF4KCRyZXMtbW9iaWxlLW1heCkge1xyXG4gICAgICAgICAgICBtYXJnaW4tYm90dG9tOiAyLjVyZW07XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG5cclxuICAgICYtNDAge1xyXG4gICAgICAgIG1hcmdpbi1ib3R0b206IDRyZW07XHJcblxyXG4gICAgICAgIEBpbmNsdWRlIG1heCgkcmVzLW1vYmlsZS1tYXgpIHtcclxuICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogMnJlbTtcclxuICAgICAgICB9XHJcbiAgICB9XHJcblxyXG4gICAgJi0zMiB7XHJcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogMy4ycmVtO1xyXG5cclxuICAgICAgICBAaW5jbHVkZSBtYXgoJHJlcy1tb2JpbGUtbWF4KSB7XHJcbiAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IDJyZW07XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG5cclxuICAgICYtMzAge1xyXG4gICAgICAgIG1hcmdpbi1ib3R0b206IDNyZW07XHJcblxyXG4gICAgICAgIEBpbmNsdWRlIG1heCgkcmVzLW1vYmlsZS1tYXgpIHtcclxuICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogMnJlbTtcclxuICAgICAgICB9XHJcbiAgICB9XHJcblxyXG4gICAgJi0yNCB7XHJcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogMi40cmVtO1xyXG4gICAgfVxyXG5cclxuICAgICYtMjAge1xyXG4gICAgICAgIG1hcmdpbi1ib3R0b206IDJyZW07XHJcbiAgICB9XHJcblxyXG4gICAgJi0xNiB7XHJcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogMS42cmVtO1xyXG4gICAgfVxyXG5cclxuICAgICYtMTIge1xyXG4gICAgICAgIG1hcmdpbi1ib3R0b206IDEuMnJlbTtcclxuICAgIH1cclxuXHJcbiAgICAmLTEwIHtcclxuICAgICAgICBtYXJnaW4tYm90dG9tOiAxcmVtO1xyXG4gICAgfVxyXG59XHJcblxyXG4ubXQge1xyXG4gICAgJi02MCB7XHJcbiAgICAgICAgbWFyZ2luLXRvcDogNnJlbTtcclxuXHJcbiAgICAgICAgQGluY2x1ZGUgbWF4KCRyZXMtbW9iaWxlLW1heCkge1xyXG4gICAgICAgICAgICBtYXJnaW4tdG9wOiAzcmVtO1xyXG4gICAgICAgIH1cclxuICAgIH1cclxuXHJcbiAgICAmLTUwIHtcclxuICAgICAgICBtYXJnaW4tdG9wOiA1cmVtO1xyXG5cclxuICAgICAgICBAaW5jbHVkZSBtYXgoJHJlcy1tb2JpbGUtbWF4KSB7XHJcbiAgICAgICAgICAgIG1hcmdpbi10b3A6IDIuNXJlbTtcclxuICAgICAgICB9XHJcbiAgICB9XHJcblxyXG4gICAgJi00MCB7XHJcbiAgICAgICAgbWFyZ2luLXRvcDogNHJlbTtcclxuXHJcbiAgICAgICAgQGluY2x1ZGUgbWF4KCRyZXMtbW9iaWxlLW1heCkge1xyXG4gICAgICAgICAgICBtYXJnaW4tdG9wOiAycmVtO1xyXG4gICAgICAgIH1cclxuICAgIH1cclxuXHJcbiAgICAmLTMwIHtcclxuICAgICAgICBtYXJnaW4tdG9wOiAzLjJyZW07XHJcblxyXG4gICAgICAgIEBpbmNsdWRlIG1heCgkcmVzLW1vYmlsZS1tYXgpIHtcclxuICAgICAgICAgICAgbWFyZ2luLXRvcDogMnJlbTtcclxuICAgICAgICB9XHJcbiAgICB9XHJcblxyXG4gICAgJi0zMCB7XHJcbiAgICAgICAgbWFyZ2luLXRvcDogM3JlbTtcclxuXHJcbiAgICAgICAgQGluY2x1ZGUgbWF4KCRyZXMtbW9iaWxlLW1heCkge1xyXG4gICAgICAgICAgICBtYXJnaW4tdG9wOiAycmVtO1xyXG4gICAgICAgIH1cclxuICAgIH1cclxuXHJcbiAgICAmLTI0IHtcclxuICAgICAgICBtYXJnaW4tdG9wOiAyLjRyZW07XHJcbiAgICB9XHJcblxyXG4gICAgJi0yMCB7XHJcbiAgICAgICAgbWFyZ2luLXRvcDogMnJlbTtcclxuICAgIH1cclxuXHJcbiAgICAmLTE2IHtcclxuICAgICAgICBtYXJnaW4tdG9wOiAxLjZyZW07XHJcbiAgICB9XHJcblxyXG4gICAgJi0xMiB7XHJcbiAgICAgICAgbWFyZ2luLXRvcDogMS4ycmVtO1xyXG4gICAgfVxyXG59IiwiLmJhY2stdG8tdG9wIHtcclxuICAgIHdpZHRoOiB2YXIoLS1zaXplKTtcclxuICAgIGhlaWdodDogdmFyKC0tc2l6ZSk7XHJcbiAgICBib3JkZXItcmFkaXVzOiB2YXIoLS1yZHMtMTAwKTtcclxuICAgIGJhY2tncm91bmQ6IHZhcigtLWdyZWVuKTtcclxuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWCgzcmVtKTtcclxuICAgIG9wYWNpdHk6IDA7XHJcbiAgICBjdXJzb3I6IHBvaW50ZXI7XHJcbiAgICB2aXNpYmlsaXR5OiBoaWRkZW47XHJcbiAgICBAaW5jbHVkZSBmbGV4LWNvbDtcclxuICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XHJcbiAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcclxuICAgIEBpbmNsdWRlIHRyYW5zaXRpb24oLjRzLCBlYXNlKTtcclxuXHJcbiAgICAmLmFjdGl2ZSB7XHJcbiAgICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUoMCUsIDApO1xyXG4gICAgICAgIG9wYWNpdHk6IDE7XHJcbiAgICAgICAgdmlzaWJpbGl0eTogdmlzaWJsZTtcclxuICAgIH1cclxuXHJcbiAgICAuaW1nIHtcclxuICAgICAgICBAaW5jbHVkZSBpdGVtLXNocmluaygyLjRyZW0pO1xyXG5cclxuICAgICAgICBAaW5jbHVkZSBtYXgoJHJlcy1tb2JpbGUtbWF4KSB7XHJcbiAgICAgICAgICAgIHdpZHRoOiAycmVtO1xyXG4gICAgICAgICAgICBoZWlnaHQ6IDJyZW07XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG59IiwiLmRhdGVyYW5nZXBpY2tlciB7XHJcbiAgICAmLnNob3ctY2FsZW5kYXIge1xyXG4gICAgICAgIC5kcnAtYnV0dG9ucyB7XHJcbiAgICAgICAgICAgIGRpc3BsYXk6IGZsZXg7XHJcbiAgICAgICAgICAgIGRpc3BsYXk6IG5vbmU7XHJcbiAgICAgICAgICAgIGp1c3RpZnktY29udGVudDogc3BhY2UtYmV0d2VlbjtcclxuXHJcbiAgICAgICAgICAgIC5idG4ge1xyXG4gICAgICAgICAgICAgICAgQGluY2x1ZGUgdHJhbnNpdGlvbiguMnMsIGVhc2UpO1xyXG4gICAgICAgICAgICAgICAgYm9yZGVyLXJhZGl1czogdmFyKC0tcmRzLTQpO1xyXG5cclxuICAgICAgICAgICAgICAgICY6aG92ZXIge1xyXG4gICAgICAgICAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6IHZhcigtLWNvbG9yLXByaSk7XHJcbiAgICAgICAgICAgICAgICAgICAgY29sb3I6IHdoaXRlO1xyXG4gICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG5cclxuICAgIHRkIHtcclxuICAgICAgICBAaW5jbHVkZSB0cmFuc2l0aW9uKC4ycywgZWFzZSk7XHJcblxyXG5cclxuICAgICAgICAmLmFjdGl2ZSB7XHJcbiAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6IHZhcigtLWNvbG9yLXByaSk7XHJcbiAgICAgICAgICAgIGJvcmRlci1jb2xvcjogdHJhbnNwYXJlbnQ7XHJcbiAgICAgICAgICAgIGNvbG9yOiAjZmZmO1xyXG5cclxuICAgICAgICAgICAgJjpob3ZlciB7XHJcbiAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS1jb2xvci1wcmkpO1xyXG4gICAgICAgICAgICAgICAgYm9yZGVyLWNvbG9yOiB0cmFuc3BhcmVudDtcclxuICAgICAgICAgICAgICAgIGNvbG9yOiAjZmZmO1xyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG5cclxuICAgICAgICAmLmF2YWlsYWJsZSB7XHJcbiAgICAgICAgICAgICY6aG92ZXIge1xyXG4gICAgICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogdmFyKC0tY29sb3ItcHJpKTtcclxuICAgICAgICAgICAgICAgIGJvcmRlci1jb2xvcjogdHJhbnNwYXJlbnQ7XHJcbiAgICAgICAgICAgICAgICBjb2xvcjogI2ZmZjtcclxuICAgICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuICAgIH1cclxufSIsIi5zaWRlYmFyIHtcclxuICAgIHBvc2l0aW9uOiBzdGlja3k7XHJcbiAgICB0b3A6IGNhbGModmFyKC0tc2l6ZS1oZCkgKyAxcmVtKTtcclxuXHJcbiAgICBAaW5jbHVkZSBtYXgoJHJlcy10YWJsZXQtbGctbWF4KSB7XHJcbiAgICAgICAgcG9zaXRpb246IGZpeGVkO1xyXG4gICAgICAgIGxlZnQ6IDA7XHJcbiAgICAgICAgei1pbmRleDogNTtcclxuICAgICAgICB0b3A6IHZhcigtLXNpemUtaGQpO1xyXG4gICAgICAgIGJhY2tncm91bmQ6IHdoaXRlO1xyXG4gICAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlKC0xMDAlLCAwJSk7XHJcbiAgICAgICAgQGluY2x1ZGUgdHJhbnNpdGlvbiguM3MsIGVhc2UpO1xyXG4gICAgICAgIHBhZGRpbmc6IDA7XHJcbiAgICAgICAgd2lkdGg6IDQ1cmVtO1xyXG4gICAgICAgIGJvcmRlci1yYWRpdXM6IDAgMS4ycmVtIDEuMnJlbSAwO1xyXG4gICAgICAgIGJveC1zaGFkb3c6IDAgMCAzcmVtIDFyZW0gcmdiYSgwLCAwLCAwLCAuMSk7XHJcbiAgICAgICAgaGVpZ2h0OiBjYWxjKDEwMCUgLSB2YXIoLS1zaXplLWhkKSk7XHJcbiAgICB9XHJcblxyXG4gICAgQGluY2x1ZGUgbWF4KCRtb2JpbGUtbWF4KSB7XHJcbiAgICAgICAgd2lkdGg6IDg1JTtcclxuICAgIH1cclxuXHJcbiAgICAmLmhpZGUge1xyXG4gICAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlKGNhbGMoLTEwMCUgLSAzLjVyZW0pLCAwKTtcclxuICAgIH1cclxuXHJcbiAgICAmLm9wZW4ge1xyXG4gICAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlKDAlLCAwJSk7XHJcblxyXG4gICAgICAgIC5idG4tYXNpZGUge1xyXG4gICAgICAgICAgICBpIHtcclxuICAgICAgICAgICAgICAgIHRyYW5zZm9ybTogcm90YXRlKDE4MGRlZyk7XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICB9XHJcbiAgICB9XHJcblxyXG5cclxuICAgIC5hc2lkZSB7XHJcbiAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xyXG4gICAgICAgIGhlaWdodDogMTAwJTtcclxuXHJcbiAgICAgICAgQGluY2x1ZGUgbWF4KCRyZXMtdGFibGV0LWxnLW1heCkge1xyXG4gICAgICAgICAgICBvdmVyZmxvdzogaGlkZGVuIGF1dG87XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG59XHJcblxyXG4uYnRuLWFzaWRlIHtcclxuICAgIGRpc3BsYXk6IG5vbmU7XHJcbiAgICB3aWR0aDogMy41cmVtO1xyXG4gICAgaGVpZ2h0OiA0cmVtO1xyXG4gICAgYmFja2dyb3VuZDogdmFyKC0tY29sb3ItcHJpKTtcclxuICAgIGp1c3RpZnktY29udGVudDogY2VudGVyO1xyXG4gICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcclxuICAgIGJvcmRlci1yYWRpdXM6IDAgMXJlbSAxcmVtIDA7XHJcbiAgICBjdXJzb3I6IHBvaW50ZXI7XHJcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XHJcbiAgICB0b3A6IGNhbGMoNTAlIC0gdmFyKC0tc2l6ZS1oZCkpO1xyXG4gICAgcmlnaHQ6IDA7XHJcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZSgxMDAlLCAtNTAlKTtcclxuXHJcbiAgICBAaW5jbHVkZSBtYXgoJHJlcy10YWJsZXQtbGctbWF4KSB7XHJcbiAgICAgICAgZGlzcGxheTogZmxleDtcclxuICAgIH1cclxuXHJcbiAgICBpIHtcclxuICAgICAgICBjb2xvcjogd2hpdGU7XHJcbiAgICAgICAgQGluY2x1ZGUgdHJhbnNpdGlvbiguM3MsIGVhc2UpO1xyXG4gICAgfVxyXG59XHJcblxyXG4vLyBleiB0b2NcclxuI2V6LXRvYy1jb250YWluZXIge1xyXG4gICAgLS1zcGM6IDEuNnJlbTtcclxuICAgIGJhY2tncm91bmQ6IHRyYW5zcGFyZW50O1xyXG4gICAgd2lkdGg6IDEwMCUgIWltcG9ydGFudDtcclxuICAgIGJvcmRlci1yYWRpdXM6IDEuMnJlbSAhaW1wb3J0YW50O1xyXG4gICAgYm9yZGVyOiAxcHggc29saWQgdmFyKC0tZ3JheS1ncmF5LTEwMCwgI0UwRTBFMCkgIWltcG9ydGFudDtcclxuICAgIHBhZGRpbmc6IDIuNHJlbSAhaW1wb3J0YW50O1xyXG5cclxuICAgIEBpbmNsdWRlIG1heCgkcmVzLW1vYmlsZS1tYXgpIHtcclxuICAgICAgICBwYWRkaW5nOiAxLjJyZW07XHJcbiAgICB9XHJcblxyXG4gICAgQGluY2x1ZGUgbWF4KCRyZXMtdGFibGV0LWxnLW1heCkge1xyXG4gICAgICAgIGJhY2tncm91bmQ6IHdoaXRlO1xyXG4gICAgICAgIGJvcmRlci1yYWRpdXM6IDAgMS4ycmVtIDEuMnJlbSAwICFpbXBvcnRhbnQ7XHJcbiAgICAgICAgbWFyZ2luOiAwO1xyXG4gICAgICAgIGJveC1zaGFkb3c6IG5vbmUgIWltcG9ydGFudDtcclxuICAgICAgICBoZWlnaHQ6IGNhbGMoMTAwJSAtIHZhcigtLXNpemUtaGQpKTtcclxuICAgICAgICBvdmVyZmxvdzogaGlkZGVuIGF1dG87XHJcbiAgICAgICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcclxuICAgICAgICBkaXNwbGF5OiBmbGV4O1xyXG4gICAgfVxyXG5cclxuXHJcbiAgICAuZXotdG9jLXRpdGxlLXRvZ2dsZSB7XHJcbiAgICAgICAgZGlzcGxheTogbm9uZSAhaW1wb3J0YW50O1xyXG4gICAgfVxyXG5cclxuXHJcbiAgICAuZXotdG9jLXRpdGxlLWNvbnRhaW5lciB7XHJcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogdmFyKC0tc3BjKSAhaW1wb3J0YW50O1xyXG4gICAgfVxyXG5cclxuICAgIC5lei10b2MtdGl0bGUge1xyXG4gICAgICAgIGNvbG9yOiB2YXIoLS1jb2xvci1wcmkpICFpbXBvcnRhbnQ7XHJcbiAgICAgICAgZm9udC1zaXplOiAycmVtO1xyXG4gICAgICAgIGZvbnQtd2VpZ2h0OiA2MDA7XHJcbiAgICB9XHJcblxyXG4gICAgYS5lei10b2MtdG9nZ2xlIHtcclxuICAgICAgICBkaXNwbGF5OiBub25lXHJcbiAgICB9XHJcblxyXG4gICAgdWwge1xyXG4gICAgICAgIEBpbmNsdWRlIGZsZXgtY29sO1xyXG4gICAgICAgIHJvdy1nYXA6IHZhcigtLXNwYyk7XHJcblxyXG4gICAgICAgIC5lei10b2MtaGVhZGluZy1sZXZlbC0yIHtcclxuICAgICAgICAgICAgJjpub3QoOmxhc3QtY2hpbGQpIHtcclxuICAgICAgICAgICAgICAgIGJvcmRlci1ib3R0b206IDFweCBzb2xpZCAjRTBFMEUwO1xyXG4gICAgICAgICAgICAgICAgcGFkZGluZy1ib3R0b206IHZhcigtLXNwYykgIWltcG9ydGFudDtcclxuICAgICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuXHJcbiAgICAgICAgYSB7XHJcbiAgICAgICAgICAgIGNvbG9yOiAjMUUxRTFFICFpbXBvcnRhbnQ7XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG59IiwiLmJveC1xdWFudGl0eSB7XHJcbiAgICB3aWR0aDogOC43cmVtO1xyXG4gICAgaGVpZ2h0OiA0cmVtO1xyXG4gICAgZGlzcGxheTogaW5saW5lLWZsZXg7XHJcbiAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcclxuICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XHJcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XHJcbiAgICBib3JkZXItcmFkaXVzOiB2YXIoLS1yZHMtOCk7XHJcbiAgICBib3JkZXI6IDAuMXJlbSBzb2xpZCAjQkZCRkJGO1xyXG4gICAgYmFja2dyb3VuZDogd2hpdGU7XHJcblxyXG4gICAgLm1pbnVzIHtcclxuICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XHJcbiAgICAgICAgbGVmdDogMDtcclxuICAgICAgICB0b3A6IDA7XHJcbiAgICAgICAgd2lkdGg6IDJyZW07XHJcbiAgICAgICAgaGVpZ2h0OiAxMDAlO1xyXG4gICAgICAgIGNvbG9yOiB2YXIoLS1ibGFjayk7XHJcbiAgICAgICAgZm9udC1zaXplOiAxLjNyZW07XHJcbiAgICB9XHJcblxyXG4gICAgaW5wdXQge1xyXG4gICAgICAgIG1hcmdpbjogMCBhdXRvO1xyXG4gICAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcclxuICAgICAgICB3aWR0aDogNHJlbTtcclxuICAgICAgICBoZWlnaHQ6IDEwMCU7XHJcbiAgICAgICAgY29sb3I6IHZhcigtLWJsYWNrKTtcclxuICAgICAgICBmb250LXNpemU6IDEuM3JlbTtcclxuICAgIH1cclxuXHJcbiAgICAuYm94LXFjIHtcclxuICAgICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XHJcbiAgICAgICAgbWFyZ2luOiAwIGF1dG87XHJcbiAgICB9XHJcblxyXG4gICAgLmlwLXZhbHVlIHtcclxuICAgICAgICBkaXNwbGF5OiBub25lO1xyXG4gICAgfVxyXG5cclxuICAgIC5udW1iZXItY2hhbmdlIHtcclxuICAgICAgICBAaW5jbHVkZSBmei0yMDtcclxuICAgICAgICBmb250LXdlaWdodDogNDAwO1xyXG4gICAgICAgIGNvbG9yOiB2YXIoLS1ibGFjayk7XHJcbiAgICB9XHJcblxyXG4gICAgLnBsdXMge1xyXG4gICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuICAgICAgICByaWdodDogMDtcclxuICAgICAgICB0b3A6IDA7XHJcbiAgICAgICAgd2lkdGg6IDJyZW07XHJcbiAgICAgICAgaGVpZ2h0OiAxMDAlO1xyXG4gICAgICAgIGNvbG9yOiB2YXIoLS1ibGFjayk7XHJcbiAgICAgICAgZm9udC1zaXplOiAxLjNyZW07XHJcbiAgICAgICAgZm9udC13ZWlnaHQ6IDUwMDtcclxuICAgIH1cclxufSIsIi8vIHRhYiBzbGlkZVxyXG4udGFiLXdyYXAtYmxvY2sge1xyXG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xyXG4gICAgbWF4LXdpZHRoOiAxMDAlO1xyXG5cclxuICAgIC50YWItd3JhcCB7XHJcbiAgICAgICAgb3ZlcmZsb3c6IGF1dG8gaGlkZGVuO1xyXG5cclxuICAgICAgICAmOjotd2Via2l0LXNjcm9sbGJhciB7XHJcbiAgICAgICAgICAgIHdpZHRoOiAwLjVyZW07XHJcbiAgICAgICAgICAgIGhlaWdodDogLjZyZW07XHJcbiAgICAgICAgfVxyXG5cclxuICAgICAgICAmOjotd2Via2l0LXNjcm9sbGJhci10cmFjayB7XHJcbiAgICAgICAgICAgIGJhY2tncm91bmQ6ICNjY2M7XHJcbiAgICAgICAgfVxyXG5cclxuICAgICAgICAmOjotd2Via2l0LXNjcm9sbGJhci10aHVtYiB7XHJcbiAgICAgICAgICAgIGJhY2tncm91bmQ6IHZhcigtLWdyZWVuKTtcclxuICAgICAgICB9XHJcblxyXG4gICAgICAgICY6Oi13ZWJraXQtc2Nyb2xsYmFyLXRodW1iOmhvdmVyIHtcclxuICAgICAgICAgICAgYmFja2dyb3VuZDogdmFyKC0tZ3JlZW4pO1xyXG4gICAgICAgIH1cclxuXHJcbiAgICAgICAgLnRhYi1saXN0IHtcclxuICAgICAgICAgICAgd2lkdGg6IGZpdC1jb250ZW50O1xyXG4gICAgICAgICAgICBkaXNwbGF5OiBmbGV4O1xyXG4gICAgICAgICAgICBhbGlnbi1pdGVtczogY2VudGVyO1xyXG4gICAgICAgIH1cclxuXHJcbiAgICAgICAgLnRhYi1pdGVtIHtcclxuICAgICAgICAgICAgbWluLXdpZHRoOiAxOS41cmVtO1xyXG4gICAgICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XHJcbiAgICAgICAgICAgIHBhZGRpbmc6IDFyZW07XHJcbiAgICAgICAgICAgIGhlaWdodDogNC41cmVtO1xyXG4gICAgICAgICAgICBAaW5jbHVkZSBtaWQtZmxleDtcclxuICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogdmFyKC0tY29sb3ItcHJpKTtcclxuICAgICAgICAgICAgYm9yZGVyOiAxcHggc29saWQ7XHJcbiAgICAgICAgICAgIEBpbmNsdWRlIHRyYW5zaXRpb24oLjJzLCBlYXNlKTtcclxuXHJcbiAgICAgICAgICAgIEBpbmNsdWRlIG1heCgkcmVzLW1vYmlsZS1tYXgpIHtcclxuICAgICAgICAgICAgICAgIG1pbi13aWR0aDogMTVyZW1cclxuICAgICAgICAgICAgfVxyXG5cclxuICAgICAgICAgICAgQGluY2x1ZGUgbWF4KCRtb2JpbGUtbWF4KSB7XHJcbiAgICAgICAgICAgICAgICBtaW4td2lkdGg6IDEwcmVtXHJcbiAgICAgICAgICAgIH1cclxuXHJcbiAgICAgICAgICAgIC50eHQge1xyXG4gICAgICAgICAgICAgICAgQGluY2x1ZGUgbWlkLWZsZXg7XHJcbiAgICAgICAgICAgICAgICBAaW5jbHVkZSBmei0xODtcclxuICAgICAgICAgICAgICAgIGZvbnQtd2VpZ2h0OiA1MDA7XHJcbiAgICAgICAgICAgICAgICBjb2xvcjogd2hpdGU7XHJcbiAgICAgICAgICAgICAgICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xyXG4gICAgICAgICAgICAgICAgd2hpdGUtc3BhY2U6IG5vd3JhcDtcclxuICAgICAgICAgICAgICAgIGdhcDogMXJlbTtcclxuICAgICAgICAgICAgICAgIEBpbmNsdWRlIHRyYW5zaXRpb24oLjJzLCBlYXNlKTtcclxuXHJcbiAgICAgICAgICAgICAgICA+aW1nIHtcclxuICAgICAgICAgICAgICAgICAgICBmbGV4LXNocmluazogMDtcclxuICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgfVxyXG5cclxuICAgICAgICAgICAgJi5hY3RpdmUge1xyXG4gICAgICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogdmFyKC0tY29sb3Itc2VjKTtcclxuXHJcbiAgICAgICAgICAgICAgICAudHh0IHtcclxuICAgICAgICAgICAgICAgICAgICBjb2xvcjogYmxhY2s7XHJcbiAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgIH1cclxuXHJcbiAgICAgICAgICAgIEBpbmNsdWRlIGhvdmVyKCkge1xyXG4gICAgICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogdmFyKC0tY29sb3Itc2VjKTtcclxuXHJcbiAgICAgICAgICAgICAgICAudHh0IHtcclxuICAgICAgICAgICAgICAgICAgICBjb2xvcjogYmxhY2s7XHJcbiAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgIH1cclxuXHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG59XHJcblxyXG4vLyBiYWNrZ3JvdW5kIGFic29sdXRlXHJcbi5iZy1hYiB7XHJcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XHJcbiAgICB6LWluZGV4OiAtMTtcclxuICAgIHRvcDogMDtcclxuICAgIGxlZnQ6IDA7XHJcbiAgICB3aWR0aDogMTAwJTtcclxuICAgIGhlaWdodDogMTAwJTtcclxuXHJcbiAgICA+aW1nIHtcclxuICAgICAgICB3aWR0aDogMTAwJTtcclxuICAgICAgICBoZWlnaHQ6IDEwMCU7XHJcbiAgICAgICAgb2JqZWN0LWZpdDogY292ZXI7XHJcbiAgICB9XHJcbn1cclxuXHJcbi8vIGRlY29yIGFic291bHRlXHJcbi5pbWctYWIsXHJcbi5kZWNvci1hYiB7XHJcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XHJcbn1cclxuXHJcblxyXG4vLyBhYi1mdWxsXHJcbi5hYi1mdWxsIHtcclxuICAgIGRpc3BsYXk6IGJsb2NrO1xyXG4gICAgcG9zaXRpb246IGFic29sdXRlO1xyXG4gICAgaW5zZXQ6IDA7XHJcbn1cclxuXHJcbi8vIHNoYXJlXHJcbi5pY29uLWNvcHB5LWxpbmssXHJcbi5zaGFyZS1saW5rLWpzIHtcclxuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuICAgIHotaW5kZXg6IDUgIWltcG9ydGFudDtcclxuXHJcbiAgICAmLmFjdGl2ZSB7XHJcblxyXG4gICAgICAgICY6OmJlZm9yZSxcclxuICAgICAgICAmOjphZnRlciB7XHJcbiAgICAgICAgICAgIG9wYWNpdHk6IDE7XHJcbiAgICAgICAgICAgIHBvaW50ZXItZXZlbnRzOiBhdXRvO1xyXG4gICAgICAgIH1cclxuXHJcbiAgICAgICAgJjo6YWZ0ZXIge1xyXG4gICAgICAgICAgICB0cmFuc2l0aW9uLWRlbGF5OiAuMnM7XHJcbiAgICAgICAgfVxyXG5cclxuICAgIH1cclxuXHJcbiAgICAmOjphZnRlciB7XHJcbiAgICAgICAgY29udGVudDogXCJcIjtcclxuICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XHJcbiAgICAgICAgd2lkdGg6IDA7XHJcbiAgICAgICAgaGVpZ2h0OiAwO1xyXG4gICAgICAgIGJvcmRlci1sZWZ0OiAwLjVyZW0gc29saWQgdHJhbnNwYXJlbnQ7XHJcbiAgICAgICAgYm9yZGVyLXJpZ2h0OiAwLjVyZW0gc29saWQgdHJhbnNwYXJlbnQ7XHJcbiAgICAgICAgYm9yZGVyLXRvcDogMC41cmVtIHNvbGlkIHZhcigtLWNvbG9yLXByaSk7XHJcbiAgICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUoMCwgY2FsYygtMTAwJSAtIC4xcmVtKSk7XHJcbiAgICAgICAgcmlnaHQ6IDEuNnJlbTtcclxuICAgICAgICBvcGFjaXR5OiAwO1xyXG4gICAgICAgIHBvaW50ZXItZXZlbnRzOiBub25lO1xyXG4gICAgfVxyXG5cclxuICAgICY6OmJlZm9yZSB7XHJcbiAgICAgICAgY29udGVudDogYXR0cihkYXRhLXRleHQpO1xyXG4gICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuICAgICAgICBkaXNwbGF5OiBmbGV4O1xyXG4gICAgICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XHJcbiAgICAgICAgdG9wOiAtMTEwJTtcclxuICAgICAgICBsZWZ0OiAwO1xyXG4gICAgICAgIGZvbnQtc2l6ZTogMS40cmVtO1xyXG4gICAgICAgIGZvbnQtd2VpZ2h0OiA1MDA7XHJcbiAgICAgICAgZm9udC1zdHlsZTogbm9ybWFsO1xyXG4gICAgICAgIGxpbmUtaGVpZ2h0OiAxMjAlO1xyXG4gICAgICAgIGJvcmRlci1yYWRpdXM6IC40cmVtO1xyXG4gICAgICAgIHdpZHRoOiBtYXgtY29udGVudDtcclxuICAgICAgICBtaW4taGVpZ2h0OiAzcmVtO1xyXG4gICAgICAgIHBhZGRpbmc6IDByZW0gMXJlbTtcclxuICAgICAgICBiYWNrZ3JvdW5kOiB2YXIoLS1jb2xvci1wcmkpO1xyXG4gICAgICAgIGNvbG9yOiAjZmZmO1xyXG4gICAgICAgIG9wYWNpdHk6IDA7XHJcbiAgICAgICAgcG9pbnRlci1ldmVudHM6IG5vbmU7XHJcbiAgICAgICAgQGluY2x1ZGUgdHJhbnNpdGlvbiguM3MsIGVhc2UpO1xyXG5cclxuICAgICAgICBAaW5jbHVkZSBtYXgoMTE5OXB4KSB7XHJcbiAgICAgICAgICAgIHRvcDogLTExMCU7XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG59XHJcblxyXG4vLyBzZWUgbW9yZVxyXG4ucmVhZEpzIHtcclxuICAgICYuaGlkZGVuIHtcclxuICAgICAgICAuY29udGVudEpzIHtcclxuICAgICAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xyXG4gICAgICAgICAgICBtYXgtaGVpZ2h0OiAzMnJlbTtcclxuICAgICAgICAgICAgb3ZlcmZsb3c6IGhpZGRlbjtcclxuXHJcbiAgICAgICAgICAgICY6OmFmdGVyIHtcclxuICAgICAgICAgICAgICAgIGNvbnRlbnQ6IFwiXCI7XHJcbiAgICAgICAgICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XHJcbiAgICAgICAgICAgICAgICBsZWZ0OiAwO1xyXG4gICAgICAgICAgICAgICAgYm90dG9tOiAwO1xyXG4gICAgICAgICAgICAgICAgd2lkdGg6IDEwMCU7XHJcbiAgICAgICAgICAgICAgICBoZWlnaHQ6IDQwJTtcclxuICAgICAgICAgICAgICAgIGJhY2tncm91bmQ6IGxpbmVhci1ncmFkaWVudCgxODBkZWcsIHJnYmEoMjU1LCAyNTUsIDI1NSwgMCkgMCUsICNmZmYgMTAwJSk7XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICB9XHJcblxyXG4gICAgICAgIC52aWV3LW1vcmUge1xyXG4gICAgICAgICAgICBpIHtcclxuICAgICAgICAgICAgICAgIHRyYW5zZm9ybTogcm90YXRlKDE4MGRlZyk7XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICB9XHJcbiAgICB9XHJcbn1cclxuXHJcbi8vIGhpZGRlbiBzZWNcclxuLnNlYy1oaWRkZW4ge1xyXG4gICAgb3ZlcmZsb3c6IGhpZGRlbjtcclxufVxyXG5cclxuLy8gc2Nyb2xsIGdyYWJcclxuLmFyZWFTY3JvbGxKcyB7XHJcbiAgICBvdmVyZmxvdzogYXV0byBoaWRkZW47XHJcblxyXG4gICAgLy8gJjo6LXdlYmtpdC1zY3JvbGxiYXIge1xyXG4gICAgLy8gICAgIGhlaWdodDogLjZyZW07XHJcbiAgICAvLyB9XHJcblxyXG4gICAgJjo6LXdlYmtpdC1zY3JvbGxiYXItdHJhY2sge1xyXG4gICAgICAgIGJhY2tncm91bmQ6IHRyYW5zcGFyZW50O1xyXG5cclxuICAgIH1cclxuXHJcbiAgICAmOjotd2Via2l0LXNjcm9sbGJhci10aHVtYiB7XHJcbiAgICAgICAgYmFja2dyb3VuZDogdHJhbnNwYXJlbnQ7XHJcbiAgICB9XHJcblxyXG4gICAgJjo6LXdlYmtpdC1zY3JvbGxiYXItdGh1bWI6aG92ZXIge1xyXG4gICAgICAgIGJhY2tncm91bmQ6IHRyYW5zcGFyZW50O1xyXG4gICAgfVxyXG5cclxuICAgICYuaXMtc2Nyb2xsIHtcclxuICAgICAgICBjdXJzb3I6IGdyYWI7XHJcbiAgICAgICAgdXNlci1zZWxlY3Q6IG5vbmU7XHJcbiAgICB9XHJcbn1cclxuXHJcbi8vIGJ0bi13cmFwXHJcbi5idG4td3JhcCB7XHJcbiAgICBkaXNwbGF5OiBmbGV4O1xyXG4gICAgZmxleC13cmFwOiB3cmFwO1xyXG4gICAgZ2FwOiAxLjJyZW07XHJcbn1cclxuXHJcbi8vIGNvbnRlbnQganNcclxuLmNvbnRlbnQtanMge1xyXG4gICAgLmRlc2Mge1xyXG4gICAgICAgICYuc2hvdyB7XHJcbiAgICAgICAgICAgIGRpc3BsYXk6IGJsb2NrO1xyXG4gICAgICAgIH1cclxuXHJcbiAgICAgICAgJi5oaWRlIHtcclxuICAgICAgICAgICAgQGluY2x1ZGUgbGMoNCk7XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG59XHJcblxyXG4ubW9kZS1saWdodGVuIHtcclxuICAgIG1peC1ibGVuZC1tb2RlOiBsaWdodGVuO1xyXG59XHJcblxyXG4ucmVsYXRpdmUge1xyXG4gICAgcG9zaXRpb246IHJlbGF0aXZlXHJcbn1cclxuXHJcbi5ob3ZlcjNkIHtcclxuICAgIEBpbmNsdWRlIHRyYW5zaXRpb24oLjNzLCBlYXNlLW91dCk7XHJcbiAgICB0cmFuc2Zvcm0tc3R5bGU6IHByZXNlcnZlLTNkO1xyXG4gICAgd2lsbC1jaGFuZ2U6IHRyYW5zZm9ybTtcclxufVxyXG5cclxuLnR5cGVpdEpzIHtcclxuICAgIGRpc3BsYXk6IGJsb2NrO1xyXG4gICAgd2hpdGUtc3BhY2U6IG5vd3JhcDtcclxufVxyXG5cclxuLm1vbmEtZW1wdHkge1xyXG4gICAgd2lkdGg6IG1heC1jb250ZW50ICFpbXBvcnRhbnQ7XHJcbiAgICBwYWRkaW5nOiAuNHJlbSAxLjJyZW07XHJcbiAgICBib3JkZXItcmFkaXVzOiAuNnJlbTtcclxuICAgIGJhY2tncm91bmQtY29sb3I6IHZhcigtLWNvbG9yLXByaSk7XHJcbiAgICBjb2xvcjogd2hpdGU7XHJcbiAgICBtYXJnaW46IDAgYXV0bztcclxufSIsIi5wYWdlLWhvbWUge1xuICAgIC5nYWxsZXJ5LXVzIHtcbiAgICAgICAgLmJnLWFiIHtcbiAgICAgICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICB9XG4gICAgfVxufVxuXG4uYm4taG9tZSB7XG4gICAgb3ZlcmZsb3c6IGhpZGRlbjtcblxuICAgICYtbWFpbiB7XG4gICAgICAgIC5iZy1hYiB7XG4gICAgICAgICAgICB0cmFuc2Zvcm06IHNjYWxlKDEpO1xuICAgICAgICAgICAgQGluY2x1ZGUgdHJhbnNpdGlvbigxMHMsIGxpbmVhcik7XG5cbiAgICAgICAgICAgICYuaXMtem9vbWVkIHtcbiAgICAgICAgICAgICAgICB0cmFuc2Zvcm06IHNjYWxlKDEuMTUpO1xuICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAmOjphZnRlciB7XG4gICAgICAgICAgICAgICAgY29udGVudDogXCJcIjtcbiAgICAgICAgICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgICAgICAgICAgYm90dG9tOiAwO1xuICAgICAgICAgICAgICAgIGxlZnQ6IDA7XG4gICAgICAgICAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgICAgICAgICAgaGVpZ2h0OiAxMDAlO1xuICAgICAgICAgICAgICAgIGJhY2tncm91bmQ6XG4gICAgICAgICAgICAgICAgICAgIGxpbmVhci1ncmFkaWVudCgxODBkZWcsXG4gICAgICAgICAgICAgICAgICAgICAgICByZ2JhKDAsIDAsIDAsIDAuNzUpIDAlLFxuICAgICAgICAgICAgICAgICAgICAgICAgcmdiYSgwLCAwLCAwLCAwLjQpIDUwJSxcbiAgICAgICAgICAgICAgICAgICAgICAgIHJnYmEoMCwgMCwgMCwgMCkgMTAwJSksXG4gICAgICAgICAgICB9XG4gICAgICAgIH1cblxuICAgICAgICAmLWNvbnRlbnQge1xuICAgICAgICAgICAgd2lkdGg6IDcycmVtO1xuICAgICAgICAgICAgbWF4LXdpZHRoOiAxMDAlO1xuICAgICAgICAgICAgQGluY2x1ZGUgZmxleC1jb2w7XG4gICAgICAgICAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgICAgICAgICAgIHBhZGRpbmctdG9wOiBjYWxjKHZhcigtLXNpemUtaGQpICsgNHJlbSk7XG4gICAgICAgICAgICBwYWRkaW5nLWJvdHRvbTogNHJlbTtcbiAgICAgICAgICAgIG1pbi1oZWlnaHQ6IGNhbGMoOTAwLzE1MTIqMTAwdncpO1xuXG4gICAgICAgICAgICBAaW5jbHVkZSBtYXgoJG1vYmlsZS1tYXgpIHtcbiAgICAgICAgICAgICAgICBtaW4taGVpZ2h0OiA4NXZoO1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG5cbiAgICAgICAgLnRpdGxlLWdsb2JhbCB7XG4gICAgICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICAgICAgICBsaW5lLWhlaWdodDogMTUwJTtcbiAgICAgICAgICAgIHRleHQtc2hhZG93OiAwIDJweCA2cHggcmdiYSgwLCAwLCAwLCAxKTtcbiAgICAgICAgfVxuXG4gICAgICAgIC5kZXNjIHtcbiAgICAgICAgICAgIEBpbmNsdWRlIGZ6LTMyO1xuICAgICAgICAgICAgY29sb3I6IHdoaXRlO1xuICAgICAgICB9XG5cbiAgICAgICAgLmJ0biB7XG4gICAgICAgICAgICBAaW5jbHVkZSBtYXgoNDgwcHgpIHtcbiAgICAgICAgICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuXG4gICAgICAgIC5zd2lwZXItcGFnaW5hdGlvbiB7XG4gICAgICAgICAgICBib3R0b206IDE1JTtcblxuICAgICAgICAgICAgQGluY2x1ZGUgbWF4KCRyZXMtbW9iaWxlLW1heCkge1xuICAgICAgICAgICAgICAgIGJvdHRvbTogMTAlO1xuICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICBAaW5jbHVkZSBtYXgoJHJlcy10YWJsZXQtbWQtbWF4KSB7XG4gICAgICAgICAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgICAgICAgICAgIHotaW5kZXg6IDI7XG4gICAgICAgICAgICAgICAgbWFyZ2luOiAwIGF1dG87XG4gICAgICAgICAgICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUoMCwgLTIwMCUpO1xuICAgICAgICAgICAgICAgIGJvdHRvbTogMDtcbiAgICAgICAgICAgICAgICBsZWZ0OiAwO1xuICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAuc3dpcGVyLXBhZ2luYXRpb24tYnVsbGV0IHtcbiAgICAgICAgICAgICAgICAmOm5vdCguc3dpcGVyLXBhZ2luYXRpb24tYnV0dGxldC1hY3RpdmUpIHtcbiAgICAgICAgICAgICAgICAgICAgQGluY2x1ZGUgbWF4KCRtb2JpbGUtbWF4KSB7XG4gICAgICAgICAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiB3aGl0ZTtcbiAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgIH1cblxuICAgICYtdmlkZW8ge1xuICAgICAgICB2aWRlbyB7XG4gICAgICAgICAgICBAaW5jbHVkZSBpbWdDb3ZlcjtcbiAgICAgICAgfVxuICAgIH1cblxuICAgICYtdGh1bWIge1xuICAgICAgICB6LWluZGV4OiAxO1xuICAgICAgICBtYXJnaW4tdG9wOiAtMTYlO1xuICAgICAgICBtaW4taGVpZ2h0OiBjYWxjKDc1OC8xNTEyKjEwMHZ3KTtcblxuICAgICAgICAmOjphZnRlciB7XG4gICAgICAgICAgICBjb250ZW50OiBcIlwiO1xuICAgICAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICAgICAgei1pbmRleDogLTI7XG4gICAgICAgICAgICB0b3A6IDUlO1xuICAgICAgICAgICAgbGVmdDogMDtcbiAgICAgICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICAgICAgaGVpZ2h0OiAzMCU7XG4gICAgICAgICAgICBiYWNrZ3JvdW5kOiBsaW5lYXItZ3JhZGllbnQoMGRlZywgcmdiYSgyNTUsIDI1MCwgMjMxLCAxKSAxOCUsIHJnYmEoMjU1LCAyNTAsIDIzMSwgMCkgMTAwJSk7XG5cblxuICAgICAgICB9XG5cbiAgICAgICAgQGluY2x1ZGUgbWF4KCRyZXMtbW9iaWxlLW1heCkge1xuICAgICAgICAgICAgbWFyZ2luLXRvcDogLTglO1xuICAgICAgICB9XG5cbiAgICAgICAgQGluY2x1ZGUgbWF4KCRyZXMtdGFibGV0LW1kLW1heCkge1xuICAgICAgICAgICAgbWFyZ2luLXRvcDogMDtcbiAgICAgICAgICAgIHBhZGRpbmctdG9wOiAycmVtO1xuICAgICAgICB9XG5cbiAgICAgICAgLmhlYWQtdGh1bWIge1xuICAgICAgICAgICAgcGFkZGluZy1yaWdodDogdmFyKC0tcmUtY3RuKTtcbiAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IDEuNnJlbTtcblxuICAgICAgICAgICAgQGluY2x1ZGUgbWluKDE3MDBweCkge1xuICAgICAgICAgICAgICAgIHBhZGRpbmctcmlnaHQ6IGNhbGModmFyKC0tcmUtY3RuKSAtIDE0cmVtKVxuICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICBAaW5jbHVkZSBtYXgoJHJlcy1tb2JpbGUtbWF4KSB7XG4gICAgICAgICAgICAgICAgcGFkZGluZy1yaWdodDogMS41cmVtXG4gICAgICAgICAgICB9XG4gICAgICAgIH1cblxuICAgICAgICAuYmctYWIge1xuICAgICAgICAgICAgaW1nIHtcbiAgICAgICAgICAgICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoMTUlKTtcbiAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgQGluY2x1ZGUgbWF4KCRyZXMtdGFibGV0LW1kLW1heCkge1xuICAgICAgICAgICAgICAgIHBvc2l0aW9uOiB1bnNldFxuICAgICAgICAgICAgfVxuICAgICAgICB9XG5cbiAgICAgICAgJi1zbGlkZXIge1xuICAgICAgICAgICAgQGluY2x1ZGUgZmxleC1jb2w7XG4gICAgICAgICAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgICAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgICAgIHdpZHRoOiA1MCU7XG4gICAgICAgICAgICBoZWlnaHQ6IDEwMCU7XG4gICAgICAgICAgICB0b3A6IDUwJTtcbiAgICAgICAgICAgIHJpZ2h0OiAwO1xuICAgICAgICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUoMCwgLTUwJSk7XG4gICAgICAgICAgICBvdmVyZmxvdzogaGlkZGVuO1xuXG4gICAgICAgICAgICBAaW5jbHVkZSBtYXgoJHJlcy10YWJsZXQtbWQtbWF4KSB7XG4gICAgICAgICAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgICAgICAgICAgcG9zaXRpb246IHVuc2V0O1xuICAgICAgICAgICAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlKDAsIDApO1xuICAgICAgICAgICAgICAgIHBhZGRpbmctbGVmdDogMS41cmVtO1xuICAgICAgICAgICAgfVxuXG4gICAgICAgIH1cblxuICAgICAgICAuc3dpcGVyIHtcbiAgICAgICAgICAgIC0tZ2FwOiAuOHJlbTtcbiAgICAgICAgICAgIG1hcmdpbjogY2FsYygtMSAqIHZhcigtLWdhcCkpO1xuICAgICAgICAgICAgcGFkZGluZzogMnJlbSAwIDMuNXJlbTtcblxuICAgICAgICAgICAgJi1zbGlkZSB7XG4gICAgICAgICAgICAgICAgd2lkdGg6IGNhbGMoMTAwJS8zLjMpO1xuICAgICAgICAgICAgICAgIHBhZGRpbmc6IHZhcigtLWdhcCk7XG5cbiAgICAgICAgICAgICAgICBAaW5jbHVkZSBob3ZlcigpIHtcbiAgICAgICAgICAgICAgICAgICAgYm9yZGVyLWNvbG9yOiB2YXIoLS1jb2xvci1wcmkpO1xuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgJi1zbGlkZS1hY3RpdmUge1xuICAgICAgICAgICAgICAgIGJvcmRlci1jb2xvcjogdmFyKC0tY29sb3ItcHJpKTtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuXG4gICAgICAgIC5pbWctdGh1bWIge1xuICAgICAgICAgICAgQGluY2x1ZGUgaW1nUGQoMTc5LCAyMzkpO1xuICAgICAgICAgICAgYm9yZGVyLXJhZGl1czogdmFyKC0tcmRzLTgpO1xuICAgICAgICAgICAgYm94LXNoYWRvdzogMHB4IDhweCAyNXB4IHJnYmEoMCwgMCwgMCwgMC40KTtcbiAgICAgICAgICAgIGJvcmRlcjogLjJyZW0gc29saWQgdHJhbnNwYXJlbnQ7XG4gICAgICAgICAgICBAaW5jbHVkZSB0cmFuc2l0aW9uKC4zcywgZWFzZSk7XG5cblxuXG4gICAgICAgICAgICBAaW5jbHVkZSBtYXgoJHJlcy1tb2JpbGUtbWF4KSB7XG4gICAgICAgICAgICAgICAgYm94LXNoYWRvdzogMHB4IDRweCAxMnB4IHJnYmEoMCwgMCwgMCwgMC40KTtcblxuICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICBpbWcge1xuICAgICAgICAgICAgICAgIEBpbmNsdWRlIGltZ0NvdmVyO1xuICAgICAgICAgICAgfVxuXG4gICAgICAgIH1cbiAgICB9XG5cbiAgICAuc3RhZmYtZGVjb3Ige1xuICAgICAgICB3aWR0aDogMjUlO1xuICAgICAgICBib3R0b206IDMlO1xuICAgICAgICByaWdodDogNSU7XG5cbiAgICAgICAgQGluY2x1ZGUgbWluKCRtb2JpbGUtbWluKSB7XG4gICAgICAgICAgICBkaXNwbGF5OiBub25lO1xuICAgICAgICB9XG5cbiAgICAgICAgLmluIHtcbiAgICAgICAgICAgIGFuaW1hdGlvbjogdXBEb3duIDIuOHMgZWFzZSBpbmZpbml0ZTtcbiAgICAgICAgfVxuICAgIH1cblxuICAgIC5oZWFydC1hbmkge1xuICAgICAgICB0b3A6IDA7XG4gICAgICAgIGxlZnQ6IDA7XG4gICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICBoZWlnaHQ6IDEwMCU7XG4gICAgICAgIHBvaW50ZXItZXZlbnRzOiBub25lO1xuXG4gICAgICAgIEBpbmNsdWRlIG1pbigkbW9iaWxlLW1pbikge1xuICAgICAgICAgICAgZGlzcGxheTogbm9uZTtcbiAgICAgICAgfVxuXG4gICAgICAgIC5oZWFydC1pdCB7XG4gICAgICAgICAgICB6LWluZGV4OiAtMTtcbiAgICAgICAgICAgIHdpZHRoOiAxMCU7XG4gICAgICAgICAgICBwb2ludGVyLWV2ZW50czogdmlzaWJsZTtcbiAgICAgICAgICAgIHRvcDogMjAlO1xuICAgICAgICAgICAgbGVmdDogdmFyKC0teCk7XG4gICAgICAgIH1cblxuICAgICAgICAuaGVhcnQtaXQtaW4ge1xuICAgICAgICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgICAgICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAgICAgICAgICBvcGFjaXR5OiAwO1xuICAgICAgICAgICAgYW5pbWF0aW9uOiBoZWFydC1mbG9hdCB2YXIoLS1kdXJhdGlvbikgZWFzZS1pbi1vdXQgaW5maW5pdGUgdmFyKC0tZGVsYXkpO1xuICAgICAgICB9XG4gICAgfVxufVxuXG4ucHJvZC1ob21lIHtcbiAgICAucHJvZC1saXN0IHtcbiAgICAgICAgLmNvbCB7XG4gICAgICAgICAgICBAaW5jbHVkZSBtYXgoJHJlcy10YWJsZXQtbGctbWF4KSB7XG4gICAgICAgICAgICAgICAgd2lkdGg6IGNhbGMoMTAwJS8zKTtcbiAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgQGluY2x1ZGUgbWF4KCRyZXMtdGFibGV0LW1kLW1heCkge1xuICAgICAgICAgICAgICAgIHdpZHRoOiA1MCU7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICB9XG59XG5cbi5wYWdlLXdlbGNvbWUge1xuICAgIGJhY2tncm91bmQtY29sb3I6IHZhcigtLWJnLWJvZHkpO1xuICAgIHBvc2l0aW9uOiBmaXhlZDtcbiAgICB6LWluZGV4OiA5OTk7XG4gICAgdG9wOiAwO1xuICAgIGxlZnQ6IDA7XG4gICAgd2lkdGg6IDEwMCU7XG4gICAgaGVpZ2h0OiAxMDAlO1xuICAgIGNsaXAtcGF0aDogY2lyY2xlKDEwMCUpO1xuICAgIEBpbmNsdWRlIHRyYW5zaXRpb24oMXMsIGVhc2UpO1xuXG4gICAgJi5pcy1pbnZpZXcge1xuICAgICAgICBjbGlwLXBhdGg6IGNpcmNsZSgwJSk7XG4gICAgICAgIHBvaW50ZXItZXZlbnRzOiBub25lO1xuICAgICAgICB0cmFuc2l0aW9uLWRlbGF5OiAyLjJzO1xuXG4gICAgICAgIC5sb2dvIHtcbiAgICAgICAgICAgIEBpbmNsdWRlIHRyYW5zaXRpb24oLjZzLCBlYXNlLCAycyk7XG4gICAgICAgICAgICB0cmFuc2Zvcm06IHNjYWxlKDApO1xuXG4gICAgICAgICAgICBzdmcge1xuICAgICAgICAgICAgICAgIC5zdmctZWxlbS0xIHtcbiAgICAgICAgICAgICAgICAgICAgZmlsbDogcmdiKDIyMSwgMjQsIDApO1xuICAgICAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgICAgIC5zdmctZWxlbS0yIHtcbiAgICAgICAgICAgICAgICAgICAgZmlsbDogcmdiKDIyMSwgMjQsIDApO1xuICAgICAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgICAgIC5zdmctZWxlbS0zIHtcbiAgICAgICAgICAgICAgICAgICAgZmlsbDogcmdiKDIyMSwgMjQsIDApO1xuICAgICAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgICAgIC5zdmctZWxlbS00IHtcbiAgICAgICAgICAgICAgICAgICAgZmlsbDogcmdiKDIyMSwgMjQsIDApO1xuICAgICAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgICAgIC5zdmctZWxlbS01IHtcbiAgICAgICAgICAgICAgICAgICAgZmlsbDogcmdiKDIyMSwgMjQsIDApO1xuICAgICAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgICAgIC5zdmctZWxlbS02IHtcbiAgICAgICAgICAgICAgICAgICAgZmlsbDogcmdiKDIyMSwgMjQsIDApO1xuICAgICAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgICAgIC5zdmctZWxlbS03IHtcbiAgICAgICAgICAgICAgICAgICAgZmlsbDogcmdiKDIyMSwgMjQsIDApO1xuICAgICAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgICAgIC5zdmctZWxlbS04IHtcbiAgICAgICAgICAgICAgICAgICAgZmlsbDogcmdiKDIyMSwgMjQsIDApO1xuICAgICAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgICAgIC5zdmctZWxlbS05IHtcbiAgICAgICAgICAgICAgICAgICAgZmlsbDogcmdiKDIyMSwgMjQsIDApO1xuICAgICAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgICAgIC5zdmctZWxlbS0xMCB7XG4gICAgICAgICAgICAgICAgICAgIGZpbGw6IHJnYigyMjEsIDI0LCAwKTtcbiAgICAgICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICAgICAuc3ZnLWVsZW0tMTEge1xuICAgICAgICAgICAgICAgICAgICBmaWxsOiByZ2IoMjIxLCAyNCwgMCk7XG4gICAgICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAgICAgLnN2Zy1lbGVtLTEyIHtcbiAgICAgICAgICAgICAgICAgICAgZmlsbDogcmdiKDIyMSwgMjQsIDApO1xuICAgICAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgICAgIC5zdmctZWxlbS0xMyB7XG4gICAgICAgICAgICAgICAgICAgIGZpbGw6IHJnYigyMjEsIDI0LCAwKTtcbiAgICAgICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICAgICAuc3ZnLWVsZW0tMTQge1xuICAgICAgICAgICAgICAgICAgICBmaWxsOiByZ2IoMjIxLCAyNCwgMCk7XG4gICAgICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAgICAgLnN2Zy1lbGVtLTE1IHtcbiAgICAgICAgICAgICAgICAgICAgZmlsbDogcmdiKDIyMSwgMjQsIDApO1xuICAgICAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgICAgIC5zdmctZWxlbS0xNiB7XG4gICAgICAgICAgICAgICAgICAgIGZpbGw6IHJnYigwLCAxNTQsIDUxKTtcbiAgICAgICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICAgICAuc3ZnLWVsZW0tMTcge1xuICAgICAgICAgICAgICAgICAgICBmaWxsOiByZ2IoMCwgMTU0LCA1MSk7XG4gICAgICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAgICAgLnN2Zy1lbGVtLTE4IHtcbiAgICAgICAgICAgICAgICAgICAgZmlsbDogcmdiKDAsIDE1NCwgNTEpO1xuICAgICAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgICAgIC5zdmctZWxlbS0xOSB7XG4gICAgICAgICAgICAgICAgICAgIGZpbGw6IHJnYigwLCAxNTQsIDUxKTtcbiAgICAgICAgICAgICAgICB9XG5cblxuICAgICAgICAgICAgICAgIC5zdmctZWxlbS0yMCB7XG4gICAgICAgICAgICAgICAgICAgIGZpbGw6IHJnYigwLCAxNTQsIDUxKTtcbiAgICAgICAgICAgICAgICB9XG5cblxuICAgICAgICAgICAgICAgIC5zdmctZWxlbS0yMSB7XG4gICAgICAgICAgICAgICAgICAgIGZpbGw6IHJnYigwLCAxNTQsIDUxKTtcbiAgICAgICAgICAgICAgICB9XG5cblxuICAgICAgICAgICAgICAgIC5zdmctZWxlbS0yMiB7XG4gICAgICAgICAgICAgICAgICAgIGZpbGw6IHJnYigwLCAxNTQsIDUxKTtcbiAgICAgICAgICAgICAgICB9XG5cblxuICAgICAgICAgICAgICAgIC5zdmctZWxlbS0yMyB7XG4gICAgICAgICAgICAgICAgICAgIGZpbGw6IHJnYigwLCAxNTQsIDUxKTtcbiAgICAgICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICAgICAuc3ZnLWVsZW0tMjQge1xuICAgICAgICAgICAgICAgICAgICBmaWxsOiByZ2IoMjU1LCAyNTUsIDI1NSk7XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgfVxuXG4gICAgLmxvZ28ge1xuICAgICAgICBtYXgtd2lkdGg6IDE3cmVtO1xuXG4gICAgICAgIEBpbmNsdWRlIG1heCgkbW9iaWxlLW1heCkge1xuICAgICAgICAgICAgbWF4LXdpZHRoOiAxMnJlbTtcbiAgICAgICAgfVxuXG4gICAgICAgIHN2ZyB7XG4gICAgICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgICAgIGhlaWdodDogMTAwJTtcbiAgICAgICAgICAgIG9iamVjdC1maXQ6IGNvbnRhaW47XG5cbiAgICAgICAgICAgIC5zdmctZWxlbS0xIHtcbiAgICAgICAgICAgICAgICBmaWxsOiB0cmFuc3BhcmVudDtcbiAgICAgICAgICAgICAgICB0cmFuc2l0aW9uOiBmaWxsIDAuMjVzIGVhc2Utb3V0IDAuMDZzO1xuICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAuc3ZnLWVsZW0tMiB7XG4gICAgICAgICAgICAgICAgZmlsbDogdHJhbnNwYXJlbnQ7XG4gICAgICAgICAgICAgICAgdHJhbnNpdGlvbjogZmlsbCAwLjI1cyBlYXNlLW91dCAwLjEycztcbiAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgLnN2Zy1lbGVtLTMge1xuICAgICAgICAgICAgICAgIGZpbGw6IHRyYW5zcGFyZW50O1xuICAgICAgICAgICAgICAgIHRyYW5zaXRpb246IGZpbGwgMC4yNXMgZWFzZS1vdXQgMC4xOHM7XG4gICAgICAgICAgICB9XG5cbiAgICAgICAgICAgIC5zdmctZWxlbS00IHtcbiAgICAgICAgICAgICAgICBmaWxsOiB0cmFuc3BhcmVudDtcbiAgICAgICAgICAgICAgICB0cmFuc2l0aW9uOiBmaWxsIDAuMjVzIGVhc2Utb3V0IDAuMjRzO1xuICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAuc3ZnLWVsZW0tNSB7XG4gICAgICAgICAgICAgICAgZmlsbDogdHJhbnNwYXJlbnQ7XG4gICAgICAgICAgICAgICAgdHJhbnNpdGlvbjogZmlsbCAwLjI1cyBlYXNlLW91dCAwLjMwcztcbiAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgLnN2Zy1lbGVtLTYge1xuICAgICAgICAgICAgICAgIGZpbGw6IHRyYW5zcGFyZW50O1xuICAgICAgICAgICAgICAgIHRyYW5zaXRpb246IGZpbGwgMC4yNXMgZWFzZS1vdXQgMC4zNnM7XG4gICAgICAgICAgICB9XG5cbiAgICAgICAgICAgIC5zdmctZWxlbS03IHtcbiAgICAgICAgICAgICAgICBmaWxsOiB0cmFuc3BhcmVudDtcbiAgICAgICAgICAgICAgICB0cmFuc2l0aW9uOiBmaWxsIDAuMjVzIGVhc2Utb3V0IDAuNDJzO1xuICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAuc3ZnLWVsZW0tOCB7XG4gICAgICAgICAgICAgICAgZmlsbDogdHJhbnNwYXJlbnQ7XG4gICAgICAgICAgICAgICAgdHJhbnNpdGlvbjogZmlsbCAwLjI1cyBlYXNlLW91dCAwLjQ4cztcbiAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgLnN2Zy1lbGVtLTkge1xuICAgICAgICAgICAgICAgIGZpbGw6IHRyYW5zcGFyZW50O1xuICAgICAgICAgICAgICAgIHRyYW5zaXRpb246IGZpbGwgMC4yNXMgZWFzZS1vdXQgMC41NHM7XG4gICAgICAgICAgICB9XG5cbiAgICAgICAgICAgIC5zdmctZWxlbS0xMCB7XG4gICAgICAgICAgICAgICAgZmlsbDogdHJhbnNwYXJlbnQ7XG4gICAgICAgICAgICAgICAgdHJhbnNpdGlvbjogZmlsbCAwLjI1cyBlYXNlLW91dCAwLjYwcztcbiAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgLnN2Zy1lbGVtLTExIHtcbiAgICAgICAgICAgICAgICBmaWxsOiB0cmFuc3BhcmVudDtcbiAgICAgICAgICAgICAgICB0cmFuc2l0aW9uOiBmaWxsIDAuMjVzIGVhc2Utb3V0IDAuNjZzO1xuICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAuc3ZnLWVsZW0tMTIge1xuICAgICAgICAgICAgICAgIGZpbGw6IHRyYW5zcGFyZW50O1xuICAgICAgICAgICAgICAgIHRyYW5zaXRpb246IGZpbGwgMC4yNXMgZWFzZS1vdXQgMC43MnM7XG4gICAgICAgICAgICB9XG5cbiAgICAgICAgICAgIC5zdmctZWxlbS0xMyB7XG4gICAgICAgICAgICAgICAgZmlsbDogdHJhbnNwYXJlbnQ7XG4gICAgICAgICAgICAgICAgdHJhbnNpdGlvbjogZmlsbCAwLjI1cyBlYXNlLW91dCAwLjc4cztcbiAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgLnN2Zy1lbGVtLTE0IHtcbiAgICAgICAgICAgICAgICBmaWxsOiB0cmFuc3BhcmVudDtcbiAgICAgICAgICAgICAgICB0cmFuc2l0aW9uOiBmaWxsIDAuMjVzIGVhc2Utb3V0IDAuODRzO1xuICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAuc3ZnLWVsZW0tMTUge1xuICAgICAgICAgICAgICAgIGZpbGw6IHRyYW5zcGFyZW50O1xuICAgICAgICAgICAgICAgIHRyYW5zaXRpb246IGZpbGwgMC4yNXMgZWFzZS1vdXQgMC45MHM7XG4gICAgICAgICAgICB9XG5cbiAgICAgICAgICAgIC5zdmctZWxlbS0xNiB7XG4gICAgICAgICAgICAgICAgZmlsbDogdHJhbnNwYXJlbnQ7XG4gICAgICAgICAgICAgICAgdHJhbnNpdGlvbjogZmlsbCAwLjI1cyBlYXNlLW91dCAwLjk2cztcbiAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgLnN2Zy1lbGVtLTE3IHtcbiAgICAgICAgICAgICAgICBmaWxsOiB0cmFuc3BhcmVudDtcbiAgICAgICAgICAgICAgICB0cmFuc2l0aW9uOiBmaWxsIDAuMjVzIGVhc2Utb3V0IDEuMDJzO1xuICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAuc3ZnLWVsZW0tMTgge1xuICAgICAgICAgICAgICAgIGZpbGw6IHRyYW5zcGFyZW50O1xuICAgICAgICAgICAgICAgIHRyYW5zaXRpb246IGZpbGwgMC4yNXMgZWFzZS1vdXQgMS4wOHM7XG4gICAgICAgICAgICB9XG5cbiAgICAgICAgICAgIC5zdmctZWxlbS0xOSB7XG4gICAgICAgICAgICAgICAgZmlsbDogdHJhbnNwYXJlbnQ7XG4gICAgICAgICAgICAgICAgdHJhbnNpdGlvbjogZmlsbCAwLjI1cyBlYXNlLW91dCAxLjE0cztcbiAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgLnN2Zy1lbGVtLTIwIHtcbiAgICAgICAgICAgICAgICBmaWxsOiB0cmFuc3BhcmVudDtcbiAgICAgICAgICAgICAgICB0cmFuc2l0aW9uOiBmaWxsIDAuMjVzIGVhc2Utb3V0IDEuMjBzO1xuICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAuc3ZnLWVsZW0tMjEge1xuICAgICAgICAgICAgICAgIGZpbGw6IHRyYW5zcGFyZW50O1xuICAgICAgICAgICAgICAgIHRyYW5zaXRpb246IGZpbGwgMC4yNXMgZWFzZS1vdXQgMS4yNnM7XG4gICAgICAgICAgICB9XG5cbiAgICAgICAgICAgIC5zdmctZWxlbS0yMiB7XG4gICAgICAgICAgICAgICAgZmlsbDogdHJhbnNwYXJlbnQ7XG4gICAgICAgICAgICAgICAgdHJhbnNpdGlvbjogZmlsbCAwLjI1cyBlYXNlLW91dCAxLjMycztcbiAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgLnN2Zy1lbGVtLTIzIHtcbiAgICAgICAgICAgICAgICBmaWxsOiB0cmFuc3BhcmVudDtcbiAgICAgICAgICAgICAgICB0cmFuc2l0aW9uOiBmaWxsIDAuMjVzIGVhc2Utb3V0IDEuMzhzO1xuICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAuc3ZnLWVsZW0tMjQge1xuICAgICAgICAgICAgICAgIGZpbGw6IHRyYW5zcGFyZW50O1xuICAgICAgICAgICAgICAgIHRyYW5zaXRpb246IGZpbGwgMC4yNXMgZWFzZS1vdXQgMS40NHM7XG4gICAgICAgICAgICB9XG5cbiAgICAgICAgfVxuICAgIH1cblxuICAgICYtd3JhcCB7XG4gICAgICAgIHdpZHRoOiA3MHJlbTtcbiAgICAgICAgbWF4LXdpZHRoOiAxMDAlO1xuICAgICAgICBoZWlnaHQ6IDEwMCU7XG4gICAgICAgIEBpbmNsdWRlIGZsZXgtY29sO1xuICAgICAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgICAgICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICAgICAgcm93LWdhcDogNHJlbTtcbiAgICAgICAgbWFyZ2luOiAwIGF1dG87XG5cbiAgICAgICAgQGluY2x1ZGUgbWF4KCRyZXMtbW9iaWxlLW1heCkge1xuICAgICAgICAgICAgcm93LWdhcDogMnJlbTtcbiAgICAgICAgfVxuICAgIH1cblxufVxuXG4ucGFnZS13ZWxjb21lLWJsb2NrIHtcbiAgICBwYWRkaW5nLXRvcDogNHJlbTtcblxuICAgIC5sb2dvIHtcbiAgICAgICAgd2lkdGg6IDE3cmVtO1xuXG4gICAgICAgIEBpbmNsdWRlIG1heCgkbW9iaWxlLW1heCkge1xuICAgICAgICAgICAgd2lkdGg6IDEzcmVtO1xuICAgICAgICB9XG4gICAgfVxuXG4gICAgJi13cmFwIHtcbiAgICAgICAgd2lkdGg6IDcwcmVtO1xuICAgICAgICBtYXgtd2lkdGg6IDEwMCU7XG4gICAgICAgIGhlaWdodDogMTAwJTtcbiAgICAgICAgQGluY2x1ZGUgZmxleC1jb2w7XG4gICAgICAgIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICAgICAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgICAgICByb3ctZ2FwOiA0cmVtO1xuICAgICAgICBtYXJnaW46IDAgYXV0bztcblxuICAgICAgICBAaW5jbHVkZSBtYXgoJHJlcy1tb2JpbGUtbWF4KSB7XG4gICAgICAgICAgICByb3ctZ2FwOiAycmVtO1xuICAgICAgICB9XG4gICAgfVxufSIsIi5hYm91dC11cyB7XG4gICAgJi5pcy1pbnZpZXcge1xuICAgICAgICAuYWJvdXQtdXMtYm4ge1xuICAgICAgICAgICAgLmltZyB7XG5cbiAgICAgICAgICAgICAgICAmOjpiZWZvcmUsXG4gICAgICAgICAgICAgICAgJjo6YWZ0ZXIge1xuICAgICAgICAgICAgICAgICAgICB3aWR0aDogMDtcbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICAmLWJuIHtcbiAgICAgICAgLmltZyB7XG4gICAgICAgICAgICBAaW5jbHVkZSBpbWdQZCgzNzgsIDEyMTUpO1xuICAgICAgICAgICAgYm9yZGVyLXJhZGl1czogdmFyKC0tcmRzLTE2KTtcblxuICAgICAgICAgICAgJjo6YmVmb3JlLFxuICAgICAgICAgICAgJjo6YWZ0ZXIge1xuICAgICAgICAgICAgICAgIGNvbnRlbnQ6IFwiXCI7XG4gICAgICAgICAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICAgICAgICAgIHRvcDogMDtcbiAgICAgICAgICAgICAgICB3aWR0aDogNTAlO1xuICAgICAgICAgICAgICAgIGhlaWdodDogMTAwJTtcbiAgICAgICAgICAgICAgICBAaW5jbHVkZSB0cmFuc2l0aW9uKDEuMnMsIGVhc2UsIC4ycyk7XG4gICAgICAgICAgICAgICAgei1pbmRleDogMjtcbiAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS1jb2xvci1wcmkpO1xuXG4gICAgICAgICAgICAgICAgQGluY2x1ZGUgbWF4KCRyZXMtbW9iaWxlLW1heCkge1xuICAgICAgICAgICAgICAgICAgICBkaXNwbGF5OiBub25lO1xuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgJjo6YmVmb3JlIHtcbiAgICAgICAgICAgICAgICBsZWZ0OiAwO1xuICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAmOjphZnRlciB7XG4gICAgICAgICAgICAgICAgcmlnaHQ6IDBcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuXG4gICAgICAgIGltZyB7XG4gICAgICAgICAgICBAaW5jbHVkZSBpbWdDb3ZlcjtcbiAgICAgICAgfVxuICAgIH1cblxuICAgICYtd3JhcCB7XG4gICAgICAgIEBpbmNsdWRlIGZsZXgtY29sO1xuICAgICAgICByb3ctZ2FwOiA0cmVtO1xuXG4gICAgICAgIEBpbmNsdWRlIG1heCAoJHJlcy1tb2JpbGUtbWF4KSB7XG4gICAgICAgICAgICByb3ctZ2FwOiAycmVtO1xuICAgICAgICB9XG4gICAgfVxuXG4gICAgLm1vbmEtY29udGVudCB7XG4gICAgICAgIEBpbmNsdWRlIGZ6LTI0O1xuICAgICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG5cbiAgICAgICAgQGluY2x1ZGUgbWF4KCRyZXMtdGFibGV0LW1kLW1heCkge1xuICAgICAgICAgICAgYnIge1xuICAgICAgICAgICAgICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICB9XG59XG5cbi5zZXJ2aWNlcyB7XG4gICAgJi1ibG9jay1saXN0IHtcbiAgICAgICAgQGluY2x1ZGUgZmxleC1jb2w7XG4gICAgICAgIHJvdy1nYXA6IDRyZW07XG4gICAgfVxuXG4gICAgJi1ibG9jayB7XG4gICAgICAgICY6bnRoLWNoaWxkKGV2ZW4pIHtcbiAgICAgICAgICAgIC5jb2wtcnQge1xuICAgICAgICAgICAgICAgIEBpbmNsdWRlIG1pbigkcmVzLW1vYmlsZS1taW4pIHtcbiAgICAgICAgICAgICAgICAgICAgb3JkZXI6IC0xO1xuXG4gICAgICAgICAgICAgICAgICAgICYtd3JhcCB7XG4gICAgICAgICAgICAgICAgICAgICAgICBwYWRkaW5nLXJpZ2h0OiA2LjhyZW07XG4gICAgICAgICAgICAgICAgICAgICAgICBwYWRkaW5nLWxlZnQ6IDA7XG4gICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICAuc2VyIHtcbiAgICAgICAgJi1pbWcge1xuICAgICAgICAgICAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgICAgICAgICAgIGJvcmRlci1yYWRpdXM6IHZhcigtLXJkcy0xNik7XG5cbiAgICAgICAgICAgIC5pbWcge1xuICAgICAgICAgICAgICAgIEBpbmNsdWRlIGltZ1BkKDQ1MCwgNTk2KTtcbiAgICAgICAgICAgICAgICBvdmVyZmxvdzogdmlzaWJsZTtcbiAgICAgICAgICAgICAgICBib3JkZXItcmFkaXVzOiB2YXIoLS1yZHMtMTYpO1xuICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICBpbWcge1xuICAgICAgICAgICAgICAgIEBpbmNsdWRlIGltZ0NvdmVyO1xuICAgICAgICAgICAgICAgIGJvcmRlci1yYWRpdXM6IHZhcigtLXJkcy0xNik7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cblxuICAgICAgICAmLWNvbnRlbnQge1xuICAgICAgICAgICAgLmJ0biB7XG4gICAgICAgICAgICAgICAgQGluY2x1ZGUgbWluKCRyZXMtbW9iaWxlLW1pbikge1xuICAgICAgICAgICAgICAgICAgICBtaW4td2lkdGg6IDE3LjJyZW07XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgfVxuXG4gICAgLmNvbC1ydCB7XG4gICAgICAgIEBpbmNsdWRlIG1heCgkcmVzLXRhYmxldC1tZC1tYXgpIHtcbiAgICAgICAgICAgIG9yZGVyOiAtMTtcbiAgICAgICAgfVxuXG4gICAgICAgICYtd3JhcCB7XG4gICAgICAgICAgICBAaW5jbHVkZSBmbGV4LWNvbDtcbiAgICAgICAgICAgIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICAgICAgICAgICAgaGVpZ2h0OiAxMDAlO1xuXG4gICAgICAgICAgICBAaW5jbHVkZSBtaW4oJHJlcy1tb2JpbGUtbWluKSB7XG4gICAgICAgICAgICAgICAgcGFkZGluZy1sZWZ0OiA2LjhyZW07XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICB9XG59XG5cbi5wcm9jZXNzIHtcbiAgICAmLWltZyB7XG4gICAgICAgIG92ZXJmbG93OiBoaWRkZW47XG4gICAgICAgIGJvcmRlci1yYWRpdXM6IHZhcigtLXJkcy0xNik7XG5cbiAgICAgICAgLmltZyB7XG4gICAgICAgICAgICBAaW5jbHVkZSBpbWdQZCg2MzUsIDQ5Myk7XG4gICAgICAgICAgICBvdmVyZmxvdzogdmlzaWJsZVxuICAgICAgICB9XG5cbiAgICAgICAgaW1nIHtcbiAgICAgICAgICAgIEBpbmNsdWRlIGltZ0NvdmVyO1xuICAgICAgICB9XG4gICAgfVxuXG4gICAgJi1jb250ZW50IHtcbiAgICAgICAgLm1vbmEtY29udGVudCB7XG4gICAgICAgICAgICBAaW5jbHVkZSBmei0yNDtcbiAgICAgICAgfVxuICAgIH1cblxuICAgIC5jb2wtbGYtd3JhcCB7XG4gICAgICAgIGhlaWdodDogMTAwJTtcbiAgICAgICAgQGluY2x1ZGUgZmxleC1jb2w7XG4gICAgICAgIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICAgIH1cbn0iLCIuc3VjY2VzcyB7XG4gICAgcGFkZGluZy1ib3R0b206IDhyZW07XG5cbiAgICBAaW5jbHVkZSBtYXgoJHJlcy1tb2JpbGUtbWF4KSB7XG4gICAgICAgIHBhZGRpbmctYm90dG9tOiA0cmVtO1xuICAgIH1cblxuICAgICYtd3JhcCB7XG4gICAgICAgIEBpbmNsdWRlIGZsZXgtY29sO1xuICAgICAgICByb3ctZ2FwOiAuNnJlbTtcbiAgICAgICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgIH1cblxuICAgIC5jdXN0b20tbG9nby1saW5rIHtcbiAgICAgICAgd2lkdGg6IDE0cmVtO1xuICAgIH1cbn0iLCIuYm4tc2luZ2xlIHtcbiAgICAuYmctYWIge1xuXG4gICAgICAgIEBpbmNsdWRlIG1heCgkbW9iaWxlLW1heCkge1xuICAgICAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICAgICAgaGVpZ2h0OiAxMDAlO1xuICAgICAgICB9XG5cbiAgICAgICAgJjo6YWZ0ZXIge1xuICAgICAgICAgICAgY29udGVudDogXCJcIjtcbiAgICAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgICAgIHRvcDogMDtcbiAgICAgICAgICAgIGxlZnQ6IDA7XG4gICAgICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgICAgIGhlaWdodDogMTAwJTtcbiAgICAgICAgICAgIGJhY2tncm91bmQ6IGxpbmVhci1ncmFkaWVudCgwZGVnLCByZ2JhKDM2LCAzNiwgMzYsIDAuMzUpLCByZ2JhKDM2LCAzNiwgMzYsIDAuMzUpKVxuICAgICAgICB9XG4gICAgfVxuXG4gICAgLmJyZWFkY3J1bWItYmxvY2sge1xuICAgICAgICBjb2xvcjogd2hpdGU7XG4gICAgICAgIG1hcmdpbjogMDtcbiAgICB9XG5cbiAgICAmLWNvbnRlbnQge1xuICAgICAgICBtaW4taGVpZ2h0OiBjYWxjKDYwMC8xNTEyKjEwMHZ3KTtcbiAgICAgICAgQGluY2x1ZGUgZmxleC1jb2w7XG4gICAgICAgIGp1c3RpZnktY29udGVudDogc3BhY2UtYmV0d2VlbjtcbiAgICAgICAgcGFkZGluZy10b3A6IGNhbGModmFyKC0tc2l6ZS1oZCkgKyA0cmVtKTtcbiAgICAgICAgcGFkZGluZy1ib3R0b206IDhyZW07XG5cbiAgICAgICAgQGluY2x1ZGUgbWF4KCRyZXMtbW9iaWxlLW1heCkge1xuICAgICAgICAgICAgcGFkZGluZy10b3A6IGNhbGModmFyKC0tc2l6ZS1oZCkgKyAycmVtKTtcbiAgICAgICAgICAgIHBhZGRpbmctYm90dG9tOiAycmVtO1xuICAgICAgICB9XG5cbiAgICAgICAgQGluY2x1ZGUgbWF4KCRtb2JpbGUtbWF4KSB7XG4gICAgICAgICAgICBtaW4taGVpZ2h0OiBhdXRvO1xuICAgICAgICAgICAgYXNwZWN0LXJhdGlvOiAxLzE7XG4gICAgICAgIH1cblxuICAgICAgICAudGl0bGUtNDAge1xuICAgICAgICAgICAgY29sb3I6IHdoaXRlO1xuICAgICAgICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgICAgICAgICAgdGV4dC1zaGFkb3c6IDBweCA0cHggNHB4ICNDNzAwMDA7XG5cbiAgICAgICAgfVxuICAgIH1cbn1cblxuLmN0LXVzIHtcbiAgICAtLWdhcDogMS42cmVtO1xuICAgIHBhZGRpbmc6IHZhcigtLXNzLXBkLTIpIDA7XG5cbiAgICAmLWNvbnRlbnQge1xuICAgICAgICBAaW5jbHVkZSBmbGV4LWNvbDtcbiAgICAgICAgcm93LWdhcDogMS42cmVtO1xuICAgICAgICBtYXJnaW4tYm90dG9tOiB2YXIoLS1nYXApXG4gICAgfVxuXG4gICAgLmNvbC1sZi13cmFwIHtcbiAgICAgICAgQGluY2x1ZGUgbWluKCRyZXMtbW9iaWxlLW1pbikge1xuICAgICAgICAgICAgcGFkZGluZy1yaWdodDogNC44cmVtO1xuICAgICAgICB9XG4gICAgfVxufVxuXG4ubWFwLWJsb2NrIHtcbiAgICBAaW5jbHVkZSBpbWdQZCg1ODAsIDYyMyk7XG4gICAgYm9yZGVyLXJhZGl1czogdmFyKC0tcmRzLTE2KTtcblxuICAgIGlmcmFtZSxcbiAgICBpbWcge1xuICAgICAgICBAaW5jbHVkZSBpbWdDb3ZlcjtcbiAgICB9XG59XG5cbi5jdC1ib29raW5nIHtcbiAgICBwYWRkaW5nOiB2YXIoLS1zcy1wZC0yKSAwO1xuXG4gICAgLmJnLWFiIHtcblxuICAgICAgICAmOjphZnRlciB7XG4gICAgICAgICAgICBjb250ZW50OiBcIlwiO1xuICAgICAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICAgICAgdG9wOiAwO1xuICAgICAgICAgICAgbGVmdDogMDtcbiAgICAgICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICAgICAgaGVpZ2h0OiAxMDAlO1xuICAgICAgICAgICAgYmFja2dyb3VuZDogbGluZWFyLWdyYWRpZW50KDBkZWcsIHJnYmEoMzYsIDM2LCAzNiwgMC44KSwgcmdiYSgzNiwgMzYsIDM2LCAwLjgpKTtcblxuICAgICAgICB9XG4gICAgfVxuXG4gICAgJi1pbmZvIHtcblxuICAgICAgICAudGl0bGUtZ2xvYmFsLFxuICAgICAgICAuY3QtbGlzdCB7XG4gICAgICAgICAgICBjb2xvcjogd2hpdGU7XG4gICAgICAgIH1cbiAgICB9XG59IiwiLmlwLXNlYXJjaCB7XG4gICAgd2lkdGg6IDgwLjJyZW07XG4gICAgbWF4LXdpZHRoOiAxMDAlO1xuICAgIG1hcmdpbjogMCBhdXRvIDRyZW07XG5cbiAgICBAaW5jbHVkZSBtYXgoJHJlcy1tb2JpbGUtbWF4KSB7XG4gICAgICAgIG1hcmdpbjogMCBhdXRvIDJyZW07XG4gICAgfVxuXG4gICAgJi13cmFwIHtcbiAgICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICAgICAgZ2FwOiAxLjZyZW07XG4gICAgfVxuXG4gICAgaW5wdXQge1xuICAgICAgICBoZWlnaHQ6IDRyZW07XG4gICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICBnYXA6IDEuNnJlbTtcbiAgICAgICAgYm9yZGVyLXJhZGl1czogMTAwcmVtO1xuICAgICAgICBib3JkZXI6IC4xcmVtIHNvbGlkIHZhcigtLWNvbG9yLXByaSk7XG4gICAgICAgIGJhY2tncm91bmQ6IHdoaXRlO1xuICAgICAgICBwYWRkaW5nOiAxcmVtIDJyZW07XG5cbiAgICAgICAgJjo6cGxhY2Vob2xkZXIge1xuICAgICAgICAgICAgY29sb3I6IHJnYmEoMzYsIDM2LCAzNiwgLjUpO1xuICAgICAgICB9XG4gICAgfVxuXG4gICAgLmJ0bi1zZWFyY2gge1xuICAgICAgICB3aWR0aDogMy40cmVtO1xuICAgICAgICBhc3BlY3QtcmF0aW86IDEvMTtcbiAgICAgICAgYm9yZGVyLXJhZGl1czogMTAwcmVtO1xuICAgICAgICBAaW5jbHVkZSBtaWQtZmxleDtcbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogdmFyKC0tY29sb3ItcHJpKTtcblxuICAgICAgICBpIHtcbiAgICAgICAgICAgIGZvbnQtc2l6ZTogMnJlbTtcbiAgICAgICAgICAgIGNvbG9yOiB3aGl0ZTtcbiAgICAgICAgfVxuICAgIH1cbn1cblxuLm9yZGVyLWNvbnRhaW5lciB7XG4gICAgLS1iZy1jb2xvcjogI2ZlZmFmMDtcbiAgICAtLXRleHQtbWFpbjogIzE4MTgxODtcbiAgICAtLXRleHQtbXV0ZWQ6ICM5MzkzOTM7XG4gICAgLS1jb2xvci1zaGlwcGluZzogIzAwNkJDRTtcbiAgICAtLWNvbG9yLWNhbmNlbGxlZDogI0RCMUYyNjtcbiAgICAtLWNvbG9yLWNvbXBsZXRlZDogIzAwQTUyMztcbiAgICAtLWNvbG9yLXJlYWR5OiAjMDBBNTIzO1xuICAgIC0tY29sb3ItcGVuZGluZzogI0MwOEEwMDtcbiAgICAtLWNvbG9yLXByb2Nlc3Npbmc6ICNkOTc3MDY7XG4gICAgd2lkdGg6IDgwLjJyZW07XG4gICAgbWF4LXdpZHRoOiAxMDAlO1xuICAgIG92ZXJmbG93OiBhdXRvIGhpZGRlbjtcbiAgICBtYXJnaW46IDAgYXV0bztcbiAgICBwYWRkaW5nLWJvdHRvbTogMnJlbTtcblxuICAgICY6Oi13ZWJraXQtc2Nyb2xsYmFyIHtcbiAgICAgICAgaGVpZ2h0OiAwLjVyZW07XG4gICAgfVxuXG4gICAgLm9yZGVyLXRhYmxlIHtcbiAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgIG1pbi13aWR0aDogNTByZW07XG4gICAgICAgIGJvcmRlci1jb2xsYXBzZTogc2VwYXJhdGU7XG5cbiAgICAgICAgdGhlYWQge1xuICAgICAgICAgICAgcGFkZGluZy1ib3R0b206IDEuNnJlbTtcbiAgICAgICAgICAgIGJvcmRlci1ib3R0b206IC4xcmVtIHNvbGlkIHZhcigtLXRleHQtbWFpbik7XG5cbiAgICAgICAgICAgIHRoIHtcbiAgICAgICAgICAgICAgICBmb250LXNpemU6IDEuOHJlbTtcbiAgICAgICAgICAgICAgICBwYWRkaW5nLWJvdHRvbTogMS42cmVtO1xuICAgICAgICAgICAgICAgIGNvbG9yOiB2YXIoLS10ZXh0LW1haW4pO1xuICAgICAgICAgICAgICAgIGZvbnQtd2VpZ2h0OiA1MDA7XG4gICAgICAgICAgICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgICAgICAgICAgICAgIGJvcmRlci1ib3R0b206IDFweCBzb2xpZCByZ2JhKDI0LCAyNCwgMjQsIC4yKTtcblxuICAgICAgICAgICAgICAgICY6Zmlyc3QtY2hpbGQge1xuICAgICAgICAgICAgICAgICAgICB0ZXh0LWFsaWduOiBsZWZ0O1xuICAgICAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgICAgICY6bGFzdC1jaGlsZCB7XG4gICAgICAgICAgICAgICAgICAgIHRleHQtYWxpZ246IHJpZ2h0O1xuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuXG4gICAgICAgIHRib2R5IHtcbiAgICAgICAgICAgIC5wcm9jZXNzaW5nIHtcbiAgICAgICAgICAgICAgICBvcGFjaXR5OiAxICFpbXBvcnRhbnQ7XG4gICAgICAgICAgICAgICAgcG9pbnRlci1ldmVudHM6IHZpc2libGUgIWltcG9ydGFudDtcblxuICAgICAgICAgICAgICAgICY6OmJlZm9yZSB7XG4gICAgICAgICAgICAgICAgICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICB0ciB7XG4gICAgICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogdHJhbnNwYXJlbnQ7XG4gICAgICAgICAgICAgICAgdHJhbnNpdGlvbjogYWxsIDAuM3MgZWFzZTtcbiAgICAgICAgICAgICAgICBib3JkZXItcmFkaXVzOiB2YXIoLS1yZHMtOCk7XG4gICAgICAgICAgICAgICAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgICAgICAgICAgICAgICBjdXJzb3I6IHBvaW50ZXI7XG5cbiAgICAgICAgICAgICAgICBAaW5jbHVkZSBob3ZlcigpIHtcbiAgICAgICAgICAgICAgICAgICAgYm94LXNoYWRvdzogMHB4IDRweCA4cHggcmdiYSgwLCAwLCAwLCAwLjEpO1xuICAgICAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kOiAjRkVGQkU4O1xuXG4gICAgICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAgICAgJjpmaXJzdC1jaGlsZCB7XG4gICAgICAgICAgICAgICAgICAgIHBhZGRpbmctdG9wOiAxcmVtO1xuICAgICAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgICAgICYuc2hpcHBpbmcge1xuICAgICAgICAgICAgICAgICAgICAub3JkZXItc3RhdHVzIHtcbiAgICAgICAgICAgICAgICAgICAgICAgIGNvbG9yOiB2YXIoLS1jb2xvci1zaGlwcGluZyk7XG4gICAgICAgICAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgICAgICAgICAuaWNvbjo6YmVmb3JlIHtcbiAgICAgICAgICAgICAgICAgICAgICAgIGNvbnRlbnQ6IFwiXCI7XG4gICAgICAgICAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kOiB1cmwoLi4vYXNzZXRzL2ltYWdlcy90cnVjay5wbmcpIGNlbnRlci8xMDAlIG5vLXJlcGVhdDtcbiAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgICAgICYucHJvY2Vzc2luZyB7XG5cbiAgICAgICAgICAgICAgICAgICAgLm9yZGVyLXN0YXR1cyB7XG4gICAgICAgICAgICAgICAgICAgICAgICBjb2xvcjogdmFyKC0tY29sb3ItcHJvY2Vzc2luZyk7XG4gICAgICAgICAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgICAgICAgICAuaWNvbjo6YmVmb3JlIHtcbiAgICAgICAgICAgICAgICAgICAgICAgIGNvbnRlbnQ6IFwiXCI7XG4gICAgICAgICAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kOiB1cmwoLi4vYXNzZXRzL2ltYWdlcy9yZWFkeS5wbmcpIGNlbnRlci8xMDAlIG5vLXJlcGVhdDtcbiAgICAgICAgICAgICAgICAgICAgICAgIGZpbHRlcjogYnJpZ2h0bmVzcygwKSBzYXR1cmF0ZSgxMDAlKSBpbnZlcnQoNTYlKSBzZXBpYSg4NiUpIHNhdHVyYXRlKDQwNDglKSBodWUtcm90YXRlKDEzZGVnKSBicmlnaHRuZXNzKDk5JSkgY29udHJhc3QoOTUlKTtcbiAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgICAgICYuY2FuY2VsbGVkIHtcbiAgICAgICAgICAgICAgICAgICAgLm9yZGVyLXN0YXR1cyB7XG4gICAgICAgICAgICAgICAgICAgICAgICBjb2xvcjogdmFyKC0tY29sb3ItY2FuY2VsbGVkKTtcbiAgICAgICAgICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAgICAgICAgIC5pY29uOjpiZWZvcmUge1xuICAgICAgICAgICAgICAgICAgICAgICAgY29udGVudDogJ+KclSc7XG4gICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICAgICAmLmNvbXBsZXRlZCB7XG4gICAgICAgICAgICAgICAgICAgIC5vcmRlci1zdGF0dXMge1xuICAgICAgICAgICAgICAgICAgICAgICAgY29sb3I6IHZhcigtLWNvbG9yLWNvbXBsZXRlZCk7XG4gICAgICAgICAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgICAgICAgICAuaWNvbjo6YmVmb3JlIHtcbiAgICAgICAgICAgICAgICAgICAgICAgIGNvbnRlbnQ6IFwiXCI7XG4gICAgICAgICAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kOiB1cmwoLi4vYXNzZXRzL2ltYWdlcy9jaGVjay1tYXJrLnBuZykgY2VudGVyLzEwMCUgbm8tcmVwZWF0O1xuICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAgICAgJi5yZWFkeSB7XG4gICAgICAgICAgICAgICAgICAgIC5vcmRlci1zdGF0dXMge1xuICAgICAgICAgICAgICAgICAgICAgICAgY29sb3I6IHZhcigtLWNvbG9yLXJlYWR5KTtcbiAgICAgICAgICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAgICAgICAgIC5pY29uOjpiZWZvcmUge1xuICAgICAgICAgICAgICAgICAgICAgICAgY29udGVudDogXCJcIjtcbiAgICAgICAgICAgICAgICAgICAgICAgIGJhY2tncm91bmQ6IHVybCguLi9hc3NldHMvaW1hZ2VzL2NoZWNrLW1hcmsucG5nKSBjZW50ZXIvMTAwJSBuby1yZXBlYXQ7XG4gICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICAgICAmLnBlbmRpbmcge1xuICAgICAgICAgICAgICAgICAgICAub3JkZXItc3RhdHVzIHtcbiAgICAgICAgICAgICAgICAgICAgICAgIGNvbG9yOiB2YXIoLS1jb2xvci1wZW5kaW5nKTtcbiAgICAgICAgICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAgICAgICAgIC5pY29uOjpiZWZvcmUge1xuICAgICAgICAgICAgICAgICAgICAgICAgY29udGVudDogXCJcIjtcbiAgICAgICAgICAgICAgICAgICAgICAgIGJhY2tncm91bmQ6IHVybCguLi9hc3NldHMvaW1hZ2VzL3BlbmRpbmcuc3ZnKSBjZW50ZXIvMTAwJSBuby1yZXBlYXQ7XG4gICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG5cbiAgICAgICAgICAgIHRkIHtcbiAgICAgICAgICAgICAgICBjb2xvcjogdmFyKC0tdGV4dC1tdXRlZCk7XG4gICAgICAgICAgICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgICAgICAgICAgICAgIHBhZGRpbmc6IC44cmVtIC44cmVtIDIuNHJlbSAuOHJlbTtcbiAgICAgICAgICAgICAgICBib3JkZXItYm90dG9tOiAuMXJlbSBzb2xpZCAjRjBGMEYwO1xuXG4gICAgICAgICAgICAgICAgJjpmaXJzdC1jaGlsZCB7XG4gICAgICAgICAgICAgICAgICAgIHRleHQtYWxpZ246IGxlZnQ7XG4gICAgICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAgICAgJjpsYXN0LWNoaWxkIHtcbiAgICAgICAgICAgICAgICAgICAgdGV4dC1hbGlnbjogcmlnaHQ7XG5cbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG5cbiAgICAgICAgICAgIC5pY29uIHtcbiAgICAgICAgICAgICAgICB2ZXJ0aWNhbC1hbGlnbjogbWlkZGxlO1xuXG4gICAgICAgICAgICAgICAgJjo6YmVmb3JlIHtcbiAgICAgICAgICAgICAgICAgICAgY29udGVudDogXCJcIjtcbiAgICAgICAgICAgICAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgICAgICAgICAgICAgIHdpZHRoOiAyLjRyZW07XG4gICAgICAgICAgICAgICAgICAgIGhlaWdodDogMi40cmVtO1xuICAgICAgICAgICAgICAgICAgICBhc3BlY3QtcmF0aW86IDEvMTtcbiAgICAgICAgICAgICAgICAgICAgbWFyZ2luLXJpZ2h0OiAuNHJlbTtcbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG5cbiAgICAgICAgICAgIC5vcmRlci1pZCB7XG4gICAgICAgICAgICAgICAgY29sb3I6IHZhcigtLXRleHQtbWFpbik7XG4gICAgICAgICAgICAgICAgZm9udC13ZWlnaHQ6IDUwMDtcbiAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgLm9yZGVyLXN0YXR1cyB7XG4gICAgICAgICAgICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgICAgICAgICAgICBqdXN0aWZ5LWNvbnRlbnQ6IGZsZXgtZW5kO1xuICAgICAgICAgICAgICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAgICAgICAgICAgICAgZ2FwOiA4cHg7XG5cbiAgICAgICAgICAgICAgICAuaWNvbiB7XG4gICAgICAgICAgICAgICAgICAgIGZvbnQtc3R5bGU6IG5vcm1hbDtcbiAgICAgICAgICAgICAgICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgIH1cbn1cblxuLnRhYmxlLW9yZGVyIHtcbiAgICAuaW5uZXIge1xuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiB3aGl0ZTtcbiAgICAgICAgYm9yZGVyLXJhZGl1czogdmFyKC0tcmRzLTE2KTtcbiAgICAgICAgcGFkZGluZzogMi40cmVtO1xuXG4gICAgICAgIEBpbmNsdWRlIG1heCgkcmVzLW1vYmlsZS1tYXgpIHtcbiAgICAgICAgICAgIHBhZGRpbmc6IDEuMnJlbTtcbiAgICAgICAgfVxuICAgIH1cblxuICAgICYtaGVhZCB7XG4gICAgICAgIHBhZGRpbmctYm90dG9tOiAxLjZyZW07XG4gICAgICAgIG1hcmdpbi1ib3R0b206IDEuNnJlbTtcbiAgICAgICAgYm9yZGVyLWJvdHRvbTogMXB4IHNvbGlkIHJnYmEoMzYsIDM2LCAzNiwgLjIpO1xuICAgIH1cblxuICAgICYtaW5mbyB7XG4gICAgICAgIHBhZGRpbmc6IDEuNnJlbSAwO1xuICAgIH1cbn1cblxuLnRhYmxlLXN1YnRvdGFsIHtcbiAgICAtLWdhcDogMS4ycmVtO1xuXG4gICAgLmNhcnQtbGlzdCB7XG4gICAgICAgIG1heC1oZWlnaHQ6IDUwcmVtO1xuICAgICAgICBvdmVyZmxvdzogaGlkZGVuIGF1dG87XG4gICAgfVxuXG4gICAgLmlubmVyIHtcbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogd2hpdGU7XG4gICAgICAgIGJvcmRlci1yYWRpdXM6IHZhcigtLXJkcy0xNik7XG4gICAgICAgIHBhZGRpbmc6IDIuNHJlbTtcblxuICAgICAgICBAaW5jbHVkZSBtYXgoJHJlcy1tb2JpbGUtbWF4KSB7XG4gICAgICAgICAgICBwYWRkaW5nOiAxLjJyZW07XG4gICAgICAgIH1cbiAgICB9XG59XG5cbi5pbmZvLWxpc3Qge1xuICAgIC0tY29sb3Itc2hpcHBpbmc6ICMwMDZCQ0U7XG4gICAgLS1jb2xvci1jYW5jZWxsZWQ6ICNEQjFGMjY7XG4gICAgLS1jb2xvci1jb21wbGV0ZWQ6ICMwMEE1MjM7XG4gICAgLS1jb2xvci1yZWFkeTogIzAwQTUyMztcbiAgICAtLWNvbG9yLXBlbmRpbmc6ICNDMDhBMDA7XG4gICAgLS1jb2xvci1wcm9jZXNzaW5nOiAjZDk3NzA2O1xuICAgIEBpbmNsdWRlIGZsZXgtY29sO1xuICAgIHJvdy1nYXA6IDFyZW07XG5cbiAgICAucHJvY2Vzc2luZyB7XG4gICAgICAgIG9wYWNpdHk6IDEgIWltcG9ydGFudDtcbiAgICAgICAgcG9pbnRlci1ldmVudHM6IHZpc2libGUgIWltcG9ydGFudDtcblxuICAgICAgICAmOjpiZWZvcmUge1xuICAgICAgICAgICAgZGlzcGxheTogbm9uZTtcbiAgICAgICAgfVxuICAgIH1cblxuICAgIC5pbmZvLWl0ZW0ge1xuICAgICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgICBqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWJldHdlZW47XG4gICAgICAgIGdhcDogMXJlbTtcblxuICAgICAgICAmLnNoaXBwaW5nIHtcbiAgICAgICAgICAgIC50eHQge1xuICAgICAgICAgICAgICAgIGNvbG9yOiB2YXIoLS1jb2xvci1zaGlwcGluZyk7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cblxuICAgICAgICAmLmNhbmNlbGxlZCB7XG4gICAgICAgICAgICAudHh0IHtcbiAgICAgICAgICAgICAgICBjb2xvcjogdmFyKC0tY29sb3ItY2FuY2VsbGVkKTtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuXG4gICAgICAgICYuY29tcGxldGVkIHtcbiAgICAgICAgICAgIC50eHQge1xuICAgICAgICAgICAgICAgIGNvbG9yOiB2YXIoLS1jb2xvci1jb21wbGV0ZWQpO1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG5cbiAgICAgICAgJi5yZWFkeSB7XG4gICAgICAgICAgICAudHh0IHtcbiAgICAgICAgICAgICAgICBjb2xvcjogdmFyKC0tY29sb3ItcmVhZHkpO1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG5cbiAgICAgICAgJi5wZW5kaW5nIHtcbiAgICAgICAgICAgIC50eHQge1xuICAgICAgICAgICAgICAgIGNvbG9yOiB2YXIoLS1jb2xvci1wZW5kaW5nKTtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuXG4gICAgICAgICYucHJvY2Vzc2luZyB7XG4gICAgICAgICAgICAudHh0IHtcbiAgICAgICAgICAgICAgICBjb2xvcjogdmFyKC0tY29sb3ItcHJvY2Vzc2luZyk7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cblxuICAgICAgICAubGFiZWwge1xuICAgICAgICAgICAgZm9udC13ZWlnaHQ6IDUwMDtcbiAgICAgICAgICAgIHdpZHRoOiAxOHJlbTtcbiAgICAgICAgfVxuXG4gICAgICAgIC50eHQge1xuICAgICAgICAgICAgdGV4dC1hbGlnbjogcmlnaHQ7XG4gICAgICAgIH1cbiAgICB9XG59XG5cbi5zdWJ0b3RhbCB7XG4gICAgbWFyZ2luLXRvcDogMi40cmVtO1xuICAgIHBhZGRpbmctdG9wOiAyLjRyZW07XG4gICAgYm9yZGVyLXRvcDogMXB4IHNvbGlkIHJnYmEoMCwgMCwgMCwgMC4yKTtcblxuICAgIEBpbmNsdWRlIG1heCgkbW9iaWxlLW1heCkge1xuICAgICAgICBtYXJnaW4tdG9wOiAxLjJyZW07XG4gICAgICAgIHBhZGRpbmctdG9wOiAxLjJyZW07XG4gICAgfVxuXG4gICAgLmluZm8tbGlzdCB7XG4gICAgICAgIC5pbmZvLWl0ZW0ge1xuICAgICAgICAgICAgLmxhYmVsIHtcbiAgICAgICAgICAgICAgICBmb250LXdlaWdodDogNDAwO1xuICAgICAgICAgICAgICAgIHdpZHRoOiAxMnJlbTtcbiAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgJjpsYXN0LWNoaWxkIHtcbiAgICAgICAgICAgICAgICAubGFiZWwge1xuICAgICAgICAgICAgICAgICAgICBmb250LXdlaWdodDogNTAwO1xuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgIH1cbn0iLCIuY2FydCB7XG4gICAgLmNvbC1sZiB7XG4gICAgICAgIEBpbmNsdWRlIG1pbigkcmVzLXRhYmxldC1tZC1taW4pIHtcbiAgICAgICAgICAgIHBvc2l0aW9uOiBzdGlja3k7XG4gICAgICAgICAgICB0b3A6IHZhcigtLXNpemUtaGQpO1xuICAgICAgICAgICAgaGVpZ2h0OiAxMDAlO1xuICAgICAgICB9XG4gICAgfVxufVxuXG4uY2FydC1zdWJ0b3RhbCB7XG4gICAgLS1nYXA6IDIuNHJlbTtcblxuICAgIC5pbm5lciB7XG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6IHdoaXRlO1xuICAgICAgICBib3JkZXItcmFkaXVzOiB2YXIoLS1yZHMtMTYpO1xuICAgIH1cblxuICAgIC5zdWJ0b3RhbCB7XG4gICAgICAgIGJvcmRlci10b3A6IG5vbmU7XG4gICAgICAgIHBhZGRpbmc6IHZhcigtLWdhcCk7XG5cbiAgICAgICAgQGluY2x1ZGUgbWF4KCRyZXMtbW9iaWxlLW1heCkge1xuICAgICAgICAgICAgcGFkZGluZzogMS4ycmVtO1xuICAgICAgICB9XG4gICAgfVxuXG4gICAgJi1oZWFkIHtcbiAgICAgICAgQGluY2x1ZGUgZmxleC1jb2w7XG4gICAgICAgIHJvdy1nYXA6IHZhcigtLWdhcCk7XG4gICAgICAgIGJvcmRlci1ib3R0b206IC4xcmVtIHNvbGlkIHJnYmEoMzYsIDM2LCAzNiwgMC4yKTtcbiAgICAgICAgcGFkZGluZzogdmFyKC0tZ2FwKTtcblxuICAgICAgICBAaW5jbHVkZSBtYXgoJHJlcy1tb2JpbGUtbWF4KSB7XG4gICAgICAgICAgICBwYWRkaW5nOiAxLjJyZW07XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICAmLWNlbnRlciB7XG4gICAgICAgIGJvcmRlci1ib3R0b206IDAuMXJlbSBzb2xpZCByZ2JhKDM2LCAzNiwgMzYsIDAuMik7XG4gICAgfVxuXG4gICAgLmJ0bi1wYXltZW50IHtcbiAgICAgICAgbWFyZ2luLXRvcDogdmFyKC0tZ2FwKTtcbiAgICB9XG5cbiAgICAub3Atc2hpcCB7XG4gICAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAgICAgIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICAgICAgICBnYXA6IDEuNnJlbTtcblxuICAgICAgICBAaW5jbHVkZSBtYXgoJHJlcy1tb2JpbGUtbWF4KSB7XG4gICAgICAgICAgICBnYXA6IC44cmVtO1xuICAgICAgICB9XG5cbiAgICAgICAgJi1sYWJlbCB7XG4gICAgICAgICAgICBpbnB1dCB7XG4gICAgICAgICAgICAgICAgJjpjaGVja2VkIHtcbiAgICAgICAgICAgICAgICAgICAgfi5vcC1zaGlwLWl0IHtcbiAgICAgICAgICAgICAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6IHZhcigtLWNvbG9yLXByaSk7XG4gICAgICAgICAgICAgICAgICAgICAgICBjb2xvcjogd2hpdGU7XG4gICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cblxuICAgICAgICAmLWl0IHtcbiAgICAgICAgICAgIG1pbi13aWR0aDogMTEuNHJlbTtcbiAgICAgICAgICAgIEBpbmNsdWRlIG1pZC1mbGV4O1xuICAgICAgICAgICAgaGVpZ2h0OiAzLjZyZW07XG4gICAgICAgICAgICBib3JkZXItcmFkaXVzOiB2YXIoLS1yZHMtMTAwKTtcbiAgICAgICAgICAgIGNvbG9yOiB2YXIoLS1jb2xvci1wcmkpO1xuICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogd2hpdGU7XG4gICAgICAgICAgICBmb250LXdlaWdodDogNTAwO1xuICAgICAgICAgICAgYm9yZGVyOiAxcHggc29saWQgdmFyKC0tY29sb3ItcHJpKTtcbiAgICAgICAgICAgIEBpbmNsdWRlIHRyYW5zaXRpb24oLjNzLCBlYXNlKTtcbiAgICAgICAgICAgIGN1cnNvcjogcG9pbnRlcjtcblxuICAgICAgICAgICAgQGluY2x1ZGUgaG92ZXIoKSB7XG4gICAgICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogdmFyKC0tY29sb3ItcHJpKTtcbiAgICAgICAgICAgICAgICBjb2xvcjogd2hpdGU7XG4gICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICYuaXMtYWN0aXZlLFxuICAgICAgICAgICAgJi5hY3RpdmUge1xuICAgICAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6IHZhcigtLWNvbG9yLXByaSk7XG4gICAgICAgICAgICAgICAgY29sb3I6IHdoaXRlO1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgfVxuXG4gICAgLmNhcnQtaXRlbSB7XG4gICAgICAgICYtdGh1bWIge1xuICAgICAgICAgICAgd2lkdGg6IDEycmVtO1xuICAgICAgICB9XG5cbiAgICAgICAgJi1yZW1vdmUge1xuICAgICAgICAgICAgd2lkdGg6IDMuMnJlbTtcbiAgICAgICAgICAgIGhlaWdodDogMy4ycmVtO1xuICAgICAgICB9XG5cbiAgICAgICAgLnRpdGxlLTMyIHtcbiAgICAgICAgICAgIEBpbmNsdWRlIGZ6LTI0O1xuICAgICAgICB9XG5cbiAgICAgICAgLnQtcHJpY2Uge1xuICAgICAgICAgICAgQGluY2x1ZGUgZnotMjA7XG4gICAgICAgIH1cbiAgICB9XG59IiwiLmxpYi1nbCB7XG5cbiAgICAmLWxpc3Qge1xuICAgICAgICBkaXNwbGF5OiBncmlkO1xuICAgICAgICBncmlkLXRlbXBsYXRlLWNvbHVtbnM6IHJlcGVhdCg2LCAxZnIpO1xuICAgICAgICBncmlkLXRlbXBsYXRlLXJvd3M6IGF1dG87XG4gICAgICAgIGdhcDogdmFyKC0taXQtcGQpO1xuICAgIH1cblxuICAgICYtaXRlbSB7XG5cbiAgICAgICAgJjpudGgtY2hpbGQoOW4rMiksXG4gICAgICAgICY6bnRoLWNoaWxkKDluKzMpLFxuICAgICAgICAmOm50aC1jaGlsZCg5bis2KSxcbiAgICAgICAgJjpudGgtY2hpbGQoOW4rNykge1xuICAgICAgICAgICAgLS1wZHRvcDogY2FsYygzNDgvNDI0KjEwMCUpO1xuICAgICAgICB9XG5cbiAgICAgICAgJjpudGgtY2hpbGQoOW4rOCksXG4gICAgICAgICY6bnRoLWNoaWxkKDluKSB7XG4gICAgICAgICAgICAtLXBkdG9wOiBjYWxjKDQwMC82NDgqMTAwJSk7XG4gICAgICAgICAgICBncmlkLWNvbHVtbjogc3BhbiAzO1xuICAgICAgICAgICAgZ3JpZC1yb3c6IHNwYW4gMTtcbiAgICAgICAgfVxuXG4gICAgICAgICY6bnRoLWNoaWxkKDluKzEpIHtcbiAgICAgICAgICAgIC0tcGR0b3A6IGNhbGMoNzIwLzg3MioxMDAlKTtcbiAgICAgICAgICAgIGdyaWQtY29sdW1uOiBzcGFuIDQ7XG4gICAgICAgICAgICBncmlkLXJvdzogc3BhbiAyO1xuICAgICAgICB9XG5cbiAgICAgICAgJjpudGgtY2hpbGQoOW4rMiksXG4gICAgICAgICY6bnRoLWNoaWxkKDluKzMpLFxuICAgICAgICAmOm50aC1jaGlsZCg5bis2KSxcbiAgICAgICAgJjpudGgtY2hpbGQoOW4rNykge1xuICAgICAgICAgICAgZ3JpZC1jb2x1bW46IHNwYW4gMjtcbiAgICAgICAgICAgIGdyaWQtcm93OiBzcGFuIDE7XG4gICAgICAgIH1cblxuICAgICAgICAmOm50aC1jaGlsZCg5bis0KSB7XG4gICAgICAgICAgICAtLXBkdG9wOiBjYWxjKDcyMC80MjQqMTAwJSk7XG4gICAgICAgICAgICBncmlkLWNvbHVtbjogc3BhbiAyO1xuICAgICAgICAgICAgZ3JpZC1yb3c6IHNwYW4gMjtcbiAgICAgICAgfVxuXG4gICAgICAgICY6bnRoLWNoaWxkKDluKzUpIHtcbiAgICAgICAgICAgIC0tcGR0b3A6IGNhbGMoMzQ4Lzg3MioxMDAlKTtcbiAgICAgICAgICAgIGdyaWQtY29sdW1uOiBzcGFuIDQ7XG4gICAgICAgICAgICBncmlkLXJvdzogc3BhbiAxO1xuICAgICAgICB9XG4gICAgfVxuXG4gICAgJi1pbWcge1xuICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICAgIG92ZXJmbG93OiBoaWRkZW47XG4gICAgICAgIHBhZGRpbmctdG9wOiB2YXIoLS1wZHRvcCk7XG4gICAgICAgIGN1cnNvcjogcG9pbnRlcjtcbiAgICAgICAgYm9yZGVyLXJhZGl1czogdmFyKC0tcmRzLTgpO1xuXG4gICAgICAgIEBpbmNsdWRlIGhvdmVyKCkge1xuICAgICAgICAgICAgaW1nIHtcbiAgICAgICAgICAgICAgICBAaW5jbHVkZSBob3Zlci1zY2FsZTtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuXG4gICAgICAgIGltZyB7XG4gICAgICAgICAgICBAaW5jbHVkZSBpbWdDb3ZlcjtcbiAgICAgICAgICAgIEBpbmNsdWRlIHRyYW5zaXRpb24oLjRzLCApO1xuICAgICAgICB9XG4gICAgfVxuXG4gICAgLmJ0bi5sb2FkLWJ0biB7XG4gICAgICAgIEBpbmNsdWRlIG1pbigkcmVzLW1vYmlsZS1taW4pIHtcbiAgICAgICAgICAgIGhlaWdodDogNC44cmVtO1xuICAgICAgICAgICAgcGFkZGluZzogMXJlbSAyLjVyZW07XG4gICAgICAgIH1cbiAgICB9XG59IiwiLmZhcXMge1xuICAgICYtYmxvY2sge1xuICAgICAgICB3aWR0aDogODEuNnJlbTtcbiAgICAgICAgbWF4LXdpZHRoOiAxMDAlO1xuICAgICAgICBtYXJnaW46IDAgYXV0bztcblxuICAgICAgICAuZmFxcy1pdGVtIHtcbiAgICAgICAgICAgIHBhZGRpbmc6IDA7XG4gICAgICAgICAgICBib3JkZXItYm90dG9tOiBub25lICFpbXBvcnRhbnQ7XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICAmLWl0ZW0ge1xuXG4gICAgICAgICYuYWN0aXZlIHtcbiAgICAgICAgICAgIC5mYXFzLWhlYWQge1xuICAgICAgICAgICAgICAgICY6OmFmdGVyIHtcbiAgICAgICAgICAgICAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAudHQge1xuICAgICAgICAgICAgICAgIGNvbG9yOiB2YXIoLS1jb2xvci1wcmkpO1xuICAgICAgICAgICAgICAgIGZvbnQtd2VpZ2h0OiA2MDA7XG5cbiAgICAgICAgICAgICAgICBpbWcge1xuICAgICAgICAgICAgICAgICAgICBmaWx0ZXI6IHZhcigtLWZpbHRlci1wcmkpO1xuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgLmljb24ge1xuXG4gICAgICAgICAgICAgICAgJjo6YmVmb3JlLFxuICAgICAgICAgICAgICAgICY6OmFmdGVyIHtcbiAgICAgICAgICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogdmFyKC0tY29sb3ItcHJpKTtcbiAgICAgICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICAgICAmOjpiZWZvcmUge1xuICAgICAgICAgICAgICAgICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZSgtNTAlLCAwKSByb3RhdGUoOTBkZWcpO1xuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgIH1cblxuICAgICYtaGVhZCB7XG4gICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgICAgcGFkZGluZzogMS42cmVtIDA7XG4gICAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAgICAgIGp1c3RpZnktY29udGVudDogc3BhY2UtYmV0d2VlbjtcbiAgICAgICAgZ2FwOiAxcmVtO1xuICAgICAgICBjdXJzb3I6IHBvaW50ZXI7XG5cbiAgICAgICAgJjo6YWZ0ZXIge1xuICAgICAgICAgICAgY29udGVudDogXCJcIjtcbiAgICAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgICAgIGJvdHRvbTogMDtcbiAgICAgICAgICAgIGxlZnQ6IDA7XG4gICAgICAgICAgICB3aWR0aDogMCU7XG4gICAgICAgICAgICBoZWlnaHQ6IC4xcmVtO1xuICAgICAgICAgICAgYmFja2dyb3VuZDogbGluZWFyLWdyYWRpZW50KDkwZGVnLCByZ2JhKDIzNywgNTIsIDU2LCAxKSAwJSwgcmdiYSgyMzcsIDUyLCA1NiwgMCkgMTAwJSk7XG4gICAgICAgICAgICBAaW5jbHVkZSB0cmFuc2l0aW9uKDEuNnMsIGVhc2UsIC4ycyk7XG4gICAgICAgIH1cblxuICAgICAgICAudHQge1xuICAgICAgICAgICAgaW1nIHtcbiAgICAgICAgICAgICAgICBAaW5jbHVkZSBpdGVtLXNocmluaygyLjRyZW0pO1xuICAgICAgICAgICAgICAgIG1hcmdpbi1yaWdodDogMXJlbTtcbiAgICAgICAgICAgICAgICB2ZXJ0aWNhbC1hbGlnbjogbWlkZGxlO1xuXG4gICAgICAgICAgICAgICAgQGluY2x1ZGUgbWF4KCRtb2JpbGUtbWF4KSB7XG4gICAgICAgICAgICAgICAgICAgIG1hcmdpbi1yaWdodDogLjZyZW07XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuICAgICAgICB9XG5cbiAgICAgICAgLmljb24ge1xuICAgICAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgICAgICAgQGluY2x1ZGUgaXRlbS1zaHJpbmsoMnJlbSk7XG4gICAgICAgICAgICBwYWRkaW5nOiAuMnJlbTtcblxuICAgICAgICAgICAgQGluY2x1ZGUgbWF4KCRtb2JpbGUtbWF4KSB7XG4gICAgICAgICAgICAgICAgd2lkdGg6IDEuNnJlbTtcbiAgICAgICAgICAgICAgICBoZWlnaHQ6IDEuNnJlbTtcbiAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgJjpiZWZvcmUsXG4gICAgICAgICAgICAmOmFmdGVyIHtcbiAgICAgICAgICAgICAgICBjb250ZW50OiBcIlwiO1xuICAgICAgICAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS1jb2xvci1wcmkpO1xuICAgICAgICAgICAgICAgIEBpbmNsdWRlIHRyYW5zaXRpb24oLjRzLCBlYXNlKTtcbiAgICAgICAgICAgICAgICBib3JkZXItcmFkaXVzOiAxMHJlbTtcbiAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgJjo6YmVmb3JlIHtcbiAgICAgICAgICAgICAgICB3aWR0aDogLjJyZW07XG4gICAgICAgICAgICAgICAgaGVpZ2h0OiAxMDAlO1xuICAgICAgICAgICAgICAgIHRvcDogMDtcbiAgICAgICAgICAgICAgICBsZWZ0OiA1MCU7XG4gICAgICAgICAgICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUoLTUwJSwgMCk7XG4gICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICY6YWZ0ZXIge1xuICAgICAgICAgICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICAgICAgICAgIGhlaWdodDogLjJyZW07XG4gICAgICAgICAgICAgICAgbGVmdDogMDtcbiAgICAgICAgICAgICAgICB0b3A6IDUwJTtcbiAgICAgICAgICAgICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZSgwLCAtNTAlKTtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgIH1cblxuICAgICYtYm9keSB7XG4gICAgICAgIHBhZGRpbmctdG9wOiAxLjJyZW07XG5cbiAgICAgICAgLm1vbmEtY29udGVudCB7XG4gICAgICAgICAgICBpZnJhbWUge1xuICAgICAgICAgICAgICAgIGJvcmRlci1yYWRpdXM6IC44cmVtO1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgfVxufSJdLCJuYW1lcyI6W10sIm1hcHBpbmdzIjoiO0FBQ0EsT0FBTyxDQUFDLGdEQUFJO0FBQ1osT0FBTyxDQUFDLGdFQUFJO0FBQ1osT0FBTyxDQUFDLG9DQUFJO0FBQ1osT0FBTyxDQUFDLHFEQUFJO0FBQ1osT0FBTyxDQUFDLGdEQUFJO0FBQ1osT0FBTyxDQUFDLGdEQUFJO0FBQ1osT0FBTyxDQUFDLDhDQUFJO0FBQ1osT0FBTyxDQUFD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 */
