@charset "UTF-8";
@import url("../assets/library/fontawesome/css/all.css");
@import url("../assets/library/fontawesome/fontawesome/fontawesome.css");
@import url("../assets/library/aos/aos.css");
@import url("../assets/library/swiper/swiper-bundle.min.css");
@import url("../assets/library/select2/select2.min.css");
@import url("../assets/library/fancybox/fancybox.css");
@import url("../assets/library/datetime/daterangepicker.css");
@import url("../assets/library/quill/quill.snow.css");
@import url("../assets/library/quillEmoji/quill-emoji.min.css");
@import url("../assets/font/Roboto/stylesheet.css");
@import url("../assets/font/Inter/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;
}

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

.mona-content blockquote {
  background: #f9f9f9;
  border-left: 10px solid #ccc;
  margin: 1em 0;
  padding: 1em;
  quotes: "“" "”" "‘" "’";
}

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

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

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

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

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

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

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

:root {
  --font-pri: "Roboto", serif;
  --font-sec: "Inter", serif;
  --font-third: "", serif;
  --size-hd-top: 8rem;
  --size-hd-bot: 4.8rem;
  --size-hd: calc(var(--size-hd-top) + var(--size-hd-bot));
  --w-logo-hd: 15.2rem;
  --w-logo-ft: 14.3rem;
  --ss-pd: 6rem;
  --it-pd: 1.6rem;
  --w-arr: 4.6rem;
  --w-ava: 10rem;
  --ctn: 124.6rem;
  --color-pri: #144089;
  --color-second: #2c97ff;
  --color-third: #1e293b;
  --color-text: #475569;
  --black: #000000;
  --black-sec: #334155;
  --black-third: #15191e;
  --black-four: #0f172a;
  --white: #ffffff;
  --white-2: #f1f5f9;
  --gray: #475569;
  --gray-sec: #64748b;
  --blue: #00459b;
  --blue-2: #48acff;
  --purple: #8e4799;
  --border-1: #e8ecf3;
  --border-2: #e2e8f0;
  --filter-pri: brightness(0) saturate(100%) invert(23%) sepia(19%) saturate(4697%) hue-rotate(194deg) brightness(93%) contrast(100%);
  --filter-sec: brightness(0) saturate(100%) invert(49%) sepia(23%) saturate(3836%) hue-rotate(190deg) brightness(100%) contrast(104%);
  --filter-white: brightness(0) saturate(100%) invert(100%) sepia(0%) saturate(989%) hue-rotate(243deg) brightness(115%) contrast(100%);
  --filter-black: brightness(0) saturate(100%) invert(0%) sepia(0%) saturate(7500%) hue-rotate(327deg) brightness(96%) contrast(104%);
  --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: 1620px) {
  :root {
    --w-arr: 2.6rem;
  }
}

@media (max-width: 1279px) {
  :root {
    --w-logo-hd: 13rem;
  }
}

@media (max-width: 1200px) {
  :root {
    --ss-pd: 5rem;
    --it-pd: 0.8rem;
    --w-ava: 8rem;
    --size-hd-top: 6.5rem;
    --size-hd: 6.5rem;
  }
}

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

* {
  -webkit-box-sizing: border-box;
  box-sizing: border-box;
}

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

@media screen and (min-width: 2000px) {
  html {
    font-size: 100%;
  }
}

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

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

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

button,
select {
  border: none;
  outline: none;
  cursor: pointer;
  -webkit-appearance: none;
  cursor: pointer;
}

button {
  font-family: var(--font-pri);
  padding: 0;
  background-color: transparent;
  cursor: pointer;
}

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

input::-webkit-input-placeholder,
textarea::-webkit-input-placeholder {
  font-size: 1.6rem;
}

input::-moz-placeholder,
textarea::-moz-placeholder {
  font-size: 1.6rem;
}

input::-ms-input-placeholder,
textarea::-ms-input-placeholder {
  font-size: 1.6rem;
}

input::placeholder,
textarea::placeholder {
  font-size: 1.6rem;
}

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

@media (max-width: 1360px) {
  .container {
    max-width: 110rem;
  }
}

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

.gItem,
.tabBtn,
.tabBtn-custom {
  cursor: pointer;
}

.tabPanel,
.tabPanel-custom {
  display: none;
}

.collapseContent {
  display: none;
}

iframe {
  vertical-align: middle;
}

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

.overlay {
  position: fixed;
  inset: 0;
  width: 100%;
  height: 100%;
  z-index: 4;
  background: rgba(0, 0, 0, 0.5);
  display: none;
}

.overlay.active {
  display: block;
}

.overlay-full {
  position: fixed;
  inset: 0;
  width: 100%;
  height: 100%;
  z-index: 50;
  background: rgba(0, 0, 0, 0.5);
  display: none;
}

.overlay-full.active {
  display: block;
}

.d-flex {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
}

.d-flex-col {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
  -ms-flex-direction: column;
  flex-direction: column;
}

.p-center {
  margin: 0 auto;
}

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

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

.lg-thumb-outer.lg-grab {
  display: none;
}

.lg-download,
.lg-autoplay-button,
.lg-fullscreen,
#lg-zoom-in,
#lg-zoom-out,
#lg-actual-size,
#lg-share,
.lg-flip-ver,
.lg-flip-hor,
.lg-rotate-left,
.lg-rotate-right {
  display: none;
}

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

input[type="number"]::-webkit-inner-spin-button,
input[type="number"]::-webkit-outer-spin-button {
  -webkit-appearance: none;
  margin: 0;
}

.mona-content {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
  -ms-flex-direction: column;
  flex-direction: column;
  row-gap: 1.6rem;
  margin: 0 !important;
  padding: 0 !important;
  font-family: var(--font-pri);
  color: #475569;
  font-size: 1.8rem;
}

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

.mona-content h1,
.mona-content h2,
.mona-content h3,
.mona-content h4,
.mona-content h5,
.mona-content h6 {
  font-size: 1.8rem;
  font-weight: 700;
  color: #475569;
}

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

.mona-content .wp-block-columns {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -ms-flex-wrap: wrap;
  flex-wrap: wrap;
  margin: 0 calc(-1 * var(--it-pd)) !important;
}

.mona-content .wp-block-columns .wp-block-column {
  width: 100%;
  padding: 0 var(--it-pd) !important;
}

.mona-content blockquote {
  border-color: var(--color-pri) !important;
}

.mona-content blockquote::before {
  color: var(--color-pri) !important;
}

.mona-content ul,
.mona-content ol {
  margin: 0;
}

.load-item {
  display: none;
}

.is-loading-btn.loading::before {
  width: 4rem;
  height: 4rem;
}

.mona-content {
  font-size: 1.6rem;
  color: #0f172a;
  margin: 0;
}

.mona-content h1,
.mona-content h2,
.mona-content h3,
.mona-content h4,
.mona-content h5,
.mona-content h6 {
  color: #0f172a;
  margin: 0;
}

.mona-content p {
  margin: 0;
}

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

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

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

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

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

@media only screen and (max-width: 1200px) and (min-width: 2000px) {
  .mona-content .wp-caption .wp-caption-text {
    font-size: 1.6rem;
  }
}

.mona-content a {
  position: relative;
  z-index: 2;
  color: #2c97ff;
  -webkit-transition: all 0.3s;
  transition: all 0.3s;
}

.mona-error-primary {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: center;
  -ms-flex-pack: center;
  justify-content: center;
  color: #bb0000 !important;
  bottom: 0.5rem !important;
  font-size: 1.4rem !important;
  font-weight: 600 !important;
  margin: 0 !important;
}

@media (max-width: 575px) {
  br {
    display: none;
  }
}

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

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

@media (min-width: 900px) {
  .aside {
    position: sticky;
    top: calc(var(--size-hd) + 2rem);
    height: 100%;
  }
}

.see-more-link {
  color: var(--color-second);
  cursor: pointer;
}

.see-more-link i {
  color: var(--color-second);
  margin-left: 0.5rem;
}

.fancybox__thumbs {
  display: none;
}

#tab-toolbar.active {
  border-bottom: 3px solid var(--color-pri) !important;
}

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

html:has(.admin-bar) .hd {
  top: 3.2rem;
}

html:has(.admin-bar) .main {
  padding-top: 3.2rem;
}

.relative {
  position: relative;
}

.no-comments {
  color: var(--color-second);
}

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

.hd.hide-hd {
  -webkit-transform: translate(0, calc(-1 * var(--size-hd-top)));
  transform: translate(0, calc(-1 * var(--size-hd-top)));
}

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

.hd .hd-wr {
  height: 100%;
}

.hd-top {
  height: var(--size-hd-top);
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
  -ms-flex-align: center;
  align-items: center;
  -webkit-box-pack: justify;
  -ms-flex-pack: justify;
  justify-content: space-between;
}

.hd-bot {
  height: var(--size-hd-bot);
}

.hd-lf {
  height: 100%;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  gap: 9rem;
  -webkit-box-align: center;
  -ms-flex-align: center;
  align-items: center;
}

@media screen and (max-width: 1660px) {
  .hd-lf {
    gap: 2rem;
    width: auto;
  }
}

@media screen and (max-width: 1440px) {
  .hd-lf {
    gap: 1rem;
  }
}

@media screen and (min-width: 2000px) {
  .hd-lf {
    gap: 3rem;
  }
}

.hd-lf .custom-logo-link {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -ms-flex-negative: 0;
  flex-shrink: 0;
  width: var(--w-logo-hd);
}

.hd-lf .custom-logo-link img {
  width: 100%;
  height: 100%;
}

.hd-search {
  width: 34rem;
}

@media screen and (min-width: 2000px) {
  .hd-search {
    width: 23rem;
  }
}

@media screen and (max-width: 1440px) {
  .hd-search {
    width: 18rem;
  }
}

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

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

.hd-rt {
  width: 100%;
  height: 100%;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: end;
  -ms-flex-pack: end;
  justify-content: flex-end;
  -webkit-box-align: center;
  -ms-flex-align: center;
  align-items: center;
  gap: 1.6rem;
}

@media screen and (max-width: 650px) {
  .hd-btn .btn-wrap {
    gap: 2.4rem;
  }
}

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

@media screen and (max-width: 650px) {
  .hd-login {
    -webkit-box-ordinal-group: 2;
    -ms-flex-order: 1;
    order: 1;
  }
}

.hd-login .login-mb,
.hd-login .logged {
  width: 4rem;
  height: 4rem;
  -ms-flex-negative: 0;
  flex-shrink: 0;
  display: inline-block;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
}

@media screen and (max-width: 1199px) {

  .hd-login .login-mb,
  .hd-login .logged {
    width: 2.6rem;
    height: 2.6rem;
  }
}

@media screen and (min-width: 650px) {
  .hd-login .login-mb {
    display: none;
  }
}

.hd-login .login-mb img {
  -webkit-filter: brightness(0) saturate(100%) invert(20%) sepia(74%) saturate(1573%) hue-rotate(200deg) brightness(87%) contrast(99%);
  filter: brightness(0) saturate(100%) invert(20%) sepia(74%) saturate(1573%) hue-rotate(200deg) brightness(87%) contrast(99%);
}

.hd-login .logged {
  overflow: hidden;
  border: 1px solid var(--color-pri);
  border-radius: 50%;
}

.hd-login .logged img {
  width: 100%;
  height: 100%;
  -o-object-fit: cover;
  object-fit: cover;
}

.hd-login .ct-us {
  position: relative;
}

.hd-login .ct-us::after {
  content: "";
  position: absolute;
  right: -1.2rem;
  top: 50%;
  -webkit-transform: translate(0, -50%);
  transform: translate(0, -50%);
  width: 0.1rem;
  height: 2.5rem;
  background-color: var(--gray);
}

.hd-book {
  position: relative;
}

@media screen and (max-width: 650px) {
  .hd-book::after {
    content: "";
    position: absolute;
    right: -1.2rem;
    top: 50%;
    -webkit-transform: translate(50%, -50%);
    transform: translate(50%, -50%);
    width: 1px;
    height: 2.8rem;
    background-color: var(--gray);
  }
}

.hd-book .ct-us {
  width: 3rem;
  height: 3rem;
}

@media screen and (min-width: 650px) {
  .hd-book .ct-us {
    display: none;
  }
}

.hd-nav {
  height: 100%;
}

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

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

.hd-nav .menu-nav>.menu-list {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
  -ms-flex-align: center;
  align-items: center;
  -webkit-box-pack: justify;
  -ms-flex-pack: justify;
  justify-content: space-between;
  height: 100%;
  margin: 0 -1rem;
}

.hd-nav .menu-nav>.menu-list>.menu-item {
  position: relative;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
  -ms-flex-align: center;
  align-items: center;
  height: 100%;
  -webkit-transition: 0.4s;
  transition: 0.4s;
}

.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::after,
.hd-nav .menu-nav>.menu-list>.menu-item.current_page_item>.menu-link::after {
  width: 100%;
}

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

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

.hd-nav .menu-nav>.menu-list>.menu-item.dropdown>.menu-list {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
  -ms-flex-direction: column;
  flex-direction: column;
  position: absolute;
  top: 100%;
  left: 0;
  background: var(--white);
  -webkit-box-shadow: 0px 4px 24px 0px rgba(0, 0, 0, 0.08);
  box-shadow: 0px 4px 24px 0px rgba(0, 0, 0, 0.08);
  width: 100%;
  min-width: 17.4rem;
  max-width: 20rem;
  border-radius: var(--rds-8);
  opacity: 0;
  visibility: hidden;
  overflow: hidden;
  -webkit-transform: translate(0, -1rem);
  transform: translate(0, -1rem);
  pointer-events: none;
  max-height: 40rem;
  overflow: hidden auto;
  transition: 0.3s ease;
  -webkit-transition: 0.3s ease;
  transition-delay: 0s;
  -webkit-transition-delay: 0s;
}

.hd-nav .menu-nav>.menu-list>.menu-item.dropdown>.menu-list .menu-item:not(:last-child) {
  border-bottom: 1px solid rgba(0, 69, 155, 0.1);
}

.hd-nav .menu-nav>.menu-list>.menu-item.dropdown>.menu-list .menu-link {
  font-size: 1.4rem;
  font-weight: 700;
  padding: 1.2rem;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  border: none;
  color: var(--black-third);
}

@media only screen and (min-width: 2000px) {
  .hd-nav .menu-nav>.menu-list>.menu-item.dropdown>.menu-list .menu-link {
    font-size: 1.6rem;
  }
}

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

.hd-nav .menu-nav>.menu-list>.menu-item>.menu-link {
  position: relative;
  height: 100%;
  font-size: 1.4rem;
  font-weight: 700;
  line-height: 170%;
  color: var(black-sec);
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
  -ms-flex-align: center;
  align-items: center;
  -ms-flex-wrap: nowrap;
  flex-wrap: nowrap;
  white-space: nowrap;
  padding: 0 1rem;
  transition: 0.3s ease;
  -webkit-transition: 0.3s ease;
  transition-delay: 0s;
  -webkit-transition-delay: 0s;
}

@media only screen and (min-width: 2000px) {
  .hd-nav .menu-nav>.menu-list>.menu-item>.menu-link {
    font-size: 1.6rem;
  }
}

@media screen and (max-width: 1279px) {
  .hd-nav .menu-nav>.menu-list>.menu-item>.menu-link {
    padding: 0 0.8rem;
  }
}

.hd-nav .menu-nav>.menu-list>.menu-item>.menu-link::after {
  content: "";
  position: absolute;
  z-index: 2;
  top: 100%;
  left: 50%;
  -webkit-transform: translate(-50%, 0);
  transform: translate(-50%, 0);
  width: 0;
  height: 1px;
  background-color: var(--color-pri);
  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.2rem;
  transition: 0.3s ease;
  -webkit-transition: 0.3s ease;
  transition-delay: 0s;
  -webkit-transition-delay: 0s;
  font-weight: 700;
}

@media only screen and (min-width: 2000px) {
  .hd-nav .menu-nav>.menu-list>.menu-item>.menu-link i {
    font-size: 1.4rem;
  }
}

.hd-nav .menu-nav>.menu-list>.menu-item>.menu-child {
  display: none;
}

.hd-nav .menu-nav>.menu-list>.menu-item:hover {
  background: var(--white);
}

.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::after {
  width: 100%;
}

.hd-nav .menu-nav>.menu-list>.menu-item:hover>.menu-link i {
  -webkit-transform: rotate(180deg);
  transform: rotate(180deg);
}

.hd-nav .menu-nav>.menu-list>.menu-item:hover>.menu-mega {
  opacity: 1;
  visibility: visible;
  pointer-events: auto;
  -webkit-transform: translateY(0);
  transform: translateY(0);
}

.hd-nav .menu-nav>.menu-list>.menu-item:hover>.menu-list {
  opacity: 1;
  visibility: visible;
  -webkit-transform: translate(0, 0);
  transform: translate(0, 0);
  pointer-events: auto;
}

.hd-action {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
  -ms-flex-align: center;
  align-items: center;
  gap: 1.6rem;
  height: 100%;
}

.hd-noti {
  position: relative;
  display: none;
}

.hd-noti .img {
  position: relative;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  cursor: pointer;
}

.hd-noti .img i {
  font-size: 2.2rem;
  color: var(--color-pri);
}

.hd-noti .img .num {
  position: absolute;
  left: 1rem;
  top: -0.5rem;
  font-size: 1.1rem;
  color: var(--white);
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: center;
  -ms-flex-pack: center;
  justify-content: center;
  -webkit-box-align: center;
  -ms-flex-align: center;
  align-items: center;
  border-radius: 50%;
  background-color: #e41b23;
  padding: 0 0.5rem;
}

.noti-block {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
  -ms-flex-direction: column;
  flex-direction: column;
  height: 100%;
  position: absolute;
  right: 0;
  top: 200%;
  min-width: 35rem;
  max-width: 35rem;
  min-height: 70vh;
  max-height: 70vh;
  opacity: 0;
  visibility: hidden;
  -webkit-transition: 0.4s;
  transition: 0.4s;
  -webkit-transform: translateY(3rem);
  transform: translateY(3rem);
  background: var(--white);
  border-radius: 1rem;
  -webkit-box-shadow: 0 0rem 1rem 0.5rem rgba(0, 0, 0, 0.1);
  box-shadow: 0 0rem 1rem 0.5rem rgba(0, 0, 0, 0.1);
  padding: 2rem 0;
}

@media screen and (max-width: 600px) {
  .noti-block {
    right: -500%;
  }
}

@media screen and (max-width: 369px) {
  .noti-block {
    min-width: 26rem;
    max-height: 26rem;
  }
}

.noti-block.open {
  opacity: 1;
  visibility: visible;
  -webkit-transform: translateY(0);
  transform: translateY(0);
}

.noti-block .noti-heading {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
  -ms-flex-direction: column;
  flex-direction: column;
  row-gap: 0.4rem;
  padding: 0 2rem 0.8rem 2rem;
}

.noti-block .noti-heading .label {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: justify;
  -ms-flex-pack: justify;
  justify-content: space-between;
  font-size: 1.8rem;
  font-weight: 600;
  color: var(--color-pri);
}

.noti-block .noti-heading .label .ic-close {
  cursor: pointer;
}

.noti-block .noti-heading .noti-tab {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  gap: 0.4rem;
}

.noti-block .noti-heading .noti-tab .noti-tab-item {
  width: -webkit-max-content;
  width: -moz-max-content;
  width: max-content;
  border: 0.1rem solid transparent;
  cursor: pointer;
}

.noti-block .noti-heading .noti-tab .noti-tab-item.active .txt {
  background: rgba(44, 151, 255, 0.1);
  border-color: var(--color-pri);
}

.noti-block .noti-heading .noti-tab .noti-tab-item input:checked~.txt {
  background: rgba(44, 151, 255, 0.1);
  border-color: var(--color-pri);
}

.noti-block .noti-heading .noti-tab .noti-tab-item .txt {
  display: block;
  font-size: 1.4rem;
  font-weight: 500;
  line-height: 100%;
  padding: 1rem 1.6rem;
  transition: 0.3s ease;
  -webkit-transition: 0.3s ease;
  transition-delay: 0s;
  -webkit-transition-delay: 0s;
  background: #e2e8f0;
  border-radius: 4rem;
  border: 1px solid rgba(44, 151, 255, 0.1);
}

@media only screen and (min-width: 2000px) {
  .noti-block .noti-heading .noti-tab .noti-tab-item .txt {
    font-size: 1.6rem;
  }
}

@media screen and (max-width: 600px) {
  .noti-block .noti-heading .noti-tab .noti-tab-item .txt {
    font-size: 1.2rem;
    padding: 0.8rem 1.4rem;
  }
}

@media only screen and (max-width: 600px) and (min-width: 2000px) {
  .noti-block .noti-heading .noti-tab .noti-tab-item .txt {
    font-size: 1.4rem;
  }
}

.noti-block .noti-block-wr {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
  -ms-flex-direction: column;
  flex-direction: column;
  height: 100%;
  overflow: auto;
}

.noti-block .inner {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
  -ms-flex-direction: column;
  flex-direction: column;
  height: 100%;
  overflow-y: auto;
}

.noti-block .noti-list-block-heading {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
  -ms-flex-align: center;
  align-items: center;
  -webkit-box-pack: justify;
  -ms-flex-pack: justify;
  justify-content: space-between;
  padding: 0.8rem 2rem;
}

.noti-block .noti-list-block-heading .txt,
.noti-block .noti-list-block-heading .link {
  font-size: 1.4rem;
  font-weight: 500;
}

@media only screen and (min-width: 2000px) {

  .noti-block .noti-list-block-heading .txt,
  .noti-block .noti-list-block-heading .link {
    font-size: 1.6rem;
  }
}

.noti-block .noti-list-block-heading .txt {
  color: var(--black);
}

.noti-block .noti-list-block-heading .link {
  color: var(--color-second);
}

.noti-block .noti-list {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
  -ms-flex-direction: column;
  flex-direction: column;
}

.noti-item {
  position: relative;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
  -ms-flex-align: center;
  align-items: center;
  -webkit-transition: all 0.2s;
  transition: all 0.2s;
}

.noti-item::after {
  content: "";
  display: block;
  position: absolute;
  width: 0.7rem;
  height: 0.7rem;
  background-color: var(--color-second);
  border-radius: 50%;
  top: 45%;
  right: 2rem;
  -webkit-transform: translate(0, -50%);
  transform: translate(0, -50%);
  opacity: 0;
  visibility: hidden;
  pointer-events: none;
  transition: 0.3s ease;
  -webkit-transition: 0.3s ease;
  transition-delay: 0s;
  -webkit-transition-delay: 0s;
}

.noti-item.active::after {
  opacity: 1;
  visibility: visible;
  pointer-events: auto;
}

.noti-item.load-more {
  -webkit-box-pack: center;
  -ms-flex-pack: center;
  justify-content: center;
  font-weight: 500;
  cursor: pointer;
}

.noti-item .link-noti {
  position: absolute;
  width: 95%;
  height: 100%;
  top: 0;
  left: 0;
}

.noti-item .noti-item-inner {
  position: relative;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  gap: 0.8rem;
  padding: 0.8rem 2rem;
}

.noti-item .img {
  width: 3rem;
  height: 3rem;
  border-radius: 50%;
  overflow: hidden;
  border: 1px solid var(--color-pri);
  -ms-flex-negative: 0;
  flex-shrink: 0;
}

@media screen and (max-width: 600px) {
  .noti-item .img {
    width: 2.6rem;
    height: 2.6rem;
  }
}

.noti-item .img img {
  width: 100%;
  height: 100%;
  -o-object-fit: cover;
  object-fit: cover;
}

.noti-item .noti-content {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
  -ms-flex-direction: column;
  flex-direction: column;
  row-gap: 0.4rem;
}

.noti-item .noti-content .content {
  font-weight: 500;
  display: -webkit-box;
  -webkit-line-clamp: 2;
  -webkit-box-orient: vertical;
  overflow: hidden;
}

@media screen and (max-width: 600px) {
  .noti-item .noti-content .content {
    font-size: 1.4rem;
  }
}

@media only screen and (max-width: 600px) and (min-width: 2000px) {
  .noti-item .noti-content .content {
    font-size: 1.6rem;
  }
}

.noti-item .time {
  font-size: 1.2rem;
}

@media only screen and (min-width: 2000px) {
  .noti-item .time {
    font-size: 1.4rem;
  }
}

.noti-item .ic {
  cursor: pointer;
}

.noti-item .ic.dot {
  position: relative;
  margin-left: auto;
  -ms-flex-negative: 0;
  flex-shrink: 0;
}

.noti-item .ic .box-action {
  position: absolute;
  right: 2rem;
  bottom: 0;
  z-index: 20;
  min-width: 25rem;
  max-width: 25rem;
  background: var(--white);
  border-radius: 0.4rem;
  -webkit-box-shadow: 0 0 1rem 0.1rem rgba(0, 0, 0, 0.2);
  box-shadow: 0 0 1rem 0.1rem rgba(0, 0, 0, 0.2);
  opacity: 0;
  visibility: hidden;
  pointer-events: none;
  transition: 0.3s ease;
  -webkit-transition: 0.3s ease;
  transition-delay: 0s;
  -webkit-transition-delay: 0s;
}

@media screen and (max-width: 600px) {
  .noti-item .ic .box-action {
    min-width: 20rem;
    max-width: 20rem;
  }
}

.noti-item .ic .box-action .txt {
  font-size: 1.4rem;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
  -ms-flex-align: center;
  align-items: center;
  gap: 0.8rem;
  padding: 1rem;
  transition: 0.3s ease;
  -webkit-transition: 0.3s ease;
  transition-delay: 0s;
  -webkit-transition-delay: 0s;
}

@media only screen and (min-width: 2000px) {
  .noti-item .ic .box-action .txt {
    font-size: 1.6rem;
  }
}

.noti-item .ic .box-action .txt:hover {
  background-color: var(--white-2);
}

.noti-item .ic .box-action.show {
  opacity: 1;
  visibility: visible;
  pointer-events: auto;
}

.ft {
  overflow: hidden;
  background-color: var(--blue);
}

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

@media screen and (max-width: 575px) {
  .ft .ft-wr {
    padding: 3rem 0;
  }
}

.ft-menu {
  -webkit-box-pack: justify;
  -ms-flex-pack: justify;
  justify-content: space-between;
}

.ft-menu .ft-menu-item {
  padding: 0 var(--it-pd);
}

.ft-menu .ft-menu-item:first-child {
  width: calc(3 / 12 * 100%);
}

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

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

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

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

@media screen and (max-width: 767px) {
  .ft-menu .ft-menu-item:nth-child(3) {
    width: 100%;
  }
}

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

@media screen and (max-width: 767px) {
  .ft-menu .ft-menu-item:nth-child(4) {
    width: 100%;
  }
}

.info-partner {
  margin-top: calc(var(--it-pd)*2);
}

.info-partner .partner-list {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -ms-flex-wrap: wrap;
  flex-wrap: wrap;
  gap: 1rem;
}

.info-partner .partner-list .partner-item {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  width: 5rem;
  -ms-flex-negative: 0;
  flex-shrink: 0;
  border-radius: .8rem;
  overflow: hidden;
  transition: 0.4s ease;
  -webkit-transition: 0.4s ease;
  transition-delay: 0s;
  -webkit-transition-delay: 0s;
}

@media screen and (min-width: 1025px) {
  .info-partner .partner-list .partner-item:hover {
    -webkit-transform: scale(1.1);
    transform: scale(1.1);
  }
}

@media screen and (max-width: 575px) {
  .info-partner .partner-list .partner-item {
    width: 6rem;
  }
}

.info-partner .partner-list .partner-item img {
  width: 100%;
  height: 100%;
  -o-object-fit: contain;
  object-fit: contain;
}

.content-info .tt {
  color: var(--white);
  font-weight: 700;
  line-height: 150%;
  margin-bottom: 1.6rem;
}

.content-info ul {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
  -ms-flex-direction: column;
  flex-direction: column;
  -webkit-box-align: start;
  -ms-flex-align: start;
  align-items: flex-start;
  row-gap: 1.2rem;
}

.content-info .menu-item {
  font-size: 1.4rem;
  color: var(--white);
  font-weight: 700;
  line-height: 150%;
  word-wrap: break-word;
}

@media only screen and (min-width: 2000px) {
  .content-info .menu-item {
    font-size: 1.6rem;
  }
}

.content-info .menu-item:last-child {
  margin-bottom: 0;
}

.content-info .menu-item>img {
  width: 2.4rem;
  height: 2.4rem;
  -ms-flex-negative: 0;
  flex-shrink: 0;
  display: inline-block;
  margin-right: 0.8rem;
  margin-bottom: -0.5rem;
}

.content-info .menu-item .menu-link {
  font-weight: 400;
  -webkit-transition: 0.4s;
  transition: 0.4s;
}

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

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

.content-info .social-list .social-link {
  width: 3.2rem;
  height: 3.2rem;
}

@media screen and (min-width: 900px) {
  .admin-bar .ad {
    top: calc(3.2rem + var(--size-hd-bot));
  }
}

.heading-info-sect {
  padding-bottom: 3.2rem;
}

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

.heading-info-sect .heading-sect-wr {
  width: 100%;
  position: relative;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: justify;
  -ms-flex-pack: justify;
  justify-content: space-between;
  -webkit-box-align: center;
  -ms-flex-align: center;
  align-items: center;
  -ms-flex-wrap: wrap;
  flex-wrap: wrap;
  gap: 1rem;
  padding-bottom: 2rem;
}

@media screen and (max-width: 1199px) {
  .heading-info-sect .heading-sect-wr {
    padding-bottom: 1rem;
  }
}

.heading-info-sect .heading-sect-wr::after {
  content: "";
  position: absolute;
  bottom: 0;
  left: 50%;
  -webkit-transform: translate(-50%, 0);
  transform: translate(-50%, 0);
  background-image: url(/template/assets/images/line.png);
  background-repeat: no-repeat;
  background-size: 100%;
  width: 100%;
  height: 1.5px;
}

.heading-info-sect .heading-flex {
  width: 100%;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
  -ms-flex-align: center;
  align-items: center;
  gap: 1.6rem;
}

@media screen and (max-width: 575px) {
  .heading-info-sect .heading-flex {
    width: 100%;
    gap: 1rem;
  }
}

.heading-info-sect .heading-flex .tt-sect {
  color: #0f172a;
  -webkit-box-flex: 1;
  -ms-flex: 1;
  flex: 1;
}

.bg-gray {
  background: #fafafa;
}

.bg-gray-2 {
  background: #f1f2f2;
}

.heading-sect {
  padding-bottom: 3.2rem;
}

.heading-sect .heading-wr {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
  -ms-flex-align: center;
  align-items: center;
  -webkit-box-pack: justify;
  -ms-flex-pack: justify;
  justify-content: space-between;
}

@media screen and (max-width: 575px) {
  .heading-sect .heading-wr {
    gap: 1.6rem;
  }
}

.heading-sect .heading-wr .tt-sect {
  -webkit-box-flex: 1;
  -ms-flex: 1;
  flex: 1;
}

.ez-toc-sticky-fixed {
  width: 45rem;
  -webkit-transform: translate(-100%, 0);
  transform: translate(-100%, 0);
  -webkit-transition: all 0.2s;
  transition: all 0.2s;
}

@media (max-width: 575px) {
  .ez-toc-sticky-fixed {
    width: 70%;
  }
}

.ez-toc-sticky-fixed.show {
  -webkit-transform: translate(0, 0);
  transform: translate(0, 0);
  -webkit-transition: all 0.4s;
  transition: all 0.4s;
}

.ez-toc-sticky-fixed .ez-toc-sidebar {
  padding: 20px 15px;
  -webkit-transition: all 0.4s;
  transition: all 0.4s;
}

.ez-toc-sticky-fixed .ez-toc-sidebar .ez-toc-sticky-list {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
  -ms-flex-direction: column;
  flex-direction: column;
  row-gap: 1.2rem;
}

.ez-toc-sticky-fixed .ez-toc-sidebar a {
  color: #0f172a !important;
  font-weight: 600;
  transition: 0.3s ease;
  -webkit-transition: 0.3s ease;
  transition-delay: 0s;
  -webkit-transition-delay: 0s;
}

.ez-toc-sticky-fixed .ez-toc-sidebar a.active {
  color: var(--color-second) !important;
}

.ez-toc-sticky-fixed .ez-toc-sidebar a:hover {
  text-decoration: none !important;
  color: var(--color-second) !important;
}

.ez-toc-open-icon {
  top: 30%;
  z-index: 8 !important;
}

.link-more {
  font-size: 1.5rem;
  font-weight: 600;
  line-height: 150%;
  color: var(--color-pri);
}

.link-more i {
  font-size: 1.4rem;
  color: var(--color-pri);
  padding-left: 0.5rem;
}

@media only screen and (min-width: 2000px) {
  .link-more i {
    font-size: 1.6rem;
  }
}

@media screen and (min-width: 2000px) {
  .link-more i {
    font-size: 1.6rem;
  }
}

.cate-list {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -ms-flex-wrap: nowrap;
  flex-wrap: nowrap;
  gap: 0.8rem;
  -webkit-box-align: center;
  -ms-flex-align: center;
  align-items: center;
}

@media screen and (max-width: 575px) {
  .cate-list {
    overflow: auto;
  }

  .cate-list::-webkit-scrollbar {
    width: 0.5rem;
    height: 0;
  }

  .cate-list::-webkit-scrollbar-track {
    background: transparent;
  }

  .cate-list::-webkit-scrollbar-thumb {
    background: transparent;
  }

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

.cate-list input:checked~.cate-item {
  border-color: var(--color-pri);
  background: var(--white);
}

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

.cate-list .cate-item {
  width: -webkit-max-content;
  width: -moz-max-content;
  width: max-content;
  border-radius: 4rem;
  border: 0.1rem solid transparent;
  padding: 0.8rem 1.6rem;
  cursor: pointer;
  transition: 0.3s ease;
  -webkit-transition: 0.3s ease;
  transition-delay: 0s;
  -webkit-transition-delay: 0s;
}

.cate-list .cate-item.active {
  border-color: var(--color-pri);
}

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

.cate-list .cate-item .txt {
  display: block;
  color: #4b5563;
  font-family: var(--font-sec);
  font-size: 1.4rem;
  font-weight: 500;
  text-wrap: nowrap;
}

@media only screen and (min-width: 2000px) {
  .cate-list .cate-item .txt {
    font-size: 1.6rem;
  }
}

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

@media only screen and (max-width: 575px) and (min-width: 2000px) {
  .cate-list .cate-item .txt {
    font-size: 1.4rem;
  }
}

@media screen and (min-width: 2000px) {
  .cate-list .cate-item .txt {
    font-size: 1.6rem;
  }
}

@media screen and (max-width: 1200px) {
  .cate-list .cate-item:hover:not(.cate-item.active) {
    background-color: #e2e8f0;
  }
}

.page-hoat-dong-dong .heading-info-sect .cate-list {
  display: none;
}

#emoji-palette {
  z-index: 9 !important;
  top: 185% !important;
  left: 0 !important;
}

.blog-faq {
  border-radius: 0.5rem;
  border: 0.1rem solid var(--white-2);
  background-color: #f8fafc;
  padding: 2rem;
}

.blog-faq .tt-faq {
  color: var(--color-third);
  font-size: 1.8rem;
  font-weight: 800;
  border-left: 0.4rem solid #2c97ff;
  padding-left: 2rem;
  margin-bottom: 2rem;
}

@media screen and (max-width: 575px) {
  .blog-faq .tt-faq {
    padding-left: 1rem;
  }
}

.blog-faq .faq-item {
  margin-bottom: 0.2rem;
  background: var(--white);
  padding: 0 2rem;
}

.blog-faq .faq-item:last-child {
  margin-bottom: 0;
}

.blog-faq .faq-item.active .faq-heading .tt-faq-head {
  color: var(--color-second);
}

.blog-faq .faq-item.active .faq-heading .ic i {
  -webkit-transform: rotate(180deg);
  transform: rotate(180deg);
  color: var(--color-second);
}

.blog-faq .faq-item .faq-heading {
  color: var(--color-third);
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  gap: 1.2rem;
  -webkit-box-pack: justify;
  -ms-flex-pack: justify;
  justify-content: space-between;
  padding: 1.6rem 0;
  cursor: pointer;
}

.blog-faq .faq-item .faq-heading .tt-faq-head {
  font-weight: 700;
  line-height: 2.4rem;
  transition: 0.3s ease;
  -webkit-transition: 0.3s ease;
  transition-delay: 0s;
  -webkit-transition-delay: 0s;
}

.blog-faq .faq-item .faq-heading .ic {
  width: 2.2rem;
  aspect-ratio: 1/1;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: start;
  -ms-flex-align: start;
  align-items: flex-start;
}

.blog-faq .faq-item .faq-heading .ic i {
  color: var(--color-third);
  transition: 0.3s ease;
  -webkit-transition: 0.3s ease;
  transition-delay: 0s;
  -webkit-transition-delay: 0s;
}

.blog-faq .faq-item .faq-content {
  padding-bottom: 2rem;
}

.blog-faq .faq-item .faq-content .desc>* {
  font-size: 1.6rem;
}

.tools-list .tool-item {
  width: calc(4 / 12 * 100%);
}

@media screen and (max-width: 480px) {
  .tools-list .tool-item {
    width: 50%;
  }
}

.tools-list .tool-item .img {
  width: 6.5rem;
  -ms-flex-negative: 0;
  flex-shrink: 0;
}

@media screen and (max-width: 1360px) {
  .tools-list .tool-item .img {
    width: 5rem;
  }
}

.tools-list .tool-item .txt {
  font-size: 1.6rem;
}

@media screen and (max-width: 1360px) {
  .tools-list .tool-item .txt {
    font-size: 1.4rem;
  }
}

@media only screen and (max-width: 1360px) and (min-width: 2000px) {
  .tools-list .tool-item .txt {
    font-size: 1.6rem;
  }
}

@media screen and (min-width: 2000px) {
  .tools-list .tool-item .txt {
    font-size: 1.6rem;
  }
}

.tool-item .inner {
  height: 100%;
  border-radius: 0.8rem;
  border: 1px solid #e2e8f0;
  background: var(--white);
  padding: 1.2rem;
  transition: 0.3s ease;
  -webkit-transition: 0.3s ease;
  transition-delay: 0s;
  -webkit-transition-delay: 0s;
}

.tool-item .inner:hover {
  border-color: var(--color-pri);
}

.tool-item .img {
  width: 8.5rem;
  margin-right: 1.2rem;
}

@media screen and (max-width: 1199px) {
  .tool-item .img {
    width: 6.5rem;
  }
}

@media screen and (max-width: 575px) {
  .tool-item .img {
    width: 4.5rem;
    margin-right: 0;
  }
}

.tool-item .img img {
  width: 100%;
}

.tool-item .txt {
  color: #0b234b;
  font-size: 1.8rem;
  font-weight: 700;
  line-height: 150%;
}

@media screen and (max-width: 1199px) {
  .tool-item .txt {
    font-size: 1.6rem;
  }
}

@media screen and (max-width: 575px) {
  .tool-item .txt {
    font-size: 1.4rem;
    text-align: center;
  }
}

@media only screen and (max-width: 575px) and (min-width: 2000px) {
  .tool-item .txt {
    font-size: 1.6rem;
  }
}

.tool-item .tool-item-wr {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
  -ms-flex-align: center;
  align-items: center;
}

@media screen and (max-width: 575px) {
  .tool-item .tool-item-wr {
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
    -ms-flex-direction: column;
    flex-direction: column;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
  }
}

.tool-cate-list.row {
  margin: 0 -0.8rem;
  row-gap: 1.6rem;
}

.tool-cate-list.row .tool-cate-item {
  --spc: 4rem;
  padding: 0 0.8rem;
}

@media screen and (max-width: 700px) {
  .tool-cate-list.row .tool-cate-item {
    --spc: 1rem;
  }
}

@media screen and (max-width: 500px) {
  .tool-cate-list.row .tool-cate-item {
    width: 100%;
  }
}

.tool-cate-list.row .tool-cate-item.default .tool-cate-lf .content-info-active {
  display: none;
}

.tool-cate-list.row .tool-cate-item.default .tool-cate-rt .link-detail {
  display: none;
}

.tool-cate-list.row .tool-cate-item.unDefault .tool-cate-lf .content-info-default {
  display: none;
}

.tool-cate-list.row .tool-cate-item .inner {
  height: 100%;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: justify;
  -ms-flex-pack: justify;
  justify-content: space-between;
  gap: 1.2rem;
  padding: 2rem 2.4rem;
  border: 2px solid #e2e8f0;
  background: var(--white);
  border-radius: 0.8rem;
  transition: 0.3s ease;
  -webkit-transition: 0.3s ease;
  transition-delay: 0s;
  -webkit-transition-delay: 0s;
}

@media screen and (max-width: 1199px) {
  .tool-cate-list.row .tool-cate-item .inner {
    padding: 1.6rem 2rem;
  }
}

@media screen and (max-width: 700px) {
  .tool-cate-list.row .tool-cate-item .inner {
    -webkit-box-orient: vertical;
    -webkit-box-direction: reverse;
    -ms-flex-direction: column-reverse;
    flex-direction: column-reverse;
    gap: 0;
    row-gap: 0;
  }
}

.tool-cate-list.row .tool-cate-item .inner:hover {
  border-color: var(--color-pri);
}

.tool-cate-list.row .tool-cate-item .tool-cate-lf {
  width: 65%;
}

@media screen and (max-width: 800px) {
  .tool-cate-list.row .tool-cate-item .tool-cate-lf {
    width: 60%;
  }
}

@media screen and (max-width: 700px) {
  .tool-cate-list.row .tool-cate-item .tool-cate-lf {
    width: 100%;
    -webkit-box-flex: 1;
    -ms-flex: 1;
    flex: 1;
  }
}

.tool-cate-list.row .tool-cate-item .tool-cate-lf .tt-tool-cate {
  color: var(--color-third);
  font-size: 1.8rem;
  font-weight: 700;
  margin-bottom: var(--spc);
  display: -webkit-box;
  -webkit-line-clamp: 2;
  -webkit-box-orient: vertical;
  overflow: hidden;
}

@media screen and (max-width: 1199px) {
  .tool-cate-list.row .tool-cate-item .tool-cate-lf .tt-tool-cate {
    font-size: 1.6rem;
  }
}

.tool-cate-list.row .tool-cate-item .content-info-default .txt {
  display: block;
  margin-bottom: 0.8rem;
  font-size: 1.2rem;
  color: var(--gray-sec);
}

@media only screen and (min-width: 2000px) {
  .tool-cate-list.row .tool-cate-item .content-info-default .txt {
    font-size: 1.4rem;
  }
}

.tool-cate-list.row .tool-cate-item .content-info-default .link-tool {
  font-size: 1.6rem;
  font-weight: 600;
  color: var(--color-pri);
}

.tool-cate-list.row .tool-cate-item .content-info-default .link-tool i {
  font-size: 1.3rem;
  margin-left: 0.5rem;
}

.tool-cate-list.row .tool-cate-item .content-info-active .status {
  color: var(--gray);
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
  -ms-flex-align: center;
  align-items: center;
  gap: 0.4rem;
  color: var(--gray);
  font-size: 1.4rem;
  line-height: 160%;
  margin-bottom: 0.8rem;
}

@media only screen and (min-width: 2000px) {
  .tool-cate-list.row .tool-cate-item .content-info-active .status {
    font-size: 1.6rem;
  }
}

.tool-cate-list.row .tool-cate-item .content-info-active .status::before {
  content: "";
  width: 0.6rem;
  height: 0.6rem;
  display: block;
  border-radius: 50%;
  -ms-flex-negative: 0;
  flex-shrink: 0;
}

.tool-cate-list.row .tool-cate-item .content-info-active .status.good::before {
  background-color: #00c076;
}

.tool-cate-list.row .tool-cate-item .content-info-active .status.medium::before {
  background-color: #f59e0b;
}

.tool-cate-list.row .tool-cate-item .content-info-active .status.bad::before {
  background-color: #d84023;
}

.tool-cate-list.row .tool-cate-item .content-info-active .time {
  color: var(--gray-sec);
  font-size: 1.2rem;
}

@media only screen and (min-width: 2000px) {
  .tool-cate-list.row .tool-cate-item .content-info-active .time {
    font-size: 1.4rem;
  }
}

.tool-cate-list.row .tool-cate-item .tool-cate-rt {
  -webkit-box-flex: 1;
  -ms-flex: 1;
  flex: 1;
  -ms-flex-negative: 0;
  flex-shrink: 0;
}

@media screen and (max-width: 700px) {
  .tool-cate-list.row .tool-cate-item .tool-cate-rt {
    width: 100%;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-orient: horizontal;
    -webkit-box-direction: reverse;
    -ms-flex-direction: row-reverse;
    flex-direction: row-reverse;
    -webkit-box-pack: justify;
    -ms-flex-pack: justify;
    justify-content: space-between;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
    -webkit-box-flex: 0;
    -ms-flex: none;
    flex: none;
  }
}

.tool-cate-list.row .tool-cate-item .tool-cate-rt .link-detail {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: end;
  -ms-flex-pack: end;
  justify-content: flex-end;
  -webkit-box-align: center;
  -ms-flex-align: center;
  align-items: center;
  color: #334155;
  font-size: 1.4rem;
  font-weight: 600;
  line-height: 150%;
  margin-bottom: 2rem;
  text-align: center;
}

@media only screen and (min-width: 2000px) {
  .tool-cate-list.row .tool-cate-item .tool-cate-rt .link-detail {
    font-size: 1.6rem;
  }
}

@media screen and (max-width: 700px) {
  .tool-cate-list.row .tool-cate-item .tool-cate-rt .link-detail {
    margin-bottom: 0;
  }
}

.tool-cate-list.row .tool-cate-item .tool-cate-rt .link-detail i {
  font-size: 1.3rem;
  margin-left: 0.5rem;
}

.tool-cate-list.row .tool-cate-item .tool-cate-rt .img {
  width: 8rem;
  margin: 0 auto;
}

@media screen and (max-width: 700px) {
  .tool-cate-list.row .tool-cate-item .tool-cate-rt .img {
    width: 6rem;
    margin: 0;
    margin-right: auto;
  }
}

.tool-cate-list.row .tool-cate-item .tool-cate-rt .img img {
  width: 100%;
}

.topic-item:hover .topic-content .topic-name {
  color: var(--color-second);
}

.topic-item .topic-item-row {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  gap: 1.2rem;
}

.topic-item .topic-ava {
  width: 4rem;
  height: 4rem;
  overflow: hidden;
  border-radius: 50%;
  -ms-flex-negative: 0;
  flex-shrink: 0;
}

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

.topic-item .topic-ava img {
  width: 100%;
  height: 100%;
}

.topic-item .topic-content .topic-name {
  font-size: 1.4rem;
  font-weight: 600;
  line-height: 2.2rem;
  transition: 0.3s ease;
  -webkit-transition: 0.3s ease;
  transition-delay: 0s;
  -webkit-transition-delay: 0s;
}

@media only screen and (min-width: 2000px) {
  .topic-item .topic-content .topic-name {
    font-size: 1.6rem;
  }
}

.topic-item .topic-content .num {
  color: #64748b;
  display: block;
  font-size: 1.2rem;
  line-height: 1.8rem;
}

@media only screen and (min-width: 2000px) {
  .topic-item .topic-content .num {
    font-size: 1.4rem;
  }
}

.card-contact .card-contact-wr {
  border: 1px solid #e5e7eb;
  overflow: hidden;
  border-radius: 0.8rem;
}

.card-contact .thumb {
  display: block;
  padding-top: calc((206 / 384) * 100%);
  position: relative;
  overflow: hidden;
  border-radius: 0px 8px 8px 0px;
}

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

.card-contact .content {
  background-color: #f1f9ff;
  padding: 1.2rem 2.4rem;
}

@media screen and (max-width: 575px) {
  .card-contact .content {
    padding: 1.2rem 1.8rem;
  }
}

.card-contact .content .card-contact-tt {
  font-size: 2.4rem;
  color: var(--color-pri);
  font-weight: 800;
  margin-bottom: 0.8rem;
}

@media only screen and (max-width: 1200px) {
  .card-contact .content .card-contact-tt {
    font-size: 2rem;
  }
}

@media only screen and (max-width: 800px) {
  .card-contact .content .card-contact-tt {
    font-size: 1.7rem;
  }
}

.card-contact .content .desc {
  display: -webkit-box;
  -webkit-line-clamp: 3;
  -webkit-box-orient: vertical;
  overflow: hidden;
  font-size: 1.5rem;
}

.card-contact .content .btn {
  width: 100%;
  margin-top: 2.4rem;
}

.topic-posts {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -ms-flex-wrap: wrap;
  flex-wrap: wrap;
  gap: 0.8rem;
  margin-bottom: 1.6rem;
}

.topic-posts .topic-posts-item {
  border-radius: 3.2rem;
  background-color: var(--white-2);
  padding: 0.5rem 1.2rem;
  cursor: pointer;
  border: 1px solid transparent;
  transition: 0.3s ease;
  -webkit-transition: 0.3s ease;
  transition-delay: 0s;
  -webkit-transition-delay: 0s;
}

.topic-posts .topic-posts-item.hidden {
  display: none;
}

.topic-posts .topic-posts-item:hover {
  background-color: var(--white-2);
}

.topic-posts .topic-posts-item .txt {
  font-size: 1.4rem;
  color: #64748b;
  font-weight: 500;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
  -ms-flex-align: center;
  align-items: center;
  transition: 0.3s ease;
  -webkit-transition: 0.3s ease;
  transition-delay: 0s;
  -webkit-transition-delay: 0s;
}

@media only screen and (min-width: 2000px) {
  .topic-posts .topic-posts-item .txt {
    font-size: 1.6rem;
  }
}

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

@media only screen and (max-width: 575px) and (min-width: 2000px) {
  .topic-posts .topic-posts-item .txt {
    font-size: 1.4rem;
  }
}

.topic-posts .topic-posts-item .txt .count {
  display: block;
  padding-right: 0.2rem;
}

.topic-posts .topic-checkbox input:checked~.topic-posts-item {
  border-color: var(--color-pri);
}

.topic-posts .topic-checkbox input:checked~.topic-posts-item .txt {
  color: var(--color-pri);
}

.group-item .group-item-row {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
}

.group-item .group-item-content {
  width: 70%;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
  -ms-flex-direction: column;
  flex-direction: column;
  gap: 1rem;
}

.group-item .group-item-content a {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
  -ms-flex-direction: column;
  flex-direction: column;
  row-gap: 0.5rem;
}

.group-item .group-item-content .group-item-content-up {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  gap: 1rem;
}

.group-item .group-item-content .group-item-content-bot .tt-group {
  font-size: 1.8rem;
  color: var(--color-third);
  font-weight: 600;
  display: -webkit-box;
  -webkit-line-clamp: 2;
  -webkit-box-orient: vertical;
  overflow: hidden;
}

.group-item .group-item-content .ava {
  --size-ava: 4rem;
  width: var(--size-ava);
  height: var(--size-ava);
  -ms-flex-negative: 0;
  flex-shrink: 0;
  border-radius: 50%;
  overflow: hidden;
}

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

.group-item .group-item-content .author {
  font-size: 1.4rem;
  font-weight: 500;
  color: var(--color-third);
}

@media only screen and (min-width: 2000px) {
  .group-item .group-item-content .author {
    font-size: 1.6rem;
  }
}

.group-item .group-item-content .content {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
  -ms-flex-direction: column;
  flex-direction: column;
}

.group-item .group-item-content .info {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
  -ms-flex-align: center;
  align-items: center;
  row-gap: 1rem;
}

.group-item .group-item-content .info .info-item {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
  -ms-flex-align: center;
  align-items: center;
}

.group-item .group-item-content .info .info-item:first-child .txt {
  color: var(--color-second);
}

.group-item .group-item-content .info .info-item:not(:last-child)::after {
  content: "";
  display: block;
  border-radius: 50%;
  width: 0.4rem;
  height: 0.4rem;
  background-color: var(--color-third);
  margin: 0 0.5rem;
}

.group-item .group-item-content .info .txt {
  font-size: 1.2rem;
  color: var(--color-third);
}

@media only screen and (min-width: 2000px) {
  .group-item .group-item-content .info .txt {
    font-size: 1.4rem;
  }
}

.group-item .group-item-img {
  -webkit-box-flex: 1;
  -ms-flex: 1;
  flex: 1;
}

#toc_container {
  --spc: 1.6rem;
  width: calc(3.5 / 8 * 100%);
  padding: 2.4rem !important;
  border-radius: 0.4rem;
  border: 1px solid #e2e8f0;
}

@media screen and (max-width: 1199px) {
  #toc_container {
    width: 100%;
    padding: 1.6rem !important;
  }
}

#toc_container .toc_title {
  color: var(--color-third);
  font-size: 2rem;
  font-weight: 600;
  line-height: 150%;
  margin-bottom: var(--spc);
  text-align: left !important;
}

@media only screen and (max-width: 1200px) {
  #toc_container .toc_title {
    font-size: 1.8rem;
  }
}

@media only screen and (max-width: 800px) {
  #toc_container .toc_title {
    font-size: 1.6rem;
  }
}

#toc_container .toc_list {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
  -ms-flex-direction: column;
  flex-direction: column;
  row-gap: 0.8rem;
}

#toc_container .toc_list a {
  transition: 0.3s ease;
  -webkit-transition: 0.3s ease;
  transition-delay: 0s;
  -webkit-transition-delay: 0s;
}

#toc_container .toc_list a:hover {
  color: var(--color-second);
  text-decoration: none;
}

.hth-section {
  position: relative;
  z-index: 2;
  padding-top: 4rem;
}

.hth-section .heading-info-sect {
  display: none;
}

.hth-section .bg {
  position: absolute;
  z-index: -1;
  top: 0;
  left: 0;
  width: 100%;
  height: 40rem;
  -webkit-clip-path: polygon(0 0, 100% 0%, 100% 60%, 0 100%);
  clip-path: polygon(0 0, 100% 0%, 100% 60%, 0 100%);
  pointer-events: none;
}

.hth-section .bg img {
  width: 100%;
  height: 100%;
  -o-object-fit: cover;
  object-fit: cover;
}

.layout-filter .layout-filter-column {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
  -ms-flex-direction: column;
  flex-direction: column;
  row-gap: 6rem;
}

@media screen and (max-width: 1199px) {
  .layout-filter .layout-filter-column {
    row-gap: 3rem;
  }
}

.layout-filter .layout-list.row {
  row-gap: 8.2rem;
}

@media screen and (max-width: 1199px) {
  .layout-filter .layout-list.row {
    row-gap: 6rem;
  }
}

.layout-filter-btn {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: start;
  -ms-flex-align: start;
  align-items: flex-start;
  gap: 1rem;
}

.layout-filter-btn .btn-filter {
  display: -webkit-inline-box;
  display: -ms-inline-flexbox;
  display: inline-flex;
  -webkit-box-pack: center;
  -ms-flex-pack: center;
  justify-content: center;
  -webkit-box-align: center;
  -ms-flex-align: center;
  align-items: center;
  position: relative;
  border-radius: 8px 8px 0 0;
  background: transparent;
  padding: 1.6rem;
  min-width: 23rem;
  overflow: hidden;
}

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

.layout-filter-btn .btn-filter .txt {
  font-size: 1.6rem;
  font-weight: 600;
  line-height: 150%;
  transition: 0.3s ease;
  -webkit-transition: 0.3s ease;
  transition-delay: 0s;
  -webkit-transition-delay: 0s;
  color: var(--gray-sec);
}

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

  .layout-filter-btn .btn-filter:hover .txt {
    color: var(--white);
  }
}

.layout-filter-btn .btn-filter.active::after {
  width: 100%;
  left: 0;
}

.layout-filter-btn .btn-filter.active .txt {
  color: var(--white);
}

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

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

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

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

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

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

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

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

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

.tab-wrap-block .tab-list {
  width: -webkit-fit-content;
  width: -moz-fit-content;
  width: fit-content;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
  -ms-flex-align: center;
  align-items: center;
  gap: 1rem;
}

.tab-wrap-block .tab-item {
  display: -webkit-inline-box;
  display: -ms-inline-flexbox;
  display: inline-flex;
  -webkit-box-pack: center;
  -ms-flex-pack: center;
  justify-content: center;
  -webkit-box-align: center;
  -ms-flex-align: center;
  align-items: center;
  gap: 0.6rem;
  position: relative;
  border-radius: 8px 8px 0 0;
  background: transparent;
  padding: 1.6rem;
  min-width: 23rem;
  overflow: hidden;
}

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

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

.tab-wrap-block .tab-item .txt {
  text-wrap: nowrap;
  font-size: 1.6rem;
  font-weight: 600;
  line-height: 150%;
  transition: 0.3s ease;
  -webkit-transition: 0.3s ease;
  transition-delay: 0s;
  -webkit-transition-delay: 0s;
  color: var(--gray-sec);
}

.tab-wrap-block .tab-item .num {
  font-family: var(--font-sec);
  color: var(--color-pri);
  border: 1px solid var(--color-pri);
  font-weight: 500;
  border-radius: var(--rds-100);
  width: 2.2rem;
  height: 2.2rem;
  -ms-flex-negative: 0;
  flex-shrink: 0;
  display: inline-block;
  font-size: 1.2rem;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
  -ms-flex-align: center;
  align-items: center;
  -webkit-box-pack: center;
  -ms-flex-pack: center;
  justify-content: center;
}

@media only screen and (min-width: 2000px) {
  .tab-wrap-block .tab-item .num {
    font-size: 1.4rem;
  }
}

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

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

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

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

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

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

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

.tab-wrap-block .tab-item.current-menu-item .txt {
  color: var(--white);
}

.tab-wrap-block.tab-cus-2 .tab-item {
  min-width: auto;
  padding: 1.6rem 3.2rem;
}

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

.tab-wrap-block.tab-cus-2 .tab-item::after {
  background-color: var(--white-2);
}

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

.tab-wrap-block.tab-cus-2 .tab-item.active .num {
  color: var(--gray-sec);
  border-color: var(--border-2);
  background-color: #f9fafb;
}

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

  .tab-wrap-block.tab-cus-2 .tab-item:hover .num {
    color: var(--gray-sec);
    border-color: var(--border-2);
    background-color: #f9fafb;
  }
}

.tab-wrap-block.tab-cus-2 .txt {
  font-weight: 500;
  color: var(--gray-sec);
}

.layout-filter-action .inner {
  padding: 2.4rem;
  border-radius: 0 8px 8px 8px;
  background: #f2f2f2;
}

@media screen and (max-width: 1199px) {
  .layout-filter-action .inner {
    padding: 1.6rem;
  }
}

.layout-filter-action .form-group {
  --it-pd: 0.8rem;
}

.layout-filter-action .form-group .col:not(:last-child) {
  -webkit-box-flex: 1;
  -ms-flex: 1;
  flex: 1;
}

@media screen and (max-width: 991px) {
  .layout-filter-action .form-group .col:not(:last-child) {
    -webkit-box-flex: 0;
    -ms-flex: none;
    flex: none;
    width: 50%;
  }
}

@media screen and (max-width: 575px) {
  .layout-filter-action .form-group .col:not(:last-child) {
    width: 100%;
  }
}

@media screen and (max-width: 991px) {
  .layout-filter-action .form-group .col:nth-child(3) {
    -webkit-box-flex: 1;
    -ms-flex: 1;
    flex: 1;
  }
}

.layout-filter-action .form-group .col:last-child {
  width: 13.2rem;
}

.layout-filter-action .form-group .col input {
  height: 4.8rem;
}

.layout-filter-action .form-group .col input::-webkit-input-placeholder {
  color: #94a3b8;
}

.layout-filter-action .form-group .col input::-moz-placeholder {
  color: #94a3b8;
}

.layout-filter-action .form-group .col input::-ms-input-placeholder {
  color: #94a3b8;
}

.layout-filter-action .form-group .col input::placeholder {
  color: #94a3b8;
}

.layout-filter-action .form-group .col .btn {
  height: 4.8rem;
  border: none;
}

.layout-filter-action .select2-container .select2-selection--single {
  height: 4.8rem;
}

.layout-filter-action .select2-container .select2-selection__placeholder {
  color: #94a3b8 !important;
}

.layout-item {
  height: 100%;
}

.layout-item .wrap {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  height: 100%;
  gap: 2rem;
}

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

@media screen and (max-width: 991px) {
  .layout-item .wrap {
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
    -ms-flex-direction: column;
    flex-direction: column;
  }
}

.layout-item .thumb {
  width: 20.8rem;
  aspect-ratio: 208/228;
  -ms-flex-negative: 0;
  flex-shrink: 0;
}

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

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

.layout-item .thumb .thumb-in {
  display: block;
  padding-top: calc((228 / 208) * 100%);
  position: relative;
  overflow: hidden;
  border-radius: var(--rds-8);
}

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

.layout-item .info-content {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
  -ms-flex-direction: column;
  flex-direction: column;
  row-gap: 1rem;
  height: 100%;
}

.layout-item .tt {
  color: #0f172a;
  font-size: 2rem;
  font-weight: 800;
  line-height: 130%;
  letter-spacing: -0.2px;
  text-transform: uppercase;
}

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

@media only screen and (max-width: 800px) {
  .layout-item .tt {
    font-size: 1.6rem;
  }
}

.layout-item .tt .stt {
  display: block;
  font-weight: 400;
  font-size: 1.6rem;
  text-transform: none;
  color: var(--black-four);
}

.layout-item .list {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
  -ms-flex-direction: column;
  flex-direction: column;
  row-gap: 1rem;
}

.layout-item .list .item {
  font-size: 1.5rem;
  color: #15181e;
}

.layout-item .list .item>img {
  width: 2.4rem;
  height: 2.4rem;
  -ms-flex-negative: 0;
  flex-shrink: 0;
  display: inline-block;
  margin-bottom: -0.5rem;
  margin-right: 0.4rem;
}

@media screen and (max-width: 1199px) {
  .layout-item .list .item>img {
    width: 2rem;
    height: 2rem;
  }
}

.layout-item .btn-wrap {
  gap: 1.2rem;
  margin-top: auto;
}

@media screen and (max-width: 575px) {
  .layout-item .btn-wrap {
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
    -ms-flex-direction: column;
    flex-direction: column;
  }
}

.layout-item .btn-wrap .btn {
  width: 50%;
}

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

.layout-item .btn-wrap .btn .txt {
  font-size: 1.4rem;
}

@media only screen and (min-width: 2000px) {
  .layout-item .btn-wrap .btn .txt {
    font-size: 1.6rem;
  }
}

.intro-doctor .intro-profile .layout-item .thumb {
  width: 11.6rem;
}

.intro-doctor .intro-profile .layout-item .thumb .thumb-in {
  padding-top: calc(154 / 116 * 100%);
}

.intro-doctor .intro-profile .layout-item .info-content {
  height: auto;
  -webkit-box-pack: end;
  -ms-flex-pack: end;
  justify-content: flex-end;
}

.intro-branch .intro-profile .layout-item .thumb {
  width: 16.6rem;
}

.intro-branch .intro-profile .layout-item .thumb .thumb-in {
  padding-top: 100%;
}

.intro-branch .intro-profile .layout-item .info-content {
  height: auto;
  -webkit-box-pack: center;
  -ms-flex-pack: center;
  justify-content: center;
}

.intro-branch .intro-branch-block {
  padding: 3.2rem;
  border-radius: 0 0 var(--rds-8) var(--rds-8);
  background: var(--white-2);
}

@media screen and (max-width: 1199px) {
  .intro-branch .intro-branch-block {
    padding: 1.6rem;
  }
}

.intro-cl-list {
  --pd: 1.6rem;
}

.intro-cl-list .intro-cl-item {
  padding: var(--pd) 0;
  cursor: pointer;
}

.intro-cl-list .intro-cl-item.active .tt {
  color: var(--color-pri);
}

.intro-cl-list .intro-cl-item.active .ic::before {
  -webkit-transform: translate(-50%, 0) rotate(90deg);
  transform: translate(-50%, 0) rotate(90deg);
}

.intro-cl-list .intro-cl-item .intro-cl-heading {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
  -ms-flex-align: center;
  align-items: center;
  -webkit-box-pack: justify;
  -ms-flex-pack: justify;
  justify-content: space-between;
  gap: 1.6rem;
}

.intro-cl-list .intro-cl-item .tt {
  color: var(--black-four);
  font-size: 1.4rem;
  font-weight: 600;
  transition: 0.3s ease;
  -webkit-transition: 0.3s ease;
  transition-delay: 0s;
  -webkit-transition-delay: 0s;
}

@media only screen and (min-width: 2000px) {
  .intro-cl-list .intro-cl-item .tt {
    font-size: 1.6rem;
  }
}

.intro-cl-list .intro-cl-item .ic {
  position: relative;
  width: 1.4rem;
  height: 1.4rem;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
  -ms-flex-align: center;
  align-items: center;
  -webkit-box-pack: center;
  -ms-flex-pack: center;
  justify-content: center;
  -ms-flex-negative: 0;
  flex-shrink: 0;
}

.intro-cl-list .intro-cl-item .ic::before,
.intro-cl-list .intro-cl-item .ic::after {
  content: "";
  position: absolute;
  background-color: var(--black-four);
  border-radius: var(--rds-100);
  transition: 0.3s ease;
  -webkit-transition: 0.3s ease;
  transition-delay: 0s;
  -webkit-transition-delay: 0s;
}

.intro-cl-list .intro-cl-item .ic::before {
  top: 0;
  left: 50%;
  -webkit-transform: translate(-50%, 0);
  transform: translate(-50%, 0);
  width: 2px;
  height: 100%;
}

.intro-cl-list .intro-cl-item .ic::after {
  top: 50%;
  -webkit-transform: translate(0, -50%);
  transform: translate(0, -50%);
  width: 100%;
  height: 2px;
}

.intro-cl-list .intro-cl-item .desc {
  font-size: 1.4rem;
  padding-top: 1rem;
}

@media only screen and (min-width: 2000px) {
  .intro-cl-list .intro-cl-item .desc {
    font-size: 1.6rem;
  }
}

.intro-cl-list .intro-cl-item:not(:last-child) {
  border-bottom: 1px solid var(--border-2);
}

.booking-card {
  border-radius: 12px;
  background: var(--white);
  -webkit-box-shadow: 0 9px 18px 0 rgba(0, 0, 0, 0.15);
  box-shadow: 0 9px 18px 0 rgba(0, 0, 0, 0.15);
}

.booking-card .inner {
  padding: 2rem;
}

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

.booking-card .booking-head .inner {
  background-color: var(--white-2);
}

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

.booking-card .booking-info .inner {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
  -ms-flex-direction: column;
  flex-direction: column;
  row-gap: 2rem;
}

.booking-card .list {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
  -ms-flex-direction: column;
  flex-direction: column;
  row-gap: 1.6rem;
}

.booking-card .list .item {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  gap: 1.6rem;
}

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

.booking-card .list .item>img {
  width: 2.4rem;
  height: 2.4rem;
  -ms-flex-negative: 0;
  flex-shrink: 0;
  display: inline-block;
}

@media screen and (max-width: 1199px) {
  .booking-card .list .item>img {
    width: 2rem;
    height: 2rem;
  }
}

.booking-card .list .item .info-wrap .tt {
  color: var(--black-sec);
}

.booking-card .list .item .info-wrap .info {
  color: var(--color-third);
}

.booking-card .btn .txt {
  font-size: 1.4rem;
}

@media only screen and (min-width: 2000px) {
  .booking-card .btn .txt {
    font-size: 1.6rem;
  }
}

.booking-card .booking-ads .img {
  display: block;
  padding-top: calc((356 / 384) * 100%);
  position: relative;
  overflow: hidden;
}

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

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

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

.work-main-item {
  height: 100%;
}

.work-main-item .inner {
  height: 100%;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
  -ms-flex-direction: column;
  flex-direction: column;
  row-gap: 1.2rem;
  -webkit-box-align: center;
  -ms-flex-align: center;
  align-items: center;
  text-align: center;
  text-wrap: balance;
  padding: 0 2rem 2rem 2rem;
  border-radius: var(--rds-16);
  background-color: var(--white);
}

@media screen and (max-width: 575px) {
  .work-main-item .inner {
    padding: 1.6rem;
  }
}

.work-main-item .icon {
  width: 10rem;
  height: 10rem;
  -ms-flex-negative: 0;
  flex-shrink: 0;
  display: inline-block;
  overflow: hidden;
  border-radius: var(--rds-100);
  -webkit-transform: translate(0, -50%);
  transform: translate(0, -50%);
}

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

@media screen and (max-width: 575px) {
  .work-main-item .icon {
    -webkit-transform: translate(0, 0);
    transform: translate(0, 0);
  }
}

.work-main-item .icon img {
  width: 100%;
  height: 100%;
  -o-object-fit: cover;
  object-fit: cover;
}

.work-main-item .txt {
  font-size: 2rem;
  color: #39424e;
}

@media only screen and (max-width: 1200px) {
  .work-main-item .txt {
    font-size: 1.8rem;
  }
}

@media only screen and (max-width: 800px) {
  .work-main-item .txt {
    font-size: 1.6rem;
  }
}

.participant-item {
  height: 100%;
}

.participant-item .inner {
  height: 100%;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
  -ms-flex-direction: column;
  flex-direction: column;
  -webkit-box-align: center;
  -ms-flex-align: center;
  align-items: center;
  text-align: center;
  text-wrap: balance;
  row-gap: 1.2rem;
}

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

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

.participant-item .txt {
  font-size: 2rem;
  color: #39424e;
}

@media only screen and (max-width: 1200px) {
  .participant-item .txt {
    font-size: 1.8rem;
  }
}

@media only screen and (max-width: 800px) {
  .participant-item .txt {
    font-size: 1.6rem;
  }
}

.sec-achive .heading-sect,
.cooperation-unit .heading-sect {
  padding-bottom: 0;
}

.sec-achive .heading-sect .heading-wr,
.cooperation-unit .heading-sect .heading-wr {
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
  -ms-flex-direction: column;
  flex-direction: column;
}

.achive-item {
  height: 100%;
}

.achive-item .inner {
  height: 100%;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
  -ms-flex-direction: column;
  flex-direction: column;
  -webkit-box-align: center;
  -ms-flex-align: center;
  align-items: center;
  text-align: center;
  text-wrap: balance;
  row-gap: 1.6rem;
  background-color: var(--blue-2);
  border-radius: var(--rds-16);
  padding: 2.4rem;
}

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

.achive-item .numb-count,
.achive-item .desc {
  color: var(--white);
}

.achive-item .numb-count {
  position: relative;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: start;
  -ms-flex-align: start;
  align-items: flex-start;
  gap: 0.6rem;
  font-size: 6rem;
  font-weight: 700;
  line-height: 150%;
}

@media only screen and (max-width: 1200px) {
  .achive-item .numb-count {
    font-size: 3.5rem;
  }
}

@media only screen and (max-width: 800px) {
  .achive-item .numb-count {
    font-size: 2.5rem;
  }
}

.achive-item .numb-count::after {
  content: attr(data-unit);
  display: block;
}

.sec-404 .content {
  height: 100%;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
  -ms-flex-direction: column;
  flex-direction: column;
  -webkit-box-pack: center;
  -ms-flex-pack: center;
  justify-content: center;
  padding: 2rem 0;
  row-gap: 1.6rem;
}

@media screen and (max-width: 767px) {
  .sec-404 .content {
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
    text-align: center;
  }
}

.partners-slider .br-img {
  aspect-ratio: 4/2;
}

.partners-slider .br-img img {
  width: 100%;
  height: 100%;
  -o-object-fit: contain;
  object-fit: contain;
}

.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 {
  -webkit-transition-delay: 0.2s;
  transition-delay: 0.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);
  -webkit-transform: translate(0, calc(-100% - 0.1rem));
  transform: translate(0, calc(-100% - 0.1rem));
  right: 0.6rem;
  opacity: 0;
  pointer-events: none;
}

.icon-coppy-link::before,
.share-link-js::before {
  content: attr(data-text);
  position: absolute;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
  -ms-flex-align: center;
  align-items: center;
  top: -150%;
  left: 0;
  font-size: 1.4rem;
  font-weight: 500;
  font-style: normal;
  line-height: 120%;
  border-radius: 0.4rem;
  width: -webkit-max-content;
  width: -moz-max-content;
  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 only screen and (min-width: 2000px) {

  .icon-coppy-link::before,
  .share-link-js::before {
    font-size: 1.6rem;
  }
}

.sec-line {
  padding-bottom: var(--ss-pd);
  border-bottom: 1px dashed rgba(84, 84, 84, 0.1);
}

.box-search {
  width: 34rem;
  background: var(--white);
}

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

.box-search .box-search-wr {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
  -ms-flex-align: center;
  align-items: center;
  padding: 0.8rem 1.2rem;
  border-radius: .4rem;
  border: 1px solid #CBD5E1;
  transition: 0.3s ease;
  -webkit-transition: 0.3s ease;
  transition-delay: 0s;
  -webkit-transition-delay: 0s;
}

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

.box-search .box-search-wr .ic {
  width: 2.4rem;
  height: 2.4rem;
  -ms-flex-negative: 0;
  flex-shrink: 0;
  display: inline-block;
  cursor: pointer;
  margin-right: 1rem;
}

.box-search .box-search-wr .ic img {
  width: 100%;
  height: 100%;
}

.box-search .box-search-wr input {
  width: 100%;
  font-size: 1.6rem;
  color: #94A3B8;
  font-family: var(--font-sec);
  color: var(--black);
}

.box-search .box-search-wr input::-webkit-input-placeholder {
  font-size: 1.6rem;
  color: #94A3B8;
}

.box-search .box-search-wr input::-moz-placeholder {
  font-size: 1.6rem;
  color: #94A3B8;
}

.box-search .box-search-wr input::-ms-input-placeholder {
  font-size: 1.6rem;
  color: #94A3B8;
}

.box-search .box-search-wr input::placeholder {
  font-size: 1.6rem;
  color: #94A3B8;
}

.form-group .group {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
  -ms-flex-direction: column;
  flex-direction: column;
}

.form-group .group .form-label {
  color: #334155;
  font-weight: 500;
  line-height: 150%;
  margin-bottom: 0.8rem;
}

.form-group .group .form-label.imp {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -ms-flex-wrap: wrap;
  flex-wrap: wrap;
}

.form-group .group .form-label.imp::after {
  content: "*";
  color: #ED1C24;
  margin-left: 0.5rem;
}

.form-group .group input,
.form-group .group textarea {
  width: 100%;
  height: 5.2rem;
  padding: 0.8rem 1.6rem;
  border: 1px solid #E2E8F0;
  border-radius: 0.5rem;
  color: #334155;
}

@media screen and (max-width: 575px) {

  .form-group .group input,
  .form-group .group textarea {
    height: 4rem;
  }
}

.form-group .group input:focus,
.form-group .group textarea:focus {
  border-color: var(--color-second);
}

.form-group .group input::-webkit-input-placeholder,
.form-group .group textarea::-webkit-input-placeholder {
  color: #94A3B8;
}

.form-group .group input::-moz-placeholder,
.form-group .group textarea::-moz-placeholder {
  color: #94A3B8;
}

.form-group .group input::-ms-input-placeholder,
.form-group .group textarea::-ms-input-placeholder {
  color: #94A3B8;
}

.form-group .group input::placeholder,
.form-group .group textarea::placeholder {
  color: #94A3B8;
}

@media screen and (max-width: 575px) {

  .form-group .group input::-webkit-input-placeholder,
  .form-group .group textarea::-webkit-input-placeholder {
    font-size: 1.4rem;
  }

  .form-group .group input::-moz-placeholder,
  .form-group .group textarea::-moz-placeholder {
    font-size: 1.4rem;
  }

  .form-group .group input::-ms-input-placeholder,
  .form-group .group textarea::-ms-input-placeholder {
    font-size: 1.4rem;
  }

  .form-group .group input::placeholder,
  .form-group .group textarea::placeholder {
    font-size: 1.4rem;
  }
}

@media only screen and (max-width: 575px) and (min-width: 2000px) {

  .form-group .group input::-webkit-input-placeholder,
  .form-group .group textarea::-webkit-input-placeholder {
    font-size: 1.6rem;
  }

  .form-group .group input::-moz-placeholder,
  .form-group .group textarea::-moz-placeholder {
    font-size: 1.6rem;
  }

  .form-group .group input::-ms-input-placeholder,
  .form-group .group textarea::-ms-input-placeholder {
    font-size: 1.6rem;
  }

  .form-group .group input::placeholder,
  .form-group .group textarea::placeholder {
    font-size: 1.6rem;
  }
}

.form-group .group textarea {
  height: 15rem;
  resize: none;
}

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

.form-group .group .input-date {
  position: relative;
}

.form-group .group .input-date::after {
  content: "";
  position: absolute;
  top: 50%;
  right: 1.6rem;
  -webkit-transform: translate(0, -50%);
  transform: translate(0, -50%);
  background-image: url(/template/assets/images/calendar.svg);
  background-repeat: no-repeat;
  background-size: cover;
  display: block;
  width: 2.4rem;
  height: 2.4rem;
}

.form-group .group .input-date.focus {
  border-color: var(--color-second);
}

.form-group .group .input-password {
  position: relative;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: justify;
  -ms-flex-pack: justify;
  justify-content: space-between;
  -webkit-box-align: center;
  -ms-flex-align: center;
  align-items: center;
  width: 100%;
  height: 5.2rem;
  padding: 0.8rem 1.6rem;
  border: 1px solid #E2E8F0;
  border-radius: 0.5rem;
  color: #334155;
}

@media screen and (max-width: 575px) {
  .form-group .group .input-password {
    height: 4rem;
  }
}

.form-group .group .input-password.focus {
  border-color: var(--color-second);
}

.form-group .group .input-password input {
  width: 100%;
  height: 100%;
  padding: 0;
  border: none;
  border-radius: 0;
}

.form-group .group .input-password .ic {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  width: 1.5rem;
  -webkit-filter: brightness(0) saturate(100%) invert(46%) sepia(5%) saturate(2012%) hue-rotate(176deg) brightness(94%) contrast(86%);
  filter: brightness(0) saturate(100%) invert(46%) sepia(5%) saturate(2012%) hue-rotate(176deg) brightness(94%) contrast(86%);
  cursor: pointer;
}

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

.form-group .group .input-password .form-ip-ic {
  display: none;
}

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

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

.form-group .group .mona-error {
  right: 1rem;
}

.form-group .group .mona-error.mona-error-user-password,
.form-group .group .mona-error.mona-error-user-current-password,
.form-group .group .mona-error.mona-error-user-new-password,
.form-group .group .mona-error.mona-error-user-renew-password {
  right: 0;
}

.form-group .group .mona-error.mona-error-user-height,
.form-group .group .mona-error.mona-error-user-weight {
  right: 1.5rem;
}

.form-group .group .wpcf7-not-valid-tip {
  z-index: 2;
  width: -webkit-fit-content;
  width: -moz-fit-content;
  width: fit-content;
  background: #bb0000;
  color: #fff;
  padding: .5rem;
  right: 0;
  font-weight: 500;
  line-height: 120%;
  bottom: auto;
  top: 4.3rem;
  border-radius: .4rem;
}

.form-group .group .wpcf7-not-valid-tip::before {
  content: "";
  position: absolute;
  width: 0;
  height: 0;
  border-left: 0.5rem solid transparent;
  border-right: 0.5rem solid transparent;
  border-bottom: 0.5rem solid #bb0000;
  bottom: 100%;
  right: 1.6rem;
}

@media screen and (max-width: 1199px) {
  .form-group .group .wpcf7-not-valid-tip {
    font-size: 11px;
  }
}

.box-img-file .plc-wrap {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: justify;
  -ms-flex-pack: justify;
  justify-content: space-between;
  gap: 1.6rem;
  padding: 0.8rem 1.6rem;
  border: 1px solid #E2E8F0;
  border-radius: 0.5rem;
  color: #334155;
  cursor: pointer;
  transition: 0.3s ease;
  -webkit-transition: 0.3s ease;
  transition-delay: 0s;
  -webkit-transition-delay: 0s;
}

@media screen and (min-width: 1025px) {
  .box-img-file .plc-wrap:hover {
    border-color: var(--color-second);
  }
}

.box-img-file .plc-wrap .lf {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
  -ms-flex-align: center;
  align-items: center;
  gap: .6rem;
}

.box-img-file .plc-wrap .lf>img {
  width: 3.2rem;
  height: 3.2rem;
  -ms-flex-negative: 0;
  flex-shrink: 0;
  display: inline-block;
  -webkit-filter: var(--filter-pri);
  filter: var(--filter-pri);
}

.box-img-file .plc-wrap .btn-plus {
  width: 2.8rem;
  aspect-ratio: 1/1;
  -ms-flex-negative: 0;
  flex-shrink: 0;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
  -ms-flex-align: center;
  align-items: center;
  -webkit-box-pack: center;
  -ms-flex-pack: center;
  justify-content: center;
  border-radius: var(--rds-100);
  background-color: var(--color-pri);
}

.box-img-file .plc-wrap .btn-plus i {
  font-size: 1.4rem;
  color: var(--white);
}

@media only screen and (min-width: 2000px) {
  .box-img-file .plc-wrap .btn-plus i {
    font-size: 1.6rem;
  }
}

.box-img-file .plc-wrap .rt {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
  -ms-flex-align: center;
  align-items: center;
}

#previewContainer {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -ms-flex-wrap: wrap;
  flex-wrap: wrap;
  gap: 1rem;
  -ms-flex-negative: 0;
  flex-shrink: 0;
  margin-top: 1.6rem;
}

#previewContainer>div {
  aspect-ratio: 1 / 1;
  width: 11.6rem;
  -ms-flex-negative: 0;
  flex-shrink: 0;
  position: relative;
  border-radius: 10rem;
}

#previewContainer>div button {
  width: 2rem;
  height: 2rem;
  position: absolute;
  top: 0;
  right: 0;
  -webkit-transform: translate(50%, -50%);
  transform: translate(50%, -50%);
  background: var(--color-pri);
  color: #fff;
  border-radius: var(--rds-100);
  cursor: pointer;
}

#previewContainer img,
#previewContainer video {
  width: 100%;
  height: 100%;
  -o-object-fit: cover;
  object-fit: cover;
  display: block;
  vertical-align: middle;
  border-radius: .8rem;
  overflow: hidden;
}

.menu-mega {
  position: fixed;
  top: var(--size-hd);
  left: 0;
  right: 0;
  width: 100%;
  padding: 4rem 0;
  -webkit-box-shadow: 0px 9px 18px 0px rgba(0, 0, 0, 0.15);
  box-shadow: 0px 9px 18px 0px rgba(0, 0, 0, 0.15);
  background: var(--white);
  opacity: 0;
  visibility: hidden;
  pointer-events: none;
  -webkit-transform: translateY(3rem);
  transform: translateY(3rem);
  -webkit-transition: all 0.4s;
  transition: all 0.4s;
}

.menu-mega .menu-mega-heading {
  padding: 0.8rem;
  margin-bottom: 1.2rem;
}

.menu-mega .menu-mega-heading .tt-menu-mega {
  font-family: var(--font-sec);
  color: #1e293b;
  font-weight: 700;
  line-height: 150%;
}

.menu-mega .menu-mega-sidebar {
  border-right: 1px solid #e2e8f0;
}

.menu-mega .menu-mega-sidebar .btn {
  margin-top: 1.4rem;
  width: 100%;
}

.menu-mega .menu-mega-side-list {
  overflow: auto;
  overflow-x: hidden;
  max-height: 33.6rem;
}

.menu-mega .menu-mega-side-item.active .menu-mega-side-link {
  background-color: var(--white-2);
}

.menu-mega .menu-mega-side-link {
  font-family: var(--font-sec);
  color: #1e293b;
  text-align: left;
  font-size: 1.4rem;
  padding: 0.8rem;
  font-weight: 600;
  line-height: 150%;
  letter-spacing: -0.2px;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
  -ms-flex-align: center;
  align-items: center;
  -webkit-transition: all 0.3s;
  transition: all 0.3s;
  border-radius: 0.4rem;
}

@media only screen and (min-width: 2000px) {
  .menu-mega .menu-mega-side-link {
    font-size: 1.6rem;
  }
}

.menu-mega .menu-mega-side-link:hover {
  background: var(--white-2);
}

.menu-mega .menu-mega-side-link .img {
  width: 4rem;
  height: 4rem;
  -ms-flex-negative: 0;
  flex-shrink: 0;
  border-radius: 50%;
  overflow: hidden;
  margin-right: 0.6rem;
  background-color: transparent !important;
}

.menu-mega .menu-mega-side-link .img img {
  width: 100%;
  height: 100%;
}

.menu-mega .menu-mega-main .menu-mega-heading {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
  -ms-flex-align: center;
  align-items: center;
  padding-left: 0;
}

.menu-mega .menu-mega-main .menu-mega-heading .link {
  font-weight: 600;
  line-height: 150%;
  margin-left: 3.2rem;
  color: var(--color-pri);
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
  -ms-flex-align: center;
  align-items: center;
}

.menu-mega .menu-mega-main .menu-mega-heading .link .ic {
  margin-left: 1rem;
}

.menu-mega .menu-mega-main .menu-mega-heading .link .ic i {
  color: var(--color-pri);
  font-size: 1.4rem;
}

@media only screen and (min-width: 2000px) {
  .menu-mega .menu-mega-main .menu-mega-heading .link .ic i {
    font-size: 1.6rem;
  }
}

.menu-mega .menu-mega-main .menu-mega-blog {
  overflow: auto;
  overflow-x: hidden;
  max-height: 39rem;
  padding-right: 1rem;
}

.menu-mega .menu-mega-main .menu-mega-blog-item {
  height: 100%;
  display: none;
}

.menu-mega .menu-mega-main .menu-mega-blog-item.open {
  display: block;
}

.menu-mega .menu-mega-main .blog-item .cate {
  font-size: 1.2rem;
}

@media only screen and (min-width: 2000px) {
  .menu-mega .menu-mega-main .blog-item .cate {
    font-size: 1.4rem;
  }
}

.menu-mega .menu-mega-main .blog-item .thumb {
  width: 14.2rem;
  -ms-flex-negative: 0;
  flex-shrink: 0;
}

.menu-mega .menu-mega-main .blog-item .thumb .thumb-inner {
  padding-top: calc(106 / 142 * 100%);
}

.menu-mega .menu-mega-main .blog-item .content .tt-blog {
  font-size: 1.6rem;
}

.menu-mega .menu-mega-main .blog-item .content .desc {
  font-size: 1.2rem;
  line-height: 150%;
}

@media only screen and (min-width: 2000px) {
  .menu-mega .menu-mega-main .blog-item .content .desc {
    font-size: 1.4rem;
  }
}

.menu-mega .menu-mega-main .blog-item .info {
  display: none;
}

.blog-item.blog-item-column .blog-item-inner {
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
  -ms-flex-direction: column;
  flex-direction: column;
}

.blog-item.blog-item-column .blog-item-inner .thumb {
  width: 100%;
}

.blog-item.blog-item-column .info {
  display: none;
}

.blog-item .blog-item-inner {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  height: 100%;
  gap: 1.2rem;
}

.blog-item .cate {
  color: #2c97ff;
  font-size: 1.4rem;
  font-weight: 700;
  line-height: 150%;
  margin-bottom: 0.4rem;
}

@media only screen and (min-width: 2000px) {
  .blog-item .cate {
    font-size: 1.6rem;
  }
}

@media screen and (min-width: 2000px) {
  .blog-item .cate {
    font-size: 1.6rem;
  }
}

.blog-item .thumb {
  width: calc(2.5 / 6 * 100%);
  -ms-flex-negative: 0;
  flex-shrink: 0;
}

.blog-item .thumb .thumb-inner {
  display: block;
  padding-top: calc((185 / 246) * 100%);
  position: relative;
  overflow: hidden;
  border-radius: 4px;
}

.blog-item .thumb .thumb-inner:hover img {
  transform: translate(-50%, -50%) scale(1.05);
  -webkit-transform: translate(-50%, -50%) scale(1.05);
}

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

.blog-item .content .tt-blog {
  margin-bottom: 0.4rem;
  -webkit-transition: all 0.3s;
  transition: all 0.3s;
}

.blog-item .content .tt-blog:hover {
  color: var(--color-pri);
}

.blog-item .content .desc {
  font-size: 1.4rem;
  line-height: 150%;
  letter-spacing: -0.2px;
  display: -webkit-box;
  -webkit-line-clamp: 2;
  -webkit-box-orient: vertical;
  overflow: hidden;
}

@media only screen and (min-width: 2000px) {
  .blog-item .content .desc {
    font-size: 1.6rem;
  }
}

.blog-item .info {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -ms-flex-wrap: wrap;
  flex-wrap: wrap;
  -webkit-box-align: center;
  -ms-flex-align: center;
  align-items: center;
  font-size: 1.4rem;
  margin-top: 1.8rem;
}

@media only screen and (min-width: 2000px) {
  .blog-item .info {
    font-size: 1.6rem;
  }
}

@media screen and (max-width: 1199px) {
  .blog-item .info {
    margin-top: 1rem;
  }
}

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

.blog-item .info .info-author {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
}

.blog-item .info .info-author .author {
  color: var(--color-third);
  font-weight: 700;
}

.blog-item .info .info-time {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
  -ms-flex-align: center;
  align-items: center;
  margin-left: 0.8rem;
}

.blog-item .info .info-time::before {
  content: "";
  width: 5px;
  height: 5px;
  display: block;
  background: var(--black);
  border-radius: 50%;
  margin-right: 0.8rem;
}

.blog-item .desc {
  line-height: 150%;
}

.blog-grid-section {
  padding-bottom: 3rem;
}

.blog-grid-section .blog-grid-wr {
  position: relative;
  padding-bottom: 3rem;
}

@media screen and (max-width: 575px) {
  .blog-grid-section .blog-grid-wr {
    margin: 0;
  }
}

.blog-grid-section .blog-grid-wr::after {
  content: "";
  position: absolute;
  bottom: 0;
  left: 50%;
  -webkit-transform: translate(-50%, 0);
  transform: translate(-50%, 0);
  background-image: url(/template/assets/images/line.png);
  background-repeat: no-repeat;
  background-size: 100%;
  width: calc(100% - calc(var(--it-pd) * 2));
  height: 1.5px;
}

@media screen and (max-width: 900px) {
  .blog-grid-section .blog-grid-lf {
    width: 100%;
  }
}

@media screen and (max-width: 575px) {
  .blog-grid-section .blog-grid-lf {
    padding: 0;
  }
}

.blog-grid-section .blog-grid-lf .thumb {
  width: 100%;
}

.blog-grid-section .blog-grid-lf .thumb-inner {
  padding-top: calc(468 / 628 * 100%);
}

.blog-grid-section .blog-grid-lf .blog-item-inner {
  height: 100%;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
  -ms-flex-direction: column;
  flex-direction: column;
}

.blog-grid-section .blog-grid-lf .blog-item {
  height: 100%;
}

.blog-grid-section .blog-grid-lf .blog-item .content {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
  -ms-flex-direction: column;
  flex-direction: column;
  height: 100%;
}

.blog-grid-section .blog-grid-lf .blog-item .content .tt-blog {
  font-size: 2.2rem;
}

@media only screen and (max-width: 1200px) {
  .blog-grid-section .blog-grid-lf .blog-item .content .tt-blog {
    font-size: 2rem;
  }
}

@media only screen and (max-width: 800px) {
  .blog-grid-section .blog-grid-lf .blog-item .content .tt-blog {
    font-size: 1.9rem;
  }
}

.blog-grid-section .blog-grid-lf .blog-item .content .desc {
  font-size: 1.6rem;
}

.blog-grid-section .blog-grid-lf .blog-item .info {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -ms-flex-wrap: wrap;
  flex-wrap: wrap;
  -webkit-box-align: center;
  -ms-flex-align: center;
  align-items: center;
  margin-top: auto;
}

.blog-grid-section .blog-grid-lf .blog-item .info-time {
  font-size: 1.6rem;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
  -ms-flex-align: center;
  align-items: center;
  margin-left: 0.8rem;
}

@media screen and (max-width: 1199px) {
  .blog-grid-section .blog-grid-lf .blog-item .info-time {
    font-size: 1.4rem;
  }
}

@media only screen and (max-width: 1199px) and (min-width: 2000px) {
  .blog-grid-section .blog-grid-lf .blog-item .info-time {
    font-size: 1.6rem;
  }
}

@media screen and (min-width: 2000px) {
  .blog-grid-section .blog-grid-lf .blog-item .info-time {
    font-size: 1.6rem;
  }
}

.blog-grid-section .blog-grid-lf .blog-item .info-time::before {
  content: "";
  width: 5px;
  height: 5px;
  display: block;
  background: var(--black);
  border-radius: 50%;
  margin-right: 0.8rem;
}

@media screen and (max-width: 900px) {
  .blog-grid-section .blog-grid-rt {
    width: 100%;
  }
}

@media screen and (max-width: 575px) {
  .blog-grid-section .blog-grid-rt {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -ms-flex-wrap: wrap;
    flex-wrap: wrap;
    padding: 0;
    gap: calc(var(--it-pd) * 2);
  }
}

.blog-grid-section .blog-grid-rt .blog-item {
  margin-bottom: 3.2rem;
}

@media screen and (max-width: 1199px) {
  .blog-grid-section .blog-grid-rt .blog-item {
    margin-bottom: 1.6rem;
  }
}

@media screen and (max-width: 575px) {
  .blog-grid-section .blog-grid-rt .blog-item {
    width: calc(50% - var(--it-pd));
  }
}

@media screen and (max-width: 359px) {
  .blog-grid-section .blog-grid-rt .blog-item {
    width: 100%;
  }
}

.blog-grid-section .blog-grid-rt .blog-item:last-child {
  margin-bottom: 0;
}

@media screen and (max-width: 575px) {
  .blog-grid-section .blog-grid-rt .blog-item:last-child {
    display: none;
  }
}

@media screen and (max-width: 575px) {
  .blog-grid-section .blog-grid-rt .blog-item .thumb {
    width: 100%;
  }
}

@media screen and (max-width: 575px) {
  .blog-grid-section .blog-grid-rt .blog-item .blog-item-inner {
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
    -ms-flex-direction: column;
    flex-direction: column;
  }
}

.blog-hot-list .blog-hot-item {
  width: calc(3 / 12 * 100%);
  padding: 0 var(--it-pd);
}

@media screen and (max-width: 900px) {
  .blog-hot-list .blog-hot-item {
    width: calc(4 / 12 * 100%);
  }
}

@media screen and (max-width: 649px) {
  .blog-hot-list .blog-hot-item {
    width: 50%;
  }
}

@media screen and (max-width: 370px) {
  .blog-hot-list .blog-hot-item {
    width: 100%;
  }
}

.blog-hot-item .blog-hot-item-inner {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
  -ms-flex-direction: column;
  flex-direction: column;
  height: 100%;
  border-radius: 0.8rem;
  -webkit-box-shadow: 0px 6px 12px 0px rgba(0, 0, 0, 0.11);
  box-shadow: 0px 6px 12px 0px rgba(0, 0, 0, 0.11);
}

.blog-hot-item .thumb {
  display: block;
  padding-top: calc((210 / 280) * 100%);
  position: relative;
  overflow: hidden;
  border-radius: 0.8rem 0.8rem 0 0;
}

.blog-hot-item .thumb .thumb-inner {
  position: absolute;
  inset: 0;
  height: 100%;
  width: 100%;
}

.blog-hot-item .thumb .thumb-inner:hover>img {
  -webkit-transform: translate(-50%, -50%) scale(1.1);
  transform: translate(-50%, -50%) scale(1.1);
}

.blog-hot-item .thumb .thumb-inner>img {
  position: absolute;
  top: 50%;
  left: 50%;
  -webkit-transform: translate(-50%, -50%);
  transform: translate(-50%, -50%);
  width: 100%;
  height: 100%;
  -o-object-fit: cover;
  object-fit: cover;
  -webkit-transition: all 0.3s;
  transition: all 0.3s;
}

.blog-hot-item .content {
  padding: 2rem 2rem 0 2rem;
  -webkit-box-flex: 1;
  -ms-flex: 1;
  flex: 1;
}

@media screen and (max-width: 1199px) {
  .blog-hot-item .content {
    padding: 1.4rem 1.4rem 0 1.4rem;
  }
}

.blog-hot-item .content .cate {
  color: #2c97ff;
  font-weight: 700;
  line-height: 150%;
  margin-bottom: 0.8rem;
}

.blog-hot-item .content .tt-blog {
  margin-bottom: 0.8rem;
  -webkit-transition: all 0.3s;
  transition: all 0.3s;
}

.blog-hot-item .content .tt-blog:hover {
  color: var(--color-pri);
}

.blog-hot-item .content .desc {
  font-size: 1.4rem;
  color: #64748b;
  line-height: 170%;
  display: -webkit-box;
  -webkit-line-clamp: 6;
  -webkit-box-orient: vertical;
  overflow: hidden;
}

@media only screen and (min-width: 2000px) {
  .blog-hot-item .content .desc {
    font-size: 1.6rem;
  }
}

.blog-hot-item .content .link-more {
  font-size: 1.4rem;
  text-transform: uppercase;
  display: block;
  margin-top: 2rem;
  padding: 0.8rem 0;
}

@media only screen and (min-width: 2000px) {
  .blog-hot-item .content .link-more {
    font-size: 1.6rem;
  }
}

@media screen and (max-width: 1199px) {
  .blog-hot-item .content .link-more {
    margin-top: 1.2rem;
  }
}

.blog-hot-item .content .link-more i {
  -webkit-transition: all 0.3s;
  transition: all 0.3s;
}

.blog-hot-item .content .link-more:hover i {
  -webkit-transform: translateX(0.5rem);
  transform: translateX(0.5rem);
}

.blog-hot-item .info {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
  -ms-flex-align: center;
  align-items: center;
  -ms-flex-wrap: wrap;
  flex-wrap: wrap;
  border-top: 1px solid #e2e8f0;
  padding: 1.2rem 2rem;
  color: #64748b;
  font-weight: 600;
  font-size: 1.3rem;
  line-height: 2.4rem;
}

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

.blog-hot-item .info .info-time {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  font-weight: 400;
  -webkit-box-align: center;
  -ms-flex-align: center;
  align-items: center;
  -ms-flex-wrap: wrap;
  flex-wrap: wrap;
}

.blog-hot-item .info .info-time::before {
  content: "";
  display: block;
  width: 5px;
  height: 5px;
  border-radius: 50%;
  background-color: #64748b;
  margin: 0 0.8rem;
}

@media screen and (max-width: 1199px) {
  .blog-hot-item .info .info-time::before {
    margin: 0 0.4rem;
  }
}

.blog-hot-item .ic-play {
  position: absolute;
  top: 50%;
  left: 50%;
  -webkit-transform: translate(-50%, -50%);
  transform: translate(-50%, -50%);
  width: 6rem;
  height: 6rem;
}

.blog-hot-item .ic-play>img {
  width: 100%;
  height: 100%;
}

@media screen and (max-width: 450px) {
  .blog-list-block .blog-list {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -ms-flex-wrap: wrap;
    flex-wrap: wrap;
    margin: 0 calc(-1 * var(--it-pd));
  }
}

.blog-list-block .pagi-ajax {
  width: 100%;
  margin: 0 auto;
}

@media screen and (max-width: 450px) {
  .blog-list-block .blog-item {
    width: 50%;
    padding: 0 var(--it-pd);
  }
}

@media screen and (max-width: 359px) {
  .blog-list-block .blog-item {
    width: 100%;
  }
}

@media screen and (max-width: 450px) {
  .blog-list-block .blog-item .blog-item-inner {
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
    -ms-flex-direction: column;
    flex-direction: column;
  }
}

@media screen and (max-width: 450px) {
  .blog-list-block .blog-item .thumb {
    width: 100%;
  }
}

.blog-section .blog-list {
  padding-right: 6rem;
}

@media screen and (max-width: 1024px) {
  .blog-section .blog-list {
    padding-right: 0;
  }
}

.blog-section .blog-list .blog-item {
  margin-bottom: 2rem;
}

.blog-section .blog-list .blog-item:last-child {
  margin-bottom: 0;
}

.blog-section .blog-list .blog-item .thumb {
  width: calc(2.5 / 8 * 100%);
}

@media screen and (max-width: 450px) {
  .blog-section .blog-list .blog-item .thumb {
    width: 100%;
  }
}

.blog-section .blog-list .blog-item:not(:last-child) .blog-item-inner {
  position: relative;
  padding-bottom: 2rem;
}

.blog-section .blog-list .blog-item:not(:last-child) .blog-item-inner::after {
  content: "";
  display: block;
  position: absolute;
  bottom: 0;
  left: 0;
  width: 100%;
  height: 1.5px;
  background-image: url(/template/assets/images/line.png);
  background-repeat: no-repeat;
  background-size: 100%;
}

@media screen and (max-width: 900px) {
  .blog-section .blog-list-block {
    width: 100%;
  }
}

@media screen and (max-width: 900px) {
  .blog-section .blog-aside {
    width: 100%;
  }
}

.blog-section .paginations .page-numbers {
  -webkit-box-pack: center;
  -ms-flex-pack: center;
  justify-content: center;
}

.blog-hot-block .blog-hot-block-list {
  position: relative;
  padding-bottom: 3rem;
}

.blog-hot-block .blog-hot-block-list::after {
  content: "";
  position: absolute;
  bottom: 0;
  left: 50%;
  -webkit-transform: translate(-50%, 0);
  transform: translate(-50%, 0);
  background-image: url(/template/assets/images/line.png);
  background-repeat: no-repeat;
  background-size: 100%;
  width: calc(100% - calc(var(--it-pd) * 2));
  height: 1.5px;
}

.blog-aside .group-slider {
  width: 100%;
  margin-top: 3.2rem;
}

.blog-aside .group-slider .swiper .swiper-slide {
  width: 100%;
}

@media screen and (max-width: 900px) {
  .blog-aside .group-slider .swiper .swiper-slide {
    width: 50%;
  }
}

@media screen and (max-width: 575px) {
  .blog-aside .group-slider .swiper .swiper-slide {
    width: 80%;
  }
}

@media screen and (max-width: 399px) {
  .blog-aside .group-slider .swiper .swiper-slide {
    width: 100%;
  }
}

.blog-aside .group-slider .swiper .swiper-pagination {
  position: static;
  margin-top: 2rem;
}

.blog-aside .group-slider .card-group {
  height: 100%;
}

.blog-aside .group-slider .card-group .card-group-wr {
  height: 100%;
}

@media screen and (max-width: 1260px) {
  .blog-aside .blog-side-wr {
    overflow: hidden;
  }
}

.blog-aside .box-navi .btn-navi.prev {
  left: 0;
  -webkit-transform: translate(-50%, -50%);
  transform: translate(-50%, -50%);
}

@media screen and (max-width: 1260px) {
  .blog-aside .box-navi .btn-navi.prev {
    -webkit-transform: translate(0, -50%);
    transform: translate(0, -50%);
  }
}

.blog-aside .box-navi .btn-navi.next {
  right: 0;
  -webkit-transform: translate(50%, -50%);
  transform: translate(50%, -50%);
}

@media screen and (max-width: 1260px) {
  .blog-aside .box-navi .btn-navi.next {
    -webkit-transform: translate(0, -50%);
    transform: translate(0, -50%);
  }
}

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

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

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

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

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

.blog-share {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
  -ms-flex-align: center;
  align-items: center;
  -webkit-box-pack: justify;
  -ms-flex-pack: justify;
  justify-content: space-between;
  gap: 1.6rem;
  -ms-flex-wrap: wrap;
  flex-wrap: wrap;
}

.blog-share .time-update {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
  -ms-flex-align: center;
  align-items: center;
  gap: 0.8rem;
}

.banner-slider {
  position: relative;
  z-index: 2;
}

.banner-slider .bg {
  position: absolute;
  z-index: -1;
  inset: 0;
  width: 100%;
  height: 100%;
}

.banner-slider .bg img {
  width: 100%;
  height: 100%;
  -o-object-fit: cover;
  object-fit: cover;
}

.banner-slider .bg img:nth-child(2) {
  display: none;
}

@media screen and (max-width: 575px) {
  .banner-slider .bg img:nth-child(1) {
    display: none;
  }

  .banner-slider .bg img:nth-child(2) {
    display: block;
  }
}

.banner-slider .bg .decor-logo {
  position: absolute;
  z-index: 2;
  bottom: 4rem;
  right: 4rem;
  width: 19.2rem;
  -webkit-backdrop-filter: drop-shadow(2px 4px 6px #fff);
  backdrop-filter: drop-shadow(2px 4px 6px #fff);
  display: none;
}

@media screen and (max-width: 575px) {
  .banner-slider .bg .decor-logo {
    width: 12rem;
    right: 0;
  }
}

.banner-slider .swiper .swiper-slide.swiper-slide-active .tt-sect,
.banner-slider .swiper .swiper-slide.swiper-slide-active .desc,
.banner-slider .swiper .swiper-slide.swiper-slide-active .btn {
  -webkit-animation: 0.4s showUp2 ease forwards;
  animation: 0.4s showUp2 ease forwards;
}

.banner-slider .swiper .swiper-slide.swiper-slide-active .tt-sect {
  -webkit-animation-delay: 0.4s;
  animation-delay: 0.4s;
}

.banner-slider .swiper .swiper-slide.swiper-slide-active .desc {
  -webkit-animation-delay: 0.6s;
  animation-delay: 0.6s;
}

.banner-slider .swiper .swiper-slide.swiper-slide-active .btn {
  -webkit-animation-delay: 0.8s;
  animation-delay: 0.8s;
}

.banner-slider .banner-content-wr {
  width: calc(4 / 12 * 100%);
  min-height: calc(378 / 1736 * 100vw);
  padding: 4rem 0;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
  -ms-flex-direction: column;
  flex-direction: column;
  row-gap: 1.2rem;
  -webkit-box-pack: center;
  -ms-flex-pack: center;
  justify-content: center;
}

@media screen and (max-width: 1199px) {
  .banner-slider .banner-content-wr {
    width: 50%;
  }
}

@media screen and (max-width: 650px) {
  .banner-slider .banner-content-wr {
    width: 80%;
  }
}

@media screen and (max-width: 575px) {
  .banner-slider .banner-content-wr {
    width: 100%;
    min-height: calc(468 / 628 * 100vw);
    padding: 2rem 0;
  }
}

.banner-slider .banner-content-wr .tt-sect {
  color: var(--white);
  opacity: 0;
  visibility: hidden;
  -webkit-transform: translateY(3rem);
  transform: translateY(3rem);
  text-transform: uppercase;
}

.banner-slider .banner-content-wr .tt-sect span {
  text-transform: none;
  display: block;
  font-size: 4rem;
  font-weight: 300;
  line-height: 150%;
}

@media only screen and (max-width: 1200px) {
  .banner-slider .banner-content-wr .tt-sect span {
    font-size: 3.5rem;
  }
}

@media only screen and (max-width: 800px) {
  .banner-slider .banner-content-wr .tt-sect span {
    font-size: 2.7rem;
  }
}

.banner-slider .banner-content-wr .desc {
  color: var(--white);
  font-family: var(--font-sec);
  line-height: 160%;
  opacity: 0;
  visibility: hidden;
  -webkit-transform: translateY(3rem);
  transform: translateY(3rem);
}

.banner-slider .banner-content-wr .btn {
  opacity: 0;
  visibility: hidden;
  -webkit-transform: translateY(3rem);
  transform: translateY(3rem);
}

.banner-slider .bn-img {
  display: block;
  padding-top: calc((378 / 1728) * 100%);
  position: relative;
  overflow: hidden;
}

@media screen and (max-width: 575px) {
  .banner-slider .bn-img {
    padding-top: calc(468 / 628 * 100%);
  }
}

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

@media screen and (max-width: 575px) {
  .banner-slider .bn-img img:not(.bn-mb) {
    display: none;
  }
}

@media screen and (min-width: 575px) {
  .banner-slider .bn-img img.bn-mb {
    display: none;
  }
}

.banner-section.ss-pd-b {
  padding-bottom: 0;
}

.banner-section .banner-section-wr {
  position: relative;
  background-color: #f2f2f2;
}

.banner-section .logo-decor {
  display: none;
  pointer-events: none;
  position: absolute;
  right: 1rem;
  bottom: 1rem;
  width: 8.2rem;
  -webkit-backdrop-filter: drop-shadow(2px 4px 6px #fff);
  backdrop-filter: drop-shadow(2px 4px 6px #fff);
}

.banner-section .banner-content-row {
  -webkit-box-align: center;
  -ms-flex-align: center;
  align-items: center;
  padding: 5rem 0;
}

@media screen and (max-width: 650px) {
  .banner-section .banner-content {
    width: 100%;
    text-align: center;
  }
}

.banner-section .banner-content .tt-sect {
  margin-bottom: 0.8rem;
}

@media screen and (max-width: 650px) {
  .banner-section .banner-img {
    width: 100%;
    margin: 0 auto;
  }
}

.banner-section .banner-img .img {
  width: calc(2 / 6 * 100%);
  margin-left: auto;
}

@media screen and (max-width: 991px) {
  .banner-section .banner-img .img {
    width: calc(5 / 6 * 100%);
  }
}

@media screen and (max-width: 650px) {
  .banner-section .banner-img .img {
    width: 50%;
    margin: 0 auto;
  }
}

.banner-section .banner-img .img-inner {
  display: block;
  padding-top: calc((350 / 350) * 100%);
  position: relative;
  overflow: hidden;
}

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

.banner-content-section {
  position: relative;
  z-index: 2;
  margin-bottom: 4rem;
}

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

.banner-content-section .bg img {
  width: 100%;
  height: 100%;
  -o-object-fit: cover;
  object-fit: cover;
}

.banner-content-section .logo-decor {
  position: absolute;
  right: 1rem;
  bottom: 1rem;
  width: 8.2rem;
  -webkit-backdrop-filter: drop-shadow(2px 4px 6px #fff);
  backdrop-filter: drop-shadow(2px 4px 6px #fff);
}

.banner-content-section .banner-content-row {
  padding: 8.3rem 0;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: justify;
  -ms-flex-pack: justify;
  justify-content: space-between;
  -ms-flex-wrap: wrap;
  flex-wrap: wrap;
  row-gap: 2rem;
}

.banner-content-section .banner-content-lf {
  width: calc(8 / 12 * 100%);
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
  -ms-flex-align: center;
  align-items: center;
  gap: 2rem;
}

@media screen and (max-width: 699px) {
  .banner-content-section .banner-content-lf {
    width: 100%;
  }
}

@media screen and (max-width: 499px) {
  .banner-content-section .banner-content-lf {
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
    -ms-flex-direction: column;
    flex-direction: column;
  }
}

.banner-content-section .banner-content-lf .img {
  width: 12rem;
  height: 12rem;
  border-radius: 50%;
  overflow: hidden;
  background: rgba(255, 255, 255, 0.8);
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: center;
  -ms-flex-pack: center;
  justify-content: center;
  -webkit-box-align: center;
  -ms-flex-align: center;
  align-items: center;
  -ms-flex-negative: 0;
  flex-shrink: 0;
}

@media screen and (max-width: 699px) {
  .banner-content-section .banner-content-lf .img {
    width: 9rem;
    height: 9rem;
  }
}

.banner-content-section .banner-content-lf .img-inner {
  width: 7rem;
  height: 7rem;
}

@media screen and (max-width: 699px) {
  .banner-content-section .banner-content-lf .img-inner {
    width: 6rem;
    height: 6rem;
  }
}

.banner-content-section .banner-content-lf .img-inner img {
  width: 100%;
  height: 100%;
  -o-object-fit: cover;
  object-fit: cover;
}

.banner-content-section .banner-content-lf .content {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
  -ms-flex-direction: column;
  flex-direction: column;
  row-gap: 2.8rem;
}

@media screen and (max-width: 699px) {
  .banner-content-section .banner-content-lf .content {
    row-gap: 1.4rem;
  }
}

@media screen and (max-width: 499px) {
  .banner-content-section .banner-content-lf .content {
    text-align: center;
  }
}

.banner-content-section .banner-content-lf .content .info-fanpage {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
  -ms-flex-align: center;
  align-items: center;
  gap: 2rem;
}

@media screen and (max-width: 499px) {
  .banner-content-section .banner-content-lf .content .info-fanpage {
    -webkit-box-pack: center;
    -ms-flex-pack: center;
    justify-content: center;
  }
}

.banner-content-section .banner-content-lf .content .info-fanpage .info-fanpage-item {
  font-size: 2rem;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
  -ms-flex-align: center;
  align-items: center;
  gap: 0.5rem;
}

@media only screen and (max-width: 1200px) {
  .banner-content-section .banner-content-lf .content .info-fanpage .info-fanpage-item {
    font-size: 1.8rem;
  }
}

@media only screen and (max-width: 800px) {
  .banner-content-section .banner-content-lf .content .info-fanpage .info-fanpage-item {
    font-size: 1.6rem;
  }
}

.banner-content-section .banner-content-lf .content .info-fanpage .num {
  color: #0b234b;
  font-weight: 700;
}

.banner-content-section .banner-content-lf .content .info-fanpage .txt {
  color: #64748b;
}

@media screen and (max-width: 699px) {
  .banner-content-section .banner-content-rt {
    width: 100%;
  }
}

.banner-content-section .banner-content-rt .btn {
  width: 100%;
}

.bn-single .img,
.bn-single .img-mb {
  position: relative;
  display: block;
  overflow: hidden;
}

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

.bn-single .img {
  padding-top: calc(372 / 1728 * 100%);
}

@media screen and (max-width: 575px) {
  .bn-single .img {
    display: none;
  }
}

.bn-single .img-mb {
  padding-top: calc(468 / 628 * 100%);
}

@media screen and (min-width: 575px) {
  .bn-single .img-mb {
    display: none;
  }
}

.heath-item .inner {
  position: relative;
  text-align: center;
  padding: 4rem 2rem;
  border-radius: var(--rds-16);
  border: 0.1rem solid #e2e8f0;
  background: var(--white);
  transition: 0.3s ease;
  -webkit-transition: 0.3s ease;
  transition-delay: 0s;
  -webkit-transition-delay: 0s;
  height: 100%;
  overflow: hidden;
  cursor: pointer;
  transition: 0.3s ease;
  -webkit-transition: 0.3s ease;
  transition-delay: 0s;
  -webkit-transition-delay: 0s;
}

.heath-item .inner::after {
  content: "";
  position: absolute;
  bottom: 0;
  left: 0;
  width: 100%;
  height: 0;
  background-color: var(--blue);
  transition: 0.3s ease;
  -webkit-transition: 0.3s ease;
  transition-delay: 0s;
  -webkit-transition-delay: 0s;
}

@media screen and (max-width: 575px) {
  .heath-item .inner::after {
    height: 0.4rem;
  }
}

@media screen and (min-width: 1025px) {
  .heath-item .inner:hover {
    border-color: var(--blue);
  }

  .heath-item .inner:hover::after {
    height: 0.8rem;
  }
}

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

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

.heath-item .heath-link {
  position: absolute;
  inset: 0;
  width: 100%;
  height: 100%;
}

.heath-item .heath-img {
  width: 10.2rem;
  margin: 0 auto .6rem;
}

@media screen and (max-width: 1199px) {
  .heath-item .heath-img {
    width: 7.2rem;
  }
}

@media screen and (max-width: 575px) {
  .heath-item .heath-img {
    width: 5.8rem;
    margin: 0 auto;
  }
}

.heath-item .heath-img img {
  width: 100%;
}

.heath-item .tt-heath {
  color: #334155;
  font-weight: 700;
  font-size: 1.6rem;
  line-height: 150%;
  margin-bottom: 0.8rem;
  text-wrap: balance;
}

@media screen and (max-width: 575px) {
  .heath-item .tt-heath {
    font-size: 1.4rem;
    margin-bottom: 0.4rem;
  }
}

@media only screen and (max-width: 575px) and (min-width: 2000px) {
  .heath-item .tt-heath {
    font-size: 1.6rem;
  }
}

.heath-item .desc {
  color: var(--gray);
  font-size: 1.4rem;
  line-height: 150%;
}

@media only screen and (min-width: 2000px) {
  .heath-item .desc {
    font-size: 1.6rem;
  }
}

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

@media only screen and (max-width: 575px) and (min-width: 2000px) {
  .heath-item .desc {
    font-size: 1.4rem;
  }
}

.heath-item .btn {
  margin: 0 auto;
}

.hth-slider {
  position: relative;
}

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

@media screen and (max-width: 600px) {
  .hth-slider .swiper.swiper-grid .swiper-wrapper {
    row-gap: calc(var(--it-pd) * 2);
  }
}

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

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

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

.hth-slider .swiper .heath-item {
  width: 100%;
  height: 100%;
}

.hth-slider .swiper .heath-item .heath-content .desc {
  display: none;
}

.hth-slider .box-navi .btn-navi {
  top: calc(50% - 2rem);
}

.hth-slider .swiper-pagination {
  position: static;
  margin-top: 2rem;
}

@media screen and (max-width: 700px) {
  .hth-list .heath-item {
    width: 50%;
  }
}

@media screen and (max-width: 374px) {
  .hth-list .heath-item {
    width: 100%;
  }
}

.hth-detail-slider-section .hth-slider-wr {
  padding: 0;
  background-color: transparent;
}

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

.hth-detail-slider-section .swiper .swiper-slide {
  width: calc(2 / 12 * 100%);
  padding: 0 calc(var(--it-pd));
}

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

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

@media screen and (max-width: 500px) {
  .hth-detail-slider-section .swiper .swiper-slide {
    width: 50%;
  }
}

.hth-detail-slider-section .heath-item .inner {
  padding: 2rem;
}

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

@media screen and (max-width: 599px) {
  .page-list-video .video-slider .swiper-slide {
    width: calc(50%);
  }
}

.page-list-video .video-slider .swiper-slide .content .desc {
  display: none;
}

.page-list-video .video-slider .swiper-slide .info {
  display: none;
}

.page-list-video .video-slider-section.video-slider-col .video-item .thumb-inner {
  padding-top: calc(372 / 280 * 100%);
}

.page-list-video .heading-info-sect .heading-flex {
  width: auto;
}

.video-item .thumb-inner {
  display: block;
  padding-top: calc((210 / 280) * 100%);
  position: relative;
  overflow: hidden;
  border-radius: 0.4rem;
  margin-bottom: 1.6rem;
}

.video-item .thumb-inner:hover img {
  transform: translate(-50%, -50%) scale(1.05);
  -webkit-transform: translate(-50%, -50%) scale(1.05);
}

.video-item .thumb-inner::after {
  content: "";
  position: absolute;
  inset: 0;
  width: 100%;
  height: 100%;
  border-radius: 4px;
  background: -webkit-gradient(linear, left bottom, left top, from(rgba(0, 0, 0, 0.2)), to(rgba(0, 0, 0, 0.2)));
  background: linear-gradient(0deg, rgba(0, 0, 0, 0.2) 0%, rgba(0, 0, 0, 0.2) 100%);
  pointer-events: none;
}

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

.video-item .thumb-inner .ic-play {
  position: absolute;
  z-index: 1;
  top: 50%;
  left: 50%;
  -webkit-transform: translate(-50%, -50%);
  transform: translate(-50%, -50%);
  width: 5.2rem;
  height: 5.2rem;
}

@media screen and (max-width: 1199px) {
  .video-item .thumb-inner .ic-play {
    width: 4rem;
    height: 4rem;
  }
}

.video-item .thumb-inner .ic-play img {
  width: 100%;
}

.video-item .content .tt-video {
  -webkit-transition: all 0.3s;
  transition: all 0.3s;
}

.video-item .content .tt-video:hover {
  color: var(--color-pri);
}

.video-item .content .desc {
  font-size: 1.4rem;
  line-height: 22px;
  letter-spacing: -0.2px;
  display: -webkit-box;
  -webkit-line-clamp: 2;
  -webkit-box-orient: vertical;
  overflow: hidden;
}

@media only screen and (min-width: 2000px) {
  .video-item .content .desc {
    font-size: 1.6rem;
  }
}

.video-item .content .cate {
  display: block;
  color: #2c97ff;
  font-size: 1.4rem;
  font-weight: 700;
  line-height: 150%;
  margin-bottom: 0.4rem;
}

@media only screen and (min-width: 2000px) {
  .video-item .content .cate {
    font-size: 1.6rem;
  }
}

@media screen and (max-width: 1199px) {
  .video-item .content .cate {
    font-size: 1.2rem;
  }
}

@media only screen and (max-width: 1199px) and (min-width: 2000px) {
  .video-item .content .cate {
    font-size: 1.4rem;
  }
}

.video-item .info {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
  -ms-flex-align: center;
  align-items: center;
  -ms-flex-wrap: wrap;
  flex-wrap: wrap;
  font-size: 1.4rem;
  margin-top: 1.8rem;
}

@media only screen and (min-width: 2000px) {
  .video-item .info {
    font-size: 1.6rem;
  }
}

@media screen and (max-width: 1199px) {
  .video-item .info {
    margin-top: 1rem;
  }
}

.video-item .info .info-author {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  color: #64748b;
  font-weight: 600;
}

.video-item .info .info-author .author {
  color: var(--color-third);
  font-weight: 700;
}

.video-item .info .info-time {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
  -ms-flex-align: center;
  align-items: center;
  margin-left: 0.8rem;
}

.video-item .info .info-time::before {
  content: "";
  width: 5px;
  height: 5px;
  display: block;
  background: var(--black);
  border-radius: 50%;
  margin-right: 0.8rem;
}

.video-grid-wr .video-grid-lf {
  width: calc(6 / 12 * 100%);
}

@media screen and (max-width: 700px) {
  .video-grid-wr .video-grid-lf {
    width: 100%;
  }
}

.video-grid-wr .video-grid-lf .video-item .cate {
  font-size: 1.6rem;
}

@media screen and (max-width: 1199px) {
  .video-grid-wr .video-grid-lf .video-item .cate {
    font-size: 1.4rem;
  }
}

@media only screen and (max-width: 1199px) and (min-width: 2000px) {
  .video-grid-wr .video-grid-lf .video-item .cate {
    font-size: 1.6rem;
  }
}

.video-grid-wr .video-grid-lf .video-item .tt-video {
  font-size: 3.2rem;
}

@media only screen and (max-width: 1200px) {
  .video-grid-wr .video-grid-lf .video-item .tt-video {
    font-size: 2.7rem;
  }
}

@media only screen and (max-width: 800px) {
  .video-grid-wr .video-grid-lf .video-item .tt-video {
    font-size: 2.2rem;
  }
}

.video-grid-wr .video-grid-lf .video-item .desc {
  font-size: 1.8rem;
}

@media only screen and (max-width: 1200px) {
  .video-grid-wr .video-grid-lf .video-item .desc {
    font-size: 1.6rem;
  }
}

@media only screen and (max-width: 800px) {
  .video-grid-wr .video-grid-lf .video-item .desc {
    font-size: 1.5rem;
  }
}

.video-grid-wr .video-grid-lf .video-item .thumb-inner {
  padding-top: calc(469 / 832 * 100%);
  margin-bottom: 0;
}

.video-grid-wr .video-grid-lf .video-item .info {
  font-size: 1.6rem;
}

@media screen and (max-width: 1199px) {
  .video-grid-wr .video-grid-lf .video-item .info {
    font-size: 1.4rem;
  }
}

@media only screen and (max-width: 1199px) and (min-width: 2000px) {
  .video-grid-wr .video-grid-lf .video-item .info {
    font-size: 1.6rem;
  }
}

.video-grid-wr .video-grid-rt {
  width: calc(6 / 12 * 100%);
}

@media screen and (max-width: 700px) {
  .video-grid-wr .video-grid-rt {
    width: 100%;
    gap: 1.6rem;
  }
}

@media screen and (max-width: 370px) {
  .video-grid-wr .video-grid-rt {
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
    -ms-flex-direction: column;
    flex-direction: column;
    gap: 0;
  }
}

.video-grid-wr .video-grid-rt .time {
  margin-bottom: 1.6rem;
}

.video-grid-wr .video-grid-rt .video-item {
  margin-bottom: 3.2rem;
}

@media screen and (max-width: 1199px) {
  .video-grid-wr .video-grid-rt .video-item {
    margin-bottom: 1.6rem;
  }
}

@media screen and (max-width: 700px) {
  .video-grid-wr .video-grid-rt .video-item {
    width: 50%;
  }
}

@media screen and (max-width: 370px) {
  .video-grid-wr .video-grid-rt .video-item {
    width: 100%;
  }
}

.video-grid-wr .video-grid-rt .video-item:last-child {
  margin-bottom: 0;
}

.video-grid-wr .video-grid-rt .video-item .thumb-inner {
  padding-top: calc(264 / 352 * 100%);
}

.video-grid-wr .video-grid-rt .video-item .content .desc,
.video-grid-wr .video-grid-rt .video-item .content .cate {
  display: none;
}

.video-grid-wr .video-grid-rt .video-item .info {
  display: none;
}

.video-grid-wr .video-grid-rt .mona-content a::after {
  content: "";
  width: 100%;
  height: 0;
  position: absolute;
  z-index: -1;
  bottom: 0;
  left: 0;
  background: #2c97ff;
  -webkit-transition: all 0.3s;
  transition: all 0.3s;
}

.video-grid-wr .video-grid-rt .mona-content a:hover {
  color: #fff;
}

.video-grid-wr .video-grid-rt .mona-content a:hover::after {
  height: 100%;
}

.video-slider {
  position: relative;
}

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

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

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

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

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

.video-slider .box-navi .btn-navi {
  top: calc(calc((210 / 280) * 100%) / 2);
}

@media screen and (max-width: 850px) {
  .video-post .video-item {
    width: 50%;
  }
}

@media screen and (max-width: 369px) {
  .video-post .video-item {
    width: 100%;
  }
}

.medic-box {
  height: 100%;
}

.medic-box .inner {
  position: relative;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
  -ms-flex-direction: column;
  flex-direction: column;
  row-gap: 1.2rem;
  display: block;
  padding: 4rem;
  height: 100%;
  cursor: pointer;
  overflow: hidden;
  background-color: var(--white) !important;
  border: 1px solid var(--border-1);
  border-radius: var(--rds-16);
  transition: 0.3s ease;
  -webkit-transition: 0.3s ease;
  transition-delay: 0s;
  -webkit-transition-delay: 0s;
}

.medic-box .inner::after {
  content: "";
  position: absolute;
  bottom: 0;
  left: 0;
  width: 100%;
  height: 0;
  background-color: var(--data-color);
  transition: 0.3s ease;
  -webkit-transition: 0.3s ease;
  transition-delay: 0s;
  -webkit-transition-delay: 0s;
}

@media screen and (max-width: 575px) {
  .medic-box .inner::after {
    height: 0.4rem;
  }
}

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

@media screen and (min-width: 1025px) {
  .medic-box .inner:hover {
    border-color: var(--data-color);
  }

  .medic-box .inner:hover::after {
    height: 0.8rem;
  }

  .medic-box .inner:hover .content .txt {
    color: var(--data-color);
  }
}

.medic-box .img {
  width: 6.6rem;
  height: 6.6rem;
  -ms-flex-negative: 0;
  flex-shrink: 0;
  display: inline-block;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
  -ms-flex-align: center;
  align-items: center;
  -webkit-box-pack: center;
  -ms-flex-pack: center;
  justify-content: center;
  overflow: hidden;
  margin: 0 auto 1rem;
}

.medic-box .img img {
  width: 5rem;
  display: block;
}

@media screen and (max-width: 1199px) {
  .medic-box .img img {
    width: 4.2rem;
  }
}

.medic-box .content {
  text-align: center;
}

.medic-box .content .txt {
  color: var(--color-third);
  font-size: 2rem;
  font-weight: 700;
  line-height: 150%;
  text-wrap: balance;
  transition: 0.3s ease;
  -webkit-transition: 0.3s ease;
  transition-delay: 0s;
  -webkit-transition-delay: 0s;
}

@media only screen and (max-width: 1200px) {
  .medic-box .content .txt {
    font-size: 1.8rem;
  }
}

@media only screen and (max-width: 800px) {
  .medic-box .content .txt {
    font-size: 1.6rem;
  }
}

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

@media only screen and (max-width: 575px) and (min-width: 2000px) {
  .medic-box .content .txt {
    font-size: 1.6rem;
  }
}

.medic-slider {
  position: relative;
}

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

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

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

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

@media screen and (max-width: 369px) {
  .medic-slider .swiper .swiper-slide {
    width: 70%;
  }
}

.medic-slider .medic-box {
  width: 100%;
  padding: 0;
}

.medic-slider .swiper-pagination {
  position: static;
  margin-top: 2rem;
}

.page-hieu-ve-thuoc .banner-section {
  padding-bottom: 0;
}

.page-hieu-ve-thuoc .medic-box .inner {
  padding: 4rem 1.6rem;
}

.page-hieu-ve-thuoc .medic-box .content .img {
  width: 5.6rem;
  height: 5.6rem;
}

.page-hieu-ve-thuoc .medic-box .content .img img {
  width: 4.2rem;
}

.page-hieu-ve-thuoc .medic-box .content .txt {
  font-size: 1.4rem;
}

@media only screen and (min-width: 2000px) {
  .page-hieu-ve-thuoc .medic-box .content .txt {
    font-size: 1.6rem;
  }
}

.heading-group {
  text-align: center;
  margin-bottom: 4rem;
}

.heading-group .tt-sect {
  margin-bottom: 1.2rem;
}

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

.card-group .card-group-wr {
  position: relative;
  z-index: 2;
  border-radius: 6px;
  -webkit-box-shadow: 0px 6px 12px 0px rgba(0, 0, 0, 0.11);
  box-shadow: 0px 6px 12px 0px rgba(0, 0, 0, 0.11);
  padding-top: 15.6rem;
  border: 1px solid transparent;
  -webkit-transition: all .3s;
  transition: all .3s;
}

@media screen and (max-width: 370px) {
  .card-group .card-group-wr {
    padding-top: calc(12.6rem);
  }
}

.card-group .card-group-wr:hover {
  border-color: var(--color-pri);
}

.card-group .card-group-thumb {
  position: absolute;
  z-index: -1;
  top: 0;
  left: 0;
  width: 100%;
  border-radius: 6px 6px 0 0;
  overflow: hidden;
}

.card-group .card-group-thumb img {
  width: 100%;
  height: 100%;
  -o-object-fit: cover;
  object-fit: cover;
}

.card-group .card-group-content {
  background: #FFF;
  border-radius: 20px 20px 6px 6px;
}

.card-group .card-group-content .inner {
  padding: 0 1.6rem 1.6rem 1.6rem;
}

.card-group .card-group-content .ava-group {
  width: var(--w-ava);
  height: var(--w-ava);
  border-radius: 50%;
  border: 4px solid var(--white);
  margin: 0 auto;
  -webkit-transform: translate(0, -50%);
  transform: translate(0, -50%);
  overflow: hidden;
}

.card-group .card-group-content .ava-group img {
  width: 100%;
  height: 100%;
  -o-object-fit: cover;
  object-fit: cover;
}

.card-group .card-group-content .content {
  margin-top: calc(-1 * calc(var(--w-ava)/2));
}

.card-group .card-group-content .tt-group {
  color: #0B234B;
  font-size: 1.8rem;
  font-weight: 700;
  line-height: 2.8rem;
  text-align: center;
}

@media screen and (max-width: 1199px) {
  .card-group .card-group-content .tt-group {
    font-size: 1.6rem;
  }
}

.card-group .card-group-content .btn {
  width: 100%;
}

.card-group .info-group {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
  -ms-flex-align: center;
  align-items: center;
  -ms-flex-wrap: wrap;
  flex-wrap: wrap;
  margin: 0 -0.4rem;
  padding: 2rem 0;
}

.card-group .info-group .info-group-item {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
  -ms-flex-direction: column;
  flex-direction: column;
  -webkit-box-flex: 1;
  -ms-flex: 1;
  flex: 1;
  padding: 0 0.4rem;
  text-align: center;
}

@media screen and (max-width: 1199px) {
  .card-group .info-group .info-group-item {
    font-size: 1.4rem;
  }
}

@media only screen and (max-width: 1199px) and (min-width: 2000px) {
  .card-group .info-group .info-group-item {
    font-size: 1.6rem;
  }
}

@media screen and (min-width: 2000px) {
  .card-group .info-group .info-group-item {
    font-size: 1.6rem;
  }
}

.card-group .info-group .info-group-item .total {
  color: #0B234B;
  font-weight: 700;
}

.card-group .info-group .info-group-item .txt {
  color: #64748B;
  font-weight: 400;
}

.group-slider-section {
  padding-bottom: calc(var(--ss-pd) - 2rem);
}

.group-slider {
  position: relative;
}

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

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

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

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

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

.group-slider .swiper .card-group {
  height: 100%;
}

.group-slider .swiper .card-group .card-group-wr {
  height: 100%;
}

@media screen and (max-width: 850px) {
  .group-list .card-group {
    width: 50%;
  }
}

@media screen and (max-width: 575px) {
  .group-list .card-group {
    width: 100%;
  }
}

.heading-tool {
  text-align: center;
  margin-bottom: 4rem;
}

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

.heading-tool .tt-sect {
  margin-bottom: 1.2rem;
}

@media screen and (max-width: 575px) {
  .heading-tool .tt-sect {
    text-wrap: balance;
  }
}

.heading-tool .btn {
  margin: 0 auto;
  padding: 0.8rem 2rem;
  min-height: 4.5rem;
}

.heading-tool .btn .txt {
  font-size: 1.6rem;
}

.tool-box .pagination {
  width: calc(8 / 12 * 100%);
  margin: 0 auto 2rem;
  height: 4px;
  background-color: #cbd5e1;
  position: relative;
}

@media screen and (max-width: 1024px) {
  .tool-box .pagination {
    width: 100%;
  }
}

.tool-box .pagination-bar {
  height: 100%;
  background-color: var(--color-cir);
  width: 0;
  -webkit-transition: all 0.4s ease;
  transition: all 0.4s ease;
}

.tool-page-block .quiz-page {
  margin: 0 auto;
}

.tool-page-block .quiz-page:not(:first-child) {
  width: calc(8 / 12 * 100%);
}

@media screen and (max-width: 1024px) {
  .tool-page-block .quiz-page:not(:first-child) {
    width: 100%;
  }
}

.tool-page-block .quiz-page:first-child {
  width: calc(6 / 12 * 100%);
}

@media screen and (max-width: 1024px) {
  .tool-page-block .quiz-page:first-child {
    width: 100%;
  }
}

.tool-page-block .quiz-page.final-result .result-board .result-board-advice {
  display: block;
}

.quiz-page {
  display: none;
}

.quiz-page.show-page {
  display: block;
}

.quiz-page.final-result .resuld-board-note {
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
  -ms-flex-direction: column;
  flex-direction: column;
}

.quiz-page .resuld-board-note {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: horizontal;
  -webkit-box-direction: normal;
  -ms-flex-direction: row;
  flex-direction: row;
  gap: 0.4rem;
  margin-bottom: 1.6rem;
}

.quiz-page .resuld-board-note .tt {
  margin-top: 0.3rem;
  -ms-flex-negative: 0;
  flex-shrink: 0;
}

.tool-btn {
  background: var(--white);
  -webkit-box-shadow: 0px -4px 18px 0px rgba(0, 0, 0, 0.1);
  box-shadow: 0px -4px 18px 0px rgba(0, 0, 0, 0.1);
}

.tool-btn.hide-btn {
  display: none;
}

.tool-btn .inner {
  padding: 2.4rem 0;
}

.tool-btn .tool-btn-wr {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: end;
  -ms-flex-pack: end;
  justify-content: flex-end;
  -webkit-box-align: center;
  -ms-flex-align: center;
  align-items: center;
  gap: 1.2rem;
}

.tool-btn .btn {
  min-width: 12rem;
  padding: 0.8rem 2rem;
}

.tool-btn .btn.disable {
  opacity: 0.5;
  pointer-events: none;
}

.tool-btn .btn.btn-pri .ic,
.tool-btn .btn.btn-four .ic {
  width: 0.8rem;
}

.tool-btn .btn.btn-pri i,
.tool-btn .btn.btn-four i {
  color: var(--white);
}

.tool-btn .btn.btn-pri .ic {
  -webkit-box-ordinal-group: 2;
  -ms-flex-order: 1;
  order: 1;
  margin-right: 0;
  margin-left: 0.8rem;
}

.heath-box .heath-box-inner {
  padding: 4rem;
  border-radius: 0.8rem;
  background-color: var(--white, #fff);
  -webkit-box-shadow: 0px 9px 18px 0px rgba(0, 0, 0, 0.15);
  box-shadow: 0px 9px 18px 0px rgba(0, 0, 0, 0.15);
}

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

.heath-box .mona-content h3 {
  font-size: 2rem;
  color: var(--color-third);
  font-weight: 700;
  line-height: 130%;
}

@media only screen and (max-width: 1200px) {
  .heath-box .mona-content h3 {
    font-size: 1.8rem;
  }
}

@media only screen and (max-width: 800px) {
  .heath-box .mona-content h3 {
    font-size: 1.6rem;
  }
}

.heath-box .mona-content ul {
  list-style: none;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
  -ms-flex-direction: column;
  flex-direction: column;
  row-gap: 0.4rem;
}

.heath-box .mona-content ul li {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  gap: 0.6rem;
}

.heath-box .mona-content ul li::before {
  content: "";
  display: block;
  background-image: url(/template/assets/images/ic-check.svg);
  background-size: cover;
  width: 2rem;
  height: 2rem;
  margin-top: 0.3rem;
  -ms-flex-negative: 0;
  flex-shrink: 0;
}

.heath-box .tt-box-heath {
  font-size: 2rem;
  font-weight: 700;
  line-height: 130%;
  margin-bottom: 1.2rem;
}

@media only screen and (max-width: 1200px) {
  .heath-box .tt-box-heath {
    font-size: 1.8rem;
  }
}

@media only screen and (max-width: 800px) {
  .heath-box .tt-box-heath {
    font-size: 1.6rem;
  }
}

.bnf-list .bnf-item {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  margin-bottom: 0.4rem;
}

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

@media only screen and (max-width: 575px) and (min-width: 2000px) {
  .bnf-list .bnf-item {
    font-size: 1.6rem;
  }
}

.bnf-list .bnf-item:last-child {
  margin-bottom: 0;
}

.bnf-list .ic {
  width: 2.4rem;
  -ms-flex-negative: 0;
  flex-shrink: 0;
  margin-right: 0.4rem;
}

@media screen and (max-width: 575px) {
  .bnf-list .ic {
    width: 2rem;
  }
}

.bnf-list .ic img {
  width: 100%;
}

.heath-ques {
  margin-top: 3.2rem;
}

.heath-ques .heath-ques-inner {
  padding: 2rem;
  border-radius: 0.8rem;
  border: 1px solid #e2e8f0;
}

@media screen and (max-width: 575px) {
  .heath-ques .heath-ques-inner {
    padding: 1.2rem;
  }
}

.heath-ques .heath-ques-wr {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
}

@media screen and (max-width: 575px) {
  .heath-ques .heath-ques-wr {
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
    -ms-flex-direction: column;
    flex-direction: column;
  }
}

.heath-ques .heath-ques-wr .img {
  width: 8rem;
  -ms-flex-negative: 0;
  flex-shrink: 0;
  margin-right: 1.2rem;
}

@media screen and (max-width: 575px) {
  .heath-ques .heath-ques-wr .img {
    width: 6.8rem;
    margin: 0 auto;
  }
}

.heath-ques .heath-ques-wr .img img {
  width: 100%;
}

.heath-ques .heath-ques-list {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
  -ms-flex-direction: column;
  flex-direction: column;
}

.heath-ques .heath-ques-list .ques-link {
  color: #1d4ed8;
  line-height: 160%;
  margin-bottom: 0.8rem;
}

@media screen and (max-width: 575px) {
  .heath-ques .heath-ques-list .ques-link {
    font-size: 1.4rem;
  }
}

@media only screen and (max-width: 575px) and (min-width: 2000px) {
  .heath-ques .heath-ques-list .ques-link {
    font-size: 1.6rem;
  }
}

.heath-ques .heath-ques-list .ques-link:last-child {
  margin-bottom: 0;
}

.quiz-board .num {
  color: var(--color-cir);
}

.quiz-board .content-ques {
  padding: 1.2rem;
  border: 0.1rem solid #e2e8f0;
  border-radius: 5px;
  margin-bottom: 2rem;
}

.quiz-board .content-ques .content-ques-item {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
}

.quiz-board .content-ques .content-ques-item::before {
  content: "";
  display: block;
  width: 4px;
  height: 4px;
  border-radius: 50%;
  background-color: var(--color-text);
  margin-right: 1rem;
  margin-top: 1rem;
}

.quiz-board .ques {
  font-size: 2.4rem;
  color: #0f172a;
  font-size: 24px;
  font-weight: 800;
  line-height: 150%;
  letter-spacing: -0.2px;
  margin-bottom: 2rem;
}

@media only screen and (max-width: 1200px) {
  .quiz-board .ques {
    font-size: 2rem;
  }
}

@media only screen and (max-width: 800px) {
  .quiz-board .ques {
    font-size: 1.7rem;
  }
}

.quiz-board .form-group {
  margin-bottom: 2rem;
}

.op-age {
  margin-bottom: 2rem;
}

.op-age .op-age-wr {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -ms-flex-wrap: wrap;
  flex-wrap: wrap;
  margin: 0 -0.6rem;
  row-gap: 1.2rem;
}

.op-age .op-age-label {
  width: 50%;
  padding: 0 0.6rem;
  cursor: pointer;
}

@media screen and (max-width: 650px) {
  .op-age .op-age-label {
    width: 100%;
  }
}

.op-age .op-age-label input:checked~.op-age-box {
  background: var(--color-cir-2);
}

.op-age .op-age-label input:checked~.op-age-box .inner {
  border-color: #39afae;
}

.op-age .op-age-label input:checked~.op-age-box .txt {
  color: #39afae;
}

.op-age .op-age-box .inner {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: justify;
  -ms-flex-pack: justify;
  justify-content: space-between;
  -webkit-box-align: center;
  -ms-flex-align: center;
  align-items: center;
  padding: 1.6rem 2rem;
  border: 2px solid #e2e8f0;
  border-radius: 0.5rem;
}

@media screen and (max-width: 575px) {
  .op-age .op-age-box .inner {
    padding: 0.8rem;
  }
}

.op-age .op-age-box .txt {
  color: var(--color-third);
  font-size: 2.4rem;
  font-weight: 700;
  line-height: 150%;
  margin-right: 1.5rem;
}

@media only screen and (max-width: 1200px) {
  .op-age .op-age-box .txt {
    font-size: 2rem;
  }
}

@media only screen and (max-width: 800px) {
  .op-age .op-age-box .txt {
    font-size: 1.7rem;
  }
}

@media screen and (max-width: 1199px) {
  .op-age .op-age-box .txt {
    margin-right: 1.5rem;
  }
}

.op-age .op-age-box .img {
  width: 11.2rem;
  -ms-flex-negative: 0;
  flex-shrink: 0;
}

@media screen and (max-width: 1199px) {
  .op-age .op-age-box .img {
    width: 8rem;
  }
}

@media screen and (max-width: 575px) {
  .op-age .op-age-box .img {
    width: 6rem;
  }
}

.op-age .op-age-box .img img {
  width: 100%;
}

.custom-page .quiz-ques .quiz-ques-item {
  width: 100%;
}

.quiz-ques.row {
  margin: 0 -0.6rem;
  row-gap: 1.2rem;
}

.quiz-ques .quiz-ques-item {
  cursor: pointer;
  padding: 0 0.6rem;
}

@media screen and (max-width: 700px) {
  .quiz-ques .quiz-ques-item {
    width: 100%;
  }
}

.quiz-ques .quiz-ques-item input:checked~.box-ques {
  border-color: var(--color-cir);
  background: var(--color-cir-2);
}

.quiz-ques .quiz-ques-item input:checked~.box-ques .txt {
  color: var(--color-cir);
}

.quiz-ques .quiz-ques-item input:checked~.box-ques .cir {
  border-color: var(--color-cir);
}

.quiz-ques .quiz-ques-item input:checked~.box-ques .cir::after {
  display: block;
}

.quiz-ques .quiz-ques-item .box-ques {
  height: 100%;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
  -ms-flex-align: center;
  align-items: center;
  -webkit-box-pack: justify;
  -ms-flex-pack: justify;
  justify-content: space-between;
  gap: 1.5rem;
  padding: 2rem;
  border-radius: 0.5rem;
  border: 1px solid transparent;
  background: var(--white-2);
}

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

.quiz-ques .quiz-ques-item .box-ques .txt {
  color: var(--color-third);
  font-weight: 700;
  line-height: 2.4rem;
}

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

@media only screen and (max-width: 575px) and (min-width: 2000px) {
  .quiz-ques .quiz-ques-item .box-ques .txt {
    font-size: 1.6rem;
  }
}

.quiz-ques .quiz-ques-item .box-ques .cir {
  -ms-flex-negative: 0;
  flex-shrink: 0;
  position: relative;
  display: block;
  width: 2.4rem;
  height: 2.4rem;
  border-radius: 50%;
  border: 1px solid var(--color-third);
}

@media screen and (max-width: 700px) {
  .quiz-ques .quiz-ques-item .box-ques .cir {
    width: 2rem;
    height: 2rem;
  }
}

@media screen and (max-width: 575px) {
  .quiz-ques .quiz-ques-item .box-ques .cir {
    width: 1.8rem;
    height: 1.8rem;
  }
}

.quiz-ques .quiz-ques-item .box-ques .cir::after {
  content: "";
  position: absolute;
  top: 50%;
  left: 50%;
  -webkit-transform: translate(-50%, -50%);
  transform: translate(-50%, -50%);
  width: 1.2rem;
  height: 1.2rem;
  background: var(--color-cir);
  border-radius: 50%;
  display: none;
}

@media screen and (max-width: 575px) {
  .quiz-ques .quiz-ques-item .box-ques .cir::after {
    width: 0.9rem;
    height: 0.9rem;
  }
}

.result-board>.inner {
  padding: 3.2rem 2.4rem;
  border-radius: 0.8rem;
  background: var(--white);
  -webkit-box-shadow: 0px 9px 18px 0px rgba(0, 0, 0, 0.15);
  box-shadow: 0px 9px 18px 0px rgba(0, 0, 0, 0.15);
  max-height: 100rem;
}

@media screen and (max-width: 650px) {
  .result-board>.inner {
    padding: 2rem;
  }
}

.result-board .result-bmi-block .result-bmi-heading {
  color: #262626;
  text-align: center;
  font-size: 3.2rem;
  font-weight: 700;
  line-height: 42px;
  letter-spacing: -1px;
  margin-bottom: 2rem;
}

@media only screen and (max-width: 1200px) {
  .result-board .result-bmi-block .result-bmi-heading {
    font-size: 2.7rem;
  }
}

@media only screen and (max-width: 800px) {
  .result-board .result-bmi-block .result-bmi-heading {
    font-size: 2.2rem;
  }
}

.result-board .result-bmi-block .view-bmi {
  color: var(--color-second);
}

.result-board .result-bmi-block .view-bmi .result {
  text-transform: capitalize;
}

@media screen and (max-width: 800px) {
  .result-board .result-bmi-img {
    padding-bottom: 5rem;
  }
}

@media screen and (max-width: 800px) {
  .result-board .result-bmi-img .bmi-img-list-block {
    overflow: auto;
    overflow-x: scroll;
    padding-bottom: 2rem;
  }
}

.result-board .result-bmi-img .bmi-img-list-block::-webkit-scrollbar {
  width: 100%;
  height: 1rem;
}

.result-board .result-bmi-img .bmi-img-list-block::-webkit-scrollbar-track {
  border-radius: 5px;
}

.result-board .result-bmi-img .bmi-img-list-block::-webkit-scrollbar-thumb {
  border-radius: 5px;
}

.result-board .result-bmi-img .bmi-img-list {
  display: none;
}

.result-board .result-bmi-img .bmi-img-list.show {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
}

.result-board .result-bmi-img .bmi-img-item {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
  -ms-flex-direction: column;
  flex-direction: column;
  -webkit-box-pack: justify;
  -ms-flex-pack: justify;
  justify-content: space-between;
  width: 20%;
  text-align: center;
}

@media screen and (max-width: 799px) {
  .result-board .result-bmi-img .bmi-img-item {
    width: 100%;
    min-width: 12rem;
  }
}

.result-board .result-bmi-img .bmi-img-item.active .img img {
  margin: 0 auto;
}

.result-board .result-bmi-img .bmi-img-item.active .img img:first-child {
  display: none;
}

.result-board .result-bmi-img .bmi-img-item.active .img img:last-child {
  display: block;
}

.result-board .result-bmi-img .bmi-img-item.active .content {
  color: var(--color-second);
}

.result-board .result-bmi-img .bmi-img-item .img img:last-child {
  display: none;
}

.result-board .result-bmi-img .content {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
  -ms-flex-direction: column;
  flex-direction: column;
  margin-top: 2rem;
  color: #64748b;
  font-size: 2rem;
  font-weight: 700;
}

@media screen and (max-width: 1199px) {
  .result-board .result-bmi-img .content {
    font-size: 1.6rem;
  }
}

.result-board .result-board-wr {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
  -ms-flex-direction: column;
  flex-direction: column;
  row-gap: 4rem;
}

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

.result-board .result-board-heading {
  font-size: 3.2rem;
  font-weight: 700;
  line-height: 150%;
  text-align: center;
  color: var(--color-third);
}

@media only screen and (max-width: 1200px) {
  .result-board .result-board-heading {
    font-size: 2.7rem;
  }
}

@media only screen and (max-width: 800px) {
  .result-board .result-board-heading {
    font-size: 2.2rem;
  }
}

@media screen and (max-width: 575px) {
  .result-board .result-board-heading {
    text-wrap: balance;
  }
}

.result-board .result-board-heading .txt-result br {
  display: none;
}

.result-board .result-board-heading .result {
  display: block;
  color: var(--color-cir);
}

.result-board .result-board-advice {
  display: none;
}

.result-board .result-board-advice.active {
  display: block;
}

.result-board .result-board-advice .tt-advice {
  font-size: 2.6rem;
  font-weight: 700;
  line-height: 150%;
  color: #144089;
  text-align: center;
  margin-bottom: 1.2rem;
}

@media only screen and (max-width: 1200px) {
  .result-board .result-board-advice .tt-advice {
    font-size: 2.2rem;
  }
}

@media only screen and (max-width: 800px) {
  .result-board .result-board-advice .tt-advice {
    font-size: 1.9rem;
  }
}

.result-board .result-board-advice .content-advice {
  border-radius: 0.8rem;
  border: 1px solid #2c97ff;
}

.result-board .result-board-advice .content-advice .advice-up,
.result-board .result-board-advice .content-advice .advice-bot {
  text-align: center;
  margin: 0 auto;
}

.result-board .result-board-advice .content-advice .advice-up {
  padding: 2.4rem 10rem;
}

@media screen and (max-width: 650px) {
  .result-board .result-board-advice .content-advice .advice-up {
    padding: 2rem;
  }
}

.result-board .result-board-advice .content-advice .advice-up .desc>* {
  font-size: 1.6rem;
}

.result-board .result-board-advice .content-advice .advice-bot {
  padding: 1.2rem 10rem;
  border-radius: 0px 0px 8px 8px;
  background: rgba(44, 151, 255, 0.1);
}

@media screen and (max-width: 650px) {
  .result-board .result-board-advice .content-advice .advice-bot {
    padding: 1.2rem 2rem;
  }
}

.result-board .result-board-advice .content-advice .advice-bot .desc>* {
  font-size: 1.4rem;
}

@media only screen and (min-width: 2000px) {
  .result-board .result-board-advice .content-advice .advice-bot .desc>* {
    font-size: 1.6rem;
  }
}

.result-board .result-board-group .tt-sect {
  font-weight: 700;
  color: var(--color-pri);
  text-align: center;
  margin-bottom: 1.2rem;
}

.result-board .result-board-group .card-group {
  width: calc(4 / 8 * 100%);
  margin: 0 auto;
}

@media screen and (max-width: 650px) {
  .result-board .result-board-group .card-group {
    width: calc(6 / 8 * 100%);
  }
}

@media screen and (max-width: 500px) {
  .result-board .result-board-group .card-group {
    width: 100%;
  }
}

.result-board .resuld-board-note .tt {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  color: #0f172a;
  font-size: 1.8rem;
  font-weight: 700;
  line-height: 2.8rem;
  margin-bottom: 0.8rem;
}

.result-board .resuld-board-note .tt img {
  width: 2rem;
  height: 2rem;
  margin-right: 0.8rem;
  margin-top: 0.3rem;
  -ms-flex-negative: 0;
  flex-shrink: 0;
}

.result-board .resuld-board-note .desc>* {
  line-height: 2.4rem;
  font-size: 1.6rem;
}

.heath-slider .swiper {
  margin: 0 -0.8rem;
}

.heath-slider .swiper .swiper-slide {
  width: calc(4 / 12 * 100%);
  padding: 0 0.8rem;
}

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

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

.heath-slider .blog-item .blog-item-inner {
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
  -ms-flex-direction: column;
  flex-direction: column;
}

.heath-slider .blog-item .blog-item-inner .thumb {
  width: 100%;
}

.heath-slider .blog-item .info {
  display: none;
}

.label-toggle input:checked~.toggle {
  background-color: #10b981;
  border: none;
}

.label-toggle input:checked~.toggle .spin {
  opacity: 1;
  visibility: visible;
}

.label-toggle .toggle {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
  -ms-flex-align: center;
  align-items: center;
  background-color: #e2e8f0;
  width: 2rem;
  height: 2rem;
  padding: 0.3rem;
  cursor: pointer;
  border: 1px solid #cbd5e1;
  -webkit-transition: all 0.3s;
  transition: all 0.3s;
}

.label-toggle .toggle .spin {
  background-image: url(/template/assets/images/ic-check-ques.svg);
  background-repeat: no-repeat;
  display: block;
  background-size: cover;
  width: 1.4rem;
  height: 1.6rem;
  -webkit-transition: all 0.1s;
  transition: all 0.1s;
  opacity: 0;
  visibility: hidden;
}

.ques-list .ques-item {
  padding: 1.2rem;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: justify;
  -ms-flex-pack: justify;
  justify-content: space-between;
  gap: 2rem;
}

.ques-list .ques-item .txt {
  color: #334155;
  font-weight: 700;
  line-height: 2.4rem;
}

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

@media only screen and (max-width: 575px) and (min-width: 2000px) {
  .ques-list .ques-item .txt {
    font-size: 1.6rem;
  }
}

.result-bmi-block {
  margin-bottom: 5rem;
}

.op-gender {
  margin-bottom: 2rem;
}

.op-gender .label {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  color: var(--black-sec);
  font-weight: 500;
  line-height: 150%;
  margin-bottom: 0.8rem;
}

.op-gender .label::after {
  content: "*";
  display: block;
  color: #ed1c24;
  margin-left: 0.3rem;
}

.op-gender .op-gender-wr {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -ms-flex-wrap: wrap;
  flex-wrap: wrap;
  margin: 0 -0.6rem;
}

.op-gender .op-gender-wr .op-gender-label {
  width: 50%;
  padding: 0 0.6rem;
  min-height: 5.2rem;
  cursor: pointer;
}

.op-gender .op-gender-wr .op-gender-label input:checked~.op-gender-box .inner {
  border-color: var(--color-second);
  background-color: transparent;
  background: rgba(44, 151, 255, 0.1);
}

.op-gender .op-gender-wr .op-gender-box .inner {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: justify;
  -ms-flex-pack: justify;
  justify-content: space-between;
  -webkit-box-align: center;
  -ms-flex-align: center;
  align-items: center;
  padding: 1rem 2rem;
  border-radius: 5px;
  border: 1px solid #e2e8f0;
  background-color: var(--white-2);
}

.op-gender .op-gender-wr .op-gender-box .txt {
  color: #0f172a;
  font-weight: 700;
  line-height: 2.4rem;
}

.op-gender .op-gender-wr .op-gender-box .img {
  height: 3.2rem;
  -ms-flex-negative: 0;
  flex-shrink: 0;
}

.tools-bmi-section .tool-bmi-block {
  width: calc(8 / 12 * 100%);
  margin: 0 auto;
}

@media screen and (max-width: 900px) {
  .tools-bmi-section .tool-bmi-block {
    width: 100%;
  }
}

.tools-bmi-section .btn-calc {
  width: 100%;
}

.tools-bmi-section .btn-calc.disable {
  opacity: 0.5;
  pointer-events: none;
}

.tools-bmi-section .op-info {
  margin-bottom: 2rem;
}

.tools-bmi-section .op-info-wr {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -ms-flex-wrap: wrap;
  flex-wrap: wrap;
  margin: 0 -0.7rem;
  row-gap: 1.4rem;
}

.tools-bmi-section .op-info-wr .box-info {
  width: 50%;
  padding: 0 0.7rem;
}

@media screen and (max-width: 575px) {
  .tools-bmi-section .op-info-wr .box-info {
    width: 100%;
  }
}

.tools-bmi-section .op-info-wr .inner {
  padding: 1.2rem;
  border-radius: 0.8rem;
  background: rgba(44, 151, 255, 0.1);
}

.tools-bmi-section .op-info-wr .label {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  color: var(--color-pri);
  font-weight: 700;
  line-height: 150%;
  text-transform: uppercase;
  display: block;
  margin-bottom: 1.2rem;
}

.tools-bmi-section .op-info-wr .label::after {
  content: "*";
  color: #ed1c24;
  margin-left: 0.3rem;
}

.tools-bmi-section .note {
  display: block;
  font-size: 1.4rem;
  margin-top: 2rem;
}

@media only screen and (min-width: 2000px) {
  .tools-bmi-section .note {
    font-size: 1.6rem;
  }
}

@media screen and (max-width: 575px) {
  .tools-bmi-section .note {
    font-size: 1.2rem;
  }
}

@media only screen and (max-width: 575px) and (min-width: 2000px) {
  .tools-bmi-section .note {
    font-size: 1.4rem;
  }
}

.heath-slider-section {
  margin-top: 10rem;
}

@media screen and (max-width: 1199px) {
  .heath-slider-section {
    margin-top: 5rem;
  }
}

.bmi-slider {
  --p-1: 50%;
  --p-2: 65.5%;
  --p-3: 72.5%;
  --p-4: 85%;
  --p-5: 85%;
  --p-js-1: 50;
  --p-js-2: 65.5;
  --p-js-3: 72.5;
  --p-js-4: 85;
  --p-js-5: 85;
  position: relative;
  width: 100%;
  margin-top: 10rem;
}

@media screen and (max-width: 800px) {
  .bmi-slider {
    margin-top: 6rem;
  }
}

.bmi-slider input[type="range"] {
  width: 100%;
  -webkit-appearance: none;
  -moz-appearance: none;
  appearance: none;
  height: 8px;
  background: -webkit-gradient(linear, left top, right top, from(#2b94ff), color-stop(#2b94ff), color-stop(50%, #00c076), color-stop(#00c076), color-stop(65.5%, #ffc326), color-stop(#ffc326), color-stop(72.5%, #fc7419), color-stop(#fc7419), to(#d84023));
  background: linear-gradient(to right, #2b94ff 0%, #2b94ff var(--p-1), #00c076 50%, #00c076 var(--p-2), #ffc326 65.5%, #ffc326 var(--p-3), #fc7419 72.5%, #fc7419 var(--p-4), #d84023 var(--p-5));
  outline: none;
  border-radius: 5px;
  overflow: hidden;
}

.bmi-slider .list .item {
  --w-number: 1px;
  font-family: var(--font-sec);
  font-weight: 600;
  position: absolute;
  top: 135%;
  color: #94a3b8;
}

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

@media only screen and (max-width: 575px) and (min-width: 2000px) {
  .bmi-slider .list .item {
    font-size: 1.4rem;
  }
}

.bmi-slider .list .item::after {
  content: "";
  position: absolute;
  top: 0%;
  left: 50%;
  -webkit-transform: translate(-50%, -100%);
  transform: translate(-50%, -100%);
  width: var(--w-number);
  height: 8px;
  background-color: #94a3b8;
}

.bmi-slider .list .item:nth-child(1) {
  left: 0;
}

.bmi-slider .list .item:nth-child(2) {
  left: var(--p-1);
}

.bmi-slider .list .item:nth-child(3) {
  left: var(--p-2);
}

.bmi-slider .list .item:nth-child(4) {
  left: var(--p-3);
}

.bmi-slider .list .item:nth-child(5) {
  left: var(--p-4);
}

.bmi-slider .list .item:not(:nth-child(1)) {
  -webkit-transform: translate(calc(-50% + calc(var(--w-number) * 2)), 0);
  transform: translate(calc(-50% + calc(var(--w-number) * 2)), 0);
}

.bmi-slider input[type="range"]::-webkit-slider-thumb {
  -webkit-appearance: none;
  appearance: none;
  width: 20px;
  height: 20px;
  background: #ffcc00;
  cursor: pointer;
  border-radius: 50%;
  -webkit-box-shadow: 0 0 2px rgba(0, 0, 0, 0.5);
  box-shadow: 0 0 2px rgba(0, 0, 0, 0.5);
  display: none;
}

.bmi-slider .bmi-value {
  position: absolute;
  top: -4rem;
  left: 50%;
  -webkit-transform: translateX(-1rem);
  transform: translateX(-1rem);
  padding: 0.5rem 1rem;
  border-radius: 5px;
  color: #fff;
  font-weight: 700;
  min-width: 4.6rem;
  text-align: center;
}

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

@media only screen and (max-width: 575px) and (min-width: 2000px) {
  .bmi-slider .bmi-value {
    font-size: 1.6rem;
  }
}

@media screen and (max-width: 389px) {
  .bmi-slider .bmi-value {
    padding: 0.2rem 0.6rem;
    top: -3rem;
    font-size: 1.2rem;
  }
}

@media only screen and (max-width: 389px) and (min-width: 2000px) {
  .bmi-slider .bmi-value {
    font-size: 1.4rem;
  }
}

.bmi-slider .bmi-value::after {
  content: "";
  position: absolute;
  bottom: 0;
  left: 1rem;
  -webkit-transform: translate(0, 100%);
  transform: translate(0, 100%);
  width: 0;
  height: 0;
  border-left: 5px solid transparent;
  border-right: 5px solid transparent;
  border-top: 5px solid transparent;
}

.bmi-slider .bmi-value.blue {
  background-color: var(--color-second);
}

.bmi-slider .bmi-value.blue::after {
  border-top-color: var(--color-second);
}

.bmi-slider .bmi-value.green {
  background-color: #00c076;
}

.bmi-slider .bmi-value.green::after {
  border-top-color: #00c076;
}

.bmi-slider .bmi-value.yellow {
  background-color: #ffc326;
}

.bmi-slider .bmi-value.yellow::after {
  border-top-color: #ffc326;
}

.bmi-slider .bmi-value.orange {
  background-color: #fc7419;
}

.bmi-slider .bmi-value.orange::after {
  border-top-color: #fc7419;
}

.bmi-slider .bmi-value.red {
  background-color: #d84023;
}

.bmi-slider .bmi-value.red::after {
  border-top-color: #d84023;
}

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

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

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

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

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

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

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

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

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

  .btn.btn-pri:hover .ic img {
    -webkit-filter: brightness(0) saturate(100%) invert(20%) sepia(74%) saturate(1573%) hue-rotate(200deg) brightness(87%) contrast(99%);
    filter: brightness(0) saturate(100%) invert(20%) sepia(74%) saturate(1573%) hue-rotate(200deg) brightness(87%) contrast(99%);
  }
}

.btn.btn-pri.active {
  border-color: var(--color-pri);
}

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

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

.btn.btn-pri.active .ic img {
  -webkit-filter: brightness(0) saturate(100%) invert(20%) sepia(74%) saturate(1573%) hue-rotate(200deg) brightness(87%) contrast(99%);
  filter: brightness(0) saturate(100%) invert(20%) sepia(74%) saturate(1573%) hue-rotate(200deg) brightness(87%) contrast(99%);
}

.btn.btn-pri .ic {
  -ms-flex-negative: 0;
  flex-shrink: 0;
  width: 2.4rem;
}

.btn.btn-pri .ic img {
  -webkit-filter: brightness(0) saturate(100%) invert(100%) sepia(100%) saturate(0%) hue-rotate(96deg) brightness(105%) contrast(101%);
  filter: brightness(0) saturate(100%) invert(100%) sepia(100%) saturate(0%) hue-rotate(96deg) brightness(105%) contrast(101%);
}

.btn.btn-pri.btn-icon .ic img {
  -webkit-filter: var(--filter-white);
  filter: var(--filter-white);
}

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

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

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

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

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

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

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

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

.btn.btn-sec.btn-icon .ic img {
  -webkit-filter: var(--filter-pri);
  filter: var(--filter-pri);
}

@media screen and (min-width: 1025px) {
  .btn.btn-sec.btn-icon:hover .ic img {
    -webkit-filter: var(--filter-white);
    filter: var(--filter-white);
  }
}

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

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

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

@media screen and (min-width: 1025px) {
  .btn.btn-third:hover {
    border-color: #2c97ff;
  }

  .btn.btn-third:hover::after {
    background-color: #2c97ff;
  }

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

.btn.btn-third.active {
  border-color: #2c97ff;
}

.btn.btn-third.active::after {
  background-color: #2c97ff;
}

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

.btn.btn-four {
  background-color: #64748b;
  padding: 0.8rem 1.6rem;
  border: 1px solid #64748b;
}

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

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

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

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

  .btn.btn-four:hover .ic img {
    -webkit-filter: brightness(0) saturate(100%) invert(20%) sepia(74%) saturate(1573%) hue-rotate(200deg) brightness(87%) contrast(99%);
    filter: brightness(0) saturate(100%) invert(20%) sepia(74%) saturate(1573%) hue-rotate(200deg) brightness(87%) contrast(99%);
  }

  .btn.btn-four:hover .ic i {
    color: var(--color-pri);
  }
}

.btn.btn-four.active {
  border-color: var(--color-pri);
}

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

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

.btn.btn-four.active .ic img {
  -webkit-filter: brightness(0) saturate(100%) invert(20%) sepia(74%) saturate(1573%) hue-rotate(200deg) brightness(87%) contrast(99%);
  filter: brightness(0) saturate(100%) invert(20%) sepia(74%) saturate(1573%) hue-rotate(200deg) brightness(87%) contrast(99%);
}

.btn.btn-four.active .ic i {
  color: var(--color-pri);
}

.btn.btn-four .ic {
  -ms-flex-negative: 0;
  flex-shrink: 0;
  width: 2.4rem;
  margin-right: 0.8rem;
}

.btn.btn-four .ic img {
  -webkit-filter: brightness(0) saturate(100%) invert(100%) sepia(100%) saturate(0%) hue-rotate(96deg) brightness(105%) contrast(101%);
  filter: brightness(0) saturate(100%) invert(100%) sepia(100%) saturate(0%) hue-rotate(96deg) brightness(105%) contrast(101%);
}

.btn .ic {
  width: 2.4rem;
  height: 2.4rem;
  -ms-flex-negative: 0;
  flex-shrink: 0;
  display: inline-block;
  display: none;
}

.btn i {
  transition: 0.3s ease;
  -webkit-transition: 0.3s ease;
  transition-delay: 0s;
  -webkit-transition-delay: 0s;
}

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

@media screen and (max-width: 1199px) {
  .btn.btn-icon {
    gap: 0.4rem;
  }
}

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

@media only screen and (min-width: 2000px) {
  .btn.btn-icon .txt {
    font-size: 1.6rem;
  }
}

.btn.btn-icon .ic {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -ms-flex-negative: 0;
  flex-shrink: 0;
}

.btn.size-lg {
  min-width: 17.4rem;
  padding: 0.8rem 1.6rem;
}

.btn.size-sm {
  min-height: 2.9rem;
  border-radius: 0.5rem;
  padding: 0.6rem 1.6rem;
}

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

@media only screen and (min-width: 2000px) {
  .btn.size-sm .txt {
    font-size: 1.6rem;
  }
}

.btn.onSelectCat.active {
  background-color: var(--color-pri);
}

.btn.onSelectCat.active .txt {
  display: none;
}

.btn.onSelectCat.active .txt-2 {
  display: block;
  color: var(--white);
}

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

.btn.onSelectCat .txt-2 {
  display: none;
}

.btn.deactive {
  background-color: #94a3b8 !important;
  border: none !important;
}

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

.btn-wrap {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
  -ms-flex-align: center;
  align-items: center;
  gap: 1.6rem;
}

.wpcf7-spinner {
  width: 100%;
  height: 100%;
  inset: 0;
  background-color: rgba(255, 255, 255, 0.5);
  margin: 0;
  -webkit-transform: translate(0, 0);
  transform: translate(0, 0);
  border-radius: 0;
}

.wpcf7-spinner::before {
  top: 15px;
  left: 49%;
  -webkit-transform: translate(-50%, -50%);
  transform: translate(-50%, -50%);
  width: 10px;
  height: 10px;
  border: 3px solid #fff;
  border-top-color: var(--color-pri);
  border-bottom-color: var(--color-pri);
  border-left-color: var(--color-pri);
  -webkit-animation: spin 1s linear infinite;
  animation: spin 1s linear infinite;
  background-color: transparent;
  -webkit-transform-origin: unset;
  transform-origin: unset;
}

.btn-select {
  position: relative;
}

.btn-select:hover .menu-dropdown {
  opacity: 1;
  visibility: visible;
  pointer-events: visible;
  -webkit-transform: translate(0, 0);
  transform: translate(0, 0);
}

.btn-select.active {
  -webkit-transform: translate(0, 0);
  transform: translate(0, 0);
}

@media screen and (max-width: 650px) {
  .btn-select {
    position: fixed;
    z-index: 12;
    top: 0;
    left: 0;
    width: 100%;
    height: var(--size-hd);
    opacity: 1;
    visibility: visible;
    -webkit-transform: translate(0, -100%);
    transform: translate(0, -100%);
    pointer-events: auto;
    border-radius: 0;
    transition: 0.3s ease;
    -webkit-transition: 0.3s ease;
    transition-delay: 0s;
    -webkit-transition-delay: 0s;
  }
}

@media screen and (max-width: 650px) {
  .btn-select .btn-pri {
    display: none;
  }
}

.btn-select .menu-dropdown {
  position: absolute;
  z-index: 12;
  top: calc(100% + 1rem);
  left: 0;
  width: 100%;
  border: 1px solid var(--blue);
  border-radius: var(--rds-8);
  -webkit-transform: translate(0, 1rem);
  transform: translate(0, 1rem);
  background-color: var(--white);
  opacity: 0;
  visibility: hidden;
  pointer-events: none;
  transition: 0.3s ease;
  -webkit-transition: 0.3s ease;
  transition-delay: 0s;
  -webkit-transition-delay: 0s;
}

@media screen and (max-width: 650px) {
  .btn-select .menu-dropdown {
    top: 0;
    height: 100%;
    opacity: 1;
    visibility: visible;
    -webkit-transform: translate(0, 0);
    transform: translate(0, 0);
    pointer-events: auto;
    border-radius: 0;
    padding-right: 3rem;
  }
}

@media screen and (min-width: 650px) {
  .btn-select .menu-list {
    max-height: 40rem;
    overflow: hidden auto;
    border-radius: var(--rds-8);
  }
}

@media screen and (max-width: 650px) {
  .btn-select .menu-list {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    height: 100%;
    overflow: auto hidden;
  }

  .btn-select .menu-list::-webkit-scrollbar {
    width: 0.5rem;
    height: 0.1rem;
  }

  .btn-select .menu-list::-webkit-scrollbar-track {
    background: #f1f1f1;
  }

  .btn-select .menu-list::-webkit-scrollbar-thumb {
    background: var(--color-pri);
  }

  .btn-select .menu-list::-webkit-scrollbar-thumb:hover {
    background: var(--color-pri);
  }
}

.btn-select .menu-list::after {
  content: "";
  z-index: -1;
  position: absolute;
  left: 0;
  top: -1rem;
  width: 100%;
  height: 3rem;
}

@media screen and (max-width: 650px) {
  .btn-select .menu-list::after {
    display: none;
  }
}

.btn-select .menu-list .menu-item {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
  -ms-flex-align: center;
  align-items: center;
  height: 100%;
}

.btn-select .menu-list .menu-item:not(:last-child) {
  border-bottom: 1px solid rgba(0, 69, 155, 0.1);
}

@media screen and (max-width: 650px) {
  .btn-select .menu-list .menu-item:not(:last-child) .menu-link {
    border-right: 2px solid var(--blue);
  }
}

.btn-select .menu-list .menu-item.current-menu-item .menu-link,
.btn-select .menu-list .menu-item.active .menu-link {
  color: var(--white);
  background-color: var(--color-pri);
}

.btn-select .menu-list .menu-item .menu-link {
  width: 100%;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  font-size: 1.4rem;
  font-weight: 500;
  color: var(--black-third);
  padding: 1.2rem;
  transition: 0.2s ease;
  -webkit-transition: 0.2s ease;
  transition-delay: 0s;
  -webkit-transition-delay: 0s;
}

@media only screen and (min-width: 2000px) {
  .btn-select .menu-list .menu-item .menu-link {
    font-size: 1.6rem;
  }
}

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

@media screen and (max-width: 650px) {
  .btn-select .menu-list .menu-item .menu-link {
    color: var(--blue);
    padding: 0rem 1.5rem;
    text-wrap: nowrap;
  }
}

.btn-select .btn-x {
  width: 1.6rem;
  height: 1.6rem;
  border: 1px solid var(--blue);
  background-color: var(--white);
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
  -ms-flex-align: center;
  align-items: center;
  -webkit-box-pack: center;
  -ms-flex-pack: center;
  justify-content: center;
  position: absolute;
  z-index: 2;
  right: 1.5rem;
  top: 50%;
  -webkit-transform: translate(0, -50%);
  transform: translate(0, -50%);
}

@media screen and (min-width: 650px) {
  .btn-select .btn-x {
    display: none;
  }
}

.btn-select .btn-x i {
  font-size: 1.2rem;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  vertical-align: middle;
  color: var(--blue);
}

@media only screen and (min-width: 2000px) {
  .btn-select .btn-x i {
    font-size: 1.4rem;
  }
}

.row {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -ms-flex-wrap: wrap;
  flex-wrap: wrap;
  row-gap: calc(var(--it-pd) * 2);
  margin: 0 calc(-1 * var(--it-pd));
}

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

.row .col-lf-wrap,
.row .col-rt-wrap {
  height: 100%;
}

@media screen and (max-width: 575px) {
  .row.row-center-mb {
    -webkit-box-pack: center;
    -ms-flex-pack: center;
    justify-content: center;
  }
}

.row-8 {
  --it-pd: .8rem;
}

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

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

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

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

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

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

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

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

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

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

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

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

@media (min-width: 370px) {
  .col-smm-1 {
    width: calc((1 / 12) * 100%);
    padding: 0 var(--it-pd);
  }

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

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

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

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

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

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

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

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

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

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

@media (min-width: 575px) {
  .col-sm-1 {
    width: calc((1 / 12) * 100%);
    padding: 0 var(--it-pd);
  }

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

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

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

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

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

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

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

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

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

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

@media (min-width: 768px) {
  .col-md-1 {
    width: calc((1 / 12) * 100%);
    padding: 0 var(--it-pd);
  }

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

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

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

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

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

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

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

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

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

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

@media (min-width: 991px) {
  .col-lg-1 {
    width: calc((1 / 12) * 100%);
    padding: 0 var(--it-pd);
  }

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

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

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

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

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

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

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

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

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

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

@media (min-width: 1200px) {
  .col-xg-1 {
    width: calc((1 / 12) * 100%);
    padding: 0 var(--it-pd);
  }

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

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

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

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

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

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

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

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

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

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

.d-flex {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
}

.d-flex-row {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: horizontal;
  -webkit-box-direction: normal;
  -ms-flex-direction: row;
  flex-direction: row;
}

.d-flex-col {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
  -ms-flex-direction: column;
  flex-direction: column;
}

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

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

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

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

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

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

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

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

.bg-white {
  background: var(--white);
}

.bg-black {
  background: var(--black);
}

@-webkit-keyframes ring-ring {
  0% {
    -webkit-transform: rotate(0deg) scale(1) skew(1deg);
    transform: rotate(0deg) scale(1) skew(1deg);
  }

  10% {
    -webkit-transform: rotate(-25deg) scale(1) skew(1deg);
    transform: rotate(-25deg) scale(1) skew(1deg);
  }

  20% {
    -webkit-transform: rotate(25deg) scale(1) skew(1deg);
    transform: rotate(25deg) scale(1) skew(1deg);
  }

  30% {
    -webkit-transform: rotate(-25deg) scale(1) skew(1deg);
    transform: rotate(-25deg) scale(1) skew(1deg);
  }

  40% {
    -webkit-transform: rotate(25deg) scale(1) skew(1deg);
    transform: rotate(25deg) scale(1) skew(1deg);
  }

  50% {
    -webkit-transform: rotate(0deg) scale(1) skew(1deg);
    transform: rotate(0deg) scale(1) skew(1deg);
  }

  100% {
    -webkit-transform: rotate(0deg) scale(1) skew(1deg);
    transform: rotate(0deg) scale(1) skew(1deg);
  }
}

@keyframes ring-ring {
  0% {
    -webkit-transform: rotate(0deg) scale(1) skew(1deg);
    transform: rotate(0deg) scale(1) skew(1deg);
  }

  10% {
    -webkit-transform: rotate(-25deg) scale(1) skew(1deg);
    transform: rotate(-25deg) scale(1) skew(1deg);
  }

  20% {
    -webkit-transform: rotate(25deg) scale(1) skew(1deg);
    transform: rotate(25deg) scale(1) skew(1deg);
  }

  30% {
    -webkit-transform: rotate(-25deg) scale(1) skew(1deg);
    transform: rotate(-25deg) scale(1) skew(1deg);
  }

  40% {
    -webkit-transform: rotate(25deg) scale(1) skew(1deg);
    transform: rotate(25deg) scale(1) skew(1deg);
  }

  50% {
    -webkit-transform: rotate(0deg) scale(1) skew(1deg);
    transform: rotate(0deg) scale(1) skew(1deg);
  }

  100% {
    -webkit-transform: rotate(0deg) scale(1) skew(1deg);
    transform: rotate(0deg) scale(1) skew(1deg);
  }
}

@-webkit-keyframes zoomTab {
  0% {
    display: none;
    opacity: 0;
    -webkit-transform: scale(0.95);
    transform: scale(0.95);
  }

  100% {
    display: block;
    opacity: 1;
    -webkit-transform: scale(1);
    transform: scale(1);
  }
}

@keyframes zoomTab {
  0% {
    display: none;
    opacity: 0;
    -webkit-transform: scale(0.95);
    transform: scale(0.95);
  }

  100% {
    display: block;
    opacity: 1;
    -webkit-transform: scale(1);
    transform: scale(1);
  }
}

@-webkit-keyframes autoScroll {
  0% {
    -webkit-transform: translateY(0);
    transform: translateY(0);
  }

  100% {
    -webkit-transform: translateY(-100%);
    transform: translateY(-100%);
  }
}

@keyframes autoScroll {
  0% {
    -webkit-transform: translateY(0);
    transform: translateY(0);
  }

  100% {
    -webkit-transform: translateY(-100%);
    transform: translateY(-100%);
  }
}

@-webkit-keyframes runDown {
  0% {
    opacity: 0;
    -webkit-transform: translate(0, -2rem) scale(1);
    transform: translate(0, -2rem) scale(1);
  }

  50% {
    opacity: 1;
  }

  100% {
    opacity: 0;
    -webkit-transform: translate(0, 2rem) scale(0.8);
    transform: translate(0, 2rem) scale(0.8);
  }
}

@keyframes runDown {
  0% {
    opacity: 0;
    -webkit-transform: translate(0, -2rem) scale(1);
    transform: translate(0, -2rem) scale(1);
  }

  50% {
    opacity: 1;
  }

  100% {
    opacity: 0;
    -webkit-transform: translate(0, 2rem) scale(0.8);
    transform: translate(0, 2rem) scale(0.8);
  }
}

@-webkit-keyframes arrowRight {
  0% {
    opacity: 0;
    -webkit-transform: translate(-1rem, 0);
    transform: translate(-1rem, 0);
  }

  50% {
    opacity: 1;
  }

  100% {
    opacity: 0;
    -webkit-transform: translate(1rem, 0);
    transform: translate(1rem, 0);
  }
}

@keyframes arrowRight {
  0% {
    opacity: 0;
    -webkit-transform: translate(-1rem, 0);
    transform: translate(-1rem, 0);
  }

  50% {
    opacity: 1;
  }

  100% {
    opacity: 0;
    -webkit-transform: translate(1rem, 0);
    transform: translate(1rem, 0);
  }
}

@-webkit-keyframes scaleOpa {
  0% {
    opacity: 0;
    -webkit-transform: scale(1);
    transform: scale(1);
  }

  50% {
    opacity: 1;
  }

  100% {
    opacity: 0;
    -webkit-transform: scale(0.8);
    transform: scale(0.8);
  }
}

@keyframes scaleOpa {
  0% {
    opacity: 0;
    -webkit-transform: scale(1);
    transform: scale(1);
  }

  50% {
    opacity: 1;
  }

  100% {
    opacity: 0;
    -webkit-transform: scale(0.8);
    transform: scale(0.8);
  }
}

@-webkit-keyframes lightNeon {
  0% {
    opacity: 1;
  }

  3% {
    opacity: 0.4;
  }

  6% {
    opacity: 1;
  }

  7% {
    opacity: 0.4;
  }

  8% {
    opacity: 1;
  }

  9% {
    opacity: 0.4;
  }

  10% {
    opacity: 1;
  }

  89% {
    opacity: 1;
  }

  90% {
    opacity: 0.4;
  }

  100% {
    opacity: 0.4;
  }
}

@keyframes lightNeon {
  0% {
    opacity: 1;
  }

  3% {
    opacity: 0.4;
  }

  6% {
    opacity: 1;
  }

  7% {
    opacity: 0.4;
  }

  8% {
    opacity: 1;
  }

  9% {
    opacity: 0.4;
  }

  10% {
    opacity: 1;
  }

  89% {
    opacity: 1;
  }

  90% {
    opacity: 0.4;
  }

  100% {
    opacity: 0.4;
  }
}

@-webkit-keyframes dashRun {
  100% {
    background-position: 100% 0, 0 100%, 0 0, 100% 100%;
  }
}

@keyframes dashRun {
  100% {
    background-position: 100% 0, 0 100%, 0 0, 100% 100%;
  }
}

@-webkit-keyframes aniSlideX {
  0% {
    -webkit-transform: translateX(0);
    transform: translateX(0);
  }

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

@keyframes aniSlideX {
  0% {
    -webkit-transform: translateX(0);
    transform: translateX(0);
  }

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

@-webkit-keyframes upDown {
  0% {
    -webkit-transform: translateY(0);
    transform: translateY(0);
  }

  50% {
    -webkit-transform: translateY(3rem);
    transform: translateY(3rem);
  }

  100% {
    -webkit-transform: translateY(0);
    transform: translateY(0);
  }
}

@keyframes upDown {
  0% {
    -webkit-transform: translateY(0);
    transform: translateY(0);
  }

  50% {
    -webkit-transform: translateY(3rem);
    transform: translateY(3rem);
  }

  100% {
    -webkit-transform: translateY(0);
    transform: translateY(0);
  }
}

@-webkit-keyframes opacity {
  0% {
    opacity: 0.2;
  }

  50% {
    opacity: 1;
  }

  100% {
    opacity: 0.2;
  }
}

@keyframes opacity {
  0% {
    opacity: 0.2;
  }

  50% {
    opacity: 1;
  }

  100% {
    opacity: 0.2;
  }
}

@-webkit-keyframes scale {
  0% {
    -webkit-transform: scale(0.8);
    transform: scale(0.8);
    opacity: 0;
  }

  50% {
    -webkit-transform: scale(1);
    transform: scale(1);
    opacity: 1;
  }

  100% {
    -webkit-transform: scale(1.2);
    transform: scale(1.2);
    opacity: 0;
  }
}

@keyframes scale {
  0% {
    -webkit-transform: scale(0.8);
    transform: scale(0.8);
    opacity: 0;
  }

  50% {
    -webkit-transform: scale(1);
    transform: scale(1);
    opacity: 1;
  }

  100% {
    -webkit-transform: scale(1.2);
    transform: scale(1.2);
    opacity: 0;
  }
}

@-webkit-keyframes fadeUp {
  0% {
    -webkit-transform: translate(0, 20%);
    transform: translate(0, 20%);
    opacity: 0;
    visibility: hidden;
  }

  100% {
    -webkit-transform: translate(0, 0);
    transform: translate(0, 0);
    opacity: 1;
    visibility: visible;
  }
}

@keyframes fadeUp {
  0% {
    -webkit-transform: translate(0, 20%);
    transform: translate(0, 20%);
    opacity: 0;
    visibility: hidden;
  }

  100% {
    -webkit-transform: translate(0, 0);
    transform: translate(0, 0);
    opacity: 1;
    visibility: visible;
  }
}

@-webkit-keyframes rotate {
  0% {
    -webkit-transform: rotate(0) scale(1.1);
    transform: rotate(0) scale(1.1);
  }

  100% {
    -webkit-transform: rotate(180deg) scale(1);
    transform: rotate(180deg) scale(1);
  }
}

@keyframes rotate {
  0% {
    -webkit-transform: rotate(0) scale(1.1);
    transform: rotate(0) scale(1.1);
  }

  100% {
    -webkit-transform: rotate(180deg) scale(1);
    transform: rotate(180deg) scale(1);
  }
}

@-webkit-keyframes rotateX {
  0% {
    opacity: 1;
    -webkit-transform: translateX(-100%) rotate(0) translateZ(0);
    transform: translateX(-100%) rotate(0) translateZ(0);
  }

  100% {
    opacity: 0;
    -webkit-transform: translateX(80vw) rotate(360deg) translateZ(150rem);
    transform: translateX(80vw) rotate(360deg) translateZ(150rem);
  }
}

@keyframes rotateX {
  0% {
    opacity: 1;
    -webkit-transform: translateX(-100%) rotate(0) translateZ(0);
    transform: translateX(-100%) rotate(0) translateZ(0);
  }

  100% {
    opacity: 0;
    -webkit-transform: translateX(80vw) rotate(360deg) translateZ(150rem);
    transform: translateX(80vw) rotate(360deg) translateZ(150rem);
  }
}

@-webkit-keyframes loading {
  0% {
    -webkit-transform: rotate(0);
    transform: rotate(0);
  }

  100% {
    -webkit-transform: rotate(360deg);
    transform: rotate(360deg);
  }
}

@keyframes loading {
  0% {
    -webkit-transform: rotate(0);
    transform: rotate(0);
  }

  100% {
    -webkit-transform: rotate(360deg);
    transform: rotate(360deg);
  }
}

@-webkit-keyframes rotateUpDown {
  0% {
    -webkit-transform: translateY(0) scale(1);
    transform: translateY(0) scale(1);
    opacity: 0.2;
  }

  50% {
    -webkit-transform: translateY(-15%) scale(1.1);
    transform: translateY(-15%) scale(1.1);
    opacity: 1;
  }

  100% {
    -webkit-transform: translateY(0) scale(1);
    transform: translateY(0) scale(1);
    opacity: 0.2;
  }
}

@keyframes rotateUpDown {
  0% {
    -webkit-transform: translateY(0) scale(1);
    transform: translateY(0) scale(1);
    opacity: 0.2;
  }

  50% {
    -webkit-transform: translateY(-15%) scale(1.1);
    transform: translateY(-15%) scale(1.1);
    opacity: 1;
  }

  100% {
    -webkit-transform: translateY(0) scale(1);
    transform: translateY(0) scale(1);
    opacity: 0.2;
  }
}

@-webkit-keyframes opa {
  0% {
    opacity: 0.2;
  }

  50% {
    opacity: 1;
  }

  100% {
    opacity: 0.2;
  }
}

@keyframes opa {
  0% {
    opacity: 0.2;
  }

  50% {
    opacity: 1;
  }

  100% {
    opacity: 0.2;
  }
}

@-webkit-keyframes shooting {
  0% {
    -webkit-transform: translate(-5px, -3px) rotate(-4deg);
    transform: translate(-5px, -3px) rotate(-4deg);
  }

  100% {
    -webkit-transform: translate(5px, 0) rotate(0deg);
    transform: translate(5px, 0) rotate(0deg);
  }
}

@keyframes shooting {
  0% {
    -webkit-transform: translate(-5px, -3px) rotate(-4deg);
    transform: translate(-5px, -3px) rotate(-4deg);
  }

  100% {
    -webkit-transform: translate(5px, 0) rotate(0deg);
    transform: translate(5px, 0) rotate(0deg);
  }
}

@-webkit-keyframes shooting2 {
  0% {
    -webkit-transform: translate(10px, -3px) rotate(5deg);
    transform: translate(10px, -3px) rotate(5deg);
  }

  100% {
    -webkit-transform: translate(-10px, 0) rotate(0deg);
    transform: translate(-10px, 0) rotate(0deg);
  }
}

@keyframes shooting2 {
  0% {
    -webkit-transform: translate(10px, -3px) rotate(5deg);
    transform: translate(10px, -3px) rotate(5deg);
  }

  100% {
    -webkit-transform: translate(-10px, 0) rotate(0deg);
    transform: translate(-10px, 0) rotate(0deg);
  }
}

@-webkit-keyframes bulletMove {
  0% {
    -webkit-transform: translateX(0);
    transform: translateX(0);
  }

  50% {
    -webkit-transform: translateX(200px);
    transform: translateX(200px);
  }

  100% {
    -webkit-transform: translateX(400px);
    transform: translateX(400px);
  }
}

@keyframes bulletMove {
  0% {
    -webkit-transform: translateX(0);
    transform: translateX(0);
  }

  50% {
    -webkit-transform: translateX(200px);
    transform: translateX(200px);
  }

  100% {
    -webkit-transform: translateX(400px);
    transform: translateX(400px);
  }
}

@-webkit-keyframes scaleAni {
  0% {
    -webkit-transform: scale(0.5);
    transform: scale(0.5);
    opacity: 0;
  }

  50% {
    opacity: 1;
  }

  100% {
    -webkit-transform: scale(1.2);
    transform: scale(1.2);
    opacity: 0;
  }
}

@keyframes scaleAni {
  0% {
    -webkit-transform: scale(0.5);
    transform: scale(0.5);
    opacity: 0;
  }

  50% {
    opacity: 1;
  }

  100% {
    -webkit-transform: scale(1.2);
    transform: scale(1.2);
    opacity: 0;
  }
}

@-webkit-keyframes sparkle {
  0% {
    -webkit-transform: scale(0);
    transform: scale(0);
  }

  25% {
    opacity: 1;
  }

  100% {
    opacity: 0;
  }
}

@keyframes sparkle {
  0% {
    -webkit-transform: scale(0);
    transform: scale(0);
  }

  25% {
    opacity: 1;
  }

  100% {
    opacity: 0;
  }
}

@-webkit-keyframes showUp {
  0% {
    visibility: hidden;
    -webkit-transform: translateY(100%);
    transform: translateY(100%);
  }

  100% {
    visibility: visible;
    -webkit-transform: translateY(0);
    transform: translateY(0);
  }
}

@keyframes showUp {
  0% {
    visibility: hidden;
    -webkit-transform: translateY(100%);
    transform: translateY(100%);
  }

  100% {
    visibility: visible;
    -webkit-transform: translateY(0);
    transform: translateY(0);
  }
}

@-webkit-keyframes showUp2 {
  0% {
    opacity: 0;
    visibility: hidden;
    -webkit-transform: translateY(3rem);
    transform: translateY(3rem);
  }

  100% {
    opacity: 1;
    visibility: visible;
    -webkit-transform: translateY(0);
    transform: translateY(0);
  }
}

@keyframes showUp2 {
  0% {
    opacity: 0;
    visibility: hidden;
    -webkit-transform: translateY(3rem);
    transform: translateY(3rem);
  }

  100% {
    opacity: 1;
    visibility: visible;
    -webkit-transform: translateY(0);
    transform: translateY(0);
  }
}

@-webkit-keyframes blink {

  0%,
  10% {
    opacity: 1;
  }

  20%,
  100% {
    opacity: 0;
  }
}

@keyframes blink {

  0%,
  10% {
    opacity: 1;
  }

  20%,
  100% {
    opacity: 0;
  }
}

@-webkit-keyframes shakeJump {
  0% {
    -webkit-transform: translate(1px, 1px) rotate(0deg);
    transform: translate(1px, 1px) rotate(0deg);
  }

  10% {
    -webkit-transform: translate(-1px, -2px) rotate(-1deg);
    transform: translate(-1px, -2px) rotate(-1deg);
  }

  20% {
    -webkit-transform: translate(-3px, 0px) rotate(1deg);
    transform: translate(-3px, 0px) rotate(1deg);
  }

  30% {
    -webkit-transform: translate(3px, 2px) rotate(0deg);
    transform: translate(3px, 2px) rotate(0deg);
  }

  40% {
    -webkit-transform: translate(1px, -1px) rotate(1deg);
    transform: translate(1px, -1px) rotate(1deg);
  }

  50% {
    -webkit-transform: translate(-1px, 2px) rotate(-1deg);
    transform: translate(-1px, 2px) rotate(-1deg);
  }

  60% {
    -webkit-transform: translate(-3px, 1px) rotate(0deg);
    transform: translate(-3px, 1px) rotate(0deg);
  }

  70% {
    -webkit-transform: translate(3px, 1px) rotate(-1deg);
    transform: translate(3px, 1px) rotate(-1deg);
  }

  80% {
    -webkit-transform: translate(-1px, -1px) rotate(1deg);
    transform: translate(-1px, -1px) rotate(1deg);
  }

  90% {
    -webkit-transform: translate(0, -10rem) rotate(0deg);
    transform: translate(0, -10rem) rotate(0deg);
  }

  100% {
    -webkit-transform: translate(0, 0) rotate(0deg);
    transform: translate(0, 0) rotate(0deg);
  }
}

@keyframes shakeJump {
  0% {
    -webkit-transform: translate(1px, 1px) rotate(0deg);
    transform: translate(1px, 1px) rotate(0deg);
  }

  10% {
    -webkit-transform: translate(-1px, -2px) rotate(-1deg);
    transform: translate(-1px, -2px) rotate(-1deg);
  }

  20% {
    -webkit-transform: translate(-3px, 0px) rotate(1deg);
    transform: translate(-3px, 0px) rotate(1deg);
  }

  30% {
    -webkit-transform: translate(3px, 2px) rotate(0deg);
    transform: translate(3px, 2px) rotate(0deg);
  }

  40% {
    -webkit-transform: translate(1px, -1px) rotate(1deg);
    transform: translate(1px, -1px) rotate(1deg);
  }

  50% {
    -webkit-transform: translate(-1px, 2px) rotate(-1deg);
    transform: translate(-1px, 2px) rotate(-1deg);
  }

  60% {
    -webkit-transform: translate(-3px, 1px) rotate(0deg);
    transform: translate(-3px, 1px) rotate(0deg);
  }

  70% {
    -webkit-transform: translate(3px, 1px) rotate(-1deg);
    transform: translate(3px, 1px) rotate(-1deg);
  }

  80% {
    -webkit-transform: translate(-1px, -1px) rotate(1deg);
    transform: translate(-1px, -1px) rotate(1deg);
  }

  90% {
    -webkit-transform: translate(0, -10rem) rotate(0deg);
    transform: translate(0, -10rem) rotate(0deg);
  }

  100% {
    -webkit-transform: translate(0, 0) rotate(0deg);
    transform: translate(0, 0) rotate(0deg);
  }
}

@-webkit-keyframes dance {
  0% {
    bottom: 0;
    -webkit-transform: translate(-50%, -50%) rotate(0);
    transform: translate(-50%, -50%) rotate(0);
  }

  20% {
    bottom: 0;
    -webkit-transform: translate(-50%, -50%) rotate(5deg);
    transform: translate(-50%, -50%) rotate(5deg);
  }

  40% {
    bottom: 0;
    -webkit-transform: translate(-50%, -50%) rotate(-5deg);
    transform: translate(-50%, -50%) rotate(-5deg);
  }

  60% {
    bottom: 0;
    -webkit-transform: translate(-50%, -50%) rotate(5deg);
    transform: translate(-50%, -50%) rotate(5deg);
  }

  80% {
    bottom: 4rem;
    -webkit-transform: translate(-50%, -50%) rotate(-5deg);
    transform: translate(-50%, -50%) rotate(-5deg);
  }

  100% {
    bottom: 0;
    -webkit-transform: translate(-50%, -50%) rotate(0);
    transform: translate(-50%, -50%) rotate(0);
  }
}

@keyframes dance {
  0% {
    bottom: 0;
    -webkit-transform: translate(-50%, -50%) rotate(0);
    transform: translate(-50%, -50%) rotate(0);
  }

  20% {
    bottom: 0;
    -webkit-transform: translate(-50%, -50%) rotate(5deg);
    transform: translate(-50%, -50%) rotate(5deg);
  }

  40% {
    bottom: 0;
    -webkit-transform: translate(-50%, -50%) rotate(-5deg);
    transform: translate(-50%, -50%) rotate(-5deg);
  }

  60% {
    bottom: 0;
    -webkit-transform: translate(-50%, -50%) rotate(5deg);
    transform: translate(-50%, -50%) rotate(5deg);
  }

  80% {
    bottom: 4rem;
    -webkit-transform: translate(-50%, -50%) rotate(-5deg);
    transform: translate(-50%, -50%) rotate(-5deg);
  }

  100% {
    bottom: 0;
    -webkit-transform: translate(-50%, -50%) rotate(0);
    transform: translate(-50%, -50%) rotate(0);
  }
}

@-webkit-keyframes spring {
  0% {
    -webkit-transform: scale3d(1, 1, 1);
    transform: scale3d(1, 1, 1);
  }

  30% {
    -webkit-transform: scale3d(1, 0.95, 1);
    transform: scale3d(1, 0.95, 1);
  }

  40% {
    -webkit-transform: scale3d(1, 1.05, 1);
    transform: scale3d(1, 1.05, 1);
  }

  50% {
    -webkit-transform: scale3d(1, 0.95, 1);
    transform: scale3d(1, 0.95, 1);
  }

  65% {
    -webkit-transform: scale3d(1, 1.05, 1);
    transform: scale3d(1, 1.05, 1);
  }

  75% {
    -webkit-transform: scale3d(1, 0.95, 1);
    transform: scale3d(1, 0.95, 1);
  }

  100% {
    -webkit-transform: scale3d(1, 1, 1);
    transform: scale3d(1, 1, 1);
  }
}

@keyframes spring {
  0% {
    -webkit-transform: scale3d(1, 1, 1);
    transform: scale3d(1, 1, 1);
  }

  30% {
    -webkit-transform: scale3d(1, 0.95, 1);
    transform: scale3d(1, 0.95, 1);
  }

  40% {
    -webkit-transform: scale3d(1, 1.05, 1);
    transform: scale3d(1, 1.05, 1);
  }

  50% {
    -webkit-transform: scale3d(1, 0.95, 1);
    transform: scale3d(1, 0.95, 1);
  }

  65% {
    -webkit-transform: scale3d(1, 1.05, 1);
    transform: scale3d(1, 1.05, 1);
  }

  75% {
    -webkit-transform: scale3d(1, 0.95, 1);
    transform: scale3d(1, 0.95, 1);
  }

  100% {
    -webkit-transform: scale3d(1, 1, 1);
    transform: scale3d(1, 1, 1);
  }
}

@-webkit-keyframes dance-2 {
  0% {
    -webkit-transform: translate(0, 0) rotate(0);
    transform: translate(0, 0) rotate(0);
  }

  20% {
    -webkit-transform: translate(0, 0) rotate(5deg);
    transform: translate(0, 0) rotate(5deg);
  }

  40% {
    -webkit-transform: translate(0, 0) rotate(-5deg);
    transform: translate(0, 0) rotate(-5deg);
  }

  60% {
    -webkit-transform: translate(0, 0) rotate(5deg);
    transform: translate(0, 0) rotate(5deg);
  }

  80% {
    -webkit-transform: translate(0, 3rem) rotate(-5deg);
    transform: translate(0, 3rem) rotate(-5deg);
  }

  100% {
    -webkit-transform: translate(0, 0) rotate(0);
    transform: translate(0, 0) rotate(0);
  }
}

@keyframes dance-2 {
  0% {
    -webkit-transform: translate(0, 0) rotate(0);
    transform: translate(0, 0) rotate(0);
  }

  20% {
    -webkit-transform: translate(0, 0) rotate(5deg);
    transform: translate(0, 0) rotate(5deg);
  }

  40% {
    -webkit-transform: translate(0, 0) rotate(-5deg);
    transform: translate(0, 0) rotate(-5deg);
  }

  60% {
    -webkit-transform: translate(0, 0) rotate(5deg);
    transform: translate(0, 0) rotate(5deg);
  }

  80% {
    -webkit-transform: translate(0, 3rem) rotate(-5deg);
    transform: translate(0, 3rem) rotate(-5deg);
  }

  100% {
    -webkit-transform: translate(0, 0) rotate(0);
    transform: translate(0, 0) rotate(0);
  }
}

@-webkit-keyframes walking {
  0% {
    -webkit-transform: rotate(0) translate(0, 0);
    transform: rotate(0) translate(0, 0);
  }

  10% {
    -webkit-transform: rotate(10deg) translate(2rem, 0);
    transform: rotate(10deg) translate(2rem, 0);
  }

  20% {
    -webkit-transform: rotate(-10deg) translate(4rem, 0);
    transform: rotate(-10deg) translate(4rem, 0);
  }

  30% {
    -webkit-transform: rotate(10deg) translate(6rem, 0);
    transform: rotate(10deg) translate(6rem, 0);
  }

  40% {
    -webkit-transform: rotate(-10deg) translate(8rem, 0);
    transform: rotate(-10deg) translate(8rem, 0);
  }

  50% {
    -webkit-transform: rotate(10deg) translate(10rem, 0);
    transform: rotate(10deg) translate(10rem, 0);
  }

  60% {
    -webkit-transform: rotate(-10deg) translate(8rem, 0);
    transform: rotate(-10deg) translate(8rem, 0);
  }

  70% {
    -webkit-transform: rotate(10deg) translate(6rem, 0);
    transform: rotate(10deg) translate(6rem, 0);
  }

  80% {
    -webkit-transform: rotate(-10deg) translate(4rem, 0);
    transform: rotate(-10deg) translate(4rem, 0);
  }

  90% {
    -webkit-transform: rotate(10deg) translate(2rem, 0);
    transform: rotate(10deg) translate(2rem, 0);
  }

  100% {
    -webkit-transform: rotate(0) translate(0, 0);
    transform: rotate(0) translate(0, 0);
  }
}

@keyframes walking {
  0% {
    -webkit-transform: rotate(0) translate(0, 0);
    transform: rotate(0) translate(0, 0);
  }

  10% {
    -webkit-transform: rotate(10deg) translate(2rem, 0);
    transform: rotate(10deg) translate(2rem, 0);
  }

  20% {
    -webkit-transform: rotate(-10deg) translate(4rem, 0);
    transform: rotate(-10deg) translate(4rem, 0);
  }

  30% {
    -webkit-transform: rotate(10deg) translate(6rem, 0);
    transform: rotate(10deg) translate(6rem, 0);
  }

  40% {
    -webkit-transform: rotate(-10deg) translate(8rem, 0);
    transform: rotate(-10deg) translate(8rem, 0);
  }

  50% {
    -webkit-transform: rotate(10deg) translate(10rem, 0);
    transform: rotate(10deg) translate(10rem, 0);
  }

  60% {
    -webkit-transform: rotate(-10deg) translate(8rem, 0);
    transform: rotate(-10deg) translate(8rem, 0);
  }

  70% {
    -webkit-transform: rotate(10deg) translate(6rem, 0);
    transform: rotate(10deg) translate(6rem, 0);
  }

  80% {
    -webkit-transform: rotate(-10deg) translate(4rem, 0);
    transform: rotate(-10deg) translate(4rem, 0);
  }

  90% {
    -webkit-transform: rotate(10deg) translate(2rem, 0);
    transform: rotate(10deg) translate(2rem, 0);
  }

  100% {
    -webkit-transform: rotate(0) translate(0, 0);
    transform: rotate(0) translate(0, 0);
  }
}

@-webkit-keyframes wave {
  0% {
    margin-left: 0;
  }

  100% {
    margin-left: -1600px;
  }
}

@keyframes wave {
  0% {
    margin-left: 0;
  }

  100% {
    margin-left: -1600px;
  }
}

@-webkit-keyframes swell {

  0%,
  100% {
    -webkit-transform: translate3d(0, -25px, 0);
    transform: translate3d(0, -25px, 0);
  }

  50% {
    -webkit-transform: translate3d(0, 5px, 0);
    transform: translate3d(0, 5px, 0);
  }
}

@keyframes swell {

  0%,
  100% {
    -webkit-transform: translate3d(0, -25px, 0);
    transform: translate3d(0, -25px, 0);
  }

  50% {
    -webkit-transform: translate3d(0, 5px, 0);
    transform: translate3d(0, 5px, 0);
  }
}

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

@-webkit-keyframes bounce-in-left {

  0%,
  60%,
  75%,
  90%,
  100% {
    -webkit-animation-timing-function: cubic-bezier(0.215, 0.61, 0.355, 1);
    animation-timing-function: cubic-bezier(0.215, 0.61, 0.355, 1);
  }

  0% {
    opacity: 0;
    -webkit-transform: translate3d(-3000px, 0, 0) scaleX(3);
    transform: translate3d(-3000px, 0, 0) scaleX(3);
  }

  60% {
    opacity: 1;
    -webkit-transform: translate3d(25px, 0, 0) scaleX(1);
    transform: translate3d(25px, 0, 0) scaleX(1);
  }

  75% {
    -webkit-transform: translate3d(-10px, 0, 0) scaleX(0.98);
    transform: translate3d(-10px, 0, 0) scaleX(0.98);
  }

  90% {
    -webkit-transform: translate3d(5px, 0, 0) scaleX(0.995);
    transform: translate3d(5px, 0, 0) scaleX(0.995);
  }

  100% {
    -webkit-transform: translateZ(0);
    transform: translateZ(0);
  }
}

@keyframes bounce-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);
  }
}

@-webkit-keyframes springRotate {
  0% {
    -webkit-transform: scale3d(1, 1, 1);
    transform: scale3d(1, 1, 1);
  }

  30% {
    -webkit-transform: scale3d(1, 0.95, 1);
    transform: scale3d(1, 0.95, 1);
  }

  40% {
    -webkit-transform: scale3d(1, 1.05, 1);
    transform: scale3d(1, 1.05, 1);
  }

  50% {
    -webkit-transform: scale3d(1, 0.95, 1);
    transform: scale3d(1, 0.95, 1);
  }

  65% {
    -webkit-transform: scale3d(1, 1.05, 1);
    transform: scale3d(1, 1.05, 1);
  }

  75% {
    -webkit-transform: scale3d(1, 0.95, 1);
    transform: scale3d(1, 0.95, 1);
  }

  100% {
    -webkit-transform: scale3d(1, 1, 1) rotate(360deg);
    transform: scale3d(1, 1, 1) rotate(360deg);
  }
}

@keyframes springRotate {
  0% {
    -webkit-transform: scale3d(1, 1, 1);
    transform: scale3d(1, 1, 1);
  }

  30% {
    -webkit-transform: scale3d(1, 0.95, 1);
    transform: scale3d(1, 0.95, 1);
  }

  40% {
    -webkit-transform: scale3d(1, 1.05, 1);
    transform: scale3d(1, 1.05, 1);
  }

  50% {
    -webkit-transform: scale3d(1, 0.95, 1);
    transform: scale3d(1, 0.95, 1);
  }

  65% {
    -webkit-transform: scale3d(1, 1.05, 1);
    transform: scale3d(1, 1.05, 1);
  }

  75% {
    -webkit-transform: scale3d(1, 0.95, 1);
    transform: scale3d(1, 0.95, 1);
  }

  100% {
    -webkit-transform: scale3d(1, 1, 1) rotate(360deg);
    transform: scale3d(1, 1, 1) rotate(360deg);
  }
}

@-webkit-keyframes rotateMove {
  0% {
    -webkit-transform: translate(100%, 0);
    transform: translate(100%, 0);
    opacity: 0;
    visibility: hidden;
  }

  100% {
    -webkit-transform: rotate(0, 0);
    transform: rotate(0, 0);
    opacity: 1;
    visibility: visible;
  }
}

@keyframes rotateMove {
  0% {
    -webkit-transform: translate(100%, 0);
    transform: translate(100%, 0);
    opacity: 0;
    visibility: hidden;
  }

  100% {
    -webkit-transform: rotate(0, 0);
    transform: rotate(0, 0);
    opacity: 1;
    visibility: visible;
  }
}

@-webkit-keyframes spinnerMove {
  0% {
    -webkit-transform: rotate(0);
    transform: rotate(0);
    left: 100%;
  }

  50% {
    -webkit-transform: rotate(360deg);
    transform: rotate(360deg);
    left: -3rem;
  }

  100% {
    -webkit-transform: rotate(0);
    transform: rotate(0);
    left: 100%;
  }
}

@keyframes spinnerMove {
  0% {
    -webkit-transform: rotate(0);
    transform: rotate(0);
    left: 100%;
  }

  50% {
    -webkit-transform: rotate(360deg);
    transform: rotate(360deg);
    left: -3rem;
  }

  100% {
    -webkit-transform: rotate(0);
    transform: rotate(0);
    left: 100%;
  }
}

@-webkit-keyframes bounce {
  0% {
    width: 8rem;
    height: 8rem;
  }

  30% {
    width: 7rem;
    height: 8rem;
  }

  50% {
    width: 9rem;
    height: 6rem;
    -webkit-transform: translateY(8rem);
    transform: translateY(8rem);
  }

  75% {
    width: 8.7rem;
    height: 8rem;
  }

  100% {
    -webkit-transform: translateY(0);
    transform: translateY(0);
  }
}

@keyframes bounce {
  0% {
    width: 8rem;
    height: 8rem;
  }

  30% {
    width: 7rem;
    height: 8rem;
  }

  50% {
    width: 9rem;
    height: 6rem;
    -webkit-transform: translateY(8rem);
    transform: translateY(8rem);
  }

  75% {
    width: 8.7rem;
    height: 8rem;
  }

  100% {
    -webkit-transform: translateY(0);
    transform: translateY(0);
  }
}

@-webkit-keyframes bounce2 {
  0% {
    width: 6.5rem;
    height: 6.5rem;
  }

  30% {
    width: 5.5rem;
    height: 6.5rem;
  }

  50% {
    width: 7.5rem;
    height: 4.5rem;
    -webkit-transform: translateY(6.5rem);
    transform: translateY(6.5rem);
  }

  75% {
    width: 7.2rem;
    height: 6.5rem;
  }

  100% {
    -webkit-transform: translateY(0);
    transform: translateY(0);
  }
}

@keyframes bounce2 {
  0% {
    width: 6.5rem;
    height: 6.5rem;
  }

  30% {
    width: 5.5rem;
    height: 6.5rem;
  }

  50% {
    width: 7.5rem;
    height: 4.5rem;
    -webkit-transform: translateY(6.5rem);
    transform: translateY(6.5rem);
  }

  75% {
    width: 7.2rem;
    height: 6.5rem;
  }

  100% {
    -webkit-transform: translateY(0);
    transform: translateY(0);
  }
}

@-webkit-keyframes bounce3 {
  0% {
    width: 4.5rem;
    height: 4.5rem;
  }

  30% {
    width: 3.5rem;
    height: 4.5rem;
  }

  50% {
    width: 4.5rem;
    height: 2.5rem;
    -webkit-transform: translateY(4.5rem);
    transform: translateY(4.5rem);
  }

  75% {
    width: 5.2rem;
    height: 4.5rem;
  }

  100% {
    -webkit-transform: translateY(0);
    transform: translateY(0);
  }
}

@keyframes bounce3 {
  0% {
    width: 4.5rem;
    height: 4.5rem;
  }

  30% {
    width: 3.5rem;
    height: 4.5rem;
  }

  50% {
    width: 4.5rem;
    height: 2.5rem;
    -webkit-transform: translateY(4.5rem);
    transform: translateY(4.5rem);
  }

  75% {
    width: 5.2rem;
    height: 4.5rem;
  }

  100% {
    -webkit-transform: translateY(0);
    transform: translateY(0);
  }
}

@-webkit-keyframes shrink {
  50% {
    -webkit-transform: scaleX(1.3);
    transform: scaleX(1.3);
  }
}

@keyframes shrink {
  50% {
    -webkit-transform: scaleX(1.3);
    transform: scaleX(1.3);
  }
}

@-webkit-keyframes clipPath {
  0% {
    -webkit-clip-path: inset(0 0 0 100%);
    clip-path: inset(0 0 0 100%);
  }

  50% {
    -webkit-clip-path: inset(0 0% 0 0%);
    clip-path: inset(0 0% 0 0%);
  }
}

@keyframes clipPath {
  0% {
    -webkit-clip-path: inset(0 0 0 100%);
    clip-path: inset(0 0 0 100%);
  }

  50% {
    -webkit-clip-path: inset(0 0% 0 0%);
    clip-path: inset(0 0% 0 0%);
  }
}

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

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

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

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

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

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

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

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

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

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

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

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

.box-quantity {
  width: 8rem;
  height: 2.4rem;
  display: -webkit-inline-box;
  display: -ms-inline-flexbox;
  display: inline-flex;
  -webkit-box-align: center;
  -ms-flex-align: center;
  align-items: center;
  position: relative;
  border-radius: 0.4rem;
  border: 0.1rem solid #BDBDBD;
  background: var(--white);
}

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

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

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

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

.box-quantity .count-number {
  color: var(--black);
  font-weight: 500;
}

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

.breadcrumbs-section {
  background: var(--white);
  border-bottom: 1px solid var(--Neutral-Gray-200, #e2e8f0);
}

.breadcrumbs-list {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -ms-flex-wrap: wrap;
  flex-wrap: wrap;
  padding: 1.2rem 0;
}

.breadcrumbs-list .breadcrumbs-item {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
  -ms-flex-align: center;
  align-items: center;
}

.breadcrumbs-list .breadcrumbs-item:not(:last-child)::after {
  content: "";
  display: block;
  margin: 0 0.4rem;
  background-image: url(/template/assets/images/br-arr-r.svg);
  background-repeat: no-repeat;
  background-size: 100%;
  width: 1.6rem;
  height: 1.6rem;
}

.breadcrumbs-list .breadcrumbs-item .breadcrumbs-link {
  font-size: 1.4rem;
  line-height: 100%;
  display: -webkit-box;
  -webkit-line-clamp: 2;
  -webkit-box-orient: vertical;
  overflow: hidden;
}

@media only screen and (min-width: 2000px) {
  .breadcrumbs-list .breadcrumbs-item .breadcrumbs-link {
    font-size: 1.6rem;
  }
}

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

/* Track */
::-webkit-scrollbar-track {
  background: #f1f1f1;
}

/* Handle */
::-webkit-scrollbar-thumb {
  background: var(--color-pri);
}

/* Handle on hover */
::-webkit-scrollbar-thumb:hover {
  background: var(--color-pri);
}

.social.social-label {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  gap: 0.8rem;
}

.social.social-label .social-list {
  gap: 0.8rem;
}

.social-list {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
  -ms-flex-align: center;
  align-items: center;
  gap: 1.2rem;
}

.social-list .social-link {
  display: block;
  width: 2.4rem;
  height: 2.4rem;
  transition: 0.3s ease;
  -webkit-transition: 0.3s ease;
  transition-delay: 0s;
  -webkit-transition-delay: 0s;
}

.social-list .social-link:hover {
  -webkit-transform: scale(1.1);
  transform: scale(1.1);
}

.social-list .social-link img {
  width: 100%;
  height: 100%;
  transition: 0.3s ease;
  -webkit-transition: 0.3s ease;
  transition-delay: 0s;
  -webkit-transition-delay: 0s;
}

.star {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -ms-flex-line-pack: start;
  align-content: start;
  -webkit-box-align: center;
  -ms-flex-align: center;
  align-items: center;
}

.star-list {
  position: relative;
}

.star-flex {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
}

.star-flex .icon {
  width: 1.6rem;
  height: 1.6rem;
}

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

.star-flex i {
  width: 1.6rem;
  height: 1.6rem;
  color: #FFC107;
}

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

.star-filter {
  overflow: hidden;
  position: absolute;
  top: 0;
  left: 0;
  height: 100%;
  width: 0;
}

.star-filter i {
  color: #FFC107;
}

.star .num {
  margin-left: 1rem;
  margin-top: -0.2rem;
}

.rating .star {
  color: var(--color-pri);
  padding: 0 0.5rem;
  font-size: 2rem;
}

.rating .star-list {
  margin: 0 -0.5rem;
}

@media only screen and (max-width: 1200px) {
  .rating .star {
    font-size: 1.8rem;
  }
}

@media only screen and (max-width: 800px) {
  .rating .star {
    font-size: 1.6rem;
  }
}

.rating-item {
  width: 2.4rem;
  -ms-flex-negative: 0;
  flex-shrink: 0;
}

.rating-item:not(:last-child) {
  margin-right: 0.6rem;
}

@media screen and (max-width: 400px) {
  .rating-item {
    width: 1.6rem;
  }
}

.tt-sect.pri {
  color: var(--color-third);
  font-size: 2.6rem;
  font-weight: 800;
  line-height: 130%;
  text-transform: uppercase;
  letter-spacing: -0.2px;
}

@media only screen and (max-width: 1200px) {
  .tt-sect.pri {
    font-size: 2.2rem;
  }
}

@media only screen and (max-width: 800px) {
  .tt-sect.pri {
    font-size: 1.9rem;
  }
}

.tt-sect.second {
  color: var(--color-pri);
  font-size: 3.2rem;
  font-weight: 900;
  line-height: 130%;
  text-transform: uppercase;
}

@media only screen and (max-width: 1200px) {
  .tt-sect.second {
    font-size: 2.7rem;
  }
}

@media only screen and (max-width: 800px) {
  .tt-sect.second {
    font-size: 2.2rem;
  }
}

.tt-sect.third {
  color: var(--color-pri);
  font-family: var(--font-sect);
  font-size: 4.8rem;
  font-weight: 700;
  line-height: 130%;
}

@media only screen and (max-width: 1200px) {
  .tt-sect.third {
    font-size: 4.3rem;
  }
}

@media only screen and (max-width: 800px) {
  .tt-sect.third {
    font-size: 3.3rem;
  }
}

.tt-sect.four {
  font-size: 4.8rem;
  font-weight: 700;
  line-height: 130%;
}

@media only screen and (max-width: 1200px) {
  .tt-sect.four {
    font-size: 4.3rem;
  }
}

@media only screen and (max-width: 800px) {
  .tt-sect.four {
    font-size: 3.3rem;
  }
}

.tt-blog,
.tt-video {
  color: var(--color-third);
  font-size: 1.8rem;
  font-weight: 700;
  line-height: 140%;
  letter-spacing: -0.6px;
  display: -webkit-box;
  -webkit-line-clamp: 2;
  -webkit-box-orient: vertical;
  overflow: hidden;
}

@media only screen and (max-width: 1200px) {

  .tt-blog,
  .tt-video {
    font-size: 1.6rem;
  }
}

@media only screen and (max-width: 800px) {

  .tt-blog,
  .tt-video {
    font-size: 1.5rem;
  }
}

@media screen and (max-width: 575px) {

  .tt-blog,
  .tt-video {
    font-size: 1.6rem;
  }
}

.add-active-js.active .splitting .char {
  -webkit-transform: translateX(0);
  transform: translateX(0);
  opacity: 1;
}

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

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

.fw-1 {
  font-weight: 100;
}

.fw-2 {
  font-weight: 200;
}

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

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

.fsi {
  font-style: italic;
}

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

.t9 {
  font-size: 0.9rem;
}

.t11 {
  font-size: 1.1rem;
}

.t12 {
  font-size: 1.2rem;
}

@media only screen and (min-width: 2000px) {
  .t12 {
    font-size: 1.4rem;
  }
}

.t14 {
  font-size: 1.4rem;
}

@media only screen and (min-width: 2000px) {
  .t14 {
    font-size: 1.6rem;
  }
}

.t15 {
  font-size: 1.5rem;
}

.t16 {
  font-size: 1.6rem;
}

.t18 {
  font-size: 1.8rem;
}

@media only screen and (max-width: 1200px) {
  .t18 {
    font-size: 1.6rem;
  }
}

@media only screen and (max-width: 800px) {
  .t18 {
    font-size: 1.5rem;
  }
}

.t20 {
  font-size: 2rem;
}

@media only screen and (max-width: 1200px) {
  .t20 {
    font-size: 1.8rem;
  }
}

@media only screen and (max-width: 800px) {
  .t20 {
    font-size: 1.6rem;
  }
}

.t24 {
  font-size: 2.4rem;
}

@media only screen and (max-width: 1200px) {
  .t24 {
    font-size: 2rem;
  }
}

@media only screen and (max-width: 800px) {
  .t24 {
    font-size: 1.7rem;
  }
}

.t28 {
  font-size: 2.8rem;
}

@media only screen and (max-width: 1200px) {
  .t28 {
    font-size: 2.4rem;
  }
}

@media only screen and (max-width: 800px) {
  .t28 {
    font-size: 2.1rem;
  }
}

.t32 {
  font-size: 3.2rem;
}

@media only screen and (max-width: 1200px) {
  .t32 {
    font-size: 2.7rem;
  }
}

@media only screen and (max-width: 800px) {
  .t32 {
    font-size: 2.2rem;
  }
}

.t40 {
  font-size: 4rem;
}

@media only screen and (max-width: 1200px) {
  .t40 {
    font-size: 3.5rem;
  }
}

@media only screen and (max-width: 800px) {
  .t40 {
    font-size: 2.7rem;
  }
}

.t48 {
  font-size: 4.8rem;
}

@media only screen and (max-width: 1200px) {
  .t48 {
    font-size: 4.3rem;
  }
}

@media only screen and (max-width: 800px) {
  .t48 {
    font-size: 3.3rem;
  }
}

.t56 {
  font-size: 5.6rem;
}

@media only screen and (max-width: 1200px) {
  .t56 {
    font-size: 5.1rem;
  }
}

@media only screen and (max-width: 800px) {
  .t56 {
    font-size: 4rem;
  }
}

.t64 {
  font-size: 6.4rem;
}

@media only screen and (max-width: 1200px) {
  .t64 {
    font-size: 3.9rem;
  }
}

@media only screen and (max-width: 800px) {
  .t64 {
    font-size: 2.9rem;
  }
}

.t72 {
  font-size: 7.2rem;
}

@media only screen and (max-width: 1200px) {
  .t72 {
    font-size: 5rem;
  }
}

@media only screen and (max-width: 800px) {
  .t72 {
    font-size: 4rem;
  }
}

.paginations {
  margin-top: 3rem;
}

.paginations .page-numbers {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: center;
  -ms-flex-pack: center;
  justify-content: center;
  -webkit-box-align: center;
  -ms-flex-align: center;
  align-items: center;
  gap: 1rem;
}

@media screen and (max-width: 700px) {
  .paginations .page-numbers {
    -webkit-box-pack: center;
    -ms-flex-pack: center;
    justify-content: center;
  }
}

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

.paginations .page-numbers li>.page-numbers.current {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  padding: 0.5rem;
  background: var(--color-pri);
  color: var(--white);
  -webkit-transform: 0.4s;
  transform: 0.4s;
}

.paginations .page-numbers li>.page-numbers {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: center;
  -ms-flex-pack: center;
  justify-content: center;
  color: var(--color-text);
  height: 4rem;
  min-width: 4rem;
  font-size: 1.6rem;
  line-height: 100%;
  border-radius: 50%;
  -webkit-transition: 0.4s;
  transition: 0.4s;
}

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

@media only screen and (max-width: 575px) and (min-width: 2000px) {
  .paginations .page-numbers li>.page-numbers {
    font-size: 1.6rem;
  }
}

@media screen and (min-width: 1025px) {
  .paginations .page-numbers li:hover>.page-numbers:not(.current) {
    background: var(--white-2);
  }
}

.box-range-slider {
  position: relative;
  width: 100%;
}

.wr-box-range-slider {
  height: 100%;
  width: 100%;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
  -ms-flex-align: center;
  align-items: center;
}

.wr-box-range-slider input[type="range"] {
  -webkit-appearance: none;
  -moz-appearance: none;
  appearance: none;
  width: 100%;
  outline: none;
  position: absolute;
  margin: auto;
  background-color: transparent;
  pointer-events: none;
}

.wr-box-range-slider .wr-slider-track {
  width: 100%;
  height: 1.2rem;
  position: relative;
  background-color: #E2E8F0;
  overflow: hidden;
  border-radius: 1.7rem;
}

.wr-box-range-slider .slider-track {
  height: 100%;
  background-color: var(--color-pri);
  position: absolute;
  left: 0;
  border-radius: 0.5rem;
}

input[type="range"]::-webkit-slider-runnable-track {
  -webkit-appearance: none;
  height: 0.5rem;
}

input[type="range"]::-moz-range-track {
  -moz-appearance: none;
  height: 0.5rem;
}

input[type="range"]::-ms-track {
  appearance: none;
  height: 0.5rem;
}

input[type="range"]::-webkit-slider-thumb {
  -webkit-appearance: none;
  width: 2.8rem;
  height: 2.8rem;
  background: var(--white);
  cursor: pointer;
  pointer-events: auto;
  border-radius: 50%;
  margin-top: -0.5rem;
  border: 0.1rem solid var(--color-pri);
  -webkit-transform: translate(0, -25%);
  transform: translate(0, -25%);
}

.input[type="range"]::-moz-range-thumb {
  -webkit-appearance: none;
  width: 1.5rem;
  height: 1.5rem;
  cursor: pointer;
  pointer-events: auto;
  border-radius: 50%;
  background-color: var(--color-pri);
}

.input[type="range"]::-ms-thumb {
  appearance: none;
  width: 1.5rem;
  height: 1.5rem;
  cursor: pointer;
  pointer-events: auto;
  border-radius: 50%;
  background-color: var(--color-pri);
}

.input[type="range"]:active::-webkit-slider-thumb {
  background: var(--white);
  border: 0.1rem solid #182951;
}

.wr-range-val {
  width: -webkit-max-content;
  width: -moz-max-content;
  width: max-content;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: center;
  -ms-flex-pack: center;
  justify-content: center;
  -webkit-box-align: center;
  -ms-flex-align: center;
  align-items: center;
  gap: 0.3rem;
  margin: 0 auto 1rem;
}

.wr-range-val .range-val {
  width: 3.2rem;
  color: var(--color-pri);
  font-size: 1.6rem;
  font-weight: 700;
  line-height: 150%;
  background-color: transparent;
  text-align: center;
}

.wr-range-val .unit {
  color: #0F172A;
  font-size: 1.5rem;
  line-height: 150%;
  font-weight: 500;
}

.swiper-pagination {
  bottom: 2.4rem;
}

.swiper-pagination .swiper-pagination-bullet {
  position: relative;
  background: var(--white);
  opacity: 1;
  transition: 0.3s ease;
  -webkit-transition: 0.3s ease;
  transition-delay: 0s;
  -webkit-transition-delay: 0s;
  overflow: hidden;
  width: 6rem;
  height: 0.4rem;
  border-radius: 0.8rem;
  background-color: #cbd5e1;
}

@media screen and (max-width: 600px) {
  .swiper-pagination .swiper-pagination-bullet {
    width: 3rem;
  }
}

@media screen and (max-width: 370px) {
  .swiper-pagination .swiper-pagination-bullet {
    width: 2rem;
  }
}

.swiper-pagination .swiper-pagination-bullet::after {
  content: "";
  position: absolute;
  left: 0;
  top: 0;
  width: 0;
  height: 100%;
  background-color: var(--color-pri);
  -webkit-transition: all 0.3s;
  transition: all 0.3s;
}

.swiper-pagination .swiper-pagination-bullet.swiper-pagination-bullet-active::after {
  width: 100%;
}

.swiper-pagination.second {
  position: static;
}

.swiper-pagination.second .swiper-pagination-bullet {
  background-color: var(--color-text);
}

.swiper-pagination.second .swiper-pagination-bullet.swiper-pagination-bullet-active {
  background-color: var(--color-pri);
  -webkit-transform: rotate(45deg);
  transform: rotate(45deg);
}

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

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

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

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

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

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

.swiper-pagination.pagi-normal {
  position: static;
  margin-top: 2rem;
}

.swiper-pagination.pagi-dots .swiper-pagination-bullet {
  width: 0.8rem;
  height: 0.8rem;
}

.swiper-pagination.pagi-dots .swiper-pagination-bullet:after {
  background-color: var(--white);
}

.swiper-pagination-progressbar {
  background: #e2e8f0 !important;
  border-radius: 10rem;
}

.swiper-pagination-progressbar.swiper-pagination-horizontal {
  top: auto !important;
  bottom: 0;
}

.swiper-pagination-progressbar .swiper-pagination-progressbar-fill {
  background: var(--color-pri) !important;
  border-radius: 10rem;
}

.swiper-slide {
  height: auto;
}

.box-navi {
  width: 100%;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: justify;
  -ms-flex-pack: justify;
  justify-content: space-between;
}

.box-navi .btn-navi {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: center;
  -ms-flex-pack: center;
  justify-content: center;
  -webkit-box-align: center;
  -ms-flex-align: center;
  align-items: center;
  width: 4rem;
  height: 4rem;
  position: absolute;
  z-index: 2;
  top: 50%;
  -webkit-transform: translate(0, -50%);
  transform: translate(0, -50%);
  -webkit-transition: 0.4s;
  transition: 0.4s;
  border-radius: 50%;
  background-color: var(--color-pri);
  cursor: pointer;
  -webkit-transition: all 0.2s;
  transition: all 0.2s;
}

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

.box-navi .btn-navi .ic {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  width: 1.6rem;
}

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

.box-navi .btn-navi .ic img {
  width: 100%;
  -webkit-filter: brightness(0) saturate(100%) invert(100%) sepia(0%) saturate(0%) hue-rotate(103deg) brightness(105%) contrast(105%);
  filter: brightness(0) saturate(100%) invert(100%) sepia(0%) saturate(0%) hue-rotate(103deg) brightness(105%) contrast(105%);
}

.box-navi .btn-navi.swiper-button-disabled {
  background: var(--white);
  border: 0.1rem solid var(--color-pri);
  pointer-events: none;
  opacity: 0.5;
}

.box-navi .btn-navi.swiper-button-disabled .ic img {
  -webkit-filter: brightness(0) saturate(100%) invert(19%) sepia(43%) saturate(3006%) hue-rotate(204deg) brightness(93%) contrast(96%);
  filter: brightness(0) saturate(100%) invert(19%) sepia(43%) saturate(3006%) hue-rotate(204deg) brightness(93%) contrast(96%);
}

.box-navi .btn-navi.prev {
  left: calc((-1 * var(--w-arr)) * 2);
}

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

@media (min-width: 2000px) and (max-width: 2350px) {
  .box-navi .btn-navi.prev {
    left: 0;
  }
}

.box-navi .btn-navi.next {
  right: calc((-1 * var(--w-arr)) * 2);
}

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

@media (min-width: 2000px) and (max-width: 2350px) {
  .box-navi .btn-navi.next {
    right: 0;
  }
}

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

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

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

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

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

.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 {
    -webkit-box-pack: center;
    -ms-flex-pack: center;
    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;
    -webkit-transform: translate(0, 0) !important;
    transform: translate(0, 0) !important;
  }
}

.box-navi.navi-ab-ctn .btn-navi.prev {
  left: calc(-1 * var(--w) - 1.6rem);
  -webkit-transform: translate(0, -50%);
  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);
  -webkit-transform: translate(0, -50%);
  transform: translate(0, -50%);
}

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

.box-navi.has-pagi .btn-navi {
  -webkit-transform: translate(0, calc(-50% - 2rem));
  transform: translate(0, calc(-50% - 2rem));
}

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

.select2-container:not(.custom-dropdown) {
  width: 100% !important;
}

.select2-container .select2-selection--single {
  width: 100%;
  height: 5.2rem;
  border: 1px solid #e2e8f0;
  border-radius: 0.4rem;
  cursor: pointer;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: justify;
  -ms-flex-pack: justify;
  justify-content: space-between;
  -webkit-box-align: center;
  -ms-flex-align: center;
  align-items: center;
  gap: 0.8rem;
  overflow: hidden;
  padding: 0.8rem 1.6rem;
}

.select2-container .select2-selection__rendered,
.select2-container .select2-selection__placeholder {
  color: var(--color-text) !important;
  padding: 0 !important;
}

.select2-container .select2-selection__arrow {
  -ms-flex-negative: 0;
  flex-shrink: 0;
  background-image: url(/template/assets/images/arrow-down.svg);
  background-repeat: no-repeat;
  background-size: 2rem;
  -webkit-transition: 0.4s;
  transition: 0.4s;
  position: static !important;
  width: 2rem !important;
  height: 2rem !important;
  display: block !important;
}

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

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

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

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

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

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

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

.select2-container .select2-dropdown .select2-results__options {
  border-radius: 0.4rem;
}

.select2-container .select2-dropdown .select2-results {
  -webkit-box-shadow: 0 0 1rem 0.2rem rgba(0, 0, 0, 0.1);
  box-shadow: 0 0 1rem 0.2rem rgba(0, 0, 0, 0.1);
}

.select2-container .select2-dropdown.custom-dropdown .select2-results .select2-results__options {
  border-radius: 0.8rem;
  border: 2px solid var(--color-pri);
  -webkit-box-shadow: none;
  box-shadow: none;
}

.select2-container .select2-dropdown.custom-dropdown .select2-results__option {
  font-size: 1.4rem;
  font-weight: 500;
  background-color: var(--white) !important;
  color: var(--black-third);
  padding: 1.2rem;
}

@media only screen and (min-width: 2000px) {
  .select2-container .select2-dropdown.custom-dropdown .select2-results__option {
    font-size: 1.6rem;
  }
}

.select2-container .select2-dropdown.custom-dropdown .select2-results__option:not(:last-child) {
  border-bottom: 1px solid rgba(0, 69, 155, 0.1);
}

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

.select2-container .select2-dropdown.custom-dropdown .select2-results__option.results__option--selected {
  background-color: var(--white);
}

.select2-container.select2-container--default .custom-select {
  max-width: 20rem;
  min-width: 17.4rem;
  height: 4rem;
  border-color: var(--color-pri);
  background-color: var(--color-pri);
}

.select2-container.select2-container--default .custom-select::before {
  content: "";
  background-image: url(/template/assets/images/calendar.png);
  background-position: center;
  background-repeat: no-repeat;
  background-size: 100%;
  width: 2.4rem;
  height: 2.4rem;
  -ms-flex-negative: 0;
  flex-shrink: 0;
}

.select2-container.select2-container--default .custom-select .select2-selection__arrow {
  -webkit-filter: var(--filter-white);
  filter: var(--filter-white);
}

.select2-container.select2-container--default .custom-select .select2-selection__rendered,
.select2-container.select2-container--default .custom-select .select2-selection__placeholder {
  font-size: 1.4rem;
  font-weight: 600;
  color: var(--white) !important;
}

@media only screen and (min-width: 2000px) {

  .select2-container.select2-container--default .custom-select .select2-selection__rendered,
  .select2-container.select2-container--default .custom-select .select2-selection__placeholder {
    font-size: 1.6rem;
  }
}

.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: -webkit-gradient(linear, left top, right top, from(rgba(255, 255, 255, 0)), to(rgba(255, 255, 255, 0.3)));
  background: linear-gradient(to right, rgba(255, 255, 255, 0) 0%, rgba(255, 255, 255, 0.3) 100%);
  -webkit-transform: skewX(-25deg);
  transform: skewX(-25deg);
}

.effectShine:hover::before {
  -webkit-animation: shine 0.8s ease-in forwards;
  animation: shine 0.8s ease-in forwards;
}

.spring {
  -webkit-animation: spring 3s infinite linear both;
  animation: spring 3s infinite linear both;
}

.dance {
  -webkit-animation: dance-2 2s linear infinite;
  animation: dance-2 2s linear infinite;
}

.bounce-in-right {
  -webkit-transform: translate3d(6000px, 0, 0) scaleX(3);
  transform: translate3d(6000px, 0, 0) scaleX(3);
}

.bounce-in-left {
  -webkit-transform: translate3d(-3000px, 0, 0) scaleX(3);
  transform: translate3d(-3000px, 0, 0) scaleX(3);
}

.active .bounce-in-right {
  -webkit-animation: bounce-in-right 2s forwards;
  animation: bounce-in-right 2s forwards;
}

.active .bounce-in-left {
  -webkit-animation: bounce-in-left 2s forwards;
  animation: bounce-in-left 2s forwards;
}

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

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

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

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

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

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

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

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

.add-active-js.active .splitting .char {
  -webkit-transform: translateX(0);
  transform: translateX(0);
  opacity: 1;
}

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

.daterangepicker.show-calendar .drp-buttons {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: justify;
  -ms-flex-pack: justify;
  justify-content: space-between;
}

.daterangepicker.show-calendar .drp-buttons .btn {
  -webkit-transition: all .4s ease-in-out;
  transition: all .4s ease-in-out;
}

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

.daterangepicker td {
  -webkit-transition: all .4s ease-in-out;
  transition: all .4s ease-in-out;
}

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

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

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

.popup {
  position: fixed;
  z-index: 51;
  top: 50%;
  left: 50%;
  -webkit-transform: translate(-50%, -50%);
  transform: translate(-50%, -50%);
  -webkit-clip-path: inset(0 0 100% 0);
  clip-path: inset(0 0 100% 0);
  opacity: 0;
  visibility: hidden;
  -webkit-transition: all 0.3s;
  transition: all 0.3s;
}

.popup .wpcf7-response-output {
  color: #bb0000;
  text-align: center;
}

.popup.open {
  -webkit-clip-path: inset(0 0 0 0);
  clip-path: inset(0 0 0 0);
  opacity: 1;
  visibility: visible;
}

.popup.popup-result {
  width: 80rem;
  max-height: 80vh;
  overflow-x: hidden;
  border-radius: 8px;
  background: #fff;
}

@media screen and (max-width: 1024px) {
  .popup.popup-result {
    width: calc(100% - 3rem);
  }
}

@media screen and (max-width: 800px) {
  .popup.popup-result {
    width: calc(100% - 3rem);
  }
}

.popup.popup-result .result-board {
  padding-bottom: 0;
}

.popup.popup-result .result-board>.inner {
  max-height: 100%;
  padding: 3.2rem;
}

@media screen and (max-width: 575px) {
  .popup.popup-result .result-board>.inner {
    padding: 2.6rem;
  }
}

.popup.popup-info {
  width: 45rem;
  background: var(--white);
  -webkit-box-shadow: 0px 9px 18px 0px rgba(0, 0, 0, 0.15);
  box-shadow: 0px 9px 18px 0px rgba(0, 0, 0, 0.15);
  border-radius: 1.2rem;
  overflow: hidden;
}

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

.popup.popup-info .popup-info-heading {
  padding: 2rem;
  background-color: var(--white-2);
}

.popup.popup-info .popup-info-heading .tt-popup-info {
  font-size: 2.4rem;
  text-align: center;
  font-weight: 700;
  line-height: 150%;
  text-align: left;
}

@media only screen and (max-width: 1200px) {
  .popup.popup-info .popup-info-heading .tt-popup-info {
    font-size: 2rem;
  }
}

@media only screen and (max-width: 800px) {
  .popup.popup-info .popup-info-heading .tt-popup-info {
    font-size: 1.7rem;
  }
}

.popup.popup-info .popup-form {
  max-height: 50rem;
  overflow: hidden auto;
}

.popup.popup-info .form-group {
  row-gap: 2rem;
}

.popup.popup-info .popup-form-wr {
  padding: 2rem;
  background: var(--white);
}

.popup.popup-info .popup-btn {
  position: relative;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  gap: 1.2rem;
  margin-top: 2rem;
}

.popup.popup-info .popup-btn .btn {
  width: 50%;
}

.popup.popup-post {
  width: 65rem;
  height: 80vh;
  overflow-y: auto;
  --spc-pd: 2rem;
}

@media screen and (max-width: 800px) {
  .popup.popup-post {
    width: calc(100% - 3rem);
    --spc-pd: 1.6rem;
  }
}

.popup.popup-post::-webkit-scrollbar {
  width: 0;
}

.popup.popup-post .popup-wr {
  height: 100%;
}

.popup.popup-post form {
  height: 100%;
}

.popup.popup-post .is-loading-btn.loading {
  opacity: 1 !important;
}

.popup.popup-post .is-loading-btn.loading::before {
  top: 50%;
  left: 50%;
  -webkit-transform: translate(-50%, -50%);
  transform: translate(-50%, -50%);
  margin: 0;
}

.popup.popup-post .is-loading-btn.loading::after {
  content: "";
  position: absolute;
  z-index: 2;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  background: rgba(255, 255, 255, 0.6);
  border-radius: 12px;
  pointer-events: none;
}

.popup.popup-post.popup-zoom {
  width: 100%;
  height: 100%;
  -webkit-transform: translate(0, 0);
  transform: translate(0, 0);
  inset: 0;
  background: var(--white);
}

.popup.popup-post.popup-zoom .posts-board-block-content,
.popup.popup-post.popup-zoom .posts-board-block-action {
  width: 100%;
  max-width: 123rem;
  margin: 0 auto;
}

.popup.popup-post.popup-zoom .post-board {
  -webkit-box-shadow: none;
  box-shadow: none;
}

.popup.popup-post .post-board {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
  -ms-flex-direction: column;
  flex-direction: column;
  height: 100%;
  border-radius: 12px;
  -webkit-box-shadow: 0px 9px 18px 0px rgba(0, 0, 0, 0.15);
  box-shadow: 0px 9px 18px 0px rgba(0, 0, 0, 0.15);
}

.popup.popup-post .post-board-heading {
  background-color: var(--white-2);
  padding: var(--spc-pd);
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: justify;
  -ms-flex-pack: justify;
  justify-content: space-between;
  -webkit-box-align: center;
  -ms-flex-align: center;
  align-items: center;
  -ms-flex-wrap: wrap;
  flex-wrap: wrap;
  border-radius: 1.2rem 1.2rem 0 0;
  row-gap: 1.2rem;
}

.popup.popup-post .post-board-heading .tt-post {
  font-size: 2.4rem;
  font-weight: 700;
  line-height: 150%;
  color: #334155;
}

@media only screen and (max-width: 1200px) {
  .popup.popup-post .post-board-heading .tt-post {
    font-size: 2rem;
  }
}

@media only screen and (max-width: 800px) {
  .popup.popup-post .post-board-heading .tt-post {
    font-size: 1.7rem;
  }
}

.popup.popup-post .post-board-heading .heading-action {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
  -ms-flex-align: center;
  align-items: center;
  gap: 1.2rem;
}

.popup.popup-post .post-board-heading .heading-action .ic {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  width: 3.2rem;
  height: 3.2rem;
  cursor: pointer;
}

@media screen and (max-width: 800px) {
  .popup.popup-post .post-board-heading .heading-action .ic {
    width: 2rem;
    height: 2rem;
  }
}

.popup.popup-post .post-board-heading .heading-action .ic img {
  width: 100%;
  height: 100%;
}

.popup.popup-post .posts-board-block {
  position: relative;
  background: var(--white);
  border-radius: 0 0 1.2rem 1.2rem;
  padding: var(--spc-pd);
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
  -ms-flex-direction: column;
  flex-direction: column;
  height: 100%;
  overflow: auto;
  -webkit-transition: all 0.3s;
  transition: all 0.3s;
}

.popup.popup-post .posts-board-block .label-group {
  color: #334155;
  font-weight: 700;
  line-height: 150%;
  margin-bottom: 0.8rem;
}

.popup.popup-post .posts-board-block .input-title .input-group {
  width: 100%;
  margin-bottom: 0.8rem;
}

.popup.popup-post .posts-board-block .input-title .input-group input {
  width: 100%;
  border-radius: 5px;
  border: 2px solid #e2e8f0;
  background: var(--white);
  padding: 1.4rem 1.2rem;
  -webkit-transition: all 0.2s;
  transition: all 0.2s;
  height: 5.2rem;
}

@media screen and (max-width: 800px) {
  .popup.popup-post .posts-board-block .input-title .input-group input {
    height: 4rem;
  }
}

.popup.popup-post .posts-board-block .input-title .input-group input::-webkit-input-placeholder {
  color: var(--color-third);
  line-height: 150%;
}

.popup.popup-post .posts-board-block .input-title .input-group input::-moz-placeholder {
  color: var(--color-third);
  line-height: 150%;
}

.popup.popup-post .posts-board-block .input-title .input-group input::-ms-input-placeholder {
  color: var(--color-third);
  line-height: 150%;
}

.popup.popup-post .posts-board-block .input-title .input-group input::placeholder {
  color: var(--color-third);
  line-height: 150%;
}

@media screen and (max-width: 800px) {
  .popup.popup-post .posts-board-block .input-title .input-group input::-webkit-input-placeholder {
    font-size: 1.4rem;
  }

  .popup.popup-post .posts-board-block .input-title .input-group input::-moz-placeholder {
    font-size: 1.4rem;
  }

  .popup.popup-post .posts-board-block .input-title .input-group input::-ms-input-placeholder {
    font-size: 1.4rem;
  }

  .popup.popup-post .posts-board-block .input-title .input-group input::placeholder {
    font-size: 1.4rem;
  }
}

@media only screen and (max-width: 800px) and (min-width: 2000px) {
  .popup.popup-post .posts-board-block .input-title .input-group input::-webkit-input-placeholder {
    font-size: 1.6rem;
  }

  .popup.popup-post .posts-board-block .input-title .input-group input::-moz-placeholder {
    font-size: 1.6rem;
  }

  .popup.popup-post .posts-board-block .input-title .input-group input::-ms-input-placeholder {
    font-size: 1.6rem;
  }

  .popup.popup-post .posts-board-block .input-title .input-group input::placeholder {
    font-size: 1.6rem;
  }
}

.popup.popup-post .posts-board-block .input-title .input-group input:focus {
  border-color: var(--color-second);
}

.popup.popup-post .posts-board-block .input-title .total-word {
  color: #475569;
  font-size: 1.2rem;
  font-weight: 500;
  text-align: right;
}

@media only screen and (min-width: 2000px) {
  .popup.popup-post .posts-board-block .input-title .total-word {
    font-size: 1.4rem;
  }
}

.popup.popup-post .posts-board-block .select-group .select2-container {
  width: 100% !important;
}

@media screen and (max-width: 800px) {
  .popup.popup-post .posts-board-block .select-group .select2-container {
    height: 4rem;
  }
}

@media screen and (max-width: 800px) {
  .popup.popup-post .posts-board-block .select-group .select2-container .select2-selection__rendered {
    font-size: 1.4rem;
  }
}

@media only screen and (max-width: 800px) and (min-width: 2000px) {
  .popup.popup-post .posts-board-block .select-group .select2-container .select2-selection__rendered {
    font-size: 1.6rem;
  }
}

.popup.popup-post .posts-board-block .topic-posts .topic-posts-item {
  padding: 0.8rem 1.6rem;
}

.popup.popup-post .posts-board-block .topic-posts .topic-posts-item .txt {
  line-height: 100%;
}

.popup.popup-post .posts-board-block .input-edit-block .input-wrapper {
  max-width: 100%;
  width: 100%;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
  -ms-flex-direction: column;
  flex-direction: column;
  border-radius: 1.2rem;
  min-height: 23.6rem;
}

.popup.popup-post .posts-board-block .input-edit-block .ql-snow .ql-tooltip {
  top: 0 !important;
}

.popup.popup-post .posts-board-block .input-edit-block .ql-editor {
  padding-top: 1.2rem;
}

.popup.popup-post .posts-board-block .input-edit-block .input-edit-bar {
  border-bottom: 1px solid #e2e8f0;
}

.popup.popup-post .posts-board-block .input-edit-block .ql-toolbar.ql-snow {
  padding-bottom: 1.2rem;
}

.popup.popup-post .posts-board-block-content {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
  -ms-flex-direction: column;
  flex-direction: column;
  row-gap: 2rem;
  overflow-y: auto;
}

.popup.popup-post .posts-board-block-content::-webkit-scrollbar {
  width: 0;
}

.popup.popup-post .posts-board-block-action {
  width: 100%;
  padding-top: 2rem;
}

.popup.popup-post .posts-board-block-action .checkbox-hide {
  margin-bottom: 2rem;
}

.popup.popup-post .posts-board-block-action .checkbox-hide input:checked~.box-hide-check .box {
  background-color: var(--color-pri);
  border-color: var(--color-pri);
}

.popup.popup-post .posts-board-block-action .checkbox-hide input:checked~.box-hide-check .box i {
  display: block;
}

.popup.popup-post .posts-board-block-action .checkbox-hide .box-hide-check {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
  -ms-flex-align: center;
  align-items: center;
  -webkit-box-pack: justify;
  -ms-flex-pack: justify;
  justify-content: space-between;
  padding: 1.2rem;
  background-color: var(--white-2);
  border-radius: 5px;
  cursor: pointer;
}

.popup.popup-post .posts-board-block-action .checkbox-hide .box-hide-content {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
  -ms-flex-align: center;
  align-items: center;
  gap: 1.2rem;
}

.popup.popup-post .posts-board-block-action .checkbox-hide .box-hide-content .img {
  --size-ava: 4rem;
  width: var(--size-ava);
  height: var(--size-ava);
  -ms-flex-negative: 0;
  flex-shrink: 0;
}

@media screen and (max-width: 1199px) {
  .popup.popup-post .posts-board-block-action .checkbox-hide .box-hide-content .img {
    --size-ava: 3.2rem;
  }
}

@media screen and (max-width: 575px) {
  .popup.popup-post .posts-board-block-action .checkbox-hide .box-hide-content .img {
    --size-ava: 2.8rem;
  }
}

.popup.popup-post .posts-board-block-action .checkbox-hide .box-hide-content .img img {
  width: 100%;
  height: 1005;
}

.popup.popup-post .posts-board-block-action .checkbox-hide .box-hide-content .txt {
  color: #334155;
  line-height: 150%;
}

@media screen and (max-width: 800px) {
  .popup.popup-post .posts-board-block-action .checkbox-hide .box-hide-content .txt {
    font-size: 1.4rem;
  }
}

@media only screen and (max-width: 800px) and (min-width: 2000px) {
  .popup.popup-post .posts-board-block-action .checkbox-hide .box-hide-content .txt {
    font-size: 1.6rem;
  }
}

.popup.popup-post .posts-board-block-action .checkbox-hide .box {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: center;
  -ms-flex-pack: center;
  justify-content: center;
  -webkit-box-align: center;
  -ms-flex-align: center;
  align-items: center;
  width: 2rem;
  height: 2rem;
  border-radius: 2px;
  border: 1px solid var(--color-third);
}

@media screen and (max-width: 800px) {
  .popup.popup-post .posts-board-block-action .checkbox-hide .box {
    width: 1.6rem;
    height: 1.6rem;
  }
}

.popup.popup-post .posts-board-block-action .checkbox-hide .box i {
  display: none;
  font-size: 1.2rem;
  color: var(--white);
}

@media only screen and (min-width: 2000px) {
  .popup.popup-post .posts-board-block-action .checkbox-hide .box i {
    font-size: 1.4rem;
  }
}

.popup.popup-post .posts-board-block-action .btn {
  width: 100%;
}

.popup.popup-add {
  width: 75rem;
  height: 65vh;
  overflow-y: auto;
  --spc-pd: 2rem;
}

@media screen and (max-width: 800px) {
  .popup.popup-add {
    width: calc(100% - 3rem);
    --spc-pd: 1.6rem;
  }
}

.popup.popup-add .popup-wr {
  background: var(--white);
  border-radius: 1.2rem;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
  -ms-flex-direction: column;
  flex-direction: column;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  height: 100%;
}

.popup.popup-add form {
  padding-bottom: 2rem;
}

@media screen and (max-width: 575px) {
  .popup.popup-add form {
    padding-bottom: 4rem;
  }
}

.popup.popup-add form,
.popup.popup-add .popup-form,
.popup.popup-add .popup-form-wr,
.popup.popup-add .wpcf7 {
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
  -ms-flex-direction: column;
  flex-direction: column;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  height: 100%;
  overflow: hidden auto;
}

.popup.popup-add .popup-form-wr {
  padding-right: 1rem;
}

.popup.popup-add .desc {
  padding-bottom: 1.6rem;
}

.popup.popup-add .popup-add-heading {
  position: relative;
  padding: var(--spc-pd);
  padding-top: 3rem;
  background-color: var(--white-2);
}

.popup.popup-add .popup-add-heading .tt-popup-add {
  color: var(--color-pri);
  font-size: 3.2rem;
  font-weight: 600;
  text-align: center;
  text-wrap: balance;
}

@media only screen and (max-width: 1200px) {
  .popup.popup-add .popup-add-heading .tt-popup-add {
    font-size: 2.7rem;
  }
}

@media only screen and (max-width: 800px) {
  .popup.popup-add .popup-add-heading .tt-popup-add {
    font-size: 2.2rem;
  }
}

.popup.popup-add .popup-add-heading .ic {
  position: absolute;
  top: 1rem;
  right: 2rem;
  cursor: pointer;
}

.popup.popup-add .popup-add-heading .ic i {
  font-size: 2.8rem;
  color: var(--black);
  font-weight: 500;
}

.popup.popup-add .popup-form {
  padding: var(--spc-pd);
}

.popup.popup-add .popup-btn {
  position: relative;
  margin-top: 1.6rem;
}

.popup.popup-add .popup-btn .btn {
  margin: 0 auto;
}

.popup.popup-add .wpcf7-response-output {
  position: absolute;
  bottom: 0rem;
}

.popup.popup-phone-number {
  width: 43.5rem;
  border-radius: var(--rds-16);
  overflow: hidden;
  max-width: calc(100% - 3rem);
  aspect-ratio: 434 / 475;
}

.popup.popup-phone-number .popup-wr {
  position: relative;
  z-index: 2;
  height: 100%;
}

.popup.popup-phone-number .popup-main {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
  -ms-flex-direction: column;
  flex-direction: column;
  -webkit-box-pack: justify;
  -ms-flex-pack: justify;
  justify-content: space-between;
  height: 100%;
  row-gap: 1.6rem;
  padding: 2.4rem;
}

@media screen and (max-width: 1199px) {
  .popup.popup-phone-number .popup-main {
    padding: 1.2rem;
  }
}

.popup.popup-phone-number .logo {
  width: 6.6rem;
  height: 6.6rem;
  -ms-flex-negative: 0;
  flex-shrink: 0;
  display: inline-block;
  border-radius: var(--rds-16);
  overflow: hidden;
}

@media screen and (max-width: 1199px) {
  .popup.popup-phone-number .logo {
    width: 4.8rem;
    height: 4.8rem;
  }
}

.popup.popup-phone-number .logo img {
  width: 100%;
  height: 100%;
  -o-object-fit: cover;
  object-fit: cover;
}

.popup.popup-phone-number .icon {
  width: 5.6rem;
  height: 5.6rem;
  -ms-flex-negative: 0;
  flex-shrink: 0;
  display: inline-block;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
  -ms-flex-align: center;
  align-items: center;
  -webkit-box-pack: center;
  -ms-flex-pack: center;
  justify-content: center;
  border-radius: var(--rds-100);
  background-color: var(--color-pri);
}

@media screen and (max-width: 1199px) {
  .popup.popup-phone-number .icon {
    width: 5rem;
    height: 5rem;
  }
}

.popup.popup-phone-number .icon img {
  width: 3.2rem;
  height: 3.2rem;
  -ms-flex-negative: 0;
  flex-shrink: 0;
  display: inline-block;
}

@media screen and (max-width: 1199px) {
  .popup.popup-phone-number .icon img {
    width: 2.8rem;
    height: 2.8rem;
  }
}

.popup.popup-phone-number .inner {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
  -ms-flex-align: center;
  align-items: center;
  gap: 1.6rem;
  border-radius: var(--rds-16);
  padding: 1.6rem;
  background-color: var(--white-2);
}

@media screen and (max-width: 1199px) {
  .popup.popup-phone-number .inner {
    gap: 1.2rem;
    padding: 1.2rem;
  }
}

.popup.popup-phone-number .box-wrap {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
  -ms-flex-direction: column;
  flex-direction: column;
}

.popup-author {
  display: none;
  position: absolute;
  top: calc(100% + 1.6rem);
  max-width: 35rem;
  min-width: 31rem;
  right: 0;
}

@media screen and (max-width: 370px) {
  .popup-author {
    left: 0;
    max-width: calc(100vw - 3rem);
  }
}

.popup-author.active {
  display: block;
}

.popup-author .inner {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
  -ms-flex-direction: column;
  flex-direction: column;
  row-gap: 1.2rem;
  border-radius: 12px;
  background: #f2f2f2;
  -webkit-box-shadow: 0 0 1rem 0.2rem rgba(0, 0, 0, 0.1);
  box-shadow: 0 0 1rem 0.2rem rgba(0, 0, 0, 0.1);
  padding: 1.6rem;
  overflow: hidden;
}

.popup-author .popup-author-top {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  gap: 1.2rem;
}

.popup-author .img {
  width: 6.3rem;
  aspect-ratio: 1/1;
  border-radius: var(--rds-8);
  overflow: hidden;
  -ms-flex-negative: 0;
  flex-shrink: 0;
}

.popup-author .img .img-in {
  display: block;
  padding-top: calc((63 / 63) * 100%);
  position: relative;
  overflow: hidden;
}

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

.popup-author .content {
  font-size: 1.4rem;
  color: var(--color-text);
  display: -webkit-box;
  -webkit-line-clamp: 3;
  -webkit-box-orient: vertical;
  overflow: hidden;
}

@media only screen and (min-width: 2000px) {
  .popup-author .content {
    font-size: 1.6rem;
  }
}

.popup-author .content span {
  display: inline-block;
  text-transform: uppercase;
  font-weight: 500;
  transition: 0.3 ease;
  -webkit-transition: 0.3 ease;
  transition-delay: 0s;
  -webkit-transition-delay: 0s;
}

@media screen and (min-width: 1025px) {
  .popup-author .content span:hover {
    color: var(--color-pri);
  }
}

.bar-fixed {
  --w: 4rem;
  position: fixed;
  z-index: 11;
  bottom: 2rem;
  right: 2rem;
  -webkit-transform: translate(100%, 0);
  transform: translate(100%, 0);
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
  -ms-flex-direction: column;
  flex-direction: column;
  row-gap: 2rem;
  opacity: 0;
  visibility: hidden;
  -webkit-transition: all .4s linear;
  transition: all .4s linear;
}

@media screen and (max-width: 1199px) {
  .bar-fixed {
    --w: 3.6rem;
    row-gap: 1rem;
  }
}

@media (max-width: 575px) {
  .bar-fixed {
    right: 1.5rem;
    bottom: 1.5rem;
  }
}

.bar-fixed .bar-fixed-item {
  position: relative;
  z-index: 2;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
  -ms-flex-align: center;
  align-items: center;
  -webkit-box-pack: center;
  -ms-flex-pack: center;
  justify-content: center;
  width: var(--w);
  height: var(--w);
  cursor: pointer;
  background: var(--white);
  -webkit-box-shadow: 0 0 1rem 0.1rem rgba(0, 0, 0, 0.2);
  box-shadow: 0 0 1rem 0.1rem rgba(0, 0, 0, 0.2);
  border-radius: 100rem;
}

.bar-fixed .bar-fixed-item:not(:last-child) .ic {
  -webkit-animation: ring-ring 2s infinite;
  animation: ring-ring 2s infinite;
}

.bar-fixed .bar-fixed-item .ic {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
  -ms-flex-align: center;
  align-items: center;
  -webkit-box-pack: center;
  -ms-flex-pack: center;
  justify-content: center;
  width: 2.4rem;
  height: 2.4rem;
}

@media screen and (max-width: 1199px) {
  .bar-fixed .bar-fixed-item .ic {
    width: 2rem;
    height: 2rem;
  }
}

.bar-fixed .bar-fixed-item .ic i {
  font-size: 1.6rem;
  color: var(--white);
}

@media screen and (max-width: 1199px) {
  .bar-fixed .bar-fixed-item .ic i {
    font-size: 1.4rem;
  }
}

@media only screen and (max-width: 1199px) and (min-width: 2000px) {
  .bar-fixed .bar-fixed-item .ic i {
    font-size: 1.6rem;
  }
}

.bar-fixed .bar-fixed-item .ic img {
  width: 100%;
  height: 100%;
}

.bar-fixed .back-to-top {
  width: var(--w);
  height: var(--w);
  background: var(--white);
  -webkit-box-shadow: 0 0 1rem 0.1rem rgba(0, 0, 0, 0.2);
  box-shadow: 0 0 1rem 0.1rem rgba(0, 0, 0, 0.2);
  border-radius: 100rem;
  transition: 0.3s ease;
  -webkit-transition: 0.3s ease;
  transition-delay: 0s;
  -webkit-transition-delay: 0s;
}

.bar-fixed .back-to-top .ic i {
  color: var(--color-pri);
  transition: 0.3s ease;
  -webkit-transition: 0.3s ease;
  transition-delay: 0s;
  -webkit-transition-delay: 0s;
}

.bar-fixed .back-to-top:hover {
  background-color: var(--color-pri);
}

.bar-fixed .back-to-top:hover .ic i {
  color: var(--white);
}

.bar-fixed .phone .ic,
.bar-fixed .mess .ic,
.bar-fixed .zalo .ic {
  -webkit-animation: ring-ring 2s infinite;
  animation: ring-ring 2s infinite;
}

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

.ql-toolbar.ql-snow,
.ql-container.ql-snow {
  border: none;
}

.ql-editor {
  font-family: var(--font-pri);
  color: var(--color-text);
  font-weight: 400;
  padding: 1.2rem;
  padding-top: 0;
  font-size: 1.6rem;
}

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

@media only screen and (max-width: 575px) and (min-width: 2000px) {
  .ql-editor {
    font-size: 1.6rem;
  }
}

.ql-editor strong {
  font-weight: bold;
}

.ql-editor em {
  font-style: italic;
}

.ql-editor ul,
.ql-editor ol {
  padding-left: 0;
}

.ql-editor a {
  cursor: pointer;
}

.ql-toolbar.ql-snow {
  padding: 1.2rem;
  padding-top: 0;
  padding-bottom: 0;
}

.ql-toolbar.ql-snow .ql-formats {
  margin-right: 0 !important;
}

.ql-snow.ql-toolbar button:hover {
  color: var(--color-second);
  -webkit-transition: all .2s;
  transition: all .2s;
}

.ql-snow .ql-tooltip {
  z-index: 1;
  padding: 1rem;
  border-radius: 0.4rem;
  left: 20% !important;
  top: 130% !important;
}

.ql-snow .ql-tooltip::before {
  display: none;
  width: 100%;
}

.ql-snow .ql-tooltip input[type=text] {
  width: 23rem;
  padding: 0.6rem 1.2rem;
  height: 3.6rem;
  border-radius: 0.4rem;
  -webkit-box-flex: 1;
  -ms-flex: 1;
  flex: 1;
}

.ql-snow .ql-tooltip input[type=text]::-webkit-input-placeholder {
  font-size: 1.4rem;
}

.ql-snow .ql-tooltip input[type=text]::-moz-placeholder {
  font-size: 1.4rem;
}

.ql-snow .ql-tooltip input[type=text]::-ms-input-placeholder {
  font-size: 1.4rem;
}

.ql-snow .ql-tooltip input[type=text]::placeholder {
  font-size: 1.4rem;
}

@media only screen and (min-width: 2000px) {
  .ql-snow .ql-tooltip input[type=text]::-webkit-input-placeholder {
    font-size: 1.6rem;
  }

  .ql-snow .ql-tooltip input[type=text]::-moz-placeholder {
    font-size: 1.6rem;
  }

  .ql-snow .ql-tooltip input[type=text]::-ms-input-placeholder {
    font-size: 1.6rem;
  }

  .ql-snow .ql-tooltip input[type=text]::placeholder {
    font-size: 1.6rem;
  }
}

.ql-snow .ql-tooltip .ql-action {
  margin-top: 1.2rem;
  border-radius: 0.4rem;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: center;
  -ms-flex-pack: center;
  justify-content: center;
  -webkit-box-align: center;
  -ms-flex-align: center;
  align-items: center;
  width: 20%;
  background-color: var(--color-pri);
  coor: var(--white);
}

.ql-snow .ql-tooltip .ql-action::after {
  content: "Lưu" !important;
  margin-left: 0 !important;
}

.ql-container.ql-snow {
  height: 10rem;
}

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

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

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

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

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

.mobile-con {
  width: 100%;
  height: calc(100% - var(--size-hd));
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
  -ms-flex-direction: column;
  flex-direction: column;
  overflow: hidden auto;
}

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

.mobile-overlay {
  position: fixed;
  left: 0;
  top: 0;
  right: 0;
  bottom: 0;
  z-index: 100;
  background-color: rgba(0, 0, 0, 0.8);
  transition: 0.6s ease;
  -webkit-transition: 0.6s ease;
  transition-delay: 0s;
  -webkit-transition-delay: 0s;
  opacity: 0;
  visibility: hidden;
  -webkit-transform: translateX(-110%);
  transform: translateX(-110%);
  top: var(--size-hd);
}

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

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

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

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

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

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

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

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

.mobile .mobile-nav .menu-list .menu-item>a.menu-link {
  color: var(--black-sec);
  font-size: 1.4rem;
  font-weight: 700;
  line-height: 170%;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: justify;
  -ms-flex-pack: justify;
  justify-content: space-between;
  -webkit-box-align: center;
  -ms-flex-align: center;
  align-items: center;
  padding: 1rem 1.6rem;
  text-transform: capitalize;
}

@media only screen and (min-width: 2000px) {
  .mobile .mobile-nav .menu-list .menu-item>a.menu-link {
    font-size: 1.6rem;
  }
}

.mobile .mobile-nav .menu-list .menu-item>a.menu-link i {
  font-size: 1.4rem;
  width: 2rem;
  aspect-ratio: 1/1;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
  -ms-flex-align: center;
  align-items: center;
  -webkit-box-pack: center;
  -ms-flex-pack: center;
  justify-content: center;
  transition: 0.3s ease;
  -webkit-transition: 0.3s ease;
  transition-delay: 0s;
  -webkit-transition-delay: 0s;
}

@media only screen and (min-width: 2000px) {
  .mobile .mobile-nav .menu-list .menu-item>a.menu-link i {
    font-size: 1.6rem;
  }
}

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

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

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

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

.mobile .mobile-search {
  background: #f9f9f9;
}

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

.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 .tt {
  font-size: 1.4rem;
  color: var(--black-sec);
}

@media only screen and (min-width: 2000px) {
  .mobile .content-info .tt {
    font-size: 1.6rem;
  }
}

.mobile .content-info .menu-item>img {
  width: 2rem;
  height: 2rem;
  -webkit-filter: var(--filter-pri);
  filter: var(--filter-pri);
}

.mobile .content-info .menu-item a.menu-link {
  font-size: 1.4rem;
  color: var(--black-sec);
}

@media only screen and (min-width: 2000px) {
  .mobile .content-info .menu-item a.menu-link {
    font-size: 1.6rem;
  }
}

.p-center {
  margin: 0 auto;
}

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

.page-home .video-item .info {
  display: none;
}

.page-home .video-item .content .desc {
  display: none;
}

.medic-section,
.hth-slider-section {
  background-color: #fafafa;
}

.page-account .breadcrumbs-section {
  background-color: #f8fafc;
}

.account-section {
  background-color: #f8fafc;
}

.account-section .faq-account {
  border: none;
}

.account-section .blog-faq {
  padding: 0;
}

.account-section .group-slider .swiper {
  padding: 2rem 0;
}

.account-section .group-slider .swiper .swiper-slide {
  width: 45% !important;
}

@media screen and (max-width: 600px) {
  .account-section .group-slider .swiper .swiper-slide {
    width: 85% !important;
  }
}

@media screen and (max-width: 370px) {
  .account-section .group-slider .swiper .swiper-slide {
    width: 100% !important;
  }
}

.account-section .group-slider .swiper .card-group {
  height: 100%;
}

.account-section .group-slider .swiper .card-group .card-group-wr {
  height: 100%;
}

@media screen and (min-width: 991px) {
  .account-bar {
    position: sticky;
    top: calc(var(--size-hd) + 1rem);
    height: 100%;
  }
}

.account-bar-wr {
  padding: 2rem;
  --spc: 2rem;
  border-radius: 8px;
  border: 1px solid #e2e8f0;
  background-color: var(--white);
}

.account-bar-heading {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
  -ms-flex-direction: column;
  flex-direction: column;
  row-gap: 1.2rem;
  border-bottom: 1px solid #e2e8f0;
  padding-bottom: var(--spc);
  margin-bottom: var(--spc);
}

.account-bar-heading .account-bar-heading-up {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: start;
  -ms-flex-align: start;
  align-items: flex-start;
  -webkit-box-pack: justify;
  -ms-flex-pack: justify;
  justify-content: space-between;
}

.account-bar-heading .account-bar-heading-up .ava-wr.no-change {
  pointer-events: none;
}

.account-bar-heading .account-bar-heading-up .ava {
  width: 4.8rem;
  height: 4.8rem;
  border-radius: 50%;
  overflow: hidden;
  cursor: pointer;
}

.account-bar-heading .account-bar-heading-up .ava img {
  width: 100%;
  height: 100%;
  -o-object-fit: cover;
  object-fit: cover;
}

.account-bar-heading .account-bar-heading-up .member {
  font-size: 1.2rem;
  padding: 0.4rem 0.8rem;
  border-radius: 5.6rem;
  border: 1px solid var(--color-second);
  color: var(--color-second);
  text-align: center;
  display: none;
}

@media only screen and (min-width: 2000px) {
  .account-bar-heading .account-bar-heading-up .member {
    font-size: 1.4rem;
  }
}

.account-bar-heading .account-bar-heading-bot .user-name {
  font-size: 1.8rem;
  color: var(--color-third);
  font-weight: 600;
  margin-bottom: 0.4rem;
}

.account-bar-heading .account-bar-heading-bot .id {
  color: var(--color-second);
  font-size: 1.4rem;
}

@media only screen and (min-width: 2000px) {
  .account-bar-heading .account-bar-heading-bot .id {
    font-size: 1.6rem;
  }
}

.account-mid {
  border-bottom: 1px solid #e2e8f0;
  padding-bottom: var(--spc);
  margin-bottom: var(--spc);
}

.account-list {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
  -ms-flex-direction: column;
  flex-direction: column;
  row-gap: 0.8rem;
}

.account-list .account-item {
  position: relative;
}

.account-list .account-item::before {
  content: "";
  width: 2px;
  height: calc(100% - 1.6rem);
  position: absolute;
  left: 0;
  top: 50%;
  -webkit-transform: translate(0, -50%);
  transform: translate(0, -50%);
  border-radius: 0px 20px 20px 0px;
  background-color: transparent;
  -webkit-transition: all 0.3s ease;
  transition: all 0.3s ease;
}

.account-list .account-item:hover::before {
  background-color: var(--color-second);
}

.account-list .account-item:hover .account-link {
  color: var(--color-third);
  background-color: var(--white-2);
}

.account-list .account-item:hover .account-link img {
  -webkit-filter: brightness(0) saturate(100%) invert(14%) sepia(55%) saturate(355%) hue-rotate(177deg) brightness(95%) contrast(99%);
  filter: brightness(0) saturate(100%) invert(14%) sepia(55%) saturate(355%) hue-rotate(177deg) brightness(95%) contrast(99%);
}

.account-list .account-item.actived::before {
  background-color: var(--color-second);
}

.account-list .account-item.actived .account-link {
  color: var(--color-third);
  background-color: var(--white-2);
}

.account-list .account-item.actived .account-link img {
  -webkit-filter: brightness(0) saturate(100%) invert(14%) sepia(55%) saturate(355%) hue-rotate(177deg) brightness(95%) contrast(99%);
  filter: brightness(0) saturate(100%) invert(14%) sepia(55%) saturate(355%) hue-rotate(177deg) brightness(95%) contrast(99%);
}

.account-list .account-link {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
  -ms-flex-align: center;
  align-items: center;
  padding: 0.8rem 0 0.8rem 1.2rem;
  color: #64748b;
  line-height: 150%;
  border-radius: 0.4rem;
  -webkit-transition: all 0.3s ease;
  transition: all 0.3s ease;
}

.account-list .account-link .ic {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  width: 2.4rem;
  height: 2.4rem;
  margin-right: 0.8rem;
}

.account-list .account-link .ic img {
  width: 100%;
  -webkit-transition: all 0.1s;
  transition: all 0.1s;
}

.account-bot .account-bot-wr {
  position: relative;
}

.account-bot .account-bot-wr::before {
  content: "";
  width: 2px;
  height: calc(100% - 1.6rem);
  position: absolute;
  left: 0;
  top: 50%;
  -webkit-transform: translate(0, -50%);
  transform: translate(0, -50%);
  border-radius: 0px 20px 20px 0px;
  background-color: transparent;
  -webkit-transition: all 0.3s ease;
  transition: all 0.3s ease;
}

.account-bot .account-bot-wr:hover::before {
  background-color: var(--color-second);
}

.account-bot .account-bot-wr:hover .l {
  color: var(--color-third);
  background-color: var(--white-2);
}

.account-bot .account-bot-wr:hover .l img {
  -webkit-filter: brightness(0) saturate(100%) invert(14%) sepia(55%) saturate(355%) hue-rotate(177deg) brightness(95%) contrast(99%);
  filter: brightness(0) saturate(100%) invert(14%) sepia(55%) saturate(355%) hue-rotate(177deg) brightness(95%) contrast(99%);
}

.account-bot .logout {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
  -ms-flex-align: center;
  align-items: center;
  padding: 0.8rem 0 0.8rem 1.2rem;
  color: #64748b;
  line-height: 150%;
  border-radius: 0.4rem;
  -webkit-transition: all 0.3s ease;
  transition: all 0.3s ease;
}

.account-bot .logout .ic {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  width: 2.4rem;
  margin-right: 0.8rem;
}

.account-bot .logout .ic img {
  width: 100%;
  -webkit-transition: all 0.1s;
  transition: all 0.1s;
}

.account-main-heading {
  margin-bottom: 2rem;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
  -ms-flex-align: center;
  align-items: center;
  -webkit-box-pack: justify;
  -ms-flex-pack: justify;
  justify-content: space-between;
}

.account-main-heading .box-navi {
  width: -webkit-max-content;
  width: -moz-max-content;
  width: max-content;
  gap: 1rem;
}

.account-main-heading .box-navi .btn-navi {
  position: static;
  -webkit-transform: translate(0, 0);
  transform: translate(0, 0);
}

.account-main-body .noti-block {
  position: unset;
  opacity: 1;
  visibility: visible;
  -webkit-transform: translate(0, 0);
  transform: translate(0, 0);
  min-width: 100%;
  max-width: 100%;
  min-height: auto;
  max-height: 100%;
  -webkit-box-shadow: none;
  box-shadow: none;
}

.account-main-body .noti-block>.inner {
  overflow-y: visible;
}

.account-main-body .noti-block-wr {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
  -ms-flex-direction: column;
  flex-direction: column;
  height: 100%;
}

.account-main-body .noti-list-block-heading .link {
  display: none;
}

.account-main-body .noti-heading .label .ic-close {
  display: none;
}

.account-main-body .heading-info-sect .heading-flex {
  width: auto;
}

.form-account {
  --spc: 2.4rem;
  border-radius: 8px;
  border: 1px solid #e2e8f0;
  background: var(--white);
  padding: 3.2rem;
}

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

.form-account .tt-form {
  display: block;
  color: #0f172a;
  font-size: 2rem;
  font-weight: 600;
  margin-bottom: var(--spc);
  margin-bottom: var(--spc);
}

.form-account .account-wr.row {
  row-gap: 4rem;
}

.form-account .form-group {
  margin-bottom: var(--spc);
  row-gap: 2rem;
}

.form-account .form-group .form-label {
  font-weight: 600;
}

.form-account .op-gender-list {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  gap: var(--spc);
}

.form-account .op-gender-list .label-gender {
  cursor: pointer;
}

.form-account .op-gender-list .label-gender input:checked~.box-txt .box {
  background-color: #144089;
}

.form-account .op-gender-list .label-gender input:checked~.box-txt .box i {
  color: #fff;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
}

.form-account .op-gender-list .label-gender .box-txt {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
  -ms-flex-align: center;
  align-items: center;
}

.form-account .op-gender-list .label-gender .box-txt .box {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
  -ms-flex-align: center;
  align-items: center;
  -webkit-box-pack: center;
  -ms-flex-pack: center;
  justify-content: center;
  width: 1.6rem;
  height: 1.6rem;
  -ms-flex-negative: 0;
  flex-shrink: 0;
  border-radius: 2px;
  border: 1px solid #cbd5e1;
  background-color: var(--white-2);
  margin-right: 0.8rem;
}

.form-account .op-gender-list .label-gender .box-txt .box i {
  font-size: 0.8rem;
  display: none;
}

.form-account .op-gender-list .label-gender .box-txt .txt {
  color: var(--color-third);
  font-size: 1.5rem;
  font-weight: 500;
}

.tab-heath {
  position: relative;
  z-index: 2;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  gap: 2rem;
  margin-bottom: 3.6rem;
}

.tab-heath::after {
  content: "";
  position: absolute;
  z-index: -1;
  left: 0;
  bottom: 0;
  width: 100%;
  height: 2px;
  background-color: var(--white-2);
}

.tab-heath .btn-heath {
  display: block;
  font-weight: 500;
  border-bottom: 2px solid transparent;
  -webkit-transition: all 0.3s;
  transition: all 0.3s;
}

.tab-heath .btn-heath.active {
  border-bottom-color: var(--color-second);
  color: var(--color-second);
}

.tab-heath .tools-block .heading-sect-info {
  margin-bottom: 2rem;
}

.info-heath-block {
  position: relative;
  padding: 3.2rem;
  border-radius: 0.8rem;
  background: var(--white);
  -webkit-box-shadow: 0px 6px 12px 0px rgba(0, 0, 0, 0.11);
  box-shadow: 0px 6px 12px 0px rgba(0, 0, 0, 0.11);
}

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

@media screen and (max-width: 600px) {
  .info-heath-block .info-heath-block-wr {
    overflow: auto;
    padding-bottom: 2rem;
  }

  .info-heath-block .info-heath-block-wr::-webkit-scrollbar {
    width: 0.5rem;
    height: 0.2rem;
  }
}

.info-heath-block .info-heath-list {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
  -ms-flex-align: center;
  align-items: center;
}

@media screen and (max-width: 600px) {
  .info-heath-block .info-heath-list {
    width: 60rem;
  }
}

.info-heath-block .info-heath-item {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
  -ms-flex-direction: column;
  flex-direction: column;
  text-align: center;
  -webkit-box-align: center;
  -ms-flex-align: center;
  align-items: center;
  row-gap: 0.4rem;
  -webkit-box-flex: 1;
  -ms-flex: 1;
  flex: 1;
  border-right: 1px solid #e2e8f0;
}

@media screen and (max-width: 575px) {
  .info-heath-block .info-heath-item {
    font-size: 1.4rem;
  }
}

@media only screen and (max-width: 575px) and (min-width: 2000px) {
  .info-heath-block .info-heath-item {
    font-size: 1.6rem;
  }
}

.info-heath-block .info-heath-item:last-child {
  border-right: none;
}

.info-heath-block .info-heath-item .label-info {
  color: var(--gray-sec);
}

.info-heath-block .info-heath-item .info-detail {
  color: var(--black-sec);
  font-size: 2.4rem;
  font-weight: 700;
  line-height: 150%;
}

@media only screen and (max-width: 1200px) {
  .info-heath-block .info-heath-item .info-detail {
    font-size: 2rem;
  }
}

@media only screen and (max-width: 800px) {
  .info-heath-block .info-heath-item .info-detail {
    font-size: 1.7rem;
  }
}

.info-heath-block .btn-edit {
  position: absolute;
  right: 0;
  top: 0;
  -webkit-transform: translate(50%, -50%);
  transform: translate(50%, -50%);
  width: 3.2rem;
  height: 3.2rem;
  border-radius: 50%;
  border: 1px solid var(--color-second);
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: center;
  -ms-flex-pack: center;
  justify-content: center;
  -webkit-box-align: center;
  -ms-flex-align: center;
  align-items: center;
  background: var(--white);
  cursor: pointer;
}

@media screen and (max-width: 1340px) {
  .info-heath-block .btn-edit {
    -webkit-transform: translate(0, -50%);
    transform: translate(0, -50%);
  }
}

@media screen and (max-width: 575px) {
  .info-heath-block .btn-edit {
    width: 2.8rem;
    height: 2.8rem;
  }
}

.info-heath-block .btn-edit img {
  width: 2rem;
  height: 2rem;
}

@media screen and (max-width: 575px) {
  .info-heath-block .btn-edit img {
    width: 1.6rem;
    height: 1.6rem;
  }
}

.info-heath-bmi {
  width: calc(4 / 9 * 100%);
  padding: 2rem;
  border-radius: 0.8rem;
  border: 1px solid #e2e8f0;
  background: var(--white);
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: justify;
  -ms-flex-pack: justify;
  justify-content: space-between;
  --spc-24: 2.4rem;
  margin-top: 3.2rem;
}

@media screen and (max-width: 575px) {
  .info-heath-bmi {
    width: 100%;
  }
}

.info-heath-bmi .info-bmi-lf .tt-info-bmi {
  color: var(--color-third);
  font-weight: 700;
  display: block;
  margin-bottom: var(--spc-24);
}

.info-heath-bmi .info-bmi-lf .result {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  gap: 0.3rem;
  margin-bottom: 0.4rem;
}

.info-heath-bmi .info-bmi-lf .result .value {
  font-size: 2.4rem;
  font-weight: 700;
  line-height: 80%;
}

@media only screen and (max-width: 1200px) {
  .info-heath-bmi .info-bmi-lf .result .value {
    font-size: 2rem;
  }
}

@media only screen and (max-width: 800px) {
  .info-heath-bmi .info-bmi-lf .result .value {
    font-size: 1.7rem;
  }
}

.info-heath-bmi .info-bmi-lf .result .unit-bmi {
  font-size: 1.4rem;
  line-height: 1;
}

@media only screen and (min-width: 2000px) {
  .info-heath-bmi .info-bmi-lf .result .unit-bmi {
    font-size: 1.6rem;
  }
}

.info-heath-bmi .info-bmi-lf .time {
  color: var(--gray-sec);
  font-size: 1.2rem;
  line-height: 150%;
}

@media only screen and (min-width: 2000px) {
  .info-heath-bmi .info-bmi-lf .time {
    font-size: 1.4rem;
  }
}

.info-heath-bmi .info-bmi-rt .link-bmi {
  font-size: 1.4rem;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
  -ms-flex-align: center;
  align-items: center;
  gap: 0.6rem;
  color: var(--color-pri);
  font-weight: 600;
  line-height: 150%;
  margin-bottom: var(--spc-24);
}

@media only screen and (min-width: 2000px) {
  .info-heath-bmi .info-bmi-rt .link-bmi {
    font-size: 1.6rem;
  }
}

.info-heath-bmi .info-bmi-rt .link-bmi i {
  font-size: 1.3rem;
}

.info-heath-bmi .info-bmi-rt .img {
  width: 5rem;
  height: 5rem;
}

.info-heath-bmi .info-bmi-rt .img img {
  width: 100%;
  height: 100%;
}

.tab-heath-block-item .box-content {
  margin-bottom: 4rem;
  display: none;
}

.tab-heath-block-item .box-content .note {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
  -ms-flex-align: center;
  align-items: center;
  color: var(--color-third);
  font-weight: 800;
  line-height: 130%;
  font-size: 2rem;
  margin-bottom: 2rem;
}

@media only screen and (max-width: 1200px) {
  .tab-heath-block-item .box-content .note {
    font-size: 1.8rem;
  }
}

@media only screen and (max-width: 800px) {
  .tab-heath-block-item .box-content .note {
    font-size: 1.6rem;
  }
}

.tab-heath-block-item .box-content .note img {
  width: 2rem;
  height: 2rem;
  margin-right: 0.4rem;
}

.tab-heath-block-item .box-content .desc {
  padding: 1.2rem;
  background: var(--white);
}

.form-password .forgot-txt {
  color: var(--gray-sec);
  padding-bottom: 2rem;
  border-bottom: 1px solid #e2e8f0;
}

.form-password .forgot-txt .link {
  font-weight: 700;
  text-decoration: underline;
}

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

.page-login {
  background-color: #F7F9FC;
  min-height: 80vh;
}

.login-section {
  position: relative;
  z-index: 2;
  overflow: hidden;
}

@media screen and (max-width: 574px) {
  .login-section .decor-sm {
    display: none;
  }
}

.login-section .decor-sm .img {
  position: absolute;
  z-index: 1;
  opacity: 1;
}

.login-section .decor-sm .img:nth-child(1) {
  top: 10%;
}

.login-section .decor-sm .img:nth-child(2) {
  top: 30%;
}

.login-section .decor-sm .img:nth-child(3) {
  top: 30%;
}

.login-section .decor-sm .img:nth-child(4) {
  top: 10%;
}

.login-section .decor-sm .img:nth-child(5) {
  top: 30%;
}

.login-section .decor-sm .img:nth-child(6) {
  top: 10%;
}

.login-section .decor-sm .img:nth-child(7) {
  top: 30%;
}

.login-section .decor-sm .img:nth-child(1),
.login-section .decor-sm .img:nth-child(2),
.login-section .decor-sm .img:nth-child(3),
.login-section .decor-sm .img:nth-child(4),
.login-section .decor-sm .img:nth-child(5),
.login-section .decor-sm .img:nth-child(6),
.login-section .decor-sm .img:nth-child(7) {
  opacity: 1;
  -webkit-transform: translateX(-100%) rotate(0) translateZ(0);
  transform: translateX(-100%) rotate(0) translateZ(0);
}

.login-section .decor-sm .img:last-child {
  bottom: 20%;
  left: 0;
}

.login-section .decor-sm .img:last-child .img-inner {
  -webkit-transform: translate(-100%, 0);
  transform: translate(-100%, 0);
  -webkit-transition: all .5s;
  transition: all .5s;
}

.login-section .decor-sm.active .img:nth-child(1),
.login-section .decor-sm.active .img:nth-child(2),
.login-section .decor-sm.active .img:nth-child(3),
.login-section .decor-sm.active .img:nth-child(4),
.login-section .decor-sm.active .img:nth-child(5),
.login-section .decor-sm.active .img:nth-child(6),
.login-section .decor-sm.active .img:nth-child(7) {
  -webkit-animation: rotateX 15s linear infinite;
  animation: rotateX 15s linear infinite;
}

.login-section .decor-sm.active .img:nth-child(1) {
  -webkit-animation-delay: 3s;
  animation-delay: 3s;
}

.login-section .decor-sm.active .img:nth-child(2) {
  -webkit-animation-delay: 16s;
  animation-delay: 16s;
}

.login-section .decor-sm.active .img:nth-child(3) {
  -webkit-animation-delay: 34s;
  animation-delay: 34s;
}

.login-section .decor-sm.active .img:nth-child(4) {
  -webkit-animation-delay: 7s;
  animation-delay: 7s;
}

.login-section .decor-sm.active .img:nth-child(5) {
  -webkit-animation-delay: 24s;
  animation-delay: 24s;
}

.login-section .decor-sm.active .img:nth-child(6) {
  -webkit-animation-delay: 10s;
  animation-delay: 10s;
}

.login-section .decor-sm.active .img:nth-child(7) {
  -webkit-animation-delay: 24s;
  animation-delay: 24s;
}

.login-section .decor-sm.active .img:last-child {
  width: 12vw;
}

.login-section .decor-sm.active .img:last-child .img-inner {
  -webkit-animation: upDown 2.8s linear infinite;
  animation: upDown 2.8s linear infinite;
  -webkit-animation-delay: 1s;
  animation-delay: 1s;
  -webkit-transform: translate(0%, 0);
  transform: translate(0%, 0);
}

.login-block {
  position: relative;
  padding-top: 6rem;
  padding-bottom: 6rem;
}

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

.login-block .decor-lg .img {
  position: absolute;
}

.login-block .decor-lg .img img,
.login-block .decor-lg .img svg {
  width: 100%;
  height: 100%;
}

.login-block .decor-lg .img:nth-child(1) {
  width: 100%;
  max-height: 80rem;
  z-index: -1;
}

@media screen and (max-width: 1199px) {
  .login-block .decor-lg .img:nth-child(1) {
    bottom: -1.5rem;
  }
}

@media screen and (max-width: 574px) {
  .login-block .decor-lg .img:nth-child(1) {
    display: none;
  }
}

.login-block .decor-lg .img:nth-child(2) {
  z-index: 2;
  width: calc(2.5/12*100%);
  bottom: -1.5rem;
  left: 0;
  visibility: hidden;
  -webkit-transform: translateY(100%);
  transform: translateY(100%);
  -webkit-transition: all .3s;
  transition: all .3s;
}

@media screen and (max-width: 1460px) {
  .login-block .decor-lg .img:nth-child(2) {
    width: calc(2/12*100%);
  }
}

@media screen and (max-width: 1199px) {
  .login-block .decor-lg .img:nth-child(2) {
    display: none;
  }
}

.login-block .decor-lg .img:nth-child(3) {
  z-index: 2;
  width: calc(4.2/12*100%);
  right: -12%;
  bottom: -1.5rem;
  visibility: hidden;
  -webkit-transform: translateY(100%);
  transform: translateY(100%);
  -webkit-transition: all .3s;
  transition: all .3s;
}

@media screen and (max-width: 1460px) {
  .login-block .decor-lg .img:nth-child(3) {
    width: calc(3/12*100%);
    right: 0;
  }
}

@media screen and (max-width: 1199px) {
  .login-block .decor-lg .img:nth-child(3) {
    display: none;
  }
}

.login-block .decor-lg.active .img:nth-child(2) {
  -webkit-animation: showUp 1s ease forwards;
  animation: showUp 1s ease forwards;
}

.login-block .decor-lg.active .img:nth-child(3) {
  -webkit-animation: showUp 1s ease forwards;
  animation: showUp 1s ease forwards;
  -webkit-animation-delay: 0.6s;
  animation-delay: 0.6s;
}

.login-wr {
  position: relative;
  z-index: 2;
  width: calc(5.3/12*100%);
  margin: 0 auto;
}

@media screen and (max-width: 1199px) {
  .login-wr {
    width: calc(7.3/12*100%);
  }
}

@media screen and (max-width: 899px) {
  .login-wr {
    width: calc(9/12*100%);
  }
}

@media screen and (max-width: 574px) {
  .login-wr {
    width: 100%;
  }
}

.login-wr .logo-form {
  width: 19.2rem;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  margin: 0 auto;
}

.login-wr .logo-form img {
  width: 100%;
  -o-object-fit: cover;
  object-fit: cover;
}

.login-wr .login-option {
  margin-top: 2rem;
}

.login-wr .login-option .txt {
  display: block;
  font-size: 1.3rem;
  font-weight: 500;
  margin-bottom: 2rem;
  text-align: center;
}

.login-wr .login-option .login-option-list {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: center;
  -ms-flex-pack: center;
  justify-content: center;
  -webkit-box-align: center;
  -ms-flex-align: center;
  align-items: center;
  gap: 1.7rem;
}

.login-wr .login-option .login-link {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: center;
  -ms-flex-pack: center;
  justify-content: center;
  -webkit-box-align: center;
  -ms-flex-align: center;
  align-items: center;
  background-color: #f7f7f7;
  border-radius: 0.9rem;
  padding: 1.5rem;
}

.login-wr .login-option .login-link img {
  width: 2.4rem;
  height: 2.4rem;
}

.login-wr .login-option .forgot-link {
  display: block;
  color: var(--gray-sec);
  font-size: 1.3rem;
  text-align: right;
  font-weight: 500;
  margin-bottom: 2rem;
  -webkit-transition: all .3s;
  transition: all .3s;
}

.login-wr .login-option .forgot-link:hover {
  color: var(--color-second);
}

.form-login {
  margin-top: 4rem;
  -webkit-box-shadow: 0px 10px 16px rgba(0, 0, 0, 0.04), 0px 2px 8px rgba(0, 0, 0, 0.04), 0px 0px 1px rgba(0, 0, 0, 0.04);
  box-shadow: 0px 10px 16px rgba(0, 0, 0, 0.04), 0px 2px 8px rgba(0, 0, 0, 0.04), 0px 0px 1px rgba(0, 0, 0, 0.04);
  border-radius: 0.8rem;
}

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

.form-login .form-login-wr {
  padding: 5.5rem 4.4rem;
  background: var(--white);
  border-radius: 0.8rem;
}

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

.form-login .form-group {
  row-gap: 2rem;
  margin: 0 -1rem;
}

.form-login .form-group .group {
  padding: 0 1rem;
}

.form-login .form-login-heading {
  text-align: center;
  margin-bottom: 2rem;
}

.form-login .form-login-heading .stt {
  display: block;
  font-size: 2rem;
  color: #000;
}

@media only screen and (max-width: 1200px) {
  .form-login .form-login-heading .stt {
    font-size: 1.8rem;
  }
}

@media only screen and (max-width: 800px) {
  .form-login .form-login-heading .stt {
    font-size: 1.6rem;
  }
}

.form-login .form-login-heading .tt-sect {
  color: var(--color-pri);
  font-weight: 500;
  text-align: center;
  font-size: 3.8rem;
}

@media only screen and (max-width: 1200px) {
  .form-login .form-login-heading .tt-sect {
    font-size: 3.4rem;
  }
}

@media only screen and (max-width: 800px) {
  .form-login .form-login-heading .tt-sect {
    font-size: 2.6rem;
  }
}

.form-login .btn {
  width: 100%;
  margin-top: 2rem;
}

.form-login .regiter-txt {
  font-weight: 500;
  font-size: 1.3rem;
  margin-top: 2rem;
  color: var(--gray-sec);
  text-align: center;
}

.form-login .regiter-txt .register-link {
  display: inline-block;
  font-size: 1.5rem;
  color: var(--color-second);
  font-weight: 700;
  margin-left: 0.6rem;
}

.page-chitietcongdong,
.page-chitietchude {
  background-color: #f8fafc;
}

.page-chitietcongdong .breadcrumbs-section,
.page-chitietchude .breadcrumbs-section {
  -webkit-box-shadow: none;
  box-shadow: none;
  background-color: #f8fafc;
}

.blog-detail-rt-wr {
  height: 100%;
}

.blog-detail-rt-wr .sticky-second {
  height: 100%;
}

.page-chitietcongdong.bai-dang-cong-dong .posts-content-box .post-content-body .content-posts .see-more-link {
  display: none;
}

.page-chitietcongdong.bai-dang-cong-dong .posts-content-box .post-content-body .content-posts .mona-content {
  display: block;
}

.banner-fanpage {
  border-radius: 8px;
  -webkit-box-shadow: 0px 6px 12px 0px rgba(0, 0, 0, 0.11);
  box-shadow: 0px 6px 12px 0px rgba(0, 0, 0, 0.11);
  margin-bottom: 4rem;
}

.banner-fanpage .thumb-fanpage {
  display: block;
  padding-top: calc((364 / 1216) * 100%);
  position: relative;
  overflow: hidden;
}

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

.banner-fanpage .thumb-fanpage .thumb-fanpage-mb {
  display: none;
}

.info-fanpage .info-fanpage-row {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: justify;
  -ms-flex-pack: justify;
  justify-content: space-between;
  -webkit-box-align: center;
  -ms-flex-align: center;
  align-items: center;
  -ms-flex-wrap: wrap;
  flex-wrap: wrap;
  row-gap: 2rem;
  padding: 1.6rem;
  background: var(--white);
}

@media screen and (max-width: 767px) {
  .info-fanpage .info-fanpage-row {
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
    -ms-flex-direction: column;
    flex-direction: column;
    -webkit-box-pack: start;
    -ms-flex-pack: start;
    justify-content: flex-start;
  }
}

.info-fanpage .info-fanpage-box {
  --size-ava: 6.4rem;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  gap: 2rem;
}

@media screen and (max-width: 767px) {
  .info-fanpage .info-fanpage-box {
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
    -ms-flex-direction: column;
    flex-direction: column;
    position: relative;
    z-index: 1;
    margin-top: calc(-1 * calc((var(--size-ava) - 2rem)));
  }
}

.info-fanpage .info-fanpage-box .ava-fanpage {
  width: var(--size-ava);
  height: var(--size-ava);
  -ms-flex-negative: 0;
  flex-shrink: 0;
  border-radius: 50%;
  overflow: hidden;
}

.info-fanpage .info-fanpage-box .ava-fanpage img {
  width: 100%;
  height: 100%;
  -o-object-fit: cover;
  object-fit: cover;
}

.info-fanpage .info-dt-fanpage .tt-sect {
  font-weight: 700;
  line-height: 3.6rem;
  margin-bottom: 0.8rem;
}

.info-fanpage .info-list {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
  -ms-flex-align: center;
  align-items: center;
  gap: 2rem;
}

.info-fanpage .info-list .info-item {
  color: var(--gray-sec);
  text-align: center;
  line-height: 24px;
  font-weight: 400;
}

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

@media only screen and (max-width: 575px) and (min-width: 2000px) {
  .info-fanpage .info-list .info-item {
    font-size: 1.4rem;
  }
}

.info-fanpage .info-list .num {
  color: #0b234b;
  font-weight: 700;
}

@media screen and (max-width: 767px) {
  .info-fanpage .info-fanpage-lf {
    width: 100%;
  }
}

@media screen and (max-width: 767px) {
  .info-fanpage .info-fanpage-rt {
    width: 100%;
  }
}

.info-fanpage .info-fanpage-rt .btn {
  padding: 1.2rem 2.4rem;
}

@media screen and (max-width: 767px) {
  .info-fanpage .info-fanpage-rt .btn {
    width: 100%;
  }
}

.fanpage-content-rt .fanpage-content-rt-wr {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
  -ms-flex-direction: column;
  flex-direction: column;
  row-gap: 2rem;
  height: 100%;
}

@media screen and (max-width: 800px) {
  .fanpage-content-rt .fanpage-content-rt-wr {
    -webkit-box-orient: horizontal;
    -webkit-box-direction: normal;
    -ms-flex-direction: row;
    flex-direction: row;
    -ms-flex-wrap: wrap;
    flex-wrap: wrap;
    -webkit-box-pack: justify;
    -ms-flex-pack: justify;
    justify-content: space-between;
  }
}

@media screen and (max-width: 800px) {
  .fanpage-content-rt .contact {
    width: 100%;
  }
}

.fanpage-content-rt .intro .intro-heading {
  font-size: 1.4rem;
  color: var(--gray-sec);
  line-height: 2.2rem;
  margin-bottom: 1.6rem;
}

@media only screen and (min-width: 2000px) {
  .fanpage-content-rt .intro .intro-heading {
    font-size: 1.6rem;
  }
}

.fanpage-content-rt .intro .desc .desc-intro.has-see-more {
  display: -webkit-box;
  -webkit-line-clamp: 3;
  -webkit-box-orient: vertical;
  overflow: hidden;
}

.fanpage-content-rt .intro .desc .see-more {
  color: var(--color-second);
  cursor: pointer;
}

.fanpage-content-rt .topic-box .inner {
  border-radius: 8px;
  border: 1px solid #e2e8f0;
  padding: 1.7rem;
  background: var(--white);
}

.fanpage-content-rt .topic-box .topic-heaidng {
  font-size: 1.8rem;
  line-height: 130%;
  color: #0f172a;
  font-weight: 800;
  padding-bottom: 1.2rem;
  border-bottom: 1px solid #e2e8f0;
}

@media only screen and (max-width: 1200px) {
  .fanpage-content-rt .topic-box .topic-heaidng {
    font-size: 1.6rem;
  }
}

@media only screen and (max-width: 800px) {
  .fanpage-content-rt .topic-box .topic-heaidng {
    font-size: 1.5rem;
  }
}

.fanpage-content-rt .topic-box .topic-list {
  padding-top: 1rem;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
  -ms-flex-direction: column;
  flex-direction: column;
  row-gap: 2rem;
}

@media screen and (max-width: 800px) {
  .fanpage-content-rt .topic {
    width: 48%;
  }
}

@media screen and (max-width: 500px) {
  .fanpage-content-rt .topic {
    width: 100%;
  }
}

@media screen and (min-width: 900px) {
  .ad {
    position: sticky;
    top: calc(var(--size-hd-bot) + 2rem);
  }
}

@media screen and (max-width: 900px) {
  .ad {
    width: calc(50% - 1rem);
  }
}

.ad .ad-img {
  display: block;
  padding-top: calc((725 / 408) * 100%);
  position: relative;
  overflow: hidden;
  border-radius: 8px;
  border: 1px solid #e2e8f0;
  cursor: pointer;
}

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

.posts-content-wr {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
  -ms-flex-direction: column;
  flex-direction: column;
  row-gap: 2rem;
}

@media screen and (max-width: 800px) {
  .fanpage-content-lf {
    width: 100%;
  }
}

.fanpage-content-lf .fanpage-content-lf-wr {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
  -ms-flex-direction: column;
  flex-direction: column;
  row-gap: 2rem;
}

.fanpage-content-lf .upload-posts-block {
  cursor: pointer;
}

.fanpage-content-lf .upload-posts-lf {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
  -ms-flex-align: center;
  align-items: center;
  gap: 1.6rem;
}

.fanpage-content-lf .upload-posts-rt .img {
  width: 3.2rem;
  height: 3.2rem;
}

.fanpage-content-lf .upload-posts-rt .img img {
  width: 100%;
  height: 100%;
}

.fanpage-content-lf .upload-posts-row {
  --size-ava: 4rem;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
  -ms-flex-align: center;
  align-items: center;
  -webkit-box-pack: justify;
  -ms-flex-pack: justify;
  justify-content: space-between;
  -ms-flex-wrap: wrap;
  flex-wrap: wrap;
  gap: 1.6rem;
  padding: 1rem 1.8rem;
  border-radius: 8px;
  border: 2px solid var(--color-second);
  background: var(--white);
  -webkit-transition: all 0.2s;
  transition: all 0.2s;
}

@media screen and (max-width: 1199px) {
  .fanpage-content-lf .upload-posts-row {
    --size-ava: 3rem;
  }
}

@media screen and (max-width: 1199px) {
  .fanpage-content-lf .upload-posts-row {
    --size-ava: 2.4rem;
  }
}

.fanpage-content-lf .upload-posts-row:hover {
  -webkit-box-shadow: 0 0 0.5rem 0 var(--color-second);
  box-shadow: 0 0 0.5rem 0 var(--color-second);
}

.fanpage-content-lf .upload-posts-row .ava-user {
  width: var(--size-ava);
  height: var(--size-ava);
  -ms-flex-negative: 0;
  flex-shrink: 0;
  border-radius: 50%;
  overflow: hidden;
}

.fanpage-content-lf .upload-posts-row .ava-user img {
  width: 100%;
  height: 100%;
  -o-object-fit: cover;
  object-fit: cover;
}

@media screen and (max-width: 800px) {
  .fanpage-content-rt {
    width: 100%;
  }
}

.posts-content-box {
  --spc: 1.6rem;
}

.posts-content-box .inner {
  background: var(--white);
  border: 1px solid #e2e8f0;
  border-radius: 1.2rem;
}

.posts-content-box .post-content-heading {
  margin-bottom: var(--spc);
  padding: var(--spc);
  padding-bottom: 0;
  border-radius: 1.2rem 1.2rem 0 0;
}

.posts-content-box .post-content-body {
  overflow: hidden;
}

.posts-content-box .post-content-body .content-posts {
  margin-bottom: var(--spc);
  padding: 0 var(--spc);
}

.posts-content-box .post-content-body .content-posts .mona-content {
  display: -webkit-box;
  -webkit-line-clamp: 10;
  -webkit-box-orient: vertical;
  overflow: hidden;
}

.posts-content-box .post-content-body .content-posts .mona-content p {
  word-wrap: break-word;
}

.posts-content-box .post-content-body .content-posts .mona-content * {
  margin-bottom: var(--spc) !important;
}

.posts-content-box .post-content-body .img-posts {
  display: block;
  padding-top: calc((450 / 800) * 100%);
  position: relative;
  overflow: hidden;
}

.posts-content-box .post-content-body .img-posts img {
  position: absolute;
  top: 50%;
  left: 50%;
  -webkit-transform: translate(-50%, -50%);
  transform: translate(-50%, -50%);
  width: 100%;
  height: 100%;
  -o-object-fit: cover;
  object-fit: cover;
}

.posts-content-box .post-content-body .topic-posts {
  padding: 0 var(--spc);
}

.posts-content-box .post-content-body .posts-action {
  padding: 1.6rem;
  background: var(--white);
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: justify;
  -ms-flex-pack: justify;
  justify-content: space-between;
  -webkit-box-align: center;
  -ms-flex-align: center;
  align-items: center;
  padding: var(--spc);
}

.posts-content-box .post-content-body .posts-action .posts-action-lf {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  gap: 2.5rem;
  -webkit-box-align: center;
  -ms-flex-align: center;
  align-items: center;
}

.posts-content-box .post-content-body .posts-action .item {
  font-size: 1.6rem;
  text-transform: lowercase;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  gap: 0.4rem;
  cursor: pointer;
}

@media screen and (max-width: 575px) {
  .posts-content-box .post-content-body .posts-action .item {
    font-size: 1.4rem;
  }
}

@media only screen and (max-width: 575px) and (min-width: 2000px) {
  .posts-content-box .post-content-body .posts-action .item {
    font-size: 1.6rem;
  }
}

.posts-content-box .post-content-body .posts-action .item:first-child .ic.active svg {
  fill: #e41b23;
}

.posts-content-box .post-content-body .posts-action .item:first-child .ic.active svg path {
  stroke: none;
}

.posts-content-box .post-content-body .posts-action .item .ic {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  width: 2.4rem;
  height: 2.4rem;
  cursor: pointer;
}

@media screen and (max-width: 575px) {
  .posts-content-box .post-content-body .posts-action .item .ic {
    width: 2rem;
    height: 2rem;
  }
}

.posts-content-box .post-content-body .posts-action .item .ic img,
.posts-content-box .post-content-body .posts-action .item .ic svg {
  width: 100%;
  height: 1005;
}

.posts-content-box .post-content-heading {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: justify;
  -ms-flex-pack: justify;
  justify-content: space-between;
}

.posts-content-box .post-content-heading-author {
  --size-ava: 4rem;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  gap: 1.2rem;
}

@media screen and (max-width: 1199px) {
  .posts-content-box .post-content-heading-author {
    --size-ava: 3rem;
  }
}

@media screen and (max-width: 1199px) {
  .posts-content-box .post-content-heading-author {
    --size-ava: 2.4rem;
  }
}

.posts-content-box .post-content-heading-author .img {
  width: var(--size-ava);
  height: var(--size-ava);
  -ms-flex-negative: 0;
  flex-shrink: 0;
  border-radius: 50%;
  overflow: hidden;
  border: 1px solid #e2e8f0;
}

.posts-content-box .post-content-heading-author .img img {
  width: 100%;
  height: 100%;
}

.posts-content-box .post-content-heading-author .content {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
  -ms-flex-direction: column;
  flex-direction: column;
  -webkit-box-pack: center;
  -ms-flex-pack: center;
  justify-content: center;
}

.posts-content-box .post-content-heading-author .post-content-heading-author-up {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -ms-flex-wrap: wrap;
  flex-wrap: wrap;
}

.posts-content-box .post-content-heading-author .post-content-heading-author-up .name {
  color: var(--black);
  font-weight: 600;
  line-height: 150%;
}

@media screen and (max-width: 575px) {
  .posts-content-box .post-content-heading-author .post-content-heading-author-up .name {
    font-size: 1.4rem;
  }
}

@media only screen and (max-width: 575px) and (min-width: 2000px) {
  .posts-content-box .post-content-heading-author .post-content-heading-author-up .name {
    font-size: 1.6rem;
  }
}

.posts-content-box .post-content-heading-author .post-content-heading-author-up .p-author {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
  -ms-flex-align: center;
  align-items: center;
  padding: 0.2rem 0.8rem;
  line-height: 150%;
  font-size: 1.2rem;
  color: #e41b23;
  background-color: #fae9e8;
  border-radius: 0.2rem;
  margin-left: 0.4rem;
}

@media only screen and (min-width: 2000px) {
  .posts-content-box .post-content-heading-author .post-content-heading-author-up .p-author {
    font-size: 1.4rem;
  }
}

.posts-content-box .post-content-heading-author .post-content-heading-author-bot {
  margin-top: 0.5rem;
}

.posts-content-box .post-content-heading-author .post-content-heading-author-bot .info-list-sm {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -ms-flex-wrap: wrap;
  flex-wrap: wrap;
  row-gap: 0.6rem;
  -webkit-box-align: center;
  -ms-flex-align: center;
  align-items: center;
}

.posts-content-box .post-content-heading-author .post-content-heading-author-bot .info-item-sm {
  color: #64748b;
  font-size: 1.2rem;
  line-height: 150%;
}

@media only screen and (min-width: 2000px) {
  .posts-content-box .post-content-heading-author .post-content-heading-author-bot .info-item-sm {
    font-size: 1.4rem;
  }
}

.posts-content-box .post-content-heading-author .post-content-heading-author-bot .info-item-sm:not(:last-child) {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
  -ms-flex-align: center;
  align-items: center;
}

.posts-content-box .post-content-heading-author .post-content-heading-author-bot .info-item-sm:not(:last-child)::after {
  content: "";
  display: block;
  width: 0.4rem;
  height: 0.4rem;
  border-radius: 50%;
  background-color: #64748b;
  margin: 0 0.4rem;
}

.posts-content-box .post-content-heading-st .post-action {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
  -ms-flex-align: center;
  align-items: center;
  gap: 1rem;
}

.posts-content-box .post-content-heading-st .post-action .ic {
  cursor: pointer;
}

.posts-content-box .post-content-heading-st .post-action .ic.dot {
  position: relative;
}

.posts-content-box .post-content-heading-st .post-action .ic .box-action {
  position: absolute;
  right: 0;
  z-index: 20;
  min-width: 25rem;
  max-width: 25rem;
  background: var(--white);
  border-radius: 0.4rem;
  -webkit-box-shadow: 0 0 1rem 0.1rem rgba(0, 0, 0, 0.2);
  box-shadow: 0 0 1rem 0.1rem rgba(0, 0, 0, 0.2);
  opacity: 0;
  visibility: hidden;
  pointer-events: none;
  -webkit-transition: all 0.3s;
  transition: all 0.3s;
}

.posts-content-box .post-content-heading-st .post-action .ic .box-action .txt {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
  -ms-flex-align: center;
  align-items: center;
  gap: 0.8rem;
  padding: 1rem;
  -webkit-transition: all 0.3s;
  transition: all 0.3s;
}

.posts-content-box .post-content-heading-st .post-action .ic .box-action .txt:hover {
  background-color: var(--white-2);
}

.posts-content-box .post-content-heading-st .post-action .ic .box-action.show {
  opacity: 1;
  visibility: visible;
  pointer-events: auto;
}

.posts-content-box .comments-area {
  border-top: 1px solid #e2e8f0;
  padding-top: var(--spc);
}

.posts-content-box .cmt-form-wr.noLogin {
  padding: var(--spc);
  padding-top: 0;
}

.posts-content-box .cmt-form-wr.noLogin .btn-text {
  color: var(--color-second);
}

.posts-block,
.mona-post-ajax {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
  -ms-flex-direction: column;
  flex-direction: column;
  row-gap: 2rem;
}

.posts-block .posts-tab,
.mona-post-ajax .posts-tab {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  gap: 1.2rem;
  -webkit-box-align: center;
  -ms-flex-align: center;
  align-items: center;
  border-bottom: 2px solid var(--white-2);
}

.posts-block .posts-tab-item,
.mona-post-ajax .posts-tab-item {
  position: relative;
  cursor: pointer;
}

.posts-block .posts-tab-item::after,
.mona-post-ajax .posts-tab-item::after {
  content: "";
  position: absolute;
  left: 0;
  bottom: 0;
  width: 100%;
  height: 2px;
  background-color: var(--color-second);
  -webkit-transition: all 0.3s;
  transition: all 0.3s;
  display: none;
}

.posts-block .posts-tab-item .txt,
.mona-post-ajax .posts-tab-item .txt {
  display: block;
  font-weight: 700;
  -webkit-transition: all 0.3s;
  transition: all 0.3s;
}

.posts-block .posts-tab-item.active::after,
.mona-post-ajax .posts-tab-item.active::after {
  display: block;
}

.posts-block .posts-tab-item.active .txt,
.mona-post-ajax .posts-tab-item.active .txt {
  color: var(--color-second);
}

.posts-block .posts,
.mona-post-ajax .posts {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
  -ms-flex-direction: column;
  flex-direction: column;
  row-gap: 2rem;
}

.posts-reply {
  --size-ava: 4rem;
  --spc: 1.6rem;
  margin-top: var(--spc);
  overflow: hidden;
  border-radius: 0 0 1.2rem 1.2rem;
}

@media screen and (max-width: 1199px) {
  .posts-reply {
    --size-ava: 3rem;
  }
}

@media screen and (max-width: 575px) {
  .posts-reply {
    --size-ava: 2.4rem;
    --spc: 0.8rem;
  }
}

.posts-reply .load-btn {
  display: block;
  font-size: 1.6rem;
  margin: 0 auto;
  color: var(--color-second);
}

.posts-reply .inner {
  padding: var(--spc);
  padding-top: 0;
  border: none;
  border-radius: 0;
}

.posts-reply .post-content-heading {
  padding: 0;
  margin-bottom: 0;
}

.posts-reply .posts-reply-content {
  color: #0f172a;
  padding: 1rem 0 1rem calc(var(--size-ava) + 1.2rem);
}

@media screen and (max-width: 575px) {
  .posts-reply .posts-reply-content {
    padding: 0.5rem 0 0.5rem 4.2rem;
  }
}

.posts-reply .posts-reply-content .posts-reply-box {
  margin-top: var(--spc);
}

.posts-reply .posts-reply-content .posts-reply-box .inner {
  padding-left: 0;
}

.posts-reply .content-reply {
  margin-bottom: var(--spc);
}

.posts-reply .content-reply.has-see-more .mona-content.truncate::after {
  content: var(--after-content);
  height: 20px;
  position: absolute;
  bottom: 0;
  right: 10px;
  background: white;
  padding-left: 5px;
}

.posts-reply .content-reply.has-see-more .mona-content.truncate::before {
  background: -webkit-gradient(linear, left top, left bottom, from(rgba(255, 255, 255, 0)), to(#fff));
  background: linear-gradient(180deg, rgba(255, 255, 255, 0) 0%, #fff 100%);
}

.posts-reply .content-reply .btn-more-content {
  margin-top: 0.4rem;
  color: var(--color-second);
  display: none;
}

.posts-reply .content-reply .mona-content {
  display: block;
}

.posts-reply .content-reply .mona-content::before {
  content: "";
  position: absolute;
  left: 0;
  bottom: 0;
  width: 100%;
  height: 4rem;
  pointer-events: none;
}

@media screen and (max-width: 575px) {
  .posts-reply .content-reply .mona-content>* {
    font-size: 1.4rem;
  }
}

@media only screen and (max-width: 575px) and (min-width: 2000px) {
  .posts-reply .content-reply .mona-content>* {
    font-size: 1.6rem;
  }
}

.posts-reply .action {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: justify;
  -ms-flex-pack: justify;
  justify-content: space-between;
  -webkit-box-align: center;
  -ms-flex-align: center;
  align-items: center;
}

.posts-reply .action .action-lf {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -ms-flex-wrap: wrap;
  flex-wrap: wrap;
  -webkit-box-align: center;
  -ms-flex-align: center;
  align-items: center;
  gap: 2.4rem;
}

@media screen and (max-width: 575px) {
  .posts-reply .action .action-lf {
    gap: 1rem;
  }
}

.posts-reply .action .action-lf .action-item:nth-child(2).active .txt {
  color: var(--color-second);
}

.posts-reply .action .action-rt {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  gap: 0.3rem;
}

.posts-reply .action .action-rt.active .ic {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
}

.posts-reply .action .action-rt.active .amount {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
}

.posts-reply .action .action-rt .ic {
  display: none;
  width: 2rem;
  height: 2rem;
}

@media screen and (max-width: 575px) {
  .posts-reply .action .action-rt .ic {
    width: 1.7rem;
    height: 1.7rem;
  }
}

.posts-reply .action .action-rt .ic svg {
  fill: #e41b23;
  width: 100%;
  height: 100%;
}

.posts-reply .action .action-rt .ic svg path {
  stroke: none;
}

.posts-reply .action .action-rt .amount {
  display: none;
}

@media screen and (max-width: 575px) {
  .posts-reply .action .action-rt .amount {
    font-size: 1.2rem;
  }
}

@media only screen and (max-width: 575px) and (min-width: 2000px) {
  .posts-reply .action .action-rt .amount {
    font-size: 1.4rem;
  }
}

.posts-reply .action .action-item .txt {
  font-size: 1.4rem;
}

@media only screen and (min-width: 2000px) {
  .posts-reply .action .action-item .txt {
    font-size: 1.6rem;
  }
}

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

@media only screen and (max-width: 575px) and (min-width: 2000px) {
  .posts-reply .action .action-item .txt {
    font-size: 1.4rem;
  }
}

.posts-reply .action .action-item:not(:first-child) {
  cursor: pointer;
}

.posts-reply .action .action-item:not(:first-child) .txt {
  font-weight: 600;
  color: var(--gray);
}

.posts-reply .see-more-link {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
  -ms-flex-align: center;
  align-items: center;
  padding: var(--spc);
}

.posts-reply .comment_cmt--item>.comment_cmt--list {
  padding-left: calc(var(--size-ava) + 1.6rem);
  padding-bottom: 2rem;
}

.posts-reply-box .input-edit-block {
  padding: var(--spc);
  display: none;
  padding: var(--spc) 0;
}

.posts-reply-box .input-edit-block.active {
  display: block;
}

.posts-reply-box .posts-reply-box {
  padding-left: var(--size-ava);
}

.input-edit-block {
  --size-ava: 4rem;
  padding: var(--spc);
  padding-top: 0;
}

@media screen and (max-width: 1199px) {
  .input-edit-block {
    --size-ava: 3rem;
  }
}

@media screen and (max-width: 575px) {
  .input-edit-block {
    --size-ava: 2.4rem;
  }
}

.input-edit-block .input-edit-block-up {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
  -ms-flex-align: center;
  align-items: center;
  -webkit-box-pack: justify;
  -ms-flex-pack: justify;
  justify-content: space-between;
  padding-left: calc(var(--size-ava) + 1.2rem);
  padding-bottom: 1rem;
}

.input-edit-block .input-edit-block-up .author-tag {
  color: var(--color-second);
  cursor: pointer;
}

.input-edit-block .input-edit-block-up .close {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  cursor: pointer;
}

.input-edit-block .input-edit-block-bot {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  gap: 1.2rem;
}

.input-edit-block .ava {
  width: var(--size-ava);
  height: var(--size-ava);
  -ms-flex-negative: 0;
  flex-shrink: 0;
  overflow: hidden;
  border-radius: 50%;
}

.input-edit-block .ava img {
  width: 100%;
  height: 100%;
}

.input-edit-block .input-wrapper {
  position: relative;
  max-width: calc(100% - var(--size-ava) - 1.2rem);
  width: 100%;
  min-height: 15.4rem;
  -webkit-box-flex: 1;
  -ms-flex: 1;
  flex: 1;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
  -ms-flex-direction: column;
  flex-direction: column;
  flex-direction: column-reverse;
  border-radius: 4px;
  border: 1px solid var(--Neutral-Gray-200, #e2e8f0);
  padding: 1.2rem 0;
  -webkit-transition: all 0.2s;
  transition: all 0.2s;
}

.input-edit-block .input-wrapper.focused {
  border-color: var(--color-second);
  -webkit-box-shadow: 0 0 0.5rem 0 var(--color-second);
  box-shadow: 0 0 0.5rem 0 var(--color-second);
}

.input-edit-block .input-edit-action {
  position: absolute;
  right: 1.2rem;
  bottom: 1.2rem;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
  -ms-flex-align: center;
  align-items: center;
  gap: 1.8rem;
}

@media screen and (max-width: 899px) {
  .input-edit-block .input-edit-action {
    -webkit-box-pack: justify;
    -ms-flex-pack: justify;
    justify-content: space-between;
    position: unset;
    border-top: 1px solid #e2e8f0;
    margin-top: 1.2rem;
    padding-top: 1.2rem;
    padding-left: calc(1.2rem + 0.5rem);
    padding-right: calc(1.2rem + 0.5rem);
  }
}

@media screen and (max-width: 575px) {
  .input-edit-block .input-edit-action .btn {
    padding: 0;
    border: none;
    min-height: auto;
    background-color: transparent;
  }
}

@media screen and (max-width: 575px) {
  .input-edit-block .input-edit-action .btn .txt {
    display: none;
  }
}

.input-edit-block .input-edit-action .btn::before {
  content: "";
  display: block;
  background-image: url(/template/assets/images/ic-send.png);
  background-repeat: no-repeat;
  background-size: cover;
  width: 2rem;
  height: 2rem;
  -webkit-filter: var(--filter-white);
  filter: var(--filter-white);
  margin-right: .6rem;
}

@media screen and (max-width: 575px) {
  .input-edit-block .input-edit-action .btn::before {
    display: none;
  }
}

@media screen and (max-width: 575px) {
  .input-edit-block .input-edit-action .btn::after {
    background-color: transparent;
  }
}

@media screen and (min-width: 1025px) {
  .input-edit-block .input-edit-action .btn:hover::before {
    -webkit-filter: var(--filter-pri);
    filter: var(--filter-pri);
  }
}

.input-edit-block .input-edit-action .label-hide-id {
  cursor: pointer;
}

.input-edit-block .input-edit-action .label-hide-id input:checked~.box-content .box {
  background-color: var(--color-pri);
}

.input-edit-block .input-edit-action .label-hide-id input:checked~.box-content .box i {
  display: block;
}

.input-edit-block .input-edit-action .box-content {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  gap: 0.8rem;
}

.input-edit-block .input-edit-action .box-content .box {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: center;
  -ms-flex-pack: center;
  justify-content: center;
  -webkit-box-align: center;
  -ms-flex-align: center;
  align-items: center;
  width: 2rem;
  height: 2rem;
  border-radius: 0.2rem;
  border: 1px solid #cbd5e1;
  cursor: pointer;
  overflow: hidden;
  -webkit-transition: all 0.3s;
  transition: all 0.3s;
}

@media screen and (max-width: 575px) {
  .input-edit-block .input-edit-action .box-content .box {
    width: 1.6rem;
    height: 1.6rem;
  }
}

.input-edit-block .input-edit-action .box-content .box i {
  color: var(--white);
  display: none;
  font-size: 1.2rem;
}

@media only screen and (min-width: 2000px) {
  .input-edit-block .input-edit-action .box-content .box i {
    font-size: 1.4rem;
  }
}

.input-edit-block .input-edit-action .box-content .txt {
  display: block;
  line-height: 150%;
}

@media screen and (max-width: 575px) {
  .input-edit-block .input-edit-action .box-content .txt {
    font-size: 1.4rem;
  }
}

@media only screen and (max-width: 575px) and (min-width: 2000px) {
  .input-edit-block .input-edit-action .box-content .txt {
    font-size: 1.6rem;
  }
}

.blog-aside {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
  -ms-flex-direction: column;
  flex-direction: column;
  row-gap: 4rem;
}

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

@media screen and (max-width: 899px) {
  .blog-aside {
    -webkit-box-orient: horizontal;
    -webkit-box-direction: normal;
    -ms-flex-direction: row;
    flex-direction: row;
    -webkit-box-pack: justify;
    -ms-flex-pack: justify;
    justify-content: space-between;
    -ms-flex-wrap: wrap;
    flex-wrap: wrap;
  }
}

@media screen and (max-width: 899px) {
  .blog-aside .ad {
    width: 48%;
  }
}

@media screen and (max-width: 650px) {
  .blog-aside .ad {
    width: 100%;
  }
}

@media screen and (max-width: 899px) {
  .blog-aside .blog-related {
    width: 48%;
  }
}

@media screen and (max-width: 650px) {
  .blog-aside .blog-related {
    width: 100%;
  }
}

.blog-aside .label-blog {
  color: #0f172a;
  font-size: 2.4rem;
  font-weight: 800;
  line-height: 130%;
  margin-bottom: 1.2rem;
}

@media only screen and (max-width: 1200px) {
  .blog-aside .label-blog {
    font-size: 2rem;
  }
}

@media only screen and (max-width: 800px) {
  .blog-aside .label-blog {
    font-size: 1.7rem;
  }
}

.blog-aside .blog-list {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
  -ms-flex-direction: column;
  flex-direction: column;
  row-gap: 3.2rem;
}

@media screen and (max-width: 1199px) {
  .blog-aside .blog-list {
    row-gap: 1.6rem;
  }
}

.blog-aside .blog-item .cate {
  font-size: 1.2rem;
}

@media only screen and (min-width: 2000px) {
  .blog-aside .blog-item .cate {
    font-size: 1.4rem;
  }
}

.blog-aside .blog-item .info {
  display: none;
}

.blog-aside .blog-item .content .desc {
  font-size: 1.2rem;
}

@media only screen and (min-width: 2000px) {
  .blog-aside .blog-item .content .desc {
    font-size: 1.4rem;
  }
}

.blog-aside .blog-link {
  text-align: center;
  font-size: 1.5rem;
  font-weight: 600;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: center;
  -ms-flex-pack: center;
  justify-content: center;
  -webkit-box-align: center;
  -ms-flex-align: center;
  align-items: center;
  color: var(--color-pri);
  margin-top: 2rem;
}

.blog-aside .blog-link i {
  margin-left: 0.5rem;
  color: var(--color-pri);
}

@media screen and (max-width: 899px) {

  .blog-detail-lf,
  .blog-detail-rt {
    width: 100%;
  }
}

.social-bar {
  position: absolute;
  z-index: 2;
  left: -3rem;
  height: 100%;
  display: none;
}

@media screen and (max-width: 1360px) {
  .social-bar {
    left: 1.5rem;
  }
}

.social-bar .social-bar-wr {
  width: -webkit-max-content;
  width: -moz-max-content;
  width: max-content;
  position: fixed;
  top: 50%;
  -webkit-transform: translate(-50%, -50%);
  transform: translate(-50%, -50%);
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
  -ms-flex-direction: column;
  flex-direction: column;
  row-gap: 4rem;
  background: var(--white);
}

@media screen and (max-width: 1199px) {
  .social-bar .social-bar-wr {
    padding: 1rem;
    -webkit-box-shadow: 0 0 2rem 0 rgba(0, 0, 0, 0.2);
    box-shadow: 0 0 2rem 0 rgba(0, 0, 0, 0.2);
  }
}

.social-bar .btn-bar {
  width: 4rem;
  height: 4rem;
  cursor: pointer;
}

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

.social-bar .social-list-wr {
  display: none;
}

.social-bar .social-list {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
  -ms-flex-direction: column;
  flex-direction: column;
  row-gap: 0.8rem;
}

.social-bar .social-list .social-link {
  width: 3.2rem;
  height: 3.2rem;
  overflow: hidden;
  border-radius: 50%;
}

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

.social-bar .social-list .social-link img {
  width: 100%;
  height: 100%;
}

.blog-detail-lf-wr {
  position: relative;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
  -ms-flex-direction: column;
  flex-direction: column;
  row-gap: 4rem;
}

.blog-detail-heading {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
  -ms-flex-direction: column;
  flex-direction: column;
  row-gap: 1.6rem;
}

.blog-detail-heading .cate-blog {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
  -ms-flex-align: center;
  align-items: center;
  padding: 0.8rem;
  border-radius: 5.6rem;
  width: -webkit-max-content;
  width: -moz-max-content;
  width: max-content;
  border: 1px solid #cbd5e1;
}

.blog-detail-heading .cate-blog .txt {
  color: #64748b;
  font-size: 1.4rem;
  line-height: 100%;
}

@media only screen and (min-width: 2000px) {
  .blog-detail-heading .cate-blog .txt {
    font-size: 1.6rem;
  }
}

.blog-detail-heading .cate-blog img {
  width: 2.4rem;
  height: 2.4rem;
  margin-left: 0.4rem;
}

.blog-detail-heading h1 {
  color: #0f172a;
  font-size: 3.6rem;
  font-weight: 800;
  line-height: 130%;
}

@media only screen and (max-width: 1200px) {
  .blog-detail-heading h1 {
    font-size: 3.1rem;
  }
}

@media only screen and (max-width: 800px) {
  .blog-detail-heading h1 {
    font-size: 2.6rem;
  }
}

.blog-detail-heading .info-blog-flex {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
  -ms-flex-align: center;
  align-items: center;
  -webkit-box-pack: justify;
  -ms-flex-pack: justify;
  justify-content: space-between;
  gap: 1.2rem;
}

@media screen and (max-width: 370px) {
  .blog-detail-heading .info-blog-flex {
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
    -ms-flex-direction: column;
    flex-direction: column;
    -webkit-box-align: start;
    -ms-flex-align: start;
    align-items: flex-start;
  }
}

.blog-detail-heading .info-blog {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
  -ms-flex-align: center;
  align-items: center;
}

.blog-detail-heading .info-blog .info-blog-item {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
  -ms-flex-align: center;
  align-items: center;
  font-size: 1.5rem;
}

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

@media only screen and (max-width: 575px) and (min-width: 2000px) {
  .blog-detail-heading .info-blog .info-blog-item {
    font-size: 1.4rem;
  }
}

.blog-detail-heading .info-blog .info-blog-item:first-child {
  color: #15181e;
}

.blog-detail-heading .info-blog .info-blog-item:last-child {
  color: #64748b;
}

.blog-detail-heading .info-blog .info-blog-item:not(:last-child) {
  padding-right: 1.6rem;
  margin-right: 1.6rem;
  border-right: 1px solid #efedf2;
}

.blog-detail-heading .info-blog .info-blog-item img {
  width: 2.4rem;
  height: 2.4rem;
  -ms-flex-negative: 0;
  flex-shrink: 0;
  margin-right: 0.8rem;
}

@media screen and (max-width: 1199px) {
  .blog-detail-heading .info-blog .info-blog-item img {
    width: 2rem;
    height: 2rem;
  }
}

.blog-detail-content .ez-toc-title-container {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: justify;
  -ms-flex-pack: justify;
  justify-content: space-between;
}

.blog-detail-content #ez-toc-container {
  background: transparent !important;
  border: none !important;
  border-radius: 0 !important;
  -webkit-box-shadow: none !important;
  box-shadow: none !important;
  margin-bottom: 0 !important;
  padding: 0 !important;
  width: 100% !important;
  border-radius: 0.4rem !important;
  padding: 2.4rem !important;
  border: 1px solid #e2e8f0 !important;
}

@media screen and (max-width: 699px) {
  .blog-detail-content #ez-toc-container {
    padding: 1.6rem !important;
  }
}

.blog-detail-content #ez-toc-container .ez-toc-title {
  color: #1e293b !important;
  display: block !important;
  font-size: 2rem !important;
  font-weight: 600 !important;
}

@media screen and (max-width: 1199px) {
  .blog-detail-content #ez-toc-container .ez-toc-title {
    font-size: 2rem !important;
  }
}

.blog-detail-content #ez-toc-container a.ez-toc-toggle {
  margin: 0;
  padding: 0;
}

.blog-detail-content #ez-toc-container a.ez-toc-toggle .ez-toc-js-icon-con {
  left: 0;
  border-color: #1e293b;
}

.blog-detail-content #ez-toc-container a.ez-toc-toggle svg {
  fill: #1e293b !important;
  color: #1e293b !important;
}

.blog-detail-content #ez-toc-container ul {
  padding-top: 1.6rem;
}

@media screen and (max-width: 1199px) {
  .blog-detail-content #ez-toc-container ul {
    padding-top: 1.2rem;
  }
}

.blog-detail-content #ez-toc-container ul li:not(:last-child) {
  border-bottom: 1px solid var(--white-2);
  padding-bottom: 0.6rem;
  margin-bottom: 0.6rem;
}

.blog-detail-content #ez-toc-container ul li a {
  font-size: 1.6rem;
  color: #1e293b !important;
  display: block;
  font-weight: 600;
  -webkit-transition: all 0.4s;
  transition: all 0.4s;
}

@media screen and (max-width: 1199px) {
  .blog-detail-content #ez-toc-container ul li a {
    font-size: 1.4rem;
  }
}

@media only screen and (max-width: 1199px) and (min-width: 2000px) {
  .blog-detail-content #ez-toc-container ul li a {
    font-size: 1.6rem;
  }
}

.blog-detail-content #ez-toc-container ul li a:hover {
  color: var(--color-second) !important;
  text-decoration: none !important;
}

.blog-detail-content #ez-toc-container a {
  color: var(--color-text) !important;
}

.blog-detail-content #ez-toc-container .ez-toc-link.active {
  background-color: var(--color-pri);
  color: var(--white) !important;
  text-decoration: none !important;
}

.blog-detail-content .blog-menu {
  width: calc((3.5 / 8 * 100%));
  --spc: 1.6rem;
}

@media screen and (max-width: 699px) {
  .blog-detail-content .blog-menu {
    width: 100%;
  }
}

.blog-detail-content .blog-menu .blog-menu-heading {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: justify;
  -ms-flex-pack: justify;
  justify-content: space-between;
  margin-bottom: var(--spc);
}

.blog-detail-content .blog-menu .blog-menu-heading .btn-bar {
  width: 3.6rem;
  height: 3.6rem;
  cursor: pointer;
}

.blog-detail-content .blog-menu .blog-menu-heading .btn-bar img {
  width: 100%;
  height: 100%;
}

.blog-detail-content .blog-menu .inner {
  padding: 2.4rem;
  border-radius: 0.4rem;
  border: 1px solid #e2e8f0;
}

@media screen and (max-width: 1199px) {
  .blog-detail-content .blog-menu .inner {
    padding: 1.6rem;
  }
}

.blog-detail-content .blog-menu .label-menu {
  color: var(--color-third);
  font-weight: 600;
  font-size: 2rem;
  line-height: 150%;
}

.blog-detail-content .blog-menu .blog-menu-list {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
  -ms-flex-direction: column;
  flex-direction: column;
  row-gap: var(--spc);
}

.blog-detail-content .blog-menu .blog-menu-item {
  padding-bottom: var(--spc);
  border-bottom: 1px solid var(--white-2);
  cursor: pointer;
}

.blog-detail-content .blog-menu .blog-menu-item.active .blog-menu-item-heading {
  color: var(--color-pri);
}

.blog-detail-content .blog-menu .blog-menu-item.active .blog-menu-item-heading i {
  -webkit-transform: rotate(180deg);
  transform: rotate(180deg);
  color: var(--color-pri);
}

.blog-detail-content .blog-menu .blog-menu-item-heading {
  color: var(--color-third);
  font-weight: 600;
  line-height: 150%;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: justify;
  -ms-flex-pack: justify;
  justify-content: space-between;
  -webkit-box-align: center;
  -ms-flex-align: center;
  align-items: center;
  -webkit-transition: all 0.3s;
  transition: all 0.3s;
}

.blog-detail-content .blog-menu .blog-menu-item-heading i {
  font-style: normal;
  color: var(--color-third);
  -webkit-transition: all 0.3s;
  transition: all 0.3s;
}

.blog-detail-content .blog-menu .blog-menu-item-content {
  padding-left: 1.6rem;
}

.blog-detail-content .blog-menu .blog-menu-item-content .blog-menu-link {
  display: block;
  color: #64748b;
  font-size: 1.4rem;
  padding-top: 0.8rem;
}

@media only screen and (min-width: 2000px) {
  .blog-detail-content .blog-menu .blog-menu-item-content .blog-menu-link {
    font-size: 1.6rem;
  }
}

.blog-detail-content .img .img-inner {
  display: block;
  padding-top: calc((602 / 802) * 100%);
  position: relative;
  overflow: hidden;
  border-radius: 0.8rem;
}

.blog-detail-content .img .img-inner img {
  position: absolute;
  top: 50%;
  left: 50%;
  -webkit-transform: translate(-50%, -50%);
  transform: translate(-50%, -50%);
  width: 100%;
  height: 100%;
  -o-object-fit: cover;
  object-fit: cover;
}

.blog-detail-content .img .txt {
  font-size: 1.6rem;
  display: block;
  padding-left: 1rem;
  border-left: 2px solid var(--color-pri);
  margin-top: 1.2rem;
}

@media screen and (max-width: 1199px) {
  .blog-detail-content .img .txt {
    font-size: 1.4rem;
  }
}

@media only screen and (max-width: 1199px) and (min-width: 2000px) {
  .blog-detail-content .img .txt {
    font-size: 1.6rem;
  }
}

.blog-source-cl .blog-faq {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
  -ms-flex-direction: column;
  flex-direction: column;
  row-gap: 2rem;
  padding: 4rem;
}

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

.blog-source-cl .blog-source-heading {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
  -ms-flex-direction: column;
  flex-direction: column;
  row-gap: 2rem;
}

.blog-source-cl .label-blog-source {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
  -ms-flex-align: center;
  align-items: center;
  gap: 1rem;
  color: var(--color-third);
  font-size: 2.4rem;
  font-weight: 800;
  line-height: 130%;
}

@media only screen and (max-width: 1200px) {
  .blog-source-cl .label-blog-source {
    font-size: 2rem;
  }
}

@media only screen and (max-width: 800px) {
  .blog-source-cl .label-blog-source {
    font-size: 1.7rem;
  }
}

.blog-source-cl .label-blog-source img {
  width: 2.4rem;
  height: 2.4rem;
}

@media screen and (max-width: 1199px) {
  .blog-source-cl .label-blog-source img {
    width: 2rem;
    height: 2rem;
  }
}

.blog-cmt .posts-reply {
  overflow: visible;
  border-radius: 0;
}

@media screen and (min-width: 1200px) {
  .page-about {
    --ss-pd: 10rem;
  }
}

.about-us .about-us-img {
  display: block;
  padding-top: calc((447 / 447) * 100%);
  position: relative;
  overflow: hidden;
}

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

.about-us .about-us-content {
  position: relative;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
  -ms-flex-direction: column;
  flex-direction: column;
  -webkit-box-pack: center;
  -ms-flex-pack: center;
  justify-content: center;
  height: 100%;
}

.about-us .about-us-content::after {
  content: "";
  position: absolute;
  top: -12%;
  right: 0;
  background-image: url(/template/assets/images/quote.png);
  background-repeat: no-repeat;
  background-size: 100%;
  width: 17rem;
  height: 18rem;
  z-index: -1;
  pointer-events: none;
}

.about-us .about-us-content .desc {
  position: relative;
}

@media screen and (min-width: 1200px) {
  .about-us .about-us-content .desc {
    padding-right: 10rem;
  }
}

@media screen and (min-width: 767px) {
  .about-us .about-us-content .desc {
    position: relative;
  }

  .about-us .about-us-content .desc::after {
    content: "";
    position: absolute;
    bottom: 0;
    right: 0;
    width: 1.2rem;
    height: 16.8rem;
    background-color: #ededed;
  }
}

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

@media screen and (max-width: 767px) {
  .about-us .col-rt {
    -webkit-box-ordinal-group: 0;
    -ms-flex-order: -1;
    order: -1;
  }
}

.about-us .col-rt .col-rt-wrap {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
  -ms-flex-direction: column;
  flex-direction: column;
  -webkit-box-pack: center;
  -ms-flex-pack: center;
  justify-content: center;
}

@media screen and (min-width: 1200px) {
  .about-us .col-rt .col-rt-wrap {
    padding: 2rem 0;
  }
}

@media screen and (max-width: 575px) {
  .work-main .heading-sect {
    padding-bottom: 0;
  }
}

@media screen and (max-width: 767px) {
  .work-main .work-main-list {
    -webkit-box-pack: center;
    -ms-flex-pack: center;
    justify-content: center;
  }
}

.participant .heading-sect,
.cooperation-unit .heading-sect {
  padding-bottom: 0;
}

.cooperation-unit .mona-content {
  font-size: 2rem;
  color: var(--color-pri);
}

@media only screen and (max-width: 1200px) {
  .cooperation-unit .mona-content {
    font-size: 1.8rem;
  }
}

@media only screen and (max-width: 800px) {
  .cooperation-unit .mona-content {
    font-size: 1.6rem;
  }
}

@media screen and (max-width: 767px) {
  .cooperation-unit .mona-content .wp-block-columns {
    -webkit-box-pack: center;
    -ms-flex-pack: center;
    justify-content: center;
  }
}

.cooperation-unit .mona-content .wp-block-columns .wp-block-column {
  width: calc(4 / 12 * 100%);
}

@media screen and (max-width: 767px) {
  .cooperation-unit .mona-content .wp-block-columns .wp-block-column {
    width: 50%;
  }
}

@media screen and (max-width: 575px) {
  .cooperation-unit .mona-content .wp-block-columns .wp-block-column {
    width: 100%;
  }
}

.cooperation-unit .mona-content ul {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
  -ms-flex-direction: column;
  flex-direction: column;
  row-gap: 1rem;
}

/*# sourceMappingURL=data:application/json;charset=utf8;base64,eyJ2ZXJzaW9uIjozLCJmaWxlIjoic3R5bGUuY3NzIiwic291cmNlcyI6WyJzdHlsZS5zY3NzIiwiY29yZS9fcmVzZXQuc2NzcyIsImNvcmUvX21vbmEuc2NzcyIsImNvcmUvX3ZhcmlhYmxlLnNjc3MiLCJjb3JlL19mb250LnNjc3MiLCJjb3JlL19iYXNlLnNjc3MiLCJjb3JlL19taXhpbi5zY3NzIiwiY29tcG9uZW50cy9faGVhZGVyLnNjc3MiLCJjb21wb25lbnRzL19mb290ZXIuc2NzcyIsImNvbXBvbmVudHMvX2NvbXBvbmVudHMuc2NzcyIsImNvbXBvbmVudHMvX2Zvcm0uc2NzcyIsImNvbXBvbmVudHMvX21lbnUtbWVnYS5zY3NzIiwiY29tcG9uZW50cy9fYmxvZy5zY3NzIiwiY29tcG9uZW50cy9fYmFubmVyLnNjc3MiLCJjb21wb25lbnRzL19oZWF0aC1jYXJkLnNjc3MiLCJjb21wb25lbnRzL192aWRlby5zY3NzIiwiY29tcG9uZW50cy9fbWVkaWMuc2NzcyIsImNvbXBvbmVudHMvX2NhcmQtZ3JvdXAuc2NzcyIsImNvbXBvbmVudHMvX3Rvb2xzLnNjc3MiLCJsYXlvdXRzL19idG4uc2NzcyIsImxheW91dHMvX2ZsZXguc2NzcyIsImxheW91dHMvX2NvbG9yLnNjc3MiLCJsYXlvdXRzL19rZXlmcmFtZS5zY3NzIiwibGF5b3V0cy9faGFtYnVnZXIuc2NzcyIsImxheW91dHMvX2Ftb3VudC5zY3NzIiwibGF5b3V0cy9fYnJlYWRjcnVtYnMuc2NzcyIsImxheW91dHMvX3Njcm9sbEJhci5zY3NzIiwibGF5b3V0cy9fc29jaWFsLnNjc3MiLCJsYXlvdXRzL19zdGFycy5zY3NzIiwibGF5b3V0cy9fdGV4dC5zY3NzIiwibGF5b3V0cy9fcGFnZS1udW1iZXJzLnNjc3MiLCJsYXlvdXRzL19yYW5nZS1zbGlkZXIuc2NzcyIsImxheW91dHMvX3N3aXBlci5zY3NzIiwibGF5b3V0cy9fc2VsZWN0Mi5zY3NzIiwibGF5b3V0cy9fYW5pbWF0aW9ucy5zY3NzIiwibGF5b3V0cy9fZGF0ZXBpY2tlci5zY3NzIiwibGF5b3V0cy9fcG9wdXAuc2NzcyIsImxheW91dHMvX2NvbnRhY3QtZml4ZWQuc2NzcyIsImxheW91dHMvX3F1aWxsLnNjc3MiLCJsYXlvdXRzL19tb2JpbGUuc2NzcyIsImxheW91dHMvX2Rpc3RhbmNlLnNjc3MiLCJwYWdlcy9faG9tZS5zY3NzIiwicGFnZXMvX2FjY291bnQuc2NzcyIsInBhZ2VzL19sb2dpbi5zY3NzIiwicGFnZXMvX2NoaXRpZXRjb25nZG9uZy5zY3NzIiwicGFnZXMvX2Jsb2ctZGV0YWlsLnNjc3MiLCJwYWdlcy9fYWJvdXQuc2NzcyJdLCJzb3VyY2VzQ29udGVudCI6WyIvLyBMaWJyYXJ5XG5AaW1wb3J0IHVybChcIi4uL2Fzc2V0cy9saWJyYXJ5L2ZvbnRhd2Vzb21lL2Nzcy9hbGwuY3NzXCIpO1xuQGltcG9ydCB1cmwoXCIuLi9hc3NldHMvbGlicmFyeS9mb250YXdlc29tZS9mb250YXdlc29tZS9mb250YXdlc29tZS5jc3NcIik7XG5AaW1wb3J0IHVybChcIi4uL2Fzc2V0cy9saWJyYXJ5L2Fvcy9hb3MuY3NzXCIpO1xuQGltcG9ydCB1cmwoXCIuLi9hc3NldHMvbGlicmFyeS9zd2lwZXIvc3dpcGVyLWJ1bmRsZS5taW4uY3NzXCIpO1xuQGltcG9ydCB1cmwoXCIuLi9hc3NldHMvbGlicmFyeS9zZWxlY3QyL3NlbGVjdDIubWluLmNzc1wiKTtcbkBpbXBvcnQgdXJsKFwiLi4vYXNzZXRzL2xpYnJhcnkvZmFuY3lib3gvZmFuY3lib3guY3NzXCIpO1xuQGltcG9ydCB1cmwoXCIuLi9hc3NldHMvbGlicmFyeS9kYXRldGltZS9kYXRlcmFuZ2VwaWNrZXIuY3NzXCIpO1xuQGltcG9ydCB1cmwoXCIuLi9hc3NldHMvbGlicmFyeS9xdWlsbC9xdWlsbC5zbm93LmNzc1wiKTtcbkBpbXBvcnQgdXJsKFwiLi4vYXNzZXRzL2xpYnJhcnkvcXVpbGxFbW9qaS9xdWlsbC1lbW9qaS5taW4uY3NzXCIpO1xuLy8gQGltcG9ydCB1cmwoXCIuLi9hc3NldHMvbGlicmFyeS9nYWxsZXJ5L2xpZ2h0Z2FsbGVyeS5taW4uY3NzXCIpO1xuLy8gQGltcG9ydCB1cmwoXCIuLi9hc3NldHMvbGlicmFyeS9zcGxpZGUvc3BsaWRlLm1pbi5jc3NcIik7XG4vLyBAaW1wb3J0IHVybChcIi4uL2Fzc2V0cy9saWJyYXJ5L3NwbGl0dGluZy9zcGxpdHRpbmcuY3NzXCIpO1xuLy8gQGltcG9ydCB1cmwoXCIuLi9hc3NldHMvbGlicmFyeS9tYWduaWZ5L21hZ25pZnkuY3NzXCIpO1xuLy8gQGltcG9ydCB1cmwoXCIuLi9hc3NldHMvbGlicmFyeS9hbmltYXRlL2FuaW1hdGUubWluLmNzc1wiKTtcblxuLy8gQ29yZVxuQGltcG9ydCBcIi4vY29yZS9yZXNldFwiO1xuQGltcG9ydCBcIi4vY29yZS9tb25hXCI7XG5AaW1wb3J0IFwiLi9jb3JlL3ZhcmlhYmxlXCI7XG5AaW1wb3J0IFwiLi9jb3JlL2ZvbnRcIjtcbkBpbXBvcnQgXCIuL2NvcmUvYmFzZVwiO1xuQGltcG9ydCBcIi4vY29yZS9taXhpblwiO1xuXG4vLyBDb21wb25lbnRcbkBpbXBvcnQgXCIuL2NvbXBvbmVudHMvaGVhZGVyXCI7XG5AaW1wb3J0IFwiLi9jb21wb25lbnRzL2Zvb3RlclwiO1xuQGltcG9ydCBcIi4vY29tcG9uZW50cy9jb21wb25lbnRzXCI7XG5AaW1wb3J0IFwiLi9jb21wb25lbnRzL2Zvcm1cIjtcbkBpbXBvcnQgXCIuL2NvbXBvbmVudHMvbWVudS1tZWdhXCI7XG5AaW1wb3J0IFwiLi9jb21wb25lbnRzL2Jsb2dcIjtcbkBpbXBvcnQgXCIuL2NvbXBvbmVudHMvYmFubmVyXCI7XG5AaW1wb3J0IFwiLi9jb21wb25lbnRzL2hlYXRoLWNhcmRcIjtcbkBpbXBvcnQgXCIuL2NvbXBvbmVudHMvdmlkZW9cIjtcbkBpbXBvcnQgXCIuL2NvbXBvbmVudHMvbWVkaWNcIjtcbkBpbXBvcnQgXCIuL2NvbXBvbmVudHMvY2FyZC1ncm91cFwiO1xuQGltcG9ydCBcIi4vY29tcG9uZW50cy90b29sc1wiO1xuXG4vLyBMYXlvdXRcbkBpbXBvcnQgXCIuL2xheW91dHMvYnRuXCI7XG5AaW1wb3J0IFwiLi9sYXlvdXRzL2ZsZXhcIjtcbkBpbXBvcnQgXCIuL2xheW91dHMvY29sb3JcIjtcbkBpbXBvcnQgXCIuL2xheW91dHMva2V5ZnJhbWVcIjtcbkBpbXBvcnQgXCIuL2xheW91dHMvaGFtYnVnZXJcIjtcbkBpbXBvcnQgXCIuL2xheW91dHMvYW1vdW50XCI7XG5AaW1wb3J0IFwiLi9sYXlvdXRzL2JyZWFkY3J1bWJzXCI7XG5AaW1wb3J0IFwiLi9sYXlvdXRzL3Njcm9sbEJhclwiO1xuQGltcG9ydCBcIi4vbGF5b3V0cy9zb2NpYWxcIjtcbkBpbXBvcnQgXCIuL2xheW91dHMvc3RhcnNcIjtcbkBpbXBvcnQgXCIuL2xheW91dHMvdGV4dFwiO1xuQGltcG9ydCBcIi4vbGF5b3V0cy9wYWdlLW51bWJlcnNcIjtcbkBpbXBvcnQgXCIuL2xheW91dHMvcmFuZ2Utc2xpZGVyXCI7XG5AaW1wb3J0IFwiLi9sYXlvdXRzL3N3aXBlclwiO1xuQGltcG9ydCBcIi4vbGF5b3V0cy9zZWxlY3QyXCI7XG5AaW1wb3J0IFwiLi9sYXlvdXRzL2FuaW1hdGlvbnNcIjtcbkBpbXBvcnQgXCIuL2xheW91dHMvZGF0ZXBpY2tlclwiO1xuQGltcG9ydCBcIi4vbGF5b3V0cy9wb3B1cFwiO1xuQGltcG9ydCBcIi4vbGF5b3V0cy9jb250YWN0LWZpeGVkXCI7XG4vLyBAaW1wb3J0IFwiLi9sYXlvdXRzL2Zvcm1cIjtcbkBpbXBvcnQgXCIuL2xheW91dHMvcXVpbGxcIjtcbkBpbXBvcnQgXCIuL2xheW91dHMvbW9iaWxlXCI7XG5AaW1wb3J0IFwiLi9sYXlvdXRzL2Rpc3RhbmNlXCI7XG5cbi8vIFBhZ2VzXG5AaW1wb3J0IFwiLi9wYWdlcy9ob21lXCI7XG5AaW1wb3J0IFwiLi9wYWdlcy9hY2NvdW50XCI7XG5AaW1wb3J0IFwiLi9wYWdlcy9sb2dpblwiO1xuQGltcG9ydCBcIi4vcGFnZXMvY2hpdGlldGNvbmdkb25nXCI7XG5AaW1wb3J0IFwiLi9wYWdlcy9ibG9nLWRldGFpbFwiO1xuQGltcG9ydCBcIi4vcGFnZXMvYWJvdXRcIjsiLCJodG1sLFxuYm9keSxcbmRpdixcbnNwYW4sXG5hcHBsZXQsXG5vYmplY3QsXG5pZnJhbWUsXG5oMSxcbmgyLFxuaDMsXG5oNCxcbmg1LFxuaDYsXG5wLFxuYmxvY2txdW90ZSxcbnByZSxcbmEsXG5hYmJyLFxuYWNyb255bSxcbmFkZHJlc3MsXG5iaWcsXG5jaXRlLFxuY29kZSxcbmRlbCxcbmRmbixcbmVtLFxuaW1nLFxuaW5zLFxua2JkLFxucSxcbnMsXG5zYW1wLFxuc21hbGwsXG5zdHJpa2UsXG5zdHJvbmcsXG5zdWIsXG5zdXAsXG50dCxcbnZhcixcbmIsXG51LFxuaSxcbmNlbnRlcixcbmRsLFxuZHQsXG5kZCxcbm9sLFxudWwsXG5saSxcbmZpZWxkc2V0LFxuZm9ybSxcbmxhYmVsLFxubGVnZW5kLFxudGFibGUsXG5jYXB0aW9uLFxudGJvZHksXG50Zm9vdCxcbnRoZWFkLFxudHIsXG50aCxcbnRkLFxuYXJ0aWNsZSxcbmFzaWRlLFxuY2FudmFzLFxuZGV0YWlscyxcbmVtYmVkLFxuZmlndXJlLFxuZmlnY2FwdGlvbixcbmZvb3RlcixcbmhlYWRlcixcbmhncm91cCxcbm1lbnUsXG5uYXYsXG5vdXRwdXQsXG5ydWJ5LFxuc2VjdGlvbixcbnN1bW1hcnksXG50aW1lLFxubWFyayxcbmF1ZGlvLFxudmlkZW8ge1xuICAgIG1hcmdpbjogMDtcbiAgICBwYWRkaW5nOiAwO1xuICAgIGJvcmRlcjogMDtcbiAgICBmb250LXNpemU6IDEwMCU7XG4gICAgZm9udDogaW5oZXJpdDtcbiAgICB2ZXJ0aWNhbC1hbGlnbjogYmFzZWxpbmU7XG59XG5cbmFydGljbGUsXG5hc2lkZSxcbmRldGFpbHMsXG5maWdjYXB0aW9uLFxuZmlndXJlLFxuZm9vdGVyLFxuaGVhZGVyLFxuaGdyb3VwLFxubWVudSxcbm5hdixcbnNlY3Rpb24ge1xuICAgIGRpc3BsYXk6IGJsb2NrO1xufVxuXG5ib2R5IHtcbiAgICBsaW5lLWhlaWdodDogMTtcbn1cblxub2wsXG51bCB7XG4gICAgbGlzdC1zdHlsZTogbm9uZTtcbn1cblxuYmxvY2txdW90ZSxcbnEge1xuICAgIHF1b3Rlczogbm9uZTtcbn1cblxuYmxvY2txdW90ZTpiZWZvcmUsXG5ibG9ja3F1b3RlOmFmdGVyLFxucTpiZWZvcmUsXG5xOmFmdGVyIHtcbiAgICBjb250ZW50OiBcIlwiO1xuICAgIGNvbnRlbnQ6IG5vbmU7XG59XG5cbnRhYmxlIHtcbiAgICBib3JkZXItY29sbGFwc2U6IGNvbGxhcHNlO1xuICAgIGJvcmRlci1zcGFjaW5nOiAwO1xufSIsIi5tb25hLWNvbnRlbnQge1xuICAgIHN0cm9uZyxcbiAgICBiIHtcbiAgICAgICAgZm9udC13ZWlnaHQ6IGJvbGQ7XG4gICAgfVxuICAgIGVtLFxuICAgIGkge1xuICAgICAgICBmb250LXN0eWxlOiBpdGFsaWM7XG4gICAgfVxuICAgIGgxLFxuICAgIGgyLFxuICAgIGgzLFxuICAgIGg0LFxuICAgIGg1LFxuICAgIGg2IHtcbiAgICAgICAgbGluZS1oZWlnaHQ6IDEuMztcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogMC41ZW07XG4gICAgICAgIG1hcmdpbi10b3A6IDAuNmVtO1xuICAgIH1cbiAgICBoMSB7XG4gICAgICAgIGZvbnQtc2l6ZTogMS43ZW07XG4gICAgfVxuICAgIGgyIHtcbiAgICAgICAgZm9udC1zaXplOiAxLjZlbTtcbiAgICB9XG4gICAgaDMge1xuICAgICAgICBmb250LXNpemU6IDEuMjVlbTtcbiAgICB9XG4gICAgaDQge1xuICAgICAgICBmb250LXNpemU6IDEuMTI1ZW07XG4gICAgfVxuICAgIGg1IHtcbiAgICAgICAgZm9udC1zaXplOiAxZW07XG4gICAgfVxuICAgIGg2IHtcbiAgICAgICAgZm9udC1zaXplOiAwLjg1ZW07XG4gICAgfVxuICAgIHAge1xuICAgICAgICBtYXJnaW46IDFlbSAwO1xuICAgIH1cbiAgICB1bCxcbiAgICBvbCB7XG4gICAgICAgIG1hcmdpbjogMWVtIDA7XG4gICAgICAgIGxpc3Qtc3R5bGUtcG9zaXRpb246IGluc2lkZTtcbiAgICB9XG4gICAgdWwgdWwsXG4gICAgdWwgb2wsXG4gICAgb2wgdWwsXG4gICAgb2wgb2wge1xuICAgICAgICBtYXJnaW4tbGVmdDogMWVtO1xuICAgIH1cbiAgICB1bCB7XG4gICAgICAgIGxpc3Qtc3R5bGUtdHlwZTogZGlzYztcbiAgICB9XG4gICAgb2wge1xuICAgICAgICBsaXN0LXN0eWxlLXR5cGU6IGRlY2ltYWw7XG4gICAgfVxuICAgIHVsIHVsLFxuICAgIG9sIHVsIHtcbiAgICAgICAgbGlzdC1zdHlsZS10eXBlOiBjaXJjbGU7XG4gICAgfVxuICAgIG9sIG9sLFxuICAgIHVsIG9sIHtcbiAgICAgICAgbGlzdC1zdHlsZS10eXBlOiBsb3dlci1sYXRpbjtcbiAgICB9XG4gICAgaW1nLFxuICAgIGlmcmFtZSB7XG4gICAgICAgIG1heC13aWR0aDogMTAwJSAhaW1wb3J0YW50O1xuICAgICAgICBoZWlnaHQ6IGF1dG87XG4gICAgfVxuICAgIGJsb2NrcXVvdGUge1xuICAgICAgICBiYWNrZ3JvdW5kOiAjZjlmOWY5O1xuICAgICAgICBib3JkZXItbGVmdDogMTBweCBzb2xpZCAjY2NjO1xuICAgICAgICBtYXJnaW46IDFlbSAwO1xuICAgICAgICBwYWRkaW5nOiAxZW07XG4gICAgICAgIHF1b3RlczogXCJcXDIwMUNcIlwiXFwyMDFEXCJcIlxcMjAxOFwiXCJcXDIwMTlcIjtcbiAgICAgICAgJjo6YmVmb3JlIHtcbiAgICAgICAgICAgIGNvbG9yOiAjY2NjO1xuICAgICAgICAgICAgY29udGVudDogb3Blbi1xdW90ZTtcbiAgICAgICAgICAgIGZvbnQtc2l6ZTogNGVtO1xuICAgICAgICAgICAgbGluZS1oZWlnaHQ6IDAuMWVtO1xuICAgICAgICAgICAgbWFyZ2luLXJpZ2h0OiAwLjI1ZW07XG4gICAgICAgICAgICB2ZXJ0aWNhbC1hbGlnbjogLTAuNGVtO1xuICAgICAgICB9XG4gICAgICAgIHAge1xuICAgICAgICAgICAgZGlzcGxheTogaW5saW5lO1xuICAgICAgICB9XG4gICAgfVxuICAgIHRhYmxlIHtcbiAgICAgICAgYm9yZGVyLWNvbGxhcHNlOiBjb2xsYXBzZTtcbiAgICAgICAgbWF4LXdpZHRoOiAxMDAlO1xuICAgICAgICBtYXJnaW46IDFlbSAwO1xuICAgICAgICBib3JkZXI6IDFweCBzb2xpZCAjZTFlMWUxO1xuICAgICAgICB0aCxcbiAgICAgICAgdGQge1xuICAgICAgICAgICAgYm9yZGVyLXJpZ2h0OiAxcHggc29saWQgI2UxZTFlMTtcbiAgICAgICAgICAgIGJvcmRlci1ib3R0b206IDFweCBzb2xpZCAjZTFlMWUxO1xuICAgICAgICAgICAgcGFkZGluZzogNXB4IDEwcHg7XG4gICAgICAgICAgICB2ZXJ0aWNhbC1hbGlnbjogbWlkZGxlO1xuICAgICAgICB9XG4gICAgfVxuICAgIC5tb25hLXlvdXR1YmUtd3JhcCB7XG4gICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgICAgaGVpZ2h0OiAwO1xuICAgICAgICBwYWRkaW5nLXRvcDogNTYuMjUlO1xuICAgICAgICBpZnJhbWUge1xuICAgICAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICAgICAgdG9wOiAwO1xuICAgICAgICAgICAgbGVmdDogMDtcbiAgICAgICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICAgICAgaGVpZ2h0OiAxMDAlO1xuICAgICAgICB9XG4gICAgfVxuICAgIC5tb25hLXRhYmxlLXdyYXAge1xuICAgICAgICBvdmVyZmxvdzogYXV0bztcbiAgICB9XG59IiwiOnJvb3Qge1xuICAgIC0tZm9udC1wcmk6IFwiUm9ib3RvXCIsIHNlcmlmO1xuICAgIC0tZm9udC1zZWM6IFwiSW50ZXJcIiwgc2VyaWY7XG4gICAgLS1mb250LXRoaXJkOiBcIlwiLCBzZXJpZjtcbiAgICAtLXNpemUtaGQtdG9wOiA4cmVtO1xuICAgIC0tc2l6ZS1oZC1ib3Q6IDQuOHJlbTtcbiAgICAtLXNpemUtaGQ6IGNhbGModmFyKC0tc2l6ZS1oZC10b3ApICsgdmFyKC0tc2l6ZS1oZC1ib3QpKTtcbiAgICAtLXctbG9nby1oZDogMTUuMnJlbTtcbiAgICAtLXctbG9nby1mdDogMTQuM3JlbTtcbiAgICAtLXNzLXBkOiA2cmVtO1xuICAgIC0taXQtcGQ6IDEuNnJlbTtcbiAgICAtLXctYXJyOiA0LjZyZW07XG4gICAgLS13LWF2YTogMTByZW07XG4gICAgLS1jdG46IDEyNC42cmVtO1xuICAgIC8vIGNvbG9yXG4gICAgLS1jb2xvci1wcmk6ICMxNDQwODk7XG4gICAgLS1jb2xvci1zZWNvbmQ6ICMyYzk3ZmY7XG4gICAgLS1jb2xvci10aGlyZDogIzFlMjkzYjtcbiAgICAtLWNvbG9yLXRleHQ6ICM0NzU1Njk7XG4gICAgLS1ibGFjazogIzAwMDAwMDtcbiAgICAtLWJsYWNrLXNlYzogIzMzNDE1NTtcbiAgICAtLWJsYWNrLXRoaXJkOiAjMTUxOTFlO1xuICAgIC0tYmxhY2stZm91cjogIzBmMTcyYTtcbiAgICAtLXdoaXRlOiAjZmZmZmZmO1xuICAgIC0td2hpdGUtMjogI2YxZjVmOTtcbiAgICAtLWdyYXk6ICM0NzU1Njk7XG4gICAgLS1ncmF5LXNlYzogIzY0NzQ4YjtcbiAgICAtLWJsdWU6ICMwMDQ1OWI7XG4gICAgLS1ibHVlLTI6ICM0OGFjZmY7XG4gICAgLS1wdXJwbGU6ICM4ZTQ3OTk7XG4gICAgLS1ib3JkZXItMTogI2U4ZWNmMztcbiAgICAtLWJvcmRlci0yOiAjZTJlOGYwO1xuICAgIC0tZmlsdGVyLXByaTogYnJpZ2h0bmVzcygwKSBzYXR1cmF0ZSgxMDAlKSBpbnZlcnQoMjMlKSBzZXBpYSgxOSUpIHNhdHVyYXRlKDQ2OTclKSBodWUtcm90YXRlKDE5NGRlZykgYnJpZ2h0bmVzcyg5MyUpIGNvbnRyYXN0KDEwMCUpO1xuICAgIC0tZmlsdGVyLXNlYzogYnJpZ2h0bmVzcygwKSBzYXR1cmF0ZSgxMDAlKSBpbnZlcnQoNDklKSBzZXBpYSgyMyUpIHNhdHVyYXRlKDM4MzYlKSBodWUtcm90YXRlKDE5MGRlZykgYnJpZ2h0bmVzcygxMDAlKSBjb250cmFzdCgxMDQlKTtcbiAgICAtLWZpbHRlci13aGl0ZTogYnJpZ2h0bmVzcygwKSBzYXR1cmF0ZSgxMDAlKSBpbnZlcnQoMTAwJSkgc2VwaWEoMCUpIHNhdHVyYXRlKDk4OSUpIGh1ZS1yb3RhdGUoMjQzZGVnKSBicmlnaHRuZXNzKDExNSUpIGNvbnRyYXN0KDEwMCUpO1xuICAgIC0tZmlsdGVyLWJsYWNrOiBicmlnaHRuZXNzKDApIHNhdHVyYXRlKDEwMCUpIGludmVydCgwJSkgc2VwaWEoMCUpIHNhdHVyYXRlKDc1MDAlKSBodWUtcm90YXRlKDMyN2RlZykgYnJpZ2h0bmVzcyg5NiUpIGNvbnRyYXN0KDEwNCUpO1xuXG4gICAgLy9EaXN0YW5jZVxuICAgIC0tcmRzLTY6IDAuNnJlbTtcbiAgICAtLXJkcy04OiAwLjhyZW07XG4gICAgLS1yZHMtMTA6IDFyZW07XG4gICAgLS1yZHMtMTI6IDEuMnJlbTtcbiAgICAtLXJkcy0xNjogMS42cmVtO1xuICAgIC0tcmRzLTIwOiAycmVtO1xuICAgIC0tcmRzLTI0OiAyLjRyZW07XG4gICAgLS1yZHMtMTAwOiAxMDByZW07XG4gICAgLy8gY3ViaWNcbiAgICAtLWN1YmljOiBjdWJpYy1iZXppZXIoMC43MiwgMC4wNCwgMC40OSwgMC44Mik7XG5cbiAgICBAbWVkaWEgKG1heC13aWR0aDogMTYyMHB4KSB7XG4gICAgICAgIC0tdy1hcnI6IDIuNnJlbTtcbiAgICB9XG5cbiAgICBAbWVkaWEgKG1heC13aWR0aDogMTI3OXB4KSB7XG4gICAgICAgIC0tdy1sb2dvLWhkOiAxM3JlbTtcbiAgICB9XG5cbiAgICBAbWVkaWEgKG1heC13aWR0aDogMTIwMHB4KSB7XG4gICAgICAgIC0tc3MtcGQ6IDVyZW07XG4gICAgICAgIC0taXQtcGQ6IDAuOHJlbTtcbiAgICAgICAgLS13LWF2YTogOHJlbTtcbiAgICAgICAgLS1zaXplLWhkLXRvcDogNi41cmVtO1xuICAgICAgICAtLXNpemUtaGQ6IDYuNXJlbTtcbiAgICB9XG5cbiAgICBAbWVkaWEgKG1heC13aWR0aDogNTc1cHgpIHtcbiAgICAgICAgLS1pdC1wZDogMC42cmVtO1xuICAgICAgICAtLXJkcy04OiAwLjRyZW07XG4gICAgICAgIC0tcmRzLTEwOiAwLjVyZW07XG4gICAgICAgIC0tcmRzLTEyOiAwLjZyZW07XG4gICAgICAgIC0tcmRzLTE2OiAwLjhyZW07XG4gICAgICAgIC0tcmRzLTIwOiAxcmVtO1xuICAgICAgICAtLXJkcy0yNDogMS4ycmVtO1xuICAgIH1cbn1cblxuLy9SZXNwb25zaXZlXG4kcmVzLW1vYmlsZTogMTE5OXB4O1xuJHJlcy1tb2JpbGUtbWluOiAxMjAwcHg7XG4kcmVzLXRhYmxldDogMTAyNHB4O1xuJHJlcy10YWJsZXQtOTkxOiA5OTFweDtcbiRyZXMtdGFibGV0LW1pbjogNzY3cHg7XG4kcmVzLXRhYmxldC1tYXg6IDc2N3B4O1xuJG1vYmlsZTogNTc1cHg7XG4kbW9iaWxlLXNtOiAzNzBweDsiLCJAbWl4aW4gZnotMjAwIHtcbiAgICBmb250LXNpemU6IDIwcmVtO1xuXG4gICAgQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAxMjAwcHgpIHtcbiAgICAgICAgZm9udC1zaXplOiAxNXJlbTtcbiAgICB9XG5cbiAgICBAbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDgwMHB4KSB7XG4gICAgICAgIGZvbnQtc2l6ZTogMTByZW07XG4gICAgfVxufVxuXG5AbWl4aW4gZnotOTAge1xuICAgIGZvbnQtc2l6ZTogOXJlbTtcblxuICAgIEBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogMTIwMHB4KSB7XG4gICAgICAgIGZvbnQtc2l6ZTogNnJlbTtcbiAgICB9XG5cbiAgICBAbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDgwMHB4KSB7XG4gICAgICAgIGZvbnQtc2l6ZTogNC41cmVtO1xuICAgIH1cbn1cblxuQG1peGluIGZ6LTcyIHtcbiAgICBmb250LXNpemU6IDcuMnJlbTtcblxuICAgIEBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogMTIwMHB4KSB7XG4gICAgICAgIGZvbnQtc2l6ZTogNXJlbTtcbiAgICB9XG5cbiAgICBAbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDgwMHB4KSB7XG4gICAgICAgIGZvbnQtc2l6ZTogNHJlbTtcbiAgICB9XG59XG5cbkBtaXhpbiBmei02NSB7XG4gICAgZm9udC1zaXplOiA2LjVyZW07XG5cbiAgICBAbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDEyMDBweCkge1xuICAgICAgICBmb250LXNpemU6IDRyZW07XG4gICAgfVxuXG4gICAgQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA4MDBweCkge1xuICAgICAgICBmb250LXNpemU6IDNyZW07XG4gICAgfVxufVxuXG5AbWl4aW4gZnotNjQge1xuICAgIGZvbnQtc2l6ZTogNi40cmVtO1xuXG4gICAgQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAxMjAwcHgpIHtcbiAgICAgICAgZm9udC1zaXplOiAzLjlyZW07XG4gICAgfVxuXG4gICAgQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA4MDBweCkge1xuICAgICAgICBmb250LXNpemU6IDIuOXJlbTtcbiAgICB9XG59XG5cbkBtaXhpbiBmei02MCB7XG4gICAgZm9udC1zaXplOiA2cmVtO1xuXG4gICAgQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAxMjAwcHgpIHtcbiAgICAgICAgZm9udC1zaXplOiAzLjVyZW07XG4gICAgfVxuXG4gICAgQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA4MDBweCkge1xuICAgICAgICBmb250LXNpemU6IDIuNXJlbTtcbiAgICB9XG59XG5cbkBtaXhpbiBmei01NiB7XG4gICAgZm9udC1zaXplOiA1LjZyZW07XG5cbiAgICBAbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDEyMDBweCkge1xuICAgICAgICBmb250LXNpemU6IDUuMXJlbTtcbiAgICB9XG5cbiAgICBAbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDgwMHB4KSB7XG4gICAgICAgIGZvbnQtc2l6ZTogNHJlbTtcbiAgICB9XG59XG5cbkBtaXhpbiBmei01NSB7XG4gICAgZm9udC1zaXplOiA1LjVyZW07XG5cbiAgICBAbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDEyMDBweCkge1xuICAgICAgICBmb250LXNpemU6IDVyZW07XG4gICAgfVxuXG4gICAgQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA4MDBweCkge1xuICAgICAgICBmb250LXNpemU6IDMuOXJlbTtcbiAgICB9XG59XG5cbkBtaXhpbiBmei01MCB7XG4gICAgZm9udC1zaXplOiA1cmVtO1xuXG4gICAgQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAxMjAwcHgpIHtcbiAgICAgICAgZm9udC1zaXplOiA0LjVyZW07XG4gICAgfVxuXG4gICAgQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA4MDBweCkge1xuICAgICAgICBmb250LXNpemU6IDMuNHJlbTtcbiAgICB9XG59XG5cbkBtaXhpbiBmei00OCB7XG4gICAgZm9udC1zaXplOiA0LjhyZW07XG5cbiAgICBAbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDEyMDBweCkge1xuICAgICAgICBmb250LXNpemU6IDQuM3JlbTtcbiAgICB9XG5cbiAgICBAbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDgwMHB4KSB7XG4gICAgICAgIGZvbnQtc2l6ZTogMy4zcmVtO1xuICAgIH1cbn1cblxuQG1peGluIGZ6LTQ1IHtcbiAgICBmb250LXNpemU6IDQuNXJlbTtcblxuICAgIEBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogMTIwMHB4KSB7XG4gICAgICAgIGZvbnQtc2l6ZTogNHJlbTtcbiAgICB9XG5cbiAgICBAbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDgwMHB4KSB7XG4gICAgICAgIGZvbnQtc2l6ZTogM3JlbTtcbiAgICB9XG59XG5cbkBtaXhpbiBmei00MiB7XG4gICAgZm9udC1zaXplOiA0LjJyZW07XG5cbiAgICBAbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDEyMDBweCkge1xuICAgICAgICBmb250LXNpemU6IDMuNXJlbTtcbiAgICB9XG5cbiAgICBAbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDgwMHB4KSB7XG4gICAgICAgIGZvbnQtc2l6ZTogMi43cmVtO1xuICAgIH1cbn1cblxuQG1peGluIGZ6LTQwIHtcbiAgICBmb250LXNpemU6IDRyZW07XG5cbiAgICBAbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDEyMDBweCkge1xuICAgICAgICBmb250LXNpemU6IDMuNXJlbTtcbiAgICB9XG5cbiAgICBAbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDgwMHB4KSB7XG4gICAgICAgIGZvbnQtc2l6ZTogMi43cmVtO1xuICAgIH1cbn1cblxuQG1peGluIGZ6LTM4IHtcbiAgICBmb250LXNpemU6IDMuOHJlbTtcblxuICAgIEBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogMTIwMHB4KSB7XG4gICAgICAgIGZvbnQtc2l6ZTogMy40cmVtO1xuICAgIH1cblxuICAgIEBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogODAwcHgpIHtcbiAgICAgICAgZm9udC1zaXplOiAyLjZyZW07XG4gICAgfVxufVxuXG5AbWl4aW4gZnotMzYge1xuICAgIGZvbnQtc2l6ZTogMy42cmVtO1xuXG4gICAgQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAxMjAwcHgpIHtcbiAgICAgICAgZm9udC1zaXplOiAzLjFyZW07XG4gICAgfVxuXG4gICAgQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA4MDBweCkge1xuICAgICAgICBmb250LXNpemU6IDIuNnJlbTtcbiAgICB9XG59XG5cbkBtaXhpbiBmei0zNSB7XG4gICAgZm9udC1zaXplOiAzLjVyZW07XG5cbiAgICBAbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDEyMDBweCkge1xuICAgICAgICBmb250LXNpemU6IDNyZW07XG4gICAgfVxuXG4gICAgQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA4MDBweCkge1xuICAgICAgICBmb250LXNpemU6IDIuNXJlbTtcbiAgICB9XG59XG5cbkBtaXhpbiBmei0zNCB7XG4gICAgZm9udC1zaXplOiAzLjRyZW07XG5cbiAgICBAbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDEyMDBweCkge1xuICAgICAgICBmb250LXNpemU6IDIuOXJlbTtcbiAgICB9XG5cbiAgICBAbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDgwMHB4KSB7XG4gICAgICAgIGZvbnQtc2l6ZTogMi40cmVtO1xuICAgIH1cbn1cblxuQG1peGluIGZ6LTMyIHtcbiAgICBmb250LXNpemU6IDMuMnJlbTtcblxuICAgIEBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogMTIwMHB4KSB7XG4gICAgICAgIGZvbnQtc2l6ZTogMi43cmVtO1xuICAgIH1cblxuICAgIEBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogODAwcHgpIHtcbiAgICAgICAgZm9udC1zaXplOiAyLjJyZW07XG4gICAgfVxufVxuXG5AbWl4aW4gZnotMzAge1xuICAgIGZvbnQtc2l6ZTogM3JlbTtcblxuICAgIEBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogMTIwMHB4KSB7XG4gICAgICAgIGZvbnQtc2l6ZTogMi43cmVtO1xuICAgIH1cblxuICAgIEBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogODAwcHgpIHtcbiAgICAgICAgZm9udC1zaXplOiAyLjRyZW07XG4gICAgfVxufVxuXG5AbWl4aW4gZnotMjkge1xuICAgIGZvbnQtc2l6ZTogMi45cmVtO1xuXG4gICAgQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAxMjAwcHgpIHtcbiAgICAgICAgZm9udC1zaXplOiAyLjZyZW07XG4gICAgfVxuXG4gICAgQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA4MDBweCkge1xuICAgICAgICBmb250LXNpemU6IDIuM3JlbTtcbiAgICB9XG59XG5cbkBtaXhpbiBmei0yOCB7XG4gICAgZm9udC1zaXplOiAyLjhyZW07XG5cbiAgICBAbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDEyMDBweCkge1xuICAgICAgICBmb250LXNpemU6IDIuNHJlbTtcbiAgICB9XG5cbiAgICBAbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDgwMHB4KSB7XG4gICAgICAgIGZvbnQtc2l6ZTogMi4xcmVtO1xuICAgIH1cbn1cblxuQG1peGluIGZ6LTI2IHtcbiAgICBmb250LXNpemU6IDIuNnJlbTtcblxuICAgIEBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogMTIwMHB4KSB7XG4gICAgICAgIGZvbnQtc2l6ZTogMi4ycmVtO1xuICAgIH1cblxuICAgIEBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogODAwcHgpIHtcbiAgICAgICAgZm9udC1zaXplOiAxLjlyZW07XG4gICAgfVxufVxuXG5AbWl4aW4gZnotMjUge1xuICAgIGZvbnQtc2l6ZTogMi41cmVtO1xuXG4gICAgQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAxMjAwcHgpIHtcbiAgICAgICAgZm9udC1zaXplOiAyLjFyZW07XG4gICAgfVxuXG4gICAgQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA4MDBweCkge1xuICAgICAgICBmb250LXNpemU6IDEuOHJlbTtcbiAgICB9XG59XG5cbkBtaXhpbiBmei0yNCB7XG4gICAgZm9udC1zaXplOiAyLjRyZW07XG5cbiAgICBAbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDEyMDBweCkge1xuICAgICAgICBmb250LXNpemU6IDJyZW07XG4gICAgfVxuXG4gICAgQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA4MDBweCkge1xuICAgICAgICBmb250LXNpemU6IDEuN3JlbTtcbiAgICB9XG59XG5cbkBtaXhpbiBmei0yMiB7XG4gICAgZm9udC1zaXplOiAyLjJyZW07XG5cbiAgICBAbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDEyMDBweCkge1xuICAgICAgICBmb250LXNpemU6IDJyZW07XG4gICAgfVxuXG4gICAgQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA4MDBweCkge1xuICAgICAgICBmb250LXNpemU6IDEuOXJlbTtcbiAgICB9XG59XG5cbkBtaXhpbiBmei0yMCB7XG4gICAgZm9udC1zaXplOiAycmVtO1xuXG4gICAgQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAxMjAwcHgpIHtcbiAgICAgICAgZm9udC1zaXplOiAxLjhyZW07XG4gICAgfVxuXG4gICAgQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA4MDBweCkge1xuICAgICAgICBmb250LXNpemU6IDEuNnJlbTtcbiAgICB9XG59XG5cbkBtaXhpbiBmei0xOSB7XG4gICAgZm9udC1zaXplOiAxLjlyZW07XG5cbiAgICBAbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDEyMDBweCkge1xuICAgICAgICBmb250LXNpemU6IDEuN3JlbTtcbiAgICB9XG5cbiAgICBAbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDgwMHB4KSB7XG4gICAgICAgIGZvbnQtc2l6ZTogMS42cmVtO1xuICAgIH1cbn1cblxuQG1peGluIGZ6LTE4IHtcbiAgICBmb250LXNpemU6IDEuOHJlbTtcblxuICAgIEBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogMTIwMHB4KSB7XG4gICAgICAgIGZvbnQtc2l6ZTogMS42cmVtO1xuICAgIH1cblxuICAgIEBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogODAwcHgpIHtcbiAgICAgICAgZm9udC1zaXplOiAxLjVyZW07XG4gICAgfVxufVxuXG5AbWl4aW4gZnotMTcge1xuICAgIGZvbnQtc2l6ZTogMS43cmVtO1xufVxuXG5AbWl4aW4gZnotMTYge1xuICAgIGZvbnQtc2l6ZTogMS42cmVtO1xufVxuXG5AbWl4aW4gZnotMTUge1xuICAgIGZvbnQtc2l6ZTogMS41cmVtO1xufVxuXG5AbWl4aW4gZnotMTQge1xuICAgIGZvbnQtc2l6ZTogMS40cmVtO1xuXG4gICAgQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWluLXdpZHRoOiAyMDAwcHgpIHtcbiAgICAgICAgZm9udC1zaXplOiAxLjZyZW07XG4gICAgfVxufVxuXG5AbWl4aW4gZnotMTMge1xuICAgIGZvbnQtc2l6ZTogMS4zcmVtO1xufVxuXG5AbWl4aW4gZnotMTIge1xuICAgIGZvbnQtc2l6ZTogMS4ycmVtO1xuXG4gICAgQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWluLXdpZHRoOiAyMDAwcHgpIHtcbiAgICAgICAgZm9udC1zaXplOiAxLjRyZW07XG4gICAgfVxufVxuXG5AbWl4aW4gZnotMTEge1xuICAgIGZvbnQtc2l6ZTogMS4xcmVtO1xufVxuXG5AbWl4aW4gZnotMTAge1xuICAgIGZvbnQtc2l6ZTogMXJlbTtcbn1cblxuQG1peGluIGZ6LTkge1xuICAgIGZvbnQtc2l6ZTogMC45cmVtO1xufSIsIkBpbXBvcnQgdXJsKFwiLi4vYXNzZXRzL2ZvbnQvUm9ib3RvL3N0eWxlc2hlZXQuY3NzXCIpO1xuQGltcG9ydCB1cmwoXCIuLi9hc3NldHMvZm9udC9JbnRlci9zdHlsZXNoZWV0LmNzc1wiKTtcblxuKiB7XG4gICAgYm94LXNpemluZzogYm9yZGVyLWJveDtcbn1cblxuaHRtbCB7XG4gICAgZm9udC1zaXplOiAxMHB4O1xuICAgIHNjcm9sbC1iZWhhdmlvcjogc21vb3RoO1xuXG4gICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogMjAwMHB4KSB7XG4gICAgICAgIGZvbnQtc2l6ZTogMTAwJTtcbiAgICB9XG59XG5cbmJvZHkge1xuICAgIGZvbnQtZmFtaWx5OiB2YXIoLS1mb250LXByaSk7XG4gICAgZm9udC1zaXplOiAxNnB4O1xuICAgIGxpbmUtaGVpZ2h0OiAxLjU1O1xuICAgIGZvbnQtd2VpZ2h0OiA0MDA7XG4gICAgY29sb3I6IHZhcigtLWNvbG9yLXRleHQpO1xuICAgIG92ZXJmbG93OiBoaWRkZW4gYXV0bztcblxuICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDIwMDBweCkge1xuICAgICAgICBmb250LXNpemU6IDJyZW07XG4gICAgfVxufVxuXG5hIHtcbiAgICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG4gICAgY29sb3I6IGluaGVyaXQ7XG59XG5cbmJ1dHRvbixcbnNlbGVjdCB7XG4gICAgYm9yZGVyOiBub25lO1xuICAgIG91dGxpbmU6IG5vbmU7XG4gICAgY3Vyc29yOiBwb2ludGVyO1xuICAgIC13ZWJraXQtYXBwZWFyYW5jZTogbm9uZTtcbiAgICBjdXJzb3I6IHBvaW50ZXI7XG59XG5cbmJ1dHRvbiB7XG4gICAgZm9udC1mYW1pbHk6IHZhcigtLWZvbnQtcHJpKTtcbiAgICBwYWRkaW5nOiAwO1xuICAgIGJhY2tncm91bmQtY29sb3I6IHRyYW5zcGFyZW50O1xuICAgIGN1cnNvcjogcG9pbnRlcjtcbn1cblxuaW5wdXQsXG50ZXh0YXJlYSB7XG4gICAgLXdlYmtpdC1hcHBlYXJhbmNlOiBub25lO1xuICAgIC1tb3otYXBwZWFyYW5jZTogbm9uZTtcbiAgICBhcHBlYXJhbmNlOiBub25lO1xuICAgIGJvcmRlcjogbm9uZTtcbiAgICBvdXRsaW5lOiBub25lO1xuICAgIGZvbnQtZmFtaWx5OiB2YXIoLS1mb250LXByaSk7XG4gICAgZm9udC1zaXplOiAxLjZyZW07XG4gICAgY29sb3I6IHZhcigtLWJsYWNrKTtcblxuICAgICY6OnBsYWNlaG9sZGVyIHtcbiAgICAgICAgZm9udC1zaXplOiAxLjZyZW07XG4gICAgfVxufVxuXG4vLyAubWFpbiB7XG4vLyAgICAgbWluLWhlaWdodDogMTAwdmg7XG4vLyB9XG5cbi5jb250YWluZXIge1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIG1heC13aWR0aDogdmFyKC0tY3RuKTtcbiAgICBoZWlnaHQ6IDEwMCU7XG4gICAgbWFyZ2luOiAwIGF1dG87XG4gICAgcGFkZGluZzogMCAxLjVyZW07XG5cbiAgICBAbWVkaWEgKG1heC13aWR0aDogMTM2MHB4KSB7XG4gICAgICAgIG1heC13aWR0aDogMTEwcmVtO1xuICAgIH1cbn1cblxuLm5vLXNjcm9sbCB7XG4gICAgdG91Y2gtYWN0aW9uOiBub25lO1xuICAgIC13ZWJraXQtb3ZlcmZsb3ctc2Nyb2xsaW5nOiBub25lO1xuICAgIG92ZXJmbG93OiBoaWRkZW47XG4gICAgb3ZlcnNjcm9sbC1iZWhhdmlvcjogbm9uZTtcbn1cblxuLmdJdGVtLFxuLnRhYkJ0bixcbi50YWJCdG4tY3VzdG9tIHtcbiAgICBjdXJzb3I6IHBvaW50ZXI7XG59XG5cbi50YWJQYW5lbCxcbi50YWJQYW5lbC1jdXN0b20ge1xuICAgIGRpc3BsYXk6IG5vbmU7XG59XG5cbi5jb2xsYXBzZUNvbnRlbnQge1xuICAgIGRpc3BsYXk6IG5vbmU7XG59XG5cbmlmcmFtZSB7XG4gICAgdmVydGljYWwtYWxpZ246IG1pZGRsZTtcbn1cblxuaW1nIHtcbiAgICBtYXgtd2lkdGg6IDEwMCU7XG4gICAgaGVpZ2h0OiBhdXRvO1xufVxuXG4ub3ZlcmxheSB7XG4gICAgcG9zaXRpb246IGZpeGVkO1xuICAgIGluc2V0OiAwO1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIGhlaWdodDogMTAwJTtcbiAgICB6LWluZGV4OiA0O1xuICAgIGJhY2tncm91bmQ6IHJnYmEoMCwgMCwgMCwgMC41KTtcbiAgICBkaXNwbGF5OiBub25lO1xufVxuXG4ub3ZlcmxheS5hY3RpdmUge1xuICAgIGRpc3BsYXk6IGJsb2NrO1xufVxuXG4ub3ZlcmxheS1mdWxsIHtcbiAgICBwb3NpdGlvbjogZml4ZWQ7XG4gICAgaW5zZXQ6IDA7XG4gICAgd2lkdGg6IDEwMCU7XG4gICAgaGVpZ2h0OiAxMDAlO1xuICAgIHotaW5kZXg6IDUwO1xuICAgIGJhY2tncm91bmQ6IHJnYmEoMCwgMCwgMCwgMC41KTtcbiAgICBkaXNwbGF5OiBub25lO1xufVxuXG4ub3ZlcmxheS1mdWxsLmFjdGl2ZSB7XG4gICAgZGlzcGxheTogYmxvY2s7XG59XG5cbi5kLWZsZXgge1xuICAgIGRpc3BsYXk6IGZsZXg7XG59XG5cbi5kLWZsZXgtY29sIHtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG59XG5cbi5wLWNlbnRlciB7XG4gICAgbWFyZ2luOiAwIGF1dG87XG59XG5cbi5wLWxmIHtcbiAgICBtYXJnaW4tbGVmdDogYXV0bztcbn1cblxuLnAtcnQge1xuICAgIG1hcmdpbi1yaWdodDogYXV0bztcbn1cblxuLmxnLXRodW1iLW91dGVyLmxnLWdyYWIge1xuICAgIGRpc3BsYXk6IG5vbmU7XG59XG5cbi5sZy1kb3dubG9hZCxcbi5sZy1hdXRvcGxheS1idXR0b24sXG4ubGctZnVsbHNjcmVlbixcbiNsZy16b29tLWluLFxuI2xnLXpvb20tb3V0LFxuI2xnLWFjdHVhbC1zaXplLFxuI2xnLXNoYXJlLFxuLmxnLWZsaXAtdmVyLFxuLmxnLWZsaXAtaG9yLFxuLmxnLXJvdGF0ZS1sZWZ0LFxuLmxnLXJvdGF0ZS1yaWdodCB7XG4gICAgZGlzcGxheTogbm9uZTtcbn1cblxuLy8gaW9zXG4ubWVudSB7XG4gICAgLXdlYmtpdC1vdmVyZmxvdy1zY3JvbGxpbmc6IHRvdWNoO1xufVxuXG5pbnB1dFt0eXBlPVwibnVtYmVyXCJdOjotd2Via2l0LWlubmVyLXNwaW4tYnV0dG9uLFxuaW5wdXRbdHlwZT1cIm51bWJlclwiXTo6LXdlYmtpdC1vdXRlci1zcGluLWJ1dHRvbiB7XG4gICAgLXdlYmtpdC1hcHBlYXJhbmNlOiBub25lO1xuICAgIG1hcmdpbjogMDtcbn1cblxuLm1vbmEtY29udGVudCB7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICAgIHJvdy1nYXA6IDEuNnJlbTtcbiAgICBtYXJnaW46IDAgIWltcG9ydGFudDtcbiAgICBwYWRkaW5nOiAwICFpbXBvcnRhbnQ7XG4gICAgZm9udC1mYW1pbHk6IHZhcigtLWZvbnQtcHJpKTtcbiAgICBjb2xvcjogIzQ3NTU2OTtcbiAgICBmb250LXNpemU6IDEuOHJlbTtcblxuICAgIEBtZWRpYSAobWF4LXdpZHRoOiAxMjAwcHgpIHtcbiAgICAgICAgZm9udC1zaXplOiAxLjZyZW07XG4gICAgfVxuXG5cbiAgICBoMSxcbiAgICBoMixcbiAgICBoMyxcbiAgICBoNCxcbiAgICBoNSxcbiAgICBoNiB7XG4gICAgICAgIGZvbnQtc2l6ZTogMS44cmVtO1xuICAgICAgICBmb250LXdlaWdodDogNzAwO1xuICAgICAgICBjb2xvcjogIzQ3NTU2OTtcbiAgICB9XG5cbiAgICBhIHtcbiAgICAgICAgd29yZC1icmVhazogYnJlYWstYWxsO1xuICAgIH1cblxuICAgIC53cC1ibG9jay1jb2x1bW5zIHtcbiAgICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgICAgZmxleC13cmFwOiB3cmFwO1xuICAgICAgICBtYXJnaW46IDAgY2FsYygtMSAqIHZhcigtLWl0LXBkKSkgIWltcG9ydGFudDtcblxuICAgICAgICAud3AtYmxvY2stY29sdW1uIHtcbiAgICAgICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICAgICAgcGFkZGluZzogMCB2YXIoLS1pdC1wZCkgIWltcG9ydGFudDtcbiAgICAgICAgfVxuICAgIH1cblxuICAgIGJsb2NrcXVvdGUge1xuICAgICAgICAmOjpiZWZvcmUge1xuICAgICAgICAgICAgY29sb3I6IHZhcigtLWNvbG9yLXByaSkgIWltcG9ydGFudDtcbiAgICAgICAgfVxuXG4gICAgICAgIGJvcmRlci1jb2xvcjogdmFyKC0tY29sb3ItcHJpKSAhaW1wb3J0YW50O1xuICAgIH1cblxuICAgIHVsLFxuICAgIG9sIHtcbiAgICAgICAgbWFyZ2luOiAwO1xuICAgIH1cbn1cblxuLmxvYWQtaXRlbSB7XG4gICAgZGlzcGxheTogbm9uZTtcbn1cblxuLmlzLWxvYWRpbmctYnRuLmxvYWRpbmc6OmJlZm9yZSB7XG4gICAgd2lkdGg6IDRyZW07XG4gICAgaGVpZ2h0OiA0cmVtO1xufVxuXG4ubW9uYS1jb250ZW50IHtcbiAgICBmb250LXNpemU6IDEuNnJlbTtcbiAgICBjb2xvcjogIzBmMTcyYTtcbiAgICBtYXJnaW46IDA7XG5cbiAgICBoMSxcbiAgICBoMixcbiAgICBoMyxcbiAgICBoNCxcbiAgICBoNSxcbiAgICBoNiB7XG4gICAgICAgIGNvbG9yOiAjMGYxNzJhO1xuICAgICAgICBtYXJnaW46IDA7XG4gICAgfVxuXG4gICAgcCB7XG4gICAgICAgIG1hcmdpbjogMDtcbiAgICB9XG5cbiAgICBoMiB7XG4gICAgICAgIGZvbnQtc2l6ZTogMi40cmVtO1xuICAgIH1cblxuICAgIC53cC1jYXB0aW9uIHtcbiAgICAgICAgd2lkdGg6IDEwMCUgIWltcG9ydGFudDtcbiAgICAgICAgYm9yZGVyOiBub25lO1xuXG4gICAgICAgIGltZyB7XG4gICAgICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgICAgIGhlaWdodDogMTAwJTtcbiAgICAgICAgICAgIG9iamVjdC1maXQ6IGNvdmVyO1xuICAgICAgICB9XG5cbiAgICAgICAgLndwLWNhcHRpb24tdGV4dCB7XG4gICAgICAgICAgICBjb2xvcjogIzY0NzQ4YjtcbiAgICAgICAgICAgIGZvbnQtc2l6ZTogMS42cmVtO1xuICAgICAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgICAgICBwYWRkaW5nLWxlZnQ6IDFyZW07XG4gICAgICAgICAgICBib3JkZXItbGVmdDogMnB4IHNvbGlkIHZhcigtLWNvbG9yLXByaSk7XG4gICAgICAgICAgICBtYXJnaW4tdG9wOiAxLjJyZW07XG4gICAgICAgICAgICB0ZXh0LWFsaWduOiBsZWZ0O1xuXG4gICAgICAgICAgICBAbWVkaWEgKG1heC13aWR0aDogMTIwMHB4KSB7XG4gICAgICAgICAgICAgICAgQGluY2x1ZGUgZnotMTQ7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICBhIHtcbiAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgICB6LWluZGV4OiAyO1xuICAgICAgICBjb2xvcjogIzJjOTdmZjtcbiAgICAgICAgdHJhbnNpdGlvbjogYWxsIDAuM3M7XG4gICAgfVxufVxuXG4ubW9uYS1lcnJvci1wcmltYXJ5IHtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICAgIGNvbG9yOiAjYmIwMDAwICFpbXBvcnRhbnQ7XG4gICAgYm90dG9tOiAwLjVyZW0gIWltcG9ydGFudDtcbiAgICBmb250LXNpemU6IDEuNHJlbSAhaW1wb3J0YW50O1xuICAgIGZvbnQtd2VpZ2h0OiA2MDAgIWltcG9ydGFudDtcbiAgICBtYXJnaW46IDAgIWltcG9ydGFudDtcbiAgICAvLyAmOjpiZWZvcmV7XG4gICAgLy8gICAgIGNvbnRlbnQ6IFwiXCI7XG4gICAgLy8gICAgIGJhY2tncm91bmQtaW1hZ2U6IHVybChcIi90ZW1wbGF0ZS9hc3NldHMvaW1hZ2VzL2ljLXdhcm5pbmctMi5zdmdcIik7XG4gICAgLy8gICAgIGJhY2tncm91bmQtcmVwZWF0OiBuby1yZXBlYXQ7XG4gICAgLy8gICAgIGJhY2tncm91bmQtc2l6ZTogY292ZXI7XG4gICAgLy8gICAgIHdpZHRoOiAycmVtO1xuICAgIC8vICAgICBoZWlnaHQ6IDJyZW07XG4gICAgLy8gICAgIGZpbHRlcjogYnJpZ2h0bmVzcygwKSBzYXR1cmF0ZSgxMDAlKSBpbnZlcnQoMTIlKSBzZXBpYSg2NSUpIHNhdHVyYXRlKDczMzklKSBodWUtcm90YXRlKDEwZGVnKSBicmlnaHRuZXNzKDgwJSkgY29udHJhc3QoMTIwJSk7XG4gICAgLy8gfVxufVxuXG5iciB7XG4gICAgQG1lZGlhIChtYXgtd2lkdGg6IDU3NXB4KSB7XG4gICAgICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgfVxufVxuXG5zdWIge1xuICAgIHZlcnRpY2FsLWFsaWduOiBzdWI7XG4gICAgZm9udC1zaXplOiBzbWFsbGVyO1xufVxuXG5zdXAge1xuICAgIHZlcnRpY2FsLWFsaWduOiBzdXBlcjtcbiAgICBmb250LXNpemU6IHNtYWxsZXI7XG59XG5cbi5hc2lkZSB7XG4gICAgQG1lZGlhIChtaW4td2lkdGg6IDkwMHB4KSB7XG4gICAgICAgIHBvc2l0aW9uOiBzdGlja3k7XG4gICAgICAgIHRvcDogY2FsYyh2YXIoLS1zaXplLWhkKSArIDJyZW0pO1xuICAgICAgICBoZWlnaHQ6IDEwMCU7XG4gICAgfVxufVxuXG4uc2VlLW1vcmUtbGluayB7XG4gICAgY29sb3I6IHZhcigtLWNvbG9yLXNlY29uZCk7XG4gICAgY3Vyc29yOiBwb2ludGVyO1xuXG4gICAgaSB7XG4gICAgICAgIGNvbG9yOiB2YXIoLS1jb2xvci1zZWNvbmQpO1xuICAgICAgICBtYXJnaW4tbGVmdDogMC41cmVtO1xuICAgIH1cbn1cblxuLmZhbmN5Ym94X190aHVtYnMge1xuICAgIGRpc3BsYXk6IG5vbmU7XG59XG5cbiN0YWItdG9vbGJhciB7XG4gICAgJi5hY3RpdmUge1xuICAgICAgICBib3JkZXItYm90dG9tOiAzcHggc29saWQgdmFyKC0tY29sb3ItcHJpKSAhaW1wb3J0YW50O1xuICAgIH1cbn1cblxuaHRtbDpoYXMoLmFkbWluLWJhcikge1xuICAgIG1hcmdpbi10b3A6IDAgIWltcG9ydGFudDtcblxuICAgIC5oZCB7XG4gICAgICAgIHRvcDogMy4ycmVtO1xuICAgIH1cblxuICAgIC5tYWluIHtcbiAgICAgICAgcGFkZGluZy10b3A6IDMuMnJlbTtcbiAgICB9XG59XG5cbi5yZWxhdGl2ZSB7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xufVxuXG4ubm8tY29tbWVudHMge1xuICAgIGNvbG9yOiB2YXIoLS1jb2xvci1zZWNvbmQpO1xufSIsIkBtaXhpbiBtYXgoJHZhbHVlKSB7XHJcbiAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAkdmFsdWUpIHtcclxuICAgICAgICBAY29udGVudDtcclxuICAgIH1cclxufVxyXG5cclxuQG1peGluIG1pbi1tYXgoJG1pbiwgJG1heCkge1xyXG4gICAgQG1lZGlhIChtaW4td2lkdGg6ICRtaW4pIGFuZCAobWF4LXdpZHRoOiAkbWF4KSB7XHJcbiAgICAgICAgQGNvbnRlbnQ7XHJcbiAgICB9XHJcbn1cclxuXHJcbkBtaXhpbiBtaW4oJHZhbHVlKSB7XHJcbiAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiAkdmFsdWUpIHtcclxuICAgICAgICBAY29udGVudDtcclxuICAgIH1cclxufVxyXG5cclxuQG1peGluIGZsZXgoKSB7XHJcbiAgICBkaXNwbGF5OiBmbGV4O1xyXG59XHJcblxyXG5AbWl4aW4gZmxleC13cigpIHtcclxuICAgIGRpc3BsYXk6IGZsZXg7XHJcbiAgICBmbGV4LXdyYXA6IHdyYXA7XHJcbn1cclxuXHJcbkBtaXhpbiBtaWQtZmxleCgpIHtcclxuICAgIGRpc3BsYXk6IGZsZXg7XHJcbiAgICBhbGlnbi1pdGVtczogY2VudGVyO1xyXG4gICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XHJcbn1cclxuXHJcbkBtaXhpbiBmbGV4LWNvbCB7XHJcbiAgICBAaW5jbHVkZSBmbGV4O1xyXG4gICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcclxufVxyXG5cclxuQG1peGluIGltZ1BkKCR2ZXIsICRob3JpKSB7XHJcbiAgICBkaXNwbGF5OiBibG9jaztcclxuICAgIHBhZGRpbmctdG9wOiBjYWxjKCgjeyR2ZXJ9IC8gI3skaG9yaX0pICogMTAwJSk7XHJcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XHJcbiAgICBvdmVyZmxvdzogaGlkZGVuO1xyXG59XHJcblxyXG5AbWl4aW4gaW1nQ292ZXIge1xyXG4gICAgcG9zaXRpb246IGFic29sdXRlO1xyXG4gICAgdG9wOiA1MCU7XHJcbiAgICBsZWZ0OiA1MCU7XHJcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZSgtNTAlLCAtNTAlKTtcclxuICAgIHdpZHRoOiAxMDAlO1xyXG4gICAgaGVpZ2h0OiAxMDAlO1xyXG4gICAgb2JqZWN0LWZpdDogY292ZXI7XHJcbn1cclxuXHJcbkBtaXhpbiBpbWdDb250YWluIHtcclxuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuICAgIHRvcDogNTAlO1xyXG4gICAgbGVmdDogNTAlO1xyXG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUoLTUwJSwgLTUwJSk7XHJcbiAgICB3aWR0aDogMTAwJTtcclxuICAgIGhlaWdodDogMTAwJTtcclxuICAgIG9iamVjdC1maXQ6IGNvbnRhaW47XHJcbn1cclxuXHJcbkBtaXhpbiBsYygkdmFsdWU6IDMpIHtcclxuICAgIGRpc3BsYXk6IC13ZWJraXQtYm94O1xyXG4gICAgLXdlYmtpdC1saW5lLWNsYW1wOiAkdmFsdWU7XHJcbiAgICAtd2Via2l0LWJveC1vcmllbnQ6IHZlcnRpY2FsO1xyXG4gICAgb3ZlcmZsb3c6IGhpZGRlbjtcclxufVxyXG5cclxuQG1peGluIHRyYW5zaXRpb24oJHRpbWU6IDAuMXMsICRzdHlsZTogZWFzZS1pbi1vdXQsICRkZWxheTogMHMpIHtcclxuICAgIHRyYW5zaXRpb246ICR0aW1lICRzdHlsZTtcclxuICAgIC13ZWJraXQtdHJhbnNpdGlvbjogJHRpbWUgJHN0eWxlO1xyXG4gICAgdHJhbnNpdGlvbi1kZWxheTogJGRlbGF5O1xyXG4gICAgLXdlYmtpdC10cmFuc2l0aW9uLWRlbGF5OiAkZGVsYXk7XHJcbn1cclxuXHJcblxyXG5AbWl4aW4gZGVmYXVsdC1iYWNrZ3JvdW5kKCRyZXBlYXQ6IG5vLXJlcGVhdCwgJHBvc2l0aW9uOiBjZW50ZXIsICRzaXplOiBjb3Zlcikge1xyXG4gICAgYmFja2dyb3VuZC1yZXBlYXQ6ICRyZXBlYXQ7XHJcbiAgICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiAkcG9zaXRpb247XHJcbiAgICBiYWNrZ3JvdW5kLXNpemU6ICRzaXplO1xyXG59XHJcblxyXG5AbWl4aW4gY3VzdG9tLWJhY2tncm91bmQoJHVybCwgJHBvc2l0aW9uLCAkc2l6ZSkge1xyXG4gICAgYmFja2dyb3VuZDogdXJsKCR1cmwpICRwb3N0aW9uLyRzaXplIG5vLXJlcGVhdDtcclxufVxyXG5cclxuQG1peGluIHNjcm9sbC1oaWRkZW4ge1xyXG4gICAgJjo6LXdlYmtpdC1zY3JvbGxiYXIge1xyXG4gICAgICAgIGRpc3BsYXk6IG5vbmU7XHJcbiAgICB9XHJcbn1cclxuXHJcbkBtaXhpbiBmdWxsLWZpeGVkKCR0OiAwLCAkcjogMCwgJGI6IDAsICRsOiAwKSB7XHJcbiAgICBwb3NpdGlvbjogZml4ZWQ7XHJcbiAgICBsZWZ0OiAkbDtcclxuICAgIHRvcDogJHQ7XHJcbiAgICByaWdodDogJHI7XHJcbiAgICBib3R0b206ICRiO1xyXG59XHJcblxyXG5AbWl4aW4gZnVsbCgkdDogMCwgJHI6IDAsICRiOiAwLCAkbDogMCkge1xyXG4gICAgdG9wOiAkdDtcclxuICAgIHJpZ2h0OiAkcjtcclxuICAgIGJvdHRvbTogJGI7XHJcbiAgICBsZWZ0OiAkbDtcclxufVxyXG5cclxuQG1peGluIGhvdmVyLXNjYWxlIHtcclxuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlKC01MCUsIC01MCUpIHNjYWxlKDEuMDUpO1xyXG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHRyYW5zbGF0ZSgtNTAlLCAtNTAlKSBzY2FsZSgxLjA1KTtcclxufVxyXG5cclxuQG1peGluIHBvc2ktbWlkIHtcclxuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuICAgIHRvcDogNTAlO1xyXG4gICAgbGVmdDogNTAlO1xyXG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUoLTUwJSwgLTUwJSk7XHJcbn1cclxuXHJcbkBtaXhpbiBwb3NpLXZlcnRpY2FsIHtcclxuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuICAgIHRvcDogNTAlO1xyXG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKC01MCUpO1xyXG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHRyYW5zbGF0ZVkoLTUwJSk7XHJcbn1cclxuXHJcbkBtaXhpbiBwb3NpLWhvcml6b250YWwge1xyXG4gICAgcG9zaXRpb246IGFic29sdXRlO1xyXG4gICAgbGVmdDogNTAlO1xyXG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVYKC01MCUpO1xyXG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHRyYW5zbGF0ZVgoLTUwJSk7XHJcbn1cclxuXHJcbkBtaXhpbiBoaWRkZW4oJHg6IDAsICR5OiAwKSB7XHJcbiAgICBvcGFjaXR5OiAwO1xyXG4gICAgdmlzaWJpbGl0eTogaGlkZGVuO1xyXG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUoJHgsICR5KTtcclxufVxyXG5cclxuQG1peGluIHNob3cge1xyXG4gICAgb3BhY2l0eTogMTtcclxuICAgIHZpc2liaWxpdHk6IHZpc2libGU7XHJcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZSgwLCAwKTtcclxufVxyXG5cclxuQG1peGluIGhvdmVyLXpvb20oJHNjYWxlOiAxLjA1KSB7XHJcbiAgICB0cmFuc2Zvcm06IHNjYWxlKCRzY2FsZSk7XHJcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogc2NhbGUoJHNjYWxlKTtcclxufVxyXG5cclxuQG1peGluIGhvdmVyLXpvb20tYWJzKCRzY2FsZTogMS4wNSkge1xyXG4gICAgdHJhbnNmb3JtOiBzY2FsZSgkc2NhbGUpIHRyYW5zbGF0ZSgtNTAlLCAtNTAlKTtcclxuICAgIC13ZWJraXQtdHJhbnNmb3JtOiBzY2FsZSgkc2NhbGUpO1xyXG59XHJcblxyXG5AbWl4aW4gbWlkbGUoJHApIHtcclxuICAgIEBpZiAkcD09XCJhYnMtdmVyXCIge1xyXG4gICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuICAgICAgICB0b3A6IDUwJTtcclxuICAgICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoMCwgLTUwJSk7XHJcbiAgICAgICAgLXdlYmtpdC10cmFuc2Zvcm06IHRyYW5zbGF0ZVkoMCwgLTUwJSk7XHJcbiAgICB9XHJcblxyXG4gICAgQGVsc2UgaWYgJHA9PVwiYWJzLWhvcmlcIiB7XHJcbiAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xyXG4gICAgICAgIGxlZnQ6IDUwJTtcclxuICAgICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZSgtNTAlLCAwKTtcclxuICAgICAgICAtd2Via2l0LXRyYW5zZm9ybTogdHJhbnNsYXRlKC01MCUsIDApO1xyXG4gICAgfVxyXG5cclxuICAgIEBlbHNlIGlmICRwPT1cImFicy1taWRcIiB7XHJcbiAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xyXG4gICAgICAgIHRvcDogNTAlO1xyXG4gICAgICAgIGxlZnQ6IDUwJTtcclxuICAgICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZSgtNTAlLCAtNTAlKTtcclxuICAgICAgICAtd2Via2l0LXRyYW5zZm9ybTogdHJhbnNsYXRlKC01MCUsIC01MCUpO1xyXG4gICAgfVxyXG5cclxuICAgIEBlbHNlIGlmICRwPT1cIm1pZC1mbGV4XCIge1xyXG4gICAgICAgIGRpc3BsYXk6IC13ZWJraXQtZmxleDtcclxuICAgICAgICBkaXNwbGF5OiBmbGV4O1xyXG4gICAgICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XHJcbiAgICAgICAgLXdlYmtpdC1hbGlnbi1pdGVtczogY2VudGVyO1xyXG4gICAgICAgIGp1c3RpZnktY29udGVudDogY2VudGVyO1xyXG4gICAgICAgIC13ZWJraXQtanVzdGlmeS1jb250ZW50OiBjZW50ZXI7XHJcbiAgICB9XHJcblxyXG4gICAgQGVsc2UgaWYgJHA9PVwibWlkLWJsb2NrXCIge1xyXG4gICAgICAgIG1hcmdpbjogMCBhdXRvO1xyXG4gICAgICAgIGRpc3BsYXk6IGJsb2NrO1xyXG4gICAgfVxyXG59XHJcblxyXG5AbWl4aW4gaG92ZXItZ2xvYmFsIHtcclxuICAgIEBpbmNsdWRlIGhvdmVyIHtcclxuICAgICAgICBjb2xvcjogdmFyKC0tY29sb3ItcHJpKTtcclxuICAgIH1cclxufVxyXG5cclxuQG1peGluIGhvdmVyKCR2YWx1ZTogMTAyNXB4KSB7XHJcbiAgICAmOmhvdmVyIHtcclxuICAgICAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiAkdmFsdWUpIHtcclxuICAgICAgICAgICAgQGNvbnRlbnQ7XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG59XHJcblxyXG5cclxuQG1peGluIGNpcmNsZSgkY2lyY2xlOiAxMDAlKSB7XHJcbiAgICB3aWR0aDogJGNpcmNsZTtcclxuICAgIGhlaWdodDogJGNpcmNsZTtcclxuICAgIGJvcmRlci1yYWRpdXM6IDEwMHJlbTtcclxuICAgIGZsZXgtc2hyaW5rOiAwO1xyXG59XHJcblxyXG5AbWl4aW4gcmVzZXQtaW5wdXQge1xyXG4gICAgYmFja2dyb3VuZC1jb2xvcjogdHJhbnNwYXJlbnQ7XHJcbiAgICB3aWR0aDogMTAwJTtcclxuICAgIGZvbnQtZmFtaWx5OiB2YXIoLS1mb250LXByaSk7XHJcbiAgICBib3JkZXI6IG5vbmU7XHJcbiAgICBvdXRsaW5lOiBub25lO1xyXG59XHJcblxyXG5AbWl4aW4gaXRlbS1zaHJpbmsoJHNpemUpIHtcclxuICAgIHdpZHRoOiAkc2l6ZTtcclxuICAgIGhlaWdodDogJHNpemU7XHJcbiAgICBmbGV4LXNocmluazogMDtcclxuICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcclxufVxyXG5cclxuQG1peGluIGFmZnRlcigkY29sb3I6IHZhcigtLWNvbG9yLXByaSkpIHtcclxuICAgICY6OmFmdGVyIHtcclxuICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XHJcbiAgICAgICAgY29udGVudDogXCJcIjtcclxuICAgICAgICB3aWR0aDogMDtcclxuICAgICAgICBoZWlnaHQ6IDEwMCU7XHJcbiAgICAgICAgdG9wOiAwO1xyXG4gICAgICAgIHJpZ2h0OiAwO1xyXG4gICAgICAgIGJhY2tncm91bmQ6ICRjb2xvcjtcclxuICAgICAgICB0cmFuc2l0aW9uOiBhbGwgMC40cyBlYXNlO1xyXG4gICAgICAgIHotaW5kZXg6IDE7XHJcbiAgICAgICAgcG9pbnRlci1ldmVudHM6IG5vbmU7XHJcbiAgICB9XHJcbn1cclxuXHJcbkBtaXhpbiBob3ZlckFmZnRlciB7XHJcbiAgICBAaW5jbHVkZSBob3ZlciB7XHJcbiAgICAgICAgJjo6YWZ0ZXIge1xyXG4gICAgICAgICAgICBsZWZ0OiAwO1xyXG4gICAgICAgICAgICB3aWR0aDogMTAwJTtcclxuICAgICAgICB9XHJcbiAgICB9XHJcbn1cclxuXHJcbkBtaXhpbiBtYXNrKCR1cmwpIHtcclxuICAgIG1hc2staW1hZ2U6ICR1cmw7XHJcbiAgICBtYXNrLXJlcGVhdDogbm8tcmVwZWF0O1xyXG4gICAgbWFzay1wb3NpdGlvbjogY2VudGVyO1xyXG4gICAgbWFzay1zaXplOiBjb3ZlcjtcclxuICAgIC13ZWJraXQtbWFzay1pbWFnZTogJHVybDtcclxuICAgIC13ZWJraXQtbWFzay1wb3NpdGlvbjogY2VudGVyO1xyXG4gICAgLXdlYmtpdC1tYXNrLXNpemU6IGNvdmVyO1xyXG4gICAgLXdlYmtpdC1tYXNrLXJlcGVhdDogbm8tcmVwZWF0O1xyXG59XHJcblxyXG5AbWl4aW4gY29sb3JMaW5lYXJQcmkoKSB7XHJcbiAgICBiYWNrZ3JvdW5kOiB2YXIoLS1saW5lYXItcHJpKTtcclxuICAgIGJhY2tncm91bmQtY2xpcDogdGV4dDtcclxuICAgIC13ZWJraXQtYmFja2dyb3VuZC1jbGlwOiB0ZXh0O1xyXG4gICAgLXdlYmtpdC10ZXh0LWZpbGwtY29sb3I6IHRyYW5zcGFyZW50O1xyXG4gICAgQGluY2x1ZGUgdHJhbnNpdGlvbiguM3MsIGVhc2UpO1xyXG59IiwiLmhkIHtcclxuICAgIHBvc2l0aW9uOiBzdGlja3k7XHJcbiAgICB6LWluZGV4OiAxMDA7XHJcbiAgICB0b3A6IDA7XHJcbiAgICBsZWZ0OiAwO1xyXG4gICAgd2lkdGg6IDEwMCU7XHJcbiAgICBoZWlnaHQ6IHZhcigtLXNpemUtaGQpO1xyXG4gICAgYmFja2dyb3VuZDogdmFyKC0td2hpdGUpO1xyXG4gICAgQGluY2x1ZGUgdHJhbnNpdGlvbigwLjNzLCBlYXNlKTtcclxuXHJcbiAgICAmLmhpZGUtaGQge1xyXG4gICAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlKDAsIGNhbGMoLTEgKiB2YXIoLS1zaXplLWhkLXRvcCkpKTtcclxuXHJcbiAgICAgICAgQGluY2x1ZGUgbWF4KCRtb2JpbGUpIHtcclxuICAgICAgICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUoMCwgLTEwMCUpO1xyXG4gICAgICAgIH1cclxuICAgIH1cclxuXHJcbiAgICAuaGQtd3Ige1xyXG4gICAgICAgIGhlaWdodDogMTAwJTtcclxuICAgIH1cclxufVxyXG5cclxuLmhkLXRvcCB7XHJcbiAgICBoZWlnaHQ6IHZhcigtLXNpemUtaGQtdG9wKTtcclxuICAgIGRpc3BsYXk6IGZsZXg7XHJcbiAgICBhbGlnbi1pdGVtczogY2VudGVyO1xyXG4gICAganVzdGlmeS1jb250ZW50OiBzcGFjZS1iZXR3ZWVuO1xyXG59XHJcblxyXG4uaGQtYm90IHtcclxuICAgIGhlaWdodDogdmFyKC0tc2l6ZS1oZC1ib3QpO1xyXG59XHJcblxyXG4uaGQtbGYge1xyXG4gICAgaGVpZ2h0OiAxMDAlO1xyXG4gICAgZGlzcGxheTogZmxleDtcclxuICAgIGdhcDogOXJlbTtcclxuICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XHJcblxyXG4gICAgQGluY2x1ZGUgbWF4KDE2NjBweCkge1xyXG4gICAgICAgIGdhcDogMnJlbTtcclxuICAgICAgICB3aWR0aDogYXV0bztcclxuICAgIH1cclxuXHJcbiAgICBAaW5jbHVkZSBtYXgoMTQ0MHB4KSB7XHJcbiAgICAgICAgZ2FwOiAxcmVtO1xyXG4gICAgfVxyXG5cclxuICAgIEBpbmNsdWRlIG1pbigyMDAwcHgpIHtcclxuICAgICAgICBnYXA6IDNyZW07XHJcbiAgICB9XHJcblxyXG4gICAgLmN1c3RvbS1sb2dvLWxpbmsge1xyXG4gICAgICAgIGRpc3BsYXk6IGZsZXg7XHJcbiAgICAgICAgZmxleC1zaHJpbms6IDA7XHJcbiAgICAgICAgd2lkdGg6IHZhcigtLXctbG9nby1oZCk7XHJcblxyXG4gICAgICAgIGltZyB7XHJcbiAgICAgICAgICAgIHdpZHRoOiAxMDAlO1xyXG4gICAgICAgICAgICBoZWlnaHQ6IDEwMCU7XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG59XHJcblxyXG4uaGQtc2VhcmNoIHtcclxuICAgIHdpZHRoOiAzNHJlbTtcclxuXHJcbiAgICBAaW5jbHVkZSBtaW4oMjAwMHB4KSB7XHJcbiAgICAgICAgd2lkdGg6IDIzcmVtO1xyXG4gICAgfVxyXG5cclxuICAgIEBpbmNsdWRlIG1heCgxNDQwcHgpIHtcclxuICAgICAgICB3aWR0aDogMThyZW07XHJcbiAgICB9XHJcblxyXG4gICAgQGluY2x1ZGUgbWF4KCRyZXMtbW9iaWxlKSB7XHJcbiAgICAgICAgZGlzcGxheTogbm9uZTtcclxuICAgICAgICB3aWR0aDogMjVyZW07XHJcbiAgICB9XHJcblxyXG4gICAgLmJveC1zZWFyY2gge1xyXG4gICAgICAgIHdpZHRoOiAxMDAlO1xyXG4gICAgfVxyXG59XHJcblxyXG4uaGQtcnQge1xyXG4gICAgd2lkdGg6IDEwMCU7XHJcbiAgICBoZWlnaHQ6IDEwMCU7XHJcbiAgICBkaXNwbGF5OiBmbGV4O1xyXG4gICAganVzdGlmeS1jb250ZW50OiBmbGV4LWVuZDtcclxuICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XHJcbiAgICBnYXA6IDEuNnJlbTtcclxufVxyXG5cclxuLmhkLWJ0biB7XHJcbiAgICAuYnRuLXdyYXAge1xyXG4gICAgICAgIEBpbmNsdWRlIG1heCg2NTBweCkge1xyXG4gICAgICAgICAgICBnYXA6IDIuNHJlbTtcclxuICAgICAgICB9XHJcbiAgICB9XHJcblxyXG4gICAgLmJ0bi1zZWMge1xyXG4gICAgICAgIEBpbmNsdWRlIG1heCg2NTBweCkge1xyXG4gICAgICAgICAgICBkaXNwbGF5OiBub25lO1xyXG4gICAgICAgIH1cclxuICAgIH1cclxufVxyXG5cclxuLmhkLWxvZ2luIHtcclxuICAgIEBpbmNsdWRlIG1heCg2NTBweCkge1xyXG4gICAgICAgIG9yZGVyOiAxO1xyXG4gICAgfVxyXG5cclxuICAgIC5sb2dpbi1tYixcclxuICAgIC5sb2dnZWQge1xyXG4gICAgICAgIEBpbmNsdWRlIGl0ZW0tc2hyaW5rKDRyZW0pO1xyXG4gICAgICAgIGRpc3BsYXk6IGZsZXg7XHJcblxyXG4gICAgICAgIEBpbmNsdWRlIG1heCgkcmVzLW1vYmlsZSkge1xyXG4gICAgICAgICAgICB3aWR0aDogMi42cmVtO1xyXG4gICAgICAgICAgICBoZWlnaHQ6IDIuNnJlbTtcclxuICAgICAgICB9XHJcbiAgICB9XHJcblxyXG4gICAgLmxvZ2luLW1iIHtcclxuICAgICAgICBAaW5jbHVkZSBtaW4oNjUwcHgpIHtcclxuICAgICAgICAgICAgZGlzcGxheTogbm9uZTtcclxuICAgICAgICB9XHJcblxyXG4gICAgICAgIGltZyB7XHJcbiAgICAgICAgICAgIGZpbHRlcjogYnJpZ2h0bmVzcygwKSBzYXR1cmF0ZSgxMDAlKSBpbnZlcnQoMjAlKSBzZXBpYSg3NCUpIHNhdHVyYXRlKDE1NzMlKSBodWUtcm90YXRlKDIwMGRlZykgYnJpZ2h0bmVzcyg4NyUpIGNvbnRyYXN0KDk5JSk7XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG5cclxuICAgIC5sb2dnZWQge1xyXG4gICAgICAgIG92ZXJmbG93OiBoaWRkZW47XHJcbiAgICAgICAgYm9yZGVyOiAxcHggc29saWQgdmFyKC0tY29sb3ItcHJpKTtcclxuICAgICAgICBib3JkZXItcmFkaXVzOiA1MCU7XHJcblxyXG4gICAgICAgIGltZyB7XHJcbiAgICAgICAgICAgIHdpZHRoOiAxMDAlO1xyXG4gICAgICAgICAgICBoZWlnaHQ6IDEwMCU7XHJcbiAgICAgICAgICAgIG9iamVjdC1maXQ6IGNvdmVyO1xyXG4gICAgICAgIH1cclxuICAgIH1cclxuXHJcbiAgICAuY3QtdXMge1xyXG4gICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuXHJcbiAgICAgICAgJjo6YWZ0ZXIge1xyXG4gICAgICAgICAgICBjb250ZW50OiBcIlwiO1xyXG4gICAgICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XHJcbiAgICAgICAgICAgIHJpZ2h0OiAtMS4ycmVtO1xyXG4gICAgICAgICAgICB0b3A6IDUwJTtcclxuICAgICAgICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUoMCwgLTUwJSk7XHJcbiAgICAgICAgICAgIHdpZHRoOiAwLjFyZW07XHJcbiAgICAgICAgICAgIGhlaWdodDogMi41cmVtO1xyXG4gICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS1ncmF5KTtcclxuICAgICAgICB9XHJcbiAgICB9XHJcbn1cclxuXHJcbi5oZC1ib29rIHtcclxuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuXHJcbiAgICBAaW5jbHVkZSBtYXgoNjUwcHgpIHtcclxuICAgICAgICAmOjphZnRlciB7XHJcbiAgICAgICAgICAgIGNvbnRlbnQ6IFwiXCI7XHJcbiAgICAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuICAgICAgICAgICAgcmlnaHQ6IC0xLjJyZW07XHJcbiAgICAgICAgICAgIHRvcDogNTAlO1xyXG4gICAgICAgICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZSg1MCUsIC01MCUpO1xyXG4gICAgICAgICAgICB3aWR0aDogMXB4O1xyXG4gICAgICAgICAgICBoZWlnaHQ6IDIuOHJlbTtcclxuICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogdmFyKC0tZ3JheSk7XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG5cclxuICAgIC5jdC11cyB7XHJcbiAgICAgICAgd2lkdGg6IDNyZW07XHJcbiAgICAgICAgaGVpZ2h0OiAzcmVtO1xyXG5cclxuICAgICAgICBAaW5jbHVkZSBtaW4oNjUwcHgpIHtcclxuICAgICAgICAgICAgZGlzcGxheTogbm9uZTtcclxuICAgICAgICB9XHJcbiAgICB9XHJcbn1cclxuXHJcbi5oZC1uYXYge1xyXG4gICAgaGVpZ2h0OiAxMDAlO1xyXG5cclxuICAgIEBpbmNsdWRlIG1heCgxMTk5cHgpIHtcclxuICAgICAgICBkaXNwbGF5OiBub25lO1xyXG4gICAgfVxyXG5cclxuICAgIC5tZW51LW5hdiB7XHJcbiAgICAgICAgaGVpZ2h0OiAxMDAlO1xyXG5cclxuICAgICAgICA+Lm1lbnUtbGlzdCB7XHJcbiAgICAgICAgICAgIGRpc3BsYXk6IGZsZXg7XHJcbiAgICAgICAgICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XHJcbiAgICAgICAgICAgIGp1c3RpZnktY29udGVudDogc3BhY2UtYmV0d2VlbjtcclxuICAgICAgICAgICAgaGVpZ2h0OiAxMDAlO1xyXG4gICAgICAgICAgICBtYXJnaW46IDAgLTFyZW07XHJcblxyXG4gICAgICAgICAgICA+Lm1lbnUtaXRlbSB7XHJcbiAgICAgICAgICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XHJcbiAgICAgICAgICAgICAgICBkaXNwbGF5OiBmbGV4O1xyXG4gICAgICAgICAgICAgICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcclxuICAgICAgICAgICAgICAgIGhlaWdodDogMTAwJTtcclxuICAgICAgICAgICAgICAgIHRyYW5zaXRpb246IDAuNHM7XHJcblxyXG4gICAgICAgICAgICAgICAgJi5jdXJyZW50LW1lbnUtaXRlbSxcclxuICAgICAgICAgICAgICAgICYuY3VycmVudF9wYWdlX2l0ZW0ge1xyXG4gICAgICAgICAgICAgICAgICAgID4ubWVudS1saW5rIHtcclxuICAgICAgICAgICAgICAgICAgICAgICAgY29sb3I6IHZhcigtLWNvbG9yLXByaSk7XHJcblxyXG4gICAgICAgICAgICAgICAgICAgICAgICAmOjphZnRlciB7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICB3aWR0aDogMTAwJTtcclxuICAgICAgICAgICAgICAgICAgICAgICAgfVxyXG5cclxuICAgICAgICAgICAgICAgICAgICAgICAgLmljIHtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgIGkge1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGNvbG9yOiB2YXIoLS1jb2xvci1wcmkpO1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAgICAgfVxyXG5cclxuICAgICAgICAgICAgICAgICYuZHJvcGRvd24ge1xyXG4gICAgICAgICAgICAgICAgICAgID4ubWVudS1saW5rIHtcclxuICAgICAgICAgICAgICAgICAgICAgICAgaSB7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBtYXJnaW4tbGVmdDogMC42cmVtO1xyXG4gICAgICAgICAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgICAgICAgfVxyXG5cclxuICAgICAgICAgICAgICAgICAgICA+Lm1lbnUtbGlzdCB7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIEBpbmNsdWRlIGZsZXgtY29sO1xyXG4gICAgICAgICAgICAgICAgICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIHRvcDogMTAwJTtcclxuICAgICAgICAgICAgICAgICAgICAgICAgbGVmdDogMDtcclxuICAgICAgICAgICAgICAgICAgICAgICAgYmFja2dyb3VuZDogdmFyKC0td2hpdGUpO1xyXG4gICAgICAgICAgICAgICAgICAgICAgICBib3gtc2hhZG93OiAwcHggNHB4IDI0cHggMHB4IHJnYmEoMCwgMCwgMCwgMC4wOCk7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIHdpZHRoOiAxMDAlO1xyXG4gICAgICAgICAgICAgICAgICAgICAgICBtaW4td2lkdGg6IDE3LjRyZW07XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIG1heC13aWR0aDogMjByZW07XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIGJvcmRlci1yYWRpdXM6IHZhcigtLXJkcy04KTtcclxuICAgICAgICAgICAgICAgICAgICAgICAgb3BhY2l0eTogMDtcclxuICAgICAgICAgICAgICAgICAgICAgICAgdmlzaWJpbGl0eTogaGlkZGVuO1xyXG4gICAgICAgICAgICAgICAgICAgICAgICBvdmVyZmxvdzogaGlkZGVuO1xyXG4gICAgICAgICAgICAgICAgICAgICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZSgwLCAtMXJlbSk7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIHBvaW50ZXItZXZlbnRzOiBub25lO1xyXG4gICAgICAgICAgICAgICAgICAgICAgICBtYXgtaGVpZ2h0OiA0MHJlbTtcclxuICAgICAgICAgICAgICAgICAgICAgICAgb3ZlcmZsb3c6IGhpZGRlbiBhdXRvO1xyXG4gICAgICAgICAgICAgICAgICAgICAgICBAaW5jbHVkZSB0cmFuc2l0aW9uKDAuM3MsIGVhc2UpO1xyXG5cclxuICAgICAgICAgICAgICAgICAgICAgICAgLm1lbnUtaXRlbSB7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAmOm5vdCg6bGFzdC1jaGlsZCkge1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGJvcmRlci1ib3R0b206IDFweCBzb2xpZCByZ2JhKDAsIDY5LCAxNTUsIDAuMSk7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIH1cclxuXHJcbiAgICAgICAgICAgICAgICAgICAgICAgIC5tZW51LWxpbmsge1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgQGluY2x1ZGUgZnotMTQ7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBmb250LXdlaWdodDogNzAwO1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgcGFkZGluZzogMS4ycmVtO1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgZGlzcGxheTogZmxleDtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgIGJvcmRlcjogbm9uZTtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgIGNvbG9yOiB2YXIoLS1ibGFjay10aGlyZCk7XHJcblxyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgQGluY2x1ZGUgaG92ZXIoKSB7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgY29sb3I6IHZhcigtLWNvbG9yLXByaSk7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgICB9XHJcblxyXG4gICAgICAgICAgICAgICAgPi5tZW51LWxpbmsge1xyXG4gICAgICAgICAgICAgICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuICAgICAgICAgICAgICAgICAgICBoZWlnaHQ6IDEwMCU7XHJcbiAgICAgICAgICAgICAgICAgICAgQGluY2x1ZGUgZnotMTQ7XHJcbiAgICAgICAgICAgICAgICAgICAgZm9udC13ZWlnaHQ6IDcwMDtcclxuICAgICAgICAgICAgICAgICAgICBsaW5lLWhlaWdodDogMTcwJTtcclxuICAgICAgICAgICAgICAgICAgICBjb2xvcjogdmFyKGJsYWNrLXNlYyk7XHJcbiAgICAgICAgICAgICAgICAgICAgZGlzcGxheTogZmxleDtcclxuICAgICAgICAgICAgICAgICAgICBhbGlnbi1pdGVtczogY2VudGVyO1xyXG4gICAgICAgICAgICAgICAgICAgIGZsZXgtd3JhcDogbm93cmFwO1xyXG4gICAgICAgICAgICAgICAgICAgIHdoaXRlLXNwYWNlOiBub3dyYXA7XHJcbiAgICAgICAgICAgICAgICAgICAgcGFkZGluZzogMCAxcmVtO1xyXG4gICAgICAgICAgICAgICAgICAgIEBpbmNsdWRlIHRyYW5zaXRpb24oMC4zcywgZWFzZSk7XHJcblxyXG4gICAgICAgICAgICAgICAgICAgIEBpbmNsdWRlIG1heCgxMjc5cHgpIHtcclxuICAgICAgICAgICAgICAgICAgICAgICAgcGFkZGluZzogMCAwLjhyZW07XHJcbiAgICAgICAgICAgICAgICAgICAgfVxyXG5cclxuICAgICAgICAgICAgICAgICAgICAmOjphZnRlciB7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIGNvbnRlbnQ6IFwiXCI7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuICAgICAgICAgICAgICAgICAgICAgICAgei1pbmRleDogMjtcclxuICAgICAgICAgICAgICAgICAgICAgICAgdG9wOiAxMDAlO1xyXG4gICAgICAgICAgICAgICAgICAgICAgICBsZWZ0OiA1MCU7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlKC01MCUsIDApO1xyXG4gICAgICAgICAgICAgICAgICAgICAgICB3aWR0aDogMDtcclxuICAgICAgICAgICAgICAgICAgICAgICAgaGVpZ2h0OiAxcHg7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6IHZhcigtLWNvbG9yLXByaSk7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIEBpbmNsdWRlIHRyYW5zaXRpb24oMC4zcywgZWFzZSk7XHJcbiAgICAgICAgICAgICAgICAgICAgfVxyXG5cclxuICAgICAgICAgICAgICAgICAgICBpIHtcclxuICAgICAgICAgICAgICAgICAgICAgICAgQGluY2x1ZGUgZnotMTI7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIEBpbmNsdWRlIHRyYW5zaXRpb24oMC4zcywgZWFzZSk7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIGZvbnQtd2VpZ2h0OiA3MDA7XHJcbiAgICAgICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAgICAgfVxyXG5cclxuICAgICAgICAgICAgICAgID4ubWVudS1jaGlsZCB7XHJcbiAgICAgICAgICAgICAgICAgICAgZGlzcGxheTogbm9uZTtcclxuICAgICAgICAgICAgICAgIH1cclxuXHJcbiAgICAgICAgICAgICAgICAmOmhvdmVyIHtcclxuICAgICAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kOiB2YXIoLS13aGl0ZSk7XHJcblxyXG4gICAgICAgICAgICAgICAgICAgID4ubWVudS1saW5rIHtcclxuICAgICAgICAgICAgICAgICAgICAgICAgY29sb3I6IHZhcigtLWNvbG9yLXByaSk7XHJcblxyXG4gICAgICAgICAgICAgICAgICAgICAgICAmOjphZnRlciB7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICB3aWR0aDogMTAwJTtcclxuICAgICAgICAgICAgICAgICAgICAgICAgfVxyXG5cclxuICAgICAgICAgICAgICAgICAgICAgICAgaSB7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICB0cmFuc2Zvcm06IHJvdGF0ZSgxODBkZWcpO1xyXG4gICAgICAgICAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgICAgICAgfVxyXG5cclxuICAgICAgICAgICAgICAgICAgICA+Lm1lbnUtbWVnYSB7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIG9wYWNpdHk6IDE7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIHZpc2liaWxpdHk6IHZpc2libGU7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIHBvaW50ZXItZXZlbnRzOiBhdXRvO1xyXG4gICAgICAgICAgICAgICAgICAgICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoMCk7XHJcbiAgICAgICAgICAgICAgICAgICAgfVxyXG5cclxuICAgICAgICAgICAgICAgICAgICA+Lm1lbnUtbGlzdCB7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIG9wYWNpdHk6IDE7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIHZpc2liaWxpdHk6IHZpc2libGU7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlKDAsIDApO1xyXG4gICAgICAgICAgICAgICAgICAgICAgICBwb2ludGVyLWV2ZW50czogYXV0bztcclxuICAgICAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICB9XHJcbiAgICB9XHJcbn1cclxuXHJcbi5oZC1hY3Rpb24ge1xyXG4gICAgZGlzcGxheTogZmxleDtcclxuICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XHJcbiAgICBnYXA6IDEuNnJlbTtcclxuICAgIGhlaWdodDogMTAwJTtcclxufVxyXG5cclxuLmhkLW5vdGkge1xyXG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xyXG4gICAgZGlzcGxheTogbm9uZTtcclxuXHJcbiAgICAuaW1nIHtcclxuICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XHJcbiAgICAgICAgZGlzcGxheTogZmxleDtcclxuICAgICAgICBjdXJzb3I6IHBvaW50ZXI7XHJcblxyXG4gICAgICAgIGkge1xyXG4gICAgICAgICAgICBmb250LXNpemU6IDIuMnJlbTtcclxuICAgICAgICAgICAgY29sb3I6IHZhcigtLWNvbG9yLXByaSk7XHJcbiAgICAgICAgfVxyXG5cclxuICAgICAgICAubnVtIHtcclxuICAgICAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xyXG4gICAgICAgICAgICBsZWZ0OiAxcmVtO1xyXG4gICAgICAgICAgICB0b3A6IC0wLjVyZW07XHJcbiAgICAgICAgICAgIGZvbnQtc2l6ZTogMS4xcmVtO1xyXG4gICAgICAgICAgICBjb2xvcjogdmFyKC0td2hpdGUpO1xyXG4gICAgICAgICAgICBkaXNwbGF5OiBmbGV4O1xyXG4gICAgICAgICAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcclxuICAgICAgICAgICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcclxuICAgICAgICAgICAgYm9yZGVyLXJhZGl1czogNTAlO1xyXG4gICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjZTQxYjIzO1xyXG4gICAgICAgICAgICBwYWRkaW5nOiAwIDAuNXJlbTtcclxuICAgICAgICB9XHJcbiAgICB9XHJcbn1cclxuXHJcbi5ub3RpLWJsb2NrIHtcclxuICAgIGRpc3BsYXk6IGZsZXg7XHJcbiAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xyXG4gICAgaGVpZ2h0OiAxMDAlO1xyXG4gICAgcG9zaXRpb246IGFic29sdXRlO1xyXG4gICAgcmlnaHQ6IDA7XHJcbiAgICB0b3A6IDIwMCU7XHJcbiAgICBtaW4td2lkdGg6IDM1cmVtO1xyXG4gICAgbWF4LXdpZHRoOiAzNXJlbTtcclxuICAgIG1pbi1oZWlnaHQ6IDcwdmg7XHJcbiAgICBtYXgtaGVpZ2h0OiA3MHZoO1xyXG4gICAgb3BhY2l0eTogMDtcclxuICAgIHZpc2liaWxpdHk6IGhpZGRlbjtcclxuICAgIHRyYW5zaXRpb246IDAuNHM7XHJcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoM3JlbSk7XHJcbiAgICBiYWNrZ3JvdW5kOiB2YXIoLS13aGl0ZSk7XHJcbiAgICBib3JkZXItcmFkaXVzOiAxcmVtO1xyXG4gICAgYm94LXNoYWRvdzogMCAwcmVtIDFyZW0gMC41cmVtIHJnYmEoMCwgMCwgMCwgMC4xKTtcclxuICAgIHBhZGRpbmc6IDJyZW0gMDtcclxuXHJcbiAgICBAaW5jbHVkZSBtYXgoNjAwcHgpIHtcclxuICAgICAgICByaWdodDogLTUwMCU7XHJcbiAgICB9XHJcblxyXG4gICAgQGluY2x1ZGUgbWF4KDM2OXB4KSB7XHJcbiAgICAgICAgbWluLXdpZHRoOiAyNnJlbTtcclxuICAgICAgICBtYXgtaGVpZ2h0OiAyNnJlbTtcclxuICAgIH1cclxuXHJcbiAgICAmLm9wZW4ge1xyXG4gICAgICAgIG9wYWNpdHk6IDE7XHJcbiAgICAgICAgdmlzaWJpbGl0eTogdmlzaWJsZTtcclxuICAgICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoMCk7XHJcbiAgICB9XHJcblxyXG4gICAgLm5vdGktaGVhZGluZyB7XHJcbiAgICAgICAgQGluY2x1ZGUgZmxleC1jb2w7XHJcbiAgICAgICAgcm93LWdhcDogMC40cmVtO1xyXG4gICAgICAgIHBhZGRpbmc6IDAgMnJlbSAwLjhyZW0gMnJlbTtcclxuXHJcbiAgICAgICAgLmxhYmVsIHtcclxuICAgICAgICAgICAgZGlzcGxheTogZmxleDtcclxuICAgICAgICAgICAganVzdGlmeS1jb250ZW50OiBzcGFjZS1iZXR3ZWVuO1xyXG4gICAgICAgICAgICBmb250LXNpemU6IDEuOHJlbTtcclxuICAgICAgICAgICAgZm9udC13ZWlnaHQ6IDYwMDtcclxuICAgICAgICAgICAgY29sb3I6IHZhcigtLWNvbG9yLXByaSk7XHJcblxyXG4gICAgICAgICAgICAuaWMtY2xvc2Uge1xyXG4gICAgICAgICAgICAgICAgY3Vyc29yOiBwb2ludGVyO1xyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG5cclxuICAgICAgICAubm90aS10YWIge1xyXG4gICAgICAgICAgICBkaXNwbGF5OiBmbGV4O1xyXG4gICAgICAgICAgICBnYXA6IDAuNHJlbTtcclxuXHJcbiAgICAgICAgICAgIC5ub3RpLXRhYi1pdGVtIHtcclxuICAgICAgICAgICAgICAgIHdpZHRoOiBtYXgtY29udGVudDtcclxuICAgICAgICAgICAgICAgIGJvcmRlcjogMC4xcmVtIHNvbGlkIHRyYW5zcGFyZW50O1xyXG4gICAgICAgICAgICAgICAgY3Vyc29yOiBwb2ludGVyO1xyXG5cclxuICAgICAgICAgICAgICAgICYuYWN0aXZlIHtcclxuICAgICAgICAgICAgICAgICAgICAudHh0IHtcclxuICAgICAgICAgICAgICAgICAgICAgICAgYmFja2dyb3VuZDogcmdiYSg0NCwgMTUxLCAyNTUsIDAuMSk7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIGJvcmRlci1jb2xvcjogdmFyKC0tY29sb3ItcHJpKTtcclxuICAgICAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgICB9XHJcblxyXG4gICAgICAgICAgICAgICAgaW5wdXQge1xyXG4gICAgICAgICAgICAgICAgICAgICY6Y2hlY2tlZCB7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIH4udHh0IHtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgIGJhY2tncm91bmQ6IHJnYmEoNDQsIDE1MSwgMjU1LCAwLjEpO1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgYm9yZGVyLWNvbG9yOiB2YXIoLS1jb2xvci1wcmkpO1xyXG4gICAgICAgICAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAgICAgfVxyXG5cclxuICAgICAgICAgICAgICAgIC50eHQge1xyXG4gICAgICAgICAgICAgICAgICAgIGRpc3BsYXk6IGJsb2NrO1xyXG4gICAgICAgICAgICAgICAgICAgIEBpbmNsdWRlIGZ6LTE0O1xyXG4gICAgICAgICAgICAgICAgICAgIGZvbnQtd2VpZ2h0OiA1MDA7XHJcbiAgICAgICAgICAgICAgICAgICAgbGluZS1oZWlnaHQ6IDEwMCU7XHJcbiAgICAgICAgICAgICAgICAgICAgcGFkZGluZzogMXJlbSAxLjZyZW07XHJcbiAgICAgICAgICAgICAgICAgICAgQGluY2x1ZGUgdHJhbnNpdGlvbigwLjNzLCBlYXNlKTtcclxuICAgICAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kOiAjZTJlOGYwO1xyXG4gICAgICAgICAgICAgICAgICAgIGJvcmRlci1yYWRpdXM6IDRyZW07XHJcbiAgICAgICAgICAgICAgICAgICAgYm9yZGVyOiAxcHggc29saWQgcmdiYSg0NCwgMTUxLCAyNTUsIDAuMSk7XHJcblxyXG4gICAgICAgICAgICAgICAgICAgIEBpbmNsdWRlIG1heCg2MDBweCkge1xyXG4gICAgICAgICAgICAgICAgICAgICAgICBAaW5jbHVkZSBmei0xMjtcclxuICAgICAgICAgICAgICAgICAgICAgICAgcGFkZGluZzogMC44cmVtIDEuNHJlbTtcclxuICAgICAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICB9XHJcbiAgICB9XHJcblxyXG4gICAgLm5vdGktYmxvY2std3Ige1xyXG4gICAgICAgIEBpbmNsdWRlIGZsZXgtY29sO1xyXG4gICAgICAgIGhlaWdodDogMTAwJTtcclxuICAgICAgICBvdmVyZmxvdzogYXV0bztcclxuICAgIH1cclxuXHJcbiAgICAuaW5uZXIge1xyXG4gICAgICAgIEBpbmNsdWRlIGZsZXgtY29sO1xyXG4gICAgICAgIGhlaWdodDogMTAwJTtcclxuICAgICAgICBvdmVyZmxvdy15OiBhdXRvO1xyXG4gICAgfVxyXG5cclxuICAgIC5ub3RpLWxpc3QtYmxvY2staGVhZGluZyB7XHJcbiAgICAgICAgZGlzcGxheTogZmxleDtcclxuICAgICAgICBhbGlnbi1pdGVtczogY2VudGVyO1xyXG4gICAgICAgIGp1c3RpZnktY29udGVudDogc3BhY2UtYmV0d2VlbjtcclxuICAgICAgICBwYWRkaW5nOiAwLjhyZW0gMnJlbTtcclxuXHJcbiAgICAgICAgLnR4dCxcclxuICAgICAgICAubGluayB7XHJcbiAgICAgICAgICAgIEBpbmNsdWRlIGZ6LTE0O1xyXG4gICAgICAgICAgICBmb250LXdlaWdodDogNTAwO1xyXG4gICAgICAgIH1cclxuXHJcbiAgICAgICAgLnR4dCB7XHJcbiAgICAgICAgICAgIGNvbG9yOiB2YXIoLS1ibGFjayk7XHJcbiAgICAgICAgfVxyXG5cclxuICAgICAgICAubGluayB7XHJcbiAgICAgICAgICAgIGNvbG9yOiB2YXIoLS1jb2xvci1zZWNvbmQpO1xyXG4gICAgICAgIH1cclxuICAgIH1cclxuXHJcbiAgICAubm90aS1saXN0IHtcclxuICAgICAgICBAaW5jbHVkZSBmbGV4LWNvbDtcclxuICAgIH1cclxufVxyXG5cclxuLm5vdGktaXRlbSB7XHJcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XHJcbiAgICBkaXNwbGF5OiBmbGV4O1xyXG4gICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcclxuICAgIHRyYW5zaXRpb246IGFsbCAwLjJzO1xyXG5cclxuICAgICY6OmFmdGVyIHtcclxuICAgICAgICBjb250ZW50OiBcIlwiO1xyXG4gICAgICAgIGRpc3BsYXk6IGJsb2NrO1xyXG4gICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuICAgICAgICB3aWR0aDogMC43cmVtO1xyXG4gICAgICAgIGhlaWdodDogMC43cmVtO1xyXG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6IHZhcigtLWNvbG9yLXNlY29uZCk7XHJcbiAgICAgICAgYm9yZGVyLXJhZGl1czogNTAlO1xyXG4gICAgICAgIHRvcDogNDUlO1xyXG4gICAgICAgIHJpZ2h0OiAycmVtO1xyXG4gICAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlKDAsIC01MCUpO1xyXG4gICAgICAgIG9wYWNpdHk6IDA7XHJcbiAgICAgICAgdmlzaWJpbGl0eTogaGlkZGVuO1xyXG4gICAgICAgIHBvaW50ZXItZXZlbnRzOiBub25lO1xyXG4gICAgICAgIEBpbmNsdWRlIHRyYW5zaXRpb24oMC4zcywgZWFzZSk7XHJcbiAgICB9XHJcblxyXG4gICAgJi5hY3RpdmUge1xyXG4gICAgICAgICY6OmFmdGVyIHtcclxuICAgICAgICAgICAgb3BhY2l0eTogMTtcclxuICAgICAgICAgICAgdmlzaWJpbGl0eTogdmlzaWJsZTtcclxuICAgICAgICAgICAgcG9pbnRlci1ldmVudHM6IGF1dG87XHJcbiAgICAgICAgfVxyXG5cclxuICAgICAgICAvLyBiYWNrZ3JvdW5kOiByZ2JhKDQ0LCAxNTEsIDI1NSwgMC4xKTtcclxuICAgIH1cclxuXHJcbiAgICAvLyAmOmhvdmVye1xyXG4gICAgLy8gICAgIGJhY2tncm91bmQ6ICNlZmVmZWY3NTtcclxuICAgIC8vIH1cclxuICAgICYubG9hZC1tb3JlIHtcclxuICAgICAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcclxuICAgICAgICBmb250LXdlaWdodDogNTAwO1xyXG4gICAgICAgIGN1cnNvcjogcG9pbnRlcjtcclxuICAgIH1cclxuXHJcbiAgICAubGluay1ub3RpIHtcclxuICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XHJcbiAgICAgICAgd2lkdGg6IDk1JTtcclxuICAgICAgICBoZWlnaHQ6IDEwMCU7XHJcbiAgICAgICAgdG9wOiAwO1xyXG4gICAgICAgIGxlZnQ6IDA7XHJcbiAgICB9XHJcblxyXG4gICAgLm5vdGktaXRlbS1pbm5lciB7XHJcbiAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xyXG4gICAgICAgIGRpc3BsYXk6IGZsZXg7XHJcbiAgICAgICAgZ2FwOiAwLjhyZW07XHJcbiAgICAgICAgcGFkZGluZzogMC44cmVtIDJyZW07XHJcbiAgICB9XHJcblxyXG4gICAgLmltZyB7XHJcbiAgICAgICAgd2lkdGg6IDNyZW07XHJcbiAgICAgICAgaGVpZ2h0OiAzcmVtO1xyXG4gICAgICAgIGJvcmRlci1yYWRpdXM6IDUwJTtcclxuICAgICAgICBvdmVyZmxvdzogaGlkZGVuO1xyXG4gICAgICAgIGJvcmRlcjogMXB4IHNvbGlkIHZhcigtLWNvbG9yLXByaSk7XHJcbiAgICAgICAgZmxleC1zaHJpbms6IDA7XHJcblxyXG4gICAgICAgIEBpbmNsdWRlIG1heCg2MDBweCkge1xyXG4gICAgICAgICAgICB3aWR0aDogMi42cmVtO1xyXG4gICAgICAgICAgICBoZWlnaHQ6IDIuNnJlbTtcclxuICAgICAgICB9XHJcblxyXG4gICAgICAgIGltZyB7XHJcbiAgICAgICAgICAgIHdpZHRoOiAxMDAlO1xyXG4gICAgICAgICAgICBoZWlnaHQ6IDEwMCU7XHJcbiAgICAgICAgICAgIG9iamVjdC1maXQ6IGNvdmVyO1xyXG4gICAgICAgIH1cclxuICAgIH1cclxuXHJcbiAgICAubm90aS1jb250ZW50IHtcclxuICAgICAgICBAaW5jbHVkZSBmbGV4LWNvbDtcclxuICAgICAgICByb3ctZ2FwOiAwLjRyZW07XHJcblxyXG4gICAgICAgIC5jb250ZW50IHtcclxuICAgICAgICAgICAgZm9udC13ZWlnaHQ6IDUwMDtcclxuICAgICAgICAgICAgQGluY2x1ZGUgbGMoMik7XHJcblxyXG4gICAgICAgICAgICBAaW5jbHVkZSBtYXgoNjAwcHgpIHtcclxuICAgICAgICAgICAgICAgIEBpbmNsdWRlIGZ6LTE0O1xyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG5cclxuICAgIC50aW1lIHtcclxuICAgICAgICBAaW5jbHVkZSBmei0xMjtcclxuICAgIH1cclxuXHJcbiAgICAuaWMge1xyXG4gICAgICAgIGN1cnNvcjogcG9pbnRlcjtcclxuXHJcbiAgICAgICAgJi5kb3Qge1xyXG4gICAgICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XHJcbiAgICAgICAgICAgIG1hcmdpbi1sZWZ0OiBhdXRvO1xyXG4gICAgICAgICAgICBmbGV4LXNocmluazogMDtcclxuICAgICAgICB9XHJcblxyXG4gICAgICAgIC5ib3gtYWN0aW9uIHtcclxuICAgICAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xyXG4gICAgICAgICAgICByaWdodDogMnJlbTtcclxuICAgICAgICAgICAgLy8gdG9wOiAxMDAlO1xyXG4gICAgICAgICAgICBib3R0b206IDA7XHJcbiAgICAgICAgICAgIHotaW5kZXg6IDIwO1xyXG4gICAgICAgICAgICBtaW4td2lkdGg6IDI1cmVtO1xyXG4gICAgICAgICAgICBtYXgtd2lkdGg6IDI1cmVtO1xyXG4gICAgICAgICAgICBiYWNrZ3JvdW5kOiB2YXIoLS13aGl0ZSk7XHJcbiAgICAgICAgICAgIGJvcmRlci1yYWRpdXM6IDAuNHJlbTtcclxuICAgICAgICAgICAgYm94LXNoYWRvdzogMCAwIDFyZW0gMC4xcmVtIHJnYmEoMCwgMCwgMCwgMC4yKTtcclxuICAgICAgICAgICAgb3BhY2l0eTogMDtcclxuICAgICAgICAgICAgdmlzaWJpbGl0eTogaGlkZGVuO1xyXG4gICAgICAgICAgICBwb2ludGVyLWV2ZW50czogbm9uZTtcclxuICAgICAgICAgICAgQGluY2x1ZGUgdHJhbnNpdGlvbigwLjNzLCBlYXNlKTtcclxuXHJcbiAgICAgICAgICAgIEBpbmNsdWRlIG1heCg2MDBweCkge1xyXG4gICAgICAgICAgICAgICAgbWluLXdpZHRoOiAyMHJlbTtcclxuICAgICAgICAgICAgICAgIG1heC13aWR0aDogMjByZW07XHJcbiAgICAgICAgICAgIH1cclxuXHJcbiAgICAgICAgICAgIC50eHQge1xyXG4gICAgICAgICAgICAgICAgQGluY2x1ZGUgZnotMTQ7XHJcbiAgICAgICAgICAgICAgICBkaXNwbGF5OiBmbGV4O1xyXG4gICAgICAgICAgICAgICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcclxuICAgICAgICAgICAgICAgIGdhcDogMC44cmVtO1xyXG4gICAgICAgICAgICAgICAgcGFkZGluZzogMXJlbTtcclxuICAgICAgICAgICAgICAgIEBpbmNsdWRlIHRyYW5zaXRpb24oMC4zcywgZWFzZSk7XHJcblxyXG4gICAgICAgICAgICAgICAgJjpob3ZlciB7XHJcbiAgICAgICAgICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogdmFyKC0td2hpdGUtMik7XHJcbiAgICAgICAgICAgICAgICB9XHJcblxyXG4gICAgICAgICAgICAgICAgLy8gYm9yZGVyLWJvdHRvbTogMC4xcmVtIHNvbGlkIHZhcigtLWdyYXktc2VjKTtcclxuICAgICAgICAgICAgICAgIC8vICY6bGFzdC1jaGlsZHtcclxuICAgICAgICAgICAgICAgIC8vICAgICBib3JkZXItYm90dG9tOiBub25lXHJcbiAgICAgICAgICAgICAgICAvLyB9XHJcbiAgICAgICAgICAgIH1cclxuXHJcbiAgICAgICAgICAgICYuc2hvdyB7XHJcbiAgICAgICAgICAgICAgICBvcGFjaXR5OiAxO1xyXG4gICAgICAgICAgICAgICAgdmlzaWJpbGl0eTogdmlzaWJsZTtcclxuICAgICAgICAgICAgICAgIHBvaW50ZXItZXZlbnRzOiBhdXRvO1xyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG59IiwiLmZ0IHtcclxuICAgIG92ZXJmbG93OiBoaWRkZW47XHJcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS1ibHVlKTtcclxuXHJcbiAgICAuZnQtd3Ige1xyXG4gICAgICAgIHBhZGRpbmc6IDZyZW0gMDtcclxuXHJcbiAgICAgICAgQGluY2x1ZGUgbWF4KCRtb2JpbGUpIHtcclxuICAgICAgICAgICAgcGFkZGluZzogM3JlbSAwO1xyXG4gICAgICAgIH1cclxuICAgIH1cclxufVxyXG5cclxuLmZ0LW1lbnUge1xyXG4gICAganVzdGlmeS1jb250ZW50OiBzcGFjZS1iZXR3ZWVuO1xyXG5cclxuICAgIC5mdC1tZW51LWl0ZW0ge1xyXG4gICAgICAgIHBhZGRpbmc6IDAgdmFyKC0taXQtcGQpO1xyXG5cclxuICAgICAgICAmOmZpcnN0LWNoaWxkIHtcclxuICAgICAgICAgICAgd2lkdGg6IGNhbGMoMyAvIDEyICogMTAwJSk7XHJcblxyXG4gICAgICAgICAgICBAaW5jbHVkZSBtYXgoJHJlcy10YWJsZXQtbWF4KSB7XHJcbiAgICAgICAgICAgICAgICB3aWR0aDogNTAlO1xyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG5cclxuICAgICAgICAmOm50aC1jaGlsZCgyKSB7XHJcbiAgICAgICAgICAgIHdpZHRoOiBjYWxjKDIuNSAvIDEyICogMTAwJSk7XHJcblxyXG4gICAgICAgICAgICBAaW5jbHVkZSBtYXgoJHJlcy10YWJsZXQtbWF4KSB7XHJcbiAgICAgICAgICAgICAgICB3aWR0aDogNTAlO1xyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG5cclxuICAgICAgICAmOm50aC1jaGlsZCgzKSB7XHJcbiAgICAgICAgICAgIHdpZHRoOiBjYWxjKDQuNSAvIDEyICogMTAwJSk7XHJcblxyXG4gICAgICAgICAgICBAaW5jbHVkZSBtYXgoJHJlcy10YWJsZXQtbWF4KSB7XHJcbiAgICAgICAgICAgICAgICB3aWR0aDogMTAwJTtcclxuICAgICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuXHJcbiAgICAgICAgJjpudGgtY2hpbGQoNCkge1xyXG4gICAgICAgICAgICB3aWR0aDogY2FsYygyIC8gMTIgKiAxMDAlKTtcclxuXHJcbiAgICAgICAgICAgIEBpbmNsdWRlIG1heCgkcmVzLXRhYmxldC1tYXgpIHtcclxuICAgICAgICAgICAgICAgIHdpZHRoOiAxMDAlO1xyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG59XHJcblxyXG4uaW5mby1wYXJ0bmVyIHtcclxuICAgIG1hcmdpbi10b3A6IGNhbGModmFyKC0taXQtcGQpKjIpO1xyXG5cclxuICAgIC5wYXJ0bmVyLWxpc3Qge1xyXG4gICAgICAgIGRpc3BsYXk6IGZsZXg7XHJcbiAgICAgICAgZmxleC13cmFwOiB3cmFwO1xyXG4gICAgICAgIGdhcDogMXJlbTtcclxuXHJcbiAgICAgICAgLnBhcnRuZXItaXRlbSB7XHJcbiAgICAgICAgICAgIGRpc3BsYXk6IGZsZXg7XHJcbiAgICAgICAgICAgIHdpZHRoOiA1cmVtO1xyXG4gICAgICAgICAgICBmbGV4LXNocmluazogMDtcclxuICAgICAgICAgICAgYm9yZGVyLXJhZGl1czogLjhyZW07XHJcbiAgICAgICAgICAgIG92ZXJmbG93OiBoaWRkZW47XHJcbiAgICAgICAgICAgIEBpbmNsdWRlIHRyYW5zaXRpb24oLjRzLCBlYXNlKTtcclxuXHJcbiAgICAgICAgICAgIEBpbmNsdWRlIGhvdmVyKCkge1xyXG4gICAgICAgICAgICAgICAgdHJhbnNmb3JtOiBzY2FsZSgxLjEpO1xyXG4gICAgICAgICAgICB9XHJcblxyXG4gICAgICAgICAgICBAaW5jbHVkZSBtYXgoJG1vYmlsZSkge1xyXG4gICAgICAgICAgICAgICAgd2lkdGg6IDZyZW07XHJcbiAgICAgICAgICAgIH1cclxuXHJcbiAgICAgICAgICAgIGltZyB7XHJcbiAgICAgICAgICAgICAgICB3aWR0aDogMTAwJTtcclxuICAgICAgICAgICAgICAgIGhlaWdodDogMTAwJTtcclxuICAgICAgICAgICAgICAgIG9iamVjdC1maXQ6IGNvbnRhaW47XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICB9XHJcbiAgICB9XHJcbn1cclxuXHJcbi5jb250ZW50LWluZm8ge1xyXG4gICAgLnR0IHtcclxuICAgICAgICBjb2xvcjogdmFyKC0td2hpdGUpO1xyXG4gICAgICAgIGZvbnQtd2VpZ2h0OiA3MDA7XHJcbiAgICAgICAgbGluZS1oZWlnaHQ6IDE1MCU7XHJcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogMS42cmVtO1xyXG4gICAgfVxyXG5cclxuICAgIHVsIHtcclxuICAgICAgICBAaW5jbHVkZSBmbGV4LWNvbDtcclxuICAgICAgICBhbGlnbi1pdGVtczogZmxleC1zdGFydDtcclxuICAgICAgICByb3ctZ2FwOiAxLjJyZW07XHJcbiAgICB9XHJcblxyXG4gICAgLm1lbnUtaXRlbSB7XHJcbiAgICAgICAgQGluY2x1ZGUgZnotMTQ7XHJcbiAgICAgICAgY29sb3I6IHZhcigtLXdoaXRlKTtcclxuICAgICAgICBmb250LXdlaWdodDogNzAwO1xyXG4gICAgICAgIGxpbmUtaGVpZ2h0OiAxNTAlO1xyXG4gICAgICAgIHdvcmQtd3JhcDogYnJlYWstd29yZDtcclxuXHJcbiAgICAgICAgJjpsYXN0LWNoaWxkIHtcclxuICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogMDtcclxuICAgICAgICB9XHJcblxyXG4gICAgICAgID5pbWcge1xyXG4gICAgICAgICAgICBAaW5jbHVkZSBpdGVtLXNocmluaygyLjRyZW0pO1xyXG4gICAgICAgICAgICBtYXJnaW4tcmlnaHQ6IDAuOHJlbTtcclxuICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogLTAuNXJlbTtcclxuICAgICAgICB9XHJcblxyXG4gICAgICAgIC5tZW51LWxpbmsge1xyXG4gICAgICAgICAgICBmb250LXdlaWdodDogNDAwO1xyXG4gICAgICAgICAgICB0cmFuc2l0aW9uOiAwLjRzO1xyXG4gICAgICAgIH1cclxuXHJcbiAgICAgICAgJi5jdXJyZW50X3BhZ2VfaXRlbSxcclxuICAgICAgICAmLmN1cnJlbnQtbWVudS1pdGVtLFxyXG4gICAgICAgICYuY3VycmVudF9wYWdlX3BhcmVudCB7XHJcbiAgICAgICAgICAgIC5tZW51LWxpbmsge1xyXG4gICAgICAgICAgICAgICAgY29sb3I6IHZhcigtLWJsdWUtMik7XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICB9XHJcblxyXG4gICAgICAgIEBpbmNsdWRlIGhvdmVyKCkge1xyXG4gICAgICAgICAgICAubWVudS1saW5rIHtcclxuICAgICAgICAgICAgICAgIGNvbG9yOiB2YXIoLS1ibHVlLTIpO1xyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG5cclxuICAgIC5zb2NpYWwtbGlzdCB7XHJcbiAgICAgICAgLnNvY2lhbC1saW5rIHtcclxuICAgICAgICAgICAgd2lkdGg6IDMuMnJlbTtcclxuICAgICAgICAgICAgaGVpZ2h0OiAzLjJyZW07XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG59IiwiLmFkbWluLWJhciB7XHJcbiAgICAuYWQge1xyXG4gICAgICAgIEBpbmNsdWRlIG1pbig5MDBweCkge1xyXG4gICAgICAgICAgICB0b3A6IGNhbGMoMy4ycmVtICsgdmFyKC0tc2l6ZS1oZC1ib3QpKTtcclxuICAgICAgICB9XHJcbiAgICB9XHJcbn1cclxuXHJcbi8vIGhlYWRpbmcgc2VjdGlvblxyXG4uaGVhZGluZy1pbmZvLXNlY3Qge1xyXG4gICAgcGFkZGluZy1ib3R0b206IDMuMnJlbTtcclxuXHJcbiAgICBAaW5jbHVkZSBtYXgoJHJlcy1tb2JpbGUpIHtcclxuICAgICAgICBwYWRkaW5nLWJvdHRvbTogMS42cmVtO1xyXG4gICAgfVxyXG5cclxuICAgIC5oZWFkaW5nLXNlY3Qtd3Ige1xyXG4gICAgICAgIHdpZHRoOiAxMDAlO1xyXG4gICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuICAgICAgICBkaXNwbGF5OiBmbGV4O1xyXG4gICAgICAgIGp1c3RpZnktY29udGVudDogc3BhY2UtYmV0d2VlbjtcclxuICAgICAgICBhbGlnbi1pdGVtczogY2VudGVyO1xyXG4gICAgICAgIGZsZXgtd3JhcDogd3JhcDtcclxuICAgICAgICBnYXA6IDFyZW07XHJcbiAgICAgICAgcGFkZGluZy1ib3R0b206IDJyZW07XHJcblxyXG4gICAgICAgIEBpbmNsdWRlIG1heCgkcmVzLW1vYmlsZSkge1xyXG4gICAgICAgICAgICBwYWRkaW5nLWJvdHRvbTogMXJlbTtcclxuICAgICAgICB9XHJcblxyXG4gICAgICAgICY6OmFmdGVyIHtcclxuICAgICAgICAgICAgY29udGVudDogXCJcIjtcclxuICAgICAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xyXG4gICAgICAgICAgICBib3R0b206IDA7XHJcbiAgICAgICAgICAgIGxlZnQ6IDUwJTtcclxuICAgICAgICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUoLTUwJSwgMCk7XHJcbiAgICAgICAgICAgIGJhY2tncm91bmQtaW1hZ2U6IHVybCgvdGVtcGxhdGUvYXNzZXRzL2ltYWdlcy9saW5lLnBuZyk7XHJcbiAgICAgICAgICAgIGJhY2tncm91bmQtcmVwZWF0OiBuby1yZXBlYXQ7XHJcbiAgICAgICAgICAgIGJhY2tncm91bmQtc2l6ZTogMTAwJTtcclxuICAgICAgICAgICAgd2lkdGg6IDEwMCU7XHJcbiAgICAgICAgICAgIGhlaWdodDogMS41cHg7XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG5cclxuICAgIC5oZWFkaW5nLWZsZXgge1xyXG4gICAgICAgIHdpZHRoOiAxMDAlO1xyXG4gICAgICAgIGRpc3BsYXk6IGZsZXg7XHJcbiAgICAgICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcclxuICAgICAgICBnYXA6IDEuNnJlbTtcclxuXHJcbiAgICAgICAgQGluY2x1ZGUgbWF4KCRtb2JpbGUpIHtcclxuICAgICAgICAgICAgd2lkdGg6IDEwMCU7XHJcbiAgICAgICAgICAgIGdhcDogMXJlbTtcclxuICAgICAgICB9XHJcblxyXG4gICAgICAgIC50dC1zZWN0IHtcclxuICAgICAgICAgICAgY29sb3I6ICMwZjE3MmE7XHJcbiAgICAgICAgICAgIGZsZXg6IDE7XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG59XHJcblxyXG4uYmctZ3JheSB7XHJcbiAgICBiYWNrZ3JvdW5kOiAjZmFmYWZhO1xyXG5cclxuICAgICYtMiB7XHJcbiAgICAgICAgYmFja2dyb3VuZDogI2YxZjJmMjtcclxuICAgIH1cclxufVxyXG5cclxuLmhlYWRpbmctc2VjdCB7XHJcbiAgICBwYWRkaW5nLWJvdHRvbTogMy4ycmVtO1xyXG5cclxuICAgIC5oZWFkaW5nLXdyIHtcclxuICAgICAgICBkaXNwbGF5OiBmbGV4O1xyXG4gICAgICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XHJcbiAgICAgICAganVzdGlmeS1jb250ZW50OiBzcGFjZS1iZXR3ZWVuO1xyXG5cclxuICAgICAgICBAaW5jbHVkZSBtYXgoJG1vYmlsZSkge1xyXG4gICAgICAgICAgICBnYXA6IDEuNnJlbTtcclxuICAgICAgICB9XHJcblxyXG4gICAgICAgIC50dC1zZWN0IHtcclxuICAgICAgICAgICAgZmxleDogMTtcclxuICAgICAgICB9XHJcbiAgICB9XHJcbn1cclxuXHJcbi5lei10b2Mtc3RpY2t5LWZpeGVkIHtcclxuICAgIHdpZHRoOiA0NXJlbTtcclxuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlKC0xMDAlLCAwKTtcclxuICAgIHRyYW5zaXRpb246IGFsbCAwLjJzO1xyXG5cclxuICAgIEBtZWRpYSAobWF4LXdpZHRoOiA1NzVweCkge1xyXG4gICAgICAgIHdpZHRoOiA3MCU7XHJcbiAgICB9XHJcblxyXG4gICAgJi5zaG93IHtcclxuICAgICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZSgwLCAwKTtcclxuICAgICAgICB0cmFuc2l0aW9uOiBhbGwgMC40cztcclxuICAgIH1cclxufVxyXG5cclxuLmV6LXRvYy1zdGlja3ktZml4ZWQgLmV6LXRvYy1zaWRlYmFyIHtcclxuICAgIHBhZGRpbmc6IDIwcHggMTVweDtcclxuICAgIHRyYW5zaXRpb246IGFsbCAwLjRzO1xyXG5cclxuICAgIC5lei10b2Mtc3RpY2t5LWxpc3Qge1xyXG4gICAgICAgIGRpc3BsYXk6IGZsZXg7XHJcbiAgICAgICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcclxuICAgICAgICByb3ctZ2FwOiAxLjJyZW07XHJcbiAgICB9XHJcblxyXG4gICAgYSB7XHJcbiAgICAgICAgY29sb3I6ICMwZjE3MmEgIWltcG9ydGFudDtcclxuICAgICAgICBmb250LXdlaWdodDogNjAwO1xyXG4gICAgICAgIEBpbmNsdWRlIHRyYW5zaXRpb24oLjNzLCBlYXNlKTtcclxuXHJcbiAgICAgICAgJi5hY3RpdmUge1xyXG4gICAgICAgICAgICBjb2xvcjogdmFyKC0tY29sb3Itc2Vjb25kKSAhaW1wb3J0YW50O1xyXG4gICAgICAgIH1cclxuXHJcbiAgICAgICAgJjpob3ZlciB7XHJcbiAgICAgICAgICAgIHRleHQtZGVjb3JhdGlvbjogbm9uZSAhaW1wb3J0YW50O1xyXG4gICAgICAgICAgICBjb2xvcjogdmFyKC0tY29sb3Itc2Vjb25kKSAhaW1wb3J0YW50O1xyXG4gICAgICAgIH1cclxuICAgIH1cclxufVxyXG5cclxuLmV6LXRvYy1vcGVuLWljb24ge1xyXG4gICAgdG9wOiAzMCU7XHJcbiAgICB6LWluZGV4OiA4ICFpbXBvcnRhbnQ7XHJcbn1cclxuXHJcbi8vIHhlbSB0aMOqbSBsaW5rXHJcblxyXG4ubGluay1tb3JlIHtcclxuICAgIGZvbnQtc2l6ZTogMS41cmVtO1xyXG4gICAgZm9udC13ZWlnaHQ6IDYwMDtcclxuICAgIGxpbmUtaGVpZ2h0OiAxNTAlO1xyXG4gICAgY29sb3I6IHZhcigtLWNvbG9yLXByaSk7XHJcblxyXG4gICAgaSB7XHJcbiAgICAgICAgQGluY2x1ZGUgZnotMTQ7XHJcbiAgICAgICAgY29sb3I6IHZhcigtLWNvbG9yLXByaSk7XHJcbiAgICAgICAgcGFkZGluZy1sZWZ0OiAwLjVyZW07XHJcblxyXG4gICAgICAgIEBpbmNsdWRlIG1pbigyMDAwcHgpIHtcclxuICAgICAgICAgICAgZm9udC1zaXplOiAxLjZyZW07XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG59XHJcblxyXG4vLyBkYW5oIG3hu6VjXHJcblxyXG4uY2F0ZS1saXN0IHtcclxuICAgIGRpc3BsYXk6IGZsZXg7XHJcbiAgICBmbGV4LXdyYXA6IG5vd3JhcDtcclxuICAgIGdhcDogMC44cmVtO1xyXG4gICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcclxuXHJcbiAgICBAaW5jbHVkZSBtYXgoJG1vYmlsZSkge1xyXG4gICAgICAgIG92ZXJmbG93OiBhdXRvO1xyXG5cclxuICAgICAgICAmOjotd2Via2l0LXNjcm9sbGJhciB7XHJcbiAgICAgICAgICAgIHdpZHRoOiAwLjVyZW07XHJcbiAgICAgICAgICAgIGhlaWdodDogMDtcclxuICAgICAgICB9XHJcblxyXG4gICAgICAgICY6Oi13ZWJraXQtc2Nyb2xsYmFyLXRyYWNrIHtcclxuICAgICAgICAgICAgYmFja2dyb3VuZDogdHJhbnNwYXJlbnQ7XHJcbiAgICAgICAgfVxyXG5cclxuICAgICAgICAmOjotd2Via2l0LXNjcm9sbGJhci10aHVtYiB7XHJcbiAgICAgICAgICAgIGJhY2tncm91bmQ6IHRyYW5zcGFyZW50O1xyXG4gICAgICAgIH1cclxuXHJcbiAgICAgICAgJjo6LXdlYmtpdC1zY3JvbGxiYXItdGh1bWI6aG92ZXIge1xyXG4gICAgICAgICAgICBiYWNrZ3JvdW5kOiB0cmFuc3BhcmVudDtcclxuICAgICAgICB9XHJcbiAgICB9XHJcblxyXG4gICAgaW5wdXQge1xyXG4gICAgICAgICY6Y2hlY2tlZCB7XHJcbiAgICAgICAgICAgIH4ge1xyXG4gICAgICAgICAgICAgICAgLmNhdGUtaXRlbSB7XHJcbiAgICAgICAgICAgICAgICAgICAgYm9yZGVyLWNvbG9yOiB2YXIoLS1jb2xvci1wcmkpO1xyXG5cclxuICAgICAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kOiB2YXIoLS13aGl0ZSk7XHJcblxyXG4gICAgICAgICAgICAgICAgICAgIC50eHQge1xyXG4gICAgICAgICAgICAgICAgICAgICAgICBjb2xvcjogdmFyKC0tY29sb3ItcHJpKTtcclxuICAgICAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICB9XHJcbiAgICB9XHJcblxyXG4gICAgLmNhdGUtaXRlbSB7XHJcbiAgICAgICAgd2lkdGg6IG1heC1jb250ZW50O1xyXG4gICAgICAgIGJvcmRlci1yYWRpdXM6IDRyZW07XHJcbiAgICAgICAgYm9yZGVyOiAwLjFyZW0gc29saWQgdHJhbnNwYXJlbnQ7XHJcbiAgICAgICAgcGFkZGluZzogMC44cmVtIDEuNnJlbTtcclxuICAgICAgICBjdXJzb3I6IHBvaW50ZXI7XHJcbiAgICAgICAgQGluY2x1ZGUgdHJhbnNpdGlvbiguM3MsIGVhc2UpO1xyXG5cclxuICAgICAgICAmLmFjdGl2ZSB7XHJcbiAgICAgICAgICAgIGJvcmRlci1jb2xvcjogdmFyKC0tY29sb3ItcHJpKTtcclxuXHJcbiAgICAgICAgICAgIC50eHQge1xyXG4gICAgICAgICAgICAgICAgY29sb3I6IHZhcigtLWNvbG9yLXByaSk7XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICB9XHJcblxyXG4gICAgICAgIC50eHQge1xyXG4gICAgICAgICAgICBkaXNwbGF5OiBibG9jaztcclxuICAgICAgICAgICAgY29sb3I6ICM0YjU1NjM7XHJcbiAgICAgICAgICAgIGZvbnQtZmFtaWx5OiB2YXIoLS1mb250LXNlYyk7XHJcbiAgICAgICAgICAgIEBpbmNsdWRlIGZ6LTE0O1xyXG4gICAgICAgICAgICBmb250LXdlaWdodDogNTAwO1xyXG4gICAgICAgICAgICB0ZXh0LXdyYXA6IG5vd3JhcDtcclxuXHJcbiAgICAgICAgICAgIEBpbmNsdWRlIG1heCgkbW9iaWxlKSB7XHJcbiAgICAgICAgICAgICAgICBAaW5jbHVkZSBmei0xMjtcclxuICAgICAgICAgICAgfVxyXG5cclxuICAgICAgICAgICAgQGluY2x1ZGUgbWluKDIwMDBweCkge1xyXG4gICAgICAgICAgICAgICAgZm9udC1zaXplOiAxLjZyZW07XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICB9XHJcblxyXG4gICAgICAgICY6aG92ZXI6bm90KC5jYXRlLWl0ZW0uYWN0aXZlKSB7XHJcbiAgICAgICAgICAgIEBpbmNsdWRlIG1heCgkcmVzLW1vYmlsZS1taW4pIHtcclxuICAgICAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6ICNlMmU4ZjA7XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICB9XHJcbiAgICB9XHJcbn1cclxuXHJcbi5wYWdlLWhvYXQtZG9uZy1kb25nIC5oZWFkaW5nLWluZm8tc2VjdCAuY2F0ZS1saXN0IHtcclxuICAgIGRpc3BsYXk6IG5vbmU7XHJcbn1cclxuXHJcbiNlbW9qaS1wYWxldHRlIHtcclxuICAgIHotaW5kZXg6IDkgIWltcG9ydGFudDtcclxuICAgIHRvcDogMTg1JSAhaW1wb3J0YW50O1xyXG4gICAgbGVmdDogMCAhaW1wb3J0YW50O1xyXG59XHJcblxyXG4vLyBmYXFcclxuLmJsb2ctZmFxIHtcclxuICAgIGJvcmRlci1yYWRpdXM6IDAuNXJlbTtcclxuICAgIGJvcmRlcjogMC4xcmVtIHNvbGlkIHZhcigtLXdoaXRlLTIpO1xyXG4gICAgYmFja2dyb3VuZC1jb2xvcjogI2Y4ZmFmYztcclxuICAgIHBhZGRpbmc6IDJyZW07XHJcblxyXG4gICAgLnR0LWZhcSB7XHJcbiAgICAgICAgY29sb3I6IHZhcigtLWNvbG9yLXRoaXJkKTtcclxuICAgICAgICBmb250LXNpemU6IDEuOHJlbTtcclxuICAgICAgICBmb250LXdlaWdodDogODAwO1xyXG4gICAgICAgIGJvcmRlci1sZWZ0OiAwLjRyZW0gc29saWQgcmdiYSg0NCwgMTUxLCAyNTUsIDEpO1xyXG4gICAgICAgIHBhZGRpbmctbGVmdDogMnJlbTtcclxuICAgICAgICBtYXJnaW4tYm90dG9tOiAycmVtO1xyXG5cclxuICAgICAgICBAaW5jbHVkZSBtYXgoJG1vYmlsZSkge1xyXG4gICAgICAgICAgICBwYWRkaW5nLWxlZnQ6IDFyZW07XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG5cclxuICAgIC5mYXEtaXRlbSB7XHJcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogMC4ycmVtO1xyXG4gICAgICAgIGJhY2tncm91bmQ6IHZhcigtLXdoaXRlKTtcclxuICAgICAgICBwYWRkaW5nOiAwIDJyZW07XHJcblxyXG4gICAgICAgICY6bGFzdC1jaGlsZCB7XHJcbiAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IDA7XHJcbiAgICAgICAgfVxyXG5cclxuICAgICAgICAmLmFjdGl2ZSB7XHJcbiAgICAgICAgICAgIC5mYXEtaGVhZGluZyB7XHJcbiAgICAgICAgICAgICAgICAudHQtZmFxLWhlYWQge1xyXG4gICAgICAgICAgICAgICAgICAgIGNvbG9yOiB2YXIoLS1jb2xvci1zZWNvbmQpO1xyXG4gICAgICAgICAgICAgICAgfVxyXG5cclxuICAgICAgICAgICAgICAgIC5pYyB7XHJcbiAgICAgICAgICAgICAgICAgICAgaSB7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIHRyYW5zZm9ybTogcm90YXRlKDE4MGRlZyk7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIGNvbG9yOiB2YXIoLS1jb2xvci1zZWNvbmQpO1xyXG4gICAgICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuXHJcbiAgICAgICAgLmZhcS1oZWFkaW5nIHtcclxuICAgICAgICAgICAgY29sb3I6IHZhcigtLWNvbG9yLXRoaXJkKTtcclxuICAgICAgICAgICAgZGlzcGxheTogZmxleDtcclxuICAgICAgICAgICAgZ2FwOiAxLjJyZW07XHJcbiAgICAgICAgICAgIGp1c3RpZnktY29udGVudDogc3BhY2UtYmV0d2VlbjtcclxuICAgICAgICAgICAgcGFkZGluZzogMS42cmVtIDA7XHJcbiAgICAgICAgICAgIGN1cnNvcjogcG9pbnRlcjtcclxuXHJcbiAgICAgICAgICAgIC50dC1mYXEtaGVhZCB7XHJcbiAgICAgICAgICAgICAgICBmb250LXdlaWdodDogNzAwO1xyXG4gICAgICAgICAgICAgICAgbGluZS1oZWlnaHQ6IDIuNHJlbTtcclxuICAgICAgICAgICAgICAgIEBpbmNsdWRlIHRyYW5zaXRpb24oLjNzLCBlYXNlKTtcclxuICAgICAgICAgICAgfVxyXG5cclxuICAgICAgICAgICAgLmljIHtcclxuICAgICAgICAgICAgICAgIHdpZHRoOiAyLjJyZW07XHJcbiAgICAgICAgICAgICAgICBhc3BlY3QtcmF0aW86IDEvMTtcclxuICAgICAgICAgICAgICAgIGRpc3BsYXk6IGZsZXg7XHJcbiAgICAgICAgICAgICAgICBhbGlnbi1pdGVtczogZmxleC1zdGFydDtcclxuXHJcbiAgICAgICAgICAgICAgICBpIHtcclxuICAgICAgICAgICAgICAgICAgICBjb2xvcjogdmFyKC0tY29sb3ItdGhpcmQpO1xyXG4gICAgICAgICAgICAgICAgICAgIEBpbmNsdWRlIHRyYW5zaXRpb24oLjNzLCBlYXNlKTtcclxuICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuXHJcbiAgICAgICAgLmZhcS1jb250ZW50IHtcclxuICAgICAgICAgICAgcGFkZGluZy1ib3R0b206IDJyZW07XHJcblxyXG4gICAgICAgICAgICAuZGVzYyB7XHJcblxyXG4gICAgICAgICAgICAgICAgLy8gQGluY2x1ZGUgbGMoNSk7XHJcbiAgICAgICAgICAgICAgICA+KiB7XHJcbiAgICAgICAgICAgICAgICAgICAgZm9udC1zaXplOiAxLjZyZW07XHJcbiAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICB9XHJcbiAgICB9XHJcbn1cclxuXHJcbi8vIHRvb2xcclxuLnRvb2xzLWxpc3Qge1xyXG4gICAgLnRvb2wtaXRlbSB7XHJcbiAgICAgICAgd2lkdGg6IGNhbGMoNCAvIDEyICogMTAwJSk7XHJcblxyXG4gICAgICAgIEBpbmNsdWRlIG1heCg0ODBweCkge1xyXG4gICAgICAgICAgICB3aWR0aDogNTAlO1xyXG4gICAgICAgIH1cclxuXHJcbiAgICAgICAgLmltZyB7XHJcbiAgICAgICAgICAgIHdpZHRoOiA2LjVyZW07XHJcbiAgICAgICAgICAgIGZsZXgtc2hyaW5rOiAwO1xyXG5cclxuICAgICAgICAgICAgQGluY2x1ZGUgbWF4KDEzNjBweCkge1xyXG4gICAgICAgICAgICAgICAgd2lkdGg6IDVyZW07XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICB9XHJcblxyXG4gICAgICAgIC50eHQge1xyXG4gICAgICAgICAgICBmb250LXNpemU6IDEuNnJlbTtcclxuXHJcbiAgICAgICAgICAgIEBpbmNsdWRlIG1heCgxMzYwcHgpIHtcclxuICAgICAgICAgICAgICAgIEBpbmNsdWRlIGZ6LTE0O1xyXG4gICAgICAgICAgICB9XHJcblxyXG4gICAgICAgICAgICBAaW5jbHVkZSBtaW4oMjAwMHB4KSB7XHJcbiAgICAgICAgICAgICAgICBmb250LXNpemU6IDEuNnJlbTtcclxuICAgICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuICAgIH1cclxufVxyXG5cclxuLnRvb2wtaXRlbSB7XHJcbiAgICAuaW5uZXIge1xyXG4gICAgICAgIGhlaWdodDogMTAwJTtcclxuICAgICAgICBib3JkZXItcmFkaXVzOiAwLjhyZW07XHJcbiAgICAgICAgYm9yZGVyOiAxcHggc29saWQgI2UyZThmMDtcclxuICAgICAgICBiYWNrZ3JvdW5kOiB2YXIoLS13aGl0ZSk7XHJcbiAgICAgICAgcGFkZGluZzogMS4ycmVtO1xyXG4gICAgICAgIEBpbmNsdWRlIHRyYW5zaXRpb24oLjNzLCBlYXNlKTtcclxuXHJcbiAgICAgICAgJjpob3ZlciB7XHJcbiAgICAgICAgICAgIGJvcmRlci1jb2xvcjogdmFyKC0tY29sb3ItcHJpKTtcclxuICAgICAgICB9XHJcbiAgICB9XHJcblxyXG4gICAgLmltZyB7XHJcbiAgICAgICAgd2lkdGg6IDguNXJlbTtcclxuICAgICAgICBtYXJnaW4tcmlnaHQ6IDEuMnJlbTtcclxuXHJcbiAgICAgICAgQGluY2x1ZGUgbWF4KCRyZXMtbW9iaWxlKSB7XHJcbiAgICAgICAgICAgIHdpZHRoOiA2LjVyZW07XHJcbiAgICAgICAgfVxyXG5cclxuICAgICAgICBAaW5jbHVkZSBtYXgoJG1vYmlsZSkge1xyXG4gICAgICAgICAgICB3aWR0aDogNC41cmVtO1xyXG4gICAgICAgICAgICBtYXJnaW4tcmlnaHQ6IDA7XHJcbiAgICAgICAgfVxyXG5cclxuICAgICAgICBpbWcge1xyXG4gICAgICAgICAgICB3aWR0aDogMTAwJTtcclxuICAgICAgICB9XHJcbiAgICB9XHJcblxyXG4gICAgLnR4dCB7XHJcbiAgICAgICAgY29sb3I6ICMwYjIzNGI7XHJcbiAgICAgICAgZm9udC1zaXplOiAxLjhyZW07XHJcbiAgICAgICAgZm9udC13ZWlnaHQ6IDcwMDtcclxuICAgICAgICBsaW5lLWhlaWdodDogMTUwJTtcclxuXHJcbiAgICAgICAgQGluY2x1ZGUgbWF4KCRyZXMtbW9iaWxlKSB7XHJcbiAgICAgICAgICAgIGZvbnQtc2l6ZTogMS42cmVtO1xyXG4gICAgICAgIH1cclxuXHJcbiAgICAgICAgQGluY2x1ZGUgbWF4KCRtb2JpbGUpIHtcclxuICAgICAgICAgICAgQGluY2x1ZGUgZnotMTQ7XHJcbiAgICAgICAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcclxuICAgICAgICB9XHJcbiAgICB9XHJcblxyXG4gICAgLnRvb2wtaXRlbS13ciB7XHJcbiAgICAgICAgZGlzcGxheTogZmxleDtcclxuICAgICAgICBhbGlnbi1pdGVtczogY2VudGVyO1xyXG5cclxuICAgICAgICBAaW5jbHVkZSBtYXgoJG1vYmlsZSkge1xyXG4gICAgICAgICAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xyXG4gICAgICAgICAgICBhbGlnbi1pdGVtczogY2VudGVyO1xyXG4gICAgICAgIH1cclxuICAgIH1cclxufVxyXG5cclxuLnRvb2wtY2F0ZS1saXN0LnJvdyB7XHJcbiAgICBtYXJnaW46IDAgLTAuOHJlbTtcclxuICAgIHJvdy1nYXA6IDEuNnJlbTtcclxuXHJcbiAgICAudG9vbC1jYXRlLWl0ZW0ge1xyXG4gICAgICAgIC0tc3BjOiA0cmVtO1xyXG4gICAgICAgIHBhZGRpbmc6IDAgMC44cmVtO1xyXG5cclxuICAgICAgICBAaW5jbHVkZSBtYXgoNzAwcHgpIHtcclxuICAgICAgICAgICAgLS1zcGM6IDFyZW07XHJcbiAgICAgICAgfVxyXG5cclxuICAgICAgICBAaW5jbHVkZSBtYXgoNTAwcHgpIHtcclxuICAgICAgICAgICAgd2lkdGg6IDEwMCU7XHJcbiAgICAgICAgfVxyXG5cclxuICAgICAgICAmLmRlZmF1bHQge1xyXG4gICAgICAgICAgICAudG9vbC1jYXRlLWxmIHtcclxuICAgICAgICAgICAgICAgIC5jb250ZW50LWluZm8tYWN0aXZlIHtcclxuICAgICAgICAgICAgICAgICAgICBkaXNwbGF5OiBub25lO1xyXG4gICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICB9XHJcblxyXG4gICAgICAgICAgICAudG9vbC1jYXRlLXJ0IHtcclxuICAgICAgICAgICAgICAgIC5saW5rLWRldGFpbCB7XHJcbiAgICAgICAgICAgICAgICAgICAgZGlzcGxheTogbm9uZTtcclxuICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuXHJcbiAgICAgICAgJi51bkRlZmF1bHQge1xyXG4gICAgICAgICAgICAudG9vbC1jYXRlLWxmIHtcclxuICAgICAgICAgICAgICAgIC5jb250ZW50LWluZm8tZGVmYXVsdCB7XHJcbiAgICAgICAgICAgICAgICAgICAgZGlzcGxheTogbm9uZTtcclxuICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuXHJcbiAgICAgICAgLmlubmVyIHtcclxuICAgICAgICAgICAgaGVpZ2h0OiAxMDAlO1xyXG4gICAgICAgICAgICBkaXNwbGF5OiBmbGV4O1xyXG4gICAgICAgICAgICBqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWJldHdlZW47XHJcbiAgICAgICAgICAgIGdhcDogMS4ycmVtO1xyXG4gICAgICAgICAgICBwYWRkaW5nOiAycmVtIDIuNHJlbTtcclxuICAgICAgICAgICAgYm9yZGVyOiAycHggc29saWQgI2UyZThmMDtcclxuICAgICAgICAgICAgYmFja2dyb3VuZDogdmFyKC0td2hpdGUpO1xyXG4gICAgICAgICAgICBib3JkZXItcmFkaXVzOiAwLjhyZW07XHJcbiAgICAgICAgICAgIEBpbmNsdWRlIHRyYW5zaXRpb24oLjNzLCBlYXNlKTtcclxuXHJcbiAgICAgICAgICAgIEBpbmNsdWRlIG1heCgkcmVzLW1vYmlsZSkge1xyXG4gICAgICAgICAgICAgICAgcGFkZGluZzogMS42cmVtIDJyZW07XHJcbiAgICAgICAgICAgIH1cclxuXHJcbiAgICAgICAgICAgIEBpbmNsdWRlIG1heCg3MDBweCkge1xyXG4gICAgICAgICAgICAgICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbi1yZXZlcnNlO1xyXG4gICAgICAgICAgICAgICAgZ2FwOiAwO1xyXG4gICAgICAgICAgICAgICAgcm93LWdhcDogMDtcclxuICAgICAgICAgICAgfVxyXG5cclxuICAgICAgICAgICAgJjpob3ZlciB7XHJcbiAgICAgICAgICAgICAgICBib3JkZXItY29sb3I6IHZhcigtLWNvbG9yLXByaSk7XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICB9XHJcblxyXG4gICAgICAgIC50b29sLWNhdGUtbGYge1xyXG4gICAgICAgICAgICB3aWR0aDogNjUlO1xyXG5cclxuICAgICAgICAgICAgQGluY2x1ZGUgbWF4KDgwMHB4KSB7XHJcbiAgICAgICAgICAgICAgICB3aWR0aDogNjAlO1xyXG4gICAgICAgICAgICB9XHJcblxyXG4gICAgICAgICAgICBAaW5jbHVkZSBtYXgoNzAwcHgpIHtcclxuICAgICAgICAgICAgICAgIHdpZHRoOiAxMDAlO1xyXG4gICAgICAgICAgICAgICAgZmxleDogMTtcclxuICAgICAgICAgICAgfVxyXG5cclxuICAgICAgICAgICAgLnR0LXRvb2wtY2F0ZSB7XHJcbiAgICAgICAgICAgICAgICBjb2xvcjogdmFyKC0tY29sb3ItdGhpcmQpO1xyXG4gICAgICAgICAgICAgICAgZm9udC1zaXplOiAxLjhyZW07XHJcbiAgICAgICAgICAgICAgICBmb250LXdlaWdodDogNzAwO1xyXG4gICAgICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogdmFyKC0tc3BjKTtcclxuICAgICAgICAgICAgICAgIEBpbmNsdWRlIGxjKDIpO1xyXG5cclxuICAgICAgICAgICAgICAgIEBpbmNsdWRlIG1heCgkcmVzLW1vYmlsZSkge1xyXG4gICAgICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogMS42cmVtO1xyXG4gICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG5cclxuICAgICAgICAuY29udGVudC1pbmZvLWRlZmF1bHQge1xyXG4gICAgICAgICAgICAudHh0IHtcclxuICAgICAgICAgICAgICAgIGRpc3BsYXk6IGJsb2NrO1xyXG4gICAgICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogMC44cmVtO1xyXG4gICAgICAgICAgICAgICAgQGluY2x1ZGUgZnotMTI7XHJcbiAgICAgICAgICAgICAgICBjb2xvcjogdmFyKC0tZ3JheS1zZWMpO1xyXG4gICAgICAgICAgICB9XHJcblxyXG4gICAgICAgICAgICAubGluay10b29sIHtcclxuICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogMS42cmVtO1xyXG4gICAgICAgICAgICAgICAgZm9udC13ZWlnaHQ6IDYwMDtcclxuICAgICAgICAgICAgICAgIGNvbG9yOiB2YXIoLS1jb2xvci1wcmkpO1xyXG5cclxuICAgICAgICAgICAgICAgIGkge1xyXG4gICAgICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogMS4zcmVtO1xyXG4gICAgICAgICAgICAgICAgICAgIG1hcmdpbi1sZWZ0OiAwLjVyZW07XHJcbiAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICB9XHJcblxyXG4gICAgICAgIC5jb250ZW50LWluZm8tYWN0aXZlIHtcclxuICAgICAgICAgICAgLnN0YXR1cyB7XHJcbiAgICAgICAgICAgICAgICBjb2xvcjogdmFyKC0tZ3JheSk7XHJcbiAgICAgICAgICAgICAgICBkaXNwbGF5OiBmbGV4O1xyXG4gICAgICAgICAgICAgICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcclxuICAgICAgICAgICAgICAgIGdhcDogMC40cmVtO1xyXG4gICAgICAgICAgICAgICAgY29sb3I6IHZhcigtLWdyYXkpO1xyXG4gICAgICAgICAgICAgICAgQGluY2x1ZGUgZnotMTQ7XHJcbiAgICAgICAgICAgICAgICBsaW5lLWhlaWdodDogMTYwJTtcclxuICAgICAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IDAuOHJlbTtcclxuXHJcbiAgICAgICAgICAgICAgICAmOjpiZWZvcmUge1xyXG4gICAgICAgICAgICAgICAgICAgIGNvbnRlbnQ6IFwiXCI7XHJcbiAgICAgICAgICAgICAgICAgICAgd2lkdGg6IDAuNnJlbTtcclxuICAgICAgICAgICAgICAgICAgICBoZWlnaHQ6IDAuNnJlbTtcclxuICAgICAgICAgICAgICAgICAgICBkaXNwbGF5OiBibG9jaztcclxuICAgICAgICAgICAgICAgICAgICBib3JkZXItcmFkaXVzOiA1MCU7XHJcbiAgICAgICAgICAgICAgICAgICAgZmxleC1zaHJpbms6IDA7XHJcbiAgICAgICAgICAgICAgICB9XHJcblxyXG4gICAgICAgICAgICAgICAgJi5nb29kIHtcclxuICAgICAgICAgICAgICAgICAgICAmOjpiZWZvcmUge1xyXG4gICAgICAgICAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjMDBjMDc2O1xyXG4gICAgICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgICAgIH1cclxuXHJcbiAgICAgICAgICAgICAgICAmLm1lZGl1bSB7XHJcbiAgICAgICAgICAgICAgICAgICAgJjo6YmVmb3JlIHtcclxuICAgICAgICAgICAgICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogcmdiYSgyNDUsIDE1OCwgMTEsIDEpO1xyXG4gICAgICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgICAgIH1cclxuXHJcbiAgICAgICAgICAgICAgICAmLmJhZCB7XHJcbiAgICAgICAgICAgICAgICAgICAgJjo6YmVmb3JlIHtcclxuICAgICAgICAgICAgICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogI2Q4NDAyMztcclxuICAgICAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgIH1cclxuXHJcbiAgICAgICAgICAgIC50aW1lIHtcclxuICAgICAgICAgICAgICAgIGNvbG9yOiB2YXIoLS1ncmF5LXNlYyk7XHJcbiAgICAgICAgICAgICAgICBAaW5jbHVkZSBmei0xMjtcclxuICAgICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuXHJcbiAgICAgICAgLnRvb2wtY2F0ZS1ydCB7XHJcbiAgICAgICAgICAgIGZsZXg6IDE7XHJcbiAgICAgICAgICAgIGZsZXgtc2hyaW5rOiAwO1xyXG5cclxuICAgICAgICAgICAgQGluY2x1ZGUgbWF4KDcwMHB4KSB7XHJcbiAgICAgICAgICAgICAgICB3aWR0aDogMTAwJTtcclxuICAgICAgICAgICAgICAgIGRpc3BsYXk6IGZsZXg7XHJcbiAgICAgICAgICAgICAgICBmbGV4LWRpcmVjdGlvbjogcm93LXJldmVyc2U7XHJcbiAgICAgICAgICAgICAgICBqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWJldHdlZW47XHJcbiAgICAgICAgICAgICAgICBhbGlnbi1pdGVtczogY2VudGVyO1xyXG4gICAgICAgICAgICAgICAgZmxleDogbm9uZTtcclxuICAgICAgICAgICAgfVxyXG5cclxuICAgICAgICAgICAgLmxpbmstZGV0YWlsIHtcclxuICAgICAgICAgICAgICAgIGRpc3BsYXk6IGZsZXg7XHJcbiAgICAgICAgICAgICAgICBqdXN0aWZ5LWNvbnRlbnQ6IGZsZXgtZW5kO1xyXG4gICAgICAgICAgICAgICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcclxuICAgICAgICAgICAgICAgIGNvbG9yOiAjMzM0MTU1O1xyXG4gICAgICAgICAgICAgICAgQGluY2x1ZGUgZnotMTQ7XHJcbiAgICAgICAgICAgICAgICBmb250LXdlaWdodDogNjAwO1xyXG4gICAgICAgICAgICAgICAgbGluZS1oZWlnaHQ6IDE1MCU7XHJcbiAgICAgICAgICAgICAgICBtYXJnaW4tYm90dG9tOiAycmVtO1xyXG4gICAgICAgICAgICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xyXG5cclxuICAgICAgICAgICAgICAgIEBpbmNsdWRlIG1heCg3MDBweCkge1xyXG4gICAgICAgICAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IDA7XHJcbiAgICAgICAgICAgICAgICB9XHJcblxyXG4gICAgICAgICAgICAgICAgaSB7XHJcbiAgICAgICAgICAgICAgICAgICAgZm9udC1zaXplOiAxLjNyZW07XHJcbiAgICAgICAgICAgICAgICAgICAgbWFyZ2luLWxlZnQ6IDAuNXJlbTtcclxuICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgfVxyXG5cclxuICAgICAgICAgICAgLmltZyB7XHJcbiAgICAgICAgICAgICAgICB3aWR0aDogOHJlbTtcclxuICAgICAgICAgICAgICAgIG1hcmdpbjogMCBhdXRvO1xyXG5cclxuICAgICAgICAgICAgICAgIEBpbmNsdWRlIG1heCg3MDBweCkge1xyXG4gICAgICAgICAgICAgICAgICAgIHdpZHRoOiA2cmVtO1xyXG4gICAgICAgICAgICAgICAgICAgIG1hcmdpbjogMDtcclxuICAgICAgICAgICAgICAgICAgICBtYXJnaW4tcmlnaHQ6IGF1dG87XHJcbiAgICAgICAgICAgICAgICB9XHJcblxyXG4gICAgICAgICAgICAgICAgaW1nIHtcclxuICAgICAgICAgICAgICAgICAgICB3aWR0aDogMTAwJTtcclxuICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuICAgIH1cclxufVxyXG5cclxuLy8gY2jhu6cgxJHhu4EgaXRlbVxyXG4udG9waWMtaXRlbSB7XHJcbiAgICAmOmhvdmVyIHtcclxuICAgICAgICAudG9waWMtY29udGVudCB7XHJcbiAgICAgICAgICAgIC50b3BpYy1uYW1lIHtcclxuICAgICAgICAgICAgICAgIGNvbG9yOiB2YXIoLS1jb2xvci1zZWNvbmQpO1xyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG5cclxuICAgIC50b3BpYy1pdGVtLXJvdyB7XHJcbiAgICAgICAgZGlzcGxheTogZmxleDtcclxuICAgICAgICBnYXA6IDEuMnJlbTtcclxuICAgIH1cclxuXHJcbiAgICAudG9waWMtYXZhIHtcclxuICAgICAgICB3aWR0aDogNHJlbTtcclxuICAgICAgICBoZWlnaHQ6IDRyZW07XHJcbiAgICAgICAgb3ZlcmZsb3c6IGhpZGRlbjtcclxuICAgICAgICBib3JkZXItcmFkaXVzOiA1MCU7XHJcbiAgICAgICAgZmxleC1zaHJpbms6IDA7XHJcblxyXG4gICAgICAgIEBpbmNsdWRlIG1heCgkcmVzLW1vYmlsZSkge1xyXG4gICAgICAgICAgICB3aWR0aDogMy4ycmVtO1xyXG4gICAgICAgICAgICBoZWlnaHQ6IDMuMnJlbTtcclxuICAgICAgICB9XHJcblxyXG4gICAgICAgIGltZyB7XHJcbiAgICAgICAgICAgIHdpZHRoOiAxMDAlO1xyXG4gICAgICAgICAgICBoZWlnaHQ6IDEwMCU7XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG5cclxuICAgIC50b3BpYy1jb250ZW50IHtcclxuICAgICAgICAudG9waWMtbmFtZSB7XHJcbiAgICAgICAgICAgIEBpbmNsdWRlIGZ6LTE0O1xyXG4gICAgICAgICAgICBmb250LXdlaWdodDogNjAwO1xyXG4gICAgICAgICAgICBsaW5lLWhlaWdodDogMi4ycmVtO1xyXG4gICAgICAgICAgICBAaW5jbHVkZSB0cmFuc2l0aW9uKC4zcywgZWFzZSk7XHJcbiAgICAgICAgfVxyXG5cclxuICAgICAgICAubnVtIHtcclxuICAgICAgICAgICAgY29sb3I6ICM2NDc0OGI7XHJcbiAgICAgICAgICAgIGRpc3BsYXk6IGJsb2NrO1xyXG4gICAgICAgICAgICBAaW5jbHVkZSBmei0xMjtcclxuICAgICAgICAgICAgbGluZS1oZWlnaHQ6IDEuOHJlbTtcclxuICAgICAgICB9XHJcbiAgICB9XHJcbn1cclxuXHJcbi8vIGxpw6puIGjhu4cgY2FyZFxyXG4uY2FyZC1jb250YWN0IHtcclxuICAgIC5jYXJkLWNvbnRhY3Qtd3Ige1xyXG4gICAgICAgIGJvcmRlcjogMXB4IHNvbGlkICNlNWU3ZWI7XHJcbiAgICAgICAgb3ZlcmZsb3c6IGhpZGRlbjtcclxuICAgICAgICBib3JkZXItcmFkaXVzOiAwLjhyZW07XHJcbiAgICB9XHJcblxyXG4gICAgLnRodW1iIHtcclxuICAgICAgICBAaW5jbHVkZSBpbWdQZCgyMDYsIDM4NCk7XHJcbiAgICAgICAgYm9yZGVyLXJhZGl1czogMHB4IDhweCA4cHggMHB4O1xyXG5cclxuICAgICAgICBpbWcge1xyXG4gICAgICAgICAgICBAaW5jbHVkZSBpbWdDb3ZlcjtcclxuICAgICAgICB9XHJcbiAgICB9XHJcblxyXG4gICAgLmNvbnRlbnQge1xyXG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6ICNmMWY5ZmY7XHJcbiAgICAgICAgcGFkZGluZzogMS4ycmVtIDIuNHJlbTtcclxuXHJcbiAgICAgICAgQGluY2x1ZGUgbWF4KCRtb2JpbGUpIHtcclxuICAgICAgICAgICAgcGFkZGluZzogMS4ycmVtIDEuOHJlbTtcclxuICAgICAgICB9XHJcblxyXG4gICAgICAgIC5jYXJkLWNvbnRhY3QtdHQge1xyXG4gICAgICAgICAgICBAaW5jbHVkZSBmei0yNDtcclxuICAgICAgICAgICAgY29sb3I6IHZhcigtLWNvbG9yLXByaSk7XHJcbiAgICAgICAgICAgIGZvbnQtd2VpZ2h0OiA4MDA7XHJcbiAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IDAuOHJlbTtcclxuICAgICAgICB9XHJcblxyXG4gICAgICAgIC5kZXNjIHtcclxuICAgICAgICAgICAgQGluY2x1ZGUgbGMoMyk7XHJcbiAgICAgICAgICAgIGZvbnQtc2l6ZTogMS41cmVtO1xyXG4gICAgICAgIH1cclxuXHJcbiAgICAgICAgLmJ0biB7XHJcbiAgICAgICAgICAgIHdpZHRoOiAxMDAlO1xyXG4gICAgICAgICAgICBtYXJnaW4tdG9wOiAyLjRyZW07XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG59XHJcblxyXG4vLyBpdGVtIGNo4bunIMSR4buBIGLDoGkgcG9zdHNcclxuLnRvcGljLXBvc3RzIHtcclxuICAgIGRpc3BsYXk6IGZsZXg7XHJcbiAgICBmbGV4LXdyYXA6IHdyYXA7XHJcbiAgICBnYXA6IDAuOHJlbTtcclxuICAgIG1hcmdpbi1ib3R0b206IDEuNnJlbTtcclxuXHJcbiAgICAudG9waWMtcG9zdHMtaXRlbSB7XHJcbiAgICAgICAgYm9yZGVyLXJhZGl1czogMy4ycmVtO1xyXG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6IHZhcigtLXdoaXRlLTIpO1xyXG4gICAgICAgIHBhZGRpbmc6IDAuNXJlbSAxLjJyZW07XHJcbiAgICAgICAgY3Vyc29yOiBwb2ludGVyO1xyXG4gICAgICAgIGJvcmRlcjogMXB4IHNvbGlkIHRyYW5zcGFyZW50O1xyXG4gICAgICAgIEBpbmNsdWRlIHRyYW5zaXRpb24oLjNzLCBlYXNlKTtcclxuXHJcbiAgICAgICAgJi5oaWRkZW4ge1xyXG4gICAgICAgICAgICBkaXNwbGF5OiBub25lO1xyXG4gICAgICAgIH1cclxuXHJcbiAgICAgICAgJjpob3ZlciB7XHJcbiAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6IHZhcigtLXdoaXRlLTIpO1xyXG4gICAgICAgIH1cclxuXHJcbiAgICAgICAgLnR4dCB7XHJcbiAgICAgICAgICAgIEBpbmNsdWRlIGZ6LTE0O1xyXG4gICAgICAgICAgICBjb2xvcjogIzY0NzQ4YjtcclxuICAgICAgICAgICAgZm9udC13ZWlnaHQ6IDUwMDtcclxuICAgICAgICAgICAgZGlzcGxheTogZmxleDtcclxuICAgICAgICAgICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcclxuICAgICAgICAgICAgQGluY2x1ZGUgdHJhbnNpdGlvbiguM3MsIGVhc2UpO1xyXG5cclxuICAgICAgICAgICAgQGluY2x1ZGUgbWF4KCRtb2JpbGUpIHtcclxuICAgICAgICAgICAgICAgIEBpbmNsdWRlIGZ6LTEyO1xyXG4gICAgICAgICAgICB9XHJcblxyXG4gICAgICAgICAgICAuY291bnQge1xyXG4gICAgICAgICAgICAgICAgZGlzcGxheTogYmxvY2s7XHJcbiAgICAgICAgICAgICAgICBwYWRkaW5nLXJpZ2h0OiAwLjJyZW07XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICB9XHJcbiAgICB9XHJcblxyXG4gICAgLnRvcGljLWNoZWNrYm94IHtcclxuICAgICAgICBpbnB1dCB7XHJcbiAgICAgICAgICAgICY6Y2hlY2tlZCB7XHJcbiAgICAgICAgICAgICAgICB+LnRvcGljLXBvc3RzLWl0ZW0ge1xyXG4gICAgICAgICAgICAgICAgICAgIGJvcmRlci1jb2xvcjogdmFyKC0tY29sb3ItcHJpKTtcclxuXHJcbiAgICAgICAgICAgICAgICAgICAgLnR4dCB7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIGNvbG9yOiB2YXIoLS1jb2xvci1wcmkpO1xyXG4gICAgICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuICAgIH1cclxufVxyXG5cclxuLmdyb3VwLWl0ZW0ge1xyXG4gICAgLmdyb3VwLWl0ZW0tcm93IHtcclxuICAgICAgICBkaXNwbGF5OiBmbGV4O1xyXG4gICAgfVxyXG5cclxuICAgIC5ncm91cC1pdGVtLWNvbnRlbnQge1xyXG4gICAgICAgIHdpZHRoOiA3MCU7XHJcbiAgICAgICAgQGluY2x1ZGUgZmxleC1jb2w7XHJcbiAgICAgICAgZ2FwOiAxcmVtO1xyXG5cclxuICAgICAgICBhIHtcclxuICAgICAgICAgICAgQGluY2x1ZGUgZmxleC1jb2w7XHJcbiAgICAgICAgICAgIHJvdy1nYXA6IDAuNXJlbTtcclxuICAgICAgICB9XHJcblxyXG4gICAgICAgIC5ncm91cC1pdGVtLWNvbnRlbnQtdXAge1xyXG4gICAgICAgICAgICBkaXNwbGF5OiBmbGV4O1xyXG4gICAgICAgICAgICBnYXA6IDFyZW07XHJcbiAgICAgICAgfVxyXG5cclxuICAgICAgICAuZ3JvdXAtaXRlbS1jb250ZW50LWJvdCB7XHJcbiAgICAgICAgICAgIC50dC1ncm91cCB7XHJcbiAgICAgICAgICAgICAgICBmb250LXNpemU6IDEuOHJlbTtcclxuICAgICAgICAgICAgICAgIGNvbG9yOiB2YXIoLS1jb2xvci10aGlyZCk7XHJcbiAgICAgICAgICAgICAgICBmb250LXdlaWdodDogNjAwO1xyXG4gICAgICAgICAgICAgICAgQGluY2x1ZGUgbGMoMik7XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICB9XHJcblxyXG4gICAgICAgIC5hdmEge1xyXG4gICAgICAgICAgICAtLXNpemUtYXZhOiA0cmVtO1xyXG4gICAgICAgICAgICB3aWR0aDogdmFyKC0tc2l6ZS1hdmEpO1xyXG4gICAgICAgICAgICBoZWlnaHQ6IHZhcigtLXNpemUtYXZhKTtcclxuICAgICAgICAgICAgZmxleC1zaHJpbms6IDA7XHJcbiAgICAgICAgICAgIGJvcmRlci1yYWRpdXM6IDUwJTtcclxuICAgICAgICAgICAgb3ZlcmZsb3c6IGhpZGRlbjtcclxuXHJcbiAgICAgICAgICAgIGltZyB7XHJcbiAgICAgICAgICAgICAgICB3aWR0aDogMTAwJTtcclxuICAgICAgICAgICAgICAgIGhlaWdodDogMTAwJTtcclxuICAgICAgICAgICAgICAgIG9iamVjdC1maXQ6IGNvdmVyO1xyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG5cclxuICAgICAgICAuYXV0aG9yIHtcclxuICAgICAgICAgICAgQGluY2x1ZGUgZnotMTQ7XHJcbiAgICAgICAgICAgIGZvbnQtd2VpZ2h0OiA1MDA7XHJcbiAgICAgICAgICAgIGNvbG9yOiB2YXIoLS1jb2xvci10aGlyZCk7XHJcbiAgICAgICAgfVxyXG5cclxuICAgICAgICAuY29udGVudCB7XHJcbiAgICAgICAgICAgIEBpbmNsdWRlIGZsZXgtY29sO1xyXG4gICAgICAgICAgICAvLyByb3ctZ2FwOiAxcmVtO1xyXG4gICAgICAgIH1cclxuXHJcbiAgICAgICAgLmluZm8ge1xyXG4gICAgICAgICAgICBkaXNwbGF5OiBmbGV4O1xyXG4gICAgICAgICAgICBhbGlnbi1pdGVtczogY2VudGVyO1xyXG4gICAgICAgICAgICByb3ctZ2FwOiAxcmVtO1xyXG5cclxuICAgICAgICAgICAgLmluZm8taXRlbSB7XHJcbiAgICAgICAgICAgICAgICBkaXNwbGF5OiBmbGV4O1xyXG4gICAgICAgICAgICAgICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcclxuXHJcbiAgICAgICAgICAgICAgICAmOmZpcnN0LWNoaWxkIHtcclxuICAgICAgICAgICAgICAgICAgICAudHh0IHtcclxuICAgICAgICAgICAgICAgICAgICAgICAgY29sb3I6IHZhcigtLWNvbG9yLXNlY29uZCk7XHJcbiAgICAgICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAgICAgfVxyXG5cclxuICAgICAgICAgICAgICAgICY6bm90KDpsYXN0LWNoaWxkKSB7XHJcbiAgICAgICAgICAgICAgICAgICAgJjo6YWZ0ZXIge1xyXG4gICAgICAgICAgICAgICAgICAgICAgICBjb250ZW50OiBcIlwiO1xyXG4gICAgICAgICAgICAgICAgICAgICAgICBkaXNwbGF5OiBibG9jaztcclxuICAgICAgICAgICAgICAgICAgICAgICAgYm9yZGVyLXJhZGl1czogNTAlO1xyXG4gICAgICAgICAgICAgICAgICAgICAgICB3aWR0aDogMC40cmVtO1xyXG4gICAgICAgICAgICAgICAgICAgICAgICBoZWlnaHQ6IDAuNHJlbTtcclxuICAgICAgICAgICAgICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogdmFyKC0tY29sb3ItdGhpcmQpO1xyXG4gICAgICAgICAgICAgICAgICAgICAgICBtYXJnaW46IDAgMC41cmVtO1xyXG4gICAgICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgfVxyXG5cclxuICAgICAgICAgICAgLnR4dCB7XHJcbiAgICAgICAgICAgICAgICBAaW5jbHVkZSBmei0xMjtcclxuICAgICAgICAgICAgICAgIGNvbG9yOiB2YXIoLS1jb2xvci10aGlyZCk7XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICB9XHJcbiAgICB9XHJcblxyXG4gICAgLmdyb3VwLWl0ZW0taW1nIHtcclxuICAgICAgICBmbGV4OiAxO1xyXG5cclxuICAgICAgICAuaW1nIHt9XHJcbiAgICB9XHJcbn1cclxuXHJcbiN0b2NfY29udGFpbmVyIHtcclxuICAgIC0tc3BjOiAxLjZyZW07XHJcbiAgICB3aWR0aDogY2FsYygzLjUgLyA4ICogMTAwJSk7XHJcbiAgICBwYWRkaW5nOiAyLjRyZW0gIWltcG9ydGFudDtcclxuICAgIGJvcmRlci1yYWRpdXM6IDAuNHJlbTtcclxuICAgIGJvcmRlcjogMXB4IHNvbGlkICNlMmU4ZjA7XHJcblxyXG4gICAgQGluY2x1ZGUgbWF4KCRyZXMtbW9iaWxlKSB7XHJcbiAgICAgICAgd2lkdGg6IDEwMCU7XHJcbiAgICAgICAgcGFkZGluZzogMS42cmVtICFpbXBvcnRhbnQ7XHJcbiAgICB9XHJcblxyXG4gICAgLnRvY190aXRsZSB7XHJcbiAgICAgICAgY29sb3I6IHZhcigtLWNvbG9yLXRoaXJkKTtcclxuICAgICAgICBAaW5jbHVkZSBmei0yMDtcclxuICAgICAgICBmb250LXdlaWdodDogNjAwO1xyXG4gICAgICAgIGxpbmUtaGVpZ2h0OiAxNTAlO1xyXG4gICAgICAgIG1hcmdpbi1ib3R0b206IHZhcigtLXNwYyk7XHJcbiAgICAgICAgdGV4dC1hbGlnbjogbGVmdCAhaW1wb3J0YW50O1xyXG4gICAgfVxyXG5cclxuICAgIC50b2NfbGlzdCB7XHJcbiAgICAgICAgQGluY2x1ZGUgZmxleC1jb2w7XHJcbiAgICAgICAgcm93LWdhcDogMC44cmVtO1xyXG5cclxuICAgICAgICBhIHtcclxuICAgICAgICAgICAgQGluY2x1ZGUgdHJhbnNpdGlvbiguM3MsIGVhc2UpO1xyXG5cclxuICAgICAgICAgICAgJjpob3ZlciB7XHJcbiAgICAgICAgICAgICAgICBjb2xvcjogdmFyKC0tY29sb3Itc2Vjb25kKTtcclxuICAgICAgICAgICAgICAgIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcclxuICAgICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuICAgIH1cclxufVxyXG5cclxuLmh0aC1zZWN0aW9uIHtcclxuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuICAgIHotaW5kZXg6IDI7XHJcbiAgICBwYWRkaW5nLXRvcDogNHJlbTtcclxuXHJcbiAgICAuaGVhZGluZy1pbmZvLXNlY3Qge1xyXG4gICAgICAgIGRpc3BsYXk6IG5vbmU7XHJcbiAgICB9XHJcblxyXG4gICAgLmJnIHtcclxuICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XHJcbiAgICAgICAgei1pbmRleDogLTE7XHJcbiAgICAgICAgdG9wOiAwO1xyXG4gICAgICAgIGxlZnQ6IDA7XHJcbiAgICAgICAgd2lkdGg6IDEwMCU7XHJcbiAgICAgICAgaGVpZ2h0OiA0MHJlbTtcclxuICAgICAgICBjbGlwLXBhdGg6IHBvbHlnb24oMCAwLCAxMDAlIDAlLCAxMDAlIDYwJSwgMCAxMDAlKTtcclxuICAgICAgICBwb2ludGVyLWV2ZW50czogbm9uZTtcclxuXHJcbiAgICAgICAgaW1nIHtcclxuICAgICAgICAgICAgd2lkdGg6IDEwMCU7XHJcbiAgICAgICAgICAgIGhlaWdodDogMTAwJTtcclxuICAgICAgICAgICAgb2JqZWN0LWZpdDogY292ZXI7XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG59XHJcblxyXG4ubGF5b3V0LWZpbHRlciB7XHJcbiAgICAubGF5b3V0LWZpbHRlci1jb2x1bW4ge1xyXG4gICAgICAgIEBpbmNsdWRlIGZsZXgtY29sO1xyXG4gICAgICAgIHJvdy1nYXA6IDZyZW07XHJcblxyXG4gICAgICAgIEBpbmNsdWRlIG1heCgkcmVzLW1vYmlsZSkge1xyXG4gICAgICAgICAgICByb3ctZ2FwOiAzcmVtO1xyXG4gICAgICAgIH1cclxuICAgIH1cclxuXHJcbiAgICAubGF5b3V0LWxpc3Qucm93IHtcclxuICAgICAgICByb3ctZ2FwOiA4LjJyZW07XHJcblxyXG4gICAgICAgIEBpbmNsdWRlIG1heCgkcmVzLW1vYmlsZSkge1xyXG4gICAgICAgICAgICByb3ctZ2FwOiA2cmVtO1xyXG4gICAgICAgIH1cclxuICAgIH1cclxufVxyXG5cclxuLmxheW91dC1maWx0ZXItYnRuIHtcclxuICAgIGRpc3BsYXk6IGZsZXg7XHJcbiAgICBhbGlnbi1pdGVtczogZmxleC1zdGFydDtcclxuICAgIGdhcDogMXJlbTtcclxuXHJcbiAgICAuYnRuLWZpbHRlciB7XHJcbiAgICAgICAgZGlzcGxheTogaW5saW5lLWZsZXg7XHJcbiAgICAgICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XHJcbiAgICAgICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcclxuICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XHJcbiAgICAgICAgYm9yZGVyLXJhZGl1czogOHB4IDhweCAwIDA7XHJcbiAgICAgICAgYmFja2dyb3VuZDogdHJhbnNwYXJlbnQ7XHJcbiAgICAgICAgcGFkZGluZzogMS42cmVtO1xyXG4gICAgICAgIG1pbi13aWR0aDogMjNyZW07XHJcbiAgICAgICAgb3ZlcmZsb3c6IGhpZGRlbjtcclxuXHJcbiAgICAgICAgJjphZnRlciB7XHJcbiAgICAgICAgICAgIGNvbnRlbnQ6IFwiXCI7XHJcbiAgICAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuICAgICAgICAgICAgei1pbmRleDogLTE7XHJcbiAgICAgICAgICAgIHRvcDogMDtcclxuICAgICAgICAgICAgcmlnaHQ6IDA7XHJcbiAgICAgICAgICAgIHdpZHRoOiAwO1xyXG4gICAgICAgICAgICBoZWlnaHQ6IDEwMCU7XHJcbiAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6IHZhcigtLWNvbG9yLXByaSk7XHJcbiAgICAgICAgICAgIEBpbmNsdWRlIHRyYW5zaXRpb24oMC4zcywgZWFzZSk7XHJcbiAgICAgICAgfVxyXG5cclxuICAgICAgICAudHh0IHtcclxuICAgICAgICAgICAgQGluY2x1ZGUgZnotMTY7XHJcbiAgICAgICAgICAgIGZvbnQtd2VpZ2h0OiA2MDA7XHJcbiAgICAgICAgICAgIGxpbmUtaGVpZ2h0OiAxNTAlO1xyXG4gICAgICAgICAgICBAaW5jbHVkZSB0cmFuc2l0aW9uKDAuM3MsIGVhc2UpO1xyXG4gICAgICAgICAgICBjb2xvcjogdmFyKC0tZ3JheS1zZWMpO1xyXG4gICAgICAgIH1cclxuXHJcbiAgICAgICAgQGluY2x1ZGUgaG92ZXIge1xyXG4gICAgICAgICAgICAmOjphZnRlciB7XHJcbiAgICAgICAgICAgICAgICB3aWR0aDogMTAwJTtcclxuICAgICAgICAgICAgICAgIGxlZnQ6IDA7XHJcbiAgICAgICAgICAgIH1cclxuXHJcbiAgICAgICAgICAgIC50eHQge1xyXG4gICAgICAgICAgICAgICAgY29sb3I6IHZhcigtLXdoaXRlKTtcclxuICAgICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuXHJcbiAgICAgICAgJi5hY3RpdmUge1xyXG4gICAgICAgICAgICAmOjphZnRlciB7XHJcbiAgICAgICAgICAgICAgICB3aWR0aDogMTAwJTtcclxuICAgICAgICAgICAgICAgIGxlZnQ6IDA7XHJcbiAgICAgICAgICAgIH1cclxuXHJcbiAgICAgICAgICAgIC50eHQge1xyXG4gICAgICAgICAgICAgICAgY29sb3I6IHZhcigtLXdoaXRlKTtcclxuICAgICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuICAgIH1cclxufVxyXG5cclxuLy8gdGFiIHNsaWRlXHJcbi50YWItd3JhcC1ibG9jayB7XHJcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XHJcbiAgICBtYXgtd2lkdGg6IDEwMCU7XHJcblxyXG4gICAgJjo6YWZ0ZXIsXHJcbiAgICAmOjpiZWZvcmUge1xyXG4gICAgICAgIGNvbnRlbnQ6IFwiXCI7XHJcbiAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xyXG4gICAgICAgIHotaW5kZXg6IDE7XHJcbiAgICAgICAgdG9wOiAwO1xyXG4gICAgICAgIGhlaWdodDogMTAwJTtcclxuICAgICAgICB3aWR0aDogMTUlO1xyXG4gICAgICAgIHBvaW50ZXItZXZlbnRzOiBub25lO1xyXG4gICAgICAgIGRpc3BsYXk6IG5vbmU7XHJcbiAgICAgICAgQGluY2x1ZGUgdHJhbnNpdGlvbiguM3MsIGVhc2UpO1xyXG4gICAgfVxyXG5cclxuICAgICYuZmFkZS1sZWZ0IHtcclxuICAgICAgICAmOjpiZWZvcmUge1xyXG4gICAgICAgICAgICBkaXNwbGF5OiBibG9jaztcclxuICAgICAgICAgICAgYmFja2dyb3VuZDogbGluZWFyLWdyYWRpZW50KC05MGRlZyxcclxuICAgICAgICAgICAgICAgICAgICByZ2JhKDI1NSwgMjU1LCAyNTUsIDApIDAlLFxyXG4gICAgICAgICAgICAgICAgICAgICNmZmYgODAlKTtcclxuICAgICAgICAgICAgbGVmdDogMDtcclxuICAgICAgICB9XHJcbiAgICB9XHJcblxyXG4gICAgJi5mYWRlLXJpZ2h0IHtcclxuICAgICAgICAmOjphZnRlciB7XHJcbiAgICAgICAgICAgIGRpc3BsYXk6IGJsb2NrO1xyXG4gICAgICAgICAgICBiYWNrZ3JvdW5kOiBsaW5lYXItZ3JhZGllbnQoOTBkZWcsXHJcbiAgICAgICAgICAgICAgICAgICAgcmdiYSgyNTUsIDI1NSwgMjU1LCAwKSAwJSxcclxuICAgICAgICAgICAgICAgICAgICAjZmZmIDgwJSk7XHJcbiAgICAgICAgICAgIHJpZ2h0OiAwO1xyXG4gICAgICAgIH1cclxuICAgIH1cclxuXHJcbiAgICAudGFiLXdyYXAge1xyXG4gICAgICAgIG92ZXJmbG93OiBhdXRvIGhpZGRlbjtcclxuXHJcbiAgICAgICAgJjo6LXdlYmtpdC1zY3JvbGxiYXIge1xyXG4gICAgICAgICAgICB3aWR0aDogMC41cmVtO1xyXG4gICAgICAgICAgICBoZWlnaHQ6IDAuNnJlbTtcclxuICAgICAgICB9XHJcblxyXG4gICAgICAgICY6Oi13ZWJraXQtc2Nyb2xsYmFyLXRyYWNrIHtcclxuICAgICAgICAgICAgYmFja2dyb3VuZDogI2NjYztcclxuICAgICAgICB9XHJcblxyXG4gICAgICAgICY6Oi13ZWJraXQtc2Nyb2xsYmFyLXRodW1iIHtcclxuICAgICAgICAgICAgYmFja2dyb3VuZDogdmFyKC0tY29sb3ItcHJpKTtcclxuICAgICAgICB9XHJcblxyXG4gICAgICAgICY6Oi13ZWJraXQtc2Nyb2xsYmFyLXRodW1iOmhvdmVyIHtcclxuICAgICAgICAgICAgYmFja2dyb3VuZDogdmFyKC0tY29sb3ItcHJpKTtcclxuICAgICAgICB9XHJcbiAgICB9XHJcblxyXG4gICAgLnRhYi1saXN0IHtcclxuICAgICAgICB3aWR0aDogZml0LWNvbnRlbnQ7XHJcbiAgICAgICAgZGlzcGxheTogZmxleDtcclxuICAgICAgICBhbGlnbi1pdGVtczogY2VudGVyO1xyXG4gICAgICAgIGdhcDogMXJlbTtcclxuICAgIH1cclxuXHJcbiAgICAudGFiLWl0ZW0ge1xyXG4gICAgICAgIGRpc3BsYXk6IGlubGluZS1mbGV4O1xyXG4gICAgICAgIGp1c3RpZnktY29udGVudDogY2VudGVyO1xyXG4gICAgICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XHJcbiAgICAgICAgZ2FwOiAwLjZyZW07XHJcbiAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xyXG4gICAgICAgIGJvcmRlci1yYWRpdXM6IDhweCA4cHggMCAwO1xyXG4gICAgICAgIGJhY2tncm91bmQ6IHRyYW5zcGFyZW50O1xyXG4gICAgICAgIHBhZGRpbmc6IDEuNnJlbTtcclxuICAgICAgICBtaW4td2lkdGg6IDIzcmVtO1xyXG4gICAgICAgIG92ZXJmbG93OiBoaWRkZW47XHJcblxyXG4gICAgICAgIEBpbmNsdWRlIG1heCgkcmVzLW1vYmlsZSkge1xyXG4gICAgICAgICAgICBtaW4td2lkdGg6IGF1dG87XHJcbiAgICAgICAgfVxyXG5cclxuICAgICAgICAmOmFmdGVyIHtcclxuICAgICAgICAgICAgY29udGVudDogXCJcIjtcclxuICAgICAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xyXG4gICAgICAgICAgICB6LWluZGV4OiAtMTtcclxuICAgICAgICAgICAgdG9wOiAwO1xyXG4gICAgICAgICAgICByaWdodDogMDtcclxuICAgICAgICAgICAgd2lkdGg6IDA7XHJcbiAgICAgICAgICAgIGhlaWdodDogMTAwJTtcclxuICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogdmFyKC0tY29sb3ItcHJpKTtcclxuICAgICAgICAgICAgQGluY2x1ZGUgdHJhbnNpdGlvbigwLjNzLCBlYXNlKTtcclxuICAgICAgICB9XHJcblxyXG4gICAgICAgIC50eHQge1xyXG4gICAgICAgICAgICB0ZXh0LXdyYXA6IG5vd3JhcDtcclxuICAgICAgICAgICAgQGluY2x1ZGUgZnotMTY7XHJcbiAgICAgICAgICAgIGZvbnQtd2VpZ2h0OiA2MDA7XHJcbiAgICAgICAgICAgIGxpbmUtaGVpZ2h0OiAxNTAlO1xyXG4gICAgICAgICAgICBAaW5jbHVkZSB0cmFuc2l0aW9uKDAuM3MsIGVhc2UpO1xyXG4gICAgICAgICAgICBjb2xvcjogdmFyKC0tZ3JheS1zZWMpO1xyXG4gICAgICAgIH1cclxuXHJcbiAgICAgICAgLm51bSB7XHJcbiAgICAgICAgICAgIGZvbnQtZmFtaWx5OiB2YXIoLS1mb250LXNlYyk7XHJcbiAgICAgICAgICAgIGNvbG9yOiB2YXIoLS1jb2xvci1wcmkpO1xyXG4gICAgICAgICAgICBib3JkZXI6IDFweCBzb2xpZCB2YXIoLS1jb2xvci1wcmkpO1xyXG4gICAgICAgICAgICBmb250LXdlaWdodDogNTAwO1xyXG4gICAgICAgICAgICBib3JkZXItcmFkaXVzOiB2YXIoLS1yZHMtMTAwKTtcclxuICAgICAgICAgICAgQGluY2x1ZGUgaXRlbS1zaHJpbmsoMi4ycmVtKTtcclxuICAgICAgICAgICAgQGluY2x1ZGUgZnotMTI7XHJcbiAgICAgICAgICAgIEBpbmNsdWRlIG1pZC1mbGV4O1xyXG4gICAgICAgIH1cclxuXHJcbiAgICAgICAgJi5jdXJyZW50LW1lbnUtaXRlbSxcclxuICAgICAgICAmLmFjdGl2ZSB7XHJcbiAgICAgICAgICAgICY6OmFmdGVyIHtcclxuICAgICAgICAgICAgICAgIHdpZHRoOiAxMDAlO1xyXG4gICAgICAgICAgICAgICAgbGVmdDogMDtcclxuICAgICAgICAgICAgfVxyXG5cclxuICAgICAgICAgICAgLnR4dCB7XHJcbiAgICAgICAgICAgICAgICBjb2xvcjogdmFyKC0td2hpdGUpO1xyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG5cclxuICAgICAgICBAaW5jbHVkZSBob3ZlciB7XHJcbiAgICAgICAgICAgICY6OmFmdGVyIHtcclxuICAgICAgICAgICAgICAgIHdpZHRoOiAxMDAlO1xyXG4gICAgICAgICAgICAgICAgbGVmdDogMDtcclxuICAgICAgICAgICAgfVxyXG5cclxuICAgICAgICAgICAgLnR4dCB7XHJcbiAgICAgICAgICAgICAgICBjb2xvcjogdmFyKC0td2hpdGUpO1xyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG5cclxuICAgICAgICAmLmFjdGl2ZSB7XHJcbiAgICAgICAgICAgICY6OmFmdGVyIHtcclxuICAgICAgICAgICAgICAgIHdpZHRoOiAxMDAlO1xyXG4gICAgICAgICAgICAgICAgbGVmdDogMDtcclxuICAgICAgICAgICAgfVxyXG5cclxuICAgICAgICAgICAgLnR4dCB7XHJcbiAgICAgICAgICAgICAgICBjb2xvcjogdmFyKC0td2hpdGUpO1xyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG5cclxuICAgICAgICAmLmN1cnJlbnQtbWVudS1pdGVtIHtcclxuICAgICAgICAgICAgJjo6YWZ0ZXIge1xyXG4gICAgICAgICAgICAgICAgd2lkdGg6IDEwMCU7XHJcbiAgICAgICAgICAgICAgICBsZWZ0OiAwO1xyXG4gICAgICAgICAgICB9XHJcblxyXG4gICAgICAgICAgICAudHh0IHtcclxuICAgICAgICAgICAgICAgIGNvbG9yOiB2YXIoLS13aGl0ZSk7XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICB9XHJcbiAgICB9XHJcblxyXG4gICAgJi50YWItY3VzLTIge1xyXG4gICAgICAgIC50YWItaXRlbSB7XHJcbiAgICAgICAgICAgIG1pbi13aWR0aDogYXV0bztcclxuICAgICAgICAgICAgcGFkZGluZzogMS42cmVtIDMuMnJlbTtcclxuXHJcbiAgICAgICAgICAgIEBpbmNsdWRlIG1heCgkcmVzLW1vYmlsZSkge1xyXG4gICAgICAgICAgICAgICAgcGFkZGluZzogMC44cmVtIDEuNnJlbTtcclxuICAgICAgICAgICAgfVxyXG5cclxuICAgICAgICAgICAgJjo6YWZ0ZXIge1xyXG4gICAgICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogdmFyKC0td2hpdGUtMik7XHJcbiAgICAgICAgICAgIH1cclxuXHJcbiAgICAgICAgICAgICYuYWN0aXZlIHtcclxuICAgICAgICAgICAgICAgIC50eHQge1xyXG4gICAgICAgICAgICAgICAgICAgIGNvbG9yOiB2YXIoLS1jb2xvci1wcmkpO1xyXG4gICAgICAgICAgICAgICAgfVxyXG5cclxuICAgICAgICAgICAgICAgIC5udW0ge1xyXG4gICAgICAgICAgICAgICAgICAgIGNvbG9yOiB2YXIoLS1ncmF5LXNlYyk7XHJcbiAgICAgICAgICAgICAgICAgICAgYm9yZGVyLWNvbG9yOiB2YXIoLS1ib3JkZXItMik7XHJcbiAgICAgICAgICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogI2Y5ZmFmYjtcclxuICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgfVxyXG5cclxuICAgICAgICAgICAgQGluY2x1ZGUgaG92ZXIoKSB7XHJcbiAgICAgICAgICAgICAgICAudHh0IHtcclxuICAgICAgICAgICAgICAgICAgICBjb2xvcjogdmFyKC0tY29sb3ItcHJpKTtcclxuICAgICAgICAgICAgICAgIH1cclxuXHJcbiAgICAgICAgICAgICAgICAubnVtIHtcclxuICAgICAgICAgICAgICAgICAgICBjb2xvcjogdmFyKC0tZ3JheS1zZWMpO1xyXG4gICAgICAgICAgICAgICAgICAgIGJvcmRlci1jb2xvcjogdmFyKC0tYm9yZGVyLTIpO1xyXG4gICAgICAgICAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6ICNmOWZhZmI7XHJcbiAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICB9XHJcblxyXG4gICAgICAgIC50eHQge1xyXG4gICAgICAgICAgICBmb250LXdlaWdodDogNTAwO1xyXG4gICAgICAgICAgICBjb2xvcjogdmFyKC0tZ3JheS1zZWMpO1xyXG4gICAgICAgIH1cclxuICAgIH1cclxufVxyXG5cclxuLmxheW91dC1maWx0ZXItYWN0aW9uIHtcclxuICAgIC5pbm5lciB7XHJcbiAgICAgICAgcGFkZGluZzogMi40cmVtO1xyXG4gICAgICAgIGJvcmRlci1yYWRpdXM6IDAgOHB4IDhweCA4cHg7XHJcbiAgICAgICAgYmFja2dyb3VuZDogI2YyZjJmMjtcclxuXHJcbiAgICAgICAgQGluY2x1ZGUgbWF4KCRyZXMtbW9iaWxlKSB7XHJcbiAgICAgICAgICAgIHBhZGRpbmc6IDEuNnJlbTtcclxuICAgICAgICB9XHJcbiAgICB9XHJcblxyXG4gICAgLmZvcm0tZ3JvdXAge1xyXG4gICAgICAgIC0taXQtcGQ6IDAuOHJlbTtcclxuXHJcbiAgICAgICAgLmNvbCB7XHJcbiAgICAgICAgICAgICY6bm90KDpsYXN0LWNoaWxkKSB7XHJcbiAgICAgICAgICAgICAgICBmbGV4OiAxO1xyXG5cclxuICAgICAgICAgICAgICAgIEBpbmNsdWRlIG1heCgkcmVzLXRhYmxldC05OTEpIHtcclxuICAgICAgICAgICAgICAgICAgICBmbGV4OiBub25lO1xyXG4gICAgICAgICAgICAgICAgICAgIHdpZHRoOiA1MCU7XHJcbiAgICAgICAgICAgICAgICB9XHJcblxyXG4gICAgICAgICAgICAgICAgQGluY2x1ZGUgbWF4KCRtb2JpbGUpIHtcclxuICAgICAgICAgICAgICAgICAgICB3aWR0aDogMTAwJTtcclxuICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgfVxyXG5cclxuICAgICAgICAgICAgJjpudGgtY2hpbGQoMykge1xyXG4gICAgICAgICAgICAgICAgQGluY2x1ZGUgbWF4KCRyZXMtdGFibGV0LTk5MSkge1xyXG4gICAgICAgICAgICAgICAgICAgIGZsZXg6IDE7XHJcbiAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgIH1cclxuXHJcbiAgICAgICAgICAgICY6bGFzdC1jaGlsZCB7XHJcbiAgICAgICAgICAgICAgICB3aWR0aDogMTMuMnJlbTtcclxuICAgICAgICAgICAgfVxyXG5cclxuICAgICAgICAgICAgaW5wdXQge1xyXG4gICAgICAgICAgICAgICAgaGVpZ2h0OiA0LjhyZW07XHJcblxyXG4gICAgICAgICAgICAgICAgJjo6cGxhY2Vob2xkZXIge1xyXG4gICAgICAgICAgICAgICAgICAgIGNvbG9yOiAjOTRhM2I4O1xyXG4gICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICB9XHJcblxyXG4gICAgICAgICAgICAuYnRuIHtcclxuICAgICAgICAgICAgICAgIGhlaWdodDogNC44cmVtO1xyXG4gICAgICAgICAgICAgICAgYm9yZGVyOiBub25lO1xyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG5cclxuICAgIC5zZWxlY3QyLWNvbnRhaW5lciB7XHJcbiAgICAgICAgLnNlbGVjdDItc2VsZWN0aW9uLS1zaW5nbGUge1xyXG4gICAgICAgICAgICBoZWlnaHQ6IDQuOHJlbTtcclxuICAgICAgICB9XHJcblxyXG4gICAgICAgIC5zZWxlY3QyLXNlbGVjdGlvbl9fcGxhY2Vob2xkZXIge1xyXG4gICAgICAgICAgICBjb2xvcjogIzk0YTNiOCAhaW1wb3J0YW50O1xyXG4gICAgICAgIH1cclxuICAgIH1cclxufVxyXG5cclxuLmxheW91dC1pdGVtIHtcclxuICAgIGhlaWdodDogMTAwJTtcclxuXHJcbiAgICAud3JhcCB7XHJcbiAgICAgICAgZGlzcGxheTogZmxleDtcclxuICAgICAgICBoZWlnaHQ6IDEwMCU7XHJcbiAgICAgICAgZ2FwOiAycmVtO1xyXG5cclxuICAgICAgICBAaW5jbHVkZSBtYXgoJHJlcy1tb2JpbGUpIHtcclxuICAgICAgICAgICAgZ2FwOiAxLjJyZW07XHJcbiAgICAgICAgfVxyXG5cclxuICAgICAgICBAaW5jbHVkZSBtYXgoJHJlcy10YWJsZXQtOTkxKSB7XHJcbiAgICAgICAgICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG5cclxuICAgIC50aHVtYiB7XHJcbiAgICAgICAgd2lkdGg6IDIwLjhyZW07XHJcbiAgICAgICAgYXNwZWN0LXJhdGlvOiAyMDgvMjI4O1xyXG4gICAgICAgIGZsZXgtc2hyaW5rOiAwO1xyXG5cclxuICAgICAgICBAaW5jbHVkZSBtYXgoJHJlcy10YWJsZXQtOTkxKSB7XHJcbiAgICAgICAgICAgIHdpZHRoOiAxNnJlbTtcclxuICAgICAgICB9XHJcblxyXG4gICAgICAgIEBpbmNsdWRlIG1heCgkbW9iaWxlKSB7XHJcbiAgICAgICAgICAgIHdpZHRoOiAxMDAlO1xyXG4gICAgICAgIH1cclxuXHJcbiAgICAgICAgLnRodW1iLWluIHtcclxuICAgICAgICAgICAgQGluY2x1ZGUgaW1nUGQoMjI4LCAyMDgpO1xyXG4gICAgICAgICAgICBib3JkZXItcmFkaXVzOiB2YXIoLS1yZHMtOCk7XHJcbiAgICAgICAgfVxyXG5cclxuICAgICAgICBpbWcge1xyXG4gICAgICAgICAgICBAaW5jbHVkZSBpbWdDb3ZlcjtcclxuICAgICAgICB9XHJcbiAgICB9XHJcblxyXG4gICAgLmluZm8tY29udGVudCB7XHJcbiAgICAgICAgQGluY2x1ZGUgZmxleC1jb2w7XHJcbiAgICAgICAgcm93LWdhcDogMXJlbTtcclxuICAgICAgICBoZWlnaHQ6IDEwMCU7XHJcbiAgICB9XHJcblxyXG4gICAgLnR0IHtcclxuICAgICAgICBjb2xvcjogIzBmMTcyYTtcclxuICAgICAgICBAaW5jbHVkZSBmei0yMDtcclxuICAgICAgICBmb250LXdlaWdodDogODAwO1xyXG4gICAgICAgIGxpbmUtaGVpZ2h0OiAxMzAlO1xyXG4gICAgICAgIGxldHRlci1zcGFjaW5nOiAtMC4ycHg7XHJcbiAgICAgICAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcclxuXHJcbiAgICAgICAgLnN0dCB7XHJcbiAgICAgICAgICAgIGRpc3BsYXk6IGJsb2NrO1xyXG4gICAgICAgICAgICBmb250LXdlaWdodDogNDAwO1xyXG4gICAgICAgICAgICBmb250LXNpemU6IDEuNnJlbTtcclxuICAgICAgICAgICAgdGV4dC10cmFuc2Zvcm06IG5vbmU7XHJcbiAgICAgICAgICAgIGNvbG9yOiB2YXIoLS1ibGFjay1mb3VyKTtcclxuICAgICAgICB9XHJcbiAgICB9XHJcblxyXG4gICAgLmxpc3Qge1xyXG4gICAgICAgIEBpbmNsdWRlIGZsZXgtY29sO1xyXG4gICAgICAgIHJvdy1nYXA6IDFyZW07XHJcblxyXG4gICAgICAgIC5pdGVtIHtcclxuICAgICAgICAgICAgZm9udC1zaXplOiAxLjVyZW07XHJcbiAgICAgICAgICAgIGNvbG9yOiAjMTUxODFlO1xyXG5cclxuICAgICAgICAgICAgPmltZyB7XHJcbiAgICAgICAgICAgICAgICBAaW5jbHVkZSBpdGVtLXNocmluaygyLjRyZW0pO1xyXG4gICAgICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogLTAuNXJlbTtcclxuICAgICAgICAgICAgICAgIG1hcmdpbi1yaWdodDogMC40cmVtO1xyXG5cclxuICAgICAgICAgICAgICAgIEBpbmNsdWRlIG1heCgkcmVzLW1vYmlsZSkge1xyXG4gICAgICAgICAgICAgICAgICAgIHdpZHRoOiAycmVtO1xyXG4gICAgICAgICAgICAgICAgICAgIGhlaWdodDogMnJlbTtcclxuICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuICAgIH1cclxuXHJcbiAgICAuYnRuLXdyYXAge1xyXG4gICAgICAgIGdhcDogMS4ycmVtO1xyXG4gICAgICAgIG1hcmdpbi10b3A6IGF1dG87XHJcblxyXG4gICAgICAgIEBpbmNsdWRlIG1heCgkbW9iaWxlKSB7XHJcbiAgICAgICAgICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XHJcbiAgICAgICAgfVxyXG5cclxuICAgICAgICAuYnRuIHtcclxuICAgICAgICAgICAgd2lkdGg6IDUwJTtcclxuXHJcbiAgICAgICAgICAgIEBpbmNsdWRlIG1heCgkbW9iaWxlKSB7XHJcbiAgICAgICAgICAgICAgICB3aWR0aDogMTAwJTtcclxuICAgICAgICAgICAgfVxyXG5cclxuICAgICAgICAgICAgLnR4dCB7XHJcbiAgICAgICAgICAgICAgICBAaW5jbHVkZSBmei0xNDtcclxuICAgICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuICAgIH1cclxufVxyXG5cclxuLmludHJvLWRvY3RvciB7XHJcbiAgICAuaW50cm8tcHJvZmlsZSB7XHJcbiAgICAgICAgLmxheW91dC1pdGVtIHtcclxuICAgICAgICAgICAgLnRodW1iIHtcclxuICAgICAgICAgICAgICAgIHdpZHRoOiAxMS42cmVtO1xyXG5cclxuICAgICAgICAgICAgICAgIC50aHVtYi1pbiB7XHJcbiAgICAgICAgICAgICAgICAgICAgcGFkZGluZy10b3A6IGNhbGMoMTU0IC8gMTE2ICogMTAwJSk7XHJcbiAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgIH1cclxuXHJcbiAgICAgICAgICAgIC5pbmZvLWNvbnRlbnQge1xyXG4gICAgICAgICAgICAgICAgaGVpZ2h0OiBhdXRvO1xyXG4gICAgICAgICAgICAgICAganVzdGlmeS1jb250ZW50OiBmbGV4LWVuZDtcclxuICAgICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuICAgIH1cclxufVxyXG5cclxuLmludHJvLWJyYW5jaCB7XHJcbiAgICAuaW50cm8tcHJvZmlsZSB7XHJcbiAgICAgICAgLmxheW91dC1pdGVtIHtcclxuICAgICAgICAgICAgLnRodW1iIHtcclxuICAgICAgICAgICAgICAgIHdpZHRoOiAxNi42cmVtO1xyXG5cclxuICAgICAgICAgICAgICAgIC50aHVtYi1pbiB7XHJcbiAgICAgICAgICAgICAgICAgICAgcGFkZGluZy10b3A6IDEwMCU7XHJcbiAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgIH1cclxuXHJcbiAgICAgICAgICAgIC5pbmZvLWNvbnRlbnQge1xyXG4gICAgICAgICAgICAgICAgaGVpZ2h0OiBhdXRvO1xyXG4gICAgICAgICAgICAgICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICB9XHJcbiAgICB9XHJcblxyXG4gICAgLmludHJvLWJyYW5jaC1ibG9jayB7XHJcbiAgICAgICAgcGFkZGluZzogMy4ycmVtO1xyXG4gICAgICAgIGJvcmRlci1yYWRpdXM6IDAgMCB2YXIoLS1yZHMtOCkgdmFyKC0tcmRzLTgpO1xyXG4gICAgICAgIGJhY2tncm91bmQ6IHZhcigtLXdoaXRlLTIpO1xyXG5cclxuICAgICAgICBAaW5jbHVkZSBtYXgoJHJlcy1tb2JpbGUpIHtcclxuICAgICAgICAgICAgcGFkZGluZzogMS42cmVtO1xyXG4gICAgICAgIH1cclxuICAgIH1cclxufVxyXG5cclxuLmludHJvLWNsLWxpc3Qge1xyXG4gICAgLS1wZDogMS42cmVtO1xyXG5cclxuICAgIC5pbnRyby1jbC1pdGVtIHtcclxuICAgICAgICBwYWRkaW5nOiB2YXIoLS1wZCkgMDtcclxuICAgICAgICBjdXJzb3I6IHBvaW50ZXI7XHJcblxyXG4gICAgICAgICYuYWN0aXZlIHtcclxuICAgICAgICAgICAgLnR0IHtcclxuICAgICAgICAgICAgICAgIGNvbG9yOiB2YXIoLS1jb2xvci1wcmkpO1xyXG4gICAgICAgICAgICB9XHJcblxyXG4gICAgICAgICAgICAuaWMge1xyXG4gICAgICAgICAgICAgICAgJjo6YmVmb3JlIHtcclxuICAgICAgICAgICAgICAgICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZSgtNTAlLCAwKSByb3RhdGUoOTBkZWcpO1xyXG4gICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG5cclxuICAgICAgICAuaW50cm8tY2wtaGVhZGluZyB7XHJcbiAgICAgICAgICAgIGRpc3BsYXk6IGZsZXg7XHJcbiAgICAgICAgICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XHJcbiAgICAgICAgICAgIGp1c3RpZnktY29udGVudDogc3BhY2UtYmV0d2VlbjtcclxuICAgICAgICAgICAgZ2FwOiAxLjZyZW07XHJcbiAgICAgICAgfVxyXG5cclxuICAgICAgICAudHQge1xyXG4gICAgICAgICAgICBjb2xvcjogdmFyKC0tYmxhY2stZm91cik7XHJcbiAgICAgICAgICAgIEBpbmNsdWRlIGZ6LTE0O1xyXG4gICAgICAgICAgICBmb250LXdlaWdodDogNjAwO1xyXG4gICAgICAgICAgICBAaW5jbHVkZSB0cmFuc2l0aW9uKDAuM3MsIGVhc2UpO1xyXG4gICAgICAgIH1cclxuXHJcbiAgICAgICAgLmljIHtcclxuICAgICAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xyXG4gICAgICAgICAgICB3aWR0aDogMS40cmVtO1xyXG4gICAgICAgICAgICBoZWlnaHQ6IDEuNHJlbTtcclxuICAgICAgICAgICAgQGluY2x1ZGUgbWlkLWZsZXg7XHJcbiAgICAgICAgICAgIGZsZXgtc2hyaW5rOiAwO1xyXG5cclxuICAgICAgICAgICAgJjo6YmVmb3JlLFxyXG4gICAgICAgICAgICAmOjphZnRlciB7XHJcbiAgICAgICAgICAgICAgICBjb250ZW50OiBcIlwiO1xyXG4gICAgICAgICAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xyXG4gICAgICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogdmFyKC0tYmxhY2stZm91cik7XHJcbiAgICAgICAgICAgICAgICBib3JkZXItcmFkaXVzOiB2YXIoLS1yZHMtMTAwKTtcclxuICAgICAgICAgICAgICAgIEBpbmNsdWRlIHRyYW5zaXRpb24oMC4zcywgZWFzZSk7XHJcbiAgICAgICAgICAgIH1cclxuXHJcbiAgICAgICAgICAgICY6OmJlZm9yZSB7XHJcbiAgICAgICAgICAgICAgICB0b3A6IDA7XHJcbiAgICAgICAgICAgICAgICBsZWZ0OiA1MCU7XHJcbiAgICAgICAgICAgICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZSgtNTAlLCAwKTtcclxuICAgICAgICAgICAgICAgIHdpZHRoOiAycHg7XHJcbiAgICAgICAgICAgICAgICBoZWlnaHQ6IDEwMCU7XHJcbiAgICAgICAgICAgIH1cclxuXHJcbiAgICAgICAgICAgICY6OmFmdGVyIHtcclxuICAgICAgICAgICAgICAgIHRvcDogNTAlO1xyXG4gICAgICAgICAgICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUoMCwgLTUwJSk7XHJcbiAgICAgICAgICAgICAgICB3aWR0aDogMTAwJTtcclxuICAgICAgICAgICAgICAgIGhlaWdodDogMnB4O1xyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG5cclxuICAgICAgICAuZGVzYyB7XHJcbiAgICAgICAgICAgIEBpbmNsdWRlIGZ6LTE0O1xyXG4gICAgICAgICAgICBwYWRkaW5nLXRvcDogMXJlbTtcclxuICAgICAgICB9XHJcblxyXG4gICAgICAgICY6bm90KDpsYXN0LWNoaWxkKSB7XHJcbiAgICAgICAgICAgIGJvcmRlci1ib3R0b206IDFweCBzb2xpZCB2YXIoLS1ib3JkZXItMik7XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG59XHJcblxyXG4uYm9va2luZy1jYXJkIHtcclxuICAgIGJvcmRlci1yYWRpdXM6IDEycHg7XHJcbiAgICBiYWNrZ3JvdW5kOiB2YXIoLS13aGl0ZSk7XHJcbiAgICBib3gtc2hhZG93OiAwIDlweCAxOHB4IDAgcmdiYSgwLCAwLCAwLCAwLjE1KTtcclxuXHJcbiAgICAuaW5uZXIge1xyXG4gICAgICAgIHBhZGRpbmc6IDJyZW07XHJcblxyXG4gICAgICAgIEBpbmNsdWRlIG1heCgkcmVzLW1vYmlsZSkge1xyXG4gICAgICAgICAgICBwYWRkaW5nOiAxLjJyZW07XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG5cclxuICAgIC5ib29raW5nLWhlYWQge1xyXG4gICAgICAgIC5pbm5lciB7XHJcbiAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6IHZhcigtLXdoaXRlLTIpO1xyXG4gICAgICAgIH1cclxuXHJcbiAgICAgICAgLnR0IHtcclxuICAgICAgICAgICAgQGluY2x1ZGUgbWF4KCRtb2JpbGUpIHtcclxuICAgICAgICAgICAgICAgIHRleHQtYWxpZ246IGNlbnRlclxyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG5cclxuICAgIC5ib29raW5nLWluZm8ge1xyXG4gICAgICAgIC5pbm5lciB7XHJcbiAgICAgICAgICAgIEBpbmNsdWRlIGZsZXgtY29sO1xyXG4gICAgICAgICAgICByb3ctZ2FwOiAycmVtO1xyXG4gICAgICAgIH1cclxuICAgIH1cclxuXHJcbiAgICAubGlzdCB7XHJcbiAgICAgICAgQGluY2x1ZGUgZmxleC1jb2w7XHJcbiAgICAgICAgcm93LWdhcDogMS42cmVtO1xyXG5cclxuICAgICAgICAuaXRlbSB7XHJcbiAgICAgICAgICAgIGRpc3BsYXk6IGZsZXg7XHJcbiAgICAgICAgICAgIGdhcDogMS42cmVtO1xyXG5cclxuICAgICAgICAgICAgQGluY2x1ZGUgbWF4KCRyZXMtbW9iaWxlKSB7XHJcbiAgICAgICAgICAgICAgICBnYXA6IDEuMnJlbTtcclxuICAgICAgICAgICAgfVxyXG5cclxuICAgICAgICAgICAgPmltZyB7XHJcbiAgICAgICAgICAgICAgICBAaW5jbHVkZSBpdGVtLXNocmluaygyLjRyZW0pO1xyXG5cclxuICAgICAgICAgICAgICAgIEBpbmNsdWRlIG1heCgkcmVzLW1vYmlsZSkge1xyXG4gICAgICAgICAgICAgICAgICAgIHdpZHRoOiAycmVtO1xyXG4gICAgICAgICAgICAgICAgICAgIGhlaWdodDogMnJlbTtcclxuICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgfVxyXG5cclxuICAgICAgICAgICAgLmluZm8td3JhcCB7XHJcbiAgICAgICAgICAgICAgICAudHQge1xyXG4gICAgICAgICAgICAgICAgICAgIGNvbG9yOiB2YXIoLS1ibGFjay1zZWMpO1xyXG4gICAgICAgICAgICAgICAgfVxyXG5cclxuICAgICAgICAgICAgICAgIC5pbmZvIHtcclxuICAgICAgICAgICAgICAgICAgICBjb2xvcjogdmFyKC0tY29sb3ItdGhpcmQpO1xyXG4gICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG5cclxuICAgIC5idG4ge1xyXG4gICAgICAgIC50eHQge1xyXG4gICAgICAgICAgICBAaW5jbHVkZSBmei0xNDtcclxuICAgICAgICB9XHJcbiAgICB9XHJcblxyXG4gICAgLmJvb2tpbmctYWRzIHtcclxuICAgICAgICAuaW1nIHtcclxuICAgICAgICAgICAgQGluY2x1ZGUgaW1nUGQoMzU2LCAzODQpO1xyXG5cclxuICAgICAgICAgICAgaW1nIHtcclxuICAgICAgICAgICAgICAgIEBpbmNsdWRlIGltZ0NvdmVyO1xyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG59XHJcblxyXG4uYmctYWIge1xyXG4gICAgcG9zaXRpb246IGFic29sdXRlO1xyXG4gICAgdG9wOiAwO1xyXG4gICAgbGVmdDogMDtcclxuICAgIHdpZHRoOiAxMDAlO1xyXG4gICAgaGVpZ2h0OiAxMDAlO1xyXG4gICAgei1pbmRleDogLTE7XHJcblxyXG4gICAgaW1nIHtcclxuICAgICAgICB3aWR0aDogMTAwJTtcclxuICAgICAgICBoZWlnaHQ6IDEwMCU7XHJcbiAgICAgICAgb2JqZWN0LWZpdDogY292ZXI7XHJcbiAgICB9XHJcbn1cclxuXHJcbi53b3JrLW1haW4taXRlbSB7XHJcbiAgICBoZWlnaHQ6IDEwMCU7XHJcblxyXG4gICAgLmlubmVyIHtcclxuICAgICAgICBoZWlnaHQ6IDEwMCU7XHJcbiAgICAgICAgQGluY2x1ZGUgZmxleC1jb2w7XHJcbiAgICAgICAgcm93LWdhcDogMS4ycmVtO1xyXG4gICAgICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XHJcbiAgICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xyXG4gICAgICAgIHRleHQtd3JhcDogYmFsYW5jZTtcclxuICAgICAgICBwYWRkaW5nOiAwIDJyZW0gMnJlbSAycmVtO1xyXG4gICAgICAgIGJvcmRlci1yYWRpdXM6IHZhcigtLXJkcy0xNik7XHJcbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogdmFyKC0td2hpdGUpO1xyXG5cclxuICAgICAgICBAaW5jbHVkZSBtYXgoJG1vYmlsZSkge1xyXG4gICAgICAgICAgICBwYWRkaW5nOiAxLjZyZW07XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG5cclxuICAgIC5pY29uIHtcclxuICAgICAgICBAaW5jbHVkZSBpdGVtLXNocmluaygxMHJlbSk7XHJcbiAgICAgICAgb3ZlcmZsb3c6IGhpZGRlbjtcclxuICAgICAgICBib3JkZXItcmFkaXVzOiB2YXIoLS1yZHMtMTAwKTtcclxuICAgICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZSgwLCAtNTAlKTtcclxuXHJcbiAgICAgICAgQGluY2x1ZGUgbWF4KCRyZXMtbW9iaWxlKSB7XHJcbiAgICAgICAgICAgIHdpZHRoOiA4cmVtO1xyXG4gICAgICAgICAgICBoZWlnaHQ6IDhyZW07XHJcbiAgICAgICAgfVxyXG5cclxuICAgICAgICBAaW5jbHVkZSBtYXgoJG1vYmlsZSkge1xyXG4gICAgICAgICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZSgwLCAwKTtcclxuICAgICAgICB9XHJcblxyXG4gICAgICAgIGltZyB7XHJcbiAgICAgICAgICAgIHdpZHRoOiAxMDAlO1xyXG4gICAgICAgICAgICBoZWlnaHQ6IDEwMCU7XHJcbiAgICAgICAgICAgIG9iamVjdC1maXQ6IGNvdmVyO1xyXG4gICAgICAgIH1cclxuICAgIH1cclxuXHJcbiAgICAudHh0IHtcclxuICAgICAgICBAaW5jbHVkZSBmei0yMDtcclxuICAgICAgICBjb2xvcjogIzM5NDI0ZTtcclxuICAgIH1cclxufVxyXG5cclxuLnBhcnRpY2lwYW50LWl0ZW0ge1xyXG4gICAgaGVpZ2h0OiAxMDAlO1xyXG5cclxuICAgIC5pbm5lciB7XHJcbiAgICAgICAgaGVpZ2h0OiAxMDAlO1xyXG4gICAgICAgIEBpbmNsdWRlIGZsZXgtY29sO1xyXG4gICAgICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XHJcbiAgICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xyXG4gICAgICAgIHRleHQtd3JhcDogYmFsYW5jZTtcclxuICAgICAgICByb3ctZ2FwOiAxLjJyZW07XHJcbiAgICB9XHJcblxyXG4gICAgLmljb24ge1xyXG4gICAgICAgIEBpbmNsdWRlIGl0ZW0tc2hyaW5rKDQuOHJlbSk7XHJcblxyXG4gICAgICAgIEBpbmNsdWRlIG1heCgkcmVzLW1vYmlsZSkge1xyXG4gICAgICAgICAgICB3aWR0aDogNHJlbTtcclxuICAgICAgICAgICAgaGVpZ2h0OiA0cmVtO1xyXG4gICAgICAgIH1cclxuICAgIH1cclxuXHJcbiAgICAudHh0IHtcclxuICAgICAgICBAaW5jbHVkZSBmei0yMDtcclxuICAgICAgICBjb2xvcjogIzM5NDI0ZTtcclxuICAgIH1cclxufVxyXG5cclxuLnNlYy1hY2hpdmUsXHJcbi5jb29wZXJhdGlvbi11bml0IHtcclxuICAgIC5oZWFkaW5nLXNlY3Qge1xyXG4gICAgICAgIHBhZGRpbmctYm90dG9tOiAwO1xyXG5cclxuICAgICAgICAuaGVhZGluZy13ciB7XHJcbiAgICAgICAgICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG59XHJcblxyXG4uYWNoaXZlLWl0ZW0ge1xyXG4gICAgaGVpZ2h0OiAxMDAlO1xyXG5cclxuICAgIC5pbm5lciB7XHJcbiAgICAgICAgaGVpZ2h0OiAxMDAlO1xyXG4gICAgICAgIEBpbmNsdWRlIGZsZXgtY29sO1xyXG4gICAgICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XHJcbiAgICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xyXG4gICAgICAgIHRleHQtd3JhcDogYmFsYW5jZTtcclxuICAgICAgICByb3ctZ2FwOiAxLjZyZW07XHJcbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogdmFyKC0tYmx1ZS0yKTtcclxuICAgICAgICBib3JkZXItcmFkaXVzOiB2YXIoLS1yZHMtMTYpO1xyXG4gICAgICAgIHBhZGRpbmc6IDIuNHJlbTtcclxuXHJcbiAgICAgICAgQGluY2x1ZGUgbWF4KCRyZXMtbW9iaWxlKSB7XHJcbiAgICAgICAgICAgIHBhZGRpbmc6IDEuNnJlbTtcclxuICAgICAgICB9XHJcbiAgICB9XHJcblxyXG4gICAgLm51bWItY291bnQsXHJcbiAgICAuZGVzYyB7XHJcbiAgICAgICAgY29sb3I6IHZhcigtLXdoaXRlKTtcclxuICAgIH1cclxuXHJcbiAgICAubnVtYi1jb3VudCB7XHJcbiAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xyXG4gICAgICAgIGRpc3BsYXk6IGZsZXg7XHJcbiAgICAgICAgYWxpZ24taXRlbXM6IGZsZXgtc3RhcnQ7XHJcbiAgICAgICAgZ2FwOiAwLjZyZW07XHJcbiAgICAgICAgQGluY2x1ZGUgZnotNjA7XHJcbiAgICAgICAgZm9udC13ZWlnaHQ6IDcwMDtcclxuICAgICAgICBsaW5lLWhlaWdodDogMTUwJTtcclxuXHJcbiAgICAgICAgJjo6YWZ0ZXIge1xyXG4gICAgICAgICAgICBjb250ZW50OiBhdHRyKGRhdGEtdW5pdCk7XHJcbiAgICAgICAgICAgIGRpc3BsYXk6IGJsb2NrO1xyXG4gICAgICAgIH1cclxuICAgIH1cclxufVxyXG5cclxuLnNlYy00MDQge1xyXG4gICAgLmNvbnRlbnQge1xyXG4gICAgICAgIGhlaWdodDogMTAwJTtcclxuICAgICAgICBAaW5jbHVkZSBmbGV4LWNvbDtcclxuICAgICAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcclxuICAgICAgICBwYWRkaW5nOiAycmVtIDA7XHJcbiAgICAgICAgcm93LWdhcDogMS42cmVtO1xyXG5cclxuICAgICAgICBAaW5jbHVkZSBtYXgoJHJlcy10YWJsZXQtbWF4KSB7XHJcbiAgICAgICAgICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XHJcbiAgICAgICAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcclxuICAgICAgICB9XHJcbiAgICB9XHJcbn1cclxuXHJcbi5wYXJ0bmVycy1zbGlkZXIge1xyXG4gICAgLmJyLWltZyB7XHJcbiAgICAgICAgYXNwZWN0LXJhdGlvOiA0LzI7XHJcblxyXG4gICAgICAgIGltZyB7XHJcbiAgICAgICAgICAgIHdpZHRoOiAxMDAlO1xyXG4gICAgICAgICAgICBoZWlnaHQ6IDEwMCU7XHJcbiAgICAgICAgICAgIG9iamVjdC1maXQ6IGNvbnRhaW47XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG59XHJcblxyXG4uaWNvbi1jb3BweS1saW5rLFxyXG4uc2hhcmUtbGluay1qcyB7XHJcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XHJcbiAgICB6LWluZGV4OiA1ICFpbXBvcnRhbnQ7XHJcblxyXG4gICAgJi5hY3RpdmUge1xyXG5cclxuICAgICAgICAmOjpiZWZvcmUsXHJcbiAgICAgICAgJjo6YWZ0ZXIge1xyXG4gICAgICAgICAgICBvcGFjaXR5OiAxO1xyXG4gICAgICAgICAgICBwb2ludGVyLWV2ZW50czogYXV0bztcclxuICAgICAgICB9XHJcblxyXG4gICAgICAgICY6OmFmdGVyIHtcclxuICAgICAgICAgICAgdHJhbnNpdGlvbi1kZWxheTogMC4ycztcclxuICAgICAgICB9XHJcbiAgICB9XHJcblxyXG4gICAgJjo6YWZ0ZXIge1xyXG4gICAgICAgIGNvbnRlbnQ6IFwiXCI7XHJcbiAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xyXG4gICAgICAgIHdpZHRoOiAwO1xyXG4gICAgICAgIGhlaWdodDogMDtcclxuICAgICAgICBib3JkZXItbGVmdDogMC41cmVtIHNvbGlkIHRyYW5zcGFyZW50O1xyXG4gICAgICAgIGJvcmRlci1yaWdodDogMC41cmVtIHNvbGlkIHRyYW5zcGFyZW50O1xyXG4gICAgICAgIGJvcmRlci10b3A6IDAuNXJlbSBzb2xpZCB2YXIoLS1jb2xvci1wcmkpO1xyXG4gICAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlKDAsIGNhbGMoLTEwMCUgLSAwLjFyZW0pKTtcclxuICAgICAgICByaWdodDogMC42cmVtO1xyXG4gICAgICAgIG9wYWNpdHk6IDA7XHJcbiAgICAgICAgcG9pbnRlci1ldmVudHM6IG5vbmU7XHJcbiAgICB9XHJcblxyXG4gICAgJjo6YmVmb3JlIHtcclxuICAgICAgICBjb250ZW50OiBhdHRyKGRhdGEtdGV4dCk7XHJcbiAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xyXG4gICAgICAgIGRpc3BsYXk6IGZsZXg7XHJcbiAgICAgICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcclxuICAgICAgICB0b3A6IC0xNTAlO1xyXG4gICAgICAgIGxlZnQ6IDA7XHJcbiAgICAgICAgQGluY2x1ZGUgZnotMTQ7XHJcbiAgICAgICAgZm9udC13ZWlnaHQ6IDUwMDtcclxuICAgICAgICBmb250LXN0eWxlOiBub3JtYWw7XHJcbiAgICAgICAgbGluZS1oZWlnaHQ6IDEyMCU7XHJcbiAgICAgICAgYm9yZGVyLXJhZGl1czogMC40cmVtO1xyXG4gICAgICAgIHdpZHRoOiBtYXgtY29udGVudDtcclxuICAgICAgICBtaW4taGVpZ2h0OiAzcmVtO1xyXG4gICAgICAgIHBhZGRpbmc6IDByZW0gMXJlbTtcclxuICAgICAgICBiYWNrZ3JvdW5kOiB2YXIoLS1jb2xvci1wcmkpO1xyXG4gICAgICAgIGNvbG9yOiAjZmZmO1xyXG4gICAgICAgIG9wYWNpdHk6IDA7XHJcbiAgICAgICAgcG9pbnRlci1ldmVudHM6IG5vbmU7XHJcbiAgICAgICAgQGluY2x1ZGUgdHJhbnNpdGlvbigwLjNzLCBlYXNlKTtcclxuICAgIH1cclxufVxyXG5cclxuLnNlYy1saW5lIHtcclxuICAgIHBhZGRpbmctYm90dG9tOiB2YXIoLS1zcy1wZCk7XHJcbiAgICBib3JkZXItYm90dG9tOiAxcHggZGFzaGVkIHJnYmEoODQsIDg0LCA4NCwgMC4xMCk7XHJcbn0iLCIuYm94LXNlYXJjaCB7XHJcbiAgICB3aWR0aDogMzRyZW07XHJcblxyXG4gICAgYmFja2dyb3VuZDogdmFyKC0td2hpdGUpO1xyXG5cclxuICAgIEBpbmNsdWRlIG1heCgkcmVzLW1vYmlsZSkge1xyXG4gICAgICAgIHdpZHRoOiAxMDAlO1xyXG4gICAgfVxyXG5cclxuICAgIC5ib3gtc2VhcmNoLXdyIHtcclxuICAgICAgICBkaXNwbGF5OiBmbGV4O1xyXG4gICAgICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XHJcbiAgICAgICAgcGFkZGluZzogMC44cmVtIDEuMnJlbTtcclxuICAgICAgICBib3JkZXItcmFkaXVzOiAuNHJlbTtcclxuICAgICAgICBib3JkZXI6IDFweCBzb2xpZCAjQ0JENUUxO1xyXG4gICAgICAgIEBpbmNsdWRlIHRyYW5zaXRpb24oLjNzLCBlYXNlKTtcclxuXHJcbiAgICAgICAgQGluY2x1ZGUgaG92ZXIoKSB7XHJcbiAgICAgICAgICAgIGJvcmRlci1jb2xvcjogdmFyKC0tY29sb3ItcHJpKVxyXG4gICAgICAgIH1cclxuXHJcbiAgICAgICAgLmljIHtcclxuICAgICAgICAgICAgQGluY2x1ZGUgaXRlbS1zaHJpbmsoMi40cmVtKTtcclxuICAgICAgICAgICAgY3Vyc29yOiBwb2ludGVyO1xyXG4gICAgICAgICAgICBtYXJnaW4tcmlnaHQ6IDFyZW07XHJcblxyXG4gICAgICAgICAgICBpbWcge1xyXG4gICAgICAgICAgICAgICAgd2lkdGg6IDEwMCU7XHJcbiAgICAgICAgICAgICAgICBoZWlnaHQ6IDEwMCU7XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICB9XHJcblxyXG4gICAgICAgIGlucHV0IHtcclxuICAgICAgICAgICAgd2lkdGg6IDEwMCU7XHJcbiAgICAgICAgICAgIGZvbnQtc2l6ZTogMS42cmVtO1xyXG4gICAgICAgICAgICBjb2xvcjogIzk0QTNCODtcclxuICAgICAgICAgICAgZm9udC1mYW1pbHk6IHZhcigtLWZvbnQtc2VjKTtcclxuICAgICAgICAgICAgY29sb3I6IHZhcigtLWJsYWNrKTtcclxuXHJcbiAgICAgICAgICAgICY6OnBsYWNlaG9sZGVyIHtcclxuICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogMS42cmVtO1xyXG4gICAgICAgICAgICAgICAgY29sb3I6ICM5NEEzQjg7XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICB9XHJcbiAgICB9XHJcbn1cclxuXHJcbi5mb3JtLWdyb3VwIHtcclxuICAgIC5ncm91cCB7XHJcbiAgICAgICAgQGluY2x1ZGUgZmxleC1jb2w7XHJcblxyXG4gICAgICAgIC5mb3JtLWxhYmVsIHtcclxuICAgICAgICAgICAgY29sb3I6ICMzMzQxNTU7XHJcbiAgICAgICAgICAgIGZvbnQtd2VpZ2h0OiA1MDA7XHJcbiAgICAgICAgICAgIGxpbmUtaGVpZ2h0OiAxNTAlO1xyXG4gICAgICAgICAgICBtYXJnaW4tYm90dG9tOiAwLjhyZW07XHJcblxyXG4gICAgICAgICAgICAmLmltcCB7XHJcbiAgICAgICAgICAgICAgICBkaXNwbGF5OiBmbGV4O1xyXG4gICAgICAgICAgICAgICAgZmxleC13cmFwOiB3cmFwO1xyXG5cclxuICAgICAgICAgICAgICAgICY6OmFmdGVyIHtcclxuICAgICAgICAgICAgICAgICAgICBjb250ZW50OiBcIipcIjtcclxuICAgICAgICAgICAgICAgICAgICBjb2xvcjogI0VEMUMyNDtcclxuICAgICAgICAgICAgICAgICAgICBtYXJnaW4tbGVmdDogMC41cmVtO1xyXG4gICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG5cclxuICAgICAgICBpbnB1dCxcclxuICAgICAgICB0ZXh0YXJlYSB7XHJcbiAgICAgICAgICAgIHdpZHRoOiAxMDAlO1xyXG4gICAgICAgICAgICBoZWlnaHQ6IDUuMnJlbTtcclxuICAgICAgICAgICAgcGFkZGluZzogMC44cmVtIDEuNnJlbTtcclxuICAgICAgICAgICAgYm9yZGVyOiAxcHggc29saWQgI0UyRThGMDtcclxuICAgICAgICAgICAgYm9yZGVyLXJhZGl1czogMC41cmVtO1xyXG4gICAgICAgICAgICBjb2xvcjogIzMzNDE1NTtcclxuXHJcbiAgICAgICAgICAgIEBpbmNsdWRlIG1heCgkbW9iaWxlKSB7XHJcbiAgICAgICAgICAgICAgICBoZWlnaHQ6IDRyZW07XHJcbiAgICAgICAgICAgIH1cclxuXHJcbiAgICAgICAgICAgICY6Zm9jdXMge1xyXG4gICAgICAgICAgICAgICAgYm9yZGVyLWNvbG9yOiB2YXIoLS1jb2xvci1zZWNvbmQpO1xyXG4gICAgICAgICAgICB9XHJcblxyXG4gICAgICAgICAgICAmOjpwbGFjZWhvbGRlciB7XHJcbiAgICAgICAgICAgICAgICBjb2xvcjogIzk0QTNCODtcclxuXHJcbiAgICAgICAgICAgICAgICBAaW5jbHVkZSBtYXgoJG1vYmlsZSkge1xyXG4gICAgICAgICAgICAgICAgICAgIEBpbmNsdWRlIGZ6LTE0O1xyXG4gICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG5cclxuICAgICAgICB0ZXh0YXJlYSB7XHJcbiAgICAgICAgICAgIGhlaWdodDogMTVyZW07XHJcbiAgICAgICAgICAgIHJlc2l6ZTogbm9uZTtcclxuICAgICAgICB9XHJcblxyXG4gICAgICAgIC5zZWxlY3QyLWNvbnRhaW5lciB7XHJcbiAgICAgICAgICAgIHdpZHRoOiAxMDAlICFpbXBvcnRhbnQ7XHJcbiAgICAgICAgfVxyXG5cclxuICAgICAgICAuaW5wdXQtZGF0ZSB7XHJcbiAgICAgICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuXHJcbiAgICAgICAgICAgICY6OmFmdGVyIHtcclxuICAgICAgICAgICAgICAgIGNvbnRlbnQ6IFwiXCI7XHJcbiAgICAgICAgICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XHJcbiAgICAgICAgICAgICAgICB0b3A6IDUwJTtcclxuICAgICAgICAgICAgICAgIHJpZ2h0OiAxLjZyZW07XHJcbiAgICAgICAgICAgICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZSgwLCAtNTAlKTtcclxuICAgICAgICAgICAgICAgIGJhY2tncm91bmQtaW1hZ2U6IHVybCgvdGVtcGxhdGUvYXNzZXRzL2ltYWdlcy9jYWxlbmRhci5zdmcpO1xyXG4gICAgICAgICAgICAgICAgYmFja2dyb3VuZC1yZXBlYXQ6IG5vLXJlcGVhdDtcclxuICAgICAgICAgICAgICAgIGJhY2tncm91bmQtc2l6ZTogY292ZXI7XHJcbiAgICAgICAgICAgICAgICBkaXNwbGF5OiBibG9jaztcclxuICAgICAgICAgICAgICAgIHdpZHRoOiAyLjRyZW07XHJcbiAgICAgICAgICAgICAgICBoZWlnaHQ6IDIuNHJlbTtcclxuICAgICAgICAgICAgfVxyXG5cclxuICAgICAgICAgICAgJi5mb2N1cyB7XHJcbiAgICAgICAgICAgICAgICBib3JkZXItY29sb3I6IHZhcigtLWNvbG9yLXNlY29uZCk7XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICB9XHJcblxyXG4gICAgICAgIC5pbnB1dC1wYXNzd29yZCB7XHJcbiAgICAgICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuICAgICAgICAgICAgZGlzcGxheTogZmxleDtcclxuICAgICAgICAgICAganVzdGlmeS1jb250ZW50OiBzcGFjZS1iZXR3ZWVuO1xyXG4gICAgICAgICAgICBhbGlnbi1pdGVtczogY2VudGVyO1xyXG4gICAgICAgICAgICB3aWR0aDogMTAwJTtcclxuICAgICAgICAgICAgaGVpZ2h0OiA1LjJyZW07XHJcbiAgICAgICAgICAgIHBhZGRpbmc6IDAuOHJlbSAxLjZyZW07XHJcbiAgICAgICAgICAgIGJvcmRlcjogMXB4IHNvbGlkICNFMkU4RjA7XHJcbiAgICAgICAgICAgIGJvcmRlci1yYWRpdXM6IDAuNXJlbTtcclxuICAgICAgICAgICAgY29sb3I6ICMzMzQxNTU7XHJcblxyXG4gICAgICAgICAgICBAaW5jbHVkZSBtYXgoJG1vYmlsZSkge1xyXG4gICAgICAgICAgICAgICAgaGVpZ2h0OiA0cmVtO1xyXG4gICAgICAgICAgICB9XHJcblxyXG4gICAgICAgICAgICAmLmZvY3VzIHtcclxuICAgICAgICAgICAgICAgIGJvcmRlci1jb2xvcjogdmFyKC0tY29sb3Itc2Vjb25kKTtcclxuICAgICAgICAgICAgfVxyXG5cclxuICAgICAgICAgICAgaW5wdXQge1xyXG4gICAgICAgICAgICAgICAgd2lkdGg6IDEwMCU7XHJcbiAgICAgICAgICAgICAgICBoZWlnaHQ6IDEwMCU7XHJcbiAgICAgICAgICAgICAgICBwYWRkaW5nOiAwO1xyXG4gICAgICAgICAgICAgICAgYm9yZGVyOiBub25lO1xyXG4gICAgICAgICAgICAgICAgYm9yZGVyLXJhZGl1czogMDtcclxuICAgICAgICAgICAgfVxyXG5cclxuICAgICAgICAgICAgLmljIHtcclxuICAgICAgICAgICAgICAgIGRpc3BsYXk6IGZsZXg7XHJcbiAgICAgICAgICAgICAgICB3aWR0aDogMS41cmVtO1xyXG4gICAgICAgICAgICAgICAgZmlsdGVyOiBicmlnaHRuZXNzKDApIHNhdHVyYXRlKDEwMCUpIGludmVydCg0NiUpIHNlcGlhKDUlKSBzYXR1cmF0ZSgyMDEyJSkgaHVlLXJvdGF0ZSgxNzZkZWcpIGJyaWdodG5lc3MoOTQlKSBjb250cmFzdCg4NiUpO1xyXG4gICAgICAgICAgICAgICAgY3Vyc29yOiBwb2ludGVyO1xyXG5cclxuICAgICAgICAgICAgICAgIGltZyB7XHJcbiAgICAgICAgICAgICAgICAgICAgJjpsYXN0LWNoaWxkIHtcclxuICAgICAgICAgICAgICAgICAgICAgICAgZGlzcGxheTogbm9uZTtcclxuICAgICAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgIH1cclxuXHJcbiAgICAgICAgICAgIC5mb3JtLWlwLWljIHtcclxuICAgICAgICAgICAgICAgIGRpc3BsYXk6IG5vbmU7XHJcbiAgICAgICAgICAgIH1cclxuXHJcbiAgICAgICAgICAgICYuc2hvdyB7XHJcbiAgICAgICAgICAgICAgICAuaWMge1xyXG4gICAgICAgICAgICAgICAgICAgIGltZyB7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICY6Zmlyc3QtY2hpbGQge1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgZGlzcGxheTogbm9uZTtcclxuICAgICAgICAgICAgICAgICAgICAgICAgfVxyXG5cclxuICAgICAgICAgICAgICAgICAgICAgICAgJjpsYXN0LWNoaWxkIHtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgIGRpc3BsYXk6IGJsb2NrO1xyXG4gICAgICAgICAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICB9XHJcblxyXG4gICAgICAgICAgICAvLyAmLnNob3d7XHJcbiAgICAgICAgICAgIC8vICAgICAmOjphZnRlcntcclxuICAgICAgICAgICAgLy8gICAgICAgICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoL3RlbXBsYXRlL2Fzc2V0cy9pbWFnZXMvZXllLWhpZGUuc3ZnKTs7XHJcbiAgICAgICAgICAgIC8vICAgICB9XHJcbiAgICAgICAgICAgIC8vIH1cclxuICAgICAgICAgICAgLy8gJjo6YWZ0ZXJ7XHJcbiAgICAgICAgICAgIC8vICAgICBjb250ZW50OiBcIlwiO1xyXG4gICAgICAgICAgICAvLyAgICAgcG9zaXRpb246IGFic29sdXRlO1xyXG4gICAgICAgICAgICAvLyAgICAgdG9wOiA1MCU7XHJcbiAgICAgICAgICAgIC8vICAgICByaWdodDogMS42cmVtO1xyXG4gICAgICAgICAgICAvLyAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUoMCwgLTUwJSk7XHJcbiAgICAgICAgICAgIC8vICAgICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoL3RlbXBsYXRlL2Fzc2V0cy9pbWFnZXMvZXllLnN2Zyk7XHJcbiAgICAgICAgICAgIC8vICAgICBiYWNrZ3JvdW5kLXJlcGVhdDogbm8tcmVwZWF0O1xyXG4gICAgICAgICAgICAvLyAgICAgYmFja2dyb3VuZC1zaXplOiBjb3ZlcjtcclxuICAgICAgICAgICAgLy8gICAgIGRpc3BsYXk6IGJsb2NrO1xyXG4gICAgICAgICAgICAvLyAgICAgd2lkdGg6IDEuNXJlbTtcclxuICAgICAgICAgICAgLy8gICAgIGhlaWdodDogMS4ycmVtO1xyXG4gICAgICAgICAgICAvLyB9XHJcbiAgICAgICAgfVxyXG5cclxuICAgICAgICAubW9uYS1lcnJvciB7XHJcbiAgICAgICAgICAgIHJpZ2h0OiAxcmVtO1xyXG5cclxuICAgICAgICAgICAgJi5tb25hLWVycm9yLXVzZXItcGFzc3dvcmQsXHJcbiAgICAgICAgICAgICYubW9uYS1lcnJvci11c2VyLWN1cnJlbnQtcGFzc3dvcmQsXHJcbiAgICAgICAgICAgICYubW9uYS1lcnJvci11c2VyLW5ldy1wYXNzd29yZCxcclxuICAgICAgICAgICAgJi5tb25hLWVycm9yLXVzZXItcmVuZXctcGFzc3dvcmQge1xyXG4gICAgICAgICAgICAgICAgcmlnaHQ6IDA7XHJcbiAgICAgICAgICAgIH1cclxuXHJcbiAgICAgICAgICAgICYubW9uYS1lcnJvci11c2VyLWhlaWdodCxcclxuICAgICAgICAgICAgJi5tb25hLWVycm9yLXVzZXItd2VpZ2h0IHtcclxuICAgICAgICAgICAgICAgIHJpZ2h0OiAxLjVyZW07XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICB9XHJcblxyXG4gICAgICAgIC53cGNmNy1ub3QtdmFsaWQtdGlwIHtcclxuICAgICAgICAgICAgei1pbmRleDogMjtcclxuICAgICAgICAgICAgd2lkdGg6IGZpdC1jb250ZW50O1xyXG4gICAgICAgICAgICBiYWNrZ3JvdW5kOiAjYmIwMDAwO1xyXG4gICAgICAgICAgICBjb2xvcjogI2ZmZjtcclxuICAgICAgICAgICAgcGFkZGluZzogLjVyZW07XHJcbiAgICAgICAgICAgIHJpZ2h0OiAwO1xyXG4gICAgICAgICAgICBmb250LXdlaWdodDogNTAwO1xyXG4gICAgICAgICAgICBsaW5lLWhlaWdodDogMTIwJTtcclxuICAgICAgICAgICAgYm90dG9tOiBhdXRvO1xyXG4gICAgICAgICAgICB0b3A6IDQuM3JlbTtcclxuICAgICAgICAgICAgYm9yZGVyLXJhZGl1czogLjRyZW07XHJcblxyXG4gICAgICAgICAgICAmOjpiZWZvcmUge1xyXG4gICAgICAgICAgICAgICAgY29udGVudDogXCJcIjtcclxuICAgICAgICAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuICAgICAgICAgICAgICAgIHdpZHRoOiAwO1xyXG4gICAgICAgICAgICAgICAgaGVpZ2h0OiAwO1xyXG4gICAgICAgICAgICAgICAgYm9yZGVyLWxlZnQ6IDAuNXJlbSBzb2xpZCB0cmFuc3BhcmVudDtcclxuICAgICAgICAgICAgICAgIGJvcmRlci1yaWdodDogMC41cmVtIHNvbGlkIHRyYW5zcGFyZW50O1xyXG4gICAgICAgICAgICAgICAgYm9yZGVyLWJvdHRvbTogMC41cmVtIHNvbGlkICNiYjAwMDA7XHJcbiAgICAgICAgICAgICAgICBib3R0b206IDEwMCU7XHJcbiAgICAgICAgICAgICAgICByaWdodDogMS42cmVtO1xyXG4gICAgICAgICAgICB9XHJcblxyXG4gICAgICAgICAgICBAaW5jbHVkZSBtYXgoJHJlcy1tb2JpbGUpIHtcclxuICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogMTFweDtcclxuICAgICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuICAgIH1cclxufVxyXG5cclxuLmJveC1pbWctZmlsZSB7XHJcbiAgICAucGxjLXdyYXAge1xyXG4gICAgICAgIGRpc3BsYXk6IGZsZXg7XHJcbiAgICAgICAganVzdGlmeS1jb250ZW50OiBzcGFjZS1iZXR3ZWVuO1xyXG4gICAgICAgIGdhcDogMS42cmVtO1xyXG4gICAgICAgIHBhZGRpbmc6IDAuOHJlbSAxLjZyZW07XHJcbiAgICAgICAgYm9yZGVyOiAxcHggc29saWQgI0UyRThGMDtcclxuICAgICAgICBib3JkZXItcmFkaXVzOiAwLjVyZW07XHJcbiAgICAgICAgY29sb3I6ICMzMzQxNTU7XHJcbiAgICAgICAgY3Vyc29yOiBwb2ludGVyO1xyXG4gICAgICAgIEBpbmNsdWRlIHRyYW5zaXRpb24oLjNzLCBlYXNlKTtcclxuXHJcbiAgICAgICAgQGluY2x1ZGUgaG92ZXIoKSB7XHJcbiAgICAgICAgICAgIGJvcmRlci1jb2xvcjogdmFyKC0tY29sb3Itc2Vjb25kKTtcclxuXHJcbiAgICAgICAgfVxyXG5cclxuICAgICAgICAubGYge1xyXG4gICAgICAgICAgICBkaXNwbGF5OiBmbGV4O1xyXG4gICAgICAgICAgICBhbGlnbi1pdGVtczogY2VudGVyO1xyXG4gICAgICAgICAgICBnYXA6IC42cmVtO1xyXG5cclxuICAgICAgICAgICAgPmltZyB7XHJcbiAgICAgICAgICAgICAgICBAaW5jbHVkZSBpdGVtLXNocmluaygzLjJyZW0pO1xyXG4gICAgICAgICAgICAgICAgZmlsdGVyOiB2YXIoLS1maWx0ZXItcHJpKTtcclxuICAgICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuXHJcbiAgICAgICAgLmJ0bi1wbHVzIHtcclxuICAgICAgICAgICAgd2lkdGg6IDIuOHJlbTtcclxuICAgICAgICAgICAgYXNwZWN0LXJhdGlvOiAxLzE7XHJcbiAgICAgICAgICAgIGZsZXgtc2hyaW5rOiAwO1xyXG4gICAgICAgICAgICBAaW5jbHVkZSBtaWQtZmxleDtcclxuICAgICAgICAgICAgYm9yZGVyLXJhZGl1czogdmFyKC0tcmRzLTEwMCk7XHJcbiAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6IHZhcigtLWNvbG9yLXByaSk7XHJcblxyXG4gICAgICAgICAgICBpIHtcclxuICAgICAgICAgICAgICAgIEBpbmNsdWRlIGZ6LTE0O1xyXG4gICAgICAgICAgICAgICAgY29sb3I6IHZhcigtLXdoaXRlKTtcclxuICAgICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuXHJcbiAgICAgICAgLnJ0IHtcclxuICAgICAgICAgICAgZGlzcGxheTogZmxleDtcclxuICAgICAgICAgICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcclxuICAgICAgICB9XHJcbiAgICB9XHJcbn1cclxuXHJcbiNwcmV2aWV3Q29udGFpbmVyIHtcclxuICAgIGRpc3BsYXk6IGZsZXg7XHJcbiAgICBmbGV4LXdyYXA6IHdyYXA7XHJcbiAgICBnYXA6IDFyZW07XHJcbiAgICBmbGV4LXNocmluazogMDtcclxuICAgIG1hcmdpbi10b3A6IDEuNnJlbTtcclxuXHJcbiAgICA+ZGl2IHtcclxuICAgICAgICBhc3BlY3QtcmF0aW86IDEgLyAxO1xyXG4gICAgICAgIHdpZHRoOiAxMS42cmVtO1xyXG4gICAgICAgIGZsZXgtc2hyaW5rOiAwO1xyXG4gICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuICAgICAgICBib3JkZXItcmFkaXVzOiAxMHJlbTtcclxuXHJcbiAgICAgICAgYnV0dG9uIHtcclxuICAgICAgICAgICAgd2lkdGg6IDJyZW07XHJcbiAgICAgICAgICAgIGhlaWdodDogMnJlbTtcclxuICAgICAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xyXG4gICAgICAgICAgICB0b3A6IDA7XHJcbiAgICAgICAgICAgIHJpZ2h0OiAwO1xyXG4gICAgICAgICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZSg1MCUsIC01MCUpO1xyXG4gICAgICAgICAgICBiYWNrZ3JvdW5kOiB2YXIoLS1jb2xvci1wcmkpO1xyXG4gICAgICAgICAgICBjb2xvcjogI2ZmZjtcclxuICAgICAgICAgICAgYm9yZGVyLXJhZGl1czogdmFyKC0tcmRzLTEwMCk7XHJcbiAgICAgICAgICAgIGN1cnNvcjogcG9pbnRlcjtcclxuICAgICAgICB9XHJcbiAgICB9XHJcblxyXG4gICAgaW1nLFxyXG4gICAgdmlkZW8ge1xyXG4gICAgICAgIHdpZHRoOiAxMDAlO1xyXG4gICAgICAgIGhlaWdodDogMTAwJTtcclxuICAgICAgICBvYmplY3QtZml0OiBjb3ZlcjtcclxuICAgICAgICBkaXNwbGF5OiBibG9jaztcclxuICAgICAgICB2ZXJ0aWNhbC1hbGlnbjogbWlkZGxlO1xyXG4gICAgICAgIGJvcmRlci1yYWRpdXM6IC44cmVtO1xyXG4gICAgICAgIG92ZXJmbG93OiBoaWRkZW47XHJcbiAgICB9XHJcbn0iLCIubWVudS1tZWdhIHtcclxuICAgIHBvc2l0aW9uOiBmaXhlZDtcclxuICAgIHRvcDogdmFyKC0tc2l6ZS1oZCk7XHJcbiAgICBsZWZ0OiAwO1xyXG4gICAgcmlnaHQ6IDA7XHJcbiAgICB3aWR0aDogMTAwJTtcclxuICAgIHBhZGRpbmc6IDRyZW0gMDtcclxuICAgIGJveC1zaGFkb3c6IDBweCA5cHggMThweCAwcHggcmdiYSgwLCAwLCAwLCAwLjE1KTtcclxuICAgIGJhY2tncm91bmQ6IHZhcigtLXdoaXRlKTtcclxuICAgIG9wYWNpdHk6IDA7XHJcbiAgICB2aXNpYmlsaXR5OiBoaWRkZW47XHJcbiAgICBwb2ludGVyLWV2ZW50czogbm9uZTtcclxuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgzcmVtKTtcclxuICAgIHRyYW5zaXRpb246IGFsbCAwLjRzO1xyXG5cclxuICAgIC8vICYub3BlbntcclxuICAgIC8vICAgICBvcGFjaXR5OiAxO1xyXG4gICAgLy8gICAgIHZpc2liaWxpdHk6IHZpc2libGU7XHJcbiAgICAvLyAgICAgcG9pbnRlci1ldmVudHM6IGF1dG87XHJcbiAgICAvLyAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKDApO1xyXG4gICAgLy8gfVxyXG4gICAgLm1lbnUtbWVnYS1oZWFkaW5nIHtcclxuICAgICAgICBwYWRkaW5nOiAwLjhyZW07XHJcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogMS4ycmVtO1xyXG5cclxuICAgICAgICAudHQtbWVudS1tZWdhIHtcclxuICAgICAgICAgICAgZm9udC1mYW1pbHk6IHZhcigtLWZvbnQtc2VjKTtcclxuICAgICAgICAgICAgY29sb3I6ICMxZTI5M2I7XHJcbiAgICAgICAgICAgIGZvbnQtd2VpZ2h0OiA3MDA7XHJcbiAgICAgICAgICAgIGxpbmUtaGVpZ2h0OiAxNTAlO1xyXG4gICAgICAgIH1cclxuICAgIH1cclxuXHJcbiAgICAubWVudS1tZWdhLXNpZGViYXIge1xyXG4gICAgICAgIGJvcmRlci1yaWdodDogMXB4IHNvbGlkICNlMmU4ZjA7XHJcblxyXG4gICAgICAgIC5idG4ge1xyXG4gICAgICAgICAgICBtYXJnaW4tdG9wOiAxLjRyZW07XHJcbiAgICAgICAgICAgIHdpZHRoOiAxMDAlO1xyXG4gICAgICAgIH1cclxuICAgIH1cclxuXHJcbiAgICAubWVudS1tZWdhLXNpZGUtbGlzdCB7XHJcbiAgICAgICAgb3ZlcmZsb3c6IGF1dG87XHJcbiAgICAgICAgb3ZlcmZsb3cteDogaGlkZGVuO1xyXG4gICAgICAgIG1heC1oZWlnaHQ6IDMzLjZyZW07XHJcbiAgICB9XHJcblxyXG4gICAgLm1lbnUtbWVnYS1zaWRlLWl0ZW0ge1xyXG4gICAgICAgICYuYWN0aXZlIHtcclxuICAgICAgICAgICAgLm1lbnUtbWVnYS1zaWRlLWxpbmsge1xyXG4gICAgICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogdmFyKC0td2hpdGUtMik7XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICB9XHJcbiAgICB9XHJcblxyXG4gICAgLm1lbnUtbWVnYS1zaWRlLWxpbmsge1xyXG4gICAgICAgIGZvbnQtZmFtaWx5OiB2YXIoLS1mb250LXNlYyk7XHJcbiAgICAgICAgY29sb3I6ICMxZTI5M2I7XHJcbiAgICAgICAgdGV4dC1hbGlnbjogbGVmdDtcclxuICAgICAgICBAaW5jbHVkZSBmei0xNDtcclxuICAgICAgICBwYWRkaW5nOiAwLjhyZW07XHJcbiAgICAgICAgZm9udC13ZWlnaHQ6IDYwMDtcclxuICAgICAgICBsaW5lLWhlaWdodDogMTUwJTtcclxuICAgICAgICBsZXR0ZXItc3BhY2luZzogLTAuMnB4O1xyXG4gICAgICAgIGRpc3BsYXk6IGZsZXg7XHJcbiAgICAgICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcclxuICAgICAgICB0cmFuc2l0aW9uOiBhbGwgMC4zcztcclxuICAgICAgICBib3JkZXItcmFkaXVzOiAwLjRyZW07XHJcblxyXG4gICAgICAgICY6aG92ZXIge1xyXG4gICAgICAgICAgICBiYWNrZ3JvdW5kOiB2YXIoLS13aGl0ZS0yKTtcclxuICAgICAgICB9XHJcblxyXG4gICAgICAgIC5pbWcge1xyXG4gICAgICAgICAgICB3aWR0aDogNHJlbTtcclxuICAgICAgICAgICAgaGVpZ2h0OiA0cmVtO1xyXG4gICAgICAgICAgICBmbGV4LXNocmluazogMDtcclxuICAgICAgICAgICAgYm9yZGVyLXJhZGl1czogNTAlO1xyXG4gICAgICAgICAgICBvdmVyZmxvdzogaGlkZGVuO1xyXG4gICAgICAgICAgICBtYXJnaW4tcmlnaHQ6IDAuNnJlbTtcclxuICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogdHJhbnNwYXJlbnQgIWltcG9ydGFudDtcclxuXHJcbiAgICAgICAgICAgIGltZyB7XHJcbiAgICAgICAgICAgICAgICB3aWR0aDogMTAwJTtcclxuICAgICAgICAgICAgICAgIGhlaWdodDogMTAwJTtcclxuICAgICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuICAgIH1cclxuXHJcbiAgICAubWVudS1tZWdhLW1haW4ge1xyXG4gICAgICAgIC5tZW51LW1lZ2EtaGVhZGluZyB7XHJcbiAgICAgICAgICAgIGRpc3BsYXk6IGZsZXg7XHJcbiAgICAgICAgICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XHJcbiAgICAgICAgICAgIHBhZGRpbmctbGVmdDogMDtcclxuXHJcbiAgICAgICAgICAgIC5saW5rIHtcclxuICAgICAgICAgICAgICAgIGZvbnQtd2VpZ2h0OiA2MDA7XHJcbiAgICAgICAgICAgICAgICBsaW5lLWhlaWdodDogMTUwJTtcclxuICAgICAgICAgICAgICAgIG1hcmdpbi1sZWZ0OiAzLjJyZW07XHJcbiAgICAgICAgICAgICAgICBjb2xvcjogdmFyKC0tY29sb3ItcHJpKTtcclxuICAgICAgICAgICAgICAgIGRpc3BsYXk6IGZsZXg7XHJcbiAgICAgICAgICAgICAgICBhbGlnbi1pdGVtczogY2VudGVyO1xyXG5cclxuICAgICAgICAgICAgICAgIC5pYyB7XHJcbiAgICAgICAgICAgICAgICAgICAgbWFyZ2luLWxlZnQ6IDFyZW07XHJcblxyXG4gICAgICAgICAgICAgICAgICAgIGkge1xyXG4gICAgICAgICAgICAgICAgICAgICAgICBjb2xvcjogdmFyKC0tY29sb3ItcHJpKTtcclxuICAgICAgICAgICAgICAgICAgICAgICAgQGluY2x1ZGUgZnotMTQ7XHJcbiAgICAgICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG5cclxuICAgICAgICAubWVudS1tZWdhLWJsb2cge1xyXG4gICAgICAgICAgICBvdmVyZmxvdzogYXV0bztcclxuICAgICAgICAgICAgb3ZlcmZsb3cteDogaGlkZGVuO1xyXG4gICAgICAgICAgICBtYXgtaGVpZ2h0OiAzOXJlbTtcclxuICAgICAgICAgICAgcGFkZGluZy1yaWdodDogMXJlbTtcclxuICAgICAgICB9XHJcblxyXG4gICAgICAgIC5tZW51LW1lZ2EtYmxvZy1pdGVtIHtcclxuICAgICAgICAgICAgaGVpZ2h0OiAxMDAlO1xyXG4gICAgICAgICAgICBkaXNwbGF5OiBub25lO1xyXG5cclxuICAgICAgICAgICAgJi5vcGVuIHtcclxuICAgICAgICAgICAgICAgIGRpc3BsYXk6IGJsb2NrO1xyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG5cclxuICAgICAgICAuYmxvZy1pdGVtIHtcclxuICAgICAgICAgICAgLmNhdGUge1xyXG4gICAgICAgICAgICAgICAgQGluY2x1ZGUgZnotMTI7XHJcbiAgICAgICAgICAgIH1cclxuXHJcbiAgICAgICAgICAgIC50aHVtYiB7XHJcbiAgICAgICAgICAgICAgICB3aWR0aDogMTQuMnJlbTtcclxuICAgICAgICAgICAgICAgIGZsZXgtc2hyaW5rOiAwO1xyXG5cclxuICAgICAgICAgICAgICAgIC50aHVtYi1pbm5lciB7XHJcbiAgICAgICAgICAgICAgICAgICAgcGFkZGluZy10b3A6IGNhbGMoMTA2IC8gMTQyICogMTAwJSk7XHJcbiAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgIH1cclxuXHJcbiAgICAgICAgICAgIC5jb250ZW50IHtcclxuICAgICAgICAgICAgICAgIC50dC1ibG9nIHtcclxuICAgICAgICAgICAgICAgICAgICBmb250LXNpemU6IDEuNnJlbTtcclxuICAgICAgICAgICAgICAgIH1cclxuXHJcbiAgICAgICAgICAgICAgICAuZGVzYyB7XHJcbiAgICAgICAgICAgICAgICAgICAgQGluY2x1ZGUgZnotMTI7XHJcbiAgICAgICAgICAgICAgICAgICAgbGluZS1oZWlnaHQ6IDE1MCU7XHJcbiAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgIH1cclxuXHJcbiAgICAgICAgICAgIC5pbmZvIHtcclxuICAgICAgICAgICAgICAgIGRpc3BsYXk6IG5vbmU7XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICB9XHJcbiAgICB9XHJcbn0iLCIuYmxvZy1pdGVtIHtcclxuICAgICYuYmxvZy1pdGVtLWNvbHVtbiB7XHJcbiAgICAgICAgLmJsb2ctaXRlbS1pbm5lciB7XHJcbiAgICAgICAgICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XHJcblxyXG4gICAgICAgICAgICAudGh1bWIge1xyXG4gICAgICAgICAgICAgICAgd2lkdGg6IDEwMCU7XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICB9XHJcblxyXG4gICAgICAgIC5pbmZvIHtcclxuICAgICAgICAgICAgZGlzcGxheTogbm9uZTtcclxuICAgICAgICB9XHJcbiAgICB9XHJcblxyXG4gICAgLmJsb2ctaXRlbS1pbm5lciB7XHJcbiAgICAgICAgZGlzcGxheTogZmxleDtcclxuICAgICAgICBoZWlnaHQ6IDEwMCU7XHJcbiAgICAgICAgZ2FwOiAxLjJyZW07XHJcbiAgICB9XHJcblxyXG4gICAgLmNhdGUge1xyXG4gICAgICAgIGNvbG9yOiAjMmM5N2ZmO1xyXG4gICAgICAgIEBpbmNsdWRlIGZ6LTE0O1xyXG4gICAgICAgIGZvbnQtd2VpZ2h0OiA3MDA7XHJcbiAgICAgICAgbGluZS1oZWlnaHQ6IDE1MCU7XHJcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogMC40cmVtO1xyXG5cclxuICAgICAgICBAaW5jbHVkZSBtaW4oMjAwMHB4KSB7XHJcbiAgICAgICAgICAgIGZvbnQtc2l6ZTogMS42cmVtO1xyXG4gICAgICAgIH1cclxuICAgIH1cclxuXHJcbiAgICAudGh1bWIge1xyXG4gICAgICAgIHdpZHRoOiBjYWxjKDIuNSAvIDYgKiAxMDAlKTtcclxuICAgICAgICBmbGV4LXNocmluazogMDtcclxuXHJcbiAgICAgICAgLnRodW1iLWlubmVyIHtcclxuICAgICAgICAgICAgQGluY2x1ZGUgaW1nUGQoMTg1LCAyNDYpO1xyXG4gICAgICAgICAgICBib3JkZXItcmFkaXVzOiA0cHg7XHJcblxyXG4gICAgICAgICAgICAmOmhvdmVyIHtcclxuICAgICAgICAgICAgICAgIGltZyB7XHJcbiAgICAgICAgICAgICAgICAgICAgQGluY2x1ZGUgaG92ZXItc2NhbGU7XHJcbiAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgIH1cclxuXHJcbiAgICAgICAgICAgIGltZyB7XHJcbiAgICAgICAgICAgICAgICBAaW5jbHVkZSBpbWdDb3ZlcjtcclxuICAgICAgICAgICAgICAgIEBpbmNsdWRlIHRyYW5zaXRpb24oMC40cywgZWFzZS1pbi1vdXQpO1xyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG5cclxuICAgIC5jb250ZW50IHtcclxuICAgICAgICAudHQtYmxvZyB7XHJcbiAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IDAuNHJlbTtcclxuICAgICAgICAgICAgdHJhbnNpdGlvbjogYWxsIDAuM3M7XHJcblxyXG4gICAgICAgICAgICAmOmhvdmVyIHtcclxuICAgICAgICAgICAgICAgIGNvbG9yOiB2YXIoLS1jb2xvci1wcmkpO1xyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG5cclxuICAgICAgICAuZGVzYyB7XHJcbiAgICAgICAgICAgIEBpbmNsdWRlIGZ6LTE0O1xyXG4gICAgICAgICAgICBsaW5lLWhlaWdodDogMTUwJTtcclxuICAgICAgICAgICAgbGV0dGVyLXNwYWNpbmc6IC0wLjJweDtcclxuICAgICAgICAgICAgQGluY2x1ZGUgbGMoMik7XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG5cclxuICAgIC5pbmZvIHtcclxuICAgICAgICBkaXNwbGF5OiBmbGV4O1xyXG4gICAgICAgIGZsZXgtd3JhcDogd3JhcDtcclxuICAgICAgICBhbGlnbi1pdGVtczogY2VudGVyO1xyXG4gICAgICAgIEBpbmNsdWRlIGZ6LTE0O1xyXG4gICAgICAgIG1hcmdpbi10b3A6IDEuOHJlbTtcclxuXHJcbiAgICAgICAgQGluY2x1ZGUgbWF4KCRyZXMtbW9iaWxlKSB7XHJcbiAgICAgICAgICAgIG1hcmdpbi10b3A6IDFyZW07XHJcbiAgICAgICAgfVxyXG5cclxuICAgICAgICBAaW5jbHVkZSBtaW4oMjAwMHB4KSB7XHJcbiAgICAgICAgICAgIGZvbnQtc2l6ZTogMS42cmVtO1xyXG4gICAgICAgIH1cclxuXHJcbiAgICAgICAgLmluZm8tYXV0aG9yIHtcclxuICAgICAgICAgICAgZGlzcGxheTogZmxleDtcclxuXHJcbiAgICAgICAgICAgIC5hdXRob3Ige1xyXG4gICAgICAgICAgICAgICAgY29sb3I6IHZhcigtLWNvbG9yLXRoaXJkKTtcclxuICAgICAgICAgICAgICAgIGZvbnQtd2VpZ2h0OiA3MDA7XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICB9XHJcblxyXG4gICAgICAgIC5pbmZvLXRpbWUge1xyXG4gICAgICAgICAgICBkaXNwbGF5OiBmbGV4O1xyXG4gICAgICAgICAgICBhbGlnbi1pdGVtczogY2VudGVyO1xyXG4gICAgICAgICAgICBtYXJnaW4tbGVmdDogMC44cmVtO1xyXG5cclxuICAgICAgICAgICAgJjo6YmVmb3JlIHtcclxuICAgICAgICAgICAgICAgIGNvbnRlbnQ6IFwiXCI7XHJcbiAgICAgICAgICAgICAgICB3aWR0aDogNXB4O1xyXG4gICAgICAgICAgICAgICAgaGVpZ2h0OiA1cHg7XHJcbiAgICAgICAgICAgICAgICBkaXNwbGF5OiBibG9jaztcclxuICAgICAgICAgICAgICAgIGJhY2tncm91bmQ6IHZhcigtLWJsYWNrKTtcclxuICAgICAgICAgICAgICAgIGJvcmRlci1yYWRpdXM6IDUwJTtcclxuICAgICAgICAgICAgICAgIG1hcmdpbi1yaWdodDogMC44cmVtO1xyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG5cclxuICAgIC5kZXNjIHtcclxuICAgICAgICBsaW5lLWhlaWdodDogMTUwJTtcclxuXHJcbiAgICB9XHJcbn1cclxuXHJcbi5ibG9nLWdyaWQtc2VjdGlvbiB7XHJcbiAgICBwYWRkaW5nLWJvdHRvbTogM3JlbTtcclxuXHJcbiAgICAuYmxvZy1ncmlkLXdyIHtcclxuICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XHJcbiAgICAgICAgcGFkZGluZy1ib3R0b206IDNyZW07XHJcblxyXG4gICAgICAgIEBpbmNsdWRlIG1heCgkbW9iaWxlKSB7XHJcbiAgICAgICAgICAgIG1hcmdpbjogMDtcclxuICAgICAgICB9XHJcblxyXG4gICAgICAgICY6OmFmdGVyIHtcclxuICAgICAgICAgICAgY29udGVudDogXCJcIjtcclxuICAgICAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xyXG4gICAgICAgICAgICBib3R0b206IDA7XHJcbiAgICAgICAgICAgIGxlZnQ6IDUwJTtcclxuICAgICAgICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUoLTUwJSwgMCk7XHJcbiAgICAgICAgICAgIGJhY2tncm91bmQtaW1hZ2U6IHVybCgvdGVtcGxhdGUvYXNzZXRzL2ltYWdlcy9saW5lLnBuZyk7XHJcbiAgICAgICAgICAgIGJhY2tncm91bmQtcmVwZWF0OiBuby1yZXBlYXQ7XHJcbiAgICAgICAgICAgIGJhY2tncm91bmQtc2l6ZTogMTAwJTtcclxuICAgICAgICAgICAgd2lkdGg6IGNhbGMoMTAwJSAtIGNhbGModmFyKC0taXQtcGQpICogMikpO1xyXG4gICAgICAgICAgICBoZWlnaHQ6IDEuNXB4O1xyXG4gICAgICAgIH1cclxuICAgIH1cclxuXHJcbiAgICAuYmxvZy1ncmlkLWxmIHtcclxuICAgICAgICBAaW5jbHVkZSBtYXgoOTAwcHgpIHtcclxuICAgICAgICAgICAgd2lkdGg6IDEwMCU7XHJcbiAgICAgICAgfVxyXG5cclxuICAgICAgICBAaW5jbHVkZSBtYXgoJG1vYmlsZSkge1xyXG4gICAgICAgICAgICBwYWRkaW5nOiAwO1xyXG4gICAgICAgIH1cclxuXHJcbiAgICAgICAgLnRodW1iIHtcclxuICAgICAgICAgICAgd2lkdGg6IDEwMCU7XHJcbiAgICAgICAgfVxyXG5cclxuICAgICAgICAudGh1bWItaW5uZXIge1xyXG4gICAgICAgICAgICBwYWRkaW5nLXRvcDogY2FsYyg0NjggLyA2MjggKiAxMDAlKTtcclxuICAgICAgICB9XHJcblxyXG4gICAgICAgIC5ibG9nLWl0ZW0taW5uZXIge1xyXG4gICAgICAgICAgICBoZWlnaHQ6IDEwMCU7XHJcbiAgICAgICAgICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XHJcbiAgICAgICAgfVxyXG5cclxuICAgICAgICAuYmxvZy1pdGVtIHtcclxuICAgICAgICAgICAgaGVpZ2h0OiAxMDAlO1xyXG5cclxuICAgICAgICAgICAgLmNvbnRlbnQge1xyXG4gICAgICAgICAgICAgICAgQGluY2x1ZGUgZmxleC1jb2w7XHJcbiAgICAgICAgICAgICAgICBoZWlnaHQ6IDEwMCU7XHJcblxyXG4gICAgICAgICAgICAgICAgLnR0LWJsb2cge1xyXG4gICAgICAgICAgICAgICAgICAgIEBpbmNsdWRlIGZ6LTIyO1xyXG4gICAgICAgICAgICAgICAgfVxyXG5cclxuICAgICAgICAgICAgICAgIC5kZXNjIHtcclxuICAgICAgICAgICAgICAgICAgICBmb250LXNpemU6IDEuNnJlbTtcclxuICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgfVxyXG5cclxuICAgICAgICAgICAgLmluZm8ge1xyXG4gICAgICAgICAgICAgICAgZGlzcGxheTogZmxleDtcclxuICAgICAgICAgICAgICAgIGZsZXgtd3JhcDogd3JhcDtcclxuICAgICAgICAgICAgICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XHJcbiAgICAgICAgICAgICAgICBtYXJnaW4tdG9wOiBhdXRvO1xyXG4gICAgICAgICAgICB9XHJcblxyXG4gICAgICAgICAgICAuaW5mby10aW1lIHtcclxuICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogMS42cmVtO1xyXG4gICAgICAgICAgICAgICAgZGlzcGxheTogZmxleDtcclxuICAgICAgICAgICAgICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XHJcbiAgICAgICAgICAgICAgICBtYXJnaW4tbGVmdDogMC44cmVtO1xyXG5cclxuICAgICAgICAgICAgICAgIEBpbmNsdWRlIG1heCgkcmVzLW1vYmlsZSkge1xyXG4gICAgICAgICAgICAgICAgICAgIEBpbmNsdWRlIGZ6LTE0O1xyXG4gICAgICAgICAgICAgICAgfVxyXG5cclxuICAgICAgICAgICAgICAgIEBpbmNsdWRlIG1pbigyMDAwcHgpIHtcclxuICAgICAgICAgICAgICAgICAgICBmb250LXNpemU6IDEuNnJlbTtcclxuICAgICAgICAgICAgICAgIH1cclxuXHJcbiAgICAgICAgICAgICAgICAmOjpiZWZvcmUge1xyXG4gICAgICAgICAgICAgICAgICAgIGNvbnRlbnQ6IFwiXCI7XHJcbiAgICAgICAgICAgICAgICAgICAgd2lkdGg6IDVweDtcclxuICAgICAgICAgICAgICAgICAgICBoZWlnaHQ6IDVweDtcclxuICAgICAgICAgICAgICAgICAgICBkaXNwbGF5OiBibG9jaztcclxuICAgICAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kOiB2YXIoLS1ibGFjayk7XHJcbiAgICAgICAgICAgICAgICAgICAgYm9yZGVyLXJhZGl1czogNTAlO1xyXG4gICAgICAgICAgICAgICAgICAgIG1hcmdpbi1yaWdodDogMC44cmVtO1xyXG4gICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG5cclxuICAgIC5ibG9nLWdyaWQtcnQge1xyXG4gICAgICAgIEBpbmNsdWRlIG1heCg5MDBweCkge1xyXG4gICAgICAgICAgICB3aWR0aDogMTAwJTtcclxuICAgICAgICB9XHJcblxyXG4gICAgICAgIEBpbmNsdWRlIG1heCgkbW9iaWxlKSB7XHJcbiAgICAgICAgICAgIGRpc3BsYXk6IGZsZXg7XHJcbiAgICAgICAgICAgIGZsZXgtd3JhcDogd3JhcDtcclxuICAgICAgICAgICAgcGFkZGluZzogMDtcclxuICAgICAgICAgICAgZ2FwOiBjYWxjKHZhcigtLWl0LXBkKSAqIDIpO1xyXG4gICAgICAgIH1cclxuXHJcbiAgICAgICAgLmJsb2ctaXRlbSB7XHJcbiAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IDMuMnJlbTtcclxuXHJcbiAgICAgICAgICAgIEBpbmNsdWRlIG1heCgkcmVzLW1vYmlsZSkge1xyXG4gICAgICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogMS42cmVtO1xyXG4gICAgICAgICAgICB9XHJcblxyXG4gICAgICAgICAgICBAaW5jbHVkZSBtYXgoJG1vYmlsZSkge1xyXG4gICAgICAgICAgICAgICAgd2lkdGg6IGNhbGMoNTAlIC0gdmFyKC0taXQtcGQpKTtcclxuICAgICAgICAgICAgfVxyXG5cclxuICAgICAgICAgICAgQGluY2x1ZGUgbWF4KDM1OXB4KSB7XHJcbiAgICAgICAgICAgICAgICB3aWR0aDogMTAwJTtcclxuICAgICAgICAgICAgfVxyXG5cclxuICAgICAgICAgICAgJjpsYXN0LWNoaWxkIHtcclxuICAgICAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IDA7XHJcblxyXG4gICAgICAgICAgICAgICAgQGluY2x1ZGUgbWF4KCRtb2JpbGUpIHtcclxuICAgICAgICAgICAgICAgICAgICBkaXNwbGF5OiBub25lO1xyXG4gICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICB9XHJcblxyXG4gICAgICAgICAgICAudGh1bWIge1xyXG4gICAgICAgICAgICAgICAgQGluY2x1ZGUgbWF4KCRtb2JpbGUpIHtcclxuICAgICAgICAgICAgICAgICAgICB3aWR0aDogMTAwJTtcclxuICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgfVxyXG5cclxuICAgICAgICAgICAgLmJsb2ctaXRlbS1pbm5lciB7XHJcbiAgICAgICAgICAgICAgICBAaW5jbHVkZSBtYXgoJG1vYmlsZSkge1xyXG4gICAgICAgICAgICAgICAgICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XHJcbiAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICB9XHJcbiAgICB9XHJcbn1cclxuXHJcbi5ibG9nLWhvdC1saXN0IHtcclxuICAgIC5ibG9nLWhvdC1pdGVtIHtcclxuICAgICAgICB3aWR0aDogY2FsYygzIC8gMTIgKiAxMDAlKTtcclxuICAgICAgICBwYWRkaW5nOiAwIHZhcigtLWl0LXBkKTtcclxuXHJcbiAgICAgICAgQGluY2x1ZGUgbWF4KDkwMHB4KSB7XHJcbiAgICAgICAgICAgIHdpZHRoOiBjYWxjKDQgLyAxMiAqIDEwMCUpO1xyXG4gICAgICAgIH1cclxuXHJcbiAgICAgICAgQGluY2x1ZGUgbWF4KDY0OXB4KSB7XHJcbiAgICAgICAgICAgIHdpZHRoOiA1MCU7XHJcbiAgICAgICAgfVxyXG5cclxuICAgICAgICBAaW5jbHVkZSBtYXgoJG1vYmlsZS1zbSkge1xyXG4gICAgICAgICAgICB3aWR0aDogMTAwJTtcclxuICAgICAgICB9XHJcbiAgICB9XHJcbn1cclxuXHJcbi5ibG9nLWhvdC1pdGVtIHtcclxuICAgIC5ibG9nLWhvdC1pdGVtLWlubmVyIHtcclxuICAgICAgICBAaW5jbHVkZSBmbGV4LWNvbDtcclxuICAgICAgICBoZWlnaHQ6IDEwMCU7XHJcbiAgICAgICAgYm9yZGVyLXJhZGl1czogMC44cmVtO1xyXG4gICAgICAgIGJveC1zaGFkb3c6IDBweCA2cHggMTJweCAwcHggcmdiYSgwLCAwLCAwLCAwLjExKTtcclxuICAgIH1cclxuXHJcbiAgICAudGh1bWIge1xyXG4gICAgICAgIEBpbmNsdWRlIGltZ1BkKDIxMCwgMjgwKTtcclxuICAgICAgICBib3JkZXItcmFkaXVzOiAwLjhyZW0gMC44cmVtIDAgMDtcclxuXHJcbiAgICAgICAgLnRodW1iLWlubmVyIHtcclxuICAgICAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xyXG4gICAgICAgICAgICBpbnNldDogMDtcclxuICAgICAgICAgICAgaGVpZ2h0OiAxMDAlO1xyXG4gICAgICAgICAgICB3aWR0aDogMTAwJTtcclxuXHJcbiAgICAgICAgICAgICY6aG92ZXIge1xyXG4gICAgICAgICAgICAgICAgPmltZyB7XHJcbiAgICAgICAgICAgICAgICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUoLTUwJSwgLTUwJSkgc2NhbGUoMS4xKTtcclxuICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuXHJcbiAgICAgICAgLnRodW1iLWlubmVyIHtcclxuICAgICAgICAgICAgPmltZyB7XHJcbiAgICAgICAgICAgICAgICBAaW5jbHVkZSBpbWdDb3ZlcjtcclxuICAgICAgICAgICAgICAgIHRyYW5zaXRpb246IGFsbCAwLjNzO1xyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG5cclxuICAgIC5jb250ZW50IHtcclxuICAgICAgICBwYWRkaW5nOiAycmVtIDJyZW0gMCAycmVtO1xyXG4gICAgICAgIGZsZXg6IDE7XHJcblxyXG4gICAgICAgIEBpbmNsdWRlIG1heCgkcmVzLW1vYmlsZSkge1xyXG4gICAgICAgICAgICBwYWRkaW5nOiAxLjRyZW0gMS40cmVtIDAgMS40cmVtO1xyXG4gICAgICAgIH1cclxuXHJcbiAgICAgICAgLmNhdGUge1xyXG4gICAgICAgICAgICBjb2xvcjogIzJjOTdmZjtcclxuICAgICAgICAgICAgZm9udC13ZWlnaHQ6IDcwMDtcclxuICAgICAgICAgICAgbGluZS1oZWlnaHQ6IDE1MCU7XHJcbiAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IDAuOHJlbTtcclxuICAgICAgICB9XHJcblxyXG4gICAgICAgIC50dC1ibG9nIHtcclxuICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogMC44cmVtO1xyXG4gICAgICAgICAgICB0cmFuc2l0aW9uOiBhbGwgMC4zcztcclxuXHJcbiAgICAgICAgICAgICY6aG92ZXIge1xyXG4gICAgICAgICAgICAgICAgY29sb3I6IHZhcigtLWNvbG9yLXByaSk7XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICB9XHJcblxyXG4gICAgICAgIC5kZXNjIHtcclxuICAgICAgICAgICAgQGluY2x1ZGUgZnotMTQ7XHJcbiAgICAgICAgICAgIGNvbG9yOiAjNjQ3NDhiO1xyXG4gICAgICAgICAgICBsaW5lLWhlaWdodDogMTcwJTtcclxuICAgICAgICAgICAgQGluY2x1ZGUgbGMoNik7XHJcbiAgICAgICAgfVxyXG5cclxuICAgICAgICAubGluay1tb3JlIHtcclxuICAgICAgICAgICAgQGluY2x1ZGUgZnotMTQ7XHJcbiAgICAgICAgICAgIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XHJcbiAgICAgICAgICAgIGRpc3BsYXk6IGJsb2NrO1xyXG4gICAgICAgICAgICBtYXJnaW4tdG9wOiAycmVtO1xyXG4gICAgICAgICAgICBwYWRkaW5nOiAwLjhyZW0gMDtcclxuXHJcbiAgICAgICAgICAgIEBpbmNsdWRlIG1heCgkcmVzLW1vYmlsZSkge1xyXG4gICAgICAgICAgICAgICAgbWFyZ2luLXRvcDogMS4ycmVtO1xyXG4gICAgICAgICAgICB9XHJcblxyXG4gICAgICAgICAgICBpIHtcclxuICAgICAgICAgICAgICAgIHRyYW5zaXRpb246IGFsbCAwLjNzO1xyXG4gICAgICAgICAgICB9XHJcblxyXG4gICAgICAgICAgICAmOmhvdmVyIHtcclxuICAgICAgICAgICAgICAgIGkge1xyXG4gICAgICAgICAgICAgICAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWCgwLjVyZW0pO1xyXG4gICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG5cclxuICAgIC5pbmZvIHtcclxuICAgICAgICBkaXNwbGF5OiBmbGV4O1xyXG4gICAgICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XHJcbiAgICAgICAgZmxleC13cmFwOiB3cmFwO1xyXG4gICAgICAgIGJvcmRlci10b3A6IDFweCBzb2xpZCAjZTJlOGYwO1xyXG4gICAgICAgIHBhZGRpbmc6IDEuMnJlbSAycmVtO1xyXG4gICAgICAgIGNvbG9yOiAjNjQ3NDhiO1xyXG4gICAgICAgIGZvbnQtd2VpZ2h0OiA2MDA7XHJcbiAgICAgICAgZm9udC1zaXplOiAxLjNyZW07XHJcbiAgICAgICAgbGluZS1oZWlnaHQ6IDIuNHJlbTtcclxuXHJcbiAgICAgICAgQGluY2x1ZGUgbWF4KCRyZXMtbW9iaWxlKSB7XHJcbiAgICAgICAgICAgIHBhZGRpbmc6IDEuMnJlbSAxLjRyZW07XHJcbiAgICAgICAgfVxyXG5cclxuICAgICAgICAuaW5mby10aW1lIHtcclxuICAgICAgICAgICAgZGlzcGxheTogZmxleDtcclxuICAgICAgICAgICAgZm9udC13ZWlnaHQ6IDQwMDtcclxuICAgICAgICAgICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcclxuICAgICAgICAgICAgZmxleC13cmFwOiB3cmFwO1xyXG5cclxuICAgICAgICAgICAgJjo6YmVmb3JlIHtcclxuICAgICAgICAgICAgICAgIGNvbnRlbnQ6IFwiXCI7XHJcbiAgICAgICAgICAgICAgICBkaXNwbGF5OiBibG9jaztcclxuICAgICAgICAgICAgICAgIHdpZHRoOiA1cHg7XHJcbiAgICAgICAgICAgICAgICBoZWlnaHQ6IDVweDtcclxuICAgICAgICAgICAgICAgIGJvcmRlci1yYWRpdXM6IDUwJTtcclxuICAgICAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6ICM2NDc0OGI7XHJcbiAgICAgICAgICAgICAgICBtYXJnaW46IDAgMC44cmVtO1xyXG5cclxuICAgICAgICAgICAgICAgIEBpbmNsdWRlIG1heCgkcmVzLW1vYmlsZSkge1xyXG4gICAgICAgICAgICAgICAgICAgIG1hcmdpbjogMCAwLjRyZW07XHJcbiAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICB9XHJcbiAgICB9XHJcblxyXG4gICAgLmljLXBsYXkge1xyXG4gICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuICAgICAgICB0b3A6IDUwJTtcclxuICAgICAgICBsZWZ0OiA1MCU7XHJcbiAgICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUoLTUwJSwgLTUwJSk7XHJcbiAgICAgICAgd2lkdGg6IDZyZW07XHJcbiAgICAgICAgaGVpZ2h0OiA2cmVtO1xyXG5cclxuICAgICAgICA+aW1nIHtcclxuICAgICAgICAgICAgd2lkdGg6IDEwMCU7XHJcbiAgICAgICAgICAgIGhlaWdodDogMTAwJTtcclxuICAgICAgICB9XHJcbiAgICB9XHJcbn1cclxuXHJcbi5ibG9nLWxpc3QtYmxvY2sge1xyXG4gICAgLmJsb2ctbGlzdCB7XHJcbiAgICAgICAgQGluY2x1ZGUgbWF4KDQ1MHB4KSB7XHJcbiAgICAgICAgICAgIGRpc3BsYXk6IGZsZXg7XHJcbiAgICAgICAgICAgIGZsZXgtd3JhcDogd3JhcDtcclxuICAgICAgICAgICAgbWFyZ2luOiAwIGNhbGMoLTEgKiB2YXIoLS1pdC1wZCkpO1xyXG4gICAgICAgIH1cclxuICAgIH1cclxuXHJcbiAgICAucGFnaS1hamF4IHtcclxuICAgICAgICB3aWR0aDogMTAwJTtcclxuICAgICAgICBtYXJnaW46IDAgYXV0bztcclxuICAgIH1cclxuXHJcbiAgICAuYmxvZy1pdGVtIHtcclxuICAgICAgICBAaW5jbHVkZSBtYXgoNDUwcHgpIHtcclxuICAgICAgICAgICAgd2lkdGg6IDUwJTtcclxuICAgICAgICAgICAgcGFkZGluZzogMCB2YXIoLS1pdC1wZCk7XHJcbiAgICAgICAgfVxyXG5cclxuICAgICAgICBAaW5jbHVkZSBtYXgoMzU5cHgpIHtcclxuICAgICAgICAgICAgd2lkdGg6IDEwMCU7XHJcbiAgICAgICAgfVxyXG5cclxuICAgICAgICAuYmxvZy1pdGVtLWlubmVyIHtcclxuICAgICAgICAgICAgQGluY2x1ZGUgbWF4KDQ1MHB4KSB7XHJcbiAgICAgICAgICAgICAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG5cclxuICAgICAgICAudGh1bWIge1xyXG4gICAgICAgICAgICBAaW5jbHVkZSBtYXgoNDUwcHgpIHtcclxuICAgICAgICAgICAgICAgIHdpZHRoOiAxMDAlO1xyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG59XHJcblxyXG4uYmxvZy1zZWN0aW9uIHtcclxuICAgIC5ibG9nLWxpc3Qge1xyXG4gICAgICAgIHBhZGRpbmctcmlnaHQ6IDZyZW07XHJcblxyXG4gICAgICAgIEBpbmNsdWRlIG1heCgkcmVzLXRhYmxldCkge1xyXG4gICAgICAgICAgICBwYWRkaW5nLXJpZ2h0OiAwO1xyXG4gICAgICAgIH1cclxuXHJcbiAgICAgICAgLmJsb2ctaXRlbSB7XHJcbiAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IDJyZW07XHJcblxyXG4gICAgICAgICAgICAmOmxhc3QtY2hpbGQge1xyXG4gICAgICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogMDtcclxuICAgICAgICAgICAgfVxyXG5cclxuICAgICAgICAgICAgLnRodW1iIHtcclxuICAgICAgICAgICAgICAgIHdpZHRoOiBjYWxjKDIuNSAvIDggKiAxMDAlKTtcclxuXHJcbiAgICAgICAgICAgICAgICBAaW5jbHVkZSBtYXgoNDUwcHgpIHtcclxuICAgICAgICAgICAgICAgICAgICB3aWR0aDogMTAwJTtcclxuICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgfVxyXG5cclxuICAgICAgICAgICAgJjpub3QoOmxhc3QtY2hpbGQpIHtcclxuICAgICAgICAgICAgICAgIC5ibG9nLWl0ZW0taW5uZXIge1xyXG4gICAgICAgICAgICAgICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuICAgICAgICAgICAgICAgICAgICBwYWRkaW5nLWJvdHRvbTogMnJlbTtcclxuXHJcbiAgICAgICAgICAgICAgICAgICAgJjo6YWZ0ZXIge1xyXG4gICAgICAgICAgICAgICAgICAgICAgICBjb250ZW50OiBcIlwiO1xyXG4gICAgICAgICAgICAgICAgICAgICAgICBkaXNwbGF5OiBibG9jaztcclxuICAgICAgICAgICAgICAgICAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xyXG4gICAgICAgICAgICAgICAgICAgICAgICBib3R0b206IDA7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIGxlZnQ6IDA7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIHdpZHRoOiAxMDAlO1xyXG4gICAgICAgICAgICAgICAgICAgICAgICBoZWlnaHQ6IDEuNXB4O1xyXG4gICAgICAgICAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoL3RlbXBsYXRlL2Fzc2V0cy9pbWFnZXMvbGluZS5wbmcpO1xyXG4gICAgICAgICAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kLXJlcGVhdDogbm8tcmVwZWF0O1xyXG4gICAgICAgICAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kLXNpemU6IDEwMCU7XHJcbiAgICAgICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG5cclxuICAgIC5ibG9nLWxpc3QtYmxvY2sge1xyXG4gICAgICAgIEBpbmNsdWRlIG1heCg5MDBweCkge1xyXG4gICAgICAgICAgICB3aWR0aDogMTAwJTtcclxuICAgICAgICB9XHJcbiAgICB9XHJcblxyXG4gICAgLmJsb2ctYXNpZGUge1xyXG4gICAgICAgIEBpbmNsdWRlIG1heCg5MDBweCkge1xyXG4gICAgICAgICAgICB3aWR0aDogMTAwJTtcclxuICAgICAgICB9XHJcbiAgICB9XHJcblxyXG4gICAgLnBhZ2luYXRpb25zIHtcclxuICAgICAgICAucGFnZS1udW1iZXJzIHtcclxuICAgICAgICAgICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG5cclxuICAgIC8vIC5ibG9nLWZhcXtcclxuICAgIC8vICAgICBkaXNwbGF5OiBub25lO1xyXG4gICAgLy8gfVxyXG59XHJcblxyXG4uYmxvZy1ob3QtYmxvY2sge1xyXG4gICAgLmJsb2ctaG90LWJsb2NrLWxpc3Qge1xyXG4gICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuICAgICAgICBwYWRkaW5nLWJvdHRvbTogM3JlbTtcclxuXHJcbiAgICAgICAgJjo6YWZ0ZXIge1xyXG4gICAgICAgICAgICBjb250ZW50OiBcIlwiO1xyXG4gICAgICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XHJcbiAgICAgICAgICAgIGJvdHRvbTogMDtcclxuICAgICAgICAgICAgbGVmdDogNTAlO1xyXG4gICAgICAgICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZSgtNTAlLCAwKTtcclxuICAgICAgICAgICAgYmFja2dyb3VuZC1pbWFnZTogdXJsKC90ZW1wbGF0ZS9hc3NldHMvaW1hZ2VzL2xpbmUucG5nKTtcclxuICAgICAgICAgICAgYmFja2dyb3VuZC1yZXBlYXQ6IG5vLXJlcGVhdDtcclxuICAgICAgICAgICAgYmFja2dyb3VuZC1zaXplOiAxMDAlO1xyXG4gICAgICAgICAgICB3aWR0aDogY2FsYygxMDAlIC0gY2FsYyh2YXIoLS1pdC1wZCkgKiAyKSk7XHJcbiAgICAgICAgICAgIGhlaWdodDogMS41cHg7XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG59XHJcblxyXG4uYmxvZy1hc2lkZSB7XHJcbiAgICAuZ3JvdXAtc2xpZGVyIHtcclxuICAgICAgICB3aWR0aDogMTAwJTtcclxuICAgICAgICBtYXJnaW4tdG9wOiAzLjJyZW07XHJcblxyXG4gICAgICAgIC5zd2lwZXIge1xyXG4gICAgICAgICAgICAuc3dpcGVyLXNsaWRlIHtcclxuICAgICAgICAgICAgICAgIHdpZHRoOiAxMDAlO1xyXG5cclxuICAgICAgICAgICAgICAgIEBpbmNsdWRlIG1heCg5MDBweCkge1xyXG4gICAgICAgICAgICAgICAgICAgIHdpZHRoOiA1MCU7XHJcbiAgICAgICAgICAgICAgICB9XHJcblxyXG4gICAgICAgICAgICAgICAgQGluY2x1ZGUgbWF4KCRtb2JpbGUpIHtcclxuICAgICAgICAgICAgICAgICAgICB3aWR0aDogODAlO1xyXG4gICAgICAgICAgICAgICAgfVxyXG5cclxuICAgICAgICAgICAgICAgIEBpbmNsdWRlIG1heCgzOTlweCkge1xyXG4gICAgICAgICAgICAgICAgICAgIHdpZHRoOiAxMDAlO1xyXG4gICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICB9XHJcblxyXG4gICAgICAgICAgICAuc3dpcGVyLXBhZ2luYXRpb24ge1xyXG4gICAgICAgICAgICAgICAgcG9zaXRpb246IHN0YXRpYztcclxuICAgICAgICAgICAgICAgIG1hcmdpbi10b3A6IDJyZW07XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICB9XHJcblxyXG4gICAgICAgIC5jYXJkLWdyb3VwIHtcclxuICAgICAgICAgICAgaGVpZ2h0OiAxMDAlO1xyXG5cclxuICAgICAgICAgICAgLmNhcmQtZ3JvdXAtd3Ige1xyXG4gICAgICAgICAgICAgICAgaGVpZ2h0OiAxMDAlO1xyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG5cclxuICAgIC5ibG9nLXNpZGUtd3Ige1xyXG4gICAgICAgIEBpbmNsdWRlIG1heCgxMjYwcHgpIHtcclxuICAgICAgICAgICAgb3ZlcmZsb3c6IGhpZGRlbjtcclxuICAgICAgICB9XHJcbiAgICB9XHJcblxyXG4gICAgLmJveC1uYXZpIHtcclxuICAgICAgICAuYnRuLW5hdmkge1xyXG4gICAgICAgICAgICAmLnByZXYge1xyXG4gICAgICAgICAgICAgICAgbGVmdDogMDtcclxuICAgICAgICAgICAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlKC01MCUsIC01MCUpO1xyXG5cclxuICAgICAgICAgICAgICAgIEBpbmNsdWRlIG1heCgxMjYwcHgpIHtcclxuICAgICAgICAgICAgICAgICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZSgwLCAtNTAlKTtcclxuICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgfVxyXG5cclxuICAgICAgICAgICAgJi5uZXh0IHtcclxuICAgICAgICAgICAgICAgIHJpZ2h0OiAwO1xyXG4gICAgICAgICAgICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUoNTAlLCAtNTAlKTtcclxuXHJcbiAgICAgICAgICAgICAgICBAaW5jbHVkZSBtYXgoMTI2MHB4KSB7XHJcbiAgICAgICAgICAgICAgICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUoMCwgLTUwJSk7XHJcbiAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICB9XHJcbiAgICB9XHJcbn1cclxuXHJcbi5ibG9nLXNsaWRlciB7XHJcbiAgICBtYXJnaW46IDAgY2FsYygtMSAqIHZhcigtLWl0LXBkKSk7XHJcblxyXG4gICAgLnN3aXBlci1zbGlkZSB7XHJcbiAgICAgICAgd2lkdGg6IGNhbGMoMyAvIDEyICogMTAwJSk7XHJcbiAgICAgICAgcGFkZGluZzogMCB2YXIoLS1pdC1wZCk7XHJcblxyXG4gICAgICAgIEBpbmNsdWRlIG1heCgkcmVzLW1vYmlsZSkge1xyXG4gICAgICAgICAgICB3aWR0aDogY2FsYyg0IC8gMTIgKiAxMDAlKTtcclxuICAgICAgICB9XHJcblxyXG4gICAgICAgIEBpbmNsdWRlIG1heCgkbW9iaWxlKSB7XHJcbiAgICAgICAgICAgIHdpZHRoOiA1MCU7XHJcbiAgICAgICAgfVxyXG5cclxuICAgICAgICBAaW5jbHVkZSBtYXgoJG1vYmlsZS1zbSkge1xyXG4gICAgICAgICAgICB3aWR0aDogMTAwJTtcclxuICAgICAgICB9XHJcblxyXG4gICAgICAgIC8vQGluY2x1ZGUgbWF4KCRtb2JpbGUtc20pIHtcclxuICAgICAgICAvLyAgICAgd2lkdGg6IDEwMCU7XHJcbiAgICAgICAgLy8gfVxyXG4gICAgfVxyXG59XHJcblxyXG4uYmxvZy1zaGFyZSB7XHJcbiAgICBkaXNwbGF5OiBmbGV4O1xyXG4gICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcclxuICAgIGp1c3RpZnktY29udGVudDogc3BhY2UtYmV0d2VlbjtcclxuICAgIGdhcDogMS42cmVtO1xyXG4gICAgZmxleC13cmFwOiB3cmFwO1xyXG5cclxuICAgIC50aW1lLXVwZGF0ZSB7XHJcbiAgICAgICAgZGlzcGxheTogZmxleDtcclxuICAgICAgICBhbGlnbi1pdGVtczogY2VudGVyO1xyXG4gICAgICAgIGdhcDogMC44cmVtO1xyXG4gICAgfVxyXG59IiwiLmJhbm5lci1zbGlkZXIge1xyXG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xyXG4gICAgei1pbmRleDogMjtcclxuXHJcbiAgICAuYmcge1xyXG4gICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuICAgICAgICB6LWluZGV4OiAtMTtcclxuICAgICAgICBpbnNldDogMDtcclxuICAgICAgICB3aWR0aDogMTAwJTtcclxuICAgICAgICBoZWlnaHQ6IDEwMCU7XHJcblxyXG4gICAgICAgIGltZyB7XHJcbiAgICAgICAgICAgIHdpZHRoOiAxMDAlO1xyXG4gICAgICAgICAgICBoZWlnaHQ6IDEwMCU7XHJcbiAgICAgICAgICAgIG9iamVjdC1maXQ6IGNvdmVyO1xyXG5cclxuICAgICAgICAgICAgJjpudGgtY2hpbGQoMikge1xyXG4gICAgICAgICAgICAgICAgZGlzcGxheTogbm9uZTtcclxuICAgICAgICAgICAgfVxyXG5cclxuICAgICAgICAgICAgQGluY2x1ZGUgbWF4KCRtb2JpbGUpIHtcclxuICAgICAgICAgICAgICAgICY6bnRoLWNoaWxkKDEpIHtcclxuICAgICAgICAgICAgICAgICAgICBkaXNwbGF5OiBub25lO1xyXG4gICAgICAgICAgICAgICAgfVxyXG5cclxuICAgICAgICAgICAgICAgICY6bnRoLWNoaWxkKDIpIHtcclxuICAgICAgICAgICAgICAgICAgICBkaXNwbGF5OiBibG9jaztcclxuICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuXHJcbiAgICAgICAgLmRlY29yLWxvZ28ge1xyXG4gICAgICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XHJcbiAgICAgICAgICAgIHotaW5kZXg6IDI7XHJcbiAgICAgICAgICAgIGJvdHRvbTogNHJlbTtcclxuICAgICAgICAgICAgcmlnaHQ6IDRyZW07XHJcbiAgICAgICAgICAgIHdpZHRoOiAxOS4ycmVtO1xyXG4gICAgICAgICAgICBiYWNrZHJvcC1maWx0ZXI6IGRyb3Atc2hhZG93KDJweCA0cHggNnB4ICNmZmYpO1xyXG4gICAgICAgICAgICBkaXNwbGF5OiBub25lO1xyXG5cclxuICAgICAgICAgICAgQGluY2x1ZGUgbWF4KCRtb2JpbGUpIHtcclxuICAgICAgICAgICAgICAgIHdpZHRoOiAxMnJlbTtcclxuICAgICAgICAgICAgICAgIHJpZ2h0OiAwO1xyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG5cclxuICAgIC5zd2lwZXIge1xyXG4gICAgICAgIC5zd2lwZXItc2xpZGUge1xyXG4gICAgICAgICAgICAmLnN3aXBlci1zbGlkZS1hY3RpdmUge1xyXG5cclxuICAgICAgICAgICAgICAgIC50dC1zZWN0LFxyXG4gICAgICAgICAgICAgICAgLmRlc2MsXHJcbiAgICAgICAgICAgICAgICAuYnRuIHtcclxuICAgICAgICAgICAgICAgICAgICBhbmltYXRpb246IDAuNHMgc2hvd1VwMiBlYXNlIGZvcndhcmRzO1xyXG4gICAgICAgICAgICAgICAgfVxyXG5cclxuICAgICAgICAgICAgICAgIC50dC1zZWN0IHtcclxuICAgICAgICAgICAgICAgICAgICBhbmltYXRpb24tZGVsYXk6IDAuNHM7XHJcbiAgICAgICAgICAgICAgICB9XHJcblxyXG4gICAgICAgICAgICAgICAgLmRlc2Mge1xyXG4gICAgICAgICAgICAgICAgICAgIGFuaW1hdGlvbi1kZWxheTogMC42cztcclxuICAgICAgICAgICAgICAgIH1cclxuXHJcbiAgICAgICAgICAgICAgICAuYnRuIHtcclxuICAgICAgICAgICAgICAgICAgICBhbmltYXRpb24tZGVsYXk6IDAuOHM7XHJcbiAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICB9XHJcbiAgICB9XHJcblxyXG4gICAgLmJhbm5lci1jb250ZW50LXdyIHtcclxuICAgICAgICB3aWR0aDogY2FsYyg0IC8gMTIgKiAxMDAlKTtcclxuICAgICAgICBtaW4taGVpZ2h0OiBjYWxjKDM3OCAvIDE3MzYgKiAxMDB2dyk7XHJcbiAgICAgICAgcGFkZGluZzogNHJlbSAwO1xyXG4gICAgICAgIEBpbmNsdWRlIGZsZXgtY29sO1xyXG4gICAgICAgIHJvdy1nYXA6IDEuMnJlbTtcclxuICAgICAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcclxuXHJcbiAgICAgICAgQGluY2x1ZGUgbWF4KCRyZXMtbW9iaWxlKSB7XHJcbiAgICAgICAgICAgIHdpZHRoOiA1MCU7XHJcbiAgICAgICAgfVxyXG5cclxuICAgICAgICBAaW5jbHVkZSBtYXgoNjUwcHgpIHtcclxuICAgICAgICAgICAgd2lkdGg6IDgwJTtcclxuICAgICAgICB9XHJcblxyXG4gICAgICAgIEBpbmNsdWRlIG1heCgkbW9iaWxlKSB7XHJcbiAgICAgICAgICAgIHdpZHRoOiAxMDAlO1xyXG4gICAgICAgICAgICBtaW4taGVpZ2h0OiBjYWxjKDQ2OCAvIDYyOCAqIDEwMHZ3KTtcclxuICAgICAgICAgICAgcGFkZGluZzogMnJlbSAwO1xyXG4gICAgICAgIH1cclxuXHJcbiAgICAgICAgLnR0LXNlY3Qge1xyXG4gICAgICAgICAgICBjb2xvcjogdmFyKC0td2hpdGUpO1xyXG4gICAgICAgICAgICBvcGFjaXR5OiAwO1xyXG4gICAgICAgICAgICB2aXNpYmlsaXR5OiBoaWRkZW47XHJcbiAgICAgICAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgzcmVtKTtcclxuICAgICAgICAgICAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcclxuXHJcbiAgICAgICAgICAgIHNwYW4ge1xyXG4gICAgICAgICAgICAgICAgdGV4dC10cmFuc2Zvcm06IG5vbmU7XHJcbiAgICAgICAgICAgICAgICBkaXNwbGF5OiBibG9jaztcclxuICAgICAgICAgICAgICAgIEBpbmNsdWRlIGZ6LTQwO1xyXG4gICAgICAgICAgICAgICAgZm9udC13ZWlnaHQ6IDMwMDtcclxuICAgICAgICAgICAgICAgIGxpbmUtaGVpZ2h0OiAxNTAlO1xyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG5cclxuICAgICAgICAuZGVzYyB7XHJcbiAgICAgICAgICAgIGNvbG9yOiB2YXIoLS13aGl0ZSk7XHJcbiAgICAgICAgICAgIGZvbnQtZmFtaWx5OiB2YXIoLS1mb250LXNlYyk7XHJcbiAgICAgICAgICAgIGxpbmUtaGVpZ2h0OiAxNjAlO1xyXG4gICAgICAgICAgICBvcGFjaXR5OiAwO1xyXG4gICAgICAgICAgICB2aXNpYmlsaXR5OiBoaWRkZW47XHJcbiAgICAgICAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgzcmVtKTtcclxuICAgICAgICB9XHJcblxyXG4gICAgICAgIC5idG4ge1xyXG4gICAgICAgICAgICBvcGFjaXR5OiAwO1xyXG4gICAgICAgICAgICB2aXNpYmlsaXR5OiBoaWRkZW47XHJcbiAgICAgICAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgzcmVtKTtcclxuICAgICAgICB9XHJcbiAgICB9XHJcblxyXG4gICAgLmJuLWltZyB7XHJcbiAgICAgICAgQGluY2x1ZGUgaW1nUGQoMzc4LCAxNzI4KTtcclxuXHJcbiAgICAgICAgQGluY2x1ZGUgbWF4KCRtb2JpbGUpIHtcclxuICAgICAgICAgICAgcGFkZGluZy10b3A6IGNhbGMoNDY4IC8gNjI4ICogMTAwJSk7XHJcbiAgICAgICAgfVxyXG5cclxuICAgICAgICBpbWcge1xyXG4gICAgICAgICAgICBAaW5jbHVkZSBpbWdDb3ZlcjtcclxuXHJcbiAgICAgICAgICAgICY6bm90KC5ibi1tYikge1xyXG4gICAgICAgICAgICAgICAgQGluY2x1ZGUgbWF4KCRtb2JpbGUpIHtcclxuICAgICAgICAgICAgICAgICAgICBkaXNwbGF5OiBub25lO1xyXG4gICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICB9XHJcblxyXG4gICAgICAgICAgICAmLmJuLW1iIHtcclxuICAgICAgICAgICAgICAgIEBpbmNsdWRlIG1pbigkbW9iaWxlKSB7XHJcbiAgICAgICAgICAgICAgICAgICAgZGlzcGxheTogbm9uZTtcclxuICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuICAgIH1cclxufVxyXG5cclxuLmJhbm5lci1zZWN0aW9uIHtcclxuICAgICYuc3MtcGQtYiB7XHJcbiAgICAgICAgcGFkZGluZy1ib3R0b206IDA7XHJcblxyXG4gICAgfVxyXG5cclxuICAgIC5iYW5uZXItc2VjdGlvbi13ciB7XHJcbiAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xyXG4gICAgICAgIC8vIGJhY2tncm91bmQtY29sb3I6ICNlYWY1ZmY7XHJcbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogI2YyZjJmMjtcclxuICAgIH1cclxuXHJcbiAgICAubG9nby1kZWNvciB7XHJcbiAgICAgICAgZGlzcGxheTogbm9uZTtcclxuICAgICAgICBwb2ludGVyLWV2ZW50czogbm9uZTtcclxuICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XHJcbiAgICAgICAgcmlnaHQ6IDFyZW07XHJcbiAgICAgICAgYm90dG9tOiAxcmVtO1xyXG4gICAgICAgIHdpZHRoOiA4LjJyZW07XHJcbiAgICAgICAgYmFja2Ryb3AtZmlsdGVyOiBkcm9wLXNoYWRvdygycHggNHB4IDZweCAjZmZmKTtcclxuICAgIH1cclxuXHJcbiAgICAuYmFubmVyLWNvbnRlbnQtcm93IHtcclxuICAgICAgICBhbGlnbi1pdGVtczogY2VudGVyO1xyXG4gICAgICAgIHBhZGRpbmc6IDVyZW0gMDtcclxuICAgIH1cclxuXHJcbiAgICAuYmFubmVyLWNvbnRlbnQge1xyXG4gICAgICAgIEBpbmNsdWRlIG1heCg2NTBweCkge1xyXG4gICAgICAgICAgICB3aWR0aDogMTAwJTtcclxuICAgICAgICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xyXG4gICAgICAgIH1cclxuXHJcbiAgICAgICAgLnR0LXNlY3Qge1xyXG4gICAgICAgICAgICBtYXJnaW4tYm90dG9tOiAwLjhyZW07XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG5cclxuICAgIC5iYW5uZXItaW1nIHtcclxuICAgICAgICBAaW5jbHVkZSBtYXgoNjUwcHgpIHtcclxuICAgICAgICAgICAgd2lkdGg6IDEwMCU7XHJcbiAgICAgICAgICAgIG1hcmdpbjogMCBhdXRvO1xyXG4gICAgICAgIH1cclxuXHJcbiAgICAgICAgLmltZyB7XHJcbiAgICAgICAgICAgIHdpZHRoOiBjYWxjKDIgLyA2ICogMTAwJSk7XHJcbiAgICAgICAgICAgIG1hcmdpbi1sZWZ0OiBhdXRvO1xyXG5cclxuICAgICAgICAgICAgQGluY2x1ZGUgbWF4KCRyZXMtdGFibGV0LTk5MSkge1xyXG4gICAgICAgICAgICAgICAgd2lkdGg6IGNhbGMoNSAvIDYgKiAxMDAlKTtcclxuICAgICAgICAgICAgfVxyXG5cclxuICAgICAgICAgICAgQGluY2x1ZGUgbWF4KDY1MHB4KSB7XHJcbiAgICAgICAgICAgICAgICB3aWR0aDogNTAlO1xyXG4gICAgICAgICAgICAgICAgbWFyZ2luOiAwIGF1dG87XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICB9XHJcblxyXG4gICAgICAgIC5pbWctaW5uZXIge1xyXG4gICAgICAgICAgICBAaW5jbHVkZSBpbWdQZCgzNTAsIDM1MCk7XHJcblxyXG4gICAgICAgICAgICBpbWcge1xyXG4gICAgICAgICAgICAgICAgQGluY2x1ZGUgaW1nQ292ZXI7XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICB9XHJcbiAgICB9XHJcbn1cclxuXHJcbi5iYW5uZXItY29udGVudC1zZWN0aW9uIHtcclxuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuICAgIHotaW5kZXg6IDI7XHJcbiAgICBtYXJnaW4tYm90dG9tOiA0cmVtO1xyXG5cclxuICAgIC5iZyB7XHJcbiAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xyXG4gICAgICAgIHotaW5kZXg6IC0xO1xyXG4gICAgICAgIHRvcDogMDtcclxuICAgICAgICBsZWZ0OiAwO1xyXG4gICAgICAgIHdpZHRoOiAxMDAlO1xyXG4gICAgICAgIGhlaWdodDogMTAwJTtcclxuXHJcbiAgICAgICAgaW1nIHtcclxuICAgICAgICAgICAgd2lkdGg6IDEwMCU7XHJcbiAgICAgICAgICAgIGhlaWdodDogMTAwJTtcclxuICAgICAgICAgICAgb2JqZWN0LWZpdDogY292ZXI7XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG5cclxuICAgIC5sb2dvLWRlY29yIHtcclxuICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XHJcbiAgICAgICAgcmlnaHQ6IDFyZW07XHJcbiAgICAgICAgYm90dG9tOiAxcmVtO1xyXG4gICAgICAgIHdpZHRoOiA4LjJyZW07XHJcbiAgICAgICAgLXdlYmtpdC1iYWNrZHJvcC1maWx0ZXI6IGRyb3Atc2hhZG93KDJweCA0cHggNnB4ICNmZmYpO1xyXG4gICAgICAgIGJhY2tkcm9wLWZpbHRlcjogZHJvcC1zaGFkb3coMnB4IDRweCA2cHggI2ZmZik7XHJcbiAgICB9XHJcblxyXG4gICAgLmJhbm5lci1jb250ZW50LXJvdyB7XHJcbiAgICAgICAgcGFkZGluZzogOC4zcmVtIDA7XHJcbiAgICAgICAgZGlzcGxheTogZmxleDtcclxuICAgICAgICBqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWJldHdlZW47XHJcbiAgICAgICAgZmxleC13cmFwOiB3cmFwO1xyXG4gICAgICAgIHJvdy1nYXA6IDJyZW07XHJcbiAgICB9XHJcblxyXG4gICAgLmJhbm5lci1jb250ZW50LWxmIHtcclxuICAgICAgICB3aWR0aDogY2FsYyg4IC8gMTIgKiAxMDAlKTtcclxuICAgICAgICBkaXNwbGF5OiBmbGV4O1xyXG4gICAgICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XHJcbiAgICAgICAgZ2FwOiAycmVtO1xyXG5cclxuICAgICAgICBAaW5jbHVkZSBtYXgoNjk5cHgpIHtcclxuICAgICAgICAgICAgd2lkdGg6IDEwMCU7XHJcbiAgICAgICAgfVxyXG5cclxuICAgICAgICBAaW5jbHVkZSBtYXgoNDk5cHgpIHtcclxuICAgICAgICAgICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcclxuICAgICAgICB9XHJcblxyXG4gICAgICAgIC5pbWcge1xyXG4gICAgICAgICAgICB3aWR0aDogMTJyZW07XHJcbiAgICAgICAgICAgIGhlaWdodDogMTJyZW07XHJcbiAgICAgICAgICAgIGJvcmRlci1yYWRpdXM6IDUwJTtcclxuICAgICAgICAgICAgb3ZlcmZsb3c6IGhpZGRlbjtcclxuICAgICAgICAgICAgYmFja2dyb3VuZDogcmdiYSgyNTUsIDI1NSwgMjU1LCAwLjgpO1xyXG4gICAgICAgICAgICBkaXNwbGF5OiBmbGV4O1xyXG4gICAgICAgICAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcclxuICAgICAgICAgICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcclxuICAgICAgICAgICAgZmxleC1zaHJpbms6IDA7XHJcblxyXG4gICAgICAgICAgICBAaW5jbHVkZSBtYXgoNjk5cHgpIHtcclxuICAgICAgICAgICAgICAgIHdpZHRoOiA5cmVtO1xyXG4gICAgICAgICAgICAgICAgaGVpZ2h0OiA5cmVtO1xyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG5cclxuICAgICAgICAuaW1nLWlubmVyIHtcclxuICAgICAgICAgICAgd2lkdGg6IDdyZW07XHJcbiAgICAgICAgICAgIGhlaWdodDogN3JlbTtcclxuXHJcbiAgICAgICAgICAgIEBpbmNsdWRlIG1heCg2OTlweCkge1xyXG4gICAgICAgICAgICAgICAgd2lkdGg6IDZyZW07XHJcbiAgICAgICAgICAgICAgICBoZWlnaHQ6IDZyZW07XHJcbiAgICAgICAgICAgIH1cclxuXHJcbiAgICAgICAgICAgIGltZyB7XHJcbiAgICAgICAgICAgICAgICB3aWR0aDogMTAwJTtcclxuICAgICAgICAgICAgICAgIGhlaWdodDogMTAwJTtcclxuICAgICAgICAgICAgICAgIG9iamVjdC1maXQ6IGNvdmVyO1xyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG5cclxuICAgICAgICAuY29udGVudCB7XHJcbiAgICAgICAgICAgIEBpbmNsdWRlIGZsZXgtY29sO1xyXG4gICAgICAgICAgICByb3ctZ2FwOiAyLjhyZW07XHJcblxyXG4gICAgICAgICAgICBAaW5jbHVkZSBtYXgoNjk5cHgpIHtcclxuICAgICAgICAgICAgICAgIHJvdy1nYXA6IDEuNHJlbTtcclxuICAgICAgICAgICAgfVxyXG5cclxuICAgICAgICAgICAgQGluY2x1ZGUgbWF4KDQ5OXB4KSB7XHJcbiAgICAgICAgICAgICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XHJcbiAgICAgICAgICAgIH1cclxuXHJcbiAgICAgICAgICAgIC5pbmZvLWZhbnBhZ2Uge1xyXG4gICAgICAgICAgICAgICAgZGlzcGxheTogZmxleDtcclxuICAgICAgICAgICAgICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XHJcbiAgICAgICAgICAgICAgICBnYXA6IDJyZW07XHJcblxyXG4gICAgICAgICAgICAgICAgQGluY2x1ZGUgbWF4KDQ5OXB4KSB7XHJcbiAgICAgICAgICAgICAgICAgICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XHJcbiAgICAgICAgICAgICAgICB9XHJcblxyXG4gICAgICAgICAgICAgICAgLmluZm8tZmFucGFnZS1pdGVtIHtcclxuICAgICAgICAgICAgICAgICAgICBAaW5jbHVkZSBmei0yMDtcclxuICAgICAgICAgICAgICAgICAgICBkaXNwbGF5OiBmbGV4O1xyXG4gICAgICAgICAgICAgICAgICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XHJcbiAgICAgICAgICAgICAgICAgICAgZ2FwOiAwLjVyZW07XHJcbiAgICAgICAgICAgICAgICB9XHJcblxyXG4gICAgICAgICAgICAgICAgLm51bSB7XHJcbiAgICAgICAgICAgICAgICAgICAgY29sb3I6ICMwYjIzNGI7XHJcbiAgICAgICAgICAgICAgICAgICAgZm9udC13ZWlnaHQ6IDcwMDtcclxuICAgICAgICAgICAgICAgIH1cclxuXHJcbiAgICAgICAgICAgICAgICAudHh0IHtcclxuICAgICAgICAgICAgICAgICAgICBjb2xvcjogIzY0NzQ4YjtcclxuICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuICAgIH1cclxuXHJcbiAgICAuYmFubmVyLWNvbnRlbnQtcnQge1xyXG4gICAgICAgIEBpbmNsdWRlIG1heCg2OTlweCkge1xyXG4gICAgICAgICAgICB3aWR0aDogMTAwJTtcclxuICAgICAgICB9XHJcblxyXG4gICAgICAgIC5idG4ge1xyXG4gICAgICAgICAgICB3aWR0aDogMTAwJTtcclxuICAgICAgICB9XHJcbiAgICB9XHJcbn1cclxuXHJcbi5ibi1zaW5nbGUge1xyXG5cclxuICAgIC5pbWcsXHJcbiAgICAuaW1nLW1iIHtcclxuICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XHJcbiAgICAgICAgZGlzcGxheTogYmxvY2s7XHJcbiAgICAgICAgb3ZlcmZsb3c6IGhpZGRlbjtcclxuXHJcbiAgICAgICAgaW1nIHtcclxuICAgICAgICAgICAgQGluY2x1ZGUgaW1nQ292ZXI7XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG5cclxuICAgIC5pbWcge1xyXG4gICAgICAgIHBhZGRpbmctdG9wOiBjYWxjKDM3MiAvIDE3MjggKiAxMDAlKTtcclxuXHJcbiAgICAgICAgQGluY2x1ZGUgbWF4KCRtb2JpbGUpIHtcclxuICAgICAgICAgICAgZGlzcGxheTogbm9uZTtcclxuICAgICAgICB9XHJcbiAgICB9XHJcblxyXG4gICAgLmltZy1tYiB7XHJcbiAgICAgICAgcGFkZGluZy10b3A6IGNhbGMoNDY4IC8gNjI4ICogMTAwJSk7XHJcblxyXG4gICAgICAgIEBpbmNsdWRlIG1pbigkbW9iaWxlKSB7XHJcbiAgICAgICAgICAgIGRpc3BsYXk6IG5vbmU7XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG59IiwiLy8gY2FyZCBz4bupYyBraOG7j2VcclxuLmhlYXRoLWl0ZW0ge1xyXG4gICAgLmlubmVyIHtcclxuICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XHJcbiAgICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xyXG4gICAgICAgIHBhZGRpbmc6IDRyZW0gMnJlbTtcclxuICAgICAgICBib3JkZXItcmFkaXVzOiB2YXIoLS1yZHMtMTYpO1xyXG4gICAgICAgIGJvcmRlcjogMC4xcmVtIHNvbGlkICNlMmU4ZjA7XHJcbiAgICAgICAgYmFja2dyb3VuZDogdmFyKC0td2hpdGUpO1xyXG4gICAgICAgIEBpbmNsdWRlIHRyYW5zaXRpb24oMC4zcywgZWFzZSk7XHJcbiAgICAgICAgaGVpZ2h0OiAxMDAlO1xyXG4gICAgICAgIG92ZXJmbG93OiBoaWRkZW47XHJcbiAgICAgICAgY3Vyc29yOiBwb2ludGVyO1xyXG4gICAgICAgIEBpbmNsdWRlIHRyYW5zaXRpb24oMC4zcywgZWFzZSk7XHJcblxyXG4gICAgICAgICY6OmFmdGVyIHtcclxuICAgICAgICAgICAgY29udGVudDogXCJcIjtcclxuICAgICAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xyXG4gICAgICAgICAgICBib3R0b206IDA7XHJcbiAgICAgICAgICAgIGxlZnQ6IDA7XHJcbiAgICAgICAgICAgIHdpZHRoOiAxMDAlO1xyXG4gICAgICAgICAgICBoZWlnaHQ6IDA7XHJcbiAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6IHZhcigtLWJsdWUpO1xyXG4gICAgICAgICAgICBAaW5jbHVkZSB0cmFuc2l0aW9uKDAuM3MsIGVhc2UpO1xyXG5cclxuICAgICAgICAgICAgQGluY2x1ZGUgbWF4KCRtb2JpbGUpIHtcclxuICAgICAgICAgICAgICAgIGhlaWdodDogMC40cmVtO1xyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG5cclxuICAgICAgICBAaW5jbHVkZSBob3ZlcigpIHtcclxuICAgICAgICAgICAgYm9yZGVyLWNvbG9yOiB2YXIoLS1ibHVlKTtcclxuXHJcbiAgICAgICAgICAgICY6OmFmdGVyIHtcclxuICAgICAgICAgICAgICAgIGhlaWdodDogMC44cmVtO1xyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG5cclxuICAgICAgICBAaW5jbHVkZSBtYXgoJHJlcy1tb2JpbGUpIHtcclxuICAgICAgICAgICAgcGFkZGluZzogMnJlbTtcclxuICAgICAgICB9XHJcblxyXG4gICAgICAgIEBpbmNsdWRlIG1heCgkbW9iaWxlKSB7XHJcbiAgICAgICAgICAgIHBhZGRpbmc6IDEuNHJlbTtcclxuICAgICAgICB9XHJcbiAgICB9XHJcblxyXG4gICAgLmhlYXRoLWxpbmsge1xyXG4gICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuICAgICAgICBpbnNldDogMDtcclxuICAgICAgICB3aWR0aDogMTAwJTtcclxuICAgICAgICBoZWlnaHQ6IDEwMCU7XHJcbiAgICB9XHJcblxyXG4gICAgLmhlYXRoLWltZyB7XHJcbiAgICAgICAgd2lkdGg6IDEwLjJyZW07XHJcbiAgICAgICAgbWFyZ2luOiAwIGF1dG8gLjZyZW07XHJcblxyXG4gICAgICAgIEBpbmNsdWRlIG1heCgkcmVzLW1vYmlsZSkge1xyXG4gICAgICAgICAgICB3aWR0aDogNy4ycmVtO1xyXG4gICAgICAgIH1cclxuXHJcbiAgICAgICAgQGluY2x1ZGUgbWF4KCRtb2JpbGUpIHtcclxuICAgICAgICAgICAgd2lkdGg6IDUuOHJlbTtcclxuICAgICAgICAgICAgbWFyZ2luOiAwIGF1dG87XHJcbiAgICAgICAgfVxyXG5cclxuICAgICAgICBpbWcge1xyXG4gICAgICAgICAgICB3aWR0aDogMTAwJTtcclxuICAgICAgICB9XHJcbiAgICB9XHJcblxyXG4gICAgLnR0LWhlYXRoIHtcclxuICAgICAgICBjb2xvcjogIzMzNDE1NTtcclxuICAgICAgICBmb250LXdlaWdodDogNzAwO1xyXG4gICAgICAgIEBpbmNsdWRlIGZ6LTE2O1xyXG4gICAgICAgIGxpbmUtaGVpZ2h0OiAxNTAlO1xyXG4gICAgICAgIG1hcmdpbi1ib3R0b206IDAuOHJlbTtcclxuICAgICAgICB0ZXh0LXdyYXA6IGJhbGFuY2U7XHJcblxyXG4gICAgICAgIEBpbmNsdWRlIG1heCgkbW9iaWxlKSB7XHJcbiAgICAgICAgICAgIEBpbmNsdWRlIGZ6LTE0O1xyXG4gICAgICAgICAgICBtYXJnaW4tYm90dG9tOiAwLjRyZW07XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG5cclxuICAgIC5kZXNjIHtcclxuICAgICAgICBjb2xvcjogdmFyKC0tZ3JheSk7XHJcbiAgICAgICAgQGluY2x1ZGUgZnotMTQ7XHJcbiAgICAgICAgbGluZS1oZWlnaHQ6IDE1MCU7XHJcblxyXG4gICAgICAgIEBpbmNsdWRlIG1heCgkbW9iaWxlKSB7XHJcbiAgICAgICAgICAgIEBpbmNsdWRlIGZ6LTEyO1xyXG4gICAgICAgIH1cclxuICAgIH1cclxuXHJcbiAgICAuYnRuIHtcclxuICAgICAgICBtYXJnaW46IDAgYXV0bztcclxuICAgIH1cclxufVxyXG5cclxuLmh0aC1zbGlkZXIge1xyXG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xyXG5cclxuICAgIC5zd2lwZXIge1xyXG4gICAgICAgIG1hcmdpbjogMCBjYWxjKC0xICogdmFyKC0taXQtcGQpKTtcclxuXHJcbiAgICAgICAgJi5zd2lwZXItZ3JpZCB7XHJcbiAgICAgICAgICAgIC5zd2lwZXItd3JhcHBlciB7XHJcbiAgICAgICAgICAgICAgICBAaW5jbHVkZSBtYXgoNjAwcHgpIHtcclxuICAgICAgICAgICAgICAgICAgICByb3ctZ2FwOiBjYWxjKHZhcigtLWl0LXBkKSAqIDIpO1xyXG4gICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG5cclxuICAgICAgICAuc3dpcGVyLXNsaWRlIHtcclxuICAgICAgICAgICAgd2lkdGg6IGNhbGMoMyAvIDEyICogMTAwJSk7XHJcbiAgICAgICAgICAgIHBhZGRpbmc6IDAgdmFyKC0taXQtcGQpO1xyXG5cclxuICAgICAgICAgICAgQGluY2x1ZGUgbWF4KDgwMHB4KSB7XHJcbiAgICAgICAgICAgICAgICB3aWR0aDogY2FsYyg0IC8gMTIgKiAxMDAlKTtcclxuICAgICAgICAgICAgfVxyXG5cclxuICAgICAgICAgICAgQGluY2x1ZGUgbWF4KDYwMHB4KSB7XHJcbiAgICAgICAgICAgICAgICB3aWR0aDogMTAwJTtcclxuICAgICAgICAgICAgfVxyXG5cclxuICAgICAgICAgICAgLy9AaW5jbHVkZSBtYXgoJG1vYmlsZS1zbSkge1xyXG4gICAgICAgICAgICAvLyAgICAgd2lkdGg6IDEwMCU7XHJcbiAgICAgICAgICAgIC8vIH1cclxuICAgICAgICB9XHJcblxyXG4gICAgICAgIC5oZWF0aC1pdGVtIHtcclxuICAgICAgICAgICAgd2lkdGg6IDEwMCU7XHJcbiAgICAgICAgICAgIGhlaWdodDogMTAwJTtcclxuXHJcbiAgICAgICAgICAgIC5oZWF0aC1jb250ZW50IHtcclxuICAgICAgICAgICAgICAgIC5kZXNjIHtcclxuICAgICAgICAgICAgICAgICAgICBkaXNwbGF5OiBub25lO1xyXG4gICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG5cclxuICAgIC5ib3gtbmF2aSB7XHJcbiAgICAgICAgLmJ0bi1uYXZpIHtcclxuICAgICAgICAgICAgdG9wOiBjYWxjKDUwJSAtIDJyZW0pO1xyXG4gICAgICAgIH1cclxuICAgIH1cclxuXHJcbiAgICAuc3dpcGVyLXBhZ2luYXRpb24ge1xyXG4gICAgICAgIHBvc2l0aW9uOiBzdGF0aWM7XHJcbiAgICAgICAgbWFyZ2luLXRvcDogMnJlbTtcclxuICAgIH1cclxufVxyXG5cclxuLmh0aC1saXN0IHtcclxuICAgIC5oZWF0aC1pdGVtIHtcclxuICAgICAgICBAaW5jbHVkZSBtYXgoNzAwcHgpIHtcclxuICAgICAgICAgICAgd2lkdGg6IDUwJTtcclxuICAgICAgICB9XHJcblxyXG4gICAgICAgIEBpbmNsdWRlIG1heCgzNzRweCkge1xyXG4gICAgICAgICAgICB3aWR0aDogMTAwJTtcclxuICAgICAgICB9XHJcbiAgICB9XHJcbn1cclxuXHJcbi5odGgtZGV0YWlsLXNsaWRlci1zZWN0aW9uIHtcclxuICAgIC5odGgtc2xpZGVyLXdyIHtcclxuICAgICAgICBwYWRkaW5nOiAwO1xyXG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6IHRyYW5zcGFyZW50O1xyXG4gICAgfVxyXG5cclxuICAgIC5zd2lwZXIge1xyXG4gICAgICAgIG1hcmdpbjogMCBjYWxjKC0xICogdmFyKC0taXQtcGQpKTtcclxuXHJcbiAgICAgICAgLnN3aXBlci1zbGlkZSB7XHJcbiAgICAgICAgICAgIHdpZHRoOiBjYWxjKDIgLyAxMiAqIDEwMCUpO1xyXG4gICAgICAgICAgICBwYWRkaW5nOiAwIGNhbGModmFyKC0taXQtcGQpKTtcclxuXHJcbiAgICAgICAgICAgIEBpbmNsdWRlIG1heCgkcmVzLXRhYmxldC05OTEpIHtcclxuICAgICAgICAgICAgICAgIHdpZHRoOiBjYWxjKDMgLyAxMiAqIDEwMCUpO1xyXG4gICAgICAgICAgICB9XHJcblxyXG4gICAgICAgICAgICBAaW5jbHVkZSBtYXgoJHJlcy10YWJsZXQtbWF4KSB7XHJcbiAgICAgICAgICAgICAgICB3aWR0aDogY2FsYyg0IC8gMTIgKiAxMDAlKTtcclxuICAgICAgICAgICAgfVxyXG5cclxuICAgICAgICAgICAgQGluY2x1ZGUgbWF4KDUwMHB4KSB7XHJcbiAgICAgICAgICAgICAgICB3aWR0aDogNTAlO1xyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG5cclxuICAgIC5oZWF0aC1pdGVtIHtcclxuICAgICAgICAuaW5uZXIge1xyXG4gICAgICAgICAgICBwYWRkaW5nOiAycmVtO1xyXG4gICAgICAgIH1cclxuICAgIH1cclxufSIsIi5wYWdlLWxpc3QtdmlkZW8ge1xyXG4gICAgLnZpZGVvLXNsaWRlciB7XHJcbiAgICAgICAgLnN3aXBlci1zbGlkZSB7XHJcbiAgICAgICAgICAgIEBpbmNsdWRlIG1heCg4OTlweCkge1xyXG4gICAgICAgICAgICAgICAgd2lkdGg6IGNhbGMoNCAvIDEyICogMTAwJSk7XHJcbiAgICAgICAgICAgIH1cclxuXHJcbiAgICAgICAgICAgIEBpbmNsdWRlIG1heCg1OTlweCkge1xyXG4gICAgICAgICAgICAgICAgd2lkdGg6IGNhbGMoNTAlKTtcclxuICAgICAgICAgICAgfVxyXG5cclxuICAgICAgICAgICAgLmNvbnRlbnQge1xyXG4gICAgICAgICAgICAgICAgLmRlc2Mge1xyXG4gICAgICAgICAgICAgICAgICAgIGRpc3BsYXk6IG5vbmU7XHJcbiAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgIH1cclxuXHJcbiAgICAgICAgICAgIC5pbmZvIHtcclxuICAgICAgICAgICAgICAgIGRpc3BsYXk6IG5vbmU7XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICB9XHJcbiAgICB9XHJcblxyXG4gICAgLnZpZGVvLXNsaWRlci1zZWN0aW9uIHtcclxuICAgICAgICAmLnZpZGVvLXNsaWRlci1jb2wge1xyXG4gICAgICAgICAgICAudmlkZW8taXRlbSB7XHJcbiAgICAgICAgICAgICAgICAudGh1bWItaW5uZXIge1xyXG4gICAgICAgICAgICAgICAgICAgIHBhZGRpbmctdG9wOiBjYWxjKDM3MiAvIDI4MCAqIDEwMCUpO1xyXG4gICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG5cclxuICAgIC5oZWFkaW5nLWluZm8tc2VjdCAuaGVhZGluZy1mbGV4IHtcclxuICAgICAgICB3aWR0aDogYXV0bztcclxuICAgIH1cclxufVxyXG5cclxuLnZpZGVvLWl0ZW0ge1xyXG4gICAgLnRodW1iLWlubmVyIHtcclxuICAgICAgICBAaW5jbHVkZSBpbWdQZCgyMTAsIDI4MCk7XHJcbiAgICAgICAgYm9yZGVyLXJhZGl1czogMC40cmVtO1xyXG4gICAgICAgIG1hcmdpbi1ib3R0b206IDEuNnJlbTtcclxuXHJcbiAgICAgICAgJjpob3ZlciB7XHJcbiAgICAgICAgICAgIGltZyB7XHJcbiAgICAgICAgICAgICAgICBAaW5jbHVkZSBob3Zlci1zY2FsZTtcclxuICAgICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuXHJcbiAgICAgICAgJjo6YWZ0ZXIge1xyXG4gICAgICAgICAgICBjb250ZW50OiBcIlwiO1xyXG4gICAgICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XHJcbiAgICAgICAgICAgIGluc2V0OiAwO1xyXG4gICAgICAgICAgICB3aWR0aDogMTAwJTtcclxuICAgICAgICAgICAgaGVpZ2h0OiAxMDAlO1xyXG4gICAgICAgICAgICBib3JkZXItcmFkaXVzOiA0cHg7XHJcbiAgICAgICAgICAgIGJhY2tncm91bmQ6IGxpbmVhci1ncmFkaWVudCgwZGVnLFxyXG4gICAgICAgICAgICAgICAgICAgIHJnYmEoMCwgMCwgMCwgMC4yKSAwJSxcclxuICAgICAgICAgICAgICAgICAgICByZ2JhKDAsIDAsIDAsIDAuMikgMTAwJSk7XHJcbiAgICAgICAgICAgIHBvaW50ZXItZXZlbnRzOiBub25lO1xyXG4gICAgICAgIH1cclxuXHJcbiAgICAgICAgaW1nLFxyXG4gICAgICAgIGlmcmFtZSB7XHJcbiAgICAgICAgICAgIEBpbmNsdWRlIGltZ0NvdmVyO1xyXG4gICAgICAgICAgICBAaW5jbHVkZSB0cmFuc2l0aW9uKDAuNHMsIGVhc2UtaW4tb3V0KTtcclxuICAgICAgICB9XHJcblxyXG4gICAgICAgIC5pYy1wbGF5IHtcclxuICAgICAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xyXG4gICAgICAgICAgICB6LWluZGV4OiAxO1xyXG4gICAgICAgICAgICB0b3A6IDUwJTtcclxuICAgICAgICAgICAgbGVmdDogNTAlO1xyXG4gICAgICAgICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZSgtNTAlLCAtNTAlKTtcclxuICAgICAgICAgICAgd2lkdGg6IDUuMnJlbTtcclxuICAgICAgICAgICAgaGVpZ2h0OiA1LjJyZW07XHJcblxyXG4gICAgICAgICAgICBAaW5jbHVkZSBtYXgoJHJlcy1tb2JpbGUpIHtcclxuICAgICAgICAgICAgICAgIHdpZHRoOiA0cmVtO1xyXG4gICAgICAgICAgICAgICAgaGVpZ2h0OiA0cmVtO1xyXG4gICAgICAgICAgICB9XHJcblxyXG4gICAgICAgICAgICBpbWcge1xyXG4gICAgICAgICAgICAgICAgd2lkdGg6IDEwMCU7XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICB9XHJcbiAgICB9XHJcblxyXG4gICAgLmNvbnRlbnQge1xyXG4gICAgICAgIC50dC12aWRlbyB7XHJcbiAgICAgICAgICAgIHRyYW5zaXRpb246IGFsbCAwLjNzO1xyXG5cclxuICAgICAgICAgICAgJjpob3ZlciB7XHJcbiAgICAgICAgICAgICAgICBjb2xvcjogdmFyKC0tY29sb3ItcHJpKTtcclxuICAgICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuXHJcbiAgICAgICAgLmRlc2Mge1xyXG4gICAgICAgICAgICBAaW5jbHVkZSBmei0xNDtcclxuICAgICAgICAgICAgbGluZS1oZWlnaHQ6IDIycHg7XHJcbiAgICAgICAgICAgIGxldHRlci1zcGFjaW5nOiAtMC4ycHg7XHJcbiAgICAgICAgICAgIEBpbmNsdWRlIGxjKDIpO1xyXG4gICAgICAgIH1cclxuXHJcbiAgICAgICAgLmNhdGUge1xyXG4gICAgICAgICAgICBkaXNwbGF5OiBibG9jaztcclxuICAgICAgICAgICAgY29sb3I6ICMyYzk3ZmY7XHJcbiAgICAgICAgICAgIEBpbmNsdWRlIGZ6LTE0O1xyXG4gICAgICAgICAgICBmb250LXdlaWdodDogNzAwO1xyXG4gICAgICAgICAgICBsaW5lLWhlaWdodDogMTUwJTtcclxuICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogMC40cmVtO1xyXG5cclxuICAgICAgICAgICAgQGluY2x1ZGUgbWF4KCRyZXMtbW9iaWxlKSB7XHJcbiAgICAgICAgICAgICAgICBAaW5jbHVkZSBmei0xMjtcclxuICAgICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuICAgIH1cclxuXHJcbiAgICAuaW5mbyB7XHJcbiAgICAgICAgZGlzcGxheTogZmxleDtcclxuICAgICAgICBhbGlnbi1pdGVtczogY2VudGVyO1xyXG4gICAgICAgIGZsZXgtd3JhcDogd3JhcDtcclxuICAgICAgICBAaW5jbHVkZSBmei0xNDtcclxuICAgICAgICBtYXJnaW4tdG9wOiAxLjhyZW07XHJcblxyXG4gICAgICAgIEBpbmNsdWRlIG1heCgkcmVzLW1vYmlsZSkge1xyXG4gICAgICAgICAgICBtYXJnaW4tdG9wOiAxcmVtO1xyXG4gICAgICAgIH1cclxuXHJcbiAgICAgICAgLmluZm8tYXV0aG9yIHtcclxuICAgICAgICAgICAgZGlzcGxheTogZmxleDtcclxuICAgICAgICAgICAgY29sb3I6ICM2NDc0OGI7XHJcbiAgICAgICAgICAgIGZvbnQtd2VpZ2h0OiA2MDA7XHJcblxyXG4gICAgICAgICAgICAuYXV0aG9yIHtcclxuICAgICAgICAgICAgICAgIGNvbG9yOiB2YXIoLS1jb2xvci10aGlyZCk7XHJcbiAgICAgICAgICAgICAgICBmb250LXdlaWdodDogNzAwO1xyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG5cclxuICAgICAgICAuaW5mby10aW1lIHtcclxuICAgICAgICAgICAgZGlzcGxheTogZmxleDtcclxuICAgICAgICAgICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcclxuICAgICAgICAgICAgbWFyZ2luLWxlZnQ6IDAuOHJlbTtcclxuXHJcbiAgICAgICAgICAgICY6OmJlZm9yZSB7XHJcbiAgICAgICAgICAgICAgICBjb250ZW50OiBcIlwiO1xyXG4gICAgICAgICAgICAgICAgd2lkdGg6IDVweDtcclxuICAgICAgICAgICAgICAgIGhlaWdodDogNXB4O1xyXG4gICAgICAgICAgICAgICAgZGlzcGxheTogYmxvY2s7XHJcbiAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kOiB2YXIoLS1ibGFjayk7XHJcbiAgICAgICAgICAgICAgICBib3JkZXItcmFkaXVzOiA1MCU7XHJcbiAgICAgICAgICAgICAgICBtYXJnaW4tcmlnaHQ6IDAuOHJlbTtcclxuICAgICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuICAgIH1cclxufVxyXG5cclxuLnZpZGVvLWdyaWQtd3Ige1xyXG4gICAgLnZpZGVvLWdyaWQtbGYge1xyXG4gICAgICAgIHdpZHRoOiBjYWxjKDYgLyAxMiAqIDEwMCUpO1xyXG5cclxuICAgICAgICAvLyB3aWR0aDogNTAlO1xyXG4gICAgICAgIEBpbmNsdWRlIG1heCg3MDBweCkge1xyXG4gICAgICAgICAgICB3aWR0aDogMTAwJTtcclxuICAgICAgICB9XHJcblxyXG4gICAgICAgIC52aWRlby1pdGVtIHtcclxuICAgICAgICAgICAgLmNhdGUge1xyXG4gICAgICAgICAgICAgICAgZm9udC1zaXplOiAxLjZyZW07XHJcblxyXG4gICAgICAgICAgICAgICAgQGluY2x1ZGUgbWF4KCRyZXMtbW9iaWxlKSB7XHJcbiAgICAgICAgICAgICAgICAgICAgQGluY2x1ZGUgZnotMTQ7XHJcbiAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgIH1cclxuXHJcbiAgICAgICAgICAgIC50dC12aWRlbyB7XHJcbiAgICAgICAgICAgICAgICBAaW5jbHVkZSBmei0zMjtcclxuICAgICAgICAgICAgfVxyXG5cclxuICAgICAgICAgICAgLmRlc2Mge1xyXG4gICAgICAgICAgICAgICAgQGluY2x1ZGUgZnotMTg7XHJcbiAgICAgICAgICAgIH1cclxuXHJcbiAgICAgICAgICAgIC50aHVtYi1pbm5lciB7XHJcbiAgICAgICAgICAgICAgICBwYWRkaW5nLXRvcDogY2FsYyg0NjkgLyA4MzIgKiAxMDAlKTtcclxuICAgICAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IDA7XHJcbiAgICAgICAgICAgIH1cclxuXHJcbiAgICAgICAgICAgIC5pbmZvIHtcclxuICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogMS42cmVtO1xyXG5cclxuICAgICAgICAgICAgICAgIEBpbmNsdWRlIG1heCgkcmVzLW1vYmlsZSkge1xyXG4gICAgICAgICAgICAgICAgICAgIEBpbmNsdWRlIGZ6LTE0O1xyXG4gICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG5cclxuICAgIC52aWRlby1ncmlkLXJ0IHtcclxuICAgICAgICB3aWR0aDogY2FsYyg2IC8gMTIgKiAxMDAlKTtcclxuXHJcbiAgICAgICAgLy8gd2lkdGg6IDUwJTtcclxuICAgICAgICBAaW5jbHVkZSBtYXgoNzAwcHgpIHtcclxuICAgICAgICAgICAgd2lkdGg6IDEwMCU7XHJcbiAgICAgICAgICAgIC8vIGRpc3BsYXk6IGZsZXg7XHJcbiAgICAgICAgICAgIGdhcDogMS42cmVtO1xyXG4gICAgICAgIH1cclxuXHJcbiAgICAgICAgQGluY2x1ZGUgbWF4KCRtb2JpbGUtc20pIHtcclxuICAgICAgICAgICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcclxuICAgICAgICAgICAgZ2FwOiAwO1xyXG4gICAgICAgIH1cclxuXHJcbiAgICAgICAgLnRpbWUge1xyXG4gICAgICAgICAgICBtYXJnaW4tYm90dG9tOiAxLjZyZW07XHJcbiAgICAgICAgfVxyXG5cclxuICAgICAgICAudmlkZW8taXRlbSB7XHJcbiAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IDMuMnJlbTtcclxuXHJcbiAgICAgICAgICAgIEBpbmNsdWRlIG1heCgkcmVzLW1vYmlsZSkge1xyXG4gICAgICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogMS42cmVtO1xyXG4gICAgICAgICAgICB9XHJcblxyXG4gICAgICAgICAgICBAaW5jbHVkZSBtYXgoNzAwcHgpIHtcclxuICAgICAgICAgICAgICAgIHdpZHRoOiA1MCU7XHJcbiAgICAgICAgICAgIH1cclxuXHJcbiAgICAgICAgICAgIEBpbmNsdWRlIG1heCgkbW9iaWxlLXNtKSB7XHJcbiAgICAgICAgICAgICAgICB3aWR0aDogMTAwJTtcclxuICAgICAgICAgICAgfVxyXG5cclxuICAgICAgICAgICAgJjpsYXN0LWNoaWxkIHtcclxuICAgICAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IDA7XHJcbiAgICAgICAgICAgIH1cclxuXHJcbiAgICAgICAgICAgIC50aHVtYi1pbm5lciB7XHJcbiAgICAgICAgICAgICAgICBwYWRkaW5nLXRvcDogY2FsYygyNjQgLyAzNTIgKiAxMDAlKTtcclxuICAgICAgICAgICAgfVxyXG5cclxuICAgICAgICAgICAgLmNvbnRlbnQge1xyXG5cclxuICAgICAgICAgICAgICAgIC5kZXNjLFxyXG4gICAgICAgICAgICAgICAgLmNhdGUge1xyXG4gICAgICAgICAgICAgICAgICAgIGRpc3BsYXk6IG5vbmU7XHJcbiAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgIH1cclxuXHJcbiAgICAgICAgICAgIC5pbmZvIHtcclxuICAgICAgICAgICAgICAgIGRpc3BsYXk6IG5vbmU7XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICB9XHJcblxyXG4gICAgICAgIC5tb25hLWNvbnRlbnQge1xyXG4gICAgICAgICAgICBhIHtcclxuICAgICAgICAgICAgICAgICY6OmFmdGVyIHtcclxuICAgICAgICAgICAgICAgICAgICBjb250ZW50OiBcIlwiO1xyXG4gICAgICAgICAgICAgICAgICAgIHdpZHRoOiAxMDAlO1xyXG4gICAgICAgICAgICAgICAgICAgIGhlaWdodDogMDtcclxuICAgICAgICAgICAgICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XHJcbiAgICAgICAgICAgICAgICAgICAgei1pbmRleDogLTE7XHJcbiAgICAgICAgICAgICAgICAgICAgYm90dG9tOiAwO1xyXG4gICAgICAgICAgICAgICAgICAgIGxlZnQ6IDA7XHJcbiAgICAgICAgICAgICAgICAgICAgYmFja2dyb3VuZDogIzJjOTdmZjtcclxuICAgICAgICAgICAgICAgICAgICB0cmFuc2l0aW9uOiBhbGwgMC4zcztcclxuICAgICAgICAgICAgICAgIH1cclxuXHJcbiAgICAgICAgICAgICAgICAmOmhvdmVyIHtcclxuICAgICAgICAgICAgICAgICAgICBjb2xvcjogI2ZmZjtcclxuXHJcbiAgICAgICAgICAgICAgICAgICAgJjo6YWZ0ZXIge1xyXG4gICAgICAgICAgICAgICAgICAgICAgICBoZWlnaHQ6IDEwMCU7XHJcbiAgICAgICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG59XHJcblxyXG4udmlkZW8tc2xpZGVyIHtcclxuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuXHJcbiAgICAuc3dpcGVyIHtcclxuICAgICAgICBtYXJnaW46IDAgY2FsYygtMSAqIHZhcigtLWl0LXBkKSk7XHJcblxyXG4gICAgICAgIC5zd2lwZXItc2xpZGUge1xyXG4gICAgICAgICAgICB3aWR0aDogY2FsYygzIC8gMTIgKiAxMDAlKTtcclxuICAgICAgICAgICAgcGFkZGluZzogMCB2YXIoLS1pdC1wZCk7XHJcblxyXG4gICAgICAgICAgICBAaW5jbHVkZSBtYXgoJHJlcy1tb2JpbGUpIHtcclxuICAgICAgICAgICAgICAgIHdpZHRoOiBjYWxjKDQgLyAxMiAqIDEwMCUpO1xyXG4gICAgICAgICAgICB9XHJcblxyXG4gICAgICAgICAgICBAaW5jbHVkZSBtYXgoJG1vYmlsZSkge1xyXG4gICAgICAgICAgICAgICAgd2lkdGg6IDUwJTtcclxuICAgICAgICAgICAgfVxyXG5cclxuICAgICAgICAgICAgQGluY2x1ZGUgbWF4KCRtb2JpbGUtc20pIHtcclxuICAgICAgICAgICAgICAgIHdpZHRoOiAxMDAlO1xyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG5cclxuICAgIC5ib3gtbmF2aSB7XHJcbiAgICAgICAgLmJ0bi1uYXZpIHtcclxuICAgICAgICAgICAgdG9wOiBjYWxjKGNhbGMoKDIxMCAvIDI4MCkgKiAxMDAlKSAvIDIpO1xyXG4gICAgICAgIH1cclxuICAgIH1cclxufVxyXG5cclxuLnZpZGVvLXBvc3Qge1xyXG4gICAgLnZpZGVvLWl0ZW0ge1xyXG4gICAgICAgIEBpbmNsdWRlIG1heCg4NTBweCkge1xyXG4gICAgICAgICAgICB3aWR0aDogNTAlO1xyXG4gICAgICAgIH1cclxuXHJcbiAgICAgICAgQGluY2x1ZGUgbWF4KDM2OXB4KSB7XHJcbiAgICAgICAgICAgIHdpZHRoOiAxMDAlO1xyXG4gICAgICAgIH1cclxuICAgIH1cclxufSIsIi5tZWRpYy1ib3gge1xyXG4gICAgaGVpZ2h0OiAxMDAlO1xyXG5cclxuICAgIC5pbm5lciB7XHJcbiAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xyXG4gICAgICAgIEBpbmNsdWRlIGZsZXgtY29sO1xyXG4gICAgICAgIHJvdy1nYXA6IDEuMnJlbTtcclxuICAgICAgICBkaXNwbGF5OiBibG9jaztcclxuICAgICAgICBwYWRkaW5nOiA0cmVtO1xyXG4gICAgICAgIGhlaWdodDogMTAwJTtcclxuICAgICAgICBjdXJzb3I6IHBvaW50ZXI7XHJcbiAgICAgICAgb3ZlcmZsb3c6IGhpZGRlbjtcclxuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS13aGl0ZSkgIWltcG9ydGFudDtcclxuICAgICAgICBib3JkZXI6IDFweCBzb2xpZCB2YXIoLS1ib3JkZXItMSk7XHJcbiAgICAgICAgYm9yZGVyLXJhZGl1czogdmFyKC0tcmRzLTE2KTtcclxuICAgICAgICBAaW5jbHVkZSB0cmFuc2l0aW9uKDAuM3MsIGVhc2UpO1xyXG5cclxuICAgICAgICAmOjphZnRlciB7XHJcbiAgICAgICAgICAgIGNvbnRlbnQ6IFwiXCI7XHJcbiAgICAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuICAgICAgICAgICAgYm90dG9tOiAwO1xyXG4gICAgICAgICAgICBsZWZ0OiAwO1xyXG4gICAgICAgICAgICB3aWR0aDogMTAwJTtcclxuICAgICAgICAgICAgaGVpZ2h0OiAwO1xyXG4gICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS1kYXRhLWNvbG9yKTtcclxuICAgICAgICAgICAgQGluY2x1ZGUgdHJhbnNpdGlvbigwLjNzLCBlYXNlKTtcclxuXHJcbiAgICAgICAgICAgIEBpbmNsdWRlIG1heCgkbW9iaWxlKSB7XHJcbiAgICAgICAgICAgICAgICBoZWlnaHQ6IDAuNHJlbTtcclxuICAgICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuXHJcbiAgICAgICAgQGluY2x1ZGUgbWF4KCRyZXMtbW9iaWxlKSB7XHJcbiAgICAgICAgICAgIHBhZGRpbmc6IDJyZW07XHJcbiAgICAgICAgfVxyXG5cclxuICAgICAgICBAaW5jbHVkZSBob3ZlcigpIHtcclxuICAgICAgICAgICAgYm9yZGVyLWNvbG9yOiB2YXIoLS1kYXRhLWNvbG9yKTtcclxuXHJcbiAgICAgICAgICAgICY6OmFmdGVyIHtcclxuICAgICAgICAgICAgICAgIGhlaWdodDogMC44cmVtO1xyXG4gICAgICAgICAgICB9XHJcblxyXG4gICAgICAgICAgICAuY29udGVudCB7XHJcbiAgICAgICAgICAgICAgICAudHh0IHtcclxuICAgICAgICAgICAgICAgICAgICBjb2xvcjogdmFyKC0tZGF0YS1jb2xvcik7XHJcbiAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICB9XHJcbiAgICB9XHJcblxyXG4gICAgLmltZyB7XHJcbiAgICAgICAgQGluY2x1ZGUgaXRlbS1zaHJpbmsoNi42cmVtKTtcclxuICAgICAgICBAaW5jbHVkZSBtaWQtZmxleDtcclxuICAgICAgICAvLyBib3JkZXItcmFkaXVzOiB2YXIoLS1yZHMtMTAwKTtcclxuICAgICAgICAvLyBiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS1kYXRhLWNvbG9yKTtcclxuICAgICAgICBvdmVyZmxvdzogaGlkZGVuO1xyXG4gICAgICAgIG1hcmdpbjogMCBhdXRvIDFyZW07XHJcblxyXG4gICAgICAgIGltZyB7XHJcbiAgICAgICAgICAgIHdpZHRoOiA1cmVtO1xyXG4gICAgICAgICAgICBkaXNwbGF5OiBibG9jaztcclxuXHJcbiAgICAgICAgICAgIEBpbmNsdWRlIG1heCgkcmVzLW1vYmlsZSkge1xyXG4gICAgICAgICAgICAgICAgd2lkdGg6IDQuMnJlbTtcclxuICAgICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuICAgIH1cclxuXHJcbiAgICAuY29udGVudCB7XHJcbiAgICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xyXG5cclxuICAgICAgICAudHh0IHtcclxuICAgICAgICAgICAgY29sb3I6IHZhcigtLWNvbG9yLXRoaXJkKTtcclxuICAgICAgICAgICAgQGluY2x1ZGUgZnotMjA7XHJcbiAgICAgICAgICAgIGZvbnQtd2VpZ2h0OiA3MDA7XHJcbiAgICAgICAgICAgIGxpbmUtaGVpZ2h0OiAxNTAlO1xyXG4gICAgICAgICAgICB0ZXh0LXdyYXA6IGJhbGFuY2U7XHJcbiAgICAgICAgICAgIEBpbmNsdWRlIHRyYW5zaXRpb24oMC4zcywgZWFzZSk7XHJcblxyXG4gICAgICAgICAgICBAaW5jbHVkZSBtYXgoJG1vYmlsZSkge1xyXG4gICAgICAgICAgICAgICAgQGluY2x1ZGUgZnotMTQ7XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICB9XHJcbiAgICB9XHJcbn1cclxuXHJcbi5tZWRpYy1zbGlkZXIge1xyXG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xyXG5cclxuICAgIC5zd2lwZXIge1xyXG4gICAgICAgIG1hcmdpbjogMCBjYWxjKC0xICogdmFyKC0taXQtcGQpKTtcclxuXHJcbiAgICAgICAgLnN3aXBlci1zbGlkZSB7XHJcbiAgICAgICAgICAgIHdpZHRoOiBjYWxjKDMgLyAxMiAqIDEwMCUpO1xyXG4gICAgICAgICAgICBwYWRkaW5nOiAwIHZhcigtLWl0LXBkKTtcclxuXHJcbiAgICAgICAgICAgIEBpbmNsdWRlIG1heCgkcmVzLW1vYmlsZSkge1xyXG4gICAgICAgICAgICAgICAgd2lkdGg6IGNhbGMoNC8xMioxMDAlKTtcclxuICAgICAgICAgICAgfVxyXG5cclxuICAgICAgICAgICAgQGluY2x1ZGUgbWF4KCRyZXMtdGFibGV0LW1heCkge1xyXG4gICAgICAgICAgICAgICAgd2lkdGg6IDUwJTtcclxuICAgICAgICAgICAgfVxyXG5cclxuICAgICAgICAgICAgQGluY2x1ZGUgbWF4KDM2OXB4KSB7XHJcbiAgICAgICAgICAgICAgICB3aWR0aDogNzAlO1xyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG5cclxuICAgIC5tZWRpYy1ib3gge1xyXG4gICAgICAgIHdpZHRoOiAxMDAlO1xyXG4gICAgICAgIHBhZGRpbmc6IDA7XHJcbiAgICB9XHJcblxyXG4gICAgLnN3aXBlci1wYWdpbmF0aW9uIHtcclxuICAgICAgICBwb3NpdGlvbjogc3RhdGljO1xyXG4gICAgICAgIG1hcmdpbi10b3A6IDJyZW07XHJcbiAgICB9XHJcbn1cclxuXHJcbi5wYWdlLWhpZXUtdmUtdGh1b2Mge1xyXG4gICAgLmJhbm5lci1zZWN0aW9uIHtcclxuICAgICAgICBwYWRkaW5nLWJvdHRvbTogMFxyXG4gICAgfVxyXG5cclxuICAgIC5tZWRpYy1ib3gge1xyXG4gICAgICAgIC5pbm5lciB7XHJcbiAgICAgICAgICAgIHBhZGRpbmc6IDRyZW0gMS42cmVtO1xyXG4gICAgICAgIH1cclxuXHJcbiAgICAgICAgLmNvbnRlbnQge1xyXG4gICAgICAgICAgICAuaW1nIHtcclxuICAgICAgICAgICAgICAgIHdpZHRoOiA1LjZyZW07XHJcbiAgICAgICAgICAgICAgICBoZWlnaHQ6IDUuNnJlbTtcclxuXHJcbiAgICAgICAgICAgICAgICBpbWcge1xyXG4gICAgICAgICAgICAgICAgICAgIHdpZHRoOiA0LjJyZW07XHJcbiAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgIH1cclxuXHJcbiAgICAgICAgICAgIC50eHQge1xyXG4gICAgICAgICAgICAgICAgQGluY2x1ZGUgZnotMTQ7XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICB9XHJcbiAgICB9XHJcbn0iLCIuaGVhZGluZy1ncm91cCB7XHJcbiAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XHJcbiAgICBtYXJnaW4tYm90dG9tOiA0cmVtO1xyXG5cclxuICAgIC50dC1zZWN0IHtcclxuICAgICAgICBtYXJnaW4tYm90dG9tOiAxLjJyZW07XHJcbiAgICB9XHJcblxyXG4gICAgQGluY2x1ZGUgbWF4KCRyZXMtbW9iaWxlKSB7XHJcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogMnJlbTtcclxuICAgIH1cclxufVxyXG5cclxuLmNhcmQtZ3JvdXAge1xyXG4gICAgLmNhcmQtZ3JvdXAtd3Ige1xyXG4gICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuICAgICAgICB6LWluZGV4OiAyO1xyXG4gICAgICAgIGJvcmRlci1yYWRpdXM6IDZweDtcclxuICAgICAgICBib3gtc2hhZG93OiAwcHggNnB4IDEycHggMHB4IHJnYmEoMCwgMCwgMCwgMC4xMSk7XHJcbiAgICAgICAgcGFkZGluZy10b3A6IDE1LjZyZW07XHJcbiAgICAgICAgYm9yZGVyOiAxcHggc29saWQgdHJhbnNwYXJlbnQ7XHJcbiAgICAgICAgdHJhbnNpdGlvbjogYWxsIC4zcztcclxuXHJcbiAgICAgICAgQGluY2x1ZGUgbWF4KCRtb2JpbGUtc20pIHtcclxuICAgICAgICAgICAgcGFkZGluZy10b3A6IGNhbGMoMTIuNnJlbSk7XHJcbiAgICAgICAgfVxyXG5cclxuICAgICAgICAmOmhvdmVyIHtcclxuICAgICAgICAgICAgYm9yZGVyLWNvbG9yOiB2YXIoLS1jb2xvci1wcmkpO1xyXG4gICAgICAgIH1cclxuICAgIH1cclxuXHJcbiAgICAuY2FyZC1ncm91cC10aHVtYiB7XHJcbiAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xyXG4gICAgICAgIHotaW5kZXg6IC0xO1xyXG4gICAgICAgIHRvcDogMDtcclxuICAgICAgICBsZWZ0OiAwO1xyXG4gICAgICAgIHdpZHRoOiAxMDAlO1xyXG4gICAgICAgIGJvcmRlci1yYWRpdXM6IDZweCA2cHggMCAwO1xyXG4gICAgICAgIG92ZXJmbG93OiBoaWRkZW47XHJcblxyXG4gICAgICAgIGltZyB7XHJcbiAgICAgICAgICAgIHdpZHRoOiAxMDAlO1xyXG4gICAgICAgICAgICBoZWlnaHQ6IDEwMCU7XHJcbiAgICAgICAgICAgIG9iamVjdC1maXQ6IGNvdmVyO1xyXG4gICAgICAgIH1cclxuICAgIH1cclxuXHJcbiAgICAuY2FyZC1ncm91cC1jb250ZW50IHtcclxuICAgICAgICBiYWNrZ3JvdW5kOiAjRkZGO1xyXG4gICAgICAgIGJvcmRlci1yYWRpdXM6IDIwcHggMjBweCA2cHggNnB4O1xyXG5cclxuICAgICAgICAuaW5uZXIge1xyXG4gICAgICAgICAgICBwYWRkaW5nOiAwIDEuNnJlbSAxLjZyZW0gMS42cmVtO1xyXG4gICAgICAgIH1cclxuXHJcbiAgICAgICAgLmF2YS1ncm91cCB7XHJcbiAgICAgICAgICAgIHdpZHRoOiB2YXIoLS13LWF2YSk7XHJcbiAgICAgICAgICAgIGhlaWdodDogdmFyKC0tdy1hdmEpO1xyXG4gICAgICAgICAgICBib3JkZXItcmFkaXVzOiA1MCU7XHJcbiAgICAgICAgICAgIGJvcmRlcjogNHB4IHNvbGlkIHZhcigtLXdoaXRlKTtcclxuICAgICAgICAgICAgbWFyZ2luOiAwIGF1dG87XHJcbiAgICAgICAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlKDAsIC01MCUpO1xyXG4gICAgICAgICAgICBvdmVyZmxvdzogaGlkZGVuO1xyXG5cclxuICAgICAgICAgICAgaW1nIHtcclxuICAgICAgICAgICAgICAgIHdpZHRoOiAxMDAlO1xyXG4gICAgICAgICAgICAgICAgaGVpZ2h0OiAxMDAlO1xyXG4gICAgICAgICAgICAgICAgb2JqZWN0LWZpdDogY292ZXI7XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICB9XHJcblxyXG4gICAgICAgIC5jb250ZW50IHtcclxuICAgICAgICAgICAgbWFyZ2luLXRvcDogY2FsYygtMSAqIGNhbGModmFyKC0tdy1hdmEpLzIpKTtcclxuICAgICAgICB9XHJcblxyXG4gICAgICAgIC50dC1ncm91cCB7XHJcbiAgICAgICAgICAgIGNvbG9yOiAjMEIyMzRCO1xyXG4gICAgICAgICAgICBmb250LXNpemU6IDEuOHJlbTtcclxuICAgICAgICAgICAgZm9udC13ZWlnaHQ6IDcwMDtcclxuICAgICAgICAgICAgbGluZS1oZWlnaHQ6IDIuOHJlbTtcclxuICAgICAgICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xyXG5cclxuICAgICAgICAgICAgQGluY2x1ZGUgbWF4KCRyZXMtbW9iaWxlKSB7XHJcbiAgICAgICAgICAgICAgICBmb250LXNpemU6IDEuNnJlbTtcclxuICAgICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuXHJcbiAgICAgICAgLmJ0biB7XHJcbiAgICAgICAgICAgIHdpZHRoOiAxMDAlO1xyXG4gICAgICAgIH1cclxuICAgIH1cclxuXHJcbiAgICAuaW5mby1ncm91cCB7XHJcbiAgICAgICAgZGlzcGxheTogZmxleDtcclxuICAgICAgICBhbGlnbi1pdGVtczogY2VudGVyO1xyXG4gICAgICAgIGZsZXgtd3JhcDogd3JhcDtcclxuICAgICAgICBtYXJnaW46IDAgLTAuNHJlbTtcclxuICAgICAgICBwYWRkaW5nOiAycmVtIDA7XHJcblxyXG4gICAgICAgIC5pbmZvLWdyb3VwLWl0ZW0ge1xyXG4gICAgICAgICAgICBAaW5jbHVkZSBmbGV4LWNvbDtcclxuICAgICAgICAgICAgZmxleDogMTtcclxuICAgICAgICAgICAgcGFkZGluZzogMCAwLjRyZW07XHJcbiAgICAgICAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcclxuXHJcbiAgICAgICAgICAgIEBpbmNsdWRlIG1heCgkcmVzLW1vYmlsZSkge1xyXG4gICAgICAgICAgICAgICAgQGluY2x1ZGUgZnotMTQ7XHJcbiAgICAgICAgICAgIH1cclxuXHJcbiAgICAgICAgICAgIEBpbmNsdWRlIG1pbigyMDAwcHgpIHtcclxuICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogMS42cmVtO1xyXG4gICAgICAgICAgICB9XHJcblxyXG4gICAgICAgICAgICAudG90YWwge1xyXG4gICAgICAgICAgICAgICAgY29sb3I6ICMwQjIzNEI7XHJcbiAgICAgICAgICAgICAgICBmb250LXdlaWdodDogNzAwO1xyXG4gICAgICAgICAgICB9XHJcblxyXG4gICAgICAgICAgICAudHh0IHtcclxuICAgICAgICAgICAgICAgIGNvbG9yOiAjNjQ3NDhCO1xyXG4gICAgICAgICAgICAgICAgZm9udC13ZWlnaHQ6IDQwMDtcclxuICAgICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuICAgIH1cclxuXHJcbiAgICAuYnRuIHt9XHJcbn1cclxuXHJcbi5ncm91cC1zbGlkZXItc2VjdGlvbiB7XHJcbiAgICBwYWRkaW5nLWJvdHRvbTogY2FsYyh2YXIoLS1zcy1wZCkgLSAycmVtKTtcclxufVxyXG5cclxuLmdyb3VwLXNsaWRlciB7XHJcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XHJcblxyXG4gICAgLnN3aXBlciB7XHJcbiAgICAgICAgbWFyZ2luOiAwIGNhbGMoLTEgKiB2YXIoLS1pdC1wZCkpO1xyXG4gICAgICAgIHBhZGRpbmctYm90dG9tOiAycmVtO1xyXG5cclxuICAgICAgICAuc3dpcGVyLXNsaWRlIHtcclxuICAgICAgICAgICAgd2lkdGg6IGNhbGMoNC8xMioxMDAlKTtcclxuICAgICAgICAgICAgcGFkZGluZzogMCB2YXIoLS1pdC1wZCk7XHJcblxyXG4gICAgICAgICAgICBAaW5jbHVkZSBtYXgoJHJlcy10YWJsZXQtOTkxKSB7XHJcbiAgICAgICAgICAgICAgICB3aWR0aDogNTAlO1xyXG4gICAgICAgICAgICB9XHJcblxyXG4gICAgICAgICAgICBAaW5jbHVkZSBtYXgoJG1vYmlsZSkge1xyXG4gICAgICAgICAgICAgICAgd2lkdGg6IDgwJTtcclxuICAgICAgICAgICAgfVxyXG5cclxuICAgICAgICAgICAgQGluY2x1ZGUgbWF4KDM5OXB4KSB7XHJcbiAgICAgICAgICAgICAgICB3aWR0aDogMTAwJTtcclxuICAgICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuXHJcbiAgICAgICAgLmNhcmQtZ3JvdXAge1xyXG4gICAgICAgICAgICBoZWlnaHQ6IDEwMCU7XHJcblxyXG4gICAgICAgICAgICAuY2FyZC1ncm91cC13ciB7XHJcbiAgICAgICAgICAgICAgICBoZWlnaHQ6IDEwMCU7XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICB9XHJcbiAgICB9XHJcbn1cclxuXHJcbi5ncm91cC1saXN0IHtcclxuICAgIC5jYXJkLWdyb3VwIHtcclxuICAgICAgICBAaW5jbHVkZSBtYXgoODUwcHgpIHtcclxuICAgICAgICAgICAgd2lkdGg6IDUwJTtcclxuICAgICAgICB9XHJcblxyXG4gICAgICAgIEBpbmNsdWRlIG1heCgkbW9iaWxlKSB7XHJcbiAgICAgICAgICAgIHdpZHRoOiAxMDAlO1xyXG4gICAgICAgIH1cclxuICAgIH1cclxufSIsIi5oZWFkaW5nLXRvb2wge1xyXG4gICAgdGV4dC1hbGlnbjogY2VudGVyO1xyXG4gICAgbWFyZ2luLWJvdHRvbTogNHJlbTtcclxuXHJcbiAgICBAaW5jbHVkZSBtYXgoJHJlcy1tb2JpbGUpIHtcclxuICAgICAgICBtYXJnaW4tYm90dG9tOiAycmVtO1xyXG4gICAgfVxyXG5cclxuICAgIC50dC1zZWN0IHtcclxuICAgICAgICBtYXJnaW4tYm90dG9tOiAxLjJyZW07XHJcblxyXG4gICAgICAgIEBpbmNsdWRlIG1heCgkbW9iaWxlKSB7XHJcbiAgICAgICAgICAgIHRleHQtd3JhcDogYmFsYW5jZTtcclxuICAgICAgICB9XHJcbiAgICB9XHJcblxyXG4gICAgLmJ0biB7XHJcbiAgICAgICAgbWFyZ2luOiAwIGF1dG87XHJcbiAgICAgICAgcGFkZGluZzogMC44cmVtIDJyZW07XHJcbiAgICAgICAgbWluLWhlaWdodDogNC41cmVtO1xyXG5cclxuICAgICAgICAudHh0IHtcclxuICAgICAgICAgICAgZm9udC1zaXplOiAxLjZyZW07XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG59XHJcblxyXG4udG9vbC1ib3gge1xyXG4gICAgLnBhZ2luYXRpb24ge1xyXG4gICAgICAgIHdpZHRoOiBjYWxjKDggLyAxMiAqIDEwMCUpO1xyXG4gICAgICAgIG1hcmdpbjogMCBhdXRvIDJyZW07XHJcbiAgICAgICAgaGVpZ2h0OiA0cHg7XHJcbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogI2NiZDVlMTtcclxuICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XHJcblxyXG4gICAgICAgIEBpbmNsdWRlIG1heCgkcmVzLXRhYmxldCkge1xyXG4gICAgICAgICAgICB3aWR0aDogMTAwJTtcclxuICAgICAgICB9XHJcbiAgICB9XHJcblxyXG4gICAgLnBhZ2luYXRpb24tYmFyIHtcclxuICAgICAgICBoZWlnaHQ6IDEwMCU7XHJcbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogdmFyKC0tY29sb3ItY2lyKTtcclxuICAgICAgICB3aWR0aDogMDtcclxuICAgICAgICB0cmFuc2l0aW9uOiBhbGwgMC40cyBlYXNlO1xyXG4gICAgfVxyXG59XHJcblxyXG4udG9vbC1wYWdlLWJsb2NrIHtcclxuICAgIC5xdWl6LXBhZ2Uge1xyXG4gICAgICAgIG1hcmdpbjogMCBhdXRvO1xyXG5cclxuICAgICAgICAmOm5vdCg6Zmlyc3QtY2hpbGQpIHtcclxuICAgICAgICAgICAgd2lkdGg6IGNhbGMoOCAvIDEyICogMTAwJSk7XHJcblxyXG4gICAgICAgICAgICBAaW5jbHVkZSBtYXgoJHJlcy10YWJsZXQpIHtcclxuICAgICAgICAgICAgICAgIHdpZHRoOiAxMDAlO1xyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG5cclxuICAgICAgICAmOmZpcnN0LWNoaWxkIHtcclxuICAgICAgICAgICAgd2lkdGg6IGNhbGMoNiAvIDEyICogMTAwJSk7XHJcblxyXG4gICAgICAgICAgICBAaW5jbHVkZSBtYXgoJHJlcy10YWJsZXQpIHtcclxuICAgICAgICAgICAgICAgIHdpZHRoOiAxMDAlO1xyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG5cclxuICAgICAgICAmLmZpbmFsLXJlc3VsdCB7XHJcbiAgICAgICAgICAgIC5yZXN1bHQtYm9hcmQge1xyXG4gICAgICAgICAgICAgICAgLnJlc3VsdC1ib2FyZC1hZHZpY2Uge1xyXG4gICAgICAgICAgICAgICAgICAgIGRpc3BsYXk6IGJsb2NrO1xyXG4gICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG59XHJcblxyXG4ucXVpei1wYWdlIHtcclxuICAgIGRpc3BsYXk6IG5vbmU7XHJcblxyXG4gICAgJi5zaG93LXBhZ2Uge1xyXG4gICAgICAgIGRpc3BsYXk6IGJsb2NrO1xyXG4gICAgfVxyXG5cclxuICAgICYuZmluYWwtcmVzdWx0IHtcclxuICAgICAgICAucmVzdWxkLWJvYXJkLW5vdGUge1xyXG4gICAgICAgICAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xyXG4gICAgICAgIH1cclxuICAgIH1cclxuXHJcbiAgICAucmVzdWxkLWJvYXJkLW5vdGUge1xyXG4gICAgICAgIGRpc3BsYXk6IGZsZXg7XHJcbiAgICAgICAgZmxleC1kaXJlY3Rpb246IHJvdztcclxuICAgICAgICBnYXA6IDAuNHJlbTtcclxuICAgICAgICBtYXJnaW4tYm90dG9tOiAxLjZyZW07XHJcblxyXG4gICAgICAgIC50dCB7XHJcbiAgICAgICAgICAgIG1hcmdpbi10b3A6IDAuM3JlbTtcclxuICAgICAgICAgICAgZmxleC1zaHJpbms6IDA7XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG59XHJcblxyXG4udG9vbC1idG4ge1xyXG4gICAgYmFja2dyb3VuZDogdmFyKC0td2hpdGUpO1xyXG4gICAgYm94LXNoYWRvdzogMHB4IC00cHggMThweCAwcHggcmdiYSgwLCAwLCAwLCAwLjEpO1xyXG5cclxuICAgICYuaGlkZS1idG4ge1xyXG4gICAgICAgIGRpc3BsYXk6IG5vbmU7XHJcbiAgICB9XHJcblxyXG4gICAgLmlubmVyIHtcclxuICAgICAgICBwYWRkaW5nOiAyLjRyZW0gMDtcclxuICAgIH1cclxuXHJcbiAgICAudG9vbC1idG4td3Ige1xyXG4gICAgICAgIGRpc3BsYXk6IGZsZXg7XHJcbiAgICAgICAganVzdGlmeS1jb250ZW50OiBmbGV4LWVuZDtcclxuICAgICAgICBhbGlnbi1pdGVtczogY2VudGVyO1xyXG4gICAgICAgIGdhcDogMS4ycmVtO1xyXG4gICAgfVxyXG5cclxuICAgIC5idG4ge1xyXG4gICAgICAgIG1pbi13aWR0aDogMTJyZW07XHJcbiAgICAgICAgcGFkZGluZzogMC44cmVtIDJyZW07XHJcblxyXG4gICAgICAgICYuZGlzYWJsZSB7XHJcbiAgICAgICAgICAgIG9wYWNpdHk6IDAuNTtcclxuICAgICAgICAgICAgcG9pbnRlci1ldmVudHM6IG5vbmU7XHJcbiAgICAgICAgfVxyXG5cclxuICAgICAgICAmLmJ0bi1wcmksXHJcbiAgICAgICAgJi5idG4tZm91ciB7XHJcbiAgICAgICAgICAgIC5pYyB7XHJcbiAgICAgICAgICAgICAgICB3aWR0aDogMC44cmVtO1xyXG4gICAgICAgICAgICB9XHJcblxyXG4gICAgICAgICAgICBpIHtcclxuICAgICAgICAgICAgICAgIGNvbG9yOiB2YXIoLS13aGl0ZSk7XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICB9XHJcblxyXG4gICAgICAgICYuYnRuLXByaSB7XHJcbiAgICAgICAgICAgIC5pYyB7XHJcbiAgICAgICAgICAgICAgICBvcmRlcjogMTtcclxuICAgICAgICAgICAgICAgIG1hcmdpbi1yaWdodDogMDtcclxuICAgICAgICAgICAgICAgIG1hcmdpbi1sZWZ0OiAwLjhyZW07XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICB9XHJcbiAgICB9XHJcbn1cclxuXHJcbi5oZWF0aC1ib3gge1xyXG4gICAgLmhlYXRoLWJveC1pbm5lciB7XHJcbiAgICAgICAgcGFkZGluZzogNHJlbTtcclxuICAgICAgICBib3JkZXItcmFkaXVzOiAwLjhyZW07XHJcbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogdmFyKC0td2hpdGUsICNmZmYpO1xyXG4gICAgICAgIGJveC1zaGFkb3c6IDBweCA5cHggMThweCAwcHggcmdiYSgwLCAwLCAwLCAwLjE1KTtcclxuXHJcbiAgICAgICAgQGluY2x1ZGUgbWF4KCRyZXMtbW9iaWxlKSB7XHJcbiAgICAgICAgICAgIHBhZGRpbmc6IDJyZW07XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG5cclxuICAgIC5tb25hLWNvbnRlbnQge1xyXG4gICAgICAgIGgzIHtcclxuICAgICAgICAgICAgQGluY2x1ZGUgZnotMjA7XHJcbiAgICAgICAgICAgIGNvbG9yOiB2YXIoLS1jb2xvci10aGlyZCk7XHJcbiAgICAgICAgICAgIGZvbnQtd2VpZ2h0OiA3MDA7XHJcbiAgICAgICAgICAgIGxpbmUtaGVpZ2h0OiAxMzAlO1xyXG4gICAgICAgIH1cclxuXHJcbiAgICAgICAgdWwge1xyXG4gICAgICAgICAgICBsaXN0LXN0eWxlOiBub25lO1xyXG4gICAgICAgICAgICBAaW5jbHVkZSBmbGV4LWNvbDtcclxuICAgICAgICAgICAgcm93LWdhcDogMC40cmVtO1xyXG5cclxuICAgICAgICAgICAgbGkge1xyXG4gICAgICAgICAgICAgICAgZGlzcGxheTogZmxleDtcclxuICAgICAgICAgICAgICAgIGdhcDogMC42cmVtO1xyXG5cclxuICAgICAgICAgICAgICAgICY6OmJlZm9yZSB7XHJcbiAgICAgICAgICAgICAgICAgICAgY29udGVudDogXCJcIjtcclxuICAgICAgICAgICAgICAgICAgICBkaXNwbGF5OiBibG9jaztcclxuICAgICAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoL3RlbXBsYXRlL2Fzc2V0cy9pbWFnZXMvaWMtY2hlY2suc3ZnKTtcclxuICAgICAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kLXNpemU6IGNvdmVyO1xyXG4gICAgICAgICAgICAgICAgICAgIHdpZHRoOiAycmVtO1xyXG4gICAgICAgICAgICAgICAgICAgIGhlaWdodDogMnJlbTtcclxuICAgICAgICAgICAgICAgICAgICBtYXJnaW4tdG9wOiAwLjNyZW07XHJcbiAgICAgICAgICAgICAgICAgICAgZmxleC1zaHJpbms6IDA7XHJcbiAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICB9XHJcbiAgICB9XHJcblxyXG4gICAgLnR0LWJveC1oZWF0aCB7XHJcbiAgICAgICAgQGluY2x1ZGUgZnotMjA7XHJcbiAgICAgICAgZm9udC13ZWlnaHQ6IDcwMDtcclxuICAgICAgICBsaW5lLWhlaWdodDogMTMwJTtcclxuICAgICAgICBtYXJnaW4tYm90dG9tOiAxLjJyZW07XHJcbiAgICB9XHJcbn1cclxuXHJcbi5ibmYtbGlzdCB7XHJcbiAgICAuYm5mLWl0ZW0ge1xyXG4gICAgICAgIGRpc3BsYXk6IGZsZXg7XHJcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogMC40cmVtO1xyXG5cclxuICAgICAgICBAaW5jbHVkZSBtYXgoJG1vYmlsZSkge1xyXG4gICAgICAgICAgICBAaW5jbHVkZSBmei0xNDtcclxuICAgICAgICB9XHJcblxyXG4gICAgICAgICY6bGFzdC1jaGlsZCB7XHJcbiAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IDA7XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG5cclxuICAgIC5pYyB7XHJcbiAgICAgICAgd2lkdGg6IDIuNHJlbTtcclxuICAgICAgICBmbGV4LXNocmluazogMDtcclxuICAgICAgICBtYXJnaW4tcmlnaHQ6IDAuNHJlbTtcclxuXHJcbiAgICAgICAgQGluY2x1ZGUgbWF4KCRtb2JpbGUpIHtcclxuICAgICAgICAgICAgd2lkdGg6IDJyZW07XHJcbiAgICAgICAgfVxyXG5cclxuICAgICAgICBpbWcge1xyXG4gICAgICAgICAgICB3aWR0aDogMTAwJTtcclxuICAgICAgICB9XHJcbiAgICB9XHJcbn1cclxuXHJcbi5oZWF0aC1xdWVzIHtcclxuICAgIG1hcmdpbi10b3A6IDMuMnJlbTtcclxuXHJcbiAgICAuaGVhdGgtcXVlcy1pbm5lciB7XHJcbiAgICAgICAgcGFkZGluZzogMnJlbTtcclxuICAgICAgICBib3JkZXItcmFkaXVzOiAwLjhyZW07XHJcbiAgICAgICAgYm9yZGVyOiAxcHggc29saWQgI2UyZThmMDtcclxuXHJcbiAgICAgICAgQGluY2x1ZGUgbWF4KCRtb2JpbGUpIHtcclxuICAgICAgICAgICAgcGFkZGluZzogMS4ycmVtO1xyXG4gICAgICAgIH1cclxuICAgIH1cclxuXHJcbiAgICAuaGVhdGgtcXVlcy13ciB7XHJcbiAgICAgICAgZGlzcGxheTogZmxleDtcclxuXHJcbiAgICAgICAgQGluY2x1ZGUgbWF4KCRtb2JpbGUpIHtcclxuICAgICAgICAgICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcclxuICAgICAgICB9XHJcblxyXG4gICAgICAgIC5pbWcge1xyXG4gICAgICAgICAgICB3aWR0aDogOHJlbTtcclxuICAgICAgICAgICAgZmxleC1zaHJpbms6IDA7XHJcbiAgICAgICAgICAgIG1hcmdpbi1yaWdodDogMS4ycmVtO1xyXG5cclxuICAgICAgICAgICAgQGluY2x1ZGUgbWF4KCRtb2JpbGUpIHtcclxuICAgICAgICAgICAgICAgIHdpZHRoOiA2LjhyZW07XHJcbiAgICAgICAgICAgICAgICBtYXJnaW46IDAgYXV0bztcclxuICAgICAgICAgICAgfVxyXG5cclxuICAgICAgICAgICAgaW1nIHtcclxuICAgICAgICAgICAgICAgIHdpZHRoOiAxMDAlO1xyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG5cclxuICAgIC5oZWF0aC1xdWVzLWxpc3Qge1xyXG4gICAgICAgIEBpbmNsdWRlIGZsZXgtY29sO1xyXG5cclxuICAgICAgICAucXVlcy1saW5rIHtcclxuICAgICAgICAgICAgY29sb3I6ICMxZDRlZDg7XHJcbiAgICAgICAgICAgIGxpbmUtaGVpZ2h0OiAxNjAlO1xyXG4gICAgICAgICAgICBtYXJnaW4tYm90dG9tOiAwLjhyZW07XHJcblxyXG4gICAgICAgICAgICBAaW5jbHVkZSBtYXgoJG1vYmlsZSkge1xyXG4gICAgICAgICAgICAgICAgQGluY2x1ZGUgZnotMTQ7XHJcbiAgICAgICAgICAgIH1cclxuXHJcbiAgICAgICAgICAgICY6bGFzdC1jaGlsZCB7XHJcbiAgICAgICAgICAgICAgICBtYXJnaW4tYm90dG9tOiAwO1xyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG59XHJcblxyXG4ucXVpei1ib2FyZCB7XHJcbiAgICAubnVtIHtcclxuICAgICAgICBjb2xvcjogdmFyKC0tY29sb3ItY2lyKTtcclxuICAgIH1cclxuXHJcbiAgICAuY29udGVudC1xdWVzIHtcclxuICAgICAgICBwYWRkaW5nOiAxLjJyZW07XHJcbiAgICAgICAgYm9yZGVyOiAwLjFyZW0gc29saWQgI2UyZThmMDtcclxuICAgICAgICBib3JkZXItcmFkaXVzOiA1cHg7XHJcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogMnJlbTtcclxuXHJcbiAgICAgICAgLmNvbnRlbnQtcXVlcy1pdGVtIHtcclxuICAgICAgICAgICAgZGlzcGxheTogZmxleDtcclxuXHJcbiAgICAgICAgICAgICY6OmJlZm9yZSB7XHJcbiAgICAgICAgICAgICAgICBjb250ZW50OiBcIlwiO1xyXG4gICAgICAgICAgICAgICAgZGlzcGxheTogYmxvY2s7XHJcbiAgICAgICAgICAgICAgICB3aWR0aDogNHB4O1xyXG4gICAgICAgICAgICAgICAgaGVpZ2h0OiA0cHg7XHJcbiAgICAgICAgICAgICAgICBib3JkZXItcmFkaXVzOiA1MCU7XHJcbiAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS1jb2xvci10ZXh0KTtcclxuICAgICAgICAgICAgICAgIG1hcmdpbi1yaWdodDogMXJlbTtcclxuICAgICAgICAgICAgICAgIG1hcmdpbi10b3A6IDFyZW07XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICB9XHJcbiAgICB9XHJcblxyXG4gICAgLnF1ZXMge1xyXG4gICAgICAgIEBpbmNsdWRlIGZ6LTI0O1xyXG4gICAgICAgIGNvbG9yOiAjMGYxNzJhO1xyXG4gICAgICAgIGZvbnQtc2l6ZTogMjRweDtcclxuICAgICAgICBmb250LXdlaWdodDogODAwO1xyXG4gICAgICAgIGxpbmUtaGVpZ2h0OiAxNTAlO1xyXG4gICAgICAgIGxldHRlci1zcGFjaW5nOiAtMC4ycHg7XHJcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogMnJlbTtcclxuICAgIH1cclxuXHJcbiAgICAuZm9ybS1ncm91cCB7XHJcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogMnJlbTtcclxuICAgIH1cclxufVxyXG5cclxuLm9wLWFnZSB7XHJcbiAgICBtYXJnaW4tYm90dG9tOiAycmVtO1xyXG5cclxuICAgIC5vcC1hZ2Utd3Ige1xyXG4gICAgICAgIGRpc3BsYXk6IGZsZXg7XHJcbiAgICAgICAgZmxleC13cmFwOiB3cmFwO1xyXG4gICAgICAgIG1hcmdpbjogMCAtMC42cmVtO1xyXG4gICAgICAgIHJvdy1nYXA6IDEuMnJlbTtcclxuICAgIH1cclxuXHJcbiAgICAub3AtYWdlLWxhYmVsIHtcclxuICAgICAgICB3aWR0aDogNTAlO1xyXG4gICAgICAgIHBhZGRpbmc6IDAgMC42cmVtO1xyXG4gICAgICAgIGN1cnNvcjogcG9pbnRlcjtcclxuXHJcbiAgICAgICAgQGluY2x1ZGUgbWF4KDY1MHB4KSB7XHJcbiAgICAgICAgICAgIHdpZHRoOiAxMDAlO1xyXG4gICAgICAgIH1cclxuXHJcbiAgICAgICAgaW5wdXQge1xyXG4gICAgICAgICAgICAmOmNoZWNrZWQge1xyXG4gICAgICAgICAgICAgICAgfi5vcC1hZ2UtYm94IHtcclxuICAgICAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kOiB2YXIoLS1jb2xvci1jaXItMik7XHJcblxyXG4gICAgICAgICAgICAgICAgICAgIC5pbm5lciB7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIGJvcmRlci1jb2xvcjogIzM5YWZhZTtcclxuICAgICAgICAgICAgICAgICAgICB9XHJcblxyXG4gICAgICAgICAgICAgICAgICAgIC50eHQge1xyXG4gICAgICAgICAgICAgICAgICAgICAgICBjb2xvcjogIzM5YWZhZTtcclxuICAgICAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICB9XHJcbiAgICB9XHJcblxyXG4gICAgLm9wLWFnZS1ib3gge1xyXG4gICAgICAgIC5pbm5lciB7XHJcbiAgICAgICAgICAgIGRpc3BsYXk6IGZsZXg7XHJcbiAgICAgICAgICAgIGp1c3RpZnktY29udGVudDogc3BhY2UtYmV0d2VlbjtcclxuICAgICAgICAgICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcclxuICAgICAgICAgICAgcGFkZGluZzogMS42cmVtIDJyZW07XHJcbiAgICAgICAgICAgIGJvcmRlcjogMnB4IHNvbGlkICNlMmU4ZjA7XHJcbiAgICAgICAgICAgIGJvcmRlci1yYWRpdXM6IDAuNXJlbTtcclxuXHJcbiAgICAgICAgICAgIEBpbmNsdWRlIG1heCgkbW9iaWxlKSB7XHJcbiAgICAgICAgICAgICAgICBwYWRkaW5nOiAwLjhyZW07XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICB9XHJcblxyXG4gICAgICAgIC50eHQge1xyXG4gICAgICAgICAgICBjb2xvcjogdmFyKC0tY29sb3ItdGhpcmQpO1xyXG4gICAgICAgICAgICBAaW5jbHVkZSBmei0yNDtcclxuICAgICAgICAgICAgZm9udC13ZWlnaHQ6IDcwMDtcclxuICAgICAgICAgICAgbGluZS1oZWlnaHQ6IDE1MCU7XHJcbiAgICAgICAgICAgIG1hcmdpbi1yaWdodDogMS41cmVtO1xyXG5cclxuICAgICAgICAgICAgQGluY2x1ZGUgbWF4KCRyZXMtbW9iaWxlKSB7XHJcbiAgICAgICAgICAgICAgICBtYXJnaW4tcmlnaHQ6IDEuNXJlbTtcclxuICAgICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuXHJcbiAgICAgICAgLmltZyB7XHJcbiAgICAgICAgICAgIHdpZHRoOiAxMS4ycmVtO1xyXG4gICAgICAgICAgICBmbGV4LXNocmluazogMDtcclxuXHJcbiAgICAgICAgICAgIEBpbmNsdWRlIG1heCgkcmVzLW1vYmlsZSkge1xyXG4gICAgICAgICAgICAgICAgd2lkdGg6IDhyZW07XHJcbiAgICAgICAgICAgIH1cclxuXHJcbiAgICAgICAgICAgIEBpbmNsdWRlIG1heCgkbW9iaWxlKSB7XHJcbiAgICAgICAgICAgICAgICB3aWR0aDogNnJlbTtcclxuICAgICAgICAgICAgfVxyXG5cclxuICAgICAgICAgICAgaW1nIHtcclxuICAgICAgICAgICAgICAgIHdpZHRoOiAxMDAlO1xyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG59XHJcblxyXG4uY3VzdG9tLXBhZ2Uge1xyXG4gICAgLnF1aXotcXVlcyAucXVpei1xdWVzLWl0ZW0ge1xyXG4gICAgICAgIHdpZHRoOiAxMDAlO1xyXG4gICAgfVxyXG59XHJcblxyXG4ucXVpei1xdWVzIHtcclxuICAgICYucm93IHtcclxuICAgICAgICBtYXJnaW46IDAgLTAuNnJlbTtcclxuICAgICAgICByb3ctZ2FwOiAxLjJyZW07XHJcbiAgICB9XHJcblxyXG4gICAgLnF1aXotcXVlcy1pdGVtIHtcclxuICAgICAgICBjdXJzb3I6IHBvaW50ZXI7XHJcbiAgICAgICAgcGFkZGluZzogMCAwLjZyZW07XHJcblxyXG4gICAgICAgIEBpbmNsdWRlIG1heCg3MDBweCkge1xyXG4gICAgICAgICAgICB3aWR0aDogMTAwJTtcclxuICAgICAgICB9XHJcblxyXG4gICAgICAgIGlucHV0IHtcclxuICAgICAgICAgICAgJjpjaGVja2VkIHtcclxuICAgICAgICAgICAgICAgIH4uYm94LXF1ZXMge1xyXG4gICAgICAgICAgICAgICAgICAgIGJvcmRlci1jb2xvcjogdmFyKC0tY29sb3ItY2lyKTtcclxuICAgICAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kOiB2YXIoLS1jb2xvci1jaXItMik7XHJcblxyXG4gICAgICAgICAgICAgICAgICAgIC50eHQge1xyXG4gICAgICAgICAgICAgICAgICAgICAgICBjb2xvcjogdmFyKC0tY29sb3ItY2lyKTtcclxuICAgICAgICAgICAgICAgICAgICB9XHJcblxyXG4gICAgICAgICAgICAgICAgICAgIC5jaXIge1xyXG4gICAgICAgICAgICAgICAgICAgICAgICBib3JkZXItY29sb3I6IHZhcigtLWNvbG9yLWNpcik7XHJcblxyXG4gICAgICAgICAgICAgICAgICAgICAgICAmOjphZnRlciB7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBkaXNwbGF5OiBibG9jaztcclxuICAgICAgICAgICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuXHJcbiAgICAgICAgLmJveC1xdWVzIHtcclxuICAgICAgICAgICAgaGVpZ2h0OiAxMDAlO1xyXG4gICAgICAgICAgICBkaXNwbGF5OiBmbGV4O1xyXG4gICAgICAgICAgICBhbGlnbi1pdGVtczogY2VudGVyO1xyXG4gICAgICAgICAgICBqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWJldHdlZW47XHJcbiAgICAgICAgICAgIGdhcDogMS41cmVtO1xyXG4gICAgICAgICAgICBwYWRkaW5nOiAycmVtO1xyXG4gICAgICAgICAgICBib3JkZXItcmFkaXVzOiAwLjVyZW07XHJcbiAgICAgICAgICAgIGJvcmRlcjogMXB4IHNvbGlkIHRyYW5zcGFyZW50O1xyXG4gICAgICAgICAgICBiYWNrZ3JvdW5kOiB2YXIoLS13aGl0ZS0yKTtcclxuXHJcbiAgICAgICAgICAgIEBpbmNsdWRlIG1heCgkbW9iaWxlKSB7XHJcbiAgICAgICAgICAgICAgICBwYWRkaW5nOiAxLjJyZW07XHJcbiAgICAgICAgICAgIH1cclxuXHJcbiAgICAgICAgICAgIC50eHQge1xyXG4gICAgICAgICAgICAgICAgY29sb3I6IHZhcigtLWNvbG9yLXRoaXJkKTtcclxuICAgICAgICAgICAgICAgIGZvbnQtd2VpZ2h0OiA3MDA7XHJcbiAgICAgICAgICAgICAgICBsaW5lLWhlaWdodDogMi40cmVtO1xyXG5cclxuICAgICAgICAgICAgICAgIEBpbmNsdWRlIG1heCgkbW9iaWxlKSB7XHJcbiAgICAgICAgICAgICAgICAgICAgQGluY2x1ZGUgZnotMTQ7XHJcbiAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgIH1cclxuXHJcbiAgICAgICAgICAgIC5jaXIge1xyXG4gICAgICAgICAgICAgICAgZmxleC1zaHJpbms6IDA7XHJcbiAgICAgICAgICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XHJcbiAgICAgICAgICAgICAgICBkaXNwbGF5OiBibG9jaztcclxuICAgICAgICAgICAgICAgIHdpZHRoOiAyLjRyZW07XHJcbiAgICAgICAgICAgICAgICBoZWlnaHQ6IDIuNHJlbTtcclxuICAgICAgICAgICAgICAgIGJvcmRlci1yYWRpdXM6IDUwJTtcclxuICAgICAgICAgICAgICAgIGJvcmRlcjogMXB4IHNvbGlkIHZhcigtLWNvbG9yLXRoaXJkKTtcclxuXHJcbiAgICAgICAgICAgICAgICBAaW5jbHVkZSBtYXgoNzAwcHgpIHtcclxuICAgICAgICAgICAgICAgICAgICB3aWR0aDogMnJlbTtcclxuICAgICAgICAgICAgICAgICAgICBoZWlnaHQ6IDJyZW07XHJcbiAgICAgICAgICAgICAgICB9XHJcblxyXG4gICAgICAgICAgICAgICAgQGluY2x1ZGUgbWF4KCRtb2JpbGUpIHtcclxuICAgICAgICAgICAgICAgICAgICB3aWR0aDogMS44cmVtO1xyXG4gICAgICAgICAgICAgICAgICAgIGhlaWdodDogMS44cmVtO1xyXG4gICAgICAgICAgICAgICAgfVxyXG5cclxuICAgICAgICAgICAgICAgICY6OmFmdGVyIHtcclxuICAgICAgICAgICAgICAgICAgICBjb250ZW50OiBcIlwiO1xyXG4gICAgICAgICAgICAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuICAgICAgICAgICAgICAgICAgICB0b3A6IDUwJTtcclxuICAgICAgICAgICAgICAgICAgICBsZWZ0OiA1MCU7XHJcbiAgICAgICAgICAgICAgICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUoLTUwJSwgLTUwJSk7XHJcbiAgICAgICAgICAgICAgICAgICAgd2lkdGg6IDEuMnJlbTtcclxuICAgICAgICAgICAgICAgICAgICBoZWlnaHQ6IDEuMnJlbTtcclxuICAgICAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kOiB2YXIoLS1jb2xvci1jaXIpO1xyXG4gICAgICAgICAgICAgICAgICAgIGJvcmRlci1yYWRpdXM6IDUwJTtcclxuICAgICAgICAgICAgICAgICAgICBkaXNwbGF5OiBub25lO1xyXG5cclxuICAgICAgICAgICAgICAgICAgICBAaW5jbHVkZSBtYXgoJG1vYmlsZSkge1xyXG4gICAgICAgICAgICAgICAgICAgICAgICB3aWR0aDogMC45cmVtO1xyXG4gICAgICAgICAgICAgICAgICAgICAgICBoZWlnaHQ6IDAuOXJlbTtcclxuICAgICAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICB9XHJcbiAgICB9XHJcbn1cclxuXHJcbi5yZXN1bHQtYm9hcmQge1xyXG4gICAgPi5pbm5lciB7XHJcbiAgICAgICAgcGFkZGluZzogMy4ycmVtIDIuNHJlbTtcclxuICAgICAgICBib3JkZXItcmFkaXVzOiAwLjhyZW07XHJcbiAgICAgICAgYmFja2dyb3VuZDogdmFyKC0td2hpdGUpO1xyXG4gICAgICAgIGJveC1zaGFkb3c6IDBweCA5cHggMThweCAwcHggcmdiYSgwLCAwLCAwLCAwLjE1KTtcclxuICAgICAgICBtYXgtaGVpZ2h0OiAxMDByZW07XHJcblxyXG4gICAgICAgIEBpbmNsdWRlIG1heCg2NTBweCkge1xyXG4gICAgICAgICAgICBwYWRkaW5nOiAycmVtO1xyXG4gICAgICAgIH1cclxuICAgIH1cclxuXHJcbiAgICAucmVzdWx0LWJtaS1ibG9jayB7XHJcbiAgICAgICAgLnJlc3VsdC1ibWktaGVhZGluZyB7XHJcbiAgICAgICAgICAgIGNvbG9yOiAjMjYyNjI2O1xyXG4gICAgICAgICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XHJcbiAgICAgICAgICAgIEBpbmNsdWRlIGZ6LTMyO1xyXG4gICAgICAgICAgICBmb250LXdlaWdodDogNzAwO1xyXG4gICAgICAgICAgICBsaW5lLWhlaWdodDogNDJweDtcclxuICAgICAgICAgICAgbGV0dGVyLXNwYWNpbmc6IC0xcHg7XHJcbiAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IDJyZW07XHJcbiAgICAgICAgfVxyXG5cclxuICAgICAgICAudmlldy1ibWkge1xyXG4gICAgICAgICAgICBjb2xvcjogdmFyKC0tY29sb3Itc2Vjb25kKTtcclxuXHJcbiAgICAgICAgICAgIC5yZXN1bHQge1xyXG4gICAgICAgICAgICAgICAgdGV4dC10cmFuc2Zvcm06IGNhcGl0YWxpemU7XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICB9XHJcbiAgICB9XHJcblxyXG4gICAgLnJlc3VsdC1ibWktaW1nIHtcclxuICAgICAgICBAaW5jbHVkZSBtYXgoODAwcHgpIHtcclxuICAgICAgICAgICAgLy8gb3ZlcmZsb3c6IGF1dG8gaGlkZGVuO1xyXG4gICAgICAgICAgICBwYWRkaW5nLWJvdHRvbTogNXJlbTtcclxuICAgICAgICB9XHJcblxyXG4gICAgICAgIC8vIEBpbmNsdWRlIG1heCg4MDBweCkge1xyXG4gICAgICAgIC8vICAgICBwYWRkaW5nLXRvcDogNXJlbTtcclxuICAgICAgICAvLyB9XHJcbiAgICAgICAgLmJtaS1pbWctbGlzdC1ibG9jayB7XHJcbiAgICAgICAgICAgIEBpbmNsdWRlIG1heCg4MDBweCkge1xyXG4gICAgICAgICAgICAgICAgb3ZlcmZsb3c6IGF1dG87XHJcbiAgICAgICAgICAgICAgICBvdmVyZmxvdy14OiBzY3JvbGw7XHJcbiAgICAgICAgICAgICAgICBwYWRkaW5nLWJvdHRvbTogMnJlbTtcclxuICAgICAgICAgICAgfVxyXG5cclxuICAgICAgICAgICAgJjo6LXdlYmtpdC1zY3JvbGxiYXIge1xyXG4gICAgICAgICAgICAgICAgd2lkdGg6IDEwMCU7XHJcbiAgICAgICAgICAgICAgICBoZWlnaHQ6IDFyZW07XHJcbiAgICAgICAgICAgIH1cclxuXHJcbiAgICAgICAgICAgICY6Oi13ZWJraXQtc2Nyb2xsYmFyLXRyYWNrIHtcclxuICAgICAgICAgICAgICAgIGJvcmRlci1yYWRpdXM6IDVweDtcclxuICAgICAgICAgICAgfVxyXG5cclxuICAgICAgICAgICAgJjo6LXdlYmtpdC1zY3JvbGxiYXItdGh1bWIge1xyXG4gICAgICAgICAgICAgICAgYm9yZGVyLXJhZGl1czogNXB4O1xyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG5cclxuICAgICAgICAuYm1pLWltZy1saXN0IHtcclxuICAgICAgICAgICAgZGlzcGxheTogbm9uZTtcclxuXHJcbiAgICAgICAgICAgICYuc2hvdyB7XHJcbiAgICAgICAgICAgICAgICBkaXNwbGF5OiBmbGV4O1xyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG5cclxuICAgICAgICAuYm1pLWltZy1pdGVtIHtcclxuICAgICAgICAgICAgQGluY2x1ZGUgZmxleC1jb2w7XHJcbiAgICAgICAgICAgIGp1c3RpZnktY29udGVudDogc3BhY2UtYmV0d2VlbjtcclxuICAgICAgICAgICAgd2lkdGg6IDIwJTtcclxuICAgICAgICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xyXG5cclxuICAgICAgICAgICAgQGluY2x1ZGUgbWF4KDc5OXB4KSB7XHJcbiAgICAgICAgICAgICAgICB3aWR0aDogMTAwJTtcclxuICAgICAgICAgICAgICAgIG1pbi13aWR0aDogMTJyZW07XHJcbiAgICAgICAgICAgIH1cclxuXHJcbiAgICAgICAgICAgICYuYWN0aXZlIHtcclxuICAgICAgICAgICAgICAgIC5pbWcge1xyXG4gICAgICAgICAgICAgICAgICAgIGltZyB7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIG1hcmdpbjogMCBhdXRvO1xyXG5cclxuICAgICAgICAgICAgICAgICAgICAgICAgJjpmaXJzdC1jaGlsZCB7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBkaXNwbGF5OiBub25lO1xyXG4gICAgICAgICAgICAgICAgICAgICAgICB9XHJcblxyXG4gICAgICAgICAgICAgICAgICAgICAgICAmOmxhc3QtY2hpbGQge1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgZGlzcGxheTogYmxvY2s7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgICB9XHJcblxyXG4gICAgICAgICAgICAgICAgLmNvbnRlbnQge1xyXG4gICAgICAgICAgICAgICAgICAgIGNvbG9yOiB2YXIoLS1jb2xvci1zZWNvbmQpO1xyXG4gICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICB9XHJcblxyXG4gICAgICAgICAgICAuaW1nIHtcclxuICAgICAgICAgICAgICAgIGltZyB7XHJcbiAgICAgICAgICAgICAgICAgICAgJjpsYXN0LWNoaWxkIHtcclxuICAgICAgICAgICAgICAgICAgICAgICAgZGlzcGxheTogbm9uZTtcclxuICAgICAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICB9XHJcblxyXG4gICAgICAgIC5jb250ZW50IHtcclxuICAgICAgICAgICAgQGluY2x1ZGUgZmxleC1jb2w7XHJcbiAgICAgICAgICAgIG1hcmdpbi10b3A6IDJyZW07XHJcbiAgICAgICAgICAgIGNvbG9yOiAjNjQ3NDhiO1xyXG4gICAgICAgICAgICBmb250LXNpemU6IDJyZW07XHJcbiAgICAgICAgICAgIGZvbnQtd2VpZ2h0OiA3MDA7XHJcblxyXG4gICAgICAgICAgICBAaW5jbHVkZSBtYXgoJHJlcy1tb2JpbGUpIHtcclxuICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogMS42cmVtO1xyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG5cclxuICAgIC5yZXN1bHQtYm9hcmQtd3Ige1xyXG4gICAgICAgIEBpbmNsdWRlIGZsZXgtY29sO1xyXG4gICAgICAgIHJvdy1nYXA6IDRyZW07XHJcblxyXG4gICAgICAgIEBpbmNsdWRlIG1heCgkcmVzLW1vYmlsZSkge1xyXG4gICAgICAgICAgICByb3ctZ2FwOiAycmVtO1xyXG4gICAgICAgIH1cclxuICAgIH1cclxuXHJcbiAgICAucmVzdWx0LWJvYXJkLWhlYWRpbmcge1xyXG4gICAgICAgIEBpbmNsdWRlIGZ6LTMyO1xyXG4gICAgICAgIGZvbnQtd2VpZ2h0OiA3MDA7XHJcbiAgICAgICAgbGluZS1oZWlnaHQ6IDE1MCU7XHJcbiAgICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xyXG4gICAgICAgIGNvbG9yOiB2YXIoLS1jb2xvci10aGlyZCk7XHJcblxyXG4gICAgICAgIEBpbmNsdWRlIG1heCgkbW9iaWxlKSB7XHJcbiAgICAgICAgICAgIHRleHQtd3JhcDogYmFsYW5jZTtcclxuICAgICAgICB9XHJcblxyXG4gICAgICAgIC50eHQtcmVzdWx0IHtcclxuICAgICAgICAgICAgYnIge1xyXG4gICAgICAgICAgICAgICAgZGlzcGxheTogbm9uZTtcclxuICAgICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuXHJcbiAgICAgICAgLnJlc3VsdCB7XHJcbiAgICAgICAgICAgIGRpc3BsYXk6IGJsb2NrO1xyXG4gICAgICAgICAgICBjb2xvcjogdmFyKC0tY29sb3ItY2lyKTtcclxuICAgICAgICB9XHJcbiAgICB9XHJcblxyXG4gICAgLnJlc3VsdC1ib2FyZC1hZHZpY2Uge1xyXG4gICAgICAgIGRpc3BsYXk6IG5vbmU7XHJcblxyXG4gICAgICAgICYuYWN0aXZlIHtcclxuICAgICAgICAgICAgZGlzcGxheTogYmxvY2s7XHJcbiAgICAgICAgfVxyXG5cclxuICAgICAgICAudHQtYWR2aWNlIHtcclxuICAgICAgICAgICAgQGluY2x1ZGUgZnotMjY7XHJcbiAgICAgICAgICAgIGZvbnQtd2VpZ2h0OiA3MDA7XHJcbiAgICAgICAgICAgIGxpbmUtaGVpZ2h0OiAxNTAlO1xyXG4gICAgICAgICAgICBjb2xvcjogcmdiYSgyMCwgNjQsIDEzNywgMSk7XHJcbiAgICAgICAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcclxuICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogMS4ycmVtO1xyXG4gICAgICAgIH1cclxuXHJcbiAgICAgICAgLmNvbnRlbnQtYWR2aWNlIHtcclxuICAgICAgICAgICAgYm9yZGVyLXJhZGl1czogMC44cmVtO1xyXG4gICAgICAgICAgICBib3JkZXI6IDFweCBzb2xpZCAjMmM5N2ZmO1xyXG5cclxuICAgICAgICAgICAgLmFkdmljZS11cCxcclxuICAgICAgICAgICAgLmFkdmljZS1ib3Qge1xyXG4gICAgICAgICAgICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xyXG4gICAgICAgICAgICAgICAgbWFyZ2luOiAwIGF1dG87XHJcbiAgICAgICAgICAgIH1cclxuXHJcbiAgICAgICAgICAgIC5hZHZpY2UtdXAge1xyXG4gICAgICAgICAgICAgICAgcGFkZGluZzogMi40cmVtIDEwcmVtO1xyXG5cclxuICAgICAgICAgICAgICAgIEBpbmNsdWRlIG1heCg2NTBweCkge1xyXG4gICAgICAgICAgICAgICAgICAgIHBhZGRpbmc6IDJyZW07XHJcbiAgICAgICAgICAgICAgICB9XHJcblxyXG4gICAgICAgICAgICAgICAgLmRlc2Mge1xyXG4gICAgICAgICAgICAgICAgICAgID4qIHtcclxuICAgICAgICAgICAgICAgICAgICAgICAgZm9udC1zaXplOiAxLjZyZW07XHJcbiAgICAgICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICB9XHJcblxyXG4gICAgICAgICAgICAuYWR2aWNlLWJvdCB7XHJcbiAgICAgICAgICAgICAgICBwYWRkaW5nOiAxLjJyZW0gMTByZW07XHJcbiAgICAgICAgICAgICAgICBib3JkZXItcmFkaXVzOiAwcHggMHB4IDhweCA4cHg7XHJcbiAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kOiByZ2JhKDQ0LCAxNTEsIDI1NSwgMC4xKTtcclxuXHJcbiAgICAgICAgICAgICAgICBAaW5jbHVkZSBtYXgoNjUwcHgpIHtcclxuICAgICAgICAgICAgICAgICAgICBwYWRkaW5nOiAxLjJyZW0gMnJlbTtcclxuICAgICAgICAgICAgICAgIH1cclxuXHJcbiAgICAgICAgICAgICAgICAuZGVzYyB7XHJcbiAgICAgICAgICAgICAgICAgICAgPioge1xyXG4gICAgICAgICAgICAgICAgICAgICAgICBAaW5jbHVkZSBmei0xNDtcclxuICAgICAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICB9XHJcbiAgICB9XHJcblxyXG4gICAgLnJlc3VsdC1ib2FyZC1ncm91cCB7XHJcbiAgICAgICAgLnR0LXNlY3Qge1xyXG4gICAgICAgICAgICBmb250LXdlaWdodDogNzAwO1xyXG4gICAgICAgICAgICBjb2xvcjogdmFyKC0tY29sb3ItcHJpKTtcclxuICAgICAgICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xyXG4gICAgICAgICAgICBtYXJnaW4tYm90dG9tOiAxLjJyZW07XHJcbiAgICAgICAgfVxyXG5cclxuICAgICAgICAuY2FyZC1ncm91cCB7XHJcbiAgICAgICAgICAgIHdpZHRoOiBjYWxjKDQgLyA4ICogMTAwJSk7XHJcbiAgICAgICAgICAgIG1hcmdpbjogMCBhdXRvO1xyXG5cclxuICAgICAgICAgICAgQGluY2x1ZGUgbWF4KDY1MHB4KSB7XHJcbiAgICAgICAgICAgICAgICB3aWR0aDogY2FsYyg2IC8gOCAqIDEwMCUpO1xyXG4gICAgICAgICAgICB9XHJcblxyXG4gICAgICAgICAgICBAaW5jbHVkZSBtYXgoNTAwcHgpIHtcclxuICAgICAgICAgICAgICAgIHdpZHRoOiAxMDAlO1xyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG5cclxuICAgIC5yZXN1bGQtYm9hcmQtbm90ZSB7XHJcbiAgICAgICAgLnR0IHtcclxuICAgICAgICAgICAgZGlzcGxheTogZmxleDtcclxuICAgICAgICAgICAgY29sb3I6ICMwZjE3MmE7XHJcbiAgICAgICAgICAgIGZvbnQtc2l6ZTogMS44cmVtO1xyXG4gICAgICAgICAgICBmb250LXdlaWdodDogNzAwO1xyXG4gICAgICAgICAgICBsaW5lLWhlaWdodDogMi44cmVtO1xyXG4gICAgICAgICAgICBtYXJnaW4tYm90dG9tOiAwLjhyZW07XHJcblxyXG4gICAgICAgICAgICBpbWcge1xyXG4gICAgICAgICAgICAgICAgd2lkdGg6IDJyZW07XHJcbiAgICAgICAgICAgICAgICBoZWlnaHQ6IDJyZW07XHJcbiAgICAgICAgICAgICAgICBtYXJnaW4tcmlnaHQ6IDAuOHJlbTtcclxuICAgICAgICAgICAgICAgIG1hcmdpbi10b3A6IDAuM3JlbTtcclxuICAgICAgICAgICAgICAgIGZsZXgtc2hyaW5rOiAwO1xyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG5cclxuICAgICAgICAuZGVzYyB7XHJcbiAgICAgICAgICAgID4qIHtcclxuICAgICAgICAgICAgICAgIGxpbmUtaGVpZ2h0OiAyLjRyZW07XHJcbiAgICAgICAgICAgICAgICBmb250LXNpemU6IDEuNnJlbTtcclxuICAgICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuICAgIH1cclxufVxyXG5cclxuLmhlYXRoLXNsaWRlciB7XHJcbiAgICAuc3dpcGVyIHtcclxuICAgICAgICBtYXJnaW46IDAgLTAuOHJlbTtcclxuXHJcbiAgICAgICAgLnN3aXBlci1zbGlkZSB7XHJcbiAgICAgICAgICAgIHdpZHRoOiBjYWxjKDQgLyAxMiAqIDEwMCUpO1xyXG4gICAgICAgICAgICBwYWRkaW5nOiAwIDAuOHJlbTtcclxuXHJcbiAgICAgICAgICAgIEBpbmNsdWRlIG1heCg3MDBweCkge1xyXG4gICAgICAgICAgICAgICAgd2lkdGg6IDUwJTtcclxuICAgICAgICAgICAgfVxyXG5cclxuICAgICAgICAgICAgQGluY2x1ZGUgbWF4KDQ4MHB4KSB7XHJcbiAgICAgICAgICAgICAgICB3aWR0aDogNzAlO1xyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG5cclxuICAgIC5ibG9nLWl0ZW0ge1xyXG4gICAgICAgIC5ibG9nLWl0ZW0taW5uZXIge1xyXG4gICAgICAgICAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xyXG5cclxuICAgICAgICAgICAgLnRodW1iIHtcclxuICAgICAgICAgICAgICAgIHdpZHRoOiAxMDAlO1xyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG5cclxuICAgICAgICAuaW5mbyB7XHJcbiAgICAgICAgICAgIGRpc3BsYXk6IG5vbmU7XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG59XHJcblxyXG4ubGFiZWwtdG9nZ2xlIHtcclxuICAgIGlucHV0IHtcclxuICAgICAgICAmOmNoZWNrZWQge1xyXG4gICAgICAgICAgICB+LnRvZ2dsZSB7XHJcbiAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjMTBiOTgxO1xyXG4gICAgICAgICAgICAgICAgYm9yZGVyOiBub25lO1xyXG5cclxuICAgICAgICAgICAgICAgIC5zcGluIHtcclxuICAgICAgICAgICAgICAgICAgICAvLyB0cmFuc2Zvcm06IHRyYW5zbGF0ZShjYWxjKDEwMCUgLSAwLjNyZW0pLCAwKTtcclxuICAgICAgICAgICAgICAgICAgICBvcGFjaXR5OiAxO1xyXG4gICAgICAgICAgICAgICAgICAgIHZpc2liaWxpdHk6IHZpc2libGU7XHJcbiAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICB9XHJcbiAgICB9XHJcblxyXG4gICAgLnRvZ2dsZSB7XHJcbiAgICAgICAgZGlzcGxheTogZmxleDtcclxuICAgICAgICBhbGlnbi1pdGVtczogY2VudGVyO1xyXG4gICAgICAgIC8vIHdpZHRoOiA0LjJyZW07XHJcbiAgICAgICAgLy8gaGVpZ2h0OiAyLjRyZW07XHJcbiAgICAgICAgLy8gYm9yZGVyLXJhZGl1czogMS4ycmVtO1xyXG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6ICNlMmU4ZjA7XHJcbiAgICAgICAgd2lkdGg6IDJyZW07XHJcbiAgICAgICAgaGVpZ2h0OiAycmVtO1xyXG4gICAgICAgIHBhZGRpbmc6IDAuM3JlbTtcclxuICAgICAgICBjdXJzb3I6IHBvaW50ZXI7XHJcbiAgICAgICAgYm9yZGVyOiAxcHggc29saWQgI2NiZDVlMTtcclxuICAgICAgICB0cmFuc2l0aW9uOiBhbGwgMC4zcztcclxuXHJcbiAgICAgICAgLnNwaW4ge1xyXG4gICAgICAgICAgICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoL3RlbXBsYXRlL2Fzc2V0cy9pbWFnZXMvaWMtY2hlY2stcXVlcy5zdmcpO1xyXG4gICAgICAgICAgICBiYWNrZ3JvdW5kLXJlcGVhdDogbm8tcmVwZWF0O1xyXG4gICAgICAgICAgICBkaXNwbGF5OiBibG9jaztcclxuICAgICAgICAgICAgYmFja2dyb3VuZC1zaXplOiBjb3ZlcjtcclxuICAgICAgICAgICAgd2lkdGg6IDEuNHJlbTtcclxuICAgICAgICAgICAgaGVpZ2h0OiAxLjZyZW07XHJcbiAgICAgICAgICAgIC8vIHdpZHRoOiBjYWxjKDRyZW0gLyAyKTtcclxuICAgICAgICAgICAgLy8gaGVpZ2h0OiAycmVtO1xyXG4gICAgICAgICAgICAvLyBib3JkZXItcmFkaXVzOiA1MCU7XHJcbiAgICAgICAgICAgIC8vIGJhY2tncm91bmQ6IHZhcigtLXdoaXRlKTtcclxuICAgICAgICAgICAgdHJhbnNpdGlvbjogYWxsIDAuMXM7XHJcbiAgICAgICAgICAgIG9wYWNpdHk6IDA7XHJcbiAgICAgICAgICAgIHZpc2liaWxpdHk6IGhpZGRlbjtcclxuICAgICAgICB9XHJcbiAgICB9XHJcbn1cclxuXHJcbi5xdWVzLWxpc3Qge1xyXG4gICAgLnF1ZXMtaXRlbSB7XHJcbiAgICAgICAgcGFkZGluZzogMS4ycmVtO1xyXG4gICAgICAgIGRpc3BsYXk6IGZsZXg7XHJcbiAgICAgICAganVzdGlmeS1jb250ZW50OiBzcGFjZS1iZXR3ZWVuO1xyXG4gICAgICAgIGdhcDogMnJlbTtcclxuXHJcbiAgICAgICAgLnR4dCB7XHJcbiAgICAgICAgICAgIGNvbG9yOiAjMzM0MTU1O1xyXG4gICAgICAgICAgICBmb250LXdlaWdodDogNzAwO1xyXG4gICAgICAgICAgICBsaW5lLWhlaWdodDogMi40cmVtO1xyXG5cclxuICAgICAgICAgICAgQGluY2x1ZGUgbWF4KCRtb2JpbGUpIHtcclxuICAgICAgICAgICAgICAgIEBpbmNsdWRlIGZ6LTE0O1xyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG59XHJcblxyXG4ucmVzdWx0LWJtaS1ibG9jayB7XHJcbiAgICBtYXJnaW4tYm90dG9tOiA1cmVtO1xyXG59XHJcblxyXG4ub3AtZ2VuZGVyIHtcclxuICAgIG1hcmdpbi1ib3R0b206IDJyZW07XHJcblxyXG4gICAgLmxhYmVsIHtcclxuICAgICAgICBkaXNwbGF5OiBmbGV4O1xyXG4gICAgICAgIGNvbG9yOiB2YXIoLS1ibGFjay1zZWMpO1xyXG4gICAgICAgIGZvbnQtd2VpZ2h0OiA1MDA7XHJcbiAgICAgICAgbGluZS1oZWlnaHQ6IDE1MCU7XHJcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogMC44cmVtO1xyXG5cclxuICAgICAgICAmOjphZnRlciB7XHJcbiAgICAgICAgICAgIGNvbnRlbnQ6IFwiKlwiO1xyXG4gICAgICAgICAgICBkaXNwbGF5OiBibG9jaztcclxuICAgICAgICAgICAgY29sb3I6ICNlZDFjMjQ7XHJcbiAgICAgICAgICAgIG1hcmdpbi1sZWZ0OiAwLjNyZW07XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG5cclxuICAgIC5vcC1nZW5kZXItd3Ige1xyXG4gICAgICAgIGRpc3BsYXk6IGZsZXg7XHJcbiAgICAgICAgZmxleC13cmFwOiB3cmFwO1xyXG4gICAgICAgIG1hcmdpbjogMCAtMC42cmVtO1xyXG5cclxuICAgICAgICAub3AtZ2VuZGVyLWxhYmVsIHtcclxuICAgICAgICAgICAgd2lkdGg6IDUwJTtcclxuICAgICAgICAgICAgcGFkZGluZzogMCAwLjZyZW07XHJcbiAgICAgICAgICAgIG1pbi1oZWlnaHQ6IDUuMnJlbTtcclxuICAgICAgICAgICAgY3Vyc29yOiBwb2ludGVyO1xyXG5cclxuICAgICAgICAgICAgaW5wdXQge1xyXG4gICAgICAgICAgICAgICAgJjpjaGVja2VkIHtcclxuICAgICAgICAgICAgICAgICAgICB+IHtcclxuICAgICAgICAgICAgICAgICAgICAgICAgLm9wLWdlbmRlci1ib3gge1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgLmlubmVyIHtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBib3JkZXItY29sb3I6IHZhcigtLWNvbG9yLXNlY29uZCk7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogdHJhbnNwYXJlbnQ7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgYmFja2dyb3VuZDogcmdiYSg0NCwgMTUxLCAyNTUsIDAuMSk7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICB9XHJcblxyXG4gICAgICAgIC5vcC1nZW5kZXItYm94IHtcclxuICAgICAgICAgICAgLmlubmVyIHtcclxuICAgICAgICAgICAgICAgIGRpc3BsYXk6IGZsZXg7XHJcbiAgICAgICAgICAgICAgICBqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWJldHdlZW47XHJcbiAgICAgICAgICAgICAgICBhbGlnbi1pdGVtczogY2VudGVyO1xyXG4gICAgICAgICAgICAgICAgcGFkZGluZzogMXJlbSAycmVtO1xyXG4gICAgICAgICAgICAgICAgYm9yZGVyLXJhZGl1czogNXB4O1xyXG4gICAgICAgICAgICAgICAgYm9yZGVyOiAxcHggc29saWQgI2UyZThmMDtcclxuICAgICAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6IHZhcigtLXdoaXRlLTIpO1xyXG4gICAgICAgICAgICB9XHJcblxyXG4gICAgICAgICAgICAudHh0IHtcclxuICAgICAgICAgICAgICAgIGNvbG9yOiAjMGYxNzJhO1xyXG4gICAgICAgICAgICAgICAgZm9udC13ZWlnaHQ6IDcwMDtcclxuICAgICAgICAgICAgICAgIGxpbmUtaGVpZ2h0OiAyLjRyZW07XHJcbiAgICAgICAgICAgIH1cclxuXHJcbiAgICAgICAgICAgIC5pbWcge1xyXG4gICAgICAgICAgICAgICAgaGVpZ2h0OiAzLjJyZW07XHJcbiAgICAgICAgICAgICAgICBmbGV4LXNocmluazogMDtcclxuICAgICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuICAgIH1cclxufVxyXG5cclxuLnRvb2xzLWJtaS1zZWN0aW9uIHtcclxuICAgIC50b29sLWJtaS1ibG9jayB7XHJcbiAgICAgICAgd2lkdGg6IGNhbGMoOCAvIDEyICogMTAwJSk7XHJcbiAgICAgICAgbWFyZ2luOiAwIGF1dG87XHJcblxyXG4gICAgICAgIEBpbmNsdWRlIG1heCg5MDBweCkge1xyXG4gICAgICAgICAgICB3aWR0aDogMTAwJTtcclxuICAgICAgICB9XHJcbiAgICB9XHJcblxyXG4gICAgLmJ0bi1jYWxjIHtcclxuICAgICAgICB3aWR0aDogMTAwJTtcclxuXHJcbiAgICAgICAgJi5kaXNhYmxlIHtcclxuICAgICAgICAgICAgb3BhY2l0eTogMC41O1xyXG4gICAgICAgICAgICBwb2ludGVyLWV2ZW50czogbm9uZTtcclxuICAgICAgICB9XHJcbiAgICB9XHJcblxyXG4gICAgLm9wLWluZm8ge1xyXG4gICAgICAgIG1hcmdpbi1ib3R0b206IDJyZW07XHJcbiAgICB9XHJcblxyXG4gICAgLm9wLWluZm8td3Ige1xyXG4gICAgICAgIGRpc3BsYXk6IGZsZXg7XHJcbiAgICAgICAgZmxleC13cmFwOiB3cmFwO1xyXG4gICAgICAgIG1hcmdpbjogMCAtMC43cmVtO1xyXG4gICAgICAgIHJvdy1nYXA6IDEuNHJlbTtcclxuXHJcbiAgICAgICAgLmJveC1pbmZvIHtcclxuICAgICAgICAgICAgd2lkdGg6IDUwJTtcclxuICAgICAgICAgICAgcGFkZGluZzogMCAwLjdyZW07XHJcblxyXG4gICAgICAgICAgICBAaW5jbHVkZSBtYXgoJG1vYmlsZSkge1xyXG4gICAgICAgICAgICAgICAgd2lkdGg6IDEwMCU7XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICB9XHJcblxyXG4gICAgICAgIC5pbm5lciB7XHJcbiAgICAgICAgICAgIHBhZGRpbmc6IDEuMnJlbTtcclxuICAgICAgICAgICAgYm9yZGVyLXJhZGl1czogMC44cmVtO1xyXG4gICAgICAgICAgICBiYWNrZ3JvdW5kOiByZ2JhKDQ0LCAxNTEsIDI1NSwgMC4xKTtcclxuICAgICAgICB9XHJcblxyXG4gICAgICAgIC5sYWJlbCB7XHJcbiAgICAgICAgICAgIGRpc3BsYXk6IGZsZXg7XHJcbiAgICAgICAgICAgIGNvbG9yOiB2YXIoLS1jb2xvci1wcmkpO1xyXG4gICAgICAgICAgICBmb250LXdlaWdodDogNzAwO1xyXG4gICAgICAgICAgICBsaW5lLWhlaWdodDogMTUwJTtcclxuICAgICAgICAgICAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcclxuICAgICAgICAgICAgZGlzcGxheTogYmxvY2s7XHJcbiAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IDEuMnJlbTtcclxuXHJcbiAgICAgICAgICAgICY6OmFmdGVyIHtcclxuICAgICAgICAgICAgICAgIGNvbnRlbnQ6IFwiKlwiO1xyXG4gICAgICAgICAgICAgICAgY29sb3I6ICNlZDFjMjQ7XHJcbiAgICAgICAgICAgICAgICBtYXJnaW4tbGVmdDogMC4zcmVtO1xyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG5cclxuICAgIC5ub3RlIHtcclxuICAgICAgICBkaXNwbGF5OiBibG9jaztcclxuICAgICAgICBAaW5jbHVkZSBmei0xNDtcclxuICAgICAgICBtYXJnaW4tdG9wOiAycmVtO1xyXG5cclxuICAgICAgICBAaW5jbHVkZSBtYXgoJG1vYmlsZSkge1xyXG4gICAgICAgICAgICBAaW5jbHVkZSBmei0xMjtcclxuICAgICAgICB9XHJcbiAgICB9XHJcbn1cclxuXHJcbi5oZWF0aC1zbGlkZXItc2VjdGlvbiB7XHJcbiAgICBtYXJnaW4tdG9wOiAxMHJlbTtcclxuXHJcbiAgICBAaW5jbHVkZSBtYXgoJHJlcy1tb2JpbGUpIHtcclxuICAgICAgICBtYXJnaW4tdG9wOiA1cmVtO1xyXG4gICAgfVxyXG59XHJcblxyXG4uYm1pLXNsaWRlciB7XHJcbiAgICAtLXAtMTogNTAlO1xyXG4gICAgLS1wLTI6IDY1LjUlO1xyXG4gICAgLS1wLTM6IDcyLjUlO1xyXG4gICAgLS1wLTQ6IDg1JTtcclxuICAgIC0tcC01OiA4NSU7XHJcblxyXG4gICAgLS1wLWpzLTE6IDUwO1xyXG4gICAgLS1wLWpzLTI6IDY1LjU7XHJcbiAgICAtLXAtanMtMzogNzIuNTtcclxuICAgIC0tcC1qcy00OiA4NTtcclxuICAgIC0tcC1qcy01OiA4NTtcclxuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuICAgIHdpZHRoOiAxMDAlO1xyXG4gICAgbWFyZ2luLXRvcDogMTByZW07XHJcblxyXG4gICAgQGluY2x1ZGUgbWF4KDgwMHB4KSB7XHJcbiAgICAgICAgbWFyZ2luLXRvcDogNnJlbTtcclxuICAgIH1cclxuXHJcbiAgICBpbnB1dFt0eXBlPVwicmFuZ2VcIl0ge1xyXG4gICAgICAgIHdpZHRoOiAxMDAlO1xyXG4gICAgICAgIC13ZWJraXQtYXBwZWFyYW5jZTogbm9uZTtcclxuICAgICAgICBhcHBlYXJhbmNlOiBub25lO1xyXG4gICAgICAgIGhlaWdodDogOHB4O1xyXG4gICAgICAgIGJhY2tncm91bmQ6IGxpbmVhci1ncmFkaWVudCh0byByaWdodCxcclxuICAgICAgICAgICAgICAgICMyYjk0ZmYgMCUsXHJcbiAgICAgICAgICAgICAgICAjMmI5NGZmIHZhcigtLXAtMSksXHJcbiAgICAgICAgICAgICAgICAjMDBjMDc2IDUwJSxcclxuICAgICAgICAgICAgICAgICMwMGMwNzYgdmFyKC0tcC0yKSxcclxuICAgICAgICAgICAgICAgICNmZmMzMjYgNjUuNSUsXHJcbiAgICAgICAgICAgICAgICAjZmZjMzI2IHZhcigtLXAtMyksXHJcbiAgICAgICAgICAgICAgICAjZmM3NDE5IDcyLjUlLFxyXG4gICAgICAgICAgICAgICAgI2ZjNzQxOSB2YXIoLS1wLTQpLFxyXG4gICAgICAgICAgICAgICAgI2Q4NDAyMyB2YXIoLS1wLTUpKTtcclxuICAgICAgICBvdXRsaW5lOiBub25lO1xyXG4gICAgICAgIGJvcmRlci1yYWRpdXM6IDVweDtcclxuICAgICAgICBvdmVyZmxvdzogaGlkZGVuO1xyXG4gICAgfVxyXG5cclxuICAgIC5saXN0IHtcclxuICAgICAgICAuaXRlbSB7XHJcbiAgICAgICAgICAgIC0tdy1udW1iZXI6IDFweDtcclxuICAgICAgICAgICAgZm9udC1mYW1pbHk6IHZhcigtLWZvbnQtc2VjKTtcclxuICAgICAgICAgICAgZm9udC13ZWlnaHQ6IDYwMDtcclxuICAgICAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xyXG4gICAgICAgICAgICB0b3A6IDEzNSU7XHJcbiAgICAgICAgICAgIGNvbG9yOiAjOTRhM2I4O1xyXG5cclxuICAgICAgICAgICAgQGluY2x1ZGUgbWF4KCRtb2JpbGUpIHtcclxuICAgICAgICAgICAgICAgIEBpbmNsdWRlIGZ6LTEyO1xyXG4gICAgICAgICAgICB9XHJcblxyXG4gICAgICAgICAgICAmOjphZnRlciB7XHJcbiAgICAgICAgICAgICAgICBjb250ZW50OiBcIlwiO1xyXG4gICAgICAgICAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xyXG4gICAgICAgICAgICAgICAgdG9wOiAwJTtcclxuICAgICAgICAgICAgICAgIGxlZnQ6IDUwJTtcclxuICAgICAgICAgICAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlKC01MCUsIC0xMDAlKTtcclxuICAgICAgICAgICAgICAgIHdpZHRoOiB2YXIoLS13LW51bWJlcik7XHJcbiAgICAgICAgICAgICAgICBoZWlnaHQ6IDhweDtcclxuICAgICAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6ICM5NGEzYjg7XHJcbiAgICAgICAgICAgIH1cclxuXHJcbiAgICAgICAgICAgICY6bnRoLWNoaWxkKDEpIHtcclxuICAgICAgICAgICAgICAgIGxlZnQ6IDA7XHJcbiAgICAgICAgICAgIH1cclxuXHJcbiAgICAgICAgICAgICY6bnRoLWNoaWxkKDIpIHtcclxuICAgICAgICAgICAgICAgIGxlZnQ6IHZhcigtLXAtMSk7XHJcbiAgICAgICAgICAgIH1cclxuXHJcbiAgICAgICAgICAgICY6bnRoLWNoaWxkKDMpIHtcclxuICAgICAgICAgICAgICAgIGxlZnQ6IHZhcigtLXAtMik7XHJcbiAgICAgICAgICAgIH1cclxuXHJcbiAgICAgICAgICAgICY6bnRoLWNoaWxkKDQpIHtcclxuICAgICAgICAgICAgICAgIGxlZnQ6IHZhcigtLXAtMyk7XHJcbiAgICAgICAgICAgIH1cclxuXHJcbiAgICAgICAgICAgICY6bnRoLWNoaWxkKDUpIHtcclxuICAgICAgICAgICAgICAgIGxlZnQ6IHZhcigtLXAtNCk7XHJcbiAgICAgICAgICAgIH1cclxuXHJcbiAgICAgICAgICAgICY6bm90KDpudGgtY2hpbGQoMSkpIHtcclxuICAgICAgICAgICAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlKGNhbGMoLTUwJSArIGNhbGModmFyKC0tdy1udW1iZXIpICogMikpLCAwKTtcclxuICAgICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuICAgIH1cclxuXHJcbiAgICBpbnB1dFt0eXBlPVwicmFuZ2VcIl06Oi13ZWJraXQtc2xpZGVyLXRodW1iIHtcclxuICAgICAgICAtd2Via2l0LWFwcGVhcmFuY2U6IG5vbmU7XHJcbiAgICAgICAgYXBwZWFyYW5jZTogbm9uZTtcclxuICAgICAgICB3aWR0aDogMjBweDtcclxuICAgICAgICBoZWlnaHQ6IDIwcHg7XHJcbiAgICAgICAgYmFja2dyb3VuZDogI2ZmY2MwMDtcclxuICAgICAgICBjdXJzb3I6IHBvaW50ZXI7XHJcbiAgICAgICAgYm9yZGVyLXJhZGl1czogNTAlO1xyXG4gICAgICAgIGJveC1zaGFkb3c6IDAgMCAycHggcmdiYSgwLCAwLCAwLCAwLjUpO1xyXG4gICAgICAgIGRpc3BsYXk6IG5vbmU7XHJcbiAgICB9XHJcblxyXG4gICAgLmJtaS12YWx1ZSB7XHJcbiAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xyXG4gICAgICAgIHRvcDogLTRyZW07XHJcbiAgICAgICAgbGVmdDogNTAlO1xyXG4gICAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWCgtMXJlbSk7XHJcbiAgICAgICAgcGFkZGluZzogMC41cmVtIDFyZW07XHJcbiAgICAgICAgYm9yZGVyLXJhZGl1czogNXB4O1xyXG4gICAgICAgIGNvbG9yOiAjZmZmO1xyXG4gICAgICAgIGZvbnQtd2VpZ2h0OiA3MDA7XHJcbiAgICAgICAgbWluLXdpZHRoOiA0LjZyZW07XHJcbiAgICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xyXG5cclxuICAgICAgICBAaW5jbHVkZSBtYXgoJG1vYmlsZSkge1xyXG4gICAgICAgICAgICBAaW5jbHVkZSBmei0xNDtcclxuICAgICAgICB9XHJcblxyXG4gICAgICAgIEBpbmNsdWRlIG1heCgzODlweCkge1xyXG4gICAgICAgICAgICBwYWRkaW5nOiAwLjJyZW0gMC42cmVtO1xyXG4gICAgICAgICAgICB0b3A6IC0zcmVtO1xyXG4gICAgICAgICAgICBAaW5jbHVkZSBmei0xMjtcclxuICAgICAgICB9XHJcblxyXG4gICAgICAgICY6OmFmdGVyIHtcclxuICAgICAgICAgICAgY29udGVudDogXCJcIjtcclxuICAgICAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xyXG4gICAgICAgICAgICBib3R0b206IDA7XHJcbiAgICAgICAgICAgIGxlZnQ6IDFyZW07XHJcbiAgICAgICAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlKDAsIDEwMCUpO1xyXG4gICAgICAgICAgICB3aWR0aDogMDtcclxuICAgICAgICAgICAgaGVpZ2h0OiAwO1xyXG4gICAgICAgICAgICBib3JkZXItbGVmdDogNXB4IHNvbGlkIHRyYW5zcGFyZW50O1xyXG4gICAgICAgICAgICBib3JkZXItcmlnaHQ6IDVweCBzb2xpZCB0cmFuc3BhcmVudDtcclxuICAgICAgICAgICAgYm9yZGVyLXRvcDogNXB4IHNvbGlkIHRyYW5zcGFyZW50O1xyXG4gICAgICAgIH1cclxuXHJcbiAgICAgICAgJi5ibHVlIHtcclxuICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogdmFyKC0tY29sb3Itc2Vjb25kKTtcclxuXHJcbiAgICAgICAgICAgICY6OmFmdGVyIHtcclxuICAgICAgICAgICAgICAgIGJvcmRlci10b3AtY29sb3I6IHZhcigtLWNvbG9yLXNlY29uZCk7XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICB9XHJcblxyXG4gICAgICAgICYuZ3JlZW4ge1xyXG4gICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjMDBjMDc2O1xyXG5cclxuICAgICAgICAgICAgJjo6YWZ0ZXIge1xyXG4gICAgICAgICAgICAgICAgYm9yZGVyLXRvcC1jb2xvcjogIzAwYzA3NjtcclxuICAgICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuXHJcbiAgICAgICAgJi55ZWxsb3cge1xyXG4gICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjZmZjMzI2O1xyXG5cclxuICAgICAgICAgICAgJjo6YWZ0ZXIge1xyXG4gICAgICAgICAgICAgICAgYm9yZGVyLXRvcC1jb2xvcjogI2ZmYzMyNjtcclxuICAgICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuXHJcbiAgICAgICAgJi5vcmFuZ2Uge1xyXG4gICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjZmM3NDE5O1xyXG5cclxuICAgICAgICAgICAgJjo6YWZ0ZXIge1xyXG4gICAgICAgICAgICAgICAgYm9yZGVyLXRvcC1jb2xvcjogI2ZjNzQxOTtcclxuICAgICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuXHJcbiAgICAgICAgJi5yZWQge1xyXG4gICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjZDg0MDIzO1xyXG5cclxuICAgICAgICAgICAgJjo6YWZ0ZXIge1xyXG4gICAgICAgICAgICAgICAgYm9yZGVyLXRvcC1jb2xvcjogI2Q4NDAyMztcclxuICAgICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuICAgIH1cclxufSIsIi5idG4ge1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICB6LWluZGV4OiAyO1xuICAgIGZvbnQtZmFtaWx5OiB2YXIoLS1mb250LXByaSk7XG4gICAgd2lkdGg6IGZpdC1jb250ZW50O1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICBtaW4taGVpZ2h0OiA0cmVtO1xuICAgIEBpbmNsdWRlIHRyYW5zaXRpb24oMC40cywgZWFzZSk7XG4gICAgYm9yZGVyLXJhZGl1czogMC41cmVtO1xuICAgIG92ZXJmbG93OiBoaWRkZW47XG4gICAgY3Vyc29yOiBwb2ludGVyO1xuXG4gICAgLy8gQG1lZGlhIChtYXgtd2lkdGg6MTIwMHB4KXtcbiAgICAvLyAgICAgbWluLWhlaWdodDogNHJlbTtcbiAgICAvLyB9XG4gICAgLnR4dCB7XG4gICAgICAgIGNvbG9yOiB2YXIoLS13aGl0ZSk7XG4gICAgICAgIGZvbnQtc2l6ZTogMS42cmVtO1xuICAgICAgICBmb250LXdlaWdodDogNjAwO1xuICAgICAgICBsaW5lLWhlaWdodDogMTUwJTtcbiAgICAgICAgQGluY2x1ZGUgdHJhbnNpdGlvbigwLjRzLCBlYXNlKTtcbiAgICB9XG5cbiAgICAmOjphZnRlciB7XG4gICAgICAgIGNvbnRlbnQ6IFwiXCI7XG4gICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgei1pbmRleDogLTE7XG4gICAgICAgIHJpZ2h0OiAwO1xuICAgICAgICB0b3A6IDA7XG4gICAgICAgIHdpZHRoOiAwO1xuICAgICAgICBoZWlnaHQ6IDEwMCU7XG4gICAgICAgIEBpbmNsdWRlIHRyYW5zaXRpb24oMC40cywgZWFzZSk7XG4gICAgfVxuXG4gICAgQGluY2x1ZGUgaG92ZXIoKSB7XG4gICAgICAgICY6OmFmdGVyIHtcbiAgICAgICAgICAgIGxlZnQ6IDA7XG4gICAgICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgfVxuICAgIH1cblxuICAgICYuYnRuLXByaSB7XG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6IHZhcigtLWNvbG9yLXByaSk7XG4gICAgICAgIHBhZGRpbmc6IDAuOHJlbSAxLjZyZW07XG4gICAgICAgIGJvcmRlcjogMXB4IHNvbGlkIHZhcigtLWNvbG9yLXByaSk7XG5cbiAgICAgICAgJjo6YWZ0ZXIge1xuICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogdmFyKC0tY29sb3ItcHJpKTtcbiAgICAgICAgfVxuXG4gICAgICAgIEBpbmNsdWRlIGhvdmVyKCkge1xuICAgICAgICAgICAgYm9yZGVyLWNvbG9yOiB2YXIoLS1jb2xvci1wcmkpO1xuXG4gICAgICAgICAgICAmOjphZnRlciB7XG4gICAgICAgICAgICAgICAgYmFja2dyb3VuZDogdmFyKC0td2hpdGUpO1xuICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAudHh0IHtcbiAgICAgICAgICAgICAgICBjb2xvcjogdmFyKC0tY29sb3ItcHJpKTtcbiAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgLmljIHtcbiAgICAgICAgICAgICAgICBpbWcge1xuICAgICAgICAgICAgICAgICAgICBmaWx0ZXI6IGJyaWdodG5lc3MoMCkgc2F0dXJhdGUoMTAwJSkgaW52ZXJ0KDIwJSkgc2VwaWEoNzQlKSBzYXR1cmF0ZSgxNTczJSkgaHVlLXJvdGF0ZSgyMDBkZWcpIGJyaWdodG5lc3MoODclKSBjb250cmFzdCg5OSUpO1xuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuXG4gICAgICAgICYuYWN0aXZlIHtcbiAgICAgICAgICAgIGJvcmRlci1jb2xvcjogdmFyKC0tY29sb3ItcHJpKTtcblxuICAgICAgICAgICAgJjo6YWZ0ZXIge1xuICAgICAgICAgICAgICAgIGJhY2tncm91bmQ6IHZhcigtLXdoaXRlKTtcbiAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgLnR4dCB7XG4gICAgICAgICAgICAgICAgY29sb3I6IHZhcigtLWNvbG9yLXByaSk7XG4gICAgICAgICAgICB9XG5cbiAgICAgICAgICAgIC5pYyB7XG4gICAgICAgICAgICAgICAgaW1nIHtcbiAgICAgICAgICAgICAgICAgICAgZmlsdGVyOiBicmlnaHRuZXNzKDApIHNhdHVyYXRlKDEwMCUpIGludmVydCgyMCUpIHNlcGlhKDc0JSkgc2F0dXJhdGUoMTU3MyUpIGh1ZS1yb3RhdGUoMjAwZGVnKSBicmlnaHRuZXNzKDg3JSkgY29udHJhc3QoOTklKTtcbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cblxuICAgICAgICAuaWMge1xuICAgICAgICAgICAgZmxleC1zaHJpbms6IDA7XG4gICAgICAgICAgICB3aWR0aDogMi40cmVtO1xuXG4gICAgICAgICAgICBpbWcge1xuICAgICAgICAgICAgICAgIGZpbHRlcjogYnJpZ2h0bmVzcygwKSBzYXR1cmF0ZSgxMDAlKSBpbnZlcnQoMTAwJSkgc2VwaWEoMTAwJSkgc2F0dXJhdGUoMCUpIGh1ZS1yb3RhdGUoOTZkZWcpIGJyaWdodG5lc3MoMTA1JSkgY29udHJhc3QoMTAxJSk7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cblxuICAgICAgICAmLmJ0bi1pY29uIHtcbiAgICAgICAgICAgIC5pYyB7XG4gICAgICAgICAgICAgICAgaW1nIHtcbiAgICAgICAgICAgICAgICAgICAgZmlsdGVyOiB2YXIoLS1maWx0ZXItd2hpdGUpO1xuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgaSB7XG4gICAgICAgICAgICAgICAgY29sb3I6IHZhcigtLXdoaXRlKTtcbiAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgQGluY2x1ZGUgaG92ZXIoKSB7XG4gICAgICAgICAgICAgICAgLmljIHtcbiAgICAgICAgICAgICAgICAgICAgaW1nIHtcbiAgICAgICAgICAgICAgICAgICAgICAgIGZpbHRlcjogdmFyKC0tZmlsdGVyLXByaSk7XG4gICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICAgICBpIHtcbiAgICAgICAgICAgICAgICAgICAgY29sb3I6IHZhcigtLWNvbG9yLXByaSk7XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgfVxuXG4gICAgJi5idG4tc2VjIHtcbiAgICAgICAgYmFja2dyb3VuZDogdmFyKC0td2hpdGUpO1xuICAgICAgICBib3JkZXI6IDFweCBzb2xpZCB2YXIoLS1jb2xvci1wcmkpO1xuICAgICAgICBwYWRkaW5nOiAwLjhyZW0gMS42cmVtO1xuXG4gICAgICAgICY6OmFmdGVyIHtcbiAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6IHZhcigtLWNvbG9yLXByaSk7XG4gICAgICAgIH1cblxuICAgICAgICAudHh0IHtcbiAgICAgICAgICAgIGNvbG9yOiB2YXIoLS1jb2xvci1wcmkpO1xuICAgICAgICB9XG5cbiAgICAgICAgQGluY2x1ZGUgaG92ZXIoKSB7XG4gICAgICAgICAgICAudHh0IHtcbiAgICAgICAgICAgICAgICBjb2xvcjogdmFyKC0td2hpdGUpO1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG5cbiAgICAgICAgJi5hY3RpdmUge1xuICAgICAgICAgICAgLnR4dCB7XG4gICAgICAgICAgICAgICAgY29sb3I6IHZhcigtLXdoaXRlKTtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuXG4gICAgICAgICYuYnRuLWljb24ge1xuICAgICAgICAgICAgLmljIHtcbiAgICAgICAgICAgICAgICBpbWcge1xuICAgICAgICAgICAgICAgICAgICBmaWx0ZXI6IHZhcigtLWZpbHRlci1wcmkpO1xuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgQGluY2x1ZGUgaG92ZXIoKSB7XG4gICAgICAgICAgICAgICAgLmljIHtcbiAgICAgICAgICAgICAgICAgICAgaW1nIHtcbiAgICAgICAgICAgICAgICAgICAgICAgIGZpbHRlcjogdmFyKC0tZmlsdGVyLXdoaXRlKTtcbiAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgIH1cblxuICAgICYuYnRuLXRoaXJkIHtcbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogdmFyKC0tY29sb3ItcHJpKTtcbiAgICAgICAgYm9yZGVyOiAxcHggc29saWQgdmFyKC0tY29sb3ItcHJpKTtcblxuICAgICAgICAmOjphZnRlciB7XG4gICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS1jb2xvci1wcmkpO1xuICAgICAgICB9XG5cbiAgICAgICAgLnR4dCB7XG4gICAgICAgICAgICBjb2xvcjogdmFyKC0td2hpdGUpO1xuICAgICAgICB9XG5cbiAgICAgICAgQGluY2x1ZGUgaG92ZXIoKSB7XG4gICAgICAgICAgICBib3JkZXItY29sb3I6ICMyYzk3ZmY7XG5cbiAgICAgICAgICAgICY6OmFmdGVyIHtcbiAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjMmM5N2ZmO1xuICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAudHh0IHtcbiAgICAgICAgICAgICAgICBjb2xvcjogdmFyKC0td2hpdGUpO1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG5cbiAgICAgICAgJi5hY3RpdmUge1xuICAgICAgICAgICAgYm9yZGVyLWNvbG9yOiAjMmM5N2ZmO1xuXG4gICAgICAgICAgICAmOjphZnRlciB7XG4gICAgICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogIzJjOTdmZjtcbiAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgLnR4dCB7XG4gICAgICAgICAgICAgICAgY29sb3I6IHZhcigtLXdoaXRlKTtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgIH1cblxuICAgICYuYnRuLWZvdXIge1xuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjNjQ3NDhiO1xuICAgICAgICBwYWRkaW5nOiAwLjhyZW0gMS42cmVtO1xuICAgICAgICBib3JkZXI6IDFweCBzb2xpZCAjNjQ3NDhiO1xuXG4gICAgICAgICY6OmFmdGVyIHtcbiAgICAgICAgICAgIGJhY2tncm91bmQ6IHZhcigtLXdoaXRlKTtcbiAgICAgICAgfVxuXG4gICAgICAgIEBpbmNsdWRlIGhvdmVyKCkge1xuICAgICAgICAgICAgYm9yZGVyLWNvbG9yOiB2YXIoLS1jb2xvci1wcmkpO1xuXG4gICAgICAgICAgICAmOjphZnRlciB7XG4gICAgICAgICAgICAgICAgYmFja2dyb3VuZDogdmFyKC0td2hpdGUpO1xuICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAudHh0IHtcbiAgICAgICAgICAgICAgICBjb2xvcjogdmFyKC0tY29sb3ItcHJpKTtcbiAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgLmljIHtcbiAgICAgICAgICAgICAgICBpbWcge1xuICAgICAgICAgICAgICAgICAgICBmaWx0ZXI6IGJyaWdodG5lc3MoMCkgc2F0dXJhdGUoMTAwJSkgaW52ZXJ0KDIwJSkgc2VwaWEoNzQlKSBzYXR1cmF0ZSgxNTczJSkgaHVlLXJvdGF0ZSgyMDBkZWcpIGJyaWdodG5lc3MoODclKSBjb250cmFzdCg5OSUpO1xuICAgICAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgICAgIGkge1xuICAgICAgICAgICAgICAgICAgICBjb2xvcjogdmFyKC0tY29sb3ItcHJpKTtcbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cblxuICAgICAgICAmLmFjdGl2ZSB7XG4gICAgICAgICAgICBib3JkZXItY29sb3I6IHZhcigtLWNvbG9yLXByaSk7XG5cbiAgICAgICAgICAgICY6OmFmdGVyIHtcbiAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kOiB2YXIoLS13aGl0ZSk7XG4gICAgICAgICAgICB9XG5cbiAgICAgICAgICAgIC50eHQge1xuICAgICAgICAgICAgICAgIGNvbG9yOiB2YXIoLS1jb2xvci1wcmkpO1xuICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAuaWMge1xuICAgICAgICAgICAgICAgIGltZyB7XG4gICAgICAgICAgICAgICAgICAgIGZpbHRlcjogYnJpZ2h0bmVzcygwKSBzYXR1cmF0ZSgxMDAlKSBpbnZlcnQoMjAlKSBzZXBpYSg3NCUpIHNhdHVyYXRlKDE1NzMlKSBodWUtcm90YXRlKDIwMGRlZykgYnJpZ2h0bmVzcyg4NyUpIGNvbnRyYXN0KDk5JSk7XG4gICAgICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAgICAgaSB7XG4gICAgICAgICAgICAgICAgICAgIGNvbG9yOiB2YXIoLS1jb2xvci1wcmkpO1xuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuXG4gICAgICAgIC5pYyB7XG4gICAgICAgICAgICBmbGV4LXNocmluazogMDtcbiAgICAgICAgICAgIHdpZHRoOiAyLjRyZW07XG4gICAgICAgICAgICBtYXJnaW4tcmlnaHQ6IDAuOHJlbTtcblxuICAgICAgICAgICAgaW1nIHtcbiAgICAgICAgICAgICAgICBmaWx0ZXI6IGJyaWdodG5lc3MoMCkgc2F0dXJhdGUoMTAwJSkgaW52ZXJ0KDEwMCUpIHNlcGlhKDEwMCUpIHNhdHVyYXRlKDAlKSBodWUtcm90YXRlKDk2ZGVnKSBicmlnaHRuZXNzKDEwNSUpIGNvbnRyYXN0KDEwMSUpO1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgfVxuXG4gICAgLmljIHtcbiAgICAgICAgQGluY2x1ZGUgaXRlbS1zaHJpbmsoMi40cmVtKTtcbiAgICAgICAgZGlzcGxheTogbm9uZTtcbiAgICB9XG5cbiAgICBpIHtcbiAgICAgICAgQGluY2x1ZGUgdHJhbnNpdGlvbigwLjNzLCBlYXNlKTtcbiAgICB9XG5cbiAgICAmLmJ0bi1pY29uIHtcbiAgICAgICAgZ2FwOiAwLjhyZW07XG5cbiAgICAgICAgQGluY2x1ZGUgbWF4KCRyZXMtbW9iaWxlKSB7XG4gICAgICAgICAgICBnYXA6IDAuNHJlbTtcbiAgICAgICAgfVxuXG4gICAgICAgIC50eHQge1xuICAgICAgICAgICAgQGluY2x1ZGUgZnotMTQ7XG4gICAgICAgIH1cblxuICAgICAgICAuaWMge1xuICAgICAgICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgICAgICAgIGZsZXgtc2hyaW5rOiAwO1xuICAgICAgICAgICAgQGluY2x1ZGUgbWF4KCRyZXMtbW9iaWxlKTtcbiAgICAgICAgfVxuICAgIH1cblxuICAgICYuc2l6ZS1sZyB7XG4gICAgICAgIG1pbi13aWR0aDogMTcuNHJlbTtcbiAgICAgICAgcGFkZGluZzogMC44cmVtIDEuNnJlbTtcbiAgICB9XG5cbiAgICAmLnNpemUtc20ge1xuICAgICAgICBtaW4taGVpZ2h0OiAyLjlyZW07XG4gICAgICAgIGJvcmRlci1yYWRpdXM6IDAuNXJlbTtcbiAgICAgICAgcGFkZGluZzogMC42cmVtIDEuNnJlbTtcblxuICAgICAgICAudHh0IHtcbiAgICAgICAgICAgIEBpbmNsdWRlIGZ6LTE0O1xuICAgICAgICAgICAgZm9udC13ZWlnaHQ6IDYwMDtcbiAgICAgICAgfVxuICAgIH1cblxuICAgICYub25TZWxlY3RDYXQge1xuICAgICAgICAmLmFjdGl2ZSB7XG4gICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS1jb2xvci1wcmkpO1xuXG4gICAgICAgICAgICAudHh0IHtcbiAgICAgICAgICAgICAgICBkaXNwbGF5OiBub25lO1xuICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAudHh0LTIge1xuICAgICAgICAgICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICAgICAgICAgIGNvbG9yOiB2YXIoLS13aGl0ZSk7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cblxuICAgICAgICBAaW5jbHVkZSBob3ZlcigpIHtcbiAgICAgICAgICAgIC50eHQtMiB7XG4gICAgICAgICAgICAgICAgY29sb3I6IHZhcigtLWNvbG9yLXByaSk7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cblxuICAgICAgICAudHh0LTIge1xuICAgICAgICAgICAgZGlzcGxheTogbm9uZTtcbiAgICAgICAgfVxuICAgIH1cblxuICAgICYuZGVhY3RpdmUge1xuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjOTRhM2I4ICFpbXBvcnRhbnQ7XG4gICAgICAgIGJvcmRlcjogbm9uZSAhaW1wb3J0YW50O1xuICAgIH1cblxuICAgICYuYnRuLWZ1bGwge1xuICAgICAgICB3aWR0aDogMTAwJTtcbiAgICB9XG59XG5cbi5idG4td3JhcCB7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgIGdhcDogMS42cmVtO1xufVxuXG4ud3BjZjctc3Bpbm5lciB7XG4gICAgd2lkdGg6IDEwMCU7XG4gICAgaGVpZ2h0OiAxMDAlO1xuICAgIGluc2V0OiAwO1xuICAgIGJhY2tncm91bmQtY29sb3I6IHJnYmEoMjU1LCAyNTUsIDI1NSwgMC41KTtcbiAgICBtYXJnaW46IDA7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUoMCwgMCk7XG4gICAgYm9yZGVyLXJhZGl1czogMDtcblxuICAgICY6OmJlZm9yZSB7XG4gICAgICAgIHRvcDogMTVweDtcbiAgICAgICAgbGVmdDogNDklO1xuICAgICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZSgtNTAlLCAtNTAlKTtcbiAgICAgICAgd2lkdGg6IDEwcHg7XG4gICAgICAgIGhlaWdodDogMTBweDtcbiAgICAgICAgYm9yZGVyOiAzcHggc29saWQgI2ZmZjtcbiAgICAgICAgYm9yZGVyLXRvcC1jb2xvcjogdmFyKC0tY29sb3ItcHJpKTtcbiAgICAgICAgYm9yZGVyLWJvdHRvbS1jb2xvcjogdmFyKC0tY29sb3ItcHJpKTtcbiAgICAgICAgYm9yZGVyLWxlZnQtY29sb3I6IHZhcigtLWNvbG9yLXByaSk7XG4gICAgICAgIGFuaW1hdGlvbjogc3BpbiAxcyBsaW5lYXIgaW5maW5pdGU7XG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6IHRyYW5zcGFyZW50O1xuICAgICAgICB0cmFuc2Zvcm0tb3JpZ2luOiB1bnNldDtcbiAgICB9XG59XG5cbi5idG4tc2VsZWN0IHtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG5cbiAgICAmOmhvdmVyIHtcbiAgICAgICAgLm1lbnUtZHJvcGRvd24ge1xuICAgICAgICAgICAgb3BhY2l0eTogMTtcbiAgICAgICAgICAgIHZpc2liaWxpdHk6IHZpc2libGU7XG4gICAgICAgICAgICBwb2ludGVyLWV2ZW50czogdmlzaWJsZTtcbiAgICAgICAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlKDAsIDApO1xuICAgICAgICB9XG4gICAgfVxuXG4gICAgJi5hY3RpdmUge1xuICAgICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZSgwLCAwKTtcbiAgICB9XG5cbiAgICBAaW5jbHVkZSBtYXgoNjUwcHgpIHtcbiAgICAgICAgcG9zaXRpb246IGZpeGVkO1xuICAgICAgICB6LWluZGV4OiAxMjtcbiAgICAgICAgdG9wOiAwO1xuICAgICAgICBsZWZ0OiAwO1xuICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgaGVpZ2h0OiB2YXIoLS1zaXplLWhkKTtcbiAgICAgICAgb3BhY2l0eTogMTtcbiAgICAgICAgdmlzaWJpbGl0eTogdmlzaWJsZTtcbiAgICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUoMCwgLTEwMCUpO1xuICAgICAgICBwb2ludGVyLWV2ZW50czogYXV0bztcbiAgICAgICAgYm9yZGVyLXJhZGl1czogMDtcbiAgICAgICAgQGluY2x1ZGUgdHJhbnNpdGlvbigwLjNzLCBlYXNlKTtcbiAgICB9XG5cbiAgICAuYnRuLXByaSB7XG4gICAgICAgIEBpbmNsdWRlIG1heCg2NTBweCkge1xuICAgICAgICAgICAgZGlzcGxheTogbm9uZTtcbiAgICAgICAgfVxuICAgIH1cblxuICAgIC5tZW51LWRyb3Bkb3duIHtcbiAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICB6LWluZGV4OiAxMjtcbiAgICAgICAgdG9wOiBjYWxjKDEwMCUgKyAxcmVtKTtcbiAgICAgICAgbGVmdDogMDtcbiAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgIGJvcmRlcjogMXB4IHNvbGlkIHZhcigtLWJsdWUpO1xuICAgICAgICBib3JkZXItcmFkaXVzOiB2YXIoLS1yZHMtOCk7XG4gICAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlKDAsIDFyZW0pO1xuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS13aGl0ZSk7XG4gICAgICAgIG9wYWNpdHk6IDA7XG4gICAgICAgIHZpc2liaWxpdHk6IGhpZGRlbjtcbiAgICAgICAgcG9pbnRlci1ldmVudHM6IG5vbmU7XG4gICAgICAgIEBpbmNsdWRlIHRyYW5zaXRpb24oMC4zcywgZWFzZSk7XG5cbiAgICAgICAgQGluY2x1ZGUgbWF4KDY1MHB4KSB7XG4gICAgICAgICAgICB0b3A6IDA7XG4gICAgICAgICAgICBoZWlnaHQ6IDEwMCU7XG4gICAgICAgICAgICBvcGFjaXR5OiAxO1xuICAgICAgICAgICAgdmlzaWJpbGl0eTogdmlzaWJsZTtcbiAgICAgICAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlKDAsIDApO1xuICAgICAgICAgICAgcG9pbnRlci1ldmVudHM6IGF1dG87XG4gICAgICAgICAgICBib3JkZXItcmFkaXVzOiAwO1xuICAgICAgICAgICAgcGFkZGluZy1yaWdodDogM3JlbTtcbiAgICAgICAgfVxuICAgIH1cblxuICAgIC5tZW51LWxpc3Qge1xuXG4gICAgICAgIEBpbmNsdWRlIG1pbig2NTBweCkge1xuICAgICAgICAgICAgbWF4LWhlaWdodDogNDByZW07XG4gICAgICAgICAgICBvdmVyZmxvdzogaGlkZGVuIGF1dG87XG4gICAgICAgICAgICBib3JkZXItcmFkaXVzOiB2YXIoLS1yZHMtOCk7XG4gICAgICAgIH1cblxuICAgICAgICBAaW5jbHVkZSBtYXgoNjUwcHgpIHtcbiAgICAgICAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICAgICAgICBoZWlnaHQ6IDEwMCU7XG4gICAgICAgICAgICBvdmVyZmxvdzogYXV0byBoaWRkZW47XG5cbiAgICAgICAgICAgICY6Oi13ZWJraXQtc2Nyb2xsYmFyIHtcbiAgICAgICAgICAgICAgICB3aWR0aDogMC41cmVtO1xuICAgICAgICAgICAgICAgIGhlaWdodDogMC4xcmVtO1xuICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAmOjotd2Via2l0LXNjcm9sbGJhci10cmFjayB7XG4gICAgICAgICAgICAgICAgYmFja2dyb3VuZDogI2YxZjFmMTtcbiAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgJjo6LXdlYmtpdC1zY3JvbGxiYXItdGh1bWIge1xuICAgICAgICAgICAgICAgIGJhY2tncm91bmQ6IHZhcigtLWNvbG9yLXByaSk7XG4gICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICY6Oi13ZWJraXQtc2Nyb2xsYmFyLXRodW1iOmhvdmVyIHtcbiAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kOiB2YXIoLS1jb2xvci1wcmkpO1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG5cbiAgICAgICAgJjo6YWZ0ZXIge1xuICAgICAgICAgICAgY29udGVudDogXCJcIjtcbiAgICAgICAgICAgIHotaW5kZXg6IC0xO1xuICAgICAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICAgICAgbGVmdDogMDtcbiAgICAgICAgICAgIHRvcDogLTFyZW07XG4gICAgICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgICAgIGhlaWdodDogM3JlbTtcblxuICAgICAgICAgICAgQGluY2x1ZGUgbWF4KDY1MHB4KSB7XG4gICAgICAgICAgICAgICAgZGlzcGxheTogbm9uZTtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuXG4gICAgICAgIC5tZW51LWl0ZW0ge1xuICAgICAgICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgICAgICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAgICAgICAgICBoZWlnaHQ6IDEwMCU7XG5cbiAgICAgICAgICAgICY6bm90KDpsYXN0LWNoaWxkKSB7XG4gICAgICAgICAgICAgICAgYm9yZGVyLWJvdHRvbTogMXB4IHNvbGlkIHJnYmEoMCwgNjksIDE1NSwgMC4xKTtcblxuICAgICAgICAgICAgICAgIC5tZW51LWxpbmsge1xuICAgICAgICAgICAgICAgICAgICBAaW5jbHVkZSBtYXgoNjUwcHgpIHtcbiAgICAgICAgICAgICAgICAgICAgICAgIGJvcmRlci1yaWdodDogMnB4IHNvbGlkIHZhcigtLWJsdWUpO1xuICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAmLmN1cnJlbnQtbWVudS1pdGVtLFxuICAgICAgICAgICAgJi5hY3RpdmUge1xuICAgICAgICAgICAgICAgIC5tZW51LWxpbmsge1xuICAgICAgICAgICAgICAgICAgICBjb2xvcjogdmFyKC0td2hpdGUpO1xuICAgICAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS1jb2xvci1wcmkpO1xuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgLm1lbnUtbGluayB7XG4gICAgICAgICAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgICAgICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgICAgICAgICAgICBAaW5jbHVkZSBmei0xNDtcbiAgICAgICAgICAgICAgICA7XG4gICAgICAgICAgICAgICAgZm9udC13ZWlnaHQ6IDUwMDtcbiAgICAgICAgICAgICAgICBjb2xvcjogdmFyKC0tYmxhY2stdGhpcmQpO1xuICAgICAgICAgICAgICAgIHBhZGRpbmc6IDEuMnJlbTtcbiAgICAgICAgICAgICAgICBAaW5jbHVkZSB0cmFuc2l0aW9uKDAuMnMsIGVhc2UpO1xuXG4gICAgICAgICAgICAgICAgQGluY2x1ZGUgaG92ZXIoKSB7XG4gICAgICAgICAgICAgICAgICAgIGNvbG9yOiB2YXIoLS13aGl0ZSk7XG4gICAgICAgICAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6IHZhcigtLWNvbG9yLXByaSk7XG4gICAgICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAgICAgQGluY2x1ZGUgbWF4KDY1MHB4KSB7XG4gICAgICAgICAgICAgICAgICAgIGNvbG9yOiB2YXIoLS1ibHVlKTtcbiAgICAgICAgICAgICAgICAgICAgcGFkZGluZzogMHJlbSAxLjVyZW07XG4gICAgICAgICAgICAgICAgICAgIHRleHQtd3JhcDogbm93cmFwO1xuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgIH1cblxuICAgIC5idG4teCB7XG4gICAgICAgIHdpZHRoOiAxLjZyZW07XG4gICAgICAgIGhlaWdodDogMS42cmVtO1xuICAgICAgICBib3JkZXI6IDFweCBzb2xpZCB2YXIoLS1ibHVlKTtcbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogdmFyKC0td2hpdGUpO1xuICAgICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgICAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICB6LWluZGV4OiAyO1xuICAgICAgICByaWdodDogMS41cmVtO1xuICAgICAgICB0b3A6IDUwJTtcbiAgICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUoMCwgLTUwJSk7XG5cbiAgICAgICAgQGluY2x1ZGUgbWluKDY1MHB4KSB7XG4gICAgICAgICAgICBkaXNwbGF5OiBub25lO1xuICAgICAgICB9XG5cbiAgICAgICAgaSB7XG4gICAgICAgICAgICBAaW5jbHVkZSBmei0xMjtcbiAgICAgICAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICAgICAgICB2ZXJ0aWNhbC1hbGlnbjogbWlkZGxlO1xuICAgICAgICAgICAgY29sb3I6IHZhcigtLWJsdWUpO1xuICAgICAgICB9XG4gICAgfVxufSIsIi5yb3cge1xyXG4gICAgZGlzcGxheTogZmxleDtcclxuICAgIGZsZXgtd3JhcDogd3JhcDtcclxuICAgIHJvdy1nYXA6IGNhbGModmFyKC0taXQtcGQpICogMik7XHJcbiAgICBtYXJnaW46IDAgY2FsYygtMSAqIHZhcigtLWl0LXBkKSk7XHJcblxyXG4gICAgPioge1xyXG4gICAgICAgIGJveC1zaXppbmc6IGJvcmRlci1ib3g7XHJcbiAgICAgICAgZmxleC1zaHJpbms6IDA7XHJcbiAgICAgICAgd2lkdGg6IDEwMCU7XHJcbiAgICAgICAgbWF4LXdpZHRoOiAxMDAlO1xyXG4gICAgfVxyXG5cclxuICAgIC5jb2wtbGYtd3JhcCxcclxuICAgIC5jb2wtcnQtd3JhcCB7XHJcbiAgICAgICAgaGVpZ2h0OiAxMDAlO1xyXG4gICAgfVxyXG5cclxuICAgICYucm93LWNlbnRlci1tYiB7XHJcbiAgICAgICAgQGluY2x1ZGUgbWF4KCRtb2JpbGUpIHtcclxuICAgICAgICAgICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG59XHJcblxyXG4ucm93LTgge1xyXG4gICAgLS1pdC1wZDogLjhyZW07XHJcbn1cclxuXHJcbi5jb2wge1xyXG4gICAgd2lkdGg6IDEwMCU7XHJcbiAgICBwYWRkaW5nOiAwIHZhcigtLWl0LXBkKTtcclxuXHJcbiAgICAmLTEge1xyXG4gICAgICAgIHdpZHRoOiBjYWxjKCgxIC8gMTIpICogMTAwJSk7XHJcbiAgICAgICAgcGFkZGluZzogMCB2YXIoLS1pdC1wZCk7XHJcbiAgICB9XHJcblxyXG4gICAgJi0yIHtcclxuICAgICAgICB3aWR0aDogY2FsYygoMiAvIDEyKSAqIDEwMCUpO1xyXG4gICAgICAgIHBhZGRpbmc6IDAgdmFyKC0taXQtcGQpO1xyXG4gICAgfVxyXG5cclxuICAgICYtMyB7XHJcbiAgICAgICAgd2lkdGg6IGNhbGMoKDMgLyAxMikgKiAxMDAlKTtcclxuICAgICAgICBwYWRkaW5nOiAwIHZhcigtLWl0LXBkKTtcclxuICAgIH1cclxuXHJcbiAgICAmLTQge1xyXG4gICAgICAgIHdpZHRoOiBjYWxjKCg0IC8gMTIpICogMTAwJSk7XHJcbiAgICAgICAgcGFkZGluZzogMCB2YXIoLS1pdC1wZCk7XHJcbiAgICB9XHJcblxyXG4gICAgJi01IHtcclxuICAgICAgICB3aWR0aDogY2FsYygoNSAvIDEyKSAqIDEwMCUpO1xyXG4gICAgICAgIHBhZGRpbmc6IDAgdmFyKC0taXQtcGQpO1xyXG4gICAgfVxyXG5cclxuICAgICYtNiB7XHJcbiAgICAgICAgd2lkdGg6IGNhbGMoKDYgLyAxMikgKiAxMDAlKTtcclxuICAgICAgICBwYWRkaW5nOiAwIHZhcigtLWl0LXBkKTtcclxuICAgIH1cclxuXHJcbiAgICAmLTcge1xyXG4gICAgICAgIHdpZHRoOiBjYWxjKCg3IC8gMTIpICogMTAwJSk7XHJcbiAgICAgICAgcGFkZGluZzogMCB2YXIoLS1pdC1wZCk7XHJcbiAgICB9XHJcblxyXG4gICAgJi04IHtcclxuICAgICAgICB3aWR0aDogY2FsYygoOCAvIDEyKSAqIDEwMCUpO1xyXG4gICAgICAgIHBhZGRpbmc6IDAgdmFyKC0taXQtcGQpO1xyXG4gICAgfVxyXG5cclxuICAgICYtOSB7XHJcbiAgICAgICAgd2lkdGg6IGNhbGMoKDkgLyAxMikgKiAxMDAlKTtcclxuICAgICAgICBwYWRkaW5nOiAwIHZhcigtLWl0LXBkKTtcclxuICAgIH1cclxuXHJcbiAgICAmLTEwIHtcclxuICAgICAgICB3aWR0aDogY2FsYygoMTAgLyAxMikgKiAxMDAlKTtcclxuICAgICAgICBwYWRkaW5nOiAwIHZhcigtLWl0LXBkKTtcclxuICAgIH1cclxuXHJcbiAgICAmLTExIHtcclxuICAgICAgICB3aWR0aDogY2FsYygoMTEgLyAxMikgKiAxMDAlKTtcclxuICAgICAgICBwYWRkaW5nOiAwIHZhcigtLWl0LXBkKTtcclxuICAgIH1cclxufVxyXG5cclxuQG1lZGlhIChtaW4td2lkdGg6IDM3MHB4KSB7XHJcbiAgICAuY29sLXNtbS0xIHtcclxuICAgICAgICB3aWR0aDogY2FsYygoMSAvIDEyKSAqIDEwMCUpO1xyXG4gICAgICAgIHBhZGRpbmc6IDAgdmFyKC0taXQtcGQpO1xyXG4gICAgfVxyXG5cclxuICAgIC5jb2wtc21tLTIge1xyXG4gICAgICAgIHdpZHRoOiBjYWxjKCgyIC8gMTIpICogMTAwJSk7XHJcbiAgICAgICAgcGFkZGluZzogMCB2YXIoLS1pdC1wZCk7XHJcbiAgICB9XHJcblxyXG4gICAgLmNvbC1zbW0tMyB7XHJcbiAgICAgICAgd2lkdGg6IGNhbGMoKDMgLyAxMikgKiAxMDAlKTtcclxuICAgICAgICBwYWRkaW5nOiAwIHZhcigtLWl0LXBkKTtcclxuICAgIH1cclxuXHJcbiAgICAuY29sLXNtbS00IHtcclxuICAgICAgICB3aWR0aDogY2FsYygoNCAvIDEyKSAqIDEwMCUpO1xyXG4gICAgICAgIHBhZGRpbmc6IDAgdmFyKC0taXQtcGQpO1xyXG4gICAgfVxyXG5cclxuICAgIC5jb2wtc21tLTUge1xyXG4gICAgICAgIHdpZHRoOiBjYWxjKCg1IC8gMTIpICogMTAwJSk7XHJcbiAgICAgICAgcGFkZGluZzogMCB2YXIoLS1pdC1wZCk7XHJcbiAgICB9XHJcblxyXG4gICAgLmNvbC1zbW0tNiB7XHJcbiAgICAgICAgd2lkdGg6IGNhbGMoKDYgLyAxMikgKiAxMDAlKTtcclxuICAgICAgICBwYWRkaW5nOiAwIHZhcigtLWl0LXBkKTtcclxuICAgIH1cclxuXHJcbiAgICAuY29sLXNtbS03IHtcclxuICAgICAgICB3aWR0aDogY2FsYygoNyAvIDEyKSAqIDEwMCUpO1xyXG4gICAgICAgIHBhZGRpbmc6IDAgdmFyKC0taXQtcGQpO1xyXG4gICAgfVxyXG5cclxuICAgIC5jb2wtc21tLTgge1xyXG4gICAgICAgIHdpZHRoOiBjYWxjKCg4IC8gMTIpICogMTAwJSk7XHJcbiAgICAgICAgcGFkZGluZzogMCB2YXIoLS1pdC1wZCk7XHJcbiAgICB9XHJcblxyXG4gICAgLmNvbC1zbW0tOSB7XHJcbiAgICAgICAgd2lkdGg6IGNhbGMoKDkgLyAxMikgKiAxMDAlKTtcclxuICAgICAgICBwYWRkaW5nOiAwIHZhcigtLWl0LXBkKTtcclxuICAgIH1cclxuXHJcbiAgICAuY29sLXNtbS0xMCB7XHJcbiAgICAgICAgd2lkdGg6IGNhbGMoKDEwIC8gMTIpICogMTAwJSk7XHJcbiAgICAgICAgcGFkZGluZzogMCB2YXIoLS1pdC1wZCk7XHJcbiAgICB9XHJcblxyXG4gICAgLmNvbC1zbW0tMTEge1xyXG4gICAgICAgIHdpZHRoOiBjYWxjKCgxMSAvIDEyKSAqIDEwMCUpO1xyXG4gICAgICAgIHBhZGRpbmc6IDAgdmFyKC0taXQtcGQpO1xyXG4gICAgfVxyXG59XHJcblxyXG5AbWVkaWEgKG1pbi13aWR0aDogNTc1cHgpIHtcclxuICAgIC5jb2wtc20tMSB7XHJcbiAgICAgICAgd2lkdGg6IGNhbGMoKDEgLyAxMikgKiAxMDAlKTtcclxuICAgICAgICBwYWRkaW5nOiAwIHZhcigtLWl0LXBkKTtcclxuICAgIH1cclxuXHJcbiAgICAuY29sLXNtLTIge1xyXG4gICAgICAgIHdpZHRoOiBjYWxjKCgyIC8gMTIpICogMTAwJSk7XHJcbiAgICAgICAgcGFkZGluZzogMCB2YXIoLS1pdC1wZCk7XHJcbiAgICB9XHJcblxyXG4gICAgLmNvbC1zbS0zIHtcclxuICAgICAgICB3aWR0aDogY2FsYygoMyAvIDEyKSAqIDEwMCUpO1xyXG4gICAgICAgIHBhZGRpbmc6IDAgdmFyKC0taXQtcGQpO1xyXG4gICAgfVxyXG5cclxuICAgIC5jb2wtc20tNCB7XHJcbiAgICAgICAgd2lkdGg6IGNhbGMoKDQgLyAxMikgKiAxMDAlKTtcclxuICAgICAgICBwYWRkaW5nOiAwIHZhcigtLWl0LXBkKTtcclxuICAgIH1cclxuXHJcbiAgICAuY29sLXNtLTUge1xyXG4gICAgICAgIHdpZHRoOiBjYWxjKCg1IC8gMTIpICogMTAwJSk7XHJcbiAgICAgICAgcGFkZGluZzogMCB2YXIoLS1pdC1wZCk7XHJcbiAgICB9XHJcblxyXG4gICAgLmNvbC1zbS02IHtcclxuICAgICAgICB3aWR0aDogY2FsYygoNiAvIDEyKSAqIDEwMCUpO1xyXG4gICAgICAgIHBhZGRpbmc6IDAgdmFyKC0taXQtcGQpO1xyXG4gICAgfVxyXG5cclxuICAgIC5jb2wtc20tNyB7XHJcbiAgICAgICAgd2lkdGg6IGNhbGMoKDcgLyAxMikgKiAxMDAlKTtcclxuICAgICAgICBwYWRkaW5nOiAwIHZhcigtLWl0LXBkKTtcclxuICAgIH1cclxuXHJcbiAgICAuY29sLXNtLTgge1xyXG4gICAgICAgIHdpZHRoOiBjYWxjKCg4IC8gMTIpICogMTAwJSk7XHJcbiAgICAgICAgcGFkZGluZzogMCB2YXIoLS1pdC1wZCk7XHJcbiAgICB9XHJcblxyXG4gICAgLmNvbC1zbS05IHtcclxuICAgICAgICB3aWR0aDogY2FsYygoOSAvIDEyKSAqIDEwMCUpO1xyXG4gICAgICAgIHBhZGRpbmc6IDAgdmFyKC0taXQtcGQpO1xyXG4gICAgfVxyXG5cclxuICAgIC5jb2wtc20tMTAge1xyXG4gICAgICAgIHdpZHRoOiBjYWxjKCgxMCAvIDEyKSAqIDEwMCUpO1xyXG4gICAgICAgIHBhZGRpbmc6IDAgdmFyKC0taXQtcGQpO1xyXG4gICAgfVxyXG5cclxuICAgIC5jb2wtc20tMTEge1xyXG4gICAgICAgIHdpZHRoOiBjYWxjKCgxMSAvIDEyKSAqIDEwMCUpO1xyXG4gICAgICAgIHBhZGRpbmc6IDAgdmFyKC0taXQtcGQpO1xyXG4gICAgfVxyXG59XHJcblxyXG5AbWVkaWEgKG1pbi13aWR0aDogNzY4cHgpIHtcclxuICAgIC5jb2wtbWQtMSB7XHJcbiAgICAgICAgd2lkdGg6IGNhbGMoKDEgLyAxMikgKiAxMDAlKTtcclxuICAgICAgICBwYWRkaW5nOiAwIHZhcigtLWl0LXBkKTtcclxuICAgIH1cclxuXHJcbiAgICAuY29sLW1kLTIge1xyXG4gICAgICAgIHdpZHRoOiBjYWxjKCgyIC8gMTIpICogMTAwJSk7XHJcbiAgICAgICAgcGFkZGluZzogMCB2YXIoLS1pdC1wZCk7XHJcbiAgICB9XHJcblxyXG4gICAgLmNvbC1tZC0zIHtcclxuICAgICAgICB3aWR0aDogY2FsYygoMyAvIDEyKSAqIDEwMCUpO1xyXG4gICAgICAgIHBhZGRpbmc6IDAgdmFyKC0taXQtcGQpO1xyXG4gICAgfVxyXG5cclxuICAgIC5jb2wtbWQtNCB7XHJcbiAgICAgICAgd2lkdGg6IGNhbGMoKDQgLyAxMikgKiAxMDAlKTtcclxuICAgICAgICBwYWRkaW5nOiAwIHZhcigtLWl0LXBkKTtcclxuICAgIH1cclxuXHJcbiAgICAuY29sLW1kLTUge1xyXG4gICAgICAgIHdpZHRoOiBjYWxjKCg1IC8gMTIpICogMTAwJSk7XHJcbiAgICAgICAgcGFkZGluZzogMCB2YXIoLS1pdC1wZCk7XHJcbiAgICB9XHJcblxyXG4gICAgLmNvbC1tZC02IHtcclxuICAgICAgICB3aWR0aDogY2FsYygoNiAvIDEyKSAqIDEwMCUpO1xyXG4gICAgICAgIHBhZGRpbmc6IDAgdmFyKC0taXQtcGQpO1xyXG4gICAgfVxyXG5cclxuICAgIC5jb2wtbWQtNyB7XHJcbiAgICAgICAgd2lkdGg6IGNhbGMoKDcgLyAxMikgKiAxMDAlKTtcclxuICAgICAgICBwYWRkaW5nOiAwIHZhcigtLWl0LXBkKTtcclxuICAgIH1cclxuXHJcbiAgICAuY29sLW1kLTgge1xyXG4gICAgICAgIHdpZHRoOiBjYWxjKCg4IC8gMTIpICogMTAwJSk7XHJcbiAgICAgICAgcGFkZGluZzogMCB2YXIoLS1pdC1wZCk7XHJcbiAgICB9XHJcblxyXG4gICAgLmNvbC1tZC05IHtcclxuICAgICAgICB3aWR0aDogY2FsYygoOSAvIDEyKSAqIDEwMCUpO1xyXG4gICAgICAgIHBhZGRpbmc6IDAgdmFyKC0taXQtcGQpO1xyXG4gICAgfVxyXG5cclxuICAgIC5jb2wtbWQtMTAge1xyXG4gICAgICAgIHdpZHRoOiBjYWxjKCgxMCAvIDEyKSAqIDEwMCUpO1xyXG4gICAgICAgIHBhZGRpbmc6IDAgdmFyKC0taXQtcGQpO1xyXG4gICAgfVxyXG5cclxuICAgIC5jb2wtbWQtMTEge1xyXG4gICAgICAgIHdpZHRoOiBjYWxjKCgxMSAvIDEyKSAqIDEwMCUpO1xyXG4gICAgICAgIHBhZGRpbmc6IDAgdmFyKC0taXQtcGQpO1xyXG4gICAgfVxyXG59XHJcblxyXG5AbWVkaWEgKG1pbi13aWR0aDogOTkxcHgpIHtcclxuICAgIC5jb2wtbGctMSB7XHJcbiAgICAgICAgd2lkdGg6IGNhbGMoKDEgLyAxMikgKiAxMDAlKTtcclxuICAgICAgICBwYWRkaW5nOiAwIHZhcigtLWl0LXBkKTtcclxuICAgIH1cclxuXHJcbiAgICAuY29sLWxnLTIge1xyXG4gICAgICAgIHdpZHRoOiBjYWxjKCgyIC8gMTIpICogMTAwJSk7XHJcbiAgICAgICAgcGFkZGluZzogMCB2YXIoLS1pdC1wZCk7XHJcbiAgICB9XHJcblxyXG4gICAgLmNvbC1sZy0zIHtcclxuICAgICAgICB3aWR0aDogY2FsYygoMyAvIDEyKSAqIDEwMCUpO1xyXG4gICAgICAgIHBhZGRpbmc6IDAgdmFyKC0taXQtcGQpO1xyXG4gICAgfVxyXG5cclxuICAgIC5jb2wtbGctNCB7XHJcbiAgICAgICAgd2lkdGg6IGNhbGMoKDQgLyAxMikgKiAxMDAlKTtcclxuICAgICAgICBwYWRkaW5nOiAwIHZhcigtLWl0LXBkKTtcclxuICAgIH1cclxuXHJcbiAgICAuY29sLWxnLTUge1xyXG4gICAgICAgIHdpZHRoOiBjYWxjKCg1IC8gMTIpICogMTAwJSk7XHJcbiAgICAgICAgcGFkZGluZzogMCB2YXIoLS1pdC1wZCk7XHJcbiAgICB9XHJcblxyXG4gICAgLmNvbC1sZy02IHtcclxuICAgICAgICB3aWR0aDogY2FsYygoNiAvIDEyKSAqIDEwMCUpO1xyXG4gICAgICAgIHBhZGRpbmc6IDAgdmFyKC0taXQtcGQpO1xyXG4gICAgfVxyXG5cclxuICAgIC5jb2wtbGctNyB7XHJcbiAgICAgICAgd2lkdGg6IGNhbGMoKDcgLyAxMikgKiAxMDAlKTtcclxuICAgICAgICBwYWRkaW5nOiAwIHZhcigtLWl0LXBkKTtcclxuICAgIH1cclxuXHJcbiAgICAuY29sLWxnLTgge1xyXG4gICAgICAgIHdpZHRoOiBjYWxjKCg4IC8gMTIpICogMTAwJSk7XHJcbiAgICAgICAgcGFkZGluZzogMCB2YXIoLS1pdC1wZCk7XHJcbiAgICB9XHJcblxyXG4gICAgLmNvbC1sZy05IHtcclxuICAgICAgICB3aWR0aDogY2FsYygoOSAvIDEyKSAqIDEwMCUpO1xyXG4gICAgICAgIHBhZGRpbmc6IDAgdmFyKC0taXQtcGQpO1xyXG4gICAgfVxyXG5cclxuICAgIC5jb2wtbGctMTAge1xyXG4gICAgICAgIHdpZHRoOiBjYWxjKCgxMCAvIDEyKSAqIDEwMCUpO1xyXG4gICAgICAgIHBhZGRpbmc6IDAgdmFyKC0taXQtcGQpO1xyXG4gICAgfVxyXG5cclxuICAgIC5jb2wtbGctMTEge1xyXG4gICAgICAgIHdpZHRoOiBjYWxjKCgxMSAvIDEyKSAqIDEwMCUpO1xyXG4gICAgICAgIHBhZGRpbmc6IDAgdmFyKC0taXQtcGQpO1xyXG4gICAgfVxyXG59XHJcblxyXG5AbWVkaWEgKG1pbi13aWR0aDogMTIwMHB4KSB7XHJcbiAgICAuY29sLXhnLTEge1xyXG4gICAgICAgIHdpZHRoOiBjYWxjKCgxIC8gMTIpICogMTAwJSk7XHJcbiAgICAgICAgcGFkZGluZzogMCB2YXIoLS1pdC1wZCk7XHJcbiAgICB9XHJcblxyXG4gICAgLmNvbC14Zy0yIHtcclxuICAgICAgICB3aWR0aDogY2FsYygoMiAvIDEyKSAqIDEwMCUpO1xyXG4gICAgICAgIHBhZGRpbmc6IDAgdmFyKC0taXQtcGQpO1xyXG4gICAgfVxyXG5cclxuICAgIC5jb2wteGctMyB7XHJcbiAgICAgICAgd2lkdGg6IGNhbGMoKDMgLyAxMikgKiAxMDAlKTtcclxuICAgICAgICBwYWRkaW5nOiAwIHZhcigtLWl0LXBkKTtcclxuICAgIH1cclxuXHJcbiAgICAuY29sLXhnLTQge1xyXG4gICAgICAgIHdpZHRoOiBjYWxjKCg0IC8gMTIpICogMTAwJSk7XHJcbiAgICAgICAgcGFkZGluZzogMCB2YXIoLS1pdC1wZCk7XHJcbiAgICB9XHJcblxyXG4gICAgLmNvbC14Zy01IHtcclxuICAgICAgICB3aWR0aDogY2FsYygoNSAvIDEyKSAqIDEwMCUpO1xyXG4gICAgICAgIHBhZGRpbmc6IDAgdmFyKC0taXQtcGQpO1xyXG4gICAgfVxyXG5cclxuICAgIC5jb2wteGctNiB7XHJcbiAgICAgICAgd2lkdGg6IGNhbGMoKDYgLyAxMikgKiAxMDAlKTtcclxuICAgICAgICBwYWRkaW5nOiAwIHZhcigtLWl0LXBkKTtcclxuICAgIH1cclxuXHJcbiAgICAuY29sLXhnLTcge1xyXG4gICAgICAgIHdpZHRoOiBjYWxjKCg3IC8gMTIpICogMTAwJSk7XHJcbiAgICAgICAgcGFkZGluZzogMCB2YXIoLS1pdC1wZCk7XHJcbiAgICB9XHJcblxyXG4gICAgLmNvbC14Zy04IHtcclxuICAgICAgICB3aWR0aDogY2FsYygoOCAvIDEyKSAqIDEwMCUpO1xyXG4gICAgICAgIHBhZGRpbmc6IDAgdmFyKC0taXQtcGQpO1xyXG4gICAgfVxyXG5cclxuICAgIC5jb2wteGctOSB7XHJcbiAgICAgICAgd2lkdGg6IGNhbGMoKDkgLyAxMikgKiAxMDAlKTtcclxuICAgICAgICBwYWRkaW5nOiAwIHZhcigtLWl0LXBkKTtcclxuICAgIH1cclxuXHJcbiAgICAuY29sLXhnLTEwIHtcclxuICAgICAgICB3aWR0aDogY2FsYygoMTAgLyAxMikgKiAxMDAlKTtcclxuICAgICAgICBwYWRkaW5nOiAwIHZhcigtLWl0LXBkKTtcclxuICAgIH1cclxuXHJcbiAgICAuY29sLXhnLTExIHtcclxuICAgICAgICB3aWR0aDogY2FsYygoMTEgLyAxMikgKiAxMDAlKTtcclxuICAgICAgICBwYWRkaW5nOiAwIHZhcigtLWl0LXBkKTtcclxuICAgIH1cclxufVxyXG5cclxuLmQtZmxleCB7XHJcbiAgICBkaXNwbGF5OiBmbGV4O1xyXG59XHJcblxyXG4uZC1mbGV4LXJvdyB7XHJcbiAgICBkaXNwbGF5OiBmbGV4O1xyXG4gICAgZmxleC1kaXJlY3Rpb246IHJvdztcclxufVxyXG5cclxuLmQtZmxleC1jb2wge1xyXG4gICAgZGlzcGxheTogZmxleDtcclxuICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XHJcbn0iLCIvLyBjb2xvclxyXG4uY2wtcHJpIHtcclxuICAgIGNvbG9yOiB2YXIoLS1jb2xvci1wcmkpO1xyXG59XHJcblxyXG4uY2wtc2VjIHtcclxuICAgIGNvbG9yOiB2YXIoLS1jb2xvci1zZWNvbmQpO1xyXG59XHJcblxyXG4uY2wtdGhpcmQge1xyXG4gICAgY29sb3I6IHZhcigtLWNvbG9yLXRoaXJkKTtcclxufVxyXG5cclxuLmNsLXdoaXRlIHtcclxuICAgIGNvbG9yOiB2YXIoLS13aGl0ZSlcclxufVxyXG5cclxuLmNsLWJsYWNrIHtcclxuICAgIGNvbG9yOiB2YXIoLS1ibGFjaylcclxufVxyXG5cclxuLy8gYmFja2dyb3VuZFxyXG4uYmctcHJpIHtcclxuICAgIGJhY2tncm91bmQtY29sb3I6IHZhcigtLWNvbG9yLXByaSk7XHJcbn1cclxuXHJcbi5iZy1zZWMge1xyXG4gICAgYmFja2dyb3VuZC1jb2xvcjogdmFyKC0tY29sb3Itc2Vjb25kKTtcclxufVxyXG5cclxuLmJnLXRoaXJkIHtcclxuICAgIGJhY2tncm91bmQtY29sb3I6IHZhcigtLWNvbG9yLXRoaXJkKTtcclxufVxyXG5cclxuLmJnLXdoaXRlIHtcclxuICAgIGJhY2tncm91bmQ6IHZhcigtLXdoaXRlKTtcclxufVxyXG5cclxuLmJnLWJsYWNrIHtcclxuICAgIGJhY2tncm91bmQ6IHZhcigtLWJsYWNrKTtcclxufSIsIkBrZXlmcmFtZXMgcmluZy1yaW5nIHtcclxuICAgIDAle1xyXG4gICAgICAgIHRyYW5zZm9ybTogcm90YXRlKDBkZWcpIHNjYWxlKDEpIHNrZXcoMWRlZyk7XHJcbiAgICB9XHJcbiAgICAxMCV7XHJcbiAgICAgICAgdHJhbnNmb3JtOiByb3RhdGUoLTI1ZGVnKSBzY2FsZSgxKSBza2V3KDFkZWcpO1xyXG4gICAgfVxyXG4gICAgMjAle1xyXG4gICAgICAgIHRyYW5zZm9ybTogcm90YXRlKDI1ZGVnKSBzY2FsZSgxKSBza2V3KDFkZWcpO1xyXG4gICAgfVxyXG4gICAgMzAle1xyXG4gICAgICAgIHRyYW5zZm9ybTogcm90YXRlKC0yNWRlZykgc2NhbGUoMSkgc2tldygxZGVnKTtcclxuICAgIH1cclxuICAgIDQwJXtcclxuICAgICAgICB0cmFuc2Zvcm06IHJvdGF0ZSgyNWRlZykgc2NhbGUoMSkgc2tldygxZGVnKTtcclxuICAgIH1cclxuICAgIDUwJXtcclxuICAgICAgICB0cmFuc2Zvcm06IHJvdGF0ZSgwZGVnKSBzY2FsZSgxKSBza2V3KDFkZWcpO1xyXG4gICAgfVxyXG4gICAgMTAwJXtcclxuICAgICAgICB0cmFuc2Zvcm06IHJvdGF0ZSgwZGVnKSBzY2FsZSgxKSBza2V3KDFkZWcpO1xyXG4gICAgfVxyXG59XHJcblxyXG5cclxuXHJcbkBrZXlmcmFtZXMgem9vbVRhYiB7XHJcbiAgICAwJXtcclxuICAgICAgICBkaXNwbGF5OiBub25lO1xyXG4gICAgICAgIG9wYWNpdHk6IDA7XHJcbiAgICAgICAgdHJhbnNmb3JtOiBzY2FsZSguOTUpO1xyXG4gICAgfVxyXG4gICAgMTAwJXtcclxuICAgICAgICBkaXNwbGF5OiBibG9jaztcclxuICAgICAgICBvcGFjaXR5OiAxO1xyXG4gICAgICAgIHRyYW5zZm9ybTogc2NhbGUoMSk7XHJcbiAgICB9XHJcbn1cclxuXHJcblxyXG5Aa2V5ZnJhbWVzIGF1dG9TY3JvbGwge1xyXG4gICAgMCV7XHJcbiAgICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKDApO1xyXG4gICAgfVxyXG4gICAgMTAwJXtcclxuICAgICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoLTEwMCUpO1xyXG4gICAgfVxyXG59XHJcblxyXG5Aa2V5ZnJhbWVzIHJ1bkRvd24ge1xyXG4gICAgMCV7XHJcbiAgICAgICAgb3BhY2l0eTogMDtcclxuICAgICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZSgwLCAtMnJlbSkgc2NhbGUoMSk7XHJcbiAgICB9XHJcbiAgICA1MCV7XHJcbiAgICAgICAgb3BhY2l0eTogMTtcclxuICAgIH1cclxuICAgIDEwMCV7XHJcbiAgICAgICAgb3BhY2l0eTogMDtcclxuICAgICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZSgwLCAycmVtKSBzY2FsZSgwLjgpO1xyXG4gICAgfVxyXG59XHJcblxyXG5Aa2V5ZnJhbWVzIGFycm93UmlnaHQge1xyXG4gICAgMCV7XHJcbiAgICAgICAgb3BhY2l0eTogMDtcclxuICAgICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZSgtMXJlbSwgMCk7XHJcbiAgICB9XHJcbiAgICA1MCV7XHJcbiAgICAgICAgb3BhY2l0eTogMTtcclxuICAgIH1cclxuICAgIDEwMCV7XHJcbiAgICAgICAgb3BhY2l0eTogMDtcclxuICAgICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZSgxcmVtLCAwKTtcclxuICAgIH1cclxufVxyXG5cclxuXHJcbkBrZXlmcmFtZXMgc2NhbGVPcGEge1xyXG4gICAgMCV7XHJcbiAgICAgICAgb3BhY2l0eTogMDtcclxuICAgICAgICB0cmFuc2Zvcm06IHNjYWxlKDEpO1xyXG4gICAgfVxyXG4gICAgNTAle1xyXG4gICAgICAgIG9wYWNpdHk6IDE7XHJcbiAgICB9XHJcbiAgICAxMDAle1xyXG4gICAgICAgIG9wYWNpdHk6IDA7XHJcbiAgICAgICAgdHJhbnNmb3JtOiBzY2FsZSgwLjgpO1xyXG4gICAgfVxyXG59XHJcblxyXG5Aa2V5ZnJhbWVzIGxpZ2h0TmVvbiB7XHJcbiAgICAvLyAwJSwgMTAwJSB7XHJcbiAgICAvLyAgICAgb3BhY2l0eTogMTtcclxuICAgIC8vICAgICB9XHJcbiAgICAvLyAyNSUsIDc1JSB7XHJcbiAgICAvLyAgICAgb3BhY2l0eTogMDtcclxuICAgIC8vIH1cclxuICAgIDAlICAgIHsgb3BhY2l0eTogMTsgfVxyXG4gICAgMyUgICAgeyBvcGFjaXR5OiAwLjQ7IH1cclxuICAgIDYlICAgIHsgb3BhY2l0eTogMTsgfVxyXG4gICAgNyUgICAgeyBvcGFjaXR5OiAwLjQ7IH1cclxuICAgIDglICAgIHsgb3BhY2l0eTogMTsgfVxyXG4gICAgOSUgICAgeyBvcGFjaXR5OiAwLjQ7IH1cclxuICAgIDEwJSAgIHsgb3BhY2l0eTogMTsgfSAgICAgICBcclxuICAgIDg5JSAgIHsgb3BhY2l0eTogMTsgfVxyXG4gICAgOTAlICAgeyBvcGFjaXR5OiAwLjQ7IH1cclxuICAgIDEwMCUgIHsgb3BhY2l0eTogMC40OyB9XHJcbn1cclxuXHJcblxyXG5Aa2V5ZnJhbWVzIGRhc2hSdW4ge1xyXG4gICAgMTAwJSB7XHJcbiAgICAgICAgYmFja2dyb3VuZC1wb3NpdGlvbjogMTAwJSAwLCAwIDEwMCUsIDAgMCwgMTAwJSAxMDAlIDtcclxuICAgIH1cclxufVxyXG5cclxuQGtleWZyYW1lcyBhbmlTbGlkZVgge1xyXG4gICAgMCUge1xyXG4gICAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWCgwKTtcclxuICAgIH1cclxuICAgIDEwMCUge1xyXG4gICAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWChjYWxjKC0xMDAlICsgdmFyKC0td2lkdGgpKSk7XHJcbiAgICB9XHJcbn1cclxuXHJcbkBrZXlmcmFtZXMgdXBEb3duIHtcclxuICAgIDAle1xyXG4gICAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgwKTtcclxuICAgIH1cclxuICAgIDUwJXtcclxuICAgICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoM3JlbSk7XHJcbiAgICB9XHJcbiAgICAxMDAle1xyXG4gICAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgwKTtcclxuICAgIH1cclxufVxyXG5cclxuQGtleWZyYW1lcyBvcGFjaXR5IHtcclxuICAgIDAle1xyXG4gICAgICAgIG9wYWNpdHk6IDAuMjtcclxuICAgIH1cclxuICAgIDUwJXtcclxuICAgICAgICBvcGFjaXR5OiAxO1xyXG4gICAgfVxyXG4gICAgMTAwJXtcclxuICAgICAgICBvcGFjaXR5OiAwLjI7XHJcbiAgICB9XHJcbn1cclxuXHJcbkBrZXlmcmFtZXMgc2NhbGUge1xyXG4gICAgMCV7XHJcbiAgICAgICAgdHJhbnNmb3JtOiBzY2FsZSgwLjgpO1xyXG4gICAgICAgIG9wYWNpdHk6IDA7XHJcbiAgICB9XHJcbiAgICA1MCV7XHJcbiAgICAgICAgdHJhbnNmb3JtOiBzY2FsZSgxKTtcclxuICAgICAgICBvcGFjaXR5OiAxO1xyXG4gICAgfVxyXG4gICAgMTAwJXtcclxuICAgICAgICB0cmFuc2Zvcm06IHNjYWxlKDEuMik7XHJcbiAgICAgICAgb3BhY2l0eTogMDtcclxuICAgIH1cclxufVxyXG5cclxuQGtleWZyYW1lcyBmYWRlVXAge1xyXG4gICAgMCV7XHJcbiAgICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUoMCwyMCUpO1xyXG4gICAgICAgIG9wYWNpdHk6IDA7XHJcbiAgICAgICAgdmlzaWJpbGl0eTogaGlkZGVuO1xyXG4gICAgfVxyXG4gICAgMTAwJXtcclxuICAgICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZSgwLDApO1xyXG4gICAgICAgIG9wYWNpdHk6IDE7XHJcbiAgICAgICAgdmlzaWJpbGl0eTogdmlzaWJsZTtcclxuICAgIH1cclxufVxyXG5cclxuQGtleWZyYW1lcyByb3RhdGUge1xyXG4gICAgMCV7XHJcbiAgICAgICAgdHJhbnNmb3JtOiByb3RhdGUoMCkgc2NhbGUoMS4xKTtcclxuICAgIH1cclxuICAgIDEwMCV7XHJcbiAgICAgICAgdHJhbnNmb3JtOiByb3RhdGUoMTgwZGVnKSBzY2FsZSgxKTtcclxuICAgIH1cclxufVxyXG5cclxuQGtleWZyYW1lcyByb3RhdGVYIHtcclxuICAgIDAle1xyXG4gICAgICAgIG9wYWNpdHk6IDE7XHJcbiAgICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVYKC0xMDAlKSByb3RhdGUoMCkgdHJhbnNsYXRlWigwKTtcclxuICAgIH1cclxuICAgIDEwMCV7XHJcbiAgICAgICAgb3BhY2l0eTogMDtcclxuICAgICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVgoODB2dykgcm90YXRlKDM2MGRlZykgdHJhbnNsYXRlWigxNTByZW0pO1xyXG4gICAgfVxyXG59XHJcblxyXG5Aa2V5ZnJhbWVzIGxvYWRpbmcge1xyXG4gICAgMCV7XHJcbiAgICAgICAgdHJhbnNmb3JtOiByb3RhdGUoMCk7XHJcbiAgICB9XHJcbiAgICAxMDAle1xyXG4gICAgICAgIHRyYW5zZm9ybTogcm90YXRlKDM2MGRlZyk7XHJcbiAgICB9XHJcbn1cclxuXHJcbkBrZXlmcmFtZXMgcm90YXRlVXBEb3duIHtcclxuICAgIDAlIHtcclxuICAgICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoMCkgc2NhbGUoMSk7XHJcbiAgICAgICAgb3BhY2l0eTogMC4yO1xyXG4gICAgfVxyXG4gICAgNTAlIHtcclxuICAgICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoLTE1JSkgc2NhbGUoMS4xKTtcclxuICAgICAgICBvcGFjaXR5OiAxO1xyXG4gICAgfVxyXG4gICAgMTAwJSB7XHJcbiAgICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKDApIHNjYWxlKDEpO1xyXG4gICAgICAgIG9wYWNpdHk6IDAuMjtcclxuICAgIH1cclxufVxyXG5cclxuQGtleWZyYW1lcyBvcGEge1xyXG4gICAgMCV7XHJcbiAgICAgICAgb3BhY2l0eTogMC4yO1xyXG4gICAgfVxyXG4gICAgNTAle1xyXG4gICAgICAgIG9wYWNpdHk6IDE7XHJcbiAgICB9XHJcbiAgICAxMDAle1xyXG4gICAgICAgIG9wYWNpdHk6IDAuMjtcclxuICAgIH1cclxufVxyXG5cclxuQGtleWZyYW1lcyBzaG9vdGluZyB7XHJcbiAgICAwJSB7XHJcbiAgICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUoLTVweCwgLTNweCkgcm90YXRlKC00ZGVnKTtcclxuICAgIH1cclxuICAgIDEwMCUge1xyXG4gICAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlKDVweCwgMCkgcm90YXRlKDBkZWcpO1xyXG4gICAgfVxyXG59XHJcblxyXG5Aa2V5ZnJhbWVzIHNob290aW5nMiB7XHJcbiAgICAwJSB7XHJcbiAgICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUoMTBweCwgLTNweCkgcm90YXRlKDVkZWcpO1xyXG4gICAgfVxyXG4gICAgMTAwJSB7XHJcbiAgICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUoLTEwcHgsIDApIHJvdGF0ZSgwZGVnKTtcclxuICAgIH1cclxufVxyXG5cclxuQGtleWZyYW1lcyBidWxsZXRNb3ZlIHtcclxuICAgIDAlIHsgdHJhbnNmb3JtOiB0cmFuc2xhdGVYKDApOyB9XHJcbiAgICA1MCUgeyB0cmFuc2Zvcm06IHRyYW5zbGF0ZVgoMjAwcHgpIDsgfVxyXG4gICAgMTAwJSB7IHRyYW5zZm9ybTogdHJhbnNsYXRlWCg0MDBweCk7IH1cclxufVxyXG5cclxuQGtleWZyYW1lcyBzY2FsZUFuaSB7XHJcbiAgICAwJXtcclxuICAgICAgICB0cmFuc2Zvcm06IHNjYWxlKDAuNSk7XHJcbiAgICAgICAgb3BhY2l0eTogMDtcclxuICAgIH1cclxuICAgIDUwJXtcclxuICAgICAgICBvcGFjaXR5OiAxO1xyXG4gICAgfVxyXG4gICAgMTAwJXtcclxuICAgICAgICB0cmFuc2Zvcm06IHNjYWxlKDEuMik7XHJcbiAgICAgICAgb3BhY2l0eTogMDtcclxuICAgIH1cclxufVxyXG5cclxuQGtleWZyYW1lcyBzcGFya2xlIHtcclxuICAgIDAlIHsgdHJhbnNmb3JtOiBzY2FsZSgwKTtcclxuICAgIH1cclxuICAgIDI1JSB7IG9wYWNpdHk6IDE7IFxyXG4gICAgfVxyXG4gICAgMTAwJSB7IG9wYWNpdHk6IDA7IFxyXG4gICAgfVxyXG59XHJcblxyXG5Aa2V5ZnJhbWVzIHNob3dVcCB7XHJcbiAgICAwJXtcclxuICAgICAgICB2aXNpYmlsaXR5OiBoaWRkZW47XHJcbiAgICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKDEwMCUpO1xyXG4gICAgfVxyXG4gICAgMTAwJXtcclxuICAgICAgICB2aXNpYmlsaXR5OiB2aXNpYmxlO1xyXG4gICAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgwKTtcclxuICAgIH1cclxufVxyXG5cclxuQGtleWZyYW1lcyBzaG93VXAyIHtcclxuICAgIDAle1xyXG4gICAgICAgIG9wYWNpdHk6IDA7XHJcbiAgICAgICAgdmlzaWJpbGl0eTogaGlkZGVuO1xyXG4gICAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgzcmVtKTtcclxuICAgIH1cclxuICAgIDEwMCV7XHJcbiAgICAgICAgb3BhY2l0eTogMTtcclxuICAgICAgICB2aXNpYmlsaXR5OiB2aXNpYmxlO1xyXG4gICAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgwKTtcclxuICAgIH1cclxufVxyXG5cclxuQGtleWZyYW1lcyBibGluayB7XHJcbiAgICAwJSwgMTAlIHtcclxuICAgICAgICBvcGFjaXR5OiAxO1xyXG4gICAgfVxyXG4gICAgMjAlLDEwMCUge1xyXG4gICAgICAgIG9wYWNpdHk6IDA7XHJcbiAgICB9XHJcbiAgICAvLyA5MCUsIDEwMCV7XHJcbiAgICAvLyAgICAgb3BhY2l0eTogMTtcclxuICAgIC8vIH1cclxufVxyXG5cclxuQGtleWZyYW1lcyBzaGFrZUp1bXAge1xyXG4gICAgMCUgeyB0cmFuc2Zvcm06IHRyYW5zbGF0ZSgxcHgsIDFweCkgcm90YXRlKDBkZWcpOyB9XHJcbiAgICAxMCUgeyB0cmFuc2Zvcm06IHRyYW5zbGF0ZSgtMXB4LCAtMnB4KSByb3RhdGUoLTFkZWcpOyB9XHJcbiAgICAyMCUgeyB0cmFuc2Zvcm06IHRyYW5zbGF0ZSgtM3B4LCAwcHgpIHJvdGF0ZSgxZGVnKTsgfVxyXG4gICAgMzAlIHsgdHJhbnNmb3JtOiB0cmFuc2xhdGUoM3B4LCAycHgpIHJvdGF0ZSgwZGVnKTsgfVxyXG4gICAgNDAlIHsgdHJhbnNmb3JtOiB0cmFuc2xhdGUoMXB4LCAtMXB4KSByb3RhdGUoMWRlZyk7IH1cclxuICAgIDUwJSB7IHRyYW5zZm9ybTogdHJhbnNsYXRlKC0xcHgsIDJweCkgcm90YXRlKC0xZGVnKTsgfVxyXG4gICAgNjAlIHsgdHJhbnNmb3JtOiB0cmFuc2xhdGUoLTNweCwgMXB4KSByb3RhdGUoMGRlZyk7IH1cclxuICAgIDcwJSB7IHRyYW5zZm9ybTogdHJhbnNsYXRlKDNweCwgMXB4KSByb3RhdGUoLTFkZWcpOyB9XHJcbiAgICA4MCUgeyB0cmFuc2Zvcm06IHRyYW5zbGF0ZSgtMXB4LCAtMXB4KSByb3RhdGUoMWRlZyk7IH1cclxuICAgIDkwJSB7IHRyYW5zZm9ybTogdHJhbnNsYXRlKDAsIC0xMHJlbSkgcm90YXRlKDBkZWcpOyB9XHJcbiAgICAxMDAlIHsgdHJhbnNmb3JtOiB0cmFuc2xhdGUoMCwgMCkgcm90YXRlKDBkZWcpOyB9XHJcbn1cclxuXHJcbkBrZXlmcmFtZXMgZGFuY2Uge1xyXG4gICAgMCV7XHJcbiAgICAgICAgYm90dG9tOiAwO1xyXG4gICAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlKC01MCUsIC01MCUpIHJvdGF0ZSgwKTtcclxuICAgIH1cclxuICAgIDIwJXtcclxuICAgICAgICBib3R0b206IDA7XHJcbiAgICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUoLTUwJSwgLTUwJSkgcm90YXRlKDVkZWcpO1xyXG4gICAgfVxyXG4gICAgNDAle1xyXG4gICAgICAgIGJvdHRvbTogMDtcclxuICAgICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZSgtNTAlLCAtNTAlKSByb3RhdGUoLTVkZWcpO1xyXG4gICAgfVxyXG4gICAgNjAle1xyXG4gICAgICAgIGJvdHRvbTogMDtcclxuICAgICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZSgtNTAlLCAtNTAlKSByb3RhdGUoNWRlZyk7XHJcbiAgICB9XHJcbiAgICA4MCV7XHJcbiAgICAgICAgYm90dG9tOiA0cmVtO1xyXG4gICAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlKC01MCUsIC01MCUpIHJvdGF0ZSgtNWRlZyk7XHJcbiAgICB9XHJcbiAgICAxMDAle1xyXG4gICAgICAgIGJvdHRvbTogMDtcclxuICAgICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZSgtNTAlLCAtNTAlKSByb3RhdGUoMCk7XHJcbiAgICB9XHJcbn1cclxuXHJcblxyXG5Aa2V5ZnJhbWVzIHNwcmluZyB7XHJcbiAgICAwJXtcclxuICAgICAgICB0cmFuc2Zvcm06IHNjYWxlM2QoMSwxLDEpO1xyXG4gICAgfVxyXG4gICAgMzAle1xyXG4gICAgICAgIHRyYW5zZm9ybTogc2NhbGUzZCgxLCAwLjk1LCAxKTtcclxuICAgIH1cclxuICAgIDQwJXtcclxuICAgICAgICB0cmFuc2Zvcm06IHNjYWxlM2QoMSwgMS4wNSwgMSk7XHJcbiAgICB9XHJcbiAgICA1MCV7XHJcbiAgICAgICAgdHJhbnNmb3JtOiBzY2FsZTNkKDEsIDAuOTUsIDEpO1xyXG4gICAgfVxyXG4gICAgNjUle1xyXG4gICAgICAgIHRyYW5zZm9ybTogc2NhbGUzZCgxLCAxLjA1LCAxKTtcclxuICAgIH1cclxuICAgIDc1JXtcclxuICAgICAgICB0cmFuc2Zvcm06IHNjYWxlM2QoMSwgMC45NSwgMSk7XHJcbiAgICB9XHJcbiAgICAxMDAle1xyXG4gICAgICAgIHRyYW5zZm9ybTogc2NhbGUzZCgxLCAxLCAxKTtcclxuICAgIH1cclxufVxyXG5cclxuQGtleWZyYW1lcyBkYW5jZS0yIHtcclxuICAgIDAle1xyXG4gICAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlKDAsIDApIHJvdGF0ZSgwKTtcclxuICAgIH1cclxuICAgIDIwJXtcclxuICAgICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZSgwLCAwKSByb3RhdGUoNWRlZyk7XHJcbiAgICB9XHJcbiAgICA0MCV7XHJcbiAgICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUoMCwgMCkgcm90YXRlKC01ZGVnKTtcclxuICAgIH1cclxuICAgIDYwJXtcclxuICAgICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZSgwLCAwKSByb3RhdGUoNWRlZyk7XHJcbiAgICB9XHJcbiAgICA4MCV7XHJcbiAgICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUoMCwgM3JlbSkgcm90YXRlKC01ZGVnKTtcclxuICAgIH1cclxuICAgIDEwMCV7XHJcbiAgICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUoMCwgMCkgcm90YXRlKDApO1xyXG4gICAgfVxyXG59XHJcblxyXG5Aa2V5ZnJhbWVzIHdhbGtpbmcge1xyXG4gICAgMCV7XHJcbiAgICAgICAgdHJhbnNmb3JtOiByb3RhdGUoMCkgdHJhbnNsYXRlKDAsMCk7XHJcbiAgICB9XHJcbiAgICAxMCV7XHJcbiAgICAgICAgdHJhbnNmb3JtOiByb3RhdGUoMTBkZWcpIHRyYW5zbGF0ZSgycmVtLCAwKTtcclxuICAgIH1cclxuICAgIDIwJXtcclxuICAgICAgICB0cmFuc2Zvcm06IHJvdGF0ZSgtMTBkZWcpIHRyYW5zbGF0ZSg0cmVtLCAwKTtcclxuICAgIH1cclxuICAgIDMwJXtcclxuICAgICAgICB0cmFuc2Zvcm06IHJvdGF0ZSgxMGRlZykgdHJhbnNsYXRlKDZyZW0sIDApO1xyXG4gICAgfVxyXG4gICAgNDAle1xyXG4gICAgICAgIHRyYW5zZm9ybTogcm90YXRlKC0xMGRlZykgdHJhbnNsYXRlKDhyZW0sIDApO1xyXG4gICAgfVxyXG4gICAgNTAle1xyXG4gICAgICAgIHRyYW5zZm9ybTogcm90YXRlKDEwZGVnKSB0cmFuc2xhdGUoMTByZW0sIDApO1xyXG4gICAgfVxyXG4gICAgNjAle1xyXG4gICAgICAgIHRyYW5zZm9ybTogcm90YXRlKC0xMGRlZykgdHJhbnNsYXRlKDhyZW0sIDApO1xyXG4gICAgfVxyXG4gICAgNzAle1xyXG4gICAgICAgIHRyYW5zZm9ybTogcm90YXRlKDEwZGVnKSB0cmFuc2xhdGUoNnJlbSwgMCk7XHJcbiAgICB9XHJcbiAgICA4MCV7XHJcbiAgICAgICAgdHJhbnNmb3JtOiByb3RhdGUoLTEwZGVnKSB0cmFuc2xhdGUoNHJlbSwgMCk7XHJcbiAgICB9XHJcbiAgICA5MCV7XHJcbiAgICAgICAgdHJhbnNmb3JtOiByb3RhdGUoMTBkZWcpIHRyYW5zbGF0ZSgycmVtLCAwKTtcclxuICAgIH1cclxuICAgIDEwMCV7XHJcbiAgICAgICAgdHJhbnNmb3JtOiByb3RhdGUoMCkgdHJhbnNsYXRlKDAsIDApO1xyXG4gICAgfVxyXG59XHJcblxyXG5cclxuQGtleWZyYW1lcyB3YXZlIHtcclxuICAgIDAlIHtcclxuICAgICAgICBtYXJnaW4tbGVmdDogMDtcclxuICAgIH1cclxuICAgIDEwMCUge1xyXG4gICAgICAgIG1hcmdpbi1sZWZ0OiAtMTYwMHB4O1xyXG4gICAgfVxyXG59XHJcblxyXG5Aa2V5ZnJhbWVzIHN3ZWxsIHtcclxuICAgIDAlLCAxMDAlIHtcclxuICAgICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDAsLTI1cHgsMCk7XHJcbiAgICB9XHJcbiAgICA1MCUge1xyXG4gICAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlM2QoMCw1cHgsMCk7XHJcbiAgICB9XHJcbn1cclxuXHJcbkBrZXlmcmFtZXMgYm91bmNlLWluLXJpZ2h0IHtcclxuICAgIDAlLCA2MCUsIDc1JSwgOTAlLCAxMDAlIHtcclxuICAgICAgICAtd2Via2l0LWFuaW1hdGlvbi10aW1pbmctZnVuY3Rpb246IGN1YmljLWJlemllciguMjE1LC42MSwuMzU1LDEpO1xyXG4gICAgICAgIGFuaW1hdGlvbi10aW1pbmctZnVuY3Rpb246IGN1YmljLWJlemllciguMjE1LC42MSwuMzU1LDEpO1xyXG4gICAgfVxyXG5cclxuICAgIDAlIHtcclxuICAgICAgICBvcGFjaXR5OiAwO1xyXG4gICAgICAgIC13ZWJraXQtdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgzMDAwcHgsIDAsIDApIHNjYWxlWCgzKTtcclxuICAgICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDMwMDBweCwgMCwgMCkgc2NhbGVYKDMpO1xyXG4gICAgfVxyXG4gICAgNjAlIHtcclxuICAgICAgICBvcGFjaXR5OiAxO1xyXG4gICAgICAgIC13ZWJraXQtdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgtMjVweCwgMCwgMCkgc2NhbGVYKDEpO1xyXG4gICAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlM2QoLTI1cHgsIDAsIDApIHNjYWxlWCgxKTtcclxuICAgIH1cclxuICAgIDc1JSB7XHJcbiAgICAgICAgLXdlYmtpdC10cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDEwcHgsIDAsIDApIHNjYWxlWCguOTgpO1xyXG4gICAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlM2QoMTBweCwgMCwgMCkgc2NhbGVYKC45OCk7XHJcbiAgICB9XHJcbiAgICA5MCUge1xyXG4gICAgICAgIC13ZWJraXQtdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgtNXB4LCAwLCAwKSBzY2FsZVgoLjk5NSk7XHJcbiAgICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgtNXB4LCAwLCAwKSBzY2FsZVgoLjk5NSk7XHJcbiAgICB9XHJcbiAgICAxMDAlIHtcclxuICAgICAgICAtd2Via2l0LXRyYW5zZm9ybTogdHJhbnNsYXRlWigwKTtcclxuICAgICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVooMCk7XHJcbiAgICB9XHJcbn1cclxuXHJcbkBrZXlmcmFtZXMgYm91bmNlLWluLWxlZnQge1xyXG4gICAgMCUsIDYwJSwgNzUlLCA5MCUsIDEwMCUge1xyXG4gICAgICAgIC13ZWJraXQtYW5pbWF0aW9uLXRpbWluZy1mdW5jdGlvbjogY3ViaWMtYmV6aWVyKC4yMTUsLjYxLC4zNTUsMSk7XHJcbiAgICAgICAgYW5pbWF0aW9uLXRpbWluZy1mdW5jdGlvbjogY3ViaWMtYmV6aWVyKC4yMTUsLjYxLC4zNTUsMSk7XHJcbiAgICB9XHJcblxyXG4gICAgMCUge1xyXG4gICAgICAgIG9wYWNpdHk6IDA7XHJcbiAgICAgICAgLXdlYmtpdC10cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKC0zMDAwcHgsIDAsIDApIHNjYWxlWCgzKTtcclxuICAgICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKC0zMDAwcHgsIDAsIDApIHNjYWxlWCgzKTtcclxuICAgIH1cclxuICAgIDYwJSB7XHJcbiAgICAgICAgb3BhY2l0eTogMTtcclxuICAgICAgICAtd2Via2l0LXRyYW5zZm9ybTogdHJhbnNsYXRlM2QoMjVweCwgMCwgMCkgc2NhbGVYKDEpO1xyXG4gICAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlM2QoMjVweCwgMCwgMCkgc2NhbGVYKDEpO1xyXG4gICAgfVxyXG4gICAgNzUlIHtcclxuICAgICAgICAtd2Via2l0LXRyYW5zZm9ybTogdHJhbnNsYXRlM2QoLTEwcHgsIDAsIDApIHNjYWxlWCguOTgpO1xyXG4gICAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlM2QoLTEwcHgsIDAsIDApIHNjYWxlWCguOTgpO1xyXG4gICAgfVxyXG4gICAgOTAlIHtcclxuICAgICAgICAtd2Via2l0LXRyYW5zZm9ybTogdHJhbnNsYXRlM2QoNXB4LCAwLCAwKSBzY2FsZVgoLjk5NSk7XHJcbiAgICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCg1cHgsIDAsIDApIHNjYWxlWCguOTk1KTtcclxuICAgIH1cclxuICAgIDEwMCUge1xyXG4gICAgICAgIC13ZWJraXQtdHJhbnNmb3JtOiB0cmFuc2xhdGVaKDApO1xyXG4gICAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWigwKTtcclxuICAgIH1cclxufVxyXG5cclxuQGtleWZyYW1lcyBzcHJpbmdSb3RhdGUge1xyXG4gICAgMCV7XHJcbiAgICAgICAgdHJhbnNmb3JtOiBzY2FsZTNkKDEsMSwxKTtcclxuICAgIH1cclxuICAgIDMwJXtcclxuICAgICAgICB0cmFuc2Zvcm06IHNjYWxlM2QoMSwgMC45NSwgMSk7XHJcbiAgICB9XHJcbiAgICA0MCV7XHJcbiAgICAgICAgdHJhbnNmb3JtOiBzY2FsZTNkKDEsIDEuMDUsIDEpO1xyXG4gICAgfVxyXG4gICAgNTAle1xyXG4gICAgICAgIHRyYW5zZm9ybTogc2NhbGUzZCgxLCAwLjk1LCAxKTtcclxuICAgIH1cclxuICAgIDY1JXtcclxuICAgICAgICB0cmFuc2Zvcm06IHNjYWxlM2QoMSwgMS4wNSwgMSk7XHJcbiAgICB9XHJcbiAgICA3NSV7XHJcbiAgICAgICAgdHJhbnNmb3JtOiBzY2FsZTNkKDEsIDAuOTUsIDEpO1xyXG4gICAgfVxyXG4gICAgMTAwJXtcclxuICAgICAgICB0cmFuc2Zvcm06IHNjYWxlM2QoMSwgMSwgMSkgcm90YXRlKDM2MGRlZyk7XHJcbiAgICB9XHJcbn1cclxuXHJcbkBrZXlmcmFtZXMgcm90YXRlTW92ZSB7XHJcbiAgICAwJXtcclxuICAgICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZSgxMDAlLCAwKTtcclxuICAgICAgICBvcGFjaXR5OiAwO1xyXG4gICAgICAgIHZpc2liaWxpdHk6IGhpZGRlbjtcclxuICAgIH1cclxuICAgIDEwMCV7XHJcbiAgICAgICAgdHJhbnNmb3JtOiByb3RhdGUoMCwgMCk7XHJcbiAgICAgICAgb3BhY2l0eTogMTtcclxuICAgICAgICB2aXNpYmlsaXR5OiB2aXNpYmxlO1xyXG4gICAgfVxyXG59XHJcblxyXG5Aa2V5ZnJhbWVzIHNwaW5uZXJNb3ZlIHtcclxuICAgIDAle1xyXG4gICAgICAgIHRyYW5zZm9ybTogcm90YXRlKDApO1xyXG4gICAgICAgIGxlZnQ6IDEwMCU7XHJcbiAgICB9XHJcbiAgICA1MCV7XHJcbiAgICAgICAgdHJhbnNmb3JtOiByb3RhdGUoMzYwZGVnKTtcclxuICAgICAgICBsZWZ0OiAtM3JlbTtcclxuICAgIH1cclxuICAgIDEwMCV7XHJcbiAgICAgICAgdHJhbnNmb3JtOiByb3RhdGUoMCk7XHJcbiAgICAgICAgbGVmdDogMTAwJTtcclxuICAgIH1cclxufVxyXG5cclxuXHJcbkBrZXlmcmFtZXMgYm91bmNlIHtcclxuICAgIDAle1xyXG4gICAgICAgIHdpZHRoOiA4cmVtO1xyXG4gICAgICAgIGhlaWdodDogOHJlbTtcclxuICAgIH1cclxuICAgIDMwJXtcclxuICAgICAgICB3aWR0aDogN3JlbTtcclxuICAgICAgICBoZWlnaHQ6IDhyZW07XHJcbiAgICB9XHJcbiAgICA1MCV7XHJcbiAgICAgICAgd2lkdGg6IDlyZW07XHJcbiAgICAgICAgaGVpZ2h0OiA2cmVtO1xyXG4gICAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWSg4cmVtKTtcclxuICAgICAgICBcclxuICAgIH1cclxuICAgIDc1JXtcclxuICAgICAgICB3aWR0aDogOC43cmVtO1xyXG4gICAgICAgIGhlaWdodDogOHJlbTtcclxuICAgIH1cclxuICAgIDEwMCV7XHJcbiAgICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKDApO1xyXG4gICAgfVxyXG59XHJcblxyXG5Aa2V5ZnJhbWVzIGJvdW5jZTIge1xyXG4gICAgMCV7XHJcbiAgICAgICAgd2lkdGg6IDYuNXJlbTtcclxuICAgICAgICBoZWlnaHQ6IDYuNXJlbTtcclxuICAgIH1cclxuICAgIDMwJXtcclxuICAgICAgICB3aWR0aDogNS41cmVtO1xyXG4gICAgICAgIGhlaWdodDogNi41cmVtO1xyXG4gICAgfVxyXG4gICAgNTAle1xyXG4gICAgICAgIHdpZHRoOiA3LjVyZW07XHJcbiAgICAgICAgaGVpZ2h0OiA0LjVyZW07XHJcbiAgICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKDYuNXJlbSk7XHJcbiAgICAgICAgXHJcbiAgICB9XHJcbiAgICA3NSV7XHJcbiAgICAgICAgd2lkdGg6IDcuMnJlbTtcclxuICAgICAgICBoZWlnaHQ6IDYuNXJlbTtcclxuICAgIH1cclxuICAgIDEwMCV7XHJcbiAgICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKDApO1xyXG4gICAgfVxyXG59XHJcblxyXG5Aa2V5ZnJhbWVzIGJvdW5jZTMge1xyXG4gICAgMCV7XHJcbiAgICAgICAgd2lkdGg6IDQuNXJlbTtcclxuICAgICAgICBoZWlnaHQ6IDQuNXJlbTtcclxuICAgIH1cclxuICAgIDMwJXtcclxuICAgICAgICB3aWR0aDogMy41cmVtO1xyXG4gICAgICAgIGhlaWdodDogNC41cmVtO1xyXG4gICAgfVxyXG4gICAgNTAle1xyXG4gICAgICAgIHdpZHRoOiA0LjVyZW07XHJcbiAgICAgICAgaGVpZ2h0OiAyLjVyZW07XHJcbiAgICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKDQuNXJlbSk7XHJcbiAgICAgICAgXHJcbiAgICB9XHJcbiAgICA3NSV7XHJcbiAgICAgICAgd2lkdGg6IDUuMnJlbTtcclxuICAgICAgICBoZWlnaHQ6IDQuNXJlbTtcclxuICAgIH1cclxuICAgIDEwMCV7XHJcbiAgICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKDApO1xyXG4gICAgfVxyXG59XHJcblxyXG5Aa2V5ZnJhbWVzIHNocmlua3tcclxuICAgIDUwJXtcclxuICAgICAgICB0cmFuc2Zvcm06IHNjYWxlWCgxLjMpO1xyXG4gICAgfVxyXG59XHJcblxyXG5Aa2V5ZnJhbWVzIGNsaXBQYXRoIHtcclxuICAgIDAle1xyXG4gICAgICAgIGNsaXAtcGF0aDogaW5zZXQoMCAwIDAgMTAwJSk7XHJcbiAgICB9XHJcbiAgICA1MCV7XHJcbiAgICAgICAgY2xpcC1wYXRoOiBpbnNldCgwIDAlIDAgMCUpO1xyXG4gICAgfVxyXG59XHJcblxyXG4iLCIuaGQtYnVyZ2VyIHtcclxuICAgIHdpZHRoOiA0cmVtO1xyXG4gICAgaGVpZ2h0OiA0cmVtO1xyXG5cclxuICAgIEBpbmNsdWRlIG1pbigkcmVzLW1vYmlsZS1taW4pIHtcclxuICAgICAgICBkaXNwbGF5OiBub25lO1xyXG4gICAgfVxyXG5cclxuICAgICYuYWN0aXZlIHtcclxuICAgICAgICAubWVudS1zdmcge1xyXG4gICAgICAgICAgICB0cmFuc2Zvcm06IHJvdGF0ZSg0NWRlZyk7XHJcblxyXG4gICAgICAgICAgICBwYXRoIHtcclxuICAgICAgICAgICAgICAgICY6bnRoLWNoaWxkKDEpLFxyXG4gICAgICAgICAgICAgICAgJjpudGgtY2hpbGQoMykge1xyXG4gICAgICAgICAgICAgICAgICAgIHN0cm9rZS1kYXNob2Zmc2V0OiAtNjRweDtcclxuICAgICAgICAgICAgICAgIH1cclxuXHJcbiAgICAgICAgICAgICAgICAmOm50aC1jaGlsZCgyKSB7XHJcbiAgICAgICAgICAgICAgICAgICAgdHJhbnNmb3JtLW9yaWdpbjogNTAlO1xyXG4gICAgICAgICAgICAgICAgICAgIHRyYW5zZm9ybTogcm90YXRlKDkwZGVnKTtcclxuICAgICAgICAgICAgICAgIH1cclxuXHJcbiAgICAgICAgICAgICAgICAmOm50aC1jaGlsZCgzKSB7XHJcbiAgICAgICAgICAgICAgICAgICAgc3Ryb2tlLWRhc2hvZmZzZXQ6IC02NHB4O1xyXG4gICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG5cclxuICAgIC5idXJnZXItd3JhcCB7XHJcbiAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xyXG4gICAgICAgIHotaW5kZXg6IDQ7XHJcbiAgICAgICAgd2lkdGg6IDEwMCU7XHJcbiAgICAgICAgaGVpZ2h0OiAxMDAlO1xyXG4gICAgICAgIGJhY2tncm91bmQ6IHZhcigtLWNvbG9yLXByaSk7XHJcbiAgICAgICAgYm9yZGVyLXJhZGl1czogdmFyKC0tcmRzLTgpO1xyXG4gICAgfVxyXG5cclxuICAgIC5tZW51LXN2ZyB7XHJcbiAgICAgICAgdHJhbnNpdGlvbjogMC40cyBlYXNlO1xyXG5cclxuICAgICAgICBwYXRoIHtcclxuICAgICAgICAgICAgZmlsbDogbm9uZTtcclxuICAgICAgICAgICAgdHJhbnNpdGlvbjogc3Ryb2tlLWRhc2hhcnJheSAwLjRzLCBzdHJva2UtZGFzaG9mZnNldCAwLjRzO1xyXG4gICAgICAgICAgICBzdHJva2U6IHZhcigtLXdoaXRlKTtcclxuICAgICAgICAgICAgc3Ryb2tlLXdpZHRoOiA2O1xyXG4gICAgICAgICAgICBzdHJva2UtbGluZWNhcDogcm91bmQ7XHJcblxyXG4gICAgICAgICAgICAmOm50aC1jaGlsZCgxKSB7XHJcbiAgICAgICAgICAgICAgICBzdHJva2UtZGFzaGFycmF5OiA0MCAxNjA7XHJcbiAgICAgICAgICAgIH1cclxuXHJcbiAgICAgICAgICAgICY6bnRoLWNoaWxkKDIpIHtcclxuICAgICAgICAgICAgICAgIHRyYW5zZm9ybTogcm90YXRlKDApO1xyXG4gICAgICAgICAgICB9XHJcblxyXG4gICAgICAgICAgICAmOm50aC1jaGlsZCgzKSB7XHJcbiAgICAgICAgICAgICAgICBzdHJva2UtZGFzaGFycmF5OiA0MCA4NTtcclxuICAgICAgICAgICAgICAgIHRyYW5zZm9ybS1vcmlnaW46IDUwJTtcclxuICAgICAgICAgICAgICAgIHRyYW5zaXRpb246IHRyYW5zZm9ybSAwLjRzLCBzdHJva2UtZGFzaG9mZnNldCAwLjRzO1xyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG59XHJcbiIsIi5ib3gtcXVhbnRpdHkge1xyXG4gICAgd2lkdGg6IDhyZW07XHJcbiAgICBoZWlnaHQ6IDIuNHJlbTtcclxuICAgIGRpc3BsYXk6IGlubGluZS1mbGV4O1xyXG4gICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcclxuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuICAgIGJvcmRlci1yYWRpdXM6IDAuNHJlbTtcclxuICAgIGJvcmRlcjogMC4xcmVtIHNvbGlkICNCREJEQkQ7XHJcbiAgICBiYWNrZ3JvdW5kOiB2YXIoLS13aGl0ZSk7XHJcblxyXG4gICAgLm1pbnVzIHtcclxuICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XHJcbiAgICAgICAgbGVmdDogMDtcclxuICAgICAgICB0b3A6IDA7XHJcbiAgICAgICAgd2lkdGg6IDJyZW07XHJcbiAgICAgICAgaGVpZ2h0OiAxMDAlO1xyXG4gICAgICAgIGNvbG9yOiB2YXIoLS1ibGFjayk7XHJcbiAgICAgICAgZm9udC1zaXplOiAxLjNyZW07XHJcbiAgICAgICAgZm9udC13ZWlnaHQ6IDUwMDtcclxuICAgIH1cclxuXHJcbiAgICBpbnB1dCB7XHJcbiAgICAgICAgbWFyZ2luOiAwIGF1dG87XHJcbiAgICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xyXG4gICAgICAgIHdpZHRoOiA0cmVtO1xyXG4gICAgICAgIGhlaWdodDogMTAwJTtcclxuICAgICAgICBjb2xvcjogdmFyKC0tYmxhY2spO1xyXG4gICAgICAgIGZvbnQtc2l6ZTogMS4zcmVtO1xyXG4gICAgICAgIGZvbnQtd2VpZ2h0OiA1MDA7XHJcbiAgICB9XHJcblxyXG4gICAgLmJveC1xYyB7XHJcbiAgICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xyXG4gICAgICAgIG1hcmdpbjogMCBhdXRvO1xyXG4gICAgfVxyXG5cclxuICAgIC5pcC12YWx1ZSB7XHJcbiAgICAgICAgZGlzcGxheTogbm9uZTtcclxuICAgIH1cclxuXHJcbiAgICAuY291bnQtbnVtYmVyIHtcclxuICAgICAgICBjb2xvcjogdmFyKC0tYmxhY2spO1xyXG4gICAgICAgIGZvbnQtd2VpZ2h0OiA1MDA7XHJcbiAgICB9XHJcblxyXG4gICAgLnBsdXMge1xyXG4gICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuICAgICAgICByaWdodDogMDtcclxuICAgICAgICB0b3A6IDA7XHJcbiAgICAgICAgd2lkdGg6IDJyZW07XHJcbiAgICAgICAgaGVpZ2h0OiAxMDAlO1xyXG4gICAgICAgIGNvbG9yOiB2YXIoLS1ibGFjayk7XHJcbiAgICAgICAgZm9udC1zaXplOiAxLjNyZW07XHJcbiAgICAgICAgZm9udC13ZWlnaHQ6IDUwMDtcclxuICAgIH1cclxufSIsIi5icmVhZGNydW1icy1zZWN0aW9uIHtcclxuICAgIGJhY2tncm91bmQ6IHZhcigtLXdoaXRlKTtcclxuICAgIGJvcmRlci1ib3R0b206IDFweCBzb2xpZCB2YXIoLS1OZXV0cmFsLUdyYXktMjAwLCAjZTJlOGYwKTtcclxufVxyXG5cclxuLmJyZWFkY3J1bWJzLWxpc3Qge1xyXG4gICAgZGlzcGxheTogZmxleDtcclxuICAgIGZsZXgtd3JhcDogd3JhcDtcclxuICAgIHBhZGRpbmc6IDEuMnJlbSAwO1xyXG5cclxuICAgIC5icmVhZGNydW1icy1pdGVtIHtcclxuICAgICAgICBkaXNwbGF5OiBmbGV4O1xyXG4gICAgICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XHJcblxyXG4gICAgICAgICY6bnRoLWNoaWxkKDEpIHt9XHJcblxyXG4gICAgICAgICY6bm90KDpsYXN0LWNoaWxkKSB7XHJcbiAgICAgICAgICAgICY6OmFmdGVyIHtcclxuICAgICAgICAgICAgICAgIGNvbnRlbnQ6IFwiXCI7XHJcbiAgICAgICAgICAgICAgICBkaXNwbGF5OiBibG9jaztcclxuICAgICAgICAgICAgICAgIG1hcmdpbjogMCAwLjRyZW07XHJcbiAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoL3RlbXBsYXRlL2Fzc2V0cy9pbWFnZXMvYnItYXJyLXIuc3ZnKTtcclxuICAgICAgICAgICAgICAgIGJhY2tncm91bmQtcmVwZWF0OiBuby1yZXBlYXQ7XHJcbiAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kLXNpemU6IDEwMCU7XHJcbiAgICAgICAgICAgICAgICB3aWR0aDogMS42cmVtO1xyXG4gICAgICAgICAgICAgICAgaGVpZ2h0OiAxLjZyZW07XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICB9XHJcblxyXG4gICAgICAgIC5icmVhZGNydW1icy1saW5rIHtcclxuICAgICAgICAgICAgQGluY2x1ZGUgZnotMTQ7XHJcbiAgICAgICAgICAgIGxpbmUtaGVpZ2h0OiAxMDAlO1xyXG4gICAgICAgICAgICBAaW5jbHVkZSBsYygyKTtcclxuICAgICAgICB9XHJcbiAgICB9XHJcbn0iLCI6Oi13ZWJraXQtc2Nyb2xsYmFyIHtcclxuICAgIHdpZHRoOiAwLjVyZW07XHJcbn1cclxuXHJcbi8qIFRyYWNrICovXHJcblxyXG46Oi13ZWJraXQtc2Nyb2xsYmFyLXRyYWNrIHtcclxuICAgIGJhY2tncm91bmQ6ICNmMWYxZjE7XHJcbn1cclxuXHJcblxyXG4vKiBIYW5kbGUgKi9cclxuXHJcbjo6LXdlYmtpdC1zY3JvbGxiYXItdGh1bWIge1xyXG4gICAgYmFja2dyb3VuZDogdmFyKC0tY29sb3ItcHJpKTtcclxufVxyXG5cclxuXHJcbi8qIEhhbmRsZSBvbiBob3ZlciAqL1xyXG5cclxuOjotd2Via2l0LXNjcm9sbGJhci10aHVtYjpob3ZlciB7XHJcbiAgICBiYWNrZ3JvdW5kOiB2YXIoLS1jb2xvci1wcmkpO1xyXG59IiwiLnNvY2lhbCB7XHJcbiAgICAmLnNvY2lhbC1sYWJlbCB7XHJcbiAgICAgICAgZGlzcGxheTogZmxleDtcclxuICAgICAgICBnYXA6IDAuOHJlbTtcclxuXHJcbiAgICAgICAgLnNvY2lhbC1saXN0IHtcclxuICAgICAgICAgICAgZ2FwOiAwLjhyZW07XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG59XHJcblxyXG4uc29jaWFsLWxpc3Qge1xyXG4gICAgZGlzcGxheTogZmxleDtcclxuICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XHJcbiAgICBnYXA6IDEuMnJlbTtcclxuXHJcbiAgICAuc29jaWFsLWxpbmsge1xyXG4gICAgICAgIGRpc3BsYXk6IGJsb2NrO1xyXG4gICAgICAgIHdpZHRoOiAyLjRyZW07XHJcbiAgICAgICAgaGVpZ2h0OiAyLjRyZW07XHJcbiAgICAgICAgQGluY2x1ZGUgdHJhbnNpdGlvbiguM3MsIGVhc2UpO1xyXG5cclxuICAgICAgICAmOmhvdmVyIHtcclxuICAgICAgICAgICAgdHJhbnNmb3JtOiBzY2FsZSgxLjEpO1xyXG4gICAgICAgIH1cclxuXHJcbiAgICAgICAgaW1nIHtcclxuICAgICAgICAgICAgd2lkdGg6IDEwMCU7XHJcbiAgICAgICAgICAgIGhlaWdodDogMTAwJTtcclxuICAgICAgICAgICAgQGluY2x1ZGUgdHJhbnNpdGlvbiguM3MsIGVhc2UpO1xyXG4gICAgICAgIH1cclxuICAgIH1cclxufSIsIi5zdGFyIHtcclxuICAgIGRpc3BsYXk6IGZsZXg7XHJcbiAgICBhbGlnbi1jb250ZW50OiBzdGFydDtcclxuICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XHJcblxyXG4gICAgJi1saXN0IHtcclxuICAgICAgICAvLyBtYXJnaW4tbGVmdDogLTAuOHJlbTtcclxuICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XHJcbiAgICAgICAgLy8gaGVpZ2h0OiAycmVtO1xyXG4gICAgfVxyXG5cclxuICAgICYtZmxleCB7XHJcbiAgICAgICAgZGlzcGxheTogZmxleDtcclxuXHJcbiAgICAgICAgLmljb24ge1xyXG4gICAgICAgICAgICB3aWR0aDogMS42cmVtO1xyXG4gICAgICAgICAgICBoZWlnaHQ6IDEuNnJlbTtcclxuXHJcbiAgICAgICAgICAgICY6bm90KDpmaXJzdC1jaGlsZCkge1xyXG4gICAgICAgICAgICAgICAgbWFyZ2luLWxlZnQ6IDAuNHJlbTtcclxuICAgICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuXHJcbiAgICAgICAgaSB7XHJcbiAgICAgICAgICAgIHdpZHRoOiAxLjZyZW07XHJcbiAgICAgICAgICAgIGhlaWdodDogMS42cmVtO1xyXG4gICAgICAgICAgICBjb2xvcjogI0ZGQzEwNztcclxuXHJcbiAgICAgICAgICAgICY6bm90KDpmaXJzdC1jaGlsZCkge1xyXG4gICAgICAgICAgICAgICAgbWFyZ2luLWxlZnQ6IDAuMnJlbTtcclxuICAgICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuICAgIH1cclxuXHJcbiAgICAmLWZpbHRlciB7XHJcbiAgICAgICAgb3ZlcmZsb3c6IGhpZGRlbjtcclxuICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XHJcbiAgICAgICAgdG9wOiAwO1xyXG4gICAgICAgIGxlZnQ6IDA7XHJcbiAgICAgICAgaGVpZ2h0OiAxMDAlO1xyXG4gICAgICAgIHdpZHRoOiAwO1xyXG5cclxuICAgICAgICBpIHtcclxuICAgICAgICAgICAgY29sb3I6ICNGRkMxMDc7XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG5cclxuICAgIC5udW0ge1xyXG4gICAgICAgIG1hcmdpbi1sZWZ0OiAxcmVtO1xyXG4gICAgICAgIG1hcmdpbi10b3A6IC0wLjJyZW07XHJcbiAgICB9XHJcbn1cclxuXHJcbi8vIHN0YXJcclxuXHJcbi5yYXRpbmcge1xyXG4gICAgLnN0YXIge1xyXG4gICAgICAgICYtbGlzdCB7XHJcbiAgICAgICAgICAgIG1hcmdpbjogMCAtMC41cmVtO1xyXG4gICAgICAgIH1cclxuXHJcbiAgICAgICAgY29sb3I6IHZhcigtLWNvbG9yLXByaSk7XHJcbiAgICAgICAgcGFkZGluZzogMCAwLjVyZW07XHJcbiAgICAgICAgQGluY2x1ZGUgZnotMjA7XHJcblxyXG4gICAgfVxyXG5cclxuICAgICYtaXRlbSB7XHJcbiAgICAgICAgd2lkdGg6IDIuNHJlbTtcclxuICAgICAgICBmbGV4LXNocmluazogMDtcclxuXHJcbiAgICAgICAgJjpub3QoOmxhc3QtY2hpbGQpIHtcclxuICAgICAgICAgICAgbWFyZ2luLXJpZ2h0OiAwLjZyZW07XHJcbiAgICAgICAgfVxyXG5cclxuICAgICAgICBAaW5jbHVkZSBtYXgoNDAwcHgpIHtcclxuICAgICAgICAgICAgd2lkdGg6IDEuNnJlbTtcclxuICAgICAgICB9XHJcbiAgICB9XHJcbn1cclxuXHJcbi8vIGVuZCIsIi50dC1zZWN0IHtcclxuICAgICYudHQtbWFpbiB7fVxyXG5cclxuICAgICYucHJpIHtcclxuICAgICAgICBjb2xvcjogdmFyKC0tY29sb3ItdGhpcmQpO1xyXG4gICAgICAgIEBpbmNsdWRlIGZ6LTI2O1xyXG4gICAgICAgIGZvbnQtd2VpZ2h0OiA4MDA7XHJcbiAgICAgICAgbGluZS1oZWlnaHQ6IDEzMCU7XHJcbiAgICAgICAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcclxuICAgICAgICBsZXR0ZXItc3BhY2luZzogLTAuMnB4O1xyXG4gICAgfVxyXG5cclxuICAgICYuc2Vjb25kIHtcclxuICAgICAgICBjb2xvcjogdmFyKC0tY29sb3ItcHJpKTtcclxuICAgICAgICBAaW5jbHVkZSBmei0zMjtcclxuICAgICAgICBmb250LXdlaWdodDogOTAwO1xyXG4gICAgICAgIGxpbmUtaGVpZ2h0OiAxMzAlO1xyXG4gICAgICAgIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XHJcbiAgICB9XHJcblxyXG4gICAgJi50aGlyZCB7XHJcbiAgICAgICAgY29sb3I6IHZhcigtLWNvbG9yLXByaSk7XHJcbiAgICAgICAgZm9udC1mYW1pbHk6IHZhcigtLWZvbnQtc2VjdCk7XHJcbiAgICAgICAgQGluY2x1ZGUgZnotNDg7XHJcbiAgICAgICAgZm9udC13ZWlnaHQ6IDcwMDtcclxuICAgICAgICBsaW5lLWhlaWdodDogMTMwJTtcclxuICAgIH1cclxuXHJcbiAgICAmLmZvdXIge1xyXG4gICAgICAgIEBpbmNsdWRlIGZ6LTQ4O1xyXG4gICAgICAgIGZvbnQtd2VpZ2h0OiA3MDA7XHJcbiAgICAgICAgbGluZS1oZWlnaHQ6IDEzMCU7XHJcbiAgICB9XHJcbn1cclxuXHJcbi50dC1ibG9nLFxyXG4udHQtdmlkZW8ge1xyXG4gICAgY29sb3I6IHZhcigtLWNvbG9yLXRoaXJkKTtcclxuICAgIEBpbmNsdWRlIGZ6LTE4O1xyXG4gICAgZm9udC13ZWlnaHQ6IDcwMDtcclxuICAgIGxpbmUtaGVpZ2h0OiAxNDAlO1xyXG4gICAgbGV0dGVyLXNwYWNpbmc6IC0wLjZweDtcclxuICAgIEBpbmNsdWRlIGxjKDIpO1xyXG5cclxuICAgIEBpbmNsdWRlIG1heCgkbW9iaWxlKSB7XHJcbiAgICAgICAgZm9udC1zaXplOiAxLjZyZW07XHJcbiAgICB9XHJcbn1cclxuXHJcbi5hZGQtYWN0aXZlLWpzIHtcclxuICAgICYuYWN0aXZlIHtcclxuICAgICAgICAuc3BsaXR0aW5nIC5jaGFyIHtcclxuICAgICAgICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVYKDApO1xyXG4gICAgICAgICAgICBvcGFjaXR5OiAxO1xyXG4gICAgICAgIH1cclxuICAgIH1cclxufVxyXG5cclxuLnNwbGl0dGluZyAuY2hhciB7XHJcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVgoNnJlbSk7XHJcbiAgICBvcGFjaXR5OiAwO1xyXG4gICAgdHJhbnNpdGlvbjogMC42cyBjYWxjKHZhcigtLWNoYXItaW5kZXgpICogMC4wMnMpIGVhc2UtaW4tb3V0O1xyXG59XHJcblxyXG4udC1jZW50ZXIge1xyXG4gICAgdGV4dC1hbGlnbjogY2VudGVyO1xyXG59XHJcblxyXG4uZnctMSB7XHJcbiAgICBmb250LXdlaWdodDogMTAwO1xyXG59XHJcblxyXG4uZnctMiB7XHJcbiAgICBmb250LXdlaWdodDogMjAwO1xyXG59XHJcblxyXG4uZnctMyB7XHJcbiAgICBmb250LXdlaWdodDogMzAwO1xyXG59XHJcblxyXG4uZnctNSB7XHJcbiAgICBmb250LXdlaWdodDogNTAwO1xyXG59XHJcblxyXG4uZnctNiB7XHJcbiAgICBmb250LXdlaWdodDogNjAwO1xyXG59XHJcblxyXG4uZnctNyB7XHJcbiAgICBmb250LXdlaWdodDogNzAwO1xyXG59XHJcblxyXG4uZnctOCB7XHJcbiAgICBmb250LXdlaWdodDogODAwO1xyXG59XHJcblxyXG4uZnctYiB7XHJcbiAgICBmb250LXdlaWdodDogYm9sZDtcclxufVxyXG5cclxuLmZzaSB7XHJcbiAgICBmb250LXN0eWxlOiBpdGFsaWM7XHJcbn1cclxuXHJcbi50LXVwIHtcclxuICAgIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XHJcbn1cclxuXHJcbi50OSB7XHJcbiAgICBAaW5jbHVkZSBmei05O1xyXG59XHJcblxyXG4udDExIHtcclxuICAgIEBpbmNsdWRlIGZ6LTExO1xyXG59XHJcblxyXG4udDEyIHtcclxuICAgIEBpbmNsdWRlIGZ6LTEyO1xyXG59XHJcblxyXG4udDE0IHtcclxuICAgIEBpbmNsdWRlIGZ6LTE0O1xyXG4gICAgO1xyXG59XHJcblxyXG4udDE1IHtcclxuICAgIEBpbmNsdWRlIGZ6LTE1O1xyXG59XHJcblxyXG4udDE2IHtcclxuICAgIEBpbmNsdWRlIGZ6LTE2O1xyXG59XHJcblxyXG4udDE4IHtcclxuICAgIEBpbmNsdWRlIGZ6LTE4O1xyXG59XHJcblxyXG4udDIwIHtcclxuICAgIEBpbmNsdWRlIGZ6LTIwO1xyXG59XHJcblxyXG4udDI0IHtcclxuICAgIEBpbmNsdWRlIGZ6LTI0O1xyXG59XHJcblxyXG4udDI4IHtcclxuICAgIEBpbmNsdWRlIGZ6LTI4O1xyXG59XHJcblxyXG4udDMyIHtcclxuICAgIEBpbmNsdWRlIGZ6LTMyO1xyXG59XHJcblxyXG4udDQwIHtcclxuICAgIEBpbmNsdWRlIGZ6LTQwO1xyXG59XHJcblxyXG4udDQ4IHtcclxuICAgIEBpbmNsdWRlIGZ6LTQ4O1xyXG59XHJcblxyXG4udDU2IHtcclxuICAgIEBpbmNsdWRlIGZ6LTU2O1xyXG59XHJcblxyXG4udDY0IHtcclxuICAgIEBpbmNsdWRlIGZ6LTY0O1xyXG59XHJcblxyXG4udDcyIHtcclxuICAgIEBpbmNsdWRlIGZ6LTcyO1xyXG59IiwiLnBhZ2luYXRpb25zIHtcclxuICAgIG1hcmdpbi10b3A6IDNyZW07XHJcblxyXG4gICAgLnBhZ2UtbnVtYmVycyB7XHJcbiAgICAgICAgZGlzcGxheTogZmxleDtcclxuICAgICAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcclxuICAgICAgICBhbGlnbi1pdGVtczogY2VudGVyO1xyXG4gICAgICAgIGdhcDogMXJlbTtcclxuXHJcbiAgICAgICAgQGluY2x1ZGUgbWF4KDcwMHB4KSB7XHJcbiAgICAgICAgICAgIGp1c3RpZnktY29udGVudDogY2VudGVyO1xyXG4gICAgICAgIH1cclxuXHJcbiAgICAgICAgbGkge1xyXG4gICAgICAgICAgICAmOmxhc3QtY2hpbGQge1xyXG4gICAgICAgICAgICAgICAgbWFyZ2luLXJpZ2h0OiAwO1xyXG4gICAgICAgICAgICB9XHJcblxyXG4gICAgICAgICAgICA+LnBhZ2UtbnVtYmVycy5jdXJyZW50IHtcclxuICAgICAgICAgICAgICAgIGRpc3BsYXk6IGZsZXg7XHJcbiAgICAgICAgICAgICAgICBwYWRkaW5nOiAwLjVyZW07XHJcbiAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kOiB2YXIoLS1jb2xvci1wcmkpO1xyXG4gICAgICAgICAgICAgICAgY29sb3I6IHZhcigtLXdoaXRlKTtcclxuICAgICAgICAgICAgICAgIHRyYW5zZm9ybTogMC40cztcclxuICAgICAgICAgICAgfVxyXG5cclxuICAgICAgICAgICAgPi5wYWdlLW51bWJlcnMge1xyXG4gICAgICAgICAgICAgICAgZGlzcGxheTogZmxleDtcclxuICAgICAgICAgICAgICAgIGp1c3RpZnktY29udGVudDogY2VudGVyO1xyXG4gICAgICAgICAgICAgICAgY29sb3I6IHZhcigtLWNvbG9yLXRleHQpO1xyXG4gICAgICAgICAgICAgICAgaGVpZ2h0OiA0cmVtO1xyXG4gICAgICAgICAgICAgICAgbWluLXdpZHRoOiA0cmVtO1xyXG4gICAgICAgICAgICAgICAgZm9udC1zaXplOiAxLjZyZW07XHJcbiAgICAgICAgICAgICAgICBsaW5lLWhlaWdodDogMTAwJTtcclxuICAgICAgICAgICAgICAgIGJvcmRlci1yYWRpdXM6IDUwJTtcclxuICAgICAgICAgICAgICAgIHRyYW5zaXRpb246IDAuNHM7XHJcblxyXG4gICAgICAgICAgICAgICAgQGluY2x1ZGUgbWF4KCRtb2JpbGUpIHtcclxuICAgICAgICAgICAgICAgICAgICBoZWlnaHQ6IDMuMnJlbTtcclxuICAgICAgICAgICAgICAgICAgICBtaW4td2lkdGg6IDMuMnJlbTtcclxuICAgICAgICAgICAgICAgICAgICBAaW5jbHVkZSBmei0xNDtcclxuICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgfVxyXG5cclxuICAgICAgICAgICAgQGluY2x1ZGUgaG92ZXIoKSB7XHJcbiAgICAgICAgICAgICAgICA+LnBhZ2UtbnVtYmVycyB7XHJcbiAgICAgICAgICAgICAgICAgICAgJjpub3QoLmN1cnJlbnQpIHtcclxuICAgICAgICAgICAgICAgICAgICAgICAgYmFja2dyb3VuZDogdmFyKC0td2hpdGUtMik7XHJcbiAgICAgICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG59IiwiLy8gcmFuZ2Ugc2xpZGVyXHJcbi5ib3gtcmFuZ2Utc2xpZGVyIHtcclxuXHRwb3NpdGlvbjogcmVsYXRpdmU7XHJcblx0d2lkdGg6IDEwMCU7XHJcbn1cclxuXHJcbi53ci1ib3gtcmFuZ2Utc2xpZGVyIHtcclxuXHRoZWlnaHQ6IDEwMCU7XHJcblx0d2lkdGg6IDEwMCU7XHJcblx0ZGlzcGxheTogZmxleDtcclxuXHRhbGlnbi1pdGVtczogY2VudGVyO1xyXG5cclxuXHRpbnB1dFt0eXBlPVwicmFuZ2VcIl0ge1xyXG5cdFx0LXdlYmtpdC1hcHBlYXJhbmNlOiBub25lO1xyXG5cdFx0LW1vei1hcHBlYXJhbmNlOiBub25lO1xyXG5cdFx0YXBwZWFyYW5jZTogbm9uZTtcclxuXHRcdHdpZHRoOiAxMDAlO1xyXG5cdFx0b3V0bGluZTogbm9uZTtcclxuXHRcdHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuXHRcdG1hcmdpbjogYXV0bztcclxuXHRcdGJhY2tncm91bmQtY29sb3I6IHRyYW5zcGFyZW50O1xyXG5cdFx0cG9pbnRlci1ldmVudHM6IG5vbmU7XHJcblx0fVxyXG5cclxuXHQud3Itc2xpZGVyLXRyYWNrIHtcclxuXHRcdHdpZHRoOiAxMDAlO1xyXG5cdFx0aGVpZ2h0OiAxLjJyZW07XHJcblx0XHRwb3NpdGlvbjogcmVsYXRpdmU7XHJcblx0XHRiYWNrZ3JvdW5kLWNvbG9yOiAjRTJFOEYwO1xyXG5cdFx0O1xyXG5cdFx0b3ZlcmZsb3c6IGhpZGRlbjtcclxuXHRcdGJvcmRlci1yYWRpdXM6IDEuN3JlbTtcclxuXHR9XHJcblxyXG5cdC5zbGlkZXItdHJhY2sge1xyXG5cdFx0aGVpZ2h0OiAxMDAlO1xyXG5cdFx0YmFja2dyb3VuZC1jb2xvcjogdmFyKC0tY29sb3ItcHJpKTtcclxuXHRcdHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuXHRcdGxlZnQ6IDA7XHJcblx0XHQvLyByaWdodDogMDtcclxuXHRcdC8vIG1hcmdpbjogYXV0bztcclxuXHRcdGJvcmRlci1yYWRpdXM6IDAuNXJlbTtcclxuXHR9XHJcbn1cclxuXHJcbmlucHV0W3R5cGU9XCJyYW5nZVwiXSB7XHJcblx0Jjo6LXdlYmtpdC1zbGlkZXItcnVubmFibGUtdHJhY2sge1xyXG5cdFx0LXdlYmtpdC1hcHBlYXJhbmNlOiBub25lO1xyXG5cdFx0aGVpZ2h0OiAwLjVyZW07XHJcblx0fVxyXG5cclxuXHQmOjotbW96LXJhbmdlLXRyYWNrIHtcclxuXHRcdC1tb3otYXBwZWFyYW5jZTogbm9uZTtcclxuXHRcdGhlaWdodDogMC41cmVtO1xyXG5cdH1cclxuXHJcblx0Jjo6LW1zLXRyYWNrIHtcclxuXHRcdGFwcGVhcmFuY2U6IG5vbmU7XHJcblx0XHRoZWlnaHQ6IDAuNXJlbTtcclxuXHR9XHJcblxyXG5cdCY6Oi13ZWJraXQtc2xpZGVyLXRodW1iIHtcclxuXHRcdC13ZWJraXQtYXBwZWFyYW5jZTogbm9uZTtcclxuXHRcdHdpZHRoOiAyLjhyZW07XHJcblx0XHRoZWlnaHQ6IDIuOHJlbTtcclxuXHRcdGJhY2tncm91bmQ6IHZhcigtLXdoaXRlKTtcclxuXHRcdGN1cnNvcjogcG9pbnRlcjtcclxuXHRcdHBvaW50ZXItZXZlbnRzOiBhdXRvO1xyXG5cdFx0Ym9yZGVyLXJhZGl1czogNTAlO1xyXG5cdFx0bWFyZ2luLXRvcDogLTAuNXJlbTtcclxuXHRcdGJvcmRlcjogMC4xcmVtIHNvbGlkIHZhcigtLWNvbG9yLXByaSk7XHJcblx0XHR0cmFuc2Zvcm06IHRyYW5zbGF0ZSgwLCAtMjUlKTsgLy9AaW5jbHVkZSBtYXgoJG1vYmlsZSkge1xyXG5cdFx0Ly8gXHR3aWR0aDogMnJlbTtcclxuXHRcdC8vIFx0aGVpZ2h0OiAycmVtO1xyXG5cdFx0Ly8gfVxyXG5cdH1cclxufVxyXG5cclxuLmlucHV0W3R5cGU9XCJyYW5nZVwiXSB7XHJcblx0Jjo6LW1vei1yYW5nZS10aHVtYiB7XHJcblx0XHQtd2Via2l0LWFwcGVhcmFuY2U6IG5vbmU7XHJcblx0XHR3aWR0aDogMS41cmVtO1xyXG5cdFx0aGVpZ2h0OiAxLjVyZW07XHJcblx0XHRjdXJzb3I6IHBvaW50ZXI7XHJcblx0XHRwb2ludGVyLWV2ZW50czogYXV0bztcclxuXHRcdGJvcmRlci1yYWRpdXM6IDUwJTtcclxuXHRcdGJhY2tncm91bmQtY29sb3I6IHZhcigtLWNvbG9yLXByaSk7XHJcblx0fVxyXG5cclxuXHQmOjotbXMtdGh1bWIge1xyXG5cdFx0YXBwZWFyYW5jZTogbm9uZTtcclxuXHRcdHdpZHRoOiAxLjVyZW07XHJcblx0XHRoZWlnaHQ6IDEuNXJlbTtcclxuXHRcdGN1cnNvcjogcG9pbnRlcjtcclxuXHRcdHBvaW50ZXItZXZlbnRzOiBhdXRvO1xyXG5cdFx0Ym9yZGVyLXJhZGl1czogNTAlO1xyXG5cdFx0YmFja2dyb3VuZC1jb2xvcjogdmFyKC0tY29sb3ItcHJpKTtcclxuXHR9XHJcblxyXG5cdCY6YWN0aXZlIHtcclxuXHRcdCY6Oi13ZWJraXQtc2xpZGVyLXRodW1iIHtcclxuXHRcdFx0YmFja2dyb3VuZDogdmFyKC0td2hpdGUpO1xyXG5cdFx0XHRib3JkZXI6IDAuMXJlbSBzb2xpZCAjMTgyOTUxO1xyXG5cdFx0fVxyXG5cdH1cclxufVxyXG5cclxuLndyLXJhbmdlLXZhbCB7XHJcblx0d2lkdGg6IG1heC1jb250ZW50O1xyXG5cdGRpc3BsYXk6IGZsZXg7XHJcblx0anVzdGlmeS1jb250ZW50OiBjZW50ZXI7XHJcblx0YWxpZ24taXRlbXM6IGNlbnRlcjtcclxuXHRnYXA6IDAuM3JlbTtcclxuXHRtYXJnaW46IDAgYXV0byAxcmVtO1xyXG5cclxuXHQucmFuZ2UtdmFsIHtcclxuXHRcdHdpZHRoOiAzLjJyZW07XHJcblx0XHRjb2xvcjogdmFyKC0tY29sb3ItcHJpKTtcclxuXHRcdGZvbnQtc2l6ZTogMS42cmVtO1xyXG5cdFx0Zm9udC13ZWlnaHQ6IDcwMDtcclxuXHRcdGxpbmUtaGVpZ2h0OiAxNTAlO1xyXG5cdFx0YmFja2dyb3VuZC1jb2xvcjogdHJhbnNwYXJlbnQ7XHJcblx0XHR0ZXh0LWFsaWduOiBjZW50ZXI7XHJcblx0fVxyXG5cclxuXHQudW5pdCB7XHJcblx0XHRjb2xvcjogIzBGMTcyQTtcclxuXHRcdGZvbnQtc2l6ZTogMS41cmVtO1xyXG5cdFx0bGluZS1oZWlnaHQ6IDE1MCU7XHJcblx0XHRmb250LXdlaWdodDogNTAwO1xyXG5cdH1cclxufSIsIi5zd2lwZXItcGFnaW5hdGlvbiB7XHJcbiAgICBib3R0b206IDIuNHJlbTtcclxuXHJcbiAgICAuc3dpcGVyLXBhZ2luYXRpb24tYnVsbGV0IHtcclxuICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XHJcbiAgICAgICAgYmFja2dyb3VuZDogdmFyKC0td2hpdGUpO1xyXG4gICAgICAgIG9wYWNpdHk6IDE7XHJcbiAgICAgICAgQGluY2x1ZGUgdHJhbnNpdGlvbigwLjNzLCBlYXNlKTtcclxuICAgICAgICBvdmVyZmxvdzogaGlkZGVuO1xyXG4gICAgICAgIHdpZHRoOiA2cmVtO1xyXG4gICAgICAgIGhlaWdodDogMC40cmVtO1xyXG4gICAgICAgIGJvcmRlci1yYWRpdXM6IDAuOHJlbTtcclxuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjY2JkNWUxO1xyXG5cclxuICAgICAgICBAaW5jbHVkZSBtYXgoNjAwcHgpIHtcclxuICAgICAgICAgICAgd2lkdGg6IDNyZW07XHJcbiAgICAgICAgfVxyXG5cclxuICAgICAgICBAaW5jbHVkZSBtYXgoJG1vYmlsZS1zbSkge1xyXG4gICAgICAgICAgICB3aWR0aDogMnJlbTtcclxuICAgICAgICB9XHJcblxyXG4gICAgICAgICY6OmFmdGVyIHtcclxuICAgICAgICAgICAgY29udGVudDogXCJcIjtcclxuICAgICAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xyXG4gICAgICAgICAgICBsZWZ0OiAwO1xyXG4gICAgICAgICAgICB0b3A6IDA7XHJcbiAgICAgICAgICAgIHdpZHRoOiAwO1xyXG4gICAgICAgICAgICBoZWlnaHQ6IDEwMCU7XHJcbiAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6IHZhcigtLWNvbG9yLXByaSk7XHJcbiAgICAgICAgICAgIHRyYW5zaXRpb246IGFsbCAwLjNzO1xyXG4gICAgICAgIH1cclxuXHJcbiAgICAgICAgJi5zd2lwZXItcGFnaW5hdGlvbi1idWxsZXQtYWN0aXZlIHtcclxuICAgICAgICAgICAgJjo6YWZ0ZXIge1xyXG4gICAgICAgICAgICAgICAgd2lkdGg6IDEwMCU7XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICB9XHJcbiAgICB9XHJcblxyXG4gICAgJi5zZWNvbmQge1xyXG4gICAgICAgIHBvc2l0aW9uOiBzdGF0aWM7XHJcblxyXG4gICAgICAgIC5zd2lwZXItcGFnaW5hdGlvbi1idWxsZXQge1xyXG4gICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS1jb2xvci10ZXh0KTtcclxuXHJcbiAgICAgICAgICAgICYuc3dpcGVyLXBhZ2luYXRpb24tYnVsbGV0LWFjdGl2ZSB7XHJcbiAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS1jb2xvci1wcmkpO1xyXG4gICAgICAgICAgICAgICAgdHJhbnNmb3JtOiByb3RhdGUoNDVkZWcpO1xyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG5cclxuICAgICYucGFnaS1hYiB7XHJcbiAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xyXG4gICAgfVxyXG5cclxuICAgICYucGFnaS1jZW50ZXIge1xyXG4gICAgICAgIGxlZnQ6IDUwJTtcclxuICAgICAgICBib3R0b206IDA7XHJcbiAgICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUoLTUwJSwgMCk7XHJcbiAgICAgICAgcGFkZGluZy1ib3R0b206IDFyZW07XHJcbiAgICB9XHJcblxyXG4gICAgJi5wYWdpLW1pZCB7XHJcbiAgICAgICAgdG9wOiA1MCU7XHJcbiAgICAgICAgbGVmdDogNTAlO1xyXG4gICAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlKC01MCUsIDUwJSk7XHJcbiAgICB9XHJcblxyXG4gICAgJi5wYWdpLW1pZC10b3Age1xyXG4gICAgICAgIHRvcDogMDtcclxuICAgICAgICBsZWZ0OiA1MCU7XHJcbiAgICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUoLTUwJSwgMCUpO1xyXG4gICAgfVxyXG5cclxuICAgICYucGFnaS1taWQtYm90dG9tIHtcclxuICAgICAgICBib3R0b206IDA7XHJcbiAgICAgICAgbGVmdDogNTAlO1xyXG4gICAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlKC01MCUsIDApO1xyXG4gICAgfVxyXG5cclxuICAgICYucGFnaS1yZXMge1xyXG4gICAgICAgIHBvc2l0aW9uOiB1bnNldDtcclxuICAgICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZSgwLCAwKTtcclxuICAgIH1cclxuXHJcbiAgICAmLnBhZ2ktbm9ybWFsIHtcclxuICAgICAgICBwb3NpdGlvbjogc3RhdGljO1xyXG4gICAgICAgIG1hcmdpbi10b3A6IDJyZW07XHJcbiAgICB9XHJcblxyXG4gICAgJi5wYWdpLWRvdHMge1xyXG4gICAgICAgIC5zd2lwZXItcGFnaW5hdGlvbi1idWxsZXQge1xyXG4gICAgICAgICAgICB3aWR0aDogMC44cmVtO1xyXG4gICAgICAgICAgICBoZWlnaHQ6IDAuOHJlbTtcclxuXHJcbiAgICAgICAgICAgICY6YWZ0ZXIge1xyXG4gICAgICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogdmFyKC0td2hpdGUpO1xyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG59XHJcblxyXG4uc3dpcGVyLXBhZ2luYXRpb24tcHJvZ3Jlc3NiYXIge1xyXG4gICAgYmFja2dyb3VuZDogI2UyZThmMCAhaW1wb3J0YW50O1xyXG4gICAgYm9yZGVyLXJhZGl1czogMTByZW07XHJcblxyXG4gICAgJi5zd2lwZXItcGFnaW5hdGlvbi1ob3Jpem9udGFsIHtcclxuICAgICAgICB0b3A6IGF1dG8gIWltcG9ydGFudDtcclxuICAgICAgICBib3R0b206IDA7XHJcbiAgICB9XHJcblxyXG4gICAgLnN3aXBlci1wYWdpbmF0aW9uLXByb2dyZXNzYmFyLWZpbGwge1xyXG4gICAgICAgIGJhY2tncm91bmQ6IHZhcigtLWNvbG9yLXByaSkgIWltcG9ydGFudDtcclxuICAgICAgICBib3JkZXItcmFkaXVzOiAxMHJlbTtcclxuICAgIH1cclxufVxyXG5cclxuLnN3aXBlci1zbGlkZSB7XHJcbiAgICBoZWlnaHQ6IGF1dG87XHJcbn1cclxuXHJcbi5ib3gtbmF2aSB7XHJcbiAgICB3aWR0aDogMTAwJTtcclxuICAgIGRpc3BsYXk6IGZsZXg7XHJcbiAgICBqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWJldHdlZW47XHJcblxyXG4gICAgLmJ0bi1uYXZpIHtcclxuICAgICAgICBkaXNwbGF5OiBmbGV4O1xyXG4gICAgICAgIGp1c3RpZnktY29udGVudDogY2VudGVyO1xyXG4gICAgICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XHJcbiAgICAgICAgd2lkdGg6IDRyZW07XHJcbiAgICAgICAgaGVpZ2h0OiA0cmVtO1xyXG4gICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuICAgICAgICB6LWluZGV4OiAyO1xyXG4gICAgICAgIHRvcDogNTAlO1xyXG4gICAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlKDAsIC01MCUpO1xyXG4gICAgICAgIHRyYW5zaXRpb246IDAuNHM7XHJcbiAgICAgICAgYm9yZGVyLXJhZGl1czogNTAlO1xyXG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6IHZhcigtLWNvbG9yLXByaSk7XHJcbiAgICAgICAgY3Vyc29yOiBwb2ludGVyO1xyXG4gICAgICAgIHRyYW5zaXRpb246IGFsbCAwLjJzO1xyXG5cclxuICAgICAgICBAaW5jbHVkZSBtYXgoJHJlcy1tb2JpbGUpIHtcclxuICAgICAgICAgICAgd2lkdGg6IDMuNHJlbTtcclxuICAgICAgICAgICAgaGVpZ2h0OiAzLjRyZW07XHJcbiAgICAgICAgfVxyXG5cclxuICAgICAgICAuaWMge1xyXG4gICAgICAgICAgICBkaXNwbGF5OiBmbGV4O1xyXG4gICAgICAgICAgICB3aWR0aDogMS42cmVtO1xyXG5cclxuICAgICAgICAgICAgQGluY2x1ZGUgbWF4KCRyZXMtbW9iaWxlKSB7XHJcbiAgICAgICAgICAgICAgICB3aWR0aDogMS4zcmVtO1xyXG4gICAgICAgICAgICB9XHJcblxyXG4gICAgICAgICAgICBpbWcge1xyXG4gICAgICAgICAgICAgICAgd2lkdGg6IDEwMCU7XHJcbiAgICAgICAgICAgICAgICBmaWx0ZXI6IGJyaWdodG5lc3MoMCkgc2F0dXJhdGUoMTAwJSkgaW52ZXJ0KDEwMCUpIHNlcGlhKDAlKSBzYXR1cmF0ZSgwJSkgaHVlLXJvdGF0ZSgxMDNkZWcpIGJyaWdodG5lc3MoMTA1JSkgY29udHJhc3QoMTA1JSk7XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICB9XHJcblxyXG4gICAgICAgICYuc3dpcGVyLWJ1dHRvbi1kaXNhYmxlZCB7XHJcbiAgICAgICAgICAgIGJhY2tncm91bmQ6IHZhcigtLXdoaXRlKTtcclxuICAgICAgICAgICAgYm9yZGVyOiAwLjFyZW0gc29saWQgdmFyKC0tY29sb3ItcHJpKTtcclxuICAgICAgICAgICAgcG9pbnRlci1ldmVudHM6IG5vbmU7XHJcbiAgICAgICAgICAgIG9wYWNpdHk6IDAuNTtcclxuXHJcbiAgICAgICAgICAgIC5pYyB7XHJcbiAgICAgICAgICAgICAgICBpbWcge1xyXG4gICAgICAgICAgICAgICAgICAgIC8vIGZpbHRlcjogbm9uZTtcclxuICAgICAgICAgICAgICAgICAgICBmaWx0ZXI6IGJyaWdodG5lc3MoMCkgc2F0dXJhdGUoMTAwJSkgaW52ZXJ0KDE5JSkgc2VwaWEoNDMlKSBzYXR1cmF0ZSgzMDA2JSkgaHVlLXJvdGF0ZSgyMDRkZWcpIGJyaWdodG5lc3MoOTMlKSBjb250cmFzdCg5NiUpO1xyXG4gICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG5cclxuICAgICAgICAmLnByZXYge1xyXG4gICAgICAgICAgICBsZWZ0OiBjYWxjKCgtMSAqIHZhcigtLXctYXJyKSkgKiAyKTtcclxuXHJcbiAgICAgICAgICAgIEBpbmNsdWRlIG1heCgxMDgwcHgpIHtcclxuICAgICAgICAgICAgICAgIGxlZnQ6IDA7XHJcbiAgICAgICAgICAgIH1cclxuXHJcbiAgICAgICAgICAgIEBpbmNsdWRlIG1pbi1tYXgoMjAwMHB4LCAyMzUwcHgpIHtcclxuICAgICAgICAgICAgICAgIGxlZnQ6IDA7XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICB9XHJcblxyXG4gICAgICAgICYubmV4dCB7XHJcbiAgICAgICAgICAgIHJpZ2h0OiBjYWxjKCgtMSAqIHZhcigtLXctYXJyKSkgKiAyKTtcclxuXHJcbiAgICAgICAgICAgIEBpbmNsdWRlIG1heCgxMDgwcHgpIHtcclxuICAgICAgICAgICAgICAgIHJpZ2h0OiAwO1xyXG4gICAgICAgICAgICB9XHJcblxyXG4gICAgICAgICAgICBAaW5jbHVkZSBtaW4tbWF4KDIwMDBweCwgMjM1MHB4KSB7XHJcbiAgICAgICAgICAgICAgICByaWdodDogMDtcclxuICAgICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuICAgIH1cclxuXHJcbiAgICAmLnBhcmVudC1hYiB7XHJcbiAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xyXG4gICAgICAgIHotaW5kZXg6IDI7XHJcbiAgICB9XHJcblxyXG4gICAgJi5uYXZpLWFiIHtcclxuICAgICAgICAuYnRuLW5hdmkge1xyXG4gICAgICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XHJcbiAgICAgICAgICAgIHotaW5kZXg6IDI7XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG5cclxuICAgICYubmF2aS1hYi1taWQge1xyXG4gICAgICAgIEBpbmNsdWRlIG1heCgkcmVzLW1vYmlsZSkge1xyXG4gICAgICAgICAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcclxuICAgICAgICAgICAgbWFyZ2luLXRvcDogMnJlbTtcclxuICAgICAgICB9XHJcblxyXG4gICAgICAgIC5idG4tbmF2aSB7XHJcbiAgICAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuICAgICAgICAgICAgei1pbmRleDogMjtcclxuICAgICAgICAgICAgdG9wOiA1MCU7XHJcbiAgICAgICAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlKDAsIC01MCUpO1xyXG5cclxuICAgICAgICAgICAgQGluY2x1ZGUgbWF4KCRyZXMtbW9iaWxlKSB7XHJcbiAgICAgICAgICAgICAgICBwb3NpdGlvbjogdW5zZXQ7XHJcbiAgICAgICAgICAgICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZSgwLCAwKSAhaW1wb3J0YW50O1xyXG4gICAgICAgICAgICB9XHJcblxyXG4gICAgICAgICAgICAmLnByZXYge1xyXG4gICAgICAgICAgICAgICAgbGVmdDogMDtcclxuICAgICAgICAgICAgfVxyXG5cclxuICAgICAgICAgICAgJi5uZXh0IHtcclxuICAgICAgICAgICAgICAgIHJpZ2h0OiAwO1xyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG5cclxuICAgICYubmF2aS1hYi1jdG4ge1xyXG4gICAgICAgIEBpbmNsdWRlIG1heCgkcmVzLW1vYmlsZSkge1xyXG4gICAgICAgICAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcclxuICAgICAgICAgICAgbWFyZ2luLXRvcDogMnJlbTtcclxuICAgICAgICB9XHJcblxyXG4gICAgICAgIC5idG4tbmF2aSB7XHJcbiAgICAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuICAgICAgICAgICAgdG9wOiA1MCU7XHJcblxyXG4gICAgICAgICAgICBAaW5jbHVkZSBtYXgoJHJlcy1tb2JpbGUpIHtcclxuICAgICAgICAgICAgICAgIHBvc2l0aW9uOiB1bnNldDtcclxuICAgICAgICAgICAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlKDAsIDApICFpbXBvcnRhbnQ7XHJcbiAgICAgICAgICAgIH1cclxuXHJcbiAgICAgICAgICAgICYucHJldiB7XHJcbiAgICAgICAgICAgICAgICBsZWZ0OiBjYWxjKC0xICogdmFyKC0tdykgLSAxLjZyZW0pO1xyXG4gICAgICAgICAgICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUoMCwgLTUwJSk7XHJcblxyXG4gICAgICAgICAgICAgICAgQGluY2x1ZGUgbWF4KDEzNDBweCkge1xyXG4gICAgICAgICAgICAgICAgICAgIGxlZnQ6IDA7XHJcbiAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgIH1cclxuXHJcbiAgICAgICAgICAgICYubmV4dCB7XHJcbiAgICAgICAgICAgICAgICByaWdodDogY2FsYygtMSAqIHZhcigtLXcpIC0gMS42cmVtKTtcclxuICAgICAgICAgICAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlKDAsIC01MCUpO1xyXG5cclxuICAgICAgICAgICAgICAgIEBpbmNsdWRlIG1heCgxMzQwcHgpIHtcclxuICAgICAgICAgICAgICAgICAgICByaWdodDogMDtcclxuICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuICAgIH1cclxuXHJcbiAgICAmLmhhcy1wYWdpIHtcclxuICAgICAgICAuYnRuLW5hdmkge1xyXG4gICAgICAgICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZSgwLCBjYWxjKC01MCUgLSAycmVtKSk7XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG5cclxufSIsIi5zZWxlY3QyLWNvbnRhaW5lciB7XHJcbiAgICBmb250LWZhbWlseTogdmFyKC0tZm9udC1wcmkpO1xyXG5cclxuICAgICY6bm90KC5jdXN0b20tZHJvcGRvd24pIHtcclxuICAgICAgICB3aWR0aDogMTAwJSAhaW1wb3J0YW50O1xyXG4gICAgfVxyXG5cclxuICAgIC5zZWxlY3QyLXNlbGVjdGlvbi0tc2luZ2xlIHtcclxuICAgICAgICB3aWR0aDogMTAwJTtcclxuICAgICAgICBoZWlnaHQ6IDUuMnJlbTtcclxuICAgICAgICBib3JkZXI6IDFweCBzb2xpZCAjZTJlOGYwO1xyXG4gICAgICAgIGJvcmRlci1yYWRpdXM6IDAuNHJlbTtcclxuICAgICAgICBjdXJzb3I6IHBvaW50ZXI7XHJcbiAgICAgICAgZGlzcGxheTogZmxleDtcclxuICAgICAgICBqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWJldHdlZW47XHJcbiAgICAgICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcclxuICAgICAgICBnYXA6IDAuOHJlbTtcclxuICAgICAgICBvdmVyZmxvdzogaGlkZGVuO1xyXG4gICAgICAgIHBhZGRpbmc6IDAuOHJlbSAxLjZyZW07XHJcbiAgICB9XHJcblxyXG4gICAgLnNlbGVjdDItc2VsZWN0aW9uX19yZW5kZXJlZCxcclxuICAgIC5zZWxlY3QyLXNlbGVjdGlvbl9fcGxhY2Vob2xkZXIge1xyXG4gICAgICAgIGNvbG9yOiB2YXIoLS1jb2xvci10ZXh0KSAhaW1wb3J0YW50O1xyXG4gICAgICAgIHBhZGRpbmc6IDAgIWltcG9ydGFudDtcclxuICAgIH1cclxuXHJcbiAgICAuc2VsZWN0Mi1zZWxlY3Rpb25fX2Fycm93IHtcclxuICAgICAgICBmbGV4LXNocmluazogMDtcclxuICAgICAgICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoL3RlbXBsYXRlL2Fzc2V0cy9pbWFnZXMvYXJyb3ctZG93bi5zdmcpO1xyXG4gICAgICAgIGJhY2tncm91bmQtcmVwZWF0OiBuby1yZXBlYXQ7XHJcbiAgICAgICAgYmFja2dyb3VuZC1zaXplOiAycmVtO1xyXG4gICAgICAgIHRyYW5zaXRpb246IDAuNHM7XHJcbiAgICAgICAgcG9zaXRpb246IHN0YXRpYyAhaW1wb3J0YW50O1xyXG4gICAgICAgIHdpZHRoOiAycmVtICFpbXBvcnRhbnQ7XHJcbiAgICAgICAgaGVpZ2h0OiAycmVtICFpbXBvcnRhbnQ7XHJcbiAgICAgICAgZGlzcGxheTogYmxvY2sgIWltcG9ydGFudDtcclxuXHJcbiAgICAgICAgPmIge1xyXG4gICAgICAgICAgICBkaXNwbGF5OiBub25lO1xyXG4gICAgICAgIH1cclxuICAgIH1cclxuXHJcbiAgICAuc2VsZWN0Mi1zZWFyY2gge1xyXG4gICAgICAgIGRpc3BsYXk6IG5vbmU7XHJcbiAgICB9XHJcblxyXG4gICAgLnNlbGVjdDItZHJvcGRvd24ge1xyXG4gICAgICAgIGJvcmRlcjogbm9uZTtcclxuICAgIH1cclxuXHJcbiAgICAmLnNlbGVjdDItY29udGFpbmVyLS1kZWZhdWx0IHtcclxuICAgICAgICAuc2VsZWN0Mi1yZXN1bHRzX19vcHRpb24tLWhpZ2hsaWdodGVkLnNlbGVjdDItcmVzdWx0c19fb3B0aW9uLS1zZWxlY3RhYmxlIHtcclxuICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogdmFyKC0tY29sb3ItcHJpKTtcclxuICAgICAgICB9XHJcbiAgICB9XHJcblxyXG4gICAgJi5zZWxlY3QyLWNvbnRhaW5lci0tb3BlbiB7XHJcbiAgICAgICAgLnNlbGVjdDItc2VsZWN0aW9uX19hcnJvdyB7XHJcbiAgICAgICAgICAgIHRyYW5zZm9ybTogcm90YXRlKDE4MGRlZyk7XHJcbiAgICAgICAgfVxyXG5cclxuICAgICAgICAuc2VsZWN0Mi1yZXN1bHRzX19vcHRpb24tLXNlbGVjdGFibGUge1xyXG4gICAgICAgICAgICBAaW5jbHVkZSB0cmFuc2l0aW9uKDAuMnMsIGVhc2UpO1xyXG4gICAgICAgIH1cclxuXHJcbiAgICAgICAgLnNlbGVjdDItc2VsZWN0aW9uLS1zaW5nbGUge1xyXG4gICAgICAgICAgICBib3JkZXItY29sb3I6IHZhcigtLWNvbG9yLXNlY29uZCk7XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG5cclxuICAgIC5zZWxlY3QyLWRyb3Bkb3duIHtcclxuICAgICAgICAuc2VsZWN0Mi1yZXN1bHRzX19vcHRpb25zIHtcclxuICAgICAgICAgICAgYm9yZGVyLXJhZGl1czogMC40cmVtO1xyXG4gICAgICAgIH1cclxuXHJcbiAgICAgICAgLnNlbGVjdDItcmVzdWx0cyB7XHJcbiAgICAgICAgICAgIGJveC1zaGFkb3c6IDAgMCAxcmVtIDAuMnJlbSByZ2JhKDAsIDAsIDAsIDAuMSk7XHJcbiAgICAgICAgfVxyXG5cclxuICAgICAgICAmLmN1c3RvbS1kcm9wZG93biB7XHJcbiAgICAgICAgICAgIC5zZWxlY3QyLXJlc3VsdHMge1xyXG4gICAgICAgICAgICAgICAgLnNlbGVjdDItcmVzdWx0c19fb3B0aW9ucyB7XHJcbiAgICAgICAgICAgICAgICAgICAgYm9yZGVyLXJhZGl1czogMC44cmVtO1xyXG4gICAgICAgICAgICAgICAgICAgIGJvcmRlcjogMnB4IHNvbGlkIHZhcigtLWNvbG9yLXByaSk7XHJcbiAgICAgICAgICAgICAgICAgICAgYm94LXNoYWRvdzogbm9uZTtcclxuICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgfVxyXG5cclxuICAgICAgICAgICAgLnNlbGVjdDItcmVzdWx0c19fb3B0aW9uIHtcclxuICAgICAgICAgICAgICAgIEBpbmNsdWRlIGZ6LTE0O1xyXG4gICAgICAgICAgICAgICAgZm9udC13ZWlnaHQ6IDUwMDtcclxuICAgICAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6IHZhcigtLXdoaXRlKSAhaW1wb3J0YW50O1xyXG4gICAgICAgICAgICAgICAgY29sb3I6IHZhcigtLWJsYWNrLXRoaXJkKTtcclxuICAgICAgICAgICAgICAgIHBhZGRpbmc6IDEuMnJlbTtcclxuXHJcbiAgICAgICAgICAgICAgICAmOm5vdCg6bGFzdC1jaGlsZCkge1xyXG4gICAgICAgICAgICAgICAgICAgIGJvcmRlci1ib3R0b206IDFweCBzb2xpZCByZ2JhKDAsIDY5LCAxNTUsIDAuMSk7XHJcbiAgICAgICAgICAgICAgICB9XHJcblxyXG4gICAgICAgICAgICAgICAgJi5zZWxlY3QyLXJlc3VsdHNfX29wdGlvbi0taGlnaGxpZ2h0ZWQge1xyXG4gICAgICAgICAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6IHZhcigtLXdoaXRlKTtcclxuICAgICAgICAgICAgICAgICAgICBjb2xvcjogdmFyKC0tY29sb3ItcHJpKTtcclxuICAgICAgICAgICAgICAgIH1cclxuXHJcbiAgICAgICAgICAgICAgICAmLnJlc3VsdHNfX29wdGlvbi0tc2VsZWN0ZWQge1xyXG4gICAgICAgICAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6IHZhcigtLXdoaXRlKTtcclxuICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuICAgIH1cclxuXHJcbiAgICAmLnNlbGVjdDItY29udGFpbmVyLS1kZWZhdWx0IHtcclxuICAgICAgICAuc2VsZWN0Mi1zZWxlY3Rpb24tLXNpbmdsZSB7fVxyXG5cclxuICAgICAgICAuY3VzdG9tLXNlbGVjdCB7XHJcbiAgICAgICAgICAgIG1heC13aWR0aDogMjByZW07XHJcbiAgICAgICAgICAgIG1pbi13aWR0aDogMTcuNHJlbTtcclxuICAgICAgICAgICAgaGVpZ2h0OiA0cmVtO1xyXG4gICAgICAgICAgICBib3JkZXItY29sb3I6IHZhcigtLWNvbG9yLXByaSk7XHJcbiAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6IHZhcigtLWNvbG9yLXByaSk7XHJcblxyXG4gICAgICAgICAgICAmOjpiZWZvcmUge1xyXG4gICAgICAgICAgICAgICAgY29udGVudDogXCJcIjtcclxuICAgICAgICAgICAgICAgIGJhY2tncm91bmQtaW1hZ2U6IHVybCgvdGVtcGxhdGUvYXNzZXRzL2ltYWdlcy9jYWxlbmRhci5wbmcpO1xyXG4gICAgICAgICAgICAgICAgYmFja2dyb3VuZC1wb3NpdGlvbjogY2VudGVyO1xyXG4gICAgICAgICAgICAgICAgYmFja2dyb3VuZC1yZXBlYXQ6IG5vLXJlcGVhdDtcclxuICAgICAgICAgICAgICAgIGJhY2tncm91bmQtc2l6ZTogMTAwJTtcclxuICAgICAgICAgICAgICAgIHdpZHRoOiAyLjRyZW07XHJcbiAgICAgICAgICAgICAgICBoZWlnaHQ6IDIuNHJlbTtcclxuICAgICAgICAgICAgICAgIGZsZXgtc2hyaW5rOiAwO1xyXG4gICAgICAgICAgICB9XHJcblxyXG4gICAgICAgICAgICAuc2VsZWN0Mi1zZWxlY3Rpb25fX2Fycm93IHtcclxuICAgICAgICAgICAgICAgIGZpbHRlcjogdmFyKC0tZmlsdGVyLXdoaXRlKTtcclxuICAgICAgICAgICAgfVxyXG5cclxuICAgICAgICAgICAgLnNlbGVjdDItc2VsZWN0aW9uX19yZW5kZXJlZCxcclxuICAgICAgICAgICAgLnNlbGVjdDItc2VsZWN0aW9uX19wbGFjZWhvbGRlciB7XHJcbiAgICAgICAgICAgICAgICBAaW5jbHVkZSBmei0xNDtcclxuICAgICAgICAgICAgICAgIDtcclxuICAgICAgICAgICAgICAgIGZvbnQtd2VpZ2h0OiA2MDA7XHJcbiAgICAgICAgICAgICAgICBjb2xvcjogdmFyKC0td2hpdGUpICFpbXBvcnRhbnQ7XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICB9XHJcbiAgICB9XHJcbn0iLCIuZWZmZWN0U2hpbmV7XHJcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XHJcbiAgICBvdmVyZmxvdzogaGlkZGVuO1xyXG4gICAgJjo6YmVmb3Jle1xyXG4gICAgICAgIGNvbnRlbnQ6ICcnO1xyXG4gICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuICAgICAgICB0b3A6IDA7XHJcbiAgICAgICAgbGVmdDogLTEwMCU7XHJcbiAgICAgICAgei1pbmRleDogMjtcclxuICAgICAgICBkaXNwbGF5OiBibG9jaztcclxuICAgICAgICBjb250ZW50OiAnJztcclxuICAgICAgICB3aWR0aDogNTAlO1xyXG4gICAgICAgIGhlaWdodDogMTAwJTtcclxuICAgICAgICBiYWNrZ3JvdW5kOiBsaW5lYXItZ3JhZGllbnQodG8gcmlnaHQsIHJnYmEoMjU1LCAyNTUsIDI1NSwgMCkgMCUsIHJnYmEoMjU1LCAyNTUsIDI1NSwgMC4zKSAxMDAlKTtcclxuICAgICAgICB0cmFuc2Zvcm06IHNrZXdYKC0yNWRlZyk7XHJcbiAgICB9XHJcbiAgICAmOmhvdmVye1xyXG4gICAgICAgICY6OmJlZm9yZXtcclxuICAgICAgICAgICAgYW5pbWF0aW9uOiBzaGluZSAwLjhzIGVhc2UtaW4gZm9yd2FyZHM7XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG59XHJcblxyXG4uc3ByaW5ne1xyXG4gICAgYW5pbWF0aW9uOiBzcHJpbmcgM3MgaW5maW5pdGUgbGluZWFyIGJvdGg7XHJcbn1cclxuXHJcbi5kYW5jZXtcclxuICAgIGFuaW1hdGlvbjogIGRhbmNlLTIgMnMgbGluZWFyIGluZmluaXRlO1xyXG59XHJcbi5ib3VuY2UtaW4tcmlnaHQge1xyXG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCg2MDAwcHgsMCwwKSBzY2FsZVgoMyk7XHJcbn1cclxuXHJcbi5ib3VuY2UtaW4tbGVmdCB7XHJcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKC0zMDAwcHgsMCwwKSBzY2FsZVgoMyk7XHJcbn1cclxuXHJcbi5hY3RpdmV7XHJcbiAgICAuYm91bmNlLWluLXJpZ2h0e1xyXG4gICAgICAgIGFuaW1hdGlvbjogYm91bmNlLWluLXJpZ2h0IDJzIGZvcndhcmRzO1xyXG4gICAgfVxyXG4gICAgLmJvdW5jZS1pbi1sZWZ0e1xyXG4gICAgICAgIGFuaW1hdGlvbjogYm91bmNlLWluLWxlZnQgMnMgZm9yd2FyZHM7XHJcbiAgICB9XHJcbn1cclxuXHJcbi5zaGFrZUp1bXB7XHJcbiAgICBhbmltYXRpb246IHNoYWtlSnVtcCAycyBlYXNlIGluZmluaXRlO1xyXG59XHJcblxyXG4ud2Fsa2luZ3tcclxuICAgIGFuaW1hdGlvbjogd2Fsa2luZyA0cyBsaW5lYXIgaW5maW5pdGUgYm90aDtcclxufVxyXG5cclxuLnNob3dVcHtcclxuICAgIGFuaW1hdGlvbjogc2hvd1VwIDJzIGxpbmVhciBmb3J3YXJkcztcclxufVxyXG5cclxuLnNwcmluZy1yb3RhdGV7XHJcbiAgICBhbmltYXRpb246IHNwcmluZ1Njcm9sbCAzcyBsaW5lYXIgaW5maW5pdGU7XHJcbn1cclxuXHJcbi5yb3RhdGVNb3Zle1xyXG4gICAgYW5pbWF0aW9uOiByb3RhdGVNb3ZlIDJzIGxpbmVhciBmb3J3YXJkcztcclxufVxyXG5cclxuLmJvdW5jZXtcclxuICAgIGFuaW1hdGlvbjogYm91bmNlIDEuNXMgaW5maW5pdGUgZWFzZS1pbi1vdXQ7XHJcbiAgICBAbWVkaWEgKG1heC13aWR0aDogMTcyMHB4KSB7XHJcbiAgICAgICAgYW5pbWF0aW9uOiBib3VuY2UyIDEuNXMgaW5maW5pdGUgZWFzZS1pbi1vdXQ7XHJcbiAgICB9XHJcbiAgICBAbWVkaWEgKG1heC13aWR0aDogMTIwMHB4KSB7XHJcbiAgICAgICAgYW5pbWF0aW9uOiBib3VuY2UzIDEuNXMgaW5maW5pdGUgZWFzZS1pbi1vdXQ7XHJcbiAgICB9XHJcbn1cclxuXHJcbi5hZGQtYWN0aXZlLWpze1xyXG4gICAgJi5hY3RpdmV7XHJcbiAgICAgICAgLnNwbGl0dGluZyAuY2hhcntcclxuICAgICAgICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVYKDApO1xyXG4gICAgICAgICAgICBvcGFjaXR5OiAxO1xyXG4gICAgICAgIH1cclxuICAgIH1cclxufVxyXG4uc3BsaXR0aW5nIC5jaGFye1xyXG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVYKDZyZW0pO1xyXG4gICAgb3BhY2l0eTogMDtcclxuICAgIHRyYW5zaXRpb246IDAuNnMgY2FsYyh2YXIoLS1jaGFyLWluZGV4KSAqIDAuMDJzKSBlYXNlLWluLW91dDtcclxufSIsIi5kYXRlcmFuZ2VwaWNrZXIge1xyXG5cclxuICAgICYuc2hvdy1jYWxlbmRhciB7XHJcbiAgICAgICAgLmRycC1idXR0b25zIHtcclxuICAgICAgICAgICAgZGlzcGxheTogZmxleDtcclxuICAgICAgICAgICAganVzdGlmeS1jb250ZW50OiBzcGFjZS1iZXR3ZWVuO1xyXG5cclxuICAgICAgICAgICAgLmJ0biB7XHJcbiAgICAgICAgICAgICAgICB0cmFuc2l0aW9uOiBhbGwgLjRzIGVhc2UtaW4tb3V0O1xyXG5cclxuICAgICAgICAgICAgICAgICY6aG92ZXIge1xyXG4gICAgICAgICAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6IHZhcigtLWNvbG9yLXByaSk7XHJcbiAgICAgICAgICAgICAgICAgICAgY29sb3I6IHZhcigtLXdoaXRlKTtcclxuICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuICAgIH1cclxuXHJcbiAgICB0ZCB7XHJcbiAgICAgICAgdHJhbnNpdGlvbjogYWxsIC40cyBlYXNlLWluLW91dDtcclxuXHJcbiAgICAgICAgJi5hY3RpdmUge1xyXG4gICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS1jb2xvci1wcmkpO1xyXG4gICAgICAgICAgICBib3JkZXItY29sb3I6IHRyYW5zcGFyZW50O1xyXG4gICAgICAgICAgICBjb2xvcjogI2ZmZjtcclxuXHJcbiAgICAgICAgICAgICY6aG92ZXIge1xyXG4gICAgICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogdmFyKC0tY29sb3ItcHJpKTtcclxuICAgICAgICAgICAgICAgIGJvcmRlci1jb2xvcjogdHJhbnNwYXJlbnQ7XHJcbiAgICAgICAgICAgICAgICBjb2xvcjogI2ZmZjtcclxuICAgICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuXHJcbiAgICAgICAgJi5hdmFpbGFibGUge1xyXG4gICAgICAgICAgICAmOmhvdmVyIHtcclxuICAgICAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6IHZhcigtLWNvbG9yLXByaSk7XHJcbiAgICAgICAgICAgICAgICBib3JkZXItY29sb3I6IHRyYW5zcGFyZW50O1xyXG4gICAgICAgICAgICAgICAgY29sb3I6ICNmZmY7XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICB9XHJcbiAgICB9XHJcbn0iLCIucG9wdXAge1xyXG4gICAgcG9zaXRpb246IGZpeGVkO1xyXG4gICAgei1pbmRleDogNTE7XHJcbiAgICAvLyB0b3A6Y2FsYyg1MCUgKyBjYWxjKHZhcigtLXNpemUtaGQpLzIpKTtcclxuICAgIHRvcDogNTAlO1xyXG4gICAgbGVmdDogNTAlO1xyXG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUoLTUwJSwgLTUwJSk7XHJcbiAgICBjbGlwLXBhdGg6IGluc2V0KDAgMCAxMDAlIDApO1xyXG4gICAgb3BhY2l0eTogMDtcclxuICAgIHZpc2liaWxpdHk6IGhpZGRlbjtcclxuICAgIHRyYW5zaXRpb246IGFsbCAwLjNzO1xyXG5cclxuICAgIC53cGNmNy1yZXNwb25zZS1vdXRwdXQge1xyXG4gICAgICAgIGNvbG9yOiAjYmIwMDAwO1xyXG4gICAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcclxuICAgIH1cclxuXHJcbiAgICAmLm9wZW4ge1xyXG4gICAgICAgIGNsaXAtcGF0aDogaW5zZXQoMCAwIDAgMCk7XHJcbiAgICAgICAgb3BhY2l0eTogMTtcclxuICAgICAgICB2aXNpYmlsaXR5OiB2aXNpYmxlO1xyXG4gICAgfVxyXG5cclxuICAgICYucG9wdXAtcmVzdWx0IHtcclxuICAgICAgICB3aWR0aDogODByZW07XHJcbiAgICAgICAgbWF4LWhlaWdodDogODB2aDtcclxuICAgICAgICBvdmVyZmxvdy14OiBoaWRkZW47XHJcbiAgICAgICAgYm9yZGVyLXJhZGl1czogOHB4O1xyXG4gICAgICAgIGJhY2tncm91bmQ6ICNmZmY7XHJcblxyXG4gICAgICAgIEBpbmNsdWRlIG1heCgkcmVzLXRhYmxldCkge1xyXG4gICAgICAgICAgICB3aWR0aDogY2FsYygxMDAlIC0gM3JlbSk7XHJcbiAgICAgICAgfVxyXG5cclxuICAgICAgICBAaW5jbHVkZSBtYXgoODAwcHgpIHtcclxuICAgICAgICAgICAgd2lkdGg6IGNhbGMoMTAwJSAtIDNyZW0pO1xyXG4gICAgICAgIH1cclxuXHJcbiAgICAgICAgLnJlc3VsdC1ib2FyZCB7XHJcbiAgICAgICAgICAgIHBhZGRpbmctYm90dG9tOiAwO1xyXG5cclxuICAgICAgICAgICAgPi5pbm5lciB7XHJcbiAgICAgICAgICAgICAgICBtYXgtaGVpZ2h0OiAxMDAlO1xyXG4gICAgICAgICAgICAgICAgLy8gb3ZlcmZsb3c6IGhpZGRlbjtcclxuICAgICAgICAgICAgICAgIHBhZGRpbmc6IDMuMnJlbTtcclxuXHJcbiAgICAgICAgICAgICAgICBAaW5jbHVkZSBtYXgoJG1vYmlsZSkge1xyXG4gICAgICAgICAgICAgICAgICAgIHBhZGRpbmc6IDIuNnJlbTtcclxuICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuICAgIH1cclxuXHJcbiAgICAmLnBvcHVwLWluZm8ge1xyXG4gICAgICAgIHdpZHRoOiA0NXJlbTtcclxuICAgICAgICAvLyBtYXgtaGVpZ2h0OiA1N3JlbTtcclxuICAgICAgICBiYWNrZ3JvdW5kOiB2YXIoLS13aGl0ZSk7XHJcbiAgICAgICAgYm94LXNoYWRvdzogMHB4IDlweCAxOHB4IDBweCByZ2JhKDAsIDAsIDAsIDAuMTUpO1xyXG4gICAgICAgIGJvcmRlci1yYWRpdXM6IDEuMnJlbTtcclxuICAgICAgICBvdmVyZmxvdzogaGlkZGVuO1xyXG5cclxuICAgICAgICBAaW5jbHVkZSBtYXgoJG1vYmlsZSkge1xyXG4gICAgICAgICAgICB3aWR0aDogODAlO1xyXG4gICAgICAgIH1cclxuXHJcbiAgICAgICAgLnBvcHVwLWluZm8taGVhZGluZyB7XHJcbiAgICAgICAgICAgIHBhZGRpbmc6IDJyZW07XHJcbiAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6IHZhcigtLXdoaXRlLTIpO1xyXG5cclxuICAgICAgICAgICAgLnR0LXBvcHVwLWluZm8ge1xyXG4gICAgICAgICAgICAgICAgQGluY2x1ZGUgZnotMjQ7XHJcbiAgICAgICAgICAgICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XHJcbiAgICAgICAgICAgICAgICBmb250LXdlaWdodDogNzAwO1xyXG4gICAgICAgICAgICAgICAgbGluZS1oZWlnaHQ6IDE1MCU7XHJcbiAgICAgICAgICAgICAgICB0ZXh0LWFsaWduOiBsZWZ0O1xyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG5cclxuICAgICAgICAucG9wdXAtZm9ybSB7XHJcbiAgICAgICAgICAgIG1heC1oZWlnaHQ6IDUwcmVtO1xyXG4gICAgICAgICAgICBvdmVyZmxvdzogaGlkZGVuIGF1dG87XHJcbiAgICAgICAgfVxyXG5cclxuICAgICAgICAuZm9ybS1ncm91cCB7XHJcbiAgICAgICAgICAgIHJvdy1nYXA6IDJyZW07XHJcbiAgICAgICAgfVxyXG5cclxuICAgICAgICAucG9wdXAtZm9ybS13ciB7XHJcbiAgICAgICAgICAgIHBhZGRpbmc6IDJyZW07XHJcbiAgICAgICAgICAgIGJhY2tncm91bmQ6IHZhcigtLXdoaXRlKTtcclxuICAgICAgICB9XHJcblxyXG4gICAgICAgIC5wb3B1cC1idG4ge1xyXG4gICAgICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XHJcbiAgICAgICAgICAgIGRpc3BsYXk6IGZsZXg7XHJcbiAgICAgICAgICAgIGdhcDogMS4ycmVtO1xyXG4gICAgICAgICAgICBtYXJnaW4tdG9wOiAycmVtO1xyXG5cclxuICAgICAgICAgICAgLmJ0biB7XHJcbiAgICAgICAgICAgICAgICB3aWR0aDogNTAlO1xyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG5cclxuICAgICYucG9wdXAtcG9zdCB7XHJcbiAgICAgICAgd2lkdGg6IDY1cmVtO1xyXG4gICAgICAgIGhlaWdodDogODB2aDtcclxuICAgICAgICBvdmVyZmxvdy15OiBhdXRvO1xyXG4gICAgICAgIC0tc3BjLXBkOiAycmVtO1xyXG5cclxuICAgICAgICBAaW5jbHVkZSBtYXgoODAwcHgpIHtcclxuICAgICAgICAgICAgd2lkdGg6IGNhbGMoMTAwJSAtIDNyZW0pO1xyXG4gICAgICAgICAgICAtLXNwYy1wZDogMS42cmVtO1xyXG4gICAgICAgIH1cclxuXHJcbiAgICAgICAgJjo6LXdlYmtpdC1zY3JvbGxiYXIge1xyXG4gICAgICAgICAgICB3aWR0aDogMDtcclxuICAgICAgICB9XHJcblxyXG4gICAgICAgIC5wb3B1cC13ciB7XHJcbiAgICAgICAgICAgIGhlaWdodDogMTAwJTtcclxuICAgICAgICB9XHJcblxyXG4gICAgICAgIGZvcm0ge1xyXG4gICAgICAgICAgICBoZWlnaHQ6IDEwMCU7XHJcbiAgICAgICAgfVxyXG5cclxuICAgICAgICAuaXMtbG9hZGluZy1idG4ge1xyXG4gICAgICAgICAgICAmLmxvYWRpbmcge1xyXG4gICAgICAgICAgICAgICAgb3BhY2l0eTogMSAhaW1wb3J0YW50O1xyXG5cclxuICAgICAgICAgICAgICAgICY6OmJlZm9yZSB7XHJcbiAgICAgICAgICAgICAgICAgICAgdG9wOiA1MCU7XHJcbiAgICAgICAgICAgICAgICAgICAgbGVmdDogNTAlO1xyXG4gICAgICAgICAgICAgICAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlKC01MCUsIC01MCUpO1xyXG4gICAgICAgICAgICAgICAgICAgIG1hcmdpbjogMDtcclxuICAgICAgICAgICAgICAgIH1cclxuXHJcbiAgICAgICAgICAgICAgICAmOjphZnRlciB7XHJcbiAgICAgICAgICAgICAgICAgICAgY29udGVudDogXCJcIjtcclxuICAgICAgICAgICAgICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XHJcbiAgICAgICAgICAgICAgICAgICAgei1pbmRleDogMjtcclxuICAgICAgICAgICAgICAgICAgICB0b3A6IDA7XHJcbiAgICAgICAgICAgICAgICAgICAgbGVmdDogMDtcclxuICAgICAgICAgICAgICAgICAgICB3aWR0aDogMTAwJTtcclxuICAgICAgICAgICAgICAgICAgICBoZWlnaHQ6IDEwMCU7XHJcbiAgICAgICAgICAgICAgICAgICAgYmFja2dyb3VuZDogcmdiYSgyNTUsIDI1NSwgMjU1LCAwLjYpO1xyXG4gICAgICAgICAgICAgICAgICAgIGJvcmRlci1yYWRpdXM6IDEycHg7XHJcbiAgICAgICAgICAgICAgICAgICAgcG9pbnRlci1ldmVudHM6IG5vbmU7XHJcbiAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICB9XHJcblxyXG4gICAgICAgICYucG9wdXAtem9vbSB7XHJcbiAgICAgICAgICAgIHdpZHRoOiAxMDAlO1xyXG4gICAgICAgICAgICBoZWlnaHQ6IDEwMCU7XHJcbiAgICAgICAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlKDAsIDApO1xyXG4gICAgICAgICAgICBpbnNldDogMDtcclxuXHJcbiAgICAgICAgICAgIGJhY2tncm91bmQ6IHZhcigtLXdoaXRlKTtcclxuXHJcbiAgICAgICAgICAgIC5wb3N0cy1ib2FyZC1ibG9jay1jb250ZW50LFxyXG4gICAgICAgICAgICAucG9zdHMtYm9hcmQtYmxvY2stYWN0aW9uIHtcclxuICAgICAgICAgICAgICAgIHdpZHRoOiAxMDAlO1xyXG4gICAgICAgICAgICAgICAgbWF4LXdpZHRoOiAxMjNyZW07XHJcbiAgICAgICAgICAgICAgICBtYXJnaW46IDAgYXV0bztcclxuICAgICAgICAgICAgfVxyXG5cclxuICAgICAgICAgICAgLnBvc3QtYm9hcmQge1xyXG4gICAgICAgICAgICAgICAgYm94LXNoYWRvdzogbm9uZTtcclxuICAgICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuXHJcbiAgICAgICAgLnBvc3QtYm9hcmQge1xyXG4gICAgICAgICAgICBAaW5jbHVkZSBmbGV4LWNvbDtcclxuICAgICAgICAgICAgaGVpZ2h0OiAxMDAlO1xyXG4gICAgICAgICAgICBib3JkZXItcmFkaXVzOiAxMnB4O1xyXG4gICAgICAgICAgICBib3gtc2hhZG93OiAwcHggOXB4IDE4cHggMHB4IHJnYmEoMCwgMCwgMCwgMC4xNSk7XHJcbiAgICAgICAgfVxyXG5cclxuICAgICAgICAucG9zdC1ib2FyZC1oZWFkaW5nIHtcclxuICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogdmFyKC0td2hpdGUtMik7XHJcbiAgICAgICAgICAgIHBhZGRpbmc6IHZhcigtLXNwYy1wZCk7XHJcbiAgICAgICAgICAgIGRpc3BsYXk6IGZsZXg7XHJcbiAgICAgICAgICAgIGp1c3RpZnktY29udGVudDogc3BhY2UtYmV0d2VlbjtcclxuICAgICAgICAgICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcclxuICAgICAgICAgICAgZmxleC13cmFwOiB3cmFwO1xyXG4gICAgICAgICAgICBib3JkZXItcmFkaXVzOiAxLjJyZW0gMS4ycmVtIDAgMDtcclxuICAgICAgICAgICAgcm93LWdhcDogMS4ycmVtO1xyXG5cclxuICAgICAgICAgICAgLnR0LXBvc3Qge1xyXG4gICAgICAgICAgICAgICAgQGluY2x1ZGUgZnotMjQ7XHJcbiAgICAgICAgICAgICAgICBmb250LXdlaWdodDogNzAwO1xyXG4gICAgICAgICAgICAgICAgbGluZS1oZWlnaHQ6IDE1MCU7XHJcbiAgICAgICAgICAgICAgICBjb2xvcjogIzMzNDE1NTtcclxuICAgICAgICAgICAgfVxyXG5cclxuICAgICAgICAgICAgLmhlYWRpbmctYWN0aW9uIHtcclxuICAgICAgICAgICAgICAgIGRpc3BsYXk6IGZsZXg7XHJcbiAgICAgICAgICAgICAgICBhbGlnbi1pdGVtczogY2VudGVyO1xyXG4gICAgICAgICAgICAgICAgZ2FwOiAxLjJyZW07XHJcblxyXG4gICAgICAgICAgICAgICAgLmljIHtcclxuICAgICAgICAgICAgICAgICAgICBkaXNwbGF5OiBmbGV4O1xyXG4gICAgICAgICAgICAgICAgICAgIHdpZHRoOiAzLjJyZW07XHJcbiAgICAgICAgICAgICAgICAgICAgaGVpZ2h0OiAzLjJyZW07XHJcbiAgICAgICAgICAgICAgICAgICAgY3Vyc29yOiBwb2ludGVyO1xyXG5cclxuICAgICAgICAgICAgICAgICAgICBAaW5jbHVkZSBtYXgoODAwcHgpIHtcclxuICAgICAgICAgICAgICAgICAgICAgICAgd2lkdGg6IDJyZW07XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIGhlaWdodDogMnJlbTtcclxuICAgICAgICAgICAgICAgICAgICB9XHJcblxyXG4gICAgICAgICAgICAgICAgICAgIGltZyB7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIHdpZHRoOiAxMDAlO1xyXG4gICAgICAgICAgICAgICAgICAgICAgICBoZWlnaHQ6IDEwMCU7XHJcbiAgICAgICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG5cclxuICAgICAgICAucG9zdHMtYm9hcmQtYmxvY2sge1xyXG4gICAgICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XHJcbiAgICAgICAgICAgIGJhY2tncm91bmQ6IHZhcigtLXdoaXRlKTtcclxuICAgICAgICAgICAgYm9yZGVyLXJhZGl1czogMCAwIDEuMnJlbSAxLjJyZW07XHJcbiAgICAgICAgICAgIHBhZGRpbmc6IHZhcigtLXNwYy1wZCk7XHJcbiAgICAgICAgICAgIEBpbmNsdWRlIGZsZXgtY29sO1xyXG4gICAgICAgICAgICBoZWlnaHQ6IDEwMCU7XHJcbiAgICAgICAgICAgIG92ZXJmbG93OiBhdXRvO1xyXG4gICAgICAgICAgICB0cmFuc2l0aW9uOiBhbGwgMC4zcztcclxuXHJcbiAgICAgICAgICAgIC5sYWJlbC1ncm91cCB7XHJcbiAgICAgICAgICAgICAgICBjb2xvcjogIzMzNDE1NTtcclxuICAgICAgICAgICAgICAgIGZvbnQtd2VpZ2h0OiA3MDA7XHJcbiAgICAgICAgICAgICAgICBsaW5lLWhlaWdodDogMTUwJTtcclxuICAgICAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IDAuOHJlbTtcclxuICAgICAgICAgICAgfVxyXG5cclxuICAgICAgICAgICAgLmlucHV0LXRpdGxlIHtcclxuICAgICAgICAgICAgICAgIC5pbnB1dC1ncm91cCB7XHJcbiAgICAgICAgICAgICAgICAgICAgd2lkdGg6IDEwMCU7XHJcbiAgICAgICAgICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogMC44cmVtO1xyXG5cclxuICAgICAgICAgICAgICAgICAgICBpbnB1dCB7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIHdpZHRoOiAxMDAlO1xyXG4gICAgICAgICAgICAgICAgICAgICAgICBib3JkZXItcmFkaXVzOiA1cHg7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIGJvcmRlcjogMnB4IHNvbGlkICNlMmU4ZjA7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIGJhY2tncm91bmQ6IHZhcigtLXdoaXRlKTtcclxuICAgICAgICAgICAgICAgICAgICAgICAgcGFkZGluZzogMS40cmVtIDEuMnJlbTtcclxuICAgICAgICAgICAgICAgICAgICAgICAgdHJhbnNpdGlvbjogYWxsIDAuMnM7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIGhlaWdodDogNS4ycmVtO1xyXG5cclxuICAgICAgICAgICAgICAgICAgICAgICAgQGluY2x1ZGUgbWF4KDgwMHB4KSB7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBoZWlnaHQ6IDRyZW07XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIH1cclxuXHJcbiAgICAgICAgICAgICAgICAgICAgICAgICY6OnBsYWNlaG9sZGVyIHtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgIGNvbG9yOiB2YXIoLS1jb2xvci10aGlyZCk7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBsaW5lLWhlaWdodDogMTUwJTtcclxuXHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBAaW5jbHVkZSBtYXgoODAwcHgpIHtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBAaW5jbHVkZSBmei0xNDtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgICAgICAgICAgICAgfVxyXG5cclxuICAgICAgICAgICAgICAgICAgICAgICAgJjpmb2N1cyB7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBib3JkZXItY29sb3I6IHZhcigtLWNvbG9yLXNlY29uZCk7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgICB9XHJcblxyXG4gICAgICAgICAgICAgICAgLnRvdGFsLXdvcmQge1xyXG4gICAgICAgICAgICAgICAgICAgIGNvbG9yOiAjNDc1NTY5O1xyXG4gICAgICAgICAgICAgICAgICAgIEBpbmNsdWRlIGZ6LTEyO1xyXG4gICAgICAgICAgICAgICAgICAgIGZvbnQtd2VpZ2h0OiA1MDA7XHJcbiAgICAgICAgICAgICAgICAgICAgdGV4dC1hbGlnbjogcmlnaHQ7XHJcbiAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgIH1cclxuXHJcbiAgICAgICAgICAgIC5zZWxlY3QtZ3JvdXAge1xyXG4gICAgICAgICAgICAgICAgLnNlbGVjdDItY29udGFpbmVyIHtcclxuICAgICAgICAgICAgICAgICAgICB3aWR0aDogMTAwJSAhaW1wb3J0YW50O1xyXG5cclxuICAgICAgICAgICAgICAgICAgICBAaW5jbHVkZSBtYXgoODAwcHgpIHtcclxuICAgICAgICAgICAgICAgICAgICAgICAgaGVpZ2h0OiA0cmVtO1xyXG4gICAgICAgICAgICAgICAgICAgIH1cclxuXHJcbiAgICAgICAgICAgICAgICAgICAgLnNlbGVjdDItc2VsZWN0aW9uX19yZW5kZXJlZCB7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIEBpbmNsdWRlIG1heCg4MDBweCkge1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgQGluY2x1ZGUgZnotMTQ7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgIH1cclxuXHJcbiAgICAgICAgICAgIC50b3BpYy1wb3N0cyB7XHJcbiAgICAgICAgICAgICAgICAudG9waWMtcG9zdHMtaXRlbSB7XHJcbiAgICAgICAgICAgICAgICAgICAgcGFkZGluZzogMC44cmVtIDEuNnJlbTtcclxuXHJcbiAgICAgICAgICAgICAgICAgICAgLnR4dCB7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIGxpbmUtaGVpZ2h0OiAxMDAlO1xyXG4gICAgICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgfVxyXG5cclxuICAgICAgICAgICAgLmlucHV0LWVkaXQtYmxvY2sge1xyXG4gICAgICAgICAgICAgICAgLmlucHV0LXdyYXBwZXIge1xyXG4gICAgICAgICAgICAgICAgICAgIG1heC13aWR0aDogMTAwJTtcclxuICAgICAgICAgICAgICAgICAgICB3aWR0aDogMTAwJTtcclxuICAgICAgICAgICAgICAgICAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xyXG4gICAgICAgICAgICAgICAgICAgIGJvcmRlci1yYWRpdXM6IDEuMnJlbTtcclxuICAgICAgICAgICAgICAgICAgICBtaW4taGVpZ2h0OiAyMy42cmVtO1xyXG4gICAgICAgICAgICAgICAgfVxyXG5cclxuICAgICAgICAgICAgICAgIC5xbC1zbm93IC5xbC10b29sdGlwIHtcclxuICAgICAgICAgICAgICAgICAgICB0b3A6IDAgIWltcG9ydGFudDtcclxuICAgICAgICAgICAgICAgIH1cclxuXHJcbiAgICAgICAgICAgICAgICAucWwtZWRpdG9yIHtcclxuICAgICAgICAgICAgICAgICAgICBwYWRkaW5nLXRvcDogMS4ycmVtO1xyXG4gICAgICAgICAgICAgICAgfVxyXG5cclxuICAgICAgICAgICAgICAgIC5pbnB1dC1lZGl0LWJhciB7XHJcbiAgICAgICAgICAgICAgICAgICAgYm9yZGVyLWJvdHRvbTogMXB4IHNvbGlkICNlMmU4ZjA7XHJcbiAgICAgICAgICAgICAgICB9XHJcblxyXG4gICAgICAgICAgICAgICAgLnFsLXRvb2xiYXIucWwtc25vdyB7XHJcbiAgICAgICAgICAgICAgICAgICAgcGFkZGluZy1ib3R0b206IDEuMnJlbTtcclxuICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgfVxyXG5cclxuICAgICAgICAgICAgLy8gLmxvYWRpbmd7XHJcbiAgICAgICAgICAgIC8vICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XHJcbiAgICAgICAgICAgIC8vICAgICB6LWluZGV4OiAxO1xyXG4gICAgICAgICAgICAvLyAgICAgdG9wOiA1MCU7XHJcbiAgICAgICAgICAgIC8vICAgICBsZWZ0OiA1MCU7XHJcbiAgICAgICAgICAgIC8vICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZSgtNTAlLCAtNTAlKTtcclxuICAgICAgICAgICAgLy8gICAgIHdpZHRoOiA1cmVtO1xyXG4gICAgICAgICAgICAvLyAgICAgaGVpZ2h0OiA1cmVtO1xyXG4gICAgICAgICAgICAvLyAgICAgYm9yZGVyLXJhZGl1czogNTAlO1xyXG4gICAgICAgICAgICAvLyAgICAgYm9yZGVyOiA3cHggc29saWQgI2RkZDtcclxuICAgICAgICAgICAgLy8gICAgIGJvcmRlci10b3AtY29sb3I6IHZhcigtLWNvbG9yLXByaSk7XHJcbiAgICAgICAgICAgIC8vICAgICBib3JkZXItcmlnaHQtY29sb3I6IHZhcigtLWNvbG9yLXByaSk7XHJcbiAgICAgICAgICAgIC8vICAgICBhbmltYXRpb246IGxvYWRpbmcgMXMgbGluZWFyIGluZmluaXRlXHJcbiAgICAgICAgICAgIC8vIH1cclxuICAgICAgICB9XHJcblxyXG4gICAgICAgIC5wb3N0cy1ib2FyZC1ibG9jay1jb250ZW50IHtcclxuICAgICAgICAgICAgQGluY2x1ZGUgZmxleC1jb2w7XHJcbiAgICAgICAgICAgIHJvdy1nYXA6IDJyZW07XHJcbiAgICAgICAgICAgIG92ZXJmbG93LXk6IGF1dG87XHJcblxyXG4gICAgICAgICAgICAvLyBtYXgtaGVpZ2h0OiA0M3JlbTtcclxuICAgICAgICAgICAgJjo6LXdlYmtpdC1zY3JvbGxiYXIge1xyXG4gICAgICAgICAgICAgICAgd2lkdGg6IDA7XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICB9XHJcblxyXG4gICAgICAgIC5wb3N0cy1ib2FyZC1ibG9jay1hY3Rpb24ge1xyXG4gICAgICAgICAgICB3aWR0aDogMTAwJTtcclxuICAgICAgICAgICAgcGFkZGluZy10b3A6IDJyZW07XHJcblxyXG4gICAgICAgICAgICAuY2hlY2tib3gtaGlkZSB7XHJcbiAgICAgICAgICAgICAgICBtYXJnaW4tYm90dG9tOiAycmVtO1xyXG5cclxuICAgICAgICAgICAgICAgIGlucHV0IHtcclxuICAgICAgICAgICAgICAgICAgICAmOmNoZWNrZWQge1xyXG4gICAgICAgICAgICAgICAgICAgICAgICB+LmJveC1oaWRlLWNoZWNrIHtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgIC5ib3gge1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6IHZhcigtLWNvbG9yLXByaSk7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgYm9yZGVyLWNvbG9yOiB2YXIoLS1jb2xvci1wcmkpO1xyXG5cclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBpIHtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgZGlzcGxheTogYmxvY2s7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAgICAgfVxyXG5cclxuICAgICAgICAgICAgICAgIC5ib3gtaGlkZS1jaGVjayB7XHJcbiAgICAgICAgICAgICAgICAgICAgZGlzcGxheTogZmxleDtcclxuICAgICAgICAgICAgICAgICAgICBhbGlnbi1pdGVtczogY2VudGVyO1xyXG4gICAgICAgICAgICAgICAgICAgIGp1c3RpZnktY29udGVudDogc3BhY2UtYmV0d2VlbjtcclxuICAgICAgICAgICAgICAgICAgICBwYWRkaW5nOiAxLjJyZW07XHJcbiAgICAgICAgICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogdmFyKC0td2hpdGUtMik7XHJcbiAgICAgICAgICAgICAgICAgICAgYm9yZGVyLXJhZGl1czogNXB4O1xyXG4gICAgICAgICAgICAgICAgICAgIGN1cnNvcjogcG9pbnRlcjtcclxuICAgICAgICAgICAgICAgIH1cclxuXHJcbiAgICAgICAgICAgICAgICAuYm94LWhpZGUtY29udGVudCB7XHJcbiAgICAgICAgICAgICAgICAgICAgZGlzcGxheTogZmxleDtcclxuICAgICAgICAgICAgICAgICAgICBhbGlnbi1pdGVtczogY2VudGVyO1xyXG4gICAgICAgICAgICAgICAgICAgIGdhcDogMS4ycmVtO1xyXG5cclxuICAgICAgICAgICAgICAgICAgICAuaW1nIHtcclxuICAgICAgICAgICAgICAgICAgICAgICAgLS1zaXplLWF2YTogNHJlbTtcclxuICAgICAgICAgICAgICAgICAgICAgICAgd2lkdGg6IHZhcigtLXNpemUtYXZhKTtcclxuICAgICAgICAgICAgICAgICAgICAgICAgaGVpZ2h0OiB2YXIoLS1zaXplLWF2YSk7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIGZsZXgtc2hyaW5rOiAwO1xyXG5cclxuICAgICAgICAgICAgICAgICAgICAgICAgQGluY2x1ZGUgbWF4KCRyZXMtbW9iaWxlKSB7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAtLXNpemUtYXZhOiAzLjJyZW07XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIH1cclxuXHJcbiAgICAgICAgICAgICAgICAgICAgICAgIEBpbmNsdWRlIG1heCgkbW9iaWxlKSB7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAtLXNpemUtYXZhOiAyLjhyZW07XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIH1cclxuXHJcbiAgICAgICAgICAgICAgICAgICAgICAgIGltZyB7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICB3aWR0aDogMTAwJTtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgIGhlaWdodDogMTAwNTtcclxuICAgICAgICAgICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAgICAgICAgIH1cclxuXHJcbiAgICAgICAgICAgICAgICAgICAgLnR4dCB7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIGNvbG9yOiAjMzM0MTU1O1xyXG4gICAgICAgICAgICAgICAgICAgICAgICBsaW5lLWhlaWdodDogMTUwJTtcclxuXHJcbiAgICAgICAgICAgICAgICAgICAgICAgIEBpbmNsdWRlIG1heCg4MDBweCkge1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgQGluY2x1ZGUgZnotMTQ7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgICB9XHJcblxyXG4gICAgICAgICAgICAgICAgLmJveCB7XHJcbiAgICAgICAgICAgICAgICAgICAgZGlzcGxheTogZmxleDtcclxuICAgICAgICAgICAgICAgICAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcclxuICAgICAgICAgICAgICAgICAgICBhbGlnbi1pdGVtczogY2VudGVyO1xyXG4gICAgICAgICAgICAgICAgICAgIHdpZHRoOiAycmVtO1xyXG4gICAgICAgICAgICAgICAgICAgIGhlaWdodDogMnJlbTtcclxuICAgICAgICAgICAgICAgICAgICBib3JkZXItcmFkaXVzOiAycHg7XHJcbiAgICAgICAgICAgICAgICAgICAgYm9yZGVyOiAxcHggc29saWQgdmFyKC0tY29sb3ItdGhpcmQpO1xyXG5cclxuICAgICAgICAgICAgICAgICAgICBAaW5jbHVkZSBtYXgoODAwcHgpIHtcclxuICAgICAgICAgICAgICAgICAgICAgICAgd2lkdGg6IDEuNnJlbTtcclxuICAgICAgICAgICAgICAgICAgICAgICAgaGVpZ2h0OiAxLjZyZW07XHJcbiAgICAgICAgICAgICAgICAgICAgfVxyXG5cclxuICAgICAgICAgICAgICAgICAgICBpIHtcclxuICAgICAgICAgICAgICAgICAgICAgICAgZGlzcGxheTogbm9uZTtcclxuICAgICAgICAgICAgICAgICAgICAgICAgQGluY2x1ZGUgZnotMTI7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIGNvbG9yOiB2YXIoLS13aGl0ZSk7XHJcbiAgICAgICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICB9XHJcblxyXG4gICAgICAgICAgICAuYnRuIHtcclxuICAgICAgICAgICAgICAgIHdpZHRoOiAxMDAlO1xyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG5cclxuICAgICYucG9wdXAtYWRkIHtcclxuICAgICAgICB3aWR0aDogNzVyZW07XHJcbiAgICAgICAgaGVpZ2h0OiA2NXZoO1xyXG4gICAgICAgIG92ZXJmbG93LXk6IGF1dG87XHJcbiAgICAgICAgLS1zcGMtcGQ6IDJyZW07XHJcblxyXG4gICAgICAgIEBpbmNsdWRlIG1heCg4MDBweCkge1xyXG4gICAgICAgICAgICB3aWR0aDogY2FsYygxMDAlIC0gM3JlbSk7XHJcbiAgICAgICAgICAgIC0tc3BjLXBkOiAxLjZyZW07XHJcbiAgICAgICAgfVxyXG5cclxuICAgICAgICAucG9wdXAtd3Ige1xyXG4gICAgICAgICAgICBiYWNrZ3JvdW5kOiB2YXIoLS13aGl0ZSk7XHJcbiAgICAgICAgICAgIGJvcmRlci1yYWRpdXM6IDEuMnJlbTtcclxuICAgICAgICAgICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcclxuICAgICAgICAgICAgZGlzcGxheTogZmxleDtcclxuICAgICAgICAgICAgaGVpZ2h0OiAxMDAlO1xyXG4gICAgICAgIH1cclxuXHJcbiAgICAgICAgZm9ybSB7XHJcbiAgICAgICAgICAgIHBhZGRpbmctYm90dG9tOiAycmVtO1xyXG5cclxuICAgICAgICAgICAgQGluY2x1ZGUgbWF4KCRtb2JpbGUpIHtcclxuICAgICAgICAgICAgICAgIHBhZGRpbmctYm90dG9tOiA0cmVtO1xyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG5cclxuICAgICAgICBmb3JtLFxyXG4gICAgICAgIC5wb3B1cC1mb3JtLFxyXG4gICAgICAgIC5wb3B1cC1mb3JtLXdyLFxyXG4gICAgICAgIC53cGNmNyB7XHJcbiAgICAgICAgICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XHJcbiAgICAgICAgICAgIGRpc3BsYXk6IGZsZXg7XHJcbiAgICAgICAgICAgIGhlaWdodDogMTAwJTtcclxuICAgICAgICAgICAgb3ZlcmZsb3c6IGhpZGRlbiBhdXRvO1xyXG4gICAgICAgICAgICAvLyAmOjotd2Via2l0LXNjcm9sbGJhciB7XHJcbiAgICAgICAgICAgIC8vICAgICB3aWR0aDogMDtcclxuICAgICAgICAgICAgLy8gfVxyXG4gICAgICAgIH1cclxuXHJcbiAgICAgICAgLnBvcHVwLWZvcm0td3Ige1xyXG4gICAgICAgICAgICBwYWRkaW5nLXJpZ2h0OiAxcmVtO1xyXG4gICAgICAgIH1cclxuXHJcbiAgICAgICAgLmRlc2Mge1xyXG4gICAgICAgICAgICBwYWRkaW5nLWJvdHRvbTogMS42cmVtO1xyXG4gICAgICAgIH1cclxuXHJcbiAgICAgICAgLnBvcHVwLWFkZC1oZWFkaW5nIHtcclxuICAgICAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xyXG4gICAgICAgICAgICBwYWRkaW5nOiB2YXIoLS1zcGMtcGQpO1xyXG4gICAgICAgICAgICBwYWRkaW5nLXRvcDogM3JlbTtcclxuICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogdmFyKC0td2hpdGUtMik7XHJcblxyXG4gICAgICAgICAgICAudHQtcG9wdXAtYWRkIHtcclxuICAgICAgICAgICAgICAgIGNvbG9yOiB2YXIoLS1jb2xvci1wcmkpO1xyXG4gICAgICAgICAgICAgICAgQGluY2x1ZGUgZnotMzI7XHJcbiAgICAgICAgICAgICAgICBmb250LXdlaWdodDogNjAwO1xyXG4gICAgICAgICAgICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xyXG4gICAgICAgICAgICAgICAgdGV4dC13cmFwOiBiYWxhbmNlO1xyXG4gICAgICAgICAgICB9XHJcblxyXG4gICAgICAgICAgICAuaWMge1xyXG4gICAgICAgICAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xyXG4gICAgICAgICAgICAgICAgdG9wOiAxcmVtO1xyXG4gICAgICAgICAgICAgICAgcmlnaHQ6IDJyZW07XHJcbiAgICAgICAgICAgICAgICBjdXJzb3I6IHBvaW50ZXI7XHJcblxyXG4gICAgICAgICAgICAgICAgaSB7XHJcbiAgICAgICAgICAgICAgICAgICAgZm9udC1zaXplOiAyLjhyZW07XHJcbiAgICAgICAgICAgICAgICAgICAgY29sb3I6IHZhcigtLWJsYWNrKTtcclxuICAgICAgICAgICAgICAgICAgICBmb250LXdlaWdodDogNTAwO1xyXG4gICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG5cclxuICAgICAgICAucG9wdXAtZm9ybSB7XHJcbiAgICAgICAgICAgIHBhZGRpbmc6IHZhcigtLXNwYy1wZCk7XHJcbiAgICAgICAgfVxyXG5cclxuICAgICAgICAucG9wdXAtYnRuIHtcclxuICAgICAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xyXG4gICAgICAgICAgICBtYXJnaW4tdG9wOiAxLjZyZW07XHJcblxyXG4gICAgICAgICAgICAuYnRuIHtcclxuICAgICAgICAgICAgICAgIG1hcmdpbjogMCBhdXRvO1xyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG5cclxuICAgICAgICAud3BjZjctcmVzcG9uc2Utb3V0cHV0IHtcclxuICAgICAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xyXG4gICAgICAgICAgICBib3R0b206IDByZW07XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG5cclxuICAgICYucG9wdXAtcGhvbmUtbnVtYmVyIHtcclxuICAgICAgICB3aWR0aDogNDMuNXJlbTtcclxuICAgICAgICBib3JkZXItcmFkaXVzOiB2YXIoLS1yZHMtMTYpO1xyXG4gICAgICAgIG92ZXJmbG93OiBoaWRkZW47XHJcbiAgICAgICAgbWF4LXdpZHRoOiBjYWxjKDEwMCUgLSAzcmVtKTtcclxuICAgICAgICBhc3BlY3QtcmF0aW86IDQzNCAvIDQ3NTtcclxuXHJcbiAgICAgICAgLnBvcHVwLXdyIHtcclxuICAgICAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xyXG4gICAgICAgICAgICB6LWluZGV4OiAyO1xyXG4gICAgICAgICAgICBoZWlnaHQ6IDEwMCU7XHJcbiAgICAgICAgfVxyXG5cclxuICAgICAgICAucG9wdXAtbWFpbiB7XHJcbiAgICAgICAgICAgIEBpbmNsdWRlIGZsZXgtY29sO1xyXG4gICAgICAgICAgICBqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWJldHdlZW47XHJcbiAgICAgICAgICAgIGhlaWdodDogMTAwJTtcclxuICAgICAgICAgICAgcm93LWdhcDogMS42cmVtO1xyXG4gICAgICAgICAgICBwYWRkaW5nOiAyLjRyZW07XHJcblxyXG4gICAgICAgICAgICBAaW5jbHVkZSBtYXgoJHJlcy1tb2JpbGUpIHtcclxuICAgICAgICAgICAgICAgIHBhZGRpbmc6IDEuMnJlbTtcclxuICAgICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuXHJcbiAgICAgICAgLmxvZ28ge1xyXG4gICAgICAgICAgICBAaW5jbHVkZSBpdGVtLXNocmluayg2LjZyZW0pO1xyXG4gICAgICAgICAgICBib3JkZXItcmFkaXVzOiB2YXIoLS1yZHMtMTYpO1xyXG4gICAgICAgICAgICBvdmVyZmxvdzogaGlkZGVuO1xyXG5cclxuICAgICAgICAgICAgQGluY2x1ZGUgbWF4KCRyZXMtbW9iaWxlKSB7XHJcbiAgICAgICAgICAgICAgICB3aWR0aDogNC44cmVtO1xyXG4gICAgICAgICAgICAgICAgaGVpZ2h0OiA0LjhyZW07XHJcbiAgICAgICAgICAgIH1cclxuXHJcbiAgICAgICAgICAgIGltZyB7XHJcbiAgICAgICAgICAgICAgICB3aWR0aDogMTAwJTtcclxuICAgICAgICAgICAgICAgIGhlaWdodDogMTAwJTtcclxuICAgICAgICAgICAgICAgIG9iamVjdC1maXQ6IGNvdmVyO1xyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG5cclxuICAgICAgICAuaWNvbiB7XHJcbiAgICAgICAgICAgIEBpbmNsdWRlIGl0ZW0tc2hyaW5rKDUuNnJlbSk7XHJcbiAgICAgICAgICAgIEBpbmNsdWRlIG1pZC1mbGV4O1xyXG4gICAgICAgICAgICBib3JkZXItcmFkaXVzOiB2YXIoLS1yZHMtMTAwKTtcclxuICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogdmFyKC0tY29sb3ItcHJpKTtcclxuXHJcbiAgICAgICAgICAgIEBpbmNsdWRlIG1heCgkcmVzLW1vYmlsZSkge1xyXG4gICAgICAgICAgICAgICAgd2lkdGg6IDVyZW07XHJcbiAgICAgICAgICAgICAgICBoZWlnaHQ6IDVyZW07XHJcbiAgICAgICAgICAgIH1cclxuXHJcbiAgICAgICAgICAgIGltZyB7XHJcbiAgICAgICAgICAgICAgICBAaW5jbHVkZSBpdGVtLXNocmluaygzLjJyZW0pO1xyXG5cclxuICAgICAgICAgICAgICAgIEBpbmNsdWRlIG1heCgkcmVzLW1vYmlsZSkge1xyXG4gICAgICAgICAgICAgICAgICAgIHdpZHRoOiAyLjhyZW07XHJcbiAgICAgICAgICAgICAgICAgICAgaGVpZ2h0OiAyLjhyZW07XHJcbiAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICB9XHJcblxyXG4gICAgICAgIC5pbm5lciB7XHJcbiAgICAgICAgICAgIGRpc3BsYXk6IGZsZXg7XHJcbiAgICAgICAgICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XHJcbiAgICAgICAgICAgIGdhcDogMS42cmVtO1xyXG4gICAgICAgICAgICBib3JkZXItcmFkaXVzOiB2YXIoLS1yZHMtMTYpO1xyXG4gICAgICAgICAgICBwYWRkaW5nOiAxLjZyZW07XHJcbiAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6IHZhcigtLXdoaXRlLTIpO1xyXG5cclxuICAgICAgICAgICAgQGluY2x1ZGUgbWF4KCRyZXMtbW9iaWxlKSB7XHJcbiAgICAgICAgICAgICAgICBnYXA6IDEuMnJlbTtcclxuICAgICAgICAgICAgICAgIHBhZGRpbmc6IDEuMnJlbTtcclxuICAgICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuXHJcbiAgICAgICAgLmJveC13cmFwIHtcclxuICAgICAgICAgICAgQGluY2x1ZGUgZmxleC1jb2w7XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG59XHJcblxyXG4ucG9wdXAtYXV0aG9yIHtcclxuICAgIGRpc3BsYXk6IG5vbmU7XHJcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XHJcbiAgICB0b3A6IGNhbGMoMTAwJSArIDEuNnJlbSk7XHJcbiAgICBtYXgtd2lkdGg6IDM1cmVtO1xyXG4gICAgbWluLXdpZHRoOiAzMXJlbTtcclxuICAgIHJpZ2h0OiAwO1xyXG5cclxuICAgIEBpbmNsdWRlIG1heCgkbW9iaWxlLXNtKSB7XHJcbiAgICAgICAgbGVmdDogMDtcclxuICAgICAgICBtYXgtd2lkdGg6IGNhbGMoMTAwdncgLSAzcmVtKTtcclxuICAgIH1cclxuXHJcbiAgICAmLmFjdGl2ZSB7XHJcbiAgICAgICAgZGlzcGxheTogYmxvY2s7XHJcbiAgICB9XHJcblxyXG4gICAgLmlubmVyIHtcclxuICAgICAgICBAaW5jbHVkZSBmbGV4LWNvbDtcclxuICAgICAgICByb3ctZ2FwOiAxLjJyZW07XHJcbiAgICAgICAgYm9yZGVyLXJhZGl1czogMTJweDtcclxuICAgICAgICBiYWNrZ3JvdW5kOiAjZjJmMmYyO1xyXG4gICAgICAgIGJveC1zaGFkb3c6IDAgMCAxcmVtIDAuMnJlbSByZ2JhKDAsIDAsIDAsIDAuMSk7XHJcbiAgICAgICAgcGFkZGluZzogMS42cmVtO1xyXG4gICAgICAgIG92ZXJmbG93OiBoaWRkZW47XHJcbiAgICB9XHJcblxyXG4gICAgLnBvcHVwLWF1dGhvci10b3Age1xyXG4gICAgICAgIGRpc3BsYXk6IGZsZXg7XHJcbiAgICAgICAgZ2FwOiAxLjJyZW07XHJcbiAgICB9XHJcblxyXG4gICAgLmltZyB7XHJcbiAgICAgICAgd2lkdGg6IDYuM3JlbTtcclxuICAgICAgICBhc3BlY3QtcmF0aW86IDEvMTtcclxuICAgICAgICBib3JkZXItcmFkaXVzOiB2YXIoLS1yZHMtOCk7XHJcbiAgICAgICAgb3ZlcmZsb3c6IGhpZGRlbjtcclxuICAgICAgICBmbGV4LXNocmluazogMDtcclxuXHJcbiAgICAgICAgLmltZy1pbiB7XHJcbiAgICAgICAgICAgIEBpbmNsdWRlIGltZ1BkKDYzLCA2Myk7XHJcbiAgICAgICAgfVxyXG5cclxuICAgICAgICBpbWcge1xyXG4gICAgICAgICAgICBAaW5jbHVkZSBpbWdDb3ZlcjtcclxuICAgICAgICB9XHJcbiAgICB9XHJcblxyXG4gICAgLmNvbnRlbnQge1xyXG4gICAgICAgIEBpbmNsdWRlIGZ6LTE0O1xyXG4gICAgICAgIDtcclxuICAgICAgICBjb2xvcjogdmFyKC0tY29sb3ItdGV4dCk7XHJcbiAgICAgICAgQGluY2x1ZGUgbGMoMyk7XHJcblxyXG4gICAgICAgIHNwYW4ge1xyXG4gICAgICAgICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XHJcbiAgICAgICAgICAgIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XHJcbiAgICAgICAgICAgIGZvbnQtd2VpZ2h0OiA1MDA7XHJcbiAgICAgICAgICAgIEBpbmNsdWRlIHRyYW5zaXRpb24oMC4zLCBlYXNlKTtcclxuXHJcbiAgICAgICAgICAgIEBpbmNsdWRlIGhvdmVyKCkge1xyXG4gICAgICAgICAgICAgICAgY29sb3I6IHZhcigtLWNvbG9yLXByaSk7XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICB9XHJcbiAgICB9XHJcbn0iLCIuYmFyLWZpeGVkIHtcclxuICAgIC0tdzogNHJlbTtcclxuICAgIHBvc2l0aW9uOiBmaXhlZDtcclxuICAgIHotaW5kZXg6IDExO1xyXG4gICAgYm90dG9tOiAycmVtO1xyXG4gICAgcmlnaHQ6IDJyZW07XHJcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZSgxMDAlLCAwKTtcclxuICAgIEBpbmNsdWRlIGZsZXgtY29sO1xyXG4gICAgcm93LWdhcDogMnJlbTtcclxuICAgIG9wYWNpdHk6IDA7XHJcbiAgICB2aXNpYmlsaXR5OiBoaWRkZW47XHJcbiAgICB0cmFuc2l0aW9uOiBhbGwgLjRzIGxpbmVhcjtcclxuXHJcbiAgICBAaW5jbHVkZSBtYXgoJHJlcy1tb2JpbGUpIHtcclxuICAgICAgICAtLXc6IDMuNnJlbTtcclxuICAgICAgICByb3ctZ2FwOiAxcmVtO1xyXG4gICAgfVxyXG5cclxuICAgIEBtZWRpYSAobWF4LXdpZHRoOjU3NXB4KSB7XHJcbiAgICAgICAgcmlnaHQ6IDEuNXJlbTtcclxuICAgICAgICBib3R0b206IDEuNXJlbTtcclxuICAgIH1cclxuXHJcbiAgICAuYmFyLWZpeGVkLWl0ZW0ge1xyXG4gICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuICAgICAgICB6LWluZGV4OiAyO1xyXG4gICAgICAgIEBpbmNsdWRlIG1pZC1mbGV4O1xyXG4gICAgICAgIHdpZHRoOiB2YXIoLS13KTtcclxuICAgICAgICBoZWlnaHQ6IHZhcigtLXcpO1xyXG4gICAgICAgIGN1cnNvcjogcG9pbnRlcjtcclxuICAgICAgICBiYWNrZ3JvdW5kOiB2YXIoLS13aGl0ZSk7XHJcbiAgICAgICAgYm94LXNoYWRvdzogMCAwIDFyZW0gLjFyZW0gcmdiYSgwLCAwLCAwLCAwLjIpO1xyXG4gICAgICAgIGJvcmRlci1yYWRpdXM6IDEwMHJlbTtcclxuXHJcbiAgICAgICAgJjpub3QoOmxhc3QtY2hpbGQpIHtcclxuICAgICAgICAgICAgLmljIHtcclxuICAgICAgICAgICAgICAgIGFuaW1hdGlvbjogcmluZy1yaW5nIDJzIGluZmluaXRlO1xyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG5cclxuICAgICAgICAuaWMge1xyXG4gICAgICAgICAgICBkaXNwbGF5OiBmbGV4O1xyXG4gICAgICAgICAgICBhbGlnbi1pdGVtczogY2VudGVyO1xyXG4gICAgICAgICAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcclxuICAgICAgICAgICAgd2lkdGg6IDIuNHJlbTtcclxuICAgICAgICAgICAgaGVpZ2h0OiAyLjRyZW07XHJcblxyXG4gICAgICAgICAgICBAaW5jbHVkZSBtYXgoJHJlcy1tb2JpbGUpIHtcclxuICAgICAgICAgICAgICAgIHdpZHRoOiAycmVtO1xyXG4gICAgICAgICAgICAgICAgaGVpZ2h0OiAycmVtO1xyXG4gICAgICAgICAgICB9XHJcblxyXG4gICAgICAgICAgICBpIHtcclxuICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogMS42cmVtO1xyXG5cclxuICAgICAgICAgICAgICAgIGNvbG9yOiB2YXIoLS13aGl0ZSk7XHJcblxyXG4gICAgICAgICAgICAgICAgQGluY2x1ZGUgbWF4KCRyZXMtbW9iaWxlKSB7XHJcbiAgICAgICAgICAgICAgICAgICAgQGluY2x1ZGUgZnotMTQ7XHJcbiAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgIH1cclxuXHJcbiAgICAgICAgICAgIGltZyB7XHJcbiAgICAgICAgICAgICAgICB3aWR0aDogMTAwJTtcclxuICAgICAgICAgICAgICAgIGhlaWdodDogMTAwJTtcclxuICAgICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuICAgIH1cclxuXHJcbiAgICAuYmFjay10by10b3Age1xyXG4gICAgICAgIHdpZHRoOiB2YXIoLS13KTtcclxuICAgICAgICBoZWlnaHQ6IHZhcigtLXcpO1xyXG4gICAgICAgIGJhY2tncm91bmQ6IHZhcigtLXdoaXRlKTtcclxuICAgICAgICBib3gtc2hhZG93OiAwIDAgMXJlbSAuMXJlbSByZ2JhKDAsIDAsIDAsIDAuMik7XHJcbiAgICAgICAgYm9yZGVyLXJhZGl1czogMTAwcmVtO1xyXG4gICAgICAgIEBpbmNsdWRlIHRyYW5zaXRpb24oLjNzLCBlYXNlKTtcclxuXHJcbiAgICAgICAgLmljIHtcclxuICAgICAgICAgICAgaSB7XHJcbiAgICAgICAgICAgICAgICBjb2xvcjogdmFyKC0tY29sb3ItcHJpKTtcclxuICAgICAgICAgICAgICAgIEBpbmNsdWRlIHRyYW5zaXRpb24oLjNzLCBlYXNlKTtcclxuICAgICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuXHJcbiAgICAgICAgJjpob3ZlciB7XHJcbiAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6IHZhcigtLWNvbG9yLXByaSk7XHJcblxyXG4gICAgICAgICAgICAuaWMge1xyXG4gICAgICAgICAgICAgICAgaSB7XHJcbiAgICAgICAgICAgICAgICAgICAgY29sb3I6IHZhcigtLXdoaXRlKTtcclxuICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuICAgIH1cclxuXHJcbiAgICAucGhvbmUsXHJcbiAgICAubWVzcyxcclxuICAgIC56YWxvIHtcclxuICAgICAgICAuaWMge1xyXG4gICAgICAgICAgICBhbmltYXRpb246IHJpbmctcmluZyAycyBpbmZpbml0ZTtcclxuICAgICAgICB9XHJcbiAgICB9XHJcblxyXG4gICAgJi5hY3RpdmUge1xyXG4gICAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlKDAlLCAwKTtcclxuICAgICAgICBvcGFjaXR5OiAxO1xyXG4gICAgICAgIHZpc2liaWxpdHk6IHZpc2libGU7XHJcbiAgICB9XHJcbn0iLCIucWwtdG9vbGJhci5xbC1zbm93LFxyXG4ucWwtY29udGFpbmVyLnFsLXNub3cge1xyXG4gICAgYm9yZGVyOiBub25lO1xyXG59XHJcblxyXG4ucWwtZWRpdG9yIHtcclxuICAgIGZvbnQtZmFtaWx5OiB2YXIoLS1mb250LXByaSk7XHJcbiAgICBjb2xvcjogdmFyKC0tY29sb3ItdGV4dCk7XHJcbiAgICBmb250LXdlaWdodDogNDAwO1xyXG4gICAgcGFkZGluZzogMS4ycmVtO1xyXG4gICAgcGFkZGluZy10b3A6IDA7XHJcbiAgICBmb250LXNpemU6IDEuNnJlbTtcclxuXHJcbiAgICAvLyBoZWlnaHQ6IDEwcmVtO1xyXG4gICAgQGluY2x1ZGUgbWF4KCRtb2JpbGUpIHtcclxuICAgICAgICBAaW5jbHVkZSBmei0xNDtcclxuICAgIH1cclxuXHJcbiAgICBzdHJvbmcge1xyXG4gICAgICAgIGZvbnQtd2VpZ2h0OiBib2xkO1xyXG4gICAgfVxyXG5cclxuICAgIGVtIHtcclxuICAgICAgICBmb250LXN0eWxlOiBpdGFsaWM7XHJcbiAgICB9XHJcblxyXG4gICAgdWwsXHJcbiAgICBvbCB7XHJcbiAgICAgICAgcGFkZGluZy1sZWZ0OiAwO1xyXG4gICAgfVxyXG5cclxuICAgIGEge1xyXG4gICAgICAgIGN1cnNvcjogcG9pbnRlcjtcclxuICAgIH1cclxufVxyXG5cclxuLnFsLXRvb2xiYXIucWwtc25vdyB7XHJcbiAgICBwYWRkaW5nOiAxLjJyZW07XHJcbiAgICBwYWRkaW5nLXRvcDogMDtcclxuICAgIHBhZGRpbmctYm90dG9tOiAwO1xyXG5cclxuICAgIC5xbC1mb3JtYXRzIHtcclxuICAgICAgICBtYXJnaW4tcmlnaHQ6IDAgIWltcG9ydGFudDtcclxuICAgIH1cclxufVxyXG5cclxuLnFsLXNub3cucWwtdG9vbGJhciBidXR0b24ge1xyXG4gICAgJjpob3ZlciB7XHJcbiAgICAgICAgY29sb3I6IHZhcigtLWNvbG9yLXNlY29uZCk7XHJcbiAgICAgICAgdHJhbnNpdGlvbjogYWxsIC4ycztcclxuICAgIH1cclxufVxyXG5cclxuLnFsLXNub3cge1xyXG4gICAgLnFsLXRvb2x0aXAge1xyXG4gICAgICAgIHotaW5kZXg6IDE7XHJcbiAgICAgICAgcGFkZGluZzogMXJlbTtcclxuICAgICAgICBib3JkZXItcmFkaXVzOiAwLjRyZW07XHJcbiAgICAgICAgbGVmdDogMjAlICFpbXBvcnRhbnQ7XHJcbiAgICAgICAgdG9wOiAxMzAlICFpbXBvcnRhbnQ7XHJcblxyXG4gICAgICAgICY6OmJlZm9yZSB7XHJcbiAgICAgICAgICAgIGRpc3BsYXk6IG5vbmU7XHJcbiAgICAgICAgICAgIHdpZHRoOiAxMDAlO1xyXG4gICAgICAgIH1cclxuXHJcbiAgICAgICAgaW5wdXRbdHlwZT10ZXh0XSB7XHJcbiAgICAgICAgICAgIHdpZHRoOiAyM3JlbTtcclxuICAgICAgICAgICAgcGFkZGluZzogMC42cmVtIDEuMnJlbTtcclxuICAgICAgICAgICAgaGVpZ2h0OiAzLjZyZW07XHJcbiAgICAgICAgICAgIGJvcmRlci1yYWRpdXM6IDAuNHJlbTtcclxuICAgICAgICAgICAgZmxleDogMTtcclxuXHJcbiAgICAgICAgICAgICY6OnBsYWNlaG9sZGVyIHtcclxuICAgICAgICAgICAgICAgIEBpbmNsdWRlIGZ6LTE0O1xyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG5cclxuICAgICAgICAucWwtYWN0aW9uIHtcclxuICAgICAgICAgICAgbWFyZ2luLXRvcDogMS4ycmVtO1xyXG5cclxuICAgICAgICAgICAgJjo6YWZ0ZXIge1xyXG4gICAgICAgICAgICAgICAgY29udGVudDogXCJMxrB1XCIgIWltcG9ydGFudDtcclxuICAgICAgICAgICAgICAgIG1hcmdpbi1sZWZ0OiAwICFpbXBvcnRhbnQ7XHJcbiAgICAgICAgICAgIH1cclxuXHJcbiAgICAgICAgICAgIGJvcmRlci1yYWRpdXM6IDAuNHJlbTtcclxuICAgICAgICAgICAgZGlzcGxheTogZmxleDtcclxuICAgICAgICAgICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XHJcbiAgICAgICAgICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XHJcbiAgICAgICAgICAgIHdpZHRoOiAyMCU7XHJcbiAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6IHZhcigtLWNvbG9yLXByaSk7XHJcbiAgICAgICAgICAgIGNvb3I6IHZhcigtLXdoaXRlKTtcclxuICAgICAgICB9XHJcbiAgICB9XHJcbn1cclxuXHJcbi5xbC1jb250YWluZXIucWwtc25vdyB7XHJcbiAgICBoZWlnaHQ6IDEwcmVtO1xyXG5cclxufSIsIi5tb2JpbGUge1xyXG4gICAgcG9zaXRpb246IGZpeGVkO1xyXG4gICAgei1pbmRleDogMTQwO1xyXG4gICAgdG9wOiB2YXIoLS1zaXplLWhkKTtcclxuICAgIGxlZnQ6IDA7XHJcbiAgICBib3R0b206IDA7XHJcbiAgICB3aWR0aDogNTByZW07XHJcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiB3aGl0ZTtcclxuICAgIGJveC1zaGFkb3c6IDBweCAxMHB4IDI0cHggcmdiYSgwLCAwLCAwLCAwLjA1KTtcclxuICAgIEBpbmNsdWRlIHRyYW5zaXRpb24oMC40cywgbGluZWFyKTtcclxuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWCgtMTEwJSk7XHJcbiAgICBvdmVyZmxvdzogaGlkZGVuO1xyXG5cclxuICAgIEBpbmNsdWRlIG1heCg1NzVweCkge1xyXG4gICAgICAgIHdpZHRoOiA4NSU7XHJcbiAgICAgICAgbWluLXdpZHRoOiBpbml0aWFsO1xyXG4gICAgfVxyXG5cclxuICAgICYuc3RpY2t5IHtcclxuICAgICAgICB0b3A6IHZhcigtLXNpemUtaGQpO1xyXG4gICAgfVxyXG5cclxuICAgICYub3BlbiB7XHJcbiAgICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVYKDApO1xyXG4gICAgfVxyXG5cclxuICAgIEBpbmNsdWRlIG1pbigxMjAxcHgpIHtcclxuICAgICAgICBkaXNwbGF5OiBub25lO1xyXG4gICAgfVxyXG5cclxuICAgICYtY29uIHtcclxuICAgICAgICB3aWR0aDogMTAwJTtcclxuICAgICAgICBoZWlnaHQ6IGNhbGMoMTAwJSAtIHZhcigtLXNpemUtaGQpKTtcclxuICAgICAgICBAaW5jbHVkZSBmbGV4O1xyXG4gICAgICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XHJcbiAgICAgICAgb3ZlcmZsb3c6IGhpZGRlbiBhdXRvO1xyXG4gICAgfVxyXG5cclxuICAgICYtaGVhZGluZyB7XHJcbiAgICAgICAgZm9udC1zaXplOiAxLjhyZW07XHJcbiAgICAgICAgbGluZS1oZWlnaHQ6IDEuNTtcclxuICAgICAgICBjb2xvcjogdmFyKC0tY29sb3ItcHJpKTtcclxuICAgICAgICBmb250LXdlaWdodDogNzAwO1xyXG4gICAgICAgIG1hcmdpbi1ib3R0b206IDJyZW07XHJcbiAgICAgICAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcclxuICAgIH1cclxuXHJcbiAgICAmLW92ZXJsYXkge1xyXG4gICAgICAgIEBpbmNsdWRlIGZ1bGwtZml4ZWQ7XHJcbiAgICAgICAgei1pbmRleDogMTAwO1xyXG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6IHJnYmEoMCwgMCwgMCwgMC44KTtcclxuICAgICAgICBAaW5jbHVkZSB0cmFuc2l0aW9uKDAuNnMsIGVhc2UpO1xyXG4gICAgICAgIG9wYWNpdHk6IDA7XHJcbiAgICAgICAgdmlzaWJpbGl0eTogaGlkZGVuO1xyXG4gICAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWCgtMTEwJSk7XHJcbiAgICAgICAgdG9wOiB2YXIoLS1zaXplLWhkKTtcclxuXHJcbiAgICAgICAgJi5zdGlja3kge1xyXG4gICAgICAgICAgICB0b3A6IHZhcigtLXNpemUtaGQpO1xyXG4gICAgICAgIH1cclxuXHJcbiAgICAgICAgJi5vcGVuIHtcclxuICAgICAgICAgICAgb3BhY2l0eTogMTtcclxuICAgICAgICAgICAgdmlzaWJpbGl0eTogdmlzaWJsZTtcclxuICAgICAgICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVYKDApO1xyXG4gICAgICAgIH1cclxuXHJcbiAgICAgICAgQGluY2x1ZGUgbWluKDEyMDFweCkge1xyXG4gICAgICAgICAgICBkaXNwbGF5OiBub25lO1xyXG4gICAgICAgIH1cclxuICAgIH1cclxuXHJcbiAgICAmLXdyIHtcclxuICAgICAgICBwYWRkaW5nLWJvdHRvbTogNnJlbTtcclxuICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XHJcbiAgICAgICAgaGVpZ2h0OiAxMDAlO1xyXG4gICAgfVxyXG5cclxuICAgICYtY2xvc2Uge1xyXG4gICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuICAgICAgICB0b3A6IDFyZW07XHJcbiAgICAgICAgcmlnaHQ6IDFyZW07XHJcbiAgICAgICAgd2lkdGg6IDMuNXJlbTtcclxuICAgICAgICBoZWlnaHQ6IDMuNXJlbTtcclxuICAgICAgICBib3JkZXI6IDFweCBzb2xpZCB2YXIoLS1jb2xvci1wcmkpO1xyXG4gICAgICAgIEBpbmNsdWRlIG1pZC1mbGV4O1xyXG4gICAgICAgIGN1cnNvcjogcG9pbnRlcjtcclxuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiB3aGl0ZTtcclxuXHJcbiAgICAgICAgJjpob3ZlciAuaWNvbiB7XHJcbiAgICAgICAgICAgIHRyYW5zZm9ybTogcm90YXRlKDM2MGRlZyk7XHJcbiAgICAgICAgfVxyXG5cclxuICAgICAgICAuaWNvbiB7XHJcbiAgICAgICAgICAgIHRyYW5zaXRpb246IDAuNnMgZWFzZS1pbi1vdXQ7XHJcbiAgICAgICAgICAgIGZvbnQtd2VpZ2h0OiA1MDA7XHJcbiAgICAgICAgICAgIGZvbnQtc2l6ZTogMS44cmVtO1xyXG4gICAgICAgICAgICBjb2xvcjogdmFyKC0tY29sb3ItcHJpKTtcclxuICAgICAgICB9XHJcbiAgICB9XHJcblxyXG4gICAgLm1vYmlsZS1uYXYge1xyXG4gICAgICAgIC5tZW51LWxpc3Qge1xyXG4gICAgICAgICAgICAubWVudS1pdGVtIHtcclxuXHJcbiAgICAgICAgICAgICAgICAmLmN1cnJlbnQtbWVudS1wYXJlbnQsXHJcbiAgICAgICAgICAgICAgICAmLmN1cnJlbnRfcGFnZV9pdGVtLFxyXG4gICAgICAgICAgICAgICAgJi5jdXJyZW50LW1lbnUtaXRlbSxcclxuICAgICAgICAgICAgICAgICYuY3VycmVudF9wYWdlX3BhcmVudCB7XHJcbiAgICAgICAgICAgICAgICAgICAgPmEubWVudS1saW5rIHtcclxuICAgICAgICAgICAgICAgICAgICAgICAgY29sb3I6IHZhcigtLWNvbG9yLXByaSk7XHJcbiAgICAgICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAgICAgfVxyXG5cclxuICAgICAgICAgICAgICAgID5hLm1lbnUtbGluayB7XHJcbiAgICAgICAgICAgICAgICAgICAgY29sb3I6IHZhcigtLWJsYWNrLXNlYyk7XHJcbiAgICAgICAgICAgICAgICAgICAgQGluY2x1ZGUgZnotMTQ7XHJcbiAgICAgICAgICAgICAgICAgICAgZm9udC13ZWlnaHQ6IDcwMDtcclxuICAgICAgICAgICAgICAgICAgICBsaW5lLWhlaWdodDogMTcwJTtcclxuICAgICAgICAgICAgICAgICAgICBkaXNwbGF5OiBmbGV4O1xyXG4gICAgICAgICAgICAgICAgICAgIGp1c3RpZnktY29udGVudDogc3BhY2UtYmV0d2VlbjtcclxuICAgICAgICAgICAgICAgICAgICBhbGlnbi1pdGVtczogY2VudGVyO1xyXG4gICAgICAgICAgICAgICAgICAgIHBhZGRpbmc6IDFyZW0gMS42cmVtO1xyXG4gICAgICAgICAgICAgICAgICAgIHRleHQtdHJhbnNmb3JtOiBjYXBpdGFsaXplO1xyXG5cclxuICAgICAgICAgICAgICAgICAgICBpIHtcclxuICAgICAgICAgICAgICAgICAgICAgICAgQGluY2x1ZGUgZnotMTQ7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIHdpZHRoOiAycmVtO1xyXG4gICAgICAgICAgICAgICAgICAgICAgICBhc3BlY3QtcmF0aW86IDEvMTtcclxuICAgICAgICAgICAgICAgICAgICAgICAgZGlzcGxheTogZmxleDtcclxuICAgICAgICAgICAgICAgICAgICAgICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcclxuICAgICAgICAgICAgICAgICAgICAgICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIEBpbmNsdWRlIHRyYW5zaXRpb24oMC4zcywgZWFzZSk7XHJcbiAgICAgICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAgICAgfVxyXG5cclxuICAgICAgICAgICAgICAgIC5tZW51LWxpc3Qge1xyXG4gICAgICAgICAgICAgICAgICAgIGRpc3BsYXk6IG5vbmU7XHJcbiAgICAgICAgICAgICAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xyXG4gICAgICAgICAgICAgICAgICAgIG1hcmdpbi1sZWZ0OiAxLjZyZW07XHJcblxyXG4gICAgICAgICAgICAgICAgICAgICY6OmJlZm9yZSB7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIGNvbnRlbnQ6IFwiXCI7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuICAgICAgICAgICAgICAgICAgICAgICAgdG9wOiA1MCU7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlKDAsIC01MCUpO1xyXG4gICAgICAgICAgICAgICAgICAgICAgICB3aWR0aDogMXB4O1xyXG4gICAgICAgICAgICAgICAgICAgICAgICBoZWlnaHQ6IGNhbGMoMTAwJSAtIDJyZW0pO1xyXG4gICAgICAgICAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kOiB2YXIoLS1jb2xvci1wcmkpO1xyXG4gICAgICAgICAgICAgICAgICAgIH1cclxuXHJcbiAgICAgICAgICAgICAgICAgICAgLm1lbnUtaXRlbSB7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIC5tZW51LWxpbmsge1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAganVzdGlmeS1jb250ZW50OiBmbGV4LXN0YXJ0O1xyXG4gICAgICAgICAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAgICAgfVxyXG5cclxuICAgICAgICAgICAgICAgICYuYWN0aXZlIHtcclxuICAgICAgICAgICAgICAgICAgICA+YS5tZW51LWxpbmsge1xyXG4gICAgICAgICAgICAgICAgICAgICAgICBpIHtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgIHRyYW5zZm9ybTogcm90YXRlKDE4MGRlZyk7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICB9XHJcbiAgICB9XHJcblxyXG4gICAgLm1vYmlsZS1zZWFyY2gge1xyXG4gICAgICAgIGJhY2tncm91bmQ6ICNmOWY5Zjk7XHJcbiAgICB9XHJcblxyXG4gICAgLm1vYmlsZS1jb250ZW50LFxyXG4gICAgLm1vYmlsZS1zZWFyY2gsXHJcbiAgICAubW9iaWxlLWNvbnRhY3Qge1xyXG4gICAgICAgIHBhZGRpbmc6IDFyZW0gMS42cmVtO1xyXG4gICAgfVxyXG5cclxuICAgIC5tb2JpbGUtY29udGFjdCB7XHJcbiAgICAgICAgcG9zaXRpb246IGZpeGVkO1xyXG4gICAgICAgIGJvdHRvbTogMDtcclxuICAgICAgICBsZWZ0OiAwO1xyXG4gICAgICAgIHdpZHRoOiAxMDAlO1xyXG4gICAgICAgIGJvcmRlci10b3A6IDFweCBzb2xpZCB2YXIoLS1jb2xvci1wcmkpO1xyXG4gICAgICAgIG92ZXJmbG93OiBhdXRvIGhpZGRlbjtcclxuICAgICAgICBiYWNrZ3JvdW5kOiB2YXIoLS13aGl0ZSk7XHJcblxyXG4gICAgICAgIC5zb2NpYWwge1xyXG4gICAgICAgICAgICBtYXJnaW4tdG9wOiAwO1xyXG4gICAgICAgIH1cclxuICAgIH1cclxuXHJcbiAgICAuY29udGVudC1pbmZvIHtcclxuICAgICAgICAtLXNwYzogMDtcclxuICAgICAgICB3aWR0aDogMTAwJTtcclxuXHJcbiAgICAgICAgLnR0IHtcclxuICAgICAgICAgICAgQGluY2x1ZGUgZnotMTQ7XHJcbiAgICAgICAgICAgIGNvbG9yOiB2YXIoLS1ibGFjay1zZWMpO1xyXG4gICAgICAgIH1cclxuXHJcbiAgICAgICAgLm1lbnUtaXRlbSB7XHJcbiAgICAgICAgICAgID5pbWcge1xyXG4gICAgICAgICAgICAgICAgd2lkdGg6IDJyZW07XHJcbiAgICAgICAgICAgICAgICBoZWlnaHQ6IDJyZW07XHJcbiAgICAgICAgICAgICAgICBmaWx0ZXI6IHZhcigtLWZpbHRlci1wcmkpO1xyXG4gICAgICAgICAgICB9XHJcblxyXG4gICAgICAgICAgICBhLm1lbnUtbGluayB7XHJcbiAgICAgICAgICAgICAgICBAaW5jbHVkZSBmei0xNDtcclxuICAgICAgICAgICAgICAgIGNvbG9yOiB2YXIoLS1ibGFjay1zZWMpO1xyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG59IiwiLy8gcG9zaXRpb25cclxuXHJcbi5wIHtcclxuICAgICYtY2VudGVyIHtcclxuICAgICAgICBtYXJnaW46IDAgYXV0bztcclxuICAgIH1cclxuXHJcbiAgICAmLWxmIHtcclxuICAgICAgICBtYXJnaW4tbGVmdDogYXV0bztcclxuICAgIH1cclxuXHJcbiAgICAmLXJ0IHtcclxuICAgICAgICBtYXJnaW4tcmlnaHQ6IGF1dG87XHJcblxyXG4gICAgfVxyXG59XHJcblxyXG4vLyBzcGFjaW5nXHJcblxyXG4uc3Mge1xyXG4gICAgJi1wZCB7XHJcbiAgICAgICAgcGFkZGluZzogdmFyKC0tc3MtcGQpIDA7XHJcbiAgICB9XHJcblxyXG4gICAgJi1wZC1iIHtcclxuICAgICAgICBwYWRkaW5nLWJvdHRvbTogdmFyKC0tc3MtcGQpO1xyXG4gICAgfVxyXG5cclxuICAgICYtcGQtdCB7XHJcbiAgICAgICAgcGFkZGluZy10b3A6IHZhcigtLXNzLXBkKTtcclxuICAgIH1cclxufVxyXG5cclxuLm1iIHtcclxuICAgICYtODAge1xyXG4gICAgICAgIG1hcmdpbi1ib3R0b206IDhyZW07XHJcblxyXG4gICAgICAgIEBpbmNsdWRlIG1heCgkcmVzLW1vYmlsZSkge1xyXG4gICAgICAgICAgICBtYXJnaW4tYm90dG9tOiA0cmVtO1xyXG4gICAgICAgIH1cclxuICAgIH1cclxuXHJcbiAgICAmLTYwIHtcclxuICAgICAgICBtYXJnaW4tYm90dG9tOiA2cmVtO1xyXG5cclxuICAgICAgICBAaW5jbHVkZSBtYXgoJHJlcy1tb2JpbGUpIHtcclxuICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogM3JlbTtcclxuICAgICAgICB9XHJcblxyXG4gICAgfVxyXG5cclxuICAgICYtNTAge1xyXG4gICAgICAgIG1hcmdpbi1ib3R0b206IDVyZW07XHJcblxyXG4gICAgICAgIEBpbmNsdWRlIG1heCgkcmVzLW1vYmlsZSkge1xyXG4gICAgICAgICAgICBtYXJnaW4tYm90dG9tOiAyLjVyZW07XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG5cclxuICAgICYtNDAge1xyXG4gICAgICAgIG1hcmdpbi1ib3R0b206IDRyZW07XHJcblxyXG4gICAgICAgIEBpbmNsdWRlIG1heCgkcmVzLW1vYmlsZSkge1xyXG4gICAgICAgICAgICBtYXJnaW4tYm90dG9tOiAycmVtO1xyXG4gICAgICAgIH1cclxuICAgIH1cclxuXHJcbiAgICAmLTMyIHtcclxuICAgICAgICBtYXJnaW4tYm90dG9tOiAzLjJyZW07XHJcblxyXG4gICAgICAgIEBpbmNsdWRlIG1heCgkcmVzLW1vYmlsZSkge1xyXG4gICAgICAgICAgICBtYXJnaW4tYm90dG9tOiAycmVtO1xyXG4gICAgICAgIH1cclxuICAgIH1cclxuXHJcbiAgICAmLTMwIHtcclxuICAgICAgICBtYXJnaW4tYm90dG9tOiAzcmVtO1xyXG5cclxuICAgICAgICBAaW5jbHVkZSBtYXgoJHJlcy1tb2JpbGUpIHtcclxuICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogMnJlbTtcclxuICAgICAgICB9XHJcbiAgICB9XHJcblxyXG4gICAgJi0yNCB7XHJcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogMi40cmVtO1xyXG4gICAgfVxyXG5cclxuICAgICYtMjAge1xyXG4gICAgICAgIG1hcmdpbi1ib3R0b206IDJyZW07XHJcbiAgICB9XHJcblxyXG4gICAgJi0xNiB7XHJcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogMS42cmVtO1xyXG4gICAgfVxyXG5cclxuICAgICYtMTIge1xyXG4gICAgICAgIG1hcmdpbi1ib3R0b206IDEuMnJlbTtcclxuICAgIH1cclxuXHJcbiAgICAmLTEwIHtcclxuICAgICAgICBtYXJnaW4tYm90dG9tOiAxcmVtO1xyXG4gICAgfVxyXG59XHJcblxyXG4ubXQge1xyXG4gICAgJi02MCB7XHJcbiAgICAgICAgbWFyZ2luLXRvcDogNnJlbTtcclxuXHJcbiAgICAgICAgQGluY2x1ZGUgbWF4KCRyZXMtbW9iaWxlKSB7XHJcbiAgICAgICAgICAgIG1hcmdpbi10b3A6IDNyZW07XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG5cclxuICAgICYtNTAge1xyXG4gICAgICAgIG1hcmdpbi10b3A6IDVyZW07XHJcblxyXG4gICAgICAgIEBpbmNsdWRlIG1heCgkcmVzLW1vYmlsZSkge1xyXG4gICAgICAgICAgICBtYXJnaW4tdG9wOiAyLjVyZW07XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG5cclxuICAgICYtNDAge1xyXG4gICAgICAgIG1hcmdpbi10b3A6IDRyZW07XHJcblxyXG4gICAgICAgIEBpbmNsdWRlIG1heCgkcmVzLW1vYmlsZSkge1xyXG4gICAgICAgICAgICBtYXJnaW4tdG9wOiAycmVtO1xyXG4gICAgICAgIH1cclxuICAgIH1cclxuXHJcbiAgICAmLTMwIHtcclxuICAgICAgICBtYXJnaW4tdG9wOiAzLjJyZW07XHJcblxyXG4gICAgICAgIEBpbmNsdWRlIG1heCgkcmVzLW1vYmlsZSkge1xyXG4gICAgICAgICAgICBtYXJnaW4tdG9wOiAycmVtO1xyXG4gICAgICAgIH1cclxuICAgIH1cclxuXHJcbiAgICAmLTMwIHtcclxuICAgICAgICBtYXJnaW4tdG9wOiAzcmVtO1xyXG5cclxuICAgICAgICBAaW5jbHVkZSBtYXgoJHJlcy1tb2JpbGUpIHtcclxuICAgICAgICAgICAgbWFyZ2luLXRvcDogMnJlbTtcclxuICAgICAgICB9XHJcbiAgICB9XHJcblxyXG4gICAgJi0yNCB7XHJcbiAgICAgICAgbWFyZ2luLXRvcDogMi40cmVtO1xyXG4gICAgfVxyXG5cclxuICAgICYtMjAge1xyXG4gICAgICAgIG1hcmdpbi10b3A6IDJyZW07XHJcbiAgICB9XHJcblxyXG4gICAgJi0xNiB7XHJcbiAgICAgICAgbWFyZ2luLXRvcDogMS42cmVtO1xyXG4gICAgfVxyXG5cclxuICAgICYtMTIge1xyXG4gICAgICAgIG1hcmdpbi10b3A6IDEuMnJlbTtcclxuICAgIH1cclxufSIsIi5wYWdlLWhvbWUge1xyXG4gICAgLnZpZGVvLWl0ZW0ge1xyXG4gICAgICAgIC5pbmZvIHtcclxuICAgICAgICAgICAgZGlzcGxheTogbm9uZTtcclxuICAgICAgICB9XHJcblxyXG4gICAgICAgIC5jb250ZW50IHtcclxuICAgICAgICAgICAgLmRlc2Mge1xyXG4gICAgICAgICAgICAgICAgZGlzcGxheTogbm9uZTtcclxuICAgICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuICAgIH1cclxufVxyXG5cclxuLm1lZGljLXNlY3Rpb24sXHJcbi5odGgtc2xpZGVyLXNlY3Rpb24ge1xyXG4gICAgYmFja2dyb3VuZC1jb2xvcjogI2ZhZmFmYTtcclxufSIsIi5wYWdlLWFjY291bnQge1xyXG4gICAgLmJyZWFkY3J1bWJzLXNlY3Rpb24ge1xyXG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6ICNmOGZhZmM7XHJcbiAgICB9XHJcbn1cclxuXHJcbi5hY2NvdW50LXNlY3Rpb24ge1xyXG4gICAgYmFja2dyb3VuZC1jb2xvcjogI2Y4ZmFmYztcclxuXHJcbiAgICAuZmFxLWFjY291bnQge1xyXG4gICAgICAgIGJvcmRlcjogbm9uZTtcclxuICAgIH1cclxuXHJcbiAgICAuYmxvZy1mYXEge1xyXG4gICAgICAgIHBhZGRpbmc6IDA7XHJcbiAgICB9XHJcblxyXG4gICAgLmdyb3VwLXNsaWRlciB7XHJcbiAgICAgICAgLnN3aXBlciB7XHJcbiAgICAgICAgICAgIHBhZGRpbmc6IDJyZW0gMDtcclxuXHJcbiAgICAgICAgICAgIC5zd2lwZXItc2xpZGUge1xyXG4gICAgICAgICAgICAgICAgd2lkdGg6IDQ1JSAhaW1wb3J0YW50O1xyXG5cclxuICAgICAgICAgICAgICAgIEBpbmNsdWRlIG1heCg2MDBweCkge1xyXG4gICAgICAgICAgICAgICAgICAgIHdpZHRoOiA4NSUgIWltcG9ydGFudDtcclxuICAgICAgICAgICAgICAgIH1cclxuXHJcbiAgICAgICAgICAgICAgICBAaW5jbHVkZSBtYXgoJG1vYmlsZS1zbSkge1xyXG4gICAgICAgICAgICAgICAgICAgIHdpZHRoOiAxMDAlICFpbXBvcnRhbnQ7XHJcbiAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgIH1cclxuXHJcbiAgICAgICAgICAgIC5jYXJkLWdyb3VwIHtcclxuICAgICAgICAgICAgICAgIGhlaWdodDogMTAwJTtcclxuXHJcbiAgICAgICAgICAgICAgICAuY2FyZC1ncm91cC13ciB7XHJcbiAgICAgICAgICAgICAgICAgICAgaGVpZ2h0OiAxMDAlO1xyXG4gICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG59XHJcblxyXG4uYWNjb3VudC1iYXIge1xyXG4gICAgQGluY2x1ZGUgbWluKDk5MXB4KSB7XHJcbiAgICAgICAgcG9zaXRpb246IHN0aWNreTtcclxuICAgICAgICB0b3A6IGNhbGModmFyKC0tc2l6ZS1oZCkgKyAxcmVtKTtcclxuICAgICAgICBoZWlnaHQ6IDEwMCU7XHJcbiAgICB9XHJcbn1cclxuXHJcbi5hY2NvdW50LWJhci13ciB7XHJcbiAgICBwYWRkaW5nOiAycmVtO1xyXG4gICAgLS1zcGM6IDJyZW07XHJcbiAgICBib3JkZXItcmFkaXVzOiA4cHg7XHJcbiAgICBib3JkZXI6IDFweCBzb2xpZCAjZTJlOGYwO1xyXG4gICAgYmFja2dyb3VuZC1jb2xvcjogdmFyKC0td2hpdGUpO1xyXG59XHJcblxyXG4uYWNjb3VudC1iYXItaGVhZGluZyB7XHJcbiAgICBAaW5jbHVkZSBmbGV4LWNvbDtcclxuICAgIHJvdy1nYXA6IDEuMnJlbTtcclxuICAgIGJvcmRlci1ib3R0b206IDFweCBzb2xpZCAjZTJlOGYwO1xyXG4gICAgcGFkZGluZy1ib3R0b206IHZhcigtLXNwYyk7XHJcbiAgICBtYXJnaW4tYm90dG9tOiB2YXIoLS1zcGMpO1xyXG5cclxuICAgIC5hY2NvdW50LWJhci1oZWFkaW5nLXVwIHtcclxuICAgICAgICBkaXNwbGF5OiBmbGV4O1xyXG4gICAgICAgIGFsaWduLWl0ZW1zOiBmbGV4LXN0YXJ0O1xyXG4gICAgICAgIGp1c3RpZnktY29udGVudDogc3BhY2UtYmV0d2VlbjtcclxuXHJcbiAgICAgICAgLmF2YS13ciB7XHJcbiAgICAgICAgICAgICYubm8tY2hhbmdlIHtcclxuICAgICAgICAgICAgICAgIHBvaW50ZXItZXZlbnRzOiBub25lO1xyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG5cclxuICAgICAgICAuYXZhIHtcclxuICAgICAgICAgICAgd2lkdGg6IDQuOHJlbTtcclxuICAgICAgICAgICAgaGVpZ2h0OiA0LjhyZW07XHJcbiAgICAgICAgICAgIGJvcmRlci1yYWRpdXM6IDUwJTtcclxuICAgICAgICAgICAgb3ZlcmZsb3c6IGhpZGRlbjtcclxuXHJcbiAgICAgICAgICAgICYuYWN0aXZlIHtcclxuICAgICAgICAgICAgICAgIC8vIGJvcmRlcjogMXB4IHNvbGlkICNFMkU4RjA7XHJcbiAgICAgICAgICAgIH1cclxuXHJcbiAgICAgICAgICAgIGN1cnNvcjogcG9pbnRlcjtcclxuXHJcbiAgICAgICAgICAgIGltZyB7XHJcbiAgICAgICAgICAgICAgICB3aWR0aDogMTAwJTtcclxuICAgICAgICAgICAgICAgIGhlaWdodDogMTAwJTtcclxuICAgICAgICAgICAgICAgIG9iamVjdC1maXQ6IGNvdmVyO1xyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG5cclxuICAgICAgICAubWVtYmVyIHtcclxuICAgICAgICAgICAgQGluY2x1ZGUgZnotMTI7XHJcbiAgICAgICAgICAgIHBhZGRpbmc6IDAuNHJlbSAwLjhyZW07XHJcbiAgICAgICAgICAgIGJvcmRlci1yYWRpdXM6IDUuNnJlbTtcclxuICAgICAgICAgICAgYm9yZGVyOiAxcHggc29saWQgdmFyKC0tY29sb3Itc2Vjb25kKTtcclxuICAgICAgICAgICAgY29sb3I6IHZhcigtLWNvbG9yLXNlY29uZCk7XHJcbiAgICAgICAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcclxuICAgICAgICAgICAgZGlzcGxheTogbm9uZTtcclxuICAgICAgICB9XHJcbiAgICB9XHJcblxyXG4gICAgLmFjY291bnQtYmFyLWhlYWRpbmctYm90IHtcclxuICAgICAgICAudXNlci1uYW1lIHtcclxuICAgICAgICAgICAgZm9udC1zaXplOiAxLjhyZW07XHJcbiAgICAgICAgICAgIGNvbG9yOiB2YXIoLS1jb2xvci10aGlyZCk7XHJcbiAgICAgICAgICAgIGZvbnQtd2VpZ2h0OiA2MDA7XHJcbiAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IDAuNHJlbTtcclxuICAgICAgICB9XHJcblxyXG4gICAgICAgIC5pZCB7XHJcbiAgICAgICAgICAgIGNvbG9yOiB2YXIoLS1jb2xvci1zZWNvbmQpO1xyXG4gICAgICAgICAgICBAaW5jbHVkZSBmei0xNDtcclxuICAgICAgICB9XHJcbiAgICB9XHJcbn1cclxuXHJcbi5hY2NvdW50LW1pZCB7XHJcbiAgICBib3JkZXItYm90dG9tOiAxcHggc29saWQgI2UyZThmMDtcclxuICAgIHBhZGRpbmctYm90dG9tOiB2YXIoLS1zcGMpO1xyXG4gICAgbWFyZ2luLWJvdHRvbTogdmFyKC0tc3BjKTtcclxufVxyXG5cclxuLmFjY291bnQtbGlzdCB7XHJcbiAgICBAaW5jbHVkZSBmbGV4LWNvbDtcclxuICAgIHJvdy1nYXA6IDAuOHJlbTtcclxuXHJcbiAgICAuYWNjb3VudC1pdGVtIHtcclxuICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XHJcblxyXG4gICAgICAgICY6OmJlZm9yZSB7XHJcbiAgICAgICAgICAgIGNvbnRlbnQ6IFwiXCI7XHJcbiAgICAgICAgICAgIHdpZHRoOiAycHg7XHJcbiAgICAgICAgICAgIGhlaWdodDogY2FsYygxMDAlIC0gMS42cmVtKTtcclxuICAgICAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xyXG4gICAgICAgICAgICBsZWZ0OiAwO1xyXG4gICAgICAgICAgICB0b3A6IDUwJTtcclxuICAgICAgICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUoMCwgLTUwJSk7XHJcbiAgICAgICAgICAgIGJvcmRlci1yYWRpdXM6IDBweCAyMHB4IDIwcHggMHB4O1xyXG4gICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiB0cmFuc3BhcmVudDtcclxuICAgICAgICAgICAgdHJhbnNpdGlvbjogYWxsIDAuM3MgZWFzZTtcclxuICAgICAgICB9XHJcblxyXG4gICAgICAgICY6aG92ZXIge1xyXG4gICAgICAgICAgICAmOjpiZWZvcmUge1xyXG4gICAgICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogdmFyKC0tY29sb3Itc2Vjb25kKTtcclxuICAgICAgICAgICAgfVxyXG5cclxuICAgICAgICAgICAgLmFjY291bnQtbGluayB7XHJcbiAgICAgICAgICAgICAgICBjb2xvcjogdmFyKC0tY29sb3ItdGhpcmQpO1xyXG4gICAgICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogdmFyKC0td2hpdGUtMik7XHJcblxyXG4gICAgICAgICAgICAgICAgaW1nIHtcclxuICAgICAgICAgICAgICAgICAgICBmaWx0ZXI6IGJyaWdodG5lc3MoMCkgc2F0dXJhdGUoMTAwJSkgaW52ZXJ0KDE0JSkgc2VwaWEoNTUlKSBzYXR1cmF0ZSgzNTUlKSBodWUtcm90YXRlKDE3N2RlZykgYnJpZ2h0bmVzcyg5NSUpIGNvbnRyYXN0KDk5JSk7XHJcbiAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICB9XHJcblxyXG4gICAgICAgICYuYWN0aXZlZCB7XHJcbiAgICAgICAgICAgICY6OmJlZm9yZSB7XHJcbiAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS1jb2xvci1zZWNvbmQpO1xyXG4gICAgICAgICAgICB9XHJcblxyXG4gICAgICAgICAgICAuYWNjb3VudC1saW5rIHtcclxuICAgICAgICAgICAgICAgIGNvbG9yOiB2YXIoLS1jb2xvci10aGlyZCk7XHJcbiAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS13aGl0ZS0yKTtcclxuXHJcbiAgICAgICAgICAgICAgICBpbWcge1xyXG4gICAgICAgICAgICAgICAgICAgIGZpbHRlcjogYnJpZ2h0bmVzcygwKSBzYXR1cmF0ZSgxMDAlKSBpbnZlcnQoMTQlKSBzZXBpYSg1NSUpIHNhdHVyYXRlKDM1NSUpIGh1ZS1yb3RhdGUoMTc3ZGVnKSBicmlnaHRuZXNzKDk1JSkgY29udHJhc3QoOTklKTtcclxuICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuICAgIH1cclxuXHJcbiAgICAuYWNjb3VudC1saW5rIHtcclxuICAgICAgICBkaXNwbGF5OiBmbGV4O1xyXG4gICAgICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XHJcbiAgICAgICAgcGFkZGluZzogMC44cmVtIDAgMC44cmVtIDEuMnJlbTtcclxuICAgICAgICBjb2xvcjogIzY0NzQ4YjtcclxuICAgICAgICBsaW5lLWhlaWdodDogMTUwJTtcclxuICAgICAgICBib3JkZXItcmFkaXVzOiAwLjRyZW07XHJcbiAgICAgICAgdHJhbnNpdGlvbjogYWxsIDAuM3MgZWFzZTtcclxuXHJcbiAgICAgICAgLmljIHtcclxuICAgICAgICAgICAgZGlzcGxheTogZmxleDtcclxuICAgICAgICAgICAgd2lkdGg6IDIuNHJlbTtcclxuICAgICAgICAgICAgaGVpZ2h0OiAyLjRyZW07XHJcbiAgICAgICAgICAgIG1hcmdpbi1yaWdodDogMC44cmVtO1xyXG5cclxuICAgICAgICAgICAgaW1nIHtcclxuICAgICAgICAgICAgICAgIHdpZHRoOiAxMDAlO1xyXG4gICAgICAgICAgICAgICAgdHJhbnNpdGlvbjogYWxsIDAuMXM7XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICB9XHJcbiAgICB9XHJcbn1cclxuXHJcbi5hY2NvdW50LWJvdCB7XHJcbiAgICAuYWNjb3VudC1ib3Qtd3Ige1xyXG4gICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuXHJcbiAgICAgICAgJjo6YmVmb3JlIHtcclxuICAgICAgICAgICAgY29udGVudDogXCJcIjtcclxuICAgICAgICAgICAgd2lkdGg6IDJweDtcclxuICAgICAgICAgICAgaGVpZ2h0OiBjYWxjKDEwMCUgLSAxLjZyZW0pO1xyXG4gICAgICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XHJcbiAgICAgICAgICAgIGxlZnQ6IDA7XHJcbiAgICAgICAgICAgIHRvcDogNTAlO1xyXG4gICAgICAgICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZSgwLCAtNTAlKTtcclxuICAgICAgICAgICAgYm9yZGVyLXJhZGl1czogMHB4IDIwcHggMjBweCAwcHg7XHJcbiAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6IHRyYW5zcGFyZW50O1xyXG4gICAgICAgICAgICB0cmFuc2l0aW9uOiBhbGwgMC4zcyBlYXNlO1xyXG4gICAgICAgIH1cclxuXHJcbiAgICAgICAgJjpob3ZlciB7XHJcbiAgICAgICAgICAgICY6OmJlZm9yZSB7XHJcbiAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS1jb2xvci1zZWNvbmQpO1xyXG4gICAgICAgICAgICB9XHJcblxyXG4gICAgICAgICAgICAubCB7XHJcbiAgICAgICAgICAgICAgICBjb2xvcjogdmFyKC0tY29sb3ItdGhpcmQpO1xyXG4gICAgICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogdmFyKC0td2hpdGUtMik7XHJcblxyXG4gICAgICAgICAgICAgICAgaW1nIHtcclxuICAgICAgICAgICAgICAgICAgICBmaWx0ZXI6IGJyaWdodG5lc3MoMCkgc2F0dXJhdGUoMTAwJSkgaW52ZXJ0KDE0JSkgc2VwaWEoNTUlKSBzYXR1cmF0ZSgzNTUlKSBodWUtcm90YXRlKDE3N2RlZykgYnJpZ2h0bmVzcyg5NSUpIGNvbnRyYXN0KDk5JSk7XHJcbiAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICB9XHJcbiAgICB9XHJcblxyXG4gICAgLmxvZ291dCB7XHJcbiAgICAgICAgZGlzcGxheTogZmxleDtcclxuICAgICAgICBhbGlnbi1pdGVtczogY2VudGVyO1xyXG4gICAgICAgIHBhZGRpbmc6IDAuOHJlbSAwIDAuOHJlbSAxLjJyZW07XHJcbiAgICAgICAgY29sb3I6ICM2NDc0OGI7XHJcbiAgICAgICAgbGluZS1oZWlnaHQ6IDE1MCU7XHJcbiAgICAgICAgYm9yZGVyLXJhZGl1czogMC40cmVtO1xyXG4gICAgICAgIHRyYW5zaXRpb246IGFsbCAwLjNzIGVhc2U7XHJcblxyXG4gICAgICAgIC5pYyB7XHJcbiAgICAgICAgICAgIGRpc3BsYXk6IGZsZXg7XHJcbiAgICAgICAgICAgIHdpZHRoOiAyLjRyZW07XHJcbiAgICAgICAgICAgIG1hcmdpbi1yaWdodDogMC44cmVtO1xyXG5cclxuICAgICAgICAgICAgaW1nIHtcclxuICAgICAgICAgICAgICAgIHdpZHRoOiAxMDAlO1xyXG4gICAgICAgICAgICAgICAgdHJhbnNpdGlvbjogYWxsIDAuMXM7XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICB9XHJcbiAgICB9XHJcbn1cclxuXHJcbi5hY2NvdW50LW1haW4taGVhZGluZyB7XHJcbiAgICBtYXJnaW4tYm90dG9tOiAycmVtO1xyXG4gICAgZGlzcGxheTogZmxleDtcclxuICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XHJcbiAgICBqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWJldHdlZW47XHJcblxyXG4gICAgLmJveC1uYXZpIHtcclxuICAgICAgICB3aWR0aDogbWF4LWNvbnRlbnQ7XHJcbiAgICAgICAgZ2FwOiAxcmVtO1xyXG5cclxuICAgICAgICAuYnRuLW5hdmkge1xyXG4gICAgICAgICAgICBwb3NpdGlvbjogc3RhdGljO1xyXG4gICAgICAgICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZSgwLCAwKTtcclxuICAgICAgICB9XHJcbiAgICB9XHJcbn1cclxuXHJcbi5hY2NvdW50LW1haW4tYm9keSB7XHJcbiAgICAubm90aS1ibG9jayB7XHJcbiAgICAgICAgcG9zaXRpb246IHVuc2V0O1xyXG4gICAgICAgIG9wYWNpdHk6IDE7XHJcbiAgICAgICAgdmlzaWJpbGl0eTogdmlzaWJsZTtcclxuICAgICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZSgwLCAwKTtcclxuICAgICAgICBtaW4td2lkdGg6IDEwMCU7XHJcbiAgICAgICAgbWF4LXdpZHRoOiAxMDAlO1xyXG4gICAgICAgIG1pbi1oZWlnaHQ6IGF1dG87XHJcbiAgICAgICAgbWF4LWhlaWdodDogMTAwJTtcclxuICAgICAgICBib3gtc2hhZG93OiBub25lO1xyXG5cclxuICAgICAgICA+LmlubmVyIHtcclxuICAgICAgICAgICAgb3ZlcmZsb3cteTogdmlzaWJsZTtcclxuICAgICAgICB9XHJcbiAgICB9XHJcblxyXG4gICAgLm5vdGktYmxvY2std3Ige1xyXG4gICAgICAgIEBpbmNsdWRlIGZsZXgtY29sO1xyXG4gICAgICAgIGhlaWdodDogMTAwJTtcclxuICAgIH1cclxuXHJcbiAgICAubm90aS1saXN0LWJsb2NrLWhlYWRpbmcge1xyXG4gICAgICAgIC5saW5rIHtcclxuICAgICAgICAgICAgZGlzcGxheTogbm9uZTtcclxuICAgICAgICB9XHJcbiAgICB9XHJcblxyXG4gICAgLm5vdGktaGVhZGluZyB7XHJcbiAgICAgICAgLmxhYmVsIHtcclxuICAgICAgICAgICAgLmljLWNsb3NlIHtcclxuICAgICAgICAgICAgICAgIGRpc3BsYXk6IG5vbmU7XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICB9XHJcbiAgICB9XHJcblxyXG4gICAgLmhlYWRpbmctaW5mby1zZWN0IHtcclxuICAgICAgICAuaGVhZGluZy1mbGV4IHtcclxuICAgICAgICAgICAgd2lkdGg6IGF1dG87XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG59XHJcblxyXG4uZm9ybS1hY2NvdW50IHtcclxuICAgIC0tc3BjOiAyLjRyZW07XHJcbiAgICBib3JkZXItcmFkaXVzOiA4cHg7XHJcbiAgICBib3JkZXI6IDFweCBzb2xpZCAjZTJlOGYwO1xyXG4gICAgYmFja2dyb3VuZDogdmFyKC0td2hpdGUpO1xyXG4gICAgcGFkZGluZzogMy4ycmVtO1xyXG5cclxuICAgIEBpbmNsdWRlIG1heCgkbW9iaWxlKSB7XHJcbiAgICAgICAgcGFkZGluZzogMnJlbTtcclxuICAgIH1cclxuXHJcbiAgICAudHQtZm9ybSB7XHJcbiAgICAgICAgZGlzcGxheTogYmxvY2s7XHJcbiAgICAgICAgY29sb3I6ICMwZjE3MmE7XHJcbiAgICAgICAgZm9udC1zaXplOiAycmVtO1xyXG4gICAgICAgIGZvbnQtd2VpZ2h0OiA2MDA7XHJcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogdmFyKC0tc3BjKTtcclxuICAgICAgICBtYXJnaW4tYm90dG9tOiB2YXIoLS1zcGMpO1xyXG4gICAgfVxyXG5cclxuICAgIC5hY2NvdW50LXdyLnJvdyB7XHJcbiAgICAgICAgcm93LWdhcDogNHJlbTtcclxuICAgIH1cclxuXHJcbiAgICAuZm9ybS1ncm91cCB7XHJcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogdmFyKC0tc3BjKTtcclxuICAgICAgICByb3ctZ2FwOiAycmVtO1xyXG5cclxuICAgICAgICAuZm9ybS1sYWJlbCB7XHJcbiAgICAgICAgICAgIGZvbnQtd2VpZ2h0OiA2MDA7XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG5cclxuICAgIC5vcC1nZW5kZXItbGlzdCB7XHJcbiAgICAgICAgZGlzcGxheTogZmxleDtcclxuICAgICAgICBnYXA6IHZhcigtLXNwYyk7XHJcblxyXG4gICAgICAgIC5sYWJlbC1nZW5kZXIge1xyXG4gICAgICAgICAgICBjdXJzb3I6IHBvaW50ZXI7XHJcblxyXG4gICAgICAgICAgICBpbnB1dCB7XHJcbiAgICAgICAgICAgICAgICAmOmNoZWNrZWQge1xyXG4gICAgICAgICAgICAgICAgICAgIH4ge1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAuYm94LXR4dCB7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAuYm94IHtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjMTQ0MDg5O1xyXG5cclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBpIHtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgY29sb3I6ICNmZmY7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGRpc3BsYXk6IGZsZXg7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICB9XHJcblxyXG4gICAgICAgICAgICAuYm94LXR4dCB7XHJcbiAgICAgICAgICAgICAgICBkaXNwbGF5OiBmbGV4O1xyXG4gICAgICAgICAgICAgICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcclxuXHJcbiAgICAgICAgICAgICAgICAuYm94IHtcclxuICAgICAgICAgICAgICAgICAgICBkaXNwbGF5OiBmbGV4O1xyXG4gICAgICAgICAgICAgICAgICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XHJcbiAgICAgICAgICAgICAgICAgICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XHJcbiAgICAgICAgICAgICAgICAgICAgd2lkdGg6IDEuNnJlbTtcclxuICAgICAgICAgICAgICAgICAgICBoZWlnaHQ6IDEuNnJlbTtcclxuICAgICAgICAgICAgICAgICAgICBmbGV4LXNocmluazogMDtcclxuICAgICAgICAgICAgICAgICAgICBib3JkZXItcmFkaXVzOiAycHg7XHJcbiAgICAgICAgICAgICAgICAgICAgYm9yZGVyOiAxcHggc29saWQgI2NiZDVlMTtcclxuICAgICAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS13aGl0ZS0yKTtcclxuICAgICAgICAgICAgICAgICAgICBtYXJnaW4tcmlnaHQ6IDAuOHJlbTtcclxuXHJcbiAgICAgICAgICAgICAgICAgICAgaSB7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogMC44cmVtO1xyXG4gICAgICAgICAgICAgICAgICAgICAgICBkaXNwbGF5OiBub25lO1xyXG4gICAgICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgICAgIH1cclxuXHJcbiAgICAgICAgICAgICAgICAudHh0IHtcclxuICAgICAgICAgICAgICAgICAgICBjb2xvcjogdmFyKC0tY29sb3ItdGhpcmQpO1xyXG4gICAgICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogMS41cmVtO1xyXG4gICAgICAgICAgICAgICAgICAgIGZvbnQtd2VpZ2h0OiA1MDA7XHJcbiAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICB9XHJcbiAgICB9XHJcbn1cclxuXHJcbi50YWItaGVhdGgge1xyXG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xyXG4gICAgei1pbmRleDogMjtcclxuICAgIGRpc3BsYXk6IGZsZXg7XHJcbiAgICBnYXA6IDJyZW07XHJcbiAgICAvLyBwYWRkaW5nLWJvdHRvbTogMC42cmVtO1xyXG4gICAgbWFyZ2luLWJvdHRvbTogMy42cmVtO1xyXG5cclxuICAgICY6OmFmdGVyIHtcclxuICAgICAgICBjb250ZW50OiBcIlwiO1xyXG4gICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuICAgICAgICB6LWluZGV4OiAtMTtcclxuICAgICAgICBsZWZ0OiAwO1xyXG4gICAgICAgIGJvdHRvbTogMDtcclxuICAgICAgICB3aWR0aDogMTAwJTtcclxuICAgICAgICBoZWlnaHQ6IDJweDtcclxuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS13aGl0ZS0yKTtcclxuICAgIH1cclxuXHJcbiAgICAuYnRuLWhlYXRoIHtcclxuICAgICAgICBkaXNwbGF5OiBibG9jaztcclxuICAgICAgICBmb250LXdlaWdodDogNTAwO1xyXG4gICAgICAgIGJvcmRlci1ib3R0b206IDJweCBzb2xpZCB0cmFuc3BhcmVudDtcclxuICAgICAgICB0cmFuc2l0aW9uOiBhbGwgMC4zcztcclxuXHJcbiAgICAgICAgLy8gcGFkZGluZy1ib3R0b206IDAuNnJlbTtcclxuICAgICAgICAmLmFjdGl2ZSB7XHJcbiAgICAgICAgICAgIGJvcmRlci1ib3R0b20tY29sb3I6IHZhcigtLWNvbG9yLXNlY29uZCk7XHJcbiAgICAgICAgICAgIGNvbG9yOiB2YXIoLS1jb2xvci1zZWNvbmQpO1xyXG4gICAgICAgIH1cclxuICAgIH1cclxuXHJcbiAgICAudG9vbHMtYmxvY2sge1xyXG4gICAgICAgIC5oZWFkaW5nLXNlY3QtaW5mbyB7XHJcbiAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IDJyZW07XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG59XHJcblxyXG4uaW5mby1oZWF0aC1ibG9jayB7XHJcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XHJcbiAgICBwYWRkaW5nOiAzLjJyZW07XHJcbiAgICBib3JkZXItcmFkaXVzOiAwLjhyZW07XHJcbiAgICBiYWNrZ3JvdW5kOiB2YXIoLS13aGl0ZSk7XHJcbiAgICBib3gtc2hhZG93OiAwcHggNnB4IDEycHggMHB4IHJnYmEoMCwgMCwgMCwgMC4xMSk7XHJcblxyXG4gICAgQGluY2x1ZGUgbWF4KCRtb2JpbGUpIHtcclxuICAgICAgICBwYWRkaW5nOiAxLjZyZW07XHJcbiAgICB9XHJcblxyXG4gICAgLmluZm8taGVhdGgtYmxvY2std3Ige1xyXG4gICAgICAgIEBpbmNsdWRlIG1heCg2MDBweCkge1xyXG4gICAgICAgICAgICBvdmVyZmxvdzogYXV0bztcclxuICAgICAgICAgICAgcGFkZGluZy1ib3R0b206IDJyZW07XHJcblxyXG4gICAgICAgICAgICAmOjotd2Via2l0LXNjcm9sbGJhciB7XHJcbiAgICAgICAgICAgICAgICB3aWR0aDogMC41cmVtO1xyXG4gICAgICAgICAgICAgICAgaGVpZ2h0OiAwLjJyZW07XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICB9XHJcbiAgICB9XHJcblxyXG4gICAgLmluZm8taGVhdGgtbGlzdCB7XHJcbiAgICAgICAgZGlzcGxheTogZmxleDtcclxuICAgICAgICBhbGlnbi1pdGVtczogY2VudGVyO1xyXG5cclxuICAgICAgICBAaW5jbHVkZSBtYXgoNjAwcHgpIHtcclxuICAgICAgICAgICAgd2lkdGg6IDYwcmVtO1xyXG4gICAgICAgIH1cclxuICAgIH1cclxuXHJcbiAgICAuaW5mby1oZWF0aC1pdGVtIHtcclxuICAgICAgICBAaW5jbHVkZSBmbGV4LWNvbDtcclxuICAgICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XHJcbiAgICAgICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcclxuICAgICAgICByb3ctZ2FwOiAwLjRyZW07XHJcbiAgICAgICAgZmxleDogMTtcclxuICAgICAgICBib3JkZXItcmlnaHQ6IDFweCBzb2xpZCAjZTJlOGYwO1xyXG5cclxuICAgICAgICBAaW5jbHVkZSBtYXgoJG1vYmlsZSkge1xyXG4gICAgICAgICAgICBAaW5jbHVkZSBmei0xNDtcclxuICAgICAgICB9XHJcblxyXG4gICAgICAgICY6bGFzdC1jaGlsZCB7XHJcbiAgICAgICAgICAgIGJvcmRlci1yaWdodDogbm9uZTtcclxuICAgICAgICB9XHJcblxyXG4gICAgICAgIC5sYWJlbC1pbmZvIHtcclxuICAgICAgICAgICAgY29sb3I6IHZhcigtLWdyYXktc2VjKTtcclxuICAgICAgICB9XHJcblxyXG4gICAgICAgIC5pbmZvLWRldGFpbCB7XHJcbiAgICAgICAgICAgIGNvbG9yOiB2YXIoLS1ibGFjay1zZWMpO1xyXG4gICAgICAgICAgICBAaW5jbHVkZSBmei0yNDtcclxuICAgICAgICAgICAgZm9udC13ZWlnaHQ6IDcwMDtcclxuICAgICAgICAgICAgbGluZS1oZWlnaHQ6IDE1MCU7XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG5cclxuICAgIC5idG4tZWRpdCB7XHJcbiAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xyXG4gICAgICAgIHJpZ2h0OiAwO1xyXG4gICAgICAgIHRvcDogMDtcclxuICAgICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZSg1MCUsIC01MCUpO1xyXG4gICAgICAgIHdpZHRoOiAzLjJyZW07XHJcbiAgICAgICAgaGVpZ2h0OiAzLjJyZW07XHJcbiAgICAgICAgYm9yZGVyLXJhZGl1czogNTAlO1xyXG4gICAgICAgIGJvcmRlcjogMXB4IHNvbGlkIHZhcigtLWNvbG9yLXNlY29uZCk7XHJcbiAgICAgICAgZGlzcGxheTogZmxleDtcclxuICAgICAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcclxuICAgICAgICBhbGlnbi1pdGVtczogY2VudGVyO1xyXG4gICAgICAgIGJhY2tncm91bmQ6IHZhcigtLXdoaXRlKTtcclxuICAgICAgICBjdXJzb3I6IHBvaW50ZXI7XHJcblxyXG4gICAgICAgIEBpbmNsdWRlIG1heCgxMzQwcHgpIHtcclxuICAgICAgICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUoMCwgLTUwJSk7XHJcbiAgICAgICAgfVxyXG5cclxuICAgICAgICBAaW5jbHVkZSBtYXgoJG1vYmlsZSkge1xyXG4gICAgICAgICAgICB3aWR0aDogMi44cmVtO1xyXG4gICAgICAgICAgICBoZWlnaHQ6IDIuOHJlbTtcclxuICAgICAgICB9XHJcblxyXG4gICAgICAgIGltZyB7XHJcbiAgICAgICAgICAgIHdpZHRoOiAycmVtO1xyXG4gICAgICAgICAgICBoZWlnaHQ6IDJyZW07XHJcblxyXG4gICAgICAgICAgICBAaW5jbHVkZSBtYXgoJG1vYmlsZSkge1xyXG4gICAgICAgICAgICAgICAgd2lkdGg6IDEuNnJlbTtcclxuICAgICAgICAgICAgICAgIGhlaWdodDogMS42cmVtO1xyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG59XHJcblxyXG4uaW5mby1oZWF0aC1ibWkge1xyXG4gICAgd2lkdGg6IGNhbGMoNCAvIDkgKiAxMDAlKTtcclxuICAgIHBhZGRpbmc6IDJyZW07XHJcbiAgICBib3JkZXItcmFkaXVzOiAwLjhyZW07XHJcbiAgICBib3JkZXI6IDFweCBzb2xpZCAjZTJlOGYwO1xyXG4gICAgYmFja2dyb3VuZDogdmFyKC0td2hpdGUpO1xyXG4gICAgZGlzcGxheTogZmxleDtcclxuICAgIGp1c3RpZnktY29udGVudDogc3BhY2UtYmV0d2VlbjtcclxuICAgIC0tc3BjLTI0OiAyLjRyZW07XHJcbiAgICBtYXJnaW4tdG9wOiAzLjJyZW07XHJcblxyXG4gICAgQGluY2x1ZGUgbWF4KCRtb2JpbGUpIHtcclxuICAgICAgICB3aWR0aDogMTAwJTtcclxuICAgIH1cclxuXHJcbiAgICAuaW5mby1ibWktbGYge1xyXG4gICAgICAgIC50dC1pbmZvLWJtaSB7XHJcbiAgICAgICAgICAgIGNvbG9yOiB2YXIoLS1jb2xvci10aGlyZCk7XHJcbiAgICAgICAgICAgIGZvbnQtd2VpZ2h0OiA3MDA7XHJcbiAgICAgICAgICAgIGRpc3BsYXk6IGJsb2NrO1xyXG4gICAgICAgICAgICBtYXJnaW4tYm90dG9tOiB2YXIoLS1zcGMtMjQpO1xyXG4gICAgICAgIH1cclxuXHJcbiAgICAgICAgLnJlc3VsdCB7XHJcbiAgICAgICAgICAgIGRpc3BsYXk6IGZsZXg7XHJcbiAgICAgICAgICAgIC8vIGFsaWduLWl0ZW1zOiBmbGV4LWVuZDtcclxuICAgICAgICAgICAgZ2FwOiAwLjNyZW07XHJcbiAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IDAuNHJlbTtcclxuXHJcbiAgICAgICAgICAgIC52YWx1ZSB7XHJcbiAgICAgICAgICAgICAgICBAaW5jbHVkZSBmei0yNDtcclxuICAgICAgICAgICAgICAgIGZvbnQtd2VpZ2h0OiA3MDA7XHJcbiAgICAgICAgICAgICAgICBsaW5lLWhlaWdodDogODAlO1xyXG4gICAgICAgICAgICB9XHJcblxyXG4gICAgICAgICAgICAudW5pdC1ibWkge1xyXG4gICAgICAgICAgICAgICAgQGluY2x1ZGUgZnotMTQ7XHJcbiAgICAgICAgICAgICAgICBsaW5lLWhlaWdodDogMTtcclxuICAgICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuXHJcbiAgICAgICAgLnRpbWUge1xyXG4gICAgICAgICAgICBjb2xvcjogdmFyKC0tZ3JheS1zZWMpO1xyXG4gICAgICAgICAgICBAaW5jbHVkZSBmei0xMjtcclxuICAgICAgICAgICAgbGluZS1oZWlnaHQ6IDE1MCU7XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG5cclxuICAgIC5pbmZvLWJtaS1ydCB7XHJcbiAgICAgICAgLmxpbmstYm1pIHtcclxuICAgICAgICAgICAgQGluY2x1ZGUgZnotMTQ7XHJcbiAgICAgICAgICAgIGRpc3BsYXk6IGZsZXg7XHJcbiAgICAgICAgICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XHJcbiAgICAgICAgICAgIGdhcDogMC42cmVtO1xyXG4gICAgICAgICAgICBjb2xvcjogdmFyKC0tY29sb3ItcHJpKTtcclxuICAgICAgICAgICAgZm9udC13ZWlnaHQ6IDYwMDtcclxuICAgICAgICAgICAgbGluZS1oZWlnaHQ6IDE1MCU7XHJcbiAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IHZhcigtLXNwYy0yNCk7XHJcblxyXG4gICAgICAgICAgICBpIHtcclxuICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogMS4zcmVtO1xyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG5cclxuICAgICAgICAuaW1nIHtcclxuICAgICAgICAgICAgd2lkdGg6IDVyZW07XHJcbiAgICAgICAgICAgIGhlaWdodDogNXJlbTtcclxuXHJcbiAgICAgICAgICAgIGltZyB7XHJcbiAgICAgICAgICAgICAgICB3aWR0aDogMTAwJTtcclxuICAgICAgICAgICAgICAgIGhlaWdodDogMTAwJTtcclxuICAgICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuICAgIH1cclxufVxyXG5cclxuLnRhYi1oZWF0aC1ibG9jay1pdGVtIHtcclxuICAgIC5ib3gtY29udGVudCB7XHJcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogNHJlbTtcclxuICAgICAgICBkaXNwbGF5OiBub25lO1xyXG5cclxuICAgICAgICAubm90ZSB7XHJcbiAgICAgICAgICAgIGRpc3BsYXk6IGZsZXg7XHJcbiAgICAgICAgICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XHJcbiAgICAgICAgICAgIGNvbG9yOiB2YXIoLS1jb2xvci10aGlyZCk7XHJcbiAgICAgICAgICAgIGZvbnQtd2VpZ2h0OiA4MDA7XHJcbiAgICAgICAgICAgIGxpbmUtaGVpZ2h0OiAxMzAlO1xyXG4gICAgICAgICAgICBAaW5jbHVkZSBmei0yMDtcclxuICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogMnJlbTtcclxuXHJcbiAgICAgICAgICAgIGltZyB7XHJcbiAgICAgICAgICAgICAgICB3aWR0aDogMnJlbTtcclxuICAgICAgICAgICAgICAgIGhlaWdodDogMnJlbTtcclxuICAgICAgICAgICAgICAgIG1hcmdpbi1yaWdodDogMC40cmVtO1xyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG5cclxuICAgICAgICAuZGVzYyB7XHJcbiAgICAgICAgICAgIHBhZGRpbmc6IDEuMnJlbTtcclxuICAgICAgICAgICAgYmFja2dyb3VuZDogdmFyKC0td2hpdGUpO1xyXG4gICAgICAgIH1cclxuICAgIH1cclxufVxyXG5cclxuLmZvcm0tcGFzc3dvcmQge1xyXG4gICAgLmZvcmdvdC10eHQge1xyXG4gICAgICAgIGNvbG9yOiB2YXIoLS1ncmF5LXNlYyk7XHJcbiAgICAgICAgcGFkZGluZy1ib3R0b206IDJyZW07XHJcbiAgICAgICAgYm9yZGVyLWJvdHRvbTogMXB4IHNvbGlkICNlMmU4ZjA7XHJcblxyXG4gICAgICAgIC5saW5rIHtcclxuICAgICAgICAgICAgZm9udC13ZWlnaHQ6IDcwMDtcclxuICAgICAgICAgICAgdGV4dC1kZWNvcmF0aW9uOiB1bmRlcmxpbmU7XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG5cclxuICAgIC5idG4ge1xyXG4gICAgICAgIHdpZHRoOiAxMDAlO1xyXG4gICAgfVxyXG59IiwiLnBhZ2UtbG9naW4ge1xyXG4gICAgYmFja2dyb3VuZC1jb2xvcjogI0Y3RjlGQztcclxuICAgIG1pbi1oZWlnaHQ6IDgwdmg7XHJcbn1cclxuXHJcbi5sb2dpbi1zZWN0aW9uIHtcclxuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuICAgIHotaW5kZXg6IDI7XHJcbiAgICBvdmVyZmxvdzogaGlkZGVuO1xyXG5cclxuICAgIC5kZWNvci1zbSB7XHJcbiAgICAgICAgQGluY2x1ZGUgbWF4KDU3NHB4KSB7XHJcbiAgICAgICAgICAgIGRpc3BsYXk6IG5vbmU7XHJcbiAgICAgICAgfVxyXG5cclxuICAgICAgICAuaW1nIHtcclxuICAgICAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xyXG4gICAgICAgICAgICB6LWluZGV4OiAxO1xyXG4gICAgICAgICAgICBvcGFjaXR5OiAxO1xyXG5cclxuICAgICAgICAgICAgJjpudGgtY2hpbGQoMSkge1xyXG4gICAgICAgICAgICAgICAgdG9wOiAxMCU7XHJcbiAgICAgICAgICAgIH1cclxuXHJcbiAgICAgICAgICAgICY6bnRoLWNoaWxkKDIpIHtcclxuICAgICAgICAgICAgICAgIHRvcDogMzAlO1xyXG4gICAgICAgICAgICB9XHJcblxyXG4gICAgICAgICAgICAmOm50aC1jaGlsZCgzKSB7XHJcbiAgICAgICAgICAgICAgICB0b3A6IDMwJTtcclxuICAgICAgICAgICAgfVxyXG5cclxuICAgICAgICAgICAgJjpudGgtY2hpbGQoNCkge1xyXG4gICAgICAgICAgICAgICAgdG9wOiAxMCU7XHJcbiAgICAgICAgICAgIH1cclxuXHJcbiAgICAgICAgICAgICY6bnRoLWNoaWxkKDUpIHtcclxuICAgICAgICAgICAgICAgIHRvcDogMzAlO1xyXG4gICAgICAgICAgICB9XHJcblxyXG4gICAgICAgICAgICAmOm50aC1jaGlsZCg2KSB7XHJcbiAgICAgICAgICAgICAgICB0b3A6IDEwJTtcclxuICAgICAgICAgICAgfVxyXG5cclxuICAgICAgICAgICAgJjpudGgtY2hpbGQoNykge1xyXG4gICAgICAgICAgICAgICAgdG9wOiAzMCU7XHJcbiAgICAgICAgICAgIH1cclxuXHJcbiAgICAgICAgICAgICY6bnRoLWNoaWxkKDEpLFxyXG4gICAgICAgICAgICAmOm50aC1jaGlsZCgyKSxcclxuICAgICAgICAgICAgJjpudGgtY2hpbGQoMyksXHJcbiAgICAgICAgICAgICY6bnRoLWNoaWxkKDQpLFxyXG4gICAgICAgICAgICAmOm50aC1jaGlsZCg1KSxcclxuICAgICAgICAgICAgJjpudGgtY2hpbGQoNiksXHJcbiAgICAgICAgICAgICY6bnRoLWNoaWxkKDcpIHtcclxuICAgICAgICAgICAgICAgIG9wYWNpdHk6IDE7XHJcbiAgICAgICAgICAgICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVgoLTEwMCUpIHJvdGF0ZSgwKSB0cmFuc2xhdGVaKDApO1xyXG4gICAgICAgICAgICB9XHJcblxyXG4gICAgICAgICAgICAmOmxhc3QtY2hpbGQge1xyXG4gICAgICAgICAgICAgICAgYm90dG9tOiAyMCU7XHJcbiAgICAgICAgICAgICAgICBsZWZ0OiAwO1xyXG5cclxuICAgICAgICAgICAgICAgIC5pbWctaW5uZXIge1xyXG4gICAgICAgICAgICAgICAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlKC0xMDAlLCAwKTtcclxuICAgICAgICAgICAgICAgICAgICB0cmFuc2l0aW9uOiBhbGwgLjVzO1xyXG4gICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG5cclxuICAgICAgICAmLmFjdGl2ZSB7XHJcbiAgICAgICAgICAgIC5pbWcge1xyXG5cclxuICAgICAgICAgICAgICAgICY6bnRoLWNoaWxkKDEpLFxyXG4gICAgICAgICAgICAgICAgJjpudGgtY2hpbGQoMiksXHJcbiAgICAgICAgICAgICAgICAmOm50aC1jaGlsZCgzKSxcclxuICAgICAgICAgICAgICAgICY6bnRoLWNoaWxkKDQpLFxyXG4gICAgICAgICAgICAgICAgJjpudGgtY2hpbGQoNSksXHJcbiAgICAgICAgICAgICAgICAmOm50aC1jaGlsZCg2KSxcclxuICAgICAgICAgICAgICAgICY6bnRoLWNoaWxkKDcpIHtcclxuICAgICAgICAgICAgICAgICAgICBhbmltYXRpb246IHJvdGF0ZVggMTVzIGxpbmVhciBpbmZpbml0ZTtcclxuICAgICAgICAgICAgICAgIH1cclxuXHJcbiAgICAgICAgICAgICAgICAmOm50aC1jaGlsZCgxKSB7XHJcbiAgICAgICAgICAgICAgICAgICAgYW5pbWF0aW9uLWRlbGF5OiAzcztcclxuICAgICAgICAgICAgICAgIH1cclxuXHJcbiAgICAgICAgICAgICAgICAmOm50aC1jaGlsZCgyKSB7XHJcbiAgICAgICAgICAgICAgICAgICAgYW5pbWF0aW9uLWRlbGF5OiAxNnM7XHJcbiAgICAgICAgICAgICAgICB9XHJcblxyXG4gICAgICAgICAgICAgICAgJjpudGgtY2hpbGQoMykge1xyXG4gICAgICAgICAgICAgICAgICAgIGFuaW1hdGlvbi1kZWxheTogMzRzO1xyXG4gICAgICAgICAgICAgICAgfVxyXG5cclxuICAgICAgICAgICAgICAgICY6bnRoLWNoaWxkKDQpIHtcclxuICAgICAgICAgICAgICAgICAgICBhbmltYXRpb24tZGVsYXk6IDdzO1xyXG4gICAgICAgICAgICAgICAgfVxyXG5cclxuICAgICAgICAgICAgICAgICY6bnRoLWNoaWxkKDUpIHtcclxuICAgICAgICAgICAgICAgICAgICBhbmltYXRpb24tZGVsYXk6IDI0cztcclxuICAgICAgICAgICAgICAgIH1cclxuXHJcbiAgICAgICAgICAgICAgICAmOm50aC1jaGlsZCg2KSB7XHJcbiAgICAgICAgICAgICAgICAgICAgYW5pbWF0aW9uLWRlbGF5OiAxMHM7XHJcbiAgICAgICAgICAgICAgICB9XHJcblxyXG4gICAgICAgICAgICAgICAgJjpudGgtY2hpbGQoNykge1xyXG4gICAgICAgICAgICAgICAgICAgIGFuaW1hdGlvbi1kZWxheTogMjRzO1xyXG4gICAgICAgICAgICAgICAgfVxyXG5cclxuICAgICAgICAgICAgICAgICY6bGFzdC1jaGlsZCB7XHJcbiAgICAgICAgICAgICAgICAgICAgd2lkdGg6IDEydnc7XHJcblxyXG4gICAgICAgICAgICAgICAgICAgIC5pbWctaW5uZXIge1xyXG4gICAgICAgICAgICAgICAgICAgICAgICBhbmltYXRpb246IHVwRG93biAyLjhzIGxpbmVhciBpbmZpbml0ZTtcclxuICAgICAgICAgICAgICAgICAgICAgICAgYW5pbWF0aW9uLWRlbGF5OiAxcztcclxuICAgICAgICAgICAgICAgICAgICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUoMCUsIDApO1xyXG4gICAgICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuICAgIH1cclxufVxyXG5cclxuLmxvZ2luLWJsb2NrIHtcclxuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuICAgIHBhZGRpbmctdG9wOiA2cmVtO1xyXG4gICAgcGFkZGluZy1ib3R0b206IDZyZW07XHJcblxyXG4gICAgLmRlY29yLWxnIHtcclxuICAgICAgICBAaW5jbHVkZSBtYXgoNTc0cHgpIHtcclxuICAgICAgICAgICAgZGlzcGxheTogbm9uZTtcclxuICAgICAgICB9XHJcblxyXG4gICAgICAgIC5pbWcge1xyXG4gICAgICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XHJcblxyXG4gICAgICAgICAgICAvLyB6LWluZGV4OiAtMTtcclxuICAgICAgICAgICAgaW1nLFxyXG4gICAgICAgICAgICBzdmcge1xyXG4gICAgICAgICAgICAgICAgd2lkdGg6IDEwMCU7XHJcbiAgICAgICAgICAgICAgICBoZWlnaHQ6IDEwMCU7XHJcbiAgICAgICAgICAgIH1cclxuXHJcbiAgICAgICAgICAgICY6bnRoLWNoaWxkKDEpIHtcclxuICAgICAgICAgICAgICAgIHdpZHRoOiAxMDAlO1xyXG4gICAgICAgICAgICAgICAgbWF4LWhlaWdodDogODByZW07XHJcbiAgICAgICAgICAgICAgICB6LWluZGV4OiAtMTtcclxuXHJcbiAgICAgICAgICAgICAgICBAaW5jbHVkZSBtYXgoMTE5OXB4KSB7XHJcbiAgICAgICAgICAgICAgICAgICAgYm90dG9tOiAtMS41cmVtO1xyXG4gICAgICAgICAgICAgICAgfVxyXG5cclxuICAgICAgICAgICAgICAgIEBpbmNsdWRlIG1heCg1NzRweCkge1xyXG4gICAgICAgICAgICAgICAgICAgIGRpc3BsYXk6IG5vbmU7XHJcbiAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgIH1cclxuXHJcbiAgICAgICAgICAgICY6bnRoLWNoaWxkKDIpIHtcclxuICAgICAgICAgICAgICAgIC8vIHBvc2l0aW9uOiBmaXhlZDtcclxuICAgICAgICAgICAgICAgIC8vIHdpZHRoOiBjYWxjKDEuNS8xMioxMDAlKTtcclxuICAgICAgICAgICAgICAgIHotaW5kZXg6IDI7XHJcbiAgICAgICAgICAgICAgICB3aWR0aDogY2FsYygyLjUvMTIqMTAwJSk7XHJcbiAgICAgICAgICAgICAgICBib3R0b206IC0xLjVyZW07XHJcbiAgICAgICAgICAgICAgICBsZWZ0OiAwO1xyXG4gICAgICAgICAgICAgICAgdmlzaWJpbGl0eTogaGlkZGVuO1xyXG4gICAgICAgICAgICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKDEwMCUpO1xyXG4gICAgICAgICAgICAgICAgdHJhbnNpdGlvbjogYWxsIC4zcztcclxuXHJcbiAgICAgICAgICAgICAgICBAaW5jbHVkZSBtYXgoMTQ2MHB4KSB7XHJcbiAgICAgICAgICAgICAgICAgICAgd2lkdGg6IGNhbGMoMi8xMioxMDAlKTtcclxuICAgICAgICAgICAgICAgIH1cclxuXHJcbiAgICAgICAgICAgICAgICBAaW5jbHVkZSBtYXgoMTE5OXB4KSB7XHJcbiAgICAgICAgICAgICAgICAgICAgZGlzcGxheTogbm9uZTtcclxuICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgfVxyXG5cclxuICAgICAgICAgICAgJjpudGgtY2hpbGQoMykge1xyXG4gICAgICAgICAgICAgICAgLy8gcG9zaXRpb246IGZpeGVkO1xyXG4gICAgICAgICAgICAgICAgLy8gd2lkdGg6IGNhbGMoMi41LzEyKjEwMCUpO1xyXG4gICAgICAgICAgICAgICAgei1pbmRleDogMjtcclxuICAgICAgICAgICAgICAgIHdpZHRoOiBjYWxjKDQuMi8xMioxMDAlKTtcclxuICAgICAgICAgICAgICAgIHJpZ2h0OiAtMTIlO1xyXG4gICAgICAgICAgICAgICAgYm90dG9tOiAtMS41cmVtO1xyXG4gICAgICAgICAgICAgICAgdmlzaWJpbGl0eTogaGlkZGVuO1xyXG4gICAgICAgICAgICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKDEwMCUpO1xyXG4gICAgICAgICAgICAgICAgdHJhbnNpdGlvbjogYWxsIC4zcztcclxuXHJcbiAgICAgICAgICAgICAgICBAaW5jbHVkZSBtYXgoMTQ2MHB4KSB7XHJcbiAgICAgICAgICAgICAgICAgICAgd2lkdGg6IGNhbGMoMy8xMioxMDAlKTtcclxuICAgICAgICAgICAgICAgICAgICByaWdodDogMDtcclxuICAgICAgICAgICAgICAgIH1cclxuXHJcbiAgICAgICAgICAgICAgICBAaW5jbHVkZSBtYXgoMTE5OXB4KSB7XHJcbiAgICAgICAgICAgICAgICAgICAgZGlzcGxheTogbm9uZTtcclxuICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuXHJcbiAgICAgICAgJi5hY3RpdmUge1xyXG4gICAgICAgICAgICAuaW1nIHtcclxuICAgICAgICAgICAgICAgICY6bnRoLWNoaWxkKDIpIHtcclxuICAgICAgICAgICAgICAgICAgICBhbmltYXRpb246IHNob3dVcCAxcyBlYXNlIGZvcndhcmRzO1xyXG4gICAgICAgICAgICAgICAgfVxyXG5cclxuICAgICAgICAgICAgICAgICY6bnRoLWNoaWxkKDMpIHtcclxuICAgICAgICAgICAgICAgICAgICBhbmltYXRpb246IHNob3dVcCAxcyBlYXNlIGZvcndhcmRzO1xyXG4gICAgICAgICAgICAgICAgICAgIGFuaW1hdGlvbi1kZWxheTogMC42cztcclxuICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuICAgIH1cclxufVxyXG5cclxuLmxvZ2luLXdyIHtcclxuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuICAgIHotaW5kZXg6IDI7XHJcbiAgICB3aWR0aDogY2FsYyg1LjMvMTIqMTAwJSk7XHJcbiAgICBtYXJnaW46IDAgYXV0bztcclxuXHJcbiAgICBAaW5jbHVkZSBtYXgoMTE5OXB4KSB7XHJcbiAgICAgICAgd2lkdGg6IGNhbGMoNy4zLzEyKjEwMCUpO1xyXG4gICAgfVxyXG5cclxuICAgIEBpbmNsdWRlIG1heCg4OTlweCkge1xyXG4gICAgICAgIHdpZHRoOiBjYWxjKDkvMTIqMTAwJSk7XHJcbiAgICB9XHJcblxyXG4gICAgQGluY2x1ZGUgbWF4KDU3NHB4KSB7XHJcbiAgICAgICAgd2lkdGg6IDEwMCU7XHJcbiAgICB9XHJcblxyXG4gICAgLmxvZ28tZm9ybSB7XHJcbiAgICAgICAgd2lkdGg6IDE5LjJyZW07XHJcbiAgICAgICAgZGlzcGxheTogZmxleDtcclxuICAgICAgICBtYXJnaW46IDAgYXV0bztcclxuXHJcbiAgICAgICAgaW1nIHtcclxuICAgICAgICAgICAgd2lkdGg6IDEwMCU7XHJcbiAgICAgICAgICAgIG9iamVjdC1maXQ6IGNvdmVyO1xyXG4gICAgICAgIH1cclxuICAgIH1cclxuXHJcbiAgICAubG9naW4tb3B0aW9uIHtcclxuICAgICAgICBtYXJnaW4tdG9wOiAycmVtO1xyXG5cclxuICAgICAgICAudHh0IHtcclxuICAgICAgICAgICAgZGlzcGxheTogYmxvY2s7XHJcbiAgICAgICAgICAgIGZvbnQtc2l6ZTogMS4zcmVtO1xyXG4gICAgICAgICAgICBmb250LXdlaWdodDogNTAwO1xyXG4gICAgICAgICAgICBtYXJnaW4tYm90dG9tOiAycmVtO1xyXG4gICAgICAgICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XHJcbiAgICAgICAgfVxyXG5cclxuICAgICAgICAubG9naW4tb3B0aW9uLWxpc3Qge1xyXG4gICAgICAgICAgICBkaXNwbGF5OiBmbGV4O1xyXG4gICAgICAgICAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcclxuICAgICAgICAgICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcclxuICAgICAgICAgICAgZ2FwOiAxLjdyZW07XHJcbiAgICAgICAgfVxyXG5cclxuICAgICAgICAubG9naW4tbGluayB7XHJcbiAgICAgICAgICAgIGRpc3BsYXk6IGZsZXg7XHJcbiAgICAgICAgICAgIGp1c3RpZnktY29udGVudDogY2VudGVyO1xyXG4gICAgICAgICAgICBhbGlnbi1pdGVtczogY2VudGVyO1xyXG4gICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjZjdmN2Y3O1xyXG4gICAgICAgICAgICBib3JkZXItcmFkaXVzOiAwLjlyZW07XHJcbiAgICAgICAgICAgIHBhZGRpbmc6IDEuNXJlbTtcclxuXHJcbiAgICAgICAgICAgIGltZyB7XHJcbiAgICAgICAgICAgICAgICB3aWR0aDogMi40cmVtO1xyXG4gICAgICAgICAgICAgICAgaGVpZ2h0OiAyLjRyZW07XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICB9XHJcblxyXG4gICAgICAgIC5mb3Jnb3QtbGluayB7XHJcbiAgICAgICAgICAgIGRpc3BsYXk6IGJsb2NrO1xyXG4gICAgICAgICAgICBjb2xvcjogdmFyKC0tZ3JheS1zZWMpO1xyXG4gICAgICAgICAgICBmb250LXNpemU6IDEuM3JlbTtcclxuICAgICAgICAgICAgdGV4dC1hbGlnbjogcmlnaHQ7XHJcbiAgICAgICAgICAgIGZvbnQtd2VpZ2h0OiA1MDA7XHJcbiAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IDJyZW07XHJcbiAgICAgICAgICAgIHRyYW5zaXRpb246IGFsbCAuM3M7XHJcblxyXG4gICAgICAgICAgICAmOmhvdmVyIHtcclxuICAgICAgICAgICAgICAgIGNvbG9yOiB2YXIoLS1jb2xvci1zZWNvbmQpO1xyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG59XHJcblxyXG4uZm9ybS1sb2dpbiB7XHJcbiAgICBtYXJnaW4tdG9wOiA0cmVtO1xyXG4gICAgYm94LXNoYWRvdzogMHB4IDEwcHggMTZweCByZ2JhKDAsIDAsIDAsIDAuMDQpLCAwcHggMnB4IDhweCByZ2JhKDAsIDAsIDAsIDAuMDQpLCAwcHggMHB4IDFweCByZ2JhKDAsIDAsIDAsIDAuMDQpO1xyXG4gICAgYm9yZGVyLXJhZGl1czogMC44cmVtO1xyXG5cclxuICAgIEBpbmNsdWRlIG1heCgkcmVzLW1vYmlsZSkge1xyXG4gICAgICAgIG1hcmdpbi10b3A6IDJyZW07XHJcbiAgICB9XHJcblxyXG4gICAgLmZvcm0tbG9naW4td3Ige1xyXG4gICAgICAgIHBhZGRpbmc6IDUuNXJlbSA0LjRyZW07XHJcbiAgICAgICAgYmFja2dyb3VuZDogdmFyKC0td2hpdGUpO1xyXG4gICAgICAgIGJvcmRlci1yYWRpdXM6IDAuOHJlbTtcclxuXHJcbiAgICAgICAgQGluY2x1ZGUgbWF4KDExOTlweCkge1xyXG4gICAgICAgICAgICBwYWRkaW5nOiAzLjVyZW0gMnJlbTtcclxuICAgICAgICB9XHJcbiAgICB9XHJcblxyXG4gICAgLmZvcm0tZ3JvdXAge1xyXG4gICAgICAgIHJvdy1nYXA6IDJyZW07XHJcbiAgICAgICAgbWFyZ2luOiAwIC0xcmVtO1xyXG5cclxuICAgICAgICAvLyBtYXgtaGVpZ2h0OiAzMHJlbTtcclxuICAgICAgICAvLyBvdmVyZmxvdzogYXV0bztcclxuICAgICAgICAuZ3JvdXAge1xyXG4gICAgICAgICAgICBwYWRkaW5nOiAwIDFyZW07XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG5cclxuICAgIC5mb3JtLWxvZ2luLWhlYWRpbmcge1xyXG4gICAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcclxuICAgICAgICBtYXJnaW4tYm90dG9tOiAycmVtO1xyXG5cclxuICAgICAgICAuc3R0IHtcclxuICAgICAgICAgICAgZGlzcGxheTogYmxvY2s7XHJcbiAgICAgICAgICAgIEBpbmNsdWRlIGZ6LTIwO1xyXG4gICAgICAgICAgICBjb2xvcjogIzAwMDtcclxuICAgICAgICB9XHJcblxyXG4gICAgICAgIC50dC1zZWN0IHtcclxuICAgICAgICAgICAgY29sb3I6IHZhcigtLWNvbG9yLXByaSk7XHJcbiAgICAgICAgICAgIGZvbnQtd2VpZ2h0OiA1MDA7XHJcbiAgICAgICAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcclxuICAgICAgICAgICAgQGluY2x1ZGUgZnotMzg7XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG5cclxuICAgIC5idG4ge1xyXG4gICAgICAgIHdpZHRoOiAxMDAlO1xyXG4gICAgICAgIG1hcmdpbi10b3A6IDJyZW07XHJcbiAgICB9XHJcblxyXG4gICAgLnJlZ2l0ZXItdHh0IHtcclxuICAgICAgICBmb250LXdlaWdodDogNTAwO1xyXG4gICAgICAgIGZvbnQtc2l6ZTogMS4zcmVtO1xyXG4gICAgICAgIG1hcmdpbi10b3A6IDJyZW07XHJcbiAgICAgICAgY29sb3I6IHZhcigtLWdyYXktc2VjKTtcclxuICAgICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XHJcblxyXG4gICAgICAgIC5yZWdpc3Rlci1saW5rIHtcclxuICAgICAgICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xyXG4gICAgICAgICAgICBmb250LXNpemU6IDEuNXJlbTtcclxuICAgICAgICAgICAgY29sb3I6IHZhcigtLWNvbG9yLXNlY29uZCk7XHJcbiAgICAgICAgICAgIGZvbnQtd2VpZ2h0OiA3MDA7XHJcbiAgICAgICAgICAgIG1hcmdpbi1sZWZ0OiAwLjZyZW07XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG59IiwiLnBhZ2UtY2hpdGlldGNvbmdkb25nLFxyXG4ucGFnZS1jaGl0aWV0Y2h1ZGUge1xyXG4gICAgYmFja2dyb3VuZC1jb2xvcjogI2Y4ZmFmYztcclxuXHJcbiAgICAuYnJlYWRjcnVtYnMtc2VjdGlvbiB7XHJcbiAgICAgICAgYm94LXNoYWRvdzogbm9uZTtcclxuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjZjhmYWZjO1xyXG4gICAgfVxyXG59XHJcblxyXG4uYmxvZy1kZXRhaWwtcnQtd3Ige1xyXG4gICAgaGVpZ2h0OiAxMDAlO1xyXG5cclxuICAgIC5zdGlja3ktc2Vjb25kIHtcclxuICAgICAgICBoZWlnaHQ6IDEwMCU7XHJcbiAgICB9XHJcbn1cclxuXHJcbi5wYWdlLWNoaXRpZXRjb25nZG9uZyB7XHJcbiAgICAmLmJhaS1kYW5nLWNvbmctZG9uZyB7XHJcbiAgICAgICAgLnBvc3RzLWNvbnRlbnQtYm94IHtcclxuICAgICAgICAgICAgLnBvc3QtY29udGVudC1ib2R5IHtcclxuICAgICAgICAgICAgICAgIC5jb250ZW50LXBvc3RzIHtcclxuICAgICAgICAgICAgICAgICAgICAuc2VlLW1vcmUtbGluayB7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIGRpc3BsYXk6IG5vbmU7XHJcbiAgICAgICAgICAgICAgICAgICAgfVxyXG5cclxuICAgICAgICAgICAgICAgICAgICAubW9uYS1jb250ZW50IHtcclxuICAgICAgICAgICAgICAgICAgICAgICAgZGlzcGxheTogYmxvY2s7XHJcbiAgICAgICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG59XHJcblxyXG4uYmFubmVyLWZhbnBhZ2Uge1xyXG4gICAgYm9yZGVyLXJhZGl1czogOHB4O1xyXG4gICAgYm94LXNoYWRvdzogMHB4IDZweCAxMnB4IDBweCByZ2JhKDAsIDAsIDAsIDAuMTEpO1xyXG4gICAgbWFyZ2luLWJvdHRvbTogNHJlbTtcclxuXHJcbiAgICAudGh1bWItZmFucGFnZSB7XHJcbiAgICAgICAgQGluY2x1ZGUgaW1nUGQoMzY0LCAxMjE2KTtcclxuXHJcbiAgICAgICAgaW1nIHtcclxuICAgICAgICAgICAgQGluY2x1ZGUgaW1nQ292ZXI7XHJcbiAgICAgICAgfVxyXG5cclxuICAgICAgICAudGh1bWItZmFucGFnZS1tYiB7XHJcbiAgICAgICAgICAgIGRpc3BsYXk6IG5vbmU7XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG59XHJcblxyXG4uaW5mby1mYW5wYWdlIHtcclxuICAgIC5pbmZvLWZhbnBhZ2Utcm93IHtcclxuICAgICAgICBkaXNwbGF5OiBmbGV4O1xyXG4gICAgICAgIGp1c3RpZnktY29udGVudDogc3BhY2UtYmV0d2VlbjtcclxuICAgICAgICBhbGlnbi1pdGVtczogY2VudGVyO1xyXG4gICAgICAgIGZsZXgtd3JhcDogd3JhcDtcclxuICAgICAgICByb3ctZ2FwOiAycmVtO1xyXG4gICAgICAgIHBhZGRpbmc6IDEuNnJlbTtcclxuXHJcbiAgICAgICAgYmFja2dyb3VuZDogdmFyKC0td2hpdGUpO1xyXG5cclxuICAgICAgICBAaW5jbHVkZSBtYXgoJHJlcy10YWJsZXQtbWF4KSB7XHJcbiAgICAgICAgICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XHJcbiAgICAgICAgICAgIGp1c3RpZnktY29udGVudDogZmxleC1zdGFydDtcclxuICAgICAgICB9XHJcbiAgICB9XHJcblxyXG4gICAgLmluZm8tZmFucGFnZS1ib3gge1xyXG4gICAgICAgIC0tc2l6ZS1hdmE6IDYuNHJlbTtcclxuICAgICAgICBkaXNwbGF5OiBmbGV4O1xyXG4gICAgICAgIGdhcDogMnJlbTtcclxuXHJcbiAgICAgICAgQGluY2x1ZGUgbWF4KCRyZXMtdGFibGV0LW1heCkge1xyXG4gICAgICAgICAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xyXG4gICAgICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XHJcbiAgICAgICAgICAgIHotaW5kZXg6IDE7XHJcbiAgICAgICAgICAgIG1hcmdpbi10b3A6IGNhbGMoLTEgKiBjYWxjKCh2YXIoLS1zaXplLWF2YSkgLSAycmVtKSkpO1xyXG4gICAgICAgIH1cclxuXHJcbiAgICAgICAgLmF2YS1mYW5wYWdlIHtcclxuICAgICAgICAgICAgd2lkdGg6IHZhcigtLXNpemUtYXZhKTtcclxuICAgICAgICAgICAgaGVpZ2h0OiB2YXIoLS1zaXplLWF2YSk7XHJcbiAgICAgICAgICAgIGZsZXgtc2hyaW5rOiAwO1xyXG4gICAgICAgICAgICBib3JkZXItcmFkaXVzOiA1MCU7XHJcbiAgICAgICAgICAgIG92ZXJmbG93OiBoaWRkZW47XHJcblxyXG4gICAgICAgICAgICBpbWcge1xyXG4gICAgICAgICAgICAgICAgd2lkdGg6IDEwMCU7XHJcbiAgICAgICAgICAgICAgICBoZWlnaHQ6IDEwMCU7XHJcbiAgICAgICAgICAgICAgICBvYmplY3QtZml0OiBjb3ZlcjtcclxuICAgICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuICAgIH1cclxuXHJcbiAgICAuaW5mby1kdC1mYW5wYWdlIHtcclxuICAgICAgICAudHQtc2VjdCB7XHJcbiAgICAgICAgICAgIGZvbnQtd2VpZ2h0OiA3MDA7XHJcbiAgICAgICAgICAgIGxpbmUtaGVpZ2h0OiAzLjZyZW07XHJcbiAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IDAuOHJlbTtcclxuICAgICAgICB9XHJcbiAgICB9XHJcblxyXG4gICAgLmluZm8tbGlzdCB7XHJcbiAgICAgICAgZGlzcGxheTogZmxleDtcclxuICAgICAgICBhbGlnbi1pdGVtczogY2VudGVyO1xyXG4gICAgICAgIGdhcDogMnJlbTtcclxuXHJcbiAgICAgICAgLmluZm8taXRlbSB7XHJcbiAgICAgICAgICAgIGNvbG9yOiB2YXIoLS1ncmF5LXNlYyk7XHJcbiAgICAgICAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcclxuICAgICAgICAgICAgbGluZS1oZWlnaHQ6IDI0cHg7XHJcbiAgICAgICAgICAgIGZvbnQtd2VpZ2h0OiA0MDA7XHJcblxyXG4gICAgICAgICAgICBAaW5jbHVkZSBtYXgoJG1vYmlsZSkge1xyXG4gICAgICAgICAgICAgICAgQGluY2x1ZGUgZnotMTI7XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICB9XHJcblxyXG4gICAgICAgIC5udW0ge1xyXG4gICAgICAgICAgICBjb2xvcjogIzBiMjM0YjtcclxuICAgICAgICAgICAgZm9udC13ZWlnaHQ6IDcwMDtcclxuICAgICAgICB9XHJcbiAgICB9XHJcblxyXG4gICAgLmluZm8tZmFucGFnZS1sZiB7XHJcbiAgICAgICAgQGluY2x1ZGUgbWF4KCRyZXMtdGFibGV0LW1heCkge1xyXG4gICAgICAgICAgICB3aWR0aDogMTAwJTtcclxuICAgICAgICB9XHJcbiAgICB9XHJcblxyXG4gICAgLmluZm8tZmFucGFnZS1ydCB7XHJcbiAgICAgICAgQGluY2x1ZGUgbWF4KCRyZXMtdGFibGV0LW1heCkge1xyXG4gICAgICAgICAgICB3aWR0aDogMTAwJTtcclxuICAgICAgICB9XHJcblxyXG4gICAgICAgIC5idG4ge1xyXG4gICAgICAgICAgICBwYWRkaW5nOiAxLjJyZW0gMi40cmVtO1xyXG5cclxuICAgICAgICAgICAgQGluY2x1ZGUgbWF4KCRyZXMtdGFibGV0LW1heCkge1xyXG4gICAgICAgICAgICAgICAgd2lkdGg6IDEwMCU7XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICB9XHJcbiAgICB9XHJcbn1cclxuXHJcbi5mYW5wYWdlLWNvbnRlbnQtcnQge1xyXG4gICAgLmZhbnBhZ2UtY29udGVudC1ydC13ciB7XHJcbiAgICAgICAgQGluY2x1ZGUgZmxleC1jb2w7XHJcbiAgICAgICAgcm93LWdhcDogMnJlbTtcclxuICAgICAgICBoZWlnaHQ6IDEwMCU7XHJcblxyXG4gICAgICAgIEBpbmNsdWRlIG1heCg4MDBweCkge1xyXG4gICAgICAgICAgICBmbGV4LWRpcmVjdGlvbjogcm93O1xyXG4gICAgICAgICAgICBmbGV4LXdyYXA6IHdyYXA7XHJcbiAgICAgICAgICAgIGp1c3RpZnktY29udGVudDogc3BhY2UtYmV0d2VlbjtcclxuICAgICAgICB9XHJcbiAgICB9XHJcblxyXG4gICAgLmNvbnRhY3Qge1xyXG4gICAgICAgIEBpbmNsdWRlIG1heCg4MDBweCkge1xyXG4gICAgICAgICAgICB3aWR0aDogMTAwJTtcclxuICAgICAgICB9XHJcbiAgICB9XHJcblxyXG4gICAgLmludHJvIHtcclxuICAgICAgICAuaW50cm8taGVhZGluZyB7XHJcbiAgICAgICAgICAgIEBpbmNsdWRlIGZ6LTE0O1xyXG4gICAgICAgICAgICBjb2xvcjogdmFyKC0tZ3JheS1zZWMpO1xyXG4gICAgICAgICAgICBsaW5lLWhlaWdodDogMi4ycmVtO1xyXG4gICAgICAgICAgICBtYXJnaW4tYm90dG9tOiAxLjZyZW07XHJcbiAgICAgICAgfVxyXG5cclxuICAgICAgICAuZGVzYyB7XHJcbiAgICAgICAgICAgIC5kZXNjLWludHJvIHtcclxuICAgICAgICAgICAgICAgICYuaGFzLXNlZS1tb3JlIHtcclxuICAgICAgICAgICAgICAgICAgICBAaW5jbHVkZSBsYygzKTtcclxuICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgfVxyXG5cclxuICAgICAgICAgICAgLnNlZS1tb3JlIHtcclxuICAgICAgICAgICAgICAgIGNvbG9yOiB2YXIoLS1jb2xvci1zZWNvbmQpO1xyXG4gICAgICAgICAgICAgICAgY3Vyc29yOiBwb2ludGVyO1xyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG5cclxuICAgIC50b3BpYy1ib3gge1xyXG4gICAgICAgIC5pbm5lciB7XHJcbiAgICAgICAgICAgIGJvcmRlci1yYWRpdXM6IDhweDtcclxuICAgICAgICAgICAgYm9yZGVyOiAxcHggc29saWQgI2UyZThmMDtcclxuICAgICAgICAgICAgcGFkZGluZzogMS43cmVtO1xyXG4gICAgICAgICAgICBiYWNrZ3JvdW5kOiB2YXIoLS13aGl0ZSk7XHJcbiAgICAgICAgfVxyXG5cclxuICAgICAgICAudG9waWMtaGVhaWRuZyB7XHJcbiAgICAgICAgICAgIEBpbmNsdWRlIGZ6LTE4O1xyXG4gICAgICAgICAgICBsaW5lLWhlaWdodDogMTMwJTtcclxuICAgICAgICAgICAgY29sb3I6ICMwZjE3MmE7XHJcbiAgICAgICAgICAgIGZvbnQtd2VpZ2h0OiA4MDA7XHJcbiAgICAgICAgICAgIHBhZGRpbmctYm90dG9tOiAxLjJyZW07XHJcbiAgICAgICAgICAgIGJvcmRlci1ib3R0b206IDFweCBzb2xpZCAjZTJlOGYwO1xyXG4gICAgICAgIH1cclxuXHJcbiAgICAgICAgLnRvcGljLWxpc3Qge1xyXG4gICAgICAgICAgICBwYWRkaW5nLXRvcDogMXJlbTtcclxuICAgICAgICAgICAgQGluY2x1ZGUgZmxleC1jb2w7XHJcbiAgICAgICAgICAgIHJvdy1nYXA6IDJyZW07XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG5cclxuICAgIC50b3BpYyB7XHJcbiAgICAgICAgQGluY2x1ZGUgbWF4KDgwMHB4KSB7XHJcbiAgICAgICAgICAgIHdpZHRoOiA0OCU7XHJcbiAgICAgICAgfVxyXG5cclxuICAgICAgICBAaW5jbHVkZSBtYXgoNTAwcHgpIHtcclxuICAgICAgICAgICAgd2lkdGg6IDEwMCU7XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG59XHJcblxyXG4uYWQge1xyXG4gICAgQGluY2x1ZGUgbWluKDkwMHB4KSB7XHJcbiAgICAgICAgcG9zaXRpb246IHN0aWNreTtcclxuICAgICAgICB0b3A6IGNhbGModmFyKC0tc2l6ZS1oZC1ib3QpICsgMnJlbSk7XHJcbiAgICB9XHJcblxyXG4gICAgQGluY2x1ZGUgbWF4KDkwMHB4KSB7XHJcbiAgICAgICAgd2lkdGg6IGNhbGMoNTAlIC0gMXJlbSk7XHJcbiAgICB9XHJcblxyXG4gICAgLmFkLWltZyB7XHJcbiAgICAgICAgQGluY2x1ZGUgaW1nUGQoNzI1LCA0MDgpO1xyXG4gICAgICAgIGJvcmRlci1yYWRpdXM6IDhweDtcclxuICAgICAgICBib3JkZXI6IDFweCBzb2xpZCAjZTJlOGYwO1xyXG4gICAgICAgIGN1cnNvcjogcG9pbnRlcjtcclxuXHJcbiAgICAgICAgaW1nIHtcclxuICAgICAgICAgICAgQGluY2x1ZGUgaW1nQ292ZXI7XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG59XHJcblxyXG4ucG9zdHMtY29udGVudC13ciB7XHJcbiAgICBAaW5jbHVkZSBmbGV4LWNvbDtcclxuICAgIHJvdy1nYXA6IDJyZW07XHJcbn1cclxuXHJcbi5mYW5wYWdlLWNvbnRlbnQtbGYge1xyXG4gICAgQGluY2x1ZGUgbWF4KDgwMHB4KSB7XHJcbiAgICAgICAgd2lkdGg6IDEwMCU7XHJcbiAgICB9XHJcblxyXG4gICAgLmZhbnBhZ2UtY29udGVudC1sZi13ciB7XHJcbiAgICAgICAgQGluY2x1ZGUgZmxleC1jb2w7XHJcbiAgICAgICAgcm93LWdhcDogMnJlbTtcclxuICAgIH1cclxuXHJcbiAgICAudXBsb2FkLXBvc3RzLWJsb2NrIHtcclxuICAgICAgICBjdXJzb3I6IHBvaW50ZXI7XHJcbiAgICB9XHJcblxyXG4gICAgLnVwbG9hZC1wb3N0cy1sZiB7XHJcbiAgICAgICAgZGlzcGxheTogZmxleDtcclxuICAgICAgICBhbGlnbi1pdGVtczogY2VudGVyO1xyXG4gICAgICAgIGdhcDogMS42cmVtO1xyXG4gICAgfVxyXG5cclxuICAgIC51cGxvYWQtcG9zdHMtcnQge1xyXG4gICAgICAgIC5pbWcge1xyXG4gICAgICAgICAgICB3aWR0aDogMy4ycmVtO1xyXG4gICAgICAgICAgICBoZWlnaHQ6IDMuMnJlbTtcclxuXHJcbiAgICAgICAgICAgIGltZyB7XHJcbiAgICAgICAgICAgICAgICB3aWR0aDogMTAwJTtcclxuICAgICAgICAgICAgICAgIGhlaWdodDogMTAwJTtcclxuICAgICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuICAgIH1cclxuXHJcbiAgICAudXBsb2FkLXBvc3RzLXJvdyB7XHJcbiAgICAgICAgLS1zaXplLWF2YTogNHJlbTtcclxuICAgICAgICBkaXNwbGF5OiBmbGV4O1xyXG4gICAgICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XHJcbiAgICAgICAganVzdGlmeS1jb250ZW50OiBzcGFjZS1iZXR3ZWVuO1xyXG4gICAgICAgIGZsZXgtd3JhcDogd3JhcDtcclxuICAgICAgICBnYXA6IDEuNnJlbTtcclxuICAgICAgICBwYWRkaW5nOiAxcmVtIDEuOHJlbTtcclxuICAgICAgICBib3JkZXItcmFkaXVzOiA4cHg7XHJcbiAgICAgICAgYm9yZGVyOiAycHggc29saWQgdmFyKC0tY29sb3Itc2Vjb25kKTtcclxuICAgICAgICBiYWNrZ3JvdW5kOiB2YXIoLS13aGl0ZSk7XHJcbiAgICAgICAgdHJhbnNpdGlvbjogYWxsIDAuMnM7XHJcblxyXG4gICAgICAgIEBpbmNsdWRlIG1heCgkcmVzLW1vYmlsZSkge1xyXG4gICAgICAgICAgICAtLXNpemUtYXZhOiAzcmVtO1xyXG4gICAgICAgIH1cclxuXHJcbiAgICAgICAgQGluY2x1ZGUgbWF4KCRyZXMtbW9iaWxlKSB7XHJcbiAgICAgICAgICAgIC0tc2l6ZS1hdmE6IDIuNHJlbTtcclxuICAgICAgICB9XHJcblxyXG4gICAgICAgICY6aG92ZXIge1xyXG4gICAgICAgICAgICBib3gtc2hhZG93OiAwIDAgMC41cmVtIDAgdmFyKC0tY29sb3Itc2Vjb25kKTtcclxuICAgICAgICB9XHJcblxyXG4gICAgICAgIC5hdmEtdXNlciB7XHJcbiAgICAgICAgICAgIHdpZHRoOiB2YXIoLS1zaXplLWF2YSk7XHJcbiAgICAgICAgICAgIGhlaWdodDogdmFyKCgtLXNpemUtYXZhKSk7XHJcbiAgICAgICAgICAgIGZsZXgtc2hyaW5rOiAwO1xyXG4gICAgICAgICAgICBib3JkZXItcmFkaXVzOiA1MCU7XHJcbiAgICAgICAgICAgIG92ZXJmbG93OiBoaWRkZW47XHJcblxyXG4gICAgICAgICAgICBpbWcge1xyXG4gICAgICAgICAgICAgICAgd2lkdGg6IDEwMCU7XHJcbiAgICAgICAgICAgICAgICBoZWlnaHQ6IDEwMCU7XHJcbiAgICAgICAgICAgICAgICBvYmplY3QtZml0OiBjb3ZlcjtcclxuICAgICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuICAgIH1cclxufVxyXG5cclxuLmZhbnBhZ2UtY29udGVudC1ydCB7XHJcbiAgICBAaW5jbHVkZSBtYXgoODAwcHgpIHtcclxuICAgICAgICB3aWR0aDogMTAwJTtcclxuICAgIH1cclxufVxyXG5cclxuLnBvc3RzLWNvbnRlbnQtYm94IHtcclxuICAgIC0tc3BjOiAxLjZyZW07XHJcblxyXG4gICAgLmlubmVyIHtcclxuICAgICAgICBiYWNrZ3JvdW5kOiB2YXIoLS13aGl0ZSk7XHJcbiAgICAgICAgYm9yZGVyOiAxcHggc29saWQgI2UyZThmMDtcclxuICAgICAgICBib3JkZXItcmFkaXVzOiAxLjJyZW07XHJcbiAgICAgICAgLy8gb3ZlcmZsb3c6IGhpZGRlbjtcclxuICAgIH1cclxuXHJcbiAgICAucG9zdC1jb250ZW50LWhlYWRpbmcge1xyXG4gICAgICAgIG1hcmdpbi1ib3R0b206IHZhcigtLXNwYyk7XHJcbiAgICAgICAgcGFkZGluZzogdmFyKC0tc3BjKTtcclxuICAgICAgICBwYWRkaW5nLWJvdHRvbTogMDtcclxuICAgICAgICBib3JkZXItcmFkaXVzOiAxLjJyZW0gMS4ycmVtIDAgMDtcclxuICAgIH1cclxuXHJcbiAgICAucG9zdC1jb250ZW50LWJvZHkge1xyXG4gICAgICAgIC8vIGJvcmRlci1yYWRpdXM6IDAgMCAxLjJyZW0gMS4ycmVtO1xyXG4gICAgICAgIG92ZXJmbG93OiBoaWRkZW47XHJcblxyXG4gICAgICAgIC5jb250ZW50LXBvc3RzIHtcclxuICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogdmFyKC0tc3BjKTtcclxuICAgICAgICAgICAgcGFkZGluZzogMCB2YXIoLS1zcGMpO1xyXG5cclxuICAgICAgICAgICAgLm1vbmEtY29udGVudCB7XHJcbiAgICAgICAgICAgICAgICBAaW5jbHVkZSBsYygxMCk7XHJcblxyXG4gICAgICAgICAgICAgICAgcCB7XHJcbiAgICAgICAgICAgICAgICAgICAgd29yZC13cmFwOiBicmVhay13b3JkO1xyXG4gICAgICAgICAgICAgICAgfVxyXG5cclxuICAgICAgICAgICAgICAgICoge1xyXG4gICAgICAgICAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IHZhcigtLXNwYykgIWltcG9ydGFudDtcclxuICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuXHJcbiAgICAgICAgLmltZy1wb3N0cyB7XHJcbiAgICAgICAgICAgIEBpbmNsdWRlIGltZ1BkKDQ1MCwgODAwKTtcclxuXHJcbiAgICAgICAgICAgIGltZyB7XHJcbiAgICAgICAgICAgICAgICBAaW5jbHVkZSBpbWdDb3ZlcjtcclxuICAgICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuXHJcbiAgICAgICAgLnRvcGljLXBvc3RzIHtcclxuICAgICAgICAgICAgcGFkZGluZzogMCB2YXIoLS1zcGMpO1xyXG4gICAgICAgIH1cclxuXHJcbiAgICAgICAgLnBvc3RzLWFjdGlvbiB7XHJcbiAgICAgICAgICAgIHBhZGRpbmc6IDEuNnJlbTtcclxuICAgICAgICAgICAgYmFja2dyb3VuZDogdmFyKC0td2hpdGUpO1xyXG4gICAgICAgICAgICBkaXNwbGF5OiBmbGV4O1xyXG4gICAgICAgICAgICBqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWJldHdlZW47XHJcbiAgICAgICAgICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XHJcbiAgICAgICAgICAgIHBhZGRpbmc6IHZhcigtLXNwYyk7XHJcblxyXG4gICAgICAgICAgICAucG9zdHMtYWN0aW9uLWxmIHtcclxuICAgICAgICAgICAgICAgIGRpc3BsYXk6IGZsZXg7XHJcbiAgICAgICAgICAgICAgICBnYXA6IDIuNXJlbTtcclxuICAgICAgICAgICAgICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XHJcbiAgICAgICAgICAgIH1cclxuXHJcbiAgICAgICAgICAgIC5pdGVtIHtcclxuICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogMS42cmVtO1xyXG4gICAgICAgICAgICAgICAgdGV4dC10cmFuc2Zvcm06IGxvd2VyY2FzZTtcclxuICAgICAgICAgICAgICAgIGRpc3BsYXk6IGZsZXg7XHJcbiAgICAgICAgICAgICAgICAvLyBhbGlnbi1pdGVtczogY2VudGVyO1xyXG4gICAgICAgICAgICAgICAgZ2FwOiAwLjRyZW07XHJcbiAgICAgICAgICAgICAgICBjdXJzb3I6IHBvaW50ZXI7XHJcblxyXG4gICAgICAgICAgICAgICAgQGluY2x1ZGUgbWF4KCRtb2JpbGUpIHtcclxuICAgICAgICAgICAgICAgICAgICBAaW5jbHVkZSBmei0xNDtcclxuICAgICAgICAgICAgICAgIH1cclxuXHJcbiAgICAgICAgICAgICAgICAmOmZpcnN0LWNoaWxkIHtcclxuICAgICAgICAgICAgICAgICAgICAuaWMge1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAmLmFjdGl2ZSB7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBzdmcge1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGZpbGw6ICNlNDFiMjM7XHJcblxyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIHBhdGgge1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBzdHJva2U6IG5vbmU7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAgICAgfVxyXG5cclxuICAgICAgICAgICAgICAgIC5pYyB7XHJcbiAgICAgICAgICAgICAgICAgICAgZGlzcGxheTogZmxleDtcclxuICAgICAgICAgICAgICAgICAgICB3aWR0aDogMi40cmVtO1xyXG4gICAgICAgICAgICAgICAgICAgIGhlaWdodDogMi40cmVtO1xyXG4gICAgICAgICAgICAgICAgICAgIGN1cnNvcjogcG9pbnRlcjtcclxuXHJcbiAgICAgICAgICAgICAgICAgICAgQGluY2x1ZGUgbWF4KCRtb2JpbGUpIHtcclxuICAgICAgICAgICAgICAgICAgICAgICAgd2lkdGg6IDJyZW07XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIGhlaWdodDogMnJlbTtcclxuICAgICAgICAgICAgICAgICAgICB9XHJcblxyXG4gICAgICAgICAgICAgICAgICAgIGltZyxcclxuICAgICAgICAgICAgICAgICAgICBzdmcge1xyXG4gICAgICAgICAgICAgICAgICAgICAgICB3aWR0aDogMTAwJTtcclxuICAgICAgICAgICAgICAgICAgICAgICAgaGVpZ2h0OiAxMDA1O1xyXG4gICAgICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuICAgIH1cclxuXHJcbiAgICAmLnBvc3QtY29udGVudC1hdXRob3Ige31cclxuXHJcbiAgICAmLnBvc3QtY29udGVudC11c2VyIHt9XHJcblxyXG4gICAgLnBvc3QtY29udGVudC1oZWFkaW5nIHtcclxuICAgICAgICBkaXNwbGF5OiBmbGV4O1xyXG4gICAgICAgIC8vIGFsaWduLWl0ZW1zOiBjZW50ZXI7XHJcbiAgICAgICAganVzdGlmeS1jb250ZW50OiBzcGFjZS1iZXR3ZWVuO1xyXG4gICAgfVxyXG5cclxuICAgIC5wb3N0LWNvbnRlbnQtaGVhZGluZy1hdXRob3Ige1xyXG4gICAgICAgIC0tc2l6ZS1hdmE6IDRyZW07XHJcbiAgICAgICAgZGlzcGxheTogZmxleDtcclxuICAgICAgICAvLyBhbGlnbi1pdGVtczogY2VudGVyO1xyXG4gICAgICAgIGdhcDogMS4ycmVtO1xyXG5cclxuICAgICAgICBAaW5jbHVkZSBtYXgoJHJlcy1tb2JpbGUpIHtcclxuICAgICAgICAgICAgLS1zaXplLWF2YTogM3JlbTtcclxuICAgICAgICB9XHJcblxyXG4gICAgICAgIEBpbmNsdWRlIG1heCgkcmVzLW1vYmlsZSkge1xyXG4gICAgICAgICAgICAtLXNpemUtYXZhOiAyLjRyZW07XHJcbiAgICAgICAgfVxyXG5cclxuICAgICAgICAuaW1nIHtcclxuICAgICAgICAgICAgd2lkdGg6IHZhcigtLXNpemUtYXZhKTtcclxuICAgICAgICAgICAgaGVpZ2h0OiB2YXIoLS1zaXplLWF2YSk7XHJcbiAgICAgICAgICAgIGZsZXgtc2hyaW5rOiAwO1xyXG4gICAgICAgICAgICBib3JkZXItcmFkaXVzOiA1MCU7XHJcbiAgICAgICAgICAgIG92ZXJmbG93OiBoaWRkZW47XHJcbiAgICAgICAgICAgIGJvcmRlcjogMXB4IHNvbGlkICNlMmU4ZjA7XHJcblxyXG4gICAgICAgICAgICBpbWcge1xyXG4gICAgICAgICAgICAgICAgd2lkdGg6IDEwMCU7XHJcbiAgICAgICAgICAgICAgICBoZWlnaHQ6IDEwMCU7XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICB9XHJcblxyXG4gICAgICAgIC5jb250ZW50IHtcclxuICAgICAgICAgICAgQGluY2x1ZGUgZmxleC1jb2w7XHJcbiAgICAgICAgICAgIGp1c3RpZnktY29udGVudDogY2VudGVyO1xyXG4gICAgICAgIH1cclxuXHJcbiAgICAgICAgLnBvc3QtY29udGVudC1oZWFkaW5nLWF1dGhvci11cCB7XHJcbiAgICAgICAgICAgIGRpc3BsYXk6IGZsZXg7XHJcbiAgICAgICAgICAgIGZsZXgtd3JhcDogd3JhcDtcclxuXHJcbiAgICAgICAgICAgIC5uYW1lIHtcclxuICAgICAgICAgICAgICAgIGNvbG9yOiB2YXIoLS1ibGFjayk7XHJcbiAgICAgICAgICAgICAgICBmb250LXdlaWdodDogNjAwO1xyXG4gICAgICAgICAgICAgICAgbGluZS1oZWlnaHQ6IDE1MCU7XHJcblxyXG4gICAgICAgICAgICAgICAgQGluY2x1ZGUgbWF4KCRtb2JpbGUpIHtcclxuICAgICAgICAgICAgICAgICAgICBAaW5jbHVkZSBmei0xNDtcclxuICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgfVxyXG5cclxuICAgICAgICAgICAgLnAtYXV0aG9yIHtcclxuICAgICAgICAgICAgICAgIGRpc3BsYXk6IGZsZXg7XHJcbiAgICAgICAgICAgICAgICBhbGlnbi1pdGVtczogY2VudGVyO1xyXG4gICAgICAgICAgICAgICAgcGFkZGluZzogMC4ycmVtIDAuOHJlbTtcclxuICAgICAgICAgICAgICAgIGxpbmUtaGVpZ2h0OiAxNTAlO1xyXG4gICAgICAgICAgICAgICAgQGluY2x1ZGUgZnotMTI7XHJcbiAgICAgICAgICAgICAgICBjb2xvcjogI2U0MWIyMztcclxuICAgICAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6ICNmYWU5ZTg7XHJcbiAgICAgICAgICAgICAgICBib3JkZXItcmFkaXVzOiAwLjJyZW07XHJcbiAgICAgICAgICAgICAgICBtYXJnaW4tbGVmdDogMC40cmVtO1xyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG5cclxuICAgICAgICAucG9zdC1jb250ZW50LWhlYWRpbmctYXV0aG9yLWJvdCB7XHJcbiAgICAgICAgICAgIG1hcmdpbi10b3A6IDAuNXJlbTtcclxuXHJcbiAgICAgICAgICAgIC5pbmZvLWxpc3Qtc20ge1xyXG4gICAgICAgICAgICAgICAgZGlzcGxheTogZmxleDtcclxuICAgICAgICAgICAgICAgIGZsZXgtd3JhcDogd3JhcDtcclxuICAgICAgICAgICAgICAgIHJvdy1nYXA6IDAuNnJlbTtcclxuICAgICAgICAgICAgICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XHJcbiAgICAgICAgICAgIH1cclxuXHJcbiAgICAgICAgICAgIC5pbmZvLWl0ZW0tc20ge1xyXG4gICAgICAgICAgICAgICAgY29sb3I6ICM2NDc0OGI7XHJcbiAgICAgICAgICAgICAgICBAaW5jbHVkZSBmei0xMjtcclxuICAgICAgICAgICAgICAgIGxpbmUtaGVpZ2h0OiAxNTAlO1xyXG5cclxuICAgICAgICAgICAgICAgICY6bm90KDpsYXN0LWNoaWxkKSB7XHJcbiAgICAgICAgICAgICAgICAgICAgZGlzcGxheTogZmxleDtcclxuICAgICAgICAgICAgICAgICAgICBhbGlnbi1pdGVtczogY2VudGVyO1xyXG5cclxuICAgICAgICAgICAgICAgICAgICAmOjphZnRlciB7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIGNvbnRlbnQ6IFwiXCI7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIGRpc3BsYXk6IGJsb2NrO1xyXG4gICAgICAgICAgICAgICAgICAgICAgICB3aWR0aDogMC40cmVtO1xyXG4gICAgICAgICAgICAgICAgICAgICAgICBoZWlnaHQ6IDAuNHJlbTtcclxuICAgICAgICAgICAgICAgICAgICAgICAgYm9yZGVyLXJhZGl1czogNTAlO1xyXG4gICAgICAgICAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjNjQ3NDhiO1xyXG4gICAgICAgICAgICAgICAgICAgICAgICBtYXJnaW46IDAgMC40cmVtO1xyXG4gICAgICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuICAgIH1cclxuXHJcbiAgICAucG9zdC1jb250ZW50LWhlYWRpbmctc3Qge1xyXG4gICAgICAgIC5wb3N0LWFjdGlvbiB7XHJcbiAgICAgICAgICAgIGRpc3BsYXk6IGZsZXg7XHJcbiAgICAgICAgICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XHJcbiAgICAgICAgICAgIGdhcDogMXJlbTtcclxuXHJcbiAgICAgICAgICAgIC5pYyB7XHJcbiAgICAgICAgICAgICAgICBjdXJzb3I6IHBvaW50ZXI7XHJcblxyXG4gICAgICAgICAgICAgICAgJi5kb3Qge1xyXG4gICAgICAgICAgICAgICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuICAgICAgICAgICAgICAgIH1cclxuXHJcbiAgICAgICAgICAgICAgICAuYm94LWFjdGlvbiB7XHJcbiAgICAgICAgICAgICAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xyXG4gICAgICAgICAgICAgICAgICAgIHJpZ2h0OiAwO1xyXG4gICAgICAgICAgICAgICAgICAgIHotaW5kZXg6IDIwO1xyXG4gICAgICAgICAgICAgICAgICAgIG1pbi13aWR0aDogMjVyZW07XHJcbiAgICAgICAgICAgICAgICAgICAgbWF4LXdpZHRoOiAyNXJlbTtcclxuICAgICAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kOiB2YXIoLS13aGl0ZSk7XHJcbiAgICAgICAgICAgICAgICAgICAgYm9yZGVyLXJhZGl1czogMC40cmVtO1xyXG4gICAgICAgICAgICAgICAgICAgIGJveC1zaGFkb3c6IDAgMCAxcmVtIDAuMXJlbSByZ2JhKDAsIDAsIDAsIDAuMik7XHJcbiAgICAgICAgICAgICAgICAgICAgb3BhY2l0eTogMDtcclxuICAgICAgICAgICAgICAgICAgICB2aXNpYmlsaXR5OiBoaWRkZW47XHJcbiAgICAgICAgICAgICAgICAgICAgcG9pbnRlci1ldmVudHM6IG5vbmU7XHJcbiAgICAgICAgICAgICAgICAgICAgdHJhbnNpdGlvbjogYWxsIDAuM3M7XHJcblxyXG4gICAgICAgICAgICAgICAgICAgIC50eHQge1xyXG4gICAgICAgICAgICAgICAgICAgICAgICBkaXNwbGF5OiBmbGV4O1xyXG4gICAgICAgICAgICAgICAgICAgICAgICBhbGlnbi1pdGVtczogY2VudGVyO1xyXG4gICAgICAgICAgICAgICAgICAgICAgICBnYXA6IDAuOHJlbTtcclxuICAgICAgICAgICAgICAgICAgICAgICAgcGFkZGluZzogMXJlbTtcclxuICAgICAgICAgICAgICAgICAgICAgICAgdHJhbnNpdGlvbjogYWxsIDAuM3M7XHJcblxyXG4gICAgICAgICAgICAgICAgICAgICAgICAmOmhvdmVyIHtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6IHZhcigtLXdoaXRlLTIpO1xyXG4gICAgICAgICAgICAgICAgICAgICAgICB9XHJcblxyXG4gICAgICAgICAgICAgICAgICAgICAgICAvLyBib3JkZXItYm90dG9tOiAwLjFyZW0gc29saWQgdmFyKC0tZ3JheS1zZWMpO1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAvLyAmOmxhc3QtY2hpbGR7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIC8vICAgICBib3JkZXItYm90dG9tOiBub25lXHJcbiAgICAgICAgICAgICAgICAgICAgICAgIC8vIH1cclxuICAgICAgICAgICAgICAgICAgICB9XHJcblxyXG4gICAgICAgICAgICAgICAgICAgICYuc2hvdyB7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIG9wYWNpdHk6IDE7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIHZpc2liaWxpdHk6IHZpc2libGU7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIHBvaW50ZXItZXZlbnRzOiBhdXRvO1xyXG4gICAgICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuICAgIH1cclxuXHJcbiAgICAuY29tbWVudHMtYXJlYSB7XHJcbiAgICAgICAgYm9yZGVyLXRvcDogMXB4IHNvbGlkICNlMmU4ZjA7XHJcbiAgICAgICAgcGFkZGluZy10b3A6IHZhcigtLXNwYyk7XHJcbiAgICB9XHJcblxyXG4gICAgLmNtdC1mb3JtLXdyIHtcclxuICAgICAgICAmLm5vTG9naW4ge1xyXG4gICAgICAgICAgICBwYWRkaW5nOiB2YXIoLS1zcGMpO1xyXG4gICAgICAgICAgICBwYWRkaW5nLXRvcDogMDtcclxuXHJcbiAgICAgICAgICAgIC5idG4tdGV4dCB7XHJcbiAgICAgICAgICAgICAgICBjb2xvcjogdmFyKC0tY29sb3Itc2Vjb25kKTtcclxuICAgICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuICAgIH1cclxufVxyXG5cclxuLnBvc3RzLWJsb2NrLFxyXG4ubW9uYS1wb3N0LWFqYXgge1xyXG4gICAgQGluY2x1ZGUgZmxleC1jb2w7XHJcbiAgICByb3ctZ2FwOiAycmVtO1xyXG5cclxuICAgIC5wb3N0cy10YWIge1xyXG4gICAgICAgIGRpc3BsYXk6IGZsZXg7XHJcbiAgICAgICAgZ2FwOiAxLjJyZW07XHJcbiAgICAgICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcclxuICAgICAgICBib3JkZXItYm90dG9tOiAycHggc29saWQgdmFyKC0td2hpdGUtMik7XHJcbiAgICB9XHJcblxyXG4gICAgLnBvc3RzLXRhYi1pdGVtIHtcclxuICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XHJcbiAgICAgICAgY3Vyc29yOiBwb2ludGVyO1xyXG5cclxuICAgICAgICAmOjphZnRlciB7XHJcbiAgICAgICAgICAgIGNvbnRlbnQ6IFwiXCI7XHJcbiAgICAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuICAgICAgICAgICAgbGVmdDogMDtcclxuICAgICAgICAgICAgYm90dG9tOiAwO1xyXG4gICAgICAgICAgICB3aWR0aDogMTAwJTtcclxuICAgICAgICAgICAgaGVpZ2h0OiAycHg7XHJcbiAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6IHZhcigtLWNvbG9yLXNlY29uZCk7XHJcbiAgICAgICAgICAgIHRyYW5zaXRpb246IGFsbCAwLjNzO1xyXG4gICAgICAgICAgICBkaXNwbGF5OiBub25lO1xyXG4gICAgICAgIH1cclxuXHJcbiAgICAgICAgLnR4dCB7XHJcbiAgICAgICAgICAgIGRpc3BsYXk6IGJsb2NrO1xyXG4gICAgICAgICAgICBmb250LXdlaWdodDogNzAwO1xyXG4gICAgICAgICAgICB0cmFuc2l0aW9uOiBhbGwgMC4zcztcclxuICAgICAgICB9XHJcblxyXG4gICAgICAgICYuYWN0aXZlIHtcclxuICAgICAgICAgICAgJjo6YWZ0ZXIge1xyXG4gICAgICAgICAgICAgICAgZGlzcGxheTogYmxvY2s7XHJcbiAgICAgICAgICAgIH1cclxuXHJcbiAgICAgICAgICAgIC50eHQge1xyXG4gICAgICAgICAgICAgICAgY29sb3I6IHZhcigtLWNvbG9yLXNlY29uZCk7XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICB9XHJcbiAgICB9XHJcblxyXG4gICAgLnBvc3RzIHtcclxuICAgICAgICBAaW5jbHVkZSBmbGV4LWNvbDtcclxuICAgICAgICByb3ctZ2FwOiAycmVtO1xyXG4gICAgfVxyXG59XHJcblxyXG4ucG9zdHMtcmVwbHkge1xyXG4gICAgLS1zaXplLWF2YTogNHJlbTtcclxuICAgIC0tc3BjOiAxLjZyZW07XHJcbiAgICBtYXJnaW4tdG9wOiB2YXIoLS1zcGMpO1xyXG4gICAgb3ZlcmZsb3c6IGhpZGRlbjtcclxuICAgIGJvcmRlci1yYWRpdXM6IDAgMCAxLjJyZW0gMS4ycmVtO1xyXG5cclxuICAgIEBpbmNsdWRlIG1heCgkcmVzLW1vYmlsZSkge1xyXG4gICAgICAgIC0tc2l6ZS1hdmE6IDNyZW07XHJcbiAgICB9XHJcblxyXG4gICAgQGluY2x1ZGUgbWF4KCRtb2JpbGUpIHtcclxuICAgICAgICAtLXNpemUtYXZhOiAyLjRyZW07XHJcbiAgICAgICAgLS1zcGM6IDAuOHJlbTtcclxuICAgIH1cclxuXHJcbiAgICAubG9hZC1idG4ge1xyXG4gICAgICAgIGRpc3BsYXk6IGJsb2NrO1xyXG4gICAgICAgIGZvbnQtc2l6ZTogMS42cmVtO1xyXG4gICAgICAgIG1hcmdpbjogMCBhdXRvO1xyXG4gICAgICAgIGNvbG9yOiB2YXIoLS1jb2xvci1zZWNvbmQpO1xyXG4gICAgfVxyXG5cclxuICAgIC5pbm5lciB7XHJcbiAgICAgICAgcGFkZGluZzogdmFyKC0tc3BjKTtcclxuICAgICAgICBwYWRkaW5nLXRvcDogMDtcclxuICAgICAgICBib3JkZXI6IG5vbmU7XHJcbiAgICAgICAgYm9yZGVyLXJhZGl1czogMDtcclxuICAgIH1cclxuXHJcbiAgICAucG9zdC1jb250ZW50LWhlYWRpbmcge1xyXG4gICAgICAgIHBhZGRpbmc6IDA7XHJcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogMDtcclxuICAgIH1cclxuXHJcbiAgICAucG9zdHMtcmVwbHktY29udGVudCB7XHJcbiAgICAgICAgY29sb3I6ICMwZjE3MmE7XHJcbiAgICAgICAgcGFkZGluZzogMXJlbSAwIDFyZW0gY2FsYyh2YXIoLS1zaXplLWF2YSkgKyAxLjJyZW0pO1xyXG5cclxuICAgICAgICBAaW5jbHVkZSBtYXgoJG1vYmlsZSkge1xyXG4gICAgICAgICAgICBwYWRkaW5nOiAwLjVyZW0gMCAwLjVyZW0gNC4ycmVtO1xyXG4gICAgICAgIH1cclxuXHJcbiAgICAgICAgLnBvc3RzLXJlcGx5LWJveCB7XHJcbiAgICAgICAgICAgIG1hcmdpbi10b3A6IHZhcigtLXNwYyk7XHJcblxyXG4gICAgICAgICAgICAuaW5uZXIge1xyXG4gICAgICAgICAgICAgICAgcGFkZGluZy1sZWZ0OiAwO1xyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG5cclxuICAgIC5jb250ZW50LXJlcGx5IHtcclxuICAgICAgICBtYXJnaW4tYm90dG9tOiB2YXIoLS1zcGMpO1xyXG5cclxuICAgICAgICAmLmhhcy1zZWUtbW9yZSB7XHJcbiAgICAgICAgICAgIC5tb25hLWNvbnRlbnQudHJ1bmNhdGUge1xyXG4gICAgICAgICAgICAgICAgJjo6YWZ0ZXIge1xyXG4gICAgICAgICAgICAgICAgICAgIGNvbnRlbnQ6IHZhcigtLWFmdGVyLWNvbnRlbnQpO1xyXG4gICAgICAgICAgICAgICAgICAgIGhlaWdodDogMjBweDtcclxuICAgICAgICAgICAgICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XHJcbiAgICAgICAgICAgICAgICAgICAgYm90dG9tOiAwO1xyXG4gICAgICAgICAgICAgICAgICAgIHJpZ2h0OiAxMHB4O1xyXG4gICAgICAgICAgICAgICAgICAgIGJhY2tncm91bmQ6IHdoaXRlO1xyXG4gICAgICAgICAgICAgICAgICAgIHBhZGRpbmctbGVmdDogNXB4O1xyXG4gICAgICAgICAgICAgICAgfVxyXG5cclxuICAgICAgICAgICAgICAgICY6OmJlZm9yZSB7XHJcbiAgICAgICAgICAgICAgICAgICAgYmFja2dyb3VuZDogbGluZWFyLWdyYWRpZW50KDE4MGRlZyxcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgIHJnYmEoMjU1LCAyNTUsIDI1NSwgMCkgMCUsXHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAjZmZmIDEwMCUpO1xyXG4gICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG5cclxuICAgICAgICAuYnRuLW1vcmUtY29udGVudCB7XHJcbiAgICAgICAgICAgIG1hcmdpbi10b3A6IDAuNHJlbTtcclxuICAgICAgICAgICAgY29sb3I6IHZhcigtLWNvbG9yLXNlY29uZCk7XHJcbiAgICAgICAgICAgIGRpc3BsYXk6IG5vbmU7XHJcbiAgICAgICAgfVxyXG5cclxuICAgICAgICAubW9uYS1jb250ZW50IHtcclxuICAgICAgICAgICAgZGlzcGxheTogYmxvY2s7XHJcblxyXG4gICAgICAgICAgICAvLyBAaW5jbHVkZSBsYyg1KTtcclxuICAgICAgICAgICAgJjo6YmVmb3JlIHtcclxuICAgICAgICAgICAgICAgIGNvbnRlbnQ6IFwiXCI7XHJcbiAgICAgICAgICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XHJcbiAgICAgICAgICAgICAgICBsZWZ0OiAwO1xyXG4gICAgICAgICAgICAgICAgYm90dG9tOiAwO1xyXG4gICAgICAgICAgICAgICAgd2lkdGg6IDEwMCU7XHJcbiAgICAgICAgICAgICAgICBoZWlnaHQ6IDRyZW07XHJcbiAgICAgICAgICAgICAgICBwb2ludGVyLWV2ZW50czogbm9uZVxyXG4gICAgICAgICAgICB9XHJcblxyXG4gICAgICAgICAgICA+KiB7XHJcbiAgICAgICAgICAgICAgICBAaW5jbHVkZSBtYXgoJG1vYmlsZSkge1xyXG4gICAgICAgICAgICAgICAgICAgIEBpbmNsdWRlIGZ6LTE0O1xyXG4gICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG5cclxuICAgIC5hY3Rpb24ge1xyXG4gICAgICAgIGRpc3BsYXk6IGZsZXg7XHJcbiAgICAgICAganVzdGlmeS1jb250ZW50OiBzcGFjZS1iZXR3ZWVuO1xyXG4gICAgICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XHJcblxyXG4gICAgICAgIC5hY3Rpb24tbGYge1xyXG4gICAgICAgICAgICBkaXNwbGF5OiBmbGV4O1xyXG4gICAgICAgICAgICBmbGV4LXdyYXA6IHdyYXA7XHJcbiAgICAgICAgICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XHJcbiAgICAgICAgICAgIGdhcDogMi40cmVtO1xyXG5cclxuICAgICAgICAgICAgQGluY2x1ZGUgbWF4KCRtb2JpbGUpIHtcclxuICAgICAgICAgICAgICAgIGdhcDogMXJlbTtcclxuICAgICAgICAgICAgfVxyXG5cclxuICAgICAgICAgICAgLmFjdGlvbi1pdGVtIHtcclxuICAgICAgICAgICAgICAgICY6bnRoLWNoaWxkKDIpIHtcclxuICAgICAgICAgICAgICAgICAgICAmLmFjdGl2ZSB7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIC50eHQge1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgY29sb3I6IHZhcigtLWNvbG9yLXNlY29uZCk7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICB9XHJcblxyXG4gICAgICAgIC5hY3Rpb24tcnQge1xyXG4gICAgICAgICAgICBkaXNwbGF5OiBmbGV4O1xyXG4gICAgICAgICAgICBnYXA6IDAuM3JlbTtcclxuXHJcbiAgICAgICAgICAgICYuYWN0aXZlIHtcclxuICAgICAgICAgICAgICAgIC5pYyB7XHJcbiAgICAgICAgICAgICAgICAgICAgZGlzcGxheTogZmxleDtcclxuICAgICAgICAgICAgICAgIH1cclxuXHJcbiAgICAgICAgICAgICAgICAuYW1vdW50IHtcclxuICAgICAgICAgICAgICAgICAgICBkaXNwbGF5OiBmbGV4O1xyXG4gICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICB9XHJcblxyXG4gICAgICAgICAgICAuaWMge1xyXG4gICAgICAgICAgICAgICAgZGlzcGxheTogbm9uZTtcclxuICAgICAgICAgICAgICAgIHdpZHRoOiAycmVtO1xyXG4gICAgICAgICAgICAgICAgaGVpZ2h0OiAycmVtO1xyXG5cclxuICAgICAgICAgICAgICAgIEBpbmNsdWRlIG1heCgkbW9iaWxlKSB7XHJcbiAgICAgICAgICAgICAgICAgICAgd2lkdGg6IDEuN3JlbTtcclxuICAgICAgICAgICAgICAgICAgICBoZWlnaHQ6IDEuN3JlbTtcclxuICAgICAgICAgICAgICAgIH1cclxuXHJcbiAgICAgICAgICAgICAgICBzdmcge1xyXG4gICAgICAgICAgICAgICAgICAgIGZpbGw6ICNlNDFiMjM7XHJcbiAgICAgICAgICAgICAgICAgICAgd2lkdGg6IDEwMCU7XHJcbiAgICAgICAgICAgICAgICAgICAgaGVpZ2h0OiAxMDAlO1xyXG5cclxuICAgICAgICAgICAgICAgICAgICBwYXRoIHtcclxuICAgICAgICAgICAgICAgICAgICAgICAgc3Ryb2tlOiBub25lO1xyXG4gICAgICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgfVxyXG5cclxuICAgICAgICAgICAgLmFtb3VudCB7XHJcbiAgICAgICAgICAgICAgICBkaXNwbGF5OiBub25lO1xyXG5cclxuICAgICAgICAgICAgICAgIEBpbmNsdWRlIG1heCgkbW9iaWxlKSB7XHJcbiAgICAgICAgICAgICAgICAgICAgQGluY2x1ZGUgZnotMTI7XHJcbiAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICB9XHJcblxyXG4gICAgICAgIC5hY3Rpb24taXRlbSB7XHJcbiAgICAgICAgICAgIC50eHQge1xyXG4gICAgICAgICAgICAgICAgQGluY2x1ZGUgZnotMTQ7XHJcblxyXG4gICAgICAgICAgICAgICAgQGluY2x1ZGUgbWF4KCRtb2JpbGUpIHtcclxuICAgICAgICAgICAgICAgICAgICBAaW5jbHVkZSBmei0xMjtcclxuICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgfVxyXG5cclxuICAgICAgICAgICAgJjpub3QoOmZpcnN0LWNoaWxkKSB7XHJcbiAgICAgICAgICAgICAgICBjdXJzb3I6IHBvaW50ZXI7XHJcblxyXG4gICAgICAgICAgICAgICAgLnR4dCB7XHJcbiAgICAgICAgICAgICAgICAgICAgZm9udC13ZWlnaHQ6IDYwMDtcclxuICAgICAgICAgICAgICAgICAgICBjb2xvcjogdmFyKC0tZ3JheSk7XHJcbiAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICB9XHJcbiAgICB9XHJcblxyXG4gICAgLnNlZS1tb3JlLWxpbmsge1xyXG4gICAgICAgIGRpc3BsYXk6IGZsZXg7XHJcbiAgICAgICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcclxuICAgICAgICBwYWRkaW5nOiB2YXIoLS1zcGMpO1xyXG4gICAgfVxyXG5cclxuICAgIC5jb21tZW50X2NtdC0taXRlbSB7XHJcbiAgICAgICAgPi5jb21tZW50X2NtdC0tbGlzdCB7XHJcbiAgICAgICAgICAgIHBhZGRpbmctbGVmdDogY2FsYyh2YXIoLS1zaXplLWF2YSkgKyAxLjZyZW0pO1xyXG4gICAgICAgICAgICBwYWRkaW5nLWJvdHRvbTogMnJlbTtcclxuICAgICAgICB9XHJcbiAgICB9XHJcbn1cclxuXHJcbi5wb3N0cy1yZXBseS1ib3gge1xyXG4gICAgLmlucHV0LWVkaXQtYmxvY2sge1xyXG4gICAgICAgIHBhZGRpbmc6IHZhcigtLXNwYyk7XHJcbiAgICAgICAgZGlzcGxheTogbm9uZTtcclxuICAgICAgICBwYWRkaW5nOiB2YXIoLS1zcGMpIDA7XHJcblxyXG4gICAgICAgICYuYWN0aXZlIHtcclxuICAgICAgICAgICAgZGlzcGxheTogYmxvY2s7XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG5cclxuICAgIC5wb3N0cy1yZXBseS1ib3gge1xyXG4gICAgICAgIHBhZGRpbmctbGVmdDogdmFyKC0tc2l6ZS1hdmEpO1xyXG4gICAgfVxyXG59XHJcblxyXG4uaW5wdXQtZWRpdC1ibG9jayB7XHJcbiAgICAtLXNpemUtYXZhOiA0cmVtO1xyXG4gICAgcGFkZGluZzogdmFyKC0tc3BjKTtcclxuICAgIHBhZGRpbmctdG9wOiAwO1xyXG5cclxuICAgIEBpbmNsdWRlIG1heCgkcmVzLW1vYmlsZSkge1xyXG4gICAgICAgIC0tc2l6ZS1hdmE6IDNyZW07XHJcbiAgICB9XHJcblxyXG4gICAgQGluY2x1ZGUgbWF4KCRtb2JpbGUpIHtcclxuICAgICAgICAtLXNpemUtYXZhOiAyLjRyZW07XHJcbiAgICB9XHJcblxyXG4gICAgLmlucHV0LWVkaXQtYmxvY2stdXAge1xyXG4gICAgICAgIGRpc3BsYXk6IGZsZXg7XHJcbiAgICAgICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcclxuICAgICAgICBqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWJldHdlZW47XHJcbiAgICAgICAgcGFkZGluZy1sZWZ0OiBjYWxjKHZhcigtLXNpemUtYXZhKSArIDEuMnJlbSk7XHJcbiAgICAgICAgcGFkZGluZy1ib3R0b206IDFyZW07XHJcblxyXG4gICAgICAgIC5hdXRob3ItdGFnIHtcclxuICAgICAgICAgICAgY29sb3I6IHZhcigtLWNvbG9yLXNlY29uZCk7XHJcbiAgICAgICAgICAgIGN1cnNvcjogcG9pbnRlcjtcclxuICAgICAgICB9XHJcblxyXG4gICAgICAgIC5jbG9zZSB7XHJcbiAgICAgICAgICAgIGRpc3BsYXk6IGZsZXg7XHJcbiAgICAgICAgICAgIGN1cnNvcjogcG9pbnRlcjtcclxuICAgICAgICB9XHJcbiAgICB9XHJcblxyXG4gICAgLmlucHV0LWVkaXQtYmxvY2stYm90IHtcclxuICAgICAgICBkaXNwbGF5OiBmbGV4O1xyXG4gICAgICAgIGdhcDogMS4ycmVtO1xyXG4gICAgfVxyXG5cclxuICAgIC5hdmEge1xyXG4gICAgICAgIHdpZHRoOiB2YXIoLS1zaXplLWF2YSk7XHJcbiAgICAgICAgaGVpZ2h0OiB2YXIoLS1zaXplLWF2YSk7XHJcbiAgICAgICAgZmxleC1zaHJpbms6IDA7XHJcbiAgICAgICAgb3ZlcmZsb3c6IGhpZGRlbjtcclxuICAgICAgICBib3JkZXItcmFkaXVzOiA1MCU7XHJcblxyXG4gICAgICAgIGltZyB7XHJcbiAgICAgICAgICAgIHdpZHRoOiAxMDAlO1xyXG4gICAgICAgICAgICBoZWlnaHQ6IDEwMCU7XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG5cclxuICAgIC5pbnB1dC13cmFwcGVyIHtcclxuICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XHJcbiAgICAgICAgbWF4LXdpZHRoOiBjYWxjKDEwMCUgLSB2YXIoLS1zaXplLWF2YSkgLSAxLjJyZW0pO1xyXG4gICAgICAgIHdpZHRoOiAxMDAlO1xyXG4gICAgICAgIG1pbi1oZWlnaHQ6IDE1LjRyZW07XHJcbiAgICAgICAgZmxleDogMTtcclxuICAgICAgICBAaW5jbHVkZSBmbGV4LWNvbDtcclxuICAgICAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uLXJldmVyc2U7XHJcbiAgICAgICAgYm9yZGVyLXJhZGl1czogNHB4O1xyXG4gICAgICAgIGJvcmRlcjogMXB4IHNvbGlkIHZhcigtLU5ldXRyYWwtR3JheS0yMDAsICNlMmU4ZjApO1xyXG4gICAgICAgIHBhZGRpbmc6IDEuMnJlbSAwO1xyXG4gICAgICAgIHRyYW5zaXRpb246IGFsbCAwLjJzO1xyXG5cclxuICAgICAgICAmLmZvY3VzZWQge1xyXG4gICAgICAgICAgICBib3JkZXItY29sb3I6IHZhcigtLWNvbG9yLXNlY29uZCk7XHJcbiAgICAgICAgICAgIGJveC1zaGFkb3c6IDAgMCAwLjVyZW0gMCB2YXIoLS1jb2xvci1zZWNvbmQpO1xyXG4gICAgICAgIH1cclxuICAgIH1cclxuXHJcbiAgICAuaW5wdXQtZWRpdC1hY3Rpb24ge1xyXG4gICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuICAgICAgICByaWdodDogMS4ycmVtO1xyXG4gICAgICAgIGJvdHRvbTogMS4ycmVtO1xyXG4gICAgICAgIGRpc3BsYXk6IGZsZXg7XHJcbiAgICAgICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcclxuICAgICAgICBnYXA6IDEuOHJlbTtcclxuXHJcbiAgICAgICAgQGluY2x1ZGUgbWF4KDg5OXB4KSB7XHJcbiAgICAgICAgICAgIGp1c3RpZnktY29udGVudDogc3BhY2UtYmV0d2VlbjtcclxuICAgICAgICAgICAgcG9zaXRpb246IHVuc2V0O1xyXG4gICAgICAgICAgICBib3JkZXItdG9wOiAxcHggc29saWQgI2UyZThmMDtcclxuICAgICAgICAgICAgbWFyZ2luLXRvcDogMS4ycmVtO1xyXG4gICAgICAgICAgICBwYWRkaW5nLXRvcDogMS4ycmVtO1xyXG4gICAgICAgICAgICBwYWRkaW5nLWxlZnQ6IGNhbGMoMS4ycmVtICsgMC41cmVtKTtcclxuICAgICAgICAgICAgcGFkZGluZy1yaWdodDogY2FsYygxLjJyZW0gKyAwLjVyZW0pO1xyXG4gICAgICAgIH1cclxuXHJcbiAgICAgICAgLmJ0biB7XHJcbiAgICAgICAgICAgIEBpbmNsdWRlIG1heCgkbW9iaWxlKSB7XHJcbiAgICAgICAgICAgICAgICBwYWRkaW5nOiAwO1xyXG4gICAgICAgICAgICAgICAgYm9yZGVyOiBub25lO1xyXG4gICAgICAgICAgICAgICAgbWluLWhlaWdodDogYXV0bztcclxuICAgICAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6IHRyYW5zcGFyZW50O1xyXG4gICAgICAgICAgICB9XHJcblxyXG4gICAgICAgICAgICAudHh0IHtcclxuICAgICAgICAgICAgICAgIEBpbmNsdWRlIG1heCgkbW9iaWxlKSB7XHJcbiAgICAgICAgICAgICAgICAgICAgZGlzcGxheTogbm9uZTtcclxuICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgfVxyXG5cclxuICAgICAgICAgICAgJjo6YmVmb3JlIHtcclxuICAgICAgICAgICAgICAgIGNvbnRlbnQ6IFwiXCI7XHJcbiAgICAgICAgICAgICAgICBkaXNwbGF5OiBibG9jaztcclxuICAgICAgICAgICAgICAgIGJhY2tncm91bmQtaW1hZ2U6IHVybCgvdGVtcGxhdGUvYXNzZXRzL2ltYWdlcy9pYy1zZW5kLnBuZyk7XHJcbiAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kLXJlcGVhdDogbm8tcmVwZWF0O1xyXG4gICAgICAgICAgICAgICAgYmFja2dyb3VuZC1zaXplOiBjb3ZlcjtcclxuICAgICAgICAgICAgICAgIHdpZHRoOiAycmVtO1xyXG4gICAgICAgICAgICAgICAgaGVpZ2h0OiAycmVtO1xyXG4gICAgICAgICAgICAgICAgZmlsdGVyOiB2YXIoLS1maWx0ZXItd2hpdGUpO1xyXG4gICAgICAgICAgICAgICAgbWFyZ2luLXJpZ2h0OiAuNnJlbTtcclxuXHJcbiAgICAgICAgICAgICAgICBAaW5jbHVkZSBtYXgoJG1vYmlsZSkge1xyXG4gICAgICAgICAgICAgICAgICAgIGRpc3BsYXk6IG5vbmU7XHJcbiAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgIH1cclxuXHJcbiAgICAgICAgICAgICY6OmFmdGVyIHtcclxuICAgICAgICAgICAgICAgIEBpbmNsdWRlIG1heCgkbW9iaWxlKSB7XHJcbiAgICAgICAgICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogdHJhbnNwYXJlbnQ7XHJcbiAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgIH1cclxuXHJcbiAgICAgICAgICAgIEBpbmNsdWRlIGhvdmVyKCkge1xyXG4gICAgICAgICAgICAgICAgJjo6YmVmb3JlIHtcclxuICAgICAgICAgICAgICAgICAgICBmaWx0ZXI6IHZhcigtLWZpbHRlci1wcmkpO1xyXG4gICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG5cclxuICAgICAgICAubGFiZWwtaGlkZS1pZCB7XHJcbiAgICAgICAgICAgIGN1cnNvcjogcG9pbnRlcjtcclxuXHJcbiAgICAgICAgICAgIGlucHV0IHtcclxuICAgICAgICAgICAgICAgICY6Y2hlY2tlZCB7XHJcbiAgICAgICAgICAgICAgICAgICAgfiB7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIC5ib3gtY29udGVudCB7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAuYm94IHtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS1jb2xvci1wcmkpO1xyXG5cclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBpIHtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgZGlzcGxheTogYmxvY2s7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG5cclxuICAgICAgICAuYm94LWNvbnRlbnQge1xyXG4gICAgICAgICAgICBkaXNwbGF5OiBmbGV4O1xyXG4gICAgICAgICAgICBnYXA6IDAuOHJlbTtcclxuXHJcbiAgICAgICAgICAgIC5ib3gge1xyXG4gICAgICAgICAgICAgICAgZGlzcGxheTogZmxleDtcclxuICAgICAgICAgICAgICAgIGp1c3RpZnktY29udGVudDogY2VudGVyO1xyXG4gICAgICAgICAgICAgICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcclxuICAgICAgICAgICAgICAgIHdpZHRoOiAycmVtO1xyXG4gICAgICAgICAgICAgICAgaGVpZ2h0OiAycmVtO1xyXG4gICAgICAgICAgICAgICAgYm9yZGVyLXJhZGl1czogMC4ycmVtO1xyXG4gICAgICAgICAgICAgICAgYm9yZGVyOiAxcHggc29saWQgI2NiZDVlMTtcclxuICAgICAgICAgICAgICAgIGN1cnNvcjogcG9pbnRlcjtcclxuICAgICAgICAgICAgICAgIG92ZXJmbG93OiBoaWRkZW47XHJcbiAgICAgICAgICAgICAgICB0cmFuc2l0aW9uOiBhbGwgMC4zcztcclxuXHJcbiAgICAgICAgICAgICAgICBAaW5jbHVkZSBtYXgoJG1vYmlsZSkge1xyXG4gICAgICAgICAgICAgICAgICAgIHdpZHRoOiAxLjZyZW07XHJcbiAgICAgICAgICAgICAgICAgICAgaGVpZ2h0OiAxLjZyZW07XHJcbiAgICAgICAgICAgICAgICB9XHJcblxyXG4gICAgICAgICAgICAgICAgaSB7XHJcbiAgICAgICAgICAgICAgICAgICAgY29sb3I6IHZhcigtLXdoaXRlKTtcclxuICAgICAgICAgICAgICAgICAgICBkaXNwbGF5OiBub25lO1xyXG4gICAgICAgICAgICAgICAgICAgIEBpbmNsdWRlIGZ6LTEyO1xyXG4gICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICB9XHJcblxyXG4gICAgICAgICAgICAudHh0IHtcclxuICAgICAgICAgICAgICAgIGRpc3BsYXk6IGJsb2NrO1xyXG4gICAgICAgICAgICAgICAgbGluZS1oZWlnaHQ6IDE1MCU7XHJcblxyXG4gICAgICAgICAgICAgICAgQGluY2x1ZGUgbWF4KCRtb2JpbGUpIHtcclxuICAgICAgICAgICAgICAgICAgICBAaW5jbHVkZSBmei0xNDtcclxuICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuICAgIH1cclxufSIsIi5ibG9nLWFzaWRlIHtcclxuICAgIEBpbmNsdWRlIGZsZXgtY29sO1xyXG4gICAgcm93LWdhcDogNHJlbTtcclxuXHJcbiAgICBAaW5jbHVkZSBtYXgoJHJlcy1tb2JpbGUpIHtcclxuICAgICAgICByb3ctZ2FwOiAycmVtO1xyXG4gICAgfVxyXG5cclxuICAgIEBpbmNsdWRlIG1heCg4OTlweCkge1xyXG4gICAgICAgIGZsZXgtZGlyZWN0aW9uOiByb3c7XHJcbiAgICAgICAganVzdGlmeS1jb250ZW50OiBzcGFjZS1iZXR3ZWVuO1xyXG4gICAgICAgIGZsZXgtd3JhcDogd3JhcDtcclxuICAgIH1cclxuXHJcbiAgICAuYWQge1xyXG4gICAgICAgIC8vIEBpbmNsdWRlIG1pbig4MDBweCkge1xyXG4gICAgICAgIC8vICAgICBwb3NpdGlvbjogdW5zZXQ7XHJcbiAgICAgICAgLy8gfVxyXG5cclxuXHJcbiAgICAgICAgQGluY2x1ZGUgbWF4KDg5OXB4KSB7XHJcbiAgICAgICAgICAgIHdpZHRoOiA0OCU7XHJcbiAgICAgICAgfVxyXG5cclxuICAgICAgICBAaW5jbHVkZSBtYXgoNjUwcHgpIHtcclxuICAgICAgICAgICAgd2lkdGg6IDEwMCU7XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG5cclxuICAgIC5ibG9nLXJlbGF0ZWQge1xyXG4gICAgICAgIEBpbmNsdWRlIG1heCg4OTlweCkge1xyXG4gICAgICAgICAgICB3aWR0aDogNDglO1xyXG4gICAgICAgIH1cclxuXHJcbiAgICAgICAgQGluY2x1ZGUgbWF4KDY1MHB4KSB7XHJcbiAgICAgICAgICAgIHdpZHRoOiAxMDAlO1xyXG4gICAgICAgIH1cclxuICAgIH1cclxuXHJcbiAgICAubGFiZWwtYmxvZyB7XHJcbiAgICAgICAgY29sb3I6ICMwZjE3MmE7XHJcbiAgICAgICAgQGluY2x1ZGUgZnotMjQ7XHJcbiAgICAgICAgZm9udC13ZWlnaHQ6IDgwMDtcclxuICAgICAgICBsaW5lLWhlaWdodDogMTMwJTtcclxuICAgICAgICBtYXJnaW4tYm90dG9tOiAxLjJyZW07XHJcbiAgICB9XHJcblxyXG4gICAgLmJsb2ctbGlzdCB7XHJcbiAgICAgICAgQGluY2x1ZGUgZmxleC1jb2w7XHJcbiAgICAgICAgcm93LWdhcDogMy4ycmVtO1xyXG5cclxuICAgICAgICBAaW5jbHVkZSBtYXgoJHJlcy1tb2JpbGUpIHtcclxuICAgICAgICAgICAgcm93LWdhcDogMS42cmVtO1xyXG4gICAgICAgIH1cclxuICAgIH1cclxuXHJcbiAgICAuYmxvZy1pdGVtIHtcclxuICAgICAgICAuY2F0ZSB7XHJcbiAgICAgICAgICAgIEBpbmNsdWRlIGZ6LTEyO1xyXG4gICAgICAgIH1cclxuXHJcbiAgICAgICAgLmluZm8ge1xyXG4gICAgICAgICAgICBkaXNwbGF5OiBub25lO1xyXG4gICAgICAgIH1cclxuXHJcbiAgICAgICAgLmNvbnRlbnQge1xyXG4gICAgICAgICAgICAuZGVzYyB7XHJcbiAgICAgICAgICAgICAgICBAaW5jbHVkZSBmei0xMjtcclxuICAgICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuICAgIH1cclxuXHJcbiAgICAuYmxvZy1saW5rIHtcclxuICAgICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XHJcbiAgICAgICAgZm9udC1zaXplOiAxLjVyZW07XHJcbiAgICAgICAgZm9udC13ZWlnaHQ6IDYwMDtcclxuICAgICAgICBkaXNwbGF5OiBmbGV4O1xyXG4gICAgICAgIGp1c3RpZnktY29udGVudDogY2VudGVyO1xyXG4gICAgICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XHJcbiAgICAgICAgY29sb3I6IHZhcigtLWNvbG9yLXByaSk7XHJcbiAgICAgICAgbWFyZ2luLXRvcDogMnJlbTtcclxuXHJcbiAgICAgICAgaSB7XHJcbiAgICAgICAgICAgIG1hcmdpbi1sZWZ0OiAwLjVyZW07XHJcbiAgICAgICAgICAgIGNvbG9yOiB2YXIoLS1jb2xvci1wcmkpO1xyXG4gICAgICAgIH1cclxuICAgIH1cclxufVxyXG5cclxuLmJsb2ctZGV0YWlsLWxmLFxyXG4uYmxvZy1kZXRhaWwtcnQge1xyXG4gICAgQGluY2x1ZGUgbWF4KDg5OXB4KSB7XHJcbiAgICAgICAgd2lkdGg6IDEwMCU7XHJcbiAgICB9XHJcbn1cclxuXHJcbi5zb2NpYWwtYmFyIHtcclxuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuICAgIHotaW5kZXg6IDI7XHJcbiAgICBsZWZ0OiAtM3JlbTtcclxuICAgIGhlaWdodDogMTAwJTtcclxuICAgIGRpc3BsYXk6IG5vbmU7XHJcblxyXG4gICAgQGluY2x1ZGUgbWF4KDEzNjBweCkge1xyXG4gICAgICAgIGxlZnQ6IDEuNXJlbTtcclxuICAgIH1cclxuXHJcbiAgICAuc29jaWFsLWJhci13ciB7XHJcbiAgICAgICAgd2lkdGg6IG1heC1jb250ZW50O1xyXG4gICAgICAgIHBvc2l0aW9uOiBmaXhlZDtcclxuICAgICAgICB0b3A6IDUwJTtcclxuICAgICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZSgtNTAlLCAtNTAlKTtcclxuICAgICAgICBAaW5jbHVkZSBmbGV4LWNvbDtcclxuICAgICAgICByb3ctZ2FwOiA0cmVtO1xyXG5cclxuICAgICAgICBiYWNrZ3JvdW5kOiB2YXIoLS13aGl0ZSk7XHJcblxyXG4gICAgICAgIEBpbmNsdWRlIG1heCgkcmVzLW1vYmlsZSkge1xyXG4gICAgICAgICAgICBwYWRkaW5nOiAxcmVtO1xyXG4gICAgICAgICAgICBib3gtc2hhZG93OiAwIDAgMnJlbSAwIHJnYmEoMCwgMCwgMCwgMC4yKTtcclxuICAgICAgICB9XHJcbiAgICB9XHJcblxyXG4gICAgLmJ0bi1iYXIge1xyXG4gICAgICAgIHdpZHRoOiA0cmVtO1xyXG4gICAgICAgIGhlaWdodDogNHJlbTtcclxuICAgICAgICBjdXJzb3I6IHBvaW50ZXI7XHJcblxyXG4gICAgICAgIEBpbmNsdWRlIG1heCgkcmVzLW1vYmlsZSkge1xyXG4gICAgICAgICAgICB3aWR0aDogM3JlbTtcclxuICAgICAgICAgICAgaGVpZ2h0OiAzcmVtO1xyXG4gICAgICAgIH1cclxuICAgIH1cclxuXHJcbiAgICAuc29jaWFsLWxpc3Qtd3Ige1xyXG4gICAgICAgIGRpc3BsYXk6IG5vbmU7XHJcbiAgICB9XHJcblxyXG4gICAgLnNvY2lhbC1saXN0IHtcclxuICAgICAgICBAaW5jbHVkZSBmbGV4LWNvbDtcclxuICAgICAgICByb3ctZ2FwOiAwLjhyZW07XHJcblxyXG4gICAgICAgIC5zb2NpYWwtbGluayB7XHJcbiAgICAgICAgICAgIHdpZHRoOiAzLjJyZW07XHJcbiAgICAgICAgICAgIGhlaWdodDogMy4ycmVtO1xyXG4gICAgICAgICAgICBvdmVyZmxvdzogaGlkZGVuO1xyXG4gICAgICAgICAgICBib3JkZXItcmFkaXVzOiA1MCU7XHJcblxyXG4gICAgICAgICAgICBAaW5jbHVkZSBtYXgoJHJlcy1tb2JpbGUpIHtcclxuICAgICAgICAgICAgICAgIHdpZHRoOiAyLjhyZW07XHJcbiAgICAgICAgICAgICAgICBoZWlnaHQ6IDIuOHJlbTtcclxuICAgICAgICAgICAgfVxyXG5cclxuICAgICAgICAgICAgaW1nIHtcclxuICAgICAgICAgICAgICAgIHdpZHRoOiAxMDAlO1xyXG4gICAgICAgICAgICAgICAgaGVpZ2h0OiAxMDAlO1xyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG59XHJcblxyXG4uYmxvZy1kZXRhaWwtbGYtd3Ige1xyXG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xyXG4gICAgQGluY2x1ZGUgZmxleC1jb2w7XHJcbiAgICByb3ctZ2FwOiA0cmVtO1xyXG59XHJcblxyXG4uYmxvZy1kZXRhaWwtaGVhZGluZyB7XHJcbiAgICBAaW5jbHVkZSBmbGV4LWNvbDtcclxuICAgIHJvdy1nYXA6IDEuNnJlbTtcclxuXHJcbiAgICAuY2F0ZS1ibG9nIHtcclxuICAgICAgICBkaXNwbGF5OiBmbGV4O1xyXG4gICAgICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XHJcbiAgICAgICAgcGFkZGluZzogMC44cmVtO1xyXG4gICAgICAgIGJvcmRlci1yYWRpdXM6IDUuNnJlbTtcclxuICAgICAgICB3aWR0aDogbWF4LWNvbnRlbnQ7XHJcbiAgICAgICAgYm9yZGVyOiAxcHggc29saWQgI2NiZDVlMTtcclxuXHJcbiAgICAgICAgLnR4dCB7XHJcbiAgICAgICAgICAgIGNvbG9yOiAjNjQ3NDhiO1xyXG4gICAgICAgICAgICBAaW5jbHVkZSBmei0xNDtcclxuICAgICAgICAgICAgbGluZS1oZWlnaHQ6IDEwMCU7XHJcbiAgICAgICAgfVxyXG5cclxuICAgICAgICBpbWcge1xyXG4gICAgICAgICAgICB3aWR0aDogMi40cmVtO1xyXG4gICAgICAgICAgICBoZWlnaHQ6IDIuNHJlbTtcclxuICAgICAgICAgICAgbWFyZ2luLWxlZnQ6IDAuNHJlbTtcclxuICAgICAgICB9XHJcbiAgICB9XHJcblxyXG4gICAgaDEge1xyXG4gICAgICAgIGNvbG9yOiAjMGYxNzJhO1xyXG4gICAgICAgIEBpbmNsdWRlIGZ6LTM2O1xyXG4gICAgICAgIGZvbnQtd2VpZ2h0OiA4MDA7XHJcbiAgICAgICAgbGluZS1oZWlnaHQ6IDEzMCU7XHJcbiAgICB9XHJcblxyXG4gICAgLmluZm8tYmxvZy1mbGV4IHtcclxuICAgICAgICBkaXNwbGF5OiBmbGV4O1xyXG4gICAgICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XHJcbiAgICAgICAganVzdGlmeS1jb250ZW50OiBzcGFjZS1iZXR3ZWVuO1xyXG4gICAgICAgIGdhcDogMS4ycmVtO1xyXG5cclxuICAgICAgICBAaW5jbHVkZSBtYXgoJG1vYmlsZS1zbSkge1xyXG4gICAgICAgICAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xyXG4gICAgICAgICAgICBhbGlnbi1pdGVtczogZmxleC1zdGFydDtcclxuICAgICAgICB9XHJcbiAgICB9XHJcblxyXG4gICAgLmluZm8tYmxvZyB7XHJcbiAgICAgICAgZGlzcGxheTogZmxleDtcclxuICAgICAgICBhbGlnbi1pdGVtczogY2VudGVyO1xyXG5cclxuICAgICAgICAuaW5mby1ibG9nLWl0ZW0ge1xyXG4gICAgICAgICAgICBkaXNwbGF5OiBmbGV4O1xyXG4gICAgICAgICAgICBhbGlnbi1pdGVtczogY2VudGVyO1xyXG4gICAgICAgICAgICBmb250LXNpemU6IDEuNXJlbTtcclxuXHJcbiAgICAgICAgICAgIEBpbmNsdWRlIG1heCgkbW9iaWxlKSB7XHJcbiAgICAgICAgICAgICAgICBAaW5jbHVkZSBmei0xMjtcclxuICAgICAgICAgICAgfVxyXG5cclxuICAgICAgICAgICAgJjpmaXJzdC1jaGlsZCB7XHJcbiAgICAgICAgICAgICAgICBjb2xvcjogIzE1MTgxZTtcclxuICAgICAgICAgICAgfVxyXG5cclxuICAgICAgICAgICAgJjpsYXN0LWNoaWxkIHtcclxuICAgICAgICAgICAgICAgIGNvbG9yOiAjNjQ3NDhiO1xyXG4gICAgICAgICAgICB9XHJcblxyXG4gICAgICAgICAgICAmOm5vdCg6bGFzdC1jaGlsZCkge1xyXG4gICAgICAgICAgICAgICAgcGFkZGluZy1yaWdodDogMS42cmVtO1xyXG4gICAgICAgICAgICAgICAgbWFyZ2luLXJpZ2h0OiAxLjZyZW07XHJcbiAgICAgICAgICAgICAgICBib3JkZXItcmlnaHQ6IDFweCBzb2xpZCAjZWZlZGYyO1xyXG4gICAgICAgICAgICB9XHJcblxyXG4gICAgICAgICAgICBpbWcge1xyXG4gICAgICAgICAgICAgICAgd2lkdGg6IDIuNHJlbTtcclxuICAgICAgICAgICAgICAgIGhlaWdodDogMi40cmVtO1xyXG4gICAgICAgICAgICAgICAgZmxleC1zaHJpbms6IDA7XHJcbiAgICAgICAgICAgICAgICBtYXJnaW4tcmlnaHQ6IDAuOHJlbTtcclxuXHJcbiAgICAgICAgICAgICAgICBAaW5jbHVkZSBtYXgoJHJlcy1tb2JpbGUpIHtcclxuICAgICAgICAgICAgICAgICAgICB3aWR0aDogMnJlbTtcclxuICAgICAgICAgICAgICAgICAgICBoZWlnaHQ6IDJyZW07XHJcbiAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICB9XHJcbiAgICB9XHJcbn1cclxuXHJcbi5ibG9nLWRldGFpbC1jb250ZW50IHtcclxuICAgIC5lei10b2MtdGl0bGUtY29udGFpbmVyIHtcclxuICAgICAgICBkaXNwbGF5OiBmbGV4O1xyXG4gICAgICAgIGp1c3RpZnktY29udGVudDogc3BhY2UtYmV0d2VlbjtcclxuICAgIH1cclxuXHJcbiAgICAjZXotdG9jLWNvbnRhaW5lciB7XHJcbiAgICAgICAgYmFja2dyb3VuZDogdHJhbnNwYXJlbnQgIWltcG9ydGFudDtcclxuICAgICAgICBib3JkZXI6IG5vbmUgIWltcG9ydGFudDtcclxuICAgICAgICBib3JkZXItcmFkaXVzOiAwICFpbXBvcnRhbnQ7XHJcbiAgICAgICAgYm94LXNoYWRvdzogbm9uZSAhaW1wb3J0YW50O1xyXG4gICAgICAgIG1hcmdpbi1ib3R0b206IDAgIWltcG9ydGFudDtcclxuICAgICAgICBwYWRkaW5nOiAwICFpbXBvcnRhbnQ7XHJcbiAgICAgICAgLy8gd2lkdGg6IGNhbGMoMy84KjEwMCUpICFpbXBvcnRhbnQ7XHJcbiAgICAgICAgd2lkdGg6IDEwMCUgIWltcG9ydGFudDtcclxuICAgICAgICBib3JkZXItcmFkaXVzOiAwLjRyZW0gIWltcG9ydGFudDtcclxuICAgICAgICBwYWRkaW5nOiAyLjRyZW0gIWltcG9ydGFudDtcclxuICAgICAgICBib3JkZXI6IDFweCBzb2xpZCAjZTJlOGYwICFpbXBvcnRhbnQ7XHJcblxyXG4gICAgICAgIEBpbmNsdWRlIG1heCg2OTlweCkge1xyXG4gICAgICAgICAgICAvLyB3aWR0aDogMTAwJSAhaW1wb3J0YW50O1xyXG4gICAgICAgICAgICBwYWRkaW5nOiAxLjZyZW0gIWltcG9ydGFudDtcclxuICAgICAgICB9XHJcblxyXG4gICAgICAgIC5lei10b2MtdGl0bGUge1xyXG4gICAgICAgICAgICBjb2xvcjogIzFlMjkzYiAhaW1wb3J0YW50O1xyXG4gICAgICAgICAgICBkaXNwbGF5OiBibG9jayAhaW1wb3J0YW50O1xyXG4gICAgICAgICAgICAvLyBjb2xvcjogJGJsdWUtZGFyaztcclxuICAgICAgICAgICAgZm9udC1zaXplOiAycmVtICFpbXBvcnRhbnQ7XHJcbiAgICAgICAgICAgIGZvbnQtd2VpZ2h0OiA2MDAgIWltcG9ydGFudDtcclxuXHJcbiAgICAgICAgICAgIC8vIG1hcmdpbi1ib3R0b206IDEuNnJlbSAhaW1wb3J0YW50O1xyXG4gICAgICAgICAgICBAaW5jbHVkZSBtYXgoJHJlcy1tb2JpbGUpIHtcclxuICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogMnJlbSAhaW1wb3J0YW50O1xyXG4gICAgICAgICAgICAgICAgLy8gbWFyZ2luLWJvdHRvbTogMS4ycmVtICFpbXBvcnRhbnQ7XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICB9XHJcblxyXG4gICAgICAgIGEuZXotdG9jLXRvZ2dsZSB7XHJcbiAgICAgICAgICAgIG1hcmdpbjogMDtcclxuICAgICAgICAgICAgcGFkZGluZzogMDtcclxuXHJcbiAgICAgICAgICAgIC5lei10b2MtanMtaWNvbi1jb24ge1xyXG4gICAgICAgICAgICAgICAgbGVmdDogMDtcclxuICAgICAgICAgICAgICAgIGJvcmRlci1jb2xvcjogIzFlMjkzYjtcclxuICAgICAgICAgICAgfVxyXG5cclxuICAgICAgICAgICAgc3ZnIHtcclxuICAgICAgICAgICAgICAgIGZpbGw6ICMxZTI5M2IgIWltcG9ydGFudDtcclxuICAgICAgICAgICAgICAgIGNvbG9yOiAjMWUyOTNiICFpbXBvcnRhbnQ7XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICB9XHJcblxyXG4gICAgICAgIHVsIHtcclxuICAgICAgICAgICAgcGFkZGluZy10b3A6IDEuNnJlbTtcclxuXHJcbiAgICAgICAgICAgIEBpbmNsdWRlIG1heCgkcmVzLW1vYmlsZSkge1xyXG4gICAgICAgICAgICAgICAgcGFkZGluZy10b3A6IDEuMnJlbTtcclxuICAgICAgICAgICAgfVxyXG5cclxuICAgICAgICAgICAgbGkge1xyXG4gICAgICAgICAgICAgICAgJjpub3QoOmxhc3QtY2hpbGQpIHtcclxuICAgICAgICAgICAgICAgICAgICBib3JkZXItYm90dG9tOiAxcHggc29saWQgdmFyKC0td2hpdGUtMik7XHJcbiAgICAgICAgICAgICAgICAgICAgcGFkZGluZy1ib3R0b206IDAuNnJlbTtcclxuICAgICAgICAgICAgICAgICAgICBtYXJnaW4tYm90dG9tOiAwLjZyZW07XHJcbiAgICAgICAgICAgICAgICB9XHJcblxyXG4gICAgICAgICAgICAgICAgYSB7XHJcbiAgICAgICAgICAgICAgICAgICAgZm9udC1zaXplOiAxLjZyZW07XHJcbiAgICAgICAgICAgICAgICAgICAgY29sb3I6ICMxZTI5M2IgIWltcG9ydGFudDtcclxuICAgICAgICAgICAgICAgICAgICBkaXNwbGF5OiBibG9jaztcclxuICAgICAgICAgICAgICAgICAgICBmb250LXdlaWdodDogNjAwO1xyXG4gICAgICAgICAgICAgICAgICAgIHRyYW5zaXRpb246IGFsbCAwLjRzO1xyXG5cclxuICAgICAgICAgICAgICAgICAgICBAaW5jbHVkZSBtYXgoJHJlcy1tb2JpbGUpIHtcclxuICAgICAgICAgICAgICAgICAgICAgICAgQGluY2x1ZGUgZnotMTQ7XHJcbiAgICAgICAgICAgICAgICAgICAgfVxyXG5cclxuICAgICAgICAgICAgICAgICAgICAmOmhvdmVyIHtcclxuICAgICAgICAgICAgICAgICAgICAgICAgY29sb3I6IHZhcigtLWNvbG9yLXNlY29uZCkgIWltcG9ydGFudDtcclxuICAgICAgICAgICAgICAgICAgICAgICAgdGV4dC1kZWNvcmF0aW9uOiBub25lICFpbXBvcnRhbnQ7XHJcbiAgICAgICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG5cclxuICAgICAgICBhIHtcclxuICAgICAgICAgICAgY29sb3I6IHZhcigtLWNvbG9yLXRleHQpICFpbXBvcnRhbnQ7XHJcbiAgICAgICAgICAgIC8vICY6dmlzaXRlZHtcclxuICAgICAgICAgICAgLy8gICAgIGJhY2tncm91bmQtY29sb3I6IHZhcigtLWNvbG9yLXByaSk7XHJcbiAgICAgICAgICAgIC8vICAgICBjb2xvcjogdmFyKC0td2hpdGUpICFpbXBvcnRhbnQ7XHJcbiAgICAgICAgICAgIC8vICAgICB0ZXh0LWRlY29yYXRpb246IG5vbmUgIWltcG9ydGFudDtcclxuICAgICAgICAgICAgLy8gfVxyXG4gICAgICAgIH1cclxuXHJcbiAgICAgICAgLmV6LXRvYy1saW5rIHtcclxuICAgICAgICAgICAgJi5hY3RpdmUge1xyXG4gICAgICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogdmFyKC0tY29sb3ItcHJpKTtcclxuICAgICAgICAgICAgICAgIGNvbG9yOiB2YXIoLS13aGl0ZSkgIWltcG9ydGFudDtcclxuICAgICAgICAgICAgICAgIHRleHQtZGVjb3JhdGlvbjogbm9uZSAhaW1wb3J0YW50O1xyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG5cclxuICAgIC5ibG9nLW1lbnUge1xyXG4gICAgICAgIHdpZHRoOiBjYWxjKCgzLjUgLyA4ICogMTAwJSkpO1xyXG4gICAgICAgIC0tc3BjOiAxLjZyZW07XHJcblxyXG4gICAgICAgIEBpbmNsdWRlIG1heCg2OTlweCkge1xyXG4gICAgICAgICAgICB3aWR0aDogMTAwJTtcclxuICAgICAgICB9XHJcblxyXG4gICAgICAgIC5ibG9nLW1lbnUtaGVhZGluZyB7XHJcbiAgICAgICAgICAgIGRpc3BsYXk6IGZsZXg7XHJcbiAgICAgICAgICAgIGp1c3RpZnktY29udGVudDogc3BhY2UtYmV0d2VlbjtcclxuICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogdmFyKC0tc3BjKTtcclxuXHJcbiAgICAgICAgICAgIC5idG4tYmFyIHtcclxuICAgICAgICAgICAgICAgIHdpZHRoOiAzLjZyZW07XHJcbiAgICAgICAgICAgICAgICBoZWlnaHQ6IDMuNnJlbTtcclxuICAgICAgICAgICAgICAgIGN1cnNvcjogcG9pbnRlcjtcclxuXHJcbiAgICAgICAgICAgICAgICBpbWcge1xyXG4gICAgICAgICAgICAgICAgICAgIHdpZHRoOiAxMDAlO1xyXG4gICAgICAgICAgICAgICAgICAgIGhlaWdodDogMTAwJTtcclxuICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuXHJcbiAgICAgICAgLmlubmVyIHtcclxuICAgICAgICAgICAgcGFkZGluZzogMi40cmVtO1xyXG4gICAgICAgICAgICBib3JkZXItcmFkaXVzOiAwLjRyZW07XHJcbiAgICAgICAgICAgIGJvcmRlcjogMXB4IHNvbGlkICNlMmU4ZjA7XHJcblxyXG4gICAgICAgICAgICBAaW5jbHVkZSBtYXgoJHJlcy1tb2JpbGUpIHtcclxuICAgICAgICAgICAgICAgIHBhZGRpbmc6IDEuNnJlbTtcclxuICAgICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuXHJcbiAgICAgICAgLmxhYmVsLW1lbnUge1xyXG4gICAgICAgICAgICBjb2xvcjogdmFyKC0tY29sb3ItdGhpcmQpO1xyXG4gICAgICAgICAgICBmb250LXdlaWdodDogNjAwO1xyXG4gICAgICAgICAgICBmb250LXNpemU6IDJyZW07XHJcbiAgICAgICAgICAgIGxpbmUtaGVpZ2h0OiAxNTAlO1xyXG4gICAgICAgIH1cclxuXHJcbiAgICAgICAgLmJsb2ctbWVudS1saXN0IHtcclxuICAgICAgICAgICAgQGluY2x1ZGUgZmxleC1jb2w7XHJcbiAgICAgICAgICAgIHJvdy1nYXA6IHZhcigtLXNwYyk7XHJcbiAgICAgICAgfVxyXG5cclxuICAgICAgICAuYmxvZy1tZW51LWl0ZW0ge1xyXG4gICAgICAgICAgICBwYWRkaW5nLWJvdHRvbTogdmFyKC0tc3BjKTtcclxuICAgICAgICAgICAgYm9yZGVyLWJvdHRvbTogMXB4IHNvbGlkIHZhcigtLXdoaXRlLTIpO1xyXG4gICAgICAgICAgICBjdXJzb3I6IHBvaW50ZXI7XHJcblxyXG4gICAgICAgICAgICAmLmFjdGl2ZSB7XHJcbiAgICAgICAgICAgICAgICAuYmxvZy1tZW51LWl0ZW0taGVhZGluZyB7XHJcbiAgICAgICAgICAgICAgICAgICAgY29sb3I6IHZhcigtLWNvbG9yLXByaSk7XHJcblxyXG4gICAgICAgICAgICAgICAgICAgIGkge1xyXG4gICAgICAgICAgICAgICAgICAgICAgICB0cmFuc2Zvcm06IHJvdGF0ZSgxODBkZWcpO1xyXG4gICAgICAgICAgICAgICAgICAgICAgICBjb2xvcjogdmFyKC0tY29sb3ItcHJpKTtcclxuICAgICAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICB9XHJcblxyXG4gICAgICAgIC5ibG9nLW1lbnUtaXRlbS1oZWFkaW5nIHtcclxuICAgICAgICAgICAgY29sb3I6IHZhcigtLWNvbG9yLXRoaXJkKTtcclxuICAgICAgICAgICAgZm9udC13ZWlnaHQ6IDYwMDtcclxuICAgICAgICAgICAgbGluZS1oZWlnaHQ6IDE1MCU7XHJcbiAgICAgICAgICAgIGRpc3BsYXk6IGZsZXg7XHJcbiAgICAgICAgICAgIGp1c3RpZnktY29udGVudDogc3BhY2UtYmV0d2VlbjtcclxuICAgICAgICAgICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcclxuICAgICAgICAgICAgdHJhbnNpdGlvbjogYWxsIDAuM3M7XHJcblxyXG4gICAgICAgICAgICBpIHtcclxuICAgICAgICAgICAgICAgIGZvbnQtc3R5bGU6IG5vcm1hbDtcclxuICAgICAgICAgICAgICAgIGNvbG9yOiB2YXIoLS1jb2xvci10aGlyZCk7XHJcbiAgICAgICAgICAgICAgICB0cmFuc2l0aW9uOiBhbGwgMC4zcztcclxuICAgICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuXHJcbiAgICAgICAgLmJsb2ctbWVudS1pdGVtLWNvbnRlbnQge1xyXG4gICAgICAgICAgICBwYWRkaW5nLWxlZnQ6IDEuNnJlbTtcclxuXHJcbiAgICAgICAgICAgIC5ibG9nLW1lbnUtbGluayB7XHJcbiAgICAgICAgICAgICAgICBkaXNwbGF5OiBibG9jaztcclxuICAgICAgICAgICAgICAgIGNvbG9yOiAjNjQ3NDhiO1xyXG4gICAgICAgICAgICAgICAgQGluY2x1ZGUgZnotMTQ7XHJcbiAgICAgICAgICAgICAgICBwYWRkaW5nLXRvcDogMC44cmVtO1xyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG5cclxuICAgIC5pbWcge1xyXG4gICAgICAgIC5pbWctaW5uZXIge1xyXG4gICAgICAgICAgICBAaW5jbHVkZSBpbWdQZCg2MDIsIDgwMik7XHJcbiAgICAgICAgICAgIGJvcmRlci1yYWRpdXM6IDAuOHJlbTtcclxuXHJcbiAgICAgICAgICAgIGltZyB7XHJcbiAgICAgICAgICAgICAgICBAaW5jbHVkZSBpbWdDb3ZlcjtcclxuICAgICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuXHJcbiAgICAgICAgLnR4dCB7XHJcbiAgICAgICAgICAgIGZvbnQtc2l6ZTogMS42cmVtO1xyXG4gICAgICAgICAgICBkaXNwbGF5OiBibG9jaztcclxuICAgICAgICAgICAgcGFkZGluZy1sZWZ0OiAxcmVtO1xyXG4gICAgICAgICAgICBib3JkZXItbGVmdDogMnB4IHNvbGlkIHZhcigtLWNvbG9yLXByaSk7XHJcbiAgICAgICAgICAgIG1hcmdpbi10b3A6IDEuMnJlbTtcclxuXHJcbiAgICAgICAgICAgIEBpbmNsdWRlIG1heCgkcmVzLW1vYmlsZSkge1xyXG4gICAgICAgICAgICAgICAgQGluY2x1ZGUgZnotMTQ7XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICB9XHJcbiAgICB9XHJcbn1cclxuXHJcbi5ibG9nLXNvdXJjZS1jbCB7XHJcbiAgICAuYmxvZy1mYXEge1xyXG4gICAgICAgIEBpbmNsdWRlIGZsZXgtY29sO1xyXG4gICAgICAgIHJvdy1nYXA6IDJyZW07XHJcbiAgICAgICAgcGFkZGluZzogNHJlbTtcclxuXHJcbiAgICAgICAgQGluY2x1ZGUgbWF4KCRyZXMtbW9iaWxlKSB7XHJcbiAgICAgICAgICAgIHBhZGRpbmc6IDJyZW07XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG5cclxuICAgIC5ibG9nLXNvdXJjZS1oZWFkaW5nIHtcclxuICAgICAgICBAaW5jbHVkZSBmbGV4LWNvbDtcclxuICAgICAgICByb3ctZ2FwOiAycmVtO1xyXG4gICAgfVxyXG5cclxuICAgIC5sYWJlbC1ibG9nLXNvdXJjZSB7XHJcbiAgICAgICAgZGlzcGxheTogZmxleDtcclxuICAgICAgICBhbGlnbi1pdGVtczogY2VudGVyO1xyXG4gICAgICAgIGdhcDogMXJlbTtcclxuICAgICAgICBjb2xvcjogdmFyKC0tY29sb3ItdGhpcmQpO1xyXG4gICAgICAgIEBpbmNsdWRlIGZ6LTI0O1xyXG4gICAgICAgIGZvbnQtd2VpZ2h0OiA4MDA7XHJcbiAgICAgICAgbGluZS1oZWlnaHQ6IDEzMCU7XHJcblxyXG4gICAgICAgIGltZyB7XHJcbiAgICAgICAgICAgIHdpZHRoOiAyLjRyZW07XHJcbiAgICAgICAgICAgIGhlaWdodDogMi40cmVtO1xyXG5cclxuICAgICAgICAgICAgQGluY2x1ZGUgbWF4KCRyZXMtbW9iaWxlKSB7XHJcbiAgICAgICAgICAgICAgICB3aWR0aDogMnJlbTtcclxuICAgICAgICAgICAgICAgIGhlaWdodDogMnJlbTtcclxuICAgICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuICAgIH1cclxufVxyXG5cclxuLmJsb2ctY210IHtcclxuICAgIC5wb3N0cy1yZXBseSB7XHJcbiAgICAgICAgb3ZlcmZsb3c6IHZpc2libGU7XHJcbiAgICAgICAgYm9yZGVyLXJhZGl1czogMDtcclxuICAgIH1cclxufSIsIi5wYWdlLWFib3V0IHtcclxuICAgIEBpbmNsdWRlIG1pbigkcmVzLW1vYmlsZS1taW4pIHtcclxuICAgICAgICAtLXNzLXBkOiAxMHJlbTtcclxuICAgIH1cclxufVxyXG5cclxuLmFib3V0LXVzIHtcclxuICAgIC5hYm91dC11cy1pbWcge1xyXG4gICAgICAgIEBpbmNsdWRlIGltZ1BkKDQ0NywgNDQ3KTtcclxuXHJcbiAgICAgICAgaW1nIHtcclxuICAgICAgICAgICAgQGluY2x1ZGUgaW1nQ292ZXI7XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG5cclxuICAgIC5hYm91dC11cy1jb250ZW50IHtcclxuICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XHJcbiAgICAgICAgQGluY2x1ZGUgZmxleC1jb2w7XHJcbiAgICAgICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XHJcbiAgICAgICAgaGVpZ2h0OiAxMDAlO1xyXG5cclxuICAgICAgICAmOjphZnRlciB7XHJcbiAgICAgICAgICAgIGNvbnRlbnQ6IFwiXCI7XHJcbiAgICAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuICAgICAgICAgICAgdG9wOiAtMTIlO1xyXG4gICAgICAgICAgICByaWdodDogMDtcclxuICAgICAgICAgICAgYmFja2dyb3VuZC1pbWFnZTogdXJsKC90ZW1wbGF0ZS9hc3NldHMvaW1hZ2VzL3F1b3RlLnBuZyk7XHJcbiAgICAgICAgICAgIGJhY2tncm91bmQtcmVwZWF0OiBuby1yZXBlYXQ7XHJcbiAgICAgICAgICAgIGJhY2tncm91bmQtc2l6ZTogMTAwJTtcclxuICAgICAgICAgICAgd2lkdGg6IDE3cmVtO1xyXG4gICAgICAgICAgICBoZWlnaHQ6IDE4cmVtO1xyXG4gICAgICAgICAgICB6LWluZGV4OiAtMTtcclxuICAgICAgICAgICAgcG9pbnRlci1ldmVudHM6IG5vbmU7XHJcbiAgICAgICAgfVxyXG5cclxuICAgICAgICAuZGVzYyB7XHJcbiAgICAgICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuXHJcbiAgICAgICAgICAgIEBpbmNsdWRlIG1pbigkcmVzLW1vYmlsZS1taW4pIHtcclxuICAgICAgICAgICAgICAgIHBhZGRpbmctcmlnaHQ6IDEwcmVtO1xyXG4gICAgICAgICAgICB9XHJcblxyXG4gICAgICAgICAgICBAaW5jbHVkZSBtaW4oJHJlcy10YWJsZXQtbWF4KSB7XHJcbiAgICAgICAgICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XHJcblxyXG4gICAgICAgICAgICAgICAgJjo6YWZ0ZXIge1xyXG4gICAgICAgICAgICAgICAgICAgIGNvbnRlbnQ6IFwiXCI7XHJcbiAgICAgICAgICAgICAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xyXG4gICAgICAgICAgICAgICAgICAgIGJvdHRvbTogMDtcclxuICAgICAgICAgICAgICAgICAgICByaWdodDogMDtcclxuICAgICAgICAgICAgICAgICAgICB3aWR0aDogMS4ycmVtO1xyXG4gICAgICAgICAgICAgICAgICAgIGhlaWdodDogMTYuOHJlbTtcclxuICAgICAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjZWRlZGVkO1xyXG4gICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG5cclxuICAgIC5jb2wtbGYtd3JhcCB7XHJcbiAgICAgICAgQGluY2x1ZGUgbWluKCRyZXMtbW9iaWxlLW1pbikge1xyXG4gICAgICAgICAgICBwYWRkaW5nLXJpZ2h0OiA1cmVtO1xyXG4gICAgICAgIH1cclxuICAgIH1cclxuXHJcbiAgICAuY29sLXJ0IHtcclxuICAgICAgICBAaW5jbHVkZSBtYXgoJHJlcy10YWJsZXQtbWF4KSB7XHJcbiAgICAgICAgICAgIG9yZGVyOiAtMTtcclxuICAgICAgICB9XHJcblxyXG4gICAgICAgIC5jb2wtcnQtd3JhcCB7XHJcbiAgICAgICAgICAgIEBpbmNsdWRlIGZsZXgtY29sO1xyXG4gICAgICAgICAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcclxuXHJcbiAgICAgICAgICAgIEBpbmNsdWRlIG1pbigkcmVzLW1vYmlsZS1taW4pIHtcclxuICAgICAgICAgICAgICAgIHBhZGRpbmc6IDJyZW0gMDtcclxuICAgICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuICAgIH1cclxufVxyXG5cclxuLndvcmstbWFpbiB7XHJcbiAgICAuaGVhZGluZy1zZWN0IHtcclxuICAgICAgICBAaW5jbHVkZSBtYXgoJG1vYmlsZSkge1xyXG4gICAgICAgICAgICBwYWRkaW5nLWJvdHRvbTogMDtcclxuICAgICAgICB9XHJcbiAgICB9XHJcblxyXG4gICAgLndvcmstbWFpbi1saXN0IHtcclxuICAgICAgICBAaW5jbHVkZSBtYXgoJHJlcy10YWJsZXQtbWF4KSB7XHJcbiAgICAgICAgICAgIGp1c3RpZnktY29udGVudDogY2VudGVyO1xyXG4gICAgICAgIH1cclxuICAgIH1cclxufVxyXG5cclxuLnBhcnRpY2lwYW50LFxyXG4uY29vcGVyYXRpb24tdW5pdCB7XHJcbiAgICAuaGVhZGluZy1zZWN0IHtcclxuICAgICAgICBwYWRkaW5nLWJvdHRvbTogMDtcclxuICAgIH1cclxufVxyXG5cclxuLmNvb3BlcmF0aW9uLXVuaXQge1xyXG4gICAgLm1vbmEtY29udGVudCB7XHJcbiAgICAgICAgQGluY2x1ZGUgZnotMjA7XHJcbiAgICAgICAgY29sb3I6IHZhcigtLWNvbG9yLXByaSk7XHJcblxyXG4gICAgICAgIC53cC1ibG9jay1jb2x1bW5zIHtcclxuICAgICAgICAgICAgQGluY2x1ZGUgbWF4KCRyZXMtdGFibGV0LW1heCkge1xyXG4gICAgICAgICAgICAgICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XHJcbiAgICAgICAgICAgIH1cclxuXHJcbiAgICAgICAgICAgIC53cC1ibG9jay1jb2x1bW4ge1xyXG4gICAgICAgICAgICAgICAgd2lkdGg6IGNhbGMoNCAvIDEyICogMTAwJSk7XHJcblxyXG4gICAgICAgICAgICAgICAgQGluY2x1ZGUgbWF4KCRyZXMtdGFibGV0LW1heCkge1xyXG4gICAgICAgICAgICAgICAgICAgIHdpZHRoOiA1MCU7XHJcbiAgICAgICAgICAgICAgICB9XHJcblxyXG4gICAgICAgICAgICAgICAgQGluY2x1ZGUgbWF4KCRtb2JpbGUpIHtcclxuICAgICAgICAgICAgICAgICAgICB3aWR0aDogMTAwJTtcclxuICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuXHJcbiAgICAgICAgdWwge1xyXG4gICAgICAgICAgICBAaW5jbHVkZSBmbGV4LWNvbDtcclxuICAgICAgICAgICAgcm93LWdhcDogMXJlbTtcclxuICAgICAgICB9XHJcbiAgICB9XHJcbn0iXSwi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QUFLLEVBQUUscUJBQXFCO0lBQzVCLE9BQU8sRUFBRSxDQUFDLENBQUMsWUFBWSxHQUMxQjtFQUVBLEFBQUQsTUFBRyxDQUFDO0lBQ0EsS0FBSyxFQUFFLHFCQUFxQjtJQUM1QixPQUFPLEVBQUUsQ0FBQyxDQUFDLFlBQVksR0FDMUI7RUFFQSxBQUFELE9BQUksQ0FBQztJQUNELEtBQUssRUFBRSxzQkFBc0I7SUFDN0IsT0FBTyxFQUFFLENBQUMsQ0FBQyxZQUFZLEdBQzFCO0VBRUEsQUFBRCxPQUFJLENBQUM7SUFDRCxLQUFLLEVBQUUsc0JBQXNCO0lBQzdCLE9BQU8sRUFBRSxDQUFDLENBQUMsWUFBWSxHQUMxQjs7QUFHTCxNQUFNLEVBQUUsU0FBUyxFQUFFLEtBQUs7RUFDcEIsQUFBQSxVQUFVLENBQUM7SUFDUCxLQUFLLEVBQUUscUJBQXFCO0lBQzVCLE9BQU8sRUFBRSxDQUFDLENBQUMsWUFBWSxHQUMxQjtFQUVELEFBQUEsVUFBVSxDQUFDO0lBQ1AsS0FBSyxFQUFFLHFCQUFxQjtJQUM1QixPQUFPLEVBQUUsQ0FBQyxDQUFDLFlBQVksR0FDMUI7RUFFRCxBQUFBLFVBQVUsQ0FBQztJQUNQLEtBQUssRUFBRSxxQkFBcUI7SUFDNUIsT0FBTyxFQUFFLENBQUMsQ0FBQyxZQUFZLEdBQzFCO0VBRUQsQUFBQSxVQUFVLENBQUM7SUFDUCxLQUFLLEVBQUUscUJBQXFCO0lBQzVCLE9BQU8sRUFBRSxDQUFDLENBQUMsWUFBWSxHQUMxQjtFQUVELEFBQUEsVUFBVSxDQUFDO0lBQ1AsS0FBSyxFQUFFLHFCQUFxQjtJQUM1QixPQUFPLEVBQUUsQ0FBQyxDQUFDLFlBQVksR0FDMUI7RUFFRCxBQUFBLFVBQVUsQ0FBQztJQUNQLEtBQUssRUFBRSxxQkFBcUI7SUFDNUIsT0FBTyxFQUFFLENBQUMsQ0FBQyxZQUFZLEdBQzFCO0VBRUQsQUFBQSxVQUFVLENBQUM7SUFDUCxLQUFLLEVBQUUscUJBQXFCO0lBQzVCLE9BQU8sRUFBRSxDQUFDLENBQUMsWUFBWSxHQUMxQjtFQUVELEFBQUEsVUFBVSxDQUFDO0lBQ1As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TixLQUFLLEVBQUUscUJBQXFCO0lBQzVCLE9BQU8sRUFBRSxDQUFDLENBQUMsWUFBWSxHQUMxQjtFQUVELEFBQUEsU0FBUyxDQUFDO0lBQ04sS0FBSyxFQUFFLHFCQUFxQjtJQUM1QixPQUFPLEVBQUUsQ0FBQyxDQUFDLFlBQVksR0FDMUI7RUFFRCxBQUFBLFVBQVUsQ0FBQztJQUNQLEtBQUssRUFBRSxzQkFBc0I7SUFDN0IsT0FBTyxFQUFFLENBQUMsQ0FBQyxZQUFZLEdBQzFCO0VBRUQsQUFBQSxVQUFVLENBQUM7SUFDUCxLQUFLLEVBQUUsc0JBQXNCO0lBQzdCLE9BQU8sRUFBRSxDQUFDLENBQUMsWUFBWSxHQUMxQjs7QUFHTCxNQUFNLEVBQUUsU0FBUyxFQUFFLEtBQUs7RUFDcEIsQUFBQSxTQUFTLENBQUM7SUFDTixLQUFLLEVBQUUscUJBQXFCO0lBQzVCLE9BQU8sRUFBRSxDQUFDLENBQUMsWUFBWSxHQUMxQjtFQUVELEFBQUEsU0FBUyxDQUFDO0lBQ04sS0FBSyxFQUFFLHFCQUFxQjtJQUM1QixPQUFPLEVBQUUsQ0FBQyxDQUFDLFlBQVksR0FDMUI7RUFFRCxBQUFBLFNBQVMsQ0FBQztJQUNOLEtBQUssRUFBRSxxQkFBcUI7SUFDNUIsT0FBTyxFQUFFLENBQUMsQ0FBQyxZQUFZLEdBQzFCO0VBRUQsQUFBQSxTQUFTLENBQUM7SUFDTixLQUFLLEVBQUUscUJBQXFCO0lBQzVCLE9BQU8sRUFBRSxDQUFDLENBQUMsWUFBWSxHQUMxQjtFQUVELEFBQUEsU0FBUyxDQUFDO0lBQ04sS0FBSyxFQUFFLHFCQUFxQjtJQUM1QixPQUFPLEVBQUUsQ0FBQyxDQUFDLFlBQVksR0FDMUI7RUFFRCxBQUFBLFNBQVMsQ0FBQztJQUNOLEtBQUssRUFBRSxxQkFBcUI7SUFDNUIsT0FBTyxFQUFFLENBQUMsQ0FBQyxZQUFZLEdBQzFCO0VBRUQsQUFBQSxTQUFTLENBQUM7SUFDTixLQUFLLEVBQUUscUJBQXFCO0lBQzVCLE9BQU8sRUFBRSxDQUFDLENBQUMsWUFBWSxHQUMxQjtFQUVELEFBQUEsU0FBUyxDQUFDO0lBQ04sS0FBSyxFQUFFLHFCQUFxQjtJQUM1QixPQUFPLEVBQUUsQ0FBQyxDQUFDLFlBQVksR0FDMUI7RUFFRCxBQUFBLFNBQVMsQ0FBQztJQUNOLEtBQUssRUFBRSxxQkFBcUI7SUFDNUIsT0FBTyxFQUFFLENBQUMsQ0FBQyxZQUFZLEdBQzFCO0VBRUQsQUFBQSxVQUFVLENBQUM7SUFDUCxLQUFLLEVBQUUsc0JBQXNCO0lBQzdCLE9BQU8sRUFBRSxDQUFDLENBQUMsWUFBWSxHQUMxQjtFQUVELEFBQUEsVUFBVSxDQUFDO0lBQ1AsS0FBSyxFQUFFLHNCQUFzQjtJQUM3QixPQUFPLEVBQUUsQ0FBQyxDQUFDLFlBQVksR0FDMUI7O0FBR0wsTUFBTSxFQUFFLFNBQVMsRUFBRSxNQUFNO0VBQ3JCLEFBQUEsU0FBUyxDQUFDO0lBQ04sS0FBSyxFQUFFLHFCQUFxQjtJQUM1QixPQUFPLEVBQUUsQ0FBQyxDQUFDLFlBQVksR0FDMUI7RUFFRCxBQUFBLFNBQVMsQ0FBQztJQUNOLEtBQUssRUFBRSxxQkFBcUI7SUFDNUIsT0FBTyxFQUFFLENBQUMsQ0FBQyxZQUFZLEdBQzFCO0VBRUQsQUFBQSxTQUFTLENBQUM7SUFDTixLQUFLLEVBQUUscUJBQXFCO0lBQzVCLE9BQU8sRUFBRSxDQUFDLENBQUMsWUFBWSxHQUMxQjtFQUVELEFBQUEsU0FBUyxDQUFDO0lBQ04sS0FBSyxFQUFFLHFCQUFxQjtJQUM1QixPQUFPLEVBQUUsQ0FBQyxDQUFDLFlBQVksR0FDMUI7RUFFRCxBQUFBLFNBQVMsQ0FBQztJQUNOLEtBQUssRUFBRSxxQkFBcUI7SUFDNUIsT0FBTyxFQUFFLENBQUMsQ0FBQyxZQUFZLEdBQzFCO0VBRUQsQUFBQSxTQUFTLENBQUM7SUFDTixLQUFLLEVBQUUscUJBQXFCO0lBQzVCLE9BQU8sRUFBRSxDQUFDLENBQUMsWUFBWSxHQUMxQjtFQUVELEFBQUEsU0FBUyxDQUFDO0lBQ04sS0FBSyxFQUFFLHFCQUFxQjtJQUM1QixPQUFPLEVBQUUsQ0FBQyxDQUFDLFlBQVksR0FDMUI7RUFFRCxBQUFBLFNBQVMsQ0FBQztJQUNOLEtBQUssRUFBRSxxQkFBcUI7SUFDNUIsT0FBTyxFQUFFLENBQUMsQ0FBQyxZQUFZLEdBQzFCO0VBRUQsQUFBQSxTQUFTLENBQUM7SUFDTixLQUFLLEVBQUUscUJBQXFCO0lBQzVCLE9BQU8sRUFBRSxDQUFDLENBQUMsWUFBWSxHQUMxQjtFQUVELEFBQUEsVUFBVSxDQUFDO0lBQ1AsS0FBSyxFQUFFLHNCQUFzQjtJQUM3QixPQUFPLEVBQUUsQ0FBQyxDQUFDLFlBQVksR0FDMUI7RUFFRCxBQUFBLFVBQVUsQ0FBQztJQUNQLEtBQUssRUFBRSxzQkFBc0I7SUFDN0IsT0FBTyxFQUFFLENBQUMsQ0FBQyxZQUFZLEdBQzFCOztBQUdMLEFBQUEsT0FBTyxDQUFDO0VBQ0osT0FBTyxFQUFFLElBQUksR0FDaEI7O0FBRUQsQUFBQSxXQUFXLENBQUM7RUFDUixPQUFPLEVBQUUsSUFBSTtFQUNiLGNBQWMsRUFBRSxHQUFHLEdBQ3RCOztBQUVELEFBQUEsV0FBVyxDQUFDO0VBQ1IsT0FBTyxFQUFFLElBQUk7RUFDYixjQUFjLEVBQUUsTUFBTSxHQUN6Qjs7QUNqWUQsQUFBQSxPQUFPLENBQUM7RUFDSixLQUFLLEVBQUUsZ0JBQWdCLEdBQzFCOztBQUVELEFBQUEsT0FBTyxDQUFDO0VBQ0osS0FBSyxFQUFFLG1CQUFtQixHQUM3Qjs7QUFFRCxBQUFBLFNBQVMsQ0FBQztFQUNOLEtBQUssRUFBRSxrQkFBa0IsR0FDNUI7O0FBRUQsQUFBQSxTQUFTLENBQUM7RUFDTixLQUFLLEVBQUUsWUFBWSxHQUN0Qjs7QUFFRCxBQUFBLFNBQVMsQ0FBQztFQUNOLEtBQUssRUFBRSxZQUFZLEdBQ3RCOztBQUdELEFBQUEsT0FBTyxDQUFDO0VBQ0osZ0JBQWdCLEVBQUUsZ0JBQWdCLEdBQ3JDOztBQUVELEFBQUEsT0FBTyxDQUFDO0VBQ0osZ0JBQWdCLEVBQUUsbUJBQW1CLEdBQ3hDOztBQUVELEFBQUEsU0FBUyxDQUFDO0VBQ04sZ0JBQWdCLEVBQUUsa0JBQWtCLEdBQ3ZDOztBQUVELEFBQUEsU0FBUyxDQUFDO0VBQ04sVUFBVSxFQUFFLFlBQVksR0FDM0I7O0FBRUQsQUFBQSxTQUFTLENBQUM7RUFDTixVQUFVLEVBQUUsWUFBWSxHQUMzQjs7QUN4Q0QsVUFBVSxDQUFWLFNBQVU7RUFDTixFQUFFO0lBQ0UsU0FBUyxFQUFFLFlBQVksQ0FBQyxRQUFRLENBQUMsVUFBVTtFQUUvQyxHQUFHO0lBQ0MsU0FBUyxFQUFFLGNBQWMsQ0FBQyxRQUFRLENBQUMsVUFBVTtFQUVqRCxHQUFHO0lBQ0MsU0FBUyxFQUFFLGFBQWEsQ0FBQyxRQUFRLENBQUMsVUFBVTtFQUVoRCxHQUFHO0lBQ0MsU0FBUyxFQUFFLGNBQWMsQ0FBQyxRQUFRLENBQUMsVUFBVTtFQUVqRCxHQUFHO0lBQ0MsU0FBUyxFQUFFLGFBQWEsQ0FBQyxRQUFRLENBQUMsVUFBVTtFQUVoRCxHQUFHO0lBQ0MsU0FBUyxFQUFFLFlBQVksQ0FBQyxRQUFRLENBQUMsVUFBVTtFQUUvQyxJQUFJO0lBQ0EsU0FBUyxFQUFFLFlBQVksQ0FBQyxRQUFRLENBQUMsVUFBVTs7QUFNbkQsVUFBVSxDQUFWLE9BQVU7RUFDTixFQUFFO0lBQ0UsT0FBTyxFQUFFLElBQUk7SUFDYixPQUFPLEVBQUUsQ0FBQztJQUNWLFNBQVMsRUFBRSxXQUFVO0VBRXpCLElBQUk7SUFDQSxPQUFPLEVBQUUsS0FBSztJQUNkLE9BQU8sRUFBRSxDQUFDO0lBQ1YsU0FBUyxFQUFFLFFBQVE7O0FBSzNCLFVBQVUsQ0FBVixVQUFVO0VBQ04sRUFBRTtJQUNFLFNBQVMsRUFBRSxhQUFhO0VBRTVCLElBQUk7SUFDQSxTQUFTLEVBQUUsaUJBQWlCOztBQUlwQyxVQUFVLENBQVYsT0FBVTtFQUNOLEVBQUU7SUFDRSxPQUFPLEVBQUUsQ0FBQztJQUNWLFNBQVMsRUFBRSxtQkFBbUIsQ0FBQyxRQUFRO0VBRTNDLEdBQUc7SUFDQyxPQUFPLEVBQUUsQ0FBQztFQUVkLElBQUk7SUFDQSxPQUFPLEVBQUUsQ0FBQztJQUNWLFNBQVMsRUFBRSxrQkFBa0IsQ0FBQyxVQUFVOztBQUloRCxVQUFVLENBQVYsVUFBVTtFQUNOLEVBQUU7SUFDRSxPQUFPLEVBQUUsQ0FBQztJQUNWLFNBQVMsRUFBRSxtQkFBbUI7RUFFbEMsR0FBRztJQUNDLE9BQU8sRUFBRSxDQUFDO0VBRWQsSUFBSTtJQUNBLE9BQU8sRUFBRSxDQUFDO0lBQ1YsU0FBUyxFQUFFLGtCQUFrQjs7QUFLckMsVUFBVSxDQUFWLFFBQVU7RUFDTixFQUFFO0lBQ0UsT0FBTyxFQUFFLENBQUM7SUFDVixTQUFTLEVBQUUsUUFBUTtFQUV2QixHQUFHO0lBQ0MsT0FBTyxFQUFFLENBQUM7RUFFZCxJQUFJO0lBQ0EsT0FBTyxFQUFFLENBQUM7SUFDVixTQUFTLEVBQUUsVUFBVTs7QUFJN0IsVUFBVSxDQUFWLFNBQVU7RUFPTixFQUFFO0lBQU0sT0FBTyxFQUFFLENBQUM7RUFDbEIsRUFBRTtJQUFNLE9BQU8sRUFBRSxHQUFHO0VBQ3BCLEVBQUU7SUFBTSxPQUFPLEVBQUUsQ0FBQztFQUNsQixFQUFFO0lBQU0sT0FBTyxFQUFFLEdBQUc7RUFDcEIsRUFBRTtJQUFNLE9BQU8sRUFBRSxDQUFDO0VBQ2xCLEVBQUU7SUFBTSxPQUFPLEVBQUUsR0FBRztFQUNwQixHQUFHO0lBQUssT0FBTyxFQUFFLENBQUM7RUFDbEIsR0FBRztJQUFLLE9BQU8sRUFBRSxDQUFDO0VBQ2xCLEdBQUc7SUFBSyxPQUFPLEVBQUUsR0FBRztFQUNwQixJQUFJO0lBQUksT0FBTyxFQUFFLEdBQUc7O0FBSXhCLFVBQVUsQ0FBVixPQUFVO0VBQ04sSUFBSTtJQUNBLG1CQUFtQixFQUFFLDhCQUErQjs7QUFJNUQsVUFBVSxDQUFWLFNBQVU7RUFDTixFQUFFO0lBQ0UsU0FBUyxFQUFFLGFBQWE7RUFFNUIsSUFBSTtJQUNBLFNBQVMsRUFBRSxzQ0FBc0M7O0FBSXpELFVBQVUsQ0FBVixNQUFVO0VBQ04sRUFBRTtJQUNFLFNBQVMsRUFBRSxhQUFhO0VBRTVCLEdBQUc7SUFDQyxTQUFTLEVBQUUsZ0JBQWdCO0VBRS9CLElBQUk7SUFDQSxTQUFTLEVBQUUsYUFBYTs7QUFJaEMsVUFBVSxDQUFWLE9BQVU7RUFDTixFQUFFO0lBQ0UsT0FBTyxFQUFFLEdBQUc7RUFFaEIsR0FBRztJQUNDLE9BQU8sRUFBRSxDQUFDO0VBRWQsSUFBSTtJQUNBLE9BQU8sRUFBRSxHQUFHOztBQUlwQixVQUFVLENBQVYsS0FBVTtFQUNOLEVBQUU7SUFDRSxTQUFTLEVBQUUsVUFBVTtJQUNyQixPQUFPLEVBQUUsQ0FBQztFQUVkLEdBQUc7SUFDQyxTQUFTLEVBQUUsUUFBUTtJQUNuQixPQUFPLEVBQUUsQ0FBQztFQUVkLElBQUk7SUFDQSxTQUFTLEVBQUUsVUFBVTtJQUNyQixPQUFPLEVBQUUsQ0FBQzs7QUFJbEIsVUFBVSxDQUFWLE1BQVU7RUFDTixFQUFFO0lBQ0UsU0FBUyxFQUFFLGlCQUFnQjtJQUMzQixPQUFPLEVBQUUsQ0FBQztJQUNWLFVBQVUsRUFBRSxNQUFNO0VBRXRCLElBQUk7SUFDQSxTQUFTLEVBQUUsZUFBYztJQUN6QixPQUFPLEVBQUUsQ0FBQztJQUNWLFVBQVUsRUFBRSxPQUFPOztBQUkzQixVQUFVLENBQVYsTUFBVTtFQUNOLEVBQUU7SUFDRSxTQUFTLEVBQUUsU0FBUyxDQUFDLFVBQVU7RUFFbkMsSUFBSTtJQUNBLFNBQVMsRUFBRSxjQUFjLENBQUMsUUFBUTs7QUFJMUMsVUFBVSxDQUFWLE9BQVU7RUFDTixFQUFFO0lBQ0UsT0FBTyxFQUFFLENBQUM7SUFDVixTQUFTLEVBQUUsaUJBQWlCLENBQUMsU0FBUyxDQUFDLGFBQWE7RUFFeEQsSUFBSTtJQUNBLE9BQU8sRUFBRSxDQUFDO0lBQ1YsU0FBUyxFQUFFLGdCQUFnQixDQUFDLGNBQWMsQ0FBQyxrQkFBa0I7O0FBSXJFLFVBQVUsQ0FBVixPQUFVO0VBQ04sRUFBRTtJQUNFLFNBQVMsRUFBRSxTQUFTO0VBRXhCLElBQUk7SUFDQSxTQUFTLEVBQUUsY0FBYzs7QUFJakMsVUFBVSxDQUFWLFlBQVU7RUFDTixFQUFFO0lBQ0UsU0FBUyxFQUFFLGFBQWEsQ0FBQyxRQUFRO0lBQ2pDLE9BQU8sRUFBRSxHQUFHO0VBRWhCLEdBQUc7SUFDQyxTQUFTLEVBQUUsZ0JBQWdCLENBQUMsVUFBVTtJQUN0QyxPQUFPLEVBQUUsQ0FBQztFQUVkLElBQUk7SUFDQSxTQUFTLEVBQUUsYUFBYSxDQUFDLFFBQVE7SUFDakMsT0FBTyxFQUFFLEdBQUc7O0FBSXBCLFVBQVUsQ0FBVixHQUFVO0VBQ04sRUFBRTtJQUNFLE9BQU8sRUFBRSxHQUFHO0VBRWhCLEdBQUc7SUFDQyxPQUFPLEVBQUUsQ0FBQztFQUVkLElBQUk7SUFDQSxPQUFPLEVBQUUsR0FBRzs7QUFJcEIsVUFBVSxDQUFWLFFBQVU7RUFDTixFQUFFO0lBQ0UsU0FBUyxFQUFFLHFCQUFxQixDQUFDLGFBQWE7RUFFbEQsSUFBSTtJQUNBLFNBQVMsRUFBRSxpQkFBaUIsQ0FBQyxZQUFZOztBQUlqRCxVQUFVLENBQVYsU0FBVTtFQUNOLEVBQUU7SUFDRSxTQUFTLEVBQUUscUJBQXFCLENBQUMsWUFBWTtFQUVqRCxJQUFJO0lBQ0EsU0FBUyxFQUFFLG1CQUFtQixDQUFDLFlBQVk7O0FBSW5ELFVBQVUsQ0FBVixVQUFVO0VBQ04sRUFBRTtJQUFHLFNBQVMsRUFBRSxhQUFhO0VBQzdCLEdBQUc7SUFBRyxTQUFTLEVBQUUsaUJBQWlCO0VBQ2xDLElBQUk7SUFBRyxTQUFTLEVBQUUsaUJBQWlCOztBQUd2QyxVQUFVLENBQVYsUUFBVTtFQUNOLEVBQUU7SUFDRSxTQUFTLEVBQUUsVUFBVTtJQUNyQixPQUFPLEVBQUUsQ0FBQztFQUVkLEdBQUc7SUFDQyxPQUFPLEVBQUUsQ0FBQztFQUVkLElBQUk7SUFDQSxTQUFTLEVBQUUsVUFBVTtJQUNyQixPQUFPLEVBQUUsQ0FBQzs7QUFJbEIsVUFBVSxDQUFWLE9BQVU7RUFDTixFQUFFO0lBQUcsU0FBUyxFQUFFLFFBQVE7RUFFeEIsR0FBRztJQUFHLE9BQU8sRUFBRSxDQUFDO0VBRWhCLElBQUk7SUFBRyxPQUFPLEVBQUUsQ0FBQzs7QUFJckIsVUFBVSxDQUFWLE1BQVU7RUFDTixFQUFFO0lBQ0UsVUFBVSxFQUFFLE1BQU07SUFDbEIsU0FBUyxFQUFFLGdCQUFnQjtFQUUvQixJQUFJO0lBQ0EsVUFBVSxFQUFFLE9BQU87SUFDbkIsU0FBUyxFQUFFLGFBQWE7O0FBSWhDLFVBQVUsQ0FBVixPQUFVO0VBQ04sRUFBRTtJQUNFLE9BQU8sRUFBRSxDQUFDO0lBQ1YsVUFBVSxFQUFFLE1BQU07SUFDbEIsU0FBUyxFQUFFLGdCQUFnQjtFQUUvQixJQUFJO0lBQ0EsT0FBTyxFQUFFLENBQUM7SUFDVixVQUFVLEVBQUUsT0FBTztJQUNuQixTQUFTLEVBQUUsYUFBYTs7QUFJaEMsVUFBVSxDQUFWLEtBQVU7RUFDTixFQUFFLEVBQUUsR0FBRztJQUNILE9BQU8sRUFBRSxDQUFDO0VBRWQsR0FBRyxFQUFDLElBQUk7SUFDSixPQUFPLEVBQUUsQ0FBQzs7QUFPbEIsVUFBVSxDQUFWLFNBQVU7RUFDTixFQUFFO0lBQUcsU0FBUyxFQUFFLG1CQUFtQixDQUFDLFlBQVk7RUFDaEQsR0FBRztJQUFHLFNBQVMsRUFBRSxxQkFBcUIsQ0FBQyxhQUFhO0VBQ3BELEdBQUc7SUFBRyxTQUFTLEVBQUUsb0JBQW9CLENBQUMsWUFBWTtFQUNsRCxHQUFHO0lBQUcsU0FBUyxFQUFFLG1CQUFtQixDQUFDLFlBQVk7RUFDakQsR0FBRztJQUFHLFNBQVMsRUFBRSxvQkFBb0IsQ0FBQyxZQUFZO0VBQ2xELEdBQUc7SUFBRyxTQUFTLEVBQUUsb0JBQW9CLENBQUMsYUFBYTtFQUNuRCxHQUFHO0lBQUcsU0FBUyxFQUFFLG9CQUFvQixDQUFDLFlBQVk7RUFDbEQsR0FBRztJQUFHLFNBQVMsRUFBRSxtQkFBbUIsQ0FBQyxhQUFhO0VBQ2xELEdBQUc7SUFBRyxTQUFTLEVBQUUscUJBQXFCLENBQUMsWUFBWTtFQUNuRCxHQUFHO0lBQUcsU0FBUyxFQUFFLG9CQUFvQixDQUFDLFlBQVk7RUFDbEQsSUFBSTtJQUFHLFNBQVMsRUFBRSxlQUFlLENBQUMsWUFBWTs7QUFHbEQsVUFBVSxDQUFWLEtBQVU7RUFDTixFQUFFO0lBQ0UsTUFBTSxFQUFFLENBQUM7SUFDVCxTQUFTLEVBQUUscUJBQXFCLENBQUMsU0FBUztFQUU5QyxHQUFHO0lBQ0MsTUFBTSxFQUFFLENBQUM7SUFDVCxTQUFTLEVBQUUscUJBQXFCLENBQUMsWUFBWTtFQUVqRCxHQUFHO0lBQ0MsTUFBTSxFQUFFLENBQUM7SUFDVCxTQUFTLEVBQUUscUJBQXFCLENBQUMsYUFBYTtFQUVsRCxHQUFHO0lBQ0MsTUFBTSxFQUFFLENBQUM7SUFDVCxTQUFTLEVBQUUscUJBQXFCLENBQUMsWUFBWTtFQUVqRCxHQUFHO0lBQ0MsTUFBTSxFQUFFLElBQUk7SUFDWixTQUFTLEVBQUUscUJBQXFCLENBQUMsYUFBYTtFQUVsRCxJQUFJO0lBQ0EsTUFBTSxFQUFFLENBQUM7SUFDVCxTQUFTLEVBQUUscUJBQXFCLENBQUMsU0FBUzs7QUFLbEQsVUFBVSxDQUFWLE1BQVU7RUFDTixFQUFFO0lBQ0UsU0FBUyxFQUFFLGdCQUFjO0VBRTdCLEdBQUc7SUFDQyxTQUFTLEVBQUUsbUJBQW1CO0VBRWxDLEdBQUc7SUFDQyxTQUFTLEVBQUUsbUJBQW1CO0VBRWxDLEdBQUc7SUFDQyxTQUFTLEVBQUUsbUJBQW1CO0VBRWxDLEdBQUc7SUFDQyxTQUFTLEVBQUUsbUJBQW1CO0VBRWxDLEdBQUc7SUFDQyxTQUFTLEVBQUUsbUJBQW1CO0VBRWxDLElBQUk7SUFDQSxTQUFTLEVBQUUsZ0JBQWdCOztBQUluQyxVQUFVLENBQVYsT0FBVTtFQUNOLEVBQUU7SUFDRSxTQUFTLEVBQUUsZUFBZSxDQUFDLFNBQVM7RUFFeEMsR0FBRztJQUNDLFNBQVMsRUFBRSxlQUFlLENBQUMsWUFBWTtFQUUzQyxHQUFHO0lBQ0MsU0FBUyxFQUFFLGVBQWUsQ0FBQyxhQUFhO0VBRTVDLEdBQUc7SUFDQyxTQUFTLEVBQUUsZUFBZSxDQUFDLFlBQVk7RUFFM0MsR0FBRztJQUNDLFNBQVMsRUFBRSxrQkFBa0IsQ0FBQyxhQUFhO0VBRS9DLElBQUk7SUFDQSxTQUFTLEVBQUUsZUFBZSxDQUFDLFNBQVM7O0FBSTVDLFVBQVUsQ0FBVixPQUFVO0VBQ04sRUFBRTtJQUNFLFNBQVMsRUFBRSxTQUFTLENBQUMsZUFBYztFQUV2QyxHQUFHO0lBQ0MsU0FBUyxFQUFFLGFBQWEsQ0FBQyxrQkFBa0I7RUFFL0MsR0FBRztJQUNDLFNBQVMsRUFBRSxjQUFjLENBQUMsa0JBQWtCO0VBRWhELEdBQUc7SUFDQyxTQUFTLEVBQUUsYUFBYSxDQUFDLGtCQUFrQjtFQUUvQyxHQUFHO0lBQ0MsU0FBUyxFQUFFLGNBQWMsQ0FBQyxrQkFBa0I7RUFFaEQsR0FBRztJQUNDLFNBQVMsRUFBRSxhQUFhLENBQUMsbUJBQW1CO0VBRWhELEdBQUc7SUFDQyxTQUFTLEVBQUUsY0FBYyxDQUFDLGtCQUFrQjtFQUVoRCxHQUFHO0lBQ0MsU0FBUyxFQUFFLGFBQWEsQ0FBQyxrQkFBa0I7RUFFL0MsR0FBRztJQUNDLFNBQVMsRUFBRSxjQUFjLENBQUMsa0JBQWtCO0VBRWhELEdBQUc7SUFDQyxTQUFTLEVBQUUsYUFBYSxDQUFDLGtCQUFrQjtFQUUvQyxJQUFJO0lBQ0EsU0FBUyxFQUFFLFNBQVMsQ0FBQyxlQUFlOztBQUs1QyxVQUFVLENBQVYsSUFBVTtFQUNOLEVBQUU7SUFDRSxXQUFXLEVBQUUsQ0FBQztFQUVsQixJQUFJO0lBQ0EsV0FBVyxFQUFFLE9BQU87O0FBSTVCLFVBQVUsQ0FBVixLQUFVO0VBQ04sRUFBRSxFQUFFLElBQUk7SUFDSixTQUFTLEVBQUUsd0JBQXNCO0VBRXJDLEdBQUc7SUFDQyxTQUFTLEVBQUUsc0JBQW9COztBQUl2QyxVQUFVLENBQVYsZUFBVTtFQUNOLEVBQUUsRUFBRSxHQUFHLEVBQUUsR0FBRyxFQUFFLEdBQUcsRUFBRSxJQUFJO0lBQ25CLGlDQUFpQyxFQUFFLG1DQUE2QjtJQUNoRSx5QkFBeUIsRUFBRSxtQ0FBNkI7RUFHNUQsRUFBRTtJQUNFLE9BQU8sRUFBRSxDQUFDO0lBQ1YsaUJBQWlCLEVBQUUseUJBQXlCLENBQUMsU0FBUztJQUN0RCxTQUFTLEVBQUUseUJBQXlCLENBQUMsU0FBUztFQUVsRCxHQUFHO0lBQ0MsT0FBTyxFQUFFLENBQUM7SUFDVixpQkFBaUIsRUFBRSx3QkFBd0IsQ0FBQyxTQUFTO0lBQ3JELFNBQVMsRUFBRSx3QkFBd0IsQ0FBQyxTQUFTO0VBRWpELEdBQUc7SUFDQyxpQkFBaUIsRUFBRSx1QkFBdUIsQ0FBQyxZQUFXO0lBQ3RELFNBQVMsRUFBRSx1QkFBdUIsQ0FBQyxZQUFXO0VBRWxELEdBQUc7SUFDQyxpQkFBaUIsRUFBRSx1QkFBdUIsQ0FBQyxhQUFZO0lBQ3ZELFNBQVMsRUFBRSx1QkFBdUIsQ0FBQyxhQUFZO0VBRW5ELElBQUk7SUFDQSxpQkFBaUIsRUFBRSxhQUFhO0lBQ2hDLFNBQVMsRUFBRSxhQUFhOztBQUloQyxVQUFVLENBQVYsY0FBVTtFQUNOLEVBQUUsRUFBRSxHQUFHLEVBQUUsR0FBRyxFQUFFLEdBQUcsRUFBRSxJQUFJO0lBQ25CLGlDQUFpQyxFQUFFLG1DQUE2QjtJQUNoRSx5QkFBeUIsRUFBRSxtQ0FBNkI7RUFHNUQsRUFBRTtJQUNFLE9BQU8sRUFBRSxDQUFDO0lBQ1YsaUJBQWlCLEVBQUUsMEJBQTBCLENBQUMsU0FBUztJQUN2RCxTQUFTLEVBQUUsMEJBQTBCLENBQUMsU0FBUztFQUVuRCxHQUFHO0lBQ0MsT0FBTyxFQUFFLENBQUM7SUFDVixpQkFBaUIsRUFBRSx1QkFBdUIsQ0FBQyxTQUFTO0lBQ3BELFNBQVMsRUFBRSx1QkFBdUIsQ0FBQyxTQUFTO0VBRWhELEdBQUc7SUFDQyxpQkFBaUIsRUFBRSx3QkFBd0IsQ0FBQyxZQUFXO0lBQ3ZELFNBQVMsRUFBRSx3QkFBd0IsQ0FBQyxZQUFXO0VBRW5ELEdBQUc7SUFDQyxpQkFBaUIsRUFBRSxzQkFBc0IsQ0FBQyxhQUFZO0lBQ3RELFNBQVMsRUFBRSxzQkFBc0IsQ0FBQyxhQUFZO0VBRWxELElBQUk7SUFDQSxpQkFBaUIsRUFBRSxhQUFhO0lBQ2hDLFNBQVMsRUFBRSxhQUFhOztBQUloQyxVQUFVLENBQVYsWUFBVTtFQUNOLEVBQUU7SUFDRSxTQUFTLEVBQUUsZ0JBQWM7RUFFN0IsR0FBRztJQUNDLFNBQVMsRUFBRSxtQkFBbUI7RUFFbEMsR0FBRztJQUNDLFNBQVMsRUFBRSxtQkFBbUI7RUFFbEMsR0FBRztJQUNDLFNBQVMsRUFBRSxtQkFBbUI7RUFFbEMsR0FBRztJQUNDLFNBQVMsRUFBRSxtQkFBbUI7RUFFbEMsR0FBRztJQUNDLFNBQVMsRUFBRSxtQkFBbUI7RUFFbEMsSUFBSTtJQUNBLFNBQVMsRUFBRSxnQkFBZ0IsQ0FBQyxjQUFjOztBQUlsRCxVQUFVLENBQVYsVUFBVTtFQUNOLEVBQUU7SUFDRSxTQUFTLEVBQUUsa0JBQWtCO0lBQzdCLE9BQU8sRUFBRSxDQUFDO0lBQ1YsVUFBVSxFQUFFLE1BQU07RUFFdEIsSUFBSTtJQUNBLFNBQVMsRUFBRSxZQUFZO0lBQ3ZCLE9BQU8sRUFBRSxDQUFDO0lBQ1YsVUFBVSxFQUFFLE9BQU87O0FBSTNCLFVBQVUsQ0FBVixXQUFVO0VBQ04sRUFBRTtJQUNFLFNBQVMsRUFBRSxTQUFTO0lBQ3BCLElBQUksRUFBRSxJQUFJO0VBRWQsR0FBRztJQUNDLFNBQVMsRUFBRSxjQUFjO0lBQ3pCLElBQUksRUFBRSxLQUFLO0VBRWYsSUFBSTtJQUNBLFNBQVMsRUFBRSxTQUFTO0lBQ3BCLElBQUksRUFBRSxJQUFJOztBQUtsQixVQUFVLENBQVYsTUFBVTtFQUNOLEVBQUU7SUFDRSxLQUFLLEVBQUUsSUFBSTtJQUNYLE1BQU0sRUFBRSxJQUFJO0VBRWhCLEdBQUc7SUFDQyxLQUFLLEVBQUUsSUFBSTtJQUNYLE1BQU0sRUFBRSxJQUFJO0VBRWhCLEdBQUc7SUFDQyxLQUFLLEVBQUUsSUFBSTtJQUNYLE1BQU0sRUFBRSxJQUFJO0lBQ1osU0FBUyxFQUFFLGdCQUFnQjtFQUcvQixHQUFHO0lBQ0MsS0FBSyxFQUFFLE1BQU07SUFDYixNQUFNLEVBQUUsSUFBSTtFQUVoQixJQUFJO0lBQ0EsU0FBUyxFQUFFLGFBQWE7O0FBSWhDLFVBQVUsQ0FBVixPQUFVO0VBQ04sRUFBRTtJQUNFLEtBQUssRUFBRSxNQUFNO0lBQ2IsTUFBTSxFQUFFLE1BQU07RUFFbEIsR0FBRztJQUNDLEtBQUssRUFBRSxNQUFNO0lBQ2IsTUFBTSxFQUFFLE1BQU07RUFFbEIsR0FBRztJQUNDLEtBQUssRUFBRSxNQUFNO0lBQ2IsTUFBTSxFQUFFLE1BQU07SUFDZCxTQUFTLEVBQUUsa0JBQWtCO0VBR2pDLEdBQUc7SUFDQyxLQUFLLEVBQUUsTUFBTTtJQUNiLE1BQU0sRUFBRSxNQUFNO0VBRWxCLElBQUk7SUFDQSxTQUFTLEVBQUUsYUFBYTs7QUFJaEMsVUFBVSxDQUFWLE9BQVU7RUFDTixFQUFFO0lBQ0UsS0FBSyxFQUFFLE1BQU07SUFDYixNQUFNLEVBQUUsTUFBTTtFQUVsQixHQUFHO0lBQ0MsS0FBSyxFQUFFLE1BQU07SUFDYixNQUFNLEVBQUUsTUFBTTtFQUVsQixHQUFHO0lBQ0MsS0FBSyxFQUFFLE1BQU07SUFDYixNQUFNLEVBQUUsTUFBTTtJQUNkLFNBQVMsRUFBRSxrQkFBa0I7RUFHakMsR0FBRztJQUNDLEtBQUssRUFBRSxNQUFNO0lBQ2IsTUFBTSxFQUFFLE1BQU07RUFFbEIsSUFBSTtJQUNBLFNBQVMsRUFBRSxhQUFhOztBQUloQyxVQUFVLENBQVYsTUFBVTtFQUNOLEdBQUc7SUFDQyxTQUFTLEVBQUUsV0FBVzs7QUFJOUIsVUFBVSxDQUFWLFFBQVU7RUFDTixFQUFFO0lBQ0UsU0FBUyxFQUFFLGlCQUFpQjtFQUVoQyxHQUFHO0lBQ0MsU0FBUyxFQUFFLGdCQUFnQjs7QUNocEJuQyxBQUFBLFVBQVUsQ0FBQztFQUNQLEtBQUssRUFBRSxJQUFJO0VBQ1gsTUFBTSxFQUFFLElBQUksR0E4RGY7RWpCbkRHLE1BQU0sQ0FBQyxNQUFNLE1BQU0sU0FBUyxFQUFFLE1BQU07SWlCYnhDLEFBQUEsVUFBVSxDQUFDO01BS0gsT0FBTyxFQUFFLElBQUksR0EyRHBCO0VBaEVELEFBU1EsVUFURSxBQVFMLE9BQU8sQ0FDSixTQUFTLENBQUM7SUFDTixTQUFTLEVBQUUsYUFBYSxHQWlCM0I7SUEzQlQsQUFhZ0IsVUFiTixBQVFMLE9BQU8sQ0FDSixTQUFTLENBR0wsSUFBSSxBQUNDLFVBQVcsQ0FBQSxDQUFDLEdBYjdCLFVBQVUsQUFRTCxPQUFPLENBQ0osU0FBUyxDQUdMLElBQUksQUFFQyxVQUFXLENBQUEsQ0FBQyxFQUFFO01BQ1gsaUJBQWlCLEVBQUUsS0FBSyxHQUMzQjtJQWhCakIsQUFrQmdCLFVBbEJOLEFBUUwsT0FBTyxDQUNKLFNBQVMsQ0FHTCxJQUFJLEFBTUMsVUFBVyxDQUFBLENBQUMsRUFBRTtNQUNYLGdCQUFnQixFQUFFLEdBQUc7TUFDckIsU0FBUyxFQUFFLGFBQWEsR0FDM0I7SUFyQmpCLEFBdUJnQixVQXZCTixBQVFMLE9BQU8sQ0FDSixTQUFTLENBR0wsSUFBSSxBQVdDLFVBQVcsQ0FBQSxDQUFDLEVBQUU7TUFDWCxpQkFBaUIsRUFBRSxLQUFLLEdBQzNCO0VBekJqQixBQThCSSxVQTlCTSxDQThCTixZQUFZLENBQUM7SUFDVCxRQUFRLEVBQUUsUUFBUTtJQUNsQixPQUFPLEVBQUUsQ0FBQztJQUNWLEtBQUssRUFBRSxJQUFJO0lBQ1gsTUFBTSxFQUFFLElBQUk7SUFDWixVQUFVLEVBQUUsZ0JBQWdCO0lBQzVCLGFBQWEsRUFBRSxZQUFZLEdBQzlCO0VBckNMLEFBdUNJLFVBdkNNLENBdUNOLFNBQVMsQ0FBQztJQUNOLFVBQVUsRUFBRSxTQUFTLEdBdUJ4QjtJQS9ETCxBQTBDUSxVQTFDRSxDQXVDTixTQUFTLENBR0wsSUFBSSxDQUFDO01BQ0QsSUFBSSxFQUFFLElBQUk7TUFDVixVQUFVLEVBQUUsNkNBQTZDO01BQ3pELE1BQU0sRUFBRSxZQUFZO01BQ3BCLFlBQVksRUFBRSxDQUFDO01BQ2YsY0FBYyxFQUFFLEtBQUssR0FleEI7TUE5RFQsQUFpRFksVUFqREYsQ0F1Q04sU0FBUyxDQUdMLElBQUksQUFPQyxVQUFXLENBQUEsQ0FBQyxFQUFFO1FBQ1gsZ0JBQWdCLEVBQUUsTUFBTSxHQUMzQjtNQW5EYixBQXFEWSxVQXJERixDQXVDTixTQUFTLENBR0wsSUFBSSxBQVdDLFVBQVcsQ0FBQSxDQUFDLEVBQUU7UUFDWCxTQUFTLEVBQUUsU0FBUyxHQUN2QjtNQXZEYixBQXlEWSxVQXpERixDQXVDTixTQUFTLENBR0wsSUFBSSxBQWVDLFVBQVcsQ0FBQSxDQUFDLEVBQUU7UUFDWCxnQkFBZ0IsRUFBRSxLQUFLO1FBQ3ZCLGdCQUFnQixFQUFFLEdBQUc7UUFDckIsVUFBVSxFQUFFLHNDQUFzQyxHQUNyRDs7QUM3RGIsQUFBQSxhQUFhLENBQUM7RUFDVixLQUFLLEVBQUUsSUFBSTtFQUNYLE1BQU0sRUFBRSxNQUFNO0VBQ2QsT0FBTyxFQUFFLFdBQVc7RUFDcEIsV0FBVyxFQUFFLE1BQU07RUFDbkIsUUFBUSxFQUFFLFFBQVE7RUFDbEIsYUFBYSxFQUFFLE1BQU07RUFDckIsTUFBTSxFQUFFLG9CQUFvQjtFQUM1QixVQUFVLEVBQUUsWUFBWSxHQStDM0I7RUF2REQsQUFVSSxhQVZTLENBVVQsTUFBTSxDQUFDO0lBQ0gsUUFBUSxFQUFFLFFBQVE7SUFDbEIsSUFBSSxFQUFFLENBQUM7SUFDUCxHQUFHLEVBQUUsQ0FBQztJQUNOLEtBQUssRUFBRSxJQUFJO0lBQ1gsTUFBTSxFQUFFLElBQUk7SUFDWixLQUFLLEVBQUUsWUFBWTtJQUNuQixTQUFTLEVBQUUsTUFBTTtJQUNqQixXQUFXLEVBQUUsR0FBRyxHQUNuQjtFQW5CTCxBQXFCSSxhQXJCUyxDQXFCVCxLQUFLLENBQUM7SUFDRixNQUFNLEVBQUUsTUFBTTtJQUNkLFVBQVUsRUFBRSxNQUFNO0lBQ2xCLEtBQUssRUFBRSxJQUFJO0lBQ1gsTUFBTSxFQUFFLElBQUk7SUFDWixLQUFLLEVBQUUsWUFBWTtJQUNuQixTQUFTLEVBQUUsTUFBTTtJQUNqQixXQUFXLEVBQUUsR0FBRyxHQUNuQjtFQTdCTCxBQStCSSxhQS9CUyxDQStCVCxPQUFPLENBQUM7SUFDSixVQUFVLEVBQUUsTUFBTTtJQUNsQixNQUFNLEVBQUUsTUFBTSxHQUNqQjtFQWxDTCxBQW9DSSxhQXBDUyxDQW9DVCxTQUFTLENBQUM7SUFDTixPQUFPLEVBQUUsSUFBSSxHQUNoQjtFQXRDTCxBQXdDSSxhQXhDUyxDQXdDVCxhQUFhLENBQUM7SUFDVixLQUFLLEVBQUUsWUFBWTtJQUNuQixXQUFXLEVBQUUsR0FBRyxHQUNuQjtFQTNDTCxBQTZDSSxhQTdDUyxDQTZDVCxLQUFLLENBQUM7SUFDRixRQUFRLEVBQUUsUUFBUTtJQUNsQixLQUFLLEVBQUUsQ0FBQztJQUNSLEdBQUcsRUFBRSxDQUFDO0lBQ04sS0FBSyxFQUFFLElBQUk7SUFDWCxNQUFNLEVBQUUsSUFBSTtJQUNaLEtBQUssRUFBRSxZQUFZO0lBQ25CLFNBQVMsRUFBRSxNQUFNO0lBQ2pCLFdBQVcsRUFBRSxHQUFHLEdBQ25COztBQ3RETCxBQUFBLG9CQUFvQixDQUFDO0VBQ2pCLFVBQVUsRUFBRSxZQUFZO0VBQ3hCLGFBQWEsRUFBRSxHQUFHLENBQUMsS0FBSyxDQUFDLGdDQUFnQyxHQUM1RDs7QUFFRCxBQUFBLGlCQUFpQixDQUFDO0VBQ2QsT0FBTyxFQUFFLElBQUk7RUFDYixTQUFTLEVBQUUsSUFBSTtFQUNmLE9BQU8sRUFBRSxRQUFRLEdBMkJwQjtFQTlCRCxBQUtJLGlCQUxhLENBS2IsaUJBQWlCLENBQUM7SUFDZCxPQUFPLEVBQUUsSUFBSTtJQUNiLFdBQVcsRUFBRSxNQUFNLEdBc0J0QjtJQTdCTCxBQVlZLGlCQVpLLENBS2IsaUJBQWlCLEFBTVosSUFBSyxDQUFBLFdBQVcsQ0FDWixPQUFPLENBQUM7TUFDTCxPQUFPLEVBQUUsRUFBRTtNQUNYLE9BQU8sRUFBRSxLQUFLO01BQ2QsTUFBTSxFQUFFLFFBQVE7TUFDaEIsZ0JBQWdCLEVBQUUseUNBQXlDO01BQzNELGlCQUFpQixFQUFFLFNBQVM7TUFDNUIsZUFBZSxFQUFFLElBQUk7TUFDckIsS0FBSyxFQUFFLE1BQU07TUFDYixNQUFNLEVBQUUsTUFBTSxHQUNqQjtJQXJCYixBQXdCUSxpQkF4QlMsQ0FLYixpQkFBaUIsQ0FtQmIsaUJBQWlCLENBQUM7TXJCZ1V0QixTQUFTLEVBQUUsTUFBTTtNcUI5VFQsV0FBVyxFQUFFLElBQUk7TW5CbUN6QixPQUFPLEVBQUUsV0FBVztNQUNwQixrQkFBa0IsRW1CbkNFLENBQUM7TW5Cb0NyQixrQkFBa0IsRUFBRSxRQUFRO01BQzVCLFFBQVEsRUFBRSxNQUFNLEdtQnBDWDtNckI4VEwsTUFBTSxNQUFNLE1BQU0sTUFBTSxTQUFTLEVBQUUsTUFBTTtRcUIxVjdDLEFBd0JRLGlCQXhCUyxDQUtiLGlCQUFpQixDQW1CYixpQkFBaUIsQ0FBQztVckJtVWxCLFNBQVMsRUFBRSxNQUFNLEdxQi9UaEI7O0FDakNULEFBQUEsbUJBQW1CLENBQUM7RUFDaEIsS0FBSyxFQUFFLE1BQU0sR0FDaEI7O0FBRUQsV0FBVztBQUVYLEFBQUEseUJBQXlCLENBQUM7RUFDdEIsVUFBVSxFQUFFLE9BQU8sR0FDdEI7O0FBR0QsWUFBWTtBQUVaLEFBQUEseUJBQXlCLENBQUM7RUFDdEIsVUFBVSxFQUFFLGdCQUFnQixHQUMvQjs7QUFHRCxxQkFBcUI7QUFFckIsQUFBQSx5QkFBeUIsQUFBQSxNQUFNLENBQUM7RUFDNUIsVUFBVSxFQUFFLGdCQUFnQixHQUMvQjs7QUN0QkQsQUFDSSxPQURHLEFBQ0YsYUFBYSxDQUFDO0VBQ1gsT0FBTyxFQUFFLElBQUk7RUFDYixHQUFHLEVBQUUsTUFBTSxHQUtkO0VBUkwsQUFLUSxPQUxELEFBQ0YsYUFBYSxDQUlWLFlBQVksQ0FBQztJQUNULEdBQUcsRUFBRSxNQUFNLEdBQ2Q7O0FBSVQsQUFBQSxZQUFZLENBQUM7RUFDVCxPQUFPLEVBQUUsSUFBSTtFQUNiLFdBQVcsRUFBRSxNQUFNO0VBQ25CLEdBQUcsRUFBRSxNQUFNLEdBa0JkO0VBckJELEFBS0ksWUFMUSxDQUtSLFlBQVksQ0FBQztJQUNULE9BQU8sRUFBRSxLQUFLO0lBQ2QsS0FBSyxFQUFFLE1BQU07SUFDYixNQUFNLEVBQUUsTUFBTTtJckJzRGxCLFVBQVUsRXFCckRjLElBQUcsQ0FBRSxJQUFJO0lyQnNEakMsa0JBQWtCLEVxQnRETSxJQUFHLENBQUUsSUFBSTtJckJ1RGpDLGdCQUFnQixFQUh3QyxFQUFFO0lBSTFELHdCQUF3QixFQUpnQyxFQUFFLEdxQnpDekQ7SUFwQkwsQUFXUSxZQVhJLENBS1IsWUFBWSxBQU1QLE1BQU0sQ0FBQztNQUNKLFNBQVMsRUFBRSxVQUFVLEdBQ3hCO0lBYlQsQUFlUSxZQWZJLENBS1IsWUFBWSxDQVVSLEdBQUcsQ0FBQztNQUNBLEtBQUssRUFBRSxJQUFJO01BQ1gsTUFBTSxFQUFFLElBQUk7TXJCNkNwQixVQUFVLEVxQjVDa0IsSUFBRyxDQUFFLElBQUk7TXJCNkNyQyxrQkFBa0IsRXFCN0NVLElBQUcsQ0FBRSxJQUFJO01yQjhDckMsZ0JBQWdCLEVBSHdDLEVBQUU7TUFJMUQsd0JBQXdCLEVBSmdDLEVBQUUsR3FCMUNyRDs7QUM5QlQsQUFBQSxLQUFLLENBQUM7RUFDRixPQUFPLEVBQUUsSUFBSTtFQUNiLGFBQWEsRUFBRSxLQUFLO0VBQ3BCLFdBQVcsRUFBRSxNQUFNLEdBZ0R0QjtFQTlDSSxBQUFELFVBQU0sQ0FBQztJQUVILFFBQVEsRUFBRSxRQUFRLEdBRXJCO0VBRUEsQUFBRCxVQUFNLENBQUM7SUFDSCxPQUFPLEVBQUUsSUFBSSxHQW9CaEI7SUFyQkEsQUFHRyxVQUhFLENBR0YsS0FBSyxDQUFDO01BQ0YsS0FBSyxFQUFFLE1BQU07TUFDYixNQUFNLEVBQUUsTUFBTSxHQUtqQjtNQVZKLEFBT08sVUFQRixDQUdGLEtBQUssQUFJQSxJQUFLLENBQUEsWUFBWSxFQUFFO1FBQ2hCLFdBQVcsRUFBRSxNQUFNLEdBQ3RCO0lBVFIsQUFZRyxVQVpFLENBWUYsQ0FBQyxDQUFDO01BQ0UsS0FBSyxFQUFFLE1BQU07TUFDYixNQUFNLEVBQUUsTUFBTTtNQUNkLEtBQUssRUFBRSxPQUFPLEdBS2pCO01BcEJKLEFBaUJPLFVBakJGLENBWUYsQ0FBQyxBQUtJLElBQUssQ0FBQSxZQUFZLEVBQUU7UUFDaEIsV0FBVyxFQUFFLE1BQU0sR0FDdEI7RUFJUixBQUFELFlBQVEsQ0FBQztJQUNMLFFBQVEsRUFBRSxNQUFNO0lBQ2hCLFFBQVEsRUFBRSxRQUFRO0lBQ2xCLEdBQUcsRUFBRSxDQUFDO0lBQ04sSUFBSSxFQUFFLENBQUM7SUFDUCxNQUFNLEVBQUUsSUFBSTtJQUNaLEtBQUssRUFBRSxDQUFDLEdBS1g7SUFYQSxBQVFHLFlBUkksQ0FRSixDQUFDLENBQUM7TUFDRSxLQUFLLEVBQUUsT0FBTyxHQUNqQjtFQTVDVCxBQStDSSxLQS9DQyxDQStDRCxJQUFJLENBQUM7SUFDRCxXQUFXLEVBQUUsSUFBSTtJQUNqQixVQUFVLEVBQUUsT0FBTyxHQUN0Qjs7QUFLTCxBQUNJLE9BREcsQ0FDSCxLQUFLLENBQUM7RUFLRixLQUFLLEVBQUUsZ0JBQWdCO0VBQ3ZCLE9BQU8sRUFBRSxRQUFRO0V4QitPckIsU0FBUyxFQUFFLElBQUksR3dCNU9kO0VBVkwsQUFFUSxPQUZELENBRUUsVUFBSyxDQUFDO0lBQ0gsTUFBTSxFQUFFLFNBQVMsR0FDcEI7RXhCb1BMLE1BQU0sTUFBTSxNQUFNLE1BQU0sU0FBUyxFQUFFLE1BQU07SXdCeFA3QyxBQUNJLE9BREcsQ0FDSCxLQUFLLENBQUM7TXhCd1BGLFNBQVMsRUFBRSxNQUFNLEd3Qi9PcEI7RXhCa1BELE1BQU0sTUFBTSxNQUFNLE1BQU0sU0FBUyxFQUFFLEtBQUs7SXdCNVA1QyxBQUNJLE9BREcsQ0FDSCxLQUFLLENBQUM7TXhCNFBGLFNBQVMsRUFBRSxNQUFNLEd3Qm5QcEI7O0FBRUEsQUFBRCxZQUFNLENBQUM7RUFDSCxLQUFLLEVBQUUsTUFBTTtFQUNiLFdBQVcsRUFBRSxDQUFDLEdBU2pCO0VBWEEsQUFJRyxZQUpFLEFBSUQsSUFBSyxDQUFBLFdBQVcsRUFBRTtJQUNmLFlBQVksRUFBRSxNQUFNLEdBQ3ZCO0V0QnhFTCxNQUFNLENBQUMsTUFBTSxNQUFNLFNBQVMsRUFBRSxLQUFLO0lzQmtFbEMsQUFBRCxZQUFNLENBQUM7TUFTQyxLQUFLLEVBQUUsTUFBTSxHQUVwQjs7QUM5RUwsQUFHSSxRQUhJLEFBR0gsSUFBSSxDQUFDO0VBQ0YsS0FBSyxFQUFFLGtCQUFrQjtFekJ5UDdCLFNBQVMsRUFBRSxNQUFNO0V5QnZQYixXQUFXLEVBQUUsR0FBRztFQUNoQixXQUFXLEVBQUUsSUFBSTtFQUNqQixjQUFjLEVBQUUsU0FBUztFQUN6QixjQUFjLEVBQUUsTUFBTSxHQUN6QjtFekJxUEQsTUFBTSxNQUFNLE1BQU0sTUFBTSxTQUFTLEVBQUUsTUFBTTtJeUIvUDdDLEFBR0ksUUFISSxBQUdILElBQUksQ0FBQztNekI2UEYsU0FBUyxFQUFFLE1BQU0sR3lCdFBwQjtFekJ5UEQsTUFBTSxNQUFNLE1BQU0sTUFBTSxTQUFTLEVBQUUsS0FBSztJeUJuUTVDLEFBR0ksUUFISSxBQUdILElBQUksQ0FBQztNekJpUUYsU0FBUyxFQUFFLE1BQU0sR3lCMVBwQjs7QUFWTCxBQVlJLFFBWkksQUFZSCxPQUFPLENBQUM7RUFDTCxLQUFLLEVBQUUsZ0JBQWdCO0V6QmdNM0IsU0FBUyxFQUFFLE1BQU07RXlCOUxiLFdBQVcsRUFBRSxHQUFHO0VBQ2hCLFdBQVcsRUFBRSxJQUFJO0VBQ2pCLGNBQWMsRUFBRSxTQUFTLEdBQzVCO0V6QjZMRCxNQUFNLE1BQU0sTUFBTSxNQUFNLFNBQVMsRUFBRSxNQUFNO0l5Qi9NN0MsQUFZSSxRQVpJLEFBWUgsT0FBTyxDQUFDO016Qm9NTCxTQUFTLEVBQUUsTUFBTSxHeUI5THBCO0V6QmlNRCxNQUFNLE1BQU0sTUFBTSxNQUFNLFNBQVMsRUFBRSxLQUFLO0l5Qm5ONUMsQUFZSSxRQVpJLEFBWUgsT0FBTyxDQUFDO016QndNTCxTQUFTLEVBQUUsTUFBTSxHeUJsTXBCOztBQWxCTCxBQW9CSSxRQXBCSSxBQW9CSCxNQUFNLENBQUM7RUFDSixLQUFLLEVBQUUsZ0JBQWdCO0VBQ3ZCLFdBQVcsRUFBRSxnQkFBZ0I7RXpCdUZqQyxTQUFTLEVBQUUsTUFBTTtFeUJyRmIsV0FBVyxFQUFFLEdBQUc7RUFDaEIsV0FBVyxFQUFFLElBQUksR0FDcEI7RXpCcUZELE1BQU0sTUFBTSxNQUFNLE1BQU0sU0FBUyxFQUFFLE1BQU07SXlCL0c3QyxBQW9CSSxRQXBCSSxBQW9CSCxNQUFNLENBQUM7TXpCNEZKLFNBQVMsRUFBRSxNQUFNLEd5QnRGcEI7RXpCeUZELE1BQU0sTUFBTSxNQUFNLE1BQU0sU0FBUyxFQUFFLEtBQUs7SXlCbkg1QyxBQW9CSSxRQXBCSSxBQW9CSCxNQUFNLENBQUM7TXpCZ0dKLFNBQVMsRUFBRSxNQUFNLEd5QjFGcEI7O0FBMUJMLEFBNEJJLFFBNUJJLEFBNEJILEtBQUssQ0FBQztFekJpRlAsU0FBUyxFQUFFLE1BQU07RXlCL0ViLFdBQVcsRUFBRSxHQUFHO0VBQ2hCLFdBQVcsRUFBRSxJQUFJLEdBQ3BCO0V6QitFRCxNQUFNLE1BQU0sTUFBTSxNQUFNLFNBQVMsRUFBRSxNQUFNO0l5Qi9HN0MsQUE0QkksUUE1QkksQUE0QkgsS0FBSyxDQUFDO016Qm9GSCxTQUFTLEVBQUUsTUFBTSxHeUJoRnBCO0V6Qm1GRCxNQUFNLE1BQU0sTUFBTSxNQUFNLFNBQVMsRUFBRSxLQUFLO0l5Qm5INUMsQUE0QkksUUE1QkksQUE0QkgsS0FBSyxDQUFDO016QndGSCxTQUFTLEVBQUUsTUFBTSxHeUJwRnBCOztBQUdMLEFBQUEsUUFBUTtBQUNSLFNBQVMsQ0FBQztFQUNOLEtBQUssRUFBRSxrQkFBa0I7RXpCZ1N6QixTQUFTLEVBQUUsTUFBTTtFeUI5UmpCLFdBQVcsRUFBRSxHQUFHO0VBQ2hCLFdBQVcsRUFBRSxJQUFJO0VBQ2pCLGNBQWMsRUFBRSxNQUFNO0V2QnlCdEIsT0FBTyxFQUFFLFdBQVc7RUFDcEIsa0JBQWtCLEV1QnpCTixDQUFDO0V2QjBCYixrQkFBa0IsRUFBRSxRQUFRO0VBQzVCLFFBQVEsRUFBRSxNQUFNLEd1QnRCbkI7RXpCd1JHLE1BQU0sTUFBTSxNQUFNLE1BQU0sU0FBUyxFQUFFLE1BQU07SXlCcFM3QyxBQUFBLFFBQVE7SUFDUixTQUFTLENBQUM7TXpCb1NGLFNBQVMsRUFBRSxNQUFNLEd5QnpSeEI7RXpCNFJHLE1BQU0sTUFBTSxNQUFNLE1BQU0sU0FBUyxFQUFFLEtBQUs7SXlCeFM1QyxBQUFBLFFBQVE7SUFDUixTQUFTLENBQUM7TXpCd1NGLFNBQVMsRUFBRSxNQUFNLEd5QjdSeEI7RXZCOUNHLE1BQU0sQ0FBQyxNQUFNLE1BQU0sU0FBUyxFQUFFLEtBQUs7SXVCa0N2QyxBQUFBLFFBQVE7SUFDUixTQUFTLENBQUM7TUFTRixTQUFTLEVBQUUsTUFBTSxHQUV4Qjs7QUFFRCxBQUVRLGNBRk0sQUFDVCxPQUFPLENBQ0osVUFBVSxDQUFDLEtBQUssQ0FBQztFQUNiLFNBQVMsRUFBRSxhQUFhO0VBQ3hCLE9BQU8sRUFBRSxDQUFDLEdBQ2I7O0FBSVQsQUFBQSxVQUFVLENBQUMsS0FBSyxDQUFDO0VBQ2IsU0FBUyxFQUFFLGdCQUFnQjtFQUMzQixPQUFPLEVBQUUsQ0FBQztFQUNWLFVBQVUsRUFBRSxJQUFJLENBQUMsK0JBQStCLENBQUMsV0FBVyxHQUMvRDs7QUFFRCxBQUFBLFNBQVMsQ0FBQztFQUNOLFVBQVUsRUFBRSxNQUFNLEdBQ3JCOztBQUVELEFBQUEsS0FBSyxDQUFDO0VBQ0YsV0FBVyxFQUFFLEdBQUcsR0FDbkI7O0FBRUQsQUFBQSxLQUFLLENBQUM7RUFDRixXQUFXLEVBQUUsR0FBRyxHQUNuQjs7QUFFRCxBQUFBLEtBQUssQ0FBQztFQUNGLFdBQVcsRUFBRSxHQUFHLEdBQ25COztBQUVELEFBQUEsS0FBSyxDQUFDO0VBQ0YsV0FBVyxFQUFFLEdBQUcsR0FDbkI7O0FBRUQsQUFBQSxLQUFLLENBQUM7RUFDRixXQUFXLEVBQUUsR0FBRyxHQUNuQjs7QUFFRCxBQUFBLEtBQUssQ0FBQztFQUNGLFdBQVcsRUFBRSxHQUFHLEdBQ25COztBQUVELEFBQUEsS0FBSyxDQUFDO0VBQ0YsV0FBVyxFQUFFLEdBQUcsR0FDbkI7O0FBRUQsQUFBQSxLQUFLLENBQUM7RUFDRixXQUFXLEVBQUUsSUFBSSxHQUNwQjs7QUFFRCxBQUFBLElBQUksQ0FBQztFQUNELFVBQVUsRUFBRSxNQUFNLEdBQ3JCOztBQUVELEFBQUEsS0FBSyxDQUFDO0VBQ0YsY0FBYyxFQUFFLFNBQVMsR0FDNUI7O0FBRUQsQUFBQSxHQUFHLENBQUM7RXpCNlFBLFNBQVMsRUFBRSxNQUFNLEd5QjNRcEI7O0FBRUQsQUFBQSxJQUFJLENBQUM7RXpCaVFELFNBQVMsRUFBRSxNQUFNLEd5Qi9QcEI7O0FBRUQsQUFBQSxJQUFJLENBQUM7RXpCcVBELFNBQVMsRUFBRSxNQUFNLEd5Qm5QcEI7RXpCcVBHLE1BQU0sTUFBTSxNQUFNLE1BQU0sU0FBUyxFQUFFLE1BQU07SXlCdlA3QyxBQUFBLElBQUksQ0FBQztNekJ3UEcsU0FBUyxFQUFFLE1BQU0sR3lCdFB4Qjs7QUFFRCxBQUFBLElBQUksQ0FBQztFekJxT0QsU0FBUyxFQUFFLE1BQU0sR3lCbE9wQjtFekJvT0csTUFBTSxNQUFNLE1BQU0sTUFBTSxTQUFTLEVBQUUsTUFBTTtJeUJ2TzdDLEFBQUEsSUFBSSxDQUFDO016QndPRyxTQUFTLEVBQUUsTUFBTSxHeUJyT3hCOztBQUVELEFBQUEsSUFBSSxDQUFDO0V6QjRORCxTQUFTLEVBQUUsTUFBTSxHeUIxTnBCOztBQUVELEFBQUEsSUFBSSxDQUFDO0V6Qm9ORCxTQUFTLEVBQUUsTUFBTSxHeUJsTnBCOztBQUVELEFBQUEsSUFBSSxDQUFDO0V6QmdNRCxTQUFTLEVBQUUsTUFBTSxHeUI5THBCO0V6QmdNRyxNQUFNLE1BQU0sTUFBTSxNQUFNLFNBQVMsRUFBRSxNQUFNO0l5QmxNN0MsQUFBQSxJQUFJLENBQUM7TXpCbU1HLFNBQVMsRUFBRSxNQUFNLEd5QmpNeEI7RXpCb01HLE1BQU0sTUFBTSxNQUFNLE1BQU0sU0FBUyxFQUFFLEtBQUs7SXlCdE01QyxBQUFBLElBQUksQ0FBQztNekJ1TUcsU0FBUyxFQUFFLE1BQU0sR3lCck14Qjs7QUFFRCxBQUFBLElBQUksQ0FBQztFekJvS0QsU0FBUyxFQUFFLElBQUksR3lCbEtsQjtFekJvS0csTUFBTSxNQUFNLE1BQU0sTUFBTSxTQUFTLEVBQUUsTUFBTTtJeUJ0SzdDLEFBQUEsSUFBSSxDQUFDO016QnVLRyxTQUFTLEVBQUUsTUFBTSxHeUJyS3hCO0V6QndLRyxNQUFNLE1BQU0sTUFBTSxNQUFNLFNBQVMsRUFBRSxLQUFLO0l5QjFLNUMsQUFBQSxJQUFJLENBQUM7TXpCMktHLFNBQVMsRUFBRSxNQUFNLEd5QnpLeEI7O0FBRUQsQUFBQSxJQUFJLENBQUM7RXpCd0lELFNBQVMsRUFBRSxNQUFNLEd5QnRJcEI7RXpCd0lHLE1BQU0sTUFBTSxNQUFNLE1BQU0sU0FBUyxFQUFFLE1BQU07SXlCMUk3QyxBQUFBLElBQUksQ0FBQztNekIySUcsU0FBUyxFQUFFLElBQUksR3lCekl0QjtFekI0SUcsTUFBTSxNQUFNLE1BQU0sTUFBTSxTQUFTLEVBQUUsS0FBSztJeUI5STVDLEFBQUEsSUFBSSxDQUFDO016QitJRyxTQUFTLEVBQUUsTUFBTSxHeUI3SXhCOztBQUVELEFBQUEsSUFBSSxDQUFDO0V6QmdHRCxTQUFTLEVBQUUsTUFBTSxHeUI5RnBCO0V6QmdHRyxNQUFNLE1BQU0sTUFBTSxNQUFNLFNBQVMsRUFBRSxNQUFNO0l5QmxHN0MsQUFBQSxJQUFJLENBQUM7TXpCbUdHLFNBQVMsRUFBRSxNQUFNLEd5QmpHeEI7RXpCb0dHLE1BQU0sTUFBTSxNQUFNLE1BQU0sU0FBUyxFQUFFLEtBQUs7SXlCdEc1QyxBQUFBLElBQUksQ0FBQztNekJ1R0csU0FBUyxFQUFFLE1BQU0sR3lCckd4Qjs7QUFFRCxBQUFBLElBQUksQ0FBQztFekJ3REQsU0FBUyxFQUFFLE1BQU0sR3lCdERwQjtFekJ3REcsTUFBTSxNQUFNLE1BQU0sTUFBTSxTQUFTLEVBQUUsTUFBTTtJeUIxRDdDLEFBQUEsSUFBSSxDQUFDO016QjJERyxTQUFTLEVBQUUsTUFBTSxHeUJ6RHhCO0V6QjRERyxNQUFNLE1BQU0sTUFBTSxNQUFNLFNBQVMsRUFBRSxLQUFLO0l5QjlENUMsQUFBQSxJQUFJLENBQUM7TXpCK0RHLFNBQVMsRUFBRSxNQUFNLEd5QjdEeEI7O0FBRUQsQUFBQSxJQUFJLENBQUM7RXpCUkQsU0FBUyxFQUFFLElBQUksR3lCVWxCO0V6QlJHLE1BQU0sTUFBTSxNQUFNLE1BQU0sU0FBUyxFQUFFLE1BQU07SXlCTTdDLEFBQUEsSUFBSSxDQUFDO016QkxHLFNBQVMsRUFBRSxNQUFNLEd5Qk94QjtFekJKRyxNQUFNLE1BQU0sTUFBTSxNQUFNLFNBQVMsRUFBRSxLQUFLO0l5QkU1QyxBQUFBLElBQUksQ0FBQztNekJERyxTQUFTLEVBQUUsTUFBTSxHeUJHeEI7O0FBRUQsQUFBQSxJQUFJLENBQUM7RXpCaERELFNBQVMsRUFBRSxNQUFNLEd5QmtEcEI7RXpCaERHLE1BQU0sTUFBTSxNQUFNLE1BQU0sU0FBUyxFQUFFLE1BQU07SXlCOEM3QyxBQUFBLElBQUksQ0FBQztNekI3Q0csU0FBUyxFQUFFLE1B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 */