@charset "UTF-8";
@import url("../assets/library/fontawesome/css/all.css");
@import url("../assets/library/fontawesome/fontawesome/fontawesome.css");
@import url("../assets/library/select2/select2.min.css");
@import url("../assets/library/swiper/swiper-bundle.min.css");
@import url("../assets/font/sfPro-display/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: 'SFProDisplay';
  --w-logo: 21.4rem;
  --size-hd: 12rem;
  --ss-pd: 10rem;
  --ss-pd-60: 6rem;
  --ss-pd-40: 4rem;
  --it-pd: 1.2rem;
  --ctn: 124.6rem;
  --re-ctn: calc((100vw - var(--ctn))/ 2);
  --re-ctn-2: calc(100vw - (100vw - var(--ctn))/ 2);
  --color-pri: #282828;
  --color-text: #667085;
  --white: #ffffff;
  --black: #000000;
  --blue: #00BBD5;
  --black-08: rgba(0, 0, 0, 0.08);
  --black-10: rgba(0, 0, 0, .1);
  --gray: #F9FAFB;
  --filter-pri: brightness(0) saturate(100%) invert(12%) sepia(6%) saturate(20%) hue-rotate(84deg) brightness(100%) contrast(91%);
  --filter-black: brightness(0) saturate(100%) invert(0%) sepia(0%) saturate(7500%) hue-rotate(297deg) brightness(96%) contrast(104%);
  --filter-white: brightness(0) saturate(100%) invert(99%) sepia(98%) saturate(2%) hue-rotate(58deg) brightness(103%) contrast(100%);
  --rds-6: 0.6rem;
  --rds-8: 0.8rem;
  --rds-10: 1rem;
  --rds-12: 1.2rem;
  --rds-16: 1.6rem;
  --rds-20: 2rem;
  --rds-24: 2.4rem;
  --rds-100: 100rem;
  --cubic: cubic-bezier(0.72, 0.04, 0.49, 0.82); }

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

.mona-content h1 {
  font-size: 3.6rem;
  font-weight: 700; }

@media screen and (max-width: 575px) {
  .mona-content h1 {
    font-size: 3.2rem; } }

.mona-content h2 {
  font-size: 3.2rem;
  font-weight: 700; }

@media screen and (max-width: 575px) {
  .mona-content h2 {
    font-size: 2.8rem; } }

.mona-content h3 {
  font-size: 1.8rem;
  font-weight: 600; }

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

.mona-content .wrap {
  display: flex;
  gap: calc(var(--it-pd)*2);
  --it-pd: 1.6rem; }

.mona-content .wrap .img {
  flex: 1;
  width: calc(50% - var(--it-pd)); }

.mona-content .wrap .img img {
  width: 100%;
  height: 100%;
  object-fit: cover; }

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

.gItem,
.tabBtn {
  cursor: pointer; }

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

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

.tabPanel.open {
  display: block; }

iframe {
  vertical-align: middle; }

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

.hd .hd-btn:hover .sub-menu {
  opacity: 1;
  visibility: visible;
  pointer-events: visible; }

@media screen and (max-width: 575px) {
  .hd .btn.btn-pri {
    width: 4rem;
    border-radius: var(--rds-100); } }

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

.hd .btn.btn-pri .icon {
  color: white; }

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

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

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

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

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

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

.hd-search {
  width: 2.4rem;
  height: 2.4rem;
  flex-shrink: 0;
  display: inline-block;
  cursor: pointer; }

.hd-search-box {
  position: fixed;
  z-index: 150;
  inset: 0;
  width: 100%;
  height: 100%;
  background: rgba(0, 0, 0, 0.4);
  opacity: 0;
  visibility: hidden;
  transition: all .4s;
  backdrop-filter: blur(4px);
  --webkit-backdrop-filter: blur(4px); }

.hd-search-box .close {
  color: white;
  margin-top: 2rem;
  position: absolute;
  left: 50%;
  transform: translate(-50%, 0);
  cursor: pointer;
  text-transform: uppercase;
  text-decoration: underline;
  text-underline-position: under;
  transition: 0.3s ease-in-out;
  -webkit-transition: 0.3s ease-in-out;
  transition-delay: 0s;
  -webkit-transition-delay: 0s; }

@media screen and (min-width: 1025px) {
  .hd-search-box .close:hover {
    color: var(--color-sec); } }

.hd-search-box.active {
  pointer-events: auto;
  opacity: 1;
  visibility: visible; }

.hd-search-box.active .box-search .input {
  transform: translate(0, 0);
  opacity: 1;
  visibility: visible; }

.hd-search-box form {
  width: 100%;
  height: 100%; }

.hd-search-box .hd-search-box-wr {
  height: 100%;
  display: flex;
  justify-content: center;
  align-items: center; }

.hd-search-box .box-search {
  width: 87rem;
  max-width: 100%;
  margin: 0 auto; }

@media screen and (max-width: 991px) {
  .hd-search-box .box-search {
    width: 80%; } }

@media screen and (max-width: 575px) {
  .hd-search-box .box-search {
    width: 100%; } }

.hd-search-box .box-search .input {
  display: flex;
  width: 100%;
  height: 5.6rem;
  opacity: 0;
  visibility: hidden;
  transform: translate(0, 2rem);
  gap: 2.4rem;
  transition: 1s ease-in-out;
  -webkit-transition: 1s ease-in-out;
  transition-delay: 0s;
  -webkit-transition-delay: 0s; }

@media screen and (max-width: 1199px) {
  .hd-search-box .box-search .input {
    height: 4.8rem;
    gap: 1.2rem; } }

.hd-search-box .box-search input {
  --f-sz: clamp(1.6rem, calc(1.2557rem + 0.4918vw), 2.2rem);
  font-size: var(--f-sz);
  width: 100%;
  height: 100%;
  padding: 2rem 2.8rem;
  background-color: transparent;
  background: transparent;
  color: var(--white);
  border-bottom: 3px solid white; }

.hd-search-box .box-search input::placeholder {
  --f-sz: clamp(1.6rem, calc(1.2557rem + 0.4918vw), 2.2rem);
  font-size: var(--f-sz);
  color: rgba(255, 255, 255, 0.8); }

@media screen and (max-width: 1199px) {
  .hd-search-box .box-search input {
    padding: 1rem 1.6rem; } }

.hd-search-box .box-search button {
  width: 5.6rem;
  height: 100%;
  border-radius: var(--rds-100);
  display: flex;
  align-items: center;
  justify-content: center;
  background-color: var(--color-pri);
  flex-shrink: 0; }

@media screen and (max-width: 1199px) {
  .hd-search-box .box-search button {
    width: 4.8rem; } }

.hd-search-box .box-search button img {
  width: 2.4rem;
  height: 2.4rem;
  filter: var(--filter-white); }

.sub-menu {
  position: absolute;
  z-index: 1;
  top: 10rem;
  width: 28rem;
  left: 0;
  background-color: white;
  opacity: 0;
  visibility: hidden;
  pointer-events: none;
  border: 1px solid rgba(0, 0, 0, 0.1);
  box-shadow: 0px 20px 24px -4px rgba(16, 24, 40, 0.08), 0px 8px 8px -4px rgba(16, 24, 40, 0.03);
  transition: 0.3s ease;
  -webkit-transition: 0.3s ease;
  transition-delay: 0s;
  -webkit-transition-delay: 0s; }

@media screen and (max-width: 1199px) {
  .sub-menu {
    position: fixed;
    left: auto;
    right: 1.5rem; } }

.sub-menu::after {
  content: "";
  position: absolute;
  z-index: -1;
  top: -6rem;
  left: 0;
  width: 60%;
  height: 6rem;
  pointer-events: visible; }

.sub-menu .menu-list {
  max-height: 30rem;
  padding: 2rem 0;
  overflow: hidden auto; }

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

@media screen and (min-width: 1025px) {
  .sub-menu .menu-list .menu-item:hover > .menu-link {
    color: var(--color-pri); }
  .sub-menu .menu-list .menu-item:hover > .menu-link::after {
    opacity: 1;
    visibility: visible; } }

.sub-menu .menu-list .menu-item > .menu-link {
  position: relative;
  width: 100%;
  --f-sz: clamp(1.6rem, calc(1.3705rem + 0.3279vw), 2rem);
  font-size: var(--f-sz);
  font-weight: 600;
  display: flex;
  justify-content: space-between;
  text-wrap: wrap;
  align-items: center;
  padding: 1rem 1.6rem;
  text-transform: capitalize;
  transition: 0.3s ease;
  -webkit-transition: 0.3s ease;
  transition-delay: 0s;
  -webkit-transition-delay: 0s; }

.sub-menu .menu-list .menu-item > .menu-link:after {
  content: "";
  position: absolute;
  top: 50%;
  transform: translateY(-50%);
  right: 25%;
  background: url("../assets/images/arrow-right.png") center/contain no-repeat;
  width: 1.6rem;
  aspect-ratio: 1/1;
  opacity: 0;
  visibility: hidden;
  transition: 0.3s ease;
  -webkit-transition: 0.3s ease;
  transition-delay: 0s;
  -webkit-transition-delay: 0s; }

@media screen and (min-width: 768px) {
  .sub-menu .menu-list .menu-item > .menu-link {
    justify-content: center; } }

.sub-menu .menu-list .menu-item > .menu-link i {
  transition: all .3s;
  margin-left: auto; }

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

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

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

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

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

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

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

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

.ft-top .row {
  justify-content: space-between; }

.ft-wrap {
  background-color: #F9FAFB; }

.ft .col-lf-wrap,
.ft .col-rt-wrap {
  display: flex;
  flex-direction: column;
  justify-content: space-between;
  row-gap: 4rem; }

@media screen and (max-width: 1199px) {
  .ft .col-lf-wrap,
  .ft .col-rt-wrap {
    row-gap: 2rem; } }

.ft .col-rt .menu-list {
  display: flex;
  flex-direction: row;
  justify-content: flex-end;
  gap: 1rem 6rem; }

@media screen and (max-width: 1199px) {
  .ft .col-rt .menu-list {
    gap: 1rem 3rem; } }

@media screen and (max-width: 767px) {
  .ft .col-rt .menu-list {
    justify-content: flex-start; } }

@media screen and (max-width: 575px) {
  .ft .col-rt .menu-list {
    gap: 1.2rem; } }

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

@media screen and (max-width: 1199px) {
  .ft-logo {
    width: 18rem; } }

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

.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-map .map-block {
  display: block;
  padding-top: calc((230 / 592) * 100%);
  position: relative;
  overflow: hidden;
  border-radius: var(--rds-8); }

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

.ft-bot {
  padding: 1.6rem 0;
  border-top: 1px solid var(--black-10); }

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

@media screen and (max-width: 767px) {
  .ft-bot-wrap {
    flex-direction: column-reverse;
    align-items: center; } }

.ft-bot .content-info .menu-list {
  display: flex;
  flex-direction: row;
  flex-wrap: wrap;
  gap: 1rem 4.8rem; }

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

@media screen and (max-width: 767px) {
  .ft-bot .content-info .menu-list {
    justify-content: center; } }

@media screen and (max-width: 575px) {
  .ft-bot .content-info .menu-list {
    gap: 1.2rem; } }

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

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

.ft .reserved img {
  max-width: 18rem;
  vertical-align: middle;
  object-fit: contain; }

.content-info .tt {
  font-size: 1.8rem;
  color: var(--color-pri);
  font-weight: bold;
  margin-bottom: 1.2rem; }

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

.content-info .menu-item.current-menu-parent .menu-link, .content-info .menu-item.current_page_item .menu-link, .content-info .menu-item.current-menu-item .menu-link, .content-info .menu-item.current_page_parent .menu-link {
  color: var(--blue); }

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

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

.ser-item {
  height: 100%; }

.ser-item .in {
  height: 100%;
  display: flex;
  flex-direction: column;
  row-gap: 1.2rem;
  padding: 2rem;
  border: 1px solid var(--black-10);
  transition: 0.2s ease-in-out;
  -webkit-transition: 0.2s ease-in-out;
  transition-delay: 0s;
  -webkit-transition-delay: 0s; }

@media screen and (min-width: 1025px) {
  .ser-item .in:hover {
    box-shadow: 0px 12px 16px -4px rgba(16, 24, 40, 0.08), 0px 4px 6px -2px rgba(16, 24, 40, 0.03); } }

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

.ser-item .tt {
  color: var(--color-pri);
  --f-sz: clamp(2rem, calc(1.2984rem + 0.5738vw), 2.4rem);
  font-size: var(--f-sz);
  font-weight: 600;
  display: -webkit-box;
  -webkit-line-clamp: 1;
  -webkit-box-orient: vertical;
  overflow: hidden; }

.ser-item .desc {
  display: -webkit-box;
  -webkit-line-clamp: 5;
  -webkit-box-orient: vertical;
  overflow: hidden; }

.rvw-item {
  height: 100%; }

.rvw-item .in {
  height: 100%;
  display: flex;
  flex-direction: column;
  row-gap: 1.2rem;
  transition: 0.2s ease-in-out;
  -webkit-transition: 0.2s ease-in-out;
  transition-delay: 0s;
  -webkit-transition-delay: 0s; }

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

.rvw-item .tt {
  color: var(--color-pri);
  --f-sz: clamp(2rem, calc(1.2984rem + 0.5738vw), 2.4rem);
  font-size: var(--f-sz);
  font-weight: 600;
  display: -webkit-box;
  -webkit-line-clamp: 1;
  -webkit-box-orient: vertical;
  overflow: hidden; }

.rvw-item .desc {
  display: -webkit-box;
  -webkit-line-clamp: 5;
  -webkit-box-orient: vertical;
  overflow: hidden; }

.rvw-block {
  display: inline-flex;
  align-items: center;
  gap: .8rem; }

.rvw-block.rvw-block-custom {
  width: 19.6rem;
  max-width: 100%;
  display: flex;
  flex-direction: column;
  padding: 2.4rem;
  row-gap: 1.2rem;
  border: 1px solid var(--black-10); }

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

.rvw-block.rvw-block-custom .star-flex {
  font-size: 2rem; }

.rvw-block.rvw-block-custom .rating {
  --f-sz: clamp(2.2rem, calc(1.6262rem + 0.8197vw), 3.2rem);
  font-size: var(--f-sz); }

.rvw-block.rvw-block-custom .total {
  --f-sz: clamp(1.5rem, calc(1.3279rem + 0.2459vw), 1.8rem);
  font-size: var(--f-sz); }

.rvw-block .rating {
  color: var(--blue);
  font-weight: 600;
  line-height: 150%; }

.pj-item {
  height: 100%; }

.pj-item .wrap {
  display: flex;
  flex-direction: column;
  height: 100%;
  row-gap: 1.2rem; }

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

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

.pj-item .desc {
  display: -webkit-box;
  -webkit-line-clamp: 3;
  -webkit-box-orient: vertical;
  overflow: hidden; }

.pj-item .acts-wrap {
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 1.2rem;
  flex-wrap: wrap; }

.btn {
  position: relative;
  z-index: 2;
  font-family: var(--font-pri);
  width: fit-content;
  max-width: 100%;
  display: flex;
  justify-content: center;
  align-items: center;
  height: 4.8rem;
  padding: .6rem 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: .6rem 1.6rem; } }

.btn .txt {
  font-size: 1.6rem;
  color: var(--white);
  font-weight: 600;
  transition: 0.3s ease;
  -webkit-transition: 0.3s ease;
  transition-delay: 0s;
  -webkit-transition-delay: 0s; }

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

.btn.btn-pri {
  background: var(--color-pri);
  border: 1px solid var(--color-pri); }

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

.btn.btn-white {
  background-color: var(--white);
  border: 1px solid var(--black-10); }

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

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

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

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

.btn.btn-icon .icon i {
  font-size: 1.6rem;
  color: white;
  transition: 0.3s ease;
  -webkit-transition: 0.3s ease;
  transition-delay: 0s;
  -webkit-transition-delay: 0s; }

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

.hd-burger {
  display: flex;
  align-items: center;
  justify-content: center;
  align-items: center;
  gap: .8rem;
  height: 4.8rem;
  padding: .6rem 2rem;
  border: 1px solid var(--black-10);
  cursor: pointer;
  transition: 0.2s ease-in-out;
  -webkit-transition: 0.2s ease-in-out;
  transition-delay: 0s;
  -webkit-transition-delay: 0s; }

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

@media screen and (max-width: 1199px) {
  .hd-burger {
    height: 4.2rem;
    padding: .6rem 1.2rem; } }

.hd-burger.active .menu-svg {
  transform: scale(1.3) 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 {
  width: 2.4rem;
  height: 2.4rem;
  flex-shrink: 0; }

.hd-burger .menu-svg {
  width: 100%;
  height: 100%;
  transform: scale(1.3);
  transition: 0.4s ease; }

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

.hd-burger .txt {
  color: var(--color-pri); }

.breadcrumb-block.b-center .breadcrumb-list {
  justify-content: center; }

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

@media screen and (max-width: 575px) {
  .breadcrumb-block .breadcrumb-list {
    flex-wrap: nowrap; } }

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

.breadcrumb-block .breadcrumb-list .breadcrumb-item:not(:last-child)::after {
  content: '';
  display: block;
  width: 2rem;
  height: 100%;
  background: url("../assets/images/angle-right.png") center/contain no-repeat;
  margin: 0 .4rem; }

@media screen and (max-width: 575px) {
  .breadcrumb-block .breadcrumb-list .breadcrumb-item:not(:last-child) {
    white-space: nowrap; } }

.breadcrumb-block .breadcrumb-list .breadcrumb-item:not(:first-child) .breadcrumb-link {
  color: var(--color-pri);
  font-weight: 600; }

@media screen and (max-width: 575px) {
  .breadcrumb-block .breadcrumb-list .breadcrumb-item:last-child .breadcrumb-link {
    display: -webkit-box;
    -webkit-line-clamp: 1;
    -webkit-box-orient: vertical;
    overflow: hidden; } }

.breadcrumb-block .breadcrumb-list .breadcrumb-item .breadcrumb-link {
  --f-sz: clamp(1.5rem, calc(1.3279rem + 0.2459vw), 1.8rem);
  font-size: var(--f-sz);
  display: -webkit-box;
  -webkit-line-clamp: 2;
  -webkit-box-orient: vertical;
  overflow: hidden;
  transition: 0.3s ease;
  -webkit-transition: 0.3s ease;
  transition-delay: 0s;
  -webkit-transition-delay: 0s; }

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

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

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

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

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

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

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

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

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

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

.social-block .social-link {
  --w: 3.6rem;
  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); } }

.social-share {
  display: inline-flex;
  align-items: center;
  flex-wrap: wrap;
  gap: 1rem; }

.social-share .social-block .social-list {
  gap: .6rem; }

.social-share .social-block .social-link {
  --w: 4rem; }

.title-global {
  color: var(--color-pri);
  font-weight: bold; }

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

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

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

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

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

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

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

.italic {
  font-style: italic; }

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

.pagi-block .page-numbers li:not(:last-child) {
  margin-right: .8rem; }

.pagi-block .page-numbers li .prev,
.pagi-block .page-numbers li .next {
  color: var(--color-pri);
  display: inline-flex;
  align-items: center;
  gap: .8rem;
  padding: 1rem 1.6rem;
  font-size: 1.4rem;
  transition: 0.2s ease;
  -webkit-transition: 0.2s ease;
  transition-delay: 0s;
  -webkit-transition-delay: 0s; }

.pagi-block .page-numbers li .prev i,
.pagi-block .page-numbers li .next i {
  font-size: 1.6rem; }

@media screen and (max-width: 575px) {
  .pagi-block .page-numbers li .prev span,
  .pagi-block .page-numbers li .next span {
    display: none; } }

.pagi-block .page-numbers li > .page-numbers {
  position: relative;
  z-index: 2;
  width: 4rem;
  height: 4rem;
  display: flex;
  font-size: 1.4rem;
  overflow: hidden;
  border: 1px solid var(--black-10);
  transition: 0.3s ease;
  -webkit-transition: 0.3s ease;
  transition-delay: 0s;
  -webkit-transition-delay: 0s; }

.pagi-block .page-numbers li > .page-numbers.current {
  background: #E4E7EC; }

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

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

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

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

.swiper-pagination .swiper-pagination-bullet {
  opacity: 1;
  width: 0.8rem;
  height: 0.8rem;
  background-color: #C2C7D0;
  border-radius: 3.3rem;
  margin: 0 !important;
  transition: 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-slide {
  height: auto !important; }

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

@media screen and (min-width: 1200px) {
  .swiper-disabled .swiper-wrapper {
    flex-wrap: wrap;
    transform: translate3d(0, 0, 0) !important; } }

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

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

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

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

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

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

.select2-container {
  height: 4.8rem; }

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

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

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

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

.select2-container .select2-selection--single {
  font-size: 1.6rem !important;
  padding: 0 1.6rem !important;
  height: 100% !important;
  display: flex !important;
  justify-content: space-between;
  align-items: center;
  background-color: transparent !important;
  border: 1px solid var(--black-08) !important;
  border-radius: 0 !important;
  transition: 0.2s ease;
  -webkit-transition: 0.2s ease;
  transition-delay: 0s;
  -webkit-transition-delay: 0s; }

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

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

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

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

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

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

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

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

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

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

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

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

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

.upDownAni {
  animation: upDown 2.4s ease infinite; }

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

.bird-inner {
  width: 100%; }

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

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

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

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

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

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

/* Keyframes cho hiệu ứng đập cánh */
@keyframes flapWings {
  0% {
    transform: translateY(0) scaleY(1); }
  50% {
    transform: translateY(0) scaleY(0.7); }
  100% {
    transform: translateY(0) scaleY(1); } }

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

.effect-hover {
  position: relative; }

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

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

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

@media screen and (min-width: 1025px) {
  .effect-hover:hover::before {
    pointer-events: auto;
    background: rgba(0, 0, 0, 0.2); }
  .effect-hover:hover::after {
    transform: translate(-50%, -50%) scale(0.9);
    opacity: 1;
    pointer-events: auto; } }

@media screen and (min-width: 1200px) {
  .is-inview .fadeInUp,
  .active .fadeInUp {
    animation: fadeInUp 1s forwards .2s; }
  .is-inview .fadeInleft,
  .active .fadeInleft {
    animation: fadeInLeft 1.2s forwards .2s; }
  .is-inview .fadeInRight,
  .active .fadeInRight {
    animation: fadeInRight 1.2s forwards .2s; }
  .is-inview .bounce-in-right,
  .active .bounce-in-right {
    animation: bounce-in-right 1.2s ease forwards; }
  .is-inview .bounce-in-left,
  .active .bounce-in-left {
    animation: bounce-in-left 1.2s ease forwards; }
  .is-inview .text-hori .char,
  .active .text-hori .char {
    transform: translateX(0);
    opacity: 1; }
  .is-inview .text-verti .char,
  .active .text-verti .char {
    transform: translateY(0);
    opacity: 1; }
  .is-inview .text-scale .char,
  .active .text-scale .char {
    transform: scale(1);
    opacity: 1; }
  .is-inview .text-fade .word,
  .active .text-fade .word {
    opacity: 0;
    transition: 0.6s calc(var(--word-index) * 0.1s) ease-in-out; } }

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

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

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

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

.popup.open .popup-main {
  opacity: 1;
  visibility: visible;
  transform: translate(-50%, -50%);
  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(158, 158, 158, 0.59);
  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: hidden;
  transform: translate(-50%, -50%);
  background: var(--white);
  box-shadow: 0px 4px 40px 0px rgba(11, 17, 31, 0.08);
  overflow: hidden auto; }

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

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

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

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

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

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

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

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

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

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

.popup.popup-report .popup-main, .popup.popup-success .popup-main {
  border-top: 6px solid var(--black);
  width: 80rem;
  max-width: calc(100% - 3rem);
  background-color: #F0F0F0; }

.popup.popup-success .icon-check {
  width: 4.8rem;
  height: 4.8rem;
  flex-shrink: 0;
  display: inline-block; }

.popup.popup-success .form-success {
  display: flex;
  flex-direction: column;
  row-gap: 4.8rem;
  align-items: center;
  justify-content: center;
  padding: 4rem; }

@media screen and (max-width: 575px) {
  .popup.popup-success .form-success {
    row-gap: 2.4rem;
    padding: 2rem; } }

.popup.popup-success .form-success .btn-pri {
  width: 20rem;
  max-width: 100%; }

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

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

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

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

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

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

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

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

.form-ctn {
  padding: 4rem;
  border: 1px solid var(--black-10); }

@media screen and (max-width: 1199px) {
  .form-ctn {
    padding: 2rem; } }

@media screen and (max-width: 575px) {
  .form-ctn {
    padding: 1.6rem; } }

.form-ctn.form-feedback .form-block {
  width: 100rem;
  max-width: 100%;
  margin: 0 auto; }

.form-ctn.form-resgiter {
  width: 92rem;
  max-width: 100%;
  margin: 0 auto;
  padding: 6rem; }

@media screen and (max-width: 1199px) {
  .form-ctn.form-resgiter {
    padding: 3rem; } }

@media screen and (max-width: 575px) {
  .form-ctn.form-resgiter {
    padding: 1.6rem; } }

.form-ctn.form-booth-info {
  width: 92rem;
  max-width: 100%;
  margin: 0 auto;
  padding: 6rem; }

@media screen and (max-width: 1199px) {
  .form-ctn.form-booth-info {
    padding: 3rem; } }

@media screen and (max-width: 575px) {
  .form-ctn.form-booth-info {
    padding: 1.6rem; } }

.form-ctn.form-booth-info .form-group .group .fr-textarea textarea {
  min-height: 4.8rem; }

@media screen and (max-width: 1199px) {
  .form-ctn.form-booth-info .form-group .group .fr-textarea textarea {
    min-height: 4.2rem; } }

.form-ctn .form-head {
  display: flex;
  flex-direction: column;
  align-items: center;
  text-align: center;
  row-gap: 1rem;
  margin-bottom: 2.4rem; }

.form-ctn .btn.btn-pri {
  width: 20rem;
  max-width: 100%; }

.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: #D92D20; }

.form-group .group .label-group {
  color: var(--color-pri);
  display: block;
  margin-bottom: .6rem; }

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

.form-group .group .fr-input input,
.form-group .group .fr-input textarea,
.form-group .group .fr-textarea input,
.form-group .group .fr-textarea textarea,
.form-group .group .select2-container input,
.form-group .group .select2-container textarea {
  border: 1px solid #F2F4F7 !important;
  width: inherit !important;
  height: inherit !important;
  background-color: #F2F4F7;
  transition: 0.3s ease;
  -webkit-transition: 0.3s ease;
  transition-delay: 0s;
  -webkit-transition-delay: 0s;
  padding: 1rem 2.4rem !important; }

@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:focus,
.form-group .group .fr-input textarea:focus,
.form-group .group .fr-textarea input:focus,
.form-group .group .fr-textarea textarea:focus,
.form-group .group .select2-container input:focus,
.form-group .group .select2-container textarea:focus {
  border-color: var(--color-pri) !important; }

.form-group .group .fr-input input::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 {
  color: #98A2B3; }

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

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

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

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

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

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

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

.form-group .group .select2-container .selection .select2-selection--single {
  background-color: #F2F4F7 !important;
  border: 1px solid #F2F4F7 !important;
  padding: 1rem 2.4rem !important; }

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

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

.form-group .group .select2-container .selection .select2-selection__placeholder {
  color: #98A2B3 !important; }

.form-group .group .ip-password.show img:first-child {
  display: none; }

.form-group .group .ip-password.show img:last-child {
  display: block; }

.form-group .group .ip-password img {
  filter: brightness(0) saturate(100%) invert(79%) sepia(31%) saturate(314%) hue-rotate(160deg) brightness(84%) contrast(88%); }

.form-group .group .ip-password img:last-child {
  display: none; }

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

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

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

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

.hd-nav {
  height: 100%; }

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

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

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

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

.hd-nav .menu-nav > .menu-list > .menu-item .menu-link {
  display: flex;
  align-items: center;
  height: 100%;
  position: relative;
  text-wrap: nowrap;
  transition: 0.3s ease;
  -webkit-transition: 0.3s ease;
  transition-delay: 0s;
  -webkit-transition-delay: 0s; }

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

.hd-nav .menu-nav > .menu-list > .menu-item > .menu-list {
  display: flex;
  flex-direction: column;
  position: absolute;
  top: 100%;
  left: 0;
  background: #fff;
  box-shadow: 0px 4px 24px 0px rgba(0, 0, 0, 0.08);
  max-width: 20rem;
  padding: .6rem 0;
  border-radius: var(--rds-8);
  opacity: 0;
  visibility: hidden;
  overflow: hidden;
  transform: translate(0, -1rem);
  pointer-events: none;
  transition: 0.3s ease;
  -webkit-transition: 0.3s ease;
  transition-delay: 0s;
  -webkit-transition-delay: 0s; }

.hd-nav .menu-nav > .menu-list > .menu-item > .menu-list .menu-link {
  font-size: 1.6rem;
  font-weight: 500;
  padding: .6rem 1.2rem;
  display: flex;
  text-wrap: wrap;
  border: none;
  color: var(--color-text); }

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

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

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

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

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

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

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

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

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

@media screen and (min-width: 768px) {
  .mobile {
    width: 28rem;
    height: 100%;
    max-height: 40rem;
    left: auto;
    right: calc(var(--re-ctn) + 1.5rem);
    top: var(--size-hd);
    transform: translateX(0);
    transform: translateY(2rem);
    opacity: 0;
    visibility: hidden;
    pointer-events: none;
    transition: 0.2s linear;
    -webkit-transition: 0.2s linear;
    transition-delay: 0s;
    -webkit-transition-delay: 0s; } }

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

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

@media screen and (min-width: 768px) {
  .mobile.open {
    transform: translateX(0);
    transform: translateY(0);
    opacity: 1;
    visibility: visible;
    pointer-events: visible; } }

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

@media screen and (min-width: 768px) {
  .mobile-con {
    justify-content: center;
    padding: 2rem 0;
    height: 100%;
    border: 1px solid rgba(0, 0, 0, 0.1);
    box-shadow: 0px 20px 24px -4px rgba(16, 24, 40, 0.08), 0px 8px 8px -4px rgba(16, 24, 40, 0.03); } }

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

@media screen and (min-width: 768px) {
  .mobile-overlay {
    opacity: 0 !important; } }

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

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

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

@media screen and (min-width: 768px) {
  .mobile-wr {
    padding-bottom: 0;
    height: auto; } }

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

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

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

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

@media screen and (min-width: 1025px) {
  .mobile .menu-nav .menu-list .menu-item:hover > .menu-link {
    color: var(--color-pri); }
  .mobile .menu-nav .menu-list .menu-item:hover > .menu-link::after {
    opacity: 1;
    visibility: visible; } }

.mobile .menu-nav .menu-list .menu-item > .menu-link {
  position: relative;
  width: 100%;
  --f-sz: clamp(1.6rem, calc(1.3705rem + 0.3279vw), 2rem);
  font-size: var(--f-sz);
  font-weight: 600;
  display: flex;
  justify-content: space-between;
  text-wrap: wrap;
  align-items: center;
  padding: 1rem 1.6rem;
  text-transform: capitalize;
  transition: 0.3s ease;
  -webkit-transition: 0.3s ease;
  transition-delay: 0s;
  -webkit-transition-delay: 0s; }

.mobile .menu-nav .menu-list .menu-item > .menu-link:after {
  content: "";
  position: absolute;
  top: 50%;
  transform: translateY(-50%);
  right: 25%;
  background: url("../assets/images/arrow-right.png") center/contain no-repeat;
  width: 1.6rem;
  aspect-ratio: 1/1;
  opacity: 0;
  visibility: hidden;
  transition: 0.3s ease;
  -webkit-transition: 0.3s ease;
  transition-delay: 0s;
  -webkit-transition-delay: 0s; }

@media screen and (min-width: 768px) {
  .mobile .menu-nav .menu-list .menu-item > .menu-link {
    justify-content: center; } }

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

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

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

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

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

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

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

@media screen and (min-width: 768px) {
  .mobile .mobile-btn,
  .mobile .mobile-content,
  .mobile .mobile-contact,
  .mobile .mobile-btn {
    display: none; } }

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

.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 .content-info {
  --spc: 0;
  width: 100%; }

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

.mobile .content-info .tt {
  font-size: 1.8rem;
  color: var(--color-pri);
  font-weight: 600;
  margin-bottom: 0; }

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

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

.sec-bn-home .bg::after {
  content: "";
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  background: linear-gradient(0deg, rgba(0, 0, 0, 0) 0%, rgba(0, 0, 0, 0.5) 84%); }

@media screen and (max-width: 575px) {
  .sec-bn-home .bg::after {
    background: rgba(0, 0, 0, 0.3); } }

.sec-bn-home .bn-home-content {
  width: 70%;
  height: 100vh;
  display: flex;
  flex-direction: column;
  row-gap: 4rem;
  justify-content: flex-end;
  padding: 6rem 0; }

@media screen and (max-width: 1199px) {
  .sec-bn-home .bn-home-content {
    row-gap: 2rem;
    padding: calc(3rem + var(--size-hd)) 0 3rem;
    height: 55vh; } }

@media screen and (max-width: 767px) {
  .sec-bn-home .bn-home-content {
    width: 100%; } }

@media screen and (max-width: 575px) {
  .sec-bn-home .bn-home-content {
    justify-content: center;
    align-items: center;
    text-align: center;
    height: 55vh; } }

.sec-bn-home .bn-home-content .title-pri,
.sec-bn-home .bn-home-content .btn {
  opacity: 0;
  transform: translate3d(-50%, 0, 0);
  animation: fadeInLeft 1s forwards .2s; }

.sec-bn-home .bn-home-content .btn {
  animation-delay: .4s; }

.sec-bn-home .box-navi {
  right: calc((100vw - var(--ctn))/2);
  bottom: 6rem; }

@media screen and (max-width: 1199px) {
  .sec-bn-home .box-navi {
    bottom: 3rem;
    right: 1.5rem; } }

@media screen and (max-width: 575px) {
  .sec-bn-home .box-navi {
    bottom: 2rem;
    right: auto;
    left: 50%;
    transform: translate(-50%, 0);
    z-index: 1; } }

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

.head-gr.head-center-w .head-gr-wrap {
  max-width: 70%;
  margin: 0 auto; }

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

.star {
  display: flex; }

.star-list {
  position: relative; }

.star-flex {
  display: flex; }

.star-flex img {
  width: 2rem;
  height: 2rem; }

.star-flex img:not(:first-child) {
  margin-left: 0.2rem; }

.star-filter {
  overflow: hidden;
  position: absolute;
  top: 0;
  left: 0;
  height: 100%;
  width: 0;
  color: var(--color-pri); }

.stars-act {
  display: flex;
  align-items: center;
  gap: .8rem; }

.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(../assets/images/star.png);
  background-repeat: no-repeat;
  background-size: contain; }

.stars-act label {
  box-sizing: border-box;
  display: inline-block;
  height: 4rem;
  width: 4rem;
  background: url(../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: 3.2rem;
    height: 3.2rem; } }

.stars-act .stars-act-list {
  display: flex;
  align-items: center;
  gap: .4rem; }

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

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

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

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

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

#ez-toc-container .ez-toc-title {
  color: var(--color-pri) !important;
  font-size: 2rem;
  font-weight: 600; }

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

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

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

#ez-toc-container ul li.active > a {
  color: var(--color-pri) !important; }

#ez-toc-container ul li.active > a::after {
  opacity: 1;
  visibility: visible; }

#ez-toc-container ul li > a {
  position: relative; }

#ez-toc-container ul li > a:hover {
  text-decoration: none !important; }

#ez-toc-container ul li > a:hover > a {
  color: var(--color-pri) !important; }

#ez-toc-container ul li > a:after {
  content: "";
  position: absolute;
  top: 50%;
  transform: translateY(-50%);
  right: -2rem;
  background: url("../assets/images/arrow-right.png") center/contain no-repeat;
  width: 1.6rem;
  aspect-ratio: 1/1;
  opacity: 0;
  visibility: hidden;
  transition: 0.3s ease;
  -webkit-transition: 0.3s ease;
  transition-delay: 0s;
  -webkit-transition-delay: 0s; }

#ez-toc-container ul li ul {
  padding-top: var(--spc); }

#ez-toc-container ul a {
  font-size: 1.6rem !important;
  color: var(--color-text) !important; }

.is-sticky {
  position: sticky;
  top: var(--size-hd);
  height: 100%; }

@media screen and (max-width: 767px) {
  .is-sticky {
    position: unset;
    height: auto; } }

.services-head {
  display: flex;
  flex-direction: column;
  align-items: center;
  row-gap: 1.2rem; }

.author .col-lf-wrap {
  display: flex;
  flex-direction: column;
  row-gap: 4.8rem; }

@media screen and (max-width: 1199px) {
  .author .col-lf-wrap {
    row-gap: 2.4rem; } }

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

@media screen and (max-width: 767px) {
  .author .rvw-block.rvw-block-custom {
    margin-left: 0;
    margin: 0 auto; } }

.feedback .head-gr .select2-container {
  width: auto !important;
  min-width: 12rem; }

.pj-dt-wrap {
  display: flex;
  flex-direction: column;
  row-gap: 4.8rem; }

@media screen and (max-width: 1199px) {
  .pj-dt-wrap {
    row-gap: 2.4rem; } }

@media screen and (min-width: 1200px) {
  .pj-dt .row {
    --it-pd: 1.6rem; } }

@media screen and (min-width: 1200px) {
  .sec-contact .row {
    --it-pd: 1.6rem; } }

.sec-contact .col-lf {
  width: calc(4.5/12*100%); }

@media screen and (max-width: 767px) {
  .sec-contact .col-lf {
    width: 100%; } }

.sec-contact .col-lf-wrap {
  height: 100%; }

.sec-contact .col-rt {
  flex: 1; }

.sec-contact .col-rt-wrap {
  height: 100%; }

.sec-contact .map-block {
  display: block;
  padding-top: calc((400 / 753) * 100%);
  position: relative;
  overflow: hidden;
  height: 100%; }

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

.ct-box {
  height: 100%; }

.ct-box .in {
  height: 100%;
  padding: 2rem 4rem;
  display: flex;
  flex-direction: column;
  justify-content: space-between;
  row-gap: 4rem;
  border: 1px solid var(--black-10); }

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

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

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

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

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

.tab-wrap-block .tab-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-wrap .tab-list {
  width: fit-content;
  display: flex;
  align-items: center; }

.tab-wrap-block .tab-wrap .tab-item {
  position: relative;
  padding: 2.4rem; }

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

.tab-wrap-block .tab-wrap .tab-item::after {
  content: "";
  position: absolute;
  z-index: -1;
  bottom: 0;
  right: 0;
  width: 0;
  height: 4px;
  background: var(--color-pri);
  transition: 0.4s ease;
  -webkit-transition: 0.4s ease;
  transition-delay: 0s;
  -webkit-transition-delay: 0s; }

.tab-wrap-block .tab-wrap .tab-item .txt {
  color: var(--black);
  opacity: .5;
  font-weight: 700;
  text-transform: uppercase;
  text-wrap: nowrap; }

.tab-wrap-block .tab-wrap .tab-item.active .txt {
  color: var(--color-pri);
  opacity: 1; }

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

@media screen and (min-width: 1025px) {
  .tab-wrap-block .tab-wrap .tab-item:hover .txt {
    color: var(--color-pri);
    opacity: 1; }
  .tab-wrap-block .tab-wrap .tab-item:hover::after {
    left: 0;
    width: 100%; } }

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

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

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

.ab-full {
  display: block;
  position: absolute;
  inset: 0;
  z-index: 1; }

.icon-coppy-link,
.share-link-js {
  position: relative;
  z-index: 5 !important; }

.icon-coppy-link.active::before, .icon-coppy-link.active::after,
.share-link-js.active::before,
.share-link-js.active::after {
  opacity: 1;
  pointer-events: auto; }

.icon-coppy-link.active::after,
.share-link-js.active::after {
  transition-delay: .2s; }

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

.icon-coppy-link::before,
.share-link-js::before {
  content: attr(data-text);
  position: absolute;
  display: flex;
  align-items: center;
  top: -110%;
  left: 0;
  font-size: 1.4rem;
  font-weight: 500;
  font-style: normal;
  line-height: 120%;
  border-radius: .4rem;
  width: max-content;
  min-height: 3rem;
  padding: 0rem 1rem;
  background: var(--color-pri);
  color: #fff;
  opacity: 0;
  pointer-events: none;
  transition: 0.3s ease;
  -webkit-transition: 0.3s ease;
  transition-delay: 0s;
  -webkit-transition-delay: 0s; }

@media screen and (max-width: 1199px) {
  .icon-coppy-link::before,
  .share-link-js::before {
    top: -110%; } }

.readJs.hidden .contentJs {
  position: relative;
  max-height: 32rem;
  overflow: hidden; }

.readJs.hidden .contentJs::after {
  content: "";
  position: absolute;
  left: 0;
  bottom: 0;
  width: 100%;
  height: 40%;
  background: linear-gradient(180deg, rgba(255, 255, 255, 0) 0%, #fff 100%); }

.readJs.hidden .view-more i {
  transform: rotate(180deg); }

.sec-hidden {
  overflow: hidden; }

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

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

.areaScrollJs.active {
  cursor: grabbing; }

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

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

.bg-gray {
  background-color: var(--gray); }

.filter-block {
  width: 100%; }

.filter-list {
  display: flex;
  gap: .8rem; }

@media screen and (max-width: 767px) {
  .filter-list {
    flex-wrap: wrap; } }

.filter-item:not(:first-child) {
  flex: 1; }

@media screen and (max-width: 575px) {
  .filter-item:not(:first-child) {
    flex: none;
    width: 100%; } }

.filter-item:first-child {
  width: 45%; }

@media screen and (max-width: 767px) {
  .filter-item:first-child {
    width: 100%; } }

.filter-item:last-child {
  flex: none; }

@media screen and (max-width: 575px) {
  .filter-item:last-child {
    width: 100%; } }

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

.filter-item .select2-container {
  width: 100% !important; }

.fr-ip {
  --pd: 1.6rem;
  position: relative;
  width: 100%;
  height: 4.8rem; }

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

.fr-ip input {
  width: 100%;
  height: 100%;
  border: 1px solid var(--black-08);
  padding: 0.8rem var(--pd);
  transition: 0.3s ease;
  -webkit-transition: 0.3s ease;
  transition-delay: 0s;
  -webkit-transition-delay: 0s; }

.fr-ip input:focus {
  border-color: var(--color-pri); }

.fr-ip input::placeholder {
  color: #98A2B3; }

.fr-ip button {
  position: absolute;
  width: 2rem;
  height: 2rem;
  flex-shrink: 0;
  display: inline-block;
  top: 50%;
  transform: translate(0, -50%);
  right: var(--pd); }

.go-link {
  color: var(--color-pri);
  display: inline-flex;
  align-items: center;
  gap: .6rem;
  font-weight: 600;
  transition: 0.2s ease-in-out;
  -webkit-transition: 0.2s ease-in-out;
  transition-delay: 0s;
  -webkit-transition-delay: 0s; }

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

.btn-acts .btn-like {
  color: var(--color-pri);
  display: inline-flex;
  gap: .6rem; }

.btn-acts .btn-like .total {
  line-height: 180%; }

.btn-acts .btn-like > img {
  width: 2.2rem;
  height: 2.2rem;
  flex-shrink: 0;
  display: inline-block;
  display: flex;
  vertical-align: middle; }

.box-think .in {
  padding: 2rem;
  border: 1px solid var(--black-10);
  display: flex;
  flex-direction: column;
  align-items: center;
  row-gap: 1rem; }

.box-think .list {
  display: flex;
  gap: 4rem; }

.box-think .item {
  cursor: pointer; }

.box-think .item input:checked ~ .item-in .label {
  color: var(--color-pri); }

.box-think .item input#like:checked ~ .item-in .icon {
  background: url("../assets/images/like-1-fill.png") center/contain no-repeat; }

.box-think .item input#dislike:checked ~ .item-in .icon {
  background: url("../assets/images/dislike-1-fill.png") center/contain no-repeat; }

.box-think .item[data-type="like"] .item-in .icon {
  background: url("../assets/images/like-1.png") center/contain no-repeat; }

.box-think .item[data-type="like"].active .item-in .icon {
  background: url("../assets/images/like-1-fill.png") center/contain no-repeat; }

.box-think .item[data-type="dislike"] .item-in .icon {
  background: url("../assets/images/dislike-1.png") center/contain no-repeat; }

.box-think .item[data-type="dislike"].active .item-in .icon {
  background: url("../assets/images/dislike-1-fill.png") center/contain no-repeat; }

.box-think .item-in {
  display: flex;
  flex-direction: column;
  align-items: center;
  row-gap: .6rem;
  flex: 1; }

.box-think .item-in .icon {
  width: 3.2rem;
  aspect-ratio: 1/1; }

.box-think .item-in .label {
  font-size: 1.8rem;
  color: #98A2B3; }

.box-think .item-in .total {
  color: var(--color-pri); }

.box-act-block {
  display: flex;
  flex-direction: column;
  row-gap: 2.4rem; }

.box-act-btn {
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 1.2rem;
  flex-wrap: wrap; }

.box-act-btn .btn-txt {
  text-decoration: underline;
  text-underline-position: under;
  font-weight: 700;
  cursor: pointer; }

.box-act-btn .btn-txt.t-report {
  color: #FF2F00; }

.box-act-btn .btn-txt.t-reply {
  color: #00BBD5; }

.box-act-btn .btn-txt.t-reply.hide {
  display: none; }

.box-act-content {
  display: none; }

.box-act-content.open {
  display: block; }

.box-act-content .in {
  display: flex;
  flex-direction: column;
  row-gap: 2rem;
  padding: 2rem 2.4rem;
  background-color: #F2F4F7; }

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

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

.box-act-content .box-head .label {
  color: var(--color-pri);
  font-weight: 600; }

.box-act-content .box-head .close {
  width: 2.4rem;
  height: 2.4rem;
  flex-shrink: 0;
  display: inline-block;
  display: flex;
  align-items: center;
  justify-content: center;
  cursor: pointer; }

.box-act-content .box-head .close i {
  font-size: 2rem;
  color: rgba(16, 24, 40, 0.5); }

.box-act-content .box-content textarea {
  min-height: 4.8rem; }

.box-act-content .box-content textarea::placeholder {
  color: #98A2B3; }

.box-act-content .box-send .btn-send {
  width: fit-content;
  display: flex;
  align-items: center;
  gap: .6rem;
  font-weight: 600;
  margin-left: auto; }

@media screen and (min-width: 1025px) {
  .box-act-content .box-send .btn-send:hover {
    text-decoration: underline;
    text-underline-position: under; } }

.box-act-content .t-success {
  display: none; }

.box-toc .in {
  padding: 2.4rem;
  border: 1px solid var(--black-10); }

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

.box-toc .menu-item.active .menu-link, .box-toc .menu-item.is-active .menu-link {
  color: var(--color-pri); }

.box-toc .menu-item.active .menu-link::after, .box-toc .menu-item.is-active .menu-link::after {
  opacity: 1;
  visibility: visible; }

.box-toc .menu-item:hover .menu-link {
  color: var(--color-pri); }

.box-toc .menu-item:hover .menu-link::after {
  opacity: 1;
  visibility: visible; }

.box-toc .menu-link {
  position: relative;
  font-weight: 600;
  transition: 0.3s ease;
  -webkit-transition: 0.3s ease;
  transition-delay: 0s;
  -webkit-transition-delay: 0s; }

.box-toc .menu-link:after {
  content: "";
  position: absolute;
  top: 50%;
  transform: translateY(-50%);
  right: -2.8rem;
  background: url("../assets/images/arrow-right.png") center/contain no-repeat;
  width: 1.6rem;
  aspect-ratio: 1/1;
  opacity: 0;
  visibility: hidden;
  transition: 0.3s ease;
  -webkit-transition: 0.3s ease;
  transition-delay: 0s;
  -webkit-transition-delay: 0s; }

#formRegister .noti a {
  font-weight: 500;
  color: black;
  text-decoration: underline;
  text-underline-position: under; }

/*# sourceMappingURL=data:application/json;charset=utf8;base64,eyJ2ZXJzaW9uIjozLCJmaWxlIjoic3R5bGUuY3NzIiwic291cmNlcyI6WyJzdHlsZS5zY3NzIiwiY29yZS9fcmVzZXQuc2NzcyIsImNvcmUvX21peGluLnNjc3MiLCJjb3JlL192YXJpYWJsZS5zY3NzIiwiY29yZS9fbW9uYS5zY3NzIiwiY29yZS9fZm9udC5zY3NzIiwiY29yZS9fYmFzZS5zY3NzIiwiY29tcG9uZW50cy9faGVhZGVyLnNjc3MiLCJjb21wb25lbnRzL19mb290ZXIuc2NzcyIsImNvbXBvbmVudHMvX2NoaWxkUGFnZXMuc2NzcyIsImxheW91dHMvX2J0bi5zY3NzIiwibGF5b3V0cy9fZmxleC5zY3NzIiwibGF5b3V0cy9fa2V5ZnJhbWUuc2NzcyIsImxheW91dHMvX2hhbWJ1Z2VyLnNjc3MiLCJsYXlvdXRzL19icmVhZGNydW1icy5zY3NzIiwibGF5b3V0cy9fc29jaWFsLnNjc3MiLCJsYXlvdXRzL190ZXh0LnNjc3MiLCJsYXlvdXRzL19wYWdlLW51bWJlcnMuc2NzcyIsImxheW91dHMvX3N3aXBlci5zY3NzIiwibGF5b3V0cy9fc2VsZWN0Mi5zY3NzIiwibGF5b3V0cy9fYW5pbWF0aW9ucy5zY3NzIiwibGF5b3V0cy9fcG9wdXAuc2NzcyIsImxheW91dHMvX2NvbnRhY3QtZml4ZWQuc2NzcyIsImxheW91dHMvX2Zvcm0uc2NzcyIsImxheW91dHMvX3NtZW51LnNjc3MiLCJsYXlvdXRzL19tb2JpbGUuc2NzcyIsImxheW91dHMvX2Jhbm5lci5zY3NzIiwibGF5b3V0cy9faGVhZGluZy1zZWN0aW9uLnNjc3MiLCJsYXlvdXRzL19kaXN0YW5jZS5zY3NzIiwibGF5b3V0cy9fYmFja1RvVG9wLnNjc3MiLCJsYXlvdXRzL19zdGFycy5zY3NzIiwibGF5b3V0cy9fYXNpZGUuc2NzcyIsInBhZ2VzL19ob21lLnNjc3MiLCJwYWdlcy9fcHJvZHVjdC5zY3NzIiwicGFnZXMvX3Byb2plY3Quc2NzcyIsInBhZ2VzL19jb250YWN0LnNjc3MiLCJwYWdlcy9fY29tbW9uLnNjc3MiXSwic291cmNlc0NvbnRlbnQiOlsiLy8gTGlicmFyeVxuQGltcG9ydCB1cmwoXCIuLi9hc3NldHMvbGlicmFyeS9mb250YXdlc29tZS9jc3MvYWxsLmNzc1wiKTtcbkBpbXBvcnQgdXJsKFwiLi4vYXNzZXRzL2xpYnJhcnkvZm9udGF3ZXNvbWUvZm9udGF3ZXNvbWUvZm9udGF3ZXNvbWUuY3NzXCIpO1xuQGltcG9ydCB1cmwoXCIuLi9hc3NldHMvbGlicmFyeS9zZWxlY3QyL3NlbGVjdDIubWluLmNzc1wiKTtcbkBpbXBvcnQgdXJsKFwiLi4vYXNzZXRzL2xpYnJhcnkvc3dpcGVyL3N3aXBlci1idW5kbGUubWluLmNzc1wiKTtcbi8vIEBpbXBvcnQgdXJsKFwiLi4vYXNzZXRzL2xpYnJhcnkvYW9zL2Fvcy5jc3NcIik7XG4vLyBAaW1wb3J0IHVybChcIi4uL2Fzc2V0cy9saWJyYXJ5L3NwbGl0dGluZy9zcGxpdHRpbmcuY3NzXCIpO1xuLy8gQGltcG9ydCB1cmwoXCIuLi9hc3NldHMvbGlicmFyeS9mYW5jeWJveC9mYW5jeWJveC5jc3NcIik7XG4vLyBAaW1wb3J0IHVybChcIi4uL2Fzc2V0cy9saWJyYXJ5L2dhbGxlcnkvbGlnaHRnYWxsZXJ5Lm1pbi5jc3NcIik7XG4vLyBAaW1wb3J0IHVybChcIi4uL2Fzc2V0cy9saWJyYXJ5L3NwbGlkZS9zcGxpZGUubWluLmNzc1wiKTtcbi8vIEBpbXBvcnQgdXJsKFwiLi4vYXNzZXRzL2xpYnJhcnkvZGF0ZXRpbWUvZGF0ZXJhbmdlcGlja2VyLmNzc1wiKTtcbi8vIEBpbXBvcnQgdXJsKFwiLi4vYXNzZXRzL2xpYnJhcnkvbWFnbmlmeS9tYWduaWZ5LmNzc1wiKTtcbi8vIEBpbXBvcnQgdXJsKFwiLi4vYXNzZXRzL2xpYnJhcnkvYW5pbWF0ZS9hbmltYXRlLm1pbi5jc3NcIik7XG4vLyBAaW1wb3J0IHVybChcIi4uL2Fzc2V0cy9saWJyYXJ5L2Z1bGxwYWdlL2Z1bGxwYWdlLm1pbi5jc3NcIik7XG5cblxuLy8gQ29yZVxuQGltcG9ydCBcIi4vY29yZS9yZXNldFwiO1xuQGltcG9ydCBcIi4vY29yZS9taXhpblwiO1xuQGltcG9ydCBcIi4vY29yZS92YXJpYWJsZVwiO1xuQGltcG9ydCBcIi4vY29yZS9tb25hXCI7XG5AaW1wb3J0IFwiLi9jb3JlL2ZvbnRcIjtcbkBpbXBvcnQgXCIuL2NvcmUvYmFzZVwiO1xuXG4vLyBDb21wb25lbnRcbkBpbXBvcnQgXCIuL2NvbXBvbmVudHMvaGVhZGVyXCI7XG5AaW1wb3J0IFwiLi9jb21wb25lbnRzL2Zvb3RlclwiO1xuQGltcG9ydCBcIi4vY29tcG9uZW50cy9jaGlsZFBhZ2VzXCI7XG5cbi8vIExheW91dFxuQGltcG9ydCBcIi4vbGF5b3V0cy9idG5cIjtcbkBpbXBvcnQgXCIuL2xheW91dHMvZmxleFwiO1xuQGltcG9ydCBcIi4vbGF5b3V0cy9rZXlmcmFtZVwiO1xuQGltcG9ydCBcIi4vbGF5b3V0cy9oYW1idWdlclwiO1xuQGltcG9ydCBcIi4vbGF5b3V0cy9icmVhZGNydW1ic1wiO1xuQGltcG9ydCBcIi4vbGF5b3V0cy9zb2NpYWxcIjtcbkBpbXBvcnQgXCIuL2xheW91dHMvdGV4dFwiO1xuQGltcG9ydCBcIi4vbGF5b3V0cy9wYWdlLW51bWJlcnNcIjtcbkBpbXBvcnQgXCIuL2xheW91dHMvc3dpcGVyXCI7XG5AaW1wb3J0IFwiLi9sYXlvdXRzL3NlbGVjdDJcIjtcbkBpbXBvcnQgXCIuL2xheW91dHMvYW5pbWF0aW9uc1wiO1xuQGltcG9ydCBcIi4vbGF5b3V0cy9wb3B1cFwiO1xuQGltcG9ydCBcIi4vbGF5b3V0cy9jb250YWN0LWZpeGVkXCI7XG5AaW1wb3J0IFwiLi9sYXlvdXRzL2Zvcm1cIjtcbkBpbXBvcnQgXCIuL2xheW91dHMvX3NtZW51XCI7XG5AaW1wb3J0IFwiLi9sYXlvdXRzL19tb2JpbGVcIjtcbkBpbXBvcnQgXCIuL2xheW91dHMvYmFubmVyXCI7XG5AaW1wb3J0IFwiLi9sYXlvdXRzL2hlYWRpbmctc2VjdGlvblwiO1xuQGltcG9ydCBcIi4vbGF5b3V0cy9kaXN0YW5jZVwiO1xuQGltcG9ydCBcIi4vbGF5b3V0cy9iYWNrVG9Ub3BcIjtcbkBpbXBvcnQgXCIuL2xheW91dHMvc3RhcnNcIjtcbkBpbXBvcnQgXCIuL2xheW91dHMvYXNpZGVcIjtcbi8vIEBpbXBvcnQgXCIuL2xheW91dHMvZGF0ZXBpY2tlclwiO1xuLy8gQGltcG9ydCBcIi4vbGF5b3V0cy9mdWxsUGFnZVwiO1xuLy8gQGltcG9ydCBcIi4vbGF5b3V0cy9yYW5nZS1zbGlkZXJcIjtcbi8vIEBpbXBvcnQgXCIuL2xheW91dHMvYW1vdW50XCI7XG5cbi8vIFBhZ2VzXG5AaW1wb3J0IFwiLi9wYWdlcy9ob21lXCI7XG5AaW1wb3J0IFwiLi9wYWdlcy9wcm9kdWN0XCI7XG5AaW1wb3J0IFwiLi9wYWdlcy9wcm9qZWN0XCI7XG5AaW1wb3J0IFwiLi9wYWdlcy9jb250YWN0XCI7XG5AaW1wb3J0IFwiLi9wYWdlcy9jb21tb25cIjsiLCJodG1sLFxuYm9keSxcbmRpdixcbnNwYW4sXG5hcHBsZXQsXG5vYmplY3QsXG5pZnJhbWUsXG5oMSxcbmgyLFxuaDMsXG5oNCxcbmg1LFxuaDYsXG5wLFxuYmxvY2txdW90ZSxcbnByZSxcbmEsXG5hYmJyLFxuYWNyb255bSxcbmFkZHJlc3MsXG5iaWcsXG5jaXRlLFxuY29kZSxcbmRlbCxcbmRmbixcbmVtLFxuaW1nLFxuaW5zLFxua2JkLFxucSxcbnMsXG5zYW1wLFxuc21hbGwsXG5zdHJpa2UsXG5zdHJvbmcsXG5zdWIsXG5zdXAsXG50dCxcbnZhcixcbmIsXG51LFxuaSxcbmNlbnRlcixcbmRsLFxuZHQsXG5kZCxcbm9sLFxudWwsXG5saSxcbmZpZWxkc2V0LFxuZm9ybSxcbmxhYmVsLFxubGVnZW5kLFxudGFibGUsXG5jYXB0aW9uLFxudGJvZHksXG50Zm9vdCxcbnRoZWFkLFxudHIsXG50aCxcbnRkLFxuYXJ0aWNsZSxcbmFzaWRlLFxuY2FudmFzLFxuZGV0YWlscyxcbmVtYmVkLFxuZmlndXJlLFxuZmlnY2FwdGlvbixcbmZvb3RlcixcbmhlYWRlcixcbmhncm91cCxcbm1lbnUsXG5uYXYsXG5vdXRwdXQsXG5ydWJ5LFxuc2VjdGlvbixcbnN1bW1hcnksXG50aW1lLFxubWFyayxcbmF1ZGlvLFxudmlkZW8ge1xuICAgIG1hcmdpbjogMDtcbiAgICBwYWRkaW5nOiAwO1xuICAgIGJvcmRlcjogMDtcbiAgICBmb250LXNpemU6IDEwMCU7XG4gICAgZm9udDogaW5oZXJpdDtcbiAgICB2ZXJ0aWNhbC1hbGlnbjogYmFzZWxpbmU7XG59XG5cbmFydGljbGUsXG5hc2lkZSxcbmRldGFpbHMsXG5maWdjYXB0aW9uLFxuZmlndXJlLFxuZm9vdGVyLFxuaGVhZGVyLFxuaGdyb3VwLFxubWVudSxcbm5hdixcbnNlY3Rpb24ge1xuICAgIGRpc3BsYXk6IGJsb2NrO1xufVxuXG5ib2R5IHtcbiAgICBsaW5lLWhlaWdodDogMTtcbn1cblxub2wsXG51bCB7XG4gICAgbGlzdC1zdHlsZTogbm9uZTtcbn1cblxuYmxvY2txdW90ZSxcbnEge1xuICAgIHF1b3Rlczogbm9uZTtcbn1cblxuYmxvY2txdW90ZTpiZWZvcmUsXG5ibG9ja3F1b3RlOmFmdGVyLFxucTpiZWZvcmUsXG5xOmFmdGVyIHtcbiAgICBjb250ZW50OiBcIlwiO1xuICAgIGNvbnRlbnQ6IG5vbmU7XG59XG5cbnRhYmxlIHtcbiAgICBib3JkZXItY29sbGFwc2U6IGNvbGxhcHNlO1xuICAgIGJvcmRlci1zcGFjaW5nOiAwO1xufSIsIkBtaXhpbiBtYXgoJHZhbHVlKSB7XG4gICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogJHZhbHVlKSB7XG4gICAgICAgIEBjb250ZW50O1xuICAgIH1cbn1cblxuQG1peGluIG1pbi1tYXgoJG1pbiwgJG1heCkge1xuICAgIEBtZWRpYSAobWluLXdpZHRoOiAkbWluKSBhbmQgKG1heC13aWR0aDogJG1heCkge1xuICAgICAgICBAY29udGVudDtcbiAgICB9XG59XG5cbkBtaXhpbiBtaW4oJHZhbHVlKSB7XG4gICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogJHZhbHVlKSB7XG4gICAgICAgIEBjb250ZW50O1xuICAgIH1cbn1cblxuQG1peGluIGZsZXgoKSB7XG4gICAgZGlzcGxheTogZmxleDtcbn1cblxuQG1peGluIGZsZXgtd3IoKSB7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBmbGV4LXdyYXA6IHdyYXA7XG59XG5cbkBtaXhpbiBtaWQtZmxleCgpIHtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG59XG5cbkBtaXhpbiBmbGV4LWNvbCB7XG4gICAgQGluY2x1ZGUgZmxleDtcbiAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xufVxuXG5AbWl4aW4gaW1nUGQoJHZlciwgJGhvcmkpIHtcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgICBwYWRkaW5nLXRvcDogY2FsYygoI3skdmVyfSAvICN7JGhvcml9KSAqIDEwMCUpO1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICBvdmVyZmxvdzogaGlkZGVuO1xufVxuXG5AbWl4aW4gaW1nQ292ZXIge1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICB0b3A6IDUwJTtcbiAgICBsZWZ0OiA1MCU7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUoLTUwJSwgLTUwJSk7XG4gICAgd2lkdGg6IDEwMCU7XG4gICAgaGVpZ2h0OiAxMDAlO1xuICAgIG9iamVjdC1maXQ6IGNvdmVyO1xufVxuXG5AbWl4aW4gaW1nQ29udGFpbiB7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIHRvcDogNTAlO1xuICAgIGxlZnQ6IDUwJTtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZSgtNTAlLCAtNTAlKTtcbiAgICB3aWR0aDogMTAwJTtcbiAgICBoZWlnaHQ6IDEwMCU7XG4gICAgb2JqZWN0LWZpdDogY29udGFpbjtcbn1cblxuQG1peGluIGxjKCR2YWx1ZTogMykge1xuICAgIGRpc3BsYXk6IC13ZWJraXQtYm94O1xuICAgIC13ZWJraXQtbGluZS1jbGFtcDogJHZhbHVlO1xuICAgIC13ZWJraXQtYm94LW9yaWVudDogdmVydGljYWw7XG4gICAgb3ZlcmZsb3c6IGhpZGRlbjtcbn1cblxuQG1peGluIHRyYW5zaXRpb24oJHRpbWU6IDAuMXMsICRzdHlsZTogZWFzZS1pbi1vdXQsICRkZWxheTogMHMpIHtcbiAgICB0cmFuc2l0aW9uOiAkdGltZSAkc3R5bGU7XG4gICAgLXdlYmtpdC10cmFuc2l0aW9uOiAkdGltZSAkc3R5bGU7XG4gICAgdHJhbnNpdGlvbi1kZWxheTogJGRlbGF5O1xuICAgIC13ZWJraXQtdHJhbnNpdGlvbi1kZWxheTogJGRlbGF5O1xufVxuXG5cbkBtaXhpbiBkZWZhdWx0LWJhY2tncm91bmQoJHJlcGVhdDogbm8tcmVwZWF0LCAkcG9zaXRpb246IGNlbnRlciwgJHNpemU6IGNvdmVyKSB7XG4gICAgYmFja2dyb3VuZC1yZXBlYXQ6ICRyZXBlYXQ7XG4gICAgYmFja2dyb3VuZC1wb3NpdGlvbjogJHBvc2l0aW9uO1xuICAgIGJhY2tncm91bmQtc2l6ZTogJHNpemU7XG59XG5cbkBtaXhpbiBjdXN0b20tYmFja2dyb3VuZCgkdXJsLCAkcG9zaXRpb24sICRzaXplKSB7XG4gICAgYmFja2dyb3VuZDogdXJsKCR1cmwpICRwb3NpdGlvbi8kc2l6ZSBuby1yZXBlYXQ7XG59XG5cbkBtaXhpbiBzY3JvbGwtaGlkZGVuIHtcbiAgICAmOjotd2Via2l0LXNjcm9sbGJhciB7XG4gICAgICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgfVxufVxuXG5AbWl4aW4gZnVsbC1maXhlZCgkdDogMCwgJHI6IDAsICRiOiAwLCAkbDogMCkge1xuICAgIHBvc2l0aW9uOiBmaXhlZDtcbiAgICBsZWZ0OiAkbDtcbiAgICB0b3A6ICR0O1xuICAgIHJpZ2h0OiAkcjtcbiAgICBib3R0b206ICRiO1xufVxuXG5AbWl4aW4gZnVsbCgkdDogMCwgJHI6IDAsICRiOiAwLCAkbDogMCkge1xuICAgIHRvcDogJHQ7XG4gICAgcmlnaHQ6ICRyO1xuICAgIGJvdHRvbTogJGI7XG4gICAgbGVmdDogJGw7XG59XG5cbkBtaXhpbiBob3Zlci1zY2FsZSB7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUoLTUwJSwgLTUwJSkgc2NhbGUoMS4wNSk7XG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHRyYW5zbGF0ZSgtNTAlLCAtNTAlKSBzY2FsZSgxLjA1KTtcbn1cblxuQG1peGluIHBvc2ktbWlkIHtcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgdG9wOiA1MCU7XG4gICAgbGVmdDogNTAlO1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlKC01MCUsIC01MCUpO1xufVxuXG5AbWl4aW4gcG9zaS12ZXJ0aWNhbCB7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIHRvcDogNTAlO1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgtNTAlKTtcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogdHJhbnNsYXRlWSgtNTAlKTtcbn1cblxuQG1peGluIHBvc2ktaG9yaXpvbnRhbCB7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIGxlZnQ6IDUwJTtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVgoLTUwJSk7XG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHRyYW5zbGF0ZVgoLTUwJSk7XG59XG5cbkBtaXhpbiBoaWRkZW4oJHg6IDAsICR5OiAwKSB7XG4gICAgb3BhY2l0eTogMDtcbiAgICB2aXNpYmlsaXR5OiBoaWRkZW47XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUoJHgsICR5KTtcbn1cblxuQG1peGluIHNob3cge1xuICAgIG9wYWNpdHk6IDE7XG4gICAgdmlzaWJpbGl0eTogdmlzaWJsZTtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZSgwLCAwKTtcbn1cblxuQG1peGluIGhvdmVyLXpvb20oJHNjYWxlOiAxLjA1KSB7XG4gICAgdHJhbnNmb3JtOiBzY2FsZSgkc2NhbGUpO1xuICAgIC13ZWJraXQtdHJhbnNmb3JtOiBzY2FsZSgkc2NhbGUpO1xufVxuXG5AbWl4aW4gaG92ZXItem9vbS1hYnMoJHNjYWxlOiAxLjA1KSB7XG4gICAgdHJhbnNmb3JtOiBzY2FsZSgkc2NhbGUpIHRyYW5zbGF0ZSgtNTAlLCAtNTAlKTtcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogc2NhbGUoJHNjYWxlKTtcbn1cblxuQG1peGluIG1pZGxlKCRwKSB7XG4gICAgQGlmICRwPT1cImFicy12ZXJcIiB7XG4gICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgdG9wOiA1MCU7XG4gICAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgwLCAtNTAlKTtcbiAgICAgICAgLXdlYmtpdC10cmFuc2Zvcm06IHRyYW5zbGF0ZVkoMCwgLTUwJSk7XG4gICAgfVxuXG4gICAgQGVsc2UgaWYgJHA9PVwiYWJzLWhvcmlcIiB7XG4gICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgbGVmdDogNTAlO1xuICAgICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZSgtNTAlLCAwKTtcbiAgICAgICAgLXdlYmtpdC10cmFuc2Zvcm06IHRyYW5zbGF0ZSgtNTAlLCAwKTtcbiAgICB9XG5cbiAgICBAZWxzZSBpZiAkcD09XCJhYnMtbWlkXCIge1xuICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgIHRvcDogNTAlO1xuICAgICAgICBsZWZ0OiA1MCU7XG4gICAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlKC01MCUsIC01MCUpO1xuICAgICAgICAtd2Via2l0LXRyYW5zZm9ybTogdHJhbnNsYXRlKC01MCUsIC01MCUpO1xuICAgIH1cblxuICAgIEBlbHNlIGlmICRwPT1cIm1pZC1mbGV4XCIge1xuICAgICAgICBkaXNwbGF5OiAtd2Via2l0LWZsZXg7XG4gICAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAgICAgIC13ZWJraXQtYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICAgICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gICAgICAgIC13ZWJraXQtanVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gICAgfVxuXG4gICAgQGVsc2UgaWYgJHA9PVwibWlkLWJsb2NrXCIge1xuICAgICAgICBtYXJnaW46IDAgYXV0bztcbiAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgfVxufVxuXG5AbWl4aW4gaG92ZXItZ2xvYmFsIHtcbiAgICBAaW5jbHVkZSBob3ZlciB7XG4gICAgICAgIGNvbG9yOiB2YXIoLS1jb2xvci1wcmkpO1xuICAgIH1cbn1cblxuQG1peGluIGhvdmVyKCR2YWx1ZTogMTAyNXB4KSB7XG4gICAgJjpob3ZlciB7XG4gICAgICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6ICR2YWx1ZSkge1xuICAgICAgICAgICAgQGNvbnRlbnQ7XG4gICAgICAgIH1cbiAgICB9XG59XG5cblxuQG1peGluIGNpcmNsZSgkY2lyY2xlOiAxMDAlKSB7XG4gICAgd2lkdGg6ICRjaXJjbGU7XG4gICAgaGVpZ2h0OiAkY2lyY2xlO1xuICAgIGJvcmRlci1yYWRpdXM6IDEwMHJlbTtcbiAgICBmbGV4LXNocmluazogMDtcbn1cblxuQG1peGluIHJlc2V0LWlucHV0IHtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiB0cmFuc3BhcmVudDtcbiAgICB3aWR0aDogMTAwJTtcbiAgICBmb250LWZhbWlseTogdmFyKC0tZm9udC1wcmkpO1xuICAgIGJvcmRlcjogbm9uZTtcbiAgICBvdXRsaW5lOiBub25lO1xufVxuXG5AbWl4aW4gaXRlbS1zaHJpbmsoJHNpemUpIHtcbiAgICB3aWR0aDogJHNpemU7XG4gICAgaGVpZ2h0OiAkc2l6ZTtcbiAgICBmbGV4LXNocmluazogMDtcbiAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG59XG5cbkBtaXhpbiBhZmZ0ZXIoJGNvbG9yOiB2YXIoLS1jb2xvci1wcmkpKSB7XG4gICAgJjo6YWZ0ZXIge1xuICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgIGNvbnRlbnQ6IFwiXCI7XG4gICAgICAgIHdpZHRoOiAwO1xuICAgICAgICBoZWlnaHQ6IDEwMCU7XG4gICAgICAgIHRvcDogMDtcbiAgICAgICAgcmlnaHQ6IDA7XG4gICAgICAgIGJhY2tncm91bmQ6ICRjb2xvcjtcbiAgICAgICAgdHJhbnNpdGlvbjogYWxsIDAuNHMgZWFzZTtcbiAgICAgICAgei1pbmRleDogMTtcbiAgICAgICAgcG9pbnRlci1ldmVudHM6IG5vbmU7XG4gICAgfVxufVxuXG5AbWl4aW4gaG92ZXJBZmZ0ZXIge1xuICAgIEBpbmNsdWRlIGhvdmVyIHtcbiAgICAgICAgJjo6YWZ0ZXIge1xuICAgICAgICAgICAgbGVmdDogMDtcbiAgICAgICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICB9XG4gICAgfVxufVxuXG5AbWl4aW4gbWFzaygkdXJsKSB7XG4gICAgbWFzay1pbWFnZTogJHVybDtcbiAgICBtYXNrLXJlcGVhdDogbm8tcmVwZWF0O1xuICAgIG1hc2stcG9zaXRpb246IGNlbnRlcjtcbiAgICBtYXNrLXNpemU6IGNvdmVyO1xuICAgIC13ZWJraXQtbWFzay1pbWFnZTogJHVybDtcbiAgICAtd2Via2l0LW1hc2stcG9zaXRpb246IGNlbnRlcjtcbiAgICAtd2Via2l0LW1hc2stc2l6ZTogY292ZXI7XG4gICAgLXdlYmtpdC1tYXNrLXJlcGVhdDogbm8tcmVwZWF0O1xufVxuXG5AbWl4aW4gY29sb3JMaW5lYXJQcmkoKSB7XG4gICAgYmFja2dyb3VuZDogdmFyKC0tbGluZWFyLXByaSk7XG4gICAgYmFja2dyb3VuZC1jbGlwOiB0ZXh0O1xuICAgIC13ZWJraXQtYmFja2dyb3VuZC1jbGlwOiB0ZXh0O1xuICAgIC13ZWJraXQtdGV4dC1maWxsLWNvbG9yOiB0cmFuc3BhcmVudDtcbiAgICBAaW5jbHVkZSB0cmFuc2l0aW9uKC4zcywgZWFzZSk7XG59IiwiOnJvb3Qge1xuICAgIC0tZm9udC1wcmk6ICdTRlByb0Rpc3BsYXknO1xuICAgIC0tdy1sb2dvOiAyMS40cmVtO1xuICAgIC0tc2l6ZS1oZDogMTJyZW07XG4gICAgLS1zcy1wZDogMTByZW07XG4gICAgLS1zcy1wZC02MDogNnJlbTtcbiAgICAtLXNzLXBkLTQwOiA0cmVtO1xuICAgIC0taXQtcGQ6IDEuMnJlbTtcbiAgICAtLWN0bjogMTI0LjZyZW07XG4gICAgLS1yZS1jdG46IGNhbGMoKDEwMHZ3IC0gdmFyKC0tY3RuKSkvIDIpO1xuICAgIC0tcmUtY3RuLTI6IGNhbGMoMTAwdncgLSAoMTAwdncgLSB2YXIoLS1jdG4pKS8gMik7XG5cbiAgICAvLyBjb2xvclxuICAgIC0tY29sb3ItcHJpOiAjMjgyODI4O1xuICAgIC0tY29sb3ItdGV4dDogIzY2NzA4NTtcbiAgICAtLXdoaXRlOiAjZmZmZmZmO1xuICAgIC0tYmxhY2s6ICMwMDAwMDA7XG4gICAgLS1ibHVlOiAjMDBCQkQ1O1xuICAgIC0tYmxhY2stMDg6IHJnYmEoMCwgMCwgMCwgMC4wOCk7XG4gICAgLS1ibGFjay0xMDogcmdiYSgwLCAwLCAwLCAuMSk7XG4gICAgLS1ncmF5OiAjRjlGQUZCO1xuICAgIC0tZmlsdGVyLXByaTogYnJpZ2h0bmVzcygwKSBzYXR1cmF0ZSgxMDAlKSBpbnZlcnQoMTIlKSBzZXBpYSg2JSkgc2F0dXJhdGUoMjAlKSBodWUtcm90YXRlKDg0ZGVnKSBicmlnaHRuZXNzKDEwMCUpIGNvbnRyYXN0KDkxJSk7XG4gICAgLS1maWx0ZXItYmxhY2s6IGJyaWdodG5lc3MoMCkgc2F0dXJhdGUoMTAwJSkgaW52ZXJ0KDAlKSBzZXBpYSgwJSkgc2F0dXJhdGUoNzUwMCUpIGh1ZS1yb3RhdGUoMjk3ZGVnKSBicmlnaHRuZXNzKDk2JSkgY29udHJhc3QoMTA0JSk7XG4gICAgLS1maWx0ZXItd2hpdGU6IGJyaWdodG5lc3MoMCkgc2F0dXJhdGUoMTAwJSkgaW52ZXJ0KDk5JSkgc2VwaWEoOTglKSBzYXR1cmF0ZSgyJSkgaHVlLXJvdGF0ZSg1OGRlZykgYnJpZ2h0bmVzcygxMDMlKSBjb250cmFzdCgxMDAlKTtcblxuICAgIC8vRGlzdGFuY2VcbiAgICAtLXJkcy02OiAwLjZyZW07XG4gICAgLS1yZHMtODogMC44cmVtO1xuICAgIC0tcmRzLTEwOiAxcmVtO1xuICAgIC0tcmRzLTEyOiAxLjJyZW07XG4gICAgLS1yZHMtMTY6IDEuNnJlbTtcbiAgICAtLXJkcy0yMDogMnJlbTtcbiAgICAtLXJkcy0yNDogMi40cmVtO1xuICAgIC0tcmRzLTEwMDogMTAwcmVtO1xuICAgIC8vIGN1YmljXG4gICAgLS1jdWJpYzogY3ViaWMtYmV6aWVyKDAuNzIsIDAuMDQsIDAuNDksIDAuODIpO1xuXG4gICAgQG1lZGlhIChtYXgtd2lkdGg6IDE0NDBweCkge1xuICAgICAgICAtLWN0bjogMTE1cmVtO1xuICAgIH1cblxuICAgIEBtZWRpYSAobWF4LXdpZHRoOjExOTlweCkge1xuICAgICAgICAtLXctbG9nbzogMTJyZW07XG4gICAgICAgIC0tc2l6ZS1oZDogNi41cmVtO1xuICAgICAgICAtLXNzLXBkLTYwOiA0cmVtO1xuICAgICAgICAtLXNzLXBkLTQwOiAycmVtO1xuICAgICAgICAtLXNzLXBkOiA0cmVtO1xuICAgICAgICAtLWl0LXBkOiAwLjhyZW07XG4gICAgfVxuXG4gICAgQG1lZGlhIChtYXgtd2lkdGg6IDU3NXB4KSB7XG4gICAgICAgIC0taXQtcGQ6IC42cmVtO1xuICAgICAgICAtLXJkcy04OiAwLjRyZW07XG4gICAgICAgIC0tcmRzLTEwOiAuNXJlbTtcbiAgICAgICAgLS1yZHMtMTI6IC42cmVtO1xuICAgICAgICAtLXJkcy0xNjogLjhyZW07XG4gICAgICAgIC0tcmRzLTIwOiAxcmVtO1xuICAgICAgICAtLXJkcy0yNDogMS4ycmVtO1xuICAgIH1cbn1cblxuLy8gUmVzcG9uc2l2ZVxuJHJlcy1tb2JpbGUtbWF4OiAxMTk5cHg7XG4kcmVzLW1vYmlsZS1taW46IDEyMDBweDtcbiRyZXMtdGFibGV0LW1heDogMTAyNHB4O1xuJHJlcy10YWJsZXQtbWluOiAxMDI1cHg7XG4kcmVzLXRhYmxldC1sZy1tYXg6IDk5MXB4O1xuJHJlcy10YWJsZXQtbGctbWluOiA5OTJweDtcbiRyZXMtdGFibGV0LW1kLW1heDogNzY3cHg7XG4kcmVzLXRhYmxldC1tZC1taW46IDc2OHB4O1xuJG1vYmlsZS1tYXg6IDU3NXB4O1xuJG1vYmlsZS1taW46IDU3NnB4O1xuJG1vYmlsZS1zbS1tYXg6IDM3MHB4O1xuJG1vYmlsZS1zbS1taW46IDM3MXB4OyIsIi5tb25hLWNvbnRlbnQge1xuICAgIGNvbG9yOiB2YXIoLS1jb2xvci10ZXh0KTtcbiAgICBmb250LXNpemU6IDEuNnJlbTtcblxuICAgICoge1xuICAgICAgICBmb250LWZhbWlseTogdmFyKC0tZm9udC1wcmkpICFpbXBvcnRhbnQ7XG4gICAgfVxuXG4gICAgc3Ryb25nLFxuICAgIGIge1xuICAgICAgICBmb250LXdlaWdodDogYm9sZDtcbiAgICB9XG5cbiAgICBlbSxcbiAgICBpIHtcbiAgICAgICAgZm9udC1zdHlsZTogaXRhbGljO1xuICAgIH1cblxuICAgIHAge1xuICAgICAgICBtYXJnaW46IDFyZW0gMDtcbiAgICB9XG5cbiAgICB1bCxcbiAgICBvbCB7XG4gICAgICAgIG1hcmdpbjogMXJlbSAwO1xuICAgICAgICBsaXN0LXN0eWxlLXBvc2l0aW9uOiBpbnNpZGU7XG4gICAgfVxuXG4gICAgdWwgdWwsXG4gICAgdWwgb2wsXG4gICAgb2wgdWwsXG4gICAgb2wgb2wge1xuICAgICAgICBtYXJnaW4tbGVmdDogMXJlbTtcbiAgICB9XG5cbiAgICB1bCB7XG4gICAgICAgIGxpc3Qtc3R5bGUtdHlwZTogZGlzYztcbiAgICB9XG5cbiAgICBvbCB7XG4gICAgICAgIGxpc3Qtc3R5bGUtdHlwZTogZGVjaW1hbDtcbiAgICB9XG5cbiAgICB1bCB1bCxcbiAgICBvbCB1bCB7XG4gICAgICAgIGxpc3Qtc3R5bGUtdHlwZTogY2lyY2xlO1xuICAgIH1cblxuICAgIG9sIG9sLFxuICAgIHVsIG9sIHtcbiAgICAgICAgbGlzdC1zdHlsZS10eXBlOiBsb3dlci1sYXRpbjtcbiAgICB9XG5cbiAgICBpbWcsXG4gICAgaWZyYW1lIHtcbiAgICAgICAgbWF4LXdpZHRoOiAxMDAlICFpbXBvcnRhbnQ7XG4gICAgICAgIGhlaWdodDogYXV0bztcbiAgICB9XG5cbiAgICBibG9ja3F1b3RlIHtcbiAgICAgICAgcXVvdGVzOiBcIlxcMjAxQ1wiXCJcXDIwMURcIlwiXFwyMDE4XCJcIlxcMjAxOVwiO1xuXG4gICAgICAgICY6OmJlZm9yZSB7XG4gICAgICAgICAgICBjb2xvcjogI2NjYztcbiAgICAgICAgICAgIGNvbnRlbnQ6IG9wZW4tcXVvdGU7XG4gICAgICAgICAgICBmb250LXNpemU6IDRlbTtcbiAgICAgICAgICAgIGxpbmUtaGVpZ2h0OiAwLjFyZW07XG4gICAgICAgICAgICBtYXJnaW4tcmlnaHQ6IDAuMjVlbTtcbiAgICAgICAgICAgIHZlcnRpY2FsLWFsaWduOiAtMC40ZW07XG4gICAgICAgIH1cblxuICAgICAgICBwIHtcbiAgICAgICAgICAgIGRpc3BsYXk6IGlubGluZTtcbiAgICAgICAgfVxuICAgIH1cblxuICAgIHRhYmxlIHtcbiAgICAgICAgYm9yZGVyLWNvbGxhcHNlOiBjb2xsYXBzZTtcbiAgICAgICAgbWF4LXdpZHRoOiAxMDAlO1xuICAgICAgICBtYXJnaW46IDFyZW0gMDtcbiAgICAgICAgYm9yZGVyOiAxcHggc29saWQgI2UxZTFlMTtcblxuICAgICAgICB0aCxcbiAgICAgICAgdGQge1xuICAgICAgICAgICAgYm9yZGVyLXJpZ2h0OiAxcHggc29saWQgI2UxZTFlMTtcbiAgICAgICAgICAgIGJvcmRlci1ib3R0b206IDFweCBzb2xpZCAjZTFlMWUxO1xuICAgICAgICAgICAgcGFkZGluZzogNXB4IDEwcHg7XG4gICAgICAgICAgICB2ZXJ0aWNhbC1hbGlnbjogbWlkZGxlO1xuICAgICAgICB9XG4gICAgfVxuXG4gICAgLm1vbmEteW91dHViZS13cmFwIHtcbiAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgICBoZWlnaHQ6IDA7XG4gICAgICAgIHBhZGRpbmctdG9wOiA1Ni4yNSU7XG5cbiAgICAgICAgaWZyYW1lIHtcbiAgICAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgICAgIHRvcDogMDtcbiAgICAgICAgICAgIGxlZnQ6IDA7XG4gICAgICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgICAgIGhlaWdodDogMTAwJTtcbiAgICAgICAgfVxuICAgIH1cblxuICAgIC5tb25hLXRhYmxlLXdyYXAge1xuICAgICAgICBvdmVyZmxvdzogYXV0bztcbiAgICB9XG5cbiAgICBoMSxcbiAgICBoMixcbiAgICBoMyxcbiAgICBoNCxcbiAgICBoNSxcbiAgICBoNiB7XG4gICAgICAgIGNvbG9yOiB2YXIoLS1jb2xvci1wcmkpO1xuICAgICAgICBsaW5lLWhlaWdodDogMS4zO1xuICAgICAgICBtYXJnaW4tYm90dG9tOiAwLjVlbTtcbiAgICAgICAgbWFyZ2luLXRvcDogMC42ZW07XG4gICAgfVxuXG4gICAgaDEge1xuICAgICAgICBmb250LXNpemU6IDMuNnJlbTtcbiAgICAgICAgZm9udC13ZWlnaHQ6IDcwMDtcblxuICAgICAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA1NzVweCkge1xuICAgICAgICAgICAgZm9udC1zaXplOiAzLjJyZW07XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICBoMiB7XG4gICAgICAgIGZvbnQtc2l6ZTogMy4ycmVtO1xuICAgICAgICBmb250LXdlaWdodDogNzAwO1xuXG4gICAgICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDU3NXB4KSB7XG4gICAgICAgICAgICBmb250LXNpemU6IDIuOHJlbTtcbiAgICAgICAgfVxuICAgIH1cblxuICAgIGgzIHtcbiAgICAgICAgZm9udC1zaXplOiAxLjhyZW07XG4gICAgICAgIGZvbnQtd2VpZ2h0OiA2MDA7XG4gICAgfVxuXG4gICAgaDQge1xuICAgICAgICBmb250LXNpemU6IDIuMnJlbTtcbiAgICB9XG5cbiAgICBoNSB7XG4gICAgICAgIGZvbnQtc2l6ZTogMi4xcmVtO1xuICAgIH1cblxuICAgIGg2IHtcbiAgICAgICAgZm9udC1zaXplOiAycmVtO1xuICAgIH1cblxuICAgIGEge1xuICAgICAgICBjb2xvcjogYmx1ZTtcbiAgICAgICAgd29yZC1icmVhazogYnJlYWstYWxsO1xuICAgIH1cblxuICAgIC53cC1jYXB0aW9uIHtcbiAgICAgICAgd2lkdGg6IDEwMCUgIWltcG9ydGFudDtcbiAgICAgICAgYm9yZGVyOiBub25lO1xuXG4gICAgICAgIC53cC1jYXB0aW9uLXRleHQge1xuICAgICAgICAgICAgZm9udC1zaXplOiAxLjZyZW07XG4gICAgICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgICAgIHBhZGRpbmctbGVmdDogMXJlbSAhaW1wb3J0YW50O1xuICAgICAgICAgICAgYm9yZGVyLWxlZnQ6IDJweCBzb2xpZCB2YXIoLS1jb2xvci1wcmkpO1xuICAgICAgICAgICAgbWFyZ2luLXRvcDogMS4ycmVtICFpbXBvcnRhbnQ7XG4gICAgICAgICAgICB0ZXh0LWFsaWduOiBsZWZ0O1xuICAgICAgICB9XG4gICAgfVxuXG4gICAgLmJveC1xdW90ZSB7XG4gICAgICAgIHBhZGRpbmctbGVmdDogMnJlbSAhaW1wb3J0YW50O1xuICAgICAgICBib3JkZXItbGVmdDogMnB4IHNvbGlkIHZhcigtLWNvbG9yLXByaSk7XG4gICAgICAgIG1hcmdpbi10b3A6IDEuNnJlbSAhaW1wb3J0YW50O1xuXG4gICAgICAgIHAge1xuICAgICAgICAgICAgY29sb3I6ICMxNzE3MTc7XG4gICAgICAgICAgICBmb250LXNpemU6IDIuNHJlbTtcbiAgICAgICAgICAgIGZvbnQtd2VpZ2h0OiA1MDA7XG4gICAgICAgICAgICBmb250LXN0eWxlOiBpdGFsaWM7XG4gICAgICAgICAgICBwYWRkaW5nLWJvdHRvbTogMy4ycmVtICFpbXBvcnRhbnQ7XG5cbiAgICAgICAgICAgIEBtZWRpYSAobWF4LXdpZHRoOiAxMTk5cHgpIHtcbiAgICAgICAgICAgICAgICBwYWRkaW5nLWJvdHRvbTogMS42cmVtICFpbXBvcnRhbnQ7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cblxuICAgICAgICBzcGFuIHtcbiAgICAgICAgICAgIGZvbnQtc2l6ZTogIzUyNTI1MjtcbiAgICAgICAgfVxuICAgIH1cblxuICAgIGlmcmFtZSB7XG4gICAgICAgIGFzcGVjdC1yYXRpbzogMTYvOTtcbiAgICAgICAgb2JqZWN0LWZpdDogY292ZXI7XG4gICAgfVxuXG4gICAgcHJlIHtcblxuICAgICAgICA+Y29kZSB7XG4gICAgICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICAgICAgICBmb250LXNpemU6IDEuNnJlbTtcbiAgICAgICAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICAgICAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgICAgICAgICAgZ2FwOiAuOHJlbTtcbiAgICAgICAgICAgIGNvbG9yOiB2YXIoLS1jb2xvci1wcmkpO1xuICAgICAgICAgICAgYmFja2dyb3VuZDogcmdiYSg1NywgNTksIDIwOSwgLjEpO1xuICAgICAgICAgICAgcGFkZGluZzogLjZyZW0gMS4ycmVtICFpbXBvcnRhbnQ7XG4gICAgICAgICAgICBib3JkZXItcmFkaXVzOiAuNHJlbTtcbiAgICAgICAgICAgIHdpZHRoOiBmaXQtY29udGVudDtcbiAgICAgICAgICAgIGN1cnNvcjogcG9pbnRlcjtcblxuICAgICAgICAgICAgJi5hY3RpdmUge1xuICAgICAgICAgICAgICAgICY6OmJlZm9yZSB7XG4gICAgICAgICAgICAgICAgICAgIG9wYWNpdHk6IDE7XG4gICAgICAgICAgICAgICAgICAgIHBvaW50ZXItZXZlbnRzOiBhdXRvO1xuICAgICAgICAgICAgICAgICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZSgwLCAwKTtcbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICY6OmJlZm9yZSB7XG4gICAgICAgICAgICAgICAgY29udGVudDogXCJDb3BpZWQhXCI7XG4gICAgICAgICAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICAgICAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICAgICAgICAgICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICAgICAgICAgICAgICB0b3A6IC0xMDAlO1xuICAgICAgICAgICAgICAgIHJpZ2h0OiAwO1xuICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogMS40cmVtO1xuICAgICAgICAgICAgICAgIGZvbnQtd2VpZ2h0OiA0MDA7XG4gICAgICAgICAgICAgICAgZm9udC1zdHlsZTogbm9ybWFsO1xuICAgICAgICAgICAgICAgIGxpbmUtaGVpZ2h0OiAxMjAlO1xuICAgICAgICAgICAgICAgIGJvcmRlci1yYWRpdXM6IC40cmVtO1xuICAgICAgICAgICAgICAgIG1pbi1oZWlnaHQ6IDNyZW07XG4gICAgICAgICAgICAgICAgcGFkZGluZzogMHJlbSAxcmVtO1xuICAgICAgICAgICAgICAgIGJhY2tncm91bmQ6ICM1MjUyNTI7XG4gICAgICAgICAgICAgICAgY29sb3I6ICNmZmY7XG4gICAgICAgICAgICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUoMXJlbSwgMCk7XG4gICAgICAgICAgICAgICAgb3BhY2l0eTogMDtcbiAgICAgICAgICAgICAgICBwb2ludGVyLWV2ZW50czogbm9uZTtcbiAgICAgICAgICAgICAgICBAaW5jbHVkZSB0cmFuc2l0aW9uKC4ycywgZWFzZSk7XG4gICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICY6OmFmdGVyIHtcbiAgICAgICAgICAgICAgICBjb250ZW50OiBcIlxcZjBjNVwiO1xuICAgICAgICAgICAgICAgIGZvbnQtZmFtaWx5OiBcIkZvbnQgQXdlc29tZSA2IFByb1wiO1xuICAgICAgICAgICAgICAgIGZvbnQtc3R5bGU6IG5vcm1hbDtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgIH1cblxuICAgIC53cmFwIHtcbiAgICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgICAgZ2FwOiBjYWxjKHZhcigtLWl0LXBkKSoyKTtcbiAgICAgICAgLS1pdC1wZDogMS42cmVtO1xuXG4gICAgICAgIC5pbWcge1xuICAgICAgICAgICAgZmxleDogMTtcbiAgICAgICAgICAgIHdpZHRoOiBjYWxjKDUwJSAtIHZhcigtLWl0LXBkKSk7XG5cbiAgICAgICAgICAgIGltZyB7XG4gICAgICAgICAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgICAgICAgICAgaGVpZ2h0OiAxMDAlO1xuICAgICAgICAgICAgICAgIG9iamVjdC1maXQ6IGNvdmVyO1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgfVxufSIsIkBtaXhpbiBmei0yMDAge1xuICAgIC0tZi1zejogY2xhbXAoMTByZW0sIGNhbGMoNC4yNjIzcmVtICsgOC4xOTY3dncpLCAyMHJlbSk7XG4gICAgZm9udC1zaXplOiB2YXIoLS1mLXN6KTtcbn1cblxuQG1peGluIGZ6LTkwIHtcbiAgICAtLWYtc3o6IGNsYW1wKDQuNXJlbSwgY2FsYygxLjkxOHJlbSArIDMuNjg4NXZ3KSwgOXJlbSk7XG4gICAgZm9udC1zaXplOiB2YXIoLS1mLXN6KTtcbn1cblxuQG1peGluIGZ6LTgwIHtcbiAgICAtLWYtc3o6IGNsYW1wKDQuM3JlbSwgNC4zNzk1cmVtICsgMC4yMDk1dncsIDhyZW0pO1xuICAgIC0tZi1zejogY2xhbXAoNC41cmVtLCBjYWxjKDEuOTE4cmVtICsgMy42ODg1dncpLCA5cmVtKTtcbiAgICBmb250LXNpemU6IHZhcigtLWYtc3opO1xufVxuXG5AbWl4aW4gZnotNzIge1xuICAgIC0tZi1zejogY2xhbXAoNHJlbSwgY2FsYygyLjE2MzlyZW0gKyAyLjYyM3Z3KSwgNy4ycmVtKTtcbiAgICBmb250LXNpemU6IHZhcigtLWYtc3opO1xufVxuXG5AbWl4aW4gZnotNjUge1xuICAgIC0tZi1zejogY2xhbXAoM3JlbSwgY2FsYygwLjk5MThyZW0gKyAyLjg2ODl2dyksIDYuNXJlbSk7XG4gICAgZm9udC1zaXplOiB2YXIoLS1mLXN6KTtcbn1cblxuQG1peGluIGZ6LTY0IHtcbiAgICAtLWYtc3o6IGNsYW1wKDIuOXJlbSwgY2FsYygwLjg5MThyZW0gKyAyLjg2ODl2dyksIDYuNHJlbSk7XG4gICAgZm9udC1zaXplOiB2YXIoLS1mLXN6KTtcbn1cblxuQG1peGluIGZ6LTYwIHtcbiAgICAtLWYtc3o6IGNsYW1wKDIuNXJlbSwgY2FsYygwLjQ5MThyZW0gKyAyLjg2ODl2dyksIDZyZW0pO1xuICAgIGZvbnQtc2l6ZTogdmFyKC0tZi1zeik7XG59XG5cbkBtaXhpbiBmei01NiB7XG4gICAgLS1mLXN6OiBjbGFtcCgyLjNyZW0sIGNhbGMoMC40MDY2cmVtICsgMi43MDQ5dncpLCA1LjZyZW0pO1xuICAgIGZvbnQtc2l6ZTogdmFyKC0tZi1zeik7XG59XG5cbkBtaXhpbiBmei01NSB7XG4gICAgLS1mLXN6OiBjbGFtcCgyLjJyZW0sIGNhbGMoMC4zMDY2cmVtICsgMi43MDQ5dncpLCA1LjVyZW0pO1xuICAgIGZvbnQtc2l6ZTogdmFyKC0tZi1zeik7XG59XG5cbkBtaXhpbiBmei01MCB7XG4gICAgLS1mLXN6OiBjbGFtcCgycmVtLCBjYWxjKDAuMjc4N3JlbSArIDIuNDU5dncpLCA1cmVtKTtcbiAgICBmb250LXNpemU6IHZhcigtLWYtc3opO1xuXG59XG5cbkBtaXhpbiBmei00OCB7XG4gICAgLS1mLXN6OiBjbGFtcCgyLjRyZW0sIGNhbGMoMC4zOTM0cmVtICsgMi4yOTUxdncpLCA0LjhyZW0pO1xuICAgIGZvbnQtc2l6ZTogdmFyKC0tZi1zeik7XG59XG5cbkBtaXhpbiBmei00NSB7XG4gICAgLS1mLXN6OiBjbGFtcCgxLjhyZW0sIGNhbGMoMC4yNTA4cmVtICsgMi4yMTMxdncpLCA0LjVyZW0pO1xuICAgIGZvbnQtc2l6ZTogdmFyKC0tZi1zeik7XG59XG5cbkBtaXhpbiBmei00NCB7XG4gICAgLS1mLXN6OiA0LjRyZW07XG4gICAgZm9udC1zaXplOiB2YXIoLS1mLXN6KTtcblxuICAgIEBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogMTIwMHB4KSB7XG4gICAgICAgIC0tZi1zejogNHJlbTtcbiAgICB9XG5cbiAgICBAbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDgwMHB4KSB7XG4gICAgICAgIC0tZi1zejogM3JlbTtcbiAgICB9XG59XG5cbkBtaXhpbiBmei00MiB7XG4gICAgLS1mLXN6OiBjbGFtcCgzcmVtLCBjYWxjKDIuMTk2N3JlbSArIDEuMTQ3NXZ3KSwgNC40cmVtKTtcbiAgICBmb250LXNpemU6IHZhcigtLWYtc3opO1xufVxuXG5AbWl4aW4gZnotNDAge1xuICAgIC0tZi1zejogY2xhbXAoMi43cmVtLCBjYWxjKDEuOTU0MXJlbSArIDEuMDY1NnZ3KSwgNHJlbSk7XG4gICAgZm9udC1zaXplOiB2YXIoLS1mLXN6KTtcbn1cblxuQG1peGluIGZ6LTM4IHtcbiAgICAtLWYtc3o6IGNsYW1wKDIuNnJlbSwgY2FsYygxLjkxMTVyZW0gKyAwLjk4MzZ2dyksIDMuOHJlbSk7XG4gICAgZm9udC1zaXplOiB2YXIoLS1mLXN6KTtcblxufVxuXG5AbWl4aW4gZnotMzYge1xuICAgIC0tZi1zejogY2xhbXAoMi42cmVtLCBjYWxjKDIuMDI2MnJlbSArIDAuODE5N3Z3KSwgMy42cmVtKTtcbiAgICBmb250LXNpemU6IHZhcigtLWYtc3opO1xufVxuXG5AbWl4aW4gZnotMzUge1xuICAgIC0tZi1zejogY2xhbXAoMi41cmVtLCBjYWxjKDEuOTI2MnJlbSArIDAuODE5N3Z3KSwgMy41cmVtKTtcbiAgICBmb250LXNpemU6IHZhcigtLWYtc3opO1xufVxuXG5AbWl4aW4gZnotMzQge1xuICAgIC0tZi1zejogY2xhbXAoMi4ycmVtLCBjYWxjKDEuNTExNXJlbSArIDAuOTgzNnZ3KSwgMy40cmVtKTtcbiAgICBmb250LXNpemU6IHZhcigtLWYtc3opO1xuXG59XG5cbkBtaXhpbiBmei0zMiB7XG4gICAgLS1mLXN6OiBjbGFtcCgyLjJyZW0sIGNhbGMoMS42MjYycmVtICsgMC44MTk3dncpLCAzLjJyZW0pO1xuICAgIGZvbnQtc2l6ZTogdmFyKC0tZi1zeik7XG59XG5cbkBtaXhpbiBmei0zMCB7XG4gICAgLS1mLXN6OiBjbGFtcCgyLjRyZW0sIGNhbGMoMi4wNTU3cmVtICsgMC40OTE4dncpLCAzcmVtKTtcbiAgICBmb250LXNpemU6IHZhcigtLWYtc3opO1xufVxuXG5AbWl4aW4gZnotMjkge1xuICAgIC0tZi1zejogY2xhbXAoMi4zcmVtLCBjYWxjKDEuOTU1N3JlbSArIDAuNDkxOHZ3KSwgMi45cmVtKTtcbiAgICBmb250LXNpemU6IHZhcigtLWYtc3opO1xufVxuXG5AbWl4aW4gZnotMjgge1xuICAgIC0tZi1zejogY2xhbXAoMi4xcmVtLCBjYWxjKDEuNjk4NHJlbSArIDAuNTczOHZ3KSwgMi44cmVtKTtcbiAgICBmb250LXNpemU6IHZhcigtLWYtc3opO1xuXG59XG5cbkBtaXhpbiBmei0yNiB7XG4gICAgLS1mLXN6OiBjbGFtcCgyLjJyZW0sIGNhbGMoMS40OTg0cmVtICsgMC41NzM4dncpLCAyLjZyZW0pO1xuICAgIGZvbnQtc2l6ZTogdmFyKC0tZi1zeik7XG59XG5cbkBtaXhpbiBmei0yNSB7XG4gICAgLS1mLXN6OiBjbGFtcCgxLjhyZW0sIGNhbGMoMS4zOTg0cmVtICsgMC41NzM4dncpLCAyLjVyZW0pO1xuICAgIGZvbnQtc2l6ZTogdmFyKC0tZi1zeik7XG59XG5cbkBtaXhpbiBmei0yNCB7XG4gICAgLS1mLXN6OiBjbGFtcCgycmVtLCBjYWxjKDEuMjk4NHJlbSArIDAuNTczOHZ3KSwgMi40cmVtKTtcbiAgICBmb250LXNpemU6IHZhcigtLWYtc3opO1xuXG59XG5cbkBtaXhpbiBmei0yMiB7XG4gICAgLS1mLXN6OiBjbGFtcCgxLjZyZW0sIGNhbGMoMS4yNTU3cmVtICsgMC40OTE4dncpLCAyLjJyZW0pO1xuICAgIGZvbnQtc2l6ZTogdmFyKC0tZi1zeik7XG59XG5cbkBtaXhpbiBmei0yMCB7XG4gICAgLS1mLXN6OiBjbGFtcCgxLjZyZW0sIGNhbGMoMS4zNzA1cmVtICsgMC4zMjc5dncpLCAycmVtKTtcbiAgICBmb250LXNpemU6IHZhcigtLWYtc3opO1xuXG59XG5cbkBtaXhpbiBmei0xOSB7XG4gICAgLS1mLXN6OiBjbGFtcCgxLjZyZW0sIGNhbGMoMS40Mjc5cmVtICsgMC4yNDU5dncpLCAxLjlyZW0pO1xuICAgIGZvbnQtc2l6ZTogdmFyKC0tZi1zeik7XG59XG5cbkBtaXhpbiBmei0xOCB7XG4gICAgLS1mLXN6OiBjbGFtcCgxLjVyZW0sIGNhbGMoMS4zMjc5cmVtICsgMC4yNDU5dncpLCAxLjhyZW0pO1xuICAgIGZvbnQtc2l6ZTogdmFyKC0tZi1zeik7XG59XG5cbkBtaXhpbiBmei0xNyB7XG4gICAgLS1mLXN6OiBjbGFtcCgxLjRyZW0sIGNhbGMoMS4yMjc5cmVtICsgMC4yNDU5dncpLCAxLjdyZW0pO1xuICAgIGZvbnQtc2l6ZTogdmFyKC0tZi1zeik7XG59XG5cbkBtaXhpbiBmei0xNiB7XG4gICAgLS1mLXN6OiAxLjZyZW07XG4gICAgZm9udC1zaXplOiB2YXIoLS1mLXN6KTtcbn1cblxuQG1peGluIGZ6LTE1IHtcbiAgICAtLWYtc3o6IDEuNXJlbTtcbiAgICBmb250LXNpemU6IHZhcigtLWYtc3opO1xufVxuXG5AbWl4aW4gZnotMTQge1xuICAgIC0tZi1zejogMS40cmVtO1xuICAgIGZvbnQtc2l6ZTogdmFyKC0tZi1zeik7XG5cbiAgICBAaW5jbHVkZSBtaW4oMjAwMHB4KSB7XG4gICAgICAgIC0tZi1zejogMS42cmVtXG4gICAgfVxufVxuXG5AbWl4aW4gZnotMTMge1xuICAgIC0tZi1zejogMS4zcmVtO1xuICAgIGZvbnQtc2l6ZTogdmFyKC0tZi1zeik7XG5cbiAgICBAaW5jbHVkZSBtaW4oMjAwMHB4KSB7XG4gICAgICAgIC0tZi1zejogMS41cmVtO1xuICAgIH1cbn1cblxuQG1peGluIGZ6LTEyIHtcbiAgICAtLWYtc3o6IDEuMnJlbTtcbiAgICBmb250LXNpemU6IHZhcigtLWYtc3opO1xuXG4gICAgQGluY2x1ZGUgbWluKDIwMDBweCkge1xuICAgICAgICAtLWYtc3o6IDEuNHJlbTtcbiAgICB9XG59XG5cbkBtaXhpbiBmei0xMSB7XG4gICAgLS1mLXN6OiAxLjFyZW07XG4gICAgZm9udC1zaXplOiB2YXIoLS1mLXN6KTtcblxuICAgIEBpbmNsdWRlIG1pbigyMDAwcHgpIHtcbiAgICAgICAgLS1mLXN6OiAxLjNyZW07XG4gICAgfVxufVxuXG5AbWl4aW4gZnotMTAge1xuICAgIC0tZi1zejogMXJlbTtcbiAgICBmb250LXNpemU6IHZhcigtLWYtc3opO1xuXG4gICAgQGluY2x1ZGUgbWluKDIwMDBweCkge1xuICAgICAgICAtLWYtc3o6IDEuMnJlbTtcbiAgICB9XG59XG5cbkBtaXhpbiBmei05IHtcbiAgICAtLWYtc3o6IDAuOXJlbTtcbiAgICBmb250LXNpemU6IHZhcigtLWYtc3opO1xuXG4gICAgQGluY2x1ZGUgbWluKDIwMDBweCkge1xuICAgICAgICAtLWYtc3o6IDEuMXJlbTtcbiAgICB9XG59IiwiQGltcG9ydCB1cmwoXCIuLi9hc3NldHMvZm9udC9zZlByby1kaXNwbGF5L3N0eWxlc2hlZXQuY3NzXCIpO1xuXG4qIHtcbiAgICBib3gtc2l6aW5nOiBib3JkZXItYm94O1xuICAgIG1hcmdpbjogMDtcbiAgICBwYWRkaW5nOiAwO1xufVxuXG5cbjo6LXdlYmtpdC1zY3JvbGxiYXIge1xuICAgIHdpZHRoOiAwLjVyZW07XG59XG5cbjo6LXdlYmtpdC1zY3JvbGxiYXItdHJhY2sge1xuICAgIGJhY2tncm91bmQ6ICNmMWYxZjE7XG4gICAgYm9yZGVyLXJhZGl1czogMnJlbTtcblxufVxuXG46Oi13ZWJraXQtc2Nyb2xsYmFyLXRodW1iIHtcbiAgICBiYWNrZ3JvdW5kOiB2YXIoLS1jb2xvci1wcmkpO1xuICAgIGJvcmRlci1yYWRpdXM6IDJyZW07XG59XG5cbjo6LXdlYmtpdC1zY3JvbGxiYXItdGh1bWI6aG92ZXIge1xuICAgIGJhY2tncm91bmQ6IHZhcigtLWNvbG9yLXByaSk7XG4gICAgYm9yZGVyLXJhZGl1czogMnJlbTtcbn1cblxuXG5odG1sIHtcbiAgICBmb250LXNpemU6IDEwcHg7XG4gICAgc2Nyb2xsLWJlaGF2aW9yOiBzbW9vdGg7XG59XG5cbmh0bWw6aGFzKC5hZG1pbi1iYXIpIHtcbiAgICBtYXJnaW4tdG9wOiAwICFpbXBvcnRhbnRcbn1cblxuYm9keSB7XG4gICAgZm9udC1mYW1pbHk6IHZhcigtLWZvbnQtcHJpKTtcbiAgICBmb250LXNpemU6IDE2cHg7XG4gICAgbGluZS1oZWlnaHQ6IDEuNTU7XG4gICAgZm9udC13ZWlnaHQ6IDQwMDtcbiAgICBjb2xvcjogdmFyKC0tY29sb3ItdGV4dCk7XG4gICAgb3ZlcmZsb3c6IGhpZGRlbiBhdXRvO1xufVxuXG5hIHtcbiAgICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG4gICAgY29sb3I6IGluaGVyaXQ7XG59XG5cbmJ1dHRvbixcbnNlbGVjdCB7XG4gICAgZm9udC1mYW1pbHk6IHZhcigtLWZvbnQtcHJpKTtcbiAgICBib3JkZXI6IG5vbmU7XG4gICAgb3V0bGluZTogbm9uZTtcbiAgICAtd2Via2l0LWFwcGVhcmFuY2U6IG5vbmU7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogdHJhbnNwYXJlbnQ7XG4gICAgcGFkZGluZzogMDtcbiAgICBjdXJzb3I6IHBvaW50ZXI7XG59XG5cbmlucHV0LFxudGV4dGFyZWEge1xuICAgIGZvbnQtZmFtaWx5OiB2YXIoLS1mb250LXByaSk7XG4gICAgZm9udC1zaXplOiAxLjZyZW07XG4gICAgLXdlYmtpdC1hcHBlYXJhbmNlOiBub25lO1xuICAgIC1tb3otYXBwZWFyYW5jZTogbm9uZTtcbiAgICBhcHBlYXJhbmNlOiBub25lO1xuICAgIEBpbmNsdWRlIHJlc2V0LWlucHV0KCk7XG59XG5cbi5tYWluIHtcbiAgICBtaW4taGVpZ2h0OiA0MHZoO1xuICAgIHBhZGRpbmctdG9wOiB2YXIoLS1zaXplLWhkKTtcbn1cblxuLmNvbnRhaW5lciB7XG4gICAgd2lkdGg6IDEwMCU7XG4gICAgbWF4LXdpZHRoOiB2YXIoLS1jdG4pO1xuICAgIGhlaWdodDogMTAwJTtcbiAgICBtYXJnaW46IDAgYXV0bztcbiAgICBwYWRkaW5nOiAwIDEuNXJlbTtcbn1cblxuLm5vLXNjcm9sbCB7XG4gICAgdG91Y2gtYWN0aW9uOiBub25lO1xuICAgIC13ZWJraXQtb3ZlcmZsb3ctc2Nyb2xsaW5nOiBub25lO1xuICAgIG92ZXJmbG93OiBoaWRkZW47XG4gICAgb3ZlcnNjcm9sbC1iZWhhdmlvcjogbm9uZTtcbn1cblxuXG5pbWcge1xuICAgIG1heC13aWR0aDogMTAwJTtcbiAgICBoZWlnaHQ6IGF1dG87XG59XG5cbi5nSXRlbSxcbi50YWJCdG4ge1xuICAgIGN1cnNvcjogcG9pbnRlcjtcbn1cblxuLnRhYlBhbmVsLFxuLmNvbGxhcHNlQm9keSxcbi5sb2FkLWhpZGRlbiB7XG4gICAgZGlzcGxheTogbm9uZTtcbn1cblxuLnRhYkJ0biB7XG4gICAgJi5hY3RpdmUge1xuICAgICAgICBwb2ludGVyLWV2ZW50czogbm9uZTtcbiAgICB9XG59XG5cbi50YWJQYW5lbCB7XG4gICAgJi5vcGVuIHtcbiAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgfVxufVxuXG5pZnJhbWUge1xuICAgIHZlcnRpY2FsLWFsaWduOiBtaWRkbGU7XG59XG5cbi5sZy1wcm9ncmVzcy1iYXIgLmxnLXByb2dyZXNzIHtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS1jb2xvci1wcmkpICFpbXBvcnRhbnQ7XG59XG5cbi5mYW5jeWJveF9fdGh1bWJzIC5jYXJvdXNlbF9fc2xpZGUgLmZhbmN5Ym94X190aHVtYjo6YWZ0ZXIge1xuICAgIGJvcmRlci1jb2xvcjogdmFyKC0tY29sb3ItcHJpKSAhaW1wb3J0YW50O1xuICAgIGJvcmRlci13aWR0aDogM3B4ICFpbXBvcnRhbnQ7XG59XG5cbi5mYW5jeWJveF9fcHJvZ3Jlc3Mge1xuICAgIGJhY2tncm91bmQ6IHZhcigtLWNvbG9yLXByaSkgIWltcG9ydGFudDtcbn1cblxuLmxnLWFjdGlvbnMgLmxnLXByZXYsXG4ubGctYWN0aW9ucyAubGctbmV4dCB7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogdHJhbnNwYXJlbnQgIWltcG9ydGFudDtcbn1cblxuLmxnLWFjdGlvbnMgLmxnLXByZXYge1xuICAgICY6OmJlZm9yZSB7XG4gICAgICAgIGNvbnRlbnQ6IFwiXFxmMTA0XCIgIWltcG9ydGFudDtcbiAgICAgICAgZm9udC1mYW1pbHk6IFwiRm9udCBBd2Vzb21lIDYgUHJvXCI7XG4gICAgICAgIGZvbnQtc2l6ZTogNHJlbSAhaW1wb3J0YW50O1xuICAgIH1cblxuICAgICY6OmFmdGVyIHtcbiAgICAgICAgZGlzcGxheTogbm9uZTtcbiAgICB9XG59XG5cbi5sZy1hY3Rpb25zIC5sZy1uZXh0IHtcbiAgICAmOjpiZWZvcmUge1xuICAgICAgICBjb250ZW50OiBcIlxcZjEwNVwiICFpbXBvcnRhbnQ7XG4gICAgICAgIGZvbnQtZmFtaWx5OiBcIkZvbnQgQXdlc29tZSA2IFByb1wiO1xuICAgICAgICBmb250LXNpemU6IDRyZW0gIWltcG9ydGFudDtcbiAgICB9XG59XG5cbi5sZy1iYWNrZHJvcCB7XG4gICAgYmFja2dyb3VuZDogcmdiYSgwLCAwLCAwLCAwLjYpICFpbXBvcnRhbnQ7XG4gICAgYmFja2Ryb3AtZmlsdGVyOiBibHVyKDAuOHJlbSkgIWltcG9ydGFudDtcbn1cblxuLmxnLW91dGVyIC5sZy10aHVtYi1vdXRlcixcbi5sZy10b29sYmFyIHtcbiAgICBiYWNrZ3JvdW5kOiB0cmFuc3BhcmVudCAhaW1wb3J0YW50O1xufVxuXG4ubGctb3V0ZXIgLmxnLXRodW1iLWl0ZW0ge1xuICAgIGJvcmRlcjogM3B4IHNvbGlkICNmZmYgIWltcG9ydGFudDtcbn1cblxuLmxnLW91dGVyIC5sZy10aHVtYi1pdGVtLmFjdGl2ZSxcbi5sZy1vdXRlciAubGctdGh1bWItaXRlbTpob3ZlciB7XG4gICAgYm9yZGVyLWNvbG9yOiB2YXIoLS1jb2xvci1wcmkpICFpbXBvcnRhbnQ7XG59XG5cbi8vIGlvc1xuLm1lbnUtaW9zIHtcbiAgICAtd2Via2l0LW92ZXJmbG93LXNjcm9sbGluZzogdG91Y2g7XG59IiwiLmhkIHtcclxuICAgIHBvc2l0aW9uOiBmaXhlZDtcclxuICAgIHotaW5kZXg6IDUwO1xyXG4gICAgdG9wOiAwO1xyXG4gICAgbGVmdDogMDtcclxuICAgIHdpZHRoOiAxMDAlO1xyXG4gICAgYmFja2dyb3VuZC1jb2xvcjogdmFyKC0td2hpdGUpO1xyXG4gICAgaGVpZ2h0OiB2YXIoLS1zaXplLWhkKTtcclxuICAgIGJvcmRlci1ib3R0b206IDFweCBzb2xpZCByZ2JhKDAsIDAsIDAsIDAuMSk7XHJcbiAgICBAaW5jbHVkZSB0cmFuc2l0aW9uKC4zcywgZWFzZSk7XHJcblxyXG4gICAgJi5oaWRlLWhkIHtcclxuICAgICAgICBAaW5jbHVkZSBtaW4oJHJlcy1tb2JpbGUtbWluKSB7XHJcbiAgICAgICAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlKDAsIC0xMDAlKTtcclxuICAgICAgICB9XHJcbiAgICB9XHJcblxyXG4gICAgLmhkLXdyYXAge1xyXG4gICAgICAgIGhlaWdodDogMTAwJTtcclxuICAgICAgICBkaXNwbGF5OiBmbGV4O1xyXG4gICAgICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XHJcbiAgICAgICAganVzdGlmeS1jb250ZW50OiBzcGFjZS1iZXR3ZWVuO1xyXG4gICAgICAgIGdhcDogMS4ycmVtO1xyXG4gICAgICAgIGJvcmRlci1ib3R0b206IDFweCBzb2xpZCB2YXIoLS13aGl0ZSk7XHJcbiAgICB9XHJcblxyXG4gICAgLmhkLXJ0IHtcclxuICAgICAgICAtLXNwYzogMnJlbTtcclxuICAgICAgICBkaXNwbGF5OiBmbGV4O1xyXG4gICAgICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XHJcbiAgICAgICAgZ2FwOiB2YXIoLS1zcGMpO1xyXG4gICAgICAgIGhlaWdodDogMTAwJTtcclxuICAgIH1cclxuXHJcbiAgICAuaGQtYnRuIHtcclxuICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XHJcbiAgICAgICAgZmxleC1zaHJpbms6IDA7XHJcblxyXG4gICAgICAgICY6aG92ZXIge1xyXG4gICAgICAgICAgICAuc3ViLW1lbnUge1xyXG4gICAgICAgICAgICAgICAgb3BhY2l0eTogMTtcclxuICAgICAgICAgICAgICAgIHZpc2liaWxpdHk6IHZpc2libGU7XHJcbiAgICAgICAgICAgICAgICBwb2ludGVyLWV2ZW50czogdmlzaWJsZTtcclxuICAgICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuICAgIH1cclxuXHJcbiAgICAuYnRuIHtcclxuICAgICAgICAmLmJ0bi1wcmkge1xyXG4gICAgICAgICAgICBAaW5jbHVkZSBtYXgoJG1vYmlsZS1tYXgpIHtcclxuICAgICAgICAgICAgICAgIHdpZHRoOiA0cmVtO1xyXG4gICAgICAgICAgICAgICAgYm9yZGVyLXJhZGl1czogdmFyKC0tcmRzLTEwMCk7XHJcbiAgICAgICAgICAgIH1cclxuXHJcbiAgICAgICAgICAgIC50eHQge1xyXG4gICAgICAgICAgICAgICAgQGluY2x1ZGUgbWF4KCRtb2JpbGUtbWF4KSB7XHJcbiAgICAgICAgICAgICAgICAgICAgZGlzcGxheTogbm9uZTtcclxuICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgfVxyXG5cclxuICAgICAgICAgICAgLmljb24ge1xyXG4gICAgICAgICAgICAgICAgY29sb3I6IHdoaXRlO1xyXG5cclxuICAgICAgICAgICAgICAgIEBpbmNsdWRlIG1pbigkbW9iaWxlLW1heCkge1xyXG4gICAgICAgICAgICAgICAgICAgIGRpc3BsYXk6IG5vbmU7XHJcbiAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICB9XHJcblxyXG4gICAgICAgICYuaXMtbG9nZ2VkIHt9XHJcbiAgICB9XHJcbn1cclxuXHJcbi5oZC1sb2dvIHtcclxuICAgIHdpZHRoOiB2YXIoLS13LWxvZ28pO1xyXG4gICAgZmxleC1zaHJpbms6IDA7XHJcbiAgICBoZWlnaHQ6IDEwMCU7XHJcblxyXG4gICAgLmN1c3RvbS1sb2dvLWxpbmsge1xyXG4gICAgICAgIGRpc3BsYXk6IGZsZXg7XHJcbiAgICAgICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcclxuICAgICAgICBoZWlnaHQ6IDEwMCU7XHJcbiAgICAgICAgd2lkdGg6IDEwMCU7XHJcblxyXG4gICAgICAgIGltZyB7XHJcbiAgICAgICAgICAgIHdpZHRoOiAxMDAlO1xyXG4gICAgICAgICAgICBoZWlnaHQ6IDEwMCU7XHJcbiAgICAgICAgICAgIGRpc3BsYXk6IGJsb2NrO1xyXG4gICAgICAgICAgICBvYmplY3QtZml0OiBjb250YWluO1xyXG4gICAgICAgICAgICB0cmFuc2Zvcm0tb3JpZ2luOiBsZWZ0O1xyXG4gICAgICAgICAgICBAaW5jbHVkZSB0cmFuc2l0aW9uKC4zcywgZWFzZSk7XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG5cclxufVxyXG5cclxuLmhkLWFjdGlvbiB7XHJcbiAgICBkaXNwbGF5OiBmbGV4O1xyXG4gICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcclxuICAgIGdhcDogMS42cmVtO1xyXG5cclxuICAgIEBpbmNsdWRlIG1heCgkbW9iaWxlLW1heCkge1xyXG4gICAgICAgIGdhcDogMS4ycmVtO1xyXG4gICAgfVxyXG59XHJcblxyXG4uaGQtc2VhcmNoIHtcclxuICAgIEBpbmNsdWRlIGl0ZW0tc2hyaW5rKDIuNHJlbSk7XHJcbiAgICBjdXJzb3I6IHBvaW50ZXI7XHJcbn1cclxuXHJcbi5oZC1zZWFyY2gtYm94IHtcclxuICAgIHBvc2l0aW9uOiBmaXhlZDtcclxuICAgIHotaW5kZXg6IDE1MDtcclxuICAgIGluc2V0OiAwO1xyXG4gICAgd2lkdGg6IDEwMCU7XHJcbiAgICBoZWlnaHQ6IDEwMCU7XHJcbiAgICBiYWNrZ3JvdW5kOiByZ2JhKDAsIDAsIDAsIDAuNCk7XHJcbiAgICBvcGFjaXR5OiAwO1xyXG4gICAgdmlzaWJpbGl0eTogaGlkZGVuO1xyXG4gICAgdHJhbnNpdGlvbjogYWxsIC40cztcclxuICAgIGJhY2tkcm9wLWZpbHRlcjogYmx1cig0cHgpO1xyXG4gICAgLS13ZWJraXQtYmFja2Ryb3AtZmlsdGVyOiBibHVyKDRweCk7XHJcblxyXG4gICAgLmNsb3NlIHtcclxuICAgICAgICBjb2xvcjogd2hpdGU7XHJcbiAgICAgICAgbWFyZ2luLXRvcDogMnJlbTtcclxuICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XHJcbiAgICAgICAgbGVmdDogNTAlO1xyXG4gICAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlKC01MCUsIDApO1xyXG4gICAgICAgIGN1cnNvcjogcG9pbnRlcjtcclxuICAgICAgICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xyXG4gICAgICAgIHRleHQtZGVjb3JhdGlvbjogdW5kZXJsaW5lO1xyXG4gICAgICAgIHRleHQtdW5kZXJsaW5lLXBvc2l0aW9uOiB1bmRlcjtcclxuICAgICAgICBAaW5jbHVkZSB0cmFuc2l0aW9uKC4zcyk7XHJcblxyXG4gICAgICAgIEBpbmNsdWRlIGhvdmVyKCkge1xyXG4gICAgICAgICAgICBjb2xvcjogdmFyKC0tY29sb3Itc2VjKTtcclxuICAgICAgICB9XHJcbiAgICB9XHJcblxyXG4gICAgJi5hY3RpdmUge1xyXG4gICAgICAgIHBvaW50ZXItZXZlbnRzOiBhdXRvO1xyXG4gICAgICAgIG9wYWNpdHk6IDE7XHJcbiAgICAgICAgdmlzaWJpbGl0eTogdmlzaWJsZTtcclxuXHJcbiAgICAgICAgLmJveC1zZWFyY2gge1xyXG4gICAgICAgICAgICAuaW5wdXQge1xyXG4gICAgICAgICAgICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUoMCwgMCk7XHJcbiAgICAgICAgICAgICAgICBvcGFjaXR5OiAxO1xyXG4gICAgICAgICAgICAgICAgdmlzaWJpbGl0eTogdmlzaWJsZTtcclxuICAgICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuICAgIH1cclxuXHJcbiAgICBmb3JtIHtcclxuICAgICAgICB3aWR0aDogMTAwJTtcclxuICAgICAgICBoZWlnaHQ6IDEwMCU7XHJcbiAgICB9XHJcblxyXG4gICAgLmhkLXNlYXJjaC1ib3gtd3Ige1xyXG4gICAgICAgIGhlaWdodDogMTAwJTtcclxuICAgICAgICBkaXNwbGF5OiBmbGV4O1xyXG4gICAgICAgIGp1c3RpZnktY29udGVudDogY2VudGVyO1xyXG4gICAgICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XHJcbiAgICB9XHJcblxyXG4gICAgLmJveC1zZWFyY2gge1xyXG4gICAgICAgIHdpZHRoOiA4N3JlbTtcclxuICAgICAgICBtYXgtd2lkdGg6IDEwMCU7XHJcbiAgICAgICAgbWFyZ2luOiAwIGF1dG87XHJcblxyXG4gICAgICAgIEBpbmNsdWRlIG1heCgkcmVzLXRhYmxldC1sZy1tYXgpIHtcclxuICAgICAgICAgICAgd2lkdGg6IDgwJTtcclxuICAgICAgICB9XHJcblxyXG4gICAgICAgIEBpbmNsdWRlIG1heCgkbW9iaWxlLW1heCkge1xyXG4gICAgICAgICAgICB3aWR0aDogMTAwJTtcclxuICAgICAgICB9XHJcblxyXG4gICAgICAgIC5pbnB1dCB7XHJcbiAgICAgICAgICAgIGRpc3BsYXk6IGZsZXg7XHJcbiAgICAgICAgICAgIHdpZHRoOiAxMDAlO1xyXG4gICAgICAgICAgICBoZWlnaHQ6IDUuNnJlbTtcclxuICAgICAgICAgICAgb3BhY2l0eTogMDtcclxuICAgICAgICAgICAgdmlzaWJpbGl0eTogaGlkZGVuO1xyXG4gICAgICAgICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZSgwLCAycmVtKTtcclxuICAgICAgICAgICAgZ2FwOiAyLjRyZW07XHJcbiAgICAgICAgICAgIEBpbmNsdWRlIHRyYW5zaXRpb24oMXMpO1xyXG5cclxuICAgICAgICAgICAgQGluY2x1ZGUgbWF4KCRyZXMtbW9iaWxlLW1heCkge1xyXG4gICAgICAgICAgICAgICAgaGVpZ2h0OiA0LjhyZW07XHJcbiAgICAgICAgICAgICAgICBnYXA6IDEuMnJlbVxyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG5cclxuICAgICAgICBpbnB1dCB7XHJcbiAgICAgICAgICAgIEBpbmNsdWRlIGZ6LTIyO1xyXG4gICAgICAgICAgICB3aWR0aDogMTAwJTtcclxuICAgICAgICAgICAgaGVpZ2h0OiAxMDAlO1xyXG4gICAgICAgICAgICBwYWRkaW5nOiAycmVtIDIuOHJlbTtcclxuICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogdHJhbnNwYXJlbnQ7XHJcbiAgICAgICAgICAgIGJhY2tncm91bmQ6IHRyYW5zcGFyZW50O1xyXG4gICAgICAgICAgICBjb2xvcjogdmFyKC0td2hpdGUpO1xyXG4gICAgICAgICAgICBib3JkZXItYm90dG9tOiAzcHggc29saWQgd2hpdGU7XHJcblxyXG4gICAgICAgICAgICAmOjpwbGFjZWhvbGRlciB7XHJcbiAgICAgICAgICAgICAgICBAaW5jbHVkZSBmei0yMjtcclxuICAgICAgICAgICAgICAgIGNvbG9yOiByZ2JhKDI1NSwgMjU1LCAyNTUsIC44KTtcclxuICAgICAgICAgICAgfVxyXG5cclxuICAgICAgICAgICAgQGluY2x1ZGUgbWF4KCRyZXMtbW9iaWxlLW1heCkge1xyXG4gICAgICAgICAgICAgICAgcGFkZGluZzogMXJlbSAxLjZyZW07XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICB9XHJcblxyXG4gICAgICAgIGJ1dHRvbiB7XHJcbiAgICAgICAgICAgIHdpZHRoOiA1LjZyZW07XHJcbiAgICAgICAgICAgIGhlaWdodDogMTAwJTtcclxuICAgICAgICAgICAgYm9yZGVyLXJhZGl1czogdmFyKC0tcmRzLTEwMCk7XHJcbiAgICAgICAgICAgIEBpbmNsdWRlIG1pZC1mbGV4O1xyXG4gICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS1jb2xvci1wcmkpO1xyXG4gICAgICAgICAgICBmbGV4LXNocmluazogMDtcclxuXHJcbiAgICAgICAgICAgIEBpbmNsdWRlIG1heCgkcmVzLW1vYmlsZS1tYXgpIHtcclxuICAgICAgICAgICAgICAgIHdpZHRoOiA0LjhyZW07XHJcbiAgICAgICAgICAgIH1cclxuXHJcbiAgICAgICAgICAgIGltZyB7XHJcbiAgICAgICAgICAgICAgICB3aWR0aDogMi40cmVtO1xyXG4gICAgICAgICAgICAgICAgaGVpZ2h0OiAyLjRyZW07XHJcbiAgICAgICAgICAgICAgICBmaWx0ZXI6IHZhcigtLWZpbHRlci13aGl0ZSk7XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICB9XHJcbiAgICB9XHJcbn1cclxuXHJcbi5zdWItbWVudSB7XHJcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XHJcbiAgICB6LWluZGV4OiAxO1xyXG4gICAgdG9wOiAxMHJlbTtcclxuICAgIHdpZHRoOiAyOHJlbTtcclxuICAgIGxlZnQ6IDA7XHJcbiAgICAvLyBwYWRkaW5nOiA0cmVtO1xyXG4gICAgYmFja2dyb3VuZC1jb2xvcjogd2hpdGU7XHJcbiAgICBvcGFjaXR5OiAwO1xyXG4gICAgdmlzaWJpbGl0eTogaGlkZGVuO1xyXG4gICAgcG9pbnRlci1ldmVudHM6IG5vbmU7XHJcbiAgICBib3JkZXI6IDFweCBzb2xpZCByZ2JhKDAsIDAsIDAsIDAuMSk7XHJcbiAgICBib3gtc2hhZG93OiAwcHggMjBweCAyNHB4IC00cHggcmdiYSgxNiwgMjQsIDQwLCAwLjA4KSwgMHB4IDhweCA4cHggLTRweCByZ2JhKDE2LCAyNCwgNDAsIDAuMDMpO1xyXG4gICAgQGluY2x1ZGUgdHJhbnNpdGlvbigwLjNzLCBlYXNlKTtcclxuXHJcbiAgICBAaW5jbHVkZSBtYXgoJHJlcy1tb2JpbGUtbWF4KSB7XHJcbiAgICAgICAgcG9zaXRpb246IGZpeGVkO1xyXG4gICAgICAgIGxlZnQ6IGF1dG87XHJcbiAgICAgICAgcmlnaHQ6IDEuNXJlbTtcclxuICAgIH1cclxuXHJcbiAgICAmOjphZnRlciB7XHJcbiAgICAgICAgY29udGVudDogXCJcIjtcclxuICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XHJcbiAgICAgICAgei1pbmRleDogLTE7XHJcbiAgICAgICAgdG9wOiAtNnJlbTtcclxuICAgICAgICBsZWZ0OiAwO1xyXG4gICAgICAgIHdpZHRoOiA2MCU7XHJcbiAgICAgICAgaGVpZ2h0OiA2cmVtO1xyXG4gICAgICAgIHBvaW50ZXItZXZlbnRzOiB2aXNpYmxlO1xyXG4gICAgfVxyXG5cclxuICAgIC5tZW51LWxpc3Qge1xyXG4gICAgICAgIG1heC1oZWlnaHQ6IDMwcmVtO1xyXG4gICAgICAgIHBhZGRpbmc6IDJyZW0gMDtcclxuICAgICAgICBvdmVyZmxvdzogaGlkZGVuIGF1dG87XHJcblxyXG4gICAgICAgIC5tZW51LWl0ZW0ge1xyXG5cclxuICAgICAgICAgICAgJi5jdXJyZW50LW1lbnUtcGFyZW50LFxyXG4gICAgICAgICAgICAmLmN1cnJlbnRfcGFnZV9pdGVtLFxyXG4gICAgICAgICAgICAmLmN1cnJlbnQtbWVudS1pdGVtLFxyXG4gICAgICAgICAgICAmLmN1cnJlbnRfcGFnZV9wYXJlbnQge1xyXG4gICAgICAgICAgICAgICAgPi5tZW51LWxpbmsge1xyXG4gICAgICAgICAgICAgICAgICAgIGNvbG9yOiB2YXIoLS1jb2xvci1wcmkpO1xyXG4gICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICB9XHJcblxyXG4gICAgICAgICAgICBAaW5jbHVkZSBob3ZlcigpIHtcclxuICAgICAgICAgICAgICAgID4ubWVudS1saW5rIHtcclxuICAgICAgICAgICAgICAgICAgICBjb2xvcjogdmFyKC0tY29sb3ItcHJpKTtcclxuXHJcbiAgICAgICAgICAgICAgICAgICAgJjo6YWZ0ZXIge1xyXG4gICAgICAgICAgICAgICAgICAgICAgICBvcGFjaXR5OiAxO1xyXG4gICAgICAgICAgICAgICAgICAgICAgICB2aXNpYmlsaXR5OiB2aXNpYmxlO1xyXG4gICAgICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgfVxyXG5cclxuICAgICAgICAgICAgPi5tZW51LWxpbmsge1xyXG4gICAgICAgICAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xyXG4gICAgICAgICAgICAgICAgd2lkdGg6IDEwMCU7XHJcbiAgICAgICAgICAgICAgICBAaW5jbHVkZSBmei0yMDtcclxuICAgICAgICAgICAgICAgIGZvbnQtd2VpZ2h0OiA2MDA7XHJcbiAgICAgICAgICAgICAgICBkaXNwbGF5OiBmbGV4O1xyXG4gICAgICAgICAgICAgICAganVzdGlmeS1jb250ZW50OiBzcGFjZS1iZXR3ZWVuO1xyXG4gICAgICAgICAgICAgICAgdGV4dC13cmFwOiB3cmFwO1xyXG4gICAgICAgICAgICAgICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcclxuICAgICAgICAgICAgICAgIHBhZGRpbmc6IDFyZW0gMS42cmVtO1xyXG4gICAgICAgICAgICAgICAgdGV4dC10cmFuc2Zvcm06IGNhcGl0YWxpemU7XHJcbiAgICAgICAgICAgICAgICBAaW5jbHVkZSB0cmFuc2l0aW9uKC4zcywgZWFzZSk7XHJcblxyXG4gICAgICAgICAgICAgICAgJjphZnRlciB7XHJcbiAgICAgICAgICAgICAgICAgICAgY29udGVudDogXCJcIjtcclxuICAgICAgICAgICAgICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XHJcbiAgICAgICAgICAgICAgICAgICAgdG9wOiA1MCU7XHJcbiAgICAgICAgICAgICAgICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKC01MCUpO1xyXG4gICAgICAgICAgICAgICAgICAgIHJpZ2h0OiAyNSU7XHJcbiAgICAgICAgICAgICAgICAgICAgQGluY2x1ZGUgY3VzdG9tLWJhY2tncm91bmQoXCIuLi9hc3NldHMvaW1hZ2VzL2Fycm93LXJpZ2h0LnBuZ1wiLCBjZW50ZXIsIGNvbnRhaW4pO1xyXG4gICAgICAgICAgICAgICAgICAgIHdpZHRoOiAxLjZyZW07XHJcbiAgICAgICAgICAgICAgICAgICAgYXNwZWN0LXJhdGlvOiAxLzE7XHJcbiAgICAgICAgICAgICAgICAgICAgb3BhY2l0eTogMDtcclxuICAgICAgICAgICAgICAgICAgICB2aXNpYmlsaXR5OiBoaWRkZW47XHJcbiAgICAgICAgICAgICAgICAgICAgQGluY2x1ZGUgdHJhbnNpdGlvbiguM3MsIGVhc2UpO1xyXG4gICAgICAgICAgICAgICAgfVxyXG5cclxuICAgICAgICAgICAgICAgIEBpbmNsdWRlIG1pbigkcmVzLXRhYmxldC1tZC1taW4pIHtcclxuICAgICAgICAgICAgICAgICAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcclxuICAgICAgICAgICAgICAgIH1cclxuXHJcbiAgICAgICAgICAgICAgICBpIHtcclxuICAgICAgICAgICAgICAgICAgICB0cmFuc2l0aW9uOiBhbGwgLjNzO1xyXG4gICAgICAgICAgICAgICAgICAgIG1hcmdpbi1sZWZ0OiBhdXRvXHJcbiAgICAgICAgICAgICAgICB9XHJcblxyXG4gICAgICAgICAgICAgICAgLmljb24ge1xyXG4gICAgICAgICAgICAgICAgICAgIEBpbmNsdWRlIGl0ZW0tc2hyaW5rKDIuNnJlbSk7XHJcbiAgICAgICAgICAgICAgICAgICAgbWFyZ2luLXJpZ2h0OiAuOHJlbTtcclxuICAgICAgICAgICAgICAgICAgICBAaW5jbHVkZSBtaWQtZmxleDtcclxuICAgICAgICAgICAgICAgICAgICBib3JkZXItcmFkaXVzOiB2YXIoLS1yZHMtMTAwKTtcclxuXHJcbiAgICAgICAgICAgICAgICAgICAgaW1nIHtcclxuICAgICAgICAgICAgICAgICAgICAgICAgd2lkdGg6IDEwMCU7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIGhlaWdodDogMTAwJTtcclxuICAgICAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgIH1cclxuXHJcbiAgICAgICAgICAgIC5tZW51LWxpc3Qge1xyXG4gICAgICAgICAgICAgICAgZGlzcGxheTogbm9uZTtcclxuICAgICAgICAgICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuICAgICAgICAgICAgICAgIG1hcmdpbi1sZWZ0OiAxLjZyZW07XHJcblxyXG4gICAgICAgICAgICAgICAgJjo6YmVmb3JlIHtcclxuICAgICAgICAgICAgICAgICAgICBjb250ZW50OiBcIlwiO1xyXG4gICAgICAgICAgICAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuICAgICAgICAgICAgICAgICAgICB0b3A6IDUwJTtcclxuICAgICAgICAgICAgICAgICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZSgwLCAtNTAlKTtcclxuICAgICAgICAgICAgICAgICAgICB3aWR0aDogMXB4O1xyXG4gICAgICAgICAgICAgICAgICAgIGhlaWdodDogODUlO1xyXG4gICAgICAgICAgICAgICAgICAgIGJhY2tncm91bmQ6IHZhcigtLWNvbG9yLXByaSk7XHJcbiAgICAgICAgICAgICAgICB9XHJcblxyXG4gICAgICAgICAgICAgICAgLm1lbnUtaXRlbSB7XHJcbiAgICAgICAgICAgICAgICAgICAgLm1lbnUtbGluayB7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIGp1c3RpZnktY29udGVudDogZmxleC1zdGFydDtcclxuICAgICAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgIH1cclxuXHJcblxyXG4gICAgICAgICAgICAmLmFjdGl2ZSB7XHJcbiAgICAgICAgICAgICAgICA+YS5tZW51LWxpbmsge1xyXG4gICAgICAgICAgICAgICAgICAgIGkge1xyXG4gICAgICAgICAgICAgICAgICAgICAgICB0cmFuc2Zvcm06IHJvdGF0ZSgxODBkZWcpO1xyXG4gICAgICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuICAgIH1cclxufSIsIi5mdCB7XHJcbiAgICAmLXRvcCB7XHJcbiAgICAgICAgcGFkZGluZzogNnJlbSAwO1xyXG5cclxuICAgICAgICBAaW5jbHVkZSBtYXgoJHJlcy1tb2JpbGUtbWF4KSB7XHJcbiAgICAgICAgICAgIHBhZGRpbmc6IDRyZW0gMDtcclxuICAgICAgICB9XHJcblxyXG4gICAgICAgIC5yb3cge1xyXG4gICAgICAgICAgICBqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWJldHdlZW47XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG5cclxuICAgICYtd3JhcCB7XHJcbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogI0Y5RkFGQlxyXG4gICAgfVxyXG5cclxuICAgIC5jb2wtbGYtd3JhcCxcclxuICAgIC5jb2wtcnQtd3JhcCB7XHJcbiAgICAgICAgQGluY2x1ZGUgZmxleC1jb2w7XHJcbiAgICAgICAganVzdGlmeS1jb250ZW50OiBzcGFjZS1iZXR3ZWVuO1xyXG4gICAgICAgIHJvdy1nYXA6IDRyZW07XHJcblxyXG4gICAgICAgIEBpbmNsdWRlIG1heCgkcmVzLW1vYmlsZS1tYXgpIHtcclxuICAgICAgICAgICAgcm93LWdhcDogMnJlbTtcclxuICAgICAgICB9XHJcbiAgICB9XHJcblxyXG4gICAgLmNvbC1ydCB7XHJcbiAgICAgICAgLm1lbnUtbGlzdCB7XHJcbiAgICAgICAgICAgIGRpc3BsYXk6IGZsZXg7XHJcbiAgICAgICAgICAgIGZsZXgtZGlyZWN0aW9uOiByb3c7XHJcbiAgICAgICAgICAgIGp1c3RpZnktY29udGVudDogZmxleC1lbmQ7XHJcbiAgICAgICAgICAgIGdhcDogMXJlbSA2cmVtO1xyXG5cclxuICAgICAgICAgICAgQGluY2x1ZGUgbWF4KCRyZXMtbW9iaWxlLW1heCkge1xyXG4gICAgICAgICAgICAgICAgZ2FwOiAxcmVtIDNyZW07XHJcbiAgICAgICAgICAgIH1cclxuXHJcbiAgICAgICAgICAgIEBpbmNsdWRlIG1heCgkcmVzLXRhYmxldC1tZC1tYXgpIHtcclxuICAgICAgICAgICAgICAgIGp1c3RpZnktY29udGVudDogZmxleC1zdGFydDtcclxuICAgICAgICAgICAgfVxyXG5cclxuICAgICAgICAgICAgQGluY2x1ZGUgbWF4KCRtb2JpbGUtbWF4KSB7XHJcbiAgICAgICAgICAgICAgICBnYXA6IDEuMnJlbTtcclxuICAgICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuICAgIH1cclxuXHJcbiAgICAmLWxvZ28ge1xyXG4gICAgICAgIHdpZHRoOiB2YXIoLS13LWxvZ28pO1xyXG4gICAgICAgIGZsZXgtc2hyaW5rOiAwO1xyXG4gICAgICAgIGhlaWdodDogMTAwJTtcclxuXHJcbiAgICAgICAgQGluY2x1ZGUgbWF4KCRyZXMtbW9iaWxlLW1heCkge1xyXG4gICAgICAgICAgICB3aWR0aDogMThyZW07XHJcbiAgICAgICAgfVxyXG5cclxuICAgICAgICAuY3VzdG9tLWxvZ28tbGluayB7XHJcbiAgICAgICAgICAgIGRpc3BsYXk6IGZsZXg7XHJcbiAgICAgICAgICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XHJcbiAgICAgICAgICAgIGhlaWdodDogMTAwJTtcclxuICAgICAgICAgICAgd2lkdGg6IDEwMCU7XHJcblxyXG4gICAgICAgICAgICBpbWcge1xyXG4gICAgICAgICAgICAgICAgd2lkdGg6IDEwMCU7XHJcbiAgICAgICAgICAgICAgICBoZWlnaHQ6IDEwMCU7XHJcbiAgICAgICAgICAgICAgICBkaXNwbGF5OiBibG9jaztcclxuICAgICAgICAgICAgICAgIG9iamVjdC1maXQ6IGNvbnRhaW47XHJcbiAgICAgICAgICAgICAgICB0cmFuc2Zvcm0tb3JpZ2luOiBsZWZ0O1xyXG4gICAgICAgICAgICAgICAgQGluY2x1ZGUgdHJhbnNpdGlvbiguM3MsIGVhc2UpO1xyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG5cclxuICAgIH1cclxuXHJcbiAgICAmLW1hcCB7XHJcbiAgICAgICAgLm1hcC1ibG9jayB7XHJcbiAgICAgICAgICAgIEBpbmNsdWRlIGltZ1BkKDIzMCwgNTkyKTtcclxuICAgICAgICAgICAgYm9yZGVyLXJhZGl1czogdmFyKC0tcmRzLTgpO1xyXG5cclxuICAgICAgICAgICAgaW1nLFxyXG4gICAgICAgICAgICBpZnJhbWUge1xyXG4gICAgICAgICAgICAgICAgQGluY2x1ZGUgaW1nQ292ZXI7XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICB9XHJcbiAgICB9XHJcblxyXG4gICAgJi1ib3Qge1xyXG4gICAgICAgIHBhZGRpbmc6IDEuNnJlbSAwO1xyXG4gICAgICAgIGJvcmRlci10b3A6IDFweCBzb2xpZCB2YXIoLS1ibGFjay0xMCk7XHJcblxyXG4gICAgICAgICYtd3JhcCB7XHJcbiAgICAgICAgICAgIGRpc3BsYXk6IGZsZXg7XHJcbiAgICAgICAgICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XHJcbiAgICAgICAgICAgIGp1c3RpZnktY29udGVudDogc3BhY2UtYmV0d2VlbjtcclxuICAgICAgICAgICAgZmxleC13cmFwOiB3cmFwO1xyXG4gICAgICAgICAgICBnYXA6IDEuMnJlbTtcclxuXHJcbiAgICAgICAgICAgIEBpbmNsdWRlIG1heCgkcmVzLXRhYmxldC1tZC1tYXgpIHtcclxuICAgICAgICAgICAgICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW4tcmV2ZXJzZTtcclxuICAgICAgICAgICAgICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICB9XHJcblxyXG4gICAgICAgIC5jb250ZW50LWluZm8ge1xyXG4gICAgICAgICAgICAubWVudS1saXN0IHtcclxuICAgICAgICAgICAgICAgIGRpc3BsYXk6IGZsZXg7XHJcbiAgICAgICAgICAgICAgICBmbGV4LWRpcmVjdGlvbjogcm93O1xyXG4gICAgICAgICAgICAgICAgZmxleC13cmFwOiB3cmFwO1xyXG4gICAgICAgICAgICAgICAgZ2FwOiAxcmVtIDQuOHJlbTtcclxuXHJcbiAgICAgICAgICAgICAgICBAaW5jbHVkZSBtYXgoJHJlcy1tb2JpbGUtbWF4KSB7XHJcbiAgICAgICAgICAgICAgICAgICAgZ2FwOiAxcmVtIDIuNHJlbTtcclxuICAgICAgICAgICAgICAgIH1cclxuXHJcbiAgICAgICAgICAgICAgICBAaW5jbHVkZSBtYXgoJHJlcy10YWJsZXQtbWQtbWF4KSB7XHJcbiAgICAgICAgICAgICAgICAgICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XHJcbiAgICAgICAgICAgICAgICB9XHJcblxyXG4gICAgICAgICAgICAgICAgQGluY2x1ZGUgbWF4KCRtb2JpbGUtbWF4KSB7XHJcbiAgICAgICAgICAgICAgICAgICAgZ2FwOiAxLjJyZW07XHJcbiAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICB9XHJcblxyXG4gICAgfVxyXG5cclxuICAgIC5yZXNlcnZlZCB7XHJcbiAgICAgICAgZGlzcGxheTogaW5saW5lLWZsZXg7XHJcbiAgICAgICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcclxuICAgICAgICBnYXA6IC44cmVtO1xyXG5cclxuICAgICAgICBAaW5jbHVkZSBtYXgoJG1vYmlsZS1tYXgpIHtcclxuICAgICAgICAgICAgZm9udC1zaXplOiAxLjRyZW07XHJcbiAgICAgICAgfVxyXG5cclxuICAgICAgICBpbWcge1xyXG4gICAgICAgICAgICBtYXgtd2lkdGg6IDE4cmVtO1xyXG4gICAgICAgICAgICB2ZXJ0aWNhbC1hbGlnbjogbWlkZGxlO1xyXG4gICAgICAgICAgICBvYmplY3QtZml0OiBjb250YWluO1xyXG4gICAgICAgIH1cclxuICAgIH1cclxufVxyXG5cclxuLmNvbnRlbnQtaW5mbyB7XHJcbiAgICAudHQge1xyXG4gICAgICAgIGZvbnQtc2l6ZTogMS44cmVtO1xyXG4gICAgICAgIGNvbG9yOiB2YXIoLS1jb2xvci1wcmkpO1xyXG4gICAgICAgIGZvbnQtd2VpZ2h0OiBib2xkO1xyXG4gICAgICAgIG1hcmdpbi1ib3R0b206IDEuMnJlbVxyXG4gICAgfVxyXG5cclxuICAgIC5tZW51IHtcclxuICAgICAgICAmLWxpc3Qge1xyXG4gICAgICAgICAgICBAaW5jbHVkZSBmbGV4LWNvbDtcclxuICAgICAgICAgICAgcm93LWdhcDogMS4ycmVtO1xyXG4gICAgICAgIH1cclxuXHJcbiAgICAgICAgJi1pdGVtIHtcclxuXHJcbiAgICAgICAgICAgICYuY3VycmVudC1tZW51LXBhcmVudCxcclxuICAgICAgICAgICAgJi5jdXJyZW50X3BhZ2VfaXRlbSxcclxuICAgICAgICAgICAgJi5jdXJyZW50LW1lbnUtaXRlbSxcclxuICAgICAgICAgICAgJi5jdXJyZW50X3BhZ2VfcGFyZW50IHtcclxuICAgICAgICAgICAgICAgIC5tZW51LWxpbmsge1xyXG4gICAgICAgICAgICAgICAgICAgIGNvbG9yOiB2YXIoLS1ibHVlKTtcclxuICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgfVxyXG5cclxuICAgICAgICAgICAgQGluY2x1ZGUgaG92ZXIoKSB7XHJcbiAgICAgICAgICAgICAgICAubWVudS1saW5rIHtcclxuICAgICAgICAgICAgICAgICAgICBjb2xvcjogdmFyKC0tYmx1ZSk7XHJcbiAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICB9XHJcblxyXG4gICAgICAgICYtbGluayB7XHJcbiAgICAgICAgICAgIEBpbmNsdWRlIHRyYW5zaXRpb24oLjJzKVxyXG4gICAgICAgIH1cclxuICAgIH1cclxufSIsIi5zZXItaXRlbSB7XG4gICAgaGVpZ2h0OiAxMDAlO1xuXG4gICAgLmluIHtcbiAgICAgICAgaGVpZ2h0OiAxMDAlO1xuICAgICAgICBAaW5jbHVkZSBmbGV4LWNvbDtcbiAgICAgICAgcm93LWdhcDogMS4ycmVtO1xuICAgICAgICBwYWRkaW5nOiAycmVtO1xuICAgICAgICBib3JkZXI6IDFweCBzb2xpZCB2YXIoLS1ibGFjay0xMCk7XG4gICAgICAgIEBpbmNsdWRlIHRyYW5zaXRpb24oLjJzKTtcblxuICAgICAgICBAaW5jbHVkZSBob3ZlcigpIHtcbiAgICAgICAgICAgIC8vIGJvcmRlci1jb2xvcjogdmFyKC0tY29sb3ItcHJpKTtcbiAgICAgICAgICAgIGJveC1zaGFkb3c6IDBweCAxMnB4IDE2cHggLTRweCByZ2JhKDE2LCAyNCwgNDAsIDAuMDgpLCAwcHggNHB4IDZweCAtMnB4IHJnYmEoMTYsIDI0LCA0MCwgMC4wMyk7XG5cbiAgICAgICAgfVxuXG5cbiAgICAgICAgQGluY2x1ZGUgbWF4KCRtb2JpbGUtbWF4KSB7XG4gICAgICAgICAgICBwYWRkaW5nOiAxLjJyZW07XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICAudHQge1xuICAgICAgICBjb2xvcjogdmFyKC0tY29sb3ItcHJpKTtcbiAgICAgICAgQGluY2x1ZGUgZnotMjQ7XG4gICAgICAgIGZvbnQtd2VpZ2h0OiA2MDA7XG4gICAgICAgIEBpbmNsdWRlIGxjKDEpO1xuICAgIH1cblxuICAgIC5kZXNjIHtcbiAgICAgICAgQGluY2x1ZGUgbGMoNSk7XG4gICAgfVxuXG59XG5cbi5ydnctaXRlbSB7XG4gICAgaGVpZ2h0OiAxMDAlO1xuXG4gICAgLmluIHtcbiAgICAgICAgaGVpZ2h0OiAxMDAlO1xuICAgICAgICBAaW5jbHVkZSBmbGV4LWNvbDtcbiAgICAgICAgcm93LWdhcDogMS4ycmVtO1xuICAgICAgICBAaW5jbHVkZSB0cmFuc2l0aW9uKC4ycyk7XG5cbiAgICAgICAgQGluY2x1ZGUgbWF4KCRtb2JpbGUtbWF4KSB7XG4gICAgICAgICAgICBwYWRkaW5nOiAxLjJyZW07XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICAudHQge1xuICAgICAgICBjb2xvcjogdmFyKC0tY29sb3ItcHJpKTtcbiAgICAgICAgQGluY2x1ZGUgZnotMjQ7XG4gICAgICAgIGZvbnQtd2VpZ2h0OiA2MDA7XG4gICAgICAgIEBpbmNsdWRlIGxjKDEpO1xuICAgIH1cblxuICAgIC5kZXNjIHtcbiAgICAgICAgQGluY2x1ZGUgbGMoNSk7XG4gICAgfVxuXG59XG5cbi5ydnctYmxvY2sge1xuICAgIGRpc3BsYXk6IGlubGluZS1mbGV4O1xuICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAgZ2FwOiAuOHJlbTtcblxuICAgICYucnZ3LWJsb2NrLWN1c3RvbSB7XG4gICAgICAgIHdpZHRoOiAxOS42cmVtO1xuICAgICAgICBtYXgtd2lkdGg6IDEwMCU7XG4gICAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gICAgICAgIHBhZGRpbmc6IDIuNHJlbTtcbiAgICAgICAgcm93LWdhcDogMS4ycmVtO1xuICAgICAgICBib3JkZXI6IDFweCBzb2xpZCB2YXIoLS1ibGFjay0xMCk7XG5cbiAgICAgICAgQGluY2x1ZGUgbWF4KCRyZXMtbW9iaWxlLW1heCkge1xuICAgICAgICAgICAgcGFkZGluZzogMS4ycmVtO1xuICAgICAgICB9XG5cbiAgICAgICAgLnN0YXItZmxleCB7XG4gICAgICAgICAgICBmb250LXNpemU6IDJyZW07XG4gICAgICAgIH1cblxuICAgICAgICAucmF0aW5nIHtcbiAgICAgICAgICAgIEBpbmNsdWRlIGZ6LTMyO1xuICAgICAgICB9XG5cbiAgICAgICAgLnRvdGFsIHtcbiAgICAgICAgICAgIEBpbmNsdWRlIGZ6LTE4O1xuICAgICAgICB9XG4gICAgfVxuXG4gICAgLnJhdGluZyB7XG4gICAgICAgIGNvbG9yOiB2YXIoLS1ibHVlKTtcbiAgICAgICAgZm9udC13ZWlnaHQ6IDYwMDtcbiAgICAgICAgbGluZS1oZWlnaHQ6IDE1MCU7XG4gICAgfVxufVxuXG4ucGotaXRlbSB7XG4gICAgaGVpZ2h0OiAxMDAlO1xuXG4gICAgLndyYXAge1xuICAgICAgICBAaW5jbHVkZSBmbGV4LWNvbDtcbiAgICAgICAgaGVpZ2h0OiAxMDAlO1xuICAgICAgICByb3ctZ2FwOiAxLjJyZW07XG4gICAgfVxuXG4gICAgLnR0IHtcbiAgICAgICAgY29sb3I6IHZhcigtLWNvbG9yLXByaSk7XG4gICAgICAgIEBpbmNsdWRlIGZ6LTIwO1xuICAgICAgICBmb250LXdlaWdodDogNzAwO1xuICAgICAgICBAaW5jbHVkZSBsYygyKTtcbiAgICAgICAgQGluY2x1ZGUgdHJhbnNpdGlvbiguMnMpO1xuXG4gICAgICAgIEBpbmNsdWRlIGhvdmVyKCkge1xuICAgICAgICAgICAgY29sb3I6IHZhcigtLWNvbG9yLXRleHQpO1xuICAgICAgICB9XG4gICAgfVxuXG4gICAgLmRlc2Mge1xuICAgICAgICBAaW5jbHVkZSBsYygzKTtcbiAgICB9XG5cbiAgICAuYWN0cy13cmFwIHtcbiAgICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICAgICAganVzdGlmeS1jb250ZW50OiBzcGFjZS1iZXR3ZWVuO1xuICAgICAgICBnYXA6IDEuMnJlbTtcbiAgICAgICAgZmxleC13cmFwOiB3cmFwO1xuICAgIH1cbn0iLCIuYnRuIHtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgei1pbmRleDogMjtcbiAgICBmb250LWZhbWlseTogdmFyKC0tZm9udC1wcmkpO1xuICAgIHdpZHRoOiBmaXQtY29udGVudDtcbiAgICBtYXgtd2lkdGg6IDEwMCU7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgIGhlaWdodDogNC44cmVtO1xuICAgIHBhZGRpbmc6IC42cmVtIDIuNHJlbTtcbiAgICBvdmVyZmxvdzogaGlkZGVuO1xuICAgIGN1cnNvcjogcG9pbnRlcjtcbiAgICBAaW5jbHVkZSB0cmFuc2l0aW9uKC4zcywgZWFzZSk7XG5cbiAgICBAaW5jbHVkZSBtYXgoJHJlcy1tb2JpbGUtbWF4KSB7XG4gICAgICAgIGhlaWdodDogNHJlbTtcbiAgICAgICAgcGFkZGluZzogLjZyZW0gMS42cmVtO1xuICAgIH1cblxuICAgIC50eHQge1xuICAgICAgICBmb250LXNpemU6IDEuNnJlbTtcbiAgICAgICAgY29sb3I6IHZhcigtLXdoaXRlKTtcbiAgICAgICAgZm9udC13ZWlnaHQ6IDYwMDtcbiAgICAgICAgQGluY2x1ZGUgdHJhbnNpdGlvbiguM3MsIGVhc2UpO1xuXG4gICAgICAgIEBpbmNsdWRlIG1heCgkbW9iaWxlLW1heCkge1xuICAgICAgICAgICAgZm9udC1zaXplOiAxLjRyZW07XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICAmLmJ0bi1wcmkge1xuICAgICAgICBiYWNrZ3JvdW5kOiB2YXIoLS1jb2xvci1wcmkpO1xuICAgICAgICBib3JkZXI6IDFweCBzb2xpZCB2YXIoLS1jb2xvci1wcmkpO1xuXG4gICAgICAgIEBpbmNsdWRlIGhvdmVyKCkge1xuICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogdmFyKC0td2hpdGUpO1xuXG4gICAgICAgICAgICAudHh0LFxuICAgICAgICAgICAgLmljb24gaSB7XG4gICAgICAgICAgICAgICAgY29sb3I6IHZhcigtLWNvbG9yLXByaSk7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICAmLmJ0bi13aGl0ZSB7XG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6IHZhcigtLXdoaXRlKTtcbiAgICAgICAgYm9yZGVyOiAxcHggc29saWQgdmFyKC0tYmxhY2stMTApO1xuXG4gICAgICAgIC50eHQsXG4gICAgICAgIC5pY29uIGkge1xuICAgICAgICAgICAgY29sb3I6IHZhcigtLWNvbG9yLXByaSk7XG4gICAgICAgIH1cblxuICAgICAgICBAaW5jbHVkZSBob3ZlcigpIHtcbiAgICAgICAgICAgIGJvcmRlci1jb2xvcjogdmFyKC0tY29sb3ItcHJpKTtcbiAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6IHZhcigtLWNvbG9yLXByaSk7XG5cbiAgICAgICAgICAgIC50eHQsXG4gICAgICAgICAgICAuaWNvbiBpIHtcbiAgICAgICAgICAgICAgICBjb2xvcjogd2hpdGU7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICAmLmJ0bi1pY29uIHtcbiAgICAgICAgZ2FwOiAuOHJlbTtcblxuICAgICAgICAuaWNvbiB7XG4gICAgICAgICAgICBAaW5jbHVkZSBpdGVtLXNocmluaygxLjZyZW0pO1xuICAgICAgICAgICAgZGlzcGxheTogZmxleDtcblxuICAgICAgICAgICAgaSB7XG4gICAgICAgICAgICAgICAgZm9udC1zaXplOiAxLjZyZW07XG4gICAgICAgICAgICAgICAgY29sb3I6IHdoaXRlO1xuICAgICAgICAgICAgICAgIEBpbmNsdWRlIHRyYW5zaXRpb24oLjNzLCBlYXNlKTtcblxuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgfVxuXG4gICAgKiAud3BjZjctc3Bpbm5lciB7XG4gICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICB9XG59IiwiLnJvdyB7XHJcbiAgICBkaXNwbGF5OiBmbGV4O1xyXG4gICAgZmxleC13cmFwOiB3cmFwO1xyXG4gICAgbWFyZ2luOiBjYWxjKC0xICogdmFyKC0taXQtcGQpKTtcclxuXHJcbiAgICA+KiB7XHJcbiAgICAgICAgYm94LXNpemluZzogYm9yZGVyLWJveDtcclxuICAgICAgICBmbGV4LXNocmluazogMDtcclxuICAgICAgICB3aWR0aDogMTAwJTtcclxuICAgICAgICBtYXgtd2lkdGg6IDEwMCVcclxuICAgIH1cclxuXHJcbiAgICAmLnJvd3MtNCB7XHJcblxyXG4gICAgICAgIC5jb2wsXHJcbiAgICAgICAgLnN3aXBlci1zbGlkZSB7XHJcbiAgICAgICAgICAgIHdpZHRoOiBjYWxjKDMvMTIqMTAwJSk7XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG5cclxuICAgICYucm93cy0zIHtcclxuXHJcbiAgICAgICAgLmNvbCxcclxuICAgICAgICAuc3dpcGVyLXNsaWRlIHtcclxuICAgICAgICAgICAgd2lkdGg6IGNhbGMoNC8xMioxMDAlKTtcclxuICAgICAgICB9XHJcbiAgICB9XHJcblxyXG4gICAgJi5yb3dzLTIge1xyXG5cclxuICAgICAgICAuY29sLFxyXG4gICAgICAgIC5zd2lwZXItc2xpZGUge1xyXG4gICAgICAgICAgICB3aWR0aDogNTAlO1xyXG4gICAgICAgIH1cclxuICAgIH1cclxuXHJcbiAgICAmLm5vdC1zcGMge1xyXG4gICAgICAgIG1hcmdpbjogMDtcclxuXHJcbiAgICAgICAgLmNvbCB7XHJcbiAgICAgICAgICAgIHBhZGRpbmc6IDA7XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG59XHJcblxyXG4uY29sIHtcclxuICAgIHdpZHRoOiAxMDAlO1xyXG4gICAgcGFkZGluZzogdmFyKC0taXQtcGQpO1xyXG5cclxuICAgICYtMSB7XHJcbiAgICAgICAgd2lkdGg6IGNhbGMoKDEvMTIpKiAxMDAlKTtcclxuICAgICAgICBwYWRkaW5nOiB2YXIoLS1pdC1wZCk7XHJcblxyXG4gICAgfVxyXG5cclxuICAgICYtMiB7XHJcbiAgICAgICAgd2lkdGg6IGNhbGMoKDIvMTIpKiAxMDAlKTtcclxuICAgICAgICBwYWRkaW5nOiB2YXIoLS1pdC1wZCk7XHJcblxyXG4gICAgfVxyXG5cclxuICAgICYtMyB7XHJcbiAgICAgICAgd2lkdGg6IGNhbGMoKDMvMTIpKiAxMDAlKTtcclxuICAgICAgICBwYWRkaW5nOiB2YXIoLS1pdC1wZCk7XHJcblxyXG4gICAgfVxyXG5cclxuICAgICYtNCB7XHJcbiAgICAgICAgd2lkdGg6IGNhbGMoKDQvMTIpKiAxMDAlKTtcclxuICAgICAgICBwYWRkaW5nOiB2YXIoLS1pdC1wZCk7XHJcblxyXG4gICAgfVxyXG5cclxuICAgICYtNSB7XHJcbiAgICAgICAgd2lkdGg6IGNhbGMoKDUvMTIpKiAxMDAlKTtcclxuICAgICAgICBwYWRkaW5nOiB2YXIoLS1pdC1wZCk7XHJcblxyXG4gICAgfVxyXG5cclxuICAgICYtNiB7XHJcbiAgICAgICAgd2lkdGg6IGNhbGMoKDYvMTIpKiAxMDAlKTtcclxuICAgICAgICBwYWRkaW5nOiB2YXIoLS1pdC1wZCk7XHJcblxyXG4gICAgfVxyXG5cclxuICAgICYtNyB7XHJcbiAgICAgICAgd2lkdGg6IGNhbGMoKDcvMTIpKiAxMDAlKTtcclxuICAgICAgICBwYWRkaW5nOiB2YXIoLS1pdC1wZCk7XHJcblxyXG4gICAgfVxyXG5cclxuICAgICYtOCB7XHJcbiAgICAgICAgd2lkdGg6IGNhbGMoKDgvMTIpKiAxMDAlKTtcclxuICAgICAgICBwYWRkaW5nOiB2YXIoLS1pdC1wZCk7XHJcblxyXG4gICAgfVxyXG5cclxuICAgICYtOSB7XHJcbiAgICAgICAgd2lkdGg6IGNhbGMoKDkvMTIpKiAxMDAlKTtcclxuICAgICAgICBwYWRkaW5nOiB2YXIoLS1pdC1wZCk7XHJcblxyXG4gICAgfVxyXG5cclxuICAgICYtMTAge1xyXG4gICAgICAgIHdpZHRoOiBjYWxjKCgxMC8xMikqIDEwMCUpO1xyXG4gICAgICAgIHBhZGRpbmc6IHZhcigtLWl0LXBkKTtcclxuICAgIH1cclxuXHJcbiAgICAmLTExIHtcclxuICAgICAgICB3aWR0aDogY2FsYygoMTEvMTIpKiAxMDAlKTtcclxuICAgICAgICBwYWRkaW5nOiB2YXIoLS1pdC1wZCk7XHJcbiAgICB9XHJcblxyXG4gICAgJi0xMiB7XHJcbiAgICAgICAgd2lkdGg6IGNhbGMoKDEyLzEyKSogMTAwJSk7XHJcbiAgICAgICAgcGFkZGluZzogdmFyKC0taXQtcGQpO1xyXG4gICAgfVxyXG59XHJcblxyXG5AbWVkaWEgKG1pbi13aWR0aDogJG1vYmlsZS1zbS1taW4pIHtcclxuICAgIC5jb2wtc21tLTEge1xyXG4gICAgICAgIHdpZHRoOiBjYWxjKCgxLzEyKSogMTAwJSk7XHJcbiAgICAgICAgcGFkZGluZzogdmFyKC0taXQtcGQpO1xyXG4gICAgfVxyXG5cclxuICAgIC5jb2wtc21tLTIge1xyXG4gICAgICAgIHdpZHRoOiBjYWxjKCgyLzEyKSogMTAwJSk7XHJcbiAgICAgICAgcGFkZGluZzogdmFyKC0taXQtcGQpO1xyXG4gICAgfVxyXG5cclxuICAgIC5jb2wtc21tLTMge1xyXG4gICAgICAgIHdpZHRoOiBjYWxjKCgzLzEyKSogMTAwJSk7XHJcbiAgICAgICAgcGFkZGluZzogdmFyKC0taXQtcGQpO1xyXG4gICAgfVxyXG5cclxuICAgIC5jb2wtc21tLTQge1xyXG4gICAgICAgIHdpZHRoOiBjYWxjKCg0LzEyKSogMTAwJSk7XHJcbiAgICAgICAgcGFkZGluZzogdmFyKC0taXQtcGQpO1xyXG4gICAgfVxyXG5cclxuICAgIC5jb2wtc21tLTUge1xyXG4gICAgICAgIHdpZHRoOiBjYWxjKCg1LzEyKSogMTAwJSk7XHJcbiAgICAgICAgcGFkZGluZzogdmFyKC0taXQtcGQpO1xyXG4gICAgfVxyXG5cclxuICAgIC5jb2wtc21tLTYge1xyXG4gICAgICAgIHdpZHRoOiBjYWxjKCg2LzEyKSogMTAwJSk7XHJcbiAgICAgICAgcGFkZGluZzogdmFyKC0taXQtcGQpO1xyXG4gICAgfVxyXG5cclxuICAgIC5jb2wtc21tLTcge1xyXG4gICAgICAgIHdpZHRoOiBjYWxjKCg3LzEyKSogMTAwJSk7XHJcbiAgICAgICAgcGFkZGluZzogdmFyKC0taXQtcGQpO1xyXG4gICAgfVxyXG5cclxuICAgIC5jb2wtc21tLTgge1xyXG4gICAgICAgIHdpZHRoOiBjYWxjKCg4LzEyKSogMTAwJSk7XHJcbiAgICAgICAgcGFkZGluZzogdmFyKC0taXQtcGQpO1xyXG4gICAgfVxyXG5cclxuICAgIC5jb2wtc21tLTkge1xyXG4gICAgICAgIHdpZHRoOiBjYWxjKCg5LzEyKSogMTAwJSk7XHJcbiAgICAgICAgcGFkZGluZzogdmFyKC0taXQtcGQpO1xyXG4gICAgfVxyXG5cclxuICAgIC5jb2wtc21tLTEwIHtcclxuICAgICAgICB3aWR0aDogY2FsYygoMTAvMTIpKiAxMDAlKTtcclxuICAgICAgICBwYWRkaW5nOiB2YXIoLS1pdC1wZCk7XHJcbiAgICB9XHJcblxyXG4gICAgLmNvbC1zbW0tMTEge1xyXG4gICAgICAgIHdpZHRoOiBjYWxjKCgxMS8xMikqIDEwMCUpO1xyXG4gICAgICAgIHBhZGRpbmc6IHZhcigtLWl0LXBkKTtcclxuICAgIH1cclxuXHJcbiAgICAuY29sLXNtbS0xMiB7XHJcbiAgICAgICAgd2lkdGg6IGNhbGMoKDEyLzEyKSogMTAwJSk7XHJcbiAgICAgICAgcGFkZGluZzogdmFyKC0taXQtcGQpO1xyXG4gICAgfVxyXG59XHJcblxyXG5AbWVkaWEgKG1pbi13aWR0aDogJG1vYmlsZS1taW4pIHtcclxuICAgIC5jb2wtc20tMSB7XHJcbiAgICAgICAgd2lkdGg6IGNhbGMoKDEvMTIpKiAxMDAlKTtcclxuICAgICAgICBwYWRkaW5nOiB2YXIoLS1pdC1wZCk7XHJcbiAgICB9XHJcblxyXG4gICAgLmNvbC1zbS0yIHtcclxuICAgICAgICB3aWR0aDogY2FsYygoMi8xMikqIDEwMCUpO1xyXG4gICAgICAgIHBhZGRpbmc6IHZhcigtLWl0LXBkKTtcclxuICAgIH1cclxuXHJcbiAgICAuY29sLXNtLTMge1xyXG4gICAgICAgIHdpZHRoOiBjYWxjKCgzLzEyKSogMTAwJSk7XHJcbiAgICAgICAgcGFkZGluZzogdmFyKC0taXQtcGQpO1xyXG4gICAgfVxyXG5cclxuICAgIC5jb2wtc20tNCB7XHJcbiAgICAgICAgd2lkdGg6IGNhbGMoKDQvMTIpKiAxMDAlKTtcclxuICAgICAgICBwYWRkaW5nOiB2YXIoLS1pdC1wZCk7XHJcbiAgICB9XHJcblxyXG4gICAgLmNvbC1zbS01IHtcclxuICAgICAgICB3aWR0aDogY2FsYygoNS8xMikqIDEwMCUpO1xyXG4gICAgICAgIHBhZGRpbmc6IHZhcigtLWl0LXBkKTtcclxuICAgIH1cclxuXHJcbiAgICAuY29sLXNtLTYge1xyXG4gICAgICAgIHdpZHRoOiBjYWxjKCg2LzEyKSogMTAwJSk7XHJcbiAgICAgICAgcGFkZGluZzogdmFyKC0taXQtcGQpO1xyXG4gICAgfVxyXG5cclxuICAgIC5jb2wtc20tNyB7XHJcbiAgICAgICAgd2lkdGg6IGNhbGMoKDcvMTIpKiAxMDAlKTtcclxuICAgICAgICBwYWRkaW5nOiB2YXIoLS1pdC1wZCk7XHJcbiAgICB9XHJcblxyXG4gICAgLmNvbC1zbS04IHtcclxuICAgICAgICB3aWR0aDogY2FsYygoOC8xMikqIDEwMCUpO1xyXG4gICAgICAgIHBhZGRpbmc6IHZhcigtLWl0LXBkKTtcclxuICAgIH1cclxuXHJcbiAgICAuY29sLXNtLTkge1xyXG4gICAgICAgIHdpZHRoOiBjYWxjKCg5LzEyKSogMTAwJSk7XHJcbiAgICAgICAgcGFkZGluZzogdmFyKC0taXQtcGQpO1xyXG4gICAgfVxyXG5cclxuICAgIC5jb2wtc20tMTAge1xyXG4gICAgICAgIHdpZHRoOiBjYWxjKCgxMC8xMikqIDEwMCUpO1xyXG4gICAgICAgIHBhZGRpbmc6IHZhcigtLWl0LXBkKTtcclxuICAgIH1cclxuXHJcbiAgICAuY29sLXNtLTExIHtcclxuICAgICAgICB3aWR0aDogY2FsYygoMTEvMTIpKiAxMDAlKTtcclxuICAgICAgICBwYWRkaW5nOiB2YXIoLS1pdC1wZCk7XHJcbiAgICB9XHJcblxyXG4gICAgLmNvbC1zbS0xMiB7XHJcbiAgICAgICAgd2lkdGg6IGNhbGMoKDExLzEyKSogMTAwJSk7XHJcbiAgICAgICAgcGFkZGluZzogdmFyKC0taXQtcGQpO1xyXG4gICAgfVxyXG59XHJcblxyXG5AbWVkaWEgKG1pbi13aWR0aDogJHJlcy10YWJsZXQtbWQtbWluKSB7XHJcbiAgICAuY29sLW1kLTEge1xyXG4gICAgICAgIHdpZHRoOiBjYWxjKCgxLzEyKSogMTAwJSk7XHJcbiAgICAgICAgcGFkZGluZzogdmFyKC0taXQtcGQpO1xyXG4gICAgfVxyXG5cclxuICAgIC5jb2wtbWQtMiB7XHJcbiAgICAgICAgd2lkdGg6IGNhbGMoKDIvMTIpKiAxMDAlKTtcclxuICAgICAgICBwYWRkaW5nOiB2YXIoLS1pdC1wZCk7XHJcbiAgICB9XHJcblxyXG4gICAgLmNvbC1tZC0zIHtcclxuICAgICAgICB3aWR0aDogY2FsYygoMy8xMikqIDEwMCUpO1xyXG4gICAgICAgIHBhZGRpbmc6IHZhcigtLWl0LXBkKTtcclxuICAgIH1cclxuXHJcbiAgICAuY29sLW1kLTQge1xyXG4gICAgICAgIHdpZHRoOiBjYWxjKCg0LzEyKSogMTAwJSk7XHJcbiAgICAgICAgcGFkZGluZzogdmFyKC0taXQtcGQpO1xyXG4gICAgfVxyXG5cclxuICAgIC5jb2wtbWQtNSB7XHJcbiAgICAgICAgd2lkdGg6IGNhbGMoKDUvMTIpKiAxMDAlKTtcclxuICAgICAgICBwYWRkaW5nOiB2YXIoLS1pdC1wZCk7XHJcbiAgICB9XHJcblxyXG4gICAgLmNvbC1tZC02IHtcclxuICAgICAgICB3aWR0aDogY2FsYygoNi8xMikqIDEwMCUpO1xyXG4gICAgICAgIHBhZGRpbmc6IHZhcigtLWl0LXBkKTtcclxuICAgIH1cclxuXHJcbiAgICAuY29sLW1kLTcge1xyXG4gICAgICAgIHdpZHRoOiBjYWxjKCg3LzEyKSogMTAwJSk7XHJcbiAgICAgICAgcGFkZGluZzogdmFyKC0taXQtcGQpO1xyXG4gICAgfVxyXG5cclxuICAgIC5jb2wtbWQtOCB7XHJcbiAgICAgICAgd2lkdGg6IGNhbGMoKDgvMTIpKiAxMDAlKTtcclxuICAgICAgICBwYWRkaW5nOiB2YXIoLS1pdC1wZCk7XHJcbiAgICB9XHJcblxyXG4gICAgLmNvbC1tZC05IHtcclxuICAgICAgICB3aWR0aDogY2FsYygoOS8xMikqIDEwMCUpO1xyXG4gICAgICAgIHBhZGRpbmc6IHZhcigtLWl0LXBkKTtcclxuICAgIH1cclxuXHJcbiAgICAuY29sLW1kLTEwIHtcclxuICAgICAgICB3aWR0aDogY2FsYygoMTAvMTIpKiAxMDAlKTtcclxuICAgICAgICBwYWRkaW5nOiB2YXIoLS1pdC1wZCk7XHJcbiAgICB9XHJcblxyXG4gICAgLmNvbC1tZC0xMSB7XHJcbiAgICAgICAgd2lkdGg6IGNhbGMoKDExLzEyKSogMTAwJSk7XHJcbiAgICAgICAgcGFkZGluZzogdmFyKC0taXQtcGQpO1xyXG4gICAgfVxyXG5cclxuICAgIC5jb2wtbWQtMTIge1xyXG4gICAgICAgIHdpZHRoOiBjYWxjKCgxMi8xMikqIDEwMCUpO1xyXG4gICAgICAgIHBhZGRpbmc6IHZhcigtLWl0LXBkKTtcclxuICAgIH1cclxufVxyXG5cclxuQG1lZGlhIChtaW4td2lkdGg6ICRyZXMtdGFibGV0LWxnLW1pbikge1xyXG4gICAgLmNvbC1sZy0xIHtcclxuICAgICAgICB3aWR0aDogY2FsYygoMS8xMikqIDEwMCUpO1xyXG4gICAgICAgIHBhZGRpbmc6IHZhcigtLWl0LXBkKTtcclxuICAgIH1cclxuXHJcbiAgICAuY29sLWxnLTIge1xyXG4gICAgICAgIHdpZHRoOiBjYWxjKCgyLzEyKSogMTAwJSk7XHJcbiAgICAgICAgcGFkZGluZzogdmFyKC0taXQtcGQpO1xyXG4gICAgfVxyXG5cclxuICAgIC5jb2wtbGctMyB7XHJcbiAgICAgICAgd2lkdGg6IGNhbGMoKDMvMTIpKiAxMDAlKTtcclxuICAgICAgICBwYWRkaW5nOiB2YXIoLS1pdC1wZCk7XHJcbiAgICB9XHJcblxyXG4gICAgLmNvbC1sZy00IHtcclxuICAgICAgICB3aWR0aDogY2FsYygoNC8xMikqIDEwMCUpO1xyXG4gICAgICAgIHBhZGRpbmc6IHZhcigtLWl0LXBkKTtcclxuICAgIH1cclxuXHJcbiAgICAuY29sLWxnLTUge1xyXG4gICAgICAgIHdpZHRoOiBjYWxjKCg1LzEyKSogMTAwJSk7XHJcbiAgICAgICAgcGFkZGluZzogdmFyKC0taXQtcGQpO1xyXG4gICAgfVxyXG5cclxuICAgIC5jb2wtbGctNiB7XHJcbiAgICAgICAgd2lkdGg6IGNhbGMoKDYvMTIpKiAxMDAlKTtcclxuICAgICAgICBwYWRkaW5nOiB2YXIoLS1pdC1wZCk7XHJcbiAgICB9XHJcblxyXG4gICAgLmNvbC1sZy03IHtcclxuICAgICAgICB3aWR0aDogY2FsYygoNy8xMikqIDEwMCUpO1xyXG4gICAgICAgIHBhZGRpbmc6IHZhcigtLWl0LXBkKTtcclxuICAgIH1cclxuXHJcbiAgICAuY29sLWxnLTgge1xyXG4gICAgICAgIHdpZHRoOiBjYWxjKCg4LzEyKSogMTAwJSk7XHJcbiAgICAgICAgcGFkZGluZzogdmFyKC0taXQtcGQpO1xyXG4gICAgfVxyXG5cclxuICAgIC5jb2wtbGctOSB7XHJcbiAgICAgICAgd2lkdGg6IGNhbGMoKDkvMTIpKiAxMDAlKTtcclxuICAgICAgICBwYWRkaW5nOiB2YXIoLS1pdC1wZCk7XHJcbiAgICB9XHJcblxyXG4gICAgLmNvbC1sZy0xMCB7XHJcbiAgICAgICAgd2lkdGg6IGNhbGMoKDEwLzEyKSogMTAwJSk7XHJcbiAgICAgICAgcGFkZGluZzogdmFyKC0taXQtcGQpO1xyXG4gICAgfVxyXG5cclxuICAgIC5jb2wtbGctMTEge1xyXG4gICAgICAgIHdpZHRoOiBjYWxjKCgxMS8xMikqIDEwMCUpO1xyXG4gICAgICAgIHBhZGRpbmc6IHZhcigtLWl0LXBkKTtcclxuICAgIH1cclxuXHJcbiAgICAuY29sLWxnLTExIHtcclxuICAgICAgICB3aWR0aDogY2FsYygoMTIvMTIpKiAxMDAlKTtcclxuICAgICAgICBwYWRkaW5nOiB2YXIoLS1pdC1wZCk7XHJcbiAgICB9XHJcbn1cclxuXHJcbkBtZWRpYSAobWluLXdpZHRoOiAkcmVzLW1vYmlsZS1taW4pIHtcclxuICAgIC5jb2wteGctMSB7XHJcbiAgICAgICAgd2lkdGg6IGNhbGMoKDEvMTIpKiAxMDAlKTtcclxuICAgICAgICBwYWRkaW5nOiB2YXIoLS1pdC1wZCk7XHJcbiAgICB9XHJcblxyXG4gICAgLmNvbC14Zy0yIHtcclxuICAgICAgICB3aWR0aDogY2FsYygoMi8xMikqIDEwMCUpO1xyXG4gICAgICAgIHBhZGRpbmc6IHZhcigtLWl0LXBkKTtcclxuICAgIH1cclxuXHJcbiAgICAuY29sLXhnLTMge1xyXG4gICAgICAgIHdpZHRoOiBjYWxjKCgzLzEyKSogMTAwJSk7XHJcbiAgICAgICAgcGFkZGluZzogdmFyKC0taXQtcGQpO1xyXG4gICAgfVxyXG5cclxuICAgIC5jb2wteGctNCB7XHJcbiAgICAgICAgd2lkdGg6IGNhbGMoKDQvMTIpKiAxMDAlKTtcclxuICAgICAgICBwYWRkaW5nOiB2YXIoLS1pdC1wZCk7XHJcbiAgICB9XHJcblxyXG4gICAgLmNvbC14Zy01IHtcclxuICAgICAgICB3aWR0aDogY2FsYygoNS8xMikqIDEwMCUpO1xyXG4gICAgICAgIHBhZGRpbmc6IHZhcigtLWl0LXBkKTtcclxuICAgIH1cclxuXHJcbiAgICAuY29sLXhnLTYge1xyXG4gICAgICAgIHdpZHRoOiBjYWxjKCg2LzEyKSogMTAwJSk7XHJcbiAgICAgICAgcGFkZGluZzogdmFyKC0taXQtcGQpO1xyXG4gICAgfVxyXG5cclxuICAgIC5jb2wteGctNyB7XHJcbiAgICAgICAgd2lkdGg6IGNhbGMoKDcvMTIpKiAxMDAlKTtcclxuICAgICAgICBwYWRkaW5nOiB2YXIoLS1pdC1wZCk7XHJcbiAgICB9XHJcblxyXG4gICAgLmNvbC14Zy04IHtcclxuICAgICAgICB3aWR0aDogY2FsYygoOC8xMikqIDEwMCUpO1xyXG4gICAgICAgIHBhZGRpbmc6IHZhcigtLWl0LXBkKTtcclxuICAgIH1cclxuXHJcbiAgICAuY29sLXhnLTkge1xyXG4gICAgICAgIHdpZHRoOiBjYWxjKCg5LzEyKSogMTAwJSk7XHJcbiAgICAgICAgcGFkZGluZzogdmFyKC0taXQtcGQpO1xyXG4gICAgfVxyXG5cclxuICAgIC5jb2wteGctMTAge1xyXG4gICAgICAgIHdpZHRoOiBjYWxjKCgxMC8xMikqIDEwMCUpO1xyXG4gICAgICAgIHBhZGRpbmc6IHZhcigtLWl0LXBkKTtcclxuICAgIH1cclxuXHJcbiAgICAuY29sLXhnLTExIHtcclxuICAgICAgICB3aWR0aDogY2FsYygoMTEvMTIpKiAxMDAlKTtcclxuICAgICAgICBwYWRkaW5nOiB2YXIoLS1pdC1wZCk7XHJcbiAgICB9XHJcblxyXG4gICAgLmNvbC14Zy0xMSB7XHJcbiAgICAgICAgd2lkdGg6IGNhbGMoKDEyLzEyKSogMTAwJSk7XHJcbiAgICAgICAgcGFkZGluZzogdmFyKC0taXQtcGQpO1xyXG4gICAgfVxyXG59IiwiQGtleWZyYW1lcyByaW5nLXJpbmcge1xyXG4gICAgMCUge1xyXG4gICAgICAgIHRyYW5zZm9ybTogcm90YXRlKDBkZWcpIHNjYWxlKDEpIHNrZXcoMWRlZyk7XHJcbiAgICB9XHJcblxyXG4gICAgMTAlIHtcclxuICAgICAgICB0cmFuc2Zvcm06IHJvdGF0ZSgtMjVkZWcpIHNjYWxlKDEpIHNrZXcoMWRlZyk7XHJcbiAgICB9XHJcblxyXG4gICAgMjAlIHtcclxuICAgICAgICB0cmFuc2Zvcm06IHJvdGF0ZSgyNWRlZykgc2NhbGUoMSkgc2tldygxZGVnKTtcclxuICAgIH1cclxuXHJcbiAgICAzMCUge1xyXG4gICAgICAgIHRyYW5zZm9ybTogcm90YXRlKC0yNWRlZykgc2NhbGUoMSkgc2tldygxZGVnKTtcclxuICAgIH1cclxuXHJcbiAgICA0MCUge1xyXG4gICAgICAgIHRyYW5zZm9ybTogcm90YXRlKDI1ZGVnKSBzY2FsZSgxKSBza2V3KDFkZWcpO1xyXG4gICAgfVxyXG5cclxuICAgIDUwJSB7XHJcbiAgICAgICAgdHJhbnNmb3JtOiByb3RhdGUoMGRlZykgc2NhbGUoMSkgc2tldygxZGVnKTtcclxuICAgIH1cclxuXHJcbiAgICAxMDAlIHtcclxuICAgICAgICB0cmFuc2Zvcm06IHJvdGF0ZSgwZGVnKSBzY2FsZSgxKSBza2V3KDFkZWcpO1xyXG4gICAgfVxyXG59XHJcblxyXG5Aa2V5ZnJhbWVzIHNoaW5lIHtcclxuICAgIDEwMCUge1xyXG4gICAgICAgIGxlZnQ6IDEyNSU7XHJcbiAgICB9XHJcbn1cclxuXHJcbkBrZXlmcmFtZXMgQlRUIHtcclxuICAgIDAlIHtcclxuICAgICAgICBvcGFjaXR5OiAwO1xyXG4gICAgfVxyXG5cclxuICAgIDMzJSB7XHJcbiAgICAgICAgb3BhY2l0eTogMTtcclxuICAgIH1cclxuXHJcbiAgICA2NiUge1xyXG4gICAgICAgIG9wYWNpdHk6IDA7XHJcbiAgICB9XHJcblxyXG4gICAgMTAwJSB7XHJcbiAgICAgICAgb3BhY2l0eTogMDtcclxuICAgIH1cclxufVxyXG5cclxuQGtleWZyYW1lcyBzY2FsZUFuaSB7XHJcbiAgICAwJSB7XHJcbiAgICAgICAgdHJhbnNmb3JtOiBzY2FsZSgwLjUpO1xyXG4gICAgICAgIG9wYWNpdHk6IDA7XHJcbiAgICB9XHJcblxyXG4gICAgNTAlIHtcclxuICAgICAgICBvcGFjaXR5OiAxO1xyXG4gICAgfVxyXG5cclxuICAgIDEwMCUge1xyXG4gICAgICAgIHRyYW5zZm9ybTogc2NhbGUoMS4yKTtcclxuICAgICAgICBvcGFjaXR5OiAwO1xyXG4gICAgfVxyXG59XHJcblxyXG5Aa2V5ZnJhbWVzIHNjYWxlQW5pMiB7XHJcbiAgICAwJSB7XHJcbiAgICAgICAgdHJhbnNmb3JtOiBzY2FsZSgwLjUpO1xyXG4gICAgICAgIG9wYWNpdHk6IDA7XHJcbiAgICB9XHJcblxyXG4gICAgNTAlIHtcclxuICAgICAgICBvcGFjaXR5OiAxO1xyXG4gICAgfVxyXG5cclxuICAgIDEwMCUge1xyXG4gICAgICAgIHRyYW5zZm9ybTogc2NhbGUoMik7XHJcbiAgICAgICAgb3BhY2l0eTogMDtcclxuICAgIH1cclxufVxyXG5cclxuQGtleWZyYW1lcyBib3VuY2UtaW4tcmlnaHQge1xyXG5cclxuICAgIDAlLFxyXG4gICAgNjAlLFxyXG4gICAgNzUlLFxyXG4gICAgOTAlLFxyXG4gICAgMTAwJSB7XHJcbiAgICAgICAgLXdlYmtpdC1hbmltYXRpb24tdGltaW5nLWZ1bmN0aW9uOiBjdWJpYy1iZXppZXIoLjIxNSwgLjYxLCAuMzU1LCAxKTtcclxuICAgICAgICBhbmltYXRpb24tdGltaW5nLWZ1bmN0aW9uOiBjdWJpYy1iZXppZXIoLjIxNSwgLjYxLCAuMzU1LCAxKTtcclxuICAgIH1cclxuXHJcbiAgICAwJSB7XHJcbiAgICAgICAgb3BhY2l0eTogMDtcclxuICAgICAgICAtd2Via2l0LXRyYW5zZm9ybTogdHJhbnNsYXRlM2QoMzAwMHB4LCAwLCAwKSBzY2FsZVgoMyk7XHJcbiAgICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgzMDAwcHgsIDAsIDApIHNjYWxlWCgzKTtcclxuICAgIH1cclxuXHJcbiAgICA2MCUge1xyXG4gICAgICAgIG9wYWNpdHk6IDE7XHJcbiAgICAgICAgLXdlYmtpdC10cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKC0yNXB4LCAwLCAwKSBzY2FsZVgoMSk7XHJcbiAgICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgtMjVweCwgMCwgMCkgc2NhbGVYKDEpO1xyXG4gICAgfVxyXG5cclxuICAgIDc1JSB7XHJcbiAgICAgICAgLXdlYmtpdC10cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDEwcHgsIDAsIDApIHNjYWxlWCguOTgpO1xyXG4gICAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlM2QoMTBweCwgMCwgMCkgc2NhbGVYKC45OCk7XHJcbiAgICB9XHJcblxyXG4gICAgOTAlIHtcclxuICAgICAgICAtd2Via2l0LXRyYW5zZm9ybTogdHJhbnNsYXRlM2QoLTVweCwgMCwgMCkgc2NhbGVYKC45OTUpO1xyXG4gICAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlM2QoLTVweCwgMCwgMCkgc2NhbGVYKC45OTUpO1xyXG4gICAgfVxyXG5cclxuICAgIDEwMCUge1xyXG4gICAgICAgIC13ZWJraXQtdHJhbnNmb3JtOiB0cmFuc2xhdGVaKDApO1xyXG4gICAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWigwKTtcclxuICAgIH1cclxufVxyXG5cclxuQGtleWZyYW1lcyBib3VuY2UtaW4tbGVmdCB7XHJcblxyXG4gICAgMCUsXHJcbiAgICA2MCUsXHJcbiAgICA3NSUsXHJcbiAgICA5MCUsXHJcbiAgICAxMDAlIHtcclxuICAgICAgICAtd2Via2l0LWFuaW1hdGlvbi10aW1pbmctZnVuY3Rpb246IGN1YmljLWJlemllciguMjE1LCAuNjEsIC4zNTUsIDEpO1xyXG4gICAgICAgIGFuaW1hdGlvbi10aW1pbmctZnVuY3Rpb246IGN1YmljLWJlemllciguMjE1LCAuNjEsIC4zNTUsIDEpO1xyXG4gICAgfVxyXG5cclxuICAgIDAlIHtcclxuICAgICAgICBvcGFjaXR5OiAwO1xyXG4gICAgICAgIC13ZWJraXQtdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgtMzAwMHB4LCAwLCAwKSBzY2FsZVgoMyk7XHJcbiAgICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgtMzAwMHB4LCAwLCAwKSBzY2FsZVgoMyk7XHJcbiAgICB9XHJcblxyXG4gICAgNjAlIHtcclxuICAgICAgICBvcGFjaXR5OiAxO1xyXG4gICAgICAgIC13ZWJraXQtdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgyNXB4LCAwLCAwKSBzY2FsZVgoMSk7XHJcbiAgICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgyNXB4LCAwLCAwKSBzY2FsZVgoMSk7XHJcbiAgICB9XHJcblxyXG4gICAgNzUlIHtcclxuICAgICAgICAtd2Via2l0LXRyYW5zZm9ybTogdHJhbnNsYXRlM2QoLTEwcHgsIDAsIDApIHNjYWxlWCguOTgpO1xyXG4gICAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlM2QoLTEwcHgsIDAsIDApIHNjYWxlWCguOTgpO1xyXG4gICAgfVxyXG5cclxuICAgIDkwJSB7XHJcbiAgICAgICAgLXdlYmtpdC10cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDVweCwgMCwgMCkgc2NhbGVYKC45OTUpO1xyXG4gICAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlM2QoNXB4LCAwLCAwKSBzY2FsZVgoLjk5NSk7XHJcbiAgICB9XHJcblxyXG4gICAgMTAwJSB7XHJcbiAgICAgICAgLXdlYmtpdC10cmFuc2Zvcm06IHRyYW5zbGF0ZVooMCk7XHJcbiAgICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVaKDApO1xyXG4gICAgfVxyXG59XHJcblxyXG5Aa2V5ZnJhbWVzIHRleHRXZWxjb21lIHtcclxuICAgIDAlIHtcclxuICAgICAgICBtYXJnaW4tYm90dG9tOiAtNDBweDtcclxuICAgIH1cclxuXHJcbiAgICAzMCUge1xyXG4gICAgICAgIGxldHRlci1zcGFjaW5nOiAyNXB4O1xyXG4gICAgICAgIG1hcmdpbi1ib3R0b206IC00MHB4O1xyXG4gICAgfVxyXG5cclxuICAgIDg1JSB7XHJcbiAgICAgICAgbGV0dGVyLXNwYWNpbmc6IDhweDtcclxuICAgICAgICBtYXJnaW4tYm90dG9tOiAtNDBweDtcclxuICAgIH1cclxufSIsIi5oZC1idXJnZXIge1xyXG4gICAgQGluY2x1ZGUgbWlkLWZsZXg7XHJcbiAgICBhbGlnbi1pdGVtczogY2VudGVyO1xyXG4gICAgZ2FwOiAuOHJlbTtcclxuICAgIGhlaWdodDogNC44cmVtO1xyXG4gICAgcGFkZGluZzogLjZyZW0gMnJlbTtcclxuICAgIGJvcmRlcjogMXB4IHNvbGlkIHZhcigtLWJsYWNrLTEwKTtcclxuICAgIGN1cnNvcjogcG9pbnRlcjtcclxuICAgIEBpbmNsdWRlIHRyYW5zaXRpb24oLjJzKTtcclxuXHJcbiAgICBAaW5jbHVkZSBob3ZlcigpIHtcclxuICAgICAgICBib3JkZXItY29sb3I6IHZhcigtLWNvbG9yLXByaSk7XHJcbiAgICB9XHJcblxyXG4gICAgQGluY2x1ZGUgbWF4KCRyZXMtbW9iaWxlLW1heCkge1xyXG4gICAgICAgIGhlaWdodDogNC4ycmVtO1xyXG4gICAgICAgIHBhZGRpbmc6IC42cmVtIDEuMnJlbTtcclxuICAgIH1cclxuXHJcbiAgICAmLmFjdGl2ZSB7XHJcbiAgICAgICAgLm1lbnUtc3ZnIHtcclxuICAgICAgICAgICAgdHJhbnNmb3JtOiBzY2FsZSgxLjMpIHJvdGF0ZSg0NWRlZyk7XHJcblxyXG4gICAgICAgICAgICBwYXRoIHtcclxuXHJcbiAgICAgICAgICAgICAgICAmOm50aC1jaGlsZCgxKSxcclxuICAgICAgICAgICAgICAgICY6bnRoLWNoaWxkKDMpIHtcclxuICAgICAgICAgICAgICAgICAgICBzdHJva2UtZGFzaG9mZnNldDogLTY0cHg7XHJcbiAgICAgICAgICAgICAgICB9XHJcblxyXG4gICAgICAgICAgICAgICAgJjpudGgtY2hpbGQoMikge1xyXG4gICAgICAgICAgICAgICAgICAgIHRyYW5zZm9ybS1vcmlnaW46IDUwJTtcclxuICAgICAgICAgICAgICAgICAgICB0cmFuc2Zvcm06IHJvdGF0ZSg5MGRlZyk7XHJcbiAgICAgICAgICAgICAgICB9XHJcblxyXG4gICAgICAgICAgICAgICAgJjpudGgtY2hpbGQoMykge1xyXG4gICAgICAgICAgICAgICAgICAgIHN0cm9rZS1kYXNob2Zmc2V0OiAtNjRweDtcclxuICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuICAgIH1cclxuXHJcbiAgICAuYnVyZ2VyLXdyYXAge1xyXG4gICAgICAgIHdpZHRoOiAyLjRyZW07XHJcbiAgICAgICAgaGVpZ2h0OiAyLjRyZW07XHJcbiAgICAgICAgZmxleC1zaHJpbms6IDA7XHJcbiAgICB9XHJcblxyXG4gICAgLm1lbnUtc3ZnIHtcclxuICAgICAgICB3aWR0aDogMTAwJTtcclxuICAgICAgICBoZWlnaHQ6IDEwMCU7XHJcbiAgICAgICAgdHJhbnNmb3JtOiBzY2FsZSgxLjMpO1xyXG4gICAgICAgIHRyYW5zaXRpb246IDAuNHMgZWFzZTtcclxuXHJcbiAgICAgICAgcGF0aCB7XHJcbiAgICAgICAgICAgIGZpbGw6IG5vbmU7XHJcbiAgICAgICAgICAgIHRyYW5zaXRpb246IHN0cm9rZS1kYXNoYXJyYXkgLjRzLCBzdHJva2UtZGFzaG9mZnNldCAuNHM7XHJcbiAgICAgICAgICAgIHN0cm9rZTogIzFDMjc0QztcclxuICAgICAgICAgICAgc3Ryb2tlLXdpZHRoOiA2O1xyXG4gICAgICAgICAgICBzdHJva2UtbGluZWNhcDogcm91bmQ7XHJcblxyXG4gICAgICAgICAgICAmOm50aC1jaGlsZCgxKSB7XHJcbiAgICAgICAgICAgICAgICBzdHJva2UtZGFzaGFycmF5OiA0MCAxNjA7XHJcbiAgICAgICAgICAgIH1cclxuXHJcbiAgICAgICAgICAgICY6bnRoLWNoaWxkKDIpIHtcclxuICAgICAgICAgICAgICAgIHRyYW5zZm9ybTogcm90YXRlKDApO1xyXG4gICAgICAgICAgICB9XHJcblxyXG4gICAgICAgICAgICAmOm50aC1jaGlsZCgzKSB7XHJcbiAgICAgICAgICAgICAgICBzdHJva2UtZGFzaGFycmF5OiA0MCA4NTtcclxuICAgICAgICAgICAgICAgIHRyYW5zZm9ybS1vcmlnaW46IDUwJTtcclxuICAgICAgICAgICAgICAgIHRyYW5zaXRpb246IHRyYW5zZm9ybSAuNHMsIHN0cm9rZS1kYXNob2Zmc2V0IC40cztcclxuICAgICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuICAgIH1cclxuXHJcbiAgICAudHh0IHtcclxuICAgICAgICBjb2xvcjogdmFyKC0tY29sb3ItcHJpKTtcclxuICAgIH1cclxufSIsIi5icmVhZGNydW1iLWJsb2NrIHtcclxuICAgICYuYi1jZW50ZXIge1xyXG4gICAgICAgIC5icmVhZGNydW1iLWxpc3Qge1xyXG4gICAgICAgICAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcclxuICAgICAgICB9XHJcbiAgICB9XHJcblxyXG4gICAgLmJyZWFkY3J1bWItbGlzdCB7XHJcbiAgICAgICAgZGlzcGxheTogZmxleDtcclxuICAgICAgICBmbGV4LXdyYXA6IHdyYXA7XHJcblxyXG4gICAgICAgIEBpbmNsdWRlIG1heCgkbW9iaWxlLW1heCkge1xyXG4gICAgICAgICAgICBmbGV4LXdyYXA6IG5vd3JhcDtcclxuICAgICAgICB9XHJcblxyXG4gICAgICAgIC5icmVhZGNydW1iLWl0ZW0ge1xyXG4gICAgICAgICAgICBkaXNwbGF5OiBmbGV4O1xyXG5cclxuICAgICAgICAgICAgJjpub3QoOmxhc3QtY2hpbGQpIHtcclxuXHJcbiAgICAgICAgICAgICAgICAmOjphZnRlciB7XHJcbiAgICAgICAgICAgICAgICAgICAgY29udGVudDogJyc7XHJcbiAgICAgICAgICAgICAgICAgICAgZGlzcGxheTogYmxvY2s7XHJcbiAgICAgICAgICAgICAgICAgICAgd2lkdGg6IDJyZW07XHJcbiAgICAgICAgICAgICAgICAgICAgaGVpZ2h0OiAxMDAlO1xyXG4gICAgICAgICAgICAgICAgICAgIEBpbmNsdWRlIGN1c3RvbS1iYWNrZ3JvdW5kKFwiLi4vYXNzZXRzL2ltYWdlcy9hbmdsZS1yaWdodC5wbmdcIiwgY2VudGVyLCBjb250YWluKTtcclxuICAgICAgICAgICAgICAgICAgICBtYXJnaW46IDAgLjRyZW07XHJcbiAgICAgICAgICAgICAgICB9XHJcblxyXG4gICAgICAgICAgICAgICAgQGluY2x1ZGUgbWF4KCRtb2JpbGUtbWF4KSB7XHJcbiAgICAgICAgICAgICAgICAgICAgd2hpdGUtc3BhY2U6IG5vd3JhcDtcclxuXHJcbiAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgIH1cclxuXHJcbiAgICAgICAgICAgICY6bm90KDpmaXJzdC1jaGlsZCkge1xyXG4gICAgICAgICAgICAgICAgLmJyZWFkY3J1bWItbGluayB7XHJcbiAgICAgICAgICAgICAgICAgICAgY29sb3I6IHZhcigtLWNvbG9yLXByaSk7XHJcbiAgICAgICAgICAgICAgICAgICAgZm9udC13ZWlnaHQ6IDYwMFxyXG4gICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICB9XHJcblxyXG4gICAgICAgICAgICAmOmxhc3QtY2hpbGQge1xyXG4gICAgICAgICAgICAgICAgLmJyZWFkY3J1bWItbGluayB7XHJcbiAgICAgICAgICAgICAgICAgICAgQGluY2x1ZGUgbWF4KCRtb2JpbGUtbWF4KSB7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIEBpbmNsdWRlIGxjKDEpO1xyXG4gICAgICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgfVxyXG5cclxuICAgICAgICAgICAgLmJyZWFkY3J1bWItbGluayB7XHJcbiAgICAgICAgICAgICAgICBAaW5jbHVkZSBmei0xODtcclxuICAgICAgICAgICAgICAgIEBpbmNsdWRlIGxjKDIpO1xyXG4gICAgICAgICAgICAgICAgQGluY2x1ZGUgdHJhbnNpdGlvbiguM3MsIGVhc2UpO1xyXG5cclxuICAgICAgICAgICAgICAgIEBpbmNsdWRlIG1heCgkcmVzLW1vYmlsZS1tYXgpIHtcclxuICAgICAgICAgICAgICAgICAgICBmb250LXNpemU6IDEuNHJlbTtcclxuICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuICAgIH1cclxufSIsIi5zb2NpYWwtYmxvY2sge1xyXG4gICAgJi5zb2NpYWwtZml4ZWQge1xyXG4gICAgICAgIHBvc2l0aW9uOiBmaXhlZDtcclxuICAgICAgICB6LWluZGV4OiA1O1xyXG4gICAgICAgIHRvcDogMjAlO1xyXG4gICAgICAgIGxlZnQ6IGNhbGModmFyKC0tcmUtY3RuKSAtIDIlKTtcclxuICAgICAgICBAaW5jbHVkZSB0cmFuc2l0aW9uKC40cyk7XHJcblxyXG4gICAgICAgIEBpbmNsdWRlIG1pbigkcmVzLW1vYmlsZS1taW4pIHtcclxuICAgICAgICAgICAgb3BhY2l0eTogMDtcclxuICAgICAgICB9XHJcblxyXG5cclxuICAgICAgICBAaW5jbHVkZSBtYXgoMTI1MHB4KSB7XHJcbiAgICAgICAgICAgIGxlZnQ6IDIlO1xyXG4gICAgICAgIH1cclxuXHJcbiAgICAgICAgQGluY2x1ZGUgbWF4KDExOTlweCkge1xyXG4gICAgICAgICAgICBwb3NpdGlvbjogdW5zZXQ7XHJcbiAgICAgICAgICAgIG9yZGVyOiAyO1xyXG4gICAgICAgIH1cclxuXHJcbiAgICAgICAgJi5hY3RpdmUge1xyXG4gICAgICAgICAgICBAaW5jbHVkZSBtaW4oJHJlcy1tb2JpbGUtbWluKSB7XHJcbiAgICAgICAgICAgICAgICBvcGFjaXR5OiAxO1xyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG5cclxuICAgICAgICAuc29jaWFsLWxpc3Qge1xyXG4gICAgICAgICAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xyXG4gICAgICAgICAgICByb3ctZ2FwOiAuOHJlbTtcclxuXHJcbiAgICAgICAgICAgIEBpbmNsdWRlIG1heCgxMTk5cHgpIHtcclxuICAgICAgICAgICAgICAgIGZsZXgtZGlyZWN0aW9uOiByb3c7XHJcbiAgICAgICAgICAgIH1cclxuXHJcbiAgICAgICAgICAgIC5zb2NpYWwtbGluayB7XHJcbiAgICAgICAgICAgICAgICAtLXc6IDMuMnJlbTtcclxuICAgICAgICAgICAgICAgIGJhY2tncm91bmQ6IHZhcigtLXdoaXRlKTtcclxuICAgICAgICAgICAgICAgIGJvcmRlci1yYWRpdXM6IDEwcmVtO1xyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG5cclxuICAgIH1cclxuXHJcbiAgICAuc29jaWFsLWxpc3Qge1xyXG4gICAgICAgIGRpc3BsYXk6IGZsZXg7XHJcbiAgICAgICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcclxuICAgICAgICBmbGV4LXdyYXA6IHdyYXA7XHJcbiAgICAgICAgZ2FwOiAxLjJyZW07XHJcblxyXG4gICAgfVxyXG5cclxuICAgIC5zb2NpYWwtbGluayB7XHJcbiAgICAgICAgLS13OiAzLjZyZW07XHJcbiAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xyXG4gICAgICAgIHotaW5kZXg6IDE7XHJcbiAgICAgICAgZGlzcGxheTogYmxvY2s7XHJcbiAgICAgICAgd2lkdGg6IHZhcigtLXcpO1xyXG4gICAgICAgIGhlaWdodDogdmFyKC0tdyk7XHJcbiAgICAgICAgQGluY2x1ZGUgdHJhbnNpdGlvbiguM3MsIGVhc2UpO1xyXG5cclxuICAgICAgICBAaW5jbHVkZSBtYXgoJHJlcy1tb2JpbGUtbWF4KSB7XHJcbiAgICAgICAgICAgIC0tdzogMy40cmVtO1xyXG4gICAgICAgIH1cclxuXHJcbiAgICAgICAgQGluY2x1ZGUgaG92ZXIoKSB7XHJcbiAgICAgICAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlKDAsIC0uNXJlbSk7XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG59XHJcblxyXG4uc29jaWFsLXNoYXJlIHtcclxuICAgIGRpc3BsYXk6IGlubGluZS1mbGV4O1xyXG4gICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcclxuICAgIGZsZXgtd3JhcDogd3JhcDtcclxuICAgIGdhcDogMXJlbTtcclxuXHJcbiAgICAuc29jaWFsLWJsb2NrIHtcclxuICAgICAgICAuc29jaWFsLWxpc3Qge1xyXG4gICAgICAgICAgICBnYXA6IC42cmVtO1xyXG4gICAgICAgIH1cclxuXHJcbiAgICAgICAgLnNvY2lhbC1saW5rIHtcclxuICAgICAgICAgICAgLS13OiA0cmVtO1xyXG4gICAgICAgIH1cclxuICAgIH1cclxufSIsIi8vIHRpdGxlXHJcbi50aXRsZSB7XHJcbiAgICAmLWdsb2JhbCB7XHJcbiAgICAgICAgY29sb3I6IHZhcigtLWNvbG9yLXByaSk7XHJcbiAgICAgICAgZm9udC13ZWlnaHQ6IGJvbGQ7XHJcbiAgICB9XHJcblxyXG4gICAgJi00OCB7XHJcbiAgICAgICAgQGluY2x1ZGUgZnotNDg7XHJcbiAgICB9XHJcblxyXG4gICAgJi00MCB7XHJcbiAgICAgICAgQGluY2x1ZGUgZnotNDA7XHJcbiAgICB9XHJcbn1cclxuXHJcbi8vIHRleHRcclxuXHJcbi50IHtcclxuICAgICYtY2VudGVyIHtcclxuICAgICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XHJcbiAgICB9XHJcblxyXG4gICAgJi1iYWxhbmNlIHtcclxuICAgICAgICB0ZXh0LXdyYXA6IGJhbGFuY2U7XHJcbiAgICB9XHJcblxyXG4gICAgJi11cHBlciB7XHJcbiAgICAgICAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcclxuICAgIH1cclxuXHJcbiAgICAmLXJpZ2h0IHtcclxuICAgICAgICB0ZXh0LWFsaWduOiByaWdodDtcclxuICAgIH1cclxuXHJcbiAgICAmLWxlZnQge1xyXG4gICAgICAgIHRleHQtYWxpZ246IGxlZnQ7XHJcbiAgICB9XHJcbn1cclxuXHJcblxyXG4vLyBmb250LXN0eWxlXHJcbi5pdGFsaWMge1xyXG4gICAgZm9udC1zdHlsZTogaXRhbGljO1xyXG59XHJcblxyXG4uZiB7XHJcbiAgICAmLXByaSB7XHJcbiAgICAgICAgZm9udC1mYW1pbHk6IHZhcigtLWZvbnQtcHJpKTtcclxuICAgIH1cclxuXHJcbiAgICAmLXNlYyB7XHJcbiAgICAgICAgZm9udC1mYW1pbHk6IHZhcigtLWZvbnQtc2VjKTtcclxuICAgIH1cclxufVxyXG5cclxuLy8gZm9udCB3ZWlnaHRcclxuLmZ3IHtcclxuICAgICYtMyB7XHJcbiAgICAgICAgZm9udC13ZWlnaHQ6IDMwMDtcclxuICAgIH1cclxuXHJcbiAgICAmLTQge1xyXG4gICAgICAgIGZvbnQtd2VpZ2h0OiA0MDA7XHJcbiAgICB9XHJcblxyXG4gICAgJi01IHtcclxuICAgICAgICBmb250LXdlaWdodDogNTAwO1xyXG5cclxuICAgIH1cclxuXHJcbiAgICAmLTYge1xyXG4gICAgICAgIGZvbnQtd2VpZ2h0OiA2MDA7XHJcbiAgICB9XHJcblxyXG4gICAgJi03IHtcclxuICAgICAgICBmb250LXdlaWdodDogNzAwO1xyXG4gICAgfVxyXG5cclxuICAgICYtOCB7XHJcbiAgICAgICAgZm9udC13ZWlnaHQ6IDgwMDtcclxuICAgIH1cclxuXHJcbiAgICAmLWIge1xyXG4gICAgICAgIGZvbnQtd2VpZ2h0OiBib2xkO1xyXG4gICAgfVxyXG59XHJcblxyXG4vLyBmb250IHNpemVcclxuLnQge1xyXG4gICAgJi05IHtcclxuICAgICAgICBAaW5jbHVkZSBmei05XHJcbiAgICB9XHJcblxyXG4gICAgJi0xMSB7XHJcbiAgICAgICAgQGluY2x1ZGUgZnotMTFcclxuICAgIH1cclxuXHJcbiAgICAmLTEyIHtcclxuICAgICAgICBAaW5jbHVkZSBmei0xMlxyXG4gICAgfVxyXG5cclxuICAgICYtMTQge1xyXG4gICAgICAgIEBpbmNsdWRlIGZ6LTE0XHJcbiAgICB9XHJcblxyXG4gICAgJi0xNiB7XHJcbiAgICAgICAgQGluY2x1ZGUgZnotMTZcclxuICAgIH1cclxuXHJcbiAgICAmLTE4IHtcclxuICAgICAgICBAaW5jbHVkZSBmei0xOFxyXG4gICAgfVxyXG5cclxuICAgICYtMjAge1xyXG4gICAgICAgIEBpbmNsdWRlIGZ6LTIwXHJcbiAgICB9XHJcblxyXG4gICAgJi0yNCB7XHJcbiAgICAgICAgQGluY2x1ZGUgZnotMjRcclxuICAgIH1cclxuXHJcbiAgICAmLTI4IHtcclxuICAgICAgICBAaW5jbHVkZSBmei0yOFxyXG4gICAgfVxyXG5cclxuICAgICYtMzIge1xyXG4gICAgICAgIEBpbmNsdWRlIGZ6LTMyXHJcbiAgICB9XHJcblxyXG4gICAgJi00MCB7XHJcbiAgICAgICAgQGluY2x1ZGUgZnotNDBcclxuICAgIH1cclxuXHJcbiAgICAmLTQ4IHtcclxuICAgICAgICBAaW5jbHVkZSBmei00OFxyXG4gICAgfVxyXG5cclxuICAgICYtNjAge1xyXG4gICAgICAgIEBpbmNsdWRlIGZ6LTYwXHJcbiAgICB9XHJcblxyXG4gICAgJi01NiB7XHJcbiAgICAgICAgQGluY2x1ZGUgZnotNTZcclxuICAgIH1cclxuXHJcbiAgICAmLTY0IHtcclxuICAgICAgICBAaW5jbHVkZSBmei02NFxyXG4gICAgfVxyXG5cclxuICAgICYtNzIge1xyXG4gICAgICAgIEBpbmNsdWRlIGZ6LTcyXHJcbiAgICB9XHJcblxyXG4gICAgJi04MCB7XHJcbiAgICAgICAgQGluY2x1ZGUgZnotODBcclxuICAgIH1cclxufVxyXG5cclxuLy8gY29sb3JcclxuXHJcbi5jbCB7XHJcbiAgICAmLXByaSB7XHJcbiAgICAgICAgY29sb3I6IHZhcigtLWNvbG9yLXByaSk7XHJcbiAgICB9XHJcblxyXG4gICAgJi1zZWMge1xyXG4gICAgICAgIGNvbG9yOiB2YXIoLS1jb2xvci1zZWMpO1xyXG4gICAgfVxyXG5cclxuICAgICYtYmxhY2sge1xyXG4gICAgICAgIGNvbG9yOiB2YXIoLS1ibGFjayk7XHJcbiAgICB9XHJcblxyXG4gICAgJi13aGl0ZSB7XHJcbiAgICAgICAgY29sb3I6IHZhcigtLXdoaXRlKTtcclxuICAgIH1cclxuXHJcbiAgICAmLXR0IHtcclxuICAgICAgICBjb2xvcjogdmFyKC0tY29sb3ItdGV4dCk7XHJcbiAgICB9XHJcbn0iLCIucGFnaS1ibG9jayB7XHJcbiAgICBtYXJnaW4tdG9wOiAzcmVtO1xyXG5cclxuICAgIC5wYWdlLW51bWJlcnMge1xyXG4gICAgICAgIHdpZHRoOiAxMDAlO1xyXG4gICAgICAgIGRpc3BsYXk6IGZsZXg7XHJcbiAgICAgICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XHJcbiAgICAgICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcclxuXHJcbiAgICAgICAgQGluY2x1ZGUgbWF4KDcwMHB4KSB7XHJcbiAgICAgICAgICAgIGp1c3RpZnktY29udGVudDogY2VudGVyO1xyXG4gICAgICAgIH1cclxuXHJcbiAgICAgICAgbGkge1xyXG4gICAgICAgICAgICAmOm5vdCg6bGFzdC1jaGlsZCkge1xyXG4gICAgICAgICAgICAgICAgbWFyZ2luLXJpZ2h0OiAuOHJlbTtcclxuICAgICAgICAgICAgfVxyXG5cclxuICAgICAgICAgICAgLnByZXYsXHJcbiAgICAgICAgICAgIC5uZXh0IHtcclxuICAgICAgICAgICAgICAgIGNvbG9yOiB2YXIoLS1jb2xvci1wcmkpO1xyXG4gICAgICAgICAgICAgICAgZGlzcGxheTogaW5saW5lLWZsZXg7XHJcbiAgICAgICAgICAgICAgICBhbGlnbi1pdGVtczogY2VudGVyO1xyXG4gICAgICAgICAgICAgICAgZ2FwOiAuOHJlbTtcclxuICAgICAgICAgICAgICAgIHBhZGRpbmc6IDFyZW0gMS42cmVtO1xyXG4gICAgICAgICAgICAgICAgZm9udC1zaXplOiAxLjRyZW07XHJcbiAgICAgICAgICAgICAgICBAaW5jbHVkZSB0cmFuc2l0aW9uKC4ycywgZWFzZSk7XHJcblxyXG4gICAgICAgICAgICAgICAgaSB7XHJcbiAgICAgICAgICAgICAgICAgICAgZm9udC1zaXplOiAxLjZyZW07XHJcbiAgICAgICAgICAgICAgICB9XHJcblxyXG4gICAgICAgICAgICAgICAgc3BhbiB7XHJcbiAgICAgICAgICAgICAgICAgICAgQGluY2x1ZGUgbWF4KCRtb2JpbGUtbWF4KSB7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIGRpc3BsYXk6IG5vbmU7XHJcbiAgICAgICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICB9XHJcblxyXG4gICAgICAgICAgICA+LnBhZ2UtbnVtYmVycyB7XHJcbiAgICAgICAgICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XHJcbiAgICAgICAgICAgICAgICB6LWluZGV4OiAyO1xyXG4gICAgICAgICAgICAgICAgd2lkdGg6IDRyZW07XHJcbiAgICAgICAgICAgICAgICBoZWlnaHQ6IDRyZW07XHJcbiAgICAgICAgICAgICAgICBkaXNwbGF5OiBmbGV4O1xyXG4gICAgICAgICAgICAgICAgZm9udC1zaXplOiAxLjRyZW07XHJcbiAgICAgICAgICAgICAgICBvdmVyZmxvdzogaGlkZGVuO1xyXG4gICAgICAgICAgICAgICAgYm9yZGVyOiAxcHggc29saWQgdmFyKC0tYmxhY2stMTApO1xyXG4gICAgICAgICAgICAgICAgQGluY2x1ZGUgdHJhbnNpdGlvbiguM3MsIGVhc2UpO1xyXG5cclxuICAgICAgICAgICAgICAgICYuY3VycmVudCB7XHJcbiAgICAgICAgICAgICAgICAgICAgYmFja2dyb3VuZDogI0U0RTdFQztcclxuICAgICAgICAgICAgICAgIH1cclxuXHJcbiAgICAgICAgICAgICAgICAmOjphZnRlciB7XHJcbiAgICAgICAgICAgICAgICAgICAgY29udGVudDogXCJcIjtcclxuICAgICAgICAgICAgICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XHJcbiAgICAgICAgICAgICAgICAgICAgei1pbmRleDogLTE7XHJcbiAgICAgICAgICAgICAgICAgICAgdG9wOiAwO1xyXG4gICAgICAgICAgICAgICAgICAgIHJpZ2h0OiAwO1xyXG4gICAgICAgICAgICAgICAgICAgIHdpZHRoOiAwO1xyXG4gICAgICAgICAgICAgICAgICAgIGhlaWdodDogMTAwJTtcclxuICAgICAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kOiAjRTRFN0VDO1xyXG4gICAgICAgICAgICAgICAgICAgIEBpbmNsdWRlIHRyYW5zaXRpb24oLjNzLCBlYXNlKTtcclxuICAgICAgICAgICAgICAgIH1cclxuXHJcbiAgICAgICAgICAgICAgICBAaW5jbHVkZSBtYXgoJG1vYmlsZS1tYXgpIHtcclxuICAgICAgICAgICAgICAgICAgICB3aWR0aDogMy4ycmVtO1xyXG4gICAgICAgICAgICAgICAgICAgIGhlaWdodDogMy4ycmVtO1xyXG4gICAgICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogMS40cmVtO1xyXG4gICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICB9XHJcblxyXG4gICAgICAgICAgICBAaW5jbHVkZSBob3ZlcigpIHtcclxuICAgICAgICAgICAgICAgID4ucGFnZS1udW1iZXJzIHtcclxuXHJcbiAgICAgICAgICAgICAgICAgICAgJjo6YWZ0ZXIge1xyXG4gICAgICAgICAgICAgICAgICAgICAgICB3aWR0aDogMTAwJTtcclxuICAgICAgICAgICAgICAgICAgICAgICAgbGVmdDogMDtcclxuICAgICAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICB9XHJcbiAgICB9XHJcbn0iLCIuc3dpcGVyLXBhZ2luYXRpb24ge1xyXG4gICAgcG9zaXRpb246IHN0YXRpYztcclxuICAgIGRpc3BsYXk6IGZsZXg7XHJcbiAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcclxuICAgIGdhcDogMS4ycmVtO1xyXG4gICAgbWFyZ2luLXRvcDogMi40cmVtO1xyXG5cclxuICAgIC5zd2lwZXItcGFnaW5hdGlvbi1idWxsZXQge1xyXG4gICAgICAgIG9wYWNpdHk6IDE7XHJcbiAgICAgICAgd2lkdGg6IDAuOHJlbTtcclxuICAgICAgICBoZWlnaHQ6IDAuOHJlbTtcclxuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjQzJDN0QwO1xyXG4gICAgICAgIGJvcmRlci1yYWRpdXM6IDMuM3JlbTtcclxuICAgICAgICBtYXJnaW46IDAgIWltcG9ydGFudDtcclxuICAgICAgICBAaW5jbHVkZSB0cmFuc2l0aW9uKC4ycywgZWFzZSk7XHJcblxyXG4gICAgICAgICYuc3dpcGVyLXBhZ2luYXRpb24tYnVsbGV0LWFjdGl2ZSB7XHJcbiAgICAgICAgICAgIHdpZHRoOiAzLjJyZW07XHJcbiAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6IHZhcigtLWNvbG9yLXByaSk7XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG5cclxuICAgICYucGFnaS1hYiB7XHJcbiAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xyXG4gICAgfVxyXG5cclxuICAgICYucGFnaS1jZW50ZXIge1xyXG4gICAgICAgIGxlZnQ6IDUwJTtcclxuICAgICAgICBib3R0b206IDA7XHJcbiAgICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUoLTUwJSwgMCk7XHJcbiAgICAgICAgcGFkZGluZy1ib3R0b206IDFyZW07XHJcbiAgICB9XHJcblxyXG4gICAgJi5wYWdpLW1pZCB7XHJcbiAgICAgICAgdG9wOiA1MCU7XHJcbiAgICAgICAgbGVmdDogNTAlO1xyXG4gICAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlKC01MCUsIDUwJSk7XHJcbiAgICB9XHJcblxyXG4gICAgJi5wYWdpLW1pZC10b3Age1xyXG4gICAgICAgIHRvcDogMDtcclxuICAgICAgICBsZWZ0OiA1MCU7XHJcbiAgICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUoLTUwJSwgMCUpO1xyXG4gICAgfVxyXG5cclxuICAgICYucGFnaS1taWQtYm90dG9tIHtcclxuICAgICAgICBib3R0b206IDA7XHJcbiAgICAgICAgbGVmdDogNTAlO1xyXG4gICAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlKC01MCUsIDApO1xyXG4gICAgfVxyXG5cclxuICAgICYucGFnaS1yZXMge1xyXG4gICAgICAgIHBvc2l0aW9uOiB1bnNldDtcclxuICAgICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZSgwLCAwKTtcclxuICAgIH1cclxufVxyXG5cclxuLnN3aXBlci1zbGlkZSB7XHJcbiAgICBoZWlnaHQ6IGF1dG8gIWltcG9ydGFudDtcclxufVxyXG5cclxuLmJveC1uYXZpIHtcclxuICAgIHdpZHRoOiAxMDAlO1xyXG4gICAgZGlzcGxheTogZmxleDtcclxuICAgIGdhcDogLjhyZW07XHJcbiAgICBqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWJldHdlZW47XHJcblxyXG4gICAgLmJ0bi1uYXZpIHtcclxuICAgICAgICAtLXc6IDRyZW07XHJcbiAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xyXG4gICAgICAgIHotaW5kZXg6IDI7XHJcbiAgICAgICAgYmFja2dyb3VuZDogI0Y5RjlGOTtcclxuICAgICAgICBkaXNwbGF5OiBmbGV4O1xyXG4gICAgICAgIHdpZHRoOiB2YXIoLS13KTtcclxuICAgICAgICBoZWlnaHQ6IHZhcigtLXcpO1xyXG4gICAgICAgIG92ZXJmbG93OiBoaWRkZW47XHJcbiAgICAgICAgYm9yZGVyLXJhZGl1czogMTByZW07XHJcbiAgICAgICAgY3Vyc29yOiBwb2ludGVyO1xyXG4gICAgICAgIEBpbmNsdWRlIHRyYW5zaXRpb24oLjRzLCBlYXNlKTtcclxuXHJcbiAgICAgICAgJjo6YWZ0ZXIge1xyXG4gICAgICAgICAgICBjb250ZW50OiBcIlwiO1xyXG4gICAgICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XHJcbiAgICAgICAgICAgIHotaW5kZXg6IC0xO1xyXG4gICAgICAgICAgICB0b3A6IDA7XHJcbiAgICAgICAgICAgIHJpZ2h0OiAwO1xyXG4gICAgICAgICAgICB3aWR0aDogMDtcclxuICAgICAgICAgICAgaGVpZ2h0OiAxMDAlO1xyXG4gICAgICAgICAgICBiYWNrZ3JvdW5kOiB2YXIoLS1jb2xvci1wcmkpO1xyXG4gICAgICAgICAgICBAaW5jbHVkZSB0cmFuc2l0aW9uKC4zcywgZWFzZSk7XHJcbiAgICAgICAgfVxyXG5cclxuICAgICAgICBAaW5jbHVkZSBob3ZlcigpIHtcclxuICAgICAgICAgICAgJjo6YWZ0ZXIge1xyXG4gICAgICAgICAgICAgICAgbGVmdDogMDtcclxuICAgICAgICAgICAgICAgIHdpZHRoOiAxMDAlO1xyXG4gICAgICAgICAgICB9XHJcblxyXG4gICAgICAgICAgICAuaWMge1xyXG4gICAgICAgICAgICAgICAgaSB7XHJcbiAgICAgICAgICAgICAgICAgICAgY29sb3I6IHZhcigtLXdoaXRlKTtcclxuICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuXHJcbiAgICAgICAgQGluY2x1ZGUgbWF4KCRyZXMtbW9iaWxlLW1heCkge1xyXG4gICAgICAgICAgICAtLXc6IDMuNnJlbTtcclxuICAgICAgICB9XHJcblxyXG4gICAgICAgIC5pYyB7XHJcbiAgICAgICAgICAgIHdpZHRoOiAxMDAlO1xyXG4gICAgICAgICAgICBoZWlnaHQ6IDEwMCU7XHJcbiAgICAgICAgICAgIGRpc3BsYXk6IGZsZXg7XHJcbiAgICAgICAgICAgIGp1c3RpZnktY29udGVudDogY2VudGVyO1xyXG4gICAgICAgICAgICBhbGlnbi1pdGVtczogY2VudGVyO1xyXG5cclxuICAgICAgICAgICAgaSB7XHJcbiAgICAgICAgICAgICAgICBmb250LXNpemU6IDEuNnJlbTtcclxuICAgICAgICAgICAgICAgIGNvbG9yOiB2YXIoLS1ibGFjayk7XHJcbiAgICAgICAgICAgICAgICBAaW5jbHVkZSB0cmFuc2l0aW9uKC4zcywgZWFzZSk7XHJcblxyXG4gICAgICAgICAgICAgICAgQGluY2x1ZGUgbWF4KCRyZXMtbW9iaWxlLW1heCkge1xyXG4gICAgICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogMS40cmVtO1xyXG4gICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG5cclxuICAgICAgICAmLnN3aXBlci1idXR0b24tZGlzYWJsZWQge1xyXG4gICAgICAgICAgICBwb2ludGVyLWV2ZW50czogbm9uZTtcclxuICAgICAgICAgICAgb3BhY2l0eTogLjU7XHJcbiAgICAgICAgfVxyXG5cclxuICAgICAgICAmLnN3aXBlci1idXR0b24tbG9jayB7XHJcbiAgICAgICAgICAgIGRpc3BsYXk6IG5vbmU7XHJcbiAgICAgICAgICAgIHBvaW50ZXItZXZlbnRzOiBub25lO1xyXG4gICAgICAgIH1cclxuICAgIH1cclxuXHJcbiAgICAmLnBhcmVudC1hYiB7XHJcbiAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xyXG4gICAgICAgIHotaW5kZXg6IDI7XHJcbiAgICB9XHJcblxyXG4gICAgJi5uYXZpLWFiIHtcclxuICAgICAgICAuYnRuLW5hdmkge1xyXG4gICAgICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XHJcbiAgICAgICAgICAgIHotaW5kZXg6IDI7XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG5cclxuICAgICYubmF2aS1hYi1taWQge1xyXG4gICAgICAgIC5idG4tbmF2aSB7XHJcbiAgICAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuICAgICAgICAgICAgei1pbmRleDogMjtcclxuICAgICAgICAgICAgdG9wOiA1MCU7XHJcbiAgICAgICAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlKDAsIC01MCUpO1xyXG5cclxuICAgICAgICAgICAgJi5wcmV2IHtcclxuICAgICAgICAgICAgICAgIGxlZnQ6IDA7XHJcbiAgICAgICAgICAgIH1cclxuXHJcbiAgICAgICAgICAgICYubmV4dCB7XHJcbiAgICAgICAgICAgICAgICByaWdodDogMDtcclxuICAgICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuICAgIH1cclxuXHJcbiAgICAmLm5hdmktYWItY3RuIHtcclxuICAgICAgICBAaW5jbHVkZSBtYXgoJHJlcy1tb2JpbGUtbWF4KSB7XHJcbiAgICAgICAgICAgIGp1c3RpZnktY29udGVudDogY2VudGVyO1xyXG4gICAgICAgICAgICBtYXJnaW4tdG9wOiAycmVtO1xyXG4gICAgICAgIH1cclxuXHJcbiAgICAgICAgLmJ0bi1uYXZpIHtcclxuICAgICAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xyXG4gICAgICAgICAgICB0b3A6IDUwJTtcclxuXHJcbiAgICAgICAgICAgIEBpbmNsdWRlIG1heCgkcmVzLW1vYmlsZS1tYXgpIHtcclxuICAgICAgICAgICAgICAgIHBvc2l0aW9uOiB1bnNldDtcclxuICAgICAgICAgICAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlKDAsIDApICFpbXBvcnRhbnQ7XHJcbiAgICAgICAgICAgIH1cclxuXHJcbiAgICAgICAgICAgICYucHJldiB7XHJcbiAgICAgICAgICAgICAgICBsZWZ0OiBjYWxjKC0xICogdmFyKC0tdykgLSAxLjZyZW0pO1xyXG4gICAgICAgICAgICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUoMCwgLTUwJSk7XHJcblxyXG4gICAgICAgICAgICAgICAgQGluY2x1ZGUgbWF4KDEzNDBweCkge1xyXG4gICAgICAgICAgICAgICAgICAgIGxlZnQ6IDA7XHJcbiAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgIH1cclxuXHJcbiAgICAgICAgICAgICYubmV4dCB7XHJcbiAgICAgICAgICAgICAgICByaWdodDogY2FsYygtMSAqIHZhcigtLXcpIC0gMS42cmVtKTtcclxuICAgICAgICAgICAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlKDAsIC01MCUpO1xyXG5cclxuICAgICAgICAgICAgICAgIEBpbmNsdWRlIG1heCgxMzQwcHgpIHtcclxuICAgICAgICAgICAgICAgICAgICByaWdodDogMDtcclxuICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuICAgIH1cclxufVxyXG5cclxuLnN3aXBlci1kaXNhYmxlZCB7XHJcbiAgICAuc3dpcGVyIHtcclxuICAgICAgICBtYXJnaW46IGNhbGMoLTEgKiB2YXIoLS1pdC1wZCkpO1xyXG5cclxuICAgICAgICBAaW5jbHVkZSBtaW4oJHJlcy1tb2JpbGUtbWluKSB7XHJcbiAgICAgICAgICAgIG92ZXJmbG93OiB2aXNpYmxlICFpbXBvcnRhbnQ7XHJcbiAgICAgICAgfVxyXG5cclxuICAgICAgICAmLXdyYXBwZXIge1xyXG4gICAgICAgICAgICBAaW5jbHVkZSBtaW4oJHJlcy1tb2JpbGUtbWluKSB7XHJcbiAgICAgICAgICAgICAgICBmbGV4LXdyYXA6IHdyYXA7XHJcbiAgICAgICAgICAgICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDAsIDAsIDApICFpbXBvcnRhbnQ7XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICB9XHJcblxyXG4gICAgICAgICYtcGFnaW5hdGlvbiB7XHJcbiAgICAgICAgICAgIEBpbmNsdWRlIG1pbigkcmVzLW1vYmlsZS1taW4pIHtcclxuICAgICAgICAgICAgICAgIGRpc3BsYXk6IG5vbmU7XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICB9XHJcbiAgICB9XHJcbn1cclxuXHJcbi5zd2lwZXJBdXRvcGxheSB7XHJcbiAgICAuYXV0b3BsYXktcHJvZ3Jlc3Mge1xyXG4gICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuICAgICAgICBsZWZ0OiA1MCU7XHJcbiAgICAgICAgdG9wOiA1MCU7XHJcbiAgICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUoLTUwJSwgLTUwJSk7XHJcbiAgICAgICAgei1pbmRleDogMTtcclxuICAgICAgICB3aWR0aDogMi44cmVtO1xyXG4gICAgICAgIGhlaWdodDogMi44cmVtO1xyXG4gICAgICAgIGRpc3BsYXk6IGZsZXg7XHJcbiAgICAgICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcclxuICAgICAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcclxuICAgICAgICBjdXJzb3I6IHBvaW50ZXI7XHJcblxyXG4gICAgICAgICY6OmJlZm9yZSB7XHJcbiAgICAgICAgICAgIGNvbnRlbnQ6IFwiXCI7XHJcbiAgICAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuICAgICAgICAgICAgei1pbmRleDogLTE7XHJcbiAgICAgICAgICAgIHRvcDogNTAlO1xyXG4gICAgICAgICAgICBsZWZ0OiA1MCU7XHJcbiAgICAgICAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlKC01MCUsIC01MCUpO1xyXG4gICAgICAgICAgICB3aWR0aDogY2FsYygxMDAlIC0gMXJlbSk7XHJcbiAgICAgICAgICAgIGhlaWdodDogY2FsYygxMDAlIC0gMXJlbSk7XHJcbiAgICAgICAgICAgIGJvcmRlci1yYWRpdXM6IDEwcmVtO1xyXG4gICAgICAgICAgICBib3JkZXI6IDRweCBzb2xpZCByZ2JhKDI1NSwgMjU1LCAyNTUsIDAuMik7XHJcbiAgICAgICAgfVxyXG5cclxuICAgICAgICBzdmcge1xyXG4gICAgICAgICAgICAtLXByb2dyZXNzOiAwO1xyXG4gICAgICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XHJcbiAgICAgICAgICAgIGxlZnQ6IDA7XHJcbiAgICAgICAgICAgIHRvcDogMHB4O1xyXG4gICAgICAgICAgICB6LWluZGV4OiAxO1xyXG4gICAgICAgICAgICB3aWR0aDogMTAwJTtcclxuICAgICAgICAgICAgaGVpZ2h0OiAxMDAlO1xyXG4gICAgICAgICAgICBzdHJva2Utd2lkdGg6IDRweDtcclxuICAgICAgICAgICAgc3Ryb2tlOiB2YXIoLS13aGl0ZSk7XHJcbiAgICAgICAgICAgIGZpbGw6IG5vbmU7XHJcbiAgICAgICAgICAgIHN0cm9rZS1kYXNob2Zmc2V0OiBjYWxjKDE0OHB4ICogKDEgLSB2YXIoLS1wcm9ncmVzcykpKTtcclxuICAgICAgICAgICAgc3Ryb2tlLWRhc2hhcnJheTogMTQ4O1xyXG4gICAgICAgICAgICB0cmFuc2Zvcm06IHJvdGF0ZSgtOTBkZWcpO1xyXG4gICAgICAgICAgICB3aWxsLWNoYW5nZTogc3Ryb2tlLWRhc2hvZmZzZXQ7XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG5cclxuICAgIC5hdXRvcGxheS10b2dnbGUge1xyXG4gICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuICAgICAgICB6LWluZGV4OiAyO1xyXG4gICAgICAgIGRpc3BsYXk6IGZsZXg7XHJcbiAgICAgICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XHJcbiAgICAgICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcclxuICAgICAgICBoZWlnaHQ6IDEwMCU7XHJcbiAgICAgICAgd2lkdGg6IDEwMCU7XHJcblxyXG4gICAgICAgIGkge1xyXG4gICAgICAgICAgICBmb250LXNpemU6IDEuMnJlbTtcclxuICAgICAgICAgICAgY29sb3I6IHZhcigtLXdoaXRlKTtcclxuICAgICAgICB9XHJcbiAgICB9XHJcbn0iLCIuc2VsZWN0Mi1jb250YWluZXIge1xyXG4gICAgaGVpZ2h0OiA0LjhyZW07XHJcblxyXG4gICAgQGluY2x1ZGUgbWF4KCRyZXMtbW9iaWxlLW1heCkge1xyXG4gICAgICAgIGhlaWdodDogNC4ycmVtO1xyXG4gICAgfVxyXG5cclxuICAgICYuc2VsZWN0Mi1jb250YWluZXItLW9wZW4ge1xyXG4gICAgICAgIC5zZWxlY3QyLXNlbGVjdGlvbl9fYXJyb3cge1xyXG4gICAgICAgICAgICB0cmFuc2Zvcm06IHJvdGF0ZSgxODBkZWcpO1xyXG4gICAgICAgIH1cclxuXHJcbiAgICAgICAgLnNlbGVjdDItZHJvcGRvd24tLWJlbG93IHtcclxuICAgICAgICAgICAgYm9yZGVyLXRvcDogMXB4IHNvbGlkICNhYWE7XHJcbiAgICAgICAgfVxyXG5cclxuICAgICAgICAuc2VsZWN0Mi1zZWxlY3Rpb24tLXNpbmdsZSB7XHJcbiAgICAgICAgICAgIGJvcmRlci1jb2xvcjogdmFyKC0tY29sb3ItcHJpKSAhaW1wb3J0YW50O1xyXG4gICAgICAgIH1cclxuICAgIH1cclxuXHJcbiAgICAuc2VsZWN0Mi1zZWxlY3Rpb24tLXNpbmdsZSB7XHJcbiAgICAgICAgZm9udC1zaXplOiAxLjZyZW0gIWltcG9ydGFudDtcclxuICAgICAgICBwYWRkaW5nOiAwIDEuNnJlbSAhaW1wb3J0YW50O1xyXG4gICAgICAgIGhlaWdodDogMTAwJSAhaW1wb3J0YW50O1xyXG4gICAgICAgIGRpc3BsYXk6IGZsZXggIWltcG9ydGFudDtcclxuICAgICAgICBqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWJldHdlZW47XHJcbiAgICAgICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcclxuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiB0cmFuc3BhcmVudCAhaW1wb3J0YW50O1xyXG4gICAgICAgIGJvcmRlcjogMXB4IHNvbGlkIHZhcigtLWJsYWNrLTA4KSAhaW1wb3J0YW50O1xyXG4gICAgICAgIGJvcmRlci1yYWRpdXM6IDAgIWltcG9ydGFudDtcclxuICAgICAgICBAaW5jbHVkZSB0cmFuc2l0aW9uKC4ycywgZWFzZSk7XHJcbiAgICB9XHJcblxyXG4gICAgLnNlbGVjdDItc2VsZWN0aW9uX19yZW5kZXJlZCB7XHJcbiAgICAgICAgZm9udC1zaXplOiAxLjZyZW0gIWltcG9ydGFudDtcclxuICAgICAgICBjb2xvcjogdmFyKC0tY29sb3ItdGV4dCkgIWltcG9ydGFudDtcclxuICAgICAgICBmb250LXdlaWdodDogNDAwICFpbXBvcnRhbnQ7XHJcbiAgICAgICAgcGFkZGluZzogMCAhaW1wb3J0YW50O1xyXG4gICAgfVxyXG5cclxuICAgIC5zZWxlY3QyLXNlbGVjdGlvbl9fYXJyb3cge1xyXG4gICAgICAgIGJhY2tncm91bmQtaW1hZ2U6IHVybCguLi9hc3NldHMvaW1hZ2VzL2Fycm93LWRvd24ucG5nKTtcclxuICAgICAgICBiYWNrZ3JvdW5kLXJlcGVhdDogbm8tcmVwZWF0O1xyXG4gICAgICAgIGJhY2tncm91bmQtc2l6ZTogMTAwJTtcclxuICAgICAgICBwb3NpdGlvbjogc3RhdGljICFpbXBvcnRhbnQ7XHJcbiAgICAgICAgd2lkdGg6IDEuNnJlbSAhaW1wb3J0YW50O1xyXG4gICAgICAgIGhlaWdodDogMS42cmVtICFpbXBvcnRhbnQ7XHJcbiAgICAgICAgZGlzcGxheTogYmxvY2sgIWltcG9ydGFudDtcclxuICAgICAgICBAaW5jbHVkZSB0cmFuc2l0aW9uKC4ycywgZWFzZSk7XHJcblxyXG4gICAgICAgID5iIHtcclxuICAgICAgICAgICAgZGlzcGxheTogbm9uZTtcclxuICAgICAgICB9XHJcbiAgICB9XHJcblxyXG4gICAgLnNlbGVjdDItcmVzdWx0c19fb3B0aW9uLS1oaWdobGlnaHRlZCB7XHJcbiAgICAgICAgJi5zZWxlY3QyLXJlc3VsdHNfX29wdGlvbi0tc2VsZWN0YWJsZSB7XHJcbiAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6IHZhcigtLWNvbG9yLXByaSk7XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG5cclxuICAgIC5zZWxlY3QyLXJlc3VsdHNfX29wdGlvbi0tc2VsZWN0YWJsZSB7XHJcbiAgICAgICAgQGluY2x1ZGUgdHJhbnNpdGlvbiguMnMsIGVhc2UpO1xyXG4gICAgfVxyXG59IiwiLmVmZmVjdFNoaW5lIHtcclxuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuICAgIG92ZXJmbG93OiBoaWRkZW47XHJcblxyXG4gICAgJjo6YmVmb3JlIHtcclxuICAgICAgICBjb250ZW50OiAnJztcclxuICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XHJcbiAgICAgICAgdG9wOiAwO1xyXG4gICAgICAgIGxlZnQ6IC0xMDAlO1xyXG4gICAgICAgIHotaW5kZXg6IDI7XHJcbiAgICAgICAgZGlzcGxheTogYmxvY2s7XHJcbiAgICAgICAgY29udGVudDogJyc7XHJcbiAgICAgICAgd2lkdGg6IDUwJTtcclxuICAgICAgICBoZWlnaHQ6IDEwMCU7XHJcbiAgICAgICAgYmFja2dyb3VuZDogbGluZWFyLWdyYWRpZW50KHRvIHJpZ2h0LCByZ2JhKDI1NSwgMjU1LCAyNTUsIDApIDAlLCByZ2JhKDI1NSwgMjU1LCAyNTUsIDAuMykgMTAwJSk7XHJcbiAgICAgICAgdHJhbnNmb3JtOiBza2V3WCgtMjVkZWcpO1xyXG4gICAgfVxyXG5cclxuICAgIEBpbmNsdWRlIGhvdmVyKCkge1xyXG4gICAgICAgICY6OmJlZm9yZSB7XHJcbiAgICAgICAgICAgIGFuaW1hdGlvbjogc2hpbmUgMC41cyBlYXNlLWluIGZvcndhcmRzO1xyXG4gICAgICAgIH1cclxuICAgIH1cclxufVxyXG5cclxuLnJvdGF0ZUFuaSB7XHJcbiAgICBhbmltYXRpb246IHJvdGF0ZSAxMHMgbGluZWFyIGluZmluaXRlO1xyXG59XHJcblxyXG4uYm91bmNlLWluLXJpZ2h0IHtcclxuICAgIEBpbmNsdWRlIG1pbigkcmVzLW1vYmlsZS1taW4pIHtcclxuICAgICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDYwMDBweCwgMCwgMCkgc2NhbGVYKDMpO1xyXG4gICAgfVxyXG59XHJcblxyXG4ucmV2ZWFsQW5pIHtcclxuICAgIEBpbmNsdWRlIG1pbigkcmVzLW1vYmlsZS1taW4pIHtcclxuICAgICAgICB2aXNpYmlsaXR5OiBoaWRkZW47XHJcbiAgICAgICAgb3ZlcmZsb3c6IGhpZGRlbjtcclxuICAgIH1cclxuXHJcbiAgICBpbWcge1xyXG4gICAgICAgIEBpbmNsdWRlIG1pbigkcmVzLW1vYmlsZS1taW4pIHtcclxuICAgICAgICAgICAgdHJhbnNmb3JtLW9yaWdpbjogbGVmdDtcclxuICAgICAgICB9XHJcbiAgICB9XHJcbn1cclxuXHJcbi5ib3VuY2UtaW4tbGVmdCB7XHJcbiAgICBAaW5jbHVkZSBtaW4oJHJlcy1tb2JpbGUtbWluKSB7XHJcbiAgICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgtMzAwMHB4LCAwLCAwKSBzY2FsZVgoMyk7XHJcbiAgICB9XHJcbn1cclxuXHJcbi51cERvd25Bbmkge1xyXG4gICAgYW5pbWF0aW9uOiB1cERvd24gMi40cyBlYXNlIGluZmluaXRlXHJcbn1cclxuXHJcbi5zaGFrZUp1bXAge1xyXG4gICAgYW5pbWF0aW9uOiBzaGFrZUp1bXAgMnMgZWFzZSBpbmZpbml0ZTtcclxufVxyXG5cclxuLndhbGtpbmcge1xyXG4gICAgYW5pbWF0aW9uOiB3YWxraW5nIDRzIGxpbmVhciBpbmZpbml0ZSBib3RoO1xyXG59XHJcblxyXG4uc2hvd1VwIHtcclxuICAgIGFuaW1hdGlvbjogc2hvd1VwIDJzIGxpbmVhciBmb3J3YXJkcztcclxufVxyXG5cclxuLnNwcmluZy1yb3RhdGUge1xyXG4gICAgYW5pbWF0aW9uOiBzcHJpbmdTY3JvbGwgM3MgbGluZWFyIGluZmluaXRlO1xyXG59XHJcblxyXG4ucm90YXRlTW92ZSB7XHJcbiAgICBhbmltYXRpb246IHJvdGF0ZU1vdmUgMnMgbGluZWFyIGZvcndhcmRzO1xyXG59XHJcblxyXG4uYm91bmNlIHtcclxuICAgIGFuaW1hdGlvbjogYm91bmNlIDEuNXMgaW5maW5pdGUgZWFzZS1pbi1vdXQ7XHJcblxyXG4gICAgQG1lZGlhIChtYXgtd2lkdGg6IDE3MjBweCkge1xyXG4gICAgICAgIGFuaW1hdGlvbjogYm91bmNlMiAxLjVzIGluZmluaXRlIGVhc2UtaW4tb3V0O1xyXG4gICAgfVxyXG5cclxuICAgIEBtZWRpYSAobWF4LXdpZHRoOiAxMDI1KSB7XHJcbiAgICAgICAgYW5pbWF0aW9uOiBib3VuY2UzIDEuNXMgaW5maW5pdGUgZWFzZS1pbi1vdXQ7XHJcbiAgICB9XHJcbn1cclxuXHJcbi5mYWRlSW5VcCB7XHJcbiAgICBAaW5jbHVkZSBtaW4oJHJlcy1tb2JpbGUtbWluKSB7XHJcbiAgICAgICAgb3BhY2l0eTogMDtcclxuICAgICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDAsIDEwMCUsIDApO1xyXG4gICAgfVxyXG59XHJcblxyXG4uZmFkZUluTGVmdCB7XHJcbiAgICBAaW5jbHVkZSBtaW4oJHJlcy1tb2JpbGUtbWluKSB7XHJcbiAgICAgICAgb3BhY2l0eTogMDtcclxuICAgICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKC01MCUsIDAsIDApO1xyXG4gICAgfVxyXG59XHJcblxyXG4uZmFkZUluUmlnaHQge1xyXG4gICAgQGluY2x1ZGUgbWluKCRyZXMtbW9iaWxlLW1pbikge1xyXG4gICAgICAgIG9wYWNpdHk6IDA7XHJcbiAgICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCg1MCUsIDAsIDApO1xyXG4gICAgfVxyXG59XHJcblxyXG4vLyB0ZXh0IGFuaW1hdGlvblxyXG4udGV4dC1ob3JpIHtcclxuICAgIEBpbmNsdWRlIG1pbigkcmVzLW1vYmlsZS1taW4pIHtcclxuICAgICAgICAuY2hhciB7XHJcbiAgICAgICAgICAgIHRyYW5zaXRpb246IDAuNnMgY2FsYyh2YXIoLS1jaGFyLWluZGV4KSAqIDAuMDJzKSBlYXNlLWluLW91dDtcclxuICAgICAgICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVYKDRyZW0pO1xyXG4gICAgICAgICAgICBvcGFjaXR5OiAwO1xyXG4gICAgICAgIH1cclxuICAgIH1cclxufVxyXG5cclxuLnRleHQtdmVydGkge1xyXG4gICAgQGluY2x1ZGUgbWluKCRyZXMtbW9iaWxlLW1pbikge1xyXG4gICAgICAgIC5jaGFyIHtcclxuICAgICAgICAgICAgdHJhbnNpdGlvbjogMC42cyBjYWxjKHZhcigtLWNoYXItaW5kZXgpICogMC4wMnMpIGVhc2UtaW4tb3V0O1xyXG4gICAgICAgICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoNHJlbSk7XHJcbiAgICAgICAgICAgIG9wYWNpdHk6IDA7XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG59XHJcblxyXG4udGV4dC1zY2FsZSB7XHJcbiAgICBAaW5jbHVkZSBtaW4oJHJlcy1tb2JpbGUtbWluKSB7XHJcbiAgICAgICAgLmNoYXIge1xyXG4gICAgICAgICAgICB0cmFuc2l0aW9uOiAwLjZzIGNhbGModmFyKC0tY2hhci1pbmRleCkgKiAwLjAycykgZWFzZS1pbi1vdXQ7XHJcbiAgICAgICAgICAgIHRyYW5zZm9ybTogc2NhbGUoMCk7XHJcbiAgICAgICAgICAgIG9wYWNpdHk6IDA7XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG59XHJcblxyXG4udGV4dC1mYWRlIHtcclxuICAgIEBpbmNsdWRlIG1pbigkcmVzLW1vYmlsZS1taW4pIHtcclxuICAgICAgICAud29yZCB7XHJcbiAgICAgICAgICAgIG9wYWNpdHk6IDA7XHJcbiAgICAgICAgICAgIHRyYW5zaXRpb246IDAuNnMgY2FsYyh2YXIoLS13b3JkLWluZGV4KSAqIDAuMXMpIGVhc2UtaW4tb3V0O1xyXG4gICAgICAgIH1cclxuICAgIH1cclxufVxyXG5cclxuLnNjcm9sbC1wYXJhbGxheCB7XHJcbiAgICBjbGlwLXBhdGg6IGluc2V0KDAlIDAlIDAlIDAlKTtcclxuXHJcbiAgICAuaW1nLXBhcmFsbGF4IHtcclxuICAgICAgICBwb3NpdGlvbjogZml4ZWQ7XHJcbiAgICAgICAgd2lkdGg6IDEwMCU7XHJcbiAgICAgICAgaGVpZ2h0OiAxMDAlO1xyXG4gICAgICAgIHRvcDogMDtcclxuICAgICAgICByaWdodDogMDtcclxuICAgICAgICBjbGlwLXBhdGg6IGluc2V0KDAlIDAlIDAlIDAlKTtcclxuICAgICAgICBAaW5jbHVkZSB0cmFuc2l0aW9uKC42cywgZWFzZSk7XHJcbiAgICB9XHJcbn1cclxuXHJcblxyXG4uYmlyZCB7XHJcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XHJcbiAgICB3aWR0aDogNDAlO1xyXG5cclxuICAgICY6bnRoLWNoaWxkKDEpIHtcclxuICAgICAgICB0b3A6IDA7XHJcbiAgICAgICAgcmlnaHQ6IDA7XHJcbiAgICAgICAgd2lkdGg6IDMwJTtcclxuXHJcbiAgICAgICAgLmJpcmQtaW5uZXIge1xyXG4gICAgICAgICAgICB0cmFuc2Zvcm06IHJvdGF0ZSgtMTBkZWcpO1xyXG4gICAgICAgIH1cclxuICAgIH1cclxuXHJcbiAgICAmOm50aC1jaGlsZCgyKSB7XHJcbiAgICAgICAgdG9wOiAyMCU7XHJcbiAgICAgICAgcmlnaHQ6IDIwJTtcclxuICAgICAgICB3aWR0aDogNDAlO1xyXG5cclxuICAgICAgICAuYmlyZC1pbm5lciB7XHJcbiAgICAgICAgICAgIHRyYW5zZm9ybTogcm90YXRlKC0xMGRlZyk7XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG5cclxuICAgICY6bnRoLWNoaWxkKDMpIHtcclxuICAgICAgICB0b3A6IDQwJTtcclxuICAgICAgICByaWdodDogMDtcclxuICAgICAgICB3aWR0aDogMzAlO1xyXG5cclxuICAgICAgICAuYmlyZC1pbm5lciB7XHJcbiAgICAgICAgICAgIHRyYW5zZm9ybTogcm90YXRlKC0xMGRlZyk7XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG5cclxuICAgICY6bnRoLWNoaWxkKDQpIHtcclxuICAgICAgICB0b3A6IDUwJTtcclxuICAgICAgICByaWdodDogMjIlO1xyXG5cclxuICAgICAgICAuYmlyZC1pbm5lciB7XHJcbiAgICAgICAgICAgIHRyYW5zZm9ybTogcm90YXRlKC0xMGRlZyk7XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG5cclxuICAgICY6bnRoLWNoaWxkKDUpIHtcclxuICAgICAgICB0b3A6IDUwJTtcclxuICAgICAgICBsZWZ0OiAwO1xyXG5cclxuICAgICAgICAuYmlyZC1pbm5lciB7XHJcbiAgICAgICAgICAgIHRyYW5zZm9ybTogcm90YXRlKC0xMGRlZyk7XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG5cclxuICAgICYtaW5uZXIge1xyXG4gICAgICAgIHdpZHRoOiAxMDAlO1xyXG5cclxuICAgICAgICBpbWcge1xyXG4gICAgICAgICAgICB3aWR0aDogMTAwJTtcclxuICAgICAgICAgICAgYW5pbWF0aW9uOiBmbGFwV2luZ3MgMXMgZWFzZS1pbi1vdXQgaW5maW5pdGU7XHJcbiAgICAgICAgICAgIHRyYW5zZm9ybS1vcmlnaW46IGNlbnRlcjtcclxuICAgICAgICB9XHJcbiAgICB9XHJcbn1cclxuXHJcbi5iaXJkLWdyIHtcclxuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuICAgIHRvcDogNjAlO1xyXG4gICAgbGVmdDogNzAlO1xyXG4gICAgd2lkdGg6IDQuNXZ3O1xyXG4gICAgaGVpZ2h0OiA1dnc7XHJcbiAgICBhbmltYXRpb246IG5lc3QgMjBzIGVhc2UgaW5maW5pdGU7XHJcblxyXG4gICAgQGluY2x1ZGUgbWF4KCRyZXMtbW9iaWxlLW1heCkge1xyXG4gICAgICAgIGRpc3BsYXk6IG5vbmU7XHJcbiAgICAgICAgcG9pbnRlci1ldmVudHM6IG5vbmU7XHJcbiAgICB9XHJcblxyXG4gICAgJi1pbiB7XHJcbiAgICAgICAgd2lkdGg6IDEwMCU7XHJcbiAgICB9XHJcblxyXG4gICAgJjpudGgtY2hpbGQoMikge1xyXG4gICAgICAgIGFuaW1hdGlvbi1kZWxheTogNXM7XHJcbiAgICB9XHJcblxyXG4gICAgJjpudGgtY2hpbGQoMykge1xyXG4gICAgICAgIGFuaW1hdGlvbi1kZWxheTogMTBzO1xyXG4gICAgfVxyXG59XHJcblxyXG4vKiBLZXlmcmFtZXMgY2hvIGhp4buHdSDhu6luZyDEkeG6rXAgY8OhbmggKi9cclxuQGtleWZyYW1lcyBmbGFwV2luZ3Mge1xyXG4gICAgMCUge1xyXG4gICAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgwKSBzY2FsZVkoMSk7XHJcbiAgICB9XHJcblxyXG4gICAgNTAlIHtcclxuICAgICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoMCkgc2NhbGVZKC43KTtcclxuICAgIH1cclxuXHJcbiAgICAxMDAlIHtcclxuICAgICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoMCkgc2NhbGVZKDEpO1xyXG4gICAgfVxyXG59XHJcblxyXG5Aa2V5ZnJhbWVzIG5lc3Qge1xyXG4gICAgMCUge1xyXG4gICAgICAgIG9wYWNpdHk6IC40O1xyXG4gICAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlKC03MHZ3LCAtNXZoKSBzY2FsZSgxLjEpO1xyXG4gICAgfVxyXG5cclxuICAgIDUwJSB7XHJcbiAgICAgICAgb3BhY2l0eTogMTtcclxuICAgIH1cclxuXHJcbiAgICAxMDAlIHtcclxuICAgICAgICBvcGFjaXR5OiAwLjc7XHJcbiAgICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUoMzB2dywgLTE1dmgpIHNjYWxlKC42KTtcclxuICAgIH1cclxufVxyXG5cclxuLmVmZmVjdC1ob3ZlciB7XHJcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XHJcblxyXG4gICAgJjo6YWZ0ZXIsXHJcbiAgICAmOjpiZWZvcmUge1xyXG4gICAgICAgIGNvbnRlbnQ6IFwiXCI7XHJcbiAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xyXG4gICAgICAgIHdpZHRoOiAxMDAlO1xyXG4gICAgICAgIGhlaWdodDogMTAwJTtcclxuICAgICAgICBwb2ludGVyLWV2ZW50czogbm9uZTtcclxuICAgICAgICBAaW5jbHVkZSB0cmFuc2l0aW9uKC40cywgZWFzZSk7XHJcbiAgICB9XHJcblxyXG4gICAgJjo6YmVmb3JlIHtcclxuICAgICAgICB0b3A6IDA7XHJcbiAgICAgICAgbGVmdDogMDtcclxuICAgICAgICB6LWluZGV4OiAxO1xyXG4gICAgfVxyXG5cclxuICAgICY6OmFmdGVyIHtcclxuICAgICAgICB6LWluZGV4OiAyO1xyXG4gICAgICAgIHRvcDogNTAlO1xyXG4gICAgICAgIGxlZnQ6IDUwJTtcclxuICAgICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZSgtNTAlLCAtNTAlKSBzY2FsZSgxKTtcclxuICAgICAgICBib3JkZXI6IDJweCBzb2xpZCB2YXIoLS13aGl0ZSk7XHJcbiAgICAgICAgb3BhY2l0eTogMDtcclxuICAgICAgICBib3JkZXItcmFkaXVzOiBpbmhlcml0O1xyXG4gICAgfVxyXG5cclxuICAgIEBpbmNsdWRlIGhvdmVyKCkge1xyXG4gICAgICAgICY6OmJlZm9yZSB7XHJcbiAgICAgICAgICAgIHBvaW50ZXItZXZlbnRzOiBhdXRvO1xyXG4gICAgICAgICAgICBiYWNrZ3JvdW5kOiByZ2JhKDAsIDAsIDAsIDAuMik7XHJcbiAgICAgICAgfVxyXG5cclxuICAgICAgICAmOjphZnRlciB7XHJcbiAgICAgICAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlKC01MCUsIC01MCUpIHNjYWxlKC45KTtcclxuICAgICAgICAgICAgb3BhY2l0eTogMTtcclxuICAgICAgICAgICAgcG9pbnRlci1ldmVudHM6IGF1dG87XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG59XHJcblxyXG4uaXMtaW52aWV3LFxyXG4uYWN0aXZlIHtcclxuICAgIEBpbmNsdWRlIG1pbigkcmVzLW1vYmlsZS1taW4pIHtcclxuICAgICAgICAuZmFkZUluVXAge1xyXG4gICAgICAgICAgICBhbmltYXRpb246IGZhZGVJblVwIDFzIGZvcndhcmRzIC4ycztcclxuICAgICAgICB9XHJcblxyXG4gICAgICAgIC5mYWRlSW5sZWZ0IHtcclxuICAgICAgICAgICAgYW5pbWF0aW9uOiBmYWRlSW5MZWZ0IDEuMnMgZm9yd2FyZHMgLjJzO1xyXG4gICAgICAgIH1cclxuXHJcbiAgICAgICAgLmZhZGVJblJpZ2h0IHtcclxuICAgICAgICAgICAgYW5pbWF0aW9uOiBmYWRlSW5SaWdodCAxLjJzIGZvcndhcmRzIC4ycztcclxuICAgICAgICB9XHJcblxyXG4gICAgICAgIC5ib3VuY2UtaW4tcmlnaHQge1xyXG4gICAgICAgICAgICBhbmltYXRpb246IGJvdW5jZS1pbi1yaWdodCAxLjJzIGVhc2UgZm9yd2FyZHM7XHJcbiAgICAgICAgfVxyXG5cclxuICAgICAgICAuYm91bmNlLWluLWxlZnQge1xyXG4gICAgICAgICAgICBhbmltYXRpb246IGJvdW5jZS1pbi1sZWZ0IDEuMnMgZWFzZSBmb3J3YXJkcztcclxuICAgICAgICB9XHJcblxyXG4gICAgICAgIC50ZXh0LWhvcmkge1xyXG4gICAgICAgICAgICAuY2hhciB7XHJcbiAgICAgICAgICAgICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVgoMCk7XHJcbiAgICAgICAgICAgICAgICBvcGFjaXR5OiAxO1xyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG5cclxuICAgICAgICAudGV4dC12ZXJ0aSB7XHJcbiAgICAgICAgICAgIC5jaGFyIHtcclxuICAgICAgICAgICAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgwKTtcclxuICAgICAgICAgICAgICAgIG9wYWNpdHk6IDE7XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICB9XHJcblxyXG4gICAgICAgIC50ZXh0LXNjYWxlIHtcclxuICAgICAgICAgICAgLmNoYXIge1xyXG4gICAgICAgICAgICAgICAgdHJhbnNmb3JtOiBzY2FsZSgxKTtcclxuICAgICAgICAgICAgICAgIG9wYWNpdHk6IDE7XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICB9XHJcblxyXG4gICAgICAgIC50ZXh0LWZhZGUge1xyXG4gICAgICAgICAgICAud29yZCB7XHJcbiAgICAgICAgICAgICAgICBvcGFjaXR5OiAwO1xyXG4gICAgICAgICAgICAgICAgdHJhbnNpdGlvbjogMC42cyBjYWxjKHZhcigtLXdvcmQtaW5kZXgpICogMC4xcykgZWFzZS1pbi1vdXQ7XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICB9XHJcbiAgICB9XHJcbn0iLCIucG9wdXAge1xyXG4gICAgcG9zaXRpb246IGZpeGVkO1xyXG4gICAgQGluY2x1ZGUgZnVsbDtcclxuICAgIHotaW5kZXg6IDEwMTtcclxuICAgIHZpc2liaWxpdHk6IGhpZGRlbjtcclxuICAgIHBvaW50ZXItZXZlbnRzOiBub25lO1xyXG5cclxuICAgICYub3BlbiB7XHJcbiAgICAgICAgdmlzaWJpbGl0eTogdmlzaWJsZTtcclxuICAgICAgICBwb2ludGVyLWV2ZW50czogdmlzaWJsZTtcclxuXHJcbiAgICAgICAgLnBvcHVwLWNsb3NlIHtcclxuICAgICAgICAgICAgb3BhY2l0eTogMTtcclxuICAgICAgICAgICAgdmlzaWJpbGl0eTogdmlzaWJsZTtcclxuICAgICAgICB9XHJcblxyXG4gICAgICAgIC5wb3B1cC1vdmVybGF5IHtcclxuICAgICAgICAgICAgb3BhY2l0eTogMTtcclxuICAgICAgICAgICAgdmlzaWJpbGl0eTogdmlzaWJsZTtcclxuICAgICAgICB9XHJcblxyXG4gICAgICAgIC5wb3B1cC1tYWluIHtcclxuICAgICAgICAgICAgb3BhY2l0eTogMTtcclxuICAgICAgICAgICAgdmlzaWJpbGl0eTogdmlzaWJsZTtcclxuICAgICAgICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUoLTUwJSwgLTUwJSk7XHJcbiAgICAgICAgICAgIEBpbmNsdWRlIHRyYW5zaXRpb24oLjNzLCBlYXNlLWluLW91dCwgLjFzKTtcclxuICAgICAgICB9XHJcblxyXG4gICAgfVxyXG5cclxuICAgICYtb3ZlcmxheSB7XHJcbiAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xyXG4gICAgICAgIGxlZnQ6IDA7XHJcbiAgICAgICAgdG9wOiAwO1xyXG4gICAgICAgIGJhY2tncm91bmQ6IHJnYmEoMTU4LCAxNTgsIDE1OCwgMC41OSk7XHJcblxyXG4gICAgICAgIHdpZHRoOiAxMDAlO1xyXG4gICAgICAgIGhlaWdodDogMTAwJTtcclxuICAgICAgICB6LWluZGV4OiAxO1xyXG4gICAgICAgIHRyYW5zaXRpb246IGFsbCAuM3MgZWFzZTtcclxuICAgICAgICBvcGFjaXR5OiAwO1xyXG4gICAgICAgIHZpc2liaWxpdHk6IGhpZGRlbjtcclxuICAgIH1cclxuXHJcbiAgICAmLW1haW4ge1xyXG4gICAgICAgIEBpbmNsdWRlIHBvc2ktbWlkO1xyXG4gICAgICAgIHotaW5kZXg6IDI7XHJcbiAgICAgICAgd2lkdGg6IDEwMCU7XHJcbiAgICAgICAgbWF4LXdpZHRoOiA5NXZ3O1xyXG4gICAgICAgIHRyYW5zaXRpb246IGFsbCAuM3MgZWFzZTtcclxuICAgICAgICBvcGFjaXR5OiAwO1xyXG4gICAgICAgIHZpc2liaWxpdHk6IGhpZGRlbjtcclxuICAgICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZSgtNTAlLCAtNTAlKTtcclxuICAgICAgICBiYWNrZ3JvdW5kOiB2YXIoLS13aGl0ZSk7XHJcbiAgICAgICAgYm94LXNoYWRvdzogMHB4IDRweCA0MHB4IDBweCByZ2JhKDExLCAxNywgMzEsIDAuMDgpO1xyXG4gICAgICAgIG92ZXJmbG93OiBoaWRkZW4gYXV0bztcclxuICAgIH1cclxuXHJcbiAgICAmLW92ZXIge1xyXG4gICAgICAgIG92ZXJmbG93OiBoaWRkZW4gYXV0bztcclxuICAgICAgICBtaW4taGVpZ2h0OiAyNXZoO1xyXG4gICAgICAgIG1heC1oZWlnaHQ6IDkwdmg7XHJcblxyXG4gICAgICAgICY6Oi13ZWJraXQtc2Nyb2xsYmFyLXRyYWNrIHtcclxuICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogdmFyKC0td2hpdGUpO1xyXG4gICAgICAgIH1cclxuXHJcbiAgICAgICAgJjo6LXdlYmtpdC1zY3JvbGxiYXIge1xyXG4gICAgICAgICAgICB3aWR0aDogLjVyZW07XHJcbiAgICAgICAgfVxyXG5cclxuICAgICAgICAmOjotd2Via2l0LXNjcm9sbGJhci10aHVtYiB7XHJcbiAgICAgICAgICAgIGJvcmRlci1yYWRpdXM6IDVyZW07XHJcbiAgICAgICAgICAgIG92ZXJmbG93OiBoaWRkZW47XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG5cclxuICAgICYtd3JhcHBlciB7XHJcbiAgICAgICAgd2lkdGg6IDEwMCU7XHJcbiAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xyXG5cclxuICAgIH1cclxuXHJcbiAgICAmLWNsb3NlIHtcclxuICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGUgIWltcG9ydGFudDtcclxuICAgICAgICB0b3A6IDIuNHJlbTtcclxuICAgICAgICByaWdodDogMi40cmVtO1xyXG4gICAgICAgIGN1cnNvcjogcG9pbnRlcjtcclxuICAgICAgICB0cmFuc2l0aW9uOiAwLjNzIGVhc2UtaW4tb3V0O1xyXG4gICAgICAgIEBpbmNsdWRlIG1pZC1mbGV4O1xyXG4gICAgICAgIG9wYWNpdHk6IDA7XHJcbiAgICAgICAgdmlzaWJpbGl0eTogaGlkZGVuO1xyXG4gICAgICAgIHotaW5kZXg6IDM7XHJcbiAgICAgICAgY29sb3I6IHZhcigtLWNvbG9yLXRleHQtOSk7XHJcbiAgICAgICAgYmFja2dyb3VuZDogdmFyKC0td2hpdGUpO1xyXG4gICAgICAgIHdpZHRoOiAzcmVtO1xyXG4gICAgICAgIGhlaWdodDogM3JlbTtcclxuICAgICAgICBib3JkZXItcmFkaXVzOiAxMDAlO1xyXG4gICAgICAgIGJvcmRlcjogLjFyZW0gc29saWQgIzFFMjkzQjtcclxuXHJcbiAgICAgICAgQGluY2x1ZGUgbWF4KCRyZXMtbW9iaWxlLW1heCkge1xyXG4gICAgICAgICAgICB0b3A6IDEuNHJlbTtcclxuICAgICAgICAgICAgcmlnaHQ6IDEuNHJlbTtcclxuXHJcbiAgICAgICAgICAgIGksXHJcbiAgICAgICAgICAgIC5pY29uIHtcclxuICAgICAgICAgICAgICAgIGNvbG9yOiB2YXIoLS1jb2xvci1wcmkpO1xyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG5cclxuICAgICAgICBAaW5jbHVkZSBob3ZlciB7XHJcblxyXG4gICAgICAgICAgICBpLFxyXG4gICAgICAgICAgICAuaWNvbiB7XHJcbiAgICAgICAgICAgICAgICB0cmFuc2Zvcm06IHJvdGF0ZSgzNjBkZWcpO1xyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG5cclxuICAgICAgICBpIHtcclxuICAgICAgICAgICAgbWFyZ2luLXRvcDogLjJyZW07XHJcbiAgICAgICAgICAgIHRyYW5zaXRpb246IGFsbCAuM3MgZWFzZTtcclxuICAgICAgICB9XHJcblxyXG4gICAgICAgIC5pY29uIHtcclxuICAgICAgICAgICAgdHJhbnNpdGlvbjogYWxsIC4zcyBlYXNlO1xyXG4gICAgICAgICAgICBjb2xvcjogdmFyKC0tY29sb3ItdGV4dC05KTtcclxuICAgICAgICAgICAgZm9udC13ZWlnaHQ6IG5vcm1hbDtcclxuICAgICAgICAgICAgd2lkdGg6IDEwMCU7XHJcbiAgICAgICAgICAgIGhlaWdodDogMTAwJTtcclxuICAgICAgICAgICAgLy8gZm9udC1zaXplOiAxLjZyZW07XHJcbiAgICAgICAgICAgIEBpbmNsdWRlIGZ6LTE4O1xyXG4gICAgICAgICAgICBAaW5jbHVkZSBtaWQtZmxleDtcclxuICAgICAgICB9XHJcbiAgICB9XHJcblxyXG4gICAgJi5wb3B1cC1yZXBvcnQsXHJcbiAgICAmLnBvcHVwLXN1Y2Nlc3Mge1xyXG4gICAgICAgIC5wb3B1cC1tYWluIHtcclxuICAgICAgICAgICAgYm9yZGVyLXRvcDogNnB4IHNvbGlkIHZhcigtLWJsYWNrKTtcclxuICAgICAgICAgICAgd2lkdGg6IDgwcmVtO1xyXG4gICAgICAgICAgICBtYXgtd2lkdGg6IGNhbGMoMTAwJSAtIDNyZW0pO1xyXG4gICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjRjBGMEYwO1xyXG4gICAgICAgIH1cclxuXHJcbiAgICB9XHJcblxyXG4gICAgJi5wb3B1cC1zdWNjZXNzIHtcclxuXHJcbiAgICAgICAgLmljb24tY2hlY2sge1xyXG4gICAgICAgICAgICBAaW5jbHVkZSBpdGVtLXNocmluayg0LjhyZW0pXHJcbiAgICAgICAgfVxyXG5cclxuICAgICAgICAuZm9ybS1zdWNjZXNzIHtcclxuICAgICAgICAgICAgQGluY2x1ZGUgZmxleC1jb2w7XHJcbiAgICAgICAgICAgIHJvdy1nYXA6IDQuOHJlbTtcclxuICAgICAgICAgICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcclxuICAgICAgICAgICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XHJcbiAgICAgICAgICAgIHBhZGRpbmc6IDRyZW07XHJcblxyXG4gICAgICAgICAgICBAaW5jbHVkZSBtYXgoJG1vYmlsZS1tYXgpIHtcclxuICAgICAgICAgICAgICAgIHJvdy1nYXA6IDIuNHJlbTtcclxuICAgICAgICAgICAgICAgIHBhZGRpbmc6IDJyZW07XHJcbiAgICAgICAgICAgIH1cclxuXHJcbiAgICAgICAgICAgIC5idG4tcHJpIHtcclxuICAgICAgICAgICAgICAgIHdpZHRoOiAyMHJlbTtcclxuICAgICAgICAgICAgICAgIG1heC13aWR0aDogMTAwJTtcclxuICAgICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuICAgIH1cclxufSIsIi5iYXItZml4ZWQge1xyXG4gICAgLS1zaXplOiAzLjhyZW07XHJcbiAgICBAaW5jbHVkZSBmbGV4LWNvbDtcclxuICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XHJcbiAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcclxuICAgIHJvdy1nYXA6IDEuNnJlbTtcclxuICAgIHBvc2l0aW9uOiBmaXhlZDtcclxuICAgIHotaW5kZXg6IDEwO1xyXG4gICAgYm90dG9tOiA0cmVtO1xyXG4gICAgcmlnaHQ6IDJyZW07XHJcbiAgICBAaW5jbHVkZSB0cmFuc2l0aW9uKC40cywgZWFzZSk7XHJcblxyXG4gICAgQGluY2x1ZGUgbWF4KCRyZXMtbW9iaWxlLW1heCkge1xyXG4gICAgICAgIC0tc2l6ZTogMy4ycmVtO1xyXG4gICAgfVxyXG5cclxuICAgIC5iYXItZml4ZWQtbGlzdCB7XHJcbiAgICAgICAgQGluY2x1ZGUgZmxleC1jb2w7XHJcbiAgICAgICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcclxuICAgICAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcclxuICAgICAgICByb3ctZ2FwOiAxLjZyZW07XHJcbiAgICB9XHJcblxyXG4gICAgLmJhci1maXhlZC1pdGVtIHtcclxuICAgICAgICBAaW5jbHVkZSBpdGVtLXNocmluayh2YXIoLS1zaXplKSk7XHJcbiAgICAgICAgYW5pbWF0aW9uOiByaW5nLXJpbmcgMS40cyBsaW5lYXIgaW5maW5pdGU7XHJcblxyXG4gICAgfVxyXG5cclxuICAgICYuYWN0aXZlIHtcclxuICAgICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZSgwJSwgLTUwJSk7XHJcbiAgICAgICAgb3BhY2l0eTogMTtcclxuICAgICAgICB2aXNpYmlsaXR5OiB2aXNpYmxlO1xyXG4gICAgfVxyXG59IiwiLndwY2Y3IHtcclxuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuICAgIGhlaWdodDogMTAwJTtcclxufVxyXG5cclxuLmZvcm0tYmxvY2sge1xyXG4gICAgLndwY2Y3LXNwaW5uZXIge1xyXG4gICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZSAhaW1wb3J0YW50O1xyXG4gICAgICAgIHRvcDogNTAlICFpbXBvcnRhbnQ7XHJcbiAgICAgICAgbGVmdDogNTAlICFpbXBvcnRhbnQ7XHJcbiAgICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUoLTUwJSwgLTUwJSkgIWltcG9ydGFudDtcclxuICAgICAgICBtYXJnaW46IDAgIWltcG9ydGFudDtcclxuICAgIH1cclxuXHJcbiAgICAuYnRuIHtcclxuICAgICAgICBAaW5jbHVkZSBtYXgoJG1vYmlsZS1tYXgpIHtcclxuICAgICAgICAgICAgbWFyZ2luOiAycmVtIGF1dG8gMDtcclxuICAgICAgICB9XHJcbiAgICB9XHJcbn1cclxuXHJcbi5mb3JtLWN0biB7XHJcbiAgICBwYWRkaW5nOiA0cmVtO1xyXG4gICAgYm9yZGVyOiAxcHggc29saWQgdmFyKC0tYmxhY2stMTApO1xyXG5cclxuICAgIEBpbmNsdWRlIG1heCgkcmVzLW1vYmlsZS1tYXgpIHtcclxuICAgICAgICBwYWRkaW5nOiAycmVtO1xyXG4gICAgfVxyXG5cclxuICAgIEBpbmNsdWRlIG1heCgkbW9iaWxlLW1heCkge1xyXG4gICAgICAgIHBhZGRpbmc6IDEuNnJlbTtcclxuICAgIH1cclxuXHJcbiAgICAmLmZvcm0tZmVlZGJhY2sge1xyXG4gICAgICAgIC5mb3JtLWJsb2NrIHtcclxuICAgICAgICAgICAgd2lkdGg6IDEwMHJlbTtcclxuICAgICAgICAgICAgbWF4LXdpZHRoOiAxMDAlO1xyXG4gICAgICAgICAgICBtYXJnaW46IDAgYXV0bztcclxuICAgICAgICB9XHJcbiAgICB9XHJcblxyXG4gICAgJi5mb3JtLXJlc2dpdGVyIHtcclxuICAgICAgICB3aWR0aDogOTJyZW07XHJcbiAgICAgICAgbWF4LXdpZHRoOiAxMDAlO1xyXG4gICAgICAgIG1hcmdpbjogMCBhdXRvO1xyXG4gICAgICAgIHBhZGRpbmc6IDZyZW07XHJcblxyXG4gICAgICAgIEBpbmNsdWRlIG1heCgkcmVzLW1vYmlsZS1tYXgpIHtcclxuICAgICAgICAgICAgcGFkZGluZzogM3JlbVxyXG4gICAgICAgIH1cclxuXHJcbiAgICAgICAgQGluY2x1ZGUgbWF4KCRtb2JpbGUtbWF4KSB7XHJcbiAgICAgICAgICAgIHBhZGRpbmc6IDEuNnJlbTtcclxuICAgICAgICB9XHJcbiAgICB9XHJcblxyXG4gICAgJi5mb3JtLWJvb3RoLWluZm8ge1xyXG4gICAgICAgIHdpZHRoOiA5MnJlbTtcclxuICAgICAgICBtYXgtd2lkdGg6IDEwMCU7XHJcbiAgICAgICAgbWFyZ2luOiAwIGF1dG87XHJcbiAgICAgICAgcGFkZGluZzogNnJlbTtcclxuXHJcbiAgICAgICAgQGluY2x1ZGUgbWF4KCRyZXMtbW9iaWxlLW1heCkge1xyXG4gICAgICAgICAgICBwYWRkaW5nOiAzcmVtXHJcbiAgICAgICAgfVxyXG5cclxuICAgICAgICBAaW5jbHVkZSBtYXgoJG1vYmlsZS1tYXgpIHtcclxuICAgICAgICAgICAgcGFkZGluZzogMS42cmVtO1xyXG4gICAgICAgIH1cclxuXHJcbiAgICAgICAgLmZvcm0tZ3JvdXAge1xyXG4gICAgICAgICAgICAuZ3JvdXAge1xyXG4gICAgICAgICAgICAgICAgLmZyLXRleHRhcmVhIHtcclxuICAgICAgICAgICAgICAgICAgICB0ZXh0YXJlYSB7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIG1pbi1oZWlnaHQ6IDQuOHJlbTtcclxuXHJcbiAgICAgICAgICAgICAgICAgICAgICAgIEBpbmNsdWRlIG1heCgkcmVzLW1vYmlsZS1tYXgpIHtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgIG1pbi1oZWlnaHQ6IDQuMnJlbVxyXG4gICAgICAgICAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG5cclxuICAgIC5mb3JtLWhlYWQge1xyXG4gICAgICAgIEBpbmNsdWRlIGZsZXgtY29sO1xyXG4gICAgICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XHJcbiAgICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xyXG4gICAgICAgIHJvdy1nYXA6IDFyZW07XHJcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogMi40cmVtO1xyXG4gICAgfVxyXG5cclxuICAgIC5idG4uYnRuLXByaSB7XHJcbiAgICAgICAgd2lkdGg6IDIwcmVtO1xyXG4gICAgICAgIG1heC13aWR0aDogMTAwJTtcclxuICAgIH1cclxufVxyXG5cclxuLmZvcm0tZ3JvdXAge1xyXG4gICAgLmdyb3VwIHtcclxuICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XHJcbiAgICAgICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcclxuICAgICAgICBkaXNwbGF5OiBmbGV4O1xyXG4gICAgICAgIGp1c3RpZnktY29udGVudDogZmxleC1lbmQ7XHJcbiAgICAgICAgbWFyZ2luLXRvcDogMDtcclxuXHJcbiAgICAgICAgJi5pbXAge1xyXG4gICAgICAgICAgICAubGFiZWwtZ3JvdXAge1xyXG4gICAgICAgICAgICAgICAgZGlzcGxheTogZmxleDtcclxuICAgICAgICAgICAgICAgIGdhcDogLjVyZW07XHJcblxyXG4gICAgICAgICAgICAgICAgJjo6YWZ0ZXIge1xyXG4gICAgICAgICAgICAgICAgICAgIGNvbnRlbnQ6ICcqJztcclxuICAgICAgICAgICAgICAgICAgICBkaXNwbGF5OiBibG9jaztcclxuICAgICAgICAgICAgICAgICAgICBjb2xvcjogI0Q5MkQyMDtcclxuICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuXHJcbiAgICAgICAgLmxhYmVsLWdyb3VwIHtcclxuICAgICAgICAgICAgY29sb3I6IHZhcigtLWNvbG9yLXByaSk7XHJcbiAgICAgICAgICAgIGRpc3BsYXk6IGJsb2NrO1xyXG4gICAgICAgICAgICBtYXJnaW4tYm90dG9tOiAuNnJlbTtcclxuICAgICAgICB9XHJcblxyXG4gICAgICAgIC5mci1pbnB1dCxcclxuICAgICAgICAuZnItdGV4dGFyZWEsXHJcbiAgICAgICAgLnNlbGVjdDItY29udGFpbmVyIHtcclxuICAgICAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xyXG4gICAgICAgICAgICB3aWR0aDogMTAwJTtcclxuICAgICAgICAgICAgZGlzcGxheTogZmxleDtcclxuICAgICAgICAgICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcclxuICAgICAgICAgICAgYmFja2dyb3VuZDogdmFyKC0td2hpdGUpO1xyXG4gICAgICAgICAgICBAaW5jbHVkZSB0cmFuc2l0aW9uKC4zcywgZWFzZSk7XHJcblxyXG4gICAgICAgICAgICBpbnB1dCxcclxuICAgICAgICAgICAgdGV4dGFyZWEge1xyXG4gICAgICAgICAgICAgICAgYm9yZGVyOiAxcHggc29saWQgI0YyRjRGNyAhaW1wb3J0YW50O1xyXG4gICAgICAgICAgICAgICAgd2lkdGg6IGluaGVyaXQgIWltcG9ydGFudDtcclxuICAgICAgICAgICAgICAgIGhlaWdodDogaW5oZXJpdCAhaW1wb3J0YW50O1xyXG4gICAgICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogI0YyRjRGNztcclxuICAgICAgICAgICAgICAgIEBpbmNsdWRlIHRyYW5zaXRpb24oLjNzLCBlYXNlKTtcclxuXHJcbiAgICAgICAgICAgICAgICBwYWRkaW5nOiAxcmVtIDIuNHJlbSAhaW1wb3J0YW50O1xyXG5cclxuICAgICAgICAgICAgICAgIEBpbmNsdWRlIG1heCgkcmVzLW1vYmlsZS1tYXgpIHtcclxuICAgICAgICAgICAgICAgICAgICBwYWRkaW5nOiAuOHJlbSAxLjZyZW0gIWltcG9ydGFudDtcclxuICAgICAgICAgICAgICAgIH1cclxuXHJcbiAgICAgICAgICAgICAgICAmOmZvY3VzIHtcclxuICAgICAgICAgICAgICAgICAgICBib3JkZXItY29sb3I6IHZhcigtLWNvbG9yLXByaSkgIWltcG9ydGFudDtcclxuICAgICAgICAgICAgICAgIH1cclxuXHJcbiAgICAgICAgICAgICAgICAmOjpwbGFjZWhvbGRlciB7XHJcbiAgICAgICAgICAgICAgICAgICAgY29sb3I6ICM5OEEyQjM7XHJcbiAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgIH1cclxuXHJcbiAgICAgICAgICAgIC5pbnB1dC1kYXRlIHtcclxuICAgICAgICAgICAgICAgIGN1cnNvcjogcG9pbnRlcjtcclxuICAgICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuXHJcbiAgICAgICAgLmljb24taXAge1xyXG4gICAgICAgICAgICBkaXNwbGF5OiBmbGV4O1xyXG4gICAgICAgICAgICBhbGlnbi1pdGVtczogY2VudGVyO1xyXG4gICAgICAgICAgICB3aWR0aDogMnJlbTtcclxuICAgICAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xyXG4gICAgICAgICAgICB0b3A6IDUwJTtcclxuICAgICAgICAgICAgcmlnaHQ6IDEuNnJlbTtcclxuICAgICAgICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUoMCwgLTUwJSk7XHJcbiAgICAgICAgICAgIGNvbG9yOiB2YXIoLS1ibGFjayk7XHJcbiAgICAgICAgICAgIGN1cnNvcjogcG9pbnRlcjtcclxuICAgICAgICB9XHJcblxyXG4gICAgICAgIC5mci1pbnB1dCxcclxuICAgICAgICAuc2VsZWN0Mi1jb250YWluZXIge1xyXG4gICAgICAgICAgICBoZWlnaHQ6IDQuOHJlbTtcclxuXHJcbiAgICAgICAgICAgIEBpbmNsdWRlIG1heCgkcmVzLW1vYmlsZS1tYXgpIHtcclxuICAgICAgICAgICAgICAgIGhlaWdodDogNC4ycmVtO1xyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG5cclxuICAgICAgICAuc2VsZWN0Mi1jb250YWluZXIge1xyXG4gICAgICAgICAgICB3aWR0aDogMTAwJSAhaW1wb3J0YW50O1xyXG5cclxuICAgICAgICAgICAgJi5zZWxlY3QyLWNvbnRhaW5lci0tb3BlbiB7XHJcbiAgICAgICAgICAgICAgICAuc2VsZWN0aW9uIHtcclxuICAgICAgICAgICAgICAgICAgICAuc2VsZWN0Mi1zZWxlY3Rpb24tLXNpbmdsZSB7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIGJvcmRlci1jb2xvcjogdmFyKC0tY29sb3ItcHJpKSAhaW1wb3J0YW50O1xyXG5cclxuICAgICAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgIH1cclxuXHJcbiAgICAgICAgICAgIC5zZWxlY3Rpb24ge1xyXG4gICAgICAgICAgICAgICAgd2lkdGg6IDEwMCU7XHJcbiAgICAgICAgICAgICAgICBoZWlnaHQ6IDEwMCU7XHJcblxyXG4gICAgICAgICAgICAgICAgLnNlbGVjdDItc2VsZWN0aW9uLS1zaW5nbGUge1xyXG4gICAgICAgICAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6ICNGMkY0RjcgIWltcG9ydGFudDtcclxuICAgICAgICAgICAgICAgICAgICBib3JkZXI6IDFweCBzb2xpZCAjRjJGNEY3ICFpbXBvcnRhbnQ7XHJcbiAgICAgICAgICAgICAgICAgICAgcGFkZGluZzogMXJlbSAyLjRyZW0gIWltcG9ydGFudDtcclxuXHJcbiAgICAgICAgICAgICAgICAgICAgQGluY2x1ZGUgbWF4KCRyZXMtbW9iaWxlLW1heCkge1xyXG4gICAgICAgICAgICAgICAgICAgICAgICBwYWRkaW5nOiAuOHJlbSAxLjZyZW0gIWltcG9ydGFudDtcclxuICAgICAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgICB9XHJcblxyXG4gICAgICAgICAgICAgICAgLnNlbGVjdDItc2VsZWN0aW9uX19yZW5kZXJlZCB7XHJcbiAgICAgICAgICAgICAgICAgICAgY29sb3I6IHZhcigtLWNvbG9yLXByaSkgIWltcG9ydGFudDtcclxuICAgICAgICAgICAgICAgIH1cclxuXHJcbiAgICAgICAgICAgICAgICAuc2VsZWN0Mi1zZWxlY3Rpb25fX3BsYWNlaG9sZGVyIHtcclxuICAgICAgICAgICAgICAgICAgICBjb2xvcjogIzk4QTJCMyAhaW1wb3J0YW50O1xyXG4gICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG5cclxuICAgICAgICAuaXAtcGFzc3dvcmQge1xyXG5cclxuICAgICAgICAgICAgJi5zaG93IHtcclxuICAgICAgICAgICAgICAgIGltZyB7XHJcbiAgICAgICAgICAgICAgICAgICAgJjpmaXJzdC1jaGlsZCB7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIGRpc3BsYXk6IG5vbmU7XHJcbiAgICAgICAgICAgICAgICAgICAgfVxyXG5cclxuICAgICAgICAgICAgICAgICAgICAmOmxhc3QtY2hpbGQge1xyXG4gICAgICAgICAgICAgICAgICAgICAgICBkaXNwbGF5OiBibG9jaztcclxuICAgICAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgIH1cclxuXHJcbiAgICAgICAgICAgIGltZyB7XHJcbiAgICAgICAgICAgICAgICBmaWx0ZXI6IGJyaWdodG5lc3MoMCkgc2F0dXJhdGUoMTAwJSkgaW52ZXJ0KDc5JSkgc2VwaWEoMzElKSBzYXR1cmF0ZSgzMTQlKSBodWUtcm90YXRlKDE2MGRlZykgYnJpZ2h0bmVzcyg4NCUpIGNvbnRyYXN0KDg4JSk7XHJcblxyXG4gICAgICAgICAgICAgICAgJjpsYXN0LWNoaWxkIHtcclxuICAgICAgICAgICAgICAgICAgICBkaXNwbGF5OiBub25lO1xyXG4gICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG5cclxuICAgICAgICAuZnItdGV4dGFyZWEge1xyXG5cclxuICAgICAgICAgICAgdGV4dGFyZWEge1xyXG4gICAgICAgICAgICAgICAgd2lkdGg6IDEwMCUgIWltcG9ydGFudDtcclxuICAgICAgICAgICAgICAgIG1pbi1oZWlnaHQ6IDIwcmVtO1xyXG5cclxuICAgICAgICAgICAgICAgIEBpbmNsdWRlIG1heCgkcmVzLW1vYmlsZS1tYXgpIHtcclxuICAgICAgICAgICAgICAgICAgICBtaW4taGVpZ2h0OiAxNXJlbTtcclxuICAgICAgICAgICAgICAgIH1cclxuXHJcbiAgICAgICAgICAgICAgICByZXNpemU6IG5vbmU7XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICB9XHJcblxyXG4gICAgICAgIC53cGNmNy1mb3JtLWNvbnRyb2wtd3JhcCB7XHJcbiAgICAgICAgICAgIGRpc3BsYXk6IGJsb2NrO1xyXG4gICAgICAgICAgICB3aWR0aDogMTAwJTtcclxuICAgICAgICAgICAgaGVpZ2h0OiAxMDAlO1xyXG4gICAgICAgICAgICBib3JkZXItcmFkaXVzOiBpbmhlcml0O1xyXG4gICAgICAgIH1cclxuICAgIH1cclxuXHJcbiAgICAuYnRuIHtcclxuICAgICAgICB3aWR0aDogZml0LWNvbnRlbnQ7XHJcbiAgICB9XHJcbn0iLCIuaGQtbmF2IHtcclxuICAgIGhlaWdodDogMTAwJTtcclxuXHJcbiAgICBAaW5jbHVkZSBtYXgoJHJlcy1tb2JpbGUtbWF4KSB7XHJcbiAgICAgICAgZGlzcGxheTogbm9uZTtcclxuICAgIH1cclxuXHJcbiAgICAubWVudS1uYXYge1xyXG4gICAgICAgIHdpZHRoOiAxMDAlO1xyXG4gICAgICAgIGhlaWdodDogMTAwJTtcclxuXHJcbiAgICAgICAgPi5tZW51LWxpc3Qge1xyXG4gICAgICAgICAgICBkaXNwbGF5OiBmbGV4O1xyXG4gICAgICAgICAgICBqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWJldHdlZW47XHJcbiAgICAgICAgICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XHJcbiAgICAgICAgICAgIGhlaWdodDogMTAwJTtcclxuICAgICAgICAgICAgZ2FwOiB2YXIoLS1zcGMpO1xyXG5cclxuICAgICAgICAgICAgPi5tZW51LWl0ZW0ge1xyXG4gICAgICAgICAgICAgICAgaGVpZ2h0OiAxMDAlO1xyXG5cclxuICAgICAgICAgICAgICAgIC5tZW51LWxpbmsge1xyXG4gICAgICAgICAgICAgICAgICAgIGRpc3BsYXk6IGZsZXg7XHJcbiAgICAgICAgICAgICAgICAgICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcclxuICAgICAgICAgICAgICAgICAgICBoZWlnaHQ6IDEwMCU7XHJcbiAgICAgICAgICAgICAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xyXG4gICAgICAgICAgICAgICAgICAgIHRleHQtd3JhcDogbm93cmFwO1xyXG4gICAgICAgICAgICAgICAgICAgIEBpbmNsdWRlIHRyYW5zaXRpb24oLjNzLCBlYXNlKTtcclxuXHJcbiAgICAgICAgICAgICAgICAgICAgaSB7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogMS40cmVtO1xyXG4gICAgICAgICAgICAgICAgICAgICAgICBAaW5jbHVkZSB0cmFuc2l0aW9uKC4zcywgZWFzZSk7XHJcbiAgICAgICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAgICAgfVxyXG5cclxuICAgICAgICAgICAgICAgID4ubWVudS1saXN0IHtcclxuICAgICAgICAgICAgICAgICAgICBAaW5jbHVkZSBmbGV4LWNvbDtcclxuICAgICAgICAgICAgICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XHJcbiAgICAgICAgICAgICAgICAgICAgdG9wOiAxMDAlO1xyXG4gICAgICAgICAgICAgICAgICAgIGxlZnQ6IDA7XHJcbiAgICAgICAgICAgICAgICAgICAgYmFja2dyb3VuZDogI2ZmZjtcclxuICAgICAgICAgICAgICAgICAgICBib3gtc2hhZG93OiAwcHggNHB4IDI0cHggMHB4IHJnYmEoMCwgMCwgMCwgMC4wOCk7XHJcbiAgICAgICAgICAgICAgICAgICAgbWF4LXdpZHRoOiAyMHJlbTtcclxuICAgICAgICAgICAgICAgICAgICBwYWRkaW5nOiAuNnJlbSAwO1xyXG4gICAgICAgICAgICAgICAgICAgIGJvcmRlci1yYWRpdXM6IHZhcigtLXJkcy04KTtcclxuICAgICAgICAgICAgICAgICAgICBvcGFjaXR5OiAwO1xyXG4gICAgICAgICAgICAgICAgICAgIHZpc2liaWxpdHk6IGhpZGRlbjtcclxuICAgICAgICAgICAgICAgICAgICBvdmVyZmxvdzogaGlkZGVuO1xyXG4gICAgICAgICAgICAgICAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlKDAsIC0xcmVtKTtcclxuICAgICAgICAgICAgICAgICAgICBwb2ludGVyLWV2ZW50czogbm9uZTtcclxuICAgICAgICAgICAgICAgICAgICBAaW5jbHVkZSB0cmFuc2l0aW9uKC4zcywgZWFzZSk7XHJcblxyXG4gICAgICAgICAgICAgICAgICAgIC5tZW51LWxpbmsge1xyXG4gICAgICAgICAgICAgICAgICAgICAgICBmb250LXNpemU6IDEuNnJlbTtcclxuICAgICAgICAgICAgICAgICAgICAgICAgZm9udC13ZWlnaHQ6IDUwMDtcclxuICAgICAgICAgICAgICAgICAgICAgICAgcGFkZGluZzogLjZyZW0gMS4ycmVtO1xyXG4gICAgICAgICAgICAgICAgICAgICAgICBkaXNwbGF5OiBmbGV4O1xyXG4gICAgICAgICAgICAgICAgICAgICAgICB0ZXh0LXdyYXA6IHdyYXA7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIGJvcmRlcjogbm9uZTtcclxuICAgICAgICAgICAgICAgICAgICAgICAgY29sb3I6IHZhcigtLWNvbG9yLXRleHQpO1xyXG5cclxuICAgICAgICAgICAgICAgICAgICAgICAgQGluY2x1ZGUgaG92ZXIoKSB7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBjb2xvcjogdmFyKC0tY29sb3ItcHJpKTtcclxuICAgICAgICAgICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgICAgIH1cclxuXHJcbiAgICAgICAgICAgICAgICBAaW5jbHVkZSBob3ZlcigpIHtcclxuICAgICAgICAgICAgICAgICAgICA+Lm1lbnUtbGluayB7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIGNvbG9yOiB2YXIoLS1jb2xvci1wcmkpO1xyXG5cclxuICAgICAgICAgICAgICAgICAgICAgICAgaSB7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICB0cmFuc2Zvcm06IHJvdGF0ZSgxODBkZWcpO1xyXG4gICAgICAgICAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgICAgICAgfVxyXG5cclxuICAgICAgICAgICAgICAgIH1cclxuXHJcbiAgICAgICAgICAgICAgICAmLmRyb3Bkb3duIHtcclxuICAgICAgICAgICAgICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XHJcblxyXG4gICAgICAgICAgICAgICAgICAgIGkge1xyXG4gICAgICAgICAgICAgICAgICAgICAgICBtYXJnaW4tbGVmdDogLjZyZW07XHJcbiAgICAgICAgICAgICAgICAgICAgfVxyXG5cclxuICAgICAgICAgICAgICAgICAgICBAaW5jbHVkZSBob3ZlcigpIHtcclxuICAgICAgICAgICAgICAgICAgICAgICAgLm1lbnUtbGlzdCB7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBvcGFjaXR5OiAxO1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgdmlzaWJpbGl0eTogdmlzaWJsZTtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgIHBvaW50ZXItZXZlbnRzOiBhdXRvO1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUoMCwgMCk7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgICB9XHJcblxyXG4gICAgICAgICAgICAgICAgJi5jdXJyZW50LW1lbnUtaXRlbSxcclxuICAgICAgICAgICAgICAgICYuY3VycmVudF9wYWdlX2l0ZW0ge1xyXG4gICAgICAgICAgICAgICAgICAgID4ubWVudS1saW5rIHtcclxuICAgICAgICAgICAgICAgICAgICAgICAgY29sb3I6IHZhcigtLWNvbG9yLXByaSk7XHJcblxyXG4gICAgICAgICAgICAgICAgICAgICAgICAmOjpiZWZvcmUge1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgY29udGVudDogXCJcIjtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgIEBpbmNsdWRlIGl0ZW0tc2hyaW5rKDEuNnJlbSk7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBtYXJnaW4tcmlnaHQ6IC44cmVtO1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgYm9yZGVyLXJhZGl1czogMTAwcHggMTAwcHggMHB4IDEwMHB4O1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgYm9yZGVyOiAxcHggc29saWQgdmFyKC0tY29sb3ItcHJpKTtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgIGJhY2tncm91bmQ6IHZhcigtLWNvbG9yLXByaSk7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBtYXJnaW4tYm90dG9tOiAwLjVyZW07XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICB9XHJcbiAgICB9XHJcbn0iLCIubW9iaWxlIHtcclxuICAgIHBvc2l0aW9uOiBmaXhlZDtcclxuICAgIHotaW5kZXg6IDE0MDtcclxuICAgIHRvcDogdmFyKC0tc2l6ZS1oZCk7XHJcbiAgICBsZWZ0OiAwO1xyXG4gICAgYm90dG9tOiAwO1xyXG4gICAgd2lkdGg6IDUwcmVtO1xyXG4gICAgQGluY2x1ZGUgdHJhbnNpdGlvbigwLjRzLCBsaW5lYXIpO1xyXG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVYKC0xMTAlKTtcclxuICAgIG92ZXJmbG93OiBoaWRkZW47XHJcblxyXG4gICAgQGluY2x1ZGUgbWF4KCRtb2JpbGUtbWF4KSB7XHJcbiAgICAgICAgd2lkdGg6IDg1JTtcclxuICAgICAgICBtaW4td2lkdGg6IGluaXRpYWw7XHJcbiAgICB9XHJcblxyXG4gICAgQGluY2x1ZGUgbWluKCRyZXMtdGFibGV0LW1kLW1pbikge1xyXG4gICAgICAgIHdpZHRoOiAyOHJlbTtcclxuICAgICAgICBoZWlnaHQ6IDEwMCU7XHJcbiAgICAgICAgbWF4LWhlaWdodDogNDByZW07XHJcbiAgICAgICAgbGVmdDogYXV0bztcclxuICAgICAgICByaWdodDogY2FsYyh2YXIoLS1yZS1jdG4pICsgMS41cmVtKTtcclxuICAgICAgICB0b3A6IHZhcigtLXNpemUtaGQpO1xyXG4gICAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWCgwKTtcclxuICAgICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoMnJlbSk7XHJcbiAgICAgICAgb3BhY2l0eTogMDtcclxuICAgICAgICB2aXNpYmlsaXR5OiBoaWRkZW47XHJcbiAgICAgICAgcG9pbnRlci1ldmVudHM6IG5vbmU7XHJcbiAgICAgICAgQGluY2x1ZGUgdHJhbnNpdGlvbigwLjJzLCBsaW5lYXIpO1xyXG4gICAgfVxyXG5cclxuICAgICYuc3RpY2t5IHtcclxuICAgICAgICB0b3A6IHZhcigtLXNpemUtaGQpO1xyXG4gICAgfVxyXG5cclxuICAgICYub3BlbiB7XHJcbiAgICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVYKDApO1xyXG5cclxuICAgICAgICBAaW5jbHVkZSBtaW4oJHJlcy10YWJsZXQtbWQtbWluKSB7XHJcbiAgICAgICAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWCgwKTtcclxuICAgICAgICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKDApO1xyXG4gICAgICAgICAgICBvcGFjaXR5OiAxO1xyXG4gICAgICAgICAgICB2aXNpYmlsaXR5OiB2aXNpYmxlO1xyXG4gICAgICAgICAgICBwb2ludGVyLWV2ZW50czogdmlzaWJsZTtcclxuICAgICAgICB9XHJcbiAgICB9XHJcblxyXG4gICAgJi1jb24ge1xyXG4gICAgICAgIHdpZHRoOiAxMDAlO1xyXG4gICAgICAgIC8vIGhlaWdodDogY2FsYygxMDAlIC0gdmFyKC0tc2l6ZS1oZCkpO1xyXG4gICAgICAgIGhlaWdodDogMTAwJTtcclxuICAgICAgICBAaW5jbHVkZSBmbGV4O1xyXG4gICAgICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XHJcbiAgICAgICAgb3ZlcmZsb3c6IGhpZGRlbiBhdXRvO1xyXG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6IHdoaXRlO1xyXG5cclxuICAgICAgICBAaW5jbHVkZSBtaW4oJHJlcy10YWJsZXQtbWQtbWluKSB7XHJcbiAgICAgICAgICAgIGp1c3RpZnktY29udGVudDogY2VudGVyO1xyXG4gICAgICAgICAgICBwYWRkaW5nOiAycmVtIDA7XHJcbiAgICAgICAgICAgIGhlaWdodDogMTAwJTtcclxuICAgICAgICAgICAgYm9yZGVyOiAxcHggc29saWQgcmdiYSgwLCAwLCAwLCAwLjEpO1xyXG4gICAgICAgICAgICBib3gtc2hhZG93OiAwcHggMjBweCAyNHB4IC00cHggcmdiYSgxNiwgMjQsIDQwLCAwLjA4KSwgMHB4IDhweCA4cHggLTRweCByZ2JhKDE2LCAyNCwgNDAsIDAuMDMpO1xyXG4gICAgICAgIH1cclxuICAgIH1cclxuXHJcbiAgICAmLW92ZXJsYXkge1xyXG4gICAgICAgIEBpbmNsdWRlIGZ1bGwtZml4ZWQ7XHJcbiAgICAgICAgei1pbmRleDogMTAwO1xyXG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6IHJnYmEoMCwgMCwgMCwgMC44KTtcclxuICAgICAgICBAaW5jbHVkZSB0cmFuc2l0aW9uKDAuNnMsIGVhc2UpO1xyXG4gICAgICAgIG9wYWNpdHk6IDA7XHJcbiAgICAgICAgdmlzaWJpbGl0eTogaGlkZGVuO1xyXG4gICAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWCgtMTEwJSk7XHJcbiAgICAgICAgdG9wOiB2YXIoLS1zaXplLWhkKTtcclxuXHJcbiAgICAgICAgQGluY2x1ZGUgbWluKCRyZXMtdGFibGV0LW1kLW1pbikge1xyXG4gICAgICAgICAgICBvcGFjaXR5OiAwICFpbXBvcnRhbnQ7XHJcbiAgICAgICAgfVxyXG5cclxuICAgICAgICAmLnN0aWNreSB7XHJcbiAgICAgICAgICAgIHRvcDogdmFyKC0tc2l6ZS1oZCk7XHJcbiAgICAgICAgfVxyXG5cclxuICAgICAgICAmLm9wZW4ge1xyXG4gICAgICAgICAgICBvcGFjaXR5OiAxO1xyXG4gICAgICAgICAgICB2aXNpYmlsaXR5OiB2aXNpYmxlO1xyXG4gICAgICAgICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVgoMCk7XHJcbiAgICAgICAgfVxyXG5cclxuICAgIH1cclxuXHJcbiAgICAmLXdyIHtcclxuICAgICAgICBwYWRkaW5nLWJvdHRvbTogNnJlbTtcclxuICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XHJcbiAgICAgICAgaGVpZ2h0OiAxMDAlO1xyXG5cclxuICAgICAgICBAaW5jbHVkZSBtaW4oJHJlcy10YWJsZXQtbWQtbWluKSB7XHJcbiAgICAgICAgICAgIHBhZGRpbmctYm90dG9tOiAwO1xyXG4gICAgICAgICAgICBoZWlnaHQ6IGF1dG87XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG5cclxuICAgICYtY2xvc2Uge1xyXG4gICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuICAgICAgICB0b3A6IDFyZW07XHJcbiAgICAgICAgcmlnaHQ6IDFyZW07XHJcbiAgICAgICAgd2lkdGg6IDMuNXJlbTtcclxuICAgICAgICBoZWlnaHQ6IDMuNXJlbTtcclxuICAgICAgICBib3JkZXI6IDFweCBzb2xpZCB2YXIoLS1jb2xvci1wcmkpO1xyXG4gICAgICAgIEBpbmNsdWRlIG1pZC1mbGV4O1xyXG4gICAgICAgIGN1cnNvcjogcG9pbnRlcjtcclxuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiB3aGl0ZTtcclxuXHJcbiAgICAgICAgJjpob3ZlciAuaWNvbiB7XHJcbiAgICAgICAgICAgIHRyYW5zZm9ybTogcm90YXRlKDM2MGRlZyk7XHJcbiAgICAgICAgfVxyXG5cclxuICAgICAgICAuaWNvbiB7XHJcbiAgICAgICAgICAgIHRyYW5zaXRpb246IDAuNnMgZWFzZS1pbi1vdXQ7XHJcbiAgICAgICAgICAgIGZvbnQtd2VpZ2h0OiA1MDA7XHJcbiAgICAgICAgICAgIGZvbnQtc2l6ZTogMS44cmVtO1xyXG4gICAgICAgICAgICBjb2xvcjogdmFyKC0tY29sb3ItcHJpKTtcclxuICAgICAgICB9XHJcbiAgICB9XHJcblxyXG4gICAgLm1lbnUtbmF2IHtcclxuICAgICAgICAubWVudS1saXN0IHtcclxuICAgICAgICAgICAgLm1lbnUtaXRlbSB7XHJcblxyXG4gICAgICAgICAgICAgICAgJi5jdXJyZW50LW1lbnUtcGFyZW50LFxyXG4gICAgICAgICAgICAgICAgJi5jdXJyZW50X3BhZ2VfaXRlbSxcclxuICAgICAgICAgICAgICAgICYuY3VycmVudC1tZW51LWl0ZW0sXHJcbiAgICAgICAgICAgICAgICAmLmN1cnJlbnRfcGFnZV9wYXJlbnQge1xyXG4gICAgICAgICAgICAgICAgICAgID4ubWVudS1saW5rIHtcclxuICAgICAgICAgICAgICAgICAgICAgICAgY29sb3I6IHZhcigtLWNvbG9yLXByaSk7XHJcbiAgICAgICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAgICAgfVxyXG5cclxuICAgICAgICAgICAgICAgIEBpbmNsdWRlIGhvdmVyKCkge1xyXG4gICAgICAgICAgICAgICAgICAgID4ubWVudS1saW5rIHtcclxuICAgICAgICAgICAgICAgICAgICAgICAgY29sb3I6IHZhcigtLWNvbG9yLXByaSk7XHJcblxyXG4gICAgICAgICAgICAgICAgICAgICAgICAmOjphZnRlciB7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBvcGFjaXR5OiAxO1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgdmlzaWJpbGl0eTogdmlzaWJsZTtcclxuICAgICAgICAgICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgICAgIH1cclxuXHJcbiAgICAgICAgICAgICAgICA+Lm1lbnUtbGluayB7XHJcbiAgICAgICAgICAgICAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xyXG4gICAgICAgICAgICAgICAgICAgIHdpZHRoOiAxMDAlO1xyXG4gICAgICAgICAgICAgICAgICAgIEBpbmNsdWRlIGZ6LTIwO1xyXG4gICAgICAgICAgICAgICAgICAgIGZvbnQtd2VpZ2h0OiA2MDA7XHJcbiAgICAgICAgICAgICAgICAgICAgZGlzcGxheTogZmxleDtcclxuICAgICAgICAgICAgICAgICAgICBqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWJldHdlZW47XHJcbiAgICAgICAgICAgICAgICAgICAgdGV4dC13cmFwOiB3cmFwO1xyXG4gICAgICAgICAgICAgICAgICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XHJcbiAgICAgICAgICAgICAgICAgICAgcGFkZGluZzogMXJlbSAxLjZyZW07XHJcbiAgICAgICAgICAgICAgICAgICAgdGV4dC10cmFuc2Zvcm06IGNhcGl0YWxpemU7XHJcbiAgICAgICAgICAgICAgICAgICAgQGluY2x1ZGUgdHJhbnNpdGlvbiguM3MsIGVhc2UpO1xyXG5cclxuICAgICAgICAgICAgICAgICAgICAmOmFmdGVyIHtcclxuICAgICAgICAgICAgICAgICAgICAgICAgY29udGVudDogXCJcIjtcclxuICAgICAgICAgICAgICAgICAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xyXG4gICAgICAgICAgICAgICAgICAgICAgICB0b3A6IDUwJTtcclxuICAgICAgICAgICAgICAgICAgICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKC01MCUpO1xyXG4gICAgICAgICAgICAgICAgICAgICAgICByaWdodDogMjUlO1xyXG4gICAgICAgICAgICAgICAgICAgICAgICBAaW5jbHVkZSBjdXN0b20tYmFja2dyb3VuZChcIi4uL2Fzc2V0cy9pbWFnZXMvYXJyb3ctcmlnaHQucG5nXCIsIGNlbnRlciwgY29udGFpbik7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIHdpZHRoOiAxLjZyZW07XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIGFzcGVjdC1yYXRpbzogMS8xO1xyXG4gICAgICAgICAgICAgICAgICAgICAgICBvcGFjaXR5OiAwO1xyXG4gICAgICAgICAgICAgICAgICAgICAgICB2aXNpYmlsaXR5OiBoaWRkZW47XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIEBpbmNsdWRlIHRyYW5zaXRpb24oLjNzLCBlYXNlKTtcclxuICAgICAgICAgICAgICAgICAgICB9XHJcblxyXG4gICAgICAgICAgICAgICAgICAgIEBpbmNsdWRlIG1pbigkcmVzLXRhYmxldC1tZC1taW4pIHtcclxuICAgICAgICAgICAgICAgICAgICAgICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XHJcbiAgICAgICAgICAgICAgICAgICAgfVxyXG5cclxuICAgICAgICAgICAgICAgICAgICBpIHtcclxuICAgICAgICAgICAgICAgICAgICAgICAgdHJhbnNpdGlvbjogYWxsIC4zcztcclxuICAgICAgICAgICAgICAgICAgICAgICAgbWFyZ2luLWxlZnQ6IGF1dG9cclxuICAgICAgICAgICAgICAgICAgICB9XHJcblxyXG4gICAgICAgICAgICAgICAgICAgIC5pY29uIHtcclxuICAgICAgICAgICAgICAgICAgICAgICAgQGluY2x1ZGUgaXRlbS1zaHJpbmsoMi42cmVtKTtcclxuICAgICAgICAgICAgICAgICAgICAgICAgbWFyZ2luLXJpZ2h0OiAuOHJlbTtcclxuICAgICAgICAgICAgICAgICAgICAgICAgQGluY2x1ZGUgbWlkLWZsZXg7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIGJvcmRlci1yYWRpdXM6IHZhcigtLXJkcy0xMDApO1xyXG5cclxuICAgICAgICAgICAgICAgICAgICAgICAgaW1nIHtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgIHdpZHRoOiAxMDAlO1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgaGVpZ2h0OiAxMDAlO1xyXG4gICAgICAgICAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAgICAgfVxyXG5cclxuICAgICAgICAgICAgICAgIC5tZW51LWxpc3Qge1xyXG4gICAgICAgICAgICAgICAgICAgIGRpc3BsYXk6IG5vbmU7XHJcbiAgICAgICAgICAgICAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xyXG4gICAgICAgICAgICAgICAgICAgIG1hcmdpbi1sZWZ0OiAxLjZyZW07XHJcblxyXG4gICAgICAgICAgICAgICAgICAgICY6OmJlZm9yZSB7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIGNvbnRlbnQ6IFwiXCI7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuICAgICAgICAgICAgICAgICAgICAgICAgdG9wOiA1MCU7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlKDAsIC01MCUpO1xyXG4gICAgICAgICAgICAgICAgICAgICAgICB3aWR0aDogMXB4O1xyXG4gICAgICAgICAgICAgICAgICAgICAgICBoZWlnaHQ6IDg1JTtcclxuICAgICAgICAgICAgICAgICAgICAgICAgYmFja2dyb3VuZDogdmFyKC0tY29sb3ItcHJpKTtcclxuICAgICAgICAgICAgICAgICAgICB9XHJcblxyXG4gICAgICAgICAgICAgICAgICAgIC5tZW51LWl0ZW0ge1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAubWVudS1saW5rIHtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgIGp1c3RpZnktY29udGVudDogZmxleC1zdGFydDtcclxuICAgICAgICAgICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgICAgIH1cclxuXHJcblxyXG4gICAgICAgICAgICAgICAgJi5hY3RpdmUge1xyXG4gICAgICAgICAgICAgICAgICAgID5hLm1lbnUtbGluayB7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIGkge1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgdHJhbnNmb3JtOiByb3RhdGUoMTgwZGVnKTtcclxuICAgICAgICAgICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuICAgIH1cclxuXHJcbiAgICAubW9iaWxlLWJ0bixcclxuICAgIC5tb2JpbGUtY29udGVudCxcclxuICAgIC5tb2JpbGUtY29udGFjdCxcclxuICAgIC5tb2JpbGUtYnRuIHtcclxuICAgICAgICBAaW5jbHVkZSBtaW4oJHJlcy10YWJsZXQtbWQtbWluKSB7XHJcbiAgICAgICAgICAgIGRpc3BsYXk6IG5vbmU7XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG5cclxuICAgIC5tb2JpbGUtYnRuLFxyXG4gICAgLm1vYmlsZS1jb250ZW50LFxyXG4gICAgLm1vYmlsZS1jb250YWN0IHtcclxuICAgICAgICBwYWRkaW5nOiAxcmVtIDEuNnJlbTtcclxuICAgIH1cclxuXHJcbiAgICAubW9iaWxlLWJ0biB7XHJcbiAgICAgICAgLmJ0biB7XHJcbiAgICAgICAgICAgIHdpZHRoOiAxMDAlO1xyXG4gICAgICAgIH1cclxuXHJcbiAgICB9XHJcblxyXG4gICAgLm1vYmlsZS1jb250YWN0IHtcclxuICAgICAgICBwb3NpdGlvbjogZml4ZWQ7XHJcbiAgICAgICAgYm90dG9tOiAwO1xyXG4gICAgICAgIGxlZnQ6IDA7XHJcbiAgICAgICAgd2lkdGg6IDEwMCU7XHJcbiAgICAgICAgYm9yZGVyLXRvcDogMXB4IHNvbGlkIHZhcigtLWNvbG9yLXByaSk7XHJcbiAgICAgICAgb3ZlcmZsb3c6IGF1dG8gaGlkZGVuO1xyXG4gICAgICAgIGJhY2tncm91bmQ6IHZhcigtLXdoaXRlKTtcclxuXHJcbiAgICAgICAgLnNvY2lhbCB7XHJcbiAgICAgICAgICAgIG1hcmdpbi10b3A6IDA7XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG5cclxuXHJcbiAgICAuY29udGVudC1pbmZvIHtcclxuICAgICAgICAtLXNwYzogMDtcclxuICAgICAgICB3aWR0aDogMTAwJTtcclxuXHJcbiAgICAgICAgLm1lbnUtbGlzdCB7XHJcbiAgICAgICAgICAgIHJvdy1nYXA6IDA7XHJcbiAgICAgICAgfVxyXG5cclxuICAgICAgICAudHQge1xyXG4gICAgICAgICAgICBmb250LXNpemU6IDEuOHJlbTtcclxuICAgICAgICAgICAgY29sb3I6IHZhcigtLWNvbG9yLXByaSk7XHJcbiAgICAgICAgICAgIGZvbnQtd2VpZ2h0OiA2MDA7XHJcbiAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IDA7XHJcbiAgICAgICAgfVxyXG5cclxuICAgICAgICAubWVudS1pdGVtPmEubWVudS1saW5rIHtcclxuICAgICAgICAgICAgZGlzcGxheTogYmxvY2s7XHJcbiAgICAgICAgICAgIHBhZGRpbmc6IDFyZW0gMDtcclxuICAgICAgICB9XHJcbiAgICB9XHJcbn0iLCIuc2VjLWJuLWhvbWUge1xyXG4gICAgLmJuLWhvbWUtc2xpZGVyIHtcclxuICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XHJcbiAgICB9XHJcblxyXG4gICAgLmJnIHtcclxuICAgICAgICAmOjphZnRlciB7XHJcbiAgICAgICAgICAgIGNvbnRlbnQ6IFwiXCI7XHJcbiAgICAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuICAgICAgICAgICAgdG9wOiAwO1xyXG4gICAgICAgICAgICBsZWZ0OiAwO1xyXG4gICAgICAgICAgICB3aWR0aDogMTAwJTtcclxuICAgICAgICAgICAgaGVpZ2h0OiAxMDAlO1xyXG4gICAgICAgICAgICBiYWNrZ3JvdW5kOiBsaW5lYXItZ3JhZGllbnQoMGRlZywgcmdiYSgwLCAwLCAwLCAwLjAwKSAwJSwgcmdiYSgwLCAwLCAwLCAwLjUwKSA4NCUpO1xyXG5cclxuICAgICAgICAgICAgQGluY2x1ZGUgbWF4KCRtb2JpbGUtbWF4KSB7XHJcbiAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kOiByZ2JhKDAsIDAsIDAsIDAuMyk7XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICB9XHJcbiAgICB9XHJcblxyXG4gICAgLmJuLWhvbWUtY29udGVudCB7XHJcbiAgICAgICAgd2lkdGg6IDcwJTtcclxuICAgICAgICBoZWlnaHQ6IDEwMHZoO1xyXG4gICAgICAgIEBpbmNsdWRlIGZsZXgtY29sO1xyXG4gICAgICAgIHJvdy1nYXA6IDRyZW07XHJcbiAgICAgICAganVzdGlmeS1jb250ZW50OiBmbGV4LWVuZDtcclxuICAgICAgICBwYWRkaW5nOiA2cmVtIDA7XHJcblxyXG4gICAgICAgIEBpbmNsdWRlIG1heCgkcmVzLW1vYmlsZS1tYXgpIHtcclxuICAgICAgICAgICAgcm93LWdhcDogMnJlbTtcclxuICAgICAgICAgICAgLy8gcGFkZGluZzogM3JlbSAwO1xyXG4gICAgICAgICAgICBwYWRkaW5nOiBjYWxjKDNyZW0gKyB2YXIoLS1zaXplLWhkKSkgMCAzcmVtO1xyXG4gICAgICAgICAgICBoZWlnaHQ6IDU1dmg7XHJcbiAgICAgICAgfVxyXG5cclxuICAgICAgICBAaW5jbHVkZSBtYXgoJHJlcy10YWJsZXQtbWQtbWF4KSB7XHJcbiAgICAgICAgICAgIHdpZHRoOiAxMDAlO1xyXG4gICAgICAgIH1cclxuXHJcbiAgICAgICAgQGluY2x1ZGUgbWF4KCRtb2JpbGUtbWF4KSB7XHJcbiAgICAgICAgICAgIGp1c3RpZnktY29udGVudDogY2VudGVyO1xyXG4gICAgICAgICAgICBhbGlnbi1pdGVtczogY2VudGVyO1xyXG4gICAgICAgICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XHJcbiAgICAgICAgICAgIGhlaWdodDogNTV2aDtcclxuICAgICAgICB9XHJcblxyXG4gICAgICAgIC50aXRsZS1wcmksXHJcbiAgICAgICAgLmJ0biB7XHJcbiAgICAgICAgICAgIG9wYWNpdHk6IDA7XHJcbiAgICAgICAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlM2QoLTUwJSwgMCwgMCk7XHJcbiAgICAgICAgICAgIGFuaW1hdGlvbjogZmFkZUluTGVmdCAxcyBmb3J3YXJkcyAuMnM7XHJcbiAgICAgICAgfVxyXG5cclxuICAgICAgICAuYnRuIHtcclxuICAgICAgICAgICAgYW5pbWF0aW9uLWRlbGF5OiAuNHM7XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG5cclxuICAgIC5ib3gtbmF2aSB7XHJcbiAgICAgICAgcmlnaHQ6IGNhbGMoKDEwMHZ3IC0gdmFyKC0tY3RuKSkvMik7XHJcbiAgICAgICAgYm90dG9tOiA2cmVtO1xyXG5cclxuICAgICAgICBAaW5jbHVkZSBtYXgoJHJlcy1tb2JpbGUtbWF4KSB7XHJcbiAgICAgICAgICAgIGJvdHRvbTogM3JlbTtcclxuICAgICAgICAgICAgcmlnaHQ6IDEuNXJlbTtcclxuICAgICAgICB9XHJcblxyXG4gICAgICAgIEBpbmNsdWRlIG1heCgkbW9iaWxlLW1heCkge1xyXG4gICAgICAgICAgICBib3R0b206IDJyZW07XHJcbiAgICAgICAgICAgIHJpZ2h0OiBhdXRvO1xyXG4gICAgICAgICAgICBsZWZ0OiA1MCU7XHJcbiAgICAgICAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlKC01MCUsIDApO1xyXG4gICAgICAgICAgICB6LWluZGV4OiAxO1xyXG5cclxuICAgICAgICB9XHJcbiAgICB9XHJcbn0iLCIuaGVhZC1nciB7XHJcbiAgICAmLmhlYWQtY2VudGVyIHtcclxuICAgICAgICAuaGVhZC1nci13cmFwIHtcclxuICAgICAgICAgICAgQGluY2x1ZGUgZmxleC1jb2w7XHJcbiAgICAgICAgICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XHJcbiAgICAgICAgICAgIHJvdy1nYXA6IC42cmVtO1xyXG4gICAgICAgICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XHJcbiAgICAgICAgICAgIG1hcmdpbjogMCBhdXRvO1xyXG4gICAgICAgIH1cclxuICAgIH1cclxuXHJcbiAgICAmLmhlYWQtY2VudGVyLXcge1xyXG4gICAgICAgIC5oZWFkLWdyLXdyYXAge1xyXG4gICAgICAgICAgICBtYXgtd2lkdGg6IDcwJTtcclxuICAgICAgICAgICAgbWFyZ2luOiAwIGF1dG87XHJcblxyXG4gICAgICAgICAgICBAaW5jbHVkZSBtYXgoJHJlcy10YWJsZXQtbWQtbWF4KSB7XHJcbiAgICAgICAgICAgICAgICBtYXgtd2lkdGg6IDEwMCU7XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICB9XHJcbiAgICB9XHJcblxyXG4gICAgJi5oZWFkLWZsZXgge1xyXG4gICAgICAgIC5oZWFkLWdyLXdyYXAge1xyXG4gICAgICAgICAgICBkaXNwbGF5OiBmbGV4O1xyXG4gICAgICAgICAgICBqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWJldHdlZW47XHJcbiAgICAgICAgICAgIGdhcDogMS4ycmVtO1xyXG4gICAgICAgICAgICBmbGV4LXdyYXA6IHdyYXA7XHJcbiAgICAgICAgfVxyXG5cclxuICAgICAgICAudGl0bGUge1xyXG4gICAgICAgICAgICBtYXgtd2lkdGg6IDYwJTtcclxuXHJcbiAgICAgICAgICAgIEBpbmNsdWRlIG1heCgkbW9iaWxlLW1heCkge1xyXG4gICAgICAgICAgICAgICAgbWF4LXdpZHRoOiBub25lO1xyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG5cclxuICAgIC5oZWFkLWdyLXdyYXAge1xyXG4gICAgICAgIEBpbmNsdWRlIG1heCgkbW9iaWxlLW1heCkge1xyXG4gICAgICAgICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XHJcbiAgICAgICAgICAgIHRleHQtd3JhcDogYmFsYW5jZTtcclxuICAgICAgICB9XHJcbiAgICB9XHJcbn0iLCIvLyBwb3NpdGlvblxyXG5cclxuLnAge1xyXG4gICAgJi1jZW50ZXIge1xyXG4gICAgICAgIG1hcmdpbjogMCBhdXRvO1xyXG4gICAgfVxyXG5cclxuICAgICYtbGYge1xyXG4gICAgICAgIG1hcmdpbi1sZWZ0OiBhdXRvO1xyXG4gICAgfVxyXG5cclxuICAgICYtcnQge1xyXG4gICAgICAgIG1hcmdpbi1yaWdodDogYXV0bztcclxuXHJcbiAgICB9XHJcbn1cclxuXHJcbi8vIHNwYWNpbmdcclxuXHJcbi5zcyB7XHJcbiAgICAmLXBkIHtcclxuICAgICAgICBwYWRkaW5nOiB2YXIoLS1zcy1wZCkgMDtcclxuICAgIH1cclxuXHJcbiAgICAmLXBkLWIge1xyXG4gICAgICAgIHBhZGRpbmctYm90dG9tOiB2YXIoLS1zcy1wZCk7XHJcbiAgICB9XHJcblxyXG4gICAgJi1wZC10IHtcclxuICAgICAgICBwYWRkaW5nLXRvcDogdmFyKC0tc3MtcGQpO1xyXG4gICAgfVxyXG5cclxuICAgICYtcGQtNjAge1xyXG4gICAgICAgIHBhZGRpbmc6IHZhcigtLXNzLXBkLTYwKSAwO1xyXG4gICAgfVxyXG5cclxuICAgICYtcGQtNjAtYiB7XHJcbiAgICAgICAgcGFkZGluZy1ib3R0b206IHZhcigtLXNzLXBkLTYwKTtcclxuICAgIH1cclxuXHJcbiAgICAmLXBkLTYwLXQge1xyXG4gICAgICAgIHBhZGRpbmctdG9wOiB2YXIoLS1zcy1wZC02MCk7XHJcbiAgICB9XHJcblxyXG4gICAgJi1wZC00MCB7XHJcbiAgICAgICAgcGFkZGluZzogdmFyKC0tc3MtcGQtNDApIDA7XHJcbiAgICB9XHJcblxyXG4gICAgJi1wZC00MC1iIHtcclxuICAgICAgICBwYWRkaW5nLWJvdHRvbTogdmFyKC0tc3MtcGQtNDApO1xyXG4gICAgfVxyXG5cclxuICAgICYtcGQtNDAtdCB7XHJcbiAgICAgICAgcGFkZGluZy10b3A6IHZhcigtLXNzLXBkLTQwKTtcclxuICAgIH1cclxufVxyXG5cclxuLm1iIHtcclxuICAgICYtODAge1xyXG4gICAgICAgIG1hcmdpbi1ib3R0b206IDhyZW07XHJcblxyXG4gICAgICAgIEBpbmNsdWRlIG1heCgkcmVzLW1vYmlsZS1tYXgpIHtcclxuICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogNHJlbTtcclxuICAgICAgICB9XHJcbiAgICB9XHJcblxyXG4gICAgJi02MCB7XHJcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogNnJlbTtcclxuXHJcbiAgICAgICAgQGluY2x1ZGUgbWF4KCRyZXMtbW9iaWxlLW1heCkge1xyXG4gICAgICAgICAgICBtYXJnaW4tYm90dG9tOiAzcmVtO1xyXG4gICAgICAgIH1cclxuXHJcbiAgICB9XHJcblxyXG4gICAgJi01MCB7XHJcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogNXJlbTtcclxuXHJcbiAgICAgICAgQGluY2x1ZGUgbWF4KCRyZXMtbW9iaWxlLW1heCkge1xyXG4gICAgICAgICAgICBtYXJnaW4tYm90dG9tOiAyLjVyZW07XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG5cclxuICAgICYtNDAge1xyXG4gICAgICAgIG1hcmdpbi1ib3R0b206IDRyZW07XHJcblxyXG4gICAgICAgIEBpbmNsdWRlIG1heCgkcmVzLW1vYmlsZS1tYXgpIHtcclxuICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogMnJlbTtcclxuICAgICAgICB9XHJcbiAgICB9XHJcblxyXG4gICAgJi0zMiB7XHJcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogMy4ycmVtO1xyXG5cclxuICAgICAgICBAaW5jbHVkZSBtYXgoJHJlcy1tb2JpbGUtbWF4KSB7XHJcbiAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IDJyZW07XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG5cclxuICAgICYtMzAge1xyXG4gICAgICAgIG1hcmdpbi1ib3R0b206IDNyZW07XHJcblxyXG4gICAgICAgIEBpbmNsdWRlIG1heCgkcmVzLW1vYmlsZS1tYXgpIHtcclxuICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogMnJlbTtcclxuICAgICAgICB9XHJcbiAgICB9XHJcblxyXG4gICAgJi0yNCB7XHJcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogMi40cmVtO1xyXG4gICAgfVxyXG5cclxuICAgICYtMjAge1xyXG4gICAgICAgIG1hcmdpbi1ib3R0b206IDJyZW07XHJcbiAgICB9XHJcblxyXG4gICAgJi0xNiB7XHJcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogMS42cmVtO1xyXG4gICAgfVxyXG5cclxuICAgICYtMTIge1xyXG4gICAgICAgIG1hcmdpbi1ib3R0b206IDEuMnJlbTtcclxuICAgIH1cclxuXHJcbiAgICAmLTEwIHtcclxuICAgICAgICBtYXJnaW4tYm90dG9tOiAxcmVtO1xyXG4gICAgfVxyXG59XHJcblxyXG4ubXQge1xyXG4gICAgJi02MCB7XHJcbiAgICAgICAgbWFyZ2luLXRvcDogNnJlbTtcclxuXHJcbiAgICAgICAgQGluY2x1ZGUgbWF4KCRyZXMtbW9iaWxlLW1heCkge1xyXG4gICAgICAgICAgICBtYXJnaW4tdG9wOiAzcmVtO1xyXG4gICAgICAgIH1cclxuICAgIH1cclxuXHJcbiAgICAmLTUwIHtcclxuICAgICAgICBtYXJnaW4tdG9wOiA1cmVtO1xyXG5cclxuICAgICAgICBAaW5jbHVkZSBtYXgoJHJlcy1tb2JpbGUtbWF4KSB7XHJcbiAgICAgICAgICAgIG1hcmdpbi10b3A6IDIuNXJlbTtcclxuICAgICAgICB9XHJcbiAgICB9XHJcblxyXG4gICAgJi00MCB7XHJcbiAgICAgICAgbWFyZ2luLXRvcDogNHJlbTtcclxuXHJcbiAgICAgICAgQGluY2x1ZGUgbWF4KCRyZXMtbW9iaWxlLW1heCkge1xyXG4gICAgICAgICAgICBtYXJnaW4tdG9wOiAycmVtO1xyXG4gICAgICAgIH1cclxuICAgIH1cclxuXHJcbiAgICAmLTMwIHtcclxuICAgICAgICBtYXJnaW4tdG9wOiAzLjJyZW07XHJcblxyXG4gICAgICAgIEBpbmNsdWRlIG1heCgkcmVzLW1vYmlsZS1tYXgpIHtcclxuICAgICAgICAgICAgbWFyZ2luLXRvcDogMnJlbTtcclxuICAgICAgICB9XHJcbiAgICB9XHJcblxyXG4gICAgJi0zMCB7XHJcbiAgICAgICAgbWFyZ2luLXRvcDogM3JlbTtcclxuXHJcbiAgICAgICAgQGluY2x1ZGUgbWF4KCRyZXMtbW9iaWxlLW1heCkge1xyXG4gICAgICAgICAgICBtYXJnaW4tdG9wOiAycmVtO1xyXG4gICAgICAgIH1cclxuICAgIH1cclxuXHJcbiAgICAmLTI0IHtcclxuICAgICAgICBtYXJnaW4tdG9wOiAyLjRyZW07XHJcbiAgICB9XHJcblxyXG4gICAgJi0yMCB7XHJcbiAgICAgICAgbWFyZ2luLXRvcDogMnJlbTtcclxuICAgIH1cclxuXHJcbiAgICAmLTE2IHtcclxuICAgICAgICBtYXJnaW4tdG9wOiAxLjZyZW07XHJcbiAgICB9XHJcblxyXG4gICAgJi0xMiB7XHJcbiAgICAgICAgbWFyZ2luLXRvcDogMS4ycmVtO1xyXG4gICAgfVxyXG59IiwiLmJhY2stdG8tdG9wIHtcclxuICAgIHdpZHRoOiBjYWxjKHZhcigtLXNpemUpICsgMXJlbSk7XHJcbiAgICBoZWlnaHQ6IGNhbGModmFyKC0tc2l6ZSkgKyAxcmVtKTtcclxuICAgIGJvcmRlci1yYWRpdXM6IDAuNnJlbTtcclxuICAgIGJhY2tncm91bmQ6IHZhcigtLWNvbG9yLXByaSk7XHJcbiAgICBib3gtc2hhZG93OiByZ2JhKDE0OSwgMTU3LCAxNjUsIDAuMikgMHB4IDhweCAyNHB4O1xyXG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVYKDNyZW0pO1xyXG4gICAgb3BhY2l0eTogMDtcclxuICAgIGN1cnNvcjogcG9pbnRlcjtcclxuICAgIHZpc2liaWxpdHk6IGhpZGRlbjtcclxuICAgIGRpc3BsYXk6IGZsZXg7XHJcbiAgICBhbGlnbi1pdGVtczogY2VudGVyO1xyXG4gICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcclxuICAgIGp1c3RpZnktY29udGVudDogc3BhY2UtYmV0d2VlbjtcclxuICAgIHBhZGRpbmc6IC42cmVtIDFyZW07XHJcbiAgICBib3JkZXI6IDAuMnJlbSBzb2xpZCB2YXIoLS1jb2xvci13aGl0ZSk7XHJcbiAgICBAaW5jbHVkZSB0cmFuc2l0aW9uKC40cywgZWFzZSk7XHJcblxyXG4gICAgJi5hY3RpdmUge1xyXG4gICAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlKDAlLCAwKTtcclxuICAgICAgICBvcGFjaXR5OiAxO1xyXG4gICAgICAgIHZpc2liaWxpdHk6IHZpc2libGU7XHJcbiAgICB9XHJcblxyXG4gICAgLnRyaWFuZ2xlIHtcclxuICAgICAgICBkaXNwbGF5OiBibG9jaztcclxuICAgICAgICB3aWR0aDogMDtcclxuICAgICAgICBoZWlnaHQ6IDA7XHJcbiAgICAgICAgei1pbmRleDogMjtcclxuICAgICAgICBib3JkZXI6IDhweCBzb2xpZCB0cmFuc3BhcmVudDtcclxuICAgICAgICBib3JkZXItYm90dG9tOiA2cHggc29saWQgI2ZmZjtcclxuICAgICAgICBtYXJnaW4tdG9wOiAtNnB4O1xyXG4gICAgICAgIGJvcmRlci1yYWRpdXM6IDVweDtcclxuICAgICAgICBmbGV4LXNocmluazogMDtcclxuXHJcbiAgICAgICAgJjpudGgtY2hpbGQoMSkge1xyXG4gICAgICAgICAgICBhbmltYXRpb246IEJUVCAxLjVzIGxpbmVhciAwLjZzIGluZmluaXRlO1xyXG4gICAgICAgIH1cclxuXHJcbiAgICAgICAgJjpudGgtY2hpbGQoMikge1xyXG4gICAgICAgICAgICBhbmltYXRpb246IEJUVCAxLjVzIGxpbmVhciAwLjNzIGluZmluaXRlO1xyXG5cclxuICAgICAgICB9XHJcblxyXG4gICAgICAgICY6bnRoLWNoaWxkKDMpIHtcclxuICAgICAgICAgICAgYW5pbWF0aW9uOiBCVFQgMS41cyBsaW5lYXIgMHMgaW5maW5pdGU7XHJcblxyXG4gICAgICAgIH1cclxuICAgIH1cclxufSIsIi5zdGFyIHtcclxuICAgIGRpc3BsYXk6IGZsZXg7XHJcblxyXG5cclxuICAgICYtbGlzdCB7XHJcbiAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xyXG4gICAgfVxyXG5cclxuICAgICYtZmxleCB7XHJcbiAgICAgICAgZGlzcGxheTogZmxleDtcclxuXHJcbiAgICAgICAgaW1nIHtcclxuICAgICAgICAgICAgd2lkdGg6IDJyZW07XHJcbiAgICAgICAgICAgIGhlaWdodDogMnJlbTtcclxuXHJcbiAgICAgICAgICAgICY6bm90KDpmaXJzdC1jaGlsZCkge1xyXG4gICAgICAgICAgICAgICAgbWFyZ2luLWxlZnQ6IDAuMnJlbTtcclxuICAgICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuICAgIH1cclxuXHJcbiAgICAmLWZpbHRlciB7XHJcbiAgICAgICAgb3ZlcmZsb3c6IGhpZGRlbjtcclxuICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XHJcbiAgICAgICAgdG9wOiAwO1xyXG4gICAgICAgIGxlZnQ6IDA7XHJcbiAgICAgICAgaGVpZ2h0OiAxMDAlO1xyXG4gICAgICAgIHdpZHRoOiAwO1xyXG4gICAgICAgIGNvbG9yOiB2YXIoLS1jb2xvci1wcmkpO1xyXG4gICAgfVxyXG59XHJcblxyXG4vLyBzdGFyXHJcblxyXG4uc3RhcnMtYWN0IHtcclxuICAgIGRpc3BsYXk6IGZsZXg7XHJcbiAgICBhbGlnbi1pdGVtczogY2VudGVyO1xyXG4gICAgZ2FwOiAuOHJlbTtcclxuXHJcbiAgICBpbnB1dCB7XHJcbiAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xyXG4gICAgICAgIGNsaXA6IHJlY3QoMCwgMCwgMCwgMCk7XHJcblxyXG4gICAgICAgICY6bnRoLWNoaWxkKDEpOmNoZWNrZWR+bGFiZWw6bnRoLW9mLXR5cGUoLW4rMSksXHJcbiAgICAgICAgJjpudGgtY2hpbGQoMik6Y2hlY2tlZH5sYWJlbDpudGgtb2YtdHlwZSgtbisyKSxcclxuICAgICAgICAmOm50aC1jaGlsZCgzKTpjaGVja2VkfmxhYmVsOm50aC1vZi10eXBlKC1uKzMpLFxyXG4gICAgICAgICY6bnRoLWNoaWxkKDQpOmNoZWNrZWR+bGFiZWw6bnRoLW9mLXR5cGUoLW4rNCksXHJcbiAgICAgICAgJjpudGgtY2hpbGQoNSk6Y2hlY2tlZH5sYWJlbDpudGgtb2YtdHlwZSgtbis1KSB7XHJcbiAgICAgICAgICAgIGJhY2tncm91bmQ6IHVybCguLi9hc3NldHMvaW1hZ2VzL3N0YXIucG5nKTtcclxuICAgICAgICAgICAgYmFja2dyb3VuZC1yZXBlYXQ6IG5vLXJlcGVhdDtcclxuICAgICAgICAgICAgYmFja2dyb3VuZC1zaXplOiBjb250YWluO1xyXG4gICAgICAgIH1cclxuICAgIH1cclxuXHJcbiAgICBsYWJlbCB7XHJcbiAgICAgICAgYm94LXNpemluZzogYm9yZGVyLWJveDtcclxuICAgICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XHJcbiAgICAgICAgaGVpZ2h0OiA0cmVtO1xyXG4gICAgICAgIHdpZHRoOiA0cmVtO1xyXG4gICAgICAgIGJhY2tncm91bmQ6IHVybCguLi9hc3NldHMvaW1hZ2VzL3N0YXItbGctZmlsbC5wbmcpO1xyXG4gICAgICAgIGJhY2tncm91bmQtcmVwZWF0OiBuby1yZXBlYXQ7XHJcbiAgICAgICAgY3Vyc29yOiBwb2ludGVyO1xyXG4gICAgICAgIGJhY2tncm91bmQtc2l6ZTogY29udGFpbjtcclxuXHJcbiAgICAgICAgQGluY2x1ZGUgbWF4KCRtb2JpbGUtbWF4KSB7XHJcbiAgICAgICAgICAgIHdpZHRoOiAzLjJyZW07XHJcbiAgICAgICAgICAgIGhlaWdodDogMy4ycmVtO1xyXG4gICAgICAgIH1cclxuICAgIH1cclxuXHJcbiAgICAuc3RhcnMtYWN0LWxpc3Qge1xyXG4gICAgICAgIGRpc3BsYXk6IGZsZXg7XHJcbiAgICAgICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcclxuICAgICAgICBnYXA6IC40cmVtO1xyXG4gICAgfVxyXG59XHJcblxyXG4vLyBlbmQiLCIvLyBleiB0b2NcclxuI2V6LXRvYy1jb250YWluZXIge1xyXG4gICAgLS1zcGM6IDEuNnJlbTtcclxuICAgIGJhY2tncm91bmQ6IHRyYW5zcGFyZW50O1xyXG4gICAgd2lkdGg6IDEwMCUgIWltcG9ydGFudDtcclxuICAgIGJvcmRlci1yYWRpdXM6IDEuMnJlbSAhaW1wb3J0YW50O1xyXG4gICAgYm9yZGVyOiAxcHggc29saWQgdmFyKC0tZ3JheS1ncmF5LTEwMCwgI0UwRTBFMCkgIWltcG9ydGFudDtcclxuICAgIHBhZGRpbmc6IDIuNHJlbSAhaW1wb3J0YW50O1xyXG5cclxuICAgIEBpbmNsdWRlIG1heCgkcmVzLW1vYmlsZS1tYXgpIHtcclxuICAgICAgICBwYWRkaW5nOiAxLjJyZW07XHJcbiAgICB9XHJcblxyXG4gICAgQGluY2x1ZGUgbWF4KCRyZXMtdGFibGV0LWxnLW1heCkge1xyXG4gICAgICAgIGJhY2tncm91bmQ6IHZhcigtLXdoaXRlKTtcclxuICAgICAgICBib3JkZXItcmFkaXVzOiAwIDEuMnJlbSAxLjJyZW0gMCAhaW1wb3J0YW50O1xyXG4gICAgICAgIG1hcmdpbjogMDtcclxuICAgICAgICBib3gtc2hhZG93OiBub25lICFpbXBvcnRhbnQ7XHJcbiAgICAgICAgaGVpZ2h0OiBjYWxjKDEwMCUgLSB2YXIoLS1zaXplLWhkKSk7XHJcbiAgICAgICAgb3ZlcmZsb3c6IGhpZGRlbiBhdXRvO1xyXG4gICAgICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XHJcbiAgICAgICAgZGlzcGxheTogZmxleDtcclxuICAgIH1cclxuXHJcblxyXG4gICAgLmV6LXRvYy10aXRsZS10b2dnbGUge1xyXG4gICAgICAgIGRpc3BsYXk6IG5vbmUgIWltcG9ydGFudDtcclxuICAgIH1cclxuXHJcblxyXG4gICAgLmV6LXRvYy10aXRsZS1jb250YWluZXIge1xyXG4gICAgICAgIG1hcmdpbi1ib3R0b206IHZhcigtLXNwYykgIWltcG9ydGFudDtcclxuICAgIH1cclxuXHJcbiAgICAuZXotdG9jLXRpdGxlIHtcclxuICAgICAgICBjb2xvcjogdmFyKC0tY29sb3ItcHJpKSAhaW1wb3J0YW50O1xyXG4gICAgICAgIGZvbnQtc2l6ZTogMnJlbTtcclxuICAgICAgICBmb250LXdlaWdodDogNjAwO1xyXG4gICAgfVxyXG5cclxuICAgIGEuZXotdG9jLXRvZ2dsZSB7XHJcbiAgICAgICAgZGlzcGxheTogbm9uZVxyXG4gICAgfVxyXG5cclxuICAgIHVsIHtcclxuICAgICAgICBAaW5jbHVkZSBmbGV4LWNvbDtcclxuICAgICAgICByb3ctZ2FwOiB2YXIoLS1zcGMpO1xyXG5cclxuICAgICAgICAuZXotdG9jLWhlYWRpbmctbGV2ZWwtMiB7XHJcbiAgICAgICAgICAgICY6bm90KDpsYXN0LWNoaWxkKSB7XHJcbiAgICAgICAgICAgICAgICBib3JkZXItYm90dG9tOiAxcHggc29saWQgI0UwRTBFMDtcclxuICAgICAgICAgICAgICAgIHBhZGRpbmctYm90dG9tOiB2YXIoLS1zcGMpICFpbXBvcnRhbnQ7XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICB9XHJcblxyXG4gICAgICAgIGxpIHtcclxuICAgICAgICAgICAgJi5hY3RpdmUge1xyXG4gICAgICAgICAgICAgICAgPmEge1xyXG4gICAgICAgICAgICAgICAgICAgIGNvbG9yOiB2YXIoLS1jb2xvci1wcmkpICFpbXBvcnRhbnQ7XHJcblxyXG4gICAgICAgICAgICAgICAgICAgICY6OmFmdGVyIHtcclxuICAgICAgICAgICAgICAgICAgICAgICAgb3BhY2l0eTogMTtcclxuICAgICAgICAgICAgICAgICAgICAgICAgdmlzaWJpbGl0eTogdmlzaWJsZTtcclxuICAgICAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgIH1cclxuXHJcbiAgICAgICAgICAgID5hIHtcclxuICAgICAgICAgICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuXHJcbiAgICAgICAgICAgICAgICAmOmhvdmVyIHtcclxuICAgICAgICAgICAgICAgICAgICB0ZXh0LWRlY29yYXRpb246IG5vbmUgIWltcG9ydGFudDtcclxuXHJcbiAgICAgICAgICAgICAgICAgICAgPmEge1xyXG4gICAgICAgICAgICAgICAgICAgICAgICBjb2xvcjogdmFyKC0tY29sb3ItcHJpKSAhaW1wb3J0YW50O1xyXG4gICAgICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgICAgIH1cclxuXHJcbiAgICAgICAgICAgICAgICAmOmFmdGVyIHtcclxuICAgICAgICAgICAgICAgICAgICBjb250ZW50OiBcIlwiO1xyXG4gICAgICAgICAgICAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuICAgICAgICAgICAgICAgICAgICB0b3A6IDUwJTtcclxuICAgICAgICAgICAgICAgICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoLTUwJSk7XHJcbiAgICAgICAgICAgICAgICAgICAgcmlnaHQ6IC0ycmVtO1xyXG4gICAgICAgICAgICAgICAgICAgIEBpbmNsdWRlIGN1c3RvbS1iYWNrZ3JvdW5kKFwiLi4vYXNzZXRzL2ltYWdlcy9hcnJvdy1yaWdodC5wbmdcIiwgY2VudGVyLCBjb250YWluKTtcclxuICAgICAgICAgICAgICAgICAgICB3aWR0aDogMS42cmVtO1xyXG4gICAgICAgICAgICAgICAgICAgIGFzcGVjdC1yYXRpbzogMS8xO1xyXG4gICAgICAgICAgICAgICAgICAgIG9wYWNpdHk6IDA7XHJcbiAgICAgICAgICAgICAgICAgICAgdmlzaWJpbGl0eTogaGlkZGVuO1xyXG4gICAgICAgICAgICAgICAgICAgIEBpbmNsdWRlIHRyYW5zaXRpb24oLjNzLCBlYXNlKTtcclxuICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgfVxyXG5cclxuXHJcbiAgICAgICAgICAgIHVsIHtcclxuICAgICAgICAgICAgICAgIHBhZGRpbmctdG9wOiB2YXIoLS1zcGMpO1xyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG5cclxuICAgICAgICBhIHtcclxuICAgICAgICAgICAgZm9udC1zaXplOiAxLjZyZW0gIWltcG9ydGFudDtcclxuICAgICAgICAgICAgY29sb3I6IHZhcigtLWNvbG9yLXRleHQpICFpbXBvcnRhbnQ7XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG59XHJcblxyXG4uaXMtc3RpY2t5IHtcclxuICAgIHBvc2l0aW9uOiBzdGlja3k7XHJcbiAgICB0b3A6IHZhcigtLXNpemUtaGQpO1xyXG4gICAgaGVpZ2h0OiAxMDAlO1xyXG5cclxuICAgIEBpbmNsdWRlIG1heCgkcmVzLXRhYmxldC1tZC1tYXgpIHtcclxuICAgICAgICBwb3NpdGlvbjogdW5zZXQ7XHJcbiAgICAgICAgaGVpZ2h0OiBhdXRvO1xyXG4gICAgfVxyXG59IiwiLnNlcnZpY2VzIHtcbiAgICAmLWhlYWQge1xuICAgICAgICBAaW5jbHVkZSBmbGV4LWNvbDtcbiAgICAgICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICAgICAgcm93LWdhcDogMS4ycmVtO1xuICAgIH1cbn0iLCIuYXV0aG9yIHtcbiAgICAuY29sLWxmIHtcbiAgICAgICAgJi13cmFwIHtcbiAgICAgICAgICAgIEBpbmNsdWRlIGZsZXgtY29sO1xuICAgICAgICAgICAgcm93LWdhcDogNC44cmVtO1xuXG4gICAgICAgICAgICBAaW5jbHVkZSBtYXgoJHJlcy1tb2JpbGUtbWF4KSB7XG4gICAgICAgICAgICAgICAgcm93LWdhcDogMi40cmVtO1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgfVxuXG4gICAgLmNvbC1ydCB7XG4gICAgICAgICYtd3JhcCB7XG4gICAgICAgICAgICBAaW5jbHVkZSBmbGV4LWNvbDtcbiAgICAgICAgICAgIGhlaWdodDogMTAwJTtcbiAgICAgICAgICAgIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICAgICAgICB9XG4gICAgfVxuXG4gICAgLnJ2dy1ibG9jayB7XG4gICAgICAgICYucnZ3LWJsb2NrLWN1c3RvbSB7XG4gICAgICAgICAgICBAaW5jbHVkZSBtYXgoJHJlcy10YWJsZXQtbWQtbWF4KSB7XG4gICAgICAgICAgICAgICAgbWFyZ2luLWxlZnQ6IDA7XG4gICAgICAgICAgICAgICAgbWFyZ2luOiAwIGF1dG87XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICB9XG59XG5cbi5mZWVkYmFjayB7XG4gICAgLmhlYWQtZ3Ige1xuICAgICAgICAuc2VsZWN0Mi1jb250YWluZXIge1xuICAgICAgICAgICAgd2lkdGg6IGF1dG8gIWltcG9ydGFudDtcbiAgICAgICAgICAgIG1pbi13aWR0aDogMTJyZW07XG4gICAgICAgIH1cbiAgICB9XG59IiwiLnBqLWR0IHtcbiAgICAmLXdyYXAge1xuICAgICAgICBAaW5jbHVkZSBmbGV4LWNvbDtcbiAgICAgICAgcm93LWdhcDogNC44cmVtO1xuXG4gICAgICAgIEBpbmNsdWRlIG1heCgkcmVzLW1vYmlsZS1tYXgpIHtcbiAgICAgICAgICAgIHJvdy1nYXA6IDIuNHJlbTtcbiAgICAgICAgfVxuICAgIH1cblxuICAgIC5yb3cge1xuICAgICAgICBAaW5jbHVkZSBtaW4oJHJlcy1tb2JpbGUtbWluKSB7XG4gICAgICAgICAgICAtLWl0LXBkOiAxLjZyZW07XG4gICAgICAgIH1cbiAgICB9XG59IiwiLnNlYy1jb250YWN0IHtcbiAgICAucm93IHtcbiAgICAgICAgQGluY2x1ZGUgbWluKCRyZXMtbW9iaWxlLW1pbikge1xuICAgICAgICAgICAgLS1pdC1wZDogMS42cmVtO1xuICAgICAgICB9XG4gICAgfVxuXG4gICAgLmNvbC1sZiB7XG4gICAgICAgIHdpZHRoOiBjYWxjKDQuNS8xMioxMDAlKTtcblxuICAgICAgICBAaW5jbHVkZSBtYXgoJHJlcy10YWJsZXQtbWQtbWF4KSB7XG4gICAgICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgfVxuXG4gICAgICAgICYtd3JhcCB7XG4gICAgICAgICAgICBoZWlnaHQ6IDEwMCU7XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICAuY29sLXJ0IHtcbiAgICAgICAgZmxleDogMTtcblxuICAgICAgICAmLXdyYXAge1xuICAgICAgICAgICAgaGVpZ2h0OiAxMDAlO1xuICAgICAgICB9XG4gICAgfVxuXG4gICAgLm1hcC1ibG9jayB7XG4gICAgICAgIEBpbmNsdWRlIGltZ1BkKDQwMCwgNzUzKTtcbiAgICAgICAgaGVpZ2h0OiAxMDAlO1xuXG4gICAgICAgIGltZyxcbiAgICAgICAgaWZyYW1lIHtcbiAgICAgICAgICAgIEBpbmNsdWRlIGltZ0NvdmVyO1xuICAgICAgICB9XG4gICAgfVxufVxuXG4uY3QtYm94IHtcbiAgICBoZWlnaHQ6IDEwMCU7XG5cbiAgICAuaW4ge1xuICAgICAgICBoZWlnaHQ6IDEwMCU7XG4gICAgICAgIHBhZGRpbmc6IDJyZW0gNHJlbTtcbiAgICAgICAgQGluY2x1ZGUgZmxleC1jb2w7XG4gICAgICAgIGp1c3RpZnktY29udGVudDogc3BhY2UtYmV0d2VlbjtcbiAgICAgICAgcm93LWdhcDogNHJlbTtcbiAgICAgICAgYm9yZGVyOiAxcHggc29saWQgdmFyKC0tYmxhY2stMTApO1xuXG4gICAgICAgIEBpbmNsdWRlIG1heCgkcmVzLW1vYmlsZS1tYXgpIHtcbiAgICAgICAgICAgIHBhZGRpbmc6IDJyZW07XG4gICAgICAgICAgICByb3ctZ2FwOiAycmVtO1xuICAgICAgICB9XG4gICAgfVxufSIsIi8vIHRhYiBzbGlkZVxyXG4udGFiLXdyYXAtYmxvY2sge1xyXG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xyXG5cclxuICAgICY6OmFmdGVyLFxyXG4gICAgJjo6YmVmb3JlIHtcclxuICAgICAgICBjb250ZW50OiAnJztcclxuICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XHJcbiAgICAgICAgei1pbmRleDogMTtcclxuICAgICAgICB0b3A6IDA7XHJcbiAgICAgICAgaGVpZ2h0OiAxMDAlO1xyXG4gICAgICAgIHdpZHRoOiAxNSU7XHJcbiAgICAgICAgcG9pbnRlci1ldmVudHM6IG5vbmU7XHJcbiAgICAgICAgZGlzcGxheTogbm9uZTtcclxuICAgICAgICB0cmFuc2l0aW9uOiBhbGwgLjNzO1xyXG4gICAgfVxyXG5cclxuICAgICYuZmFkZS1sZWZ0IHtcclxuICAgICAgICAmOjpiZWZvcmUge1xyXG4gICAgICAgICAgICBkaXNwbGF5OiBibG9jaztcclxuICAgICAgICAgICAgYmFja2dyb3VuZDogbGluZWFyLWdyYWRpZW50KC05MGRlZywgcmdiYSgyNTUsIDI1NSwgMjU1LCAwKSAwJSwgI2ZmZiA4MCUpO1xyXG4gICAgICAgICAgICBsZWZ0OiAwO1xyXG4gICAgICAgIH1cclxuICAgIH1cclxuXHJcbiAgICAmLmZhZGUtcmlnaHQge1xyXG4gICAgICAgICY6OmFmdGVyIHtcclxuICAgICAgICAgICAgZGlzcGxheTogYmxvY2s7XHJcbiAgICAgICAgICAgIGJhY2tncm91bmQ6IGxpbmVhci1ncmFkaWVudCg5MGRlZywgcmdiYSgyNTUsIDI1NSwgMjU1LCAwKSAwJSwgI2ZmZiA4MCUpO1xyXG4gICAgICAgICAgICByaWdodDogMDtcclxuICAgICAgICB9XHJcbiAgICB9XHJcblxyXG4gICAgLnRhYi13cmFwIHtcclxuICAgICAgICBvdmVyZmxvdzogYXV0byBoaWRkZW47XHJcblxyXG4gICAgICAgICY6Oi13ZWJraXQtc2Nyb2xsYmFyIHtcclxuICAgICAgICAgICAgd2lkdGg6IDAuNXJlbTtcclxuICAgICAgICAgICAgaGVpZ2h0OiAuNnJlbTtcclxuICAgICAgICB9XHJcblxyXG4gICAgICAgICY6Oi13ZWJraXQtc2Nyb2xsYmFyLXRyYWNrIHtcclxuICAgICAgICAgICAgYmFja2dyb3VuZDogI2NjYztcclxuICAgICAgICB9XHJcblxyXG4gICAgICAgICY6Oi13ZWJraXQtc2Nyb2xsYmFyLXRodW1iIHtcclxuICAgICAgICAgICAgYmFja2dyb3VuZDogdmFyKC0tY29sb3ItcHJpKTtcclxuICAgICAgICB9XHJcblxyXG4gICAgICAgICY6Oi13ZWJraXQtc2Nyb2xsYmFyLXRodW1iOmhvdmVyIHtcclxuICAgICAgICAgICAgYmFja2dyb3VuZDogdmFyKC0tY29sb3ItcHJpKTtcclxuICAgICAgICB9XHJcblxyXG4gICAgICAgIC50YWItbGlzdCB7XHJcbiAgICAgICAgICAgIHdpZHRoOiBmaXQtY29udGVudDtcclxuICAgICAgICAgICAgZGlzcGxheTogZmxleDtcclxuICAgICAgICAgICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcclxuICAgICAgICB9XHJcblxyXG4gICAgICAgIC50YWItaXRlbSB7XHJcbiAgICAgICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuICAgICAgICAgICAgcGFkZGluZzogMi40cmVtO1xyXG5cclxuICAgICAgICAgICAgQGluY2x1ZGUgbWF4KCRyZXMtbW9iaWxlLW1heCkge1xyXG4gICAgICAgICAgICAgICAgcGFkZGluZzogMS4ycmVtO1xyXG4gICAgICAgICAgICB9XHJcblxyXG4gICAgICAgICAgICAmOjphZnRlciB7XHJcbiAgICAgICAgICAgICAgICBjb250ZW50OiBcIlwiO1xyXG4gICAgICAgICAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xyXG4gICAgICAgICAgICAgICAgei1pbmRleDogLTE7XHJcbiAgICAgICAgICAgICAgICBib3R0b206IDA7XHJcbiAgICAgICAgICAgICAgICByaWdodDogMDtcclxuICAgICAgICAgICAgICAgIHdpZHRoOiAwO1xyXG4gICAgICAgICAgICAgICAgaGVpZ2h0OiA0cHg7XHJcbiAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kOiB2YXIoLS1jb2xvci1wcmkpO1xyXG4gICAgICAgICAgICAgICAgQGluY2x1ZGUgdHJhbnNpdGlvbiguNHMsIGVhc2UpO1xyXG4gICAgICAgICAgICB9XHJcblxyXG4gICAgICAgICAgICAudHh0IHtcclxuICAgICAgICAgICAgICAgIGNvbG9yOiB2YXIoLS1ibGFjayk7XHJcbiAgICAgICAgICAgICAgICBvcGFjaXR5OiAuNTtcclxuICAgICAgICAgICAgICAgIGZvbnQtd2VpZ2h0OiA3MDA7XHJcbiAgICAgICAgICAgICAgICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xyXG4gICAgICAgICAgICAgICAgdGV4dC13cmFwOiBub3dyYXA7XHJcbiAgICAgICAgICAgIH1cclxuXHJcbiAgICAgICAgICAgICYuYWN0aXZlIHtcclxuICAgICAgICAgICAgICAgIC50eHQge1xyXG4gICAgICAgICAgICAgICAgICAgIGNvbG9yOiB2YXIoLS1jb2xvci1wcmkpO1xyXG4gICAgICAgICAgICAgICAgICAgIG9wYWNpdHk6IDE7XHJcbiAgICAgICAgICAgICAgICB9XHJcblxyXG4gICAgICAgICAgICAgICAgJjo6YWZ0ZXIge1xyXG4gICAgICAgICAgICAgICAgICAgIGxlZnQ6IDA7XHJcbiAgICAgICAgICAgICAgICAgICAgd2lkdGg6IDEwMCU7XHJcbiAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgIH1cclxuXHJcbiAgICAgICAgICAgIEBpbmNsdWRlIGhvdmVyKCkge1xyXG4gICAgICAgICAgICAgICAgLnR4dCB7XHJcbiAgICAgICAgICAgICAgICAgICAgY29sb3I6IHZhcigtLWNvbG9yLXByaSk7XHJcbiAgICAgICAgICAgICAgICAgICAgb3BhY2l0eTogMTtcclxuICAgICAgICAgICAgICAgIH1cclxuXHJcbiAgICAgICAgICAgICAgICAmOjphZnRlciB7XHJcbiAgICAgICAgICAgICAgICAgICAgbGVmdDogMDtcclxuICAgICAgICAgICAgICAgICAgICB3aWR0aDogMTAwJTtcclxuICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgfVxyXG5cclxuICAgICAgICB9XHJcbiAgICB9XHJcbn1cclxuXHJcbi8vIGJhY2tncm91bmQgYWJzb2x1dGVcclxuLmJnLWFiIHtcclxuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuICAgIHotaW5kZXg6IC0xO1xyXG4gICAgdG9wOiAwO1xyXG4gICAgbGVmdDogMDtcclxuICAgIHdpZHRoOiAxMDAlO1xyXG4gICAgaGVpZ2h0OiAxMDAlO1xyXG5cclxuICAgID5pbWcge1xyXG4gICAgICAgIHdpZHRoOiAxMDAlO1xyXG4gICAgICAgIGhlaWdodDogMTAwJTtcclxuICAgICAgICBvYmplY3QtZml0OiBjb3ZlcjtcclxuICAgIH1cclxufVxyXG5cclxuLy8gZGVjb3IgYWJzb3VsdGVcclxuLmltZy1hYixcclxuLmRlY29yLWFiIHtcclxuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxufVxyXG5cclxuXHJcbi8vIGFiLWZ1bGxcclxuLmFiLWZ1bGwge1xyXG4gICAgZGlzcGxheTogYmxvY2s7XHJcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XHJcbiAgICBpbnNldDogMDtcclxuICAgIHotaW5kZXg6IDE7XHJcbn1cclxuXHJcbi8vIHNoYXJlXHJcbi5pY29uLWNvcHB5LWxpbmssXHJcbi5zaGFyZS1saW5rLWpzIHtcclxuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuICAgIHotaW5kZXg6IDUgIWltcG9ydGFudDtcclxuXHJcbiAgICAmLmFjdGl2ZSB7XHJcblxyXG4gICAgICAgICY6OmJlZm9yZSxcclxuICAgICAgICAmOjphZnRlciB7XHJcbiAgICAgICAgICAgIG9wYWNpdHk6IDE7XHJcbiAgICAgICAgICAgIHBvaW50ZXItZXZlbnRzOiBhdXRvO1xyXG4gICAgICAgIH1cclxuXHJcbiAgICAgICAgJjo6YWZ0ZXIge1xyXG4gICAgICAgICAgICB0cmFuc2l0aW9uLWRlbGF5OiAuMnM7XHJcbiAgICAgICAgfVxyXG5cclxuICAgIH1cclxuXHJcbiAgICAmOjphZnRlciB7XHJcbiAgICAgICAgY29udGVudDogXCJcIjtcclxuICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XHJcbiAgICAgICAgd2lkdGg6IDA7XHJcbiAgICAgICAgaGVpZ2h0OiAwO1xyXG4gICAgICAgIGJvcmRlci1sZWZ0OiAwLjVyZW0gc29saWQgdHJhbnNwYXJlbnQ7XHJcbiAgICAgICAgYm9yZGVyLXJpZ2h0OiAwLjVyZW0gc29saWQgdHJhbnNwYXJlbnQ7XHJcbiAgICAgICAgYm9yZGVyLXRvcDogMC41cmVtIHNvbGlkIHZhcigtLWNvbG9yLXByaSk7XHJcbiAgICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUoMCwgY2FsYygtMTAwJSAtIC4xcmVtKSk7XHJcbiAgICAgICAgcmlnaHQ6IDEuNnJlbTtcclxuICAgICAgICBvcGFjaXR5OiAwO1xyXG4gICAgICAgIHBvaW50ZXItZXZlbnRzOiBub25lO1xyXG4gICAgfVxyXG5cclxuICAgICY6OmJlZm9yZSB7XHJcbiAgICAgICAgY29udGVudDogYXR0cihkYXRhLXRleHQpO1xyXG4gICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuICAgICAgICBkaXNwbGF5OiBmbGV4O1xyXG4gICAgICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XHJcbiAgICAgICAgdG9wOiAtMTEwJTtcclxuICAgICAgICBsZWZ0OiAwO1xyXG4gICAgICAgIGZvbnQtc2l6ZTogMS40cmVtO1xyXG4gICAgICAgIGZvbnQtd2VpZ2h0OiA1MDA7XHJcbiAgICAgICAgZm9udC1zdHlsZTogbm9ybWFsO1xyXG4gICAgICAgIGxpbmUtaGVpZ2h0OiAxMjAlO1xyXG4gICAgICAgIGJvcmRlci1yYWRpdXM6IC40cmVtO1xyXG4gICAgICAgIHdpZHRoOiBtYXgtY29udGVudDtcclxuICAgICAgICBtaW4taGVpZ2h0OiAzcmVtO1xyXG4gICAgICAgIHBhZGRpbmc6IDByZW0gMXJlbTtcclxuICAgICAgICBiYWNrZ3JvdW5kOiB2YXIoLS1jb2xvci1wcmkpO1xyXG4gICAgICAgIGNvbG9yOiAjZmZmO1xyXG4gICAgICAgIG9wYWNpdHk6IDA7XHJcbiAgICAgICAgcG9pbnRlci1ldmVudHM6IG5vbmU7XHJcbiAgICAgICAgQGluY2x1ZGUgdHJhbnNpdGlvbiguM3MsIGVhc2UpO1xyXG5cclxuICAgICAgICBAaW5jbHVkZSBtYXgoMTE5OXB4KSB7XHJcbiAgICAgICAgICAgIHRvcDogLTExMCU7XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG59XHJcblxyXG4vLyBzZWUgbW9yZVxyXG4ucmVhZEpzIHtcclxuICAgICYuaGlkZGVuIHtcclxuICAgICAgICAuY29udGVudEpzIHtcclxuICAgICAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xyXG4gICAgICAgICAgICBtYXgtaGVpZ2h0OiAzMnJlbTtcclxuICAgICAgICAgICAgb3ZlcmZsb3c6IGhpZGRlbjtcclxuXHJcbiAgICAgICAgICAgICY6OmFmdGVyIHtcclxuICAgICAgICAgICAgICAgIGNvbnRlbnQ6IFwiXCI7XHJcbiAgICAgICAgICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XHJcbiAgICAgICAgICAgICAgICBsZWZ0OiAwO1xyXG4gICAgICAgICAgICAgICAgYm90dG9tOiAwO1xyXG4gICAgICAgICAgICAgICAgd2lkdGg6IDEwMCU7XHJcbiAgICAgICAgICAgICAgICBoZWlnaHQ6IDQwJTtcclxuICAgICAgICAgICAgICAgIGJhY2tncm91bmQ6IGxpbmVhci1ncmFkaWVudCgxODBkZWcsIHJnYmEoMjU1LCAyNTUsIDI1NSwgMCkgMCUsICNmZmYgMTAwJSk7XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICB9XHJcblxyXG4gICAgICAgIC52aWV3LW1vcmUge1xyXG4gICAgICAgICAgICBpIHtcclxuICAgICAgICAgICAgICAgIHRyYW5zZm9ybTogcm90YXRlKDE4MGRlZyk7XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICB9XHJcbiAgICB9XHJcbn1cclxuXHJcbi8vIGhpZGRlbiBzZWNcclxuLnNlYy1oaWRkZW4ge1xyXG4gICAgb3ZlcmZsb3c6IGhpZGRlbjtcclxufVxyXG5cclxuLy8gc2Nyb2xsIGdyYWJcclxuLmFyZWFTY3JvbGxKcyB7XHJcbiAgICBvdmVyZmxvdzogYXV0byBoaWRkZW47XHJcbiAgICBwYWRkaW5nLWJvdHRvbTogMXJlbTtcclxuXHJcbiAgICAmLmlzLXNjcm9sbCB7XHJcbiAgICAgICAgY3Vyc29yOiBncmFiO1xyXG4gICAgICAgIHVzZXItc2VsZWN0OiBub25lO1xyXG4gICAgfVxyXG5cclxuICAgICYuYWN0aXZlIHtcclxuICAgICAgICBjdXJzb3I6IGdyYWJiaW5nO1xyXG4gICAgfVxyXG59XHJcblxyXG4vLyBidG4td3JhcFxyXG4uYnRuLXdyYXAge1xyXG4gICAgZGlzcGxheTogZmxleDtcclxuICAgIGZsZXgtd3JhcDogd3JhcDtcclxuICAgIGdhcDogMS42cmVtO1xyXG59XHJcblxyXG4vLyBjb250ZW50IGpzXHJcbi5jb250ZW50LWpzIHtcclxuICAgIC5kZXNjIHtcclxuICAgICAgICAmLnNob3cge1xyXG4gICAgICAgICAgICBkaXNwbGF5OiBibG9jaztcclxuICAgICAgICB9XHJcblxyXG4gICAgICAgICYuaGlkZSB7XHJcbiAgICAgICAgICAgIEBpbmNsdWRlIGxjKDQpO1xyXG4gICAgICAgIH1cclxuICAgIH1cclxufVxyXG5cclxuLnJlbGF0aXZlIHtcclxuICAgIHBvc2l0aW9uOiByZWxhdGl2ZVxyXG59XHJcblxyXG4uYmctZ3JheSB7XHJcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS1ncmF5KTtcclxufVxyXG5cclxuLmZpbHRlciB7XHJcbiAgICAmLWJsb2NrIHtcclxuICAgICAgICB3aWR0aDogMTAwJTtcclxuICAgIH1cclxuXHJcbiAgICAmLWxpc3Qge1xyXG4gICAgICAgIGRpc3BsYXk6IGZsZXg7XHJcbiAgICAgICAgZ2FwOiAuOHJlbTtcclxuXHJcbiAgICAgICAgQGluY2x1ZGUgbWF4KCRyZXMtdGFibGV0LW1kLW1heCkge1xyXG4gICAgICAgICAgICBmbGV4LXdyYXA6IHdyYXA7XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG5cclxuICAgICYtaXRlbSB7XHJcblxyXG4gICAgICAgICY6bm90KDpmaXJzdC1jaGlsZCkge1xyXG4gICAgICAgICAgICBmbGV4OiAxO1xyXG5cclxuICAgICAgICAgICAgQGluY2x1ZGUgbWF4KCRtb2JpbGUtbWF4KSB7XHJcbiAgICAgICAgICAgICAgICBmbGV4OiBub25lO1xyXG4gICAgICAgICAgICAgICAgd2lkdGg6IDEwMCU7XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICB9XHJcblxyXG4gICAgICAgICY6Zmlyc3QtY2hpbGQge1xyXG4gICAgICAgICAgICB3aWR0aDogNDUlO1xyXG5cclxuICAgICAgICAgICAgQGluY2x1ZGUgbWF4KCRyZXMtdGFibGV0LW1kLW1heCkge1xyXG4gICAgICAgICAgICAgICAgd2lkdGg6IDEwMCU7XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICB9XHJcblxyXG4gICAgICAgICY6bGFzdC1jaGlsZCB7XHJcbiAgICAgICAgICAgIGZsZXg6IG5vbmU7XHJcblxyXG4gICAgICAgICAgICBAaW5jbHVkZSBtYXgoJG1vYmlsZS1tYXgpIHtcclxuICAgICAgICAgICAgICAgIHdpZHRoOiAxMDAlO1xyXG4gICAgICAgICAgICB9XHJcblxyXG4gICAgICAgICAgICAuYnRuIHtcclxuICAgICAgICAgICAgICAgIEBpbmNsdWRlIG1heCgkbW9iaWxlLW1heCkge1xyXG4gICAgICAgICAgICAgICAgICAgIHdpZHRoOiAxMDAlO1xyXG4gICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG5cclxuICAgICAgICAuc2VsZWN0Mi1jb250YWluZXIge1xyXG4gICAgICAgICAgICB3aWR0aDogMTAwJSAhaW1wb3J0YW50O1xyXG4gICAgICAgIH1cclxuICAgIH1cclxufVxyXG5cclxuLmZyLWlwIHtcclxuICAgIC0tcGQ6IDEuNnJlbTtcclxuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuICAgIHdpZHRoOiAxMDAlO1xyXG4gICAgaGVpZ2h0OiA0LjhyZW07XHJcblxyXG4gICAgQGluY2x1ZGUgbWF4KCRyZXMtbW9iaWxlLW1heCkge1xyXG4gICAgICAgIGhlaWdodDogNC4ycmVtO1xyXG4gICAgfVxyXG5cclxuICAgIGlucHV0IHtcclxuICAgICAgICB3aWR0aDogMTAwJTtcclxuICAgICAgICBoZWlnaHQ6IDEwMCU7XHJcbiAgICAgICAgYm9yZGVyOiAxcHggc29saWQgdmFyKC0tYmxhY2stMDgpO1xyXG4gICAgICAgIHBhZGRpbmc6IC44cmVtIHZhcigtLXBkKTtcclxuICAgICAgICBAaW5jbHVkZSB0cmFuc2l0aW9uKC4zcywgZWFzZSk7XHJcblxyXG4gICAgICAgICY6Zm9jdXMge1xyXG4gICAgICAgICAgICBib3JkZXItY29sb3I6IHZhcigtLWNvbG9yLXByaSk7XHJcbiAgICAgICAgfVxyXG5cclxuICAgICAgICAmOjpwbGFjZWhvbGRlciB7XHJcbiAgICAgICAgICAgIGNvbG9yOiAjOThBMkIzO1xyXG4gICAgICAgIH1cclxuICAgIH1cclxuXHJcbiAgICBidXR0b24ge1xyXG4gICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuICAgICAgICBAaW5jbHVkZSBpdGVtLXNocmluaygycmVtKTtcclxuICAgICAgICB0b3A6IDUwJTtcclxuICAgICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZSgwLCAtNTAlKTtcclxuICAgICAgICByaWdodDogdmFyKC0tcGQpO1xyXG4gICAgfVxyXG59XHJcblxyXG4uZ28tbGluayB7XHJcbiAgICBjb2xvcjogdmFyKC0tY29sb3ItcHJpKTtcclxuICAgIGRpc3BsYXk6IGlubGluZS1mbGV4O1xyXG4gICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcclxuICAgIGdhcDogLjZyZW07XHJcbiAgICBmb250LXdlaWdodDogNjAwO1xyXG4gICAgQGluY2x1ZGUgdHJhbnNpdGlvbiguMnMpO1xyXG5cclxuICAgIEBpbmNsdWRlIGhvdmVyKCkge1xyXG4gICAgICAgIGNvbG9yOiB2YXIoLS1jb2xvci10ZXh0KTtcclxuICAgIH1cclxufVxyXG5cclxuLmJ0bi1hY3RzIHtcclxuICAgIC5idG4tbGlrZSB7XHJcbiAgICAgICAgY29sb3I6IHZhcigtLWNvbG9yLXByaSk7XHJcbiAgICAgICAgZGlzcGxheTogaW5saW5lLWZsZXg7XHJcbiAgICAgICAgZ2FwOiAuNnJlbTtcclxuXHJcbiAgICAgICAgLnRvdGFsIHtcclxuICAgICAgICAgICAgbGluZS1oZWlnaHQ6IDE4MCU7XHJcbiAgICAgICAgfVxyXG5cclxuICAgICAgICA+aW1nIHtcclxuICAgICAgICAgICAgQGluY2x1ZGUgaXRlbS1zaHJpbmsoMi4ycmVtKTtcclxuICAgICAgICAgICAgZGlzcGxheTogZmxleDtcclxuICAgICAgICAgICAgdmVydGljYWwtYWxpZ246IG1pZGRsZTtcclxuICAgICAgICB9XHJcbiAgICB9XHJcbn1cclxuXHJcbi5ib3gtdGhpbmsge1xyXG4gICAgLmluIHtcclxuICAgICAgICBwYWRkaW5nOiAycmVtO1xyXG4gICAgICAgIGJvcmRlcjogMXB4IHNvbGlkIHZhcigtLWJsYWNrLTEwKTtcclxuICAgICAgICBAaW5jbHVkZSBmbGV4LWNvbDtcclxuICAgICAgICBhbGlnbi1pdGVtczogY2VudGVyO1xyXG4gICAgICAgIHJvdy1nYXA6IDFyZW07XHJcbiAgICB9XHJcblxyXG4gICAgLmxpc3Qge1xyXG4gICAgICAgIGRpc3BsYXk6IGZsZXg7XHJcbiAgICAgICAgZ2FwOiA0cmVtO1xyXG4gICAgfVxyXG5cclxuICAgIC5pdGVtIHtcclxuICAgICAgICBjdXJzb3I6IHBvaW50ZXI7XHJcblxyXG4gICAgICAgIGlucHV0IHtcclxuICAgICAgICAgICAgJjpjaGVja2VkIHtcclxuICAgICAgICAgICAgICAgIH4uaXRlbS1pbiB7XHJcblxyXG4gICAgICAgICAgICAgICAgICAgIC5sYWJlbCB7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIGNvbG9yOiB2YXIoLS1jb2xvci1wcmkpXHJcbiAgICAgICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICB9XHJcblxyXG4gICAgICAgICAgICAmI2xpa2Uge1xyXG4gICAgICAgICAgICAgICAgJjpjaGVja2VkIHtcclxuICAgICAgICAgICAgICAgICAgICB+Lml0ZW0taW4ge1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAuaWNvbiB7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBAaW5jbHVkZSBjdXN0b20tYmFja2dyb3VuZChcIi4uL2Fzc2V0cy9pbWFnZXMvbGlrZS0xLWZpbGwucG5nXCIsIGNlbnRlciwgY29udGFpbik7XHJcblxyXG4gICAgICAgICAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICB9XHJcblxyXG4gICAgICAgICAgICAmI2Rpc2xpa2Uge1xyXG4gICAgICAgICAgICAgICAgJjpjaGVja2VkIHtcclxuICAgICAgICAgICAgICAgICAgICB+Lml0ZW0taW4ge1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAuaWNvbiB7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBAaW5jbHVkZSBjdXN0b20tYmFja2dyb3VuZChcIi4uL2Fzc2V0cy9pbWFnZXMvZGlzbGlrZS0xLWZpbGwucG5nXCIsIGNlbnRlciwgY29udGFpbik7XHJcblxyXG4gICAgICAgICAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG5cclxuICAgICAgICAmW2RhdGEtdHlwZT1cImxpa2VcIl0ge1xyXG4gICAgICAgICAgICAuaXRlbS1pbiB7XHJcbiAgICAgICAgICAgICAgICAuaWNvbiB7XHJcbiAgICAgICAgICAgICAgICAgICAgQGluY2x1ZGUgY3VzdG9tLWJhY2tncm91bmQoXCIuLi9hc3NldHMvaW1hZ2VzL2xpa2UtMS5wbmdcIiwgY2VudGVyLCBjb250YWluKTtcclxuXHJcbiAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgIH1cclxuXHJcbiAgICAgICAgICAgICYuYWN0aXZlIHtcclxuICAgICAgICAgICAgICAgIC5pdGVtLWluIHtcclxuICAgICAgICAgICAgICAgICAgICAuaWNvbiB7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIEBpbmNsdWRlIGN1c3RvbS1iYWNrZ3JvdW5kKFwiLi4vYXNzZXRzL2ltYWdlcy9saWtlLTEtZmlsbC5wbmdcIiwgY2VudGVyLCBjb250YWluKTtcclxuICAgICAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICB9XHJcblxyXG4gICAgICAgICZbZGF0YS10eXBlPVwiZGlzbGlrZVwiXSB7XHJcbiAgICAgICAgICAgIC5pdGVtLWluIHtcclxuICAgICAgICAgICAgICAgIC5pY29uIHtcclxuICAgICAgICAgICAgICAgICAgICBAaW5jbHVkZSBjdXN0b20tYmFja2dyb3VuZChcIi4uL2Fzc2V0cy9pbWFnZXMvZGlzbGlrZS0xLnBuZ1wiLCBjZW50ZXIsIGNvbnRhaW4pO1xyXG5cclxuICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgfVxyXG5cclxuICAgICAgICAgICAgJi5hY3RpdmUge1xyXG4gICAgICAgICAgICAgICAgLml0ZW0taW4ge1xyXG4gICAgICAgICAgICAgICAgICAgIC5pY29uIHtcclxuICAgICAgICAgICAgICAgICAgICAgICAgQGluY2x1ZGUgY3VzdG9tLWJhY2tncm91bmQoXCIuLi9hc3NldHMvaW1hZ2VzL2Rpc2xpa2UtMS1maWxsLnBuZ1wiLCBjZW50ZXIsIGNvbnRhaW4pO1xyXG4gICAgICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuICAgIH1cclxuXHJcbiAgICAuaXRlbS1pbiB7XHJcbiAgICAgICAgQGluY2x1ZGUgZmxleC1jb2w7XHJcbiAgICAgICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcclxuICAgICAgICByb3ctZ2FwOiAuNnJlbTtcclxuICAgICAgICBmbGV4OiAxO1xyXG5cclxuICAgICAgICAuaWNvbiB7XHJcbiAgICAgICAgICAgIHdpZHRoOiAzLjJyZW07XHJcbiAgICAgICAgICAgIGFzcGVjdC1yYXRpbzogMS8xO1xyXG4gICAgICAgIH1cclxuXHJcbiAgICAgICAgLmxhYmVsIHtcclxuICAgICAgICAgICAgZm9udC1zaXplOiAxLjhyZW07XHJcbiAgICAgICAgICAgIGNvbG9yOiAjOThBMkIzO1xyXG4gICAgICAgIH1cclxuXHJcbiAgICAgICAgLnRvdGFsIHtcclxuICAgICAgICAgICAgY29sb3I6IHZhcigtLWNvbG9yLXByaSk7XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG59XHJcblxyXG4ubGlrZUpTIHtcclxuICAgIC5saWtlLWl0ZW0ge1xyXG4gICAgICAgICYuYWN0aXZlIHt9XHJcbiAgICB9XHJcbn1cclxuXHJcbi5ib3gtYWN0IHtcclxuICAgICYtYmxvY2sge1xyXG4gICAgICAgIEBpbmNsdWRlIGZsZXgtY29sO1xyXG4gICAgICAgIHJvdy1nYXA6IDIuNHJlbTtcclxuXHJcbiAgICB9XHJcblxyXG4gICAgJi1idG4ge1xyXG4gICAgICAgIGRpc3BsYXk6IGZsZXg7XHJcbiAgICAgICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcclxuICAgICAgICBqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWJldHdlZW47XHJcbiAgICAgICAgZ2FwOiAxLjJyZW07XHJcbiAgICAgICAgZmxleC13cmFwOiB3cmFwO1xyXG5cclxuICAgICAgICAuYnRuLXR4dCB7XHJcbiAgICAgICAgICAgIHRleHQtZGVjb3JhdGlvbjogdW5kZXJsaW5lO1xyXG4gICAgICAgICAgICB0ZXh0LXVuZGVybGluZS1wb3NpdGlvbjogdW5kZXI7XHJcbiAgICAgICAgICAgIGZvbnQtd2VpZ2h0OiA3MDA7XHJcbiAgICAgICAgICAgIGN1cnNvcjogcG9pbnRlcjtcclxuXHJcbiAgICAgICAgICAgICYudC1yZXBvcnQge1xyXG4gICAgICAgICAgICAgICAgY29sb3I6ICNGRjJGMDA7XHJcbiAgICAgICAgICAgIH1cclxuXHJcbiAgICAgICAgICAgICYudC1yZXBseSB7XHJcbiAgICAgICAgICAgICAgICBjb2xvcjogIzAwQkJENTtcclxuXHJcbiAgICAgICAgICAgICAgICAmLmhpZGUge1xyXG4gICAgICAgICAgICAgICAgICAgIGRpc3BsYXk6IG5vbmU7XHJcbiAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICB9XHJcbiAgICB9XHJcblxyXG4gICAgJi1jb250ZW50IHtcclxuICAgICAgICBkaXNwbGF5OiBub25lO1xyXG5cclxuICAgICAgICAmLm9wZW4ge1xyXG4gICAgICAgICAgICBkaXNwbGF5OiBibG9jaztcclxuICAgICAgICB9XHJcblxyXG4gICAgICAgIC5pbiB7XHJcbiAgICAgICAgICAgIEBpbmNsdWRlIGZsZXgtY29sO1xyXG4gICAgICAgICAgICByb3ctZ2FwOiAycmVtO1xyXG4gICAgICAgICAgICBwYWRkaW5nOiAycmVtIDIuNHJlbTtcclxuICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogI0YyRjRGNztcclxuXHJcbiAgICAgICAgICAgIEBpbmNsdWRlIG1heCgkcmVzLW1vYmlsZS1tYXgpIHtcclxuICAgICAgICAgICAgICAgIHBhZGRpbmc6IDEuMnJlbSAxLjZyZW07XHJcbiAgICAgICAgICAgICAgICByb3ctZ2FwOiAxLjJyZW07XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICB9XHJcblxyXG4gICAgICAgIC5ib3gge1xyXG4gICAgICAgICAgICAmLWhlYWQge1xyXG4gICAgICAgICAgICAgICAgZGlzcGxheTogZmxleDtcclxuICAgICAgICAgICAgICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XHJcbiAgICAgICAgICAgICAgICBqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWJldHdlZW47XHJcbiAgICAgICAgICAgICAgICBmbGV4LXdyYXA6IHdyYXA7XHJcbiAgICAgICAgICAgICAgICBnYXA6IDFyZW07XHJcblxyXG4gICAgICAgICAgICAgICAgLmxhYmVsIHtcclxuICAgICAgICAgICAgICAgICAgICBjb2xvcjogdmFyKC0tY29sb3ItcHJpKTtcclxuICAgICAgICAgICAgICAgICAgICBmb250LXdlaWdodDogNjAwO1xyXG4gICAgICAgICAgICAgICAgfVxyXG5cclxuICAgICAgICAgICAgICAgIC5jbG9zZSB7XHJcbiAgICAgICAgICAgICAgICAgICAgQGluY2x1ZGUgaXRlbS1zaHJpbmsoMi40cmVtKTtcclxuICAgICAgICAgICAgICAgICAgICBAaW5jbHVkZSBtaWQtZmxleDtcclxuICAgICAgICAgICAgICAgICAgICBjdXJzb3I6IHBvaW50ZXI7XHJcblxyXG4gICAgICAgICAgICAgICAgICAgIGkge1xyXG4gICAgICAgICAgICAgICAgICAgICAgICBmb250LXNpemU6IDJyZW07XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIGNvbG9yOiByZ2JhKDE2LCAyNCwgNDAsIC41KTtcclxuICAgICAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgIH1cclxuXHJcbiAgICAgICAgICAgICYtY29udGVudCB7XHJcbiAgICAgICAgICAgICAgICB0ZXh0YXJlYSB7XHJcbiAgICAgICAgICAgICAgICAgICAgbWluLWhlaWdodDogNC44cmVtO1xyXG5cclxuICAgICAgICAgICAgICAgICAgICAmOjpwbGFjZWhvbGRlciB7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIGNvbG9yOiAjOThBMkIzO1xyXG4gICAgICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgfVxyXG5cclxuICAgICAgICAgICAgJi1zZW5kIHtcclxuICAgICAgICAgICAgICAgIC5idG4tc2VuZCB7XHJcbiAgICAgICAgICAgICAgICAgICAgd2lkdGg6IGZpdC1jb250ZW50O1xyXG4gICAgICAgICAgICAgICAgICAgIGRpc3BsYXk6IGZsZXg7XHJcbiAgICAgICAgICAgICAgICAgICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcclxuICAgICAgICAgICAgICAgICAgICBnYXA6IC42cmVtO1xyXG4gICAgICAgICAgICAgICAgICAgIGZvbnQtd2VpZ2h0OiA2MDA7XHJcbiAgICAgICAgICAgICAgICAgICAgbWFyZ2luLWxlZnQ6IGF1dG87XHJcblxyXG4gICAgICAgICAgICAgICAgICAgIEBpbmNsdWRlIGhvdmVyKCkge1xyXG4gICAgICAgICAgICAgICAgICAgICAgICB0ZXh0LWRlY29yYXRpb246IHVuZGVybGluZTtcclxuICAgICAgICAgICAgICAgICAgICAgICAgdGV4dC11bmRlcmxpbmUtcG9zaXRpb246IHVuZGVyO1xyXG4gICAgICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuXHJcbiAgICAgICAgLnQtc3VjY2VzcyB7XHJcbiAgICAgICAgICAgIGRpc3BsYXk6IG5vbmU7XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG5cclxufVxyXG5cclxuLmJveC10b2Mge1xyXG4gICAgLmluIHtcclxuICAgICAgICBwYWRkaW5nOiAyLjRyZW07XHJcbiAgICAgICAgYm9yZGVyOiAxcHggc29saWQgdmFyKC0tYmxhY2stMTApO1xyXG4gICAgfVxyXG5cclxuICAgIC5tZW51IHtcclxuICAgICAgICAmLWxpc3Qge1xyXG4gICAgICAgICAgICBAaW5jbHVkZSBmbGV4LWNvbDtcclxuICAgICAgICAgICAgcm93LWdhcDogMS42cmVtO1xyXG4gICAgICAgIH1cclxuXHJcbiAgICAgICAgJi1pdGVtIHtcclxuXHJcbiAgICAgICAgICAgICYuYWN0aXZlLFxyXG4gICAgICAgICAgICAmLmlzLWFjdGl2ZSB7XHJcbiAgICAgICAgICAgICAgICAubWVudS1saW5rIHtcclxuICAgICAgICAgICAgICAgICAgICBjb2xvcjogdmFyKC0tY29sb3ItcHJpKTtcclxuXHJcbiAgICAgICAgICAgICAgICAgICAgJjo6YWZ0ZXIge1xyXG4gICAgICAgICAgICAgICAgICAgICAgICBvcGFjaXR5OiAxO1xyXG4gICAgICAgICAgICAgICAgICAgICAgICB2aXNpYmlsaXR5OiB2aXNpYmxlO1xyXG4gICAgICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgfVxyXG5cclxuICAgICAgICAgICAgJjpob3ZlciB7XHJcblxyXG4gICAgICAgICAgICAgICAgLm1lbnUtbGluayB7XHJcbiAgICAgICAgICAgICAgICAgICAgY29sb3I6IHZhcigtLWNvbG9yLXByaSk7XHJcblxyXG4gICAgICAgICAgICAgICAgICAgICY6OmFmdGVyIHtcclxuICAgICAgICAgICAgICAgICAgICAgICAgb3BhY2l0eTogMTtcclxuICAgICAgICAgICAgICAgICAgICAgICAgdmlzaWJpbGl0eTogdmlzaWJsZTtcclxuICAgICAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICB9XHJcblxyXG4gICAgICAgICYtbGluayB7XHJcbiAgICAgICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuICAgICAgICAgICAgZm9udC13ZWlnaHQ6IDYwMDtcclxuICAgICAgICAgICAgQGluY2x1ZGUgdHJhbnNpdGlvbiguM3MsIGVhc2UpO1xyXG5cclxuICAgICAgICAgICAgJjphZnRlciB7XHJcbiAgICAgICAgICAgICAgICBjb250ZW50OiBcIlwiO1xyXG4gICAgICAgICAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xyXG4gICAgICAgICAgICAgICAgdG9wOiA1MCU7XHJcbiAgICAgICAgICAgICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoLTUwJSk7XHJcbiAgICAgICAgICAgICAgICByaWdodDogLTIuOHJlbTtcclxuICAgICAgICAgICAgICAgIEBpbmNsdWRlIGN1c3RvbS1iYWNrZ3JvdW5kKFwiLi4vYXNzZXRzL2ltYWdlcy9hcnJvdy1yaWdodC5wbmdcIiwgY2VudGVyLCBjb250YWluKTtcclxuICAgICAgICAgICAgICAgIHdpZHRoOiAxLjZyZW07XHJcbiAgICAgICAgICAgICAgICBhc3BlY3QtcmF0aW86IDEvMTtcclxuICAgICAgICAgICAgICAgIG9wYWNpdHk6IDA7XHJcbiAgICAgICAgICAgICAgICB2aXNpYmlsaXR5OiBoaWRkZW47XHJcbiAgICAgICAgICAgICAgICBAaW5jbHVkZSB0cmFuc2l0aW9uKC4zcywgZWFzZSk7XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICB9XHJcbiAgICB9XHJcbn1cclxuXHJcbiNmb3JtUmVnaXN0ZXIgLm5vdGkgYSB7XHJcbiAgICBmb250LXdlaWdodDogNTAwO1xyXG4gICAgY29sb3I6IGJsYWNrO1xyXG4gICAgdGV4dC1kZWNvcmF0aW9uOiB1bmRlcmxpbmU7XHJcbiAgICB0ZXh0LXVuZGVybGluZS1wb3NpdGlvbjogdW5kZXI7XHJcbn0iXSwibmFtZXMiOltdLCJtYXBwaW5ncyI6IjtBQUNBLE9BQU8sQ0FBQyxnREFBSTtBQUNaLE9BQU8sQ0FBQyxnRUFBSTtBQUNaLE9BQU8sQ0FBQyxnREFBSTtBQUNaLE9BQU8sQ0FBQyxxREFBSTtBTUpaLE9BQU8sQ0FBQyxrREFBSTtBTEFaLEFBQUEsSUFBSTtBQUNKLElBQUk7QUFDSixHQUFHO0FBQ0gsSUFBSTtBQUNKLE1BQU07QUFDTixNQUFNO0FBQ04sTUFBTTtBQUNOLEVBQUU7QUFDRixFQUFFO0FBQ0YsRUFBRTtBQUNGLEVBQUU7QUFDRixFQUFFO0FBQ0YsRUFBRTtBQUNG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O0FBR0wsTUFBTSxFQUFFLFNBQVMsRUFBRSxLQUFLO0VBQ3BCLEFBQUEsVUFBVSxDQUFDO0lBQ1AsS0FBSyxFQUFFLGtCQUFrQjtJQUN6QixPQUFPLEVBQUUsWUFBWSxHQUN4QjtFQUVELEFBQUEsVUFBVSxDQUFDO0lBQ1AsS0FBSyxFQUFFLGtCQUFrQjtJQUN6QixPQUFPLEVBQUUsWUFBWSxHQUN4QjtFQUVELEFBQUEsVUFBVSxDQUFDO0lBQ1AsS0FBSyxFQUFFLGtCQUFrQjtJQUN6QixPQUFPLEVBQUUsWUFBWSxHQUN4QjtFQUVELEFBQUEsVUFBVSxDQUFDO0lBQ1AsS0FBSyxFQUFFLGtCQUFrQjtJQUN6QixPQUFPLEVBQUUsWUFBWSxHQUN4QjtFQUVELEFBQUEsVUFBVSxDQUFDO0lBQ1AsS0FBSyxFQUFFLGtCQUFrQjtJQUN6QixPQUFPLEVBQUUsWUFBWSxHQUN4QjtFQUVELEFBQUEsVUFBVSxDQUFDO0lBQ1AsS0FBSyxFQUFFLGtCQUFrQjtJQUN6QixPQUFPLEVBQUUsWUFBWSxHQUN4QjtFQUVELEFBQUEsVUFBVSxDQUFDO0lBQ1AsS0FBSyxFQUFFLGtCQUFrQjtJQUN6QixPQUFPLEVBQUUsWUFBWSxHQUN4QjtFQUVELEFBQUEsVUFBVSxDQUFDO0lBQ1AsS0FBSyxFQUFFLGtCQUFrQjtJQUN6QixPQUFPLEVBQUUsWUFBWSxHQUN4QjtFQUVELEFBQUEsVUFBVSxDQUFDO0lBQ1AsS0FBSyxFQUFFLGtCQUFrQjtJQUN6QixPQUFPLEVBQUUsWUFBWSxHQUN4QjtFQUVELEFBQUEsV0FBVyxDQUFDO0lBQ1IsS0FBSyxFQUFFLG1CQUFtQjtJQUMxQixPQUFPLEVBQUUsWUFBWSxHQUN4QjtFQUVELEFBQUEsV0FBVyxDQUFDO0lBQ1IsS0FBSyxFQUFFLG1CQUFtQjtJQUMxQixPQUFPLEVBQUUsWUFBWSxHQUN4QjtFQUVELEFBQUEsV0FBVyxDQUFDO0lBQ1IsS0FBSyxFQUFFLG1CQUFtQjtJQUMxQixPQUFPLEVBQUUsWUFBWSxHQUN4Qjs7QUFHTCxNQUFNLEVBQUUsU0FBUyxFQUFFLEtBQUs7RUFDcEIsQUFB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QUFZLEdBQ3hCO0VBRUQsQUFBQSxTQUFTLENBQUM7SUFDTixLQUFLLEVBQUUsa0JBQWtCO0lBQ3pCLE9BQU8sRUFBRSxZQUFZLEdBQ3hCO0VBRUQsQUFBQSxTQUFTLENBQUM7SUFDTixLQUFLLEVBQUUsa0JBQWtCO0lBQ3pCLE9BQU8sRUFBRSxZQUFZLEdBQ3hCO0VBRUQsQUFBQSxTQUFTLENBQUM7SUFDTixLQUFLLEVBQUUsa0JBQWtCO0lBQ3pCLE9BQU8sRUFBRSxZQUFZLEdBQ3hCO0VBRUQsQUFBQSxTQUFTLENBQUM7SUFDTixLQUFLLEVBQUUsa0JBQWtCO0lBQ3pCLE9BQU8sRUFBRSxZQUFZLEdBQ3hCO0VBRUQsQUFBQSxTQUFTLENBQUM7SUFDTixLQUFLLEVBQUUsa0JBQWtCO0lBQ3pCLE9BQU8sRUFBRSxZQUFZLEdBQ3hCO0VBRUQsQUFBQSxTQUFTLENBQUM7SUFDTixLQUFLLEVBQUUsa0JBQWtCO0lBQ3pCLE9BQU8sRUFBRSxZQUFZLEdBQ3hCO0VBRUQsQUFBQSxTQUFTLENBQUM7SUFDTixLQUFLLEVBQUUsa0JBQWtCO0lBQ3pCLE9BQU8sRUFBRSxZQUFZLEdBQ3hCO0VBRUQsQUFBQSxVQUFVLENBQUM7SUFDUCxLQUFLLEVBQUUsbUJBQW1CO0lBQzFCLE9BQU8sRUFBRSxZQUFZLEdBQ3hCO0VBRUQsQUFBQSxVQUFVLENBQUM7SUFDUCxLQUFLLEVBQUUsbUJBQW1CO0lBQzFCLE9BQU8sRUFBRSxZQUFZLEdBQ3hCO0VBRUQsQUFBQSxVQUFVLENBQUM7SUFDUCxLQUFLLEVBQUUsbUJBQW1CO0lBQzFCLE9BQU8sRUFBRSxZQUFZLEdBQ3hCOztBQzFhTCxVQUFVLENBQVYsU0FBVTtFQUNOLEVBQUU7SUFDRSxTQUFTLEVBQUUsWUFBWSxDQUFDLFFBQVEsQ0FBQyxVQUFVO0VBRy9DLEdBQUc7SUFDQyxTQUFTLEVBQUUsY0FBYyxDQUFDLFFBQVEsQ0FBQyxVQUFVO0VBR2pELEdBQUc7SUFDQyxTQUFTLEVBQUUsYUFBYSxDQUFDLFFBQVEsQ0FBQyxVQUFVO0VBR2hELEdBQUc7SUFDQyxTQUFTLEVBQUUs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 */
