@charset "UTF-8";
@import url("../assets/library/fontawesome/css/all.css");
@import url("../assets/library/fontawesome/fontawesome/fontawesome.css");
@import url("../assets/library/aos/aos.css");
@import url("../assets/library/swiper/swiper-bundle.min.css");
@import url("../assets/library/splitting/splitting.css");
@import url("../assets/library/select2/select2.min.css");
@import url("../assets/library/fancybox/fancybox.css");
@import url("../assets/library/splide/splide.min.css");
@import url("../assets/library/datetime/daterangepicker.css");
@import url("../assets/font/Alexandria/stylesheet.css");
@import url("../assets/font/SVN-BebasNeuePro/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: 'Alexandria';
  --font-sec: 'SVN-Bebas Neue Pro';
  --w-logo: 33.8rem;
  --w-logo-sticky: 22.5rem;
  --w-logo-ft: 52.6rem;
  --size-hd: 12rem;
  --size-hd-sticky: 7rem;
  --ss-pd: 12rem;
  --it-pd: 1.6rem;
  --ctn: 140.8rem;
  --re-ctn: calc((100vw - var(--ctn))/ 2);
  --re-ctn-2: calc(100vw - (100vw - var(--ctn))/ 2);
  --color-pri: #C90006;
  --color-sec: #F8E16C;
  --color-text: #111111;
  --white: #ffffff;
  --black: #000000;
  --black-2: #1E291F;
  --light-1: #FFEEEE;
  --gray-1: #666666;
  --gray-2: #777777;
  --gray-3: #333333;
  --yel-light: #F8E16C;
  --yel-bold: #F6C53E;
  --color-red-1: #940004;
  --color-pri-opa: rgba(201, 0, 6, .1);
  --color-pri-opa-2: rgba(201, 0, 6, .2);
  --color-pri-opa-3: rgba(201, 0, 6, .3);
  --color-pri-opa-5: rgba(201, 0, 6, .5);
  --color-pri-opa-10: rgba(201, 0, 6, .1);
  --filter-pri: brightness(0) saturate(100%) invert(9%) sepia(76%) saturate(5101%) hue-rotate(344deg) brightness(114%) contrast(134%);
  --filter-sec: brightness(0) saturate(100%) invert(99%) sepia(32%) saturate(5631%) hue-rotate(313deg) brightness(117%) contrast(95%);
  --filter-white: brightness(0) invert(100%);
  --filter-black: brightness(0) invert(0);
  --filter-yel-light: brightness(0) saturate(100%) invert(89%) sepia(99%) saturate(5789%) hue-rotate(313deg) brightness(117%) contrast(95%);
  --filter-yel-bold: brightness(0) saturate(100%) invert(97%) sepia(23%) saturate(6183%) hue-rotate(323deg) brightness(100%) contrast(93%);
  --filter-red-1: brightness(0) saturate(100%) invert(9%) sepia(74%) saturate(5053%) hue-rotate(350deg) brightness(103%) contrast(111%);
  --border-1: rgba(119, 119, 119, .1);
  --border-2: rgba(119, 119, 119, .2);
  --border-6: rgba(119, 119, 119, .6);
  --shadow: 0 .4rem 4rem 0 rgba(0, 0, 0, .08);
  --rds-6: 0.6rem;
  --rds-8: 0.8rem;
  --rds-10: 1rem;
  --rds-12: 1.2rem;
  --rds-16: 1.6rem;
  --rds-20: 2rem;
  --rds-24: 2.4rem;
  --rds-100: 100rem;
  --cubic: cubic-bezier(0.72, 0.04, 0.49, 0.82); }

@media (max-width: 1500px) {
  :root {
    --ctn: 138rem; } }

@media (max-width: 1400px) {
  :root {
    --w-logo: 29rem; } }

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

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

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

.mona-content {
  color: #1A1A1A;
  font-size: 1.6rem;
  font-weight: 300; }

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

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

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

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

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

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

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

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

.mona-content 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;
  border-radius: 1.2rem; }

.mona-content blockquote {
  quotes: "“" "”" "‘" "’";
  margin-bottom: 1rem; }

.mona-content blockquote::before {
  color: #111111;
  content: open-quote;
  font-size: 3rem;
  line-height: 0.1rem;
  vertical-align: -0.2em; }

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

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

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

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

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

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

.mona-content h1,
.mona-content h2,
.mona-content h3,
.mona-content h4,
.mona-content h5,
.mona-content h6 {
  color: var(--color-pri);
  font-weight: 600; }

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

@media (max-width: 1200px) {
  .mona-content h1 {
    font-size: 3.6rem; } }

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

@media (max-width: 1200px) {
  .mona-content h2 {
    font-size: 2.4rem; } }

.mona-content h3 {
  font-size: 2.6rem;
  font-weight: 500; }

.mona-content h4 {
  font-size: 2.4rem;
  font-weight: 500; }

.mona-content h5 {
  font-size: 2.2rem;
  font-weight: 500; }

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

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

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

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

@media screen and (max-width: 575px) {
  .mona-content .wp-caption .wp-caption-text {
    font-size: 1.4rem; } }

.mona-content .wp-caption img {
  width: 100% !important;
  object-fit: cover; }

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

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

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

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

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

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

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

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

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

.mona-content .wp-block-columns {
  display: flex;
  gap: calc(var(--it-pd) * 2); }

.mona-content .wp-block-columns .wp-block-column {
  width: 50%; }

.mona-content .row {
  margin: calc(-1 * var(--it-pd)) !important; }

.mona-content .row .col {
  padding: var(--it-pd) !important; }

.layout-grid .row {
  display: grid;
  grid-template-columns: repeat(12, 1fr);
  grid-template-rows: repeat(5, 1fr); }

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

.layout-grid .grid-img {
  display: block;
  position: relative;
  overflow: hidden;
  cursor: pointer;
  border-radius: var(--rds-12); }

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

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

.layout-grid .col:nth-child(10n+1) .grid-img, .layout-grid .col:nth-child(10n+2) .grid-img, .layout-grid .col:nth-child(10n+3) .grid-img, .layout-grid .col:nth-child(10n+4) .grid-img, .layout-grid .col:nth-child(10n+6) .grid-img, .layout-grid .col:nth-child(10n+7) .grid-img, .layout-grid .col:nth-child(10n+8) .grid-img {
  padding-top: 100%; }

.layout-grid .col:nth-child(10n+1) {
  grid-column: span 8;
  grid-row: span 2; }

.layout-grid .col:nth-child(10n+2), .layout-grid .col:nth-child(10n+3) {
  grid-column: span 4;
  grid-row: span 1; }

.layout-grid .col:nth-child(10n+4) {
  grid-column: span 4;
  grid-row: span 1; }

.layout-grid .col:nth-child(10n+5) {
  grid-column: span 8;
  grid-row: span 1; }

.layout-grid .col:nth-child(10n+5) .grid-img {
  padding-top: calc(333/690*100%); }

.layout-grid .col:nth-child(10n+6), .layout-grid .col:nth-child(10n+7), .layout-grid .col:nth-child(10n+8) {
  grid-column: span 4;
  grid-row: span 1; }

.layout-grid .col:nth-child(10n+9), .layout-grid .col:nth-child(10n) {
  grid-column: span 6;
  grid-row: span 1; }

.layout-grid .col:nth-child(10n+9) .grid-img, .layout-grid .col:nth-child(10n) .grid-img {
  padding-top: calc(333/511*100%); }

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

section {
  position: relative; }

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

@media screen and (min-width: 1201px) and (max-width: 1500px) {
  html {
    font-size: 9px; } }

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

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

@media screen and (min-width: 2000px) {
  body {
    font-size: 18px; } }

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 {
  --f-sz: 1.6rem;
  font-size: var(--f-sz);
  -webkit-appearance: none;
  -moz-appearance: none;
  appearance: none;
  background-color: transparent;
  width: 100%;
  font-family: var(--font-pri);
  border: none;
  outline: none;
  font-weight: 400; }

input::placeholder,
textarea::placeholder {
  --f-sz: 1.6rem;
  font-size: var(--f-sz);
  color: #777777;
  font-weight: 300;
  opacity: .3; }

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

.main {
  min-height: 40vh; }

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

.container.ctn-full {
  --ctn: 100%;
  padding: 0; }

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

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

.gItem,
.tabBtn {
  cursor: pointer; }

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

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

.tabPanel.open {
  display: block; }

iframe {
  vertical-align: middle; }

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

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

.fancybox__backdrop {
  background: rgba(0, 0, 0, 0.4);
  backdrop-filter: blur(4px);
  --webkit-backdrop-filter: blur(4px); }

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

.hd {
  --pd-1: 1.5rem;
  --w-action: calc((4rem*4) + (2.2rem*3) + 1.6rem);
  position: fixed;
  z-index: 50;
  top: 0;
  left: 0;
  width: 100%;
  height: var(--size-hd);
  transition: 0.3s ease;
  -webkit-transition: 0.3s ease;
  transition-delay: 0s;
  -webkit-transition-delay: 0s; }

.hd::after {
  content: '';
  position: absolute;
  z-index: -1;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  background: linear-gradient(180deg, rgba(17, 17, 17, 0.8) 0%, rgba(17, 17, 17, 0) 100%);
  pointer-events: none;
  transition: 0.3s ease;
  -webkit-transition: 0.3s ease;
  transition-delay: 0s;
  -webkit-transition-delay: 0s; }

.hd.sticky {
  background-color: var(--color-red-1); }

.hd.sticky::after {
  opacity: 0; }

@media screen and (min-width: 1200px) {
  .hd.sticky {
    height: var(--size-hd-sticky); }
  .hd.sticky .hd-logo {
    width: var(--w-logo-sticky); }
  .hd.sticky .hd-wrap::after {
    opacity: 0; }
  .hd.sticky .hd-action .btn {
    max-width: 4rem;
    transition-delay: .4s; }
  .hd.sticky .hd-action .btn .txt {
    opacity: 0;
    visibility: hidden;
    transition-delay: 0s; }
  .hd.sticky .hd-action .btn:nth-child(1).btn-icon .icon {
    transform: translateX(2.6rem); }
  .hd.sticky .hd-action .btn:nth-child(2).btn-icon .icon {
    transform: translateX(2.4rem); }
  .hd.sticky .hd-nav {
    --gap: .8rem;
    padding-right: var(--w-action); }
  .hd.sticky .hd-nav .menu-nav .menu-list > .menu-item {
    margin-top: 0; } }

@media screen and (min-width: 1200px) and (min-width: 1200px) {
  .hd.sticky .mega-menu,
  .hd.sticky .mega-menu-v2 {
    top: var(--size-hd-sticky); } }

.hd .hd-wrap {
  position: relative;
  height: 100%;
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 1.2rem;
  transition: 0.4s ease;
  -webkit-transition: 0.4s ease;
  transition-delay: 0s;
  -webkit-transition-delay: 0s; }

@media screen and (min-width: 1200px) {
  .hd .hd-wrap {
    padding: 1rem 0; } }

.hd .hd-wrap::after {
  content: "";
  position: absolute;
  bottom: 0;
  left: 0;
  width: 100%;
  height: 1px;
  background: rgba(255, 255, 255, 0.5);
  backdrop-filter: blur(4px);
  transition: 0.4s ease;
  -webkit-transition: 0.4s ease;
  transition-delay: 0s;
  -webkit-transition-delay: 0s; }

.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%;
  transition: 0.4s ease;
  -webkit-transition: 0.4s ease;
  transition-delay: 0s;
  -webkit-transition-delay: 0s; }

@media screen and (max-width: 575px) {
  .hd-logo {
    width: 100%;
    max-width: var(--w-logo);
    flex-shrink: unset; } }

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

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

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

@media screen and (max-width: 1199px) {
  .hd-action {
    height: 100%; } }

@media screen and (min-width: 1200px) {
  .hd-action {
    position: absolute;
    top: var(--pd-1);
    right: 0; } }

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

.hd-action .btn {
  height: 4rem;
  border-radius: var(--rds-8);
  gap: .8rem;
  padding: 1rem 1.2rem;
  overflow: visible;
  transition: 0.4s ease;
  -webkit-transition: 0.4s ease;
  transition-delay: 0s;
  -webkit-transition-delay: 0s; }

@media screen and (max-width: 768px) {
  .hd-action .btn {
    width: 4rem !important; } }

.hd-action .btn .txt {
  --f-sz: 1.4rem;
  font-size: var(--f-sz);
  font-weight: 400;
  transition-delay: .6s; }

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

.hd-action .btn:nth-child(1), .hd-action .btn:nth-child(2) {
  max-width: 35rem; }

@media screen and (max-width: 575px) {
  .hd-action .btn:nth-child(3) {
    display: none !important; } }

.hd-action .btn.btn-icon .icon {
  width: 1.6rem;
  height: 1.6rem;
  transition: 0.6s ease;
  -webkit-transition: 0.6s ease;
  transition-delay: 0s;
  -webkit-transition-delay: 0s; }

@media screen and (max-width: 1199px) {
  .hd-action .btn.btn-icon .icon {
    width: 2.2rem;
    height: 2.2rem; } }

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

.hd-action .btn.btn-search {
  padding: 0; }

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

.hd-action .btn.btn-search .icon {
  width: 100%;
  height: 100%;
  padding: 1rem 1.2rem; }

.hd-action .btn.btn-search .icon img {
  width: 1.6rem;
  height: 1.6rem;
  flex-shrink: 0;
  display: inline-block; }

.hd-action .ip-search {
  position: absolute;
  width: 35rem;
  top: 350%;
  right: 0;
  transform: translate(0, 1rem);
  transition: 0.3s ease;
  -webkit-transition: 0.3s ease;
  transition-delay: 0s;
  -webkit-transition-delay: 0s;
  opacity: 0;
  pointer-events: none;
  padding: 0; }

.hd-action .ip-search.active {
  transform: translate(0, 0);
  opacity: 1;
  pointer-events: auto; }

@media screen and (max-width: 768px) {
  .hd-action .ip-search.active {
    transform: translate(-50%, 0); } }

.hd-action .ip-search input {
  padding: 1.2rem; }

.hd-action .ip-search .btn-search i {
  transform: rotate(0); }

@media screen and (max-width: 400px) {
  .hd-action .ip-search .ip-close {
    top: -80%; } }

.hd-lg {
  position: relative;
  z-index: 141;
  height: 4rem;
  border: 1px solid var(--white);
  background: rgba(255, 255, 255, 0.3);
  backdrop-filter: blur(20px);
  --webkit-backdrop-filter: blur(20px);
  border-radius: var(--rds-8);
  padding: 1rem 1.2rem; }

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

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

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

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

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

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

.hd-lg .hd-lg-list {
  width: max-content;
  display: flex;
  flex-direction: column;
  row-gap: .6rem;
  position: absolute;
  z-index: 2;
  left: 0;
  top: 100%;
  opacity: 0;
  visibility: hidden;
  transform: translate(0, -1rem);
  pointer-events: none;
  border-radius: .4rem;
  border: 1px solid var(--white);
  background: white;
  padding: .6rem;
  transition: 0.3s ease;
  -webkit-transition: 0.3s ease;
  transition-delay: 0s;
  -webkit-transition-delay: 0s; }

@media screen and (max-width: 575px) {
  .hd-lg .hd-lg-list {
    transform: translate(-10%, -1rem); } }

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

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

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

@media screen and (min-width: 1200px) {
  .ft .ft-wrap {
    min-height: calc(100vh - var(--size-hd-sticky)); } }

.ft .title-global {
  color: var(--yel-light); }

@media screen and (max-width: 800px) {
  .ft .title-global {
    text-align: center; } }

.ft .btn.btn-trans {
  height: 6rem;
  padding: 0 0 0 2rem; }

@media screen and (max-width: 1199px) {
  .ft .btn.btn-trans {
    padding: 0 0 0 1.2rem;
    height: 4.6rem; } }

.ft .btn.btn-trans .txt {
  --f-sz: clamp(2rem, calc(1.2984rem + 0.5738vw), 2.4rem);
  font-size: var(--f-sz); }

.ft .btn.btn-trans .icon {
  width: 6rem;
  height: 6rem;
  animation: ring-ring 1.2s ease infinite; }

@media screen and (max-width: 1199px) {
  .ft .btn.btn-trans .icon {
    width: 4.6rem;
    height: 4.6rem; } }

@media screen and (max-width: 800px) {
  .ft .btn {
    margin: 0 auto; } }

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

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

.ft .ft-top-flex {
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 1.6rem;
  padding-bottom: 6.4rem;
  border-bottom: 1px solid rgba(255, 255, 255, 0.3); }

@media screen and (max-width: 1199px) {
  .ft .ft-top-flex {
    padding-bottom: 3.2rem; } }

@media screen and (max-width: 800px) {
  .ft .ft-top-flex {
    flex-direction: column;
    align-items: center; } }

@media screen and (max-width: 575px) {
  .ft .ft-top-flex {
    padding-bottom: 1.6rem; } }

.ft .ft-top-flex .ft-lf {
  flex: 1; }

.ft .ft-top-flex .ft-rt {
  width: 51rem;
  max-width: 100%; }

.ft .ft-logo {
  width: var(--w-logo-ft);
  flex-shrink: 0;
  height: 100%;
  transition: 0.4s ease;
  -webkit-transition: 0.4s ease;
  transition-delay: 0s;
  -webkit-transition-delay: 0s; }

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

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

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

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

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

@media screen and (max-width: 991px) {
  .ft .ft-menu .col:nth-child(1) {
    width: calc(7/12*100%); } }

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

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

@media screen and (max-width: 991px) {
  .ft .ft-menu .col:nth-child(2) {
    width: calc(5/12*100%); } }

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

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

@media screen and (max-width: 991px) {
  .ft .ft-menu .col:nth-child(3) {
    width: calc(4/12*100%); } }

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

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

@media screen and (max-width: 991px) {
  .ft .ft-menu .col:nth-child(4) {
    width: calc(4/12*100%); } }

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

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

@media screen and (max-width: 991px) {
  .ft .ft-menu .col:nth-child(5) {
    width: calc(4/12*100%); } }

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

.ft .ft-menu .col-wrap {
  display: flex;
  flex-direction: column;
  row-gap: 2rem; }

@media screen and (max-width: 575px) {
  .content-info {
    --f-sz: 1.4rem;
    font-size: var(--f-sz); } }

.content-info .tt {
  color: var(--yel-light); }

.content-info .menu-list {
  display: flex;
  flex-direction: column;
  row-gap: 1rem;
  color: var(--white);
  font-weight: 300; }

.content-info .menu-list .label {
  display: block; }

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

@media screen and (min-width: 1025px) {
  .content-info .menu-list .menu-link:hover {
    color: var(--color-sec); } }

.content-info .qr-img {
  display: flex;
  width: 12rem;
  border-radius: var(--rds-12);
  overflow: hidden; }

@media screen and (max-width: 575px) {
  .content-info .qr-img {
    width: 10rem; } }

.content-info .qr-img img {
  width: 100%;
  height: 100%;
  object-fit: cover; }

.content-info .bct-img {
  display: flex;
  width: 12rem; }

@media screen and (max-width: 575px) {
  .content-info .bct-img {
    width: 10rem; } }

.reserved {
  padding-top: 1rem;
  padding-bottom: 2.4rem;
  border-top: 1px solid rgba(255, 255, 255, 0.1); }

.reserved .txt {
  color: rgba(255, 255, 255, 0.7); }

.reserved .signature-link {
  display: inline-flex;
  width: 18rem;
  vertical-align: middle; }

.sec-tour-related {
  z-index: 1; }

@media screen and (max-width: 575px) {
  main:not(.page-home) {
    overflow: hidden; } }

.policy-content-main {
  width: 104.7rem;
  max-width: 100%;
  margin: 0 auto; }

.date-list {
  display: flex;
  flex-wrap: wrap;
  gap: .6rem; }

.date-list.date-v2 .date-item {
  background-color: var(--color-pri-opa);
  border-radius: .4rem; }

.date-list.date-v2 .date-item .txt {
  color: var(--color-pri);
  font-weight: 400; }

@media screen and (min-width: 1025px) {
  .date-list.date-v2 .date-item:hover {
    background-color: var(--color-pri-opa-2); }
  .date-list.date-v2 .date-item:hover .txt {
    color: var(--color-pri); } }

.date-list .date-item {
  flex-shrink: 0;
  padding: .2rem 1.2rem;
  height: 2.8rem;
  border-radius: .4rem;
  display: flex;
  align-items: center;
  justify-content: center;
  background-color: var(--white);
  transition: 0.3s ease;
  -webkit-transition: 0.3s ease;
  transition-delay: 0s;
  -webkit-transition-delay: 0s; }

.date-list .date-item .txt {
  --f-sz: 1.4rem;
  font-size: var(--f-sz);
  font-weight: 300;
  transition: 0.3s ease;
  -webkit-transition: 0.3s ease;
  transition-delay: 0s;
  -webkit-transition-delay: 0s; }

@media screen and (min-width: 1025px) {
  .date-list .date-item:hover {
    background-color: var(--color-pri); }
  .date-list .date-item:hover .txt {
    color: var(--white); } }

.tour-item {
  height: 100%; }

.tour-item.tour-flex .wrap {
  gap: 2.4rem;
  align-items: center;
  padding: 2rem;
  background-color: #FFEEEE; }

@media screen and (min-width: 992px) {
  .tour-item.tour-flex .wrap {
    flex-direction: row; } }

@media screen and (max-width: 1199px) {
  .tour-item.tour-flex .wrap {
    gap: 1.2rem;
    align-items: flex-start; } }

@media screen and (max-width: 575px) {
  .tour-item.tour-flex .wrap {
    padding: 1.2rem; } }

.tour-item.tour-flex .tour-thumb {
  flex-shrink: 0; }

@media screen and (min-width: 992px) {
  .tour-item.tour-flex .tour-thumb {
    width: 18rem;
    height: 100%; } }

@media screen and (min-width: 1201px) {
  .tour-item.tour-flex .tour-thumb {
    width: 26rem; } }

.tour-item.tour-flex .thumb-in {
  display: block;
  padding-top: calc((194 / 260) * 100%);
  position: relative;
  overflow: hidden;
  border-radius: var(--rds-12); }

@media screen and (min-width: 991px) {
  .tour-item.tour-flex .thumb-in {
    height: 100%; } }

.tour-item.tour-flex .tour-tag {
  display: none; }

.tour-item.tour-flex .tour-info .inner {
  padding: 0; }

@media screen and (min-width: 575px) {
  .tour-item.tour-flex .tour-var {
    right: auto;
    left: -3.5rem;
    top: .5rem; }
  .tour-item.tour-flex .tour-var .bg-ab {
    transform: rotateY(180deg); }
  .tour-item.tour-flex .tour-var .bg-ab::after {
    right: 2%; } }

@media screen and (max-width: 575px) {
  .tour-item.tour-flex .tour-var {
    right: -2.6rem; } }

.tour-item .wrap {
  display: flex;
  flex-direction: column;
  height: 100%;
  border-radius: var(--rds-12);
  box-shadow: 0 0.4rem 4rem 0 rgba(0, 0, 0, 0.08);
  transition: 0.3s ease;
  -webkit-transition: 0.3s ease;
  transition-delay: 0s;
  -webkit-transition-delay: 0s; }

@media screen and (max-width: 1199px) {
  .tour-item .wrap {
    box-shadow: 0 0.2rem 2rem 0 rgba(0, 0, 0, 0.08); } }

.tour-item .tour-thumb {
  width: 100%;
  position: relative;
  flex-shrink: 0; }

.tour-item .thumb-in {
  display: block;
  padding-top: calc((220 / 328) * 100%);
  position: relative;
  overflow: hidden;
  border-radius: var(--rds-12) var(--rds-12) 0 0; }

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

.tour-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;
  transition-delay: 0s;
  -webkit-transition-delay: 0s; }

.tour-item .tour-tag {
  position: absolute;
  z-index: 1;
  bottom: 1.6rem;
  left: 1.6rem;
  height: 4rem;
  padding: .4rem 1.2rem;
  display: flex;
  align-items: center;
  gap: 1rem;
  width: fit-content;
  overflow: hidden;
  border: 1px solid rgba(255, 255, 255, 0.15);
  border-radius: var(--rds-100); }

@media (min-width: 370px) and (max-width: 575px) {
  .tour-item .tour-tag {
    gap: .5rem;
    height: 3.2rem;
    padding: .4rem .8rem;
    bottom: 1rem;
    left: 1rem; } }

.tour-item .tour-tag::after {
  content: '';
  position: absolute;
  z-index: -1;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  background: rgba(0, 0, 0, 0.2);
  backdrop-filter: blur(4px);
  -webkit-backdrop-filter: blur(4px);
  box-shadow: -8px -8px 24px rgba(255, 255, 255, 0.08), 8px 8px 24px rgba(0, 0, 0, 0.35);
  background-image: linear-gradient(135deg, rgba(255, 255, 255, 0.1), rgba(255, 255, 255, 0.02)), radial-gradient(circle at top left, rgba(255, 255, 255, 0.15), transparent 70%), radial-gradient(circle at bottom right, rgba(255, 255, 255, 0.05), transparent 70%);
  background-blend-mode: overlay; }

.tour-item .tour-tag > img {
  width: 2.4rem;
  height: 2.4rem;
  flex-shrink: 0;
  display: inline-block; }

@media (min-width: 370px) and (max-width: 575px) {
  .tour-item .tour-tag > img {
    width: 1.6rem;
    height: 1.6rem; } }

.tour-item .tour-tag .txt {
  --f-sz: 1.4rem;
  font-size: var(--f-sz);
  font-weight: 600;
  color: var(--white);
  display: -webkit-box;
  -webkit-line-clamp: 1;
  -webkit-box-orient: vertical;
  overflow: hidden; }

@media (min-width: 370px) and (max-width: 575px) {
  .tour-item .tour-tag .txt {
    --f-sz: 1.2rem;
    font-size: var(--f-sz); } }

@media screen and (min-width: 370px) and (max-width: 575px) and (min-width: 2000px) {
  .tour-item .tour-tag .txt {
    --f-sz: 1.4rem; } }

.tour-item .tour-info {
  height: 100%; }

.tour-item .tour-info .inner {
  height: 100%;
  display: flex;
  flex-direction: column;
  row-gap: 1.4rem;
  border-radius: 0 0 var(--rds-12) var(--rds-12);
  padding: 2.4rem 2rem;
  background-color: #FFEEEE;
  overflow: hidden; }

@media (min-width: 370px) and (max-width: 575px) {
  .tour-item .tour-info .inner {
    padding: 1.4rem 1.2rem; } }

.tour-item .tour-tt {
  color: var(--color-pri);
  font-size: 2rem;
  line-height: 130%;
  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;
  transition-delay: 0s;
  -webkit-transition-delay: 0s; }

@media screen and (min-width: 1025px) {
  .tour-item .tour-tt:hover {
    color: var(--color-pri-opa-5); } }

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

.tour-item .info-gr .info-item {
  display: flex;
  gap: .8rem; }

.tour-item .info-gr .info-item > img {
  filter: var(--filter-pri);
  width: 1.8rem;
  height: 1.8rem;
  flex-shrink: 0;
  display: inline-block; }

.tour-item .info-gr .info-item .txt {
  --f-sz: 1.4rem;
  font-size: var(--f-sz);
  font-weight: 300; }

.tour-item .tour-price-gr {
  display: flex;
  flex-direction: row;
  align-items: center;
  gap: 1rem;
  flex-wrap: wrap;
  justify-content: space-between;
  margin-top: auto; }

.tour-item .tour-price-gr .price-txt {
  color: var(--color-pri);
  --f-sz: clamp(1.6rem, calc(1.3705rem + 0.3279vw), 2rem);
  font-size: var(--f-sz);
  font-weight: 600;
  line-height: 2.4rem; }

@media screen and (max-width: 575px) {
  .tour-item .tour-price-gr .price-txt {
    font-size: 2rem; } }

.tour-item .btn {
  padding: 1rem 1.6rem; }

.tour-item .date-list .date-item:not(:hover) .txt {
  color: var(--color-pri); }

.tour-item-v2 {
  height: 100%; }

.tour-item-v2.tour-flex .wrap {
  --gap: 1rem;
  gap: 2.4rem;
  align-items: center;
  padding: 2rem;
  background-color: #FFEEEE; }

@media screen and (min-width: 1200px) {
  .tour-item-v2.tour-flex .wrap {
    flex-direction: row; } }

@media screen and (max-width: 1199px) {
  .tour-item-v2.tour-flex .wrap {
    gap: 1.2rem; } }

@media screen and (max-width: 575px) {
  .tour-item-v2.tour-flex .wrap {
    padding: 1.2rem; } }

.tour-item-v2.tour-flex .tour-wrap {
  flex-direction: column; }

.tour-item-v2.tour-flex .tour-thumb {
  flex-shrink: 0; }

@media screen and (min-width: 992px) {
  .tour-item-v2.tour-flex .tour-thumb {
    width: 18rem; } }

@media screen and (min-width: 1199px) {
  .tour-item-v2.tour-flex .tour-thumb {
    width: 26rem; } }

.tour-item-v2.tour-flex .tour-tt {
  --f-sz: clamp(1.5rem, calc(1.3279rem + 0.2459vw), 1.8rem);
  font-size: var(--f-sz); }

@media screen and (max-width: 575px) {
  .tour-item-v2.tour-flex .tour-tt {
    font-size: 2rem; } }

.tour-item-v2.tour-flex .info-gr {
  --it-pd: .2rem; }

.tour-item-v2.tour-flex .info-gr .info-item {
  width: 100%; }

@media screen and (max-width: 575px) {
  .tour-item-v2.tour-flex .info-gr .info-item {
    width: 50%; } }

@media screen and (max-width: 575px) {
  .tour-item-v2.tour-flex .ratings-level {
    width: 100%; } }

.tour-item-v2.tour-flex .tour-booking {
  flex-direction: row-reverse;
  width: 100%;
  align-items: center;
  padding: 0; }

@media screen and (max-width: 575px) {
  .tour-item-v2.tour-flex .tour-booking {
    flex-direction: row;
    height: auto;
    gap: .6rem 1.6rem; } }

.tour-item-v2.tour-flex .btn.btn-trans-pri {
  display: none; }

@media screen and (max-width: 575px) {
  .tour-item-v2.tour-flex .btn.btn-trans-pri {
    width: fit-content;
    display: flex !important; } }

.tour-item-v2.tour-flex .info-date,
.tour-item-v2.tour-flex .btn.btn-trans-pri,
.tour-item-v2.tour-flex .tour-price-gr .price-txt-top {
  display: none; }

.tour-item-v2.tour-flex .thumb-in {
  display: block;
  padding-top: calc((194 / 260) * 100%);
  position: relative;
  overflow: hidden;
  border-radius: var(--rds-12); }

.tour-item-v2.tour-flex .tour-tag {
  display: none; }

.tour-item-v2.tour-flex .tour-info {
  row-gap: 1rem;
  padding: 0;
  border: none; }

.tour-item-v2.tour-flex .tour-info .inner {
  padding: 0; }

@media screen and (min-width: 575px) {
  .tour-item-v2.tour-flex .tour-var.tour-var-lf {
    right: auto;
    left: -3.5rem;
    top: .5rem; }
  .tour-item-v2.tour-flex .tour-var.tour-var-lf .bg-ab {
    transform: rotateY(180deg); }
  .tour-item-v2.tour-flex .tour-var.tour-var-lf .bg-ab::after {
    right: 2%; } }

@media screen and (max-width: 575px) {
  .tour-item-v2.tour-flex .tour-var.tour-var-lf {
    left: auto;
    right: -2.6rem; }
  .tour-item-v2.tour-flex .tour-var.tour-var-lf .bg-ab {
    transform: rotateY(0); }
  .tour-item-v2.tour-flex .tour-var.tour-var-lf .bg-ab::after {
    right: 2%; } }

@media screen and (max-width: 575px) {
  .tour-item-v2.tour-flex .tour-price-gr .price-txt {
    font-size: 2rem; } }

.tour-item-v2 .wrap {
  --gap: 2.4rem;
  height: 100%;
  display: flex;
  align-items: center;
  gap: var(--gap);
  padding: 2.2rem 2rem;
  background-color: var(--color-pri-opa);
  border: 1px solid var(--color-pri);
  border-radius: var(--rds-16); }

@media screen and (max-width: 1500px) {
  .tour-item-v2 .wrap {
    --gap: 1.2rem; } }

@media screen and (max-width: 1199px) {
  .tour-item-v2 .wrap {
    --gap: 1.2rem; } }

@media screen and (max-width: 991px) {
  .tour-item-v2 .wrap {
    flex-direction: column;
    padding: 0; } }

@media screen and (max-width: 575px) {
  .tour-item-v2 .wrap {
    --gap: 0; } }

.tour-item-v2 .tour-wrap {
  height: 100%;
  display: flex;
  align-items: center;
  gap: var(--gap); }

@media screen and (max-width: 991px) {
  .tour-item-v2 .tour-wrap {
    flex-direction: column; } }

.tour-item-v2 .tour-thumb {
  position: relative;
  width: 26%;
  height: 100%;
  flex-shrink: 0; }

@media screen and (max-width: 991px) {
  .tour-item-v2 .tour-thumb {
    width: 100%;
    height: auto; } }

.tour-item-v2 .thumb-in {
  display: block;
  padding-top: calc((194 / 260) * 100%);
  position: relative;
  overflow: hidden;
  border-radius: var(--rds-12);
  height: 100%; }

@media screen and (max-width: 991px) {
  .tour-item-v2 .thumb-in {
    height: auto;
    border-radius: var(--rds-12) var(--rds-12) 0 0; } }

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

.tour-item-v2 .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;
  transition-delay: 0s;
  -webkit-transition-delay: 0s; }

.tour-item-v2 .tour-info {
  flex: 1;
  display: flex;
  flex-direction: column;
  height: 100%;
  row-gap: 2rem;
  padding-right: var(--gap);
  border-right: 1px solid rgba(30, 41, 31, 0.1); }

@media screen and (max-width: 1199px) {
  .tour-item-v2 .tour-info {
    row-gap: 1.4rem; } }

@media screen and (max-width: 991px) {
  .tour-item-v2 .tour-info {
    padding-right: 0;
    border-right: 0;
    padding: 1rem; } }

.tour-item-v2 .tour-tt {
  --f-sz: clamp(1.6rem, calc(1.3705rem + 0.3279vw), 2rem);
  font-size: var(--f-sz);
  color: var(--color-pri);
  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;
  transition-delay: 0s;
  -webkit-transition-delay: 0s; }

@media screen and (min-width: 1025px) {
  .tour-item-v2 .tour-tt:hover {
    color: var(--color-pri-opa-5); } }

.tour-item-v2 .tour-booking {
  width: 20rem;
  display: flex;
  flex-direction: column;
  height: 100%;
  flex-wrap: wrap;
  justify-content: space-between;
  row-gap: 2rem; }

@media screen and (max-width: 991px) {
  .tour-item-v2 .tour-booking {
    width: 100%;
    row-gap: 1.4rem;
    padding: 0 1rem 1rem 1rem; } }

.tour-item-v2 .info-gr {
  --it-pd: .6rem;
  display: flex;
  flex-wrap: wrap;
  margin: calc(-1 * var(--it-pd)); }

.tour-item-v2 .info-gr .info-item {
  width: 50%;
  padding: var(--it-pd); }

@media screen and (min-width: 1200px) {
  .tour-item-v2 .info-gr .info-item:nth-child(odd) {
    width: 57%; } }

@media screen and (min-width: 1200px) {
  .tour-item-v2 .info-gr .info-item:nth-child(even) {
    width: auto;
    flex: 1; } }

.tour-item-v2 .info-gr .txt {
  --f-sz: 1.4rem;
  font-size: var(--f-sz);
  font-weight: 300; }

@media (min-width: 370px) and (max-width: 575px) {
  .tour-item-v2 .info-gr .txt {
    --f-sz: 1.2rem;
    font-size: var(--f-sz); } }

@media screen and (min-width: 370px) and (max-width: 575px) and (min-width: 2000px) {
  .tour-item-v2 .info-gr .txt {
    --f-sz: 1.4rem; } }

.tour-item-v2 .info-gr .txt .label {
  font-weight: 600;
  text-transform: uppercase; }

@media (min-width: 370px) and (max-width: 575px) {
  .tour-item-v2 .info-gr .txt .label {
    display: block;
    width: 100%; } }

.tour-item-v2 .info-date {
  display: flex;
  align-items: center;
  flex-wrap: wrap;
  gap: 1rem; }

.tour-item-v2 .info-date .label {
  flex-shrink: 0; }

@media screen and (max-width: 991px) {
  .tour-item-v2 .info-date .label {
    display: block; } }

@media (min-width: 370px) and (max-width: 575px) {
  .tour-item-v2 .star-flex img {
    width: 1.5rem;
    height: 1.5rem; } }

.tour-item-v2 .btn {
  gap: .4rem; }

@media screen and (max-width: 991px) {
  .tour-item-v2 .btn {
    width: 100%; } }

@media screen and (min-width: 1200px) {
  .tour-item-v2 .btn.btn-trans-pri {
    height: 4.8rem; } }

.tour-item-v2 .btn.btn-trans-pri .txt {
  font-weight: 600;
  --f-sz: 1.6rem;
  font-size: var(--f-sz); }

@media (min-width: 370px) and (max-width: 575px) {
  .tour-item-v2 .btn.btn-trans-pri .txt {
    --f-sz: 1.3rem;
    font-size: var(--f-sz); } }

@media screen and (min-width: 370px) and (max-width: 575px) and (min-width: 2000px) {
  .tour-item-v2 .btn.btn-trans-pri .txt {
    --f-sz: 1.5rem; } }

.tour-item-v2 .btn.btn-icon .icon {
  width: 1.6rem;
  height: 1.6rem; }

@media (min-width: 370px) and (max-width: 575px) {
  .tour-item-v2 .btn.btn-icon .icon {
    width: 1.2rem;
    height: 1.2rem; } }

@media (min-width: 370px) and (max-width: 575px) {
  .tour-item-v2 .ratings-level .txt {
    --f-sz: 1.2rem;
    font-size: var(--f-sz); } }

@media screen and (min-width: 370px) and (max-width: 575px) and (min-width: 2000px) {
  .tour-item-v2 .ratings-level .txt {
    --f-sz: 1.4rem; } }

@media (min-width: 370px) and (max-width: 575px) {
  .tour-item-v2 .box-dis .per {
    --f-sz: 1.2rem;
    font-size: var(--f-sz); } }

@media screen and (min-width: 370px) and (max-width: 575px) and (min-width: 2000px) {
  .tour-item-v2 .box-dis .per {
    --f-sz: 1.4rem; } }

@media screen and (max-width: 991px) {
  .tour-item-v2 .tour-var.tour-var-lf {
    left: -1.5rem; } }

@media screen and (max-width: 991px) {
  .tour-item-v2 .tour-price-gr {
    flex-direction: row;
    justify-content: space-between; } }

.tour-item-v3 {
  height: 100%; }

.tour-item-v3 .wrap {
  position: relative;
  height: 100%;
  border: none;
  overflow: hidden;
  border-radius: var(--rds-16); }

@media screen and (max-width: 1199px) {
  .tour-item-v3 .wrap {
    border: 1px solid var(--color-pri); } }

@media screen and (max-width: 1199px) {
  .tour-item-v3 .bg-ab {
    display: block;
    padding-top: calc((650 / 1008) * 100%);
    position: relative;
    overflow: hidden;
    height: auto; } }

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

.tour-item-v3 .bg-ab::after {
  content: '';
  position: absolute;
  bottom: 0;
  left: 0;
  width: 100%;
  height: 100%;
  background: linear-gradient(0deg, #121116 0%, rgba(18, 17, 22, 0) 50%); }

@media screen and (max-width: 1199px) {
  .tour-item-v3 .bg-ab::after {
    display: none; } }

.tour-item-v3 .inner {
  --ctn: 143.8rem;
  display: flex;
  justify-content: space-between;
  align-items: flex-end;
  gap: 4rem;
  padding: 44.5rem 7rem 4rem 7rem;
  width: 100%;
  height: 100%;
  transition: 0.4s ease;
  -webkit-transition: 0.4s ease;
  transition-delay: 0s;
  -webkit-transition-delay: 0s; }

@media screen and (max-width: 1199px) {
  .tour-item-v3 .inner {
    padding: 2rem;
    flex-direction: column;
    align-items: flex-start;
    position: unset;
    min-height: auto;
    height: auto;
    gap: 1.6rem; } }

.tour-item-v3 .tour-tt {
  --f-sz: clamp(2rem, calc(1.2984rem + 0.5738vw), 2.4rem);
  font-size: var(--f-sz);
  font-weight: 600;
  color: var(--white);
  text-transform: uppercase;
  transition: 0.3s ease;
  -webkit-transition: 0.3s ease;
  transition-delay: 0s;
  -webkit-transition-delay: 0s;
  display: -webkit-box;
  -webkit-line-clamp: 2;
  -webkit-box-orient: vertical;
  overflow: hidden; }

@media screen and (max-width: 1199px) {
  .tour-item-v3 .tour-tt {
    color: var(--color-pri); } }

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

.tour-item-v3 .info-gr {
  --it-pd: .6rem;
  display: flex;
  flex-wrap: wrap;
  margin: calc(-1 * var(--it-pd)); }

.tour-item-v3 .info-gr .info-item {
  width: 50%;
  padding: var(--it-pd); }

.tour-item-v3 .info-gr .txt {
  color: var(--white);
  --f-sz: 1.4rem;
  font-size: var(--f-sz);
  font-weight: 300; }

@media screen and (max-width: 1199px) {
  .tour-item-v3 .info-gr .txt {
    color: var(--color-text); } }

.tour-item-v3 .info-gr .txt .label {
  font-weight: 600;
  text-transform: uppercase; }

@media screen and (max-width: 575px) {
  .tour-item-v3 .info-gr .txt .label {
    display: block;
    width: 100%; } }

.tour-item-v3 .tour-info {
  display: flex;
  flex-direction: column;
  row-gap: 1.6rem; }

.tour-item-v3 .info-gr-flex {
  display: flex;
  align-items: center;
  justify-content: space-between;
  flex-wrap: wrap;
  gap: 1.2rem; }

.tour-item-v3 .date-block {
  display: flex;
  align-items: center;
  flex-wrap: wrap;
  gap: .8rem; }

.tour-item-v3 .date-block .label {
  flex-shrink: 0; }

@media screen and (max-width: 1199px) {
  .tour-item-v3 .date-block .label {
    color: var(--color-text); } }

.tour-item-v3 .date-list .date-item {
  background-color: var(--light-1); }

.tour-item-v3 .date-list .date-item .txt {
  font-weight: 400;
  color: var(--color-pri); }

.tour-item-v3 .box-dis {
  background: var(--color-sec); }

.tour-item-v3 .tour-rt {
  display: flex;
  flex-direction: column;
  align-items: flex-end;
  gap: 1.2rem;
  width: 40%; }

@media screen and (max-width: 1199px) {
  .tour-item-v3 .tour-rt {
    width: 100%;
    align-items: flex-start; } }

@media screen and (max-width: 1199px) {
  .tour-item-v3 .btn.btn-pri {
    width: 100%; } }

@media screen and (max-width: 1199px) {
  .tour-item-v3 .tour-price-gr.tour-price-custom {
    flex-direction: row;
    gap: 1rem;
    flex-wrap: wrap; } }

@media screen and (max-width: 1199px) {
  .tour-item-v3 .tour-price-gr.tour-price-custom .price-txt-sales {
    color: var(--color-text); } }

.tour-item-v3 .star-flex img {
  filter: brightness(0) saturate(100%) invert(74%) sepia(80%) saturate(279%) hue-rotate(4deg) brightness(106%) contrast(95%); }

.tour-item-v3 .star-filter {
  filter: brightness(0) saturate(100%) invert(74%) sepia(80%) saturate(279%) hue-rotate(4deg) brightness(106%) contrast(95%); }

.tour-price-gr {
  display: flex;
  flex-direction: column;
  row-gap: .6rem; }

.tour-price-gr.tour-price-custom {
  flex-direction: column-reverse;
  text-align: right; }

.tour-price-gr.tour-price-custom .price-txt {
  --f-sz: clamp(2rem, calc(1.2984rem + 0.5738vw), 2.4rem);
  font-size: var(--f-sz);
  color: var(--color-sec); }

@media screen and (max-width: 1199px) {
  .tour-price-gr.tour-price-custom .price-txt {
    color: var(--yel-bold); } }

.tour-price-gr.tour-price-custom .price-txt-sales {
  color: var(--white); }

.tour-price-gr .price-txt-top {
  display: flex;
  align-items: center;
  flex-wrap: wrap;
  gap: 1rem;
  row-gap: .6rem; }

.tour-price-gr .price-txt-sales {
  --f-sz: 1.6rem;
  font-size: var(--f-sz);
  opacity: .5;
  color: var(--gray-2);
  font-weight: 300;
  text-decoration-line: line-through; }

@media (min-width: 370px) and (max-width: 575px) {
  .tour-price-gr .price-txt-sales {
    --f-sz: 1.4rem;
    font-size: var(--f-sz); } }

.tour-price-gr .price-txt {
  color: var(--color-pri);
  font-weight: 600;
  --f-sz: clamp(1.6rem, calc(1.3705rem + 0.3279vw), 2rem);
  font-size: var(--f-sz); }

@media screen and (max-width: 991px) {
  .tour-price-gr .price-txt {
    --f-sz: clamp(1.5rem, calc(1.3279rem + 0.2459vw), 1.8rem);
    font-size: var(--f-sz); } }

.box-dis {
  width: fit-content;
  display: flex;
  align-items: center;
  justify-content: center;
  border-radius: .4rem;
  background: var(--yel-light);
  padding: .2rem .8rem; }

.box-dis .per {
  --f-sz: 1.4rem;
  font-size: var(--f-sz);
  color: var(--color-pri); }

.ratings-level {
  display: flex;
  align-items: center;
  gap: .6rem; }

.ratings-level .txt {
  color: var(--gray-2);
  display: block;
  padding-top: .2rem; }

.tour-var {
  position: absolute;
  top: 1.6rem;
  right: -1.3rem;
  z-index: 2;
  padding: .6rem 2.4rem 1rem; }

.tour-var.tour-var-lf {
  right: auto;
  left: -3.5rem;
  top: .5rem; }

.tour-var.tour-var-lf .bg-ab {
  transform: rotateY(180deg); }

@media screen and (max-width: 575px) {
  .tour-var {
    top: 1rem; } }

.tour-var .bg-ab::after {
  content: '';
  position: absolute;
  z-index: -1;
  right: 1%;
  top: 28%;
  width: 17%;
  height: 80%;
  border-bottom-right-radius: 1rem;
  background-color: var(--color-red-1); }

.tour-var .bg-ab img {
  object-fit: contain; }

.tour-var .txt {
  --f-sz: 1.4rem;
  font-size: var(--f-sz);
  color: var(--white);
  font-weight: 600;
  text-transform: uppercase; }

@media (min-width: 370px) and (max-width: 575px) {
  .tour-var .txt {
    --f-sz: 1.2rem;
    font-size: var(--f-sz); } }

@media screen and (min-width: 370px) and (max-width: 575px) and (min-width: 2000px) {
  .tour-var .txt {
    --f-sz: 1.4rem; } }

.ct-us {
  position: relative;
  z-index: 2; }

@media screen and (min-width: 1200px) {
  .ct-us {
    padding-top: 15rem; } }

@media screen and (min-width: 1440px) {
  .ct-us {
    padding-top: 23rem; } }

.ct-us .bg-cloud {
  position: absolute;
  pointer-events: none;
  z-index: -1;
  bottom: 0;
  left: 0;
  width: 100%;
  height: 100%; }

@media screen and (min-width: 1200px) {
  .ct-us .bg-cloud {
    min-height: 107.4rem; } }

.ct-us .bg-cloud::after {
  content: "";
  position: absolute;
  bottom: 0;
  left: 0;
  width: 100%;
  height: 100%;
  background: linear-gradient(-180deg, white 0%, rgba(255, 255, 255, 0) 40%); }

.ct-us .bg-cloud img {
  opacity: .15;
  width: 100%;
  height: 100%;
  object-fit: cover; }

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

@media screen and (min-width: 1200px) {
  .ct-us .bg-ab.is-inview .decor-line::after {
    width: 100%; } }

.ct-us .bg-ab .decor-line {
  position: absolute;
  bottom: 10%;
  left: 0;
  mask-image: url(/template/assets/images/decor-line.png);
  mask-repeat: no-repeat;
  mask-size: 100%; }

.ct-us .bg-ab .decor-line::after {
  content: '';
  position: absolute;
  top: 0;
  left: 0;
  width: 0;
  height: 100%;
  background: linear-gradient(90deg, #F8E16C 0%, rgba(248, 225, 108, 0) 100%);
  transition: 2s ease;
  -webkit-transition: 2s ease;
  transition-delay: 0s;
  -webkit-transition-delay: 0s; }

.ct-us .bg-ab .decor-line img {
  width: 100%;
  height: 100%;
  opacity: 0; }

.ct-us-box {
  width: 121.6rem;
  max-width: 100%;
  margin: 0 auto; }

.ct-us-box .inner {
  display: flex;
  flex-direction: column;
  align-items: center;
  justify-content: center;
  border: 1px dashed var(--color-pri);
  row-gap: 1.2rem;
  padding: 5.3rem 12rem;
  background-color: var(--light-1);
  border-radius: var(--rds-24); }

@media screen and (max-width: 1199px) {
  .ct-us-box .inner {
    padding: 3.3rem 1.6rem; } }

@media screen and (max-width: 575px) {
  .ct-us-box .inner {
    text-align: center; } }

.ct-us-box .ratings-txt {
  display: flex;
  align-items: center;
  gap: .8rem; }

.ct-us-box .ratings-txt .ratings {
  width: 14rem;
  height: 4rem; }

.ct-us-box .title-global {
  line-height: 120%; }

.ct-us-box .ava-gr {
  display: inline-flex;
  align-items: center;
  margin: 0 .4rem; }

.ct-us-box .ava-gr > img {
  width: 3.7rem;
  height: 3.7rem;
  flex-shrink: 0;
  display: inline-block;
  border: 1px solid var(--white);
  object-fit: cover;
  border-radius: var(--rds-100); }

.ct-us-box .ava-gr > img:not(:first-child) {
  margin-left: -1rem; }

@media screen and (max-width: 575px) {
  .ct-us-box .btn .txt {
    font-size: 1.4rem; } }

.filter-item {
  height: 3.6rem;
  display: block;
  width: fit-content; }

.filter-item input:checked ~ .filter-item-in {
  background: var(--color-red-1); }

.filter-item input:checked ~ .filter-item-in .txt {
  color: var(--color-pri); }

.filter-item .filter-item-in {
  padding: .4rem 2rem;
  transition: 0.3s ease;
  -webkit-transition: 0.3s ease;
  transition-delay: 0s;
  -webkit-transition-delay: 0s;
  border-radius: var(--rds-100);
  background: rgba(119, 119, 119, 0.1);
  cursor: pointer; }

@media screen and (min-width: 1025px) {
  .filter-item .filter-item-in:hover {
    background: var(--color-pri-opa); }
  .filter-item .filter-item-in:hover .txt {
    color: var(--color-pri); } }

.filter-item .txt {
  --f-sz: 1.6rem;
  font-size: var(--f-sz);
  font-weight: 600;
  color: var(--gray-2);
  transition: 0.3s ease;
  -webkit-transition: 0.3s ease;
  transition-delay: 0s;
  -webkit-transition-delay: 0s; }

.filter-item .select2-container {
  width: 15.1rem !important; }

.filter-item .select2-container .select2-selection--single {
  justify-content: center;
  gap: 1.2rem;
  padding: .4rem 2rem;
  height: 3.6rem !important;
  font-weight: 600 !important;
  color: var(--gray-2) !important;
  border-radius: var(--rds-100) !important;
  background: rgba(119, 119, 119, 0.1) !important; }

.filter-item .select2-container .select2-selection__rendered {
  font-weight: 600 !important;
  color: var(--gray-2) !important; }

.rent-item {
  height: 100%; }

.rent-item.rent-flex .wrap {
  --gap: .6rem;
  filter: drop-shadow(0px 4px 40px rgba(0, 0, 0, 0.08)); }

@media (min-width: 767px) and (max-width: 1199px) {
  .rent-item.rent-flex .wrap {
    flex-direction: column; } }

@media screen and (max-width: 575px) {
  .rent-item.rent-flex .info-gr {
    flex-direction: row;
    flex-wrap: wrap; } }

@media screen and (max-width: 575px) {
  .rent-item.rent-flex .info-gr .info-item {
    width: calc(50% - .3rem); } }

@media screen and (min-width: 1200px) {
  .rent-item.rent-flex .rent-thumb {
    width: 32rem; } }

@media (min-width: 767px) and (max-width: 1199px) {
  .rent-item.rent-flex .rent-thumb {
    width: 100%; } }

.rent-item.rent-flex .thumb-in {
  padding-top: calc(241/320*100%); }

@media screen and (max-width: 1199px) {
  .rent-item.rent-flex .thumb-in {
    border-radius: var(--rds-12) var(--rds-12) 0 0; } }

.rent-item.rent-flex .rent-info {
  padding: 2.4rem; }

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

@media (min-width: 767px) and (max-width: 1199px) {
  .rent-item.rent-flex .rent-info {
    border-radius: 0 0 var(--rds-12) var(--rds-12);
    border: 1px solid var(--color-pri);
    border-top: none; } }

.rent-item.rent-flex .rent-booking {
  display: none; }

@media screen and (max-width: 370px) {
  .rent-item.rent-flex .info-gr .label {
    width: 100%; } }

.rent-item .wrap {
  --gap: 1.6rem;
  display: flex;
  box-shadow: var(--shadow);
  height: 100%; }

@media screen and (max-width: 768px) {
  .rent-item .wrap {
    flex-direction: column; } }

.rent-item .rent-thumb {
  width: 44.9rem;
  position: relative; }

@media screen and (max-width: 991px) {
  .rent-item .rent-thumb {
    width: 38rem; } }

@media screen and (max-width: 768px) {
  .rent-item .rent-thumb {
    width: 100%; } }

.rent-item .thumb-in {
  display: block;
  padding-top: calc((313 / 449) * 100%);
  position: relative;
  overflow: hidden;
  height: 100%;
  border-radius: var(--rds-12) 0 0 var(--rds-12); }

@media screen and (max-width: 768px) {
  .rent-item .thumb-in {
    border-radius: var(--rds-12) var(--rds-12) 0 0; } }

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

.rent-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;
  transition-delay: 0s;
  -webkit-transition-delay: 0s; }

.rent-item .tour-var.tour-var-lf {
  top: 1.5rem;
  left: -1.4rem; }

.rent-item .rent-info {
  display: flex;
  flex-direction: column;
  flex: 1;
  row-gap: var(--gap);
  padding: 2rem 4rem;
  border: 1px solid var(--color-pri);
  border-left: none;
  border-radius: 0 var(--rds-12) var(--rds-12) 0; }

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

@media screen and (max-width: 768px) {
  .rent-item .rent-info {
    border-radius: 0 0 var(--rds-12) var(--rds-12);
    border: 1px solid var(--color-pri);
    border-top: none; } }

.rent-item .rent-tt {
  --f-sz: clamp(1.6rem, calc(1.3705rem + 0.3279vw), 2rem);
  font-size: var(--f-sz);
  line-height: 130%;
  font-weight: 600;
  color: var(--color-pri);
  display: -webkit-box;
  -webkit-line-clamp: 2;
  -webkit-box-orient: vertical;
  overflow: hidden;
  transition: 0.3s ease;
  -webkit-transition: 0.3s ease;
  transition-delay: 0s;
  -webkit-transition-delay: 0s; }

@media screen and (min-width: 1025px) {
  .rent-item .rent-tt:hover {
    color: var(--color-pri-opa-5); } }

.rent-item .info-gr {
  display: flex;
  flex-direction: column;
  row-gap: .6rem; }

@media screen and (max-width: 575px) {
  .rent-item .info-gr {
    flex-wrap: wrap;
    flex-direction: row; } }

.rent-item .info-gr .info-item {
  --f-sz: 1.4rem;
  font-size: var(--f-sz);
  color: var(--black-2);
  display: flex;
  flex-wrap: wrap;
  align-items: center;
  gap: 1.6rem;
  row-gap: .6rem; }

@media screen and (max-width: 575px) {
  .rent-item .info-gr .info-item {
    width: calc(50% - .3rem); } }

.rent-item .info-gr .label {
  font-weight: 600;
  min-width: 12rem;
  text-transform: uppercase; }

@media (min-width: 370px) and (max-width: 575px) {
  .rent-item .info-gr .label {
    width: 100%;
    min-width: auto;
    display: block; } }

.rent-item .info-gr .txt {
  font-weight: 300; }

.rent-item .rent-booking {
  display: flex;
  justify-content: space-between;
  align-items: center;
  gap: 1rem;
  flex-wrap: wrap;
  padding-top: var(--gap);
  border-top: 1px solid var(--color-pri-opa); }

.rent-price {
  --f-sz: 1.4rem;
  font-size: var(--f-sz);
  color: var(--gray-2); }

@media (min-width: 370px) and (max-width: 575px) {
  .rent-price {
    --f-sz: 1.2rem;
    font-size: var(--f-sz); } }

@media screen and (min-width: 370px) and (max-width: 575px) and (min-width: 2000px) {
  .rent-price {
    --f-sz: 1.4rem; } }

.rent-price .price-txt {
  --f-sz: clamp(2rem, calc(1.2984rem + 0.5738vw), 2.4rem);
  font-size: var(--f-sz);
  font-weight: 600;
  color: var(--yel-bold); }

@media (min-width: 370px) and (max-width: 575px) {
  .rent-price .price-txt {
    --f-sz: clamp(1.6rem, calc(1.3705rem + 0.3279vw), 2rem);
    font-size: var(--f-sz); } }

.rent-price .price-txt-sales {
  --f-sz: 1.6rem;
  font-size: var(--f-sz);
  color: var(--gray-2);
  opacity: .3;
  text-decoration-line: line-through; }

.rent-item-v2 .wrap {
  position: relative;
  border-radius: var(--rds-16);
  width: 100%;
  height: 100%;
  overflow: hidden; }

@media screen and (max-width: 1199px) {
  .rent-item-v2 .wrap {
    border: 1px solid var(--color-pri); } }

@media screen and (max-width: 1199px) {
  .rent-item-v2 .bg-ab {
    display: block;
    padding-top: calc((650 / 1008) * 100%);
    position: relative;
    overflow: hidden;
    height: auto; } }

@media screen and (max-width: 1199px) {
  .rent-item-v2 .bg-ab img {
    position: absolute;
    top: 50%;
    left: 50%;
    transform: translate(-50%, -50%);
    width: 100%;
    height: 100%;
    object-fit: cover; } }

.rent-item-v2 .bg-ab::after {
  content: '';
  position: absolute;
  bottom: 0;
  left: 0;
  width: 100%;
  height: 100%;
  background: linear-gradient(0deg, #121116 0%, rgba(18, 17, 22, 0) 50%); }

@media screen and (max-width: 1199px) {
  .rent-item-v2 .bg-ab::after {
    display: none; } }

.rent-item-v2 .rent-info .inner {
  display: flex;
  justify-content: space-between;
  align-items: flex-end;
  gap: 4rem;
  padding: 44.5rem 7rem 4rem 7rem;
  width: 100%;
  height: 100%;
  transition: 0.4s ease;
  -webkit-transition: 0.4s ease;
  transition-delay: 0s;
  -webkit-transition-delay: 0s; }

@media screen and (max-width: 1199px) {
  .rent-item-v2 .rent-info .inner {
    padding: 2rem;
    flex-direction: column;
    align-items: flex-start;
    position: unset;
    min-height: auto;
    height: auto;
    gap: 1.6rem; } }

@media screen and (max-width: 575px) {
  .rent-item-v2 .rent-info .inner {
    padding: 1rem;
    gap: .8rem; } }

@media screen and (max-width: 1199px) {
  .rent-item-v2 .btn.btn-pri {
    width: 100%; } }

.rent-item-v2 .rent-tt {
  --f-sz: clamp(2rem, calc(1.2984rem + 0.5738vw), 2.4rem);
  font-size: var(--f-sz);
  font-weight: 600;
  color: var(--white);
  display: -webkit-box;
  -webkit-line-clamp: 2;
  -webkit-box-orient: vertical;
  overflow: hidden;
  margin-bottom: 2rem;
  transition: 0.3s ease;
  -webkit-transition: 0.3s ease;
  transition-delay: 0s;
  -webkit-transition-delay: 0s; }

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

@media screen and (max-width: 1199px) {
  .rent-item-v2 .rent-tt {
    color: var(--color-text); } }

@media screen and (max-width: 575px) {
  .rent-item-v2 .rent-tt {
    margin-bottom: 1rem; } }

@media screen and (max-width: 1199px) {
  .rent-item-v2 .tour-price-gr.tour-price-custom {
    flex-direction: row;
    justify-content: space-between;
    flex-wrap: wrap;
    gap: 1rem; } }

@media screen and (max-width: 1199px) {
  .rent-item-v2 .tour-price-gr.tour-price-custom .price-txt-sales {
    color: var(--color-text); } }

.rent-item-v2 .rent-rt {
  display: flex;
  flex-direction: column;
  align-items: flex-end;
  gap: 1.2rem;
  width: 40%; }

@media screen and (max-width: 1199px) {
  .rent-item-v2 .rent-rt {
    width: 100%;
    align-items: flex-start; } }

@media screen and (max-width: 575px) {
  .rent-item-v2 .rent-rt {
    gap: .6rem; } }

.rent-item-v2 .info-gr {
  display: flex;
  flex-direction: column;
  row-gap: .6rem; }

@media screen and (max-width: 1199px) {
  .rent-item-v2 .info-gr {
    flex-direction: row;
    flex-wrap: wrap; } }

@media screen and (max-width: 575px) {
  .rent-item-v2 .info-gr {
    gap: .6rem; } }

.rent-item-v2 .info-gr .info-item {
  --f-sz: 1.4rem;
  font-size: var(--f-sz);
  color: var(--white);
  display: flex;
  flex-wrap: wrap;
  align-items: center;
  gap: 1.6rem;
  row-gap: .6rem; }

@media screen and (max-width: 1199px) {
  .rent-item-v2 .info-gr .info-item {
    color: var(--color-text);
    width: calc(50% - .6rem); } }

.rent-item-v2 .info-gr .label {
  font-weight: 600;
  min-width: 12rem;
  text-transform: uppercase; }

@media screen and (max-width: 1199px) {
  .rent-item-v2 .info-gr .label {
    width: 100%;
    min-width: none;
    display: block; } }

.rent-item-v2 .info-gr .txt {
  font-weight: 300; }

.rent-item-v2 .box-dis {
  background: var(--color-sec); }

.hotel-item {
  height: 100%; }

.hotel-item .wrap {
  --gap: 2rem;
  display: flex;
  flex-direction: column;
  height: 100%;
  border-radius: var(--rds-12);
  box-shadow: var(--shadow); }

@media screen and (max-width: 575px) {
  .hotel-item .wrap {
    --gap: 1.5rem; } }

.hotel-item .hotel-thumb {
  position: relative;
  width: 100%; }

.hotel-item .box-price .t-price {
  color: var(--yel-bold); }

.hotel-item .box-price .txt {
  color: var(--gray-2); }

.hotel-item .thumb-in {
  display: block;
  padding-top: calc((240 / 328) * 100%);
  position: relative;
  overflow: hidden;
  border-radius: var(--rds-12) var(--rds-12) 0 0; }

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

.hotel-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;
  transition-delay: 0s;
  -webkit-transition-delay: 0s; }

.hotel-item h3 {
  flex: 1; }

.hotel-item .hotel-info {
  display: flex;
  flex-direction: column;
  height: 100%;
  row-gap: var(--gap);
  padding: 2rem;
  border: 1px solid var(--color-pri);
  border-top: none;
  border-radius: 0 0 var(--rds-12) var(--rds-12); }

@media screen and (max-width: 1199px) {
  .hotel-item .hotel-info {
    padding: 1.6rem; } }

@media screen and (max-width: 575px) {
  .hotel-item .hotel-info {
    padding: 1rem; } }

.hotel-item .hotel-tt {
  --f-sz: clamp(1.6rem, calc(1.3705rem + 0.3279vw), 2rem);
  font-size: var(--f-sz);
  font-weight: 600;
  color: var(--color-pri);
  display: -webkit-box;
  -webkit-line-clamp: 2;
  -webkit-box-orient: vertical;
  overflow: hidden;
  transition: 0.3s ease;
  -webkit-transition: 0.3s ease;
  transition-delay: 0s;
  -webkit-transition-delay: 0s; }

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

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

.hotel-item .hotel-booking {
  padding-top: var(--gap);
  border-top: 1px solid var(--color-pri-opa);
  display: flex;
  align-items: center;
  flex-wrap: wrap;
  justify-content: space-between;
  gap: 1rem; }

.hotel-item .star-flex img {
  filter: var(--filter-yel-bold); }

@media screen and (max-width: 575px) {
  .hotel-item .hotel-info-list .info-gr .info-item {
    flex-direction: row; } }

@media screen and (max-width: 575px) {
  .hotel-item .hotel-info-list .info-gr .info-item .txt {
    font-size: 1.4rem; } }

.hotel-info-list .info-gr {
  --it-pd: .4rem;
  display: flex;
  flex-wrap: wrap;
  margin: calc(-1 * var(--it-pd)); }

.hotel-info-list .info-gr .info-item {
  width: 50%;
  padding: var(--it-pd);
  display: flex;
  align-items: center;
  gap: .6rem; }

@media (min-width: 370px) and (max-width: 575px) {
  .hotel-info-list .info-gr .info-item {
    flex-direction: column; } }

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

.hotel-info-list .info-gr .info-item .txt {
  --f-sz: 1.4rem;
  font-size: var(--f-sz);
  font-weight: 300; }

@media screen and (max-width: 575px) {
  .hotel-info-list .info-gr .info-item .txt {
    --f-sz: 1.2rem;
    font-size: var(--f-sz);
    text-wrap: balance;
    text-align: center; } }

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

.room-item .in {
  position: relative;
  overflow: hidden;
  border-radius: var(--rds-16); }

@media screen and (max-width: 1199px) {
  .room-item .in {
    border: 1px solid var(--color-pri); } }

@media screen and (max-width: 1199px) {
  .room-item .bg-ab {
    position: relative;
    display: block;
    overflow: hidden;
    z-index: unset;
    height: auto;
    padding-top: 56%; } }

.room-item .bg-ab::after {
  content: '';
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  background: linear-gradient(0deg, #121116 0%, rgba(18, 17, 22, 0) 50%); }

@media screen and (max-width: 1199px) {
  .room-item .bg-ab::after {
    display: none; } }

@media screen and (max-width: 1199px) {
  .room-item .bg-ab img {
    position: absolute;
    top: 50%;
    left: 50%;
    transform: translate(-50%, -50%); } }

.room-item .room-content-box {
  display: flex;
  align-items: flex-end;
  justify-content: space-between;
  gap: 1.6rem;
  padding: 45rem 7rem 5rem 7rem; }

@media screen and (max-width: 1199px) {
  .room-item .room-content-box {
    min-height: auto;
    padding: 2rem; } }

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

@media screen and (max-width: 575px) {
  .room-item .room-content-box {
    padding: 1rem; } }

.room-item .room-content {
  max-width: 100%;
  display: flex;
  flex-direction: column;
  row-gap: 1.2rem; }

@media screen and (max-width: 1199px) {
  .room-item .room-content {
    max-width: 100%; } }

@media screen and (min-width: 1200px) {
  .room-item .room-content .room-tt,
  .room-item .room-content .desc,
  .room-item .room-content .room-info {
    color: var(--white); } }

.room-item .room-content .desc {
  display: -webkit-box;
  -webkit-line-clamp: 2;
  -webkit-box-orient: vertical;
  overflow: hidden; }

@media screen and (max-width: 575px) {
  .room-item .room-content .desc {
    display: none;
    color: var(--color-text); } }

.room-item .room-tt {
  --f-sz: clamp(2rem, calc(1.2984rem + 0.5738vw), 2.4rem);
  font-size: var(--f-sz);
  font-weight: 600;
  transition: 0.3s ease;
  -webkit-transition: 0.3s ease;
  transition-delay: 0s;
  -webkit-transition-delay: 0s;
  display: -webkit-box;
  -webkit-line-clamp: 2;
  -webkit-box-orient: vertical;
  overflow: hidden; }

@media screen and (max-width: 1199px) {
  .room-item .room-tt {
    color: var(--color-pri); } }

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

.room-item .room-btn {
  flex-shrink: 0; }

@media screen and (max-width: 575px) {
  .room-item .room-btn {
    width: 100%; } }

@media screen and (max-width: 575px) {
  .room-item .room-btn .btn {
    width: 100%; } }

.room-item .room-info {
  display: flex;
  align-items: center;
  gap: 2.4rem;
  flex-wrap: wrap; }

@media screen and (max-width: 1199px) {
  .room-item .room-info {
    gap: 1.2rem;
    color: var(--color-pri); } }

@media screen and (max-width: 575px) {
  .room-item .room-info {
    flex-wrap: wrap;
    gap: .6rem; } }

.room-item .room-info .info-item {
  display: flex;
  gap: .8rem; }

@media screen and (max-width: 575px) {
  .room-item .room-info .info-item {
    width: calc(50% - .6rem); } }

.room-item .room-info .info-item img {
  width: 2.4rem;
  height: 2.4rem;
  flex-shrink: 0;
  display: inline-block;
  filter: var(--filter-sec); }

@media screen and (max-width: 1199px) {
  .room-item .room-info .info-item img {
    width: 2rem;
    height: 2rem;
    filter: var(--filter-yel-bold); } }

@media screen and (max-width: 1199px) {
  .room-item .room-info .info-item .txt {
    color: var(--color-text);
    font-size: 1.4rem; } }

@media screen and (max-width: 1199px) {
  .room-item .box-price .t-price {
    color: var(--yel-bold); } }

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

.box-price .t-price {
  --f-sz: clamp(2rem, calc(1.2984rem + 0.5738vw), 2.4rem);
  font-size: var(--f-sz);
  font-weight: 600;
  color: var(--color-sec); }

.box-price .txt {
  --f-sz: 1.6rem;
  font-size: var(--f-sz);
  color: var(--white);
  font-weight: 300; }

.room-slider {
  position: relative; }

.room-slider .swiper {
  overflow: visible;
  margin: 0 calc(-1 * var(--it-pd)); }

.room-slider .swiper-slide {
  width: calc(8/12*100%);
  max-width: 100.8rem;
  padding: 0 var(--it-pd);
  transition: 0.3s ease;
  -webkit-transition: 0.3s ease;
  transition-delay: 0s;
  -webkit-transition-delay: 0s; }

@media screen and (max-width: 767px) {
  .room-slider .swiper-slide {
    width: calc(9/12*100%); } }

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

.room-slider .swiper-slide.swiper-slide-active .room-item .in::before {
  animation: shine 0.8s ease-in forwards; }

.room-slider .swiper-slide:not(.swiper-slide-active) {
  transform: scale(0.8); }

.room-slider .swiper-slide.swiper-slide-prev {
  transform-origin: right; }

.room-slider .swiper-slide.swiper-slide-next {
  transform-origin: left; }

@media screen and (min-width: 1200px) {
  .swiperCenterCustom .box-navi {
    max-width: var(--width); } }

.hotel-prefer .container {
  max-width: 100%;
  padding: 0; }

.news-item {
  height: 100%; }

.news-item .wrap {
  position: relative;
  display: flex;
  flex-direction: column;
  height: 100%;
  border-radius: var(--rds-12);
  overflow: hidden;
  box-shadow: 0 0.4rem 4rem rgba(201, 0, 6, 0.08); }

.news-item .news-thumb {
  overflow: hidden;
  width: 100%; }

.news-item .news-date {
  position: absolute;
  top: 0;
  left: 0;
  display: flex;
  align-items: center;
  justify-content: center;
  padding: .6rem;
  min-width: 8.2rem;
  min-height: 19%;
  background-color: var(--color-pri);
  border-radius: 0 0 3.2rem 0; }

@media screen and (max-width: 1199px) {
  .news-item .news-date {
    min-width: 6.5rem;
    border-radius: 0 0 1.6rem 0; } }

@media (min-width: 370px) and (max-width: 575px) {
  .news-item .news-date {
    min-height: 3rem;
    border-radius: 0 0 .8rem 0; } }

.news-item .news-date .date {
  --f-sz: 1.4rem;
  font-size: var(--f-sz);
  font-weight: 300;
  color: var(--white); }

@media (min-width: 370px) and (max-width: 575px) {
  .news-item .news-date .date {
    --f-sz: 1.2rem;
    font-size: var(--f-sz); } }

@media screen and (min-width: 370px) and (max-width: 575px) and (min-width: 2000px) {
  .news-item .news-date .date {
    --f-sz: 1.4rem; } }

.news-item .thumb-in {
  display: block;
  padding-top: calc((280 / 448) * 100%);
  position: relative;
  overflow: hidden; }

@media screen and (min-width: 1025px) {
  .news-item .thumb-in:hover img {
    transform: translate(-50%, -50%) scale(1.05);
    -webkit-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;
  transition-delay: 0s;
  -webkit-transition-delay: 0s; }

.news-item .news-content {
  display: flex;
  flex-direction: column;
  row-gap: 1.6rem;
  padding: 4rem 2rem;
  background-color: var(--white); }

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

.news-item .news-tt {
  --f-sz: clamp(1.6rem, calc(1.2557rem + 0.4918vw), 2.2rem);
  font-size: var(--f-sz);
  font-weight: 600;
  color: var(--color-pri);
  display: -webkit-box;
  -webkit-line-clamp: 2;
  -webkit-box-orient: vertical;
  overflow: hidden;
  transition: 0.3s ease;
  -webkit-transition: 0.3s ease;
  transition-delay: 0s;
  -webkit-transition-delay: 0s; }

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

.news-item .desc {
  --f-sz: 1.6rem;
  font-size: var(--f-sz);
  font-weight: 300;
  display: -webkit-box;
  -webkit-line-clamp: 3;
  -webkit-box-orient: vertical;
  overflow: hidden; }

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

.info-ct-list .info-ct-item {
  display: flex;
  gap: 1.6rem; }

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

.info-ct-list .info-ct-gr {
  display: flex;
  flex-direction: column;
  row-gap: .4rem; }

.info-ct-list .social-block .social-list {
  gap: .8rem; }

.info-ct-list .social-block .social-link {
  --w: 2.4rem; }

.ads-link {
  display: block;
  padding-top: calc((555 / 328) * 100%);
  position: relative;
  overflow: hidden;
  border-radius: var(--rds-12); }

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

@media screen and (max-width: 575px) {
  .view-recent-slider {
    --it-pd: 1.2rem; } }

.view-recent-slider .swiper {
  margin: 0 calc(-1 * var(--it-pd)); }

.view-recent-slider .swiper-slide {
  width: 50%;
  padding: 0 var(--it-pd); }

@media screen and (max-width: 575px) {
  .view-recent-slider .swiper-slide {
    width: 100%; } }

.box-info-tour .inner {
  --gap: 9.6rem;
  display: flex;
  gap: var(--gap);
  background: var(--light-1);
  border-radius: var(--rds-12);
  border: 1px dashed var(--color-pri);
  padding: 3.2rem 4rem; }

@media screen and (max-width: 1199px) {
  .box-info-tour .inner {
    --gap: 2.4rem;
    padding: 1.6rem 2rem; } }

@media screen and (max-width: 650px) {
  .box-info-tour .inner {
    --gap: 1.2rem;
    flex-direction: column; } }

.box-info-tour .info-list {
  display: flex;
  flex-direction: column;
  row-gap: 2rem; }

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

.box-info-tour .info-item .txt {
  word-wrap: break-word; }

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

.box-info-tour .info-col {
  flex: 1; }

.box-info-tour .info-col:not(:last-child) {
  position: relative; }

@media screen and (max-width: 650px) {
  .box-info-tour .info-col:not(:last-child) {
    padding-bottom: var(--gap); } }

.box-info-tour .info-col:not(:last-child)::after {
  content: '';
  position: absolute;
  right: calc(-1 * var(--gap)/2);
  top: 50%;
  transform: translate(0, -50%);
  width: 1px;
  height: 100%;
  background-color: #1E291F;
  opacity: 10%; }

@media screen and (max-width: 650px) {
  .box-info-tour .info-col:not(:last-child)::after {
    width: 100%;
    height: 1px;
    top: auto;
    bottom: 0;
    right: auto;
    transform: translate(0, 0); } }

@media screen and (max-width: 575px) {
  .box-info-tour .info-col:nth-child(2) .info-list {
    flex-direction: row;
    justify-content: space-between;
    column-gap: 1rem; } }

.tour-cate-item {
  height: 100%; }

.tour-cate-item.active .in {
  background-color: var(--color-pri-opa-2);
  border-color: var(--color-pri); }

.tour-cate-item.active .in .txt {
  color: var(--color-pri); }

@media screen and (min-width: 1025px) {
  .tour-cate-item:hover .in {
    background-color: var(--color-pri-opa-2);
    border-color: var(--color-pri); }
  .tour-cate-item:hover .in .txt {
    color: var(--color-pri); } }

.tour-cate-item .in {
  height: 100%;
  display: flex;
  align-items: center;
  gap: 1rem;
  background: rgba(255, 255, 255, 0.5);
  border-radius: var(--rds-8);
  padding: .8rem 2.4rem;
  border: 1px solid rgba(255, 255, 255, 0.5); }

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

.tour-cate-item .txt,
.tour-cate-item .in {
  transition: 0.3s ease;
  -webkit-transition: 0.3s ease;
  transition-delay: 0s;
  -webkit-transition-delay: 0s; }

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

.tour-cate-item .icon {
  width: 3.2rem;
  height: 3.2rem;
  flex-shrink: 0;
  display: inline-block; }

@media screen and (max-width: 1199px) {
  .tour-cate-item .icon {
    width: 2.6rem; } }

.news-item-v2 {
  height: 100%; }

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

.news-item-v2 .news-thumb {
  width: 100%;
  flex-shrink: 0; }

.news-item-v2 .thumb-in {
  display: block;
  padding-top: calc((280 / 448) * 100%);
  position: relative;
  overflow: hidden;
  border-radius: var(--rds-12) var(--rds-12) 0 0; }

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

.news-item-v2 .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;
  transition-delay: 0s;
  -webkit-transition-delay: 0s; }

.news-item-v2 .news-content {
  display: flex;
  flex-direction: column;
  row-gap: 1.6rem;
  padding: 2.8rem 2.4rem;
  box-shadow: var(--shadow);
  border-radius: 0 0 var(--rds-12) var(--rds-12); }

@media screen and (max-width: 1199px) {
  .news-item-v2 .news-content {
    padding: 1.4rem 1.2rem; } }

.news-item-v2 .tt {
  --f-sz: clamp(1.6rem, calc(1.2557rem + 0.4918vw), 2.2rem);
  font-size: var(--f-sz);
  font-weight: 600;
  color: var(--color-pri);
  display: -webkit-box;
  -webkit-line-clamp: 2;
  -webkit-box-orient: vertical;
  overflow: hidden;
  transition: 0.3s ease;
  -webkit-transition: 0.3s ease;
  transition-delay: 0s;
  -webkit-transition-delay: 0s; }

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

.news-item-v2 .news-info {
  display: flex;
  align-items: center;
  gap: .6rem; }

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

.news-item-v2 .news-info .info {
  color: var(--gray-2); }

.tour-info-box .inner {
  padding: 3.2rem 2.4rem;
  border-radius: var(--rds-12);
  background-color: var(--color-pri); }

.tour-info-box .info-list {
  display: flex;
  flex-direction: column;
  row-gap: 1rem; }

.tour-info-box .info-item {
  color: var(--white); }

.tour-info-box .info-item .label {
  display: inline-block;
  margin-right: 1rem; }

.tour-info-box .info-item .label > img {
  width: 2.4rem;
  height: 2.4rem;
  flex-shrink: 0;
  display: inline-block;
  margin-bottom: -.5rem;
  margin-right: .6rem; }

@media screen and (max-width: 1199px) {
  .tour-info-box .info-item .label > img {
    width: 2rem;
    height: 2rem; } }

.ds-tour-block {
  position: relative; }

.ds-tour-block .inner {
  padding: 8rem 11.8rem;
  border: 1px dashed var(--color-pri);
  border-radius: var(--rds-24);
  background: rgba(201, 0, 6, 0.03); }

@media screen and (max-width: 1199px) {
  .ds-tour-block .inner {
    padding: 4rem 2rem; } }

.ds-tour-block .btn.btn-pri {
  width: 24rem; }

.ds-tour-block .decor-ab {
  bottom: 0;
  right: 0;
  width: 44%;
  transform: translate(25%, 35%); }

@media screen and (max-width: 1199px) {
  .ds-tour-block .decor-ab {
    display: none; } }

.ab-intro.is-inview .ab-intro-img {
  box-shadow: 0 4rem 3.9rem 0 rgba(0, 0, 0, 0.16);
  transition-delay: 1s; }

.ab-intro.is-inview .ab-intro-img .icon {
  transform: translate(-50%, -50%) scale(1);
  transition-delay: 1s; }

@media screen and (min-width: 1200px) {
  .ab-intro .col-lf-wrap {
    padding-right: 4rem; } }

.ab-intro .col-rt-wrap {
  height: 100%; }

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

.ab-intro .col-rt-wrap .ab-intro-content {
  height: 100%;
  row-gap: 1.2rem; }

.ab-intro-content {
  display: flex;
  flex-direction: column; }

@media screen and (max-width: 575px) {
  .ab-intro-content .btn {
    margin: 0 auto; } }

.ab-intro-img {
  position: relative;
  border-radius: var(--rds-20);
  overflow: hidden;
  width: 100%;
  cursor: pointer;
  transition: 0.4s ease;
  -webkit-transition: 0.4s ease;
  transition-delay: 0s;
  -webkit-transition-delay: 0s; }

.ab-intro-img .img {
  display: block;
  padding-top: calc((468 / 781) * 100%);
  position: relative;
  overflow: hidden; }

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

.ab-intro-img .icon {
  width: 9.8rem;
  height: 9.8rem;
  position: absolute;
  top: 50%;
  left: 50%;
  transform: translate(-50%, -50%) scale(0);
  transition: 0.6s ease;
  -webkit-transition: 0.6s ease;
  transition-delay: 0s;
  -webkit-transition-delay: 0s; }

@media screen and (max-width: 1199px) {
  .ab-intro-img .icon {
    width: 6.8rem;
    height: 6.8rem; } }

.tour-value.ss-pd-b {
  padding-bottom: 0; }

.workflow-slider {
  margin-top: -1.5rem; }

@media screen and (max-width: 575px) {
  .workflow-slider {
    margin-top: 0; } }

.workflow-slider .swiper {
  margin: 0 calc(-1 * var(--it-pd));
  padding-top: 3rem; }

@media screen and (max-width: 575px) {
  .workflow-slider .swiper {
    margin: 0;
    padding-top: 0; } }

@media screen and (max-width: 575px) {
  .workflow-slider .swiper-wrapper {
    transform: translate3d(0, 0, 0) !important;
    flex-direction: column;
    row-gap: 2rem; } }

.workflow-slider .swiper-slide {
  width: 20%;
  padding: 0 var(--it-pd);
  border-top: 1px dashed var(--color-red-1); }

@media screen and (max-width: 1199px) {
  .workflow-slider .swiper-slide {
    width: 25%; } }

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

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

@media screen and (max-width: 575px) {
  .workflow-slider .swiper-slide {
    width: 100%;
    border-top: none; } }

@media screen and (max-width: 575px) {
  .workflow-slider .swiper-slide:first-child .workflow-item .icon {
    display: none; } }

@media screen and (max-width: 575px) {
  .workflow-slider .swiper-pagination {
    display: none; } }

.workflow-item {
  width: 100%;
  height: 100%; }

@media screen and (min-width: 1025px) {
  .workflow-item:hover .icon {
    width: 3.4rem;
    height: 3.4rem;
    background-color: var(--color-pri); }
  .workflow-item:hover .icon::before, .workflow-item:hover .icon::after {
    animation: scaleAni 1.6s linear infinite; }
  .workflow-item:hover .icon::after {
    animation-delay: 1s; }
  .workflow-item:hover .icon i {
    opacity: 1; }
  .workflow-item:hover .inner {
    width: 100%;
    background: var(--color-pri-opa-10);
    border-color: var(--color-pri); } }

.workflow-item .wrap {
  display: flex;
  flex-direction: column;
  align-items: center;
  padding-top: 5rem;
  width: 100%;
  height: 100%; }

@media screen and (max-width: 575px) {
  .workflow-item .wrap {
    row-gap: 2rem;
    padding-top: 0; } }

.workflow-item .icon {
  position: absolute;
  z-index: 1;
  top: 0;
  width: 1.6rem;
  height: 1.6rem;
  border-radius: var(--rds-100);
  background-color: var(--gray-2);
  transform: translate(0, -50%);
  transition: 0.4s ease;
  -webkit-transition: 0.4s ease;
  transition-delay: 0s;
  -webkit-transition-delay: 0s;
  flex-shrink: 0; }

@media screen and (max-width: 575px) {
  .workflow-item .icon {
    position: unset;
    transform: translate(0, 0) rotate(90deg);
    width: 3.4rem;
    height: 3.4rem;
    background-color: var(--color-pri); } }

.workflow-item .icon::before, .workflow-item .icon::after {
  content: '';
  position: absolute;
  z-index: -1;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  border-radius: inherit;
  opacity: 0;
  transform: scale(0);
  background-color: var(--color-pri); }

@media screen and (max-width: 575px) {
  .workflow-item .icon::before, .workflow-item .icon::after {
    animation: scaleAni 1.6s linear infinite; } }

.workflow-item .icon::after {
  animation-delay: 1s; }

.workflow-item .icon i {
  --f-sz: 1.4rem;
  font-size: var(--f-sz);
  color: var(--white);
  opacity: 0;
  position: absolute;
  top: 50%;
  left: 50%;
  transform: translate(-50%, -50%);
  transition: 0.4s ease;
  -webkit-transition: 0.4s ease;
  transition-delay: 0s;
  -webkit-transition-delay: 0s; }

@media screen and (max-width: 575px) {
  .workflow-item .icon i {
    opacity: 1; } }

.workflow-item .inner {
  background: #FFF7E3;
  border: 1px solid #FFF7E3;
  border-radius: var(--rds-16);
  transition: 0.4s ease;
  -webkit-transition: 0.4s ease;
  transition-delay: 0s;
  -webkit-transition-delay: 0s;
  padding: 4rem 1.6rem;
  width: 100%;
  height: 100%;
  transition: 0.3s ease;
  -webkit-transition: 0.3s ease;
  transition-delay: 0s;
  -webkit-transition-delay: 0s; }

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

.our-partner .container {
  max-width: 100%;
  padding: 0; }

.our-partner-slider {
  display: flex;
  flex-direction: column;
  row-gap: 3.2rem; }

@media screen and (max-width: 1199px) {
  .our-partner-slider {
    row-gap: 1.6rem; } }

.partner-br {
  border-radius: var(--rds-8);
  border: 1px solid var(--color-pri-opa-3);
  display: flex;
  align-items: center;
  justify-content: center;
  padding: 1.6rem; }

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

.partner-br img {
  object-fit: contain; }

@media screen and (max-width: 768px) {
  .core-values .core-values-list {
    justify-content: center; } }

.core-value-item {
  height: 100%; }

.core-value-item .inner {
  height: 100%;
  padding: 4rem;
  display: flex;
  flex-direction: column;
  align-items: center;
  row-gap: 1.6rem;
  border-radius: var(--rds-8);
  background: linear-gradient(180deg, rgba(201, 0, 6, 0.1) 0%, rgba(201, 0, 6, 0) 100%);
  border: 1px solid var(--color-pri); }

@media screen and (max-width: 1199px) {
  .core-value-item .inner {
    padding: 2rem; } }

@media screen and (max-width: 575px) {
  .core-value-item .inner {
    padding: 1.4rem; } }

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

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

.core-value-item .tt {
  --f-sz: clamp(2rem, calc(1.2984rem + 0.5738vw), 2.4rem);
  font-size: var(--f-sz);
  text-align: center;
  font-weight: 600;
  color: var(--color-pri);
  text-transform: uppercase; }

.corporate-goals {
  background: linear-gradient(180deg, #FFFFFF 0%, rgba(255, 255, 255, 0) 40.12%); }

.corporate-goals .bg-ab::after {
  content: "";
  position: absolute;
  bottom: 0;
  left: 0;
  width: 100%;
  height: 100%;
  background: linear-gradient(180deg, rgba(255, 255, 255, 0) 59.88%, #FFFFFF 100%); }

.corporate-goals .bg-ab img {
  opacity: 25%; }

.corporate-goals .col-lf-wrap {
  padding-right: 10rem; }

@media screen and (max-width: 1199px) {
  .corporate-goals .col-lf-wrap {
    padding-right: 0; } }

@media screen and (max-width: 768px) {
  .corporate-goals .col-lf-wrap {
    padding-right: 0; } }

.corporate-goals .corporate-goals-list {
  display: flex;
  flex-direction: column;
  row-gap: 4.8rem; }

.corporate-goals .tt-tag {
  display: flex;
  width: fit-content;
  min-height: 4.8rem;
  background-color: var(--color-pri);
  border-radius: var(--rds-8);
  padding: .5rem 2.4rem; }

.corporate-goals .tt-tag img {
  width: 3.2rem;
  height: 3.2rem;
  flex-shrink: 0;
  display: inline-block;
  margin-right: .6rem;
  margin-bottom: .3rem;
  display: flex; }

@media screen and (max-width: 1199px) {
  .corporate-goals .tt-tag img {
    width: 2.6rem;
    height: 2.6rem; } }

.corporate-goals .tt-tag .tt {
  display: flex;
  align-items: center;
  color: var(--white);
  font-weight: 600;
  line-height: 120%;
  text-transform: uppercase; }

.corporate-goals .mona-content ul {
  list-style: none; }

.corporate-goals .mona-content ul li {
  position: relative;
  --icon: 1.6rem;
  --gap: 1rem;
  padding-left: calc(var(--gap) + var(--icon)); }

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

.corporate-goals .mona-content ul li::before {
  content: "";
  position: absolute;
  top: 0;
  left: 0;
  transform: translate(0, 30%);
  background-image: url(/template/assets/images/s.png);
  background-repeat: no-repeat;
  background-size: 100%;
  width: 1.6rem;
  aspect-ratio: 1/1; }

.corporate-goals .decor-ab {
  width: 35%;
  z-index: -1;
  left: 0;
  bottom: -10%;
  transform: translate(-20%, 50%); }

@media screen and (max-width: 1199px) {
  .corporate-goals .decor-ab {
    bottom: -5%;
    display: none; } }

.ser-item .wrap {
  position: relative;
  overflow: hidden;
  border-radius: var(--rds-16); }

.ser-item .ser-thumb {
  display: block;
  padding-top: calc((600 / 334) * 100%);
  position: relative;
  overflow: hidden;
  transition: 1.2s ease;
  -webkit-transition: 1.2s ease;
  transition-delay: 0s;
  -webkit-transition-delay: 0s; }

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

.ser-item .ser-thumb::after {
  content: "";
  position: absolute;
  bottom: 0;
  left: 0;
  width: 100%;
  height: 100%;
  pointer-events: none;
  background: linear-gradient(180deg, rgba(255, 255, 255, 0.1) 50%, #FFFFFF 100%); }

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

.ser-item .ser-content {
  position: absolute;
  bottom: 0;
  left: 0;
  width: 100%;
  height: auto;
  padding: 2rem 4rem;
  text-align: center;
  pointer-events: none;
  transition: 0.6s ease;
  -webkit-transition: 0.6s ease;
  transition-delay: 0s;
  -webkit-transition-delay: 0s; }

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

.ser-item .tt {
  --f-sz: clamp(2rem, calc(1.2984rem + 0.5738vw), 2.4rem);
  font-size: var(--f-sz);
  color: var(--color-pri);
  transition: 0.3s ease;
  -webkit-transition: 0.3s ease;
  transition-delay: 0s;
  -webkit-transition-delay: 0s;
  pointer-events: auto;
  text-wrap: balance; }

@media screen and (max-width: 1199px) {
  .ser-item .tt {
    --f-sz: 1.6rem;
    font-size: var(--f-sz); } }

@media screen and (min-width: 1200px) {
  .our-ser .our-ser-wrap.is-inview .ser-item .ser-thumb {
    clip-path: inset(0 0 0 0);
    transition-delay: calc(var(--dl) * 2); }
  .our-ser .our-ser-wrap.is-inview .ser-item .ser-content {
    transform: translate(0, 0);
    transition-delay: calc(.7s * 2); } }

.our-ser .swiper {
  margin: 0 calc(-1 * var(--it-pd)); }

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

@media screen and (min-width: 1200px) {
  .our-ser .ser-item .ser-thumb {
    clip-path: inset(0 0 100% 0); }
  .our-ser .ser-item .ser-content {
    transform: translate(0, 100%); } }

.our-ser .swiper-slide {
  width: calc(3/12*100%);
  padding: 0 var(--it-pd); }

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

@media screen and (max-width: 575px) {
  .our-ser .swiper-slide {
    width: 50%; } }

@media screen and (max-width: 370px) {
  .our-ser .swiper-slide {
    width: 70%; } }

.our-ser .swiper-slide:nth-child(1) .ser-item {
  --dl: .1s; }

.our-ser .swiper-slide:nth-child(2) .ser-item {
  --dl: .2s; }

.our-ser .swiper-slide:nth-child(3) .ser-item {
  --dl: .3s; }

.our-ser .swiper-slide:nth-child(4) .ser-item {
  --dl: .4s; }

.our-ser .swiper-slide:nth-child(even) .ser-item .wrap .ser-thumb::after {
  background: linear-gradient(180deg, rgba(201, 0, 6, 0) 40%, #C90006 100%); }

.our-ser .swiper-slide:nth-child(even) .ser-item .wrap .ser-content .tt {
  color: var(--white); }

@media screen and (min-width: 1200px) {
  .tour-value-list .col:nth-child(4n+3) .tour-value-item .wrap, .tour-value-list .col:nth-child(4n) .tour-value-item .wrap {
    flex-direction: row-reverse; } }

@media (min-width: 575px) and (max-width: 1199px) {
  .tour-value-list .col:nth-child(even) .tour-value-item .wrap {
    flex-direction: row-reverse; } }

@media screen and (max-width: 575px) {
  .tour-value-list .col .tour-value-item .tour-value-col:nth-child(2) {
    order: -1; } }

.tour-value-item .wrap {
  display: flex;
  flex-wrap: wrap;
  margin: 0 -.8rem; }

.tour-value-item .tour-value-col {
  width: 50%;
  padding: 0 .8rem; }

@media screen and (max-width: 575px) {
  .tour-value-item .tour-value-col {
    width: 100%; } }

.tour-value-item .tour-value-thumb {
  border-radius: var(--rds-12);
  overflow: hidden; }

.tour-value-item .thumb-img {
  display: block;
  padding-top: calc((338 / 336) * 100%);
  position: relative;
  overflow: hidden; }

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

.tour-value-item .tour-value-content {
  padding: 2rem 2.4rem;
  display: flex;
  flex-direction: column;
  justify-content: center;
  height: 100%; }

@media screen and (max-width: 1199px) {
  .tour-value-item .tour-value-content {
    padding: 1rem 1.2rem; } }

.tour-value-item .tt {
  margin-bottom: 1rem;
  padding-bottom: 1rem;
  border-bottom: 1px solid var(--color-pri-opa-2); }

.tour-value-item .desc {
  max-height: 70%;
  overflow: hidden auto; }

@media screen and (max-width: 575px) {
  .tour-value-item .desc {
    max-height: 100%; } }

.customer-review {
  position: relative; }

@media screen and (min-width: 1200px) {
  .customer-review {
    padding-top: var(--ss-pd); } }

.customer-review .head-gr {
  padding: 0 1.5rem; }

.customer-review .bg-ab {
  opacity: .3;
  top: -10%; }

.customer-review .bg-ab img {
  object-fit: contain; }

.customer-review .container {
  max-width: 100%;
  padding: 0; }

.review-item {
  height: 100%; }

.review-item .wrap {
  display: flex;
  flex-direction: column;
  height: 100%;
  border-radius: var(--rds-12);
  overflow: hidden;
  border: 0.1rem solid var(--color-pri); }

.review-item .star-filter img,
.review-item .star-flex img {
  width: 3.2rem;
  height: 3.2rem;
  flex-shrink: 0;
  display: inline-block; }

@media screen and (max-width: 1199px) {
  .review-item .star-filter img,
  .review-item .star-flex img {
    width: 2.6rem;
    height: 2.6rem; } }

.review-item .star-filter {
  filter: brightness(0) saturate(100%) invert(94%) sepia(67%) saturate(1535%) hue-rotate(322deg) brightness(98%) contrast(97%); }

.review-item .review-info .inner {
  display: flex;
  flex-direction: column;
  row-gap: 1.6rem;
  padding: 4rem 4.8rem;
  border-bottom: none;
  border-radius: var(--rds-12) var(--rds-12) 0 0;
  background-color: var(--white); }

@media screen and (max-width: 1199px) {
  .review-item .review-info .inner {
    padding: 2rem 2.4rem; } }

@media screen and (max-width: 575px) {
  .review-item .review-info .inner {
    padding: 1.2rem 1.4rem; } }

.review-item .review-author {
  display: flex;
  align-items: center;
  gap: 1.5rem; }

@media screen and (max-width: 1199px) {
  .review-item .review-author {
    gap: .6rem; } }

.review-item .ava {
  width: 5rem;
  height: 5rem;
  flex-shrink: 0;
  display: inline-block;
  border-radius: var(--rds-100);
  overflow: hidden; }

.review-item .ava img {
  width: 100%;
  height: 100%;
  object-fit: cover; }

.review-item .review-name {
  display: flex;
  flex-direction: column; }

.review-item .tt {
  color: var(--color-red-1); }

.review-item .date {
  --f-sz: 1.6rem;
  font-size: var(--f-sz);
  font-weight: 300; }

.review-item .desc {
  display: -webkit-box;
  -webkit-line-clamp: 3;
  -webkit-box-orient: vertical;
  overflow: hidden;
  line-height: 150%; }

.review-item .review-thumb {
  width: 100%;
  flex-shrink: 0; }

.review-item .thumb-in {
  display: block;
  padding-top: calc((422 / 684) * 100%);
  position: relative;
  overflow: hidden; }

.review-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;
  transition-delay: 0s;
  -webkit-transition-delay: 0s; }

.review-slider .swiper {
  margin: 0 calc(-1 * var(--it-pd)); }

.review-slider .swiper-slide {
  padding: 0 var(--it-pd);
  width: calc(4.5/12*100%);
  transition: 0.4s ease;
  -webkit-transition: 0.4s ease;
  transition-delay: 0s;
  -webkit-transition-delay: 0s; }

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

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

.review-slider .swiper-slide:not(.swiper-slide-active) {
  transform: scale(0.85); }

.review-slider .swiper-slide.swiper-slide-prev {
  transform-origin: right; }

.review-slider .swiper-slide.swiper-slide-next {
  transform-origin: left; }

.tour-gl .container {
  --ctn: 150.8rem; }

.tour-gl .tour-gl-ctn {
  --w: 1508;
  --h: 975;
  position: relative;
  padding-top: calc(var(--h)/var(--w)*100%); }

.tour-gl .tour-gl-ctn::before, .tour-gl .tour-gl-ctn::after {
  content: "";
  position: absolute;
  background-image: url(/template/assets/images/quote.png);
  background-repeat: no-repeat;
  background-size: 100%;
  width: 8%;
  height: 10%;
  transform: scale(0);
  transition: 1s ease-in-out;
  -webkit-transition: 1s ease-in-out;
  transition-delay: 0s;
  -webkit-transition-delay: 0s; }

.tour-gl .tour-gl-ctn::before {
  top: 13%;
  left: 8%; }

.tour-gl .tour-gl-ctn::after {
  bottom: 4%;
  right: 0;
  transform: rotate(180deg); }

.tour-gl .tour-gl-ctn.is-inview::before, .tour-gl .tour-gl-ctn.is-inview::after {
  transform: scale(1); }

.tour-gl .tour-gl-in {
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%; }

.tour-gl .tour-gl-grid {
  position: relative;
  width: 100%;
  height: 100%; }

.tour-gl .tour-gl-item {
  position: absolute; }

.tour-gl .tour-gl-item .inner {
  position: relative;
  display: block;
  border-radius: var(--rds-12);
  cursor: pointer;
  overflow: hidden; }

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

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

.tour-gl .tour-gl-item:nth-child(1) {
  width: calc(339/var(--w)*100%);
  top: calc(40/var(--h)*100%);
  left: calc(268/var(--w)*100%); }

.tour-gl .tour-gl-item:nth-child(1) .inner {
  padding-top: calc(183/339*100%); }

.tour-gl .tour-gl-item:nth-child(2) {
  width: calc(366/var(--w)*100%);
  top: calc(40/var(--h)*100%);
  left: calc(634/var(--w)*100%); }

.tour-gl .tour-gl-item:nth-child(2) .inner {
  padding-top: calc(183/366*100%); }

.tour-gl .tour-gl-item:nth-child(3) {
  width: calc(381/var(--w)*100%);
  top: 0;
  left: calc(1022/var(--w)*100%); }

.tour-gl .tour-gl-item:nth-child(3) .inner {
  padding-top: calc(466/381*100%); }

.tour-gl .tour-gl-item:nth-child(4) {
  width: calc(238/var(--w)*100%);
  top: calc(248/var(--h)*100%);
  left: calc(121/var(--w)*100%); }

.tour-gl .tour-gl-item:nth-child(4) .inner {
  padding-top: calc(171/238*100%); }

.tour-gl .tour-gl-item:nth-child(5) {
  width: calc(351/var(--w)*100%);
  top: calc(248/var(--h)*100%);
  left: calc(388/var(--w)*100%); }

.tour-gl .tour-gl-item:nth-child(5) .inner {
  padding-top: calc(406/351*100%); }

.tour-gl .tour-gl-item:nth-child(6) {
  width: calc(239/var(--w)*100%);
  top: calc(248/var(--h)*100%);
  left: calc(763/var(--w)*100%); }

.tour-gl .tour-gl-item:nth-child(6) .inner {
  padding-top: calc(219/239*100%); }

.tour-gl .tour-gl-item:nth-child(7) {
  width: calc(359/var(--w)*100%);
  top: calc(441/var(--h)*100%);
  left: 0; }

.tour-gl .tour-gl-item:nth-child(7) .inner {
  padding-top: calc(213/359*100%); }

.tour-gl .tour-gl-item:nth-child(8) {
  width: calc(360/var(--w)*100%);
  top: calc(682/var(--h)*100%);
  left: calc(134/var(--w)*100%); }

.tour-gl .tour-gl-item:nth-child(8) .inner {
  padding-top: calc(174/360*100%); }

.tour-gl .tour-gl-item:nth-child(9) {
  width: calc(220/var(--w)*100%);
  top: calc(682/var(--h)*100%);
  left: calc(519/var(--w)*100%); }

.tour-gl .tour-gl-item:nth-child(9) .inner {
  padding-top: calc(293/220*100%); }

.tour-gl .tour-gl-item:nth-child(10) {
  width: calc(360/var(--w)*100%);
  top: calc(492/var(--h)*100%);
  left: calc(763/var(--w)*100%); }

.tour-gl .tour-gl-item:nth-child(10) .inner {
  padding-top: calc(408/360*100%); }

.tour-gl .tour-gl-item:nth-child(11) {
  width: calc(362/var(--w)*100%);
  top: calc(492/var(--h)*100%);
  left: calc(1144/var(--w)*100%); }

.tour-gl .tour-gl-item:nth-child(11) .inner {
  padding-top: calc(218/362*100%); }

.tour-gl .tour-gl-item:nth-child(12) {
  width: calc(213/var(--w)*100%);
  top: calc(740/var(--h)*100%);
  left: calc(1144/var(--w)*100%); }

.tour-gl .tour-gl-item:nth-child(12) .inner {
  padding-top: calc(158/213*100%); }

.decor-block {
  position: absolute;
  top: 0;
  left: 0;
  width: 50%; }

@media screen and (min-width: 1600px) {
  .decor-block {
    top: -3%; } }

@media screen and (min-width: 2000px) {
  .decor-block {
    top: -6%; } }

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

.decor-block-in {
  position: relative;
  padding-top: calc(138/863*100%); }

.decor-block.is-inview .decor-pin .in {
  opacity: 1;
  transition-delay: 2s; }

.decor-block.is-inview .decor-airplane .in {
  opacity: 1;
  transform: translate(0, 0);
  transition-delay: 2s; }

.decor-block.is-inview .decor-line .in::after {
  width: 100%;
  transition-delay: .2s; }

.decor-block .decor-ab .in {
  width: 100%;
  height: 100%; }

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

.decor-block .decor-line .in {
  mask-image: url(/template/assets/images/line1-.png);
  mask-repeat: no-repeat;
  mask-size: 100%;
  mask-position: center; }

.decor-block .decor-line .in::after {
  content: "";
  position: absolute;
  top: 0;
  left: 0;
  width: 0%;
  height: 100%;
  background-color: var(--color-pri);
  transition: 2.2s ease;
  -webkit-transition: 2.2s ease;
  transition-delay: 0s;
  -webkit-transition-delay: 0s; }

.decor-block .decor-line img {
  opacity: 0; }

.decor-block .decor-pin .in {
  opacity: 0;
  transition: 1s ease-in-out;
  -webkit-transition: 1s ease-in-out;
  transition-delay: 0s;
  -webkit-transition-delay: 0s; }

.decor-block .decor-airplane {
  width: 6%;
  top: -6%;
  left: 35%; }

.decor-block .decor-airplane .in {
  opacity: 0;
  transform: translate(-50%, 0);
  transition: 1s ease-in-out;
  -webkit-transition: 1s ease-in-out;
  transition-delay: 0s;
  -webkit-transition-delay: 0s; }

.decor-block .decor-pin {
  right: 0;
  bottom: 2%;
  width: 3%;
  height: 40%;
  transform: translate(50%, 0); }

.history-process {
  position: relative;
  overflow: hidden; }

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

.history-process .bg-ab {
  background: var(--color-pri-opa);
  opacity: 50%; }

@media screen and (min-width: 1200px) {
  .history-process .bg-ab {
    position: fixed;
    height: 100vh; } }

.history-process .bg-ab img {
  opacity: .05;
  object-fit: contain; }

.history-process .img-bottom {
  width: 53rem;
  position: absolute;
  bottom: 0;
  right: 0;
  mix-blend-mode: darken; }

@media screen and (max-width: 1199px) {
  .history-process .img-bottom {
    display: none; } }

.history-process .img-bottom .img {
  display: block;
  padding-top: calc((764 / 534) * 100%);
  position: relative;
  overflow: hidden; }

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

.history-process .head-gr {
  margin-bottom: 20rem; }

@media screen and (max-width: 1199px) {
  .history-process .head-gr {
    margin-bottom: 2rem; } }

.his-gsap .his-ctn .his-line {
  mask-image: url(/template/assets/images/line-his.png);
  mask-repeat: no-repeat;
  mask-size: 100%;
  mask-position: center; }

.his-gsap .his-ctn .his-line::after {
  content: "";
  position: absolute;
  top: 0;
  left: 0;
  width: var(--per);
  height: 100%;
  background-color: var(--color-pri); }

.his-gsap .his-ctn .his-line img {
  opacity: 0; }

.his-default {
  display: none; }

.his-default .his-ctn .his-line img {
  vertical-align: text-top; }

@media screen and (min-width: 1200px) {
  .his-ctn {
    position: relative;
    padding-top: calc(597/1408*100%); }
  .his-ctn .his-line,
  .his-ctn .his-slider {
    position: absolute;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%; }
  .his-ctn .his-cir {
    position: absolute;
    bottom: 0;
    left: 0;
    transform: translate(-50%, 0);
    width: 7.9rem;
    height: 7.9rem;
    border-radius: var(--rds-100);
    background-color: var(--color-pri);
    display: flex;
    align-items: center;
    justify-content: center; }
  .his-ctn .his-cir::before, .his-ctn .his-cir::after {
    content: "";
    position: absolute;
    width: 100%;
    height: 100%;
    top: 0;
    top: 50%;
    left: 50%;
    transform: translate(-50%, -50%);
    border: 1px solid var(--color-pri);
    border-radius: var(--rds-100);
    animation: scaleAni3 1.6s linear infinite; }
  .his-ctn .his-cir::after {
    animation-delay: 1.2s; }
  .his-ctn .his-cir i {
    color: var(--white); } }

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

.his-slider {
  --gap: 4.4rem; }

@media screen and (min-width: 1200px) {
  .his-slider .swiper {
    position: absolute;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
    overflow: visible; } }

@media screen and (min-width: 1200px) {
  .his-slider .swiper-slide {
    position: absolute;
    width: 29rem; }
  .his-slider .swiper-slide:nth-child(1) {
    top: 52%;
    left: 5%; } }

@media screen and (min-width: 1200px) and (max-width: 1340px) {
  .his-slider .swiper-slide:nth-child(1) {
    top: 52.5%; } }

@media screen and (min-width: 1200px) {
  .his-slider .swiper-slide:nth-child(1) .his-item .wrap::before {
    top: calc(-1 * var(--gap)); }
  .his-slider .swiper-slide:nth-child(2) {
    top: 13.5%;
    left: 23%; } }

@media screen and (min-width: 1200px) and (max-width: 1500px) {
  .his-slider .swiper-slide:nth-child(2) {
    top: 12%; } }

@media screen and (min-width: 1200px) and (max-width: 1340px) {
  .his-slider .swiper-slide:nth-child(2) {
    top: 10%; } }

@media screen and (min-width: 1200px) {
  .his-slider .swiper-slide:nth-child(2) .his-item .wrap::before {
    top: calc(100% + var(--gap)); }
  .his-slider .swiper-slide:nth-child(3) {
    left: 49.9%;
    top: 35%; } }

@media screen and (min-width: 1200px) and (max-width: 1500px) {
  .his-slider .swiper-slide:nth-child(3) {
    left: 50%; } }

@media screen and (min-width: 1200px) and (max-width: 1340px) {
  .his-slider .swiper-slide:nth-child(3) {
    left: 50.5%; } }

@media screen and (min-width: 1200px) {
  .his-slider .swiper-slide:nth-child(3) .his-item .wrap::before {
    top: 10%;
    left: -21%; }
  .his-slider .swiper-slide:nth-child(4) {
    top: 7.5%;
    left: 55%; } }

@media screen and (min-width: 1200px) and (max-width: 1340px) {
  .his-slider .swiper-slide:nth-child(4) {
    top: 8%; } }

@media screen and (min-width: 1200px) {
  .his-slider .swiper-slide:nth-child(4) .his-item .wrap::before {
    top: calc(-1 * var(--gap)); }
  .his-slider .swiper-slide:nth-child(5) {
    top: -31.5%;
    left: 78%; } }

@media screen and (min-width: 1200px) and (max-width: 1500px) {
  .his-slider .swiper-slide:nth-child(5) {
    top: -32.5%; } }

@media screen and (min-width: 1200px) and (max-width: 1340px) {
  .his-slider .swiper-slide:nth-child(5) {
    top: -35%; } }

@media screen and (min-width: 1200px) {
  .his-slider .swiper-slide:nth-child(5) .his-item .wrap::before {
    top: calc(100% + var(--gap)); } }

.his-slider .his-item {
  width: 100%; }

@media screen and (max-width: 1199px) {
  .his-slider .swiper {
    margin: 0 calc(-1 * var(--it-pd));
    padding-top: 2rem; } }

@media screen and (max-width: 1199px) {
  .his-slider .swiper-slide {
    width: calc(3/12*100%);
    padding: 0 var(--it-pd); } }

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

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

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

.his-item .wrap {
  position: relative;
  display: flex;
  flex-direction: column;
  row-gap: 1rem; }

.his-item .wrap:before, .his-item .wrap::after {
  content: "";
  width: 2.4rem;
  height: 2.4rem;
  background-color: var(--gray-2);
  border-radius: var(--rds-100);
  transition: 0.3s ease;
  -webkit-transition: 0.3s ease;
  transition-delay: 0s;
  -webkit-transition-delay: 0s; }

@media screen and (min-width: 1200px) {
  .his-item .wrap:before, .his-item .wrap::after {
    position: absolute;
    top: 0;
    left: 0; } }

@media screen and (max-width: 1199px) {
  .his-item .wrap:before, .his-item .wrap::after {
    width: 2rem;
    height: 2rem;
    background-color: var(--color-pri); } }

@media screen and (max-width: 1199px) {
  .his-item .wrap::after {
    position: absolute;
    z-index: -1;
    top: 0;
    left: 0;
    animation: scaleAni2 1.6s linear infinite; } }

@media screen and (min-width: 1200px) {
  .his-item .wrap::after {
    display: none; } }

@media screen and (min-width: 1025px) {
  .his-item .wrap:hover::before {
    background-color: var(--color-pri); }
  .his-item .wrap:hover .his-tt {
    color: var(--color-pri); } }

.his-item .his-tt {
  font-size: 3.2rem;
  font-weight: 700;
  color: var(--gray-2);
  line-height: 140%;
  transition: 0.3s ease;
  -webkit-transition: 0.3s ease;
  transition-delay: 0s;
  -webkit-transition-delay: 0s; }

@media screen and (max-width: 1199px) {
  .his-item .his-tt {
    --f-sz: clamp(2.2rem, calc(1.6262rem + 0.8197vw), 3.2rem);
    font-size: var(--f-sz);
    color: var(--color-pri); } }

.his-item .desc {
  font-size: 1.4rem;
  color: var(--gray-2);
  transition: 0.3s ease;
  -webkit-transition: 0.3s ease;
  transition-delay: 0s;
  -webkit-transition-delay: 0s; }

.recruit-item {
  height: 100%; }

.recruit-item.recruit-custom .in {
  background-color: var(--color-pri);
  border-color: var(--color-pri); }

.recruit-item.recruit-custom .tt {
  color: var(--color-sec); }

.recruit-item.recruit-custom .sub,
.recruit-item.recruit-custom .list {
  color: white; }

@media screen and (max-width: 1199px) {
  .recruit-item.recruit-custom .list .label {
    min-width: 13rem; } }

.recruit-item.recruit-custom .btn.btn-trans-pri {
  width: 100%; }

.recruit-item.recruit-custom .btn.btn-trans-pri::after {
  background: white; }

.recruit-item.recruit-custom .btn.btn-trans-pri .txt {
  color: var(--color-pri); }

.recruit-item:not(.recruit-custom) .in:hover {
  background-color: #FFEEEE;
  border-color: var(--color-pri); }

.recruit-item:not(.recruit-custom) .in:hover .btn.btn-trans-pri::after {
  background: var(--color-pri); }

.recruit-item:not(.recruit-custom) .in:hover .btn.btn-trans-pri .txt {
  color: white; }

.recruit-item:not(.recruit-custom) .in:hover .btn.btn-trans-pri .icon img {
  filter: var(--filter-white); }

.recruit-item .in {
  height: 100%;
  display: flex;
  flex-direction: column;
  row-gap: 2.4rem;
  background-color: white;
  border: .1rem solid white;
  padding: 3.2rem;
  border-radius: var(--rds-12);
  box-shadow: 0px 4px 40px rgba(201, 0, 6, 0.08);
  transition: 0.3s ease;
  -webkit-transition: 0.3s ease;
  transition-delay: 0s;
  -webkit-transition-delay: 0s; }

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

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

.recruit-item .btn.btn-trans-pri .icon img {
  filter: none; }

.recruit-item .tt {
  color: var(--color-pri);
  font-size: 2rem;
  line-height: 140%;
  display: -webkit-box;
  -webkit-line-clamp: 2;
  -webkit-box-orient: vertical;
  overflow: hidden; }

.recruit-item .r-head {
  padding-bottom: .4rem;
  border-bottom: 0.1rem solid var(--color-pri-opa); }

.recruit-item .r-center {
  flex: 1; }

.recruit-item .sub {
  color: #777777;
  font-size: 1.4rem;
  line-height: 150%;
  font-weight: 300; }

.recruit-item .list {
  display: flex;
  flex-direction: column;
  row-gap: .6rem;
  color: #111111; }

.recruit-item .list .item {
  font-size: 1.4rem;
  display: flex;
  gap: 2.4rem; }

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

.recruit-item .list .label {
  text-transform: uppercase;
  font-weight: 600;
  min-width: 16rem; }

@media screen and (max-width: 768px) {
  .recruit-item .list .label {
    min-width: 13rem; } }

.recruit-item .list .txt {
  font-weight: 300; }

.box-file {
  cursor: pointer; }

.box-file .inner {
  display: flex;
  flex-direction: column;
  row-gap: .6rem;
  align-items: center;
  background: var(--color-pri-opa);
  border-radius: var(--rds-8);
  border: 1px dashed var(--color-pri);
  padding: 2rem;
  min-height: 11rem;
  cursor: pointer; }

@media screen and (max-width: 1199px) {
  .box-file .inner {
    padding: 1.6rem; } }

.box-file .inner > img {
  width: 4rem;
  height: 4rem;
  flex-shrink: 0;
  display: inline-block; }

.box-file .inner .txt {
  color: var(--color-pri-opa-3); }

@media screen and (max-width: 1199px) {
  .box-file .inner .txt {
    font-size: 1.4rem; } }

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

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

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

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

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

.btn.active::after {
  width: 100%;
  left: 0; }

.btn.btn-pri {
  background: var(--color-pri);
  border: 1px solid var(--color-pri); }

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

.btn.btn-pri .icon img {
  filter: var(--filter-white); }

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

.btn.btn-sec {
  background-color: var(--color-sec); }

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

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

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

.btn.btn-sales {
  background: linear-gradient(45deg, #FF4D4D, #FFD700, #FF4D4D);
  background-size: 200% 200%;
  animation: gradientShift 3s ease infinite; }

@media screen and (min-width: 1025px) {
  .btn.btn-sales:hover {
    transform: scale(1.05); } }

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

@keyframes gradientShift {
  0% {
    background-position: 0% 50%; }
  50% {
    background-position: 100% 50%; }
  100% {
    background-position: 0% 50%; } }

.btn.btn-white {
  background: var(--white);
  border: 1px solid var(--white); }

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

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

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

.btn.btn-trans-pri {
  height: 4rem; }

.btn.btn-trans-pri::after {
  left: 0;
  width: 100%;
  backdrop-filter: blur(4px);
  -webkit-backdrop-filter: blur(4px);
  background: var(--color-pri-opa); }

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

.btn.btn-trans-pri .icon img {
  filter: var(--filter-pri); }

@media screen and (min-width: 1025px) {
  .btn.btn-trans-pri:hover::after {
    background: var(--color-pri-opa-2); }
  .btn.btn-trans-pri:hover .icon img {
    filter: var(--white); } }

.btn.btn-blur {
  border: 1px solid var(--white);
  background: rgba(255, 255, 255, 0.3);
  backdrop-filter: blur(20px);
  -webkit-backdrop-filter: blur(20px); }

@media screen and (min-width: 1025px) {
  .btn.btn-blur:hover {
    background: rgba(255, 255, 255, 0.4);
    backdrop-filter: blur(18px);
    -webkit-backdrop-filter: blur(18px); } }

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

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

.btn.btn-blur .icon img {
  filter: var(--filter-white); }

.btn.btn-trans {
  background-color: transparent; }

.btn.btn-trans.btn-trans-white {
  border: 1px solid var(--white); }

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

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

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

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

@media screen and (max-width: 575px) {
  .btn.btn-icon {
    gap: .6rem; } }

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

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

.btn.not-filter .icon img {
  filter: none; }

.btn.btn-reverse {
  flex-direction: row-reverse; }

.btn.has-ani-1 .icon {
  transform: translateY(0) rotate(0deg); }

@media screen and (min-width: 1025px) {
  .btn.has-ani-1:hover .icon {
    animation: airplane 2.4s linear infinite; } }

.btn.has-ani-2 .icon {
  transform: rotate(0deg) scale(1) skew(1deg); }

@media screen and (min-width: 1025px) {
  .btn.has-ani-2:hover .icon {
    animation: ring-ring 1.2s linear infinite; } }

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

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

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

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

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

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

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

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

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

.d-flex .label {
  margin-bottom: 1rem; }

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

@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.4);
    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(0.5);
    opacity: 0; }
  50% {
    opacity: 1; }
  100% {
    transform: translate(-50%, -50%) scale(2);
    opacity: 0; } }

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

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

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

@keyframes airplane {
  0% {
    transform: translateY(0) rotate(45deg); }
  50% {
    transform: translateY(-15%) rotate(45deg); }
  100% {
    transform: translateY(0%) rotate(45deg); } }

.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%;
  border-radius: .4rem;
  background: rgba(255, 255, 255, 0.3);
  backdrop-filter: blur(20px);
  -webkit-backdrop-filter: blur(20px);
  border: 1px solid var(--white); }

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

.page-tour-dt .breadcrumbs-block .breadcrumbs-list .breadcrumbs-item:not(:last-child)::after {
  filter: brightness(0) saturate(100%) invert(4%) sepia(10%) saturate(12%) hue-rotate(314deg) brightness(90%) contrast(93%); }

.page-tour-dt .breadcrumbs-block .breadcrumbs-list .breadcrumbs-item .breadcrumbs-link:not(:hover) {
  color: var(--color-text); }

@media screen and (max-width: 1199px) {
  .breadcrumbs-block {
    max-width: 100%;
    overflow: hidden; } }

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

@media screen and (max-width: 575px) {
  .breadcrumbs-block .breadcrumbs-list {
    overflow: auto hidden; }
  .breadcrumbs-block .breadcrumbs-list::-webkit-scrollbar {
    height: .1rem; }
  .breadcrumbs-block .breadcrumbs-list::-webkit-scrollbar-track {
    background: transparent; }
  .breadcrumbs-block .breadcrumbs-list::-webkit-scrollbar-thumb {
    background: transparent; }
  .breadcrumbs-block .breadcrumbs-list::-webkit-scrollbar-thumb:hover {
    background: transparent; } }

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

.breadcrumbs-block .breadcrumbs-list .breadcrumbs-item:not(:last-child)::after {
  content: '';
  display: block;
  width: 1.2rem;
  background-image: url(/template/assets/images/airplane-sm.png);
  background-size: 100%;
  background-position: center;
  background-repeat: no-repeat;
  margin: 0 .8rem;
  text-align: center;
  flex-shrink: 0; }

.breadcrumbs-block .breadcrumbs-list .breadcrumbs-item:not(:last-child) .breadcrumbs-link {
  font-weight: 300;
  text-wrap: nowrap; }

.breadcrumbs-block .breadcrumbs-list .breadcrumbs-item .breadcrumbs-link {
  --f-sz: 1.6rem;
  font-size: var(--f-sz);
  color: var(--white);
  font-weight: 600;
  display: -webkit-box;
  -webkit-line-clamp: 1;
  -webkit-box-orient: vertical;
  overflow: hidden;
  transition: 0.3s ease;
  -webkit-transition: 0.3s ease;
  transition-delay: 0s;
  -webkit-transition-delay: 0s;
  text-align: left; }

@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 {
    --f-sz: 1.4rem;
    font-size: var(--f-sz); } }

.social-block.social-col .social-list {
  flex-direction: column;
  row-gap: 1rem; }

.social-block.social-col .social-link {
  --w: 3.2rem; }

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

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

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

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

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

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

.social-block.social-fixed .social-list .social-link {
  --w: 3.2rem;
  border-radius: 10rem; }

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

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

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

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

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

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

.title-global {
  color: var(--color-pri);
  font-weight: 600; }

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

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

.title-80 {
  --f-sz: clamp(4.3rem, 4.3795rem + 0.2095vw, 8rem);
  font-size: var(--f-sz); }

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

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

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

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

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

.italic {
  font-style: italic; }

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

.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);
  font-size: var(--f-sz); }

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

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

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

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

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

.cl-gray {
  color: var(--gray-2); }

.tt-line-gr {
  position: relative;
  z-index: 2;
  display: flex;
  align-items: center;
  gap: 1.2rem; }

@media screen and (max-width: 575px) {
  .tt-line-gr {
    gap: .6rem;
    justify-content: center; } }

.tt-line-gr::before, .tt-line-gr::after {
  content: '';
  display: block;
  width: 100%;
  height: 1px;
  background-image: url(/template/assets/images/line-red.png);
  background-position: center;
  background-repeat: no-repeat;
  background-size: cover; }

@media screen and (max-width: 575px) {
  .tt-line-gr::before, .tt-line-gr::after {
    display: none; } }

.tt-line-gr::before {
  width: 2.4rem; }

.tt-line-gr::after {
  flex: 1; }

.tt-line-gr .tt-line {
  font-weight: 600;
  text-transform: uppercase; }

@media screen and (max-width: 575px) {
  .tt-line-gr .tt-line {
    display: flex;
    flex-direction: column;
    align-items: center;
    row-gap: 1rem; } }

.tt-line-gr img {
  width: 2.4rem;
  height: 2.4rem;
  flex-shrink: 0;
  display: inline-block;
  margin-right: 1.2rem;
  margin-bottom: -.5rem; }

@media screen and (max-width: 1199px) {
  .tt-line-gr img {
    width: 2rem;
    height: 2rem; } }

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

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

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

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

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

.pagi-block .page-numbers li > .page-numbers {
  position: relative;
  z-index: 2;
  width: 3.2rem;
  height: 3.2rem;
  display: flex;
  --f-sz: 1.2rem;
  font-size: var(--f-sz);
  border-radius: var(--rds-8);
  border: 1px solid var(--border-1);
  overflow: hidden;
  transition: 0.3s ease;
  -webkit-transition: 0.3s ease;
  transition-delay: 0s;
  -webkit-transition-delay: 0s; }

@media screen and (min-width: 2000px) {
  .pagi-block .page-numbers li > .page-numbers {
    --f-sz: 1.4rem; } }

.pagi-block .page-numbers li > .page-numbers.current {
  background: var(--color-pri);
  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(--color-pri);
  transition: 0.3s ease;
  -webkit-transition: 0.3s ease;
  transition-delay: 0s;
  -webkit-transition-delay: 0s; }

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

@media screen and (min-width: 575px) {
  .pagi-block .page-numbers li .next,
  .pagi-block .page-numbers li .prev {
    min-width: 7.5rem;
    display: flex;
    align-items: center;
    gap: .8rem;
    padding: .4rem; } }

@media screen and (max-width: 575px) {
  .pagi-block .page-numbers li .next > span,
  .pagi-block .page-numbers li .prev > span {
    display: none; } }

.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: var(--rds-100);
  margin: 0 !important;
  flex-shrink: 0;
  transition: 0.2s ease;
  -webkit-transition: 0.2s ease;
  transition-delay: 0s;
  -webkit-transition-delay: 0s; }

.swiper-pagination .swiper-pagination-bullet.swiper-pagination-bullet-active {
  width: 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-pagination.pagi-mid {
  top: 50%;
  left: 50%;
  transform: translate(-50%, 50%); }

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

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

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

.swiper-pagination.pagi-vertical {
  flex-direction: column;
  position: absolute;
  right: 5%;
  top: 50%;
  z-index: 2;
  left: auto;
  bottom: 0;
  transform: translateY(-50%);
  width: fit-content;
  display: flex;
  flex-direction: column;
  justify-content: center;
  gap: 7.2rem;
  margin-top: 0; }

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

.swiper-pagination.pagi-vertical::after {
  content: "";
  position: absolute;
  width: 0.2rem;
  height: 100%;
  left: 50%;
  top: 50%;
  transform: translate(-50%, -50%);
  background-color: var(--white);
  opacity: 0.15; }

.swiper-pagination.pagi-vertical .swiper-pagination-bullet {
  --w: 1.2rem;
  position: relative;
  width: .6rem;
  height: .6rem;
  border-radius: var(--rds-100);
  background-color: #ffffff;
  opacity: 1; }

.swiper-pagination.pagi-vertical .swiper-pagination-bullet::before {
  content: "";
  border: 1px solid var(--white);
  position: absolute;
  inset: -1rem;
  border-radius: var(--rds-100);
  opacity: 0;
  transition: 0.1s ease-in-out; }

.swiper-pagination.pagi-vertical .swiper-pagination-bullet.swiper-pagination-bullet-active::before {
  opacity: 1; }

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

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

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

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

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

@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(--white);
  transition: 0.3s ease;
  -webkit-transition: 0.3s ease;
  transition-delay: 0s;
  -webkit-transition-delay: 0s; }

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

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

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

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

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

.box-navi.parent-ab .btn-navi {
  pointer-events: auto; }

.box-navi.parent-ab-mid {
  top: 50%;
  left: 50%;
  transform: translate(-50%, -50%); }

@media screen and (max-width: 1199px) {
  .box-navi.parent-ab-mid {
    transform: translate(0, 0); } }

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

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

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

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

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

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

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

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

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

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

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

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

@media screen and (min-width: 1200px) {
  .swiper-disable .swiper {
    overflow: visible;
    margin-left: 0; } }

@media screen and (max-width: 1199px) {
  .swiper-disable .swiper {
    margin: 0 calc(-1 * var(--it-pd)); } }

@media screen and (min-width: 1200px) {
  .swiper-disable .swiper-wrapper {
    transform: none !important; } }

@media screen and (min-width: 1200px) {
  .swiper-disable .swiper-slide {
    pointer-events: auto; } }

@media screen and (max-width: 1199px) {
  .swiper-disable .swiper-slide {
    padding: 0 var(--it-pd); } }

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

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

.select2-container.select2-container--open .select2-dropdown--below {
  border-top: 1px solid #999 !important;
  border-radius: .6rem; }

.select2-container.select2-container--default .select2-selection--single .select2-selection__placeholder {
  color: #777777 !important;
  font-weight: 300; }

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

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

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

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

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

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

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

@media screen and (max-width: 575px) {
  .select2-container .select2-results__option--selectable {
    font-size: 1.4rem; } }

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

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

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

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

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

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

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

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

.upDownAni {
  animation: upDown 2.4s ease infinite; }

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

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

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

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

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

.bounce {
  transform: translateY(0); }

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

.text-fade .word {
  opacity: 0;
  transition: 0.6s calc(var(--word-index) * 0.1s) ease-in-out; }

@media screen and (min-width: 1200px) {
  .scroll-parallax {
    clip-path: inset(0% 0% 0% 0%); }
  .scroll-parallax .img-parallax,
  .scroll-parallax > img {
    position: fixed;
    width: 100%;
    height: 100%;
    top: 0;
    right: 0;
    clip-path: inset(0% 0% 0% 0%);
    transition: 0.6s ease;
    -webkit-transition: 0.6s ease;
    transition-delay: 0s;
    -webkit-transition-delay: 0s; } }

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

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

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

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

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

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

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

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

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

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

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

.bird-inner {
  width: 100%; }

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

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

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

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

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

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

/* Keyframes cho hiệu ứng đập cánh */
@keyframes flapWings {
  0% {
    transform: translateY(0) scaleY(1); }
  50% {
    transform: translateY(0) scaleY(0.7);
    /* 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;
  transition-delay: 0s;
  -webkit-transition-delay: 0s; }

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

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

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

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

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

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

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

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

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

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

.is-inview .text-fade .word,
.active .text-fade .word {
  opacity: 1; }

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

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

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

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

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

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

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

.popup-over {
  position: relative;
  z-index: 2;
  overflow: hidden auto;
  min-height: 25vh;
  max-height: 90vh;
  background-color: #fff;
  padding: 6.4rem 9.4rem; }

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

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

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

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

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

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

.popup-close i {
  transition: all .3s ease; }

.popup-close .icon {
  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; }

@media screen and (max-width: 768px) {
  .popup .popup-head .tt {
    --f-sz: clamp(2.1rem, calc(1.6984rem + 0.5738vw), 2.8rem);
    font-size: var(--f-sz); } }

.popup .popup-head .decor {
  width: 28.7rem;
  max-width: 100%;
  margin: 0 auto 2rem; }

@media screen and (max-width: 1199px) {
  .popup .popup-head .decor {
    width: 22rem; } }

@media screen and (max-width: 575px) {
  .popup .popup-head .decor {
    width: 16rem; } }

.popup .popup-head .desc {
  text-align: center; }

.popup .bg-ab {
  opacity: 50%;
  top: -30%; }

.popup .bg-ab img {
  object-fit: contain;
  object-position: bottom; }

.popup .btn.btn-pri {
  width: 24rem;
  max-width: 100%; }

.popup.popup-advise .popup-main {
  width: calc(100% - 3rem);
  max-width: 94rem; }

.popup.popup-booking .popup-main {
  width: calc(100% - 3rem);
  max-width: 117.2rem; }

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

.popup.popup-booking .popup-wrapper {
  display: flex;
  flex-direction: column;
  row-gap: 3.2rem; }

@media screen and (max-width: 1199px) {
  .popup.popup-booking .popup-wrapper {
    row-gap: 1.6rem; } }

@media screen and (max-width: 575px) {
  .popup.popup-booking .tt-line-gr {
    display: none; } }

.popup.popup-booking .form-block {
  display: flex;
  flex-direction: column;
  row-gap: 3.2rem; }

@media screen and (max-width: 1199px) {
  .popup.popup-booking .form-block {
    row-gap: 1.6rem; } }

@media screen and (max-width: 768px) {
  .popup.popup-booking .form-block .btn {
    margin: 0 auto; } }

@media screen and (max-width: 575px) {
  .popup.popup-booking .form-block .btn {
    position: fixed;
    bottom: 1rem;
    width: calc(100% - 2.4rem);
    left: 50%;
    transform: translate(-50%, 0); } }

.popup.popup-recruit .popup-main {
  width: calc(100% - 3rem);
  max-width: 94rem; }

.popup.popup-recruit .popup-head {
  padding-bottom: 2rem; }

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

.popup.popup-recruit .btn {
  margin-top: 2rem; }

@media screen and (max-width: 1199px) {
  .popup.popup-recruit .btn {
    margin-top: 1.2rem; } }

.popup.popup-success.popup-success-custom .box-info-tour {
  display: none; }

.popup.popup-success .popup-main {
  width: calc(100% - 3rem);
  max-width: 117.2rem; }

.popup.popup-success .popup-wrapper {
  display: flex;
  flex-direction: column;
  row-gap: 3.2rem; }

@media screen and (max-width: 1199px) {
  .popup.popup-success .popup-wrapper {
    row-gap: 1.6rem; } }

.bar-fixed {
  position: fixed;
  z-index: 10;
  bottom: 2rem;
  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;
  transition-delay: 0s;
  -webkit-transition-delay: 0s; }

@media screen and (max-width: 575px) {
  .bar-fixed.bar-custom {
    bottom: 12rem; } }

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

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

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

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

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

.wpcf7 form .wpcf7-response-output {
  font-size: 1.4rem;
  font-weight: 500;
  border-radius: .6rem;
  text-align: center;
  width: fit-content;
  margin: 2rem auto 0;
  display: flex;
  align-items: center; }

.wpcf7 form.invalid .wpcf7-response-output {
  border: none !important;
  background: red !important;
  color: #fff !important; }

.wpcf7 form.sent .wpcf7-response-output {
  border-color: var(--color-pri) !important;
  background: var(--color-pri) !important;
  color: #fff !important; }

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

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

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

.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 {
  --f-sz: 1.6rem;
  font-size: var(--f-sz);
  color: var(--color-text);
  display: block;
  font-weight: 300;
  margin-bottom: .6rem; }

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

.form-group .group .fr-input input,
.form-group .group .fr-input textarea,
.form-group .group .fr-textarea input,
.form-group .group .fr-textarea textarea,
.form-group .group .select2-container input,
.form-group .group .select2-container textarea {
  padding: 1rem 2.4rem !important;
  border: 1px solid var(--border-1) !important;
  background: var(--border-1);
  border-radius: var(--rds-8) !important;
  width: inherit !important;
  height: inherit !important;
  font-weight: 400;
  transition: 0.3s ease;
  -webkit-transition: 0.3s ease;
  transition-delay: 0s;
  -webkit-transition-delay: 0s;
  --input-bg: transparent;
  --input-color: var(--color-text);
  -webkit-box-shadow: 0 0 0 1000px var(--input-bg) inset !important;
  -webkit-text-fill-color: var(--input-color) !important;
  transition: background-color 5000s ease-in-out 0s; }

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

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

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

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

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

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

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

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

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

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

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

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

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

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

.form-group .group .fr-pri.fr-input input,
.form-group .group .fr-pri.fr-textarea textarea {
  background: var(--color-pri-opa);
  border: none;
  color: var(--color-pri);
  --input-bg: transparent;
  --input-color: var(--color-pri);
  -webkit-box-shadow: 0 0 0 1000px var(--input-bg) inset !important;
  -webkit-text-fill-color: var(--input-color) !important;
  transition: background-color 5000s ease-in-out 0s; }

.form-group .group .fr-pri.fr-input input:focus,
.form-group .group .fr-pri.fr-textarea textarea:focus {
  border-color: var(--color-pri-opa-5); }

.form-group .group .fr-pri.fr-input input::placeholder,
.form-group .group .fr-pri.fr-textarea textarea::placeholder {
  color: var(--color-pri);
  font-weight: 300;
  opacity: .2; }

.form-group .group .fr-pri .select2-container .selection .select2-selection--single {
  background: var(--color-pri-opa) !important;
  border: none !important;
  padding: 1rem 2.4rem !important; }

.form-group .group .fr-pri .select2-container .selection .select2-selection__rendered {
  color: var(--color-pri) !important; }

.form-group .group .fr-pri .select2-container .selection .select2-selection__rendered .select2-selection__placeholder {
  color: var(--color-pri) !important;
  font-weight: 300 !important;
  opacity: .2 !important; }

.form-group .group .fr-pri .select2-container .selection .select2-selection__arrow {
  filter: var(--filter-pri); }

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

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

.hd-nav {
  height: 100%;
  --gap: 1.6rem;
  transition: 0.4s ease;
  -webkit-transition: 0.4s ease;
  transition-delay: 0s;
  -webkit-transition-delay: 0s; }

@media screen and (max-width: 1400px) {
  .hd-nav {
    --gap: 1.3rem; } }

@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;
  height: 100%;
  margin: 0 calc(-1 * var(--gap)); }

.hd-nav .menu-nav > .menu-list > .menu-item {
  display: flex;
  margin-top: 5.5rem;
  transition: 0.4s ease;
  -webkit-transition: 0.4s ease;
  transition-delay: 0s;
  -webkit-transition-delay: 0s; }

.hd-nav .menu-nav > .menu-list > .menu-item .menu-link {
  --f-sz: 1.4rem;
  font-size: var(--f-sz);
  color: var(--white);
  display: flex;
  align-items: center;
  position: relative;
  text-wrap: nowrap;
  padding: 0 var(--gap);
  transition: 0.3s ease;
  -webkit-transition: 0.3s ease;
  transition-delay: 0s;
  -webkit-transition-delay: 0s; }

.hd-nav .menu-nav > .menu-list > .menu-item .menu-link::after {
  position: absolute;
  content: "";
  width: 0;
  height: .1rem;
  bottom: -1rem;
  right: 0;
  background: var(--yel-light);
  transition: 0.3s ease;
  -webkit-transition: 0.3s ease;
  transition-delay: 0s;
  -webkit-transition-delay: 0s;
  z-index: 1;
  pointer-events: none; }

.hd-nav .menu-nav > .menu-list > .menu-item > .menu-list {
  display: flex;
  flex-direction: column;
  position: absolute;
  z-index: 5;
  top: 100%;
  left: 0;
  background: #fff;
  box-shadow: 0px 4px 24px 0px rgba(0, 0, 0, 0.08);
  min-width: 20rem;
  max-width: 24rem;
  padding: .6rem 0;
  border-radius: var(--rds-8);
  opacity: 0;
  visibility: hidden;
  overflow: hidden;
  transform: translate(0, -1rem);
  pointer-events: none;
  transition: 0.3s ease;
  -webkit-transition: 0.3s ease;
  transition-delay: 0s;
  -webkit-transition-delay: 0s; }

.hd-nav .menu-nav > .menu-list > .menu-item > .menu-list .menu-link {
  --f-sz: 1.4rem;
  font-size: var(--f-sz);
  padding: .6rem 1.2rem;
  display: flex;
  border: none;
  text-wrap: wrap;
  color: var(--color-text); }

@media screen and (min-width: 1025px) {
  .hd-nav .menu-nav > .menu-list > .menu-item > .menu-list .menu-link:hover {
    color: var(--yel-light); } }

.hd-nav .menu-nav > .menu-list > .menu-item i {
  font-size: 1.2rem;
  transition: 0.3s ease;
  -webkit-transition: 0.3s ease;
  transition-delay: 0s;
  -webkit-transition-delay: 0s; }

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

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

@media screen and (min-width: 1025px) {
  .hd-nav .menu-nav > .menu-list > .menu-item:hover > .menu-link {
    color: var(--yel-light); }
  .hd-nav .menu-nav > .menu-list > .menu-item:hover > .menu-link::after {
    left: 0;
    width: 100%; }
  .hd-nav .menu-nav > .menu-list > .menu-item:hover > .menu-link i {
    transform: rotate(180deg); }
  .hd-nav .menu-nav > .menu-list > .menu-item:hover .menu-list {
    opacity: 1;
    visibility: visible;
    pointer-events: auto;
    transform: translate(0, 0); }
  .hd-nav .menu-nav > .menu-list > .menu-item:hover > .mega-menu::after,
  .hd-nav .menu-nav > .menu-list > .menu-item:hover > .mega-menu-v2::after {
    pointer-events: auto; }
  .hd-nav .menu-nav > .menu-list > .menu-item:hover > .mega-menu .mega-menu-wrap,
  .hd-nav .menu-nav > .menu-list > .menu-item:hover > .mega-menu-v2 .mega-menu-wrap {
    opacity: 1;
    pointer-events: auto;
    transform: translate(0%, 2rem); } }

.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 {
  font-weight: 600;
  color: var(--yel-light); }

@media screen and (min-width: 1025px) {
  .hd-nav .menu-nav > .menu-list > .menu-item.current-menu-item:hover > .menu-link, .hd-nav .menu-nav > .menu-list > .menu-item.current_page_item:hover > .menu-link {
    color: var(--yel-light); } }

.mega-menu,
.mega-menu-v2 {
  width: var(--ctn);
  max-width: calc(100% - 3rem);
  position: fixed;
  z-index: 6;
  top: var(--size-hd);
  left: 50%;
  transform: translate(-50%, 0);
  pointer-events: none;
  transition: 0.4s ease;
  -webkit-transition: 0.4s ease;
  transition-delay: 0s;
  -webkit-transition-delay: 0s; }

.mega-menu::after,
.mega-menu-v2::after {
  content: "";
  position: absolute;
  z-index: -1;
  top: -1.5rem;
  left: 0;
  width: 100%;
  height: 4rem; }

.mega-menu.open,
.mega-menu-v2.open {
  transform: translate(0, 0); }

@media screen and (max-width: 1199px) {
  .mega-menu,
  .mega-menu-v2 {
    position: fixed;
    transform: translate(-100%, 0);
    left: 0;
    top: 0;
    width: 100%;
    height: 100%;
    max-width: 100%;
    max-height: 100%;
    overflow: hidden auto;
    pointer-events: auto; } }

.mega-menu .mega-menu-wrap,
.mega-menu-v2 .mega-menu-wrap {
  --it-pd: 2rem;
  margin-left: auto;
  max-width: 108rem;
  max-height: 100%;
  position: relative;
  z-index: 2;
  border-radius: var(--rds-12);
  padding: 2.4rem 4rem;
  opacity: 0;
  pointer-events: none;
  background: rgba(255, 255, 255, 0.2);
  backdrop-filter: blur(64px);
  --webkit-backdrop-filter: blur(64px);
  transform: translate(0%, 4rem);
  transition: 0.4s ease;
  -webkit-transition: 0.4s ease;
  transition-delay: 0s;
  -webkit-transition-delay: 0s; }

@media screen and (max-width: 1199px) {
  .mega-menu .mega-menu-wrap,
  .mega-menu-v2 .mega-menu-wrap {
    height: 100%;
    opacity: 1;
    pointer-events: auto;
    margin-left: 0;
    max-width: 100%;
    border-radius: 0;
    padding: 0;
    transform: translate(0, 0);
    background: var(--white);
    backdrop-filter: blur(0);
    --webkit-backdrop-filter: blur(0); } }

.mega-menu .go-back,
.mega-menu-v2 .go-back {
  width: fit-content;
  display: flex;
  align-items: center;
  gap: .6rem;
  --f-sz: 1.2rem;
  font-size: var(--f-sz);
  font-weight: 500;
  cursor: pointer; }

@media screen and (min-width: 2000px) {
  .mega-menu .go-back,
  .mega-menu-v2 .go-back {
    --f-sz: 1.4rem; } }

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

@media screen and (max-width: 1199px) {
  .mega-menu .row,
  .mega-menu-v2 .row {
    margin: 0;
    height: 100%; } }

.mega-menu .col-lf,
.mega-menu-v2 .col-lf {
  width: calc(3.5/12*100%); }

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

@media screen and (max-width: 1199px) {
  .mega-menu .col-lf .row,
  .mega-menu-v2 .col-lf .row {
    margin: calc(-1 * var(--it-pd)); } }

@media screen and (max-width: 1199px) {
  .mega-menu .col-lf .tour-cate-item.tabBtn,
  .mega-menu-v2 .col-lf .tour-cate-item.tabBtn {
    pointer-events: auto; } }

.mega-menu .col-lf .tour-cate-item .in,
.mega-menu-v2 .col-lf .tour-cate-item .in {
  cursor: pointer; }

.mega-menu .col-lf .tour-cate-item.active .in,
.mega-menu-v2 .col-lf .tour-cate-item.active .in {
  background: var(--color-pri); }

.mega-menu .col-lf .tour-cate-item.active .txt,
.mega-menu-v2 .col-lf .tour-cate-item.active .txt {
  color: var(--white); }

@media screen and (min-width: 1025px) {
  .mega-menu .col-lf .tour-cate-item:hover .in,
  .mega-menu-v2 .col-lf .tour-cate-item:hover .in {
    background: var(--color-pri); }
  .mega-menu .col-lf .tour-cate-item:hover .txt,
  .mega-menu-v2 .col-lf .tour-cate-item:hover .txt {
    color: var(--white); } }

.mega-menu .col-lf-wrap,
.mega-menu-v2 .col-lf-wrap {
  padding-right: calc(var(--it-pd)*2);
  border-right: 1px solid rgba(255, 255, 255, 0.3); }

@media screen and (max-width: 1199px) {
  .mega-menu .col-lf-wrap,
  .mega-menu-v2 .col-lf-wrap {
    padding: 2rem 1.5rem; } }

.mega-menu .col-rt,
.mega-menu-v2 .col-rt {
  width: calc(8.5/12*100%); }

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

@media screen and (max-width: 1199px) {
  .mega-menu .col-rt .row,
  .mega-menu-v2 .col-rt .row {
    margin: calc(-1 * var(--it-pd)); } }

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

.mega-menu .col-rt-wrap .col,
.mega-menu-v2 .col-rt-wrap .col {
  width: calc(4/12*100%); }

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

@media screen and (max-width: 1199px) {
  .mega-menu .col-rt-wrap .tour-cate-item .in,
  .mega-menu-v2 .col-rt-wrap .tour-cate-item .in {
    flex-direction: column;
    text-align: center;
    padding: 0; } }

.mega-menu .col-rt-wrap .tour-cate-item .in,
.mega-menu-v2 .col-rt-wrap .tour-cate-item .in {
  transition: 0.3s ease;
  -webkit-transition: 0.3s ease;
  transition-delay: 0s;
  -webkit-transition-delay: 0s; }

@media screen and (min-width: 1025px) {
  .mega-menu .col-rt-wrap .tour-cate-item:hover .in,
  .mega-menu-v2 .col-rt-wrap .tour-cate-item:hover .in {
    border-color: var(--color-pri);
    background: var(--color-pri); }
  .mega-menu .col-rt-wrap .tour-cate-item:hover .in .txt,
  .mega-menu-v2 .col-rt-wrap .tour-cate-item:hover .in .txt {
    color: #fff; } }

.mega-menu .mega-menu-tt,
.mega-menu-v2 .mega-menu-tt {
  --f-sz: 1.2rem;
  font-size: var(--f-sz);
  font-weight: 600;
  color: rgba(255, 255, 255, 0.5);
  text-transform: uppercase; }

@media screen and (min-width: 2000px) {
  .mega-menu .mega-menu-tt,
  .mega-menu-v2 .mega-menu-tt {
    --f-sz: 1.4rem; } }

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

.mega-menu .tour-list,
.mega-menu-v2 .tour-list {
  --it-pd: .8rem;
  max-height: 40rem;
  overflow: hidden auto; }

@media screen and (max-width: 1199px) {
  .mega-menu-v2 .mega-menu-wrap {
    padding: 2rem 1.5rem; } }

@media screen and (max-width: 1199px) {
  .mega-menu-v2 .tour-cate-item .in {
    padding: 0; } }

@media screen and (max-width: 1199px) {
  .mega-menu-v2 .row {
    margin: calc(-1 * var(--it-pd)); } }

.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;
  transition-delay: 0s;
  -webkit-transition-delay: 0s;
  transform: translateX(-110%);
  overflow: hidden; }

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

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

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

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

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

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

.mobile-overlay {
  position: fixed;
  left: 0;
  top: 0;
  right: 0;
  bottom: 0;
  z-index: 100;
  background-color: rgba(0, 0, 0, 0.8);
  transition: 0.6s ease;
  -webkit-transition: 0.6s ease;
  transition-delay: 0s;
  -webkit-transition-delay: 0s;
  opacity: 0;
  visibility: hidden;
  transform: translateX(-110%);
  top: var(--size-hd); }

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

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

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

.mobile-wr {
  padding-bottom: 2rem; }

.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,
.mobile .menu-nav .menu-list-mega .menu-item.current-menu-parent > a.menu-link,
.mobile .menu-nav .menu-list-mega .menu-item.current_page_item > a.menu-link,
.mobile .menu-nav .menu-list-mega .menu-item.current-menu-item > a.menu-link,
.mobile .menu-nav .menu-list-mega .menu-item.current_page_parent > a.menu-link {
  color: var(--color-pri); }

.mobile .menu-nav .menu-list .menu-item > a.menu-link,
.mobile .menu-nav .menu-list-mega .menu-item > a.menu-link {
  width: 100%;
  font-size: 1.6rem;
  font-weight: 300;
  display: flex;
  align-items: center;
  padding: 1rem 1.6rem;
  text-transform: capitalize; }

.mobile .menu-nav .menu-list .menu-item > a.menu-link img,
.mobile .menu-nav .menu-list-mega .menu-item > a.menu-link img {
  width: 2rem;
  height: 2rem;
  flex-shrink: 0;
  display: inline-block;
  margin-right: 1rem; }

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

.mobile .menu-nav .menu-list .menu-item > a.menu-link .icon,
.mobile .menu-nav .menu-list-mega .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(--rds-100); }

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

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

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

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

.mobile .menu-nav .menu-list .menu-item .menu-list .menu-item .ic-mn,
.mobile .menu-nav .menu-list .menu-item .menu-list-mega .menu-item .ic-mn,
.mobile .menu-nav .menu-list-mega .menu-item .menu-list .menu-item .ic-mn,
.mobile .menu-nav .menu-list-mega .menu-item .menu-list-mega .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,
.mobile .menu-nav .menu-list .menu-item .menu-list-mega .menu-item .ic-mn > img,
.mobile .menu-nav .menu-list-mega .menu-item .menu-list .menu-item .ic-mn > img,
.mobile .menu-nav .menu-list-mega .menu-item .menu-list-mega .menu-item .ic-mn > img {
  width: 100%;
  height: 100%; }

.mobile .menu-nav .menu-list .menu-item:hover > a.menu-link,
.mobile .menu-nav .menu-list-mega .menu-item:hover > a.menu-link {
  color: var(--color-pri); }

.mobile .menu-nav .menu-list .menu-item.active > a.menu-link img,
.mobile .menu-nav .menu-list-mega .menu-item.active > a.menu-link img {
  filter: var(--filter-white); }

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

.mobile .menu-nav .menu-list-mega .menu-item.dropdown.active > .menu-link {
  background-color: var(--color-pri);
  color: #ffffff; }

.mobile .menu-nav .menu-list-mega .menu-item.dropdown.active > .menu-link i {
  color: #ffffff; }

.mobile .ip-search {
  padding: 0;
  border: 1px solid #999;
  border-radius: .4rem; }

.mobile .ip-search input {
  padding: 1rem; }

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

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

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

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

.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 .mobile-bg {
  opacity: .1; }

.mobile .mobile-content {
  display: none; }

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

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

.cate-mb {
  display: flex;
  flex-direction: column;
  row-gap: 1.2rem;
  max-width: 100%;
  padding: 1rem 1.6rem; }

.cate-mb .cate-btn-list {
  display: flex;
  align-items: center;
  overflow: auto hidden;
  gap: 2.5rem;
  padding: 1rem;
  border-radius: .8rem;
  background: rgba(201, 0, 6, 0.1); }

.cate-mb .cate-btn-list::-webkit-scrollbar {
  height: 0.2rem; }

.cate-mb .cate-btn-list::-webkit-scrollbar-track {
  background: transparent; }

.cate-mb .cate-btn-list::-webkit-scrollbar-thumb {
  background: transparent; }

.cate-mb .cate-btn-list::-webkit-scrollbar-thumb:hover {
  background: transparent; }

.cate-mb .cate-btn-item {
  display: flex;
  align-items: center;
  gap: .6rem;
  font-weight: 400;
  color: var(--color-pri);
  opacity: .5;
  font-size: 1.4rem;
  padding-bottom: .5rem;
  border-bottom: .2rem solid transparent;
  text-wrap: nowrap;
  transition: 0.3s ease;
  -webkit-transition: 0.3s ease;
  transition-delay: 0s;
  -webkit-transition-delay: 0s; }

.cate-mb .cate-btn-item.active {
  opacity: 1;
  color: var(--color-pri);
  border-color: var(--color-pri); }

.cate-mb .cate-btn-item img {
  width: 2rem;
  height: 2rem;
  flex-shrink: 0;
  display: inline-block;
  filter: var(--filter-red-1); }

.cate-mb .cate-btn-item .txt {
  text-wrap: nowrap; }

.cate-mb .cate-panel-list {
  border-radius: .8rem;
  background: #f8f8f8;
  overflow: hidden; }

.cate-mb .cate-list {
  max-height: 20rem;
  overflow: hidden auto; }

.cate-mb .cate-list::-webkit-scrollbar-track {
  background: transparent; }

.cate-mb .cate-list::-webkit-scrollbar-thumb {
  background: transparent; }

.cate-mb .cate-list::-webkit-scrollbar-thumb:hover {
  background: transparent; }

.cate-mb .cate-list .cate-item .cate-link {
  position: relative;
  padding: 1rem;
  display: flex;
  justify-content: space-between;
  align-items: center;
  gap: 1.2rem;
  transition: 0.3s ease;
  -webkit-transition: 0.3s ease;
  transition-delay: 0s;
  -webkit-transition-delay: 0s; }

.cate-mb .cate-list .cate-item .cate-link:hover {
  color: var(--color-pri); }

.cate-mb .cate-list .cate-item .cate-link i {
  font-size: 1.4rem;
  color: var(--color-pri); }

.cate-mb .cate-list .cate-item .cate-all {
  color: var(--color-pri); }

.bn-home .bn-home-img {
  width: 100%;
  height: 100%; }

@media screen and (min-width: 1200px) {
  .bn-home .swiper {
    height: 100vh; } }

.bn-home .bn-home-link {
  display: block;
  width: 100%;
  height: 100%; }

@media screen and (max-width: 1199px) {
  .bn-home .bn-home-link {
    display: block;
    padding-top: calc((960 / 1728) * 100%);
    position: relative;
    overflow: hidden;
    height: auto; } }

@media screen and (max-width: 575px) {
  .bn-home .bn-home-link {
    padding-top: 100vh; } }

.bn-home .bn-home-link img,
.bn-home .bn-home-link video,
.bn-home .bn-home-link iframe {
  width: 100%;
  height: 100%;
  object-fit: cover; }

@media screen and (max-width: 1199px) {
  .bn-home .bn-home-link img,
  .bn-home .bn-home-link video,
  .bn-home .bn-home-link iframe {
    position: absolute;
    top: 50%;
    left: 50%;
    transform: translate(-50%, -50%); } }

@media screen and (max-width: 575px) {
  .bn-home .bn-home-link img:not(.bn-mb) {
    display: none; } }

@media screen and (min-width: 575px) {
  .bn-home .bn-home-link img.bn-mb {
    display: none; } }

.sec-bn-v1 {
  position: relative; }

.bn-v1 {
  position: relative;
  z-index: 2; }

.bn-v1 .breadcrumbs-block {
  position: relative;
  z-index: 1; }

.bn-v1::before, .bn-v1::after {
  content: '';
  position: absolute;
  z-index: 0;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%; }

.bn-v1::before {
  background: radial-gradient(circle, rgba(17, 17, 17, 0.6) 0%, rgba(17, 17, 17, 0) 60%);
  opacity: .3; }

.bn-v1::after {
  background: linear-gradient(180deg, rgba(255, 255, 255, 0.1) 65%, white 100%); }

.bn-v1 .bg-ab::after {
  content: '';
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  background: rgba(0, 0, 0, 0.1); }

.bn-v1 .bn-v1-wrap {
  display: flex;
  flex-direction: column;
  justify-content: center;
  align-items: center;
  text-align: center;
  min-height: calc(600/1728*100vw);
  padding: 2rem 0; }

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

.bn-v1 .title-80 {
  line-height: 120%; }

@media screen and (min-width: 1200px) {
  .bn-v1 .title-80 {
    font-size: 8rem; } }

@media screen and (max-width: 575px) {
  .bn-v1 .title-80 {
    font-size: 3.6rem; } }

.bn-single {
  display: block;
  padding-top: calc((600 / 1728) * 100%);
  position: relative;
  overflow: hidden; }

.bn-single::after {
  content: '';
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%; }

.bn-single::after {
  background: linear-gradient(180deg, rgba(255, 255, 255, 0.1) 40%, white 100%); }

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

.bn-v2 {
  position: relative;
  z-index: 2;
  background-color: var(--white);
  min-height: calc(967/1728*100vw);
  transition: 0.4s ease-in-out;
  -webkit-transition: 0.4s ease-in-out;
  transition-delay: 0s;
  -webkit-transition-delay: 0s; }

@media screen and (max-width: 575px) {
  .bn-v2 {
    display: flex;
    flex-direction: column;
    min-height: calc(100vh - var(--size-hd)); } }

.bn-v2 .bn-v2-img,
.bn-v2 .bg-mask {
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%; }

.bn-v2 .bg-ab {
  mix-blend-mode: lighten;
  z-index: 1; }

@media screen and (max-width: 575px) {
  .bn-v2 .bg-ab {
    mix-blend-mode: unset; } }

@media screen and (max-width: 575px) {
  .bn-v2 .bg-mask {
    display: none; } }

.bn-v2 .bg-mask img {
  width: 100%;
  height: 100%;
  object-fit: cover; }

.bn-v2 .bn-v2-img {
  background-color: var(--white); }

.bn-v2 .bn-v2-content {
  position: relative;
  z-index: 2; }

.bn-v2 .bn-v2-content-wrap {
  max-width: calc(8/12*100%);
  padding-top: calc(var(--size-hd) + 9rem);
  display: flex;
  flex-direction: column; }

@media screen and (max-width: 1199px) {
  .bn-v2 .bn-v2-content-wrap {
    padding-top: calc(var(--size-hd) + 7%); } }

@media screen and (max-width: 768px) {
  .bn-v2 .bn-v2-content-wrap {
    max-width: 100%; } }

@media screen and (max-width: 575px) {
  .bn-v2 .bn-v2-content-wrap {
    padding-top: calc(4rem + var(--size-hd)); } }

.bn-v2 .tt {
  --f-sz: clamp(2.9rem, calc(0.8918rem + 2.8689vw), 6.4rem);
  font-size: var(--f-sz);
  color: var(--white);
  font-weight: 200;
  line-height: 120%; }

@media screen and (max-width: 575px) {
  .bn-v2 .tt {
    font-size: 2.2rem;
    line-height: 150%; } }

.bn-v2 .tt > span {
  font-weight: 600; }

@media screen and (max-width: 575px) {
  .ios .bn-v2 {
    min-height: calc(100vh + var(--size-hd)); } }

.page-news-dt .bn-single {
  padding-top: calc(480/1728*100%); }

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

.head-gr.head-center-w .head-gr-wrap {
  max-width: 70%;
  margin: 0 auto; }

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

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

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

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

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

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

.head-gr .desc {
  position: relative;
  z-index: 1;
  color: var(--color-text);
  font-weight: 300;
  opacity: 1;
  line-height: 150%; }

.head-gr .desc span {
  font-weight: 600;
  color: var(--color-pri); }

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

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

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

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

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

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

.heading-flex {
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 1.2rem; }

@media screen and (max-width: 768px) {
  .heading-flex {
    flex-direction: column;
    justify-content: center;
    text-align: center; } }

.heading-flex .tab-wrap-block {
  max-width: 55%; }

@media screen and (max-width: 768px) {
  .heading-flex .tab-wrap-block {
    max-width: 100%; } }

.p-center {
  margin: 0 auto; }

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

.back-to-top {
  width: 4.8rem;
  height: 4.8rem;
  transform: translateX(3rem);
  opacity: 0;
  visibility: hidden;
  transition: 0.4s ease;
  -webkit-transition: 0.4s ease;
  transition-delay: 0s;
  -webkit-transition-delay: 0s;
  cursor: pointer; }

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

.back-to-top .icon {
  display: flex;
  align-items: center;
  justify-content: center; }

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

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

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

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

.daterangepicker .drp-buttons {
  display: none !important; }

.daterangepicker .drp-buttons .btn {
  height: 4rem; }

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

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

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

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

.star {
  display: flex;
  align-items: center; }

.star-list {
  position: relative; }

.star-flex {
  display: flex; }

.star-flex img {
  width: 2rem;
  height: 2rem;
  opacity: .5;
  filter: brightness(0) saturate(100%) invert(70%) sepia(56%) saturate(547%) hue-rotate(349deg) brightness(106%) contrast(104%); }

.star-flex img:not(:first-child) {
  margin-left: 0.4rem; }

.star-filter {
  overflow: hidden;
  position: absolute;
  top: 0;
  left: 0;
  height: 100%;
  width: 0;
  filter: brightness(0) saturate(100%) invert(70%) sepia(56%) saturate(547%) hue-rotate(349deg) brightness(106%) contrast(104%); }

.star-filter img {
  opacity: 1; }

.star .num {
  margin-left: 1rem;
  margin-top: -0.2rem; }

.stars-act {
  display: flex;
  align-items: center;
  gap: .6rem; }

.stars-act input {
  position: absolute;
  clip: rect(0, 0, 0, 0); }

.stars-act input:nth-child(1):checked ~ label:nth-of-type(-n+1),
.stars-act input:nth-child(2):checked ~ label:nth-of-type(-n+2),
.stars-act input:nth-child(3):checked ~ label:nth-of-type(-n+3),
.stars-act input:nth-child(4):checked ~ label:nth-of-type(-n+4),
.stars-act input:nth-child(5):checked ~ label:nth-of-type(-n+5) {
  background: url(/template/assets/images/star.png);
  background-repeat: no-repeat;
  background-size: contain; }

.stars-act label {
  box-sizing: border-box;
  display: inline-block;
  height: 2.4rem;
  width: 2.4rem;
  background: url(/template/assets/images/star-lg-fill.png);
  background-repeat: no-repeat;
  cursor: pointer;
  background-size: contain; }

@media screen and (max-width: 575px) {
  .stars-act label {
    width: 2rem;
    height: 2rem; } }

.box-range-slider {
  position: relative;
  width: 100%; }

.wr-box-range-slider {
  height: 100%;
  width: 100%;
  display: flex;
  align-items: center;
  padding: var(--spc) 0; }

.wr-box-range-slider input[type="range"] {
  -webkit-appearance: none;
  -moz-appearance: none;
  appearance: none;
  width: 100%;
  outline: none;
  position: absolute;
  margin: auto;
  background: var(--color-pri-opa);
  pointer-events: none; }

.wr-box-range-slider .wr-slider-track {
  width: 100%;
  height: 0.4rem;
  position: relative;
  overflow: hidden;
  border-radius: .4rem; }

.wr-box-range-slider .slider-track {
  height: 100%;
  background: var(--color-pri);
  background: var(--color-pri);
  position: absolute;
  left: 0;
  right: 0;
  margin: auto;
  border-radius: .4rem; }

input[type="range"]::-webkit-slider-runnable-track {
  -webkit-appearance: none;
  height: 0.5rem; }

input[type="range"]::-moz-range-track {
  -moz-appearance: none;
  height: 0.5rem; }

input[type="range"]::-ms-track {
  appearance: none;
  height: 0.5rem; }

input[type="range"]::-webkit-slider-thumb {
  -webkit-appearance: none;
  width: 1.6rem;
  height: 1.6rem;
  background-color: var(--color-pri);
  cursor: pointer;
  pointer-events: auto;
  border-radius: var(--rds-100);
  margin-top: -.5rem; }

.input[type="range"]::-moz-range-thumb {
  -webkit-appearance: none;
  width: 1.5rem;
  height: 1.5rem;
  cursor: pointer;
  pointer-events: auto;
  border-radius: 50%;
  background: var(--color-pri); }

.input[type="range"]::-ms-thumb {
  appearance: none;
  width: 1.5rem;
  height: 1.5rem;
  cursor: pointer;
  pointer-events: auto;
  border-radius: 50%;
  background: var(--color-pri); }

.input[type="range"]:active::-webkit-slider-thumb {
  background-color: var(--color-pri); }

.wr-range-val {
  display: flex;
  justify-content: space-between;
  gap: 3.2rem;
  margin-top: 2rem; }

@media screen and (max-width: 1199px) {
  .wr-range-val {
    gap: 1.6rem; } }

@media screen and (max-width: 575px) {
  .wr-range-val {
    flex-direction: column; } }

.wr-range-val .range-val-item {
  display: flex;
  flex-direction: column;
  align-items: flex-start;
  gap: .5rem;
  flex: 1; }

.wr-range-val .box {
  width: 100%;
  padding: 1.2rem;
  border-radius: var(--rds-8);
  background: var(--color-pri-opa); }

.wr-range-val .label {
  --f-sz: 1.4rem;
  font-size: var(--f-sz);
  font-weight: 300; }

.wr-range-val .txt {
  --f-sz: 1.4rem;
  font-size: var(--f-sz);
  color: var(--color-pri);
  opacity: .2;
  position: relative;
  font-weight: 300; }

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

.side .tour-filter .inner {
  overflow: hidden auto;
  max-height: calc(100vh - var(--size-hd)); }

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

@media screen and (max-width: 1200px) {
  .aside-menu #ez-toc-container {
    background: var(--white) !important;
    width: 100%;
    height: 100%;
    border-radius: 1.2rem 0 0 1.2rem !important; } }

.aside-menu .aside-btn {
  position: absolute;
  top: calc(50% - var(--size-hd-sticky));
  transform: translateY(-50%);
  width: 4rem;
  height: 4rem;
  background: var(--color-pri);
  display: flex;
  align-items: center;
  justify-content: center; }

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

.aside-menu .aside-btn i {
  color: #fff; }

#ez-toc-container {
  background: #c900071d;
  border: 1px solid #C90006 !important;
  border-radius: 1.2rem !important;
  margin-bottom: 0 !important;
  padding: 2.4rem 3.2rem; }

@media screen and (max-width: 1199px) {
  #ez-toc-container {
    padding: 0;
    overflow: hidden; } }

#ez-toc-container .ez-toc-title {
  font-size: 2.4rem;
  font-weight: 600;
  margin-bottom: 1.6rem;
  display: none !important;
  color: #C90006; }

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

@media screen and (max-width: 1199px) {
  #ez-toc-container nav {
    overflow: hidden auto;
    padding: 1.2rem 1.6rem;
    height: 100%; } }

#ez-toc-container .ez-toc-list {
  --pd: 2rem;
  gap: .6rem !important;
  display: flex !important;
  flex-direction: column;
  overflow: visible !important;
  padding-left: var(--pd);
  border-left: 1px solid rgba(201, 0, 6, 0.1); }

#ez-toc-container .ez-toc-list > li::before {
  content: "";
  position: absolute;
  top: .8rem;
  left: calc(-1 * var(--pd));
  transform: translate(-50%, 0) scale(0);
  width: .8rem;
  height: .8rem;
  border-radius: var(--rds-100);
  background-color: var(--color-pri);
  transition: all .3s ease; }

#ez-toc-container .ez-toc-list li {
  position: relative;
  overflow: visible; }

#ez-toc-container .ez-toc-list li.active::before {
  transform: translate(-50%, 0) scale(1); }

#ez-toc-container .ez-toc-list li.active > a {
  opacity: 1;
  color: var(--color-pri) !important;
  font-weight: 600 !important; }

#ez-toc-container .ez-toc-list li a {
  position: relative;
  font-size: 1.4rem !important;
  font-weight: 300 !important;
  opacity: .5;
  color: #777777 !important;
  transition: all .3s ease; }

.home-tour-cate {
  padding: 10.9rem 0 5.7rem; }

@media screen and (max-width: 1199px) {
  .home-tour-cate {
    padding: 4rem 0 2rem; } }

@media screen and (max-width: 575px) {
  .home-tour-cate {
    overflow: hidden; } }

.home-tour-cate > .bg-ab::after {
  content: "";
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  pointer-events: none;
  background: linear-gradient(180deg, rgba(255, 255, 255, 0) 36.9%, #FFFFFF 100%), linear-gradient(180deg, #FFFFFF 0%, rgba(255, 255, 255, 0) 63.1%); }

@media screen and (max-width: 575px) {
  .home-tour-cate > .bg-ab img:not(.img-mb) {
    display: none; } }

@media screen and (min-width: 575px) {
  .home-tour-cate > .bg-ab img.img-mb {
    display: none; } }

.home-tour-cate .tour-item .wrap {
  border: 1px solid var(--color-pri); }

.home-tour-cate .tour-item .tour-info .inner {
  background: var(--white); }

.home-tour-cate .tour-item .tour-tt {
  font-size: 2rem;
  font-weight: 700; }

@media screen and (max-width: 1199px) {
  .home-tour-cate .tour-item .tour-tt {
    --f-sz: clamp(1.6rem, calc(1.3705rem + 0.3279vw), 2rem);
    font-size: var(--f-sz); } }

.home-tour-cate .tour-item .date-list .date-item:not(:hover) {
  background-color: transparent;
  background: var(--color-pri-opa); }

@media screen and (max-width: 575px) {
  .home-tour-latest {
    padding-top: 0; } }

.home-tour-latest::after {
  content: "";
  position: absolute;
  top: 0;
  left: 50%;
  transform: translate(-50%);
  width: 80rem;
  max-width: 100%;
  height: 100%;
  z-index: -1;
  border-radius: var(--rds-24);
  opacity: .5;
  mix-blend-mode: overlay;
  background: linear-gradient(180deg, #FFFFFF 0%, #F8E16C 100%); }

@media screen and (max-width: 1199px) {
  .home-tour-latest::after {
    display: none; } }

.home-tour-latest > .bg-ab {
  top: auto;
  bottom: 0;
  min-height: calc(1439 / 1728 * 100vw); }

@media screen and (max-width: 1199px) {
  .home-tour-latest > .bg-ab {
    min-height: auto; } }

.home-tour-latest > .bg-ab::after {
  content: "";
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  background: linear-gradient(180deg, #FFFFFF 0%, rgba(255, 255, 255, 0) 100%); }

.home-tour-latest .bg-cloud {
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 50%;
  transform: translate(0, -25%);
  z-index: 0;
  mix-blend-mode: lighten;
  opacity: .5; }

.home-tour-latest .bg-cloud img {
  width: 100%;
  height: 100%;
  object-fit: cover; }

.home-tour-latest .bg-shape {
  display: flex;
  position: absolute;
  bottom: 0;
  left: 0;
  width: 100%;
  min-height: calc(81/1728*100vw); }

.home-tour-latest .bg-shape img {
  width: 100%;
  object-fit: cover; }

.home-tour-latest .head-gr {
  width: 64rem;
  max-width: calc(100% - 3rem);
  margin: 0 auto 4rem; }

.box-filter {
  width: 110rem;
  max-width: 100%;
  margin: 0 auto 4rem; }

.box-filter .inner {
  width: 100%;
  display: flex;
  flex-direction: column;
  align-items: center;
  gap: 2rem;
  background: rgba(201, 0, 6, 0.05);
  padding: 2.8rem 4.8rem;
  border-radius: var(--rds-12); }

@media screen and (max-width: 1199px) {
  .box-filter .inner {
    gap: 1.6rem;
    padding: 1.4rem 2.4rem; } }

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

@media screen and (max-width: 575px) {
  .box-filter .inner {
    padding: 1.2rem 1.6rem; } }

.box-filter .list {
  display: flex;
  align-items: center;
  justify-content: center;
  flex-wrap: wrap;
  width: 100%;
  row-gap: 1rem;
  margin: 0 -.5rem; }

.box-filter .item {
  padding: 0 .5rem;
  width: calc(100%/5); }

@media screen and (max-width: 850px) {
  .box-filter .item {
    width: calc(100%/3); } }

@media screen and (max-width: 575px) {
  .box-filter .item {
    width: 100%; } }

@media screen and (max-width: 850px) {
  .box-filter .item:nth-last-child(2), .box-filter .item:last-child {
    width: 50%; } }

@media screen and (max-width: 575px) {
  .box-filter .item:nth-last-child(2), .box-filter .item:last-child {
    width: 100%; } }

.box-filter .item-wrap {
  display: flex;
  align-items: center;
  gap: 1.6rem; }

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

.box-filter .item-wrap .icon {
  width: 3.6rem;
  height: 3.6rem;
  flex-shrink: 0;
  display: inline-block; }

@media screen and (max-width: 1199px) {
  .box-filter .item-wrap .icon {
    width: 3rem;
    height: 3rem; } }

@media screen and (max-width: 575px) {
  .box-filter .item-wrap .icon {
    width: 2.4rem;
    height: 2.4rem; } }

.box-filter .btn.btn-pri {
  flex-shrink: 0; }

.box-filter .form-it {
  width: 100%; }

.box-filter .form-it .label {
  display: block; }

.box-filter .form-it .input-date::placeholder {
  font-size: 1.4rem;
  opacity: 1;
  color: #777777; }

.box-filter .select2-container {
  width: 100% !important; }

.box-filter .select2-container .select2-selection--single .select2-selection__rendered {
  font-size: 1.4rem !important; }

.box-filter .select2-container.select2-container--open .select2-selection__arrow {
  transform: rotate(0); }

.box-filter .fr-ip {
  position: relative;
  cursor: pointer; }

.box-filter .fr-ip input {
  font-size: 1.4rem; }

.box-filter .fr-ip .ic {
  width: 2rem;
  aspect-ratio: 1/1;
  position: absolute;
  right: 0;
  top: 50%;
  transform: translate(0, -50%);
  pointer-events: none; }

.sec-home-tour-promo {
  overflow: visible !important; }

@media screen and (max-width: 575px) {
  .home-tour-promo {
    overflow: hidden; } }

.home-tour-promo .decor-ab {
  top: -14%;
  left: 0;
  width: 17%; }

@media screen and (max-width: 1199px) {
  .home-tour-promo .decor-ab {
    display: none; } }

.home-tour-promo .tour-slider .tour-item .wrap {
  border: none; }

.home-tour-promo .tour-slider .tour-item .tour-info .inner {
  background-color: var(--light-1); }

.home-tour-promo .tour-slider .tour-item .date-list .date-item:not(:hover) {
  background-color: var(--white); }

.home-tour-promo .tour-slider .tour-item .info-gr .info-item > img {
  filter: var(--filter-pri); }

@media screen and (min-width: 1200px) {
  .home-about > .bg-ab {
    min-height: calc(1177/1728*100vw); } }

.home-about > .bg-ab::after {
  content: "";
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  background: linear-gradient(180deg, rgba(255, 255, 255, 0) 0%, #FFFFFF 100%); }

.home-about > .bg-ab img {
  opacity: .3; }

.home-about .home-about-content {
  display: flex;
  flex-direction: column;
  row-gap: 2rem;
  position: sticky;
  top: calc(var(--size-hd-sticky) + 2rem); }

.home-about .col-lf-wrap {
  padding-right: 6rem;
  height: 100%; }

@media screen and (max-width: 1199px) {
  .home-about .col-lf-wrap {
    padding-right: 0; } }

.home-about .tt-tag {
  background: var(--color-pri-opa);
  border-radius: var(--rds-100);
  display: flex;
  align-items: center;
  gap: 1rem;
  width: fit-content;
  min-height: 4rem;
  padding: .4rem 2.4rem;
  margin-bottom: 2rem; }

@media screen and (max-width: 1199px) {
  .home-about .tt-tag {
    padding: .2rem 1.2rem; } }

.home-about .tt-tag > img {
  width: 2.4rem;
  height: 2.4rem;
  flex-shrink: 0;
  display: inline-block; }

@media screen and (max-width: 1199px) {
  .home-about .tt-tag > img {
    width: 2rem;
    height: 2rem; } }

.home-about .tt-tag .txt {
  color: var(--color-pri);
  font-weight: 600; }

.home-about .mona-content strong {
  color: var(--color-pri); }

.home-about .list {
  display: flex;
  flex-direction: column;
  row-gap: 3.2rem; }

@media screen and (max-width: 1600px) {
  .home-about .list {
    row-gap: 2rem; } }

@media screen and (max-width: 1199px) {
  .home-about .list {
    row-gap: 1.6rem; } }

.home-about .list .item .wrap {
  display: flex;
  gap: 1.6rem; }

@media screen and (max-width: 1199px) {
  .home-about .list .item .wrap {
    gap: 1rem; } }

.home-about .list .item .icon {
  width: 3.6rem;
  height: 3.6rem;
  flex-shrink: 0;
  display: inline-block; }

@media screen and (max-width: 1199px) {
  .home-about .list .item .icon {
    width: 3.2rem;
    height: 3.2rem; } }

.home-about .list .item .tt {
  display: block;
  color: var(--color-pri);
  font-weight: 600; }

.home-about .list .item .desc {
  font-weight: 300; }

.home-about-img {
  display: flex;
  flex-direction: column;
  row-gap: 1.6rem; }

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

@media screen and (max-width: 575px) {
  .home-about-img {
    padding: 0; } }

.home-about-img .img {
  --rotate: 3deg;
  position: sticky;
  top: calc(var(--size-hd-sticky) + 3rem);
  height: 100%;
  display: flex;
  justify-content: center;
  align-items: center; }

.home-about-img .img:nth-child(1) {
  transform: rotate(calc(var(--rotate)*1)); }

.home-about-img .img:nth-child(2) {
  transform: rotate(calc(var(--rotate)*-1)); }

.home-about-img .img:nth-child(3) {
  transform: rotate(calc(var(--rotate)*-2)); }

.home-about-img .img:nth-child(4) {
  transform: rotate(calc(var(--rotate)*-2)); }

.home-about-img .img-wrap {
  width: 100%;
  display: block;
  padding-top: calc((583 / 781) * 100%);
  position: relative;
  overflow: hidden;
  border-radius: var(--rds-20);
  overflow: hidden;
  transition: 0.7s ease-in-out;
  -webkit-transition: 0.7s ease-in-out;
  transition-delay: 0s;
  -webkit-transition-delay: 0s; }

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

.sec-error {
  position: relative; }

.sec-error .txt-404 {
  font-family: var(--font-sec);
  line-height: 100%;
  --f-sz: clamp(20rem, calc(8.5246rem + 16.3934vw), 40rem);
  font-size: var(--f-sz);
  color: var(--color-sec);
  mix-blend-mode: screen; }

.sec-error .bg-ab::after {
  content: '';
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  background: linear-gradient(180deg, rgba(255, 255, 255, 0.1) 10%, white 100%); }

.sec-error .error-wrap {
  width: 80rem;
  max-width: 100%;
  margin: 0 auto; }

.sec-error .error-wrap .title-global {
  color: var(--color-pri); }

@media screen and (max-width: 575px) {
  .sec-error .btn.btn-icon {
    padding: 1rem 1.2rem; } }

@media screen and (max-width: 370px) {
  .sec-error .btn.btn-icon .txt {
    --f-sz: 1.2rem;
    font-size: var(--f-sz); } }

@media screen and (max-width: 370px) and (min-width: 2000px) {
  .sec-error .btn.btn-icon .txt {
    --f-sz: 1.4rem; } }

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

.tour-listing .head-gr {
  width: 92rem;
  max-width: 100%;
  margin: 0 auto 6rem; }

@media screen and (max-width: 1199px) {
  .tour-listing .head-gr {
    margin: 0 auto 3rem; } }

.tour-list-filter {
  display: flex;
  align-items: center;
  gap: .8rem;
  flex-wrap: wrap;
  justify-content: space-between; }

.tour-list-filter .filter-act {
  display: flex;
  align-items: center;
  gap: .8rem;
  flex-wrap: wrap; }

@media screen and (max-width: 400px) {
  .tour-list-filter .filter-act .filter-item {
    width: 100%; } }

@media screen and (max-width: 400px) {
  .tour-list-filter .filter-act .filter-item .select2-container {
    width: 100% !important; } }

@media screen and (max-width: 400px) {
  .tour-list-filter .filter-act .filter-item .select2-container .select2-selection--single {
    justify-content: space-between; } }

@media screen and (min-width: 1200px) {
  .tour-list-filter .col-lf {
    width: 32.8rem; } }

@media screen and (min-width: 1200px) {
  .tour-list-filter .col-rt {
    flex: 1; } }

.tour-filter .inner {
  background-color: var(--white);
  box-shadow: var(--shadow);
  padding: 2.4rem 2rem; }

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

.tour-filter .tour-filter-tools {
  --it-pd: 1.2rem;
  display: flex;
  flex-direction: column;
  row-gap: calc(var(--it-pd)*2); }

.tour-filter .tour-filter-cl {
  display: flex;
  flex-direction: column;
  row-gap: calc(var(--it-pd)*2); }

.tour-filter-cl-item.active .tour-filter-cl-head i {
  transform: rotate(180deg); }

.tour-filter-cl-item .tour-filter-cl-head {
  background-color: var(--color-pri-opa);
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 1rem;
  border-radius: var(--rds-8);
  padding: 1rem 2rem;
  cursor: pointer; }

.tour-filter-cl-item .tour-filter-cl-head i {
  color: var(--color-pri);
  transition: 0.3s ease;
  -webkit-transition: 0.3s ease;
  transition-delay: 0s;
  -webkit-transition-delay: 0s; }

.tour-filter-cl-item .tour-filter-cl-head .tt {
  font-size: 1.6rem; }

.checkbox-list {
  display: flex;
  flex-direction: column;
  box-shadow: 0 0.8rem 1.2rem 0 rgba(0, 0, 0, 0.03); }

.checkbox-list input:checked ~ .checkbox-item-in .box {
  background-color: var(--color-pri);
  border-color: var(--color-pri); }

.checkbox-list input:checked ~ .checkbox-item-in .box i {
  opacity: 1; }

.checkbox-list .checkbox-item {
  display: block;
  padding: 1rem 2rem;
  cursor: pointer; }

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

.checkbox-list .checkbox-item-in .box {
  width: 1.6rem;
  aspect-ratio: 1/1;
  display: flex;
  align-items: center;
  justify-content: center;
  flex-shrink: 0;
  border: 1px solid #D0D5DD;
  border-radius: .4rem;
  transition: 0.1s ease;
  -webkit-transition: 0.1s ease;
  transition-delay: 0s;
  -webkit-transition-delay: 0s; }

.checkbox-list .checkbox-item-in .box i {
  opacity: 0;
  font-size: 1rem;
  color: var(--white);
  transition: 0.1s ease;
  -webkit-transition: 0.1s ease;
  transition-delay: 0s;
  -webkit-transition-delay: 0s; }

.checkbox-list .checkbox-item-in .txt {
  display: block;
  --f-sz: 1.6rem;
  font-size: var(--f-sz);
  font-weight: 300; }

.checkbox-list .checkbox-item-in .ratings {
  display: inline-flex;
  align-items: center;
  gap: .4rem; }

.checkbox-list .checkbox-item-in .ratings > img {
  width: 2rem;
  height: 2rem;
  flex-shrink: 0;
  display: inline-block; }

.tour-hot .head-gr {
  padding: 0 1.5rem; }

@media screen and (max-width: 575px) {
  .tour-hot-slider-v1 {
    --it-pd: 1.4rem; } }

.tour-hot-slider-v1 .tour-item .wrap {
  border: none;
  border-radius: var(--rds-16); }

.tour-hot-slider-v1 .tour-item .thumb-in {
  padding-top: calc(317/440*100%); }

.tour-hot-slider-v1 .tour-item .tour-info .inner {
  border: none;
  background-color: var(--color-red-1);
  padding: 2.9rem;
  row-gap: 1.6rem; }

@media screen and (max-width: 1199px) {
  .tour-hot-slider-v1 .tour-item .tour-info .inner {
    padding: 2rem; } }

.tour-hot-slider-v1 .tour-item .tour-info .tour-tt {
  font-size: 2.4rem;
  font-weight: bold;
  color: var(--white); }

@media screen and (max-width: 575px) {
  .tour-hot-slider-v1 .tour-item .tour-info .tour-tt {
    font-size: 2rem; } }

.tour-hot-slider-v1 .tour-item .tour-info .info-gr .info-item {
  color: var(--white); }

.tour-hot-slider-v1 .tour-item .tour-info .info-gr .txt {
  font-size: 1.8rem; }

@media screen and (max-width: 1199px) {
  .tour-hot-slider-v1 .tour-item .tour-info .info-gr .txt {
    font-size: 1.6rem; } }

@media screen and (max-width: 575px) {
  .tour-hot-slider-v1 .tour-item .tour-info .info-gr .txt {
    font-size: 1.4rem; } }

.tour-hot-slider-v1 .tour-item .tour-info .info-gr img {
  width: 2.4rem;
  height: 2.4rem;
  filter: var(--filter-yel-light); }

@media screen and (max-width: 1199px) {
  .tour-hot-slider-v1 .tour-item .tour-info .info-gr img {
    width: 2rem;
    height: 2rem; } }

@media screen and (max-width: 575px) {
  .tour-hot-slider-v1 .tour-item .tour-info .info-gr img {
    width: 1.8rem;
    height: 1.8rem; } }

.tour-hot-slider-v1 .tour-item .btn.btn-trans-pri {
  padding: 1rem 3rem;
  border: 0.15rem solid rgba(255, 255, 255, 0.25); }

.tour-hot-slider-v1 .tour-item .btn.btn-trans-pri::after {
  background: rgba(255, 255, 255, 0.1);
  background-image: none;
  box-shadow: none;
  border-radius: inherit; }

@media screen and (max-width: 575px) {
  .tour-hot-slider-v1 .tour-item .btn.btn-trans-pri {
    width: auto; } }

@media screen and (min-width: 1025px) {
  .tour-hot-slider-v1 .tour-item .btn.btn-trans-pri:hover::after {
    background: rgba(255, 255, 255, 0.3); } }

@media screen and (min-width: 1200px) {
  .tour-hot-slider-v1 .tour-item .btn.btn-trans-pri {
    height: 5.8rem; } }

.tour-hot-slider-v1 .tour-item .btn.btn-trans-pri .txt {
  font-weight: 600;
  color: var(--white); }

@media screen and (min-width: 1199px) {
  .tour-hot-slider-v1 .tour-item .btn.btn-trans-pri .txt {
    --f-sz: clamp(1.6rem, calc(1.3705rem + 0.3279vw), 2rem);
    font-size: var(--f-sz); } }

.tour-hot-slider-v1 .tour-item .tour-price-gr .price-txt {
  --f-sz: clamp(2rem, calc(1.2984rem + 0.5738vw), 2.4rem);
  font-size: var(--f-sz);
  color: var(--yel-light); }

.tour-hot-slider-v1 .tour-item .date-list {
  gap: 1rem; }

@media screen and (max-width: 1199px) {
  .tour-hot-slider-v1 .tour-item .date-list {
    gap: .6rem; } }

.tour-hot-slider-v1 .tour-item .date-list .date-item {
  height: 3.7rem;
  padding: .2rem 1.4rem; }

@media screen and (max-width: 575px) {
  .tour-hot-slider-v1 .tour-item .date-list .date-item {
    height: 2.8rem;
    padding: .2rem 1rem; } }

.tour-hot-slider-v1 .tour-item .date-list .date-item:not(:hover) {
  background-color: var(--white); }

.tour-hot-slider-v1 .tour-item .date-list .date-item:not(:hover) .txt {
  color: var(--color-pri); }

@media screen and (max-width: 575px) {
  .tour-hot-slider-v1 .tour-item .date-list .date-item:not(:hover) .txt {
    font-size: 1.4rem; } }

.tour-hot-slider-v1 .tour-item .date-list .date-item .txt {
  font-size: 1.8rem; }

@media screen and (max-width: 1199px) {
  .tour-hot-slider-v1 .tour-item .date-list .date-item .txt {
    font-size: 1.4rem; } }

.tour-hot-slider-v1 .swiper {
  margin: 0 calc(-1 * var(--it-pd)); }

.tour-hot-slider-v1 .swiper-slide {
  width: calc(44rem + var(--it-pd));
  padding: 0 var(--it-pd);
  transition: 0.4s ease;
  -webkit-transition: 0.4s ease;
  transition-delay: 0s;
  -webkit-transition-delay: 0s; }

@media screen and (min-width: 1800px) {
  .tour-hot-slider-v1 .swiper-slide {
    width: calc(100%/4 + var(--it-pd)); } }

@media screen and (max-width: 1199px) {
  .tour-hot-slider-v1 .swiper-slide {
    width: 50%; } }

@media screen and (max-width: 575px) {
  .tour-hot-slider-v1 .swiper-slide {
    width: 94%; } }

.tour-hot-slider-v1 .swiper-slide:not(.swiper-slide-active) {
  transform: scale(0.8); }

.tour-hot-slider-v1 .swiper-slide:not(.swiper-slide-active):not(.swiper-slide-prev):not(.swiper-slide-next) {
  transform-origin: right;
  transform: translate(19%, 0) scale(0.8); }

.tour-hot-slider-v1 .swiper-slide.swiper-slide-prev {
  transform-origin: right;
  transform: translate(0, 0) scale(0.8); }

.tour-hot-slider-v1 .swiper-slide.swiper-slide-next {
  transform-origin: left; }

.tour-hot-slider-v1 .swiper-slide.swiper-slide-next + .swiper-slide {
  transform-origin: left !important;
  transform: translate(-19%, 0) scale(0.8) !important; }

@media screen and (min-width: 1200px) {
  .tour-hot-slider-v1.swiperCenterCustom .box-navi {
    max-width: calc(var(--width) * 2.65); } }

.tour-hot-slider-v1.swiperCenterCustom .box-navi .btn-navi::after {
  background-color: var(--color-pri); }

.tour-hot-slider-v1.swiperCenterCustom .box-navi .btn-navi:not(:hover) {
  background-color: var(--white); }

.tour-hot-slider-v1.swiperCenterCustom .box-navi .btn-navi:not(:hover) i {
  color: var(--color-pri); }

@media screen and (min-width: 1025px) {
  .tour-hot-slider-v1.swiperCenterCustom .box-navi .btn-navi:hover i {
    color: var(--white); } }

@media screen and (max-width: 575px) {
  .tour-hot-slider-v2 {
    --it-pd: 1.2rem; } }

@media screen and (min-width: 767px) {
  .tour-hot-slider-v2 .tour-item-v3 .bg-ab {
    opacity: .4;
    transition: 0.4s ease;
    -webkit-transition: 0.4s ease;
    transition-delay: 0s;
    -webkit-transition-delay: 0s; }
  .tour-hot-slider-v2 .tour-item-v3 .inner {
    opacity: 0;
    visibility: hidden;
    transition: 0.4s ease;
    -webkit-transition: 0.4s ease;
    transition-delay: 0s;
    -webkit-transition-delay: 0s; } }

.tour-hot-slider-v2 .swiper {
  margin: 0 calc(-1 * var(--it-pd)); }

.tour-hot-slider-v2 .swiper-slide {
  width: calc(8.5/12*100%);
  max-width: calc(100.8rem + var(--it-pd)*2);
  padding: 0 var(--it-pd);
  transition: 0.4s ease;
  -webkit-transition: 0.4s ease;
  transition-delay: 0s;
  -webkit-transition-delay: 0s; }

@media screen and (max-width: 1199px) {
  .tour-hot-slider-v2 .swiper-slide {
    width: 100%;
    max-width: 92%; } }

@media screen and (min-width: 767px) {
  .tour-hot-slider-v2 .swiper-slide.swiper-slide-active .tour-item-v3 .bg-ab {
    opacity: 1; }
  .tour-hot-slider-v2 .swiper-slide.swiper-slide-active .tour-item-v3 .inner {
    opacity: 1;
    visibility: visible; } }

.tour-hot-slider-v2 .swiper-slide:not(.swiper-slide-active) {
  transform: scale(0.8); }

.tour-hot-slider-v2 .swiper-slide.swiper-slide-prev {
  transform-origin: right; }

.tour-hot-slider-v2 .swiper-slide.swiper-slide-next {
  transform-origin: left; }

@media screen and (max-width: 1199px) {
  .tour-hot-slider-v3 {
    --it-pd: 1.2rem; } }

@media screen and (min-width: 767px) {
  .tour-hot-slider-v3 .rent-item-v2 .bg-ab {
    opacity: .4;
    transition: 0.4s ease;
    -webkit-transition: 0.4s ease;
    transition-delay: 0s;
    -webkit-transition-delay: 0s; }
  .tour-hot-slider-v3 .rent-item-v2 .inner {
    opacity: 0;
    visibility: hidden;
    transition: 0.4s ease;
    -webkit-transition: 0.4s ease;
    transition-delay: 0s;
    -webkit-transition-delay: 0s; } }

.tour-hot-slider-v3 .swiper-slide {
  width: calc(8.5/12*100%);
  max-width: 100.8rem;
  padding: 0 var(--it-pd);
  transition: 0.4s ease;
  -webkit-transition: 0.4s ease;
  transition-delay: 0s;
  -webkit-transition-delay: 0s; }

@media screen and (max-width: 1199px) {
  .tour-hot-slider-v3 .swiper-slide {
    width: calc(90% - 3rem);
    max-width: 100%; } }

@media screen and (max-width: 991px) {
  .tour-hot-slider-v3 .swiper-slide {
    width: 90%; } }

@media screen and (max-width: 575px) {
  .tour-hot-slider-v3 .swiper-slide {
    width: 97%; } }

@media screen and (min-width: 767px) {
  .tour-hot-slider-v3 .swiper-slide.swiper-slide-active .rent-item-v2 .bg-ab {
    opacity: 1; }
  .tour-hot-slider-v3 .swiper-slide.swiper-slide-active .rent-item-v2 .inner {
    opacity: 1;
    visibility: visible; } }

.tour-hot-slider-v3 .swiper-slide:not(.swiper-slide-active) {
  transform: scale(0.8); }

.tour-hot-slider-v3 .swiper-slide.swiper-slide-prev {
  transform-origin: right; }

.tour-hot-slider-v3 .swiper-slide.swiper-slide-next {
  transform-origin: left; }

@media screen and (max-width: 575px) {
  .tour-list-results .col-smm-6 {
    width: 100%; } }

.news-grid .news-list {
  --it-pd: 1.2rem;
  display: grid;
  grid-template-columns: repeat(12, 1fr);
  grid-template-rows: repeat(3, 1fr); }

@media screen and (max-width: 1199px) {
  .news-grid .news-list {
    --it-pd: .6rem; } }

.news-grid .col .news-item .wrap {
  box-shadow: none; }

.news-grid .col .news-item .news-date {
  justify-content: flex-start;
  position: unset;
  min-width: auto;
  min-height: auto;
  padding: 0;
  background-color: transparent; }

.news-grid .col .news-item .news-content {
  background-color: transparent; }

.news-grid .col:nth-child(4n+1) {
  grid-column: span 7;
  grid-row: span 3; }

@media screen and (max-width: 850px) {
  .news-grid .col:nth-child(4n+1) {
    grid-column: span 12; } }

@media screen and (min-width: 575px) {
  .news-grid .col:nth-child(4n+1) .news-item .news-thumb {
    height: 100%; }
  .news-grid .col:nth-child(4n+1) .news-item .thumb-in {
    padding-top: calc(510/809*100%);
    border-radius: var(--rds-16);
    height: 100%; }
  .news-grid .col:nth-child(4n+1) .news-item .thumb-in::after {
    content: '';
    position: absolute;
    bottom: 0;
    left: 0;
    width: 100%;
    height: 100%;
    background: linear-gradient(180deg, rgba(18, 17, 22, 0) 0%, #121116 100%); }
  .news-grid .col:nth-child(4n+1) .news-item .news-content {
    row-gap: 1rem;
    position: absolute;
    bottom: 0;
    left: 0;
    width: 100%;
    height: 100%;
    justify-content: flex-end;
    background-color: transparent; }
  .news-grid .col:nth-child(4n+1) .news-item .news-tt,
  .news-grid .col:nth-child(4n+1) .news-item .desc {
    color: var(--white); } }

@media screen and (min-width: 575px) and (min-width: 1025px) {
  .news-grid .col:nth-child(4n+1) .news-item .news-tt:hover {
    color: var(--color-sec); } }

@media screen and (max-width: 575px) {
  .news-grid .col:nth-child(4n+1) .news-item .news-content {
    padding: 1.2rem 0;
    row-gap: 1rem; } }

.news-grid .col:nth-child(4n+1) .news-item .news-date .date {
  color: var(--white); }

@media screen and (max-width: 575px) {
  .news-grid .col:nth-child(4n+1) .news-item .news-date .date {
    color: var(--color-text); } }

.news-grid .col:nth-child(4n+2), .news-grid .col:nth-child(4n+3), .news-grid .col:nth-child(4n) {
  grid-column: span 5;
  grid-row: span 1; }

@media screen and (max-width: 850px) {
  .news-grid .col:nth-child(4n+2), .news-grid .col:nth-child(4n+3), .news-grid .col:nth-child(4n) {
    grid-column: span 12; } }

.news-grid .col:nth-child(4n+2) .news-item .wrap, .news-grid .col:nth-child(4n+3) .news-item .wrap, .news-grid .col:nth-child(4n) .news-item .wrap {
  flex-direction: row;
  align-items: center; }

.news-grid .col:nth-child(4n+2) .news-item .news-thumb, .news-grid .col:nth-child(4n+3) .news-item .news-thumb, .news-grid .col:nth-child(4n) .news-item .news-thumb {
  width: 15.4rem;
  height: 15.4rem;
  flex-shrink: 0; }

@media screen and (max-width: 1199px) {
  .news-grid .col:nth-child(4n+2) .news-item .news-thumb, .news-grid .col:nth-child(4n+3) .news-item .news-thumb, .news-grid .col:nth-child(4n) .news-item .news-thumb {
    width: 12.4rem;
    height: 12.4rem; } }

@media screen and (max-width: 575px) {
  .news-grid .col:nth-child(4n+2) .news-item .news-thumb, .news-grid .col:nth-child(4n+3) .news-item .news-thumb, .news-grid .col:nth-child(4n) .news-item .news-thumb {
    width: 11.4rem;
    height: 11.4rem; } }

.news-grid .col:nth-child(4n+2) .news-item .news-content, .news-grid .col:nth-child(4n+3) .news-item .news-content, .news-grid .col:nth-child(4n) .news-item .news-content {
  row-gap: .6rem;
  padding: 0;
  padding-left: 2rem; }

@media screen and (max-width: 1199px) {
  .news-grid .col:nth-child(4n+2) .news-item .news-content, .news-grid .col:nth-child(4n+3) .news-item .news-content, .news-grid .col:nth-child(4n) .news-item .news-content {
    padding-left: 1.2rem;
    row-gap: .4rem; } }

.news-grid .col:nth-child(4n+2) .news-item .thumb-in, .news-grid .col:nth-child(4n+3) .news-item .thumb-in, .news-grid .col:nth-child(4n) .news-item .thumb-in {
  padding-top: 100%;
  border-radius: var(--rds-12); }

.news-grid .col:nth-child(4n+2) .news-item .news-date .date, .news-grid .col:nth-child(4n+3) .news-item .news-date .date, .news-grid .col:nth-child(4n) .news-item .news-date .date {
  color: var(--gray-2); }

@media screen and (max-width: 575px) {
  .news-grid .col:nth-child(4n+2) .news-item .news-date .date, .news-grid .col:nth-child(4n+3) .news-item .news-date .date, .news-grid .col:nth-child(4n) .news-item .news-date .date {
    --f-sz: 1.2rem;
    font-size: var(--f-sz); } }

@media screen and (max-width: 575px) and (min-width: 2000px) {
  .news-grid .col:nth-child(4n+2) .news-item .news-date .date, .news-grid .col:nth-child(4n+3) .news-item .news-date .date, .news-grid .col:nth-child(4n) .news-item .news-date .date {
    --f-sz: 1.4rem; } }

.news-grid .col:nth-child(4n+2) .news-item .news-tt, .news-grid .col:nth-child(4n+3) .news-item .news-tt, .news-grid .col:nth-child(4n) .news-item .news-tt {
  --f-sz: clamp(1.6rem, calc(1.3705rem + 0.3279vw), 2rem);
  font-size: var(--f-sz); }

.news-grid .col:nth-child(4n+2) .news-item .desc, .news-grid .col:nth-child(4n+3) .news-item .desc, .news-grid .col:nth-child(4n) .news-item .desc {
  display: -webkit-box;
  -webkit-line-clamp: 2;
  -webkit-box-orient: vertical;
  overflow: hidden; }

@media screen and (max-width: 575px) {
  .news-grid .col:nth-child(4n+2) .news-item .desc, .news-grid .col:nth-child(4n+3) .news-item .desc, .news-grid .col:nth-child(4n) .news-item .desc {
    --f-sz: 1.4rem;
    font-size: var(--f-sz); } }

.news-grid-v2 .news-list {
  display: grid;
  grid-template-columns: repeat(3, 1fr);
  grid-template-rows: repeat(3, 1fr); }

@media screen and (max-width: 768px) {
  .news-grid-v2 .news-list {
    grid-template-columns: repeat(4, 1fr); } }

.news-grid-v2 .col .news-item .news-content {
  background-color: transparent; }

.news-grid-v2 .col:nth-child(5n+1), .news-grid-v2 .col:nth-child(5n+2) {
  grid-row: span 3; }

@media screen and (max-width: 768px) {
  .news-grid-v2 .col:nth-child(5n+1), .news-grid-v2 .col:nth-child(5n+2) {
    grid-column: span 2; } }

@media screen and (max-width: 768px) {
  .news-grid-v2 .col:nth-child(5n+1), .news-grid-v2 .col:nth-child(5n+2) {
    grid-column: span 4; } }

.news-grid-v2 .col:nth-child(5n+3), .news-grid-v2 .col:nth-child(5n+4), .news-grid-v2 .col:nth-child(5n) {
  grid-column: span 1; }

@media screen and (max-width: 768px) {
  .news-grid-v2 .col:nth-child(5n+3), .news-grid-v2 .col:nth-child(5n+4), .news-grid-v2 .col:nth-child(5n) {
    grid-column: span 4; } }

.news-grid-v2 .col:nth-child(5n+3), .news-grid-v2 .col:nth-child(5n+4), .news-grid-v2 .col:nth-child(5n) {
  grid-row: span 1; }

.news-grid-v2 .col:nth-child(5n+3) .wrap, .news-grid-v2 .col:nth-child(5n+4) .wrap, .news-grid-v2 .col:nth-child(5n) .wrap {
  box-shadow: none; }

.news-grid-v2 .col:nth-child(5n+3) .news-item .wrap, .news-grid-v2 .col:nth-child(5n+4) .news-item .wrap, .news-grid-v2 .col:nth-child(5n) .news-item .wrap {
  flex-direction: row;
  align-items: center; }

.news-grid-v2 .col:nth-child(5n+3) .news-item .news-thumb, .news-grid-v2 .col:nth-child(5n+4) .news-item .news-thumb, .news-grid-v2 .col:nth-child(5n) .news-item .news-thumb {
  width: 15.4rem;
  height: 15.4rem;
  flex-shrink: 0; }

@media screen and (max-width: 1199px) {
  .news-grid-v2 .col:nth-child(5n+3) .news-item .news-thumb, .news-grid-v2 .col:nth-child(5n+4) .news-item .news-thumb, .news-grid-v2 .col:nth-child(5n) .news-item .news-thumb {
    width: 10.4rem;
    height: 10.4rem; } }

@media screen and (max-width: 575px) {
  .news-grid-v2 .col:nth-child(5n+3) .news-item .news-thumb, .news-grid-v2 .col:nth-child(5n+4) .news-item .news-thumb, .news-grid-v2 .col:nth-child(5n) .news-item .news-thumb {
    width: 10.4rem;
    height: 10.4rem; } }

.news-grid-v2 .col:nth-child(5n+3) .news-item .news-content, .news-grid-v2 .col:nth-child(5n+4) .news-item .news-content, .news-grid-v2 .col:nth-child(5n) .news-item .news-content {
  row-gap: .6rem;
  padding: 0;
  padding-left: 2rem; }

@media screen and (max-width: 1199px) {
  .news-grid-v2 .col:nth-child(5n+3) .news-item .news-content, .news-grid-v2 .col:nth-child(5n+4) .news-item .news-content, .news-grid-v2 .col:nth-child(5n) .news-item .news-content {
    padding-left: 1.2rem;
    row-gap: .4rem; } }

.news-grid-v2 .col:nth-child(5n+3) .news-item .thumb-in, .news-grid-v2 .col:nth-child(5n+4) .news-item .thumb-in, .news-grid-v2 .col:nth-child(5n) .news-item .thumb-in {
  padding-top: 100%;
  border-radius: var(--rds-12); }

.news-grid-v2 .col:nth-child(5n+3) .news-item .news-date, .news-grid-v2 .col:nth-child(5n+4) .news-item .news-date, .news-grid-v2 .col:nth-child(5n) .news-item .news-date {
  justify-content: flex-start;
  position: unset;
  min-width: auto;
  min-height: auto;
  padding: 0;
  background-color: transparent; }

.news-grid-v2 .col:nth-child(5n+3) .news-item .news-date .date, .news-grid-v2 .col:nth-child(5n+4) .news-item .news-date .date, .news-grid-v2 .col:nth-child(5n) .news-item .news-date .date {
  color: var(--gray-2); }

@media screen and (max-width: 575px) {
  .news-grid-v2 .col:nth-child(5n+3) .news-item .news-date .date, .news-grid-v2 .col:nth-child(5n+4) .news-item .news-date .date, .news-grid-v2 .col:nth-child(5n) .news-item .news-date .date {
    --f-sz: 1.4rem;
    font-size: var(--f-sz); } }

.news-grid-v2 .col:nth-child(5n+3) .news-item .news-tt, .news-grid-v2 .col:nth-child(5n+4) .news-item .news-tt, .news-grid-v2 .col:nth-child(5n) .news-item .news-tt {
  --f-sz: clamp(1.5rem, calc(1.3279rem + 0.2459vw), 1.8rem);
  font-size: var(--f-sz); }

.news-grid-v2 .col:nth-child(5n+3) .news-item .desc, .news-grid-v2 .col:nth-child(5n+4) .news-item .desc, .news-grid-v2 .col:nth-child(5n) .news-item .desc {
  display: -webkit-box;
  -webkit-line-clamp: 2;
  -webkit-box-orient: vertical;
  overflow: hidden; }

@media screen and (max-width: 575px) {
  .news-grid-v2 .col:nth-child(5n+3) .news-item .desc, .news-grid-v2 .col:nth-child(5n+4) .news-item .desc, .news-grid-v2 .col:nth-child(5n) .news-item .desc {
    --f-sz: 1.4rem;
    font-size: var(--f-sz); } }

.news-dt .col-lf-wrap {
  display: flex;
  flex-direction: column;
  row-gap: 6.4rem; }

@media screen and (max-width: 1199px) {
  .news-dt .col-lf-wrap {
    row-gap: 3.2rem; } }

@media screen and (min-width: 1200px) {
  .news-dt .col-rt {
    position: sticky;
    top: var(--size-hd-sticky);
    height: 100%;
    max-height: calc(100vh - var(--size-hd-sticky));
    overflow: hidden auto; } }

.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-share {
  display: flex;
  align-items: center;
  gap: 1rem; }

.news-author .inner {
  display: flex;
  align-items: center;
  gap: 2.4rem;
  padding: 3.2rem;
  background-color: #FFF7E3;
  border-radius: var(--rds-12);
  border: 1px solid var(--yel-light); }

@media screen and (max-width: 1199px) {
  .news-author .inner {
    gap: 1.2rem;
    padding: 1.6rem; } }

@media screen and (max-width: 575px) {
  .news-author .inner {
    flex-direction: column; } }

.news-author .tt.title-24 {
  font-size: 2rem; }

.news-author .ava {
  width: 9.8rem;
  height: 9.8rem;
  flex-shrink: 0;
  display: inline-block;
  border-radius: var(--rds-100);
  border: 0.4rem solid var(--yel-light);
  overflow: hidden; }

.news-author .ava img {
  width: 100%;
  height: 100%;
  object-fit: cover; }

.news-author .news-author-content {
  display: flex;
  flex-direction: column; }

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

.news-act .news-tag {
  display: flex;
  flex-wrap: wrap;
  gap: .8rem;
  align-items: center; }

.news-act .news-tag .tag-link {
  height: 2.8rem;
  display: flex;
  align-items: center;
  justify-content: center;
  width: fit-content;
  border-radius: var(--rds-100);
  padding: .4rem 1.6rem;
  border: 1px solid rgba(119, 119, 119, 0.1);
  transition: 0.3s ease;
  -webkit-transition: 0.3s ease;
  transition-delay: 0s;
  -webkit-transition-delay: 0s; }

@media screen and (min-width: 1025px) {
  .news-act .news-tag .tag-link:hover {
    border-color: var(--white); }
  .news-act .news-tag .tag-link:hover .txt {
    color: var(--color-text); } }

.news-act .news-tag .tag-link .txt {
  --f-sz: 1.4rem;
  font-size: var(--f-sz);
  color: var(--gray-2);
  transition: 0.3s ease;
  -webkit-transition: 0.3s ease;
  transition-delay: 0s;
  -webkit-transition-delay: 0s; }

.news-act .social-block .social-list {
  gap: .8rem; }

.news-act .social-block .social-link {
  --w: 3.2rem; }

@media screen and (min-width: 1200px) {
  .sec-news-dt {
    margin-top: -5%; } }

@media screen and (max-width: 1199px) {
  .news-dt {
    padding-top: var(--ss-pd); } }

@media screen and (min-width: 1200px) {
  .news-dt .news-dt-head {
    max-width: calc(9/12*100%); } }

.news-dt .tt {
  font-weight: 600; }

@media screen and (max-width: 1199px) {
  .news-dt .col-rt-wrap {
    flex-direction: row;
    flex-wrap: wrap;
    margin: calc(-1 * var(--it-pd)); } }

@media screen and (max-width: 1199px) {
  .news-dt .aside-menu,
  .news-dt .ads-img,
  .news-dt .news-related,
  .news-dt .tour-info-box {
    padding: var(--it-pd); } }

@media screen and (max-width: 1199px) {
  .news-dt .tour-info-box {
    width: 100%; } }

.news-dt .tour-info-box.tour-info-box-mb {
  padding: 0; }

@media screen and (min-width: 575px) {
  .news-dt .tour-info-box.tour-info-box-mb {
    display: none; } }

.news-dt .tour-info-box.tour-info-box-mb .inner {
  padding: 2rem 1.6rem; }

@media screen and (max-width: 575px) {
  .news-dt .tour-info-box:not(.tour-info-box-mb) {
    display: none; } }

@media screen and (max-width: 1199px) {
  .news-dt .ads-img {
    width: 40%; } }

@media screen and (max-width: 575px) {
  .news-dt .ads-img {
    width: 100%; } }

@media screen and (max-width: 1199px) {
  .news-dt .news-related {
    width: 60%; } }

@media screen and (max-width: 575px) {
  .news-dt .news-related {
    width: 100%; } }

.news-dt .info-bn {
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 1rem;
  flex-wrap: wrap;
  padding-top: 1rem;
  border-top: 1px solid var(--color-pri); }

.news-dt .date {
  display: flex;
  align-items: center;
  gap: .4rem; }

.news-dt .date > img {
  width: 2rem;
  height: 2rem;
  flex-shrink: 0;
  display: inline-block; }

.news-dt .social-block .social-list {
  gap: .8rem; }

.news-dt .social-block .social-link {
  --w: 2.4rem; }

.news-dt .breadcrumbs-block .breadcrumbs-list .breadcrumbs-item::after {
  filter: var(--filter-black); }

.news-dt .breadcrumbs-block .breadcrumbs-list .breadcrumbs-item .breadcrumbs-link {
  color: var(--color-text); }

.news-dt .news-related .news-item .news-date {
  justify-content: flex-start;
  position: unset;
  min-width: auto;
  min-height: auto;
  padding: 0;
  background-color: transparent; }

.news-dt .news-related .news-item .wrap {
  flex-direction: row;
  align-items: center;
  box-shadow: none; }

.news-dt .news-related .news-item .news-thumb {
  width: 15.4rem;
  flex-shrink: 0; }

@media screen and (max-width: 1550px) {
  .news-dt .news-related .news-item .news-thumb {
    width: 14.4rem; } }

@media screen and (max-width: 1380px) {
  .news-dt .news-related .news-item .news-thumb {
    width: 13.2rem; } }

@media screen and (max-width: 1199px) {
  .news-dt .news-related .news-item .news-thumb {
    width: 12.4rem; } }

@media screen and (max-width: 575px) {
  .news-dt .news-related .news-item .news-thumb {
    width: 10.4rem; } }

.news-dt .news-related .news-item .news-content {
  row-gap: .6rem;
  padding: 0;
  padding-left: 2rem; }

@media screen and (max-width: 1199px) {
  .news-dt .news-related .news-item .news-content {
    padding-left: 1.2rem;
    row-gap: .4rem; } }

.news-dt .news-related .news-item .thumb-in {
  padding-top: calc(109/154*100%);
  border-radius: var(--rds-12); }

.news-dt .news-related .news-item .news-date .date {
  font-weight: 400;
  color: var(--gray-2);
  --f-sz: 1.4rem;
  font-size: var(--f-sz); }

.news-dt .news-related .news-item .news-tt {
  --f-sz: 1.6rem;
  font-size: var(--f-sz);
  display: -webkit-box;
  -webkit-line-clamp: 3;
  -webkit-box-orient: vertical;
  overflow: hidden;
  line-height: 150%; }

.news-dt .news-related .news-item .desc {
  display: none; }

.bg-yel {
  background: linear-gradient(180deg, rgba(246, 197, 62, 0) 0%, rgba(246, 197, 62, 0.1) 25%, rgba(246, 197, 62, 0) 100%); }

.news-slider {
  margin: -2rem 0; }

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

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

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

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

.news-slider .news-item .wrap {
  box-shadow: 0 0.4rem 2rem rgba(201, 0, 6, 0.08); }

@media screen and (max-width: 575px) {
  .tour-slider {
    --it-pd: 1.6rem; } }

.tour-slider .swiper {
  margin: 0 calc(-1 * var(--it-pd));
  padding: 1rem 0 3rem; }

@media screen and (max-width: 1199px) {
  .tour-slider .swiper {
    padding: 1rem 0 1.5rem; } }

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

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

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

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

@media screen and (max-width: 575px) {
  .tour-slider .tour-item .tour-info .inner {
    padding: 1.2rem; } }

@media screen and (max-width: 575px) {
  .tour-related .tour-slider {
    --it-pd: 1.2rem; } }

@media screen and (max-width: 575px) {
  .tour-related .tour-slider .swiper-slide {
    width: 100%; } }

@media screen and (max-width: 575px) {
  .news-handbook .col {
    width: 100% !important; } }

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

@media screen and (min-width: 767px) {
  .ct-branch .col-lf {
    width: calc(6.5/12*100%); } }

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

.ct-branch .ct-branch-panel {
  border-radius: var(--rds-12);
  border: 1px solid var(--color-pri);
  overflow: hidden; }

.ct-branch .map-block {
  display: block;
  padding-top: calc((659 / 751) * 100%);
  position: relative;
  overflow: hidden; }

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

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

.ct-branch .ct-branch-btn {
  display: flex;
  flex-direction: column;
  row-gap: calc(var(--it-pd) * 2);
  max-height: calc((659 / 751) * (6.5/12*var(--ctn) - 3rem));
  overflow: hidden auto;
  padding-right: 1.6rem; }

@media screen and (max-width: 1199px) {
  .ct-branch .ct-branch-btn {
    max-height: calc((659 / 751) * (6.5/12*100vw - 3rem)); } }

@media screen and (max-width: 768px) {
  .ct-branch .ct-branch-btn {
    min-height: 50rem; } }

.ct-branch .bg-ab {
  opacity: .5;
  top: -3%; }

.ct-branch .bg-ab img {
  object-fit: contain;
  object-position: top; }

.ct-branch .ct-branch-tabBtn.active .ct-branch-box .inner {
  background-color: var(--color-pri); }

.ct-branch .ct-branch-tabBtn.active .ct-branch-box .inner .tt {
  border-bottom-color: rgba(255, 255, 255, 0.3);
  color: var(--color-sec); }

.ct-branch .ct-branch-tabBtn.active .ct-branch-box .inner .list .txt {
  color: var(--white); }

.ct-branch .ct-branch-tabBtn.active .ct-branch-box .inner .list img {
  filter: var(--filter-white); }

.ct-branch .ct-branch-tabBtn.active .ct-branch-box .inner .btn.btn-trans-pri::after {
  left: 0;
  width: 100%;
  background: var(--white); }

.ct-branch .ct-branch-tabBtn.active .ct-branch-box .inner .btn.btn-trans-pri .icon img {
  filter: var(--filter-pri); }

.ct-branch-box .inner {
  --gap: 2rem;
  background-color: var(--light-1);
  padding: 2rem 2.4rem;
  border: 1px solid var(--color-pri);
  border-radius: var(--rds-8);
  display: flex;
  flex-direction: column;
  row-gap: var(--gap);
  transition: 0.3s ease;
  -webkit-transition: 0.3s ease;
  transition-delay: 0s;
  -webkit-transition-delay: 0s; }

@media screen and (min-width: 1025px) {
  .ct-branch-box .inner:hover {
    background-color: var(--color-pri); }
  .ct-branch-box .inner:hover .tt {
    color: var(--color-sec);
    border-bottom-color: var(--white); }
  .ct-branch-box .inner:hover .list .txt {
    color: var(--white); }
  .ct-branch-box .inner:hover .list img {
    filter: var(--filter-white); }
  .ct-branch-box .inner:hover .btn.btn-trans-pri::after {
    left: 0;
    width: 100%;
    background: var(--white); }
  .ct-branch-box .inner:hover .btn.btn-trans-pri .icon img {
    filter: var(--filter-pri); } }

.ct-branch-box .tt {
  color: var(--color-pri);
  padding-bottom: 1.2rem;
  border-bottom: 1px solid var(--color-pri-opa);
  transition: 0.3s ease;
  -webkit-transition: 0.3s ease;
  transition-delay: 0s;
  -webkit-transition-delay: 0s; }

.ct-branch-box .list {
  display: flex;
  flex-direction: column;
  row-gap: .6rem; }

.ct-branch-box .list .item {
  display: flex;
  gap: 1rem; }

.ct-branch-box .list img {
  width: 1.6rem;
  height: 1.6rem;
  flex-shrink: 0;
  display: inline-block;
  margin-top: -.5rem;
  filter: var(--filter-pri); }

.ct-branch-box .list .txt {
  color: rgba(17, 17, 17, 0.8);
  transition: 0.3s ease;
  -webkit-transition: 0.3s ease;
  transition-delay: 0s;
  -webkit-transition-delay: 0s; }

.page-dt .hd::after {
  display: none; }

.page-dt .breadcrumbs-block .breadcrumbs-list .breadcrumbs-item::after {
  filter: var(--filter-black); }

.page-dt .breadcrumbs-block .breadcrumbs-list .breadcrumbs-item .breadcrumbs-link {
  color: var(--color-text); }

@media screen and (max-width: 575px) {
  .single-product .ft .ft-wrap {
    padding-bottom: 8rem; } }

.page-rent-dt .tour-dt-head,
.page-room-dt .tour-dt-head {
  padding-bottom: 0; }

.sec-tour-dt {
  z-index: unset; }

.tour-dt-head {
  position: relative;
  padding: calc(var(--size-hd) + 9rem) 0 var(--ss-pd);
  overflow: hidden; }

@media screen and (max-width: 1199px) {
  .tour-dt-head {
    padding: calc(var(--size-hd)) 0 var(--ss-pd); } }

@media screen and (max-width: 575px) {
  .tour-dt-head {
    padding: calc(var(--size-hd)) 0 0; } }

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

.tour-dt-head .tour-dt-lf {
  width: 95%; }

@media screen and (max-width: 1199px) {
  .tour-dt-head .tour-dt-lf {
    width: 100%; } }

.tour-dt-head .tour-dt-lf > .desc {
  font-weight: 300; }

.tour-dt-head::after {
  content: '';
  position: absolute;
  z-index: -1;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  max-height: 44.1rem;
  pointer-events: none;
  background: linear-gradient(180deg, #c90006 0%, rgba(201, 0, 6, 0.35) 49%, rgba(201, 0, 6, 0) 100%); }

@media screen and (max-width: 1199px) {
  .tour-dt-head::after {
    max-height: 15rem; } }

.tour-dt-head .bg-ab {
  height: calc(600/1728*100vw);
  opacity: 10%; }

.tour-dt-head .bg-ab::after {
  content: "";
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  background: linear-gradient(180deg, rgba(255, 255, 255, 0.1) 40%, #FFFFFF 100%); }

@media screen and (max-width: 1199px) {
  .tour-dt-head .bg-ab {
    opacity: 100%;
    height: auto;
    display: block;
    padding-top: calc((600 / 1728) * 100%);
    position: relative;
    overflow: hidden; }
  .tour-dt-head .bg-ab::after {
    display: none; }
  .tour-dt-head .bg-ab img {
    position: absolute;
    top: 50%;
    left: 50%;
    transform: translate(-50%, -50%);
    width: 100%;
    height: 100%;
    object-fit: cover; } }

@media screen and (max-width: 1199px) {
  .tour-dt-head .breadcrumbs-block {
    margin-top: var(--ss-pd); } }

.tour-dt-head .tour-dt-tt {
  position: relative; }

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

.rating-total {
  --gap: 2.4rem;
  display: flex;
  align-items: center; }

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

@media screen and (max-width: 575px) {
  .rating-total {
    --gap: .6rem; } }

.rating-total .label {
  position: relative;
  display: block;
  padding-right: var(--gap);
  margin-right: var(--gap); }

.rating-total .label::after {
  content: '';
  position: absolute;
  top: 50%;
  right: 0;
  transform: translate(0, -50%);
  width: 2px;
  height: 70%;
  background-color: var(--border-1); }

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

@media screen and (max-width: 575px) {
  .tour-dt-slider {
    display: none;
    pointer-events: none; } }

.tour-dt-slider .swiper {
  margin: 0 calc(-1 * var(--it-pd)); }

.tour-dt-slider .swiper-slide {
  width: 100%;
  padding: 0 var(--it-pd);
  max-width: var(--ctn); }

@media screen and (max-width: 1500px) {
  .tour-dt-slider .swiper-slide {
    width: 75%; } }

@media screen and (max-width: 1199px) {
  .tour-dt-slider .swiper-slide {
    max-width: 100%;
    width: calc(100% - 2.5rem); } }

.tour-dt-slider .swiper-slide:not(.swiper-slide-acitve) .tour-gl {
  opacity: .4; }

.tour-dt-slider .swiper-slide.swiper-slide-active .tour-gl {
  opacity: 1; }

.tour-dt-slider .tour-gl {
  display: block;
  padding-top: calc((741 / 1316) * 100%);
  position: relative;
  overflow: hidden;
  border-radius: var(--rds-16);
  opacity: 1;
  transition: 0.4s ease;
  -webkit-transition: 0.4s ease;
  transition-delay: 0s;
  -webkit-transition-delay: 0s; }

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

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

.tour-dt-list {
  --gap: 2rem; }

.tour-dt-list .tour-dt-item {
  padding-bottom: var(--gap);
  margin-bottom: var(--gap);
  border-bottom: 1px dashed var(--color-pri); }

.tour-dt-list .tt-flex {
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 1rem;
  flex-wrap: wrap;
  margin-bottom: 3rem !important; }

@media screen and (max-width: 1199px) {
  .tour-dt-list .tt-flex {
    margin-bottom: 1.2rem !important; } }

.tour-dt-list .tt {
  display: flex;
  align-items: center;
  margin-bottom: 0; }

.tour-dt-list .tt .num {
  --f-sz: 1.4rem;
  font-size: var(--f-sz);
  font-weight: 600;
  width: 3.2rem;
  height: 3.2rem;
  flex-shrink: 0;
  display: inline-block;
  display: flex;
  align-items: center;
  justify-content: center;
  border-radius: var(--rds-100);
  background: rgba(246, 197, 62, 0.1);
  color: var(--color-sec);
  margin-left: 1rem; }

.tour-dt-list .tab-wrap-block .tab-list {
  margin: 0; }

@media screen and (min-width: 1200px) {
  .tour-dt-list .box-list {
    --it-pd: 1.2rem; } }

.tour-dt-list .box-list .col {
  width: 25%; }

@media screen and (max-width: 768px) {
  .tour-dt-list .box-list .col {
    width: 50%; } }

.tour-dt-list .box-list .box-item {
  height: 100%; }

.tour-dt-list .box-list .box-item.box-down .icon {
  width: 5rem;
  height: 5rem;
  border-radius: 100rem;
  background-color: var(--color-pri); }

.tour-dt-list .box-list .box-item.box-down .icon img {
  width: 100%;
  height: 100%;
  filter: var(--filter-white); }

.tour-dt-list .box-list .box-item .in {
  height: 100%;
  background-color: #FFF7E3;
  border: .2rem solid #FFF7E3;
  padding: 1.6rem 2rem;
  display: flex;
  flex-direction: column;
  align-items: center;
  row-gap: .6rem;
  text-align: center;
  text-wrap: balance;
  border-radius: .8rem;
  transition: 0.3s ease;
  -webkit-transition: 0.3s ease;
  transition-delay: 0s;
  -webkit-transition-delay: 0s; }

.tour-dt-list .box-list .box-item .in:hover {
  border-color: var(--color-pri); }

@media screen and (max-width: 1199px) {
  .tour-dt-list .box-list .box-item .in {
    padding: 1.2rem 1.6rem; } }

.tour-dt-list .box-list .box-item .icon {
  width: 3.2rem;
  height: 3.2rem;
  flex-shrink: 0;
  display: inline-block; }

@media screen and (max-width: 1380px) {
  .tour-dt-list .box-list .box-item .icon {
    width: 2.4rem;
    height: 2.4rem; } }

.tour-dt-list .box-list .box-item .tt {
  --f-sz: 1.6rem;
  font-size: var(--f-sz);
  color: var(--color-pri);
  font-weight: 600;
  text-transform: uppercase; }

@media screen and (max-width: 1380px) {
  .tour-dt-list .box-list .box-item .tt {
    --f-sz: 1.4rem;
    font-size: var(--f-sz); } }

.tour-dt-list .box-list .box-item .txt {
  --f-sz: 1.4rem;
  font-size: var(--f-sz); }

@media screen and (max-width: 1380px) {
  .tour-dt-list .box-list .box-item .txt {
    --f-sz: 1.2rem;
    font-size: var(--f-sz); } }

@media screen and (max-width: 1380px) and (min-width: 2000px) {
  .tour-dt-list .box-list .box-item .txt {
    --f-sz: 1.4rem; } }

.tour-dt-list .box-content .inner {
  border-radius: var(--rds-12);
  background: var(--color-pri-opa);
  border: 1px solid var(--color-pri);
  padding: 3.2rem 4rem; }

@media screen and (max-width: 1199px) {
  .tour-dt-list .box-content .inner {
    padding: 2rem 2.4rem; } }

.tour-dt-list .box-content .active .collapseHead i {
  transform: rotate(180deg); }

.tour-dt-list .box-content .collapseHead {
  cursor: pointer; }

.tour-dt-list .box-content .collapseHead i {
  display: flex;
  align-items: center;
  justify-content: center;
  margin-left: auto;
  width: 2.4rem;
  aspect-ratio: 1/1;
  transition: 0.3s ease;
  -webkit-transition: 0.3s ease;
  transition-delay: 0s;
  -webkit-transition-delay: 0s; }

.tour-dt-list .box-content .tt {
  --f-sz: clamp(1.6rem, calc(1.3705rem + 0.3279vw), 2rem);
  font-size: var(--f-sz);
  font-weight: 600;
  color: var(--color-pri);
  text-transform: uppercase;
  padding-bottom: .6rem;
  margin-bottom: .6rem;
  border-bottom: 1px dashed var(--color-pri); }

.tour-dt-list .box-content .tt > img {
  width: 2.4rem;
  height: 2.4rem;
  flex-shrink: 0;
  display: inline-block;
  margin-right: 1.2rem; }

.tour-dt-list .box-content .mona-content {
  --f-sz: 1.4rem;
  font-size: var(--f-sz); }

.calen-cl-block .calen-cl-list {
  display: flex;
  flex-direction: column;
  row-gap: 2.4rem; }

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

.calen-cl-block .calen-cl-item {
  --w-decor: 2.4rem;
  --gap-tt: 1rem; }

@media screen and (max-width: 1199px) {
  .calen-cl-block .calen-cl-item {
    --w-decor: 2rem; } }

.calen-cl-block .calen-cl-item.active .inner {
  border-color: var(--color-pri); }

@media screen and (min-width: 1200px) {
  .calen-cl-block .calen-cl-item.active .inner {
    --w-decor: 4rem;
    padding: 2.4rem 4rem; } }

.calen-cl-block .calen-cl-item.active .wrap::after {
  height: 100%; }

.calen-cl-block .calen-cl-item.active .calen-cl-head i {
  transform: rotate(180deg); }

.calen-cl-block .calen-cl-item .wrap {
  position: relative;
  z-index: 2; }

.calen-cl-block .calen-cl-item .wrap:after {
  content: "";
  position: absolute;
  z-index: -1;
  left: calc(var(--w-decor)/2);
  top: 0;
  width: 1px;
  height: 0%;
  background-image: url(/template/assets/images/Line-1.png);
  background-repeat: no-repeat;
  background-size: cover;
  transition: 0.4s ease;
  -webkit-transition: 0.4s ease;
  transition-delay: 0s;
  -webkit-transition-delay: 0s; }

@media screen and (max-width: 575px) {
  .calen-cl-block .calen-cl-item .wrap:after {
    display: none; } }

.calen-cl-block .calen-cl-item .inner {
  border-radius: var(--rds-12);
  background-color: var(--light-1);
  border: 1px solid var(--color-pri-opa);
  padding: 2.4rem 4rem;
  transition: 0.3s ease;
  -webkit-transition: 0.3s ease;
  transition-delay: 0s;
  -webkit-transition-delay: 0s; }

@media screen and (max-width: 1199px) {
  .calen-cl-block .calen-cl-item .inner {
    padding: 2rem; } }

.calen-cl-block .calen-cl-item .calen-cl-head {
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 1rem;
  cursor: pointer; }

.calen-cl-block .calen-cl-item .calen-cl-head .tt {
  --f-sz: clamp(1.5rem, calc(1.3279rem + 0.2459vw), 1.8rem);
  font-size: var(--f-sz);
  color: var(--color-pri);
  font-weight: 600;
  text-transform: uppercase;
  display: flex;
  align-items: center;
  gap: var(--gap-tt); }

.calen-cl-block .calen-cl-item .calen-cl-head .tt .icon {
  width: var(--w-decor);
  height: var(--w-decor);
  flex-shrink: 0;
  display: inline-block;
  border-radius: var(--rds-100);
  border: 0.4rem solid var(--color-sec);
  background-color: var(--light-1);
  transition: 0.3s ease;
  -webkit-transition: 0.3s ease;
  transition-delay: 0s;
  -webkit-transition-delay: 0s; }

.calen-cl-block .calen-cl-item .calen-cl-head i {
  width: 2.4rem;
  aspect-ratio: 1/1;
  display: flex;
  align-items: center;
  justify-content: center;
  color: var(--color-pri);
  transition: 0.3s ease;
  -webkit-transition: 0.3s ease;
  transition-delay: 0s;
  -webkit-transition-delay: 0s; }

.calen-cl-block .calen-cl-item .calen-flex {
  padding-top: 1rem;
  display: flex;
  flex-direction: column;
  gap: 1.2rem; }

.calen-cl-block .calen-cl-item .list {
  display: flex;
  flex-direction: column;
  row-gap: 1.6rem; }

@media screen and (max-width: 575px) {
  .calen-cl-block .calen-cl-item .list {
    row-gap: 1rem; } }

.calen-cl-block .calen-cl-item .list .item {
  position: relative;
  display: flex;
  align-items: center;
  gap: var(--gap-tt);
  padding-left: calc(var(--w-decor) + var(--gap-tt)); }

@media screen and (max-width: 575px) {
  .calen-cl-block .calen-cl-item .list .item {
    padding-left: 0; } }

.calen-cl-block .calen-cl-item .list .item::before {
  content: "";
  position: absolute;
  top: 50%;
  transform: translate(-50%, -50%);
  left: calc(var(--w-decor)/2);
  display: block;
  width: 1.2rem;
  aspect-ratio: 1/1;
  border-radius: var(--rds-100);
  background-color: var(--color-sec); }

@media screen and (max-width: 575px) {
  .calen-cl-block .calen-cl-item .list .item::before {
    display: none; } }

.calen-cl-block .calen-cl-item .list .item .label {
  display: block;
  font-weight: 700; }

.calen-cl-block .calen-cl-item .calen-thumb {
  width: 100%;
  max-width: 100%;
  flex-shrink: 0; }

.calen-cl-block .calen-cl-item .calen-thumb .img {
  display: block;
  padding-top: calc((600 / 900) * 100%);
  position: relative;
  overflow: hidden;
  border-radius: var(--rds-20); }

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

.cl-info-block .mona-content {
  --f-sz: 1.4rem;
  font-size: var(--f-sz);
  color: var(--gray-2); }

.cl-info-block .cl-info-item {
  --gap: 1.6rem; }

.cl-info-block .cl-info-item:not(:last-child) {
  padding-bottom: var(--gap);
  margin-bottom: var(--gap);
  border-bottom: 1px solid var(--border-1); }

.cl-info-block .cl-info-item.active .tt {
  font-weight: 600; }

.cl-info-block .cl-info-item.active i {
  transform: rotate(180deg); }

.cl-info-block .cl-info-head {
  display: flex;
  align-items: center;
  justify-content: space-between;
  cursor: pointer; }

.cl-info-block .cl-info-head .tt,
.cl-info-block .cl-info-head i {
  transition: 0.3s ease;
  -webkit-transition: 0.3s ease;
  transition-delay: 0s;
  -webkit-transition-delay: 0s; }

.cl-info-block .cl-info-body .mona-content {
  padding-top: 1.2rem; }

.tour-calen {
  display: flex;
  flex-direction: column;
  row-gap: 1.6rem; }

.tour-calen-item .inner {
  --it-pd: 2.4rem;
  display: flex;
  background-color: var(--light-1);
  border-radius: var(--rds-12);
  border: 1px solid var(--color-pri-opa);
  padding: 1.2rem var(--it-pd);
  transition: 0.3s ease;
  -webkit-transition: 0.3s ease;
  transition-delay: 0s;
  -webkit-transition-delay: 0s; }

@media screen and (max-width: 1380px) {
  .tour-calen-item .inner {
    --it-pd: 1.2rem; } }

@media screen and (max-width: 1199px) {
  .tour-calen-item .inner {
    padding: 2rem var(--it-pd); } }

@media screen and (max-width: 800px) {
  .tour-calen-item .inner {
    flex-direction: column;
    row-gap: 1.6rem; } }

@media screen and (min-width: 1025px) {
  .tour-calen-item .inner:hover {
    border-color: var(--color-pri); } }

.tour-calen-item .tour-calen-col:nth-child(1) {
  width: calc(53% + var(--it-pd)); }

@media screen and (max-width: 800px) {
  .tour-calen-item .tour-calen-col:nth-child(1) {
    width: 100%; } }

.tour-calen-item .tour-calen-col:nth-child(2) {
  flex: 1; }

@media screen and (min-width: 801px) {
  .tour-calen-item .tour-calen-col:not(:last-child) {
    position: relative;
    padding-right: var(--it-pd);
    margin-right: var(--it-pd); }
  .tour-calen-item .tour-calen-col:not(:last-child)::after {
    content: "";
    position: absolute;
    top: 50%;
    right: 0;
    transform: translate(0, -50%);
    width: 1px;
    height: 7.7rem;
    background-color: #111111;
    opacity: 10%; } }

@media screen and (max-width: 800px) {
  .tour-calen-item .tour-calen-col {
    width: 100%; } }

.tour-calen-item .tour-calen-wrap {
  display: flex;
  align-items: center;
  gap: 1rem;
  height: 100%;
  justify-content: space-between; }

@media screen and (max-width: 370px) {
  .tour-calen-item .tour-calen-wrap {
    flex-direction: column; } }

@media screen and (max-width: 370px) {
  .tour-calen-item .tour-price-gr {
    flex-direction: row;
    width: 100%;
    justify-content: space-between; } }

.tour-calen-item .tour-price-gr .price-txt {
  --f-sz: clamp(2rem, calc(1.2984rem + 0.5738vw), 2.4rem);
  font-size: var(--f-sz); }

@media screen and (max-width: 575px) {
  .tour-calen-item .tour-price-gr .price-txt {
    font-size: 2.2rem; } }

@media screen and (max-width: 370px) {
  .tour-calen-item .tour-price-gr .price-txt {
    font-size: 1.8rem; } }

@media screen and (max-width: 575px) {
  .tour-calen-item .box-dis .per {
    font-size: 1.2rem; } }

@media screen and (min-width: 1200px) {
  .tour-calen-item .btn.btn-trans-pri {
    height: 4.8rem; } }

@media screen and (max-width: 370px) {
  .tour-calen-item .btn.btn-trans-pri {
    width: 100%; } }

.tour-calen-item .btn.btn-trans-pri .icon {
  width: 1.6rem;
  height: 1.6rem; }

.tour-br {
  --gap: 8rem;
  width: 100%;
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 1.2rem var(--gap); }

.tour-br.tour-br-col {
  flex-direction: column; }

@media screen and (max-width: 1500px) {
  .tour-br {
    --gap: 6rem; } }

@media screen and (max-width: 575px) {
  .tour-br {
    overflow: auto hidden; }
  .tour-br::-webkit-scrollbar {
    height: .6rem; } }

.tour-br .icon {
  width: 2.4rem;
  height: 2.4rem;
  flex-shrink: 0;
  display: inline-block;
  display: none; }

@media screen and (max-width: 1380px) {
  .tour-br .icon {
    width: 2rem; } }

.tour-br .tour-br-item {
  display: flex;
  flex-direction: column;
  text-align: center;
  row-gap: 1rem;
  flex: 1; }

.tour-br .tour-br-item .br-img {
  height: 2rem;
  flex-shrink: 0; }

@media screen and (max-width: 1380px) {
  .tour-br .tour-br-item .br-img {
    height: 1.8rem; } }

.tour-br .tour-br-item .br-img img {
  object-fit: contain;
  height: 100%; }

.tour-br .tour-br-item .info {
  --f-sz: 1.6rem;
  font-size: var(--f-sz); }

@media screen and (max-width: 1380px) {
  .tour-br .tour-br-item .info {
    --f-sz: 1.4rem;
    font-size: var(--f-sz); } }

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

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

.tour-br .tour-br-item:not(:first-child) {
  position: relative; }

.tour-br .tour-br-item:not(:first-child)::before {
  content: "";
  display: block;
  background: url(../assets/images/airplane-1.png) center/100% no-repeat;
  width: 2.4rem;
  aspect-ratio: 1/1;
  flex-shrink: 0;
  position: absolute;
  top: 50%;
  left: calc(-1 * var(--gap)/2);
  transform: translate(-50%, -50%); }

@media screen and (max-width: 575px) {
  .tour-br .tour-br-item:not(:first-child)::before {
    width: 2rem;
    height: 2rem; } }

.rvw-form .inner {
  padding: 2.4rem;
  border-radius: var(--rds-12);
  border: 1px solid var(--color-pri-opa); }

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

.rvw-cmt-list {
  --gap: 2rem;
  margin-bottom: var(--gap); }

.rvw-cmt-list .rvw-cmt-item {
  display: flex;
  flex-direction: column;
  row-gap: .8rem; }

.rvw-cmt-list .rvw-cmt-item:not(:last-child) {
  margin-bottom: var(--gap);
  padding-bottom: var(--gap);
  border-bottom: 1px solid var(--border-1); }

.rvw-cmt-list .rvw-cmt-user {
  display: flex;
  align-items: center;
  gap: 1rem; }

.rvw-cmt-list .rvw-cmt-user .ava {
  width: 4.8rem;
  height: 4.8rem;
  flex-shrink: 0;
  display: inline-block;
  border-radius: var(--rds-100);
  overflow: hidden; }

.rvw-cmt-list .rvw-cmt-user .ava img {
  width: 100%;
  height: 100%;
  object-fit: cover; }

.rvw-cmt-list .rvw-cmt-user .tt {
  margin-bottom: 0; }

.subtotal.subtotal-custom .info-gr-df .info-gr .label {
  display: block;
  min-width: 12rem; }

.subtotal .inner {
  --gap: 1.4rem;
  display: flex;
  flex-direction: column;
  row-gap: var(--gap);
  border-radius: var(--rds-12);
  background-color: var(--color-pri);
  padding: 2.5rem 2rem; }

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

.subtotal .subtotal-head {
  padding-bottom: 1rem;
  border-bottom: 1px dashed rgba(255, 255, 255, 0.5); }

.subtotal .has-border {
  padding-top: var(--gap);
  border-top: 1px solid rgba(255, 255, 255, 0.2); }

.subtotal .info-gr-df .info-gr {
  display: flex;
  flex-direction: column;
  row-gap: 1.2rem; }

.subtotal .info-gr-df .info-gr .info-item {
  display: flex;
  align-items: flex-end;
  gap: .8rem;
  --f-sz: 1.4rem;
  font-size: var(--f-sz);
  color: var(--white); }

.subtotal .info-gr-df .info-gr .label {
  font-weight: 600;
  text-transform: uppercase; }

.subtotal .info-gr-df .info-gr .label > img {
  width: 2.4rem;
  height: 2.4rem;
  flex-shrink: 0;
  display: inline-block;
  margin-right: .6rem;
  margin-bottom: -.5rem;
  filter: var(--filter-yel-light); }

@media screen and (max-width: 1199px) {
  .subtotal .info-gr-df .info-gr .label > img {
    width: 2rem;
    height: 2rem; } }

.subtotal .hotel-info-list .info-item {
  color: var(--white); }

.subtotal .hotel-info-list .info-item img {
  filter: var(--filter-sec); }

.subtotal .form-group .label-group {
  color: white; }

.subtotal .form-group .group .fr-input input {
  --input-color: #fff;
  background: rgba(255, 255, 255, 0.2);
  color: #fff;
  --input-color: var(--white);
  -webkit-text-fill-color: var(--input-color) !important; }

.subtotal .form-group .group .fr-input input::placeholder {
  color: rgba(255, 255, 255, 0.7); }

.subtotal .form-group .group .fr-input .icon-ip img {
  filter: var(--filter-white); }

.subtotal .subtotal-booking {
  display: flex;
  flex-direction: column;
  row-gap: var(--gap); }

.subtotal .subtotal-booking-fixed {
  position: fixed;
  bottom: 0;
  left: 0;
  width: 100%;
  z-index: 40;
  background-color: var(--color-pri);
  padding: 1rem 1.5rem;
  row-gap: .4rem;
  transition: 0.3s ease-in-out;
  -webkit-transition: 0.3s ease-in-out;
  transition-delay: 0s;
  -webkit-transition-delay: 0s; }

@media screen and (min-width: 575px) {
  .subtotal .subtotal-booking-fixed {
    display: none; } }

@media screen and (max-width: 575px) {
  .subtotal .subtotal-booking-fixed.hide {
    transform: translateY(100%); } }

.subtotal .subtotal-booking-fixed .btn-white .icon {
  transform: translateY(25%); }

.subtotal .subtotal-booking-fixed.booking-custom .btn {
  height: 5rem;
  border-radius: .4rem;
  flex-direction: column-reverse; }

.subtotal .subtotal-booking-fixed.booking-custom .btn-wrap {
  align-items: flex-end; }

.subtotal .subtotal-booking-fixed.booking-custom .btn-blur .txt,
.subtotal .subtotal-booking-fixed.booking-custom .box-down .tt {
  font-size: 2.3vw; }

.subtotal .subtotal-booking-fixed.booking-custom .btn-blur {
  max-width: 17%;
  padding: .4rem 1rem; }

.subtotal .subtotal-booking-fixed.booking-custom .box-down {
  max-width: 32%;
  height: 5rem;
  flex-shrink: 0; }

@media screen and (min-width: 1200px) {
  .subtotal .subtotal-booking-fixed.booking-custom .box-down {
    display: none; } }

.subtotal .subtotal-booking-fixed.booking-custom .box-down .in {
  flex-direction: column;
  display: flex;
  align-items: center;
  text-align: center;
  border: 1px solid var(--white);
  background: rgba(255, 255, 255, 0.3);
  backdrop-filter: blur(20px);
  -webkit-backdrop-filter: blur(20px);
  padding: .4rem;
  border-radius: .4rem;
  height: 100%;
  row-gap: 1.2rem;
  justify-content: center; }

.subtotal .subtotal-booking-fixed.booking-custom .box-down .icon {
  width: 1.6rem;
  height: 1.6rem;
  flex-shrink: 0;
  transform: scale(2); }

.subtotal .subtotal-booking-fixed.booking-custom .box-down .icon img {
  filter: var(--filter-white); }

.subtotal .subtotal-booking-fixed.booking-custom .box-down .tt {
  color: white;
  font-weight: 600;
  line-height: 120%; }

.subtotal .subtotal-booking .total-price .label,
.subtotal .subtotal-booking .total-price .t-price {
  width: calc(50% - .5rem);
  text-align: center; }

.subtotal .tour-price-gr {
  flex-direction: row;
  flex-wrap: wrap;
  gap: .8rem; }

.subtotal .tour-price-gr .price-txt {
  order: -1;
  --f-sz: clamp(2rem, calc(1.2984rem + 0.5738vw), 2.4rem);
  font-size: var(--f-sz);
  color: var(--color-sec); }

.subtotal .tour-price-gr .price-txt-sales {
  color: var(--white); }

.subtotal .tour-price-gr .box-dis .per {
  --f-sz: 1.2rem;
  font-size: var(--f-sz); }

@media screen and (min-width: 2000px) {
  .subtotal .tour-price-gr .box-dis .per {
    --f-sz: 1.4rem; } }

.subtotal .go-link {
  display: inline-block;
  margin-top: var(--gap); }

.subtotal .total-price {
  display: flex;
  align-items: center;
  justify-content: space-between;
  flex-wrap: wrap;
  gap: 1rem; }

.subtotal .total-price .label {
  color: var(--white);
  --f-sz: 1.4rem;
  font-size: var(--f-sz);
  text-transform: uppercase;
  min-width: 10rem; }

.subtotal .total-price .t-price {
  --f-sz: clamp(2rem, calc(1.2984rem + 0.5738vw), 2.4rem);
  font-size: var(--f-sz);
  color: var(--color-sec);
  font-weight: 600; }

.subtotal .btn-wrap {
  gap: 1rem; }

.subtotal .btn {
  flex: 1; }

@media screen and (max-width: 360px) {
  .subtotal .btn {
    width: 100%; } }

.subtotal .btn .txt {
  text-wrap: nowrap; }

@media screen and (max-width: 575px) {
  .subtotal .btn .txt {
    --f-sz: 1.4rem;
    font-size: var(--f-sz); } }

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

.subtotal-list .subtotal-item {
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 1rem;
  row-gap: .6rem; }

.subtotal-list .subtotal-it-lf {
  text-align: left;
  min-width: 13rem;
  max-width: 15rem; }

@media screen and (max-width: 1199px) {
  .subtotal-list .subtotal-it-lf {
    min-width: 10rem;
    max-width: 12rem; } }

.subtotal-list .subtotal-it-rt {
  text-align: right;
  min-width: 12rem;
  max-width: 15rem; }

@media screen and (max-width: 1199px) {
  .subtotal-list .subtotal-it-rt {
    min-width: 10rem;
    max-width: 12rem; } }

.subtotal-list .t-price,
.subtotal-list .label-txt {
  color: var(--white); }

@media screen and (max-width: 575px) {
  .subtotal-list .t-price {
    font-size: 1.5rem; } }

.subtotal-list .txt {
  font-size: 1.4rem;
  font-weight: 300;
  line-height: 100%; }

.box-info-ticket .wrap {
  display: flex;
  border: 1px dashed var(--color-pri);
  border-radius: var(--rds-12);
  background-color: var(--color-pri-opa); }

@media screen and (max-width: 800px) {
  .box-info-ticket .wrap {
    flex-direction: column;
    align-items: center;
    padding: 1.6rem;
    row-gap: 1.6rem; } }

@media screen and (max-width: 575px) {
  .box-info-ticket .wrap {
    padding: 1.2rem; } }

.box-info-ticket .info-ticket-img {
  position: relative;
  width: 19.3rem;
  padding: .2rem;
  border-right: 1px dashed var(--color-pri);
  flex-shrink: 0; }

@media screen and (max-width: 768px) {
  .box-info-ticket .info-ticket-img {
    width: 100%; } }

.box-info-ticket .info-ticket-img::before, .box-info-ticket .info-ticket-img:after {
  content: "";
  position: absolute;
  right: -.4rem;
  width: 2rem;
  height: 2rem;
  border: 1px dashed rgba(201, 0, 6, 0.8);
  background-color: var(--white); }

@media screen and (max-width: 800px) {
  .box-info-ticket .info-ticket-img::before, .box-info-ticket .info-ticket-img:after {
    display: none; } }

.box-info-ticket .info-ticket-img::before {
  top: -2.2rem;
  border-top: none;
  border-left: none;
  transform: rotate(45deg) translate(100%, 0%);
  transform-origin: top; }

.box-info-ticket .info-ticket-img::after {
  bottom: .1rem;
  border-bottom: none;
  border-right: none;
  transform: rotate(45deg) translate(100%, 0%);
  transform-origin: top; }

@media screen and (max-width: 800px) {
  .box-info-ticket .info-ticket-img {
    border: none;
    padding: 0; } }

.box-info-ticket .info-ticket-img .img {
  display: block;
  padding-top: calc((219 / 193) * 100%);
  position: relative;
  overflow: hidden;
  height: 100%;
  clip-path: polygon(0 0, 93% 0%, 100% 6%, 100% 94.5%, 93.5% 100%, 0 100%);
  border-radius: var(--rds-12); }

@media screen and (max-width: 800px) {
  .box-info-ticket .info-ticket-img .img {
    clip-path: none; } }

@media screen and (max-width: 768px) {
  .box-info-ticket .info-ticket-img .img {
    padding-top: 56%; } }

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

.box-info-ticket .info-ticket-dt {
  --gap: 4rem;
  flex: 1;
  display: flex;
  flex-wrap: wrap;
  align-items: center;
  gap: var(--gap);
  padding: 1.3rem 4rem; }

@media screen and (max-width: 1199px) {
  .box-info-ticket .info-ticket-dt {
    --gap: 2rem;
    padding: 1.3rem 2rem; } }

@media screen and (max-width: 800px) {
  .box-info-ticket .info-ticket-dt {
    padding: 0;
    --gap: 1.2rem; } }

@media screen and (max-width: 575px) {
  .box-info-ticket .info-ticket-dt {
    flex-direction: column; } }

@media screen and (max-width: 575px) {
  .box-info-ticket .total-price {
    display: flex;
    align-items: center;
    gap: 1.2rem;
    justify-content: space-between; } }

@media screen and (max-width: 575px) {
  .box-info-ticket .total-price .label,
  .box-info-ticket .total-price .t-price {
    width: 50%;
    text-align: center; } }

.box-info-ticket .dt-lf {
  flex: 1;
  display: flex;
  flex-direction: column;
  row-gap: 1.6rem;
  position: relative;
  padding-right: calc(var(--gap)); }

@media screen and (max-width: 575px) {
  .box-info-ticket .dt-lf {
    padding-right: 0; } }

.box-info-ticket .dt-lf::after {
  content: "";
  position: absolute;
  top: 50%;
  right: 0;
  transform: translate(0, -50%);
  width: 1px;
  height: 90%;
  background-color: #1E291F;
  opacity: 10%; }

@media screen and (max-width: 575px) {
  .box-info-ticket .dt-lf::after {
    display: none; } }

.box-info-ticket .dt-rt {
  width: 25%;
  flex-shrink: 0; }

@media screen and (max-width: 800px) {
  .box-info-ticket .dt-rt {
    flex-shrink: unset; } }

@media screen and (max-width: 575px) {
  .box-info-ticket .dt-rt {
    width: 100%; } }

.box-info-ticket .info-gr {
  display: flex;
  flex-direction: column;
  row-gap: .6rem; }

@media screen and (max-width: 575px) {
  .box-info-ticket .info-gr .info-item {
    --f-sz: 1.2rem;
    font-size: var(--f-sz);
    word-break: break-all; } }

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

@media screen and (max-width: 575px) {
  .box-info-ticket .tour-br {
    --gap: 3rem;
    flex-direction: row;
    justify-content: flex-start;
    width: 100%; } }

@media screen and (max-width: 575px) {
  .box-info-ticket .tour-br .tour-br-item {
    max-width: 50%; } }

@media screen and (min-width: 576px) {
  .box-info-ticket .tour-br .tour-br-item:not(:first-child) {
    position: relative;
    padding-top: 2.4rem;
    margin-top: 1.2rem; }
  .box-info-ticket .tour-br .tour-br-item:not(:first-child)::before {
    top: 0;
    left: 50%; } }

.gl-block {
  display: flex;
  flex-direction: column;
  row-gap: 1.2rem; }

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

@media screen and (max-width: 575px) {
  .gl-block {
    row-gap: .6rem; } }

.gl-block .gl-main-block .swiper {
  border-radius: var(--rds-16); }

.gl-block .gl-main {
  display: block;
  padding-top: calc((489 / 928) * 100%);
  position: relative;
  overflow: hidden;
  cursor: pointer; }

@media screen and (max-width: 575px) {
  .gl-block .gl-main {
    padding-top: calc(740/928*100%); } }

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

@media screen and (min-width: 575px) {
  .gl-block .gl-thumb-block {
    margin-top: 1.2rem; } }

.gl-block .gl-thumb-block .swiper {
  --it-pd: .6rem;
  margin: 0 calc(-1 * var(--it-pd)); }

@media screen and (max-width: 575px) {
  .gl-block .gl-thumb-block .swiper {
    --it-pd: .3rem; } }

.gl-block .gl-thumb-block .swiper-slide {
  width: 12rem;
  padding: 0 var(--it-pd); }

@media screen and (max-width: 575px) {
  .gl-block .gl-thumb-block .swiper-slide {
    width: calc(3/12*100%); } }

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

.gl-block .gl-thumb {
  display: block;
  padding-top: calc((100 / 100) * 100%);
  position: relative;
  overflow: hidden;
  border-radius: var(--rds-8);
  border: 1px solid transparent;
  cursor: pointer;
  transition: 0.3s ease;
  -webkit-transition: 0.3s ease;
  transition-delay: 0s;
  -webkit-transition-delay: 0s; }

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

.hotel-related-slider {
  margin: -2rem -1rem; }

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

.hotel-related-slider .swiper-slide {
  width: calc(3/12*100%);
  padding: 0 var(--it-pd); }

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

@media screen and (max-width: 768px) {
  .hotel-related-slider .swiper-slide {
    width: 50%; } }

@media screen and (max-width: 575px) {
  .hotel-related-slider .swiper-slide {
    width: 80%; } }

.ip-search {
  display: flex;
  align-items: center;
  height: 4.8rem;
  border-radius: 0.8rem;
  padding: 1.2rem;
  width: 100%;
  background: var(--white); }

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

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

.ip-search.ip-pri {
  border-radius: var(--circle);
  background: transparent;
  padding: 0.8rem 0.8rem 0.8rem 1.6rem; }

.ip-search.ip-pri input {
  width: 100%;
  padding-left: 0;
  padding-right: 0; }

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

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

.ip-search .ip-search-wrap {
  display: flex;
  justify-content: space-between;
  gap: 1rem;
  width: 100%;
  height: 100%; }

.ip-search .wpcf7-form-control-wrap {
  width: 100%; }

.ip-search .wpcf7-spinner {
  flex-shrink: 0;
  position: absolute;
  top: 50%;
  left: 50%;
  transform: translate(-50%, -50%);
  margin: 0; }

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

.ip-search .btn-search {
  width: 4.6rem;
  height: 100%;
  display: flex;
  align-items: center;
  justify-content: center;
  cursor: pointer;
  background-color: var(--color-pri);
  border-radius: inherit;
  flex-shrink: 0; }

.ip-search .btn-search i {
  color: var(--white);
  font-size: 1.6rem; }

.ip-search .ip-close {
  position: absolute;
  top: -70%;
  right: 0;
  background: #f5f5f5;
  width: 2.4rem;
  height: 2.4rem;
  border-radius: 10rem;
  display: flex;
  align-items: center;
  justify-content: center;
  border: 1px solid var(--border-2);
  cursor: pointer; }

.ip-search .ip-close i {
  color: var(--black);
  font-size: 1.4rem; }

.tag-item {
  display: flex;
  align-items: center;
  width: fit-content;
  font-size: 1rem;
  height: 2rem;
  border-radius: 10rem;
  padding: .4rem .8rem;
  color: var(--white);
  background: var(--color-pri); }

.tag-item.tag-sec {
  background: var(--color-sec); }

.box-quantity {
  width: 9.6rem;
  height: 3.2rem;
  display: inline-flex;
  align-items: center;
  position: relative;
  border-radius: .8rem;
  border: 0.1rem solid rgba(255, 255, 255, 0.3); }

.box-quantity .minus,
.box-quantity .plus {
  height: 100%;
  color: var(--white);
  font-size: 1.3rem;
  font-weight: 500;
  cursor: pointer; }

.box-quantity input {
  --f-sz: 1.6rem;
  font-size: var(--f-sz);
  margin: 0 auto;
  text-align: center;
  height: 100%;
  color: var(--white);
  font-weight: 600; }

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

.box-quantity .number-change {
  --f-sz: 1.6rem;
  font-size: var(--f-sz);
  color: var(--white);
  font-weight: 600;
  border: 0.1rem solid rgba(255, 255, 255, 0.3);
  border-top: none;
  border-bottom: none; }

.box-quantity .minus,
.box-quantity .plus,
.box-quantity .number-change {
  width: 3.2rem;
  flex-shrink: 0;
  display: flex;
  align-items: center;
  justify-content: center;
  padding: .2rem; }

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

.tab-wrap-block.tab-reserve .tab-item .tab-item-in {
  flex-direction: row-reverse; }

.tab-wrap-block.tab-reserve .tab-item .tab-item-in .icon {
  opacity: 0;
  transition: 0.3s ease;
  -webkit-transition: 0.3s ease;
  transition-delay: 0s;
  -webkit-transition-delay: 0s; }

.tab-wrap-block.tab-reserve .tab-item .tab-item-in .icon img {
  transition: none; }

.tab-wrap-block.tab-reserve .tab-item > input:checked ~ .tab-item-in .icon {
  opacity: 1;
  transition-delay: .2s; }

.tab-wrap-block.tab-reserve .tab-item.active .tab-item-in .icon {
  opacity: 1;
  transition-delay: .2s; }

@media screen and (min-width: 1025px) {
  .tab-wrap-block.tab-reserve .tab-item:hover .tab-item-in .icon {
    opacity: 1;
    transition-delay: .2s; } }

.tab-wrap-block.tab-rds-1 .tab-item-in {
  border-radius: var(--rds-8); }

.tab-wrap-block.tab-icon-ab .tab-item .tab-item-in .icon {
  position: absolute;
  right: 1.6rem;
  top: 50%;
  transform: translate(0, -50%); }

.tab-wrap-block.tab-icon-ab .tab-item > input:checked ~ .tab-item-in {
  padding-right: 4.8rem; }

.tab-wrap-block.tab-icon-ab .tab-item.active .tab-item-in {
  padding-right: 4.8rem; }

@media screen and (min-width: 1025px) {
  .tab-wrap-block.tab-icon-ab .tab-item:hover .tab-item-in {
    padding-right: 4.8rem; } }

.tab-wrap-block.not-fade::after, .tab-wrap-block.not-fade::before {
  display: none !important; }

.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-wrap {
  overflow: auto hidden; }

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

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

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

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

.tab-wrap-block .tab-list {
  width: fit-content;
  display: flex;
  align-items: center;
  gap: 1.6rem;
  margin: 0 auto; }

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

.tab-wrap-block .tab-item {
  display: block; }

.tab-wrap-block .tab-item > input:checked ~ .tab-item-in .txt {
  color: var(--white); }

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

.tab-wrap-block .tab-item.active .tab-item-in .txt {
  color: var(--white);
  font-weight: 600; }

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

@media screen and (min-width: 1025px) {
  .tab-wrap-block .tab-item:hover .tab-item-in .txt {
    color: var(--white);
    font-weight: 600; }
  .tab-wrap-block .tab-item:hover .tab-item-in::after {
    left: 0;
    width: 100%; } }

.tab-wrap-block .tab-item-in {
  display: flex;
  gap: 1rem;
  align-items: center;
  position: relative;
  height: 4.8rem;
  border-radius: var(--rds-100);
  padding: 1rem 2.4rem;
  background: rgba(102, 102, 102, 0.1);
  backdrop-filter: blur(20px);
  transition: 0.3s ease;
  -webkit-transition: 0.3s ease;
  transition-delay: 0s;
  -webkit-transition-delay: 0s;
  overflow: hidden; }

@media screen and (max-width: 1199px) {
  .tab-wrap-block .tab-item-in {
    height: 4rem;
    gap: .5rem;
    padding: .6rem 1.6rem; } }

.tab-wrap-block .tab-item-in::after {
  content: "";
  position: absolute;
  z-index: -1;
  bottom: 0;
  right: 0;
  width: 0;
  height: 100%;
  background: var(--color-pri);
  transition: 0.3s ease;
  -webkit-transition: 0.3s ease;
  transition-delay: 0s;
  -webkit-transition-delay: 0s; }

.tab-wrap-block .tab-item-in .icon {
  width: 2.4rem;
  height: 2.4rem;
  flex-shrink: 0;
  display: inline-block; }

.tab-wrap-block .tab-item-in .txt {
  --f-sz: 1.6rem;
  font-size: var(--f-sz);
  color: var(--gray-1);
  text-wrap: nowrap;
  transition: 0.3s ease;
  -webkit-transition: 0.3s ease;
  transition-delay: 0s;
  -webkit-transition-delay: 0s; }

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

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

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

.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));
  left: .8rem;
  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: 0;
  left: 0;
  font-size: 1.4rem;
  font-weight: 500;
  font-style: normal;
  line-height: 120%;
  border-radius: .4rem;
  transform: translateY(calc(-100% - .5rem));
  width: max-content;
  min-height: 3rem;
  padding: 0rem 1rem;
  background: var(--color-pri);
  color: #fff;
  opacity: 0;
  pointer-events: none;
  transition: 0.3s ease;
  -webkit-transition: 0.3s ease;
  transition-delay: 0s;
  -webkit-transition-delay: 0s; }

.readJs.hidden .contentJs {
  position: relative;
  max-height: 32rem;
  overflow: hidden; }

.readJs.hidden .contentJs::after {
  content: "";
  position: absolute;
  left: 0;
  bottom: 0;
  width: 100%;
  height: 40%;
  background: linear-gradient(180deg, rgba(255, 255, 255, 0) 0%, #fff 100%); }

.readJs.hidden .view-more i {
  transform: rotate(180deg); }

.sec-hidden {
  overflow: hidden; }

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

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

.areaScrollJs.active {
  cursor: grabbing; }

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

.content-js .desc.show {
  display: block; }

.content-js .desc.hide {
  display: -webkit-box;
  -webkit-line-clamp: 4;
  -webkit-box-orient: vertical;
  overflow: hidden; }

.relative {
  position: relative; }

.blur-white {
  background: rgba(255, 255, 255, 0.3);
  backdrop-filter: blur(20px);
  -webkit-backdrop-filter: blur(20px); }

.blur {
  backdrop-filter: blur(20px);
  -webkit-backdrop-filter: blur(20px); }

.sec-wrap {
  padding: calc(var(--ss-pd) + var(--size-hd)) 0 var(--ss-pd); }

.z-0 {
  z-index: 0; }

.z-1 {
  z-index: 1; }

.go-link {
  color: var(--color-sec);
  text-decoration: underline; }

@media screen and (min-width: 1200px) {
  .is-sticky {
    position: sticky;
    top: var(--size-hd-sticky);
    height: 100%;
    max-height: calc(100vh - 8rem);
    overflow: hidden auto; } }

.see-all {
  width: fit-content;
  color: var(--color-pri);
  display: flex;
  align-items: center;
  gap: .4rem;
  font-weight: 600; }

@media screen and (max-width: 575px) {
  .see-all {
    --f-sz: 1.4rem;
    font-size: var(--f-sz); } }

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

.shineActive::after {
  animation: shine 1s ease-in-out forwards; }

.page-recruit .bn-v2 .bg-ab::after {
  content: "";
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  background: linear-gradient(180deg, rgba(17, 17, 17, 0.5) 34.55%, rgba(17, 17, 17, 0) 56.05%); }

.page-recruit .bn-v2 .bn-v2-content-wrap {
  margin: 0 auto;
  align-items: center;
  max-width: 100%; }

.sec-recruit-dt {
  z-index: 2; }

.recruit-dt {
  position: relative;
  padding: calc(var(--size-hd) + 9rem) 0 var(--ss-pd); }

.recruit-dt::after {
  content: '';
  position: absolute;
  z-index: -1;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  max-height: 44.1rem;
  pointer-events: none;
  background: linear-gradient(180deg, #c90006 0%, rgba(201, 0, 6, 0.35) 49%, rgba(201, 0, 6, 0) 100%); }

.recruit-dt-head {
  margin-bottom: 10rem; }

@media screen and (max-width: 1199px) {
  .recruit-dt-head {
    margin-bottom: 5rem; } }

.recruit-dt-body .row {
  row-gap: 2.4rem; }

.recruit-dt-content .mona-content hr {
  border: none;
  border-top: 2px dashed var(--color-pri-opa-5); }

.recruit-related-slider {
  margin: -2.4rem -1.2rem; }

.recruit-related-slider .swiper {
  padding: 2.4rem 1.2rem; }

@media screen and (min-width: 1200px) {
  .recruit-related-slider .swiper {
    --it-pd: 1.2rem; } }

.recruit-related-slider .swiper-slide {
  width: calc(100%/3);
  padding: 0 var(--it-pd); }

@media screen and (max-width: 991px) {
  .recruit-related-slider .swiper-slide {
    width: 50%; } }

@media screen and (max-width: 575px) {
  .recruit-related-slider .swiper-slide {
    width: 100%; } }

.recruit-related-slider .recruit-item .in {
  box-shadow: 0px 4px 20px rgba(201, 0, 6, 0.08); }

.recruit-related-slider .recruit-item .list .label {
  min-width: 13rem; }

/*# sourceMappingURL=data:application/json;charset=utf8;base64,eyJ2ZXJzaW9uIjozLCJmaWxlIjoic3R5bGUuY3NzIiwic291cmNlcyI6WyJzdHlsZS5zY3NzIiwiY29yZS9fcmVzZXQuc2NzcyIsImNvcmUvX21peGluLnNjc3MiLCJjb3JlL192YXJpYWJsZS5zY3NzIiwiY29yZS9fbW9uYS5zY3NzIiwiY29yZS9fZm9udC5zY3NzIiwiY29yZS9fYmFzZS5zY3NzIiwiY29tcG9uZW50cy9faGVhZGVyLnNjc3MiLCJjb21wb25lbnRzL19mb290ZXIuc2NzcyIsImNvbXBvbmVudHMvX2NoaWxkUGFnZXMuc2NzcyIsImxheW91dHMvX2J0bi5zY3NzIiwibGF5b3V0cy9fZmxleC5zY3NzIiwibGF5b3V0cy9fa2V5ZnJhbWUuc2NzcyIsImxheW91dHMvX2hhbWJ1Z2VyLnNjc3MiLCJsYXlvdXRzL19icmVhZGNydW1icy5zY3NzIiwibGF5b3V0cy9fc29jaWFsLnNjc3MiLCJsYXlvdXRzL190ZXh0LnNjc3MiLCJsYXlvdXRzL19wYWdlLW51bWJlcnMuc2NzcyIsImxheW91dHMvX3N3aXBlci5zY3NzIiwibGF5b3V0cy9fc2VsZWN0Mi5zY3NzIiwibGF5b3V0cy9fYW5pbWF0aW9ucy5zY3NzIiwibGF5b3V0cy9fcG9wdXAuc2NzcyIsImxheW91dHMvX2NvbnRhY3QtZml4ZWQuc2NzcyIsImxheW91dHMvX2Zvcm0uc2NzcyIsImxheW91dHMvX3NtZW51LnNjc3MiLCJsYXlvdXRzL19tb2JpbGUuc2NzcyIsImxheW91dHMvX2Jhbm5lci5zY3NzIiwibGF5b3V0cy9faGVhZGluZy1zZWN0aW9uLnNjc3MiLCJsYXlvdXRzL19kaXN0YW5jZS5zY3NzIiwibGF5b3V0cy9fYmFja1RvVG9wLnNjc3MiLCJsYXlvdXRzL19kYXRlcGlja2VyLnNjc3MiLCJsYXlvdXRzL19zdGFycy5zY3NzIiwibGF5b3V0cy9fcmFuZ2Utc2xpZGVyLnNjc3MiLCJsYXlvdXRzL19hc2lkZS5zY3NzIiwicGFnZXMvX2hvbWUuc2NzcyIsInBhZ2VzL180MDQuc2NzcyIsInBhZ2VzL190b3Vycy5zY3NzIiwicGFnZXMvX25ld3Muc2NzcyIsInBhZ2VzL19jb250YWN0LnNjc3MiLCJwYWdlcy9fdG91cnQtZHQuc2NzcyIsInBhZ2VzL19jb21tb24uc2NzcyIsInBhZ2VzL190dXllbmR1bmcuc2NzcyJdLCJzb3VyY2VzQ29udGVudCI6WyIvLyBMaWJyYXJ5XG5AaW1wb3J0IHVybChcIi4uL2Fzc2V0cy9saWJyYXJ5L2ZvbnRhd2Vzb21lL2Nzcy9hbGwuY3NzXCIpO1xuQGltcG9ydCB1cmwoXCIuLi9hc3NldHMvbGlicmFyeS9mb250YXdlc29tZS9mb250YXdlc29tZS9mb250YXdlc29tZS5jc3NcIik7XG5AaW1wb3J0IHVybChcIi4uL2Fzc2V0cy9saWJyYXJ5L2Fvcy9hb3MuY3NzXCIpO1xuQGltcG9ydCB1cmwoXCIuLi9hc3NldHMvbGlicmFyeS9zd2lwZXIvc3dpcGVyLWJ1bmRsZS5taW4uY3NzXCIpO1xuQGltcG9ydCB1cmwoXCIuLi9hc3NldHMvbGlicmFyeS9zcGxpdHRpbmcvc3BsaXR0aW5nLmNzc1wiKTtcbkBpbXBvcnQgdXJsKFwiLi4vYXNzZXRzL2xpYnJhcnkvc2VsZWN0Mi9zZWxlY3QyLm1pbi5jc3NcIik7XG5AaW1wb3J0IHVybChcIi4uL2Fzc2V0cy9saWJyYXJ5L2ZhbmN5Ym94L2ZhbmN5Ym94LmNzc1wiKTtcbkBpbXBvcnQgdXJsKFwiLi4vYXNzZXRzL2xpYnJhcnkvc3BsaWRlL3NwbGlkZS5taW4uY3NzXCIpO1xuQGltcG9ydCB1cmwoXCIuLi9hc3NldHMvbGlicmFyeS9kYXRldGltZS9kYXRlcmFuZ2VwaWNrZXIuY3NzXCIpO1xuLy8gQGltcG9ydCB1cmwoXCIuLi9hc3NldHMvbGlicmFyeS9nYWxsZXJ5L2xpZ2h0Z2FsbGVyeS5taW4uY3NzXCIpO1xuLy8gQGltcG9ydCB1cmwoXCIuLi9hc3NldHMvbGlicmFyeS9tYWduaWZ5L21hZ25pZnkuY3NzXCIpO1xuLy8gQGltcG9ydCB1cmwoXCIuLi9hc3NldHMvbGlicmFyeS9hbmltYXRlL2FuaW1hdGUubWluLmNzc1wiKTtcbi8vIEBpbXBvcnQgdXJsKFwiLi4vYXNzZXRzL2xpYnJhcnkvZnVsbHBhZ2UvZnVsbHBhZ2UubWluLmNzc1wiKTtcblxuXG4vLyBDb3JlXG5AaW1wb3J0IFwiLi9jb3JlL3Jlc2V0XCI7XG5AaW1wb3J0IFwiLi9jb3JlL21peGluXCI7XG5AaW1wb3J0IFwiLi9jb3JlL3ZhcmlhYmxlXCI7XG5AaW1wb3J0IFwiLi9jb3JlL21vbmFcIjtcbkBpbXBvcnQgXCIuL2NvcmUvZm9udFwiO1xuQGltcG9ydCBcIi4vY29yZS9iYXNlXCI7XG5cbi8vIENvbXBvbmVudFxuQGltcG9ydCBcIi4vY29tcG9uZW50cy9oZWFkZXJcIjtcbkBpbXBvcnQgXCIuL2NvbXBvbmVudHMvZm9vdGVyXCI7XG5AaW1wb3J0IFwiLi9jb21wb25lbnRzL2NoaWxkUGFnZXNcIjtcblxuLy8gTGF5b3V0XG5AaW1wb3J0IFwiLi9sYXlvdXRzL2J0blwiO1xuQGltcG9ydCBcIi4vbGF5b3V0cy9mbGV4XCI7XG5AaW1wb3J0IFwiLi9sYXlvdXRzL2tleWZyYW1lXCI7XG5AaW1wb3J0IFwiLi9sYXlvdXRzL2hhbWJ1Z2VyXCI7XG5AaW1wb3J0IFwiLi9sYXlvdXRzL2JyZWFkY3J1bWJzXCI7XG5AaW1wb3J0IFwiLi9sYXlvdXRzL3NvY2lhbFwiO1xuQGltcG9ydCBcIi4vbGF5b3V0cy90ZXh0XCI7XG5AaW1wb3J0IFwiLi9sYXlvdXRzL3BhZ2UtbnVtYmVyc1wiO1xuQGltcG9ydCBcIi4vbGF5b3V0cy9zd2lwZXJcIjtcbkBpbXBvcnQgXCIuL2xheW91dHMvc2VsZWN0MlwiO1xuQGltcG9ydCBcIi4vbGF5b3V0cy9hbmltYXRpb25zXCI7XG5AaW1wb3J0IFwiLi9sYXlvdXRzL3BvcHVwXCI7XG5AaW1wb3J0IFwiLi9sYXlvdXRzL2NvbnRhY3QtZml4ZWRcIjtcbkBpbXBvcnQgXCIuL2xheW91dHMvZm9ybVwiO1xuQGltcG9ydCBcIi4vbGF5b3V0cy9fc21lbnVcIjtcbkBpbXBvcnQgXCIuL2xheW91dHMvX21vYmlsZVwiO1xuQGltcG9ydCBcIi4vbGF5b3V0cy9iYW5uZXJcIjtcbkBpbXBvcnQgXCIuL2xheW91dHMvaGVhZGluZy1zZWN0aW9uXCI7XG5AaW1wb3J0IFwiLi9sYXlvdXRzL2Rpc3RhbmNlXCI7XG5AaW1wb3J0IFwiLi9sYXlvdXRzL2JhY2tUb1RvcFwiO1xuQGltcG9ydCBcIi4vbGF5b3V0cy9kYXRlcGlja2VyXCI7XG5AaW1wb3J0IFwiLi9sYXlvdXRzL3N0YXJzXCI7XG5AaW1wb3J0IFwiLi9sYXlvdXRzL3JhbmdlLXNsaWRlclwiO1xuQGltcG9ydCBcIi4vbGF5b3V0cy9hc2lkZVwiO1xuLy8gQGltcG9ydCBcIi4vbGF5b3V0cy9mdWxsUGFnZVwiO1xuLy8gQGltcG9ydCBcIi4vbGF5b3V0cy9hbW91bnRcIjtcblxuLy8gUGFnZXNcbkBpbXBvcnQgXCIuL3BhZ2VzL2hvbWVcIjtcbkBpbXBvcnQgXCIuL3BhZ2VzLzQwNFwiO1xuQGltcG9ydCBcIi4vcGFnZXMvdG91cnNcIjtcbkBpbXBvcnQgXCIuL3BhZ2VzL25ld3NcIjtcbkBpbXBvcnQgXCIuL3BhZ2VzL2NvbnRhY3RcIjtcbkBpbXBvcnQgXCIuL3BhZ2VzL3RvdXJ0LWR0XCI7XG5AaW1wb3J0IFwiLi9wYWdlcy9jb21tb25cIjtcbkBpbXBvcnQgXCIuL3BhZ2VzL3R1eWVuZHVuZ1wiOyIsImh0bWwsXG5ib2R5LFxuZGl2LFxuc3BhbixcbmFwcGxldCxcbm9iamVjdCxcbmlmcmFtZSxcbmgxLFxuaDIsXG5oMyxcbmg0LFxuaDUsXG5oNixcbnAsXG5ibG9ja3F1b3RlLFxucHJlLFxuYSxcbmFiYnIsXG5hY3JvbnltLFxuYWRkcmVzcyxcbmJpZyxcbmNpdGUsXG5jb2RlLFxuZGVsLFxuZGZuLFxuZW0sXG5pbWcsXG5pbnMsXG5rYmQsXG5xLFxucyxcbnNhbXAsXG5zbWFsbCxcbnN0cmlrZSxcbnN0cm9uZyxcbnN1YixcbnN1cCxcbnR0LFxudmFyLFxuYixcbnUsXG5pLFxuY2VudGVyLFxuZGwsXG5kdCxcbmRkLFxub2wsXG51bCxcbmxpLFxuZmllbGRzZXQsXG5mb3JtLFxubGFiZWwsXG5sZWdlbmQsXG50YWJsZSxcbmNhcHRpb24sXG50Ym9keSxcbnRmb290LFxudGhlYWQsXG50cixcbnRoLFxudGQsXG5hcnRpY2xlLFxuYXNpZGUsXG5jYW52YXMsXG5kZXRhaWxzLFxuZW1iZWQsXG5maWd1cmUsXG5maWdjYXB0aW9uLFxuZm9vdGVyLFxuaGVhZGVyLFxuaGdyb3VwLFxubWVudSxcbm5hdixcbm91dHB1dCxcbnJ1YnksXG5zZWN0aW9uLFxuc3VtbWFyeSxcbnRpbWUsXG5tYXJrLFxuYXVkaW8sXG52aWRlbyB7XG4gICAgbWFyZ2luOiAwO1xuICAgIHBhZGRpbmc6IDA7XG4gICAgYm9yZGVyOiAwO1xuICAgIGZvbnQtc2l6ZTogMTAwJTtcbiAgICBmb250OiBpbmhlcml0O1xuICAgIHZlcnRpY2FsLWFsaWduOiBiYXNlbGluZTtcbn1cblxuYXJ0aWNsZSxcbmFzaWRlLFxuZGV0YWlscyxcbmZpZ2NhcHRpb24sXG5maWd1cmUsXG5mb290ZXIsXG5oZWFkZXIsXG5oZ3JvdXAsXG5tZW51LFxubmF2LFxuc2VjdGlvbiB7XG4gICAgZGlzcGxheTogYmxvY2s7XG59XG5cbmJvZHkge1xuICAgIGxpbmUtaGVpZ2h0OiAxO1xufVxuXG5vbCxcbnVsIHtcbiAgICBsaXN0LXN0eWxlOiBub25lO1xufVxuXG5ibG9ja3F1b3RlLFxucSB7XG4gICAgcXVvdGVzOiBub25lO1xufVxuXG5ibG9ja3F1b3RlOmJlZm9yZSxcbmJsb2NrcXVvdGU6YWZ0ZXIsXG5xOmJlZm9yZSxcbnE6YWZ0ZXIge1xuICAgIGNvbnRlbnQ6IFwiXCI7XG4gICAgY29udGVudDogbm9uZTtcbn1cblxudGFibGUge1xuICAgIGJvcmRlci1jb2xsYXBzZTogY29sbGFwc2U7XG4gICAgYm9yZGVyLXNwYWNpbmc6IDA7XG59IiwiQG1peGluIG1heCgkdmFsdWUpIHtcbiAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAkdmFsdWUpIHtcbiAgICAgICAgQGNvbnRlbnQ7XG4gICAgfVxufVxuXG5AbWl4aW4gbWluLW1heCgkbWluLCAkbWF4KSB7XG4gICAgQG1lZGlhIChtaW4td2lkdGg6ICRtaW4pIGFuZCAobWF4LXdpZHRoOiAkbWF4KSB7XG4gICAgICAgIEBjb250ZW50O1xuICAgIH1cbn1cblxuQG1peGluIG1pbigkdmFsdWUpIHtcbiAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiAkdmFsdWUpIHtcbiAgICAgICAgQGNvbnRlbnQ7XG4gICAgfVxufVxuXG5AbWl4aW4gZmxleCgpIHtcbiAgICBkaXNwbGF5OiBmbGV4O1xufVxuXG5AbWl4aW4gZmxleC13cigpIHtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIGZsZXgtd3JhcDogd3JhcDtcbn1cblxuQG1peGluIG1pZC1mbGV4KCkge1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbn1cblxuQG1peGluIGZsZXgtY29sIHtcbiAgICBAaW5jbHVkZSBmbGV4O1xuICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG59XG5cbkBtaXhpbiBpbWdQZCgkdmVyLCAkaG9yaSkge1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIHBhZGRpbmctdG9wOiBjYWxjKCgjeyR2ZXJ9IC8gI3skaG9yaX0pICogMTAwJSk7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIG92ZXJmbG93OiBoaWRkZW47XG59XG5cbkBtaXhpbiBpbWdDb3ZlciB7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIHRvcDogNTAlO1xuICAgIGxlZnQ6IDUwJTtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZSgtNTAlLCAtNTAlKTtcbiAgICB3aWR0aDogMTAwJTtcbiAgICBoZWlnaHQ6IDEwMCU7XG4gICAgb2JqZWN0LWZpdDogY292ZXI7XG59XG5cbkBtaXhpbiBpbWdDb250YWluIHtcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgdG9wOiA1MCU7XG4gICAgbGVmdDogNTAlO1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlKC01MCUsIC01MCUpO1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIGhlaWdodDogMTAwJTtcbiAgICBvYmplY3QtZml0OiBjb250YWluO1xufVxuXG5AbWl4aW4gbGMoJHZhbHVlOiAzKSB7XG4gICAgZGlzcGxheTogLXdlYmtpdC1ib3g7XG4gICAgLXdlYmtpdC1saW5lLWNsYW1wOiAkdmFsdWU7XG4gICAgLXdlYmtpdC1ib3gtb3JpZW50OiB2ZXJ0aWNhbDtcbiAgICBvdmVyZmxvdzogaGlkZGVuO1xufVxuXG5AbWl4aW4gdHJhbnNpdGlvbigkdGltZTogMC4xcywgJHN0eWxlOiBlYXNlLWluLW91dCwgJGRlbGF5OiAwcykge1xuICAgIHRyYW5zaXRpb246ICR0aW1lICRzdHlsZTtcbiAgICAtd2Via2l0LXRyYW5zaXRpb246ICR0aW1lICRzdHlsZTtcbiAgICB0cmFuc2l0aW9uLWRlbGF5OiAkZGVsYXk7XG4gICAgLXdlYmtpdC10cmFuc2l0aW9uLWRlbGF5OiAkZGVsYXk7XG59XG5cblxuQG1peGluIGRlZmF1bHQtYmFja2dyb3VuZCgkcmVwZWF0OiBuby1yZXBlYXQsICRwb3NpdGlvbjogY2VudGVyLCAkc2l6ZTogY292ZXIpIHtcbiAgICBiYWNrZ3JvdW5kLXJlcGVhdDogJHJlcGVhdDtcbiAgICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiAkcG9zaXRpb247XG4gICAgYmFja2dyb3VuZC1zaXplOiAkc2l6ZTtcbn1cblxuQG1peGluIGN1c3RvbS1iYWNrZ3JvdW5kKCR1cmwsICRwb3NpdGlvbiwgJHNpemUpIHtcbiAgICBiYWNrZ3JvdW5kOiB1cmwoJHVybCkgJHBvc3Rpb24vJHNpemUgbm8tcmVwZWF0O1xufVxuXG5AbWl4aW4gc2Nyb2xsLWhpZGRlbiB7XG4gICAgJjo6LXdlYmtpdC1zY3JvbGxiYXIge1xuICAgICAgICBkaXNwbGF5OiBub25lO1xuICAgIH1cbn1cblxuQG1peGluIGZ1bGwtZml4ZWQoJHQ6IDAsICRyOiAwLCAkYjogMCwgJGw6IDApIHtcbiAgICBwb3NpdGlvbjogZml4ZWQ7XG4gICAgbGVmdDogJGw7XG4gICAgdG9wOiAkdDtcbiAgICByaWdodDogJHI7XG4gICAgYm90dG9tOiAkYjtcbn1cblxuQG1peGluIGZ1bGwoJHQ6IDAsICRyOiAwLCAkYjogMCwgJGw6IDApIHtcbiAgICB0b3A6ICR0O1xuICAgIHJpZ2h0OiAkcjtcbiAgICBib3R0b206ICRiO1xuICAgIGxlZnQ6ICRsO1xufVxuXG5AbWl4aW4gaG92ZXItc2NhbGUge1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlKC01MCUsIC01MCUpIHNjYWxlKDEuMDUpO1xuICAgIC13ZWJraXQtdHJhbnNmb3JtOiB0cmFuc2xhdGUoLTUwJSwgLTUwJSkgc2NhbGUoMS4wNSk7XG59XG5cbkBtaXhpbiBwb3NpLW1pZCB7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIHRvcDogNTAlO1xuICAgIGxlZnQ6IDUwJTtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZSgtNTAlLCAtNTAlKTtcbn1cblxuQG1peGluIHBvc2ktdmVydGljYWwge1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICB0b3A6IDUwJTtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoLTUwJSk7XG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHRyYW5zbGF0ZVkoLTUwJSk7XG59XG5cbkBtaXhpbiBwb3NpLWhvcml6b250YWwge1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICBsZWZ0OiA1MCU7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVYKC01MCUpO1xuICAgIC13ZWJraXQtdHJhbnNmb3JtOiB0cmFuc2xhdGVYKC01MCUpO1xufVxuXG5AbWl4aW4gaGlkZGVuKCR4OiAwLCAkeTogMCkge1xuICAgIG9wYWNpdHk6IDA7XG4gICAgdmlzaWJpbGl0eTogaGlkZGVuO1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlKCR4LCAkeSk7XG59XG5cbkBtaXhpbiBzaG93IHtcbiAgICBvcGFjaXR5OiAxO1xuICAgIHZpc2liaWxpdHk6IHZpc2libGU7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUoMCwgMCk7XG59XG5cbkBtaXhpbiBob3Zlci16b29tKCRzY2FsZTogMS4wNSkge1xuICAgIHRyYW5zZm9ybTogc2NhbGUoJHNjYWxlKTtcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogc2NhbGUoJHNjYWxlKTtcbn1cblxuQG1peGluIGhvdmVyLXpvb20tYWJzKCRzY2FsZTogMS4wNSkge1xuICAgIHRyYW5zZm9ybTogc2NhbGUoJHNjYWxlKSB0cmFuc2xhdGUoLTUwJSwgLTUwJSk7XG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHNjYWxlKCRzY2FsZSk7XG59XG5cbkBtaXhpbiBtaWRsZSgkcCkge1xuICAgIEBpZiAkcD09XCJhYnMtdmVyXCIge1xuICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgIHRvcDogNTAlO1xuICAgICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoMCwgLTUwJSk7XG4gICAgICAgIC13ZWJraXQtdHJhbnNmb3JtOiB0cmFuc2xhdGVZKDAsIC01MCUpO1xuICAgIH1cblxuICAgIEBlbHNlIGlmICRwPT1cImFicy1ob3JpXCIge1xuICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgIGxlZnQ6IDUwJTtcbiAgICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUoLTUwJSwgMCk7XG4gICAgICAgIC13ZWJraXQtdHJhbnNmb3JtOiB0cmFuc2xhdGUoLTUwJSwgMCk7XG4gICAgfVxuXG4gICAgQGVsc2UgaWYgJHA9PVwiYWJzLW1pZFwiIHtcbiAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICB0b3A6IDUwJTtcbiAgICAgICAgbGVmdDogNTAlO1xuICAgICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZSgtNTAlLCAtNTAlKTtcbiAgICAgICAgLXdlYmtpdC10cmFuc2Zvcm06IHRyYW5zbGF0ZSgtNTAlLCAtNTAlKTtcbiAgICB9XG5cbiAgICBAZWxzZSBpZiAkcD09XCJtaWQtZmxleFwiIHtcbiAgICAgICAgZGlzcGxheTogLXdlYmtpdC1mbGV4O1xuICAgICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgICAgICAtd2Via2l0LWFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAgICAgIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICAgICAgICAtd2Via2l0LWp1c3RpZnktY29udGVudDogY2VudGVyO1xuICAgIH1cblxuICAgIEBlbHNlIGlmICRwPT1cIm1pZC1ibG9ja1wiIHtcbiAgICAgICAgbWFyZ2luOiAwIGF1dG87XG4gICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIH1cbn1cblxuQG1peGluIGhvdmVyLWdsb2JhbCB7XG4gICAgQGluY2x1ZGUgaG92ZXIge1xuICAgICAgICBjb2xvcjogdmFyKC0tY29sb3ItcHJpKTtcbiAgICB9XG59XG5cbkBtaXhpbiBob3ZlcigkdmFsdWU6IDEwMjVweCkge1xuICAgICY6aG92ZXIge1xuICAgICAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiAkdmFsdWUpIHtcbiAgICAgICAgICAgIEBjb250ZW50O1xuICAgICAgICB9XG4gICAgfVxufVxuXG5cbkBtaXhpbiBjaXJjbGUoJGNpcmNsZTogMTAwJSkge1xuICAgIHdpZHRoOiAkY2lyY2xlO1xuICAgIGhlaWdodDogJGNpcmNsZTtcbiAgICBib3JkZXItcmFkaXVzOiAxMDByZW07XG4gICAgZmxleC1zaHJpbms6IDA7XG59XG5cbkBtaXhpbiByZXNldC1pbnB1dCB7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogdHJhbnNwYXJlbnQ7XG4gICAgd2lkdGg6IDEwMCU7XG4gICAgZm9udC1mYW1pbHk6IHZhcigtLWZvbnQtcHJpKTtcbiAgICBib3JkZXI6IG5vbmU7XG4gICAgb3V0bGluZTogbm9uZTtcbn1cblxuQG1peGluIGl0ZW0tc2hyaW5rKCRzaXplKSB7XG4gICAgd2lkdGg6ICRzaXplO1xuICAgIGhlaWdodDogJHNpemU7XG4gICAgZmxleC1zaHJpbms6IDA7XG4gICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xufVxuXG5AbWl4aW4gYWZmdGVyKCRjb2xvcjogdmFyKC0tY29sb3ItcHJpKSkge1xuICAgICY6OmFmdGVyIHtcbiAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICBjb250ZW50OiBcIlwiO1xuICAgICAgICB3aWR0aDogMDtcbiAgICAgICAgaGVpZ2h0OiAxMDAlO1xuICAgICAgICB0b3A6IDA7XG4gICAgICAgIHJpZ2h0OiAwO1xuICAgICAgICBiYWNrZ3JvdW5kOiAkY29sb3I7XG4gICAgICAgIEBpbmNsdWRlIHRyYW5zaXRpb24oLjNzLCBlYXNlKTtcbiAgICAgICAgei1pbmRleDogLTE7XG4gICAgfVxufVxuXG5AbWl4aW4gYWZmdGVyMigkY29sb3I6IHZhcigtLWNvbG9yLXByaSkpIHtcbiAgICAmOjphZnRlciB7XG4gICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgY29udGVudDogXCJcIjtcbiAgICAgICAgd2lkdGg6IDA7XG4gICAgICAgIGhlaWdodDogLjFyZW07XG4gICAgICAgIGJvdHRvbTogLTFyZW07XG4gICAgICAgIHJpZ2h0OiAwO1xuICAgICAgICBiYWNrZ3JvdW5kOiAkY29sb3I7XG4gICAgICAgIEBpbmNsdWRlIHRyYW5zaXRpb24oLjNzLCBlYXNlKTtcbiAgICAgICAgei1pbmRleDogMTtcbiAgICAgICAgcG9pbnRlci1ldmVudHM6IG5vbmU7XG4gICAgfVxufVxuXG5AbWl4aW4gaG92ZXJBZmZ0ZXIge1xuICAgIEBpbmNsdWRlIGhvdmVyIHtcbiAgICAgICAgJjo6YWZ0ZXIge1xuICAgICAgICAgICAgbGVmdDogMDtcbiAgICAgICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICB9XG4gICAgfVxufVxuXG5AbWl4aW4gYWZmdGVyRG9uZSgpIHtcbiAgICAmOjphZnRlciB7XG4gICAgICAgIGxlZnQ6IDA7XG4gICAgICAgIHdpZHRoOiAxMDAlO1xuICAgIH1cbn1cblxuQG1peGluIG1hc2soJHVybCkge1xuICAgIG1hc2staW1hZ2U6ICR1cmw7XG4gICAgbWFzay1yZXBlYXQ6IG5vLXJlcGVhdDtcbiAgICBtYXNrLXBvc2l0aW9uOiBjZW50ZXI7XG4gICAgbWFzay1zaXplOiBjb3ZlcjtcbiAgICAtd2Via2l0LW1hc2staW1hZ2U6ICR1cmw7XG4gICAgLXdlYmtpdC1tYXNrLXBvc2l0aW9uOiBjZW50ZXI7XG4gICAgLXdlYmtpdC1tYXNrLXNpemU6IGNvdmVyO1xuICAgIC13ZWJraXQtbWFzay1yZXBlYXQ6IG5vLXJlcGVhdDtcbn1cblxuQG1peGluIGNvbG9yTGluZWFyUHJpKCkge1xuICAgIGJhY2tncm91bmQ6IHZhcigtLWxpbmVhci1wcmkpO1xuICAgIGJhY2tncm91bmQtY2xpcDogdGV4dDtcbiAgICAtd2Via2l0LWJhY2tncm91bmQtY2xpcDogdGV4dDtcbiAgICAtd2Via2l0LXRleHQtZmlsbC1jb2xvcjogdHJhbnNwYXJlbnQ7XG4gICAgQGluY2x1ZGUgdHJhbnNpdGlvbiguM3MsIGVhc2UpO1xufSIsIjpyb290IHtcbiAgICAtLWZvbnQtcHJpOiAnQWxleGFuZHJpYSc7XG4gICAgLS1mb250LXNlYzogJ1NWTi1CZWJhcyBOZXVlIFBybyc7XG4gICAgLS13LWxvZ286IDMzLjhyZW07XG4gICAgLS13LWxvZ28tc3RpY2t5OiAyMi41cmVtO1xuICAgIC0tdy1sb2dvLWZ0OiA1Mi42cmVtO1xuICAgIC0tc2l6ZS1oZDogMTJyZW07XG4gICAgLS1zaXplLWhkLXN0aWNreTogN3JlbTtcbiAgICAtLXNzLXBkOiAxMnJlbTtcbiAgICAtLWl0LXBkOiAxLjZyZW07XG4gICAgLS1jdG46IDE0MC44cmVtO1xuICAgIC0tcmUtY3RuOiBjYWxjKCgxMDB2dyAtIHZhcigtLWN0bikpLyAyKTtcbiAgICAtLXJlLWN0bi0yOiBjYWxjKDEwMHZ3IC0gKDEwMHZ3IC0gdmFyKC0tY3RuKSkvIDIpO1xuXG4gICAgLy8gY29sb3JcbiAgICAtLWNvbG9yLXByaTogI0M5MDAwNjtcbiAgICAtLWNvbG9yLXNlYzogI0Y4RTE2QztcbiAgICAtLWNvbG9yLXRleHQ6ICMxMTExMTE7XG4gICAgLS13aGl0ZTogI2ZmZmZmZjtcbiAgICAtLWJsYWNrOiAjMDAwMDAwO1xuICAgIC0tYmxhY2stMjogIzFFMjkxRjtcbiAgICAtLWxpZ2h0LTE6ICNGRkVFRUU7XG4gICAgLS1ncmF5LTE6ICM2NjY2NjY7XG4gICAgLS1ncmF5LTI6ICM3Nzc3Nzc7XG4gICAgLS1ncmF5LTM6ICMzMzMzMzM7XG4gICAgLS15ZWwtbGlnaHQ6ICNGOEUxNkM7XG4gICAgLS15ZWwtYm9sZDogI0Y2QzUzRTtcbiAgICAtLWNvbG9yLXJlZC0xOiAjOTQwMDA0O1xuICAgIC0tY29sb3ItcHJpLW9wYTogcmdiYSgyMDEsIDAsIDYsIC4xKTtcbiAgICAtLWNvbG9yLXByaS1vcGEtMjogcmdiYSgyMDEsIDAsIDYsIC4yKTtcbiAgICAtLWNvbG9yLXByaS1vcGEtMzogcmdiYSgyMDEsIDAsIDYsIC4zKTtcbiAgICAtLWNvbG9yLXByaS1vcGEtNTogcmdiYSgyMDEsIDAsIDYsIC41KTtcbiAgICAtLWNvbG9yLXByaS1vcGEtMTA6IHJnYmEoMjAxLCAwLCA2LCAuMSk7XG4gICAgLS1maWx0ZXItcHJpOiBicmlnaHRuZXNzKDApIHNhdHVyYXRlKDEwMCUpIGludmVydCg5JSkgc2VwaWEoNzYlKSBzYXR1cmF0ZSg1MTAxJSkgaHVlLXJvdGF0ZSgzNDRkZWcpIGJyaWdodG5lc3MoMTE0JSkgY29udHJhc3QoMTM0JSk7XG4gICAgLS1maWx0ZXItc2VjOiBicmlnaHRuZXNzKDApIHNhdHVyYXRlKDEwMCUpIGludmVydCg5OSUpIHNlcGlhKDMyJSkgc2F0dXJhdGUoNTYzMSUpIGh1ZS1yb3RhdGUoMzEzZGVnKSBicmlnaHRuZXNzKDExNyUpIGNvbnRyYXN0KDk1JSk7XG4gICAgLS1maWx0ZXItd2hpdGU6IGJyaWdodG5lc3MoMCkgaW52ZXJ0KDEwMCUpO1xuICAgIC0tZmlsdGVyLWJsYWNrOiBicmlnaHRuZXNzKDApIGludmVydCgwKTtcbiAgICAtLWZpbHRlci15ZWwtbGlnaHQ6IGJyaWdodG5lc3MoMCkgc2F0dXJhdGUoMTAwJSkgaW52ZXJ0KDg5JSkgc2VwaWEoOTklKSBzYXR1cmF0ZSg1Nzg5JSkgaHVlLXJvdGF0ZSgzMTNkZWcpIGJyaWdodG5lc3MoMTE3JSkgY29udHJhc3QoOTUlKTtcbiAgICAtLWZpbHRlci15ZWwtYm9sZDogYnJpZ2h0bmVzcygwKSBzYXR1cmF0ZSgxMDAlKSBpbnZlcnQoOTclKSBzZXBpYSgyMyUpIHNhdHVyYXRlKDYxODMlKSBodWUtcm90YXRlKDMyM2RlZykgYnJpZ2h0bmVzcygxMDAlKSBjb250cmFzdCg5MyUpO1xuICAgIC0tZmlsdGVyLXJlZC0xOiBicmlnaHRuZXNzKDApIHNhdHVyYXRlKDEwMCUpIGludmVydCg5JSkgc2VwaWEoNzQlKSBzYXR1cmF0ZSg1MDUzJSkgaHVlLXJvdGF0ZSgzNTBkZWcpIGJyaWdodG5lc3MoMTAzJSkgY29udHJhc3QoMTExJSk7XG4gICAgLS1ib3JkZXItMTogcmdiYSgxMTksIDExOSwgMTE5LCAuMSk7XG4gICAgLS1ib3JkZXItMjogcmdiYSgxMTksIDExOSwgMTE5LCAuMik7XG4gICAgLS1ib3JkZXItNjogcmdiYSgxMTksIDExOSwgMTE5LCAuNik7XG4gICAgLS1zaGFkb3c6IDAgLjRyZW0gNHJlbSAwIHJnYmEoMCwgMCwgMCwgLjA4KTtcbiAgICAvL0Rpc3RhbmNlXG4gICAgLS1yZHMtNjogMC42cmVtO1xuICAgIC0tcmRzLTg6IDAuOHJlbTtcbiAgICAtLXJkcy0xMDogMXJlbTtcbiAgICAtLXJkcy0xMjogMS4ycmVtO1xuICAgIC0tcmRzLTE2OiAxLjZyZW07XG4gICAgLS1yZHMtMjA6IDJyZW07XG4gICAgLS1yZHMtMjQ6IDIuNHJlbTtcbiAgICAtLXJkcy0xMDA6IDEwMHJlbTtcbiAgICAvLyBjdWJpY1xuICAgIC0tY3ViaWM6IGN1YmljLWJlemllcigwLjcyLCAwLjA0LCAwLjQ5LCAwLjgyKTtcblxuICAgIEBtZWRpYSAobWF4LXdpZHRoOiAxNTAwcHgpIHtcbiAgICAgICAgLS1jdG46IDEzOHJlbTtcbiAgICB9XG5cbiAgICBAbWVkaWEgKG1heC13aWR0aDogMTQwMHB4KSB7XG4gICAgICAgIC0tdy1sb2dvOiAyOXJlbTtcbiAgICB9XG5cbiAgICBAbWVkaWEgKG1heC13aWR0aDogMTM0MHB4KSB7XG4gICAgICAgIC0tY3RuOiAxMzRyZW07XG4gICAgfVxuXG4gICAgQG1lZGlhIChtYXgtd2lkdGg6MTE5OXB4KSB7XG4gICAgICAgIC0tdy1sb2dvOiAxOHJlbTtcbiAgICAgICAgLS1zaXplLWhkOiA2cmVtO1xuICAgICAgICAtLXNzLXBkOiA0cmVtO1xuICAgICAgICAtLWl0LXBkOiAwLjhyZW07XG4gICAgICAgIC0tdy1sb2dvLWZ0OiAzMnJlbTtcbiAgICB9XG5cbiAgICBAbWVkaWEgKG1heC13aWR0aDogNTc1cHgpIHtcbiAgICAgICAgLS13LWxvZ28tZnQ6IDI1cmVtO1xuICAgICAgICAtLXctbG9nbzogMTdyZW07XG4gICAgICAgIC0taXQtcGQ6IC42cmVtO1xuICAgICAgICAtLXJkcy04OiAwLjRyZW07XG4gICAgICAgIC0tcmRzLTEwOiAuNXJlbTtcbiAgICAgICAgLS1yZHMtMTI6IC42cmVtO1xuICAgICAgICAtLXJkcy0xNjogLjhyZW07XG4gICAgICAgIC0tcmRzLTIwOiAxcmVtO1xuICAgICAgICAtLXJkcy0yNDogMS4ycmVtO1xuICAgIH1cbn1cblxuXG4vL1Jlc3BvbnNpdmVcbiRyZXMtMTUwMDogMTUwMHB4O1xuJHJlcy0xMzQwOiAxMzQwcHg7XG4kcmVzLW1vYmlsZTogMTE5OXB4O1xuJHJlcy1tb2JpbGUtbWluOiAxMjAwcHg7XG4kcmVzLXRhYmxldDogMTAyNHB4O1xuJHJlcy10YWJsZXQtOTkxOiA5OTFweDtcbiRyZXMtdGFibGV0LW1pbjogNzY3cHg7XG4kcmVzLXRhYmxldC1tYXg6IDc2OHB4O1xuJG1vYmlsZTogNTc1cHg7XG4kbW9iaWxlLXNtOiAzNzBweDsiLCIubW9uYS1jb250ZW50IHtcbiAgICBjb2xvcjogIzFBMUExQTtcbiAgICBmb250LXNpemU6IDEuNnJlbTtcbiAgICBmb250LXdlaWdodDogMzAwO1xuXG4gICAgKiB7XG4gICAgICAgIGZvbnQtZmFtaWx5OiB2YXIoLS1mb250LXByaSkgIWltcG9ydGFudDtcbiAgICB9XG5cbiAgICBzdHJvbmcsXG4gICAgYiB7XG4gICAgICAgIGZvbnQtd2VpZ2h0OiA2MDA7XG4gICAgfVxuXG4gICAgZW0sXG4gICAgaSB7XG4gICAgICAgIGZvbnQtc3R5bGU6IGl0YWxpYztcbiAgICB9XG5cbiAgICBoMSxcbiAgICBoMixcbiAgICBoMyxcbiAgICBoNCxcbiAgICBoNSxcbiAgICBoNiB7XG4gICAgICAgIGxpbmUtaGVpZ2h0OiAxLjM7XG4gICAgICAgIG1hcmdpbi1ib3R0b206IDAuNWVtO1xuICAgICAgICBtYXJnaW4tdG9wOiAwLjZlbTtcbiAgICB9XG5cblxuICAgIHAge1xuICAgICAgICBtYXJnaW46IDFyZW0gMDtcbiAgICB9XG5cbiAgICB1bCxcbiAgICBvbCB7XG4gICAgICAgIG1hcmdpbjogMXJlbSAwO1xuICAgICAgICBsaXN0LXN0eWxlLXBvc2l0aW9uOiBpbnNpZGU7XG4gICAgfVxuXG4gICAgdWwgdWwsXG4gICAgdWwgb2wsXG4gICAgb2wgdWwsXG4gICAgb2wgb2wge1xuICAgICAgICBtYXJnaW4tbGVmdDogMXJlbTtcbiAgICB9XG5cbiAgICB1bCB7XG4gICAgICAgIGxpc3Qtc3R5bGUtdHlwZTogZGlzYztcbiAgICB9XG5cbiAgICBvbCB7XG4gICAgICAgIGxpc3Qtc3R5bGUtdHlwZTogZGVjaW1hbDtcbiAgICB9XG5cbiAgICB1bCB1bCxcbiAgICBvbCB1bCB7XG4gICAgICAgIGxpc3Qtc3R5bGUtdHlwZTogY2lyY2xlO1xuICAgIH1cblxuICAgIG9sIG9sLFxuICAgIHVsIG9sIHtcbiAgICAgICAgbGlzdC1zdHlsZS10eXBlOiBsb3dlci1sYXRpbjtcbiAgICB9XG5cbiAgICBpbWcsXG4gICAgaWZyYW1lIHtcbiAgICAgICAgbWF4LXdpZHRoOiAxMDAlICFpbXBvcnRhbnQ7XG4gICAgICAgIGhlaWdodDogYXV0bztcblxuICAgICAgICBib3JkZXItcmFkaXVzOiAxLjJyZW07XG4gICAgfVxuXG4gICAgYmxvY2txdW90ZSB7XG4gICAgICAgIHF1b3RlczogXCJcXDIwMUNcIlwiXFwyMDFEXCJcIlxcMjAxOFwiXCJcXDIwMTlcIjtcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogMXJlbTtcblxuICAgICAgICAmOjpiZWZvcmUge1xuICAgICAgICAgICAgY29sb3I6ICMxMTExMTE7XG4gICAgICAgICAgICBjb250ZW50OiBvcGVuLXF1b3RlO1xuICAgICAgICAgICAgZm9udC1zaXplOiAzcmVtO1xuICAgICAgICAgICAgbGluZS1oZWlnaHQ6IDAuMXJlbTtcbiAgICAgICAgICAgIHZlcnRpY2FsLWFsaWduOiAtMC4yZW07XG4gICAgICAgIH1cblxuICAgICAgICBwIHtcbiAgICAgICAgICAgIGRpc3BsYXk6IGlubGluZTtcbiAgICAgICAgfVxuICAgIH1cblxuXG4gICAgdGFibGUge1xuICAgICAgICBib3JkZXItY29sbGFwc2U6IGNvbGxhcHNlO1xuICAgICAgICBtYXgtd2lkdGg6IDEwMCU7XG4gICAgICAgIG1hcmdpbjogMXJlbSAwO1xuICAgICAgICBib3JkZXI6IDFweCBzb2xpZCAjZTFlMWUxO1xuXG4gICAgICAgIHRoLFxuICAgICAgICB0ZCB7XG4gICAgICAgICAgICBib3JkZXItcmlnaHQ6IDFweCBzb2xpZCAjZTFlMWUxO1xuICAgICAgICAgICAgYm9yZGVyLWJvdHRvbTogMXB4IHNvbGlkICNlMWUxZTE7XG4gICAgICAgICAgICBwYWRkaW5nOiA1cHggMTBweDtcbiAgICAgICAgICAgIHZlcnRpY2FsLWFsaWduOiBtaWRkbGU7XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICAubW9uYS15b3V0dWJlLXdyYXAge1xuICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICAgIGhlaWdodDogMDtcbiAgICAgICAgcGFkZGluZy10b3A6IDU2LjI1JTtcblxuICAgICAgICBpZnJhbWUge1xuICAgICAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICAgICAgdG9wOiAwO1xuICAgICAgICAgICAgbGVmdDogMDtcbiAgICAgICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICAgICAgaGVpZ2h0OiAxMDAlO1xuICAgICAgICB9XG4gICAgfVxuXG4gICAgLm1vbmEtdGFibGUtd3JhcCB7XG4gICAgICAgIG92ZXJmbG93OiBhdXRvO1xuICAgIH1cblxuICAgIGgxLFxuICAgIGgyLFxuICAgIGgzLFxuICAgIGg0LFxuICAgIGg1LFxuICAgIGg2IHtcbiAgICAgICAgY29sb3I6IHZhcigtLWNvbG9yLXByaSk7XG4gICAgICAgIGZvbnQtd2VpZ2h0OiA2MDA7XG4gICAgfVxuXG4gICAgaDEge1xuICAgICAgICBmb250LXNpemU6IDRyZW07XG5cbiAgICAgICAgQG1lZGlhIChtYXgtd2lkdGg6IDEyMDBweCkge1xuICAgICAgICAgICAgZm9udC1zaXplOiAzLjZyZW07XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICBoMiB7XG4gICAgICAgIGZvbnQtc2l6ZTogM3JlbTtcblxuICAgICAgICBAbWVkaWEgKG1heC13aWR0aDogMTIwMHB4KSB7XG4gICAgICAgICAgICBmb250LXNpemU6IDIuNHJlbTtcbiAgICAgICAgfVxuICAgIH1cblxuICAgIGgzIHtcbiAgICAgICAgZm9udC1zaXplOiAyLjZyZW07XG4gICAgICAgIGZvbnQtd2VpZ2h0OiA1MDA7XG4gICAgfVxuXG4gICAgaDQge1xuICAgICAgICBmb250LXNpemU6IDIuNHJlbTtcbiAgICAgICAgZm9udC13ZWlnaHQ6IDUwMDtcbiAgICB9XG5cbiAgICBoNSB7XG4gICAgICAgIGZvbnQtc2l6ZTogMi4ycmVtO1xuICAgICAgICBmb250LXdlaWdodDogNTAwO1xuICAgIH1cblxuICAgIGg2IHtcbiAgICAgICAgZm9udC1zaXplOiAycmVtO1xuICAgICAgICBmb250LXdlaWdodDogNTAwO1xuICAgIH1cblxuICAgIGEge1xuICAgICAgICBjb2xvcjogYmx1ZTtcbiAgICAgICAgd29yZC1icmVhazogYnJlYWstYWxsO1xuICAgIH1cblxuICAgIC53cC1jYXB0aW9uIHtcbiAgICAgICAgd2lkdGg6IDEwMCUgIWltcG9ydGFudDtcbiAgICAgICAgYm9yZGVyOiBub25lO1xuICAgICAgICBtYXJnaW46IDAgYXV0byAhaW1wb3J0YW50O1xuXG4gICAgICAgIC53cC1jYXB0aW9uLXRleHQge1xuICAgICAgICAgICAgZm9udC1zaXplOiAxLjZyZW07XG4gICAgICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgICAgIHBhZGRpbmctbGVmdDogMXJlbSAhaW1wb3J0YW50O1xuICAgICAgICAgICAgYm9yZGVyLWxlZnQ6IDJweCBzb2xpZCB2YXIoLS1jb2xvci1wcmkpO1xuICAgICAgICAgICAgbWFyZ2luLXRvcDogMS4ycmVtICFpbXBvcnRhbnQ7XG4gICAgICAgICAgICB0ZXh0LWFsaWduOiBsZWZ0O1xuXG4gICAgICAgICAgICBAaW5jbHVkZSBtYXgoNTc1cHgpIHtcbiAgICAgICAgICAgICAgICBmb250LXNpemU6IDEuNHJlbTtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuXG4gICAgICAgIGltZyB7XG4gICAgICAgICAgICB3aWR0aDogMTAwJSAhaW1wb3J0YW50O1xuICAgICAgICAgICAgb2JqZWN0LWZpdDogY292ZXI7XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICAuYm94LXF1b3RlIHtcbiAgICAgICAgcGFkZGluZy1sZWZ0OiAycmVtICFpbXBvcnRhbnQ7XG4gICAgICAgIGJvcmRlci1sZWZ0OiAycHggc29saWQgdmFyKC0tY29sb3ItcHJpKTtcbiAgICAgICAgbWFyZ2luLXRvcDogMS42cmVtICFpbXBvcnRhbnQ7XG5cbiAgICAgICAgcCB7XG4gICAgICAgICAgICBjb2xvcjogIzE3MTcxNztcbiAgICAgICAgICAgIGZvbnQtc2l6ZTogMi40cmVtO1xuICAgICAgICAgICAgZm9udC13ZWlnaHQ6IDUwMDtcbiAgICAgICAgICAgIGZvbnQtc3R5bGU6IGl0YWxpYztcbiAgICAgICAgICAgIHBhZGRpbmctYm90dG9tOiAzLjJyZW0gIWltcG9ydGFudDtcblxuICAgICAgICAgICAgQG1lZGlhIChtYXgtd2lkdGg6IDExOTlweCkge1xuICAgICAgICAgICAgICAgIHBhZGRpbmctYm90dG9tOiAxLjZyZW0gIWltcG9ydGFudDtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuXG4gICAgICAgIHNwYW4ge1xuICAgICAgICAgICAgZm9udC1zaXplOiAjNTI1MjUyO1xuICAgICAgICB9XG4gICAgfVxuXG4gICAgaWZyYW1lIHtcbiAgICAgICAgYXNwZWN0LXJhdGlvOiAxNi85O1xuICAgICAgICBvYmplY3QtZml0OiBjb3ZlcjtcbiAgICB9XG5cbiAgICBwcmUge1xuXG4gICAgICAgID5jb2RlIHtcbiAgICAgICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgICAgICAgIGZvbnQtc2l6ZTogMS42cmVtO1xuICAgICAgICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgICAgICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAgICAgICAgICBnYXA6IC44cmVtO1xuICAgICAgICAgICAgY29sb3I6IHZhcigtLWNvbG9yLXByaSk7XG4gICAgICAgICAgICBiYWNrZ3JvdW5kOiByZ2JhKDU3LCA1OSwgMjA5LCAuMSk7XG4gICAgICAgICAgICBwYWRkaW5nOiAuNnJlbSAxLjJyZW0gIWltcG9ydGFudDtcbiAgICAgICAgICAgIGJvcmRlci1yYWRpdXM6IC40cmVtO1xuICAgICAgICAgICAgd2lkdGg6IGZpdC1jb250ZW50O1xuICAgICAgICAgICAgY3Vyc29yOiBwb2ludGVyO1xuXG4gICAgICAgICAgICAmLmFjdGl2ZSB7XG4gICAgICAgICAgICAgICAgJjo6YmVmb3JlIHtcbiAgICAgICAgICAgICAgICAgICAgb3BhY2l0eTogMTtcbiAgICAgICAgICAgICAgICAgICAgcG9pbnRlci1ldmVudHM6IGF1dG87XG4gICAgICAgICAgICAgICAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlKDAsIDApO1xuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgJjo6YmVmb3JlIHtcbiAgICAgICAgICAgICAgICBjb250ZW50OiBcIkNvcGllZCFcIjtcbiAgICAgICAgICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgICAgICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgICAgICAgICAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgICAgICAgICAgICAgIHRvcDogLTEwMCU7XG4gICAgICAgICAgICAgICAgcmlnaHQ6IDA7XG4gICAgICAgICAgICAgICAgZm9udC1zaXplOiAxLjRyZW07XG4gICAgICAgICAgICAgICAgZm9udC13ZWlnaHQ6IDQwMDtcbiAgICAgICAgICAgICAgICBmb250LXN0eWxlOiBub3JtYWw7XG4gICAgICAgICAgICAgICAgbGluZS1oZWlnaHQ6IDEyMCU7XG4gICAgICAgICAgICAgICAgYm9yZGVyLXJhZGl1czogLjRyZW07XG4gICAgICAgICAgICAgICAgbWluLWhlaWdodDogM3JlbTtcbiAgICAgICAgICAgICAgICBwYWRkaW5nOiAwcmVtIDFyZW07XG4gICAgICAgICAgICAgICAgYmFja2dyb3VuZDogIzUyNTI1MjtcbiAgICAgICAgICAgICAgICBjb2xvcjogI2ZmZjtcbiAgICAgICAgICAgICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZSgxcmVtLCAwKTtcbiAgICAgICAgICAgICAgICBvcGFjaXR5OiAwO1xuICAgICAgICAgICAgICAgIHBvaW50ZXItZXZlbnRzOiBub25lO1xuICAgICAgICAgICAgICAgIEBpbmNsdWRlIHRyYW5zaXRpb24oLjJzLCBlYXNlKTtcbiAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgJjo6YWZ0ZXIge1xuICAgICAgICAgICAgICAgIGNvbnRlbnQ6IFwiXFxmMGM1XCI7XG4gICAgICAgICAgICAgICAgZm9udC1mYW1pbHk6IFwiRm9udCBBd2Vzb21lIDYgUHJvXCI7XG4gICAgICAgICAgICAgICAgZm9udC1zdHlsZTogbm9ybWFsO1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgfVxuXG4gICAgLndwLWJsb2NrLWNvbHVtbnMge1xuICAgICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgICBnYXA6IGNhbGModmFyKC0taXQtcGQpICogMik7XG5cbiAgICAgICAgLndwLWJsb2NrLWNvbHVtbiB7XG4gICAgICAgICAgICB3aWR0aDogNTAlO1xuICAgICAgICB9XG4gICAgfVxuXG4gICAgLnJvdyB7XG4gICAgICAgIG1hcmdpbjogY2FsYygtMSAqIHZhcigtLWl0LXBkKSkgIWltcG9ydGFudDtcblxuICAgICAgICAuY29sIHtcbiAgICAgICAgICAgIHBhZGRpbmc6IHZhcigtLWl0LXBkKSAhaW1wb3J0YW50O1xuICAgICAgICB9XG4gICAgfVxufVxuXG4ubGF5b3V0LWdyaWQge1xuICAgIC5yb3cge1xuICAgICAgICBAaW5jbHVkZSBtaW4oJHJlcy1tb2JpbGUtbWluKSB7XG4gICAgICAgICAgICAtLWl0LXBkOiAxLjJyZW07XG4gICAgICAgIH1cblxuICAgICAgICBkaXNwbGF5OiBncmlkO1xuICAgICAgICBncmlkLXRlbXBsYXRlLWNvbHVtbnM6IHJlcGVhdCgxMiwgMWZyKTtcbiAgICAgICAgZ3JpZC10ZW1wbGF0ZS1yb3dzOiByZXBlYXQoNSwgMWZyKTtcbiAgICB9XG5cbiAgICAuZ3JpZC1pbWcge1xuICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgICBvdmVyZmxvdzogaGlkZGVuO1xuICAgICAgICBjdXJzb3I6IHBvaW50ZXI7XG4gICAgICAgIGJvcmRlci1yYWRpdXM6IHZhcigtLXJkcy0xMik7XG5cbiAgICAgICAgQGluY2x1ZGUgaG92ZXIoKSB7XG4gICAgICAgICAgICBpbWcge1xuICAgICAgICAgICAgICAgIEBpbmNsdWRlIGhvdmVyLXNjYWxlO1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG5cbiAgICAgICAgaW1nIHtcbiAgICAgICAgICAgIGJvcmRlci1yYWRpdXM6IDA7XG4gICAgICAgICAgICBAaW5jbHVkZSBpbWdDb3ZlcjtcbiAgICAgICAgICAgIEBpbmNsdWRlIHRyYW5zaXRpb24oLjRzLCBlYXNlLWluLW91dCk7XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICAuY29sIHtcblxuICAgICAgICAmOm50aC1jaGlsZCgxMG4rMSksXG4gICAgICAgICY6bnRoLWNoaWxkKDEwbisyKSxcbiAgICAgICAgJjpudGgtY2hpbGQoMTBuKzMpLFxuICAgICAgICAmOm50aC1jaGlsZCgxMG4rNCksXG4gICAgICAgICY6bnRoLWNoaWxkKDEwbis2KSxcbiAgICAgICAgJjpudGgtY2hpbGQoMTBuKzcpLFxuICAgICAgICAmOm50aC1jaGlsZCgxMG4rOCkge1xuICAgICAgICAgICAgLmdyaWQtaW1nIHtcbiAgICAgICAgICAgICAgICBwYWRkaW5nLXRvcDogMTAwJTtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuXG4gICAgICAgICY6bnRoLWNoaWxkKDEwbisxKSB7XG4gICAgICAgICAgICBncmlkLWNvbHVtbjogc3BhbiA4O1xuICAgICAgICAgICAgZ3JpZC1yb3c6IHNwYW4gMjtcbiAgICAgICAgfVxuXG4gICAgICAgICY6bnRoLWNoaWxkKDEwbisyKSxcbiAgICAgICAgJjpudGgtY2hpbGQoMTBuKzMpIHtcbiAgICAgICAgICAgIGdyaWQtY29sdW1uOiBzcGFuIDQ7XG4gICAgICAgICAgICBncmlkLXJvdzogc3BhbiAxO1xuICAgICAgICB9XG5cbiAgICAgICAgJjpudGgtY2hpbGQoMTBuKzQpIHtcbiAgICAgICAgICAgIGdyaWQtY29sdW1uOiBzcGFuIDQ7XG4gICAgICAgICAgICBncmlkLXJvdzogc3BhbiAxO1xuICAgICAgICB9XG5cbiAgICAgICAgJjpudGgtY2hpbGQoMTBuKzUpIHtcbiAgICAgICAgICAgIGdyaWQtY29sdW1uOiBzcGFuIDg7XG4gICAgICAgICAgICBncmlkLXJvdzogc3BhbiAxO1xuXG4gICAgICAgICAgICAuZ3JpZC1pbWcge1xuICAgICAgICAgICAgICAgIHBhZGRpbmctdG9wOiBjYWxjKDMzMy82OTAqMTAwJSk7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cblxuICAgICAgICAmOm50aC1jaGlsZCgxMG4rNiksXG4gICAgICAgICY6bnRoLWNoaWxkKDEwbis3KSxcbiAgICAgICAgJjpudGgtY2hpbGQoMTBuKzgpIHtcbiAgICAgICAgICAgIGdyaWQtY29sdW1uOiBzcGFuIDQ7XG4gICAgICAgICAgICBncmlkLXJvdzogc3BhbiAxO1xuICAgICAgICB9XG5cbiAgICAgICAgJjpudGgtY2hpbGQoMTBuKzkpLFxuICAgICAgICAmOm50aC1jaGlsZCgxMG4pIHtcbiAgICAgICAgICAgIGdyaWQtY29sdW1uOiBzcGFuIDY7XG4gICAgICAgICAgICBncmlkLXJvdzogc3BhbiAxO1xuXG4gICAgICAgICAgICAuZ3JpZC1pbWcge1xuICAgICAgICAgICAgICAgIHBhZGRpbmctdG9wOiBjYWxjKDMzMy81MTEqMTAwJSk7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICB9XG59IiwiQG1peGluIGZ6LTQwMCB7XG4gICAgLS1mLXN6OiBjbGFtcCgyMHJlbSwgY2FsYyg4LjUyNDZyZW0gKyAxNi4zOTM0dncpLCA0MHJlbSk7XG4gICAgZm9udC1zaXplOiB2YXIoLS1mLXN6KTtcbn1cblxuXG5AbWl4aW4gZnotMjAwIHtcbiAgICAtLWYtc3o6IGNsYW1wKDEwcmVtLCBjYWxjKDQuMjYyM3JlbSArIDguMTk2N3Z3KSwgMjByZW0pO1xuICAgIGZvbnQtc2l6ZTogdmFyKC0tZi1zeik7XG59XG5cbkBtaXhpbiBmei05MCB7XG4gICAgLS1mLXN6OiBjbGFtcCg0LjVyZW0sIGNhbGMoMS45MThyZW0gKyAzLjY4ODV2dyksIDlyZW0pO1xuICAgIGZvbnQtc2l6ZTogdmFyKC0tZi1zeik7XG59XG5cbkBtaXhpbiBmei04MCB7XG4gICAgLS1mLXN6OiBjbGFtcCg0LjNyZW0sIDQuMzc5NXJlbSArIDAuMjA5NXZ3LCA4cmVtKTtcbiAgICBmb250LXNpemU6IHZhcigtLWYtc3opO1xufVxuXG5AbWl4aW4gZnotNzIge1xuICAgIC0tZi1zejogY2xhbXAoNHJlbSwgY2FsYygyLjE2MzlyZW0gKyAyLjYyM3Z3KSwgNy4ycmVtKTtcbiAgICBmb250LXNpemU6IHZhcigtLWYtc3opO1xufVxuXG5AbWl4aW4gZnotNjUge1xuICAgIC0tZi1zejogY2xhbXAoM3JlbSwgY2FsYygwLjk5MThyZW0gKyAyLjg2ODl2dyksIDYuNXJlbSk7XG4gICAgZm9udC1zaXplOiB2YXIoLS1mLXN6KTtcbn1cblxuQG1peGluIGZ6LTY0IHtcbiAgICAtLWYtc3o6IGNsYW1wKDIuOXJlbSwgY2FsYygwLjg5MThyZW0gKyAyLjg2ODl2dyksIDYuNHJlbSk7XG4gICAgZm9udC1zaXplOiB2YXIoLS1mLXN6KTtcbn1cblxuQG1peGluIGZ6LTYwIHtcbiAgICAtLWYtc3o6IGNsYW1wKDIuNXJlbSwgY2FsYygwLjQ5MThyZW0gKyAyLjg2ODl2dyksIDZyZW0pO1xuICAgIGZvbnQtc2l6ZTogdmFyKC0tZi1zeik7XG59XG5cbkBtaXhpbiBmei01NiB7XG4gICAgLS1mLXN6OiBjbGFtcCgyLjNyZW0sIGNhbGMoMC40MDY2cmVtICsgMi43MDQ5dncpLCA1LjZyZW0pO1xuICAgIGZvbnQtc2l6ZTogdmFyKC0tZi1zeik7XG59XG5cbkBtaXhpbiBmei01NSB7XG4gICAgLS1mLXN6OiBjbGFtcCgyLjJyZW0sIGNhbGMoMC4zMDY2cmVtICsgMi43MDQ5dncpLCA1LjVyZW0pO1xuICAgIGZvbnQtc2l6ZTogdmFyKC0tZi1zeik7XG59XG5cbkBtaXhpbiBmei01MCB7XG4gICAgLS1mLXN6OiBjbGFtcCgycmVtLCBjYWxjKDAuMjc4N3JlbSArIDIuNDU5dncpLCA1cmVtKTtcbiAgICBmb250LXNpemU6IHZhcigtLWYtc3opO1xuXG59XG5cbkBtaXhpbiBmei00OCB7XG4gICAgLS1mLXN6OiBjbGFtcCgyLjRyZW0sIGNhbGMoMC4zOTM0cmVtICsgMi4yOTUxdncpLCA0LjhyZW0pO1xuICAgIGZvbnQtc2l6ZTogdmFyKC0tZi1zeik7XG59XG5cbkBtaXhpbiBmei00NSB7XG4gICAgLS1mLXN6OiBjbGFtcCgxLjhyZW0sIGNhbGMoMC4yNTA4cmVtICsgMi4yMTMxdncpLCA0LjVyZW0pO1xuICAgIGZvbnQtc2l6ZTogdmFyKC0tZi1zeik7XG59XG5cbkBtaXhpbiBmei00NCB7XG4gICAgLS1mLXN6OiA0LjRyZW07XG4gICAgZm9udC1zaXplOiB2YXIoLS1mLXN6KTtcblxuICAgIEBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogMTIwMHB4KSB7XG4gICAgICAgIC0tZi1zejogNHJlbTtcbiAgICB9XG5cbiAgICBAbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDgwMHB4KSB7XG4gICAgICAgIC0tZi1zejogM3JlbTtcbiAgICB9XG59XG5cbkBtaXhpbiBmei00MiB7XG4gICAgLS1mLXN6OiBjbGFtcCgzcmVtLCBjYWxjKDIuMTk2N3JlbSArIDEuMTQ3NXZ3KSwgNC40cmVtKTtcbiAgICBmb250LXNpemU6IHZhcigtLWYtc3opO1xufVxuXG5AbWl4aW4gZnotNDAge1xuICAgIC0tZi1zejogY2xhbXAoMi43cmVtLCBjYWxjKDEuOTU0MXJlbSArIDEuMDY1NnZ3KSwgNHJlbSk7XG4gICAgZm9udC1zaXplOiB2YXIoLS1mLXN6KTtcbn1cblxuQG1peGluIGZ6LTM4IHtcbiAgICAtLWYtc3o6IGNsYW1wKDIuNnJlbSwgY2FsYygxLjkxMTVyZW0gKyAwLjk4MzZ2dyksIDMuOHJlbSk7XG4gICAgZm9udC1zaXplOiB2YXIoLS1mLXN6KTtcblxufVxuXG5AbWl4aW4gZnotMzYge1xuICAgIC0tZi1zejogY2xhbXAoMi42cmVtLCBjYWxjKDIuMDI2MnJlbSArIDAuODE5N3Z3KSwgMy42cmVtKTtcbiAgICBmb250LXNpemU6IHZhcigtLWYtc3opO1xufVxuXG5AbWl4aW4gZnotMzUge1xuICAgIC0tZi1zejogY2xhbXAoMi41cmVtLCBjYWxjKDEuOTI2MnJlbSArIDAuODE5N3Z3KSwgMy41cmVtKTtcbiAgICBmb250LXNpemU6IHZhcigtLWYtc3opO1xufVxuXG5AbWl4aW4gZnotMzQge1xuICAgIC0tZi1zejogY2xhbXAoMi4ycmVtLCBjYWxjKDEuNTExNXJlbSArIDAuOTgzNnZ3KSwgMy40cmVtKTtcbiAgICBmb250LXNpemU6IHZhcigtLWYtc3opO1xuXG59XG5cbkBtaXhpbiBmei0zMiB7XG4gICAgLS1mLXN6OiBjbGFtcCgyLjJyZW0sIGNhbGMoMS42MjYycmVtICsgMC44MTk3dncpLCAzLjJyZW0pO1xuICAgIGZvbnQtc2l6ZTogdmFyKC0tZi1zeik7XG59XG5cbkBtaXhpbiBmei0zMCB7XG4gICAgLS1mLXN6OiBjbGFtcCgyLjRyZW0sIGNhbGMoMi4wNTU3cmVtICsgMC40OTE4dncpLCAzcmVtKTtcbiAgICBmb250LXNpemU6IHZhcigtLWYtc3opO1xufVxuXG5AbWl4aW4gZnotMjkge1xuICAgIC0tZi1zejogY2xhbXAoMi4zcmVtLCBjYWxjKDEuOTU1N3JlbSArIDAuNDkxOHZ3KSwgMi45cmVtKTtcbiAgICBmb250LXNpemU6IHZhcigtLWYtc3opO1xufVxuXG5AbWl4aW4gZnotMjgge1xuICAgIC0tZi1zejogY2xhbXAoMi4xcmVtLCBjYWxjKDEuNjk4NHJlbSArIDAuNTczOHZ3KSwgMi44cmVtKTtcbiAgICBmb250LXNpemU6IHZhcigtLWYtc3opO1xuXG59XG5cbkBtaXhpbiBmei0yNiB7XG4gICAgLS1mLXN6OiBjbGFtcCgyLjJyZW0sIGNhbGMoMS40OTg0cmVtICsgMC41NzM4dncpLCAyLjZyZW0pO1xuICAgIGZvbnQtc2l6ZTogdmFyKC0tZi1zeik7XG59XG5cbkBtaXhpbiBmei0yNSB7XG4gICAgLS1mLXN6OiBjbGFtcCgxLjhyZW0sIGNhbGMoMS4zOTg0cmVtICsgMC41NzM4dncpLCAyLjVyZW0pO1xuICAgIGZvbnQtc2l6ZTogdmFyKC0tZi1zeik7XG59XG5cbkBtaXhpbiBmei0yNCB7XG4gICAgLS1mLXN6OiBjbGFtcCgycmVtLCBjYWxjKDEuMjk4NHJlbSArIDAuNTczOHZ3KSwgMi40cmVtKTtcbiAgICBmb250LXNpemU6IHZhcigtLWYtc3opO1xuXG59XG5cbkBtaXhpbiBmei0yMiB7XG4gICAgLS1mLXN6OiBjbGFtcCgxLjZyZW0sIGNhbGMoMS4yNTU3cmVtICsgMC40OTE4dncpLCAyLjJyZW0pO1xuICAgIGZvbnQtc2l6ZTogdmFyKC0tZi1zeik7XG59XG5cbkBtaXhpbiBmei0yMCB7XG4gICAgLS1mLXN6OiBjbGFtcCgxLjZyZW0sIGNhbGMoMS4zNzA1cmVtICsgMC4zMjc5dncpLCAycmVtKTtcbiAgICBmb250LXNpemU6IHZhcigtLWYtc3opO1xuXG59XG5cbkBtaXhpbiBmei0xOSB7XG4gICAgLS1mLXN6OiBjbGFtcCgxLjZyZW0sIGNhbGMoMS40Mjc5cmVtICsgMC4yNDU5dncpLCAxLjlyZW0pO1xuICAgIGZvbnQtc2l6ZTogdmFyKC0tZi1zeik7XG59XG5cbkBtaXhpbiBmei0xOCB7XG4gICAgLS1mLXN6OiBjbGFtcCgxLjVyZW0sIGNhbGMoMS4zMjc5cmVtICsgMC4yNDU5dncpLCAxLjhyZW0pO1xuICAgIGZvbnQtc2l6ZTogdmFyKC0tZi1zeik7XG59XG5cbkBtaXhpbiBmei0xNyB7XG4gICAgLS1mLXN6OiBjbGFtcCgxLjRyZW0sIGNhbGMoMS4yMjc5cmVtICsgMC4yNDU5dncpLCAxLjdyZW0pO1xuICAgIGZvbnQtc2l6ZTogdmFyKC0tZi1zeik7XG59XG5cbkBtaXhpbiBmei0xNiB7XG4gICAgLS1mLXN6OiAxLjZyZW07XG4gICAgZm9udC1zaXplOiB2YXIoLS1mLXN6KTtcbn1cblxuQG1peGluIGZ6LTE1IHtcbiAgICAtLWYtc3o6IDEuNXJlbTtcbiAgICBmb250LXNpemU6IHZhcigtLWYtc3opO1xufVxuXG5AbWl4aW4gZnotMTQge1xuICAgIC0tZi1zejogMS40cmVtO1xuICAgIGZvbnQtc2l6ZTogdmFyKC0tZi1zeik7XG59XG5cbkBtaXhpbiBmei0xMyB7XG4gICAgLS1mLXN6OiAxLjNyZW07XG4gICAgZm9udC1zaXplOiB2YXIoLS1mLXN6KTtcblxuICAgIEBpbmNsdWRlIG1pbigyMDAwcHgpIHtcbiAgICAgICAgLS1mLXN6OiAxLjVyZW07XG4gICAgfVxufVxuXG5AbWl4aW4gZnotMTIge1xuICAgIC0tZi1zejogMS4ycmVtO1xuICAgIGZvbnQtc2l6ZTogdmFyKC0tZi1zeik7XG5cbiAgICBAaW5jbHVkZSBtaW4oMjAwMHB4KSB7XG4gICAgICAgIC0tZi1zejogMS40cmVtO1xuICAgIH1cbn1cblxuQG1peGluIGZ6LTExIHtcbiAgICAtLWYtc3o6IDEuMXJlbTtcbiAgICBmb250LXNpemU6IHZhcigtLWYtc3opO1xuXG4gICAgQGluY2x1ZGUgbWluKDIwMDBweCkge1xuICAgICAgICAtLWYtc3o6IDEuM3JlbTtcbiAgICB9XG59XG5cbkBtaXhpbiBmei0xMCB7XG4gICAgLS1mLXN6OiAxcmVtO1xuICAgIGZvbnQtc2l6ZTogdmFyKC0tZi1zeik7XG5cbiAgICBAaW5jbHVkZSBtaW4oMjAwMHB4KSB7XG4gICAgICAgIC0tZi1zejogMS4ycmVtO1xuICAgIH1cbn1cblxuQG1peGluIGZ6LTkge1xuICAgIC0tZi1zejogMC45cmVtO1xuICAgIGZvbnQtc2l6ZTogdmFyKC0tZi1zeik7XG5cbiAgICBAaW5jbHVkZSBtaW4oMjAwMHB4KSB7XG4gICAgICAgIC0tZi1zejogMS4xcmVtO1xuICAgIH1cbn0iLCJAaW1wb3J0IHVybChcIi4uL2Fzc2V0cy9mb250L0FsZXhhbmRyaWEvc3R5bGVzaGVldC5jc3NcIik7XG5AaW1wb3J0IHVybChcIi4uL2Fzc2V0cy9mb250L1NWTi1CZWJhc05ldWVQcm8vc3R5bGVzaGVldC5jc3NcIik7XG5cbioge1xuICAgIGJveC1zaXppbmc6IGJvcmRlci1ib3g7XG4gICAgbWFyZ2luOiAwO1xuICAgIHBhZGRpbmc6IDA7XG59XG5cbnNlY3Rpb24ge1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbn1cblxuOjotd2Via2l0LXNjcm9sbGJhciB7XG4gICAgd2lkdGg6IDAuNXJlbTtcbn1cblxuOjotd2Via2l0LXNjcm9sbGJhci10cmFjayB7XG4gICAgYmFja2dyb3VuZDogI2YxZjFmMTtcbiAgICBib3JkZXItcmFkaXVzOiAycmVtO1xuXG59XG5cbjo6LXdlYmtpdC1zY3JvbGxiYXItdGh1bWIge1xuICAgIGJhY2tncm91bmQ6IHZhcigtLWNvbG9yLXByaSk7XG4gICAgYm9yZGVyLXJhZGl1czogMnJlbTtcbn1cblxuOjotd2Via2l0LXNjcm9sbGJhci10aHVtYjpob3ZlciB7XG4gICAgYmFja2dyb3VuZDogdmFyKC0tY29sb3ItcHJpKTtcbiAgICBib3JkZXItcmFkaXVzOiAycmVtO1xufVxuXG5cbmh0bWwge1xuICAgIGZvbnQtc2l6ZTogMTBweDtcbiAgICBzY3JvbGwtYmVoYXZpb3I6IHNtb290aDtcblxuICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDEyMDFweCkgYW5kIChtYXgtd2lkdGg6IDE1MDBweCkge1xuICAgICAgICBmb250LXNpemU6IDlweDtcbiAgICB9XG59XG5cbmh0bWw6aGFzKC5hZG1pbi1iYXIpIHtcbiAgICBtYXJnaW4tdG9wOiAwICFpbXBvcnRhbnQ7XG59XG5cbmJvZHkge1xuICAgIGZvbnQtZmFtaWx5OiB2YXIoLS1mb250LXByaSk7XG4gICAgZm9udC1zaXplOiAxNnB4O1xuICAgIGxpbmUtaGVpZ2h0OiAxLjU1O1xuICAgIGZvbnQtd2VpZ2h0OiAzMDA7XG4gICAgY29sb3I6IHZhcigtLWNvbG9yLXRleHQpO1xuICAgIG92ZXJmbG93OiBoaWRkZW4gYXV0bztcblxuICAgIEBpbmNsdWRlIG1pbigyMDAwcHgpIHtcbiAgICAgICAgZm9udC1zaXplOiAxOHB4O1xuICAgIH1cbn1cblxuYSB7XG4gICAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xuICAgIGNvbG9yOiBpbmhlcml0O1xufVxuXG5idXR0b24sXG5zZWxlY3Qge1xuICAgIGZvbnQtZmFtaWx5OiB2YXIoLS1mb250LXByaSk7XG4gICAgYm9yZGVyOiBub25lO1xuICAgIG91dGxpbmU6IG5vbmU7XG4gICAgLXdlYmtpdC1hcHBlYXJhbmNlOiBub25lO1xuICAgIGJhY2tncm91bmQtY29sb3I6IHRyYW5zcGFyZW50O1xuICAgIHBhZGRpbmc6IDA7XG4gICAgY3Vyc29yOiBwb2ludGVyO1xufVxuXG5pbnB1dCxcbnRleHRhcmVhIHtcbiAgICBAaW5jbHVkZSBmei0xNjtcbiAgICAtd2Via2l0LWFwcGVhcmFuY2U6IG5vbmU7XG4gICAgLW1vei1hcHBlYXJhbmNlOiBub25lO1xuICAgIGFwcGVhcmFuY2U6IG5vbmU7XG4gICAgQGluY2x1ZGUgcmVzZXQtaW5wdXQoKTtcbiAgICBmb250LXdlaWdodDogNDAwO1xuXG4gICAgJjo6cGxhY2Vob2xkZXIge1xuICAgICAgICBAaW5jbHVkZSBmei0xNjtcbiAgICAgICAgY29sb3I6ICM3Nzc3Nzc7XG4gICAgICAgIGZvbnQtd2VpZ2h0OiAzMDA7XG4gICAgICAgIG9wYWNpdHk6IC4zO1xuXG4gICAgICAgIEBpbmNsdWRlIG1heCgkcmVzLW1vYmlsZSkge1xuICAgICAgICAgICAgZm9udC1zaXplOiAxLjRyZW07XG4gICAgICAgIH1cbiAgICB9XG59XG5cbi5tYWluIHtcbiAgICBtaW4taGVpZ2h0OiA0MHZoO1xuXG4gICAgLy8gcGFkZGluZy10b3A6IHZhcigtLXNpemUtaGQpO1xuICAgIC8vIEBpbmNsdWRlIG1heCgkbW9iaWxlKSB7XG4gICAgLy8gICAgIG92ZXJmbG93OiBoaWRkZW47XG4gICAgLy8gfVxufVxuXG4uY29udGFpbmVyIHtcbiAgICB3aWR0aDogMTAwJTtcbiAgICBtYXgtd2lkdGg6IGNhbGModmFyKC0tY3RuKSArIDNyZW0pO1xuICAgIGhlaWdodDogMTAwJTtcbiAgICBtYXJnaW46IDAgYXV0bztcbiAgICBwYWRkaW5nOiAwIDEuNXJlbTtcblxuICAgICYuY3RuLWZ1bGwge1xuICAgICAgICAtLWN0bjogMTAwJTtcbiAgICAgICAgcGFkZGluZzogMDtcbiAgICB9XG59XG5cbi5uby1zY3JvbGwge1xuICAgIHRvdWNoLWFjdGlvbjogbm9uZTtcbiAgICAtd2Via2l0LW92ZXJmbG93LXNjcm9sbGluZzogbm9uZTtcbiAgICBvdmVyZmxvdzogaGlkZGVuO1xuICAgIG92ZXJzY3JvbGwtYmVoYXZpb3I6IG5vbmU7XG59XG5cblxuaW1nIHtcbiAgICBtYXgtd2lkdGg6IDEwMCU7XG4gICAgaGVpZ2h0OiBhdXRvO1xufVxuXG4uZ0l0ZW0sXG4udGFiQnRuIHtcbiAgICBjdXJzb3I6IHBvaW50ZXI7XG59XG5cbi50YWJQYW5lbCxcbi5jb2xsYXBzZUJvZHksXG4ubG9hZC1oaWRkZW4ge1xuICAgIGRpc3BsYXk6IG5vbmU7XG59XG5cbi50YWJCdG4ge1xuICAgICYuYWN0aXZlIHtcbiAgICAgICAgcG9pbnRlci1ldmVudHM6IG5vbmU7XG4gICAgfVxufVxuXG4udGFiUGFuZWwge1xuICAgICYub3BlbiB7XG4gICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIH1cbn1cblxuaWZyYW1lIHtcbiAgICB2ZXJ0aWNhbC1hbGlnbjogbWlkZGxlO1xufVxuXG4ubGctcHJvZ3Jlc3MtYmFyIC5sZy1wcm9ncmVzcyB7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogdmFyKC0tY29sb3ItcHJpKSAhaW1wb3J0YW50O1xufVxuXG4uZmFuY3lib3hfX3RodW1icyAuY2Fyb3VzZWxfX3NsaWRlIC5mYW5jeWJveF9fdGh1bWI6OmFmdGVyIHtcbiAgICBib3JkZXItY29sb3I6IHZhcigtLWNvbG9yLXByaSkgIWltcG9ydGFudDtcbiAgICBib3JkZXItd2lkdGg6IDNweCAhaW1wb3J0YW50O1xufVxuXG4uZmFuY3lib3hfX2JhY2tkcm9wIHtcbiAgICBiYWNrZ3JvdW5kOiByZ2JhKDAsIDAsIDAsIC40KTtcbiAgICBiYWNrZHJvcC1maWx0ZXI6IGJsdXIoNHB4KTtcbiAgICAtLXdlYmtpdC1iYWNrZHJvcC1maWx0ZXI6IGJsdXIoNHB4KTtcbn1cblxuLmZhbmN5Ym94X19wcm9ncmVzcyB7XG4gICAgYmFja2dyb3VuZDogdmFyKC0tY29sb3ItcHJpKSAhaW1wb3J0YW50O1xufVxuXG4ubGctYWN0aW9ucyAubGctcHJldixcbi5sZy1hY3Rpb25zIC5sZy1uZXh0IHtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiB0cmFuc3BhcmVudCAhaW1wb3J0YW50O1xufVxuXG4ubGctYWN0aW9ucyAubGctcHJldiB7XG4gICAgJjo6YmVmb3JlIHtcbiAgICAgICAgY29udGVudDogXCJcXGYxMDRcIiAhaW1wb3J0YW50O1xuICAgICAgICBmb250LWZhbWlseTogXCJGb250IEF3ZXNvbWUgNiBQcm9cIjtcbiAgICAgICAgZm9udC1zaXplOiA0cmVtICFpbXBvcnRhbnQ7XG4gICAgfVxuXG4gICAgJjo6YWZ0ZXIge1xuICAgICAgICBkaXNwbGF5OiBub25lO1xuICAgIH1cbn1cblxuLmxnLWFjdGlvbnMgLmxnLW5leHQge1xuICAgICY6OmJlZm9yZSB7XG4gICAgICAgIGNvbnRlbnQ6IFwiXFxmMTA1XCIgIWltcG9ydGFudDtcbiAgICAgICAgZm9udC1mYW1pbHk6IFwiRm9udCBBd2Vzb21lIDYgUHJvXCI7XG4gICAgICAgIGZvbnQtc2l6ZTogNHJlbSAhaW1wb3J0YW50O1xuICAgIH1cbn1cblxuLmxnLWJhY2tkcm9wIHtcbiAgICBiYWNrZ3JvdW5kOiByZ2JhKDAsIDAsIDAsIDAuNikgIWltcG9ydGFudDtcbiAgICBiYWNrZHJvcC1maWx0ZXI6IGJsdXIoMC44cmVtKSAhaW1wb3J0YW50O1xufVxuXG4ubGctb3V0ZXIgLmxnLXRodW1iLW91dGVyLFxuLmxnLXRvb2xiYXIge1xuICAgIGJhY2tncm91bmQ6IHRyYW5zcGFyZW50ICFpbXBvcnRhbnQ7XG59XG5cbi5sZy1vdXRlciAubGctdGh1bWItaXRlbSB7XG4gICAgYm9yZGVyOiAzcHggc29saWQgI2ZmZiAhaW1wb3J0YW50O1xufVxuXG4ubGctb3V0ZXIgLmxnLXRodW1iLWl0ZW0uYWN0aXZlLFxuLmxnLW91dGVyIC5sZy10aHVtYi1pdGVtOmhvdmVyIHtcbiAgICBib3JkZXItY29sb3I6IHZhcigtLWNvbG9yLXByaSkgIWltcG9ydGFudDtcbn1cblxuLy8gaW9zXG4ubWVudS1pb3Mge1xuICAgIC13ZWJraXQtb3ZlcmZsb3ctc2Nyb2xsaW5nOiB0b3VjaDtcbn0iLCIuaGQge1xuICAgIC0tcGQtMTogMS41cmVtO1xuICAgIC0tdy1hY3Rpb246IGNhbGMoKDRyZW0qNCkgKyAoMi4ycmVtKjMpICsgMS42cmVtKTtcbiAgICBwb3NpdGlvbjogZml4ZWQ7XG4gICAgei1pbmRleDogNTA7XG4gICAgdG9wOiAwO1xuICAgIGxlZnQ6IDA7XG4gICAgd2lkdGg6IDEwMCU7XG4gICAgaGVpZ2h0OiB2YXIoLS1zaXplLWhkKTtcbiAgICBAaW5jbHVkZSB0cmFuc2l0aW9uKC4zcywgZWFzZSk7XG5cbiAgICAmOjphZnRlciB7XG4gICAgICAgIGNvbnRlbnQ6ICcnO1xuICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgIHotaW5kZXg6IC0xO1xuICAgICAgICB0b3A6IDA7XG4gICAgICAgIGxlZnQ6IDA7XG4gICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICBoZWlnaHQ6IDEwMCU7XG4gICAgICAgIGJhY2tncm91bmQ6IGxpbmVhci1ncmFkaWVudCgxODBkZWcsIHJnYmEoMTcsIDE3LCAxNywgMC44KSAwJSwgcmdiYSgxNywgMTcsIDE3LCAwKSAxMDAlKTtcbiAgICAgICAgcG9pbnRlci1ldmVudHM6IG5vbmU7XG4gICAgICAgIEBpbmNsdWRlIHRyYW5zaXRpb24oLjNzLCBlYXNlKTtcblxuICAgIH1cblxuICAgICYuc3RpY2t5IHtcbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogdmFyKC0tY29sb3ItcmVkLTEpO1xuXG4gICAgICAgICY6OmFmdGVyIHtcbiAgICAgICAgICAgIG9wYWNpdHk6IDA7XG4gICAgICAgIH1cblxuICAgICAgICBAaW5jbHVkZSBtaW4oJHJlcy1tb2JpbGUtbWluKSB7XG4gICAgICAgICAgICBoZWlnaHQ6IHZhcigtLXNpemUtaGQtc3RpY2t5KTtcblxuICAgICAgICAgICAgLmhkLWxvZ28ge1xuICAgICAgICAgICAgICAgIHdpZHRoOiB2YXIoLS13LWxvZ28tc3RpY2t5KTtcbiAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgLmhkLXdyYXAge1xuICAgICAgICAgICAgICAgICY6OmFmdGVyIHtcbiAgICAgICAgICAgICAgICAgICAgb3BhY2l0eTogMDtcbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG5cbiAgICAgICAgICAgIC5oZC1hY3Rpb24ge1xuICAgICAgICAgICAgICAgIC5idG4ge1xuICAgICAgICAgICAgICAgICAgICBtYXgtd2lkdGg6IDRyZW07XG4gICAgICAgICAgICAgICAgICAgIHRyYW5zaXRpb24tZGVsYXk6IC40cztcblxuICAgICAgICAgICAgICAgICAgICAudHh0IHtcbiAgICAgICAgICAgICAgICAgICAgICAgIG9wYWNpdHk6IDA7XG4gICAgICAgICAgICAgICAgICAgICAgICB2aXNpYmlsaXR5OiBoaWRkZW47XG4gICAgICAgICAgICAgICAgICAgICAgICB0cmFuc2l0aW9uLWRlbGF5OiAwcztcbiAgICAgICAgICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAgICAgICAgICY6bnRoLWNoaWxkKDEpIHtcbiAgICAgICAgICAgICAgICAgICAgICAgICYuYnRuLWljb24ge1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgIC5pY29uIHtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVYKDIuNnJlbSk7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICAgICAgICAgJjpudGgtY2hpbGQoMikge1xuICAgICAgICAgICAgICAgICAgICAgICAgJi5idG4taWNvbiB7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgLmljb24ge1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVgoMi40cmVtKTtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG5cbiAgICAgICAgICAgIC5oZC1uYXYge1xuICAgICAgICAgICAgICAgIC0tZ2FwOiAuOHJlbTtcbiAgICAgICAgICAgICAgICBwYWRkaW5nLXJpZ2h0OiB2YXIoLS13LWFjdGlvbik7XG5cbiAgICAgICAgICAgICAgICAubWVudS1uYXYge1xuICAgICAgICAgICAgICAgICAgICAubWVudS1saXN0IHtcbiAgICAgICAgICAgICAgICAgICAgICAgID4ubWVudS1pdGVtIHtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBtYXJnaW4tdG9wOiAwO1xuICAgICAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAubWVnYS1tZW51LFxuICAgICAgICAgICAgLm1lZ2EtbWVudS12MiB7XG4gICAgICAgICAgICAgICAgQGluY2x1ZGUgbWluKCRyZXMtbW9iaWxlLW1pbikge1xuICAgICAgICAgICAgICAgICAgICB0b3A6IHZhcigtLXNpemUtaGQtc3RpY2t5KTtcbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICAuaGQtd3JhcCB7XG4gICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgICAgaGVpZ2h0OiAxMDAlO1xuICAgICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgICAgICBqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWJldHdlZW47XG4gICAgICAgIGdhcDogMS4ycmVtO1xuICAgICAgICBAaW5jbHVkZSB0cmFuc2l0aW9uKC40cywgZWFzZSk7XG5cbiAgICAgICAgQGluY2x1ZGUgbWluKCRyZXMtbW9iaWxlLW1pbikge1xuICAgICAgICAgICAgcGFkZGluZzogMXJlbSAwO1xuICAgICAgICB9XG5cbiAgICAgICAgJjo6YWZ0ZXIge1xuICAgICAgICAgICAgY29udGVudDogXCJcIjtcbiAgICAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgICAgIGJvdHRvbTogMDtcbiAgICAgICAgICAgIGxlZnQ6IDA7XG4gICAgICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgICAgIGhlaWdodDogMXB4O1xuICAgICAgICAgICAgYmFja2dyb3VuZDogcmdiYSgyNTUsIDI1NSwgMjU1LCAuNSk7XG4gICAgICAgICAgICBiYWNrZHJvcC1maWx0ZXI6IGJsdXIoNHB4KTtcbiAgICAgICAgICAgIEBpbmNsdWRlIHRyYW5zaXRpb24oLjRzLCBlYXNlKTtcbiAgICAgICAgfVxuICAgIH1cblxuICAgIC5oZC1ydCB7XG4gICAgICAgIC0tc3BjOiAycmVtO1xuICAgICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgICAgICBnYXA6IHZhcigtLXNwYyk7XG4gICAgICAgIGhlaWdodDogMTAwJTtcbiAgICB9XG5cbiAgICAuaGQtYnRuIHtcbiAgICAgICAgQGluY2x1ZGUgbWF4KCRtb2JpbGUpIHtcbiAgICAgICAgICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICAuYnRuIHtcbiAgICAgICAgJi5idG4tY3Qge1xuICAgICAgICAgICAgLnR4dCB7XG4gICAgICAgICAgICAgICAgZm9udC1zaXplOiAxLjRyZW07XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICB9XG59XG5cbi5oZC1sb2dvIHtcbiAgICB3aWR0aDogdmFyKC0tdy1sb2dvKTtcbiAgICBmbGV4LXNocmluazogMDtcbiAgICBoZWlnaHQ6IDEwMCU7XG4gICAgQGluY2x1ZGUgdHJhbnNpdGlvbiguNHMsIGVhc2UpO1xuXG4gICAgQGluY2x1ZGUgbWF4KCRtb2JpbGUpIHtcbiAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgIG1heC13aWR0aDogdmFyKC0tdy1sb2dvKTtcbiAgICAgICAgZmxleC1zaHJpbms6IHVuc2V0O1xuICAgIH1cblxuICAgIC5jdXN0b20tbG9nby1saW5rIHtcbiAgICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICAgICAgaGVpZ2h0OiAxMDAlO1xuICAgICAgICB3aWR0aDogMTAwJTtcblxuICAgICAgICBpbWcge1xuICAgICAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgICAgICBoZWlnaHQ6IDEwMCU7XG4gICAgICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgICAgIG9iamVjdC1maXQ6IGNvbnRhaW47XG4gICAgICAgICAgICB0cmFuc2Zvcm0tb3JpZ2luOiBsZWZ0O1xuICAgICAgICAgICAgQGluY2x1ZGUgdHJhbnNpdGlvbiguM3MsIGVhc2UpO1xuICAgICAgICB9XG4gICAgfVxuXG59XG5cbi5oZC1hY3Rpb24ge1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICBnYXA6IDEuMnJlbTtcblxuICAgIEBpbmNsdWRlIG1heCgkcmVzLW1vYmlsZSkge1xuICAgICAgICBoZWlnaHQ6IDEwMCU7XG4gICAgfVxuXG4gICAgQGluY2x1ZGUgbWluKCRyZXMtbW9iaWxlLW1pbikge1xuICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgIHRvcDogdmFyKC0tcGQtMSk7XG4gICAgICAgIHJpZ2h0OiAwO1xuICAgIH1cblxuICAgIEBpbmNsdWRlIG1heCgkbW9iaWxlKSB7XG4gICAgICAgIGdhcDogMS4ycmVtO1xuICAgIH1cblxuICAgIC5idG4ge1xuICAgICAgICBoZWlnaHQ6IDRyZW07XG4gICAgICAgIGJvcmRlci1yYWRpdXM6IHZhcigtLXJkcy04KTtcbiAgICAgICAgZ2FwOiAuOHJlbTtcbiAgICAgICAgcGFkZGluZzogMXJlbSAxLjJyZW07XG4gICAgICAgIG92ZXJmbG93OiB2aXNpYmxlO1xuICAgICAgICBAaW5jbHVkZSB0cmFuc2l0aW9uKC40cywgZWFzZSk7XG5cbiAgICAgICAgQGluY2x1ZGUgbWF4KCRyZXMtdGFibGV0LW1heCkge1xuICAgICAgICAgICAgd2lkdGg6IDRyZW0gIWltcG9ydGFudDtcbiAgICAgICAgfVxuXG4gICAgICAgIC50eHQge1xuICAgICAgICAgICAgQGluY2x1ZGUgZnotMTQ7XG4gICAgICAgICAgICBmb250LXdlaWdodDogNDAwO1xuICAgICAgICAgICAgdHJhbnNpdGlvbi1kZWxheTogLjZzO1xuXG4gICAgICAgICAgICBAaW5jbHVkZSBtYXgoJHJlcy10YWJsZXQtbWF4KSB7XG4gICAgICAgICAgICAgICAgZGlzcGxheTogbm9uZTtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuXG4gICAgICAgICY6bnRoLWNoaWxkKDEpLFxuICAgICAgICAmOm50aC1jaGlsZCgyKSB7XG4gICAgICAgICAgICBtYXgtd2lkdGg6IDM1cmVtO1xuICAgICAgICB9XG5cbiAgICAgICAgJjpudGgtY2hpbGQoMykge1xuICAgICAgICAgICAgQGluY2x1ZGUgbWF4KCRtb2JpbGUpIHtcbiAgICAgICAgICAgICAgICBkaXNwbGF5OiBub25lICFpbXBvcnRhbnQ7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cblxuICAgICAgICAmLmJ0bi1pY29uIHtcbiAgICAgICAgICAgIC5pY29uIHtcbiAgICAgICAgICAgICAgICB3aWR0aDogMS42cmVtO1xuICAgICAgICAgICAgICAgIGhlaWdodDogMS42cmVtO1xuICAgICAgICAgICAgICAgIEBpbmNsdWRlIHRyYW5zaXRpb24oLjZzLCBlYXNlKTtcblxuICAgICAgICAgICAgICAgIEBpbmNsdWRlIG1heCgkcmVzLW1vYmlsZSkge1xuICAgICAgICAgICAgICAgICAgICB3aWR0aDogMi4ycmVtO1xuICAgICAgICAgICAgICAgICAgICBoZWlnaHQ6IDIuMnJlbTtcbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cblxuICAgICAgICAmLmJ0bi1zYWxlcyB7XG4gICAgICAgICAgICBAaW5jbHVkZSBtYXgoOTAwcHgpIHtcbiAgICAgICAgICAgICAgICBkaXNwbGF5OiBub25lO1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG5cbiAgICAgICAgJi5idG4tc2VhcmNoIHtcbiAgICAgICAgICAgIHBhZGRpbmc6IDA7XG5cbiAgICAgICAgICAgIEBpbmNsdWRlIG1heCgkbW9iaWxlKSB7XG4gICAgICAgICAgICAgICAgZGlzcGxheTogbm9uZTtcbiAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgLmljb24ge1xuICAgICAgICAgICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICAgICAgICAgIGhlaWdodDogMTAwJTtcbiAgICAgICAgICAgICAgICBwYWRkaW5nOiAxcmVtIDEuMnJlbTtcblxuICAgICAgICAgICAgICAgIGltZyB7XG4gICAgICAgICAgICAgICAgICAgIEBpbmNsdWRlIGl0ZW0tc2hyaW5rKDEuNnJlbSk7XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgfVxuXG4gICAgLmlwLXNlYXJjaCB7XG4gICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgd2lkdGg6IDM1cmVtO1xuICAgICAgICB0b3A6IDM1MCU7XG4gICAgICAgIHJpZ2h0OiAwO1xuICAgICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZSgwLCAxcmVtKTtcbiAgICAgICAgQGluY2x1ZGUgdHJhbnNpdGlvbiguM3MsIGVhc2UpO1xuICAgICAgICBvcGFjaXR5OiAwO1xuICAgICAgICBwb2ludGVyLWV2ZW50czogbm9uZTtcbiAgICAgICAgcGFkZGluZzogMDtcblxuICAgICAgICAmLmFjdGl2ZSB7XG4gICAgICAgICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZSgwLCAwKTtcbiAgICAgICAgICAgIG9wYWNpdHk6IDE7XG4gICAgICAgICAgICBwb2ludGVyLWV2ZW50czogYXV0bztcblxuICAgICAgICAgICAgQGluY2x1ZGUgbWF4KCRyZXMtdGFibGV0LW1heCkge1xuICAgICAgICAgICAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlKC01MCUsIDApO1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG5cbiAgICAgICAgaW5wdXQge1xuICAgICAgICAgICAgcGFkZGluZzogMS4ycmVtO1xuICAgICAgICB9XG5cbiAgICAgICAgLmJ0bi1zZWFyY2gge1xuICAgICAgICAgICAgaSB7XG4gICAgICAgICAgICAgICAgdHJhbnNmb3JtOiByb3RhdGUoMCk7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cblxuICAgICAgICAuaXAtY2xvc2Uge1xuICAgICAgICAgICAgQGluY2x1ZGUgbWF4KDQwMHB4KSB7XG4gICAgICAgICAgICAgICAgdG9wOiAtODAlO1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgfVxufVxuXG4uaGQtbGcge1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICB6LWluZGV4OiAxNDE7XG4gICAgaGVpZ2h0OiA0cmVtO1xuICAgIGJvcmRlcjogMXB4IHNvbGlkIHZhcigtLXdoaXRlKTtcbiAgICBiYWNrZ3JvdW5kOiByZ2JhKDI1NSwgMjU1LCAyNTUsIC4zKTtcbiAgICBiYWNrZHJvcC1maWx0ZXI6IGJsdXIoMjBweCk7XG4gICAgLS13ZWJraXQtYmFja2Ryb3AtZmlsdGVyOiBibHVyKDIwcHgpO1xuICAgIGJvcmRlci1yYWRpdXM6IHZhcigtLXJkcy04KTtcbiAgICBwYWRkaW5nOiAxcmVtIDEuMnJlbTtcbiAgICAvLyBAaW5jbHVkZSBtaW4oJHJlcy1tb2JpbGUtbWluKSB7XG4gICAgLy8gICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgLy8gfVxuXG4gICAgJjpob3ZlciB7XG5cbiAgICAgICAgLmhkLWxnLW1haW4ge1xuXG4gICAgICAgICAgICBpIHtcbiAgICAgICAgICAgICAgICB0cmFuc2Zvcm06IHJvdGF0ZSgxODBkZWcpO1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG5cbiAgICAgICAgLmhkLWxnLWxpc3Qge1xuICAgICAgICAgICAgQGluY2x1ZGUgc2hvdygpO1xuICAgICAgICAgICAgcG9pbnRlci1ldmVudHM6IGF1dG87XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICAuaGQtbGctbWFpbiB7XG4gICAgICAgIGhlaWdodDogMTAwJTtcblxuICAgIH1cblxuICAgIC5sZy1pdGVtIHtcbiAgICAgICAgY29sb3I6IHdoaXRlO1xuICAgICAgICBoZWlnaHQ6IDEwMCU7XG4gICAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICAgIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICAgICAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgICAgICBnYXA6IC44cmVtO1xuICAgICAgICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuICAgICAgICBAaW5jbHVkZSB0cmFuc2l0aW9uKC4zcywgZWFzZSk7XG5cbiAgICAgICAgPmltZyB7XG4gICAgICAgICAgICBAaW5jbHVkZSBpdGVtLXNocmluaygyLjRyZW0pO1xuICAgICAgICAgICAgYm9yZGVyLXJhZGl1czogMTByZW07XG4gICAgICAgICAgICBvdmVyZmxvdzogaGlkZGVuO1xuICAgICAgICB9XG5cbiAgICAgICAgPmkge1xuICAgICAgICAgICAgZm9udC1zaXplOiAxLjRyZW07XG4gICAgICAgICAgICBAaW5jbHVkZSB0cmFuc2l0aW9uKC4zcywgZWFzZSk7XG5cbiAgICAgICAgfVxuICAgIH1cblxuICAgIC5oZC1sZy1saXN0IHtcbiAgICAgICAgd2lkdGg6IG1heC1jb250ZW50O1xuICAgICAgICBAaW5jbHVkZSBmbGV4LWNvbDtcbiAgICAgICAgcm93LWdhcDogLjZyZW07XG4gICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgei1pbmRleDogMjtcbiAgICAgICAgbGVmdDogMDtcbiAgICAgICAgdG9wOiAxMDAlO1xuICAgICAgICBAaW5jbHVkZSBoaWRkZW4oMCwgLTFyZW0pO1xuICAgICAgICBwb2ludGVyLWV2ZW50czogbm9uZTtcbiAgICAgICAgYm9yZGVyLXJhZGl1czogLjRyZW07XG4gICAgICAgIGJvcmRlcjogMXB4IHNvbGlkIHZhcigtLXdoaXRlKTtcbiAgICAgICAgYmFja2dyb3VuZDogcmdiYSgyNTUsIDI1NSwgMjU1LCAxKTtcbiAgICAgICAgLy8gYmFja2Ryb3AtZmlsdGVyOiBibHVyKDIwcHgpO1xuICAgICAgICAvLyAtd2Via2l0LWJhY2tkcm9wLWZpbHRlcjogYmx1cigyMHB4KTtcbiAgICAgICAgcGFkZGluZzogLjZyZW07XG4gICAgICAgIEBpbmNsdWRlIHRyYW5zaXRpb24oLjNzLCBlYXNlKTtcblxuICAgICAgICBAaW5jbHVkZSBtYXgoJG1vYmlsZSkge1xuICAgICAgICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUoLTEwJSwgLTFyZW0pO1xuICAgICAgICB9XG5cbiAgICAgICAgLmxnLWl0ZW0ge1xuICAgICAgICAgICAgY29sb3I6IHZhcigtLWJsYWNrKTtcblxuICAgICAgICAgICAgQGluY2x1ZGUgaG92ZXIoKSB7XG4gICAgICAgICAgICAgICAgY29sb3I6IHZhcigtLWNvbG9yLXByaSk7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICB9XG59IiwiLmZ0IHtcbiAgICAuZnQtd3JhcCB7XG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6IHZhcigtLWNvbG9yLXJlZC0xKTtcblxuICAgICAgICBAaW5jbHVkZSBtaW4oJHJlcy1tb2JpbGUtbWluKSB7XG4gICAgICAgICAgICBtaW4taGVpZ2h0OiBjYWxjKDEwMHZoIC0gdmFyKC0tc2l6ZS1oZC1zdGlja3kpKTtcbiAgICAgICAgfVxuICAgIH1cblxuICAgIC50aXRsZS1nbG9iYWwge1xuICAgICAgICBjb2xvcjogdmFyKC0teWVsLWxpZ2h0KTtcblxuICAgICAgICBAaW5jbHVkZSBtYXgoODAwcHgpIHtcbiAgICAgICAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICAgICAgfVxuICAgIH1cblxuICAgIC5idG4ge1xuICAgICAgICAmLmJ0bi10cmFucyB7XG4gICAgICAgICAgICBoZWlnaHQ6IDZyZW07XG4gICAgICAgICAgICBwYWRkaW5nOiAwIDAgMCAycmVtO1xuXG4gICAgICAgICAgICBAaW5jbHVkZSBtYXgoJHJlcy1tb2JpbGUpIHtcbiAgICAgICAgICAgICAgICBwYWRkaW5nOiAwIDAgMCAxLjJyZW07XG4gICAgICAgICAgICAgICAgaGVpZ2h0OiA0LjZyZW07XG4gICAgICAgICAgICB9XG5cbiAgICAgICAgICAgIC50eHQge1xuICAgICAgICAgICAgICAgIEBpbmNsdWRlIGZ6LTI0O1xuICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAuaWNvbiB7XG4gICAgICAgICAgICAgICAgd2lkdGg6IDZyZW07XG4gICAgICAgICAgICAgICAgaGVpZ2h0OiA2cmVtO1xuICAgICAgICAgICAgICAgIGFuaW1hdGlvbjogcmluZy1yaW5nIDEuMnMgZWFzZSBpbmZpbml0ZTtcblxuICAgICAgICAgICAgICAgIEBpbmNsdWRlIG1heCgkcmVzLW1vYmlsZSkge1xuICAgICAgICAgICAgICAgICAgICB3aWR0aDogNC42cmVtO1xuICAgICAgICAgICAgICAgICAgICBoZWlnaHQ6IDQuNnJlbTtcbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cblxuICAgICAgICBAaW5jbHVkZSBtYXgoODAwcHgpIHtcbiAgICAgICAgICAgIG1hcmdpbjogMCBhdXRvO1xuICAgICAgICB9XG4gICAgfVxuXG4gICAgLmZ0LXRvcCB7XG4gICAgICAgIHBhZGRpbmc6IDhyZW0gMDtcblxuICAgICAgICBAaW5jbHVkZSBtYXgoJHJlcy1tb2JpbGUpIHtcbiAgICAgICAgICAgIHBhZGRpbmc6IDRyZW0gMDtcbiAgICAgICAgfVxuXG4gICAgfVxuXG4gICAgLmZ0LXRvcC1mbGV4IHtcbiAgICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICAgICAganVzdGlmeS1jb250ZW50OiBzcGFjZS1iZXR3ZWVuO1xuICAgICAgICBnYXA6IDEuNnJlbTtcbiAgICAgICAgcGFkZGluZy1ib3R0b206IDYuNHJlbTtcbiAgICAgICAgYm9yZGVyLWJvdHRvbTogMXB4IHNvbGlkIHJnYmEoMjU1LCAyNTUsIDI1NSwgLjMpO1xuXG4gICAgICAgIEBpbmNsdWRlIG1heCgkcmVzLW1vYmlsZSkge1xuICAgICAgICAgICAgcGFkZGluZy1ib3R0b206IDMuMnJlbTtcbiAgICAgICAgfVxuXG4gICAgICAgIEBpbmNsdWRlIG1heCg4MDBweCkge1xuICAgICAgICAgICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgICAgICAgICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAgICAgIH1cblxuICAgICAgICBAaW5jbHVkZSBtYXgoJG1vYmlsZSkge1xuICAgICAgICAgICAgcGFkZGluZy1ib3R0b206IDEuNnJlbTtcbiAgICAgICAgfVxuXG4gICAgICAgIC5mdC1sZiB7XG4gICAgICAgICAgICBmbGV4OiAxO1xuICAgICAgICB9XG5cbiAgICAgICAgLmZ0LXJ0IHtcbiAgICAgICAgICAgIHdpZHRoOiA1MXJlbTtcbiAgICAgICAgICAgIG1heC13aWR0aDogMTAwJTtcbiAgICAgICAgfVxuICAgIH1cblxuICAgIC5mdC1sb2dvIHtcbiAgICAgICAgd2lkdGg6IHZhcigtLXctbG9nby1mdCk7XG4gICAgICAgIGZsZXgtc2hyaW5rOiAwO1xuICAgICAgICBoZWlnaHQ6IDEwMCU7XG4gICAgICAgIEBpbmNsdWRlIHRyYW5zaXRpb24oLjRzLCBlYXNlKTtcblxuICAgICAgICAuY3VzdG9tLWxvZ28tbGluayB7XG4gICAgICAgICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgICAgICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICAgICAgICAgIGhlaWdodDogMTAwJTtcbiAgICAgICAgICAgIHdpZHRoOiAxMDAlO1xuXG4gICAgICAgICAgICBpbWcge1xuICAgICAgICAgICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICAgICAgICAgIGhlaWdodDogMTAwJTtcbiAgICAgICAgICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgICAgICAgICBvYmplY3QtZml0OiBjb250YWluO1xuICAgICAgICAgICAgICAgIHRyYW5zZm9ybS1vcmlnaW46IGxlZnQ7XG4gICAgICAgICAgICAgICAgQGluY2x1ZGUgdHJhbnNpdGlvbiguM3MsIGVhc2UpO1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgfVxuXG4gICAgLmZ0LW1lbnUge1xuICAgICAgICBwYWRkaW5nLXRvcDogOHJlbTtcblxuICAgICAgICBAaW5jbHVkZSBtYXgoJHJlcy1tb2JpbGUpIHtcbiAgICAgICAgICAgIHBhZGRpbmctdG9wOiA0cmVtO1xuICAgICAgICB9XG5cbiAgICAgICAgLmNvbCB7XG4gICAgICAgICAgICAmOm50aC1jaGlsZCgxKSB7XG4gICAgICAgICAgICAgICAgd2lkdGg6IGNhbGMoNC8xMioxMDAlKTtcblxuICAgICAgICAgICAgICAgIEBpbmNsdWRlIG1heCgkcmVzLXRhYmxldC05OTEpIHtcbiAgICAgICAgICAgICAgICAgICAgd2lkdGg6IGNhbGMoNy8xMioxMDAlKTtcbiAgICAgICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICAgICBAaW5jbHVkZSBtYXgoJG1vYmlsZSkge1xuICAgICAgICAgICAgICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICY6bnRoLWNoaWxkKDIpIHtcbiAgICAgICAgICAgICAgICB3aWR0aDogY2FsYygyLzEyKjEwMCUpO1xuXG4gICAgICAgICAgICAgICAgQGluY2x1ZGUgbWF4KCRyZXMtdGFibGV0LTk5MSkge1xuICAgICAgICAgICAgICAgICAgICB3aWR0aDogY2FsYyg1LzEyKjEwMCUpO1xuICAgICAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgICAgIEBpbmNsdWRlIG1heCgkbW9iaWxlKSB7XG4gICAgICAgICAgICAgICAgICAgIHdpZHRoOiA1MCU7XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAmOm50aC1jaGlsZCgzKSB7XG4gICAgICAgICAgICAgICAgd2lkdGg6IGNhbGMoMi8xMioxMDAlKTtcblxuICAgICAgICAgICAgICAgIEBpbmNsdWRlIG1heCgkcmVzLXRhYmxldC05OTEpIHtcbiAgICAgICAgICAgICAgICAgICAgd2lkdGg6IGNhbGMoNC8xMioxMDAlKTtcbiAgICAgICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICAgICBAaW5jbHVkZSBtYXgoJG1vYmlsZSkge1xuICAgICAgICAgICAgICAgICAgICB3aWR0aDogNTAlO1xuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgJjpudGgtY2hpbGQoNCkge1xuICAgICAgICAgICAgICAgIHdpZHRoOiBjYWxjKDIvMTIqMTAwJSk7XG5cbiAgICAgICAgICAgICAgICBAaW5jbHVkZSBtYXgoJHJlcy10YWJsZXQtOTkxKSB7XG4gICAgICAgICAgICAgICAgICAgIHdpZHRoOiBjYWxjKDQvMTIqMTAwJSk7XG4gICAgICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAgICAgQGluY2x1ZGUgbWF4KCRtb2JpbGUpIHtcbiAgICAgICAgICAgICAgICAgICAgd2lkdGg6IDUwJTtcbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICY6bnRoLWNoaWxkKDUpIHtcbiAgICAgICAgICAgICAgICB3aWR0aDogY2FsYygyLzEyKjEwMCUpO1xuXG4gICAgICAgICAgICAgICAgQGluY2x1ZGUgbWF4KCRyZXMtdGFibGV0LTk5MSkge1xuICAgICAgICAgICAgICAgICAgICB3aWR0aDogY2FsYyg0LzEyKjEwMCUpO1xuICAgICAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgICAgIEBpbmNsdWRlIG1heCgkbW9iaWxlKSB7XG4gICAgICAgICAgICAgICAgICAgIHdpZHRoOiA1MCU7XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuICAgICAgICB9XG5cbiAgICAgICAgLmNvbC13cmFwIHtcbiAgICAgICAgICAgIEBpbmNsdWRlIGZsZXgtY29sO1xuICAgICAgICAgICAgcm93LWdhcDogMnJlbVxuICAgICAgICB9XG4gICAgfVxufVxuXG4uY29udGVudC1pbmZvIHtcbiAgICBAaW5jbHVkZSBtYXgoJG1vYmlsZSkge1xuICAgICAgICBAaW5jbHVkZSBmei0xNDtcbiAgICB9XG5cbiAgICAudHQge1xuICAgICAgICBjb2xvcjogdmFyKC0teWVsLWxpZ2h0KVxuICAgIH1cblxuICAgIC5tZW51LWxpc3Qge1xuICAgICAgICBAaW5jbHVkZSBmbGV4LWNvbDtcbiAgICAgICAgcm93LWdhcDogMXJlbTtcbiAgICAgICAgY29sb3I6IHZhcigtLXdoaXRlKTtcbiAgICAgICAgZm9udC13ZWlnaHQ6IDMwMDtcblxuXG4gICAgICAgIC5sYWJlbCB7XG4gICAgICAgICAgICBkaXNwbGF5OiBibG9ja1xuICAgICAgICB9XG5cbiAgICAgICAgLm1lbnUtbGluayB7XG4gICAgICAgICAgICBAaW5jbHVkZSB0cmFuc2l0aW9uKC4zcywgZWFzZSk7XG5cbiAgICAgICAgICAgIEBpbmNsdWRlIGhvdmVyKCkge1xuICAgICAgICAgICAgICAgIGNvbG9yOiB2YXIoLS1jb2xvci1zZWMpO1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgfVxuXG4gICAgLnFyLWltZyB7XG4gICAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICAgIHdpZHRoOiAxMnJlbTtcbiAgICAgICAgYm9yZGVyLXJhZGl1czogdmFyKC0tcmRzLTEyKTtcbiAgICAgICAgb3ZlcmZsb3c6IGhpZGRlbjtcblxuICAgICAgICBAaW5jbHVkZSBtYXgoJG1vYmlsZSkge1xuICAgICAgICAgICAgd2lkdGg6IDEwcmVtO1xuICAgICAgICB9XG5cbiAgICAgICAgaW1nIHtcbiAgICAgICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICAgICAgaGVpZ2h0OiAxMDAlO1xuICAgICAgICAgICAgb2JqZWN0LWZpdDogY292ZXI7XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICAuYmN0LWltZyB7XG4gICAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICAgIHdpZHRoOiAxMnJlbTtcblxuICAgICAgICBAaW5jbHVkZSBtYXgoJG1vYmlsZSkge1xuICAgICAgICAgICAgd2lkdGg6IDEwcmVtO1xuICAgICAgICB9XG4gICAgfVxufVxuXG4ucmVzZXJ2ZWQge1xuICAgIHBhZGRpbmctdG9wOiAxcmVtO1xuICAgIHBhZGRpbmctYm90dG9tOiAyLjRyZW07XG4gICAgYm9yZGVyLXRvcDogMXB4IHNvbGlkIHJnYmEoMjU1LCAyNTUsIDI1NSwgLjEpO1xuXG4gICAgLnR4dCB7XG4gICAgICAgIGNvbG9yOiByZ2JhKDI1NSwgMjU1LCAyNTUsIC43KTtcbiAgICB9XG5cbiAgICAuc2lnbmF0dXJlLWxpbmsge1xuICAgICAgICBkaXNwbGF5OiBpbmxpbmUtZmxleDtcbiAgICAgICAgd2lkdGg6IDE4cmVtO1xuICAgICAgICB2ZXJ0aWNhbC1hbGlnbjogbWlkZGxlO1xuICAgIH1cbn0iLCIuc2VjLXRvdXItcmVsYXRlZCB7XG4gICAgei1pbmRleDogMTtcbn1cblxubWFpbiB7XG4gICAgJjpub3QoLnBhZ2UtaG9tZSkge1xuICAgICAgICBAaW5jbHVkZSBtYXgoJG1vYmlsZSkge1xuICAgICAgICAgICAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgICAgICAgfVxuICAgIH1cbn1cblxuLnBvbGljeS1jb250ZW50LW1haW4ge1xuICAgIHdpZHRoOiAxMDQuN3JlbTtcbiAgICBtYXgtd2lkdGg6IDEwMCU7XG4gICAgbWFyZ2luOiAwIGF1dG87XG59XG5cbi5kYXRlLWxpc3Qge1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgZmxleC13cmFwOiB3cmFwO1xuICAgIGdhcDogLjZyZW07XG5cbiAgICAmLmRhdGUtdjIge1xuICAgICAgICAuZGF0ZS1pdGVtIHtcbiAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6IHZhcigtLWNvbG9yLXByaS1vcGEpO1xuICAgICAgICAgICAgYm9yZGVyLXJhZGl1czogLjRyZW07XG5cbiAgICAgICAgICAgIC50eHQge1xuICAgICAgICAgICAgICAgIGNvbG9yOiB2YXIoLS1jb2xvci1wcmkpO1xuICAgICAgICAgICAgICAgIGZvbnQtd2VpZ2h0OiA0MDA7XG4gICAgICAgICAgICB9XG5cbiAgICAgICAgICAgIEBpbmNsdWRlIGhvdmVyKCkge1xuICAgICAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6IHZhcigtLWNvbG9yLXByaS1vcGEtMik7XG5cbiAgICAgICAgICAgICAgICAudHh0IHtcbiAgICAgICAgICAgICAgICAgICAgY29sb3I6IHZhcigtLWNvbG9yLXByaSk7XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgfVxuXG4gICAgLmRhdGUtaXRlbSB7XG4gICAgICAgIGZsZXgtc2hyaW5rOiAwO1xuICAgICAgICBwYWRkaW5nOiAuMnJlbSAxLjJyZW07XG4gICAgICAgIGhlaWdodDogMi44cmVtO1xuICAgICAgICBib3JkZXItcmFkaXVzOiAuNHJlbTtcbiAgICAgICAgQGluY2x1ZGUgbWlkLWZsZXg7XG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6IHZhcigtLXdoaXRlKTtcbiAgICAgICAgQGluY2x1ZGUgdHJhbnNpdGlvbiguM3MsIGVhc2UpO1xuXG4gICAgICAgIC50eHQge1xuICAgICAgICAgICAgQGluY2x1ZGUgZnotMTQ7XG4gICAgICAgICAgICBmb250LXdlaWdodDogMzAwO1xuICAgICAgICAgICAgQGluY2x1ZGUgdHJhbnNpdGlvbiguM3MsIGVhc2UpO1xuICAgICAgICB9XG5cbiAgICAgICAgQGluY2x1ZGUgaG92ZXIoKSB7XG4gICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS1jb2xvci1wcmkpO1xuXG4gICAgICAgICAgICAudHh0IHtcbiAgICAgICAgICAgICAgICBjb2xvcjogdmFyKC0td2hpdGUpO1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgfVxufVxuXG4udG91ci1pdGVtIHtcbiAgICBoZWlnaHQ6IDEwMCU7XG5cbiAgICAmLnRvdXItZmxleCB7XG4gICAgICAgIC53cmFwIHtcbiAgICAgICAgICAgIGdhcDogMi40cmVtO1xuICAgICAgICAgICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICAgICAgICAgIHBhZGRpbmc6IDJyZW07XG4gICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjRkZFRUVFO1xuXG4gICAgICAgICAgICBAaW5jbHVkZSBtaW4oOTkycHgpIHtcbiAgICAgICAgICAgICAgICBmbGV4LWRpcmVjdGlvbjogcm93O1xuXG4gICAgICAgICAgICB9XG5cbiAgICAgICAgICAgIEBpbmNsdWRlIG1heCgkcmVzLW1vYmlsZSkge1xuICAgICAgICAgICAgICAgIGdhcDogMS4ycmVtO1xuICAgICAgICAgICAgICAgIGFsaWduLWl0ZW1zOiBmbGV4LXN0YXJ0O1xuICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICBAaW5jbHVkZSBtYXgoJG1vYmlsZSkge1xuICAgICAgICAgICAgICAgIHBhZGRpbmc6IDEuMnJlbTtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuXG4gICAgICAgIC50b3VyLXRodW1iIHtcbiAgICAgICAgICAgIGZsZXgtc2hyaW5rOiAwO1xuXG4gICAgICAgICAgICBAaW5jbHVkZSBtaW4oOTkycHgpIHtcbiAgICAgICAgICAgICAgICB3aWR0aDogMThyZW07XG4gICAgICAgICAgICAgICAgaGVpZ2h0OiAxMDAlXG4gICAgICAgICAgICB9XG5cbiAgICAgICAgICAgIEBpbmNsdWRlIG1pbigxMjAxcHgpIHtcbiAgICAgICAgICAgICAgICB3aWR0aDogMjZyZW07XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cblxuICAgICAgICAudGh1bWItaW4ge1xuICAgICAgICAgICAgQGluY2x1ZGUgaW1nUGQoMTk0LCAyNjApO1xuICAgICAgICAgICAgYm9yZGVyLXJhZGl1czogdmFyKC0tcmRzLTEyKTtcblxuICAgICAgICAgICAgQGluY2x1ZGUgbWluKDk5MXB4KSB7XG4gICAgICAgICAgICAgICAgaGVpZ2h0OiAxMDAlO1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG5cbiAgICAgICAgLnRvdXItdGFnIHtcbiAgICAgICAgICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgICAgIH1cblxuICAgICAgICAudG91ci1pbmZvIHtcbiAgICAgICAgICAgIC5pbm5lciB7XG4gICAgICAgICAgICAgICAgcGFkZGluZzogMFxuICAgICAgICAgICAgfVxuICAgICAgICB9XG5cbiAgICAgICAgLnRvdXItdmFyIHtcbiAgICAgICAgICAgIEBpbmNsdWRlIG1pbigkbW9iaWxlKSB7XG4gICAgICAgICAgICAgICAgcmlnaHQ6IGF1dG87XG4gICAgICAgICAgICAgICAgbGVmdDogLTMuNXJlbTtcbiAgICAgICAgICAgICAgICB0b3A6IC41cmVtO1xuXG4gICAgICAgICAgICAgICAgLmJnLWFiIHtcbiAgICAgICAgICAgICAgICAgICAgdHJhbnNmb3JtOiByb3RhdGVZKDE4MGRlZyk7XG5cbiAgICAgICAgICAgICAgICAgICAgJjo6YWZ0ZXIge1xuICAgICAgICAgICAgICAgICAgICAgICAgcmlnaHQ6IDIlO1xuICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICBAaW5jbHVkZSBtYXgoJG1vYmlsZSkge1xuICAgICAgICAgICAgICAgIHJpZ2h0OiAtMi42cmVtO1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgfVxuXG4gICAgLndyYXAge1xuICAgICAgICBAaW5jbHVkZSBmbGV4LWNvbDtcbiAgICAgICAgaGVpZ2h0OiAxMDAlO1xuICAgICAgICBib3JkZXItcmFkaXVzOiB2YXIoLS1yZHMtMTIpO1xuICAgICAgICAvLyBib3JkZXI6IDFweCBzb2xpZCB2YXIoLS1jb2xvci1wcmkpO1xuICAgICAgICBib3gtc2hhZG93OiAwIC40cmVtIDRyZW0gMCByZ2JhKDAsIDAsIDAsIC4wOCk7XG5cbiAgICAgICAgQGluY2x1ZGUgbWF4KCRyZXMtbW9iaWxlKSB7XG4gICAgICAgICAgICBib3gtc2hhZG93OiAwIC4ycmVtIDJyZW0gMCByZ2JhKDAsIDAsIDAsIDAuMDgpXG4gICAgICAgIH1cblxuICAgICAgICBAaW5jbHVkZSB0cmFuc2l0aW9uKC4zcywgZWFzZSk7XG5cbiAgICB9XG5cbiAgICAudG91ci10aHVtYiB7XG4gICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICAgIGZsZXgtc2hyaW5rOiAwXG4gICAgfVxuXG4gICAgLnRodW1iLWluIHtcbiAgICAgICAgQGluY2x1ZGUgaW1nUGQoMjIwLCAzMjgpO1xuICAgICAgICBib3JkZXItcmFkaXVzOiB2YXIoLS1yZHMtMTIpIHZhcigtLXJkcy0xMikgMCAwO1xuXG4gICAgICAgIEBpbmNsdWRlIGhvdmVyKCkge1xuICAgICAgICAgICAgaW1nIHtcbiAgICAgICAgICAgICAgICBAaW5jbHVkZSBob3Zlci1zY2FsZTtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuXG4gICAgICAgIGltZyB7XG4gICAgICAgICAgICBAaW5jbHVkZSBpbWdDb3ZlcjtcbiAgICAgICAgICAgIEBpbmNsdWRlIHRyYW5zaXRpb24oLjRzLCBlYXNlLWluLW91dCk7XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICAudG91ci10YWcge1xuICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgIHotaW5kZXg6IDE7XG4gICAgICAgIGJvdHRvbTogMS42cmVtO1xuICAgICAgICBsZWZ0OiAxLjZyZW07XG4gICAgICAgIGhlaWdodDogNHJlbTtcbiAgICAgICAgcGFkZGluZzogLjRyZW0gMS4ycmVtO1xuICAgICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgICAgICBnYXA6IDFyZW07XG4gICAgICAgIHdpZHRoOiBmaXQtY29udGVudDtcbiAgICAgICAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgICAgICAgYm9yZGVyOiAxcHggc29saWQgcmdiYSgyNTUsIDI1NSwgMjU1LCAwLjE1KTtcbiAgICAgICAgYm9yZGVyLXJhZGl1czogdmFyKC0tcmRzLTEwMCk7XG5cbiAgICAgICAgQGluY2x1ZGUgbWluLW1heCgkbW9iaWxlLXNtLCAkbW9iaWxlKSB7XG4gICAgICAgICAgICBnYXA6IC41cmVtO1xuICAgICAgICAgICAgaGVpZ2h0OiAzLjJyZW07XG4gICAgICAgICAgICBwYWRkaW5nOiAuNHJlbSAuOHJlbTtcbiAgICAgICAgICAgIGJvdHRvbTogMXJlbTtcbiAgICAgICAgICAgIGxlZnQ6IDFyZW07XG4gICAgICAgIH1cblxuICAgICAgICAmOjphZnRlciB7XG4gICAgICAgICAgICBjb250ZW50OiAnJztcbiAgICAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgICAgIHotaW5kZXg6IC0xO1xuICAgICAgICAgICAgdG9wOiAwO1xuICAgICAgICAgICAgbGVmdDogMDtcbiAgICAgICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICAgICAgaGVpZ2h0OiAxMDAlO1xuICAgICAgICAgICAgYmFja2dyb3VuZDogcmdiYSgwLCAwLCAwLCAwLjIpO1xuICAgICAgICAgICAgYmFja2Ryb3AtZmlsdGVyOiBibHVyKDRweCk7XG4gICAgICAgICAgICAtd2Via2l0LWJhY2tkcm9wLWZpbHRlcjogYmx1cig0cHgpO1xuICAgICAgICAgICAgYm94LXNoYWRvdzpcbiAgICAgICAgICAgICAgICAtOHB4IC04cHggMjRweCByZ2JhKDI1NSwgMjU1LCAyNTUsIDAuMDgpLFxuICAgICAgICAgICAgICAgIDhweCA4cHggMjRweCByZ2JhKDAsIDAsIDAsIDAuMzUpO1xuICAgICAgICAgICAgYmFja2dyb3VuZC1pbWFnZTpcbiAgICAgICAgICAgICAgICBsaW5lYXItZ3JhZGllbnQoMTM1ZGVnLCByZ2JhKDI1NSwgMjU1LCAyNTUsIDAuMSksIHJnYmEoMjU1LCAyNTUsIDI1NSwgMC4wMikpLFxuICAgICAgICAgICAgICAgIHJhZGlhbC1ncmFkaWVudChjaXJjbGUgYXQgdG9wIGxlZnQsIHJnYmEoMjU1LCAyNTUsIDI1NSwgMC4xNSksIHRyYW5zcGFyZW50IDcwJSksXG4gICAgICAgICAgICAgICAgcmFkaWFsLWdyYWRpZW50KGNpcmNsZSBhdCBib3R0b20gcmlnaHQsIHJnYmEoMjU1LCAyNTUsIDI1NSwgMC4wNSksIHRyYW5zcGFyZW50IDcwJSk7XG4gICAgICAgICAgICBiYWNrZ3JvdW5kLWJsZW5kLW1vZGU6IG92ZXJsYXk7XG4gICAgICAgIH1cblxuICAgICAgICA+aW1nIHtcbiAgICAgICAgICAgIEBpbmNsdWRlIGl0ZW0tc2hyaW5rKDIuNHJlbSk7XG5cbiAgICAgICAgICAgIEBpbmNsdWRlIG1pbi1tYXgoJG1vYmlsZS1zbSwgJG1vYmlsZSkge1xuICAgICAgICAgICAgICAgIHdpZHRoOiAxLjZyZW07XG4gICAgICAgICAgICAgICAgaGVpZ2h0OiAxLjZyZW1cbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuXG4gICAgICAgIC50eHQge1xuICAgICAgICAgICAgQGluY2x1ZGUgZnotMTQ7XG4gICAgICAgICAgICBmb250LXdlaWdodDogNjAwO1xuICAgICAgICAgICAgY29sb3I6IHZhcigtLXdoaXRlKTtcbiAgICAgICAgICAgIEBpbmNsdWRlIGxjKDEpO1xuXG4gICAgICAgICAgICBAaW5jbHVkZSBtaW4tbWF4KCRtb2JpbGUtc20sICRtb2JpbGUpIHtcbiAgICAgICAgICAgICAgICBAaW5jbHVkZSBmei0xMjtcbiAgICAgICAgICAgIH1cblxuICAgICAgICB9XG4gICAgfVxuXG4gICAgLnRvdXItaW5mbyB7XG4gICAgICAgIGhlaWdodDogMTAwJTtcblxuICAgICAgICAuaW5uZXIge1xuICAgICAgICAgICAgaGVpZ2h0OiAxMDAlO1xuICAgICAgICAgICAgQGluY2x1ZGUgZmxleC1jb2w7XG4gICAgICAgICAgICByb3ctZ2FwOiAxLjRyZW07XG4gICAgICAgICAgICBib3JkZXItcmFkaXVzOiAwIDAgdmFyKC0tcmRzLTEyKSB2YXIoLS1yZHMtMTIpO1xuICAgICAgICAgICAgcGFkZGluZzogMi40cmVtIDJyZW07XG4gICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjRkZFRUVFO1xuICAgICAgICAgICAgb3ZlcmZsb3c6IGhpZGRlbjtcblxuICAgICAgICAgICAgQGluY2x1ZGUgbWluLW1heCgkbW9iaWxlLXNtLCAkbW9iaWxlKSB7XG4gICAgICAgICAgICAgICAgcGFkZGluZzogMS40cmVtIDEuMnJlbTtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgIH1cblxuICAgIC50b3VyLXR0IHtcbiAgICAgICAgY29sb3I6IHZhcigtLWNvbG9yLXByaSk7XG4gICAgICAgIGZvbnQtc2l6ZTogMnJlbTtcbiAgICAgICAgbGluZS1oZWlnaHQ6IDEzMCU7XG4gICAgICAgIGZvbnQtd2VpZ2h0OiA2MDA7XG4gICAgICAgIEBpbmNsdWRlIGxjKDIpO1xuICAgICAgICBAaW5jbHVkZSB0cmFuc2l0aW9uKC4zcywgZWFzZSk7XG5cbiAgICAgICAgQGluY2x1ZGUgaG92ZXIoKSB7XG4gICAgICAgICAgICBjb2xvcjogdmFyKC0tY29sb3ItcHJpLW9wYS01KTtcbiAgICAgICAgfVxuICAgIH1cblxuICAgIC5pbmZvLWdyIHtcbiAgICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgICAganVzdGlmeS1jb250ZW50OiBzcGFjZS1iZXR3ZWVuO1xuICAgICAgICBmbGV4LXdyYXA6IHdyYXA7XG4gICAgICAgIC8vIGNvbHVtbi1nYXA6IDEuMnJlbTtcbiAgICAgICAgZ2FwOiAxcmVtO1xuXG4gICAgICAgIC5pbmZvLWl0ZW0ge1xuICAgICAgICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgICAgICAgIGdhcDogLjhyZW07XG5cbiAgICAgICAgICAgID5pbWcge1xuICAgICAgICAgICAgICAgIGZpbHRlcjogdmFyKC0tZmlsdGVyLXByaSk7XG4gICAgICAgICAgICAgICAgQGluY2x1ZGUgaXRlbS1zaHJpbmsoMS44cmVtKTtcbiAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgLnR4dCB7XG4gICAgICAgICAgICAgICAgQGluY2x1ZGUgZnotMTQ7XG4gICAgICAgICAgICAgICAgZm9udC13ZWlnaHQ6IDMwMDtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgIH1cblxuICAgIC50b3VyLXByaWNlLWdyIHtcbiAgICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgICAgZmxleC1kaXJlY3Rpb246IHJvdztcbiAgICAgICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICAgICAgZ2FwOiAxcmVtO1xuICAgICAgICBmbGV4LXdyYXA6IHdyYXA7XG4gICAgICAgIGp1c3RpZnktY29udGVudDogc3BhY2UtYmV0d2VlbjtcbiAgICAgICAgLy8gbWFyZ2luLXRvcDogY2FsYygzLjRyZW0gLSAxLjRyZW0pO1xuICAgICAgICBtYXJnaW4tdG9wOiBhdXRvO1xuXG4gICAgICAgIC5wcmljZS10eHQge1xuICAgICAgICAgICAgY29sb3I6IHZhcigtLWNvbG9yLXByaSk7XG4gICAgICAgICAgICBAaW5jbHVkZSBmei0yMDtcbiAgICAgICAgICAgIGZvbnQtd2VpZ2h0OiA2MDA7XG4gICAgICAgICAgICBsaW5lLWhlaWdodDogMi40cmVtO1xuXG4gICAgICAgICAgICBAaW5jbHVkZSBtYXgoJG1vYmlsZSkge1xuICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogMnJlbTtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgIH1cblxuICAgIC5idG4ge1xuICAgICAgICBwYWRkaW5nOiAxcmVtIDEuNnJlbTtcbiAgICB9XG5cbiAgICAuZGF0ZS1saXN0IHtcbiAgICAgICAgLmRhdGUtaXRlbSB7XG4gICAgICAgICAgICAmOm5vdCg6aG92ZXIpIHtcblxuICAgICAgICAgICAgICAgIC50eHQge1xuICAgICAgICAgICAgICAgICAgICBjb2xvcjogdmFyKC0tY29sb3ItcHJpKTtcbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICB9XG59XG5cbi50b3VyLWl0ZW0tdjIge1xuICAgIGhlaWdodDogMTAwJTtcblxuICAgICYudG91ci1mbGV4IHtcbiAgICAgICAgLndyYXAge1xuICAgICAgICAgICAgLS1nYXA6IDFyZW07XG4gICAgICAgICAgICBnYXA6IDIuNHJlbTtcbiAgICAgICAgICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAgICAgICAgICBwYWRkaW5nOiAycmVtO1xuICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogI0ZGRUVFRTtcblxuICAgICAgICAgICAgQGluY2x1ZGUgbWluKCRyZXMtbW9iaWxlLW1pbikge1xuICAgICAgICAgICAgICAgIGZsZXgtZGlyZWN0aW9uOiByb3c7XG5cbiAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgQGluY2x1ZGUgbWF4KCRyZXMtbW9iaWxlKSB7XG4gICAgICAgICAgICAgICAgZ2FwOiAxLjJyZW07XG4gICAgICAgICAgICB9XG5cbiAgICAgICAgICAgIEBpbmNsdWRlIG1heCgkbW9iaWxlKSB7XG4gICAgICAgICAgICAgICAgcGFkZGluZzogMS4ycmVtO1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG5cbiAgICAgICAgLnRvdXItd3JhcCB7XG4gICAgICAgICAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICAgICAgICB9XG5cbiAgICAgICAgLnRvdXItdGh1bWIge1xuICAgICAgICAgICAgZmxleC1zaHJpbms6IDA7XG5cbiAgICAgICAgICAgIEBpbmNsdWRlIG1pbig5OTJweCkge1xuICAgICAgICAgICAgICAgIHdpZHRoOiAxOHJlbTtcbiAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgQGluY2x1ZGUgbWluKCRyZXMtbW9iaWxlKSB7XG4gICAgICAgICAgICAgICAgd2lkdGg6IDI2cmVtO1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG5cbiAgICAgICAgLnRvdXItdHQge1xuICAgICAgICAgICAgQGluY2x1ZGUgZnotMTg7XG5cbiAgICAgICAgICAgIEBpbmNsdWRlIG1heCgkbW9iaWxlKSB7XG4gICAgICAgICAgICAgICAgZm9udC1zaXplOiAycmVtO1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG5cbiAgICAgICAgLmluZm8tZ3Ige1xuICAgICAgICAgICAgLS1pdC1wZDogLjJyZW07XG5cbiAgICAgICAgICAgIC5pbmZvLWl0ZW0ge1xuICAgICAgICAgICAgICAgIHdpZHRoOiAxMDAlO1xuXG4gICAgICAgICAgICAgICAgQGluY2x1ZGUgbWF4KCRtb2JpbGUpIHtcbiAgICAgICAgICAgICAgICAgICAgd2lkdGg6IDUwJTtcbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cblxuICAgICAgICAucmF0aW5ncy1sZXZlbCB7XG4gICAgICAgICAgICBAaW5jbHVkZSBtYXgoJG1vYmlsZSkge1xuICAgICAgICAgICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG5cbiAgICAgICAgLnRvdXItYm9va2luZyB7XG4gICAgICAgICAgICBmbGV4LWRpcmVjdGlvbjogcm93LXJldmVyc2U7XG4gICAgICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAgICAgICAgICBwYWRkaW5nOiAwO1xuXG4gICAgICAgICAgICBAaW5jbHVkZSBtYXgoJG1vYmlsZSkge1xuICAgICAgICAgICAgICAgIGZsZXgtZGlyZWN0aW9uOiByb3c7XG4gICAgICAgICAgICAgICAgaGVpZ2h0OiBhdXRvO1xuICAgICAgICAgICAgICAgIGdhcDogLjZyZW0gMS42cmVtO1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG5cbiAgICAgICAgLmJ0bi5idG4tdHJhbnMtcHJpIHtcbiAgICAgICAgICAgIGRpc3BsYXk6IG5vbmU7XG5cbiAgICAgICAgICAgIEBpbmNsdWRlIG1heCgkbW9iaWxlKSB7XG4gICAgICAgICAgICAgICAgd2lkdGg6IGZpdC1jb250ZW50O1xuICAgICAgICAgICAgICAgIGRpc3BsYXk6IGZsZXggIWltcG9ydGFudDtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuXG4gICAgICAgIC5pbmZvLWRhdGUsXG4gICAgICAgIC5idG4uYnRuLXRyYW5zLXByaSxcbiAgICAgICAgLnRvdXItcHJpY2UtZ3IgLnByaWNlLXR4dC10b3Age1xuICAgICAgICAgICAgZGlzcGxheTogbm9uZTtcbiAgICAgICAgfVxuXG5cbiAgICAgICAgLnRodW1iLWluIHtcbiAgICAgICAgICAgIEBpbmNsdWRlIGltZ1BkKDE5NCwgMjYwKTtcbiAgICAgICAgICAgIGJvcmRlci1yYWRpdXM6IHZhcigtLXJkcy0xMik7XG4gICAgICAgIH1cblxuICAgICAgICAudG91ci10YWcge1xuICAgICAgICAgICAgZGlzcGxheTogbm9uZTtcbiAgICAgICAgfVxuXG4gICAgICAgIC50b3VyLWluZm8ge1xuICAgICAgICAgICAgcm93LWdhcDogMXJlbTtcbiAgICAgICAgICAgIHBhZGRpbmc6IDA7XG4gICAgICAgICAgICBib3JkZXI6IG5vbmU7XG5cbiAgICAgICAgICAgIC5pbm5lciB7XG4gICAgICAgICAgICAgICAgcGFkZGluZzogMFxuICAgICAgICAgICAgfVxuICAgICAgICB9XG5cbiAgICAgICAgLnRvdXItdmFyLnRvdXItdmFyLWxmIHtcbiAgICAgICAgICAgIEBpbmNsdWRlIG1pbigkbW9iaWxlKSB7XG4gICAgICAgICAgICAgICAgcmlnaHQ6IGF1dG87XG4gICAgICAgICAgICAgICAgbGVmdDogLTMuNXJlbTtcbiAgICAgICAgICAgICAgICB0b3A6IC41cmVtO1xuXG4gICAgICAgICAgICAgICAgLmJnLWFiIHtcbiAgICAgICAgICAgICAgICAgICAgdHJhbnNmb3JtOiByb3RhdGVZKDE4MGRlZyk7XG5cbiAgICAgICAgICAgICAgICAgICAgJjo6YWZ0ZXIge1xuICAgICAgICAgICAgICAgICAgICAgICAgcmlnaHQ6IDIlO1xuICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICBAaW5jbHVkZSBtYXgoJG1vYmlsZSkge1xuICAgICAgICAgICAgICAgIGxlZnQ6IGF1dG87XG4gICAgICAgICAgICAgICAgcmlnaHQ6IC0yLjZyZW07XG5cbiAgICAgICAgICAgICAgICAuYmctYWIge1xuICAgICAgICAgICAgICAgICAgICB0cmFuc2Zvcm06IHJvdGF0ZVkoMCk7XG5cbiAgICAgICAgICAgICAgICAgICAgJjo6YWZ0ZXIge1xuICAgICAgICAgICAgICAgICAgICAgICAgcmlnaHQ6IDIlO1xuICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuICAgICAgICB9XG5cbiAgICAgICAgLnRvdXItcHJpY2UtZ3Ige1xuICAgICAgICAgICAgLnByaWNlLXR4dCB7XG4gICAgICAgICAgICAgICAgQGluY2x1ZGUgbWF4KCRtb2JpbGUpIHtcbiAgICAgICAgICAgICAgICAgICAgZm9udC1zaXplOiAycmVtO1xuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgIH1cblxuICAgIC53cmFwIHtcbiAgICAgICAgLS1nYXA6IDIuNHJlbTtcbiAgICAgICAgaGVpZ2h0OiAxMDAlO1xuICAgICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgICAgICBnYXA6IHZhcigtLWdhcCk7XG4gICAgICAgIHBhZGRpbmc6IDIuMnJlbSAycmVtO1xuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS1jb2xvci1wcmktb3BhKTtcbiAgICAgICAgYm9yZGVyOiAxcHggc29saWQgdmFyKC0tY29sb3ItcHJpKTtcbiAgICAgICAgYm9yZGVyLXJhZGl1czogdmFyKC0tcmRzLTE2KTtcblxuICAgICAgICBAaW5jbHVkZSBtYXgoMTUwMHB4KSB7XG4gICAgICAgICAgICAtLWdhcDogMS4ycmVtO1xuICAgICAgICB9XG5cbiAgICAgICAgQGluY2x1ZGUgbWF4KCRyZXMtbW9iaWxlKSB7XG4gICAgICAgICAgICAtLWdhcDogMS4ycmVtO1xuICAgICAgICB9XG5cbiAgICAgICAgQGluY2x1ZGUgbWF4KCRyZXMtdGFibGV0LTk5MSkge1xuICAgICAgICAgICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgICAgICAgICAgIHBhZGRpbmc6IDA7XG4gICAgICAgIH1cblxuICAgICAgICBAaW5jbHVkZSBtYXgoJG1vYmlsZSkge1xuICAgICAgICAgICAgLS1nYXA6IDA7XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICAudG91ci13cmFwIHtcbiAgICAgICAgaGVpZ2h0OiAxMDAlO1xuICAgICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgICAgICBnYXA6IHZhcigtLWdhcCk7XG5cbiAgICAgICAgQGluY2x1ZGUgbWF4KCRyZXMtdGFibGV0LTk5MSkge1xuICAgICAgICAgICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgICAgICAgfVxuICAgIH1cblxuICAgIC50b3VyLXRodW1iIHtcbiAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgICB3aWR0aDogMjYlO1xuICAgICAgICBoZWlnaHQ6IDEwMCU7XG4gICAgICAgIGZsZXgtc2hyaW5rOiAwO1xuXG4gICAgICAgIEBpbmNsdWRlIG1heCgkcmVzLXRhYmxldC05OTEpIHtcbiAgICAgICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICAgICAgaGVpZ2h0OiBhdXRvXG4gICAgICAgIH1cbiAgICB9XG5cbiAgICAudGh1bWItaW4ge1xuICAgICAgICBAaW5jbHVkZSBpbWdQZCgxOTQsIDI2MCk7XG4gICAgICAgIGJvcmRlci1yYWRpdXM6IHZhcigtLXJkcy0xMik7XG4gICAgICAgIGhlaWdodDogMTAwJTtcblxuICAgICAgICBAaW5jbHVkZSBtYXgoJHJlcy10YWJsZXQtOTkxKSB7XG4gICAgICAgICAgICBoZWlnaHQ6IGF1dG87XG4gICAgICAgICAgICBib3JkZXItcmFkaXVzOiB2YXIoLS1yZHMtMTIpIHZhcigtLXJkcy0xMikgMCAwO1xuICAgICAgICB9XG5cbiAgICAgICAgQGluY2x1ZGUgaG92ZXIoKSB7XG4gICAgICAgICAgICBpbWcge1xuICAgICAgICAgICAgICAgIEBpbmNsdWRlIGhvdmVyLXNjYWxlO1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG5cbiAgICAgICAgaW1nIHtcbiAgICAgICAgICAgIEBpbmNsdWRlIGltZ0NvdmVyO1xuICAgICAgICAgICAgQGluY2x1ZGUgdHJhbnNpdGlvbiguNHMsIGVhc2UtaW4tb3V0KVxuICAgICAgICB9XG4gICAgfVxuXG4gICAgLnRvdXItaW5mbyB7XG4gICAgICAgIGZsZXg6IDE7XG4gICAgICAgIEBpbmNsdWRlIGZsZXgtY29sO1xuICAgICAgICBoZWlnaHQ6IDEwMCU7XG4gICAgICAgIHJvdy1nYXA6IDJyZW07XG4gICAgICAgIHBhZGRpbmctcmlnaHQ6IHZhcigtLWdhcCk7XG4gICAgICAgIGJvcmRlci1yaWdodDogMXB4IHNvbGlkIHJnYmEoMzAsIDQxLCAzMSwgLjEpO1xuXG4gICAgICAgIEBpbmNsdWRlIG1heCgkcmVzLW1vYmlsZSkge1xuICAgICAgICAgICAgcm93LWdhcDogMS40cmVtO1xuICAgICAgICB9XG5cbiAgICAgICAgQGluY2x1ZGUgbWF4KCRyZXMtdGFibGV0LTk5MSkge1xuICAgICAgICAgICAgcGFkZGluZy1yaWdodDogMDtcbiAgICAgICAgICAgIGJvcmRlci1yaWdodDogMDtcblxuICAgICAgICAgICAgcGFkZGluZzogMXJlbVxuICAgICAgICB9XG5cbiAgICB9XG5cbiAgICAudG91ci10dCB7XG4gICAgICAgIEBpbmNsdWRlIGZ6LTIwO1xuICAgICAgICBjb2xvcjogdmFyKC0tY29sb3ItcHJpKTtcbiAgICAgICAgQGluY2x1ZGUgbGMoMik7XG4gICAgICAgIGZvbnQtd2VpZ2h0OiA3MDA7XG4gICAgICAgIEBpbmNsdWRlIHRyYW5zaXRpb24oLjNzLCBlYXNlKTtcblxuICAgICAgICBAaW5jbHVkZSBob3ZlcigpIHtcbiAgICAgICAgICAgIGNvbG9yOiB2YXIoLS1jb2xvci1wcmktb3BhLTUpO1xuICAgICAgICB9XG4gICAgfVxuXG4gICAgLnRvdXItYm9va2luZyB7XG4gICAgICAgIHdpZHRoOiAyMHJlbTtcbiAgICAgICAgQGluY2x1ZGUgZmxleC1jb2w7XG4gICAgICAgIGhlaWdodDogMTAwJTtcbiAgICAgICAgZmxleC13cmFwOiB3cmFwO1xuICAgICAgICBqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWJldHdlZW47XG4gICAgICAgIHJvdy1nYXA6IDJyZW07XG5cbiAgICAgICAgQGluY2x1ZGUgbWF4KCRyZXMtdGFibGV0LTk5MSkge1xuICAgICAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgICAgICByb3ctZ2FwOiAxLjRyZW07XG4gICAgICAgICAgICBwYWRkaW5nOiAwIDFyZW0gMXJlbSAxcmVtO1xuICAgICAgICB9XG4gICAgfVxuXG4gICAgLmluZm8tZ3Ige1xuICAgICAgICAtLWl0LXBkOiAuNnJlbTtcbiAgICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgICAgZmxleC13cmFwOiB3cmFwO1xuICAgICAgICBtYXJnaW46IGNhbGMoLTEgKiB2YXIoLS1pdC1wZCkpO1xuXG4gICAgICAgIC5pbmZvLWl0ZW0ge1xuICAgICAgICAgICAgd2lkdGg6IDUwJTtcbiAgICAgICAgICAgIHBhZGRpbmc6IHZhcigtLWl0LXBkKTtcblxuICAgICAgICAgICAgJjpudGgtY2hpbGQob2RkKSB7XG4gICAgICAgICAgICAgICAgQGluY2x1ZGUgbWluKCRyZXMtbW9iaWxlLW1pbikge1xuICAgICAgICAgICAgICAgICAgICB3aWR0aDogNTclO1xuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgJjpudGgtY2hpbGQoZXZlbikge1xuICAgICAgICAgICAgICAgIEBpbmNsdWRlIG1pbigkcmVzLW1vYmlsZS1taW4pIHtcbiAgICAgICAgICAgICAgICAgICAgd2lkdGg6IGF1dG87XG4gICAgICAgICAgICAgICAgICAgIGZsZXg6IDE7XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAvLyBAaW5jbHVkZSBtYXgoJHJlcy10YWJsZXQtOTkxKSB7XG4gICAgICAgICAgICAvLyAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgICAgICAvLyAgICAgZmxleDogbm9uZTtcbiAgICAgICAgICAgIC8vICAgICBtYXgtd2lkdGg6IG5vbmU7XG4gICAgICAgICAgICAvLyB9XG4gICAgICAgIH1cblxuICAgICAgICAudHh0IHtcbiAgICAgICAgICAgIEBpbmNsdWRlIGZ6LTE0O1xuICAgICAgICAgICAgZm9udC13ZWlnaHQ6IDMwMDtcblxuICAgICAgICAgICAgQGluY2x1ZGUgbWluLW1heCgkbW9iaWxlLXNtLCAkbW9iaWxlKSB7XG4gICAgICAgICAgICAgICAgQGluY2x1ZGUgZnotMTI7XG4gICAgICAgICAgICB9XG5cbiAgICAgICAgICAgIC5sYWJlbCB7XG4gICAgICAgICAgICAgICAgZm9udC13ZWlnaHQ6IDYwMDtcbiAgICAgICAgICAgICAgICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuXG4gICAgICAgICAgICAgICAgQGluY2x1ZGUgbWluLW1heCgkbW9iaWxlLXNtLCAkbW9iaWxlKSB7XG4gICAgICAgICAgICAgICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICAgICAgICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICAuaW5mby1kYXRlIHtcbiAgICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICAgICAgZmxleC13cmFwOiB3cmFwO1xuICAgICAgICBnYXA6IDFyZW07XG5cbiAgICAgICAgLmxhYmVsIHtcbiAgICAgICAgICAgIGZsZXgtc2hyaW5rOiAwO1xuXG4gICAgICAgICAgICBAaW5jbHVkZSBtYXgoJHJlcy10YWJsZXQtOTkxKSB7XG4gICAgICAgICAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICAuc3Rhci1mbGV4IHtcbiAgICAgICAgaW1nIHtcbiAgICAgICAgICAgIEBpbmNsdWRlIG1pbi1tYXgoJG1vYmlsZS1zbSwgJG1vYmlsZSkge1xuICAgICAgICAgICAgICAgIHdpZHRoOiAxLjVyZW07XG4gICAgICAgICAgICAgICAgaGVpZ2h0OiAxLjVyZW07XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICAuYnRuIHtcbiAgICAgICAgZ2FwOiAuNHJlbTtcblxuICAgICAgICBAaW5jbHVkZSBtYXgoJHJlcy10YWJsZXQtOTkxKSB7XG4gICAgICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgfVxuXG4gICAgICAgICYuYnRuLXRyYW5zLXByaSB7XG4gICAgICAgICAgICBAaW5jbHVkZSBtaW4oJHJlcy1tb2JpbGUtbWluKSB7XG4gICAgICAgICAgICAgICAgaGVpZ2h0OiA0LjhyZW1cbiAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgLnR4dCB7XG4gICAgICAgICAgICAgICAgZm9udC13ZWlnaHQ6IDYwMDtcbiAgICAgICAgICAgICAgICBAaW5jbHVkZSBmei0xNjtcblxuICAgICAgICAgICAgICAgIEBpbmNsdWRlIG1pbi1tYXgoJG1vYmlsZS1zbSwgJG1vYmlsZSkge1xuICAgICAgICAgICAgICAgICAgICBAaW5jbHVkZSBmei0xMztcbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cblxuICAgICAgICAmLmJ0bi1pY29uIHtcbiAgICAgICAgICAgIC5pY29uIHtcbiAgICAgICAgICAgICAgICB3aWR0aDogMS42cmVtO1xuICAgICAgICAgICAgICAgIGhlaWdodDogMS42cmVtO1xuXG4gICAgICAgICAgICAgICAgQGluY2x1ZGUgbWluLW1heCgkbW9iaWxlLXNtLCAkbW9iaWxlKSB7XG4gICAgICAgICAgICAgICAgICAgIHdpZHRoOiAxLjJyZW07XG4gICAgICAgICAgICAgICAgICAgIGhlaWdodDogMS4ycmVtO1xuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgIH1cblxuICAgIC5yYXRpbmdzLWxldmVsIHtcbiAgICAgICAgLnR4dCB7XG4gICAgICAgICAgICBAaW5jbHVkZSBtaW4tbWF4KCRtb2JpbGUtc20sICRtb2JpbGUpIHtcbiAgICAgICAgICAgICAgICBAaW5jbHVkZSBmei0xMjtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgIH1cblxuICAgIC5ib3gtZGlzIHtcbiAgICAgICAgLnBlciB7XG4gICAgICAgICAgICBAaW5jbHVkZSBtaW4tbWF4KCRtb2JpbGUtc20sICRtb2JpbGUpIHtcbiAgICAgICAgICAgICAgICBAaW5jbHVkZSBmei0xMlxuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgfVxuXG4gICAgLnRvdXItdmFyIHtcbiAgICAgICAgJi50b3VyLXZhci1sZiB7XG4gICAgICAgICAgICBAaW5jbHVkZSBtYXgoJHJlcy10YWJsZXQtOTkxKSB7XG4gICAgICAgICAgICAgICAgbGVmdDogLTEuNXJlbVxuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgfVxuXG4gICAgLnRvdXItcHJpY2UtZ3Ige1xuICAgICAgICBAaW5jbHVkZSBtYXgoJHJlcy10YWJsZXQtOTkxKSB7XG4gICAgICAgICAgICBmbGV4LWRpcmVjdGlvbjogcm93O1xuICAgICAgICAgICAganVzdGlmeS1jb250ZW50OiBzcGFjZS1iZXR3ZWVuO1xuICAgICAgICB9XG4gICAgfVxufVxuXG4udG91ci1pdGVtLXYzIHtcbiAgICBoZWlnaHQ6IDEwMCU7XG5cbiAgICAud3JhcCB7XG4gICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgICAgaGVpZ2h0OiAxMDAlO1xuICAgICAgICBib3JkZXI6IG5vbmU7XG4gICAgICAgIG92ZXJmbG93OiBoaWRkZW47XG4gICAgICAgIGJvcmRlci1yYWRpdXM6IHZhcigtLXJkcy0xNik7XG5cbiAgICAgICAgQGluY2x1ZGUgbWF4KCRyZXMtbW9iaWxlKSB7XG4gICAgICAgICAgICBib3JkZXI6IDFweCBzb2xpZCB2YXIoLS1jb2xvci1wcmkpXG4gICAgICAgIH1cbiAgICB9XG5cbiAgICAuYmctYWIge1xuICAgICAgICBAaW5jbHVkZSBtYXgoJHJlcy1tb2JpbGUpIHtcbiAgICAgICAgICAgIEBpbmNsdWRlIGltZ1BkKDY1MCwgMTAwOCk7XG4gICAgICAgICAgICBoZWlnaHQ6IGF1dG87XG4gICAgICAgIH1cblxuICAgICAgICBpbWcge1xuICAgICAgICAgICAgQGluY2x1ZGUgbWF4KCRyZXMtbW9iaWxlKSB7XG4gICAgICAgICAgICAgICAgQGluY2x1ZGUgaW1nQ292ZXI7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cblxuICAgICAgICAmOjphZnRlciB7XG4gICAgICAgICAgICBjb250ZW50OiAnJztcbiAgICAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgICAgIGJvdHRvbTogMDtcbiAgICAgICAgICAgIGxlZnQ6IDA7XG4gICAgICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgICAgIGhlaWdodDogMTAwJTtcbiAgICAgICAgICAgIGJhY2tncm91bmQ6IGxpbmVhci1ncmFkaWVudCgwZGVnLCByZ2JhKDE4LCAxNywgMjIsIDEpIDAlLCByZ2JhKDE4LCAxNywgMjIsIDApIDUwJSk7XG5cbiAgICAgICAgICAgIEBpbmNsdWRlIG1heCgkcmVzLW1vYmlsZSkge1xuICAgICAgICAgICAgICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICAuaW5uZXIge1xuICAgICAgICAtLWN0bjogMTQzLjhyZW07XG4gICAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICAgIGp1c3RpZnktY29udGVudDogc3BhY2UtYmV0d2VlbjtcbiAgICAgICAgYWxpZ24taXRlbXM6IGZsZXgtZW5kO1xuICAgICAgICBnYXA6IDRyZW07XG4gICAgICAgIHBhZGRpbmc6IDQ0LjVyZW0gN3JlbSA0cmVtIDdyZW07XG4gICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICBoZWlnaHQ6IDEwMCU7XG4gICAgICAgIEBpbmNsdWRlIHRyYW5zaXRpb24gKC40cywgZWFzZSk7XG5cbiAgICAgICAgQGluY2x1ZGUgbWF4KCRyZXMtbW9iaWxlKSB7XG4gICAgICAgICAgICBwYWRkaW5nOiAycmVtO1xuICAgICAgICAgICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgICAgICAgICAgIGFsaWduLWl0ZW1zOiBmbGV4LXN0YXJ0O1xuICAgICAgICAgICAgcG9zaXRpb246IHVuc2V0O1xuICAgICAgICAgICAgbWluLWhlaWdodDogYXV0bztcbiAgICAgICAgICAgIGhlaWdodDogYXV0bztcbiAgICAgICAgICAgIGdhcDogMS42cmVtXG4gICAgICAgIH1cbiAgICB9XG5cbiAgICAudG91ci10dCB7XG4gICAgICAgIEBpbmNsdWRlIGZ6LTI0O1xuICAgICAgICBmb250LXdlaWdodDogNjAwO1xuICAgICAgICBjb2xvcjogdmFyKC0td2hpdGUpO1xuICAgICAgICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuICAgICAgICBAaW5jbHVkZSB0cmFuc2l0aW9uKC4zcywgZWFzZSk7XG4gICAgICAgIEBpbmNsdWRlIGxjKDIpO1xuXG4gICAgICAgIEBpbmNsdWRlIG1heCgkcmVzLW1vYmlsZSkge1xuICAgICAgICAgICAgY29sb3I6IHZhcigtLWNvbG9yLXByaSk7XG4gICAgICAgIH1cblxuICAgICAgICBAaW5jbHVkZSBob3ZlcigpIHtcbiAgICAgICAgICAgIGNvbG9yOiB2YXIoLS1jb2xvci1zZWMpXG4gICAgICAgIH1cbiAgICB9XG5cbiAgICAuaW5mby1nciB7XG4gICAgICAgIC0taXQtcGQ6IC42cmVtO1xuICAgICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgICBmbGV4LXdyYXA6IHdyYXA7XG4gICAgICAgIG1hcmdpbjogY2FsYygtMSAqIHZhcigtLWl0LXBkKSk7XG5cbiAgICAgICAgLmluZm8taXRlbSB7XG4gICAgICAgICAgICB3aWR0aDogNTAlO1xuICAgICAgICAgICAgcGFkZGluZzogdmFyKC0taXQtcGQpO1xuICAgICAgICB9XG5cbiAgICAgICAgLnR4dCB7XG4gICAgICAgICAgICBjb2xvcjogdmFyKC0td2hpdGUpO1xuICAgICAgICAgICAgQGluY2x1ZGUgZnotMTQ7XG4gICAgICAgICAgICBmb250LXdlaWdodDogMzAwO1xuXG4gICAgICAgICAgICBAaW5jbHVkZSBtYXgoJHJlcy1tb2JpbGUpIHtcbiAgICAgICAgICAgICAgICBjb2xvcjogdmFyKC0tY29sb3ItdGV4dCk7XG4gICAgICAgICAgICB9XG5cbiAgICAgICAgICAgIC5sYWJlbCB7XG4gICAgICAgICAgICAgICAgZm9udC13ZWlnaHQ6IDYwMDtcbiAgICAgICAgICAgICAgICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuXG4gICAgICAgICAgICAgICAgQGluY2x1ZGUgbWF4KCRtb2JpbGUpIHtcbiAgICAgICAgICAgICAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgICAgICAgICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgIH1cblxuICAgIC50b3VyLWluZm8ge1xuICAgICAgICBAaW5jbHVkZSBmbGV4LWNvbDtcbiAgICAgICAgcm93LWdhcDogMS42cmVtO1xuICAgIH1cblxuICAgIC5pbmZvLWdyLWZsZXgge1xuICAgICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgICAgICBqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWJldHdlZW47XG4gICAgICAgIGZsZXgtd3JhcDogd3JhcDtcbiAgICAgICAgZ2FwOiAxLjJyZW1cbiAgICB9XG5cbiAgICAuZGF0ZS1ibG9jayB7XG4gICAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAgICAgIGZsZXgtd3JhcDogd3JhcDtcbiAgICAgICAgZ2FwOiAuOHJlbTtcblxuICAgICAgICAubGFiZWwge1xuICAgICAgICAgICAgZmxleC1zaHJpbms6IDA7XG5cbiAgICAgICAgICAgIEBpbmNsdWRlIG1heCgkcmVzLW1vYmlsZSkge1xuICAgICAgICAgICAgICAgIGNvbG9yOiB2YXIoLS1jb2xvci10ZXh0KTtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgIH1cblxuICAgIC5kYXRlLWxpc3Qge1xuXG4gICAgICAgIC5kYXRlLWl0ZW0ge1xuICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogdmFyKC0tbGlnaHQtMSk7XG5cbiAgICAgICAgICAgIC50eHQge1xuICAgICAgICAgICAgICAgIGZvbnQtd2VpZ2h0OiA0MDA7XG4gICAgICAgICAgICAgICAgY29sb3I6IHZhcigtLWNvbG9yLXByaSlcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgIH1cblxuICAgIC5ib3gtZGlzIHtcbiAgICAgICAgYmFja2dyb3VuZDogdmFyKC0tY29sb3Itc2VjKTtcbiAgICB9XG5cbiAgICAudG91ci1ydCB7XG4gICAgICAgIEBpbmNsdWRlIGZsZXgtY29sO1xuICAgICAgICBhbGlnbi1pdGVtczogZmxleC1lbmQ7XG4gICAgICAgIGdhcDogMS4ycmVtO1xuICAgICAgICB3aWR0aDogNDAlO1xuXG4gICAgICAgIEBpbmNsdWRlIG1heCgkcmVzLW1vYmlsZSkge1xuICAgICAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgICAgICBhbGlnbi1pdGVtczogZmxleC1zdGFydDtcbiAgICAgICAgfVxuICAgIH1cblxuICAgIC5idG4uYnRuLXByaSB7XG4gICAgICAgIEBpbmNsdWRlIG1heCgkcmVzLW1vYmlsZSkge1xuICAgICAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICAudG91ci1wcmljZS1nci50b3VyLXByaWNlLWN1c3RvbSB7XG4gICAgICAgIEBpbmNsdWRlIG1heCgkcmVzLW1vYmlsZSkge1xuICAgICAgICAgICAgZmxleC1kaXJlY3Rpb246IHJvdztcbiAgICAgICAgICAgIGdhcDogMXJlbTtcbiAgICAgICAgICAgIGZsZXgtd3JhcDogd3JhcDtcbiAgICAgICAgfVxuXG4gICAgICAgIC5wcmljZS10eHQtc2FsZXMge1xuICAgICAgICAgICAgQGluY2x1ZGUgbWF4KCRyZXMtbW9iaWxlKSB7XG4gICAgICAgICAgICAgICAgY29sb3I6IHZhcigtLWNvbG9yLXRleHQpO1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgfVxuXG4gICAgLnN0YXItZmxleCB7XG4gICAgICAgIGltZyB7XG4gICAgICAgICAgICBmaWx0ZXI6IGJyaWdodG5lc3MoMCkgc2F0dXJhdGUoMTAwJSkgaW52ZXJ0KDc0JSkgc2VwaWEoODAlKSBzYXR1cmF0ZSgyNzklKSBodWUtcm90YXRlKDRkZWcpIGJyaWdodG5lc3MoMTA2JSkgY29udHJhc3QoOTUlKTtcbiAgICAgICAgfVxuICAgIH1cblxuICAgIC5zdGFyLWZpbHRlciB7XG4gICAgICAgIGZpbHRlcjogYnJpZ2h0bmVzcygwKSBzYXR1cmF0ZSgxMDAlKSBpbnZlcnQoNzQlKSBzZXBpYSg4MCUpIHNhdHVyYXRlKDI3OSUpIGh1ZS1yb3RhdGUoNGRlZykgYnJpZ2h0bmVzcygxMDYlKSBjb250cmFzdCg5NSUpO1xuICAgIH1cbn1cblxuLnRvdXItcHJpY2UtZ3Ige1xuICAgIEBpbmNsdWRlIGZsZXgtY29sO1xuICAgIHJvdy1nYXA6IC42cmVtO1xuXG4gICAgJi50b3VyLXByaWNlLWN1c3RvbSB7XG4gICAgICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW4tcmV2ZXJzZTtcbiAgICAgICAgdGV4dC1hbGlnbjogcmlnaHQ7XG5cbiAgICAgICAgLnByaWNlLXR4dCB7XG4gICAgICAgICAgICBAaW5jbHVkZSBmei0yNDtcbiAgICAgICAgICAgIGNvbG9yOiB2YXIoLS1jb2xvci1zZWMpO1xuXG4gICAgICAgICAgICBAaW5jbHVkZSBtYXgoJHJlcy1tb2JpbGUpIHtcbiAgICAgICAgICAgICAgICBjb2xvcjogdmFyKC0teWVsLWJvbGQpXG4gICAgICAgICAgICB9XG4gICAgICAgIH1cblxuICAgICAgICAucHJpY2UtdHh0LXNhbGVzIHtcbiAgICAgICAgICAgIGNvbG9yOiB2YXIoLS13aGl0ZSk7XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICAucHJpY2UtdHh0LXRvcCB7XG4gICAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAgICAgIGZsZXgtd3JhcDogd3JhcDtcbiAgICAgICAgZ2FwOiAxcmVtO1xuICAgICAgICByb3ctZ2FwOiAuNnJlbVxuICAgIH1cblxuICAgIC5wcmljZS10eHQtc2FsZXMge1xuICAgICAgICBAaW5jbHVkZSBmei0xNjtcbiAgICAgICAgb3BhY2l0eTogLjU7XG4gICAgICAgIGNvbG9yOiB2YXIoLS1ncmF5LTIpO1xuICAgICAgICBmb250LXdlaWdodDogMzAwO1xuICAgICAgICB0ZXh0LWRlY29yYXRpb24tbGluZTogbGluZS10aHJvdWdoO1xuXG4gICAgICAgIEBpbmNsdWRlIG1pbi1tYXgoJG1vYmlsZS1zbSwgJG1vYmlsZSkge1xuICAgICAgICAgICAgQGluY2x1ZGUgZnotMTQ7XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICAucHJpY2UtdHh0IHtcbiAgICAgICAgY29sb3I6IHZhcigtLWNvbG9yLXByaSk7XG4gICAgICAgIGZvbnQtd2VpZ2h0OiA2MDA7XG4gICAgICAgIEBpbmNsdWRlIGZ6LTIwO1xuXG4gICAgICAgIEBpbmNsdWRlIG1heCgkcmVzLXRhYmxldC05OTEpIHtcbiAgICAgICAgICAgIEBpbmNsdWRlIGZ6LTE4O1xuICAgICAgICB9XG4gICAgfVxufVxuXG4uYm94LWRpcyB7XG4gICAgd2lkdGg6IGZpdC1jb250ZW50O1xuICAgIEBpbmNsdWRlIG1pZC1mbGV4O1xuICAgIGJvcmRlci1yYWRpdXM6IC40cmVtO1xuICAgIGJhY2tncm91bmQ6IHZhcigtLXllbC1saWdodCk7XG4gICAgcGFkZGluZzogLjJyZW0gLjhyZW07XG5cbiAgICAucGVyIHtcbiAgICAgICAgQGluY2x1ZGUgZnotMTQ7XG4gICAgICAgIGNvbG9yOiB2YXIoLS1jb2xvci1wcmkpO1xuICAgIH1cbn1cblxuLnJhdGluZ3MtbGV2ZWwge1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICBnYXA6IC42cmVtO1xuXG4gICAgLnR4dCB7XG4gICAgICAgIGNvbG9yOiB2YXIoLS1ncmF5LTIpO1xuICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgcGFkZGluZy10b3A6IC4ycmVtO1xuICAgIH1cbn1cblxuLnRvdXItdmFyIHtcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgdG9wOiAxLjZyZW07XG4gICAgcmlnaHQ6IC0xLjNyZW07XG4gICAgei1pbmRleDogMjtcbiAgICBwYWRkaW5nOiAuNnJlbSAyLjRyZW0gMXJlbTtcblxuICAgICYudG91ci12YXItbGYge1xuICAgICAgICByaWdodDogYXV0bztcbiAgICAgICAgbGVmdDogLTMuNXJlbTtcbiAgICAgICAgdG9wOiAuNXJlbTtcblxuICAgICAgICAuYmctYWIge1xuICAgICAgICAgICAgdHJhbnNmb3JtOiByb3RhdGVZKDE4MGRlZyk7XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICBAaW5jbHVkZSBtYXgoJG1vYmlsZSkge1xuICAgICAgICB0b3A6IDFyZW07XG4gICAgfVxuXG4gICAgLmJnLWFiIHtcbiAgICAgICAgJjo6YWZ0ZXIge1xuICAgICAgICAgICAgY29udGVudDogJyc7XG4gICAgICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgICAgICB6LWluZGV4OiAtMTtcbiAgICAgICAgICAgIHJpZ2h0OiAxJTtcbiAgICAgICAgICAgIHRvcDogMjglO1xuICAgICAgICAgICAgd2lkdGg6IDE3JTtcbiAgICAgICAgICAgIGhlaWdodDogODAlO1xuICAgICAgICAgICAgYm9yZGVyLWJvdHRvbS1yaWdodC1yYWRpdXM6IDFyZW07XG4gICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS1jb2xvci1yZWQtMSk7XG4gICAgICAgIH1cblxuICAgICAgICBpbWcge1xuICAgICAgICAgICAgb2JqZWN0LWZpdDogY29udGFpbjtcbiAgICAgICAgfVxuICAgIH1cblxuICAgIC50eHQge1xuICAgICAgICBAaW5jbHVkZSBmei0xNDtcbiAgICAgICAgY29sb3I6IHZhcigtLXdoaXRlKTtcbiAgICAgICAgZm9udC13ZWlnaHQ6IDYwMDtcbiAgICAgICAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcblxuICAgICAgICBAaW5jbHVkZSBtaW4tbWF4KCRtb2JpbGUtc20sICRtb2JpbGUpIHtcbiAgICAgICAgICAgIEBpbmNsdWRlIGZ6LTEyO1xuICAgICAgICB9XG4gICAgfVxufVxuXG4uY3QtdXMge1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICB6LWluZGV4OiAyO1xuXG4gICAgQGluY2x1ZGUgbWluKDEyMDBweCkge1xuICAgICAgICBwYWRkaW5nLXRvcDogMTVyZW07XG4gICAgfVxuXG4gICAgQGluY2x1ZGUgbWluKDE0NDBweCkge1xuICAgICAgICBwYWRkaW5nLXRvcDogMjNyZW07XG4gICAgfVxuXG5cbiAgICAuYmctY2xvdWQge1xuICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgIHBvaW50ZXItZXZlbnRzOiBub25lO1xuICAgICAgICB6LWluZGV4OiAtMTtcbiAgICAgICAgYm90dG9tOiAwO1xuICAgICAgICBsZWZ0OiAwO1xuICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgaGVpZ2h0OiAxMDAlO1xuXG4gICAgICAgIEBpbmNsdWRlIG1pbigkcmVzLW1vYmlsZS1taW4pIHtcbiAgICAgICAgICAgIG1pbi1oZWlnaHQ6IDEwNy40cmVtO1xuICAgICAgICB9XG5cbiAgICAgICAgJjo6YWZ0ZXIge1xuICAgICAgICAgICAgY29udGVudDogXCJcIjtcbiAgICAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgICAgIGJvdHRvbTogMDtcbiAgICAgICAgICAgIGxlZnQ6IDA7XG4gICAgICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgICAgIGhlaWdodDogMTAwJTtcbiAgICAgICAgICAgIGJhY2tncm91bmQ6IGxpbmVhci1ncmFkaWVudCgtMTgwZGVnLCByZ2JhKDI1NSwgMjU1LCAyNTUsIDEpIDAlLCByZ2JhKDI1NSwgMjU1LCAyNTUsIDApIDQwJSk7XG4gICAgICAgIH1cblxuICAgICAgICBpbWcge1xuICAgICAgICAgICAgb3BhY2l0eTogLjE1O1xuICAgICAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgICAgICBoZWlnaHQ6IDEwMCU7XG4gICAgICAgICAgICBvYmplY3QtZml0OiBjb3ZlcjtcbiAgICAgICAgfVxuICAgIH1cblxuICAgIC5iZy1hYiB7XG4gICAgICAgIEBpbmNsdWRlIG1heCgkcmVzLW1vYmlsZSkge1xuICAgICAgICAgICAgZGlzcGxheTogbm9uZTtcbiAgICAgICAgfVxuXG4gICAgICAgICYuaXMtaW52aWV3IHtcbiAgICAgICAgICAgIEBpbmNsdWRlIG1pbigkcmVzLW1vYmlsZS1taW4pIHtcbiAgICAgICAgICAgICAgICAuZGVjb3ItbGluZSB7XG4gICAgICAgICAgICAgICAgICAgICY6OmFmdGVyIHtcbiAgICAgICAgICAgICAgICAgICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuICAgICAgICB9XG5cbiAgICAgICAgLmRlY29yLWxpbmUge1xuICAgICAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICAgICAgYm90dG9tOiAxMCU7XG4gICAgICAgICAgICBsZWZ0OiAwO1xuICAgICAgICAgICAgbWFzay1pbWFnZTogdXJsKC90ZW1wbGF0ZS9hc3NldHMvaW1hZ2VzL2RlY29yLWxpbmUucG5nKTtcbiAgICAgICAgICAgIG1hc2stcmVwZWF0OiBuby1yZXBlYXQ7XG4gICAgICAgICAgICBtYXNrLXNpemU6IDEwMCU7XG5cbiAgICAgICAgICAgICY6OmFmdGVyIHtcbiAgICAgICAgICAgICAgICBjb250ZW50OiAnJztcbiAgICAgICAgICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgICAgICAgICAgdG9wOiAwO1xuICAgICAgICAgICAgICAgIGxlZnQ6IDA7XG4gICAgICAgICAgICAgICAgd2lkdGg6IDA7XG4gICAgICAgICAgICAgICAgaGVpZ2h0OiAxMDAlO1xuICAgICAgICAgICAgICAgIGJhY2tncm91bmQ6IGxpbmVhci1ncmFkaWVudCg5MGRlZywgI0Y4RTE2QyAwJSwgcmdiYSgyNDgsIDIyNSwgMTA4LCAwKSAxMDAlKTtcbiAgICAgICAgICAgICAgICBAaW5jbHVkZSB0cmFuc2l0aW9uKDJzLCBlYXNlKTtcbiAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgaW1nIHtcbiAgICAgICAgICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgICAgICAgICBoZWlnaHQ6IDEwMCU7XG4gICAgICAgICAgICAgICAgb3BhY2l0eTogMDtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgIH1cblxuXG59XG5cbi5jdC11cy1ib3gge1xuICAgIHdpZHRoOiAxMjEuNnJlbTtcbiAgICBtYXgtd2lkdGg6IDEwMCU7XG4gICAgbWFyZ2luOiAwIGF1dG87XG5cbiAgICAuaW5uZXIge1xuICAgICAgICBAaW5jbHVkZSBmbGV4LWNvbDtcbiAgICAgICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICAgICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gICAgICAgIGJvcmRlcjogMXB4IGRhc2hlZCB2YXIoLS1jb2xvci1wcmkpO1xuICAgICAgICByb3ctZ2FwOiAxLjJyZW07XG4gICAgICAgIHBhZGRpbmc6IDUuM3JlbSAxMnJlbTtcbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogdmFyKC0tbGlnaHQtMSk7XG4gICAgICAgIGJvcmRlci1yYWRpdXM6IHZhcigtLXJkcy0yNCk7XG5cbiAgICAgICAgQGluY2x1ZGUgbWF4KCRyZXMtbW9iaWxlKSB7XG4gICAgICAgICAgICBwYWRkaW5nOiAzLjNyZW0gMS42cmVtO1xuICAgICAgICB9XG5cbiAgICAgICAgQGluY2x1ZGUgbWF4KCRtb2JpbGUpIHtcbiAgICAgICAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICAgICAgfVxuICAgIH1cblxuICAgIC5yYXRpbmdzLXR4dCB7XG4gICAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAgICAgIGdhcDogLjhyZW07XG5cbiAgICAgICAgLnJhdGluZ3Mge1xuICAgICAgICAgICAgd2lkdGg6IDE0cmVtO1xuICAgICAgICAgICAgaGVpZ2h0OiA0cmVtO1xuICAgICAgICB9XG4gICAgfVxuXG4gICAgLnRpdGxlLWdsb2JhbCB7XG4gICAgICAgIGxpbmUtaGVpZ2h0OiAxMjAlO1xuICAgIH1cblxuICAgIC5hdmEtZ3Ige1xuICAgICAgICBkaXNwbGF5OiBpbmxpbmUtZmxleDtcbiAgICAgICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICAgICAgbWFyZ2luOiAwIC40cmVtO1xuXG4gICAgICAgID5pbWcge1xuICAgICAgICAgICAgQGluY2x1ZGUgaXRlbS1zaHJpbmsoMy43cmVtKTtcbiAgICAgICAgICAgIGJvcmRlcjogMXB4IHNvbGlkIHZhcigtLXdoaXRlKTtcbiAgICAgICAgICAgIG9iamVjdC1maXQ6IGNvdmVyO1xuICAgICAgICAgICAgYm9yZGVyLXJhZGl1czogdmFyKC0tcmRzLTEwMCk7XG5cbiAgICAgICAgICAgICY6bm90KDpmaXJzdC1jaGlsZCkge1xuICAgICAgICAgICAgICAgIG1hcmdpbi1sZWZ0OiAtMXJlbTtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgIH1cblxuICAgIC5idG4ge1xuICAgICAgICAudHh0IHtcbiAgICAgICAgICAgIEBpbmNsdWRlIG1heCgkbW9iaWxlKSB7XG4gICAgICAgICAgICAgICAgZm9udC1zaXplOiAxLjRyZW07XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICB9XG59XG5cbi5maWx0ZXItaXRlbSB7XG4gICAgaGVpZ2h0OiAzLjZyZW07XG4gICAgZGlzcGxheTogYmxvY2s7XG4gICAgd2lkdGg6IGZpdC1jb250ZW50O1xuXG4gICAgaW5wdXQge1xuICAgICAgICAmOmNoZWNrZWQge1xuICAgICAgICAgICAgfi5maWx0ZXItaXRlbS1pbiB7XG4gICAgICAgICAgICAgICAgYmFja2dyb3VuZDogdmFyKC0tY29sb3ItcmVkLTEpO1xuXG4gICAgICAgICAgICAgICAgLnR4dCB7XG4gICAgICAgICAgICAgICAgICAgIGNvbG9yOiB2YXIoLS1jb2xvci1wcmkpO1xuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgIH1cblxuICAgIC5maWx0ZXItaXRlbS1pbiB7XG4gICAgICAgIHBhZGRpbmc6IC40cmVtIDJyZW07XG4gICAgICAgIEBpbmNsdWRlIHRyYW5zaXRpb24oLjNzLCBlYXNlKTtcbiAgICAgICAgYm9yZGVyLXJhZGl1czogdmFyKC0tcmRzLTEwMCk7XG4gICAgICAgIGJhY2tncm91bmQ6IHJnYmEoMTE5LCAxMTksIDExOSwgLjEpO1xuICAgICAgICBjdXJzb3I6IHBvaW50ZXI7XG5cbiAgICAgICAgQGluY2x1ZGUgaG92ZXIoKSB7XG4gICAgICAgICAgICBiYWNrZ3JvdW5kOiB2YXIoLS1jb2xvci1wcmktb3BhKTtcblxuICAgICAgICAgICAgLnR4dCB7XG4gICAgICAgICAgICAgICAgY29sb3I6IHZhcigtLWNvbG9yLXByaSk7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICAudHh0IHtcbiAgICAgICAgQGluY2x1ZGUgZnotMTY7XG4gICAgICAgIGZvbnQtd2VpZ2h0OiA2MDA7XG4gICAgICAgIGNvbG9yOiB2YXIoLS1ncmF5LTIpO1xuICAgICAgICBAaW5jbHVkZSB0cmFuc2l0aW9uKC4zcywgZWFzZSk7XG4gICAgfVxuXG4gICAgLnNlbGVjdDItY29udGFpbmVyIHtcbiAgICAgICAgd2lkdGg6IDE1LjFyZW0gIWltcG9ydGFudDtcblxuICAgICAgICAuc2VsZWN0Mi1zZWxlY3Rpb24tLXNpbmdsZSB7XG4gICAgICAgICAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgICAgICAgICAgIGdhcDogMS4ycmVtO1xuICAgICAgICAgICAgcGFkZGluZzogLjRyZW0gMnJlbTtcbiAgICAgICAgICAgIGhlaWdodDogMy42cmVtICFpbXBvcnRhbnQ7XG4gICAgICAgICAgICBmb250LXdlaWdodDogNjAwICFpbXBvcnRhbnQ7XG4gICAgICAgICAgICBjb2xvcjogdmFyKC0tZ3JheS0yKSAhaW1wb3J0YW50O1xuICAgICAgICAgICAgYm9yZGVyLXJhZGl1czogdmFyKC0tcmRzLTEwMCkgIWltcG9ydGFudDtcbiAgICAgICAgICAgIGJhY2tncm91bmQ6IHJnYmEoMTE5LCAxMTksIDExOSwgLjEpICFpbXBvcnRhbnQ7XG4gICAgICAgIH1cblxuICAgICAgICAuc2VsZWN0Mi1zZWxlY3Rpb25fX3JlbmRlcmVkIHtcbiAgICAgICAgICAgIGZvbnQtd2VpZ2h0OiA2MDAgIWltcG9ydGFudDtcbiAgICAgICAgICAgIGNvbG9yOiB2YXIoLS1ncmF5LTIpICFpbXBvcnRhbnQ7XG4gICAgICAgIH1cbiAgICB9XG59XG5cbi5yZW50LWl0ZW0ge1xuICAgIGhlaWdodDogMTAwJTtcblxuICAgICYucmVudC1mbGV4IHtcbiAgICAgICAgLndyYXAge1xuICAgICAgICAgICAgLS1nYXA6IC42cmVtO1xuICAgICAgICAgICAgZmlsdGVyOiBkcm9wLXNoYWRvdygwcHggNHB4IDQwcHggcmdiYSgwLCAwLCAwLCAwLjA4KSk7XG5cbiAgICAgICAgICAgIEBpbmNsdWRlIG1pbi1tYXgoJHJlcy10YWJsZXQtbWluLCAkcmVzLW1vYmlsZSkge1xuICAgICAgICAgICAgICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cblxuICAgICAgICAuaW5mby1nciB7XG4gICAgICAgICAgICBAaW5jbHVkZSBtYXgoJG1vYmlsZSkge1xuICAgICAgICAgICAgICAgIGZsZXgtZGlyZWN0aW9uOiByb3c7XG4gICAgICAgICAgICAgICAgZmxleC13cmFwOiB3cmFwO1xuICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAuaW5mby1pdGVtIHtcbiAgICAgICAgICAgICAgICBAaW5jbHVkZSBtYXgoJG1vYmlsZSkge1xuICAgICAgICAgICAgICAgICAgICB3aWR0aDogY2FsYyg1MCUgLSAuM3JlbSk7XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuICAgICAgICB9XG5cbiAgICAgICAgLnJlbnQtdGh1bWIge1xuICAgICAgICAgICAgQGluY2x1ZGUgbWluKCRyZXMtbW9iaWxlLW1pbikge1xuICAgICAgICAgICAgICAgIHdpZHRoOiAzMnJlbTtcbiAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgQGluY2x1ZGUgbWluLW1heCgkcmVzLXRhYmxldC1taW4sICRyZXMtbW9iaWxlKSB7XG4gICAgICAgICAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cblxuICAgICAgICAudGh1bWItaW4ge1xuICAgICAgICAgICAgcGFkZGluZy10b3A6IGNhbGMoMjQxLzMyMCoxMDAlKTtcblxuICAgICAgICAgICAgQGluY2x1ZGUgbWF4KCRyZXMtbW9iaWxlKSB7XG4gICAgICAgICAgICAgICAgYm9yZGVyLXJhZGl1czogdmFyKC0tcmRzLTEyKSB2YXIoLS1yZHMtMTIpIDAgMDtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuXG4gICAgICAgIC5yZW50LWluZm8ge1xuICAgICAgICAgICAgcGFkZGluZzogMi40cmVtO1xuXG4gICAgICAgICAgICBAaW5jbHVkZSBtYXgoJHJlcy1tb2JpbGUpIHtcbiAgICAgICAgICAgICAgICBwYWRkaW5nOiAxLjJyZW07XG4gICAgICAgICAgICB9XG5cbiAgICAgICAgICAgIEBpbmNsdWRlIG1pbi1tYXgoJHJlcy10YWJsZXQtbWluLCAkcmVzLW1vYmlsZSkge1xuICAgICAgICAgICAgICAgIGJvcmRlci1yYWRpdXM6IDAgMCB2YXIoLS1yZHMtMTIpIHZhcigtLXJkcy0xMik7XG4gICAgICAgICAgICAgICAgYm9yZGVyOiAxcHggc29saWQgdmFyKC0tY29sb3ItcHJpKTtcbiAgICAgICAgICAgICAgICBib3JkZXItdG9wOiBub25lO1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG5cbiAgICAgICAgLnJlbnQtYm9va2luZyB7XG4gICAgICAgICAgICBkaXNwbGF5OiBub25lO1xuICAgICAgICB9XG5cbiAgICAgICAgLmluZm8tZ3Ige1xuICAgICAgICAgICAgLmxhYmVsIHtcbiAgICAgICAgICAgICAgICBAaW5jbHVkZSBtYXgoJG1vYmlsZS1zbSkge1xuICAgICAgICAgICAgICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICAud3JhcCB7XG4gICAgICAgIC0tZ2FwOiAxLjZyZW07XG4gICAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICAgIGJveC1zaGFkb3c6IHZhcigtLXNoYWRvdyk7XG4gICAgICAgIGhlaWdodDogMTAwJTtcblxuICAgICAgICBAaW5jbHVkZSBtYXgoJHJlcy10YWJsZXQtbWF4KSB7XG4gICAgICAgICAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICAgICAgICB9XG5cbiAgICB9XG5cbiAgICAucmVudC10aHVtYiB7XG4gICAgICAgIHdpZHRoOiA0NC45cmVtO1xuICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG5cbiAgICAgICAgQGluY2x1ZGUgbWF4KCRyZXMtdGFibGV0LTk5MSkge1xuICAgICAgICAgICAgd2lkdGg6IDM4cmVtO1xuICAgICAgICB9XG5cbiAgICAgICAgQGluY2x1ZGUgbWF4KCRyZXMtdGFibGV0LW1heCkge1xuICAgICAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICAudGh1bWItaW4ge1xuICAgICAgICBAaW5jbHVkZSBpbWdQZCgzMTMsIDQ0OSk7XG4gICAgICAgIGhlaWdodDogMTAwJTtcbiAgICAgICAgYm9yZGVyLXJhZGl1czogdmFyKC0tcmRzLTEyKSAwIDAgdmFyKC0tcmRzLTEyKTtcblxuICAgICAgICBAaW5jbHVkZSBtYXgoJHJlcy10YWJsZXQtbWF4KSB7XG4gICAgICAgICAgICBib3JkZXItcmFkaXVzOiB2YXIoLS1yZHMtMTIpIHZhcigtLXJkcy0xMikgMCAwO1xuICAgICAgICB9XG5cbiAgICAgICAgQGluY2x1ZGUgaG92ZXIoKSB7XG4gICAgICAgICAgICBpbWcge1xuICAgICAgICAgICAgICAgIEBpbmNsdWRlIGhvdmVyLXNjYWxlO1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG5cbiAgICAgICAgaW1nIHtcbiAgICAgICAgICAgIEBpbmNsdWRlIGltZ0NvdmVyO1xuICAgICAgICAgICAgQGluY2x1ZGUgdHJhbnNpdGlvbiguNHMsIGVhc2UtaW4tb3V0KTtcbiAgICAgICAgfVxuICAgIH1cblxuICAgIC50b3VyLXZhciB7XG4gICAgICAgICYudG91ci12YXItbGYge1xuICAgICAgICAgICAgdG9wOiAxLjVyZW07XG4gICAgICAgICAgICBsZWZ0OiAtMS40cmVtXG4gICAgICAgIH1cbiAgICB9XG5cbiAgICAucmVudC1pbmZvIHtcbiAgICAgICAgQGluY2x1ZGUgZmxleC1jb2w7XG4gICAgICAgIGZsZXg6IDE7XG4gICAgICAgIHJvdy1nYXA6IHZhcigtLWdhcCk7XG4gICAgICAgIHBhZGRpbmc6IDJyZW0gNHJlbTtcbiAgICAgICAgYm9yZGVyOiAxcHggc29saWQgdmFyKC0tY29sb3ItcHJpKTtcbiAgICAgICAgYm9yZGVyLWxlZnQ6IG5vbmU7XG4gICAgICAgIGJvcmRlci1yYWRpdXM6IDAgdmFyKC0tcmRzLTEyKSB2YXIoLS1yZHMtMTIpIDA7XG5cbiAgICAgICAgQGluY2x1ZGUgbWF4KCRyZXMtbW9iaWxlKSB7XG4gICAgICAgICAgICBwYWRkaW5nOiAxLjJyZW0gMS42cmVtO1xuICAgICAgICB9XG5cbiAgICAgICAgQGluY2x1ZGUgbWF4KCRyZXMtdGFibGV0LW1heCkge1xuICAgICAgICAgICAgYm9yZGVyLXJhZGl1czogMCAwIHZhcigtLXJkcy0xMikgdmFyKC0tcmRzLTEyKTtcbiAgICAgICAgICAgIGJvcmRlcjogMXB4IHNvbGlkIHZhcigtLWNvbG9yLXByaSk7XG4gICAgICAgICAgICBib3JkZXItdG9wOiBub25lXG4gICAgICAgIH1cbiAgICB9XG5cbiAgICAucmVudC10dCB7XG4gICAgICAgIEBpbmNsdWRlIGZ6LTIwO1xuICAgICAgICBsaW5lLWhlaWdodDogMTMwJTtcbiAgICAgICAgZm9udC13ZWlnaHQ6IDYwMDtcbiAgICAgICAgY29sb3I6IHZhcigtLWNvbG9yLXByaSk7XG4gICAgICAgIEBpbmNsdWRlIGxjKDIpO1xuICAgICAgICBAaW5jbHVkZSB0cmFuc2l0aW9uKC4zcywgZWFzZSk7XG5cbiAgICAgICAgQGluY2x1ZGUgaG92ZXIoKSB7XG4gICAgICAgICAgICBjb2xvcjogdmFyKC0tY29sb3ItcHJpLW9wYS01KTtcbiAgICAgICAgfVxuICAgIH1cblxuICAgIC5pbmZvLWdyIHtcbiAgICAgICAgQGluY2x1ZGUgZmxleC1jb2w7XG4gICAgICAgIHJvdy1nYXA6IC42cmVtO1xuXG4gICAgICAgIEBpbmNsdWRlIG1heCgkbW9iaWxlKSB7XG4gICAgICAgICAgICBmbGV4LXdyYXA6IHdyYXA7XG4gICAgICAgICAgICBmbGV4LWRpcmVjdGlvbjogcm93XG4gICAgICAgIH1cblxuICAgICAgICAuaW5mby1pdGVtIHtcbiAgICAgICAgICAgIEBpbmNsdWRlIGZ6LTE0O1xuICAgICAgICAgICAgY29sb3I6IHZhcigtLWJsYWNrLTIpO1xuICAgICAgICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgICAgICAgIGZsZXgtd3JhcDogd3JhcDtcbiAgICAgICAgICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAgICAgICAgICBnYXA6IDEuNnJlbTtcbiAgICAgICAgICAgIHJvdy1nYXA6IC42cmVtO1xuXG4gICAgICAgICAgICBAaW5jbHVkZSBtYXgoJG1vYmlsZSkge1xuICAgICAgICAgICAgICAgIHdpZHRoOiBjYWxjKDUwJSAtIC4zcmVtKTtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuXG4gICAgICAgIC5sYWJlbCB7XG4gICAgICAgICAgICBmb250LXdlaWdodDogNjAwO1xuICAgICAgICAgICAgbWluLXdpZHRoOiAxMnJlbTtcbiAgICAgICAgICAgIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG5cbiAgICAgICAgICAgIEBpbmNsdWRlIG1pbi1tYXgoJG1vYmlsZS1zbSwgJG1vYmlsZSkge1xuICAgICAgICAgICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICAgICAgICAgIG1pbi13aWR0aDogYXV0bztcbiAgICAgICAgICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuXG4gICAgICAgIC50eHQge1xuICAgICAgICAgICAgZm9udC13ZWlnaHQ6IDMwMDtcbiAgICAgICAgfVxuICAgIH1cblxuICAgIC5yZW50LWJvb2tpbmcge1xuICAgICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgICBqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWJldHdlZW47XG4gICAgICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAgICAgIGdhcDogMXJlbTtcbiAgICAgICAgZmxleC13cmFwOiB3cmFwO1xuICAgICAgICBwYWRkaW5nLXRvcDogdmFyKC0tZ2FwKTtcbiAgICAgICAgYm9yZGVyLXRvcDogMXB4IHNvbGlkIHZhcigtLWNvbG9yLXByaS1vcGEpO1xuICAgIH1cbn1cblxuLnJlbnQtcHJpY2Uge1xuICAgIEBpbmNsdWRlIGZ6LTE0O1xuICAgIGNvbG9yOiB2YXIoLS1ncmF5LTIpO1xuXG4gICAgQGluY2x1ZGUgbWluLW1heCgkbW9iaWxlLXNtLCAkbW9iaWxlKSB7XG4gICAgICAgIEBpbmNsdWRlIGZ6LTEyO1xuICAgIH1cblxuICAgIC5wcmljZS10eHQge1xuICAgICAgICBAaW5jbHVkZSBmei0yNDtcbiAgICAgICAgZm9udC13ZWlnaHQ6IDYwMDtcbiAgICAgICAgY29sb3I6IHZhcigtLXllbC1ib2xkKTtcblxuICAgICAgICBAaW5jbHVkZSBtaW4tbWF4KCRtb2JpbGUtc20sICRtb2JpbGUpIHtcbiAgICAgICAgICAgIEBpbmNsdWRlIGZ6LTIwO1xuICAgICAgICB9XG4gICAgfVxuXG4gICAgLnByaWNlLXR4dC1zYWxlcyB7XG4gICAgICAgIEBpbmNsdWRlIGZ6LTE2O1xuICAgICAgICBjb2xvcjogdmFyKC0tZ3JheS0yKTtcbiAgICAgICAgb3BhY2l0eTogLjM7XG4gICAgICAgIHRleHQtZGVjb3JhdGlvbi1saW5lOiBsaW5lLXRocm91Z2hcbiAgICB9XG59XG5cbi5yZW50LWl0ZW0tdjIge1xuICAgIC53cmFwIHtcbiAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgICBib3JkZXItcmFkaXVzOiB2YXIoLS1yZHMtMTYpO1xuICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgaGVpZ2h0OiAxMDAlO1xuICAgICAgICBvdmVyZmxvdzogaGlkZGVuO1xuXG4gICAgICAgIEBpbmNsdWRlIG1heCgkcmVzLW1vYmlsZSkge1xuICAgICAgICAgICAgYm9yZGVyOiAxcHggc29saWQgdmFyKC0tY29sb3ItcHJpKVxuICAgICAgICB9XG4gICAgfVxuXG4gICAgLmJnLWFiIHtcbiAgICAgICAgQGluY2x1ZGUgbWF4KCRyZXMtbW9iaWxlKSB7XG4gICAgICAgICAgICBAaW5jbHVkZSBpbWdQZCg2NTAsIDEwMDgpO1xuICAgICAgICAgICAgaGVpZ2h0OiBhdXRvO1xuICAgICAgICB9XG5cbiAgICAgICAgaW1nIHtcbiAgICAgICAgICAgIEBpbmNsdWRlIG1heCgkcmVzLW1vYmlsZSkge1xuICAgICAgICAgICAgICAgIEBpbmNsdWRlIGltZ0NvdmVyO1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG5cbiAgICAgICAgJjo6YWZ0ZXIge1xuICAgICAgICAgICAgY29udGVudDogJyc7XG4gICAgICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgICAgICBib3R0b206IDA7XG4gICAgICAgICAgICBsZWZ0OiAwO1xuICAgICAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgICAgICBoZWlnaHQ6IDEwMCU7XG4gICAgICAgICAgICBiYWNrZ3JvdW5kOiBsaW5lYXItZ3JhZGllbnQoMGRlZywgcmdiYSgxOCwgMTcsIDIyLCAxKSAwJSwgcmdiYSgxOCwgMTcsIDIyLCAwKSA1MCUpO1xuXG4gICAgICAgICAgICBAaW5jbHVkZSBtYXgoJHJlcy1tb2JpbGUpIHtcbiAgICAgICAgICAgICAgICBkaXNwbGF5OiBub25lO1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgfVxuXG4gICAgLnJlbnQtaW5mbyB7XG4gICAgICAgIC5pbm5lciB7XG4gICAgICAgICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgICAgICAganVzdGlmeS1jb250ZW50OiBzcGFjZS1iZXR3ZWVuO1xuICAgICAgICAgICAgYWxpZ24taXRlbXM6IGZsZXgtZW5kO1xuICAgICAgICAgICAgZ2FwOiA0cmVtO1xuICAgICAgICAgICAgcGFkZGluZzogNDQuNXJlbSA3cmVtIDRyZW0gN3JlbTtcbiAgICAgICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICAgICAgaGVpZ2h0OiAxMDAlO1xuICAgICAgICAgICAgQGluY2x1ZGUgdHJhbnNpdGlvbiAoLjRzLCBlYXNlKTtcblxuICAgICAgICAgICAgQGluY2x1ZGUgbWF4KCRyZXMtbW9iaWxlKSB7XG4gICAgICAgICAgICAgICAgcGFkZGluZzogMnJlbTtcbiAgICAgICAgICAgICAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICAgICAgICAgICAgICAgIGFsaWduLWl0ZW1zOiBmbGV4LXN0YXJ0O1xuICAgICAgICAgICAgICAgIHBvc2l0aW9uOiB1bnNldDtcbiAgICAgICAgICAgICAgICBtaW4taGVpZ2h0OiBhdXRvO1xuICAgICAgICAgICAgICAgIGhlaWdodDogYXV0bztcbiAgICAgICAgICAgICAgICBnYXA6IDEuNnJlbVxuICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICBAaW5jbHVkZSBtYXgoJG1vYmlsZSkge1xuICAgICAgICAgICAgICAgIHBhZGRpbmc6IDFyZW07XG4gICAgICAgICAgICAgICAgZ2FwOiAuOHJlbTtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgIH1cblxuICAgIC5idG4uYnRuLXByaSB7XG4gICAgICAgIEBpbmNsdWRlIG1heCgkcmVzLW1vYmlsZSkge1xuICAgICAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICAucmVudC10dCB7XG4gICAgICAgIEBpbmNsdWRlIGZ6LTI0O1xuICAgICAgICBmb250LXdlaWdodDogNjAwO1xuICAgICAgICBjb2xvcjogdmFyKC0td2hpdGUpO1xuICAgICAgICBAaW5jbHVkZSBsYygyKTtcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogMnJlbTtcbiAgICAgICAgQGluY2x1ZGUgdHJhbnNpdGlvbiguM3MsIGVhc2UpO1xuXG4gICAgICAgIEBpbmNsdWRlIGhvdmVyKCkge1xuICAgICAgICAgICAgY29sb3I6IHZhcigtLWNvbG9yLXNlYyk7XG4gICAgICAgIH1cblxuICAgICAgICBAaW5jbHVkZSBtYXgoJHJlcy1tb2JpbGUpIHtcbiAgICAgICAgICAgIGNvbG9yOiB2YXIoLS1jb2xvci10ZXh0KTtcbiAgICAgICAgfVxuXG4gICAgICAgIEBpbmNsdWRlIG1heCgkbW9iaWxlKSB7XG4gICAgICAgICAgICBtYXJnaW4tYm90dG9tOiAxcmVtO1xuICAgICAgICB9XG4gICAgfVxuXG4gICAgLnRvdXItcHJpY2UtZ3IudG91ci1wcmljZS1jdXN0b20ge1xuICAgICAgICBAaW5jbHVkZSBtYXgoJHJlcy1tb2JpbGUpIHtcbiAgICAgICAgICAgIGZsZXgtZGlyZWN0aW9uOiByb3c7XG4gICAgICAgICAgICBqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWJldHdlZW47XG4gICAgICAgICAgICBmbGV4LXdyYXA6IHdyYXA7XG4gICAgICAgICAgICBnYXA6IDFyZW07XG4gICAgICAgIH1cblxuXG4gICAgICAgIC5wcmljZS10eHQtc2FsZXMge1xuICAgICAgICAgICAgQGluY2x1ZGUgbWF4KCRyZXMtbW9iaWxlKSB7XG4gICAgICAgICAgICAgICAgY29sb3I6IHZhcigtLWNvbG9yLXRleHQpO1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgfVxuXG4gICAgLnJlbnQtcnQge1xuICAgICAgICBAaW5jbHVkZSBmbGV4LWNvbDtcbiAgICAgICAgYWxpZ24taXRlbXM6IGZsZXgtZW5kO1xuICAgICAgICBnYXA6IDEuMnJlbTtcbiAgICAgICAgd2lkdGg6IDQwJTtcblxuICAgICAgICBAaW5jbHVkZSBtYXgoJHJlcy1tb2JpbGUpIHtcbiAgICAgICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICAgICAgYWxpZ24taXRlbXM6IGZsZXgtc3RhcnQ7XG4gICAgICAgIH1cblxuICAgICAgICBAaW5jbHVkZSBtYXgoJG1vYmlsZSkge1xuICAgICAgICAgICAgZ2FwOiAuNnJlbVxuICAgICAgICB9XG4gICAgfVxuXG4gICAgLmluZm8tZ3Ige1xuICAgICAgICBAaW5jbHVkZSBmbGV4LWNvbDtcbiAgICAgICAgcm93LWdhcDogLjZyZW07XG5cbiAgICAgICAgQGluY2x1ZGUgbWF4KCRyZXMtbW9iaWxlKSB7XG4gICAgICAgICAgICBmbGV4LWRpcmVjdGlvbjogcm93O1xuICAgICAgICAgICAgZmxleC13cmFwOiB3cmFwO1xuICAgICAgICB9XG5cbiAgICAgICAgQGluY2x1ZGUgbWF4KCRtb2JpbGUpIHtcbiAgICAgICAgICAgIGdhcDogLjZyZW1cbiAgICAgICAgfVxuXG4gICAgICAgIC5pbmZvLWl0ZW0ge1xuICAgICAgICAgICAgQGluY2x1ZGUgZnotMTQ7XG4gICAgICAgICAgICBjb2xvcjogdmFyKC0td2hpdGUpO1xuICAgICAgICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgICAgICAgIGZsZXgtd3JhcDogd3JhcDtcbiAgICAgICAgICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAgICAgICAgICBnYXA6IDEuNnJlbTtcbiAgICAgICAgICAgIHJvdy1nYXA6IC42cmVtO1xuXG4gICAgICAgICAgICBAaW5jbHVkZSBtYXgoJHJlcy1tb2JpbGUpIHtcbiAgICAgICAgICAgICAgICBjb2xvcjogdmFyKC0tY29sb3ItdGV4dCk7XG4gICAgICAgICAgICAgICAgd2lkdGg6IGNhbGMoNTAlIC0gLjZyZW0pO1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG5cbiAgICAgICAgLmxhYmVsIHtcbiAgICAgICAgICAgIGZvbnQtd2VpZ2h0OiA2MDA7XG4gICAgICAgICAgICBtaW4td2lkdGg6IDEycmVtO1xuICAgICAgICAgICAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcblxuICAgICAgICAgICAgQGluY2x1ZGUgbWF4KCRyZXMtbW9iaWxlKSB7XG4gICAgICAgICAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgICAgICAgICAgbWluLXdpZHRoOiBub25lO1xuICAgICAgICAgICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG5cbiAgICAgICAgLnR4dCB7XG4gICAgICAgICAgICBmb250LXdlaWdodDogMzAwO1xuICAgICAgICB9XG4gICAgfVxuXG4gICAgLmJveC1kaXMge1xuICAgICAgICBiYWNrZ3JvdW5kOiB2YXIoLS1jb2xvci1zZWMpO1xuICAgIH1cbn1cblxuLmhvdGVsLWl0ZW0ge1xuICAgIGhlaWdodDogMTAwJTtcblxuICAgIC53cmFwIHtcbiAgICAgICAgLS1nYXA6IDJyZW07XG4gICAgICAgIEBpbmNsdWRlIGZsZXgtY29sO1xuICAgICAgICBoZWlnaHQ6IDEwMCU7XG4gICAgICAgIGJvcmRlci1yYWRpdXM6IHZhcigtLXJkcy0xMik7XG4gICAgICAgIGJveC1zaGFkb3c6IHZhcigtLXNoYWRvdyk7XG5cbiAgICAgICAgQGluY2x1ZGUgbWF4KCRtb2JpbGUpIHtcbiAgICAgICAgICAgIC0tZ2FwOiAxLjVyZW07XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICAuaG90ZWwtdGh1bWIge1xuICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICAgIHdpZHRoOiAxMDAlO1xuICAgIH1cblxuICAgIC5ib3gtcHJpY2Uge1xuICAgICAgICAudC1wcmljZSB7XG4gICAgICAgICAgICBjb2xvcjogdmFyKC0teWVsLWJvbGQpO1xuICAgICAgICB9XG5cbiAgICAgICAgLnR4dCB7XG4gICAgICAgICAgICBjb2xvcjogdmFyKC0tZ3JheS0yKVxuICAgICAgICB9XG4gICAgfVxuXG4gICAgLnRodW1iLWluIHtcbiAgICAgICAgQGluY2x1ZGUgaW1nUGQoMjQwLCAzMjgpO1xuICAgICAgICBib3JkZXItcmFkaXVzOiB2YXIoLS1yZHMtMTIpIHZhcigtLXJkcy0xMikgMCAwO1xuXG4gICAgICAgIEBpbmNsdWRlIGhvdmVyKCkge1xuICAgICAgICAgICAgaW1nIHtcbiAgICAgICAgICAgICAgICBAaW5jbHVkZSBob3Zlci1zY2FsZTtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuXG4gICAgICAgIGltZyB7XG4gICAgICAgICAgICBAaW5jbHVkZSBpbWdDb3ZlcjtcbiAgICAgICAgICAgIEBpbmNsdWRlIHRyYW5zaXRpb24oLjRzLCBlYXNlLWluLW91dCk7XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICBoMyB7XG4gICAgICAgIGZsZXg6IDE7XG4gICAgfVxuXG4gICAgLmhvdGVsLWluZm8ge1xuICAgICAgICBAaW5jbHVkZSBmbGV4LWNvbDtcbiAgICAgICAgaGVpZ2h0OiAxMDAlO1xuICAgICAgICByb3ctZ2FwOiB2YXIoLS1nYXApO1xuICAgICAgICBwYWRkaW5nOiAycmVtO1xuICAgICAgICBib3JkZXI6IDFweCBzb2xpZCB2YXIoLS1jb2xvci1wcmkpO1xuICAgICAgICBib3JkZXItdG9wOiBub25lO1xuICAgICAgICBib3JkZXItcmFkaXVzOiAwIDAgdmFyKC0tcmRzLTEyKSB2YXIoLS1yZHMtMTIpO1xuXG4gICAgICAgIEBpbmNsdWRlIG1heCgkcmVzLW1vYmlsZSkge1xuICAgICAgICAgICAgcGFkZGluZzogMS42cmVtXG4gICAgICAgIH1cblxuICAgICAgICBAaW5jbHVkZSBtYXgoJG1vYmlsZSkge1xuICAgICAgICAgICAgcGFkZGluZzogMXJlbTtcbiAgICAgICAgfVxuICAgIH1cblxuICAgIC5ob3RlbC10dCB7XG4gICAgICAgIEBpbmNsdWRlIGZ6LTIwO1xuICAgICAgICBmb250LXdlaWdodDogNjAwO1xuICAgICAgICBjb2xvcjogdmFyKC0tY29sb3ItcHJpKTtcbiAgICAgICAgQGluY2x1ZGUgbGMoMik7XG4gICAgICAgIEBpbmNsdWRlIHRyYW5zaXRpb24oLjNzLCBlYXNlKTtcblxuICAgICAgICBAaW5jbHVkZSBob3ZlcigpIHtcbiAgICAgICAgICAgIGNvbG9yOiB2YXIoLS15ZWwtYm9sZCk7XG4gICAgICAgIH1cblxuICAgICAgICBAaW5jbHVkZSBtYXgoJG1vYmlsZSkge1xuICAgICAgICAgICAgZm9udC1zaXplOiAxLjhyZW07XG4gICAgICAgIH1cblxuICAgICAgICAvLyBAaW5jbHVkZSBtaW4tbWF4KCRtb2JpbGUtc20sICRtb2JpbGUpIHtcbiAgICAgICAgLy8gICAgIEBpbmNsdWRlIGZ6LTE2O1xuICAgICAgICAvLyB9XG4gICAgfVxuXG4gICAgLmhvdGVsLWJvb2tpbmcge1xuICAgICAgICBwYWRkaW5nLXRvcDogdmFyKC0tZ2FwKTtcbiAgICAgICAgYm9yZGVyLXRvcDogMXB4IHNvbGlkIHZhcigtLWNvbG9yLXByaS1vcGEpO1xuICAgICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgICAgICBmbGV4LXdyYXA6IHdyYXA7XG4gICAgICAgIGp1c3RpZnktY29udGVudDogc3BhY2UtYmV0d2VlbjtcbiAgICAgICAgZ2FwOiAxcmVtO1xuICAgIH1cblxuICAgIC5zdGFyLWZsZXgge1xuICAgICAgICBpbWcge1xuICAgICAgICAgICAgZmlsdGVyOiB2YXIoLS1maWx0ZXIteWVsLWJvbGQpO1xuXG4gICAgICAgICAgICAvLyBAaW5jbHVkZSBtaW4tbWF4KCRtb2JpbGUtc20sICRtb2JpbGUpIHtcbiAgICAgICAgICAgIC8vICAgICB3aWR0aDogMS42cmVtO1xuICAgICAgICAgICAgLy8gICAgIGhlaWdodDogMS42cmVtO1xuICAgICAgICAgICAgLy8gfVxuICAgICAgICB9XG4gICAgfVxuXG4gICAgLmhvdGVsLWluZm8tbGlzdCB7XG4gICAgICAgIC5pbmZvLWdyIHtcbiAgICAgICAgICAgIC5pbmZvLWl0ZW0ge1xuICAgICAgICAgICAgICAgIEBpbmNsdWRlIG1heCgkbW9iaWxlKSB7XG4gICAgICAgICAgICAgICAgICAgIGZsZXgtZGlyZWN0aW9uOiByb3c7XG4gICAgICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAgICAgLnR4dCB7XG4gICAgICAgICAgICAgICAgICAgIEBpbmNsdWRlIG1heCgkbW9iaWxlKSB7XG4gICAgICAgICAgICAgICAgICAgICAgICBmb250LXNpemU6IDEuNHJlbTtcbiAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgIH1cbn1cblxuLmhvdGVsLWluZm8tbGlzdCB7XG4gICAgLmluZm8tZ3Ige1xuICAgICAgICAtLWl0LXBkOiAuNHJlbTtcbiAgICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgICAgZmxleC13cmFwOiB3cmFwO1xuICAgICAgICBtYXJnaW46IGNhbGMoLTEgKiB2YXIoLS1pdC1wZCkpO1xuXG4gICAgICAgIC5pbmZvLWl0ZW0ge1xuICAgICAgICAgICAgd2lkdGg6IDUwJTtcbiAgICAgICAgICAgIHBhZGRpbmc6IHZhcigtLWl0LXBkKTtcbiAgICAgICAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICAgICAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgICAgICAgICAgZ2FwOiAuNnJlbTtcblxuICAgICAgICAgICAgQGluY2x1ZGUgbWluLW1heCgkbW9iaWxlLXNtLCAkbW9iaWxlKSB7XG4gICAgICAgICAgICAgICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgPmltZyB7XG4gICAgICAgICAgICAgICAgQGluY2x1ZGUgaXRlbS1zaHJpbmsoMnJlbSk7XG4gICAgICAgICAgICB9XG5cbiAgICAgICAgICAgIC50eHQge1xuICAgICAgICAgICAgICAgIEBpbmNsdWRlIGZ6LTE0O1xuICAgICAgICAgICAgICAgIGZvbnQtd2VpZ2h0OiAzMDA7XG5cbiAgICAgICAgICAgICAgICBAaW5jbHVkZSBtYXgoJG1vYmlsZSkge1xuICAgICAgICAgICAgICAgICAgICBAaW5jbHVkZSBmei0xMjtcbiAgICAgICAgICAgICAgICAgICAgdGV4dC13cmFwOiBiYWxhbmNlO1xuICAgICAgICAgICAgICAgICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgfVxufVxuXG5cbi5yb29tLWl0ZW0ge1xuICAgIC5pbiB7XG4gICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgICAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgICAgICAgYm9yZGVyLXJhZGl1czogdmFyKC0tcmRzLTE2KTtcblxuICAgICAgICBAaW5jbHVkZSBtYXgoJHJlcy1tb2JpbGUpIHtcbiAgICAgICAgICAgIGJvcmRlcjogMXB4IHNvbGlkIHZhcigtLWNvbG9yLXByaSk7XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICAuYmctYWIge1xuICAgICAgICBAaW5jbHVkZSBtYXgoJHJlcy1tb2JpbGUpIHtcbiAgICAgICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICAgICAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgICAgICAgICAgIHotaW5kZXg6IHVuc2V0O1xuICAgICAgICAgICAgaGVpZ2h0OiBhdXRvO1xuICAgICAgICAgICAgcGFkZGluZy10b3A6IDU2JTtcbiAgICAgICAgfVxuXG4gICAgICAgICY6OmFmdGVyIHtcbiAgICAgICAgICAgIGNvbnRlbnQ6ICcnO1xuICAgICAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICAgICAgdG9wOiAwO1xuICAgICAgICAgICAgbGVmdDogMDtcbiAgICAgICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICAgICAgaGVpZ2h0OiAxMDAlO1xuICAgICAgICAgICAgYmFja2dyb3VuZDogbGluZWFyLWdyYWRpZW50KDBkZWcsIHJnYmEoMTgsIDE3LCAyMiwgMSkgMCUsIHJnYmEoMTgsIDE3LCAyMiwgMCkgNTAlKTtcblxuICAgICAgICAgICAgQGluY2x1ZGUgbWF4KCRyZXMtbW9iaWxlKSB7XG4gICAgICAgICAgICAgICAgZGlzcGxheTogbm9uZTtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuXG4gICAgICAgIGltZyB7XG4gICAgICAgICAgICBAaW5jbHVkZSBtYXgoJHJlcy1tb2JpbGUpIHtcbiAgICAgICAgICAgICAgICBAaW5jbHVkZSBwb3NpLW1pZDtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgIH1cblxuICAgIC5yb29tLWNvbnRlbnQtYm94IHtcbiAgICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgICAgYWxpZ24taXRlbXM6IGZsZXgtZW5kO1xuICAgICAgICBqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWJldHdlZW47XG4gICAgICAgIGdhcDogMS42cmVtO1xuICAgICAgICBwYWRkaW5nOiA0NXJlbSA3cmVtIDVyZW0gN3JlbTtcbiAgICAgICAgLy9taW4taGVpZ2h0OiBjYWxjKDY1MC8xMDA4Kig3LzEyKnZhcigtLWN0bikpKTtcblxuICAgICAgICBAaW5jbHVkZSBtYXgoJHJlcy1tb2JpbGUpIHtcbiAgICAgICAgICAgIG1pbi1oZWlnaHQ6IGF1dG87XG4gICAgICAgICAgICBwYWRkaW5nOiAycmVtO1xuICAgICAgICB9XG5cbiAgICAgICAgQGluY2x1ZGUgbWF4KDEwMjRweCkge1xuICAgICAgICAgICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgICAgICAgICAgIGFsaWduLWl0ZW1zOiBmbGV4LXN0YXJ0O1xuICAgICAgICB9XG5cbiAgICAgICAgQGluY2x1ZGUgbWF4KCRtb2JpbGUpIHtcbiAgICAgICAgICAgIHBhZGRpbmc6IDFyZW07XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICAucm9vbS1jb250ZW50IHtcbiAgICAgICAgbWF4LXdpZHRoOiAxMDAlO1xuICAgICAgICBAaW5jbHVkZSBmbGV4LWNvbDtcbiAgICAgICAgcm93LWdhcDogMS4ycmVtO1xuXG4gICAgICAgIEBpbmNsdWRlIG1heCgxMTk5cHgpIHtcbiAgICAgICAgICAgIG1heC13aWR0aDogMTAwJTtcbiAgICAgICAgfVxuXG4gICAgICAgIC5yb29tLXR0LFxuICAgICAgICAuZGVzYyxcbiAgICAgICAgLnJvb20taW5mbyB7XG4gICAgICAgICAgICBAaW5jbHVkZSBtaW4oJHJlcy1tb2JpbGUtbWluKSB7XG4gICAgICAgICAgICAgICAgY29sb3I6IHZhcigtLXdoaXRlKTtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuXG4gICAgICAgIC5kZXNjIHtcbiAgICAgICAgICAgIEBpbmNsdWRlIGxjKDIpO1xuXG4gICAgICAgICAgICBAaW5jbHVkZSBtYXgoJG1vYmlsZSkge1xuICAgICAgICAgICAgICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgICAgICAgICAgICAgY29sb3I6IHZhcigtLWNvbG9yLXRleHQpXG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICAucm9vbS10dCB7XG4gICAgICAgIEBpbmNsdWRlIGZ6LTI0O1xuICAgICAgICBmb250LXdlaWdodDogNjAwO1xuICAgICAgICBAaW5jbHVkZSB0cmFuc2l0aW9uKC4zcywgZWFzZSk7XG4gICAgICAgIEBpbmNsdWRlIGxjKDIpO1xuXG4gICAgICAgIEBpbmNsdWRlIG1heCgkcmVzLW1vYmlsZSkge1xuICAgICAgICAgICAgY29sb3I6IHZhcigtLWNvbG9yLXByaSk7XG4gICAgICAgIH1cblxuICAgICAgICBAaW5jbHVkZSBob3ZlcigpIHtcbiAgICAgICAgICAgIGNvbG9yOiB2YXIoLS1jb2xvci1zZWMpO1xuICAgICAgICB9XG4gICAgfVxuXG4gICAgLnJvb20tYnRuIHtcbiAgICAgICAgZmxleC1zaHJpbms6IDA7XG5cbiAgICAgICAgQGluY2x1ZGUgbWF4KCRtb2JpbGUpIHtcbiAgICAgICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICB9XG5cbiAgICAgICAgLmJ0biB7XG4gICAgICAgICAgICBAaW5jbHVkZSBtYXgoJG1vYmlsZSkge1xuICAgICAgICAgICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgfVxuXG4gICAgLnJvb20taW5mbyB7XG4gICAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAgICAgIGdhcDogMi40cmVtO1xuICAgICAgICBmbGV4LXdyYXA6IHdyYXA7XG5cbiAgICAgICAgQGluY2x1ZGUgbWF4KCRyZXMtbW9iaWxlKSB7XG4gICAgICAgICAgICBnYXA6IDEuMnJlbTtcbiAgICAgICAgICAgIGNvbG9yOiB2YXIoLS1jb2xvci1wcmkpO1xuICAgICAgICB9XG5cbiAgICAgICAgQGluY2x1ZGUgbWF4KCRtb2JpbGUpIHtcbiAgICAgICAgICAgIGZsZXgtd3JhcDogd3JhcDtcbiAgICAgICAgICAgIGdhcDogLjZyZW07XG4gICAgICAgIH1cblxuICAgICAgICAuaW5mby1pdGVtIHtcbiAgICAgICAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICAgICAgICBnYXA6IC44cmVtO1xuXG4gICAgICAgICAgICBAaW5jbHVkZSBtYXgoJG1vYmlsZSkge1xuICAgICAgICAgICAgICAgIHdpZHRoOiBjYWxjKDUwJSAtIC42cmVtKTtcbiAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgaW1nIHtcbiAgICAgICAgICAgICAgICBAaW5jbHVkZSBpdGVtLXNocmluaygyLjRyZW0pO1xuICAgICAgICAgICAgICAgIGZpbHRlcjogdmFyKC0tZmlsdGVyLXNlYyk7XG5cbiAgICAgICAgICAgICAgICBAaW5jbHVkZSBtYXgoJHJlcy1tb2JpbGUpIHtcbiAgICAgICAgICAgICAgICAgICAgd2lkdGg6IDJyZW07XG4gICAgICAgICAgICAgICAgICAgIGhlaWdodDogMnJlbTtcbiAgICAgICAgICAgICAgICAgICAgZmlsdGVyOiB2YXIoLS1maWx0ZXIteWVsLWJvbGQpO1xuICAgICAgICAgICAgICAgIH1cblxuXG4gICAgICAgICAgICB9XG5cbiAgICAgICAgICAgIC50eHQge1xuICAgICAgICAgICAgICAgIEBpbmNsdWRlIG1heCgkcmVzLW1vYmlsZSkge1xuICAgICAgICAgICAgICAgICAgICBjb2xvcjogdmFyKC0tY29sb3ItdGV4dCk7XG4gICAgICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogMS40cmVtO1xuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgIH1cblxuICAgIC5ib3gtcHJpY2Uge1xuICAgICAgICAudC1wcmljZSB7XG4gICAgICAgICAgICBAaW5jbHVkZSBtYXgoJHJlcy1tb2JpbGUpIHtcbiAgICAgICAgICAgICAgICBjb2xvcjogdmFyKC0teWVsLWJvbGQpXG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICB9XG59XG5cbi5ib3gtcHJpY2Uge1xuICAgIC5sYWJlbCB7XG4gICAgICAgID5pbWcge1xuICAgICAgICAgICAgQGluY2x1ZGUgaXRlbS1zaHJpbmsoMS42cmVtKTtcbiAgICAgICAgICAgIG1hcmdpbi1yaWdodDogLjZyZW07XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICAudC1wcmljZSB7XG4gICAgICAgIEBpbmNsdWRlIGZ6LTI0O1xuICAgICAgICBmb250LXdlaWdodDogNjAwO1xuICAgICAgICBjb2xvcjogdmFyKC0tY29sb3Itc2VjKTtcbiAgICB9XG5cbiAgICAudHh0IHtcbiAgICAgICAgQGluY2x1ZGUgZnotMTY7XG4gICAgICAgIGNvbG9yOiB2YXIoLS13aGl0ZSk7XG4gICAgICAgIGZvbnQtd2VpZ2h0OiAzMDA7XG4gICAgfVxufVxuXG4ucm9vbS1zbGlkZXIge1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcblxuICAgIC5zd2lwZXIge1xuICAgICAgICBvdmVyZmxvdzogdmlzaWJsZTtcbiAgICAgICAgbWFyZ2luOiAwIGNhbGMoLTEgKiB2YXIoLS1pdC1wZCkpO1xuICAgIH1cblxuICAgIC5zd2lwZXItc2xpZGUge1xuICAgICAgICB3aWR0aDogY2FsYyg4LzEyKjEwMCUpO1xuICAgICAgICBtYXgtd2lkdGg6IDEwMC44cmVtO1xuICAgICAgICBwYWRkaW5nOiAwIHZhcigtLWl0LXBkKTtcbiAgICAgICAgQGluY2x1ZGUgdHJhbnNpdGlvbiguM3MsIGVhc2UpO1xuXG4gICAgICAgIEBpbmNsdWRlIG1heCg3NjdweCkge1xuICAgICAgICAgICAgd2lkdGg6IGNhbGMoOS8xMioxMDAlKTtcbiAgICAgICAgfVxuXG4gICAgICAgIEBpbmNsdWRlIG1heCg1NzVweCkge1xuICAgICAgICAgICAgd2lkdGg6IDkwJTtcbiAgICAgICAgfVxuXG4gICAgICAgICYuc3dpcGVyLXNsaWRlLWFjdGl2ZSB7XG4gICAgICAgICAgICAucm9vbS1pdGVtIHtcbiAgICAgICAgICAgICAgICAuaW4ge1xuICAgICAgICAgICAgICAgICAgICAmOjpiZWZvcmUge1xuICAgICAgICAgICAgICAgICAgICAgICAgYW5pbWF0aW9uOiBzaGluZSAwLjhzIGVhc2UtaW4gZm9yd2FyZHM7XG4gICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cblxuICAgICAgICAmOm5vdCguc3dpcGVyLXNsaWRlLWFjdGl2ZSkge1xuICAgICAgICAgICAgdHJhbnNmb3JtOiBzY2FsZSguOCk7XG4gICAgICAgIH1cblxuICAgICAgICAmLnN3aXBlci1zbGlkZS1wcmV2IHtcbiAgICAgICAgICAgIHRyYW5zZm9ybS1vcmlnaW46IHJpZ2h0O1xuICAgICAgICB9XG5cbiAgICAgICAgJi5zd2lwZXItc2xpZGUtbmV4dCB7XG4gICAgICAgICAgICB0cmFuc2Zvcm0tb3JpZ2luOiBsZWZ0O1xuICAgICAgICB9XG4gICAgfVxufVxuXG4uc3dpcGVyQ2VudGVyQ3VzdG9tIHtcbiAgICAuYm94LW5hdmkge1xuICAgICAgICBAaW5jbHVkZSBtaW4oJHJlcy1tb2JpbGUtbWluKSB7XG4gICAgICAgICAgICBtYXgtd2lkdGg6IHZhcigtLXdpZHRoKTtcbiAgICAgICAgfVxuICAgIH1cbn1cblxuLmhvdGVsLXByZWZlciB7XG4gICAgLmNvbnRhaW5lciB7XG4gICAgICAgIG1heC13aWR0aDogMTAwJTtcbiAgICAgICAgcGFkZGluZzogMDtcbiAgICB9XG59XG5cbi5uZXdzLWl0ZW0ge1xuICAgIGhlaWdodDogMTAwJTtcblxuICAgIC53cmFwIHtcbiAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgICBAaW5jbHVkZSBmbGV4LWNvbDtcbiAgICAgICAgaGVpZ2h0OiAxMDAlO1xuICAgICAgICBib3JkZXItcmFkaXVzOiB2YXIoLS1yZHMtMTIpO1xuICAgICAgICBvdmVyZmxvdzogaGlkZGVuO1xuICAgICAgICBib3gtc2hhZG93OiAwIC40cmVtIDRyZW0gcmdiYSgyMDEsIDAsIDYsIC4wOCk7XG4gICAgfVxuXG4gICAgLm5ld3MtdGh1bWIge1xuICAgICAgICBvdmVyZmxvdzogaGlkZGVuO1xuICAgICAgICB3aWR0aDogMTAwJTtcbiAgICB9XG5cbiAgICAubmV3cy1kYXRlIHtcbiAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICB0b3A6IDA7XG4gICAgICAgIGxlZnQ6IDA7XG4gICAgICAgIEBpbmNsdWRlIG1pZC1mbGV4O1xuICAgICAgICBwYWRkaW5nOiAuNnJlbTtcbiAgICAgICAgbWluLXdpZHRoOiA4LjJyZW07XG4gICAgICAgIG1pbi1oZWlnaHQ6IDE5JTtcbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogdmFyKC0tY29sb3ItcHJpKTtcbiAgICAgICAgYm9yZGVyLXJhZGl1czogMCAwIDMuMnJlbSAwO1xuXG4gICAgICAgIEBpbmNsdWRlIG1heCgkcmVzLW1vYmlsZSkge1xuICAgICAgICAgICAgbWluLXdpZHRoOiA2LjVyZW07XG4gICAgICAgICAgICBib3JkZXItcmFkaXVzOiAwIDAgMS42cmVtIDA7XG4gICAgICAgIH1cblxuICAgICAgICBAaW5jbHVkZSBtaW4tbWF4KCRtb2JpbGUtc20sICRtb2JpbGUpIHtcbiAgICAgICAgICAgIG1pbi1oZWlnaHQ6IDNyZW07XG4gICAgICAgICAgICBib3JkZXItcmFkaXVzOiAwIDAgLjhyZW0gMFxuICAgICAgICB9XG5cbiAgICAgICAgLmRhdGUge1xuICAgICAgICAgICAgQGluY2x1ZGUgZnotMTQ7XG4gICAgICAgICAgICBmb250LXdlaWdodDogMzAwO1xuICAgICAgICAgICAgY29sb3I6IHZhcigtLXdoaXRlKTtcblxuICAgICAgICAgICAgQGluY2x1ZGUgbWluLW1heCgkbW9iaWxlLXNtLCAkbW9iaWxlKSB7XG4gICAgICAgICAgICAgICAgQGluY2x1ZGUgZnotMTI7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICAudGh1bWItaW4ge1xuICAgICAgICBAaW5jbHVkZSBpbWdQZCgyODAsIDQ0OCk7XG5cbiAgICAgICAgQGluY2x1ZGUgaG92ZXIoKSB7XG4gICAgICAgICAgICBpbWcge1xuICAgICAgICAgICAgICAgIEBpbmNsdWRlIGhvdmVyLXNjYWxlO1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG5cbiAgICAgICAgaW1nIHtcbiAgICAgICAgICAgIEBpbmNsdWRlIGltZ0NvdmVyO1xuICAgICAgICAgICAgQGluY2x1ZGUgdHJhbnNpdGlvbiguNHMsIGVhc2UtaW4tb3V0KTtcbiAgICAgICAgfVxuICAgIH1cblxuICAgIC5uZXdzLWNvbnRlbnQge1xuICAgICAgICBAaW5jbHVkZSBmbGV4LWNvbDtcbiAgICAgICAgcm93LWdhcDogMS42cmVtO1xuICAgICAgICBwYWRkaW5nOiA0cmVtIDJyZW07XG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6IHZhcigtLXdoaXRlKTtcblxuICAgICAgICBAaW5jbHVkZSBtYXgoJHJlcy1tb2JpbGUpIHtcbiAgICAgICAgICAgIHBhZGRpbmc6IDJyZW0gMS4ycmVtO1xuICAgICAgICB9XG4gICAgfVxuXG4gICAgLm5ld3MtdHQge1xuICAgICAgICBAaW5jbHVkZSBmei0yMjtcbiAgICAgICAgZm9udC13ZWlnaHQ6IDYwMDtcbiAgICAgICAgY29sb3I6IHZhcigtLWNvbG9yLXByaSk7XG4gICAgICAgIEBpbmNsdWRlIGxjKDIpO1xuICAgICAgICBAaW5jbHVkZSB0cmFuc2l0aW9uKC4zcywgZWFzZSk7XG5cbiAgICAgICAgQGluY2x1ZGUgaG92ZXIoKSB7XG4gICAgICAgICAgICBjb2xvcjogdmFyKC0tY29sb3Itc2VjKVxuICAgICAgICB9XG4gICAgfVxuXG4gICAgLmRlc2Mge1xuICAgICAgICBAaW5jbHVkZSBmei0xNjtcbiAgICAgICAgZm9udC13ZWlnaHQ6IDMwMDtcbiAgICAgICAgQGluY2x1ZGUgbGMoMyk7XG4gICAgfVxufVxuXG4uaW5mby1jdC1saXN0IHtcbiAgICBAaW5jbHVkZSBmbGV4LWNvbDtcbiAgICByb3ctZ2FwOiAxcmVtO1xuXG4gICAgLmluZm8tY3QtaXRlbSB7XG4gICAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICAgIGdhcDogMS42cmVtO1xuXG4gICAgICAgID5pbWcge1xuICAgICAgICAgICAgQGluY2x1ZGUgaXRlbS1zaHJpbmsoMS42cmVtKTtcbiAgICAgICAgICAgIG1hcmdpbi10b3A6IC41cmVtO1xuICAgICAgICB9XG4gICAgfVxuXG4gICAgLmluZm8tY3QtZ3Ige1xuICAgICAgICBAaW5jbHVkZSBmbGV4LWNvbDtcbiAgICAgICAgcm93LWdhcDogLjRyZW07XG4gICAgfVxuXG4gICAgLnNvY2lhbC1ibG9jayB7XG4gICAgICAgIC5zb2NpYWwtbGlzdCB7XG4gICAgICAgICAgICBnYXA6IC44cmVtO1xuICAgICAgICB9XG5cbiAgICAgICAgLnNvY2lhbC1saW5rIHtcbiAgICAgICAgICAgIC0tdzogMi40cmVtO1xuICAgICAgICB9XG4gICAgfVxufVxuXG4uYWRzLWxpbmsge1xuICAgIEBpbmNsdWRlIGltZ1BkKDU1NSwgMzI4KTtcbiAgICBib3JkZXItcmFkaXVzOiB2YXIoLS1yZHMtMTIpO1xuXG4gICAgaW1nIHtcbiAgICAgICAgQGluY2x1ZGUgaW1nQ292ZXI7XG4gICAgfVxufVxuXG4udmlldy1yZWNlbnQtc2xpZGVyIHtcbiAgICBAaW5jbHVkZSBtYXgoJG1vYmlsZSkge1xuICAgICAgICAtLWl0LXBkOiAxLjJyZW07XG4gICAgfVxuXG4gICAgLnN3aXBlciB7XG4gICAgICAgIG1hcmdpbjogMCBjYWxjKC0xICogdmFyKC0taXQtcGQpKTtcbiAgICB9XG5cbiAgICAuc3dpcGVyLXNsaWRlIHtcbiAgICAgICAgd2lkdGg6IDUwJTtcbiAgICAgICAgcGFkZGluZzogMCB2YXIoLS1pdC1wZCk7XG5cbiAgICAgICAgQGluY2x1ZGUgbWF4KCRtb2JpbGUpIHtcbiAgICAgICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICB9XG5cbiAgICB9XG59XG5cbi5ib3gtaW5mby10b3VyIHtcbiAgICAuaW5uZXIge1xuICAgICAgICAtLWdhcDogOS42cmVtO1xuICAgICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgICBnYXA6IHZhcigtLWdhcCk7XG4gICAgICAgIGJhY2tncm91bmQ6IHZhcigtLWxpZ2h0LTEpO1xuICAgICAgICBib3JkZXItcmFkaXVzOiB2YXIoLS1yZHMtMTIpO1xuICAgICAgICBib3JkZXI6IDFweCBkYXNoZWQgdmFyKC0tY29sb3ItcHJpKTtcbiAgICAgICAgcGFkZGluZzogMy4ycmVtIDRyZW07XG5cbiAgICAgICAgQGluY2x1ZGUgbWF4KCRyZXMtbW9iaWxlKSB7XG4gICAgICAgICAgICAtLWdhcDogMi40cmVtO1xuICAgICAgICAgICAgcGFkZGluZzogMS42cmVtIDJyZW07XG4gICAgICAgIH1cblxuICAgICAgICBAaW5jbHVkZSBtYXgoNjUwcHgpIHtcbiAgICAgICAgICAgIC0tZ2FwOiAxLjJyZW07XG4gICAgICAgICAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICAgICAgICB9XG4gICAgfVxuXG4gICAgLmluZm8tbGlzdCB7XG4gICAgICAgIEBpbmNsdWRlIGZsZXgtY29sO1xuICAgICAgICByb3ctZ2FwOiAycmVtO1xuXG4gICAgICAgIEBpbmNsdWRlIG1heCgkcmVzLW1vYmlsZSkge1xuICAgICAgICAgICAgcm93LWdhcDogMXJlbTtcbiAgICAgICAgfVxuICAgIH1cblxuICAgIC5pbmZvLWl0ZW0ge1xuICAgICAgICAudHh0IHtcbiAgICAgICAgICAgIHdvcmQtd3JhcDogYnJlYWstd29yZDtcblxuICAgICAgICAgICAgQGluY2x1ZGUgbWF4KCRtb2JpbGUpIHtcbiAgICAgICAgICAgICAgICBAaW5jbHVkZSBmei0xNDtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgIH1cblxuICAgIC5pbmZvLWNvbCB7XG4gICAgICAgIGZsZXg6IDE7XG5cbiAgICAgICAgJjpub3QoOmxhc3QtY2hpbGQpIHtcbiAgICAgICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcblxuICAgICAgICAgICAgQGluY2x1ZGUgbWF4KDY1MHB4KSB7XG4gICAgICAgICAgICAgICAgcGFkZGluZy1ib3R0b206IHZhcigtLWdhcCk7XG4gICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICY6OmFmdGVyIHtcbiAgICAgICAgICAgICAgICBjb250ZW50OiAnJztcbiAgICAgICAgICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgICAgICAgICAgcmlnaHQ6IGNhbGMoLTEgKiB2YXIoLS1nYXApLzIpO1xuICAgICAgICAgICAgICAgIHRvcDogNTAlO1xuICAgICAgICAgICAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlKDAsIC01MCUpO1xuICAgICAgICAgICAgICAgIHdpZHRoOiAxcHg7XG4gICAgICAgICAgICAgICAgaGVpZ2h0OiAxMDAlO1xuICAgICAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6ICMxRTI5MUY7XG4gICAgICAgICAgICAgICAgb3BhY2l0eTogMTAlO1xuXG4gICAgICAgICAgICAgICAgQGluY2x1ZGUgbWF4KDY1MHB4KSB7XG4gICAgICAgICAgICAgICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICAgICAgICAgICAgICBoZWlnaHQ6IDFweDtcbiAgICAgICAgICAgICAgICAgICAgdG9wOiBhdXRvO1xuICAgICAgICAgICAgICAgICAgICBib3R0b206IDA7XG4gICAgICAgICAgICAgICAgICAgIHJpZ2h0OiBhdXRvO1xuICAgICAgICAgICAgICAgICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZSgwLCAwKTtcbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cblxuICAgICAgICAmOm50aC1jaGlsZCgyKSB7XG4gICAgICAgICAgICAuaW5mby1saXN0IHtcbiAgICAgICAgICAgICAgICBAaW5jbHVkZSBtYXgoJG1vYmlsZSkge1xuICAgICAgICAgICAgICAgICAgICBmbGV4LWRpcmVjdGlvbjogcm93O1xuICAgICAgICAgICAgICAgICAgICBqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWJldHdlZW47XG4gICAgICAgICAgICAgICAgICAgIGNvbHVtbi1nYXA6IDFyZW07XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgfVxufVxuXG4udG91ci1jYXRlLWl0ZW0ge1xuICAgIGhlaWdodDogMTAwJTtcblxuICAgICYuYWN0aXZlIHtcbiAgICAgICAgLmluIHtcbiAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6IHZhcigtLWNvbG9yLXByaS1vcGEtMik7XG4gICAgICAgICAgICBib3JkZXItY29sb3I6IHZhcigtLWNvbG9yLXByaSk7XG5cbiAgICAgICAgICAgIC50eHQge1xuICAgICAgICAgICAgICAgIGNvbG9yOiB2YXIoLS1jb2xvci1wcmkpO1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgfVxuXG4gICAgQGluY2x1ZGUgaG92ZXIoKSB7XG4gICAgICAgIC5pbiB7XG4gICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS1jb2xvci1wcmktb3BhLTIpO1xuICAgICAgICAgICAgYm9yZGVyLWNvbG9yOiB2YXIoLS1jb2xvci1wcmkpO1xuXG4gICAgICAgICAgICAudHh0IHtcbiAgICAgICAgICAgICAgICBjb2xvcjogdmFyKC0tY29sb3ItcHJpKTtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgIH1cblxuXG4gICAgLmluIHtcbiAgICAgICAgaGVpZ2h0OiAxMDAlO1xuICAgICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgICAgICBnYXA6IDFyZW07XG4gICAgICAgIGJhY2tncm91bmQ6IHJnYmEoMjU1LCAyNTUsIDI1NSwgLjUpO1xuICAgICAgICBib3JkZXItcmFkaXVzOiB2YXIoLS1yZHMtOCk7XG4gICAgICAgIHBhZGRpbmc6IC44cmVtIDIuNHJlbTtcbiAgICAgICAgYm9yZGVyOiAxcHggc29saWQgcmdiYSgyNTUsIDI1NSwgMjU1LCAuNSk7XG5cbiAgICAgICAgQGluY2x1ZGUgbWF4KCRyZXMtbW9iaWxlKSB7XG4gICAgICAgICAgICBwYWRkaW5nOiAuOHJlbSAxLjJyZW07XG4gICAgICAgIH1cblxuICAgIH1cblxuICAgIC50eHQsXG4gICAgLmluIHtcbiAgICAgICAgQGluY2x1ZGUgdHJhbnNpdGlvbiguM3MsIGVhc2UpO1xuXG4gICAgICAgIEBpbmNsdWRlIG1heCgkcmVzLW1vYmlsZSkge1xuICAgICAgICAgICAgQGluY2x1ZGUgZnotMTQ7XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICAuaWNvbiB7XG4gICAgICAgIEBpbmNsdWRlIGl0ZW0tc2hyaW5rKDMuMnJlbSk7XG5cbiAgICAgICAgQGluY2x1ZGUgbWF4KCRyZXMtbW9iaWxlKSB7XG4gICAgICAgICAgICB3aWR0aDogMi42cmVtO1xuICAgICAgICB9XG4gICAgfVxufVxuXG4ubmV3cy1pdGVtLXYyIHtcbiAgICBoZWlnaHQ6IDEwMCU7XG5cbiAgICAud3JhcCB7XG4gICAgICAgIEBpbmNsdWRlIGZsZXgtY29sO1xuICAgICAgICBoZWlnaHQ6IDEwMCU7XG4gICAgfVxuXG4gICAgLm5ld3MtdGh1bWIge1xuICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgZmxleC1zaHJpbms6IDA7XG4gICAgfVxuXG4gICAgLnRodW1iLWluIHtcbiAgICAgICAgQGluY2x1ZGUgaW1nUGQoMjgwLCA0NDgpO1xuICAgICAgICBib3JkZXItcmFkaXVzOiB2YXIoLS1yZHMtMTIpIHZhcigtLXJkcy0xMikgMCAwO1xuXG4gICAgICAgIEBpbmNsdWRlIGhvdmVyKCkge1xuICAgICAgICAgICAgaW1nIHtcbiAgICAgICAgICAgICAgICBAaW5jbHVkZSBob3Zlci1zY2FsZTtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuXG4gICAgICAgIGltZyB7XG4gICAgICAgICAgICBAaW5jbHVkZSBpbWdDb3ZlcjtcbiAgICAgICAgICAgIEBpbmNsdWRlIHRyYW5zaXRpb24oLjRzLCBlYXNlLWluLW91dCk7XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICAubmV3cy1jb250ZW50IHtcbiAgICAgICAgQGluY2x1ZGUgZmxleC1jb2w7XG4gICAgICAgIHJvdy1nYXA6IDEuNnJlbTtcbiAgICAgICAgcGFkZGluZzogMi44cmVtIDIuNHJlbTtcbiAgICAgICAgYm94LXNoYWRvdzogdmFyKC0tc2hhZG93KTtcbiAgICAgICAgYm9yZGVyLXJhZGl1czogMCAwIHZhcigtLXJkcy0xMikgdmFyKC0tcmRzLTEyKTtcblxuICAgICAgICBAaW5jbHVkZSBtYXgoJHJlcy1tb2JpbGUpIHtcbiAgICAgICAgICAgIHBhZGRpbmc6IDEuNHJlbSAxLjJyZW07XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICAudHQge1xuICAgICAgICBAaW5jbHVkZSBmei0yMjtcbiAgICAgICAgZm9udC13ZWlnaHQ6IDYwMDtcbiAgICAgICAgY29sb3I6IHZhcigtLWNvbG9yLXByaSk7XG4gICAgICAgIEBpbmNsdWRlIGxjKDIpO1xuICAgICAgICBAaW5jbHVkZSB0cmFuc2l0aW9uKC4zcywgZWFzZSk7XG5cbiAgICAgICAgQGluY2x1ZGUgaG92ZXIoKSB7XG4gICAgICAgICAgICBjb2xvcjogdmFyKC0tY29sb3Itc2VjKTtcbiAgICAgICAgfVxuICAgIH1cblxuICAgIC5uZXdzLWluZm8ge1xuICAgICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgICAgICBnYXA6IC42cmVtO1xuXG4gICAgICAgID5pbWcge1xuICAgICAgICAgICAgQGluY2x1ZGUgaXRlbS1zaHJpbmsoMS42cmVtKTtcbiAgICAgICAgfVxuXG4gICAgICAgIC5pbmZvIHtcbiAgICAgICAgICAgIGNvbG9yOiB2YXIoLS1ncmF5LTIpO1xuICAgICAgICB9XG4gICAgfVxufVxuXG4udG91ci1pbmZvLWJveCB7XG4gICAgLmlubmVyIHtcbiAgICAgICAgcGFkZGluZzogMy4ycmVtIDIuNHJlbTtcbiAgICAgICAgYm9yZGVyLXJhZGl1czogdmFyKC0tcmRzLTEyKTtcbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogdmFyKC0tY29sb3ItcHJpKTtcbiAgICB9XG5cbiAgICAuaW5mby1saXN0IHtcbiAgICAgICAgQGluY2x1ZGUgZmxleC1jb2w7XG4gICAgICAgIHJvdy1nYXA6IDFyZW07XG4gICAgfVxuXG4gICAgLmluZm8taXRlbSB7XG4gICAgICAgIGNvbG9yOiB2YXIoLS13aGl0ZSk7XG5cbiAgICAgICAgLmxhYmVsIHtcbiAgICAgICAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICAgICAgICAgIG1hcmdpbi1yaWdodDogMXJlbTtcblxuICAgICAgICAgICAgPmltZyB7XG4gICAgICAgICAgICAgICAgQGluY2x1ZGUgaXRlbS1zaHJpbmsoMi40cmVtKTtcbiAgICAgICAgICAgICAgICBtYXJnaW4tYm90dG9tOiAtLjVyZW07XG4gICAgICAgICAgICAgICAgbWFyZ2luLXJpZ2h0OiAuNnJlbTtcblxuICAgICAgICAgICAgICAgIEBpbmNsdWRlIG1heCgkcmVzLW1vYmlsZSkge1xuICAgICAgICAgICAgICAgICAgICB3aWR0aDogMnJlbTtcbiAgICAgICAgICAgICAgICAgICAgaGVpZ2h0OiAycmVtO1xuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgIH1cbn1cblxuLmRzLXRvdXItYmxvY2sge1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcblxuICAgIC5pbm5lciB7XG4gICAgICAgIHBhZGRpbmc6IDhyZW0gMTEuOHJlbTtcbiAgICAgICAgYm9yZGVyOiAxcHggZGFzaGVkIHZhcigtLWNvbG9yLXByaSk7XG4gICAgICAgIGJvcmRlci1yYWRpdXM6IHZhcigtLXJkcy0yNCk7XG4gICAgICAgIGJhY2tncm91bmQ6IHJnYmEoMjAxLCAwLCA2LCAuMDMpO1xuXG4gICAgICAgIEBpbmNsdWRlIG1heCgkcmVzLW1vYmlsZSkge1xuICAgICAgICAgICAgcGFkZGluZzogNHJlbSAycmVtO1xuICAgICAgICB9XG4gICAgfVxuXG4gICAgLmJ0bi5idG4tcHJpIHtcbiAgICAgICAgd2lkdGg6IDI0cmVtO1xuICAgIH1cblxuICAgIC5kZWNvci1hYiB7XG4gICAgICAgIGJvdHRvbTogMDtcbiAgICAgICAgcmlnaHQ6IDA7XG4gICAgICAgIHdpZHRoOiA0NCU7XG4gICAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlKDI1JSwgMzUlKTtcblxuICAgICAgICBAaW5jbHVkZSBtYXgoJHJlcy1tb2JpbGUpIHtcbiAgICAgICAgICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgICAgIH1cbiAgICB9XG59XG5cbi5hYi1pbnRybyB7XG4gICAgJi5pcy1pbnZpZXcge1xuICAgICAgICAuYWItaW50cm8taW1nIHtcbiAgICAgICAgICAgIGJveC1zaGFkb3c6IDAgNHJlbSAzLjlyZW0gMCByZ2JhKDAsIDAsIDAsIDAuMTYpO1xuICAgICAgICAgICAgdHJhbnNpdGlvbi1kZWxheTogMXM7XG5cbiAgICAgICAgICAgIC5pY29uIHtcbiAgICAgICAgICAgICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZSgtNTAlLCAtNTAlKSBzY2FsZSgxKTtcbiAgICAgICAgICAgICAgICB0cmFuc2l0aW9uLWRlbGF5OiAxc1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgfVxuXG4gICAgLmNvbC1sZi13cmFwIHtcbiAgICAgICAgQGluY2x1ZGUgbWluKCRyZXMtbW9iaWxlLW1pbikge1xuICAgICAgICAgICAgcGFkZGluZy1yaWdodDogNHJlbTtcbiAgICAgICAgfVxuICAgIH1cblxuICAgIC5jb2wtcnQtd3JhcCB7XG4gICAgICAgIGhlaWdodDogMTAwJTtcblxuICAgICAgICBAaW5jbHVkZSBtaW4oJHJlcy1tb2JpbGUtbWluKSB7XG4gICAgICAgICAgICBwYWRkaW5nLWxlZnQ6IDJyZW07XG4gICAgICAgIH1cblxuICAgICAgICAuYWItaW50cm8tY29udGVudCB7XG4gICAgICAgICAgICBoZWlnaHQ6IDEwMCU7XG4gICAgICAgICAgICByb3ctZ2FwOiAxLjJyZW1cbiAgICAgICAgfVxuICAgIH1cbn1cblxuLmFiLWludHJvLWNvbnRlbnQge1xuICAgIEBpbmNsdWRlIGZsZXgtY29sO1xuXG4gICAgLmJ0biB7XG4gICAgICAgIEBpbmNsdWRlIG1heCgkbW9iaWxlKSB7XG4gICAgICAgICAgICBtYXJnaW46IDAgYXV0bztcbiAgICAgICAgfVxuICAgIH1cbn1cblxuLmFiLWludHJvLWltZyB7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIGJvcmRlci1yYWRpdXM6IHZhcigtLXJkcy0yMCk7XG4gICAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgICB3aWR0aDogMTAwJTtcbiAgICBjdXJzb3I6IHBvaW50ZXI7XG4gICAgQGluY2x1ZGUgdHJhbnNpdGlvbiguNHMsIGVhc2UpO1xuXG4gICAgLmltZyB7XG4gICAgICAgIEBpbmNsdWRlIGltZ1BkKDQ2OCwgNzgxKTtcblxuICAgICAgICBpbWcge1xuICAgICAgICAgICAgQGluY2x1ZGUgaW1nQ292ZXI7XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICAuaWNvbiB7XG4gICAgICAgIHdpZHRoOiA5LjhyZW07XG4gICAgICAgIGhlaWdodDogOS44cmVtO1xuICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgIHRvcDogNTAlO1xuICAgICAgICBsZWZ0OiA1MCU7XG4gICAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlKC01MCUsIC01MCUpIHNjYWxlKDApO1xuICAgICAgICBAaW5jbHVkZSB0cmFuc2l0aW9uKC42cywgZWFzZSk7XG5cbiAgICAgICAgQGluY2x1ZGUgbWF4KCRyZXMtbW9iaWxlKSB7XG4gICAgICAgICAgICB3aWR0aDogNi44cmVtO1xuICAgICAgICAgICAgaGVpZ2h0OiA2LjhyZW07XG4gICAgICAgIH1cbiAgICB9XG59XG5cbi50b3VyLXZhbHVlIHtcblxuICAgICYuc3MtcGQtYiB7XG4gICAgICAgIHBhZGRpbmctYm90dG9tOiAwO1xuICAgIH1cbn1cblxuLndvcmtmbG93LXNsaWRlciB7XG4gICAgbWFyZ2luLXRvcDogLTEuNXJlbTtcblxuICAgIEBpbmNsdWRlIG1heCgkbW9iaWxlKSB7XG4gICAgICAgIG1hcmdpbi10b3A6IDA7XG4gICAgfVxuXG4gICAgLnN3aXBlciB7XG4gICAgICAgIG1hcmdpbjogMCBjYWxjKC0xICogdmFyKC0taXQtcGQpKTtcbiAgICAgICAgcGFkZGluZy10b3A6IDNyZW07XG5cbiAgICAgICAgQGluY2x1ZGUgbWF4KCRtb2JpbGUpIHtcbiAgICAgICAgICAgIG1hcmdpbjogMDtcbiAgICAgICAgICAgIHBhZGRpbmctdG9wOiAwO1xuICAgICAgICB9XG4gICAgfVxuXG4gICAgLnN3aXBlci13cmFwcGVyIHtcbiAgICAgICAgQGluY2x1ZGUgbWF4KCRtb2JpbGUpIHtcbiAgICAgICAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlM2QoMCwgMCwgMCkgIWltcG9ydGFudDtcbiAgICAgICAgICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gICAgICAgICAgICByb3ctZ2FwOiAycmVtO1xuICAgICAgICB9XG4gICAgfVxuXG4gICAgLnN3aXBlci1zbGlkZSB7XG4gICAgICAgIHdpZHRoOiAyMCU7XG4gICAgICAgIHBhZGRpbmc6IDAgdmFyKC0taXQtcGQpO1xuICAgICAgICBib3JkZXItdG9wOiAxcHggZGFzaGVkIHZhcigtLWNvbG9yLXJlZC0xKTtcblxuICAgICAgICBAaW5jbHVkZSBtYXgoJHJlcy1tb2JpbGUpIHtcbiAgICAgICAgICAgIHdpZHRoOiAyNSU7XG4gICAgICAgIH1cblxuICAgICAgICBAaW5jbHVkZSBtYXgoJHJlcy10YWJsZXQtOTkxKSB7XG4gICAgICAgICAgICB3aWR0aDogY2FsYyg0LzEyKjEwMCUpO1xuICAgICAgICB9XG5cbiAgICAgICAgQGluY2x1ZGUgbWF4KCRyZXMtdGFibGV0LW1heCkge1xuICAgICAgICAgICAgd2lkdGg6IDUwJTtcbiAgICAgICAgfVxuXG4gICAgICAgIEBpbmNsdWRlIG1heCgkbW9iaWxlKSB7XG4gICAgICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgICAgIGJvcmRlci10b3A6IG5vbmU7XG4gICAgICAgIH1cblxuICAgICAgICAmOmZpcnN0LWNoaWxkIHtcbiAgICAgICAgICAgIEBpbmNsdWRlIG1heCgkbW9iaWxlKSB7XG4gICAgICAgICAgICAgICAgLndvcmtmbG93LWl0ZW0ge1xuICAgICAgICAgICAgICAgICAgICAuaWNvbiB7XG4gICAgICAgICAgICAgICAgICAgICAgICBkaXNwbGF5OiBub25lO1xuICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgfVxuXG5cbiAgICAuc3dpcGVyLXBhZ2luYXRpb24ge1xuICAgICAgICBAaW5jbHVkZSBtYXgoJG1vYmlsZSkge1xuICAgICAgICAgICAgZGlzcGxheTogbm9uZTtcbiAgICAgICAgfVxuICAgIH1cbn1cblxuLndvcmtmbG93LWl0ZW0ge1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIGhlaWdodDogMTAwJTtcblxuICAgIEBpbmNsdWRlIGhvdmVyKCkge1xuICAgICAgICAuaWNvbiB7XG4gICAgICAgICAgICB3aWR0aDogMy40cmVtO1xuICAgICAgICAgICAgaGVpZ2h0OiAzLjRyZW07XG4gICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS1jb2xvci1wcmkpO1xuXG4gICAgICAgICAgICAmOjpiZWZvcmUsXG4gICAgICAgICAgICAmOjphZnRlciB7XG4gICAgICAgICAgICAgICAgYW5pbWF0aW9uOiBzY2FsZUFuaSAxLjZzIGxpbmVhciBpbmZpbml0ZTtcbiAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgJjo6YWZ0ZXIge1xuICAgICAgICAgICAgICAgIGFuaW1hdGlvbi1kZWxheTogMXNcbiAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgaSB7XG4gICAgICAgICAgICAgICAgb3BhY2l0eTogMTtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuXG4gICAgICAgIC5pbm5lciB7XG4gICAgICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgICAgIGJhY2tncm91bmQ6IHZhcigtLWNvbG9yLXByaS1vcGEtMTApO1xuICAgICAgICAgICAgYm9yZGVyLWNvbG9yOiB2YXIoLS1jb2xvci1wcmkpO1xuICAgICAgICB9XG4gICAgfVxuXG4gICAgLndyYXAge1xuICAgICAgICBAaW5jbHVkZSBmbGV4LWNvbDtcbiAgICAgICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICAgICAgcGFkZGluZy10b3A6IDVyZW07XG4gICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICBoZWlnaHQ6IDEwMCU7XG5cbiAgICAgICAgQGluY2x1ZGUgbWF4KCRtb2JpbGUpIHtcbiAgICAgICAgICAgIHJvdy1nYXA6IDJyZW07XG4gICAgICAgICAgICBwYWRkaW5nLXRvcDogMDtcbiAgICAgICAgfVxuICAgIH1cblxuICAgIC5pY29uIHtcbiAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICB6LWluZGV4OiAxO1xuICAgICAgICB0b3A6IDA7XG4gICAgICAgIHdpZHRoOiAxLjZyZW07XG4gICAgICAgIGhlaWdodDogMS42cmVtO1xuICAgICAgICBib3JkZXItcmFkaXVzOiB2YXIoLS1yZHMtMTAwKTtcbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogdmFyKC0tZ3JheS0yKTtcbiAgICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUoMCwgLTUwJSk7XG4gICAgICAgIEBpbmNsdWRlIHRyYW5zaXRpb24oLjRzLCBlYXNlKTtcbiAgICAgICAgZmxleC1zaHJpbms6IDA7XG5cbiAgICAgICAgQGluY2x1ZGUgbWF4KCRtb2JpbGUpIHtcbiAgICAgICAgICAgIHBvc2l0aW9uOiB1bnNldDtcbiAgICAgICAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlKDAsIDApIHJvdGF0ZSg5MGRlZyk7XG4gICAgICAgICAgICB3aWR0aDogMy40cmVtO1xuICAgICAgICAgICAgaGVpZ2h0OiAzLjRyZW07XG4gICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS1jb2xvci1wcmkpO1xuICAgICAgICB9XG5cbiAgICAgICAgJjo6YmVmb3JlLFxuICAgICAgICAmOjphZnRlciB7XG4gICAgICAgICAgICBjb250ZW50OiAnJztcbiAgICAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgICAgIHotaW5kZXg6IC0xO1xuICAgICAgICAgICAgdG9wOiAwO1xuICAgICAgICAgICAgbGVmdDogMDtcbiAgICAgICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICAgICAgaGVpZ2h0OiAxMDAlO1xuICAgICAgICAgICAgYm9yZGVyLXJhZGl1czogaW5oZXJpdDtcbiAgICAgICAgICAgIG9wYWNpdHk6IDA7XG4gICAgICAgICAgICB0cmFuc2Zvcm06IHNjYWxlKDApO1xuICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogdmFyKC0tY29sb3ItcHJpKTtcblxuICAgICAgICAgICAgQGluY2x1ZGUgbWF4KCRtb2JpbGUpIHtcbiAgICAgICAgICAgICAgICBhbmltYXRpb246IHNjYWxlQW5pIDEuNnMgbGluZWFyIGluZmluaXRlO1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG5cbiAgICAgICAgJjo6YWZ0ZXIge1xuICAgICAgICAgICAgYW5pbWF0aW9uLWRlbGF5OiAxc1xuICAgICAgICB9XG5cbiAgICAgICAgaSB7XG4gICAgICAgICAgICBAaW5jbHVkZSBmei0xNDtcbiAgICAgICAgICAgIGNvbG9yOiB2YXIoLS13aGl0ZSk7XG4gICAgICAgICAgICBvcGFjaXR5OiAwO1xuICAgICAgICAgICAgQGluY2x1ZGUgcG9zaS1taWQ7XG4gICAgICAgICAgICBAaW5jbHVkZSB0cmFuc2l0aW9uKC40cywgZWFzZSk7XG5cbiAgICAgICAgICAgIEBpbmNsdWRlIG1heCgkbW9iaWxlKSB7XG4gICAgICAgICAgICAgICAgb3BhY2l0eTogMTtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgIH1cblxuICAgIC5pbm5lciB7XG4gICAgICAgIGJhY2tncm91bmQ6ICNGRkY3RTM7XG4gICAgICAgIGJvcmRlcjogMXB4IHNvbGlkICNGRkY3RTM7XG4gICAgICAgIGJvcmRlci1yYWRpdXM6IHZhcigtLXJkcy0xNik7XG4gICAgICAgIEBpbmNsdWRlIHRyYW5zaXRpb24oLjRzLCBlYXNlKTtcbiAgICAgICAgcGFkZGluZzogNHJlbSAxLjZyZW07XG4gICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICBoZWlnaHQ6IDEwMCU7XG4gICAgICAgIEBpbmNsdWRlIHRyYW5zaXRpb24oLjNzLCBlYXNlKTtcblxuICAgICAgICBAaW5jbHVkZSBtYXgoJHJlcy1tb2JpbGUpIHtcbiAgICAgICAgICAgIHBhZGRpbmc6IDJyZW0gMS4ycmVtO1xuICAgICAgICB9XG4gICAgfVxufVxuXG4ub3VyLXBhcnRuZXIge1xuICAgIC5jb250YWluZXIge1xuICAgICAgICBtYXgtd2lkdGg6IDEwMCU7XG4gICAgICAgIHBhZGRpbmc6IDA7XG4gICAgfVxufVxuXG4ub3VyLXBhcnRuZXItc2xpZGVyIHtcbiAgICBAaW5jbHVkZSBmbGV4LWNvbDtcbiAgICByb3ctZ2FwOiAzLjJyZW07XG5cbiAgICBAaW5jbHVkZSBtYXgoJHJlcy1tb2JpbGUpIHtcbiAgICAgICAgcm93LWdhcDogMS42cmVtO1xuICAgIH1cbn1cblxuLnBhcnRuZXItYnIge1xuICAgIGJvcmRlci1yYWRpdXM6IHZhcigtLXJkcy04KTtcbiAgICBib3JkZXI6IDFweCBzb2xpZCB2YXIoLS1jb2xvci1wcmktb3BhLTMpO1xuICAgIEBpbmNsdWRlIG1pZC1mbGV4O1xuICAgIHBhZGRpbmc6IDEuNnJlbTtcblxuICAgIEBpbmNsdWRlIG1heCgkcmVzLW1vYmlsZSkge1xuICAgICAgICBwYWRkaW5nOiAxLjJyZW07XG4gICAgfVxuXG4gICAgaW1nIHtcbiAgICAgICAgb2JqZWN0LWZpdDogY29udGFpbjtcbiAgICB9XG59XG5cbi5jb3JlLXZhbHVlcyB7XG4gICAgLmNvcmUtdmFsdWVzLWxpc3Qge1xuICAgICAgICBAaW5jbHVkZSBtYXgoJHJlcy10YWJsZXQtbWF4KSB7XG4gICAgICAgICAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgICAgICAgfVxuICAgIH1cbn1cblxuLmNvcmUtdmFsdWUtaXRlbSB7XG4gICAgaGVpZ2h0OiAxMDAlO1xuXG4gICAgLmlubmVyIHtcbiAgICAgICAgaGVpZ2h0OiAxMDAlO1xuICAgICAgICBwYWRkaW5nOiA0cmVtO1xuICAgICAgICBAaW5jbHVkZSBmbGV4LWNvbDtcbiAgICAgICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICAgICAgcm93LWdhcDogMS42cmVtO1xuICAgICAgICBib3JkZXItcmFkaXVzOiB2YXIoLS1yZHMtOCk7XG4gICAgICAgIGJhY2tncm91bmQ6IGxpbmVhci1ncmFkaWVudCgxODBkZWcsIHJnYmEoMjAxLCAwLCA2LCAwLjEpIDAlLCByZ2JhKDIwMSwgMCwgNiwgMCkgMTAwJSk7XG4gICAgICAgIGJvcmRlcjogMXB4IHNvbGlkIHZhcigtLWNvbG9yLXByaSk7XG5cbiAgICAgICAgQGluY2x1ZGUgbWF4KCRyZXMtbW9iaWxlKSB7XG4gICAgICAgICAgICBwYWRkaW5nOiAycmVtO1xuICAgICAgICB9XG5cbiAgICAgICAgQGluY2x1ZGUgbWF4KCRtb2JpbGUpIHtcbiAgICAgICAgICAgIHBhZGRpbmc6IDEuNHJlbTtcbiAgICAgICAgfVxuICAgIH1cblxuICAgIC5pY29uIHtcbiAgICAgICAgQGluY2x1ZGUgaXRlbS1zaHJpbmsoNC44cmVtKTtcblxuICAgICAgICBAaW5jbHVkZSBtYXgoJHJlcy1tb2JpbGUpIHtcbiAgICAgICAgICAgIHdpZHRoOiA0cmVtO1xuICAgICAgICAgICAgaGVpZ2h0OiA0cmVtO1xuICAgICAgICB9XG4gICAgfVxuXG4gICAgLnR0IHtcbiAgICAgICAgQGluY2x1ZGUgZnotMjQ7XG4gICAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICAgICAgZm9udC13ZWlnaHQ6IDYwMDtcbiAgICAgICAgY29sb3I6IHZhcigtLWNvbG9yLXByaSk7XG4gICAgICAgIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG4gICAgfVxufVxuXG4uY29ycG9yYXRlLWdvYWxzIHtcbiAgICBiYWNrZ3JvdW5kOiBsaW5lYXItZ3JhZGllbnQoMTgwZGVnLCAjRkZGRkZGIDAlLCByZ2JhKDI1NSwgMjU1LCAyNTUsIDApIDQwLjEyJSk7XG5cbiAgICAuYmctYWIge1xuICAgICAgICAmOjphZnRlciB7XG4gICAgICAgICAgICBjb250ZW50OiBcIlwiO1xuICAgICAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICAgICAgYm90dG9tOiAwO1xuICAgICAgICAgICAgbGVmdDogMDtcbiAgICAgICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICAgICAgaGVpZ2h0OiAxMDAlO1xuICAgICAgICAgICAgYmFja2dyb3VuZDogbGluZWFyLWdyYWRpZW50KDE4MGRlZywgcmdiYSgyNTUsIDI1NSwgMjU1LCAwKSA1OS44OCUsICNGRkZGRkYgMTAwJSk7XG4gICAgICAgIH1cblxuICAgICAgICBpbWcge1xuICAgICAgICAgICAgb3BhY2l0eTogMjUlO1xuICAgICAgICB9XG4gICAgfVxuXG4gICAgLmNvbC1sZi13cmFwIHtcbiAgICAgICAgcGFkZGluZy1yaWdodDogMTByZW07XG5cbiAgICAgICAgQGluY2x1ZGUgbWF4KCRyZXMtbW9iaWxlKSB7XG4gICAgICAgICAgICBwYWRkaW5nLXJpZ2h0OiAwXG4gICAgICAgIH1cblxuICAgICAgICBAaW5jbHVkZSBtYXgoJHJlcy10YWJsZXQtbWF4KSB7XG4gICAgICAgICAgICBwYWRkaW5nLXJpZ2h0OiAwXG4gICAgICAgIH1cbiAgICB9XG5cbiAgICAuY29ycG9yYXRlLWdvYWxzLWxpc3Qge1xuICAgICAgICBAaW5jbHVkZSBmbGV4LWNvbDtcbiAgICAgICAgcm93LWdhcDogNC44cmVtO1xuICAgIH1cblxuICAgIC50dC10YWcge1xuICAgICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgICB3aWR0aDogZml0LWNvbnRlbnQ7XG4gICAgICAgIG1pbi1oZWlnaHQ6IDQuOHJlbTtcbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogdmFyKC0tY29sb3ItcHJpKTtcbiAgICAgICAgYm9yZGVyLXJhZGl1czogdmFyKC0tcmRzLTgpO1xuICAgICAgICBwYWRkaW5nOiAuNXJlbSAyLjRyZW07XG5cbiAgICAgICAgaW1nIHtcbiAgICAgICAgICAgIEBpbmNsdWRlIGl0ZW0tc2hyaW5rKDMuMnJlbSk7XG4gICAgICAgICAgICBtYXJnaW4tcmlnaHQ6IC42cmVtO1xuICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogLjNyZW07XG4gICAgICAgICAgICBkaXNwbGF5OiBmbGV4O1xuXG4gICAgICAgICAgICBAaW5jbHVkZSBtYXgoJHJlcy1tb2JpbGUpIHtcbiAgICAgICAgICAgICAgICB3aWR0aDogMi42cmVtO1xuICAgICAgICAgICAgICAgIGhlaWdodDogMi42cmVtO1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG5cbiAgICAgICAgLnR0IHtcbiAgICAgICAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICAgICAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgICAgICAgICAgY29sb3I6IHZhcigtLXdoaXRlKTtcbiAgICAgICAgICAgIGZvbnQtd2VpZ2h0OiA2MDA7XG4gICAgICAgICAgICBsaW5lLWhlaWdodDogMTIwJTtcbiAgICAgICAgICAgIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICAubW9uYS1jb250ZW50IHtcbiAgICAgICAgdWwge1xuICAgICAgICAgICAgbGlzdC1zdHlsZTogbm9uZTtcblxuICAgICAgICAgICAgbGkge1xuICAgICAgICAgICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgICAgICAgICAgICAtLWljb246IDEuNnJlbTtcbiAgICAgICAgICAgICAgICAtLWdhcDogMXJlbTtcbiAgICAgICAgICAgICAgICBwYWRkaW5nLWxlZnQ6IGNhbGModmFyKC0tZ2FwKSArIHZhcigtLWljb24pKTtcblxuICAgICAgICAgICAgICAgICY6bm90KDpsYXN0LWNoaWxkKSB7XG4gICAgICAgICAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IC44cmVtO1xuICAgICAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgICAgICY6OmJlZm9yZSB7XG4gICAgICAgICAgICAgICAgICAgIGNvbnRlbnQ6IFwiXCI7XG4gICAgICAgICAgICAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgICAgICAgICAgICAgdG9wOiAwO1xuICAgICAgICAgICAgICAgICAgICBsZWZ0OiAwO1xuICAgICAgICAgICAgICAgICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZSgwLCAzMCUpO1xuICAgICAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoL3RlbXBsYXRlL2Fzc2V0cy9pbWFnZXMvcy5wbmcpO1xuICAgICAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kLXJlcGVhdDogbm8tcmVwZWF0O1xuICAgICAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kLXNpemU6IDEwMCU7XG4gICAgICAgICAgICAgICAgICAgIHdpZHRoOiAxLjZyZW07XG4gICAgICAgICAgICAgICAgICAgIGFzcGVjdC1yYXRpbzogMS8xO1xuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgIH1cblxuICAgIC5kZWNvci1hYiB7XG4gICAgICAgIHdpZHRoOiAzNSU7XG4gICAgICAgIHotaW5kZXg6IC0xO1xuICAgICAgICBsZWZ0OiAwO1xuICAgICAgICBib3R0b206IC0xMCU7XG4gICAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlKC0yMCUsIDUwJSk7XG5cbiAgICAgICAgQGluY2x1ZGUgbWF4KCRyZXMtbW9iaWxlKSB7XG4gICAgICAgICAgICBib3R0b206IC01JTtcbiAgICAgICAgICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgICAgIH1cbiAgICB9XG59XG5cbi5zZXItaXRlbSB7XG4gICAgLndyYXAge1xuICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICAgIG92ZXJmbG93OiBoaWRkZW47XG4gICAgICAgIGJvcmRlci1yYWRpdXM6IHZhcigtLXJkcy0xNik7XG4gICAgfVxuXG4gICAgLnNlci10aHVtYiB7XG4gICAgICAgIEBpbmNsdWRlIGltZ1BkKDYwMCwgMzM0KTtcbiAgICAgICAgQGluY2x1ZGUgdHJhbnNpdGlvbigxLjJzLCBlYXNlKTtcblxuICAgICAgICBAaW5jbHVkZSBob3ZlcigpIHtcbiAgICAgICAgICAgIGltZyB7XG4gICAgICAgICAgICAgICAgQGluY2x1ZGUgaG92ZXItc2NhbGU7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cblxuICAgICAgICAmOjphZnRlciB7XG4gICAgICAgICAgICBjb250ZW50OiBcIlwiO1xuICAgICAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICAgICAgYm90dG9tOiAwO1xuICAgICAgICAgICAgbGVmdDogMDtcbiAgICAgICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICAgICAgaGVpZ2h0OiAxMDAlO1xuICAgICAgICAgICAgcG9pbnRlci1ldmVudHM6IG5vbmU7XG4gICAgICAgICAgICBiYWNrZ3JvdW5kOiBsaW5lYXItZ3JhZGllbnQoMTgwZGVnLCByZ2JhKDI1NSwgMjU1LCAyNTUsIDAuMSkgNTAlLCAjRkZGRkZGIDEwMCUpO1xuICAgICAgICB9XG5cbiAgICAgICAgaW1nIHtcbiAgICAgICAgICAgIEBpbmNsdWRlIGltZ0NvdmVyO1xuICAgICAgICAgICAgQGluY2x1ZGUgdHJhbnNpdGlvbiguNHMsIGVhc2UtaW4tb3V0KTtcbiAgICAgICAgfVxuICAgIH1cblxuICAgIC5zZXItY29udGVudCB7XG4gICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgYm90dG9tOiAwO1xuICAgICAgICBsZWZ0OiAwO1xuICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgaGVpZ2h0OiBhdXRvO1xuICAgICAgICBwYWRkaW5nOiAycmVtIDRyZW07XG4gICAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICAgICAgcG9pbnRlci1ldmVudHM6IG5vbmU7XG4gICAgICAgIEBpbmNsdWRlIHRyYW5zaXRpb24oLjZzLCBlYXNlKTtcblxuICAgICAgICBAaW5jbHVkZSBtYXgoJHJlcy1tb2JpbGUpIHtcbiAgICAgICAgICAgIHBhZGRpbmc6IDJyZW0gMS4ycmVtXG4gICAgICAgIH1cbiAgICB9XG5cbiAgICAudHQge1xuICAgICAgICBAaW5jbHVkZSBmei0yNDtcbiAgICAgICAgY29sb3I6IHZhcigtLWNvbG9yLXByaSk7XG4gICAgICAgIEBpbmNsdWRlIHRyYW5zaXRpb24oLjNzLCBlYXNlKTtcbiAgICAgICAgcG9pbnRlci1ldmVudHM6IGF1dG87XG4gICAgICAgIHRleHQtd3JhcDogYmFsYW5jZTtcblxuICAgICAgICBAaW5jbHVkZSBtYXgoJHJlcy1tb2JpbGUpIHtcbiAgICAgICAgICAgIEBpbmNsdWRlIGZ6LTE2O1xuICAgICAgICB9XG4gICAgfVxufVxuXG4ub3VyLXNlciB7XG4gICAgLm91ci1zZXItd3JhcCB7XG4gICAgICAgICYuaXMtaW52aWV3IHtcbiAgICAgICAgICAgIC5zZXItaXRlbSB7XG4gICAgICAgICAgICAgICAgQGluY2x1ZGUgbWluKCRyZXMtbW9iaWxlLW1pbikge1xuICAgICAgICAgICAgICAgICAgICAuc2VyLXRodW1iIHtcbiAgICAgICAgICAgICAgICAgICAgICAgIGNsaXAtcGF0aDogaW5zZXQoMCAwIDAgMCk7XG4gICAgICAgICAgICAgICAgICAgICAgICB0cmFuc2l0aW9uLWRlbGF5OiBjYWxjKHZhcigtLWRsKSAqIDIpO1xuICAgICAgICAgICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICAgICAgICAgLnNlci1jb250ZW50IHtcbiAgICAgICAgICAgICAgICAgICAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlKDAsIDApO1xuICAgICAgICAgICAgICAgICAgICAgICAgdHJhbnNpdGlvbi1kZWxheTogY2FsYyguN3MgKiAyKTtcbiAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgIH1cblxuICAgIC5zd2lwZXIge1xuICAgICAgICBtYXJnaW46IDAgY2FsYygtMSAqIHZhcigtLWl0LXBkKSk7XG5cbiAgICAgICAgQGluY2x1ZGUgbWluKCRyZXMtbW9iaWxlLW1pbikge1xuICAgICAgICAgICAgLS1pdC1wZDogMS4ycmVtO1xuICAgICAgICB9XG4gICAgfVxuXG4gICAgLnNlci1pdGVtIHtcbiAgICAgICAgQGluY2x1ZGUgbWluKCRyZXMtbW9iaWxlLW1pbikge1xuICAgICAgICAgICAgLnNlci10aHVtYiB7XG4gICAgICAgICAgICAgICAgY2xpcC1wYXRoOiBpbnNldCgwIDAgMTAwJSAwKTtcbiAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgLnNlci1jb250ZW50IHtcbiAgICAgICAgICAgICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZSgwLCAxMDAlKTtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgIH1cblxuICAgIC5zd2lwZXItc2xpZGUge1xuICAgICAgICB3aWR0aDogY2FsYygzLzEyKjEwMCUpO1xuICAgICAgICBwYWRkaW5nOiAwIHZhcigtLWl0LXBkKTtcblxuICAgICAgICBAaW5jbHVkZSBtYXgoJHJlcy1tb2JpbGUpIHtcbiAgICAgICAgICAgIHdpZHRoOiBjYWxjKDQvMTIqMTAwJSk7XG4gICAgICAgIH1cblxuICAgICAgICBAaW5jbHVkZSBtYXgoJG1vYmlsZSkge1xuICAgICAgICAgICAgd2lkdGg6IDUwJTtcbiAgICAgICAgfVxuXG4gICAgICAgIEBpbmNsdWRlIG1heCgkbW9iaWxlLXNtKSB7XG4gICAgICAgICAgICB3aWR0aDogNzAlO1xuICAgICAgICB9XG5cbiAgICAgICAgJjpudGgtY2hpbGQoMSkge1xuICAgICAgICAgICAgLnNlci1pdGVtIHtcbiAgICAgICAgICAgICAgICAtLWRsOiAuMXM7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cblxuICAgICAgICAmOm50aC1jaGlsZCgyKSB7XG4gICAgICAgICAgICAuc2VyLWl0ZW0ge1xuICAgICAgICAgICAgICAgIC0tZGw6IC4ycztcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuXG4gICAgICAgICY6bnRoLWNoaWxkKDMpIHtcbiAgICAgICAgICAgIC5zZXItaXRlbSB7XG4gICAgICAgICAgICAgICAgLS1kbDogLjNzO1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG5cbiAgICAgICAgJjpudGgtY2hpbGQoNCkge1xuICAgICAgICAgICAgLnNlci1pdGVtIHtcbiAgICAgICAgICAgICAgICAtLWRsOiAuNHM7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cblxuICAgICAgICAmOm50aC1jaGlsZChldmVuKSB7XG4gICAgICAgICAgICAuc2VyLWl0ZW0ge1xuICAgICAgICAgICAgICAgIC53cmFwIHtcbiAgICAgICAgICAgICAgICAgICAgLnNlci10aHVtYiB7XG4gICAgICAgICAgICAgICAgICAgICAgICAmOjphZnRlciB7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgYmFja2dyb3VuZDogbGluZWFyLWdyYWRpZW50KDE4MGRlZywgcmdiYSgyMDEsIDAsIDYsIDApIDQwJSwgI0M5MDAwNiAxMDAlKTtcbiAgICAgICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAgICAgICAgIC5zZXItY29udGVudCB7XG4gICAgICAgICAgICAgICAgICAgICAgICAudHQge1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgIGNvbG9yOiB2YXIoLS13aGl0ZSk7XG4gICAgICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICB9XG59XG5cbi50b3VyLXZhbHVlLWxpc3Qge1xuICAgIC5jb2wge1xuXG4gICAgICAgICY6bnRoLWNoaWxkKDRuKzMpLFxuICAgICAgICAmOm50aC1jaGlsZCg0bikge1xuICAgICAgICAgICAgLnRvdXItdmFsdWUtaXRlbSB7XG4gICAgICAgICAgICAgICAgLndyYXAge1xuICAgICAgICAgICAgICAgICAgICBAaW5jbHVkZSBtaW4oJHJlcy1tb2JpbGUtbWluKSB7XG4gICAgICAgICAgICAgICAgICAgICAgICBmbGV4LWRpcmVjdGlvbjogcm93LXJldmVyc2U7XG4gICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cblxuICAgICAgICAmOm50aC1jaGlsZChldmVuKSB7XG4gICAgICAgICAgICAudG91ci12YWx1ZS1pdGVtIHtcbiAgICAgICAgICAgICAgICAud3JhcCB7XG4gICAgICAgICAgICAgICAgICAgIEBpbmNsdWRlIG1pbi1tYXgoJG1vYmlsZSwgJHJlcy1tb2JpbGUpIHtcbiAgICAgICAgICAgICAgICAgICAgICAgIGZsZXgtZGlyZWN0aW9uOiByb3ctcmV2ZXJzZTtcbiAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuXG4gICAgICAgIEBpbmNsdWRlIG1heCgkbW9iaWxlKSB7XG4gICAgICAgICAgICAudG91ci12YWx1ZS1pdGVtIHtcbiAgICAgICAgICAgICAgICAudG91ci12YWx1ZS1jb2wge1xuICAgICAgICAgICAgICAgICAgICAmOm50aC1jaGlsZCgyKSB7XG4gICAgICAgICAgICAgICAgICAgICAgICBvcmRlcjogLTE7XG4gICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICB9XG59XG5cbi50b3VyLXZhbHVlLWl0ZW0ge1xuICAgIC53cmFwIHtcbiAgICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgICAgZmxleC13cmFwOiB3cmFwO1xuICAgICAgICBtYXJnaW46IDAgLS44cmVtO1xuICAgIH1cblxuICAgIC50b3VyLXZhbHVlLWNvbCB7XG4gICAgICAgIHdpZHRoOiA1MCU7XG4gICAgICAgIHBhZGRpbmc6IDAgLjhyZW07XG5cbiAgICAgICAgQGluY2x1ZGUgbWF4KCRtb2JpbGUpIHtcbiAgICAgICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICB9XG4gICAgfVxuXG4gICAgLnRvdXItdmFsdWUtdGh1bWIge1xuICAgICAgICBib3JkZXItcmFkaXVzOiB2YXIoLS1yZHMtMTIpO1xuICAgICAgICBvdmVyZmxvdzogaGlkZGVuO1xuICAgIH1cblxuICAgIC50aHVtYi1pbWcge1xuICAgICAgICBAaW5jbHVkZSBpbWdQZCgzMzgsIDMzNik7XG5cbiAgICAgICAgaW1nIHtcbiAgICAgICAgICAgIEBpbmNsdWRlIGltZ0NvdmVyO1xuICAgICAgICB9XG4gICAgfVxuXG4gICAgLnRvdXItdmFsdWUtY29udGVudCB7XG4gICAgICAgIHBhZGRpbmc6IDJyZW0gMi40cmVtO1xuICAgICAgICBAaW5jbHVkZSBmbGV4LWNvbDtcbiAgICAgICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gICAgICAgIGhlaWdodDogMTAwJTtcblxuICAgICAgICBAaW5jbHVkZSBtYXgoJHJlcy1tb2JpbGUpIHtcbiAgICAgICAgICAgIHBhZGRpbmc6IDFyZW0gMS4ycmVtO1xuICAgICAgICB9XG4gICAgfVxuXG4gICAgLnR0IHtcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogMXJlbTtcbiAgICAgICAgcGFkZGluZy1ib3R0b206IDFyZW07XG4gICAgICAgIGJvcmRlci1ib3R0b206IDFweCBzb2xpZCB2YXIoLS1jb2xvci1wcmktb3BhLTIpO1xuICAgIH1cblxuICAgIC5kZXNjIHtcbiAgICAgICAgbWF4LWhlaWdodDogNzAlO1xuICAgICAgICBvdmVyZmxvdzogaGlkZGVuIGF1dG87XG5cbiAgICAgICAgQGluY2x1ZGUgbWF4KCRtb2JpbGUpIHtcbiAgICAgICAgICAgIG1heC1oZWlnaHQ6IDEwMCU7XG4gICAgICAgIH1cbiAgICB9XG59XG5cbi5jdXN0b21lci1yZXZpZXcge1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcblxuICAgIEBpbmNsdWRlIG1pbigkcmVzLW1vYmlsZS1taW4pIHtcbiAgICAgICAgcGFkZGluZy10b3A6IHZhcigtLXNzLXBkKTtcbiAgICB9XG5cbiAgICAuaGVhZC1nciB7XG4gICAgICAgIHBhZGRpbmc6IDAgMS41cmVtO1xuICAgIH1cblxuICAgIC5iZy1hYiB7XG4gICAgICAgIG9wYWNpdHk6IC4zO1xuICAgICAgICB0b3A6IC0xMCU7XG5cbiAgICAgICAgaW1nIHtcbiAgICAgICAgICAgIG9iamVjdC1maXQ6IGNvbnRhaW47XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICAuY29udGFpbmVyIHtcbiAgICAgICAgbWF4LXdpZHRoOiAxMDAlO1xuICAgICAgICBwYWRkaW5nOiAwO1xuICAgIH1cbn1cblxuLnJldmlldy1pdGVtIHtcbiAgICBoZWlnaHQ6IDEwMCU7XG5cbiAgICAud3JhcCB7XG4gICAgICAgIEBpbmNsdWRlIGZsZXgtY29sO1xuICAgICAgICBoZWlnaHQ6IDEwMCU7XG4gICAgICAgIGJvcmRlci1yYWRpdXM6IHZhcigtLXJkcy0xMik7XG4gICAgICAgIG92ZXJmbG93OiBoaWRkZW47XG4gICAgICAgIGJvcmRlcjogLjFyZW0gc29saWQgdmFyKC0tY29sb3ItcHJpKTtcbiAgICB9XG5cbiAgICAuc3Rhci1maWx0ZXIgaW1nLFxuICAgIC5zdGFyLWZsZXggaW1nIHtcbiAgICAgICAgQGluY2x1ZGUgaXRlbS1zaHJpbmsoMy4ycmVtKTtcblxuICAgICAgICBAaW5jbHVkZSBtYXgoJHJlcy1tb2JpbGUpIHtcbiAgICAgICAgICAgIHdpZHRoOiAyLjZyZW07XG4gICAgICAgICAgICBoZWlnaHQ6IDIuNnJlbTtcbiAgICAgICAgfVxuICAgIH1cblxuICAgIC5zdGFyLWZpbHRlciB7XG4gICAgICAgIGZpbHRlcjogYnJpZ2h0bmVzcygwKSBzYXR1cmF0ZSgxMDAlKSBpbnZlcnQoOTQlKSBzZXBpYSg2NyUpIHNhdHVyYXRlKDE1MzUlKSBodWUtcm90YXRlKDMyMmRlZykgYnJpZ2h0bmVzcyg5OCUpIGNvbnRyYXN0KDk3JSk7XG4gICAgfVxuXG4gICAgLnJldmlldy1pbmZvIHtcbiAgICAgICAgLmlubmVyIHtcbiAgICAgICAgICAgIEBpbmNsdWRlIGZsZXgtY29sO1xuICAgICAgICAgICAgcm93LWdhcDogMS42cmVtO1xuICAgICAgICAgICAgcGFkZGluZzogNHJlbSA0LjhyZW07XG4gICAgICAgICAgICBib3JkZXItYm90dG9tOiBub25lO1xuICAgICAgICAgICAgYm9yZGVyLXJhZGl1czogdmFyKC0tcmRzLTEyKSB2YXIoLS1yZHMtMTIpIDAgMDtcbiAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6IHZhcigtLXdoaXRlKTtcblxuICAgICAgICAgICAgQGluY2x1ZGUgbWF4KCRyZXMtbW9iaWxlKSB7XG4gICAgICAgICAgICAgICAgcGFkZGluZzogMnJlbSAyLjRyZW07XG4gICAgICAgICAgICB9XG5cbiAgICAgICAgICAgIEBpbmNsdWRlIG1heCgkbW9iaWxlKSB7XG4gICAgICAgICAgICAgICAgcGFkZGluZzogMS4ycmVtIDEuNHJlbTtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgIH1cblxuICAgIC5yZXZpZXctYXV0aG9yIHtcbiAgICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICAgICAgZ2FwOiAxLjVyZW07XG5cbiAgICAgICAgQGluY2x1ZGUgbWF4KCRyZXMtbW9iaWxlKSB7XG4gICAgICAgICAgICBnYXA6IC42cmVtXG4gICAgICAgIH1cbiAgICB9XG5cbiAgICAuYXZhIHtcbiAgICAgICAgQGluY2x1ZGUgaXRlbS1zaHJpbmsoNXJlbSk7XG4gICAgICAgIGJvcmRlci1yYWRpdXM6IHZhcigtLXJkcy0xMDApO1xuICAgICAgICBvdmVyZmxvdzogaGlkZGVuO1xuXG4gICAgICAgIGltZyB7XG4gICAgICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgICAgIGhlaWdodDogMTAwJTtcbiAgICAgICAgICAgIG9iamVjdC1maXQ6IGNvdmVyO1xuICAgICAgICB9XG4gICAgfVxuXG4gICAgLnJldmlldy1uYW1lIHtcbiAgICAgICAgQGluY2x1ZGUgZmxleC1jb2w7XG4gICAgfVxuXG4gICAgLnR0IHtcbiAgICAgICAgY29sb3I6IHZhcigtLWNvbG9yLXJlZC0xKTtcbiAgICB9XG5cbiAgICAuZGF0ZSB7XG4gICAgICAgIEBpbmNsdWRlIGZ6LTE2O1xuICAgICAgICBmb250LXdlaWdodDogMzAwXG4gICAgfVxuXG4gICAgLmRlc2Mge1xuICAgICAgICBAaW5jbHVkZSBsYygzKTtcbiAgICAgICAgbGluZS1oZWlnaHQ6IDE1MCU7XG4gICAgfVxuXG4gICAgLnJldmlldy10aHVtYiB7XG4gICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICBmbGV4LXNocmluazogMDtcbiAgICB9XG5cbiAgICAudGh1bWItaW4ge1xuICAgICAgICBAaW5jbHVkZSBpbWdQZCg0MjIsIDY4NCk7XG5cbiAgICAgICAgaW1nIHtcbiAgICAgICAgICAgIEBpbmNsdWRlIGltZ0NvdmVyO1xuICAgICAgICAgICAgQGluY2x1ZGUgdHJhbnNpdGlvbiguNHMsIGVhc2UtaW4tb3V0KTtcbiAgICAgICAgfVxuICAgIH1cbn1cblxuLnJldmlldy1zbGlkZXIge1xuICAgIC5zd2lwZXIge1xuICAgICAgICBtYXJnaW46IDAgY2FsYygtMSAqIHZhcigtLWl0LXBkKSk7XG4gICAgfVxuXG4gICAgLnN3aXBlci1zbGlkZSB7XG4gICAgICAgIHBhZGRpbmc6IDAgdmFyKC0taXQtcGQpO1xuICAgICAgICB3aWR0aDogY2FsYyg0LjUvMTIqMTAwJSk7XG4gICAgICAgIEBpbmNsdWRlIHRyYW5zaXRpb24oLjRzLCBlYXNlKTtcblxuICAgICAgICBAaW5jbHVkZSBtYXgoJHJlcy10YWJsZXQtbWF4KSB7XG4gICAgICAgICAgICB3aWR0aDogNzUlO1xuICAgICAgICB9XG5cbiAgICAgICAgQGluY2x1ZGUgbWF4KCRtb2JpbGUpIHtcbiAgICAgICAgICAgIHdpZHRoOiA5MCU7XG4gICAgICAgIH1cblxuICAgICAgICAmOm5vdCguc3dpcGVyLXNsaWRlLWFjdGl2ZSkge1xuICAgICAgICAgICAgdHJhbnNmb3JtOiBzY2FsZSguODUpO1xuICAgICAgICB9XG5cbiAgICAgICAgJi5zd2lwZXItc2xpZGUtcHJldiB7XG4gICAgICAgICAgICB0cmFuc2Zvcm0tb3JpZ2luOiByaWdodDtcbiAgICAgICAgfVxuXG4gICAgICAgICYuc3dpcGVyLXNsaWRlLW5leHQge1xuICAgICAgICAgICAgdHJhbnNmb3JtLW9yaWdpbjogbGVmdDtcbiAgICAgICAgfVxuICAgIH1cbn1cblxuLnRvdXItZ2wge1xuICAgIC5jb250YWluZXIge1xuICAgICAgICAtLWN0bjogMTUwLjhyZW07XG4gICAgfVxuXG4gICAgLnRvdXItZ2wtY3RuIHtcbiAgICAgICAgLS13OiAxNTA4O1xuICAgICAgICAtLWg6IDk3NTtcbiAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgICBwYWRkaW5nLXRvcDogY2FsYyh2YXIoLS1oKS92YXIoLS13KSoxMDAlKTtcblxuICAgICAgICAmOjpiZWZvcmUsXG4gICAgICAgICY6OmFmdGVyIHtcbiAgICAgICAgICAgIGNvbnRlbnQ6IFwiXCI7XG4gICAgICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgICAgICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoL3RlbXBsYXRlL2Fzc2V0cy9pbWFnZXMvcXVvdGUucG5nKTtcbiAgICAgICAgICAgIGJhY2tncm91bmQtcmVwZWF0OiBuby1yZXBlYXQ7XG4gICAgICAgICAgICBiYWNrZ3JvdW5kLXNpemU6IDEwMCU7XG4gICAgICAgICAgICB3aWR0aDogOCU7XG4gICAgICAgICAgICBoZWlnaHQ6IDEwJTtcbiAgICAgICAgICAgIHRyYW5zZm9ybTogc2NhbGUoMCk7XG4gICAgICAgICAgICBAaW5jbHVkZSB0cmFuc2l0aW9uKDFzKTtcbiAgICAgICAgfVxuXG4gICAgICAgICY6OmJlZm9yZSB7XG4gICAgICAgICAgICB0b3A6IDEzJTtcbiAgICAgICAgICAgIGxlZnQ6IDglO1xuICAgICAgICB9XG5cbiAgICAgICAgJjo6YWZ0ZXIge1xuICAgICAgICAgICAgYm90dG9tOiA0JTtcbiAgICAgICAgICAgIHJpZ2h0OiAwO1xuICAgICAgICAgICAgdHJhbnNmb3JtOiByb3RhdGUoMTgwZGVnKTtcbiAgICAgICAgfVxuXG4gICAgICAgICYuaXMtaW52aWV3IHtcblxuICAgICAgICAgICAgJjo6YmVmb3JlLFxuICAgICAgICAgICAgJjo6YWZ0ZXIge1xuICAgICAgICAgICAgICAgIHRyYW5zZm9ybTogc2NhbGUoMSk7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICAudG91ci1nbC1pbiB7XG4gICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgdG9wOiAwO1xuICAgICAgICBsZWZ0OiAwO1xuICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgaGVpZ2h0OiAxMDAlO1xuICAgIH1cblxuICAgIC50b3VyLWdsLWdyaWQge1xuICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICBoZWlnaHQ6IDEwMCU7XG4gICAgfVxuXG4gICAgLnRvdXItZ2wtaXRlbSB7XG4gICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcblxuICAgICAgICAuaW5uZXIge1xuICAgICAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgICAgICBib3JkZXItcmFkaXVzOiB2YXIoLS1yZHMtMTIpO1xuICAgICAgICAgICAgY3Vyc29yOiBwb2ludGVyO1xuICAgICAgICAgICAgb3ZlcmZsb3c6IGhpZGRlbjtcblxuICAgICAgICAgICAgQGluY2x1ZGUgaG92ZXIoKSB7XG4gICAgICAgICAgICAgICAgaW1nIHtcbiAgICAgICAgICAgICAgICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUoLTUwJSwgLTUwJSkgc2NhbGUoMS4wNSk7XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuICAgICAgICB9XG5cbiAgICAgICAgaW1nIHtcbiAgICAgICAgICAgIEBpbmNsdWRlIGltZ0NvdmVyO1xuICAgICAgICAgICAgQGluY2x1ZGUgdHJhbnNpdGlvbiguNHMsIGVhc2UtaW4tb3V0KTtcbiAgICAgICAgfVxuXG4gICAgICAgICY6bnRoLWNoaWxkKDEpIHtcbiAgICAgICAgICAgIHdpZHRoOiBjYWxjKDMzOS92YXIoLS13KSoxMDAlKTtcbiAgICAgICAgICAgIHRvcDogY2FsYyg0MC92YXIoLS1oKSoxMDAlKTtcbiAgICAgICAgICAgIGxlZnQ6IGNhbGMoMjY4L3ZhcigtLXcpKjEwMCUpO1xuXG4gICAgICAgICAgICAuaW5uZXIge1xuICAgICAgICAgICAgICAgIHBhZGRpbmctdG9wOiBjYWxjKDE4My8zMzkqMTAwJSk7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cblxuICAgICAgICAmOm50aC1jaGlsZCgyKSB7XG4gICAgICAgICAgICB3aWR0aDogY2FsYygzNjYvdmFyKC0tdykqMTAwJSk7XG4gICAgICAgICAgICB0b3A6IGNhbGMoNDAvdmFyKC0taCkqMTAwJSk7XG4gICAgICAgICAgICBsZWZ0OiBjYWxjKDYzNC92YXIoLS13KSoxMDAlKTtcblxuICAgICAgICAgICAgLmlubmVyIHtcbiAgICAgICAgICAgICAgICBwYWRkaW5nLXRvcDogY2FsYygxODMvMzY2KjEwMCUpO1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG5cbiAgICAgICAgJjpudGgtY2hpbGQoMykge1xuICAgICAgICAgICAgd2lkdGg6IGNhbGMoMzgxL3ZhcigtLXcpKjEwMCUpO1xuICAgICAgICAgICAgdG9wOiAwO1xuICAgICAgICAgICAgbGVmdDogY2FsYygxMDIyL3ZhcigtLXcpKjEwMCUpO1xuXG4gICAgICAgICAgICAuaW5uZXIge1xuICAgICAgICAgICAgICAgIHBhZGRpbmctdG9wOiBjYWxjKDQ2Ni8zODEqMTAwJSk7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cblxuICAgICAgICAmOm50aC1jaGlsZCg0KSB7XG4gICAgICAgICAgICB3aWR0aDogY2FsYygyMzgvdmFyKC0tdykqMTAwJSk7XG4gICAgICAgICAgICB0b3A6IGNhbGMoMjQ4L3ZhcigtLWgpKjEwMCUpO1xuICAgICAgICAgICAgbGVmdDogY2FsYygxMjEvdmFyKC0tdykqMTAwJSk7XG5cbiAgICAgICAgICAgIC5pbm5lciB7XG4gICAgICAgICAgICAgICAgcGFkZGluZy10b3A6IGNhbGMoMTcxLzIzOCoxMDAlKTtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuXG4gICAgICAgICY6bnRoLWNoaWxkKDUpIHtcbiAgICAgICAgICAgIHdpZHRoOiBjYWxjKDM1MS92YXIoLS13KSoxMDAlKTtcbiAgICAgICAgICAgIHRvcDogY2FsYygyNDgvdmFyKC0taCkqMTAwJSk7XG4gICAgICAgICAgICBsZWZ0OiBjYWxjKDM4OC92YXIoLS13KSoxMDAlKTtcblxuICAgICAgICAgICAgLmlubmVyIHtcbiAgICAgICAgICAgICAgICBwYWRkaW5nLXRvcDogY2FsYyg0MDYvMzUxKjEwMCUpO1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG5cbiAgICAgICAgJjpudGgtY2hpbGQoNikge1xuICAgICAgICAgICAgd2lkdGg6IGNhbGMoMjM5L3ZhcigtLXcpKjEwMCUpO1xuICAgICAgICAgICAgdG9wOiBjYWxjKDI0OC92YXIoLS1oKSoxMDAlKTtcbiAgICAgICAgICAgIGxlZnQ6IGNhbGMoNzYzL3ZhcigtLXcpKjEwMCUpO1xuXG4gICAgICAgICAgICAuaW5uZXIge1xuICAgICAgICAgICAgICAgIHBhZGRpbmctdG9wOiBjYWxjKDIxOS8yMzkqMTAwJSk7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cblxuICAgICAgICAmOm50aC1jaGlsZCg3KSB7XG4gICAgICAgICAgICB3aWR0aDogY2FsYygzNTkvdmFyKC0tdykqMTAwJSk7XG4gICAgICAgICAgICB0b3A6IGNhbGMoNDQxL3ZhcigtLWgpKjEwMCUpO1xuICAgICAgICAgICAgbGVmdDogMDtcblxuICAgICAgICAgICAgLmlubmVyIHtcbiAgICAgICAgICAgICAgICBwYWRkaW5nLXRvcDogY2FsYygyMTMvMzU5KjEwMCUpO1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG5cbiAgICAgICAgJjpudGgtY2hpbGQoOCkge1xuICAgICAgICAgICAgd2lkdGg6IGNhbGMoMzYwL3ZhcigtLXcpKjEwMCUpO1xuICAgICAgICAgICAgdG9wOiBjYWxjKDY4Mi92YXIoLS1oKSoxMDAlKTtcbiAgICAgICAgICAgIGxlZnQ6IGNhbGMoMTM0L3ZhcigtLXcpKjEwMCUpO1xuXG4gICAgICAgICAgICAuaW5uZXIge1xuICAgICAgICAgICAgICAgIHBhZGRpbmctdG9wOiBjYWxjKDE3NC8zNjAqMTAwJSk7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cblxuICAgICAgICAmOm50aC1jaGlsZCg5KSB7XG4gICAgICAgICAgICB3aWR0aDogY2FsYygyMjAvdmFyKC0tdykqMTAwJSk7XG4gICAgICAgICAgICB0b3A6IGNhbGMoNjgyL3ZhcigtLWgpKjEwMCUpO1xuICAgICAgICAgICAgbGVmdDogY2FsYyg1MTkvdmFyKC0tdykqMTAwJSk7XG5cbiAgICAgICAgICAgIC5pbm5lciB7XG4gICAgICAgICAgICAgICAgcGFkZGluZy10b3A6IGNhbGMoMjkzLzIyMCoxMDAlKTtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuXG4gICAgICAgICY6bnRoLWNoaWxkKDEwKSB7XG4gICAgICAgICAgICB3aWR0aDogY2FsYygzNjAvdmFyKC0tdykqMTAwJSk7XG4gICAgICAgICAgICB0b3A6IGNhbGMoNDkyL3ZhcigtLWgpKjEwMCUpO1xuICAgICAgICAgICAgbGVmdDogY2FsYyg3NjMvdmFyKC0tdykqMTAwJSk7XG5cbiAgICAgICAgICAgIC5pbm5lciB7XG4gICAgICAgICAgICAgICAgcGFkZGluZy10b3A6IGNhbGMoNDA4LzM2MCoxMDAlKTtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuXG4gICAgICAgICY6bnRoLWNoaWxkKDExKSB7XG4gICAgICAgICAgICB3aWR0aDogY2FsYygzNjIvdmFyKC0tdykqMTAwJSk7XG4gICAgICAgICAgICB0b3A6IGNhbGMoNDkyL3ZhcigtLWgpKjEwMCUpO1xuICAgICAgICAgICAgbGVmdDogY2FsYygxMTQ0L3ZhcigtLXcpKjEwMCUpO1xuXG4gICAgICAgICAgICAuaW5uZXIge1xuICAgICAgICAgICAgICAgIHBhZGRpbmctdG9wOiBjYWxjKDIxOC8zNjIqMTAwJSk7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cblxuICAgICAgICAmOm50aC1jaGlsZCgxMikge1xuICAgICAgICAgICAgd2lkdGg6IGNhbGMoMjEzL3ZhcigtLXcpKjEwMCUpO1xuICAgICAgICAgICAgdG9wOiBjYWxjKDc0MC92YXIoLS1oKSoxMDAlKTtcbiAgICAgICAgICAgIGxlZnQ6IGNhbGMoMTE0NC92YXIoLS13KSoxMDAlKTtcblxuICAgICAgICAgICAgLmlubmVyIHtcbiAgICAgICAgICAgICAgICBwYWRkaW5nLXRvcDogY2FsYygxNTgvMjEzKjEwMCUpO1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgfVxufVxuXG4uZGVjb3ItYmxvY2sge1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICB0b3A6IDA7XG4gICAgbGVmdDogMDtcbiAgICB3aWR0aDogNTAlO1xuXG5cbiAgICBAaW5jbHVkZSBtaW4oMTYwMHB4KSB7XG4gICAgICAgIHRvcDogLTMlO1xuICAgIH1cblxuICAgIEBpbmNsdWRlIG1pbigyMDAwcHgpIHtcbiAgICAgICAgdG9wOiAtNiU7XG4gICAgfVxuXG4gICAgQGluY2x1ZGUgbWF4KCRyZXMtbW9iaWxlKSB7XG4gICAgICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgfVxuXG4gICAgJi1pbiB7XG4gICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgICAgcGFkZGluZy10b3A6IGNhbGMoMTM4Lzg2MyoxMDAlKTtcbiAgICB9XG5cblxuICAgICYuaXMtaW52aWV3IHtcblxuICAgICAgICAuZGVjb3ItcGluIHtcbiAgICAgICAgICAgIC5pbiB7XG4gICAgICAgICAgICAgICAgb3BhY2l0eTogMTtcbiAgICAgICAgICAgICAgICB0cmFuc2l0aW9uLWRlbGF5OiAycztcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuXG4gICAgICAgIC5kZWNvci1haXJwbGFuZSB7XG4gICAgICAgICAgICAuaW4ge1xuICAgICAgICAgICAgICAgIG9wYWNpdHk6IDE7XG4gICAgICAgICAgICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUoMCwgMCk7XG4gICAgICAgICAgICAgICAgdHJhbnNpdGlvbi1kZWxheTogMnM7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cblxuICAgICAgICAuZGVjb3ItbGluZSB7XG4gICAgICAgICAgICAuaW4ge1xuICAgICAgICAgICAgICAgICY6OmFmdGVyIHtcbiAgICAgICAgICAgICAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgICAgICAgICAgICAgIHRyYW5zaXRpb24tZGVsYXk6IC4ycztcbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICAuZGVjb3ItYWIge1xuICAgICAgICAuaW4ge1xuICAgICAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgICAgICBoZWlnaHQ6IDEwMCU7XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICAuZGVjb3ItbGluZSB7XG4gICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgdG9wOiAwO1xuICAgICAgICBsZWZ0OiAwO1xuICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgaGVpZ2h0OiAxMDAlO1xuICAgICAgICB6LWluZGV4OiAtMTtcblxuICAgICAgICAuaW4ge1xuICAgICAgICAgICAgbWFzay1pbWFnZTogdXJsKC90ZW1wbGF0ZS9hc3NldHMvaW1hZ2VzL2xpbmUxLS5wbmcpO1xuICAgICAgICAgICAgbWFzay1yZXBlYXQ6IG5vLXJlcGVhdDtcbiAgICAgICAgICAgIG1hc2stc2l6ZTogMTAwJTtcbiAgICAgICAgICAgIG1hc2stcG9zaXRpb246IGNlbnRlcjtcblxuICAgICAgICAgICAgJjo6YWZ0ZXIge1xuICAgICAgICAgICAgICAgIGNvbnRlbnQ6IFwiXCI7XG4gICAgICAgICAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICAgICAgICAgIHRvcDogMDtcbiAgICAgICAgICAgICAgICBsZWZ0OiAwO1xuICAgICAgICAgICAgICAgIHdpZHRoOiAwJTtcbiAgICAgICAgICAgICAgICBoZWlnaHQ6IDEwMCU7XG4gICAgICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogdmFyKC0tY29sb3ItcHJpKTtcbiAgICAgICAgICAgICAgICBAaW5jbHVkZSB0cmFuc2l0aW9uKDIuMnMsIGVhc2UpXG4gICAgICAgICAgICB9XG4gICAgICAgIH1cblxuICAgICAgICBpbWcge1xuICAgICAgICAgICAgb3BhY2l0eTogMDtcbiAgICAgICAgfVxuICAgIH1cblxuICAgIC5kZWNvci1waW4ge1xuICAgICAgICAuaW4ge1xuICAgICAgICAgICAgb3BhY2l0eTogMDtcbiAgICAgICAgICAgIEBpbmNsdWRlIHRyYW5zaXRpb24oMXMpO1xuICAgICAgICB9XG4gICAgfVxuXG4gICAgLmRlY29yLWFpcnBsYW5lIHtcbiAgICAgICAgd2lkdGg6IDYlO1xuICAgICAgICB0b3A6IC02JTtcbiAgICAgICAgbGVmdDogMzUlO1xuXG4gICAgICAgIC5pbiB7XG4gICAgICAgICAgICBvcGFjaXR5OiAwO1xuICAgICAgICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUoLTUwJSwgMCk7XG4gICAgICAgICAgICBAaW5jbHVkZSB0cmFuc2l0aW9uKDFzKTtcbiAgICAgICAgfVxuICAgIH1cblxuICAgIC5kZWNvci1waW4ge1xuICAgICAgICByaWdodDogMDtcbiAgICAgICAgYm90dG9tOiAyJTtcbiAgICAgICAgd2lkdGg6IDMlO1xuICAgICAgICBoZWlnaHQ6IDQwJTtcbiAgICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUoNTAlLCAwKTtcbiAgICB9XG5cbn1cblxuLmhpc3RvcnktcHJvY2VzcyB7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIG92ZXJmbG93OiBoaWRkZW47XG5cbiAgICBAaW5jbHVkZSBtaW4oJHJlcy1tb2JpbGUtbWluKSB7XG4gICAgICAgIGNsaXAtcGF0aDogaW5zZXQoMCAwIDAgMCk7XG4gICAgfVxuXG4gICAgLmJnLWFiIHtcbiAgICAgICAgQGluY2x1ZGUgbWluKCRyZXMtbW9iaWxlLW1pbikge1xuICAgICAgICAgICAgcG9zaXRpb246IGZpeGVkO1xuICAgICAgICAgICAgaGVpZ2h0OiAxMDB2aDtcbiAgICAgICAgfVxuXG4gICAgICAgIGJhY2tncm91bmQ6IHZhcigtLWNvbG9yLXByaS1vcGEpO1xuICAgICAgICBvcGFjaXR5OiA1MCU7XG5cbiAgICAgICAgaW1nIHtcbiAgICAgICAgICAgIG9wYWNpdHk6IC4wNTtcbiAgICAgICAgICAgIG9iamVjdC1maXQ6IGNvbnRhaW47XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICAuaW1nLWJvdHRvbSB7XG4gICAgICAgIHdpZHRoOiA1M3JlbTtcbiAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICBib3R0b206IDA7XG4gICAgICAgIHJpZ2h0OiAwO1xuICAgICAgICBtaXgtYmxlbmQtbW9kZTogZGFya2VuO1xuXG4gICAgICAgIEBpbmNsdWRlIG1heCgkcmVzLW1vYmlsZSkge1xuICAgICAgICAgICAgZGlzcGxheTogbm9uZVxuICAgICAgICB9XG5cbiAgICAgICAgLmltZyB7XG4gICAgICAgICAgICBAaW5jbHVkZSBpbWdQZCg3NjQsIDUzNCk7XG5cbiAgICAgICAgICAgIGltZyB7XG4gICAgICAgICAgICAgICAgQGluY2x1ZGUgaW1nQ292ZXI7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICAuaGVhZC1nciB7XG4gICAgICAgIG1hcmdpbi1ib3R0b206IDIwcmVtO1xuXG4gICAgICAgIEBpbmNsdWRlIG1heCgkcmVzLW1vYmlsZSkge1xuICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogMnJlbTtcbiAgICAgICAgfVxuICAgIH1cbn1cblxuLmhpcyB7XG4gICAgJi1nc2FwIHtcbiAgICAgICAgLmhpcy1jdG4ge1xuICAgICAgICAgICAgLmhpcy1saW5lIHtcbiAgICAgICAgICAgICAgICBtYXNrLWltYWdlOiB1cmwoL3RlbXBsYXRlL2Fzc2V0cy9pbWFnZXMvbGluZS1oaXMucG5nKTtcbiAgICAgICAgICAgICAgICBtYXNrLXJlcGVhdDogbm8tcmVwZWF0O1xuICAgICAgICAgICAgICAgIG1hc2stc2l6ZTogMTAwJTtcbiAgICAgICAgICAgICAgICBtYXNrLXBvc2l0aW9uOiBjZW50ZXI7XG5cbiAgICAgICAgICAgICAgICAmOjphZnRlciB7XG4gICAgICAgICAgICAgICAgICAgIGNvbnRlbnQ6IFwiXCI7XG4gICAgICAgICAgICAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgICAgICAgICAgICAgdG9wOiAwO1xuICAgICAgICAgICAgICAgICAgICBsZWZ0OiAwO1xuICAgICAgICAgICAgICAgICAgICB3aWR0aDogdmFyKC0tcGVyKTtcbiAgICAgICAgICAgICAgICAgICAgaGVpZ2h0OiAxMDAlO1xuICAgICAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS1jb2xvci1wcmkpO1xuICAgICAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgICAgIGltZyB7XG4gICAgICAgICAgICAgICAgICAgIG9wYWNpdHk6IDA7XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgfVxuXG4gICAgJi1kZWZhdWx0IHtcbiAgICAgICAgZGlzcGxheTogbm9uZTtcblxuICAgICAgICAuaGlzLWN0biB7XG4gICAgICAgICAgICAuaGlzLWxpbmUge1xuICAgICAgICAgICAgICAgIGltZyB7XG4gICAgICAgICAgICAgICAgICAgIHZlcnRpY2FsLWFsaWduOiB0ZXh0LXRvcDtcbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICB9XG59XG5cbi5oaXMtY3RuIHtcblxuICAgIEBpbmNsdWRlIG1pbigkcmVzLW1vYmlsZS1taW4pIHtcbiAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgICBwYWRkaW5nLXRvcDogY2FsYyg1OTcvMTQwOCoxMDAlKTtcblxuICAgICAgICAuaGlzLWxpbmUsXG4gICAgICAgIC5oaXMtc2xpZGVyIHtcbiAgICAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgICAgIHRvcDogMDtcbiAgICAgICAgICAgIGxlZnQ6IDA7XG4gICAgICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgICAgIGhlaWdodDogMTAwJTtcbiAgICAgICAgfVxuXG4gICAgICAgIC5oaXMtY2lyIHtcbiAgICAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgICAgIGJvdHRvbTogMDtcbiAgICAgICAgICAgIGxlZnQ6IDA7XG4gICAgICAgICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZSgtNTAlLCAwKTtcbiAgICAgICAgICAgIHdpZHRoOiA3LjlyZW07XG4gICAgICAgICAgICBoZWlnaHQ6IDcuOXJlbTtcbiAgICAgICAgICAgIGJvcmRlci1yYWRpdXM6IHZhcigtLXJkcy0xMDApO1xuICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogdmFyKC0tY29sb3ItcHJpKTtcbiAgICAgICAgICAgIEBpbmNsdWRlIG1pZC1mbGV4O1xuXG4gICAgICAgICAgICAmOjpiZWZvcmUsXG4gICAgICAgICAgICAmOjphZnRlciB7XG4gICAgICAgICAgICAgICAgY29udGVudDogXCJcIjtcbiAgICAgICAgICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgICAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgICAgICAgICAgaGVpZ2h0OiAxMDAlO1xuICAgICAgICAgICAgICAgIHRvcDogMDtcbiAgICAgICAgICAgICAgICB0b3A6IDUwJTtcbiAgICAgICAgICAgICAgICBsZWZ0OiA1MCU7XG4gICAgICAgICAgICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUoLTUwJSwgLTUwJSk7XG4gICAgICAgICAgICAgICAgYm9yZGVyOiAxcHggc29saWQgdmFyKC0tY29sb3ItcHJpKTtcbiAgICAgICAgICAgICAgICBib3JkZXItcmFkaXVzOiB2YXIoLS1yZHMtMTAwKTtcbiAgICAgICAgICAgICAgICBhbmltYXRpb246IHNjYWxlQW5pMyAxLjZzIGxpbmVhciBpbmZpbml0ZTtcbiAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgJjo6YWZ0ZXIge1xuICAgICAgICAgICAgICAgIGFuaW1hdGlvbi1kZWxheTogMS4ycztcbiAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgaSB7XG4gICAgICAgICAgICAgICAgY29sb3I6IHZhcigtLXdoaXRlKTtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgIH1cblxuICAgIC5oaXMtbGluZSB7XG4gICAgICAgIEBpbmNsdWRlIG1heCgkcmVzLW1vYmlsZSkge1xuICAgICAgICAgICAgZGlzcGxheTogbm9uZTtcbiAgICAgICAgfVxuICAgIH1cbn1cblxuLmhpcy1zbGlkZXIge1xuICAgIC0tZ2FwOiA0LjRyZW07XG5cbiAgICBAaW5jbHVkZSBtaW4oJHJlcy1tb2JpbGUtbWluKSB7XG4gICAgICAgIC5zd2lwZXIge1xuICAgICAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICAgICAgdG9wOiAwO1xuICAgICAgICAgICAgbGVmdDogMDtcbiAgICAgICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICAgICAgaGVpZ2h0OiAxMDAlO1xuICAgICAgICAgICAgb3ZlcmZsb3c6IHZpc2libGU7XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICBAaW5jbHVkZSBtaW4oJHJlcy1tb2JpbGUtbWluKSB7XG4gICAgICAgIC5zd2lwZXItc2xpZGUge1xuICAgICAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICAgICAgd2lkdGg6IDI5cmVtO1xuXG4gICAgICAgICAgICAmOm50aC1jaGlsZCgxKSB7XG4gICAgICAgICAgICAgICAgdG9wOiA1MiU7XG4gICAgICAgICAgICAgICAgbGVmdDogNSU7XG5cbiAgICAgICAgICAgICAgICBAaW5jbHVkZSBtYXgoJHJlcy0xMzQwKSB7XG4gICAgICAgICAgICAgICAgICAgIHRvcDogNTIuNSU7XG4gICAgICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAgICAgLmhpcy1pdGVtIHtcblxuICAgICAgICAgICAgICAgICAgICAud3JhcCB7XG4gICAgICAgICAgICAgICAgICAgICAgICAmOjpiZWZvcmUge1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgIHRvcDogY2FsYygtMSAqIHZhcigtLWdhcCkpO1xuICAgICAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAmOm50aC1jaGlsZCgyKSB7XG4gICAgICAgICAgICAgICAgdG9wOiAxMy41JTtcbiAgICAgICAgICAgICAgICBsZWZ0OiAyMyU7XG5cbiAgICAgICAgICAgICAgICBAaW5jbHVkZSBtYXgoJHJlcy0xNTAwKSB7XG4gICAgICAgICAgICAgICAgICAgIHRvcDogMTIlO1xuICAgICAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgICAgIEBpbmNsdWRlIG1heCgkcmVzLTEzNDApIHtcbiAgICAgICAgICAgICAgICAgICAgdG9wOiAxMCU7XG4gICAgICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAgICAgLmhpcy1pdGVtIHtcblxuICAgICAgICAgICAgICAgICAgICAud3JhcCB7XG4gICAgICAgICAgICAgICAgICAgICAgICAmOjpiZWZvcmUge1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgIHRvcDogY2FsYygxMDAlICsgdmFyKC0tZ2FwKSk7XG4gICAgICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICY6bnRoLWNoaWxkKDMpIHtcbiAgICAgICAgICAgICAgICBsZWZ0OiA0OS45JTtcbiAgICAgICAgICAgICAgICB0b3A6IDM1JTtcblxuICAgICAgICAgICAgICAgIEBpbmNsdWRlIG1heCgkcmVzLTE1MDApIHtcbiAgICAgICAgICAgICAgICAgICAgbGVmdDogNTAlO1xuICAgICAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgICAgIEBpbmNsdWRlIG1heCgkcmVzLTEzNDApIHtcbiAgICAgICAgICAgICAgICAgICAgbGVmdDogNTAuNSU7XG4gICAgICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAgICAgLmhpcy1pdGVtIHtcbiAgICAgICAgICAgICAgICAgICAgLndyYXAge1xuICAgICAgICAgICAgICAgICAgICAgICAgJjo6YmVmb3JlIHtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICB0b3A6IDEwJTtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBsZWZ0OiAtMjElO1xuICAgICAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAmOm50aC1jaGlsZCg0KSB7XG4gICAgICAgICAgICAgICAgdG9wOiA3LjUlO1xuICAgICAgICAgICAgICAgIGxlZnQ6IDU1JTtcblxuICAgICAgICAgICAgICAgIEBpbmNsdWRlIG1heCgkcmVzLTEzNDApIHtcbiAgICAgICAgICAgICAgICAgICAgdG9wOiA4JTtcbiAgICAgICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICAgICAuaGlzLWl0ZW0ge1xuXG4gICAgICAgICAgICAgICAgICAgIC53cmFwIHtcbiAgICAgICAgICAgICAgICAgICAgICAgICY6OmJlZm9yZSB7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgdG9wOiBjYWxjKC0xICogdmFyKC0tZ2FwKSk7XG4gICAgICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICY6bnRoLWNoaWxkKDUpIHtcbiAgICAgICAgICAgICAgICB0b3A6IC0zMS41JTtcbiAgICAgICAgICAgICAgICBsZWZ0OiA3OCU7XG5cbiAgICAgICAgICAgICAgICBAaW5jbHVkZSBtYXgoMTUwMHB4KSB7XG4gICAgICAgICAgICAgICAgICAgIHRvcDogLTMyLjUlO1xuICAgICAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgICAgIEBpbmNsdWRlIG1heCgkcmVzLTEzNDApIHtcbiAgICAgICAgICAgICAgICAgICAgdG9wOiAtMzUlO1xuICAgICAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgICAgIC5oaXMtaXRlbSB7XG5cbiAgICAgICAgICAgICAgICAgICAgLndyYXAge1xuICAgICAgICAgICAgICAgICAgICAgICAgJjo6YmVmb3JlIHtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICB0b3A6IGNhbGMoMTAwJSArIHZhcigtLWdhcCkpO1xuICAgICAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgfVxuXG4gICAgLmhpcy1pdGVtIHtcbiAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgfVxuXG4gICAgLnN3aXBlciB7XG4gICAgICAgIEBpbmNsdWRlIG1heCgkcmVzLW1vYmlsZSkge1xuICAgICAgICAgICAgbWFyZ2luOiAwIGNhbGMoLTEgKiB2YXIoLS1pdC1wZCkpO1xuICAgICAgICAgICAgcGFkZGluZy10b3A6IDJyZW07XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICAuc3dpcGVyLXNsaWRlIHtcblxuICAgICAgICBAaW5jbHVkZSBtYXgoJHJlcy1tb2JpbGUpIHtcbiAgICAgICAgICAgIHdpZHRoOiBjYWxjKDMvMTIqMTAwJSk7XG4gICAgICAgICAgICBwYWRkaW5nOiAwIHZhcigtLWl0LXBkKTtcbiAgICAgICAgfVxuXG4gICAgICAgIEBpbmNsdWRlIG1heCgkcmVzLXRhYmxldC05OTEpIHtcbiAgICAgICAgICAgIHdpZHRoOiBjYWxjKDQvMTIqMTAwJSk7XG4gICAgICAgIH1cblxuICAgICAgICBAaW5jbHVkZSBtYXgoJHJlcy10YWJsZXQtbWF4KSB7XG4gICAgICAgICAgICB3aWR0aDogNTAlO1xuICAgICAgICB9XG5cbiAgICAgICAgQGluY2x1ZGUgbWF4KCRtb2JpbGUpIHtcbiAgICAgICAgICAgIHdpZHRoOiA3NSU7XG4gICAgICAgIH1cbiAgICB9XG59XG5cbi5oaXMtaXRlbSB7XG4gICAgLndyYXAge1xuICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICAgIEBpbmNsdWRlIGZsZXgtY29sO1xuICAgICAgICByb3ctZ2FwOiAxcmVtO1xuXG4gICAgICAgICY6YmVmb3JlLFxuICAgICAgICAmOjphZnRlciB7XG4gICAgICAgICAgICBjb250ZW50OiBcIlwiO1xuICAgICAgICAgICAgd2lkdGg6IDIuNHJlbTtcbiAgICAgICAgICAgIGhlaWdodDogMi40cmVtO1xuICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogdmFyKC0tZ3JheS0yKTtcbiAgICAgICAgICAgIGJvcmRlci1yYWRpdXM6IHZhcigtLXJkcy0xMDApO1xuICAgICAgICAgICAgQGluY2x1ZGUgdHJhbnNpdGlvbiguM3MsIGVhc2UpO1xuXG4gICAgICAgICAgICBAaW5jbHVkZSBtaW4oJHJlcy1tb2JpbGUtbWluKSB7XG4gICAgICAgICAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICAgICAgICAgIHRvcDogMDtcbiAgICAgICAgICAgICAgICBsZWZ0OiAwO1xuICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICBAaW5jbHVkZSBtYXgoJHJlcy1tb2JpbGUpIHtcbiAgICAgICAgICAgICAgICB3aWR0aDogMnJlbTtcbiAgICAgICAgICAgICAgICBoZWlnaHQ6IDJyZW07XG4gICAgICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogdmFyKC0tY29sb3ItcHJpKTtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuXG4gICAgICAgICY6OmFmdGVyIHtcbiAgICAgICAgICAgIEBpbmNsdWRlIG1heCgkcmVzLW1vYmlsZSkge1xuICAgICAgICAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgICAgICAgICB6LWluZGV4OiAtMTtcbiAgICAgICAgICAgICAgICB0b3A6IDA7XG4gICAgICAgICAgICAgICAgbGVmdDogMDtcbiAgICAgICAgICAgICAgICBhbmltYXRpb246IHNjYWxlQW5pMiAxLjZzIGxpbmVhciBpbmZpbml0ZTtcbiAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgQGluY2x1ZGUgbWluKCRyZXMtbW9iaWxlLW1pbikge1xuICAgICAgICAgICAgICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cblxuICAgICAgICBAaW5jbHVkZSBob3ZlcigpIHtcbiAgICAgICAgICAgICY6OmJlZm9yZSB7XG4gICAgICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogdmFyKC0tY29sb3ItcHJpKTtcbiAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgLmhpcy10dCB7XG4gICAgICAgICAgICAgICAgY29sb3I6IHZhcigtLWNvbG9yLXByaSk7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICAuaGlzLXR0IHtcbiAgICAgICAgZm9udC1zaXplOiAzLjJyZW07XG4gICAgICAgIGZvbnQtd2VpZ2h0OiA3MDA7XG4gICAgICAgIGNvbG9yOiB2YXIoLS1ncmF5LTIpO1xuICAgICAgICBsaW5lLWhlaWdodDogMTQwJTtcbiAgICAgICAgQGluY2x1ZGUgdHJhbnNpdGlvbiguM3MsIGVhc2UpO1xuXG4gICAgICAgIEBpbmNsdWRlIG1heCgkcmVzLW1vYmlsZSkge1xuICAgICAgICAgICAgQGluY2x1ZGUgZnotMzI7XG4gICAgICAgICAgICBjb2xvcjogdmFyKC0tY29sb3ItcHJpKTtcbiAgICAgICAgfVxuICAgIH1cblxuICAgIC5kZXNjIHtcbiAgICAgICAgZm9udC1zaXplOiAxLjRyZW07XG4gICAgICAgIGNvbG9yOiB2YXIoLS1ncmF5LTIpO1xuICAgICAgICBAaW5jbHVkZSB0cmFuc2l0aW9uKC4zcywgZWFzZSk7XG4gICAgfVxufVxuXG4ucmVjcnVpdC1pdGVtIHtcbiAgICBoZWlnaHQ6IDEwMCU7XG5cbiAgICAmLnJlY3J1aXQtY3VzdG9tIHtcbiAgICAgICAgLmluIHtcbiAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6IHZhcigtLWNvbG9yLXByaSk7XG4gICAgICAgICAgICBib3JkZXItY29sb3I6IHZhcigtLWNvbG9yLXByaSk7XG4gICAgICAgIH1cblxuICAgICAgICAudHQge1xuICAgICAgICAgICAgY29sb3I6IHZhcigtLWNvbG9yLXNlYyk7XG4gICAgICAgIH1cblxuICAgICAgICAuc3ViLFxuICAgICAgICAubGlzdCB7XG4gICAgICAgICAgICBjb2xvcjogd2hpdGU7XG4gICAgICAgIH1cblxuICAgICAgICAubGlzdCB7XG4gICAgICAgICAgICAubGFiZWwge1xuICAgICAgICAgICAgICAgIEBpbmNsdWRlIG1heCgkcmVzLW1vYmlsZSkge1xuICAgICAgICAgICAgICAgICAgICBtaW4td2lkdGg6IDEzcmVtO1xuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuXG4gICAgICAgIC5idG4uYnRuLXRyYW5zLXByaSB7XG4gICAgICAgICAgICB3aWR0aDogMTAwJTtcblxuICAgICAgICAgICAgJjo6YWZ0ZXIge1xuICAgICAgICAgICAgICAgIGJhY2tncm91bmQ6IHdoaXRlO1xuICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAudHh0IHtcbiAgICAgICAgICAgICAgICBjb2xvcjogdmFyKC0tY29sb3ItcHJpKTtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgIH1cblxuICAgICY6bm90KC5yZWNydWl0LWN1c3RvbSkge1xuICAgICAgICAuaW4ge1xuICAgICAgICAgICAgJjpob3ZlciB7XG4gICAgICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogI0ZGRUVFRTtcbiAgICAgICAgICAgICAgICBib3JkZXItY29sb3I6IHZhcigtLWNvbG9yLXByaSk7XG5cbiAgICAgICAgICAgICAgICAuYnRuLmJ0bi10cmFucy1wcmkge1xuICAgICAgICAgICAgICAgICAgICAmOjphZnRlciB7XG4gICAgICAgICAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kOiB2YXIoLS1jb2xvci1wcmkpO1xuICAgICAgICAgICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICAgICAgICAgLnR4dCB7XG4gICAgICAgICAgICAgICAgICAgICAgICBjb2xvcjogd2hpdGU7XG4gICAgICAgICAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgICAgICAgICAuaWNvbiB7XG4gICAgICAgICAgICAgICAgICAgICAgICBpbWcge1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgIGZpbHRlcjogdmFyKC0tZmlsdGVyLXdoaXRlKTtcbiAgICAgICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgIH1cblxuICAgIC5pbiB7XG4gICAgICAgIGhlaWdodDogMTAwJTtcbiAgICAgICAgQGluY2x1ZGUgZmxleC1jb2w7XG4gICAgICAgIHJvdy1nYXA6IDIuNHJlbTtcbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogd2hpdGU7XG4gICAgICAgIGJvcmRlcjogLjFyZW0gc29saWQgd2hpdGU7XG4gICAgICAgIHBhZGRpbmc6IDMuMnJlbTtcbiAgICAgICAgYm9yZGVyLXJhZGl1czogdmFyKC0tcmRzLTEyKTtcbiAgICAgICAgYm94LXNoYWRvdzogMHB4IDRweCA0MHB4IHJnYmEoMjAxLCAwLCA2LCAwLjA4KTtcblxuICAgICAgICBAaW5jbHVkZSB0cmFuc2l0aW9uKC4zcywgZWFzZSk7XG5cbiAgICAgICAgQGluY2x1ZGUgbWF4KCRyZXMtbW9iaWxlKSB7XG4gICAgICAgICAgICBwYWRkaW5nOiAxLjZyZW07XG4gICAgICAgIH1cblxuICAgICAgICBAaW5jbHVkZSBtYXgoJHJlcy1tb2JpbGUpIHtcbiAgICAgICAgICAgIHJvdy1nYXA6IDEuMnJlbTtcbiAgICAgICAgfVxuICAgIH1cblxuICAgIC5idG4uYnRuLXRyYW5zLXByaSB7XG4gICAgICAgIC5pY29uIHtcbiAgICAgICAgICAgIGltZyB7XG4gICAgICAgICAgICAgICAgZmlsdGVyOiBub25lO1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgfVxuXG4gICAgLnR0IHtcbiAgICAgICAgY29sb3I6IHZhcigtLWNvbG9yLXByaSk7XG4gICAgICAgIGZvbnQtc2l6ZTogMnJlbTtcbiAgICAgICAgbGluZS1oZWlnaHQ6IDE0MCU7XG4gICAgICAgIEBpbmNsdWRlIGxjKDIpO1xuICAgIH1cblxuICAgIC5yLWhlYWQge1xuICAgICAgICBwYWRkaW5nLWJvdHRvbTogLjRyZW07XG4gICAgICAgIGJvcmRlci1ib3R0b206IC4xcmVtIHNvbGlkIHZhcigtLWNvbG9yLXByaS1vcGEpO1xuICAgIH1cblxuICAgIC5yLWNlbnRlciB7XG4gICAgICAgIGZsZXg6IDE7XG4gICAgfVxuXG4gICAgLnN1YiB7XG4gICAgICAgIGNvbG9yOiAjNzc3Nzc3O1xuICAgICAgICBmb250LXNpemU6IDEuNHJlbTtcbiAgICAgICAgbGluZS1oZWlnaHQ6IDE1MCU7XG4gICAgICAgIGZvbnQtd2VpZ2h0OiAzMDA7XG4gICAgfVxuXG4gICAgLmxpc3Qge1xuICAgICAgICBAaW5jbHVkZSBmbGV4LWNvbDtcbiAgICAgICAgcm93LWdhcDogLjZyZW07XG4gICAgICAgIGNvbG9yOiAjMTExMTExO1xuXG4gICAgICAgIC5pdGVtIHtcbiAgICAgICAgICAgIGZvbnQtc2l6ZTogMS40cmVtO1xuICAgICAgICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgICAgICAgIGdhcDogMi40cmVtO1xuXG4gICAgICAgICAgICBAaW5jbHVkZSBtYXgoJHJlcy1tb2JpbGUpIHtcbiAgICAgICAgICAgICAgICBnYXA6IDEuMnJlbTtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuXG4gICAgICAgIC5sYWJlbCB7XG4gICAgICAgICAgICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuICAgICAgICAgICAgZm9udC13ZWlnaHQ6IDYwMDtcbiAgICAgICAgICAgIG1pbi13aWR0aDogMTZyZW07XG5cbiAgICAgICAgICAgIEBpbmNsdWRlIG1heCgkcmVzLXRhYmxldC1tYXgpIHtcbiAgICAgICAgICAgICAgICBtaW4td2lkdGg6IDEzcmVtO1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG5cbiAgICAgICAgLnR4dCB7XG4gICAgICAgICAgICBmb250LXdlaWdodDogMzAwO1xuICAgICAgICB9XG4gICAgfVxufVxuXG4uYm94LWZpbGUge1xuICAgIGN1cnNvcjogcG9pbnRlcjtcblxuICAgIC5pbm5lciB7XG4gICAgICAgIEBpbmNsdWRlIGZsZXgtY29sO1xuICAgICAgICByb3ctZ2FwOiAuNnJlbTtcbiAgICAgICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICAgICAgYmFja2dyb3VuZDogdmFyKC0tY29sb3ItcHJpLW9wYSk7XG4gICAgICAgIGJvcmRlci1yYWRpdXM6IHZhcigtLXJkcy04KTtcbiAgICAgICAgYm9yZGVyOiAxcHggZGFzaGVkIHZhcigtLWNvbG9yLXByaSk7XG4gICAgICAgIHBhZGRpbmc6IDJyZW07XG4gICAgICAgIG1pbi1oZWlnaHQ6IDExcmVtO1xuICAgICAgICBjdXJzb3I6IHBvaW50ZXI7XG5cbiAgICAgICAgQGluY2x1ZGUgbWF4KCRyZXMtbW9iaWxlKSB7XG4gICAgICAgICAgICBwYWRkaW5nOiAxLjZyZW1cbiAgICAgICAgfVxuXG4gICAgICAgID5pbWcge1xuICAgICAgICAgICAgQGluY2x1ZGUgaXRlbS1zaHJpbmsoNHJlbSk7XG4gICAgICAgIH1cblxuICAgICAgICAudHh0IHtcbiAgICAgICAgICAgIGNvbG9yOiB2YXIoLS1jb2xvci1wcmktb3BhLTMpO1xuXG4gICAgICAgICAgICBAaW5jbHVkZSBtYXgoJHJlcy1tb2JpbGUpIHtcbiAgICAgICAgICAgICAgICBmb250LXNpemU6IDEuNHJlbTtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgIH1cbn0iLCIuYnRuIHtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgei1pbmRleDogMTtcbiAgICBmb250LWZhbWlseTogdmFyKC0tZm9udC1wcmkpO1xuICAgIHdpZHRoOiBmaXQtY29udGVudDtcbiAgICBtYXgtd2lkdGg6IDEwMCU7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgIGhlaWdodDogNC44cmVtO1xuICAgIGJvcmRlci1yYWRpdXM6IHZhcigtLXJkcy0xMDApO1xuICAgIHBhZGRpbmc6IDFyZW0gMi40cmVtO1xuICAgIG92ZXJmbG93OiBoaWRkZW47XG4gICAgY3Vyc29yOiBwb2ludGVyO1xuICAgIEBpbmNsdWRlIHRyYW5zaXRpb24oLjNzLCBlYXNlKTtcblxuICAgIEBpbmNsdWRlIG1heCgkcmVzLW1vYmlsZSkge1xuICAgICAgICBoZWlnaHQ6IDRyZW07XG4gICAgICAgIHBhZGRpbmc6IDFyZW0gMS42cmVtO1xuICAgIH1cblxuICAgIEBpbmNsdWRlIGhvdmVyQWZmdGVyKCk7XG5cbiAgICAudHh0IHtcbiAgICAgICAgQGluY2x1ZGUgZnotMTY7XG4gICAgICAgIGNvbG9yOiB2YXIoLS13aGl0ZSk7XG4gICAgICAgIGZvbnQtd2VpZ2h0OiA2MDA7XG4gICAgICAgIEBpbmNsdWRlIHRyYW5zaXRpb24oLjNzLCBlYXNlKTtcblxuICAgIH1cblxuICAgIEBpbmNsdWRlIGFmZnRlcigpO1xuXG5cbiAgICAmLmFjdGl2ZSB7XG4gICAgICAgICY6OmFmdGVyIHtcbiAgICAgICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICAgICAgbGVmdDogMDtcbiAgICAgICAgfVxuICAgIH1cblxuICAgICYuYnRuLXByaSB7XG4gICAgICAgIGJhY2tncm91bmQ6IHZhcigtLWNvbG9yLXByaSk7XG4gICAgICAgIGJvcmRlcjogMXB4IHNvbGlkIHZhcigtLWNvbG9yLXByaSk7XG5cbiAgICAgICAgJjo6YWZ0ZXIge1xuICAgICAgICAgICAgYmFja2dyb3VuZDogdmFyKC0td2hpdGUpO1xuICAgICAgICB9XG5cbiAgICAgICAgLmljb24ge1xuICAgICAgICAgICAgaW1nIHtcbiAgICAgICAgICAgICAgICBmaWx0ZXI6IHZhcigtLWZpbHRlci13aGl0ZSk7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cblxuICAgICAgICBAaW5jbHVkZSBob3ZlcigpIHtcblxuICAgICAgICAgICAgLnR4dCB7XG4gICAgICAgICAgICAgICAgY29sb3I6IHZhcigtLWNvbG9yLXByaSk7XG4gICAgICAgICAgICB9XG5cbiAgICAgICAgICAgIC5pY29uIHtcbiAgICAgICAgICAgICAgICBpbWcge1xuICAgICAgICAgICAgICAgICAgICBmaWx0ZXI6IHZhcigtLWZpbHRlci1wcmkpO1xuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgIH1cblxuICAgICYuYnRuLXNlYyB7XG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6IHZhcigtLWNvbG9yLXNlYyk7XG5cbiAgICAgICAgJjphZnRlciB7XG4gICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS1jb2xvci1zZWMpO1xuICAgICAgICB9XG5cbiAgICAgICAgLnR4dCB7XG4gICAgICAgICAgICBjb2xvcjogdmFyKC0tY29sb3Itc2VjKTtcbiAgICAgICAgfVxuXG4gICAgICAgIEBpbmNsdWRlIGhvdmVyKCkge1xuICAgICAgICAgICAgLnR4dCB7XG4gICAgICAgICAgICAgICAgY29sb3I6IHZhcigtLWNvbG9yLXByaSk7XG4gICAgICAgICAgICB9XG5cbiAgICAgICAgICAgIC5pY29uIHtcbiAgICAgICAgICAgICAgICBpbWcge1xuICAgICAgICAgICAgICAgICAgICBmaWx0ZXI6IHZhcigtLWZpbHRlci1wcmkpO1xuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgIH1cblxuICAgICYuYnRuLXNhbGVzIHtcbiAgICAgICAgYmFja2dyb3VuZDogbGluZWFyLWdyYWRpZW50KDQ1ZGVnLCAjRkY0RDRELCAjRkZENzAwLCAjRkY0RDREKTtcbiAgICAgICAgYmFja2dyb3VuZC1zaXplOiAyMDAlIDIwMCU7XG4gICAgICAgIGFuaW1hdGlvbjogZ3JhZGllbnRTaGlmdCAzcyBlYXNlIGluZmluaXRlO1xuXG4gICAgICAgIEBpbmNsdWRlIGhvdmVyKCkge1xuICAgICAgICAgICAgdHJhbnNmb3JtOiBzY2FsZSgxLjA1KTtcbiAgICAgICAgfVxuXG4gICAgICAgICY6OmFmdGVyIHtcbiAgICAgICAgICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgICAgIH1cblxuICAgICAgICBAa2V5ZnJhbWVzIGdyYWRpZW50U2hpZnQge1xuICAgICAgICAgICAgMCUge1xuICAgICAgICAgICAgICAgIGJhY2tncm91bmQtcG9zaXRpb246IDAlIDUwJTtcbiAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgNTAlIHtcbiAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiAxMDAlIDUwJTtcbiAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgMTAwJSB7XG4gICAgICAgICAgICAgICAgYmFja2dyb3VuZC1wb3NpdGlvbjogMCUgNTAlO1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgfVxuXG4gICAgJi5idG4td2hpdGUge1xuICAgICAgICBiYWNrZ3JvdW5kOiB2YXIoLS13aGl0ZSk7XG4gICAgICAgIGJvcmRlcjogMXB4IHNvbGlkIHZhcigtLXdoaXRlKTtcblxuICAgICAgICAmOjphZnRlciB7XG4gICAgICAgICAgICBiYWNrZ3JvdW5kOiB2YXIoLS1jb2xvci1wcmkpO1xuICAgICAgICB9XG5cbiAgICAgICAgLnR4dCB7XG4gICAgICAgICAgICBjb2xvcjogdmFyKC0tY29sb3ItcHJpKTtcbiAgICAgICAgfVxuXG4gICAgICAgIEBpbmNsdWRlIGhvdmVyKCkge1xuICAgICAgICAgICAgLnR4dCB7XG4gICAgICAgICAgICAgICAgY29sb3I6IHZhcigtLXdoaXRlKTtcbiAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgLmljb24ge1xuICAgICAgICAgICAgICAgIGltZyB7XG4gICAgICAgICAgICAgICAgICAgIGZpbHRlcjogdmFyKC0tZmlsdGVyLXdoaXRlKTtcbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICAmLmJ0bi10cmFucy1wcmkge1xuICAgICAgICBoZWlnaHQ6IDRyZW07XG5cbiAgICAgICAgJjo6YWZ0ZXIge1xuICAgICAgICAgICAgbGVmdDogMDtcbiAgICAgICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICAgICAgYmFja2Ryb3AtZmlsdGVyOiBibHVyKDRweCk7XG4gICAgICAgICAgICAtd2Via2l0LWJhY2tkcm9wLWZpbHRlcjogYmx1cig0cHgpO1xuICAgICAgICAgICAgYmFja2dyb3VuZDogdmFyKC0tY29sb3ItcHJpLW9wYSk7XG4gICAgICAgIH1cblxuICAgICAgICAudHh0IHtcbiAgICAgICAgICAgIGNvbG9yOiB2YXIoLS1jb2xvci1wcmkpO1xuICAgICAgICAgICAgQGluY2x1ZGUgZnotMTQ7XG4gICAgICAgICAgICBmb250LXdlaWdodDogNjAwO1xuICAgICAgICB9XG5cbiAgICAgICAgLmljb24ge1xuICAgICAgICAgICAgaW1nIHtcbiAgICAgICAgICAgICAgICBmaWx0ZXI6IHZhcigtLWZpbHRlci1wcmkpO1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG5cbiAgICAgICAgQGluY2x1ZGUgaG92ZXIoKSB7XG4gICAgICAgICAgICAmOjphZnRlciB7XG4gICAgICAgICAgICAgICAgYmFja2dyb3VuZDogdmFyKC0tY29sb3ItcHJpLW9wYS0yKTtcbiAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgLmljb24ge1xuICAgICAgICAgICAgICAgIGltZyB7XG4gICAgICAgICAgICAgICAgICAgIGZpbHRlcjogdmFyKC0td2hpdGUpO1xuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgIH1cblxuICAgICYuYnRuLWJsdXIge1xuICAgICAgICBib3JkZXI6IDFweCBzb2xpZCB2YXIoLS13aGl0ZSk7XG4gICAgICAgIGJhY2tncm91bmQ6IHJnYmEoMjU1LCAyNTUsIDI1NSwgMC4zKTtcbiAgICAgICAgYmFja2Ryb3AtZmlsdGVyOiBibHVyKDIwcHgpO1xuICAgICAgICAtd2Via2l0LWJhY2tkcm9wLWZpbHRlcjogYmx1cigyMHB4KTtcblxuICAgICAgICBAaW5jbHVkZSBob3ZlcigpIHtcbiAgICAgICAgICAgIGJhY2tncm91bmQ6IHJnYmEoMjU1LCAyNTUsIDI1NSwgMC40KTtcbiAgICAgICAgICAgIGJhY2tkcm9wLWZpbHRlcjogYmx1cigxOHB4KTtcbiAgICAgICAgICAgIC13ZWJraXQtYmFja2Ryb3AtZmlsdGVyOiBibHVyKDE4cHgpO1xuICAgICAgICB9XG5cbiAgICAgICAgJjo6YWZ0ZXIge1xuICAgICAgICAgICAgZGlzcGxheTogbm9uZTtcbiAgICAgICAgfVxuXG4gICAgICAgIC50eHQge1xuICAgICAgICAgICAgY29sb3I6IHZhcigtLXdoaXRlKTtcbiAgICAgICAgfVxuXG4gICAgICAgIC5pY29uIHtcbiAgICAgICAgICAgIGltZyB7XG4gICAgICAgICAgICAgICAgZmlsdGVyOiB2YXIoLS1maWx0ZXItd2hpdGUpO1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgfVxuXG4gICAgJi5idG4tdHJhbnMge1xuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiB0cmFuc3BhcmVudDtcblxuICAgICAgICAmLmJ0bi10cmFucy13aGl0ZSB7XG4gICAgICAgICAgICBib3JkZXI6IDFweCBzb2xpZCB2YXIoLS13aGl0ZSk7XG5cbiAgICAgICAgICAgIC50eHQge1xuICAgICAgICAgICAgICAgIGNvbG9yOiB2YXIoLS13aGl0ZSk7XG4gICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICY6OmFmdGVyIHtcbiAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS13aGl0ZSk7XG4gICAgICAgICAgICB9XG5cbiAgICAgICAgICAgIEBpbmNsdWRlIGhvdmVyKCkge1xuICAgICAgICAgICAgICAgIC50eHQge1xuICAgICAgICAgICAgICAgICAgICBjb2xvcjogdmFyKC0tY29sb3ItcHJpKTtcbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICAmLmJ0bi1pY29uIHtcbiAgICAgICAgZ2FwOiAxLjJyZW07XG5cbiAgICAgICAgQGluY2x1ZGUgbWF4KCRtb2JpbGUpIHtcbiAgICAgICAgICAgIGdhcDogLjZyZW1cbiAgICAgICAgfVxuXG4gICAgICAgIC5pY29uIHtcbiAgICAgICAgICAgIEBpbmNsdWRlIGl0ZW0tc2hyaW5rKDJyZW0pO1xuICAgICAgICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgICAgICAgIEBpbmNsdWRlIHRyYW5zaXRpb24oLjJzLCBlYXNlKTtcblxuICAgICAgICAgICAgQGluY2x1ZGUgbWF4KCRtb2JpbGUpIHtcbiAgICAgICAgICAgICAgICB3aWR0aDogMS42cmVtO1xuICAgICAgICAgICAgICAgIGhlaWdodDogMS42cmVtO1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgfVxuXG4gICAgJi5ub3QtZmlsdGVyIHtcbiAgICAgICAgLmljb24ge1xuICAgICAgICAgICAgaW1nIHtcbiAgICAgICAgICAgICAgICBmaWx0ZXI6IG5vbmU7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICAmLmJ0bi1yZXZlcnNlIHtcbiAgICAgICAgZmxleC1kaXJlY3Rpb246IHJvdy1yZXZlcnNlO1xuICAgIH1cblxuICAgICYuaGFzLWFuaSB7XG4gICAgICAgICYtMSB7XG4gICAgICAgICAgICAuaWNvbiB7XG4gICAgICAgICAgICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKDApIHJvdGF0ZSgwZGVnKTtcbiAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgQGluY2x1ZGUgaG92ZXIoKSB7XG4gICAgICAgICAgICAgICAgLmljb24ge1xuICAgICAgICAgICAgICAgICAgICBhbmltYXRpb246IGFpcnBsYW5lIDIuNHMgbGluZWFyIGluZmluaXRlO1xuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuXG4gICAgICAgICYtMiB7XG4gICAgICAgICAgICAuaWNvbiB7XG4gICAgICAgICAgICAgICAgdHJhbnNmb3JtOiByb3RhdGUoMGRlZykgc2NhbGUoMSkgc2tldygxZGVnKTtcbiAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgQGluY2x1ZGUgaG92ZXIoKSB7XG4gICAgICAgICAgICAgICAgLmljb24ge1xuICAgICAgICAgICAgICAgICAgICBhbmltYXRpb246IHJpbmctcmluZyAxLjJzIGxpbmVhciBpbmZpbml0ZTtcbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICAqIC53cGNmNy1zcGlubmVyIHtcbiAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIH1cbn0iLCIucm93IHtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIGZsZXgtd3JhcDogd3JhcDtcbiAgICBtYXJnaW46IGNhbGMoLTEgKiB2YXIoLS1pdC1wZCkpO1xuXG4gICAgPioge1xuICAgICAgICBib3gtc2l6aW5nOiBib3JkZXItYm94O1xuICAgICAgICBmbGV4LXNocmluazogMDtcbiAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgIG1heC13aWR0aDogMTAwJVxuICAgIH1cblxuICAgICYucm93cy00IHtcblxuICAgICAgICAuY29sLFxuICAgICAgICAuc3dpcGVyLXNsaWRlIHtcbiAgICAgICAgICAgIHdpZHRoOiBjYWxjKDMvMTIqMTAwJSk7XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICAmLnJvd3MtMyB7XG5cbiAgICAgICAgLmNvbCxcbiAgICAgICAgLnN3aXBlci1zbGlkZSB7XG4gICAgICAgICAgICB3aWR0aDogY2FsYyg0LzEyKjEwMCUpO1xuICAgICAgICB9XG4gICAgfVxuXG4gICAgJi5yb3dzLTIge1xuXG4gICAgICAgIC5jb2wsXG4gICAgICAgIC5zd2lwZXItc2xpZGUge1xuICAgICAgICAgICAgd2lkdGg6IDUwJTtcbiAgICAgICAgfVxuICAgIH1cblxuICAgICYubm90LXNwYyB7XG4gICAgICAgIG1hcmdpbjogMDtcblxuICAgICAgICAuY29sIHtcbiAgICAgICAgICAgIHBhZGRpbmc6IDA7XG4gICAgICAgIH1cbiAgICB9XG59XG5cbi5kLWZsZXgge1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICBmbGV4LXdyYXA6IHdyYXA7XG4gICAgY29sdW1uLWdhcDogMS4ycmVtO1xuXG4gICAgLmxhYmVsIHtcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogMXJlbTtcbiAgICB9XG59XG5cbi5jb2wge1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIHBhZGRpbmc6IHZhcigtLWl0LXBkKTtcblxuICAgICYtMSB7XG4gICAgICAgIHdpZHRoOiBjYWxjKCgxLzEyKSogMTAwJSk7XG4gICAgICAgIHBhZGRpbmc6IHZhcigtLWl0LXBkKTtcblxuICAgIH1cblxuICAgICYtMiB7XG4gICAgICAgIHdpZHRoOiBjYWxjKCgyLzEyKSogMTAwJSk7XG4gICAgICAgIHBhZGRpbmc6IHZhcigtLWl0LXBkKTtcblxuICAgIH1cblxuICAgICYtMyB7XG4gICAgICAgIHdpZHRoOiBjYWxjKCgzLzEyKSogMTAwJSk7XG4gICAgICAgIHBhZGRpbmc6IHZhcigtLWl0LXBkKTtcblxuICAgIH1cblxuICAgICYtNCB7XG4gICAgICAgIHdpZHRoOiBjYWxjKCg0LzEyKSogMTAwJSk7XG4gICAgICAgIHBhZGRpbmc6IHZhcigtLWl0LXBkKTtcblxuICAgIH1cblxuICAgICYtNSB7XG4gICAgICAgIHdpZHRoOiBjYWxjKCg1LzEyKSogMTAwJSk7XG4gICAgICAgIHBhZGRpbmc6IHZhcigtLWl0LXBkKTtcblxuICAgIH1cblxuICAgICYtNiB7XG4gICAgICAgIHdpZHRoOiBjYWxjKCg2LzEyKSogMTAwJSk7XG4gICAgICAgIHBhZGRpbmc6IHZhcigtLWl0LXBkKTtcblxuICAgIH1cblxuICAgICYtNyB7XG4gICAgICAgIHdpZHRoOiBjYWxjKCg3LzEyKSogMTAwJSk7XG4gICAgICAgIHBhZGRpbmc6IHZhcigtLWl0LXBkKTtcblxuICAgIH1cblxuICAgICYtOCB7XG4gICAgICAgIHdpZHRoOiBjYWxjKCg4LzEyKSogMTAwJSk7XG4gICAgICAgIHBhZGRpbmc6IHZhcigtLWl0LXBkKTtcblxuICAgIH1cblxuICAgICYtOSB7XG4gICAgICAgIHdpZHRoOiBjYWxjKCg5LzEyKSogMTAwJSk7XG4gICAgICAgIHBhZGRpbmc6IHZhcigtLWl0LXBkKTtcblxuICAgIH1cblxuICAgICYtMTAge1xuICAgICAgICB3aWR0aDogY2FsYygoMTAvMTIpKiAxMDAlKTtcbiAgICAgICAgcGFkZGluZzogdmFyKC0taXQtcGQpO1xuICAgIH1cblxuICAgICYtMTEge1xuICAgICAgICB3aWR0aDogY2FsYygoMTEvMTIpKiAxMDAlKTtcbiAgICAgICAgcGFkZGluZzogdmFyKC0taXQtcGQpO1xuICAgIH1cblxuICAgICYtMTIge1xuICAgICAgICB3aWR0aDogY2FsYygoMTIvMTIpKiAxMDAlKTtcbiAgICAgICAgcGFkZGluZzogdmFyKC0taXQtcGQpO1xuICAgIH1cbn1cblxuQG1lZGlhIChtaW4td2lkdGg6IDM3MHB4KSB7XG4gICAgLmNvbC1zbW0tMSB7XG4gICAgICAgIHdpZHRoOiBjYWxjKCgxLzEyKSogMTAwJSk7XG4gICAgICAgIHBhZGRpbmc6IHZhcigtLWl0LXBkKTtcbiAgICB9XG5cbiAgICAuY29sLXNtbS0yIHtcbiAgICAgICAgd2lkdGg6IGNhbGMoKDIvMTIpKiAxMDAlKTtcbiAgICAgICAgcGFkZGluZzogdmFyKC0taXQtcGQpO1xuICAgIH1cblxuICAgIC5jb2wtc21tLTMge1xuICAgICAgICB3aWR0aDogY2FsYygoMy8xMikqIDEwMCUpO1xuICAgICAgICBwYWRkaW5nOiB2YXIoLS1pdC1wZCk7XG4gICAgfVxuXG4gICAgLmNvbC1zbW0tNCB7XG4gICAgICAgIHdpZHRoOiBjYWxjKCg0LzEyKSogMTAwJSk7XG4gICAgICAgIHBhZGRpbmc6IHZhcigtLWl0LXBkKTtcbiAgICB9XG5cbiAgICAuY29sLXNtbS01IHtcbiAgICAgICAgd2lkdGg6IGNhbGMoKDUvMTIpKiAxMDAlKTtcbiAgICAgICAgcGFkZGluZzogdmFyKC0taXQtcGQpO1xuICAgIH1cblxuICAgIC5jb2wtc21tLTYge1xuICAgICAgICB3aWR0aDogY2FsYygoNi8xMikqIDEwMCUpO1xuICAgICAgICBwYWRkaW5nOiB2YXIoLS1pdC1wZCk7XG4gICAgfVxuXG4gICAgLmNvbC1zbW0tNyB7XG4gICAgICAgIHdpZHRoOiBjYWxjKCg3LzEyKSogMTAwJSk7XG4gICAgICAgIHBhZGRpbmc6IHZhcigtLWl0LXBkKTtcbiAgICB9XG5cbiAgICAuY29sLXNtbS04IHtcbiAgICAgICAgd2lkdGg6IGNhbGMoKDgvMTIpKiAxMDAlKTtcbiAgICAgICAgcGFkZGluZzogdmFyKC0taXQtcGQpO1xuICAgIH1cblxuICAgIC5jb2wtc21tLTkge1xuICAgICAgICB3aWR0aDogY2FsYygoOS8xMikqIDEwMCUpO1xuICAgICAgICBwYWRkaW5nOiB2YXIoLS1pdC1wZCk7XG4gICAgfVxuXG4gICAgLmNvbC1zbW0tMTAge1xuICAgICAgICB3aWR0aDogY2FsYygoMTAvMTIpKiAxMDAlKTtcbiAgICAgICAgcGFkZGluZzogdmFyKC0taXQtcGQpO1xuICAgIH1cblxuICAgIC5jb2wtc21tLTExIHtcbiAgICAgICAgd2lkdGg6IGNhbGMoKDExLzEyKSogMTAwJSk7XG4gICAgICAgIHBhZGRpbmc6IHZhcigtLWl0LXBkKTtcbiAgICB9XG5cbiAgICAuY29sLXNtbS0xMiB7XG4gICAgICAgIHdpZHRoOiBjYWxjKCgxMi8xMikqIDEwMCUpO1xuICAgICAgICBwYWRkaW5nOiB2YXIoLS1pdC1wZCk7XG4gICAgfVxufVxuXG5AbWVkaWEgKG1pbi13aWR0aDogNTc1cHgpIHtcbiAgICAuY29sLXNtLTEge1xuICAgICAgICB3aWR0aDogY2FsYygoMS8xMikqIDEwMCUpO1xuICAgICAgICBwYWRkaW5nOiB2YXIoLS1pdC1wZCk7XG4gICAgfVxuXG4gICAgLmNvbC1zbS0yIHtcbiAgICAgICAgd2lkdGg6IGNhbGMoKDIvMTIpKiAxMDAlKTtcbiAgICAgICAgcGFkZGluZzogdmFyKC0taXQtcGQpO1xuICAgIH1cblxuICAgIC5jb2wtc20tMyB7XG4gICAgICAgIHdpZHRoOiBjYWxjKCgzLzEyKSogMTAwJSk7XG4gICAgICAgIHBhZGRpbmc6IHZhcigtLWl0LXBkKTtcbiAgICB9XG5cbiAgICAuY29sLXNtLTQge1xuICAgICAgICB3aWR0aDogY2FsYygoNC8xMikqIDEwMCUpO1xuICAgICAgICBwYWRkaW5nOiB2YXIoLS1pdC1wZCk7XG4gICAgfVxuXG4gICAgLmNvbC1zbS01IHtcbiAgICAgICAgd2lkdGg6IGNhbGMoKDUvMTIpKiAxMDAlKTtcbiAgICAgICAgcGFkZGluZzogdmFyKC0taXQtcGQpO1xuICAgIH1cblxuICAgIC5jb2wtc20tNiB7XG4gICAgICAgIHdpZHRoOiBjYWxjKCg2LzEyKSogMTAwJSk7XG4gICAgICAgIHBhZGRpbmc6IHZhcigtLWl0LXBkKTtcbiAgICB9XG5cbiAgICAuY29sLXNtLTcge1xuICAgICAgICB3aWR0aDogY2FsYygoNy8xMikqIDEwMCUpO1xuICAgICAgICBwYWRkaW5nOiB2YXIoLS1pdC1wZCk7XG4gICAgfVxuXG4gICAgLmNvbC1zbS04IHtcbiAgICAgICAgd2lkdGg6IGNhbGMoKDgvMTIpKiAxMDAlKTtcbiAgICAgICAgcGFkZGluZzogdmFyKC0taXQtcGQpO1xuICAgIH1cblxuICAgIC5jb2wtc20tOSB7XG4gICAgICAgIHdpZHRoOiBjYWxjKCg5LzEyKSogMTAwJSk7XG4gICAgICAgIHBhZGRpbmc6IHZhcigtLWl0LXBkKTtcbiAgICB9XG5cbiAgICAuY29sLXNtLTEwIHtcbiAgICAgICAgd2lkdGg6IGNhbGMoKDEwLzEyKSogMTAwJSk7XG4gICAgICAgIHBhZGRpbmc6IHZhcigtLWl0LXBkKTtcbiAgICB9XG5cbiAgICAuY29sLXNtLTExIHtcbiAgICAgICAgd2lkdGg6IGNhbGMoKDExLzEyKSogMTAwJSk7XG4gICAgICAgIHBhZGRpbmc6IHZhcigtLWl0LXBkKTtcbiAgICB9XG5cbiAgICAuY29sLXNtLTEyIHtcbiAgICAgICAgd2lkdGg6IGNhbGMoKDExLzEyKSogMTAwJSk7XG4gICAgICAgIHBhZGRpbmc6IHZhcigtLWl0LXBkKTtcbiAgICB9XG59XG5cbkBtZWRpYSAobWluLXdpZHRoOiA3NjhweCkge1xuICAgIC5jb2wtbWQtMSB7XG4gICAgICAgIHdpZHRoOiBjYWxjKCgxLzEyKSogMTAwJSk7XG4gICAgICAgIHBhZGRpbmc6IHZhcigtLWl0LXBkKTtcbiAgICB9XG5cbiAgICAuY29sLW1kLTIge1xuICAgICAgICB3aWR0aDogY2FsYygoMi8xMikqIDEwMCUpO1xuICAgICAgICBwYWRkaW5nOiB2YXIoLS1pdC1wZCk7XG4gICAgfVxuXG4gICAgLmNvbC1tZC0zIHtcbiAgICAgICAgd2lkdGg6IGNhbGMoKDMvMTIpKiAxMDAlKTtcbiAgICAgICAgcGFkZGluZzogdmFyKC0taXQtcGQpO1xuICAgIH1cblxuICAgIC5jb2wtbWQtNCB7XG4gICAgICAgIHdpZHRoOiBjYWxjKCg0LzEyKSogMTAwJSk7XG4gICAgICAgIHBhZGRpbmc6IHZhcigtLWl0LXBkKTtcbiAgICB9XG5cbiAgICAuY29sLW1kLTUge1xuICAgICAgICB3aWR0aDogY2FsYygoNS8xMikqIDEwMCUpO1xuICAgICAgICBwYWRkaW5nOiB2YXIoLS1pdC1wZCk7XG4gICAgfVxuXG4gICAgLmNvbC1tZC02IHtcbiAgICAgICAgd2lkdGg6IGNhbGMoKDYvMTIpKiAxMDAlKTtcbiAgICAgICAgcGFkZGluZzogdmFyKC0taXQtcGQpO1xuICAgIH1cblxuICAgIC5jb2wtbWQtNyB7XG4gICAgICAgIHdpZHRoOiBjYWxjKCg3LzEyKSogMTAwJSk7XG4gICAgICAgIHBhZGRpbmc6IHZhcigtLWl0LXBkKTtcbiAgICB9XG5cbiAgICAuY29sLW1kLTgge1xuICAgICAgICB3aWR0aDogY2FsYygoOC8xMikqIDEwMCUpO1xuICAgICAgICBwYWRkaW5nOiB2YXIoLS1pdC1wZCk7XG4gICAgfVxuXG4gICAgLmNvbC1tZC05IHtcbiAgICAgICAgd2lkdGg6IGNhbGMoKDkvMTIpKiAxMDAlKTtcbiAgICAgICAgcGFkZGluZzogdmFyKC0taXQtcGQpO1xuICAgIH1cblxuICAgIC5jb2wtbWQtMTAge1xuICAgICAgICB3aWR0aDogY2FsYygoMTAvMTIpKiAxMDAlKTtcbiAgICAgICAgcGFkZGluZzogdmFyKC0taXQtcGQpO1xuICAgIH1cblxuICAgIC5jb2wtbWQtMTEge1xuICAgICAgICB3aWR0aDogY2FsYygoMTEvMTIpKiAxMDAlKTtcbiAgICAgICAgcGFkZGluZzogdmFyKC0taXQtcGQpO1xuICAgIH1cblxuICAgIC5jb2wtbWQtMTIge1xuICAgICAgICB3aWR0aDogY2FsYygoMTIvMTIpKiAxMDAlKTtcbiAgICAgICAgcGFkZGluZzogdmFyKC0taXQtcGQpO1xuICAgIH1cbn1cblxuQG1lZGlhIChtaW4td2lkdGg6IDk5MXB4KSB7XG4gICAgLmNvbC1sZy0xIHtcbiAgICAgICAgd2lkdGg6IGNhbGMoKDEvMTIpKiAxMDAlKTtcbiAgICAgICAgcGFkZGluZzogdmFyKC0taXQtcGQpO1xuICAgIH1cblxuICAgIC5jb2wtbGctMiB7XG4gICAgICAgIHdpZHRoOiBjYWxjKCgyLzEyKSogMTAwJSk7XG4gICAgICAgIHBhZGRpbmc6IHZhcigtLWl0LXBkKTtcbiAgICB9XG5cbiAgICAuY29sLWxnLTMge1xuICAgICAgICB3aWR0aDogY2FsYygoMy8xMikqIDEwMCUpO1xuICAgICAgICBwYWRkaW5nOiB2YXIoLS1pdC1wZCk7XG4gICAgfVxuXG4gICAgLmNvbC1sZy00IHtcbiAgICAgICAgd2lkdGg6IGNhbGMoKDQvMTIpKiAxMDAlKTtcbiAgICAgICAgcGFkZGluZzogdmFyKC0taXQtcGQpO1xuICAgIH1cblxuICAgIC5jb2wtbGctNSB7XG4gICAgICAgIHdpZHRoOiBjYWxjKCg1LzEyKSogMTAwJSk7XG4gICAgICAgIHBhZGRpbmc6IHZhcigtLWl0LXBkKTtcbiAgICB9XG5cbiAgICAuY29sLWxnLTYge1xuICAgICAgICB3aWR0aDogY2FsYygoNi8xMikqIDEwMCUpO1xuICAgICAgICBwYWRkaW5nOiB2YXIoLS1pdC1wZCk7XG4gICAgfVxuXG4gICAgLmNvbC1sZy03IHtcbiAgICAgICAgd2lkdGg6IGNhbGMoKDcvMTIpKiAxMDAlKTtcbiAgICAgICAgcGFkZGluZzogdmFyKC0taXQtcGQpO1xuICAgIH1cblxuICAgIC5jb2wtbGctOCB7XG4gICAgICAgIHdpZHRoOiBjYWxjKCg4LzEyKSogMTAwJSk7XG4gICAgICAgIHBhZGRpbmc6IHZhcigtLWl0LXBkKTtcbiAgICB9XG5cbiAgICAuY29sLWxnLTkge1xuICAgICAgICB3aWR0aDogY2FsYygoOS8xMikqIDEwMCUpO1xuICAgICAgICBwYWRkaW5nOiB2YXIoLS1pdC1wZCk7XG4gICAgfVxuXG4gICAgLmNvbC1sZy0xMCB7XG4gICAgICAgIHdpZHRoOiBjYWxjKCgxMC8xMikqIDEwMCUpO1xuICAgICAgICBwYWRkaW5nOiB2YXIoLS1pdC1wZCk7XG4gICAgfVxuXG4gICAgLmNvbC1sZy0xMSB7XG4gICAgICAgIHdpZHRoOiBjYWxjKCgxMS8xMikqIDEwMCUpO1xuICAgICAgICBwYWRkaW5nOiB2YXIoLS1pdC1wZCk7XG4gICAgfVxuXG4gICAgLmNvbC1sZy0xMSB7XG4gICAgICAgIHdpZHRoOiBjYWxjKCgxMi8xMikqIDEwMCUpO1xuICAgICAgICBwYWRkaW5nOiB2YXIoLS1pdC1wZCk7XG4gICAgfVxuXG4gICAgLmNvbC1sZy0xMiB7XG4gICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICBwYWRkaW5nOiB2YXIoLS1pdC1wZCk7XG4gICAgfVxufVxuXG5AbWVkaWEgKG1pbi13aWR0aDogMTIwMHB4KSB7XG4gICAgLmNvbC14Zy0xIHtcbiAgICAgICAgd2lkdGg6IGNhbGMoKDEvMTIpKiAxMDAlKTtcbiAgICAgICAgcGFkZGluZzogdmFyKC0taXQtcGQpO1xuICAgIH1cblxuICAgIC5jb2wteGctMiB7XG4gICAgICAgIHdpZHRoOiBjYWxjKCgyLzEyKSogMTAwJSk7XG4gICAgICAgIHBhZGRpbmc6IHZhcigtLWl0LXBkKTtcbiAgICB9XG5cbiAgICAuY29sLXhnLTMge1xuICAgICAgICB3aWR0aDogY2FsYygoMy8xMikqIDEwMCUpO1xuICAgICAgICBwYWRkaW5nOiB2YXIoLS1pdC1wZCk7XG4gICAgfVxuXG4gICAgLmNvbC14Zy00IHtcbiAgICAgICAgd2lkdGg6IGNhbGMoKDQvMTIpKiAxMDAlKTtcbiAgICAgICAgcGFkZGluZzogdmFyKC0taXQtcGQpO1xuICAgIH1cblxuICAgIC5jb2wteGctNSB7XG4gICAgICAgIHdpZHRoOiBjYWxjKCg1LzEyKSogMTAwJSk7XG4gICAgICAgIHBhZGRpbmc6IHZhcigtLWl0LXBkKTtcbiAgICB9XG5cbiAgICAuY29sLXhnLTYge1xuICAgICAgICB3aWR0aDogY2FsYygoNi8xMikqIDEwMCUpO1xuICAgICAgICBwYWRkaW5nOiB2YXIoLS1pdC1wZCk7XG4gICAgfVxuXG4gICAgLmNvbC14Zy03IHtcbiAgICAgICAgd2lkdGg6IGNhbGMoKDcvMTIpKiAxMDAlKTtcbiAgICAgICAgcGFkZGluZzogdmFyKC0taXQtcGQpO1xuICAgIH1cblxuICAgIC5jb2wteGctOCB7XG4gICAgICAgIHdpZHRoOiBjYWxjKCg4LzEyKSogMTAwJSk7XG4gICAgICAgIHBhZGRpbmc6IHZhcigtLWl0LXBkKTtcbiAgICB9XG5cbiAgICAuY29sLXhnLTkge1xuICAgICAgICB3aWR0aDogY2FsYygoOS8xMikqIDEwMCUpO1xuICAgICAgICBwYWRkaW5nOiB2YXIoLS1pdC1wZCk7XG4gICAgfVxuXG4gICAgLmNvbC14Zy0xMCB7XG4gICAgICAgIHdpZHRoOiBjYWxjKCgxMC8xMikqIDEwMCUpO1xuICAgICAgICBwYWRkaW5nOiB2YXIoLS1pdC1wZCk7XG4gICAgfVxuXG4gICAgLmNvbC14Zy0xMSB7XG4gICAgICAgIHdpZHRoOiBjYWxjKCgxMS8xMikqIDEwMCUpO1xuICAgICAgICBwYWRkaW5nOiB2YXIoLS1pdC1wZCk7XG4gICAgfVxuXG4gICAgLmNvbC14Zy0xMSB7XG4gICAgICAgIHdpZHRoOiBjYWxjKCgxMi8xMikqIDEwMCUpO1xuICAgICAgICBwYWRkaW5nOiB2YXIoLS1pdC1wZCk7XG4gICAgfVxufSIsIkBrZXlmcmFtZXMgcmluZy1yaW5nIHtcbiAgICAwJSB7XG4gICAgICAgIHRyYW5zZm9ybTogcm90YXRlKDBkZWcpIHNjYWxlKDEpIHNrZXcoMWRlZyk7XG4gICAgfVxuXG4gICAgMTAlIHtcbiAgICAgICAgdHJhbnNmb3JtOiByb3RhdGUoLTI1ZGVnKSBzY2FsZSgxKSBza2V3KDFkZWcpO1xuICAgIH1cblxuICAgIDIwJSB7XG4gICAgICAgIHRyYW5zZm9ybTogcm90YXRlKDI1ZGVnKSBzY2FsZSgxKSBza2V3KDFkZWcpO1xuICAgIH1cblxuICAgIDMwJSB7XG4gICAgICAgIHRyYW5zZm9ybTogcm90YXRlKC0yNWRlZykgc2NhbGUoMSkgc2tldygxZGVnKTtcbiAgICB9XG5cbiAgICA0MCUge1xuICAgICAgICB0cmFuc2Zvcm06IHJvdGF0ZSgyNWRlZykgc2NhbGUoMSkgc2tldygxZGVnKTtcbiAgICB9XG5cbiAgICA1MCUge1xuICAgICAgICB0cmFuc2Zvcm06IHJvdGF0ZSgwZGVnKSBzY2FsZSgxKSBza2V3KDFkZWcpO1xuICAgIH1cblxuICAgIDEwMCUge1xuICAgICAgICB0cmFuc2Zvcm06IHJvdGF0ZSgwZGVnKSBzY2FsZSgxKSBza2V3KDFkZWcpO1xuICAgIH1cbn1cblxuQGtleWZyYW1lcyB1cERvd24ge1xuICAgIDAlIHtcbiAgICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKDApO1xuICAgIH1cblxuICAgIDUwJSB7XG4gICAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgtMXJlbSk7XG4gICAgfVxuXG4gICAgMTAwJSB7XG4gICAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlKDApO1xuICAgIH1cbn1cblxuQGtleWZyYW1lcyBzaGluZSB7XG4gICAgMTAwJSB7XG4gICAgICAgIGxlZnQ6IDEyNSU7XG4gICAgfVxufVxuXG5Aa2V5ZnJhbWVzIEJUVCB7XG4gICAgMCUge1xuICAgICAgICBvcGFjaXR5OiAwO1xuICAgIH1cblxuICAgIDMzJSB7XG4gICAgICAgIG9wYWNpdHk6IDE7XG4gICAgfVxuXG4gICAgNjYlIHtcbiAgICAgICAgb3BhY2l0eTogMDtcbiAgICB9XG5cbiAgICAxMDAlIHtcbiAgICAgICAgb3BhY2l0eTogMDtcbiAgICB9XG59XG5cbkBrZXlmcmFtZXMgc2NhbGVBbmkge1xuICAgIDAlIHtcbiAgICAgICAgdHJhbnNmb3JtOiBzY2FsZSgwLjUpO1xuICAgICAgICBvcGFjaXR5OiAwO1xuICAgIH1cblxuICAgIDUwJSB7XG4gICAgICAgIG9wYWNpdHk6IDE7XG4gICAgfVxuXG4gICAgMTAwJSB7XG4gICAgICAgIHRyYW5zZm9ybTogc2NhbGUoMS40KTtcbiAgICAgICAgb3BhY2l0eTogMDtcbiAgICB9XG59XG5cbkBrZXlmcmFtZXMgc2NhbGVBbmkyIHtcbiAgICAwJSB7XG4gICAgICAgIHRyYW5zZm9ybTogc2NhbGUoMC41KTtcbiAgICAgICAgb3BhY2l0eTogMDtcbiAgICB9XG5cbiAgICA1MCUge1xuICAgICAgICBvcGFjaXR5OiAxO1xuICAgIH1cblxuICAgIDEwMCUge1xuICAgICAgICB0cmFuc2Zvcm06IHNjYWxlKDIpO1xuICAgICAgICBvcGFjaXR5OiAwO1xuICAgIH1cbn1cblxuQGtleWZyYW1lcyBzY2FsZUFuaTMge1xuICAgIDAlIHtcbiAgICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUoLTUwJSwgLTUwJSkgc2NhbGUoMC41KTtcbiAgICAgICAgb3BhY2l0eTogMDtcbiAgICB9XG5cbiAgICA1MCUge1xuICAgICAgICBvcGFjaXR5OiAxO1xuICAgIH1cblxuICAgIDEwMCUge1xuICAgICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZSgtNTAlLCAtNTAlKSBzY2FsZSgyKTtcbiAgICAgICAgb3BhY2l0eTogMDtcbiAgICB9XG59XG5cbkBrZXlmcmFtZXMgYm91bmNlLWluLXJpZ2h0IHtcblxuICAgIDAlLFxuICAgIDYwJSxcbiAgICA3NSUsXG4gICAgOTAlLFxuICAgIDEwMCUge1xuICAgICAgICAtd2Via2l0LWFuaW1hdGlvbi10aW1pbmctZnVuY3Rpb246IGN1YmljLWJlemllciguMjE1LCAuNjEsIC4zNTUsIDEpO1xuICAgICAgICBhbmltYXRpb24tdGltaW5nLWZ1bmN0aW9uOiBjdWJpYy1iZXppZXIoLjIxNSwgLjYxLCAuMzU1LCAxKTtcbiAgICB9XG5cbiAgICAwJSB7XG4gICAgICAgIG9wYWNpdHk6IDA7XG4gICAgICAgIC13ZWJraXQtdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgzMDAwcHgsIDAsIDApIHNjYWxlWCgzKTtcbiAgICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgzMDAwcHgsIDAsIDApIHNjYWxlWCgzKTtcbiAgICB9XG5cbiAgICA2MCUge1xuICAgICAgICBvcGFjaXR5OiAxO1xuICAgICAgICAtd2Via2l0LXRyYW5zZm9ybTogdHJhbnNsYXRlM2QoLTI1cHgsIDAsIDApIHNjYWxlWCgxKTtcbiAgICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgtMjVweCwgMCwgMCkgc2NhbGVYKDEpO1xuICAgIH1cblxuICAgIDc1JSB7XG4gICAgICAgIC13ZWJraXQtdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgxMHB4LCAwLCAwKSBzY2FsZVgoLjk4KTtcbiAgICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgxMHB4LCAwLCAwKSBzY2FsZVgoLjk4KTtcbiAgICB9XG5cbiAgICA5MCUge1xuICAgICAgICAtd2Via2l0LXRyYW5zZm9ybTogdHJhbnNsYXRlM2QoLTVweCwgMCwgMCkgc2NhbGVYKC45OTUpO1xuICAgICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKC01cHgsIDAsIDApIHNjYWxlWCguOTk1KTtcbiAgICB9XG5cbiAgICAxMDAlIHtcbiAgICAgICAgLXdlYmtpdC10cmFuc2Zvcm06IHRyYW5zbGF0ZVooMCk7XG4gICAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWigwKTtcbiAgICB9XG59XG5cbkBrZXlmcmFtZXMgYm91bmNlLWluLWxlZnQge1xuXG4gICAgMCUsXG4gICAgNjAlLFxuICAgIDc1JSxcbiAgICA5MCUsXG4gICAgMTAwJSB7XG4gICAgICAgIC13ZWJraXQtYW5pbWF0aW9uLXRpbWluZy1mdW5jdGlvbjogY3ViaWMtYmV6aWVyKC4yMTUsIC42MSwgLjM1NSwgMSk7XG4gICAgICAgIGFuaW1hdGlvbi10aW1pbmctZnVuY3Rpb246IGN1YmljLWJlemllciguMjE1LCAuNjEsIC4zNTUsIDEpO1xuICAgIH1cblxuICAgIDAlIHtcbiAgICAgICAgb3BhY2l0eTogMDtcbiAgICAgICAgLXdlYmtpdC10cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKC0zMDAwcHgsIDAsIDApIHNjYWxlWCgzKTtcbiAgICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgtMzAwMHB4LCAwLCAwKSBzY2FsZVgoMyk7XG4gICAgfVxuXG4gICAgNjAlIHtcbiAgICAgICAgb3BhY2l0eTogMTtcbiAgICAgICAgLXdlYmtpdC10cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDI1cHgsIDAsIDApIHNjYWxlWCgxKTtcbiAgICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgyNXB4LCAwLCAwKSBzY2FsZVgoMSk7XG4gICAgfVxuXG4gICAgNzUlIHtcbiAgICAgICAgLXdlYmtpdC10cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKC0xMHB4LCAwLCAwKSBzY2FsZVgoLjk4KTtcbiAgICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgtMTBweCwgMCwgMCkgc2NhbGVYKC45OCk7XG4gICAgfVxuXG4gICAgOTAlIHtcbiAgICAgICAgLXdlYmtpdC10cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDVweCwgMCwgMCkgc2NhbGVYKC45OTUpO1xuICAgICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDVweCwgMCwgMCkgc2NhbGVYKC45OTUpO1xuICAgIH1cblxuICAgIDEwMCUge1xuICAgICAgICAtd2Via2l0LXRyYW5zZm9ybTogdHJhbnNsYXRlWigwKTtcbiAgICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVaKDApO1xuICAgIH1cbn1cblxuQGtleWZyYW1lcyBib3VuY2Uge1xuXG4gICAgMCUsXG4gICAgMjAlLFxuICAgIDUwJSxcbiAgICA4MCUsXG4gICAgMTAwJSB7XG4gICAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgwKTtcbiAgICB9XG5cbiAgICA0MCUge1xuICAgICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoLTMwcHgpO1xuICAgIH1cblxuICAgIDYwJSB7XG4gICAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgtMTVweCk7XG4gICAgfVxufVxuXG5Aa2V5ZnJhbWVzIGFpcnBsYW5lIHtcbiAgICAwJSB7XG4gICAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgwKSByb3RhdGUoNDVkZWcpO1xuICAgIH1cblxuICAgIDUwJSB7XG4gICAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgtMTUlKSByb3RhdGUoNDVkZWcpO1xuICAgIH1cblxuICAgIDEwMCUge1xuICAgICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoMCUpIHJvdGF0ZSg0NWRlZyk7XG4gICAgfVxufSIsIi5oZC1idXJnZXIge1xuICAgIHdpZHRoOiA0cmVtO1xuICAgIGhlaWdodDogNHJlbTtcblxuICAgIEBpbmNsdWRlIG1pbigkcmVzLW1vYmlsZS1taW4pIHtcbiAgICAgICAgZGlzcGxheTogbm9uZTtcbiAgICB9XG5cbiAgICAmLmFjdGl2ZSB7XG4gICAgICAgIC5tZW51LXN2ZyB7XG4gICAgICAgICAgICB0cmFuc2Zvcm06IHJvdGF0ZSg0NWRlZyk7XG5cbiAgICAgICAgICAgIHBhdGgge1xuXG4gICAgICAgICAgICAgICAgJjpudGgtY2hpbGQoMSksXG4gICAgICAgICAgICAgICAgJjpudGgtY2hpbGQoMykge1xuICAgICAgICAgICAgICAgICAgICBzdHJva2UtZGFzaG9mZnNldDogLTY0cHg7XG4gICAgICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAgICAgJjpudGgtY2hpbGQoMikge1xuICAgICAgICAgICAgICAgICAgICB0cmFuc2Zvcm0tb3JpZ2luOiA1MCU7XG4gICAgICAgICAgICAgICAgICAgIHRyYW5zZm9ybTogcm90YXRlKDkwZGVnKTtcbiAgICAgICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICAgICAmOm50aC1jaGlsZCgzKSB7XG4gICAgICAgICAgICAgICAgICAgIHN0cm9rZS1kYXNob2Zmc2V0OiAtNjRweDtcbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICAuYnVyZ2VyLXdyYXAge1xuICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICAgIHotaW5kZXg6IDQ7XG4gICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICBoZWlnaHQ6IDEwMCU7XG4gICAgICAgIGJvcmRlci1yYWRpdXM6IC40cmVtO1xuICAgICAgICBiYWNrZ3JvdW5kOiByZ2JhKDI1NSwgMjU1LCAyNTUsIDAuMyk7XG4gICAgICAgIGJhY2tkcm9wLWZpbHRlcjogYmx1cigyMHB4KTtcbiAgICAgICAgLXdlYmtpdC1iYWNrZHJvcC1maWx0ZXI6IGJsdXIoMjBweCk7XG4gICAgICAgIGJvcmRlcjogMXB4IHNvbGlkIHZhcigtLXdoaXRlKTtcbiAgICB9XG5cbiAgICAubWVudS1zdmcge1xuICAgICAgICB0cmFuc2l0aW9uOiAwLjRzIGVhc2U7XG5cbiAgICAgICAgcGF0aCB7XG4gICAgICAgICAgICBmaWxsOiBub25lO1xuICAgICAgICAgICAgdHJhbnNpdGlvbjogc3Ryb2tlLWRhc2hhcnJheSAuNHMsIHN0cm9rZS1kYXNob2Zmc2V0IC40cztcbiAgICAgICAgICAgIHN0cm9rZTogdmFyKC0td2hpdGUpO1xuICAgICAgICAgICAgc3Ryb2tlLXdpZHRoOiA2O1xuICAgICAgICAgICAgc3Ryb2tlLWxpbmVjYXA6IHJvdW5kO1xuXG4gICAgICAgICAgICAmOm50aC1jaGlsZCgxKSB7XG4gICAgICAgICAgICAgICAgc3Ryb2tlLWRhc2hhcnJheTogNDAgMTYwO1xuICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAmOm50aC1jaGlsZCgyKSB7XG4gICAgICAgICAgICAgICAgdHJhbnNmb3JtOiByb3RhdGUoMCk7XG4gICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICY6bnRoLWNoaWxkKDMpIHtcbiAgICAgICAgICAgICAgICBzdHJva2UtZGFzaGFycmF5OiA0MCA4NTtcbiAgICAgICAgICAgICAgICB0cmFuc2Zvcm0tb3JpZ2luOiA1MCU7XG4gICAgICAgICAgICAgICAgdHJhbnNpdGlvbjogdHJhbnNmb3JtIC40cywgc3Ryb2tlLWRhc2hvZmZzZXQgLjRzO1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgfVxufSIsIi5wYWdlLXRvdXItZHQge1xuICAgIC5icmVhZGNydW1icy1ibG9jayB7XG4gICAgICAgIC5icmVhZGNydW1icy1saXN0IHtcbiAgICAgICAgICAgIC5icmVhZGNydW1icy1pdGVtIHtcbiAgICAgICAgICAgICAgICAmOm5vdCg6bGFzdC1jaGlsZCkge1xuICAgICAgICAgICAgICAgICAgICAmOjphZnRlciB7XG4gICAgICAgICAgICAgICAgICAgICAgICBmaWx0ZXI6IGJyaWdodG5lc3MoMCkgc2F0dXJhdGUoMTAwJSkgaW52ZXJ0KDQlKSBzZXBpYSgxMCUpIHNhdHVyYXRlKDEyJSkgaHVlLXJvdGF0ZSgzMTRkZWcpIGJyaWdodG5lc3MoOTAlKSBjb250cmFzdCg5MyUpO1xuICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAgICAgLmJyZWFkY3J1bWJzLWxpbmsge1xuICAgICAgICAgICAgICAgICAgICAmOm5vdCg6aG92ZXIpIHtcbiAgICAgICAgICAgICAgICAgICAgICAgIGNvbG9yOiB2YXIoLS1jb2xvci10ZXh0KTtcbiAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgIH1cbn1cblxuLmJyZWFkY3J1bWJzLWJsb2NrIHtcbiAgICBAaW5jbHVkZSBtYXgoJHJlcy1tb2JpbGUpIHtcbiAgICAgICAgbWF4LXdpZHRoOiAxMDAlO1xuICAgICAgICBvdmVyZmxvdzogaGlkZGVuO1xuICAgIH1cblxuICAgIC5icmVhZGNydW1icy1saXN0IHtcbiAgICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgICAgcGFkZGluZy1ib3R0b206IDEuNnJlbTtcbiAgICAgICAgZmxleC13cmFwOiBub3dyYXA7XG5cbiAgICAgICAgQGluY2x1ZGUgbWF4KCRtb2JpbGUpIHtcbiAgICAgICAgICAgIG92ZXJmbG93OiBhdXRvIGhpZGRlbjtcblxuICAgICAgICAgICAgJjo6LXdlYmtpdC1zY3JvbGxiYXIge1xuICAgICAgICAgICAgICAgIGhlaWdodDogLjFyZW07XG4gICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICY6Oi13ZWJraXQtc2Nyb2xsYmFyLXRyYWNrIHtcbiAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kOiB0cmFuc3BhcmVudDtcblxuICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAmOjotd2Via2l0LXNjcm9sbGJhci10aHVtYiB7XG4gICAgICAgICAgICAgICAgYmFja2dyb3VuZDogdHJhbnNwYXJlbnQ7XG4gICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICY6Oi13ZWJraXQtc2Nyb2xsYmFyLXRodW1iOmhvdmVyIHtcbiAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kOiB0cmFuc3BhcmVudDtcbiAgICAgICAgICAgIH1cblxuICAgICAgICB9XG5cbiAgICAgICAgLmJyZWFkY3J1bWJzLWl0ZW0ge1xuICAgICAgICAgICAgZGlzcGxheTogZmxleDtcblxuICAgICAgICAgICAgJjpub3QoOmxhc3QtY2hpbGQpIHtcbiAgICAgICAgICAgICAgICAmOjphZnRlciB7XG4gICAgICAgICAgICAgICAgICAgIGNvbnRlbnQ6ICcnO1xuICAgICAgICAgICAgICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgICAgICAgICAgICAgd2lkdGg6IDEuMnJlbTtcbiAgICAgICAgICAgICAgICAgICAgYmFja2dyb3VuZC1pbWFnZTogdXJsKC90ZW1wbGF0ZS9hc3NldHMvaW1hZ2VzL2FpcnBsYW5lLXNtLnBuZyk7XG4gICAgICAgICAgICAgICAgICAgIGJhY2tncm91bmQtc2l6ZTogMTAwJTtcbiAgICAgICAgICAgICAgICAgICAgYmFja2dyb3VuZC1wb3NpdGlvbjogY2VudGVyO1xuICAgICAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kLXJlcGVhdDogbm8tcmVwZWF0O1xuICAgICAgICAgICAgICAgICAgICBtYXJnaW46IDAgLjhyZW07XG4gICAgICAgICAgICAgICAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICAgICAgICAgICAgICAgICAgZmxleC1zaHJpbms6IDBcbiAgICAgICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICAgICAuYnJlYWRjcnVtYnMtbGluayB7XG4gICAgICAgICAgICAgICAgICAgIGZvbnQtd2VpZ2h0OiAzMDA7XG4gICAgICAgICAgICAgICAgICAgIHRleHQtd3JhcDogbm93cmFwO1xuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgLmJyZWFkY3J1bWJzLWxpbmsge1xuICAgICAgICAgICAgICAgIEBpbmNsdWRlIGZ6LTE2O1xuICAgICAgICAgICAgICAgIGNvbG9yOiB2YXIoLS13aGl0ZSk7XG4gICAgICAgICAgICAgICAgZm9udC13ZWlnaHQ6IDYwMDtcbiAgICAgICAgICAgICAgICBAaW5jbHVkZSBsYygxKTtcbiAgICAgICAgICAgICAgICBAaW5jbHVkZSB0cmFuc2l0aW9uKC4zcywgZWFzZSk7XG4gICAgICAgICAgICAgICAgdGV4dC1hbGlnbjogbGVmdDtcblxuICAgICAgICAgICAgICAgIEBpbmNsdWRlIG1pbig1NjVweCkge1xuICAgICAgICAgICAgICAgICAgICAmOmhvdmVyIHtcbiAgICAgICAgICAgICAgICAgICAgICAgIGNvbG9yOiB2YXIoLS1jb2xvci1wcmkpO1xuICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAgICAgQGluY2x1ZGUgbWF4KCRyZXMtbW9iaWxlKSB7XG4gICAgICAgICAgICAgICAgICAgIEBpbmNsdWRlIGZ6LTE0O1xuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgIH1cbn0iLCIuc29jaWFsLWJsb2NrIHtcblxuICAgICYuc29jaWFsLWNvbCB7XG4gICAgICAgIC5zb2NpYWwtbGlzdCB7XG4gICAgICAgICAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICAgICAgICAgICAgcm93LWdhcDogMXJlbTtcbiAgICAgICAgfVxuXG4gICAgICAgIC5zb2NpYWwtbGluayB7XG4gICAgICAgICAgICAtLXc6IDMuMnJlbTtcbiAgICAgICAgfVxuICAgIH1cblxuICAgICYuc29jaWFsLWZpeGVkIHtcbiAgICAgICAgcG9zaXRpb246IGZpeGVkO1xuICAgICAgICB6LWluZGV4OiA1O1xuICAgICAgICB0b3A6IDIwJTtcbiAgICAgICAgbGVmdDogY2FsYyh2YXIoLS1yZS1jdG4pIC0gMyUpO1xuICAgICAgICBAaW5jbHVkZSB0cmFuc2l0aW9uKC40cyk7XG5cbiAgICAgICAgQGluY2x1ZGUgbWluKDEyMDBweCkge1xuICAgICAgICAgICAgb3BhY2l0eTogMDtcbiAgICAgICAgfVxuXG4gICAgICAgIEBpbmNsdWRlIG1heCgxMjY1cHgpIHtcbiAgICAgICAgICAgIHBvc2l0aW9uOiB1bnNldDtcbiAgICAgICAgICAgIG9yZGVyOiAyO1xuICAgICAgICB9XG5cbiAgICAgICAgJi5hY3RpdmUge1xuICAgICAgICAgICAgQGluY2x1ZGUgbWluKDEyNTFweCkge1xuICAgICAgICAgICAgICAgIG9wYWNpdHk6IDE7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cblxuICAgICAgICAuc29jaWFsLWxpc3Qge1xuICAgICAgICAgICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgICAgICAgICAgIHJvdy1nYXA6IC44cmVtO1xuXG4gICAgICAgICAgICBAaW5jbHVkZSBtYXgoMTI2NXB4KSB7XG4gICAgICAgICAgICAgICAgZmxleC1kaXJlY3Rpb246IHJvdztcbiAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgLnNvY2lhbC1saW5rIHtcbiAgICAgICAgICAgICAgICAtLXc6IDMuMnJlbTtcbiAgICAgICAgICAgICAgICBib3JkZXItcmFkaXVzOiAxMHJlbTtcblxuICAgICAgICAgICAgICAgIEBpbmNsdWRlIG1heCgkcmVzLW1vYmlsZSkge1xuICAgICAgICAgICAgICAgICAgICAtLXc6IDIuNnJlbVxuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuXG4gICAgfVxuXG4gICAgLnNvY2lhbC1saXN0IHtcbiAgICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICAgICAgZ2FwOiAxLjZyZW07XG5cbiAgICAgICAgQGluY2x1ZGUgbWF4KCRyZXMtbW9iaWxlKSB7XG4gICAgICAgICAgICBnYXA6IDEuMnJlbTtcbiAgICAgICAgfVxuXG4gICAgfVxuXG4gICAgLnNvY2lhbC1saW5rIHtcbiAgICAgICAgLS13OiA0LjhyZW07XG4gICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgICAgei1pbmRleDogMTtcbiAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgIHdpZHRoOiB2YXIoLS13KTtcbiAgICAgICAgaGVpZ2h0OiB2YXIoLS13KTtcbiAgICAgICAgQGluY2x1ZGUgdHJhbnNpdGlvbiguM3MsIGVhc2UpO1xuXG4gICAgICAgIEBpbmNsdWRlIG1heCgkcmVzLW1vYmlsZSkge1xuICAgICAgICAgICAgLS13OiAzLjRyZW07XG4gICAgICAgIH1cblxuICAgICAgICBAaW5jbHVkZSBob3ZlcigpIHtcbiAgICAgICAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlKDAsIC0uNXJlbSk7XG4gICAgICAgIH1cbiAgICB9XG59IiwiLy8gdGl0bGVcbi50aXRsZSB7XG4gICAgJi1nbG9iYWwge1xuICAgICAgICBjb2xvcjogdmFyKC0tY29sb3ItcHJpKTtcbiAgICAgICAgZm9udC13ZWlnaHQ6IDYwMDtcbiAgICB9XG5cbiAgICAmLTQwIHtcbiAgICAgICAgQGluY2x1ZGUgZnotNDA7XG4gICAgfVxuXG4gICAgJi0yNCB7XG4gICAgICAgIEBpbmNsdWRlIGZ6LTI0O1xuICAgIH1cblxuICAgICYtODAge1xuICAgICAgICBAaW5jbHVkZSBmei04MDtcbiAgICB9XG59XG5cbi8vIHRleHRcblxuLnQge1xuICAgICYtY2VudGVyIHtcbiAgICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgIH1cblxuICAgICYtYmFsYW5jZSB7XG4gICAgICAgIHRleHQtd3JhcDogYmFsYW5jZTtcbiAgICB9XG5cbiAgICAmLXVwcGVyIHtcbiAgICAgICAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbiAgICB9XG5cbiAgICAmLXJpZ2h0IHtcbiAgICAgICAgdGV4dC1hbGlnbjogcmlnaHQ7XG4gICAgfVxuXG4gICAgJi1sZWZ0IHtcbiAgICAgICAgdGV4dC1hbGlnbjogbGVmdDtcbiAgICB9XG59XG5cblxuLy8gZm9udC1zdHlsZVxuLml0YWxpYyB7XG4gICAgZm9udC1zdHlsZTogaXRhbGljO1xufVxuXG4uZiB7XG4gICAgJi1wcmkge1xuICAgICAgICBmb250LWZhbWlseTogdmFyKC0tZm9udC1wcmkpO1xuICAgIH1cblxuICAgICYtc2VjIHtcbiAgICAgICAgZm9udC1mYW1pbHk6IHZhcigtLWZvbnQtc2VjKTtcbiAgICB9XG59XG5cbi8vIGZvbnQgd2VpZ2h0XG4uZncge1xuICAgICYtMyB7XG4gICAgICAgIGZvbnQtd2VpZ2h0OiAzMDA7XG4gICAgfVxuXG4gICAgJi00IHtcbiAgICAgICAgZm9udC13ZWlnaHQ6IDQwMDtcbiAgICB9XG5cbiAgICAmLTUge1xuICAgICAgICBmb250LXdlaWdodDogNTAwO1xuXG4gICAgfVxuXG4gICAgJi02IHtcbiAgICAgICAgZm9udC13ZWlnaHQ6IDYwMDtcbiAgICB9XG5cbiAgICAmLTcge1xuICAgICAgICBmb250LXdlaWdodDogNjAwO1xuICAgIH1cblxuICAgICYtOCB7XG4gICAgICAgIGZvbnQtd2VpZ2h0OiA3MDA7XG4gICAgfVxuXG4gICAgJi1iIHtcbiAgICAgICAgZm9udC13ZWlnaHQ6IGJvbGQ7XG4gICAgfVxufVxuXG4vLyBmb250IHNpemVcbi50IHtcbiAgICAmLTkge1xuICAgICAgICBAaW5jbHVkZSBmei05XG4gICAgfVxuXG4gICAgJi0xMSB7XG4gICAgICAgIEBpbmNsdWRlIGZ6LTExXG4gICAgfVxuXG4gICAgJi0xMiB7XG4gICAgICAgIEBpbmNsdWRlIGZ6LTEyXG4gICAgfVxuXG4gICAgJi0xNCB7XG4gICAgICAgIEBpbmNsdWRlIGZ6LTE0XG4gICAgfVxuXG4gICAgJi0xNiB7XG4gICAgICAgIEBpbmNsdWRlIGZ6LTE2XG4gICAgfVxuXG4gICAgJi0xOCB7XG4gICAgICAgIEBpbmNsdWRlIGZ6LTE4XG4gICAgfVxuXG4gICAgJi0yMCB7XG4gICAgICAgIEBpbmNsdWRlIGZ6LTIwXG4gICAgfVxuXG4gICAgJi0yNCB7XG4gICAgICAgIEBpbmNsdWRlIGZ6LTI0XG4gICAgfVxuXG4gICAgJi0yOCB7XG4gICAgICAgIEBpbmNsdWRlIGZ6LTI4XG4gICAgfVxuXG4gICAgJi0zMiB7XG4gICAgICAgIEBpbmNsdWRlIGZ6LTMyXG4gICAgfVxuXG4gICAgJi00MCB7XG4gICAgICAgIEBpbmNsdWRlIGZ6LTQwXG4gICAgfVxuXG4gICAgJi00OCB7XG4gICAgICAgIEBpbmNsdWRlIGZ6LTQ4XG4gICAgfVxuXG4gICAgJi02MCB7XG4gICAgICAgIEBpbmNsdWRlIGZ6LTYwXG4gICAgfVxuXG4gICAgJi01NiB7XG4gICAgICAgIEBpbmNsdWRlIGZ6LTU2XG4gICAgfVxuXG4gICAgJi02NCB7XG4gICAgICAgIEBpbmNsdWRlIGZ6LTY0XG4gICAgfVxuXG4gICAgJi03MiB7XG4gICAgICAgIEBpbmNsdWRlIGZ6LTcyXG4gICAgfVxuXG4gICAgJi04MCB7XG4gICAgICAgIEBpbmNsdWRlIGZ6LTgwXG4gICAgfVxufVxuXG4vLyBjb2xvclxuXG4uY2wge1xuICAgICYtcHJpIHtcbiAgICAgICAgY29sb3I6IHZhcigtLWNvbG9yLXByaSk7XG4gICAgfVxuXG4gICAgJi1zZWMge1xuICAgICAgICBjb2xvcjogdmFyKC0tY29sb3Itc2VjKTtcbiAgICB9XG5cbiAgICAmLWJsYWNrIHtcbiAgICAgICAgY29sb3I6IHZhcigtLWJsYWNrKTtcbiAgICB9XG5cbiAgICAmLXdoaXRlIHtcbiAgICAgICAgY29sb3I6IHZhcigtLXdoaXRlKTtcbiAgICB9XG5cbiAgICAmLXR0IHtcbiAgICAgICAgY29sb3I6IHZhcigtLWNvbG9yLXRleHQpO1xuICAgIH1cblxuICAgICYtZ3JheSB7XG4gICAgICAgIGNvbG9yOiB2YXIoLS1ncmF5LTIpO1xuICAgIH1cbn1cblxuLy8gdHQgbGluZVxuLnR0LWxpbmUtZ3Ige1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICB6LWluZGV4OiAyO1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICBnYXA6IDEuMnJlbTtcblxuICAgIEBpbmNsdWRlIG1heCgkbW9iaWxlKSB7XG4gICAgICAgIGdhcDogLjZyZW07XG4gICAgICAgIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICAgIH1cblxuICAgICY6OmJlZm9yZSxcbiAgICAmOjphZnRlciB7XG4gICAgICAgIGNvbnRlbnQ6ICcnO1xuICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgIGhlaWdodDogMXB4O1xuICAgICAgICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoL3RlbXBsYXRlL2Fzc2V0cy9pbWFnZXMvbGluZS1yZWQucG5nKTtcbiAgICAgICAgYmFja2dyb3VuZC1wb3NpdGlvbjogY2VudGVyO1xuICAgICAgICBiYWNrZ3JvdW5kLXJlcGVhdDogbm8tcmVwZWF0O1xuICAgICAgICBiYWNrZ3JvdW5kLXNpemU6IGNvdmVyO1xuXG4gICAgICAgIEBpbmNsdWRlIG1heCgkbW9iaWxlKSB7XG4gICAgICAgICAgICBkaXNwbGF5OiBub25lO1xuICAgICAgICB9XG4gICAgfVxuXG4gICAgJjo6YmVmb3JlIHtcbiAgICAgICAgd2lkdGg6IDIuNHJlbTtcbiAgICB9XG5cbiAgICAmOjphZnRlciB7XG4gICAgICAgIGZsZXg6IDFcbiAgICB9XG5cbiAgICAudHQtbGluZSB7XG4gICAgICAgIGZvbnQtd2VpZ2h0OiA2MDA7XG4gICAgICAgIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG5cbiAgICAgICAgQGluY2x1ZGUgbWF4KCRtb2JpbGUpIHtcbiAgICAgICAgICAgIEBpbmNsdWRlIGZsZXgtY29sO1xuICAgICAgICAgICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICAgICAgICAgIHJvdy1nYXA6IDFyZW1cbiAgICAgICAgfVxuICAgIH1cblxuICAgIGltZyB7XG4gICAgICAgIEBpbmNsdWRlIGl0ZW0tc2hyaW5rKDIuNHJlbSk7XG4gICAgICAgIG1hcmdpbi1yaWdodDogMS4ycmVtO1xuICAgICAgICBtYXJnaW4tYm90dG9tOiAtLjVyZW07XG5cbiAgICAgICAgQGluY2x1ZGUgbWF4KCRyZXMtbW9iaWxlKSB7XG4gICAgICAgICAgICB3aWR0aDogMnJlbTtcbiAgICAgICAgICAgIGhlaWdodDogMnJlbTtcbiAgICAgICAgfVxuICAgIH1cbn0iLCIucGFnaS1ibG9jayB7XG4gICAgbWFyZ2luLXRvcDogM3JlbTtcblxuICAgIC5wYWdlLW51bWJlcnMge1xuICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gICAgICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG5cbiAgICAgICAgQGluY2x1ZGUgbWF4KDcwMHB4KSB7XG4gICAgICAgICAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgICAgICAgfVxuXG4gICAgICAgIGxpIHtcbiAgICAgICAgICAgIG1hcmdpbi1yaWdodDogLjhyZW07XG5cbiAgICAgICAgICAgICY6bGFzdC1jaGlsZCB7XG4gICAgICAgICAgICAgICAgbWFyZ2luLXJpZ2h0OiAwO1xuICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICA+LnBhZ2UtbnVtYmVycyB7XG4gICAgICAgICAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgICAgICAgICAgIHotaW5kZXg6IDI7XG4gICAgICAgICAgICAgICAgd2lkdGg6IDMuMnJlbTtcbiAgICAgICAgICAgICAgICBoZWlnaHQ6IDMuMnJlbTtcbiAgICAgICAgICAgICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgICAgICAgICAgIEBpbmNsdWRlIGZ6LTEyO1xuICAgICAgICAgICAgICAgIGJvcmRlci1yYWRpdXM6IHZhcigtLXJkcy04KTtcbiAgICAgICAgICAgICAgICBib3JkZXI6IDFweCBzb2xpZCB2YXIoLS1ib3JkZXItMSk7XG4gICAgICAgICAgICAgICAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgICAgICAgICAgICAgICBAaW5jbHVkZSB0cmFuc2l0aW9uKC4zcywgZWFzZSk7XG5cbiAgICAgICAgICAgICAgICAmLmN1cnJlbnQge1xuICAgICAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kOiB2YXIoLS1jb2xvci1wcmkpO1xuICAgICAgICAgICAgICAgICAgICBjb2xvcjogdmFyKC0td2hpdGUpO1xuICAgICAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgICAgICY6OmFmdGVyIHtcbiAgICAgICAgICAgICAgICAgICAgY29udGVudDogXCJcIjtcbiAgICAgICAgICAgICAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICAgICAgICAgICAgICB6LWluZGV4OiAtMTtcbiAgICAgICAgICAgICAgICAgICAgdG9wOiAwO1xuICAgICAgICAgICAgICAgICAgICByaWdodDogMDtcbiAgICAgICAgICAgICAgICAgICAgd2lkdGg6IDA7XG4gICAgICAgICAgICAgICAgICAgIGhlaWdodDogMTAwJTtcbiAgICAgICAgICAgICAgICAgICAgYmFja2dyb3VuZDogdmFyKC0tY29sb3ItcHJpKTtcbiAgICAgICAgICAgICAgICAgICAgQGluY2x1ZGUgdHJhbnNpdGlvbiguM3MsIGVhc2UpO1xuICAgICAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICBAaW5jbHVkZSBob3ZlcigpIHtcbiAgICAgICAgICAgICAgICA+LnBhZ2UtbnVtYmVycyB7XG4gICAgICAgICAgICAgICAgICAgIGNvbG9yOiB2YXIoLS13aGl0ZSk7XG5cbiAgICAgICAgICAgICAgICAgICAgJjo6YWZ0ZXIge1xuICAgICAgICAgICAgICAgICAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgICAgICAgICAgICAgICAgICBsZWZ0OiAwO1xuICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAubmV4dCxcbiAgICAgICAgICAgIC5wcmV2IHtcbiAgICAgICAgICAgICAgICBAaW5jbHVkZSBtaW4oJG1vYmlsZSkge1xuICAgICAgICAgICAgICAgICAgICBtaW4td2lkdGg6IDcuNXJlbTtcbiAgICAgICAgICAgICAgICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgICAgICAgICAgICAgICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICAgICAgICAgICAgICAgICAgZ2FwOiAuOHJlbTtcbiAgICAgICAgICAgICAgICAgICAgcGFkZGluZzogLjRyZW07XG4gICAgICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAgICAgPnNwYW4ge1xuICAgICAgICAgICAgICAgICAgICBAaW5jbHVkZSBtYXgoJG1vYmlsZSkge1xuICAgICAgICAgICAgICAgICAgICAgICAgZGlzcGxheTogbm9uZTtcbiAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgIH1cbn0iLCIuc3dpcGVyLXBhZ2luYXRpb24ge1xuICAgIHBvc2l0aW9uOiBzdGF0aWM7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgICBnYXA6IDEuMnJlbTtcbiAgICBtYXJnaW4tdG9wOiAyLjRyZW07XG5cbiAgICAuc3dpcGVyLXBhZ2luYXRpb24tYnVsbGV0IHtcbiAgICAgICAgb3BhY2l0eTogMTtcbiAgICAgICAgd2lkdGg6IDAuOHJlbTtcbiAgICAgICAgaGVpZ2h0OiAwLjhyZW07XG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6ICNDMkM3RDA7XG4gICAgICAgIGJvcmRlci1yYWRpdXM6IHZhcigtLXJkcy0xMDApO1xuICAgICAgICBtYXJnaW46IDAgIWltcG9ydGFudDtcbiAgICAgICAgZmxleC1zaHJpbms6IDA7XG4gICAgICAgIEBpbmNsdWRlIHRyYW5zaXRpb24oLjJzLCBlYXNlKTtcblxuICAgICAgICAmLnN3aXBlci1wYWdpbmF0aW9uLWJ1bGxldC1hY3RpdmUge1xuICAgICAgICAgICAgd2lkdGg6IDMuMnJlbTtcbiAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6IHZhcigtLWNvbG9yLXByaSk7XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICAmLnBhZ2ktYWIge1xuICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgfVxuXG4gICAgJi5wYWdpLWNlbnRlciB7XG4gICAgICAgIGxlZnQ6IDUwJTtcbiAgICAgICAgYm90dG9tOiAwO1xuICAgICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZSgtNTAlLCAwKTtcbiAgICAgICAgcGFkZGluZy1ib3R0b206IDFyZW07XG4gICAgfVxuXG4gICAgJi5wYWdpLW1pZCB7XG4gICAgICAgIHRvcDogNTAlO1xuICAgICAgICBsZWZ0OiA1MCU7XG4gICAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlKC01MCUsIDUwJSk7XG4gICAgfVxuXG4gICAgJi5wYWdpLW1pZC10b3Age1xuICAgICAgICB0b3A6IDA7XG4gICAgICAgIGxlZnQ6IDUwJTtcbiAgICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUoLTUwJSwgMCUpO1xuICAgIH1cblxuICAgICYucGFnaS1taWQtYm90dG9tIHtcbiAgICAgICAgYm90dG9tOiAwO1xuICAgICAgICBsZWZ0OiA1MCU7XG4gICAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlKC01MCUsIDApO1xuICAgIH1cblxuICAgICYucGFnaS1yZXMge1xuICAgICAgICBwb3NpdGlvbjogdW5zZXQ7XG4gICAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlKDAsIDApO1xuICAgIH1cblxuXG4gICAgJi5wYWdpLXZlcnRpY2FsIHtcbiAgICAgICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICByaWdodDogNSU7XG4gICAgICAgIHRvcDogNTAlO1xuICAgICAgICB6LWluZGV4OiAyO1xuICAgICAgICBsZWZ0OiBhdXRvO1xuICAgICAgICBib3R0b206IDA7XG4gICAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgtNTAlKTtcbiAgICAgICAgd2lkdGg6IGZpdC1jb250ZW50O1xuICAgICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICAgICAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgICAgICAgZ2FwOiA3LjJyZW07XG4gICAgICAgIG1hcmdpbi10b3A6IDA7XG5cbiAgICAgICAgQGluY2x1ZGUgbWF4KCRyZXMtbW9iaWxlKSB7XG4gICAgICAgICAgICBnYXA6IDMuNHJlbTtcbiAgICAgICAgfVxuXG4gICAgICAgICY6OmFmdGVyIHtcbiAgICAgICAgICAgIGNvbnRlbnQ6IFwiXCI7XG4gICAgICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgICAgICB3aWR0aDogMC4ycmVtO1xuICAgICAgICAgICAgaGVpZ2h0OiAxMDAlO1xuICAgICAgICAgICAgbGVmdDogNTAlO1xuICAgICAgICAgICAgdG9wOiA1MCU7XG4gICAgICAgICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZSgtNTAlLCAtNTAlKTtcbiAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6IHZhcigtLXdoaXRlKTtcbiAgICAgICAgICAgIG9wYWNpdHk6IDAuMTU7XG4gICAgICAgIH1cblxuICAgICAgICAuc3dpcGVyLXBhZ2luYXRpb24tYnVsbGV0IHtcbiAgICAgICAgICAgIC0tdzogMS4ycmVtO1xuICAgICAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgICAgICAgd2lkdGg6IC42cmVtO1xuICAgICAgICAgICAgaGVpZ2h0OiAuNnJlbTtcbiAgICAgICAgICAgIGJvcmRlci1yYWRpdXM6IHZhcigtLXJkcy0xMDApO1xuICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogI2ZmZmZmZjtcbiAgICAgICAgICAgIG9wYWNpdHk6IDE7XG5cbiAgICAgICAgICAgICY6OmJlZm9yZSB7XG4gICAgICAgICAgICAgICAgY29udGVudDogXCJcIjtcbiAgICAgICAgICAgICAgICBib3JkZXI6IDFweCBzb2xpZCB2YXIoLS13aGl0ZSk7XG4gICAgICAgICAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICAgICAgICAgIGluc2V0OiAtMXJlbTtcbiAgICAgICAgICAgICAgICBib3JkZXItcmFkaXVzOiB2YXIoLS1yZHMtMTAwKTtcbiAgICAgICAgICAgICAgICBvcGFjaXR5OiAwO1xuICAgICAgICAgICAgICAgIHRyYW5zaXRpb246IDAuMXMgZWFzZS1pbi1vdXQ7XG4gICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICYuc3dpcGVyLXBhZ2luYXRpb24tYnVsbGV0LWFjdGl2ZSB7XG4gICAgICAgICAgICAgICAgJjo6YmVmb3JlIHtcbiAgICAgICAgICAgICAgICAgICAgb3BhY2l0eTogMTtcbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICB9XG59XG5cbi5zd2lwZXItc2xpZGUge1xuICAgIGhlaWdodDogYXV0byAhaW1wb3J0YW50O1xufVxuXG4uYm94LW5hdmkge1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgZ2FwOiAuOHJlbTtcbiAgICBqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWJldHdlZW47XG5cbiAgICAuYnRuLW5hdmkge1xuICAgICAgICAtLXc6IDQuOHJlbTtcbiAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgICB6LWluZGV4OiAyO1xuICAgICAgICBiYWNrZ3JvdW5kOiB2YXIoLS1jb2xvci1wcmkpO1xuICAgICAgICBib3JkZXI6IDFweCBzb2xpZCB2YXIoLS1jb2xvci1wcmkpO1xuICAgICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgICB3aWR0aDogdmFyKC0tdyk7XG4gICAgICAgIGhlaWdodDogdmFyKC0tdyk7XG4gICAgICAgIG92ZXJmbG93OiBoaWRkZW47XG4gICAgICAgIGJvcmRlci1yYWRpdXM6IDEwcmVtO1xuICAgICAgICBjdXJzb3I6IHBvaW50ZXI7XG4gICAgICAgIEBpbmNsdWRlIHRyYW5zaXRpb24oLjRzLCBlYXNlKTtcblxuICAgICAgICAmOjphZnRlciB7XG4gICAgICAgICAgICBjb250ZW50OiBcIlwiO1xuICAgICAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICAgICAgei1pbmRleDogLTE7XG4gICAgICAgICAgICB0b3A6IDA7XG4gICAgICAgICAgICByaWdodDogMDtcbiAgICAgICAgICAgIHdpZHRoOiAwO1xuICAgICAgICAgICAgaGVpZ2h0OiAxMDAlO1xuICAgICAgICAgICAgYmFja2dyb3VuZDogdmFyKC0td2hpdGUpO1xuICAgICAgICAgICAgQGluY2x1ZGUgdHJhbnNpdGlvbiguM3MsIGVhc2UpO1xuICAgICAgICB9XG5cbiAgICAgICAgQGluY2x1ZGUgaG92ZXIoKSB7XG4gICAgICAgICAgICAmOjphZnRlciB7XG4gICAgICAgICAgICAgICAgbGVmdDogMDtcbiAgICAgICAgICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgLmljIHtcbiAgICAgICAgICAgICAgICBpbWcge1xuICAgICAgICAgICAgICAgICAgICBmaWx0ZXI6IHZhcigtLWNvbG9yLXByaSk7XG4gICAgICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAgICAgaSB7XG4gICAgICAgICAgICAgICAgICAgIGNvbG9yOiB2YXIoLS1jb2xvci1wcmkpO1xuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuXG4gICAgICAgIEBpbmNsdWRlIG1heCgkcmVzLW1vYmlsZSkge1xuICAgICAgICAgICAgLS13OiAzLjZyZW07XG4gICAgICAgIH1cblxuICAgICAgICAuaWMge1xuICAgICAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgICAgICBoZWlnaHQ6IDEwMCU7XG4gICAgICAgICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgICAgICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gICAgICAgICAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuXG4gICAgICAgICAgICBpIHtcbiAgICAgICAgICAgICAgICBmb250LXNpemU6IDEuNnJlbTtcbiAgICAgICAgICAgICAgICBjb2xvcjogdmFyKC0td2hpdGUpO1xuICAgICAgICAgICAgICAgIEBpbmNsdWRlIHRyYW5zaXRpb24oLjNzLCBlYXNlKTtcblxuICAgICAgICAgICAgICAgIEBpbmNsdWRlIG1heCgkcmVzLW1vYmlsZSkge1xuICAgICAgICAgICAgICAgICAgICBmb250LXNpemU6IDEuNHJlbTtcbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cblxuICAgICAgICAmLnN3aXBlci1idXR0b24tZGlzYWJsZWQge1xuICAgICAgICAgICAgcG9pbnRlci1ldmVudHM6IG5vbmU7XG4gICAgICAgICAgICBvcGFjaXR5OiAuNTtcbiAgICAgICAgfVxuXG4gICAgICAgICYuc3dpcGVyLWJ1dHRvbi1sb2NrIHtcbiAgICAgICAgICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgICAgICAgICBwb2ludGVyLWV2ZW50czogbm9uZTtcbiAgICAgICAgfVxuICAgIH1cblxuICAgICYucGFyZW50LWFiIHtcbiAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICB6LWluZGV4OiAyO1xuICAgICAgICBwb2ludGVyLWV2ZW50czogbm9uZTtcblxuICAgICAgICBAaW5jbHVkZSBtYXgoJHJlcy1tb2JpbGUpIHtcbiAgICAgICAgICAgIHBvc2l0aW9uOiB1bnNldDtcbiAgICAgICAgICAgIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICAgICAgICAgICAgbWFyZ2luLXRvcDogMnJlbTtcbiAgICAgICAgfVxuXG4gICAgICAgIC5idG4tbmF2aSB7XG4gICAgICAgICAgICBwb2ludGVyLWV2ZW50czogYXV0bztcbiAgICAgICAgfVxuICAgIH1cblxuICAgICYucGFyZW50LWFiLW1pZCB7XG4gICAgICAgIHRvcDogNTAlO1xuICAgICAgICBsZWZ0OiA1MCU7XG4gICAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlKC01MCUsIC01MCUpO1xuXG4gICAgICAgIEBpbmNsdWRlIG1heCgkcmVzLW1vYmlsZSkge1xuICAgICAgICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUoMCwgMCk7XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICAmLm5hdmktYWIge1xuICAgICAgICAuYnRuLW5hdmkge1xuICAgICAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICAgICAgei1pbmRleDogMjtcbiAgICAgICAgfVxuICAgIH1cblxuICAgICYubmF2aS1hYi1taWQge1xuICAgICAgICAuYnRuLW5hdmkge1xuICAgICAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICAgICAgei1pbmRleDogMjtcbiAgICAgICAgICAgIHRvcDogNTAlO1xuICAgICAgICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUoMCwgLTUwJSk7XG5cbiAgICAgICAgICAgICYucHJldiB7XG4gICAgICAgICAgICAgICAgbGVmdDogMDtcbiAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgJi5uZXh0IHtcbiAgICAgICAgICAgICAgICByaWdodDogMDtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgIH1cblxuICAgICYubmF2aS1hYi1jdG4ge1xuICAgICAgICBAaW5jbHVkZSBtYXgoJHJlcy1tb2JpbGUpIHtcbiAgICAgICAgICAgIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICAgICAgICAgICAgbWFyZ2luLXRvcDogMnJlbTtcbiAgICAgICAgfVxuXG4gICAgICAgIC5idG4tbmF2aSB7XG4gICAgICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgICAgICB0b3A6IDUwJTtcblxuICAgICAgICAgICAgQGluY2x1ZGUgbWF4KCRyZXMtbW9iaWxlKSB7XG4gICAgICAgICAgICAgICAgcG9zaXRpb246IHVuc2V0O1xuICAgICAgICAgICAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlKDAsIDApICFpbXBvcnRhbnQ7XG4gICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICYucHJldiB7XG4gICAgICAgICAgICAgICAgbGVmdDogY2FsYygtMSAqIHZhcigtLXcpIC0gMS42cmVtKTtcbiAgICAgICAgICAgICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZSgwLCAtNTAlKTtcblxuICAgICAgICAgICAgICAgIEBpbmNsdWRlIG1heCgxMzQwcHgpIHtcbiAgICAgICAgICAgICAgICAgICAgbGVmdDogMDtcbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICYubmV4dCB7XG4gICAgICAgICAgICAgICAgcmlnaHQ6IGNhbGMoLTEgKiB2YXIoLS13KSAtIDEuNnJlbSk7XG4gICAgICAgICAgICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUoMCwgLTUwJSk7XG5cbiAgICAgICAgICAgICAgICBAaW5jbHVkZSBtYXgoMTM0MHB4KSB7XG4gICAgICAgICAgICAgICAgICAgIHJpZ2h0OiAwO1xuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgIH1cbn1cblxuLnN3aXBlci1kaXNhYmxlIHtcblxuICAgIC5zd2lwZXIsXG4gICAgLnN3aXBlci13cmFwcGVyIHtcbiAgICAgICAgQGluY2x1ZGUgbWluKCRyZXMtbW9iaWxlLW1pbikge1xuICAgICAgICAgICAgcG9pbnRlci1ldmVudHM6IG5vbmU7XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICAuc3dpcGVyIHtcbiAgICAgICAgQGluY2x1ZGUgbWluKCRyZXMtbW9iaWxlLW1pbikge1xuICAgICAgICAgICAgb3ZlcmZsb3c6IHZpc2libGU7XG4gICAgICAgICAgICBtYXJnaW4tbGVmdDogMDtcbiAgICAgICAgfVxuXG4gICAgICAgIEBpbmNsdWRlIG1heCgkcmVzLW1vYmlsZSkge1xuICAgICAgICAgICAgbWFyZ2luOiAwIGNhbGMoLTEgKiB2YXIoLS1pdC1wZCkpO1xuXG4gICAgICAgIH1cbiAgICB9XG5cbiAgICAuc3dpcGVyLXdyYXBwZXIge1xuICAgICAgICBAaW5jbHVkZSBtaW4oJHJlcy1tb2JpbGUtbWluKSB7XG4gICAgICAgICAgICB0cmFuc2Zvcm06IG5vbmUgIWltcG9ydGFudDtcbiAgICAgICAgfVxuICAgIH1cblxuICAgIC5zd2lwZXItc2xpZGUge1xuXG4gICAgICAgIEBpbmNsdWRlIG1pbigkcmVzLW1vYmlsZS1taW4pIHtcbiAgICAgICAgICAgIHBvaW50ZXItZXZlbnRzOiBhdXRvO1xuICAgICAgICB9XG5cbiAgICAgICAgQGluY2x1ZGUgbWF4KCRyZXMtbW9iaWxlKSB7XG4gICAgICAgICAgICBwYWRkaW5nOiAwIHZhcigtLWl0LXBkKTtcbiAgICAgICAgfVxuICAgIH1cblxuICAgIC5zd2lwZXItcGFnaW5hdGlvbiB7XG4gICAgICAgIEBpbmNsdWRlIG1pbigkcmVzLW1vYmlsZS1taW4pIHtcbiAgICAgICAgICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgICAgIH1cbiAgICB9XG59IiwiLnNlbGVjdDItY29udGFpbmVyIHtcbiAgICAmLnNlbGVjdDItY29udGFpbmVyLS1vcGVuIHtcbiAgICAgICAgLnNlbGVjdDItc2VsZWN0aW9uX19hcnJvdyB7XG4gICAgICAgICAgICB0cmFuc2Zvcm06IHJvdGF0ZSgxODBkZWcpO1xuICAgICAgICB9XG5cbiAgICAgICAgLnNlbGVjdDItZHJvcGRvd24tLWJlbG93IHtcbiAgICAgICAgICAgIGJvcmRlci10b3A6IDFweCBzb2xpZCAjOTk5ICFpbXBvcnRhbnQ7XG4gICAgICAgICAgICBib3JkZXItcmFkaXVzOiAuNnJlbTtcbiAgICAgICAgfVxuICAgIH1cblxuICAgICYuc2VsZWN0Mi1jb250YWluZXItLWRlZmF1bHQge1xuICAgICAgICAuc2VsZWN0Mi1zZWxlY3Rpb24tLXNpbmdsZSB7XG4gICAgICAgICAgICAuc2VsZWN0Mi1zZWxlY3Rpb25fX3BsYWNlaG9sZGVyIHtcbiAgICAgICAgICAgICAgICBjb2xvcjogIzc3Nzc3NyAhaW1wb3J0YW50O1xuICAgICAgICAgICAgICAgIGZvbnQtd2VpZ2h0OiAzMDA7XG4gICAgICAgICAgICAgICAgLy8gb3BhY2l0eTogLjM7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICAuc2VsZWN0Mi1zZWxlY3Rpb24tLXNpbmdsZSB7XG4gICAgICAgIGZvbnQtc2l6ZTogMS42cmVtICFpbXBvcnRhbnQ7XG4gICAgICAgIGNvbG9yOiB2YXIoLS1jb2xvci10ZXh0KSAhaW1wb3J0YW50O1xuICAgICAgICBoZWlnaHQ6IDEwMCUgIWltcG9ydGFudDtcbiAgICAgICAgZGlzcGxheTogZmxleCAhaW1wb3J0YW50O1xuICAgICAgICBqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWJldHdlZW47XG4gICAgICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAgICAgIGJhY2tncm91bmQ6IHRyYW5zcGFyZW50ICFpbXBvcnRhbnQ7XG4gICAgICAgIGJvcmRlcjogbm9uZSAhaW1wb3J0YW50O1xuICAgICAgICBib3JkZXItcmFkaXVzOiAwICFpbXBvcnRhbnQ7XG4gICAgfVxuXG4gICAgLnNlbGVjdDItc2VsZWN0aW9uX19yZW5kZXJlZCB7XG4gICAgICAgIGZvbnQtc2l6ZTogMS42cmVtICFpbXBvcnRhbnQ7XG4gICAgICAgIGNvbG9yOiB2YXIoLS1jb2xvci10ZXh0KSAhaW1wb3J0YW50O1xuICAgICAgICBmb250LXdlaWdodDogNDAwICFpbXBvcnRhbnQ7XG4gICAgICAgIHBhZGRpbmc6IDAgIWltcG9ydGFudDtcblxuICAgICAgICBAaW5jbHVkZSBtYXgoJHJlcy1tb2JpbGUpIHtcbiAgICAgICAgICAgIGZvbnQtc2l6ZTogMS40cmVtICFpbXBvcnRhbnQ7XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICAuc2VsZWN0Mi1zZWxlY3Rpb25fX2Fycm93IHtcbiAgICAgICAgYmFja2dyb3VuZC1pbWFnZTogdXJsKC90ZW1wbGF0ZS9hc3NldHMvaW1hZ2VzL2Fyci1kb3duLTEucG5nKTtcbiAgICAgICAgYmFja2dyb3VuZC1yZXBlYXQ6IG5vLXJlcGVhdDtcbiAgICAgICAgYmFja2dyb3VuZC1zaXplOiAxMDAlO1xuICAgICAgICBwb3NpdGlvbjogc3RhdGljICFpbXBvcnRhbnQ7XG4gICAgICAgIHdpZHRoOiAycmVtICFpbXBvcnRhbnQ7XG4gICAgICAgIGhlaWdodDogMnJlbSAhaW1wb3J0YW50O1xuICAgICAgICBkaXNwbGF5OiBibG9jayAhaW1wb3J0YW50O1xuICAgICAgICBAaW5jbHVkZSB0cmFuc2l0aW9uKC4zcywgZWFzZSk7XG5cbiAgICAgICAgPmIge1xuICAgICAgICAgICAgZGlzcGxheTogbm9uZTtcbiAgICAgICAgfVxuICAgIH1cblxuICAgIC5zZWxlY3QyLXJlc3VsdHNfX29wdGlvbi0taGlnaGxpZ2h0ZWQge1xuICAgICAgICAmLnNlbGVjdDItcmVzdWx0c19fb3B0aW9uLS1zZWxlY3RhYmxlIHtcbiAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6IHZhcigtLWNvbG9yLXByaSk7XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICAuc2VsZWN0Mi1yZXN1bHRzX19vcHRpb24tLXNlbGVjdGFibGUge1xuICAgICAgICBmb250LXNpemU6IDEuNnJlbTtcbiAgICAgICAgQGluY2x1ZGUgdHJhbnNpdGlvbiguM3MsIGVhc2UpO1xuXG4gICAgICAgIEBpbmNsdWRlIG1heCgkbW9iaWxlKSB7XG4gICAgICAgICAgICBmb250LXNpemU6IDEuNHJlbTtcbiAgICAgICAgfVxuICAgIH1cbn0iLCIuZWZmZWN0U2hpbmUge1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICBvdmVyZmxvdzogaGlkZGVuO1xuXG4gICAgJjo6YmVmb3JlIHtcbiAgICAgICAgY29udGVudDogJyc7XG4gICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgdG9wOiAwO1xuICAgICAgICBsZWZ0OiAtMTAwJTtcbiAgICAgICAgei1pbmRleDogMjtcbiAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgIGNvbnRlbnQ6ICcnO1xuICAgICAgICB3aWR0aDogNTAlO1xuICAgICAgICBoZWlnaHQ6IDEwMCU7XG4gICAgICAgIGJhY2tncm91bmQ6IGxpbmVhci1ncmFkaWVudCh0byByaWdodCwgcmdiYSgyNTUsIDI1NSwgMjU1LCAwKSAwJSwgcmdiYSgyNTUsIDI1NSwgMjU1LCAwLjMpIDEwMCUpO1xuICAgICAgICB0cmFuc2Zvcm06IHNrZXdYKC0yNWRlZyk7XG4gICAgfVxuXG4gICAgQGluY2x1ZGUgaG92ZXIoKSB7XG4gICAgICAgICY6OmJlZm9yZSB7XG4gICAgICAgICAgICBhbmltYXRpb246IHNoaW5lIDAuNXMgZWFzZS1pbiBmb3J3YXJkcztcbiAgICAgICAgfVxuICAgIH1cbn1cblxuLnJvdGF0ZUFuaSB7XG4gICAgYW5pbWF0aW9uOiByb3RhdGUgMTBzIGxpbmVhciBpbmZpbml0ZTtcbn1cblxuLmJvdW5jZS1pbi1yaWdodCB7XG4gICAgQGluY2x1ZGUgbWluKDEwMjVweCkge1xuICAgICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDYwMDBweCwgMCwgMCkgc2NhbGVYKDMpO1xuICAgIH1cbn1cblxuLnJldmVhbEFuaSB7XG4gICAgQGluY2x1ZGUgbWluKDEwMjUpIHtcbiAgICAgICAgdmlzaWJpbGl0eTogaGlkZGVuO1xuICAgICAgICBvdmVyZmxvdzogaGlkZGVuO1xuICAgIH1cblxuICAgIGltZyB7XG4gICAgICAgIEBpbmNsdWRlIG1pbigxMDI1KSB7XG4gICAgICAgICAgICB0cmFuc2Zvcm0tb3JpZ2luOiBsZWZ0O1xuICAgICAgICB9XG4gICAgfVxufVxuXG4uYm91bmNlLWluLWxlZnQge1xuICAgIEBpbmNsdWRlIG1pbigxMDI1cHgpIHtcbiAgICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgtMzAwMHB4LCAwLCAwKSBzY2FsZVgoMyk7XG4gICAgfVxufVxuXG4udXBEb3duQW5pIHtcbiAgICBhbmltYXRpb246IHVwRG93biAyLjRzIGVhc2UgaW5maW5pdGVcbn1cblxuLnNoYWtlSnVtcCB7XG4gICAgYW5pbWF0aW9uOiBzaGFrZUp1bXAgMnMgZWFzZSBpbmZpbml0ZTtcbn1cblxuLndhbGtpbmcge1xuICAgIGFuaW1hdGlvbjogd2Fsa2luZyA0cyBsaW5lYXIgaW5maW5pdGUgYm90aDtcbn1cblxuLnNob3dVcCB7XG4gICAgYW5pbWF0aW9uOiBzaG93VXAgMnMgbGluZWFyIGZvcndhcmRzO1xufVxuXG4uc3ByaW5nLXJvdGF0ZSB7XG4gICAgYW5pbWF0aW9uOiBzcHJpbmdTY3JvbGwgM3MgbGluZWFyIGluZmluaXRlO1xufVxuXG4ucm90YXRlTW92ZSB7XG4gICAgYW5pbWF0aW9uOiByb3RhdGVNb3ZlIDJzIGxpbmVhciBmb3J3YXJkcztcbn1cblxuXG4uYm91bmNlIHtcblxuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgwKTtcbn1cblxuLmZhZGVJblVwIHtcbiAgICBAaW5jbHVkZSBtaW4oMTAyNSkge1xuICAgICAgICBvcGFjaXR5OiAwO1xuICAgICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDAsIDEwMCUsIDApO1xuICAgIH1cbn1cblxuLmZhZGVJbkxlZnQge1xuICAgIEBpbmNsdWRlIG1pbigxMDI1KSB7XG4gICAgICAgIG9wYWNpdHk6IDA7XG4gICAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlM2QoLTUwJSwgMCwgMCk7XG4gICAgfVxufVxuXG4uZmFkZUluUmlnaHQge1xuICAgIEBpbmNsdWRlIG1pbigxMDI1KSB7XG4gICAgICAgIG9wYWNpdHk6IDA7XG4gICAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlM2QoNTAlLCAwLCAwKTtcbiAgICB9XG59XG5cbi8vIHRleHQgYW5pbWF0aW9uXG4udGV4dC1ob3JpIHtcbiAgICBAaW5jbHVkZSBtaW4oMTAyNXB4KSB7XG4gICAgICAgIC5jaGFyIHtcbiAgICAgICAgICAgIHRyYW5zaXRpb246IDAuNnMgY2FsYyh2YXIoLS1jaGFyLWluZGV4KSAqIDAuMDJzKSBlYXNlLWluLW91dDtcbiAgICAgICAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWCg0cmVtKTtcbiAgICAgICAgICAgIG9wYWNpdHk6IDA7XG4gICAgICAgIH1cblxuICAgICAgICAmLmlzLWludmlldyB7XG4gICAgICAgICAgICAuY2hhciB7XG4gICAgICAgICAgICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVYKDApO1xuICAgICAgICAgICAgICAgIG9wYWNpdHk6IDE7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICB9XG59XG5cbi50ZXh0LXZlcnRpIHtcbiAgICBAaW5jbHVkZSBtaW4oMTAyNXB4KSB7XG4gICAgICAgIC5jaGFyIHtcbiAgICAgICAgICAgIHRyYW5zaXRpb246IDAuNnMgY2FsYyh2YXIoLS1jaGFyLWluZGV4KSAqIDAuMDJzKSBlYXNlLWluLW91dDtcbiAgICAgICAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWSg0cmVtKTtcbiAgICAgICAgICAgIG9wYWNpdHk6IDA7XG4gICAgICAgIH1cblxuICAgICAgICAmLmlzLWludmlldyB7XG4gICAgICAgICAgICAuY2hhciB7XG4gICAgICAgICAgICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKDApO1xuICAgICAgICAgICAgICAgIG9wYWNpdHk6IDE7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICB9XG59XG5cbi50ZXh0LXNjYWxlIHtcbiAgICBAaW5jbHVkZSBtaW4oMTAyNXB4KSB7XG4gICAgICAgIC5jaGFyIHtcbiAgICAgICAgICAgIHRyYW5zaXRpb246IDAuNnMgY2FsYyh2YXIoLS1jaGFyLWluZGV4KSAqIDAuMDJzKSBlYXNlLWluLW91dDtcbiAgICAgICAgICAgIHRyYW5zZm9ybTogc2NhbGUoMCk7XG4gICAgICAgICAgICBvcGFjaXR5OiAwO1xuICAgICAgICB9XG5cbiAgICAgICAgJi5pcy1pbnZpZXcge1xuICAgICAgICAgICAgLmNoYXIge1xuICAgICAgICAgICAgICAgIHRyYW5zZm9ybTogc2NhbGUoMSk7XG4gICAgICAgICAgICAgICAgb3BhY2l0eTogMTtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgIH1cbn1cblxuLnRleHQtZmFkZSB7XG4gICAgLndvcmQge1xuICAgICAgICBvcGFjaXR5OiAwO1xuICAgICAgICB0cmFuc2l0aW9uOiAwLjZzIGNhbGModmFyKC0td29yZC1pbmRleCkgKiAwLjFzKSBlYXNlLWluLW91dDtcbiAgICB9XG59XG5cbi5zY3JvbGwtcGFyYWxsYXgge1xuICAgIEBpbmNsdWRlIG1pbigkcmVzLW1vYmlsZS1taW4pIHtcbiAgICAgICAgY2xpcC1wYXRoOiBpbnNldCgwJSAwJSAwJSAwJSk7XG5cbiAgICAgICAgLmltZy1wYXJhbGxheCxcbiAgICAgICAgPmltZyB7XG4gICAgICAgICAgICBwb3NpdGlvbjogZml4ZWQ7XG4gICAgICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgICAgIGhlaWdodDogMTAwJTtcbiAgICAgICAgICAgIHRvcDogMDtcbiAgICAgICAgICAgIHJpZ2h0OiAwO1xuICAgICAgICAgICAgY2xpcC1wYXRoOiBpbnNldCgwJSAwJSAwJSAwJSk7XG4gICAgICAgICAgICBAaW5jbHVkZSB0cmFuc2l0aW9uKC42cywgZWFzZSk7XG4gICAgICAgIH1cbiAgICB9XG59XG5cblxuLmJpcmQge1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICB3aWR0aDogNDAlO1xuXG4gICAgJjpudGgtY2hpbGQoMSkge1xuICAgICAgICB0b3A6IDA7XG4gICAgICAgIHJpZ2h0OiAwO1xuICAgICAgICB3aWR0aDogMzAlO1xuXG4gICAgICAgIC5iaXJkLWlubmVyIHtcbiAgICAgICAgICAgIHRyYW5zZm9ybTogcm90YXRlKC0xMGRlZyk7XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICAmOm50aC1jaGlsZCgyKSB7XG4gICAgICAgIHRvcDogMjAlO1xuICAgICAgICByaWdodDogMjAlO1xuICAgICAgICB3aWR0aDogNDAlO1xuXG4gICAgICAgIC5iaXJkLWlubmVyIHtcbiAgICAgICAgICAgIHRyYW5zZm9ybTogcm90YXRlKC0xMGRlZyk7XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICAmOm50aC1jaGlsZCgzKSB7XG4gICAgICAgIHRvcDogNDAlO1xuICAgICAgICByaWdodDogMDtcbiAgICAgICAgd2lkdGg6IDMwJTtcblxuICAgICAgICAuYmlyZC1pbm5lciB7XG4gICAgICAgICAgICB0cmFuc2Zvcm06IHJvdGF0ZSgtMTBkZWcpO1xuICAgICAgICB9XG4gICAgfVxuXG4gICAgJjpudGgtY2hpbGQoNCkge1xuICAgICAgICB0b3A6IDUwJTtcbiAgICAgICAgcmlnaHQ6IDIyJTtcblxuICAgICAgICAuYmlyZC1pbm5lciB7XG4gICAgICAgICAgICB0cmFuc2Zvcm06IHJvdGF0ZSgtMTBkZWcpO1xuICAgICAgICB9XG4gICAgfVxuXG4gICAgJjpudGgtY2hpbGQoNSkge1xuICAgICAgICB0b3A6IDUwJTtcbiAgICAgICAgbGVmdDogMDtcblxuICAgICAgICAuYmlyZC1pbm5lciB7XG4gICAgICAgICAgICB0cmFuc2Zvcm06IHJvdGF0ZSgtMTBkZWcpO1xuICAgICAgICB9XG4gICAgfVxuXG4gICAgJi1pbm5lciB7XG4gICAgICAgIHdpZHRoOiAxMDAlO1xuXG4gICAgICAgIGltZyB7XG4gICAgICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgICAgIGFuaW1hdGlvbjogZmxhcFdpbmdzIDFzIGVhc2UtaW4tb3V0IGluZmluaXRlO1xuICAgICAgICAgICAgdHJhbnNmb3JtLW9yaWdpbjogY2VudGVyO1xuICAgICAgICB9XG4gICAgfVxufVxuXG4uYmlyZC1nciB7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIHRvcDogNjAlO1xuICAgIGxlZnQ6IDcwJTtcbiAgICB3aWR0aDogNC41dnc7XG4gICAgaGVpZ2h0OiA1dnc7XG4gICAgYW5pbWF0aW9uOiBuZXN0IDIwcyBlYXNlIGluZmluaXRlO1xuXG4gICAgQGluY2x1ZGUgbWF4KCRyZXMtbW9iaWxlKSB7XG4gICAgICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgICAgIHBvaW50ZXItZXZlbnRzOiBub25lO1xuICAgIH1cblxuICAgICYtaW4ge1xuICAgICAgICB3aWR0aDogMTAwJTtcbiAgICB9XG5cbiAgICAmOm50aC1jaGlsZCgyKSB7XG4gICAgICAgIGFuaW1hdGlvbi1kZWxheTogNXM7XG4gICAgfVxuXG4gICAgJjpudGgtY2hpbGQoMykge1xuICAgICAgICBhbmltYXRpb24tZGVsYXk6IDEwcztcbiAgICB9XG59XG5cbi8qIEtleWZyYW1lcyBjaG8gaGnhu4d1IOG7qW5nIMSR4bqtcCBjw6FuaCAqL1xuQGtleWZyYW1lcyBmbGFwV2luZ3Mge1xuICAgIDAlIHtcbiAgICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKDApIHNjYWxlWSgxKTtcbiAgICB9XG5cbiAgICA1MCUge1xuICAgICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoMCkgc2NhbGVZKC43KTtcbiAgICAgICAgLyogROG7i2NoIGNodXnhu4NuIHbDoCBwaMOzbmcgdG8gbmjhurkgKi9cbiAgICB9XG5cbiAgICAxMDAlIHtcbiAgICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKDApIHNjYWxlWSgxKTtcbiAgICB9XG59XG5cbkBrZXlmcmFtZXMgbmVzdCB7XG4gICAgMCUge1xuICAgICAgICBvcGFjaXR5OiAuNDtcbiAgICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUoLTcwdncsIC01dmgpIHNjYWxlKDEuMSk7XG4gICAgfVxuXG4gICAgNTAlIHtcbiAgICAgICAgb3BhY2l0eTogMTtcbiAgICB9XG5cbiAgICAxMDAlIHtcbiAgICAgICAgb3BhY2l0eTogMC43O1xuICAgICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZSgzMHZ3LCAtMTV2aCkgc2NhbGUoLjYpO1xuICAgIH1cbn1cblxuLmVmZmVjdC1ob3ZlciB7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuXG4gICAgJjo6YWZ0ZXIsXG4gICAgJjo6YmVmb3JlIHtcbiAgICAgICAgY29udGVudDogXCJcIjtcbiAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgaGVpZ2h0OiAxMDAlO1xuICAgICAgICBwb2ludGVyLWV2ZW50czogbm9uZTtcbiAgICAgICAgQGluY2x1ZGUgdHJhbnNpdGlvbiguNHMsIGVhc2UpO1xuICAgIH1cblxuICAgICY6OmJlZm9yZSB7XG4gICAgICAgIHRvcDogMDtcbiAgICAgICAgbGVmdDogMDtcbiAgICAgICAgei1pbmRleDogMTtcbiAgICB9XG5cbiAgICAmOjphZnRlciB7XG4gICAgICAgIHotaW5kZXg6IDI7XG4gICAgICAgIHRvcDogNTAlO1xuICAgICAgICBsZWZ0OiA1MCU7XG4gICAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlKC01MCUsIC01MCUpIHNjYWxlKDEpO1xuICAgICAgICBib3JkZXI6IDJweCBzb2xpZCB2YXIoLS13aGl0ZSk7XG4gICAgICAgIG9wYWNpdHk6IDA7XG4gICAgICAgIGJvcmRlci1yYWRpdXM6IGluaGVyaXQ7XG4gICAgfVxuXG4gICAgJjpob3ZlciB7XG4gICAgICAgICY6OmJlZm9yZSB7XG4gICAgICAgICAgICBwb2ludGVyLWV2ZW50czogYXV0bztcbiAgICAgICAgICAgIGJhY2tncm91bmQ6IHJnYmEoMCwgMCwgMCwgMC4yKTtcbiAgICAgICAgfVxuXG4gICAgICAgICY6OmFmdGVyIHtcbiAgICAgICAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlKC01MCUsIC01MCUpIHNjYWxlKC45KTtcbiAgICAgICAgICAgIG9wYWNpdHk6IDE7XG4gICAgICAgICAgICBwb2ludGVyLWV2ZW50czogYXV0bztcbiAgICAgICAgfVxuICAgIH1cbn1cblxuLmlzLWludmlldyxcbi5hY3RpdmUge1xuXG4gICAgLmZhZGVJblVwIHtcbiAgICAgICAgQGluY2x1ZGUgbWluKDEwMjVweCkge1xuICAgICAgICAgICAgYW5pbWF0aW9uOiBmYWRlSW5VcCAxcyBmb3J3YXJkcyAuMnM7XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICAuZmFkZUlubGVmdCB7XG4gICAgICAgIEBpbmNsdWRlIG1pbigxMDI1cHgpIHtcbiAgICAgICAgICAgIGFuaW1hdGlvbjogZmFkZUluTGVmdCAxLjJzIGZvcndhcmRzIC4ycztcblxuICAgICAgICB9XG4gICAgfVxuXG4gICAgLmZhZGVJblJpZ2h0IHtcbiAgICAgICAgQGluY2x1ZGUgbWluKDEwMjVweCkge1xuICAgICAgICAgICAgYW5pbWF0aW9uOiBmYWRlSW5SaWdodCAxLjJzIGZvcndhcmRzIC4ycztcbiAgICAgICAgfVxuICAgIH1cblxuICAgIC5ib3VuY2UtaW4tcmlnaHQge1xuICAgICAgICBAaW5jbHVkZSBtaW4oMTAyNXB4KSB7XG4gICAgICAgICAgICBhbmltYXRpb246IGJvdW5jZS1pbi1yaWdodCAxLjJzIGVhc2UgZm9yd2FyZHM7XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICAuYm91bmNlLWluLWxlZnQge1xuICAgICAgICBAaW5jbHVkZSBtaW4oMTAyNXB4KSB7XG4gICAgICAgICAgICBhbmltYXRpb246IGJvdW5jZS1pbi1sZWZ0IDEuMnMgZWFzZSBmb3J3YXJkcztcbiAgICAgICAgfVxuICAgIH1cblxuICAgIC5ib3VuY2Uge1xuICAgICAgICBAaW5jbHVkZSBtaW4oMTAyNXB4KSB7XG4gICAgICAgICAgICBhbmltYXRpb246IGJvdW5jZSAxLjVzIGVhc2UtaW4tb3V0IGZvcndhcmRzO1xuXG4gICAgICAgIH1cbiAgICB9XG5cbiAgICAudGV4dC1mYWRlIHtcbiAgICAgICAgLndvcmQge1xuICAgICAgICAgICAgb3BhY2l0eTogMTtcbiAgICAgICAgfVxuICAgIH1cbn0iLCIucG9wdXAge1xuICAgIHBvc2l0aW9uOiBmaXhlZDtcbiAgICBAaW5jbHVkZSBmdWxsO1xuICAgIHotaW5kZXg6IDEwMTtcbiAgICB2aXNpYmlsaXR5OiBoaWRkZW47XG4gICAgcG9pbnRlci1ldmVudHM6IG5vbmU7XG5cbiAgICAmLm9wZW4ge1xuICAgICAgICB2aXNpYmlsaXR5OiB2aXNpYmxlO1xuICAgICAgICBwb2ludGVyLWV2ZW50czogdmlzaWJsZTtcblxuICAgICAgICAucG9wdXAtY2xvc2Uge1xuICAgICAgICAgICAgb3BhY2l0eTogMTtcbiAgICAgICAgICAgIHZpc2liaWxpdHk6IHZpc2libGU7XG4gICAgICAgIH1cblxuICAgICAgICAucG9wdXAtb3ZlcmxheSB7XG4gICAgICAgICAgICBvcGFjaXR5OiAxO1xuICAgICAgICAgICAgdmlzaWJpbGl0eTogdmlzaWJsZTtcbiAgICAgICAgfVxuXG4gICAgICAgIC5wb3B1cC1tYWluIHtcbiAgICAgICAgICAgIG9wYWNpdHk6IDE7XG4gICAgICAgICAgICB2aXNpYmlsaXR5OiB2aXNpYmxlO1xuICAgICAgICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUoLTUwJSwgLTUwJSkgc2NhbGUoMSk7XG4gICAgICAgICAgICBAaW5jbHVkZSB0cmFuc2l0aW9uKC4zcywgZWFzZS1pbi1vdXQsIC4xcyk7XG4gICAgICAgIH1cblxuICAgIH1cblxuICAgICYtb3ZlcmxheSB7XG4gICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgbGVmdDogMDtcbiAgICAgICAgdG9wOiAwO1xuICAgICAgICBiYWNrZ3JvdW5kOiByZ2JhKDAsIDAsIDAsIDAuNSk7XG4gICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICBoZWlnaHQ6IDEwMCU7XG4gICAgICAgIHotaW5kZXg6IDE7XG4gICAgICAgIHRyYW5zaXRpb246IGFsbCAuM3MgZWFzZTtcbiAgICAgICAgb3BhY2l0eTogMDtcbiAgICAgICAgdmlzaWJpbGl0eTogaGlkZGVuO1xuICAgIH1cblxuICAgICYtbWFpbiB7XG4gICAgICAgIEBpbmNsdWRlIHBvc2ktbWlkO1xuICAgICAgICB6LWluZGV4OiAyO1xuICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgbWF4LXdpZHRoOiA5NXZ3O1xuICAgICAgICB0cmFuc2l0aW9uOiBhbGwgLjNzIGVhc2U7XG4gICAgICAgIG9wYWNpdHk6IDA7XG4gICAgICAgIHZpc2liaWxpdHk6IHZpc2libGU7XG4gICAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlKC01MCUsIC01MCUpIHNjYWxlKDAuNSk7XG4gICAgICAgIGJhY2tncm91bmQ6IHZhcigtLXdoaXRlKTtcbiAgICAgICAgYm94LXNoYWRvdzogMHB4IDRweCA0MHB4IDBweCByZ2JhKDExLCAxNywgMzEsIDAuMDgpO1xuICAgICAgICBvdmVyZmxvdzogaGlkZGVuIGF1dG87XG4gICAgICAgIGJvcmRlci1yYWRpdXM6IHZhcigtLXJkcy0yNCk7XG4gICAgICAgIGJvcmRlcjogMXB4IGRhc2hlZCB2YXIoLS1jb2xvci1wcmkpO1xuICAgIH1cblxuICAgICYtb3ZlciB7XG4gICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgICAgei1pbmRleDogMjtcbiAgICAgICAgb3ZlcmZsb3c6IGhpZGRlbiBhdXRvO1xuICAgICAgICBtaW4taGVpZ2h0OiAyNXZoO1xuICAgICAgICBtYXgtaGVpZ2h0OiA5MHZoO1xuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjZmZmO1xuICAgICAgICBwYWRkaW5nOiA2LjRyZW0gOS40cmVtO1xuXG4gICAgICAgIEBpbmNsdWRlIG1heCgkcmVzLW1vYmlsZSkge1xuICAgICAgICAgICAgcGFkZGluZzogMi40cmVtO1xuICAgICAgICB9XG5cbiAgICAgICAgQGluY2x1ZGUgbWF4KCRtb2JpbGUpIHtcbiAgICAgICAgICAgIHBhZGRpbmc6IDJyZW0gMS4ycmVtO1xuICAgICAgICB9XG5cbiAgICAgICAgJjo6LXdlYmtpdC1zY3JvbGxiYXItdHJhY2sge1xuICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogdmFyKC0td2hpdGUpO1xuICAgICAgICB9XG5cbiAgICAgICAgJjo6LXdlYmtpdC1zY3JvbGxiYXIge1xuICAgICAgICAgICAgd2lkdGg6IC41cmVtO1xuICAgICAgICB9XG5cbiAgICAgICAgJjo6LXdlYmtpdC1zY3JvbGxiYXItdGh1bWIge1xuICAgICAgICAgICAgYm9yZGVyLXJhZGl1czogNXJlbTtcbiAgICAgICAgICAgIG92ZXJmbG93OiBoaWRkZW47XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICAmLXdyYXBwZXIge1xuICAgICAgICB3aWR0aDogMTAwJTtcbiAgICB9XG5cbiAgICAmLWNsb3NlIHtcbiAgICAgICAgcG9zaXRpb246IGFic29sdXRlICFpbXBvcnRhbnQ7XG4gICAgICAgIHRvcDogMi40cmVtO1xuICAgICAgICByaWdodDogMi40cmVtO1xuICAgICAgICBjdXJzb3I6IHBvaW50ZXI7XG4gICAgICAgIHRyYW5zaXRpb246IDAuM3MgZWFzZS1pbi1vdXQ7XG4gICAgICAgIEBpbmNsdWRlIG1pZC1mbGV4O1xuICAgICAgICBvcGFjaXR5OiAwO1xuICAgICAgICB2aXNpYmlsaXR5OiBoaWRkZW47XG4gICAgICAgIHotaW5kZXg6IDM7XG4gICAgICAgIGNvbG9yOiB2YXIoLS1jb2xvci10ZXh0LTkpO1xuICAgICAgICBiYWNrZ3JvdW5kOiB2YXIoLS13aGl0ZSk7XG4gICAgICAgIHdpZHRoOiAzcmVtO1xuICAgICAgICBoZWlnaHQ6IDNyZW07XG4gICAgICAgIGJvcmRlci1yYWRpdXM6IDEwMCU7XG4gICAgICAgIGJvcmRlcjogLjFyZW0gc29saWQgIzFFMjkzQjtcblxuICAgICAgICBAaW5jbHVkZSBtYXgoJHJlcy1tb2JpbGUpIHtcbiAgICAgICAgICAgIHRvcDogMS40cmVtO1xuICAgICAgICAgICAgcmlnaHQ6IDEuNHJlbTtcbiAgICAgICAgfVxuXG4gICAgICAgIEBpbmNsdWRlIGhvdmVyIHtcblxuICAgICAgICAgICAgaSxcbiAgICAgICAgICAgIC5pY29uIHtcbiAgICAgICAgICAgICAgICB0cmFuc2Zvcm06IHJvdGF0ZSgzNjBkZWcpO1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG5cbiAgICAgICAgaSB7XG4gICAgICAgICAgICB0cmFuc2l0aW9uOiBhbGwgLjNzIGVhc2U7XG4gICAgICAgIH1cblxuICAgICAgICAuaWNvbiB7XG4gICAgICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgICAgIGhlaWdodDogMTAwJTtcbiAgICAgICAgICAgIEBpbmNsdWRlIGZ6LTE4O1xuICAgICAgICAgICAgQGluY2x1ZGUgbWlkLWZsZXg7XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICAucG9wdXAtaGVhZCB7XG4gICAgICAgIC50dCB7XG4gICAgICAgICAgICBAaW5jbHVkZSBtYXgoJHJlcy10YWJsZXQtbWF4KSB7XG4gICAgICAgICAgICAgICAgQGluY2x1ZGUgZnotMjhcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuXG4gICAgICAgIC5kZWNvciB7XG4gICAgICAgICAgICB3aWR0aDogMjguN3JlbTtcbiAgICAgICAgICAgIG1heC13aWR0aDogMTAwJTtcbiAgICAgICAgICAgIG1hcmdpbjogMCBhdXRvIDJyZW07XG5cbiAgICAgICAgICAgIEBpbmNsdWRlIG1heCgkcmVzLW1vYmlsZSkge1xuICAgICAgICAgICAgICAgIHdpZHRoOiAyMnJlbTtcbiAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgQGluY2x1ZGUgbWF4KCRtb2JpbGUpIHtcbiAgICAgICAgICAgICAgICB3aWR0aDogMTZyZW07XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cblxuICAgICAgICAuZGVzYyB7XG4gICAgICAgICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICAuYmctYWIge1xuICAgICAgICBvcGFjaXR5OiA1MCU7XG4gICAgICAgIHRvcDogLTMwJTtcblxuICAgICAgICBpbWcge1xuICAgICAgICAgICAgb2JqZWN0LWZpdDogY29udGFpbjtcbiAgICAgICAgICAgIG9iamVjdC1wb3NpdGlvbjogYm90dG9tO1xuICAgICAgICB9XG4gICAgfVxuXG4gICAgLmJ0bi5idG4tcHJpIHtcbiAgICAgICAgd2lkdGg6IDI0cmVtO1xuICAgICAgICBtYXgtd2lkdGg6IDEwMCU7XG4gICAgfVxuXG4gICAgJi5wb3B1cC1hZHZpc2Uge1xuICAgICAgICAucG9wdXAtbWFpbiB7XG4gICAgICAgICAgICB3aWR0aDogY2FsYygxMDAlIC0gM3JlbSk7XG4gICAgICAgICAgICBtYXgtd2lkdGg6IDk0cmVtO1xuICAgICAgICB9XG4gICAgfVxuXG4gICAgJi5wb3B1cC1ib29raW5nIHtcbiAgICAgICAgLnBvcHVwLW1haW4ge1xuICAgICAgICAgICAgd2lkdGg6IGNhbGMoMTAwJSAtIDNyZW0pO1xuICAgICAgICAgICAgbWF4LXdpZHRoOiAxMTcuMnJlbTtcbiAgICAgICAgfVxuXG4gICAgICAgIC5wb3B1cC1vdmVyIHtcbiAgICAgICAgICAgIEBpbmNsdWRlIG1heCgkbW9iaWxlKSB7XG4gICAgICAgICAgICAgICAgcGFkZGluZzogMnJlbSAxLjJyZW0gNnJlbSAxLjJyZW1cbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuXG4gICAgICAgIC5wb3B1cC13cmFwcGVyIHtcbiAgICAgICAgICAgIEBpbmNsdWRlIGZsZXgtY29sO1xuICAgICAgICAgICAgcm93LWdhcDogMy4ycmVtO1xuXG4gICAgICAgICAgICBAaW5jbHVkZSBtYXgoJHJlcy1tb2JpbGUpIHtcbiAgICAgICAgICAgICAgICByb3ctZ2FwOiAxLjZyZW07XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cblxuICAgICAgICAudHQtbGluZS1nciB7XG4gICAgICAgICAgICBAaW5jbHVkZSBtYXgoJG1vYmlsZSkge1xuICAgICAgICAgICAgICAgIGRpc3BsYXk6IG5vbmVcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuXG4gICAgICAgIC5mb3JtLWJsb2NrIHtcbiAgICAgICAgICAgIEBpbmNsdWRlIGZsZXgtY29sO1xuICAgICAgICAgICAgcm93LWdhcDogMy4ycmVtO1xuXG4gICAgICAgICAgICBAaW5jbHVkZSBtYXgoJHJlcy1tb2JpbGUpIHtcbiAgICAgICAgICAgICAgICByb3ctZ2FwOiAxLjZyZW07XG4gICAgICAgICAgICB9XG5cbiAgICAgICAgICAgIC5idG4ge1xuICAgICAgICAgICAgICAgIEBpbmNsdWRlIG1heCgkcmVzLXRhYmxldC1tYXgpIHtcbiAgICAgICAgICAgICAgICAgICAgbWFyZ2luOiAwIGF1dG87XG4gICAgICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAgICAgQGluY2x1ZGUgbWF4KCRtb2JpbGUpIHtcbiAgICAgICAgICAgICAgICAgICAgcG9zaXRpb246IGZpeGVkO1xuICAgICAgICAgICAgICAgICAgICBib3R0b206IDFyZW07XG4gICAgICAgICAgICAgICAgICAgIHdpZHRoOiBjYWxjKDEwMCUgLSAyLjRyZW0pO1xuICAgICAgICAgICAgICAgICAgICBsZWZ0OiA1MCU7XG4gICAgICAgICAgICAgICAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlKC01MCUsIDApO1xuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgIH1cblxuICAgICYucG9wdXAtcmVjcnVpdCB7XG4gICAgICAgIC5wb3B1cC1tYWluIHtcbiAgICAgICAgICAgIHdpZHRoOiBjYWxjKDEwMCUgLSAzcmVtKTtcbiAgICAgICAgICAgIG1heC13aWR0aDogOTRyZW07XG4gICAgICAgIH1cblxuICAgICAgICAucG9wdXAtaGVhZCB7XG4gICAgICAgICAgICBwYWRkaW5nLWJvdHRvbTogMnJlbTtcblxuICAgICAgICAgICAgQGluY2x1ZGUgbWF4KCRyZXMtbW9iaWxlKSB7XG4gICAgICAgICAgICAgICAgcGFkZGluZy1ib3R0b206IDEuMnJlbTtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuXG4gICAgICAgIC5idG4ge1xuICAgICAgICAgICAgbWFyZ2luLXRvcDogMnJlbTtcblxuICAgICAgICAgICAgQGluY2x1ZGUgbWF4KCRyZXMtbW9iaWxlKSB7XG4gICAgICAgICAgICAgICAgbWFyZ2luLXRvcDogMS4ycmVtO1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgfVxuXG4gICAgJi5wb3B1cC1zdWNjZXNzIHtcbiAgICAgICAgJi5wb3B1cC1zdWNjZXNzLWN1c3RvbSB7XG4gICAgICAgICAgICAuYm94LWluZm8tdG91ciB7XG4gICAgICAgICAgICAgICAgZGlzcGxheTogbm9uZTtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuXG4gICAgICAgIC5wb3B1cC1tYWluIHtcbiAgICAgICAgICAgIHdpZHRoOiBjYWxjKDEwMCUgLSAzcmVtKTtcbiAgICAgICAgICAgIG1heC13aWR0aDogMTE3LjJyZW07XG4gICAgICAgIH1cblxuICAgICAgICAucG9wdXAtd3JhcHBlciB7XG4gICAgICAgICAgICBAaW5jbHVkZSBmbGV4LWNvbDtcbiAgICAgICAgICAgIHJvdy1nYXA6IDMuMnJlbTtcblxuICAgICAgICAgICAgQGluY2x1ZGUgbWF4KCRyZXMtbW9iaWxlKSB7XG4gICAgICAgICAgICAgICAgcm93LWdhcDogMS42cmVtO1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgfVxufSIsIi5iYXItZml4ZWQge1xuICAgIHBvc2l0aW9uOiBmaXhlZDtcbiAgICB6LWluZGV4OiAxMDtcbiAgICBib3R0b206IDJyZW07XG4gICAgcmlnaHQ6IDJyZW07XG4gICAgQGluY2x1ZGUgZmxleC1jb2w7XG4gICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgICByb3ctZ2FwOiAxLjZyZW07XG4gICAgQGluY2x1ZGUgdHJhbnNpdGlvbiguNHMsIGVhc2UpO1xuXG4gICAgJi5iYXItY3VzdG9tIHtcbiAgICAgICAgQGluY2x1ZGUgbWF4KCRtb2JpbGUpIHtcbiAgICAgICAgICAgIGJvdHRvbTogMTJyZW07XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICAuYmFyLWZpeGVkLWxpc3Qge1xuICAgICAgICBAaW5jbHVkZSBmbGV4LWNvbDtcbiAgICAgICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICAgICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gICAgICAgIHJvdy1nYXA6IDEuNnJlbTtcbiAgICB9XG5cbiAgICAuYmFyLWZpeGVkLWl0ZW0ge1xuICAgICAgICAtLXNpemU6IDMuOHJlbTtcbiAgICAgICAgQGluY2x1ZGUgaXRlbS1zaHJpbmsodmFyKC0tc2l6ZSkpO1xuICAgICAgICBhbmltYXRpb246IHJpbmctcmluZyAxLjRzIGxpbmVhciBpbmZpbml0ZTtcblxuICAgICAgICBAaW5jbHVkZSBtYXgoJHJlcy1tb2JpbGUpIHtcbiAgICAgICAgICAgIC0tc2l6ZTogMy4ycmVtO1xuICAgICAgICB9XG4gICAgfVxuXG4gICAgJi5hY3RpdmUge1xuICAgICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZSgwJSwgLTUwJSk7XG4gICAgICAgIG9wYWNpdHk6IDE7XG4gICAgICAgIHZpc2liaWxpdHk6IHZpc2libGU7XG4gICAgfVxufSIsIi53cGNmNyB7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIGhlaWdodDogMTAwJTtcblxuICAgIGZvcm0ge1xuICAgICAgICAud3BjZjctcmVzcG9uc2Utb3V0cHV0IHtcbiAgICAgICAgICAgIGZvbnQtc2l6ZTogMS40cmVtO1xuICAgICAgICAgICAgZm9udC13ZWlnaHQ6IDUwMDtcbiAgICAgICAgICAgIGJvcmRlci1yYWRpdXM6IC42cmVtO1xuICAgICAgICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgICAgICAgICAgd2lkdGg6IGZpdC1jb250ZW50O1xuICAgICAgICAgICAgbWFyZ2luOiAycmVtIGF1dG8gMDtcbiAgICAgICAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICAgICAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuXG4gICAgICAgIH1cblxuICAgICAgICAmLmludmFsaWQge1xuICAgICAgICAgICAgLndwY2Y3LXJlc3BvbnNlLW91dHB1dCB7XG4gICAgICAgICAgICAgICAgYm9yZGVyOiBub25lICFpbXBvcnRhbnQ7XG4gICAgICAgICAgICAgICAgYmFja2dyb3VuZDogcmVkICFpbXBvcnRhbnQ7XG4gICAgICAgICAgICAgICAgY29sb3I6ICNmZmYgIWltcG9ydGFudDtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuXG4gICAgICAgICYuc2VudCB7XG4gICAgICAgICAgICAud3BjZjctcmVzcG9uc2Utb3V0cHV0IHtcbiAgICAgICAgICAgICAgICBib3JkZXItY29sb3I6IHZhcigtLWNvbG9yLXByaSkgIWltcG9ydGFudDtcbiAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kOiB2YXIoLS1jb2xvci1wcmkpICFpbXBvcnRhbnQ7XG4gICAgICAgICAgICAgICAgY29sb3I6ICNmZmYgIWltcG9ydGFudDtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgIH1cbn1cblxuLmZvcm0tYmxvY2sge1xuICAgIC53cGNmNy1zcGlubmVyIHtcbiAgICAgICAgcG9zaXRpb246IGFic29sdXRlICFpbXBvcnRhbnQ7XG4gICAgICAgIHRvcDogNTAlICFpbXBvcnRhbnQ7XG4gICAgICAgIGxlZnQ6IDUwJSAhaW1wb3J0YW50O1xuICAgICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZSgtNTAlLCAtNTAlKSAhaW1wb3J0YW50O1xuICAgICAgICBtYXJnaW46IDAgIWltcG9ydGFudDtcbiAgICB9XG5cbiAgICAuYnRuIHtcbiAgICAgICAgQGluY2x1ZGUgbWF4KCRtb2JpbGUpIHtcbiAgICAgICAgICAgIG1hcmdpbjogMnJlbSBhdXRvIDA7XG4gICAgICAgIH1cbiAgICB9XG59XG5cbi5mb3JtLWdyb3VwIHtcbiAgICAtLWl0LXBkOiAuOHJlbTtcblxuICAgIC5ncm91cCB7XG4gICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgICAganVzdGlmeS1jb250ZW50OiBmbGV4LWVuZDtcbiAgICAgICAgbWFyZ2luLXRvcDogMDtcblxuICAgICAgICAmLmltcCB7XG4gICAgICAgICAgICAubGFiZWwtZ3JvdXAge1xuICAgICAgICAgICAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICAgICAgICAgICAgZ2FwOiAuNXJlbTtcblxuICAgICAgICAgICAgICAgICY6OmFmdGVyIHtcbiAgICAgICAgICAgICAgICAgICAgY29udGVudDogJyonO1xuICAgICAgICAgICAgICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgICAgICAgICAgICAgY29sb3I6IHJlZDtcbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cblxuICAgICAgICAubGFiZWwtZ3JvdXAge1xuICAgICAgICAgICAgQGluY2x1ZGUgZnotMTY7XG4gICAgICAgICAgICBjb2xvcjogdmFyKC0tY29sb3ItdGV4dCk7XG4gICAgICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgICAgIGZvbnQtd2VpZ2h0OiAzMDA7XG4gICAgICAgICAgICBtYXJnaW4tYm90dG9tOiAuNnJlbTtcbiAgICAgICAgfVxuXG4gICAgICAgIC5mci1pbnB1dCxcbiAgICAgICAgLmZyLXRleHRhcmVhLFxuICAgICAgICAuc2VsZWN0Mi1jb250YWluZXIge1xuICAgICAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgICAgICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICAgICAgICAgIEBpbmNsdWRlIHRyYW5zaXRpb24oLjNzLCBlYXNlKTtcblxuICAgICAgICAgICAgaW5wdXQsXG4gICAgICAgICAgICB0ZXh0YXJlYSB7XG4gICAgICAgICAgICAgICAgcGFkZGluZzogMXJlbSAyLjRyZW0gIWltcG9ydGFudDtcbiAgICAgICAgICAgICAgICBib3JkZXI6IDFweCBzb2xpZCB2YXIoLS1ib3JkZXItMSkgIWltcG9ydGFudDtcbiAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kOiB2YXIoLS1ib3JkZXItMSk7XG4gICAgICAgICAgICAgICAgYm9yZGVyLXJhZGl1czogdmFyKC0tcmRzLTgpICFpbXBvcnRhbnQ7XG4gICAgICAgICAgICAgICAgd2lkdGg6IGluaGVyaXQgIWltcG9ydGFudDtcbiAgICAgICAgICAgICAgICBoZWlnaHQ6IGluaGVyaXQgIWltcG9ydGFudDtcbiAgICAgICAgICAgICAgICBmb250LXdlaWdodDogNDAwO1xuICAgICAgICAgICAgICAgIEBpbmNsdWRlIHRyYW5zaXRpb24oLjNzLCBlYXNlKTtcblxuICAgICAgICAgICAgICAgIEBpbmNsdWRlIG1heCgkcmVzLW1vYmlsZSkge1xuICAgICAgICAgICAgICAgICAgICBwYWRkaW5nOiAuOHJlbSAxLjZyZW0gIWltcG9ydGFudDtcbiAgICAgICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICAgICAmOjpwbGFjZWhvbGRlciB7XG4gICAgICAgICAgICAgICAgICAgIGZvbnQtd2VpZ2h0OiAzMDA7XG4gICAgICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAgICAgJjpmb2N1cyB7XG4gICAgICAgICAgICAgICAgICAgIGJvcmRlci1jb2xvcjogdmFyKC0tYm9yZGVyLTYpICFpbXBvcnRhbnQ7XG4gICAgICAgICAgICAgICAgfVxuXG5cbiAgICAgICAgICAgICAgICAtLWlucHV0LWJnOiB0cmFuc3BhcmVudDtcbiAgICAgICAgICAgICAgICAtLWlucHV0LWNvbG9yOiB2YXIoLS1jb2xvci10ZXh0KTtcbiAgICAgICAgICAgICAgICAtd2Via2l0LWJveC1zaGFkb3c6IDAgMCAwIDEwMDBweCB2YXIoLS1pbnB1dC1iZykgaW5zZXQgIWltcG9ydGFudDtcbiAgICAgICAgICAgICAgICAtd2Via2l0LXRleHQtZmlsbC1jb2xvcjogdmFyKC0taW5wdXQtY29sb3IpICFpbXBvcnRhbnQ7XG4gICAgICAgICAgICAgICAgdHJhbnNpdGlvbjogYmFja2dyb3VuZC1jb2xvciA1MDAwcyBlYXNlLWluLW91dCAwcztcbiAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgLmlucHV0LWRhdGUsXG4gICAgICAgICAgICAuaW5wdXQtZGF0ZS0yIHtcbiAgICAgICAgICAgICAgICBjdXJzb3I6IHBvaW50ZXI7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cblxuICAgICAgICAuaWNvbi1pcCB7XG4gICAgICAgICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgICAgICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICAgICAgICAgIHdpZHRoOiAycmVtO1xuICAgICAgICAgICAgYXNwZWN0LXJhdGlvOiAxLzE7XG4gICAgICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgICAgICB0b3A6IDUwJTtcbiAgICAgICAgICAgIHJpZ2h0OiAxLjZyZW07XG4gICAgICAgICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZSgwLCAtNTAlKTtcbiAgICAgICAgICAgIHBvaW50ZXItZXZlbnRzOiBub25lO1xuICAgICAgICAgICAgY3Vyc29yOiBwb2ludGVyO1xuICAgICAgICB9XG5cbiAgICAgICAgLmZyLWlucHV0LFxuICAgICAgICAuc2VsZWN0Mi1jb250YWluZXIge1xuICAgICAgICAgICAgaGVpZ2h0OiA0LjhyZW07XG5cbiAgICAgICAgICAgIEBpbmNsdWRlIG1heCgkcmVzLW1vYmlsZSkge1xuICAgICAgICAgICAgICAgIGhlaWdodDogNHJlbTtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuXG4gICAgICAgIC5zZWxlY3QyLWNvbnRhaW5lciB7XG4gICAgICAgICAgICB3aWR0aDogMTAwJSAhaW1wb3J0YW50O1xuXG4gICAgICAgICAgICAmLnNlbGVjdDItY29udGFpbmVyLS1vcGVuIHtcbiAgICAgICAgICAgICAgICAuc2VsZWN0aW9uIHtcbiAgICAgICAgICAgICAgICAgICAgLnNlbGVjdDItc2VsZWN0aW9uLS1zaW5nbGUge1xuICAgICAgICAgICAgICAgICAgICAgICAgYm9yZGVyLWNvbG9yOiB2YXIoLS1jb2xvci02KSAhaW1wb3J0YW50O1xuXG4gICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG5cbiAgICAgICAgICAgIC5zZWxlY3Rpb24ge1xuICAgICAgICAgICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICAgICAgICAgIGhlaWdodDogMTAwJTtcblxuICAgICAgICAgICAgICAgIC5zZWxlY3QyLXNlbGVjdGlvbi0tc2luZ2xlIHtcbiAgICAgICAgICAgICAgICAgICAgcGFkZGluZzogMXJlbSAyLjRyZW0gIWltcG9ydGFudDtcbiAgICAgICAgICAgICAgICAgICAgYm9yZGVyOiAxcHggc29saWQgdmFyKC0tYm9yZGVyLTEpICFpbXBvcnRhbnQ7XG4gICAgICAgICAgICAgICAgICAgIGJhY2tncm91bmQ6IHZhcigtLWJvcmRlci0xKSAhaW1wb3J0YW50O1xuICAgICAgICAgICAgICAgICAgICBib3JkZXItcmFkaXVzOiB2YXIoLS1yZHMtOCkgIWltcG9ydGFudDtcblxuICAgICAgICAgICAgICAgICAgICBAaW5jbHVkZSBtYXgoJHJlcy1tb2JpbGUpIHtcbiAgICAgICAgICAgICAgICAgICAgICAgIHBhZGRpbmc6IC44cmVtIDEuNnJlbSAhaW1wb3J0YW50O1xuICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuICAgICAgICB9XG5cbiAgICAgICAgLmZyLXRleHRhcmVhIHtcbiAgICAgICAgICAgIGhlaWdodDogMTIuM3JlbTtcblxuICAgICAgICAgICAgdGV4dGFyZWEge1xuICAgICAgICAgICAgICAgIHdpZHRoOiAxMDAlICFpbXBvcnRhbnQ7XG4gICAgICAgICAgICAgICAgcmVzaXplOiBub25lO1xuICAgICAgICAgICAgICAgIGJvcmRlci1yYWRpdXM6IHZhcigtLXJkcy04KSAhaW1wb3J0YW50O1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG5cbiAgICAgICAgLmZyLXByaSB7XG5cbiAgICAgICAgICAgICYuZnItaW5wdXQgaW5wdXQsXG4gICAgICAgICAgICAmLmZyLXRleHRhcmVhIHRleHRhcmVhIHtcbiAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kOiB2YXIoLS1jb2xvci1wcmktb3BhKTtcbiAgICAgICAgICAgICAgICBib3JkZXI6IG5vbmU7XG4gICAgICAgICAgICAgICAgY29sb3I6IHZhcigtLWNvbG9yLXByaSk7XG5cbiAgICAgICAgICAgICAgICAmOmZvY3VzIHtcbiAgICAgICAgICAgICAgICAgICAgYm9yZGVyLWNvbG9yOiB2YXIoLS1jb2xvci1wcmktb3BhLTUpO1xuICAgICAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgICAgICY6OnBsYWNlaG9sZGVyIHtcbiAgICAgICAgICAgICAgICAgICAgY29sb3I6IHZhcigtLWNvbG9yLXByaSk7XG4gICAgICAgICAgICAgICAgICAgIGZvbnQtd2VpZ2h0OiAzMDA7XG4gICAgICAgICAgICAgICAgICAgIG9wYWNpdHk6IC4yO1xuICAgICAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgICAgIC0taW5wdXQtYmc6IHRyYW5zcGFyZW50O1xuICAgICAgICAgICAgICAgIC0taW5wdXQtY29sb3I6IHZhcigtLWNvbG9yLXByaSk7XG4gICAgICAgICAgICAgICAgLXdlYmtpdC1ib3gtc2hhZG93OiAwIDAgMCAxMDAwcHggdmFyKC0taW5wdXQtYmcpIGluc2V0ICFpbXBvcnRhbnQ7XG4gICAgICAgICAgICAgICAgLXdlYmtpdC10ZXh0LWZpbGwtY29sb3I6IHZhcigtLWlucHV0LWNvbG9yKSAhaW1wb3J0YW50O1xuICAgICAgICAgICAgICAgIHRyYW5zaXRpb246IGJhY2tncm91bmQtY29sb3IgNTAwMHMgZWFzZS1pbi1vdXQgMHM7XG4gICAgICAgICAgICB9XG5cbiAgICAgICAgICAgIC5zZWxlY3QyLWNvbnRhaW5lciB7XG4gICAgICAgICAgICAgICAgLnNlbGVjdGlvbiB7XG4gICAgICAgICAgICAgICAgICAgIC5zZWxlY3QyLXNlbGVjdGlvbi0tc2luZ2xlIHtcbiAgICAgICAgICAgICAgICAgICAgICAgIGJhY2tncm91bmQ6IHZhcigtLWNvbG9yLXByaS1vcGEpICFpbXBvcnRhbnQ7XG4gICAgICAgICAgICAgICAgICAgICAgICBib3JkZXI6IG5vbmUgIWltcG9ydGFudDtcbiAgICAgICAgICAgICAgICAgICAgICAgIHBhZGRpbmc6IDFyZW0gMi40cmVtICFpbXBvcnRhbnQ7XG4gICAgICAgICAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgICAgICAgICAuc2VsZWN0Mi1zZWxlY3Rpb25fX3JlbmRlcmVkIHtcbiAgICAgICAgICAgICAgICAgICAgICAgIGNvbG9yOiB2YXIoLS1jb2xvci1wcmkpICFpbXBvcnRhbnQ7XG5cbiAgICAgICAgICAgICAgICAgICAgICAgIC5zZWxlY3QyLXNlbGVjdGlvbl9fcGxhY2Vob2xkZXIge1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgIGNvbG9yOiB2YXIoLS1jb2xvci1wcmkpICFpbXBvcnRhbnQ7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgZm9udC13ZWlnaHQ6IDMwMCAhaW1wb3J0YW50O1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgIG9wYWNpdHk6IC4yICFpbXBvcnRhbnQ7XG4gICAgICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgICAgIH1cblxuXG4gICAgICAgICAgICAgICAgICAgIC5zZWxlY3QyLXNlbGVjdGlvbl9fYXJyb3cge1xuICAgICAgICAgICAgICAgICAgICAgICAgZmlsdGVyOiB2YXIoLS1maWx0ZXItcHJpKTtcbiAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cblxuXG4gICAgICAgIH1cblxuXG4gICAgICAgIC53cGNmNy1mb3JtLWNvbnRyb2wtd3JhcCB7XG4gICAgICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICAgICAgaGVpZ2h0OiAxMDAlO1xuICAgICAgICAgICAgYm9yZGVyLXJhZGl1czogaW5oZXJpdDtcbiAgICAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgICAgIHRvcDogMDtcbiAgICAgICAgICAgIGxlZnQ6IDA7XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICAuYnRuIHtcbiAgICAgICAgd2lkdGg6IGZpdC1jb250ZW50O1xuICAgIH1cbn0iLCIuaGQtbmF2IHtcbiAgICBoZWlnaHQ6IDEwMCU7XG4gICAgLS1nYXA6IDEuNnJlbTtcbiAgICBAaW5jbHVkZSB0cmFuc2l0aW9uKC40cywgZWFzZSk7XG5cbiAgICBAaW5jbHVkZSBtYXgoMTQwMHB4KSB7XG4gICAgICAgIC0tZ2FwOiAxLjNyZW07XG4gICAgfVxuXG4gICAgQGluY2x1ZGUgbWF4KCRyZXMtbW9iaWxlKSB7XG4gICAgICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgfVxuXG4gICAgLm1lbnUtbmF2IHtcbiAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgIGhlaWdodDogMTAwJTtcblxuICAgICAgICA+Lm1lbnUtbGlzdCB7XG4gICAgICAgICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgICAgICAganVzdGlmeS1jb250ZW50OiBzcGFjZS1iZXR3ZWVuO1xuICAgICAgICAgICAgaGVpZ2h0OiAxMDAlO1xuICAgICAgICAgICAgbWFyZ2luOiAwIGNhbGMoLTEgKiB2YXIoLS1nYXApKTtcblxuICAgICAgICAgICAgPi5tZW51LWl0ZW0ge1xuICAgICAgICAgICAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICAgICAgICAgICAgbWFyZ2luLXRvcDogNS41cmVtO1xuICAgICAgICAgICAgICAgIEBpbmNsdWRlIHRyYW5zaXRpb24oLjRzLCBlYXNlKTtcblxuICAgICAgICAgICAgICAgIC5tZW51LWxpbmsge1xuICAgICAgICAgICAgICAgICAgICBAaW5jbHVkZSBmei0xNDtcbiAgICAgICAgICAgICAgICAgICAgY29sb3I6IHZhcigtLXdoaXRlKTtcbiAgICAgICAgICAgICAgICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgICAgICAgICAgICAgICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICAgICAgICAgICAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgICAgICAgICAgICAgICB0ZXh0LXdyYXA6IG5vd3JhcDtcbiAgICAgICAgICAgICAgICAgICAgcGFkZGluZzogMCB2YXIoLS1nYXApO1xuICAgICAgICAgICAgICAgICAgICBAaW5jbHVkZSB0cmFuc2l0aW9uKC4zcywgZWFzZSk7XG5cbiAgICAgICAgICAgICAgICAgICAgQGluY2x1ZGUgYWZmdGVyMih2YXIoLS15ZWwtbGlnaHQpKTtcblxuICAgICAgICAgICAgICAgICAgICAvLyBAaW5jbHVkZSBtYXgoJHJlcy0xNTAwKSB7XG4gICAgICAgICAgICAgICAgICAgIC8vICAgICBmb250LXNpemU6IDEuNHJlbTtcbiAgICAgICAgICAgICAgICAgICAgLy8gfVxuICAgICAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgICAgID4ubWVudS1saXN0IHtcbiAgICAgICAgICAgICAgICAgICAgQGluY2x1ZGUgZmxleC1jb2w7XG4gICAgICAgICAgICAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgICAgICAgICAgICAgei1pbmRleDogNTtcbiAgICAgICAgICAgICAgICAgICAgdG9wOiAxMDAlO1xuICAgICAgICAgICAgICAgICAgICBsZWZ0OiAwO1xuICAgICAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kOiAjZmZmO1xuICAgICAgICAgICAgICAgICAgICBib3gtc2hhZG93OiAwcHggNHB4IDI0cHggMHB4IHJnYmEoMCwgMCwgMCwgMC4wOCk7XG4gICAgICAgICAgICAgICAgICAgIG1pbi13aWR0aDogMjByZW07XG4gICAgICAgICAgICAgICAgICAgIG1heC13aWR0aDogMjRyZW07XG4gICAgICAgICAgICAgICAgICAgIHBhZGRpbmc6IC42cmVtIDA7XG4gICAgICAgICAgICAgICAgICAgIGJvcmRlci1yYWRpdXM6IHZhcigtLXJkcy04KTtcbiAgICAgICAgICAgICAgICAgICAgb3BhY2l0eTogMDtcbiAgICAgICAgICAgICAgICAgICAgdmlzaWJpbGl0eTogaGlkZGVuO1xuICAgICAgICAgICAgICAgICAgICBvdmVyZmxvdzogaGlkZGVuO1xuICAgICAgICAgICAgICAgICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZSgwLCAtMXJlbSk7XG4gICAgICAgICAgICAgICAgICAgIHBvaW50ZXItZXZlbnRzOiBub25lO1xuICAgICAgICAgICAgICAgICAgICBAaW5jbHVkZSB0cmFuc2l0aW9uKC4zcywgZWFzZSk7XG5cbiAgICAgICAgICAgICAgICAgICAgLm1lbnUtbGluayB7XG4gICAgICAgICAgICAgICAgICAgICAgICBAaW5jbHVkZSBmei0xNDtcbiAgICAgICAgICAgICAgICAgICAgICAgIHBhZGRpbmc6IC42cmVtIDEuMnJlbTtcbiAgICAgICAgICAgICAgICAgICAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICAgICAgICAgICAgICAgICAgICBib3JkZXI6IG5vbmU7XG4gICAgICAgICAgICAgICAgICAgICAgICB0ZXh0LXdyYXA6IHdyYXA7XG4gICAgICAgICAgICAgICAgICAgICAgICBjb2xvcjogdmFyKC0tY29sb3ItdGV4dCk7XG5cbiAgICAgICAgICAgICAgICAgICAgICAgIEBpbmNsdWRlIGhvdmVyKCkge1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgIGNvbG9yOiB2YXIoLS15ZWwtbGlnaHQpO1xuICAgICAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAgICAgaSB7XG4gICAgICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogMS4ycmVtO1xuICAgICAgICAgICAgICAgICAgICBAaW5jbHVkZSB0cmFuc2l0aW9uKC4zcywgZWFzZSk7XG4gICAgICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAgICAgJi5kcm9wZG93biB7XG4gICAgICAgICAgICAgICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcblxuICAgICAgICAgICAgICAgICAgICBpIHtcbiAgICAgICAgICAgICAgICAgICAgICAgIG1hcmdpbi1sZWZ0OiAuNnJlbTtcbiAgICAgICAgICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAgICAgQGluY2x1ZGUgaG92ZXIoKSB7XG4gICAgICAgICAgICAgICAgICAgID4ubWVudS1saW5rIHtcbiAgICAgICAgICAgICAgICAgICAgICAgIGNvbG9yOiB2YXIoLS15ZWwtbGlnaHQpO1xuXG4gICAgICAgICAgICAgICAgICAgICAgICBAaW5jbHVkZSBhZmZ0ZXJEb25lO1xuXG4gICAgICAgICAgICAgICAgICAgICAgICBpIHtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICB0cmFuc2Zvcm06IHJvdGF0ZSgxODBkZWcpO1xuICAgICAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICAgICAgICAgLm1lbnUtbGlzdCB7XG4gICAgICAgICAgICAgICAgICAgICAgICBvcGFjaXR5OiAxO1xuICAgICAgICAgICAgICAgICAgICAgICAgdmlzaWJpbGl0eTogdmlzaWJsZTtcbiAgICAgICAgICAgICAgICAgICAgICAgIHBvaW50ZXItZXZlbnRzOiBhdXRvO1xuICAgICAgICAgICAgICAgICAgICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUoMCwgMCk7XG4gICAgICAgICAgICAgICAgICAgIH1cblxuXG4gICAgICAgICAgICAgICAgICAgID4ubWVnYS1tZW51LFxuICAgICAgICAgICAgICAgICAgICA+Lm1lZ2EtbWVudS12MiB7XG5cbiAgICAgICAgICAgICAgICAgICAgICAgICY6OmFmdGVyIHtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBwb2ludGVyLWV2ZW50czogYXV0bztcbiAgICAgICAgICAgICAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgICAgICAgICAgICAgLm1lZ2EtbWVudS13cmFwIHtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBvcGFjaXR5OiAxO1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgIHBvaW50ZXItZXZlbnRzOiBhdXRvO1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlKDAlLCAycmVtKTtcbiAgICAgICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgICAgICYuY3VycmVudC1tZW51LWl0ZW0sXG4gICAgICAgICAgICAgICAgJi5jdXJyZW50X3BhZ2VfaXRlbSB7XG4gICAgICAgICAgICAgICAgICAgID4ubWVudS1saW5rIHtcbiAgICAgICAgICAgICAgICAgICAgICAgIGZvbnQtd2VpZ2h0OiA2MDA7XG4gICAgICAgICAgICAgICAgICAgICAgICBjb2xvcjogdmFyKC0teWVsLWxpZ2h0KTtcbiAgICAgICAgICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAgICAgICAgIEBpbmNsdWRlIGhvdmVyKCkge1xuICAgICAgICAgICAgICAgICAgICAgICAgPi5tZW51LWxpbmsge1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgIGNvbG9yOiB2YXIoLS15ZWwtbGlnaHQpO1xuICAgICAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICB9XG59XG5cblxuLm1lZ2EtbWVudSxcbi5tZWdhLW1lbnUtdjIge1xuICAgIHdpZHRoOiB2YXIoLS1jdG4pO1xuICAgIG1heC13aWR0aDogY2FsYygxMDAlIC0gM3JlbSk7XG4gICAgcG9zaXRpb246IGZpeGVkO1xuICAgIHotaW5kZXg6IDY7XG4gICAgdG9wOiB2YXIoLS1zaXplLWhkKTtcbiAgICBsZWZ0OiA1MCU7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUoLTUwJSwgMCk7XG4gICAgcG9pbnRlci1ldmVudHM6IG5vbmU7XG4gICAgQGluY2x1ZGUgdHJhbnNpdGlvbiguNHMsIGVhc2UpO1xuXG4gICAgJjo6YWZ0ZXIge1xuICAgICAgICBjb250ZW50OiBcIlwiO1xuICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgIHotaW5kZXg6IC0xO1xuICAgICAgICB0b3A6IC0xLjVyZW07XG4gICAgICAgIGxlZnQ6IDA7XG4gICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICBoZWlnaHQ6IDRyZW07XG4gICAgfVxuXG4gICAgJi5vcGVuIHtcbiAgICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUoMCwgMCk7XG4gICAgfVxuXG4gICAgQGluY2x1ZGUgbWF4KCRyZXMtbW9iaWxlKSB7XG4gICAgICAgIHBvc2l0aW9uOiBmaXhlZDtcbiAgICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUoLTEwMCUsIDApO1xuICAgICAgICBsZWZ0OiAwO1xuICAgICAgICB0b3A6IDA7XG4gICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICBoZWlnaHQ6IDEwMCU7XG4gICAgICAgIG1heC13aWR0aDogMTAwJTtcbiAgICAgICAgbWF4LWhlaWdodDogMTAwJTtcbiAgICAgICAgb3ZlcmZsb3c6IGhpZGRlbiBhdXRvO1xuICAgICAgICBwb2ludGVyLWV2ZW50czogYXV0bztcbiAgICB9XG5cbiAgICAubWVnYS1tZW51LXdyYXAge1xuICAgICAgICAtLWl0LXBkOiAycmVtO1xuICAgICAgICBtYXJnaW4tbGVmdDogYXV0bztcbiAgICAgICAgbWF4LXdpZHRoOiAxMDhyZW07XG4gICAgICAgIG1heC1oZWlnaHQ6IDEwMCU7XG4gICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgICAgei1pbmRleDogMjtcbiAgICAgICAgYm9yZGVyLXJhZGl1czogdmFyKC0tcmRzLTEyKTtcbiAgICAgICAgcGFkZGluZzogMi40cmVtIDRyZW07XG4gICAgICAgIG9wYWNpdHk6IDA7XG4gICAgICAgIHBvaW50ZXItZXZlbnRzOiBub25lO1xuICAgICAgICBiYWNrZ3JvdW5kOiByZ2JhKDI1NSwgMjU1LCAyNTUsIC4yKTtcbiAgICAgICAgYmFja2Ryb3AtZmlsdGVyOiBibHVyKDY0cHgpO1xuICAgICAgICAtLXdlYmtpdC1iYWNrZHJvcC1maWx0ZXI6IGJsdXIoNjRweCk7XG4gICAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlKDAlLCA0cmVtKTtcbiAgICAgICAgQGluY2x1ZGUgdHJhbnNpdGlvbiguNHMsIGVhc2UpO1xuXG4gICAgICAgIEBpbmNsdWRlIG1heCgkcmVzLW1vYmlsZSkge1xuICAgICAgICAgICAgaGVpZ2h0OiAxMDAlO1xuICAgICAgICAgICAgb3BhY2l0eTogMTtcbiAgICAgICAgICAgIHBvaW50ZXItZXZlbnRzOiBhdXRvO1xuICAgICAgICAgICAgbWFyZ2luLWxlZnQ6IDA7XG4gICAgICAgICAgICBtYXgtd2lkdGg6IDEwMCU7XG4gICAgICAgICAgICBib3JkZXItcmFkaXVzOiAwO1xuICAgICAgICAgICAgcGFkZGluZzogMDtcbiAgICAgICAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlKDAsIDApO1xuICAgICAgICAgICAgYmFja2dyb3VuZDogdmFyKC0td2hpdGUpO1xuICAgICAgICAgICAgYmFja2Ryb3AtZmlsdGVyOiBibHVyKDApO1xuICAgICAgICAgICAgLS13ZWJraXQtYmFja2Ryb3AtZmlsdGVyOiBibHVyKDApO1xuICAgICAgICB9XG4gICAgfVxuXG4gICAgLmdvLWJhY2sge1xuICAgICAgICB3aWR0aDogZml0LWNvbnRlbnQ7XG4gICAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAgICAgIGdhcDogLjZyZW07XG4gICAgICAgIEBpbmNsdWRlIGZ6LTEyO1xuICAgICAgICBmb250LXdlaWdodDogNTAwO1xuICAgICAgICBjdXJzb3I6IHBvaW50ZXI7XG5cbiAgICAgICAgQGluY2x1ZGUgbWluKCRyZXMtbW9iaWxlLW1pbikge1xuICAgICAgICAgICAgZGlzcGxheTogbm9uZTtcbiAgICAgICAgfVxuICAgIH1cblxuICAgIC5yb3cge1xuICAgICAgICBAaW5jbHVkZSBtYXgoJHJlcy1tb2JpbGUpIHtcbiAgICAgICAgICAgIG1hcmdpbjogMDtcbiAgICAgICAgICAgIGhlaWdodDogMTAwJTtcbiAgICAgICAgfVxuICAgIH1cblxuICAgIC5jb2wtbGYge1xuICAgICAgICB3aWR0aDogY2FsYygzLjUvMTIqMTAwJSk7XG5cbiAgICAgICAgQGluY2x1ZGUgbWF4KCRyZXMtbW9iaWxlKSB7XG4gICAgICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgICAgIHBhZGRpbmc6IDA7XG4gICAgICAgIH1cblxuICAgICAgICAucm93IHtcbiAgICAgICAgICAgIEBpbmNsdWRlIG1heCgkcmVzLW1vYmlsZSkge1xuICAgICAgICAgICAgICAgIG1hcmdpbjogY2FsYygtMSAqIHZhcigtLWl0LXBkKSk7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cblxuICAgICAgICAudG91ci1jYXRlLWl0ZW0ge1xuICAgICAgICAgICAgJi50YWJCdG4ge1xuICAgICAgICAgICAgICAgIEBpbmNsdWRlIG1heCgkcmVzLW1vYmlsZSkge1xuICAgICAgICAgICAgICAgICAgICBwb2ludGVyLWV2ZW50czogYXV0bztcbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG5cbiAgICAgICAgICAgIC5pbiB7XG4gICAgICAgICAgICAgICAgY3Vyc29yOiBwb2ludGVyO1xuICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAmLmFjdGl2ZSB7XG4gICAgICAgICAgICAgICAgLmluIHtcbiAgICAgICAgICAgICAgICAgICAgYmFja2dyb3VuZDogdmFyKC0tY29sb3ItcHJpKTtcbiAgICAgICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICAgICAudHh0IHtcbiAgICAgICAgICAgICAgICAgICAgY29sb3I6IHZhcigtLXdoaXRlKTtcbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG5cbiAgICAgICAgICAgIEBpbmNsdWRlIGhvdmVyKCkge1xuICAgICAgICAgICAgICAgIC5pbiB7XG4gICAgICAgICAgICAgICAgICAgIGJhY2tncm91bmQ6IHZhcigtLWNvbG9yLXByaSk7XG4gICAgICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAgICAgLnR4dCB7XG4gICAgICAgICAgICAgICAgICAgIGNvbG9yOiB2YXIoLS13aGl0ZSk7XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgfVxuXG4gICAgLmNvbC1sZi13cmFwIHtcbiAgICAgICAgcGFkZGluZy1yaWdodDogY2FsYyh2YXIoLS1pdC1wZCkqMik7XG4gICAgICAgIGJvcmRlci1yaWdodDogMXB4IHNvbGlkIHJnYmEoMjU1LCAyNTUsIDI1NSwgLjMpO1xuXG4gICAgICAgIEBpbmNsdWRlIG1heCgkcmVzLW1vYmlsZSkge1xuICAgICAgICAgICAgcGFkZGluZzogMnJlbSAxLjVyZW07XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICAuY29sLXJ0IHtcbiAgICAgICAgd2lkdGg6IGNhbGMoOC41LzEyKjEwMCUpO1xuXG4gICAgICAgIEBpbmNsdWRlIG1heCgkcmVzLW1vYmlsZSkge1xuICAgICAgICAgICAgLy8gZGlzcGxheTogbm9uZTtcbiAgICAgICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICAgICAgcGFkZGluZzogMDtcbiAgICAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgICAgIHRvcDogMDtcbiAgICAgICAgICAgIGxlZnQ6IDA7XG4gICAgICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgICAgIGhlaWdodDogMTAwJTtcbiAgICAgICAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlKC0xMDAlLCAwKTtcbiAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6IHZhcigtLXdoaXRlKTtcbiAgICAgICAgICAgIEBpbmNsdWRlIHRyYW5zaXRpb24oLjRzLCBlYXNlKTtcblxuICAgICAgICAgICAgJi5vcGVuIHtcbiAgICAgICAgICAgICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZSgwLCAwKTtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuXG4gICAgICAgIC5yb3cge1xuICAgICAgICAgICAgQGluY2x1ZGUgbWF4KCRyZXMtbW9iaWxlKSB7XG4gICAgICAgICAgICAgICAgbWFyZ2luOiBjYWxjKC0xICogdmFyKC0taXQtcGQpKTtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgIH1cblxuICAgIC5jb2wtcnQtd3JhcCB7XG5cblxuXG4gICAgICAgIEBpbmNsdWRlIG1heCgkcmVzLW1vYmlsZSkge1xuICAgICAgICAgICAgcGFkZGluZzogMnJlbSAxLjVyZW07XG4gICAgICAgICAgICBoZWlnaHQ6IDEwMCU7XG4gICAgICAgIH1cblxuICAgICAgICAuY29sIHtcbiAgICAgICAgICAgIHdpZHRoOiBjYWxjKDQvMTIqMTAwJSk7XG5cbiAgICAgICAgICAgIEBpbmNsdWRlIG1heCgkcmVzLW1vYmlsZSkge1xuICAgICAgICAgICAgICAgIHdpZHRoOiA1MCU7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cblxuICAgICAgICAudG91ci1jYXRlLWl0ZW0ge1xuICAgICAgICAgICAgLmluIHtcbiAgICAgICAgICAgICAgICBAaW5jbHVkZSBtYXgoJHJlcy1tb2JpbGUpIHtcbiAgICAgICAgICAgICAgICAgICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgICAgICAgICAgICAgICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgICAgICAgICAgICAgICAgICBwYWRkaW5nOiAwXG4gICAgICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAgICAgLy8gQGluY2x1ZGUgaG92ZXIoKSB7XG4gICAgICAgICAgICAgICAgLy8gICAgIHRleHQtc2hhZG93OlxuICAgICAgICAgICAgICAgIC8vICAgICAgICAgMCAwIC45cHggdmFyKC0tY29sb3ItcHJpKSxcbiAgICAgICAgICAgICAgICAvLyAgICAgICAgIDAgMCAuOXB4IHZhcigtLWNvbG9yLXByaSksXG4gICAgICAgICAgICAgICAgLy8gICAgICAgICAwIDAgLjlweCB2YXIoLS1jb2xvci1wcmkpO1xuICAgICAgICAgICAgICAgIC8vIH1cbiAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgLmluIHtcbiAgICAgICAgICAgICAgICBAaW5jbHVkZSB0cmFuc2l0aW9uKC4zcywgZWFzZSk7XG4gICAgICAgICAgICB9XG5cbiAgICAgICAgICAgIEBpbmNsdWRlIGhvdmVyKCkge1xuICAgICAgICAgICAgICAgIC5pbiB7XG4gICAgICAgICAgICAgICAgICAgIGJvcmRlci1jb2xvcjogdmFyKC0tY29sb3ItcHJpKTtcbiAgICAgICAgICAgICAgICAgICAgYmFja2dyb3VuZDogdmFyKC0tY29sb3ItcHJpKTtcblxuICAgICAgICAgICAgICAgICAgICAudHh0IHtcbiAgICAgICAgICAgICAgICAgICAgICAgIGNvbG9yOiAjZmZmO1xuICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgfVxuXG4gICAgLm1lZ2EtbWVudS10dCB7XG4gICAgICAgIEBpbmNsdWRlIGZ6LTEyO1xuICAgICAgICBmb250LXdlaWdodDogNjAwO1xuICAgICAgICBjb2xvcjogcmdiYSgyNTUsIDI1NSwgMjU1LCAuNSk7XG4gICAgICAgIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG5cbiAgICAgICAgQGluY2x1ZGUgbWF4KCRyZXMtbW9iaWxlKSB7XG4gICAgICAgICAgICBjb2xvcjogdmFyKC0tY29sb3ItcHJpKTtcbiAgICAgICAgfVxuICAgIH1cblxuICAgIC50b3VyLWxpc3Qge1xuICAgICAgICAtLWl0LXBkOiAuOHJlbTtcbiAgICAgICAgbWF4LWhlaWdodDogNDByZW07XG4gICAgICAgIG92ZXJmbG93OiBoaWRkZW4gYXV0bztcbiAgICB9XG59XG5cbi5tZWdhLW1lbnUtdjIge1xuICAgIC5tZWdhLW1lbnUtd3JhcCB7XG4gICAgICAgIEBpbmNsdWRlIG1heCgkcmVzLW1vYmlsZSkge1xuICAgICAgICAgICAgcGFkZGluZzogMnJlbSAxLjVyZW07XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICAudG91ci1jYXRlLWl0ZW0ge1xuICAgICAgICAuaW4ge1xuICAgICAgICAgICAgQGluY2x1ZGUgbWF4KCRyZXMtbW9iaWxlKSB7XG4gICAgICAgICAgICAgICAgcGFkZGluZzogMDtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgIH1cblxuICAgIC5yb3cge1xuICAgICAgICBAaW5jbHVkZSBtYXgoJHJlcy1tb2JpbGUpIHtcbiAgICAgICAgICAgIG1hcmdpbjogY2FsYygtMSAqIHZhcigtLWl0LXBkKSk7XG4gICAgICAgIH1cbiAgICB9XG59IiwiLm1vYmlsZSB7XG4gICAgcG9zaXRpb246IGZpeGVkO1xuICAgIHotaW5kZXg6IDE0MDtcbiAgICB0b3A6IHZhcigtLXNpemUtaGQpO1xuICAgIGxlZnQ6IDA7XG4gICAgYm90dG9tOiAwO1xuICAgIHdpZHRoOiA1MHJlbTtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiB3aGl0ZTtcbiAgICBib3gtc2hhZG93OiAwcHggMTBweCAyNHB4IHJnYmEoMCwgMCwgMCwgMC4wNSk7XG4gICAgQGluY2x1ZGUgdHJhbnNpdGlvbigwLjRzLCBsaW5lYXIpO1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWCgtMTEwJSk7XG4gICAgb3ZlcmZsb3c6IGhpZGRlbjtcblxuICAgIEBpbmNsdWRlIG1heCg1NzVweCkge1xuICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgbWluLXdpZHRoOiBpbml0aWFsO1xuICAgIH1cblxuICAgICYuc3RpY2t5IHtcbiAgICAgICAgdG9wOiB2YXIoLS1zaXplLWhkKTtcbiAgICB9XG5cbiAgICAmLm9wZW4ge1xuICAgICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVgoMCk7XG4gICAgfVxuXG4gICAgQGluY2x1ZGUgbWluKDEyMDFweCkge1xuICAgICAgICBkaXNwbGF5OiBub25lO1xuICAgIH1cblxuICAgICYtY29uIHtcbiAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgIGhlaWdodDogMTAwJTtcbiAgICAgICAgQGluY2x1ZGUgZmxleDtcbiAgICAgICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgICAgICAgb3ZlcmZsb3c6IGhpZGRlbiBhdXRvO1xuICAgIH1cblxuICAgICYtaGVhZGluZyB7XG4gICAgICAgIGZvbnQtc2l6ZTogMS44cmVtO1xuICAgICAgICBsaW5lLWhlaWdodDogMS41O1xuICAgICAgICBjb2xvcjogdmFyKC0tY29sb3ItcHJpKTtcbiAgICAgICAgZm9udC13ZWlnaHQ6IDYwMDtcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogMnJlbTtcbiAgICAgICAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbiAgICB9XG5cbiAgICAmLW92ZXJsYXkge1xuICAgICAgICBAaW5jbHVkZSBmdWxsLWZpeGVkO1xuICAgICAgICB6LWluZGV4OiAxMDA7XG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6IHJnYmEoMCwgMCwgMCwgMC44KTtcbiAgICAgICAgQGluY2x1ZGUgdHJhbnNpdGlvbigwLjZzLCBlYXNlKTtcbiAgICAgICAgb3BhY2l0eTogMDtcbiAgICAgICAgdmlzaWJpbGl0eTogaGlkZGVuO1xuICAgICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVgoLTExMCUpO1xuICAgICAgICB0b3A6IHZhcigtLXNpemUtaGQpO1xuXG4gICAgICAgICYuc3RpY2t5IHtcbiAgICAgICAgICAgIHRvcDogdmFyKC0tc2l6ZS1oZCk7XG4gICAgICAgIH1cblxuICAgICAgICAmLm9wZW4ge1xuICAgICAgICAgICAgb3BhY2l0eTogMTtcbiAgICAgICAgICAgIHZpc2liaWxpdHk6IHZpc2libGU7XG4gICAgICAgICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVgoMCk7XG4gICAgICAgIH1cblxuICAgICAgICBAaW5jbHVkZSBtaW4oMTIwMXB4KSB7XG4gICAgICAgICAgICBkaXNwbGF5OiBub25lO1xuICAgICAgICB9XG4gICAgfVxuXG4gICAgJi13ciB7XG4gICAgICAgIHBhZGRpbmctYm90dG9tOiAycmVtO1xuICAgIH1cblxuICAgICYtY2xvc2Uge1xuICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgIHRvcDogMXJlbTtcbiAgICAgICAgcmlnaHQ6IDFyZW07XG4gICAgICAgIHdpZHRoOiAzLjVyZW07XG4gICAgICAgIGhlaWdodDogMy41cmVtO1xuICAgICAgICBib3JkZXI6IDFweCBzb2xpZCB2YXIoLS1jb2xvci1wcmkpO1xuICAgICAgICBAaW5jbHVkZSBtaWQtZmxleDtcbiAgICAgICAgY3Vyc29yOiBwb2ludGVyO1xuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiB3aGl0ZTtcblxuICAgICAgICAmOmhvdmVyIC5pY29uIHtcbiAgICAgICAgICAgIHRyYW5zZm9ybTogcm90YXRlKDM2MGRlZyk7XG4gICAgICAgIH1cblxuICAgICAgICAuaWNvbiB7XG4gICAgICAgICAgICB0cmFuc2l0aW9uOiAwLjZzIGVhc2UtaW4tb3V0O1xuICAgICAgICAgICAgZm9udC13ZWlnaHQ6IDUwMDtcbiAgICAgICAgICAgIGZvbnQtc2l6ZTogMS44cmVtO1xuICAgICAgICAgICAgY29sb3I6IHZhcigtLWNvbG9yLXByaSk7XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICAubWVudS1uYXYge1xuXG4gICAgICAgIC5tZW51LWxpc3QsXG4gICAgICAgIC5tZW51LWxpc3QtbWVnYSB7XG4gICAgICAgICAgICAubWVudS1pdGVtIHtcblxuICAgICAgICAgICAgICAgICYuY3VycmVudC1tZW51LXBhcmVudCxcbiAgICAgICAgICAgICAgICAmLmN1cnJlbnRfcGFnZV9pdGVtLFxuICAgICAgICAgICAgICAgICYuY3VycmVudC1tZW51LWl0ZW0sXG4gICAgICAgICAgICAgICAgJi5jdXJyZW50X3BhZ2VfcGFyZW50IHtcbiAgICAgICAgICAgICAgICAgICAgPmEubWVudS1saW5rIHtcbiAgICAgICAgICAgICAgICAgICAgICAgIGNvbG9yOiB2YXIoLS1jb2xvci1wcmkpO1xuICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAgICAgPmEubWVudS1saW5rIHtcbiAgICAgICAgICAgICAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogMS42cmVtO1xuICAgICAgICAgICAgICAgICAgICBmb250LXdlaWdodDogMzAwO1xuICAgICAgICAgICAgICAgICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgICAgICAgICAgICAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgICAgICAgICAgICAgICAgICBwYWRkaW5nOiAxcmVtIDEuNnJlbTtcbiAgICAgICAgICAgICAgICAgICAgdGV4dC10cmFuc2Zvcm06IGNhcGl0YWxpemU7XG5cbiAgICAgICAgICAgICAgICAgICAgaW1nIHtcbiAgICAgICAgICAgICAgICAgICAgICAgIEBpbmNsdWRlIGl0ZW0tc2hyaW5rKDJyZW0pO1xuICAgICAgICAgICAgICAgICAgICAgICAgbWFyZ2luLXJpZ2h0OiAxcmVtO1xuICAgICAgICAgICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICAgICAgICAgaSB7XG4gICAgICAgICAgICAgICAgICAgICAgICB0cmFuc2l0aW9uOiBhbGwgLjNzO1xuICAgICAgICAgICAgICAgICAgICAgICAgbWFyZ2luLWxlZnQ6IGF1dG87XG4gICAgICAgICAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgICAgICAgICAuaWNvbiB7XG4gICAgICAgICAgICAgICAgICAgICAgICBAaW5jbHVkZSBpdGVtLXNocmluaygyLjZyZW0pO1xuICAgICAgICAgICAgICAgICAgICAgICAgbWFyZ2luLXJpZ2h0OiAuOHJlbTtcbiAgICAgICAgICAgICAgICAgICAgICAgIEBpbmNsdWRlIG1pZC1mbGV4O1xuICAgICAgICAgICAgICAgICAgICAgICAgYm9yZGVyLXJhZGl1czogdmFyKC0tcmRzLTEwMCk7XG5cbiAgICAgICAgICAgICAgICAgICAgICAgIGltZyB7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgaGVpZ2h0OiAxMDAlO1xuICAgICAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAgICAgLm1lbnUtbGlzdCxcbiAgICAgICAgICAgICAgICAubWVudS1saXN0LW1lZ2Ege1xuICAgICAgICAgICAgICAgICAgICBkaXNwbGF5OiBub25lO1xuICAgICAgICAgICAgICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICAgICAgICAgICAgICAgIG1hcmdpbi1sZWZ0OiAxLjZyZW07XG5cbiAgICAgICAgICAgICAgICAgICAgJjo6YmVmb3JlIHtcbiAgICAgICAgICAgICAgICAgICAgICAgIGNvbnRlbnQ6IFwiXCI7XG4gICAgICAgICAgICAgICAgICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgICAgICAgICAgICAgICAgICB0b3A6IDUwJTtcbiAgICAgICAgICAgICAgICAgICAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlKDAsIC01MCUpO1xuICAgICAgICAgICAgICAgICAgICAgICAgd2lkdGg6IDFweDtcbiAgICAgICAgICAgICAgICAgICAgICAgIGhlaWdodDogY2FsYygxMDAlIC0gMXJlbSk7XG4gICAgICAgICAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kOiB2YXIoLS1jb2xvci1wcmkpO1xuICAgICAgICAgICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICAgICAgICAgLm1lbnUtaXRlbSB7XG4gICAgICAgICAgICAgICAgICAgICAgICAubWVudS1saW5rIHtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBqdXN0aWZ5LWNvbnRlbnQ6IGZsZXgtc3RhcnQ7XG4gICAgICAgICAgICAgICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICAgICAgICAgICAgIC5pYy1tbiB7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgd2lkdGg6IDIuNnJlbTtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBoZWlnaHQ6IDIuNnJlbTtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBtYXJnaW4tcmlnaHQ6IC44cmVtO1xuXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgPmltZyB7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBoZWlnaHQ6IDEwMCU7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAgICAgJjpob3ZlciB7XG4gICAgICAgICAgICAgICAgICAgID5hLm1lbnUtbGluayB7XG4gICAgICAgICAgICAgICAgICAgICAgICBjb2xvcjogdmFyKC0tY29sb3ItcHJpKTtcbiAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgICAgICYuYWN0aXZlIHtcbiAgICAgICAgICAgICAgICAgICAgPmEubWVudS1saW5rIHtcbiAgICAgICAgICAgICAgICAgICAgICAgIGltZyB7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgZmlsdGVyOiB2YXIoLS1maWx0ZXItd2hpdGUpO1xuICAgICAgICAgICAgICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAgICAgICAgICAgICBpIHtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICB0cmFuc2Zvcm06IHJvdGF0ZSgxODBkZWcpO1xuICAgICAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuICAgICAgICB9XG5cbiAgICAgICAgLm1lbnUtbGlzdC1tZWdhIHtcbiAgICAgICAgICAgIC5tZW51LWl0ZW0uZHJvcGRvd24ge1xuICAgICAgICAgICAgICAgICYuYWN0aXZlIHtcbiAgICAgICAgICAgICAgICAgICAgPi5tZW51LWxpbmsge1xuICAgICAgICAgICAgICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogdmFyKC0tY29sb3ItcHJpKTtcbiAgICAgICAgICAgICAgICAgICAgICAgIGNvbG9yOiAjZmZmZmZmO1xuXG4gICAgICAgICAgICAgICAgICAgICAgICBpIHtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBjb2xvcjogI2ZmZmZmZjtcbiAgICAgICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgIH1cblxuICAgIC5pcC1zZWFyY2gge1xuICAgICAgICBwYWRkaW5nOiAwO1xuICAgICAgICBib3JkZXI6IDFweCBzb2xpZCAjOTk5O1xuICAgICAgICBib3JkZXItcmFkaXVzOiAuNHJlbTtcblxuICAgICAgICBpbnB1dCB7XG4gICAgICAgICAgICBwYWRkaW5nOiAxcmVtO1xuICAgICAgICB9XG4gICAgfVxuXG4gICAgLm1vYmlsZS1zZWFyY2gsXG4gICAgLm1vYmlsZS1mbCB7XG4gICAgICAgIGJhY2tncm91bmQ6ICNGOUY5Rjk7XG4gICAgfVxuXG4gICAgLm1vYmlsZS1zZWFyY2gsXG4gICAgLm1vYmlsZS1jb250ZW50LFxuICAgIC5tb2JpbGUtY29udGFjdCxcbiAgICAubW9iaWxlLWJ0biB7XG4gICAgICAgIHBhZGRpbmc6IDFyZW0gMS42cmVtO1xuICAgIH1cblxuICAgIC5tb2JpbGUtYnRuIHtcbiAgICAgICAgQGluY2x1ZGUgbWluKDkwMXB4KSB7XG4gICAgICAgICAgICBkaXNwbGF5OiBub25lO1xuICAgICAgICB9XG5cbiAgICAgICAgLmJ0biB7XG4gICAgICAgICAgICBAaW5jbHVkZSBtYXgoJG1vYmlsZSkge1xuICAgICAgICAgICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgfVxuXG4gICAgLm1vYmlsZS1jb250YWN0IHtcbiAgICAgICAgcG9zaXRpb246IGZpeGVkO1xuICAgICAgICBib3R0b206IDA7XG4gICAgICAgIGxlZnQ6IDA7XG4gICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICBib3JkZXItdG9wOiAxcHggc29saWQgdmFyKC0tY29sb3ItcHJpKTtcbiAgICAgICAgb3ZlcmZsb3c6IGF1dG8gaGlkZGVuO1xuICAgICAgICBiYWNrZ3JvdW5kOiB2YXIoLS13aGl0ZSk7XG5cbiAgICAgICAgLnNvY2lhbCB7XG4gICAgICAgICAgICBtYXJnaW4tdG9wOiAwO1xuICAgICAgICB9XG4gICAgfVxuXG4gICAgLm1vYmlsZS1iZyB7XG4gICAgICAgIG9wYWNpdHk6IC4xO1xuICAgIH1cblxuICAgIC5tb2JpbGUtY29udGVudCB7XG4gICAgICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgfVxuXG4gICAgLmNvbnRlbnQtaW5mbyB7XG4gICAgICAgIC0tc3BjOiAwO1xuICAgICAgICB3aWR0aDogMTAwJTtcblxuICAgICAgICAubWVudSB7XG4gICAgICAgICAgICByb3ctZ2FwOiAwO1xuICAgICAgICB9XG5cbiAgICAgICAgLnR0IHtcbiAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IDA7XG4gICAgICAgIH1cblxuICAgICAgICAubWVudS1saXN0IHtcbiAgICAgICAgICAgIGNvbG9yOiB2YXIoLS1jb2xvci10ZXh0KTtcblxuICAgICAgICAgICAgLm1lbnUtaXRlbSB7XG4gICAgICAgICAgICAgICAgLm1lbnUtbGluayB7XG4gICAgICAgICAgICAgICAgICAgIHBhZGRpbmc6IDFyZW0gMDtcbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICB9XG59XG5cbi5jYXRlLW1iIHtcbiAgICBAaW5jbHVkZSBmbGV4LWNvbDtcbiAgICByb3ctZ2FwOiAxLjJyZW07XG4gICAgbWF4LXdpZHRoOiAxMDAlO1xuICAgIHBhZGRpbmc6IDFyZW0gMS42cmVtO1xuXG4gICAgLmNhdGUtYnRuLWxpc3Qge1xuICAgICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgICAgICBvdmVyZmxvdzogYXV0byBoaWRkZW47XG4gICAgICAgIGdhcDogMi41cmVtO1xuICAgICAgICBwYWRkaW5nOiAxcmVtO1xuICAgICAgICBib3JkZXItcmFkaXVzOiAuOHJlbTtcbiAgICAgICAgYmFja2dyb3VuZDogcmdiYSgyMDEsIDAsIDYsIC4xKTtcblxuICAgICAgICAmOjotd2Via2l0LXNjcm9sbGJhciB7XG4gICAgICAgICAgICBoZWlnaHQ6IDAuMnJlbTtcbiAgICAgICAgfVxuXG4gICAgICAgICY6Oi13ZWJraXQtc2Nyb2xsYmFyLXRyYWNrIHtcbiAgICAgICAgICAgIGJhY2tncm91bmQ6IHRyYW5zcGFyZW50O1xuXG4gICAgICAgIH1cblxuICAgICAgICAmOjotd2Via2l0LXNjcm9sbGJhci10aHVtYiB7XG4gICAgICAgICAgICBiYWNrZ3JvdW5kOiB0cmFuc3BhcmVudDtcbiAgICAgICAgfVxuXG4gICAgICAgICY6Oi13ZWJraXQtc2Nyb2xsYmFyLXRodW1iOmhvdmVyIHtcbiAgICAgICAgICAgIGJhY2tncm91bmQ6IHRyYW5zcGFyZW50O1xuICAgICAgICB9XG4gICAgfVxuXG4gICAgLmNhdGUtYnRuLWl0ZW0ge1xuICAgICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgICAgICBnYXA6IC42cmVtO1xuICAgICAgICBmb250LXdlaWdodDogNDAwO1xuICAgICAgICBjb2xvcjogdmFyKC0tY29sb3ItcHJpKTtcbiAgICAgICAgb3BhY2l0eTogLjU7XG4gICAgICAgIGZvbnQtc2l6ZTogMS40cmVtO1xuICAgICAgICBwYWRkaW5nLWJvdHRvbTogLjVyZW07XG4gICAgICAgIGJvcmRlci1ib3R0b206IC4ycmVtIHNvbGlkIHRyYW5zcGFyZW50O1xuICAgICAgICB0ZXh0LXdyYXA6IG5vd3JhcDtcbiAgICAgICAgQGluY2x1ZGUgdHJhbnNpdGlvbiguM3MsIGVhc2UpO1xuXG4gICAgICAgICYuYWN0aXZlIHtcbiAgICAgICAgICAgIG9wYWNpdHk6IDE7XG4gICAgICAgICAgICBjb2xvcjogdmFyKC0tY29sb3ItcHJpKTtcbiAgICAgICAgICAgIGJvcmRlci1jb2xvcjogdmFyKC0tY29sb3ItcHJpKTtcbiAgICAgICAgfVxuXG4gICAgICAgIGltZyB7XG4gICAgICAgICAgICBAaW5jbHVkZSBpdGVtLXNocmluaygycmVtKTtcbiAgICAgICAgICAgIGZpbHRlcjogdmFyKC0tZmlsdGVyLXJlZC0xKTtcbiAgICAgICAgfVxuXG4gICAgICAgIC50eHQge1xuICAgICAgICAgICAgdGV4dC13cmFwOiBub3dyYXA7XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICAuY2F0ZS1wYW5lbC1saXN0IHtcbiAgICAgICAgYm9yZGVyLXJhZGl1czogLjhyZW07XG4gICAgICAgIGJhY2tncm91bmQ6IHJnYmEoMjQ4LCAyNDgsIDI0OCwgMSk7XG4gICAgICAgIG92ZXJmbG93OiBoaWRkZW47XG4gICAgfVxuXG4gICAgLmNhdGUtbGlzdCB7XG4gICAgICAgIG1heC1oZWlnaHQ6IDIwcmVtO1xuICAgICAgICBvdmVyZmxvdzogaGlkZGVuIGF1dG87XG5cbiAgICAgICAgJjo6LXdlYmtpdC1zY3JvbGxiYXItdHJhY2sge1xuICAgICAgICAgICAgYmFja2dyb3VuZDogdHJhbnNwYXJlbnQ7XG5cbiAgICAgICAgfVxuXG4gICAgICAgICY6Oi13ZWJraXQtc2Nyb2xsYmFyLXRodW1iIHtcbiAgICAgICAgICAgIGJhY2tncm91bmQ6IHRyYW5zcGFyZW50O1xuICAgICAgICB9XG5cbiAgICAgICAgJjo6LXdlYmtpdC1zY3JvbGxiYXItdGh1bWI6aG92ZXIge1xuICAgICAgICAgICAgYmFja2dyb3VuZDogdHJhbnNwYXJlbnQ7XG4gICAgICAgIH1cblxuICAgICAgICAuY2F0ZS1pdGVtIHtcbiAgICAgICAgICAgIC5jYXRlLWxpbmsge1xuICAgICAgICAgICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgICAgICAgICAgICBwYWRkaW5nOiAxcmVtO1xuICAgICAgICAgICAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICAgICAgICAgICAganVzdGlmeS1jb250ZW50OiBzcGFjZS1iZXR3ZWVuO1xuICAgICAgICAgICAgICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAgICAgICAgICAgICAgZ2FwOiAxLjJyZW07XG4gICAgICAgICAgICAgICAgQGluY2x1ZGUgdHJhbnNpdGlvbiguM3MsIGVhc2UpO1xuXG4gICAgICAgICAgICAgICAgJjpob3ZlciB7XG4gICAgICAgICAgICAgICAgICAgIGNvbG9yOiB2YXIoLS1jb2xvci1wcmkpO1xuICAgICAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgICAgIGkge1xuICAgICAgICAgICAgICAgICAgICBmb250LXNpemU6IDEuNHJlbTtcbiAgICAgICAgICAgICAgICAgICAgY29sb3I6IHZhcigtLWNvbG9yLXByaSk7XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAuY2F0ZS1hbGwge1xuICAgICAgICAgICAgICAgIGNvbG9yOiB2YXIoLS1jb2xvci1wcmkpO1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgfVxufSIsIi5ibi1ob21lIHtcbiAgICAuYm4taG9tZS1pbWcge1xuICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgaGVpZ2h0OiAxMDAlXG4gICAgfVxuXG4gICAgLnN3aXBlciB7XG4gICAgICAgIEBpbmNsdWRlIG1pbigkcmVzLW1vYmlsZS1taW4pIHtcbiAgICAgICAgICAgIGhlaWdodDogMTAwdmg7XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICAuYm4taG9tZS1saW5rIHtcbiAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICBoZWlnaHQ6IDEwMCU7XG5cbiAgICAgICAgQGluY2x1ZGUgbWF4KCRyZXMtbW9iaWxlKSB7XG4gICAgICAgICAgICBAaW5jbHVkZSBpbWdQZCg5NjAsIDE3MjgpO1xuICAgICAgICAgICAgaGVpZ2h0OiBhdXRvO1xuICAgICAgICB9XG5cbiAgICAgICAgQGluY2x1ZGUgbWF4KCRtb2JpbGUpIHtcbiAgICAgICAgICAgIHBhZGRpbmctdG9wOiAxMDB2aDtcbiAgICAgICAgfVxuXG4gICAgICAgIGltZyxcbiAgICAgICAgdmlkZW8sXG4gICAgICAgIGlmcmFtZSB7XG4gICAgICAgICAgICAvLyBAaW5jbHVkZSBpbWdDb3ZlcjtcbiAgICAgICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICAgICAgaGVpZ2h0OiAxMDAlO1xuICAgICAgICAgICAgb2JqZWN0LWZpdDogY292ZXI7XG5cbiAgICAgICAgICAgIEBpbmNsdWRlIG1heCgkcmVzLW1vYmlsZSkge1xuICAgICAgICAgICAgICAgIEBpbmNsdWRlIHBvc2ktbWlkO1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG5cbiAgICAgICAgaW1nIHtcbiAgICAgICAgICAgICY6bm90KC5ibi1tYikge1xuICAgICAgICAgICAgICAgIEBpbmNsdWRlIG1heCgkbW9iaWxlKSB7XG4gICAgICAgICAgICAgICAgICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAmLmJuLW1iIHtcbiAgICAgICAgICAgICAgICBAaW5jbHVkZSBtaW4oJG1vYmlsZSkge1xuICAgICAgICAgICAgICAgICAgICBkaXNwbGF5OiBub25lO1xuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgIH1cbn1cblxuLnNlYy1ibi12MSB7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xufVxuXG4uYm4tdjEge1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICB6LWluZGV4OiAyO1xuXG4gICAgLmJyZWFkY3J1bWJzLWJsb2NrIHtcbiAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgICB6LWluZGV4OiAxO1xuICAgIH1cblxuICAgICY6OmJlZm9yZSxcbiAgICAmOjphZnRlciB7XG4gICAgICAgIGNvbnRlbnQ6ICcnO1xuICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgIHotaW5kZXg6IDA7XG4gICAgICAgIHRvcDogMDtcbiAgICAgICAgbGVmdDogMDtcbiAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgIGhlaWdodDogMTAwJTtcbiAgICB9XG5cbiAgICAmOjpiZWZvcmUge1xuICAgICAgICBiYWNrZ3JvdW5kOiByYWRpYWwtZ3JhZGllbnQoY2lyY2xlLCByZ2JhKDE3LCAxNywgMTcsIDAuNikgMCUsIHJnYmEoMTcsIDE3LCAxNywgMCkgNjAlKTtcbiAgICAgICAgb3BhY2l0eTogLjM7XG4gICAgfVxuXG4gICAgJjo6YWZ0ZXIge1xuICAgICAgICAvLyBiYWNrZ3JvdW5kOiBsaW5lYXItZ3JhZGllbnQoMTgwZGVnLCByZ2JhKDI1NSwgMjU1LCAyNTUsIDAuMSkgNjUlLCByZ2JhKDI1NSwgMjU1LCAyNTUsIDEpIDEwMCUpO1xuICAgICAgICBiYWNrZ3JvdW5kOiBsaW5lYXItZ3JhZGllbnQoMTgwZGVnLCByZ2JhKDI1NSwgMjU1LCAyNTUsIDAuMSkgNjUlLCByZ2JhKDI1NSwgMjU1LCAyNTUsIDEpIDEwMCUpO1xuICAgIH1cblxuICAgIC5iZy1hYiB7XG4gICAgICAgICY6OmFmdGVyIHtcbiAgICAgICAgICAgIGNvbnRlbnQ6ICcnO1xuICAgICAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICAgICAgdG9wOiAwO1xuICAgICAgICAgICAgbGVmdDogMDtcbiAgICAgICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICAgICAgaGVpZ2h0OiAxMDAlO1xuICAgICAgICAgICAgYmFja2dyb3VuZDogcmdiYSgwLCAwLCAwLCAwLjEpXG4gICAgICAgIH1cbiAgICB9XG5cbiAgICAuYm4tdjEtd3JhcCB7XG4gICAgICAgIEBpbmNsdWRlIGZsZXgtY29sO1xuICAgICAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgICAgICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgICAgICBtaW4taGVpZ2h0OiBjYWxjKDYwMC8xNzI4KjEwMHZ3KTtcbiAgICAgICAgcGFkZGluZzogMnJlbSAwO1xuXG4gICAgICAgIEBpbmNsdWRlIG1heCgkbW9iaWxlKSB7XG4gICAgICAgICAgICBtaW4taGVpZ2h0OiBjYWxjKDEvMSoxMDB2dyk7XG4gICAgICAgICAgICBwYWRkaW5nOiB2YXIoLS1zaXplLWhkKSAwIDJyZW07XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICAudGl0bGUtODAge1xuICAgICAgICBsaW5lLWhlaWdodDogMTIwJTtcblxuICAgICAgICBAaW5jbHVkZSBtaW4oJHJlcy1tb2JpbGUtbWluKSB7XG4gICAgICAgICAgICBmb250LXNpemU6IDhyZW07XG4gICAgICAgIH1cblxuICAgICAgICBAaW5jbHVkZSBtYXgoJG1vYmlsZSkge1xuICAgICAgICAgICAgZm9udC1zaXplOiAzLjZyZW07XG4gICAgICAgIH1cbiAgICB9XG59XG5cbi5ibi1zaW5nbGUge1xuICAgIC8vIG1pbi1oZWlnaHQ6IGNhbGMoNjAwLzE3MjgqMTAwdncpO1xuICAgIEBpbmNsdWRlIGltZ1BkKDYwMCwgMTcyOCk7XG5cbiAgICAmOjphZnRlciB7XG4gICAgICAgIGNvbnRlbnQ6ICcnO1xuICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgIHRvcDogMDtcbiAgICAgICAgbGVmdDogMDtcbiAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgIGhlaWdodDogMTAwJTtcbiAgICB9XG5cbiAgICAmOjphZnRlciB7XG4gICAgICAgIGJhY2tncm91bmQ6IGxpbmVhci1ncmFkaWVudCgxODBkZWcsIHJnYmEoMjU1LCAyNTUsIDI1NSwgMC4xKSA0MCUsIHJnYmEoMjU1LCAyNTUsIDI1NSwgMSkgMTAwJSk7XG4gICAgfVxuXG4gICAgPmltZyB7XG4gICAgICAgIEBpbmNsdWRlIGltZ0NvdmVyO1xuICAgIH1cbn1cblxuLmJuLXYyIHtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgei1pbmRleDogMjtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS13aGl0ZSk7XG4gICAgbWluLWhlaWdodDogY2FsYyg5NjcvMTcyOCoxMDB2dyk7XG4gICAgQGluY2x1ZGUgdHJhbnNpdGlvbiguNHMpO1xuXG4gICAgQGluY2x1ZGUgbWF4KCRtb2JpbGUpIHtcbiAgICAgICAgQGluY2x1ZGUgZmxleC1jb2w7XG4gICAgICAgIC8vIG1pbi1oZWlnaHQ6IGNhbGMoMzc1LzM3NSoxMDB2dyk7XG4gICAgICAgIG1pbi1oZWlnaHQ6IGNhbGMoMTAwdmggLSB2YXIoLS1zaXplLWhkKSk7XG4gICAgICAgIC8vIG1pbi1oZWlnaHQ6IDEwMHZoO1xuICAgIH1cblxuICAgIC5ibi12Mi1pbWcsXG4gICAgLmJnLW1hc2sge1xuICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgIHRvcDogMDtcbiAgICAgICAgbGVmdDogMDtcbiAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgIGhlaWdodDogMTAwJTtcbiAgICB9XG5cbiAgICAuYmctYWIge1xuICAgICAgICBtaXgtYmxlbmQtbW9kZTogbGlnaHRlbjtcbiAgICAgICAgei1pbmRleDogMTtcblxuICAgICAgICBAaW5jbHVkZSBtYXgoJG1vYmlsZSkge1xuICAgICAgICAgICAgbWl4LWJsZW5kLW1vZGU6IHVuc2V0O1xuICAgICAgICB9XG4gICAgfVxuXG4gICAgLmJnLW1hc2sge1xuICAgICAgICBAaW5jbHVkZSBtYXgoJG1vYmlsZSkge1xuICAgICAgICAgICAgZGlzcGxheTogbm9uZTtcbiAgICAgICAgfVxuXG4gICAgICAgIGltZyB7XG4gICAgICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgICAgIGhlaWdodDogMTAwJTtcbiAgICAgICAgICAgIG9iamVjdC1maXQ6IGNvdmVyO1xuICAgICAgICB9XG4gICAgfVxuXG4gICAgLmJuLXYyLWltZyB7XG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6IHZhcigtLXdoaXRlKTtcbiAgICB9XG5cbiAgICAuYm4tdjItY29udGVudCB7XG4gICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgICAgei1pbmRleDogMjtcbiAgICB9XG5cbiAgICAuYm4tdjItY29udGVudC13cmFwIHtcbiAgICAgICAgbWF4LXdpZHRoOiBjYWxjKDgvMTIqMTAwJSk7XG4gICAgICAgIHBhZGRpbmctdG9wOiBjYWxjKHZhcigtLXNpemUtaGQpICsgOXJlbSk7XG4gICAgICAgIEBpbmNsdWRlIGZsZXgtY29sO1xuXG4gICAgICAgIEBpbmNsdWRlIG1heCgkcmVzLW1vYmlsZSkge1xuICAgICAgICAgICAgcGFkZGluZy10b3A6IGNhbGModmFyKC0tc2l6ZS1oZCkgKyA3JSlcbiAgICAgICAgfVxuXG4gICAgICAgIEBpbmNsdWRlIG1heCgkcmVzLXRhYmxldC1tYXgpIHtcbiAgICAgICAgICAgIG1heC13aWR0aDogMTAwJVxuICAgICAgICB9XG5cbiAgICAgICAgQGluY2x1ZGUgbWF4KCRtb2JpbGUpIHtcbiAgICAgICAgICAgIHBhZGRpbmctdG9wOiBjYWxjKDRyZW0gKyB2YXIoLS1zaXplLWhkKSk7XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICAudHQge1xuICAgICAgICBAaW5jbHVkZSBmei02NDtcbiAgICAgICAgY29sb3I6IHZhcigtLXdoaXRlKTtcbiAgICAgICAgZm9udC13ZWlnaHQ6IDIwMDtcbiAgICAgICAgbGluZS1oZWlnaHQ6IDEyMCU7XG5cbiAgICAgICAgQGluY2x1ZGUgbWF4KCRtb2JpbGUpIHtcbiAgICAgICAgICAgIGZvbnQtc2l6ZTogMi4ycmVtO1xuICAgICAgICAgICAgbGluZS1oZWlnaHQ6IDE1MCU7XG4gICAgICAgIH1cblxuICAgICAgICA+c3BhbiB7XG4gICAgICAgICAgICBmb250LXdlaWdodDogNjAwO1xuICAgICAgICB9XG4gICAgfVxufVxuXG4uaW9zIHtcbiAgICAuYm4tdjIge1xuICAgICAgICBAaW5jbHVkZSBtYXgoJG1vYmlsZSkge1xuICAgICAgICAgICAgLy8gbWluLWhlaWdodDogY2FsYyh2YXIoLS12aCkgKiAxMDApO1xuICAgICAgICAgICAgbWluLWhlaWdodDogY2FsYygxMDB2aCArIHZhcigtLXNpemUtaGQpKTtcbiAgICAgICAgfVxuICAgIH1cbn1cblxuLnBhZ2UtbmV3cy1kdCB7XG4gICAgLmJuLXNpbmdsZSB7XG4gICAgICAgIHBhZGRpbmctdG9wOiBjYWxjKDQ4MC8xNzI4KjEwMCUpO1xuICAgIH1cbn0iLCIuaGVhZC1nciB7XG4gICAgJi5oZWFkLWNlbnRlciB7XG4gICAgICAgIC5oZWFkLWdyLXdyYXAge1xuICAgICAgICAgICAgQGluY2x1ZGUgZmxleC1jb2w7XG4gICAgICAgICAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgICAgICAgICAgcm93LWdhcDogLjZyZW07XG4gICAgICAgICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgICAgICAgICBtYXJnaW46IDAgYXV0bztcbiAgICAgICAgfVxuICAgIH1cblxuICAgICYuaGVhZC1jZW50ZXItdyB7XG4gICAgICAgIC5oZWFkLWdyLXdyYXAge1xuICAgICAgICAgICAgbWF4LXdpZHRoOiA3MCU7XG4gICAgICAgICAgICBtYXJnaW46IDAgYXV0bztcblxuICAgICAgICAgICAgQGluY2x1ZGUgbWF4KCRyZXMtdGFibGV0LW1heCkge1xuICAgICAgICAgICAgICAgIG1heC13aWR0aDogMTAwJTtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgIH1cblxuICAgICYuaGVhZC1mbGV4IHtcbiAgICAgICAgLmhlYWQtZ3Itd3JhcCB7XG4gICAgICAgICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgICAgICAganVzdGlmeS1jb250ZW50OiBzcGFjZS1iZXR3ZWVuO1xuICAgICAgICAgICAgZ2FwOiAxLjJyZW07XG4gICAgICAgICAgICBmbGV4LXdyYXA6IHdyYXA7XG4gICAgICAgIH1cblxuICAgICAgICAudGl0bGUge1xuICAgICAgICAgICAgbWF4LXdpZHRoOiA2MCU7XG5cbiAgICAgICAgICAgIEBpbmNsdWRlIG1heCgkbW9iaWxlKSB7XG4gICAgICAgICAgICAgICAgbWF4LXdpZHRoOiBub25lO1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgfVxuXG4gICAgLmhlYWQtZ3Itd3JhcCB7XG4gICAgICAgIEBpbmNsdWRlIG1heCgkbW9iaWxlKSB7XG4gICAgICAgICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICAudGl0bGUtZ2xvYmFsIHtcbiAgICAgICAgQGluY2x1ZGUgbWF4KCRtb2JpbGUpIHtcbiAgICAgICAgICAgIHRleHQtd3JhcDogYmFsYW5jZTtcbiAgICAgICAgfVxuICAgIH1cblxuICAgIC5kZXNjIHtcbiAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgICB6LWluZGV4OiAxO1xuICAgICAgICBjb2xvcjogdmFyKC0tY29sb3ItdGV4dCk7XG4gICAgICAgIGZvbnQtd2VpZ2h0OiAzMDA7XG4gICAgICAgIG9wYWNpdHk6IDE7XG4gICAgICAgIGxpbmUtaGVpZ2h0OiAxNTAlO1xuXG4gICAgICAgIHNwYW4ge1xuICAgICAgICAgICAgZm9udC13ZWlnaHQ6IDYwMDtcbiAgICAgICAgICAgIGNvbG9yOiB2YXIoLS1jb2xvci1wcmkpO1xuICAgICAgICB9XG4gICAgfVxuXG4gICAgJi5hZGQtY2xhc3Mge1xuXG4gICAgICAgIC5zdHQsXG4gICAgICAgIC5idG4ge1xuICAgICAgICAgICAgb3BhY2l0eTogMDtcbiAgICAgICAgICAgIHZpc2liaWxpdHk6IGhpZGRlbjtcbiAgICAgICAgICAgIEBpbmNsdWRlIHRyYW5zaXRpb24oLjhzLCBlYXNlKTtcbiAgICAgICAgfVxuXG4gICAgICAgIC5zdHQge1xuICAgICAgICAgICAgLS1kbDogLjJzO1xuICAgICAgICB9XG4gICAgfVxuXG5cbiAgICAmLmlzLWludmlldyB7XG5cbiAgICAgICAgLnN0dCxcbiAgICAgICAgLmJ0biB7XG4gICAgICAgICAgICBvcGFjaXR5OiAxO1xuICAgICAgICAgICAgdmlzaWJpbGl0eTogdmlzaWJsZTtcbiAgICAgICAgfVxuXG4gICAgICAgIC5zdHQge1xuICAgICAgICAgICAgdHJhbnNpdGlvbi1kZWxheTogY2FsYygxICogdmFyKC0tZGwpKTtcbiAgICAgICAgfVxuXG4gICAgICAgIC5kZXNjIHtcbiAgICAgICAgICAgIHRyYW5zaXRpb24tZGVsYXk6IGNhbGMoMSAqIHZhcigtLWRsKSk7XG4gICAgICAgIH1cblxuICAgICAgICAuYnRuIHtcbiAgICAgICAgICAgIHRyYW5zaXRpb24tZGVsYXk6IGNhbGMoMyAqIHZhcigtLWRsKSk7XG4gICAgICAgIH1cbiAgICB9XG59XG5cbi5oZWFkaW5nLWZsZXgge1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICBqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWJldHdlZW47XG4gICAgZ2FwOiAxLjJyZW07XG5cbiAgICBAaW5jbHVkZSBtYXgoJHJlcy10YWJsZXQtbWF4KSB7XG4gICAgICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gICAgICAgIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICAgICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgfVxuXG4gICAgLnRhYi13cmFwLWJsb2NrIHtcbiAgICAgICAgbWF4LXdpZHRoOiA1NSU7XG5cbiAgICAgICAgQGluY2x1ZGUgbWF4KCRyZXMtdGFibGV0LW1heCkge1xuICAgICAgICAgICAgbWF4LXdpZHRoOiAxMDAlO1xuICAgICAgICB9XG4gICAgfVxufSIsIi8vIHBvc2l0aW9uXG5cbi5wIHtcbiAgICAmLWNlbnRlciB7XG4gICAgICAgIG1hcmdpbjogMCBhdXRvO1xuICAgIH1cblxuICAgICYtbGYge1xuICAgICAgICBtYXJnaW4tbGVmdDogYXV0bztcbiAgICB9XG5cbiAgICAmLXJ0IHtcbiAgICAgICAgbWFyZ2luLXJpZ2h0OiBhdXRvO1xuXG4gICAgfVxufVxuXG4vLyBzcGFjaW5nXG5cbi5zcyB7XG4gICAgJi1wZCB7XG4gICAgICAgIHBhZGRpbmc6IHZhcigtLXNzLXBkKSAwO1xuICAgIH1cblxuICAgICYtcGQtYiB7XG4gICAgICAgIHBhZGRpbmctYm90dG9tOiB2YXIoLS1zcy1wZCk7XG4gICAgfVxuXG4gICAgJi1wZC10IHtcbiAgICAgICAgcGFkZGluZy10b3A6IHZhcigtLXNzLXBkKTtcbiAgICB9XG59XG5cbi5tYiB7XG4gICAgJi04MCB7XG4gICAgICAgIG1hcmdpbi1ib3R0b206IDhyZW07XG5cbiAgICAgICAgQGluY2x1ZGUgbWF4KCRyZXMtbW9iaWxlKSB7XG4gICAgICAgICAgICBtYXJnaW4tYm90dG9tOiA0cmVtO1xuICAgICAgICB9XG4gICAgfVxuXG4gICAgJi02MCB7XG4gICAgICAgIG1hcmdpbi1ib3R0b206IDZyZW07XG5cbiAgICAgICAgQGluY2x1ZGUgbWF4KCRyZXMtbW9iaWxlKSB7XG4gICAgICAgICAgICBtYXJnaW4tYm90dG9tOiAzcmVtO1xuICAgICAgICB9XG5cbiAgICB9XG5cbiAgICAmLTUwIHtcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogNXJlbTtcblxuICAgICAgICBAaW5jbHVkZSBtYXgoJHJlcy1tb2JpbGUpIHtcbiAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IDIuNXJlbTtcbiAgICAgICAgfVxuICAgIH1cblxuICAgICYtNDAge1xuICAgICAgICBtYXJnaW4tYm90dG9tOiA0cmVtO1xuXG4gICAgICAgIEBpbmNsdWRlIG1heCgkcmVzLW1vYmlsZSkge1xuICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogMnJlbTtcbiAgICAgICAgfVxuICAgIH1cblxuICAgICYtMzIge1xuICAgICAgICBtYXJnaW4tYm90dG9tOiAzLjJyZW07XG5cbiAgICAgICAgQGluY2x1ZGUgbWF4KCRyZXMtbW9iaWxlKSB7XG4gICAgICAgICAgICBtYXJnaW4tYm90dG9tOiAycmVtO1xuICAgICAgICB9XG4gICAgfVxuXG4gICAgJi0zMCB7XG4gICAgICAgIG1hcmdpbi1ib3R0b206IDNyZW07XG5cbiAgICAgICAgQGluY2x1ZGUgbWF4KCRyZXMtbW9iaWxlKSB7XG4gICAgICAgICAgICBtYXJnaW4tYm90dG9tOiAycmVtO1xuICAgICAgICB9XG4gICAgfVxuXG4gICAgJi0yNCB7XG4gICAgICAgIG1hcmdpbi1ib3R0b206IDIuNHJlbTtcbiAgICB9XG5cbiAgICAmLTIwIHtcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogMnJlbTtcbiAgICB9XG5cbiAgICAmLTE2IHtcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogMS42cmVtO1xuICAgIH1cblxuICAgICYtMTIge1xuICAgICAgICBtYXJnaW4tYm90dG9tOiAxLjJyZW07XG4gICAgfVxuXG4gICAgJi0xMCB7XG4gICAgICAgIG1hcmdpbi1ib3R0b206IDFyZW07XG4gICAgfVxufVxuXG4ubXQge1xuICAgICYtNjAge1xuICAgICAgICBtYXJnaW4tdG9wOiA2cmVtO1xuXG4gICAgICAgIEBpbmNsdWRlIG1heCgkcmVzLW1vYmlsZSkge1xuICAgICAgICAgICAgbWFyZ2luLXRvcDogM3JlbTtcbiAgICAgICAgfVxuICAgIH1cblxuICAgICYtNTAge1xuICAgICAgICBtYXJnaW4tdG9wOiA1cmVtO1xuXG4gICAgICAgIEBpbmNsdWRlIG1heCgkcmVzLW1vYmlsZSkge1xuICAgICAgICAgICAgbWFyZ2luLXRvcDogMi41cmVtO1xuICAgICAgICB9XG4gICAgfVxuXG4gICAgJi00MCB7XG4gICAgICAgIG1hcmdpbi10b3A6IDRyZW07XG5cbiAgICAgICAgQGluY2x1ZGUgbWF4KCRyZXMtbW9iaWxlKSB7XG4gICAgICAgICAgICBtYXJnaW4tdG9wOiAycmVtO1xuICAgICAgICB9XG4gICAgfVxuXG4gICAgJi0zMiB7XG4gICAgICAgIG1hcmdpbi10b3A6IDMuMnJlbTtcblxuICAgICAgICBAaW5jbHVkZSBtYXgoJHJlcy1tb2JpbGUpIHtcbiAgICAgICAgICAgIG1hcmdpbi10b3A6IDJyZW07XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICAmLTMwIHtcbiAgICAgICAgbWFyZ2luLXRvcDogM3JlbTtcblxuICAgICAgICBAaW5jbHVkZSBtYXgoJHJlcy1tb2JpbGUpIHtcbiAgICAgICAgICAgIG1hcmdpbi10b3A6IDJyZW07XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICAmLTI0IHtcbiAgICAgICAgbWFyZ2luLXRvcDogMi40cmVtO1xuICAgIH1cblxuICAgICYtMjAge1xuICAgICAgICBtYXJnaW4tdG9wOiAycmVtO1xuICAgIH1cblxuICAgICYtMTYge1xuICAgICAgICBtYXJnaW4tdG9wOiAxLjZyZW07XG4gICAgfVxuXG4gICAgJi0xMiB7XG4gICAgICAgIG1hcmdpbi10b3A6IDEuMnJlbTtcbiAgICB9XG59IiwiLmJhY2stdG8tdG9wIHtcbiAgICB3aWR0aDogNC44cmVtO1xuICAgIGhlaWdodDogNC44cmVtO1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWCgzcmVtKTtcbiAgICBvcGFjaXR5OiAwO1xuICAgIHZpc2liaWxpdHk6IGhpZGRlbjtcbiAgICBAaW5jbHVkZSB0cmFuc2l0aW9uKC40cywgZWFzZSk7XG4gICAgY3Vyc29yOiBwb2ludGVyO1xuXG4gICAgQGluY2x1ZGUgbWF4KCRyZXMtbW9iaWxlKSB7XG4gICAgICAgIHdpZHRoOiAzLjJyZW07XG4gICAgICAgIGhlaWdodDogMy4ycmVtO1xuICAgIH1cblxuICAgIC5pY29uIHtcbiAgICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICAgICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gICAgfVxuXG4gICAgJi5hY3RpdmUge1xuICAgICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZSgwJSwgMCk7XG4gICAgICAgIG9wYWNpdHk6IDE7XG4gICAgICAgIHZpc2liaWxpdHk6IHZpc2libGU7XG4gICAgfVxuXG59IiwiLmRhdGVyYW5nZXBpY2tlciB7XG4gICAgJi5zaG93LWNhbGVuZGFyIHtcbiAgICAgICAgLmRycC1idXR0b25zIHtcbiAgICAgICAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICAgICAgICBqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWJldHdlZW47XG5cbiAgICAgICAgICAgIC5idG4ge1xuICAgICAgICAgICAgICAgIEBpbmNsdWRlIHRyYW5zaXRpb24oLjNzLCBlYXNlKTtcbiAgICAgICAgICAgICAgICBAaW5jbHVkZSB0cmFuc2l0aW9uKC4ycywgZWFzZSk7XG4gICAgICAgICAgICAgICAgYm9yZGVyLXJhZGl1czogdmFyKC0tcmRzLTQpO1xuXG4gICAgICAgICAgICAgICAgJjpob3ZlciB7XG4gICAgICAgICAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6IHZhcigtLWNvbG9yLXByaSk7XG4gICAgICAgICAgICAgICAgICAgIGNvbG9yOiB2YXIoLS13aGl0ZSk7XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgfVxuXG4gICAgLmRycC1idXR0b25zIHtcbiAgICAgICAgZGlzcGxheTogbm9uZSAhaW1wb3J0YW50O1xuXG4gICAgICAgIC5idG4ge1xuICAgICAgICAgICAgaGVpZ2h0OiA0cmVtXG4gICAgICAgIH1cbiAgICB9XG5cbiAgICB0ZCB7XG4gICAgICAgIEBpbmNsdWRlIHRyYW5zaXRpb24oLjJzLCBlYXNlKTtcblxuXG4gICAgICAgICYuYWN0aXZlIHtcbiAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6IHZhcigtLWNvbG9yLXByaSk7XG4gICAgICAgICAgICBib3JkZXItY29sb3I6IHRyYW5zcGFyZW50O1xuICAgICAgICAgICAgY29sb3I6ICNmZmY7XG5cbiAgICAgICAgICAgICY6aG92ZXIge1xuICAgICAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6IHZhcigtLWNvbG9yLXByaSk7XG4gICAgICAgICAgICAgICAgYm9yZGVyLWNvbG9yOiB0cmFuc3BhcmVudDtcbiAgICAgICAgICAgICAgICBjb2xvcjogI2ZmZjtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuXG4gICAgICAgICYuYXZhaWxhYmxlIHtcbiAgICAgICAgICAgICY6aG92ZXIge1xuICAgICAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6IHZhcigtLWNvbG9yLXByaSk7XG4gICAgICAgICAgICAgICAgYm9yZGVyLWNvbG9yOiB0cmFuc3BhcmVudDtcbiAgICAgICAgICAgICAgICBjb2xvcjogI2ZmZjtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgIH1cbn0iLCIuc3RhciB7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuXG4gICAgJi1saXN0IHtcbiAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIH1cblxuICAgICYtZmxleCB7XG4gICAgICAgIGRpc3BsYXk6IGZsZXg7XG5cbiAgICAgICAgaW1nIHtcbiAgICAgICAgICAgIHdpZHRoOiAycmVtO1xuICAgICAgICAgICAgaGVpZ2h0OiAycmVtO1xuICAgICAgICAgICAgb3BhY2l0eTogLjU7XG4gICAgICAgICAgICBmaWx0ZXI6IGJyaWdodG5lc3MoMCkgc2F0dXJhdGUoMTAwJSkgaW52ZXJ0KDcwJSkgc2VwaWEoNTYlKSBzYXR1cmF0ZSg1NDclKSBodWUtcm90YXRlKDM0OWRlZykgYnJpZ2h0bmVzcygxMDYlKSBjb250cmFzdCgxMDQlKTtcblxuICAgICAgICAgICAgJjpub3QoOmZpcnN0LWNoaWxkKSB7XG4gICAgICAgICAgICAgICAgbWFyZ2luLWxlZnQ6IDAuNHJlbTtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgIH1cblxuICAgICYtZmlsdGVyIHtcbiAgICAgICAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICB0b3A6IDA7XG4gICAgICAgIGxlZnQ6IDA7XG4gICAgICAgIGhlaWdodDogMTAwJTtcbiAgICAgICAgd2lkdGg6IDA7XG4gICAgICAgIGZpbHRlcjogYnJpZ2h0bmVzcygwKSBzYXR1cmF0ZSgxMDAlKSBpbnZlcnQoNzAlKSBzZXBpYSg1NiUpIHNhdHVyYXRlKDU0NyUpIGh1ZS1yb3RhdGUoMzQ5ZGVnKSBicmlnaHRuZXNzKDEwNiUpIGNvbnRyYXN0KDEwNCUpO1xuXG4gICAgICAgIGltZyB7XG4gICAgICAgICAgICBvcGFjaXR5OiAxO1xuICAgICAgICB9XG4gICAgfVxuXG4gICAgLm51bSB7XG4gICAgICAgIG1hcmdpbi1sZWZ0OiAxcmVtO1xuICAgICAgICBtYXJnaW4tdG9wOiAtMC4ycmVtO1xuICAgIH1cbn1cblxuLy8gc3RhclxuXG4uc3RhcnMtYWN0IHtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAgZ2FwOiAuNnJlbTtcblxuICAgIGlucHV0IHtcbiAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICBjbGlwOiByZWN0KDAsIDAsIDAsIDApO1xuXG4gICAgICAgICY6bnRoLWNoaWxkKDEpOmNoZWNrZWR+bGFiZWw6bnRoLW9mLXR5cGUoLW4rMSksXG4gICAgICAgICY6bnRoLWNoaWxkKDIpOmNoZWNrZWR+bGFiZWw6bnRoLW9mLXR5cGUoLW4rMiksXG4gICAgICAgICY6bnRoLWNoaWxkKDMpOmNoZWNrZWR+bGFiZWw6bnRoLW9mLXR5cGUoLW4rMyksXG4gICAgICAgICY6bnRoLWNoaWxkKDQpOmNoZWNrZWR+bGFiZWw6bnRoLW9mLXR5cGUoLW4rNCksXG4gICAgICAgICY6bnRoLWNoaWxkKDUpOmNoZWNrZWR+bGFiZWw6bnRoLW9mLXR5cGUoLW4rNSkge1xuICAgICAgICAgICAgYmFja2dyb3VuZDogdXJsKC90ZW1wbGF0ZS9hc3NldHMvaW1hZ2VzL3N0YXIucG5nKTtcbiAgICAgICAgICAgIGJhY2tncm91bmQtcmVwZWF0OiBuby1yZXBlYXQ7XG4gICAgICAgICAgICBiYWNrZ3JvdW5kLXNpemU6IGNvbnRhaW47XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICBsYWJlbCB7XG4gICAgICAgIGJveC1zaXppbmc6IGJvcmRlci1ib3g7XG4gICAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICAgICAgaGVpZ2h0OiAyLjRyZW07XG4gICAgICAgIHdpZHRoOiAyLjRyZW07XG4gICAgICAgIGJhY2tncm91bmQ6IHVybCgvdGVtcGxhdGUvYXNzZXRzL2ltYWdlcy9zdGFyLWxnLWZpbGwucG5nKTtcbiAgICAgICAgYmFja2dyb3VuZC1yZXBlYXQ6IG5vLXJlcGVhdDtcbiAgICAgICAgY3Vyc29yOiBwb2ludGVyO1xuICAgICAgICBiYWNrZ3JvdW5kLXNpemU6IGNvbnRhaW47XG5cbiAgICAgICAgQGluY2x1ZGUgbWF4KCRtb2JpbGUpIHtcbiAgICAgICAgICAgIHdpZHRoOiAycmVtO1xuICAgICAgICAgICAgaGVpZ2h0OiAycmVtO1xuICAgICAgICB9XG4gICAgfVxufVxuXG4vLyBlbmQiLCIvLyByYW5nZSBzbGlkZXJcbi5ib3gtcmFuZ2Utc2xpZGVyIHtcblx0cG9zaXRpb246IHJlbGF0aXZlO1xuXHR3aWR0aDogMTAwJTtcbn1cblxuLndyLWJveC1yYW5nZS1zbGlkZXIge1xuXHRoZWlnaHQ6IDEwMCU7XG5cdHdpZHRoOiAxMDAlO1xuXHRkaXNwbGF5OiBmbGV4O1xuXHRhbGlnbi1pdGVtczogY2VudGVyO1xuXHRwYWRkaW5nOiB2YXIoLS1zcGMpIDA7XG5cblx0aW5wdXRbdHlwZT1cInJhbmdlXCJdIHtcblx0XHQtd2Via2l0LWFwcGVhcmFuY2U6IG5vbmU7XG5cdFx0LW1vei1hcHBlYXJhbmNlOiBub25lO1xuXHRcdGFwcGVhcmFuY2U6IG5vbmU7XG5cdFx0d2lkdGg6IDEwMCU7XG5cdFx0b3V0bGluZTogbm9uZTtcblx0XHRwb3NpdGlvbjogYWJzb2x1dGU7XG5cdFx0bWFyZ2luOiBhdXRvO1xuXHRcdGJhY2tncm91bmQ6IHZhcigtLWNvbG9yLXByaS1vcGEpO1xuXHRcdHBvaW50ZXItZXZlbnRzOiBub25lO1xuXHR9XG5cblx0LndyLXNsaWRlci10cmFjayB7XG5cdFx0d2lkdGg6IDEwMCU7XG5cdFx0aGVpZ2h0OiAwLjRyZW07XG5cdFx0cG9zaXRpb246IHJlbGF0aXZlO1xuXHRcdG92ZXJmbG93OiBoaWRkZW47XG5cdFx0Ym9yZGVyLXJhZGl1czogLjRyZW07XG5cdH1cblxuXHQuc2xpZGVyLXRyYWNrIHtcblx0XHRoZWlnaHQ6IDEwMCU7XG5cdFx0YmFja2dyb3VuZDogdmFyKC0tY29sb3ItcHJpKTtcblx0XHRiYWNrZ3JvdW5kOiB2YXIoLS1jb2xvci1wcmkpO1xuXHRcdHBvc2l0aW9uOiBhYnNvbHV0ZTtcblx0XHRsZWZ0OiAwO1xuXHRcdHJpZ2h0OiAwO1xuXHRcdG1hcmdpbjogYXV0bztcblx0XHRib3JkZXItcmFkaXVzOiAuNHJlbTtcblxuXHR9XG59XG5cbmlucHV0W3R5cGU9XCJyYW5nZVwiXSB7XG5cdCY6Oi13ZWJraXQtc2xpZGVyLXJ1bm5hYmxlLXRyYWNrIHtcblx0XHQtd2Via2l0LWFwcGVhcmFuY2U6IG5vbmU7XG5cdFx0aGVpZ2h0OiAwLjVyZW07XG5cdH1cblxuXHQmOjotbW96LXJhbmdlLXRyYWNrIHtcblx0XHQtbW96LWFwcGVhcmFuY2U6IG5vbmU7XG5cdFx0aGVpZ2h0OiAwLjVyZW07XG5cdH1cblxuXHQmOjotbXMtdHJhY2sge1xuXHRcdGFwcGVhcmFuY2U6IG5vbmU7XG5cdFx0aGVpZ2h0OiAwLjVyZW07XG5cdH1cblxuXHQmOjotd2Via2l0LXNsaWRlci10aHVtYiB7XG5cdFx0LXdlYmtpdC1hcHBlYXJhbmNlOiBub25lO1xuXHRcdHdpZHRoOiAxLjZyZW07XG5cdFx0aGVpZ2h0OiAxLjZyZW07XG5cdFx0YmFja2dyb3VuZC1jb2xvcjogdmFyKC0tY29sb3ItcHJpKTtcblx0XHRjdXJzb3I6IHBvaW50ZXI7XG5cdFx0cG9pbnRlci1ldmVudHM6IGF1dG87XG5cdFx0Ym9yZGVyLXJhZGl1czogdmFyKC0tcmRzLTEwMCk7XG5cdFx0bWFyZ2luLXRvcDogLS41cmVtO1xuXHR9XG59XG5cbi5pbnB1dFt0eXBlPVwicmFuZ2VcIl0ge1xuXHQmOjotbW96LXJhbmdlLXRodW1iIHtcblx0XHQtd2Via2l0LWFwcGVhcmFuY2U6IG5vbmU7XG5cdFx0d2lkdGg6IDEuNXJlbTtcblx0XHRoZWlnaHQ6IDEuNXJlbTtcblx0XHRjdXJzb3I6IHBvaW50ZXI7XG5cdFx0cG9pbnRlci1ldmVudHM6IGF1dG87XG5cdFx0Ym9yZGVyLXJhZGl1czogNTAlO1xuXHRcdGJhY2tncm91bmQ6IHZhcigtLWNvbG9yLXByaSk7XG5cdH1cblxuXHQmOjotbXMtdGh1bWIge1xuXHRcdGFwcGVhcmFuY2U6IG5vbmU7XG5cdFx0d2lkdGg6IDEuNXJlbTtcblx0XHRoZWlnaHQ6IDEuNXJlbTtcblx0XHRjdXJzb3I6IHBvaW50ZXI7XG5cdFx0cG9pbnRlci1ldmVudHM6IGF1dG87XG5cdFx0Ym9yZGVyLXJhZGl1czogNTAlO1xuXHRcdGJhY2tncm91bmQ6IHZhcigtLWNvbG9yLXByaSk7XG5cblx0fVxuXG5cdCY6YWN0aXZlIHtcblx0XHQmOjotd2Via2l0LXNsaWRlci10aHVtYiB7XG5cdFx0XHRiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS1jb2xvci1wcmkpO1xuXG5cdFx0fVxuXHR9XG59XG5cbi53ci1yYW5nZS12YWwge1xuXHRkaXNwbGF5OiBmbGV4O1xuXHRqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWJldHdlZW47XG5cdGdhcDogMy4ycmVtO1xuXHRtYXJnaW4tdG9wOiAycmVtO1xuXG5cdEBpbmNsdWRlIG1heCgkcmVzLW1vYmlsZSkge1xuXHRcdGdhcDogMS42cmVtO1xuXHR9XG5cblx0QGluY2x1ZGUgbWF4KCRtb2JpbGUpIHtcblx0XHRmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuXHR9XG5cblx0LnJhbmdlLXZhbC1pdGVtIHtcblx0XHRkaXNwbGF5OiBmbGV4O1xuXHRcdGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG5cdFx0YWxpZ24taXRlbXM6IGZsZXgtc3RhcnQ7XG5cdFx0Z2FwOiAuNXJlbTtcblx0XHRmbGV4OiAxO1xuXHR9XG5cblx0LmJveCB7XG5cdFx0d2lkdGg6IDEwMCU7XG5cdFx0cGFkZGluZzogMS4ycmVtO1xuXHRcdGJvcmRlci1yYWRpdXM6IHZhcigtLXJkcy04KTtcblx0XHRiYWNrZ3JvdW5kOiB2YXIoLS1jb2xvci1wcmktb3BhKVxuXHR9XG5cblx0LmxhYmVsIHtcblx0XHRAaW5jbHVkZSBmei0xNDtcblx0XHRmb250LXdlaWdodDogMzAwO1xuXHR9XG5cblx0LnR4dCB7XG5cdFx0QGluY2x1ZGUgZnotMTQ7XG5cdFx0Y29sb3I6IHZhcigtLWNvbG9yLXByaSk7XG5cdFx0b3BhY2l0eTogLjI7XG5cdFx0cG9zaXRpb246IHJlbGF0aXZlO1xuXHRcdGZvbnQtd2VpZ2h0OiAzMDA7XG5cdH1cbn0iLCIuc2lkZSB7XG5cbiAgICAuY29sLWxmLXdyYXAsXG4gICAgLnRvdXItZmlsdGVyLFxuICAgIC50b3VyLWZpbHRlciAuaW5uZXIge1xuICAgICAgICBoZWlnaHQ6IDEwMCU7XG4gICAgfVxuXG4gICAgLnRvdXItZmlsdGVyIHtcbiAgICAgICAgLmlubmVyIHtcbiAgICAgICAgICAgIG92ZXJmbG93OiBoaWRkZW4gYXV0bztcbiAgICAgICAgICAgIG1heC1oZWlnaHQ6IGNhbGMoMTAwdmggLSB2YXIoLS1zaXplLWhkKSk7XG5cbiAgICAgICAgICAgIEBpbmNsdWRlIG1heCgkcmVzLW1vYmlsZSkge1xuICAgICAgICAgICAgICAgIHBhZGRpbmc6IDJyZW0gMS41cmVtO1xuICAgICAgICAgICAgICAgIG1heC1oZWlnaHQ6IDEwMCU7XG4gICAgICAgICAgICAgICAgYm94LXNoYWRvdzogbm9uZTtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgIH1cblxuICAgICYtb3ZlcmxheSB7XG4gICAgICAgIHBvc2l0aW9uOiBmaXhlZDtcbiAgICAgICAgcmlnaHQ6IDA7XG4gICAgICAgIHRvcDogdmFyKC0tc2l6ZS1oZCk7XG4gICAgICAgIGJvdHRvbTogMDtcbiAgICAgICAgd2lkdGg6IDA7XG4gICAgICAgIGhlaWdodDogMTAwJTtcbiAgICAgICAgei1pbmRleDogNDQ7XG4gICAgICAgIHRyYW5zaXRpb246IGFsbCAuNDVzIGVhc2U7XG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6IHJnYmEoMCwgMCwgMCwgMC40KTtcblxuICAgICAgICAmLm9wZW4ge1xuICAgICAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICAmLWZpeGVkIHtcbiAgICAgICAgLy8gQGluY2x1ZGUgbWluKDEyMDFweCkge1xuICAgICAgICAvLyAgICAgcG9zaXRpb246IHN0aWNreTtcbiAgICAgICAgLy8gICAgIGhlaWdodDogMTAwJTtcbiAgICAgICAgLy8gICAgIHRvcDogdmFyKC0tc2l6ZS1oZC1zdGlja3kpO1xuICAgICAgICAvLyB9XG5cbiAgICAgICAgQGluY2x1ZGUgbWF4KDEyMDBweCkge1xuICAgICAgICAgICAgcGFkZGluZzogMCAhaW1wb3J0YW50O1xuICAgICAgICAgICAgcG9zaXRpb246IGZpeGVkO1xuICAgICAgICAgICAgcmlnaHQ6IDA7XG4gICAgICAgICAgICB0b3A6IHZhcigtLXNpemUtaGQpO1xuICAgICAgICAgICAgYm90dG9tOiAwO1xuICAgICAgICAgICAgaGVpZ2h0OiBjYWxjKDEwMCUgLSB2YXIoLS1zaXplLWhkKSk7XG4gICAgICAgICAgICB6LWluZGV4OiA0NTtcbiAgICAgICAgICAgIHdpZHRoOiAzMHJlbTtcbiAgICAgICAgICAgIG1heC13aWR0aDogMTAwJTtcbiAgICAgICAgICAgIC8vIGJhY2tncm91bmQtY29sb3I6IHZhcigtLXdoaXRlKTtcbiAgICAgICAgICAgIHBhZGRpbmc6IDEuMnJlbTtcbiAgICAgICAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWCgxMDAlKTtcbiAgICAgICAgICAgIHRyYW5zaXRpb246IGFsbCAuNDVzIGVhc2U7XG5cbiAgICAgICAgICAgICYub3BlbiB7XG4gICAgICAgICAgICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVYKDApO1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG5cbiAgICAgICAgQGluY2x1ZGUgbWF4KCRtb2JpbGUpIHtcbiAgICAgICAgICAgIHdpZHRoOiA4NSU7XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICAmLW9wZW4ge1xuICAgICAgICB3aWR0aDogNHJlbTtcbiAgICAgICAgaGVpZ2h0OiA0cmVtO1xuICAgICAgICBAaW5jbHVkZSBtaWQtZmxleDtcbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogdmFyKC0tY29sb3ItcHJpKTtcbiAgICAgICAgYm9yZGVyOiAxcHggc29saWQgI2ZmZjtcbiAgICAgICAgLy8gYm9yZGVyLWxlZnQ6IG5vbmU7XG4gICAgICAgIGNvbG9yOiB2YXIoLS13aGl0ZSk7XG4gICAgICAgIGZvbnQtc2l6ZTogMnJlbTtcbiAgICAgICAgZm9udC13ZWlnaHQ6IDYwMDtcbiAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICByaWdodDogMTAwJTtcbiAgICAgICAgdG9wOiA1MCU7XG4gICAgICAgIGJvcmRlci1yYWRpdXM6IC44cmVtIDAgMCAuOHJlbTtcbiAgICAgICAgY3Vyc29yOiBwb2ludGVyO1xuICAgICAgICB0cmFuc2l0aW9uOiBhbGwgLjQ1cyBlYXNlO1xuICAgICAgICB6LWluZGV4OiAtMTtcblxuICAgICAgICAvLyBib3gtc2hhZG93OiByZ2JhKDAsIDAsIDAsIDAuMykgLTRweCA5cHggMjVweCAtNnB4O1xuICAgICAgICBAaW5jbHVkZSBtaW4oMTIwMXB4KSB7XG4gICAgICAgICAgICBkaXNwbGF5OiBub25lO1xuICAgICAgICB9XG5cbiAgICAgICAgLmljb24ge1xuICAgICAgICAgICAgQGluY2x1ZGUgbWlkLWZsZXg7XG4gICAgICAgIH1cblxuICAgICAgICAvLyAmLmNsb3NlIHtcbiAgICAgICAgLy8gICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWCgxMDAlKTtcbiAgICAgICAgLy8gICAgIG9wYWNpdHk6IDA7XG4gICAgICAgIC8vIH1cbiAgICB9XG5cbiAgICAmLWhlYWQge1xuICAgICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgICAgICBqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWJldHdlZW47XG4gICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgICAgcGFkZGluZy1ib3R0b206IDEuMnJlbTtcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogMS4ycmVtO1xuXG4gICAgICAgIEBpbmNsdWRlIG1pbigxMjAxcHgpIHtcbiAgICAgICAgICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgICAgIH1cblxuICAgICAgICAmOjpiZWZvcmUge1xuICAgICAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICAgICAgY29udGVudDogJyc7XG4gICAgICAgICAgICBsZWZ0OiAwO1xuICAgICAgICAgICAgYm90dG9tOiAwO1xuICAgICAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgICAgICBoZWlnaHQ6IC4zcmVtO1xuICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogdmFyKC0tY29sb3ItcHJpKTtcbiAgICAgICAgICAgIHotaW5kZXg6IDE7XG4gICAgICAgIH1cblxuICAgICAgICAudHQge1xuICAgICAgICAgICAgY29sb3I6IHZhcihjb2xvci10ZXh0KTtcbiAgICAgICAgICAgIEBpbmNsdWRlIGZ6LTIwO1xuICAgICAgICAgICAgZm9udC13ZWlnaHQ6IDYwMDtcbiAgICAgICAgfVxuXG4gICAgICAgIC5pY29uIHtcbiAgICAgICAgICAgIHdpZHRoOiAzcmVtO1xuICAgICAgICAgICAgaGVpZ2h0OiAzcmVtO1xuICAgICAgICAgICAgQGluY2x1ZGUgbWlkLWZsZXg7XG4gICAgICAgICAgICBib3JkZXItcmFkaXVzOiAuNHJlbTtcbiAgICAgICAgICAgIGNvbG9yOiB2YXIoLS13aGl0ZSk7XG4gICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS1jb2xvci1wcmkpO1xuICAgICAgICAgICAgY3Vyc29yOiBwb2ludGVyO1xuICAgICAgICB9XG4gICAgfVxuXG4gICAgJi1jbG9zZSB7XG4gICAgICAgIC0td2ljOiAzcmVtO1xuICAgICAgICB3aWR0aDogdmFyKC0td2ljKTtcbiAgICAgICAgaGVpZ2h0OiB2YXIoLS13aWMpO1xuICAgICAgICBAaW5jbHVkZSBtaWQtZmxleDtcbiAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICByaWdodDogLjZyZW07XG4gICAgICAgIHRvcDogLjZyZW07XG4gICAgICAgIGJvcmRlcjogLjFyZW0gc29saWQgdmFyKC0tY29sb3ItdGV4dCk7XG4gICAgICAgIGJvcmRlci1yYWRpdXM6IDEwMCU7XG4gICAgICAgIGN1cnNvcjogcG9pbnRlcjtcblxuICAgICAgICAmLmljb24ge1xuICAgICAgICAgICAgaSB7XG4gICAgICAgICAgICAgICAgdHJhbnNpdGlvbjogYWxsIC40NXMgZWFzZTtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuXG4gICAgICAgICY6aG92ZXIge1xuICAgICAgICAgICAgaSB7XG4gICAgICAgICAgICAgICAgdHJhbnNmb3JtOiByb3RhdGUoMzYwZGVnKTtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgIH1cblxuICAgICYtd3Ige1xuICAgICAgICBAaW5jbHVkZSBtYXgoMTIwMHB4KSB7XG4gICAgICAgICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgICAgICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgICAgICAgICAgIGhlaWdodDogMTAwJTtcbiAgICAgICAgfVxuICAgIH1cblxuICAgICYtYmR5IHtcbiAgICAgICAgQGluY2x1ZGUgbWF4KDEyMDBweCkge1xuICAgICAgICAgICAgaGVpZ2h0OiAxMDAlO1xuICAgICAgICAgICAgb3ZlcmZsb3c6IGhpZGRlbiBhdXRvO1xuICAgICAgICB9XG4gICAgfVxuXG4gICAgJi1pbm5lciB7XG4gICAgICAgIC8vIG1heC1oZWlnaHQ6IDEwMCU7XG4gICAgICAgIC8vIG92ZXJmbG93OiBoaWRkZW4gYXV0bztcbiAgICB9XG5cbiAgICAuYnRuLXByaSB7XG4gICAgICAgIG1hcmdpbjogMnJlbSBhdXRvIDA7XG4gICAgfVxufVxuXG4uYXNpZGUtbWVudSB7XG4gICAgQGluY2x1ZGUgbWF4KDEyMDBweCkge1xuICAgICAgICAjZXotdG9jLWNvbnRhaW5lciB7XG4gICAgICAgICAgICBiYWNrZ3JvdW5kOiB2YXIoLS13aGl0ZSkgIWltcG9ydGFudDtcbiAgICAgICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICAgICAgaGVpZ2h0OiAxMDAlO1xuICAgICAgICAgICAgYm9yZGVyLXJhZGl1czogMS4ycmVtIDAgMCAxLjJyZW0gIWltcG9ydGFudDtcbiAgICAgICAgfVxuICAgIH1cblxuICAgIC5hc2lkZS1idG4ge1xuICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgIHRvcDogY2FsYyg1MCUgLSB2YXIoLS1zaXplLWhkLXN0aWNreSkpO1xuICAgICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoLTUwJSk7XG4gICAgICAgIHdpZHRoOiA0cmVtO1xuICAgICAgICBoZWlnaHQ6IDRyZW07XG4gICAgICAgIGJhY2tncm91bmQ6IHZhcigtLWNvbG9yLXByaSk7XG4gICAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAgICAgIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuXG4gICAgICAgIEBpbmNsdWRlIG1pbigxMjAxcHgpIHtcbiAgICAgICAgICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgICAgIH1cblxuICAgICAgICBpIHtcbiAgICAgICAgICAgIGNvbG9yOiAjZmZmO1xuICAgICAgICB9XG4gICAgfVxufVxuXG4jZXotdG9jLWNvbnRhaW5lciB7XG4gICAgYmFja2dyb3VuZDogI2M5MDAwNzFkO1xuICAgIGJvcmRlcjogMXB4IHNvbGlkICNDOTAwMDYgIWltcG9ydGFudDtcbiAgICBib3JkZXItcmFkaXVzOiAxLjJyZW0gIWltcG9ydGFudDtcbiAgICBtYXJnaW4tYm90dG9tOiAwICFpbXBvcnRhbnQ7XG4gICAgcGFkZGluZzogMi40cmVtIDMuMnJlbTtcblxuICAgIEBpbmNsdWRlIG1heCgkcmVzLW1vYmlsZSkge1xuICAgICAgICBwYWRkaW5nOiAwO1xuICAgICAgICBvdmVyZmxvdzogaGlkZGVuO1xuICAgIH1cblxuICAgIC5lei10b2MtdGl0bGUge1xuICAgICAgICBmb250LXNpemU6IDIuNHJlbTtcbiAgICAgICAgZm9udC13ZWlnaHQ6IDYwMDtcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogMS42cmVtO1xuICAgICAgICBkaXNwbGF5OiBub25lICFpbXBvcnRhbnQ7XG4gICAgICAgIGNvbG9yOiAjQzkwMDA2O1xuICAgIH1cblxuICAgIC5lei10b2MtdGl0bGUtdG9nZ2xlIHtcbiAgICAgICAgZGlzcGxheTogbm9uZSAhaW1wb3J0YW50O1xuICAgIH1cblxuICAgIG5hdiB7XG4gICAgICAgIEBpbmNsdWRlIG1heCgkcmVzLW1vYmlsZSkge1xuICAgICAgICAgICAgb3ZlcmZsb3c6IGhpZGRlbiBhdXRvO1xuICAgICAgICAgICAgcGFkZGluZzogMS4ycmVtIDEuNnJlbTtcbiAgICAgICAgICAgIGhlaWdodDogMTAwJTtcbiAgICAgICAgfVxuICAgIH1cblxuICAgIC5lei10b2MtbGlzdCB7XG4gICAgICAgIC0tcGQ6IDJyZW07XG4gICAgICAgIGdhcDogLjZyZW0gIWltcG9ydGFudDtcbiAgICAgICAgZGlzcGxheTogZmxleCAhaW1wb3J0YW50O1xuICAgICAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICAgICAgICBvdmVyZmxvdzogdmlzaWJsZSAhaW1wb3J0YW50O1xuICAgICAgICBwYWRkaW5nLWxlZnQ6IHZhcigtLXBkKTtcbiAgICAgICAgYm9yZGVyLWxlZnQ6IDFweCBzb2xpZCByZ2JhKDIwMSwgMCwgNiwgLjEpO1xuXG4gICAgICAgID5saSB7XG4gICAgICAgICAgICAmOjpiZWZvcmUge1xuICAgICAgICAgICAgICAgIGNvbnRlbnQ6IFwiXCI7XG4gICAgICAgICAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICAgICAgICAgIHRvcDogLjhyZW07XG4gICAgICAgICAgICAgICAgbGVmdDogY2FsYygtMSAqIHZhcigtLXBkKSk7XG4gICAgICAgICAgICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUoLTUwJSwgMCkgc2NhbGUoMCk7XG4gICAgICAgICAgICAgICAgd2lkdGg6IC44cmVtO1xuICAgICAgICAgICAgICAgIGhlaWdodDogLjhyZW07XG4gICAgICAgICAgICAgICAgYm9yZGVyLXJhZGl1czogdmFyKC0tcmRzLTEwMCk7XG4gICAgICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogdmFyKC0tY29sb3ItcHJpKTtcbiAgICAgICAgICAgICAgICB0cmFuc2l0aW9uOiBhbGwgLjNzIGVhc2U7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cblxuICAgICAgICBsaSB7XG4gICAgICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICAgICAgICBvdmVyZmxvdzogdmlzaWJsZTtcblxuICAgICAgICAgICAgJi5hY3RpdmUge1xuICAgICAgICAgICAgICAgICY6OmJlZm9yZSB7XG4gICAgICAgICAgICAgICAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlKC01MCUsIDApIHNjYWxlKDEpO1xuICAgICAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgICAgID5hIHtcbiAgICAgICAgICAgICAgICAgICAgb3BhY2l0eTogMTtcbiAgICAgICAgICAgICAgICAgICAgY29sb3I6IHZhcigtLWNvbG9yLXByaSkgIWltcG9ydGFudDtcbiAgICAgICAgICAgICAgICAgICAgZm9udC13ZWlnaHQ6IDYwMCAhaW1wb3J0YW50O1xuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgYSB7XG4gICAgICAgICAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogMS40cmVtICFpbXBvcnRhbnQ7XG4gICAgICAgICAgICAgICAgZm9udC13ZWlnaHQ6IDMwMCAhaW1wb3J0YW50O1xuICAgICAgICAgICAgICAgIG9wYWNpdHk6IC41O1xuICAgICAgICAgICAgICAgIGNvbG9yOiAjNzc3Nzc3ICFpbXBvcnRhbnQ7XG4gICAgICAgICAgICAgICAgdHJhbnNpdGlvbjogYWxsIC4zcyBlYXNlO1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgfVxufSIsIi5ob21lLXRvdXItY2F0ZSB7XG4gICAgcGFkZGluZzogMTAuOXJlbSAwIDUuN3JlbTtcblxuICAgIEBpbmNsdWRlIG1heCgkcmVzLW1vYmlsZSkge1xuICAgICAgICBwYWRkaW5nOiA0cmVtIDAgMnJlbTtcbiAgICB9XG5cbiAgICBAaW5jbHVkZSBtYXgoJG1vYmlsZSkge1xuICAgICAgICBvdmVyZmxvdzogaGlkZGVuO1xuICAgIH1cblxuICAgID4uYmctYWIge1xuXG4gICAgICAgICY6OmFmdGVyIHtcbiAgICAgICAgICAgIGNvbnRlbnQ6IFwiXCI7XG4gICAgICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgICAgICB0b3A6IDA7XG4gICAgICAgICAgICBsZWZ0OiAwO1xuICAgICAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgICAgICBoZWlnaHQ6IDEwMCU7XG4gICAgICAgICAgICBwb2ludGVyLWV2ZW50czogbm9uZTtcbiAgICAgICAgICAgIGJhY2tncm91bmQ6IGxpbmVhci1ncmFkaWVudCgxODBkZWcsIHJnYmEoMjU1LCAyNTUsIDI1NSwgMCkgMzYuOSUsICNGRkZGRkYgMTAwJSksIGxpbmVhci1ncmFkaWVudCgxODBkZWcsICNGRkZGRkYgMCUsIHJnYmEoMjU1LCAyNTUsIDI1NSwgMCkgNjMuMSUpO1xuICAgICAgICB9XG5cbiAgICAgICAgaW1nIHtcbiAgICAgICAgICAgICY6bm90KC5pbWctbWIpIHtcbiAgICAgICAgICAgICAgICBAaW5jbHVkZSBtYXgoJG1vYmlsZSkge1xuICAgICAgICAgICAgICAgICAgICBkaXNwbGF5OiBub25lO1xuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgJi5pbWctbWIge1xuICAgICAgICAgICAgICAgIEBpbmNsdWRlIG1pbigkbW9iaWxlKSB7XG4gICAgICAgICAgICAgICAgICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgfVxuXG4gICAgLnRvdXItaXRlbSB7XG4gICAgICAgIC53cmFwIHtcbiAgICAgICAgICAgIGJvcmRlcjogMXB4IHNvbGlkIHZhcigtLWNvbG9yLXByaSk7XG4gICAgICAgIH1cblxuICAgICAgICAudG91ci1pbmZvIHtcbiAgICAgICAgICAgIC5pbm5lciB7XG4gICAgICAgICAgICAgICAgYmFja2dyb3VuZDogdmFyKC0td2hpdGUpO1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG5cbiAgICAgICAgLnRvdXItdHQge1xuICAgICAgICAgICAgZm9udC1zaXplOiAycmVtO1xuICAgICAgICAgICAgZm9udC13ZWlnaHQ6IDcwMDtcblxuICAgICAgICAgICAgQGluY2x1ZGUgbWF4KCRyZXMtbW9iaWxlKSB7XG4gICAgICAgICAgICAgICAgQGluY2x1ZGUgZnotMjA7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cblxuICAgICAgICAuZGF0ZS1saXN0IHtcbiAgICAgICAgICAgIC5kYXRlLWl0ZW0ge1xuICAgICAgICAgICAgICAgICY6bm90KDpob3Zlcikge1xuICAgICAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiB0cmFuc3BhcmVudDtcbiAgICAgICAgICAgICAgICAgICAgYmFja2dyb3VuZDogdmFyKC0tY29sb3ItcHJpLW9wYSk7XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgfVxufVxuXG4vLyAucGFnZS1ob21lIHtcbi8vICAgICBzZWN0aW9uOm5vdCguc2VjLWhvbWUtYWJvdXQpIHtcbi8vICAgICAgICAgb3ZlcmZsb3c6IGhpZGRlbjtcbi8vICAgICB9XG4vLyB9XG5cbi5ob21lLXRvdXItbGF0ZXN0IHtcbiAgICBAaW5jbHVkZSBtYXgoJG1vYmlsZSkge1xuICAgICAgICBwYWRkaW5nLXRvcDogMDtcbiAgICB9XG5cbiAgICAmOjphZnRlciB7XG4gICAgICAgIGNvbnRlbnQ6IFwiXCI7XG4gICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgdG9wOiAwO1xuICAgICAgICBsZWZ0OiA1MCU7XG4gICAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlKC01MCUpO1xuICAgICAgICB3aWR0aDogODByZW07XG4gICAgICAgIG1heC13aWR0aDogMTAwJTtcbiAgICAgICAgaGVpZ2h0OiAxMDAlO1xuICAgICAgICB6LWluZGV4OiAtMTtcbiAgICAgICAgYm9yZGVyLXJhZGl1czogdmFyKC0tcmRzLTI0KTtcbiAgICAgICAgb3BhY2l0eTogLjU7XG4gICAgICAgIG1peC1ibGVuZC1tb2RlOiBvdmVybGF5O1xuICAgICAgICBiYWNrZ3JvdW5kOiBsaW5lYXItZ3JhZGllbnQoMTgwZGVnLCAjRkZGRkZGIDAlLCAjRjhFMTZDIDEwMCUpO1xuXG4gICAgICAgIEBpbmNsdWRlIG1heCgkcmVzLW1vYmlsZSkge1xuICAgICAgICAgICAgZGlzcGxheTogbm9uZTtcbiAgICAgICAgfVxuICAgIH1cblxuICAgID4uYmctYWIge1xuICAgICAgICB0b3A6IGF1dG87XG4gICAgICAgIGJvdHRvbTogMDtcbiAgICAgICAgbWluLWhlaWdodDogY2FsYygxNDM5IC8gMTcyOCAqIDEwMHZ3KTtcblxuICAgICAgICBAaW5jbHVkZSBtYXgoJHJlcy1tb2JpbGUpIHtcbiAgICAgICAgICAgIG1pbi1oZWlnaHQ6IGF1dG87XG4gICAgICAgIH1cblxuICAgICAgICAmOjphZnRlciB7XG4gICAgICAgICAgICBjb250ZW50OiBcIlwiO1xuICAgICAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICAgICAgdG9wOiAwO1xuICAgICAgICAgICAgbGVmdDogMDtcbiAgICAgICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICAgICAgaGVpZ2h0OiAxMDAlO1xuICAgICAgICAgICAgYmFja2dyb3VuZDogbGluZWFyLWdyYWRpZW50KDE4MGRlZywgI0ZGRkZGRiAwJSwgcmdiYSgyNTUsIDI1NSwgMjU1LCAwKSAxMDAlKTtcbiAgICAgICAgfVxuICAgIH1cblxuICAgIC5iZy1jbG91ZCB7XG4gICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgdG9wOiAwO1xuICAgICAgICBsZWZ0OiAwO1xuICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgaGVpZ2h0OiA1MCU7XG4gICAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlKDAsIC0yNSUpO1xuICAgICAgICB6LWluZGV4OiAwO1xuICAgICAgICBtaXgtYmxlbmQtbW9kZTogbGlnaHRlbjtcbiAgICAgICAgb3BhY2l0eTogLjU7XG5cbiAgICAgICAgaW1nIHtcbiAgICAgICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICAgICAgaGVpZ2h0OiAxMDAlO1xuICAgICAgICAgICAgb2JqZWN0LWZpdDogY292ZXI7XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICAuYmctc2hhcGUge1xuICAgICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgIGJvdHRvbTogMDtcbiAgICAgICAgbGVmdDogMDtcbiAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgIG1pbi1oZWlnaHQ6IGNhbGMoODEvMTcyOCoxMDB2dyk7XG5cbiAgICAgICAgaW1nIHtcbiAgICAgICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICAgICAgb2JqZWN0LWZpdDogY292ZXI7XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICAuaGVhZC1nciB7XG4gICAgICAgIHdpZHRoOiA2NHJlbTtcbiAgICAgICAgbWF4LXdpZHRoOiBjYWxjKDEwMCUgLSAzcmVtKTtcbiAgICAgICAgbWFyZ2luOiAwIGF1dG8gNHJlbTtcbiAgICB9XG59XG5cbi5ib3gtZmlsdGVyIHtcbiAgICB3aWR0aDogMTEwcmVtO1xuICAgIG1heC13aWR0aDogMTAwJTtcbiAgICBtYXJnaW46IDAgYXV0byA0cmVtO1xuXG4gICAgLmlubmVyIHtcbiAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gICAgICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAgICAgIGdhcDogMnJlbTtcbiAgICAgICAgYmFja2dyb3VuZDogcmdiYSgyMDEsIDAsIDYsIC4wNSk7XG4gICAgICAgIHBhZGRpbmc6IDIuOHJlbSA0LjhyZW07XG4gICAgICAgIGJvcmRlci1yYWRpdXM6IHZhcigtLXJkcy0xMik7XG5cbiAgICAgICAgQGluY2x1ZGUgbWF4KCRyZXMtbW9iaWxlKSB7XG4gICAgICAgICAgICBnYXA6IDEuNnJlbTtcbiAgICAgICAgICAgIHBhZGRpbmc6IDEuNHJlbSAyLjRyZW07XG4gICAgICAgIH1cblxuICAgICAgICBAaW5jbHVkZSBtYXgoJHJlcy10YWJsZXQtOTkxKSB7XG4gICAgICAgICAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICAgICAgICB9XG5cbiAgICAgICAgQGluY2x1ZGUgbWF4KCRtb2JpbGUpIHtcbiAgICAgICAgICAgIHBhZGRpbmc6IDEuMnJlbSAxLjZyZW07XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICAubGlzdCB7XG4gICAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAgICAgIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICAgICAgICBmbGV4LXdyYXA6IHdyYXA7XG4gICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICByb3ctZ2FwOiAxcmVtO1xuICAgICAgICBtYXJnaW46IDAgLS41cmVtO1xuICAgIH1cblxuICAgIC5pdGVtIHtcbiAgICAgICAgcGFkZGluZzogMCAuNXJlbTtcbiAgICAgICAgd2lkdGg6IGNhbGMoMTAwJS81KTtcblxuICAgICAgICBAaW5jbHVkZSBtYXgoODUwcHgpIHtcbiAgICAgICAgICAgIHdpZHRoOiBjYWxjKDEwMCUvMyk7XG4gICAgICAgIH1cblxuICAgICAgICBAaW5jbHVkZSBtYXgoJG1vYmlsZSkge1xuICAgICAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgIH1cblxuICAgICAgICAmOm50aC1sYXN0LWNoaWxkKDIpLFxuICAgICAgICAmOmxhc3QtY2hpbGQge1xuICAgICAgICAgICAgQGluY2x1ZGUgbWF4KDg1MHB4KSB7XG4gICAgICAgICAgICAgICAgd2lkdGg6IDUwJTtcbiAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgQGluY2x1ZGUgbWF4KCRtb2JpbGUpIHtcbiAgICAgICAgICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgIH1cblxuICAgIC5pdGVtLXdyYXAge1xuICAgICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgICAgICBnYXA6IDEuNnJlbTtcblxuICAgICAgICBAaW5jbHVkZSBtYXgoJHJlcy1tb2JpbGUpIHtcbiAgICAgICAgICAgIGdhcDogLjhyZW1cbiAgICAgICAgfVxuXG4gICAgICAgIC5pY29uIHtcbiAgICAgICAgICAgIEBpbmNsdWRlIGl0ZW0tc2hyaW5rKDMuNnJlbSk7XG5cbiAgICAgICAgICAgIEBpbmNsdWRlIG1heCgkcmVzLW1vYmlsZSkge1xuICAgICAgICAgICAgICAgIHdpZHRoOiAzcmVtO1xuICAgICAgICAgICAgICAgIGhlaWdodDogM3JlbTtcbiAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgQGluY2x1ZGUgbWF4KCRtb2JpbGUpIHtcbiAgICAgICAgICAgICAgICB3aWR0aDogMi40cmVtO1xuICAgICAgICAgICAgICAgIGhlaWdodDogMi40cmVtO1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgfVxuXG4gICAgLmJ0bi5idG4tcHJpIHtcbiAgICAgICAgZmxleC1zaHJpbms6IDA7XG4gICAgfVxuXG4gICAgLmZvcm0taXQge1xuICAgICAgICB3aWR0aDogMTAwJTtcblxuICAgICAgICAubGFiZWwge1xuICAgICAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgIH1cblxuICAgICAgICAuaW5wdXQtZGF0ZSB7XG4gICAgICAgICAgICAmOjpwbGFjZWhvbGRlciB7XG4gICAgICAgICAgICAgICAgZm9udC1zaXplOiAxLjRyZW07XG4gICAgICAgICAgICAgICAgb3BhY2l0eTogMTtcbiAgICAgICAgICAgICAgICBjb2xvcjogIzc3Nzc3NztcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgIH1cblxuICAgIC5zZWxlY3QyLWNvbnRhaW5lciB7XG4gICAgICAgIHdpZHRoOiAxMDAlICFpbXBvcnRhbnQ7XG5cbiAgICAgICAgLnNlbGVjdDItc2VsZWN0aW9uLS1zaW5nbGUge1xuICAgICAgICAgICAgLnNlbGVjdDItc2VsZWN0aW9uX19yZW5kZXJlZCB7XG4gICAgICAgICAgICAgICAgZm9udC1zaXplOiAxLjRyZW0gIWltcG9ydGFudDtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuXG4gICAgICAgICYuc2VsZWN0Mi1jb250YWluZXItLW9wZW4ge1xuICAgICAgICAgICAgLnNlbGVjdDItc2VsZWN0aW9uX19hcnJvdyB7XG4gICAgICAgICAgICAgICAgdHJhbnNmb3JtOiByb3RhdGUoMCk7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICB9XG5cblxuICAgIC5mci1pcCB7XG4gICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgICAgY3Vyc29yOiBwb2ludGVyO1xuXG4gICAgICAgIGlucHV0IHtcbiAgICAgICAgICAgIGZvbnQtc2l6ZTogMS40cmVtO1xuICAgICAgICB9XG5cbiAgICAgICAgLmljIHtcbiAgICAgICAgICAgIHdpZHRoOiAycmVtO1xuICAgICAgICAgICAgYXNwZWN0LXJhdGlvOiAxLzE7XG4gICAgICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgICAgICByaWdodDogMDtcbiAgICAgICAgICAgIHRvcDogNTAlO1xuICAgICAgICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUoMCwgLTUwJSk7XG4gICAgICAgICAgICBwb2ludGVyLWV2ZW50czogbm9uZTtcbiAgICAgICAgfVxuICAgIH1cbn1cblxuLnNlYy1ob21lLXRvdXItcHJvbW8ge1xuICAgIG92ZXJmbG93OiB2aXNpYmxlICFpbXBvcnRhbnQ7XG59XG5cbi5ob21lLXRvdXItcHJvbW8ge1xuICAgIEBpbmNsdWRlIG1heCgkbW9iaWxlKSB7XG4gICAgICAgIG92ZXJmbG93OiBoaWRkZW47XG4gICAgfVxuXG4gICAgLmRlY29yLWFiIHtcbiAgICAgICAgdG9wOiAtMTQlO1xuICAgICAgICBsZWZ0OiAwO1xuICAgICAgICB3aWR0aDogMTclO1xuXG4gICAgICAgIEBpbmNsdWRlIG1heCgkcmVzLW1vYmlsZSkge1xuICAgICAgICAgICAgZGlzcGxheTogbm9uZTtcbiAgICAgICAgfVxuICAgIH1cblxuICAgIC50b3VyLXNsaWRlciB7XG4gICAgICAgIC50b3VyLWl0ZW0ge1xuICAgICAgICAgICAgLndyYXAge1xuICAgICAgICAgICAgICAgIGJvcmRlcjogbm9uZTtcbiAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgLnRvdXItaW5mbyB7XG4gICAgICAgICAgICAgICAgLmlubmVyIHtcbiAgICAgICAgICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogdmFyKC0tbGlnaHQtMSk7XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAuZGF0ZS1saXN0IHtcbiAgICAgICAgICAgICAgICAuZGF0ZS1pdGVtIHtcbiAgICAgICAgICAgICAgICAgICAgJjpub3QoOmhvdmVyKSB7XG4gICAgICAgICAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS13aGl0ZSk7XG4gICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG5cbiAgICAgICAgICAgIC5pbmZvLWdyIHtcbiAgICAgICAgICAgICAgICAuaW5mby1pdGVtIHtcbiAgICAgICAgICAgICAgICAgICAgPmltZyB7XG4gICAgICAgICAgICAgICAgICAgICAgICBmaWx0ZXI6IHZhcigtLWZpbHRlci1wcmkpO1xuICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuICAgICAgICB9XG5cbiAgICB9XG59XG5cblxuXG4uaG9tZS1hYm91dCB7XG5cbiAgICA+LmJnLWFiIHtcbiAgICAgICAgQGluY2x1ZGUgbWluKCRyZXMtbW9iaWxlLW1pbikge1xuICAgICAgICAgICAgbWluLWhlaWdodDogY2FsYygxMTc3LzE3MjgqMTAwdncpXG4gICAgICAgIH1cblxuICAgICAgICAmOjphZnRlciB7XG4gICAgICAgICAgICBjb250ZW50OiBcIlwiO1xuICAgICAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICAgICAgdG9wOiAwO1xuICAgICAgICAgICAgbGVmdDogMDtcbiAgICAgICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICAgICAgaGVpZ2h0OiAxMDAlO1xuICAgICAgICAgICAgYmFja2dyb3VuZDogbGluZWFyLWdyYWRpZW50KDE4MGRlZywgcmdiYSgyNTUsIDI1NSwgMjU1LCAwKSAwJSwgI0ZGRkZGRiAxMDAlKTtcbiAgICAgICAgfVxuXG4gICAgICAgIGltZyB7XG4gICAgICAgICAgICBvcGFjaXR5OiAuMztcbiAgICAgICAgfVxuICAgIH1cblxuICAgIC5ob21lLWFib3V0LWNvbnRlbnQge1xuICAgICAgICBAaW5jbHVkZSBmbGV4LWNvbDtcbiAgICAgICAgcm93LWdhcDogMnJlbTtcbiAgICAgICAgcG9zaXRpb246IHN0aWNreTtcbiAgICAgICAgdG9wOiBjYWxjKHZhcigtLXNpemUtaGQtc3RpY2t5KSArIDJyZW0pO1xuXG4gICAgfVxuXG4gICAgLmNvbC1sZi13cmFwIHtcbiAgICAgICAgcGFkZGluZy1yaWdodDogNnJlbTtcbiAgICAgICAgaGVpZ2h0OiAxMDAlO1xuXG4gICAgICAgIEBpbmNsdWRlIG1heCgkcmVzLW1vYmlsZSkge1xuICAgICAgICAgICAgcGFkZGluZy1yaWdodDogMDtcbiAgICAgICAgfVxuICAgIH1cblxuICAgIC50dC10YWcge1xuICAgICAgICBiYWNrZ3JvdW5kOiB2YXIoLS1jb2xvci1wcmktb3BhKTtcbiAgICAgICAgYm9yZGVyLXJhZGl1czogdmFyKC0tcmRzLTEwMCk7XG4gICAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAgICAgIGdhcDogMXJlbTtcbiAgICAgICAgd2lkdGg6IGZpdC1jb250ZW50O1xuICAgICAgICBtaW4taGVpZ2h0OiA0cmVtO1xuICAgICAgICBwYWRkaW5nOiAuNHJlbSAyLjRyZW07XG4gICAgICAgIG1hcmdpbi1ib3R0b206IDJyZW07XG5cbiAgICAgICAgQGluY2x1ZGUgbWF4KCRyZXMtbW9iaWxlKSB7XG4gICAgICAgICAgICBwYWRkaW5nOiAuMnJlbSAxLjJyZW07XG4gICAgICAgIH1cblxuICAgICAgICA+aW1nIHtcbiAgICAgICAgICAgIEBpbmNsdWRlIGl0ZW0tc2hyaW5rKDIuNHJlbSk7XG5cbiAgICAgICAgICAgIEBpbmNsdWRlIG1heCgkcmVzLW1vYmlsZSkge1xuICAgICAgICAgICAgICAgIHdpZHRoOiAycmVtO1xuICAgICAgICAgICAgICAgIGhlaWdodDogMnJlbTtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuXG4gICAgICAgIC50eHQge1xuICAgICAgICAgICAgY29sb3I6IHZhcigtLWNvbG9yLXByaSk7XG4gICAgICAgICAgICBmb250LXdlaWdodDogNjAwO1xuICAgICAgICB9XG4gICAgfVxuXG4gICAgLm1vbmEtY29udGVudCB7XG4gICAgICAgIHN0cm9uZyB7XG4gICAgICAgICAgICBjb2xvcjogdmFyKC0tY29sb3ItcHJpKTtcbiAgICAgICAgfVxuICAgIH1cblxuICAgIC5saXN0IHtcbiAgICAgICAgQGluY2x1ZGUgZmxleC1jb2w7XG4gICAgICAgIHJvdy1nYXA6IDMuMnJlbTtcblxuICAgICAgICBAaW5jbHVkZSBtYXgoMTYwMHB4KSB7XG4gICAgICAgICAgICByb3ctZ2FwOiAycmVtO1xuICAgICAgICB9XG5cbiAgICAgICAgQGluY2x1ZGUgbWF4KCRyZXMtbW9iaWxlKSB7XG4gICAgICAgICAgICByb3ctZ2FwOiAxLjZyZW07XG4gICAgICAgIH1cblxuICAgICAgICAuaXRlbSB7XG4gICAgICAgICAgICAud3JhcCB7XG4gICAgICAgICAgICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgICAgICAgICAgICBnYXA6IDEuNnJlbTtcblxuICAgICAgICAgICAgICAgIEBpbmNsdWRlIG1heCgkcmVzLW1vYmlsZSkge1xuICAgICAgICAgICAgICAgICAgICBnYXA6IDFyZW07XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAuaWNvbiB7XG4gICAgICAgICAgICAgICAgQGluY2x1ZGUgaXRlbS1zaHJpbmsoMy42cmVtKTtcblxuICAgICAgICAgICAgICAgIEBpbmNsdWRlIG1heCgkcmVzLW1vYmlsZSkge1xuICAgICAgICAgICAgICAgICAgICB3aWR0aDogMy4ycmVtO1xuICAgICAgICAgICAgICAgICAgICBoZWlnaHQ6IDMuMnJlbTtcbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG5cbiAgICAgICAgICAgIC50dCB7XG4gICAgICAgICAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgICAgICAgICAgY29sb3I6IHZhcigtLWNvbG9yLXByaSk7XG4gICAgICAgICAgICAgICAgZm9udC13ZWlnaHQ6IDYwMDtcbiAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgLmRlc2Mge1xuICAgICAgICAgICAgICAgIGZvbnQtd2VpZ2h0OiAzMDA7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICB9XG59XG5cbi5ob21lLWFib3V0LWltZyB7XG4gICAgQGluY2x1ZGUgZmxleC1jb2w7XG4gICAgcm93LWdhcDogMS42cmVtO1xuXG4gICAgQGluY2x1ZGUgbWF4KCRyZXMtbW9iaWxlKSB7XG4gICAgICAgIHBhZGRpbmc6IDAgMnJlbTtcbiAgICB9XG5cbiAgICBAaW5jbHVkZSBtYXgoJG1vYmlsZSkge1xuICAgICAgICBwYWRkaW5nOiAwO1xuICAgIH1cblxuICAgIC5pbWcge1xuICAgICAgICAtLXJvdGF0ZTogM2RlZztcbiAgICAgICAgcG9zaXRpb246IHN0aWNreTtcbiAgICAgICAgdG9wOiBjYWxjKHZhcigtLXNpemUtaGQtc3RpY2t5KSArIDNyZW0pO1xuICAgICAgICBoZWlnaHQ6IDEwMCU7XG4gICAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICAgIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICAgICAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuXG4gICAgICAgICY6bnRoLWNoaWxkKDEpIHtcbiAgICAgICAgICAgIHRyYW5zZm9ybTogcm90YXRlKGNhbGModmFyKC0tcm90YXRlKSoxKSlcbiAgICAgICAgfVxuXG4gICAgICAgICY6bnRoLWNoaWxkKDIpIHtcbiAgICAgICAgICAgIHRyYW5zZm9ybTogcm90YXRlKGNhbGModmFyKC0tcm90YXRlKSotMSkpXG4gICAgICAgIH1cblxuICAgICAgICAmOm50aC1jaGlsZCgzKSB7XG4gICAgICAgICAgICB0cmFuc2Zvcm06IHJvdGF0ZShjYWxjKHZhcigtLXJvdGF0ZSkqLTIpKVxuICAgICAgICB9XG5cbiAgICAgICAgJjpudGgtY2hpbGQoNCkge1xuICAgICAgICAgICAgdHJhbnNmb3JtOiByb3RhdGUoY2FsYyh2YXIoLS1yb3RhdGUpKi0yKSlcbiAgICAgICAgfVxuICAgIH1cblxuICAgIC5pbWctd3JhcCB7XG4gICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICBAaW5jbHVkZSBpbWdQZCg1ODMsIDc4MSk7XG4gICAgICAgIGJvcmRlci1yYWRpdXM6IHZhcigtLXJkcy0yMCk7XG4gICAgICAgIG92ZXJmbG93OiBoaWRkZW47XG4gICAgICAgIEBpbmNsdWRlIHRyYW5zaXRpb24oLjdzKTtcblxuICAgICAgICBpbWcge1xuICAgICAgICAgICAgQGluY2x1ZGUgaW1nQ292ZXI7XG4gICAgICAgIH1cbiAgICB9XG59IiwiLnNlYy1lcnJvciB7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuXG4gICAgLnR4dC00MDQge1xuICAgICAgICBmb250LWZhbWlseTogdmFyKC0tZm9udC1zZWMpO1xuICAgICAgICBsaW5lLWhlaWdodDogMTAwJTtcbiAgICAgICAgQGluY2x1ZGUgZnotNDAwO1xuICAgICAgICBjb2xvcjogdmFyKC0tY29sb3Itc2VjKTtcbiAgICAgICAgbWl4LWJsZW5kLW1vZGU6IHNjcmVlbjtcbiAgICB9XG5cbiAgICAuYmctYWIge1xuICAgICAgICAmOjphZnRlciB7XG4gICAgICAgICAgICBjb250ZW50OiAnJztcbiAgICAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgICAgIHRvcDogMDtcbiAgICAgICAgICAgIGxlZnQ6IDA7XG4gICAgICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgICAgIGhlaWdodDogMTAwJTtcbiAgICAgICAgICAgIGJhY2tncm91bmQ6IGxpbmVhci1ncmFkaWVudCgxODBkZWcsIHJnYmEoMjU1LCAyNTUsIDI1NSwgLjEpIDEwJSwgd2hpdGUgMTAwJSk7XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICAuZXJyb3Itd3JhcCB7XG4gICAgICAgIHdpZHRoOiA4MHJlbTtcbiAgICAgICAgbWF4LXdpZHRoOiAxMDAlO1xuICAgICAgICBtYXJnaW46IDAgYXV0bztcblxuICAgICAgICAudGl0bGUtZ2xvYmFsIHtcbiAgICAgICAgICAgIGNvbG9yOiB2YXIoLS1jb2xvci1wcmkpO1xuICAgICAgICB9XG4gICAgfVxuXG4gICAgLmJ0biB7XG4gICAgICAgICYuYnRuLWljb24ge1xuICAgICAgICAgICAgQGluY2x1ZGUgbWF4KCRtb2JpbGUpIHtcbiAgICAgICAgICAgICAgICBwYWRkaW5nOiAxcmVtIDEuMnJlbVxuICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAudHh0IHtcbiAgICAgICAgICAgICAgICBAaW5jbHVkZSBtYXgoJG1vYmlsZS1zbSkge1xuICAgICAgICAgICAgICAgICAgICBAaW5jbHVkZSBmei0xMjtcbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG5cbiAgICAgICAgICAgIC5pY29uIHtcbiAgICAgICAgICAgICAgICBAaW5jbHVkZSBtYXgoJG1vYmlsZSkge1xuICAgICAgICAgICAgICAgICAgICB3aWR0aDogMS42cmVtO1xuICAgICAgICAgICAgICAgICAgICBoZWlnaHQ6IDEuNnJlbTtcbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICB9XG59IiwiLnRvdXItbGlzdGluZyB7XG4gICAgLmhlYWQtZ3Ige1xuICAgICAgICB3aWR0aDogOTJyZW07XG4gICAgICAgIG1heC13aWR0aDogMTAwJTtcbiAgICAgICAgbWFyZ2luOiAwIGF1dG8gNnJlbTtcblxuICAgICAgICBAaW5jbHVkZSBtYXgoJHJlcy1tb2JpbGUpIHtcbiAgICAgICAgICAgIG1hcmdpbjogMCBhdXRvIDNyZW07XG4gICAgICAgIH1cbiAgICB9XG5cbn1cblxuLnRvdXItbGlzdC1maWx0ZXIge1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICBnYXA6IC44cmVtO1xuICAgIGZsZXgtd3JhcDogd3JhcDtcbiAgICBqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWJldHdlZW47XG5cbiAgICAuZmlsdGVyLWFjdCB7XG4gICAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAgICAgIGdhcDogLjhyZW07XG4gICAgICAgIGZsZXgtd3JhcDogd3JhcDtcblxuICAgICAgICAuZmlsdGVyLWl0ZW0ge1xuICAgICAgICAgICAgQGluY2x1ZGUgbWF4KDQwMHB4KSB7XG4gICAgICAgICAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgICAgICB9XG5cbiAgICAgICAgICAgIC5zZWxlY3QyLWNvbnRhaW5lciB7XG4gICAgICAgICAgICAgICAgQGluY2x1ZGUgbWF4KDQwMHB4KSB7XG4gICAgICAgICAgICAgICAgICAgIHdpZHRoOiAxMDAlICFpbXBvcnRhbnQ7XG4gICAgICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAgICAgLnNlbGVjdDItc2VsZWN0aW9uLS1zaW5nbGUge1xuICAgICAgICAgICAgICAgICAgICBAaW5jbHVkZSBtYXgoNDAwcHgpIHtcbiAgICAgICAgICAgICAgICAgICAgICAgIGp1c3RpZnktY29udGVudDogc3BhY2UtYmV0d2VlbjtcbiAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgIH1cblxuICAgIC5jb2wtbGYge1xuICAgICAgICBAaW5jbHVkZSBtaW4oJHJlcy1tb2JpbGUtbWluKSB7XG4gICAgICAgICAgICB3aWR0aDogMzIuOHJlbTtcbiAgICAgICAgfVxuICAgIH1cblxuICAgIC5jb2wtcnQge1xuICAgICAgICBAaW5jbHVkZSBtaW4oJHJlcy1tb2JpbGUtbWluKSB7XG4gICAgICAgICAgICBmbGV4OiAxO1xuICAgICAgICB9XG4gICAgfVxufVxuXG5cbi50b3VyLWZpbHRlciB7XG4gICAgLmlubmVyIHtcbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogdmFyKC0td2hpdGUpO1xuICAgICAgICBib3gtc2hhZG93OiB2YXIoLS1zaGFkb3cpO1xuICAgICAgICBwYWRkaW5nOiAyLjRyZW0gMnJlbTtcblxuICAgICAgICBAaW5jbHVkZSBtYXgoJHJlcy1tb2JpbGUpIHtcbiAgICAgICAgICAgIHBhZGRpbmc6IDEuMnJlbSAxcmVtO1xuICAgICAgICB9XG4gICAgfVxuXG4gICAgLnRvdXItZmlsdGVyLXRvb2xzIHtcbiAgICAgICAgLS1pdC1wZDogMS4ycmVtO1xuICAgICAgICBAaW5jbHVkZSBmbGV4LWNvbDtcbiAgICAgICAgcm93LWdhcDogY2FsYyh2YXIoLS1pdC1wZCkqMik7XG4gICAgfVxuXG4gICAgLnRvdXItZmlsdGVyLWNsIHtcbiAgICAgICAgQGluY2x1ZGUgZmxleC1jb2w7XG4gICAgICAgIHJvdy1nYXA6IGNhbGModmFyKC0taXQtcGQpKjIpO1xuICAgIH1cbn1cblxuLnRvdXItZmlsdGVyLWNsLWl0ZW0ge1xuICAgICYuYWN0aXZlIHtcbiAgICAgICAgLnRvdXItZmlsdGVyLWNsLWhlYWQge1xuICAgICAgICAgICAgaSB7XG4gICAgICAgICAgICAgICAgdHJhbnNmb3JtOiByb3RhdGUoMTgwZGVnKTtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgIH1cblxuICAgIC50b3VyLWZpbHRlci1jbC1oZWFkIHtcbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogdmFyKC0tY29sb3ItcHJpLW9wYSk7XG4gICAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAgICAgIGp1c3RpZnktY29udGVudDogc3BhY2UtYmV0d2VlbjtcbiAgICAgICAgZ2FwOiAxcmVtO1xuICAgICAgICBib3JkZXItcmFkaXVzOiB2YXIoLS1yZHMtOCk7XG4gICAgICAgIHBhZGRpbmc6IDFyZW0gMnJlbTtcbiAgICAgICAgY3Vyc29yOiBwb2ludGVyO1xuXG4gICAgICAgIGkge1xuICAgICAgICAgICAgY29sb3I6IHZhcigtLWNvbG9yLXByaSk7XG4gICAgICAgICAgICBAaW5jbHVkZSB0cmFuc2l0aW9uKC4zcywgZWFzZSk7XG4gICAgICAgIH1cblxuICAgICAgICAudHQge1xuICAgICAgICAgICAgZm9udC1zaXplOiAxLjZyZW07XG4gICAgICAgIH1cbiAgICB9XG59XG5cbi5jaGVja2JveC1saXN0IHtcbiAgICBAaW5jbHVkZSBmbGV4LWNvbDtcbiAgICBib3gtc2hhZG93OiAwIC44cmVtIDEuMnJlbSAwIHJnYmEoMCwgMCwgMCwgMC4wMyk7XG5cbiAgICBpbnB1dCB7XG4gICAgICAgICY6Y2hlY2tlZCB7XG4gICAgICAgICAgICB+LmNoZWNrYm94LWl0ZW0taW4ge1xuICAgICAgICAgICAgICAgIC5ib3gge1xuICAgICAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS1jb2xvci1wcmkpO1xuICAgICAgICAgICAgICAgICAgICBib3JkZXItY29sb3I6IHZhcigtLWNvbG9yLXByaSk7XG5cbiAgICAgICAgICAgICAgICAgICAgaSB7XG4gICAgICAgICAgICAgICAgICAgICAgICBvcGFjaXR5OiAxO1xuICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgfVxuXG4gICAgLmNoZWNrYm94LWl0ZW0ge1xuICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgcGFkZGluZzogMXJlbSAycmVtO1xuICAgICAgICBjdXJzb3I6IHBvaW50ZXI7XG4gICAgfVxuXG4gICAgLmNoZWNrYm94LWl0ZW0taW4ge1xuICAgICAgICBkaXNwbGF5OiBpbmxpbmUtZmxleDtcbiAgICAgICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICAgICAgZ2FwOiAuOHJlbTtcblxuICAgICAgICAuYm94IHtcbiAgICAgICAgICAgIHdpZHRoOiAxLjZyZW07XG4gICAgICAgICAgICBhc3BlY3QtcmF0aW86IDEvMTtcbiAgICAgICAgICAgIEBpbmNsdWRlIG1pZC1mbGV4O1xuICAgICAgICAgICAgZmxleC1zaHJpbms6IDA7XG4gICAgICAgICAgICBib3JkZXI6IDFweCBzb2xpZCAjRDBENUREO1xuICAgICAgICAgICAgYm9yZGVyLXJhZGl1czogLjRyZW07XG4gICAgICAgICAgICBAaW5jbHVkZSB0cmFuc2l0aW9uKC4xcywgZWFzZSk7XG5cbiAgICAgICAgICAgIGkge1xuICAgICAgICAgICAgICAgIG9wYWNpdHk6IDA7XG4gICAgICAgICAgICAgICAgZm9udC1zaXplOiAxcmVtO1xuICAgICAgICAgICAgICAgIGNvbG9yOiB2YXIoLS13aGl0ZSk7XG4gICAgICAgICAgICAgICAgQGluY2x1ZGUgdHJhbnNpdGlvbiguMXMsIGVhc2UpO1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG5cbiAgICAgICAgLnR4dCB7XG4gICAgICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgICAgIEBpbmNsdWRlIGZ6LTE2O1xuICAgICAgICAgICAgZm9udC13ZWlnaHQ6IDMwMDtcbiAgICAgICAgfVxuXG4gICAgICAgIC5yYXRpbmdzIHtcbiAgICAgICAgICAgIGRpc3BsYXk6IGlubGluZS1mbGV4O1xuICAgICAgICAgICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICAgICAgICAgIGdhcDogLjRyZW07XG5cbiAgICAgICAgICAgID5pbWcge1xuICAgICAgICAgICAgICAgIEBpbmNsdWRlIGl0ZW0tc2hyaW5rKDJyZW0pO1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgfVxufVxuXG4udG91ci1ob3Qge1xuICAgIC5oZWFkLWdyIHtcbiAgICAgICAgcGFkZGluZzogMCAxLjVyZW07XG4gICAgfVxufVxuXG4udG91ci1ob3Qtc2xpZGVyLXYxIHtcbiAgICBAaW5jbHVkZSBtYXgoJG1vYmlsZSkge1xuICAgICAgICAtLWl0LXBkOiAxLjRyZW07XG4gICAgfVxuXG4gICAgLnRvdXItaXRlbSB7XG4gICAgICAgIC53cmFwIHtcbiAgICAgICAgICAgIGJvcmRlcjogbm9uZTtcbiAgICAgICAgICAgIGJvcmRlci1yYWRpdXM6IHZhcigtLXJkcy0xNik7XG4gICAgICAgIH1cblxuICAgICAgICAudGh1bWItaW4ge1xuICAgICAgICAgICAgcGFkZGluZy10b3A6IGNhbGMoMzE3LzQ0MCoxMDAlKTtcbiAgICAgICAgfVxuXG4gICAgICAgIC50b3VyLWluZm8ge1xuICAgICAgICAgICAgLmlubmVyIHtcbiAgICAgICAgICAgICAgICBib3JkZXI6IG5vbmU7XG4gICAgICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogdmFyKC0tY29sb3ItcmVkLTEpO1xuICAgICAgICAgICAgICAgIHBhZGRpbmc6IDIuOXJlbTtcbiAgICAgICAgICAgICAgICByb3ctZ2FwOiAxLjZyZW07XG5cbiAgICAgICAgICAgICAgICBAaW5jbHVkZSBtYXgoJHJlcy1tb2JpbGUpIHtcbiAgICAgICAgICAgICAgICAgICAgcGFkZGluZzogMnJlbTtcbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG5cbiAgICAgICAgICAgIC50b3VyLXR0IHtcbiAgICAgICAgICAgICAgICBmb250LXNpemU6IDIuNHJlbTtcbiAgICAgICAgICAgICAgICBmb250LXdlaWdodDogYm9sZDtcbiAgICAgICAgICAgICAgICBjb2xvcjogdmFyKC0td2hpdGUpO1xuXG4gICAgICAgICAgICAgICAgQGluY2x1ZGUgbWF4KCRtb2JpbGUpIHtcbiAgICAgICAgICAgICAgICAgICAgZm9udC1zaXplOiAycmVtO1xuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgLmluZm8tZ3Ige1xuICAgICAgICAgICAgICAgIC5pbmZvLWl0ZW0ge1xuICAgICAgICAgICAgICAgICAgICBjb2xvcjogdmFyKC0td2hpdGUpO1xuICAgICAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgICAgIC50eHQge1xuICAgICAgICAgICAgICAgICAgICBmb250LXNpemU6IDEuOHJlbTtcblxuICAgICAgICAgICAgICAgICAgICBAaW5jbHVkZSBtYXgoJHJlcy1tb2JpbGUpIHtcbiAgICAgICAgICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogMS42cmVtO1xuICAgICAgICAgICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICAgICAgICAgQGluY2x1ZGUgbWF4KCRtb2JpbGUpIHtcbiAgICAgICAgICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogMS40cmVtO1xuICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAgICAgaW1nIHtcbiAgICAgICAgICAgICAgICAgICAgd2lkdGg6IDIuNHJlbTtcbiAgICAgICAgICAgICAgICAgICAgaGVpZ2h0OiAyLjRyZW07XG4gICAgICAgICAgICAgICAgICAgIGZpbHRlcjogdmFyKC0tZmlsdGVyLXllbC1saWdodCk7XG5cbiAgICAgICAgICAgICAgICAgICAgQGluY2x1ZGUgbWF4KCRyZXMtbW9iaWxlKSB7XG4gICAgICAgICAgICAgICAgICAgICAgICB3aWR0aDogMnJlbTtcbiAgICAgICAgICAgICAgICAgICAgICAgIGhlaWdodDogMnJlbTtcbiAgICAgICAgICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAgICAgICAgIEBpbmNsdWRlIG1heCgkbW9iaWxlKSB7XG4gICAgICAgICAgICAgICAgICAgICAgICB3aWR0aDogMS44cmVtO1xuICAgICAgICAgICAgICAgICAgICAgICAgaGVpZ2h0OiAxLjhyZW07XG4gICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cblxuICAgICAgICAuYnRuLmJ0bi10cmFucy1wcmkge1xuICAgICAgICAgICAgcGFkZGluZzogMXJlbSAzcmVtO1xuICAgICAgICAgICAgYm9yZGVyOiAuMTVyZW0gc29saWQgcmdiYSgyNTUsIDI1NSwgMjU1LCAwLjI1KTtcblxuICAgICAgICAgICAgJjo6YWZ0ZXIge1xuICAgICAgICAgICAgICAgIGJhY2tncm91bmQ6IHJnYmEoMjU1LCAyNTUsIDI1NSwgLjEpO1xuICAgICAgICAgICAgICAgIGJhY2tncm91bmQtaW1hZ2U6IG5vbmU7XG4gICAgICAgICAgICAgICAgYm94LXNoYWRvdzogbm9uZTtcbiAgICAgICAgICAgICAgICBib3JkZXItcmFkaXVzOiBpbmhlcml0O1xuICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICBAaW5jbHVkZSBtYXgoJG1vYmlsZSkge1xuICAgICAgICAgICAgICAgIHdpZHRoOiBhdXRvO1xuICAgICAgICAgICAgfVxuXG5cbiAgICAgICAgICAgIEBpbmNsdWRlIGhvdmVyKCkge1xuICAgICAgICAgICAgICAgICY6OmFmdGVyIHtcbiAgICAgICAgICAgICAgICAgICAgYmFja2dyb3VuZDogcmdiYSgyNTUsIDI1NSwgMjU1LCAuMyk7XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICBAaW5jbHVkZSBtaW4oJHJlcy1tb2JpbGUtbWluKSB7XG4gICAgICAgICAgICAgICAgaGVpZ2h0OiA1LjhyZW07XG4gICAgICAgICAgICB9XG5cbiAgICAgICAgICAgIC50eHQge1xuICAgICAgICAgICAgICAgIGZvbnQtd2VpZ2h0OiA2MDA7XG4gICAgICAgICAgICAgICAgY29sb3I6IHZhcigtLXdoaXRlKTtcblxuICAgICAgICAgICAgICAgIEBpbmNsdWRlIG1pbigkcmVzLW1vYmlsZSkge1xuICAgICAgICAgICAgICAgICAgICBAaW5jbHVkZSBmei0yMDtcbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cblxuICAgICAgICAudG91ci1wcmljZS1nciB7XG4gICAgICAgICAgICAucHJpY2UtdHh0IHtcbiAgICAgICAgICAgICAgICBAaW5jbHVkZSBmei0yNDtcbiAgICAgICAgICAgICAgICBjb2xvcjogdmFyKC0teWVsLWxpZ2h0KTtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuXG4gICAgICAgIC5kYXRlLWxpc3Qge1xuICAgICAgICAgICAgZ2FwOiAxcmVtO1xuXG4gICAgICAgICAgICBAaW5jbHVkZSBtYXgoJHJlcy1tb2JpbGUpIHtcbiAgICAgICAgICAgICAgICBnYXA6IC42cmVtO1xuICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAuZGF0ZS1pdGVtIHtcbiAgICAgICAgICAgICAgICBoZWlnaHQ6IDMuN3JlbTtcbiAgICAgICAgICAgICAgICBwYWRkaW5nOiAuMnJlbSAxLjRyZW07XG5cbiAgICAgICAgICAgICAgICBAaW5jbHVkZSBtYXgoJG1vYmlsZSkge1xuICAgICAgICAgICAgICAgICAgICBoZWlnaHQ6IDIuOHJlbTtcbiAgICAgICAgICAgICAgICAgICAgcGFkZGluZzogLjJyZW0gMXJlbTtcbiAgICAgICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICAgICAmOm5vdCg6aG92ZXIpIHtcbiAgICAgICAgICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogdmFyKC0td2hpdGUpO1xuXG4gICAgICAgICAgICAgICAgICAgIC50eHQge1xuICAgICAgICAgICAgICAgICAgICAgICAgY29sb3I6IHZhcigtLWNvbG9yLXByaSk7XG5cbiAgICAgICAgICAgICAgICAgICAgICAgIEBpbmNsdWRlIG1heCgkbW9iaWxlKSB7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgZm9udC1zaXplOiAxLjRyZW07XG4gICAgICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICAgICAudHh0IHtcbiAgICAgICAgICAgICAgICAgICAgZm9udC1zaXplOiAxLjhyZW07XG5cbiAgICAgICAgICAgICAgICAgICAgQGluY2x1ZGUgbWF4KCRyZXMtbW9iaWxlKSB7XG4gICAgICAgICAgICAgICAgICAgICAgICBmb250LXNpemU6IDEuNHJlbTtcbiAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgIH1cblxuICAgIC5zd2lwZXIge1xuICAgICAgICBtYXJnaW46IDAgY2FsYygtMSAqIHZhcigtLWl0LXBkKSk7XG4gICAgfVxuXG4gICAgLnN3aXBlci1zbGlkZSB7XG4gICAgICAgIHdpZHRoOiBjYWxjKDQ0cmVtICsgdmFyKC0taXQtcGQpKTtcbiAgICAgICAgcGFkZGluZzogMCB2YXIoLS1pdC1wZCk7XG4gICAgICAgIEBpbmNsdWRlIHRyYW5zaXRpb24oLjRzLCBlYXNlKTtcblxuICAgICAgICBAaW5jbHVkZSBtaW4oMTgwMHB4KSB7XG4gICAgICAgICAgICB3aWR0aDogY2FsYygxMDAlLzQgKyB2YXIoLS1pdC1wZCkpO1xuICAgICAgICB9XG5cbiAgICAgICAgQGluY2x1ZGUgbWF4KCRyZXMtbW9iaWxlKSB7XG4gICAgICAgICAgICB3aWR0aDogNTAlO1xuICAgICAgICB9XG5cbiAgICAgICAgQGluY2x1ZGUgbWF4KCRtb2JpbGUpIHtcbiAgICAgICAgICAgIHdpZHRoOiA5NCU7XG4gICAgICAgIH1cblxuICAgICAgICAmOm5vdCguc3dpcGVyLXNsaWRlLWFjdGl2ZSkge1xuICAgICAgICAgICAgdHJhbnNmb3JtOiBzY2FsZSguOCk7XG4gICAgICAgIH1cblxuICAgICAgICAmOm5vdCguc3dpcGVyLXNsaWRlLWFjdGl2ZSk6bm90KC5zd2lwZXItc2xpZGUtcHJldik6bm90KC5zd2lwZXItc2xpZGUtbmV4dCkge1xuXG4gICAgICAgICAgICB0cmFuc2Zvcm0tb3JpZ2luOiByaWdodDtcbiAgICAgICAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlKDE5JSwgMCkgc2NhbGUoMC44KTtcbiAgICAgICAgfVxuXG4gICAgICAgICYuc3dpcGVyLXNsaWRlLXByZXYge1xuICAgICAgICAgICAgdHJhbnNmb3JtLW9yaWdpbjogcmlnaHQ7XG4gICAgICAgICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZSgwLCAwKSBzY2FsZSgwLjgpO1xuICAgICAgICB9XG5cbiAgICAgICAgJi5zd2lwZXItc2xpZGUtbmV4dCB7XG4gICAgICAgICAgICB0cmFuc2Zvcm0tb3JpZ2luOiBsZWZ0O1xuICAgICAgICB9XG5cbiAgICAgICAgJi5zd2lwZXItc2xpZGUtbmV4dCsuc3dpcGVyLXNsaWRlIHtcbiAgICAgICAgICAgIHRyYW5zZm9ybS1vcmlnaW46IGxlZnQgIWltcG9ydGFudDtcbiAgICAgICAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlKC0xOSUsIDApIHNjYWxlKDAuOCkgIWltcG9ydGFudDtcbiAgICAgICAgfVxuICAgIH1cblxuICAgICYuc3dpcGVyQ2VudGVyQ3VzdG9tIHtcbiAgICAgICAgLmJveC1uYXZpIHtcbiAgICAgICAgICAgIEBpbmNsdWRlIG1pbigkcmVzLW1vYmlsZS1taW4pIHtcbiAgICAgICAgICAgICAgICBtYXgtd2lkdGg6IGNhbGModmFyKC0td2lkdGgpICogMi42NSk7XG4gICAgICAgICAgICB9XG5cbiAgICAgICAgICAgIC5idG4tbmF2aSB7XG4gICAgICAgICAgICAgICAgJjo6YWZ0ZXIge1xuICAgICAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS1jb2xvci1wcmkpO1xuICAgICAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgICAgICY6bm90KDpob3Zlcikge1xuICAgICAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS13aGl0ZSk7XG5cbiAgICAgICAgICAgICAgICAgICAgaSB7XG4gICAgICAgICAgICAgICAgICAgICAgICBjb2xvcjogdmFyKC0tY29sb3ItcHJpKTtcbiAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgICAgIEBpbmNsdWRlIGhvdmVyKCkge1xuICAgICAgICAgICAgICAgICAgICBpIHtcbiAgICAgICAgICAgICAgICAgICAgICAgIGNvbG9yOiB2YXIoLS13aGl0ZSk7XG4gICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICB9XG59XG5cbi50b3VyLWhvdC1zbGlkZXItdjIge1xuICAgIEBpbmNsdWRlIG1heCgkbW9iaWxlKSB7XG4gICAgICAgIC0taXQtcGQ6IDEuMnJlbTtcbiAgICB9XG5cbiAgICAudG91ci1pdGVtLXYzIHtcbiAgICAgICAgQGluY2x1ZGUgbWluKCRyZXMtdGFibGV0LW1pbikge1xuICAgICAgICAgICAgLmJnLWFiIHtcbiAgICAgICAgICAgICAgICBvcGFjaXR5OiAuNDtcbiAgICAgICAgICAgICAgICBAaW5jbHVkZSB0cmFuc2l0aW9uKC40cywgZWFzZSk7XG4gICAgICAgICAgICB9XG5cbiAgICAgICAgICAgIC5pbm5lciB7XG4gICAgICAgICAgICAgICAgb3BhY2l0eTogMDtcbiAgICAgICAgICAgICAgICB2aXNpYmlsaXR5OiBoaWRkZW47XG4gICAgICAgICAgICAgICAgQGluY2x1ZGUgdHJhbnNpdGlvbiguNHMsIGVhc2UpO1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgfVxuXG4gICAgLnN3aXBlciB7XG4gICAgICAgIG1hcmdpbjogMCBjYWxjKC0xICogdmFyKC0taXQtcGQpKTtcbiAgICB9XG5cbiAgICAuc3dpcGVyLXNsaWRlIHtcbiAgICAgICAgd2lkdGg6IGNhbGMoOC41LzEyKjEwMCUpO1xuICAgICAgICBtYXgtd2lkdGg6IGNhbGMoMTAwLjhyZW0gKyB2YXIoLS1pdC1wZCkqMik7XG4gICAgICAgIHBhZGRpbmc6IDAgdmFyKC0taXQtcGQpO1xuICAgICAgICBAaW5jbHVkZSB0cmFuc2l0aW9uKC40cywgZWFzZSk7XG5cbiAgICAgICAgQGluY2x1ZGUgbWF4KCRyZXMtbW9iaWxlKSB7XG4gICAgICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgICAgIG1heC13aWR0aDogOTIlO1xuICAgICAgICB9XG5cbiAgICAgICAgJi5zd2lwZXItc2xpZGUtYWN0aXZlIHtcbiAgICAgICAgICAgIEBpbmNsdWRlIG1pbigkcmVzLXRhYmxldC1taW4pIHtcbiAgICAgICAgICAgICAgICAudG91ci1pdGVtLXYzIHtcbiAgICAgICAgICAgICAgICAgICAgLmJnLWFiIHtcbiAgICAgICAgICAgICAgICAgICAgICAgIG9wYWNpdHk6IDE7XG4gICAgICAgICAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgICAgICAgICAuaW5uZXIge1xuICAgICAgICAgICAgICAgICAgICAgICAgb3BhY2l0eTogMTtcbiAgICAgICAgICAgICAgICAgICAgICAgIHZpc2liaWxpdHk6IHZpc2libGU7XG4gICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cblxuICAgICAgICAmOm5vdCguc3dpcGVyLXNsaWRlLWFjdGl2ZSkge1xuICAgICAgICAgICAgdHJhbnNmb3JtOiBzY2FsZSguOCk7XG4gICAgICAgIH1cblxuICAgICAgICAmLnN3aXBlci1zbGlkZS1wcmV2IHtcbiAgICAgICAgICAgIHRyYW5zZm9ybS1vcmlnaW46IHJpZ2h0O1xuICAgICAgICB9XG5cbiAgICAgICAgJi5zd2lwZXItc2xpZGUtbmV4dCB7XG4gICAgICAgICAgICB0cmFuc2Zvcm0tb3JpZ2luOiBsZWZ0O1xuICAgICAgICB9XG4gICAgfVxufVxuXG4udG91ci1ob3Qtc2xpZGVyLXYzIHtcbiAgICBAaW5jbHVkZSBtYXgoJHJlcy1tb2JpbGUpIHtcbiAgICAgICAgLS1pdC1wZDogMS4ycmVtO1xuICAgIH1cblxuICAgIC5yZW50LWl0ZW0tdjIge1xuICAgICAgICBAaW5jbHVkZSBtaW4oJHJlcy10YWJsZXQtbWluKSB7XG4gICAgICAgICAgICAuYmctYWIge1xuICAgICAgICAgICAgICAgIG9wYWNpdHk6IC40O1xuICAgICAgICAgICAgICAgIEBpbmNsdWRlIHRyYW5zaXRpb24oLjRzLCBlYXNlKTtcbiAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgLmlubmVyIHtcbiAgICAgICAgICAgICAgICBvcGFjaXR5OiAwO1xuICAgICAgICAgICAgICAgIHZpc2liaWxpdHk6IGhpZGRlbjtcbiAgICAgICAgICAgICAgICBAaW5jbHVkZSB0cmFuc2l0aW9uKC40cywgZWFzZSk7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICAuc3dpcGVyLXNsaWRlIHtcbiAgICAgICAgd2lkdGg6IGNhbGMoOC41LzEyKjEwMCUpO1xuICAgICAgICBtYXgtd2lkdGg6IDEwMC44cmVtO1xuICAgICAgICBwYWRkaW5nOiAwIHZhcigtLWl0LXBkKTtcbiAgICAgICAgQGluY2x1ZGUgdHJhbnNpdGlvbiguNHMsIGVhc2UpO1xuXG4gICAgICAgIEBpbmNsdWRlIG1heCgkcmVzLW1vYmlsZSkge1xuICAgICAgICAgICAgd2lkdGg6IGNhbGMoOTAlIC0gM3JlbSk7XG4gICAgICAgICAgICBtYXgtd2lkdGg6IDEwMCU7XG4gICAgICAgIH1cblxuICAgICAgICBAaW5jbHVkZSBtYXgoJHJlcy10YWJsZXQtOTkxKSB7XG4gICAgICAgICAgICB3aWR0aDogOTAlO1xuICAgICAgICB9XG5cbiAgICAgICAgQGluY2x1ZGUgbWF4KCRtb2JpbGUpIHtcbiAgICAgICAgICAgIHdpZHRoOiA5NyU7XG4gICAgICAgIH1cblxuICAgICAgICAmLnN3aXBlci1zbGlkZS1hY3RpdmUge1xuICAgICAgICAgICAgQGluY2x1ZGUgbWluKCRyZXMtdGFibGV0LW1pbikge1xuICAgICAgICAgICAgICAgIC5yZW50LWl0ZW0tdjIge1xuICAgICAgICAgICAgICAgICAgICAuYmctYWIge1xuICAgICAgICAgICAgICAgICAgICAgICAgb3BhY2l0eTogMTtcbiAgICAgICAgICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAgICAgICAgIC5pbm5lciB7XG4gICAgICAgICAgICAgICAgICAgICAgICBvcGFjaXR5OiAxO1xuICAgICAgICAgICAgICAgICAgICAgICAgdmlzaWJpbGl0eTogdmlzaWJsZTtcbiAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuXG4gICAgICAgICY6bm90KC5zd2lwZXItc2xpZGUtYWN0aXZlKSB7XG4gICAgICAgICAgICB0cmFuc2Zvcm06IHNjYWxlKC44KTtcbiAgICAgICAgfVxuXG4gICAgICAgICYuc3dpcGVyLXNsaWRlLXByZXYge1xuICAgICAgICAgICAgdHJhbnNmb3JtLW9yaWdpbjogcmlnaHQ7XG4gICAgICAgIH1cblxuICAgICAgICAmLnN3aXBlci1zbGlkZS1uZXh0IHtcbiAgICAgICAgICAgIHRyYW5zZm9ybS1vcmlnaW46IGxlZnQ7XG4gICAgICAgIH1cbiAgICB9XG59XG5cbi50b3VyLWxpc3QtcmVzdWx0cyB7XG4gICAgLmNvbC1zbW0tNiB7XG4gICAgICAgIEBpbmNsdWRlIG1heCgkbW9iaWxlKSB7XG4gICAgICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgfVxuICAgIH1cbn0iLCIubmV3cy1ncmlkIHtcblxuICAgIC5uZXdzLWxpc3Qge1xuICAgICAgICAtLWl0LXBkOiAxLjJyZW07XG4gICAgICAgIGRpc3BsYXk6IGdyaWQ7XG4gICAgICAgIGdyaWQtdGVtcGxhdGUtY29sdW1uczogcmVwZWF0KDEyLCAxZnIpO1xuICAgICAgICBncmlkLXRlbXBsYXRlLXJvd3M6IHJlcGVhdCgzLCAxZnIpO1xuXG4gICAgICAgIEBpbmNsdWRlIG1heCgkcmVzLW1vYmlsZSkge1xuICAgICAgICAgICAgLS1pdC1wZDogLjZyZW07XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICAuY29sIHtcbiAgICAgICAgLm5ld3MtaXRlbSB7XG4gICAgICAgICAgICAud3JhcCB7XG4gICAgICAgICAgICAgICAgYm94LXNoYWRvdzogbm9uZTtcbiAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgLm5ld3MtZGF0ZSB7XG4gICAgICAgICAgICAgICAganVzdGlmeS1jb250ZW50OiBmbGV4LXN0YXJ0O1xuICAgICAgICAgICAgICAgIHBvc2l0aW9uOiB1bnNldDtcbiAgICAgICAgICAgICAgICBtaW4td2lkdGg6IGF1dG87XG4gICAgICAgICAgICAgICAgbWluLWhlaWdodDogYXV0bztcbiAgICAgICAgICAgICAgICBwYWRkaW5nOiAwO1xuICAgICAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6IHRyYW5zcGFyZW50O1xuICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAubmV3cy1jb250ZW50IHtcbiAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiB0cmFuc3BhcmVudDtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuXG4gICAgICAgICY6bnRoLWNoaWxkKDRuKzEpIHtcbiAgICAgICAgICAgIGdyaWQtY29sdW1uOiBzcGFuIDc7XG4gICAgICAgICAgICBncmlkLXJvdzogc3BhbiAzO1xuXG4gICAgICAgICAgICBAaW5jbHVkZSBtYXgoODUwcHgpIHtcbiAgICAgICAgICAgICAgICBncmlkLWNvbHVtbjogc3BhbiAxMjtcbiAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgLm5ld3MtaXRlbSB7XG4gICAgICAgICAgICAgICAgQGluY2x1ZGUgbWluKCRtb2JpbGUpIHtcbiAgICAgICAgICAgICAgICAgICAgLm5ld3MtdGh1bWIge1xuICAgICAgICAgICAgICAgICAgICAgICAgaGVpZ2h0OiAxMDAlO1xuICAgICAgICAgICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICAgICAgICAgLnRodW1iLWluIHtcbiAgICAgICAgICAgICAgICAgICAgICAgIHBhZGRpbmctdG9wOiBjYWxjKDUxMC84MDkqMTAwJSk7XG4gICAgICAgICAgICAgICAgICAgICAgICBib3JkZXItcmFkaXVzOiB2YXIoLS1yZHMtMTYpO1xuICAgICAgICAgICAgICAgICAgICAgICAgaGVpZ2h0OiAxMDAlO1xuXG4gICAgICAgICAgICAgICAgICAgICAgICAmOjphZnRlciB7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgY29udGVudDogJyc7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgIGJvdHRvbTogMDtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBsZWZ0OiAwO1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgIGhlaWdodDogMTAwJTtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kOiBsaW5lYXItZ3JhZGllbnQoMTgwZGVnLCByZ2JhKDE4LCAxNywgMjIsIDApIDAlLCByZ2JhKDE4LCAxNywgMjIsIDEpIDEwMCUpO1xuICAgICAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICAgICAgICAgLm5ld3MtY29udGVudCB7XG4gICAgICAgICAgICAgICAgICAgICAgICByb3ctZ2FwOiAxcmVtO1xuICAgICAgICAgICAgICAgICAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICAgICAgICAgICAgICAgICAgYm90dG9tOiAwO1xuICAgICAgICAgICAgICAgICAgICAgICAgbGVmdDogMDtcbiAgICAgICAgICAgICAgICAgICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICAgICAgICAgICAgICAgICAgaGVpZ2h0OiAxMDAlO1xuICAgICAgICAgICAgICAgICAgICAgICAganVzdGlmeS1jb250ZW50OiBmbGV4LWVuZDtcbiAgICAgICAgICAgICAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6IHRyYW5zcGFyZW50O1xuICAgICAgICAgICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICAgICAgICAgLm5ld3MtdHQsXG4gICAgICAgICAgICAgICAgICAgIC5kZXNjIHtcbiAgICAgICAgICAgICAgICAgICAgICAgIGNvbG9yOiB2YXIoLS13aGl0ZSk7XG4gICAgICAgICAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgICAgICAgICAubmV3cy10dCB7XG4gICAgICAgICAgICAgICAgICAgICAgICBAaW5jbHVkZSBob3ZlcigpIHtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBjb2xvcjogdmFyKC0tY29sb3Itc2VjKTtcbiAgICAgICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAgICAgLm5ld3MtY29udGVudCB7XG4gICAgICAgICAgICAgICAgICAgIEBpbmNsdWRlIG1heCgkbW9iaWxlKSB7XG4gICAgICAgICAgICAgICAgICAgICAgICBwYWRkaW5nOiAxLjJyZW0gMDtcbiAgICAgICAgICAgICAgICAgICAgICAgIHJvdy1nYXA6IDFyZW07XG4gICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICAgICAubmV3cy1kYXRlIHtcbiAgICAgICAgICAgICAgICAgICAgLmRhdGUge1xuICAgICAgICAgICAgICAgICAgICAgICAgY29sb3I6IHZhcigtLXdoaXRlKTtcblxuICAgICAgICAgICAgICAgICAgICAgICAgQGluY2x1ZGUgbWF4KCRtb2JpbGUpIHtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBjb2xvcjogdmFyKC0tY29sb3ItdGV4dCk7XG4gICAgICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cblxuICAgICAgICAmOm50aC1jaGlsZCg0bisyKSxcbiAgICAgICAgJjpudGgtY2hpbGQoNG4rMyksXG4gICAgICAgICY6bnRoLWNoaWxkKDRuKSB7XG4gICAgICAgICAgICBncmlkLWNvbHVtbjogc3BhbiA1O1xuICAgICAgICAgICAgZ3JpZC1yb3c6IHNwYW4gMTtcblxuICAgICAgICAgICAgQGluY2x1ZGUgbWF4KDg1MHB4KSB7XG4gICAgICAgICAgICAgICAgZ3JpZC1jb2x1bW46IHNwYW4gMTI7XG4gICAgICAgICAgICB9XG5cbiAgICAgICAgICAgIC5uZXdzLWl0ZW0ge1xuICAgICAgICAgICAgICAgIC53cmFwIHtcbiAgICAgICAgICAgICAgICAgICAgZmxleC1kaXJlY3Rpb246IHJvdztcbiAgICAgICAgICAgICAgICAgICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICAgICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICAgICAubmV3cy10aHVtYiB7XG4gICAgICAgICAgICAgICAgICAgIHdpZHRoOiAxNS40cmVtO1xuICAgICAgICAgICAgICAgICAgICBoZWlnaHQ6IDE1LjRyZW07XG4gICAgICAgICAgICAgICAgICAgIGZsZXgtc2hyaW5rOiAwO1xuXG4gICAgICAgICAgICAgICAgICAgIEBpbmNsdWRlIG1heCgkcmVzLW1vYmlsZSkge1xuICAgICAgICAgICAgICAgICAgICAgICAgd2lkdGg6IDEyLjRyZW07XG4gICAgICAgICAgICAgICAgICAgICAgICBoZWlnaHQ6IDEyLjRyZW07XG4gICAgICAgICAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgICAgICAgICBAaW5jbHVkZSBtYXgoJG1vYmlsZSkge1xuICAgICAgICAgICAgICAgICAgICAgICAgd2lkdGg6IDExLjRyZW07XG4gICAgICAgICAgICAgICAgICAgICAgICBoZWlnaHQ6IDExLjRyZW07XG4gICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICAgICAubmV3cy1jb250ZW50IHtcbiAgICAgICAgICAgICAgICAgICAgcm93LWdhcDogLjZyZW07XG4gICAgICAgICAgICAgICAgICAgIHBhZGRpbmc6IDA7XG4gICAgICAgICAgICAgICAgICAgIHBhZGRpbmctbGVmdDogMnJlbTtcblxuICAgICAgICAgICAgICAgICAgICBAaW5jbHVkZSBtYXgoJHJlcy1tb2JpbGUpIHtcbiAgICAgICAgICAgICAgICAgICAgICAgIHBhZGRpbmctbGVmdDogMS4ycmVtO1xuICAgICAgICAgICAgICAgICAgICAgICAgcm93LWdhcDogLjRyZW07XG4gICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICAgICAudGh1bWItaW4ge1xuICAgICAgICAgICAgICAgICAgICBwYWRkaW5nLXRvcDogMTAwJTtcbiAgICAgICAgICAgICAgICAgICAgYm9yZGVyLXJhZGl1czogdmFyKC0tcmRzLTEyKTtcbiAgICAgICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICAgICAubmV3cy1kYXRlIHtcblxuICAgICAgICAgICAgICAgICAgICAuZGF0ZSB7XG4gICAgICAgICAgICAgICAgICAgICAgICBjb2xvcjogdmFyKC0tZ3JheS0yKTtcblxuICAgICAgICAgICAgICAgICAgICAgICAgQGluY2x1ZGUgbWF4KCRtb2JpbGUpIHtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBAaW5jbHVkZSBmei0xMjtcbiAgICAgICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgICAgIC5uZXdzLXR0IHtcbiAgICAgICAgICAgICAgICAgICAgQGluY2x1ZGUgZnotMjA7XG4gICAgICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAgICAgLmRlc2Mge1xuICAgICAgICAgICAgICAgICAgICBAaW5jbHVkZSBsYygyKTtcblxuICAgICAgICAgICAgICAgICAgICBAaW5jbHVkZSBtYXgoJG1vYmlsZSkge1xuICAgICAgICAgICAgICAgICAgICAgICAgQGluY2x1ZGUgZnotMTQ7XG4gICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICB9XG59XG5cbi5uZXdzLWdyaWQtdjIge1xuXG4gICAgLm5ld3MtbGlzdCB7XG4gICAgICAgIGRpc3BsYXk6IGdyaWQ7XG4gICAgICAgIGdyaWQtdGVtcGxhdGUtY29sdW1uczogcmVwZWF0KDMsIDFmcik7XG4gICAgICAgIGdyaWQtdGVtcGxhdGUtcm93czogcmVwZWF0KDMsIDFmcik7XG5cbiAgICAgICAgQGluY2x1ZGUgbWF4KCRyZXMtdGFibGV0LW1heCkge1xuICAgICAgICAgICAgZ3JpZC10ZW1wbGF0ZS1jb2x1bW5zOiByZXBlYXQoNCwgMWZyKTtcbiAgICAgICAgfVxuICAgIH1cblxuICAgIC5jb2wge1xuICAgICAgICAubmV3cy1pdGVtIHtcbiAgICAgICAgICAgIC5uZXdzLWNvbnRlbnQge1xuICAgICAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6IHRyYW5zcGFyZW50O1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG5cbiAgICAgICAgJjpudGgtY2hpbGQoNW4rMSksXG4gICAgICAgICY6bnRoLWNoaWxkKDVuKzIpIHtcbiAgICAgICAgICAgIGdyaWQtcm93OiBzcGFuIDM7XG5cbiAgICAgICAgICAgIEBpbmNsdWRlIG1heCgkcmVzLXRhYmxldC1tYXgpIHtcbiAgICAgICAgICAgICAgICBncmlkLWNvbHVtbjogc3BhbiAyO1xuICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICBAaW5jbHVkZSBtYXgoJHJlcy10YWJsZXQtbWF4KSB7XG4gICAgICAgICAgICAgICAgZ3JpZC1jb2x1bW46IHNwYW4gNDtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuXG4gICAgICAgICY6bnRoLWNoaWxkKDVuKzMpLFxuICAgICAgICAmOm50aC1jaGlsZCg1bis0KSxcbiAgICAgICAgJjpudGgtY2hpbGQoNW4pIHtcbiAgICAgICAgICAgIGdyaWQtY29sdW1uOiBzcGFuIDE7XG5cbiAgICAgICAgICAgIEBpbmNsdWRlIG1heCgkcmVzLXRhYmxldC1tYXgpIHtcbiAgICAgICAgICAgICAgICBncmlkLWNvbHVtbjogc3BhbiA0O1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG5cbiAgICAgICAgJjpudGgtY2hpbGQoNW4rMyksXG4gICAgICAgICY6bnRoLWNoaWxkKDVuKzQpLFxuICAgICAgICAmOm50aC1jaGlsZCg1bikge1xuICAgICAgICAgICAgZ3JpZC1yb3c6IHNwYW4gMTtcblxuICAgICAgICAgICAgLndyYXAge1xuICAgICAgICAgICAgICAgIGJveC1zaGFkb3c6IG5vbmU7XG4gICAgICAgICAgICB9XG5cbiAgICAgICAgICAgIC5uZXdzLWl0ZW0ge1xuICAgICAgICAgICAgICAgIC53cmFwIHtcbiAgICAgICAgICAgICAgICAgICAgZmxleC1kaXJlY3Rpb246IHJvdztcbiAgICAgICAgICAgICAgICAgICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICAgICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICAgICAubmV3cy10aHVtYiB7XG4gICAgICAgICAgICAgICAgICAgIHdpZHRoOiAxNS40cmVtO1xuICAgICAgICAgICAgICAgICAgICBoZWlnaHQ6IDE1LjRyZW07XG4gICAgICAgICAgICAgICAgICAgIGZsZXgtc2hyaW5rOiAwO1xuXG4gICAgICAgICAgICAgICAgICAgIEBpbmNsdWRlIG1heCgkcmVzLW1vYmlsZSkge1xuICAgICAgICAgICAgICAgICAgICAgICAgd2lkdGg6IDEwLjRyZW07XG4gICAgICAgICAgICAgICAgICAgICAgICBoZWlnaHQ6IDEwLjRyZW07XG4gICAgICAgICAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgICAgICAgICBAaW5jbHVkZSBtYXgoJG1vYmlsZSkge1xuICAgICAgICAgICAgICAgICAgICAgICAgd2lkdGg6IDEwLjRyZW07XG4gICAgICAgICAgICAgICAgICAgICAgICBoZWlnaHQ6IDEwLjRyZW07XG4gICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICAgICAubmV3cy1jb250ZW50IHtcbiAgICAgICAgICAgICAgICAgICAgcm93LWdhcDogLjZyZW07XG4gICAgICAgICAgICAgICAgICAgIHBhZGRpbmc6IDA7XG4gICAgICAgICAgICAgICAgICAgIHBhZGRpbmctbGVmdDogMnJlbTtcblxuICAgICAgICAgICAgICAgICAgICBAaW5jbHVkZSBtYXgoJHJlcy1tb2JpbGUpIHtcbiAgICAgICAgICAgICAgICAgICAgICAgIHBhZGRpbmctbGVmdDogMS4ycmVtO1xuICAgICAgICAgICAgICAgICAgICAgICAgcm93LWdhcDogLjRyZW07XG4gICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICAgICAudGh1bWItaW4ge1xuICAgICAgICAgICAgICAgICAgICBwYWRkaW5nLXRvcDogMTAwJTtcbiAgICAgICAgICAgICAgICAgICAgYm9yZGVyLXJhZGl1czogdmFyKC0tcmRzLTEyKTtcbiAgICAgICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICAgICAubmV3cy1kYXRlIHtcbiAgICAgICAgICAgICAgICAgICAganVzdGlmeS1jb250ZW50OiBmbGV4LXN0YXJ0O1xuICAgICAgICAgICAgICAgICAgICBwb3NpdGlvbjogdW5zZXQ7XG4gICAgICAgICAgICAgICAgICAgIG1pbi13aWR0aDogYXV0bztcbiAgICAgICAgICAgICAgICAgICAgbWluLWhlaWdodDogYXV0bztcbiAgICAgICAgICAgICAgICAgICAgcGFkZGluZzogMDtcbiAgICAgICAgICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogdHJhbnNwYXJlbnQ7XG5cbiAgICAgICAgICAgICAgICAgICAgLmRhdGUge1xuICAgICAgICAgICAgICAgICAgICAgICAgY29sb3I6IHZhcigtLWdyYXktMik7XG5cbiAgICAgICAgICAgICAgICAgICAgICAgIEBpbmNsdWRlIG1heCgkbW9iaWxlKSB7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgQGluY2x1ZGUgZnotMTQ7XG4gICAgICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICAgICAubmV3cy10dCB7XG4gICAgICAgICAgICAgICAgICAgIEBpbmNsdWRlIGZ6LTE4O1xuICAgICAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgICAgIC5kZXNjIHtcbiAgICAgICAgICAgICAgICAgICAgQGluY2x1ZGUgbGMoMik7XG5cbiAgICAgICAgICAgICAgICAgICAgQGluY2x1ZGUgbWF4KCRtb2JpbGUpIHtcbiAgICAgICAgICAgICAgICAgICAgICAgIEBpbmNsdWRlIGZ6LTE0O1xuICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgfVxufVxuXG4ubmV3cy1kdCB7XG4gICAgLmNvbC1sZi13cmFwIHtcbiAgICAgICAgQGluY2x1ZGUgZmxleC1jb2w7XG4gICAgICAgIHJvdy1nYXA6IDYuNHJlbTtcblxuICAgICAgICBAaW5jbHVkZSBtYXgoJHJlcy1tb2JpbGUpIHtcbiAgICAgICAgICAgIHJvdy1nYXA6IDMuMnJlbTtcbiAgICAgICAgfVxuICAgIH1cblxuICAgIC5jb2wtcnQge1xuICAgICAgICBAaW5jbHVkZSBtaW4oJHJlcy1tb2JpbGUtbWluKSB7XG4gICAgICAgICAgICBwb3NpdGlvbjogc3RpY2t5O1xuICAgICAgICAgICAgdG9wOiB2YXIoLS1zaXplLWhkLXN0aWNreSk7XG4gICAgICAgICAgICBoZWlnaHQ6IDEwMCU7XG4gICAgICAgICAgICBtYXgtaGVpZ2h0OiBjYWxjKDEwMHZoIC0gdmFyKC0tc2l6ZS1oZC1zdGlja3kpKTtcbiAgICAgICAgICAgIG92ZXJmbG93OiBoaWRkZW4gYXV0b1xuICAgICAgICB9XG4gICAgfVxuXG4gICAgLmNvbC1ydC13cmFwIHtcbiAgICAgICAgQGluY2x1ZGUgZmxleC1jb2w7XG4gICAgICAgIHJvdy1nYXA6IDRyZW07XG5cbiAgICAgICAgQGluY2x1ZGUgbWF4KCRyZXMtbW9iaWxlKSB7XG4gICAgICAgICAgICByb3ctZ2FwOiAycmVtO1xuICAgICAgICB9XG4gICAgfVxufVxuXG4ubmV3cy1zaGFyZSB7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgIGdhcDogMXJlbTtcbn1cblxuLm5ld3MtYXV0aG9yIHtcbiAgICAuaW5uZXIge1xuICAgICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgICAgICBnYXA6IDIuNHJlbTtcbiAgICAgICAgcGFkZGluZzogMy4ycmVtO1xuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjRkZGN0UzO1xuICAgICAgICBib3JkZXItcmFkaXVzOiB2YXIoLS1yZHMtMTIpO1xuICAgICAgICBib3JkZXI6IDFweCBzb2xpZCB2YXIoLS15ZWwtbGlnaHQpO1xuXG4gICAgICAgIEBpbmNsdWRlIG1heCgkcmVzLW1vYmlsZSkge1xuICAgICAgICAgICAgZ2FwOiAxLjJyZW07XG4gICAgICAgICAgICBwYWRkaW5nOiAxLjZyZW1cbiAgICAgICAgfVxuXG4gICAgICAgIEBpbmNsdWRlIG1heCgkbW9iaWxlKSB7XG4gICAgICAgICAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICAgICAgICB9XG4gICAgfVxuXG4gICAgLnR0LnRpdGxlLTI0IHtcbiAgICAgICAgZm9udC1zaXplOiAycmVtXG4gICAgfVxuXG4gICAgLmF2YSB7XG4gICAgICAgIEBpbmNsdWRlIGl0ZW0tc2hyaW5rKDkuOHJlbSk7XG4gICAgICAgIGJvcmRlci1yYWRpdXM6IHZhcigtLXJkcy0xMDApO1xuICAgICAgICBib3JkZXI6IC40cmVtIHNvbGlkIHZhcigtLXllbC1saWdodCk7XG4gICAgICAgIG92ZXJmbG93OiBoaWRkZW47XG5cbiAgICAgICAgaW1nIHtcbiAgICAgICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICAgICAgaGVpZ2h0OiAxMDAlO1xuICAgICAgICAgICAgb2JqZWN0LWZpdDogY292ZXI7XG4gICAgICAgIH1cblxuICAgIH1cblxuICAgIC5uZXdzLWF1dGhvci1jb250ZW50IHtcbiAgICAgICAgQGluY2x1ZGUgZmxleC1jb2w7XG4gICAgfVxufVxuXG4ubmV3cy1hY3Qge1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICBqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWJldHdlZW47XG4gICAgZ2FwOiAxcmVtO1xuICAgIGZsZXgtd3JhcDogd3JhcDtcbiAgICByb3ctZ2FwOiAxLjRyZW07XG5cbiAgICAubmV3cy10YWcge1xuICAgICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgICBmbGV4LXdyYXA6IHdyYXA7XG4gICAgICAgIGdhcDogLjhyZW07XG4gICAgICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG5cbiAgICAgICAgLnRhZy1saW5rIHtcbiAgICAgICAgICAgIGhlaWdodDogMi44cmVtO1xuICAgICAgICAgICAgQGluY2x1ZGUgbWlkLWZsZXg7XG4gICAgICAgICAgICB3aWR0aDogZml0LWNvbnRlbnQ7XG4gICAgICAgICAgICBib3JkZXItcmFkaXVzOiB2YXIoLS1yZHMtMTAwKTtcbiAgICAgICAgICAgIHBhZGRpbmc6IC40cmVtIDEuNnJlbTtcbiAgICAgICAgICAgIGJvcmRlcjogMXB4IHNvbGlkIHJnYmEoMTE5LCAxMTksIDExOSwgLjEpO1xuICAgICAgICAgICAgQGluY2x1ZGUgdHJhbnNpdGlvbiguM3MsIGVhc2UpO1xuXG4gICAgICAgICAgICBAaW5jbHVkZSBob3ZlcigpIHtcbiAgICAgICAgICAgICAgICBib3JkZXItY29sb3I6IHZhcigtLXdoaXRlKTtcblxuICAgICAgICAgICAgICAgIC50eHQge1xuICAgICAgICAgICAgICAgICAgICBjb2xvcjogdmFyKC0tY29sb3ItdGV4dCk7XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAudHh0IHtcbiAgICAgICAgICAgICAgICBAaW5jbHVkZSBmei0xNDtcbiAgICAgICAgICAgICAgICBjb2xvcjogdmFyKC0tZ3JheS0yKTtcbiAgICAgICAgICAgICAgICBAaW5jbHVkZSB0cmFuc2l0aW9uKC4zcywgZWFzZSk7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICAuc29jaWFsLWJsb2NrIHtcblxuICAgICAgICAuc29jaWFsLWxpc3Qge1xuICAgICAgICAgICAgZ2FwOiAuOHJlbTtcbiAgICAgICAgfVxuXG4gICAgICAgIC5zb2NpYWwtbGluayB7XG4gICAgICAgICAgICAtLXc6IDMuMnJlbTtcbiAgICAgICAgfVxuICAgIH1cbn1cblxuLnNlYy1uZXdzLWR0IHtcbiAgICBAaW5jbHVkZSBtaW4oJHJlcy1tb2JpbGUtbWluKSB7XG4gICAgICAgIG1hcmdpbi10b3A6IC01JTtcbiAgICB9XG59XG5cbi5uZXdzLWR0IHtcbiAgICBAaW5jbHVkZSBtYXgoJHJlcy1tb2JpbGUpIHtcbiAgICAgICAgcGFkZGluZy10b3A6IHZhcigtLXNzLXBkKTtcbiAgICB9XG5cbiAgICAubmV3cy1kdC1oZWFkIHtcbiAgICAgICAgQGluY2x1ZGUgbWluKCRyZXMtbW9iaWxlLW1pbikge1xuICAgICAgICAgICAgbWF4LXdpZHRoOiBjYWxjKDkvMTIqMTAwJSk7XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICAudHQge1xuICAgICAgICBmb250LXdlaWdodDogNjAwO1xuICAgIH1cblxuICAgIC5jb2wtcnQtd3JhcCB7XG4gICAgICAgIEBpbmNsdWRlIG1heCgkcmVzLW1vYmlsZSkge1xuICAgICAgICAgICAgZmxleC1kaXJlY3Rpb246IHJvdztcbiAgICAgICAgICAgIGZsZXgtd3JhcDogd3JhcDtcbiAgICAgICAgICAgIG1hcmdpbjogY2FsYygtMSAqIHZhcigtLWl0LXBkKSk7XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICAuYXNpZGUtbWVudSxcbiAgICAuYWRzLWltZyxcbiAgICAubmV3cy1yZWxhdGVkLFxuICAgIC50b3VyLWluZm8tYm94IHtcbiAgICAgICAgQGluY2x1ZGUgbWF4KCRyZXMtbW9iaWxlKSB7XG4gICAgICAgICAgICBwYWRkaW5nOiB2YXIoLS1pdC1wZCk7XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICAudG91ci1pbmZvLWJveCB7XG4gICAgICAgIEBpbmNsdWRlIG1heCgkcmVzLW1vYmlsZSkge1xuICAgICAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICAudG91ci1pbmZvLWJveCB7XG4gICAgICAgICYudG91ci1pbmZvLWJveC1tYiB7XG4gICAgICAgICAgICBwYWRkaW5nOiAwO1xuXG4gICAgICAgICAgICBAaW5jbHVkZSBtaW4oJG1vYmlsZSkge1xuICAgICAgICAgICAgICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgICAgICAgICB9XG5cbiAgICAgICAgICAgIC5pbm5lciB7XG4gICAgICAgICAgICAgICAgcGFkZGluZzogMnJlbSAxLjZyZW07XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cblxuICAgICAgICAmOm5vdCgudG91ci1pbmZvLWJveC1tYikge1xuICAgICAgICAgICAgQGluY2x1ZGUgbWF4KCRtb2JpbGUpIHtcbiAgICAgICAgICAgICAgICBkaXNwbGF5OiBub25lO1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgfVxuXG4gICAgLmFkcy1pbWcge1xuICAgICAgICBAaW5jbHVkZSBtYXgoJHJlcy1tb2JpbGUpIHtcbiAgICAgICAgICAgIHdpZHRoOiA0MCU7XG4gICAgICAgIH1cblxuICAgICAgICBAaW5jbHVkZSBtYXgoJG1vYmlsZSkge1xuICAgICAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICAubmV3cy1yZWxhdGVkIHtcbiAgICAgICAgQGluY2x1ZGUgbWF4KCRyZXMtbW9iaWxlKSB7XG5cbiAgICAgICAgICAgIHdpZHRoOiA2MCU7XG4gICAgICAgIH1cblxuICAgICAgICBAaW5jbHVkZSBtYXgoJG1vYmlsZSkge1xuICAgICAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICAuaW5mby1ibiB7XG4gICAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAgICAgIGp1c3RpZnktY29udGVudDogc3BhY2UtYmV0d2VlbjtcbiAgICAgICAgZ2FwOiAxcmVtO1xuICAgICAgICBmbGV4LXdyYXA6IHdyYXA7XG4gICAgICAgIHBhZGRpbmctdG9wOiAxcmVtO1xuICAgICAgICBib3JkZXItdG9wOiAxcHggc29saWQgdmFyKC0tY29sb3ItcHJpKTtcbiAgICB9XG5cbiAgICAuZGF0ZSB7XG4gICAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAgICAgIGdhcDogLjRyZW07XG5cbiAgICAgICAgPmltZyB7XG4gICAgICAgICAgICBAaW5jbHVkZSBpdGVtLXNocmluaygycmVtKTtcbiAgICAgICAgfVxuICAgIH1cblxuICAgIC5zb2NpYWwtYmxvY2sge1xuICAgICAgICAuc29jaWFsLWxpc3Qge1xuICAgICAgICAgICAgZ2FwOiAuOHJlbTtcbiAgICAgICAgfVxuXG4gICAgICAgIC5zb2NpYWwtbGluayB7XG4gICAgICAgICAgICAtLXc6IDIuNHJlbTtcbiAgICAgICAgfVxuICAgIH1cblxuICAgIC5icmVhZGNydW1icy1ibG9jayB7XG4gICAgICAgIC5icmVhZGNydW1icy1saXN0IHtcbiAgICAgICAgICAgIC5icmVhZGNydW1icy1pdGVtIHtcbiAgICAgICAgICAgICAgICAmOjphZnRlciB7XG4gICAgICAgICAgICAgICAgICAgIGZpbHRlcjogdmFyKC0tZmlsdGVyLWJsYWNrKTtcbiAgICAgICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICAgICAuYnJlYWRjcnVtYnMtbGluayB7XG4gICAgICAgICAgICAgICAgICAgIGNvbG9yOiB2YXIoLS1jb2xvci10ZXh0KTtcbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICAubmV3cy1yZWxhdGVkIHtcbiAgICAgICAgLm5ld3MtaXRlbSB7XG5cbiAgICAgICAgICAgIC5uZXdzLWRhdGUge1xuICAgICAgICAgICAgICAgIGp1c3RpZnktY29udGVudDogZmxleC1zdGFydDtcbiAgICAgICAgICAgICAgICBwb3NpdGlvbjogdW5zZXQ7XG4gICAgICAgICAgICAgICAgbWluLXdpZHRoOiBhdXRvO1xuICAgICAgICAgICAgICAgIG1pbi1oZWlnaHQ6IGF1dG87XG4gICAgICAgICAgICAgICAgcGFkZGluZzogMDtcbiAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiB0cmFuc3BhcmVudDtcbiAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgLndyYXAge1xuICAgICAgICAgICAgICAgIGZsZXgtZGlyZWN0aW9uOiByb3c7XG4gICAgICAgICAgICAgICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICAgICAgICAgICAgICBib3gtc2hhZG93OiBub25lO1xuXG4gICAgICAgICAgICB9XG5cbiAgICAgICAgICAgIC5uZXdzLXRodW1iIHtcbiAgICAgICAgICAgICAgICB3aWR0aDogMTUuNHJlbTtcbiAgICAgICAgICAgICAgICBmbGV4LXNocmluazogMDtcblxuICAgICAgICAgICAgICAgIEBpbmNsdWRlIG1heCgxNTUwcHgpIHtcbiAgICAgICAgICAgICAgICAgICAgd2lkdGg6IDE0LjRyZW07XG4gICAgICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAgICAgQGluY2x1ZGUgbWF4KDEzODBweCkge1xuICAgICAgICAgICAgICAgICAgICB3aWR0aDogMTMuMnJlbTtcbiAgICAgICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICAgICBAaW5jbHVkZSBtYXgoJHJlcy1tb2JpbGUpIHtcbiAgICAgICAgICAgICAgICAgICAgd2lkdGg6IDEyLjRyZW07XG4gICAgICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAgICAgQGluY2x1ZGUgbWF4KCRtb2JpbGUpIHtcbiAgICAgICAgICAgICAgICAgICAgd2lkdGg6IDEwLjRyZW07XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAubmV3cy1jb250ZW50IHtcbiAgICAgICAgICAgICAgICByb3ctZ2FwOiAuNnJlbTtcbiAgICAgICAgICAgICAgICBwYWRkaW5nOiAwO1xuICAgICAgICAgICAgICAgIHBhZGRpbmctbGVmdDogMnJlbTtcblxuICAgICAgICAgICAgICAgIEBpbmNsdWRlIG1heCgkcmVzLW1vYmlsZSkge1xuICAgICAgICAgICAgICAgICAgICBwYWRkaW5nLWxlZnQ6IDEuMnJlbTtcbiAgICAgICAgICAgICAgICAgICAgcm93LWdhcDogLjRyZW07XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAudGh1bWItaW4ge1xuICAgICAgICAgICAgICAgIHBhZGRpbmctdG9wOiBjYWxjKDEwOS8xNTQqMTAwJSk7XG4gICAgICAgICAgICAgICAgYm9yZGVyLXJhZGl1czogdmFyKC0tcmRzLTEyKTtcbiAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgLm5ld3MtZGF0ZSB7XG4gICAgICAgICAgICAgICAgLmRhdGUge1xuICAgICAgICAgICAgICAgICAgICBmb250LXdlaWdodDogNDAwO1xuICAgICAgICAgICAgICAgICAgICBjb2xvcjogdmFyKC0tZ3JheS0yKTtcbiAgICAgICAgICAgICAgICAgICAgQGluY2x1ZGUgZnotMTQ7XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAubmV3cy10dCB7XG4gICAgICAgICAgICAgICAgQGluY2x1ZGUgZnotMTY7XG4gICAgICAgICAgICAgICAgQGluY2x1ZGUgbGMoMyk7XG4gICAgICAgICAgICAgICAgbGluZS1oZWlnaHQ6IDE1MCU7XG4gICAgICAgICAgICB9XG5cbiAgICAgICAgICAgIC5kZXNjIHtcbiAgICAgICAgICAgICAgICBkaXNwbGF5OiBub25lO1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgfVxufVxuXG4uYmcteWVsIHtcbiAgICBiYWNrZ3JvdW5kOiBsaW5lYXItZ3JhZGllbnQoMTgwZGVnLCByZ2JhKDI0NiwgMTk3LCA2MiwgMCkgMCUsIHJnYmEoMjQ2LCAxOTcsIDYyLCAwLjEpIDI1JSwgcmdiYSgyNDYsIDE5NywgNjIsIDApIDEwMCUpO1xufVxuXG4ubmV3cy1zbGlkZXIge1xuICAgIG1hcmdpbjogLTJyZW0gMDtcblxuICAgIC5zd2lwZXIge1xuICAgICAgICBtYXJnaW46IDAgY2FsYygtMSAqIHZhcigtLWl0LXBkKSk7XG4gICAgICAgIHBhZGRpbmc6IDJyZW0gMDtcbiAgICB9XG5cbiAgICAuc3dpcGVyLXNsaWRlIHtcbiAgICAgICAgd2lkdGg6IGNhbGMoNC8xMioxMDAlKTtcbiAgICAgICAgcGFkZGluZzogMCB2YXIoLS1pdC1wZCk7XG5cbiAgICAgICAgQGluY2x1ZGUgbWF4KCRyZXMtdGFibGV0LW1heCkge1xuICAgICAgICAgICAgd2lkdGg6IDUwJTtcbiAgICAgICAgfVxuXG4gICAgICAgIEBpbmNsdWRlIG1heCgkbW9iaWxlKSB7XG4gICAgICAgICAgICB3aWR0aDogODAlO1xuICAgICAgICB9XG4gICAgfVxuXG4gICAgLm5ld3MtaXRlbSB7XG4gICAgICAgIC53cmFwIHtcbiAgICAgICAgICAgIGJveC1zaGFkb3c6IDAgMC40cmVtIDJyZW0gcmdiYSgyMDEsIDAsIDYsIDAuMDgpO1xuICAgICAgICB9XG4gICAgfVxufVxuXG4udG91ci1zbGlkZXIge1xuICAgIEBpbmNsdWRlIG1heCgkbW9iaWxlKSB7XG4gICAgICAgIC0taXQtcGQ6IDEuNnJlbTtcbiAgICB9XG5cbiAgICAuc3dpcGVyIHtcbiAgICAgICAgbWFyZ2luOiAwIGNhbGMoLTEgKiB2YXIoLS1pdC1wZCkpO1xuICAgICAgICBwYWRkaW5nOiAxcmVtIDAgM3JlbTtcblxuICAgICAgICBAaW5jbHVkZSBtYXgoJHJlcy1tb2JpbGUpIHtcbiAgICAgICAgICAgIHBhZGRpbmc6IDFyZW0gMCAxLjVyZW07XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICAuc3dpcGVyLXNsaWRlIHtcbiAgICAgICAgd2lkdGg6IGNhbGMoMy8xMioxMDAlKTtcbiAgICAgICAgcGFkZGluZzogMCB2YXIoLS1pdC1wZCk7XG5cbiAgICAgICAgQGluY2x1ZGUgbWF4KCRyZXMtbW9iaWxlKSB7XG4gICAgICAgICAgICB3aWR0aDogY2FsYyg0LzEyKjEwMCUpO1xuICAgICAgICB9XG5cbiAgICAgICAgQGluY2x1ZGUgbWF4KCRyZXMtdGFibGV0LTk5MSkge1xuICAgICAgICAgICAgd2lkdGg6IDUwJTtcbiAgICAgICAgfVxuXG4gICAgICAgIEBpbmNsdWRlIG1heCgkbW9iaWxlKSB7XG4gICAgICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgfVxuICAgIH1cblxuICAgIC50b3VyLWl0ZW0ge1xuICAgICAgICAudG91ci1pbmZvIHtcbiAgICAgICAgICAgIC5pbm5lciB7XG5cbiAgICAgICAgICAgICAgICBAaW5jbHVkZSBtYXgoJG1vYmlsZSkge1xuICAgICAgICAgICAgICAgICAgICBwYWRkaW5nOiAxLjJyZW07XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgfVxufVxuXG4udG91ci1yZWxhdGVkIHtcbiAgICAudG91ci1zbGlkZXIge1xuICAgICAgICBAaW5jbHVkZSBtYXgoJG1vYmlsZSkge1xuICAgICAgICAgICAgLS1pdC1wZDogMS4ycmVtO1xuICAgICAgICB9XG5cbiAgICAgICAgLnN3aXBlci1zbGlkZSB7XG4gICAgICAgICAgICBAaW5jbHVkZSBtYXgoJG1vYmlsZSkge1xuICAgICAgICAgICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgfVxufVxuXG4ubmV3cy1oYW5kYm9vayB7XG4gICAgLmNvbCB7XG4gICAgICAgIEBpbmNsdWRlIG1heCgkbW9iaWxlKSB7XG4gICAgICAgICAgICB3aWR0aDogMTAwJSAhaW1wb3J0YW50O1xuICAgICAgICB9XG4gICAgfVxufSIsIi5jdC11cyB7XG4gICAgLmNvbC1sZi13cmFwIHtcbiAgICAgICAgQGluY2x1ZGUgbWluKCRyZXMtbW9iaWxlLW1pbikge1xuICAgICAgICAgICAgcGFkZGluZy1yaWdodDogN3JlbTtcbiAgICAgICAgfVxuICAgIH1cbn1cblxuLmN0LWJyYW5jaCB7XG4gICAgLmNvbC1sZiB7XG4gICAgICAgIEBpbmNsdWRlIG1pbigkcmVzLXRhYmxldC1taW4pIHtcbiAgICAgICAgICAgIHdpZHRoOiBjYWxjKDYuNS8xMioxMDAlKTtcbiAgICAgICAgfVxuICAgIH1cblxuICAgIC5jb2wtcnQge1xuICAgICAgICBAaW5jbHVkZSBtaW4oJHJlcy10YWJsZXQtbWluKSB7XG4gICAgICAgICAgICB3aWR0aDogY2FsYyg1LjUgLyAxMiAqIDEwMCUpO1xuICAgICAgICB9XG4gICAgfVxuXG4gICAgLmN0LWJyYW5jaC1wYW5lbCB7XG4gICAgICAgIGJvcmRlci1yYWRpdXM6IHZhcigtLXJkcy0xMik7XG4gICAgICAgIGJvcmRlcjogMXB4IHNvbGlkIHZhcigtLWNvbG9yLXByaSk7XG4gICAgICAgIG92ZXJmbG93OiBoaWRkZW47XG4gICAgfVxuXG4gICAgLm1hcC1ibG9jayB7XG4gICAgICAgIEBpbmNsdWRlIGltZ1BkKDY1OSwgNzUxKTtcblxuICAgICAgICBpZnJhbWUsXG4gICAgICAgIGltZyB7XG4gICAgICAgICAgICBAaW5jbHVkZSBpbWdDb3ZlcjtcbiAgICAgICAgfVxuICAgIH1cblxuICAgIC5jdC1icmFuY2gtdGFiIHtcbiAgICAgICAgQGluY2x1ZGUgbWluKCRyZXMtbW9iaWxlLW1pbikge1xuICAgICAgICAgICAgLS1pdC1wZDogMS4ycmVtO1xuICAgICAgICB9XG4gICAgfVxuXG4gICAgLmN0LWJyYW5jaC1idG4ge1xuICAgICAgICBAaW5jbHVkZSBmbGV4LWNvbDtcbiAgICAgICAgcm93LWdhcDogY2FsYyh2YXIoLS1pdC1wZCkgKiAyKTtcbiAgICAgICAgbWF4LWhlaWdodDogY2FsYygoNjU5IC8gNzUxKSAqICg2LjUvMTIqdmFyKC0tY3RuKSAtIDNyZW0pKTtcbiAgICAgICAgb3ZlcmZsb3c6IGhpZGRlbiBhdXRvO1xuICAgICAgICBwYWRkaW5nLXJpZ2h0OiAxLjZyZW07XG5cbiAgICAgICAgQGluY2x1ZGUgbWF4KCRyZXMtbW9iaWxlKSB7XG4gICAgICAgICAgICBtYXgtaGVpZ2h0OiBjYWxjKCg2NTkgLyA3NTEpICogKDYuNS8xMioxMDB2dyAtIDNyZW0pKTtcbiAgICAgICAgfVxuXG4gICAgICAgIEBpbmNsdWRlIG1heCgkcmVzLXRhYmxldC1tYXgpIHtcbiAgICAgICAgICAgIG1pbi1oZWlnaHQ6IDUwcmVtO1xuICAgICAgICB9XG4gICAgfVxuXG4gICAgLmJnLWFiIHtcbiAgICAgICAgb3BhY2l0eTogLjU7XG4gICAgICAgIHRvcDogLTMlO1xuXG4gICAgICAgIGltZyB7XG4gICAgICAgICAgICBvYmplY3QtZml0OiBjb250YWluO1xuICAgICAgICAgICAgb2JqZWN0LXBvc2l0aW9uOiB0b3A7XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICAuY3QtYnJhbmNoLXRhYkJ0biB7XG4gICAgICAgICYuYWN0aXZlIHtcbiAgICAgICAgICAgIC5jdC1icmFuY2gtYm94IHtcbiAgICAgICAgICAgICAgICAuaW5uZXIge1xuICAgICAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS1jb2xvci1wcmkpO1xuXG4gICAgICAgICAgICAgICAgICAgIC50dCB7XG4gICAgICAgICAgICAgICAgICAgICAgICBib3JkZXItYm90dG9tLWNvbG9yOiByZ2JhKDI1NSwgMjU1LCAyNTUsIC4zKTtcbiAgICAgICAgICAgICAgICAgICAgICAgIGNvbG9yOiB2YXIoLS1jb2xvci1zZWMpO1xuICAgICAgICAgICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICAgICAgICAgLmxpc3Qge1xuICAgICAgICAgICAgICAgICAgICAgICAgLnR4dCB7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgY29sb3I6IHZhcigtLXdoaXRlKTtcbiAgICAgICAgICAgICAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgICAgICAgICAgICAgaW1nIHtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBmaWx0ZXI6IHZhcigtLWZpbHRlci13aGl0ZSk7XG4gICAgICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgICAgICAgICAuYnRuIHtcbiAgICAgICAgICAgICAgICAgICAgICAgICYuYnRuLXRyYW5zLXByaSB7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgJjo6YWZ0ZXIge1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBsZWZ0OiAwO1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgYmFja2dyb3VuZDogdmFyKC0td2hpdGUpO1xuXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgLmljb24ge1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBpbWcge1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgZmlsdGVyOiB2YXIoLS1maWx0ZXItcHJpKTtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgIH1cbn1cblxuLmN0LWJyYW5jaC1ib3gge1xuICAgIC5pbm5lciB7XG4gICAgICAgIC0tZ2FwOiAycmVtO1xuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS1saWdodC0xKTtcbiAgICAgICAgcGFkZGluZzogMnJlbSAyLjRyZW07XG4gICAgICAgIGJvcmRlcjogMXB4IHNvbGlkIHZhcigtLWNvbG9yLXByaSk7XG4gICAgICAgIGJvcmRlci1yYWRpdXM6IHZhcigtLXJkcy04KTtcbiAgICAgICAgQGluY2x1ZGUgZmxleC1jb2w7XG4gICAgICAgIHJvdy1nYXA6IHZhcigtLWdhcCk7XG4gICAgICAgIEBpbmNsdWRlIHRyYW5zaXRpb24oLjNzLCBlYXNlKTtcblxuICAgICAgICBAaW5jbHVkZSBob3ZlcigpIHtcbiAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6IHZhcigtLWNvbG9yLXByaSk7XG5cbiAgICAgICAgICAgIC50dCB7XG4gICAgICAgICAgICAgICAgY29sb3I6IHZhcigtLWNvbG9yLXNlYyk7XG4gICAgICAgICAgICAgICAgYm9yZGVyLWJvdHRvbS1jb2xvcjogdmFyKC0td2hpdGUpO1xuICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAubGlzdCB7XG4gICAgICAgICAgICAgICAgLnR4dCB7XG4gICAgICAgICAgICAgICAgICAgIGNvbG9yOiB2YXIoLS13aGl0ZSk7XG4gICAgICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAgICAgaW1nIHtcbiAgICAgICAgICAgICAgICAgICAgZmlsdGVyOiB2YXIoLS1maWx0ZXItd2hpdGUpO1xuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgLmJ0biB7XG4gICAgICAgICAgICAgICAgJi5idG4tdHJhbnMtcHJpIHtcbiAgICAgICAgICAgICAgICAgICAgJjo6YWZ0ZXIge1xuICAgICAgICAgICAgICAgICAgICAgICAgbGVmdDogMDtcbiAgICAgICAgICAgICAgICAgICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICAgICAgICAgICAgICAgICAgYmFja2dyb3VuZDogdmFyKC0td2hpdGUpO1xuICAgICAgICAgICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICAgICAgICAgLmljb24ge1xuICAgICAgICAgICAgICAgICAgICAgICAgaW1nIHtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBmaWx0ZXI6IHZhcigtLWZpbHRlci1wcmkpO1xuICAgICAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgfVxuXG4gICAgLnR0IHtcbiAgICAgICAgY29sb3I6IHZhcigtLWNvbG9yLXByaSk7XG4gICAgICAgIHBhZGRpbmctYm90dG9tOiAxLjJyZW07XG4gICAgICAgIGJvcmRlci1ib3R0b206IDFweCBzb2xpZCB2YXIoLS1jb2xvci1wcmktb3BhKTtcbiAgICAgICAgQGluY2x1ZGUgdHJhbnNpdGlvbiguM3MsIGVhc2UpO1xuICAgIH1cblxuICAgIC5saXN0IHtcbiAgICAgICAgQGluY2x1ZGUgZmxleC1jb2w7XG4gICAgICAgIHJvdy1nYXA6IC42cmVtO1xuXG4gICAgICAgIC5pdGVtIHtcbiAgICAgICAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICAgICAgICBnYXA6IDFyZW07XG5cbiAgICAgICAgfVxuXG4gICAgICAgIGltZyB7XG4gICAgICAgICAgICBAaW5jbHVkZSBpdGVtLXNocmluaygxLjZyZW0pO1xuICAgICAgICAgICAgbWFyZ2luLXRvcDogLS41cmVtO1xuICAgICAgICAgICAgZmlsdGVyOiB2YXIoLS1maWx0ZXItcHJpKTtcbiAgICAgICAgfVxuXG4gICAgICAgIC50eHQge1xuICAgICAgICAgICAgY29sb3I6IHJnYmEoMTcsIDE3LCAxNywgLjgpO1xuICAgICAgICAgICAgQGluY2x1ZGUgdHJhbnNpdGlvbiguM3MsIGVhc2UpO1xuICAgICAgICB9XG4gICAgfVxufSIsIi5wYWdlLWR0IHtcbiAgICAuaGQge1xuICAgICAgICAmOjphZnRlciB7XG4gICAgICAgICAgICBkaXNwbGF5OiBub25lO1xuICAgICAgICB9XG4gICAgfVxuXG4gICAgLmJyZWFkY3J1bWJzLWJsb2NrIHtcbiAgICAgICAgLmJyZWFkY3J1bWJzLWxpc3Qge1xuICAgICAgICAgICAgLmJyZWFkY3J1bWJzLWl0ZW0ge1xuICAgICAgICAgICAgICAgICY6OmFmdGVyIHtcbiAgICAgICAgICAgICAgICAgICAgZmlsdGVyOiB2YXIoLS1maWx0ZXItYmxhY2spO1xuICAgICAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgICAgIC5icmVhZGNydW1icy1saW5rIHtcbiAgICAgICAgICAgICAgICAgICAgY29sb3I6IHZhcigtLWNvbG9yLXRleHQpO1xuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgIH1cbn1cblxuLnNpbmdsZS1wcm9kdWN0IHtcbiAgICAuZnQge1xuICAgICAgICAuZnQtd3JhcCB7XG4gICAgICAgICAgICBAaW5jbHVkZSBtYXgoJG1vYmlsZSkge1xuICAgICAgICAgICAgICAgIHBhZGRpbmctYm90dG9tOiA4cmVtO1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgfVxufVxuXG4ucGFnZS1yZW50LWR0LFxuLnBhZ2Utcm9vbS1kdCB7XG4gICAgLnRvdXItZHQtaGVhZCB7XG4gICAgICAgIHBhZGRpbmctYm90dG9tOiAwO1xuICAgIH1cbn1cblxuLnNlYy10b3VyLWR0IHtcbiAgICB6LWluZGV4OiB1bnNldDtcbiAgICAvLyBAaW5jbHVkZSBtYXgoJG1vYmlsZSkge1xuICAgIC8vICAgICB6LWluZGV4OiAyO1xuICAgIC8vIH1cbn1cblxuLnRvdXItZHQtaGVhZCB7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIHBhZGRpbmc6IGNhbGModmFyKC0tc2l6ZS1oZCkgKyA5cmVtKSAwIHZhcigtLXNzLXBkKTtcbiAgICBvdmVyZmxvdzogaGlkZGVuO1xuXG4gICAgQGluY2x1ZGUgbWF4KCRyZXMtbW9iaWxlKSB7XG4gICAgICAgIHBhZGRpbmc6IGNhbGModmFyKC0tc2l6ZS1oZCkpIDAgdmFyKC0tc3MtcGQpO1xuICAgIH1cblxuICAgIEBpbmNsdWRlIG1heCgkbW9iaWxlKSB7XG4gICAgICAgIHBhZGRpbmc6IGNhbGModmFyKC0tc2l6ZS1oZCkpIDAgMDtcblxuICAgIH1cblxuICAgIC50b3VyLWR0LXR0LXdyYXAge1xuICAgICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgICAgICBqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWJldHdlZW47XG4gICAgICAgIGZsZXgtd3JhcDogd3JhcDtcbiAgICAgICAgZ2FwOiAxLjZyZW07XG4gICAgfVxuXG4gICAgLnRvdXItZHQtbGYge1xuICAgICAgICB3aWR0aDogOTUlO1xuXG4gICAgICAgIEBpbmNsdWRlIG1heCgkcmVzLW1vYmlsZSkge1xuICAgICAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgIH1cblxuICAgICAgICA+LmRlc2Mge1xuICAgICAgICAgICAgZm9udC13ZWlnaHQ6IDMwMDtcbiAgICAgICAgfVxuICAgIH1cblxuICAgICY6OmFmdGVyIHtcbiAgICAgICAgY29udGVudDogJyc7XG4gICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgei1pbmRleDogLTE7XG4gICAgICAgIHRvcDogMDtcbiAgICAgICAgbGVmdDogMDtcbiAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgIGhlaWdodDogMTAwJTtcbiAgICAgICAgbWF4LWhlaWdodDogNDQuMXJlbTtcbiAgICAgICAgcG9pbnRlci1ldmVudHM6IG5vbmU7XG4gICAgICAgIGJhY2tncm91bmQ6IGxpbmVhci1ncmFkaWVudCgxODBkZWcsIHJnYmEoMjAxLCAwLCA2LCAxKSAwJSwgcmdiYSgyMDEsIDAsIDYsIDAuMzUpIDQ5JSwgcmdiYSgyMDEsIDAsIDYsIDApIDEwMCUpO1xuXG4gICAgICAgIEBpbmNsdWRlIG1heCgkcmVzLW1vYmlsZSkge1xuICAgICAgICAgICAgbWF4LWhlaWdodDogMTVyZW07XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICAuYmctYWIge1xuICAgICAgICBoZWlnaHQ6IGNhbGMoNjAwLzE3MjgqMTAwdncpO1xuICAgICAgICBvcGFjaXR5OiAxMCU7XG5cbiAgICAgICAgJjo6YWZ0ZXIge1xuICAgICAgICAgICAgY29udGVudDogXCJcIjtcbiAgICAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgICAgIHRvcDogMDtcbiAgICAgICAgICAgIGxlZnQ6IDA7XG4gICAgICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgICAgIGhlaWdodDogMTAwJTtcbiAgICAgICAgICAgIGJhY2tncm91bmQ6IGxpbmVhci1ncmFkaWVudCgxODBkZWcsIHJnYmEoMjU1LCAyNTUsIDI1NSwgMC4xKSA0MCUsICNGRkZGRkYgMTAwJSk7XG4gICAgICAgIH1cblxuICAgICAgICBAaW5jbHVkZSBtYXgoJHJlcy1tb2JpbGUpIHtcbiAgICAgICAgICAgIG9wYWNpdHk6IDEwMCU7XG4gICAgICAgICAgICBoZWlnaHQ6IGF1dG87XG4gICAgICAgICAgICBAaW5jbHVkZSBpbWdQZCg2MDAsIDE3MjgpO1xuXG4gICAgICAgICAgICAmOjphZnRlciB7XG4gICAgICAgICAgICAgICAgZGlzcGxheTogbm9uZVxuICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICBpbWcge1xuICAgICAgICAgICAgICAgIEBpbmNsdWRlIGltZ0NvdmVyO1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgfVxuXG4gICAgLmJyZWFkY3J1bWJzLWJsb2NrIHtcbiAgICAgICAgQGluY2x1ZGUgbWF4KCRyZXMtbW9iaWxlKSB7XG4gICAgICAgICAgICBtYXJnaW4tdG9wOiB2YXIoLS1zcy1wZCk7XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICAudG91ci1kdC10dCB7XG4gICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICB9XG5cbiAgICAuc29jaWFsLWJsb2NrIHtcbiAgICAgICAgJi5zb2NpYWwtY29sIHtcbiAgICAgICAgICAgIC5zb2NpYWwtbGlzdCB7XG4gICAgICAgICAgICAgICAgQGluY2x1ZGUgbWF4KCRyZXMtbW9iaWxlKSB7XG4gICAgICAgICAgICAgICAgICAgIGZsZXgtZGlyZWN0aW9uOiByb3c7XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgfVxufVxuXG4ucmF0aW5nLXRvdGFsIHtcbiAgICAtLWdhcDogMi40cmVtO1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcblxuICAgIEBpbmNsdWRlIG1heCgkcmVzLW1vYmlsZSkge1xuICAgICAgICAtLWdhcDogMS4ycmVtO1xuICAgIH1cblxuICAgIEBpbmNsdWRlIG1heCgkbW9iaWxlKSB7XG4gICAgICAgIC0tZ2FwOiAuNnJlbTtcbiAgICB9XG5cbiAgICAubGFiZWwge1xuICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICBwYWRkaW5nLXJpZ2h0OiB2YXIoLS1nYXApO1xuICAgICAgICBtYXJnaW4tcmlnaHQ6IHZhcigtLWdhcCk7XG5cbiAgICAgICAgJjo6YWZ0ZXIge1xuICAgICAgICAgICAgY29udGVudDogJyc7XG4gICAgICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgICAgICB0b3A6IDUwJTtcbiAgICAgICAgICAgIHJpZ2h0OiAwO1xuICAgICAgICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUoMCwgLTUwJSk7XG4gICAgICAgICAgICB3aWR0aDogMnB4O1xuICAgICAgICAgICAgaGVpZ2h0OiA3MCU7XG4gICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS1ib3JkZXItMSk7XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICAudHh0IHtcbiAgICAgICAgY29sb3I6IHZhcigtLWNvbG9yLXRleHQpO1xuICAgIH1cbn1cblxuLnRvdXItZHQtc2xpZGVyIHtcbiAgICBAaW5jbHVkZSBtYXgoJG1vYmlsZSkge1xuICAgICAgICBkaXNwbGF5OiBub25lO1xuICAgICAgICBwb2ludGVyLWV2ZW50czogbm9uZTtcbiAgICB9XG5cbiAgICAuc3dpcGVyIHtcbiAgICAgICAgbWFyZ2luOiAwIGNhbGMoLTEgKiB2YXIoLS1pdC1wZCkpO1xuICAgIH1cblxuICAgIC5zd2lwZXItc2xpZGUge1xuICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgcGFkZGluZzogMCB2YXIoLS1pdC1wZCk7XG4gICAgICAgIG1heC13aWR0aDogdmFyKC0tY3RuKTtcblxuICAgICAgICBAaW5jbHVkZSBtYXgoMTUwMHB4KSB7XG4gICAgICAgICAgICB3aWR0aDogNzUlO1xuICAgICAgICB9XG5cbiAgICAgICAgQGluY2x1ZGUgbWF4KCRyZXMtbW9iaWxlKSB7XG4gICAgICAgICAgICBtYXgtd2lkdGg6IDEwMCU7XG4gICAgICAgICAgICB3aWR0aDogY2FsYygxMDAlIC0gMi41cmVtKTtcbiAgICAgICAgfVxuXG4gICAgICAgICY6bm90KC5zd2lwZXItc2xpZGUtYWNpdHZlKSB7XG4gICAgICAgICAgICAudG91ci1nbCB7XG4gICAgICAgICAgICAgICAgb3BhY2l0eTogLjQ7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cblxuICAgICAgICAmLnN3aXBlci1zbGlkZS1hY3RpdmUge1xuICAgICAgICAgICAgLnRvdXItZ2wge1xuICAgICAgICAgICAgICAgIG9wYWNpdHk6IDE7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICAudG91ci1nbCB7XG4gICAgICAgIEBpbmNsdWRlIGltZ1BkKDc0MSwgMTMxNik7XG4gICAgICAgIGJvcmRlci1yYWRpdXM6IHZhcigtLXJkcy0xNik7XG4gICAgICAgIG9wYWNpdHk6IDE7XG4gICAgICAgIEBpbmNsdWRlIHRyYW5zaXRpb24oLjRzLCBlYXNlKTtcblxuICAgICAgICBAaW5jbHVkZSBob3ZlcigpIHtcbiAgICAgICAgICAgIGltZyB7XG4gICAgICAgICAgICAgICAgQGluY2x1ZGUgaG92ZXItc2NhbGU7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cblxuICAgICAgICBpbWcge1xuICAgICAgICAgICAgQGluY2x1ZGUgaW1nQ292ZXI7XG4gICAgICAgICAgICBAaW5jbHVkZSB0cmFuc2l0aW9uKC40cywgZWFzZS1pbi1vdXQpO1xuICAgICAgICB9XG4gICAgfVxufVxuXG4udG91ci1kdC1saXN0IHtcbiAgICAtLWdhcDogMnJlbTtcblxuICAgIC50b3VyLWR0LWl0ZW0ge1xuICAgICAgICBwYWRkaW5nLWJvdHRvbTogdmFyKC0tZ2FwKTtcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogdmFyKC0tZ2FwKTtcbiAgICAgICAgYm9yZGVyLWJvdHRvbTogMXB4IGRhc2hlZCB2YXIoLS1jb2xvci1wcmkpO1xuICAgIH1cblxuICAgIC50dC1mbGV4IHtcbiAgICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICAgICAganVzdGlmeS1jb250ZW50OiBzcGFjZS1iZXR3ZWVuO1xuICAgICAgICBnYXA6IDFyZW07XG4gICAgICAgIGZsZXgtd3JhcDogd3JhcDtcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogM3JlbSAhaW1wb3J0YW50O1xuXG4gICAgICAgIEBpbmNsdWRlIG1heCgkcmVzLW1vYmlsZSkge1xuICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogMS4ycmVtICFpbXBvcnRhbnQ7XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICAudHQge1xuICAgICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgICAgICBtYXJnaW4tYm90dG9tOiAwO1xuICAgICAgICAvLyBtYXJnaW4tYm90dG9tOiAxcmVtO1xuXG4gICAgICAgIC5udW0ge1xuICAgICAgICAgICAgQGluY2x1ZGUgZnotMTQ7XG4gICAgICAgICAgICBmb250LXdlaWdodDogNjAwO1xuICAgICAgICAgICAgQGluY2x1ZGUgaXRlbS1zaHJpbmsoMy4ycmVtKTtcbiAgICAgICAgICAgIEBpbmNsdWRlIG1pZC1mbGV4O1xuICAgICAgICAgICAgYm9yZGVyLXJhZGl1czogdmFyKC0tcmRzLTEwMCk7XG4gICAgICAgICAgICBiYWNrZ3JvdW5kOiByZ2JhKDI0NiwgMTk3LCA2MiwgLjEpO1xuICAgICAgICAgICAgY29sb3I6IHZhcigtLWNvbG9yLXNlYyk7XG4gICAgICAgICAgICBtYXJnaW4tbGVmdDogMXJlbTtcbiAgICAgICAgfVxuICAgIH1cblxuICAgIC50YWItd3JhcC1ibG9jayB7XG4gICAgICAgIC50YWItbGlzdCB7XG4gICAgICAgICAgICBtYXJnaW46IDBcbiAgICAgICAgfVxuICAgIH1cblxuICAgIC5ib3gtbGlzdCB7XG4gICAgICAgIEBpbmNsdWRlIG1pbigkcmVzLW1vYmlsZS1taW4pIHtcbiAgICAgICAgICAgIC0taXQtcGQ6IDEuMnJlbTtcbiAgICAgICAgfVxuXG4gICAgICAgIC5jb2wge1xuICAgICAgICAgICAgd2lkdGg6IDI1JTtcblxuICAgICAgICAgICAgQGluY2x1ZGUgbWF4KCRyZXMtdGFibGV0LW1heCkge1xuICAgICAgICAgICAgICAgIHdpZHRoOiA1MCU7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cblxuICAgICAgICAuYm94LWl0ZW0ge1xuICAgICAgICAgICAgaGVpZ2h0OiAxMDAlO1xuXG4gICAgICAgICAgICAmLmJveC1kb3duIHtcbiAgICAgICAgICAgICAgICAuaWNvbiB7XG4gICAgICAgICAgICAgICAgICAgIHdpZHRoOiA1cmVtO1xuICAgICAgICAgICAgICAgICAgICBoZWlnaHQ6IDVyZW07XG4gICAgICAgICAgICAgICAgICAgIGJvcmRlci1yYWRpdXM6IDEwMHJlbTtcbiAgICAgICAgICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogdmFyKC0tY29sb3ItcHJpKTtcbiAgICAgICAgICAgICAgICAgICAgLy8gcGFkZGluZzogMXJlbTtcblxuICAgICAgICAgICAgICAgICAgICBpbWcge1xuICAgICAgICAgICAgICAgICAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgICAgICAgICAgICAgICAgICBoZWlnaHQ6IDEwMCU7XG4gICAgICAgICAgICAgICAgICAgICAgICBmaWx0ZXI6IHZhcigtLWZpbHRlci13aGl0ZSk7XG4gICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG5cbiAgICAgICAgICAgIC5pbiB7XG4gICAgICAgICAgICAgICAgaGVpZ2h0OiAxMDAlO1xuICAgICAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6ICNGRkY3RTM7XG4gICAgICAgICAgICAgICAgYm9yZGVyOiAuMnJlbSBzb2xpZCAjRkZGN0UzO1xuICAgICAgICAgICAgICAgIHBhZGRpbmc6IDEuNnJlbSAycmVtO1xuICAgICAgICAgICAgICAgIEBpbmNsdWRlIGZsZXgtY29sO1xuICAgICAgICAgICAgICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAgICAgICAgICAgICAgcm93LWdhcDogLjZyZW07XG4gICAgICAgICAgICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgICAgICAgICAgICAgIHRleHQtd3JhcDogYmFsYW5jZTtcbiAgICAgICAgICAgICAgICBib3JkZXItcmFkaXVzOiAuOHJlbTtcbiAgICAgICAgICAgICAgICBAaW5jbHVkZSB0cmFuc2l0aW9uKC4zcywgZWFzZSk7XG5cbiAgICAgICAgICAgICAgICAmOmhvdmVyIHtcbiAgICAgICAgICAgICAgICAgICAgYm9yZGVyLWNvbG9yOiB2YXIoLS1jb2xvci1wcmkpO1xuICAgICAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgICAgIEBpbmNsdWRlIG1heCgkcmVzLW1vYmlsZSkge1xuICAgICAgICAgICAgICAgICAgICBwYWRkaW5nOiAxLjJyZW0gMS42cmVtXG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAuaWNvbiB7XG4gICAgICAgICAgICAgICAgQGluY2x1ZGUgaXRlbS1zaHJpbmsoMy4ycmVtKTtcblxuICAgICAgICAgICAgICAgIEBpbmNsdWRlIG1heCgxMzgwcHgpIHtcbiAgICAgICAgICAgICAgICAgICAgd2lkdGg6IDIuNHJlbTtcbiAgICAgICAgICAgICAgICAgICAgaGVpZ2h0OiAyLjRyZW1cbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG5cbiAgICAgICAgICAgIC50dCB7XG4gICAgICAgICAgICAgICAgQGluY2x1ZGUgZnotMTY7XG4gICAgICAgICAgICAgICAgY29sb3I6IHZhcigtLWNvbG9yLXByaSk7XG4gICAgICAgICAgICAgICAgZm9udC13ZWlnaHQ6IDYwMDtcbiAgICAgICAgICAgICAgICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuXG4gICAgICAgICAgICAgICAgQGluY2x1ZGUgbWF4KDEzODBweCkge1xuICAgICAgICAgICAgICAgICAgICBAaW5jbHVkZSBmei0xNDtcbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG5cbiAgICAgICAgICAgIC50eHQge1xuICAgICAgICAgICAgICAgIEBpbmNsdWRlIGZ6LTE0O1xuXG4gICAgICAgICAgICAgICAgQGluY2x1ZGUgbWF4KDEzODBweCkge1xuICAgICAgICAgICAgICAgICAgICBAaW5jbHVkZSBmei0xMjtcbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICAuYm94LWNvbnRlbnQge1xuICAgICAgICAuaW5uZXIge1xuICAgICAgICAgICAgYm9yZGVyLXJhZGl1czogdmFyKC0tcmRzLTEyKTtcbiAgICAgICAgICAgIGJhY2tncm91bmQ6IHZhcigtLWNvbG9yLXByaS1vcGEpO1xuICAgICAgICAgICAgYm9yZGVyOiAxcHggc29saWQgdmFyKC0tY29sb3ItcHJpKTtcbiAgICAgICAgICAgIHBhZGRpbmc6IDMuMnJlbSA0cmVtO1xuXG4gICAgICAgICAgICBAaW5jbHVkZSBtYXgoJHJlcy1tb2JpbGUpIHtcbiAgICAgICAgICAgICAgICBwYWRkaW5nOiAycmVtIDIuNHJlbTtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuXG4gICAgICAgIC5hY3RpdmUge1xuICAgICAgICAgICAgLmNvbGxhcHNlSGVhZCB7XG4gICAgICAgICAgICAgICAgaSB7XG4gICAgICAgICAgICAgICAgICAgIHRyYW5zZm9ybTogcm90YXRlKDE4MGRlZyk7XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuICAgICAgICB9XG5cbiAgICAgICAgLmNvbGxhcHNlSGVhZCB7XG4gICAgICAgICAgICBjdXJzb3I6IHBvaW50ZXI7XG5cbiAgICAgICAgICAgIGkge1xuICAgICAgICAgICAgICAgIEBpbmNsdWRlIG1pZC1mbGV4O1xuICAgICAgICAgICAgICAgIG1hcmdpbi1sZWZ0OiBhdXRvO1xuICAgICAgICAgICAgICAgIHdpZHRoOiAyLjRyZW07XG4gICAgICAgICAgICAgICAgYXNwZWN0LXJhdGlvOiAxLzE7XG4gICAgICAgICAgICAgICAgQGluY2x1ZGUgdHJhbnNpdGlvbiguM3MsIGVhc2UpO1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG5cbiAgICAgICAgLnR0IHtcbiAgICAgICAgICAgIEBpbmNsdWRlIGZ6LTIwO1xuICAgICAgICAgICAgZm9udC13ZWlnaHQ6IDYwMDtcbiAgICAgICAgICAgIGNvbG9yOiB2YXIoLS1jb2xvci1wcmkpO1xuICAgICAgICAgICAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbiAgICAgICAgICAgIHBhZGRpbmctYm90dG9tOiAuNnJlbTtcbiAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IC42cmVtO1xuICAgICAgICAgICAgYm9yZGVyLWJvdHRvbTogMXB4IGRhc2hlZCB2YXIoLS1jb2xvci1wcmkpO1xuXG4gICAgICAgICAgICA+aW1nIHtcbiAgICAgICAgICAgICAgICBAaW5jbHVkZSBpdGVtLXNocmluaygyLjRyZW0pO1xuICAgICAgICAgICAgICAgIG1hcmdpbi1yaWdodDogMS4ycmVtO1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG5cbiAgICAgICAgLm1vbmEtY29udGVudCB7XG4gICAgICAgICAgICBAaW5jbHVkZSBmei0xNDtcbiAgICAgICAgfVxuICAgIH1cbn1cblxuLmNhbGVuLWNsLWJsb2NrIHtcbiAgICAuY2FsZW4tY2wtbGlzdCB7XG4gICAgICAgIEBpbmNsdWRlIGZsZXgtY29sO1xuICAgICAgICByb3ctZ2FwOiAyLjRyZW07XG5cbiAgICAgICAgQGluY2x1ZGUgbWF4KCRyZXMtbW9iaWxlKSB7XG4gICAgICAgICAgICByb3ctZ2FwOiAxLjJyZW07XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICAuY2FsZW4tY2wtaXRlbSB7XG4gICAgICAgIC0tdy1kZWNvcjogMi40cmVtO1xuICAgICAgICAtLWdhcC10dDogMXJlbTtcblxuICAgICAgICBAaW5jbHVkZSBtYXgoJHJlcy1tb2JpbGUpIHtcbiAgICAgICAgICAgIC0tdy1kZWNvcjogMnJlbTtcbiAgICAgICAgfVxuXG4gICAgICAgICYuYWN0aXZlIHtcbiAgICAgICAgICAgIC5pbm5lciB7XG4gICAgICAgICAgICAgICAgYm9yZGVyLWNvbG9yOiB2YXIoLS1jb2xvci1wcmkpO1xuXG4gICAgICAgICAgICAgICAgQGluY2x1ZGUgbWluKCRyZXMtbW9iaWxlLW1pbikge1xuICAgICAgICAgICAgICAgICAgICAtLXctZGVjb3I6IDRyZW07XG4gICAgICAgICAgICAgICAgICAgIHBhZGRpbmc6IDIuNHJlbSA0cmVtO1xuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgLndyYXAge1xuICAgICAgICAgICAgICAgICY6OmFmdGVyIHtcbiAgICAgICAgICAgICAgICAgICAgaGVpZ2h0OiAxMDAlO1xuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgLmNhbGVuLWNsLWhlYWQge1xuICAgICAgICAgICAgICAgIGkge1xuICAgICAgICAgICAgICAgICAgICB0cmFuc2Zvcm06IHJvdGF0ZSgxODBkZWcpO1xuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuXG4gICAgICAgIC53cmFwIHtcbiAgICAgICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgICAgICAgIHotaW5kZXg6IDI7XG5cbiAgICAgICAgICAgICY6YWZ0ZXIge1xuICAgICAgICAgICAgICAgIGNvbnRlbnQ6IFwiXCI7XG4gICAgICAgICAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICAgICAgICAgIHotaW5kZXg6IC0xO1xuICAgICAgICAgICAgICAgIGxlZnQ6IGNhbGModmFyKC0tdy1kZWNvcikvMik7XG4gICAgICAgICAgICAgICAgdG9wOiAwO1xuICAgICAgICAgICAgICAgIHdpZHRoOiAxcHg7XG4gICAgICAgICAgICAgICAgaGVpZ2h0OiAwJTtcbiAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoL3RlbXBsYXRlL2Fzc2V0cy9pbWFnZXMvTGluZS0xLnBuZyk7XG4gICAgICAgICAgICAgICAgYmFja2dyb3VuZC1yZXBlYXQ6IG5vLXJlcGVhdDtcbiAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kLXNpemU6IGNvdmVyO1xuICAgICAgICAgICAgICAgIEBpbmNsdWRlIHRyYW5zaXRpb24oLjRzLCBlYXNlKTtcblxuICAgICAgICAgICAgICAgIEBpbmNsdWRlIG1heCgkbW9iaWxlKSB7XG4gICAgICAgICAgICAgICAgICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuICAgICAgICB9XG5cbiAgICAgICAgLmlubmVyIHtcbiAgICAgICAgICAgIGJvcmRlci1yYWRpdXM6IHZhcigtLXJkcy0xMik7XG4gICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS1saWdodC0xKTtcbiAgICAgICAgICAgIGJvcmRlcjogMXB4IHNvbGlkIHZhcigtLWNvbG9yLXByaS1vcGEpO1xuICAgICAgICAgICAgcGFkZGluZzogMi40cmVtIDRyZW07XG4gICAgICAgICAgICBAaW5jbHVkZSB0cmFuc2l0aW9uKC4zcywgZWFzZSk7XG5cbiAgICAgICAgICAgIEBpbmNsdWRlIG1heCgkcmVzLW1vYmlsZSkge1xuICAgICAgICAgICAgICAgIHBhZGRpbmc6IDJyZW07XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cblxuICAgICAgICAuY2FsZW4tY2wtaGVhZCB7XG4gICAgICAgICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgICAgICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICAgICAgICAgIGp1c3RpZnktY29udGVudDogc3BhY2UtYmV0d2VlbjtcbiAgICAgICAgICAgIGdhcDogMXJlbTtcbiAgICAgICAgICAgIGN1cnNvcjogcG9pbnRlcjtcblxuICAgICAgICAgICAgLnR0IHtcbiAgICAgICAgICAgICAgICBAaW5jbHVkZSBmei0xODtcbiAgICAgICAgICAgICAgICBjb2xvcjogdmFyKC0tY29sb3ItcHJpKTtcbiAgICAgICAgICAgICAgICBmb250LXdlaWdodDogNjAwO1xuICAgICAgICAgICAgICAgIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG4gICAgICAgICAgICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgICAgICAgICAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgICAgICAgICAgICAgIGdhcDogdmFyKC0tZ2FwLXR0KTtcblxuICAgICAgICAgICAgICAgIC5pY29uIHtcbiAgICAgICAgICAgICAgICAgICAgQGluY2x1ZGUgaXRlbS1zaHJpbmsodmFyKC0tdy1kZWNvcikpO1xuICAgICAgICAgICAgICAgICAgICBib3JkZXItcmFkaXVzOiB2YXIoLS1yZHMtMTAwKTtcbiAgICAgICAgICAgICAgICAgICAgYm9yZGVyOiAuNHJlbSBzb2xpZCB2YXIoLS1jb2xvci1zZWMpO1xuICAgICAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS1saWdodC0xKTtcbiAgICAgICAgICAgICAgICAgICAgQGluY2x1ZGUgdHJhbnNpdGlvbiguM3MsIGVhc2UpO1xuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgaSB7XG4gICAgICAgICAgICAgICAgd2lkdGg6IDIuNHJlbTtcbiAgICAgICAgICAgICAgICBhc3BlY3QtcmF0aW86IDEvMTtcbiAgICAgICAgICAgICAgICBAaW5jbHVkZSBtaWQtZmxleDtcbiAgICAgICAgICAgICAgICBjb2xvcjogdmFyKC0tY29sb3ItcHJpKTtcbiAgICAgICAgICAgICAgICBAaW5jbHVkZSB0cmFuc2l0aW9uKC4zcywgZWFzZSk7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cblxuICAgICAgICAuY2FsZW4tZmxleCB7XG4gICAgICAgICAgICBwYWRkaW5nLXRvcDogMXJlbTtcbiAgICAgICAgICAgIEBpbmNsdWRlIGZsZXgtY29sO1xuICAgICAgICAgICAgZ2FwOiAxLjJyZW07XG4gICAgICAgIH1cblxuICAgICAgICAubGlzdCB7XG4gICAgICAgICAgICBAaW5jbHVkZSBmbGV4LWNvbDtcbiAgICAgICAgICAgIHJvdy1nYXA6IDEuNnJlbTtcblxuICAgICAgICAgICAgQGluY2x1ZGUgbWF4KCRtb2JpbGUpIHtcbiAgICAgICAgICAgICAgICByb3ctZ2FwOiAxcmVtO1xuICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAuaXRlbSB7XG4gICAgICAgICAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgICAgICAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICAgICAgICAgICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICAgICAgICAgICAgICBnYXA6IHZhcigtLWdhcC10dCk7XG4gICAgICAgICAgICAgICAgcGFkZGluZy1sZWZ0OiBjYWxjKHZhcigtLXctZGVjb3IpICsgdmFyKC0tZ2FwLXR0KSk7XG5cbiAgICAgICAgICAgICAgICBAaW5jbHVkZSBtYXgoJG1vYmlsZSkge1xuICAgICAgICAgICAgICAgICAgICBwYWRkaW5nLWxlZnQ6IDA7XG4gICAgICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAgICAgJjo6YmVmb3JlIHtcbiAgICAgICAgICAgICAgICAgICAgY29udGVudDogXCJcIjtcbiAgICAgICAgICAgICAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICAgICAgICAgICAgICB0b3A6IDUwJTtcbiAgICAgICAgICAgICAgICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUoKC01MCUpLCAtNTAlKTtcbiAgICAgICAgICAgICAgICAgICAgbGVmdDogY2FsYyh2YXIoLS13LWRlY29yKS8yKTtcbiAgICAgICAgICAgICAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgICAgICAgICAgICAgIHdpZHRoOiAxLjJyZW07XG4gICAgICAgICAgICAgICAgICAgIGFzcGVjdC1yYXRpbzogMS8xO1xuICAgICAgICAgICAgICAgICAgICBib3JkZXItcmFkaXVzOiB2YXIoLS1yZHMtMTAwKTtcbiAgICAgICAgICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogdmFyKC0tY29sb3Itc2VjKTtcblxuICAgICAgICAgICAgICAgICAgICBAaW5jbHVkZSBtYXgoJG1vYmlsZSkge1xuICAgICAgICAgICAgICAgICAgICAgICAgZGlzcGxheTogbm9uZTtcbiAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgICAgIC5sYWJlbCB7XG4gICAgICAgICAgICAgICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICAgICAgICAgICAgICBmb250LXdlaWdodDogNzAwXG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuICAgICAgICB9XG5cbiAgICAgICAgLmNhbGVuLXRodW1iIHtcbiAgICAgICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICAgICAgbWF4LXdpZHRoOiAxMDAlO1xuICAgICAgICAgICAgZmxleC1zaHJpbms6IDA7XG5cbiAgICAgICAgICAgIC5pbWcge1xuICAgICAgICAgICAgICAgIEBpbmNsdWRlIGltZ1BkKDYwMCwgOTAwKTtcbiAgICAgICAgICAgICAgICBib3JkZXItcmFkaXVzOiB2YXIoLS1yZHMtMjApO1xuICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICBpbWcge1xuICAgICAgICAgICAgICAgIEBpbmNsdWRlIGltZ0NvdmVyO1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgfVxufVxuXG4uY2wtaW5mby1ibG9jayB7XG4gICAgLm1vbmEtY29udGVudCB7XG4gICAgICAgIEBpbmNsdWRlIGZ6LTE0O1xuICAgICAgICBjb2xvcjogdmFyKC0tZ3JheS0yKVxuICAgIH1cblxuICAgIC5jbC1pbmZvLWl0ZW0ge1xuICAgICAgICAtLWdhcDogMS42cmVtO1xuXG4gICAgICAgICY6bm90KDpsYXN0LWNoaWxkKSB7XG4gICAgICAgICAgICBwYWRkaW5nLWJvdHRvbTogdmFyKC0tZ2FwKTtcbiAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IHZhcigtLWdhcCk7XG4gICAgICAgICAgICBib3JkZXItYm90dG9tOiAxcHggc29saWQgdmFyKC0tYm9yZGVyLTEpO1xuICAgICAgICB9XG5cbiAgICAgICAgJi5hY3RpdmUge1xuICAgICAgICAgICAgLnR0IHtcbiAgICAgICAgICAgICAgICBmb250LXdlaWdodDogNjAwO1xuICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICBpIHtcbiAgICAgICAgICAgICAgICB0cmFuc2Zvcm06IHJvdGF0ZSgxODBkZWcpO1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgfVxuXG4gICAgLmNsLWluZm8taGVhZCB7XG4gICAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAgICAgIGp1c3RpZnktY29udGVudDogc3BhY2UtYmV0d2VlbjtcbiAgICAgICAgY3Vyc29yOiBwb2ludGVyO1xuXG4gICAgICAgIC50dCxcbiAgICAgICAgaSB7XG4gICAgICAgICAgICBAaW5jbHVkZSB0cmFuc2l0aW9uKC4zcywgZWFzZSlcbiAgICAgICAgfVxuICAgIH1cblxuICAgIC5jbC1pbmZvLWJvZHkge1xuICAgICAgICAubW9uYS1jb250ZW50IHtcbiAgICAgICAgICAgIHBhZGRpbmctdG9wOiAxLjJyZW07XG4gICAgICAgIH1cbiAgICB9XG59XG5cbi50b3VyLWNhbGVuIHtcbiAgICBAaW5jbHVkZSBmbGV4LWNvbDtcbiAgICByb3ctZ2FwOiAxLjZyZW07XG59XG5cbi50b3VyLWNhbGVuLWl0ZW0ge1xuICAgIC5pbm5lciB7XG4gICAgICAgIC0taXQtcGQ6IDIuNHJlbTtcbiAgICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogdmFyKC0tbGlnaHQtMSk7XG4gICAgICAgIGJvcmRlci1yYWRpdXM6IHZhcigtLXJkcy0xMik7XG4gICAgICAgIGJvcmRlcjogMXB4IHNvbGlkIHZhcigtLWNvbG9yLXByaS1vcGEpO1xuICAgICAgICBwYWRkaW5nOiAxLjJyZW0gdmFyKC0taXQtcGQpO1xuICAgICAgICBAaW5jbHVkZSB0cmFuc2l0aW9uKC4zcywgZWFzZSk7XG5cbiAgICAgICAgQGluY2x1ZGUgbWF4KDEzODBweCkge1xuICAgICAgICAgICAgLS1pdC1wZDogMS4ycmVtO1xuICAgICAgICB9XG5cbiAgICAgICAgQGluY2x1ZGUgbWF4KCRyZXMtbW9iaWxlKSB7XG4gICAgICAgICAgICBwYWRkaW5nOiAycmVtIHZhcigtLWl0LXBkKTtcbiAgICAgICAgfVxuXG4gICAgICAgIEBpbmNsdWRlIG1heCg4MDBweCkge1xuICAgICAgICAgICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgICAgICAgICAgIHJvdy1nYXA6IDEuNnJlbTtcbiAgICAgICAgfVxuXG4gICAgICAgIEBpbmNsdWRlIGhvdmVyKCkge1xuICAgICAgICAgICAgYm9yZGVyLWNvbG9yOiB2YXIoLS1jb2xvci1wcmkpO1xuICAgICAgICB9XG4gICAgfVxuXG4gICAgLnRvdXItY2FsZW4tY29sIHtcbiAgICAgICAgJjpudGgtY2hpbGQoMSkge1xuICAgICAgICAgICAgd2lkdGg6IGNhbGMoNTMlICsgdmFyKC0taXQtcGQpKTtcblxuICAgICAgICAgICAgQGluY2x1ZGUgbWF4KDgwMHB4KSB7XG4gICAgICAgICAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cblxuICAgICAgICAmOm50aC1jaGlsZCgyKSB7XG4gICAgICAgICAgICBmbGV4OiAxO1xuICAgICAgICB9XG5cbiAgICAgICAgJjpub3QoOmxhc3QtY2hpbGQpIHtcbiAgICAgICAgICAgIEBpbmNsdWRlIG1pbig4MDFweCkge1xuICAgICAgICAgICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgICAgICAgICAgICBwYWRkaW5nLXJpZ2h0OiB2YXIoLS1pdC1wZCk7XG4gICAgICAgICAgICAgICAgbWFyZ2luLXJpZ2h0OiB2YXIoLS1pdC1wZCk7XG5cbiAgICAgICAgICAgICAgICAmOjphZnRlciB7XG4gICAgICAgICAgICAgICAgICAgIGNvbnRlbnQ6IFwiXCI7XG4gICAgICAgICAgICAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgICAgICAgICAgICAgdG9wOiA1MCU7XG4gICAgICAgICAgICAgICAgICAgIHJpZ2h0OiAwO1xuICAgICAgICAgICAgICAgICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZSgwLCAtNTAlKTtcbiAgICAgICAgICAgICAgICAgICAgd2lkdGg6IDFweDtcbiAgICAgICAgICAgICAgICAgICAgaGVpZ2h0OiA3LjdyZW07XG4gICAgICAgICAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6ICMxMTExMTE7XG4gICAgICAgICAgICAgICAgICAgIG9wYWNpdHk6IDEwJTtcbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cblxuICAgICAgICBAaW5jbHVkZSBtYXgoODAwcHgpIHtcbiAgICAgICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICB9XG4gICAgfVxuXG4gICAgLnRvdXItY2FsZW4td3JhcCB7XG4gICAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAgICAgIGdhcDogMXJlbTtcbiAgICAgICAgaGVpZ2h0OiAxMDAlO1xuICAgICAgICBqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWJldHdlZW47XG5cbiAgICAgICAgQGluY2x1ZGUgbWF4KDM3MHB4KSB7XG4gICAgICAgICAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICAgICAgICB9XG4gICAgfVxuXG4gICAgLnRvdXItcHJpY2UtZ3Ige1xuICAgICAgICBAaW5jbHVkZSBtYXgoMzcwcHgpIHtcbiAgICAgICAgICAgIGZsZXgtZGlyZWN0aW9uOiByb3c7XG4gICAgICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgICAgIGp1c3RpZnktY29udGVudDogc3BhY2UtYmV0d2VlblxuICAgICAgICB9XG5cbiAgICAgICAgLnByaWNlLXR4dCB7XG4gICAgICAgICAgICBAaW5jbHVkZSBmei0yNDtcblxuICAgICAgICAgICAgQGluY2x1ZGUgbWF4KCRtb2JpbGUpIHtcbiAgICAgICAgICAgICAgICBmb250LXNpemU6IDIuMnJlbTtcbiAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgQGluY2x1ZGUgbWF4KDM3MHB4KSB7XG4gICAgICAgICAgICAgICAgZm9udC1zaXplOiAxLjhyZW07XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICAuYm94LWRpcyB7XG4gICAgICAgIC5wZXIge1xuICAgICAgICAgICAgQGluY2x1ZGUgbWF4KCRtb2JpbGUpIHtcbiAgICAgICAgICAgICAgICBmb250LXNpemU6IDEuMnJlbTtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgIH1cblxuICAgIC5idG4uYnRuLXRyYW5zLXByaSB7XG4gICAgICAgIEBpbmNsdWRlIG1pbigkcmVzLW1vYmlsZS1taW4pIHtcbiAgICAgICAgICAgIGhlaWdodDogNC44cmVtO1xuICAgICAgICB9XG5cbiAgICAgICAgQGluY2x1ZGUgbWF4KDM3MHB4KSB7XG4gICAgICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgfVxuXG4gICAgICAgIC5pY29uIHtcbiAgICAgICAgICAgIHdpZHRoOiAxLjZyZW07XG4gICAgICAgICAgICBoZWlnaHQ6IDEuNnJlbTtcbiAgICAgICAgfVxuICAgIH1cbn1cblxuLnRvdXItYnIge1xuICAgIC0tZ2FwOiA4cmVtO1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICBqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWJldHdlZW47XG4gICAgZ2FwOiAxLjJyZW0gdmFyKC0tZ2FwKTtcblxuICAgICYudG91ci1ici1jb2wge1xuICAgICAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uXG4gICAgfVxuXG4gICAgQGluY2x1ZGUgbWF4KCRyZXMtMTUwMCkge1xuICAgICAgICAtLWdhcDogNnJlbTtcblxuICAgIH1cblxuICAgIEBpbmNsdWRlIG1heCgkbW9iaWxlKSB7XG4gICAgICAgIG92ZXJmbG93OiBhdXRvIGhpZGRlbjtcblxuICAgICAgICAmOjotd2Via2l0LXNjcm9sbGJhciB7XG4gICAgICAgICAgICBoZWlnaHQ6IC42cmVtO1xuICAgICAgICB9XG4gICAgfVxuXG4gICAgLmljb24ge1xuICAgICAgICBAaW5jbHVkZSBpdGVtLXNocmluaygyLjRyZW0pO1xuICAgICAgICBkaXNwbGF5OiBub25lO1xuXG4gICAgICAgIEBpbmNsdWRlIG1heCgxMzgwcHgpIHtcbiAgICAgICAgICAgIHdpZHRoOiAycmVtO1xuICAgICAgICB9XG4gICAgfVxuXG4gICAgLnRvdXItYnItaXRlbSB7XG4gICAgICAgIEBpbmNsdWRlIGZsZXgtY29sO1xuICAgICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgICAgIHJvdy1nYXA6IDFyZW07XG4gICAgICAgIGZsZXg6IDE7XG5cbiAgICAgICAgLmJyLWltZyB7XG4gICAgICAgICAgICBoZWlnaHQ6IDJyZW07XG4gICAgICAgICAgICBmbGV4LXNocmluazogMDtcblxuICAgICAgICAgICAgQGluY2x1ZGUgbWF4KDEzODBweCkge1xuICAgICAgICAgICAgICAgIGhlaWdodDogMS44cmVtO1xuICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICBpbWcge1xuICAgICAgICAgICAgICAgIG9iamVjdC1maXQ6IGNvbnRhaW47XG4gICAgICAgICAgICAgICAgaGVpZ2h0OiAxMDAlO1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG5cbiAgICAgICAgLmluZm8ge1xuICAgICAgICAgICAgQGluY2x1ZGUgZnotMTY7XG5cbiAgICAgICAgICAgIEBpbmNsdWRlIG1heCgxMzgwcHgpIHtcbiAgICAgICAgICAgICAgICBAaW5jbHVkZSBmei0xNDtcbiAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgQGluY2x1ZGUgbWF4KCRtb2JpbGUpIHtcbiAgICAgICAgICAgICAgICBAaW5jbHVkZSBmei0xMjtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuXG4gICAgICAgICY6bm90KDpmaXJzdC1jaGlsZCkge1xuICAgICAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuXG4gICAgICAgICAgICAmOjpiZWZvcmUge1xuICAgICAgICAgICAgICAgIGNvbnRlbnQ6IFwiXCI7XG4gICAgICAgICAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgICAgICAgICAgYmFja2dyb3VuZDogdXJsKC4uL2Fzc2V0cy9pbWFnZXMvYWlycGxhbmUtMS5wbmcpIGNlbnRlci8xMDAlIG5vLXJlcGVhdDtcbiAgICAgICAgICAgICAgICB3aWR0aDogMi40cmVtO1xuICAgICAgICAgICAgICAgIGFzcGVjdC1yYXRpbzogMS8xO1xuICAgICAgICAgICAgICAgIGZsZXgtc2hyaW5rOiAwO1xuICAgICAgICAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgICAgICAgICB0b3A6IDUwJTtcbiAgICAgICAgICAgICAgICBsZWZ0OiBjYWxjKC0xICogdmFyKC0tZ2FwKS8yKTtcbiAgICAgICAgICAgICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZSgtNTAlLCAtNTAlKTtcblxuICAgICAgICAgICAgICAgIEBpbmNsdWRlIG1heCgkbW9iaWxlKSB7XG4gICAgICAgICAgICAgICAgICAgIHdpZHRoOiAycmVtO1xuICAgICAgICAgICAgICAgICAgICBoZWlnaHQ6IDJyZW07XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgfVxufVxuXG4ucnZ3LWZvcm0ge1xuICAgIC5pbm5lciB7XG4gICAgICAgIHBhZGRpbmc6IDIuNHJlbTtcbiAgICAgICAgYm9yZGVyLXJhZGl1czogdmFyKC0tcmRzLTEyKTtcbiAgICAgICAgYm9yZGVyOiAxcHggc29saWQgdmFyKC0tY29sb3ItcHJpLW9wYSk7XG5cbiAgICAgICAgQGluY2x1ZGUgbWF4KCRyZXMtbW9iaWxlKSB7XG4gICAgICAgICAgICBwYWRkaW5nOiAxLjJyZW07XG4gICAgICAgIH1cbiAgICB9XG59XG5cbi5ydnctY210LWxpc3Qge1xuICAgIC0tZ2FwOiAycmVtO1xuICAgIG1hcmdpbi1ib3R0b206IHZhcigtLWdhcCk7XG5cbiAgICAucnZ3LWNtdC1pdGVtIHtcbiAgICAgICAgQGluY2x1ZGUgZmxleC1jb2w7XG4gICAgICAgIHJvdy1nYXA6IC44cmVtO1xuXG4gICAgICAgICY6bm90KDpsYXN0LWNoaWxkKSB7XG4gICAgICAgICAgICBtYXJnaW4tYm90dG9tOiB2YXIoLS1nYXApO1xuICAgICAgICAgICAgcGFkZGluZy1ib3R0b206IHZhcigtLWdhcCk7XG4gICAgICAgICAgICBib3JkZXItYm90dG9tOiAxcHggc29saWQgdmFyKC0tYm9yZGVyLTEpO1xuICAgICAgICB9XG4gICAgfVxuXG4gICAgLnJ2dy1jbXQtdXNlciB7XG4gICAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAgICAgIGdhcDogMXJlbTtcblxuICAgICAgICAuYXZhIHtcbiAgICAgICAgICAgIEBpbmNsdWRlIGl0ZW0tc2hyaW5rKDQuOHJlbSk7XG4gICAgICAgICAgICBib3JkZXItcmFkaXVzOiB2YXIoLS1yZHMtMTAwKTtcbiAgICAgICAgICAgIG92ZXJmbG93OiBoaWRkZW47XG5cbiAgICAgICAgICAgIGltZyB7XG4gICAgICAgICAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgICAgICAgICAgaGVpZ2h0OiAxMDAlO1xuICAgICAgICAgICAgICAgIG9iamVjdC1maXQ6IGNvdmVyO1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG5cbiAgICAgICAgLnR0IHtcbiAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IDA7XG4gICAgICAgIH1cbiAgICB9XG59XG5cbi5zdWJ0b3RhbCB7XG4gICAgJi5zdWJ0b3RhbC1jdXN0b20ge1xuICAgICAgICAuaW5mby1nci1kZiB7XG4gICAgICAgICAgICAuaW5mby1nciB7XG4gICAgICAgICAgICAgICAgLmxhYmVsIHtcbiAgICAgICAgICAgICAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgICAgICAgICAgICAgIG1pbi13aWR0aDogMTJyZW07XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgfVxuXG4gICAgLmlubmVyIHtcbiAgICAgICAgLS1nYXA6IDEuNHJlbTtcbiAgICAgICAgQGluY2x1ZGUgZmxleC1jb2w7XG4gICAgICAgIHJvdy1nYXA6IHZhcigtLWdhcCk7XG4gICAgICAgIGJvcmRlci1yYWRpdXM6IHZhcigtLXJkcy0xMik7XG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6IHZhcigtLWNvbG9yLXByaSk7XG4gICAgICAgIC8vIHBhZGRpbmc6IDMuMnJlbSAyLjRyZW07XG4gICAgICAgIHBhZGRpbmc6IDIuNXJlbSAycmVtO1xuXG4gICAgICAgIEBpbmNsdWRlIG1heCgkcmVzLW1vYmlsZSkge1xuICAgICAgICAgICAgLS1nYXA6IDEuMnJlbTtcbiAgICAgICAgICAgIHBhZGRpbmc6IDEuNnJlbSAxLjJyZW07XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICAuc3VidG90YWwtaGVhZCB7XG4gICAgICAgIHBhZGRpbmctYm90dG9tOiAxcmVtO1xuICAgICAgICBib3JkZXItYm90dG9tOiAxcHggZGFzaGVkIHJnYmEoMjU1LCAyNTUsIDI1NSwgMC41KTtcbiAgICB9XG5cbiAgICAuaGFzLWJvcmRlciB7XG4gICAgICAgIHBhZGRpbmctdG9wOiB2YXIoLS1nYXApO1xuICAgICAgICBib3JkZXItdG9wOiAxcHggc29saWQgcmdiYSgyNTUsIDI1NSwgMjU1LCAwLjIpO1xuICAgIH1cblxuICAgIC5pbmZvLWdyLWRmIHtcbiAgICAgICAgLmluZm8tZ3Ige1xuICAgICAgICAgICAgQGluY2x1ZGUgZmxleC1jb2w7XG4gICAgICAgICAgICByb3ctZ2FwOiAxLjJyZW07XG5cbiAgICAgICAgICAgIC5pbmZvLWl0ZW0ge1xuICAgICAgICAgICAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICAgICAgICAgICAgYWxpZ24taXRlbXM6IGZsZXgtZW5kO1xuICAgICAgICAgICAgICAgIGdhcDogLjhyZW07XG4gICAgICAgICAgICAgICAgQGluY2x1ZGUgZnotMTQ7XG4gICAgICAgICAgICAgICAgY29sb3I6IHZhcigtLXdoaXRlKTtcbiAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgLmxhYmVsIHtcbiAgICAgICAgICAgICAgICBmb250LXdlaWdodDogNjAwO1xuICAgICAgICAgICAgICAgIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG5cbiAgICAgICAgICAgICAgICA+aW1nIHtcbiAgICAgICAgICAgICAgICAgICAgQGluY2x1ZGUgaXRlbS1zaHJpbmsoMi40cmVtKTtcbiAgICAgICAgICAgICAgICAgICAgbWFyZ2luLXJpZ2h0OiAuNnJlbTtcbiAgICAgICAgICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogLS41cmVtO1xuICAgICAgICAgICAgICAgICAgICBmaWx0ZXI6IHZhcigtLWZpbHRlci15ZWwtbGlnaHQpO1xuXG4gICAgICAgICAgICAgICAgICAgIEBpbmNsdWRlIG1heCgkcmVzLW1vYmlsZSkge1xuICAgICAgICAgICAgICAgICAgICAgICAgd2lkdGg6IDJyZW07XG4gICAgICAgICAgICAgICAgICAgICAgICBoZWlnaHQ6IDJyZW07XG4gICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICAuaG90ZWwtaW5mby1saXN0IHtcbiAgICAgICAgLmluZm8taXRlbSB7XG4gICAgICAgICAgICBjb2xvcjogdmFyKC0td2hpdGUpO1xuXG4gICAgICAgICAgICBpbWcge1xuICAgICAgICAgICAgICAgIGZpbHRlcjogdmFyKC0tZmlsdGVyLXNlYylcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgIH1cblxuICAgIC5mb3JtLWdyb3VwIHtcbiAgICAgICAgLmxhYmVsLWdyb3VwIHtcbiAgICAgICAgICAgIGNvbG9yOiB3aGl0ZTtcbiAgICAgICAgfVxuXG4gICAgICAgIC5ncm91cCB7XG4gICAgICAgICAgICAuZnItaW5wdXQge1xuICAgICAgICAgICAgICAgIGlucHV0IHtcbiAgICAgICAgICAgICAgICAgICAgLS1pbnB1dC1jb2xvcjogI2ZmZjtcbiAgICAgICAgICAgICAgICAgICAgYmFja2dyb3VuZDogcmdiYSgyNTUsIDI1NSwgMjU1LCAuMik7XG4gICAgICAgICAgICAgICAgICAgIGNvbG9yOiAjZmZmO1xuICAgICAgICAgICAgICAgICAgICAtLWlucHV0LWNvbG9yOiB2YXIoLS13aGl0ZSk7XG4gICAgICAgICAgICAgICAgICAgIC13ZWJraXQtdGV4dC1maWxsLWNvbG9yOiB2YXIoLS1pbnB1dC1jb2xvcikgIWltcG9ydGFudDtcblxuICAgICAgICAgICAgICAgICAgICAmOjpwbGFjZWhvbGRlciB7XG4gICAgICAgICAgICAgICAgICAgICAgICBjb2xvcjogcmdiYSgyNTUsIDI1NSwgMjU1LCAuNyk7XG4gICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICAgICAuaWNvbi1pcCB7XG4gICAgICAgICAgICAgICAgICAgIGltZyB7XG4gICAgICAgICAgICAgICAgICAgICAgICBmaWx0ZXI6IHZhcigtLWZpbHRlci13aGl0ZSlcbiAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgIH1cblxuICAgIC5zdWJ0b3RhbC1ib29raW5nIHtcbiAgICAgICAgQGluY2x1ZGUgZmxleC1jb2w7XG4gICAgICAgIHJvdy1nYXA6IHZhcigtLWdhcCk7XG5cbiAgICAgICAgJi1maXhlZCB7XG4gICAgICAgICAgICBwb3NpdGlvbjogZml4ZWQ7XG4gICAgICAgICAgICBib3R0b206IDA7XG4gICAgICAgICAgICBsZWZ0OiAwO1xuICAgICAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgICAgICB6LWluZGV4OiA0MDtcbiAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6IHZhcigtLWNvbG9yLXByaSk7XG4gICAgICAgICAgICBwYWRkaW5nOiAxcmVtIDEuNXJlbTtcbiAgICAgICAgICAgIHJvdy1nYXA6IC40cmVtO1xuICAgICAgICAgICAgQGluY2x1ZGUgdHJhbnNpdGlvbiguM3MpO1xuXG4gICAgICAgICAgICBAaW5jbHVkZSBtaW4oJG1vYmlsZSkge1xuICAgICAgICAgICAgICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICYuaGlkZSB7XG4gICAgICAgICAgICAgICAgQGluY2x1ZGUgbWF4KCRtb2JpbGUpIHtcbiAgICAgICAgICAgICAgICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKDEwMCUpO1xuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgLmJ0bi13aGl0ZSB7XG4gICAgICAgICAgICAgICAgLmljb24ge1xuICAgICAgICAgICAgICAgICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoMjUlKTtcbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICYuYm9va2luZy1jdXN0b20ge1xuICAgICAgICAgICAgICAgIC5idG4ge1xuICAgICAgICAgICAgICAgICAgICBoZWlnaHQ6IDVyZW07XG4gICAgICAgICAgICAgICAgICAgIGJvcmRlci1yYWRpdXM6IC40cmVtO1xuICAgICAgICAgICAgICAgICAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uLXJldmVyc2U7XG4gICAgICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAgICAgLmJ0bi13cmFwIHtcbiAgICAgICAgICAgICAgICAgICAgYWxpZ24taXRlbXM6IGZsZXgtZW5kO1xuICAgICAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgICAgIC5idG4tYmx1ciAudHh0LFxuICAgICAgICAgICAgICAgIC5ib3gtZG93biAudHQge1xuICAgICAgICAgICAgICAgICAgICBmb250LXNpemU6IDIuM3Z3O1xuICAgICAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgICAgIC5idG4tYmx1ciB7XG4gICAgICAgICAgICAgICAgICAgIG1heC13aWR0aDogMTclO1xuICAgICAgICAgICAgICAgICAgICBwYWRkaW5nOiAuNHJlbSAxcmVtO1xuICAgICAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgICAgIC5ib3gtZG93biB7XG4gICAgICAgICAgICAgICAgICAgIG1heC13aWR0aDogMzIlO1xuICAgICAgICAgICAgICAgICAgICBoZWlnaHQ6IDVyZW07XG4gICAgICAgICAgICAgICAgICAgIGZsZXgtc2hyaW5rOiAwO1xuXG4gICAgICAgICAgICAgICAgICAgIEBpbmNsdWRlIG1pbigkcmVzLW1vYmlsZS1taW4pIHtcbiAgICAgICAgICAgICAgICAgICAgICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgICAgICAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgICAgICAgICAuaW4ge1xuICAgICAgICAgICAgICAgICAgICAgICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgICAgICAgICAgICAgICAgICAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICAgICAgICAgICAgICAgICAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgICAgICAgICAgICAgICAgICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgICAgICAgICAgICAgICAgICAgICAgYm9yZGVyOiAxcHggc29saWQgdmFyKC0td2hpdGUpO1xuICAgICAgICAgICAgICAgICAgICAgICAgYmFja2dyb3VuZDogcmdiYSgyNTUsIDI1NSwgMjU1LCAwLjMpO1xuICAgICAgICAgICAgICAgICAgICAgICAgYmFja2Ryb3AtZmlsdGVyOiBibHVyKDIwcHgpO1xuICAgICAgICAgICAgICAgICAgICAgICAgLXdlYmtpdC1iYWNrZHJvcC1maWx0ZXI6IGJsdXIoMjBweCk7XG4gICAgICAgICAgICAgICAgICAgICAgICBwYWRkaW5nOiAuNHJlbTtcbiAgICAgICAgICAgICAgICAgICAgICAgIGJvcmRlci1yYWRpdXM6IC40cmVtO1xuICAgICAgICAgICAgICAgICAgICAgICAgaGVpZ2h0OiAxMDAlO1xuICAgICAgICAgICAgICAgICAgICAgICAgcm93LWdhcDogMS4ycmVtO1xuICAgICAgICAgICAgICAgICAgICAgICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gICAgICAgICAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgICAgICAgICAuaWNvbiB7XG4gICAgICAgICAgICAgICAgICAgICAgICB3aWR0aDogMS42cmVtO1xuICAgICAgICAgICAgICAgICAgICAgICAgaGVpZ2h0OiAxLjZyZW07XG4gICAgICAgICAgICAgICAgICAgICAgICBmbGV4LXNocmluazogMDtcbiAgICAgICAgICAgICAgICAgICAgICAgIHRyYW5zZm9ybTogc2NhbGUoMik7XG5cbiAgICAgICAgICAgICAgICAgICAgICAgIGltZyB7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgZmlsdGVyOiB2YXIoLS1maWx0ZXItd2hpdGUpO1xuICAgICAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICAgICAgICAgLnR0IHtcbiAgICAgICAgICAgICAgICAgICAgICAgIGNvbG9yOiB3aGl0ZTtcbiAgICAgICAgICAgICAgICAgICAgICAgIGZvbnQtd2VpZ2h0OiA2MDA7XG4gICAgICAgICAgICAgICAgICAgICAgICBsaW5lLWhlaWdodDogMTIwJTtcbiAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuXG4gICAgICAgIC50b3RhbC1wcmljZSB7XG5cbiAgICAgICAgICAgIC5sYWJlbCxcbiAgICAgICAgICAgIC50LXByaWNlIHtcbiAgICAgICAgICAgICAgICB3aWR0aDogY2FsYyg1MCUgLSAuNXJlbSk7XG4gICAgICAgICAgICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgfVxuXG4gICAgLnRvdXItcHJpY2UtZ3Ige1xuICAgICAgICBmbGV4LWRpcmVjdGlvbjogcm93O1xuICAgICAgICBmbGV4LXdyYXA6IHdyYXA7XG4gICAgICAgIGdhcDogLjhyZW07XG5cbiAgICAgICAgLnByaWNlLXR4dCB7XG4gICAgICAgICAgICBvcmRlcjogLTE7XG4gICAgICAgICAgICBAaW5jbHVkZSBmei0yNDtcbiAgICAgICAgICAgIGNvbG9yOiB2YXIoLS1jb2xvci1zZWMpO1xuICAgICAgICB9XG5cbiAgICAgICAgLnByaWNlLXR4dC1zYWxlcyB7XG4gICAgICAgICAgICBjb2xvcjogdmFyKC0td2hpdGUpO1xuICAgICAgICB9XG5cbiAgICAgICAgLmJveC1kaXMge1xuICAgICAgICAgICAgLnBlciB7XG4gICAgICAgICAgICAgICAgQGluY2x1ZGUgZnotMTI7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICB9XG5cblxuICAgIC5nby1saW5rIHtcbiAgICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgICAgICBtYXJnaW4tdG9wOiB2YXIoLS1nYXApO1xuICAgIH1cblxuICAgIC50b3RhbC1wcmljZSB7XG4gICAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAgICAgIGp1c3RpZnktY29udGVudDogc3BhY2UtYmV0d2VlbjtcbiAgICAgICAgZmxleC13cmFwOiB3cmFwO1xuICAgICAgICBnYXA6IDFyZW07XG5cbiAgICAgICAgLmxhYmVsIHtcbiAgICAgICAgICAgIGNvbG9yOiB2YXIoLS13aGl0ZSk7XG4gICAgICAgICAgICBAaW5jbHVkZSBmei0xNDtcbiAgICAgICAgICAgIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG4gICAgICAgICAgICBtaW4td2lkdGg6IDEwcmVtO1xuICAgICAgICB9XG5cbiAgICAgICAgLnQtcHJpY2Uge1xuICAgICAgICAgICAgQGluY2x1ZGUgZnotMjQ7XG4gICAgICAgICAgICBjb2xvcjogdmFyKC0tY29sb3Itc2VjKTtcbiAgICAgICAgICAgIGZvbnQtd2VpZ2h0OiA2MDA7XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICAuYnRuLXdyYXAge1xuICAgICAgICBnYXA6IDFyZW07XG4gICAgfVxuXG4gICAgLmJ0biB7XG4gICAgICAgIC8vIHdpZHRoOiBjYWxjKDUwJSAtIC44cmVtKTtcbiAgICAgICAgZmxleDogMTtcblxuICAgICAgICBAaW5jbHVkZSBtYXgoMzYwcHgpIHtcbiAgICAgICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICB9XG5cbiAgICAgICAgLnR4dCB7XG4gICAgICAgICAgICB0ZXh0LXdyYXA6IG5vd3JhcDtcblxuICAgICAgICAgICAgQGluY2x1ZGUgbWF4KCRtb2JpbGUpIHtcbiAgICAgICAgICAgICAgICBAaW5jbHVkZSBmei0xNDtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgIH1cbn1cblxuLnN1YnRvdGFsLWxpc3Qge1xuICAgIEBpbmNsdWRlIGZsZXgtY29sO1xuICAgIHJvdy1nYXA6IDEuMnJlbTtcblxuICAgIC5zdWJ0b3RhbC1pdGVtIHtcbiAgICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICAgICAganVzdGlmeS1jb250ZW50OiBzcGFjZS1iZXR3ZWVuO1xuICAgICAgICBnYXA6IDFyZW07XG4gICAgICAgIHJvdy1nYXA6IC42cmVtO1xuICAgIH1cblxuICAgIC5zdWJ0b3RhbC1pdC1sZiB7XG4gICAgICAgIHRleHQtYWxpZ246IGxlZnQ7XG4gICAgICAgIG1pbi13aWR0aDogMTNyZW07XG4gICAgICAgIG1heC13aWR0aDogMTVyZW07XG5cbiAgICAgICAgQGluY2x1ZGUgbWF4KCRyZXMtbW9iaWxlKSB7XG4gICAgICAgICAgICBtaW4td2lkdGg6IDEwcmVtO1xuICAgICAgICAgICAgbWF4LXdpZHRoOiAxMnJlbTtcbiAgICAgICAgfVxuICAgIH1cblxuICAgIC5zdWJ0b3RhbC1pdC1ydCB7XG4gICAgICAgIHRleHQtYWxpZ246IHJpZ2h0O1xuXG4gICAgICAgIG1pbi13aWR0aDogMTJyZW07XG4gICAgICAgIG1heC13aWR0aDogMTVyZW07XG5cbiAgICAgICAgQGluY2x1ZGUgbWF4KCRyZXMtbW9iaWxlKSB7XG4gICAgICAgICAgICBtaW4td2lkdGg6IDEwcmVtO1xuICAgICAgICAgICAgbWF4LXdpZHRoOiAxMnJlbTtcbiAgICAgICAgfVxuICAgIH1cblxuICAgIC50LXByaWNlLFxuICAgIC5sYWJlbC10eHQge1xuICAgICAgICBjb2xvcjogdmFyKC0td2hpdGUpO1xuXG4gICAgfVxuXG4gICAgLnQtcHJpY2Uge1xuICAgICAgICBAaW5jbHVkZSBtYXgoJG1vYmlsZSkge1xuICAgICAgICAgICAgZm9udC1zaXplOiAxLjVyZW07XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICAubGFiZWwtdHh0IHtcblxuICAgICAgICAudHh0IHt9XG4gICAgfVxuXG4gICAgLnR4dCB7XG4gICAgICAgIGZvbnQtc2l6ZTogMS40cmVtO1xuICAgICAgICBmb250LXdlaWdodDogMzAwO1xuICAgICAgICBsaW5lLWhlaWdodDogMTAwJTtcbiAgICB9XG59XG5cbi5ib3gtaW5mby10aWNrZXQge1xuICAgIC53cmFwIHtcbiAgICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgICAgYm9yZGVyOiAxcHggZGFzaGVkIHZhcigtLWNvbG9yLXByaSk7XG4gICAgICAgIGJvcmRlci1yYWRpdXM6IHZhcigtLXJkcy0xMik7XG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6IHZhcigtLWNvbG9yLXByaS1vcGEpO1xuXG4gICAgICAgIEBpbmNsdWRlIG1heCg4MDBweCkge1xuICAgICAgICAgICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgICAgICAgICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAgICAgICAgICBwYWRkaW5nOiAxLjZyZW07XG4gICAgICAgICAgICByb3ctZ2FwOiAxLjZyZW07XG4gICAgICAgIH1cblxuICAgICAgICBAaW5jbHVkZSBtYXgoJG1vYmlsZSkge1xuICAgICAgICAgICAgcGFkZGluZzogMS4ycmVtO1xuICAgICAgICB9XG4gICAgfVxuXG4gICAgLmluZm8tdGlja2V0LWltZyB7XG4gICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgICAgd2lkdGg6IDE5LjNyZW07XG4gICAgICAgIHBhZGRpbmc6IC4ycmVtO1xuICAgICAgICBib3JkZXItcmlnaHQ6IDFweCBkYXNoZWQgdmFyKC0tY29sb3ItcHJpKTtcbiAgICAgICAgZmxleC1zaHJpbms6IDA7XG5cbiAgICAgICAgQGluY2x1ZGUgbWF4KCRyZXMtdGFibGV0LW1heCkge1xuICAgICAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgIH1cblxuICAgICAgICAmOjpiZWZvcmUsXG4gICAgICAgICY6YWZ0ZXIge1xuICAgICAgICAgICAgY29udGVudDogXCJcIjtcbiAgICAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgICAgIHJpZ2h0OiAtLjRyZW07XG4gICAgICAgICAgICB3aWR0aDogMnJlbTtcbiAgICAgICAgICAgIGhlaWdodDogMnJlbTtcbiAgICAgICAgICAgIGJvcmRlcjogMXB4IGRhc2hlZCByZ2JhKDIwMSwgMCwgNiwgLjgpO1xuICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogdmFyKC0td2hpdGUpO1xuXG4gICAgICAgICAgICBAaW5jbHVkZSBtYXgoODAwcHgpIHtcbiAgICAgICAgICAgICAgICBkaXNwbGF5OiBub25lO1xuICAgICAgICAgICAgfVxuXG4gICAgICAgIH1cblxuICAgICAgICAmOjpiZWZvcmUge1xuICAgICAgICAgICAgdG9wOiAtMi4ycmVtO1xuICAgICAgICAgICAgYm9yZGVyLXRvcDogbm9uZTtcbiAgICAgICAgICAgIGJvcmRlci1sZWZ0OiBub25lO1xuICAgICAgICAgICAgdHJhbnNmb3JtOiByb3RhdGUoNDVkZWcpIHRyYW5zbGF0ZSgxMDAlLCAwJSk7XG4gICAgICAgICAgICB0cmFuc2Zvcm0tb3JpZ2luOiB0b3A7XG4gICAgICAgIH1cblxuICAgICAgICAmOjphZnRlciB7XG4gICAgICAgICAgICBib3R0b206IC4xcmVtO1xuICAgICAgICAgICAgYm9yZGVyLWJvdHRvbTogbm9uZTtcbiAgICAgICAgICAgIGJvcmRlci1yaWdodDogbm9uZTtcbiAgICAgICAgICAgIHRyYW5zZm9ybTogcm90YXRlKDQ1ZGVnKSB0cmFuc2xhdGUoMTAwJSwgMCUpO1xuICAgICAgICAgICAgdHJhbnNmb3JtLW9yaWdpbjogdG9wO1xuICAgICAgICB9XG5cbiAgICAgICAgQGluY2x1ZGUgbWF4KDgwMHB4KSB7XG4gICAgICAgICAgICBib3JkZXI6IG5vbmU7XG4gICAgICAgICAgICBwYWRkaW5nOiAwXG4gICAgICAgIH1cblxuICAgICAgICAuaW1nIHtcbiAgICAgICAgICAgIEBpbmNsdWRlIGltZ1BkKDIxOSwgMTkzKTtcbiAgICAgICAgICAgIGhlaWdodDogMTAwJTtcbiAgICAgICAgICAgIGNsaXAtcGF0aDogcG9seWdvbigwIDAsIDkzJSAwJSwgMTAwJSA2JSwgMTAwJSA5NC41JSwgOTMuNSUgMTAwJSwgMCAxMDAlKTtcbiAgICAgICAgICAgIGJvcmRlci1yYWRpdXM6IHZhcigtLXJkcy0xMik7XG5cbiAgICAgICAgICAgIEBpbmNsdWRlIG1heCg4MDBweCkge1xuICAgICAgICAgICAgICAgIGNsaXAtcGF0aDogbm9uZTtcbiAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgQGluY2x1ZGUgbWF4KCRyZXMtdGFibGV0LW1heCkge1xuICAgICAgICAgICAgICAgIHBhZGRpbmctdG9wOiA1NiU7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cblxuICAgICAgICBpbWcge1xuICAgICAgICAgICAgQGluY2x1ZGUgaW1nQ292ZXJcbiAgICAgICAgfVxuICAgIH1cblxuICAgIC5pbmZvLXRpY2tldC1kdCB7XG4gICAgICAgIC0tZ2FwOiA0cmVtO1xuICAgICAgICBmbGV4OiAxO1xuICAgICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgICBmbGV4LXdyYXA6IHdyYXA7XG4gICAgICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAgICAgIGdhcDogdmFyKC0tZ2FwKTtcbiAgICAgICAgcGFkZGluZzogMS4zcmVtIDRyZW07XG5cbiAgICAgICAgQGluY2x1ZGUgbWF4KCRyZXMtbW9iaWxlKSB7XG4gICAgICAgICAgICAtLWdhcDogMnJlbTtcbiAgICAgICAgICAgIHBhZGRpbmc6IDEuM3JlbSAycmVtO1xuICAgICAgICB9XG5cbiAgICAgICAgQGluY2x1ZGUgbWF4KDgwMHB4KSB7XG4gICAgICAgICAgICBwYWRkaW5nOiAwO1xuICAgICAgICAgICAgLS1nYXA6IDEuMnJlbTtcbiAgICAgICAgfVxuXG4gICAgICAgIEBpbmNsdWRlIG1heCgkbW9iaWxlKSB7XG4gICAgICAgICAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICAgICAgICB9XG4gICAgfVxuXG4gICAgLnRvdGFsLXByaWNlIHtcbiAgICAgICAgQGluY2x1ZGUgbWF4KCRtb2JpbGUpIHtcbiAgICAgICAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICAgICAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgICAgICAgICAgZ2FwOiAxLjJyZW07XG4gICAgICAgICAgICBqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWJldHdlZW47XG4gICAgICAgIH1cblxuICAgICAgICAubGFiZWwsXG4gICAgICAgIC50LXByaWNlIHtcbiAgICAgICAgICAgIEBpbmNsdWRlIG1heCgkbW9iaWxlKSB7XG4gICAgICAgICAgICAgICAgd2lkdGg6IDUwJTtcbiAgICAgICAgICAgICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICAuZHQtbGYge1xuICAgICAgICBmbGV4OiAxO1xuICAgICAgICBAaW5jbHVkZSBmbGV4LWNvbDtcbiAgICAgICAgcm93LWdhcDogMS42cmVtO1xuICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICAgIHBhZGRpbmctcmlnaHQ6IGNhbGModmFyKC0tZ2FwKSk7XG5cbiAgICAgICAgQGluY2x1ZGUgbWF4KCRtb2JpbGUpIHtcbiAgICAgICAgICAgIHBhZGRpbmctcmlnaHQ6IDA7XG4gICAgICAgIH1cblxuICAgICAgICAmOjphZnRlciB7XG4gICAgICAgICAgICBjb250ZW50OiBcIlwiO1xuICAgICAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICAgICAgdG9wOiA1MCU7XG4gICAgICAgICAgICByaWdodDogMDtcbiAgICAgICAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlKDAsIC01MCUpO1xuICAgICAgICAgICAgd2lkdGg6IDFweDtcbiAgICAgICAgICAgIGhlaWdodDogOTAlO1xuICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogIzFFMjkxRjtcbiAgICAgICAgICAgIG9wYWNpdHk6IDEwJTtcblxuICAgICAgICAgICAgQGluY2x1ZGUgbWF4KCRtb2JpbGUpIHtcbiAgICAgICAgICAgICAgICBkaXNwbGF5OiBub25lO1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgfVxuXG4gICAgLmR0LXJ0IHtcbiAgICAgICAgd2lkdGg6IDI1JTtcbiAgICAgICAgZmxleC1zaHJpbms6IDA7XG5cbiAgICAgICAgQGluY2x1ZGUgbWF4KDgwMHB4KSB7XG4gICAgICAgICAgICBmbGV4LXNocmluazogdW5zZXQ7XG4gICAgICAgIH1cblxuICAgICAgICBAaW5jbHVkZSBtYXgoJG1vYmlsZSkge1xuICAgICAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICAuaW5mby1nciB7XG4gICAgICAgIEBpbmNsdWRlIGZsZXgtY29sO1xuICAgICAgICByb3ctZ2FwOiAuNnJlbTtcblxuICAgICAgICAuaW5mby1pdGVtIHtcbiAgICAgICAgICAgIEBpbmNsdWRlIG1heCgkbW9iaWxlKSB7XG4gICAgICAgICAgICAgICAgQGluY2x1ZGUgZnotMTI7XG4gICAgICAgICAgICAgICAgd29yZC1icmVhazogYnJlYWstYWxsO1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgfVxuXG4gICAgLnRvdXItYnIge1xuICAgICAgICBAaW5jbHVkZSBtYXgoJG1vYmlsZSkge1xuICAgICAgICAgICAgLS1nYXA6IDNyZW07XG4gICAgICAgICAgICBmbGV4LWRpcmVjdGlvbjogcm93O1xuICAgICAgICAgICAganVzdGlmeS1jb250ZW50OiBmbGV4LXN0YXJ0O1xuICAgICAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgIH1cblxuICAgICAgICAudG91ci1ici1pdGVtIHtcbiAgICAgICAgICAgIEBpbmNsdWRlIG1heCgkbW9iaWxlKSB7XG4gICAgICAgICAgICAgICAgbWF4LXdpZHRoOiA1MCU7XG4gICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICY6bm90KDpmaXJzdC1jaGlsZCkge1xuICAgICAgICAgICAgICAgIEBpbmNsdWRlIG1pbig1NzZweCkge1xuICAgICAgICAgICAgICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICAgICAgICAgICAgICAgIHBhZGRpbmctdG9wOiAyLjRyZW07XG4gICAgICAgICAgICAgICAgICAgIG1hcmdpbi10b3A6IDEuMnJlbTtcblxuICAgICAgICAgICAgICAgICAgICAmOjpiZWZvcmUge1xuICAgICAgICAgICAgICAgICAgICAgICAgdG9wOiAwO1xuICAgICAgICAgICAgICAgICAgICAgICAgbGVmdDogNTAlO1xuICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgfVxufVxuXG5cbi5nbC1ibG9jayB7XG4gICAgQGluY2x1ZGUgZmxleC1jb2w7XG4gICAgcm93LWdhcDogMS4ycmVtO1xuXG4gICAgQGluY2x1ZGUgbWluKCRtb2JpbGUpIHtcbiAgICAgICAgZGlzcGxheTogbm9uZTtcbiAgICB9XG5cbiAgICBAaW5jbHVkZSBtYXgoJG1vYmlsZSkge1xuICAgICAgICByb3ctZ2FwOiAuNnJlbTtcbiAgICB9XG5cbiAgICAuZ2wtbWFpbi1ibG9jayB7XG4gICAgICAgIC5zd2lwZXIge1xuICAgICAgICAgICAgYm9yZGVyLXJhZGl1czogdmFyKC0tcmRzLTE2KTtcbiAgICAgICAgfVxuICAgIH1cblxuICAgIC5nbC1tYWluIHtcbiAgICAgICAgQGluY2x1ZGUgaW1nUGQoNDg5LCA5MjgpO1xuICAgICAgICBjdXJzb3I6IHBvaW50ZXI7XG5cbiAgICAgICAgQGluY2x1ZGUgbWF4KCRtb2JpbGUpIHtcbiAgICAgICAgICAgIHBhZGRpbmctdG9wOiBjYWxjKDc0MC85MjgqMTAwJSk7XG4gICAgICAgICAgICAvLyBwYWRkaW5nLXRvcDogNTYlXG4gICAgICAgIH1cblxuICAgICAgICBpbWcge1xuICAgICAgICAgICAgQGluY2x1ZGUgaW1nQ292ZXI7XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICAuZ2wtdGh1bWItYmxvY2sge1xuICAgICAgICBAaW5jbHVkZSBtaW4oJG1vYmlsZSkge1xuICAgICAgICAgICAgbWFyZ2luLXRvcDogMS4ycmVtO1xuICAgICAgICB9XG5cbiAgICAgICAgLnN3aXBlciB7XG4gICAgICAgICAgICAtLWl0LXBkOiAuNnJlbTtcbiAgICAgICAgICAgIG1hcmdpbjogMCBjYWxjKC0xICogdmFyKC0taXQtcGQpKTtcblxuICAgICAgICAgICAgQGluY2x1ZGUgbWF4KCRtb2JpbGUpIHtcbiAgICAgICAgICAgICAgICAtLWl0LXBkOiAuM3JlbTtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuXG4gICAgICAgIC5zd2lwZXItc2xpZGUge1xuICAgICAgICAgICAgd2lkdGg6IDEycmVtO1xuICAgICAgICAgICAgcGFkZGluZzogMCB2YXIoLS1pdC1wZCk7XG5cbiAgICAgICAgICAgIEBpbmNsdWRlIG1heCgkbW9iaWxlKSB7XG4gICAgICAgICAgICAgICAgd2lkdGg6IGNhbGMoMy8xMioxMDAlKTtcbiAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgJi5zd2lwZXItc2xpZGUtdGh1bWItYWN0aXZlIHtcbiAgICAgICAgICAgICAgICAuZ2wtdGh1bWIge1xuICAgICAgICAgICAgICAgICAgICBib3JkZXItY29sb3I6IHZhcigtLWNvbG9yLXByaSlcbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICAuZ2wtdGh1bWIge1xuICAgICAgICBAaW5jbHVkZSBpbWdQZCgxMDAsIDEwMCk7XG4gICAgICAgIGJvcmRlci1yYWRpdXM6IHZhcigtLXJkcy04KTtcbiAgICAgICAgYm9yZGVyOiAxcHggc29saWQgdHJhbnNwYXJlbnQ7XG4gICAgICAgIGN1cnNvcjogcG9pbnRlcjtcbiAgICAgICAgQGluY2x1ZGUgdHJhbnNpdGlvbiguM3MsIGVhc2UpO1xuXG4gICAgICAgIGltZyB7XG4gICAgICAgICAgICBAaW5jbHVkZSBpbWdDb3ZlcjtcbiAgICAgICAgfVxuICAgIH1cbn1cblxuLmhvdGVsLXJlbGF0ZWQtc2xpZGVyIHtcbiAgICBtYXJnaW46IC0ycmVtIC0xcmVtO1xuXG4gICAgLnN3aXBlciB7XG4gICAgICAgIG1hcmdpbjogMCBjYWxjKC0xICogdmFyKC0taXQtcGQpKTtcbiAgICAgICAgcGFkZGluZzogMnJlbSAxcmVtO1xuICAgIH1cblxuICAgIC5zd2lwZXItc2xpZGUge1xuICAgICAgICB3aWR0aDogY2FsYygzLzEyKjEwMCUpO1xuICAgICAgICBwYWRkaW5nOiAwIHZhcigtLWl0LXBkKTtcblxuICAgICAgICBAaW5jbHVkZSBtYXgoJHJlcy1tb2JpbGUpIHtcbiAgICAgICAgICAgIHdpZHRoOiBjYWxjKDQvMTIqMTAwJSk7XG4gICAgICAgIH1cblxuICAgICAgICBAaW5jbHVkZSBtYXgoJHJlcy10YWJsZXQtbWF4KSB7XG4gICAgICAgICAgICB3aWR0aDogNTAlO1xuICAgICAgICB9XG5cbiAgICAgICAgQGluY2x1ZGUgbWF4KCRtb2JpbGUpIHtcbiAgICAgICAgICAgIHdpZHRoOiA4MCU7XG4gICAgICAgIH1cbiAgICB9XG59IiwiLy8gaW5wdXQgc2VhcmNoXG4uaXAtc2VhcmNoIHtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAgaGVpZ2h0OiA0LjhyZW07XG4gICAgYm9yZGVyLXJhZGl1czogMC44cmVtO1xuICAgIHBhZGRpbmc6IDEuMnJlbTtcbiAgICB3aWR0aDogMTAwJTtcbiAgICBiYWNrZ3JvdW5kOiB2YXIoLS13aGl0ZSk7XG5cbiAgICBAaW5jbHVkZSBtYXgoJHJlcy1tb2JpbGUpIHtcbiAgICAgICAgcGFkZGluZzogMC44cmVtO1xuICAgICAgICBoZWlnaHQ6IDRyZW07XG4gICAgfVxuXG4gICAgJi5pcC1yZXZlciB7XG4gICAgICAgIC5pcC1zZWFyY2gtd3JhcCB7XG4gICAgICAgICAgICBmbGV4LWRpcmVjdGlvbjogcm93LXJldmVyc2U7XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICAmLmlwLXByaSB7XG4gICAgICAgIGJvcmRlci1yYWRpdXM6IHZhcigtLWNpcmNsZSk7XG4gICAgICAgIGJhY2tncm91bmQ6IHRyYW5zcGFyZW50O1xuICAgICAgICBwYWRkaW5nOiAwLjhyZW0gMC44cmVtIDAuOHJlbSAxLjZyZW07XG5cbiAgICAgICAgaW5wdXQge1xuICAgICAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgICAgICBwYWRkaW5nLWxlZnQ6IDA7XG4gICAgICAgICAgICBwYWRkaW5nLXJpZ2h0OiAwO1xuXG4gICAgICAgICAgICAmOjpwbGFjZWhvbGRlciB7XG4gICAgICAgICAgICAgICAgY29sb3I6IHZhcigtLWdyZXkpO1xuICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogMS40cmVtO1xuICAgICAgICAgICAgICAgIGZvbnQtd2VpZ2h0OiA2MDA7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cblxuICAgICAgICAuaXAtc2VhcmNoLXdyYXAge31cblxuICAgICAgICAuYnRuLXNlYXJjaCB7fVxuICAgIH1cblxuICAgIGZvcm0ge1xuICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgaGVpZ2h0OiAxMDAlO1xuICAgIH1cblxuICAgIC5pcC1zZWFyY2gtd3JhcCB7XG4gICAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICAgIGp1c3RpZnktY29udGVudDogc3BhY2UtYmV0d2VlbjtcbiAgICAgICAgZ2FwOiAxcmVtO1xuICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgaGVpZ2h0OiAxMDAlO1xuICAgIH1cblxuICAgIC53cGNmNy1mb3JtLWNvbnRyb2wtd3JhcCB7XG4gICAgICAgIHdpZHRoOiAxMDAlO1xuICAgIH1cblxuICAgIC53cGNmNy1zcGlubmVyIHtcbiAgICAgICAgZmxleC1zaHJpbms6IDA7XG4gICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgdG9wOiA1MCU7XG4gICAgICAgIGxlZnQ6IDUwJTtcbiAgICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUoLTUwJSwgLTUwJSk7XG4gICAgICAgIG1hcmdpbjogMDtcbiAgICB9XG5cbiAgICBpbnB1dCB7XG4gICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICBoZWlnaHQ6IDEwMCU7XG4gICAgfVxuXG4gICAgLmJ0bi1zZWFyY2gge1xuICAgICAgICB3aWR0aDogNC42cmVtO1xuICAgICAgICBoZWlnaHQ6IDEwMCU7XG4gICAgICAgIEBpbmNsdWRlIG1pZC1mbGV4O1xuICAgICAgICBjdXJzb3I6IHBvaW50ZXI7XG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6IHZhcigtLWNvbG9yLXByaSk7XG4gICAgICAgIGJvcmRlci1yYWRpdXM6IGluaGVyaXQ7XG4gICAgICAgIGZsZXgtc2hyaW5rOiAwO1xuXG4gICAgICAgIGkge1xuICAgICAgICAgICAgY29sb3I6IHZhcigtLXdoaXRlKTtcbiAgICAgICAgICAgIGZvbnQtc2l6ZTogMS42cmVtO1xuICAgICAgICB9XG4gICAgfVxuXG4gICAgLmlwLWNsb3NlIHtcbiAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICB0b3A6IC03MCU7XG4gICAgICAgIHJpZ2h0OiAwO1xuICAgICAgICBiYWNrZ3JvdW5kOiAjZjVmNWY1O1xuICAgICAgICB3aWR0aDogMi40cmVtO1xuICAgICAgICBoZWlnaHQ6IDIuNHJlbTtcbiAgICAgICAgYm9yZGVyLXJhZGl1czogMTByZW07XG4gICAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAgICAgIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICAgICAgICBib3JkZXI6IDFweCBzb2xpZCB2YXIoLS1ib3JkZXItMik7XG4gICAgICAgIGN1cnNvcjogcG9pbnRlcjtcblxuICAgICAgICBpIHtcbiAgICAgICAgICAgIGNvbG9yOiB2YXIoLS1ibGFjayk7XG4gICAgICAgICAgICBmb250LXNpemU6IDEuNHJlbTtcbiAgICAgICAgfVxuICAgIH1cbn1cblxuLy8gdGFnIGl0ZW1cbi50YWctaXRlbSB7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgIHdpZHRoOiBmaXQtY29udGVudDtcbiAgICBmb250LXNpemU6IDFyZW07XG4gICAgaGVpZ2h0OiAycmVtO1xuICAgIGJvcmRlci1yYWRpdXM6IDEwcmVtO1xuICAgIHBhZGRpbmc6IC40cmVtIC44cmVtO1xuICAgIGNvbG9yOiB2YXIoLS13aGl0ZSk7XG4gICAgYmFja2dyb3VuZDogdmFyKC0tY29sb3ItcHJpKTtcblxuICAgICYudGFnLXNlYyB7XG4gICAgICAgIGJhY2tncm91bmQ6IHZhcigtLWNvbG9yLXNlYyk7XG4gICAgfVxuXG4gICAgLnQtdGFnIHt9XG59XG5cbi8vIHF1YW50aXR5XG4uYm94LXF1YW50aXR5IHtcbiAgICB3aWR0aDogOS42cmVtO1xuICAgIGhlaWdodDogMy4ycmVtO1xuICAgIGRpc3BsYXk6IGlubGluZS1mbGV4O1xuICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIGJvcmRlci1yYWRpdXM6IC44cmVtO1xuICAgIGJvcmRlcjogMC4xcmVtIHNvbGlkIHJnYmEoMjU1LCAyNTUsIDI1NSwgMC4zKTtcblxuICAgIC5taW51cyxcbiAgICAucGx1cyB7XG4gICAgICAgIGhlaWdodDogMTAwJTtcbiAgICAgICAgY29sb3I6IHZhcigtLXdoaXRlKTtcbiAgICAgICAgZm9udC1zaXplOiAxLjNyZW07XG4gICAgICAgIGZvbnQtd2VpZ2h0OiA1MDA7XG4gICAgICAgIGN1cnNvcjogcG9pbnRlcjtcbiAgICB9XG5cbiAgICBpbnB1dCB7XG4gICAgICAgIEBpbmNsdWRlIGZ6LTE2O1xuICAgICAgICBtYXJnaW46IDAgYXV0bztcbiAgICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgICAgICBoZWlnaHQ6IDEwMCU7XG4gICAgICAgIGNvbG9yOiB2YXIoLS13aGl0ZSk7XG4gICAgICAgIGZvbnQtd2VpZ2h0OiA2MDA7XG4gICAgfVxuXG4gICAgLmlwLXZhbHVlIHtcbiAgICAgICAgZGlzcGxheTogbm9uZTtcbiAgICB9XG5cbiAgICAubnVtYmVyLWNoYW5nZSB7XG4gICAgICAgIEBpbmNsdWRlIGZ6LTE2O1xuICAgICAgICBjb2xvcjogdmFyKC0td2hpdGUpO1xuICAgICAgICBmb250LXdlaWdodDogNjAwO1xuICAgICAgICBib3JkZXI6IDAuMXJlbSBzb2xpZCByZ2JhKDI1NSwgMjU1LCAyNTUsIDAuMyk7XG4gICAgICAgIGJvcmRlci10b3A6IG5vbmU7XG4gICAgICAgIGJvcmRlci1ib3R0b206IG5vbmU7XG4gICAgfVxuXG4gICAgLm1pbnVzLFxuICAgIC5wbHVzLFxuICAgIC5udW1iZXItY2hhbmdlIHtcbiAgICAgICAgd2lkdGg6IDMuMnJlbTtcbiAgICAgICAgZmxleC1zaHJpbms6IDA7XG4gICAgICAgIEBpbmNsdWRlIG1pZC1mbGV4O1xuICAgICAgICBwYWRkaW5nOiAuMnJlbTtcbiAgICB9XG59XG5cblxuLy8gdGFiIHNsaWRlXG4udGFiLXdyYXAtYmxvY2sge1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICBtYXgtd2lkdGg6IDEwMCU7XG5cbiAgICAmLnRhYi1yZXNlcnZlIHtcbiAgICAgICAgLnRhYi1pdGVtIHtcbiAgICAgICAgICAgIC50YWItaXRlbS1pbiB7XG4gICAgICAgICAgICAgICAgZmxleC1kaXJlY3Rpb246IHJvdy1yZXZlcnNlO1xuXG4gICAgICAgICAgICAgICAgLmljb24ge1xuICAgICAgICAgICAgICAgICAgICBvcGFjaXR5OiAwO1xuICAgICAgICAgICAgICAgICAgICBAaW5jbHVkZSB0cmFuc2l0aW9uKC4zcywgZWFzZSk7XG5cbiAgICAgICAgICAgICAgICAgICAgaW1nIHtcbiAgICAgICAgICAgICAgICAgICAgICAgIHRyYW5zaXRpb246IG5vbmU7XG4gICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG5cbiAgICAgICAgICAgID5pbnB1dCB7XG4gICAgICAgICAgICAgICAgJjpjaGVja2VkIHtcbiAgICAgICAgICAgICAgICAgICAgfi50YWItaXRlbS1pbiB7XG4gICAgICAgICAgICAgICAgICAgICAgICAuaWNvbiB7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgb3BhY2l0eTogMTtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICB0cmFuc2l0aW9uLWRlbGF5OiAuMnM7XG4gICAgICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICYuYWN0aXZlIHtcbiAgICAgICAgICAgICAgICAudGFiLWl0ZW0taW4ge1xuICAgICAgICAgICAgICAgICAgICAuaWNvbiB7XG4gICAgICAgICAgICAgICAgICAgICAgICBvcGFjaXR5OiAxO1xuICAgICAgICAgICAgICAgICAgICAgICAgdHJhbnNpdGlvbi1kZWxheTogLjJzO1xuICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICBAaW5jbHVkZSBob3ZlcigpIHtcbiAgICAgICAgICAgICAgICAudGFiLWl0ZW0taW4ge1xuICAgICAgICAgICAgICAgICAgICAuaWNvbiB7XG4gICAgICAgICAgICAgICAgICAgICAgICBvcGFjaXR5OiAxO1xuICAgICAgICAgICAgICAgICAgICAgICAgdHJhbnNpdGlvbi1kZWxheTogLjJzO1xuICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgfVxuXG4gICAgJi50YWItcmRzLTEge1xuICAgICAgICAudGFiLWl0ZW0taW4ge1xuICAgICAgICAgICAgYm9yZGVyLXJhZGl1czogdmFyKC0tcmRzLTgpO1xuICAgICAgICB9XG4gICAgfVxuXG4gICAgJi50YWItaWNvbi1hYiB7XG4gICAgICAgIC50YWItaXRlbSB7XG4gICAgICAgICAgICAudGFiLWl0ZW0taW4ge1xuICAgICAgICAgICAgICAgIC5pY29uIHtcbiAgICAgICAgICAgICAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICAgICAgICAgICAgICByaWdodDogMS42cmVtO1xuICAgICAgICAgICAgICAgICAgICB0b3A6IDUwJTtcbiAgICAgICAgICAgICAgICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUoMCwgLTUwJSk7XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICA+aW5wdXQge1xuICAgICAgICAgICAgICAgICY6Y2hlY2tlZCB7XG4gICAgICAgICAgICAgICAgICAgIH4udGFiLWl0ZW0taW4ge1xuICAgICAgICAgICAgICAgICAgICAgICAgcGFkZGluZy1yaWdodDogNC44cmVtO1xuICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAmLmFjdGl2ZSB7XG4gICAgICAgICAgICAgICAgLnRhYi1pdGVtLWluIHtcbiAgICAgICAgICAgICAgICAgICAgcGFkZGluZy1yaWdodDogNC44cmVtO1xuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgQGluY2x1ZGUgaG92ZXIoKSB7XG4gICAgICAgICAgICAgICAgLnRhYi1pdGVtLWluIHtcbiAgICAgICAgICAgICAgICAgICAgcGFkZGluZy1yaWdodDogNC44cmVtO1xuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgIH1cblxuICAgICYubm90LWZhZGUge1xuXG4gICAgICAgICY6OmFmdGVyLFxuICAgICAgICAmOjpiZWZvcmUge1xuICAgICAgICAgICAgZGlzcGxheTogbm9uZSAhaW1wb3J0YW50O1xuICAgICAgICB9XG4gICAgfVxuXG4gICAgJjo6YWZ0ZXIsXG4gICAgJjo6YmVmb3JlIHtcbiAgICAgICAgY29udGVudDogJyc7XG4gICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgei1pbmRleDogMTtcbiAgICAgICAgdG9wOiAwO1xuICAgICAgICBoZWlnaHQ6IDEwMCU7XG4gICAgICAgIHdpZHRoOiAxNSU7XG4gICAgICAgIHBvaW50ZXItZXZlbnRzOiBub25lO1xuICAgICAgICBkaXNwbGF5OiBub25lO1xuICAgICAgICB0cmFuc2l0aW9uOiBhbGwgLjNzO1xuICAgIH1cblxuICAgICYuZmFkZS1sZWZ0IHtcbiAgICAgICAgJjo6YmVmb3JlIHtcbiAgICAgICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICAgICAgYmFja2dyb3VuZDogbGluZWFyLWdyYWRpZW50KC05MGRlZywgcmdiYSgyNTUsIDI1NSwgMjU1LCAwKSAwJSwgI2ZmZiA4MCUpO1xuICAgICAgICAgICAgbGVmdDogMDtcbiAgICAgICAgfVxuICAgIH1cblxuICAgICYuZmFkZS1yaWdodCB7XG4gICAgICAgICY6OmFmdGVyIHtcbiAgICAgICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICAgICAgYmFja2dyb3VuZDogbGluZWFyLWdyYWRpZW50KDkwZGVnLCByZ2JhKDI1NSwgMjU1LCAyNTUsIDApIDAlLCAjZmZmIDgwJSk7XG4gICAgICAgICAgICByaWdodDogMDtcbiAgICAgICAgfVxuICAgIH1cblxuICAgIC50YWItd3JhcCB7XG4gICAgICAgIG92ZXJmbG93OiBhdXRvIGhpZGRlbjtcblxuICAgICAgICAmOjotd2Via2l0LXNjcm9sbGJhciB7XG4gICAgICAgICAgICB3aWR0aDogMC41cmVtO1xuICAgICAgICAgICAgaGVpZ2h0OiAuNnJlbTtcbiAgICAgICAgfVxuXG4gICAgICAgICY6Oi13ZWJraXQtc2Nyb2xsYmFyLXRyYWNrIHtcbiAgICAgICAgICAgIGJhY2tncm91bmQ6ICNjY2M7XG4gICAgICAgIH1cblxuICAgICAgICAmOjotd2Via2l0LXNjcm9sbGJhci10aHVtYiB7XG4gICAgICAgICAgICBiYWNrZ3JvdW5kOiB2YXIoLS1jb2xvci1wcmkpO1xuICAgICAgICB9XG5cbiAgICAgICAgJjo6LXdlYmtpdC1zY3JvbGxiYXItdGh1bWI6aG92ZXIge1xuICAgICAgICAgICAgYmFja2dyb3VuZDogdmFyKC0tY29sb3ItcHJpKTtcbiAgICAgICAgfVxuXG4gICAgfVxuXG4gICAgLnRhYi1saXN0IHtcbiAgICAgICAgd2lkdGg6IGZpdC1jb250ZW50O1xuICAgICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgICAgICBnYXA6IDEuNnJlbTtcbiAgICAgICAgbWFyZ2luOiAwIGF1dG87XG5cbiAgICAgICAgQGluY2x1ZGUgbWF4KCRyZXMtbW9iaWxlKSB7XG4gICAgICAgICAgICBnYXA6IC44cmVtO1xuICAgICAgICB9XG4gICAgfVxuXG4gICAgLnRhYi1pdGVtIHtcbiAgICAgICAgZGlzcGxheTogYmxvY2s7XG5cbiAgICAgICAgPmlucHV0IHtcbiAgICAgICAgICAgICY6Y2hlY2tlZCB7XG4gICAgICAgICAgICAgICAgfi50YWItaXRlbS1pbiB7XG4gICAgICAgICAgICAgICAgICAgIC50eHQge1xuICAgICAgICAgICAgICAgICAgICAgICAgY29sb3I6IHZhcigtLXdoaXRlKTtcbiAgICAgICAgICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAgICAgICAgICY6OmFmdGVyIHtcbiAgICAgICAgICAgICAgICAgICAgICAgIGxlZnQ6IDA7XG4gICAgICAgICAgICAgICAgICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuXG4gICAgICAgICYuYWN0aXZlIHtcbiAgICAgICAgICAgIC50YWItaXRlbS1pbiB7XG4gICAgICAgICAgICAgICAgLnR4dCB7XG4gICAgICAgICAgICAgICAgICAgIGNvbG9yOiB2YXIoLS13aGl0ZSk7XG4gICAgICAgICAgICAgICAgICAgIGZvbnQtd2VpZ2h0OiA2MDA7XG4gICAgICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAgICAgJjo6YWZ0ZXIge1xuICAgICAgICAgICAgICAgICAgICBsZWZ0OiAwO1xuICAgICAgICAgICAgICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cblxuICAgICAgICBAaW5jbHVkZSBob3ZlcigpIHtcbiAgICAgICAgICAgIC50YWItaXRlbS1pbiB7XG4gICAgICAgICAgICAgICAgLnR4dCB7XG4gICAgICAgICAgICAgICAgICAgIGNvbG9yOiB2YXIoLS13aGl0ZSk7XG4gICAgICAgICAgICAgICAgICAgIGZvbnQtd2VpZ2h0OiA2MDA7XG4gICAgICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAgICAgJjo6YWZ0ZXIge1xuICAgICAgICAgICAgICAgICAgICBsZWZ0OiAwO1xuICAgICAgICAgICAgICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICAudGFiLWl0ZW0taW4ge1xuICAgICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgICBnYXA6IDFyZW07XG4gICAgICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgICAgaGVpZ2h0OiA0LjhyZW07XG4gICAgICAgIGJvcmRlci1yYWRpdXM6IHZhcigtLXJkcy0xMDApO1xuICAgICAgICBwYWRkaW5nOiAxcmVtIDIuNHJlbTtcbiAgICAgICAgYmFja2dyb3VuZDogcmdiYSgxMDIsIDEwMiwgMTAyLCAuMSk7XG4gICAgICAgIGJhY2tkcm9wLWZpbHRlcjogYmx1cigyMHB4KTtcbiAgICAgICAgQGluY2x1ZGUgdHJhbnNpdGlvbiguM3MsIGVhc2UpO1xuICAgICAgICBvdmVyZmxvdzogaGlkZGVuO1xuXG4gICAgICAgIEBpbmNsdWRlIG1heCgkcmVzLW1vYmlsZSkge1xuICAgICAgICAgICAgaGVpZ2h0OiA0cmVtO1xuICAgICAgICAgICAgZ2FwOiAuNXJlbTtcbiAgICAgICAgICAgIHBhZGRpbmc6IC42cmVtIDEuNnJlbTtcbiAgICAgICAgfVxuXG4gICAgICAgICY6OmFmdGVyIHtcbiAgICAgICAgICAgIGNvbnRlbnQ6IFwiXCI7XG4gICAgICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgICAgICB6LWluZGV4OiAtMTtcbiAgICAgICAgICAgIGJvdHRvbTogMDtcbiAgICAgICAgICAgIHJpZ2h0OiAwO1xuICAgICAgICAgICAgd2lkdGg6IDA7XG4gICAgICAgICAgICBoZWlnaHQ6IDEwMCU7XG4gICAgICAgICAgICBiYWNrZ3JvdW5kOiB2YXIoLS1jb2xvci1wcmkpO1xuICAgICAgICAgICAgQGluY2x1ZGUgdHJhbnNpdGlvbiguM3MsIGVhc2UpO1xuICAgICAgICB9XG5cbiAgICAgICAgLmljb24ge1xuICAgICAgICAgICAgQGluY2x1ZGUgaXRlbS1zaHJpbmsoMi40cmVtKTtcbiAgICAgICAgfVxuXG4gICAgICAgIC50eHQge1xuICAgICAgICAgICAgQGluY2x1ZGUgZnotMTY7XG4gICAgICAgICAgICBjb2xvcjogdmFyKC0tZ3JheS0xKTtcbiAgICAgICAgICAgIHRleHQtd3JhcDogbm93cmFwO1xuICAgICAgICAgICAgQGluY2x1ZGUgdHJhbnNpdGlvbiguM3MsIGVhc2UpO1xuICAgICAgICB9XG4gICAgfVxufVxuXG4vLyBiYWNrZ3JvdW5kIGFic29sdXRlXG4uYmctYWIge1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICB6LWluZGV4OiAtMTtcbiAgICB0b3A6IDA7XG4gICAgbGVmdDogMDtcbiAgICB3aWR0aDogMTAwJTtcbiAgICBoZWlnaHQ6IDEwMCU7XG5cbiAgICA+aW1nIHtcbiAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgIGhlaWdodDogMTAwJTtcbiAgICAgICAgb2JqZWN0LWZpdDogY292ZXI7XG4gICAgfVxufVxuXG4vLyBkZWNvciBhYnNvdWx0ZVxuLmltZy1hYixcbi5kZWNvci1hYiB7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xufVxuXG5cbi8vIHNoYXJlXG4uaWNvbi1jb3BweS1saW5rLFxuLnNoYXJlLWxpbmstanMge1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICB6LWluZGV4OiA1ICFpbXBvcnRhbnQ7XG5cbiAgICAmLmFjdGl2ZSB7XG5cbiAgICAgICAgJjo6YmVmb3JlLFxuICAgICAgICAmOjphZnRlciB7XG4gICAgICAgICAgICBvcGFjaXR5OiAxO1xuICAgICAgICAgICAgcG9pbnRlci1ldmVudHM6IGF1dG87XG4gICAgICAgIH1cblxuICAgICAgICAmOjphZnRlciB7XG4gICAgICAgICAgICB0cmFuc2l0aW9uLWRlbGF5OiAuMnM7XG4gICAgICAgIH1cblxuICAgIH1cblxuICAgICY6OmFmdGVyIHtcbiAgICAgICAgY29udGVudDogXCJcIjtcbiAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICB3aWR0aDogMDtcbiAgICAgICAgaGVpZ2h0OiAwO1xuICAgICAgICBib3JkZXItbGVmdDogMC41cmVtIHNvbGlkIHRyYW5zcGFyZW50O1xuICAgICAgICBib3JkZXItcmlnaHQ6IDAuNXJlbSBzb2xpZCB0cmFuc3BhcmVudDtcbiAgICAgICAgYm9yZGVyLXRvcDogMC41cmVtIHNvbGlkIHZhcigtLWNvbG9yLXByaSk7XG4gICAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlKDAsIGNhbGMoLTEwMCUgLSAuMXJlbSkpO1xuICAgICAgICBsZWZ0OiAuOHJlbTtcbiAgICAgICAgb3BhY2l0eTogMDtcbiAgICAgICAgcG9pbnRlci1ldmVudHM6IG5vbmU7XG4gICAgfVxuXG4gICAgJjo6YmVmb3JlIHtcbiAgICAgICAgY29udGVudDogYXR0cihkYXRhLXRleHQpO1xuICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAgICAgIHRvcDogMDtcbiAgICAgICAgbGVmdDogMDtcbiAgICAgICAgZm9udC1zaXplOiAxLjRyZW07XG4gICAgICAgIGZvbnQtd2VpZ2h0OiA1MDA7XG4gICAgICAgIGZvbnQtc3R5bGU6IG5vcm1hbDtcbiAgICAgICAgbGluZS1oZWlnaHQ6IDEyMCU7XG4gICAgICAgIGJvcmRlci1yYWRpdXM6IC40cmVtO1xuICAgICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoY2FsYygtMTAwJSAtIC41cmVtKSk7XG4gICAgICAgIHdpZHRoOiBtYXgtY29udGVudDtcbiAgICAgICAgbWluLWhlaWdodDogM3JlbTtcbiAgICAgICAgcGFkZGluZzogMHJlbSAxcmVtO1xuICAgICAgICBiYWNrZ3JvdW5kOiB2YXIoLS1jb2xvci1wcmkpO1xuICAgICAgICBjb2xvcjogI2ZmZjtcbiAgICAgICAgb3BhY2l0eTogMDtcbiAgICAgICAgcG9pbnRlci1ldmVudHM6IG5vbmU7XG4gICAgICAgIEBpbmNsdWRlIHRyYW5zaXRpb24oLjNzLCBlYXNlKTtcbiAgICB9XG59XG5cbi8vIHNlZSBtb3JlXG4ucmVhZEpzIHtcbiAgICAmLmhpZGRlbiB7XG4gICAgICAgIC5jb250ZW50SnMge1xuICAgICAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgICAgICAgbWF4LWhlaWdodDogMzJyZW07XG4gICAgICAgICAgICBvdmVyZmxvdzogaGlkZGVuO1xuXG4gICAgICAgICAgICAmOjphZnRlciB7XG4gICAgICAgICAgICAgICAgY29udGVudDogXCJcIjtcbiAgICAgICAgICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgICAgICAgICAgbGVmdDogMDtcbiAgICAgICAgICAgICAgICBib3R0b206IDA7XG4gICAgICAgICAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgICAgICAgICAgaGVpZ2h0OiA0MCU7XG4gICAgICAgICAgICAgICAgYmFja2dyb3VuZDogbGluZWFyLWdyYWRpZW50KDE4MGRlZywgcmdiYSgyNTUsIDI1NSwgMjU1LCAwKSAwJSwgI2ZmZiAxMDAlKTtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuXG4gICAgICAgIC52aWV3LW1vcmUge1xuICAgICAgICAgICAgaSB7XG4gICAgICAgICAgICAgICAgdHJhbnNmb3JtOiByb3RhdGUoMTgwZGVnKTtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgIH1cbn1cblxuLy8gaGlkZGVuIHNlY1xuLnNlYy1oaWRkZW4ge1xuICAgIG92ZXJmbG93OiBoaWRkZW47XG59XG5cbi8vIHNjcm9sbCBncmFiXG4uYXJlYVNjcm9sbEpzIHtcbiAgICBvdmVyZmxvdzogYXV0byBoaWRkZW47XG4gICAgcGFkZGluZy1ib3R0b206IDFyZW07XG5cbiAgICAmLmlzLXNjcm9sbCB7XG4gICAgICAgIGN1cnNvcjogZ3JhYjtcbiAgICAgICAgdXNlci1zZWxlY3Q6IG5vbmU7XG4gICAgfVxuXG4gICAgJi5hY3RpdmUge1xuICAgICAgICBjdXJzb3I6IGdyYWJiaW5nO1xuICAgIH1cbn1cblxuLy8gYnRuLXdyYXBcbi5idG4td3JhcCB7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBmbGV4LXdyYXA6IHdyYXA7XG4gICAgZ2FwOiAxLjJyZW07XG59XG5cbi8vIGNvbnRlbnQganNcbi5jb250ZW50LWpzIHtcbiAgICAuZGVzYyB7XG4gICAgICAgICYuc2hvdyB7XG4gICAgICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgfVxuXG4gICAgICAgICYuaGlkZSB7XG4gICAgICAgICAgICBAaW5jbHVkZSBsYyg0KTtcbiAgICAgICAgfVxuICAgIH1cbn1cblxuLnJlbGF0aXZlIHtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmVcbn1cblxuLmJsdXItd2hpdGUge1xuICAgIGJhY2tncm91bmQ6IHJnYmEoMjU1LCAyNTUsIDI1NSwgMC4zKTtcbiAgICBiYWNrZHJvcC1maWx0ZXI6IGJsdXIoMjBweCk7XG4gICAgLXdlYmtpdC1iYWNrZHJvcC1maWx0ZXI6IGJsdXIoMjBweCk7XG59XG5cbi5ibHVyIHtcbiAgICBiYWNrZHJvcC1maWx0ZXI6IGJsdXIoMjBweCk7XG4gICAgLXdlYmtpdC1iYWNrZHJvcC1maWx0ZXI6IGJsdXIoMjBweCk7XG59XG5cbi5zZWMtd3JhcCB7XG4gICAgcGFkZGluZzogY2FsYyh2YXIoLS1zcy1wZCkgKyB2YXIoLS1zaXplLWhkKSkgMCB2YXIoLS1zcy1wZCk7XG59XG5cbi56IHtcbiAgICAmLTAge1xuICAgICAgICB6LWluZGV4OiAwO1xuICAgIH1cblxuICAgICYtMSB7XG4gICAgICAgIHotaW5kZXg6IDE7XG4gICAgfVxufVxuXG4uZ28tbGluayB7XG4gICAgY29sb3I6IHZhcigtLWNvbG9yLXNlYyk7XG4gICAgdGV4dC1kZWNvcmF0aW9uOiB1bmRlcmxpbmU7XG59XG5cbi5pcy1zdGlja3kge1xuICAgIEBpbmNsdWRlIG1pbigkcmVzLW1vYmlsZS1taW4pIHtcbiAgICAgICAgcG9zaXRpb246IHN0aWNreTtcbiAgICAgICAgdG9wOiB2YXIoLS1zaXplLWhkLXN0aWNreSk7XG4gICAgICAgIGhlaWdodDogMTAwJTtcbiAgICAgICAgbWF4LWhlaWdodDogY2FsYygxMDB2aCAtIDhyZW0pO1xuICAgICAgICBvdmVyZmxvdzogaGlkZGVuIGF1dG87XG4gICAgfVxufVxuXG4uc2VlLWFsbCB7XG4gICAgd2lkdGg6IGZpdC1jb250ZW50O1xuICAgIGNvbG9yOiB2YXIoLS1jb2xvci1wcmkpO1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICBnYXA6IC40cmVtO1xuICAgIGZvbnQtd2VpZ2h0OiA2MDA7XG5cbiAgICBAaW5jbHVkZSBtYXgoJG1vYmlsZSkge1xuICAgICAgICBAaW5jbHVkZSBmei0xNDtcbiAgICB9XG5cbiAgICBpIHtcbiAgICAgICAgQGluY2x1ZGUgZnotMjA7XG4gICAgfVxufVxuXG4uc2hpbmVBY3RpdmUge1xuICAgICY6OmFmdGVyIHtcbiAgICAgICAgYW5pbWF0aW9uOiBzaGluZSAxcyBlYXNlLWluLW91dCBmb3J3YXJkcztcbiAgICB9XG59IiwiLnBhZ2UtcmVjcnVpdCB7XG4gICAgLmJuLXYyIHtcbiAgICAgICAgLmJnLWFiIHtcbiAgICAgICAgICAgICY6OmFmdGVyIHtcbiAgICAgICAgICAgICAgICBjb250ZW50OiBcIlwiO1xuICAgICAgICAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgICAgICAgICB0b3A6IDA7XG4gICAgICAgICAgICAgICAgbGVmdDogMDtcbiAgICAgICAgICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgICAgICAgICBoZWlnaHQ6IDEwMCU7XG4gICAgICAgICAgICAgICAgYmFja2dyb3VuZDogbGluZWFyLWdyYWRpZW50KDE4MGRlZywgcmdiYSgxNywgMTcsIDE3LCAwLjUpIDM0LjU1JSwgcmdiYSgxNywgMTcsIDE3LCAwKSA1Ni4wNSUpO1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG5cbiAgICAgICAgLmJuLXYyLWNvbnRlbnQtd3JhcCB7XG4gICAgICAgICAgICBtYXJnaW46IDAgYXV0bztcbiAgICAgICAgICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAgICAgICAgICBtYXgtd2lkdGg6IDEwMCU7XG4gICAgICAgIH1cbiAgICB9XG59XG5cbi5zZWMtcmVjcnVpdC1kdCB7XG4gICAgei1pbmRleDogMjtcbn1cblxuLnJlY3J1aXQtZHQge1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICBwYWRkaW5nOiBjYWxjKHZhcigtLXNpemUtaGQpICsgOXJlbSkgMCB2YXIoLS1zcy1wZCk7XG5cbiAgICAmOjphZnRlciB7XG4gICAgICAgIGNvbnRlbnQ6ICcnO1xuICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgIHotaW5kZXg6IC0xO1xuICAgICAgICB0b3A6IDA7XG4gICAgICAgIGxlZnQ6IDA7XG4gICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICBoZWlnaHQ6IDEwMCU7XG4gICAgICAgIG1heC1oZWlnaHQ6IDQ0LjFyZW07XG4gICAgICAgIHBvaW50ZXItZXZlbnRzOiBub25lO1xuICAgICAgICBiYWNrZ3JvdW5kOiBsaW5lYXItZ3JhZGllbnQoMTgwZGVnLCAjYzkwMDA2IDAlLCByZ2JhKDIwMSwgMCwgNiwgMC4zNSkgNDklLCByZ2JhKDIwMSwgMCwgNiwgMCkgMTAwJSk7XG4gICAgfVxuXG4gICAgJi1oZWFkIHtcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogMTByZW07XG5cbiAgICAgICAgQGluY2x1ZGUgbWF4KCRyZXMtbW9iaWxlKSB7XG4gICAgICAgICAgICBtYXJnaW4tYm90dG9tOiA1cmVtO1xuICAgICAgICB9XG4gICAgfVxuXG4gICAgJi1ib2R5IHtcbiAgICAgICAgLnJvdyB7XG4gICAgICAgICAgICByb3ctZ2FwOiAyLjRyZW07XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICAmLWNvbnRlbnQge1xuICAgICAgICAubW9uYS1jb250ZW50IHtcblxuICAgICAgICAgICAgaHIge1xuICAgICAgICAgICAgICAgIGJvcmRlcjogbm9uZTtcbiAgICAgICAgICAgICAgICBib3JkZXItdG9wOiAycHggZGFzaGVkIHZhcigtLWNvbG9yLXByaS1vcGEtNSk7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICB9XG59XG5cbi5yZWNydWl0LXJlbGF0ZWQtc2xpZGVyIHtcbiAgICBtYXJnaW46IC0yLjRyZW0gLTEuMnJlbTtcblxuICAgIC5zd2lwZXIge1xuICAgICAgICBwYWRkaW5nOiAyLjRyZW0gMS4ycmVtO1xuXG4gICAgICAgIEBpbmNsdWRlIG1pbigkcmVzLW1vYmlsZS1taW4pIHtcbiAgICAgICAgICAgIC0taXQtcGQ6IDEuMnJlbTtcbiAgICAgICAgfVxuXG4gICAgICAgICYtc2xpZGUge1xuICAgICAgICAgICAgd2lkdGg6IGNhbGMoMTAwJS8zKTtcbiAgICAgICAgICAgIHBhZGRpbmc6IDAgdmFyKC0taXQtcGQpO1xuXG4gICAgICAgICAgICBAaW5jbHVkZSBtYXgoJHJlcy10YWJsZXQtOTkxKSB7XG4gICAgICAgICAgICAgICAgd2lkdGg6IDUwJTtcbiAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgQGluY2x1ZGUgbWF4KCRtb2JpbGUpIHtcbiAgICAgICAgICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgIH1cblxuICAgIC5yZWNydWl0LWl0ZW0ge1xuICAgICAgICAuaW4ge1xuICAgICAgICAgICAgYm94LXNoYWRvdzogMHB4IDRweCAyMHB4IHJnYmEoMjAxLCAwLCA2LCAwLjA4KTtcbiAgICAgICAgfVxuXG4gICAgICAgIC5saXN0IHtcbiAgICAgICAgICAgIC5sYWJlbCB7XG4gICAgICAgICAgICAgICAgbWluLXdpZHRoOiAxM3JlbTtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgIH1cbn0iXSwibmFtZXMiOltdLCJtYXBwaW5ncyI6IjtBQUNBLE9BQU8sQ0FBQyxnREFBSTtBQUNaLE9BQU8sQ0FBQyxnRUFBSTtBQUNaLE9BQU8sQ0FBQyxvQ0FBSTtBQUNaLE9BQU8sQ0FBQyxxREFBSTtBQUNaLE9BQU8sQ0FBQyxnREFBSTtBQUNaLE9BQU8sQ0FBQyxnREFBSTtBQUNaLE9BQU8sQ0FBQyw4Q0FBSTtBQUNaLE9BQU8sQ0FBQyw4Q0FBSTtBQUNaLE9BQU8sQ0FBQyxxREFBSTtBTVRaLE9BQU8sQ0FBQywrQ0FBSTtBQUNaLE9BQU8sQ0FBQyxxREFBSTtBTERaLEFBQUEsSUFBSTtBQUNKLElBQUk7QUFDSixHQUFHO0FBQ0gsSUFBSTtBQUNKLE1BQU07QUFDTixNQUFNO0FBQ04sTUFBTTtBQUNOLEVBQUU7QUFDRixFQUFFO0FBQ0YsRUFBRTtB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 */
