@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/fullpage/fullpage.min.css");
@import url("../assets/library/select2/select2.min.css");
@import url("../assets/library/gallery/lightgallery.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/library/splitting/splitting.css");
@import url("../assets/font/manrope/stylesheet.css");
@import url("../assets/font/SVN-BebasNeuePro/stylesheet.css");
@import url("../assets/font/NVN-Motherland-Signature/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: 'Manrope';
  --font-sec: 'SVN-Bebas Neue Pro';
  --font-rd: 'NVN Motherland Signature';
  --w-logo: 19rem;
  --size-hd: 8rem;
  --ss-pd: 8rem;
  --it-pd: 1.2rem;
  --ctn: 124.6rem;
  --re-ctn: calc((100vw - var(--ctn))/ 2);
  --re-ctn-2: calc(100vw - (100vw - var(--ctn))/ 2);
  --color-pri: #9E2A2B;
  --color-text: #15191E;
  --white: #ffffff;
  --black: #000000;
  --grey: #65758B;
  --yel-1: #FCD462;
  --yel-2: #FFA41C;
  --yel-3: #FFAD00;
  --yel-4: #FFC977;
  --border-1: #D8DCE3;
  --radius-6: 0.6rem;
  --radius-8: 0.8rem;
  --radius-10: 1rem;
  --radius-12: 1.2rem;
  --radius-16: 1.6rem;
  --radius-20: 2rem;
  --radius-24: 2.4rem;
  --circle: 10rem;
  --cubic: cubic-bezier(0.72, 0.04, 0.49, 0.82); }

@media screen and (max-width: 1340px) {
  :root {
    --ctn: 115rem; } }

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

@media (max-width: 575px) {
  :root {
    --it-pd: .6rem;
    --radius-8: 0.4rem;
    --radius-10: .5rem;
    --radius-12: .6rem;
    --radius-16: .8rem;
    --radius-20: 1rem;
    --radius-24: 1.2rem; } }

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

.mona-content em,
.mona-content i {
  font-style: italic; }

.mona-content h1,
.mona-content h2,
.mona-content h3,
.mona-content h4,
.mona-content h5,
.mona-content h6 {
  line-height: 1.3;
  margin-bottom: 0.5em;
  margin-top: 0.6em; }

.mona-content h1 {
  font-size: 1.7em; }

.mona-content h2 {
  font-size: 1.6em; }

.mona-content h3 {
  font-size: 1.25em; }

.mona-content h4 {
  font-size: 1.125em; }

.mona-content h5 {
  font-size: 1em; }

.mona-content h6 {
  font-size: 0.85em; }

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

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

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

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

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

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

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

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

.mona-content blockquote {
  background: #f9f9f9;
  border-left: 10px solid #ccc;
  margin: 1em 0;
  padding: 1em;
  quotes: "\201C" "\201D" "\2018" "\2019"; }

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

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

.mona-content table {
  border-collapse: collapse;
  max-width: 100%;
  margin: 1em 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; }

* {
  box-sizing: border-box; }

::-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;
  color: var(--color-text);
  overflow: hidden auto; }

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

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

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

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

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

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

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

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

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

sub {
  vertical-align: sub;
  font-size: smaller; }

sup {
  vertical-align: super;
  font-size: smaller; }

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

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

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

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

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

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

.mona-content i {
  font-family: "Font Awesome 6 Pro" !important;
  font-style: normal !important; }

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

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

.mona-content .wp-caption img {
  border-radius: var(--radius-16); }

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

.areaScrollJs {
  overflow: auto hidden;
  padding-bottom: 1rem; }

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

.areaScrollJs.active {
  cursor: grabbing; }

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

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

.hd.hd-custom {
  box-shadow: 0 0.5rem 2rem 0.1rem rgba(0, 0, 0, 0.1); }

.hd .hd-wrap {
  height: 100%;
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 1.2rem;
  border-bottom: 1px solid var(--white); }

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

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

.hd .btn.btn-ct .txt {
  font-size: 1.4rem; }

.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;
  -moz-transition: 0.3s ease;
  -ms-transition: 0.3s ease;
  -o-transition: 0.3s ease;
  transition-delay: 0s;
  -webkit-transition-delay: 0s;
  -moz-transition-delay: 0s;
  -ms-transition-delay: 0s;
  -o-transition-delay: 0s; }

.hd-action {
  display: flex;
  align-items: center;
  gap: 2.3rem; }

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

.hd-lg {
  position: relative;
  z-index: 141; }

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

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

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

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

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

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

.hd-lg .lg-item > i {
  font-size: 1.4rem;
  transition: 0.3s ease;
  -webkit-transition: 0.3s ease;
  -moz-transition: 0.3s ease;
  -ms-transition: 0.3s ease;
  -o-transition: 0.3s ease;
  transition-delay: 0s;
  -webkit-transition-delay: 0s;
  -moz-transition-delay: 0s;
  -ms-transition-delay: 0s;
  -o-transition-delay: 0s; }

.hd-lg .hd-lg-list {
  width: 100%;
  position: absolute;
  z-index: 2;
  left: 0;
  top: 100%;
  transform: translate(0, -1rem);
  opacity: 0;
  visibility: hidden;
  pointer-events: none;
  border-radius: var(--radius-12);
  background: var(--white);
  padding: .4rem;
  transition: 0.3s ease;
  -webkit-transition: 0.3s ease;
  -moz-transition: 0.3s ease;
  -ms-transition: 0.3s ease;
  -o-transition: 0.3s ease;
  transition-delay: 0s;
  -webkit-transition-delay: 0s;
  -moz-transition-delay: 0s;
  -ms-transition-delay: 0s;
  -o-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 (hover: hover) {
  .hd-lg .hd-lg-list .lg-item:hover {
    color: var(--color-pri); } }

.ft {
  position: relative;
  z-index: 2; }

.ft .ft-wrap {
  padding-bottom: 0; }

.ft-bot {
  border-top: 1px solid rgba(153, 99, 63, 0.1);
  padding: 1.2rem 0; }

.ft-bot .reserved {
  display: flex;
  align-items: center;
  justify-content: center;
  gap: .8rem; }

.ft-bot .reserved .txt {
  opacity: .7;
  font-size: 1.4rem; }

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

.ft-bot .reserved > img {
  max-width: 18rem;
  vertical-align: middle; }

@media screen and (max-width: 575px) {
  .ft-bot .reserved > img {
    max-width: 16rem; } }

.ft-top-head .custom-logo-link {
  width: 22rem;
  flex-shrink: 0; }

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

@media screen and (max-width: 575px) {
  .ft-top-head .ft-flex {
    flex-direction: column;
    gap: 2.4rem; } }

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

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

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

.ft-menu .ft-col:first-child .content-info .menu .menu-item a::after {
  display: none; }

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

.content-info {
  --spc: 1.6rem; }

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

.content-info .tt {
  color: var(--grey);
  text-transform: capitalize;
  margin-bottom: 2.4rem; }

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

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

@media screen and (max-width: 1199px) {
  .content-info .menu {
    row-gap: 1rem; } }

.content-info .menu .menu-item.current_page_item a, .content-info .menu .menu-item.current-menu-item a, .content-info .menu .menu-item.current_page_parent a {
  color: var(--color-pri) !important;
  font-weight: 600 !important; }

.content-info .menu .menu-item.current_page_item a:after, .content-info .menu .menu-item.current-menu-item a:after, .content-info .menu .menu-item.current_page_parent a:after {
  opacity: 1;
  pointer-events: auto; }

.content-info .menu a {
  --decor: 2.4rem;
  position: relative;
  display: flex;
  width: fit-content;
  word-break: break-word;
  transition: 0.3s ease;
  -webkit-transition: 0.3s ease;
  -moz-transition: 0.3s ease;
  -ms-transition: 0.3s ease;
  -o-transition: 0.3s ease;
  transition-delay: 0s;
  -webkit-transition-delay: 0s;
  -moz-transition-delay: 0s;
  -ms-transition-delay: 0s;
  -o-transition-delay: 0s; }

.content-info .menu a::after {
  content: "";
  position: absolute;
  top: .2rem;
  right: 0;
  width: var(--decor);
  height: var(--decor);
  background-image: url(/template/assets/images/ic-yel.png);
  background-repeat: no-repeat;
  background-size: 100%;
  transform: translate(calc(100% + 1rem), 0);
  opacity: 0;
  pointer-events: none;
  transition: 0.2s ease;
  -webkit-transition: 0.2s ease;
  -moz-transition: 0.2s ease;
  -ms-transition: 0.2s ease;
  -o-transition: 0.2s ease;
  transition-delay: 0s;
  -webkit-transition-delay: 0s;
  -moz-transition-delay: 0s;
  -ms-transition-delay: 0s;
  -o-transition-delay: 0s; }

@media screen and (max-width: 1199px) {
  .content-info .menu a::after {
    display: none; } }

@media (hover: hover) {
  .content-info .menu a:hover {
    color: var(--color-pri) !important; }
  .content-info .menu a:hover:after {
    opacity: 1;
    pointer-events: auto; } }

.content-info .menu .icon {
  width: 2.4rem;
  height: 2.4rem;
  flex-shrink: 0;
  display: inline-block;
  margin-top: .3rem;
  margin-right: .8rem; }

.content-info .certi-wrap {
  display: flex;
  flex-wrap: wrap;
  gap: 1.2rem; }

.content-info .certi-wrap .img {
  max-width: 13rem; }

.content-info .certi-wrap .img img {
  vertical-align: middle; }

.sec-news {
  position: relative;
  z-index: 2;
  margin-top: -6rem; }

@media screen and (max-width: 1199px) {
  .sec-news {
    margin-top: 0; } }

.news-sort {
  display: flex;
  align-items: center;
  justify-content: space-between;
  flex-wrap: wrap;
  row-gap: 1rem; }

.news-sort .news-tab {
  max-width: 100%; }

.news-item {
  height: 100%; }

.news-item .wrap {
  display: flex;
  flex-direction: column;
  height: 100%; }

.news-item .news-thumb {
  position: relative; }

.news-item .thumb-in {
  display: block;
  padding-top: calc((215 / 286) * 100%);
  position: relative;
  overflow: hidden;
  border-radius: var(--radius-16); }

@media (hover: hover) {
  .news-item .thumb-in:hover img {
    transform: translate(-50%, -50%) scale(1.05); } }

.news-item .thumb-in 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;
  -moz-transition: 0.4s ease-in-out;
  -ms-transition: 0.4s ease-in-out;
  -o-transition: 0.4s ease-in-out;
  transition-delay: 0s;
  -webkit-transition-delay: 0s;
  -moz-transition-delay: 0s;
  -ms-transition-delay: 0s;
  -o-transition-delay: 0s; }

.news-item .news-content {
  display: flex;
  flex-direction: column;
  height: 100%;
  row-gap: 1.6rem;
  padding-top: 1.2rem; }

.news-item h3 {
  flex: 1; }

.news-item .news-name {
  display: -webkit-box;
  -webkit-line-clamp: 2;
  -webkit-box-orient: vertical;
  overflow: hidden;
  font-weight: 700;
  transition: 0.3s ease;
  -webkit-transition: 0.3s ease;
  -moz-transition: 0.3s ease;
  -ms-transition: 0.3s ease;
  -o-transition: 0.3s ease;
  transition-delay: 0s;
  -webkit-transition-delay: 0s;
  -moz-transition-delay: 0s;
  -ms-transition-delay: 0s;
  -o-transition-delay: 0s; }

@media (hover: hover) {
  .news-item .news-name:hover {
    color: var(--color-pri); } }

.vehicle-item {
  height: 100%; }

.vehicle-item .wrap {
  display: flex;
  flex-direction: column;
  height: 100%; }

@media (hover: hover) {
  .vehicle-item .wrap:hover .btn-booking {
    opacity: 1;
    visibility: visible;
    pointer-events: auto; } }

.vehicle-item .thumb {
  position: relative; }

.vehicle-item .name {
  display: -webkit-box;
  -webkit-line-clamp: 2;
  -webkit-box-orient: vertical;
  overflow: hidden; }

.vehicle-item .btn-booking {
  position: absolute;
  right: 1rem;
  top: 1rem; }

@media screen and (max-width: 1024px) {
  .vehicle-item .btn-booking {
    opacity: 1;
    visibility: visible;
    pointer-events: auto; } }

.vehicle-item .thumb-in {
  display: block;
  padding-top: calc((215 / 286) * 100%);
  position: relative;
  overflow: hidden;
  border-radius: var(--radius-16); }

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

.vehicle-item .content-wrap {
  display: flex;
  flex-direction: column;
  height: 100%;
  padding: 1.2rem 0 0; }

.vehicle-item .mona-content {
  font-size: 1.4rem;
  border-bottom: 1px solid var(--border-1); }

.vehicle-item .mona-content ul {
  padding-left: 0; }

.room-item {
  height: 100%; }

.room-item .wrap {
  display: flex;
  flex-direction: column;
  height: 100%; }

@media (hover: hover) {
  .room-item .wrap:hover .btn-booking {
    opacity: 1;
    visibility: visible;
    pointer-events: auto; } }

.room-item .btn-booking {
  position: absolute;
  right: 1rem;
  top: 1rem; }

@media screen and (max-width: 1024px) {
  .room-item .btn-booking {
    opacity: 1;
    visibility: visible;
    pointer-events: auto; } }

.room-item .thumb {
  position: relative; }

.room-item .thumb-in {
  display: block;
  padding-top: calc((215 / 286) * 100%);
  position: relative;
  overflow: hidden;
  border-radius: var(--radius-16); }

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

.room-item .content-wrap {
  padding: 1.2rem 0 0; }

.room-item .name {
  flex: 1;
  display: -webkit-box;
  -webkit-line-clamp: 2;
  -webkit-box-orient: vertical;
  overflow: hidden; }

.room-item .content {
  display: flex;
  flex-direction: column;
  row-gap: .8rem; }

.room-item .desc {
  font-size: 1.4rem;
  display: -webkit-box;
  -webkit-line-clamp: 3;
  -webkit-box-orient: vertical;
  overflow: hidden; }

.room-item .info-list {
  display: flex;
  flex-wrap: wrap;
  gap: 1.6rem;
  row-gap: .8rem; }

.room-item .info-item {
  display: flex;
  align-items: center; }

.room-item .info-item > img {
  width: 1.6rem;
  height: 1.6rem;
  flex-shrink: 0;
  display: inline-block;
  margin-right: .6rem; }

.room-item .info-item .txt {
  font-size: 1.4rem; }

.info-block {
  display: flex;
  align-items: center;
  justify-content: space-between;
  flex-wrap: wrap;
  gap: 1.2rem;
  padding-top: 1.2rem; }

.info-block .txt {
  color: var(--grey); }

.info-block .rating {
  display: flex;
  align-items: center; }

.info-block .rating > img {
  width: 1.6rem;
  height: 1.6rem;
  flex-shrink: 0;
  display: inline-block;
  margin-right: .6rem; }

.info-block .rating .txt {
  color: var(--color-text); }

.img-ads {
  display: block;
  padding-top: calc((184 / 389) * 100%);
  position: relative;
  overflow: hidden;
  border-radius: var(--radius-16); }

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

.ach-item .inner {
  text-align: center; }

.ach-item .ach {
  color: var(--color-pri);
  text-transform: capitalize;
  --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);
  font-family: var(--font-sec);
  line-height: 120%; }

.ach-item .num {
  display: flex;
  align-items: center;
  justify-content: center;
  gap: .6rem; }

.ach-item .num::after {
  content: attr(data-unit);
  display: block; }

.ach-item .txt {
  text-wrap: balance; }

.schedule-bot .gallery-list,
.room-item .thumb-in.d-none,
.vehicle-item .thumb-in.d-none {
  position: absolute;
  z-index: -1;
  opacity: 0; }

.page-search .head-gr {
  flex-wrap: wrap; }

@media screen and (max-width: 575px) {
  .page-search .ip-search.ip-pri {
    width: 100%;
    max-width: 100%;
    margin-top: 1.6rem; } }

.page-search .woocommerce-no-products-found .woocommerce-info {
  font-weight: 500;
  text-align: center;
  animation: bounce 1.5s forwards;
  display: block;
  margin-top: 2.4rem;
  background: var(--color-pri);
  padding: .6rem 1rem;
  color: var(--white);
  border-radius: 1rem;
  width: fit-content; }

.vehicle-list .btn,
.room-list .btn {
  width: fit-content; }

.btn {
  position: relative;
  z-index: 2;
  font-family: var(--font-pri);
  width: fit-content;
  display: flex;
  justify-content: center;
  align-items: center;
  height: 4.4rem;
  border-radius: var(--circle);
  overflow: hidden;
  cursor: pointer;
  transition: 0.4s ease;
  -webkit-transition: 0.4s ease;
  -moz-transition: 0.4s ease;
  -ms-transition: 0.4s ease;
  -o-transition: 0.4s ease;
  transition-delay: 0s;
  -webkit-transition-delay: 0s;
  -moz-transition-delay: 0s;
  -ms-transition-delay: 0s;
  -o-transition-delay: 0s; }

@media screen and (max-width: 1199px) {
  .btn {
    height: 4rem; } }

.btn .txt {
  font-size: 1.6rem;
  font-weight: 600;
  line-height: 140%;
  display: -webkit-box;
  -webkit-line-clamp: 1;
  -webkit-box-orient: vertical;
  overflow: hidden;
  transition: 0.4s ease;
  -webkit-transition: 0.4s ease;
  -moz-transition: 0.4s ease;
  -ms-transition: 0.4s ease;
  -o-transition: 0.4s ease;
  transition-delay: 0s;
  -webkit-transition-delay: 0s;
  -moz-transition-delay: 0s;
  -ms-transition-delay: 0s;
  -o-transition-delay: 0s; }

.btn::after {
  content: '';
  position: absolute;
  z-index: -1;
  left: 0%;
  bottom: 0;
  width: 100%;
  height: 0%;
  transition: 0.4s ease;
  -webkit-transition: 0.4s ease;
  -moz-transition: 0.4s ease;
  -ms-transition: 0.4s ease;
  -o-transition: 0.4s ease;
  transition-delay: 0s;
  -webkit-transition-delay: 0s;
  -moz-transition-delay: 0s;
  -ms-transition-delay: 0s;
  -o-transition-delay: 0s; }

@media (hover: hover) {
  .btn.active:hover::after {
    top: 0;
    height: 100%; } }

.btn .icon {
  max-width: 2.4rem;
  display: none;
  justify-content: center;
  align-items: center;
  flex-shrink: 0; }

.btn .icon i {
  transition: 0.3s ease;
  -webkit-transition: 0.3s ease;
  -moz-transition: 0.3s ease;
  -ms-transition: 0.3s ease;
  -o-transition: 0.3s ease;
  transition-delay: 0s;
  -webkit-transition-delay: 0s;
  -moz-transition-delay: 0s;
  -ms-transition-delay: 0s;
  -o-transition-delay: 0s; }

@media (hover: hover) {
  .btn:hover::after {
    top: 0;
    height: 100%; } }

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

.btn.btn-icon .icon {
  display: flex; }

.btn.btn-pri {
  color: var(--white);
  background: var(--color-pri);
  border: 1px solid var(--color-pri);
  padding: 1.6rem 3.2rem; }

@media screen and (max-width: 1199px) {
  .btn.btn-pri {
    padding: .8rem 1.6rem; } }

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

@media (hover: hover) {
  .btn.btn-pri:hover .txt,
  .btn.btn-pri:hover .icon i {
    color: var(--color-pri); } }

.btn.btn-pri-light {
  background: rgba(158, 42, 43, 0.1);
  padding: 1.6rem 3.2rem; }

@media screen and (max-width: 1199px) {
  .btn.btn-pri-light {
    padding: .8rem 1.6rem; } }

.btn.btn-pri-light::after {
  background: var(--color-pri); }

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

@media (hover: hover) {
  .btn.btn-pri-light:hover .txt {
    color: var(--white); } }

.btn.btn-yel {
  height: 5.6rem;
  color: var(--color-pri);
  background: var(--yel-4);
  border: 1px solid var(--color-pri);
  padding: 1.2rem 2.4rem; }

@media screen and (max-width: 1199px) {
  .btn.btn-yel {
    padding: .8 1.4rem;
    height: 4.4rem; } }

.btn.btn-yel::after {
  background: var(--color-pri); }

@media (hover: hover) {
  .btn.btn-yel:hover {
    border-color: var(--yel-4); }
  .btn.btn-yel:hover .txt,
  .btn.btn-yel:hover .icon i {
    color: var(--yel-4); } }

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

.btn.load-hide .icon i {
  transform: rotate(180deg); }

.btn.btn-ct {
  gap: .4rem;
  padding: .8rem;
  border-radius: 200px;
  background: rgba(255, 255, 255, 0.05);
  background: var(--color-pri); }

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

.btn.btn-ct .txt {
  color: var(--white); }

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

.btn-booking {
  width: 3.4rem;
  height: 3.4rem;
  flex-shrink: 0;
  display: inline-block;
  border-radius: var(--radius-8);
  display: flex;
  align-items: center;
  justify-content: center;
  background: var(--color-pri);
  cursor: pointer;
  opacity: 0;
  visibility: hidden;
  pointer-events: none;
  transition: 0.4s ease;
  -webkit-transition: 0.4s ease;
  -moz-transition: 0.4s ease;
  -ms-transition: 0.4s ease;
  -o-transition: 0.4s ease;
  transition-delay: 0s;
  -webkit-transition-delay: 0s;
  -moz-transition-delay: 0s;
  -ms-transition-delay: 0s;
  -o-transition-delay: 0s; }

@media screen and (max-width: 575px) {
  .btn-booking {
    width: 2.6rem;
    height: 2.6rem; } }

.btn-booking i {
  font-size: 1.4rem;
  color: var(--white);
  animation: ring-ring 1.2s ease infinite; }

@media screen and (max-width: 575px) {
  .btn-booking i {
    font-size: 1.2rem; } }

.btn-wrap {
  display: flex;
  align-items: center;
  flex-wrap: wrap;
  gap: 1.2rem; }

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

@media screen and (max-width: 575px) {
  .row {
    row-gap: var(--it-pd); } }

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

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

.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: 100%;
  padding: var(--it-pd); }

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

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

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

.d-flex {
  display: flex; }

.d-flex-row {
  display: flex;
  flex-direction: row; }

.d-flex-col {
  display: flex;
  flex-direction: column; }

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

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

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

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

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

@keyframes scaleAni3 {
  0% {
    transform: translate(-50%, -50%) scale(1);
    opacity: 0; }
  50% {
    opacity: 1; }
  100% {
    transform: translate(-50%, -50%) scale(1.5);
    opacity: 0; } }

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

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

@keyframes aniSlideX {
  0% {
    transform: translateX(0); }
  100% {
    transform: translateX(calc(-100% + var(--width))); } }

@-webkit-keyframes aniSlideX {
  0% {
    -webkit-transform: translateX(0);
    transform: translateX(0); }
  100% {
    -webkit-transform: translateX(calc(-100% + var(--width)));
    transform: translateX(calc(-100% + var(--width))); } }

@keyframes tada {
  0% {
    transform: scale3d(1, 1, 1); }
  10%,
  20% {
    transform: scale3d(0.8, 0.8, 0.8) rotate3d(0, 0, 1, -6deg); }
  30%,
  50%,
  70%,
  90% {
    transform: scale3d(1, 1, 1) rotate3d(0, 0, 1, 6deg); }
  40%,
  60%,
  80% {
    transform: scale3d(1, 1, 1) rotate3d(0, 0, 1, -6deg); }
  100% {
    transform: scale3d(1, 1, 1); } }

@keyframes main {
  0% {
    opacity: 0;
    visibility: hidden;
    transform: rotateY(20deg) rotateX(-20deg) rotateZ(0deg) translateY(0px); }
  2% {
    opacity: 1;
    visibility: visible;
    transform: rotateY(20deg) rotateX(-20deg) rotateZ(0deg) translateY(0px); }
  7% {
    opacity: 1;
    visibility: visible;
    transform: rotateY(-10deg) rotateX(40deg) rotateZ(0deg) translateY(-160px); }
  9% {
    opacity: 1;
    visibility: visible;
    transform: rotateY(10deg) rotateX(0deg) rotateZ(0deg) translateY(-140px); }
  10%,
  12% {
    opacity: 1;
    visibility: visible;
    transform: rotateY(-10deg) rotateX(0deg) rotateZ(0deg) translateY(-140px); }
  13% {
    opacity: 1;
    visibility: visible;
    transform: rotateY(10deg) rotateX(0deg) rotateZ(0deg) translateY(-140px); }
  15%,
  17% {
    opacity: 1;
    visibility: visible;
    transform: rotateY(220deg) rotateX(-20deg) rotateZ(0deg) translateY(-40px) translateZ(-150px); }
  18% {
    opacity: 1;
    visibility: visible;
    transform: rotateY(200deg) rotateX(-50deg) rotateZ(0deg) translateY(-40px) translateZ(-150px); }
  20% {
    opacity: 1;
    visibility: visible;
    transform: rotateY(370deg) rotateX(-40deg) rotateZ(0deg) translateY(-40px) translateZ(-150px); }
  23% {
    opacity: 1;
    visibility: visible;
    transform: rotateY(350deg) rotateX(-40deg) rotateZ(0deg) translateY(-40px) translateZ(-150px); }
  26% {
    opacity: 1;
    visibility: visible;
    transform: rotateY(410deg) rotateX(-20deg) rotateZ(0deg) translateY(50px) translateZ(-150px) translateX(40px); }
  30%,
  31% {
    opacity: 1;
    visibility: visible;
    transform: rotateY(415deg) rotateX(-20deg) rotateZ(0deg) translateY(50px) translateZ(-150px) translateX(40px); }
  40% {
    opacity: 0;
    visibility: hidden;
    transform: rotateY(410deg) rotateX(0deg) rotateZ(0deg) translateY(0px) translateZ(0px) translateX(0px); } }

@keyframes bounce {
  0%,
  20%,
  50%,
  80%,
  100% {
    transform: translateY(0); }
  40% {
    transform: translateY(-30px); }
  60% {
    transform: translateY(-15px); } }

@keyframes flash {
  0% {
    opacity: 0; }
  16% {
    opacity: 0; }
  16.3% {
    opacity: 1; }
  16.5% {
    opacity: 0; }
  16.8% {
    opacity: 1; }
  17% {
    opacity: 0; }
  21% {
    opacity: 0; }
  21.3% {
    opacity: 1; }
  21.5% {
    opacity: 0; }
  21.8% {
    opacity: 1; }
  22% {
    opacity: 0; }
  27% {
    opacity: 0; }
  27.3% {
    opacity: 1; }
  27.5% {
    opacity: 0; }
  27.8% {
    opacity: 1; }
  28% {
    opacity: 0; } }

@keyframes cloudMove {
  0% {
    left: 0; }
  100% {
    left: 100%; }
  0% {
    opacity: 0; }
  10% {
    opacity: .3; }
  50% {
    opacity: .7; }
  90% {
    opacity: .3; }
  100% {
    opacity: 0; } }

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

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

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

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

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

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

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

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

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

.breadcrumbs-block {
  max-width: var(--ctn);
  margin: 0 auto;
  margin-bottom: 5rem; }

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

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

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

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

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

.breadcrumbs-block .breadcrumbs-list .breadcrumbs-item .breadcrumbs-link {
  font-weight: 600;
  display: -webkit-box;
  -webkit-line-clamp: 2;
  -webkit-box-orient: vertical;
  overflow: hidden;
  transition: 0.3s ease;
  -webkit-transition: 0.3s ease;
  -moz-transition: 0.3s ease;
  -ms-transition: 0.3s ease;
  -o-transition: 0.3s ease;
  transition-delay: 0s;
  -webkit-transition-delay: 0s;
  -moz-transition-delay: 0s;
  -ms-transition-delay: 0s;
  -o-transition-delay: 0s; }

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

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

.social.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;
  -moz-transition: 0.4s ease-in-out;
  -ms-transition: 0.4s ease-in-out;
  -o-transition: 0.4s ease-in-out;
  transition-delay: 0s;
  -webkit-transition-delay: 0s;
  -moz-transition-delay: 0s;
  -ms-transition-delay: 0s;
  -o-transition-delay: 0s; }

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

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

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

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

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

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

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

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

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

.social .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;
  -moz-transition: 0.3s ease;
  -ms-transition: 0.3s ease;
  -o-transition: 0.3s ease;
  transition-delay: 0s;
  -webkit-transition-delay: 0s;
  -moz-transition-delay: 0s;
  -ms-transition-delay: 0s;
  -o-transition-delay: 0s; }

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

@media (hover: hover) {
  .social .social-list .social-link:hover {
    transform: translate(0, -0.5rem); } }

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

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

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

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

.fsi {
  font-style: italic; }

.rds-100 {
  border-radius: 10rem; }

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

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

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

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

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

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

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

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

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

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

.t-100 {
  --f-sz: clamp(5rem, 3.007rem + 3.4965vw, 10rem);
  font-size: var(--f-sz); }

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

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

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

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

.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: 4.4rem;
  height: 4.4rem;
  display: flex;
  padding: 0.5rem;
  font-size: 1.6rem;
  font-weight: 600;
  line-height: 100%;
  color: var(--grey);
  border-radius: var(--circle);
  border: 1px solid var(--border-1);
  overflow: hidden;
  transition: 0.3s ease;
  -webkit-transition: 0.3s ease;
  -moz-transition: 0.3s ease;
  -ms-transition: 0.3s ease;
  -o-transition: 0.3s ease;
  transition-delay: 0s;
  -webkit-transition-delay: 0s;
  -moz-transition-delay: 0s;
  -ms-transition-delay: 0s;
  -o-transition-delay: 0s; }

.pagi-block .page-numbers li > .page-numbers.current {
  border-color: var(--yel-4);
  background: var(--yel-4);
  color: var(--white); }

.pagi-block .page-numbers li > .page-numbers::after {
  content: "";
  position: absolute;
  z-index: -1;
  top: 0;
  right: 0;
  width: 0;
  height: 100%;
  background: var(--yel-4);
  transition: 0.3s ease;
  -webkit-transition: 0.3s ease;
  -moz-transition: 0.3s ease;
  -ms-transition: 0.3s ease;
  -o-transition: 0.3s ease;
  transition-delay: 0s;
  -webkit-transition-delay: 0s;
  -moz-transition-delay: 0s;
  -ms-transition-delay: 0s;
  -o-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 (hover: hover) {
  .pagi-block .page-numbers li:hover > .page-numbers {
    color: var(--white); }
  .pagi-block .page-numbers li:hover > .page-numbers::after {
    width: 100%;
    left: 0; } }

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

.swiper-pagination .swiper-pagination-bullet {
  opacity: 1;
  width: 0.8rem;
  height: 0.8rem;
  background-color: #C2C7D0;
  border-radius: 3.3rem;
  margin: 0 !important;
  transition: all .4s; }

.swiper-pagination .swiper-pagination-bullet.swiper-pagination-bullet-active {
  width: 3.2rem;
  background-color: var(--color-pri); }

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

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

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

.swiper-slide > * {
  height: 100%; }

.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;
  -moz-transition: 0.4s ease;
  -ms-transition: 0.4s ease;
  -o-transition: 0.4s ease;
  transition-delay: 0s;
  -webkit-transition-delay: 0s;
  -moz-transition-delay: 0s;
  -ms-transition-delay: 0s;
  -o-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;
  -moz-transition: 0.3s ease;
  -ms-transition: 0.3s ease;
  -o-transition: 0.3s ease;
  transition-delay: 0s;
  -webkit-transition-delay: 0s;
  -moz-transition-delay: 0s;
  -ms-transition-delay: 0s;
  -o-transition-delay: 0s; }

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

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

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

.box-navi .btn-navi .ic i {
  font-size: 1.6rem;
  color: var(--black);
  transition: 0.3s ease-in-out;
  -webkit-transition: 0.3s ease-in-out;
  -moz-transition: 0.3s ease-in-out;
  -ms-transition: 0.3s ease-in-out;
  -o-transition: 0.3s ease-in-out;
  transition-delay: 0s;
  -webkit-transition-delay: 0s;
  -moz-transition-delay: 0s;
  -ms-transition-delay: 0s;
  -o-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; } }

.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: var(--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: var(--white); }

.select2-container .select2-selection--single {
  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: 1200px) {
  .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: 2rem;
  transition: all .4s;
  position: static !important;
  width: 2rem !important;
  height: 2rem !important;
  display: block !important; }

@media screen and (max-width: 1200px) {
  .select2-container .select2-selection__arrow {
    width: 1.6rem;
    height: 1.6rem; } }

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

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

.select2-container--default .select2-selection--single .select2-selection__placeholder {
  font-size: 1.6rem;
  color: var(--grey);
  font-weight: 400; }

@media screen and (max-width: 1199px) {
  .select2-container--default .select2-selection--single .select2-selection__placeholder {
    font-size: 1.4rem; } }

.select2-container .select2-selection--single .select2-selection__rendered {
  font-size: 1.6rem !important;
  color: var(--color-text) !important;
  font-weight: 600 !important; }

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

.select2-results__option--selectable {
  transition: all .3s ease; }

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

.select2-container .select2-search {
  display: none; }

.select2-container .select2-dropdown {
  border: none !important; }

.select2-results {
  border-radius: var(--radius-8);
  box-shadow: var(--shadow);
  border: 1px solid var(--color-pri);
  overflow: hidden; }

.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 (hover: hover) {
  .effectShine:hover::before {
    animation: shine 0.5s ease-in forwards; } }

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

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

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

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

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

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

.splitting .char {
  transform: scaleX(0);
  opacity: 0;
  transition: 0.6s calc(var(--char-index) * 0.02s) ease-in-out; }

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

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

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

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

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

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

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

.cloudgr {
  position: absolute;
  z-index: 2;
  overflow: hidden;
  bottom: 0;
  height: 100%;
  left: 0;
  pointer-events: none;
  width: 100%; }

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

.cloudgr .cloud {
  position: absolute;
  bottom: 50%;
  left: 0;
  width: 20vw;
  height: 20vw;
  background: url(../assets/images/cloud-2.png) center/contain no-repeat;
  z-index: -1;
  animation: cloudMove 20s linear infinite both, cloudFade 10s linear infinite both;
  --sec: 3.5s; }

.cloudgr .cloud:nth-child(1) {
  animation-delay: 0s; }

.cloudgr .cloud:nth-child(2) {
  animation-delay: calc(var(--sec) * 1);
  bottom: 30%; }

.cloudgr .cloud:nth-child(3) {
  animation-delay: calc(var(--sec) * 2);
  bottom: 45%; }

.cloudgr .cloud:nth-child(4) {
  animation-delay: calc(var(--sec) * 4);
  bottom: 35%; }

.cloudgr .cloud:nth-child(5) {
  animation-delay: calc(var(--sec) * 3);
  bottom: 20%; }

.cloudgr .cloud:nth-child(6) {
  animation-delay: calc(var(--sec) * 2);
  bottom: 60%; }

@media screen and (min-width: 1025) {
  .is-inview .heading-sec .logo,
  .is-inview .heading-sec .mona-content,
  .active .heading-sec .logo,
  .active .heading-sec .mona-content {
    opacity: 1;
    transform: translate(0, 0); }
  .is-inview .fadeInUp,
  .active .fadeInUp {
    animation: fadeInUp 1s forwards .2s; }
  .is-inview .fadeInleft,
  .active .fadeInleft {
    animation: fadeInLeft 1s forwards .2s; }
  .is-inview .fadeInRight,
  .active .fadeInRight {
    animation: fadeInRight 1s forwards .2s; } }

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

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

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

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

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

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

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

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

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

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

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

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

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

.bird-inner {
  width: 100%; }

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

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

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

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

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

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

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

@keyframes nest {
  0% {
    opacity: .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;
  -moz-transition: 0.4s ease;
  -ms-transition: 0.4s ease;
  -o-transition: 0.4s ease;
  transition-delay: 0s;
  -webkit-transition-delay: 0s;
  -moz-transition-delay: 0s;
  -ms-transition-delay: 0s;
  -o-transition-delay: 0s; }

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

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

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

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

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

.daterangepicker.show-calendar .drp-buttons .btn {
  transition: all .4s ease-in-out;
  transition: 0.2s ease;
  -webkit-transition: 0.2s ease;
  -moz-transition: 0.2s ease;
  -ms-transition: 0.2s ease;
  -o-transition: 0.2s ease;
  transition-delay: 0s;
  -webkit-transition-delay: 0s;
  -moz-transition-delay: 0s;
  -ms-transition-delay: 0s;
  -o-transition-delay: 0s;
  border-radius: var(--radius-4); }

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

.daterangepicker td {
  transition: 0.2s ease;
  -webkit-transition: 0.2s ease;
  -moz-transition: 0.2s ease;
  -ms-transition: 0.2s ease;
  -o-transition: 0.2s ease;
  transition-delay: 0s;
  -webkit-transition-delay: 0s;
  -moz-transition-delay: 0s;
  -ms-transition-delay: 0s;
  -o-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; }

.popup {
  position: fixed;
  left: 0;
  top: 0;
  right: 0;
  bottom: 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;
  -moz-transition: 0.3s ease-in-out;
  -ms-transition: 0.3s ease-in-out;
  -o-transition: 0.3s ease-in-out;
  transition-delay: 0.1s;
  -webkit-transition-delay: 0.1s;
  -moz-transition-delay: 0.1s;
  -ms-transition-delay: 0.1s;
  -o-transition-delay: 0.1s; }

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

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

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

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

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

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

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

.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-pri);
  background: var(--white);
  width: 3rem;
  height: 3rem;
  border-radius: 100%;
  border: 0.1rem solid var(--color-pri); }

@media screen and (max-width: 1199px) {
  .popup-close {
    top: 1.4rem;
    right: 1.4rem; } }

@media (hover: hover) {
  .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.popup-vehicle-block .container, .popup.popup-room-block .container {
  padding: 0;
  max-width: 100%; }

.popup.popup-vehicle-block .human, .popup.popup-room-block .human {
  bottom: 0;
  left: 0;
  max-width: 30%; }

@media screen and (max-width: 1199px) {
  .popup.popup-vehicle-block .human, .popup.popup-room-block .human {
    max-width: 25%; } }

@media screen and (max-width: 767px) {
  .popup.popup-vehicle-block .human, .popup.popup-room-block .human {
    display: none; } }

.popup.popup-vehicle-block .bg, .popup.popup-room-block .bg {
  top: auto;
  bottom: 0; }

.popup.popup-vehicle-block .popup-main, .popup.popup-room-block .popup-main {
  border-radius: 4rem; }

@media screen and (max-width: 1199px) {
  .popup.popup-vehicle-block .popup-main, .popup.popup-room-block .popup-main {
    border-radius: 2rem; } }

@media screen and (max-width: 575px) {
  .popup.popup-vehicle-block .popup-main, .popup.popup-room-block .popup-main {
    border-radius: 1.6rem; } }

.popup.popup-vehicle-block .popup-wrapper, .popup.popup-room-block .popup-wrapper {
  padding: 6rem; }

@media screen and (max-width: 1199px) {
  .popup.popup-vehicle-block .popup-wrapper, .popup.popup-room-block .popup-wrapper {
    padding: 3rem; } }

@media screen and (max-width: 575px) {
  .popup.popup-vehicle-block .popup-wrapper, .popup.popup-room-block .popup-wrapper {
    padding: 2rem; } }

.popup.popup-room-block .human {
  max-width: 23%; }

@media screen and (max-width: 1199px) {
  .popup.popup-room-block .human {
    max-width: 20%; } }

.popup.popup-room-block .human img {
  vertical-align: middle; }

.bar-fixed {
  position: fixed;
  z-index: 10;
  bottom: 13rem;
  right: 2rem;
  display: flex;
  flex-direction: column;
  align-items: center;
  justify-content: center;
  row-gap: 1.6rem;
  transition: 0.4s ease;
  -webkit-transition: 0.4s ease;
  -moz-transition: 0.4s ease;
  -ms-transition: 0.4s ease;
  -o-transition: 0.4s ease;
  transition-delay: 0s;
  -webkit-transition-delay: 0s;
  -moz-transition-delay: 0s;
  -ms-transition-delay: 0s;
  -o-transition-delay: 0s; }

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

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

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

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

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

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

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

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

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

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

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

.form-block .wpcf7 .wpcf7-response-output {
  position: unset;
  transform: translate(0, 0); }

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

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

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

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

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

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

.form-group .group .input,
.form-group .group .textarea,
.form-group .group .select2-container {
  position: relative;
  width: 100%;
  display: flex;
  align-items: center;
  transition: 0.3s ease;
  -webkit-transition: 0.3s ease;
  -moz-transition: 0.3s ease;
  -ms-transition: 0.3s ease;
  -o-transition: 0.3s ease;
  transition-delay: 0s;
  -webkit-transition-delay: 0s;
  -moz-transition-delay: 0s;
  -ms-transition-delay: 0s;
  -o-transition-delay: 0s; }

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

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

.form-group .group .input input:focus,
.form-group .group .input textarea:focus,
.form-group .group .textarea input:focus,
.form-group .group .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 .input .input-date,
.form-group .group .textarea .input-date,
.form-group .group .select2-container .input-date {
  cursor: pointer; }

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

.hd-nav {
  height: 100%; }

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

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

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

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

@media (hover: hover) {
  .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 .menu-link {
  display: flex;
  align-items: center;
  height: 100%;
  position: relative;
  text-wrap: nowrap;
  transition: 0.3s ease;
  -webkit-transition: 0.3s ease;
  -moz-transition: 0.3s ease;
  -ms-transition: 0.3s ease;
  -o-transition: 0.3s ease;
  transition-delay: 0s;
  -webkit-transition-delay: 0s;
  -moz-transition-delay: 0s;
  -ms-transition-delay: 0s;
  -o-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);
  max-width: 20rem;
  padding: .6rem 0;
  border-radius: var(--radius-8);
  opacity: 0;
  visibility: hidden;
  transform: translate(0, -1rem);
  pointer-events: none;
  transition: 0.3s ease;
  -webkit-transition: 0.3s ease;
  -moz-transition: 0.3s ease;
  -ms-transition: 0.3s ease;
  -o-transition: 0.3s ease;
  transition-delay: 0s;
  -webkit-transition-delay: 0s;
  -moz-transition-delay: 0s;
  -ms-transition-delay: 0s;
  -o-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;
  color: var(--color-text); }

@media (hover: hover) {
  .hd-nav .menu-nav > .menu-list > .menu-item .menu-list .menu-link:hover {
    color: var(--color-pri); } }

.hd-nav .menu-nav > .menu-list > .menu-item i {
  display: none;
  font-size: 1.4rem;
  margin-left: .6rem;
  transition: 0.3s ease;
  -webkit-transition: 0.3s ease;
  -moz-transition: 0.3s ease;
  -ms-transition: 0.3s ease;
  -o-transition: 0.3s ease;
  transition-delay: 0s;
  -webkit-transition-delay: 0s;
  -moz-transition-delay: 0s;
  -ms-transition-delay: 0s;
  -o-transition-delay: 0s; }

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

@media (hover: hover) {
  .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.dropdown .menu-link i {
  display: block; }

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

.hd-nav .menu-nav > .menu-list > .menu-item.dropdown > .menu-list .menu-item.dropdown > .menu-list {
  top: 0;
  left: 100%; }

@media (hover: hover) {
  .hd-nav .menu-nav > .menu-list > .menu-item.dropdown > .menu-list .menu-item.dropdown:hover > .menu-link i {
    transform: rotate(-90deg); }
  .hd-nav .menu-nav > .menu-list > .menu-item.dropdown > .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); }

.hd-nav .menu-nav > .menu-list > .menu-item.current-menu-item > .menu-link::before, .hd-nav .menu-nav > .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; }

.mobile {
  position: fixed;
  z-index: 140;
  top: var(--size-hd);
  left: 0;
  bottom: 0;
  width: 50rem;
  background-color: white;
  box-shadow: 0px 10px 24px rgba(0, 0, 0, 0.05);
  transition: 0.4s linear;
  -webkit-transition: 0.4s linear;
  -moz-transition: 0.4s linear;
  -ms-transition: 0.4s linear;
  -o-transition: 0.4s linear;
  transition-delay: 0s;
  -webkit-transition-delay: 0s;
  -moz-transition-delay: 0s;
  -ms-transition-delay: 0s;
  -o-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: 1201px) {
  .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;
  -moz-transition: 0.6s ease;
  -ms-transition: 0.6s ease;
  -o-transition: 0.6s ease;
  transition-delay: 0s;
  -webkit-transition-delay: 0s;
  -moz-transition-delay: 0s;
  -ms-transition-delay: 0s;
  -o-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: 1201px) {
  .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 > a.menu-link, .mobile .menu-nav .menu-list .menu-item.current_page_item > a.menu-link, .mobile .menu-nav .menu-list .menu-item.current-menu-item > a.menu-link, .mobile .menu-nav .menu-list .menu-item.current_page_parent > a.menu-link {
  color: var(--color-pri); }

.mobile .menu-nav .menu-list .menu-item > a.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 > a.menu-link i {
  transition: all .3s;
  margin-left: auto; }

.mobile .menu-nav .menu-list .menu-item > a.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(--circle); }

.mobile .menu-nav .menu-list .menu-item > a.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 .tab-search {
  flex-direction: column;
  align-items: flex-start; }

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

.mobile .tab-search .box-search {
  width: 100%; }

.mobile .search-img {
  width: calc(100% - 3.2rem);
  top: 5.6rem;
  left: 50%;
  transform: translate(-50%, 0); }

.mobile .mobile-search,
.mobile .mobile-fl {
  background: #F9F9F9; }

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

@media screen and (min-width: 575px) {
  .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;
  background: var(--white); }

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

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

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

.mobile .content-info .tt {
  margin-bottom: 0; }

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

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

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

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

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

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

.bn-slider {
  position: relative;
  --pd: 12rem;
  overflow: hidden; }

@media screen and (max-width: 1199px) {
  .bn-slider {
    --pd: 6rem; } }

.bn-slider.is-inview .swiper-slide:nth-child(1) .bg {
  transform: scale(1); }

.bn-slider.is-inview .tt-gr .t-40 {
  transform: translate(0%, 0);
  opacity: 1;
  visibility: visible; }

.bn-slider.is-inview .tag-item,
.bn-slider.is-inview .btn {
  transform: translate(0, 0);
  opacity: 1;
  visibility: visible; }

.bn-slider.is-inview .btn {
  transition-delay: .4s; }

.bn-slider .bg::after {
  content: "";
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  background: linear-gradient(180deg, rgba(0, 0, 0, 0) 39.85%, rgba(0, 0, 0, 0.6) 82.15%); }

.bn-slider .bn-content {
  min-height: calc(650/1512*100vw); }

.bn-slider .tt-gr {
  overflow: hidden; }

.bn-slider .tt-gr .t-40 {
  transform: translate(-100%, 0);
  opacity: 0;
  visibility: hidden;
  transition: 1.2s ease;
  -webkit-transition: 1.2s ease;
  -moz-transition: 1.2s ease;
  -ms-transition: 1.2s ease;
  -o-transition: 1.2s ease;
  transition-delay: 0s;
  -webkit-transition-delay: 0s;
  -moz-transition-delay: 0s;
  -ms-transition-delay: 0s;
  -o-transition-delay: 0s; }

.bn-slider .tag-item,
.bn-slider .btn {
  transform: translate(0, 100%);
  opacity: 0;
  visibility: hidden;
  transition: 0.8s ease;
  -webkit-transition: 0.8s ease;
  -moz-transition: 0.8s ease;
  -ms-transition: 0.8s ease;
  -o-transition: 0.8s ease;
  transition-delay: 0s;
  -webkit-transition-delay: 0s;
  -moz-transition-delay: 0s;
  -ms-transition-delay: 0s;
  -o-transition-delay: 0s; }

.bn-slider .content-wrap {
  display: flex;
  flex-direction: column;
  justify-content: flex-end;
  height: 100%;
  row-gap: 2.4rem;
  max-width: 50%;
  padding: var(--pd) 0; }

@media screen and (max-width: 1199px) {
  .bn-slider .content-wrap {
    max-width: 70%; } }

@media screen and (max-width: 575px) {
  .bn-slider .content-wrap {
    max-width: 100%;
    padding-bottom: calc(var(--pd)*2); } }

.bn-slider .content-wrap .t-40 {
  color: var(--white); }

.bn-slider .box-navi {
  width: fit-content;
  bottom: 0;
  right: 0;
  padding-right: var(--re-ctn);
  bottom: var(--pd); }

@media screen and (max-width: 1250px) {
  .bn-slider .box-navi {
    right: 1.5rem; } }

@media screen and (max-width: 575px) {
  .bn-slider .box-navi {
    bottom: 3rem;
    right: auto;
    left: 50%;
    transform: translate(-50%, 0); } }

.bn-slider .swiper-slide:nth-child(1) .bg {
  transform: scale(1.2);
  transition: 1s ease;
  -webkit-transition: 1s ease;
  -moz-transition: 1s ease;
  -ms-transition: 1s ease;
  -o-transition: 1s ease;
  transition-delay: 0s;
  -webkit-transition-delay: 0s;
  -moz-transition-delay: 0s;
  -ms-transition-delay: 0s;
  -o-transition-delay: 0s; }

.sec-bn-home {
  position: relative;
  z-index: 3; }

.sec-bn-home .bn-wrap {
  position: relative; }

.sec-bn-home .bn-slider {
  --pd: 27rem; }

@media screen and (min-width: 1199px) {
  .sec-bn-home .bn-slider {
    mask-image: url(/template/assets/images/bn-mask.png);
    mask-repeat: no-repeat;
    mask-size: cover;
    mask-position: bottom; } }

@media screen and (max-width: 767px) {
  .sec-bn-home .bn-slider {
    --pd: 6rem; } }

.sec-bn-home .bn-slider .content-wrap {
  padding: 20rem 0 var(--pd); }

@media screen and (max-width: 767px) {
  .sec-bn-home .bn-slider .content-wrap {
    padding: var(--pd) 0; } }

@media screen and (max-width: 575px) {
  .sec-bn-home .bn-slider .content-wrap {
    padding-bottom: calc(var(--pd)*2); } }

.sec-bn-home .bn-content {
  min-height: calc(700/1512*100vw); }

.sec-bn-home .filter-flex {
  display: flex;
  flex-direction: column;
  gap: 1.2rem; }

@media screen and (max-width: 991px) {
  .sec-bn-home .filter-flex {
    flex-direction: column; } }

.sec-bn-home .form-block-wrap {
  display: flex;
  align-items: flex-end;
  gap: 1.6rem; }

@media screen and (max-width: 767px) {
  .sec-bn-home .form-block-wrap {
    flex-direction: column;
    align-items: center; } }

@media screen and (max-width: 767px) {
  .sec-bn-home .form-block {
    margin-bottom: 0; } }

.sec-bn-home .btn.btn-pri-light {
  height: 4.8rem; }

@media screen and (max-width: 1199px) {
  .sec-bn-home .btn.btn-pri-light {
    height: 4.2rem; } }

.sec-bn-home .form-group {
  width: 100%;
  flex: 1; }

.bn-booking {
  --it-pd: .6rem;
  width: 100%;
  position: absolute;
  z-index: 2;
  bottom: 0;
  left: 50%;
  transform: translate(-50%, 25%); }

@media screen and (max-width: 1199px) {
  .bn-booking {
    position: unset;
    transform: translate(0, 0); } }

.bn-booking .in {
  background-color: var(--white);
  border-radius: var(--radius-24);
  padding: 4rem; }

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

.bn-booking .col-rt {
  flex-shrink: 0; }

.bn-booking .ser-block {
  width: 100%;
  display: flex;
  align-items: center;
  gap: 1rem;
  flex-wrap: wrap; }

@media screen and (max-width: 767px) {
  .bn-booking .ser-block {
    order: -1; } }

.bn-booking .ser-list {
  display: flex;
  align-items: center;
  flex-wrap: wrap;
  gap: .8rem; }

.bn-booking .ser-item {
  width: fit-content; }

.bn-booking .ser-item.active .in {
  color: var(--color-pri);
  border-color: var(--color-pri); }

.bn-booking .ser-item.active .in i {
  display: block; }

.bn-booking .ser-item .in {
  padding: .8rem 1.6rem;
  min-height: 3.8rem;
  display: flex;
  align-items: center;
  gap: .4rem;
  border-radius: var(--circle);
  border: 1px solid var(--border-1);
  cursor: pointer;
  color: var(--grey);
  transition: 0.2s ease;
  -webkit-transition: 0.2s ease;
  -moz-transition: 0.2s ease;
  -ms-transition: 0.2s ease;
  -o-transition: 0.2s ease;
  transition-delay: 0s;
  -webkit-transition-delay: 0s;
  -moz-transition-delay: 0s;
  -ms-transition-delay: 0s;
  -o-transition-delay: 0s; }

@media (hover: hover) {
  .bn-booking .ser-item .in:hover {
    color: var(--color-pri);
    border-color: var(--color-pri); } }

.bn-booking .ser-item i {
  display: none; }

.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;
  text-align: center; }

@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;
  align-items: center;
  gap: 1.2rem;
  flex-wrap: wrap; }

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

.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;
  -moz-transition: 0.8s ease;
  -ms-transition: 0.8s ease;
  -o-transition: 0.8s ease;
  transition-delay: 0s;
  -webkit-transition-delay: 0s;
  -moz-transition-delay: 0s;
  -ms-transition-delay: 0s;
  -o-transition-delay: 0s; }

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

.head-gr .head-tab {
  max-width: 100%; }

.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 .btn {
  transition-delay: calc(2 * 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; } }

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

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

@media screen and (max-width: 991px) {
  .sidebar {
    position: fixed;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
    z-index: 5; } }

.sidebar.activeJs .btn-aside {
  transform: translate(100%, 0); }

.sidebar.openjs .sidebar-main {
  transform: translate(0%, 0%); }

.sidebar.openjs .sidebar-overlay {
  pointer-events: auto;
  transform: translateX(0);
  opacity: 1;
  visibility: visible; }

.sidebar .sidebar-overlay {
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  background-color: rgba(0, 0, 0, 0.8);
  transition: 0.6s ease;
  -webkit-transition: 0.6s ease;
  -moz-transition: 0.6s ease;
  -ms-transition: 0.6s ease;
  -o-transition: 0.6s ease;
  transition-delay: 0s;
  -webkit-transition-delay: 0s;
  -moz-transition-delay: 0s;
  -ms-transition-delay: 0s;
  -o-transition-delay: 0s;
  opacity: 0;
  visibility: hidden;
  pointer-events: none;
  transform: translateX(-110%); }

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

@media screen and (max-width: 991px) {
  .sidebar .sidebar-main {
    position: fixed;
    left: 0;
    z-index: 5;
    top: var(--size-hd);
    display: flex;
    flex-direction: column;
    background: var(--white);
    height: calc(100% - var(--size-hd));
    transform: translate(-100%, 0%);
    transition: 0.3s ease;
    -webkit-transition: 0.3s ease;
    -moz-transition: 0.3s ease;
    -ms-transition: 0.3s ease;
    -o-transition: 0.3s ease;
    transition-delay: 0s;
    -webkit-transition-delay: 0s;
    -moz-transition-delay: 0s;
    -ms-transition-delay: 0s;
    -o-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); } }

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

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

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

.sidebar .sidebar-main .btn-close {
  width: 2.6rem;
  height: 2.6rem;
  border-radius: 10rem;
  display: flex;
  justify-content: center;
  align-items: center;
  background-color: var(--color-pri);
  flex-shrink: 0;
  margin-left: auto; }

@media screen and (min-width: 991px) {
  .sidebar .sidebar-main .btn-close {
    display: none; } }

.sidebar .sidebar-main .btn-close i {
  color: var(--white); }

.btn-aside {
  display: none;
  width: 4rem;
  height: 4.5rem;
  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%);
  transition: 0.3s ease;
  -webkit-transition: 0.3s ease;
  -moz-transition: 0.3s ease;
  -ms-transition: 0.3s ease;
  -o-transition: 0.3s ease;
  transition-delay: 0s;
  -webkit-transition-delay: 0s;
  -moz-transition-delay: 0s;
  -ms-transition-delay: 0s;
  -o-transition-delay: 0s; }

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

.btn-aside i {
  color: var(--white);
  transition: 0.3s ease;
  -webkit-transition: 0.3s ease;
  -moz-transition: 0.3s ease;
  -ms-transition: 0.3s ease;
  -o-transition: 0.3s ease;
  transition-delay: 0s;
  -webkit-transition-delay: 0s;
  -moz-transition-delay: 0s;
  -ms-transition-delay: 0s;
  -o-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: var(--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-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 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; }

.ct-home .ct-home-wrap {
  position: relative;
  z-index: 2;
  border-radius: var(--radius-24);
  overflow: hidden;
  padding: 2rem; }

.ct-home .bg::after {
  content: "";
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  background: linear-gradient(180deg, rgba(0, 0, 0, 0) 48.08%, #000 105.51%); }

.ct-home .head-gr .head-gr-wrap {
  justify-content: flex-start; }

.ct-home .head-gr .icon {
  width: 8rem;
  height: 8rem;
  flex-shrink: 0;
  display: inline-block;
  margin-right: 1.2rem;
  animation: tada 1.8s ease-out infinite; }

@media screen and (max-width: 1199px) {
  .ct-home .head-gr .icon {
    margin-right: .6rem;
    width: 6rem;
    height: 6rem; } }

.ct-home .head-gr .title-pri {
  color: var(--white);
  line-height: 120%; }

@media screen and (max-width: 767px) {
  .ct-home .col-rt {
    width: calc(7/12*100%); } }

@media screen and (max-width: 575px) {
  .ct-home .col-lf,
  .ct-home .col-rt {
    width: 100%; } }

.ct-home .ct-home-flex {
  justify-content: space-between;
  align-items: flex-end; }

.ct-home .form-block {
  padding-left: 5rem; }

@media screen and (max-width: 1199px) {
  .ct-home .form-block {
    padding-left: 0; } }

.ct-home .form-ip {
  background: var(--white);
  border-radius: var(--radius-24);
  padding: 2.4rem; }

@media screen and (max-width: 1199px) {
  .ct-home .form-ip {
    padding: 1.2rem; } }

.sec-news-home .swiper {
  margin: 0 calc(-1 * var(--it-pd)); }

.sec-news-home .swiper-slide {
  width: calc(4/12*100%);
  padding: 0 var(--it-pd); }

@media screen and (max-width: 700px) {
  .sec-news-home .swiper-slide {
    width: 50%; } }

@media screen and (max-width: 480px) {
  .sec-news-home .swiper-slide {
    width: 70%; } }

.sec-marquee {
  position: relative;
  z-index: 2; }

.sec-marquee .marquee-panel {
  --it-pd: 1rem;
  display: flex;
  flex-direction: column;
  row-gap: calc(var(--it-pd)*2);
  overflow: hidden; }

.sec-marquee .marquee-wrap:nth-child(even) .marquee-flex {
  animation: aniSlideX var(--speedGrid) linear infinite alternate-reverse; }

@media screen and (min-width: 1600px) {
  .sec-marquee .marquee-wrap:nth-child(even) .marquee-flex {
    animation: aniSlideX calc(var(--speedGrid) - 20s) linear infinite alternate-reverse; } }

@media screen and (min-width: 1201px) {
  .sec-marquee .marquee-wrap:nth-child(even) .marquee-flex {
    animation: aniSlideX calc(var(--speedGrid) - 10s) linear infinite alternate-reverse; } }

@media screen and (max-width: 575px) {
  .sec-marquee .marquee-wrap:nth-child(even) .marquee-flex {
    animation: aniSlideX calc(var(--speedGrid) + 10s) linear infinite alternate-reverse; } }

.sec-marquee .marquee-flex {
  display: flex;
  margin: 0 calc(-1 * var(--it-pd));
  flex-wrap: nowrap;
  width: max-content;
  will-change: transform;
  animation: aniSlideX var(--speedGrid) linear infinite alternate; }

@media screen and (min-width: 1600px) {
  .sec-marquee .marquee-flex {
    animation: aniSlideX calc(var(--speedGrid) - 20s) linear infinite alternate; } }

@media screen and (min-width: 1201px) {
  .sec-marquee .marquee-flex {
    animation: aniSlideX calc(var(--speedGrid) - 10s) linear infinite alternate; } }

@media screen and (max-width: 575px) {
  .sec-marquee .marquee-flex {
    animation: aniSlideX calc(var(--speedGrid) + 10s) linear infinite alternate; } }

@media (hover: hover) {
  .sec-marquee .marquee-flex:hover:hover {
    animation-play-state: paused; } }

@media screen and (max-width: 1199px) {
  .sec-marquee .marquee-flex {
    --it-pd: .5rem; } }

.sec-marquee .marquee-it {
  width: 24rem;
  padding: 0 var(--it-pd); }

@media screen and (max-width: 767px) {
  .sec-marquee .marquee-it {
    width: 20rem; } }

@media screen and (max-width: 575px) {
  .sec-marquee .marquee-it {
    width: 14rem; } }

.sec-marquee .in {
  position: relative;
  border-radius: var(--radius-16);
  overflow: hidden; }

.sec-marquee .b-inner {
  display: block;
  padding-top: calc((240 / 240) * 100%);
  position: relative;
  overflow: hidden;
  height: 100%;
  cursor: pointer; }

.sec-marquee .b-inner:hover img {
  transform: translate(-50%, -50%) scale(1.05); }

.sec-marquee .b-inner img {
  position: absolute;
  top: 50%;
  left: 50%;
  transform: translate(-50%, -50%);
  width: 100%;
  height: 100%;
  object-fit: cover;
  transition: 0.3s ease-out;
  -webkit-transition: 0.3s ease-out;
  -moz-transition: 0.3s ease-out;
  -ms-transition: 0.3s ease-out;
  -o-transition: 0.3s ease-out;
  transition-delay: 0s;
  -webkit-transition-delay: 0s;
  -moz-transition-delay: 0s;
  -ms-transition-delay: 0s;
  -o-transition-delay: 0s; }

.sec-marquee .name {
  position: absolute;
  bottom: 1rem;
  left: 1rem;
  display: flex;
  align-items: center;
  width: fit-content;
  border-radius: 10px;
  background: rgba(29, 29, 29, 0.3);
  backdrop-filter: blur(3px);
  min-height: 4rem;
  padding: .6rem 1.2rem; }

@media screen and (max-width: 767px) {
  .sec-marquee .name {
    min-height: 3rem;
    padding: .6rem; } }

.sec-marquee .name > img {
  width: 1.6rem;
  height: 1.6rem;
  flex-shrink: 0;
  display: inline-block;
  margin-right: 1rem; }

@media screen and (max-width: 767px) {
  .sec-marquee .name > img {
    margin-right: .5rem;
    width: 1.4rem;
    height: 1.4rem; } }

.sec-marquee .name .txt {
  color: var(--white);
  font-weight: 500; }

@media screen and (max-width: 767px) {
  .sec-marquee .name .txt {
    font-size: 1.2rem; } }

.box-rvw-img {
  height: 100%;
  border-radius: var(--radius-24);
  transition: 0.3s ease;
  -webkit-transition: 0.3s ease;
  -moz-transition: 0.3s ease;
  -ms-transition: 0.3s ease;
  -o-transition: 0.3s ease;
  transition-delay: 0s;
  -webkit-transition-delay: 0s;
  -moz-transition-delay: 0s;
  -ms-transition-delay: 0s;
  -o-transition-delay: 0s;
  overflow: hidden; }

@media (hover: hover) {
  .box-rvw-img:hover {
    box-shadow: 0px 4px 24px 0px rgba(15, 33, 41, 0.1); } }

.box-rvw-img .img {
  display: block;
  padding-top: calc((420 / 389) * 100%);
  position: relative;
  overflow: hidden;
  height: 100%; }

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

.box-rvw-content {
  height: 100%; }

.box-rvw-content .in {
  display: flex;
  flex-direction: column;
  row-gap: 1.6rem;
  background: var(--blue-light);
  border-radius: var(--radius-24);
  padding: 2.4rem;
  height: 100%;
  transition: 0.3s ease;
  -webkit-transition: 0.3s ease;
  -moz-transition: 0.3s ease;
  -ms-transition: 0.3s ease;
  -o-transition: 0.3s ease;
  transition-delay: 0s;
  -webkit-transition-delay: 0s;
  -moz-transition-delay: 0s;
  -ms-transition-delay: 0s;
  -o-transition-delay: 0s; }

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

@media (hover: hover) {
  .box-rvw-content .in:hover {
    background: var(--white); }
  .box-rvw-content .in:hover .quote img {
    filter: brightness(0) saturate(100%) invert(16%) sepia(29%) saturate(7152%) hue-rotate(343deg) brightness(96%) contrast(88%); }
  .box-rvw-content .in:hover .desc {
    color: var(--color-sec); } }

.box-rvw-content .content {
  flex: 1; }

.box-rvw-content .quote {
  width: 2.4rem;
  height: 2.4rem;
  flex-shrink: 0;
  display: inline-block;
  margin-bottom: 2.4rem; }

.box-rvw-content .desc {
  --f-sz: clamp(1.6rem, calc(1.3705rem + 0.3279vw), 2rem);
  font-size: var(--f-sz);
  display: -webkit-box;
  -webkit-line-clamp: 8;
  -webkit-box-orient: vertical;
  overflow: hidden;
  transition: 0.3s ease;
  -webkit-transition: 0.3s ease;
  -moz-transition: 0.3s ease;
  -ms-transition: 0.3s ease;
  -o-transition: 0.3s ease;
  transition-delay: 0s;
  -webkit-transition-delay: 0s;
  -moz-transition-delay: 0s;
  -ms-transition-delay: 0s;
  -o-transition-delay: 0s; }

.box-rvw-content .author {
  display: flex;
  align-items: center; }

.box-rvw-content .author .sub {
  color: var(--grey); }

.box-rvw-content .ava {
  width: 4.8rem;
  height: 4.8rem;
  flex-shrink: 0;
  display: inline-block;
  border-radius: var(--circle);
  overflow: hidden;
  margin-right: .8rem; }

@media screen and (max-width: 1199px) {
  .box-rvw-content .ava {
    width: 3.2rem;
    height: 3.2rem; } }

.box-rvw-content .ava img {
  width: 100%;
  height: 100%;
  object-fit: cover; }

.rvw-slider-wrap {
  overflow: hidden; }

@media screen and (min-width: 575px) {
  .rvw-slider-wrap .container {
    max-width: 100%;
    padding: 0; } }

.rvw-slider-wrap .swiper {
  --it-pd: 1.2rem;
  margin: 0 calc(-1 * var(--it-pd));
  padding: 2rem 0; }

.rvw-slider-wrap .swiper-slide {
  width: calc(2.5/12*100%);
  padding: 0 var(--it-pd); }

@media screen and (max-width: 1600px) {
  .rvw-slider-wrap .swiper-slide {
    width: calc(3/12*100%); } }

@media screen and (max-width: 1199px) {
  .rvw-slider-wrap .swiper-slide {
    width: calc(4/12*100%); } }

@media screen and (max-width: 800px) {
  .rvw-slider-wrap .swiper-slide {
    width: 50%; } }

@media screen and (max-width: 575px) {
  .rvw-slider-wrap .swiper-slide {
    width: 75%; } }

@media screen and (max-width: 355px) {
  .rvw-slider-wrap .swiper-slide {
    width: 100%; } }

.rvw-slider-wrap .swiper-pagination {
  margin-top: 0; }

.rvw-wrap {
  position: relative;
  z-index: 2; }

.rvw-wrap.layout-radius {
  background: linear-gradient(180deg, rgba(255, 201, 119, 0.2) 19.04%, rgba(255, 201, 119, 0) 99.59%); }

.rvw-wrap .bg {
  top: auto;
  bottom: 0; }

.rvw-wrap .bg img {
  object-fit: contain;
  object-position: bottom; }

.rvw-wrap .rvw-head {
  padding-top: 2rem;
  border-top: 1px solid #D8DCE3; }

.rvw-wrap .total-cus {
  display: flex;
  align-items: center;
  gap: 1.2rem; }

.rvw-wrap .total-cus-wrap {
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 1.2rem;
  flex-wrap: wrap; }

@media screen and (max-width: 575px) {
  .rvw-wrap .total-cus-wrap {
    flex-direction: column;
    align-items: center; } }

.rvw-wrap .cus-list {
  display: flex;
  align-items: center; }

.rvw-wrap .cus-img {
  --size: 4.8rem;
  width: var(--size);
  height: var(--size);
  flex-shrink: 0;
  display: inline-block;
  border-radius: var(--circle);
  border: 2px solid var(--white);
  overflow: hidden; }

.rvw-wrap .cus-img:not(:first-child) {
  margin-left: -1rem; }

.rvw-wrap .cus-img img {
  width: 100%;
  height: 100%;
  object-fit: cover; }

.sec-explore {
  position: relative;
  margin-top: -5%; }

@media screen and (max-width: 1199px) {
  .sec-explore {
    margin-top: 0; } }

.explore {
  position: relative;
  z-index: 2; }

.explore.active .cloudgr {
  display: none;
  pointer-events: none; }

@media screen and (min-width: 767px) {
  .explore.active .human {
    opacity: 0;
    visibility: hidden;
    pointer-events: none; } }

.explore .video-wrap {
  position: relative; }

@media screen and (min-width: 1200px) {
  .explore .video-wrap {
    clip-path: inset(0 0 0 0); } }

@media screen and (max-width: 1199px) {
  .explore .video-bn-block {
    position: relative;
    overflow: hidden;
    display: block;
    aspect-ratio: 4/3; } }

.explore .video-bn-block > img,
.explore .video-bn-block > iframe,
.explore .video-bn-block video {
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  object-fit: cover; }

.explore .video-bn-block > .btn-play {
  display: none;
  position: absolute;
  z-index: 2;
  top: 50%;
  left: 50%;
  transform: translate(-50%, -50%); }

@media screen and (max-width: 1199px) {
  .explore .video-bn-block > .btn-play {
    display: flex; } }

.explore .video-bn {
  z-index: 2;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  clip-path: inset(0% 0% 0% 0%);
  transition: 0.6s ease;
  -webkit-transition: 0.6s ease;
  -moz-transition: 0.6s ease;
  -ms-transition: 0.6s ease;
  -o-transition: 0.6s ease;
  transition-delay: 0s;
  -webkit-transition-delay: 0s;
  -moz-transition-delay: 0s;
  -ms-transition-delay: 0s;
  -o-transition-delay: 0s; }

@media screen and (min-width: 1200px) {
  .explore .video-bn {
    position: fixed;
    width: 100%;
    height: 100%;
    top: 0;
    right: 0; } }

.explore .video-bn img {
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  object-fit: cover; }

.explore .video-block.hidden .btn-play {
  display: none; }

@media screen and (min-width: 1200px) {
  .explore .video-block.hidden .explore-content {
    opacity: 0; } }

.explore .video-block.hidden .video-bn {
  clip-path: inset(50% 0% 50% 0%); }

.explore .explore-content {
  position: relative;
  z-index: 2;
  transition: 0.3s ease;
  -webkit-transition: 0.3s ease;
  -moz-transition: 0.3s ease;
  -ms-transition: 0.3s ease;
  -o-transition: 0.3s ease;
  transition-delay: 0s;
  -webkit-transition-delay: 0s;
  -moz-transition-delay: 0s;
  -ms-transition-delay: 0s;
  -o-transition-delay: 0s; }

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

.explore .human {
  padding-top: 25%;
  flex-direction: column;
  display: flex;
  justify-content: flex-end;
  height: 100%;
  max-width: 100%;
  transition: 0.4s ease;
  -webkit-transition: 0.4s ease;
  -moz-transition: 0.4s ease;
  -ms-transition: 0.4s ease;
  -o-transition: 0.4s ease;
  transition-delay: 0s;
  -webkit-transition-delay: 0s;
  -moz-transition-delay: 0s;
  -ms-transition-delay: 0s;
  -o-transition-delay: 0s; }

@media screen and (max-width: 767px) {
  .explore .human {
    padding-top: 2rem;
    width: 40rem;
    max-width: 100%;
    margin: 0 auto; } }

.explore .human:after {
  content: "";
  position: absolute;
  bottom: 0;
  left: 0;
  width: 100%;
  height: 20%;
  background: linear-gradient(180deg, rgba(255, 255, 255, 0) 0%, #FFF 64.9%); }

@media screen and (min-width: 767px) {
  .explore .human:after {
    display: none; } }

.explore .explore-content-wrap {
  width: 100%;
  display: flex;
  flex-direction: column;
  row-gap: 1.2rem;
  justify-content: center;
  min-height: calc(982/1512*100vw);
  padding: 2rem 0; }

@media screen and (max-width: 1199px) {
  .explore .explore-content-wrap {
    width: 100%;
    height: 100%;
    min-height: auto;
    padding: 2rem 0 0; } }

.explore .explore-content-wrap .sub {
  color: var(--yel-4);
  text-transform: uppercase; }

.explore .explore-content-wrap .sub > img {
  width: 3.1rem;
  height: 3.1rem;
  flex-shrink: 0;
  display: inline-block;
  margin-right: .8rem; }

.explore .explore-content-wrap .title-pri,
.explore .explore-content-wrap .desc {
  color: var(--white); }

@media screen and (max-width: 1199px) {
  .explore .explore-content-wrap .title-pri,
  .explore .explore-content-wrap .desc {
    color: var(--color-text); } }

@media screen and (max-width: 1199px) {
  .explore .explore-content-wrap .btn-play {
    display: none; } }

.explore .btn-play {
  --size: 4.8rem;
  position: relative;
  width: var(--size);
  height: var(--size);
  flex-shrink: 0;
  display: inline-block;
  border-radius: var(--circle);
  cursor: pointer; }

.explore .btn-play::after {
  content: "";
  position: absolute;
  z-index: -1;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  background: rgba(249, 249, 249, 0.5);
  border-radius: inherit;
  animation: scaleAni 1.6s linear infinite; }

.sec-why {
  position: relative;
  z-index: 2;
  margin-top: -10%; }

@media screen and (max-width: 1199px) {
  .sec-why {
    margin-top: 0; } }

.why .why-head {
  border-bottom: 1px solid var(--border-1);
  padding-bottom: 4rem; }

.why .why-head .list {
  display: flex;
  justify-content: space-between;
  flex-wrap: wrap;
  margin: calc(-1 * var(--it-pd)); }

.why .why-head .item {
  padding: var(--it-pd); }

@media screen and (max-width: 767px) {
  .why .why-head .item {
    width: calc(4/12*100%); } }

.why .why-head .item .in {
  display: flex;
  flex-direction: column;
  align-items: center;
  height: 100%;
  row-gap: 2.4rem;
  text-align: center; }

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

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

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

@media screen and (max-width: 1199px) {
  .why .why-head .item .txt {
    font-size: 1.6rem;
    text-wrap: balance; } }

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

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

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

.why .why-item {
  display: flex;
  gap: 1.2rem; }

.why .why-item:not(:last-child) {
  margin-bottom: 2.4rem; }

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

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

.why .why-item .desc {
  color: var(--grey); }

.why .why-img {
  max-width: 75rem; }

@media screen and (max-width: 767px) {
  .why .why-img {
    max-width: 45rem;
    margin: 0 auto; } }

.tour-home .tour-slider-block {
  position: relative; }

.tour-swiper-main {
  width: 100%; }

.tour-swiper-main .sub {
  width: fit-content;
  display: flex;
  align-items: center;
  min-height: 4rem;
  padding: .8rem 1.2rem;
  border-radius: 10px;
  background: rgba(29, 29, 29, 0.3);
  backdrop-filter: blur(3px);
  color: var(--white); }

.tour-swiper-main .sub > img {
  width: 2.4rem;
  height: 2.4rem;
  flex-shrink: 0;
  display: inline-block;
  margin-right: .8rem; }

.tour-swiper-main .sub .txt {
  line-height: 120%; }

.tour-swiper-main .bg::after {
  content: "";
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  background: linear-gradient(to top, rgba(0, 0, 0, 0.85), rgba(0, 0, 0, 0) 50%), radial-gradient(200% 150% at 75.1% 70%, rgba(0, 0, 0, 0) 10%, rgba(0, 0, 0, 0.3) 75%, rgba(0, 0, 0, 0.55) 100%); }

@media screen and (max-width: 767px) {
  .tour-swiper-main .bg::after {
    background: radial-gradient(184.44% 90.22% at 75.1% 50%, rgba(0, 0, 0, 0) 22.71%, rgba(0, 0, 0, 0.5) 90.6%); } }

@media screen and (max-width: 767px) {
  .tour-swiper-main .bg {
    position: relative;
    overflow: hidden;
    display: block;
    aspect-ratio: 4/3;
    height: auto; } }

@media screen and (max-width: 767px) {
  .tour-swiper-main .bg img {
    position: absolute;
    top: 50%;
    left: 50%;
    transform: translate(-50%, -50%);
    width: 100%;
    height: 100%;
    object-fit: cover; } }

@media screen and (max-width: 767px) {
  .tour-swiper-main .container {
    background: rgba(158, 42, 43, 0.15); } }

.tour-swiper-main .tour-main-content {
  width: calc(4.5/12*100%);
  display: flex;
  flex-direction: column;
  justify-content: flex-end;
  row-gap: 2rem;
  min-height: calc(982/1512*100vw);
  padding: 2rem 0 12rem; }

@media screen and (max-width: 1199px) {
  .tour-swiper-main .tour-main-content {
    width: calc(7/12*100%); } }

@media screen and (max-width: 767px) {
  .tour-swiper-main .tour-main-content {
    width: 100%;
    padding: 2rem 0;
    min-height: auto; } }

.tour-swiper-main .tt {
  line-height: 120%; }

.tour-swiper-main .tt,
.tour-swiper-main .desc,
.tour-swiper-main .info-list {
  color: var(--white); }

@media screen and (max-width: 767px) {
  .tour-swiper-main .tt,
  .tour-swiper-main .desc,
  .tour-swiper-main .info-list {
    color: var(--color-text); } }

.tour-swiper-main .info-list .info-item {
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 1rem; }

.tour-swiper-main .info-list .info-item:not(:last-child) {
  margin-bottom: .6rem; }

.tour-swiper-main .info-list .label {
  width: 15rem;
  display: flex;
  align-items: center;
  gap: .6rem; }

.tour-swiper-main .info-list .label > img {
  width: 2rem;
  height: 2rem;
  flex-shrink: 0;
  display: inline-block; }

@media screen and (max-width: 767px) {
  .tour-swiper-main .info-list .label > img {
    filter: brightness(0) saturate(100%) invert(9%) sepia(10%) saturate(1044%) hue-rotate(173deg) brightness(93%) contrast(97%); } }

.tour-swiper-main .info-list .txt {
  font-size: 1.4rem;
  text-align: right; }

.tour-swiper-main .box-book .in {
  background: var(--yel-1);
  display: flex;
  align-items: center;
  justify-content: space-between;
  padding: .8rem .8rem .8rem 1.6rem;
  gap: 1rem;
  border-radius: var(--circle); }

@media screen and (max-width: 575px) {
  .tour-swiper-main .box-book .in {
    flex-direction: column;
    padding: 1rem;
    border-radius: 1.2rem;
    padding-bottom: 0; } }

.tour-swiper-main .box-book .in > .txt {
  font-size: 1.4rem;
  font-weight: 300; }

.tour-swiper-main .box-book .in > .txt .t-price {
  font-size: 1.6rem; }

.tour-swiper-main .box-book .img {
  position: relative;
  width: 12.5rem;
  flex-shrink: 0; }

@media screen and (max-width: 575px) {
  .tour-swiper-main .box-book .img {
    order: 2; } }

.tour-swiper-main .box-book .img .img-in {
  position: absolute;
  left: 0;
  width: 100%;
  bottom: -3rem; }

@media screen and (max-width: 575px) {
  .tour-swiper-main .box-book .img .img-in {
    position: unset; } }

.tour-swiper-main .box-book .img img {
  display: block; }

@media screen and (max-width: 575px) {
  .tour-swiper-main .box-book .img img {
    vertical-align: middle; } }

.tour-swiper-main .box-book .btn.btn-pri {
  padding: .8rem;
  height: 3.8rem;
  flex-shrink: 0; }

.tour-thumb-swiper {
  --size-thumb: 18rem;
  position: absolute;
  right: var(--re-ctn);
  bottom: 12rem;
  flex-shrink: 0;
  width: calc(var(--size-thumb) * 3); }

@media screen and (max-width: 1199px) {
  .tour-thumb-swiper {
    --size-thumb: 12rem;
    right: 1.5rem; } }

@media screen and (max-width: 767px) {
  .tour-thumb-swiper {
    position: unset;
    width: 100%;
    padding: 2rem 1.5rem; } }

.tour-thumb-swiper .swiper {
  --it-pd: .4rem; }

.tour-thumb-swiper .swiper-slide {
  width: var(--size-thumb);
  padding: 0 var(--it-pd); }

.tour-thumb-swiper .swiper-slide.swiper-slide-thumb-active .img {
  border-color: var(--white); }

.tour-thumb-swiper .swiper-slide .img {
  position: relative;
  padding-top: 100%;
  display: block;
  overflow: hidden;
  border-radius: var(--radius-12);
  border: 2px solid transparent;
  transition: 0.3s ease;
  -webkit-transition: 0.3s ease;
  -moz-transition: 0.3s ease;
  -ms-transition: 0.3s ease;
  -o-transition: 0.3s ease;
  transition-delay: 0s;
  -webkit-transition-delay: 0s;
  -moz-transition-delay: 0s;
  -ms-transition-delay: 0s;
  -o-transition-delay: 0s;
  cursor: pointer; }

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

.tour-schedule-block {
  position: relative;
  z-index: 2;
  margin-top: -3%; }

.tour-schedule-block::before {
  content: "";
  position: absolute;
  z-index: 2;
  left: 0;
  bottom: 0;
  width: 100%;
  height: 30rem;
  background: linear-gradient(0deg, #FFF 21.83%, rgba(255, 255, 255, 0) 100%);
  pointer-events: none; }

@media screen and (max-width: 991px) {
  .tour-schedule-block::before {
    height: 20%; } }

.tour-schedule-block.layout-radius {
  overflow: hidden;
  box-shadow: none; }

.tour-schedule-block.layout-radius::after {
  content: "";
  position: absolute;
  z-index: -1;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  opacity: .9;
  background: #FFF2E0; }

.tour-schedule-block .title-pri {
  padding-left: var(--re-ctn); }

.tour-schedule-block .col-rt-wrap {
  max-height: 80rem;
  overflow: hidden auto;
  padding: 1rem; }

.tour-schedule-block .tour-schedule-wrap {
  position: relative;
  padding: 2rem 0; }

.tour-schedule-block .tour-schedule-panel-wrap {
  min-height: var(--height); }

.tour-schedule-block .tour-schedule-panel {
  display: block;
  position: absolute;
  top: 0;
  left: 0;
  max-width: var(--re-ctn-2);
  margin: 0 auto 0 0;
  padding: 0 1.5rem;
  width: 100%;
  height: 100%;
  opacity: 0;
  visibility: hidden;
  transition: 1s ease;
  -webkit-transition: 1s ease;
  -moz-transition: 1s ease;
  -ms-transition: 1s ease;
  -o-transition: 1s ease;
  transition-delay: 0.1s;
  -webkit-transition-delay: 0.1s;
  -moz-transition-delay: 0.1s;
  -ms-transition-delay: 0.1s;
  -o-transition-delay: 0.1s; }

.tour-schedule-block .tour-schedule-panel.open {
  opacity: 1;
  visibility: visible; }

.schedule-panel:not(:last-child) .schedule-content {
  padding-bottom: 4rem; }

@media screen and (max-width: 991px) {
  .schedule-panel:not(:last-child) .schedule-content {
    padding-bottom: 2rem; } }

.schedule-panel .wrap {
  display: flex;
  gap: 1.6rem; }

.schedule-panel .decor {
  display: flex;
  align-items: center;
  flex-direction: column;
  flex-shrink: 0; }

.schedule-panel .decor::after {
  content: "";
  display: block;
  width: 1px;
  height: 100%;
  flex: 1;
  background-color: var(--color-pri); }

.schedule-panel .decor .in {
  --w: 4rem;
  position: relative;
  width: var(--w);
  height: var(--w);
  flex-shrink: 0;
  display: inline-block;
  display: flex;
  flex-direction: column;
  justify-content: center;
  align-items: center;
  border-radius: var(--circle);
  border: 1px solid var(--color-pri); }

@media screen and (max-width: 991px) {
  .schedule-panel .decor .in {
    --w: 3.2rem; } }

.schedule-panel .decor .in::after {
  content: '';
  display: block;
  width: calc(var(--w)/2);
  height: calc(var(--w)/2);
  border-radius: var(--circle);
  background-color: var(--color-pri); }

.schedule-panel .decor .in::before {
  content: "";
  position: absolute;
  top: 50%;
  left: 50%;
  transform: translate(-50%, -50%) scale(1);
  width: 100%;
  height: 100%;
  background-color: transparent;
  border-radius: var(--circle);
  border: 1px solid var(--color-pri);
  animation: scaleAni3 1.6s linear infinite; }

.schedule-panel .list {
  display: flex;
  flex-direction: column;
  height: 100%; }

.schedule-panel .item:not(:last-child) {
  margin-bottom: 1.6rem; }

.schedule-panel .item .box {
  width: fit-content;
  flex-shrink: 0;
  font-weight: 500;
  background-color: var(--white);
  border-radius: var(--circle);
  border: 1px solid var(--border-1);
  padding: 1.2rem;
  height: 3.5rem;
  display: flex;
  align-items: center;
  transition: 0.3s ease;
  -webkit-transition: 0.3s ease;
  -moz-transition: 0.3s ease;
  -ms-transition: 0.3s ease;
  -o-transition: 0.3s ease;
  transition-delay: 0s;
  -webkit-transition-delay: 0s;
  -moz-transition-delay: 0s;
  -ms-transition-delay: 0s;
  -o-transition-delay: 0s; }

@media screen and (max-width: 991px) {
  .schedule-panel .item .box {
    height: 3rem;
    padding: .6rem 1.2rem;
    font-size: 1.4rem; } }

.schedule-panel .item .desc {
  color: var(--grey);
  transition: 0.3s ease;
  -webkit-transition: 0.3s ease;
  -moz-transition: 0.3s ease;
  -ms-transition: 0.3s ease;
  -o-transition: 0.3s ease;
  transition-delay: 0s;
  -webkit-transition-delay: 0s;
  -moz-transition-delay: 0s;
  -ms-transition-delay: 0s;
  -o-transition-delay: 0s;
  padding-top: 1rem; }

.schedule-panel .item .tt {
  color: var(--grey);
  font-weight: 600; }

@media (hover: hover) {
  .schedule-panel .item:hover .box {
    border-color: var(--color-pri); }
  .schedule-panel .item:hover .desc {
    color: var(--color-text); } }

.schedule-panel .collapseItem.active .box {
  border-color: var(--color-pri); }

.schedule-panel .collapseItem.active .tt {
  color: var(--color-text); }

.schedule-panel .collapseItem.active .collapseHead i {
  transform: rotate(180deg);
  color: var(--color-pri); }

.schedule-panel .schedule-content {
  width: 100%;
  display: flex;
  flex-direction: column;
  row-gap: 4rem; }

@media screen and (max-width: 991px) {
  .schedule-panel .schedule-content {
    row-gap: 2rem; } }

.schedule-panel .collapseHead {
  display: flex;
  justify-content: space-between;
  align-items: center;
  cursor: pointer; }

.schedule-panel .collapseHead i {
  transition: 0.3s ease;
  -webkit-transition: 0.3s ease;
  -moz-transition: 0.3s ease;
  -ms-transition: 0.3s ease;
  -o-transition: 0.3s ease;
  transition-delay: 0s;
  -webkit-transition-delay: 0s;
  -moz-transition-delay: 0s;
  -ms-transition-delay: 0s;
  -o-transition-delay: 0s; }

.schedule-panel .head-wrap {
  display: flex;
  align-items: center;
  gap: 1rem; }

@media screen and (max-width: 575px) {
  .schedule-panel .head-wrap {
    flex-direction: column;
    align-items: flex-start;
    gap: .4rem; } }

.popup .alldoc-popup .popup-wrapper {
  display: flex;
  justify-content: center;
  align-items: center; }

.popup .alldoc-popup .popup-over .wrapper {
  padding: 2rem;
  text-align: center; }

.popup .alldoc-popup .alldoc-filter {
  margin-top: 2rem;
  padding: 0;
  border-radius: 0;
  box-shadow: none; }

.popup .alldoc-popup .alldoc-filter .form-list {
  justify-content: center; }

.popup .alldoc-popup .alldoc-filter .form-ip:nth-child(1) {
  flex: 1; }

.popup .alldoc-popup .alldoc-filter .form-ip:nth-child(2) {
  width: fit-content; }

@media (max-width: 575px) {
  .popup .alldoc-popup .alldoc-filter .form-ip:nth-child(1) {
    flex: none; } }

.ip-search {
  height: 4.8rem; }

@media screen and (max-width: 1199px) {
  .ip-search {
    height: 4rem; } }

.ip-search.ip-rever .ip-search-wrap {
  flex-direction: row-reverse; }

.ip-search.ip-pri {
  max-width: 39rem; }

.ip-search.ip-pri .ip-search-wrap {
  border-radius: var(--circle);
  border: 1px solid var(--border-1);
  background: var(--white);
  height: 4.8rem;
  padding: 1.2rem; }

.ip-search.ip-pri input {
  padding: .8rem 1.2rem; }

.ip-search.ip-pri input::placeholder {
  font-size: 1.4rem;
  font-weight: 600;
  color: var(--grey); }

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

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

.ip-search .ip-search-wrap {
  display: flex;
  align-items: center;
  height: 100%; }

.ip-search input {
  width: 100%;
  height: 100%; }

.ip-search .btn-search {
  width: 4.8rem;
  display: flex;
  align-items: center;
  justify-content: center;
  cursor: pointer; }

.ip-search .btn-search img {
  width: 2.4rem;
  height: 2.4rem; }

@media screen and (max-width: 1199px) {
  .ip-search .btn-search img {
    width: 2rem;
    height: 2rem; } }

.tag-item {
  display: flex;
  align-items: center;
  width: fit-content;
  font-size: 1.4rem;
  font-weight: 600;
  height: 3rem;
  border-radius: .8rem;
  padding: .8rem;
  color: var(--color-text);
  background: var(--white); }

@media screen and (max-width: 575px) {
  .tag-item {
    font-size: 1.2rem; } }

.tag-item.tag-ab {
  position: absolute;
  top: 1rem;
  left: 1rem; }

.tag-item.tab-cl-1 {
  color: var(--white);
  background: var(--yel-3); }

.tag-item.tag-icon {
  font-size: 1.4rem;
  color: var(--color-pri);
  border-radius: var(--circle);
  background: var(--white);
  padding: .8rem;
  box-shadow: 0px 4px 24px 0px rgba(0, 0, 0, 0.08); }

.tag-item.tag-icon > img,
.tag-item.tag-icon svg {
  width: 1.6rem;
  height: 1.6rem;
  flex-shrink: 0;
  display: inline-block; }

.tag-item.tag-icon .txt {
  margin-left: .4rem; }

@media screen and (max-width: 575px) {
  .tag-item.tag-icon .txt {
    display: none; } }

.t-price {
  color: var(--color-text);
  font-weight: 500; }

.tab-wrap-block {
  position: relative; }

.tab-wrap-block::after, .tab-wrap-block::before {
  content: '';
  position: absolute;
  z-index: 1;
  top: 0;
  height: 100%;
  width: 15%;
  pointer-events: none;
  display: none;
  transition: all .3s; }

.tab-wrap-block.fade-left::before {
  display: block;
  background: linear-gradient(-90deg, rgba(255, 255, 255, 0) 0%, #fff 80%);
  left: 0; }

.tab-wrap-block.fade-right::after {
  display: block;
  background: linear-gradient(90deg, rgba(255, 255, 255, 0) 0%, #fff 80%);
  right: 0; }

.tab-wrap-block.tab-1 .tab-wrap input:checked ~ .tab-item {
  border-color: var(--color-pri); }

.tab-wrap-block.tab-1 .tab-wrap input:checked ~ .tab-item .txt {
  color: var(--color-pri); }

.tab-wrap-block.tab-1 .tab-wrap input:checked ~ .tab-item::after {
  left: 0;
  width: 100%; }

.tab-wrap-block.tab-1 .tab-wrap .tab-item {
  border: 1px solid var(--border-1); }

.tab-wrap-block.tab-1 .tab-wrap .tab-item::after {
  display: none; }

@media (hover: hover) {
  .tab-wrap-block.tab-1 .tab-wrap .tab-item:hover {
    border-color: var(--color-pri); }
  .tab-wrap-block.tab-1 .tab-wrap .tab-item:hover .txt {
    color: var(--color-pri); } }

.tab-wrap-block.tab-1 .tab-wrap .tab-item .wrap {
  display: flex;
  align-items: center;
  justify-content: center; }

.tab-wrap-block.tab-1 .tab-wrap .tab-item .txt {
  font-weight: 600;
  color: var(--grey); }

.tab-wrap {
  overflow: auto hidden; }

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

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

.tab-wrap::-webkit-scrollbar-thumb {
  background: var(--color-pri); }

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

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

.tab-wrap .tab-item {
  display: flex;
  align-items: center;
  justify-content: center;
  position: relative;
  z-index: 2;
  padding: 1.6rem;
  height: 4.8rem;
  border-radius: var(--circle);
  overflow: hidden;
  border: 1px solid var(--border-1);
  transition: 0.3s ease;
  -webkit-transition: 0.3s ease;
  -moz-transition: 0.3s ease;
  -ms-transition: 0.3s ease;
  -o-transition: 0.3s ease;
  transition-delay: 0s;
  -webkit-transition-delay: 0s;
  -moz-transition-delay: 0s;
  -ms-transition-delay: 0s;
  -o-transition-delay: 0s;
  cursor: pointer; }

@media screen and (max-width: 1199px) {
  .tab-wrap .tab-item {
    padding: 1.2rem;
    height: 4.2rem; } }

.tab-wrap .tab-item.active {
  border-color: var(--color-pri); }

.tab-wrap .tab-item.active .txt {
  color: var(--white); }

.tab-wrap .tab-item.active::after {
  left: 0;
  width: 100%; }

@media (hover: hover) {
  .tab-wrap .tab-item:hover {
    border-color: var(--color-pri); }
  .tab-wrap .tab-item:hover .txt {
    color: var(--white); }
  .tab-wrap .tab-item:hover::after {
    left: 0;
    width: 100%; } }

.tab-wrap .tab-item::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;
  -moz-transition: 0.3s ease;
  -ms-transition: 0.3s ease;
  -o-transition: 0.3s ease;
  transition-delay: 0s;
  -webkit-transition-delay: 0s;
  -moz-transition-delay: 0s;
  -ms-transition-delay: 0s;
  -o-transition-delay: 0s; }

.tab-wrap .tab-item .icon {
  width: 2rem;
  height: 2rem;
  flex-shrink: 0;
  display: inline-block;
  margin-right: .8rem; }

.tab-wrap .tab-item .txt {
  text-wrap: nowrap;
  transition: 0.3s ease;
  -webkit-transition: 0.3s ease;
  -moz-transition: 0.3s ease;
  -ms-transition: 0.3s ease;
  -o-transition: 0.3s ease;
  transition-delay: 0s;
  -webkit-transition-delay: 0s;
  -moz-transition-delay: 0s;
  -ms-transition-delay: 0s;
  -o-transition-delay: 0s; }

.sort-drop {
  display: flex;
  align-items: center;
  gap: 1.2rem;
  height: 100%; }

.sort-drop .select2-container {
  min-width: 15rem; }

.bg {
  position: absolute;
  z-index: -1;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%; }

.bg > img {
  width: 100%;
  height: 100%;
  object-fit: cover; }

.img-ab,
.decor-ab {
  position: absolute; }

.ab-card {
  display: block;
  position: absolute;
  inset: 0;
  width: 100%;
  height: 100%; }

.layout-radius {
  padding: var(--ss-pd) 0;
  border-radius: 60px 60px 0px 0px;
  background-color: var(--white);
  box-shadow: 0px -10px 32px 0px rgba(0, 0, 0, 0.1); }

@media screen and (max-width: 1199px) {
  .layout-radius {
    border-radius: 0;
    box-shadow: none; } }

.go-link {
  display: flex;
  align-items: center;
  gap: .8rem;
  width: fit-content;
  color: var(--grey);
  transition: 0.3s ease;
  -webkit-transition: 0.3s ease;
  -moz-transition: 0.3s ease;
  -ms-transition: 0.3s ease;
  -o-transition: 0.3s ease;
  transition-delay: 0s;
  -webkit-transition-delay: 0s;
  -moz-transition-delay: 0s;
  -ms-transition-delay: 0s;
  -o-transition-delay: 0s; }

@media screen and (max-width: 1199px) {
  .go-link {
    font-size: 1.4rem;
    gap: .5rem; } }

.go-link .icon {
  width: 2rem;
  height: 2rem;
  flex-shrink: 0;
  display: inline-block;
  border-radius: var(--circle);
  color: var(--white);
  background-color: var(--grey);
  display: flex;
  align-items: center;
  justify-content: center;
  transition: 0.3s ease;
  -webkit-transition: 0.3s ease;
  -moz-transition: 0.3s ease;
  -ms-transition: 0.3s ease;
  -o-transition: 0.3s ease;
  transition-delay: 0s;
  -webkit-transition-delay: 0s;
  -moz-transition-delay: 0s;
  -ms-transition-delay: 0s;
  -o-transition-delay: 0s; }

@media screen and (max-width: 1199px) {
  .go-link .icon {
    width: 1.6rem;
    height: 1.6rem; } }

.go-link .icon i {
  font-size: 1rem; }

@media screen and (max-width: 1199px) {
  .go-link .icon i {
    font-size: .8rem; } }

@media (hover: hover) {
  .go-link:hover {
    color: var(--color-pri); }
  .go-link:hover .icon {
    transform: rotate(360deg);
    background-color: var(--color-pri); } }

.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;
  -moz-transition: 0.3s ease;
  -ms-transition: 0.3s ease;
  -o-transition: 0.3s ease;
  transition-delay: 0s;
  -webkit-transition-delay: 0s;
  -moz-transition-delay: 0s;
  -ms-transition-delay: 0s;
  -o-transition-delay: 0s; }

@media screen and (max-width: 1199px) {
  .icon-coppy-link::before,
  .share-link-js::before {
    top: -110%; } }

.hoverDecor {
  position: relative;
  z-index: 2; }

@media screen and (min-width: 1201px) {
  .hoverDecor:hover {
    --x: 0;
    --y: 0; }
  .hoverDecor:hover::before {
    display: block;
    left: var(--x);
    top: var(--y); } }

.hoverDecor::before {
  content: '';
  position: absolute;
  z-index: 1;
  pointer-events: none;
  top: 50%;
  left: 50%;
  transform: translate(-50%, -50%);
  width: 10rem;
  height: 10rem;
  background: url(/template/assets/images/particle.gif);
  background-size: cover;
  background-repeat: no-repeat;
  display: none; }

.sec-news .news.layout-radius {
  box-shadow: none; }

.news-dt {
  --spc: 4rem; }

@media screen and (max-width: 1199px) {
  .news-dt {
    --spc: 2rem; } }

.news-dt .newsdt-box {
  margin-top: 2rem;
  display: flex;
  align-items: center;
  gap: 1.2rem;
  justify-content: space-between;
  border-radius: 200px;
  background: var(--color-pri);
  padding: 1.6rem 3.2rem; }

@media screen and (max-width: 991px) {
  .news-dt .newsdt-box {
    border-radius: var(--radius-12);
    flex-direction: column;
    align-items: center;
    text-align: center;
    border-radius: 1rem;
    padding-bottom: 0; } }

.news-dt .newsdt-box .txt.t-24 {
  margin: 0;
  max-width: 50%;
  color: var(--white); }

@media screen and (max-width: 991px) {
  .news-dt .newsdt-box .txt.t-24 {
    max-width: 100%; } }

.news-dt .newsdt-box .img {
  position: relative;
  width: 12.5rem;
  flex-shrink: 0; }

@media screen and (max-width: 991px) {
  .news-dt .newsdt-box .img {
    order: 3;
    width: 10.5rem; } }

.news-dt .newsdt-box .img .inner {
  position: absolute;
  left: 0;
  width: 100%;
  bottom: -5rem; }

@media screen and (max-width: 1340px) {
  .news-dt .newsdt-box .img .inner {
    bottom: -5.1rem; } }

@media screen and (max-width: 991px) {
  .news-dt .newsdt-box .img .inner {
    position: unset; } }

.news-dt .newsdt-box .img img {
  vertical-align: middle; }

@keyframes arrow {
  0% {
    transform: translate(0, 0); }
  50% {
    transform: translate(100%, 0); }
  100% {
    transform: translate(0%, 0); } }

.news-dt .newsdt-box .btn {
  flex-shrink: 0; }

.news-dt .newsdt-box .btn .txt {
  --f-sz: clamp(1.6rem, calc(1.3705rem + 0.3279vw), 2rem);
  font-size: var(--f-sz);
  font-weight: 700; }

.news-dt .newsdt-box .btn i {
  animation: arrow 1.6s linear infinite; }

@media screen and (min-width: 991px) {
  .news-dt .col-rt {
    position: sticky;
    top: var(--size-hd);
    overflow: hidden auto;
    max-height: calc(100vh - var(--size-hd)); } }

.news-dt .col-rt-wrap {
  display: flex;
  flex-direction: column;
  row-gap: 4rem; }

@media screen and (max-width: 1199px) {
  .news-dt .col-rt-wrap {
    row-gap: 2rem; } }

.news-dt .news-dt-main {
  padding-right: 6rem; }

@media screen and (max-width: 991px) {
  .news-dt .news-dt-main {
    padding-right: 0; } }

.news-dt .mona-content {
  color: var(--grey); }

.news-dt .mona-content h1,
.news-dt .mona-content h2,
.news-dt .mona-content h3,
.news-dt .mona-content h4,
.news-dt .mona-content h5,
.news-dt .mona-content h6 {
  color: var(--color-text); }

.news-dt .mona-content h1 {
  --f-sz: clamp(2.7rem, calc(1.9541rem + 1.0656vw), 4rem);
  font-size: var(--f-sz);
  font-weight: 600; }

.related-aside .news-item .wrap {
  flex-direction: row;
  align-items: center;
  gap: .8rem; }

@media (hover: hover) {
  .related-aside .news-item .wrap:hover .news-name {
    color: var(--color-text); } }

.related-aside .news-item .news-content {
  padding-top: 0; }

.related-aside .news-item .news-thumb {
  width: 8rem;
  height: 8rem;
  flex-shrink: 0;
  display: inline-block;
  border-radius: var(--radius-12); }

.related-aside .news-item .news-name {
  color: var(--grey);
  --f-sz: 1.6rem;
  font-size: var(--f-sz);
  font-weight: 500;
  display: -webkit-box;
  -webkit-line-clamp: 3;
  -webkit-box-orient: vertical;
  overflow: hidden; }

.related-aside .news-item .thumb-in {
  padding-top: 100%; }

.related-aside .news-item .go-link {
  display: none; }

.news-related-box {
  overflow: hidden;
  border-radius: var(--radius-16);
  border: 1px solid var(--border-1); }

.news-related-box .menu-list {
  background: var(--white);
  padding: 1.6rem;
  max-height: 31rem;
  overflow: hidden auto; }

.news-related-box .menu-item:not(:last-child) {
  padding-bottom: 1.2rem;
  margin-bottom: 1.2rem;
  border-bottom: 1px dashed var(--border-1); }

.news-related-box .menu-item .menu-link {
  font-weight: 500;
  display: -webkit-box;
  -webkit-line-clamp: 2;
  -webkit-box-orient: vertical;
  overflow: hidden;
  transition: 0.3s ease;
  -webkit-transition: 0.3s ease;
  -moz-transition: 0.3s ease;
  -ms-transition: 0.3s ease;
  -o-transition: 0.3s ease;
  transition-delay: 0s;
  -webkit-transition-delay: 0s;
  -moz-transition-delay: 0s;
  -ms-transition-delay: 0s;
  -o-transition-delay: 0s; }

@media (hover: hover) {
  .news-related-box .menu-item .menu-link:hover {
    color: var(--color-pri); } }

.sec-policy .col-lf {
  position: sticky;
  top: var(--size-hd);
  height: 100%; }

@media screen and (max-width: 991px) {
  .sec-policy .col-lf {
    position: unset;
    order: 2; } }

.sec-policy .col-lf-wrap {
  display: flex;
  flex-direction: column;
  row-gap: 2.4rem; }

.sec-policy .head-gr .ip-search.ip-pri {
  width: 39rem;
  max-width: 100%; }

.table-menu {
  border-radius: var(--radius-24);
  background: #F9F9F9;
  padding: 2rem; }

.table-menu .collapseItem:not(:last-child) {
  margin-bottom: 1.6rem; }

.table-menu .collapseItem.active .name,
.table-menu .collapseItem.active i {
  color: var(--color-pri); }

.table-menu .collapseItem.active i {
  transform: rotate(180deg); }

.table-menu .collapseHead {
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 1rem;
  cursor: pointer; }

.table-menu .collapseHead .name,
.table-menu .collapseHead i {
  transition: 0.3s ease;
  -webkit-transition: 0.3s ease;
  -moz-transition: 0.3s ease;
  -ms-transition: 0.3s ease;
  -o-transition: 0.3s ease;
  transition-delay: 0s;
  -webkit-transition-delay: 0s;
  -moz-transition-delay: 0s;
  -ms-transition-delay: 0s;
  -o-transition-delay: 0s; }

.table-menu .menu-list .menu-link {
  display: block;
  padding: 1rem 0;
  border-bottom: 1px solid var(--border-1);
  transition: 0.3s ease;
  -webkit-transition: 0.3s ease;
  -moz-transition: 0.3s ease;
  -ms-transition: 0.3s ease;
  -o-transition: 0.3s ease;
  transition-delay: 0s;
  -webkit-transition-delay: 0s;
  -moz-transition-delay: 0s;
  -ms-transition-delay: 0s;
  -o-transition-delay: 0s; }

@media (hover: hover) {
  .table-menu .menu-list .menu-link:hover {
    color: var(--color-pri); } }

.cl-block .cl-list {
  display: flex;
  flex-direction: column;
  row-gap: 1.6rem; }

.cl-block .cl-item {
  padding: 2rem;
  background: var(--white);
  border-bottom: 1px solid var(--border-1);
  transition: 0.3s ease;
  -webkit-transition: 0.3s ease;
  -moz-transition: 0.3s ease;
  -ms-transition: 0.3s ease;
  -o-transition: 0.3s ease;
  transition-delay: 0s;
  -webkit-transition-delay: 0s;
  -moz-transition-delay: 0s;
  -ms-transition-delay: 0s;
  -o-transition-delay: 0s; }

.cl-block .cl-item.active {
  border-radius: var(--radius-16);
  box-shadow: 0px 4px 24px 0px rgba(15, 33, 41, 0.1);
  border: none; }

.cl-block .cl-item.active .cl-name {
  color: var(--color-pri); }

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

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

.cl-block .cl-head {
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 1.2rem;
  cursor: pointer; }

.cl-block .cl-name {
  --f-sz: clamp(1.6rem, calc(1.3705rem + 0.3279vw), 2rem);
  font-size: var(--f-sz);
  font-weight: 600;
  color: var(--grey);
  transition: 0.3 ease;
  -webkit-transition: 0.3 ease;
  -moz-transition: 0.3 ease;
  -ms-transition: 0.3 ease;
  -o-transition: 0.3 ease;
  transition-delay: 0s;
  -webkit-transition-delay: 0s;
  -moz-transition-delay: 0s;
  -ms-transition-delay: 0s;
  -o-transition-delay: 0s; }

.cl-block .icon {
  position: relative;
  width: 2.4rem;
  height: 2.4rem;
  flex-shrink: 0;
  display: inline-block; }

.cl-block .icon::before, .cl-block .icon::after {
  content: "";
  position: absolute;
  top: 50%;
  left: 50%;
  transform: translate(-50%, -50%);
  background: var(--grey);
  transition: 0.3s ease;
  -webkit-transition: 0.3s ease;
  -moz-transition: 0.3s ease;
  -ms-transition: 0.3s ease;
  -o-transition: 0.3s ease;
  transition-delay: 0s;
  -webkit-transition-delay: 0s;
  -moz-transition-delay: 0s;
  -ms-transition-delay: 0s;
  -o-transition-delay: 0s; }

.cl-block .icon::before {
  width: .2rem;
  height: 1.5rem; }

.cl-block .icon::after {
  width: 1.5rem;
  height: .2rem; }

.sec-map .map-block {
  display: block;
  padding-top: calc((600 / 1512) * 100%);
  position: relative;
  overflow: hidden; }

@media screen and (max-width: 575px) {
  .sec-map .map-block {
    aspect-ratio: 4/3; } }

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

.contact .col-lf-wrap {
  display: flex;
  flex-direction: column;
  row-gap: 4rem; }

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

.contact .head-gr .desc {
  color: #4E4E4E; }

.contact .custom-logo-link {
  width: 18rem; }

.contact .col-rt-wrap {
  padding-left: 10rem; }

@media screen and (max-width: 1199px) {
  .contact .col-rt-wrap {
    padding-left: 0; } }

.contact .social-list .social-link {
  --w: 3.2rem; }

.sec-hero .hero {
  position: relative;
  z-index: 2; }

.sec-hero .camera {
  z-index: 1;
  top: 20%;
  left: 60%;
  width: 14rem;
  height: 14rem;
  opacity: 0;
  visibility: hidden;
  transform-style: preserve-3d;
  transform: rotateY(20deg) rotateX(-20deg) rotatez(0deg);
  transform-origin: 50% 50%;
  animation: main 20s ease forwards; }

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

.sec-hero .camera .inner {
  position: relative;
  width: 100%;
  height: 100%;
  transition: transform 0.8s;
  transform-style: preserve-3d; }

.sec-hero .camera .before,
.sec-hero .camera .after {
  position: absolute;
  inset: 0;
  width: 100%;
  height: 100%;
  backface-visibility: hidden;
  transition: 1s ease;
  -webkit-transition: 1s ease;
  -moz-transition: 1s ease;
  -ms-transition: 1s ease;
  -o-transition: 1s ease;
  transition-delay: 0s;
  -webkit-transition-delay: 0s;
  -moz-transition-delay: 0s;
  -ms-transition-delay: 0s;
  -o-transition-delay: 0s; }

.sec-hero .camera .before {
  width: 100%; }

.sec-hero .camera .before img {
  width: 100%;
  height: 100%;
  object-fit: cover;
  display: block;
  filter: drop-shadow(2px 4px 6px rgba(0, 0, 0, 0.4));
  vertical-align: middle; }

.sec-hero .bg::after {
  content: "";
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  background: linear-gradient(0deg, rgba(255, 242, 224, 0) -12.53%, #FFF2E0 74.77%); }

.sec-hero .flash-overlay {
  position: absolute;
  width: 100%;
  height: 100%;
  z-index: 2;
  background: #fff;
  left: 0;
  top: 0;
  opacity: 0;
  animation: flash forwards 20s ease; }

@media screen and (max-width: 1199px) {
  .sec-hero .flash-overlay {
    display: none;
    pointer-events: none; } }

.sec-hero .hero-wrap {
  position: relative;
  padding: 10rem 0 42rem; }

@media screen and (max-width: 767px) {
  .sec-hero .hero-wrap {
    padding: 4rem 0 0; } }

.sec-hero .col-lf-wrap {
  display: flex;
  flex-direction: column;
  row-gap: 2rem; }

@media screen and (max-width: 1199px) {
  .sec-hero .col-lf-wrap {
    row-gap: 1rem; } }

.sec-hero .img-human {
  position: absolute;
  bottom: 5rem;
  right: -10%;
  width: 70%; }

@media screen and (max-width: 1480px) {
  .sec-hero .img-human {
    right: 0;
    width: 65%; } }

@media screen and (max-width: 767px) {
  .sec-hero .img-human {
    position: unset;
    margin: 0 auto;
    width: 80%;
    bottom: 0;
    right: 0; } }

.sec-hero .img-human img {
  vertical-align: middle; }

.sec-about {
  margin-top: -5rem;
  position: relative;
  z-index: 2; }

@media screen and (max-width: 767px) {
  .sec-about {
    margin-top: 0; } }

.sec-about .about {
  position: relative;
  z-index: 2; }

.sec-about .about.layout-radius {
  box-shadow: none;
  padding-bottom: 0; }

.sec-about .mountain {
  position: relative;
  z-index: -1;
  margin-top: -18rem; }

@media screen and (max-width: 575px) {
  .sec-about .mountain {
    margin-top: 0; } }

.sec-about .mountain::after {
  content: "";
  position: absolute;
  bottom: 0;
  left: 0;
  width: 100%;
  height: 50%;
  background: linear-gradient(180deg, rgba(255, 255, 255, 0) 0%, #FFF 80.39%);
  pointer-events: none; }

.sec-about .mountain .in img {
  width: 100%;
  height: 100%;
  object-fit: contain;
  vertical-align: middle; }

.sec-about .head-gr .t-48 {
  color: var(--yel-2);
  font-family: var(--font-rd);
  text-wrap: balance; }

@media screen and (min-width: 1200px) {
  .sec-value {
    position: relative;
    z-index: 2;
    margin-top: -20%; } }

@media screen and (max-width: 1199px) {
  .sec-value {
    padding-top: var(--ss-pd); } }

.value-block {
  overflow: hidden; }

.value-block .container {
  max-width: var(--re-ctn-2);
  margin: 0 auto 0 0;
  padding: 0; }

@media screen and (max-width: 1199px) {
  .value-block .container {
    padding: 0 1.5rem; } }

@media screen and (max-width: 1024px) {
  .value-block .col-lf {
    order: 1; } }

.value-block .col-lf .col-lf-wrap {
  display: flex;
  align-items: flex-end;
  position: relative;
  height: 100%; }

.value-block .col-lf .col-lf-wrap::after {
  content: "";
  position: absolute;
  bottom: 0;
  left: 0;
  width: 100%;
  height: 25%;
  background: linear-gradient(180deg, rgba(255, 255, 255, 0) 0%, #FFF 64.9%); }

@media screen and (max-width: 1024px) {
  .value-block .col-lf,
  .value-block .col-rt {
    width: 100%; } }

@media screen and (max-width: 1024px) {
  .value-block .human {
    max-width: 50rem;
    margin: 0 auto; } }

.value-block .human img {
  vertical-align: middle; }

.value-block .box-list {
  justify-content: flex-end; }

.value-block .col:first-child {
  width: calc(6/8*100%); }

@media screen and (max-width: 1199px) {
  .value-block .col:first-child {
    width: 100%; } }

.value-block .col:nth-child(2) {
  width: calc(5/8*100%); }

@media screen and (max-width: 1199px) {
  .value-block .col:nth-child(2) {
    width: 50%; } }

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

.value-block .col:nth-child(3) {
  width: calc(3/8*100%); }

@media screen and (max-width: 1199px) {
  .value-block .col:nth-child(3) {
    width: 50%; } }

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

@media screen and (max-width: 1440px) {
  .value-block .cus-img {
    --size: 4rem; } }

.value-block .box-item {
  height: 100%; }

.value-block .box-item .in {
  display: flex;
  flex-direction: column;
  row-gap: 1.6rem;
  border-radius: var(--radius-24);
  background: #FFF9F1;
  height: 100%;
  padding: 4rem; }

@media screen and (max-width: 1199px) {
  .value-block .box-item .in {
    padding: 2rem; } }

.value-block .box-item .tt {
  font-family: var(--font-rd); }

.value-block .rvw-wrap .in {
  background: var(--color-pri);
  padding: 1.6rem; }

.value-block .rvw-wrap .rating {
  color: var(--yel-3); }

.value-block .rvw-wrap .rating > img {
  width: 2rem;
  height: 2rem;
  flex-shrink: 0;
  display: inline-block;
  margin-left: .6rem; }

.value-block .rvw-wrap .desc {
  color: var(--white); }

.value-block .rvw-wrap .desc span {
  color: var(--yel-3); }

.value-block .go-link {
  display: flex;
  margin-top: auto;
  color: var(--white);
  transition: 0.3s ease;
  -webkit-transition: 0.3s ease;
  -moz-transition: 0.3s ease;
  -ms-transition: 0.3s ease;
  -o-transition: 0.3s ease;
  transition-delay: 0s;
  -webkit-transition-delay: 0s;
  -moz-transition-delay: 0s;
  -ms-transition-delay: 0s;
  -o-transition-delay: 0s; }

@media (hover: hover) {
  .value-block .go-link:hover {
    color: var(--yel-3); }
  .value-block .go-link:hover img {
    transform: rotate(360deg); } }

.value-block .go-link img {
  width: 2rem;
  height: 2rem;
  flex-shrink: 0;
  display: inline-block;
  margin-left: .6rem; }

/*# sourceMappingURL=data:application/json;charset=utf8;base64,eyJ2ZXJzaW9uIjozLCJmaWxlIjoic3R5bGUuY3NzIiwic291cmNlcyI6WyJzdHlsZS5zY3NzIiwiY29yZS9fcmVzZXQuc2NzcyIsImNvcmUvX21peGluLnNjc3MiLCJjb3JlL192YXJpYWJsZS5zY3NzIiwiY29yZS9fbW9uYS5zY3NzIiwiY29yZS9fZm9udC5zY3NzIiwiY29yZS9fYmFzZS5zY3NzIiwiY29tcG9uZW50cy9faGVhZGVyLnNjc3MiLCJjb21wb25lbnRzL19mb290ZXIuc2NzcyIsImNvbXBvbmVudHMvX2NoaWxkUGFnZXMuc2NzcyIsImxheW91dHMvX2J0bi5zY3NzIiwibGF5b3V0cy9fZmxleC5zY3NzIiwibGF5b3V0cy9fa2V5ZnJhbWUuc2NzcyIsImxheW91dHMvX2hhbWJ1Z2VyLnNjc3MiLCJsYXlvdXRzL19icmVhZGNydW1icy5zY3NzIiwibGF5b3V0cy9fc29jaWFsLnNjc3MiLCJsYXlvdXRzL190ZXh0LnNjc3MiLCJsYXlvdXRzL19wYWdlLW51bWJlcnMuc2NzcyIsImxheW91dHMvX3N3aXBlci5zY3NzIiwibGF5b3V0cy9fc2VsZWN0Mi5zY3NzIiwibGF5b3V0cy9fYW5pbWF0aW9ucy5zY3NzIiwibGF5b3V0cy9fZGF0ZXBpY2tlci5zY3NzIiwibGF5b3V0cy9fcG9wdXAuc2NzcyIsImxheW91dHMvX2NvbnRhY3QtZml4ZWQuc2NzcyIsImxheW91dHMvX2Zvcm0uc2NzcyIsImxheW91dHMvX3NtZW51LnNjc3MiLCJsYXlvdXRzL19tb2JpbGUuc2NzcyIsImxheW91dHMvX2Jhbm5lci5zY3NzIiwibGF5b3V0cy9faGVhZGluZy1zZWN0aW9uLnNjc3MiLCJsYXlvdXRzL19kaXN0YW5jZS5zY3NzIiwibGF5b3V0cy9fYXNpZGUuc2NzcyIsInBhZ2VzL19ob21lLnNjc3MiLCJwYWdlcy9fY29tbW9uLnNjc3MiLCJwYWdlcy9fbmV3cy5zY3NzIiwicGFnZXMvX3BvbGljeS5zY3NzIiwicGFnZXMvX2NvbnRhY3Quc2NzcyIsInBhZ2VzL19hYm91dC5zY3NzIl0sInNvdXJjZXNDb250ZW50IjpbIi8vIExpYnJhcnlcbkBpbXBvcnQgdXJsKFwiLi4vYXNzZXRzL2xpYnJhcnkvZm9udGF3ZXNvbWUvY3NzL2FsbC5jc3NcIik7XG5AaW1wb3J0IHVybChcIi4uL2Fzc2V0cy9saWJyYXJ5L2ZvbnRhd2Vzb21lL2ZvbnRhd2Vzb21lL2ZvbnRhd2Vzb21lLmNzc1wiKTtcbkBpbXBvcnQgdXJsKFwiLi4vYXNzZXRzL2xpYnJhcnkvYW9zL2Fvcy5jc3NcIik7XG5AaW1wb3J0IHVybChcIi4uL2Fzc2V0cy9saWJyYXJ5L3N3aXBlci9zd2lwZXItYnVuZGxlLm1pbi5jc3NcIik7XG5AaW1wb3J0IHVybChcIi4uL2Fzc2V0cy9saWJyYXJ5L2Z1bGxwYWdlL2Z1bGxwYWdlLm1pbi5jc3NcIik7XG5AaW1wb3J0IHVybChcIi4uL2Fzc2V0cy9saWJyYXJ5L3NlbGVjdDIvc2VsZWN0Mi5taW4uY3NzXCIpO1xuQGltcG9ydCB1cmwoXCIuLi9hc3NldHMvbGlicmFyeS9nYWxsZXJ5L2xpZ2h0Z2FsbGVyeS5taW4uY3NzXCIpO1xuQGltcG9ydCB1cmwoXCIuLi9hc3NldHMvbGlicmFyeS9mYW5jeWJveC9mYW5jeWJveC5jc3NcIik7XG5AaW1wb3J0IHVybChcIi4uL2Fzc2V0cy9saWJyYXJ5L3NwbGlkZS9zcGxpZGUubWluLmNzc1wiKTtcbkBpbXBvcnQgdXJsKFwiLi4vYXNzZXRzL2xpYnJhcnkvZGF0ZXRpbWUvZGF0ZXJhbmdlcGlja2VyLmNzc1wiKTtcbkBpbXBvcnQgdXJsKFwiLi4vYXNzZXRzL2xpYnJhcnkvc3BsaXR0aW5nL3NwbGl0dGluZy5jc3NcIik7XG4vLyBAaW1wb3J0IHVybChcIi4uL2Fzc2V0cy9saWJyYXJ5L21hZ25pZnkvbWFnbmlmeS5jc3NcIik7XG4vLyBAaW1wb3J0IHVybChcIi4uL2Fzc2V0cy9saWJyYXJ5L2FuaW1hdGUvYW5pbWF0ZS5taW4uY3NzXCIpO1xuXG5cbi8vIENvcmVcbkBpbXBvcnQgXCIuL2NvcmUvcmVzZXRcIjtcbkBpbXBvcnQgXCIuL2NvcmUvbWl4aW5cIjtcbkBpbXBvcnQgXCIuL2NvcmUvdmFyaWFibGVcIjtcbkBpbXBvcnQgXCIuL2NvcmUvbW9uYVwiO1xuQGltcG9ydCBcIi4vY29yZS9mb250XCI7XG5AaW1wb3J0IFwiLi9jb3JlL2Jhc2VcIjtcblxuLy8gQ29tcG9uZW50XG5AaW1wb3J0IFwiLi9jb21wb25lbnRzL2hlYWRlclwiO1xuQGltcG9ydCBcIi4vY29tcG9uZW50cy9mb290ZXJcIjtcbkBpbXBvcnQgXCIuL2NvbXBvbmVudHMvY2hpbGRQYWdlc1wiO1xuXG4vLyBMYXlvdXRcbkBpbXBvcnQgXCIuL2xheW91dHMvYnRuXCI7XG5AaW1wb3J0IFwiLi9sYXlvdXRzL2ZsZXhcIjtcbkBpbXBvcnQgXCIuL2xheW91dHMva2V5ZnJhbWVcIjtcbkBpbXBvcnQgXCIuL2xheW91dHMvaGFtYnVnZXJcIjtcbkBpbXBvcnQgXCIuL2xheW91dHMvYnJlYWRjcnVtYnNcIjtcbkBpbXBvcnQgXCIuL2xheW91dHMvc29jaWFsXCI7XG4vLyBAaW1wb3J0IFwiLi9sYXlvdXRzL3N0YXJzXCI7XG5AaW1wb3J0IFwiLi9sYXlvdXRzL3RleHRcIjtcbkBpbXBvcnQgXCIuL2xheW91dHMvcGFnZS1udW1iZXJzXCI7XG5AaW1wb3J0IFwiLi9sYXlvdXRzL3N3aXBlclwiO1xuQGltcG9ydCBcIi4vbGF5b3V0cy9zZWxlY3QyXCI7XG5AaW1wb3J0IFwiLi9sYXlvdXRzL2FuaW1hdGlvbnNcIjtcbkBpbXBvcnQgXCIuL2xheW91dHMvZGF0ZXBpY2tlclwiO1xuQGltcG9ydCBcIi4vbGF5b3V0cy9wb3B1cFwiO1xuQGltcG9ydCBcIi4vbGF5b3V0cy9jb250YWN0LWZpeGVkXCI7XG5AaW1wb3J0IFwiLi9sYXlvdXRzL2Zvcm1cIjtcbkBpbXBvcnQgXCIuL2xheW91dHMvX3NtZW51XCI7XG5AaW1wb3J0IFwiLi9sYXlvdXRzL19tb2JpbGVcIjtcbkBpbXBvcnQgXCIuL2xheW91dHMvYmFubmVyXCI7XG5AaW1wb3J0IFwiLi9sYXlvdXRzL2hlYWRpbmctc2VjdGlvblwiO1xuQGltcG9ydCBcIi4vbGF5b3V0cy9kaXN0YW5jZVwiO1xuQGltcG9ydCBcIi4vbGF5b3V0cy9hc2lkZVwiO1xuLy8gQGltcG9ydCBcIi4vbGF5b3V0cy9mdWxsUGFnZVwiO1xuLy8gQGltcG9ydCBcIi4vbGF5b3V0cy9yYW5nZS1zbGlkZXJcIjtcbi8vIEBpbXBvcnQgXCIuL2xheW91dHMvYW1vdW50XCI7XG5cbi8vIFBhZ2VzXG5AaW1wb3J0IFwiLi9wYWdlcy9ob21lXCI7XG5AaW1wb3J0IFwiLi9wYWdlcy9jb21tb25cIjtcbkBpbXBvcnQgXCIuL3BhZ2VzL25ld3NcIjtcbkBpbXBvcnQgXCIuL3BhZ2VzL3BvbGljeVwiO1xuQGltcG9ydCBcIi4vcGFnZXMvY29udGFjdFwiO1xuQGltcG9ydCBcIi4vcGFnZXMvYWJvdXRcIjsiLCJodG1sLFxuYm9keSxcbmRpdixcbnNwYW4sXG5hcHBsZXQsXG5vYmplY3QsXG5pZnJhbWUsXG5oMSxcbmgyLFxuaDMsXG5oNCxcbmg1LFxuaDYsXG5wLFxuYmxvY2txdW90ZSxcbnByZSxcbmEsXG5hYmJyLFxuYWNyb255bSxcbmFkZHJlc3MsXG5iaWcsXG5jaXRlLFxuY29kZSxcbmRlbCxcbmRmbixcbmVtLFxuaW1nLFxuaW5zLFxua2JkLFxucSxcbnMsXG5zYW1wLFxuc21hbGwsXG5zdHJpa2UsXG5zdHJvbmcsXG5zdWIsXG5zdXAsXG50dCxcbnZhcixcbmIsXG51LFxuaSxcbmNlbnRlcixcbmRsLFxuZHQsXG5kZCxcbm9sLFxudWwsXG5saSxcbmZpZWxkc2V0LFxuZm9ybSxcbmxhYmVsLFxubGVnZW5kLFxudGFibGUsXG5jYXB0aW9uLFxudGJvZHksXG50Zm9vdCxcbnRoZWFkLFxudHIsXG50aCxcbnRkLFxuYXJ0aWNsZSxcbmFzaWRlLFxuY2FudmFzLFxuZGV0YWlscyxcbmVtYmVkLFxuZmlndXJlLFxuZmlnY2FwdGlvbixcbmZvb3RlcixcbmhlYWRlcixcbmhncm91cCxcbm1lbnUsXG5uYXYsXG5vdXRwdXQsXG5ydWJ5LFxuc2VjdGlvbixcbnN1bW1hcnksXG50aW1lLFxubWFyayxcbmF1ZGlvLFxudmlkZW8ge1xuICAgIG1hcmdpbjogMDtcbiAgICBwYWRkaW5nOiAwO1xuICAgIGJvcmRlcjogMDtcbiAgICBmb250LXNpemU6IDEwMCU7XG4gICAgZm9udDogaW5oZXJpdDtcbiAgICB2ZXJ0aWNhbC1hbGlnbjogYmFzZWxpbmU7XG59XG5cbmFydGljbGUsXG5hc2lkZSxcbmRldGFpbHMsXG5maWdjYXB0aW9uLFxuZmlndXJlLFxuZm9vdGVyLFxuaGVhZGVyLFxuaGdyb3VwLFxubWVudSxcbm5hdixcbnNlY3Rpb24ge1xuICAgIGRpc3BsYXk6IGJsb2NrO1xufVxuXG5ib2R5IHtcbiAgICBsaW5lLWhlaWdodDogMTtcbn1cblxub2wsXG51bCB7XG4gICAgbGlzdC1zdHlsZTogbm9uZTtcbn1cblxuYmxvY2txdW90ZSxcbnEge1xuICAgIHF1b3Rlczogbm9uZTtcbn1cblxuYmxvY2txdW90ZTpiZWZvcmUsXG5ibG9ja3F1b3RlOmFmdGVyLFxucTpiZWZvcmUsXG5xOmFmdGVyIHtcbiAgICBjb250ZW50OiBcIlwiO1xuICAgIGNvbnRlbnQ6IG5vbmU7XG59XG5cbnRhYmxlIHtcbiAgICBib3JkZXItY29sbGFwc2U6IGNvbGxhcHNlO1xuICAgIGJvcmRlci1zcGFjaW5nOiAwO1xufSIsIkBtaXhpbiBtYXgoJHZhbHVlKSB7XG4gICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogJHZhbHVlKSB7XG4gICAgICAgIEBjb250ZW50O1xuICAgIH1cbn1cblxuQG1peGluIG1pbi1tYXgoJG1pbiwgJG1heCkge1xuICAgIEBtZWRpYSAobWluLXdpZHRoOiAkbWluKSBhbmQgKG1heC13aWR0aDogJG1heCkge1xuICAgICAgICBAY29udGVudDtcbiAgICB9XG59XG5cbkBtaXhpbiBtaW4oJHZhbHVlKSB7XG4gICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogJHZhbHVlKSB7XG4gICAgICAgIEBjb250ZW50O1xuICAgIH1cbn1cblxuQG1peGluIG1pZCgpIHtcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgdG9wOiA1MCU7XG4gICAgbGVmdDogNTAlO1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlKC01MCUsIC01MCUpO1xufVxuXG5AbWl4aW4gZmxleCgpIHtcbiAgICBkaXNwbGF5OiBmbGV4O1xufVxuXG5AbWl4aW4gZmxleC13cigpIHtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIGZsZXgtd3JhcDogd3JhcDtcbn1cblxuQG1peGluIGZsZXgtc3QoKSB7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICAtbXMtYWxpZ24taXRlbXM6IHN0cmV0Y2g7XG4gICAgYWxpZ24taXRlbXM6IHN0cmV0Y2g7XG4gICAgLXdlYmtpdC1hbGlnbi1pdGVtczogc3RyZXRjaDtcbiAgICBmbGV4LXdyYXA6IHdyYXA7XG59XG5cbkBtaXhpbiBtaWQtZmxleCgpIHtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG59XG5cbkBtaXhpbiBmbGV4LWNvbCB7XG4gICAgQGluY2x1ZGUgZmxleDtcbiAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xufVxuXG5AbWl4aW4gZmxleC1saXN0KCRtOiAwIGNhbGMoLTEgKiB2YXIoLS1pdC1wZCkpLCAkbWI6IGNhbGMoLTEgKiB2YXIoLS1pdC1wZCkqMikpIHtcbiAgICBAaW5jbHVkZSBmbGV4LXdyO1xuICAgIG1hcmdpbjogJG07XG4gICAgbWFyZ2luLWJvdHRvbTogJG1iO1xuXG4gICAgQGluY2x1ZGUgbWF4KHZhcigtLW1vYmlsZSkpIHtcbiAgICAgICAgbWFyZ2luOiAwIC0wLjRyZW07XG4gICAgICAgIG1hcmdpbi1ib3R0b206IC0wLjhyZW07XG4gICAgfVxufVxuXG5AbWl4aW4gZmxleC1pdGVtKCRwOiAwIGNhbGMoLTEgKiB2YXIoLS1pdC1wZCkpLCAkbWI6IDIuNHJlbSkge1xuICAgIEBpbmNsdWRlIGZsZXgtd3I7XG4gICAgcGFkZGluZzogJHA7XG4gICAgbWFyZ2luLWJvdHRvbTogJG1iO1xuXG4gICAgQGluY2x1ZGUgbWF4KHZhcigtLW1vYmlsZSkpIHtcbiAgICAgICAgcGFkZGluZzogMCAwLjRyZW07XG4gICAgICAgIG1hcmdpbi1ib3R0b206IDAuOHJlbTtcbiAgICB9XG59XG5cbkBtaXhpbiBleGNlcnB0KCRmb250LXNpemU6ICRwYXJhZ3JhcGgtZm9udC1zaXplLFxuICAgICRsaW5lLWhlaWdodDogMS40LFxuICAgICRsaW5lcy10by1zaG93OiAzLFxuICAgICRleGNlcnB0LWJnOiB0cmFuc3BhcmVudCkge1xuICAgIGJhY2tncm91bmQ6ICRleGNlcnB0LWJnO1xuICAgIGRpc3BsYXk6IC13ZWJraXQtYm94O1xuICAgIGZvbnQtc2l6ZTogMS40O1xuICAgIGxpbmUtaGVpZ2h0OiAkbGluZS1oZWlnaHQ7XG4gICAgLXdlYmtpdC1saW5lLWNsYW1wOiAkbGluZXMtdG8tc2hvdztcbiAgICAtd2Via2l0LWJveC1vcmllbnQ6IHZlcnRpY2FsO1xuICAgIG92ZXJmbG93OiBoaWRkZW47XG4gICAgdGV4dC1vdmVyZmxvdzogZWxsaXBzaXM7XG59XG5cbkBtaXhpbiBpbWdQZCgkdmVyLCAkaG9yaSkge1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIHBhZGRpbmctdG9wOiBjYWxjKCgjeyR2ZXJ9IC8gI3skaG9yaX0pICogMTAwJSk7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIG92ZXJmbG93OiBoaWRkZW47XG59XG5cbkBtaXhpbiBpbWdDb3ZlciB7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIHRvcDogNTAlO1xuICAgIGxlZnQ6IDUwJTtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZSgtNTAlLCAtNTAlKTtcbiAgICB3aWR0aDogMTAwJTtcbiAgICBoZWlnaHQ6IDEwMCU7XG4gICAgb2JqZWN0LWZpdDogY292ZXI7XG59XG5cbkBtaXhpbiBpbWdDb250YWluIHtcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgdG9wOiA1MCU7XG4gICAgbGVmdDogNTAlO1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlKC01MCUsIC01MCUpO1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIGhlaWdodDogMTAwJTtcbiAgICBvYmplY3QtZml0OiBjb250YWluO1xufVxuXG5AbWl4aW4gbGMoJHZhbHVlOiAzKSB7XG4gICAgZGlzcGxheTogLXdlYmtpdC1ib3g7XG4gICAgLXdlYmtpdC1saW5lLWNsYW1wOiAkdmFsdWU7XG4gICAgLXdlYmtpdC1ib3gtb3JpZW50OiB2ZXJ0aWNhbDtcbiAgICBvdmVyZmxvdzogaGlkZGVuO1xufVxuXG5AbWl4aW4gdHJhbmZvcm0oJHZhbHVlKSB7XG4gICAgdHJhbnNmb3JtOiAkdmFsdWU7XG4gICAgLXdlYmtpdC10cmFuc2Zvcm06ICR2YWx1ZTtcbiAgICAtbW96LXRyYW5zZm9ybTogJHZhbHVlO1xuICAgIC1tcy10cmFuc2Zvcm06ICR2YWx1ZTtcbiAgICAtby10cmFuc2Zvcm06ICR2YWx1ZTtcbn1cblxuQG1peGluIHRyYW5zaXRpb24oJHRpbWU6IDAuMXMsICRzdHlsZTogZWFzZS1pbi1vdXQsICRkZWxheTogMHMpIHtcbiAgICB0cmFuc2l0aW9uOiAkdGltZSAkc3R5bGU7XG4gICAgLXdlYmtpdC10cmFuc2l0aW9uOiAkdGltZSAkc3R5bGU7XG4gICAgLW1vei10cmFuc2l0aW9uOiAkdGltZSAkc3R5bGU7XG4gICAgLW1zLXRyYW5zaXRpb246ICR0aW1lICRzdHlsZTtcbiAgICAtby10cmFuc2l0aW9uOiAkdGltZSAkc3R5bGU7XG4gICAgdHJhbnNpdGlvbi1kZWxheTogJGRlbGF5O1xuICAgIC13ZWJraXQtdHJhbnNpdGlvbi1kZWxheTogJGRlbGF5O1xuICAgIC1tb3otdHJhbnNpdGlvbi1kZWxheTogJGRlbGF5O1xuICAgIC1tcy10cmFuc2l0aW9uLWRlbGF5OiAkZGVsYXk7XG4gICAgLW8tdHJhbnNpdGlvbi1kZWxheTogJGRlbGF5O1xufVxuXG5AbWl4aW4gdHJhbnNpdGlvblJlIHtcbiAgICB0cmFuc2l0aW9uOiAwLjNzIGVhc2UtaW4tb3V0O1xuICAgIC13ZWJraXQtdHJhbnNpdGlvbjogMC4zcyBlYXNlLWluLW91dDtcbiAgICAtbW96LXRyYW5zaXRpb246IDAuM3MgZWFzZS1pbi1vdXQ7XG4gICAgLW1zLXRyYW5zaXRpb246IDAuM3MgZWFzZS1pbi1vdXQ7XG4gICAgLW8tdHJhbnNpdGlvbjogMC4zcyBlYXNlLWluLW91dDtcbn1cblxuQG1peGluIGhvdmVyKCR2YWx1ZTogMTAyNXB4KSB7XG4gICAgJjpob3ZlciB7XG4gICAgICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6ICR2YWx1ZSkge1xuICAgICAgICAgICAgQGNvbnRlbnQ7XG4gICAgICAgIH1cbiAgICB9XG59XG5cbkBtaXhpbiBzcXIoJHZhbHVlOiA0cmVtKSB7XG4gICAgd2lkdGg6ICR2YWx1ZTtcbiAgICBoZWlnaHQ6ICR2YWx1ZTtcbn1cblxuQG1peGluIGNpcigkdmFsdWU6IDRyZW0pIHtcbiAgICB3aWR0aDogJHZhbHVlO1xuICAgIGhlaWdodDogJHZhbHVlO1xuICAgIGJvcmRlci1yYWRpdXM6IDk5OXB4O1xufVxuXG5AbWl4aW4gZGVmYXVsdC1iYWNrZ3JvdW5kKCRyZXBlYXQ6IG5vLXJlcGVhdCwgJHBvc2l0aW9uOiBjZW50ZXIsICRzaXplOiBjb3Zlcikge1xuICAgIGJhY2tncm91bmQtcmVwZWF0OiAkcmVwZWF0O1xuICAgIGJhY2tncm91bmQtcG9zaXRpb246ICRwb3NpdGlvbjtcbiAgICBiYWNrZ3JvdW5kLXNpemU6ICRzaXplO1xufVxuXG5AbWl4aW4gY2xlYXIge1xuICAgICY6OmFmdGVyIHtcbiAgICAgICAgY29udGVudDogXCJcIjtcbiAgICAgICAgY2xlYXI6IGJvdGg7XG4gICAgICAgIGRpc3BsYXk6IHRhYmxlO1xuICAgIH1cbn1cblxuQG1peGluIHNjcm9sbC1oaWRkZW4ge1xuICAgICY6Oi13ZWJraXQtc2Nyb2xsYmFyIHtcbiAgICAgICAgZGlzcGxheTogbm9uZTtcbiAgICB9XG59XG5cbkBtaXhpbiBmdWxsLWZpeGVkKCRsOiAwLCAkdDogMCwgJHI6IDAsICRiOiAwKSB7XG4gICAgcG9zaXRpb246IGZpeGVkO1xuICAgIGxlZnQ6ICRsO1xuICAgIHRvcDogJHQ7XG4gICAgcmlnaHQ6ICRyO1xuICAgIGJvdHRvbTogJGI7XG59XG5cbkBtaXhpbiBmdWxsKCRsOiAwLCAkdDogMCwgJHI6IDAsICRiOiAwKSB7XG4gICAgbGVmdDogJGw7XG4gICAgdG9wOiAkdDtcbiAgICByaWdodDogJHI7XG4gICAgYm90dG9tOiAkYjtcbn1cblxuQG1peGluIGZ1bGwtc2l6ZSgkc2l6ZTogMCkge1xuICAgIGxlZnQ6ICRzaXplO1xuICAgIHRvcDogJHNpemU7XG4gICAgcmlnaHQ6ICRzaXplO1xuICAgIGJvdHRvbTogJHNpemU7XG59XG5cbkBtaXhpbiBmdWxsLXNlY29uZCB7XG4gICAgdG9wOiAwO1xuICAgIGxlZnQ6IDA7XG4gICAgd2lkdGg6IDEwMCU7XG4gICAgaGVpZ2h0OiAxMDAlO1xufVxuXG5AbWl4aW4gaG92ZXItc2NhbGUge1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlKC01MCUsIC01MCUpIHNjYWxlKDEuMDUpO1xuICAgIC13ZWJraXQtdHJhbnNmb3JtOiB0cmFuc2xhdGUoLTUwJSwgLTUwJSkgc2NhbGUoMS4wNSk7XG4gICAgLW1vei10cmFuc2Zvcm06IHRyYW5zbGF0ZSgtNTAlLCAtNTAlKSBzY2FsZSgxLjA1KTtcbiAgICAtby10cmFuc2Zvcm06IHRyYW5zbGF0ZSgtNTAlLCAtNTAlKSBzY2FsZSgxLjA1KTtcbn1cblxuQG1peGluIHBvc2ktdmVydGljYWwge1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICB0b3A6IDUwJTtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoLTUwJSk7XG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHRyYW5zbGF0ZVkoLTUwJSk7XG4gICAgLW1vei10cmFuc2Zvcm06IHRyYW5zbGF0ZVkoLTUwJSk7XG4gICAgLW8tdHJhbnNmb3JtOiB0cmFuc2xhdGVZKC01MCUpO1xufVxuXG5AbWl4aW4gcG9zaS1ob3Jpem9udGFsIHtcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgbGVmdDogNTAlO1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWCgtNTAlKTtcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogdHJhbnNsYXRlWCgtNTAlKTtcbiAgICAtbW96LXRyYW5zZm9ybTogdHJhbnNsYXRlWCgtNTAlKTtcbiAgICAtby10cmFuc2Zvcm06IHRyYW5zbGF0ZVgoLTUwJSk7XG59XG5cbkBtaXhpbiBoaWRkZW4oJHg6IDAsICR5OiAwKSB7XG4gICAgb3BhY2l0eTogMDtcbiAgICB2aXNpYmlsaXR5OiBoaWRkZW47XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUoJHgsICR5KTtcbn1cblxuQG1peGluIHNob3cge1xuICAgIG9wYWNpdHk6IDE7XG4gICAgdmlzaWJpbGl0eTogdmlzaWJsZTtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZSgwLCAwKTtcbn1cblxuQG1peGluIGhvdmVyIHtcbiAgICBAbWVkaWEgKGhvdmVyOiBob3Zlcikge1xuICAgICAgICAmOmhvdmVyIHtcbiAgICAgICAgICAgIEBjb250ZW50O1xuICAgICAgICB9XG4gICAgfVxufVxuXG5AbWl4aW4gaG92ZXItem9vbSgkc2NhbGU6IDEuMDUpIHtcbiAgICB0cmFuc2Zvcm06IHNjYWxlKCRzY2FsZSk7XG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHNjYWxlKCRzY2FsZSk7XG4gICAgLW1vei10cmFuc2Zvcm06IHNjYWxlKCRzY2FsZSk7XG4gICAgLW8tdHJhbnNmb3JtOiBzY2FsZSgkc2NhbGUpO1xufVxuXG5AbWl4aW4gaG92ZXItem9vbS1hYnMoJHNjYWxlOiAxLjA1KSB7XG4gICAgdHJhbnNmb3JtOiBzY2FsZSgkc2NhbGUpO1xuICAgIC13ZWJraXQtdHJhbnNmb3JtOiBzY2FsZSgkc2NhbGUpO1xuICAgIC1tb3otdHJhbnNmb3JtOiBzY2FsZSgkc2NhbGUpO1xuICAgIC1vLXRyYW5zZm9ybTogc2NhbGUoJHNjYWxlKTtcbn1cblxuQG1peGluIG1pZGxlKCRwKSB7XG4gICAgQGlmICRwPT1cImFicy12ZXJcIiB7XG4gICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgdG9wOiA1MCU7XG4gICAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgwLCAtNTAlKTtcbiAgICAgICAgLXdlYmtpdC10cmFuc2Zvcm06IHRyYW5zbGF0ZVkoMCwgLTUwJSk7XG4gICAgICAgIC1tb3otdHJhbnNmb3JtOiB0cmFuc2xhdGVZKDAsIC01MCUpO1xuICAgICAgICAtby10cmFuc2Zvcm06IHRyYW5zbGF0ZVkoMCwgLTUwJSk7XG4gICAgfVxuXG4gICAgQGVsc2UgaWYgJHA9PVwiYWJzLWhvcmlcIiB7XG4gICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgbGVmdDogNTAlO1xuICAgICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZSgtNTAlLCAwKTtcbiAgICAgICAgLXdlYmtpdC10cmFuc2Zvcm06IHRyYW5zbGF0ZSgtNTAlLCAwKTtcbiAgICAgICAgLW1vei10cmFuc2Zvcm06IHRyYW5zbGF0ZSgtNTAlLCAwKTtcbiAgICAgICAgLW8tdHJhbnNmb3JtOiB0cmFuc2xhdGUoLTUwJSwgMCk7XG4gICAgfVxuXG4gICAgQGVsc2UgaWYgJHA9PVwibWlkLWZsZXhcIiB7XG4gICAgICAgIGRpc3BsYXk6IC13ZWJraXQtZmxleDtcbiAgICAgICAgZGlzcGxheTogLW1vei1mbGV4O1xuICAgICAgICBkaXNwbGF5OiAtbXMtZmxleDtcbiAgICAgICAgZGlzcGxheTogLW8tZmxleDtcbiAgICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgICAgLW1zLWFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAgICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAgICAgIC13ZWJraXQtYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICAgICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gICAgICAgIC13ZWJraXQtanVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gICAgfVxuXG4gICAgQGVsc2UgaWYgJHA9PVwibWlkLWJsb2NrXCIge1xuICAgICAgICBtYXJnaW46IDAgYXV0bztcbiAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgfVxufVxuXG5AbWl4aW4gaW5wdXQtcGxhY2Vob2xkZXIge1xuICAgICYucGxhY2Vob2xkZXIge1xuICAgICAgICBAY29udGVudDtcbiAgICB9XG5cbiAgICAmOi1tb3otcGxhY2Vob2xkZXIge1xuICAgICAgICBAY29udGVudDtcbiAgICB9XG5cbiAgICAmOjotbW96LXBsYWNlaG9sZGVyIHtcbiAgICAgICAgQGNvbnRlbnQ7XG4gICAgfVxuXG4gICAgJjotbXMtaW5wdXQtcGxhY2Vob2xkZXIge1xuICAgICAgICBAY29udGVudDtcbiAgICB9XG5cbiAgICAmOjotd2Via2l0LWlucHV0LXBsYWNlaG9sZGVyIHtcbiAgICAgICAgQGNvbnRlbnQ7XG4gICAgfVxufVxuXG5AbWl4aW4gaGlkZS1pbnB1dC1udW1iZXIge1xuXG4gICAgJlt0eXBlPVwibnVtYmVyXCJdOjotd2Via2l0LWlubmVyLXNwaW4tYnV0dG9uLFxuICAgICZbdHlwZT1cIm51bWJlclwiXTo6LXdlYmtpdC1vdXRlci1zcGluLWJ1dHRvbiB7XG4gICAgICAgIC13ZWJraXQtYXBwZWFyYW5jZTogbm9uZTtcbiAgICAgICAgLW1vei1hcHBlYXJhbmNlOiBub25lO1xuICAgICAgICAtbXMtYXBwZWFyYW5jZTogbm9uZTtcbiAgICAgICAgLW8tYXBwZWFyYW5jZTogbm9uZTtcbiAgICAgICAgYXBwZWFyYW5jZTogbm9uZTtcbiAgICAgICAgbWFyZ2luOiAwO1xuICAgIH1cbn1cblxuQG1peGluIGhpZGUtYXBwZWFyYW5jZSB7XG4gICAgLXdlYmtpdC1hcHBlYXJhbmNlOiBub25lO1xuICAgIC1tb3otYXBwZWFyYW5jZTogbm9uZTtcbiAgICAtbXMtYXBwZWFyYW5jZTogbm9uZTtcbiAgICAtby1hcHBlYXJhbmNlOiBub25lO1xuICAgIGFwcGVhcmFuY2U6IG5vbmU7XG59XG5cbkBtaXhpbiBib3JkZXJBcnJvdygkcDogZG93biwgJHNpemU6IDVweCwgJGNvbG9yOiAjMDAwKSB7XG4gICAgd2lkdGg6IDA7XG4gICAgaGVpZ2h0OiAwO1xuXG4gICAgQGlmICgkcD09bGVmdCkge1xuICAgICAgICBib3JkZXItdG9wOiAkc2l6ZSBzb2xpZCB0cmFuc3BhcmVudDtcbiAgICAgICAgYm9yZGVyLWJvdHRvbTogJHNpemUgc29saWQgdHJhbnNwYXJlbnQ7XG4gICAgICAgIGJvcmRlci1yaWdodDogJHNpemUgc29saWQgJGNvbG9yO1xuICAgIH1cblxuICAgIEBlbHNlIGlmICgkcD09cmlnaHQpIHtcbiAgICAgICAgYm9yZGVyLXRvcDogJHNpemUgc29saWQgdHJhbnNwYXJlbnQ7XG4gICAgICAgIGJvcmRlci1ib3R0b206ICRzaXplIHNvbGlkIHRyYW5zcGFyZW50O1xuICAgICAgICBib3JkZXItbGVmdDogJHNpemUgc29saWQgJGNvbG9yO1xuICAgIH1cblxuICAgIEBlbHNlIGlmICgkcD09ZG93bikge1xuICAgICAgICBib3JkZXItbGVmdDogJHNpemUgc29saWQgdHJhbnNwYXJlbnQ7XG4gICAgICAgIGJvcmRlci1yaWdodDogJHNpemUgc29saWQgdHJhbnNwYXJlbnQ7XG4gICAgICAgIGJvcmRlci10b3A6ICRzaXplIHNvbGlkICRjb2xvcjtcbiAgICB9XG5cbiAgICBAZWxzZSB7XG4gICAgICAgIGJvcmRlci1sZWZ0OiAkc2l6ZSBzb2xpZCB0cmFuc3BhcmVudDtcbiAgICAgICAgYm9yZGVyLXJpZ2h0OiAkc2l6ZSBzb2xpZCB0cmFuc3BhcmVudDtcbiAgICAgICAgYm9yZGVyLWJvdHRvbTogJHNpemUgc29saWQgJGNvbG9yO1xuICAgIH1cbn1cblxuQG1peGluIHBzZXVkbygpIHtcbiAgICBjb250ZW50OiBcIlwiO1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbn1cblxuQG1peGluIGhvdmVyLWdsb2JhbCB7XG4gICAgQGluY2x1ZGUgaG92ZXIge1xuICAgICAgICBjb2xvcjogdmFyKC0tY29sb3ItcHJpKTtcbiAgICB9XG59XG5cbkBtaXhpbiBjaXJjbGUoJGNpcmNsZTogMTAwJSkge1xuICAgIHdpZHRoOiAkY2lyY2xlO1xuICAgIGhlaWdodDogJGNpcmNsZTtcbiAgICBib3JkZXItcmFkaXVzOiAxMDByZW07XG59XG5cbkBtaXhpbiBzcXIoJHc6IDEwMCUsICRoOiAxMDAlKSB7XG4gICAgd2lkdGg6ICR3O1xuICAgIGhlaWdodDogJGg7XG59XG5cbkBtaXhpbiByZXNldC1pbnB1dCB7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogdHJhbnNwYXJlbnQ7XG4gICAgd2lkdGg6IDEwMCU7XG4gICAgQGluY2x1ZGUgZm9udC1wcmkoKTtcbiAgICBib3JkZXI6IG5vbmU7XG4gICAgb3V0bGluZTogbm9uZTtcbn1cblxuQG1peGluIGZsZXgtZ2FwKCRnYXA6IDEuMnJlbSkge1xuICAgIEBpbmNsdWRlIGZsZXgtd3I7XG4gICAgZ2FwOiAkZ2FwO1xufVxuXG5AbWl4aW4gZmxleC1nYXAtaXRlbSgkdzogMTAwJSwgJGdhcDogMS4ycmVtKSB7XG4gICAgd2lkdGg6IGNhbGMoJHcgLSAkZ2FwKTtcbn1cblxuQG1peGluIHR4dC1sbiB7XG4gICAgLXdlYmtpdC1iYWNrZ3JvdW5kLWNsaXA6IHRleHQ7XG4gICAgLXdlYmtpdC10ZXh0LWZpbGwtY29sb3I6IHRyYW5zcGFyZW50O1xuICAgIGJhY2tncm91bmQtY2xpcDogdGV4dDtcbiAgICB0ZXh0LWZpbGwtY29sb3I6IHRyYW5zcGFyZW50O1xufVxuXG5AbWl4aW4gaXRlbS1zaHJpbmsoJHNpemUpIHtcbiAgICB3aWR0aDogJHNpemU7XG4gICAgaGVpZ2h0OiAkc2l6ZTtcbiAgICBmbGV4LXNocmluazogMDtcbiAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG59XG5cbkBtaXhpbiBtYi1saXN0IHtcbiAgICBAaW5jbHVkZSBtYXgodmFyKC0tbW9iaWxlKSkge1xuICAgICAgICBtYXJnaW46IDAgLTAuNHJlbTtcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogLTAuOHJlbTtcbiAgICB9XG59XG5cbkBtaXhpbiBtYi1pdGVtIHtcbiAgICBAaW5jbHVkZSBtYXgodmFyKC0tbW9iaWxlKSkge1xuICAgICAgICBwYWRkaW5nOiAwIDAuNHJlbTtcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogMC44cmVtO1xuICAgIH1cbn1cblxuQG1peGluIGJyLXVuZGVyKCRjb2xvcjogdmFyKC0tY29sb3ItcHJpKSwgJGluZGV4OiAtMikge1xuICAgIEBpbmNsdWRlIHBzZXVkbygpO1xuICAgIEBpbmNsdWRlIGZ1bGw7XG4gICAgYmFja2dyb3VuZDogJGNvbG9yO1xuICAgIHotaW5kZXg6ICRpbmRleDtcbn1cblxuQG1peGluIGFmZnRlcigkY29sb3I6IHZhcigtLWNvbG9yLXByaSkpIHtcbiAgICAmOjphZnRlciB7XG4gICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgY29udGVudDogXCJcIjtcbiAgICAgICAgd2lkdGg6IDA7XG4gICAgICAgIGhlaWdodDogMTAwJTtcbiAgICAgICAgdG9wOiAwO1xuICAgICAgICByaWdodDogMDtcbiAgICAgICAgYmFja2dyb3VuZDogJGNvbG9yO1xuICAgICAgICB0cmFuc2l0aW9uOiBhbGwgMC40cyBlYXNlO1xuICAgICAgICB6LWluZGV4OiAxO1xuICAgICAgICBwb2ludGVyLWV2ZW50czogbm9uZTtcbiAgICB9XG59XG5cbkBtaXhpbiBob3ZlckFmZnRlciB7XG4gICAgQGluY2x1ZGUgaG92ZXIge1xuICAgICAgICAmOjphZnRlciB7XG4gICAgICAgICAgICBsZWZ0OiAwO1xuICAgICAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgIH1cbiAgICB9XG59XG5cbkBtaXhpbiBrZXlmcmFtZXMoJGFuaW1hdGlvbi1uYW1lKSB7XG4gICAgQC13ZWJraXQta2V5ZnJhbWVzICN7JGFuaW1hdGlvbi1uYW1lfSB7XG4gICAgICAgIEBjb250ZW50O1xuICAgIH1cblxuICAgIEAtbW96LWtleWZyYW1lcyAjeyRhbmltYXRpb24tbmFtZX0ge1xuICAgICAgICBAY29udGVudDtcbiAgICB9XG5cbiAgICBALW1zLWtleWZyYW1lcyAjeyRhbmltYXRpb24tbmFtZX0ge1xuICAgICAgICBAY29udGVudDtcbiAgICB9XG5cbiAgICBALW8ta2V5ZnJhbWVzICN7JGFuaW1hdGlvbi1uYW1lfSB7XG4gICAgICAgIEBjb250ZW50O1xuICAgIH1cblxuICAgIEBrZXlmcmFtZXMgI3skYW5pbWF0aW9uLW5hbWV9IHtcbiAgICAgICAgQGNvbnRlbnQ7XG4gICAgfVxufVxuXG5AbWl4aW4gYW5pbWF0aW9uKCRzdHIpIHtcbiAgICBhbmltYXRpb246ICN7JHN0cn07XG4gICAgLXdlYmtpdC1hbmltYXRpb246ICN7JHN0cn07XG4gICAgLW1vei1hbmltYXRpb246ICN7JHN0cn07XG4gICAgLW1zLWFuaW1hdGlvbjogI3skc3RyfTtcbiAgICAtby1hbmltYXRpb246ICN7JHN0cn07XG59XG5cbkBtaXhpbiB0cmFuc2Zvcm0oJGFyZ3MpIHtcbiAgICB0cmFuc2Zvcm06ICRhcmdzO1xuICAgIC13ZWJraXQtdHJhbnNmb3JtOiAkYXJncztcbiAgICAtbW96LXRyYW5zZm9ybTogJGFyZ3M7XG4gICAgLW1zLXRyYW5zZm9ybTogJGFyZ3M7XG4gICAgLW8tdHJhbnNmb3JtOiAkYXJncztcbn1cblxuQG1peGluIHRyYW5zZm9ybS1vcmlnaW4oJGFyZ3MpIHtcbiAgICB0cmFuc2Zvcm0tb3JpZ2luOiAkYXJncztcbiAgICAtd2Via2l0LXRyYW5zZm9ybS1vcmlnaW46ICRhcmdzO1xuICAgIC1tb3otdHJhbnNmb3JtLW9yaWdpbjogJGFyZ3M7XG4gICAgLW1zLXRyYW5zZm9ybS1vcmlnaW46ICRhcmdzO1xuICAgIC1vLXRyYW5zZm9ybS1vcmlnaW46ICRhcmdzO1xufVxuXG5AbWl4aW4gdHJhbnNpdGlvbi1kZWxheSgkYXJncykge1xuICAgIHRyYW5zaXRpb24tZGVsYXk6ICRhcmdzO1xuICAgIC13ZWJraXQtdHJhbnNpdGlvbi1kZWxheTogJGFyZ3M7XG4gICAgLW1vei10cmFuc2l0aW9uLWRlbGF5OiAkYXJncztcbiAgICAtbXMtdHJhbnNpdGlvbi1kZWxheTogJGFyZ3M7XG4gICAgLW8tdHJhbnNpdGlvbi1kZWxheTogJGFyZ3M7XG59XG5cbkBtaXhpbiBjbGlwLXBhdGgoJHN0cmluZykge1xuICAgIGNsaXAtcGF0aDogcG9seWdvbigpO1xuICAgIC13ZWJraXQtY2xpcC1wYXRoOiAkc3RyaW5nO1xuICAgIC1tb3otY2xpcC1wYXRoOiAkc3RyaW5nO1xuICAgIC1tcy1jbGlwLXBhdGg6ICRzdHJpbmc7XG4gICAgLW8tY2xpcC1wYXRoOiAkc3RyaW5nO1xufVxuXG5AbWl4aW4gZm9udC1wcmkoJG5hbWU6IFwiU1ZOLVBvcHBpbnNcIikge1xuICAgIGZvbnQtZmFtaWx5OiAkbmFtZSwgc2Fucy1zZXJpZjtcbn1cblxuQG1peGluIGZvbnQtc2Vjb25kKCRuYW1lOiBcIkxvcmFcIikge1xuICAgIGZvbnQtZmFtaWx5OiAkbmFtZSwgc2Fucy1zZXJpZjtcbn1cblxuQG1peGluIGdhcCgkZ2FwLCAkY29sKSB7XG4gICAgd2lkdGg6IGNhbGMoMTAwJSAvICRjb2wgLSAoJGdhcCAtICgkZ2FwIC8gJGNvbCkpKTtcbn1cblxuQG1peGluIG1hc2soJHVybCkge1xuICAgIG1hc2staW1hZ2U6ICR1cmw7XG4gICAgLXdlYmtpdC1tYXNrLWltYWdlOiAkdXJsO1xuICAgIC1tb3otbWFzay1pbWFnZTogJHVybDtcbiAgICAtbXMtbWFzay1pbWFnZTogJHVybDtcbiAgICAtby1tYXNrLWltYWdlOiAkdXJsO1xuICAgIG1hc2stcG9zaXRpb246IGNlbnRlcjtcbiAgICAtd2Via2l0LW1hc2stcG9zaXRpb246IGNlbnRlcjtcbiAgICAtd2Via2l0LW1hc2stc2l6ZTogY292ZXI7XG4gICAgLXdlYmtpdC1tYXNrLXJlcGVhdDogbm8tcmVwZWF0O1xuICAgIC1tb3otbWFzay1wb3NpdGlvbjogY2VudGVyO1xuICAgIC1tb3otbWFzay1zaXplOiBjb3ZlcjtcbiAgICAtbW96LW1hc2stcmVwZWF0OiBuby1yZXBlYXQ7XG4gICAgLW1zLW1hc2stcG9zaXRpb246IGNlbnRlcjtcbiAgICAtbXMtbWFzay1zaXplOiBjb3ZlcjtcbiAgICAtbXMtbWFzay1yZXBlYXQ6IG5vLXJlcGVhdDtcbiAgICAtby1tYXNrLXBvc2l0aW9uOiBjZW50ZXI7XG4gICAgLW8tbWFzay1zaXplOiBjb3ZlcjtcbiAgICAtby1tYXNrLXJlcGVhdDogbm8tcmVwZWF0O1xufVxuXG5cbkBtaXhpbiBjb2xvckxpbmVhclByaSgpIHtcbiAgICBiYWNrZ3JvdW5kOiB2YXIoLS1saW5lYXItcHJpKTtcbiAgICBiYWNrZ3JvdW5kLWNsaXA6IHRleHQ7XG4gICAgLXdlYmtpdC1iYWNrZ3JvdW5kLWNsaXA6IHRleHQ7XG4gICAgLXdlYmtpdC10ZXh0LWZpbGwtY29sb3I6IHRyYW5zcGFyZW50O1xuICAgIEBpbmNsdWRlIHRyYW5zaXRpb24oLjNzLCBlYXNlKTtcbn0iLCI6cm9vdCB7XG4gICAgLS1mb250LXByaTogJ01hbnJvcGUnO1xuICAgIC0tZm9udC1zZWM6ICdTVk4tQmViYXMgTmV1ZSBQcm8nO1xuICAgIC0tZm9udC1yZDogJ05WTiBNb3RoZXJsYW5kIFNpZ25hdHVyZSc7XG4gICAgLS13LWxvZ286IDE5cmVtO1xuICAgIC0tc2l6ZS1oZDogOHJlbTtcbiAgICAtLXNzLXBkOiA4cmVtO1xuICAgIC0taXQtcGQ6IDEuMnJlbTtcbiAgICAtLWN0bjogMTI0LjZyZW07XG4gICAgLS1yZS1jdG46IGNhbGMoKDEwMHZ3IC0gdmFyKC0tY3RuKSkvIDIpO1xuICAgIC0tcmUtY3RuLTI6IGNhbGMoMTAwdncgLSAoMTAwdncgLSB2YXIoLS1jdG4pKS8gMik7XG4gICAgLy8gY29sb3JcbiAgICAtLWNvbG9yLXByaTogIzlFMkEyQjtcbiAgICAtLWNvbG9yLXRleHQ6ICMxNTE5MUU7XG4gICAgLS13aGl0ZTogI2ZmZmZmZjtcbiAgICAtLWJsYWNrOiAjMDAwMDAwO1xuICAgIC0tZ3JleTogIzY1NzU4QjtcbiAgICAtLXllbC0xOiAjRkNENDYyO1xuICAgIC0teWVsLTI6ICNGRkE0MUM7XG4gICAgLS15ZWwtMzogI0ZGQUQwMDtcbiAgICAtLXllbC00OiAjRkZDOTc3O1xuICAgIC0tYm9yZGVyLTE6ICNEOERDRTM7XG5cbiAgICAvL0Rpc3RhbmNlXG4gICAgLS1yYWRpdXMtNjogMC42cmVtO1xuICAgIC0tcmFkaXVzLTg6IDAuOHJlbTtcbiAgICAtLXJhZGl1cy0xMDogMXJlbTtcbiAgICAtLXJhZGl1cy0xMjogMS4ycmVtO1xuICAgIC0tcmFkaXVzLTE2OiAxLjZyZW07XG4gICAgLS1yYWRpdXMtMjA6IDJyZW07XG4gICAgLS1yYWRpdXMtMjQ6IDIuNHJlbTtcbiAgICAtLWNpcmNsZTogMTByZW07XG4gICAgLy8gY3ViaWNcbiAgICAtLWN1YmljOiBjdWJpYy1iZXppZXIoMC43MiwgMC4wNCwgMC40OSwgMC44Mik7XG5cbiAgICBAaW5jbHVkZSBtYXgoMTM0MHB4KSB7XG4gICAgICAgIC0tY3RuOiAxMTVyZW07XG4gICAgfVxuXG4gICAgQG1lZGlhIChtYXgtd2lkdGg6MTE5OXB4KSB7XG4gICAgICAgIC0tdy1sb2dvOiAxN3JlbTtcbiAgICAgICAgLS1zaXplLWhkOiA2LjVyZW07XG4gICAgICAgIC0tc3MtcGQ6IDRyZW07XG4gICAgICAgIC0taXQtcGQ6IDAuOHJlbTtcbiAgICB9XG5cbiAgICBAbWVkaWEgKG1heC13aWR0aDogNTc1cHgpIHtcbiAgICAgICAgLS1pdC1wZDogLjZyZW07XG4gICAgICAgIC0tcmFkaXVzLTg6IDAuNHJlbTtcbiAgICAgICAgLS1yYWRpdXMtMTA6IC41cmVtO1xuICAgICAgICAtLXJhZGl1cy0xMjogLjZyZW07XG4gICAgICAgIC0tcmFkaXVzLTE2OiAuOHJlbTtcbiAgICAgICAgLS1yYWRpdXMtMjA6IDFyZW07XG4gICAgICAgIC0tcmFkaXVzLTI0OiAxLjJyZW07XG4gICAgfVxufVxuXG5cbi8vUmVzcG9uc2l2ZVxuJHJlcy1tb2JpbGU6IDExOTlweDtcbiRyZXMtbW9iaWxlLW1pbjogMTIwMHB4O1xuJHJlcy10YWJsZXQ6IDEwMjRweDtcbiRyZXMtdGFibGV0LTk5MTogOTkxcHg7XG4kcmVzLXRhYmxldC1taW46IDc2N3B4O1xuJHJlcy10YWJsZXQtbWF4OiA3NjdweDtcbiRtb2JpbGU6IDU3NXB4O1xuJG1vYmlsZS1zbTogMzU1cHg7IiwiLm1vbmEtY29udGVudCB7XG5cbiAgICBzdHJvbmcsXG4gICAgYiB7XG4gICAgICAgIGZvbnQtd2VpZ2h0OiBib2xkO1xuICAgIH1cblxuICAgIGVtLFxuICAgIGkge1xuICAgICAgICBmb250LXN0eWxlOiBpdGFsaWM7XG4gICAgfVxuXG4gICAgaDEsXG4gICAgaDIsXG4gICAgaDMsXG4gICAgaDQsXG4gICAgaDUsXG4gICAgaDYge1xuICAgICAgICBsaW5lLWhlaWdodDogMS4zO1xuICAgICAgICBtYXJnaW4tYm90dG9tOiAwLjVlbTtcbiAgICAgICAgbWFyZ2luLXRvcDogMC42ZW07XG4gICAgfVxuXG4gICAgaDEge1xuICAgICAgICBmb250LXNpemU6IDEuN2VtO1xuICAgIH1cblxuICAgIGgyIHtcbiAgICAgICAgZm9udC1zaXplOiAxLjZlbTtcbiAgICB9XG5cbiAgICBoMyB7XG4gICAgICAgIGZvbnQtc2l6ZTogMS4yNWVtO1xuICAgIH1cblxuICAgIGg0IHtcbiAgICAgICAgZm9udC1zaXplOiAxLjEyNWVtO1xuICAgIH1cblxuICAgIGg1IHtcbiAgICAgICAgZm9udC1zaXplOiAxZW07XG4gICAgfVxuXG4gICAgaDYge1xuICAgICAgICBmb250LXNpemU6IDAuODVlbTtcbiAgICB9XG5cbiAgICBwIHtcbiAgICAgICAgbWFyZ2luOiAxZW0gMDtcbiAgICB9XG5cbiAgICB1bCxcbiAgICBvbCB7XG4gICAgICAgIG1hcmdpbjogMWVtIDA7XG4gICAgICAgIGxpc3Qtc3R5bGUtcG9zaXRpb246IGluc2lkZTtcbiAgICB9XG5cbiAgICB1bCB1bCxcbiAgICB1bCBvbCxcbiAgICBvbCB1bCxcbiAgICBvbCBvbCB7XG4gICAgICAgIG1hcmdpbi1sZWZ0OiAxZW07XG4gICAgfVxuXG4gICAgdWwge1xuICAgICAgICBsaXN0LXN0eWxlLXR5cGU6IGRpc2M7XG4gICAgfVxuXG4gICAgb2wge1xuICAgICAgICBsaXN0LXN0eWxlLXR5cGU6IGRlY2ltYWw7XG4gICAgfVxuXG4gICAgdWwgdWwsXG4gICAgb2wgdWwge1xuICAgICAgICBsaXN0LXN0eWxlLXR5cGU6IGNpcmNsZTtcbiAgICB9XG5cbiAgICBvbCBvbCxcbiAgICB1bCBvbCB7XG4gICAgICAgIGxpc3Qtc3R5bGUtdHlwZTogbG93ZXItbGF0aW47XG4gICAgfVxuXG4gICAgaW1nLFxuICAgIGlmcmFtZSB7XG4gICAgICAgIG1heC13aWR0aDogMTAwJSAhaW1wb3J0YW50O1xuICAgICAgICBoZWlnaHQ6IGF1dG87XG4gICAgfVxuXG4gICAgYmxvY2txdW90ZSB7XG4gICAgICAgIGJhY2tncm91bmQ6ICNmOWY5Zjk7XG4gICAgICAgIGJvcmRlci1sZWZ0OiAxMHB4IHNvbGlkICNjY2M7XG4gICAgICAgIG1hcmdpbjogMWVtIDA7XG4gICAgICAgIHBhZGRpbmc6IDFlbTtcbiAgICAgICAgcXVvdGVzOiBcIlxcMjAxQ1wiIFwiXFwyMDFEXCIgXCJcXDIwMThcIiBcIlxcMjAxOVwiO1xuXG4gICAgICAgICY6OmJlZm9yZSB7XG4gICAgICAgICAgICBjb2xvcjogI2NjYztcbiAgICAgICAgICAgIGNvbnRlbnQ6IG9wZW4tcXVvdGU7XG4gICAgICAgICAgICBmb250LXNpemU6IDRlbTtcbiAgICAgICAgICAgIGxpbmUtaGVpZ2h0OiAwLjFlbTtcbiAgICAgICAgICAgIG1hcmdpbi1yaWdodDogMC4yNWVtO1xuICAgICAgICAgICAgdmVydGljYWwtYWxpZ246IC0wLjRlbTtcbiAgICAgICAgfVxuXG4gICAgICAgIHAge1xuICAgICAgICAgICAgZGlzcGxheTogaW5saW5lO1xuICAgICAgICB9XG4gICAgfVxuXG4gICAgdGFibGUge1xuICAgICAgICBib3JkZXItY29sbGFwc2U6IGNvbGxhcHNlO1xuICAgICAgICBtYXgtd2lkdGg6IDEwMCU7XG4gICAgICAgIG1hcmdpbjogMWVtIDA7XG4gICAgICAgIGJvcmRlcjogMXB4IHNvbGlkICNlMWUxZTE7XG5cbiAgICAgICAgdGgsXG4gICAgICAgIHRkIHtcbiAgICAgICAgICAgIGJvcmRlci1yaWdodDogMXB4IHNvbGlkICNlMWUxZTE7XG4gICAgICAgICAgICBib3JkZXItYm90dG9tOiAxcHggc29saWQgI2UxZTFlMTtcbiAgICAgICAgICAgIHBhZGRpbmc6IDVweCAxMHB4O1xuICAgICAgICAgICAgdmVydGljYWwtYWxpZ246IG1pZGRsZTtcbiAgICAgICAgfVxuICAgIH1cblxuICAgIC5tb25hLXlvdXR1YmUtd3JhcCB7XG4gICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgICAgaGVpZ2h0OiAwO1xuICAgICAgICBwYWRkaW5nLXRvcDogNTYuMjUlO1xuXG4gICAgICAgIGlmcmFtZSB7XG4gICAgICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgICAgICB0b3A6IDA7XG4gICAgICAgICAgICBsZWZ0OiAwO1xuICAgICAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgICAgICBoZWlnaHQ6IDEwMCU7XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICAubW9uYS10YWJsZS13cmFwIHtcbiAgICAgICAgb3ZlcmZsb3c6IGF1dG87XG4gICAgfVxufSIsIkBtaXhpbiBmei0yMDAge1xuICAgIC0tZi1zejogY2xhbXAoMTByZW0sIGNhbGMoNC4yNjIzcmVtICsgOC4xOTY3dncpLCAyMHJlbSk7XG4gICAgZm9udC1zaXplOiB2YXIoLS1mLXN6KTtcbn1cblxuQG1peGluIGZ6LTEwMCB7XG4gICAgLS1mLXN6OiBjbGFtcCg1cmVtLCAzLjAwN3JlbSArIDMuNDk2NXZ3LCAxMHJlbSk7XG4gICAgZm9udC1zaXplOiB2YXIoLS1mLXN6KTtcbn1cblxuQG1peGluIGZ6LTkwIHtcbiAgICAtLWYtc3o6IGNsYW1wKDQuNXJlbSwgY2FsYygxLjkxOHJlbSArIDMuNjg4NXZ3KSwgOXJlbSk7XG4gICAgZm9udC1zaXplOiB2YXIoLS1mLXN6KTtcbn1cblxuQG1peGluIGZ6LTgwIHtcbiAgICAtLWYtc3o6IGNsYW1wKDQuM3JlbSwgNC4zNzk1cmVtICsgMC4yMDk1dncsIDhyZW0pO1xuICAgIC0tZi1zejogY2xhbXAoNC41cmVtLCBjYWxjKDEuOTE4cmVtICsgMy42ODg1dncpLCA5cmVtKTtcbiAgICBmb250LXNpemU6IHZhcigtLWYtc3opO1xufVxuXG5AbWl4aW4gZnotNzIge1xuICAgIC0tZi1zejogY2xhbXAoNHJlbSwgY2FsYygyLjE2MzlyZW0gKyAyLjYyM3Z3KSwgNy4ycmVtKTtcbiAgICBmb250LXNpemU6IHZhcigtLWYtc3opO1xufVxuXG5AbWl4aW4gZnotNjUge1xuICAgIC0tZi1zejogY2xhbXAoM3JlbSwgY2FsYygwLjk5MThyZW0gKyAyLjg2ODl2dyksIDYuNXJlbSk7XG4gICAgZm9udC1zaXplOiB2YXIoLS1mLXN6KTtcbn1cblxuQG1peGluIGZ6LTY0IHtcbiAgICAtLWYtc3o6IGNsYW1wKDIuOXJlbSwgY2FsYygwLjg5MThyZW0gKyAyLjg2ODl2dyksIDYuNHJlbSk7XG4gICAgZm9udC1zaXplOiB2YXIoLS1mLXN6KTtcbn1cblxuQG1peGluIGZ6LTYwIHtcbiAgICAtLWYtc3o6IGNsYW1wKDIuNXJlbSwgY2FsYygwLjQ5MThyZW0gKyAyLjg2ODl2dyksIDZyZW0pO1xuICAgIGZvbnQtc2l6ZTogdmFyKC0tZi1zeik7XG59XG5cbkBtaXhpbiBmei01NiB7XG4gICAgLS1mLXN6OiBjbGFtcCgyLjNyZW0sIGNhbGMoMC40MDY2cmVtICsgMi43MDQ5dncpLCA1LjZyZW0pO1xuICAgIGZvbnQtc2l6ZTogdmFyKC0tZi1zeik7XG59XG5cbkBtaXhpbiBmei01NSB7XG4gICAgLS1mLXN6OiBjbGFtcCgyLjJyZW0sIGNhbGMoMC4zMDY2cmVtICsgMi43MDQ5dncpLCA1LjVyZW0pO1xuICAgIGZvbnQtc2l6ZTogdmFyKC0tZi1zeik7XG59XG5cbkBtaXhpbiBmei01MCB7XG4gICAgLS1mLXN6OiBjbGFtcCgycmVtLCBjYWxjKDAuMjc4N3JlbSArIDIuNDU5dncpLCA1cmVtKTtcbiAgICBmb250LXNpemU6IHZhcigtLWYtc3opO1xuXG59XG5cbkBtaXhpbiBmei00OCB7XG4gICAgLS1mLXN6OiBjbGFtcCgyLjRyZW0sIGNhbGMoMC4zOTM0cmVtICsgMi4yOTUxdncpLCA0LjhyZW0pO1xuICAgIGZvbnQtc2l6ZTogdmFyKC0tZi1zeik7XG59XG5cbkBtaXhpbiBmei00NSB7XG4gICAgLS1mLXN6OiBjbGFtcCgxLjhyZW0sIGNhbGMoMC4yNTA4cmVtICsgMi4yMTMxdncpLCA0LjVyZW0pO1xuICAgIGZvbnQtc2l6ZTogdmFyKC0tZi1zeik7XG59XG5cbkBtaXhpbiBmei00NCB7XG4gICAgLS1mLXN6OiA0LjRyZW07XG4gICAgZm9udC1zaXplOiB2YXIoLS1mLXN6KTtcblxuICAgIEBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogMTIwMHB4KSB7XG4gICAgICAgIC0tZi1zejogNHJlbTtcbiAgICB9XG5cbiAgICBAbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDgwMHB4KSB7XG4gICAgICAgIC0tZi1zejogM3JlbTtcbiAgICB9XG59XG5cbkBtaXhpbiBmei00MiB7XG4gICAgLS1mLXN6OiBjbGFtcCgzcmVtLCBjYWxjKDIuMTk2N3JlbSArIDEuMTQ3NXZ3KSwgNC40cmVtKTtcbiAgICBmb250LXNpemU6IHZhcigtLWYtc3opO1xufVxuXG5AbWl4aW4gZnotNDAge1xuICAgIC0tZi1zejogY2xhbXAoMi43cmVtLCBjYWxjKDEuOTU0MXJlbSArIDEuMDY1NnZ3KSwgNHJlbSk7XG4gICAgZm9udC1zaXplOiB2YXIoLS1mLXN6KTtcbn1cblxuQG1peGluIGZ6LTM4IHtcbiAgICAtLWYtc3o6IGNsYW1wKDIuNnJlbSwgY2FsYygxLjkxMTVyZW0gKyAwLjk4MzZ2dyksIDMuOHJlbSk7XG4gICAgZm9udC1zaXplOiB2YXIoLS1mLXN6KTtcblxufVxuXG5AbWl4aW4gZnotMzYge1xuICAgIC0tZi1zejogY2xhbXAoMi42cmVtLCBjYWxjKDIuMDI2MnJlbSArIDAuODE5N3Z3KSwgMy42cmVtKTtcbiAgICBmb250LXNpemU6IHZhcigtLWYtc3opO1xufVxuXG5AbWl4aW4gZnotMzUge1xuICAgIC0tZi1zejogY2xhbXAoMi41cmVtLCBjYWxjKDEuOTI2MnJlbSArIDAuODE5N3Z3KSwgMy41cmVtKTtcbiAgICBmb250LXNpemU6IHZhcigtLWYtc3opO1xufVxuXG5AbWl4aW4gZnotMzQge1xuICAgIC0tZi1zejogY2xhbXAoMi4ycmVtLCBjYWxjKDEuNTExNXJlbSArIDAuOTgzNnZ3KSwgMy40cmVtKTtcbiAgICBmb250LXNpemU6IHZhcigtLWYtc3opO1xuXG59XG5cbkBtaXhpbiBmei0zMiB7XG4gICAgLS1mLXN6OiBjbGFtcCgyLjJyZW0sIGNhbGMoMS42MjYycmVtICsgMC44MTk3dncpLCAzLjJyZW0pO1xuICAgIGZvbnQtc2l6ZTogdmFyKC0tZi1zeik7XG59XG5cbkBtaXhpbiBmei0zMCB7XG4gICAgLS1mLXN6OiBjbGFtcCgyLjRyZW0sIGNhbGMoMi4wNTU3cmVtICsgMC40OTE4dncpLCAzcmVtKTtcbiAgICBmb250LXNpemU6IHZhcigtLWYtc3opO1xufVxuXG5AbWl4aW4gZnotMjkge1xuICAgIC0tZi1zejogY2xhbXAoMi4zcmVtLCBjYWxjKDEuOTU1N3JlbSArIDAuNDkxOHZ3KSwgMi45cmVtKTtcbiAgICBmb250LXNpemU6IHZhcigtLWYtc3opO1xufVxuXG5AbWl4aW4gZnotMjgge1xuICAgIC0tZi1zejogY2xhbXAoMi4xcmVtLCBjYWxjKDEuNjk4NHJlbSArIDAuNTczOHZ3KSwgMi44cmVtKTtcbiAgICBmb250LXNpemU6IHZhcigtLWYtc3opO1xuXG59XG5cbkBtaXhpbiBmei0yNiB7XG4gICAgLS1mLXN6OiBjbGFtcCgyLjJyZW0sIGNhbGMoMS40OTg0cmVtICsgMC41NzM4dncpLCAyLjZyZW0pO1xuICAgIGZvbnQtc2l6ZTogdmFyKC0tZi1zeik7XG59XG5cbkBtaXhpbiBmei0yNSB7XG4gICAgLS1mLXN6OiBjbGFtcCgxLjhyZW0sIGNhbGMoMS4zOTg0cmVtICsgMC41NzM4dncpLCAyLjVyZW0pO1xuICAgIGZvbnQtc2l6ZTogdmFyKC0tZi1zeik7XG59XG5cbkBtaXhpbiBmei0yNCB7XG4gICAgLS1mLXN6OiBjbGFtcCgycmVtLCBjYWxjKDEuMjk4NHJlbSArIDAuNTczOHZ3KSwgMi40cmVtKTtcbiAgICBmb250LXNpemU6IHZhcigtLWYtc3opO1xuXG59XG5cbkBtaXhpbiBmei0yMiB7XG4gICAgLS1mLXN6OiBjbGFtcCgxLjZyZW0sIGNhbGMoMS4yNTU3cmVtICsgMC40OTE4dncpLCAyLjJyZW0pO1xuICAgIGZvbnQtc2l6ZTogdmFyKC0tZi1zeik7XG59XG5cbkBtaXhpbiBmei0yMCB7XG4gICAgLS1mLXN6OiBjbGFtcCgxLjZyZW0sIGNhbGMoMS4zNzA1cmVtICsgMC4zMjc5dncpLCAycmVtKTtcbiAgICBmb250LXNpemU6IHZhcigtLWYtc3opO1xuXG59XG5cbkBtaXhpbiBmei0xOSB7XG4gICAgLS1mLXN6OiBjbGFtcCgxLjZyZW0sIGNhbGMoMS40Mjc5cmVtICsgMC4yNDU5dncpLCAxLjlyZW0pO1xuICAgIGZvbnQtc2l6ZTogdmFyKC0tZi1zeik7XG59XG5cbkBtaXhpbiBmei0xOCB7XG4gICAgLS1mLXN6OiBjbGFtcCgxLjVyZW0sIGNhbGMoMS4zMjc5cmVtICsgMC4yNDU5dncpLCAxLjhyZW0pO1xuICAgIGZvbnQtc2l6ZTogdmFyKC0tZi1zeik7XG59XG5cbkBtaXhpbiBmei0xNyB7XG4gICAgLS1mLXN6OiBjbGFtcCgxLjRyZW0sIGNhbGMoMS4yMjc5cmVtICsgMC4yNDU5dncpLCAxLjdyZW0pO1xuICAgIGZvbnQtc2l6ZTogdmFyKC0tZi1zeik7XG59XG5cbkBtaXhpbiBmei0xNiB7XG4gICAgLS1mLXN6OiAxLjZyZW07XG4gICAgZm9udC1zaXplOiB2YXIoLS1mLXN6KTtcbn1cblxuQG1peGluIGZ6LTE1IHtcbiAgICAtLWYtc3o6IDEuNXJlbTtcbiAgICBmb250LXNpemU6IHZhcigtLWYtc3opO1xufVxuXG5AbWl4aW4gZnotMTQge1xuICAgIC0tZi1zejogMS40cmVtO1xuICAgIGZvbnQtc2l6ZTogdmFyKC0tZi1zeik7XG59XG5cbkBtaXhpbiBmei0xMyB7XG4gICAgLS1mLXN6OiAxLjNyZW07XG4gICAgZm9udC1zaXplOiB2YXIoLS1mLXN6KTtcbn1cblxuQG1peGluIGZ6LTEyIHtcbiAgICAtLWYtc3o6IDEuMnJlbTtcbiAgICBmb250LXNpemU6IHZhcigtLWYtc3opO1xufVxuXG5AbWl4aW4gZnotMTEge1xuICAgIC0tZi1zejogMS4xcmVtO1xuICAgIGZvbnQtc2l6ZTogdmFyKC0tZi1zeik7XG59XG5cbkBtaXhpbiBmei0xMCB7XG4gICAgLS1mLXN6OiAxcmVtO1xuICAgIGZvbnQtc2l6ZTogdmFyKC0tZi1zeik7XG59XG5cbkBtaXhpbiBmei05IHtcbiAgICAtLWYtc3o6IDAuOXJlbTtcbiAgICBmb250LXNpemU6IHZhcigtLWYtc3opO1xufSIsIkBpbXBvcnQgdXJsKFwiLi4vYXNzZXRzL2ZvbnQvbWFucm9wZS9zdHlsZXNoZWV0LmNzc1wiKTtcbkBpbXBvcnQgdXJsKFwiLi4vYXNzZXRzL2ZvbnQvU1ZOLUJlYmFzTmV1ZVByby9zdHlsZXNoZWV0LmNzc1wiKTtcbkBpbXBvcnQgdXJsKFwiLi4vYXNzZXRzL2ZvbnQvTlZOLU1vdGhlcmxhbmQtU2lnbmF0dXJlL3N0eWxlc2hlZXQuY3NzXCIpO1xuLy8gQGltcG9ydCB1cmwoXCIuLi9hc3NldHMvZm9udC9wbHVzLWpha2FydGEtc2Fucy9zdHlsZXNoZWV0LmNzc1wiKTtcbi8vIEBpbXBvcnQgdXJsKFwiLi4vYXNzZXRzL2ZvbnQvcm9ib3RvL3N0eWxlc2hlZXQuY3NzXCIpO1xuXG4qIHtcbiAgICBib3gtc2l6aW5nOiBib3JkZXItYm94O1xufVxuXG5cbjo6LXdlYmtpdC1zY3JvbGxiYXIge1xuICAgIHdpZHRoOiAwLjVyZW07XG59XG5cbjo6LXdlYmtpdC1zY3JvbGxiYXItdHJhY2sge1xuICAgIGJhY2tncm91bmQ6ICNmMWYxZjE7XG4gICAgYm9yZGVyLXJhZGl1czogMnJlbTtcblxufVxuXG46Oi13ZWJraXQtc2Nyb2xsYmFyLXRodW1iIHtcbiAgICBiYWNrZ3JvdW5kOiB2YXIoLS1jb2xvci1wcmkpO1xuICAgIGJvcmRlci1yYWRpdXM6IDJyZW07XG59XG5cbjo6LXdlYmtpdC1zY3JvbGxiYXItdGh1bWI6aG92ZXIge1xuICAgIGJhY2tncm91bmQ6IHZhcigtLWNvbG9yLXByaSk7XG4gICAgYm9yZGVyLXJhZGl1czogMnJlbTtcbn1cblxuXG5odG1sIHtcbiAgICBmb250LXNpemU6IDEwcHg7XG4gICAgc2Nyb2xsLWJlaGF2aW9yOiBzbW9vdGg7XG59XG5cbmh0bWw6aGFzKC5hZG1pbi1iYXIpIHtcbiAgICBtYXJnaW4tdG9wOiAwICFpbXBvcnRhbnRcbn1cblxuYm9keSB7XG4gICAgZm9udC1mYW1pbHk6IHZhcigtLWZvbnQtcHJpKTtcbiAgICBmb250LXNpemU6IDE2cHg7XG4gICAgbGluZS1oZWlnaHQ6IDEuNTU7XG4gICAgZm9udC13ZWlnaHQ6IDQwMDtcbiAgICBjb2xvcjogdmFyKC0tY29sb3ItdGV4dCk7XG4gICAgb3ZlcmZsb3c6IGhpZGRlbiBhdXRvO1xufVxuXG5hIHtcbiAgICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG4gICAgY29sb3I6IGluaGVyaXQ7XG59XG5cbmJ1dHRvbixcbnNlbGVjdCB7XG4gICAgZm9udC1mYW1pbHk6IHZhcigtLWZvbnQtcHJpKTtcbiAgICBib3JkZXI6IG5vbmU7XG4gICAgb3V0bGluZTogbm9uZTtcbiAgICAtd2Via2l0LWFwcGVhcmFuY2U6IG5vbmU7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogdHJhbnNwYXJlbnQ7XG4gICAgcGFkZGluZzogMDtcbiAgICBjdXJzb3I6IHBvaW50ZXI7XG59XG5cbmlucHV0LFxudGV4dGFyZWEge1xuICAgIGZvbnQtc2l6ZTogMS42cmVtO1xuICAgIGNvbG9yOiB2YXIoLS1jb2xvci10ZXh0KTtcbiAgICBmb250LWZhbWlseTogdmFyKC0tZm9udC1wcmkpO1xuICAgIC13ZWJraXQtYXBwZWFyYW5jZTogbm9uZTtcbiAgICAtbW96LWFwcGVhcmFuY2U6IG5vbmU7XG4gICAgYXBwZWFyYW5jZTogbm9uZTtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiB0cmFuc3BhcmVudDtcbiAgICBib3JkZXI6IG5vbmU7XG4gICAgb3V0bGluZTogbm9uZTtcblxuICAgIEBpbmNsdWRlIG1heCgkcmVzLW1vYmlsZSkge1xuICAgICAgICBmb250LXNpemU6IDEuNHJlbTtcbiAgICB9XG5cbiAgICAmOjpwbGFjZWhvbGRlciB7XG4gICAgICAgIGZvbnQtc2l6ZTogMS42cmVtO1xuICAgICAgICBjb2xvcjogdmFyKC0tZ3JleSk7XG5cbiAgICAgICAgQGluY2x1ZGUgbWF4KCRyZXMtbW9iaWxlKSB7XG4gICAgICAgICAgICBmb250LXNpemU6IDEuNHJlbTtcbiAgICAgICAgfVxuICAgIH1cbn1cblxuLm1haW4ge1xuICAgIG1pbi1oZWlnaHQ6IDQwdmg7XG4gICAgcGFkZGluZy10b3A6IHZhcigtLXNpemUtaGQpO1xufVxuXG4uY29udGFpbmVyIHtcbiAgICB3aWR0aDogMTAwJTtcbiAgICBtYXgtd2lkdGg6IHZhcigtLWN0bik7XG4gICAgaGVpZ2h0OiAxMDAlO1xuICAgIG1hcmdpbjogMCBhdXRvO1xuICAgIHBhZGRpbmc6IDAgMS41cmVtO1xufVxuXG4ubm8tc2Nyb2xsIHtcbiAgICB0b3VjaC1hY3Rpb246IG5vbmU7XG4gICAgLXdlYmtpdC1vdmVyZmxvdy1zY3JvbGxpbmc6IG5vbmU7XG4gICAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgICBvdmVyc2Nyb2xsLWJlaGF2aW9yOiBub25lO1xufVxuXG5zdWIge1xuICAgIHZlcnRpY2FsLWFsaWduOiBzdWI7XG4gICAgZm9udC1zaXplOiBzbWFsbGVyO1xufVxuXG4vLyBkxrDhu5tpXG5zdXAge1xuICAgIHZlcnRpY2FsLWFsaWduOiBzdXBlcjtcbiAgICBmb250LXNpemU6IHNtYWxsZXI7XG59XG5cblxuaW1nIHtcbiAgICBtYXgtd2lkdGg6IDEwMCU7XG4gICAgaGVpZ2h0OiBhdXRvO1xufVxuXG4uZ0l0ZW0sXG4udGFiQnRuIHtcbiAgICBjdXJzb3I6IHBvaW50ZXI7XG59XG5cbi50YWJQYW5lbCxcbi5jb2xsYXBzZUJvZHksXG4ubG9hZC1oaWRkZW4ge1xuICAgIGRpc3BsYXk6IG5vbmU7XG59XG5cbi50YWJCdG4ge1xuICAgICYuYWN0aXZlIHtcbiAgICAgICAgcG9pbnRlci1ldmVudHM6IG5vbmU7XG4gICAgfVxufVxuXG4udGFiUGFuZWwge1xuICAgICYub3BlbiB7XG4gICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIH1cbn1cblxuaWZyYW1lIHtcbiAgICB2ZXJ0aWNhbC1hbGlnbjogbWlkZGxlO1xufVxuXG4ubGctcHJvZ3Jlc3MtYmFyIC5sZy1wcm9ncmVzcyB7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogdmFyKC0tY29sb3ItcHJpKSAhaW1wb3J0YW50O1xufVxuXG4uZmFuY3lib3hfX3RodW1icyAuY2Fyb3VzZWxfX3NsaWRlIC5mYW5jeWJveF9fdGh1bWI6OmFmdGVyIHtcbiAgICBib3JkZXItY29sb3I6IHZhcigtLWNvbG9yLXByaSkgIWltcG9ydGFudDtcbiAgICBib3JkZXItd2lkdGg6IDNweCAhaW1wb3J0YW50O1xufVxuXG4uZmFuY3lib3hfX3Byb2dyZXNzIHtcbiAgICBiYWNrZ3JvdW5kOiB2YXIoLS1jb2xvci1wcmkpICFpbXBvcnRhbnQ7XG59XG5cbi5sZy1hY3Rpb25zIC5sZy1wcmV2LFxuLmxnLWFjdGlvbnMgLmxnLW5leHQge1xuICAgIGJhY2tncm91bmQtY29sb3I6IHRyYW5zcGFyZW50ICFpbXBvcnRhbnQ7XG59XG5cbi5sZy1hY3Rpb25zIC5sZy1wcmV2IHtcbiAgICAmOjpiZWZvcmUge1xuICAgICAgICBjb250ZW50OiBcIlxcZjEwNFwiICFpbXBvcnRhbnQ7XG4gICAgICAgIGZvbnQtZmFtaWx5OiBcIkZvbnQgQXdlc29tZSA2IFByb1wiO1xuICAgICAgICBmb250LXNpemU6IDRyZW0gIWltcG9ydGFudDtcbiAgICB9XG5cbiAgICAmOjphZnRlciB7XG4gICAgICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgfVxufVxuXG4ubGctYWN0aW9ucyAubGctbmV4dCB7XG4gICAgJjo6YmVmb3JlIHtcbiAgICAgICAgY29udGVudDogXCJcXGYxMDVcIiAhaW1wb3J0YW50O1xuICAgICAgICBmb250LWZhbWlseTogXCJGb250IEF3ZXNvbWUgNiBQcm9cIjtcbiAgICAgICAgZm9udC1zaXplOiA0cmVtICFpbXBvcnRhbnQ7XG4gICAgfVxufVxuXG4ubGctYmFja2Ryb3Age1xuICAgIGJhY2tncm91bmQ6IHJnYmEoMCwgMCwgMCwgMC42KSAhaW1wb3J0YW50O1xuICAgIGJhY2tkcm9wLWZpbHRlcjogYmx1cigwLjhyZW0pICFpbXBvcnRhbnQ7XG59XG5cbi5sZy1vdXRlciAubGctdGh1bWItb3V0ZXIsXG4ubGctdG9vbGJhciB7XG4gICAgYmFja2dyb3VuZDogdHJhbnNwYXJlbnQgIWltcG9ydGFudDtcbn1cblxuLmxnLW91dGVyIC5sZy10aHVtYi1pdGVtIHtcbiAgICBib3JkZXI6IDNweCBzb2xpZCAjZmZmICFpbXBvcnRhbnQ7XG59XG5cbi5sZy1vdXRlciAubGctdGh1bWItaXRlbS5hY3RpdmUsXG4ubGctb3V0ZXIgLmxnLXRodW1iLWl0ZW06aG92ZXIge1xuICAgIGJvcmRlci1jb2xvcjogdmFyKC0tY29sb3ItcHJpKSAhaW1wb3J0YW50O1xufVxuXG4vLyBpb3Ncbi5tZW51LWlvcyB7XG4gICAgLXdlYmtpdC1vdmVyZmxvdy1zY3JvbGxpbmc6IHRvdWNoO1xufVxuXG4vLyBtb25hLWNvbnRlbnRcblxuLm1vbmEtY29udGVudCB7XG4gICAgY29sb3I6IHZhcigtLWNvbG9yLXRleHQpO1xuICAgIGZvbnQtc2l6ZTogMS42cmVtO1xuXG4gICAgaDEsXG4gICAgaDIsXG4gICAgaDMsXG4gICAgaDQsXG4gICAgaDUsXG4gICAgaDYge1xuICAgICAgICBmb250LXdlaWdodDogNjAwO1xuICAgIH1cblxuICAgIGgyIHtcbiAgICAgICAgZm9udC1zaXplOiAyLjNyZW07XG4gICAgfVxuXG5cbiAgICAqIHtcbiAgICAgICAgZm9udC1mYW1pbHk6IHZhcigtLWZvbnQtcHJpKSAhaW1wb3J0YW50O1xuICAgIH1cblxuICAgIGEge1xuICAgICAgICBjb2xvcjogYmx1ZTtcbiAgICAgICAgd29yZC1icmVhazogYnJlYWstYWxsO1xuICAgIH1cblxuICAgIGkge1xuICAgICAgICBmb250LWZhbWlseTogXCJGb250IEF3ZXNvbWUgNiBQcm9cIiAhaW1wb3J0YW50O1xuICAgICAgICBmb250LXN0eWxlOiBub3JtYWwgIWltcG9ydGFudDtcbiAgICB9XG5cbiAgICAud3AtY2FwdGlvbiB7XG4gICAgICAgIHdpZHRoOiAxMDAlICFpbXBvcnRhbnQ7XG4gICAgICAgIGJvcmRlcjogbm9uZTtcblxuICAgICAgICAud3AtY2FwdGlvbi10ZXh0IHtcbiAgICAgICAgICAgIGZvbnQtc2l6ZTogMS40cmVtO1xuICAgICAgICAgICAgZm9udC13ZWlnaHQ6IDcwMDtcbiAgICAgICAgICAgIGNvbG9yOiB2YXIoLS1jb2xvci1wcmkpO1xuICAgICAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgICAgICBwYWRkaW5nLWxlZnQ6IDFyZW0gIWltcG9ydGFudDtcbiAgICAgICAgICAgIGJvcmRlci1sZWZ0OiAycHggc29saWQgI0ZDQUYxNztcbiAgICAgICAgICAgIG1hcmdpbi10b3A6IDEuMnJlbSAhaW1wb3J0YW50O1xuICAgICAgICAgICAgdGV4dC1hbGlnbjogbGVmdDtcbiAgICAgICAgfVxuXG4gICAgICAgIGltZyB7XG4gICAgICAgICAgICBib3JkZXItcmFkaXVzOiB2YXIoLS1yYWRpdXMtMTYpO1xuICAgICAgICB9XG4gICAgfVxuXG4gICAgLmJveC1xdW90ZSB7XG4gICAgICAgIHBhZGRpbmctbGVmdDogMnJlbSAhaW1wb3J0YW50O1xuICAgICAgICBib3JkZXItbGVmdDogMnB4IHNvbGlkICMyQUJBOUQ7XG4gICAgICAgIG1hcmdpbi10b3A6IDEuNnJlbSAhaW1wb3J0YW50O1xuXG4gICAgICAgIHAge1xuICAgICAgICAgICAgY29sb3I6ICMxNzE3MTc7XG4gICAgICAgICAgICBmb250LXNpemU6IDIuNHJlbTtcbiAgICAgICAgICAgIGZvbnQtd2VpZ2h0OiA1MDA7XG4gICAgICAgICAgICBmb250LXN0eWxlOiBpdGFsaWM7XG4gICAgICAgICAgICBwYWRkaW5nLWJvdHRvbTogMy4ycmVtICFpbXBvcnRhbnQ7XG5cbiAgICAgICAgICAgIEBtZWRpYSAobWF4LXdpZHRoOiAxMTk5cHgpIHtcbiAgICAgICAgICAgICAgICBwYWRkaW5nLWJvdHRvbTogMS42cmVtICFpbXBvcnRhbnQ7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cblxuICAgICAgICBzcGFuIHtcbiAgICAgICAgICAgIGZvbnQtc2l6ZTogIzUyNTI1MjtcbiAgICAgICAgfVxuICAgIH1cblxuICAgIGlmcmFtZSB7XG4gICAgICAgIGFzcGVjdC1yYXRpbzogMTYvOTtcbiAgICAgICAgb2JqZWN0LWZpdDogY292ZXI7XG4gICAgfVxufVxuXG4vLyBzY3JvbGwgZ3JhYlxuLmFyZWFTY3JvbGxKcyB7XG4gICAgb3ZlcmZsb3c6IGF1dG8gaGlkZGVuO1xuICAgIHBhZGRpbmctYm90dG9tOiAxcmVtO1xuXG4gICAgJi5pcy1zY3JvbGwge1xuICAgICAgICBjdXJzb3I6IGdyYWI7XG4gICAgICAgIHVzZXItc2VsZWN0OiBub25lO1xuICAgIH1cblxuICAgICYuYWN0aXZlIHtcbiAgICAgICAgY3Vyc29yOiBncmFiYmluZztcbiAgICB9XG59IiwiLmhkIHtcclxuICAgIHBvc2l0aW9uOiBmaXhlZDtcclxuICAgIHotaW5kZXg6IDUwO1xyXG4gICAgdG9wOiAwO1xyXG4gICAgbGVmdDogMDtcclxuICAgIHdpZHRoOiAxMDAlO1xyXG4gICAgYmFja2dyb3VuZC1jb2xvcjogdmFyKC0td2hpdGUpO1xyXG4gICAgaGVpZ2h0OiB2YXIoLS1zaXplLWhkKTtcclxuICAgIEBpbmNsdWRlIHRyYW5zaXRpb24oLjNzLCBlYXNlKTtcclxuXHJcbiAgICAmLmhpZGUtaGQge1xyXG4gICAgICAgIEBpbmNsdWRlIG1pbigkcmVzLW1vYmlsZS1taW4pIHtcclxuICAgICAgICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUoMCwgLTEwMCUpO1xyXG4gICAgICAgIH1cclxuICAgIH1cclxuXHJcbiAgICAmLmhkLWN1c3RvbSB7XHJcbiAgICAgICAgYm94LXNoYWRvdzogMCAuNXJlbSAycmVtIC4xcmVtIHJnYmEoMCwgMCwgMCwgMC4xKTtcclxuICAgIH1cclxuXHJcbiAgICAuaGQtd3JhcCB7XHJcbiAgICAgICAgaGVpZ2h0OiAxMDAlO1xyXG4gICAgICAgIGRpc3BsYXk6IGZsZXg7XHJcbiAgICAgICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcclxuICAgICAgICBqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWJldHdlZW47XHJcbiAgICAgICAgZ2FwOiAxLjJyZW07XHJcbiAgICAgICAgYm9yZGVyLWJvdHRvbTogMXB4IHNvbGlkIHZhcigtLXdoaXRlKTtcclxuICAgIH1cclxuXHJcbiAgICAuaGQtcnQge1xyXG4gICAgICAgIC0tc3BjOiAycmVtO1xyXG4gICAgICAgIGRpc3BsYXk6IGZsZXg7XHJcbiAgICAgICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcclxuICAgICAgICBnYXA6IHZhcigtLXNwYyk7XHJcbiAgICAgICAgaGVpZ2h0OiAxMDAlO1xyXG4gICAgfVxyXG5cclxuICAgIC5oZC1idG4ge1xyXG4gICAgICAgIEBpbmNsdWRlIG1heCgkbW9iaWxlKSB7XHJcbiAgICAgICAgICAgIGRpc3BsYXk6IG5vbmU7XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG5cclxuICAgIC5idG4ge1xyXG4gICAgICAgICYuYnRuLWN0IHtcclxuICAgICAgICAgICAgLnR4dCB7XHJcbiAgICAgICAgICAgICAgICBmb250LXNpemU6IDEuNHJlbTtcclxuICAgICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuICAgIH1cclxufVxyXG5cclxuLmhkLWxvZ28ge1xyXG4gICAgd2lkdGg6IHZhcigtLXctbG9nbyk7XHJcbiAgICBmbGV4LXNocmluazogMDtcclxuICAgIGhlaWdodDogMTAwJTtcclxuXHJcbiAgICAuY3VzdG9tLWxvZ28tbGluayB7XHJcbiAgICAgICAgZGlzcGxheTogZmxleDtcclxuICAgICAgICBhbGlnbi1pdGVtczogY2VudGVyO1xyXG4gICAgICAgIGhlaWdodDogMTAwJTtcclxuICAgICAgICB3aWR0aDogMTAwJTtcclxuXHJcbiAgICAgICAgaW1nIHtcclxuICAgICAgICAgICAgd2lkdGg6IDEwMCU7XHJcbiAgICAgICAgICAgIGhlaWdodDogMTAwJTtcclxuICAgICAgICAgICAgZGlzcGxheTogYmxvY2s7XHJcbiAgICAgICAgICAgIG9iamVjdC1maXQ6IGNvbnRhaW47XHJcbiAgICAgICAgICAgIHRyYW5zZm9ybS1vcmlnaW46IGxlZnQ7XHJcbiAgICAgICAgICAgIEBpbmNsdWRlIHRyYW5zaXRpb24oLjNzLCBlYXNlKTtcclxuICAgICAgICB9XHJcbiAgICB9XHJcblxyXG59XHJcblxyXG4uaGQtYWN0aW9uIHtcclxuICAgIGRpc3BsYXk6IGZsZXg7XHJcbiAgICBhbGlnbi1pdGVtczogY2VudGVyO1xyXG4gICAgZ2FwOiAyLjNyZW07XHJcblxyXG4gICAgQGluY2x1ZGUgbWF4KCRtb2JpbGUpIHtcclxuICAgICAgICBnYXA6IDEuMnJlbTtcclxuICAgIH1cclxufVxyXG5cclxuLmhkLWxnIHtcclxuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuICAgIHotaW5kZXg6IDE0MTtcclxuXHJcbiAgICAmOmhvdmVyIHtcclxuXHJcbiAgICAgICAgLmhkLWxnLW1haW4ge1xyXG5cclxuICAgICAgICAgICAgaSB7XHJcbiAgICAgICAgICAgICAgICB0cmFuc2Zvcm06IHJvdGF0ZSgxODBkZWcpO1xyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG5cclxuICAgICAgICAuaGQtbGctbGlzdCB7XHJcbiAgICAgICAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlKDAsIDApO1xyXG4gICAgICAgICAgICBvcGFjaXR5OiAxO1xyXG4gICAgICAgICAgICB2aXNpYmlsaXR5OiB2aXNpYmxlO1xyXG4gICAgICAgICAgICBwb2ludGVyLWV2ZW50czogYXV0bztcclxuICAgICAgICB9XHJcbiAgICB9XHJcblxyXG4gICAgLmhkLWxnLW1haW4ge1xyXG4gICAgICAgIGhlaWdodDogMTAwJTtcclxuXHJcbiAgICB9XHJcblxyXG4gICAgLnR4dCB7XHJcbiAgICAgICAgQGluY2x1ZGUgbWF4KCRtb2JpbGUpIHtcclxuICAgICAgICAgICAgZGlzcGxheTogbm9uZTtcclxuICAgICAgICB9XHJcbiAgICB9XHJcblxyXG4gICAgLmxnLWl0ZW0ge1xyXG4gICAgICAgIGhlaWdodDogMTAwJTtcclxuICAgICAgICBkaXNwbGF5OiBmbGV4O1xyXG4gICAgICAgIGp1c3RpZnktY29udGVudDogY2VudGVyO1xyXG4gICAgICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XHJcbiAgICAgICAgZ2FwOiAuOHJlbTtcclxuICAgICAgICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xyXG4gICAgICAgIEBpbmNsdWRlIHRyYW5zaXRpb24oLjNzLCBlYXNlKTtcclxuXHJcbiAgICAgICAgPmltZyB7XHJcbiAgICAgICAgICAgIEBpbmNsdWRlIGl0ZW0tc2hyaW5rKDIuNHJlbSk7XHJcbiAgICAgICAgICAgIGJvcmRlci1yYWRpdXM6IDEwcmVtO1xyXG4gICAgICAgICAgICBvdmVyZmxvdzogaGlkZGVuO1xyXG4gICAgICAgIH1cclxuXHJcbiAgICAgICAgPmkge1xyXG4gICAgICAgICAgICBmb250LXNpemU6IDEuNHJlbTtcclxuICAgICAgICAgICAgQGluY2x1ZGUgdHJhbnNpdGlvbiguM3MsIGVhc2UpO1xyXG5cclxuICAgICAgICB9XHJcbiAgICB9XHJcblxyXG4gICAgLmhkLWxnLWxpc3Qge1xyXG4gICAgICAgIHdpZHRoOiAxMDAlO1xyXG4gICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuICAgICAgICB6LWluZGV4OiAyO1xyXG4gICAgICAgIGxlZnQ6IDA7XHJcbiAgICAgICAgdG9wOiAxMDAlO1xyXG4gICAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlKDAsIC0xcmVtKTtcclxuICAgICAgICBvcGFjaXR5OiAwO1xyXG4gICAgICAgIHZpc2liaWxpdHk6IGhpZGRlbjtcclxuICAgICAgICBwb2ludGVyLWV2ZW50czogbm9uZTtcclxuICAgICAgICBib3JkZXItcmFkaXVzOiB2YXIoLS1yYWRpdXMtMTIpO1xyXG4gICAgICAgIGJhY2tncm91bmQ6IHZhcigtLXdoaXRlKTtcclxuICAgICAgICBwYWRkaW5nOiAuNHJlbTtcclxuICAgICAgICBAaW5jbHVkZSB0cmFuc2l0aW9uKC4zcywgZWFzZSk7XHJcbiAgICAgICAgYm94LXNoYWRvdzogMCAwIDFyZW0gLjFyZW0gcmdiYSgwLCAwLCAwLCAwLjEpO1xyXG5cclxuICAgICAgICAubGctaXRlbSB7XHJcbiAgICAgICAgICAgIGNvbG9yOiB2YXIoLS1jb2xvci10ZXh0KTtcclxuXHJcbiAgICAgICAgICAgIEBpbmNsdWRlIGhvdmVyKCkge1xyXG4gICAgICAgICAgICAgICAgY29sb3I6IHZhcigtLWNvbG9yLXByaSk7XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICB9XHJcbiAgICB9XHJcbn0iLCIuZnQge1xyXG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xyXG4gICAgei1pbmRleDogMjtcclxuXHJcbiAgICAuZnQtd3JhcCB7XHJcbiAgICAgICAgcGFkZGluZy1ib3R0b206IDA7XHJcbiAgICB9XHJcbn1cclxuXHJcbi5mdC1ib3Qge1xyXG4gICAgYm9yZGVyLXRvcDogMXB4IHNvbGlkIHJnYmEoMTUzLCA5OSwgNjMsIDAuMTApO1xyXG4gICAgcGFkZGluZzogMS4ycmVtIDA7XHJcblxyXG4gICAgLnJlc2VydmVkIHtcclxuICAgICAgICBkaXNwbGF5OiBmbGV4O1xyXG4gICAgICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XHJcbiAgICAgICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XHJcbiAgICAgICAgZ2FwOiAuOHJlbTtcclxuXHJcbiAgICAgICAgLnR4dCB7XHJcbiAgICAgICAgICAgIG9wYWNpdHk6IC43O1xyXG4gICAgICAgICAgICBmb250LXNpemU6IDEuNHJlbTtcclxuXHJcbiAgICAgICAgICAgIEBpbmNsdWRlIG1heCgkbW9iaWxlKSB7XHJcbiAgICAgICAgICAgICAgICBmb250LXNpemU6IDEuMnJlbTtcclxuICAgICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuXHJcbiAgICAgICAgPmltZyB7XHJcbiAgICAgICAgICAgIG1heC13aWR0aDogMThyZW07XHJcbiAgICAgICAgICAgIHZlcnRpY2FsLWFsaWduOiBtaWRkbGU7XHJcblxyXG4gICAgICAgICAgICBAaW5jbHVkZSBtYXgoJG1vYmlsZSkge1xyXG4gICAgICAgICAgICAgICAgbWF4LXdpZHRoOiAxNnJlbTtcclxuICAgICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuICAgIH1cclxufVxyXG5cclxuLmZ0LXRvcC1oZWFkIHtcclxuXHJcbiAgICAuY3VzdG9tLWxvZ28tbGluayB7XHJcbiAgICAgICAgd2lkdGg6IDIycmVtO1xyXG4gICAgICAgIGZsZXgtc2hyaW5rOiAwO1xyXG4gICAgfVxyXG5cclxuICAgIC5mdC1mbGV4IHtcclxuICAgICAgICBkaXNwbGF5OiBmbGV4O1xyXG4gICAgICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XHJcbiAgICAgICAganVzdGlmeS1jb250ZW50OiBzcGFjZS1iZXR3ZWVuO1xyXG4gICAgICAgIGdhcDogMS4ycmVtO1xyXG4gICAgICAgIGZsZXgtd3JhcDogd3JhcDtcclxuXHJcbiAgICAgICAgQGluY2x1ZGUgbWF4KCRtb2JpbGUpIHtcclxuICAgICAgICAgICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcclxuICAgICAgICAgICAgZ2FwOiAyLjRyZW07XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG59XHJcblxyXG4uZnQtbWVudSB7XHJcbiAgICBwYWRkaW5nOiA0cmVtIDA7XHJcbiAgICBib3JkZXItdG9wOiAxcHggc29saWQgdmFyKC0tYm9yZGVyLTEpO1xyXG5cclxuICAgIEBpbmNsdWRlIG1heCgkcmVzLW1vYmlsZSkge1xyXG4gICAgICAgIHBhZGRpbmc6IDJyZW0gMDtcclxuICAgIH1cclxuXHJcbiAgICAuZnQtY29sIHtcclxuICAgICAgICAmOmZpcnN0LWNoaWxkIHtcclxuICAgICAgICAgICAgQGluY2x1ZGUgbWF4KCRtb2JpbGUpIHtcclxuICAgICAgICAgICAgICAgIHdpZHRoOiAxMDAlO1xyXG4gICAgICAgICAgICB9XHJcblxyXG4gICAgICAgICAgICAuY29udGVudC1pbmZvIHtcclxuICAgICAgICAgICAgICAgIC5tZW51IHtcclxuICAgICAgICAgICAgICAgICAgICAubWVudS1pdGVtIHtcclxuICAgICAgICAgICAgICAgICAgICAgICAgYSB7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAmOjphZnRlciB7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgZGlzcGxheTogbm9uZTtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuXHJcbiAgICAgICAgJjpudGgtY2hpbGQoMiksXHJcbiAgICAgICAgJjpudGgtY2hpbGQoMykge1xyXG4gICAgICAgICAgICBAaW5jbHVkZSBtYXgoJG1vYmlsZSkge1xyXG4gICAgICAgICAgICAgICAgd2lkdGg6IDUwJTtcclxuICAgICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuICAgIH1cclxufVxyXG5cclxuLmNvbnRlbnQtaW5mbyB7XHJcbiAgICAtLXNwYzogMS42cmVtO1xyXG5cclxuICAgIEBpbmNsdWRlIG1heCgkcmVzLW1vYmlsZSkge1xyXG4gICAgICAgIC0tc3BjOiAxLjJyZW07XHJcbiAgICB9XHJcblxyXG4gICAgLnR0IHtcclxuICAgICAgICBjb2xvcjogdmFyKC0tZ3JleSk7XHJcbiAgICAgICAgdGV4dC10cmFuc2Zvcm06IGNhcGl0YWxpemU7XHJcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogMi40cmVtO1xyXG5cclxuICAgICAgICBAaW5jbHVkZSBtYXgoJHJlcy1tb2JpbGUpIHtcclxuICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogMS42cmVtXHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG5cclxuICAgIC5tZW51IHtcclxuICAgICAgICBAaW5jbHVkZSBmbGV4LWNvbDtcclxuICAgICAgICByb3ctZ2FwOiAxLjZyZW07XHJcblxyXG4gICAgICAgIEBpbmNsdWRlIG1heCgkcmVzLW1vYmlsZSkge1xyXG4gICAgICAgICAgICByb3ctZ2FwOiAxcmVtO1xyXG4gICAgICAgIH1cclxuXHJcbiAgICAgICAgLm1lbnUtaXRlbSB7XHJcblxyXG4gICAgICAgICAgICAmLmN1cnJlbnRfcGFnZV9pdGVtLFxyXG4gICAgICAgICAgICAmLmN1cnJlbnQtbWVudS1pdGVtLFxyXG4gICAgICAgICAgICAmLmN1cnJlbnRfcGFnZV9wYXJlbnQge1xyXG4gICAgICAgICAgICAgICAgYSB7XHJcbiAgICAgICAgICAgICAgICAgICAgY29sb3I6IHZhcigtLWNvbG9yLXByaSkgIWltcG9ydGFudDtcclxuICAgICAgICAgICAgICAgICAgICBmb250LXdlaWdodDogNjAwICFpbXBvcnRhbnQ7XHJcblxyXG4gICAgICAgICAgICAgICAgICAgICY6YWZ0ZXIge1xyXG4gICAgICAgICAgICAgICAgICAgICAgICBvcGFjaXR5OiAxO1xyXG4gICAgICAgICAgICAgICAgICAgICAgICBwb2ludGVyLWV2ZW50czogYXV0bztcclxuICAgICAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICB9XHJcblxyXG4gICAgICAgIGEge1xyXG4gICAgICAgICAgICAtLWRlY29yOiAyLjRyZW07XHJcbiAgICAgICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuICAgICAgICAgICAgZGlzcGxheTogZmxleDtcclxuICAgICAgICAgICAgd2lkdGg6IGZpdC1jb250ZW50O1xyXG4gICAgICAgICAgICB3b3JkLWJyZWFrOiBicmVhay13b3JkO1xyXG4gICAgICAgICAgICBAaW5jbHVkZSB0cmFuc2l0aW9uKC4zcywgZWFzZSk7XHJcblxyXG4gICAgICAgICAgICAmOjphZnRlciB7XHJcbiAgICAgICAgICAgICAgICBjb250ZW50OiBcIlwiO1xyXG4gICAgICAgICAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xyXG4gICAgICAgICAgICAgICAgdG9wOiAuMnJlbTtcclxuICAgICAgICAgICAgICAgIHJpZ2h0OiAwO1xyXG4gICAgICAgICAgICAgICAgd2lkdGg6IHZhcigtLWRlY29yKTtcclxuICAgICAgICAgICAgICAgIGhlaWdodDogdmFyKC0tZGVjb3IpO1xyXG4gICAgICAgICAgICAgICAgYmFja2dyb3VuZC1pbWFnZTogdXJsKC90ZW1wbGF0ZS9hc3NldHMvaW1hZ2VzL2ljLXllbC5wbmcpO1xyXG4gICAgICAgICAgICAgICAgYmFja2dyb3VuZC1yZXBlYXQ6IG5vLXJlcGVhdDtcclxuICAgICAgICAgICAgICAgIGJhY2tncm91bmQtc2l6ZTogMTAwJTtcclxuICAgICAgICAgICAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlKGNhbGMoMTAwJSArIDFyZW0pLCAwKTtcclxuICAgICAgICAgICAgICAgIG9wYWNpdHk6IDA7XHJcbiAgICAgICAgICAgICAgICBwb2ludGVyLWV2ZW50czogbm9uZTtcclxuICAgICAgICAgICAgICAgIEBpbmNsdWRlIHRyYW5zaXRpb24oLjJzLCBlYXNlKTtcclxuXHJcbiAgICAgICAgICAgICAgICBAaW5jbHVkZSBtYXgoJHJlcy1tb2JpbGUpIHtcclxuICAgICAgICAgICAgICAgICAgICBkaXNwbGF5OiBub25lXHJcbiAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgIH1cclxuXHJcbiAgICAgICAgICAgIEBpbmNsdWRlIGhvdmVyIHtcclxuICAgICAgICAgICAgICAgIGNvbG9yOiB2YXIoLS1jb2xvci1wcmkpICFpbXBvcnRhbnQ7XHJcblxyXG4gICAgICAgICAgICAgICAgJjphZnRlciB7XHJcbiAgICAgICAgICAgICAgICAgICAgb3BhY2l0eTogMTtcclxuICAgICAgICAgICAgICAgICAgICBwb2ludGVyLWV2ZW50czogYXV0bztcclxuICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuXHJcblxyXG4gICAgICAgIC5pY29uIHtcclxuICAgICAgICAgICAgQGluY2x1ZGUgaXRlbS1zaHJpbmsoMi40cmVtKTtcclxuICAgICAgICAgICAgbWFyZ2luLXRvcDogLjNyZW07XHJcbiAgICAgICAgICAgIG1hcmdpbi1yaWdodDogLjhyZW07XHJcblxyXG4gICAgICAgICAgICAvLyBAaW5jbHVkZSBtYXgoJHJlcy1tb2JpbGUpIHtcclxuICAgICAgICAgICAgLy8gICAgIG1hcmdpbi1yaWdodDogLjRyZW07XHJcbiAgICAgICAgICAgIC8vICAgICB3aWR0aDogMnJlbTtcclxuICAgICAgICAgICAgLy8gICAgIGhlaWdodDogMnJlbTtcclxuICAgICAgICAgICAgLy8gfVxyXG4gICAgICAgIH1cclxuICAgIH1cclxuXHJcbiAgICAuY2VydGktd3JhcCB7XHJcbiAgICAgICAgZGlzcGxheTogZmxleDtcclxuICAgICAgICBmbGV4LXdyYXA6IHdyYXA7XHJcbiAgICAgICAgZ2FwOiAxLjJyZW07XHJcblxyXG4gICAgICAgIC5pbWcge1xyXG4gICAgICAgICAgICBtYXgtd2lkdGg6IDEzcmVtO1xyXG5cclxuICAgICAgICAgICAgaW1nIHtcclxuICAgICAgICAgICAgICAgIHZlcnRpY2FsLWFsaWduOiBtaWRkbGU7XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICB9XHJcbiAgICB9XHJcbn0iLCIuc2VjLW5ld3Mge1xyXG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xyXG4gICAgei1pbmRleDogMjtcclxuICAgIG1hcmdpbi10b3A6IC02cmVtO1xyXG5cclxuICAgIEBpbmNsdWRlIG1heCgkcmVzLW1vYmlsZSkge1xyXG4gICAgICAgIG1hcmdpbi10b3A6IDA7XHJcbiAgICB9XHJcbn1cclxuXHJcbi5uZXdzLXNvcnQge1xyXG4gICAgZGlzcGxheTogZmxleDtcclxuICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XHJcbiAgICBqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWJldHdlZW47XHJcbiAgICBmbGV4LXdyYXA6IHdyYXA7XHJcbiAgICByb3ctZ2FwOiAxcmVtO1xyXG5cclxuICAgIC5uZXdzLXRhYiB7XHJcbiAgICAgICAgbWF4LXdpZHRoOiAxMDAlO1xyXG4gICAgfVxyXG59XHJcblxyXG4ubmV3cy1pdGVtIHtcclxuICAgIGhlaWdodDogMTAwJTtcclxuXHJcbiAgICAud3JhcCB7XHJcbiAgICAgICAgQGluY2x1ZGUgZmxleC1jb2w7XHJcbiAgICAgICAgaGVpZ2h0OiAxMDAlO1xyXG4gICAgfVxyXG5cclxuICAgIC5uZXdzLXRodW1iIHtcclxuICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XHJcbiAgICB9XHJcblxyXG4gICAgLnRodW1iLWluIHtcclxuICAgICAgICBAaW5jbHVkZSBpbWdQZCgyMTUsIDI4Nik7XHJcbiAgICAgICAgYm9yZGVyLXJhZGl1czogdmFyKC0tcmFkaXVzLTE2KTtcclxuXHJcbiAgICAgICAgQGluY2x1ZGUgaG92ZXIoKSB7XHJcbiAgICAgICAgICAgIGltZyB7XHJcbiAgICAgICAgICAgICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZSgtNTAlLCAtNTAlKSBzY2FsZSgxLjA1KVxyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG5cclxuICAgICAgICBpbWcge1xyXG4gICAgICAgICAgICBAaW5jbHVkZSBpbWdDb3ZlcjtcclxuICAgICAgICAgICAgQGluY2x1ZGUgdHJhbnNpdGlvbiguNHMsIGVhc2UtaW4tb3V0KVxyXG4gICAgICAgIH1cclxuICAgIH1cclxuXHJcbiAgICAubmV3cy1jb250ZW50IHtcclxuICAgICAgICBAaW5jbHVkZSBmbGV4LWNvbDtcclxuICAgICAgICBoZWlnaHQ6IDEwMCU7XHJcbiAgICAgICAgcm93LWdhcDogMS42cmVtO1xyXG4gICAgICAgIHBhZGRpbmctdG9wOiAxLjJyZW07XHJcbiAgICB9XHJcblxyXG4gICAgaDMge1xyXG4gICAgICAgIGZsZXg6IDFcclxuICAgIH1cclxuXHJcbiAgICAubmV3cy1uYW1lIHtcclxuICAgICAgICBAaW5jbHVkZSBsYygyKTtcclxuICAgICAgICBmb250LXdlaWdodDogNzAwO1xyXG4gICAgICAgIEBpbmNsdWRlIHRyYW5zaXRpb24oLjNzLCBlYXNlKTtcclxuXHJcbiAgICAgICAgQGluY2x1ZGUgaG92ZXIoKSB7XHJcbiAgICAgICAgICAgIGNvbG9yOiB2YXIoLS1jb2xvci1wcmkpO1xyXG4gICAgICAgIH1cclxuICAgIH1cclxufVxyXG5cclxuLnZlaGljbGUtaXRlbSB7XHJcbiAgICBoZWlnaHQ6IDEwMCU7XHJcblxyXG4gICAgLndyYXAge1xyXG4gICAgICAgIEBpbmNsdWRlIGZsZXgtY29sO1xyXG4gICAgICAgIGhlaWdodDogMTAwJTtcclxuXHJcbiAgICAgICAgQGluY2x1ZGUgaG92ZXIoKSB7XHJcbiAgICAgICAgICAgIC5idG4tYm9va2luZyB7XHJcbiAgICAgICAgICAgICAgICBvcGFjaXR5OiAxO1xyXG4gICAgICAgICAgICAgICAgdmlzaWJpbGl0eTogdmlzaWJsZTtcclxuICAgICAgICAgICAgICAgIHBvaW50ZXItZXZlbnRzOiBhdXRvO1xyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG5cclxuICAgIC50aHVtYiB7XHJcbiAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xyXG4gICAgfVxyXG5cclxuICAgIC5uYW1lIHtcclxuICAgICAgICBAaW5jbHVkZSBsYygyKTtcclxuXHJcbiAgICB9XHJcblxyXG4gICAgLmJ0bi1ib29raW5nIHtcclxuICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XHJcbiAgICAgICAgcmlnaHQ6IDFyZW07XHJcbiAgICAgICAgdG9wOiAxcmVtO1xyXG5cclxuICAgICAgICBAaW5jbHVkZSBtYXgoJHJlcy10YWJsZXQpIHtcclxuICAgICAgICAgICAgb3BhY2l0eTogMTtcclxuICAgICAgICAgICAgdmlzaWJpbGl0eTogdmlzaWJsZTtcclxuICAgICAgICAgICAgcG9pbnRlci1ldmVudHM6IGF1dG87XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG5cclxuICAgIC50aHVtYi1pbiB7XHJcbiAgICAgICAgQGluY2x1ZGUgaW1nUGQoMjE1LCAyODYpO1xyXG4gICAgICAgIGJvcmRlci1yYWRpdXM6IHZhcigtLXJhZGl1cy0xNik7XHJcblxyXG4gICAgICAgIGltZyB7XHJcbiAgICAgICAgICAgIEBpbmNsdWRlIGltZ0NvdmVyO1xyXG4gICAgICAgIH1cclxuICAgIH1cclxuXHJcbiAgICAuY29udGVudC13cmFwIHtcclxuICAgICAgICBAaW5jbHVkZSBmbGV4LWNvbDtcclxuICAgICAgICBoZWlnaHQ6IDEwMCU7XHJcbiAgICAgICAgcGFkZGluZzogMS4ycmVtIDAgMDtcclxuICAgIH1cclxuXHJcbiAgICAubW9uYS1jb250ZW50IHtcclxuICAgICAgICBmb250LXNpemU6IDEuNHJlbTtcclxuICAgICAgICBib3JkZXItYm90dG9tOiAxcHggc29saWQgdmFyKC0tYm9yZGVyLTEpO1xyXG5cclxuICAgICAgICB1bCB7XHJcbiAgICAgICAgICAgIHBhZGRpbmctbGVmdDogMFxyXG4gICAgICAgIH1cclxuICAgIH1cclxufVxyXG5cclxuLnJvb20taXRlbSB7XHJcbiAgICBoZWlnaHQ6IDEwMCU7XHJcblxyXG4gICAgLndyYXAge1xyXG4gICAgICAgIEBpbmNsdWRlIGZsZXgtY29sO1xyXG4gICAgICAgIGhlaWdodDogMTAwJTtcclxuXHJcbiAgICAgICAgQGluY2x1ZGUgaG92ZXIoKSB7XHJcbiAgICAgICAgICAgIC5idG4tYm9va2luZyB7XHJcbiAgICAgICAgICAgICAgICBvcGFjaXR5OiAxO1xyXG4gICAgICAgICAgICAgICAgdmlzaWJpbGl0eTogdmlzaWJsZTtcclxuICAgICAgICAgICAgICAgIHBvaW50ZXItZXZlbnRzOiBhdXRvO1xyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG5cclxuICAgIC5idG4tYm9va2luZyB7XHJcbiAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xyXG4gICAgICAgIHJpZ2h0OiAxcmVtO1xyXG4gICAgICAgIHRvcDogMXJlbTtcclxuXHJcbiAgICAgICAgQGluY2x1ZGUgbWF4KCRyZXMtdGFibGV0KSB7XHJcbiAgICAgICAgICAgIG9wYWNpdHk6IDE7XHJcbiAgICAgICAgICAgIHZpc2liaWxpdHk6IHZpc2libGU7XHJcbiAgICAgICAgICAgIHBvaW50ZXItZXZlbnRzOiBhdXRvO1xyXG4gICAgICAgIH1cclxuICAgIH1cclxuXHJcbiAgICAudGh1bWIge1xyXG4gICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuICAgIH1cclxuXHJcbiAgICAudGh1bWItaW4ge1xyXG4gICAgICAgIEBpbmNsdWRlIGltZ1BkKDIxNSwgMjg2KTtcclxuICAgICAgICBib3JkZXItcmFkaXVzOiB2YXIoLS1yYWRpdXMtMTYpO1xyXG5cclxuICAgICAgICBpbWcge1xyXG4gICAgICAgICAgICBAaW5jbHVkZSBpbWdDb3ZlcjtcclxuICAgICAgICB9XHJcbiAgICB9XHJcblxyXG4gICAgLmNvbnRlbnQtd3JhcCB7XHJcbiAgICAgICAgcGFkZGluZzogMS4ycmVtIDAgMDtcclxuICAgIH1cclxuXHJcbiAgICAubmFtZSB7XHJcbiAgICAgICAgZmxleDogMTtcclxuICAgICAgICBAaW5jbHVkZSBsYygyKTtcclxuICAgIH1cclxuXHJcbiAgICAuY29udGVudCB7XHJcbiAgICAgICAgQGluY2x1ZGUgZmxleC1jb2w7XHJcbiAgICAgICAgcm93LWdhcDogLjhyZW07XHJcbiAgICB9XHJcblxyXG4gICAgLmRlc2Mge1xyXG4gICAgICAgIGZvbnQtc2l6ZTogMS40cmVtO1xyXG4gICAgICAgIEBpbmNsdWRlIGxjKDMpO1xyXG4gICAgfVxyXG5cclxuICAgIC5pbmZvLWxpc3Qge1xyXG4gICAgICAgIGRpc3BsYXk6IGZsZXg7XHJcbiAgICAgICAgZmxleC13cmFwOiB3cmFwO1xyXG4gICAgICAgIGdhcDogMS42cmVtO1xyXG4gICAgICAgIHJvdy1nYXA6IC44cmVtO1xyXG4gICAgfVxyXG5cclxuICAgIC5pbmZvLWl0ZW0ge1xyXG4gICAgICAgIGRpc3BsYXk6IGZsZXg7XHJcbiAgICAgICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcclxuXHJcbiAgICAgICAgPmltZyB7XHJcbiAgICAgICAgICAgIEBpbmNsdWRlIGl0ZW0tc2hyaW5rKDEuNnJlbSk7XHJcbiAgICAgICAgICAgIG1hcmdpbi1yaWdodDogLjZyZW07XHJcbiAgICAgICAgfVxyXG5cclxuICAgICAgICAudHh0IHtcclxuICAgICAgICAgICAgZm9udC1zaXplOiAxLjRyZW07XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG59XHJcblxyXG4uaW5mby1ibG9jayB7XHJcbiAgICBkaXNwbGF5OiBmbGV4O1xyXG4gICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcclxuICAgIGp1c3RpZnktY29udGVudDogc3BhY2UtYmV0d2VlbjtcclxuICAgIGZsZXgtd3JhcDogd3JhcDtcclxuICAgIGdhcDogMS4ycmVtO1xyXG4gICAgcGFkZGluZy10b3A6IDEuMnJlbTtcclxuXHJcbiAgICAudHh0IHtcclxuICAgICAgICBjb2xvcjogdmFyKC0tZ3JleSk7XHJcbiAgICB9XHJcblxyXG4gICAgLnJhdGluZyB7XHJcbiAgICAgICAgZGlzcGxheTogZmxleDtcclxuICAgICAgICBhbGlnbi1pdGVtczogY2VudGVyO1xyXG5cclxuICAgICAgICA+aW1nIHtcclxuICAgICAgICAgICAgQGluY2x1ZGUgaXRlbS1zaHJpbmsoMS42cmVtKTtcclxuICAgICAgICAgICAgbWFyZ2luLXJpZ2h0OiAuNnJlbTtcclxuICAgICAgICB9XHJcblxyXG4gICAgICAgIC50eHQge1xyXG4gICAgICAgICAgICBjb2xvcjogdmFyKC0tY29sb3ItdGV4dCk7XHJcblxyXG4gICAgICAgIH1cclxuICAgIH1cclxufVxyXG5cclxuLmltZy1hZHMge1xyXG4gICAgQGluY2x1ZGUgaW1nUGQoMTg0LCAzODkpO1xyXG4gICAgYm9yZGVyLXJhZGl1czogdmFyKC0tcmFkaXVzLTE2KTtcclxuXHJcbiAgICBpbWcge1xyXG4gICAgICAgIEBpbmNsdWRlIGltZ0NvdmVyO1xyXG4gICAgfVxyXG59XHJcblxyXG4uYWNoLWl0ZW0ge1xyXG4gICAgLmlubmVyIHtcclxuICAgICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XHJcbiAgICB9XHJcblxyXG4gICAgLmFjaCB7XHJcbiAgICAgICAgY29sb3I6IHZhcigtLWNvbG9yLXByaSk7XHJcbiAgICAgICAgdGV4dC10cmFuc2Zvcm06IGNhcGl0YWxpemU7XHJcbiAgICAgICAgQGluY2x1ZGUgZnotODA7XHJcbiAgICAgICAgZm9udC1mYW1pbHk6IHZhcigtLWZvbnQtc2VjKTtcclxuICAgICAgICBsaW5lLWhlaWdodDogMTIwJTtcclxuICAgIH1cclxuXHJcbiAgICAubnVtIHtcclxuICAgICAgICBkaXNwbGF5OiBmbGV4O1xyXG4gICAgICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XHJcbiAgICAgICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XHJcbiAgICAgICAgZ2FwOiAuNnJlbTtcclxuXHJcbiAgICAgICAgJjo6YWZ0ZXIge1xyXG4gICAgICAgICAgICBjb250ZW50OiBhdHRyKGRhdGEtdW5pdCk7XHJcbiAgICAgICAgICAgIGRpc3BsYXk6IGJsb2NrO1xyXG4gICAgICAgIH1cclxuICAgIH1cclxuXHJcbiAgICAudHh0IHtcclxuICAgICAgICB0ZXh0LXdyYXA6IGJhbGFuY2U7XHJcbiAgICB9XHJcbn1cclxuXHJcbi5zY2hlZHVsZS1ib3QgLmdhbGxlcnktbGlzdCxcclxuLnJvb20taXRlbSAudGh1bWItaW4uZC1ub25lLFxyXG4udmVoaWNsZS1pdGVtIC50aHVtYi1pbi5kLW5vbmUge1xyXG4gICAgcG9zaXRpb246IGFic29sdXRlO1xyXG4gICAgei1pbmRleDogLTE7XHJcbiAgICBvcGFjaXR5OiAwO1xyXG59XHJcblxyXG4ucGFnZS1zZWFyY2gge1xyXG4gICAgLmhlYWQtZ3Ige1xyXG4gICAgICAgIGZsZXgtd3JhcDogd3JhcDtcclxuXHJcbiAgICB9XHJcblxyXG4gICAgLmlwLXNlYXJjaC5pcC1wcmkge1xyXG4gICAgICAgIEBpbmNsdWRlIG1heCgkbW9iaWxlKSB7XHJcbiAgICAgICAgICAgIHdpZHRoOiAxMDAlO1xyXG4gICAgICAgICAgICBtYXgtd2lkdGg6IDEwMCU7XHJcbiAgICAgICAgICAgIG1hcmdpbi10b3A6IDEuNnJlbTtcclxuICAgICAgICB9XHJcbiAgICB9XHJcblxyXG4gICAgLndvb2NvbW1lcmNlLW5vLXByb2R1Y3RzLWZvdW5kIHtcclxuICAgICAgICAud29vY29tbWVyY2UtaW5mbyB7XHJcbiAgICAgICAgICAgIGZvbnQtd2VpZ2h0OiA1MDA7XHJcbiAgICAgICAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcclxuICAgICAgICAgICAgYW5pbWF0aW9uOiBib3VuY2UgMS41cyBmb3J3YXJkcztcclxuICAgICAgICAgICAgZGlzcGxheTogYmxvY2s7XHJcbiAgICAgICAgICAgIG1hcmdpbi10b3A6IDIuNHJlbTtcclxuICAgICAgICAgICAgYmFja2dyb3VuZDogdmFyKC0tY29sb3ItcHJpKTtcclxuICAgICAgICAgICAgcGFkZGluZzogLjZyZW0gMXJlbTtcclxuICAgICAgICAgICAgY29sb3I6IHZhcigtLXdoaXRlKTtcclxuICAgICAgICAgICAgYm9yZGVyLXJhZGl1czogMXJlbTtcclxuICAgICAgICAgICAgd2lkdGg6IGZpdC1jb250ZW50O1xyXG4gICAgICAgIH1cclxuICAgIH1cclxufVxyXG5cclxuLnZlaGljbGUtbGlzdCxcclxuLnJvb20tbGlzdCB7XHJcbiAgICAuYnRuIHtcclxuICAgICAgICB3aWR0aDogZml0LWNvbnRlbnQ7XHJcbiAgICB9XHJcbn0iLCIuYnRuIHtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgei1pbmRleDogMjtcbiAgICBmb250LWZhbWlseTogdmFyKC0tZm9udC1wcmkpO1xuICAgIHdpZHRoOiBmaXQtY29udGVudDtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAgaGVpZ2h0OiA0LjRyZW07XG4gICAgYm9yZGVyLXJhZGl1czogdmFyKC0tY2lyY2xlKTtcbiAgICBvdmVyZmxvdzogaGlkZGVuO1xuICAgIGN1cnNvcjogcG9pbnRlcjtcbiAgICBAaW5jbHVkZSB0cmFuc2l0aW9uKC40cywgZWFzZSk7XG5cbiAgICBAaW5jbHVkZSBtYXgoJHJlcy1tb2JpbGUpIHtcbiAgICAgICAgaGVpZ2h0OiA0cmVtO1xuICAgIH1cblxuICAgIC50eHQge1xuICAgICAgICBmb250LXNpemU6IDEuNnJlbTtcbiAgICAgICAgZm9udC13ZWlnaHQ6IDYwMDtcbiAgICAgICAgbGluZS1oZWlnaHQ6IDE0MCU7XG4gICAgICAgIEBpbmNsdWRlIGxjKDEpO1xuICAgICAgICBAaW5jbHVkZSB0cmFuc2l0aW9uKC40cywgZWFzZSk7XG4gICAgfVxuXG4gICAgJjo6YWZ0ZXIge1xuICAgICAgICBjb250ZW50OiAnJztcbiAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICB6LWluZGV4OiAtMTtcbiAgICAgICAgbGVmdDogMCU7XG4gICAgICAgIGJvdHRvbTogMDtcbiAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgIGhlaWdodDogMCU7XG4gICAgICAgIEBpbmNsdWRlIHRyYW5zaXRpb24oLjRzLCBlYXNlKTtcbiAgICB9XG5cbiAgICAmLmFjdGl2ZSB7XG4gICAgICAgIEBpbmNsdWRlIGhvdmVyKCkge1xuICAgICAgICAgICAgJjo6YWZ0ZXIge1xuICAgICAgICAgICAgICAgIHRvcDogMDtcbiAgICAgICAgICAgICAgICBoZWlnaHQ6IDEwMCU7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICAuaWNvbiB7XG4gICAgICAgIG1heC13aWR0aDogMi40cmVtO1xuICAgICAgICBkaXNwbGF5OiBub25lO1xuICAgICAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgICAgICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICAgICAgZmxleC1zaHJpbms6IDA7XG5cbiAgICAgICAgaSB7XG4gICAgICAgICAgICBAaW5jbHVkZSB0cmFuc2l0aW9uKC4zcywgZWFzZSk7XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICBAaW5jbHVkZSBob3ZlcigpIHtcbiAgICAgICAgJjo6YWZ0ZXIge1xuICAgICAgICAgICAgdG9wOiAwO1xuICAgICAgICAgICAgaGVpZ2h0OiAxMDAlO1xuICAgICAgICB9XG4gICAgfVxuXG4gICAgJi5idG4taWNvbiB7XG4gICAgICAgIGdhcDogLjhyZW07XG5cbiAgICAgICAgLmljb24ge1xuICAgICAgICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgICAgfVxuICAgIH1cblxuICAgICYuYnRuLXByaSB7XG4gICAgICAgIGNvbG9yOiB2YXIoLS13aGl0ZSk7XG4gICAgICAgIGJhY2tncm91bmQ6IHZhcigtLWNvbG9yLXByaSk7XG4gICAgICAgIGJvcmRlcjogMXB4IHNvbGlkIHZhcigtLWNvbG9yLXByaSk7XG4gICAgICAgIHBhZGRpbmc6IDEuNnJlbSAzLjJyZW07XG5cbiAgICAgICAgQGluY2x1ZGUgbWF4KCRyZXMtbW9iaWxlKSB7XG4gICAgICAgICAgICBwYWRkaW5nOiAuOHJlbSAxLjZyZW07XG4gICAgICAgIH1cblxuICAgICAgICAmOjphZnRlciB7XG4gICAgICAgICAgICBiYWNrZ3JvdW5kOiB2YXIoLS13aGl0ZSk7XG4gICAgICAgIH1cblxuICAgICAgICBAaW5jbHVkZSBob3ZlcigpIHtcblxuICAgICAgICAgICAgLnR4dCxcbiAgICAgICAgICAgIC5pY29uIGkge1xuICAgICAgICAgICAgICAgIGNvbG9yOiB2YXIoLS1jb2xvci1wcmkpXG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICAmLmJ0bi1wcmktbGlnaHQge1xuICAgICAgICBiYWNrZ3JvdW5kOiByZ2JhKDE1OCwgNDIsIDQzLCAwLjEwKTtcbiAgICAgICAgcGFkZGluZzogMS42cmVtIDMuMnJlbTtcblxuICAgICAgICBAaW5jbHVkZSBtYXgoJHJlcy1tb2JpbGUpIHtcbiAgICAgICAgICAgIHBhZGRpbmc6IC44cmVtIDEuNnJlbTtcbiAgICAgICAgfVxuXG4gICAgICAgICY6OmFmdGVyIHtcbiAgICAgICAgICAgIGJhY2tncm91bmQ6IHZhcigtLWNvbG9yLXByaSk7XG4gICAgICAgIH1cblxuICAgICAgICAudHh0IHtcbiAgICAgICAgICAgIGNvbG9yOiB2YXIoLS1jb2xvci1wcmkpO1xuICAgICAgICB9XG5cbiAgICAgICAgQGluY2x1ZGUgaG92ZXIoKSB7XG4gICAgICAgICAgICAudHh0IHtcbiAgICAgICAgICAgICAgICBjb2xvcjogdmFyKC0td2hpdGUpO1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgfVxuXG4gICAgJi5idG4teWVsIHtcbiAgICAgICAgaGVpZ2h0OiA1LjZyZW07XG4gICAgICAgIGNvbG9yOiB2YXIoLS1jb2xvci1wcmkpO1xuICAgICAgICBiYWNrZ3JvdW5kOiB2YXIoLS15ZWwtNCk7XG4gICAgICAgIGJvcmRlcjogMXB4IHNvbGlkIHZhcigtLWNvbG9yLXByaSk7XG4gICAgICAgIHBhZGRpbmc6IDEuMnJlbSAyLjRyZW07XG5cbiAgICAgICAgQGluY2x1ZGUgbWF4KCRyZXMtbW9iaWxlKSB7XG4gICAgICAgICAgICBwYWRkaW5nOiAuOCAxLjRyZW07XG4gICAgICAgICAgICBoZWlnaHQ6IDQuNHJlbTtcbiAgICAgICAgfVxuXG4gICAgICAgICY6OmFmdGVyIHtcbiAgICAgICAgICAgIGJhY2tncm91bmQ6IHZhcigtLWNvbG9yLXByaSk7XG4gICAgICAgIH1cblxuICAgICAgICBAaW5jbHVkZSBob3ZlcigpIHtcbiAgICAgICAgICAgIGJvcmRlci1jb2xvcjogdmFyKC0teWVsLTQpO1xuXG4gICAgICAgICAgICAudHh0LFxuICAgICAgICAgICAgLmljb24gaSB7XG4gICAgICAgICAgICAgICAgY29sb3I6IHZhcigtLXllbC00KVxuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgfVxuXG5cbiAgICAqIC53cGNmNy1zcGlubmVyIHtcbiAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIH1cblxuICAgICYubG9hZC1oaWRlIHtcbiAgICAgICAgLmljb24ge1xuICAgICAgICAgICAgaSB7XG4gICAgICAgICAgICAgICAgdHJhbnNmb3JtOiByb3RhdGUoMTgwZGVnKTtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgIH1cblxuICAgICYuYnRuLWN0IHtcbiAgICAgICAgZ2FwOiAuNHJlbTtcbiAgICAgICAgcGFkZGluZzogLjhyZW07XG4gICAgICAgIGJvcmRlci1yYWRpdXM6IDIwMHB4O1xuICAgICAgICBiYWNrZ3JvdW5kOiByZ2JhKDI1NSwgMjU1LCAyNTUsIDAuMDUpO1xuICAgICAgICBiYWNrZ3JvdW5kOiB2YXIoLS1jb2xvci1wcmkpO1xuXG4gICAgICAgIC5pY29uIHtcbiAgICAgICAgICAgIGFuaW1hdGlvbjogcmluZy1yaW5nIDEuMnMgZWFzZSBpbmZpbml0ZTtcbiAgICAgICAgfVxuXG4gICAgICAgIC50eHQge1xuICAgICAgICAgICAgY29sb3I6IHZhcigtLXdoaXRlKTtcbiAgICAgICAgfVxuICAgIH1cblxuICAgICYuYnRuLWZ1bGwge1xuICAgICAgICB3aWR0aDogMTAwJTtcbiAgICB9XG59XG5cbi5idG4tYm9va2luZyB7XG4gICAgQGluY2x1ZGUgaXRlbS1zaHJpbmsoMy40cmVtKTtcbiAgICBib3JkZXItcmFkaXVzOiB2YXIoLS1yYWRpdXMtOCk7XG4gICAgQGluY2x1ZGUgbWlkLWZsZXg7XG4gICAgYmFja2dyb3VuZDogdmFyKC0tY29sb3ItcHJpKTtcbiAgICBjdXJzb3I6IHBvaW50ZXI7XG4gICAgb3BhY2l0eTogMDtcbiAgICB2aXNpYmlsaXR5OiBoaWRkZW47XG4gICAgcG9pbnRlci1ldmVudHM6IG5vbmU7XG4gICAgQGluY2x1ZGUgdHJhbnNpdGlvbiguNHMsIGVhc2UpO1xuXG4gICAgQGluY2x1ZGUgbWF4KCRtb2JpbGUpIHtcbiAgICAgICAgd2lkdGg6IDIuNnJlbTtcbiAgICAgICAgaGVpZ2h0OiAyLjZyZW07XG4gICAgfVxuXG4gICAgaSB7XG4gICAgICAgIGZvbnQtc2l6ZTogMS40cmVtO1xuICAgICAgICBjb2xvcjogdmFyKC0td2hpdGUpO1xuICAgICAgICBhbmltYXRpb246IHJpbmctcmluZyAxLjJzIGVhc2UgaW5maW5pdGU7XG5cbiAgICAgICAgQGluY2x1ZGUgbWF4KCRtb2JpbGUpIHtcbiAgICAgICAgICAgIGZvbnQtc2l6ZTogMS4ycmVtO1xuICAgICAgICB9XG4gICAgfVxuXG4gICAgLy8gQGluY2x1ZGUgaG92ZXIoKSB7XG4gICAgLy8gICAgIGkge1xuICAgIC8vICAgICAgICAgYW5pbWF0aW9uOiBleWUgMC4zcyBlYXNlLWluLW91dCBmb3J3YXJkcztcbiAgICAvLyAgICAgfVxuICAgIC8vIH1cbn1cblxuLmJ0bi13cmFwIHtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAgZmxleC13cmFwOiB3cmFwO1xuICAgIGdhcDogMS4ycmVtO1xufSIsIi5yb3cge1xyXG4gICAgZGlzcGxheTogZmxleDtcclxuICAgIGZsZXgtd3JhcDogd3JhcDtcclxuICAgIG1hcmdpbjogY2FsYygtMSAqIHZhcigtLWl0LXBkKSk7XHJcblxyXG4gICAgQGluY2x1ZGUgbWF4KCRtb2JpbGUpIHtcclxuICAgICAgICByb3ctZ2FwOiB2YXIoLS1pdC1wZCk7XHJcbiAgICB9XHJcblxyXG4gICAgPioge1xyXG4gICAgICAgIGJveC1zaXppbmc6IGJvcmRlci1ib3g7XHJcbiAgICAgICAgZmxleC1zaHJpbms6IDA7XHJcbiAgICAgICAgd2lkdGg6IDEwMCU7XHJcbiAgICAgICAgbWF4LXdpZHRoOiAxMDAlXHJcbiAgICB9XHJcblxyXG4gICAgJi5yb3ctNCB7XHJcbiAgICAgICAgLmNvbCB7XHJcbiAgICAgICAgICAgIHdpZHRoOiBjYWxjKDMvMTIqMTAwJSk7XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG59XHJcblxyXG4uY29sIHtcclxuICAgIHdpZHRoOiAxMDAlO1xyXG4gICAgcGFkZGluZzogdmFyKC0taXQtcGQpO1xyXG5cclxuICAgICYtMSB7XHJcbiAgICAgICAgd2lkdGg6IGNhbGMoKDEvMTIpKiAxMDAlKTtcclxuICAgICAgICBwYWRkaW5nOiB2YXIoLS1pdC1wZCk7XHJcblxyXG4gICAgfVxyXG5cclxuICAgICYtMiB7XHJcbiAgICAgICAgd2lkdGg6IGNhbGMoKDIvMTIpKiAxMDAlKTtcclxuICAgICAgICBwYWRkaW5nOiB2YXIoLS1pdC1wZCk7XHJcblxyXG4gICAgfVxyXG5cclxuICAgICYtMyB7XHJcbiAgICAgICAgd2lkdGg6IGNhbGMoKDMvMTIpKiAxMDAlKTtcclxuICAgICAgICBwYWRkaW5nOiB2YXIoLS1pdC1wZCk7XHJcblxyXG4gICAgfVxyXG5cclxuICAgICYtNCB7XHJcbiAgICAgICAgd2lkdGg6IGNhbGMoKDQvMTIpKiAxMDAlKTtcclxuICAgICAgICBwYWRkaW5nOiB2YXIoLS1pdC1wZCk7XHJcblxyXG4gICAgfVxyXG5cclxuICAgICYtNSB7XHJcbiAgICAgICAgd2lkdGg6IGNhbGMoKDUvMTIpKiAxMDAlKTtcclxuICAgICAgICBwYWRkaW5nOiB2YXIoLS1pdC1wZCk7XHJcblxyXG4gICAgfVxyXG5cclxuICAgICYtNiB7XHJcbiAgICAgICAgd2lkdGg6IGNhbGMoKDYvMTIpKiAxMDAlKTtcclxuICAgICAgICBwYWRkaW5nOiB2YXIoLS1pdC1wZCk7XHJcblxyXG4gICAgfVxyXG5cclxuICAgICYtNyB7XHJcbiAgICAgICAgd2lkdGg6IGNhbGMoKDcvMTIpKiAxMDAlKTtcclxuICAgICAgICBwYWRkaW5nOiB2YXIoLS1pdC1wZCk7XHJcblxyXG4gICAgfVxyXG5cclxuICAgICYtOCB7XHJcbiAgICAgICAgd2lkdGg6IGNhbGMoKDgvMTIpKiAxMDAlKTtcclxuICAgICAgICBwYWRkaW5nOiB2YXIoLS1pdC1wZCk7XHJcblxyXG4gICAgfVxyXG5cclxuICAgICYtOSB7XHJcbiAgICAgICAgd2lkdGg6IGNhbGMoKDkvMTIpKiAxMDAlKTtcclxuICAgICAgICBwYWRkaW5nOiB2YXIoLS1pdC1wZCk7XHJcblxyXG4gICAgfVxyXG5cclxuICAgICYtMTAge1xyXG4gICAgICAgIHdpZHRoOiBjYWxjKCgxMC8xMikqIDEwMCUpO1xyXG4gICAgICAgIHBhZGRpbmc6IHZhcigtLWl0LXBkKTtcclxuICAgIH1cclxuXHJcbiAgICAmLTExIHtcclxuICAgICAgICB3aWR0aDogY2FsYygoMTEvMTIpKiAxMDAlKTtcclxuICAgICAgICBwYWRkaW5nOiB2YXIoLS1pdC1wZCk7XHJcbiAgICB9XHJcblxyXG4gICAgJi0xMiB7XHJcbiAgICAgICAgd2lkdGg6IDEwMCU7XHJcbiAgICAgICAgcGFkZGluZzogdmFyKC0taXQtcGQpO1xyXG4gICAgfVxyXG59XHJcblxyXG5AbWVkaWEgKG1pbi13aWR0aDogMzcwcHgpIHtcclxuICAgIC5jb2wtc21tLTEge1xyXG4gICAgICAgIHdpZHRoOiBjYWxjKCgxLzEyKSogMTAwJSk7XHJcbiAgICAgICAgcGFkZGluZzogdmFyKC0taXQtcGQpO1xyXG4gICAgfVxyXG5cclxuICAgIC5jb2wtc21tLTIge1xyXG4gICAgICAgIHdpZHRoOiBjYWxjKCgyLzEyKSogMTAwJSk7XHJcbiAgICAgICAgcGFkZGluZzogdmFyKC0taXQtcGQpO1xyXG4gICAgfVxyXG5cclxuICAgIC5jb2wtc21tLTMge1xyXG4gICAgICAgIHdpZHRoOiBjYWxjKCgzLzEyKSogMTAwJSk7XHJcbiAgICAgICAgcGFkZGluZzogdmFyKC0taXQtcGQpO1xyXG4gICAgfVxyXG5cclxuICAgIC5jb2wtc21tLTQge1xyXG4gICAgICAgIHdpZHRoOiBjYWxjKCg0LzEyKSogMTAwJSk7XHJcbiAgICAgICAgcGFkZGluZzogdmFyKC0taXQtcGQpO1xyXG4gICAgfVxyXG5cclxuICAgIC5jb2wtc21tLTUge1xyXG4gICAgICAgIHdpZHRoOiBjYWxjKCg1LzEyKSogMTAwJSk7XHJcbiAgICAgICAgcGFkZGluZzogdmFyKC0taXQtcGQpO1xyXG4gICAgfVxyXG5cclxuICAgIC5jb2wtc21tLTYge1xyXG4gICAgICAgIHdpZHRoOiBjYWxjKCg2LzEyKSogMTAwJSk7XHJcbiAgICAgICAgcGFkZGluZzogdmFyKC0taXQtcGQpO1xyXG4gICAgfVxyXG5cclxuICAgIC5jb2wtc21tLTcge1xyXG4gICAgICAgIHdpZHRoOiBjYWxjKCg3LzEyKSogMTAwJSk7XHJcbiAgICAgICAgcGFkZGluZzogdmFyKC0taXQtcGQpO1xyXG4gICAgfVxyXG5cclxuICAgIC5jb2wtc21tLTgge1xyXG4gICAgICAgIHdpZHRoOiBjYWxjKCg4LzEyKSogMTAwJSk7XHJcbiAgICAgICAgcGFkZGluZzogdmFyKC0taXQtcGQpO1xyXG4gICAgfVxyXG5cclxuICAgIC5jb2wtc21tLTkge1xyXG4gICAgICAgIHdpZHRoOiBjYWxjKCg5LzEyKSogMTAwJSk7XHJcbiAgICAgICAgcGFkZGluZzogdmFyKC0taXQtcGQpO1xyXG4gICAgfVxyXG5cclxuICAgIC5jb2wtc21tLTEwIHtcclxuICAgICAgICB3aWR0aDogY2FsYygoMTAvMTIpKiAxMDAlKTtcclxuICAgICAgICBwYWRkaW5nOiB2YXIoLS1pdC1wZCk7XHJcbiAgICB9XHJcblxyXG4gICAgLmNvbC1zbW0tMTEge1xyXG4gICAgICAgIHdpZHRoOiBjYWxjKCgxMS8xMikqIDEwMCUpO1xyXG4gICAgICAgIHBhZGRpbmc6IHZhcigtLWl0LXBkKTtcclxuICAgIH1cclxuXHJcbiAgICAuY29sLXNtbS0xMiB7XHJcbiAgICAgICAgd2lkdGg6IDEwMCU7XHJcbiAgICAgICAgcGFkZGluZzogdmFyKC0taXQtcGQpO1xyXG4gICAgfVxyXG59XHJcblxyXG5AbWVkaWEgKG1pbi13aWR0aDogNTc1cHgpIHtcclxuICAgIC5jb2wtc20tMSB7XHJcbiAgICAgICAgd2lkdGg6IGNhbGMoKDEvMTIpKiAxMDAlKTtcclxuICAgICAgICBwYWRkaW5nOiB2YXIoLS1pdC1wZCk7XHJcbiAgICB9XHJcblxyXG4gICAgLmNvbC1zbS0yIHtcclxuICAgICAgICB3aWR0aDogY2FsYygoMi8xMikqIDEwMCUpO1xyXG4gICAgICAgIHBhZGRpbmc6IHZhcigtLWl0LXBkKTtcclxuICAgIH1cclxuXHJcbiAgICAuY29sLXNtLTMge1xyXG4gICAgICAgIHdpZHRoOiBjYWxjKCgzLzEyKSogMTAwJSk7XHJcbiAgICAgICAgcGFkZGluZzogdmFyKC0taXQtcGQpO1xyXG4gICAgfVxyXG5cclxuICAgIC5jb2wtc20tNCB7XHJcbiAgICAgICAgd2lkdGg6IGNhbGMoKDQvMTIpKiAxMDAlKTtcclxuICAgICAgICBwYWRkaW5nOiB2YXIoLS1pdC1wZCk7XHJcbiAgICB9XHJcblxyXG4gICAgLmNvbC1zbS01IHtcclxuICAgICAgICB3aWR0aDogY2FsYygoNS8xMikqIDEwMCUpO1xyXG4gICAgICAgIHBhZGRpbmc6IHZhcigtLWl0LXBkKTtcclxuICAgIH1cclxuXHJcbiAgICAuY29sLXNtLTYge1xyXG4gICAgICAgIHdpZHRoOiBjYWxjKCg2LzEyKSogMTAwJSk7XHJcbiAgICAgICAgcGFkZGluZzogdmFyKC0taXQtcGQpO1xyXG4gICAgfVxyXG5cclxuICAgIC5jb2wtc20tNyB7XHJcbiAgICAgICAgd2lkdGg6IGNhbGMoKDcvMTIpKiAxMDAlKTtcclxuICAgICAgICBwYWRkaW5nOiB2YXIoLS1pdC1wZCk7XHJcbiAgICB9XHJcblxyXG4gICAgLmNvbC1zbS04IHtcclxuICAgICAgICB3aWR0aDogY2FsYygoOC8xMikqIDEwMCUpO1xyXG4gICAgICAgIHBhZGRpbmc6IHZhcigtLWl0LXBkKTtcclxuICAgIH1cclxuXHJcbiAgICAuY29sLXNtLTkge1xyXG4gICAgICAgIHdpZHRoOiBjYWxjKCg5LzEyKSogMTAwJSk7XHJcbiAgICAgICAgcGFkZGluZzogdmFyKC0taXQtcGQpO1xyXG4gICAgfVxyXG5cclxuICAgIC5jb2wtc20tMTAge1xyXG4gICAgICAgIHdpZHRoOiBjYWxjKCgxMC8xMikqIDEwMCUpO1xyXG4gICAgICAgIHBhZGRpbmc6IHZhcigtLWl0LXBkKTtcclxuICAgIH1cclxuXHJcbiAgICAuY29sLXNtLTExIHtcclxuICAgICAgICB3aWR0aDogY2FsYygoMTEvMTIpKiAxMDAlKTtcclxuICAgICAgICBwYWRkaW5nOiB2YXIoLS1pdC1wZCk7XHJcbiAgICB9XHJcblxyXG4gICAgLmNvbC1zbS0xMiB7XHJcbiAgICAgICAgd2lkdGg6IDEwMCU7XHJcbiAgICAgICAgcGFkZGluZzogdmFyKC0taXQtcGQpO1xyXG4gICAgfVxyXG59XHJcblxyXG5AbWVkaWEgKG1pbi13aWR0aDogNzY4cHgpIHtcclxuICAgIC5jb2wtbWQtMSB7XHJcbiAgICAgICAgd2lkdGg6IGNhbGMoKDEvMTIpKiAxMDAlKTtcclxuICAgICAgICBwYWRkaW5nOiB2YXIoLS1pdC1wZCk7XHJcbiAgICB9XHJcblxyXG4gICAgLmNvbC1tZC0yIHtcclxuICAgICAgICB3aWR0aDogY2FsYygoMi8xMikqIDEwMCUpO1xyXG4gICAgICAgIHBhZGRpbmc6IHZhcigtLWl0LXBkKTtcclxuICAgIH1cclxuXHJcbiAgICAuY29sLW1kLTMge1xyXG4gICAgICAgIHdpZHRoOiBjYWxjKCgzLzEyKSogMTAwJSk7XHJcbiAgICAgICAgcGFkZGluZzogdmFyKC0taXQtcGQpO1xyXG4gICAgfVxyXG5cclxuICAgIC5jb2wtbWQtNCB7XHJcbiAgICAgICAgd2lkdGg6IGNhbGMoKDQvMTIpKiAxMDAlKTtcclxuICAgICAgICBwYWRkaW5nOiB2YXIoLS1pdC1wZCk7XHJcbiAgICB9XHJcblxyXG4gICAgLmNvbC1tZC01IHtcclxuICAgICAgICB3aWR0aDogY2FsYygoNS8xMikqIDEwMCUpO1xyXG4gICAgICAgIHBhZGRpbmc6IHZhcigtLWl0LXBkKTtcclxuICAgIH1cclxuXHJcbiAgICAuY29sLW1kLTYge1xyXG4gICAgICAgIHdpZHRoOiBjYWxjKCg2LzEyKSogMTAwJSk7XHJcbiAgICAgICAgcGFkZGluZzogdmFyKC0taXQtcGQpO1xyXG4gICAgfVxyXG5cclxuICAgIC5jb2wtbWQtNyB7XHJcbiAgICAgICAgd2lkdGg6IGNhbGMoKDcvMTIpKiAxMDAlKTtcclxuICAgICAgICBwYWRkaW5nOiB2YXIoLS1pdC1wZCk7XHJcbiAgICB9XHJcblxyXG4gICAgLmNvbC1tZC04IHtcclxuICAgICAgICB3aWR0aDogY2FsYygoOC8xMikqIDEwMCUpO1xyXG4gICAgICAgIHBhZGRpbmc6IHZhcigtLWl0LXBkKTtcclxuICAgIH1cclxuXHJcbiAgICAuY29sLW1kLTkge1xyXG4gICAgICAgIHdpZHRoOiBjYWxjKCg5LzEyKSogMTAwJSk7XHJcbiAgICAgICAgcGFkZGluZzogdmFyKC0taXQtcGQpO1xyXG4gICAgfVxyXG5cclxuICAgIC5jb2wtbWQtMTAge1xyXG4gICAgICAgIHdpZHRoOiBjYWxjKCgxMC8xMikqIDEwMCUpO1xyXG4gICAgICAgIHBhZGRpbmc6IHZhcigtLWl0LXBkKTtcclxuICAgIH1cclxuXHJcbiAgICAuY29sLW1kLTExIHtcclxuICAgICAgICB3aWR0aDogY2FsYygoMTEvMTIpKiAxMDAlKTtcclxuICAgICAgICBwYWRkaW5nOiB2YXIoLS1pdC1wZCk7XHJcbiAgICB9XHJcblxyXG4gICAgLmNvbC1tZC0xMiB7XHJcbiAgICAgICAgd2lkdGg6IDEwMCU7XHJcbiAgICAgICAgcGFkZGluZzogdmFyKC0taXQtcGQpO1xyXG4gICAgfVxyXG59XHJcblxyXG5AbWVkaWEgKG1pbi13aWR0aDogOTkxcHgpIHtcclxuICAgIC5jb2wtbGctMSB7XHJcbiAgICAgICAgd2lkdGg6IGNhbGMoKDEvMTIpKiAxMDAlKTtcclxuICAgICAgICBwYWRkaW5nOiB2YXIoLS1pdC1wZCk7XHJcbiAgICB9XHJcblxyXG4gICAgLmNvbC1sZy0yIHtcclxuICAgICAgICB3aWR0aDogY2FsYygoMi8xMikqIDEwMCUpO1xyXG4gICAgICAgIHBhZGRpbmc6IHZhcigtLWl0LXBkKTtcclxuICAgIH1cclxuXHJcbiAgICAuY29sLWxnLTMge1xyXG4gICAgICAgIHdpZHRoOiBjYWxjKCgzLzEyKSogMTAwJSk7XHJcbiAgICAgICAgcGFkZGluZzogdmFyKC0taXQtcGQpO1xyXG4gICAgfVxyXG5cclxuICAgIC5jb2wtbGctNCB7XHJcbiAgICAgICAgd2lkdGg6IGNhbGMoKDQvMTIpKiAxMDAlKTtcclxuICAgICAgICBwYWRkaW5nOiB2YXIoLS1pdC1wZCk7XHJcbiAgICB9XHJcblxyXG4gICAgLmNvbC1sZy01IHtcclxuICAgICAgICB3aWR0aDogY2FsYygoNS8xMikqIDEwMCUpO1xyXG4gICAgICAgIHBhZGRpbmc6IHZhcigtLWl0LXBkKTtcclxuICAgIH1cclxuXHJcbiAgICAuY29sLWxnLTYge1xyXG4gICAgICAgIHdpZHRoOiBjYWxjKCg2LzEyKSogMTAwJSk7XHJcbiAgICAgICAgcGFkZGluZzogdmFyKC0taXQtcGQpO1xyXG4gICAgfVxyXG5cclxuICAgIC5jb2wtbGctNyB7XHJcbiAgICAgICAgd2lkdGg6IGNhbGMoKDcvMTIpKiAxMDAlKTtcclxuICAgICAgICBwYWRkaW5nOiB2YXIoLS1pdC1wZCk7XHJcbiAgICB9XHJcblxyXG4gICAgLmNvbC1sZy04IHtcclxuICAgICAgICB3aWR0aDogY2FsYygoOC8xMikqIDEwMCUpO1xyXG4gICAgICAgIHBhZGRpbmc6IHZhcigtLWl0LXBkKTtcclxuICAgIH1cclxuXHJcbiAgICAuY29sLWxnLTkge1xyXG4gICAgICAgIHdpZHRoOiBjYWxjKCg5LzEyKSogMTAwJSk7XHJcbiAgICAgICAgcGFkZGluZzogdmFyKC0taXQtcGQpO1xyXG4gICAgfVxyXG5cclxuICAgIC5jb2wtbGctMTAge1xyXG4gICAgICAgIHdpZHRoOiBjYWxjKCgxMC8xMikqIDEwMCUpO1xyXG4gICAgICAgIHBhZGRpbmc6IHZhcigtLWl0LXBkKTtcclxuICAgIH1cclxuXHJcbiAgICAuY29sLWxnLTExIHtcclxuICAgICAgICB3aWR0aDogY2FsYygoMTEvMTIpKiAxMDAlKTtcclxuICAgICAgICBwYWRkaW5nOiB2YXIoLS1pdC1wZCk7XHJcbiAgICB9XHJcblxyXG4gICAgLmNvbC1sZy0xMiB7XHJcbiAgICAgICAgd2lkdGg6IDEwMCU7XHJcbiAgICAgICAgcGFkZGluZzogdmFyKC0taXQtcGQpO1xyXG4gICAgfVxyXG59XHJcblxyXG5AbWVkaWEgKG1pbi13aWR0aDogMTIwMHB4KSB7XHJcbiAgICAuY29sLXhnLTEge1xyXG4gICAgICAgIHdpZHRoOiBjYWxjKCgxLzEyKSogMTAwJSk7XHJcbiAgICAgICAgcGFkZGluZzogdmFyKC0taXQtcGQpO1xyXG4gICAgfVxyXG5cclxuICAgIC5jb2wteGctMiB7XHJcbiAgICAgICAgd2lkdGg6IGNhbGMoKDIvMTIpKiAxMDAlKTtcclxuICAgICAgICBwYWRkaW5nOiB2YXIoLS1pdC1wZCk7XHJcbiAgICB9XHJcblxyXG4gICAgLmNvbC14Zy0zIHtcclxuICAgICAgICB3aWR0aDogY2FsYygoMy8xMikqIDEwMCUpO1xyXG4gICAgICAgIHBhZGRpbmc6IHZhcigtLWl0LXBkKTtcclxuICAgIH1cclxuXHJcbiAgICAuY29sLXhnLTQge1xyXG4gICAgICAgIHdpZHRoOiBjYWxjKCg0LzEyKSogMTAwJSk7XHJcbiAgICAgICAgcGFkZGluZzogdmFyKC0taXQtcGQpO1xyXG4gICAgfVxyXG5cclxuICAgIC5jb2wteGctNSB7XHJcbiAgICAgICAgd2lkdGg6IGNhbGMoKDUvMTIpKiAxMDAlKTtcclxuICAgICAgICBwYWRkaW5nOiB2YXIoLS1pdC1wZCk7XHJcbiAgICB9XHJcblxyXG4gICAgLmNvbC14Zy02IHtcclxuICAgICAgICB3aWR0aDogY2FsYygoNi8xMikqIDEwMCUpO1xyXG4gICAgICAgIHBhZGRpbmc6IHZhcigtLWl0LXBkKTtcclxuICAgIH1cclxuXHJcbiAgICAuY29sLXhnLTcge1xyXG4gICAgICAgIHdpZHRoOiBjYWxjKCg3LzEyKSogMTAwJSk7XHJcbiAgICAgICAgcGFkZGluZzogdmFyKC0taXQtcGQpO1xyXG4gICAgfVxyXG5cclxuICAgIC5jb2wteGctOCB7XHJcbiAgICAgICAgd2lkdGg6IGNhbGMoKDgvMTIpKiAxMDAlKTtcclxuICAgICAgICBwYWRkaW5nOiB2YXIoLS1pdC1wZCk7XHJcbiAgICB9XHJcblxyXG4gICAgLmNvbC14Zy05IHtcclxuICAgICAgICB3aWR0aDogY2FsYygoOS8xMikqIDEwMCUpO1xyXG4gICAgICAgIHBhZGRpbmc6IHZhcigtLWl0LXBkKTtcclxuICAgIH1cclxuXHJcbiAgICAuY29sLXhnLTEwIHtcclxuICAgICAgICB3aWR0aDogY2FsYygoMTAvMTIpKiAxMDAlKTtcclxuICAgICAgICBwYWRkaW5nOiB2YXIoLS1pdC1wZCk7XHJcbiAgICB9XHJcblxyXG4gICAgLmNvbC14Zy0xMSB7XHJcbiAgICAgICAgd2lkdGg6IGNhbGMoKDExLzEyKSogMTAwJSk7XHJcbiAgICAgICAgcGFkZGluZzogdmFyKC0taXQtcGQpO1xyXG4gICAgfVxyXG5cclxuICAgIC5jb2wteGctMTIge1xyXG4gICAgICAgIHdpZHRoOiAxMDAlO1xyXG4gICAgICAgIHBhZGRpbmc6IHZhcigtLWl0LXBkKTtcclxuICAgIH1cclxufVxyXG5cclxuLmQtZmxleCB7XHJcbiAgICBkaXNwbGF5OiBmbGV4O1xyXG59XHJcblxyXG4uZC1ub25lIHtcclxuICAgIC8vIGRpc3BsYXk6IG5vbmUgIWltcG9ydGFudDtcclxufVxyXG5cclxuLmQtZmxleC1yb3cge1xyXG4gICAgZGlzcGxheTogZmxleDtcclxuICAgIGZsZXgtZGlyZWN0aW9uOiByb3c7XHJcbn1cclxuXHJcbi5kLWZsZXgtY29sIHtcclxuICAgIGRpc3BsYXk6IGZsZXg7XHJcbiAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xyXG59IiwiQGtleWZyYW1lcyByaW5nLXJpbmcge1xyXG4gICAgMCUge1xyXG4gICAgICAgIHRyYW5zZm9ybTogcm90YXRlKDBkZWcpIHNjYWxlKDEpIHNrZXcoMWRlZyk7XHJcbiAgICB9XHJcblxyXG4gICAgMTAlIHtcclxuICAgICAgICB0cmFuc2Zvcm06IHJvdGF0ZSgtMjVkZWcpIHNjYWxlKDEpIHNrZXcoMWRlZyk7XHJcbiAgICB9XHJcblxyXG4gICAgMjAlIHtcclxuICAgICAgICB0cmFuc2Zvcm06IHJvdGF0ZSgyNWRlZykgc2NhbGUoMSkgc2tldygxZGVnKTtcclxuICAgIH1cclxuXHJcbiAgICAzMCUge1xyXG4gICAgICAgIHRyYW5zZm9ybTogcm90YXRlKC0yNWRlZykgc2NhbGUoMSkgc2tldygxZGVnKTtcclxuICAgIH1cclxuXHJcbiAgICA0MCUge1xyXG4gICAgICAgIHRyYW5zZm9ybTogcm90YXRlKDI1ZGVnKSBzY2FsZSgxKSBza2V3KDFkZWcpO1xyXG4gICAgfVxyXG5cclxuICAgIDUwJSB7XHJcbiAgICAgICAgdHJhbnNmb3JtOiByb3RhdGUoMGRlZykgc2NhbGUoMSkgc2tldygxZGVnKTtcclxuICAgIH1cclxuXHJcbiAgICAxMDAlIHtcclxuICAgICAgICB0cmFuc2Zvcm06IHJvdGF0ZSgwZGVnKSBzY2FsZSgxKSBza2V3KDFkZWcpO1xyXG4gICAgfVxyXG59XHJcblxyXG5Aa2V5ZnJhbWVzIHNoaW5lIHtcclxuICAgIDEwMCUge1xyXG4gICAgICAgIGxlZnQ6IDEyNSU7XHJcbiAgICB9XHJcbn1cclxuXHJcbkBrZXlmcmFtZXMgQlRUIHtcclxuICAgIDAlIHtcclxuICAgICAgICBvcGFjaXR5OiAwO1xyXG4gICAgfVxyXG5cclxuICAgIDMzJSB7XHJcbiAgICAgICAgb3BhY2l0eTogMTtcclxuICAgIH1cclxuXHJcbiAgICA2NiUge1xyXG4gICAgICAgIG9wYWNpdHk6IDA7XHJcbiAgICB9XHJcblxyXG4gICAgMTAwJSB7XHJcbiAgICAgICAgb3BhY2l0eTogMDtcclxuICAgIH1cclxufVxyXG5cclxuQGtleWZyYW1lcyBzY2FsZUFuaSB7XHJcbiAgICAwJSB7XHJcbiAgICAgICAgdHJhbnNmb3JtOiBzY2FsZSgwLjUpO1xyXG4gICAgICAgIG9wYWNpdHk6IDA7XHJcbiAgICB9XHJcblxyXG4gICAgNTAlIHtcclxuICAgICAgICBvcGFjaXR5OiAxO1xyXG4gICAgfVxyXG5cclxuICAgIDEwMCUge1xyXG4gICAgICAgIHRyYW5zZm9ybTogc2NhbGUoMS4yKTtcclxuICAgICAgICBvcGFjaXR5OiAwO1xyXG4gICAgfVxyXG59XHJcblxyXG5Aa2V5ZnJhbWVzIHNjYWxlQW5pMiB7XHJcbiAgICAwJSB7XHJcbiAgICAgICAgdHJhbnNmb3JtOiBzY2FsZSgwLjUpO1xyXG4gICAgICAgIG9wYWNpdHk6IDA7XHJcbiAgICB9XHJcblxyXG4gICAgNTAlIHtcclxuICAgICAgICBvcGFjaXR5OiAxO1xyXG4gICAgfVxyXG5cclxuICAgIDEwMCUge1xyXG4gICAgICAgIHRyYW5zZm9ybTogc2NhbGUoMik7XHJcbiAgICAgICAgb3BhY2l0eTogMDtcclxuICAgIH1cclxufVxyXG5cclxuQGtleWZyYW1lcyBzY2FsZUFuaTMge1xyXG4gICAgMCUge1xyXG4gICAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlKC01MCUsIC01MCUpIHNjYWxlKDEpO1xyXG4gICAgICAgIG9wYWNpdHk6IDA7XHJcbiAgICB9XHJcblxyXG4gICAgNTAlIHtcclxuICAgICAgICBvcGFjaXR5OiAxO1xyXG4gICAgfVxyXG5cclxuICAgIDEwMCUge1xyXG4gICAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlKC01MCUsIC01MCUpIHNjYWxlKDEuNSk7XHJcbiAgICAgICAgb3BhY2l0eTogMDtcclxuICAgIH1cclxufVxyXG5cclxuQGtleWZyYW1lcyBib3VuY2UtaW4tcmlnaHQge1xyXG5cclxuICAgIDAlLFxyXG4gICAgNjAlLFxyXG4gICAgNzUlLFxyXG4gICAgOTAlLFxyXG4gICAgMTAwJSB7XHJcbiAgICAgICAgLXdlYmtpdC1hbmltYXRpb24tdGltaW5nLWZ1bmN0aW9uOiBjdWJpYy1iZXppZXIoLjIxNSwgLjYxLCAuMzU1LCAxKTtcclxuICAgICAgICBhbmltYXRpb24tdGltaW5nLWZ1bmN0aW9uOiBjdWJpYy1iZXppZXIoLjIxNSwgLjYxLCAuMzU1LCAxKTtcclxuICAgIH1cclxuXHJcbiAgICAwJSB7XHJcbiAgICAgICAgb3BhY2l0eTogMDtcclxuICAgICAgICAtd2Via2l0LXRyYW5zZm9ybTogdHJhbnNsYXRlM2QoMzAwMHB4LCAwLCAwKSBzY2FsZVgoMyk7XHJcbiAgICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgzMDAwcHgsIDAsIDApIHNjYWxlWCgzKTtcclxuICAgIH1cclxuXHJcbiAgICA2MCUge1xyXG4gICAgICAgIG9wYWNpdHk6IDE7XHJcbiAgICAgICAgLXdlYmtpdC10cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKC0yNXB4LCAwLCAwKSBzY2FsZVgoMSk7XHJcbiAgICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgtMjVweCwgMCwgMCkgc2NhbGVYKDEpO1xyXG4gICAgfVxyXG5cclxuICAgIDc1JSB7XHJcbiAgICAgICAgLXdlYmtpdC10cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDEwcHgsIDAsIDApIHNjYWxlWCguOTgpO1xyXG4gICAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlM2QoMTBweCwgMCwgMCkgc2NhbGVYKC45OCk7XHJcbiAgICB9XHJcblxyXG4gICAgOTAlIHtcclxuICAgICAgICAtd2Via2l0LXRyYW5zZm9ybTogdHJhbnNsYXRlM2QoLTVweCwgMCwgMCkgc2NhbGVYKC45OTUpO1xyXG4gICAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlM2QoLTVweCwgMCwgMCkgc2NhbGVYKC45OTUpO1xyXG4gICAgfVxyXG5cclxuICAgIDEwMCUge1xyXG4gICAgICAgIC13ZWJraXQtdHJhbnNmb3JtOiB0cmFuc2xhdGVaKDApO1xyXG4gICAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWigwKTtcclxuICAgIH1cclxufVxyXG5cclxuQGtleWZyYW1lcyBib3VuY2UtaW4tbGVmdCB7XHJcblxyXG4gICAgMCUsXHJcbiAgICA2MCUsXHJcbiAgICA3NSUsXHJcbiAgICA5MCUsXHJcbiAgICAxMDAlIHtcclxuICAgICAgICAtd2Via2l0LWFuaW1hdGlvbi10aW1pbmctZnVuY3Rpb246IGN1YmljLWJlemllciguMjE1LCAuNjEsIC4zNTUsIDEpO1xyXG4gICAgICAgIGFuaW1hdGlvbi10aW1pbmctZnVuY3Rpb246IGN1YmljLWJlemllciguMjE1LCAuNjEsIC4zNTUsIDEpO1xyXG4gICAgfVxyXG5cclxuICAgIDAlIHtcclxuICAgICAgICBvcGFjaXR5OiAwO1xyXG4gICAgICAgIC13ZWJraXQtdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgtMzAwMHB4LCAwLCAwKSBzY2FsZVgoMyk7XHJcbiAgICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgtMzAwMHB4LCAwLCAwKSBzY2FsZVgoMyk7XHJcbiAgICB9XHJcblxyXG4gICAgNjAlIHtcclxuICAgICAgICBvcGFjaXR5OiAxO1xyXG4gICAgICAgIC13ZWJraXQtdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgyNXB4LCAwLCAwKSBzY2FsZVgoMSk7XHJcbiAgICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgyNXB4LCAwLCAwKSBzY2FsZVgoMSk7XHJcbiAgICB9XHJcblxyXG4gICAgNzUlIHtcclxuICAgICAgICAtd2Via2l0LXRyYW5zZm9ybTogdHJhbnNsYXRlM2QoLTEwcHgsIDAsIDApIHNjYWxlWCguOTgpO1xyXG4gICAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlM2QoLTEwcHgsIDAsIDApIHNjYWxlWCguOTgpO1xyXG4gICAgfVxyXG5cclxuICAgIDkwJSB7XHJcbiAgICAgICAgLXdlYmtpdC10cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDVweCwgMCwgMCkgc2NhbGVYKC45OTUpO1xyXG4gICAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlM2QoNXB4LCAwLCAwKSBzY2FsZVgoLjk5NSk7XHJcbiAgICB9XHJcblxyXG4gICAgMTAwJSB7XHJcbiAgICAgICAgLXdlYmtpdC10cmFuc2Zvcm06IHRyYW5zbGF0ZVooMCk7XHJcbiAgICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVaKDApO1xyXG4gICAgfVxyXG59XHJcblxyXG5Aa2V5ZnJhbWVzIGFuaVNsaWRlWCB7XHJcbiAgICAwJSB7XHJcbiAgICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVYKDApO1xyXG4gICAgfVxyXG5cclxuICAgIDEwMCUge1xyXG4gICAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWChjYWxjKC0xMDAlICsgdmFyKC0td2lkdGgpKSk7XHJcbiAgICB9XHJcbn1cclxuXHJcbkAtd2Via2l0LWtleWZyYW1lcyBhbmlTbGlkZVgge1xyXG4gICAgMCUge1xyXG4gICAgICAgIC13ZWJraXQtdHJhbnNmb3JtOiB0cmFuc2xhdGVYKDApO1xyXG4gICAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWCgwKTtcclxuICAgIH1cclxuXHJcbiAgICAxMDAlIHtcclxuICAgICAgICAtd2Via2l0LXRyYW5zZm9ybTogdHJhbnNsYXRlWChjYWxjKC0xMDAlICsgdmFyKC0td2lkdGgpKSk7XHJcbiAgICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVYKGNhbGMoLTEwMCUgKyB2YXIoLS13aWR0aCkpKTtcclxuICAgIH1cclxufVxyXG5cclxuQGtleWZyYW1lcyB0YWRhIHtcclxuICAgIDAlIHtcclxuICAgICAgICB0cmFuc2Zvcm06IHNjYWxlM2QoMSwgMSwgMSk7XHJcbiAgICB9XHJcblxyXG4gICAgMTAlLFxyXG4gICAgMjAlIHtcclxuICAgICAgICB0cmFuc2Zvcm06IHNjYWxlM2QoLjgsIC44LCAuOCkgcm90YXRlM2QoMCwgMCwgMSwgLTZkZWcpO1xyXG4gICAgfVxyXG5cclxuICAgIDMwJSxcclxuICAgIDUwJSxcclxuICAgIDcwJSxcclxuICAgIDkwJSB7XHJcbiAgICAgICAgdHJhbnNmb3JtOiBzY2FsZTNkKDEsIDEsIDEpIHJvdGF0ZTNkKDAsIDAsIDEsIDZkZWcpO1xyXG4gICAgfVxyXG5cclxuICAgIDQwJSxcclxuICAgIDYwJSxcclxuICAgIDgwJSB7XHJcbiAgICAgICAgdHJhbnNmb3JtOiBzY2FsZTNkKDEsIDEsIDEpIHJvdGF0ZTNkKDAsIDAsIDEsIC02ZGVnKTtcclxuICAgIH1cclxuXHJcbiAgICAxMDAlIHtcclxuICAgICAgICB0cmFuc2Zvcm06IHNjYWxlM2QoMSwgMSwgMSk7XHJcbiAgICB9XHJcbn1cclxuXHJcbkBrZXlmcmFtZXMgbWFpbiB7XHJcbiAgICAwJSB7XHJcbiAgICAgICAgb3BhY2l0eTogMDtcclxuICAgICAgICB2aXNpYmlsaXR5OiBoaWRkZW47XHJcbiAgICAgICAgdHJhbnNmb3JtOiByb3RhdGVZKDIwZGVnKSByb3RhdGVYKC0yMGRlZykgcm90YXRlWigwZGVnKSB0cmFuc2xhdGVZKDBweCk7XHJcbiAgICB9XHJcblxyXG4gICAgMiUge1xyXG4gICAgICAgIG9wYWNpdHk6IDE7XHJcbiAgICAgICAgdmlzaWJpbGl0eTogdmlzaWJsZTtcclxuICAgICAgICB0cmFuc2Zvcm06IHJvdGF0ZVkoMjBkZWcpIHJvdGF0ZVgoLTIwZGVnKSByb3RhdGVaKDBkZWcpIHRyYW5zbGF0ZVkoMHB4KTtcclxuICAgIH1cclxuXHJcbiAgICA3JSB7XHJcbiAgICAgICAgb3BhY2l0eTogMTtcclxuICAgICAgICB2aXNpYmlsaXR5OiB2aXNpYmxlO1xyXG4gICAgICAgIHRyYW5zZm9ybTogcm90YXRlWSgtMTBkZWcpIHJvdGF0ZVgoNDBkZWcpIHJvdGF0ZVooMGRlZykgdHJhbnNsYXRlWSgtMTYwcHgpO1xyXG4gICAgfVxyXG5cclxuICAgIDklIHtcclxuICAgICAgICBvcGFjaXR5OiAxO1xyXG4gICAgICAgIHZpc2liaWxpdHk6IHZpc2libGU7XHJcbiAgICAgICAgdHJhbnNmb3JtOiByb3RhdGVZKDEwZGVnKSByb3RhdGVYKDBkZWcpIHJvdGF0ZVooMGRlZykgdHJhbnNsYXRlWSgtMTQwcHgpO1xyXG4gICAgfVxyXG5cclxuICAgIDEwJSxcclxuICAgIDEyJSB7XHJcbiAgICAgICAgb3BhY2l0eTogMTtcclxuICAgICAgICB2aXNpYmlsaXR5OiB2aXNpYmxlO1xyXG4gICAgICAgIHRyYW5zZm9ybTogcm90YXRlWSgtMTBkZWcpIHJvdGF0ZVgoMGRlZykgcm90YXRlWigwZGVnKSB0cmFuc2xhdGVZKC0xNDBweCk7XHJcbiAgICB9XHJcblxyXG4gICAgMTMlIHtcclxuICAgICAgICBvcGFjaXR5OiAxO1xyXG4gICAgICAgIHZpc2liaWxpdHk6IHZpc2libGU7XHJcbiAgICAgICAgdHJhbnNmb3JtOiByb3RhdGVZKDEwZGVnKSByb3RhdGVYKDBkZWcpIHJvdGF0ZVooMGRlZykgdHJhbnNsYXRlWSgtMTQwcHgpO1xyXG4gICAgfVxyXG5cclxuICAgIDE1JSxcclxuICAgIDE3JSB7XHJcbiAgICAgICAgb3BhY2l0eTogMTtcclxuICAgICAgICB2aXNpYmlsaXR5OiB2aXNpYmxlO1xyXG4gICAgICAgIHRyYW5zZm9ybTogcm90YXRlWSgyMjBkZWcpIHJvdGF0ZVgoLTIwZGVnKSByb3RhdGVaKDBkZWcpIHRyYW5zbGF0ZVkoLTQwcHgpIHRyYW5zbGF0ZVooLTE1MHB4KTtcclxuICAgIH1cclxuXHJcbiAgICAxOCUge1xyXG4gICAgICAgIG9wYWNpdHk6IDE7XHJcbiAgICAgICAgdmlzaWJpbGl0eTogdmlzaWJsZTtcclxuICAgICAgICB0cmFuc2Zvcm06IHJvdGF0ZVkoMjAwZGVnKSByb3RhdGVYKC01MGRlZykgcm90YXRlWigwZGVnKSB0cmFuc2xhdGVZKC00MHB4KSB0cmFuc2xhdGVaKC0xNTBweCk7XHJcbiAgICB9XHJcblxyXG4gICAgMjAlIHtcclxuICAgICAgICBvcGFjaXR5OiAxO1xyXG4gICAgICAgIHZpc2liaWxpdHk6IHZpc2libGU7XHJcbiAgICAgICAgdHJhbnNmb3JtOiByb3RhdGVZKDM3MGRlZykgcm90YXRlWCgtNDBkZWcpIHJvdGF0ZVooMGRlZykgdHJhbnNsYXRlWSgtNDBweCkgdHJhbnNsYXRlWigtMTUwcHgpO1xyXG4gICAgfVxyXG5cclxuICAgIDIzJSB7XHJcbiAgICAgICAgb3BhY2l0eTogMTtcclxuICAgICAgICB2aXNpYmlsaXR5OiB2aXNpYmxlO1xyXG4gICAgICAgIHRyYW5zZm9ybTogcm90YXRlWSgzNTBkZWcpIHJvdGF0ZVgoLTQwZGVnKSByb3RhdGVaKDBkZWcpIHRyYW5zbGF0ZVkoLTQwcHgpIHRyYW5zbGF0ZVooLTE1MHB4KTtcclxuICAgIH1cclxuXHJcbiAgICAyNiUge1xyXG4gICAgICAgIG9wYWNpdHk6IDE7XHJcbiAgICAgICAgdmlzaWJpbGl0eTogdmlzaWJsZTtcclxuICAgICAgICB0cmFuc2Zvcm06IHJvdGF0ZVkoNDEwZGVnKSByb3RhdGVYKC0yMGRlZykgcm90YXRlWigwZGVnKSB0cmFuc2xhdGVZKDUwcHgpIHRyYW5zbGF0ZVooLTE1MHB4KSB0cmFuc2xhdGVYKDQwcHgpO1xyXG4gICAgfVxyXG5cclxuICAgIDMwJSxcclxuICAgIDMxJSB7XHJcbiAgICAgICAgb3BhY2l0eTogMTtcclxuICAgICAgICB2aXNpYmlsaXR5OiB2aXNpYmxlO1xyXG4gICAgICAgIHRyYW5zZm9ybTogcm90YXRlWSg0MTVkZWcpIHJvdGF0ZVgoLTIwZGVnKSByb3RhdGVaKDBkZWcpIHRyYW5zbGF0ZVkoNTBweCkgdHJhbnNsYXRlWigtMTUwcHgpIHRyYW5zbGF0ZVgoNDBweCk7XHJcbiAgICB9XHJcblxyXG4gICAgNDAlIHtcclxuICAgICAgICBvcGFjaXR5OiAwO1xyXG4gICAgICAgIHZpc2liaWxpdHk6IGhpZGRlbjtcclxuICAgICAgICB0cmFuc2Zvcm06IHJvdGF0ZVkoNDEwZGVnKSByb3RhdGVYKDBkZWcpIHJvdGF0ZVooMGRlZykgdHJhbnNsYXRlWSgwcHgpIHRyYW5zbGF0ZVooMHB4KSB0cmFuc2xhdGVYKDBweCk7XHJcbiAgICB9XHJcbn1cclxuXHJcbkBrZXlmcmFtZXMgYm91bmNlIHtcclxuXHJcbiAgICAwJSxcclxuICAgIDIwJSxcclxuICAgIDUwJSxcclxuICAgIDgwJSxcclxuICAgIDEwMCUge1xyXG4gICAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgwKTtcclxuICAgIH1cclxuXHJcbiAgICA0MCUge1xyXG4gICAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgtMzBweCk7XHJcbiAgICB9XHJcblxyXG4gICAgNjAlIHtcclxuICAgICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoLTE1cHgpO1xyXG4gICAgfVxyXG59XHJcblxyXG5Aa2V5ZnJhbWVzIGZsYXNoIHtcclxuICAgIDAlIHtcclxuICAgICAgICBvcGFjaXR5OiAwO1xyXG4gICAgfVxyXG5cclxuICAgIDE2JSB7XHJcbiAgICAgICAgb3BhY2l0eTogMDtcclxuICAgIH1cclxuXHJcbiAgICAxNi4zJSB7XHJcbiAgICAgICAgb3BhY2l0eTogMTtcclxuICAgIH1cclxuXHJcbiAgICAxNi41JSB7XHJcbiAgICAgICAgb3BhY2l0eTogMDtcclxuICAgIH1cclxuXHJcbiAgICAxNi44JSB7XHJcbiAgICAgICAgb3BhY2l0eTogMTtcclxuICAgIH1cclxuXHJcbiAgICAxNyUge1xyXG4gICAgICAgIG9wYWNpdHk6IDA7XHJcbiAgICB9XHJcblxyXG4gICAgMjElIHtcclxuICAgICAgICBvcGFjaXR5OiAwO1xyXG4gICAgfVxyXG5cclxuICAgIDIxLjMlIHtcclxuICAgICAgICBvcGFjaXR5OiAxO1xyXG4gICAgfVxyXG5cclxuICAgIDIxLjUlIHtcclxuICAgICAgICBvcGFjaXR5OiAwO1xyXG4gICAgfVxyXG5cclxuICAgIDIxLjglIHtcclxuICAgICAgICBvcGFjaXR5OiAxO1xyXG4gICAgfVxyXG5cclxuICAgIDIyJSB7XHJcbiAgICAgICAgb3BhY2l0eTogMDtcclxuICAgIH1cclxuXHJcbiAgICAyNyUge1xyXG4gICAgICAgIG9wYWNpdHk6IDA7XHJcbiAgICB9XHJcblxyXG4gICAgMjcuMyUge1xyXG4gICAgICAgIG9wYWNpdHk6IDE7XHJcbiAgICB9XHJcblxyXG4gICAgMjcuNSUge1xyXG4gICAgICAgIG9wYWNpdHk6IDA7XHJcbiAgICB9XHJcblxyXG4gICAgMjcuOCUge1xyXG4gICAgICAgIG9wYWNpdHk6IDE7XHJcbiAgICB9XHJcblxyXG4gICAgMjglIHtcclxuICAgICAgICBvcGFjaXR5OiAwO1xyXG4gICAgfVxyXG5cclxufVxyXG5cclxuQGtleWZyYW1lcyBjbG91ZE1vdmUge1xyXG4gICAgMCUge1xyXG4gICAgICAgIGxlZnQ6IDA7XHJcbiAgICB9XHJcblxyXG4gICAgMTAwJSB7XHJcbiAgICAgICAgbGVmdDogMTAwJTtcclxuICAgIH1cclxuXHJcbiAgICAwJSB7XHJcbiAgICAgICAgb3BhY2l0eTogMDtcclxuICAgIH1cclxuXHJcbiAgICAxMCUge1xyXG4gICAgICAgIG9wYWNpdHk6IC4zO1xyXG4gICAgfVxyXG5cclxuICAgIDUwJSB7XHJcbiAgICAgICAgb3BhY2l0eTogLjc7XHJcbiAgICB9XHJcblxyXG4gICAgOTAlIHtcclxuICAgICAgICBvcGFjaXR5OiAuMztcclxuICAgIH1cclxuXHJcbiAgICAxMDAlIHtcclxuICAgICAgICBvcGFjaXR5OiAwO1xyXG4gICAgfVxyXG59IiwiLmhkLWJ1cmdlciB7XHJcbiAgICB3aWR0aDogNHJlbTtcclxuICAgIGhlaWdodDogNHJlbTtcclxuXHJcbiAgICBAaW5jbHVkZSBtaW4oJHJlcy1tb2JpbGUtbWluKSB7XHJcbiAgICAgICAgZGlzcGxheTogbm9uZTtcclxuICAgIH1cclxuXHJcbiAgICAmLmFjdGl2ZSB7XHJcbiAgICAgICAgLm1lbnUtc3ZnIHtcclxuICAgICAgICAgICAgdHJhbnNmb3JtOiByb3RhdGUoNDVkZWcpO1xyXG5cclxuICAgICAgICAgICAgcGF0aCB7XHJcblxyXG4gICAgICAgICAgICAgICAgJjpudGgtY2hpbGQoMSksXHJcbiAgICAgICAgICAgICAgICAmOm50aC1jaGlsZCgzKSB7XHJcbiAgICAgICAgICAgICAgICAgICAgc3Ryb2tlLWRhc2hvZmZzZXQ6IC02NHB4O1xyXG4gICAgICAgICAgICAgICAgfVxyXG5cclxuICAgICAgICAgICAgICAgICY6bnRoLWNoaWxkKDIpIHtcclxuICAgICAgICAgICAgICAgICAgICB0cmFuc2Zvcm0tb3JpZ2luOiA1MCU7XHJcbiAgICAgICAgICAgICAgICAgICAgdHJhbnNmb3JtOiByb3RhdGUoOTBkZWcpO1xyXG4gICAgICAgICAgICAgICAgfVxyXG5cclxuICAgICAgICAgICAgICAgICY6bnRoLWNoaWxkKDMpIHtcclxuICAgICAgICAgICAgICAgICAgICBzdHJva2UtZGFzaG9mZnNldDogLTY0cHg7XHJcbiAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICB9XHJcbiAgICB9XHJcblxyXG4gICAgLmJ1cmdlci13cmFwIHtcclxuICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XHJcbiAgICAgICAgei1pbmRleDogNDtcclxuICAgICAgICB3aWR0aDogMTAwJTtcclxuICAgICAgICBoZWlnaHQ6IDEwMCU7XHJcbiAgICAgICAgYmFja2dyb3VuZDogdmFyKC0tY29sb3ItcHJpKTtcclxuICAgICAgICBib3JkZXItcmFkaXVzOiB2YXIoLS1yYWRpdXMtOCk7XHJcblxyXG4gICAgfVxyXG5cclxuICAgIC5tZW51LXN2ZyB7XHJcbiAgICAgICAgdHJhbnNpdGlvbjogMC40cyBlYXNlO1xyXG5cclxuICAgICAgICBwYXRoIHtcclxuICAgICAgICAgICAgZmlsbDogbm9uZTtcclxuICAgICAgICAgICAgdHJhbnNpdGlvbjogc3Ryb2tlLWRhc2hhcnJheSAuNHMsIHN0cm9rZS1kYXNob2Zmc2V0IC40cztcclxuICAgICAgICAgICAgc3Ryb2tlOiB2YXIoLS13aGl0ZSk7XHJcbiAgICAgICAgICAgIHN0cm9rZS13aWR0aDogNjtcclxuICAgICAgICAgICAgc3Ryb2tlLWxpbmVjYXA6IHJvdW5kO1xyXG5cclxuICAgICAgICAgICAgJjpudGgtY2hpbGQoMSkge1xyXG4gICAgICAgICAgICAgICAgc3Ryb2tlLWRhc2hhcnJheTogNDAgMTYwO1xyXG4gICAgICAgICAgICB9XHJcblxyXG4gICAgICAgICAgICAmOm50aC1jaGlsZCgyKSB7XHJcbiAgICAgICAgICAgICAgICB0cmFuc2Zvcm06IHJvdGF0ZSgwKTtcclxuICAgICAgICAgICAgfVxyXG5cclxuICAgICAgICAgICAgJjpudGgtY2hpbGQoMykge1xyXG4gICAgICAgICAgICAgICAgc3Ryb2tlLWRhc2hhcnJheTogNDAgODU7XHJcbiAgICAgICAgICAgICAgICB0cmFuc2Zvcm0tb3JpZ2luOiA1MCU7XHJcbiAgICAgICAgICAgICAgICB0cmFuc2l0aW9uOiB0cmFuc2Zvcm0gLjRzLCBzdHJva2UtZGFzaG9mZnNldCAuNHM7XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICB9XHJcbiAgICB9XHJcbn0iLCIuYnJlYWRjcnVtYnMtYmxvY2sge1xyXG4gICAgbWF4LXdpZHRoOiB2YXIoLS1jdG4pO1xyXG4gICAgbWFyZ2luOiAwIGF1dG87XHJcbiAgICBtYXJnaW4tYm90dG9tOiA1cmVtO1xyXG5cclxuICAgIEBpbmNsdWRlIG1heCgkcmVzLW1vYmlsZSkge1xyXG4gICAgICAgIG1hcmdpbi1ib3R0b206IDNyZW07XHJcbiAgICB9XHJcblxyXG4gICAgLmJyZWFkY3J1bWJzLWxpc3Qge1xyXG4gICAgICAgIGRpc3BsYXk6IGZsZXg7XHJcbiAgICAgICAgZmxleC13cmFwOiB3cmFwO1xyXG4gICAgICAgIHBhZGRpbmc6IDEuNnJlbTtcclxuXHJcbiAgICAgICAgLmJyZWFkY3J1bWJzLWl0ZW0ge1xyXG4gICAgICAgICAgICBkaXNwbGF5OiBmbGV4O1xyXG5cclxuICAgICAgICAgICAgJjpub3QoOmxhc3QtY2hpbGQpIHtcclxuICAgICAgICAgICAgICAgIGNvbG9yOiB2YXIoLS1ncmV5KTtcclxuXHJcbiAgICAgICAgICAgICAgICAmOjphZnRlciB7XHJcbiAgICAgICAgICAgICAgICAgICAgY29udGVudDogJy8nO1xyXG4gICAgICAgICAgICAgICAgICAgIGRpc3BsYXk6IGJsb2NrO1xyXG4gICAgICAgICAgICAgICAgICAgIHdpZHRoOiAycmVtO1xyXG4gICAgICAgICAgICAgICAgICAgIGhlaWdodDogMnJlbTtcclxuICAgICAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kLXNpemU6IGNvdmVyO1xyXG4gICAgICAgICAgICAgICAgICAgIGJhY2tncm91bmQtcmVwZWF0OiBuby1yZXBlYXQ7XHJcbiAgICAgICAgICAgICAgICAgICAgbWFyZ2luOiAwIC40cmVtO1xyXG4gICAgICAgICAgICAgICAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcclxuICAgICAgICAgICAgICAgICAgICBjb2xvcjogdmFyKC0tY29sb3ItdGV4dCk7XHJcbiAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgIH1cclxuXHJcbiAgICAgICAgICAgIC5icmVhZGNydW1icy1saW5rIHtcclxuICAgICAgICAgICAgICAgIGZvbnQtd2VpZ2h0OiA2MDA7XHJcbiAgICAgICAgICAgICAgICBAaW5jbHVkZSBsYygyKTtcclxuICAgICAgICAgICAgICAgIEBpbmNsdWRlIHRyYW5zaXRpb24oLjNzLCBlYXNlKTtcclxuXHJcbiAgICAgICAgICAgICAgICBAaW5jbHVkZSBtaW4oNTY1cHgpIHtcclxuICAgICAgICAgICAgICAgICAgICAmOmhvdmVyIHtcclxuICAgICAgICAgICAgICAgICAgICAgICAgY29sb3I6IHZhcigtLWNvbG9yLXByaSk7XHJcbiAgICAgICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAgICAgfVxyXG5cclxuICAgICAgICAgICAgICAgIEBpbmNsdWRlIG1heCgkcmVzLW1vYmlsZSkge1xyXG4gICAgICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogMS40cmVtO1xyXG4gICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG59IiwiLnNvY2lhbCB7XHJcbiAgICAmLnNvY2lhbC1maXhlZCB7XHJcbiAgICAgICAgcG9zaXRpb246IGZpeGVkO1xyXG4gICAgICAgIHotaW5kZXg6IDU7XHJcbiAgICAgICAgdG9wOiAyMCU7XHJcbiAgICAgICAgbGVmdDogY2FsYyh2YXIoLS1yZS1jdG4pIC0gMiUpO1xyXG4gICAgICAgIEBpbmNsdWRlIHRyYW5zaXRpb24oLjRzKTtcclxuXHJcbiAgICAgICAgQGluY2x1ZGUgbWluKDEyMDBweCkge1xyXG4gICAgICAgICAgICBvcGFjaXR5OiAwO1xyXG4gICAgICAgIH1cclxuXHJcblxyXG4gICAgICAgIEBpbmNsdWRlIG1heCgxMjUwcHgpIHtcclxuICAgICAgICAgICAgbGVmdDogMiU7XHJcbiAgICAgICAgfVxyXG5cclxuICAgICAgICBAaW5jbHVkZSBtYXgoMTE5OXB4KSB7XHJcbiAgICAgICAgICAgIHBvc2l0aW9uOiB1bnNldDtcclxuICAgICAgICAgICAgb3JkZXI6IDI7XHJcbiAgICAgICAgfVxyXG5cclxuICAgICAgICAmLmFjdGl2ZSB7XHJcbiAgICAgICAgICAgIEBpbmNsdWRlIG1pbigxMjAwcHgpIHtcclxuICAgICAgICAgICAgICAgIG9wYWNpdHk6IDE7XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICB9XHJcblxyXG4gICAgICAgIC5zb2NpYWwtbGlzdCB7XHJcbiAgICAgICAgICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XHJcbiAgICAgICAgICAgIHJvdy1nYXA6IC44cmVtO1xyXG5cclxuICAgICAgICAgICAgQGluY2x1ZGUgbWF4KDExOTlweCkge1xyXG4gICAgICAgICAgICAgICAgZmxleC1kaXJlY3Rpb246IHJvdztcclxuICAgICAgICAgICAgfVxyXG5cclxuICAgICAgICAgICAgLnNvY2lhbC1saW5rIHtcclxuICAgICAgICAgICAgICAgIC0tdzogMy4ycmVtO1xyXG4gICAgICAgICAgICAgICAgYmFja2dyb3VuZDogdmFyKC0td2hpdGUpO1xyXG4gICAgICAgICAgICAgICAgYm9yZGVyLXJhZGl1czogMTByZW07XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICB9XHJcblxyXG4gICAgfVxyXG5cclxuICAgIC5zb2NpYWwtbGlzdCB7XHJcbiAgICAgICAgZGlzcGxheTogZmxleDtcclxuICAgICAgICBhbGlnbi1pdGVtczogY2VudGVyO1xyXG4gICAgICAgIGdhcDogMS42cmVtO1xyXG5cclxuICAgICAgICBAaW5jbHVkZSBtYXgoJHJlcy1tb2JpbGUpIHtcclxuICAgICAgICAgICAgZ2FwOiAxLjJyZW07XHJcbiAgICAgICAgfVxyXG5cclxuICAgICAgICAuc29jaWFsLWxpbmsge1xyXG4gICAgICAgICAgICAtLXc6IDQuOHJlbTtcclxuICAgICAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xyXG4gICAgICAgICAgICB6LWluZGV4OiAxO1xyXG4gICAgICAgICAgICBkaXNwbGF5OiBibG9jaztcclxuICAgICAgICAgICAgd2lkdGg6IHZhcigtLXcpO1xyXG4gICAgICAgICAgICBoZWlnaHQ6IHZhcigtLXcpO1xyXG4gICAgICAgICAgICBAaW5jbHVkZSB0cmFuc2l0aW9uKC4zcywgZWFzZSk7XHJcblxyXG4gICAgICAgICAgICBAaW5jbHVkZSBtYXgoJHJlcy1tb2JpbGUpIHtcclxuICAgICAgICAgICAgICAgIC0tdzogMy40cmVtO1xyXG4gICAgICAgICAgICB9XHJcblxyXG4gICAgICAgICAgICBAaW5jbHVkZSBob3ZlcigpIHtcclxuICAgICAgICAgICAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlKDAsIC0uNXJlbSk7XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICB9XHJcbiAgICB9XHJcbn0iLCIvLyB0aXRsZVxyXG4udGl0bGUge1xyXG5cclxuICAgICYtcHJpIHtcclxuICAgICAgICBAaW5jbHVkZSBmei00MDtcclxuICAgICAgICB0ZXh0LXRyYW5zZm9ybTogY2FwaXRhbGl6ZTtcclxuICAgIH1cclxufVxyXG5cclxuLy8gdGV4dFxyXG5cclxuLnQge1xyXG4gICAgJi1jZW50ZXIge1xyXG4gICAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcclxuICAgIH1cclxuXHJcbiAgICAmLWJsYyB7XHJcbiAgICAgICAgdGV4dC13cmFwOiBiYWxhbmNlO1xyXG4gICAgfVxyXG5cclxuICAgICYtdXBwZXIge1xyXG4gICAgICAgIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XHJcbiAgICB9XHJcbn1cclxuXHJcblxyXG4vLyBmb250LXN0eWxlXHJcbi5mc2kge1xyXG4gICAgZm9udC1zdHlsZTogaXRhbGljO1xyXG59XHJcblxyXG4ucmRzIHtcclxuICAgICYtMTAwIHtcclxuICAgICAgICBib3JkZXItcmFkaXVzOiAxMHJlbTtcclxuICAgIH1cclxufVxyXG5cclxuLmYge1xyXG4gICAgJi1wcmkge1xyXG4gICAgICAgIGZvbnQtZmFtaWx5OiB2YXIoLS1mb250LXByaSk7XHJcbiAgICB9XHJcblxyXG4gICAgJi1zZWMge1xyXG4gICAgICAgIGZvbnQtZmFtaWx5OiB2YXIoLS1mb250LXNlYyk7XHJcbiAgICB9XHJcbn1cclxuXHJcbi8vIGZvbnQgd2VpZ2h0XHJcbi5mdyB7XHJcblxyXG4gICAgJi01IHtcclxuICAgICAgICBmb250LXdlaWdodDogNTAwO1xyXG5cclxuICAgIH1cclxuXHJcbiAgICAmLTYge1xyXG4gICAgICAgIGZvbnQtd2VpZ2h0OiA2MDA7XHJcbiAgICB9XHJcblxyXG4gICAgJi03IHtcclxuICAgICAgICBmb250LXdlaWdodDogNzAwO1xyXG4gICAgfVxyXG5cclxufVxyXG5cclxuLy8gZm9udCBzaXplXHJcbi50IHtcclxuICAgICYtOSB7XHJcbiAgICAgICAgQGluY2x1ZGUgZnotOVxyXG4gICAgfVxyXG5cclxuICAgICYtMTEge1xyXG4gICAgICAgIEBpbmNsdWRlIGZ6LTExXHJcbiAgICB9XHJcblxyXG4gICAgJi0xMiB7XHJcbiAgICAgICAgQGluY2x1ZGUgZnotMTJcclxuICAgIH1cclxuXHJcbiAgICAmLTE0IHtcclxuICAgICAgICBAaW5jbHVkZSBmei0xNFxyXG4gICAgfVxyXG5cclxuICAgICYtMTYge1xyXG4gICAgICAgIEBpbmNsdWRlIGZ6LTE2XHJcbiAgICB9XHJcblxyXG4gICAgJi0xOCB7XHJcbiAgICAgICAgQGluY2x1ZGUgZnotMThcclxuICAgIH1cclxuXHJcbiAgICAmLTIwIHtcclxuICAgICAgICBAaW5jbHVkZSBmei0yMFxyXG4gICAgfVxyXG5cclxuICAgICYtMjQge1xyXG4gICAgICAgIEBpbmNsdWRlIGZ6LTI0XHJcbiAgICB9XHJcblxyXG4gICAgJi0yOCB7XHJcbiAgICAgICAgQGluY2x1ZGUgZnotMjhcclxuICAgIH1cclxuXHJcbiAgICAmLTMyIHtcclxuICAgICAgICBAaW5jbHVkZSBmei0zMlxyXG4gICAgfVxyXG5cclxuICAgICYtNDAge1xyXG4gICAgICAgIEBpbmNsdWRlIGZ6LTQwXHJcbiAgICB9XHJcblxyXG4gICAgJi00OCB7XHJcbiAgICAgICAgQGluY2x1ZGUgZnotNDhcclxuICAgIH1cclxuXHJcbiAgICAmLTYwIHtcclxuICAgICAgICBAaW5jbHVkZSBmei02MFxyXG4gICAgfVxyXG5cclxuICAgICYtNTYge1xyXG4gICAgICAgIEBpbmNsdWRlIGZ6LTU2XHJcbiAgICB9XHJcblxyXG4gICAgJi02NCB7XHJcbiAgICAgICAgQGluY2x1ZGUgZnotNjRcclxuICAgIH1cclxuXHJcbiAgICAmLTcyIHtcclxuICAgICAgICBAaW5jbHVkZSBmei03MlxyXG4gICAgfVxyXG5cclxuICAgICYtODAge1xyXG4gICAgICAgIEBpbmNsdWRlIGZ6LTgwXHJcbiAgICB9XHJcblxyXG4gICAgJi0xMDAge1xyXG4gICAgICAgIEBpbmNsdWRlIGZ6LTEwMDtcclxuICAgIH1cclxufVxyXG5cclxuLy8gY29sb3JcclxuXHJcbi5jbCB7XHJcbiAgICAmLXByaSB7XHJcbiAgICAgICAgY29sb3I6IHZhcigtLWNvbG9yLXByaSk7XHJcbiAgICB9XHJcblxyXG4gICAgJi1zZWMge1xyXG4gICAgICAgIGNvbG9yOiB2YXIoLS1jb2xvci1zZWMpO1xyXG4gICAgfVxyXG5cclxufSIsIi5wYWdpLWJsb2NrIHtcclxuICAgIG1hcmdpbi10b3A6IDRyZW07XHJcblxyXG4gICAgQGluY2x1ZGUgbWF4KCRyZXMtbW9iaWxlKSB7XHJcbiAgICAgICAgbWFyZ2luLXRvcDogMnJlbTtcclxuICAgIH1cclxuXHJcbiAgICAucGFnZS1udW1iZXJzIHtcclxuICAgICAgICB3aWR0aDogMTAwJTtcclxuICAgICAgICBkaXNwbGF5OiBmbGV4O1xyXG4gICAgICAgIGp1c3RpZnktY29udGVudDogY2VudGVyO1xyXG4gICAgICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XHJcblxyXG4gICAgICAgIEBpbmNsdWRlIG1heCg3MDBweCkge1xyXG4gICAgICAgICAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcclxuICAgICAgICB9XHJcblxyXG4gICAgICAgIGxpIHtcclxuICAgICAgICAgICAgbWFyZ2luLXJpZ2h0OiAxLjJyZW07XHJcblxyXG4gICAgICAgICAgICAmOmxhc3QtY2hpbGQge1xyXG4gICAgICAgICAgICAgICAgbWFyZ2luLXJpZ2h0OiAwO1xyXG4gICAgICAgICAgICB9XHJcblxyXG4gICAgICAgICAgICA+LnBhZ2UtbnVtYmVycyB7XHJcbiAgICAgICAgICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XHJcbiAgICAgICAgICAgICAgICB6LWluZGV4OiAyO1xyXG4gICAgICAgICAgICAgICAgd2lkdGg6IDQuNHJlbTtcclxuICAgICAgICAgICAgICAgIGhlaWdodDogNC40cmVtO1xyXG4gICAgICAgICAgICAgICAgZGlzcGxheTogZmxleDtcclxuICAgICAgICAgICAgICAgIHBhZGRpbmc6IDAuNXJlbTtcclxuICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogMS42cmVtO1xyXG4gICAgICAgICAgICAgICAgZm9udC13ZWlnaHQ6IDYwMDtcclxuICAgICAgICAgICAgICAgIGxpbmUtaGVpZ2h0OiAxMDAlO1xyXG4gICAgICAgICAgICAgICAgY29sb3I6IHZhcigtLWdyZXkpO1xyXG4gICAgICAgICAgICAgICAgYm9yZGVyLXJhZGl1czogdmFyKC0tY2lyY2xlKTtcclxuICAgICAgICAgICAgICAgIGJvcmRlcjogMXB4IHNvbGlkIHZhcigtLWJvcmRlci0xKTtcclxuICAgICAgICAgICAgICAgIG92ZXJmbG93OiBoaWRkZW47XHJcbiAgICAgICAgICAgICAgICBAaW5jbHVkZSB0cmFuc2l0aW9uKC4zcywgZWFzZSk7XHJcblxyXG4gICAgICAgICAgICAgICAgJi5jdXJyZW50IHtcclxuICAgICAgICAgICAgICAgICAgICBib3JkZXItY29sb3I6IHZhcigtLXllbC00KTtcclxuICAgICAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kOiB2YXIoLS15ZWwtNCk7XHJcbiAgICAgICAgICAgICAgICAgICAgY29sb3I6IHZhcigtLXdoaXRlKTtcclxuICAgICAgICAgICAgICAgIH1cclxuXHJcbiAgICAgICAgICAgICAgICAmOjphZnRlciB7XHJcbiAgICAgICAgICAgICAgICAgICAgY29udGVudDogXCJcIjtcclxuICAgICAgICAgICAgICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XHJcbiAgICAgICAgICAgICAgICAgICAgei1pbmRleDogLTE7XHJcbiAgICAgICAgICAgICAgICAgICAgdG9wOiAwO1xyXG4gICAgICAgICAgICAgICAgICAgIHJpZ2h0OiAwO1xyXG4gICAgICAgICAgICAgICAgICAgIHdpZHRoOiAwO1xyXG4gICAgICAgICAgICAgICAgICAgIGhlaWdodDogMTAwJTtcclxuICAgICAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kOiB2YXIoLS15ZWwtNCk7XHJcbiAgICAgICAgICAgICAgICAgICAgQGluY2x1ZGUgdHJhbnNpdGlvbiguM3MsIGVhc2UpO1xyXG4gICAgICAgICAgICAgICAgfVxyXG5cclxuICAgICAgICAgICAgICAgIEBpbmNsdWRlIG1heCgkbW9iaWxlKSB7XHJcbiAgICAgICAgICAgICAgICAgICAgd2lkdGg6IDMuMnJlbTtcclxuICAgICAgICAgICAgICAgICAgICBoZWlnaHQ6IDMuMnJlbTtcclxuICAgICAgICAgICAgICAgICAgICBmb250LXNpemU6IDEuNHJlbTtcclxuICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgfVxyXG5cclxuICAgICAgICAgICAgQGluY2x1ZGUgaG92ZXIoKSB7XHJcbiAgICAgICAgICAgICAgICA+LnBhZ2UtbnVtYmVycyB7XHJcbiAgICAgICAgICAgICAgICAgICAgY29sb3I6IHZhcigtLXdoaXRlKTtcclxuXHJcbiAgICAgICAgICAgICAgICAgICAgJjo6YWZ0ZXIge1xyXG4gICAgICAgICAgICAgICAgICAgICAgICB3aWR0aDogMTAwJTtcclxuICAgICAgICAgICAgICAgICAgICAgICAgbGVmdDogMDtcclxuICAgICAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICB9XHJcbiAgICB9XHJcbn0iLCIuc3dpcGVyLXBhZ2luYXRpb24ge1xyXG4gICAgcG9zaXRpb246IHN0YXRpYztcclxuICAgIGRpc3BsYXk6IGZsZXg7XHJcbiAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcclxuICAgIGdhcDogMS4ycmVtO1xyXG4gICAgbWFyZ2luLXRvcDogMi40cmVtO1xyXG5cclxuICAgIC5zd2lwZXItcGFnaW5hdGlvbi1idWxsZXQge1xyXG4gICAgICAgIG9wYWNpdHk6IDE7XHJcbiAgICAgICAgd2lkdGg6IDAuOHJlbTtcclxuICAgICAgICBoZWlnaHQ6IDAuOHJlbTtcclxuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjQzJDN0QwO1xyXG4gICAgICAgIGJvcmRlci1yYWRpdXM6IDMuM3JlbTtcclxuICAgICAgICBtYXJnaW46IDAgIWltcG9ydGFudDtcclxuICAgICAgICB0cmFuc2l0aW9uOiBhbGwgLjRzO1xyXG5cclxuICAgICAgICAmLnN3aXBlci1wYWdpbmF0aW9uLWJ1bGxldC1hY3RpdmUge1xyXG4gICAgICAgICAgICB3aWR0aDogMy4ycmVtO1xyXG4gICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS1jb2xvci1wcmkpO1xyXG4gICAgICAgIH1cclxuICAgIH1cclxuXHJcbiAgICAmLnBhZ2ktYWIge1xyXG4gICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuICAgIH1cclxuXHJcbiAgICAmLnBhZ2ktY2VudGVyIHtcclxuICAgICAgICBsZWZ0OiA1MCU7XHJcbiAgICAgICAgYm90dG9tOiAwO1xyXG4gICAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlKC01MCUsIDApO1xyXG4gICAgICAgIHBhZGRpbmctYm90dG9tOiAxcmVtO1xyXG4gICAgfVxyXG59XHJcblxyXG4uc3dpcGVyLXNsaWRlIHtcclxuICAgIGhlaWdodDogYXV0byAhaW1wb3J0YW50O1xyXG5cclxuICAgID4qIHtcclxuICAgICAgICBoZWlnaHQ6IDEwMCU7XHJcbiAgICB9XHJcbn1cclxuXHJcbi5ib3gtbmF2aSB7XHJcbiAgICB3aWR0aDogMTAwJTtcclxuICAgIGRpc3BsYXk6IGZsZXg7XHJcbiAgICBnYXA6IC44cmVtO1xyXG4gICAganVzdGlmeS1jb250ZW50OiBzcGFjZS1iZXR3ZWVuO1xyXG5cclxuICAgIC5idG4tbmF2aSB7XHJcbiAgICAgICAgLS13OiA0cmVtO1xyXG4gICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuICAgICAgICB6LWluZGV4OiAyO1xyXG4gICAgICAgIGJhY2tncm91bmQ6ICNGOUY5Rjk7XHJcbiAgICAgICAgZGlzcGxheTogZmxleDtcclxuICAgICAgICB3aWR0aDogdmFyKC0tdyk7XHJcbiAgICAgICAgaGVpZ2h0OiB2YXIoLS13KTtcclxuICAgICAgICBvdmVyZmxvdzogaGlkZGVuO1xyXG4gICAgICAgIGJvcmRlci1yYWRpdXM6IDEwcmVtO1xyXG4gICAgICAgIGN1cnNvcjogcG9pbnRlcjtcclxuICAgICAgICBAaW5jbHVkZSB0cmFuc2l0aW9uKC40cywgZWFzZSk7XHJcblxyXG4gICAgICAgICY6OmFmdGVyIHtcclxuICAgICAgICAgICAgY29udGVudDogXCJcIjtcclxuICAgICAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xyXG4gICAgICAgICAgICB6LWluZGV4OiAtMTtcclxuICAgICAgICAgICAgdG9wOiAwO1xyXG4gICAgICAgICAgICByaWdodDogMDtcclxuICAgICAgICAgICAgd2lkdGg6IDA7XHJcbiAgICAgICAgICAgIGhlaWdodDogMTAwJTtcclxuICAgICAgICAgICAgYmFja2dyb3VuZDogdmFyKC0tY29sb3ItcHJpKTtcclxuICAgICAgICAgICAgQGluY2x1ZGUgdHJhbnNpdGlvbiguM3MsIGVhc2UpO1xyXG4gICAgICAgIH1cclxuXHJcbiAgICAgICAgQGluY2x1ZGUgaG92ZXIoKSB7XHJcbiAgICAgICAgICAgICY6OmFmdGVyIHtcclxuICAgICAgICAgICAgICAgIGxlZnQ6IDA7XHJcbiAgICAgICAgICAgICAgICB3aWR0aDogMTAwJTtcclxuICAgICAgICAgICAgfVxyXG5cclxuICAgICAgICAgICAgLmljIHtcclxuICAgICAgICAgICAgICAgIGkge1xyXG4gICAgICAgICAgICAgICAgICAgIGNvbG9yOiB2YXIoLS13aGl0ZSk7XHJcbiAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICB9XHJcblxyXG4gICAgICAgIEBpbmNsdWRlIG1heCgkcmVzLW1vYmlsZSkge1xyXG4gICAgICAgICAgICAtLXc6IDMuNnJlbTtcclxuICAgICAgICB9XHJcblxyXG4gICAgICAgIC5pYyB7XHJcbiAgICAgICAgICAgIHdpZHRoOiAxMDAlO1xyXG4gICAgICAgICAgICBoZWlnaHQ6IDEwMCU7XHJcbiAgICAgICAgICAgIGRpc3BsYXk6IGZsZXg7XHJcbiAgICAgICAgICAgIGp1c3RpZnktY29udGVudDogY2VudGVyO1xyXG4gICAgICAgICAgICBhbGlnbi1pdGVtczogY2VudGVyO1xyXG5cclxuICAgICAgICAgICAgaSB7XHJcbiAgICAgICAgICAgICAgICBmb250LXNpemU6IDEuNnJlbTtcclxuICAgICAgICAgICAgICAgIGNvbG9yOiB2YXIoLS1ibGFjayk7XHJcbiAgICAgICAgICAgICAgICBAaW5jbHVkZSB0cmFuc2l0aW9uKC4zcyk7XHJcblxyXG4gICAgICAgICAgICAgICAgQGluY2x1ZGUgbWF4KCRyZXMtbW9iaWxlKSB7XHJcbiAgICAgICAgICAgICAgICAgICAgZm9udC1zaXplOiAxLjRyZW07XHJcbiAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICB9XHJcblxyXG4gICAgICAgICYuc3dpcGVyLWJ1dHRvbi1kaXNhYmxlZCB7XHJcbiAgICAgICAgICAgIHBvaW50ZXItZXZlbnRzOiBub25lO1xyXG4gICAgICAgICAgICBvcGFjaXR5OiAuNTtcclxuICAgICAgICB9XHJcblxyXG4gICAgICAgICYuc3dpcGVyLWJ1dHRvbi1sb2NrIHtcclxuICAgICAgICAgICAgZGlzcGxheTogbm9uZTtcclxuICAgICAgICAgICAgcG9pbnRlci1ldmVudHM6IG5vbmU7XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG5cclxuICAgICYucGFyZW50LWFiIHtcclxuICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XHJcbiAgICAgICAgei1pbmRleDogMjtcclxuICAgIH1cclxuXHJcbiAgICAmLm5hdmktYWIge1xyXG4gICAgICAgIC5idG4tbmF2aSB7XHJcbiAgICAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuICAgICAgICAgICAgei1pbmRleDogMjtcclxuICAgICAgICB9XHJcbiAgICB9XHJcblxyXG4gICAgJi5uYXZpLWFiLW1pZCB7XHJcbiAgICAgICAgLmJ0bi1uYXZpIHtcclxuICAgICAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xyXG4gICAgICAgICAgICB6LWluZGV4OiAyO1xyXG4gICAgICAgICAgICB0b3A6IDUwJTtcclxuICAgICAgICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUoMCwgLTUwJSk7XHJcblxyXG4gICAgICAgICAgICAmLnByZXYge1xyXG4gICAgICAgICAgICAgICAgbGVmdDogMDtcclxuICAgICAgICAgICAgfVxyXG5cclxuICAgICAgICAgICAgJi5uZXh0IHtcclxuICAgICAgICAgICAgICAgIHJpZ2h0OiAwO1xyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG5cclxuICAgICYubmF2aS1hYi1jdG4ge1xyXG4gICAgICAgIEBpbmNsdWRlIG1heCgkcmVzLW1vYmlsZSkge1xyXG4gICAgICAgICAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcclxuICAgICAgICAgICAgbWFyZ2luLXRvcDogMnJlbTtcclxuXHJcbiAgICAgICAgfVxyXG5cclxuICAgICAgICAuYnRuLW5hdmkge1xyXG4gICAgICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XHJcbiAgICAgICAgICAgIHRvcDogNTAlO1xyXG5cclxuICAgICAgICAgICAgQGluY2x1ZGUgbWF4KCRyZXMtbW9iaWxlKSB7XHJcbiAgICAgICAgICAgICAgICBwb3NpdGlvbjogdW5zZXQ7XHJcbiAgICAgICAgICAgICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZSgwLCAwKSAhaW1wb3J0YW50O1xyXG4gICAgICAgICAgICB9XHJcblxyXG4gICAgICAgICAgICAmLnByZXYge1xyXG4gICAgICAgICAgICAgICAgbGVmdDogY2FsYygtMSAqIHZhcigtLXcpIC0gMS42cmVtKTtcclxuICAgICAgICAgICAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlKDAsIC01MCUpO1xyXG5cclxuICAgICAgICAgICAgICAgIEBpbmNsdWRlIG1heCgxMzQwcHgpIHtcclxuICAgICAgICAgICAgICAgICAgICBsZWZ0OiAwO1xyXG4gICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICB9XHJcblxyXG4gICAgICAgICAgICAmLm5leHQge1xyXG4gICAgICAgICAgICAgICAgcmlnaHQ6IGNhbGMoLTEgKiB2YXIoLS13KSAtIDEuNnJlbSk7XHJcbiAgICAgICAgICAgICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZSgwLCAtNTAlKTtcclxuXHJcbiAgICAgICAgICAgICAgICBAaW5jbHVkZSBtYXgoMTM0MHB4KSB7XHJcbiAgICAgICAgICAgICAgICAgICAgcmlnaHQ6IDA7XHJcbiAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICB9XHJcbiAgICB9XHJcbn1cclxuXHJcbi5zd2lwZXJBdXRvcGxheSB7XHJcbiAgICAuYXV0b3BsYXktcHJvZ3Jlc3Mge1xyXG4gICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuICAgICAgICBsZWZ0OiA1MCU7XHJcbiAgICAgICAgdG9wOiA1MCU7XHJcbiAgICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUoLTUwJSwgLTUwJSk7XHJcbiAgICAgICAgei1pbmRleDogMTtcclxuICAgICAgICB3aWR0aDogMi44cmVtO1xyXG4gICAgICAgIGhlaWdodDogMi44cmVtO1xyXG4gICAgICAgIGRpc3BsYXk6IGZsZXg7XHJcbiAgICAgICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcclxuICAgICAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcclxuICAgICAgICBjdXJzb3I6IHBvaW50ZXI7XHJcblxyXG4gICAgICAgICY6OmJlZm9yZSB7XHJcbiAgICAgICAgICAgIGNvbnRlbnQ6IFwiXCI7XHJcbiAgICAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuICAgICAgICAgICAgei1pbmRleDogLTE7XHJcbiAgICAgICAgICAgIHRvcDogNTAlO1xyXG4gICAgICAgICAgICBsZWZ0OiA1MCU7XHJcbiAgICAgICAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlKC01MCUsIC01MCUpO1xyXG4gICAgICAgICAgICB3aWR0aDogY2FsYygxMDAlIC0gMXJlbSk7XHJcbiAgICAgICAgICAgIGhlaWdodDogY2FsYygxMDAlIC0gMXJlbSk7XHJcbiAgICAgICAgICAgIGJvcmRlci1yYWRpdXM6IDEwcmVtO1xyXG4gICAgICAgICAgICBib3JkZXI6IDRweCBzb2xpZCByZ2JhKDI1NSwgMjU1LCAyNTUsIDAuMik7XHJcbiAgICAgICAgfVxyXG5cclxuICAgICAgICBzdmcge1xyXG4gICAgICAgICAgICAtLXByb2dyZXNzOiAwO1xyXG4gICAgICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XHJcbiAgICAgICAgICAgIGxlZnQ6IDA7XHJcbiAgICAgICAgICAgIHRvcDogMHB4O1xyXG4gICAgICAgICAgICB6LWluZGV4OiAxO1xyXG4gICAgICAgICAgICB3aWR0aDogMTAwJTtcclxuICAgICAgICAgICAgaGVpZ2h0OiAxMDAlO1xyXG4gICAgICAgICAgICBzdHJva2Utd2lkdGg6IDRweDtcclxuICAgICAgICAgICAgc3Ryb2tlOiB2YXIoLS13aGl0ZSk7XHJcbiAgICAgICAgICAgIGZpbGw6IG5vbmU7XHJcbiAgICAgICAgICAgIHN0cm9rZS1kYXNob2Zmc2V0OiBjYWxjKDE0OHB4ICogKDEgLSB2YXIoLS1wcm9ncmVzcykpKTtcclxuICAgICAgICAgICAgc3Ryb2tlLWRhc2hhcnJheTogMTQ4O1xyXG4gICAgICAgICAgICB0cmFuc2Zvcm06IHJvdGF0ZSgtOTBkZWcpO1xyXG4gICAgICAgICAgICB3aWxsLWNoYW5nZTogc3Ryb2tlLWRhc2hvZmZzZXQ7XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG5cclxuICAgIC5hdXRvcGxheS10b2dnbGUge1xyXG4gICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuICAgICAgICB6LWluZGV4OiAyO1xyXG4gICAgICAgIGRpc3BsYXk6IGZsZXg7XHJcbiAgICAgICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XHJcbiAgICAgICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcclxuICAgICAgICBoZWlnaHQ6IDEwMCU7XHJcbiAgICAgICAgd2lkdGg6IDEwMCU7XHJcblxyXG4gICAgICAgIGkge1xyXG4gICAgICAgICAgICBmb250LXNpemU6IDEuMnJlbTtcclxuICAgICAgICAgICAgY29sb3I6IHZhcigtLXdoaXRlKTtcclxuICAgICAgICB9XHJcbiAgICB9XHJcbn0iLCIuc2VsZWN0Mi1jb250YWluZXIge1xyXG5cclxuICAgIC8vIHdpZHRoOiAxMDAlICFpbXBvcnRhbnQ7XHJcbiAgICAuc2VsZWN0Mi1zZWxlY3Rpb24tLXNpbmdsZSB7XHJcbiAgICAgICAgaGVpZ2h0OiAxMDAlICFpbXBvcnRhbnQ7XHJcbiAgICAgICAgZGlzcGxheTogZmxleCAhaW1wb3J0YW50O1xyXG4gICAgICAgIGp1c3RpZnktY29udGVudDogc3BhY2UtYmV0d2VlbjtcclxuICAgICAgICBhbGlnbi1pdGVtczogY2VudGVyO1xyXG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6IHRyYW5zcGFyZW50ICFpbXBvcnRhbnQ7XHJcbiAgICAgICAgYm9yZGVyOiBub25lICFpbXBvcnRhbnQ7XHJcbiAgICAgICAgYm9yZGVyLXJhZGl1czogMCAhaW1wb3J0YW50O1xyXG4gICAgfVxyXG5cclxuICAgIC5zZWxlY3QyLXNlbGVjdGlvbl9fcmVuZGVyZWQge1xyXG4gICAgICAgIGZvbnQtc2l6ZTogMS42cmVtICFpbXBvcnRhbnQ7XHJcbiAgICAgICAgY29sb3I6IHZhcigtLWNvbG9yLXRleHQpICFpbXBvcnRhbnQ7XHJcbiAgICAgICAgZm9udC13ZWlnaHQ6IDQwMCAhaW1wb3J0YW50O1xyXG4gICAgICAgIHBhZGRpbmc6IDAgIWltcG9ydGFudDtcclxuXHJcbiAgICAgICAgQGluY2x1ZGUgbWF4KDEyMDBweCkge1xyXG4gICAgICAgICAgICBmb250LXNpemU6IDEuNHJlbSAhaW1wb3J0YW50O1xyXG4gICAgICAgIH1cclxuICAgIH1cclxuXHJcbiAgICAuc2VsZWN0Mi1zZWxlY3Rpb25fX2Fycm93IHtcclxuICAgICAgICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoL3RlbXBsYXRlL2Fzc2V0cy9pbWFnZXMvYXJyLWRvd24ucG5nKTtcclxuICAgICAgICBiYWNrZ3JvdW5kLXJlcGVhdDogbm8tcmVwZWF0O1xyXG4gICAgICAgIGJhY2tncm91bmQtc2l6ZTogMnJlbTtcclxuICAgICAgICB0cmFuc2l0aW9uOiBhbGwgLjRzO1xyXG4gICAgICAgIHBvc2l0aW9uOiBzdGF0aWMgIWltcG9ydGFudDtcclxuICAgICAgICB3aWR0aDogMnJlbSAhaW1wb3J0YW50O1xyXG4gICAgICAgIGhlaWdodDogMnJlbSAhaW1wb3J0YW50O1xyXG4gICAgICAgIGRpc3BsYXk6IGJsb2NrICFpbXBvcnRhbnQ7XHJcblxyXG4gICAgICAgIEBpbmNsdWRlIG1heCgxMjAwcHgpIHtcclxuICAgICAgICAgICAgd2lkdGg6IDEuNnJlbTtcclxuICAgICAgICAgICAgaGVpZ2h0OiAxLjZyZW07XHJcbiAgICAgICAgfVxyXG5cclxuICAgICAgICA+YiB7XHJcbiAgICAgICAgICAgIGRpc3BsYXk6IG5vbmU7XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG59XHJcblxyXG4uc2VsZWN0Mi1jb250YWluZXItLW9wZW4ge1xyXG4gICAgLnNlbGVjdDItc2VsZWN0aW9uX19hcnJvdyB7XHJcbiAgICAgICAgdHJhbnNmb3JtOiByb3RhdGUoMTgwZGVnKTtcclxuICAgIH1cclxufVxyXG5cclxuLnNlbGVjdDItY29udGFpbmVyLS1kZWZhdWx0IC5zZWxlY3QyLXNlbGVjdGlvbi0tc2luZ2xlIC5zZWxlY3QyLXNlbGVjdGlvbl9fcGxhY2Vob2xkZXIge1xyXG4gICAgZm9udC1zaXplOiAxLjZyZW07XHJcbiAgICBjb2xvcjogdmFyKC0tZ3JleSk7XHJcbiAgICBmb250LXdlaWdodDogNDAwO1xyXG5cclxuICAgIEBpbmNsdWRlIG1heCgkcmVzLW1vYmlsZSkge1xyXG4gICAgICAgIGZvbnQtc2l6ZTogMS40cmVtO1xyXG4gICAgfVxyXG5cclxufVxyXG5cclxuLnNlbGVjdDItY29udGFpbmVyIC5zZWxlY3QyLXNlbGVjdGlvbi0tc2luZ2xlIC5zZWxlY3QyLXNlbGVjdGlvbl9fcmVuZGVyZWQge1xyXG4gICAgZm9udC1zaXplOiAxLjZyZW0gIWltcG9ydGFudDtcclxuICAgIGNvbG9yOiB2YXIoLS1jb2xvci10ZXh0KSAhaW1wb3J0YW50O1xyXG4gICAgZm9udC13ZWlnaHQ6IDYwMCAhaW1wb3J0YW50O1xyXG5cclxuICAgIEBpbmNsdWRlIG1heCgkcmVzLW1vYmlsZSkge1xyXG4gICAgICAgIGZvbnQtc2l6ZTogMS40cmVtICFpbXBvcnRhbnQ7XHJcbiAgICB9XHJcbn1cclxuXHJcbi5zZWxlY3QyLXJlc3VsdHNfX29wdGlvbi0tc2VsZWN0YWJsZSB7XHJcbiAgICB0cmFuc2l0aW9uOiBhbGwgLjNzIGVhc2U7XHJcbn1cclxuXHJcbi5zZWxlY3QyLWNvbnRhaW5lci0tZGVmYXVsdCAuc2VsZWN0Mi1yZXN1bHRzX19vcHRpb24tLWhpZ2hsaWdodGVkLnNlbGVjdDItcmVzdWx0c19fb3B0aW9uLS1zZWxlY3RhYmxlIHtcclxuICAgIGJhY2tncm91bmQtY29sb3I6IHZhcigtLWNvbG9yLXByaSk7XHJcbn1cclxuXHJcbi5zZWxlY3QyLWNvbnRhaW5lciB7XHJcbiAgICAuc2VsZWN0Mi1zZWFyY2gge1xyXG4gICAgICAgIGRpc3BsYXk6IG5vbmU7XHJcbiAgICB9XHJcblxyXG4gICAgLnNlbGVjdDItZHJvcGRvd24ge1xyXG4gICAgICAgIGJvcmRlcjogbm9uZSAhaW1wb3J0YW50O1xyXG4gICAgfVxyXG59XHJcblxyXG4uc2VsZWN0Mi1yZXN1bHRzIHtcclxuICAgIGJvcmRlci1yYWRpdXM6IHZhcigtLXJhZGl1cy04KTtcclxuICAgIGJveC1zaGFkb3c6IHZhcigtLXNoYWRvdyk7XHJcbiAgICBib3JkZXI6IDFweCBzb2xpZCB2YXIoLS1jb2xvci1wcmkpO1xyXG4gICAgb3ZlcmZsb3c6IGhpZGRlbjtcclxufSIsIi5lZmZlY3RTaGluZSB7XHJcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XHJcbiAgICBvdmVyZmxvdzogaGlkZGVuO1xyXG5cclxuICAgICY6OmJlZm9yZSB7XHJcbiAgICAgICAgY29udGVudDogJyc7XHJcbiAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xyXG4gICAgICAgIHRvcDogMDtcclxuICAgICAgICBsZWZ0OiAtMTAwJTtcclxuICAgICAgICB6LWluZGV4OiAyO1xyXG4gICAgICAgIGRpc3BsYXk6IGJsb2NrO1xyXG4gICAgICAgIGNvbnRlbnQ6ICcnO1xyXG4gICAgICAgIHdpZHRoOiA1MCU7XHJcbiAgICAgICAgaGVpZ2h0OiAxMDAlO1xyXG4gICAgICAgIGJhY2tncm91bmQ6IGxpbmVhci1ncmFkaWVudCh0byByaWdodCwgcmdiYSgyNTUsIDI1NSwgMjU1LCAwKSAwJSwgcmdiYSgyNTUsIDI1NSwgMjU1LCAwLjMpIDEwMCUpO1xyXG4gICAgICAgIHRyYW5zZm9ybTogc2tld1goLTI1ZGVnKTtcclxuICAgIH1cclxuXHJcbiAgICBAaW5jbHVkZSBob3ZlcigpIHtcclxuICAgICAgICAmOjpiZWZvcmUge1xyXG4gICAgICAgICAgICBhbmltYXRpb246IHNoaW5lIDAuNXMgZWFzZS1pbiBmb3J3YXJkcztcclxuICAgICAgICB9XHJcbiAgICB9XHJcbn1cclxuXHJcbi5yb3RhdGVBbmkge1xyXG4gICAgYW5pbWF0aW9uOiByb3RhdGUgMTBzIGxpbmVhciBpbmZpbml0ZTtcclxufVxyXG5cclxuLmJvdW5jZS1pbi1yaWdodCB7XHJcbiAgICBAaW5jbHVkZSBtaW4oMTAyNXB4KSB7XHJcbiAgICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCg2MDAwcHgsIDAsIDApIHNjYWxlWCgzKTtcclxuICAgIH1cclxufVxyXG5cclxuLnJldmVhbEFuaSB7XHJcbiAgICBAaW5jbHVkZSBtaW4oMTAyNSkge1xyXG4gICAgICAgIHZpc2liaWxpdHk6IGhpZGRlbjtcclxuICAgICAgICBvdmVyZmxvdzogaGlkZGVuO1xyXG4gICAgfVxyXG5cclxuICAgIGltZyB7XHJcbiAgICAgICAgQGluY2x1ZGUgbWluKDEwMjUpIHtcclxuICAgICAgICAgICAgdHJhbnNmb3JtLW9yaWdpbjogbGVmdDtcclxuICAgICAgICB9XHJcbiAgICB9XHJcbn1cclxuXHJcbi5ib3VuY2UtaW4tbGVmdCB7XHJcbiAgICBAaW5jbHVkZSBtaW4oMTAyNXB4KSB7XHJcbiAgICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgtMzAwMHB4LCAwLCAwKSBzY2FsZVgoMyk7XHJcbiAgICB9XHJcbn1cclxuXHJcbi5zaGFrZUp1bXAge1xyXG4gICAgYW5pbWF0aW9uOiBzaGFrZUp1bXAgMnMgZWFzZSBpbmZpbml0ZTtcclxufVxyXG5cclxuLndhbGtpbmcge1xyXG4gICAgYW5pbWF0aW9uOiB3YWxraW5nIDRzIGxpbmVhciBpbmZpbml0ZSBib3RoO1xyXG59XHJcblxyXG4uc2hvd1VwIHtcclxuICAgIGFuaW1hdGlvbjogc2hvd1VwIDJzIGxpbmVhciBmb3J3YXJkcztcclxufVxyXG5cclxuLnNwcmluZy1yb3RhdGUge1xyXG4gICAgYW5pbWF0aW9uOiBzcHJpbmdTY3JvbGwgM3MgbGluZWFyIGluZmluaXRlO1xyXG59XHJcblxyXG4ucm90YXRlTW92ZSB7XHJcbiAgICBhbmltYXRpb246IHJvdGF0ZU1vdmUgMnMgbGluZWFyIGZvcndhcmRzO1xyXG59XHJcblxyXG4uYm91bmNlIHtcclxuICAgIGFuaW1hdGlvbjogYm91bmNlIDEuNXMgaW5maW5pdGUgZWFzZS1pbi1vdXQ7XHJcblxyXG4gICAgQG1lZGlhIChtYXgtd2lkdGg6IDE3MjBweCkge1xyXG4gICAgICAgIGFuaW1hdGlvbjogYm91bmNlMiAxLjVzIGluZmluaXRlIGVhc2UtaW4tb3V0O1xyXG4gICAgfVxyXG5cclxuICAgIEBtZWRpYSAobWF4LXdpZHRoOiAxMDI1KSB7XHJcbiAgICAgICAgYW5pbWF0aW9uOiBib3VuY2UzIDEuNXMgaW5maW5pdGUgZWFzZS1pbi1vdXQ7XHJcbiAgICB9XHJcbn1cclxuXHJcbi5zcGxpdHRpbmcgLmNoYXIge1xyXG4gICAgdHJhbnNmb3JtOiBzY2FsZVgoMCk7XHJcbiAgICBvcGFjaXR5OiAwO1xyXG4gICAgdHJhbnNpdGlvbjogMC42cyBjYWxjKHZhcigtLWNoYXItaW5kZXgpICogMC4wMnMpIGVhc2UtaW4tb3V0O1xyXG59XHJcblxyXG4uZmFkZUluVXAge1xyXG4gICAgQGluY2x1ZGUgbWluKDEwMjUpIHtcclxuICAgICAgICBvcGFjaXR5OiAwO1xyXG4gICAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlM2QoMCwgMTAwJSwgMCk7XHJcbiAgICB9XHJcbn1cclxuXHJcbi5mYWRlSW5MZWZ0IHtcclxuICAgIEBpbmNsdWRlIG1pbigxMDI1KSB7XHJcbiAgICAgICAgb3BhY2l0eTogMDtcclxuICAgICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKC01MCUsIDAsIDApO1xyXG4gICAgfVxyXG59XHJcblxyXG4uZmFkZUluUmlnaHQge1xyXG4gICAgQGluY2x1ZGUgbWluKDEwMjUpIHtcclxuICAgICAgICBvcGFjaXR5OiAwO1xyXG4gICAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlM2QoNTAlLCAwLCAwKTtcclxuICAgIH1cclxufVxyXG5cclxuLy8gdGV4dCBhbmltYXRpb25cclxuLnRleHQtaG9yaSB7XHJcbiAgICBAaW5jbHVkZSBtaW4oMTAyNXB4KSB7XHJcbiAgICAgICAgLmNoYXIge1xyXG4gICAgICAgICAgICB0cmFuc2l0aW9uOiAwLjZzIGNhbGModmFyKC0tY2hhci1pbmRleCkgKiAwLjAycykgZWFzZS1pbi1vdXQ7XHJcbiAgICAgICAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWCg0cmVtKTtcclxuICAgICAgICAgICAgb3BhY2l0eTogMDtcclxuICAgICAgICB9XHJcblxyXG4gICAgICAgICYuaXMtaW52aWV3IHtcclxuICAgICAgICAgICAgLmNoYXIge1xyXG4gICAgICAgICAgICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVYKDApO1xyXG4gICAgICAgICAgICAgICAgb3BhY2l0eTogMTtcclxuICAgICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuICAgIH1cclxufVxyXG5cclxuLnRleHQtdmVydGkge1xyXG4gICAgQGluY2x1ZGUgbWluKDEwMjVweCkge1xyXG4gICAgICAgIC5jaGFyIHtcclxuICAgICAgICAgICAgdHJhbnNpdGlvbjogMC42cyBjYWxjKHZhcigtLWNoYXItaW5kZXgpICogMC4wMnMpIGVhc2UtaW4tb3V0O1xyXG4gICAgICAgICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoNHJlbSk7XHJcbiAgICAgICAgICAgIG9wYWNpdHk6IDA7XHJcbiAgICAgICAgfVxyXG5cclxuICAgICAgICAmLmlzLWludmlldyB7XHJcbiAgICAgICAgICAgIC5jaGFyIHtcclxuICAgICAgICAgICAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgwKTtcclxuICAgICAgICAgICAgICAgIG9wYWNpdHk6IDE7XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICB9XHJcbiAgICB9XHJcbn1cclxuXHJcbi50ZXh0LXNjYWxlIHtcclxuICAgIEBpbmNsdWRlIG1pbigxMDI1cHgpIHtcclxuICAgICAgICAuY2hhciB7XHJcbiAgICAgICAgICAgIHRyYW5zaXRpb246IDAuNnMgY2FsYyh2YXIoLS1jaGFyLWluZGV4KSAqIDAuMDJzKSBlYXNlLWluLW91dDtcclxuICAgICAgICAgICAgdHJhbnNmb3JtOiBzY2FsZSgwKTtcclxuICAgICAgICAgICAgb3BhY2l0eTogMDtcclxuICAgICAgICB9XHJcblxyXG4gICAgICAgICYuaXMtaW52aWV3IHtcclxuICAgICAgICAgICAgLmNoYXIge1xyXG4gICAgICAgICAgICAgICAgdHJhbnNmb3JtOiBzY2FsZSgxKTtcclxuICAgICAgICAgICAgICAgIG9wYWNpdHk6IDE7XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICB9XHJcbiAgICB9XHJcbn1cclxuXHJcbi50ZXh0LWZhZGUge1xyXG4gICAgQGluY2x1ZGUgbWluKDEwMjVweCkge1xyXG4gICAgICAgIC53b3JkIHtcclxuICAgICAgICAgICAgb3BhY2l0eTogMDtcclxuICAgICAgICAgICAgdHJhbnNpdGlvbjogMC42cyBjYWxjKHZhcigtLXdvcmQtaW5kZXgpICogMC4xcykgZWFzZS1pbi1vdXQ7XHJcbiAgICAgICAgfVxyXG5cclxuICAgICAgICAmLmlzLWludmlldyB7XHJcbiAgICAgICAgICAgIC53b3JkIHtcclxuICAgICAgICAgICAgICAgIG9wYWNpdHk6IDE7XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICB9XHJcbiAgICB9XHJcbn1cclxuXHJcbi5jbG91ZGdyIHtcclxuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuICAgIHotaW5kZXg6IDI7XHJcbiAgICBvdmVyZmxvdzogaGlkZGVuO1xyXG4gICAgYm90dG9tOiAwO1xyXG4gICAgaGVpZ2h0OiAxMDAlO1xyXG4gICAgbGVmdDogMDtcclxuICAgIHBvaW50ZXItZXZlbnRzOiBub25lO1xyXG4gICAgd2lkdGg6IDEwMCU7XHJcblxyXG4gICAgQGluY2x1ZGUgbWF4KCRyZXMtbW9iaWxlKSB7XHJcbiAgICAgICAgZGlzcGxheTogbm9uZTtcclxuICAgIH1cclxuXHJcbiAgICAuY2xvdWQge1xyXG4gICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuICAgICAgICBib3R0b206IDUwJTtcclxuICAgICAgICBsZWZ0OiAwO1xyXG4gICAgICAgIHdpZHRoOiAyMHZ3O1xyXG4gICAgICAgIGhlaWdodDogMjB2dztcclxuICAgICAgICBiYWNrZ3JvdW5kOiB1cmwoLi4vYXNzZXRzL2ltYWdlcy9jbG91ZC0yLnBuZykgY2VudGVyIC8gY29udGFpbiBuby1yZXBlYXQ7XHJcbiAgICAgICAgei1pbmRleDogLTE7XHJcbiAgICAgICAgYW5pbWF0aW9uOiBjbG91ZE1vdmUgMjBzIGxpbmVhciBpbmZpbml0ZSBib3RoLCBjbG91ZEZhZGUgMTBzIGxpbmVhciBpbmZpbml0ZSBib3RoO1xyXG4gICAgICAgIC0tc2VjOiAzLjVzO1xyXG5cclxuICAgICAgICAmOm50aC1jaGlsZCgxKSB7XHJcbiAgICAgICAgICAgIGFuaW1hdGlvbi1kZWxheTogMHM7XHJcbiAgICAgICAgfVxyXG5cclxuICAgICAgICAmOm50aC1jaGlsZCgyKSB7XHJcbiAgICAgICAgICAgIGFuaW1hdGlvbi1kZWxheTogY2FsYyh2YXIoLS1zZWMpICogMSk7XHJcbiAgICAgICAgICAgIGJvdHRvbTogMzAlO1xyXG4gICAgICAgIH1cclxuXHJcbiAgICAgICAgJjpudGgtY2hpbGQoMykge1xyXG4gICAgICAgICAgICBhbmltYXRpb24tZGVsYXk6IGNhbGModmFyKC0tc2VjKSAqIDIpO1xyXG4gICAgICAgICAgICBib3R0b206IDQ1JTtcclxuICAgICAgICB9XHJcblxyXG4gICAgICAgICY6bnRoLWNoaWxkKDQpIHtcclxuICAgICAgICAgICAgYW5pbWF0aW9uLWRlbGF5OiBjYWxjKHZhcigtLXNlYykgKiA0KTtcclxuICAgICAgICAgICAgYm90dG9tOiAzNSU7XHJcbiAgICAgICAgfVxyXG5cclxuICAgICAgICAmOm50aC1jaGlsZCg1KSB7XHJcbiAgICAgICAgICAgIGFuaW1hdGlvbi1kZWxheTogY2FsYyh2YXIoLS1zZWMpICogMyk7XHJcbiAgICAgICAgICAgIGJvdHRvbTogMjAlO1xyXG4gICAgICAgIH1cclxuXHJcbiAgICAgICAgJjpudGgtY2hpbGQoNikge1xyXG4gICAgICAgICAgICBhbmltYXRpb24tZGVsYXk6IGNhbGModmFyKC0tc2VjKSAqIDIpO1xyXG4gICAgICAgICAgICBib3R0b206IDYwJTtcclxuICAgICAgICB9XHJcbiAgICB9XHJcbn1cclxuXHJcbi5pcy1pbnZpZXcsXHJcbi5hY3RpdmUge1xyXG5cclxuICAgIEBpbmNsdWRlIG1pbigxMDI1KSB7XHJcblxyXG4gICAgICAgIC5oZWFkaW5nLXNlYyB7XHJcblxyXG4gICAgICAgICAgICAubG9nbyxcclxuICAgICAgICAgICAgLm1vbmEtY29udGVudCB7XHJcbiAgICAgICAgICAgICAgICBvcGFjaXR5OiAxO1xyXG4gICAgICAgICAgICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUoMCwgMCk7XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICB9XHJcblxyXG4gICAgICAgIC5mYWRlSW5VcCB7XHJcbiAgICAgICAgICAgIGFuaW1hdGlvbjogZmFkZUluVXAgMXMgZm9yd2FyZHMgLjJzO1xyXG4gICAgICAgIH1cclxuXHJcbiAgICAgICAgLmZhZGVJbmxlZnQge1xyXG4gICAgICAgICAgICBhbmltYXRpb246IGZhZGVJbkxlZnQgMXMgZm9yd2FyZHMgLjJzO1xyXG4gICAgICAgIH1cclxuXHJcbiAgICAgICAgLmZhZGVJblJpZ2h0IHtcclxuICAgICAgICAgICAgYW5pbWF0aW9uOiBmYWRlSW5SaWdodCAxcyBmb3J3YXJkcyAuMnM7XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG5cclxuICAgIC5ib3VuY2UtaW4tcmlnaHQge1xyXG4gICAgICAgIEBpbmNsdWRlIG1pbigxMDI1cHgpIHtcclxuICAgICAgICAgICAgYW5pbWF0aW9uOiBib3VuY2UtaW4tcmlnaHQgLjhzIGVhc2UgZm9yd2FyZHM7XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG5cclxuICAgIC5ib3VuY2UtaW4tbGVmdCB7XHJcbiAgICAgICAgQGluY2x1ZGUgbWluKDEwMjVweCkge1xyXG4gICAgICAgICAgICBhbmltYXRpb246IGJvdW5jZS1pbi1sZWZ0IC44cyBlYXNlIGZvcndhcmRzO1xyXG4gICAgICAgIH1cclxuICAgIH1cclxuXHJcbn1cclxuXHJcbi5iaXJkIHtcclxuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuICAgIHdpZHRoOiA0MCU7XHJcblxyXG4gICAgJjpudGgtY2hpbGQoMSkge1xyXG4gICAgICAgIHRvcDogMDtcclxuICAgICAgICByaWdodDogMDtcclxuICAgICAgICB3aWR0aDogMzAlO1xyXG5cclxuICAgICAgICAuYmlyZC1pbm5lciB7XHJcbiAgICAgICAgICAgIHRyYW5zZm9ybTogcm90YXRlKC0xMGRlZyk7XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG5cclxuICAgICY6bnRoLWNoaWxkKDIpIHtcclxuICAgICAgICB0b3A6IDIwJTtcclxuICAgICAgICByaWdodDogMjAlO1xyXG4gICAgICAgIHdpZHRoOiA0MCU7XHJcblxyXG4gICAgICAgIC5iaXJkLWlubmVyIHtcclxuICAgICAgICAgICAgdHJhbnNmb3JtOiByb3RhdGUoLTEwZGVnKTtcclxuICAgICAgICB9XHJcbiAgICB9XHJcblxyXG4gICAgJjpudGgtY2hpbGQoMykge1xyXG4gICAgICAgIHRvcDogNDAlO1xyXG4gICAgICAgIHJpZ2h0OiAwO1xyXG4gICAgICAgIHdpZHRoOiAzMCU7XHJcblxyXG4gICAgICAgIC5iaXJkLWlubmVyIHtcclxuICAgICAgICAgICAgdHJhbnNmb3JtOiByb3RhdGUoLTEwZGVnKTtcclxuICAgICAgICB9XHJcbiAgICB9XHJcblxyXG4gICAgJjpudGgtY2hpbGQoNCkge1xyXG4gICAgICAgIHRvcDogNTAlO1xyXG4gICAgICAgIHJpZ2h0OiAyMiU7XHJcblxyXG4gICAgICAgIC5iaXJkLWlubmVyIHtcclxuICAgICAgICAgICAgdHJhbnNmb3JtOiByb3RhdGUoLTEwZGVnKTtcclxuICAgICAgICB9XHJcbiAgICB9XHJcblxyXG4gICAgJjpudGgtY2hpbGQoNSkge1xyXG4gICAgICAgIHRvcDogNTAlO1xyXG4gICAgICAgIGxlZnQ6IDA7XHJcblxyXG4gICAgICAgIC5iaXJkLWlubmVyIHtcclxuICAgICAgICAgICAgdHJhbnNmb3JtOiByb3RhdGUoLTEwZGVnKTtcclxuICAgICAgICB9XHJcbiAgICB9XHJcblxyXG4gICAgJi1pbm5lciB7XHJcbiAgICAgICAgd2lkdGg6IDEwMCU7XHJcblxyXG4gICAgICAgIGltZyB7XHJcbiAgICAgICAgICAgIHdpZHRoOiAxMDAlO1xyXG4gICAgICAgICAgICBhbmltYXRpb246IGZsYXBXaW5ncyAxcyBlYXNlLWluLW91dCBpbmZpbml0ZTtcclxuICAgICAgICAgICAgdHJhbnNmb3JtLW9yaWdpbjogY2VudGVyO1xyXG4gICAgICAgIH1cclxuICAgIH1cclxufVxyXG5cclxuLmJpcmQtZ3Ige1xyXG4gICAgcG9zaXRpb246IGFic29sdXRlO1xyXG4gICAgdG9wOiA2MCU7XHJcbiAgICBsZWZ0OiA3MCU7XHJcbiAgICB3aWR0aDogNC41dnc7XHJcbiAgICBoZWlnaHQ6IDV2dztcclxuICAgIGFuaW1hdGlvbjogbmVzdCAyMHMgZWFzZSBpbmZpbml0ZTtcclxuXHJcbiAgICBAaW5jbHVkZSBtYXgoJHJlcy1tb2JpbGUpIHtcclxuICAgICAgICBkaXNwbGF5OiBub25lO1xyXG4gICAgICAgIHBvaW50ZXItZXZlbnRzOiBub25lO1xyXG4gICAgfVxyXG5cclxuICAgICYtaW4ge1xyXG4gICAgICAgIHdpZHRoOiAxMDAlO1xyXG4gICAgfVxyXG5cclxuICAgICY6bnRoLWNoaWxkKDIpIHtcclxuICAgICAgICBhbmltYXRpb24tZGVsYXk6IDVzO1xyXG4gICAgfVxyXG5cclxuICAgICY6bnRoLWNoaWxkKDMpIHtcclxuICAgICAgICBhbmltYXRpb24tZGVsYXk6IDEwcztcclxuICAgIH1cclxufVxyXG5cclxuLyogS2V5ZnJhbWVzIGNobyBoaeG7h3Ug4bupbmcgxJHhuq1wIGPDoW5oICovXHJcbkBrZXlmcmFtZXMgZmxhcFdpbmdzIHtcclxuICAgIDAlIHtcclxuICAgICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoMCkgc2NhbGVZKDEpO1xyXG4gICAgfVxyXG5cclxuICAgIDUwJSB7XHJcbiAgICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKDApIHNjYWxlWSguNyk7XHJcbiAgICAgICAgLyogROG7i2NoIGNodXnhu4NuIHbDoCBwaMOzbmcgdG8gbmjhurkgKi9cclxuICAgIH1cclxuXHJcbiAgICAxMDAlIHtcclxuICAgICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoMCkgc2NhbGVZKDEpO1xyXG4gICAgfVxyXG59XHJcblxyXG5Aa2V5ZnJhbWVzIG5lc3Qge1xyXG4gICAgMCUge1xyXG4gICAgICAgIG9wYWNpdHk6IC40O1xyXG4gICAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlKC03MHZ3LCAtNXZoKSBzY2FsZSgxLjEpO1xyXG4gICAgfVxyXG5cclxuICAgIDUwJSB7XHJcbiAgICAgICAgb3BhY2l0eTogMTtcclxuICAgIH1cclxuXHJcbiAgICAxMDAlIHtcclxuICAgICAgICBvcGFjaXR5OiAwLjc7XHJcbiAgICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUoMzB2dywgLTE1dmgpIHNjYWxlKC42KTtcclxuICAgIH1cclxufVxyXG5cclxuLmVmZmVjdC1ob3ZlciB7XHJcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XHJcblxyXG4gICAgJjo6YWZ0ZXIsXHJcbiAgICAmOjpiZWZvcmUge1xyXG4gICAgICAgIGNvbnRlbnQ6IFwiXCI7XHJcbiAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xyXG4gICAgICAgIHdpZHRoOiAxMDAlO1xyXG4gICAgICAgIGhlaWdodDogMTAwJTtcclxuICAgICAgICBwb2ludGVyLWV2ZW50czogbm9uZTtcclxuICAgICAgICBAaW5jbHVkZSB0cmFuc2l0aW9uKC40cywgZWFzZSk7XHJcbiAgICB9XHJcblxyXG4gICAgJjo6YmVmb3JlIHtcclxuICAgICAgICB0b3A6IDA7XHJcbiAgICAgICAgbGVmdDogMDtcclxuICAgICAgICB6LWluZGV4OiAxO1xyXG4gICAgfVxyXG5cclxuICAgICY6OmFmdGVyIHtcclxuICAgICAgICB6LWluZGV4OiAyO1xyXG4gICAgICAgIHRvcDogNTAlO1xyXG4gICAgICAgIGxlZnQ6IDUwJTtcclxuICAgICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZSgtNTAlLCAtNTAlKSBzY2FsZSgxKTtcclxuICAgICAgICBib3JkZXI6IDJweCBzb2xpZCB2YXIoLS13aGl0ZSk7XHJcbiAgICAgICAgb3BhY2l0eTogMDtcclxuICAgICAgICBib3JkZXItcmFkaXVzOiBpbmhlcml0O1xyXG4gICAgfVxyXG5cclxuICAgICY6aG92ZXIge1xyXG4gICAgICAgICY6OmJlZm9yZSB7XHJcbiAgICAgICAgICAgIHBvaW50ZXItZXZlbnRzOiBhdXRvO1xyXG4gICAgICAgICAgICBiYWNrZ3JvdW5kOiByZ2JhKDAsIDAsIDAsIDAuMik7XHJcbiAgICAgICAgfVxyXG5cclxuICAgICAgICAmOjphZnRlciB7XHJcbiAgICAgICAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlKC01MCUsIC01MCUpIHNjYWxlKC45KTtcclxuICAgICAgICAgICAgb3BhY2l0eTogMTtcclxuICAgICAgICAgICAgcG9pbnRlci1ldmVudHM6IGF1dG87XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG59IiwiLmRhdGVyYW5nZXBpY2tlciB7XHJcbiAgICAmLnNob3ctY2FsZW5kYXIge1xyXG4gICAgICAgIC5kcnAtYnV0dG9ucyB7XHJcbiAgICAgICAgICAgIGRpc3BsYXk6IGZsZXg7XHJcbiAgICAgICAgICAgIGp1c3RpZnktY29udGVudDogc3BhY2UtYmV0d2VlbjtcclxuXHJcbiAgICAgICAgICAgIC5idG4ge1xyXG4gICAgICAgICAgICAgICAgdHJhbnNpdGlvbjogYWxsIC40cyBlYXNlLWluLW91dDtcclxuICAgICAgICAgICAgICAgIEBpbmNsdWRlIHRyYW5zaXRpb24oLjJzLCBlYXNlKTtcclxuICAgICAgICAgICAgICAgIGJvcmRlci1yYWRpdXM6IHZhcigtLXJhZGl1cy00KTtcclxuXHJcbiAgICAgICAgICAgICAgICAmOmhvdmVyIHtcclxuICAgICAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS1jb2xvci1wcmkpO1xyXG4gICAgICAgICAgICAgICAgICAgIGNvbG9yOiB2YXIoLS13aGl0ZSk7XHJcbiAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICB9XHJcbiAgICB9XHJcblxyXG4gICAgdGQge1xyXG4gICAgICAgIEBpbmNsdWRlIHRyYW5zaXRpb24oLjJzLCBlYXNlKTtcclxuXHJcblxyXG4gICAgICAgICYuYWN0aXZlIHtcclxuICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogdmFyKC0tY29sb3ItcHJpKTtcclxuICAgICAgICAgICAgYm9yZGVyLWNvbG9yOiB0cmFuc3BhcmVudDtcclxuICAgICAgICAgICAgY29sb3I6ICNmZmY7XHJcblxyXG4gICAgICAgICAgICAmOmhvdmVyIHtcclxuICAgICAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6IHZhcigtLWNvbG9yLXByaSk7XHJcbiAgICAgICAgICAgICAgICBib3JkZXItY29sb3I6IHRyYW5zcGFyZW50O1xyXG4gICAgICAgICAgICAgICAgY29sb3I6ICNmZmY7XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICB9XHJcblxyXG4gICAgICAgICYuYXZhaWxhYmxlIHtcclxuICAgICAgICAgICAgJjpob3ZlciB7XHJcbiAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS1jb2xvci1wcmkpO1xyXG4gICAgICAgICAgICAgICAgYm9yZGVyLWNvbG9yOiB0cmFuc3BhcmVudDtcclxuICAgICAgICAgICAgICAgIGNvbG9yOiAjZmZmO1xyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG59IiwiLnBvcHVwIHtcclxuICAgIHBvc2l0aW9uOiBmaXhlZDtcclxuICAgIEBpbmNsdWRlIGZ1bGw7XHJcbiAgICB6LWluZGV4OiAxMDE7XHJcbiAgICB2aXNpYmlsaXR5OiBoaWRkZW47XHJcbiAgICBwb2ludGVyLWV2ZW50czogbm9uZTtcclxuXHJcbiAgICAmLm9wZW4ge1xyXG4gICAgICAgIHZpc2liaWxpdHk6IHZpc2libGU7XHJcbiAgICAgICAgcG9pbnRlci1ldmVudHM6IHZpc2libGU7XHJcblxyXG4gICAgICAgIC5wb3B1cC1jbG9zZSB7XHJcbiAgICAgICAgICAgIG9wYWNpdHk6IDE7XHJcbiAgICAgICAgICAgIHZpc2liaWxpdHk6IHZpc2libGU7XHJcbiAgICAgICAgfVxyXG5cclxuICAgICAgICAucG9wdXAtb3ZlcmxheSB7XHJcbiAgICAgICAgICAgIG9wYWNpdHk6IDE7XHJcbiAgICAgICAgICAgIHZpc2liaWxpdHk6IHZpc2libGU7XHJcbiAgICAgICAgfVxyXG5cclxuICAgICAgICAucG9wdXAtbWFpbiB7XHJcbiAgICAgICAgICAgIG9wYWNpdHk6IDE7XHJcbiAgICAgICAgICAgIHZpc2liaWxpdHk6IHZpc2libGU7XHJcbiAgICAgICAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlKC01MCUsIC01MCUpIHNjYWxlKDEpO1xyXG4gICAgICAgICAgICBAaW5jbHVkZSB0cmFuc2l0aW9uKC4zcywgZWFzZS1pbi1vdXQsIC4xcyk7XHJcbiAgICAgICAgfVxyXG5cclxuICAgIH1cclxuXHJcbiAgICAmLW92ZXJsYXkge1xyXG4gICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuICAgICAgICBsZWZ0OiAwO1xyXG4gICAgICAgIHRvcDogMDtcclxuICAgICAgICBiYWNrZ3JvdW5kOiByZ2JhKDAsIDAsIDAsIDAuNSk7XHJcbiAgICAgICAgd2lkdGg6IDEwMCU7XHJcbiAgICAgICAgaGVpZ2h0OiAxMDAlO1xyXG4gICAgICAgIHotaW5kZXg6IDE7XHJcbiAgICAgICAgdHJhbnNpdGlvbjogYWxsIC4zcyBlYXNlO1xyXG4gICAgICAgIG9wYWNpdHk6IDA7XHJcbiAgICAgICAgdmlzaWJpbGl0eTogaGlkZGVuO1xyXG4gICAgfVxyXG5cclxuICAgICYtbWFpbiB7XHJcbiAgICAgICAgQGluY2x1ZGUgbWlkO1xyXG4gICAgICAgIHotaW5kZXg6IDI7XHJcbiAgICAgICAgd2lkdGg6IDEwMCU7XHJcbiAgICAgICAgbWF4LXdpZHRoOiA5NXZ3O1xyXG4gICAgICAgIHRyYW5zaXRpb246IGFsbCAuM3MgZWFzZTtcclxuICAgICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZSgtNTAlLCAtNTAlKSBzY2FsZSgwKTtcclxuICAgICAgICBiYWNrZ3JvdW5kOiB2YXIoLS13aGl0ZSk7XHJcbiAgICAgICAgYm94LXNoYWRvdzogMHB4IDRweCA0MHB4IDBweCByZ2JhKDExLCAxNywgMzEsIDAuMDgpO1xyXG4gICAgICAgIG92ZXJmbG93OiBoaWRkZW4gYXV0bztcclxuXHJcbiAgICAgICAgJi13cmFwcGVyIHt9XHJcbiAgICB9XHJcblxyXG4gICAgJi1vdmVyIHtcclxuICAgICAgICBvdmVyZmxvdzogaGlkZGVuIGF1dG87XHJcbiAgICAgICAgbWluLWhlaWdodDogMjV2aDtcclxuICAgICAgICBtYXgtaGVpZ2h0OiA5MHZoO1xyXG5cclxuICAgICAgICAmOjotd2Via2l0LXNjcm9sbGJhci10cmFjayB7XHJcbiAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6IHZhcigtLXdoaXRlKTtcclxuICAgICAgICB9XHJcblxyXG4gICAgICAgICY6Oi13ZWJraXQtc2Nyb2xsYmFyIHtcclxuICAgICAgICAgICAgd2lkdGg6IC41cmVtO1xyXG4gICAgICAgIH1cclxuXHJcbiAgICAgICAgJjo6LXdlYmtpdC1zY3JvbGxiYXItdGh1bWIge1xyXG4gICAgICAgICAgICBib3JkZXItcmFkaXVzOiA1cmVtO1xyXG4gICAgICAgICAgICBvdmVyZmxvdzogaGlkZGVuO1xyXG4gICAgICAgIH1cclxuICAgIH1cclxuXHJcbiAgICAmLXdyYXBwZXIge1xyXG4gICAgICAgIHdpZHRoOiAxMDAlO1xyXG4gICAgICAgIC8vIG1pbi1oZWlnaHQ6IDI1dmg7XHJcbiAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xyXG4gICAgICAgIG92ZXJmbG93OiBoaWRkZW47XHJcbiAgICB9XHJcblxyXG4gICAgJi1jbG9zZSB7XHJcbiAgICAgICAgcG9zaXRpb246IGFic29sdXRlICFpbXBvcnRhbnQ7XHJcbiAgICAgICAgdG9wOiAyLjRyZW07XHJcbiAgICAgICAgcmlnaHQ6IDIuNHJlbTtcclxuICAgICAgICBjdXJzb3I6IHBvaW50ZXI7XHJcbiAgICAgICAgdHJhbnNpdGlvbjogMC4zcyBlYXNlLWluLW91dDtcclxuICAgICAgICBAaW5jbHVkZSBtaWQtZmxleDtcclxuICAgICAgICBvcGFjaXR5OiAwO1xyXG4gICAgICAgIHZpc2liaWxpdHk6IGhpZGRlbjtcclxuICAgICAgICB6LWluZGV4OiAzO1xyXG4gICAgICAgIGNvbG9yOiB2YXIoLS1jb2xvci1wcmkpO1xyXG4gICAgICAgIGJhY2tncm91bmQ6IHZhcigtLXdoaXRlKTtcclxuICAgICAgICB3aWR0aDogM3JlbTtcclxuICAgICAgICBoZWlnaHQ6IDNyZW07XHJcbiAgICAgICAgYm9yZGVyLXJhZGl1czogMTAwJTtcclxuICAgICAgICBib3JkZXI6IC4xcmVtIHNvbGlkIHZhcigtLWNvbG9yLXByaSk7XHJcblxyXG4gICAgICAgIEBpbmNsdWRlIG1heCgkcmVzLW1vYmlsZSkge1xyXG4gICAgICAgICAgICB0b3A6IDEuNHJlbTtcclxuICAgICAgICAgICAgcmlnaHQ6IDEuNHJlbTtcclxuICAgICAgICB9XHJcblxyXG4gICAgICAgIEBpbmNsdWRlIGhvdmVyIHtcclxuXHJcbiAgICAgICAgICAgIGksXHJcbiAgICAgICAgICAgIC5pY29uIHtcclxuICAgICAgICAgICAgICAgIHRyYW5zZm9ybTogcm90YXRlKDM2MGRlZyk7XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICB9XHJcblxyXG4gICAgICAgIGkge1xyXG4gICAgICAgICAgICBtYXJnaW4tdG9wOiAuMnJlbTtcclxuICAgICAgICAgICAgdHJhbnNpdGlvbjogYWxsIC4zcyBlYXNlO1xyXG4gICAgICAgIH1cclxuXHJcbiAgICAgICAgLmljb24ge1xyXG4gICAgICAgICAgICB0cmFuc2l0aW9uOiBhbGwgLjNzIGVhc2U7XHJcbiAgICAgICAgICAgIGNvbG9yOiB2YXIoLS1jb2xvci10ZXh0LTkpO1xyXG4gICAgICAgICAgICBmb250LXdlaWdodDogbm9ybWFsO1xyXG4gICAgICAgICAgICB3aWR0aDogMTAwJTtcclxuICAgICAgICAgICAgaGVpZ2h0OiAxMDAlO1xyXG4gICAgICAgICAgICAvLyBmb250LXNpemU6IDEuNnJlbTtcclxuICAgICAgICAgICAgQGluY2x1ZGUgZnotMTg7XHJcbiAgICAgICAgICAgIEBpbmNsdWRlIG1pZC1mbGV4O1xyXG4gICAgICAgIH1cclxuICAgIH1cclxuXHJcbiAgICAmLnBvcHVwLXZlaGljbGUtYmxvY2ssXHJcbiAgICAmLnBvcHVwLXJvb20tYmxvY2sge1xyXG4gICAgICAgIC5jb250YWluZXIge1xyXG4gICAgICAgICAgICBwYWRkaW5nOiAwO1xyXG4gICAgICAgICAgICBtYXgtd2lkdGg6IDEwMCU7XHJcbiAgICAgICAgfVxyXG5cclxuICAgICAgICAuaHVtYW4ge1xyXG4gICAgICAgICAgICBib3R0b206IDA7XHJcbiAgICAgICAgICAgIGxlZnQ6IDA7XHJcbiAgICAgICAgICAgIG1heC13aWR0aDogMzAlO1xyXG5cclxuICAgICAgICAgICAgQGluY2x1ZGUgbWF4KCRyZXMtbW9iaWxlKSB7XHJcbiAgICAgICAgICAgICAgICBtYXgtd2lkdGg6IDI1JTtcclxuICAgICAgICAgICAgfVxyXG5cclxuICAgICAgICAgICAgQGluY2x1ZGUgbWF4KCRyZXMtdGFibGV0LW1heCkge1xyXG4gICAgICAgICAgICAgICAgZGlzcGxheTogbm9uZTtcclxuICAgICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuXHJcbiAgICAgICAgLmJnIHtcclxuICAgICAgICAgICAgdG9wOiBhdXRvO1xyXG4gICAgICAgICAgICBib3R0b206IDA7XHJcbiAgICAgICAgfVxyXG5cclxuICAgICAgICAucG9wdXAtbWFpbiB7XHJcbiAgICAgICAgICAgIGJvcmRlci1yYWRpdXM6IDRyZW07XHJcblxyXG4gICAgICAgICAgICBAaW5jbHVkZSBtYXgoJHJlcy1tb2JpbGUpIHtcclxuICAgICAgICAgICAgICAgIGJvcmRlci1yYWRpdXM6IDJyZW07XHJcbiAgICAgICAgICAgIH1cclxuXHJcbiAgICAgICAgICAgIEBpbmNsdWRlIG1heCgkbW9iaWxlKSB7XHJcbiAgICAgICAgICAgICAgICBib3JkZXItcmFkaXVzOiAxLjZyZW07XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICB9XHJcblxyXG4gICAgICAgIC5wb3B1cC13cmFwcGVyIHtcclxuICAgICAgICAgICAgcGFkZGluZzogNnJlbTtcclxuXHJcbiAgICAgICAgICAgIEBpbmNsdWRlIG1heCgkcmVzLW1vYmlsZSkge1xyXG4gICAgICAgICAgICAgICAgcGFkZGluZzogM3JlbTtcclxuICAgICAgICAgICAgfVxyXG5cclxuICAgICAgICAgICAgQGluY2x1ZGUgbWF4KCRtb2JpbGUpIHtcclxuICAgICAgICAgICAgICAgIHBhZGRpbmc6IDJyZW07XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICB9XHJcbiAgICB9XHJcblxyXG4gICAgJi5wb3B1cC1yb29tLWJsb2NrIHtcclxuICAgICAgICAuaHVtYW4ge1xyXG4gICAgICAgICAgICBtYXgtd2lkdGg6IDIzJTtcclxuXHJcbiAgICAgICAgICAgIEBpbmNsdWRlIG1heCgkcmVzLW1vYmlsZSkge1xyXG4gICAgICAgICAgICAgICAgbWF4LXdpZHRoOiAyMCU7XHJcbiAgICAgICAgICAgIH1cclxuXHJcbiAgICAgICAgICAgIGltZyB7XHJcbiAgICAgICAgICAgICAgICB2ZXJ0aWNhbC1hbGlnbjogbWlkZGxlO1xyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG59IiwiLmJhci1maXhlZCB7XHJcbiAgICBwb3NpdGlvbjogZml4ZWQ7XHJcbiAgICB6LWluZGV4OiAxMDtcclxuICAgIGJvdHRvbTogMTNyZW07XHJcbiAgICByaWdodDogMnJlbTtcclxuICAgIEBpbmNsdWRlIGZsZXgtY29sO1xyXG4gICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcclxuICAgIGp1c3RpZnktY29udGVudDogY2VudGVyO1xyXG4gICAgcm93LWdhcDogMS42cmVtO1xyXG4gICAgQGluY2x1ZGUgdHJhbnNpdGlvbiguNHMsIGVhc2UpO1xyXG5cclxuICAgIEBpbmNsdWRlIG1heCgkcmVzLW1vYmlsZSkge1xyXG4gICAgICAgIC0tc2l6ZTogMy4ycmVtO1xyXG4gICAgfVxyXG5cclxuICAgIC5iYXItZml4ZWQtaXRlbSB7XHJcbiAgICAgICAgLS1zaXplOiAzLjhyZW07XHJcbiAgICAgICAgQGluY2x1ZGUgaXRlbS1zaHJpbmsodmFyKC0tc2l6ZSkpO1xyXG4gICAgICAgIGFuaW1hdGlvbjogcmluZy1yaW5nIDEuNHMgbGluZWFyIGluZmluaXRlO1xyXG5cclxuICAgIH1cclxuXHJcblxyXG4gICAgJi5hY3RpdmUge1xyXG4gICAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlKDAlLCAtNTAlKTtcclxuICAgICAgICBvcGFjaXR5OiAxO1xyXG4gICAgICAgIHZpc2liaWxpdHk6IHZpc2libGU7XHJcbiAgICB9XHJcbn1cclxuXHJcblxyXG4uYmFjay10by10b3Age1xyXG4gICAgd2lkdGg6IDQuOHJlbTtcclxuICAgIGhlaWdodDogNC44cmVtO1xyXG4gICAgYm9yZGVyLXJhZGl1czogMC42cmVtO1xyXG4gICAgYmFja2dyb3VuZDogdmFyKC0tY29sb3ItcHJpKTtcclxuICAgIGJveC1zaGFkb3c6IHJnYmEoMTQ5LCAxNTcsIDE2NSwgMC4yKSAwcHggOHB4IDI0cHg7XHJcbiAgICBwb3NpdGlvbjogZml4ZWQ7XHJcbiAgICBib3R0b206IDZyZW07XHJcbiAgICByaWdodDogMS41cmVtO1xyXG4gICAgei1pbmRleDogNztcclxuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWCgzcmVtKTtcclxuICAgIG9wYWNpdHk6IDA7XHJcbiAgICBjdXJzb3I6IHBvaW50ZXI7XHJcbiAgICB2aXNpYmlsaXR5OiBoaWRkZW47XHJcbiAgICBkaXNwbGF5OiBmbGV4O1xyXG4gICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcclxuICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XHJcbiAgICBqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWJldHdlZW47XHJcbiAgICBwYWRkaW5nOiAuNnJlbSAxcmVtO1xyXG4gICAgYm9yZGVyOiAwLjJyZW0gc29saWQgdmFyKC0tY29sb3Itd2hpdGUpO1xyXG4gICAgQGluY2x1ZGUgdHJhbnNpdGlvbiguNHMsIGVhc2UpO1xyXG5cclxuICAgICYuYWN0aXZlIHtcclxuICAgICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZSgwJSwgMCk7XHJcbiAgICAgICAgb3BhY2l0eTogMTtcclxuICAgICAgICB2aXNpYmlsaXR5OiB2aXNpYmxlO1xyXG4gICAgfVxyXG5cclxuICAgIC50cmlhbmdsZSB7XHJcbiAgICAgICAgZGlzcGxheTogYmxvY2s7XHJcbiAgICAgICAgd2lkdGg6IDA7XHJcbiAgICAgICAgaGVpZ2h0OiAwO1xyXG4gICAgICAgIHotaW5kZXg6IDI7XHJcbiAgICAgICAgYm9yZGVyOiA4cHggc29saWQgdHJhbnNwYXJlbnQ7XHJcbiAgICAgICAgYm9yZGVyLWJvdHRvbTogNnB4IHNvbGlkICNmZmY7XHJcbiAgICAgICAgbWFyZ2luLXRvcDogLTZweDtcclxuICAgICAgICBib3JkZXItcmFkaXVzOiA1cHg7XHJcbiAgICAgICAgZmxleC1zaHJpbms6IDA7XHJcblxyXG4gICAgICAgICY6bnRoLWNoaWxkKDEpIHtcclxuICAgICAgICAgICAgYW5pbWF0aW9uOiBCVFQgMS41cyBsaW5lYXIgMC42cyBpbmZpbml0ZTtcclxuICAgICAgICB9XHJcblxyXG4gICAgICAgICY6bnRoLWNoaWxkKDIpIHtcclxuICAgICAgICAgICAgYW5pbWF0aW9uOiBCVFQgMS41cyBsaW5lYXIgMC4zcyBpbmZpbml0ZTtcclxuXHJcbiAgICAgICAgfVxyXG5cclxuICAgICAgICAmOm50aC1jaGlsZCgzKSB7XHJcbiAgICAgICAgICAgIGFuaW1hdGlvbjogQlRUIDEuNXMgbGluZWFyIDBzIGluZmluaXRlO1xyXG5cclxuICAgICAgICB9XHJcbiAgICB9XHJcbn0iLCIuZm9ybS1ibG9jayB7XHJcbiAgICAud3BjZjctc3Bpbm5lciB7XHJcbiAgICAgICAgcG9zaXRpb246IGFic29sdXRlICFpbXBvcnRhbnQ7XHJcbiAgICAgICAgdG9wOiA1MCUgIWltcG9ydGFudDtcclxuICAgICAgICBsZWZ0OiA1MCUgIWltcG9ydGFudDtcclxuICAgICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZSgtNTAlLCAtNTAlKSAhaW1wb3J0YW50O1xyXG4gICAgICAgIG1hcmdpbjogMCAhaW1wb3J0YW50O1xyXG4gICAgfVxyXG5cclxuICAgIC5idG4ge1xyXG4gICAgICAgIEBpbmNsdWRlIG1heCgkbW9iaWxlKSB7XHJcbiAgICAgICAgICAgIG1hcmdpbjogMnJlbSBhdXRvIDA7XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG5cclxuICAgIC53cGNmNyB7XHJcbiAgICAgICAgLndwY2Y3LXJlc3BvbnNlLW91dHB1dCB7XHJcbiAgICAgICAgICAgIHBvc2l0aW9uOiB1bnNldDtcclxuICAgICAgICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUoMCwgMCk7XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG59XHJcblxyXG5cclxuLndwY2Y3IHtcclxuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuICAgIGhlaWdodDogMTAwJTtcclxuXHJcbn1cclxuXHJcbi5mb3JtLWdyb3VwIHtcclxuICAgIC0taXQtcGQ6IC42cmVtO1xyXG5cclxuICAgIC5ncm91cCB7XHJcbiAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xyXG4gICAgICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XHJcbiAgICAgICAgZGlzcGxheTogZmxleDtcclxuICAgICAgICBqdXN0aWZ5LWNvbnRlbnQ6IGZsZXgtZW5kO1xyXG4gICAgICAgIG1hcmdpbi10b3A6IDA7XHJcblxyXG4gICAgICAgICYuaW1wIHtcclxuICAgICAgICAgICAgLmxhYmVsLWdyb3VwIHtcclxuICAgICAgICAgICAgICAgIGRpc3BsYXk6IGZsZXg7XHJcbiAgICAgICAgICAgICAgICBnYXA6IC41cmVtO1xyXG5cclxuICAgICAgICAgICAgICAgICY6OmFmdGVyIHtcclxuICAgICAgICAgICAgICAgICAgICBjb250ZW50OiAnKic7XHJcbiAgICAgICAgICAgICAgICAgICAgZGlzcGxheTogYmxvY2s7XHJcbiAgICAgICAgICAgICAgICAgICAgY29sb3I6IHJlZDtcclxuICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuXHJcbiAgICAgICAgLmxhYmVsLWdyb3VwIHtcclxuICAgICAgICAgICAgZm9udC1zaXplOiAxLjRyZW07XHJcbiAgICAgICAgICAgIGNvbG9yOiB2YXIoLS1jb2xvci10ZXh0KTtcclxuICAgICAgICAgICAgZGlzcGxheTogYmxvY2s7XHJcbiAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IC42cmVtO1xyXG4gICAgICAgIH1cclxuXHJcbiAgICAgICAgLmlucHV0LFxyXG4gICAgICAgIC50ZXh0YXJlYSxcclxuICAgICAgICAuc2VsZWN0Mi1jb250YWluZXIge1xyXG4gICAgICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XHJcbiAgICAgICAgICAgIHdpZHRoOiAxMDAlO1xyXG4gICAgICAgICAgICBkaXNwbGF5OiBmbGV4O1xyXG4gICAgICAgICAgICBhbGlnbi1pdGVtczogY2VudGVyO1xyXG4gICAgICAgICAgICBAaW5jbHVkZSB0cmFuc2l0aW9uKC4zcywgZWFzZSk7XHJcblxyXG4gICAgICAgICAgICBpbnB1dCxcclxuICAgICAgICAgICAgdGV4dGFyZWEge1xyXG4gICAgICAgICAgICAgICAgYmFja2dyb3VuZDogdmFyKC0td2hpdGUpO1xyXG4gICAgICAgICAgICAgICAgcGFkZGluZzogMS4ycmVtIDIuNHJlbSAhaW1wb3J0YW50O1xyXG4gICAgICAgICAgICAgICAgYm9yZGVyOiAxcHggc29saWQgdmFyKC0tYm9yZGVyLTEpICFpbXBvcnRhbnQ7XHJcbiAgICAgICAgICAgICAgICBib3JkZXItcmFkaXVzOiB2YXIoLS1jaXJjbGUpICFpbXBvcnRhbnQ7XHJcbiAgICAgICAgICAgICAgICB3aWR0aDogaW5oZXJpdCAhaW1wb3J0YW50O1xyXG4gICAgICAgICAgICAgICAgaGVpZ2h0OiBpbmhlcml0ICFpbXBvcnRhbnQ7XHJcbiAgICAgICAgICAgICAgICBAaW5jbHVkZSB0cmFuc2l0aW9uKC4zcywgZWFzZSk7XHJcblxyXG4gICAgICAgICAgICAgICAgQGluY2x1ZGUgbWF4KCRyZXMtbW9iaWxlKSB7XHJcbiAgICAgICAgICAgICAgICAgICAgcGFkZGluZzogLjhyZW0gMS42cmVtICFpbXBvcnRhbnQ7XHJcbiAgICAgICAgICAgICAgICAgICAgYm9yZGVyLXJhZGl1czogdmFyKC0tcmFkaXVzLTI0KSAhaW1wb3J0YW50O1xyXG4gICAgICAgICAgICAgICAgfVxyXG5cclxuICAgICAgICAgICAgICAgICY6Zm9jdXMge1xyXG4gICAgICAgICAgICAgICAgICAgIGJvcmRlci1jb2xvcjogdmFyKC0tY29sb3ItcHJpKSAhaW1wb3J0YW50O1xyXG4gICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICB9XHJcblxyXG4gICAgICAgICAgICAuaW5wdXQtZGF0ZSB7XHJcbiAgICAgICAgICAgICAgICBjdXJzb3I6IHBvaW50ZXI7XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICB9XHJcblxyXG4gICAgICAgIC5pY29uLWlwIHtcclxuICAgICAgICAgICAgZGlzcGxheTogZmxleDtcclxuICAgICAgICAgICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcclxuICAgICAgICAgICAgd2lkdGg6IDJyZW07XHJcbiAgICAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuICAgICAgICAgICAgdG9wOiA1MCU7XHJcbiAgICAgICAgICAgIHJpZ2h0OiAxLjZyZW07XHJcbiAgICAgICAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlKDAsIC01MCUpO1xyXG4gICAgICAgICAgICBjb2xvcjogdmFyKC0tYmxhY2spO1xyXG4gICAgICAgICAgICBjdXJzb3I6IHBvaW50ZXI7XHJcbiAgICAgICAgICAgIHBvaW50ZXItZXZlbnRzOiBub25lO1xyXG4gICAgICAgIH1cclxuXHJcbiAgICAgICAgLmlucHV0LFxyXG4gICAgICAgIC5zZWxlY3QyLWNvbnRhaW5lciB7XHJcbiAgICAgICAgICAgIGhlaWdodDogNC44cmVtO1xyXG5cclxuICAgICAgICAgICAgQGluY2x1ZGUgbWF4KCRyZXMtbW9iaWxlKSB7XHJcbiAgICAgICAgICAgICAgICBoZWlnaHQ6IDQuMnJlbTtcclxuICAgICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuXHJcbiAgICAgICAgLnNlbGVjdDItY29udGFpbmVyIHtcclxuICAgICAgICAgICAgd2lkdGg6IDEwMCUgIWltcG9ydGFudDtcclxuXHJcbiAgICAgICAgICAgICYuc2VsZWN0Mi1jb250YWluZXItLW9wZW4ge1xyXG4gICAgICAgICAgICAgICAgLnNlbGVjdGlvbiB7XHJcbiAgICAgICAgICAgICAgICAgICAgLnNlbGVjdDItc2VsZWN0aW9uLS1zaW5nbGUge1xyXG4gICAgICAgICAgICAgICAgICAgICAgICBib3JkZXItY29sb3I6IHZhcigtLWNvbG9yLXByaSkgIWltcG9ydGFudDtcclxuXHJcbiAgICAgICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICB9XHJcblxyXG4gICAgICAgICAgICAuc2VsZWN0aW9uIHtcclxuICAgICAgICAgICAgICAgIHdpZHRoOiAxMDAlO1xyXG4gICAgICAgICAgICAgICAgaGVpZ2h0OiAxMDAlO1xyXG5cclxuICAgICAgICAgICAgICAgIC5zZWxlY3QyLXNlbGVjdGlvbi0tc2luZ2xlIHtcclxuICAgICAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kOiB2YXIoLS13aGl0ZSkgIWltcG9ydGFudDtcclxuICAgICAgICAgICAgICAgICAgICBwYWRkaW5nOiAxLjJyZW0gMi40cmVtICFpbXBvcnRhbnQ7XHJcbiAgICAgICAgICAgICAgICAgICAgYm9yZGVyOiAxcHggc29saWQgdmFyKC0tYm9yZGVyLTEpICFpbXBvcnRhbnQ7XHJcbiAgICAgICAgICAgICAgICAgICAgYm9yZGVyLXJhZGl1czogdmFyKC0tY2lyY2xlKSAhaW1wb3J0YW50O1xyXG5cclxuICAgICAgICAgICAgICAgICAgICBAaW5jbHVkZSBtYXgoJHJlcy1tb2JpbGUpIHtcclxuICAgICAgICAgICAgICAgICAgICAgICAgcGFkZGluZzogLjhyZW0gMS42cmVtICFpbXBvcnRhbnQ7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIGJvcmRlci1yYWRpdXM6IHZhcigtLXJhZGl1cy0yNCkgIWltcG9ydGFudDtcclxuXHJcbiAgICAgICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAgICAgfVxyXG5cclxuICAgICAgICAgICAgICAgIC5zZWxlY3QyLXNlbGVjdGlvbl9fcmVuZGVyZWQge1xyXG4gICAgICAgICAgICAgICAgICAgIGZvbnQtd2VpZ2h0OiA2MDAgIWltcG9ydGFudDtcclxuICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuXHJcbiAgICAgICAgLnRleHRhcmVhIHtcclxuICAgICAgICAgICAgaGVpZ2h0OiAyMHJlbTtcclxuXHJcbiAgICAgICAgICAgIEBpbmNsdWRlIG1heCgkcmVzLW1vYmlsZSkge1xyXG4gICAgICAgICAgICAgICAgaGVpZ2h0OiAxNXJlbTtcclxuICAgICAgICAgICAgfVxyXG5cclxuICAgICAgICAgICAgdGV4dGFyZWEge1xyXG4gICAgICAgICAgICAgICAgd2lkdGg6IDEwMCUgIWltcG9ydGFudDtcclxuICAgICAgICAgICAgICAgIHJlc2l6ZTogbm9uZTtcclxuICAgICAgICAgICAgICAgIGJvcmRlci1yYWRpdXM6IHZhcigtLXJhZGl1cy0yNCkgIWltcG9ydGFudDtcclxuICAgICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuXHJcbiAgICAgICAgLmJ0biB7XHJcbiAgICAgICAgICAgIHdpZHRoOiAxMDAlO1xyXG4gICAgICAgIH1cclxuXHJcbiAgICAgICAgLndwY2Y3LWZvcm0tY29udHJvbC13cmFwIHtcclxuICAgICAgICAgICAgZGlzcGxheTogYmxvY2s7XHJcbiAgICAgICAgICAgIHdpZHRoOiAxMDAlO1xyXG4gICAgICAgICAgICBoZWlnaHQ6IDEwMCU7XHJcbiAgICAgICAgICAgIGJvcmRlci1yYWRpdXM6IGluaGVyaXQ7XHJcbiAgICAgICAgfVxyXG5cclxuICAgIH1cclxuXHJcbiAgICAuYnRuIHtcclxuICAgICAgICB3aWR0aDogZml0LWNvbnRlbnQ7XHJcbiAgICB9XHJcbn1cclxuXHJcblxyXG4vLyAud3BjZjcgZm9ybS5pbnZhbGlkIC53cGNmNy1yZXNwb25zZS1vdXRwdXQsXHJcbi8vIC53cGNmNyBmb3JtLnVuYWNjZXB0ZWQgLndwY2Y3LXJlc3BvbnNlLW91dHB1dCxcclxuLy8gLndwY2Y3IGZvcm0ucGF5bWVudC1yZXF1aXJlZCAud3BjZjctcmVzcG9uc2Utb3V0cHV0IHtcclxuLy8gICAgIGJvcmRlcjogbm9uZSAhaW1wb3J0YW50O1xyXG4vLyB9IiwiLmhkLW5hdiB7XHJcbiAgICBoZWlnaHQ6IDEwMCU7XHJcblxyXG4gICAgQGluY2x1ZGUgbWF4KCRyZXMtbW9iaWxlKSB7XHJcbiAgICAgICAgZGlzcGxheTogbm9uZTtcclxuICAgIH1cclxuXHJcbiAgICAubWVudS1uYXYge1xyXG4gICAgICAgIHdpZHRoOiAxMDAlO1xyXG4gICAgICAgIGhlaWdodDogMTAwJTtcclxuXHJcbiAgICAgICAgPi5tZW51LWxpc3Qge1xyXG4gICAgICAgICAgICBkaXNwbGF5OiBmbGV4O1xyXG4gICAgICAgICAgICBqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWJldHdlZW47XHJcbiAgICAgICAgICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XHJcbiAgICAgICAgICAgIGhlaWdodDogMTAwJTtcclxuICAgICAgICAgICAgZ2FwOiB2YXIoLS1zcGMpO1xyXG5cclxuICAgICAgICAgICAgPi5tZW51LWl0ZW0ge1xyXG4gICAgICAgICAgICAgICAgaGVpZ2h0OiAxMDAlO1xyXG5cclxuICAgICAgICAgICAgICAgIEBpbmNsdWRlIGhvdmVyKCkge1xyXG4gICAgICAgICAgICAgICAgICAgID4ubWVudS1saW5rIHtcclxuICAgICAgICAgICAgICAgICAgICAgICAgY29sb3I6IHZhcigtLWNvbG9yLXByaSk7XHJcblxyXG4gICAgICAgICAgICAgICAgICAgICAgICBpIHtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgIHRyYW5zZm9ybTogcm90YXRlKDE4MGRlZyk7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgICB9XHJcblxyXG4gICAgICAgICAgICAgICAgLm1lbnUtbGluayB7XHJcbiAgICAgICAgICAgICAgICAgICAgZGlzcGxheTogZmxleDtcclxuICAgICAgICAgICAgICAgICAgICBhbGlnbi1pdGVtczogY2VudGVyO1xyXG4gICAgICAgICAgICAgICAgICAgIGhlaWdodDogMTAwJTtcclxuICAgICAgICAgICAgICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XHJcbiAgICAgICAgICAgICAgICAgICAgdGV4dC13cmFwOiBub3dyYXA7XHJcbiAgICAgICAgICAgICAgICAgICAgQGluY2x1ZGUgdHJhbnNpdGlvbiguM3MsIGVhc2UpO1xyXG4gICAgICAgICAgICAgICAgfVxyXG5cclxuICAgICAgICAgICAgICAgIC5tZW51LWxpc3Qge1xyXG4gICAgICAgICAgICAgICAgICAgIEBpbmNsdWRlIGZsZXgtY29sO1xyXG4gICAgICAgICAgICAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuICAgICAgICAgICAgICAgICAgICB0b3A6IDEwMCU7XHJcbiAgICAgICAgICAgICAgICAgICAgbGVmdDogMDtcclxuICAgICAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kOiAjZmZmO1xyXG4gICAgICAgICAgICAgICAgICAgIGJveC1zaGFkb3c6IDBweCA0cHggMjRweCAwcHggcmdiYSgwLCAwLCAwLCAwLjA4KTtcclxuICAgICAgICAgICAgICAgICAgICBtYXgtd2lkdGg6IDIwcmVtO1xyXG4gICAgICAgICAgICAgICAgICAgIHBhZGRpbmc6IC42cmVtIDA7XHJcbiAgICAgICAgICAgICAgICAgICAgYm9yZGVyLXJhZGl1czogdmFyKC0tcmFkaXVzLTgpO1xyXG4gICAgICAgICAgICAgICAgICAgIG9wYWNpdHk6IDA7XHJcbiAgICAgICAgICAgICAgICAgICAgdmlzaWJpbGl0eTogaGlkZGVuO1xyXG4gICAgICAgICAgICAgICAgICAgIC8vIG92ZXJmbG93OiBoaWRkZW47XHJcbiAgICAgICAgICAgICAgICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUoMCwgLTFyZW0pO1xyXG4gICAgICAgICAgICAgICAgICAgIHBvaW50ZXItZXZlbnRzOiBub25lO1xyXG4gICAgICAgICAgICAgICAgICAgIEBpbmNsdWRlIHRyYW5zaXRpb24oLjNzLCBlYXNlKTtcclxuXHJcbiAgICAgICAgICAgICAgICAgICAgLm1lbnUtaXRlbSB7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICYuZHJvcGRvd24ge31cclxuICAgICAgICAgICAgICAgICAgICB9XHJcblxyXG4gICAgICAgICAgICAgICAgICAgIC5tZW51LWxpbmsge1xyXG4gICAgICAgICAgICAgICAgICAgICAgICBmb250LXNpemU6IDEuNnJlbTtcclxuICAgICAgICAgICAgICAgICAgICAgICAgZm9udC13ZWlnaHQ6IDUwMDtcclxuICAgICAgICAgICAgICAgICAgICAgICAgcGFkZGluZzogLjZyZW0gMS4ycmVtO1xyXG4gICAgICAgICAgICAgICAgICAgICAgICBkaXNwbGF5OiBmbGV4O1xyXG4gICAgICAgICAgICAgICAgICAgICAgICBib3JkZXI6IG5vbmU7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIGNvbG9yOiB2YXIoLS1jb2xvci10ZXh0KTtcclxuXHJcbiAgICAgICAgICAgICAgICAgICAgICAgIEBpbmNsdWRlIGhvdmVyKCkge1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgY29sb3I6IHZhcigtLWNvbG9yLXByaSk7XHJcblxyXG4gICAgICAgICAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAgICAgfVxyXG5cclxuICAgICAgICAgICAgICAgIGkge1xyXG4gICAgICAgICAgICAgICAgICAgIGRpc3BsYXk6IG5vbmU7XHJcbiAgICAgICAgICAgICAgICAgICAgZm9udC1zaXplOiAxLjRyZW07XHJcbiAgICAgICAgICAgICAgICAgICAgbWFyZ2luLWxlZnQ6IC42cmVtO1xyXG4gICAgICAgICAgICAgICAgICAgIEBpbmNsdWRlIHRyYW5zaXRpb24oLjNzLCBlYXNlKTtcclxuICAgICAgICAgICAgICAgIH1cclxuXHJcbiAgICAgICAgICAgICAgICAmLmRyb3Bkb3duIHtcclxuICAgICAgICAgICAgICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XHJcblxyXG4gICAgICAgICAgICAgICAgICAgIEBpbmNsdWRlIGhvdmVyKCkge1xyXG4gICAgICAgICAgICAgICAgICAgICAgICA+Lm1lbnUtbGlzdCB7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBvcGFjaXR5OiAxO1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgdmlzaWJpbGl0eTogdmlzaWJsZTtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgIHBvaW50ZXItZXZlbnRzOiBhdXRvO1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUoMCwgMCk7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgICAgICAgICB9XHJcblxyXG4gICAgICAgICAgICAgICAgICAgIC5tZW51LWxpbmsge1xyXG4gICAgICAgICAgICAgICAgICAgICAgICBpIHtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgIGRpc3BsYXk6IGJsb2NrO1xyXG4gICAgICAgICAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgICAgICAgfVxyXG5cclxuICAgICAgICAgICAgICAgICAgICA+Lm1lbnUtbGlzdCB7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIC5tZW51LWl0ZW0ge1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgJi5kcm9wZG93biB7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xyXG5cclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA+Lm1lbnUtbGlzdCB7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIHRvcDogMDtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgbGVmdDogMTAwJTtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICB9XHJcblxyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIEBpbmNsdWRlIGhvdmVyKCkge1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA+Lm1lbnUtbGluayB7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBpIHtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICB0cmFuc2Zvcm06IHJvdGF0ZSgtOTBkZWcpO1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICB9XHJcblxyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA+Lm1lbnUtbGlzdCB7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBvcGFjaXR5OiAxO1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgdmlzaWJpbGl0eTogdmlzaWJsZTtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIHBvaW50ZXItZXZlbnRzOiBhdXRvO1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUoMCwgMCk7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgICB9XHJcblxyXG4gICAgICAgICAgICAgICAgJi5jdXJyZW50LW1lbnUtaXRlbSxcclxuICAgICAgICAgICAgICAgICYuY3VycmVudF9wYWdlX2l0ZW0ge1xyXG4gICAgICAgICAgICAgICAgICAgID4ubWVudS1saW5rIHtcclxuICAgICAgICAgICAgICAgICAgICAgICAgY29sb3I6IHZhcigtLWNvbG9yLXByaSk7XHJcblxyXG4gICAgICAgICAgICAgICAgICAgICAgICAmOjpiZWZvcmUge1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgY29udGVudDogXCJcIjtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgIEBpbmNsdWRlIGl0ZW0tc2hyaW5rKDEuNnJlbSk7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBtYXJnaW4tcmlnaHQ6IC44cmVtO1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgYm9yZGVyLXJhZGl1czogMTAwcHggMTAwcHggMHB4IDEwMHB4O1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgYm9yZGVyOiAxcHggc29saWQgdmFyKC0tY29sb3ItcHJpKTtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgIGJhY2tncm91bmQ6IHZhcigtLWNvbG9yLXByaSk7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBtYXJnaW4tYm90dG9tOiAwLjVyZW07XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgICAgICAgICB9XHJcblxyXG4gICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG59IiwiLm1vYmlsZSB7XHJcbiAgICBwb3NpdGlvbjogZml4ZWQ7XHJcbiAgICB6LWluZGV4OiAxNDA7XHJcbiAgICB0b3A6IHZhcigtLXNpemUtaGQpO1xyXG4gICAgbGVmdDogMDtcclxuICAgIGJvdHRvbTogMDtcclxuICAgIHdpZHRoOiA1MHJlbTtcclxuICAgIGJhY2tncm91bmQtY29sb3I6IHdoaXRlO1xyXG4gICAgYm94LXNoYWRvdzogMHB4IDEwcHggMjRweCByZ2JhKDAsIDAsIDAsIDAuMDUpO1xyXG4gICAgQGluY2x1ZGUgdHJhbnNpdGlvbigwLjRzLCBsaW5lYXIpO1xyXG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVYKC0xMTAlKTtcclxuICAgIG92ZXJmbG93OiBoaWRkZW47XHJcblxyXG4gICAgQGluY2x1ZGUgbWF4KDU3NXB4KSB7XHJcbiAgICAgICAgd2lkdGg6IDg1JTtcclxuICAgICAgICBtaW4td2lkdGg6IGluaXRpYWw7XHJcbiAgICB9XHJcblxyXG4gICAgJi5zdGlja3kge1xyXG4gICAgICAgIHRvcDogdmFyKC0tc2l6ZS1oZCk7XHJcbiAgICB9XHJcblxyXG4gICAgJi5vcGVuIHtcclxuICAgICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVgoMCk7XHJcbiAgICB9XHJcblxyXG4gICAgQGluY2x1ZGUgbWluKDEyMDFweCkge1xyXG4gICAgICAgIGRpc3BsYXk6IG5vbmU7XHJcbiAgICB9XHJcblxyXG4gICAgJi1jb24ge1xyXG4gICAgICAgIHdpZHRoOiAxMDAlO1xyXG4gICAgICAgIGhlaWdodDogY2FsYygxMDAlIC0gdmFyKC0tc2l6ZS1oZCkpO1xyXG4gICAgICAgIEBpbmNsdWRlIGZsZXg7XHJcbiAgICAgICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcclxuICAgICAgICBvdmVyZmxvdzogaGlkZGVuIGF1dG87XHJcbiAgICB9XHJcblxyXG4gICAgJi1oZWFkaW5nIHtcclxuICAgICAgICBmb250LXNpemU6IDEuOHJlbTtcclxuICAgICAgICBsaW5lLWhlaWdodDogMS41O1xyXG4gICAgICAgIGNvbG9yOiB2YXIoLS1jb2xvci1wcmkpO1xyXG4gICAgICAgIGZvbnQtd2VpZ2h0OiA3MDA7XHJcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogMnJlbTtcclxuICAgICAgICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xyXG4gICAgfVxyXG5cclxuICAgICYtb3ZlcmxheSB7XHJcbiAgICAgICAgQGluY2x1ZGUgZnVsbC1maXhlZDtcclxuICAgICAgICB6LWluZGV4OiAxMDA7XHJcbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogcmdiYSgwLCAwLCAwLCAwLjgpO1xyXG4gICAgICAgIEBpbmNsdWRlIHRyYW5zaXRpb24oMC42cywgZWFzZSk7XHJcbiAgICAgICAgb3BhY2l0eTogMDtcclxuICAgICAgICB2aXNpYmlsaXR5OiBoaWRkZW47XHJcbiAgICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVYKC0xMTAlKTtcclxuICAgICAgICB0b3A6IHZhcigtLXNpemUtaGQpO1xyXG5cclxuICAgICAgICAmLnN0aWNreSB7XHJcbiAgICAgICAgICAgIHRvcDogdmFyKC0tc2l6ZS1oZCk7XHJcbiAgICAgICAgfVxyXG5cclxuICAgICAgICAmLm9wZW4ge1xyXG4gICAgICAgICAgICBvcGFjaXR5OiAxO1xyXG4gICAgICAgICAgICB2aXNpYmlsaXR5OiB2aXNpYmxlO1xyXG4gICAgICAgICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVgoMCk7XHJcbiAgICAgICAgfVxyXG5cclxuICAgICAgICBAaW5jbHVkZSBtaW4oMTIwMXB4KSB7XHJcbiAgICAgICAgICAgIGRpc3BsYXk6IG5vbmU7XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG5cclxuICAgICYtd3Ige1xyXG4gICAgICAgIHBhZGRpbmctYm90dG9tOiA2cmVtO1xyXG4gICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuICAgICAgICBoZWlnaHQ6IDEwMCU7XHJcbiAgICB9XHJcblxyXG4gICAgJi1jbG9zZSB7XHJcbiAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xyXG4gICAgICAgIHRvcDogMXJlbTtcclxuICAgICAgICByaWdodDogMXJlbTtcclxuICAgICAgICB3aWR0aDogMy41cmVtO1xyXG4gICAgICAgIGhlaWdodDogMy41cmVtO1xyXG4gICAgICAgIGJvcmRlcjogMXB4IHNvbGlkIHZhcigtLWNvbG9yLXByaSk7XHJcbiAgICAgICAgQGluY2x1ZGUgbWlkLWZsZXg7XHJcbiAgICAgICAgY3Vyc29yOiBwb2ludGVyO1xyXG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6IHdoaXRlO1xyXG5cclxuICAgICAgICAmOmhvdmVyIC5pY29uIHtcclxuICAgICAgICAgICAgdHJhbnNmb3JtOiByb3RhdGUoMzYwZGVnKTtcclxuICAgICAgICB9XHJcblxyXG4gICAgICAgIC5pY29uIHtcclxuICAgICAgICAgICAgdHJhbnNpdGlvbjogMC42cyBlYXNlLWluLW91dDtcclxuICAgICAgICAgICAgZm9udC13ZWlnaHQ6IDUwMDtcclxuICAgICAgICAgICAgZm9udC1zaXplOiAxLjhyZW07XHJcbiAgICAgICAgICAgIGNvbG9yOiB2YXIoLS1jb2xvci1wcmkpO1xyXG4gICAgICAgIH1cclxuICAgIH1cclxuXHJcbiAgICAubWVudS1uYXYge1xyXG4gICAgICAgIC5tZW51LWxpc3Qge1xyXG4gICAgICAgICAgICAubWVudS1pdGVtIHtcclxuXHJcbiAgICAgICAgICAgICAgICAmLmN1cnJlbnQtbWVudS1wYXJlbnQsXHJcbiAgICAgICAgICAgICAgICAmLmN1cnJlbnRfcGFnZV9pdGVtLFxyXG4gICAgICAgICAgICAgICAgJi5jdXJyZW50LW1lbnUtaXRlbSxcclxuICAgICAgICAgICAgICAgICYuY3VycmVudF9wYWdlX3BhcmVudCB7XHJcbiAgICAgICAgICAgICAgICAgICAgPmEubWVudS1saW5rIHtcclxuICAgICAgICAgICAgICAgICAgICAgICAgY29sb3I6IHZhcigtLWNvbG9yLXByaSk7XHJcbiAgICAgICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAgICAgfVxyXG5cclxuICAgICAgICAgICAgICAgID5hLm1lbnUtbGluayB7XHJcbiAgICAgICAgICAgICAgICAgICAgd2lkdGg6IDEwMCU7XHJcbiAgICAgICAgICAgICAgICAgICAgZm9udC1zaXplOiAxLjZyZW07XHJcbiAgICAgICAgICAgICAgICAgICAgZm9udC13ZWlnaHQ6IDUwMDtcclxuICAgICAgICAgICAgICAgICAgICBkaXNwbGF5OiBmbGV4O1xyXG4gICAgICAgICAgICAgICAgICAgIGp1c3RpZnktY29udGVudDogc3BhY2UtYmV0d2VlbjtcclxuICAgICAgICAgICAgICAgICAgICBhbGlnbi1pdGVtczogY2VudGVyO1xyXG4gICAgICAgICAgICAgICAgICAgIHBhZGRpbmc6IDFyZW0gMS42cmVtO1xyXG4gICAgICAgICAgICAgICAgICAgIHRleHQtdHJhbnNmb3JtOiBjYXBpdGFsaXplO1xyXG5cclxuICAgICAgICAgICAgICAgICAgICBpIHtcclxuICAgICAgICAgICAgICAgICAgICAgICAgdHJhbnNpdGlvbjogYWxsIC4zcztcclxuICAgICAgICAgICAgICAgICAgICAgICAgbWFyZ2luLWxlZnQ6IGF1dG9cclxuICAgICAgICAgICAgICAgICAgICB9XHJcblxyXG4gICAgICAgICAgICAgICAgICAgIC5pY29uIHtcclxuICAgICAgICAgICAgICAgICAgICAgICAgQGluY2x1ZGUgaXRlbS1zaHJpbmsoMi42cmVtKTtcclxuICAgICAgICAgICAgICAgICAgICAgICAgbWFyZ2luLXJpZ2h0OiAuOHJlbTtcclxuICAgICAgICAgICAgICAgICAgICAgICAgQGluY2x1ZGUgbWlkLWZsZXg7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIGJvcmRlci1yYWRpdXM6IHZhcigtLWNpcmNsZSk7XHJcblxyXG4gICAgICAgICAgICAgICAgICAgICAgICBpbWcge1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgd2lkdGg6IDEwMCU7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBoZWlnaHQ6IDEwMCU7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgICB9XHJcblxyXG4gICAgICAgICAgICAgICAgLm1lbnUtbGlzdCB7XHJcbiAgICAgICAgICAgICAgICAgICAgZGlzcGxheTogbm9uZTtcclxuICAgICAgICAgICAgICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XHJcbiAgICAgICAgICAgICAgICAgICAgbWFyZ2luLWxlZnQ6IDEuNnJlbTtcclxuXHJcbiAgICAgICAgICAgICAgICAgICAgJjo6YmVmb3JlIHtcclxuICAgICAgICAgICAgICAgICAgICAgICAgY29udGVudDogXCJcIjtcclxuICAgICAgICAgICAgICAgICAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xyXG4gICAgICAgICAgICAgICAgICAgICAgICB0b3A6IDUwJTtcclxuICAgICAgICAgICAgICAgICAgICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUoMCwgLTUwJSk7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIHdpZHRoOiAxcHg7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIGhlaWdodDogODUlO1xyXG4gICAgICAgICAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kOiB2YXIoLS1jb2xvci1wcmkpO1xyXG4gICAgICAgICAgICAgICAgICAgIH1cclxuXHJcbiAgICAgICAgICAgICAgICAgICAgLm1lbnUtaXRlbSB7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIC5tZW51LWxpbmsge1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAganVzdGlmeS1jb250ZW50OiBmbGV4LXN0YXJ0O1xyXG4gICAgICAgICAgICAgICAgICAgICAgICB9XHJcblxyXG4gICAgICAgICAgICAgICAgICAgICAgICAuaWMtbW4ge1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgd2lkdGg6IDIuNnJlbTtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgIGhlaWdodDogMi42cmVtO1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgbWFyZ2luLXJpZ2h0OiAuOHJlbTtcclxuXHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICA+aW1nIHtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICB3aWR0aDogMTAwJTtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBoZWlnaHQ6IDEwMCU7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIH1cclxuXHJcbiAgICAgICAgICAgICAgICAgICAgICAgIC5tZW51LWxpc3QtY2hpbGQge1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgLm1lbnUtbGlzdCB7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgZGlzcGxheTogZmxleDtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBmbGV4LXdyYXA6IHdyYXA7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgbWFyZ2luOiAtLjVyZW07XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgcGFkZGluZy1sZWZ0OiAxLjZyZW07XHJcblxyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICY6OmJlZm9yZSB7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGRpc3BsYXk6IG5vbmU7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgfVxyXG5cclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAubWVudS1pdGVtIHtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgd2lkdGg6IDUwJTtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgcGFkZGluZzogLjVyZW07XHJcblxyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAubWVudS1saW5rIHtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogMS40cmVtO1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgcGFkZGluZzogMDtcclxuXHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAuaWNvbiB7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgd2lkdGg6IDIuNHJlbTtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBoZWlnaHQ6IGF1dG87XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgICB9XHJcblxyXG5cclxuICAgICAgICAgICAgICAgICYuYWN0aXZlIHtcclxuICAgICAgICAgICAgICAgICAgICA+YS5tZW51LWxpbmsge1xyXG4gICAgICAgICAgICAgICAgICAgICAgICBpIHtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgIHRyYW5zZm9ybTogcm90YXRlKDE4MGRlZyk7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICB9XHJcbiAgICB9XHJcblxyXG4gICAgLnRhYi1zZWFyY2gge1xyXG4gICAgICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XHJcbiAgICAgICAgYWxpZ24taXRlbXM6IGZsZXgtc3RhcnQ7XHJcblxyXG4gICAgICAgIEBpbmNsdWRlIG1pbig4NTFweCkge1xyXG4gICAgICAgICAgICBkaXNwbGF5OiBub25lO1xyXG4gICAgICAgIH1cclxuXHJcbiAgICAgICAgLmJveC1zZWFyY2gge1xyXG4gICAgICAgICAgICB3aWR0aDogMTAwJTtcclxuICAgICAgICB9XHJcbiAgICB9XHJcblxyXG4gICAgLnNlYXJjaC1pbWcge1xyXG4gICAgICAgIHdpZHRoOiBjYWxjKDEwMCUgLSAzLjJyZW0pO1xyXG4gICAgICAgIHRvcDogNS42cmVtO1xyXG4gICAgICAgIGxlZnQ6IDUwJTtcclxuICAgICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZSgtNTAlLCAwKTtcclxuICAgIH1cclxuXHJcbiAgICAubW9iaWxlLXNlYXJjaCxcclxuICAgIC5tb2JpbGUtZmwge1xyXG4gICAgICAgIGJhY2tncm91bmQ6ICNGOUY5Rjk7XHJcbiAgICB9XHJcblxyXG4gICAgLm1vYmlsZS1idG4sXHJcbiAgICAubW9iaWxlLWNvbnRlbnQsXHJcbiAgICAubW9iaWxlLWNvbnRhY3Qge1xyXG4gICAgICAgIHBhZGRpbmc6IDFyZW0gMS42cmVtO1xyXG4gICAgfVxyXG5cclxuICAgIC5tb2JpbGUtYnRuIHtcclxuICAgICAgICBAaW5jbHVkZSBtaW4oJG1vYmlsZSkge1xyXG4gICAgICAgICAgICBkaXNwbGF5OiBub25lO1xyXG4gICAgICAgIH1cclxuICAgIH1cclxuXHJcbiAgICAubW9iaWxlLWNvbnRhY3Qge1xyXG4gICAgICAgIHBvc2l0aW9uOiBmaXhlZDtcclxuICAgICAgICBib3R0b206IDA7XHJcbiAgICAgICAgbGVmdDogMDtcclxuICAgICAgICB3aWR0aDogMTAwJTtcclxuICAgICAgICBib3JkZXItdG9wOiAxcHggc29saWQgdmFyKC0tY29sb3ItcHJpKTtcclxuICAgICAgICBvdmVyZmxvdzogYXV0byBoaWRkZW47XHJcbiAgICAgICAgYmFja2dyb3VuZDogdmFyKC0td2hpdGUpO1xyXG5cclxuICAgICAgICAuc29jaWFsIHtcclxuICAgICAgICAgICAgbWFyZ2luLXRvcDogMDtcclxuICAgICAgICB9XHJcbiAgICB9XHJcblxyXG5cclxuICAgIC5jb250ZW50LWluZm8ge1xyXG4gICAgICAgIC0tc3BjOiAwO1xyXG4gICAgICAgIHdpZHRoOiAxMDAlO1xyXG5cclxuICAgICAgICAubWVudSB7XHJcbiAgICAgICAgICAgIHJvdy1nYXA6IDA7XHJcbiAgICAgICAgfVxyXG5cclxuICAgICAgICAudHQge1xyXG4gICAgICAgICAgICBtYXJnaW4tYm90dG9tOiAwO1xyXG4gICAgICAgIH1cclxuXHJcbiAgICAgICAgLm1lbnUtaXRlbT5hLm1lbnUtbGluayB7XHJcbiAgICAgICAgICAgIHBhZGRpbmc6IDFyZW0gMDtcclxuICAgICAgICB9XHJcbiAgICB9XHJcblxyXG4gICAgLmxvY2F0aW9uLXdyYXAge1xyXG4gICAgICAgIGRpc3BsYXk6IG5vbmU7XHJcbiAgICB9XHJcblxyXG4gICAgLmxvY2F0aW9uLWxpc3Qge1xyXG4gICAgICAgIGRpc3BsYXk6IGZsZXg7XHJcbiAgICAgICAgZmxleC13cmFwOiB3cmFwO1xyXG4gICAgICAgIG1hcmdpbjogLS40cmVtO1xyXG4gICAgICAgIHBhZGRpbmc6IDAgMS42cmVtO1xyXG5cclxuICAgICAgICAubG9jYXRpb24taXRlbSB7XHJcbiAgICAgICAgICAgIHdpZHRoOiA1MCU7XHJcbiAgICAgICAgICAgIHBhZGRpbmc6IC40cmVtO1xyXG5cclxuICAgICAgICAgICAgLmxvY2F0aW9uLWxpbmsge1xyXG4gICAgICAgICAgICAgICAgZm9udC1zaXplOiAxLjRyZW07XHJcbiAgICAgICAgICAgICAgICBkaXNwbGF5OiBmbGV4O1xyXG4gICAgICAgICAgICAgICAgZ2FwOiAuNnJlbTtcclxuICAgICAgICAgICAgICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XHJcbiAgICAgICAgICAgIH1cclxuXHJcbiAgICAgICAgICAgIC5mbGFnIHtcclxuICAgICAgICAgICAgICAgIGRpc3BsYXk6IGZsZXg7XHJcbiAgICAgICAgICAgICAgICAtbXMtZmxleC1uZWdhdGl2ZTogMDtcclxuICAgICAgICAgICAgICAgIGZsZXgtc2hyaW5rOiAwO1xyXG4gICAgICAgICAgICAgICAgd2lkdGg6IDIuNnJlbTtcclxuICAgICAgICAgICAgICAgIC8vIGhlaWdodDogMS42cmVtO1xyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG59IiwiLmJuLXNsaWRlciB7XHJcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XHJcbiAgICAtLXBkOiAxMnJlbTtcclxuICAgIG92ZXJmbG93OiBoaWRkZW47XHJcblxyXG4gICAgQGluY2x1ZGUgbWF4KCRyZXMtbW9iaWxlKSB7XHJcbiAgICAgICAgLS1wZDogNnJlbTtcclxuICAgIH1cclxuXHJcbiAgICAmLmlzLWludmlldyB7XHJcbiAgICAgICAgLnN3aXBlci1zbGlkZSB7XHJcbiAgICAgICAgICAgICY6bnRoLWNoaWxkKDEpIHtcclxuICAgICAgICAgICAgICAgIC5iZyB7XHJcbiAgICAgICAgICAgICAgICAgICAgdHJhbnNmb3JtOiBzY2FsZSgxKTtcclxuICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuXHJcbiAgICAgICAgLnR0LWdyIHtcclxuICAgICAgICAgICAgLnQtNDAge1xyXG4gICAgICAgICAgICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUoMCUsIDApO1xyXG4gICAgICAgICAgICAgICAgb3BhY2l0eTogMTtcclxuICAgICAgICAgICAgICAgIHZpc2liaWxpdHk6IHZpc2libGU7XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICB9XHJcblxyXG4gICAgICAgIC50YWctaXRlbSxcclxuICAgICAgICAuYnRuIHtcclxuICAgICAgICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUoMCwgMCk7XHJcbiAgICAgICAgICAgIG9wYWNpdHk6IDE7XHJcbiAgICAgICAgICAgIHZpc2liaWxpdHk6IHZpc2libGU7XHJcbiAgICAgICAgfVxyXG5cclxuICAgICAgICAuYnRuIHtcclxuICAgICAgICAgICAgdHJhbnNpdGlvbi1kZWxheTogLjRzO1xyXG4gICAgICAgIH1cclxuICAgIH1cclxuXHJcbiAgICAuYmcge1xyXG5cclxuICAgICAgICAmOjphZnRlciB7XHJcbiAgICAgICAgICAgIGNvbnRlbnQ6IFwiXCI7XHJcbiAgICAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuICAgICAgICAgICAgdG9wOiAwO1xyXG4gICAgICAgICAgICBsZWZ0OiAwO1xyXG4gICAgICAgICAgICB3aWR0aDogMTAwJTtcclxuICAgICAgICAgICAgaGVpZ2h0OiAxMDAlO1xyXG4gICAgICAgICAgICBiYWNrZ3JvdW5kOiBsaW5lYXItZ3JhZGllbnQoMTgwZGVnLCByZ2JhKDAsIDAsIDAsIDAuMDApIDM5Ljg1JSwgcmdiYSgwLCAwLCAwLCAwLjYwKSA4Mi4xNSUpO1xyXG4gICAgICAgIH1cclxuICAgIH1cclxuXHJcbiAgICAuYm4tY29udGVudCB7XHJcbiAgICAgICAgbWluLWhlaWdodDogY2FsYyg2NTAvMTUxMioxMDB2dyk7XHJcbiAgICB9XHJcblxyXG4gICAgLnR0LWdyIHtcclxuICAgICAgICBvdmVyZmxvdzogaGlkZGVuO1xyXG5cclxuICAgICAgICAudC00MCB7XHJcbiAgICAgICAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlKC0xMDAlLCAwKTtcclxuICAgICAgICAgICAgb3BhY2l0eTogMDtcclxuICAgICAgICAgICAgdmlzaWJpbGl0eTogaGlkZGVuO1xyXG4gICAgICAgICAgICBAaW5jbHVkZSB0cmFuc2l0aW9uKDEuMnMsIGVhc2UpO1xyXG4gICAgICAgIH1cclxuICAgIH1cclxuXHJcbiAgICAudGFnLWl0ZW0sXHJcbiAgICAuYnRuIHtcclxuICAgICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZSgwLCAxMDAlKTtcclxuICAgICAgICBvcGFjaXR5OiAwO1xyXG4gICAgICAgIHZpc2liaWxpdHk6IGhpZGRlbjtcclxuICAgICAgICBAaW5jbHVkZSB0cmFuc2l0aW9uKC44cywgZWFzZSk7XHJcbiAgICB9XHJcblxyXG4gICAgLmNvbnRlbnQtd3JhcCB7XHJcbiAgICAgICAgQGluY2x1ZGUgZmxleC1jb2w7XHJcbiAgICAgICAganVzdGlmeS1jb250ZW50OiBmbGV4LWVuZDtcclxuICAgICAgICBoZWlnaHQ6IDEwMCU7XHJcbiAgICAgICAgcm93LWdhcDogMi40cmVtO1xyXG4gICAgICAgIG1heC13aWR0aDogNTAlO1xyXG4gICAgICAgIHBhZGRpbmc6IHZhcigtLXBkKSAwO1xyXG5cclxuICAgICAgICBAaW5jbHVkZSBtYXgoJHJlcy1tb2JpbGUpIHtcclxuICAgICAgICAgICAgbWF4LXdpZHRoOiA3MCU7XHJcbiAgICAgICAgfVxyXG5cclxuICAgICAgICBAaW5jbHVkZSBtYXgoJG1vYmlsZSkge1xyXG4gICAgICAgICAgICBtYXgtd2lkdGg6IDEwMCU7XHJcbiAgICAgICAgICAgIHBhZGRpbmctYm90dG9tOiBjYWxjKHZhcigtLXBkKSoyKTtcclxuICAgICAgICB9XHJcblxyXG4gICAgICAgIC50LTQwIHtcclxuICAgICAgICAgICAgY29sb3I6IHZhcigtLXdoaXRlKTtcclxuICAgICAgICB9XHJcbiAgICB9XHJcblxyXG4gICAgLmJveC1uYXZpIHtcclxuICAgICAgICB3aWR0aDogZml0LWNvbnRlbnQ7XHJcbiAgICAgICAgYm90dG9tOiAwO1xyXG4gICAgICAgIHJpZ2h0OiAwO1xyXG4gICAgICAgIHBhZGRpbmctcmlnaHQ6IHZhcigtLXJlLWN0bik7XHJcbiAgICAgICAgYm90dG9tOiB2YXIoLS1wZCk7XHJcblxyXG4gICAgICAgIEBpbmNsdWRlIG1heCgxMjUwcHgpIHtcclxuICAgICAgICAgICAgcmlnaHQ6IDEuNXJlbTtcclxuICAgICAgICB9XHJcblxyXG4gICAgICAgIEBpbmNsdWRlIG1heCgkbW9iaWxlKSB7XHJcbiAgICAgICAgICAgIGJvdHRvbTogM3JlbTtcclxuICAgICAgICAgICAgcmlnaHQ6IGF1dG87XHJcbiAgICAgICAgICAgIGxlZnQ6IDUwJTtcclxuICAgICAgICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUoLTUwJSwgMCk7XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG5cclxuICAgIC5zd2lwZXItc2xpZGUge1xyXG4gICAgICAgICY6bnRoLWNoaWxkKDEpIHtcclxuICAgICAgICAgICAgLmJnIHtcclxuICAgICAgICAgICAgICAgIHRyYW5zZm9ybTogc2NhbGUoMS4yKTtcclxuICAgICAgICAgICAgICAgIEBpbmNsdWRlIHRyYW5zaXRpb24oMXMsIGVhc2UpO1xyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG59XHJcblxyXG4uc2VjLWJuLWhvbWUge1xyXG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xyXG4gICAgei1pbmRleDogMztcclxuXHJcbiAgICAuYm4td3JhcCB7XHJcbiAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xyXG4gICAgfVxyXG5cclxuICAgIC5ibi1zbGlkZXIge1xyXG4gICAgICAgIC0tcGQ6IDI3cmVtO1xyXG5cclxuICAgICAgICBAaW5jbHVkZSBtaW4oJHJlcy1tb2JpbGUpIHtcclxuICAgICAgICAgICAgbWFzay1pbWFnZTogdXJsKC90ZW1wbGF0ZS9hc3NldHMvaW1hZ2VzL2JuLW1hc2sucG5nKTtcclxuICAgICAgICAgICAgbWFzay1yZXBlYXQ6IG5vLXJlcGVhdDtcclxuICAgICAgICAgICAgbWFzay1zaXplOiBjb3ZlcjtcclxuICAgICAgICAgICAgbWFzay1wb3NpdGlvbjogYm90dG9tO1xyXG4gICAgICAgIH1cclxuXHJcbiAgICAgICAgQGluY2x1ZGUgbWF4KCRyZXMtdGFibGV0LW1heCkge1xyXG4gICAgICAgICAgICAtLXBkOiA2cmVtO1xyXG4gICAgICAgIH1cclxuXHJcbiAgICAgICAgLmNvbnRlbnQtd3JhcCB7XHJcbiAgICAgICAgICAgIHBhZGRpbmc6IDIwcmVtIDAgdmFyKC0tcGQpO1xyXG5cclxuICAgICAgICAgICAgQGluY2x1ZGUgbWF4KCRyZXMtdGFibGV0LW1heCkge1xyXG4gICAgICAgICAgICAgICAgcGFkZGluZzogdmFyKC0tcGQpIDA7XHJcbiAgICAgICAgICAgIH1cclxuXHJcbiAgICAgICAgICAgIEBpbmNsdWRlIG1heCgkbW9iaWxlKSB7XHJcbiAgICAgICAgICAgICAgICBwYWRkaW5nLWJvdHRvbTogY2FsYyh2YXIoLS1wZCkqMik7XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICB9XHJcbiAgICB9XHJcblxyXG4gICAgLmJuLWNvbnRlbnQge1xyXG4gICAgICAgIG1pbi1oZWlnaHQ6IGNhbGMoNzAwLzE1MTIqMTAwdncpO1xyXG4gICAgfVxyXG5cclxuICAgIC5maWx0ZXItZmxleCB7XHJcbiAgICAgICAgZGlzcGxheTogZmxleDtcclxuICAgICAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xyXG4gICAgICAgIGdhcDogMS4ycmVtO1xyXG5cclxuICAgICAgICBAaW5jbHVkZSBtYXgoJHJlcy10YWJsZXQtOTkxKSB7XHJcbiAgICAgICAgICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG5cclxuICAgIC5mb3JtLWJsb2NrLXdyYXAge1xyXG4gICAgICAgIGRpc3BsYXk6IGZsZXg7XHJcbiAgICAgICAgYWxpZ24taXRlbXM6IGZsZXgtZW5kO1xyXG4gICAgICAgIGdhcDogMS42cmVtO1xyXG5cclxuICAgICAgICBAaW5jbHVkZSBtYXgoJHJlcy10YWJsZXQtbWF4KSB7XHJcbiAgICAgICAgICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XHJcbiAgICAgICAgICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG5cclxuICAgIC5mb3JtLWJsb2NrIHtcclxuICAgICAgICBAaW5jbHVkZSBtYXgoJHJlcy10YWJsZXQtbWF4KSB7XHJcbiAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IDA7XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG5cclxuICAgIC5idG4uYnRuLXByaS1saWdodCB7XHJcbiAgICAgICAgaGVpZ2h0OiA0LjhyZW07XHJcblxyXG4gICAgICAgIEBpbmNsdWRlIG1heCgkcmVzLW1vYmlsZSkge1xyXG4gICAgICAgICAgICBoZWlnaHQ6IDQuMnJlbTtcclxuICAgICAgICB9XHJcbiAgICB9XHJcblxyXG4gICAgLmZvcm0tZ3JvdXAge1xyXG4gICAgICAgIHdpZHRoOiAxMDAlO1xyXG4gICAgICAgIGZsZXg6IDE7XHJcbiAgICB9XHJcbn1cclxuXHJcbi5ibi1ib29raW5nIHtcclxuICAgIC0taXQtcGQ6IC42cmVtO1xyXG4gICAgd2lkdGg6IDEwMCU7XHJcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XHJcbiAgICB6LWluZGV4OiAyO1xyXG4gICAgYm90dG9tOiAwO1xyXG4gICAgbGVmdDogNTAlO1xyXG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUoLTUwJSwgMjUlKTtcclxuXHJcbiAgICBAaW5jbHVkZSBtYXgoJHJlcy1tb2JpbGUpIHtcclxuICAgICAgICBwb3NpdGlvbjogdW5zZXQ7XHJcbiAgICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUoMCwgMCk7XHJcbiAgICB9XHJcblxyXG4gICAgLmluIHtcclxuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS13aGl0ZSk7XHJcbiAgICAgICAgYm9yZGVyLXJhZGl1czogdmFyKC0tcmFkaXVzLTI0KTtcclxuICAgICAgICBwYWRkaW5nOiA0cmVtO1xyXG5cclxuICAgICAgICBAaW5jbHVkZSBtYXgoJHJlcy1tb2JpbGUpIHtcclxuICAgICAgICAgICAgcGFkZGluZzogNHJlbSAwO1xyXG4gICAgICAgIH1cclxuICAgIH1cclxuXHJcbiAgICAuY29sLXJ0IHtcclxuICAgICAgICBmbGV4LXNocmluazogMDtcclxuICAgIH1cclxuXHJcbiAgICAuc2VyLWJsb2NrIHtcclxuICAgICAgICB3aWR0aDogMTAwJTtcclxuICAgICAgICBkaXNwbGF5OiBmbGV4O1xyXG4gICAgICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XHJcbiAgICAgICAgZ2FwOiAxcmVtO1xyXG4gICAgICAgIGZsZXgtd3JhcDogd3JhcDtcclxuXHJcbiAgICAgICAgQGluY2x1ZGUgbWF4KCRyZXMtdGFibGV0LW1heCkge1xyXG4gICAgICAgICAgICBvcmRlcjogLTE7XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG5cclxuICAgIC5zZXItbGlzdCB7XHJcbiAgICAgICAgZGlzcGxheTogZmxleDtcclxuICAgICAgICBhbGlnbi1pdGVtczogY2VudGVyO1xyXG4gICAgICAgIGZsZXgtd3JhcDogd3JhcDtcclxuICAgICAgICBnYXA6IC44cmVtO1xyXG4gICAgfVxyXG5cclxuICAgIC5zZXItaXRlbSB7XHJcbiAgICAgICAgd2lkdGg6IGZpdC1jb250ZW50O1xyXG5cclxuICAgICAgICAmLmFjdGl2ZSB7XHJcbiAgICAgICAgICAgIC5pbiB7XHJcbiAgICAgICAgICAgICAgICBjb2xvcjogdmFyKC0tY29sb3ItcHJpKTtcclxuICAgICAgICAgICAgICAgIGJvcmRlci1jb2xvcjogdmFyKC0tY29sb3ItcHJpKTtcclxuXHJcbiAgICAgICAgICAgICAgICBpIHtcclxuICAgICAgICAgICAgICAgICAgICBkaXNwbGF5OiBibG9jaztcclxuICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuXHJcbiAgICAgICAgLmluIHtcclxuICAgICAgICAgICAgcGFkZGluZzogLjhyZW0gMS42cmVtO1xyXG4gICAgICAgICAgICBtaW4taGVpZ2h0OiAzLjhyZW07XHJcbiAgICAgICAgICAgIGRpc3BsYXk6IGZsZXg7XHJcbiAgICAgICAgICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XHJcbiAgICAgICAgICAgIGdhcDogLjRyZW07XHJcbiAgICAgICAgICAgIGJvcmRlci1yYWRpdXM6IHZhcigtLWNpcmNsZSk7XHJcbiAgICAgICAgICAgIGJvcmRlcjogMXB4IHNvbGlkIHZhcigtLWJvcmRlci0xKTtcclxuICAgICAgICAgICAgY3Vyc29yOiBwb2ludGVyO1xyXG4gICAgICAgICAgICBjb2xvcjogdmFyKC0tZ3JleSk7XHJcbiAgICAgICAgICAgIEBpbmNsdWRlIHRyYW5zaXRpb24oLjJzLCBlYXNlKTtcclxuXHJcbiAgICAgICAgICAgIEBpbmNsdWRlIGhvdmVyKCkge1xyXG4gICAgICAgICAgICAgICAgY29sb3I6IHZhcigtLWNvbG9yLXByaSk7XHJcbiAgICAgICAgICAgICAgICBib3JkZXItY29sb3I6IHZhcigtLWNvbG9yLXByaSk7XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICB9XHJcblxyXG4gICAgICAgIGkge1xyXG4gICAgICAgICAgICBkaXNwbGF5OiBub25lO1xyXG4gICAgICAgIH1cclxuICAgIH1cclxufSIsIi5oZWFkLWdyIHtcclxuICAgICYuaGVhZC1jZW50ZXIge1xyXG4gICAgICAgIC5oZWFkLWdyLXdyYXAge1xyXG4gICAgICAgICAgICBAaW5jbHVkZSBmbGV4LWNvbDtcclxuICAgICAgICAgICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcclxuICAgICAgICAgICAgcm93LWdhcDogLjZyZW07XHJcbiAgICAgICAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcclxuICAgICAgICAgICAgbWFyZ2luOiAwIGF1dG87XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG5cclxuICAgICYuaGVhZC1jZW50ZXItdyB7XHJcbiAgICAgICAgLmhlYWQtZ3Itd3JhcCB7XHJcbiAgICAgICAgICAgIG1heC13aWR0aDogNzAlO1xyXG4gICAgICAgICAgICBtYXJnaW46IDAgYXV0bztcclxuICAgICAgICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xyXG5cclxuICAgICAgICAgICAgQGluY2x1ZGUgbWF4KCRyZXMtdGFibGV0LW1heCkge1xyXG4gICAgICAgICAgICAgICAgbWF4LXdpZHRoOiAxMDAlO1xyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG5cclxuICAgICYuaGVhZC1mbGV4IHtcclxuICAgICAgICAuaGVhZC1nci13cmFwIHtcclxuICAgICAgICAgICAgZGlzcGxheTogZmxleDtcclxuICAgICAgICAgICAganVzdGlmeS1jb250ZW50OiBzcGFjZS1iZXR3ZWVuO1xyXG4gICAgICAgICAgICBhbGlnbi1pdGVtczogY2VudGVyO1xyXG4gICAgICAgICAgICBnYXA6IDEuMnJlbTtcclxuICAgICAgICAgICAgZmxleC13cmFwOiB3cmFwO1xyXG5cclxuICAgICAgICAgICAgQGluY2x1ZGUgbWF4KCRtb2JpbGUpIHtcclxuICAgICAgICAgICAgICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XHJcbiAgICAgICAgICAgICAgICBhbGlnbi1pdGVtczogY2VudGVyO1xyXG4gICAgICAgICAgICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xyXG4gICAgICAgICAgICAgICAgdGV4dC13cmFwOiBiYWxhbmNlO1xyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG5cclxuICAgICAgICAudGl0bGUge1xyXG4gICAgICAgICAgICBtYXgtd2lkdGg6IDYwJTtcclxuXHJcbiAgICAgICAgICAgIEBpbmNsdWRlIG1heCgkbW9iaWxlKSB7XHJcbiAgICAgICAgICAgICAgICBtYXgtd2lkdGg6IG5vbmU7XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICB9XHJcbiAgICB9XHJcblxyXG4gICAgLmhlYWQtZ3Itd3JhcCB7XHJcbiAgICAgICAgQGluY2x1ZGUgbWF4KCRtb2JpbGUpIHtcclxuICAgICAgICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xyXG4gICAgICAgIH1cclxuICAgIH1cclxuXHJcbiAgICAmLmFkZC1jbGFzcyB7XHJcblxyXG4gICAgICAgIC5zdHQsXHJcbiAgICAgICAgLmJ0biB7XHJcbiAgICAgICAgICAgIG9wYWNpdHk6IDA7XHJcbiAgICAgICAgICAgIHZpc2liaWxpdHk6IGhpZGRlbjtcclxuICAgICAgICAgICAgQGluY2x1ZGUgdHJhbnNpdGlvbiguOHMsIGVhc2UpO1xyXG4gICAgICAgIH1cclxuXHJcbiAgICAgICAgLnN0dCB7XHJcbiAgICAgICAgICAgIC0tZGw6IC4ycztcclxuICAgICAgICB9XHJcbiAgICB9XHJcblxyXG4gICAgLmhlYWQtdGFiIHtcclxuICAgICAgICBtYXgtd2lkdGg6IDEwMCU7XHJcbiAgICB9XHJcblxyXG4gICAgJi5pcy1pbnZpZXcge1xyXG5cclxuICAgICAgICAuc3R0LFxyXG4gICAgICAgIC5idG4ge1xyXG4gICAgICAgICAgICBvcGFjaXR5OiAxO1xyXG4gICAgICAgICAgICB2aXNpYmlsaXR5OiB2aXNpYmxlO1xyXG4gICAgICAgIH1cclxuXHJcbiAgICAgICAgLnN0dCB7XHJcbiAgICAgICAgICAgIHRyYW5zaXRpb24tZGVsYXk6IGNhbGMoMSAqIHZhcigtLWRsKSk7XHJcbiAgICAgICAgfVxyXG5cclxuICAgICAgICAuYnRuIHtcclxuICAgICAgICAgICAgdHJhbnNpdGlvbi1kZWxheTogY2FsYygyICogdmFyKC0tZGwpKTtcclxuICAgICAgICB9XHJcbiAgICB9XHJcbn0iLCIvLyBwb3NpdGlvblxyXG5cclxuLnAge1xyXG4gICAgJi1jZW50ZXIge1xyXG4gICAgICAgIG1hcmdpbjogMCBhdXRvO1xyXG4gICAgfVxyXG5cclxuICAgICYtbGYge1xyXG4gICAgICAgIG1hcmdpbi1sZWZ0OiBhdXRvO1xyXG4gICAgfVxyXG5cclxuICAgICYtcnQge1xyXG4gICAgICAgIG1hcmdpbi1yaWdodDogYXV0bztcclxuXHJcbiAgICB9XHJcbn1cclxuXHJcbi8vIHNwYWNpbmdcclxuXHJcbi5zcyB7XHJcbiAgICAmLXBkIHtcclxuICAgICAgICBwYWRkaW5nOiB2YXIoLS1zcy1wZCkgMDtcclxuICAgIH1cclxuXHJcbiAgICAmLXBkLWIge1xyXG5cclxuICAgICAgICBwYWRkaW5nLWJvdHRvbTogdmFyKC0tc3MtcGQpO1xyXG4gICAgfVxyXG5cclxuICAgICYtcGQtdCB7XHJcblxyXG4gICAgICAgIHBhZGRpbmctdG9wOiB2YXIoLS1zcy1wZCk7XHJcbiAgICB9XHJcbn1cclxuXHJcbi5tYiB7XHJcbiAgICAmLTgwIHtcclxuICAgICAgICBtYXJnaW4tYm90dG9tOiA4cmVtO1xyXG5cclxuICAgICAgICBAaW5jbHVkZSBtYXgoJHJlcy1tb2JpbGUpIHtcclxuICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogNHJlbTtcclxuICAgICAgICB9XHJcbiAgICB9XHJcblxyXG4gICAgJi02MCB7XHJcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogNnJlbTtcclxuXHJcbiAgICAgICAgQGluY2x1ZGUgbWF4KCRyZXMtbW9iaWxlKSB7XHJcbiAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IDNyZW07XHJcbiAgICAgICAgfVxyXG5cclxuICAgICAgICBAaW5jbHVkZSBtYXgoJHJlcy1tb2JpbGUpIHtcclxuICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogMnJlbTtcclxuICAgICAgICB9XHJcbiAgICB9XHJcblxyXG4gICAgJi01MCB7XHJcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogNXJlbTtcclxuXHJcbiAgICAgICAgQGluY2x1ZGUgbWF4KCRyZXMtbW9iaWxlKSB7XHJcbiAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IDIuNXJlbTtcclxuICAgICAgICB9XHJcbiAgICB9XHJcblxyXG4gICAgJi00MCB7XHJcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogNHJlbTtcclxuXHJcbiAgICAgICAgQGluY2x1ZGUgbWF4KCRyZXMtbW9iaWxlKSB7XHJcbiAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IDJyZW07XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG5cclxuICAgICYtMzIge1xyXG4gICAgICAgIG1hcmdpbi1ib3R0b206IDMuMnJlbTtcclxuXHJcbiAgICAgICAgQGluY2x1ZGUgbWF4KCRyZXMtbW9iaWxlKSB7XHJcbiAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IDJyZW07XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG5cclxuICAgICYtMzAge1xyXG4gICAgICAgIG1hcmdpbi1ib3R0b206IDNyZW07XHJcblxyXG4gICAgICAgIEBpbmNsdWRlIG1heCgkcmVzLW1vYmlsZSkge1xyXG4gICAgICAgICAgICBtYXJnaW4tYm90dG9tOiAycmVtO1xyXG4gICAgICAgIH1cclxuICAgIH1cclxuXHJcbiAgICAmLTI0IHtcclxuICAgICAgICBtYXJnaW4tYm90dG9tOiAyLjRyZW07XHJcbiAgICB9XHJcblxyXG4gICAgJi0yMCB7XHJcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogMnJlbTtcclxuICAgIH1cclxuXHJcbiAgICAmLTE2IHtcclxuICAgICAgICBtYXJnaW4tYm90dG9tOiAxLjZyZW07XHJcbiAgICB9XHJcblxyXG4gICAgJi0xMiB7XHJcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogMS4ycmVtO1xyXG4gICAgfVxyXG5cclxuICAgICYtMTAge1xyXG4gICAgICAgIG1hcmdpbi1ib3R0b206IDFyZW07XHJcbiAgICB9XHJcbn1cclxuXHJcbi5tdCB7XHJcbiAgICAmLTYwIHtcclxuICAgICAgICBtYXJnaW4tdG9wOiA2cmVtO1xyXG5cclxuICAgICAgICBAaW5jbHVkZSBtYXgoJHJlcy1tb2JpbGUpIHtcclxuICAgICAgICAgICAgbWFyZ2luLXRvcDogM3JlbTtcclxuICAgICAgICB9XHJcbiAgICB9XHJcblxyXG4gICAgJi01MCB7XHJcbiAgICAgICAgbWFyZ2luLXRvcDogNXJlbTtcclxuXHJcbiAgICAgICAgQGluY2x1ZGUgbWF4KCRyZXMtbW9iaWxlKSB7XHJcbiAgICAgICAgICAgIG1hcmdpbi10b3A6IDIuNXJlbTtcclxuICAgICAgICB9XHJcbiAgICB9XHJcblxyXG4gICAgJi00MCB7XHJcbiAgICAgICAgbWFyZ2luLXRvcDogNHJlbTtcclxuXHJcbiAgICAgICAgQGluY2x1ZGUgbWF4KCRyZXMtbW9iaWxlKSB7XHJcbiAgICAgICAgICAgIG1hcmdpbi10b3A6IDJyZW07XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG5cclxuICAgICYtMzAge1xyXG4gICAgICAgIG1hcmdpbi10b3A6IDMuMnJlbTtcclxuXHJcbiAgICAgICAgQGluY2x1ZGUgbWF4KCRyZXMtbW9iaWxlKSB7XHJcbiAgICAgICAgICAgIG1hcmdpbi10b3A6IDJyZW07XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG5cclxuICAgICYtMzAge1xyXG4gICAgICAgIG1hcmdpbi10b3A6IDNyZW07XHJcblxyXG4gICAgICAgIEBpbmNsdWRlIG1heCgkcmVzLW1vYmlsZSkge1xyXG4gICAgICAgICAgICBtYXJnaW4tdG9wOiAycmVtO1xyXG4gICAgICAgIH1cclxuICAgIH1cclxuXHJcbiAgICAmLTI0IHtcclxuICAgICAgICBtYXJnaW4tdG9wOiAyLjRyZW07XHJcbiAgICB9XHJcblxyXG4gICAgJi0yMCB7XHJcbiAgICAgICAgbWFyZ2luLXRvcDogMnJlbTtcclxuICAgIH1cclxuXHJcbiAgICAmLTE2IHtcclxuICAgICAgICBtYXJnaW4tdG9wOiAxLjZyZW07XHJcbiAgICB9XHJcblxyXG4gICAgJi0xMiB7XHJcbiAgICAgICAgbWFyZ2luLXRvcDogMS4ycmVtO1xyXG4gICAgfVxyXG59IiwiLnNpZGViYXIge1xyXG4gICAgQGluY2x1ZGUgbWF4KCRyZXMtdGFibGV0LTk5MSkge1xyXG4gICAgICAgIHBvc2l0aW9uOiBmaXhlZDtcclxuICAgICAgICB0b3A6IDA7XHJcbiAgICAgICAgbGVmdDogMDtcclxuICAgICAgICB3aWR0aDogMTAwJTtcclxuICAgICAgICBoZWlnaHQ6IDEwMCU7XHJcbiAgICAgICAgei1pbmRleDogNTtcclxuICAgIH1cclxuXHJcbiAgICAmLmFjdGl2ZUpzIHtcclxuICAgICAgICAuYnRuLWFzaWRlIHtcclxuICAgICAgICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUoMTAwJSwgMCk7XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG5cclxuICAgICYub3BlbmpzIHtcclxuICAgICAgICAuc2lkZWJhci1tYWluIHtcclxuICAgICAgICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUoMCUsIDAlKTtcclxuICAgICAgICB9XHJcblxyXG4gICAgICAgIC5zaWRlYmFyLW92ZXJsYXkge1xyXG4gICAgICAgICAgICBwb2ludGVyLWV2ZW50czogYXV0bztcclxuICAgICAgICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVYKDApO1xyXG4gICAgICAgICAgICBvcGFjaXR5OiAxO1xyXG4gICAgICAgICAgICB2aXNpYmlsaXR5OiB2aXNpYmxlO1xyXG4gICAgICAgIH1cclxuICAgIH1cclxuXHJcbiAgICAuc2lkZWJhci1vdmVybGF5IHtcclxuICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XHJcbiAgICAgICAgdG9wOiAwO1xyXG4gICAgICAgIGxlZnQ6IDA7XHJcbiAgICAgICAgd2lkdGg6IDEwMCU7XHJcbiAgICAgICAgaGVpZ2h0OiAxMDAlO1xyXG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6IHJnYmEoMCwgMCwgMCwgMC44KTtcclxuICAgICAgICBAaW5jbHVkZSB0cmFuc2l0aW9uKDAuNnMsIGVhc2UpO1xyXG4gICAgICAgIG9wYWNpdHk6IDA7XHJcbiAgICAgICAgdmlzaWJpbGl0eTogaGlkZGVuO1xyXG4gICAgICAgIHBvaW50ZXItZXZlbnRzOiBub25lO1xyXG4gICAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWCgtMTEwJSk7XHJcbiAgICB9XHJcblxyXG4gICAgLnNpZGViYXItbWFpbiB7XHJcbiAgICAgICAgcG9zaXRpb246IHN0aWNreTtcclxuICAgICAgICB0b3A6IGNhbGModmFyKC0tc2l6ZS1oZCkgKyAxcmVtKTtcclxuXHJcbiAgICAgICAgQGluY2x1ZGUgbWF4KCRyZXMtdGFibGV0LTk5MSkge1xyXG4gICAgICAgICAgICBwb3NpdGlvbjogZml4ZWQ7XHJcbiAgICAgICAgICAgIGxlZnQ6IDA7XHJcbiAgICAgICAgICAgIHotaW5kZXg6IDU7XHJcbiAgICAgICAgICAgIHRvcDogdmFyKC0tc2l6ZS1oZCk7XHJcbiAgICAgICAgICAgIEBpbmNsdWRlIGZsZXgtY29sO1xyXG4gICAgICAgICAgICBiYWNrZ3JvdW5kOiB2YXIoLS13aGl0ZSk7XHJcbiAgICAgICAgICAgIGhlaWdodDogY2FsYygxMDAlIC0gdmFyKC0tc2l6ZS1oZCkpO1xyXG4gICAgICAgICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZSgtMTAwJSwgMCUpO1xyXG4gICAgICAgICAgICBAaW5jbHVkZSB0cmFuc2l0aW9uKC4zcywgZWFzZSk7XHJcbiAgICAgICAgICAgIHBhZGRpbmc6IDA7XHJcbiAgICAgICAgICAgIHdpZHRoOiA0NXJlbTtcclxuICAgICAgICAgICAgYm9yZGVyLXJhZGl1czogMCAxLjJyZW0gMS4ycmVtIDA7XHJcbiAgICAgICAgICAgIGJveC1zaGFkb3c6IDAgMCAzcmVtIDFyZW0gcmdiYSgwLCAwLCAwLCAuMSk7XHJcbiAgICAgICAgfVxyXG5cclxuICAgICAgICBAaW5jbHVkZSBtYXgoJG1vYmlsZSkge1xyXG4gICAgICAgICAgICB3aWR0aDogODAlO1xyXG4gICAgICAgIH1cclxuXHJcbiAgICAgICAgLmFzaWRlIHtcclxuICAgICAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xyXG4gICAgICAgICAgICBoZWlnaHQ6IDEwMCU7XHJcblxyXG4gICAgICAgICAgICBAaW5jbHVkZSBtYXgoJHJlcy10YWJsZXQtOTkxKSB7XHJcbiAgICAgICAgICAgICAgICBvdmVyZmxvdzogaGlkZGVuIGF1dG87XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICB9XHJcblxyXG4gICAgICAgIC5idG4tY2xvc2Uge1xyXG4gICAgICAgICAgICB3aWR0aDogMi42cmVtO1xyXG4gICAgICAgICAgICBoZWlnaHQ6IDIuNnJlbTtcclxuICAgICAgICAgICAgYm9yZGVyLXJhZGl1czogMTByZW07XHJcbiAgICAgICAgICAgIGRpc3BsYXk6IGZsZXg7XHJcbiAgICAgICAgICAgIGp1c3RpZnktY29udGVudDogY2VudGVyO1xyXG4gICAgICAgICAgICBhbGlnbi1pdGVtczogY2VudGVyO1xyXG4gICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS1jb2xvci1wcmkpO1xyXG4gICAgICAgICAgICBmbGV4LXNocmluazogMDtcclxuICAgICAgICAgICAgbWFyZ2luLWxlZnQ6IGF1dG87XHJcblxyXG4gICAgICAgICAgICBAaW5jbHVkZSBtaW4oJHJlcy10YWJsZXQtOTkxKSB7XHJcbiAgICAgICAgICAgICAgICBkaXNwbGF5OiBub25lO1xyXG4gICAgICAgICAgICB9XHJcblxyXG4gICAgICAgICAgICBpIHtcclxuICAgICAgICAgICAgICAgIGNvbG9yOiB2YXIoLS13aGl0ZSk7XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICB9XHJcbiAgICB9XHJcbn1cclxuXHJcblxyXG4uYnRuLWFzaWRlIHtcclxuICAgIGRpc3BsYXk6IG5vbmU7XHJcbiAgICB3aWR0aDogNHJlbTtcclxuICAgIGhlaWdodDogNC41cmVtO1xyXG4gICAgYmFja2dyb3VuZDogdmFyKC0tY29sb3ItcHJpKTtcclxuICAgIGp1c3RpZnktY29udGVudDogY2VudGVyO1xyXG4gICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcclxuICAgIGJvcmRlci1yYWRpdXM6IDAgMXJlbSAxcmVtIDA7XHJcbiAgICBjdXJzb3I6IHBvaW50ZXI7XHJcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XHJcbiAgICB0b3A6IGNhbGMoNTAlIC0gdmFyKC0tc2l6ZS1oZCkpO1xyXG4gICAgcmlnaHQ6IDA7XHJcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZSgtMTAwJSwgLTUwJSk7XHJcbiAgICBAaW5jbHVkZSB0cmFuc2l0aW9uKC4zcywgZWFzZSk7XHJcblxyXG4gICAgQGluY2x1ZGUgbWF4KCRyZXMtdGFibGV0LTk5MSkge1xyXG4gICAgICAgIGRpc3BsYXk6IGZsZXg7XHJcbiAgICB9XHJcblxyXG4gICAgaSB7XHJcbiAgICAgICAgY29sb3I6IHZhcigtLXdoaXRlKTtcclxuICAgICAgICBAaW5jbHVkZSB0cmFuc2l0aW9uKC4zcywgZWFzZSk7XHJcbiAgICB9XHJcbn1cclxuXHJcbi8vIGV6IHRvY1xyXG4jZXotdG9jLWNvbnRhaW5lciB7XHJcbiAgICAtLXNwYzogMS42cmVtO1xyXG4gICAgYmFja2dyb3VuZDogdHJhbnNwYXJlbnQ7XHJcbiAgICB3aWR0aDogMTAwJSAhaW1wb3J0YW50O1xyXG4gICAgYm9yZGVyLXJhZGl1czogMS4ycmVtICFpbXBvcnRhbnQ7XHJcbiAgICBib3JkZXI6IDFweCBzb2xpZCB2YXIoLS1ncmF5LWdyYXktMTAwLCAjRTBFMEUwKSAhaW1wb3J0YW50O1xyXG4gICAgcGFkZGluZzogMi40cmVtICFpbXBvcnRhbnQ7XHJcblxyXG4gICAgQGluY2x1ZGUgbWF4KCRyZXMtbW9iaWxlKSB7XHJcbiAgICAgICAgcGFkZGluZzogMS4ycmVtO1xyXG4gICAgfVxyXG5cclxuICAgIEBpbmNsdWRlIG1heCgkcmVzLXRhYmxldC05OTEpIHtcclxuICAgICAgICBiYWNrZ3JvdW5kOiB2YXIoLS13aGl0ZSk7XHJcbiAgICAgICAgYm9yZGVyLXJhZGl1czogMCAxLjJyZW0gMS4ycmVtIDAgIWltcG9ydGFudDtcclxuICAgICAgICBtYXJnaW46IDA7XHJcbiAgICAgICAgYm94LXNoYWRvdzogbm9uZSAhaW1wb3J0YW50O1xyXG4gICAgICAgIGhlaWdodDogY2FsYygxMDAlIC0gdmFyKC0tc2l6ZS1oZCkpO1xyXG4gICAgICAgIG92ZXJmbG93OiBoaWRkZW4gYXV0bztcclxuICAgICAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xyXG4gICAgICAgIGRpc3BsYXk6IGZsZXg7XHJcbiAgICB9XHJcblxyXG5cclxuICAgIC5lei10b2MtdGl0bGUtY29udGFpbmVyIHtcclxuICAgICAgICBtYXJnaW4tYm90dG9tOiB2YXIoLS1zcGMpICFpbXBvcnRhbnQ7XHJcbiAgICB9XHJcblxyXG4gICAgLmV6LXRvYy10aXRsZSB7XHJcbiAgICAgICAgY29sb3I6IHZhcigtLWNvbG9yLXByaSkgIWltcG9ydGFudDtcclxuICAgICAgICBmb250LXNpemU6IDJyZW07XHJcbiAgICAgICAgZm9udC13ZWlnaHQ6IDYwMDtcclxuICAgIH1cclxuXHJcblxyXG4gICAgdWwge1xyXG4gICAgICAgIEBpbmNsdWRlIGZsZXgtY29sO1xyXG4gICAgICAgIHJvdy1nYXA6IHZhcigtLXNwYyk7XHJcblxyXG4gICAgICAgIC5lei10b2MtaGVhZGluZy1sZXZlbC0yIHtcclxuICAgICAgICAgICAgJjpub3QoOmxhc3QtY2hpbGQpIHtcclxuICAgICAgICAgICAgICAgIGJvcmRlci1ib3R0b206IDFweCBzb2xpZCAjRTBFMEUwO1xyXG4gICAgICAgICAgICAgICAgcGFkZGluZy1ib3R0b206IHZhcigtLXNwYykgIWltcG9ydGFudDtcclxuICAgICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuXHJcbiAgICAgICAgYSB7XHJcbiAgICAgICAgICAgIGNvbG9yOiAjMUUxRTFFICFpbXBvcnRhbnQ7XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG59IiwiLmN0LWhvbWUge1xyXG4gICAgLmN0LWhvbWUtd3JhcCB7XHJcbiAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xyXG4gICAgICAgIHotaW5kZXg6IDI7XHJcbiAgICAgICAgYm9yZGVyLXJhZGl1czogdmFyKC0tcmFkaXVzLTI0KTtcclxuICAgICAgICBvdmVyZmxvdzogaGlkZGVuO1xyXG4gICAgICAgIHBhZGRpbmc6IDJyZW07XHJcbiAgICB9XHJcblxyXG4gICAgLmJnIHtcclxuICAgICAgICAmOjphZnRlciB7XHJcbiAgICAgICAgICAgIGNvbnRlbnQ6IFwiXCI7XHJcbiAgICAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuICAgICAgICAgICAgdG9wOiAwO1xyXG4gICAgICAgICAgICBsZWZ0OiAwO1xyXG4gICAgICAgICAgICB3aWR0aDogMTAwJTtcclxuICAgICAgICAgICAgaGVpZ2h0OiAxMDAlO1xyXG4gICAgICAgICAgICBiYWNrZ3JvdW5kOiBsaW5lYXItZ3JhZGllbnQoMTgwZGVnLCByZ2JhKDAsIDAsIDAsIDAuMDApIDQ4LjA4JSwgIzAwMCAxMDUuNTElKTtcclxuICAgICAgICB9XHJcbiAgICB9XHJcblxyXG4gICAgLmhlYWQtZ3Ige1xyXG4gICAgICAgIC5oZWFkLWdyLXdyYXAge1xyXG4gICAgICAgICAgICBqdXN0aWZ5LWNvbnRlbnQ6IGZsZXgtc3RhcnRcclxuICAgICAgICB9XHJcblxyXG4gICAgICAgIC5pY29uIHtcclxuICAgICAgICAgICAgQGluY2x1ZGUgaXRlbS1zaHJpbmsoOHJlbSk7XHJcbiAgICAgICAgICAgIG1hcmdpbi1yaWdodDogMS4ycmVtO1xyXG4gICAgICAgICAgICBhbmltYXRpb246IHRhZGEgMS44cyBlYXNlLW91dCBpbmZpbml0ZTtcclxuXHJcbiAgICAgICAgICAgIEBpbmNsdWRlIG1heCgkcmVzLW1vYmlsZSkge1xyXG4gICAgICAgICAgICAgICAgbWFyZ2luLXJpZ2h0OiAuNnJlbTtcclxuICAgICAgICAgICAgICAgIHdpZHRoOiA2cmVtO1xyXG4gICAgICAgICAgICAgICAgaGVpZ2h0OiA2cmVtO1xyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG5cclxuICAgICAgICAudGl0bGUtcHJpIHtcclxuICAgICAgICAgICAgY29sb3I6IHZhcigtLXdoaXRlKTtcclxuICAgICAgICAgICAgbGluZS1oZWlnaHQ6IDEyMCU7XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG5cclxuICAgIC5jb2wtcnQge1xyXG4gICAgICAgIEBpbmNsdWRlIG1heCgkcmVzLXRhYmxldC1tYXgpIHtcclxuICAgICAgICAgICAgd2lkdGg6IGNhbGMoNy8xMioxMDAlKTtcclxuICAgICAgICB9XHJcbiAgICB9XHJcblxyXG4gICAgLmNvbC1sZixcclxuICAgIC5jb2wtcnQge1xyXG4gICAgICAgIEBpbmNsdWRlIG1heCgkbW9iaWxlKSB7XHJcbiAgICAgICAgICAgIHdpZHRoOiAxMDAlO1xyXG4gICAgICAgIH1cclxuICAgIH1cclxuXHJcbiAgICAuY3QtaG9tZS1mbGV4IHtcclxuICAgICAgICBqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWJldHdlZW47XHJcbiAgICAgICAgYWxpZ24taXRlbXM6IGZsZXgtZW5kO1xyXG4gICAgfVxyXG5cclxuICAgIC5mb3JtLWJsb2NrIHtcclxuICAgICAgICBwYWRkaW5nLWxlZnQ6IDVyZW07XHJcblxyXG4gICAgICAgIEBpbmNsdWRlIG1heCgkcmVzLW1vYmlsZSkge1xyXG4gICAgICAgICAgICBwYWRkaW5nLWxlZnQ6IDA7XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG5cclxuICAgIC5mb3JtLWlwIHtcclxuICAgICAgICBiYWNrZ3JvdW5kOiB2YXIoLS13aGl0ZSk7XHJcbiAgICAgICAgYm9yZGVyLXJhZGl1czogdmFyKC0tcmFkaXVzLTI0KTtcclxuICAgICAgICBwYWRkaW5nOiAyLjRyZW07XHJcblxyXG4gICAgICAgIEBpbmNsdWRlIG1heCgkcmVzLW1vYmlsZSkge1xyXG4gICAgICAgICAgICBwYWRkaW5nOiAxLjJyZW07XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG59XHJcblxyXG4uc2VjLW5ld3MtaG9tZSB7XHJcbiAgICAuc3dpcGVyIHtcclxuICAgICAgICBtYXJnaW46IDAgY2FsYygtMSAqIHZhcigtLWl0LXBkKSk7XHJcbiAgICB9XHJcblxyXG4gICAgLnN3aXBlci1zbGlkZSB7XHJcbiAgICAgICAgd2lkdGg6IGNhbGMoNC8xMioxMDAlKTtcclxuICAgICAgICBwYWRkaW5nOiAwIHZhcigtLWl0LXBkKTtcclxuXHJcbiAgICAgICAgQGluY2x1ZGUgbWF4KDcwMHB4KSB7XHJcbiAgICAgICAgICAgIHdpZHRoOiA1MCU7XHJcbiAgICAgICAgfVxyXG5cclxuICAgICAgICBAaW5jbHVkZSBtYXgoNDgwcHgpIHtcclxuICAgICAgICAgICAgd2lkdGg6IDcwJTtcclxuICAgICAgICB9XHJcbiAgICB9XHJcbn1cclxuXHJcblxyXG4uc2VjLW1hcnF1ZWUge1xyXG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xyXG4gICAgei1pbmRleDogMjtcclxuXHJcbiAgICAubWFycXVlZS1wYW5lbCB7XHJcbiAgICAgICAgLS1pdC1wZDogMXJlbTtcclxuICAgICAgICBAaW5jbHVkZSBmbGV4LWNvbDtcclxuICAgICAgICByb3ctZ2FwOiBjYWxjKHZhcigtLWl0LXBkKSoyKTtcclxuICAgICAgICBvdmVyZmxvdzogaGlkZGVuO1xyXG4gICAgfVxyXG5cclxuICAgIC5tYXJxdWVlLXdyYXAge1xyXG4gICAgICAgICY6bnRoLWNoaWxkKGV2ZW4pIHtcclxuICAgICAgICAgICAgLm1hcnF1ZWUtZmxleCB7XHJcbiAgICAgICAgICAgICAgICBhbmltYXRpb246IGFuaVNsaWRlWCB2YXIoLS1zcGVlZEdyaWQpIGxpbmVhciBpbmZpbml0ZSBhbHRlcm5hdGUtcmV2ZXJzZTtcclxuXHJcbiAgICAgICAgICAgICAgICBAaW5jbHVkZSBtaW4oMTYwMHB4KSB7XHJcbiAgICAgICAgICAgICAgICAgICAgYW5pbWF0aW9uOiBhbmlTbGlkZVggY2FsYyh2YXIoLS1zcGVlZEdyaWQpIC0gMjBzKSBsaW5lYXIgaW5maW5pdGUgYWx0ZXJuYXRlLXJldmVyc2U7XHJcbiAgICAgICAgICAgICAgICB9XHJcblxyXG4gICAgICAgICAgICAgICAgQGluY2x1ZGUgbWluKDEyMDFweCkge1xyXG4gICAgICAgICAgICAgICAgICAgIGFuaW1hdGlvbjogYW5pU2xpZGVYIGNhbGModmFyKC0tc3BlZWRHcmlkKSAtIDEwcykgbGluZWFyIGluZmluaXRlIGFsdGVybmF0ZS1yZXZlcnNlO1xyXG4gICAgICAgICAgICAgICAgfVxyXG5cclxuICAgICAgICAgICAgICAgIEBpbmNsdWRlIG1heCg1NzVweCkge1xyXG4gICAgICAgICAgICAgICAgICAgIGFuaW1hdGlvbjogYW5pU2xpZGVYIGNhbGModmFyKC0tc3BlZWRHcmlkKSArIDEwcykgbGluZWFyIGluZmluaXRlIGFsdGVybmF0ZS1yZXZlcnNlO1xyXG4gICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG5cclxuICAgIC5tYXJxdWVlLWZsZXgge1xyXG4gICAgICAgIGRpc3BsYXk6IGZsZXg7XHJcbiAgICAgICAgbWFyZ2luOiAwIGNhbGMoLTEgKiB2YXIoLS1pdC1wZCkpO1xyXG4gICAgICAgIGZsZXgtd3JhcDogbm93cmFwO1xyXG4gICAgICAgIHdpZHRoOiBtYXgtY29udGVudDtcclxuICAgICAgICB3aWxsLWNoYW5nZTogdHJhbnNmb3JtO1xyXG4gICAgICAgIGFuaW1hdGlvbjogYW5pU2xpZGVYIHZhcigtLXNwZWVkR3JpZCkgbGluZWFyIGluZmluaXRlIGFsdGVybmF0ZTtcclxuXHJcbiAgICAgICAgQGluY2x1ZGUgbWluKDE2MDBweCkge1xyXG4gICAgICAgICAgICBhbmltYXRpb246IGFuaVNsaWRlWCBjYWxjKHZhcigtLXNwZWVkR3JpZCkgLSAyMHMpIGxpbmVhciBpbmZpbml0ZSBhbHRlcm5hdGU7XHJcbiAgICAgICAgfVxyXG5cclxuICAgICAgICBAaW5jbHVkZSBtaW4oMTIwMXB4KSB7XHJcbiAgICAgICAgICAgIGFuaW1hdGlvbjogYW5pU2xpZGVYIGNhbGModmFyKC0tc3BlZWRHcmlkKSAtIDEwcykgbGluZWFyIGluZmluaXRlIGFsdGVybmF0ZTtcclxuICAgICAgICB9XHJcblxyXG4gICAgICAgIEBpbmNsdWRlIG1heCg1NzVweCkge1xyXG4gICAgICAgICAgICBhbmltYXRpb246IGFuaVNsaWRlWCBjYWxjKHZhcigtLXNwZWVkR3JpZCkgKyAxMHMpIGxpbmVhciBpbmZpbml0ZSBhbHRlcm5hdGU7XHJcbiAgICAgICAgfVxyXG5cclxuICAgICAgICAmOmhvdmVyIHtcclxuICAgICAgICAgICAgQGluY2x1ZGUgaG92ZXIge1xyXG4gICAgICAgICAgICAgICAgYW5pbWF0aW9uLXBsYXktc3RhdGU6IHBhdXNlZDtcclxuICAgICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuXHJcbiAgICAgICAgQGluY2x1ZGUgbWF4KDExOTlweCkge1xyXG4gICAgICAgICAgICAtLWl0LXBkOiAuNXJlbTtcclxuICAgICAgICB9XHJcbiAgICB9XHJcblxyXG4gICAgLm1hcnF1ZWUtaXQge1xyXG4gICAgICAgIHdpZHRoOiAyNHJlbTtcclxuICAgICAgICBwYWRkaW5nOiAwIHZhcigtLWl0LXBkKTtcclxuXHJcbiAgICAgICAgQGluY2x1ZGUgbWF4KDc2N3B4KSB7XHJcbiAgICAgICAgICAgIHdpZHRoOiAyMHJlbTtcclxuICAgICAgICB9XHJcblxyXG4gICAgICAgIEBpbmNsdWRlIG1heCg1NzVweCkge1xyXG4gICAgICAgICAgICB3aWR0aDogMTRyZW07XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG5cclxuICAgIC5pbiB7XHJcbiAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xyXG4gICAgICAgIGJvcmRlci1yYWRpdXM6IHZhcigtLXJhZGl1cy0xNik7XHJcbiAgICAgICAgb3ZlcmZsb3c6IGhpZGRlblxyXG4gICAgfVxyXG5cclxuICAgIC5iLWlubmVyIHtcclxuICAgICAgICBAaW5jbHVkZSBpbWdQZCgyNDAsIDI0MCk7XHJcbiAgICAgICAgaGVpZ2h0OiAxMDAlO1xyXG4gICAgICAgIGN1cnNvcjogcG9pbnRlcjtcclxuXHJcbiAgICAgICAgJjpob3ZlciB7XHJcbiAgICAgICAgICAgIGltZyB7XHJcbiAgICAgICAgICAgICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZSgtNTAlLCAtNTAlKSBzY2FsZSgxLjA1KTtcclxuICAgICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuXHJcbiAgICAgICAgaW1nIHtcclxuICAgICAgICAgICAgQGluY2x1ZGUgaW1nQ292ZXI7XHJcbiAgICAgICAgICAgIEBpbmNsdWRlIHRyYW5zaXRpb24oLjNzLCBlYXNlLW91dCk7XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG5cclxuICAgIC5uYW1lIHtcclxuICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XHJcbiAgICAgICAgYm90dG9tOiAxcmVtO1xyXG4gICAgICAgIGxlZnQ6IDFyZW07XHJcbiAgICAgICAgZGlzcGxheTogZmxleDtcclxuICAgICAgICBhbGlnbi1pdGVtczogY2VudGVyO1xyXG4gICAgICAgIHdpZHRoOiBmaXQtY29udGVudDtcclxuICAgICAgICBib3JkZXItcmFkaXVzOiAxMHB4O1xyXG4gICAgICAgIGJhY2tncm91bmQ6IHJnYmEoMjksIDI5LCAyOSwgMC4zMCk7XHJcbiAgICAgICAgYmFja2Ryb3AtZmlsdGVyOiBibHVyKDNweCk7XHJcbiAgICAgICAgbWluLWhlaWdodDogNHJlbTtcclxuICAgICAgICBwYWRkaW5nOiAuNnJlbSAxLjJyZW07XHJcblxyXG4gICAgICAgIEBpbmNsdWRlIG1heCgkcmVzLXRhYmxldC1tYXgpIHtcclxuICAgICAgICAgICAgbWluLWhlaWdodDogM3JlbTtcclxuICAgICAgICAgICAgcGFkZGluZzogLjZyZW1cclxuICAgICAgICB9XHJcblxyXG4gICAgICAgID5pbWcge1xyXG4gICAgICAgICAgICBAaW5jbHVkZSBpdGVtLXNocmluaygxLjZyZW0pO1xyXG4gICAgICAgICAgICBtYXJnaW4tcmlnaHQ6IDFyZW07XHJcblxyXG4gICAgICAgICAgICBAaW5jbHVkZSBtYXgoJHJlcy10YWJsZXQtbWF4KSB7XHJcbiAgICAgICAgICAgICAgICBtYXJnaW4tcmlnaHQ6IC41cmVtO1xyXG4gICAgICAgICAgICAgICAgd2lkdGg6IDEuNHJlbTtcclxuICAgICAgICAgICAgICAgIGhlaWdodDogMS40cmVtO1xyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG5cclxuICAgICAgICAudHh0IHtcclxuICAgICAgICAgICAgY29sb3I6IHZhcigtLXdoaXRlKTtcclxuICAgICAgICAgICAgZm9udC13ZWlnaHQ6IDUwMDtcclxuXHJcbiAgICAgICAgICAgIEBpbmNsdWRlIG1heCgkcmVzLXRhYmxldC1tYXgpIHtcclxuICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogMS4ycmVtO1xyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG59XHJcblxyXG4uYm94LXJ2dy1pbWcge1xyXG4gICAgaGVpZ2h0OiAxMDAlO1xyXG4gICAgYm9yZGVyLXJhZGl1czogdmFyKC0tcmFkaXVzLTI0KTtcclxuICAgIEBpbmNsdWRlIHRyYW5zaXRpb24oLjNzLCBlYXNlKTtcclxuICAgIG92ZXJmbG93OiBoaWRkZW47XHJcblxyXG4gICAgQGluY2x1ZGUgaG92ZXIoKSB7XHJcbiAgICAgICAgYm94LXNoYWRvdzogMHB4IDRweCAyNHB4IDBweCByZ2JhKDE1LCAzMywgNDEsIDAuMTApO1xyXG4gICAgfVxyXG5cclxuICAgIC5pbWcge1xyXG4gICAgICAgIEBpbmNsdWRlIGltZ1BkKDQyMCwgMzg5KTtcclxuICAgICAgICBoZWlnaHQ6IDEwMCU7XHJcblxyXG4gICAgICAgIGltZyB7XHJcbiAgICAgICAgICAgIEBpbmNsdWRlIGltZ0NvdmVyO1xyXG4gICAgICAgIH1cclxuICAgIH1cclxufVxyXG5cclxuLmJveC1ydnctY29udGVudCB7XHJcbiAgICBoZWlnaHQ6IDEwMCU7XHJcblxyXG4gICAgLmluIHtcclxuICAgICAgICBAaW5jbHVkZSBmbGV4LWNvbDtcclxuICAgICAgICByb3ctZ2FwOiAxLjZyZW07XHJcbiAgICAgICAgYmFja2dyb3VuZDogdmFyKC0tYmx1ZS1saWdodCk7XHJcbiAgICAgICAgYm9yZGVyLXJhZGl1czogdmFyKC0tcmFkaXVzLTI0KTtcclxuICAgICAgICBwYWRkaW5nOiAyLjRyZW07XHJcbiAgICAgICAgaGVpZ2h0OiAxMDAlO1xyXG4gICAgICAgIEBpbmNsdWRlIHRyYW5zaXRpb24oLjNzLCBlYXNlKTtcclxuXHJcbiAgICAgICAgQGluY2x1ZGUgbWF4KCRyZXMtbW9iaWxlKSB7XHJcbiAgICAgICAgICAgIHBhZGRpbmc6IDEuMnJlbTtcclxuICAgICAgICB9XHJcblxyXG4gICAgICAgIEBpbmNsdWRlIGhvdmVyKCkge1xyXG4gICAgICAgICAgICBiYWNrZ3JvdW5kOiB2YXIoLS13aGl0ZSk7XHJcblxyXG4gICAgICAgICAgICAucXVvdGUge1xyXG4gICAgICAgICAgICAgICAgaW1nIHtcclxuICAgICAgICAgICAgICAgICAgICBmaWx0ZXI6IGJyaWdodG5lc3MoMCkgc2F0dXJhdGUoMTAwJSkgaW52ZXJ0KDE2JSkgc2VwaWEoMjklKSBzYXR1cmF0ZSg3MTUyJSkgaHVlLXJvdGF0ZSgzNDNkZWcpIGJyaWdodG5lc3MoOTYlKSBjb250cmFzdCg4OCUpO1xyXG4gICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICB9XHJcblxyXG4gICAgICAgICAgICAuZGVzYyB7XHJcbiAgICAgICAgICAgICAgICBjb2xvcjogdmFyKC0tY29sb3Itc2VjKVxyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG5cclxuICAgIC5jb250ZW50IHtcclxuICAgICAgICBmbGV4OiAxXHJcbiAgICB9XHJcblxyXG4gICAgLnF1b3RlIHtcclxuICAgICAgICBAaW5jbHVkZSBpdGVtLXNocmluaygyLjRyZW0pO1xyXG4gICAgICAgIG1hcmdpbi1ib3R0b206IDIuNHJlbTtcclxuICAgIH1cclxuXHJcbiAgICAuZGVzYyB7XHJcbiAgICAgICAgQGluY2x1ZGUgZnotMjA7XHJcbiAgICAgICAgQGluY2x1ZGUgbGMoOCk7XHJcbiAgICAgICAgQGluY2x1ZGUgdHJhbnNpdGlvbiguM3MsIGVhc2UpO1xyXG4gICAgfVxyXG5cclxuICAgIC5hdXRob3Ige1xyXG4gICAgICAgIGRpc3BsYXk6IGZsZXg7XHJcbiAgICAgICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcclxuXHJcbiAgICAgICAgLnN1YiB7XHJcbiAgICAgICAgICAgIGNvbG9yOiB2YXIoLS1ncmV5KVxyXG4gICAgICAgIH1cclxuICAgIH1cclxuXHJcbiAgICAuYXZhIHtcclxuICAgICAgICBAaW5jbHVkZSBpdGVtLXNocmluayg0LjhyZW0pO1xyXG4gICAgICAgIGJvcmRlci1yYWRpdXM6IHZhcigtLWNpcmNsZSk7XHJcbiAgICAgICAgb3ZlcmZsb3c6IGhpZGRlbjtcclxuICAgICAgICBtYXJnaW4tcmlnaHQ6IC44cmVtO1xyXG5cclxuICAgICAgICBAaW5jbHVkZSBtYXgoJHJlcy1tb2JpbGUpIHtcclxuICAgICAgICAgICAgd2lkdGg6IDMuMnJlbTtcclxuICAgICAgICAgICAgaGVpZ2h0OiAzLjJyZW07XHJcbiAgICAgICAgfVxyXG5cclxuICAgICAgICBpbWcge1xyXG4gICAgICAgICAgICB3aWR0aDogMTAwJTtcclxuICAgICAgICAgICAgaGVpZ2h0OiAxMDAlO1xyXG4gICAgICAgICAgICBvYmplY3QtZml0OiBjb3ZlcjtcclxuICAgICAgICB9XHJcbiAgICB9XHJcbn1cclxuXHJcbi5ydnctc2xpZGVyLXdyYXAge1xyXG4gICAgb3ZlcmZsb3c6IGhpZGRlbjtcclxuXHJcbiAgICAuY29udGFpbmVyIHtcclxuICAgICAgICBAaW5jbHVkZSBtaW4oJG1vYmlsZSkge1xyXG4gICAgICAgICAgICBtYXgtd2lkdGg6IDEwMCU7XHJcbiAgICAgICAgICAgIHBhZGRpbmc6IDA7XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG5cclxuICAgIC5zd2lwZXIge1xyXG4gICAgICAgIC0taXQtcGQ6IDEuMnJlbTtcclxuICAgICAgICBtYXJnaW46IDAgY2FsYygtMSAqIHZhcigtLWl0LXBkKSk7XHJcbiAgICAgICAgcGFkZGluZzogMnJlbSAwO1xyXG4gICAgfVxyXG5cclxuICAgIC5zd2lwZXItc2xpZGUge1xyXG4gICAgICAgIHdpZHRoOiBjYWxjKDIuNS8xMioxMDAlKTtcclxuICAgICAgICBwYWRkaW5nOiAwIHZhcigtLWl0LXBkKTtcclxuXHJcbiAgICAgICAgQGluY2x1ZGUgbWF4KDE2MDBweCkge1xyXG4gICAgICAgICAgICB3aWR0aDogY2FsYygzLzEyKjEwMCUpO1xyXG4gICAgICAgIH1cclxuXHJcbiAgICAgICAgQGluY2x1ZGUgbWF4KCRyZXMtbW9iaWxlKSB7XHJcbiAgICAgICAgICAgIHdpZHRoOiBjYWxjKDQvMTIqMTAwJSk7XHJcbiAgICAgICAgfVxyXG5cclxuICAgICAgICBAaW5jbHVkZSBtYXgoODAwcHgpIHtcclxuICAgICAgICAgICAgd2lkdGg6IDUwJTtcclxuICAgICAgICB9XHJcblxyXG4gICAgICAgIEBpbmNsdWRlIG1heCgkbW9iaWxlKSB7XHJcbiAgICAgICAgICAgIHdpZHRoOiA3NSU7XHJcbiAgICAgICAgfVxyXG5cclxuICAgICAgICBAaW5jbHVkZSBtYXgoJG1vYmlsZS1zbSkge1xyXG4gICAgICAgICAgICB3aWR0aDogMTAwJTtcclxuICAgICAgICB9XHJcbiAgICB9XHJcblxyXG4gICAgLnN3aXBlci1wYWdpbmF0aW9uIHtcclxuICAgICAgICBtYXJnaW4tdG9wOiAwO1xyXG4gICAgfVxyXG59XHJcblxyXG4ucnZ3LXdyYXAge1xyXG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xyXG4gICAgei1pbmRleDogMjtcclxuXHJcbiAgICAmLmxheW91dC1yYWRpdXMge1xyXG4gICAgICAgIGJhY2tncm91bmQ6IGxpbmVhci1ncmFkaWVudCgxODBkZWcsIHJnYmEoMjU1LCAyMDEsIDExOSwgMC4yMCkgMTkuMDQlLCByZ2JhKDI1NSwgMjAxLCAxMTksIDAuMDApIDk5LjU5JSk7XHJcbiAgICB9XHJcblxyXG4gICAgLmJnIHtcclxuICAgICAgICB0b3A6IGF1dG87XHJcbiAgICAgICAgYm90dG9tOiAwO1xyXG5cclxuICAgICAgICBpbWcge1xyXG4gICAgICAgICAgICBvYmplY3QtZml0OiBjb250YWluO1xyXG4gICAgICAgICAgICBvYmplY3QtcG9zaXRpb246IGJvdHRvbTtcclxuICAgICAgICB9XHJcbiAgICB9XHJcblxyXG4gICAgLnJ2dy1oZWFkIHtcclxuICAgICAgICBwYWRkaW5nLXRvcDogMnJlbTtcclxuICAgICAgICBib3JkZXItdG9wOiAxcHggc29saWQgI0Q4RENFMztcclxuICAgIH1cclxuXHJcbiAgICAudG90YWwtY3VzIHtcclxuICAgICAgICBkaXNwbGF5OiBmbGV4O1xyXG4gICAgICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XHJcbiAgICAgICAgZ2FwOiAxLjJyZW07XHJcbiAgICB9XHJcblxyXG4gICAgLnRvdGFsLWN1cy13cmFwIHtcclxuICAgICAgICBkaXNwbGF5OiBmbGV4O1xyXG4gICAgICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XHJcbiAgICAgICAganVzdGlmeS1jb250ZW50OiBzcGFjZS1iZXR3ZWVuO1xyXG4gICAgICAgIGdhcDogMS4ycmVtO1xyXG4gICAgICAgIGZsZXgtd3JhcDogd3JhcDtcclxuXHJcbiAgICAgICAgQGluY2x1ZGUgbWF4KCRtb2JpbGUpIHtcclxuICAgICAgICAgICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcclxuICAgICAgICAgICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcclxuICAgICAgICB9XHJcbiAgICB9XHJcblxyXG4gICAgLmN1cy1saXN0IHtcclxuICAgICAgICBkaXNwbGF5OiBmbGV4O1xyXG4gICAgICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XHJcbiAgICB9XHJcblxyXG4gICAgLmN1cy1pbWcge1xyXG4gICAgICAgIC0tc2l6ZTogNC44cmVtO1xyXG4gICAgICAgIEBpbmNsdWRlIGl0ZW0tc2hyaW5rKHZhcigtLXNpemUpKTtcclxuICAgICAgICBib3JkZXItcmFkaXVzOiB2YXIoLS1jaXJjbGUpO1xyXG4gICAgICAgIGJvcmRlcjogMnB4IHNvbGlkIHZhcigtLXdoaXRlKTtcclxuICAgICAgICBvdmVyZmxvdzogaGlkZGVuO1xyXG5cclxuICAgICAgICAmOm5vdCg6Zmlyc3QtY2hpbGQpIHtcclxuICAgICAgICAgICAgbWFyZ2luLWxlZnQ6IC0xcmVtO1xyXG4gICAgICAgIH1cclxuXHJcbiAgICAgICAgaW1nIHtcclxuICAgICAgICAgICAgd2lkdGg6IDEwMCU7XHJcbiAgICAgICAgICAgIGhlaWdodDogMTAwJTtcclxuICAgICAgICAgICAgb2JqZWN0LWZpdDogY292ZXI7XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG59XHJcblxyXG4uc2VjLWV4cGxvcmUge1xyXG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xyXG4gICAgbWFyZ2luLXRvcDogLTUlO1xyXG5cclxuICAgIEBpbmNsdWRlIG1heCgkcmVzLW1vYmlsZSkge1xyXG4gICAgICAgIG1hcmdpbi10b3A6IDA7XHJcbiAgICB9XHJcbn1cclxuXHJcbi5leHBsb3JlIHtcclxuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuICAgIHotaW5kZXg6IDI7XHJcblxyXG4gICAgJi5hY3RpdmUge1xyXG4gICAgICAgIC5jbG91ZGdyIHtcclxuICAgICAgICAgICAgZGlzcGxheTogbm9uZTtcclxuICAgICAgICAgICAgcG9pbnRlci1ldmVudHM6IG5vbmU7XHJcbiAgICAgICAgfVxyXG5cclxuICAgICAgICAuaHVtYW4ge1xyXG4gICAgICAgICAgICBAaW5jbHVkZSBtaW4oJHJlcy10YWJsZXQtbWluKSB7XHJcbiAgICAgICAgICAgICAgICBvcGFjaXR5OiAwO1xyXG4gICAgICAgICAgICAgICAgdmlzaWJpbGl0eTogaGlkZGVuO1xyXG4gICAgICAgICAgICAgICAgcG9pbnRlci1ldmVudHM6IG5vbmU7XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICB9XHJcbiAgICB9XHJcblxyXG4gICAgLnZpZGVvLXdyYXAge1xyXG4gICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuXHJcbiAgICAgICAgQGluY2x1ZGUgbWluKCRyZXMtbW9iaWxlLW1pbikge1xyXG4gICAgICAgICAgICBjbGlwLXBhdGg6IGluc2V0KDAgMCAwIDApO1xyXG4gICAgICAgIH1cclxuICAgIH1cclxuXHJcbiAgICAudmlkZW8tYm4tYmxvY2sge1xyXG4gICAgICAgIEBpbmNsdWRlIG1heCgkcmVzLW1vYmlsZSkge1xyXG4gICAgICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XHJcbiAgICAgICAgICAgIG92ZXJmbG93OiBoaWRkZW47XHJcbiAgICAgICAgICAgIGRpc3BsYXk6IGJsb2NrO1xyXG4gICAgICAgICAgICBhc3BlY3QtcmF0aW86IDQvMztcclxuICAgICAgICB9XHJcblxyXG4gICAgICAgID5pbWcsXHJcbiAgICAgICAgPmlmcmFtZSxcclxuICAgICAgICB2aWRlbyB7XHJcbiAgICAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuICAgICAgICAgICAgdG9wOiAwO1xyXG4gICAgICAgICAgICBsZWZ0OiAwO1xyXG4gICAgICAgICAgICB3aWR0aDogMTAwJTtcclxuICAgICAgICAgICAgaGVpZ2h0OiAxMDAlO1xyXG4gICAgICAgICAgICBvYmplY3QtZml0OiBjb3ZlcjtcclxuICAgICAgICB9XHJcblxyXG4gICAgICAgID4uYnRuLXBsYXkge1xyXG4gICAgICAgICAgICBkaXNwbGF5OiBub25lO1xyXG4gICAgICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XHJcbiAgICAgICAgICAgIHotaW5kZXg6IDI7XHJcbiAgICAgICAgICAgIHRvcDogNTAlO1xyXG4gICAgICAgICAgICBsZWZ0OiA1MCU7XHJcbiAgICAgICAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlKC01MCUsIC01MCUpO1xyXG5cclxuICAgICAgICAgICAgQGluY2x1ZGUgbWF4KCRyZXMtbW9iaWxlKSB7XHJcbiAgICAgICAgICAgICAgICBkaXNwbGF5OiBmbGV4O1xyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG5cclxuXHJcbiAgICAudmlkZW8tYm4ge1xyXG4gICAgICAgIHotaW5kZXg6IDI7XHJcbiAgICAgICAgdG9wOiAwO1xyXG4gICAgICAgIGxlZnQ6IDA7XHJcbiAgICAgICAgd2lkdGg6IDEwMCU7XHJcbiAgICAgICAgaGVpZ2h0OiAxMDAlO1xyXG4gICAgICAgIGNsaXAtcGF0aDogaW5zZXQoMCUgMCUgMCUgMCUpO1xyXG4gICAgICAgIEBpbmNsdWRlIHRyYW5zaXRpb24oLjZzLCBlYXNlKTtcclxuXHJcbiAgICAgICAgQGluY2x1ZGUgbWluKCRyZXMtbW9iaWxlLW1pbikge1xyXG4gICAgICAgICAgICBwb3NpdGlvbjogZml4ZWQ7XHJcbiAgICAgICAgICAgIHdpZHRoOiAxMDAlO1xyXG4gICAgICAgICAgICBoZWlnaHQ6IDEwMCU7XHJcbiAgICAgICAgICAgIHRvcDogMDtcclxuICAgICAgICAgICAgcmlnaHQ6IDA7XHJcbiAgICAgICAgICAgIC8vIC13ZWJraXQtY2xpcC1wYXRoOiBpbnNldCgwIDAgMCAwKTtcclxuICAgICAgICAgICAgLy8gY2xpcC1wYXRoOiBpbnNldCgwIDAgMCAwKTtcclxuICAgICAgICB9XHJcblxyXG4gICAgICAgIGltZyB7XHJcbiAgICAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuICAgICAgICAgICAgdG9wOiAwO1xyXG4gICAgICAgICAgICBsZWZ0OiAwO1xyXG4gICAgICAgICAgICB3aWR0aDogMTAwJTtcclxuICAgICAgICAgICAgaGVpZ2h0OiAxMDAlO1xyXG4gICAgICAgICAgICBvYmplY3QtZml0OiBjb3ZlcjtcclxuICAgICAgICB9XHJcbiAgICB9XHJcblxyXG4gICAgLnZpZGVvLWJsb2NrIHtcclxuICAgICAgICAmLmhpZGRlbiB7XHJcblxyXG4gICAgICAgICAgICAuYnRuLXBsYXkge1xyXG4gICAgICAgICAgICAgICAgZGlzcGxheTogbm9uZTtcclxuICAgICAgICAgICAgfVxyXG5cclxuICAgICAgICAgICAgLmV4cGxvcmUtY29udGVudCB7XHJcbiAgICAgICAgICAgICAgICBAaW5jbHVkZSBtaW4oJHJlcy1tb2JpbGUtbWluKSB7XHJcbiAgICAgICAgICAgICAgICAgICAgb3BhY2l0eTogMDtcclxuICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgfVxyXG5cclxuICAgICAgICAgICAgLnZpZGVvLWJuIHtcclxuICAgICAgICAgICAgICAgIGNsaXAtcGF0aDogaW5zZXQoNTAlIDAlIDUwJSAwJSk7XHJcbiAgICAgICAgICAgIH1cclxuXHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG5cclxuICAgIC5leHBsb3JlLWNvbnRlbnQge1xyXG4gICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuICAgICAgICB6LWluZGV4OiAyO1xyXG4gICAgICAgIEBpbmNsdWRlIHRyYW5zaXRpb24oLjNzLCBlYXNlKTtcclxuICAgIH1cclxuXHJcbiAgICAuY29sLXJ0IHtcclxuICAgICAgICBAaW5jbHVkZSBtYXgoJHJlcy10YWJsZXQtbWF4KSB7XHJcbiAgICAgICAgICAgIG9yZGVyOiAtMTtcclxuICAgICAgICB9XHJcbiAgICB9XHJcblxyXG4gICAgLmh1bWFuIHtcclxuICAgICAgICBwYWRkaW5nLXRvcDogMjUlO1xyXG4gICAgICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XHJcbiAgICAgICAgZGlzcGxheTogZmxleDtcclxuICAgICAgICBqdXN0aWZ5LWNvbnRlbnQ6IGZsZXgtZW5kO1xyXG4gICAgICAgIGhlaWdodDogMTAwJTtcclxuICAgICAgICBtYXgtd2lkdGg6IDEwMCU7XHJcblxyXG4gICAgICAgIEBpbmNsdWRlIHRyYW5zaXRpb24oLjRzLCBlYXNlKTtcclxuXHJcbiAgICAgICAgQGluY2x1ZGUgbWF4KCRyZXMtdGFibGV0LW1heCkge1xyXG4gICAgICAgICAgICBwYWRkaW5nLXRvcDogMnJlbTtcclxuICAgICAgICAgICAgd2lkdGg6IDQwcmVtO1xyXG4gICAgICAgICAgICBtYXgtd2lkdGg6IDEwMCU7XHJcbiAgICAgICAgICAgIG1hcmdpbjogMCBhdXRvXHJcbiAgICAgICAgfVxyXG5cclxuICAgICAgICAmOmFmdGVyIHtcclxuICAgICAgICAgICAgY29udGVudDogXCJcIjtcclxuICAgICAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xyXG4gICAgICAgICAgICBib3R0b206IDA7XHJcbiAgICAgICAgICAgIGxlZnQ6IDA7XHJcbiAgICAgICAgICAgIHdpZHRoOiAxMDAlO1xyXG4gICAgICAgICAgICBoZWlnaHQ6IDIwJTtcclxuICAgICAgICAgICAgYmFja2dyb3VuZDogbGluZWFyLWdyYWRpZW50KDE4MGRlZywgcmdiYSgyNTUsIDI1NSwgMjU1LCAwKSAwJSwgI0ZGRiA2NC45JSk7XHJcblxyXG4gICAgICAgICAgICBAaW5jbHVkZSBtaW4oJHJlcy10YWJsZXQtbWluKSB7XHJcbiAgICAgICAgICAgICAgICBkaXNwbGF5OiBub25lO1xyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG5cclxuICAgIC5leHBsb3JlLWNvbnRlbnQtd3JhcCB7XHJcbiAgICAgICAgLy8gd2lkdGg6IGNhbGMoNS8xMioxMDAlKTtcclxuICAgICAgICAvLyBtYXJnaW4tbGVmdDogYXV0bztcclxuICAgICAgICB3aWR0aDogMTAwJTtcclxuICAgICAgICBAaW5jbHVkZSBmbGV4LWNvbDtcclxuICAgICAgICByb3ctZ2FwOiAxLjJyZW07XHJcbiAgICAgICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XHJcbiAgICAgICAgbWluLWhlaWdodDogY2FsYyg5ODIvMTUxMioxMDB2dyk7XHJcbiAgICAgICAgcGFkZGluZzogMnJlbSAwO1xyXG5cclxuICAgICAgICBAaW5jbHVkZSBtYXgoJHJlcy1tb2JpbGUpIHtcclxuICAgICAgICAgICAgd2lkdGg6IDEwMCU7XHJcbiAgICAgICAgICAgIGhlaWdodDogMTAwJTtcclxuICAgICAgICAgICAgbWluLWhlaWdodDogYXV0bztcclxuICAgICAgICAgICAgcGFkZGluZzogMnJlbSAwIDA7XHJcbiAgICAgICAgfVxyXG5cclxuICAgICAgICAuc3ViIHtcclxuICAgICAgICAgICAgY29sb3I6IHZhcigtLXllbC00KTtcclxuICAgICAgICAgICAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcclxuXHJcbiAgICAgICAgICAgID5pbWcge1xyXG4gICAgICAgICAgICAgICAgQGluY2x1ZGUgaXRlbS1zaHJpbmsoMy4xcmVtKTtcclxuICAgICAgICAgICAgICAgIG1hcmdpbi1yaWdodDogLjhyZW07XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICB9XHJcblxyXG4gICAgICAgIC50aXRsZS1wcmksXHJcbiAgICAgICAgLmRlc2Mge1xyXG4gICAgICAgICAgICBjb2xvcjogdmFyKC0td2hpdGUpO1xyXG5cclxuICAgICAgICAgICAgQGluY2x1ZGUgbWF4KCRyZXMtbW9iaWxlKSB7XHJcbiAgICAgICAgICAgICAgICBjb2xvcjogdmFyKC0tY29sb3ItdGV4dCk7XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICB9XHJcblxyXG4gICAgICAgIC5idG4tcGxheSB7XHJcbiAgICAgICAgICAgIEBpbmNsdWRlIG1heCgkcmVzLW1vYmlsZSkge1xyXG4gICAgICAgICAgICAgICAgZGlzcGxheTogbm9uZTtcclxuICAgICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuICAgIH1cclxuXHJcbiAgICAuYnRuLXBsYXkge1xyXG4gICAgICAgIC0tc2l6ZTogNC44cmVtO1xyXG4gICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuICAgICAgICBAaW5jbHVkZSBpdGVtLXNocmluayh2YXIoLS1zaXplKSk7XHJcbiAgICAgICAgYm9yZGVyLXJhZGl1czogdmFyKC0tY2lyY2xlKTtcclxuICAgICAgICBjdXJzb3I6IHBvaW50ZXI7XHJcblxyXG4gICAgICAgICY6OmFmdGVyIHtcclxuICAgICAgICAgICAgY29udGVudDogXCJcIjtcclxuICAgICAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xyXG4gICAgICAgICAgICB6LWluZGV4OiAtMTtcclxuICAgICAgICAgICAgdG9wOiAwO1xyXG4gICAgICAgICAgICBsZWZ0OiAwO1xyXG4gICAgICAgICAgICB3aWR0aDogMTAwJTtcclxuICAgICAgICAgICAgaGVpZ2h0OiAxMDAlO1xyXG4gICAgICAgICAgICBiYWNrZ3JvdW5kOiByZ2JhKDI0OSwgMjQ5LCAyNDksIDAuNSk7XHJcbiAgICAgICAgICAgIGJvcmRlci1yYWRpdXM6IGluaGVyaXQ7XHJcbiAgICAgICAgICAgIGFuaW1hdGlvbjogc2NhbGVBbmkgMS42cyBsaW5lYXIgaW5maW5pdGU7XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG59XHJcblxyXG4uc2VjLXdoeSB7XHJcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XHJcbiAgICB6LWluZGV4OiAyO1xyXG4gICAgbWFyZ2luLXRvcDogLTEwJTtcclxuXHJcbiAgICBAaW5jbHVkZSBtYXgoJHJlcy1tb2JpbGUpIHtcclxuICAgICAgICBtYXJnaW4tdG9wOiAwO1xyXG4gICAgfVxyXG59XHJcblxyXG4ud2h5IHtcclxuICAgIC53aHktaGVhZCB7XHJcbiAgICAgICAgYm9yZGVyLWJvdHRvbTogMXB4IHNvbGlkIHZhcigtLWJvcmRlci0xKTtcclxuICAgICAgICBwYWRkaW5nLWJvdHRvbTogNHJlbTtcclxuXHJcbiAgICAgICAgLmxpc3Qge1xyXG4gICAgICAgICAgICBkaXNwbGF5OiBmbGV4O1xyXG4gICAgICAgICAgICBqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWJldHdlZW47XHJcbiAgICAgICAgICAgIGZsZXgtd3JhcDogd3JhcDtcclxuICAgICAgICAgICAgbWFyZ2luOiBjYWxjKC0xICogdmFyKC0taXQtcGQpKTtcclxuICAgICAgICB9XHJcblxyXG4gICAgICAgIC5pdGVtIHtcclxuICAgICAgICAgICAgcGFkZGluZzogdmFyKC0taXQtcGQpO1xyXG5cclxuICAgICAgICAgICAgQGluY2x1ZGUgbWF4KCRyZXMtdGFibGV0LW1heCkge1xyXG4gICAgICAgICAgICAgICAgd2lkdGg6IGNhbGMoNC8xMioxMDAlKTtcclxuICAgICAgICAgICAgfVxyXG5cclxuICAgICAgICAgICAgLmluIHtcclxuICAgICAgICAgICAgICAgIEBpbmNsdWRlIGZsZXgtY29sO1xyXG4gICAgICAgICAgICAgICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcclxuICAgICAgICAgICAgICAgIGhlaWdodDogMTAwJTtcclxuICAgICAgICAgICAgICAgIHJvdy1nYXA6IDIuNHJlbTtcclxuICAgICAgICAgICAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcclxuXHJcbiAgICAgICAgICAgICAgICBAaW5jbHVkZSBtYXgoJHJlcy1tb2JpbGUpIHtcclxuICAgICAgICAgICAgICAgICAgICByb3ctZ2FwOiAxLjJyZW07XHJcbiAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgIH1cclxuXHJcbiAgICAgICAgICAgIC5pY29uIHtcclxuICAgICAgICAgICAgICAgIEBpbmNsdWRlIGl0ZW0tc2hyaW5rKDZyZW0pO1xyXG5cclxuICAgICAgICAgICAgICAgIEBpbmNsdWRlIG1heCgkcmVzLW1vYmlsZSkge1xyXG4gICAgICAgICAgICAgICAgICAgIHdpZHRoOiA0LjhyZW07XHJcbiAgICAgICAgICAgICAgICAgICAgaGVpZ2h0OiA0LjhyZW07XHJcbiAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgIH1cclxuXHJcbiAgICAgICAgICAgIC50eHQge1xyXG4gICAgICAgICAgICAgICAgQGluY2x1ZGUgbWF4KCRyZXMtbW9iaWxlKSB7XHJcbiAgICAgICAgICAgICAgICAgICAgZm9udC1zaXplOiAxLjZyZW07XHJcbiAgICAgICAgICAgICAgICAgICAgdGV4dC13cmFwOiBiYWxhbmNlO1xyXG4gICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG5cclxuICAgIC53aHktY29udGVudCB7XHJcbiAgICAgICAgQGluY2x1ZGUgZmxleC1jb2w7XHJcbiAgICAgICAgcm93LWdhcDogNHJlbTtcclxuXHJcbiAgICAgICAgQGluY2x1ZGUgbWF4KCRyZXMtbW9iaWxlKSB7XHJcbiAgICAgICAgICAgIHJvdy1nYXA6IDJyZW07XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG5cclxuICAgIC5jb2wtbGYtd3JhcCB7XHJcbiAgICAgICAgaGVpZ2h0OiAxMDAlO1xyXG4gICAgICAgIEBpbmNsdWRlIGZsZXgtY29sO1xyXG4gICAgICAgIGp1c3RpZnktY29udGVudDogY2VudGVyO1xyXG4gICAgfVxyXG5cclxuICAgIC53aHktaXRlbSB7XHJcbiAgICAgICAgZGlzcGxheTogZmxleDtcclxuICAgICAgICBnYXA6IDEuMnJlbTtcclxuXHJcbiAgICAgICAgJjpub3QoOmxhc3QtY2hpbGQpIHtcclxuICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogMi40cmVtXHJcbiAgICAgICAgfVxyXG5cclxuICAgICAgICAuaWNvbiB7XHJcbiAgICAgICAgICAgIEBpbmNsdWRlIGl0ZW0tc2hyaW5rKDQuOHJlbSk7XHJcblxyXG4gICAgICAgICAgICBAaW5jbHVkZSBtYXgoJHJlcy1tb2JpbGUpIHtcclxuICAgICAgICAgICAgICAgIHdpZHRoOiAzLjZyZW07XHJcbiAgICAgICAgICAgICAgICBoZWlnaHQ6IDMuNnJlbTtcclxuICAgICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuXHJcbiAgICAgICAgLmRlc2Mge1xyXG4gICAgICAgICAgICBjb2xvcjogdmFyKC0tZ3JleSk7XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG5cclxuICAgIC53aHktaW1nIHtcclxuICAgICAgICBtYXgtd2lkdGg6IDc1cmVtO1xyXG5cclxuICAgICAgICBAaW5jbHVkZSBtYXgoJHJlcy10YWJsZXQtbWF4KSB7XHJcbiAgICAgICAgICAgIG1heC13aWR0aDogNDVyZW07XHJcbiAgICAgICAgICAgIG1hcmdpbjogMCBhdXRvO1xyXG4gICAgICAgIH1cclxuICAgIH1cclxufVxyXG5cclxuLnRvdXItaG9tZSB7XHJcbiAgICAudG91ci1zbGlkZXItYmxvY2sge1xyXG4gICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuICAgIH1cclxufVxyXG5cclxuLnRvdXItc3dpcGVyLW1haW4ge1xyXG4gICAgd2lkdGg6IDEwMCU7XHJcblxyXG4gICAgLnN1YiB7XHJcbiAgICAgICAgd2lkdGg6IGZpdC1jb250ZW50O1xyXG4gICAgICAgIGRpc3BsYXk6IGZsZXg7XHJcbiAgICAgICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcclxuICAgICAgICBtaW4taGVpZ2h0OiA0cmVtO1xyXG4gICAgICAgIHBhZGRpbmc6IC44cmVtIDEuMnJlbTtcclxuICAgICAgICBib3JkZXItcmFkaXVzOiAxMHB4O1xyXG4gICAgICAgIGJhY2tncm91bmQ6IHJnYmEoMjksIDI5LCAyOSwgMC4zMCk7XHJcbiAgICAgICAgYmFja2Ryb3AtZmlsdGVyOiBibHVyKDNweCk7XHJcbiAgICAgICAgY29sb3I6IHZhcigtLXdoaXRlKTtcclxuXHJcbiAgICAgICAgPmltZyB7XHJcbiAgICAgICAgICAgIEBpbmNsdWRlIGl0ZW0tc2hyaW5rKDIuNHJlbSk7XHJcbiAgICAgICAgICAgIG1hcmdpbi1yaWdodDogLjhyZW07XHJcbiAgICAgICAgfVxyXG5cclxuICAgICAgICAudHh0IHtcclxuICAgICAgICAgICAgbGluZS1oZWlnaHQ6IDEyMCU7XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG5cclxuICAgIC5iZyB7XHJcbiAgICAgICAgJjo6YWZ0ZXIge1xyXG4gICAgICAgICAgICBjb250ZW50OiBcIlwiO1xyXG4gICAgICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XHJcbiAgICAgICAgICAgIHRvcDogMDtcclxuICAgICAgICAgICAgbGVmdDogMDtcclxuICAgICAgICAgICAgd2lkdGg6IDEwMCU7XHJcbiAgICAgICAgICAgIGhlaWdodDogMTAwJTtcclxuICAgICAgICAgICAgLy8gYmFja2dyb3VuZDogcmFkaWFsLWdyYWRpZW50KDE4NC40NCUgOTAuMjIlIGF0IDc1LjElIDUwJSwgcmdiYSgwLCAwLCAwLCAwLjAwKSAyMi43MSUsIHJnYmEoMCwgMCwgMCwgMC41MCkgOTAuNiUpO1xyXG4gICAgICAgICAgICBiYWNrZ3JvdW5kOiBsaW5lYXItZ3JhZGllbnQodG8gdG9wLCByZ2JhKDAsIDAsIDAsIDAuODUpLCByZ2JhKDAsIDAsIDAsIDApIDUwJSksXHJcbiAgICAgICAgICAgICAgICByYWRpYWwtZ3JhZGllbnQoMjAwJSAxNTAlIGF0IDc1LjElIDcwJSwgcmdiYSgwLCAwLCAwLCAwKSAxMCUsIHJnYmEoMCwgMCwgMCwgMC4zKSA3NSUsIHJnYmEoMCwgMCwgMCwgMC41NSkgMTAwJSk7XHJcblxyXG4gICAgICAgICAgICBAaW5jbHVkZSBtYXgoJHJlcy10YWJsZXQtbWF4KSB7XHJcbiAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kOiByYWRpYWwtZ3JhZGllbnQoMTg0LjQ0JSA5MC4yMiUgYXQgNzUuMSUgNTAlLCByZ2JhKDAsIDAsIDAsIDAuMDApIDIyLjcxJSwgcmdiYSgwLCAwLCAwLCAwLjUwKSA5MC42JSk7XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICB9XHJcblxyXG4gICAgICAgIEBpbmNsdWRlIG1heCgkcmVzLXRhYmxldC1tYXgpIHtcclxuICAgICAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xyXG4gICAgICAgICAgICBvdmVyZmxvdzogaGlkZGVuO1xyXG4gICAgICAgICAgICBkaXNwbGF5OiBibG9jaztcclxuICAgICAgICAgICAgYXNwZWN0LXJhdGlvOiA0LzM7XHJcbiAgICAgICAgICAgIGhlaWdodDogYXV0b1xyXG4gICAgICAgIH1cclxuXHJcbiAgICAgICAgaW1nIHtcclxuICAgICAgICAgICAgQGluY2x1ZGUgbWF4KCRyZXMtdGFibGV0LW1heCkge1xyXG4gICAgICAgICAgICAgICAgQGluY2x1ZGUgaW1nQ292ZXI7XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICB9XHJcbiAgICB9XHJcblxyXG4gICAgLmNvbnRhaW5lciB7XHJcbiAgICAgICAgQGluY2x1ZGUgbWF4KCRyZXMtdGFibGV0LW1heCkge1xyXG4gICAgICAgICAgICBiYWNrZ3JvdW5kOiByZ2JhKDE1OCwgNDIsIDQzLCAuMTUpO1xyXG4gICAgICAgIH1cclxuICAgIH1cclxuXHJcbiAgICAudG91ci1tYWluLWNvbnRlbnQge1xyXG4gICAgICAgIHdpZHRoOiBjYWxjKDQuNS8xMioxMDAlKTtcclxuICAgICAgICBAaW5jbHVkZSBmbGV4LWNvbDtcclxuICAgICAgICBqdXN0aWZ5LWNvbnRlbnQ6IGZsZXgtZW5kO1xyXG4gICAgICAgIHJvdy1nYXA6IDJyZW07XHJcbiAgICAgICAgbWluLWhlaWdodDogY2FsYyg5ODIvMTUxMioxMDB2dyk7XHJcbiAgICAgICAgcGFkZGluZzogMnJlbSAwIDEycmVtO1xyXG5cclxuICAgICAgICBAaW5jbHVkZSBtYXgoJHJlcy1tb2JpbGUpIHtcclxuICAgICAgICAgICAgd2lkdGg6IGNhbGMoNy8xMioxMDAlKTtcclxuICAgICAgICB9XHJcblxyXG4gICAgICAgIEBpbmNsdWRlIG1heCgkcmVzLXRhYmxldC1tYXgpIHtcclxuICAgICAgICAgICAgd2lkdGg6IDEwMCU7XHJcbiAgICAgICAgICAgIHBhZGRpbmc6IDJyZW0gMDtcclxuICAgICAgICAgICAgbWluLWhlaWdodDogYXV0bztcclxuICAgICAgICB9XHJcbiAgICB9XHJcblxyXG4gICAgLnR0IHtcclxuICAgICAgICBsaW5lLWhlaWdodDogMTIwJTtcclxuICAgIH1cclxuXHJcbiAgICAudHQsXHJcbiAgICAuZGVzYyxcclxuICAgIC5pbmZvLWxpc3Qge1xyXG4gICAgICAgIGNvbG9yOiB2YXIoLS13aGl0ZSk7XHJcblxyXG4gICAgICAgIEBpbmNsdWRlIG1heCgkcmVzLXRhYmxldC1tYXgpIHtcclxuICAgICAgICAgICAgY29sb3I6IHZhcigtLWNvbG9yLXRleHQpO1xyXG4gICAgICAgIH1cclxuICAgIH1cclxuXHJcbiAgICAuaW5mby1saXN0IHtcclxuICAgICAgICAuaW5mby1pdGVtIHtcclxuICAgICAgICAgICAgZGlzcGxheTogZmxleDtcclxuICAgICAgICAgICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcclxuICAgICAgICAgICAganVzdGlmeS1jb250ZW50OiBzcGFjZS1iZXR3ZWVuO1xyXG4gICAgICAgICAgICBnYXA6IDFyZW07XHJcblxyXG4gICAgICAgICAgICAmOm5vdCg6bGFzdC1jaGlsZCkge1xyXG4gICAgICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogLjZyZW07XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICB9XHJcblxyXG4gICAgICAgIC5sYWJlbCB7XHJcbiAgICAgICAgICAgIHdpZHRoOiAxNXJlbTtcclxuICAgICAgICAgICAgZGlzcGxheTogZmxleDtcclxuICAgICAgICAgICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcclxuICAgICAgICAgICAgZ2FwOiAuNnJlbTtcclxuXHJcbiAgICAgICAgICAgID5pbWcge1xyXG4gICAgICAgICAgICAgICAgQGluY2x1ZGUgaXRlbS1zaHJpbmsoMnJlbSk7XHJcblxyXG4gICAgICAgICAgICAgICAgQGluY2x1ZGUgbWF4KCRyZXMtdGFibGV0LW1heCkge1xyXG4gICAgICAgICAgICAgICAgICAgIGZpbHRlcjogYnJpZ2h0bmVzcygwKSBzYXR1cmF0ZSgxMDAlKSBpbnZlcnQoOSUpIHNlcGlhKDEwJSkgc2F0dXJhdGUoMTA0NCUpIGh1ZS1yb3RhdGUoMTczZGVnKSBicmlnaHRuZXNzKDkzJSkgY29udHJhc3QoOTclKTtcclxuICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuXHJcbiAgICAgICAgLnR4dCB7XHJcbiAgICAgICAgICAgIGZvbnQtc2l6ZTogMS40cmVtO1xyXG4gICAgICAgICAgICB0ZXh0LWFsaWduOiByaWdodDtcclxuICAgICAgICB9XHJcbiAgICB9XHJcblxyXG4gICAgLmJveC1ib29rIHtcclxuICAgICAgICAuaW4ge1xyXG4gICAgICAgICAgICBiYWNrZ3JvdW5kOiB2YXIoLS15ZWwtMSk7XHJcbiAgICAgICAgICAgIGRpc3BsYXk6IGZsZXg7XHJcbiAgICAgICAgICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XHJcbiAgICAgICAgICAgIGp1c3RpZnktY29udGVudDogc3BhY2UtYmV0d2VlbjtcclxuICAgICAgICAgICAgcGFkZGluZzogLjhyZW0gLjhyZW0gLjhyZW0gMS42cmVtO1xyXG4gICAgICAgICAgICBnYXA6IDFyZW07XHJcbiAgICAgICAgICAgIGJvcmRlci1yYWRpdXM6IHZhcigtLWNpcmNsZSk7XHJcblxyXG4gICAgICAgICAgICBAaW5jbHVkZSBtYXgoJG1vYmlsZSkge1xyXG4gICAgICAgICAgICAgICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcclxuICAgICAgICAgICAgICAgIHBhZGRpbmc6IDFyZW07XHJcbiAgICAgICAgICAgICAgICBib3JkZXItcmFkaXVzOiAxLjJyZW07XHJcbiAgICAgICAgICAgICAgICBwYWRkaW5nLWJvdHRvbTogMDtcclxuICAgICAgICAgICAgfVxyXG5cclxuICAgICAgICAgICAgPi50eHQge1xyXG4gICAgICAgICAgICAgICAgZm9udC1zaXplOiAxLjRyZW07XHJcbiAgICAgICAgICAgICAgICBmb250LXdlaWdodDogMzAwO1xyXG5cclxuICAgICAgICAgICAgICAgIC50LXByaWNlIHtcclxuICAgICAgICAgICAgICAgICAgICBmb250LXNpemU6IDEuNnJlbTtcclxuICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuXHJcblxyXG4gICAgICAgIC5pbWcge1xyXG4gICAgICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XHJcbiAgICAgICAgICAgIHdpZHRoOiAxMi41cmVtO1xyXG4gICAgICAgICAgICBmbGV4LXNocmluazogMDtcclxuXHJcbiAgICAgICAgICAgIEBpbmNsdWRlIG1heCgkbW9iaWxlKSB7XHJcbiAgICAgICAgICAgICAgICBvcmRlcjogMjtcclxuICAgICAgICAgICAgfVxyXG5cclxuICAgICAgICAgICAgLmltZy1pbiB7XHJcbiAgICAgICAgICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XHJcbiAgICAgICAgICAgICAgICBsZWZ0OiAwO1xyXG4gICAgICAgICAgICAgICAgd2lkdGg6IDEwMCU7XHJcbiAgICAgICAgICAgICAgICBib3R0b206IC0zcmVtO1xyXG5cclxuICAgICAgICAgICAgICAgIEBpbmNsdWRlIG1heCgkbW9iaWxlKSB7XHJcbiAgICAgICAgICAgICAgICAgICAgcG9zaXRpb246IHVuc2V0O1xyXG4gICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICB9XHJcblxyXG4gICAgICAgICAgICBpbWcge1xyXG4gICAgICAgICAgICAgICAgZGlzcGxheTogYmxvY2s7XHJcblxyXG4gICAgICAgICAgICAgICAgQGluY2x1ZGUgbWF4KCRtb2JpbGUpIHtcclxuICAgICAgICAgICAgICAgICAgICB2ZXJ0aWNhbC1hbGlnbjogbWlkZGxlO1xyXG4gICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG5cclxuICAgICAgICAuYnRuLmJ0bi1wcmkge1xyXG4gICAgICAgICAgICBwYWRkaW5nOiAuOHJlbTtcclxuICAgICAgICAgICAgaGVpZ2h0OiAzLjhyZW07XHJcbiAgICAgICAgICAgIGZsZXgtc2hyaW5rOiAwO1xyXG4gICAgICAgIH1cclxuICAgIH1cclxufVxyXG5cclxuLnRvdXItdGh1bWItc3dpcGVyIHtcclxuICAgIC0tc2l6ZS10aHVtYjogMThyZW07XHJcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XHJcbiAgICByaWdodDogdmFyKC0tcmUtY3RuKTtcclxuICAgIGJvdHRvbTogMTJyZW07XHJcbiAgICBmbGV4LXNocmluazogMDtcclxuICAgIHdpZHRoOiBjYWxjKHZhcigtLXNpemUtdGh1bWIpICogMyk7XHJcblxyXG4gICAgQGluY2x1ZGUgbWF4KCRyZXMtbW9iaWxlKSB7XHJcbiAgICAgICAgLS1zaXplLXRodW1iOiAxMnJlbTtcclxuICAgICAgICByaWdodDogMS41cmVtO1xyXG4gICAgfVxyXG5cclxuICAgIEBpbmNsdWRlIG1heCgkcmVzLXRhYmxldC1tYXgpIHtcclxuICAgICAgICBwb3NpdGlvbjogdW5zZXQ7XHJcbiAgICAgICAgd2lkdGg6IDEwMCU7XHJcbiAgICAgICAgcGFkZGluZzogMnJlbSAxLjVyZW07XHJcblxyXG4gICAgfVxyXG5cclxuICAgIC5zd2lwZXIge1xyXG4gICAgICAgIC0taXQtcGQ6IC40cmVtO1xyXG4gICAgfVxyXG5cclxuXHJcbiAgICAuc3dpcGVyLXNsaWRlIHtcclxuICAgICAgICB3aWR0aDogdmFyKC0tc2l6ZS10aHVtYik7XHJcbiAgICAgICAgcGFkZGluZzogMCB2YXIoLS1pdC1wZCk7XHJcblxyXG4gICAgICAgICYuc3dpcGVyLXNsaWRlLXRodW1iLWFjdGl2ZSB7XHJcbiAgICAgICAgICAgIC5pbWcge1xyXG4gICAgICAgICAgICAgICAgYm9yZGVyLWNvbG9yOiB2YXIoLS13aGl0ZSk7XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICB9XHJcblxyXG4gICAgICAgIC5pbWcge1xyXG4gICAgICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XHJcbiAgICAgICAgICAgIHBhZGRpbmctdG9wOiAxMDAlO1xyXG4gICAgICAgICAgICBkaXNwbGF5OiBibG9jaztcclxuICAgICAgICAgICAgb3ZlcmZsb3c6IGhpZGRlbjtcclxuICAgICAgICAgICAgYm9yZGVyLXJhZGl1czogdmFyKC0tcmFkaXVzLTEyKTtcclxuICAgICAgICAgICAgYm9yZGVyOiAycHggc29saWQgdHJhbnNwYXJlbnQ7XHJcbiAgICAgICAgICAgIEBpbmNsdWRlIHRyYW5zaXRpb24oLjNzLCBlYXNlKTtcclxuICAgICAgICAgICAgY3Vyc29yOiBwb2ludGVyO1xyXG5cclxuICAgICAgICAgICAgPmltZyB7XHJcbiAgICAgICAgICAgICAgICBAaW5jbHVkZSBpbWdDb3ZlcjtcclxuICAgICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuICAgIH1cclxufVxyXG5cclxuLnRvdXItc2NoZWR1bGUtYmxvY2sge1xyXG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xyXG4gICAgei1pbmRleDogMjtcclxuICAgIG1hcmdpbi10b3A6IC0zJTtcclxuXHJcbiAgICAmOjpiZWZvcmUge1xyXG4gICAgICAgIGNvbnRlbnQ6IFwiXCI7XHJcbiAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xyXG4gICAgICAgIHotaW5kZXg6IDI7XHJcbiAgICAgICAgbGVmdDogMDtcclxuICAgICAgICBib3R0b206IDA7XHJcbiAgICAgICAgd2lkdGg6IDEwMCU7XHJcbiAgICAgICAgaGVpZ2h0OiAzMHJlbTtcclxuICAgICAgICBiYWNrZ3JvdW5kOiBsaW5lYXItZ3JhZGllbnQoMGRlZywgI0ZGRiAyMS44MyUsIHJnYmEoMjU1LCAyNTUsIDI1NSwgMC4wMCkgMTAwJSk7XHJcbiAgICAgICAgcG9pbnRlci1ldmVudHM6IG5vbmU7XHJcblxyXG4gICAgICAgIEBpbmNsdWRlIG1heCgkcmVzLXRhYmxldC05OTEpIHtcclxuICAgICAgICAgICAgaGVpZ2h0OiAyMCU7XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG5cclxuICAgICYubGF5b3V0LXJhZGl1cyB7XHJcbiAgICAgICAgb3ZlcmZsb3c6IGhpZGRlbjtcclxuICAgICAgICBib3gtc2hhZG93OiBub25lO1xyXG5cclxuICAgICAgICAmOjphZnRlciB7XHJcbiAgICAgICAgICAgIGNvbnRlbnQ6IFwiXCI7XHJcbiAgICAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuICAgICAgICAgICAgei1pbmRleDogLTE7XHJcbiAgICAgICAgICAgIHRvcDogMDtcclxuICAgICAgICAgICAgbGVmdDogMDtcclxuICAgICAgICAgICAgd2lkdGg6IDEwMCU7XHJcbiAgICAgICAgICAgIGhlaWdodDogMTAwJTtcclxuICAgICAgICAgICAgb3BhY2l0eTogLjk7XHJcbiAgICAgICAgICAgIGJhY2tncm91bmQ6ICNGRkYyRTA7XHJcblxyXG4gICAgICAgIH1cclxuICAgIH1cclxuXHJcbiAgICAudGl0bGUtcHJpIHtcclxuICAgICAgICBwYWRkaW5nLWxlZnQ6IHZhcigtLXJlLWN0bik7XHJcbiAgICB9XHJcblxyXG4gICAgLy8gLmNvbnRhaW5lciB7XHJcbiAgICAvLyAgICAgbWF4LXdpZHRoOiB2YXIoLS1yZS1jdG4tMik7XHJcbiAgICAvLyAgICAgbWFyZ2luOiAwIGF1dG8gMCAwO1xyXG4gICAgLy8gfVxyXG5cclxuICAgIC5jb2wtcnQtd3JhcCB7XHJcbiAgICAgICAgbWF4LWhlaWdodDogODByZW07XHJcbiAgICAgICAgb3ZlcmZsb3c6IGhpZGRlbiBhdXRvO1xyXG4gICAgICAgIHBhZGRpbmc6IDFyZW07XHJcbiAgICB9XHJcblxyXG4gICAgLnRvdXItc2NoZWR1bGUtd3JhcCB7XHJcbiAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xyXG4gICAgICAgIC8vIHBhZGRpbmctdG9wOiA1MCU7XHJcbiAgICAgICAgcGFkZGluZzogMnJlbSAwO1xyXG4gICAgfVxyXG5cclxuICAgIC50b3VyLXNjaGVkdWxlLXBhbmVsLXdyYXAge1xyXG5cclxuICAgICAgICBtaW4taGVpZ2h0OiB2YXIoLS1oZWlnaHQpO1xyXG4gICAgfVxyXG5cclxuICAgIC50b3VyLXNjaGVkdWxlLXBhbmVsIHtcclxuICAgICAgICBkaXNwbGF5OiBibG9jaztcclxuICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XHJcbiAgICAgICAgdG9wOiAwO1xyXG4gICAgICAgIGxlZnQ6IDA7XHJcbiAgICAgICAgbWF4LXdpZHRoOiB2YXIoLS1yZS1jdG4tMik7XHJcbiAgICAgICAgbWFyZ2luOiAwIGF1dG8gMCAwO1xyXG4gICAgICAgIHBhZGRpbmc6IDAgMS41cmVtO1xyXG4gICAgICAgIHdpZHRoOiAxMDAlO1xyXG4gICAgICAgIGhlaWdodDogMTAwJTtcclxuICAgICAgICBvcGFjaXR5OiAwO1xyXG4gICAgICAgIHZpc2liaWxpdHk6IGhpZGRlbjtcclxuICAgICAgICBAaW5jbHVkZSB0cmFuc2l0aW9uKDFzLCBlYXNlLCAuMXMpO1xyXG5cclxuICAgICAgICAmLm9wZW4ge1xyXG4gICAgICAgICAgICBvcGFjaXR5OiAxO1xyXG4gICAgICAgICAgICB2aXNpYmlsaXR5OiB2aXNpYmxlO1xyXG4gICAgICAgIH1cclxuICAgIH1cclxufVxyXG5cclxuLnNjaGVkdWxlLXBhbmVsIHtcclxuXHJcbiAgICAmOm5vdCg6bGFzdC1jaGlsZCkge1xyXG4gICAgICAgIC5zY2hlZHVsZS1jb250ZW50IHtcclxuICAgICAgICAgICAgcGFkZGluZy1ib3R0b206IDRyZW07XHJcblxyXG4gICAgICAgICAgICBAaW5jbHVkZSBtYXgoJHJlcy10YWJsZXQtOTkxKSB7XHJcbiAgICAgICAgICAgICAgICBwYWRkaW5nLWJvdHRvbTogMnJlbTtcclxuICAgICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuICAgIH1cclxuXHJcbiAgICAud3JhcCB7XHJcbiAgICAgICAgZGlzcGxheTogZmxleDtcclxuICAgICAgICBnYXA6IDEuNnJlbTtcclxuICAgIH1cclxuXHJcbiAgICAuZGVjb3Ige1xyXG4gICAgICAgIGRpc3BsYXk6IGZsZXg7XHJcbiAgICAgICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcclxuICAgICAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xyXG4gICAgICAgIGZsZXgtc2hyaW5rOiAwO1xyXG5cclxuICAgICAgICAmOjphZnRlciB7XHJcbiAgICAgICAgICAgIGNvbnRlbnQ6IFwiXCI7XHJcbiAgICAgICAgICAgIGRpc3BsYXk6IGJsb2NrO1xyXG4gICAgICAgICAgICB3aWR0aDogMXB4O1xyXG4gICAgICAgICAgICBoZWlnaHQ6IDEwMCU7XHJcbiAgICAgICAgICAgIGZsZXg6IDE7XHJcbiAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6IHZhcigtLWNvbG9yLXByaSk7XHJcbiAgICAgICAgfVxyXG5cclxuICAgICAgICAuaW4ge1xyXG4gICAgICAgICAgICAtLXc6IDRyZW07XHJcbiAgICAgICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuICAgICAgICAgICAgQGluY2x1ZGUgaXRlbS1zaHJpbmsodmFyKC0tdykpO1xyXG4gICAgICAgICAgICBAaW5jbHVkZSBmbGV4LWNvbDtcclxuICAgICAgICAgICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XHJcbiAgICAgICAgICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XHJcbiAgICAgICAgICAgIGJvcmRlci1yYWRpdXM6IHZhcigtLWNpcmNsZSk7XHJcbiAgICAgICAgICAgIGJvcmRlcjogMXB4IHNvbGlkIHZhcigtLWNvbG9yLXByaSk7XHJcblxyXG4gICAgICAgICAgICBAaW5jbHVkZSBtYXgoJHJlcy10YWJsZXQtOTkxKSB7XHJcbiAgICAgICAgICAgICAgICAtLXc6IDMuMnJlbTtcclxuICAgICAgICAgICAgfVxyXG5cclxuICAgICAgICAgICAgJjo6YWZ0ZXIge1xyXG4gICAgICAgICAgICAgICAgY29udGVudDogJyc7XHJcbiAgICAgICAgICAgICAgICBkaXNwbGF5OiBibG9jaztcclxuICAgICAgICAgICAgICAgIHdpZHRoOiBjYWxjKHZhcigtLXcpLzIpO1xyXG4gICAgICAgICAgICAgICAgaGVpZ2h0OiBjYWxjKHZhcigtLXcpLzIpO1xyXG4gICAgICAgICAgICAgICAgYm9yZGVyLXJhZGl1czogdmFyKC0tY2lyY2xlKTtcclxuICAgICAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6IHZhcigtLWNvbG9yLXByaSk7XHJcbiAgICAgICAgICAgIH1cclxuXHJcbiAgICAgICAgICAgICY6OmJlZm9yZSB7XHJcbiAgICAgICAgICAgICAgICBjb250ZW50OiBcIlwiO1xyXG4gICAgICAgICAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xyXG4gICAgICAgICAgICAgICAgdG9wOiA1MCU7XHJcbiAgICAgICAgICAgICAgICBsZWZ0OiA1MCU7XHJcbiAgICAgICAgICAgICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZSgtNTAlLCAtNTAlKSBzY2FsZSgxKTtcclxuICAgICAgICAgICAgICAgIHdpZHRoOiAxMDAlO1xyXG4gICAgICAgICAgICAgICAgaGVpZ2h0OiAxMDAlO1xyXG4gICAgICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogdHJhbnNwYXJlbnQ7XHJcbiAgICAgICAgICAgICAgICBib3JkZXItcmFkaXVzOiB2YXIoLS1jaXJjbGUpO1xyXG4gICAgICAgICAgICAgICAgYm9yZGVyOiAxcHggc29saWQgdmFyKC0tY29sb3ItcHJpKTtcclxuICAgICAgICAgICAgICAgIGFuaW1hdGlvbjogc2NhbGVBbmkzIDEuNnMgbGluZWFyIGluZmluaXRlO1xyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG5cclxuICAgIC5saXN0IHtcclxuICAgICAgICBAaW5jbHVkZSBmbGV4LWNvbDtcclxuICAgICAgICBoZWlnaHQ6IDEwMCU7XHJcbiAgICB9XHJcblxyXG4gICAgLml0ZW0ge1xyXG5cclxuICAgICAgICAmOm5vdCg6bGFzdC1jaGlsZCkge1xyXG4gICAgICAgICAgICBtYXJnaW4tYm90dG9tOiAxLjZyZW07XHJcbiAgICAgICAgfVxyXG5cclxuICAgICAgICAuYm94IHtcclxuICAgICAgICAgICAgd2lkdGg6IGZpdC1jb250ZW50O1xyXG4gICAgICAgICAgICBmbGV4LXNocmluazogMDtcclxuICAgICAgICAgICAgZm9udC13ZWlnaHQ6IDUwMDtcclxuICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogdmFyKC0td2hpdGUpO1xyXG4gICAgICAgICAgICBib3JkZXItcmFkaXVzOiB2YXIoLS1jaXJjbGUpO1xyXG4gICAgICAgICAgICBib3JkZXI6IDFweCBzb2xpZCB2YXIoLS1ib3JkZXItMSk7XHJcbiAgICAgICAgICAgIHBhZGRpbmc6IDEuMnJlbTtcclxuICAgICAgICAgICAgaGVpZ2h0OiAzLjVyZW07XHJcbiAgICAgICAgICAgIGRpc3BsYXk6IGZsZXg7XHJcbiAgICAgICAgICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XHJcbiAgICAgICAgICAgIEBpbmNsdWRlIHRyYW5zaXRpb24oLjNzLCBlYXNlKTtcclxuXHJcbiAgICAgICAgICAgIEBpbmNsdWRlIG1heCgkcmVzLXRhYmxldC05OTEpIHtcclxuICAgICAgICAgICAgICAgIGhlaWdodDogM3JlbTtcclxuICAgICAgICAgICAgICAgIHBhZGRpbmc6IC42cmVtIDEuMnJlbTtcclxuICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogMS40cmVtO1xyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG5cclxuICAgICAgICAuZGVzYyB7XHJcbiAgICAgICAgICAgIGNvbG9yOiB2YXIoLS1ncmV5KTtcclxuICAgICAgICAgICAgQGluY2x1ZGUgdHJhbnNpdGlvbiguM3MsIGVhc2UpO1xyXG4gICAgICAgICAgICBwYWRkaW5nLXRvcDogMXJlbTtcclxuICAgICAgICB9XHJcblxyXG4gICAgICAgIC50dCB7XHJcbiAgICAgICAgICAgIGNvbG9yOiB2YXIoLS1ncmV5KTtcclxuICAgICAgICAgICAgZm9udC13ZWlnaHQ6IDYwMDtcclxuICAgICAgICB9XHJcblxyXG4gICAgICAgIEBpbmNsdWRlIGhvdmVyKCkge1xyXG4gICAgICAgICAgICAuYm94IHtcclxuICAgICAgICAgICAgICAgIGJvcmRlci1jb2xvcjogdmFyKC0tY29sb3ItcHJpKVxyXG4gICAgICAgICAgICB9XHJcblxyXG4gICAgICAgICAgICAuZGVzYyB7XHJcbiAgICAgICAgICAgICAgICBjb2xvcjogdmFyKC0tY29sb3ItdGV4dClcclxuICAgICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuICAgIH1cclxuXHJcbiAgICAuY29sbGFwc2VJdGVtIHtcclxuICAgICAgICAmLmFjdGl2ZSB7XHJcbiAgICAgICAgICAgIC5ib3gge1xyXG4gICAgICAgICAgICAgICAgYm9yZGVyLWNvbG9yOiB2YXIoLS1jb2xvci1wcmkpXHJcbiAgICAgICAgICAgIH1cclxuXHJcbiAgICAgICAgICAgIC50dCB7XHJcbiAgICAgICAgICAgICAgICBjb2xvcjogdmFyKC0tY29sb3ItdGV4dClcclxuICAgICAgICAgICAgfVxyXG5cclxuICAgICAgICAgICAgLmNvbGxhcHNlSGVhZCB7XHJcbiAgICAgICAgICAgICAgICBpIHtcclxuICAgICAgICAgICAgICAgICAgICB0cmFuc2Zvcm06IHJvdGF0ZSgxODBkZWcpO1xyXG4gICAgICAgICAgICAgICAgICAgIGNvbG9yOiB2YXIoLS1jb2xvci1wcmkpXHJcbiAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICB9XHJcbiAgICB9XHJcblxyXG4gICAgLnNjaGVkdWxlLWNvbnRlbnQge1xyXG4gICAgICAgIHdpZHRoOiAxMDAlO1xyXG4gICAgICAgIEBpbmNsdWRlIGZsZXgtY29sO1xyXG4gICAgICAgIHJvdy1nYXA6IDRyZW07XHJcblxyXG4gICAgICAgIEBpbmNsdWRlIG1heCgkcmVzLXRhYmxldC05OTEpIHtcclxuICAgICAgICAgICAgcm93LWdhcDogMnJlbTtcclxuICAgICAgICB9XHJcbiAgICB9XHJcblxyXG4gICAgLmNvbGxhcHNlSGVhZCB7XHJcbiAgICAgICAgZGlzcGxheTogZmxleDtcclxuICAgICAgICBqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWJldHdlZW47XHJcbiAgICAgICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcclxuICAgICAgICBjdXJzb3I6IHBvaW50ZXI7XHJcblxyXG4gICAgICAgIGkge1xyXG4gICAgICAgICAgICBAaW5jbHVkZSB0cmFuc2l0aW9uKC4zcywgZWFzZSk7XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG5cclxuICAgIC5oZWFkLXdyYXAge1xyXG4gICAgICAgIGRpc3BsYXk6IGZsZXg7XHJcbiAgICAgICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcclxuICAgICAgICBnYXA6IDFyZW07XHJcblxyXG4gICAgICAgIEBpbmNsdWRlIG1heCgkbW9iaWxlKSB7XHJcbiAgICAgICAgICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XHJcbiAgICAgICAgICAgIGFsaWduLWl0ZW1zOiBmbGV4LXN0YXJ0O1xyXG4gICAgICAgICAgICBnYXA6IC40cmVtO1xyXG4gICAgICAgIH1cclxuICAgIH1cclxufVxyXG5cclxuLnBvcHVwIC5hbGxkb2MtcG9wdXAgLnBvcHVwLXdyYXBwZXIge1xyXG4gICAgZGlzcGxheTogZmxleDtcclxuICAgIGp1c3RpZnktY29udGVudDogY2VudGVyO1xyXG4gICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcclxufVxyXG5cclxuLnBvcHVwIC5hbGxkb2MtcG9wdXAgLnBvcHVwLW92ZXIgLndyYXBwZXIge1xyXG4gICAgcGFkZGluZzogMnJlbTtcclxuICAgIHRleHQtYWxpZ246IGNlbnRlcjtcclxufVxyXG5cclxuLnBvcHVwIC5hbGxkb2MtcG9wdXAgLmFsbGRvYy1maWx0ZXIge1xyXG4gICAgbWFyZ2luLXRvcDogMnJlbTtcclxuICAgIHBhZGRpbmc6IDA7XHJcbiAgICBib3JkZXItcmFkaXVzOiAwO1xyXG4gICAgYm94LXNoYWRvdzogbm9uZTtcclxufVxyXG5cclxuLnBvcHVwIC5hbGxkb2MtcG9wdXAgLmFsbGRvYy1maWx0ZXIgLmZvcm0tbGlzdCB7XHJcbiAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcclxufVxyXG5cclxuLnBvcHVwIC5hbGxkb2MtcG9wdXAgLmFsbGRvYy1maWx0ZXIgLmZvcm0taXA6bnRoLWNoaWxkKDEpIHtcclxuICAgIGZsZXg6IDE7XHJcbn1cclxuXHJcbi5wb3B1cCAuYWxsZG9jLXBvcHVwIC5hbGxkb2MtZmlsdGVyIC5mb3JtLWlwOm50aC1jaGlsZCgyKSB7XHJcbiAgICB3aWR0aDogZml0LWNvbnRlbnQ7XHJcbn1cclxuXHJcbkBtZWRpYSAobWF4LXdpZHRoOiA1NzVweCkge1xyXG4gICAgLnBvcHVwIC5hbGxkb2MtcG9wdXAgLmFsbGRvYy1maWx0ZXIgLmZvcm0taXA6bnRoLWNoaWxkKDEpIHtcclxuICAgICAgICBmbGV4OiBub25lO1xyXG4gICAgfVxyXG59IiwiLy8gaW5wdXQgc2VhcmNoXHJcbi5pcC1zZWFyY2gge1xyXG4gICAgaGVpZ2h0OiA0LjhyZW07XHJcblxyXG4gICAgQGluY2x1ZGUgbWF4KCRyZXMtbW9iaWxlKSB7XHJcbiAgICAgICAgaGVpZ2h0OiA0cmVtO1xyXG4gICAgfVxyXG5cclxuICAgICYuaXAtcmV2ZXIge1xyXG4gICAgICAgIC5pcC1zZWFyY2gtd3JhcCB7XHJcbiAgICAgICAgICAgIGZsZXgtZGlyZWN0aW9uOiByb3ctcmV2ZXJzZTtcclxuICAgICAgICB9XHJcbiAgICB9XHJcblxyXG4gICAgJi5pcC1wcmkge1xyXG4gICAgICAgIG1heC13aWR0aDogMzlyZW07XHJcblxyXG4gICAgICAgIC5pcC1zZWFyY2gtd3JhcCB7XHJcbiAgICAgICAgICAgIGJvcmRlci1yYWRpdXM6IHZhcigtLWNpcmNsZSk7XHJcbiAgICAgICAgICAgIGJvcmRlcjogMXB4IHNvbGlkIHZhcigtLWJvcmRlci0xKTtcclxuICAgICAgICAgICAgYmFja2dyb3VuZDogdmFyKC0td2hpdGUpO1xyXG4gICAgICAgICAgICBoZWlnaHQ6IDQuOHJlbTtcclxuICAgICAgICAgICAgcGFkZGluZzogMS4ycmVtO1xyXG4gICAgICAgIH1cclxuXHJcbiAgICAgICAgaW5wdXQge1xyXG4gICAgICAgICAgICBwYWRkaW5nOiAuOHJlbSAxLjJyZW07XHJcblxyXG4gICAgICAgICAgICAmOjpwbGFjZWhvbGRlciB7XHJcbiAgICAgICAgICAgICAgICBmb250LXNpemU6IDEuNHJlbTtcclxuICAgICAgICAgICAgICAgIGZvbnQtd2VpZ2h0OiA2MDA7XHJcbiAgICAgICAgICAgICAgICBjb2xvcjogdmFyKC0tZ3JleSk7XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICB9XHJcblxyXG4gICAgICAgIC5idG4tc2VhcmNoIHtcclxuICAgICAgICAgICAgQGluY2x1ZGUgaXRlbS1zaHJpbmsoMi40cmVtKVxyXG4gICAgICAgIH1cclxuICAgIH1cclxuXHJcbiAgICBmb3JtIHtcclxuICAgICAgICBoZWlnaHQ6IDEwMCU7XHJcbiAgICB9XHJcblxyXG4gICAgLmlwLXNlYXJjaC13cmFwIHtcclxuICAgICAgICBkaXNwbGF5OiBmbGV4O1xyXG4gICAgICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XHJcbiAgICAgICAgaGVpZ2h0OiAxMDAlO1xyXG4gICAgfVxyXG5cclxuICAgIGlucHV0IHtcclxuICAgICAgICB3aWR0aDogMTAwJTtcclxuICAgICAgICBoZWlnaHQ6IDEwMCU7XHJcbiAgICB9XHJcblxyXG4gICAgLmJ0bi1zZWFyY2gge1xyXG4gICAgICAgIHdpZHRoOiA0LjhyZW07XHJcbiAgICAgICAgQGluY2x1ZGUgbWlkLWZsZXg7XHJcbiAgICAgICAgY3Vyc29yOiBwb2ludGVyO1xyXG5cclxuICAgICAgICBpbWcge1xyXG4gICAgICAgICAgICB3aWR0aDogMi40cmVtO1xyXG4gICAgICAgICAgICBoZWlnaHQ6IDIuNHJlbTtcclxuXHJcbiAgICAgICAgICAgIEBpbmNsdWRlIG1heCgkcmVzLW1vYmlsZSkge1xyXG4gICAgICAgICAgICAgICAgd2lkdGg6IDJyZW07XHJcbiAgICAgICAgICAgICAgICBoZWlnaHQ6IDJyZW07XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICB9XHJcbiAgICB9XHJcbn1cclxuXHJcbi8vIHRhZyBpdGVtXHJcbi50YWctaXRlbSB7XHJcbiAgICBkaXNwbGF5OiBmbGV4O1xyXG4gICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcclxuICAgIHdpZHRoOiBmaXQtY29udGVudDtcclxuICAgIGZvbnQtc2l6ZTogMS40cmVtO1xyXG4gICAgZm9udC13ZWlnaHQ6IDYwMDtcclxuICAgIGhlaWdodDogM3JlbTtcclxuICAgIGJvcmRlci1yYWRpdXM6IC44cmVtO1xyXG4gICAgcGFkZGluZzogLjhyZW07XHJcbiAgICBjb2xvcjogdmFyKC0tY29sb3ItdGV4dCk7XHJcbiAgICBiYWNrZ3JvdW5kOiB2YXIoLS13aGl0ZSk7XHJcblxyXG4gICAgQGluY2x1ZGUgbWF4KCRtb2JpbGUpIHtcclxuICAgICAgICBmb250LXNpemU6IDEuMnJlbTtcclxuICAgIH1cclxuXHJcbiAgICAmLnRhZy1hYiB7XHJcbiAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xyXG4gICAgICAgIHRvcDogMXJlbTtcclxuICAgICAgICBsZWZ0OiAxcmVtO1xyXG4gICAgfVxyXG5cclxuICAgICYudGFiLWNsLTEge1xyXG4gICAgICAgIGNvbG9yOiB2YXIoLS13aGl0ZSk7XHJcbiAgICAgICAgYmFja2dyb3VuZDogdmFyKC0teWVsLTMpO1xyXG4gICAgfVxyXG5cclxuICAgICYudGFnLWljb24ge1xyXG4gICAgICAgIGZvbnQtc2l6ZTogMS40cmVtO1xyXG4gICAgICAgIGNvbG9yOiB2YXIoLS1jb2xvci1wcmkpO1xyXG4gICAgICAgIGJvcmRlci1yYWRpdXM6IHZhcigtLWNpcmNsZSk7XHJcbiAgICAgICAgYmFja2dyb3VuZDogdmFyKC0td2hpdGUpO1xyXG4gICAgICAgIHBhZGRpbmc6IC44cmVtO1xyXG4gICAgICAgIGJveC1zaGFkb3c6IDBweCA0cHggMjRweCAwcHggcmdiYSgwLCAwLCAwLCAwLjA4KTtcclxuXHJcbiAgICAgICAgPmltZyxcclxuICAgICAgICBzdmcge1xyXG4gICAgICAgICAgICBAaW5jbHVkZSBpdGVtLXNocmluaygxLjZyZW0pO1xyXG4gICAgICAgIH1cclxuXHJcbiAgICAgICAgLnR4dCB7XHJcbiAgICAgICAgICAgIG1hcmdpbi1sZWZ0OiAuNHJlbTtcclxuXHJcbiAgICAgICAgICAgIEBpbmNsdWRlIG1heCgkbW9iaWxlKSB7XHJcbiAgICAgICAgICAgICAgICBkaXNwbGF5OiBub25lO1xyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG59XHJcblxyXG4udC1wcmljZSB7XHJcbiAgICBjb2xvcjogdmFyKC0tY29sb3ItdGV4dCk7XHJcbiAgICBmb250LXdlaWdodDogNTAwO1xyXG59XHJcblxyXG4vLyB0YWIgc2xpZGVcclxuLnRhYi13cmFwLWJsb2NrIHtcclxuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuXHJcbiAgICAmOjphZnRlcixcclxuICAgICY6OmJlZm9yZSB7XHJcbiAgICAgICAgY29udGVudDogJyc7XHJcbiAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xyXG4gICAgICAgIHotaW5kZXg6IDE7XHJcbiAgICAgICAgdG9wOiAwO1xyXG4gICAgICAgIGhlaWdodDogMTAwJTtcclxuICAgICAgICB3aWR0aDogMTUlO1xyXG4gICAgICAgIHBvaW50ZXItZXZlbnRzOiBub25lO1xyXG4gICAgICAgIGRpc3BsYXk6IG5vbmU7XHJcbiAgICAgICAgdHJhbnNpdGlvbjogYWxsIC4zcztcclxuICAgIH1cclxuXHJcbiAgICAmLmZhZGUtbGVmdCB7XHJcbiAgICAgICAgJjo6YmVmb3JlIHtcclxuICAgICAgICAgICAgZGlzcGxheTogYmxvY2s7XHJcbiAgICAgICAgICAgIGJhY2tncm91bmQ6IGxpbmVhci1ncmFkaWVudCgtOTBkZWcsIHJnYmEoMjU1LCAyNTUsIDI1NSwgMCkgMCUsICNmZmYgODAlKTtcclxuICAgICAgICAgICAgbGVmdDogMDtcclxuICAgICAgICB9XHJcbiAgICB9XHJcblxyXG4gICAgJi5mYWRlLXJpZ2h0IHtcclxuICAgICAgICAmOjphZnRlciB7XHJcbiAgICAgICAgICAgIGRpc3BsYXk6IGJsb2NrO1xyXG4gICAgICAgICAgICBiYWNrZ3JvdW5kOiBsaW5lYXItZ3JhZGllbnQoOTBkZWcsIHJnYmEoMjU1LCAyNTUsIDI1NSwgMCkgMCUsICNmZmYgODAlKTtcclxuICAgICAgICAgICAgcmlnaHQ6IDA7XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG5cclxuXHJcbiAgICAmLnRhYi0xIHtcclxuICAgICAgICAudGFiLXdyYXAge1xyXG4gICAgICAgICAgICBpbnB1dCB7XHJcbiAgICAgICAgICAgICAgICAmOmNoZWNrZWQge1xyXG4gICAgICAgICAgICAgICAgICAgIH4udGFiLWl0ZW0ge1xyXG4gICAgICAgICAgICAgICAgICAgICAgICBib3JkZXItY29sb3I6IHZhcigtLWNvbG9yLXByaSk7XHJcblxyXG4gICAgICAgICAgICAgICAgICAgICAgICAudHh0IHtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgIGNvbG9yOiB2YXIoLS1jb2xvci1wcmkpO1xyXG4gICAgICAgICAgICAgICAgICAgICAgICB9XHJcblxyXG4gICAgICAgICAgICAgICAgICAgICAgICAmOjphZnRlciB7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBsZWZ0OiAwO1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgd2lkdGg6IDEwMCU7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgIH1cclxuXHJcbiAgICAgICAgICAgIC50YWItaXRlbSB7XHJcbiAgICAgICAgICAgICAgICBib3JkZXI6IDFweCBzb2xpZCB2YXIoLS1ib3JkZXItMSk7XHJcblxyXG4gICAgICAgICAgICAgICAgJjo6YWZ0ZXIge1xyXG4gICAgICAgICAgICAgICAgICAgIGRpc3BsYXk6IG5vbmU7XHJcbiAgICAgICAgICAgICAgICB9XHJcblxyXG4gICAgICAgICAgICAgICAgQGluY2x1ZGUgaG92ZXIoKSB7XHJcbiAgICAgICAgICAgICAgICAgICAgYm9yZGVyLWNvbG9yOiB2YXIoLS1jb2xvci1wcmkpO1xyXG5cclxuICAgICAgICAgICAgICAgICAgICAudHh0IHtcclxuICAgICAgICAgICAgICAgICAgICAgICAgY29sb3I6IHZhcigtLWNvbG9yLXByaSk7XHJcbiAgICAgICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAgICAgfVxyXG5cclxuICAgICAgICAgICAgICAgIC53cmFwIHtcclxuICAgICAgICAgICAgICAgICAgICBAaW5jbHVkZSBtaWQtZmxleDtcclxuICAgICAgICAgICAgICAgIH1cclxuXHJcbiAgICAgICAgICAgICAgICAvLyAmLmFjdGl2ZSB7XHJcbiAgICAgICAgICAgICAgICAvLyAgICAgYm9yZGVyLWNvbG9yOiB2YXIoLS1jb2xvci1wcmkpO1xyXG5cclxuICAgICAgICAgICAgICAgIC8vICAgICAudHh0IHtcclxuICAgICAgICAgICAgICAgIC8vICAgICAgICAgY29sb3I6IHZhcigtLWNvbG9yLXByaSk7XHJcbiAgICAgICAgICAgICAgICAvLyAgICAgfVxyXG4gICAgICAgICAgICAgICAgLy8gfVxyXG5cclxuICAgICAgICAgICAgICAgIC50eHQge1xyXG4gICAgICAgICAgICAgICAgICAgIGZvbnQtd2VpZ2h0OiA2MDA7XHJcbiAgICAgICAgICAgICAgICAgICAgY29sb3I6IHZhcigtLWdyZXkpO1xyXG4gICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG59XHJcblxyXG4udGFiLXdyYXAge1xyXG4gICAgb3ZlcmZsb3c6IGF1dG8gaGlkZGVuO1xyXG5cclxuICAgICY6Oi13ZWJraXQtc2Nyb2xsYmFyIHtcclxuICAgICAgICB3aWR0aDogMC41cmVtO1xyXG4gICAgICAgIGhlaWdodDogLjZyZW07XHJcbiAgICB9XHJcblxyXG4gICAgJjo6LXdlYmtpdC1zY3JvbGxiYXItdHJhY2sge1xyXG4gICAgICAgIGJhY2tncm91bmQ6ICNjY2M7XHJcbiAgICB9XHJcblxyXG4gICAgJjo6LXdlYmtpdC1zY3JvbGxiYXItdGh1bWIge1xyXG4gICAgICAgIGJhY2tncm91bmQ6IHZhcigtLWNvbG9yLXByaSk7XHJcbiAgICB9XHJcblxyXG4gICAgJjo6LXdlYmtpdC1zY3JvbGxiYXItdGh1bWI6aG92ZXIge1xyXG4gICAgICAgIGJhY2tncm91bmQ6IHZhcigtLWNvbG9yLXByaSk7XHJcbiAgICB9XHJcblxyXG4gICAgLnRhYi1saXN0IHtcclxuICAgICAgICB3aWR0aDogZml0LWNvbnRlbnQ7XHJcbiAgICAgICAgZGlzcGxheTogZmxleDtcclxuICAgICAgICBhbGlnbi1pdGVtczogY2VudGVyO1xyXG4gICAgICAgIGdhcDogMS4ycmVtXHJcbiAgICB9XHJcblxyXG4gICAgLnRhYi1pdGVtIHtcclxuICAgICAgICBAaW5jbHVkZSBtaWQtZmxleDtcclxuICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XHJcbiAgICAgICAgei1pbmRleDogMjtcclxuICAgICAgICBwYWRkaW5nOiAxLjZyZW07XHJcbiAgICAgICAgaGVpZ2h0OiA0LjhyZW07XHJcbiAgICAgICAgYm9yZGVyLXJhZGl1czogdmFyKC0tY2lyY2xlKTtcclxuICAgICAgICBvdmVyZmxvdzogaGlkZGVuO1xyXG4gICAgICAgIGJvcmRlcjogMXB4IHNvbGlkIHZhcigtLWJvcmRlci0xKTtcclxuICAgICAgICBAaW5jbHVkZSB0cmFuc2l0aW9uKC4zcywgZWFzZSk7XHJcbiAgICAgICAgY3Vyc29yOiBwb2ludGVyO1xyXG5cclxuICAgICAgICBAaW5jbHVkZSBtYXgoJHJlcy1tb2JpbGUpIHtcclxuICAgICAgICAgICAgcGFkZGluZzogMS4ycmVtO1xyXG4gICAgICAgICAgICBoZWlnaHQ6IDQuMnJlbTtcclxuICAgICAgICB9XHJcblxyXG4gICAgICAgICYuYWN0aXZlIHtcclxuICAgICAgICAgICAgYm9yZGVyLWNvbG9yOiB2YXIoLS1jb2xvci1wcmkpO1xyXG5cclxuICAgICAgICAgICAgLnR4dCB7XHJcbiAgICAgICAgICAgICAgICBjb2xvcjogdmFyKC0td2hpdGUpO1xyXG4gICAgICAgICAgICB9XHJcblxyXG4gICAgICAgICAgICAmOjphZnRlciB7XHJcbiAgICAgICAgICAgICAgICBsZWZ0OiAwO1xyXG4gICAgICAgICAgICAgICAgd2lkdGg6IDEwMCU7XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICB9XHJcblxyXG4gICAgICAgIEBpbmNsdWRlIGhvdmVyKCkge1xyXG4gICAgICAgICAgICBib3JkZXItY29sb3I6IHZhcigtLWNvbG9yLXByaSk7XHJcblxyXG4gICAgICAgICAgICAudHh0IHtcclxuICAgICAgICAgICAgICAgIGNvbG9yOiB2YXIoLS13aGl0ZSk7XHJcbiAgICAgICAgICAgIH1cclxuXHJcbiAgICAgICAgICAgICY6OmFmdGVyIHtcclxuICAgICAgICAgICAgICAgIGxlZnQ6IDA7XHJcbiAgICAgICAgICAgICAgICB3aWR0aDogMTAwJTtcclxuICAgICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuXHJcbiAgICAgICAgJjo6YWZ0ZXIge1xyXG4gICAgICAgICAgICBjb250ZW50OiBcIlwiO1xyXG4gICAgICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XHJcbiAgICAgICAgICAgIHotaW5kZXg6IC0xO1xyXG4gICAgICAgICAgICB0b3A6IDA7XHJcbiAgICAgICAgICAgIHJpZ2h0OiAwO1xyXG4gICAgICAgICAgICB3aWR0aDogMDtcclxuICAgICAgICAgICAgaGVpZ2h0OiAxMDAlO1xyXG4gICAgICAgICAgICBiYWNrZ3JvdW5kOiB2YXIoLS1jb2xvci1wcmkpO1xyXG4gICAgICAgICAgICBAaW5jbHVkZSB0cmFuc2l0aW9uKC4zcywgZWFzZSk7XHJcbiAgICAgICAgfVxyXG5cclxuICAgICAgICAuaWNvbiB7XHJcbiAgICAgICAgICAgIEBpbmNsdWRlIGl0ZW0tc2hyaW5rKDJyZW0pO1xyXG4gICAgICAgICAgICBtYXJnaW4tcmlnaHQ6IC44cmVtO1xyXG4gICAgICAgIH1cclxuXHJcbiAgICAgICAgLnR4dCB7XHJcbiAgICAgICAgICAgIHRleHQtd3JhcDogbm93cmFwO1xyXG4gICAgICAgICAgICBAaW5jbHVkZSB0cmFuc2l0aW9uKC4zcywgZWFzZSk7XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG59XHJcblxyXG4uc29ydC1kcm9wIHtcclxuICAgIGRpc3BsYXk6IGZsZXg7XHJcbiAgICBhbGlnbi1pdGVtczogY2VudGVyO1xyXG4gICAgZ2FwOiAxLjJyZW07XHJcbiAgICBoZWlnaHQ6IDEwMCU7XHJcblxyXG4gICAgLnNlbGVjdDItY29udGFpbmVyIHtcclxuICAgICAgICBtaW4td2lkdGg6IDE1cmVtO1xyXG4gICAgfVxyXG59XHJcblxyXG4vLyBiYWNrZ3JvdW5kIGFic29sdXRlXHJcbi5iZyB7XHJcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XHJcbiAgICB6LWluZGV4OiAtMTtcclxuICAgIHRvcDogMDtcclxuICAgIGxlZnQ6IDA7XHJcbiAgICB3aWR0aDogMTAwJTtcclxuICAgIGhlaWdodDogMTAwJTtcclxuXHJcbiAgICA+aW1nIHtcclxuICAgICAgICB3aWR0aDogMTAwJTtcclxuICAgICAgICBoZWlnaHQ6IDEwMCU7XHJcbiAgICAgICAgb2JqZWN0LWZpdDogY292ZXI7XHJcbiAgICB9XHJcbn1cclxuXHJcbi8vIGRlY29yIGFic291bHRlXHJcbi5pbWctYWIsXHJcbi5kZWNvci1hYiB7XHJcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XHJcbn1cclxuXHJcbi8vIGFiLWZ1bGxcclxuLmFiLWNhcmQge1xyXG4gICAgZGlzcGxheTogYmxvY2s7XHJcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XHJcbiAgICBpbnNldDogMDtcclxuICAgIHdpZHRoOiAxMDAlO1xyXG4gICAgaGVpZ2h0OiAxMDAlO1xyXG59XHJcblxyXG4ubGF5b3V0LXJhZGl1cyB7XHJcbiAgICBwYWRkaW5nOiB2YXIoLS1zcy1wZCkgMDtcclxuICAgIGJvcmRlci1yYWRpdXM6IDYwcHggNjBweCAwcHggMHB4O1xyXG4gICAgYmFja2dyb3VuZC1jb2xvcjogdmFyKC0td2hpdGUpO1xyXG4gICAgYm94LXNoYWRvdzogMHB4IC0xMHB4IDMycHggMHB4IHJnYmEoMCwgMCwgMCwgMC4xMCk7XHJcblxyXG4gICAgQGluY2x1ZGUgbWF4KCRyZXMtbW9iaWxlKSB7XHJcbiAgICAgICAgYm9yZGVyLXJhZGl1czogMDtcclxuICAgICAgICBib3gtc2hhZG93OiBub25lO1xyXG4gICAgfVxyXG59XHJcblxyXG4uZ28tbGluayB7XHJcbiAgICBkaXNwbGF5OiBmbGV4O1xyXG4gICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcclxuICAgIGdhcDogLjhyZW07XHJcbiAgICB3aWR0aDogZml0LWNvbnRlbnQ7XHJcbiAgICBjb2xvcjogdmFyKC0tZ3JleSk7XHJcbiAgICBAaW5jbHVkZSB0cmFuc2l0aW9uKC4zcywgZWFzZSk7XHJcblxyXG4gICAgQGluY2x1ZGUgbWF4KCRyZXMtbW9iaWxlKSB7XHJcbiAgICAgICAgZm9udC1zaXplOiAxLjRyZW07XHJcbiAgICAgICAgZ2FwOiAuNXJlbVxyXG4gICAgfVxyXG5cclxuICAgIC5pY29uIHtcclxuICAgICAgICBAaW5jbHVkZSBpdGVtLXNocmluaygycmVtKTtcclxuICAgICAgICBib3JkZXItcmFkaXVzOiB2YXIoLS1jaXJjbGUpO1xyXG4gICAgICAgIGNvbG9yOiB2YXIoLS13aGl0ZSk7XHJcbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogdmFyKC0tZ3JleSk7XHJcbiAgICAgICAgQGluY2x1ZGUgbWlkLWZsZXg7XHJcbiAgICAgICAgQGluY2x1ZGUgdHJhbnNpdGlvbiguM3MsIGVhc2UpO1xyXG5cclxuICAgICAgICBAaW5jbHVkZSBtYXgoJHJlcy1tb2JpbGUpIHtcclxuICAgICAgICAgICAgd2lkdGg6IDEuNnJlbTtcclxuICAgICAgICAgICAgaGVpZ2h0OiAxLjZyZW07XHJcbiAgICAgICAgfVxyXG5cclxuICAgICAgICBpIHtcclxuICAgICAgICAgICAgZm9udC1zaXplOiAxcmVtO1xyXG5cclxuICAgICAgICAgICAgQGluY2x1ZGUgbWF4KCRyZXMtbW9iaWxlKSB7XHJcbiAgICAgICAgICAgICAgICBmb250LXNpemU6IC44cmVtO1xyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG5cclxuICAgIEBpbmNsdWRlIGhvdmVyKCkge1xyXG4gICAgICAgIGNvbG9yOiB2YXIoLS1jb2xvci1wcmkpO1xyXG5cclxuICAgICAgICAuaWNvbiB7XHJcbiAgICAgICAgICAgIHRyYW5zZm9ybTogcm90YXRlKDM2MGRlZyk7XHJcbiAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6IHZhcigtLWNvbG9yLXByaSk7XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG59XHJcblxyXG4uaWNvbi1jb3BweS1saW5rLFxyXG4uc2hhcmUtbGluay1qcyB7XHJcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XHJcbiAgICB6LWluZGV4OiA1ICFpbXBvcnRhbnQ7XHJcblxyXG4gICAgJi5hY3RpdmUge1xyXG5cclxuICAgICAgICAmOjpiZWZvcmUsXHJcbiAgICAgICAgJjo6YWZ0ZXIge1xyXG4gICAgICAgICAgICBvcGFjaXR5OiAxO1xyXG4gICAgICAgICAgICBwb2ludGVyLWV2ZW50czogYXV0bztcclxuICAgICAgICB9XHJcblxyXG4gICAgICAgICY6OmFmdGVyIHtcclxuICAgICAgICAgICAgdHJhbnNpdGlvbi1kZWxheTogLjJzO1xyXG4gICAgICAgIH1cclxuXHJcbiAgICB9XHJcblxyXG4gICAgJjo6YWZ0ZXIge1xyXG4gICAgICAgIGNvbnRlbnQ6IFwiXCI7XHJcbiAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xyXG4gICAgICAgIHdpZHRoOiAwO1xyXG4gICAgICAgIGhlaWdodDogMDtcclxuICAgICAgICBib3JkZXItbGVmdDogMC41cmVtIHNvbGlkIHRyYW5zcGFyZW50O1xyXG4gICAgICAgIGJvcmRlci1yaWdodDogMC41cmVtIHNvbGlkIHRyYW5zcGFyZW50O1xyXG4gICAgICAgIGJvcmRlci10b3A6IDAuNXJlbSBzb2xpZCB2YXIoLS1jb2xvci1wcmkpO1xyXG4gICAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlKDAsIGNhbGMoLTEwMCUgLSAuMXJlbSkpO1xyXG4gICAgICAgIHJpZ2h0OiAxLjZyZW07XHJcbiAgICAgICAgb3BhY2l0eTogMDtcclxuICAgICAgICBwb2ludGVyLWV2ZW50czogbm9uZTtcclxuICAgIH1cclxuXHJcbiAgICAmOjpiZWZvcmUge1xyXG4gICAgICAgIGNvbnRlbnQ6IGF0dHIoZGF0YS10ZXh0KTtcclxuICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XHJcbiAgICAgICAgZGlzcGxheTogZmxleDtcclxuICAgICAgICBhbGlnbi1pdGVtczogY2VudGVyO1xyXG4gICAgICAgIHRvcDogLTExMCU7XHJcbiAgICAgICAgbGVmdDogMDtcclxuICAgICAgICBmb250LXNpemU6IDEuNHJlbTtcclxuICAgICAgICBmb250LXdlaWdodDogNTAwO1xyXG4gICAgICAgIGZvbnQtc3R5bGU6IG5vcm1hbDtcclxuICAgICAgICBsaW5lLWhlaWdodDogMTIwJTtcclxuICAgICAgICBib3JkZXItcmFkaXVzOiAuNHJlbTtcclxuICAgICAgICB3aWR0aDogbWF4LWNvbnRlbnQ7XHJcbiAgICAgICAgbWluLWhlaWdodDogM3JlbTtcclxuICAgICAgICBwYWRkaW5nOiAwcmVtIDFyZW07XHJcbiAgICAgICAgYmFja2dyb3VuZDogdmFyKC0tY29sb3ItcHJpKTtcclxuICAgICAgICBjb2xvcjogI2ZmZjtcclxuICAgICAgICBvcGFjaXR5OiAwO1xyXG4gICAgICAgIHBvaW50ZXItZXZlbnRzOiBub25lO1xyXG4gICAgICAgIEBpbmNsdWRlIHRyYW5zaXRpb24oLjNzLCBlYXNlKTtcclxuXHJcbiAgICAgICAgQGluY2x1ZGUgbWF4KDExOTlweCkge1xyXG4gICAgICAgICAgICB0b3A6IC0xMTAlO1xyXG4gICAgICAgIH1cclxuICAgIH1cclxufVxyXG5cclxuLmhvdmVyRGVjb3Ige1xyXG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xyXG4gICAgei1pbmRleDogMjtcclxuXHJcbiAgICAmOmhvdmVyIHtcclxuICAgICAgICBAaW5jbHVkZSBtaW4oMTIwMXB4KSB7XHJcbiAgICAgICAgICAgIC0teDogMDtcclxuICAgICAgICAgICAgLS15OiAwO1xyXG5cclxuICAgICAgICAgICAgJjo6YmVmb3JlIHtcclxuICAgICAgICAgICAgICAgIGRpc3BsYXk6IGJsb2NrO1xyXG4gICAgICAgICAgICAgICAgbGVmdDogdmFyKC0teCk7XHJcbiAgICAgICAgICAgICAgICB0b3A6IHZhcigtLXkpO1xyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG5cclxuICAgICY6OmJlZm9yZSB7XHJcbiAgICAgICAgY29udGVudDogJyc7XHJcbiAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xyXG4gICAgICAgIHotaW5kZXg6IDE7XHJcbiAgICAgICAgcG9pbnRlci1ldmVudHM6IG5vbmU7XHJcbiAgICAgICAgdG9wOiA1MCU7XHJcbiAgICAgICAgbGVmdDogNTAlO1xyXG4gICAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlKC01MCUsIC01MCUpO1xyXG4gICAgICAgIHdpZHRoOiAxMHJlbTtcclxuICAgICAgICBoZWlnaHQ6IDEwcmVtO1xyXG4gICAgICAgIGJhY2tncm91bmQ6IHVybCgvdGVtcGxhdGUvYXNzZXRzL2ltYWdlcy9wYXJ0aWNsZS5naWYpO1xyXG4gICAgICAgIGJhY2tncm91bmQtc2l6ZTogY292ZXI7XHJcbiAgICAgICAgYmFja2dyb3VuZC1yZXBlYXQ6IG5vLXJlcGVhdDtcclxuICAgICAgICBkaXNwbGF5OiBub25lO1xyXG4gICAgfVxyXG59IiwiLnNlYy1uZXdzIHtcclxuICAgIC5uZXdzIHtcclxuICAgICAgICAmLmxheW91dC1yYWRpdXMge1xyXG4gICAgICAgICAgICBib3gtc2hhZG93OiBub25lXHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG59XHJcblxyXG4ubmV3cy1kdCB7XHJcbiAgICAtLXNwYzogNHJlbTtcclxuXHJcbiAgICBAaW5jbHVkZSBtYXgoJHJlcy1tb2JpbGUpIHtcclxuICAgICAgICAtLXNwYzogMnJlbTtcclxuICAgIH1cclxuXHJcbiAgICAubmV3c2R0LWJveCB7XHJcbiAgICAgICAgbWFyZ2luLXRvcDogMnJlbTtcclxuICAgICAgICBkaXNwbGF5OiBmbGV4O1xyXG4gICAgICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XHJcbiAgICAgICAgZ2FwOiAxLjJyZW07XHJcbiAgICAgICAganVzdGlmeS1jb250ZW50OiBzcGFjZS1iZXR3ZWVuO1xyXG4gICAgICAgIGJvcmRlci1yYWRpdXM6IDIwMHB4O1xyXG4gICAgICAgIGJhY2tncm91bmQ6IHZhcigtLWNvbG9yLXByaSk7XHJcbiAgICAgICAgcGFkZGluZzogMS42cmVtIDMuMnJlbTtcclxuXHJcbiAgICAgICAgQGluY2x1ZGUgbWF4KCRyZXMtdGFibGV0LTk5MSkge1xyXG4gICAgICAgICAgICBib3JkZXItcmFkaXVzOiB2YXIoLS1yYWRpdXMtMTIpO1xyXG4gICAgICAgICAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xyXG4gICAgICAgICAgICBhbGlnbi1pdGVtczogY2VudGVyO1xyXG4gICAgICAgICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XHJcbiAgICAgICAgICAgIGJvcmRlci1yYWRpdXM6IDFyZW07XHJcbiAgICAgICAgICAgIHBhZGRpbmctYm90dG9tOiAwO1xyXG4gICAgICAgIH1cclxuXHJcbiAgICAgICAgLnR4dC50LTI0IHtcclxuICAgICAgICAgICAgbWFyZ2luOiAwO1xyXG4gICAgICAgICAgICBtYXgtd2lkdGg6IDUwJTtcclxuICAgICAgICAgICAgY29sb3I6IHZhcigtLXdoaXRlKTtcclxuXHJcbiAgICAgICAgICAgIEBpbmNsdWRlIG1heCgkcmVzLXRhYmxldC05OTEpIHtcclxuICAgICAgICAgICAgICAgIG1heC13aWR0aDogMTAwJTtcclxuICAgICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuXHJcbiAgICAgICAgLmltZyB7XHJcbiAgICAgICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuICAgICAgICAgICAgd2lkdGg6IDEyLjVyZW07XHJcbiAgICAgICAgICAgIGZsZXgtc2hyaW5rOiAwO1xyXG5cclxuICAgICAgICAgICAgQGluY2x1ZGUgbWF4KCRyZXMtdGFibGV0LTk5MSkge1xyXG4gICAgICAgICAgICAgICAgb3JkZXI6IDM7XHJcbiAgICAgICAgICAgICAgICB3aWR0aDogMTAuNXJlbTtcclxuICAgICAgICAgICAgfVxyXG5cclxuICAgICAgICAgICAgLmlubmVyIHtcclxuICAgICAgICAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuICAgICAgICAgICAgICAgIGxlZnQ6IDA7XHJcbiAgICAgICAgICAgICAgICB3aWR0aDogMTAwJTtcclxuICAgICAgICAgICAgICAgIGJvdHRvbTogLTVyZW07XHJcblxyXG4gICAgICAgICAgICAgICAgQGluY2x1ZGUgbWF4KDEzNDBweCkge1xyXG4gICAgICAgICAgICAgICAgICAgIGJvdHRvbTogLTUuMXJlbTtcclxuICAgICAgICAgICAgICAgIH1cclxuXHJcbiAgICAgICAgICAgICAgICBAaW5jbHVkZSBtYXgoJHJlcy10YWJsZXQtOTkxKSB7XHJcbiAgICAgICAgICAgICAgICAgICAgcG9zaXRpb246IHVuc2V0O1xyXG4gICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICB9XHJcblxyXG4gICAgICAgICAgICBpbWcge1xyXG4gICAgICAgICAgICAgICAgdmVydGljYWwtYWxpZ246IG1pZGRsZTtcclxuICAgICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuXHJcbiAgICAgICAgQGtleWZyYW1lcyBhcnJvdyB7XHJcbiAgICAgICAgICAgIDAlIHtcclxuICAgICAgICAgICAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlKDAsIDApO1xyXG4gICAgICAgICAgICB9XHJcblxyXG4gICAgICAgICAgICA1MCUge1xyXG4gICAgICAgICAgICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUoMTAwJSwgMCk7XHJcbiAgICAgICAgICAgIH1cclxuXHJcbiAgICAgICAgICAgIDEwMCUge1xyXG4gICAgICAgICAgICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUoMCUsIDApO1xyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG5cclxuICAgICAgICAuYnRuIHtcclxuICAgICAgICAgICAgZmxleC1zaHJpbms6IDA7XHJcblxyXG4gICAgICAgICAgICAudHh0IHtcclxuICAgICAgICAgICAgICAgIEBpbmNsdWRlIGZ6LTIwO1xyXG4gICAgICAgICAgICAgICAgZm9udC13ZWlnaHQ6IDcwMDtcclxuICAgICAgICAgICAgfVxyXG5cclxuICAgICAgICAgICAgaSB7XHJcbiAgICAgICAgICAgICAgICBhbmltYXRpb246IGFycm93IDEuNnMgbGluZWFyIGluZmluaXRlO1xyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG5cclxuICAgIC5jb2wtcnQge1xyXG4gICAgICAgIEBpbmNsdWRlIG1pbigkcmVzLXRhYmxldC05OTEpIHtcclxuICAgICAgICAgICAgcG9zaXRpb246IHN0aWNreTtcclxuICAgICAgICAgICAgdG9wOiB2YXIoLS1zaXplLWhkKTtcclxuICAgICAgICAgICAgb3ZlcmZsb3c6IGhpZGRlbiBhdXRvO1xyXG4gICAgICAgICAgICBtYXgtaGVpZ2h0OiBjYWxjKDEwMHZoIC0gdmFyKC0tc2l6ZS1oZCkpO1xyXG4gICAgICAgIH1cclxuICAgIH1cclxuXHJcbiAgICAuY29sLXJ0LXdyYXAge1xyXG4gICAgICAgIEBpbmNsdWRlIGZsZXgtY29sO1xyXG4gICAgICAgIHJvdy1nYXA6IDRyZW07XHJcblxyXG4gICAgICAgIEBpbmNsdWRlIG1heCgkcmVzLW1vYmlsZSkge1xyXG4gICAgICAgICAgICByb3ctZ2FwOiAycmVtO1xyXG4gICAgICAgIH1cclxuICAgIH1cclxuXHJcbiAgICAubmV3cy1kdC1tYWluIHtcclxuICAgICAgICBwYWRkaW5nLXJpZ2h0OiA2cmVtO1xyXG5cclxuICAgICAgICBAaW5jbHVkZSBtYXgoJHJlcy10YWJsZXQtOTkxKSB7XHJcbiAgICAgICAgICAgIHBhZGRpbmctcmlnaHQ6IDA7XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG5cclxuICAgIC5tb25hLWNvbnRlbnQge1xyXG4gICAgICAgIGNvbG9yOiB2YXIoLS1ncmV5KTtcclxuXHJcbiAgICAgICAgaDEsXHJcbiAgICAgICAgaDIsXHJcbiAgICAgICAgaDMsXHJcbiAgICAgICAgaDQsXHJcbiAgICAgICAgaDUsXHJcbiAgICAgICAgaDYge1xyXG4gICAgICAgICAgICBjb2xvcjogdmFyKC0tY29sb3ItdGV4dClcclxuICAgICAgICB9XHJcblxyXG4gICAgICAgIGgxIHtcclxuICAgICAgICAgICAgQGluY2x1ZGUgZnotNDA7XHJcbiAgICAgICAgICAgIGZvbnQtd2VpZ2h0OiA2MDA7XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG59XHJcblxyXG4ucmVsYXRlZC1hc2lkZSB7XHJcbiAgICAubmV3cy1pdGVtIHtcclxuICAgICAgICAud3JhcCB7XHJcbiAgICAgICAgICAgIGZsZXgtZGlyZWN0aW9uOiByb3c7XHJcbiAgICAgICAgICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XHJcbiAgICAgICAgICAgIGdhcDogLjhyZW07XHJcblxyXG4gICAgICAgICAgICBAaW5jbHVkZSBob3ZlcigpIHtcclxuICAgICAgICAgICAgICAgIC5uZXdzLW5hbWUge1xyXG4gICAgICAgICAgICAgICAgICAgIGNvbG9yOiB2YXIoLS1jb2xvci10ZXh0KVxyXG4gICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG5cclxuICAgICAgICAubmV3cy1jb250ZW50IHtcclxuICAgICAgICAgICAgcGFkZGluZy10b3A6IDBcclxuICAgICAgICB9XHJcblxyXG4gICAgICAgIC5uZXdzLXRodW1iIHtcclxuICAgICAgICAgICAgQGluY2x1ZGUgaXRlbS1zaHJpbmsoOHJlbSk7XHJcbiAgICAgICAgICAgIGJvcmRlci1yYWRpdXM6IHZhcigtLXJhZGl1cy0xMik7XHJcbiAgICAgICAgfVxyXG5cclxuICAgICAgICAubmV3cy1uYW1lIHtcclxuICAgICAgICAgICAgY29sb3I6IHZhcigtLWdyZXkpO1xyXG4gICAgICAgICAgICBAaW5jbHVkZSBmei0xNjtcclxuICAgICAgICAgICAgZm9udC13ZWlnaHQ6IDUwMDtcclxuICAgICAgICAgICAgQGluY2x1ZGUgbGMoMyk7XHJcbiAgICAgICAgfVxyXG5cclxuICAgICAgICAudGh1bWItaW4ge1xyXG4gICAgICAgICAgICBwYWRkaW5nLXRvcDogMTAwJTtcclxuICAgICAgICB9XHJcblxyXG4gICAgICAgIC5nby1saW5rIHtcclxuICAgICAgICAgICAgZGlzcGxheTogbm9uZTtcclxuICAgICAgICB9XHJcbiAgICB9XHJcbn1cclxuXHJcbi5uZXdzLXJlbGF0ZWQtYm94IHtcclxuICAgIG92ZXJmbG93OiBoaWRkZW47XHJcbiAgICBib3JkZXItcmFkaXVzOiB2YXIoLS1yYWRpdXMtMTYpO1xyXG4gICAgYm9yZGVyOiAxcHggc29saWQgdmFyKC0tYm9yZGVyLTEpO1xyXG5cclxuICAgIC5tZW51LWxpc3Qge1xyXG4gICAgICAgIGJhY2tncm91bmQ6IHZhcigtLXdoaXRlKTtcclxuICAgICAgICBwYWRkaW5nOiAxLjZyZW07XHJcbiAgICAgICAgbWF4LWhlaWdodDogMzFyZW07XHJcbiAgICAgICAgb3ZlcmZsb3c6IGhpZGRlbiBhdXRvO1xyXG4gICAgfVxyXG5cclxuICAgIC5tZW51LWl0ZW0ge1xyXG4gICAgICAgICY6bm90KDpsYXN0LWNoaWxkKSB7XHJcbiAgICAgICAgICAgIHBhZGRpbmctYm90dG9tOiAxLjJyZW07XHJcbiAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IDEuMnJlbTtcclxuICAgICAgICAgICAgYm9yZGVyLWJvdHRvbTogMXB4IGRhc2hlZCB2YXIoLS1ib3JkZXItMSk7XHJcbiAgICAgICAgfVxyXG5cclxuICAgICAgICAubWVudS1saW5rIHtcclxuICAgICAgICAgICAgZm9udC13ZWlnaHQ6IDUwMDtcclxuICAgICAgICAgICAgQGluY2x1ZGUgbGMoMik7XHJcbiAgICAgICAgICAgIEBpbmNsdWRlIHRyYW5zaXRpb24oLjNzLCBlYXNlKTtcclxuXHJcbiAgICAgICAgICAgIEBpbmNsdWRlIGhvdmVyKCkge1xyXG4gICAgICAgICAgICAgICAgY29sb3I6IHZhcigtLWNvbG9yLXByaSk7XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICB9XHJcbiAgICB9XHJcblxyXG59IiwiLnNlYy1wb2xpY3kge1xyXG4gICAgLmNvbC1sZiB7XHJcbiAgICAgICAgcG9zaXRpb246IHN0aWNreTtcclxuICAgICAgICB0b3A6IHZhcigtLXNpemUtaGQpO1xyXG4gICAgICAgIGhlaWdodDogMTAwJTtcclxuXHJcbiAgICAgICAgQGluY2x1ZGUgbWF4KCRyZXMtdGFibGV0LTk5MSkge1xyXG4gICAgICAgICAgICBwb3NpdGlvbjogdW5zZXQ7XHJcbiAgICAgICAgICAgIG9yZGVyOiAyXHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG5cclxuICAgIC5jb2wtbGYtd3JhcCB7XHJcbiAgICAgICAgQGluY2x1ZGUgZmxleC1jb2w7XHJcbiAgICAgICAgcm93LWdhcDogMi40cmVtO1xyXG4gICAgfVxyXG5cclxuICAgIC5oZWFkLWdyIHtcclxuICAgICAgICAuaXAtc2VhcmNoIHtcclxuICAgICAgICAgICAgJi5pcC1wcmkge1xyXG4gICAgICAgICAgICAgICAgd2lkdGg6IDM5cmVtO1xyXG4gICAgICAgICAgICAgICAgbWF4LXdpZHRoOiAxMDAlXHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICB9XHJcbiAgICB9XHJcbn1cclxuXHJcbi50YWJsZS1tZW51IHtcclxuICAgIGJvcmRlci1yYWRpdXM6IHZhcigtLXJhZGl1cy0yNCk7XHJcbiAgICBiYWNrZ3JvdW5kOiAjRjlGOUY5O1xyXG4gICAgcGFkZGluZzogMnJlbTtcclxuXHJcbiAgICAuY29sbGFwc2VJdGVtIHtcclxuICAgICAgICAmOm5vdCg6bGFzdC1jaGlsZCkge1xyXG4gICAgICAgICAgICBtYXJnaW4tYm90dG9tOiAxLjZyZW07XHJcbiAgICAgICAgfVxyXG5cclxuICAgICAgICAmLmFjdGl2ZSB7XHJcblxyXG4gICAgICAgICAgICAubmFtZSxcclxuICAgICAgICAgICAgaSB7XHJcbiAgICAgICAgICAgICAgICBjb2xvcjogdmFyKC0tY29sb3ItcHJpKTtcclxuICAgICAgICAgICAgfVxyXG5cclxuICAgICAgICAgICAgaSB7XHJcbiAgICAgICAgICAgICAgICB0cmFuc2Zvcm06IHJvdGF0ZSgxODBkZWcpO1xyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG5cclxuICAgIC5jb2xsYXBzZUhlYWQge1xyXG4gICAgICAgIGRpc3BsYXk6IGZsZXg7XHJcbiAgICAgICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcclxuICAgICAgICBqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWJldHdlZW47XHJcbiAgICAgICAgZ2FwOiAxcmVtO1xyXG4gICAgICAgIGN1cnNvcjogcG9pbnRlcjtcclxuXHJcbiAgICAgICAgLm5hbWUsXHJcbiAgICAgICAgaSB7XHJcbiAgICAgICAgICAgIEBpbmNsdWRlIHRyYW5zaXRpb24oLjNzLCBlYXNlKTtcclxuICAgICAgICB9XHJcblxyXG4gICAgICAgIGkge31cclxuICAgIH1cclxuXHJcbiAgICAubWVudS1saXN0IHtcclxuICAgICAgICAubWVudS1saW5rIHtcclxuICAgICAgICAgICAgZGlzcGxheTogYmxvY2s7XHJcbiAgICAgICAgICAgIHBhZGRpbmc6IDFyZW0gMDtcclxuICAgICAgICAgICAgYm9yZGVyLWJvdHRvbTogMXB4IHNvbGlkIHZhcigtLWJvcmRlci0xKTtcclxuICAgICAgICAgICAgQGluY2x1ZGUgdHJhbnNpdGlvbiguM3MsIGVhc2UpO1xyXG5cclxuICAgICAgICAgICAgQGluY2x1ZGUgaG92ZXIoKSB7XHJcbiAgICAgICAgICAgICAgICBjb2xvcjogdmFyKC0tY29sb3ItcHJpKVxyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG59XHJcblxyXG5cclxuLmNsLWJsb2NrIHtcclxuICAgIC5jbC1saXN0IHtcclxuICAgICAgICBAaW5jbHVkZSBmbGV4LWNvbDtcclxuICAgICAgICByb3ctZ2FwOiAxLjZyZW07XHJcbiAgICB9XHJcblxyXG4gICAgLmNsLWl0ZW0ge1xyXG4gICAgICAgIHBhZGRpbmc6IDJyZW07XHJcbiAgICAgICAgYmFja2dyb3VuZDogdmFyKC0td2hpdGUpO1xyXG4gICAgICAgIGJvcmRlci1ib3R0b206IDFweCBzb2xpZCB2YXIoLS1ib3JkZXItMSk7XHJcbiAgICAgICAgQGluY2x1ZGUgdHJhbnNpdGlvbiguM3MsIGVhc2UpO1xyXG5cclxuICAgICAgICAmLmFjdGl2ZSB7XHJcbiAgICAgICAgICAgIGJvcmRlci1yYWRpdXM6IHZhcigtLXJhZGl1cy0xNik7XHJcbiAgICAgICAgICAgIGJveC1zaGFkb3c6IDBweCA0cHggMjRweCAwcHggcmdiYSgxNSwgMzMsIDQxLCAwLjEwKTtcclxuICAgICAgICAgICAgYm9yZGVyOiBub25lO1xyXG5cclxuICAgICAgICAgICAgLmNsLW5hbWUge1xyXG4gICAgICAgICAgICAgICAgY29sb3I6IHZhcigtLWNvbG9yLXByaSk7XHJcbiAgICAgICAgICAgIH1cclxuXHJcbiAgICAgICAgICAgIC5pY29uIHtcclxuXHJcbiAgICAgICAgICAgICAgICAmOjpiZWZvcmUsXHJcbiAgICAgICAgICAgICAgICAmOjphZnRlciB7XHJcbiAgICAgICAgICAgICAgICAgICAgYmFja2dyb3VuZDogdmFyKC0tY29sb3ItcHJpKTtcclxuICAgICAgICAgICAgICAgIH1cclxuXHJcbiAgICAgICAgICAgICAgICAmOjpiZWZvcmUge1xyXG4gICAgICAgICAgICAgICAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlKC01MCUsIC01MCUpIHJvdGF0ZSg5MGRlZyk7XHJcbiAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICB9XHJcbiAgICB9XHJcblxyXG4gICAgLmNsLWhlYWQge1xyXG4gICAgICAgIGRpc3BsYXk6IGZsZXg7XHJcbiAgICAgICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcclxuICAgICAgICBqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWJldHdlZW47XHJcbiAgICAgICAgZ2FwOiAxLjJyZW07XHJcbiAgICAgICAgY3Vyc29yOiBwb2ludGVyO1xyXG4gICAgfVxyXG5cclxuICAgIC5jbC1uYW1lIHtcclxuICAgICAgICBAaW5jbHVkZSBmei0yMDtcclxuICAgICAgICBmb250LXdlaWdodDogNjAwO1xyXG4gICAgICAgIGNvbG9yOiB2YXIoLS1ncmV5KTtcclxuICAgICAgICBAaW5jbHVkZSB0cmFuc2l0aW9uKC4zLCBlYXNlKTtcclxuICAgIH1cclxuXHJcbiAgICAuaWNvbiB7XHJcbiAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xyXG4gICAgICAgIEBpbmNsdWRlIGl0ZW0tc2hyaW5rKDIuNHJlbSk7XHJcblxyXG4gICAgICAgICY6OmJlZm9yZSxcclxuICAgICAgICAmOjphZnRlciB7XHJcbiAgICAgICAgICAgIGNvbnRlbnQ6IFwiXCI7XHJcbiAgICAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuICAgICAgICAgICAgdG9wOiA1MCU7XHJcbiAgICAgICAgICAgIGxlZnQ6IDUwJTtcclxuICAgICAgICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUoLTUwJSwgLTUwJSk7XHJcbiAgICAgICAgICAgIGJhY2tncm91bmQ6IHZhcigtLWdyZXkpO1xyXG4gICAgICAgICAgICBAaW5jbHVkZSB0cmFuc2l0aW9uKC4zcywgZWFzZSk7XHJcbiAgICAgICAgfVxyXG5cclxuICAgICAgICAmOjpiZWZvcmUge1xyXG4gICAgICAgICAgICB3aWR0aDogLjJyZW07XHJcbiAgICAgICAgICAgIGhlaWdodDogMS41cmVtO1xyXG4gICAgICAgIH1cclxuXHJcbiAgICAgICAgJjo6YWZ0ZXIge1xyXG4gICAgICAgICAgICB3aWR0aDogMS41cmVtO1xyXG4gICAgICAgICAgICBoZWlnaHQ6IC4ycmVtO1xyXG4gICAgICAgIH1cclxuICAgIH1cclxufSIsIi5zZWMtbWFwIHtcclxuICAgIC5tYXAtYmxvY2sge1xyXG4gICAgICAgIEBpbmNsdWRlIGltZ1BkKDYwMCwgMTUxMik7XHJcblxyXG4gICAgICAgIEBpbmNsdWRlIG1heCgkbW9iaWxlKSB7XHJcbiAgICAgICAgICAgIGFzcGVjdC1yYXRpbzogNC8zXHJcbiAgICAgICAgfVxyXG5cclxuICAgICAgICBpZnJhbWUsXHJcbiAgICAgICAgaW1nIHtcclxuICAgICAgICAgICAgQGluY2x1ZGUgaW1nQ292ZXI7XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG59XHJcblxyXG4uY29udGFjdCB7XHJcbiAgICAuY29sLWxmLXdyYXAge1xyXG4gICAgICAgIEBpbmNsdWRlIGZsZXgtY29sO1xyXG4gICAgICAgIHJvdy1nYXA6IDRyZW07XHJcblxyXG4gICAgICAgIEBpbmNsdWRlIG1heCgkcmVzLW1vYmlsZSkge1xyXG4gICAgICAgICAgICByb3ctZ2FwOiAycmVtO1xyXG4gICAgICAgIH1cclxuICAgIH1cclxuXHJcbiAgICAuaGVhZC1nciB7XHJcbiAgICAgICAgLmRlc2Mge1xyXG4gICAgICAgICAgICBjb2xvcjogIzRFNEU0RTtcclxuICAgICAgICB9XHJcbiAgICB9XHJcblxyXG4gICAgLmN1c3RvbS1sb2dvLWxpbmsge1xyXG4gICAgICAgIHdpZHRoOiAxOHJlbTtcclxuICAgIH1cclxuXHJcbiAgICAuY29sLXJ0LXdyYXAge1xyXG4gICAgICAgIHBhZGRpbmctbGVmdDogMTByZW07XHJcblxyXG4gICAgICAgIEBpbmNsdWRlIG1heCgkcmVzLW1vYmlsZSkge1xyXG4gICAgICAgICAgICBwYWRkaW5nLWxlZnQ6IDA7XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG5cclxuICAgIC5zb2NpYWwtbGlzdCB7XHJcbiAgICAgICAgLnNvY2lhbC1saW5rIHtcclxuICAgICAgICAgICAgLS13OiAzLjJyZW07XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG59IiwiLnNlYy1oZXJvIHtcclxuICAgIC5oZXJvIHtcclxuICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XHJcbiAgICAgICAgei1pbmRleDogMjtcclxuICAgIH1cclxuXHJcbiAgICAuY2FtZXJhIHtcclxuICAgICAgICB6LWluZGV4OiAxO1xyXG4gICAgICAgIHRvcDogMjAlO1xyXG4gICAgICAgIGxlZnQ6IDYwJTtcclxuICAgICAgICB3aWR0aDogMTRyZW07XHJcbiAgICAgICAgaGVpZ2h0OiAxNHJlbTtcclxuICAgICAgICBvcGFjaXR5OiAwO1xyXG4gICAgICAgIHZpc2liaWxpdHk6IGhpZGRlbjtcclxuICAgICAgICB0cmFuc2Zvcm0tc3R5bGU6IHByZXNlcnZlLTNkO1xyXG4gICAgICAgIHRyYW5zZm9ybTogcm90YXRlWSgyMGRlZykgcm90YXRlWCgtMjBkZWcpIHJvdGF0ZXooMGRlZyk7XHJcbiAgICAgICAgdHJhbnNmb3JtLW9yaWdpbjogNTAlIDUwJTtcclxuICAgICAgICBhbmltYXRpb246IG1haW4gMjBzIGVhc2UgZm9yd2FyZHM7XHJcblxyXG4gICAgICAgIEBpbmNsdWRlIG1heCgkcmVzLW1vYmlsZSkge1xyXG4gICAgICAgICAgICBkaXNwbGF5OiBub25lO1xyXG4gICAgICAgICAgICBwb2ludGVyLWV2ZW50czogbm9uZTtcclxuICAgICAgICB9XHJcblxyXG4gICAgICAgIC5pbm5lciB7XHJcbiAgICAgICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuICAgICAgICAgICAgd2lkdGg6IDEwMCU7XHJcbiAgICAgICAgICAgIGhlaWdodDogMTAwJTtcclxuICAgICAgICAgICAgdHJhbnNpdGlvbjogdHJhbnNmb3JtIDAuOHM7XHJcbiAgICAgICAgICAgIHRyYW5zZm9ybS1zdHlsZTogcHJlc2VydmUtM2Q7XHJcbiAgICAgICAgfVxyXG5cclxuICAgICAgICAuYmVmb3JlLFxyXG4gICAgICAgIC5hZnRlciB7XHJcbiAgICAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuICAgICAgICAgICAgaW5zZXQ6IDA7XHJcbiAgICAgICAgICAgIHdpZHRoOiAxMDAlO1xyXG4gICAgICAgICAgICBoZWlnaHQ6IDEwMCU7XHJcbiAgICAgICAgICAgIGJhY2tmYWNlLXZpc2liaWxpdHk6IGhpZGRlbjtcclxuICAgICAgICAgICAgQGluY2x1ZGUgdHJhbnNpdGlvbigxcywgZWFzZSk7XHJcblxyXG4gICAgICAgIH1cclxuXHJcbiAgICAgICAgLmJlZm9yZSB7XHJcbiAgICAgICAgICAgIHdpZHRoOiAxMDAlO1xyXG5cclxuICAgICAgICAgICAgaW1nIHtcclxuICAgICAgICAgICAgICAgIHdpZHRoOiAxMDAlO1xyXG4gICAgICAgICAgICAgICAgaGVpZ2h0OiAxMDAlO1xyXG4gICAgICAgICAgICAgICAgb2JqZWN0LWZpdDogY292ZXI7XHJcbiAgICAgICAgICAgICAgICBkaXNwbGF5OiBibG9jaztcclxuICAgICAgICAgICAgICAgIGZpbHRlcjogZHJvcC1zaGFkb3coMnB4IDRweCA2cHggcmdiYSgwLCAwLCAwLCAwLjQpKTtcclxuICAgICAgICAgICAgICAgIHZlcnRpY2FsLWFsaWduOiBtaWRkbGU7XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICB9XHJcblxyXG4gICAgICAgIC8vIC5hZnRlciB7XHJcbiAgICAgICAgLy8gICAgIG1hc2staW1hZ2U6IHVybCgvdGVtcGxhdGUvYXNzZXRzL2ltYWdlcy9jYW1lcmEucG5nKTtcclxuICAgICAgICAvLyAgICAgbWFzay1yZXBlYXQ6IG5vLXJlcGVhdDtcclxuICAgICAgICAvLyAgICAgbWFzay1zaXplOiAxMDAlO1xyXG4gICAgICAgIC8vICAgICBiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS13aGl0ZSk7XHJcbiAgICAgICAgLy8gICAgIHRyYW5zZm9ybTogcm90YXRlWSgxODBkZWcpO1xyXG4gICAgICAgIC8vICAgICBmaWx0ZXI6IGRyb3Atc2hhZG93KDJweCA0cHggNnB4IHJnYmEoMCwgMCwgMCwgMC40KSk7XHJcblxyXG4gICAgICAgIC8vICAgICAuYWZ0ZXItd3JhcCB7XHJcbiAgICAgICAgLy8gICAgICAgICAtLXBkOiAycmVtO1xyXG4gICAgICAgIC8vICAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xyXG4gICAgICAgIC8vICAgICAgICAgd2lkdGg6IDEwMCU7XHJcbiAgICAgICAgLy8gICAgICAgICBoZWlnaHQ6IDEwMCU7XHJcbiAgICAgICAgLy8gICAgICAgICAvLyBwYWRkaW5nOiBjYWxjKHZhcigtLXBkKSoxLjgpIDA7XHJcbiAgICAgICAgLy8gICAgICAgICB0b3A6IDUwJTtcclxuICAgICAgICAvLyAgICAgICAgIGxlZnQ6IDUwJTtcclxuICAgICAgICAvLyAgICAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlKC01MCUsIC01MCUpO1xyXG4gICAgICAgIC8vICAgICAgICAgb3ZlcmZsb3c6IGhpZGRlbjtcclxuXHJcbiAgICAgICAgLy8gICAgICAgICAmOjphZnRlciB7XHJcbiAgICAgICAgLy8gICAgICAgICAgICAgY29udGVudDogXCJcIjtcclxuICAgICAgICAvLyAgICAgICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XHJcbiAgICAgICAgLy8gICAgICAgICAgICAgei1pbmRleDogLTE7XHJcbiAgICAgICAgLy8gICAgICAgICAgICAgdG9wOiAzNSU7XHJcbiAgICAgICAgLy8gICAgICAgICAgICAgbGVmdDogMTAlO1xyXG4gICAgICAgIC8vICAgICAgICAgICAgIHdpZHRoOiA4MCU7XHJcbiAgICAgICAgLy8gICAgICAgICAgICAgaGVpZ2h0OiA0MCU7XHJcbiAgICAgICAgLy8gICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogI2YxZjFmMTtcclxuICAgICAgICAvLyAgICAgICAgIH1cclxuICAgICAgICAvLyAgICAgfVxyXG5cclxuICAgICAgICAvLyAgICAgLmltZy1saXN0IHtcclxuICAgICAgICAvLyAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuICAgICAgICAvLyAgICAgICAgIHRvcDogMzUlO1xyXG4gICAgICAgIC8vICAgICAgICAgbGVmdDogMTAlO1xyXG4gICAgICAgIC8vICAgICAgICAgd2lkdGg6IDgwJTtcclxuICAgICAgICAvLyAgICAgICAgIGhlaWdodDogNDAlO1xyXG4gICAgICAgIC8vICAgICAgICAgLy8gYW5pbWF0aW9uOiBwaG90b3MgaW5maW5pdGUgMzBzIGVhc2U7XHJcblxyXG4gICAgICAgIC8vICAgICB9XHJcblxyXG4gICAgICAgIC8vICAgICAuaW1nIHtcclxuICAgICAgICAvLyAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuICAgICAgICAvLyAgICAgICAgIHRvcDogMDtcclxuICAgICAgICAvLyAgICAgICAgIGxlZnQ6IDA7XHJcbiAgICAgICAgLy8gICAgICAgICB3aWR0aDogMTAwJTtcclxuICAgICAgICAvLyAgICAgICAgIGhlaWdodDogMTAwJTtcclxuICAgICAgICAvLyAgICAgICAgIC8vIHBhZGRpbmc6IDFyZW0gdmFyKC0tcGQpO1xyXG4gICAgICAgIC8vICAgICAgICAgLy8gYmFja2dyb3VuZC1jb2xvcjogI2YxZjFmMTtcclxuICAgICAgICAvLyAgICAgICAgIC8vIHRyYW5zZm9ybS1zdHlsZTogcHJlc2VydmUtM2Q7XHJcbiAgICAgICAgLy8gICAgICAgICBwZXJzcGVjdGl2ZTogOTByZW07XHJcbiAgICAgICAgLy8gICAgIH1cclxuXHJcbiAgICAgICAgLy8gICAgIGltZyB7XHJcbiAgICAgICAgLy8gICAgICAgICB3aWR0aDogMTAwJTtcclxuICAgICAgICAvLyAgICAgICAgIGhlaWdodDogMTAwJTtcclxuICAgICAgICAvLyAgICAgICAgIG9iamVjdC1maXQ6IGNvdmVyO1xyXG4gICAgICAgIC8vICAgICAgICAgdmVydGljYWwtYWxpZ246IG1pZGRsZTtcclxuICAgICAgICAvLyAgICAgfVxyXG4gICAgICAgIC8vIH1cclxuICAgIH1cclxuXHJcbiAgICAuYmcge1xyXG4gICAgICAgICY6OmFmdGVyIHtcclxuICAgICAgICAgICAgY29udGVudDogXCJcIjtcclxuICAgICAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xyXG4gICAgICAgICAgICB0b3A6IDA7XHJcbiAgICAgICAgICAgIGxlZnQ6IDA7XHJcbiAgICAgICAgICAgIHdpZHRoOiAxMDAlO1xyXG4gICAgICAgICAgICBoZWlnaHQ6IDEwMCU7XHJcbiAgICAgICAgICAgIGJhY2tncm91bmQ6IGxpbmVhci1ncmFkaWVudCgwZGVnLCByZ2JhKDI1NSwgMjQyLCAyMjQsIDApIC0xMi41MyUsICNGRkYyRTAgNzQuNzclKTtcclxuICAgICAgICB9XHJcbiAgICB9XHJcblxyXG4gICAgLmZsYXNoLW92ZXJsYXkge1xyXG4gICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuICAgICAgICB3aWR0aDogMTAwJTtcclxuICAgICAgICBoZWlnaHQ6IDEwMCU7XHJcbiAgICAgICAgei1pbmRleDogMjtcclxuICAgICAgICBiYWNrZ3JvdW5kOiAjZmZmO1xyXG4gICAgICAgIGxlZnQ6IDA7XHJcbiAgICAgICAgdG9wOiAwO1xyXG4gICAgICAgIG9wYWNpdHk6IDA7XHJcbiAgICAgICAgYW5pbWF0aW9uOiBmbGFzaCBmb3J3YXJkcyAyMHMgZWFzZTtcclxuXHJcbiAgICAgICAgQGluY2x1ZGUgbWF4KCRyZXMtbW9iaWxlKSB7XHJcbiAgICAgICAgICAgIGRpc3BsYXk6IG5vbmU7XHJcbiAgICAgICAgICAgIHBvaW50ZXItZXZlbnRzOiBub25lO1xyXG4gICAgICAgIH1cclxuICAgIH1cclxuXHJcbiAgICAuaGVyby13cmFwIHtcclxuICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XHJcbiAgICAgICAgcGFkZGluZzogMTByZW0gMCA0MnJlbTtcclxuXHJcbiAgICAgICAgQGluY2x1ZGUgbWF4KCRyZXMtdGFibGV0LW1heCkge1xyXG4gICAgICAgICAgICBwYWRkaW5nOiA0cmVtIDAgMFxyXG4gICAgICAgIH1cclxuICAgIH1cclxuXHJcbiAgICAuY29sLWxmLXdyYXAge1xyXG4gICAgICAgIEBpbmNsdWRlIGZsZXgtY29sO1xyXG4gICAgICAgIHJvdy1nYXA6IDJyZW07XHJcblxyXG4gICAgICAgIEBpbmNsdWRlIG1heCgkcmVzLW1vYmlsZSkge1xyXG4gICAgICAgICAgICByb3ctZ2FwOiAxcmVtO1xyXG4gICAgICAgIH1cclxuICAgIH1cclxuXHJcbiAgICAuaW1nLWh1bWFuIHtcclxuICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XHJcbiAgICAgICAgYm90dG9tOiA1cmVtO1xyXG4gICAgICAgIHJpZ2h0OiAtMTAlO1xyXG4gICAgICAgIHdpZHRoOiA3MCU7XHJcblxyXG4gICAgICAgIEBpbmNsdWRlIG1heCgxNDgwcHgpIHtcclxuICAgICAgICAgICAgcmlnaHQ6IDA7XHJcbiAgICAgICAgICAgIHdpZHRoOiA2NSU7XHJcbiAgICAgICAgfVxyXG5cclxuICAgICAgICBAaW5jbHVkZSBtYXgoJHJlcy10YWJsZXQtbWF4KSB7XHJcbiAgICAgICAgICAgIHBvc2l0aW9uOiB1bnNldDtcclxuICAgICAgICAgICAgbWFyZ2luOiAwIGF1dG87XHJcbiAgICAgICAgICAgIHdpZHRoOiA4MCU7XHJcbiAgICAgICAgICAgIGJvdHRvbTogMDtcclxuICAgICAgICAgICAgcmlnaHQ6IDA7XHJcbiAgICAgICAgfVxyXG5cclxuICAgICAgICBpbWcge1xyXG4gICAgICAgICAgICB2ZXJ0aWNhbC1hbGlnbjogbWlkZGxlO1xyXG4gICAgICAgIH1cclxuICAgIH1cclxufVxyXG5cclxuLnNlYy1hYm91dCB7XHJcbiAgICBtYXJnaW4tdG9wOiAtNXJlbTtcclxuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuICAgIHotaW5kZXg6IDI7XHJcblxyXG4gICAgQGluY2x1ZGUgbWF4KCRyZXMtdGFibGV0LW1heCkge1xyXG4gICAgICAgIG1hcmdpbi10b3A6IDA7XHJcbiAgICB9XHJcblxyXG4gICAgLmFib3V0IHtcclxuICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XHJcbiAgICAgICAgei1pbmRleDogMjtcclxuXHJcbiAgICAgICAgJi5sYXlvdXQtcmFkaXVzIHtcclxuICAgICAgICAgICAgYm94LXNoYWRvdzogbm9uZTtcclxuICAgICAgICAgICAgcGFkZGluZy1ib3R0b206IDA7XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG5cclxuICAgIC5tb3VudGFpbiB7XHJcbiAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xyXG4gICAgICAgIHotaW5kZXg6IC0xO1xyXG4gICAgICAgIG1hcmdpbi10b3A6IC0xOHJlbTtcclxuXHJcbiAgICAgICAgQGluY2x1ZGUgbWF4KCRtb2JpbGUpIHtcclxuICAgICAgICAgICAgbWFyZ2luLXRvcDogMDtcclxuICAgICAgICB9XHJcblxyXG4gICAgICAgICY6OmFmdGVyIHtcclxuICAgICAgICAgICAgY29udGVudDogXCJcIjtcclxuICAgICAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xyXG4gICAgICAgICAgICBib3R0b206IDA7XHJcbiAgICAgICAgICAgIGxlZnQ6IDA7XHJcbiAgICAgICAgICAgIHdpZHRoOiAxMDAlO1xyXG4gICAgICAgICAgICBoZWlnaHQ6IDUwJTtcclxuICAgICAgICAgICAgYmFja2dyb3VuZDogbGluZWFyLWdyYWRpZW50KDE4MGRlZywgcmdiYSgyNTUsIDI1NSwgMjU1LCAwLjAwKSAwJSwgI0ZGRiA4MC4zOSUpO1xyXG4gICAgICAgICAgICBwb2ludGVyLWV2ZW50czogbm9uZTtcclxuICAgICAgICB9XHJcblxyXG4gICAgICAgIC5pbiB7XHJcbiAgICAgICAgICAgIGltZyB7XHJcbiAgICAgICAgICAgICAgICB3aWR0aDogMTAwJTtcclxuICAgICAgICAgICAgICAgIGhlaWdodDogMTAwJTtcclxuICAgICAgICAgICAgICAgIG9iamVjdC1maXQ6IGNvbnRhaW47XHJcbiAgICAgICAgICAgICAgICB2ZXJ0aWNhbC1hbGlnbjogbWlkZGxlO1xyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG5cclxuICAgIC5oZWFkLWdyIHtcclxuXHJcblxyXG4gICAgICAgIC50LTQ4IHtcclxuICAgICAgICAgICAgY29sb3I6IHZhcigtLXllbC0yKTtcclxuICAgICAgICAgICAgZm9udC1mYW1pbHk6IHZhcigtLWZvbnQtcmQpO1xyXG4gICAgICAgICAgICB0ZXh0LXdyYXA6IGJhbGFuY2U7XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG59XHJcblxyXG4uc2VjLXZhbHVlIHtcclxuICAgIEBpbmNsdWRlIG1pbigkcmVzLW1vYmlsZS1taW4pIHtcclxuICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XHJcbiAgICAgICAgei1pbmRleDogMjtcclxuICAgICAgICBtYXJnaW4tdG9wOiAtMjAlO1xyXG4gICAgfVxyXG5cclxuICAgIEBpbmNsdWRlIG1heCgkcmVzLW1vYmlsZSkge1xyXG4gICAgICAgIHBhZGRpbmctdG9wOiB2YXIoLS1zcy1wZCk7XHJcbiAgICB9XHJcbn1cclxuXHJcbi52YWx1ZS1ibG9jayB7XHJcbiAgICBvdmVyZmxvdzogaGlkZGVuO1xyXG5cclxuICAgIC5jb250YWluZXIge1xyXG4gICAgICAgIG1heC13aWR0aDogdmFyKC0tcmUtY3RuLTIpO1xyXG4gICAgICAgIG1hcmdpbjogMCBhdXRvIDAgMDtcclxuICAgICAgICBwYWRkaW5nOiAwO1xyXG5cclxuICAgICAgICBAaW5jbHVkZSBtYXgoJHJlcy1tb2JpbGUpIHtcclxuICAgICAgICAgICAgcGFkZGluZzogMCAxLjVyZW07XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG5cclxuICAgIC5jb2wtbGYge1xyXG4gICAgICAgIEBpbmNsdWRlIG1heCgxMDI0cHgpIHtcclxuICAgICAgICAgICAgb3JkZXI6IDE7XHJcbiAgICAgICAgfVxyXG5cclxuICAgICAgICAuY29sLWxmLXdyYXAge1xyXG4gICAgICAgICAgICBkaXNwbGF5OiBmbGV4O1xyXG4gICAgICAgICAgICBhbGlnbi1pdGVtczogZmxleC1lbmQ7XHJcbiAgICAgICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuICAgICAgICAgICAgaGVpZ2h0OiAxMDAlO1xyXG5cclxuICAgICAgICAgICAgJjo6YWZ0ZXIge1xyXG4gICAgICAgICAgICAgICAgY29udGVudDogXCJcIjtcclxuICAgICAgICAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuICAgICAgICAgICAgICAgIGJvdHRvbTogMDtcclxuICAgICAgICAgICAgICAgIGxlZnQ6IDA7XHJcbiAgICAgICAgICAgICAgICB3aWR0aDogMTAwJTtcclxuICAgICAgICAgICAgICAgIGhlaWdodDogMjUlO1xyXG4gICAgICAgICAgICAgICAgYmFja2dyb3VuZDogbGluZWFyLWdyYWRpZW50KDE4MGRlZywgcmdiYSgyNTUsIDI1NSwgMjU1LCAwLjAwKSAwJSwgI0ZGRiA2NC45JSk7XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICB9XHJcbiAgICB9XHJcblxyXG5cclxuICAgIC5jb2wtbGYsXHJcbiAgICAuY29sLXJ0IHtcclxuICAgICAgICBAaW5jbHVkZSBtYXgoMTAyNHB4KSB7XHJcbiAgICAgICAgICAgIHdpZHRoOiAxMDAlO1xyXG4gICAgICAgIH1cclxuICAgIH1cclxuXHJcblxyXG4gICAgLmh1bWFuIHtcclxuICAgICAgICBAaW5jbHVkZSBtYXgoMTAyNHB4KSB7XHJcbiAgICAgICAgICAgIG1heC13aWR0aDogNTByZW07XHJcbiAgICAgICAgICAgIG1hcmdpbjogMCBhdXRvO1xyXG4gICAgICAgIH1cclxuXHJcbiAgICAgICAgaW1nIHtcclxuICAgICAgICAgICAgdmVydGljYWwtYWxpZ246IG1pZGRsZTtcclxuICAgICAgICB9XHJcbiAgICB9XHJcblxyXG4gICAgLmJveC1saXN0IHtcclxuICAgICAgICBqdXN0aWZ5LWNvbnRlbnQ6IGZsZXgtZW5kO1xyXG4gICAgfVxyXG5cclxuICAgIC5jb2wge1xyXG4gICAgICAgICY6Zmlyc3QtY2hpbGQge1xyXG4gICAgICAgICAgICB3aWR0aDogY2FsYyg2LzgqMTAwJSk7XHJcblxyXG4gICAgICAgICAgICBAaW5jbHVkZSBtYXgoJHJlcy1tb2JpbGUpIHtcclxuICAgICAgICAgICAgICAgIHdpZHRoOiAxMDAlO1xyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG5cclxuICAgICAgICAmOm50aC1jaGlsZCgyKSB7XHJcbiAgICAgICAgICAgIHdpZHRoOiBjYWxjKDUvOCoxMDAlKTtcclxuXHJcbiAgICAgICAgICAgIEBpbmNsdWRlIG1heCgkcmVzLW1vYmlsZSkge1xyXG4gICAgICAgICAgICAgICAgd2lkdGg6IDUwJTtcclxuICAgICAgICAgICAgfVxyXG5cclxuICAgICAgICAgICAgQGluY2x1ZGUgbWF4KCRtb2JpbGUpIHtcclxuICAgICAgICAgICAgICAgIHdpZHRoOiAxMDAlO1xyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG5cclxuICAgICAgICAmOm50aC1jaGlsZCgzKSB7XHJcbiAgICAgICAgICAgIHdpZHRoOiBjYWxjKDMvOCoxMDAlKTtcclxuXHJcbiAgICAgICAgICAgIEBpbmNsdWRlIG1heCgkcmVzLW1vYmlsZSkge1xyXG4gICAgICAgICAgICAgICAgd2lkdGg6IDUwJTtcclxuICAgICAgICAgICAgfVxyXG5cclxuICAgICAgICAgICAgQGluY2x1ZGUgbWF4KCRtb2JpbGUpIHtcclxuICAgICAgICAgICAgICAgIHdpZHRoOiAxMDAlO1xyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG5cclxuICAgIC5jdXMtaW1nIHtcclxuICAgICAgICBAaW5jbHVkZSBtYXgoMTQ0MHB4KSB7XHJcbiAgICAgICAgICAgIC0tc2l6ZTogNHJlbTtcclxuICAgICAgICB9XHJcbiAgICB9XHJcblxyXG4gICAgLmJveC1pdGVtIHtcclxuICAgICAgICBoZWlnaHQ6IDEwMCU7XHJcblxyXG4gICAgICAgIC5pbiB7XHJcbiAgICAgICAgICAgIEBpbmNsdWRlIGZsZXgtY29sO1xyXG4gICAgICAgICAgICByb3ctZ2FwOiAxLjZyZW07XHJcbiAgICAgICAgICAgIGJvcmRlci1yYWRpdXM6IHZhcigtLXJhZGl1cy0yNCk7XHJcbiAgICAgICAgICAgIGJhY2tncm91bmQ6ICNGRkY5RjE7XHJcbiAgICAgICAgICAgIGhlaWdodDogMTAwJTtcclxuICAgICAgICAgICAgcGFkZGluZzogNHJlbTtcclxuXHJcbiAgICAgICAgICAgIEBpbmNsdWRlIG1heCgkcmVzLW1vYmlsZSkge1xyXG4gICAgICAgICAgICAgICAgcGFkZGluZzogMnJlbTtcclxuICAgICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuXHJcbiAgICAgICAgLnR0IHtcclxuICAgICAgICAgICAgZm9udC1mYW1pbHk6IHZhcigtLWZvbnQtcmQpO1xyXG4gICAgICAgIH1cclxuICAgIH1cclxuXHJcbiAgICAucnZ3LXdyYXAge1xyXG4gICAgICAgIC5pbiB7XHJcbiAgICAgICAgICAgIGJhY2tncm91bmQ6IHZhcigtLWNvbG9yLXByaSk7XHJcbiAgICAgICAgICAgIHBhZGRpbmc6IDEuNnJlbTtcclxuICAgICAgICB9XHJcblxyXG4gICAgICAgIC5yYXRpbmcge1xyXG4gICAgICAgICAgICBjb2xvcjogdmFyKC0teWVsLTMpO1xyXG5cclxuICAgICAgICAgICAgPmltZyB7XHJcbiAgICAgICAgICAgICAgICBAaW5jbHVkZSBpdGVtLXNocmluaygycmVtKTtcclxuICAgICAgICAgICAgICAgIG1hcmdpbi1sZWZ0OiAuNnJlbTtcclxuICAgICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuXHJcbiAgICAgICAgLmRlc2Mge1xyXG4gICAgICAgICAgICBjb2xvcjogdmFyKC0td2hpdGUpO1xyXG5cclxuICAgICAgICAgICAgc3BhbiB7XHJcbiAgICAgICAgICAgICAgICBjb2xvcjogdmFyKC0teWVsLTMpO1xyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG5cclxuICAgIC5nby1saW5rIHtcclxuICAgICAgICBkaXNwbGF5OiBmbGV4O1xyXG4gICAgICAgIG1hcmdpbi10b3A6IGF1dG87XHJcbiAgICAgICAgY29sb3I6IHZhcigtLXdoaXRlKTtcclxuICAgICAgICBAaW5jbHVkZSB0cmFuc2l0aW9uKC4zcywgZWFzZSk7XHJcblxyXG4gICAgICAgIEBpbmNsdWRlIGhvdmVyKCkge1xyXG4gICAgICAgICAgICBjb2xvcjogdmFyKC0teWVsLTMpO1xyXG5cclxuICAgICAgICAgICAgaW1nIHtcclxuICAgICAgICAgICAgICAgIHRyYW5zZm9ybTogcm90YXRlKDM2MGRlZyk7XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICB9XHJcblxyXG4gICAgICAgIGltZyB7XHJcbiAgICAgICAgICAgIEBpbmNsdWRlIGl0ZW0tc2hyaW5rKDJyZW0pO1xyXG4gICAgICAgICAgICBtYXJnaW4tbGVmdDogLjZyZW07XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG59Il0sIm5hbWVzIjpbXSwibWFwcGluZ3MiOiI7QUFDQSxPQUFPLENBQUMsZ0RBQUk7QUFDWixPQUFPLENBQUMsZ0VBQUk7QUFDWixPQUFPLENBQUMsb0NBQUk7QUFDWixPQUFPLENBQUMscURBQUk7QUFDWixPQUFPLENBQUMsa0RBQUk7QUFDWixPQUFPLENBQUMsZ0RBQUk7QUFDWixPQUFPLENBQUMscURBQUk7QUFDWixPQUFPLENBQUMsOENBQUk7QUFDWixPQUFPLENBQUMsOENBQUk7QUFDWixPQUFPLENBQUMscURBQUk7QUFDWixPQUFPLENBQUMsZ0RBQUk7QU1YWixPQUFPLENBQUMsNENBQUk7QUFDWixPQUFPLENBQUMscURBQUk7QUFDWixPQUFPLENBQUMsNkRBQUk7QUxGWixBQUFBLElBQUk7QUFDSixJQUFJO0FBQ0osR0FBRztBQUNILElBQUk7QUFDSixN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 */
