@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/gallery/lightgallery.min.css");
@import url("../assets/library/fancybox/fancybox.css");
@import url("../assets/library/datetime/daterangepicker.css");
@import url("../assets/font/svn-merge/stylesheet.css");
@import url("../assets/font/Mulish/stylesheet.css");
@import url("../assets/font/Inter/stylesheet.css");
@import url("../assets/font/Helvetica/stylesheet.css");
@import url("../assets/font/Open-sans/stylesheet.css");
@import url("../assets/font/Montserrat/stylesheet.css");
@import url("../assets/font/SF-Compact-Rounded-Script/stylesheet.css");
@import url("../assets/font/SF-Compact-Rounded/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: 'SVN-Merge', serif;
  --font-sec: 'Mulish', serif;
  --font-third: 'Inter', serif;
  --font-four: 'Open Sans', serif;
  --font-five: 'Helvetica', serif;
  --font-six: 'Montserrat', serif;
  --font-seven: 'SVN-Snell Roundhand Script';
  --font-eight: 'SFCompactRounded';
  --size-hd: 9.6rem;
  --ss-pd: 8rem;
  --ss-pd-t: 4rem;
  --ss-pd-b: 4rem;
  --it-pd: 1.6rem;
  --w-logo: 9.6rem;
  --w-logo-ft: 22.3rem;
  --container-hd: 156.8rem;
  --spc-form: 2.4rem;
  --w-decor: 20rem;
  --w: calc( (100vw - 120rem) /2);
  --size-cir: 8rem; }

@media (min-width: 2000px) {
  :root {
    --w-decor: 14rem; } }

@media (max-width: 1720px) {
  :root {
    --size-cir: 6.5rem
    ; } }

@media (max-width: 1380px) {
  :root {
    --w-decor: 14rem; } }

@media (max-width: 1200px) {
  :root {
    --w-logo: 7.5rem;
    --w-logo-ft: 17rem;
    --it-pd: 0.8rem;
    --size-hd: 7.5rem;
    --w-decor: 10rem;
    --size-cir: 4.5rem
    ; } }

@media (max-width: 575px) {
  :root {
    --spc-form: 1.4rem;
    --w-decor: 7.5rem; } }

* {
  -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: 15px;
  line-height: 1.55;
  font-weight: 400;
  color: #475569;
  overflow: hidden auto; }

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

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

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

button {
  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: #000000; }

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

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

.container {
  width: 100%;
  max-width: 123rem;
  height: 100%;
  margin: 0 auto;
  padding: 0 1.5rem; }

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

.tabPanel {
  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: 20;
  background: rgba(0, 0, 0, 0.5);
  display: none; }

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

.overlay-full.no-touch {
  pointer-events: none; }

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

@media (min-width: 800px) {
  aside {
    position: sticky;
    top: 10rem;
    height: 100%;
    overflow: hidden; } }

@media (max-width: 800px) {
  aside {
    position: fixed;
    top: 0;
    right: 0;
    bottom: 0;
    width: 30rem;
    height: 100%;
    -webkit-transform: translate(100%, 0);
    transform: translate(100%, 0);
    overflow: visible;
    -webkit-transition: all .4s ease-out;
    transition: all .4s ease-out; } }

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

.ss-pd {
  padding: calc(var(--ss-pd)/2) 0; }

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

@media (max-width: 1200px) {
  .ss-pd-t {
    padding-top: calc(var(--ss-pd)/2); } }

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

@media (max-width: 1200px) {
  .ss-pd-b {
    padding-bottom: calc(var(--ss-pd)/2); } }

.gItem {
  cursor: pointer; }

.w20 {
  width: 20%; }

.w33 {
  width: calc(4/12*100%); }

.w50 {
  width: 50%; }

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

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

.hd {
  position: fixed;
  z-index: 20;
  width: 100%;
  height: var(--size-hd);
  background-color: #ffffff;
  border-bottom: 0.1rem solid #CBD5E1;
  -webkit-transition: all .4s ease-out;
  transition: all .4s ease-out; }

@media screen and (min-width: 1200px) {
  .hd.active {
    height: calc(var(--size-hd) - 2rem); }
  .hd.active .hd-logo .custom-logo-link {
    width: calc(var(--w-logo) - 2rem); } }

.hd .container {
  max-width: var(--container-hd); }

@media screen and (max-width: 1200px) {
  .hd .container {
    max-width: 100%;
    padding: 0 1.5rem; } }

.hd .hd-wr {
  height: 100%;
  -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: 1200px) {
  .hd .hd-wr {
    -webkit-box-pack: unset;
    -ms-flex-pack: unset;
    justify-content: unset; } }

@media screen and (max-width: 1200px) {
  .hd .hd-logo {
    -webkit-box-flex: 1;
    -ms-flex: 1;
    flex: 1; } }

.hd .hd-logo .custom-logo-link {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  width: var(--w-logo);
  -webkit-transition: all .4s ease-out;
  transition: all .4s ease-out; }

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

.hd .hd-action {
  position: relative;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
  -ms-flex-align: center;
  align-items: center;
  margin-left: 4rem;
  padding-left: 4rem; }

@media (min-width: 2000px) and (max-width: 2380px) {
  .hd .hd-action {
    margin-left: 2rem;
    padding-left: 2rem; } }

@media screen and (max-width: 1560px) {
  .hd .hd-action {
    margin-left: 2rem;
    padding-left: 2rem; } }

@media screen and (max-width: 1200px) {
  .hd .hd-action {
    margin-left: 0;
    padding-left: 0; } }

.hd .hd-action::before {
  content: '';
  position: absolute;
  left: 0;
  top: 50%;
  -webkit-transform: translate(0, -50%);
  transform: translate(0, -50%);
  background-color: #000000;
  width: 0.1rem;
  height: 1.6rem; }

@media screen and (max-width: 1200px) {
  .hd .hd-action::before {
    display: none; } }

.hd .hd-action .cart {
  position: relative;
  cursor: pointer; }

.hd .hd-action .cart .ic {
  width: 2.4rem;
  height: 2.4rem; }

.hd .hd-action .cart .ic img {
  width: 100%;
  height: 100%; }

.hd .hd-action .cart .num-cart {
  width: 1.2rem;
  height: 1.2rem;
  position: absolute;
  top: 0;
  right: 0; }

.hd .hd-action .cart .num-cart .num {
  font-size: 0.8rem;
  font-weight: 500;
  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: #F2005B;
  color: #ffffff;
  border-radius: 50%; }

.hd .hd-action .search {
  cursor: pointer;
  margin-left: 4rem; }

@media (min-width: 2000px) and (max-width: 2380px) {
  .hd .hd-action .search {
    margin-left: 3rem; } }

@media screen and (max-width: 1560px) {
  .hd .hd-action .search {
    margin-left: 3rem; } }

@media screen and (max-width: 1200px) {
  .hd .hd-action .search {
    margin-left: 1.6rem;
    display: none; } }

.hd .hd-action .search .ic {
  width: 2.4rem;
  height: 2.4rem; }

.hd .hd-action .search .ic img {
  width: 100%;
  height: 100%; }

@media screen and (max-width: 1200px) {
  .hd .hd-reg {
    margin-right: 1.6rem; } }

.hd .hd-reg .hd-reg-btn {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
  -ms-flex-align: center;
  align-items: center;
  -webkit-column-gap: 1.6rem;
  -moz-column-gap: 1.6rem;
  column-gap: 1.6rem; }

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

@media screen and (max-width: 1560px) {
  .hd .hd-reg .hd-reg-btn .btn {
    height: 4.2rem; } }

@media screen and (max-width: 1560px) {
  .hd .hd-reg .hd-reg-btn .btn .txt {
    font-size: 1.6rem; } }

.hd .hd-reg .hd-reg-status .reg-mb {
  width: 3rem;
  height: 3rem;
  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: 0.2rem solid #392D79;
  border-radius: 50%; }

@media screen and (min-width: 575px) {
  .hd .hd-reg .hd-reg-status .reg-mb {
    display: none; } }

.hd .hd-reg .hd-reg-status .reg-mb i {
  font-size: 1.4rem;
  color: #392D79; }

.hd .hd-reg .hd-reg-status .account {
  -webkit-box-align: center;
  -ms-flex-align: center;
  align-items: center;
  -webkit-column-gap: 1rem;
  -moz-column-gap: 1rem;
  column-gap: 1rem;
  display: none; }

.hd .hd-reg .hd-reg-status .account .ic {
  width: 3rem;
  height: 3rem;
  border-radius: 50%; }

.hd .hd-reg .hd-reg-status .account .ic img {
  width: 100%;
  height: 100%; }

.hd .hd-reg .hd-reg-status .account .name {
  font-weight: 500;
  font-size: 1.2rem; }

@media screen and (max-width: 1200px) {
  .hd-nav {
    margin-right: 1.6rem; } }

@media screen and (max-width: 1200px) {
  .hd-nav > .menu-list {
    display: none; } }

.hd-nav > .menu-list > .menu-item {
  position: relative;
  -webkit-transition: .4s;
  transition: .4s; }

.hd-nav > .menu-list > .menu-item::before {
  content: '';
  position: absolute;
  width: 0;
  height: 0.2rem;
  background-color: #392D79;
  border-radius: 1rem;
  left: 50%;
  -webkit-transform: translate(-50%, 0);
  transform: translate(-50%, 0);
  bottom: 0.5rem;
  -webkit-transition: all .4s ease-out;
  transition: all .4s ease-out; }

.hd-nav > .menu-list > .menu-item.current-menu-item::before {
  width: calc(100% - 4rem); }

@media screen and (max-width: 1270px) {
  .hd-nav > .menu-list > .menu-item.current-menu-item::before {
    width: calc(100% - 4rem); } }

.hd-nav > .menu-list > .menu-item > .menu-link {
  color: #392D79;
  font-size: 2rem;
  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: 1.2rem 2rem;
  -webkit-transition: .4s;
  transition: .4s; }

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

@media (min-width: 2000px) and (max-width: 2220px) {
  .hd-nav > .menu-list > .menu-item > .menu-link {
    padding: 1.2rem 1rem; } }

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

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

.hd-nav > .menu-list > .menu-item > .menu-link .icon {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  width: 2.8rem;
  height: 2.8rem;
  margin-right: 0.8rem; }

@media screen and (max-width: 1560px) {
  .hd-nav > .menu-list > .menu-item > .menu-link .icon {
    width: 2.2rem;
    height: 2.2rem; } }

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

.hd-nav > .menu-list > .menu-item > .menu-link .ic-down {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  margin-left: 0.8rem;
  -webkit-transition: .4s;
  transition: .4s; }

.hd-nav > .menu-list > .menu-item > .menu-link .ic-down i {
  font-size: 1.6rem; }

.hd-nav > .menu-list > .menu-item:hover::before {
  width: calc(100% - 4rem); }

@media screen and (max-width: 1270px) {
  .hd-nav > .menu-list > .menu-item:hover::before {
    width: calc(100% - 2rem); } }

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

.hd-nav > .menu-list > .menu-item:hover > .menu-list {
  opacity: 1;
  visibility: visible;
  -webkit-clip-path: inset(0 0 0 0);
  clip-path: inset(0 0 0 0);
  pointer-events: visible; }

.hd-nav > .menu-list > .menu-item:hover > .menu-list > .menu-item > .menu-link:hover {
  color: #ffffff;
  background-color: #F3C0D7; }

.dropdown .menu-list {
  position: absolute;
  top: 100%;
  left: 50%;
  -webkit-transform: translate(-50%, 0);
  transform: translate(-50%, 0);
  width: calc(100% - 4rem);
  opacity: 0;
  visibility: hidden;
  pointer-events: none;
  -webkit-clip-path: inset(0 0 100% 0);
  clip-path: inset(0 0 100% 0);
  -webkit-transition: all .3s linear;
  transition: all .3s linear; }

@media screen and (max-width: 1270px) {
  .dropdown .menu-list {
    width: calc(100% - 2rem); } }

.dropdown .menu-list .menu-item.current-menu-item .menu-link {
  background-color: #392D79;
  color: #ffffff; }

.dropdown .menu-list .menu-item .menu-link {
  background-color: #392D79;
  color: #ffffff;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  padding: 1.2rem 1.6rem;
  -webkit-transition: all .3s ease-out;
  transition: all .3s ease-out; }

.menu-mb {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
  -ms-flex-direction: column;
  flex-direction: column;
  width: 30rem;
  position: fixed;
  top: var(--size-hd);
  bottom: 0;
  left: 0;
  -webkit-transform: translate(-100%, 0);
  transform: translate(-100%, 0);
  opacity: 0;
  visibility: hidden;
  background-color: #ffffff;
  -webkit-transition: all .4s linear;
  transition: all .4s linear; }

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

.menu-mb.active {
  -webkit-transform: translate(0, 0);
  transform: translate(0, 0);
  opacity: 1;
  visibility: visible; }

.menu-mb .box-search {
  position: unset;
  -webkit-transform: translateY(0);
  transform: translateY(0);
  opacity: 1;
  visibility: visible;
  padding: 0 1rem;
  margin: 1rem 0; }

.menu-mb .box-search .box-search-wr {
  width: 100%; }

.nav-mb {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
  -ms-flex-direction: column;
  flex-direction: column;
  overflow-y: auto;
  overflow-x: hidden;
  height: 100%; }

.nav-mb .menu-list .menu-link {
  color: #392D79;
  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: 1rem; }

.nav-mb .menu-list .menu-link .ic-down {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  padding-left: 1rem; }

.nav-mb .menu-list .menu-link .ic-down i {
  -webkit-transition: all .3s linear;
  transition: all .3s linear;
  color: #392D79; }

.nav-mb .menu-list .menu-link .ic-down.open i {
  -webkit-transform: rotate(180deg);
  transform: rotate(180deg); }

.nav-mb .menu-list .dropdown .menu-list {
  width: 100%;
  position: unset;
  z-index: 0;
  background-color: transparent;
  -webkit-transform: translate(0, 0);
  transform: translate(0, 0);
  -webkit-transition: none;
  transition: none;
  opacity: 1;
  visibility: visible;
  margin-left: 1rem;
  border-left: 0.1rem solid #392D79;
  pointer-events: visible;
  display: none;
  -webkit-clip-path: none;
  clip-path: none; }

.nav-mb .menu-list .dropdown .menu-list .menu-link {
  background-color: transparent;
  color: #392D79; }

.nav-mb .mb-information {
  -webkit-box-flex: 1;
  -ms-flex: 1;
  flex: 1; }

.nav-mb .mb-information .menu-list.mona-contact-1 .menu-link {
  display: block; }

.nav-mb .mb-information .menu-list.mona-contact-1 .menu-link .label {
  font-weight: 600;
  padding-right: 0.2rem; }

.ft {
  background-color: #392D79;
  overflow: hidden; }

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

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

.ft .ft-bot {
  border-top: 0.1rem solid #4A3D8E;
  padding: 0.5rem 0; }

.ft .ft-bot .ft-bot-wr {
  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: 1.2rem; }

@media screen and (max-width: 575px) {
  .ft .ft-bot .ft-bot-wr {
    -webkit-box-pack: center;
    -ms-flex-pack: center;
    justify-content: center; } }

.ft .ft-bot .ft-bot-wr .all-right {
  color: #DEDEDE;
  font-size: 1.2rem;
  font-weight: 400;
  line-height: 150%; }

.ft .ft-bot .ft-bot-wr .by-mona {
  font-family: var(--font-third);
  color: #ffffff;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex; }

.ft .ft-bot .ft-bot-wr .by-mona .img {
  display: block;
  height: 2.4rem; }

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

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

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

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

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

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

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

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

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

.ft-item:last-child {
  width: calc((3.6/12)* 100%); }

@media screen and (max-width: 1200px) {
  .ft-item:last-child {
    width: calc(4.3/12*100%); } }

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

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

.ft-item .custom-logo-link {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  width: var(--w-logo-ft); }

@media screen and (max-width: 700px) {
  .ft-item .custom-logo-link {
    margin: 0 auto; } }

.ft-item .ft-tt {
  font-size: 2rem;
  font-weight: 700;
  color: #ffffff;
  margin-bottom: 1.6rem; }

.ft-item .menu-list .menu-item {
  font-size: 1.5rem;
  color: #ffffff;
  font-weight: 700;
  margin-bottom: 0.4rem; }

.ft-item .menu-list .menu-item:last-child {
  margin-bottom: 0; }

.ft-item .menu-list .menu-item .menu-link {
  color: #CBD5E1;
  font-weight: 400;
  -webkit-transition: .4s;
  transition: .4s; }

.ft-item .menu-list .menu-item:hover .menu-link {
  color: #F3C0D7; }

.ft-item .ft-social {
  margin-top: 1.6rem; }

.ft-item .fanpage iframe {
  width: 100%;
  height: 100%; }

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

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

.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: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  width: 3.2rem;
  height: 3.2rem;
  -webkit-transition: all .3s ease-out;
  transition: all .3s ease-out; }

.social-list .social-link:hover {
  -webkit-transform: translateY(-1rem);
  transform: translateY(-1rem); }

@media screen and (max-width: 1200px) {
  .social-list .social-link {
    width: 2.4rem;
    height: 2.4rem; } }

.social-list .social-link img {
  width: 100%;
  height: 100%; }

.box-search {
  position: absolute;
  top: 6rem;
  /* left: 0; */
  right: 0;
  -webkit-transform: translateY(1rem);
  transform: translateY(1rem);
  opacity: 0;
  visibility: hidden;
  -webkit-transition: all .3s ease-in-out;
  transition: all .3s ease-in-out; }

.box-search .box-search-wr {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
  -ms-flex-align: center;
  align-items: center;
  width: 25rem;
  border: 0.1rem solid #392D79;
  height: 4rem;
  padding: 1.2rem;
  background-color: #ffffff; }

.box-search .box-search-wr input {
  width: 100%; }

.box-search .box-search-wr input::-webkit-input-placeholder {
  color: #392D79; }

.box-search .box-search-wr input::-moz-placeholder {
  color: #392D79; }

.box-search .box-search-wr input::-ms-input-placeholder {
  color: #392D79; }

.box-search .box-search-wr input::placeholder {
  color: #392D79; }

.box-search.active {
  -webkit-transform: translateY(0rem);
  transform: translateY(0rem);
  opacity: 1;
  visibility: visible; }

.bar-fixed {
  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;
  position: fixed;
  z-index: 11;
  bottom: 2.5rem;
  right: 2rem;
  -webkit-transform: translate(100%, 0);
  transform: translate(100%, 0);
  opacity: 0;
  visibility: hidden;
  -webkit-transition: all .4s linear;
  transition: all .4s linear; }

@media (max-width: 575px) {
  .bar-fixed {
    right: 1.5rem;
    bottom: 6.5rem; } }

.bar-fixed .bar-fixed-item {
  position: relative;
  margin-bottom: 2rem;
  cursor: pointer; }

.bar-fixed .bar-fixed-item .noti {
  width: -webkit-max-content;
  width: -moz-max-content;
  width: max-content;
  position: absolute;
  left: 0;
  top: 50%;
  -webkit-transform: translate(calc(-100% + calc(4.8rem/2)), -50%);
  transform: translate(calc(-100% + calc(4.8rem/2)), -50%);
  background-color: #EEAF5F;
  border-radius: 12rem; }

@media screen and (max-width: 575px) {
  .bar-fixed .bar-fixed-item .noti {
    width: 26rem;
    max-width: -webkit-max-content;
    max-width: -moz-max-content;
    max-width: max-content; } }

.bar-fixed .bar-fixed-item .noti .mess {
  color: #ffffff;
  font-size: 2rem;
  font-weight: 700;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  padding: 0.6rem 4.8rem 0.6rem 2.4rem; }

@media screen and (max-width: 1200px) {
  .bar-fixed .bar-fixed-item .noti .mess {
    font-size: 1.6rem; } }

@media screen and (max-width: 575px) {
  .bar-fixed .bar-fixed-item .noti .mess {
    font-size: 1.4rem; } }

.bar-fixed .bar-fixed-item:last-child {
  margin-bottom: 0; }

.bar-fixed .bar-fixed-item:not(:last-child) .ic {
  -webkit-animation: ring-ring 2s infinite;
  animation: ring-ring 2s infinite; }

@media screen and (max-width: 1200px) {
  .bar-fixed .bar-fixed-item {
    width: 3.8rem;
    height: 3.8rem; } }

.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: 6.4rem;
  height: 6.4rem; }

@media screen and (max-width: 1200px) {
  .bar-fixed .bar-fixed-item .ic {
    width: 4.2rem;
    height: 4.2rem; } }

.bar-fixed .bar-fixed-item .ic i {
  font-size: 1.6rem;
  color: #ffffff; }

@media screen and (max-width: 1200px) {
  .bar-fixed .bar-fixed-item .ic i {
    font-size: 1.4rem; } }

.bar-fixed .bar-fixed-item .ic img {
  width: 100%;
  height: 100%; }

.bar-fixed .back-to-top {
  width: 4.8rem;
  height: 4.8rem;
  border: 0.2rem solid #F3C0D7;
  background-color: #ffffff;
  border-radius: 50%;
  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;
  -webkit-transition: all .3s linear;
  transition: all .3s linear; }

@media screen and (max-width: 1200px) {
  .bar-fixed .back-to-top {
    width: 3.7rem;
    height: 3.7rem; } }

.bar-fixed .back-to-top .ic i {
  color: #F3C0D7;
  -webkit-transition: all .3s linear;
  transition: all .3s linear; }

.bar-fixed .back-to-top:hover {
  background-color: #392D79; }

.bar-fixed .back-to-top:hover .ic i {
  color: #ffffff; }

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

.side-cart {
  width: 45rem;
  position: fixed;
  z-index: 21;
  top: 0;
  right: 0;
  bottom: 0;
  background-color: #ffffff;
  -webkit-transform: translate(100%, 0);
  transform: translate(100%, 0);
  opacity: 0;
  visibility: hidden;
  -webkit-transition: all .4s ease-in-out;
  transition: all .4s ease-in-out; }

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

.side-cart.open {
  -webkit-transform: translate(0, 0);
  transform: translate(0, 0);
  opacity: 1;
  visibility: visible; }

.side-cart .side-cart-inner {
  padding: 2.6rem;
  height: 100%; }

@media screen and (max-width: 575px) {
  .side-cart .side-cart-inner {
    padding: 1.5rem; } }

.side-cart .close {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: end;
  -ms-flex-pack: end;
  justify-content: flex-end;
  margin-bottom: 3rem;
  cursor: pointer; }

.side-cart .tt-sect {
  text-align: center; }

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

.cart-wr .cart-list-wr {
  margin-bottom: 1.6rem;
  overflow-x: hidden;
  overflow-y: auto; }

.cart-wr .cart-list {
  -webkit-box-flex: 1;
  -ms-flex: 1;
  flex: 1; }

.cart-wr .cart-item {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  margin: 0 -0.8rem;
  margin-bottom: 1.2rem; }

.cart-wr .cart-item:last-child {
  margin-bottom: 0; }

.cart-wr .cart-item .thumb {
  padding: 0 0.8rem; }

.cart-wr .cart-item .thumb .img {
  width: 10rem;
  height: 10rem;
  border: 0.2rem solid #392D79;
  border-radius: 1.6rem;
  overflow: hidden; }

@media screen and (max-width: 1200px) {
  .cart-wr .cart-item .thumb .img {
    width: 8rem;
    height: 8rem; } }

@media screen and (max-width: 575px) {
  .cart-wr .cart-item .thumb .img {
    width: 7rem;
    height: 7rem; } }

.cart-wr .cart-item .thumb .img img {
  width: 100%;
  height: 100%; }

.cart-wr .cart-item .content {
  padding: 0 0.8rem; }

.cart-wr .cart-item .content .tt {
  color: #392D79;
  font-size: 2rem;
  margin-bottom: 0.6rem;
  -webkit-transition: all .4s ease-in-out;
  transition: all .4s ease-in-out; }

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

@media screen and (max-width: 575px) {
  .cart-wr .cart-item .content .tt {
    font-size: 1.6rem; } }

.cart-wr .cart-item .content .price {
  font-size: 1.5rem;
  color: #000000; }

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

.cart-wr .cart-item:hover .tt {
  color: #F3C0D7; }

.cart-wr .cart-pay {
  padding-top: 1.6rem;
  border-top: 0.1rem solid #CBD5E1; }

.cart-wr .cart-pay .total-cart {
  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;
  margin-bottom: 1.6rem; }

.cart-wr .cart-pay .total-cart .txt {
  font-size: 2rem; }

@media screen and (max-width: 1200px) {
  .cart-wr .cart-pay .total-cart .txt {
    font-size: 1.8rem; } }

@media screen and (max-width: 575px) {
  .cart-wr .cart-pay .total-cart .txt {
    font-size: 1.6rem; } }

.cart-wr .cart-pay .total-cart .total-price {
  font-size: 2rem;
  font-weight: 700;
  color: #EC3E33; }

@media screen and (max-width: 1200px) {
  .cart-wr .cart-pay .total-cart .total-price {
    font-size: 1.8rem; } }

@media screen and (max-width: 575px) {
  .cart-wr .cart-pay .total-cart .total-price {
    font-size: 1.6rem; } }

.cart-wr .cart-pay .btn {
  margin-left: auto; }

.form-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 .label {
  font-size: 1.5rem;
  color: #392D79;
  margin-bottom: 0.5rem; }

.form-group .input {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: justify;
  -ms-flex-pack: justify;
  justify-content: space-between;
  width: 100%;
  border-radius: 12rem;
  border: 0.1rem solid #392D79;
  padding: 0.8rem 1.6rem;
  background-color: #ffffff; }

.form-group .input input {
  width: 100%;
  height: 100%; }

.form-group .input input::-webkit-input-placeholder {
  color: #B9D2EA;
  font-size: 1.5rem; }

.form-group .input input::-moz-placeholder {
  color: #B9D2EA;
  font-size: 1.5rem; }

.form-group .input input::-ms-input-placeholder {
  color: #B9D2EA;
  font-size: 1.5rem; }

.form-group .input input::placeholder {
  color: #B9D2EA;
  font-size: 1.5rem; }

.form-group .input .ic {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  width: 2.4rem;
  height: 2.4rem;
  cursor: pointer; }

.form-group .input .ic img {
  width: 100%;
  height: 100%; }

.form-group .textarea {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: justify;
  -ms-flex-pack: justify;
  justify-content: space-between;
  width: 100%;
  height: 15rem;
  border-radius: 12rem;
  border: 0.1rem solid #392D79;
  padding: 0.8rem 1.6rem; }

.form-group .textarea textarea {
  width: 100%;
  height: 100%;
  resize: none; }

.form-group .textarea textarea::-webkit-input-placeholder {
  color: #B9D2EA;
  font-size: 1.5rem; }

.form-group .textarea textarea::-moz-placeholder {
  color: #B9D2EA;
  font-size: 1.5rem; }

.form-group .textarea textarea::-ms-input-placeholder {
  color: #B9D2EA;
  font-size: 1.5rem; }

.form-group .textarea textarea::placeholder {
  color: #B9D2EA;
  font-size: 1.5rem; }

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

.bg-txt {
  position: relative;
  z-index: 2; }

.bg-txt::after {
  content: '';
  position: absolute;
  z-index: -1;
  left: 0;
  bottom: 10%;
  width: 0;
  height: 30%;
  background-color: #F3C0D7;
  -webkit-transition: all .5s linear;
  transition: all .5s linear; }

.bg-txt.active::after {
  width: 100%; }

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

.blog-item:hover .content .tt {
  color: #F3C0D7; }

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

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

.blog-item .thumb .tag-blog {
  position: absolute;
  top: 1.6rem;
  right: 4rem;
  background-color: #059669;
  border-radius: 0.4rem; }

.blog-item .thumb .tag-blog .txt {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  padding: 0.4rem 1.6rem;
  color: #ffffff; }

.blog-item .content {
  margin-top: 0.4rem; }

.blog-item .content .date {
  color: #000000;
  margin-bottom: 0.4rem; }

@media screen and (max-width: 1200px) {
  .blog-item .content .date {
    font-size: 1.2rem; } }

.blog-item .content .tt {
  font-size: 2rem;
  color: #392D79;
  -webkit-transition: all .4s ease-out;
  transition: all .4s ease-out;
  display: -webkit-box;
  -webkit-line-clamp: 2;
  -webkit-box-orient: vertical;
  overflow: hidden; }

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

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

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

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

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

.cmt-item {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  padding-bottom: 3.2rem;
  border-bottom: 0.1rem solid #E2E8F0;
  margin-bottom: 2.4rem; }

@media screen and (max-width: 1200px) {
  .cmt-item {
    padding-bottom: 2rem;
    margin-bottom: 1.4rem; } }

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

.cmt-item .ava {
  width: 4rem;
  height: 4rem;
  border-radius: 50%;
  margin-right: 1.6rem;
  -ms-flex-negative: 0;
  flex-shrink: 0; }

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

.cmt-item .content .name {
  font-size: 2rem;
  color: #392D79;
  font-weight: 700;
  margin-bottom: 0.8rem; }

@media screen and (max-width: 1200px) {
  .cmt-item .content .name {
    font-size: 1.8rem; } }

.cmt-item .content .time {
  color: #64748B;
  margin-bottom: 0.8rem; }

.label-check input:checked ~ .box-txt .box .ic {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex; }

.label-check .box-txt {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  cursor: pointer; }

.label-check .box-txt .box {
  position: relative;
  top: 0.3rem;
  width: 2.2rem;
  height: 2.2rem;
  border-radius: 0.6rem;
  border: 0.2rem solid #0F172A;
  margin-right: 0.8rem;
  -ms-flex-negative: 0;
  flex-shrink: 0; }

@media screen and (max-width: 1200px) {
  .label-check .box-txt .box {
    margin-right: 0.4rem; } }

.label-check .box-txt .box .ic {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  position: absolute;
  top: 50%;
  left: 50%;
  -webkit-transform: translate(-50%, -50%);
  transform: translate(-50%, -50%);
  display: none; }

.label-check .box-txt .box .ic i {
  font-size: 1.4rem;
  font-weight: 700; }

.label-check .box-txt .txt {
  font-family: var(--font-sec);
  color: #0F172A; }

.info-group .tt-sect {
  margin-bottom: 0.8rem; }

.box-info {
  background-color: #FFEAF3;
  border-radius: 1.6rem;
  border: 0.1rem solid #392D79; }

.box-info .inner {
  padding: 3.2rem; }

@media screen and (max-width: 1200px) {
  .box-info .inner {
    padding: 1.6rem; } }

.box-info p, .box-info li {
  color: #392D79; }

.lesson-item {
  position: relative; }

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

.lesson-item:hover .btn.btn-sec {
  background-color: #392D79; }

.lesson-item:hover .btn.btn-sec::after {
  background-color: #392D79;
  width: 100%; }

.lesson-item:hover .btn.btn-sec .txt {
  color: #ffffff; }

.lesson-item:hover .btn.btn-sec .ic i {
  color: #ffffff; }

.lesson-item:hover .box-content .name {
  color: #F2005B; }

.lesson-item .product {
  height: 100%; }

.lesson-item .link {
  position: absolute;
  inset: 0; }

.lesson-item .inner {
  padding: 2.4rem;
  background-color: #F9E0AC;
  border: 0.2rem solid #392D79;
  border-radius: 1.6rem;
  overflow: hidden; }

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

.lesson-item .thumb {
  position: relative;
  display: block;
  overflow: hidden;
  padding-top: calc((200 / 337)*100%);
  border-radius: 1.6rem;
  border: 0.2rem solid #392D79;
  margin-bottom: 1.6rem; }

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

.lesson-item .box-content .name {
  color: #392D79;
  font-size: 2rem;
  font-weight: 700;
  margin-bottom: 0.8rem;
  -webkit-transition: all .3s ease-in-out;
  transition: all .3s ease-in-out; }

@media screen and (max-width: 1200px) {
  .lesson-item .box-content .name {
    font-size: 1.8rem; } }

@media screen and (max-width: 575px) {
  .lesson-item .box-content .name {
    font-size: 1.6rem; } }

.lesson-item .box-content .content-area {
  -webkit-box-flex: 1;
  -ms-flex: 1;
  flex: 1; }

.lesson-item .box-content .content {
  margin-bottom: 1.6rem; }

.lesson-item .box-content .content p {
  color: #475569;
  display: -webkit-box;
  -webkit-line-clamp: 6;
  -webkit-box-orient: vertical;
  overflow: hidden; }

@media screen and (max-width: 360px) {
  .lesson-item .box-content .content p {
    font-size: 1.3rem; } }

.lesson-item .btn.btn-sec {
  padding: 0.6rem 2.4rem; }

.tag {
  border-radius: 0.4rem; }

.tag .txt {
  display: block;
  color: #ffffff;
  padding: 0.4rem 1.6rem;
  line-height: 100%; }

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

.popup {
  position: fixed;
  z-index: 21;
  top: 50%;
  left: 50%;
  -webkit-transform: translate(-50%, -50%);
  transform: translate(-50%, -50%);
  opacity: 0;
  visibility: hidden;
  -webkit-clip-path: inset(0 0 100% 0);
  clip-path: inset(0 0 100% 0);
  -webkit-transition: all .4s linear;
  transition: all .4s linear; }

.popup.open {
  opacity: 1;
  visibility: visible;
  -webkit-clip-path: inset(0 0 0 0);
  clip-path: inset(0 0 0 0); }

.popup-lesson {
  background-color: #ffffff;
  border-radius: 2.4rem; }

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

.popup-lesson .inner {
  padding: 4rem 8rem; }

@media screen and (max-width: 1200px) {
  .popup-lesson .inner {
    padding: 2rem 4rem; } }

@media screen and (max-width: 575px) {
  .popup-lesson .inner {
    padding: 2rem; } }

.popup-lesson .tt-sect {
  margin-bottom: 1.6rem; }

.popup-lesson .box-code {
  margin-bottom: 1.6rem; }

.popup-lesson .box-code .txt {
  display: block; }

.popup-lesson .box-code .code {
  width: 28.5rem;
  height: 4rem;
  border-radius: 0.4rem;
  border: 0.1rem solid #392D79;
  margin: 0 auto;
  overflow: hidden; }

@media screen and (max-width: 575px) {
  .popup-lesson .box-code .code {
    width: 85%; } }

.popup-lesson .box-code .code input {
  width: 100%;
  height: 100%;
  background-color: #B9D2EA;
  text-align: center;
  color: #392D79; }

@media screen and (max-width: 575px) {
  .popup-lesson .box-code .code input {
    font-size: 1.6rem; } }

.popup-lesson .btn {
  width: 100%; }

.popup-lesson .share {
  padding-top: 2.4rem;
  margin-top: 2.4rem;
  border-top: 0.1rem solid #CBD5E1; }

.popup-lesson .share .txt {
  display: block;
  text-align: center;
  margin-bottom: 0.8rem; }

@media screen and (max-width: 1200px) {
  .popup-lesson .share {
    padding-top: 1.2rem;
    margin-top: 1.2rem; } }

.popup-lesson .share .social-list {
  -webkit-box-pack: center;
  -ms-flex-pack: center;
  justify-content: center; }

.popup-order {
  width: 62.5rem;
  background-color: #ffffff;
  border-radius: 1.6rem; }

@media screen and (max-width: 600px) {
  .popup-order {
    width: 85%; } }

.popup-order .tt-sect {
  margin-bottom: 1.5rem;
  -webkit-box-flex: 1;
  -ms-flex: 1;
  flex: 1; }

.popup-order .inner {
  padding: 4rem 8rem;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
  -ms-flex-direction: column;
  flex-direction: column;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  overflow: auto;
  max-height: 72rem; }

@media screen and (max-width: 1200px) {
  .popup-order .inner {
    padding: 2rem 4rem;
    max-height: 65rem; } }

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

@media screen and (max-width: 375px) {
  .popup-order .inner {
    max-height: 50rem; } }

.popup-order .popup-wr {
  overflow: auto;
  -webkit-box-flex: 1;
  -ms-flex: 1;
  flex: 1; }

.popup-order .popup-info-item {
  padding-right: 0.6rem; }

.popup-order .popup-info-item:not(:last-child) {
  padding-bottom: 1.5rem;
  margin-bottom: 1.5rem;
  border-bottom: 0.1rem solid #E2E8F0; }

.popup-order .popup-info-item .label-order {
  font-size: 2rem;
  color: #392D79;
  font-weight: 700;
  margin-bottom: 1.5rem; }

@media screen and (max-width: 1200px) {
  .popup-order .popup-info-item .label-order {
    font-size: 1.8rem; } }

@media screen and (max-width: 575px) {
  .popup-order .popup-info-item .label-order {
    font-size: 1.6rem; } }

.popup-order .popup-info-item .info-dt-item {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
  -ms-flex-align: center;
  align-items: center;
  margin-bottom: 0.8rem; }

.popup-order .popup-info-item .info-dt-item:last-child {
  margin-bottom: 0; }

@media screen and (max-width: 575px) {
  .popup-order .popup-info-item .info-dt-item {
    font-size: 1.3rem; } }

.popup-order .popup-info-item .info-dt-item .label {
  width: 24rem; }

@media screen and (max-width: 1200px) {
  .popup-order .popup-info-item .info-dt-item .label {
    width: 60%; } }

@media screen and (max-width: 500px) {
  .popup-order .popup-info-item .info-dt-item .label {
    width: 40%; } }

.popup-order .popup-info-item .info-dt-item .info {
  -webkit-box-flex: 1;
  -ms-flex: 1;
  flex: 1; }

.popup-order .popup-info-item .info-dt-item .info > .txt {
  display: block;
  color: #392D79;
  font-weight: 700;
  text-align: right;
  word-break: break-word; }

.popup-order .popup-info-item .info-dt-item .info .status {
  margin-left: auto; }

.popup-order .total-order {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  margin-top: 1.5rem; }

.popup-order .total-order .label {
  width: 24rem;
  color: #392D79;
  font-weight: 700;
  font-size: 2rem; }

@media screen and (max-width: 1200px) {
  .popup-order .total-order .label {
    font-size: 1.8rem;
    width: 60%; } }

@media screen and (max-width: 575px) {
  .popup-order .total-order .label {
    font-size: 1.6rem; } }

.popup-order .total-order .total {
  -webkit-box-flex: 1;
  -ms-flex: 1;
  flex: 1;
  color: #EC3E33;
  font-size: 2rem;
  font-weight: 700;
  text-align: right; }

@media screen and (max-width: 1200px) {
  .popup-order .total-order .total {
    font-size: 1.8rem; } }

@media screen and (max-width: 575px) {
  .popup-order .total-order .total {
    font-size: 1.6rem; } }

.popup-congra {
  width: 80rem;
  background-color: #ffffff;
  border-radius: 1.6rem; }

@media screen and (max-width: 1200px) {
  .popup-congra {
    width: 60rem; } }

@media screen and (max-width: 650px) {
  .popup-congra {
    width: 85%; } }

.popup-congra .inner {
  padding: 8rem 10rem; }

@media screen and (max-width: 1200px) {
  .popup-congra .inner {
    padding: 4rem 6rem; } }

@media screen and (max-width: 650px) {
  .popup-congra .inner {
    padding: 2rem; } }

.popup-congra .heading {
  text-align: center;
  margin-bottom: 3.2rem; }

.popup-congra .heading .noti {
  color: #000000; }

@media screen and (max-width: 1200px) {
  .popup-congra .heading {
    margin-bottom: 2rem; } }

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

.popup-congra .content {
  text-align: center;
  color: #000000;
  margin-bottom: 4.8rem; }

@media screen and (max-width: 1200px) {
  .popup-congra .content {
    margin-bottom: 2.8rem; } }

.popup-congra .btn-congra {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: center;
  -ms-flex-pack: center;
  justify-content: center;
  -ms-flex-wrap: wrap;
  flex-wrap: wrap;
  gap: 3.2rem; }

@media screen and (max-width: 1200px) {
  .popup-congra .btn-congra {
    gap: 1.6rem; } }

.popup-congra .btn-congra .btn {
  width: 50%; }

@media screen and (max-width: 450px) {
  .popup-congra .btn-congra .btn {
    width: 100%; } }

.popup-noti-test {
  background: #fff;
  min-height: 30rem;
  width: 50rem;
  border-radius: 1.6rem;
  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; }

@media screen and (max-width: 600px) {
  .popup-noti-test {
    width: 85%;
    min-height: 25rem; } }

.popup-noti-test .txt {
  font-size: 2rem; }

@media screen and (max-width: 600px) {
  .popup-noti-test .txt {
    font-size: 1.6rem; } }

.popup-noti-test .inner {
  width: 100%;
  height: 100%;
  text-align: center;
  padding: 2rem; }

.popup-noti-test .btn {
  margin: 2rem auto 0; }

.tg-item .inner {
  height: 100%;
  padding: 2.4rem;
  background-color: #F3C0D7;
  border-radius: 1.6rem;
  border: 0.2rem solid #392D79; }

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

.tg-item .tg-item-heading {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
  -ms-flex-align: center;
  align-items: center;
  margin-bottom: 1.6rem; }

.tg-item .tg-item-heading .ic-cir {
  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;
  width: 6.4rem;
  height: 6.4rem;
  background-color: #FDF7EA;
  border-radius: 50%;
  margin-right: 2.4rem; }

@media screen and (max-width: 1200px) {
  .tg-item .tg-item-heading .ic-cir {
    margin-right: 1.2rem;
    width: 4.4rem;
    height: 4.4rem;
    -ms-flex-negative: 0;
    flex-shrink: 0; } }

.tg-item .tg-item-heading .ic-cir .ic {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  width: 3.2rem;
  height: 3.2rem; }

@media screen and (max-width: 1200px) {
  .tg-item .tg-item-heading .ic-cir .ic {
    width: 2.4rem;
    height: 2.4rem; } }

.tg-item .tg-item-heading .ic-cir .ic img {
  width: 100%;
  height: 100%; }

.tg-item .tg-item-heading .tt {
  color: #392D79;
  font-size: 2.4rem;
  font-weight: 700; }

@media screen and (max-width: 1200px) {
  .tg-item .tg-item-heading .tt {
    font-size: 2rem; } }

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

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

.tg-item .mona-content p {
  margin: 0; }

.rvw-list-container {
  position: relative;
  overflow: hidden; }

.rvw-list {
  position: relative;
  height: calc(100vh - var(--size-hd));
  overflow: hidden;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -ms-flex-wrap: wrap;
  flex-wrap: wrap;
  margin: 0 -1.6rem; }

@media screen and (max-width: 1200px) {
  .rvw-list {
    margin: 0 -0.8rem; } }

@media screen and (max-width: 1024px) {
  .rvw-list {
    height: calc(50vh - var(--size-hd)); } }

@media screen and (max-width: 575px) {
  .rvw-list {
    height: 30rem; } }

.rvw-list::before, .rvw-list::after {
  content: "";
  position: absolute;
  display: block;
  left: 50%;
  width: calc(100% - 3.2rem);
  height: 2.4rem;
  -webkit-transform: translate(-50%, 0);
  transform: translate(-50%, 0);
  border-collapse: separate;
  pointer-events: none;
  z-index: 2; }

@media screen and (max-width: 1200px) {
  .rvw-list::before, .rvw-list::after {
    width: calc(100% - 1.6rem); } }

.rvw-list::before {
  top: 0;
  background: -webkit-gradient(linear, left bottom, left top, color-stop(14%, rgba(255, 234, 243, 0.15)), color-stop(36%, rgba(0, 0, 0, 0.15)), color-stop(68%, #ffeaf3), to(#ffeaf3));
  background: linear-gradient(0deg, rgba(255, 234, 243, 0.15) 14%, rgba(0, 0, 0, 0.15) 36%, #ffeaf3 68%, #ffeaf3 100%); }

.rvw-list::after {
  bottom: 0;
  -webkit-box-shadow: inset 0rem -8rem 1rem -6rem;
  box-shadow: inset 0rem -8rem 1rem -6rem;
  color: #FFEAF3; }

.rvw-list .rvw-col {
  position: relative; }

@media screen and (max-width: 1024px) {
  .rvw-list .rvw-col {
    width: 25%; }
  .rvw-list .rvw-col:last-child {
    display: none; } }

@media screen and (max-width: 767px) {
  .rvw-list .rvw-col {
    width: calc(4/12*100%); }
  .rvw-list .rvw-col:nth-child(4) {
    display: none; } }

@media screen and (max-width: 374px) {
  .rvw-list .rvw-col {
    width: 50%; }
  .rvw-list .rvw-col:nth-child(3) {
    display: none; } }

.rvw-list .rvw-col .rvw-item {
  position: absolute;
  left: 0;
  top: 0;
  width: 100%;
  height: 100%;
  -webkit-animation: autoScroll 50s linear infinite;
  animation: autoScroll 50s linear infinite; }

.rvw-list .rvw-col:nth-child(even) .rvw-item {
  -webkit-animation: autoScrollBot 50s linear infinite;
  animation: autoScrollBot 50s linear infinite; }

.rvw-list .rvw-col .img {
  margin-bottom: 3.2rem;
  padding: 0 1.6rem; }

@media screen and (max-width: 1200px) {
  .rvw-list .rvw-col .img {
    padding: 0 0.8rem;
    margin-bottom: 1.6rem; } }

@media screen and (max-width: 575px) {
  .rvw-list .rvw-col .img {
    margin-bottom: 0.8rem; } }

.rvw-list .rvw-col .img img {
  -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; }

@media screen and (min-width: 2000px) {
  .rvw-list .rvw-col .img img {
    width: 100%; } }

.vd {
  position: relative; }

.vd .btn-play {
  position: absolute;
  z-index: 2;
  left: 50%;
  top: 50%;
  -webkit-transform: translate(-50%, -50%);
  transform: translate(-50%, -50%);
  width: 6.4rem;
  height: 6.4rem;
  border-radius: 50%;
  cursor: pointer;
  pointer-events: none;
  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; }

.vd .btn-play::before, .vd .btn-play::after {
  content: '';
  display: block;
  width: 100%;
  height: 100%;
  top: 0rem;
  left: 0rem;
  position: absolute;
  z-index: -1;
  border-radius: 50%;
  background-color: #EEAF5F;
  -webkit-animation: scaleAni 1.8s linear infinite;
  animation: scaleAni 1.8s linear infinite;
  opacity: 0; }

.vd .btn-play::after {
  -webkit-animation-delay: 0.5s;
  animation-delay: 0.5s; }

@media screen and (max-width: 1200px) {
  .vd .btn-play {
    width: 4.4rem;
    height: 4.4rem; }
  .vd .btn-play i {
    font-size: 1.6rem; } }

.vd .btn-play i {
  color: #ffffff;
  font-size: 2rem; }

.vd .vd-wr {
  position: relative;
  display: block;
  overflow: hidden;
  padding-top: calc((450 / 800)*100%); }

.vd .vd-wr::before {
  content: '';
  position: absolute;
  z-index: 1;
  width: 100%;
  height: 100%;
  inset: 0;
  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%); }

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

.pay-step {
  width: calc(10/12*100%);
  margin: 0 auto;
  margin-bottom: 4rem; }

@media screen and (max-width: 767px) {
  .pay-step {
    width: 100%; } }

@media screen and (max-width: 500px) {
  .pay-step {
    overflow: auto; }
  .pay-step::-webkit-scrollbar {
    width: 0.2rem;
    height: 0.3rem; }
  .pay-step::-webkit-scrollbar-track {
    background: #f1f1f1; } }

.pay-step .pay-step-list {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: justify;
  -ms-flex-pack: justify;
  justify-content: space-between;
  padding: 2.1rem 0; }

@media screen and (max-width: 500px) {
  .pay-step .pay-step-list {
    width: 50rem; } }

.pay-step .pay-step-item {
  position: relative;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  width: calc(1.5/10*100%); }

@media screen and (max-width: 700px) {
  .pay-step .pay-step-item {
    width: calc(2/10*100%); } }

.pay-step .pay-step-item:not(:first-child) {
  width: calc(4.25/10*100%); }

.pay-step .pay-step-item:not(:first-child) .box {
  width: calc(1.5/4.25*100%); }

@media screen and (max-width: 700px) {
  .pay-step .pay-step-item:not(:first-child) .box {
    width: calc(2/4.25*100%); } }

.pay-step .pay-step-item:not(:first-child) .line {
  width: calc(2.75/4.25*100%); }

@media screen and (max-width: 700px) {
  .pay-step .pay-step-item:not(:first-child) .line {
    width: calc(2.25/4.25*100%); } }

.pay-step .pay-step-item.current .box .ic::before, .pay-step .pay-step-item.current .box .ic::after {
  background-color: #EEAF5F; }

.pay-step .pay-step-item.current .box .ic img {
  -webkit-filter: brightness(0) saturate(100%) invert(100%) sepia(100%) saturate(0%) hue-rotate(357deg) brightness(101%) contrast(103%);
  filter: brightness(0) saturate(100%) invert(100%) sepia(100%) saturate(0%) hue-rotate(357deg) brightness(101%) contrast(103%); }

.pay-step .pay-step-item.current .box .txt {
  color: #EEAF5F;
  font-weight: 700; }

.pay-step .pay-step-item.current .line {
  background-color: #EEAF5F; }

.pay-step .pay-step-item .box {
  width: 100%; }

.pay-step .pay-step-item .box .txt {
  display: block;
  text-align: center;
  font-size: 2rem;
  -webkit-transition: all .2s ease-in-out;
  transition: all .2s ease-in-out; }

@media screen and (max-width: 1200px) {
  .pay-step .pay-step-item .box .txt {
    font-size: 1.6rem; } }

@media screen and (max-width: 1200px) {
  .pay-step .pay-step-item .box .txt {
    font-size: 1.4rem; } }

.pay-step .pay-step-item .line {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  height: 0.2rem;
  background-color: #E2E8F0;
  margin-top: 1.6rem; }

.pay-step .pay-step-item .l1 {
  display: none; }

.pay-step .pay-step-item .ic {
  position: relative;
  z-index: 2;
  width: 3.2rem;
  height: 3.2rem;
  margin: 0 auto 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; }

.pay-step .pay-step-item .ic::before, .pay-step .pay-step-item .ic::after {
  content: '';
  display: block;
  width: 100%;
  height: 100%;
  top: 0rem;
  left: 0rem;
  position: absolute;
  z-index: -1;
  border-radius: 50%;
  background-color: #B9D2EA;
  -webkit-animation: scaleAni 1.8s linear infinite;
  animation: scaleAni 1.8s linear infinite;
  opacity: 0; }

.pay-step .pay-step-item .ic::after {
  -webkit-animation-delay: 0.5s;
  animation-delay: 0.5s; }

.pay-step .pay-step-item .ic .inner {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  width: 1.6rem;
  height: 1.6rem;
  margin: 0 auto; }

.pay-step .pay-step-item .ic .inner img {
  width: 100%;
  height: 100%;
  -webkit-transition: all .2s ease-in-out;
  transition: all .2s ease-in-out; }

.table-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: 2.4rem; }

.table-list .table-item {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  color: #392D79; }

.table-list .table-item .label {
  width: 45%; }

.table-list .table-item .txt {
  display: block;
  word-wrap: break-word;
  text-align: right;
  width: 55%;
  font-weight: 700; }

.status {
  border-radius: 10rem; }

@media screen and (max-width: 991px) {
  .status {
    width: -webkit-max-content;
    width: -moz-max-content;
    width: max-content; } }

.status .txt {
  display: block;
  padding: 0.6rem 1.2rem;
  text-align: center; }

@media screen and (max-width: 991px) {
  .status .txt {
    width: auto; } }

.status.completed {
  background-color: #ECFDF5; }

.status.completed .txt {
  color: #059669; }

.status.receive {
  background-color: #FFF1BE; }

.status.receive .txt {
  color: #FF5C00; }

.status.processing {
  background-color: #E8EDFB; }

.status.processing .txt {
  color: #1D4ED8; }

.status.cancelled {
  background-color: #FEF2F2; }

.status.cancelled .txt {
  color: #EF4444; }

.status.transferred {
  background-color: #FFF1BE; }

.status.transferred .txt {
  color: #FF5C00; }

.status.on-hold {
  background-color: #EC3E33; }

.status.on-hold .txt {
  color: #ffffff; }

.values-sect .box-content {
  padding: 8rem 0; }

@media screen and (max-width: 575px) {
  .values-sect .box-content {
    padding: 4rem 0; } }

.values-sect .box-content:nth-child(odd) {
  background-color: #FFEAF3; }

.values-sect .box-content:nth-child(odd) .gallery-content {
  -webkit-transform: translate(5rem, 0);
  transform: translate(5rem, 0); }

@media (min-width: 2000px) and (max-width: 2200px) {
  .values-sect .box-content:nth-child(odd) .gallery-content {
    -webkit-transform: translate(0, 0);
    transform: translate(0, 0); } }

@media screen and (max-width: 1380px) {
  .values-sect .box-content:nth-child(odd) .gallery-content {
    -webkit-transform: translate(0, 0);
    transform: translate(0, 0); } }

@media screen and (min-width: 768px) {
  .values-sect .box-content:nth-child(odd) .gallery-content .box-gallery .img .inner {
    -webkit-transform: translate3d(3000px, 0, 0) scaleX(3);
    transform: translate3d(3000px, 0, 0) scaleX(3); } }

@media screen and (min-width: 768px) {
  .values-sect .box-content:nth-child(odd) .gallery-content .box-gallery.active .img .inner {
    -webkit-animation: bounce-in-right 2s ease forwards;
    animation: bounce-in-right 2s ease forwards; } }

.values-sect .box-content:nth-child(odd) .main-content .heading {
  padding-left: calc( (var(--w-decor)/2));
  padding-right: 1rem; }

@media screen and (min-width: 2200px) {
  .values-sect .box-content:nth-child(odd) .main-content .heading {
    padding-left: calc(1/5*100%); } }

@media (min-width: 2000px) and (max-width: 2200px) {
  .values-sect .box-content:nth-child(odd) .main-content .heading {
    padding-left: calc( (1/4*100%)  - (var(--w-decor)/2)); } }

@media screen and (max-width: 1380px) {
  .values-sect .box-content:nth-child(odd) .main-content .heading {
    padding-left: calc( (1/4*100%) - (var(--w-decor)/2)); } }

@media screen and (max-width: 1200px) {
  .values-sect .box-content:nth-child(odd) .main-content .heading {
    margin-bottom: 3rem; } }

@media screen and (max-width: 900px) {
  .values-sect .box-content:nth-child(odd) .main-content .heading {
    padding-left: calc( (var(--w-decor)/2)); } }

@media screen and (max-width: 800px) {
  .values-sect .box-content:nth-child(odd) .main-content .heading {
    margin-left: 0;
    margin: 0 auto 3rem; } }

@media screen and (max-width: 575px) {
  .values-sect .box-content:nth-child(odd) .main-content .heading {
    text-align: center;
    text-wrap: balance; } }

.values-sect .box-content:nth-child(odd) .main-content .heading .decor {
  left: calc( ((var(--w-decor)*-1) /2 ) + 0rem); }

@media (min-width: 2000px) and (max-width: 2200px) {
  .values-sect .box-content:nth-child(odd) .main-content .heading .decor {
    left: calc( ((var(--w-decor)*-1) /2 ) + -2rem); } }

.values-sect .box-content:nth-child(odd) .main-content .content {
  padding-left: calc(1/5*100%); }

@media (min-width: 2000px) and (max-width: 2200px) {
  .values-sect .box-content:nth-child(odd) .main-content .content {
    padding-left: calc( 1/4*100%); } }

@media screen and (max-width: 1380px) {
  .values-sect .box-content:nth-child(odd) .main-content .content {
    padding-left: calc(1/4*100%); } }

@media screen and (max-width: 900px) {
  .values-sect .box-content:nth-child(odd) .main-content .content {
    padding-left: 0; } }

.values-sect .box-content:nth-child(even) .gallery-content {
  -webkit-transform: translate(-10rem, 0);
  transform: translate(-10rem, 0); }

@media (min-width: 2000px) and (max-width: 2200px) {
  .values-sect .box-content:nth-child(even) .gallery-content {
    -webkit-transform: translate(0, 0);
    transform: translate(0, 0); } }

@media screen and (max-width: 1380px) {
  .values-sect .box-content:nth-child(even) .gallery-content {
    -webkit-transform: translate(0, 0);
    transform: translate(0, 0); } }

@media screen and (max-width: 800px) {
  .values-sect .box-content:nth-child(even) .gallery-content {
    -webkit-box-ordinal-group: 3;
    -ms-flex-order: 2;
    order: 2; } }

@media screen and (min-width: 768px) {
  .values-sect .box-content:nth-child(even) .gallery-content .box-gallery .img .inner {
    -webkit-transform: translate3d(-3000px, 0, 0) scaleX(3);
    transform: translate3d(-3000px, 0, 0) scaleX(3); } }

@media screen and (min-width: 768px) {
  .values-sect .box-content:nth-child(even) .gallery-content .box-gallery.active .img .inner {
    -webkit-animation: bounce-in-left 2s ease forwards;
    animation: bounce-in-left 2s ease forwards; } }

.values-sect .box-content:nth-child(even) .gallery-content .bg-cir .cir.cir-1 {
  left: auto;
  right: 1.6rem; }

.values-sect .box-content:nth-child(even) .gallery-content .bg-cir .cir.cir-2 {
  right: auto;
  left: calc(0.5/7*100%); }

.values-sect .box-content:nth-child(even) .main-content .heading {
  padding-left: 2.4rem;
  padding-right: calc( (var(--w-decor))/2);
  margin-bottom: 3rem; }

@media (min-width: 2000px) and (max-width: 2200px) {
  .values-sect .box-content:nth-child(even) .main-content .heading {
    margin-right: auto;
    margin-left: 0; } }

@media screen and (max-width: 1380px) {
  .values-sect .box-content:nth-child(even) .main-content .heading {
    margin-right: auto;
    margin-left: 0; } }

@media screen and (max-width: 800px) {
  .values-sect .box-content:nth-child(even) .main-content .heading {
    max-width: -webkit-max-content;
    max-width: -moz-max-content;
    max-width: max-content;
    margin-left: 0;
    margin: 0 auto 3rem; } }

@media screen and (max-width: 575px) {
  .values-sect .box-content:nth-child(even) .main-content .heading {
    text-align: center;
    text-wrap: balance; } }

.values-sect .box-content:nth-child(even) .main-content .heading .decor {
  left: auto;
  right: calc( (var(--w-decor) * -1) /2); }

@media screen and (min-width: 2000px) {
  .values-sect .box-content:nth-child(even) .main-content .heading .decor {
    right: calc( (var(--w-decor) * -1) /2); } }

@media screen and (max-width: 1380px) {
  .values-sect .box-content:nth-child(even) .main-content .heading .decor {
    right: calc( (var(--w-decor) * -1) /2); } }

.values-sect .box-content:nth-child(even) .main-content .content {
  padding-left: 2.4rem; }

@media screen and (max-width: 991px) {
  .values-sect .box-content:nth-child(even) .main-content .content {
    padding-left: 0;
    padding-right: unset; } }

.box-content {
  position: relative;
  z-index: 2;
  overflow: hidden; }

.box-content .box-content-row {
  row-gap: 6rem;
  -webkit-box-align: center;
  -ms-flex-align: center;
  align-items: center; }

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

.box-content .bg-child .bg-decor {
  position: absolute;
  z-index: -1;
  left: 0;
  bottom: -1rem; }

@media screen and (max-width: 1560px) {
  .box-content .bg-child .bg-decor {
    width: 31%; } }

.box-content .bg-child .bg-decor .inner {
  -webkit-transform-origin: left bottom;
  transform-origin: left bottom;
  -webkit-animation: spring 3s infinite linear both;
  animation: spring 3s infinite linear both; }

.box-content .bg-child .bg-decor .inner img {
  width: 100%; }

.box-content .bg-child.decor-custom .bg-decor {
  width: 23%; }

.box-content .bg-child.decor-custom .bg-decor:first-child {
  top: -1rem;
  left: 0;
  right: auto; }

.box-content .bg-child.decor-custom .bg-decor:last-child {
  bottom: -1rem;
  right: 0;
  left: auto; }

@media screen and (max-width: 800px) {
  .box-content .main-content {
    width: 100%; } }

.box-content .main-content .heading {
  position: relative;
  width: 100%;
  background-color: #F3C0D7;
  border-radius: 1.6rem; }

@media (min-width: 2000px) and (max-width: 2200px) {
  .box-content .main-content .heading {
    width: calc(100% - (var(--w-decor)/2));
    margin-left: auto; } }

@media screen and (max-width: 1380px) {
  .box-content .main-content .heading {
    width: calc(100% - (var(--w-decor)/2));
    margin-left: auto; } }

@media screen and (max-width: 800px) {
  .box-content .main-content .heading {
    max-width: -webkit-max-content;
    max-width: -moz-max-content;
    max-width: max-content; } }

@media screen and (max-width: 575px) {
  .box-content .main-content .heading {
    text-align: center;
    text-wrap: balance; } }

.box-content .main-content .heading .txt {
  font-family: var(--font-sec);
  font-size: 2.4rem;
  color: #392D79;
  font-weight: 700; }

@media screen and (max-width: 1200px) {
  .box-content .main-content .heading .txt {
    font-size: 2rem; } }

.box-content .main-content .heading .decor {
  position: absolute;
  width: var(--w-decor);
  height: var(--w-decor);
  top: 50%;
  -webkit-transform: translate(0, -50%);
  transform: translate(0, -50%); }

@media screen and (min-width: 2000px) {
  .box-content .main-content .heading .decor .inner img {
    width: 100%;
    height: 100%; } }

.box-content .main-content .content {
  color: #392D79; }

@media screen and (max-width: 1200px) {
  .box-content .main-content .content {
    padding-left: 0; } }

.box-content .gallery-content {
  position: relative;
  z-index: 2; }

@media screen and (max-width: 800px) {
  .box-content .gallery-content {
    width: 100%; } }

.box-content .gallery-content .bg-cir .cir {
  position: absolute;
  z-index: -1;
  border-radius: 50%; }

@media screen and (min-width: 2000px) {
  .box-content .gallery-content .bg-cir .cir img {
    width: 100%; } }

.box-content .gallery-content .bg-cir .cir.cir-1 {
  z-index: 1;
  width: calc(3/7*100%);
  left: 1.6rem;
  bottom: 0;
  -webkit-animation-delay: 1s;
  animation-delay: 1s; }

@media screen and (max-width: 500px) {
  .box-content .gallery-content .bg-cir .cir.cir-1 {
    bottom: -4rem;
    z-index: 0; } }

.box-content .gallery-content .bg-cir .cir.cir-2 {
  width: calc(5/7*100%);
  right: calc(0.5/7*100%);
  bottom: -6.3rem; }

@media screen and (max-width: 500px) {
  .box-content .gallery-content .bg-cir .cir.cir-2 {
    right: 0; } }

.box-content .gallery-content .box-gallery {
  position: relative;
  display: block;
  overflow: hidden;
  padding-top: calc((394 / 697)*100%);
  overflow: visible; }

@media screen and (max-width: 500px) {
  .box-content .gallery-content .box-gallery {
    position: unset;
    padding-top: 0; } }

.box-content .gallery-content .box-gallery .img {
  position: absolute;
  z-index: 3; }

@media screen and (max-width: 500px) {
  .box-content .gallery-content .box-gallery .img {
    position: unset; } }

.box-content .gallery-content .box-gallery .img:hover img {
  -webkit-transform: scale(1.05);
  transform: scale(1.05); }

.box-content .gallery-content .box-gallery .img .inner {
  position: relative;
  -webkit-transition: all 0.6s linear;
  transition: all 0.6s linear; }

.box-content .gallery-content .box-gallery .img img {
  width: 100%;
  border-radius: 1.6rem;
  border: 0.4rem solid #ffffff;
  -webkit-box-shadow: 0px 16px 62px 0px rgba(14, 22, 64, 0.25);
  box-shadow: 0px 16px 62px 0px rgba(14, 22, 64, 0.25);
  height: 100%;
  -webkit-transition: all .4s ease-in-out;
  transition: all .4s ease-in-out; }

.box-content .gallery-content .box-gallery .img.img-1 {
  width: calc(5/7*100%);
  top: 0;
  right: 0; }

@media screen and (max-width: 500px) {
  .box-content .gallery-content .box-gallery .img.img-1 {
    width: 100%; } }

.box-content .gallery-content .box-gallery .img.img-2 {
  width: calc(2.5/7*100%);
  bottom: 0;
  left: 10rem; }

@media screen and (max-width: 500px) {
  .box-content .gallery-content .box-gallery .img.img-2 {
    width: 100%; } }

.box-content .gallery-content .box-gallery .img.img-3 {
  z-index: 1;
  width: calc(2.5/7*100%);
  left: 0;
  top: 5rem; }

@media screen and (max-width: 500px) {
  .box-content .gallery-content .box-gallery .img.img-3 {
    width: 100%; } }

.decor-dots-wr {
  position: absolute;
  z-index: -1; }

.decor-dots-wr .decor-dots-top {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
  -ms-flex-align: center;
  align-items: center;
  gap: 1.4rem; }

.decor-dots-wr .decor-dots-top .decor-x {
  width: 2.2rem;
  height: 2.2rem;
  position: absolute;
  left: 100%;
  -webkit-transition: all 1.4s linear;
  transition: all 1.4s linear; }

@media screen and (max-width: 1200px) {
  .decor-dots-wr .decor-dots-top .decor-x {
    width: 1.9rem;
    height: 1.9rem; } }

.decor-dots-wr .decor-dots-top .decor-x img {
  width: 100%;
  height: 100%; }

.decor-dots-wr .decor-dots-top .decor-dots {
  width: 12rem;
  height: 2.3rem;
  -webkit-clip-path: inset(0 0 0 100%);
  clip-path: inset(0 0 0 100%); }

@media screen and (max-width: 1200px) {
  .decor-dots-wr .decor-dots-top .decor-dots {
    width: 9rem;
    height: 1.8rem; } }

.decor-dots-wr .decor-dots-top .decor-dots img {
  width: 100%;
  height: 100%; }

.decor-dots-wr .decor-dots-bot {
  position: relative; }

.decor-dots-wr .decor-dots-bot .cir-box {
  position: absolute;
  right: 0;
  width: var(--size-cir);
  height: var(--size-cir);
  border-radius: 50%;
  background-color: #EEAF5F;
  margin-left: auto; }

.decor-dots-wr .decor-dots-bot .shadow {
  position: absolute;
  bottom: -16rem;
  right: 0;
  z-index: 1;
  background-color: rgba(75, 74, 75, 0.271);
  width: var(--size-cir);
  height: 1rem;
  border-radius: 50%;
  -webkit-animation: shrink 1.5s infinite ease-in-out;
  animation: shrink 1.5s infinite ease-in-out;
  opacity: 0.3; }

@media screen and (max-width: 1200px) {
  .decor-dots-wr .decor-dots-bot .shadow {
    bottom: -10rem; } }

.decor-dots-wr.active .decor-dots-top .decor-x {
  -webkit-animation: spinner 2.4s ease infinite;
  animation: spinner 2.4s ease infinite;
  left: -3rem; }

.decor-dots-wr.active .decor-dots-top .decor-dots {
  -webkit-animation: clipPath 2.4s ease infinite;
  animation: clipPath 2.4s ease infinite; }

.balloon .ball {
  position: absolute;
  --size: 10vmin;
  --holes: calc(var(--size)*.495);
  width: var(--size);
  aspect-ratio: 1/1;
  border-radius: 50%;
  -webkit-animation: balloon 1.3s linear forwards;
  animation: balloon 1.3s linear forwards; }

.balloon-re .ball2 {
  position: absolute;
  left: 100%;
  top: 0;
  --size: 10vmin;
  --holes: calc(var(--size)*.495);
  width: var(--size);
  aspect-ratio: 1/1;
  border-radius: 50%;
  -webkit-animation: balloon-2 1.3s linear forwards;
  animation: balloon-2 1.3s linear forwards; }

.box-count-down {
  max-width: 10rem;
  min-height: 3.3rem;
  margin: 0 auto;
  background-color: #EEAF5F;
  border-radius: 0.5rem;
  padding: 0.5rem 0;
  display: none; }

.box-count-down .num-list {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  gap: 0.5rem;
  -webkit-box-pack: center;
  -ms-flex-pack: center;
  justify-content: center;
  -webkit-box-align: center;
  -ms-flex-align: center;
  align-items: center; }

.box-count-down .num-list .num-item {
  color: #ffffff;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
  -ms-flex-align: center;
  align-items: center; }

.box-count-down .num-list .num-item:first-child {
  display: none; }

.box-count-down.show {
  display: block; }

.btn {
  position: relative;
  font-family: var(--font-pri);
  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;
  height: 4.8rem;
  border-radius: 12rem;
  -webkit-transition: 0.4s ease-in-out;
  transition: 0.4s ease-in-out;
  overflow: hidden; }

@media (max-width: 1200px) {
  .btn {
    height: 3.8rem; } }

.btn::after {
  content: '';
  position: absolute;
  width: 0;
  height: 100%;
  top: 0;
  bottom: 0;
  left: 0;
  -webkit-transition: all .4s ease-out;
  transition: all .4s ease-out; }

.btn .txt {
  position: relative;
  z-index: 2;
  color: #ffffff;
  font-size: 2.5rem;
  font-weight: 400;
  -webkit-transition: 0.4s ease-in-out;
  transition: 0.4s ease-in-out; }

@media (min-width: 2000px) and (max-width: 2380px) {
  .btn .txt {
    font-size: 2rem; } }

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

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

.btn .ic {
  position: relative;
  z-index: 2;
  display: none;
  margin-left: 0.8rem; }

@media (max-width: 1200px) {
  .btn .ic {
    margin-left: 0.4rem; } }

.btn .ic i {
  font-weight: 300;
  font-size: 2.6rem;
  color: #ffffff;
  -webkit-transform: rotate(40deg);
  transform: rotate(40deg);
  -webkit-transition: all .4s ease-out;
  transition: all .4s ease-out;
  margin-left: 0.8rem; }

@media screen and (max-width: 1200px) {
  .btn .ic i {
    font-size: 1.6rem; } }

.btn:hover::after {
  width: 100%; }

.btn.icon .ic {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex; }

.btn.hidden {
  pointer-events: none;
  opacity: 0.4;
  -webkit-transition: all .2s ease;
  transition: all .2s ease; }

.btn.hidden::before {
  content: '';
  position: absolute;
  z-index: 10;
  inset: 0;
  width: 100%;
  height: 100%; }

.btn.disable {
  pointer-events: none;
  opacity: 0.4; }

.btn.disable::before {
  content: '';
  position: absolute;
  z-index: 10;
  inset: 0;
  width: 100%;
  height: 100%; }

.btn.btn-pri {
  background-color: #392D79;
  padding: 0 2.4rem;
  border: 0.2rem solid transparent; }

.btn.btn-pri.hidden {
  pointer-events: none;
  opacity: 0.4;
  -webkit-transition: all .2s ease;
  transition: all .2s ease; }

.btn.btn-pri.hidden::before {
  content: '';
  position: absolute;
  z-index: 10;
  inset: 0;
  width: 100%;
  height: 100%; }

.btn.btn-pri.disable {
  pointer-events: none;
  opacity: 0.4; }

.btn.btn-pri.disable::before {
  content: '';
  position: absolute;
  z-index: 10;
  inset: 0;
  width: 100%;
  height: 100%; }

.btn.btn-pri:hover {
  border-color: #392D79;
  background-color: #ffffff; }

.btn.btn-pri:hover::after {
  background-color: #ffffff; }

.btn.btn-pri:hover .txt {
  color: #392D79; }

.btn.btn-pri:hover .ic i {
  color: #392D79; }

.btn.btn-sec {
  background-color: #ffffff;
  padding: 0 1.6rem;
  border: 0.2rem solid #392D79;
  -webkit-transition: all .2s ease;
  transition: all .2s ease; }

.btn.btn-sec.hidden {
  pointer-events: none;
  opacity: 0.4; }

.btn.btn-sec.hidden::before {
  content: '';
  position: absolute;
  z-index: 10;
  inset: 0;
  width: 100%;
  height: 100%; }

.btn.btn-sec.disable {
  pointer-events: none;
  opacity: 0.4; }

.btn.btn-sec.disable::before {
  content: '';
  position: absolute;
  z-index: 10;
  inset: 0;
  width: 100%;
  height: 100%; }

.btn.btn-sec .txt {
  color: #392D79; }

.btn.btn-sec .ic i {
  color: #392D79; }

.btn.btn-sec:hover {
  background-color: #392D79; }

.btn.btn-sec:hover::after {
  background-color: #392D79; }

.btn.btn-sec:hover .txt {
  color: #ffffff; }

.btn.btn-sec:hover .ic i {
  color: #ffffff; }

.btn.btn-third {
  background-color: #ffffff;
  border: 0.2rem solid #EEAF5F;
  -webkit-transition: all .2s ease;
  transition: all .2s ease; }

.btn.btn-third.hidden {
  pointer-events: none;
  opacity: 0.4; }

.btn.btn-third.hidden::before {
  content: '';
  position: absolute;
  z-index: 10;
  inset: 0;
  width: 100%;
  height: 100%; }

.btn.btn-third.disable {
  pointer-events: none;
  opacity: 0.4; }

.btn.btn-third.disable::before {
  content: '';
  position: absolute;
  z-index: 10;
  inset: 0;
  width: 100%;
  height: 100%; }

.btn.btn-third .txt {
  color: #EEAF5F; }

.btn.btn-third:hover {
  background-color: #EEAF5F; }

.btn.btn-third:hover::after {
  background-color: #EEAF5F; }

.btn.btn-third:hover .txt {
  color: #ffffff; }

.btn.btn-four {
  background-color: #EEAF5F;
  border: 0.2rem solid #ffffff;
  -webkit-transition: all .2s ease;
  transition: all .2s ease; }

.btn.btn-four.hidden {
  pointer-events: none;
  opacity: 0.4; }

.btn.btn-four.hidden::before {
  content: '';
  position: absolute;
  z-index: 10;
  inset: 0;
  width: 100%;
  height: 100%; }

.btn.btn-four.disable {
  pointer-events: none;
  opacity: 0.4; }

.btn.btn-four.disable::before {
  content: '';
  position: absolute;
  z-index: 10;
  inset: 0;
  width: 100%;
  height: 100%; }

.btn.btn-four .txt {
  color: #ffffff; }

.btn.btn-four:hover {
  background-color: #ffffff; }

.btn.btn-four:hover::after {
  background-color: #ffffff; }

.btn.btn-four:hover .txt {
  color: #EEAF5F; }

.btn.btn-five {
  padding: 0.6rem 2.4rem;
  background-color: #EEAF5F;
  border: 0.2rem solid #392D79;
  -webkit-transition: all .2s ease;
  transition: all .2s ease; }

.btn.btn-five.hidden {
  pointer-events: none;
  opacity: 0.4; }

.btn.btn-five.hidden::before {
  content: '';
  position: absolute;
  z-index: 10;
  inset: 0;
  width: 100%;
  height: 100%; }

.btn.btn-five.disable {
  pointer-events: none;
  opacity: 0.4; }

.btn.btn-five.disable::before {
  content: '';
  position: absolute;
  z-index: 10;
  inset: 0;
  width: 100%;
  height: 100%; }

.btn.btn-five .txt {
  color: #392D79; }

.btn.btn-five .ic i {
  color: #392D79; }

.btn.btn-five:hover {
  background-color: #392D79; }

.btn.btn-five:hover::after {
  background-color: #392D79; }

.btn.btn-five:hover .txt {
  color: #EEAF5F; }

.btn.btn-five:hover .ic i {
  color: #EEAF5F; }

.row {
  --row-gap: 2rem;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -ms-flex-wrap: wrap;
  flex-wrap: wrap;
  row-gap: var(--row-gap);
  margin: 0 -1.6rem; }

@media (max-width: 1200px) {
  .row {
    margin: 0 -0.8rem; } }

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

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

.cl-sec {
  color: #F3C0D7; }

.cl-third {
  color: #FDF7EA; }

.cl-white {
  color: #ffffff; }

.cl-black {
  color: #000000; }

.bg-pri {
  background-color: #392D79; }

.bg-sec {
  background-color: #F3C0D7; }

.bg-third {
  background-color: #FDF7EA; }

.bg-white {
  background-color: #ffffff; }

.bg-black {
  background-color: #000000; }

.bg-pink {
  background-color: #FFEAF3; }

.bg-gr {
  background-color: #C7DFD0; }

.bg-bl-l {
  background-color: #B9D2EA; }

.bg-yel {
  background-color: #F9E0AC; }

@-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 zoomIn {
  0% {
    opacity: 0;
    visibility: hidden;
    -webkit-transform: scale(0.5);
    transform: scale(0.5); }
  100% {
    opacity: 1;
    visibility: visible;
    -webkit-transform: scale(1);
    transform: scale(1); } }

@keyframes zoomIn {
  0% {
    opacity: 0;
    visibility: hidden;
    -webkit-transform: scale(0.5);
    transform: scale(0.5); }
  100% {
    opacity: 1;
    visibility: visible;
    -webkit-transform: scale(1);
    transform: scale(1); } }

@-webkit-keyframes bounceInRight {
  0% {
    opacity: 0;
    -webkit-transform: translate(100%, -50%);
    transform: translate(100%, -50%); }
  80% {
    -webkit-transform: translate(45%, -50%);
    transform: translate(45%, -50%); }
  100% {
    right: 50%;
    -webkit-transform: translate(50%, -50%);
    transform: translate(50%, -50%); } }

@keyframes bounceInRight {
  0% {
    opacity: 0;
    -webkit-transform: translate(100%, -50%);
    transform: translate(100%, -50%); }
  80% {
    -webkit-transform: translate(45%, -50%);
    transform: translate(45%, -50%); }
  100% {
    right: 50%;
    -webkit-transform: translate(50%, -50%);
    transform: translate(50%, -50%); } }

@-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 autoScrollBot {
  0% {
    -webkit-transform: translateY(-100%);
    transform: translateY(-100%); }
  100% {
    -webkit-transform: translateY(0);
    transform: translateY(0); } }

@keyframes autoScrollBot {
  0% {
    -webkit-transform: translateY(-100%);
    transform: translateY(-100%); }
  100% {
    -webkit-transform: translateY(0);
    transform: translateY(0); } }

@-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(10%);
    transform: translateY(10%); }
  100% {
    -webkit-transform: translateY(0);
    transform: translateY(0); } }

@keyframes upDown {
  0% {
    -webkit-transform: translateY(0);
    transform: translateY(0); }
  50% {
    -webkit-transform: translateY(10%);
    transform: translateY(10%); }
  100% {
    -webkit-transform: translateY(0);
    transform: translateY(0); } }

@-webkit-keyframes scaleAni {
  0% {
    opacity: 0.2; }
  50% {
    opacity: 1; }
  100% {
    opacity: 0.2; } }

@keyframes scaleAni {
  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 scale-2 {
  0% {
    -webkit-transform: translate(-50%, -50%) scale(0.8);
    transform: translate(-50%, -50%) scale(0.8);
    opacity: 0; }
  50% {
    -webkit-transform: translate(-50%, -50%) scale(1);
    transform: translate(-50%, -50%) scale(1);
    opacity: 1; }
  100% {
    -webkit-transform: translate(-50%, -50%) scale(1.2);
    transform: translate(-50%, -50%) scale(1.2);
    opacity: 0; } }

@keyframes scale-2 {
  0% {
    -webkit-transform: translate(-50%, -50%) scale(0.8);
    transform: translate(-50%, -50%) scale(0.8);
    opacity: 0; }
  50% {
    -webkit-transform: translate(-50%, -50%) scale(1);
    transform: translate(-50%, -50%) scale(1);
    opacity: 1; }
  100% {
    -webkit-transform: translate(-50%, -50%) scale(1.2);
    transform: translate(-50%, -50%) 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 {
  100% {
    rotate: 360deg; } }

@keyframes rotate {
  100% {
    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); } }

@keyframes scaleAni {
  0% {
    -webkit-transform: scale(0.8);
    transform: scale(0.8);
    opacity: 0; }
  50% {
    opacity: 1; }
  100% {
    -webkit-transform: scale(1.4);
    transform: scale(1.4);
    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% {
    opacity: 0;
    visibility: hidden;
    -webkit-transform: translateY(7rem);
    transform: translateY(7rem); }
  100% {
    opacity: 1;
    visibility: visible;
    -webkit-transform: translateY(0);
    transform: translateY(0); } }

@keyframes showUp {
  0% {
    opacity: 0;
    visibility: hidden;
    -webkit-transform: translateY(7rem);
    transform: translateY(7rem); }
  100% {
    opacity: 1;
    visibility: visible;
    -webkit-transform: translateY(0);
    transform: translateY(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); } }

.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-right.active {
  -webkit-animation: bounce-in-right 2s forwards;
  animation: bounce-in-right 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; }

.bounce-in-left {
  -webkit-transform: translate3d(-3000px, 0, 0) scaleX(3);
  transform: translate3d(-3000px, 0, 0) scaleX(3); }

.bounce-in-left.active {
  -webkit-animation: bounce-in-left 2s forwards;
  animation: bounce-in-left 2s forwards; }

@-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 springScroll {
  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 springScroll {
  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 spinner {
  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 spinner {
  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(8rem);
    transform: translateY(8rem); }
  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(8rem);
    transform: translateY(8rem); }
  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%); } }

@-webkit-keyframes smoke {
  0% {
    -webkit-transform: scale(0.2) translate(0, 0);
    transform: scale(0.2) translate(0, 0); }
  10% {
    opacity: 1;
    -webkit-transform: scale(0.2) translate(0, 2.5rem);
    transform: scale(0.2) translate(0, 2.5rem); }
  100% {
    opacity: 0.2;
    -webkit-transform: scale(1) translate(-2rem, 150%);
    transform: scale(1) translate(-2rem, 150%); } }

@keyframes smoke {
  0% {
    -webkit-transform: scale(0.2) translate(0, 0);
    transform: scale(0.2) translate(0, 0); }
  10% {
    opacity: 1;
    -webkit-transform: scale(0.2) translate(0, 2.5rem);
    transform: scale(0.2) translate(0, 2.5rem); }
  100% {
    opacity: 0.2;
    -webkit-transform: scale(1) translate(-2rem, 150%);
    transform: scale(1) translate(-2rem, 150%); } }

@-webkit-keyframes balloon {
  0% {
    -webkit-transform: translateX(0%) scale(0.2) rotate(-90deg);
    transform: translateX(0%) scale(0.2) rotate(-90deg); }
  20% {
    -webkit-transform: scale(2.5rem) rotate(-35deg);
    transform: scale(2.5rem) rotate(-35deg);
    opacity: 1; }
  100% {
    -webkit-transform: translateX(10vw) scale(1) rotate(-90deg);
    transform: translateX(10vw) scale(1) rotate(-90deg);
    opacity: 0.3; } }

@keyframes balloon {
  0% {
    -webkit-transform: translateX(0%) scale(0.2) rotate(-90deg);
    transform: translateX(0%) scale(0.2) rotate(-90deg); }
  20% {
    -webkit-transform: scale(2.5rem) rotate(-35deg);
    transform: scale(2.5rem) rotate(-35deg);
    opacity: 1; }
  100% {
    -webkit-transform: translateX(10vw) scale(1) rotate(-90deg);
    transform: translateX(10vw) scale(1) rotate(-90deg);
    opacity: 0.3; } }

@-webkit-keyframes balloon-2 {
  0% {
    -webkit-transform: translateX(100%) scale(0.2) rotate(-90deg);
    transform: translateX(100%) scale(0.2) rotate(-90deg); }
  20% {
    -webkit-transform: scale(2.5rem) rotate(-35deg);
    transform: scale(2.5rem) rotate(-35deg);
    opacity: 1; }
  100% {
    -webkit-transform: translateX(-10vw) scale(1) rotate(-90deg);
    transform: translateX(-10vw) scale(1) rotate(-90deg);
    opacity: 0.3; } }

@keyframes balloon-2 {
  0% {
    -webkit-transform: translateX(100%) scale(0.2) rotate(-90deg);
    transform: translateX(100%) scale(0.2) rotate(-90deg); }
  20% {
    -webkit-transform: scale(2.5rem) rotate(-35deg);
    transform: scale(2.5rem) rotate(-35deg);
    opacity: 1; }
  100% {
    -webkit-transform: translateX(-10vw) scale(1) rotate(-90deg);
    transform: translateX(-10vw) scale(1) rotate(-90deg);
    opacity: 0.3; } }

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

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

.ham {
  position: relative;
  z-index: 4;
  width: 3.2rem;
  height: 3.2rem;
  background: #392D79;
  border-radius: .2rem; }

.ham .menu-svg {
  -webkit-transition: 0.4s ease;
  transition: 0.4s ease; }

.ham .menu-svg path {
  fill: none;
  -webkit-transition: stroke-dasharray .4s,stroke-dashoffset .4s;
  transition: stroke-dasharray .4s,stroke-dashoffset .4s;
  stroke: #ffffff;
  stroke-width: 6;
  stroke-linecap: round; }

.ham .menu-svg path:nth-child(1) {
  stroke-dasharray: 40 160; }

.ham .menu-svg path:nth-child(2) {
  -webkit-transform: rotate(0);
  transform: rotate(0); }

.ham .menu-svg path:nth-child(3) {
  stroke-dasharray: 40 85;
  -webkit-transform-origin: 50%;
  transform-origin: 50%;
  -webkit-transition: stroke-dashoffset .4s,-webkit-transform .4s;
  transition: stroke-dashoffset .4s,-webkit-transform .4s;
  transition: transform .4s,stroke-dashoffset .4s;
  transition: transform .4s,stroke-dashoffset .4s,-webkit-transform .4s; }

.ham.active .menu-svg {
  -webkit-transform: rotate(45deg);
  transform: rotate(45deg); }

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

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

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

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

.box-quantity .minus {
  position: absolute;
  left: 0;
  top: 0;
  width: 2rem;
  height: 100%;
  color: #000000;
  font-size: 1.3rem;
  font-weight: 500; }

.box-quantity input {
  margin: 0 auto;
  text-align: center;
  width: 4rem;
  height: 100%;
  color: #000000;
  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: #000000;
  font-weight: 500; }

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

.breadcrumbs-list {
  -ms-flex-wrap: wrap;
  flex-wrap: wrap;
  padding-top: 1.6rem; }

.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;
  background-image: url(/template/assets/images/arr-r.svg);
  background-repeat: no-repeat;
  background-size: cover;
  width: 2.4rem;
  height: 2.4rem; }

@media screen and (max-width: 1200px) {
  .breadcrumbs-list .breadcrumbs-item:not(:last-child)::after {
    width: 2rem;
    height: 2rem; } }

@media screen and (max-width: 575px) {
  .breadcrumbs-list .breadcrumbs-item:not(:last-child)::after {
    width: 1.6rem;
    height: 1.6rem; } }

.breadcrumbs-list .breadcrumbs-item .breadcrumbs-link {
  display: -webkit-box;
  -webkit-line-clamp: 2;
  -webkit-box-orient: vertical;
  overflow: hidden;
  color: #392D79;
  font-size: 2rem; }

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

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

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

/* Track */
::-webkit-scrollbar-track {
  background: #f1f1f1; }

/* Handle */
::-webkit-scrollbar-thumb {
  background: #392D79; }

/* Handle on hover */
::-webkit-scrollbar-thumb:hover {
  background: #392D79; }

.nav-social .social-list {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
  -ms-flex-align: center;
  align-items: center;
  gap: 1.4rem; }

.nav-social .social-list .social-link {
  display: block;
  width: 4rem;
  height: 4rem;
  -webkit-transition: 0.3s linear;
  transition: 0.3s linear; }

.nav-social .social-list .social-link img {
  -webkit-transition: 0.4s ease-out;
  transition: 0.4s ease-out; }

.nav-social .social-item:hover .social-link img {
  -webkit-filter: brightness(0) saturate(100%);
  filter: brightness(0) saturate(100%); }

.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: #392D79;
  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 {
  color: #392D79;
  font-weight: 700; }

@media screen and (max-width: 500px) {
  .tt-sect {
    text-wrap: balance; } }

.tt-sect.tt-main {
  color: #392D79;
  font-size: 6rem;
  font-weight: 700;
  line-height: 130%; }

@media screen and (max-width: 1200px) {
  .tt-sect.tt-main {
    font-size: 4.8rem; } }

@media screen and (max-width: 991px) {
  .tt-sect.tt-main {
    font-size: 3.6rem; } }

.tt-sect.pri {
  font-size: 4.5rem; }

@media screen and (max-width: 1200px) {
  .tt-sect.pri {
    font-size: 3rem; } }

.tt-sect.second {
  font-size: 3rem; }

@media screen and (max-width: 1200px) {
  .tt-sect.second {
    font-size: 2.4rem; } }

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

.t14 {
  font-size: 1.4rem; }

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

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

@media screen and (max-width: 700px) {
  .paginations .page-numbers {
    -webkit-box-pack: center;
    -ms-flex-pack: center;
    justify-content: center; } }

.paginations .page-numbers li {
  margin-right: 1.2rem; }

.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: #392D79;
  color: #ffffff;
  -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: #475569;
  height: 3.6rem;
  min-width: 3.6rem;
  font-size: 1.6rem;
  font-weight: 600;
  border-radius: 50%;
  -webkit-transition: 0.4s;
  transition: 0.4s;
  font-family: var(--font-sec); }

.paginations .page-numbers li:hover > .page-numbers {
  background: #392D79;
  color: #ffffff; }

.box-range-slider {
  position: relative;
  width: 100%;
  margin-bottom: 50rem; }

.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: #392D79;
  pointer-events: none; }

.wr-box-range-slider .wr-slider-track {
  width: 100%;
  height: 0.3rem;
  position: relative;
  background-color: #392D79;
  overflow: hidden;
  border-radius: 0.5rem; }

.wr-box-range-slider .slider-track {
  height: 100%;
  background-color: #392D79;
  position: absolute;
  left: 0;
  right: 0;
  margin: auto;
  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: 1.6rem;
  height: 1.6rem;
  background-color: #ffffff;
  cursor: pointer;
  pointer-events: auto;
  border-radius: 50%;
  margin-top: -0.5rem;
  border: 0.1rem solid #cdcdcd; }

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

.input[type="range"]::-ms-thumb {
  appearance: none;
  width: 1.5rem;
  height: 1.5rem;
  cursor: pointer;
  pointer-events: auto;
  border-radius: 50%;
  background-color: #392D79; }

.input[type="range"]:active::-webkit-slider-thumb {
  background-color: #ffffff;
  border: 0.1rem solid #182951; }

.wr-range-val {
  margin-bottom: 1rem;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: justify;
  -ms-flex-pack: justify;
  justify-content: space-between; }

.wr-range-val span {
  font-size: 1.4rem;
  font-weight: 600; }

.swiper-pagination {
  position: static;
  bottom: 0;
  margin-top: 2.4rem; }

.swiper-pagination .swiper-pagination-bullet {
  width: 1.7rem;
  height: 1.7rem;
  background-color: #D7D5E4;
  opacity: 1;
  border-radius: 50%;
  -webkit-transition: all .4s ease-out;
  transition: all .4s ease-out;
  margin: 0 1.2rem !important; }

.swiper-pagination .swiper-pagination-bullet.swiper-pagination-bullet-active {
  background-color: #392D79; }

@media screen and (max-width: 500px) {
  .swiper-pagination .swiper-pagination-bullet {
    width: 1.3rem;
    height: 1.3rem;
    margin: 0 0.8rem !important; } }

.swiper-pagination.second {
  position: static; }

.swiper-pagination.second .swiper-pagination-bullet {
  background-color: #475569; }

.swiper-pagination.second .swiper-pagination-bullet.swiper-pagination-bullet-active {
  background-color: #392D79;
  -webkit-transform: rotate(45deg);
  transform: rotate(45deg); }

.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 {
  position: absolute;
  z-index: 2;
  top: calc(50% - 2.4rem);
  -webkit-transform: translate(0, -50%);
  transform: translate(0, -50%);
  -webkit-transition: .4s;
  transition: .4s;
  cursor: pointer; }

.box-navi .btn-navi .ic {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  width: 4.8rem;
  height: 4.8rem; }

@media screen and (max-width: 1200px) {
  .box-navi .btn-navi .ic {
    width: 3rem;
    height: 3rem; } }

.box-navi .btn-navi.prev {
  left: -6.4rem; }

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

.box-navi .btn-navi.next {
  right: -6.4rem; }

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

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

.select2-container .select2-selection--single {
  height: 4.3rem !important;
  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;
  background-color: #ffffff !important;
  border: 0.1rem solid #392D79 !important;
  border-radius: 12rem !important;
  padding: 0.8rem 1.6rem; }

.select2-container .select2-selection__arrow {
  background-image: url(/template/assets/images/arr-down.svg);
  background-repeat: no-repeat;
  background-size: 2rem;
  -webkit-transition: .4s;
  transition: .4s;
  position: static !important;
  width: 2rem !important;
  height: 2rem !important;
  display: block !important; }

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

.select2-container.select2-container--focus .select2-selection__rendered {
  color: #000000 !important; }

.select2-container--default .select2-selection--single .select2-selection__placeholder {
  color: #B9D2EA; }

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

.select2-results__option--selectable {
  -webkit-transition: .3s linear;
  transition: .3s linear; }

.select2-container--default .select2-results__option--highlighted.select2-results__option--selectable {
  background-color: #392D79; }

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

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

.selected {
  color: #000000; }

.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: #392D79;
  color: #ffffff; }

.daterangepicker td {
  -webkit-transition: all .4s ease-in-out;
  transition: all .4s ease-in-out; }

.daterangepicker td.active {
  background-color: #392D79;
  border-color: transparent;
  color: #fff; }

.daterangepicker td.active:hover {
  background-color: #392D79;
  border-color: transparent;
  color: #fff; }

.daterangepicker td.available:hover {
  background-color: #392D79;
  border-color: transparent;
  color: #fff; }

.bn-home {
  position: relative;
  z-index: 2;
  background-color: #FFEAF3;
  overflow: hidden; }

.bn-home .bn-home-container {
  position: relative;
  max-width: var(--container-hd);
  margin: 0 auto;
  padding: 0 1.5rem; }

@media screen and (max-width: 1200px) {
  .bn-home .bn-home-container {
    padding: 0; } }

@media screen and (max-width: 575px) {
  .bn-home .bn-home-wr {
    height: 100%;
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
    -ms-flex-direction: column;
    flex-direction: column;
    -ms-flex-wrap: nowrap;
    flex-wrap: nowrap;
    -webkit-box-pack: justify;
    -ms-flex-pack: justify;
    justify-content: space-between; } }

@media screen and (max-width: 800px) {
  .bn-home .bn-home-content {
    width: 100%;
    text-align: center; } }

@media screen and (max-width: 800px) {
  .bn-home .bn-home-decor {
    width: 80%;
    margin: 0 auto; } }

@media screen and (max-width: 575px) {
  .bn-home .bn-home-decor {
    width: 100%; } }

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

.bn-home .bn-home-slider .swiper {
  margin: 0 -1.6rem; }

.bn-home .bn-home-slider .swiper-slide {
  padding: 0 1.6rem; }

.bn-home .bn-home-slider .swiper-slide.swiper-slide-active .box-content .tt-sect {
  -webkit-animation: showUp 1s ease forwards;
  animation: showUp 1s ease forwards; }

@media screen and (max-width: 575px) {
  .bn-home .bn-home-slider .swiper-slide.swiper-slide-active .box-content .tt-sect br {
    display: none; } }

.bn-home .bn-home-slider .swiper-slide.swiper-slide-active .box-content .desc {
  -webkit-animation: showUp 1s ease forwards;
  animation: showUp 1s ease forwards;
  -webkit-animation-delay: 0.6s;
  animation-delay: 0.6s; }

.bn-home .bn-home-slider .swiper-slide.swiper-slide-active .box-content .btn {
  -webkit-animation: showUp 1s ease forwards;
  animation: showUp 1s ease forwards;
  -webkit-animation-delay: 1s;
  animation-delay: 1s; }

.bn-home .bn-home-slider .swiper-slide.swiper-slide-active .box-decor .bg-cir .cir {
  -webkit-animation: zoomIn 1.4s ease-in-out forwards;
  animation: zoomIn 1.4s ease-in-out forwards; }

.bn-home .bn-home-slider .swiper-slide.swiper-slide-active .box-per .per {
  -webkit-animation: bounce-in-right 1.2s forwards;
  animation: bounce-in-right 1.2s forwards; }

.bn-home .bn-home-slider .swiper-slide.swiper-slide-active .box-per .bn-home-box {
  opacity: 1;
  visibility: visible;
  -webkit-animation: upDown 1.6s linear infinite;
  animation: upDown 1.6s linear infinite; }

.bn-home .bn-home-slider .swiper-slide.swiper-slide-active .box-per .bn-home-box:nth-child(2) {
  -webkit-animation-delay: 1s;
  animation-delay: 1s; }

.bn-home .bn-home-slider .swiper-slide.swiper-slide-active .box-per .bn-home-box:nth-child(2) {
  -webkit-animation-delay: 1.4s;
  animation-delay: 1.4s; }

.bn-home .bn-home-slider .swiper-slide.swiper-slide-active .box-per .bn-home-box:last-child {
  -webkit-animation-delay: 1.8s;
  animation-delay: 1.8s; }

.bn-home .bn-home-slider .swiper-slide.swiper-slide-active .box-per .bn-home-box::before {
  visibility: visible;
  width: 0; }

.bn-home .bn-home-slider .swiper-pagination {
  position: absolute; }

.bn-home .bn-home-slider .box-navi .btn-navi {
  top: 50%; }

@media screen and (max-width: 1700px) {
  .bn-home .bn-home-slider .box-navi .prev {
    left: 0; } }

@media screen and (max-width: 1700px) {
  .bn-home .bn-home-slider .box-navi .next {
    right: 0; } }

.bn-home .decor-cir {
  position: absolute;
  z-index: -1;
  left: 0;
  top: -7.75rem;
  width: 15.5rem;
  height: 15.5rem;
  border-radius: 50%;
  background-color: #F3C0D7; }

@media screen and (max-width: 1200px) {
  .bn-home .decor-cir {
    width: 12rem;
    height: 12rem;
    top: -6rem; } }

.bn-home .bg-child .bg-decor {
  position: absolute;
  z-index: -1; }

@media screen and (max-width: 1450px) {
  .bn-home .bg-child .bg-decor {
    width: 32%; } }

.bn-home .bg-child .bg-decor:first-child {
  left: 0;
  bottom: -1rem; }

.bn-home .bg-child .bg-decor:first-child .inner {
  -webkit-transform-origin: left bottom;
  transform-origin: left bottom; }

.bn-home .bg-child .bg-decor:last-child {
  top: -1rem;
  right: 0; }

.bn-home .bg-child .bg-decor:last-child .inner {
  -webkit-transform-origin: top right;
  transform-origin: top right; }

.bn-home .bn-home-slider {
  padding-top: 8rem; }

@media screen and (max-width: 1200px) {
  .bn-home .bn-home-slider {
    padding-top: 4rem; } }

.bn-home .box-content {
  padding-top: 8rem;
  overflow: visible; }

@media screen and (max-width: 800px) {
  .bn-home .box-content {
    padding-top: 4rem; } }

.bn-home .box-content .tt-sect {
  margin-bottom: 2.4rem;
  text-wrap: nowrap;
  opacity: 0;
  visibility: hidden;
  -webkit-transform: translateY(7rem);
  transform: translateY(7rem); }

@media screen and (max-width: 1280px) {
  .bn-home .box-content .tt-sect {
    text-wrap: pretty; } }

.bn-home .box-content .desc {
  margin-bottom: 2.4rem;
  opacity: 0;
  visibility: hidden;
  -webkit-transform: translateY(7rem);
  transform: translateY(7rem); }

.bn-home .box-content .btn {
  opacity: 0;
  visibility: hidden;
  -webkit-transform: translateY(7rem);
  transform: translateY(7rem); }

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

.bn-home .box-decor {
  position: relative;
  z-index: 2;
  width: 100%;
  height: 100%; }

.bn-home .box-decor .box-per {
  position: relative; }

.bn-home .box-decor .box-per .per {
  position: relative;
  left: 7rem;
  bottom: -3rem;
  width: calc(5.5/6*100%);
  -webkit-transform: translate3d(6000px, 0, 0) scaleX(3);
  transform: translate3d(6000px, 0, 0) scaleX(3); }

@media screen and (min-width: 2000px) {
  .bn-home .box-decor .box-per .per {
    text-align: center; } }

@media screen and (max-width: 1570px) {
  .bn-home .box-decor .box-per .per {
    left: 0; } }

@media screen and (max-width: 800px) {
  .bn-home .box-decor .box-per .per {
    width: 100%; } }

.bn-home .box-decor .box-per .bn-home-box {
  min-width: 25rem;
  position: absolute;
  background-color: #ffffff;
  border-radius: 0.8rem;
  -webkit-box-shadow: 0px 3px 12px 0px rgba(0, 0, 0, 0.11);
  box-shadow: 0px 3px 12px 0px rgba(0, 0, 0, 0.11);
  visibility: hidden;
  opacity: 0;
  -webkit-transition: all 1s ease-in-out;
  transition: all 1s ease-in-out; }

@media screen and (min-width: 2370px) {
  .bn-home .box-decor .box-per .bn-home-box {
    min-width: 20rem; } }

@media (min-width: 2000px) and (max-width: 2370px) {
  .bn-home .box-decor .box-per .bn-home-box {
    min-width: 15rem; } }

@media screen and (max-width: 1570px) {
  .bn-home .box-decor .box-per .bn-home-box {
    min-width: 20rem; } }

@media screen and (max-width: 1400px) {
  .bn-home .box-decor .box-per .bn-home-box {
    min-width: auto;
    max-width: 20rem; } }

@media screen and (max-width: 600px) {
  .bn-home .box-decor .box-per .bn-home-box {
    max-width: 14rem; } }

@media screen and (max-width: 360px) {
  .bn-home .box-decor .box-per .bn-home-box {
    max-width: 12rem; } }

@media screen and (max-width: 320px) {
  .bn-home .box-decor .box-per .bn-home-box {
    max-width: 9rem; } }

.bn-home .box-decor .box-per .bn-home-box::before {
  content: '';
  position: absolute;
  z-index: 1;
  inset: 0;
  border-radius: inherit;
  background-color: #FFEAF3;
  width: 100%;
  right: 0;
  visibility: visible;
  -webkit-transition: all 0.9s ease;
  transition: all 0.9s ease;
  -webkit-transition-delay: 0.2s;
  transition-delay: 0.2s; }

.bn-home .box-decor .box-per .bn-home-box:first-child {
  top: 4rem;
  left: 0rem; }

@media screen and (min-width: 2000px) {
  .bn-home .box-decor .box-per .bn-home-box:first-child {
    top: 0; } }

.bn-home .box-decor .box-per .bn-home-box:nth-child(2) {
  top: 15rem;
  right: -17rem; }

@media screen and (min-width: 2370px) {
  .bn-home .box-decor .box-per .bn-home-box:nth-child(2) {
    top: 8rem;
    right: -7rem; } }

@media (min-width: 2000px) and (max-width: 2370px) {
  .bn-home .box-decor .box-per .bn-home-box:nth-child(2) {
    top: 8rem;
    right: 0; } }

@media screen and (max-width: 1570px) {
  .bn-home .box-decor .box-per .bn-home-box:nth-child(2) {
    right: -6rem; } }

@media screen and (max-width: 1400px) {
  .bn-home .box-decor .box-per .bn-home-box:nth-child(2) {
    right: 0; } }

@media screen and (max-width: 360px) {
  .bn-home .box-decor .box-per .bn-home-box:nth-child(2) {
    top: 12rem; } }

@media screen and (max-width: 320px) {
  .bn-home .box-decor .box-per .bn-home-box:nth-child(2) {
    top: 8rem; } }

.bn-home .box-decor .box-per .bn-home-box:nth-child(3) {
  bottom: 1.2rem;
  right: -13rem; }

@media screen and (min-width: 2370px) {
  .bn-home .box-decor .box-per .bn-home-box:nth-child(3) {
    right: -7rem; } }

@media (min-width: 2000px) and (max-width: 2370px) {
  .bn-home .box-decor .box-per .bn-home-box:nth-child(3) {
    right: 0; } }

@media screen and (max-width: 1570px) {
  .bn-home .box-decor .box-per .bn-home-box:nth-child(3) {
    right: -1rem; } }

@media screen and (max-width: 1400px) {
  .bn-home .box-decor .box-per .bn-home-box:nth-child(3) {
    right: 0; } }

.bn-home .box-decor .box-per .bn-home-box:last-child {
  bottom: 15rem;
  left: -15rem; }

@media screen and (min-width: 2000px) {
  .bn-home .box-decor .box-per .bn-home-box:last-child {
    bottom: 8rem;
    left: -5rem; } }

@media screen and (max-width: 1200px) {
  .bn-home .box-decor .box-per .bn-home-box:last-child {
    bottom: 8rem;
    left: -9rem; } }

@media screen and (max-width: 991px) {
  .bn-home .box-decor .box-per .bn-home-box:last-child {
    left: 0; } }

@media screen and (max-width: 320px) {
  .bn-home .box-decor .box-per .bn-home-box:last-child {
    bottom: 2rem; } }

.bn-home .box-decor .box-per .bn-home-box .inner {
  padding: 1.6rem 2.4rem; }

@media screen and (max-width: 1400px) {
  .bn-home .box-decor .box-per .bn-home-box .inner {
    padding: 0.8rem 1.4rem; } }

@media screen and (max-width: 360px) {
  .bn-home .box-decor .box-per .bn-home-box .inner {
    padding: 1rem; } }

.bn-home .box-decor .box-per .bn-home-box .ic {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  width: 3.2rem;
  height: 3.2rem;
  margin: 0 auto; }

@media screen and (max-width: 1200px) {
  .bn-home .box-decor .box-per .bn-home-box .ic {
    width: 2.4rem;
    height: 2.4rem; } }

.bn-home .box-decor .box-per .bn-home-box .ic img {
  width: 100%;
  height: 100%; }

.bn-home .box-decor .box-per .bn-home-box .desc {
  color: #392D79;
  text-align: center;
  margin-top: 0.8rem; }

@media screen and (max-width: 1200px) {
  .bn-home .box-decor .box-per .bn-home-box .desc {
    font-size: 1.3rem;
    margin-top: 0.4rem; }
  .bn-home .box-decor .box-per .bn-home-box .desc br {
    display: none; } }

@media screen and (max-width: 600px) {
  .bn-home .box-decor .box-per .bn-home-box .desc {
    font-size: 1rem; } }

.bn-home .box-decor .bg-cir .cir {
  position: absolute;
  z-index: -1;
  -webkit-transform: scale(0);
  transform: scale(0);
  opacity: 0;
  visibility: hidden; }

.bn-home .box-decor .bg-cir .cir::before, .bn-home .box-decor .bg-cir .cir::after {
  content: '';
  display: block;
  width: 100%;
  height: 100%;
  top: 0rem;
  left: 0rem;
  position: absolute;
  z-index: -1;
  border-radius: 50%;
  -webkit-animation: scaleAni 2s linear infinite;
  animation: scaleAni 2s linear infinite; }

.bn-home .box-decor .bg-cir .cir::after {
  -webkit-animation-delay: 0.5s;
  animation-delay: 0.5s; }

.bn-home .box-decor .bg-cir .cir:first-child::before {
  background-color: #392D79; }

.bn-home .box-decor .bg-cir .cir:last-child::before {
  -webkit-animation-delay: 0.5s;
  animation-delay: 0.5s;
  background-color: #F3C0D7; }

@media screen and (min-width: 2000px) {
  .bn-home .box-decor .bg-cir .cir {
    text-align: center; } }

.bn-home .box-decor .bg-cir .cir:first-child {
  width: calc(5/6*100%);
  right: 0;
  bottom: 1rem; }

.bn-home .box-decor .bg-cir .cir:last-child {
  width: calc(3.1/6*100%);
  left: 0;
  bottom: 4rem; }

.reason-home {
  position: relative;
  z-index: 2;
  overflow: hidden; }

@media screen and (max-width: 800px) {
  .reason-home {
    background-color: #FFEAF3; } }

.reason-home .bg-child .bg-decor {
  position: absolute;
  z-index: -1;
  right: 0;
  bottom: -1rem; }

@media screen and (max-width: 1850px) {
  .reason-home .bg-child .bg-decor {
    width: 31%; } }

.reason-home .bg-child .bg-decor .inner {
  -webkit-transform-origin: right bottom;
  transform-origin: right bottom; }

.reason-home .bg-decor .decor {
  width: var(--w-decor);
  height: var(--w-decor);
  position: absolute;
  z-index: -1;
  top: 0;
  right: 0; }

@media screen and (max-width: 1200px) {
  .reason-home .bg-decor .decor {
    top: 8rem; } }

@media screen and (max-width: 800px) {
  .reason-home .bg-decor .decor {
    top: 3rem; } }

@media screen and (max-width: 575px) {
  .reason-home .bg-decor .decor {
    top: 0; } }

.reason-home .decor-cir .cir {
  position: absolute;
  z-index: -1;
  left: -5rem;
  top: 12rem;
  width: 15rem;
  height: 15rem;
  border-radius: 50%;
  background-color: #F3C0D7; }

@media screen and (max-width: 1200px) {
  .reason-home .decor-cir .cir {
    width: 10rem;
    height: 10rem; } }

@media screen and (max-width: 800px) {
  .reason-home .decor-cir .cir {
    top: 5rem; } }

.reason-home .wave {
  position: absolute;
  z-index: -1;
  inset: 0;
  width: 100%;
  height: 100%; }

@media screen and (max-width: 800px) {
  .reason-home .wave {
    display: none; } }

.reason-home .wave img {
  width: 100%;
  height: 100%; }

@media screen and (max-width: 1200px) {
  .reason-home .wave img {
    -o-object-fit: cover;
    object-fit: cover; } }

.reason-home .container {
  max-width: var(--container-hd);
  margin: 0 auto; }

@media screen and (max-width: 1200px) {
  .reason-home .reason-home-wr {
    -webkit-box-align: start;
    -ms-flex-align: start;
    align-items: flex-start; } }

.reason-home .reason-home-main {
  padding: 8rem 0 4rem; }

@media screen and (max-width: 1200px) {
  .reason-home .reason-home-main {
    padding: 15rem 0 4rem; } }

@media screen and (max-width: 800px) {
  .reason-home .reason-home-main {
    padding: 8rem 0 4rem; } }

.reason-home .reason-thumb {
  position: relative;
  z-index: 2; }

@media screen and (max-width: 800px) {
  .reason-home .reason-thumb {
    width: 80%;
    margin: 0 auto;
    -webkit-box-ordinal-group: 2;
    -ms-flex-order: 1;
    order: 1; } }

@media screen and (max-width: 500px) {
  .reason-home .reason-thumb {
    width: 100%; } }

.reason-home .reason-thumb .cir {
  position: absolute;
  z-index: -1; }

.reason-home .reason-thumb .cir:first-child {
  width: calc(4.5/5*100%);
  left: 12.1rem;
  bottom: 9.7rem; }

@media screen and (max-width: 1380px) {
  .reason-home .reason-thumb .cir:first-child {
    left: 5rem; } }

@media screen and (max-width: 1200px) {
  .reason-home .reason-thumb .cir:first-child {
    left: 0;
    bottom: 3rem; } }

.reason-home .reason-thumb .cir:last-child {
  width: calc(2/5*100%);
  right: 2rem;
  bottom: 11.6rem; }

@media screen and (max-width: 1200px) {
  .reason-home .reason-thumb .cir:last-child {
    bottom: 6rem; } }

.reason-home .reason-thumb .thumb-grid {
  position: relative;
  z-index: 2; }

.reason-home .reason-thumb .thumb-list {
  display: -ms-grid;
  display: grid;
  -ms-grid-columns: (1fr)[12];
  grid-template-columns: repeat(12, 1fr);
  -ms-grid-rows: auto;
  grid-template-rows: auto;
  gap: 1.6rem; }

@media screen and (max-width: 500px) {
  .reason-home .reason-thumb .thumb-list {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -ms-flex-wrap: wrap;
    flex-wrap: wrap;
    margin: 0 -0.8rem;
    gap: 0;
    row-gap: 1.6rem; } }

@media screen and (max-width: 500px) {
  .reason-home .reason-thumb .thumb-list .thumb {
    width: 50%;
    padding: 0 0.8rem; } }

.reason-home .reason-thumb .thumb-list .thumb .inner {
  width: 100%;
  height: 100%; }

.reason-home .reason-thumb .thumb-list .thumb .inner img {
  width: 100%;
  height: 100%;
  border: 0.3rem solid #ffffff;
  border-radius: 1.6rem;
  -webkit-box-shadow: 0px 13.588px 52.652px 0px rgba(14, 22, 64, 0.25);
  box-shadow: 0px 13.588px 52.652px 0px rgba(14, 22, 64, 0.25);
  border-radius: 1.6rem;
  -webkit-transition: all .3s ease-in-out;
  transition: all .3s ease-in-out; }

.reason-home .reason-thumb .thumb-list .thumb:first-child {
  -ms-grid-column: 1;
  -ms-grid-column-span: 4;
  grid-column: 1/5;
  -ms-grid-row: 1;
  -ms-grid-row-span: 2;
  grid-row: 1/3;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: end;
  -ms-flex-align: end;
  align-items: flex-end; }

.reason-home .reason-thumb .thumb-list .thumb:first-child .inner img {
  border-radius: 0;
  border: none;
  -webkit-box-shadow: none;
  box-shadow: none; }

.reason-home .reason-thumb .thumb-list .thumb:nth-child(2) {
  -ms-grid-column: 5;
  -ms-grid-column-span: 8;
  grid-column: 5/13;
  -ms-grid-row: 2;
  -ms-grid-row-span: 3;
  grid-row: 2/5; }

.reason-home .reason-thumb .thumb-list .thumb:nth-child(3) {
  -ms-grid-column: 1;
  -ms-grid-column-span: 4;
  grid-column: 1/5;
  -ms-grid-row: 3;
  -ms-grid-row-span: 3;
  grid-row: 3/6; }

.reason-home .reason-thumb .thumb-list .thumb:nth-child(4) {
  -ms-grid-column: 5;
  -ms-grid-column-span: 3;
  grid-column: 5/8;
  -ms-grid-row: 5;
  -ms-grid-row-span: 2;
  grid-row: 5/7; }

.reason-home .reason-thumb .thumb-list .thumb:nth-child(5) {
  -ms-grid-column: 8;
  -ms-grid-column-span: 5;
  grid-column: 8 / 13;
  -ms-grid-row: 5;
  -ms-grid-row-span: 5;
  grid-row: 5 / 10; }

.reason-home .reason-thumb .thumb-list .thumb:last-child {
  -ms-grid-column: 3;
  -ms-grid-column-span: 5;
  grid-column: 3/8;
  -ms-grid-row: 7;
  -ms-grid-row-span: 3;
  grid-row: 7 / 10; }

.reason-home .reason-thumb .decor-dots-wr {
  position: absolute;
  bottom: 16rem;
  left: -4rem; }

@media screen and (max-width: 1720px) {
  .reason-home .reason-thumb .decor-dots-wr {
    left: 3.8rem; } }

@media screen and (max-width: 1200px) {
  .reason-home .reason-thumb .decor-dots-wr {
    bottom: 0rem; } }

@media screen and (max-width: 800px) {
  .reason-home .reason-thumb .decor-dots-wr {
    bottom: 8rem;
    left: -3rem; } }

@media screen and (max-width: 500px) {
  .reason-home .reason-thumb .decor-dots-wr {
    display: none; } }

@media screen and (max-width: 800px) {
  .reason-home .reason-content {
    width: 100%; } }

.reason-home .reason-content .tt-sect {
  text-align: center;
  margin-bottom: 9rem; }

@media screen and (max-width: 1200px) {
  .reason-home .reason-content .tt-sect {
    margin-bottom: 5rem; } }

@media screen and (max-width: 575px) {
  .reason-home .reason-content .tt-sect {
    margin-bottom: 2rem; } }

.reason-home .reason-content .reson-content-row {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -ms-flex-wrap: wrap;
  flex-wrap: wrap;
  margin: 0 -2.4rem;
  row-gap: 4rem;
  margin-bottom: 3.5rem; }

@media screen and (max-width: 1200px) {
  .reason-home .reason-content .reson-content-row {
    margin: 0 -1.2rem 2rem;
    row-gap: 2rem; } }

.reason-home .reason-content .reson-content-row.active .reason-content-box .inner {
  -webkit-clip-path: inset(0 0 0 0);
  clip-path: inset(0 0 0 0); }

.reason-home .reason-content .reson-content-row.active .reason-content-box:first-child::after {
  -webkit-clip-path: inset(0 0 0 0);
  clip-path: inset(0 0 0 0); }

.reason-home .reason-content .reason-content-box {
  position: relative;
  width: 50%;
  padding: 0 2.4rem; }

.reason-home .reason-content .reason-content-box .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%;
  -webkit-clip-path: inset(0 0 0 100%);
  clip-path: inset(0 0 0 100%);
  -webkit-transition: all 1s linear;
  transition: all 1s linear; }

@media screen and (max-width: 1200px) {
  .reason-home .reason-content .reason-content-box {
    padding: 1.2rem; } }

@media screen and (max-width: 500px) {
  .reason-home .reason-content .reason-content-box {
    width: 100%; } }

.reason-home .reason-content .reason-content-box:first-child::after {
  content: '';
  position: absolute;
  bottom: -1rem;
  right: 0;
  background-image: url(/template/assets/images/line-1.png);
  width: 0.25rem;
  height: 90%; }

@media screen and (max-width: 1200px) {
  .reason-home .reason-content .reason-content-box:first-child::after {
    bottom: 0; } }

.reason-home .reason-content .reason-content-box:first-child::before {
  content: '';
  position: absolute;
  bottom: -1rem;
  right: 0;
  left: 0;
  background-image: url(/template/assets/images/line-2.png);
  background-repeat: no-repeat;
  background-size: cover;
  width: 100%;
  height: 0.2rem;
  -webkit-transform-origin: right;
  transform-origin: right;
  -webkit-transform: rotate(-5deg);
  transform: rotate(-5deg); }

@media screen and (max-width: 1200px) {
  .reason-home .reason-content .reason-content-box:first-child::before {
    bottom: 0; } }

@media screen and (max-width: 500px) {
  .reason-home .reason-content .reason-content-box:first-child::before, .reason-home .reason-content .reason-content-box:first-child::after {
    display: none; } }

.reason-home .reason-content .reason-content-box:nth-child(2)::before {
  content: '';
  position: absolute;
  bottom: -1rem;
  right: 0;
  left: 0;
  background-image: url(/template/assets/images/line-2.png);
  background-repeat: no-repeat;
  background-size: cover;
  width: 100%;
  height: 0.2rem;
  -webkit-transform-origin: left;
  transform-origin: left;
  -webkit-transform: rotate(5deg);
  transform: rotate(5deg); }

@media screen and (max-width: 1200px) {
  .reason-home .reason-content .reason-content-box:nth-child(2)::before {
    bottom: 0; } }

@media screen and (max-width: 500px) {
  .reason-home .reason-content .reason-content-box:nth-child(2)::before {
    display: none; } }

.reason-home .reason-content .reason-content-box:last-child {
  width: 80%;
  margin: 0 auto; }

@media screen and (max-width: 1200px) {
  .reason-home .reason-content .reason-content-box:last-child {
    width: 100%; } }

.reason-home .reason-content .reason-content-box .tt {
  font-size: 2rem;
  color: #392D79;
  font-weight: 700;
  margin-bottom: 0.8rem; }

@media screen and (max-width: 1200px) {
  .reason-home .reason-content .reason-content-box .tt {
    font-size: 1.8rem; } }

.reason-home .reason-content .reason-content-box .desc {
  text-align: center;
  color: #392D79; }

@media screen and (max-width: 800px) {
  .ab-home .ab-pep-content {
    -webkit-box-ordinal-group: 2;
    -ms-flex-order: 1;
    order: 1; } }

.home-news .tt-sect {
  margin-bottom: 2.4rem; }

.home-news .home-news-slider {
  position: relative; }

.home-news .home-news-slider .swiper {
  margin: 0 -1.6rem; }

@media screen and (max-width: 1200px) {
  .home-news .home-news-slider .swiper {
    margin: 0 -0.8rem; } }

.home-news .home-news-slider .swiper-slide {
  width: calc(4/12*100%) !important;
  padding: 0 1.6rem;
  height: auto; }

@media screen and (max-width: 1200px) {
  .home-news .home-news-slider .swiper-slide {
    padding: 0 0.8rem; } }

@media screen and (max-width: 800px) {
  .home-news .home-news-slider .swiper-slide {
    width: 50% !important; } }

@media screen and (max-width: 500px) {
  .home-news .home-news-slider .swiper-slide {
    width: 85% !important; } }

@media (min-width: 2000px) and (max-width: 2230px) {
  .home-news .home-news-slider .box-navi .prev {
    left: 0; } }

@media (min-width: 2000px) and (max-width: 2230px) {
  .home-news .home-news-slider .box-navi .next {
    right: 0; } }

.team-teacher-home .teacher-slider .decor {
  width: 20rem;
  height: 20rem;
  position: absolute;
  left: -25rem;
  bottom: 0; }

@media screen and (max-width: 1660px) {
  .team-teacher-home .teacher-slider .decor {
    width: 14rem;
    height: 14rem;
    left: -16rem; } }

@media screen and (max-width: 1490px) {
  .team-teacher-home .teacher-slider .decor {
    left: -8rem;
    bottom: -5rem; } }

@media screen and (max-width: 1340px) {
  .team-teacher-home .teacher-slider .decor {
    width: 10rem;
    height: 10rem;
    left: 0; } }

@media screen and (max-width: 1200px) {
  .team-teacher-home .teacher-slider .decor {
    display: none; } }

.team-teacher-home .teacher-slider .decor .inner img {
  width: 100%;
  height: 100%; }

.home-courses {
  position: relative;
  z-index: 2;
  overflow: hidden; }

@media screen and (max-width: 575px) {
  .home-courses {
    background-color: #FFEAF3; } }

.home-courses .tt-sect {
  margin-bottom: 1.6rem; }

.home-courses .wave {
  position: absolute;
  z-index: -1;
  inset: 0;
  width: 100%;
  height: 100%; }

@media screen and (max-width: 575px) {
  .home-courses .wave {
    display: none; } }

.home-courses .wave img {
  width: 100%;
  height: 100%; }

@media screen and (max-width: 1200px) {
  .home-courses .wave img {
    -o-object-fit: cover;
    object-fit: cover; } }

.home-courses .bg-child .bg-decor {
  width: 25%;
  position: absolute;
  left: 0;
  bottom: -1rem; }

.home-courses .bg-child .bg-decor .inner {
  -webkit-transform-origin: left bottom;
  transform-origin: left bottom; }

.home-courses .decor-dots-wr {
  position: absolute;
  right: 4rem;
  top: 5rem; }

@media screen and (max-width: 700px) {
  .home-courses .lesson-list {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -ms-flex-wrap: wrap;
    flex-wrap: wrap;
    margin: 0 -0.8rem; } }

.home-courses .lesson-list .lesson-item {
  margin-bottom: 3.2rem; }

.home-courses .lesson-list .lesson-item:last-child {
  margin-bottom: 0; }

@media screen and (max-width: 1200px) {
  .home-courses .lesson-list .lesson-item {
    margin-bottom: 1.6rem; } }

@media screen and (max-width: 700px) {
  .home-courses .lesson-list .lesson-item {
    width: 50%;
    padding: 0 0.8rem; } }

@media screen and (max-width: 450px) {
  .home-courses .lesson-list .lesson-item {
    width: 100%; } }

.home-courses .lesson-content {
  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: 700px) {
  .home-courses .lesson-content {
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
    -ms-flex-direction: column;
    flex-direction: column; } }

.home-courses .lesson-content .thumb {
  width: 25rem;
  height: 20rem;
  position: unset;
  padding-top: 0;
  margin-bottom: 0; }

@media screen and (max-width: 1200px) {
  .home-courses .lesson-content .thumb {
    width: 20rem;
    height: 15rem; } }

@media screen and (max-width: 767px) {
  .home-courses .lesson-content .thumb {
    width: 16rem;
    height: 11rem; } }

@media screen and (max-width: 700px) {
  .home-courses .lesson-content .thumb {
    width: 100%;
    height: auto;
    position: relative;
    padding-top: calc(200/337*100%);
    margin-bottom: 1.6rem; } }

.home-courses .lesson-content .thumb img {
  position: unset;
  -webkit-transform: translate(0, 0);
  transform: translate(0, 0); }

@media screen and (max-width: 700px) {
  .home-courses .lesson-content .thumb img {
    position: absolute;
    -webkit-transform: translate(-50%, -50%);
    transform: translate(-50%, -50%); } }

.home-courses .lesson-content .box-content {
  -webkit-box-flex: 1;
  -ms-flex: 1;
  flex: 1;
  padding-left: 3.2rem; }

@media screen and (max-width: 1200px) {
  .home-courses .lesson-content .box-content {
    padding-left: 1.6rem; } }

@media screen and (max-width: 700px) {
  .home-courses .lesson-content .box-content {
    padding-left: 0;
    -webkit-box-flex: 0;
    -ms-flex: none;
    flex: none; } }

.home-courses .home-courses-wr {
  position: relative;
  z-index: 2;
  padding-top: 16rem;
  padding-bottom: 8rem; }

.home-courses .home-courses-wr .decor-wr .decor {
  width: var(--w-decor);
  height: var(--w-decor);
  position: absolute;
  z-index: -1; }

.home-courses .home-courses-wr .decor-wr .decor .inner {
  width: 100%;
  height: 100%; }

.home-courses .home-courses-wr .decor-wr .decor:first-child {
  top: 0;
  left: -10rem; }

@media screen and (max-width: 1460px) {
  .home-courses .home-courses-wr .decor-wr .decor:first-child {
    left: 0; } }

@media screen and (max-width: 1200px) {
  .home-courses .home-courses-wr .decor-wr .decor:first-child {
    top: 5rem; } }

@media screen and (max-width: 575px) {
  .home-courses .home-courses-wr .decor-wr .decor:first-child {
    top: 0; } }

.home-courses .home-courses-wr .decor-wr .decor:last-child {
  bottom: 0;
  right: -28rem; }

@media screen and (max-width: 1630px) {
  .home-courses .home-courses-wr .decor-wr .decor:last-child {
    right: -14rem; } }

@media screen and (max-width: 1460px) {
  .home-courses .home-courses-wr .decor-wr .decor:last-child {
    right: 0; } }

@media screen and (max-width: 1200px) {
  .home-courses .home-courses-wr .decor-wr .decor:last-child {
    display: none; } }

.card-news-item:hover .content-inner {
  -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); }

.card-news-item .thumb {
  position: relative;
  display: block;
  overflow: hidden;
  padding-top: calc((289 / 384)*100%);
  border-radius: 1.6rem 1.6rem 0 0; }

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

.card-news-item .content-inner {
  padding: 2.4rem 1.6rem;
  background-color: #ffffff;
  border-radius: 0 0 1.6rem 1.6rem;
  -webkit-transition: all .3s ease-in-out;
  transition: all .3s ease-in-out; }

@media screen and (max-width: 1200px) {
  .card-news-item .content-inner {
    padding: 1.2rem 0.8rem; } }

.card-news-item .content-inner .info-card {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  margin-bottom: 0.8rem; }

.card-news-item .content-inner .tag {
  font-family: var(--font-five);
  position: relative;
  width: -webkit-max-content;
  width: -moz-max-content;
  width: max-content;
  margin-right: 1.6rem; }

.card-news-item .content-inner .tag::after {
  content: '';
  position: absolute;
  width: 0.1rem;
  height: 80%;
  background-color: #DEDEDE;
  top: 50%;
  -webkit-transform: translate(0, -50%);
  transform: translate(0, -50%);
  right: -1.6rem; }

.card-news-item .content-inner .tag .txt {
  font-size: 1.4rem;
  color: #392D79;
  font-weight: 700; }

@media screen and (max-width: 1200px) {
  .card-news-item .content-inner .tag .txt {
    font-size: 1.2rem; } }

.card-news-item .content-inner .date {
  font-family: var(--font-four);
  font-weight: 600;
  font-size: 1.4rem;
  color: #392D79;
  margin-left: 1.5rem; }

@media screen and (max-width: 1200px) {
  .card-news-item .content-inner .date {
    font-size: 1.2rem; } }

.card-news-item .content-inner .tt {
  color: #392D79;
  font-size: 2rem;
  display: -webkit-box;
  -webkit-line-clamp: 2;
  -webkit-box-orient: vertical;
  overflow: hidden;
  margin-bottom: 0.8rem; }

@media screen and (max-width: 1200px) {
  .card-news-item .content-inner .tt {
    font-size: 1.8rem; } }

@media screen and (max-width: 575px) {
  .card-news-item .content-inner .tt {
    font-size: 1.6rem; } }

.card-news-item .content-inner .desc {
  color: #392D79;
  display: -webkit-box;
  -webkit-line-clamp: 2;
  -webkit-box-orient: vertical;
  overflow: hidden; }

@media screen and (max-width: 1200px) {
  .card-news-item .content-inner .desc {
    font-size: 1.4rem; } }

@media screen and (max-width: 575px) {
  .card-news-item .content-inner .desc {
    font-size: 1.2rem; } }

.values-home .box-content {
  padding: 8rem 0; }

@media screen and (max-width: 575px) {
  .values-home .box-content {
    padding: 4rem 0; } }

.values-home .box-content:nth-child(odd) {
  background-color: #FFEAF3; }

.values-home .box-content:nth-child(odd) .gallery-content {
  -webkit-transform: translate(5rem, 0);
  transform: translate(5rem, 0); }

@media (min-width: 2000px) and (max-width: 2200px) {
  .values-home .box-content:nth-child(odd) .gallery-content {
    -webkit-transform: translate(0, 0);
    transform: translate(0, 0); } }

@media screen and (max-width: 1380px) {
  .values-home .box-content:nth-child(odd) .gallery-content {
    -webkit-transform: translate(0, 0);
    transform: translate(0, 0); } }

@media screen and (min-width: 768px) {
  .values-home .box-content:nth-child(odd) .gallery-content .box-gallery .img .inner {
    -webkit-transform: translate3d(3000px, 0, 0) scaleX(3);
    transform: translate3d(3000px, 0, 0) scaleX(3); } }

@media screen and (min-width: 768px) {
  .values-home .box-content:nth-child(odd) .gallery-content .box-gallery.active .img .inner {
    -webkit-animation: bounce-in-right 2s ease forwards;
    animation: bounce-in-right 2s ease forwards; } }

.values-home .box-content:nth-child(odd) .gallery-content .bg-cir .cir.cir-1 {
  right: auto;
  left: 1.6rem; }

.values-home .box-content:nth-child(odd) .gallery-content .bg-cir .cir.cir-2 {
  left: auto;
  right: calc(0.5/7*100%); }

.values-home .box-content:nth-child(odd) .main-content .heading {
  padding-left: calc( (var(--w-decor)/2));
  padding-right: 1rem;
  margin-bottom: 3rem; }

@media screen and (min-width: 2200px) {
  .values-home .box-content:nth-child(odd) .main-content .heading {
    padding-left: calc(1/5*100%); } }

@media (min-width: 2000px) and (max-width: 2200px) {
  .values-home .box-content:nth-child(odd) .main-content .heading {
    padding-left: calc( (1/4*100%)  - (var(--w-decor)/2)); } }

@media screen and (max-width: 1380px) {
  .values-home .box-content:nth-child(odd) .main-content .heading {
    padding-left: calc( (1/4*100%) - (var(--w-decor)/2)); } }

@media screen and (max-width: 1200px) {
  .values-home .box-content:nth-child(odd) .main-content .heading {
    margin-bottom: 3rem; } }

@media screen and (max-width: 900px) {
  .values-home .box-content:nth-child(odd) .main-content .heading {
    padding-left: calc( (var(--w-decor)/2)); } }

@media screen and (max-width: 800px) {
  .values-home .box-content:nth-child(odd) .main-content .heading {
    margin-left: 0;
    margin: 0 auto 3rem; } }

.values-home .box-content:nth-child(odd) .main-content .heading .decor {
  right: auto;
  left: calc( (var(--w-decor) * -1) /2); }

@media (min-width: 2000px) and (max-width: 2200px) {
  .values-home .box-content:nth-child(odd) .main-content .heading .decor {
    left: calc( (var(--w-decor) * -1) /2); } }

@media screen and (max-width: 1380px) {
  .values-home .box-content:nth-child(odd) .main-content .heading .decor {
    left: -7rem; } }

@media screen and (max-width: 1200px) {
  .values-home .box-content:nth-child(odd) .main-content .heading .decor {
    left: -5rem; } }

.values-home .box-content:nth-child(odd) .main-content .content {
  padding-left: calc(1/5*100%); }

@media (min-width: 2000px) and (max-width: 2200px) {
  .values-home .box-content:nth-child(odd) .main-content .content {
    padding-left: calc( 1/4*100%); } }

@media screen and (max-width: 1380px) {
  .values-home .box-content:nth-child(odd) .main-content .content {
    padding-left: calc(1/4*100%); } }

@media screen and (max-width: 900px) {
  .values-home .box-content:nth-child(odd) .main-content .content {
    padding-left: 0; } }

@media screen and (max-width: 800px) {
  .values-home .box-content:nth-child(odd) .main-content .content {
    text-align: center;
    padding-right: 0; } }

.values-home .box-content:nth-child(even) {
  background-color: #ffffff; }

.values-home .box-content:nth-child(even) .gallery-content {
  -webkit-transform: translate(-5rem, 0);
  transform: translate(-5rem, 0); }

@media (min-width: 2000px) and (max-width: 2200px) {
  .values-home .box-content:nth-child(even) .gallery-content {
    -webkit-transform: translate(0, 0);
    transform: translate(0, 0); } }

@media screen and (max-width: 1380px) {
  .values-home .box-content:nth-child(even) .gallery-content {
    -webkit-transform: translate(0, 0);
    transform: translate(0, 0); } }

@media screen and (max-width: 767px) {
  .values-home .box-content:nth-child(even) .gallery-content {
    -webkit-box-ordinal-group: 3;
    -ms-flex-order: 2;
    order: 2; } }

@media screen and (min-width: 768px) {
  .values-home .box-content:nth-child(even) .gallery-content .box-gallery .img .inner {
    -webkit-transform: translate3d(-3000px, 0, 0) scaleX(3);
    transform: translate3d(-3000px, 0, 0) scaleX(3); } }

@media screen and (min-width: 768px) {
  .values-home .box-content:nth-child(even) .gallery-content .box-gallery.active .img .inner {
    -webkit-animation: bounce-in-left 2s ease forwards;
    animation: bounce-in-left 2s ease forwards; } }

.values-home .box-content:nth-child(even) .gallery-content .bg-cir .cir.cir-1 {
  left: auto;
  right: 1.6rem; }

.values-home .box-content:nth-child(even) .gallery-content .bg-cir .cir.cir-2 {
  right: auto;
  left: calc(0.5/7*100%); }

@media (min-width: 2000px) and (max-width: 2200px) {
  .values-home .box-content:nth-child(even) .main-content .heading {
    margin-right: auto;
    margin-left: 0; } }

@media screen and (max-width: 1380px) {
  .values-home .box-content:nth-child(even) .main-content .heading {
    margin-right: auto;
    margin-left: 0; } }

@media screen and (max-width: 800px) {
  .values-home .box-content:nth-child(even) .main-content .heading {
    margin-right: 0;
    margin: 0 auto 3rem; } }

.values-home .box-content:nth-child(even) .main-content .heading .decor {
  left: auto;
  right: calc( (var(--w-decor) * -1) /2); }

.values-home .box-content:nth-child(even) .main-content .content {
  padding-left: 2.4rem;
  padding-right: calc(1/5*100%); }

@media screen and (max-width: 1200px) {
  .values-home .box-content:nth-child(even) .main-content .content {
    padding-right: 0; } }

@media screen and (max-width: 800px) {
  .values-home .box-content:nth-child(even) .main-content .content {
    text-align: center;
    padding-left: 0; } }

.banner-sign {
  position: relative;
  z-index: 2;
  background-color: #FDF7EA;
  overflow: hidden; }

.banner-sign .bg-child .bg-decor {
  position: absolute;
  z-index: -1; }

@media screen and (max-width: 1560px) {
  .banner-sign .bg-child .bg-decor {
    width: 26%; } }

.banner-sign .bg-child .bg-decor .inner {
  -webkit-animation: spring 3s infinite linear both;
  animation: spring 3s infinite linear both; }

.banner-sign .bg-child .bg-decor .inner img {
  width: 100%; }

.banner-sign .bg-child.decor-custom .bg-decor:first-child {
  top: -1rem;
  left: 0; }

.banner-sign .bg-child.decor-custom .bg-decor:first-child .inner {
  -webkit-transform-origin: left top;
  transform-origin: left top; }

.banner-sign .bg-child.decor-custom .bg-decor:last-child {
  right: 0;
  bottom: -1rem; }

.banner-sign .bg-child.decor-custom .bg-decor:last-child .inner {
  -webkit-transform-origin: right bottom;
  transform-origin: right bottom; }

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

.banner-sign .banner-sign-wr .tt-sect {
  margin-bottom: 2.4rem; }

@media screen and (max-width: 575px) {
  .banner-sign .banner-sign-wr .tt-sect br {
    display: none; } }

@media screen and (max-width: 600px) {
  .banner-sign .banner-sign-wr .decor-wr {
    display: none; } }

.banner-sign .banner-sign-wr .decor-wr .decor {
  width: var(--w-decor);
  height: var(--w-decor);
  position: absolute;
  z-index: -1; }

.banner-sign .banner-sign-wr .decor-wr .decor img {
  width: 100%;
  height: 100%; }

.banner-sign .banner-sign-wr .decor-wr .decor:first-child {
  top: 0;
  right: -10rem; }

@media screen and (max-width: 1380px) {
  .banner-sign .banner-sign-wr .decor-wr .decor:first-child {
    right: 0; } }

.banner-sign .banner-sign-wr .decor-wr .decor:last-child {
  bottom: 0;
  left: -10rem; }

@media screen and (max-width: 1380px) {
  .banner-sign .banner-sign-wr .decor-wr .decor:last-child {
    left: 0; } }

.form-sect {
  background-color: #FFEAF3; }

.form-sect .form-main-wr {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -ms-flex-wrap: wrap;
  flex-wrap: wrap;
  border-radius: 1.6rem;
  border: 0.2rem solid #392D79;
  overflow: hidden; }

.form-sect .thumb {
  width: 50%; }

@media screen and (max-width: 700px) {
  .form-sect .thumb {
    width: 100%; } }

.form-sect .thumb .img {
  position: relative;
  display: block;
  overflow: hidden;
  padding-top: calc((485 / 624)*100%);
  height: 100%; }

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

.form-sect .thumb .img .tt-sect {
  position: absolute;
  left: 8rem;
  top: 10rem;
  width: calc(2.5/6*100%);
  line-height: 130%; }

@media screen and (max-width: 1200px) {
  .form-sect .thumb .img .tt-sect {
    width: calc(3/6*100%);
    left: 4rem;
    top: 8rem;
    font-size: 3.2rem; } }

@media screen and (max-width: 700px) {
  .form-sect .thumb .img .tt-sect {
    width: 50%;
    font-size: 2.6rem;
    left: 2rem;
    top: 50%;
    -webkit-transform: translate(0, -50%);
    transform: translate(0, -50%); } }

.form-sect .thumb .img .figure {
  position: absolute;
  right: 0;
  bottom: 0;
  padding-right: 8rem;
  width: calc(3.5/6*100%);
  -webkit-animation: shakeJump 2.6s ease-out infinite;
  animation: shakeJump 2.6s ease-out infinite; }

.form-sect .thumb .img .figure img {
  width: 100%; }

@media screen and (max-width: 1200px) {
  .form-sect .thumb .img .figure {
    padding-right: 4rem; } }

@media screen and (max-width: 700px) {
  .form-sect .thumb .img .figure {
    width: 50%; } }

.form-sect .form-account {
  width: 50%;
  background-color: #ffffff; }

@media screen and (max-width: 700px) {
  .form-sect .form-account {
    width: 100%; } }

.form-sect .form-account-wr {
  padding: 4.8rem; }

@media screen and (max-width: 1200px) {
  .form-sect .form-account-wr {
    padding: 2.2rem; } }

.form-sect .form-account-wr .tt-sect {
  text-align: center;
  margin-bottom: var(--spc-form); }

.form-sect .form-account-wr .group-form-list {
  margin-bottom: var(--spc-form); }

.form-sect .form-account-wr .form-group {
  margin-bottom: var(--spc-form); }

.form-sect .form-account-wr .form-group:last-child {
  margin-bottom: 0; }

.form-sect .action-forgot {
  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;
  margin-bottom: var(--spc-form); }

.form-sect .action-forgot .label input:checked ~ .box-txt .box .ic {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex; }

.form-sect .action-forgot .box-txt {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  cursor: pointer; }

.form-sect .action-forgot .box-txt .box {
  position: relative;
  top: 0.3rem;
  width: 2.2rem;
  height: 2.2rem;
  border-radius: 0.6rem;
  border: 0.2rem solid #0F172A;
  margin-right: 1.2rem;
  -ms-flex-negative: 0;
  flex-shrink: 0; }

@media screen and (max-width: 575px) {
  .form-sect .action-forgot .box-txt .box {
    width: 1.8rem;
    height: 1.8rem;
    margin-right: 0.6rem; } }

.form-sect .action-forgot .box-txt .box .ic {
  position: absolute;
  top: 50%;
  left: 50%;
  -webkit-transform: translate(-50%, -50%);
  transform: translate(-50%, -50%);
  display: none; }

.form-sect .action-forgot .box-txt .box .ic i {
  color: #0F172A;
  font-weight: 800;
  font-size: 1.3rem; }

@media screen and (max-width: 575px) {
  .form-sect .action-forgot .box-txt .box .ic i {
    font-size: 1rem; } }

.form-sect .action-forgot .box-txt .txt {
  color: #0F172A;
  font-size: 1.5rem; }

@media screen and (max-width: 575px) {
  .form-sect .action-forgot .box-txt .txt {
    font-size: 1.2rem; } }

.form-sect .action-forgot .link {
  color: #392D79;
  text-underline-position: under;
  font-size: 1.5rem;
  text-decoration: underline; }

@media screen and (max-width: 575px) {
  .form-sect .action-forgot .link {
    font-size: 1.2rem; } }

.form-sect .btn {
  width: 100%;
  margin-bottom: var(--spc-form); }

.form-sect .create-account {
  text-align: center;
  color: #0F172A; }

@media screen and (max-width: 575px) {
  .form-sect .create-account {
    font-size: 1.2rem; } }

.form-sect .create-account .link {
  color: #392D79;
  text-decoration: underline;
  text-underline-position: under; }

.sign-sect .thumb .img .tt-sect {
  top: 21.5rem;
  left: 10rem; }

@media screen and (max-width: 1200px) {
  .sign-sect .thumb .img .tt-sect {
    left: 7rem; } }

@media screen and (max-width: 700px) {
  .sign-sect .thumb .img .tt-sect {
    left: 2rem;
    top: 50%;
    -webkit-transform: translate(0, -50%);
    transform: translate(0, -50%); } }

.sign-sect .thumb .img .figure {
  bottom: 12.4rem;
  padding-right: 0; }

@media screen and (max-width: 700px) {
  .sign-sect .thumb .img .figure {
    bottom: 0; } }

.forgot-sect .thumb .img .figure {
  top: 45%;
  left: 50%;
  -webkit-transform: translate(-50%, -50%);
  transform: translate(-50%, -50%);
  padding-right: 0;
  bottom: auto;
  right: auto;
  -webkit-animation: dance 2s ease-out infinite;
  animation: dance 2s ease-out infinite; }

@media screen and (max-width: 767px) {
  .forgot-sect .thumb .img .figure {
    top: 50%; } }

.forgot-sect .form-account .form-account-wr > .txt {
  display: block;
  color: #392D79;
  margin-bottom: var(--spc-form); }

.blog-sect-wr {
  padding: 4rem 0 10rem; }

@media screen and (max-width: 767px) {
  .blog-sect-wr {
    padding: 2rem 0 5rem; } }

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

.heading-sect .heading-sect-wr {
  width: calc(8/12*100%);
  margin: 0 auto; }

@media screen and (max-width: 767px) {
  .heading-sect .heading-sect-wr {
    width: 100%; } }

.heading-sect .blog-tab {
  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-wrap: wrap;
  flex-wrap: wrap;
  gap: 1.6rem;
  margin-top: 1.6rem; }

@media screen and (max-width: 767px) {
  .heading-sect .blog-tab {
    -webkit-box-pack: start;
    -ms-flex-pack: start;
    justify-content: flex-start;
    gap: 1rem; } }

@media screen and (max-width: 320px) {
  .heading-sect .blog-tab {
    -webkit-box-pack: center;
    -ms-flex-pack: center;
    justify-content: center; } }

.heading-sect .blog-tab .tab-btn {
  background-color: #ffffff;
  border-radius: 12rem;
  border: 0.2rem solid #392D79;
  cursor: pointer;
  -webkit-transition: all .4s ease-out;
  transition: all .4s ease-out; }

.heading-sect .blog-tab .tab-btn.active {
  background-color: #392D79; }

.heading-sect .blog-tab .tab-btn.active .txt {
  color: #ffffff; }

.heading-sect .blog-tab .tab-btn:hover {
  background-color: #392D79; }

.heading-sect .blog-tab .tab-btn:hover .txt {
  color: #ffffff; }

.heading-sect .blog-tab .tab-btn .txt {
  font-size: 2.5rem;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  padding: 0.6rem 2.4rem;
  color: #392D79;
  -webkit-transition: all .4s ease-out;
  transition: all .4s ease-out; }

@media screen and (max-width: 1200px) {
  .heading-sect .blog-tab .tab-btn .txt {
    font-size: 2rem; } }

@media screen and (max-width: 767px) {
  .heading-sect .blog-tab .tab-btn .txt {
    font-size: 1.6rem;
    padding: 0.6rem 1.4rem; } }

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

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

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

.blog-detail-wr {
  padding: 4rem 0 10rem; }

@media screen and (max-width: 700px) {
  .blog-detail-wr {
    padding: 2rem 0 5rem; } }

.blog-detail-wr .info-blog {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
  -ms-flex-align: center;
  align-items: center;
  margin-bottom: 4rem; }

@media screen and (max-width: 1200px) {
  .blog-detail-wr .info-blog {
    margin-bottom: 2rem; } }

.blog-detail-wr .info-blog .author {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
  -ms-flex-align: center;
  align-items: center;
  margin-right: 4rem; }

@media screen and (max-width: 1200px) {
  .blog-detail-wr .info-blog .author {
    margin-right: 2rem; } }

.blog-detail-wr .info-blog .author .ava {
  width: 4.8rem;
  height: 4.8rem;
  border-radius: 50%;
  margin-right: 0.8rem; }

@media screen and (max-width: 1200px) {
  .blog-detail-wr .info-blog .author .ava {
    width: 3.8rem;
    height: 3.8rem;
    margin-right: 0.4rem; } }

.blog-detail-wr .info-blog .author .ava img {
  width: 100%;
  height: 1005; }

.blog-detail-wr .info-blog .author .name {
  color: #392D79; }

.blog-detail-wr .info-blog .date {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  color: #392D79; }

.blog-detail-wr .info-blog .date .ic {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  width: 2.4rem;
  height: 2.4rem;
  margin-right: 0.8rem; }

@media screen and (max-width: 1200px) {
  .blog-detail-wr .info-blog .date .ic {
    width: 2rem;
    height: 2rem;
    margin-right: 0.4rem; } }

.blog-detail-wr .info-blog .date .ic img {
  width: 100%;
  height: 100%; }

.blog-detail-wr .mona-content {
  padding-bottom: 4rem;
  border-bottom: 0.1rem solid #E2E8F0; }

@media screen and (max-width: 1200px) {
  .blog-detail-wr .mona-content {
    padding-bottom: 2rem; } }

.blog-detail-wr .mona-content h1, .blog-detail-wr .mona-content h2, .blog-detail-wr .mona-content h3, .blog-detail-wr .mona-content h4 {
  color: #392D79; }

.blog-detail-wr .mona-content h1 {
  font-size: 4.5rem;
  font-weight: 700; }

@media screen and (max-width: 1200px) {
  .blog-detail-wr .mona-content h1 {
    font-size: 3rem; } }

.blog-detail-wr .mona-content h2 {
  font-size: 3rem;
  font-weight: 700; }

@media screen and (max-width: 1200px) {
  .blog-detail-wr .mona-content h2 {
    font-size: 2.6rem; } }

.blog-detail-wr .mona-content h3 {
  font-size: 2.5rem;
  font-weight: 400; }

@media screen and (max-width: 1200px) {
  .blog-detail-wr .mona-content h3 {
    font-size: 2.2rem; } }

.blog-detail-wr .mona-content p {
  color: #475569; }

.blog-detail-wr .mona-content img {
  width: 100%;
  -o-object-fit: cover;
  object-fit: cover; }

.blog-detail-wr .share-social {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
  -ms-flex-align: center;
  align-items: center;
  padding: 3rem 0;
  margin-bottom: 4rem;
  border-bottom: 0.1rem solid #E2E8F0; }

@media screen and (max-width: 1200px) {
  .blog-detail-wr .share-social {
    padding: 2rem 0;
    margin-bottom: 2rem; } }

.blog-detail-wr .share-social .txt {
  color: #334155;
  margin-right: 2rem; }

@media screen and (max-width: 1200px) {
  .blog-detail-wr .share-social .txt {
    margin-right: 1.2rem; } }

@media screen and (max-width: 700px) {
  .blog-detail-wr .blog-content {
    width: 100%; } }

.blog-detail-wr .side {
  position: sticky;
  top: var(--size-hd);
  height: 100%; }

@media screen and (max-width: 700px) {
  .blog-detail-wr .side {
    width: 80%;
    position: unset;
    height: auto;
    margin: 0 auto; } }

@media screen and (max-width: 575px) {
  .blog-detail-wr .side {
    width: 100%; } }

.blog-detail-wr .side .cate-blog {
  margin-bottom: 1.8rem; }

.blog-detail-wr .side .cate-blog .tt {
  font-size: 2rem;
  color: #392D79;
  font-weight: 700;
  font-size: 2rem;
  margin-bottom: 1.8rem; }

@media screen and (max-width: 1200px) {
  .blog-detail-wr .side .cate-blog .tt {
    font-size: 1.8rem; } }

.blog-detail-wr .side .cate-blog .list-item {
  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; }

@media screen and (max-width: 1200px) {
  .blog-detail-wr .side .cate-blog .list-item {
    -webkit-box-orient: horizontal;
    -webkit-box-direction: normal;
    -ms-flex-direction: row;
    flex-direction: row;
    -ms-flex-wrap: wrap;
    flex-wrap: wrap;
    row-gap: 1.2rem;
    -webkit-column-gap: 1.2rem;
    -moz-column-gap: 1.2rem;
    column-gap: 1.2rem; } }

.blog-detail-wr .side .cate-blog .list-item .link {
  color: #392D79; }

.blog-detail-wr .side .thumb {
  position: relative;
  display: block;
  overflow: hidden;
  padding-top: calc((421 / 384)*100%); }

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

.blog-menu {
  border-radius: 0.8rem;
  border: 0.1rem solid #EEAF5F; }

.blog-menu .blog-menu-inner {
  padding: 2.4rem 3.2rem; }

@media screen and (max-width: 1200px) {
  .blog-menu .blog-menu-inner {
    padding: 1.6rem 2rem; } }

.blog-menu .ez-toc-title-container .ez-toc-title {
  color: #000000;
  font-size: 2rem;
  margin-bottom: 1.6rem; }

.blog-menu ul.ez-toc-list {
  list-style: none;
  margin: 0; }

.blog-menu ul.ez-toc-list .ez-toc-link {
  -webkit-transition: all .4s ease-in-out;
  transition: all .4s ease-in-out; }

.blog-menu ul.ez-toc-list .ez-toc-link:hover {
  color: #392D79; }

.cmt-main {
  margin-bottom: 5rem; }

@media screen and (max-width: 1200px) {
  .cmt-main {
    margin-bottom: 2rem; } }

.cmt-main .cmt-item {
  padding-bottom: 1.6rem;
  border-bottom: 0.1rem solid #E2E8F0; }

.cmt-main .cmt-item .ava {
  width: 7rem;
  height: 7rem; }

@media screen and (max-width: 1200px) {
  .cmt-main .cmt-item .ava {
    width: 5rem;
    height: 5rem; } }

.cmt-main .cmt-item .content .name {
  font-size: 2.5rem; }

@media screen and (max-width: 1200px) {
  .cmt-main .cmt-item .content .name {
    font-size: 2rem; } }

.cmt-reply .tt-sect {
  margin-bottom: 1.8rem; }

.form-cmt {
  margin-top: 4rem; }

@media screen and (max-width: 1200px) {
  .form-cmt {
    margin-top: 2rem; } }

.form-cmt .tt-sect {
  margin-bottom: 3.2rem; }

@media screen and (max-width: 1200px) {
  .form-cmt .tt-sect {
    margin-bottom: 2rem; } }

.form-cmt .form-group-list {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -ms-flex-wrap: wrap;
  flex-wrap: wrap;
  margin: 0 -0.8rem; }

.form-cmt .form-group-list .form-group {
  width: 100%;
  margin-bottom: 3.2rem;
  padding: 0 0.8rem; }

.form-cmt .form-group-list .form-group:not(:first-child) {
  width: 50%; }

@media screen and (max-width: 575px) {
  .form-cmt .form-group-list .form-group:not(:first-child) {
    width: 100%; } }

@media screen and (max-width: 1200px) {
  .form-cmt .form-group-list .form-group {
    margin-bottom: 2rem; } }

.form-cmt .label-check {
  display: block;
  margin-bottom: 3.2rem; }

@media screen and (max-width: 1200px) {
  .form-cmt .label-check {
    margin-bottom: 2rem; } }

.form-cmt .textarea {
  border-radius: 0.4rem; }

.related-blog .tt-sect {
  margin-bottom: 2.4rem; }

@media screen and (max-width: 1200px) {
  .related-blog .tt-sect {
    margin-bottom: 1.4rem; } }

.related-blog .related-blog-slider {
  position: relative; }

.related-blog .related-blog-slider .swiper {
  margin: 0 -1.6rem; }

@media screen and (max-width: 1200px) {
  .related-blog .related-blog-slider .swiper {
    margin: 0 -0.8rem; } }

.related-blog .related-blog-slider .swiper-slide {
  width: calc(3/12*100%) !important;
  height: auto;
  padding: 0 1.6rem; }

@media screen and (max-width: 1200px) {
  .related-blog .related-blog-slider .swiper-slide {
    padding: 0 0.8rem; } }

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

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

@media screen and (max-width: 360px) {
  .related-blog .related-blog-slider .swiper-slide {
    width: 80% !important; } }

.related-blog .related-blog-slider .swiper-slide .blog-item {
  width: 100%;
  padding: 0; }

.team-teacher-sect {
  overflow: hidden; }

.team-teacher-sect .team-teacher-wr {
  padding: 4rem 0 10rem; }

@media screen and (max-width: 1200px) {
  .team-teacher-sect .team-teacher-wr {
    padding: 2rem 0 5rem; } }

.team-teacher-sect .heading-sect {
  width: calc(8/12*100%);
  margin: 0 auto; }

@media screen and (max-width: 575px) {
  .team-teacher-sect .heading-sect {
    width: 100%; } }

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

@media screen and (max-width: 700px) {
  .team-teacher-sect .teacher-list .teacher-item {
    width: 50%; } }

@media screen and (max-width: 360px) {
  .team-teacher-sect .teacher-list .teacher-item {
    width: 100%; } }

.teacher-item:hover .thumb .cir {
  background-color: #EEAF5F; }

.teacher-item:hover .content .name {
  color: #EEAF5F; }

.teacher-item .box-thumb {
  padding: 0 4rem; }

@media screen and (max-width: 1200px) {
  .teacher-item .box-thumb {
    padding: 0 2rem; } }

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

.teacher-item .thumb {
  position: relative;
  display: block;
  overflow: hidden;
  padding-top: calc((282 / 200)*100%);
  border-radius: 0 0 12rem 12rem; }

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

.teacher-item .thumb .cir {
  position: absolute;
  z-index: -1;
  left: 0;
  bottom: 0;
  background-color: #F3C0D7;
  width: 100%;
  height: 70%;
  border-radius: 12rem;
  -webkit-transition: all .4s ease-out;
  transition: all .4s ease-out; }

.teacher-item .thumb .decor {
  position: absolute;
  left: 0;
  width: 110%;
  -webkit-transform: translate(-31%, 65%);
  transform: translate(-31%, 65%);
  bottom: -1rem; }

.teacher-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;
  margin-top: 1.6rem; }

.teacher-item .content .name {
  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: #392D79;
  font-size: 2rem;
  text-align: center;
  -webkit-transition: all .4s ease-out;
  transition: all .4s ease-out; }

@media screen and (max-width: 1200px) {
  .teacher-item .content .name {
    font-size: 1.8rem; } }

@media screen and (max-width: 575px) {
  .teacher-item .content .name {
    font-size: 1.6rem; } }

.teacher-item .content .name .ic {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  width: 2.4rem;
  height: 2.4rem;
  -ms-flex-negative: 0;
  flex-shrink: 0;
  margin-left: 0.5rem; }

@media screen and (max-width: 1200px) {
  .teacher-item .content .name .ic {
    width: 2rem;
    height: 2rem; } }

@media screen and (max-width: 575px) {
  .teacher-item .content .name .ic {
    width: 1.6rem;
    height: 1.6rem; } }

.teacher-item .content .name .ic img {
  width: 100%;
  height: 100%; }

.teacher-item .content .txt {
  text-align: center;
  text-wrap: pretty;
  display: -webkit-box;
  -webkit-line-clamp: 4;
  -webkit-box-orient: vertical;
  overflow: hidden; }

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

.teacher-detail-wr .thumb-teacher {
  position: sticky;
  top: var(--size-hd);
  height: 100%; }

@media screen and (max-width: 1200px) {
  .teacher-detail-wr .thumb-teacher {
    width: calc(3.5/12*100%); } }

@media screen and (max-width: 700px) {
  .teacher-detail-wr .thumb-teacher {
    width: 30rem;
    margin: 0 auto;
    position: unset; } }

.teacher-detail-wr .thumb-teacher .teacher-item {
  width: 100%;
  margin-bottom: 1.6rem; }

@media screen and (max-width: 1200px) {
  .teacher-detail-wr .thumb-teacher .teacher-item .box-thumb {
    padding: 0 2rem; } }

.teacher-detail-wr .thumb-teacher .teacher-item .content {
  display: none; }

.teacher-detail-wr .thumb-teacher .social-list {
  -webkit-box-pack: center;
  -ms-flex-pack: center;
  justify-content: center;
  gap: 2.8rem; }

.teacher-detail-wr .thumb-teacher .social-list .social-link {
  width: 4rem;
  height: 4rem; }

@media screen and (max-width: 1200px) {
  .teacher-detail-wr .thumb-teacher .social-list .social-link {
    width: 2.8rem;
    height: 2.8rem; } }

@media screen and (max-width: 1200px) {
  .teacher-detail-wr .teacher-info {
    width: calc(8.5/12*100%); } }

@media screen and (max-width: 700px) {
  .teacher-detail-wr .teacher-info {
    width: 100%; } }

.teacher-detail-wr .teacher-info .tt-sect {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex; }

.teacher-detail-wr .teacher-info .tt-sect .ic {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  width: 2.4rem;
  height: 2.4rem;
  -ms-flex-negative: 0;
  flex-shrink: 0;
  margin-top: 2rem;
  margin-left: 0.8rem; }

.teacher-detail-wr .teacher-info .tt-sect .ic img {
  width: 100%;
  height: 100%; }

.teacher-detail-wr .teacher-info-heading {
  margin-bottom: 3.2rem; }

@media screen and (max-width: 575px) {
  .teacher-detail-wr .teacher-info-heading .tt-sect {
    font-size: 3.4rem; } }

.teacher-detail-wr .teacher-info-detail {
  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; }

.teacher-detail-wr .certi-slider {
  position: relative; }

.teacher-detail-wr .certi-slider .swiper-slide .img {
  text-align: center; }

.teacher-detail-wr .certi-slider .swiper-slide .txt {
  display: block;
  color: #392D79;
  text-align: center; }

.teacher-detail-wr .certi-slider .prev {
  left: 0; }

.teacher-detail-wr .certi-slider .next {
  right: 0; }

.ab-sect {
  position: relative;
  z-index: 2;
  background-color: #FFEAF3;
  overflow: hidden; }

.ab-sect .bg-child .bg-decor {
  position: absolute;
  z-index: -1; }

@media screen and (max-width: 1560px) {
  .ab-sect .bg-child .bg-decor {
    width: 34%; } }

.ab-sect .bg-child .bg-decor .inner {
  -webkit-animation: spring 3s infinite linear both;
  animation: spring 3s infinite linear both; }

.ab-sect .bg-child .bg-decor:first-child {
  top: 0;
  right: 0; }

.ab-sect .bg-child .bg-decor:first-child .inner {
  -webkit-transform-origin: top right;
  transform-origin: top right; }

.ab-sect .bg-child .bg-decor:last-child {
  left: 0;
  bottom: -1rem; }

.ab-sect .bg-child .bg-decor:last-child .inner {
  -webkit-transform-origin: bottom left;
  transform-origin: bottom left; }

.ab-sect .ab-sect-container {
  position: relative; }

@media screen and (max-width: 575px) {
  .ab-sect .decor-pep {
    display: none; } }

.ab-sect .decor-pep .decor {
  position: absolute; }

@media screen and (max-width: 1400px) {
  .ab-sect .decor-pep .decor {
    width: 16rem; } }

@media screen and (max-width: 1200px) {
  .ab-sect .decor-pep .decor {
    width: 12rem; } }

@media screen and (max-width: 767px) {
  .ab-sect .decor-pep .decor {
    width: 8rem; } }

.ab-sect .decor-pep .decor:first-child {
  top: 4rem;
  left: -10%; }

@media (min-width: 2000px) and (max-width: 2270px) {
  .ab-sect .decor-pep .decor:first-child {
    left: 0; } }

@media screen and (max-width: 1400px) {
  .ab-sect .decor-pep .decor:first-child {
    left: -2%; } }

.ab-sect .decor-pep .decor:first-child .inner {
  -webkit-animation: walking 4s linear infinite both;
  animation: walking 4s linear infinite both; }

.ab-sect .decor-pep .decor:last-child {
  bottom: 9rem;
  right: -10%; }

@media (min-width: 2000px) and (max-width: 2270px) {
  .ab-sect .decor-pep .decor:last-child {
    right: 0; } }

@media screen and (max-width: 1400px) {
  .ab-sect .decor-pep .decor:last-child {
    right: -2%; } }

.ab-sect .decor-pep .decor:last-child .inner {
  -webkit-animation: dance-2 2s linear infinite;
  animation: dance-2 2s linear infinite; }

.ab-sect .ab-sect-wr {
  width: calc(8/12*100%);
  margin: 0 auto;
  padding: 4rem 0 8rem; }

@media screen and (max-width: 1200px) {
  .ab-sect .ab-sect-wr {
    padding: 2rem 0 4rem; } }

@media screen and (max-width: 575px) {
  .ab-sect .ab-sect-wr {
    width: 100%; } }

.ab-sect .ab-sect-wr .tt-sect {
  margin-bottom: 2.4rem; }

@media screen and (min-width: 2000px) {
  .story .story-img .img img {
    width: 100%; } }

.comic .heading {
  margin-bottom: 3.2rem; }

.comic .heading .txt {
  display: block; }

@media screen and (max-width: 1200px) {
  .comic .heading {
    margin-bottom: 2rem; } }

.comic-slider {
  position: relative; }

.comic-slider .swiper {
  margin: 0 -1.6rem; }

@media screen and (max-width: 1200px) {
  .comic-slider .swiper {
    margin: 0 -0.8rem; } }

.comic-slider .swiper-slide {
  width: calc(4/12*100%) !important;
  padding: 0 1.6rem; }

@media screen and (max-width: 1200px) {
  .comic-slider .swiper-slide {
    padding: 0 0.8rem; } }

@media screen and (max-width: 700px) {
  .comic-slider .swiper-slide {
    width: 50% !important; } }

@media screen and (max-width: 360px) {
  .comic-slider .swiper-slide {
    width: 80% !important; } }

.comic-slider .swiper-slide .box-img {
  position: relative; }

.comic-slider .swiper-slide .box-img .img {
  position: relative;
  display: block;
  overflow: hidden;
  padding-top: calc((480 / 384)*100%);
  border: 0.3rem solid #F3C0D7;
  border-radius: 1.6rem; }

.comic-slider .swiper-slide .box-img .img::before {
  content: '';
  position: absolute;
  z-index: 1;
  inset: 0;
  width: 100%;
  height: 100%;
  background: -webkit-gradient(linear, left top, left bottom, color-stop(64.48%, rgba(0, 0, 0, 0)), to(rgba(0, 0, 0, 0.75)));
  background: linear-gradient(180deg, rgba(0, 0, 0, 0) 64.48%, rgba(0, 0, 0, 0.75) 100%);
  pointer-events: none; }

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

.comic-slider .swiper-slide .box-img .txt {
  position: absolute;
  z-index: 2;
  left: 2.4rem;
  bottom: 2.6rem;
  color: #ffffff;
  font-size: 2rem; }

@media screen and (max-width: 700px) {
  .comic-slider .swiper-slide .box-img .txt {
    font-size: 1.6rem;
    left: 1.2rem;
    bottom: 1.2rem; } }

.lesson-main-wr {
  padding-top: 4rem; }

@media screen and (max-width: 1200px) {
  .lesson-main-wr {
    padding-top: 2rem; } }

.lesson-main-wr .heading {
  width: calc(8/12*100%);
  margin: 0 auto 4rem; }

@media screen and (max-width: 1200px) {
  .lesson-main-wr .heading {
    margin: 0 auto 2rem; } }

@media screen and (max-width: 455px) {
  .lesson-main-wr .heading {
    width: 100%; } }

.lesson-main-wr .heading .tt-sect {
  margin-bottom: 1.6rem; }

.lesson-main-wr .heading .txt {
  color: #392D79;
  display: block; }

.lesson-head {
  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; }

@media screen and (max-width: 500px) {
  .lesson-head {
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
    -ms-flex-direction: column;
    flex-direction: column; } }

.lesson-head .tt-sect {
  -webkit-box-flex: 1;
  -ms-flex: 1;
  flex: 1; }

@media screen and (max-width: 500px) {
  .lesson-head .tt-sect {
    -webkit-box-flex: 0;
    -ms-flex: none;
    flex: none;
    text-align: center; } }

.lesson-main-box .thumb {
  position: relative;
  display: block;
  overflow: hidden;
  padding-top: calc((433 / 1216)*100%);
  border-radius: 1.6rem;
  border: 0.2rem solid #392D79; }

.lesson-main-box .thumb img {
  position: absolute;
  left: 50%;
  top: 50%;
  -webkit-transform: translate(-50%, -50%);
  transform: translate(-50%, -50%);
  width: 100%;
  height: 100%;
  -o-object-fit: cover;
  object-fit: cover;
  border-radius: initial; }

.lesson-main-box .box-content {
  position: relative;
  z-index: 2;
  width: calc(9/12*100%);
  margin: -11rem auto 0;
  background-color: #F9E0AC;
  border-radius: 1.6rem;
  border: 0.2rem solid #392D79; }

@media screen and (max-width: 575px) {
  .lesson-main-box .box-content {
    width: 100%;
    margin-top: 2rem; } }

.lesson-main-box .box-content .inner {
  padding: 2.4rem; }

@media screen and (max-width: 1200px) {
  .lesson-main-box .box-content .inner {
    padding: 1.2rem; } }

.lesson-main-box .box-content .box-content-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; }

@media screen and (max-width: 900px) {
  .lesson-main-box .box-content .box-content-row {
    row-gap: 2rem;
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
    -ms-flex-direction: column;
    flex-direction: column; } }

.lesson-main-box .box-content .content .tt {
  color: #392D79;
  font-size: 4rem;
  margin-bottom: 1.6rem; }

@media screen and (max-width: 1200px) {
  .lesson-main-box .box-content .content .tt {
    font-size: 2.8rem;
    text-align: center; } }

.lesson-main-box .box-content .content p {
  color: #392D79; }

.lesson .tt-sect {
  margin-bottom: 2.4rem; }

.lesson .lesson-slider {
  position: relative; }

.lesson .lesson-slider .swiper {
  margin: 0 -1.6rem; }

@media screen and (max-width: 1200px) {
  .lesson .lesson-slider .swiper {
    margin: 0 -0.8rem; } }

.lesson .lesson-slider .swiper-slide {
  width: calc(4/12*100%) !important;
  height: auto;
  padding: 0 1.6rem; }

@media screen and (max-width: 1200px) {
  .lesson .lesson-slider .swiper-slide {
    padding: 0 0.8rem; } }

@media screen and (max-width: 767px) {
  .lesson .lesson-slider .swiper-slide {
    width: 50% !important; } }

@media screen and (max-width: 500px) {
  .lesson .lesson-slider .swiper-slide {
    width: 80% !important; } }

.lesson .lesson-slider .swiper-slide .lesson-item {
  height: 100%; }

.lesson .lesson-slider .swiper-slide .lesson-item .inner {
  height: 100%; }

.lesson .lesson-slider .swiper-slide .lesson-item .lesson-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: justify;
  -ms-flex-pack: justify;
  justify-content: space-between; }

.lesson-dt-wr {
  padding-top: 1.6rem; }

@media screen and (max-width: 767px) {
  .lesson-dt-wr .thumb {
    width: 100%; } }

.lesson-dt-wr .thumb:hover .img img {
  -webkit-transform: translate(-50%, -50%) scale(1.1);
  transform: translate(-50%, -50%) scale(1.1); }

.lesson-dt-wr .thumb .swiper {
  border-radius: 1.6rem;
  border: 0.2rem solid #392D79; }

.lesson-dt-wr .thumb .img {
  position: relative;
  display: block;
  overflow: hidden;
  padding-top: calc((442 / 590)*100%); }

.lesson-dt-wr .thumb .img .woocommerce-product-gallery__image {
  width: 100%;
  height: 100%;
  position: absolute;
  inset: 0; }

.lesson-dt-wr .thumb .img .woocommerce-product-gallery__image a {
  width: 100%;
  height: 100%;
  position: absolute;
  inset: 0; }

.lesson-dt-wr .thumb .img img {
  position: absolute;
  left: 50%;
  top: 50%;
  -webkit-transform: translate(-50%, -50%);
  transform: translate(-50%, -50%);
  width: 100%;
  height: 100%;
  -o-object-fit: cover;
  object-fit: cover;
  height: 100% !important;
  -webkit-transition: all .3s ease-in-out;
  transition: all .3s ease-in-out; }

@media screen and (max-width: 767px) {
  .lesson-dt-wr .info-lesson {
    width: 100%; } }

.lesson-dt-wr .info-lesson .tt-sect {
  margin-bottom: 3.2rem; }

@media screen and (max-width: 1200px) {
  .lesson-dt-wr .info-lesson .tt-sect {
    margin-bottom: 2rem; } }

.lesson-dt-wr .info-lesson .content {
  margin-bottom: 3.2rem; }

@media screen and (max-width: 1200px) {
  .lesson-dt-wr .info-lesson .content {
    margin-bottom: 2rem; } }

.lesson-dt-wr .info-lesson .mona-content p, .lesson-dt-wr .info-lesson .mona-content li {
  font-size: 1.5rem;
  color: #475569; }

.lesson-dt-wr .info-lesson .box-price {
  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;
  gap: 0.8rem; }

.lesson-dt-wr .info-lesson .box-price .price.normal {
  color: #475569;
  font-size: 1.5rem;
  -webkit-text-decoration-line: line-through;
  text-decoration-line: line-through; }

@media screen and (max-width: 575px) {
  .lesson-dt-wr .info-lesson .box-price .price.normal {
    font-size: 1.2rem; } }

.lesson-dt-wr .info-lesson .box-price .price.discount {
  color: #EC3E33;
  font-size: 2rem;
  font-weight: 700; }

@media screen and (max-width: 575px) {
  .lesson-dt-wr .info-lesson .box-price .price.discount {
    font-size: 1.6rem; } }

.lesson-dt-wr .info-lesson .box-price .tag {
  background-color: #DC2626; }

.lesson-dt-wr .info-lesson .action-lesson {
  row-gap: 3.2rem; }

@media screen and (max-width: 1200px) {
  .lesson-dt-wr .info-lesson .action-lesson {
    row-gap: 1.6rem; } }

.lesson-dt-wr .info-lesson .action-lesson .item {
  width: 100%;
  padding: 0 1.6rem; }

@media screen and (max-width: 1200px) {
  .lesson-dt-wr .info-lesson .action-lesson .item {
    padding: 0 0.8rem; } }

.lesson-dt-wr .info-lesson .action-lesson .item:not(:last-child) {
  width: 50%; }

@media screen and (max-width: 374px) {
  .lesson-dt-wr .info-lesson .action-lesson .item:not(:last-child) {
    width: 100%; } }

.lesson-dt-wr .info-lesson .action-lesson .item .btn {
  width: 100%; }

.intro-lesson .tt-sect {
  margin-bottom: 1.6rem; }

.intro-lesson .box-content {
  background-color: #FFEAF3;
  border-radius: 1.6rem;
  border: 0.2rem solid #392D79; }

.lesson-target-wr .tt-sect {
  margin-bottom: 3.2rem; }

@media screen and (max-width: 1200px) {
  .lesson-target-wr .tt-sect {
    margin-bottom: 2rem; } }

@media screen and (max-width: 800px) {
  .lesson-target-wr .tg-list .tg-item {
    width: 50%; } }

@media screen and (max-width: 500px) {
  .lesson-target-wr .tg-list .tg-item {
    width: 100%; } }

.lesson-point-wr {
  -webkit-box-align: center;
  -ms-flex-align: center;
  align-items: center; }

@media screen and (max-width: 1200px) {
  .lesson-point-wr .point-content {
    width: 100%; } }

.lesson-point-wr .point-content .tg-item .inner {
  background-color: #F9E0AC; }

.lesson-point-wr .point-content .tg-item-content table {
  display: block;
  overflow: scroll;
  overflow-y: hidden; }

.lesson-point-wr .point-content .tg-item-content table::-webkit-scrollbar {
  width: 0.5rem;
  height: 2rem; }

.lesson-point-wr .point-content .tg-item-content table::-webkit-scrollbar-track {
  background: #f1f1f1;
  height: 2rem; }

.lesson-point-wr .point-content .tg-item-content table::-webkit-scrollbar-thumb {
  background: #392D79;
  height: 2rem; }

.lesson-point-wr .point-content .tg-item-content table::-webkit-scrollbar-thumb:hover {
  background: #392D79;
  height: 2rem; }

.lesson-point-wr .point-content .mona-content ul {
  color: #392D79; }

@media screen and (max-width: 1200px) {
  .lesson-point-wr .box-img {
    width: 70%;
    margin: 0 auto; } }

@media screen and (max-width: 425px) {
  .lesson-point-wr .box-img {
    width: 80%; } }

.lesson-point-wr .box-img .img {
  position: relative;
  display: block;
  overflow: hidden;
  padding-top: calc((396 / 488)*100%); }

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

.lesson-content-sect .tt-sect {
  margin-bottom: 3.2rem; }

@media screen and (max-width: 1200px) {
  .lesson-content-sect .tt-sect {
    margin-bottom: 2rem; } }

.lesson-cl {
  border-radius: 1.6rem;
  border: 0.1rem solid #392D79;
  background-color: #FFEAF3; }

.lesson-cl > .inner {
  padding: 4rem; }

@media screen and (max-width: 1200px) {
  .lesson-cl > .inner {
    padding: 2rem; } }

.lesson-cl-item {
  padding-bottom: 1.6rem; }

.lesson-cl-item.active .lesson-heading .ic {
  -webkit-transform: rotate(180deg);
  transform: rotate(180deg); }

.lesson-cl-item:last-child {
  padding-bottom: 0; }

.lesson-cl-item .lesson-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;
  cursor: pointer; }

.lesson-cl-item .lesson-heading .tt {
  font-size: 2rem; }

.lesson-cl-item .lesson-heading .ic {
  -webkit-transition: all .3s;
  transition: all .3s; }

.lesson-cl-item .lesson-heading .ic i {
  font-weight: 300;
  font-size: 1.8rem;
  color: #392D79; }

.lesson-cl-item .lesson-content {
  display: none; }

.lesson-cl-item .content-list .content-item {
  padding-bottom: 1.6rem; }

.lesson-cl-item .content-list .content-item:last-child {
  padding-bottom: 0; }

.lesson-cl-item .content-list .content-item .inner {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: justify;
  -ms-flex-pack: justify;
  justify-content: space-between;
  -ms-flex-item-align: center;
  align-self: center;
  padding: 0.8rem 0;
  border-bottom: 0.1rem solid #E2E8F0;
  color: #392D79; }

.team-teacher-wr .heading-sect .tt-sect {
  margin-bottom: 3.2rem; }

@media screen and (max-width: 1200px) {
  .team-teacher-wr .heading-sect .tt-sect {
    margin-bottom: 2rem; } }

.teacher-slider {
  position: relative; }

.teacher-slider .swiper {
  margin: 0 -1.6rem; }

@media screen and (max-width: 1200px) {
  .teacher-slider .swiper {
    margin: 0 -0.8rem; } }

.teacher-slider .swiper-slide {
  width: calc(3/12*100%) !important;
  padding: 0 1.6rem; }

@media screen and (max-width: 1200px) {
  .teacher-slider .swiper-slide {
    padding: 0 0.8rem; } }

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

@media screen and (max-width: 650px) {
  .teacher-slider .swiper-slide {
    width: 50% !important; } }

@media screen and (max-width: 360px) {
  .teacher-slider .swiper-slide {
    width: 100% !important; } }

.teacher-slider .teacher-item {
  width: 100%; }

@media (min-width: 2000px) and (max-width: 2230px) {
  .teacher-slider .box-navi .prev {
    left: 0; } }

@media (min-width: 2000px) and (max-width: 2230px) {
  .teacher-slider .box-navi .next {
    right: 0; } }

.page-lesson .advise-sign.no-ab {
  padding-bottom: 24rem; }

@media screen and (max-width: 991px) {
  .page-lesson .advise-sign.no-ab {
    padding-bottom: 20rem; } }

@media screen and (max-width: 575px) {
  .page-lesson .advise-sign.no-ab {
    padding-bottom: 5rem; } }

.advise-sign {
  padding: 8rem 0 24rem;
  background-color: #FDF7EA;
  overflow: hidden; }

@media screen and (max-width: 1200px) {
  .advise-sign {
    padding: 4rem 0 20rem;
    padding-bottom: 24rem; } }

@media screen and (max-width: 767px) {
  .advise-sign {
    padding: 4rem 0 15rem; } }

@media screen and (max-width: 575px) {
  .advise-sign {
    padding: 4rem 0 12rem; } }

.advise-sign .form-sign-container {
  -webkit-box-align: center;
  -ms-flex-align: center;
  align-items: center;
  padding: 3.2rem; }

@media screen and (max-width: 1200px) {
  .advise-sign .form-sign-container {
    padding: 2rem; } }

.advise-sign .advise-sign-wr {
  border-radius: 1.6rem;
  background-color: #ffffff;
  border: 0.2rem solid #392D79; }

@media screen and (min-width: 768px) {
  .advise-sign .advise-sign-wr {
    -webkit-transform: translate3d(5000px, 0, 0) scaleX(3);
    transform: translate3d(5000px, 0, 0) scaleX(3); }
  .advise-sign .advise-sign-wr.active {
    -webkit-animation: bounce-in-right 1.4s ease forwards;
    animation: bounce-in-right 1.4s ease forwards; } }

@media screen and (max-width: 767px) {
  .advise-sign .info-advise {
    width: 100%; } }

.advise-sign .info-advise .heading .tt {
  font-size: 4rem;
  color: #392D79;
  text-align: center; }

@media screen and (max-width: 1200px) {
  .advise-sign .info-advise .heading .tt {
    font-size: 2.8rem; } }

.advise-sign .info-advise .body .img {
  width: 20rem;
  height: 20rem;
  margin: 0 auto;
  -webkit-animation: spring 2s linear infinite both;
  animation: spring 2s linear infinite both; }

.advise-sign .info-advise .body .hl {
  text-align: center; }

.advise-sign .info-advise .body .hl .link {
  position: relative;
  z-index: 2;
  color: #ffffff; }

.advise-sign .info-advise .body .hl .link::before {
  content: attr(data-title);
  position: absolute;
  /* inset: 0; */
  color: #392D79;
  font-size: 4.5rem;
  z-index: -1;
  -webkit-text-stroke: 0.6rem #392D79;
  font-family: var(--font-pri); }

@media screen and (max-width: 1200px) {
  .advise-sign .info-advise .body .hl .link::before {
    font-size: 3rem; } }

@media screen and (max-width: 767px) {
  .advise-sign .form-advise {
    width: 100%; } }

@media screen and (max-width: 767px) {
  .advise-sign .form-advise .tt-form {
    text-align: center; } }

.advise-sign .form-advise .form-group {
  margin-bottom: 1.6rem; }

.advise-sign .form-advise .form-group:last-child {
  margin-bottom: 0; }

.advise-sign .form-advise .form-group .input {
  position: relative; }

.advise-sign .form-advise .form-group .input input {
  width: 100%; }

.advise-sign .form-advise .form-group .input .ic {
  position: absolute;
  right: 1.6rem;
  pointer-events: none; }

.rvw {
  position: relative;
  z-index: 2;
  margin-top: -14rem;
  overflow: hidden; }

@media screen and (max-width: 575px) {
  .rvw {
    background-color: #FFEAF3;
    margin-top: 0; } }

.rvw .container {
  max-width: 144.6rem; }

@media screen and (max-width: 1460px) {
  .rvw .container {
    max-width: 123rem; } }

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

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

.rvw .wave img {
  width: 100%;
  height: 100%;
  -o-object-fit: cover;
  object-fit: cover; }

@media screen and (max-width: 575px) {
  .rvw .wave img {
    -o-object-fit: cover;
    object-fit: cover; } }

.rvw .decor {
  position: absolute;
  top: 0;
  right: 5rem;
  width: calc(var(--w-decor) + 3rem);
  height: calc(var(--w-decor) + 3rem); }

@media screen and (max-width: 1200px) {
  .rvw .decor {
    width: calc(var(--w-decor) + 0rem);
    height: calc(var(--w-decor) + 0rem); } }

.rvw .decor img {
  width: 23rem; }

.rvw .bg-decor {
  position: absolute;
  left: 0;
  bottom: -1rem; }

@media screen and (max-width: 1560px) {
  .rvw .bg-decor {
    width: 35%; }
  .rvw .bg-decor .inner img {
    width: 100%; } }

.rvw .bg-decor .inner {
  -webkit-transform-origin: left bottom;
  transform-origin: left bottom; }

.rvw .rvw-wr {
  padding-top: 13rem; }

@media screen and (max-width: 575px) {
  .rvw .rvw-wr {
    padding-top: 9rem; } }

.rvw .rvw-wr .tt-sect {
  margin-bottom: 3.2rem; }

@media screen and (max-width: 1200px) {
  .rvw .rvw-wr .tt-sect {
    margin-bottom: 2rem; } }

.rvw .rvw-wr .inner {
  -webkit-transform-origin: left bottom;
  transform-origin: left bottom; }

.intro-lesson-sect .intro-lesson-wr {
  padding-top: 4rem; }

@media screen and (max-width: 1200px) {
  .intro-lesson-sect .intro-lesson-wr {
    padding-top: 2rem; } }

.intro-lesson-sect .vd-wr {
  position: relative;
  display: block;
  overflow: hidden;
  padding-top: calc((684 / 1216)*100%);
  border-radius: 1.6rem;
  border: 0.2rem solid #392D79; }

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

@media screen and (max-width: 767px) {
  .lesson-content-wr .content-main {
    width: 100%; } }

.lesson-content-wr .content-main-wr {
  padding: 3.2rem;
  border: 0.2rem solid #392D79;
  border-radius: 1.6rem;
  background-color: #F3C0D7; }

@media screen and (max-width: 1200px) {
  .lesson-content-wr .content-main-wr {
    padding: 2rem; } }

.lesson-content-wr .content-main-wr .tt-sect {
  margin-bottom: 1.6rem; }

.lesson-content-wr .content-main-wr .mona-content {
  color: #392D79;
  font-size: 1.5rem; }

.lesson-content-wr .side-lesson {
  margin-top: 7rem; }

@media screen and (max-width: 1200px) {
  .lesson-content-wr .side-lesson {
    width: calc(5/12*100%); } }

@media screen and (max-width: 767px) {
  .lesson-content-wr .side-lesson {
    width: 100%;
    margin-top: 0; } }

.lesson-content-wr .side-lesson .heading {
  padding-bottom: 1.6rem;
  padding: 0.8rem; }

.lesson-content-wr .side-lesson .heading .tt {
  font-size: 2rem;
  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;
  color: #392D79;
  font-weight: 700; }

@media screen and (max-width: 1200px) {
  .lesson-content-wr .side-lesson .heading .tt {
    font-size: 1.8rem; }
  .lesson-content-wr .side-lesson .heading .tt .ic {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    margin-left: 1rem; } }

@media screen and (max-width: 1200px) and (max-width: 1200px) {
  .lesson-content-wr .side-lesson .heading .tt .ic i {
    font-size: 1.6rem; } }

.lesson-list .box-lesson {
  padding-bottom: 1.6rem;
  cursor: pointer; }

.lesson-list .box-lesson.active .lesson-item-hd {
  background-color: #392D79; }

.lesson-list .box-lesson.active .lesson-item-hd .tt {
  color: #ffffff; }

.lesson-list .box-lesson.active .lesson-item-hd .tt .ic i {
  -webkit-transform: rotate(180deg);
  transform: rotate(180deg);
  color: #ffffff; }

.lesson-list .box-lesson:last-child {
  padding-bottom: 0; }

.lesson-list .box-lesson .lesson-item-hd {
  padding: 0.8rem;
  -webkit-transition: all .4s ease-in-out;
  transition: all .4s ease-in-out; }

.lesson-list .box-lesson .lesson-item-hd .tt {
  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;
  font-size: 2rem;
  color: #392D79;
  -webkit-transition: all .4s ease-in-out;
  transition: all .4s ease-in-out; }

@media screen and (max-width: 1200px) {
  .lesson-list .box-lesson .lesson-item-hd .tt {
    font-size: 1.8rem; } }

.lesson-list .box-lesson .lesson-item-hd .tt .ic {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  margin-left: 1rem; }

.lesson-list .box-lesson .lesson-item-hd .tt .ic i {
  -webkit-transition: all .4s ease-in-out;
  transition: all .4s ease-in-out; }

@media screen and (max-width: 1200px) {
  .lesson-list .box-lesson .lesson-item-hd .tt .ic i {
    font-size: 1.6rem; } }

.lesson-list .box-lesson .lesson-item-body {
  padding-top: 1.6rem;
  display: none; }

.lesson-list .box-lesson .list .item {
  padding-bottom: 1.6rem; }

.lesson-list .box-lesson .list .item:last-child {
  padding-bottom: 0; }

.lesson-list .box-lesson .list .item .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: 0.8rem;
  border-bottom: 0.1rem solid #E2E8F0;
  -webkit-transition: all .4s ease-in-out;
  transition: all .4s ease-in-out;
  color: #392D79;
  cursor: pointer; }

.lesson-list .box-lesson .list .item .inner .time {
  color: #392D79;
  -webkit-transition: all .4s ease-in-out;
  transition: all .4s ease-in-out; }

.lesson-list .box-lesson .list .item .inner:hover {
  background-color: #392D79;
  color: #ffffff; }

.lesson-list .box-lesson .list .item .inner:hover .time {
  color: #ffffff; }

.account-sect {
  background-color: #FFEAF3; }

.account-container .side-account {
  position: sticky;
  top: var(--size-hd);
  height: 100%;
  border-radius: 1.6rem; }

@media screen and (max-width: 1200px) {
  .account-container .side-account {
    width: calc(4/12*100%);
    top: calc(var(--size-hd) + 2rem); } }

@media screen and (max-width: 767px) {
  .account-container .side-account {
    position: unset;
    width: 100%; } }

.account-container .side-account .inner {
  padding: 2.4rem;
  border-radius: 1.6rem;
  background-color: #ffffff; }

@media screen and (max-width: 1200px) {
  .account-container .side-account .inner {
    padding: 2rem; } }

.account-container .side-account .info-top {
  padding-bottom: 2.4rem;
  border-bottom: 0.1rem solid #E2E8F0; }

.account-container .side-account .info-user {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
  -ms-flex-align: center;
  align-items: center; }

.account-container .side-account .info-user .ava {
  width: 4rem;
  height: 4rem;
  border-radius: 50%;
  margin-right: 0.8rem;
  -ms-flex-negative: 0;
  flex-shrink: 0;
  overflow: hidden; }

.account-container .side-account .info-user .ava img {
  width: 100%;
  height: 100%; }

.account-container .side-account .info-user .info .name {
  color: #0F172A;
  font-size: 2rem; }

.account-container .side-account .info-user .info .mail {
  color: #475569;
  word-break: break-word; }

.account-container .side-account .info-mid {
  padding-top: 2.4rem;
  padding-bottom: 2.4rem;
  border-bottom: 0.1rem solid #E2E8F0; }

.account-container .side-account .info-mid .woocommerce-MyAccount-navigation {
  float: none; }

.account-container .side-account .info-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: 2.4rem; }

@media screen and (max-width: 1200px) {
  .account-container .side-account .info-list {
    row-gap: 1.2rem; } }

.account-container .side-account .info-list .info-item.is-active {
  color: #EEAF5F; }

.account-container .side-account .info-list .info-item.is-active .info-link {
  color: #EEAF5F; }

.account-container .side-account .info-list .info-item.is-active .info-link .ic img {
  -webkit-filter: brightness(0) saturate(100%) invert(68%) sepia(65%) saturate(378%) hue-rotate(348deg) brightness(98%) contrast(91%);
  filter: brightness(0) saturate(100%) invert(68%) sepia(65%) saturate(378%) hue-rotate(348deg) brightness(98%) contrast(91%); }

.account-container .side-account .info-list .info-link {
  color: #334155;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-transition: all .2s ease-in-out;
  transition: all .2s ease-in-out; }

.account-container .side-account .info-list .info-link:hover {
  color: #EEAF5F; }

.account-container .side-account .info-list .info-link:hover .ic img {
  -webkit-filter: brightness(0) saturate(100%) invert(68%) sepia(65%) saturate(378%) hue-rotate(348deg) brightness(98%) contrast(91%);
  filter: brightness(0) saturate(100%) invert(68%) sepia(65%) saturate(378%) hue-rotate(348deg) brightness(98%) contrast(91%); }

.account-container .side-account .info-list .info-link .ic {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  width: 2.4rem;
  height: 2.4rem;
  -ms-flex-negative: 0;
  flex-shrink: 0;
  margin-right: 1.2rem; }

@media screen and (max-width: 1200px) {
  .account-container .side-account .info-list .info-link .ic {
    width: 1.8rem;
    height: 1.8rem; } }

.account-container .side-account .info-list .info-link .ic img {
  width: 100%;
  height: 100%;
  -webkit-transition: all .2s ease-in-out;
  transition: all .2s ease-in-out; }

.account-container .side-account .info-bot {
  padding-top: 2.4rem; }

.account-container .side-account .info-bot .logout {
  color: #64748B;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex; }

.account-container .side-account .info-bot .logout .ic {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  width: 2.4rem;
  height: 2.4rem;
  -ms-flex-negative: 0;
  flex-shrink: 0;
  margin-right: 1.2rem; }

.account-container .side-account .info-bot .logout .ic img {
  width: 100%;
  height: 100%; }

@media screen and (max-width: 1200px) {
  .info-main {
    width: calc(8/12*100%); } }

@media screen and (max-width: 767px) {
  .info-main {
    width: 100%; } }

.info-main .woocommerce-info {
  border-top-color: #392D79; }

.info-main .woocommerce-info::before {
  color: #392D79; }

.info-main .woocommerce-info .woocommerce-Button {
  position: relative;
  z-index: 2;
  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: 12rem;
  height: 4.8rem;
  background-color: #392D79;
  padding: 0 2.4rem;
  border: 0.2rem solid transparent;
  -webkit-transition: all .4s ease-out;
  transition: all .4s ease-out;
  color: #ffffff;
  overflow: hidden; }

@media screen and (max-width: 1200px) {
  .info-main .woocommerce-info .woocommerce-Button {
    height: 3.8rem; } }

.info-main .woocommerce-info .woocommerce-Button::after {
  content: '';
  position: absolute;
  z-index: -1;
  width: 0;
  height: 100%;
  top: 0;
  bottom: 0;
  left: 0;
  background-color: #ffffff;
  -webkit-transition: all .4s ease-out;
  transition: all .4s ease-out; }

.info-main .woocommerce-info .woocommerce-Button:hover {
  border-color: #392D79;
  background-color: #ffffff;
  color: #392D79; }

.info-main .woocommerce-info .woocommerce-Button:hover::after {
  width: 100%; }

.info-main-wr {
  background-color: #ffffff;
  padding: 3.2rem;
  border-radius: 1.6rem; }

@media screen and (max-width: 1200px) {
  .info-main-wr {
    padding: 2rem; } }

.info-main-wr .tt-sect {
  margin-bottom: 2.4rem; }

.info-main-wr .box-img > .txt {
  font-size: 1.4rem;
  font-weight: 500;
  display: block;
  color: #0F172A;
  margin-bottom: 1.2rem; }

.info-main-wr .box {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
  -ms-flex-align: center;
  align-items: center;
  margin-bottom: 2.4rem; }

.info-main-wr .box .box-cir {
  position: relative; }

.info-main-wr .box .box-cir .cir {
  width: 8rem;
  height: 8rem;
  border-radius: 50%;
  overflow: hidden;
  cursor: pointer; }

.info-main-wr .box .box-cir .ic {
  width: 2.2rem;
  height: 2.2rem;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  position: absolute;
  top: 50%;
  left: 50%;
  -webkit-transform: translate(-50%, -50%);
  transform: translate(-50%, -50%);
  pointer-events: none; }

.info-main-wr .box .box-cir .ic img {
  width: 100%;
  height: 100%; }

.info-main-wr .box .txt-ava {
  font-weight: 500;
  margin-left: 1.6rem; }

.info-main-wr .form-group-list {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -ms-flex-wrap: wrap;
  flex-wrap: wrap;
  margin: 0 -1.6rem;
  row-gap: 2.4rem; }

@media screen and (max-width: 1200px) {
  .info-main-wr .form-group-list {
    margin: 0 -0.8rem; } }

.info-main-wr .form-group-list .form-group {
  width: 50%;
  padding: 0 1.6rem; }

@media screen and (max-width: 1200px) {
  .info-main-wr .form-group-list .form-group {
    padding: 0 0.8rem; } }

@media screen and (max-width: 650px) {
  .info-main-wr .form-group-list .form-group {
    width: 100%; } }

.info-main-wr .form-group-list .form-group:last-child {
  width: 100%; }

.info-main-wr .btn {
  margin-top: 2.4rem; }

.info-main .lesson-list {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -ms-flex-wrap: wrap;
  flex-wrap: wrap;
  margin: 0 -1.6rem;
  row-gap: 3.2rem; }

@media screen and (max-width: 1200px) {
  .info-main .lesson-list {
    margin: 0 -0.8rem;
    row-gap: 1.6rem; } }

.info-main .lesson-item {
  width: 50%;
  padding: 0 1.6rem; }

@media screen and (max-width: 1200px) {
  .info-main .lesson-item {
    padding: 0 0.8rem; } }

@media screen and (max-width: 500px) {
  .info-main .lesson-item {
    width: 100%; } }

.form-password .group-form-list .form-group {
  width: calc(5/9*100%);
  margin-bottom: 2.4rem; }

@media screen and (max-width: 1200px) {
  .form-password .group-form-list .form-group {
    width: calc(5/8*100%); } }

@media screen and (max-width: 767px) {
  .form-password .group-form-list .form-group {
    width: 100%; } }

.form-password .group-form-list .form-group:last-child {
  margin-bottom: 0; }

.info-pay {
  background-color: #FFEAF3; }

@media screen and (max-width: 800px) {
  .info-pay-row .info-pay-lf {
    width: 100%; } }

@media screen and (max-width: 800px) {
  .info-pay-row .info-pay-rt {
    width: 100%; } }

.info-pay-row .info-pay-lf-wr {
  background-color: #ffffff;
  border-radius: 1.6rem;
  padding: 4rem; }

@media screen and (max-width: 1200px) {
  .info-pay-row .info-pay-lf-wr {
    padding: 2rem; } }

.info-pay-row .info-pay-lf-wr .tt-sect {
  margin-bottom: 2.8rem; }

@media screen and (max-width: 1200px) {
  .info-pay-row .info-pay-lf-wr .tt-sect {
    margin-bottom: 2rem; } }

.info-pay-row .info-pay-lf-wr .form-group-list {
  margin-bottom: 2.8rem; }

@media screen and (max-width: 1200px) {
  .info-pay-row .info-pay-lf-wr .form-group-list {
    margin-bottom: 2rem; } }

.info-pay-row .info-pay-lf-wr .form-group-list .form-group {
  margin-bottom: 2.8rem; }

.info-pay-row .info-pay-lf-wr .form-group-list .form-group:last-child {
  margin-bottom: 0; }

@media screen and (max-width: 1200px) {
  .info-pay-row .info-pay-lf-wr .form-group-list .form-group {
    margin-bottom: 2rem; } }

.info-pay-row .info-pay-rt-wr {
  background-color: #ffffff;
  border-radius: 1.6rem;
  padding: 4rem;
  margin-bottom: 3.4rem; }

@media screen and (max-width: 1200px) {
  .info-pay-row .info-pay-rt-wr {
    padding: 2rem;
    margin-bottom: 2rem; } }

.info-pay-row .info-pay-rt-wr .top {
  padding-bottom: 2.4rem;
  margin-bottom: 2.4rem;
  border-bottom: 0.1rem solid #E2E8F0; }

.info-pay-row .info-pay-rt-wr .top .tt {
  font-size: 2.5rem;
  color: #392D79; }

@media screen and (max-width: 1200px) {
  .info-pay-row .info-pay-rt-wr .top .tt {
    font-size: 2rem; } }

.info-pay-row .info-pay-rt-wr .top .form-discount-wr {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
  -ms-flex-align: center;
  align-items: center;
  gap: 1.2rem; }

@media screen and (max-width: 374px) {
  .info-pay-row .info-pay-rt-wr .top .form-discount-wr {
    -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; } }

.info-pay-row .info-pay-rt-wr .top .form-discount-wr .form-group {
  -webkit-box-flex: 1;
  -ms-flex: 1;
  flex: 1; }

@media screen and (max-width: 374px) {
  .info-pay-row .info-pay-rt-wr .top .form-discount-wr .form-group {
    -webkit-box-flex: 0;
    -ms-flex: none;
    flex: none;
    width: 100%; } }

.info-pay-row .info-pay-rt-wr .mid {
  padding-bottom: 2.4rem;
  margin-bottom: 2.4rem;
  border-bottom: 0.1rem solid #E2E8F0; }

.info-pay-row .info-pay-rt-wr .bot .total-bill {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  font-size: 2rem;
  margin-top: 2.4rem; }

@media screen and (max-width: 1200px) {
  .info-pay-row .info-pay-rt-wr .bot .total-bill {
    font-size: 1.8rem; } }

.info-pay-row .info-pay-rt-wr .bot .total-bill .label {
  width: 45%;
  color: #392D79;
  font-weight: 700; }

.info-pay-row .info-pay-rt-wr .bot .total-bill .total {
  color: #EC3E33;
  text-align: right;
  width: 55%;
  font-weight: 700; }

.info-pay-lf-wr .info-bank .qr-code {
  width: calc(2.2/7*100%);
  margin: 0 auto 5rem; }

@media screen and (max-width: 1200px) {
  .info-pay-lf-wr .info-bank .qr-code {
    margin: 0 auto 2rem; } }

.info-pay-lf-wr .info-bank .qr-code img {
  width: 100%;
  height: 100%; }

.info-pay-lf-wr .info-bank .info-bank-table {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -ms-flex-wrap: wrap;
  flex-wrap: wrap;
  margin: 0 -1.6rem;
  row-gap: 1.6rem;
  -webkit-box-pack: justify;
  -ms-flex-pack: justify;
  justify-content: space-between; }

@media screen and (max-width: 1200px) {
  .info-pay-lf-wr .info-bank .info-bank-table {
    margin: 0 -0.8rem 2rem; } }

.info-pay-lf-wr .info-bank .info-bank-table .info-bank-item {
  width: calc(3/7*100%);
  padding: 0 1.6rem; }

@media screen and (max-width: 1200px) {
  .info-pay-lf-wr .info-bank .info-bank-table .info-bank-item {
    padding: 0 0.8rem; } }

@media screen and (max-width: 767px) {
  .info-pay-lf-wr .info-bank .info-bank-table .info-bank-item {
    width: 40%; } }

@media screen and (max-width: 500px) {
  .info-pay-lf-wr .info-bank .info-bank-table .info-bank-item {
    width: 50%; } }

.info-pay-lf-wr .info-bank .info-bank-table .info-bank-item .txt {
  display: block;
  word-wrap: break-word; }

.info-pay-lf-wr .info-bank .btn {
  width: calc(3/7*100%);
  margin: 0 auto; }

@media screen and (max-width: 767px) {
  .info-pay-lf-wr .info-bank .btn {
    width: -webkit-max-content;
    width: -moz-max-content;
    width: max-content; } }

.thank-you-sect .thank-you-wr {
  padding: 20rem 0; }

@media screen and (max-width: 1200px) {
  .thank-you-sect .thank-you-wr {
    padding: 10rem 0; } }

@media screen and (max-width: 575px) {
  .thank-you-sect .thank-you-wr {
    padding: 5rem 0; } }

.thank-you-sect .box-success {
  width: calc(4.5/12*100%);
  margin: 0 auto; }

@media screen and (max-width: 1200px) {
  .thank-you-sect .box-success {
    width: calc(6.5/12*100%); } }

@media screen and (max-width: 575px) {
  .thank-you-sect .box-success {
    width: 100%; } }

.thank-you-sect .box-success .icon-succes {
  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: 10rem;
  height: 10rem;
  background-color: #44AF51;
  border-radius: 50%;
  margin: 0 auto; }

@media screen and (max-width: 1200px) {
  .thank-you-sect .box-success .icon-succes {
    width: 8rem;
    height: 8rem; } }

.thank-you-sect .box-success .icon-succes .inner {
  width: 5rem; }

.thank-you-sect .box-success .icon-succes .inner img {
  width: 100%; }

.thank-you-sect .box-success .content {
  margin: 2.4rem 0; }

.order-heading {
  margin-bottom: 2.4rem;
  background-color: #ffffff; }

.order-heading .tt {
  color: #392D79;
  font-size: 2rem;
  font-weight: 700;
  margin-bottom: 2.4rem; }

.table-container {
  background-color: #ffffff; }

.table-container .table-heading {
  background-color: #F9E0AC; }

@media screen and (max-width: 991px) {
  .table-container .table-heading {
    display: none; } }

.table-container .table-heading .table-heading-flex {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex; }

.table-container .table-heading .table-heading-col:first-child {
  width: calc(0.8/9*100%); }

@media screen and (max-width: 1200px) {
  .table-container .table-heading .table-heading-col:first-child {
    width: calc(0.8/8*100%); } }

.table-container .table-heading .table-heading-col:nth-child(2) {
  width: calc(1.2/9*100%); }

@media screen and (max-width: 1200px) {
  .table-container .table-heading .table-heading-col:nth-child(2) {
    width: calc(1.2/8*100%); } }

.table-container .table-heading .table-heading-col:nth-child(3) {
  width: calc(2.7/9*100%); }

@media screen and (max-width: 1200px) {
  .table-container .table-heading .table-heading-col:nth-child(3) {
    width: calc(2.5/8*100%); } }

.table-container .table-heading .table-heading-col:nth-child(4) {
  width: calc(1.5/9*100%); }

@media screen and (max-width: 1200px) {
  .table-container .table-heading .table-heading-col:nth-child(4) {
    width: calc(1.3/8*100%); } }

.table-container .table-heading .table-heading-col:nth-child(5) {
  width: calc(1.5/9*100%); }

@media screen and (max-width: 1200px) {
  .table-container .table-heading .table-heading-col:nth-child(5) {
    width: calc(1.3/8*100%); } }

.table-container .table-heading .table-heading-col:last-child {
  width: calc(1.3/9*100%); }

@media screen and (max-width: 1200px) {
  .table-container .table-heading .table-heading-col:last-child {
    width: calc(1.1/8*100%); } }

.table-container .table-heading .table-heading-col .txt {
  display: block;
  color: #392D79;
  text-align: center;
  padding: 2.4rem 0; }

@media screen and (max-width: 1200px) {
  .table-container .table-heading .table-heading-col .txt {
    font-size: 1.3rem; } }

.table-container .table-body .table-body-row {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
  -ms-flex-align: center;
  align-items: center;
  border-bottom: 0.1rem solid #E2E8F0; }

@media screen and (max-width: 991px) {
  .table-container .table-body .table-body-row {
    -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;
    display: none; } }

.table-container .table-body .label-table {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: justify;
  -ms-flex-pack: justify;
  justify-content: space-between;
  color: #392D79; }

@media screen and (min-width: 991px) {
  .table-container .table-body .label-table {
    display: none; } }

.table-container .table-body .label-table .ic i {
  color: #392D79;
  -webkit-transition: all .3s ease-in-out;
  transition: all .3s ease-in-out; }

.table-container .table-body .label-table .ic.active i {
  -webkit-transform: rotate(180deg);
  transform: rotate(180deg); }

@media screen and (max-width: 991px) {
  .table-container .table-body .table-body-item {
    margin-bottom: 2rem; } }

.table-container .table-body .table-body-col {
  padding: 2.4rem 0; }

@media screen and (max-width: 991px) {
  .table-container .table-body .table-body-col {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
    padding: 1.2rem 0; } }

.table-container .table-body .table-body-col:first-child {
  width: calc(0.8/9*100%); }

@media screen and (max-width: 1200px) {
  .table-container .table-body .table-body-col:first-child {
    width: calc(0.8/8*100%); } }

@media screen and (max-width: 991px) {
  .table-container .table-body .table-body-col:first-child {
    width: 100%; } }

.table-container .table-body .table-body-col:nth-child(2) {
  width: calc(1.2/9*100%); }

@media screen and (max-width: 1200px) {
  .table-container .table-body .table-body-col:nth-child(2) {
    width: calc(1.2/8*100%); } }

@media screen and (max-width: 991px) {
  .table-container .table-body .table-body-col:nth-child(2) {
    width: 100%; } }

.table-container .table-body .table-body-col:nth-child(3) {
  width: calc(2.7/9*100%); }

@media screen and (max-width: 1200px) {
  .table-container .table-body .table-body-col:nth-child(3) {
    width: calc(2.5/8*100%); } }

@media screen and (max-width: 991px) {
  .table-container .table-body .table-body-col:nth-child(3) {
    width: 100%; } }

.table-container .table-body .table-body-col:nth-child(4) {
  width: calc(1.5/9*100%); }

@media screen and (max-width: 1200px) {
  .table-container .table-body .table-body-col:nth-child(4) {
    width: calc(1.3/8*100%); } }

@media screen and (max-width: 991px) {
  .table-container .table-body .table-body-col:nth-child(4) {
    width: 100%; } }

.table-container .table-body .table-body-col:nth-child(5) {
  width: calc(1.5/9*100%); }

@media screen and (max-width: 1200px) {
  .table-container .table-body .table-body-col:nth-child(5) {
    width: calc(1.3/8*100%); } }

@media screen and (max-width: 991px) {
  .table-container .table-body .table-body-col:nth-child(5) {
    width: 100%; } }

.table-container .table-body .table-body-col:last-child {
  width: calc(1.3/9*100%);
  text-align: right;
  padding-right: 1.2rem; }

@media screen and (max-width: 1200px) {
  .table-container .table-body .table-body-col:last-child {
    width: calc(1.1/8*100%); } }

@media screen and (max-width: 991px) {
  .table-container .table-body .table-body-col:last-child {
    width: 100%; } }

.table-container .table-body .table-body-col > .label-col-mb {
  width: 40%; }

@media screen and (min-width: 991px) {
  .table-container .table-body .table-body-col > .label-col-mb {
    display: none; } }

.table-container .table-body .table-body-col > .txt {
  display: block;
  color: #392D79;
  text-align: center;
  text-wrap: wrap; }

@media screen and (max-width: 1200px) {
  .table-container .table-body .table-body-col > .txt {
    font-size: 1.3rem; } }

@media screen and (max-width: 991px) {
  .table-container .table-body .table-body-col > .txt {
    width: 60%;
    text-align: left; } }

.table-container .table-body .table-body-col .link {
  color: #392D79;
  text-decoration: underline; }

@media screen and (max-width: 1200px) {
  .table-container .table-body .table-body-col .link {
    font-size: 1.3rem; } }

.info-main .box-list {
  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 -1.6rem 2.4rem; }

@media screen and (max-width: 1200px) {
  .info-main .box-list {
    margin: 0 -0.8rem 2.4rem; } }

@media screen and (max-width: 600px) {
  .info-main .box-list {
    row-gap: 2rem; } }

.info-main .box-item {
  width: calc(4/9*100%);
  padding: 0 1.6rem; }

@media screen and (max-width: 1200px) {
  .info-main .box-item {
    padding: 0 0.8rem; } }

@media screen and (max-width: 600px) {
  .info-main .box-item {
    width: 100%; } }

.info-main .box-item:not(:first-child) {
  width: calc(2.5/9*100%); }

@media screen and (max-width: 600px) {
  .info-main .box-item:not(:first-child) {
    width: 100%; } }

.info-main .box-item .inner {
  border-radius: 1.6rem;
  background-color: #ffffff;
  padding: 1.6rem 2.4rem; }

@media screen and (max-width: 1200px) {
  .info-main .box-item .inner {
    padding: 1.2rem; } }

.info-main .box-item .tt {
  color: #392D79;
  font-size: 2rem;
  font-weight: 700; }

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

.info-main .box-item .number-dt .number-dt-item {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  gap: 0.8rem; }

.info-main .box-item .number-dt .number-dt-item > .txt {
  color: #EEAF5F;
  font-weight: 700; }

.info-main .box-item:not(:first-child) .number-dt .number-dt-item {
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
  -ms-flex-direction: column;
  flex-direction: column; }

.info-main .box-link-affi {
  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;
  background-color: #ffffff;
  padding: 2.4rem;
  border-radius: 1.6rem;
  margin-bottom: 2.4rem;
  row-gap: 0.8rem; }

.info-main .box-link-affi .label {
  font-size: 2rem;
  color: #392D79;
  font-weight: 700;
  margin-right: 2.4rem; }

@media screen and (max-width: 1200px) {
  .info-main .box-link-affi .label {
    margin-right: 1.2rem; } }

.info-main .box-link-affi .input {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  width: calc(4.5/9*100%);
  height: 4rem;
  padding: 0.6rem 1.2rem;
  border-radius: 0.4rem;
  border: 0.1rem solid #392D79;
  background-color: #F9E0AC;
  overflow: hidden; }

@media screen and (max-width: 1200px) {
  .info-main .box-link-affi .input {
    width: 100%; } }

.info-main .box-link-affi .input input {
  width: 100%;
  height: 100%;
  color: #392D79;
  background-color: #F9E0AC; }

@media screen and (max-width: 575px) {
  .info-main .box-link-affi .input input {
    font-size: 1.4rem; } }

.info-main .box-link-affi .input .ic {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  width: 2.4rem;
  height: 2.4rem;
  cursor: pointer; }

@media screen and (max-width: 1200px) {
  .info-main .box-link-affi .input .ic {
    width: 2rem;
    height: 2rem; } }

.info-main .box-link-affi .input .ic img {
  width: 100%;
  height: 100%; }

.table-container.second .table-heading {
  background-color: #B9D2EA; }

.table-container.second .table-heading-col:first-child {
  width: calc(0.8/9*100%); }

@media screen and (max-width: 1200px) {
  .table-container.second .table-heading-col:first-child {
    width: calc(0.8/8*100%); } }

@media screen and (max-width: 991px) {
  .table-container.second .table-heading-col:first-child {
    width: 100%; } }

.table-container.second .table-heading-col:nth-child(2) {
  width: calc(1.2/9*100%); }

@media screen and (max-width: 1200px) {
  .table-container.second .table-heading-col:nth-child(2) {
    width: calc(1.2/8*100%); } }

@media screen and (max-width: 991px) {
  .table-container.second .table-heading-col:nth-child(2) {
    width: 100%; } }

.table-container.second .table-heading-col:nth-child(3) {
  width: calc(1.8/9*100%); }

@media screen and (max-width: 1200px) {
  .table-container.second .table-heading-col:nth-child(3) {
    width: calc(1.8/8*100%); } }

@media screen and (max-width: 991px) {
  .table-container.second .table-heading-col:nth-child(3) {
    width: 100%; } }

.table-container.second .table-heading-col:nth-child(4) {
  width: calc(1.3/9*100%); }

@media screen and (max-width: 1200px) {
  .table-container.second .table-heading-col:nth-child(4) {
    width: calc(1.3/8*100%); } }

@media screen and (max-width: 991px) {
  .table-container.second .table-heading-col:nth-child(4) {
    width: 100%; } }

.table-container.second .table-heading-col:nth-child(5) {
  width: calc(1.4/9*100%); }

@media screen and (max-width: 1200px) {
  .table-container.second .table-heading-col:nth-child(5) {
    width: calc(1.3/8*100%); } }

@media screen and (max-width: 991px) {
  .table-container.second .table-heading-col:nth-child(5) {
    width: 100%; } }

.table-container.second .table-heading-col:nth-child(6) {
  width: calc(1.2/9*100%); }

@media screen and (max-width: 1200px) {
  .table-container.second .table-heading-col:nth-child(6) {
    width: calc(1.4/8*100%); } }

@media screen and (max-width: 991px) {
  .table-container.second .table-heading-col:nth-child(6) {
    width: 100%; } }

.table-container.second .table-heading-col:last-child {
  width: calc(1.3/9*100%); }

@media screen and (max-width: 1200px) {
  .table-container.second .table-heading-col:last-child {
    width: calc(1.1/8*100%); } }

@media screen and (max-width: 991px) {
  .table-container.second .table-heading-col:last-child {
    width: 100%; } }

.table-container.second .table-body-col:first-child {
  width: calc(0.8/9*100%); }

@media screen and (max-width: 1200px) {
  .table-container.second .table-body-col:first-child {
    width: calc(0.8/8*100%); } }

@media screen and (max-width: 991px) {
  .table-container.second .table-body-col:first-child {
    width: 100%; } }

.table-container.second .table-body-col:nth-child(2) {
  width: calc(1.2/9*100%); }

@media screen and (max-width: 1200px) {
  .table-container.second .table-body-col:nth-child(2) {
    width: calc(1.2/8*100%); } }

@media screen and (max-width: 991px) {
  .table-container.second .table-body-col:nth-child(2) {
    width: 100%; } }

.table-container.second .table-body-col:nth-child(3) {
  width: calc(1.8/9*100%); }

@media screen and (max-width: 1200px) {
  .table-container.second .table-body-col:nth-child(3) {
    width: calc(1.8/8*100%); } }

@media screen and (max-width: 991px) {
  .table-container.second .table-body-col:nth-child(3) {
    width: 100%; } }

.table-container.second .table-body-col:nth-child(4) {
  width: calc(1.3/9*100%); }

@media screen and (max-width: 1200px) {
  .table-container.second .table-body-col:nth-child(4) {
    width: calc(1.3/8*100%); } }

@media screen and (max-width: 991px) {
  .table-container.second .table-body-col:nth-child(4) {
    width: 100%; } }

.table-container.second .table-body-col:nth-child(5) {
  width: calc(1.4/9*100%); }

@media screen and (max-width: 1200px) {
  .table-container.second .table-body-col:nth-child(5) {
    width: calc(1.3/8*100%); } }

@media screen and (max-width: 991px) {
  .table-container.second .table-body-col:nth-child(5) {
    width: 100%; } }

.table-container.second .table-body-col:nth-child(6) {
  width: calc(1.2/9*100%); }

@media screen and (max-width: 1200px) {
  .table-container.second .table-body-col:nth-child(6) {
    width: calc(1.4/8*100%); } }

@media screen and (max-width: 991px) {
  .table-container.second .table-body-col:nth-child(6) {
    width: 100%; } }

.table-container.second .table-body-col:last-child {
  width: calc(1.3/9*100%); }

@media screen and (max-width: 1200px) {
  .table-container.second .table-body-col:last-child {
    width: calc(1.1/8*100%); } }

@media screen and (max-width: 991px) {
  .table-container.second .table-body-col:last-child {
    width: 100%; } }

.page-test {
  background-color: #FFEAF3; }

.test-sect {
  background-color: #FFEAF3; }

.test-wr {
  position: relative;
  min-height: 80rem;
  padding-top: 4rem;
  padding-bottom: 40rem; }

@media screen and (max-width: 1200px) {
  .test-wr {
    padding-bottom: 30rem; } }

@media screen and (max-width: 767px) {
  .test-wr {
    padding-bottom: 20rem; } }

.test-wr .test-qw-overlay.close {
  display: none; }

.test-wr .test-qw-wr {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -ms-flex-wrap: wrap;
  flex-wrap: wrap;
  margin: 0 -1.6rem;
  row-gap: 3.2rem; }

.test-wr .test-qw-wr .test-qw-lf {
  width: calc(3/12*100%);
  padding: 0 1.6rem; }

@media screen and (max-width: 900px) {
  .test-wr .test-qw-wr .test-qw-lf {
    width: 100%; } }

.test-wr .test-qw-wr .test-qw-rt {
  width: calc(9/12*100%);
  padding: 0 1.6rem; }

@media screen and (max-width: 900px) {
  .test-wr .test-qw-wr .test-qw-rt {
    width: 100%; } }

.test-wr .test-qw-lf .test-qw-lf-wr {
  height: 100%;
  background-color: #ffffff;
  padding: 2rem;
  border-radius: 1.6rem; }

.test-wr .test-qw-lf .test-qw-lf-wr .tt-test-qw {
  font-size: 2.4rem;
  margin-bottom: 2rem; }

.test-wr .test-qw-lf .list-ques {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -ms-flex-wrap: wrap;
  flex-wrap: wrap;
  row-gap: 1rem;
  margin: 0 -0.5rem; }

.test-wr .test-qw-lf .list-ques .item {
  width: calc(2/12*100%);
  padding: 0 0.5rem; }

@media screen and (max-width: 1200px) {
  .test-wr .test-qw-lf .list-ques .item {
    width: auto; } }

.test-wr .test-qw-lf .list-ques .item.current .inner {
  background-color: #392D79;
  opacity: 0.3;
  color: #ffffff;
  border-color: transparent; }

.test-wr .test-qw-lf .list-ques .item.selected .inner {
  background-color: #392D79;
  opacity: 1;
  color: #ffffff;
  border-color: transparent; }

.test-wr .test-qw-lf .list-ques .inner {
  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: 3rem;
  height: 3rem;
  margin: 0 auto;
  border-radius: 50%;
  border: 0.1rem solid #ccc;
  color: #ccc;
  cursor: pointer;
  -webkit-transition: all .2s ease;
  transition: all .2s ease; }

.test-wr .test-heading {
  margin-bottom: 4rem; }

@media screen and (max-width: 1200px) {
  .test-wr .test-heading {
    margin-bottom: 2rem; } }

.test-wr .test-heading .tt-sect.box-show {
  display: block; }

.test-wr .test-content {
  background-color: #ffffff;
  border-radius: 1.6rem;
  -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: 767px) {
  .test-wr .test-content {
    width: 100%; } }

.test-wr .test-content.custom-box {
  width: 100%; }

.test-wr .test-content.custom-box .format-test p {
  text-align: center; }

.test-wr .test-content.custom-box .op-col p {
  font-size: 1.8rem;
  font-weight: 600;
  text-align: left; }

@media screen and (max-width: 374px) {
  .test-wr .test-content.custom-box .op-col p {
    font-size: 1.6rem; } }

@media screen and (max-width: 991px) {
  .test-wr .test-content.custom-box .op-list .op-item-inner .txt {
    font-size: 1.6rem; } }

@media screen and (max-width: 374px) {
  .test-wr .test-content.custom-box .op-list .op-item-inner .txt {
    font-size: 1.4rem; } }

@media screen and (max-width: 1200px) {
  .test-wr .test-content.custom-box .test-ques .ques-wr {
    -webkit-box-pack: center;
    -ms-flex-pack: center;
    justify-content: center; } }

.test-wr .test-content .inner {
  padding: 4rem; }

@media screen and (max-width: 1200px) {
  .test-wr .test-content .inner {
    padding: 2rem; } }

.test-wr .test-content .inner .heading {
  text-align: center;
  margin-bottom: 3.2rem; }

@media screen and (max-width: 1200px) {
  .test-wr .test-content .inner .heading {
    margin-bottom: 2rem; } }

.test-wr .test-content .inner .heading .tt-sect {
  margin-bottom: 0; }

.test-wr .test-content .inner p {
  color: #392D79;
  text-align: center; }

.test-wr .test-content .inner .btn-link {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: center;
  -ms-flex-pack: center;
  justify-content: center;
  -ms-flex-wrap: wrap;
  flex-wrap: wrap;
  gap: 1.6rem;
  margin: 3.2rem auto 0; }

@media screen and (max-width: 1200px) {
  .test-wr .test-content .inner .btn-link {
    margin: 2rem auto 0; } }

.test-wr .test-content .inner .btn-link .btn {
  width: calc(3.5/8*100%); }

@media screen and (max-width: 575px) {
  .test-wr .test-content .inner .btn-link .btn {
    width: auto; } }

.test-wr .test-content .inner .btn-link .btn .txt {
  font-size: 2rem; }

.test-wr .test-content .inner .content {
  margin-bottom: 3.2rem; }

@media screen and (max-width: 1200px) {
  .test-wr .test-content .inner .content {
    margin-bottom: 2rem; } }

.test-wr .test-content .inner .content .lesson-item {
  width: calc(4/8*100%);
  margin: 3.2rem auto 0; }

@media screen and (max-width: 1200px) {
  .test-wr .test-content .inner .content .lesson-item {
    margin: 2rem auto 0; } }

@media screen and (max-width: 650px) {
  .test-wr .test-content .inner .content .lesson-item {
    width: calc(6/8*100%); } }

@media screen and (max-width: 450px) {
  .test-wr .test-content .inner .content .lesson-item {
    width: 100%; } }

.test-wr .test-content .inner .content .lesson-item .inner {
  padding: 2.4rem; }

@media screen and (max-width: 1200px) {
  .test-wr .test-content .inner .content .lesson-item .inner {
    padding: 2rem; } }

.test-wr .test-content .inner .content .lesson-item .content p {
  text-align: left; }

.test-wr .test-qw.close {
  display: none; }

.test-wr .test-qw .test-box {
  display: none; }

.test-wr .test-qw .test-box.box-show {
  display: block; }

.test-wr .test-qw .test-box.true .step-btn .next {
  opacity: .5;
  pointer-events: none; }

.test-wr .test-qw .test-box .wr-loading {
  display: none;
  position: absolute;
  left: 50%;
  top: 50%;
  -webkit-transform: translate(-50%, -50%);
  transform: translate(-50%, -50%);
  bottom: 5rem;
  z-index: 5; }

.test-wr .test-qw .test-box .wr-loading .loading {
  height: 5rem;
  width: 5rem;
  border-radius: 50%;
  border: 10px solid #ddd;
  border-top-color: #392D79;
  -webkit-transition: all ease 1s;
  transition: all ease 1s;
  -webkit-animation: rotate 1s infinite;
  animation: rotate 1s infinite; }

@media (max-width: 575px) {
  .test-wr .test-qw .test-box .wr-loading .loading {
    width: 4rem;
    height: 4rem; } }

.test-wr .test-qw .test-box.end {
  position: relative;
  min-height: 20rem; }

.test-wr .test-qw .test-box.end.active-js {
  opacity: 0.5; }

.test-wr .test-qw .test-box.end.active-js .wr-loading {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex; }

.test-ques .num-test {
  font-size: 2rem;
  font-weight: 700;
  color: #EEAF5F;
  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;
  margin-bottom: 3.2rem; }

@media screen and (max-width: 1200px) {
  .test-ques .num-test {
    font-size: 1.8rem;
    margin-bottom: 2rem; } }

.test-ques .ques-wr {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  gap: 1.6rem; }

.test-ques .format-test-container {
  margin-bottom: 3.2rem; }

@media screen and (max-width: 1200px) {
  .test-ques .format-test-container {
    margin-bottom: 2rem; } }

.test-ques .format-test-container .format-test p {
  font-size: 2rem;
  color: #392D79;
  text-align: left;
  text-wrap: pretty; }

@media screen and (max-width: 575px) {
  .test-ques .format-test-container .format-test p {
    font-size: 1.6rem; } }

.test-ques .format-test-container .format-test .audio-wr.disable {
  opacity: 0.5;
  pointer-events: none; }

.test-ques .format-test-container .format-test .playPauseBtn {
  width: 2rem;
  margin-right: 2rem;
  cursor: pointer; }

@media screen and (max-width: 1200px) {
  .test-ques .format-test-container .format-test .playPauseBtn {
    margin-right: 1.2rem; } }

.test-ques .format-test-container .format-test .playPauseBtn i {
  font-size: 2rem;
  color: #392D79; }

@media screen and (max-width: 575px) {
  .test-ques .format-test-container .format-test .playPauseBtn i {
    font-size: 1.6rem; } }

.test-ques .format-test-container .format-test .seek-bar-wr {
  position: relative;
  -webkit-box-flex: 1;
  -ms-flex: 1;
  flex: 1;
  height: 0.5rem; }

.test-ques .format-test-container .format-test .seek-bar-wr input[type="range"] {
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  background-color: #d5d5d5;
  border-radius: 1.6rem;
  margin: 0; }

.test-ques .format-test-container .format-test .audio-time {
  width: 8rem;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: end;
  -ms-flex-pack: end;
  justify-content: flex-end;
  margin-left: 2rem; }

@media screen and (max-width: 575px) {
  .test-ques .format-test-container .format-test .audio-time {
    width: 6rem;
    margin-left: 1.2rem; } }

.test-ques .format-test-container .format-test .currentTime, .test-ques .format-test-container .format-test .duration {
  font-size: 1.5rem; }

@media screen and (max-width: 575px) {
  .test-ques .format-test-container .format-test .currentTime, .test-ques .format-test-container .format-test .duration {
    font-size: 1.3rem; } }

.test-ques .format-test-container .format-test .controls {
  -webkit-box-align: center;
  -ms-flex-align: center;
  align-items: center;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex; }

.test-ques .op-list .op-item {
  margin-bottom: 1.4rem;
  cursor: pointer; }

.test-ques .op-list .op-item:last-child {
  margin-bottom: 0; }

.test-ques .op-list .op-item input:checked ~ .op-item-inner {
  background-color: #FDF7EA; }

.test-ques .op-list .op-item input:checked ~ .op-item-inner .cir::before {
  display: block; }

.test-ques .op-list .op-item-inner {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  padding: 0.8rem 1.6rem;
  border-radius: 99.9rem; }

@media screen and (max-width: 575px) {
  .test-ques .op-list .op-item-inner {
    padding: 1rem; } }

.test-ques .op-list .op-item-inner .cir {
  position: relative;
  top: 0.4rem;
  width: 2rem;
  height: 2rem;
  border-radius: 50%;
  border: 0.1rem solid #1E293B;
  margin-right: 2.4rem;
  -ms-flex-negative: 0;
  flex-shrink: 0; }

@media screen and (max-width: 575px) {
  .test-ques .op-list .op-item-inner .cir {
    margin-right: 1.2rem;
    width: 1.8rem;
    height: 1.8rem; } }

.test-ques .op-list .op-item-inner .cir::before {
  content: '';
  position: absolute;
  top: 50%;
  left: 50%;
  -webkit-transform: translate(-50%, -50%);
  transform: translate(-50%, -50%);
  width: 1rem;
  height: 1rem;
  border-radius: 50%;
  background-color: #1E293B;
  display: none; }

.test-ques .op-list .op-item-inner .txt {
  font-size: 2rem;
  color: #392D79; }

@media screen and (max-width: 575px) {
  .test-ques .op-list .op-item-inner .txt {
    font-size: 1.6rem; } }

@media screen and (max-width: 374px) {
  .test-ques .op-list .op-item-inner .txt {
    font-size: 1.4rem; } }

.test-ques .op-row {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -ms-flex-wrap: wrap;
  flex-wrap: wrap;
  margin: 0 -1.6rem; }

@media screen and (max-width: 1200px) {
  .test-ques .op-row {
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
    -ms-flex-direction: column;
    flex-direction: column;
    row-gap: 2rem; } }

.test-ques .op-row .op-col {
  -webkit-box-flex: 1;
  -ms-flex: 1;
  flex: 1;
  padding: 0 1.6rem; }

.step-btn {
  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;
  margin-top: 3.2rem; }

@media screen and (max-width: 1200px) {
  .step-btn {
    margin-top: 2rem; } }

.step-btn.hide {
  display: none; }

.step-btn .submit {
  display: none; }

.step-btn .submit.show, .step-btn .next.show {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex; }

.step-btn .submit.hide, .step-btn .next.hide {
  display: none; }

.step-btn .prev.disable {
  position: relative;
  pointer-events: none;
  opacity: 0.4;
  -webkit-transition: all .2s ease;
  transition: all .2s ease; }

.step-btn .prev.disable::before {
  content: '';
  position: absolute;
  z-index: 10;
  inset: 0;
  width: 100%;
  height: 100%; }

.step-btn .prev.hide {
  display: none; }

.certi-sect .container {
  max-width: 168rem; }

@media screen and (max-width: 1620px) {
  .certi-sect .container {
    max-width: 123rem; } }

@media screen and (max-width: 1200px) {
  .certi-sect .container {
    max-width: 100%; } }

.certi-down {
  margin: 4rem 0; }

@media screen and (max-width: 1200px) {
  .certi-down {
    display: none;
    margin: 2rem 0; } }

.certi-down .certi-down-inner {
  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;
  font-size: 3rem;
  color: #392D79;
  font-weight: 700;
  text-align: center; }

@media screen and (max-width: 575px) {
  .certi-down .certi-down-inner {
    font-size: 2.4rem;
    -ms-flex-wrap: wrap;
    flex-wrap: wrap; } }

.certi-down .certi-down-inner .btn {
  cursor: pointer;
  margin-left: 1rem; }

.certi-noti {
  color: #392D79;
  font-size: 2rem;
  font-weight: 500;
  text-align: center; }

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

.certi-noti .btn {
  margin: 2rem auto 0; }

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

.certi .certi-wr {
  position: relative;
  z-index: 2;
  padding: 4.6rem 10rem; }

@media screen and (max-width: 1200px) {
  .certi .certi-wr {
    display: none; } }

.certi .decor-item {
  position: absolute;
  z-index: -1; }

.certi .decor-item img {
  width: 100%;
  height: 100%; }

.certi .decor-item:first-child {
  width: calc(2/12*100%);
  top: 4rem;
  left: 4rem; }

.certi .decor-item:nth-child(2) {
  width: calc(2/12*100%);
  top: 2rem;
  right: 3rem; }

.certi .decor-item:nth-child(3) {
  width: calc(2/12*100%);
  top: 50%;
  left: 0;
  -webkit-transform: translate(0, -50%);
  transform: translate(0, -50%); }

.certi .decor-item:last-child {
  width: calc(2/12*100%);
  top: 50%;
  right: 0;
  -webkit-transform: translate(0, -50%);
  transform: translate(0, -50%); }

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

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

.certi .certi-heading {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: center;
  -ms-flex-pack: center;
  justify-content: center;
  margin-bottom: 2rem; }

.certi .certi-heading .logo {
  width: 14.2rem; }

.certi .certi-heading .logo img {
  width: 100%;
  height: 100%; }

.certi .certi-heading .qr {
  width: 14.2rem;
  height: 14.2rem; }

.certi .certi-heading .qr img {
  width: 100%;
  height: 100%; }

.certi .tt-certi {
  color: #392D79;
  text-align: center;
  text-shadow: 0px 2px 10px rgba(0, 0, 0, 0.25);
  font-family: var(--font-six);
  font-size: 10.8rem;
  font-weight: 800;
  line-height: 130%;
  /* 140.4px */ }

@media screen and (max-width: 1620px) {
  .certi .tt-certi {
    font-size: 8rem; } }

.certi .stt {
  color: #392D79;
  font-size: 4rem;
  font-weight: 275;
  font-family: var(--font-eight);
  text-align: center; }

@media screen and (max-width: 1620px) {
  .certi .stt {
    font-size: 3.6rem; } }

.certi .certi-name {
  color: #F68EBD;
  text-align: center;
  text-shadow: 0px 1px 20px rgba(0, 0, 0, 0.05);
  font-family: var(--font-six);
  font-size: 7.6rem;
  font-weight: 800;
  line-height: 130%;
  margin-bottom: 1.6rem; }

@media screen and (max-width: 1620px) {
  .certi .certi-name {
    font-size: 6.6rem; } }

.certi .user-name {
  text-align: center;
  margin-bottom: 2.4rem; }

.certi .user-name .label-name {
  font-family: var(--font-eight);
  color: #392D79;
  text-align: center;
  font-size: 4.1rem;
  font-weight: 275;
  line-height: 130%;
  margin-bottom: 0.8rem; }

@media screen and (max-width: 1620px) {
  .certi .user-name .label-name {
    font-size: 3.6rem; } }

.certi .user-name .name {
  width: -webkit-fit-content;
  width: -moz-fit-content;
  width: fit-content;
  position: relative;
  color: #392D79;
  text-align: center;
  font-family: "SVN-Snell Roundhand Script";
  font-size: 8.8rem;
  font-style: normal;
  font-weight: 700;
  line-height: 170%;
  margin: 0 auto; }

@media screen and (max-width: 1620px) {
  .certi .user-name .name {
    font-size: 7.6rem; } }

.certi .user-name .name::after {
  content: '';
  position: absolute;
  width: 100%;
  left: 0;
  bottom: 0;
  height: 9px;
  border-radius: 8px;
  background: -webkit-gradient(linear, left top, right top, from(#F7B2D0), color-stop(72%, #B5D7F2));
  background: linear-gradient(90deg, #F7B2D0 0%, #B5D7F2 72%); }

.certi .info-certi {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
  -ms-flex-direction: column;
  flex-direction: column;
  font-family: var(--font-eight);
  -webkit-box-align: center;
  -ms-flex-align: center;
  align-items: center;
  font-size: 3.2rem;
  text-align: center;
  color: #392D79; }

@media screen and (max-width: 1620px) {
  .certi .info-certi {
    font-size: 2.6rem; } }

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

.certi .info-certi .info-item:first-child .label-info {
  font-weight: 300; }

.certi .info-certi .info-item:first-child .txt {
  font-weight: 800; }

.certi .info-certi .info-item .label-info {
  font-weight: 800; }

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

.certi-bot {
  margin-top: 2rem; }

.certi-bot .certi-bot-row {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: justify;
  -ms-flex-pack: justify;
  justify-content: space-between; }

.certi-lf {
  width: calc(3.5/12*100%);
  font-family: var(--font-eight); }

.certi-lf .tt-ct {
  color: #392D79;
  font-size: 2.4rem;
  font-weight: 800;
  padding-top: 1.8rem; }

@media screen and (max-width: 1620px) {
  .certi-lf .tt-ct {
    font-size: 2rem; } }

.certi-lf .info-ct {
  padding-top: 0.4rem;
  font-size: 2.4rem;
  color: #392D79; }

@media screen and (max-width: 1620px) {
  .certi-lf .info-ct {
    font-size: 2rem; } }

.certi-lf .info-ct-item {
  font-weight: 400;
  margin-bottom: 0.4rem; }

.certi-lf .label-info {
  font-weight: 700; }

.certi-rt {
  width: calc(3.5/12*100%);
  font-family: var(--font-eight); }

.certi-rt .txt {
  color: #392D79;
  font-size: 3rem;
  font-weight: 275;
  padding-top: 1.8rem;
  text-align: center; }

@media screen and (max-width: 1620px) {
  .certi-rt .txt {
    font-size: 2.6rem; } }

.certi-lf-wr, .certi-rt-wr {
  position: relative; }

.certi-lf-wr::after, .certi-rt-wr::after {
  content: '';
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 5px;
  border-radius: 8px;
  background: -webkit-gradient(linear, left top, right top, from(#F7B2D0), color-stop(72%, #B5D7F2));
  background: linear-gradient(90deg, #F7B2D0 0%, #B5D7F2 72%); }

.ab-pep-sect {
  position: relative; }

.ab-pep-sect .cir {
  --w-cir: 10.4rem;
  position: absolute;
  width: var(--w-cir);
  height: var(--w-cir);
  border-radius: 50%;
  background-color: #FFCF54;
  top: 6rem;
  left: -5.2rem; }

.ab-pep-row {
  padding-top: 4rem; }

.ab-pep-row .vd {
  border-radius: 0.8rem; }

@media screen and (max-width: 800px) {
  .ab-pep-row .vd {
    width: 100%; } }

.ab-pep-row .vd .vd-wr {
  height: 100%; }

.ab-pep-row .vd .vd-wr::before {
  background: rgba(0, 0, 0, 0.1); }

.ab-pep-row .ab-pep-content {
  position: relative; }

@media screen and (max-width: 800px) {
  .ab-pep-row .ab-pep-content {
    width: 100%; } }

.ab-pep-row .ab-pep-content .tt-sect {
  margin-bottom: 2.2rem; }

@media screen and (max-width: 800px) {
  .ab-pep-row .ab-pep-content .tt-sect {
    text-align: center; } }

.ab-pep-row .ab-pep-content .content {
  color: #392D79; }

.ab-pep-row .ab-pep-content .btn-ab {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -ms-flex-wrap: wrap;
  flex-wrap: wrap;
  gap: 2.2rem;
  margin-top: 2.2rem; }

@media screen and (max-width: 800px) {
  .ab-pep-row .ab-pep-content .btn-ab {
    -webkit-box-pack: center;
    -ms-flex-pack: center;
    justify-content: center; } }

.ab-pep-row .decor {
  --w-decor: 20rem;
  width: var(--w-decor);
  height: var(--w-decor);
  position: absolute;
  left: -20rem;
  bottom: -5rem; }

@media screen and (max-width: 1590px) {
  .ab-pep-row .decor {
    --w-decor: 15rem;
    left: -12rem; } }

@media screen and (max-width: 1440px) {
  .ab-pep-row .decor {
    left: 0;
    bottom: -15rem;
    display: none; } }

.core-values .tt-sect {
  margin-bottom: 2.4rem; }

.core-values .value-list {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -ms-flex-wrap: wrap;
  flex-wrap: wrap;
  margin: 0 -1.6rem;
  row-gap: 2.4rem; }

@media screen and (max-width: 1200px) {
  .core-values .value-list {
    margin: 0 -0.8rem; } }

.core-values .value-item {
  padding: 0 1.6rem; }

@media screen and (max-width: 1200px) {
  .core-values .value-item {
    padding: 0 0.8rem; } }

@media screen and (max-width: 800px) {
  .core-values .value-item {
    width: 50%; } }

@media screen and (max-width: 450px) {
  .core-values .value-item {
    width: 100%; } }

.core-values .value-item .inner {
  background-color: #FFEAF3;
  border-radius: 1.6rem;
  border: 0.2rem solid #392D79;
  padding: 2.4rem;
  height: 100%; }

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

.core-values .value-item .heading {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
  -ms-flex-align: center;
  align-items: center;
  margin-bottom: 1.6rem; }

.core-values .value-item .heading .num-cir {
  width: 8rem;
  height: 8rem;
  border-radius: 50%;
  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;
  margin-right: 2.4rem; }

@media screen and (max-width: 1200px) {
  .core-values .value-item .heading .num-cir {
    width: 6rem;
    height: 6rem;
    margin-right: 1.6rem; } }

@media screen and (max-width: 575px) {
  .core-values .value-item .heading .num-cir {
    width: 5rem;
    height: 5rem; } }

.core-values .value-item .heading .num-cir .num {
  font-size: 3rem;
  color: #392D79;
  font-weight: 700; }

@media screen and (max-width: 1200px) {
  .core-values .value-item .heading .num-cir .num {
    font-size: 2.4rem; } }

.core-values .value-item .heading .tt-sect {
  margin-bottom: 0; }

.core-values .value-item .mona-content {
  font-size: 1.5rem;
  color: #392D79; }

@media screen and (max-width: 575px) {
  .core-values .value-item .mona-content {
    font-size: 1.3rem; } }

.advise-sign.ab {
  background-color: #ffffff;
  position: relative;
  z-index: 2;
  padding: 20rem 0 6rem; }

@media screen and (max-width: 575px) {
  .advise-sign.ab {
    padding: 4rem 0;
    background-color: #FDF7EA; } }

.advise-sign.ab .bg {
  position: absolute;
  z-index: -1;
  inset: 0;
  width: 100%;
  height: 100%; }

@media screen and (max-width: 575px) {
  .advise-sign.ab .bg {
    display: none; } }

.advise-sign.ab .bg img {
  width: 100%;
  height: 100%; }

@media screen and (max-width: 991px) {
  .advise-sign.ab .bg img {
    -o-object-fit: cover;
    object-fit: cover; } }

/*# sourceMappingURL=data:application/json;charset=utf8;base64,eyJ2ZXJzaW9uIjozLCJmaWxlIjoic3R5bGUuY3NzIiwic291cmNlcyI6WyJzdHlsZS5zY3NzIiwiY29yZS9fcmVzZXQuc2NzcyIsImNvcmUvX21vbmEuc2NzcyIsImNvcmUvX3ZhcmlhYmxlLnNjc3MiLCJjb3JlL19mb250LnNjc3MiLCJjb3JlL19iYXNlLnNjc3MiLCJjb3JlL19taXhpbi5zY3NzIiwiY29tcG9uZW50cy9faGVhZGVyLnNjc3MiLCJjb21wb25lbnRzL19mb290ZXIuc2NzcyIsImNvbXBvbmVudHMvX2NvbXBvbmVudHMuc2NzcyIsImxheW91dHMvX2J0bi5zY3NzIiwibGF5b3V0cy9fZmxleC5zY3NzIiwibGF5b3V0cy9fY29sb3Iuc2NzcyIsImxheW91dHMvX2tleWZyYW1lLnNjc3MiLCJsYXlvdXRzL19oYW1idWdlci5zY3NzIiwibGF5b3V0cy9fYW1vdW50LnNjc3MiLCJsYXlvdXRzL19icmVhZGNydW1icy5zY3NzIiwibGF5b3V0cy9fc2Nyb2xsQmFyLnNjc3MiLCJsYXlvdXRzL19zb2NpYWwuc2NzcyIsImxheW91dHMvX3N0YXJzLnNjc3MiLCJsYXlvdXRzL190ZXh0LnNjc3MiLCJsYXlvdXRzL19wYWdlLW51bWJlcnMuc2NzcyIsImxheW91dHMvX3JhbmdlLXNsaWRlci5zY3NzIiwibGF5b3V0cy9fc3dpcGVyLnNjc3MiLCJsYXlvdXRzL19zZWxlY3QyLnNjc3MiLCJsYXlvdXRzL19kYXRlcmFuZ2VwaWNrZXIuc2NzcyIsInBhZ2VzL19ob21lLnNjc3MiLCJwYWdlcy9fbG9naW4uc2NzcyIsInBhZ2VzL19zaWduLnNjc3MiLCJwYWdlcy9fZm9yZ290LnNjc3MiLCJwYWdlcy9fYmxvZy5zY3NzIiwicGFnZXMvX2Jsb2ctZGV0YWlsLnNjc3MiLCJwYWdlcy9fdGVhbS10ZWFjaGVyLnNjc3MiLCJwYWdlcy9fdGVhY2hlci1kZXRhaWwuc2NzcyIsInBhZ2VzL19hYm91dC5zY3NzIiwicGFnZXMvX2xlc3Nvbi5zY3NzIiwicGFnZXMvX2xlc3Nvbi1kZXRhaWwuc2NzcyIsInBhZ2VzL19sZXNzb24tZGV0YWlsLTIuc2NzcyIsInBhZ2VzL19sZXNzb24tYm91Z2h0LnNjc3MiLCJwYWdlcy9fYWNjb3VudC5zY3NzIiwicGFnZXMvX215LWNvdXJzZXMuc2NzcyIsInBhZ2VzL19wYXNzd29yZC5zY3NzIiwicGFnZXMvX3BheS1pbmZvLnNjc3MiLCJwYWdlcy9fcGF5bWVudC5zY3NzIiwicGFnZXMvX3RoYW5rLXlvdS5zY3NzIiwicGFnZXMvX215LW9yZGVyLnNjc3MiLCJwYWdlcy9fYWZmaWxpYXRlLnNjc3MiLCJwYWdlcy9fdGVzdC1yZXF1aXJlZC5zY3NzIiwicGFnZXMvX2NlcnRpLnNjc3MiLCJwYWdlcy9fYWJvdXQtbWFpbi5zY3NzIl0sInNvdXJjZXNDb250ZW50IjpbIi8vIExpYnJhcnlcbkBpbXBvcnQgdXJsKFwiLi4vYXNzZXRzL2xpYnJhcnkvZm9udGF3ZXNvbWUvY3NzL2FsbC5jc3NcIik7XG5AaW1wb3J0IHVybChcIi4uL2Fzc2V0cy9saWJyYXJ5L2ZvbnRhd2Vzb21lL2ZvbnRhd2Vzb21lL2ZvbnRhd2Vzb21lLmNzc1wiKTtcbkBpbXBvcnQgdXJsKFwiLi4vYXNzZXRzL2xpYnJhcnkvYW9zL2Fvcy5jc3NcIik7XG5AaW1wb3J0IHVybChcIi4uL2Fzc2V0cy9saWJyYXJ5L3N3aXBlci9zd2lwZXItYnVuZGxlLm1pbi5jc3NcIik7XG5AaW1wb3J0IHVybChcIi4uL2Fzc2V0cy9saWJyYXJ5L3NlbGVjdDIvc2VsZWN0Mi5taW4uY3NzXCIpO1xuQGltcG9ydCB1cmwoXCIuLi9hc3NldHMvbGlicmFyeS9nYWxsZXJ5L2xpZ2h0Z2FsbGVyeS5taW4uY3NzXCIpO1xuQGltcG9ydCB1cmwoXCIuLi9hc3NldHMvbGlicmFyeS9mYW5jeWJveC9mYW5jeWJveC5jc3NcIik7XG5AaW1wb3J0IHVybChcIi4uL2Fzc2V0cy9saWJyYXJ5L2RhdGV0aW1lL2RhdGVyYW5nZXBpY2tlci5jc3NcIik7XG4vLyBAaW1wb3J0IHVybChcIi4uL2Fzc2V0cy9saWJyYXJ5L21hZ25pZnkvbWFnbmlmeS5jc3NcIik7XG5cbi8vIENvcmVcbkBpbXBvcnQgXCIuL2NvcmUvcmVzZXRcIjtcbkBpbXBvcnQgXCIuL2NvcmUvbW9uYVwiO1xuQGltcG9ydCBcIi4vY29yZS92YXJpYWJsZVwiO1xuQGltcG9ydCBcIi4vY29yZS9mb250XCI7XG5AaW1wb3J0IFwiLi9jb3JlL2Jhc2VcIjtcbkBpbXBvcnQgXCIuL2NvcmUvbWl4aW5cIjtcblxuLy8gQ29tcG9uZW50XG5AaW1wb3J0IFwiLi9jb21wb25lbnRzL2hlYWRlclwiO1xuQGltcG9ydCBcIi4vY29tcG9uZW50cy9mb290ZXJcIjtcbkBpbXBvcnQgXCIuL2NvbXBvbmVudHMvY29tcG9uZW50c1wiO1xuXG4vLyBMYXlvdXRcbkBpbXBvcnQgXCIuL2xheW91dHMvYnRuXCI7XG5AaW1wb3J0IFwiLi9sYXlvdXRzL2ZsZXhcIjtcbkBpbXBvcnQgXCIuL2xheW91dHMvY29sb3JcIjtcbkBpbXBvcnQgXCIuL2xheW91dHMva2V5ZnJhbWVcIjtcbkBpbXBvcnQgXCIuL2xheW91dHMvaGFtYnVnZXJcIjtcbkBpbXBvcnQgXCIuL2xheW91dHMvYW1vdW50XCI7XG5AaW1wb3J0IFwiLi9sYXlvdXRzL2JyZWFkY3J1bWJzXCI7XG5AaW1wb3J0IFwiLi9sYXlvdXRzL3Njcm9sbEJhclwiO1xuQGltcG9ydCBcIi4vbGF5b3V0cy9zb2NpYWxcIjtcbkBpbXBvcnQgXCIuL2xheW91dHMvc3RhcnNcIjtcbkBpbXBvcnQgXCIuL2xheW91dHMvdGV4dFwiO1xuQGltcG9ydCBcIi4vbGF5b3V0cy9wYWdlLW51bWJlcnNcIjtcbkBpbXBvcnQgXCIuL2xheW91dHMvcmFuZ2Utc2xpZGVyXCI7XG5AaW1wb3J0IFwiLi9sYXlvdXRzL3N3aXBlclwiO1xuQGltcG9ydCBcIi4vbGF5b3V0cy9zZWxlY3QyXCI7XG5AaW1wb3J0IFwiLi9sYXlvdXRzL2RhdGVyYW5nZXBpY2tlclwiO1xuXG4vLyBQYWdlc1xuQGltcG9ydCBcIi4vcGFnZXMvaG9tZVwiO1xuQGltcG9ydCBcIi4vcGFnZXMvbG9naW5cIjtcbkBpbXBvcnQgXCIuL3BhZ2VzL3NpZ25cIjtcbkBpbXBvcnQgXCIuL3BhZ2VzL2ZvcmdvdFwiO1xuQGltcG9ydCBcIi4vcGFnZXMvYmxvZ1wiO1xuQGltcG9ydCBcIi4vcGFnZXMvYmxvZy1kZXRhaWxcIjtcbkBpbXBvcnQgXCIuL3BhZ2VzL3RlYW0tdGVhY2hlclwiO1xuQGltcG9ydCBcIi4vcGFnZXMvdGVhY2hlci1kZXRhaWxcIjtcbkBpbXBvcnQgXCIuL3BhZ2VzL2Fib3V0XCI7XG5AaW1wb3J0IFwiLi9wYWdlcy9sZXNzb25cIjtcbkBpbXBvcnQgXCIuL3BhZ2VzL2xlc3Nvbi1kZXRhaWxcIjtcbkBpbXBvcnQgXCIuL3BhZ2VzL2xlc3Nvbi1kZXRhaWwtMlwiO1xuQGltcG9ydCBcIi4vcGFnZXMvbGVzc29uLWJvdWdodFwiO1xuQGltcG9ydCBcIi4vcGFnZXMvYWNjb3VudFwiO1xuQGltcG9ydCBcIi4vcGFnZXMvbXktY291cnNlc1wiO1xuQGltcG9ydCBcIi4vcGFnZXMvcGFzc3dvcmRcIjtcbkBpbXBvcnQgXCIuL3BhZ2VzL3BheS1pbmZvXCI7XG5AaW1wb3J0IFwiLi9wYWdlcy9wYXltZW50XCI7XG5AaW1wb3J0IFwiLi9wYWdlcy90aGFuay15b3VcIjtcbkBpbXBvcnQgXCIuL3BhZ2VzL215LW9yZGVyXCI7XG5AaW1wb3J0IFwiLi9wYWdlcy9hZmZpbGlhdGVcIjtcbkBpbXBvcnQgXCIuL3BhZ2VzL3Rlc3QtcmVxdWlyZWRcIjtcbkBpbXBvcnQgXCIuL3BhZ2VzL2NlcnRpXCI7XG5AaW1wb3J0IFwiLi9wYWdlcy9hYm91dC1tYWluXCI7IiwiaHRtbCxcbmJvZHksXG5kaXYsXG5zcGFuLFxuYXBwbGV0LFxub2JqZWN0LFxuaWZyYW1lLFxuaDEsXG5oMixcbmgzLFxuaDQsXG5oNSxcbmg2LFxucCxcbmJsb2NrcXVvdGUsXG5wcmUsXG5hLFxuYWJicixcbmFjcm9ueW0sXG5hZGRyZXNzLFxuYmlnLFxuY2l0ZSxcbmNvZGUsXG5kZWwsXG5kZm4sXG5lbSxcbmltZyxcbmlucyxcbmtiZCxcbnEsXG5zLFxuc2FtcCxcbnNtYWxsLFxuc3RyaWtlLFxuc3Ryb25nLFxuc3ViLFxuc3VwLFxudHQsXG52YXIsXG5iLFxudSxcbmksXG5jZW50ZXIsXG5kbCxcbmR0LFxuZGQsXG5vbCxcbnVsLFxubGksXG5maWVsZHNldCxcbmZvcm0sXG5sYWJlbCxcbmxlZ2VuZCxcbnRhYmxlLFxuY2FwdGlvbixcbnRib2R5LFxudGZvb3QsXG50aGVhZCxcbnRyLFxudGgsXG50ZCxcbmFydGljbGUsXG5hc2lkZSxcbmNhbnZhcyxcbmRldGFpbHMsXG5lbWJlZCxcbmZpZ3VyZSxcbmZpZ2NhcHRpb24sXG5mb290ZXIsXG5oZWFkZXIsXG5oZ3JvdXAsXG5tZW51LFxubmF2LFxub3V0cHV0LFxucnVieSxcbnNlY3Rpb24sXG5zdW1tYXJ5LFxudGltZSxcbm1hcmssXG5hdWRpbyxcbnZpZGVvIHtcbiAgICBtYXJnaW46IDA7XG4gICAgcGFkZGluZzogMDtcbiAgICBib3JkZXI6IDA7XG4gICAgZm9udC1zaXplOiAxMDAlO1xuICAgIGZvbnQ6IGluaGVyaXQ7XG4gICAgdmVydGljYWwtYWxpZ246IGJhc2VsaW5lO1xufVxuXG5hcnRpY2xlLFxuYXNpZGUsXG5kZXRhaWxzLFxuZmlnY2FwdGlvbixcbmZpZ3VyZSxcbmZvb3RlcixcbmhlYWRlcixcbmhncm91cCxcbm1lbnUsXG5uYXYsXG5zZWN0aW9uIHtcbiAgICBkaXNwbGF5OiBibG9jaztcbn1cblxuYm9keSB7XG4gICAgbGluZS1oZWlnaHQ6IDE7XG59XG5cbm9sLFxudWwge1xuICAgIGxpc3Qtc3R5bGU6IG5vbmU7XG59XG5cbmJsb2NrcXVvdGUsXG5xIHtcbiAgICBxdW90ZXM6IG5vbmU7XG59XG5cbmJsb2NrcXVvdGU6YmVmb3JlLFxuYmxvY2txdW90ZTphZnRlcixcbnE6YmVmb3JlLFxucTphZnRlciB7XG4gICAgY29udGVudDogXCJcIjtcbiAgICBjb250ZW50OiBub25lO1xufVxuXG50YWJsZSB7XG4gICAgYm9yZGVyLWNvbGxhcHNlOiBjb2xsYXBzZTtcbiAgICBib3JkZXItc3BhY2luZzogMDtcbn0iLCIubW9uYS1jb250ZW50IHtcbiAgICBzdHJvbmcsXG4gICAgYiB7XG4gICAgICAgIGZvbnQtd2VpZ2h0OiBib2xkO1xuICAgIH1cbiAgICBlbSxcbiAgICBpIHtcbiAgICAgICAgZm9udC1zdHlsZTogaXRhbGljO1xuICAgIH1cbiAgICBoMSxcbiAgICBoMixcbiAgICBoMyxcbiAgICBoNCxcbiAgICBoNSxcbiAgICBoNiB7XG4gICAgICAgIGxpbmUtaGVpZ2h0OiAxLjM7XG4gICAgICAgIG1hcmdpbi1ib3R0b206IDAuNWVtO1xuICAgICAgICBtYXJnaW4tdG9wOiAwLjZlbTtcbiAgICB9XG4gICAgaDEge1xuICAgICAgICBmb250LXNpemU6IDEuN2VtO1xuICAgIH1cbiAgICBoMiB7XG4gICAgICAgIGZvbnQtc2l6ZTogMS42ZW07XG4gICAgfVxuICAgIGgzIHtcbiAgICAgICAgZm9udC1zaXplOiAxLjI1ZW07XG4gICAgfVxuICAgIGg0IHtcbiAgICAgICAgZm9udC1zaXplOiAxLjEyNWVtO1xuICAgIH1cbiAgICBoNSB7XG4gICAgICAgIGZvbnQtc2l6ZTogMWVtO1xuICAgIH1cbiAgICBoNiB7XG4gICAgICAgIGZvbnQtc2l6ZTogMC44NWVtO1xuICAgIH1cbiAgICBwIHtcbiAgICAgICAgbWFyZ2luOiAxZW0gMDtcbiAgICB9XG4gICAgdWwsXG4gICAgb2wge1xuICAgICAgICBtYXJnaW46IDFlbSAwO1xuICAgICAgICBsaXN0LXN0eWxlLXBvc2l0aW9uOiBpbnNpZGU7XG4gICAgfVxuICAgIHVsIHVsLFxuICAgIHVsIG9sLFxuICAgIG9sIHVsLFxuICAgIG9sIG9sIHtcbiAgICAgICAgbWFyZ2luLWxlZnQ6IDFlbTtcbiAgICB9XG4gICAgdWwge1xuICAgICAgICBsaXN0LXN0eWxlLXR5cGU6IGRpc2M7XG4gICAgfVxuICAgIG9sIHtcbiAgICAgICAgbGlzdC1zdHlsZS10eXBlOiBkZWNpbWFsO1xuICAgIH1cbiAgICB1bCB1bCxcbiAgICBvbCB1bCB7XG4gICAgICAgIGxpc3Qtc3R5bGUtdHlwZTogY2lyY2xlO1xuICAgIH1cbiAgICBvbCBvbCxcbiAgICB1bCBvbCB7XG4gICAgICAgIGxpc3Qtc3R5bGUtdHlwZTogbG93ZXItbGF0aW47XG4gICAgfVxuICAgIGltZyxcbiAgICBpZnJhbWUge1xuICAgICAgICBtYXgtd2lkdGg6IDEwMCUgIWltcG9ydGFudDtcbiAgICAgICAgaGVpZ2h0OiBhdXRvO1xuICAgIH1cbiAgICBibG9ja3F1b3RlIHtcbiAgICAgICAgYmFja2dyb3VuZDogI2Y5ZjlmOTtcbiAgICAgICAgYm9yZGVyLWxlZnQ6IDEwcHggc29saWQgI2NjYztcbiAgICAgICAgbWFyZ2luOiAxZW0gMDtcbiAgICAgICAgcGFkZGluZzogMWVtO1xuICAgICAgICBxdW90ZXM6IFwiXFwyMDFDXCJcIlxcMjAxRFwiXCJcXDIwMThcIlwiXFwyMDE5XCI7XG4gICAgICAgICY6OmJlZm9yZSB7XG4gICAgICAgICAgICBjb2xvcjogI2NjYztcbiAgICAgICAgICAgIGNvbnRlbnQ6IG9wZW4tcXVvdGU7XG4gICAgICAgICAgICBmb250LXNpemU6IDRlbTtcbiAgICAgICAgICAgIGxpbmUtaGVpZ2h0OiAwLjFlbTtcbiAgICAgICAgICAgIG1hcmdpbi1yaWdodDogMC4yNWVtO1xuICAgICAgICAgICAgdmVydGljYWwtYWxpZ246IC0wLjRlbTtcbiAgICAgICAgfVxuICAgICAgICBwIHtcbiAgICAgICAgICAgIGRpc3BsYXk6IGlubGluZTtcbiAgICAgICAgfVxuICAgIH1cbiAgICB0YWJsZSB7XG4gICAgICAgIGJvcmRlci1jb2xsYXBzZTogY29sbGFwc2U7XG4gICAgICAgIG1heC13aWR0aDogMTAwJTtcbiAgICAgICAgbWFyZ2luOiAxZW0gMDtcbiAgICAgICAgYm9yZGVyOiAxcHggc29saWQgI2UxZTFlMTtcbiAgICAgICAgdGgsXG4gICAgICAgIHRkIHtcbiAgICAgICAgICAgIGJvcmRlci1yaWdodDogMXB4IHNvbGlkICNlMWUxZTE7XG4gICAgICAgICAgICBib3JkZXItYm90dG9tOiAxcHggc29saWQgI2UxZTFlMTtcbiAgICAgICAgICAgIHBhZGRpbmc6IDVweCAxMHB4O1xuICAgICAgICAgICAgdmVydGljYWwtYWxpZ246IG1pZGRsZTtcbiAgICAgICAgfVxuICAgIH1cbiAgICAubW9uYS15b3V0dWJlLXdyYXAge1xuICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICAgIGhlaWdodDogMDtcbiAgICAgICAgcGFkZGluZy10b3A6IDU2LjI1JTtcbiAgICAgICAgaWZyYW1lIHtcbiAgICAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgICAgIHRvcDogMDtcbiAgICAgICAgICAgIGxlZnQ6IDA7XG4gICAgICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgICAgIGhlaWdodDogMTAwJTtcbiAgICAgICAgfVxuICAgIH1cbiAgICAubW9uYS10YWJsZS13cmFwIHtcbiAgICAgICAgb3ZlcmZsb3c6IGF1dG87XG4gICAgfVxufSIsIjpyb290IHtcbiAgICAtLWZvbnQtcHJpOiAnU1ZOLU1lcmdlJywgc2VyaWY7XG4gICAgLS1mb250LXNlYzogJ011bGlzaCcsIHNlcmlmO1xuICAgIC0tZm9udC10aGlyZDogJ0ludGVyJywgc2VyaWY7XG4gICAgLS1mb250LWZvdXI6ICdPcGVuIFNhbnMnLCBzZXJpZjtcbiAgICAtLWZvbnQtZml2ZTogJ0hlbHZldGljYScsIHNlcmlmO1xuICAgIC0tZm9udC1zaXg6ICdNb250c2VycmF0Jywgc2VyaWY7XG4gICAgLS1mb250LXNldmVuOiAnU1ZOLVNuZWxsIFJvdW5kaGFuZCBTY3JpcHQnO1xuICAgIC0tZm9udC1laWdodDogJ1NGQ29tcGFjdFJvdW5kZWQnO1xuICAgIC0tc2l6ZS1oZDogOS42cmVtO1xuICAgIC0tc3MtcGQ6IDhyZW07XG4gICAgLS1zcy1wZC10OiA0cmVtO1xuICAgIC0tc3MtcGQtYjogNHJlbTtcbiAgICAtLWl0LXBkOiAxLjZyZW07XG4gICAgLS13LWxvZ286IDkuNnJlbTtcbiAgICAtLXctbG9nby1mdDogMjIuM3JlbTtcbiAgICAtLWNvbnRhaW5lci1oZDogMTU2LjhyZW07XG4gICAgLS1zcGMtZm9ybTogMi40cmVtO1xuICAgIC0tdy1kZWNvcjo6IDIwcmVtO1xuICAgIC0tdzogY2FsYyggKDEwMHZ3IC0gMTIwcmVtKSAvMik7XG4gICAgLS1zaXplLWNpcjogOHJlbTtcblxuICAgIFxuICAgIEBtZWRpYSAobWluLXdpZHRoOjIwMDBweCkge1xuICAgICAgICAtLXctZGVjb3I6OiAxNHJlbTtcbiAgICB9XG5cbiAgICBAbWVkaWEgKG1heC13aWR0aDoxNzIwcHgpIHtcbiAgICAgICAgLS1zaXplLWNpcjogNi41cmVtXG4gICAgfVxuXG4gICAgQG1lZGlhIChtYXgtd2lkdGg6MTM4MHB4KSB7XG4gICAgICAgIC0tdy1kZWNvcjo6IDE0cmVtO1xuICAgIH1cbiAgICBAbWVkaWEgKG1heC13aWR0aDoxMjAwcHgpIHtcbiAgICAgICAgLS13LWxvZ286IDcuNXJlbTtcbiAgICAgICAgLS13LWxvZ28tZnQ6IDE3cmVtO1xuICAgICAgICAtLWl0LXBkOiAwLjhyZW07XG4gICAgICAgIC0tc2l6ZS1oZDogNy41cmVtO1xuICAgICAgICAtLXctZGVjb3I6OiAxMHJlbTtcbiAgICAgICAgLS1zaXplLWNpcjogNC41cmVtXG4gICAgfVxuICAgIEBtZWRpYSAobWF4LXdpZHRoOjU3NXB4KSB7XG4gICAgICAgIC0tc3BjLWZvcm06IDEuNHJlbTtcbiAgICAgICAgLS13LWRlY29yOjogNy41cmVtO1xuICAgIH1cbn1cblxuLy8gY29sb3JcbiRjb2xvci1wcmk6ICMzOTJENzk7XG4kY29sb3Itc2Vjb25kOiAjRjNDMEQ3O1xuJGNvbG9yLXRoaXJkOiAjRkRGN0VBO1xuJGNvbG9yLXRleHQ6ICM0NzU1Njk7XG4kY29sb3ItdGV4dC1zZWNvbmQgOiAjQ0JENUUxO1xuJG9yYW5nZTogI0VFQUY1RjtcbiRwaW5rOiAjRkZFQUYzO1xuJGJsYWNrOiAjMDAwMDAwO1xuJGdyZWVuOiAjMDU5NjY5O1xuJHllbC1saWdodCA6ICNGOUUwQUM7XG4kYmxhY2stc2Vjb25kIDogIzBGMTcyQTsgXG4kd2hpdGU6ICNmZmZmZmY7XG4kcmVkOiAjRjIwMDVCO1xuJHJlZC1saWdodDogI0VDM0UzMztcblxuIiwiQG1peGluIGZ6LTIwMCB7XG4gICAgZm9udC1zaXplOiAyMHJlbTtcblxuICAgIEBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogMTIwMHB4KSB7XG4gICAgICAgIGZvbnQtc2l6ZTogMTVyZW07XG4gICAgfVxuXG4gICAgQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA4MDBweCkge1xuICAgICAgICBmb250LXNpemU6IDEwcmVtO1xuICAgIH1cbn1cblxuQG1peGluIGZ6LTkwIHtcbiAgICBmb250LXNpemU6IDlyZW07XG5cbiAgICBAbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDEyMDBweCkge1xuICAgICAgICBmb250LXNpemU6IDZyZW07XG4gICAgfVxuXG4gICAgQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA4MDBweCkge1xuICAgICAgICBmb250LXNpemU6IDQuNXJlbTtcbiAgICB9XG59XG5cbkBtaXhpbiBmei03MiB7XG4gICAgZm9udC1zaXplOiA3LjJyZW07XG5cbiAgICBAbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDEyMDBweCkge1xuICAgICAgICBmb250LXNpemU6IDVyZW07XG4gICAgfVxuXG4gICAgQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA4MDBweCkge1xuICAgICAgICBmb250LXNpemU6IDRyZW07XG4gICAgfVxufVxuXG5AbWl4aW4gZnotNjUge1xuICAgIGZvbnQtc2l6ZTogNi41cmVtO1xuXG4gICAgQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAxMjAwcHgpIHtcbiAgICAgICAgZm9udC1zaXplOiA0cmVtO1xuICAgIH1cblxuICAgIEBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogODAwcHgpIHtcbiAgICAgICAgZm9udC1zaXplOiAzcmVtO1xuICAgIH1cbn1cblxuQG1peGluIGZ6LTY0IHtcbiAgICBmb250LXNpemU6IDYuNHJlbTtcblxuICAgIEBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogMTIwMHB4KSB7XG4gICAgICAgIGZvbnQtc2l6ZTogMy45cmVtO1xuICAgIH1cblxuICAgIEBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogODAwcHgpIHtcbiAgICAgICAgZm9udC1zaXplOiAyLjlyZW07XG4gICAgfVxufVxuXG5AbWl4aW4gZnotNjAge1xuICAgIGZvbnQtc2l6ZTogNnJlbTtcblxuICAgIEBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogMTIwMHB4KSB7XG4gICAgICAgIGZvbnQtc2l6ZTogMy41cmVtO1xuICAgIH1cblxuICAgIEBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogODAwcHgpIHtcbiAgICAgICAgZm9udC1zaXplOiAyLjVyZW07XG4gICAgfVxufVxuXG5AbWl4aW4gZnotNTYge1xuICAgIGZvbnQtc2l6ZTogNS42cmVtO1xuXG4gICAgQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAxMjAwcHgpIHtcbiAgICAgICAgZm9udC1zaXplOiA1LjFyZW07XG4gICAgfVxuXG4gICAgQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA4MDBweCkge1xuICAgICAgICBmb250LXNpemU6IDRyZW07XG4gICAgfVxufVxuXG5AbWl4aW4gZnotNTUge1xuICAgIGZvbnQtc2l6ZTogNS41cmVtO1xuXG4gICAgQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAxMjAwcHgpIHtcbiAgICAgICAgZm9udC1zaXplOiA1cmVtO1xuICAgIH1cblxuICAgIEBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogODAwcHgpIHtcbiAgICAgICAgZm9udC1zaXplOiAzLjlyZW07XG4gICAgfVxufVxuXG5AbWl4aW4gZnotNTAge1xuICAgIGZvbnQtc2l6ZTogNXJlbTtcblxuICAgIEBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogMTIwMHB4KSB7XG4gICAgICAgIGZvbnQtc2l6ZTogNC41cmVtO1xuICAgIH1cblxuICAgIEBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogODAwcHgpIHtcbiAgICAgICAgZm9udC1zaXplOiAzLjRyZW07XG4gICAgfVxufVxuXG5AbWl4aW4gZnotNDgge1xuICAgIGZvbnQtc2l6ZTogNC44cmVtO1xuXG4gICAgQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAxMjAwcHgpIHtcbiAgICAgICAgZm9udC1zaXplOiA0LjNyZW07XG4gICAgfVxuXG4gICAgQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA4MDBweCkge1xuICAgICAgICBmb250LXNpemU6IDMuM3JlbTtcbiAgICB9XG59XG5cbkBtaXhpbiBmei00NSB7XG4gICAgZm9udC1zaXplOiA0LjVyZW07XG5cbiAgICBAbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDEyMDBweCkge1xuICAgICAgICBmb250LXNpemU6IDRyZW07XG4gICAgfVxuXG4gICAgQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA4MDBweCkge1xuICAgICAgICBmb250LXNpemU6IDNyZW07XG4gICAgfVxufVxuXG5AbWl4aW4gZnotNDIge1xuICAgIGZvbnQtc2l6ZTogNC4ycmVtO1xuXG4gICAgQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAxMjAwcHgpIHtcbiAgICAgICAgZm9udC1zaXplOiAzLjVyZW07XG4gICAgfVxuXG4gICAgQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA4MDBweCkge1xuICAgICAgICBmb250LXNpemU6IDIuN3JlbTtcbiAgICB9XG59XG5cbkBtaXhpbiBmei00MCB7XG4gICAgZm9udC1zaXplOiA0cmVtO1xuXG4gICAgQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAxMjAwcHgpIHtcbiAgICAgICAgZm9udC1zaXplOiAzLjVyZW07XG4gICAgfVxuXG4gICAgQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA4MDBweCkge1xuICAgICAgICBmb250LXNpemU6IDIuN3JlbTtcbiAgICB9XG59XG5cbkBtaXhpbiBmei0zOCB7XG4gICAgZm9udC1zaXplOiAzLjhyZW07XG5cbiAgICBAbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDEyMDBweCkge1xuICAgICAgICBmb250LXNpemU6IDMuNHJlbTtcbiAgICB9XG5cbiAgICBAbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDgwMHB4KSB7XG4gICAgICAgIGZvbnQtc2l6ZTogMi42cmVtO1xuICAgIH1cbn1cblxuQG1peGluIGZ6LTM2IHtcbiAgICBmb250LXNpemU6IDMuNnJlbTtcblxuICAgIEBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogMTIwMHB4KSB7XG4gICAgICAgIGZvbnQtc2l6ZTogMy4xcmVtO1xuICAgIH1cblxuICAgIEBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogODAwcHgpIHtcbiAgICAgICAgZm9udC1zaXplOiAyLjZyZW07XG4gICAgfVxufVxuXG5AbWl4aW4gZnotMzUge1xuICAgIGZvbnQtc2l6ZTogMy41cmVtO1xuXG4gICAgQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAxMjAwcHgpIHtcbiAgICAgICAgZm9udC1zaXplOiAzcmVtO1xuICAgIH1cblxuICAgIEBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogODAwcHgpIHtcbiAgICAgICAgZm9udC1zaXplOiAyLjVyZW07XG4gICAgfVxufVxuXG5AbWl4aW4gZnotMzQge1xuICAgIGZvbnQtc2l6ZTogMy40cmVtO1xuXG4gICAgQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAxMjAwcHgpIHtcbiAgICAgICAgZm9udC1zaXplOiAyLjlyZW07XG4gICAgfVxuXG4gICAgQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA4MDBweCkge1xuICAgICAgICBmb250LXNpemU6IDIuNHJlbTtcbiAgICB9XG59XG5cbkBtaXhpbiBmei0zMiB7XG4gICAgZm9udC1zaXplOiAzLjJyZW07XG5cbiAgICBAbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDEyMDBweCkge1xuICAgICAgICBmb250LXNpemU6IDIuN3JlbTtcbiAgICB9XG5cbiAgICBAbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDgwMHB4KSB7XG4gICAgICAgIGZvbnQtc2l6ZTogMi4ycmVtO1xuICAgIH1cbn1cblxuQG1peGluIGZ6LTMwIHtcbiAgICBmb250LXNpemU6IDNyZW07XG5cbiAgICBAbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDEyMDBweCkge1xuICAgICAgICBmb250LXNpemU6IDIuN3JlbTtcbiAgICB9XG5cbiAgICBAbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDgwMHB4KSB7XG4gICAgICAgIGZvbnQtc2l6ZTogMi40cmVtO1xuICAgIH1cbn1cblxuQG1peGluIGZ6LTI5IHtcbiAgICBmb250LXNpemU6IDIuOXJlbTtcblxuICAgIEBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogMTIwMHB4KSB7XG4gICAgICAgIGZvbnQtc2l6ZTogMi42cmVtO1xuICAgIH1cblxuICAgIEBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogODAwcHgpIHtcbiAgICAgICAgZm9udC1zaXplOiAyLjNyZW07XG4gICAgfVxufVxuXG5AbWl4aW4gZnotMjgge1xuICAgIGZvbnQtc2l6ZTogMi44cmVtO1xuXG4gICAgQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAxMjAwcHgpIHtcbiAgICAgICAgZm9udC1zaXplOiAyLjRyZW07XG4gICAgfVxuXG4gICAgQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA4MDBweCkge1xuICAgICAgICBmb250LXNpemU6IDIuMXJlbTtcbiAgICB9XG59XG5cbkBtaXhpbiBmei0yNiB7XG4gICAgZm9udC1zaXplOiAyLjZyZW07XG5cbiAgICBAbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDEyMDBweCkge1xuICAgICAgICBmb250LXNpemU6IDIuMnJlbTtcbiAgICB9XG5cbiAgICBAbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDgwMHB4KSB7XG4gICAgICAgIGZvbnQtc2l6ZTogMS45cmVtO1xuICAgIH1cbn1cblxuQG1peGluIGZ6LTI1IHtcbiAgICBmb250LXNpemU6IDIuNXJlbTtcblxuICAgIEBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogMTIwMHB4KSB7XG4gICAgICAgIGZvbnQtc2l6ZTogMi4xcmVtO1xuICAgIH1cblxuICAgIEBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogODAwcHgpIHtcbiAgICAgICAgZm9udC1zaXplOiAxLjhyZW07XG4gICAgfVxufVxuXG5AbWl4aW4gZnotMjQge1xuICAgIGZvbnQtc2l6ZTogMi40cmVtO1xuXG4gICAgQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAxMjAwcHgpIHtcbiAgICAgICAgZm9udC1zaXplOiAycmVtO1xuICAgIH1cblxuICAgIEBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogODAwcHgpIHtcbiAgICAgICAgZm9udC1zaXplOiAxLjdyZW07XG4gICAgfVxufVxuXG5AbWl4aW4gZnotMjIge1xuICAgIGZvbnQtc2l6ZTogMi4ycmVtO1xuXG4gICAgQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAxMjAwcHgpIHtcbiAgICAgICAgZm9udC1zaXplOiAycmVtO1xuICAgIH1cblxuICAgIEBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogODAwcHgpIHtcbiAgICAgICAgZm9udC1zaXplOiAxLjlyZW07XG4gICAgfVxufVxuXG5AbWl4aW4gZnotMjAge1xuICAgIGZvbnQtc2l6ZTogMnJlbTtcblxuICAgIEBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogMTIwMHB4KSB7XG4gICAgICAgIGZvbnQtc2l6ZTogMS44cmVtO1xuICAgIH1cblxuICAgIEBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogODAwcHgpIHtcbiAgICAgICAgZm9udC1zaXplOiAxLjZyZW07XG4gICAgfVxufVxuXG5AbWl4aW4gZnotMTkge1xuICAgIGZvbnQtc2l6ZTogMS45cmVtO1xuXG4gICAgQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAxMjAwcHgpIHtcbiAgICAgICAgZm9udC1zaXplOiAxLjdyZW07XG4gICAgfVxuXG4gICAgQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA4MDBweCkge1xuICAgICAgICBmb250LXNpemU6IDEuNnJlbTtcbiAgICB9XG59XG5cbkBtaXhpbiBmei0xOCB7XG4gICAgZm9udC1zaXplOiAxLjhyZW07XG5cbiAgICBAbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDEyMDBweCkge1xuICAgICAgICBmb250LXNpemU6IDEuNnJlbTtcbiAgICB9XG5cbiAgICBAbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDgwMHB4KSB7XG4gICAgICAgIGZvbnQtc2l6ZTogMS41cmVtO1xuICAgIH1cbn1cblxuQG1peGluIGZ6LTE3IHtcbiAgICBmb250LXNpemU6IDEuN3JlbTtcbn1cblxuQG1peGluIGZ6LTE2IHtcbiAgICBmb250LXNpemU6IDEuNnJlbTtcbn1cblxuQG1peGluIGZ6LTE1IHtcbiAgICBmb250LXNpemU6IDEuNXJlbTtcbn1cblxuQG1peGluIGZ6LTE0IHtcbiAgICBmb250LXNpemU6IDEuNHJlbTtcbn1cblxuQG1peGluIGZ6LTEzIHtcbiAgICBmb250LXNpemU6IDEuM3JlbTtcbn1cblxuQG1peGluIGZ6LTEyIHtcbiAgICBmb250LXNpemU6IDEuMnJlbTtcbn1cblxuQG1peGluIGZ6LTExIHtcbiAgICBmb250LXNpemU6IDEuMXJlbTtcbn1cblxuQG1peGluIGZ6LTEwIHtcbiAgICBmb250LXNpemU6IDFyZW07XG59XG5cbkBtaXhpbiBmei05IHtcbiAgICBmb250LXNpemU6IDAuOXJlbTtcbn0iLCJAaW1wb3J0IHVybChcIi4uL2Fzc2V0cy9mb250L3N2bi1tZXJnZS9zdHlsZXNoZWV0LmNzc1wiKTtcbkBpbXBvcnQgdXJsKFwiLi4vYXNzZXRzL2ZvbnQvTXVsaXNoL3N0eWxlc2hlZXQuY3NzXCIpO1xuQGltcG9ydCB1cmwoJy4uL2Fzc2V0cy9mb250L0ludGVyL3N0eWxlc2hlZXQuY3NzJyk7XG5AaW1wb3J0IHVybCgnLi4vYXNzZXRzL2ZvbnQvSGVsdmV0aWNhL3N0eWxlc2hlZXQuY3NzJyk7XG5AaW1wb3J0IHVybCgnLi4vYXNzZXRzL2ZvbnQvT3Blbi1zYW5zL3N0eWxlc2hlZXQuY3NzJyk7XG5AaW1wb3J0IHVybCgnLi4vYXNzZXRzL2ZvbnQvTW9udHNlcnJhdC9zdHlsZXNoZWV0LmNzcycpO1xuQGltcG9ydCB1cmwoJy4uL2Fzc2V0cy9mb250L1NGLUNvbXBhY3QtUm91bmRlZC1TY3JpcHQvc3R5bGVzaGVldC5jc3MnKTtcbkBpbXBvcnQgdXJsKCcuLi9hc3NldHMvZm9udC9TRi1Db21wYWN0LVJvdW5kZWQvc3R5bGVzaGVldC5jc3MnKTtcblxuKiB7XG4gICAgYm94LXNpemluZzogYm9yZGVyLWJveDtcbn1cblxuaHRtbCB7XG4gICAgZm9udC1zaXplOiAxMHB4O1xuICAgIHNjcm9sbC1iZWhhdmlvcjogc21vb3RoO1xuXG4gICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogMjAwMHB4KSB7XG4gICAgICAgIGZvbnQtc2l6ZTogMTAwJTtcbiAgICB9XG59XG5cbmJvZHkge1xuICAgIGZvbnQtZmFtaWx5OiB2YXIoLS1mb250LXByaSk7XG4gICAgZm9udC1zaXplOiAxNXB4O1xuICAgIGxpbmUtaGVpZ2h0OiAxLjU1O1xuICAgIGZvbnQtd2VpZ2h0OiA0MDA7XG4gICAgY29sb3I6ICRjb2xvci10ZXh0O1xuICAgIG92ZXJmbG93OiBoaWRkZW4gYXV0bztcblxuICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDIwMDBweCkge1xuICAgICAgICBmb250LXNpemU6IDIwcHg7XG4gICAgfVxufVxuXG5hIHtcbiAgICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG4gICAgY29sb3I6IGluaGVyaXQ7XG59XG5cbmJ1dHRvbixcbnNlbGVjdCB7XG4gICAgYm9yZGVyOiBub25lO1xuICAgIG91dGxpbmU6IG5vbmU7XG4gICAgY3Vyc29yOiBwb2ludGVyO1xuICAgIC13ZWJraXQtYXBwZWFyYW5jZTogbm9uZTtcbiAgICBjdXJzb3I6IHBvaW50ZXI7XG5cbn1cblxuYnV0dG9uIHtcbiAgICBwYWRkaW5nOiAwO1xuICAgIGJhY2tncm91bmQtY29sb3I6IHRyYW5zcGFyZW50O1xuICAgIGN1cnNvcjogcG9pbnRlcjtcbn1cblxuaW5wdXQsXG50ZXh0YXJlYSB7XG4gICAgLXdlYmtpdC1hcHBlYXJhbmNlOiBub25lO1xuICAgIC1tb3otYXBwZWFyYW5jZTogbm9uZTtcbiAgICBhcHBlYXJhbmNlOiBub25lO1xuICAgIGJvcmRlcjogbm9uZTtcbiAgICBvdXRsaW5lOiBub25lO1xuICAgIGZvbnQtZmFtaWx5OiB2YXIoLS1mb250LXByaSk7XG4gICAgZm9udC1zaXplOiAxLjZyZW07XG4gICAgY29sb3I6ICRibGFjaztcbiAgICAmOjpwbGFjZWhvbGRlcntcbiAgICAgICAgZm9udC1zaXplOiAxLjZyZW07XG4gICAgfVxufVxuXG4ubWFpbiB7XG4gICAgbWluLWhlaWdodDogNDB2aDtcbiAgICBwYWRkaW5nLXRvcDogdmFyKC0tc2l6ZS1oZCk7XG59XG5cbi5jb250YWluZXIge1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIG1heC13aWR0aDogMTIzcmVtO1xuICAgIGhlaWdodDogMTAwJTtcbiAgICBtYXJnaW46IDAgYXV0bztcbiAgICBwYWRkaW5nOiAwIDEuNXJlbTtcbn1cblxuLm5vLXNjcm9sbCB7XG4gICAgdG91Y2gtYWN0aW9uOiBub25lO1xuICAgIC13ZWJraXQtb3ZlcmZsb3ctc2Nyb2xsaW5nOiBub25lO1xuICAgIG92ZXJmbG93OiBoaWRkZW47XG4gICAgb3ZlcnNjcm9sbC1iZWhhdmlvcjogbm9uZTtcbn1cblxuLnRhYlBhbmVse1xuICAgIGRpc3BsYXk6IG5vbmU7XG59XG5cbmlmcmFtZSB7XG4gICAgdmVydGljYWwtYWxpZ246IG1pZGRsZTtcbn1cblxuaW1nIHtcbiAgICBtYXgtd2lkdGg6IDEwMCU7XG4gICAgaGVpZ2h0OiBhdXRvO1xufVxuXG4ub3ZlcmxheXtcbiAgICBwb3NpdGlvbjogZml4ZWQ7XG4gICAgaW5zZXQ6IDA7XG4gICAgd2lkdGg6IDEwMCU7XG4gICAgaGVpZ2h0OiAxMDAlO1xuICAgIHotaW5kZXg6IDQ7XG4gICAgYmFja2dyb3VuZDogcmdiYSgwLDAsMCwwLjUpO1xuICAgIGRpc3BsYXk6IG5vbmU7XG59XG5cbi5vdmVybGF5LmFjdGl2ZXtcbiAgICBkaXNwbGF5OiBibG9jaztcbn1cblxuLm92ZXJsYXktZnVsbHtcbiAgICBwb3NpdGlvbjogZml4ZWQ7XG4gICAgaW5zZXQ6IDA7XG4gICAgd2lkdGg6IDEwMCU7XG4gICAgaGVpZ2h0OiAxMDAlO1xuICAgIHotaW5kZXg6IDIwO1xuICAgIGJhY2tncm91bmQ6IHJnYmEoMCwwLDAsMC41KTtcbiAgICBkaXNwbGF5OiBub25lO1xufVxuXG4ub3ZlcmxheS1mdWxsLmFjdGl2ZXtcbiAgICBkaXNwbGF5OiBibG9jaztcbn1cbi5vdmVybGF5LWZ1bGwubm8tdG91Y2h7XG4gICAgcG9pbnRlci1ldmVudHM6IG5vbmU7XG59XG5cbi5kLWZsZXh7XG4gICAgZGlzcGxheTogZmxleDtcbn1cblxuLmQtZmxleC1jb2x7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xufVxuXG4ucC1jZW50ZXJ7XG4gICAgbWFyZ2luOiAwIGF1dG87XG59XG5cbi5wLWxme1xuICAgIG1hcmdpbi1sZWZ0OiBhdXRvO1xufVxuXG4ucC1ydHtcbiAgICBtYXJnaW4tcmlnaHQ6IGF1dG87XG59XG5cbmFzaWRle1xuICAgIEBtZWRpYSAobWluLXdpZHRoOjgwMHB4KSB7XG4gICAgICAgIHBvc2l0aW9uOiBzdGlja3k7XG4gICAgICAgIHRvcDogMTByZW07XG4gICAgICAgIGhlaWdodDogMTAwJTtcbiAgICAgICAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgICB9XG4gICAgQG1lZGlhIChtYXgtd2lkdGg6ODAwcHgpIHtcbiAgICAgICAgcG9zaXRpb246IGZpeGVkO1xuICAgICAgICB0b3A6IDA7XG4gICAgICAgIHJpZ2h0OiAwO1xuICAgICAgICBib3R0b206IDA7XG4gICAgICAgIHdpZHRoOiAzMHJlbTtcbiAgICAgICAgaGVpZ2h0OiAxMDAlO1xuICAgICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZSgxMDAlLCAwKTtcbiAgICAgICAgb3ZlcmZsb3c6IHZpc2libGU7XG4gICAgICAgIHRyYW5zaXRpb246IGFsbCAuNHMgZWFzZS1vdXQ7XG4gICAgfVxufVxuXG5cbi5sZy10aHVtYi1vdXRlci5sZy1ncmFiIHtcbiAgICBkaXNwbGF5OiBub25lO1xufVxuXG4ubGctZG93bmxvYWQsIC5sZy1hdXRvcGxheS1idXR0b24sIC5sZy1mdWxsc2NyZWVuLCAjbGctem9vbS1pbiwgI2xnLXpvb20tb3V0XG4sICNsZy1hY3R1YWwtc2l6ZSwgI2xnLXNoYXJlLCAubGctZmxpcC12ZXIsIC5sZy1mbGlwLWhvciwgLmxnLXJvdGF0ZS1sZWZ0LCAubGctcm90YXRlLXJpZ2h0e1xuICAgIGRpc3BsYXk6IG5vbmU7XG59XG5cbi8vIGlvc1xuLm1lbnV7XG4gICAgLXdlYmtpdC1vdmVyZmxvdy1zY3JvbGxpbmc6IHRvdWNoOyBcbn1cblxuLnNzLXBke1xuICAgIHBhZGRpbmc6IGNhbGModmFyKC0tc3MtcGQpLzIpIDA7XG59XG5cbi5zcy1wZC10e1xuICAgIHBhZGRpbmctdG9wOiB2YXIoLS1zcy1wZCk7XG4gICAgQG1lZGlhIChtYXgtd2lkdGg6MTIwMHB4KSB7XG4gICAgICAgIHBhZGRpbmctdG9wOiBjYWxjKHZhcigtLXNzLXBkKS8yKTtcbiAgICB9XG59XG5cbi5zcy1wZC1ie1xuICAgIHBhZGRpbmctYm90dG9tOiB2YXIoLS1zcy1wZCk7XG4gICAgQG1lZGlhIChtYXgtd2lkdGg6MTIwMHB4KSB7XG4gICAgICAgIHBhZGRpbmctYm90dG9tOiBjYWxjKHZhcigtLXNzLXBkKS8yKTtcbiAgICB9XG59XG4uZ0l0ZW17XG4gICAgY3Vyc29yOiBwb2ludGVyO1xufVxuXG4udzIwe1xuICAgIHdpZHRoOiAyMCU7XG59XG5cbi53MzN7XG4gICAgd2lkdGg6IGNhbGMoNC8xMioxMDAlKTtcbn1cblxuLnc1MHtcbiAgICB3aWR0aDogNTAlO1xufVxuXG5icntcbiAgICBAbWVkaWEgKG1heC13aWR0aDo1NzVweCkge1xuICAgICAgICBkaXNwbGF5OiBub25lO1xuICAgIH1cbn1cblxuLm1vbmEtY29udGVudHtcbiAgICB0YWJsZXtcbiAgICAgICAgdGR7XG4gICAgICAgICAgICBAbWVkaWEgKG1heC13aWR0aDoxMjAwcHgpIHtcbiAgICAgICAgICAgICAgICBmb250LXNpemU6IDEuM3JlbTtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgIH1cbn1cblxuXG4iLCIvLyByZXBvbnNpdmUgdGV4dFxyXG5cclxuQG1peGluIGxjKCR2YWx1ZTogMykge1xyXG4gICAgZGlzcGxheTogLXdlYmtpdC1ib3g7XHJcbiAgICAtd2Via2l0LWxpbmUtY2xhbXA6ICR2YWx1ZTtcclxuICAgIC13ZWJraXQtYm94LW9yaWVudDogdmVydGljYWw7XHJcbiAgICBvdmVyZmxvdzogaGlkZGVuO1xyXG59XHJcblxyXG4vLyBpbWFnZVxyXG5cclxuQG1peGluIGltZ1BkKCRIZWlnaHQsICRXaWR0aCkge1xyXG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xyXG4gICAgZGlzcGxheTogYmxvY2s7XHJcbiAgICBvdmVyZmxvdzogaGlkZGVuO1xyXG4gICAgcGFkZGluZy10b3A6IGNhbGMoKCN7JEhlaWdodH0gLyAjeyRXaWR0aH0pKjEwMCUpO1xyXG59XHJcblxyXG5AbWl4aW4gaW1nQ292ZXIoKSB7XHJcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XHJcbiAgICBsZWZ0OiA1MCU7XHJcbiAgICB0b3A6IDUwJTtcclxuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlKC01MCUsIC01MCUpO1xyXG4gICAgd2lkdGg6IDEwMCU7XHJcbiAgICBoZWlnaHQ6IDEwMCU7XHJcbiAgICBvYmplY3QtZml0OiBjb3ZlcjtcclxufVxyXG5cclxuQG1peGluIGltZ0NvbnRhaW4oKSB7XHJcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XHJcbiAgICBsZWZ0OiA1MCU7XHJcbiAgICB0b3A6IDUwJTtcclxuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlKC01MCUsIC01MCUpO1xyXG4gICAgd2lkdGg6IDEwMCU7XHJcbiAgICBoZWlnaHQ6IDEwMCU7XHJcbiAgICBvYmplY3QtZml0OiBjb3ZlcjtcclxufVxyXG5cclxuLy8gaWZyYW1lXHJcblxyXG5AbWl4aW4gaWZyYW1lUGQoJEhlaWdodCwgJFdpZHRoKSB7XHJcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XHJcbiAgICBkaXNwbGF5OiBibG9jaztcclxuICAgIG92ZXJmbG93OiBoaWRkZW47XHJcbiAgICBwYWRkaW5nLXRvcDogY2FsYygoI3skSGVpZ2h0fSAvICN7JFdpZHRofSkqMTAwJSk7XHJcbn1cclxuXHJcbkBtaXhpbiBpZnJhbWVDb250YWluKCkge1xyXG4gICAgcG9zaXRpb246IGFic29sdXRlO1xyXG4gICAgbGVmdDogNTAlO1xyXG4gICAgdG9wOiA1MCU7XHJcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZSgtNTAlLCAtNTAlKTtcclxuICAgIHdpZHRoOiAxMDAlO1xyXG4gICAgaGVpZ2h0OiAxMDAlO1xyXG4gICAgb2JqZWN0LWZpdDogY292ZXI7XHJcbn1cclxuXHJcbkBtaXhpbiBpZnJhbWVDb3ZlcigpIHtcclxuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuICAgIGxlZnQ6IDUwJTtcclxuICAgIHRvcDogNTAlO1xyXG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUoLTUwJSwgLTUwJSk7XHJcbiAgICB3aWR0aDogMTAwJTtcclxuICAgIGhlaWdodDogMTAwJTtcclxuICAgIG9iamVjdC1maXQ6IGNvdmVyO1xyXG59XHJcblxyXG4vLyBicmVha3BvaW50c1xyXG5cclxuQG1peGluIG1heCgkdmFsdWUpIHtcclxuICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6ICR2YWx1ZSkge1xyXG4gICAgICAgIEBjb250ZW50O1xyXG4gICAgfVxyXG59XHJcblxyXG5AbWl4aW4gbWluLW1heCgkbWluLCAkbWF4KSB7XHJcbiAgICBAbWVkaWEgKG1pbi13aWR0aDogJG1pbikgYW5kIChtYXgtd2lkdGg6ICRtYXgpIHtcclxuICAgICAgICBAY29udGVudDtcclxuICAgIH1cclxufVxyXG5cclxuQG1peGluIG1pbigkdmFsdWUpIHtcclxuICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6ICR2YWx1ZSkge1xyXG4gICAgICAgIEBjb250ZW50O1xyXG4gICAgfVxyXG59XHJcblxyXG4vLyBmbGV4XHJcbkBtaXhpbiBmbGV4KCkge1xyXG4gICAgZGlzcGxheTogZmxleDtcclxufVxyXG5cclxuQG1peGluIGZsZXhSb3dSZXYoKSB7XHJcbiAgICBkaXNwbGF5OiBmbGV4O1xyXG4gICAgZmxleC1kaXJlY3Rpb246IHJvdy1yZXZlcnNlO1xyXG59XHJcblxyXG5AbWl4aW4gZmxleENvbFJldigpIHtcclxuICAgIGRpc3BsYXk6IGZsZXg7XHJcbiAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uLXJldmVyc2U7XHJcbn1cclxuXHJcbkBtaXhpbiBmbGV4Q29sKCkge1xyXG4gICAgZGlzcGxheTogZmxleDtcclxuICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XHJcbn1cclxuXHJcbkBtaXhpbiBmbGV4Q2MoKSB7XHJcbiAgICBkaXNwbGF5OiBmbGV4O1xyXG4gICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XHJcbiAgICBhbGlnbi1pdGVtczogY2VudGVyO1xyXG59XHJcblxyXG5AbWl4aW4gZmxleFNwYygpIHtcclxuICAgIGRpc3BsYXk6IGZsZXg7XHJcbiAgICBqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWJldHdlZW47XHJcbn1cclxuXHJcbkBtaXhpbiBmbGV4U3BjQ2VudGVyKCkge1xyXG4gICAgZGlzcGxheTogZmxleDtcclxuICAgIGp1c3RpZnktY29udGVudDogc3BhY2UtYmV0d2VlbjtcclxuICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XHJcbn1cclxuXHJcbkBtaXhpbiBmbGV4U3RhcnQoKSB7XHJcbiAgICBkaXNwbGF5OiBmbGV4O1xyXG4gICAganVzdGlmeS1jb250ZW50OiBmbGV4LXN0YXJ0O1xyXG59XHJcblxyXG5AbWl4aW4gZmxleFN0YXJ0Q2VudGVyKCkge1xyXG4gICAgZGlzcGxheTogZmxleDtcclxuICAgIGp1c3RpZnktY29udGVudDogZmxleC1zdGFydDtcclxuICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XHJcbn1cclxuXHJcbkBtaXhpbiBmbGV4RW5kKCkge1xyXG4gICAgZGlzcGxheTogZmxleDtcclxuICAgIGp1c3RpZnktY29udGVudDogZmxleC1lbmQ7XHJcbn1cclxuXHJcbkBtaXhpbiBmbGV4RW5kQ2VudGVyKCkge1xyXG4gICAgZGlzcGxheTogZmxleDtcclxuICAgIGp1c3RpZnktY29udGVudDogZmxleC1lbmQ7XHJcbiAgICBhbGlnbi1pdGVtczogY2VudGVyO1xyXG59XHJcblxyXG5AbWl4aW4gZmxleENlbnRlcigpIHtcclxuICAgIGRpc3BsYXk6IGZsZXg7XHJcbiAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcclxuICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XHJcbn1cclxuXHJcblxyXG5AbWl4aW4gcm93KCRtZykge1xyXG4gICAgZGlzcGxheTogZmxleDtcclxuICAgIGZsZXgtd3JhcDogd3JhcDtcclxuICAgIG1hcmdpbjogMCAtI3skbWd9cmVtO1xyXG59XHJcblxyXG5AbWl4aW4gaXRlbSgkY29sLCAkY29sVG90YWwsICRwZCkge1xyXG4gICAgd2lkdGg6ICgjeyRjb2x9LyN7JGNvbFRvdGFsfSoxMDAlKTtcclxuICAgIHBhZGRpbmc6IDAgI3skcGR9cmVtO1xyXG59XHJcblxyXG5AbWl4aW4gd2lkdGgoJGNvbCwgJGNvbFRvdGFsKSB7XHJcbiAgICB3aWR0aDogKCN7JGNvbH0vI3skY29sVG90YWx9KjEwMCUpO1xyXG59XHJcblxyXG5AbWl4aW4gd2lkdGhJbXAoJGNvbCwgJGNvbFRvdGFsKSB7XHJcbiAgICB3aWR0aDogKCN7JGNvbH0vI3skY29sVG90YWx9KjEwMCUpICFpbXBvcnRhbnQ7XHJcbn1cclxuXHJcbi8vIGljb25cclxuQG1peGluIGljb24oJGRwLCAkdywgJGgpIHtcclxuICAgIGRpc3BsYXk6ICRkcDtcclxuICAgIHdpZHRoOiAjeyR3fXJlbTtcclxuICAgIGhlaWdodDogI3skaH1yZW07XHJcbiAgICBmbGV4LXNocmluazogMDtcclxufVxyXG5cclxuXHJcblxyXG5cclxuXHJcbiIsIi5oZHtcclxuICAgIHBvc2l0aW9uOiBmaXhlZDtcclxuICAgIHotaW5kZXg6IDIwO1xyXG4gICAgd2lkdGg6IDEwMCU7XHJcbiAgICBoZWlnaHQ6IHZhcigtLXNpemUtaGQpO1xyXG4gICAgYmFja2dyb3VuZC1jb2xvcjogJHdoaXRlO1xyXG4gICAgYm9yZGVyLWJvdHRvbTogMC4xcmVtIHNvbGlkICRjb2xvci10ZXh0LXNlY29uZCA7XHJcbiAgICB0cmFuc2l0aW9uOiBhbGwgLjRzIGVhc2Utb3V0O1xyXG4gICAgJi5hY3RpdmV7XHJcbiAgICAgICAgQGluY2x1ZGUgbWluKDEyMDBweCkge1xyXG4gICAgICAgICAgICBoZWlnaHQ6IGNhbGModmFyKC0tc2l6ZS1oZCkgLSAycmVtKTtcclxuICAgICAgICAgICAgLmhkLWxvZ297XHJcbiAgICAgICAgICAgICAgICAuY3VzdG9tLWxvZ28tbGlua3tcclxuICAgICAgICAgICAgICAgICAgICB3aWR0aDogY2FsYyh2YXIoLS13LWxvZ28pIC0gMnJlbSk7XHJcbiAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICB9XHJcbiAgICB9XHJcbiAgICAuY29udGFpbmVye1xyXG4gICAgICAgIG1heC13aWR0aDogdmFyKC0tY29udGFpbmVyLWhkKTtcclxuICAgICAgICBAaW5jbHVkZSBtYXgoMTIwMHB4KSB7XHJcbiAgICAgICAgICAgIG1heC13aWR0aDogMTAwJTtcclxuICAgICAgICAgICAgcGFkZGluZzogMCAxLjVyZW07XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG4gICAgLmhkLXdye1xyXG4gICAgICAgIGhlaWdodDogMTAwJTtcclxuICAgICAgICBhbGlnbi1pdGVtczogY2VudGVyO1xyXG4gICAgICAgIGp1c3RpZnktY29udGVudDogc3BhY2UtYmV0d2VlbjtcclxuICAgICAgICBAaW5jbHVkZSBtYXgoMTIwMHB4KSB7XHJcbiAgICAgICAgICAgIGp1c3RpZnktY29udGVudDp1bnNldDtcclxuICAgICAgICB9XHJcbiAgICB9XHJcbiAgICAuaGQtbG9nb3tcclxuICAgICAgICBAaW5jbHVkZSBtYXgoMTIwMHB4KSB7XHJcbiAgICAgICAgICAgIGZsZXg6IDE7XHJcbiAgICAgICAgfVxyXG4gICAgICAgIC5jdXN0b20tbG9nby1saW5re1xyXG4gICAgICAgICAgICBkaXNwbGF5OiBmbGV4O1xyXG4gICAgICAgICAgICB3aWR0aDogdmFyKC0tdy1sb2dvKTtcclxuICAgICAgICAgICAgdHJhbnNpdGlvbjogYWxsIC40cyBlYXNlLW91dDtcclxuICAgICAgICAgICAgaW1ne1xyXG4gICAgICAgICAgICAgICAgd2lkdGg6IDEwMCU7XHJcbiAgICAgICAgICAgICAgICBoZWlnaHQ6IDEwMCU7XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICB9XHJcbiAgICB9XHJcbiAgICAuaGQtYWN0aW9ue1xyXG4gICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuICAgICAgICBkaXNwbGF5OiBmbGV4O1xyXG4gICAgICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XHJcbiAgICAgICAgbWFyZ2luLWxlZnQ6IDRyZW07XHJcbiAgICAgICAgcGFkZGluZy1sZWZ0OiA0cmVtO1xyXG4gICAgICAgIEBpbmNsdWRlIG1pbi1tYXgoMjAwMHB4LCAyMzgwcHgpIHtcclxuICAgICAgICAgICAgbWFyZ2luLWxlZnQ6IDJyZW07XHJcbiAgICAgICAgICAgIHBhZGRpbmctbGVmdDogMnJlbTtcclxuICAgICAgICB9XHJcbiAgICAgICAgQGluY2x1ZGUgbWF4KDE1NjBweCkge1xyXG4gICAgICAgICAgICBtYXJnaW4tbGVmdDogMnJlbTtcclxuICAgICAgICAgICAgcGFkZGluZy1sZWZ0OiAycmVtO1xyXG4gICAgICAgIH1cclxuICAgICAgICBAaW5jbHVkZSBtYXgoMTIwMHB4KSB7XHJcbiAgICAgICAgICAgIG1hcmdpbi1sZWZ0OiAwO1xyXG4gICAgICAgICAgICBwYWRkaW5nLWxlZnQ6IDA7XHJcbiAgICAgICAgfVxyXG4gICAgICAgICY6OmJlZm9yZXtcclxuICAgICAgICAgICAgY29udGVudDogJyc7XHJcbiAgICAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuICAgICAgICAgICAgbGVmdDogMDtcclxuICAgICAgICAgICAgdG9wOiA1MCU7XHJcbiAgICAgICAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlKDAsIC01MCUpO1xyXG4gICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkYmxhY2s7XHJcbiAgICAgICAgICAgIHdpZHRoOiAwLjFyZW07XHJcbiAgICAgICAgICAgIGhlaWdodDogMS42cmVtO1xyXG4gICAgICAgICAgICBAaW5jbHVkZSBtYXgoMTIwMHB4KSB7XHJcbiAgICAgICAgICAgICAgICBkaXNwbGF5OiBub25lO1xyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG4gICAgICAgIC5jYXJ0e1xyXG4gICAgICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XHJcbiAgICAgICAgICAgIGN1cnNvcjogcG9pbnRlcjtcclxuICAgICAgICAgICAgLmlje1xyXG4gICAgICAgICAgICAgICAgd2lkdGg6IDIuNHJlbTtcclxuICAgICAgICAgICAgICAgIGhlaWdodDogMi40cmVtO1xyXG4gICAgICAgICAgICAgICAgaW1ne1xyXG4gICAgICAgICAgICAgICAgICAgIHdpZHRoOiAxMDAlO1xyXG4gICAgICAgICAgICAgICAgICAgIGhlaWdodDogMTAwJTtcclxuICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAubnVtLWNhcnR7XHJcbiAgICAgICAgICAgICAgICB3aWR0aDogMS4ycmVtO1xyXG4gICAgICAgICAgICAgICAgaGVpZ2h0OiAxLjJyZW07XHJcbiAgICAgICAgICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XHJcbiAgICAgICAgICAgICAgICB0b3A6IDA7XHJcbiAgICAgICAgICAgICAgICByaWdodDogMDtcclxuICAgICAgICAgICAgICAgIC5udW17XHJcbiAgICAgICAgICAgICAgICAgICAgZm9udC1zaXplOiAwLjhyZW07XHJcbiAgICAgICAgICAgICAgICAgICAgZm9udC13ZWlnaHQ6IDUwMDtcclxuICAgICAgICAgICAgICAgICAgICBAaW5jbHVkZSBmbGV4Q2VudGVyO1xyXG4gICAgICAgICAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6ICRyZWQ7XHJcbiAgICAgICAgICAgICAgICAgICAgY29sb3I6ICR3aGl0ZTtcclxuICAgICAgICAgICAgICAgICAgICBib3JkZXItcmFkaXVzOiA1MCU7XHJcbiAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICB9XHJcbiAgICAgICAgLnNlYXJjaHtcclxuICAgICAgICAgICAgY3Vyc29yOiBwb2ludGVyO1xyXG4gICAgICAgICAgICBtYXJnaW4tbGVmdDogNHJlbTtcclxuICAgICAgICAgICAgQGluY2x1ZGUgbWluLW1heCgyMDAwcHgsIDIzODBweCkge1xyXG4gICAgICAgICAgICAgICAgbWFyZ2luLWxlZnQ6IDNyZW07XHJcblxyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgICAgIEBpbmNsdWRlIG1heCgxNTYwcHgpIHtcclxuICAgICAgICAgICAgICAgIG1hcmdpbi1sZWZ0OiAzcmVtO1xyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgICAgIEBpbmNsdWRlIG1heCgxMjAwcHgpIHtcclxuICAgICAgICAgICAgICAgIG1hcmdpbi1sZWZ0OiAxLjZyZW07XHJcbiAgICAgICAgICAgICAgICBkaXNwbGF5OiBub25lO1xyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgICAgIC5pY3tcclxuICAgICAgICAgICAgICAgIHdpZHRoOiAyLjRyZW07XHJcbiAgICAgICAgICAgICAgICBoZWlnaHQ6IDIuNHJlbTtcclxuICAgICAgICAgICAgICAgIGltZ3tcclxuICAgICAgICAgICAgICAgICAgICB3aWR0aDogMTAwJTtcclxuICAgICAgICAgICAgICAgICAgICBoZWlnaHQ6IDEwMCU7XHJcbiAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICB9XHJcbiAgICB9XHJcbiAgICAuaGQtcmVne1xyXG4gICAgICAgIEBpbmNsdWRlIG1heCgxMjAwcHgpIHtcclxuICAgICAgICAgICAgbWFyZ2luLXJpZ2h0OiAxLjZyZW07XHJcbiAgICAgICAgfVxyXG4gICAgICAgIC5oZC1yZWctYnRue1xyXG4gICAgICAgICAgICBkaXNwbGF5OiBmbGV4O1xyXG4gICAgICAgICAgICBhbGlnbi1pdGVtczogY2VudGVyO1xyXG4gICAgICAgICAgICBjb2x1bW4tZ2FwOiAxLjZyZW07XHJcbiAgICAgICAgICAgIEBpbmNsdWRlIG1heCg1NzVweCkge1xyXG4gICAgICAgICAgICAgICAgZGlzcGxheTogbm9uZTtcclxuICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAuYnRue1xyXG4gICAgICAgICAgICAgICAgQGluY2x1ZGUgbWF4KDE1NjBweCkge1xyXG4gICAgICAgICAgICAgICAgICAgIGhlaWdodDogNC4ycmVtO1xyXG4gICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAgICAgLnR4dHtcclxuICAgICAgICAgICAgICAgICAgICBAaW5jbHVkZSBtYXgoMTU2MHB4KSB7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogMS42cmVtO1xyXG4gICAgICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuICAgICAgICAuaGQtcmVnLXN0YXR1c3tcclxuICAgICAgICAgICAgLnJlZy1tYntcclxuICAgICAgICAgICAgICAgIHdpZHRoOiAzcmVtO1xyXG4gICAgICAgICAgICAgICAgaGVpZ2h0OiAzcmVtO1xyXG4gICAgICAgICAgICAgICAgQGluY2x1ZGUgZmxleENlbnRlcjtcclxuICAgICAgICAgICAgICAgIGJvcmRlcjogMC4ycmVtIHNvbGlkICRjb2xvci1wcmk7XHJcbiAgICAgICAgICAgICAgICBib3JkZXItcmFkaXVzOiA1MCU7XHJcbiAgICAgICAgICAgICAgICBAaW5jbHVkZSBtaW4oNTc1cHgpIHtcclxuICAgICAgICAgICAgICAgICAgICBkaXNwbGF5OiBub25lO1xyXG4gICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAgICAgaXtcclxuICAgICAgICAgICAgICAgICAgICBmb250LXNpemU6IDEuNHJlbTtcclxuICAgICAgICAgICAgICAgICAgICBjb2xvcjogJGNvbG9yLXByaTtcclxuICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAuYWNjb3VudHtcclxuICAgICAgICAgICAgICAgIC8vIGRpc3BsYXk6IGZsZXg7XHJcbiAgICAgICAgICAgICAgICBhbGlnbi1pdGVtczogY2VudGVyO1xyXG4gICAgICAgICAgICAgICAgY29sdW1uLWdhcDogMXJlbTtcclxuICAgICAgICAgICAgICAgIGRpc3BsYXk6IG5vbmU7XHJcbiAgICAgICAgICAgICAgICAuaWN7XHJcbiAgICAgICAgICAgICAgICAgICAgd2lkdGg6IDNyZW07XHJcbiAgICAgICAgICAgICAgICAgICAgaGVpZ2h0OiAzcmVtO1xyXG4gICAgICAgICAgICAgICAgICAgIGJvcmRlci1yYWRpdXM6IDUwJTtcclxuICAgICAgICAgICAgICAgICAgICBpbWd7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIHdpZHRoOiAxMDAlO1xyXG4gICAgICAgICAgICAgICAgICAgICAgICBoZWlnaHQ6IDEwMCU7XHJcbiAgICAgICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAgICAgLm5hbWV7XHJcbiAgICAgICAgICAgICAgICAgICAgZm9udC13ZWlnaHQ6IDUwMDtcclxuICAgICAgICAgICAgICAgICAgICBmb250LXNpemU6IDEuMnJlbTtcclxuICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuICAgIH1cclxufVxyXG5cclxuLmhkLW5hdntcclxuICAgIEBpbmNsdWRlIG1heCgxMjAwcHgpIHtcclxuICAgICAgICBtYXJnaW4tcmlnaHQ6IDEuNnJlbTtcclxuICAgIH1cclxuICAgID4ubWVudS1saXN0e1xyXG4gICAgICAgIEBpbmNsdWRlIG1heCgxMjAwcHgpIHtcclxuICAgICAgICAgICAgZGlzcGxheTogbm9uZTtcclxuICAgICAgICB9XHJcbiAgICAgICAgPi5tZW51LWl0ZW17XHJcbiAgICAgICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuICAgICAgICAgICAgdHJhbnNpdGlvbjogLjRzO1xyXG4gICAgICAgICAgICAmOjpiZWZvcmV7XHJcbiAgICAgICAgICAgICAgICBjb250ZW50OiAnJztcclxuICAgICAgICAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuICAgICAgICAgICAgICAgIHdpZHRoOjA7XHJcbiAgICAgICAgICAgICAgICBoZWlnaHQ6IDAuMnJlbTtcclxuICAgICAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6ICRjb2xvci1wcmk7XHJcbiAgICAgICAgICAgICAgICBib3JkZXItcmFkaXVzOiAxcmVtO1xyXG4gICAgICAgICAgICAgICAgbGVmdDogNTAlO1xyXG4gICAgICAgICAgICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUoLTUwJSwgMCk7XHJcbiAgICAgICAgICAgICAgICBib3R0b206IDAuNXJlbTtcclxuICAgICAgICAgICAgICAgIHRyYW5zaXRpb246IGFsbCAuNHMgZWFzZS1vdXQ7XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgJi5jdXJyZW50LW1lbnUtaXRlbXtcclxuICAgICAgICAgICAgICAgICY6OmJlZm9yZXtcclxuICAgICAgICAgICAgICAgICAgICB3aWR0aDogIGNhbGMoMTAwJSAtIDRyZW0pO1xyXG4gICAgICAgICAgICAgICAgICAgIEBpbmNsdWRlIG1heCgxMjcwcHgpIHtcclxuICAgICAgICAgICAgICAgICAgICAgICAgd2lkdGg6IGNhbGMoMTAwJSAtIDRyZW0pO1xyXG4gICAgICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICA+Lm1lbnUtbGlua3tcclxuICAgICAgICAgICAgICAgIGNvbG9yOiAkY29sb3ItcHJpO1xyXG4gICAgICAgICAgICAgICAgZm9udC1zaXplOiAycmVtO1xyXG4gICAgICAgICAgICAgICAgZGlzcGxheTogZmxleDtcclxuICAgICAgICAgICAgICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XHJcbiAgICAgICAgICAgICAgICBmbGV4LXdyYXA6IG5vd3JhcDtcclxuICAgICAgICAgICAgICAgIHdoaXRlLXNwYWNlOiBub3dyYXA7XHJcbiAgICAgICAgICAgICAgICBwYWRkaW5nOiAxLjJyZW0gMnJlbTtcclxuICAgICAgICAgICAgICAgIHRyYW5zaXRpb246IC40cztcclxuICAgICAgICAgICAgICAgIEBpbmNsdWRlIG1pbi1tYXgoMjAwMHB4LCAyMjcwcHgpIHtcclxuICAgICAgICAgICAgICAgICAgICBmb250LXNpemU6IDEuNnJlbTtcclxuICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgICAgIEBpbmNsdWRlIG1pbi1tYXgoMjAwMHB4LCAyMjIwcHgpIHtcclxuICAgICAgICAgICAgICAgICAgICBwYWRkaW5nOiAxLjJyZW0gMXJlbTtcclxuICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgICAgIEBpbmNsdWRlIG1heCgxMzc5cHgpIHtcclxuICAgICAgICAgICAgICAgICAgICBmb250LXNpemU6IDEuNnJlbTtcclxuICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgICAgIEBpbmNsdWRlIG1heCgxMjcwcHgpIHtcclxuICAgICAgICAgICAgICAgICAgICBwYWRkaW5nOiAxLjJyZW0gMXJlbTtcclxuICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgICAgIC5pY29ue1xyXG4gICAgICAgICAgICAgICAgICAgIGRpc3BsYXk6IGZsZXg7XHJcbiAgICAgICAgICAgICAgICAgICAgd2lkdGg6IDIuOHJlbTtcclxuICAgICAgICAgICAgICAgICAgICBoZWlnaHQ6IDIuOHJlbTtcclxuICAgICAgICAgICAgICAgICAgICBtYXJnaW4tcmlnaHQ6IDAuOHJlbTtcclxuICAgICAgICAgICAgICAgICAgICBAaW5jbHVkZSBtYXgoMTU2MHB4KSB7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIHdpZHRoOiAyLjJyZW07XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIGhlaWdodDogMi4ycmVtO1xyXG4gICAgICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgICAgICAgICBpbWd7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIHdpZHRoOiAxMDAlO1xyXG4gICAgICAgICAgICAgICAgICAgICAgICBoZWlnaHQ6IDEwMCU7XHJcbiAgICAgICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAgICAgLmljLWRvd257XHJcbiAgICAgICAgICAgICAgICAgICAgZGlzcGxheTogZmxleDtcclxuICAgICAgICAgICAgICAgICAgICBtYXJnaW4tbGVmdDogMC44cmVtO1xyXG4gICAgICAgICAgICAgICAgICAgIHRyYW5zaXRpb246IC40cztcclxuICAgICAgICAgICAgICAgICAgICAvLyBwYWRkaW5nLWxlZnQ6IDFyZW07XHJcbiAgICAgICAgICAgICAgICAgICAgaXtcclxuICAgICAgICAgICAgICAgICAgICAgICAgZm9udC1zaXplOiAxLjZyZW07XHJcbiAgICAgICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICY6aG92ZXJ7XHJcbiAgICAgICAgICAgICAgICAmOjpiZWZvcmV7XHJcbiAgICAgICAgICAgICAgICAgICAgd2lkdGg6ICBjYWxjKDEwMCUgLSA0cmVtKTtcclxuICAgICAgICAgICAgICAgICAgICBAaW5jbHVkZSBtYXgoMTI3MHB4KSB7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIHdpZHRoOiBjYWxjKDEwMCUgLSAycmVtKTtcclxuICAgICAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgICA+Lm1lbnUtbGlua3tcclxuICAgICAgICAgICAgICAgICAgICAuaWMtZG93bntcclxuICAgICAgICAgICAgICAgICAgICAgICAgdHJhbnNmb3JtOiByb3RhdGUoMTgwZGVnKTtcclxuICAgICAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgICA+Lm1lbnUtbGlzdHtcclxuICAgICAgICAgICAgICAgICAgICBvcGFjaXR5OiAxO1xyXG4gICAgICAgICAgICAgICAgICAgIHZpc2liaWxpdHk6IHZpc2libGU7XHJcbiAgICAgICAgICAgICAgICAgICAgY2xpcC1wYXRoOiBpbnNldCgwIDAgMCAwKTtcclxuICAgICAgICAgICAgICAgICAgICBwb2ludGVyLWV2ZW50czogdmlzaWJsZTtcclxuICAgICAgICAgICAgICAgICAgICA+Lm1lbnUtaXRlbXtcclxuICAgICAgICAgICAgICAgICAgICAgICAgPi5tZW51LWxpbmt7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAmOmhvdmVye1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGNvbG9yOiAkd2hpdGU7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogJGNvbG9yLXNlY29uZDtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuICAgIH1cclxufVxyXG5cclxuLmRyb3Bkb3due1xyXG4gICAgLm1lbnUtbGlzdHtcclxuICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XHJcbiAgICAgICAgdG9wOiAxMDAlO1xyXG4gICAgICAgIGxlZnQ6IDUwJTtcclxuICAgICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZSgtNTAlLCAwKTtcclxuICAgICAgICAvLyB3aWR0aDogMTVyZW07XHJcbiAgICAgICAgd2lkdGg6IGNhbGMoMTAwJSAtIDRyZW0pO1xyXG4gICAgICAgIG9wYWNpdHk6IDA7XHJcbiAgICAgICAgdmlzaWJpbGl0eTogaGlkZGVuO1xyXG4gICAgICAgIC8vIGJveC1zaGFkb3c6IDAgMCAxcmVtIDAuMXJlbSByZ2JhKDAsMCwwLDAuMik7XHJcbiAgICAgICAgcG9pbnRlci1ldmVudHM6IG5vbmU7XHJcbiAgICAgICAgY2xpcC1wYXRoOiBpbnNldCgwIDAgMTAwJSAwKTtcclxuICAgICAgICB0cmFuc2l0aW9uOiBhbGwgLjNzIGxpbmVhcjtcclxuICAgICAgICBAaW5jbHVkZSBtYXgoMTI3MHB4KSB7XHJcbiAgICAgICAgICAgIHdpZHRoOiBjYWxjKDEwMCUgLSAycmVtKTtcclxuICAgICAgICB9XHJcbiAgICAgICAgLm1lbnUtaXRlbXtcclxuICAgICAgICAgICAgJi5jdXJyZW50LW1lbnUtaXRlbXtcclxuICAgICAgICAgICAgICAgIC5tZW51LWxpbmt7XHJcbiAgICAgICAgICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogJGNvbG9yLXByaTtcclxuICAgICAgICAgICAgICAgICAgICBjb2xvcjogJHdoaXRlO1xyXG4gICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgICAgIC5tZW51LWxpbmt7XHJcbiAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkY29sb3ItcHJpO1xyXG4gICAgICAgICAgICAgICAgY29sb3I6ICR3aGl0ZTtcclxuICAgICAgICAgICAgICAgIGRpc3BsYXk6IGZsZXg7XHJcbiAgICAgICAgICAgICAgICBwYWRkaW5nOiAxLjJyZW0gMS42cmVtO1xyXG4gICAgICAgICAgICAgICAgdHJhbnNpdGlvbjogYWxsIC4zcyBlYXNlLW91dDtcclxuICAgICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuICAgIH1cclxufVxyXG4ubWVudS1tYntcclxuICAgIEBpbmNsdWRlIGZsZXhDb2w7XHJcbiAgICB3aWR0aDogMzByZW07XHJcbiAgICBwb3NpdGlvbjogZml4ZWQ7XHJcbiAgICB0b3A6IHZhcigtLXNpemUtaGQpO1xyXG4gICAgYm90dG9tOiAwO1xyXG4gICAgbGVmdDogMDtcclxuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlKC0xMDAlLCAwKTtcclxuICAgIG9wYWNpdHk6IDA7XHJcbiAgICB2aXNpYmlsaXR5OiBoaWRkZW47XHJcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkd2hpdGU7XHJcbiAgICB0cmFuc2l0aW9uOiBhbGwgLjRzIGxpbmVhcjtcclxuICAgIEBpbmNsdWRlIG1heCg1NzVweCkge1xyXG4gICAgICAgIHdpZHRoOiA4NSU7XHJcbiAgICB9XHJcbiAgICAmLmFjdGl2ZXtcclxuICAgICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZSgwLDApO1xyXG4gICAgICAgIG9wYWNpdHk6IDE7XHJcbiAgICAgICAgdmlzaWJpbGl0eTogdmlzaWJsZTtcclxuICAgIH1cclxuICAgIC5ib3gtc2VhcmNoe1xyXG4gICAgICAgIHBvc2l0aW9uOiB1bnNldDtcclxuICAgICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoMCk7XHJcbiAgICAgICAgb3BhY2l0eTogMTtcclxuICAgICAgICB2aXNpYmlsaXR5OiB2aXNpYmxlO1xyXG4gICAgICAgIHBhZGRpbmc6IDAgMXJlbTtcclxuICAgICAgICBtYXJnaW46IDFyZW0gMDtcclxuICAgICAgICAuYm94LXNlYXJjaC13cntcclxuICAgICAgICAgICAgd2lkdGg6IDEwMCU7XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG59XHJcbi5uYXYtbWJ7XHJcbiAgICBAaW5jbHVkZSBmbGV4Q29sO1xyXG4gICAgb3ZlcmZsb3cteTogYXV0bztcclxuICAgIG92ZXJmbG93LXg6IGhpZGRlbjtcclxuICAgIGhlaWdodDogMTAwJTtcclxuICAgIC5tZW51LWxpc3R7XHJcbiAgICAgICAgLm1lbnUtbGlua3tcclxuICAgICAgICAgICAgY29sb3I6ICRjb2xvci1wcmk7XHJcbiAgICAgICAgICAgIGRpc3BsYXk6IGZsZXg7XHJcbiAgICAgICAgICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XHJcbiAgICAgICAgICAgIGp1c3RpZnktY29udGVudDogc3BhY2UtYmV0d2VlbjtcclxuICAgICAgICAgICAgcGFkZGluZzogMXJlbTtcclxuICAgICAgICAgICAgLmljLWRvd257XHJcbiAgICAgICAgICAgICAgICBkaXNwbGF5OiBmbGV4O1xyXG4gICAgICAgICAgICAgICAgcGFkZGluZy1sZWZ0OiAxcmVtO1xyXG4gICAgICAgICAgICAgICAgaXtcclxuICAgICAgICAgICAgICAgICAgICB0cmFuc2l0aW9uOiBhbGwgLjNzIGxpbmVhcjtcclxuICAgICAgICAgICAgICAgICAgICBjb2xvcjogJGNvbG9yLXByaTtcclxuICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgICAgICYub3BlbntcclxuICAgICAgICAgICAgICAgICAgICBpe1xyXG4gICAgICAgICAgICAgICAgICAgICAgICB0cmFuc2Zvcm06IHJvdGF0ZSgxODBkZWcpO1xyXG4gICAgICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuICAgICAgICAuZHJvcGRvd257XHJcbiAgICAgICAgICAgIC5tZW51LWxpc3R7XHJcbiAgICAgICAgICAgICAgICB3aWR0aDogMTAwJTtcclxuICAgICAgICAgICAgICAgIHBvc2l0aW9uOiB1bnNldDtcclxuICAgICAgICAgICAgICAgIHotaW5kZXg6IDA7XHJcbiAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiB0cmFuc3BhcmVudDtcclxuICAgICAgICAgICAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlKDAsMCk7XHJcbiAgICAgICAgICAgICAgICB0cmFuc2l0aW9uOiBub25lO1xyXG4gICAgICAgICAgICAgICAgb3BhY2l0eTogMTtcclxuICAgICAgICAgICAgICAgIHZpc2liaWxpdHk6IHZpc2libGU7XHJcbiAgICAgICAgICAgICAgICBtYXJnaW4tbGVmdDogMXJlbTtcclxuICAgICAgICAgICAgICAgIGJvcmRlci1sZWZ0OiAwLjFyZW0gc29saWQgJGNvbG9yLXByaTtcclxuICAgICAgICAgICAgICAgIHBvaW50ZXItZXZlbnRzOiB2aXNpYmxlO1xyXG4gICAgICAgICAgICAgICAgZGlzcGxheTogbm9uZTtcclxuICAgICAgICAgICAgICAgIGNsaXAtcGF0aDogbm9uZTtcclxuICAgICAgICAgICAgICAgIC5tZW51LWxpbmt7XHJcbiAgICAgICAgICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogdHJhbnNwYXJlbnQ7XHJcbiAgICAgICAgICAgICAgICAgICAgY29sb3I6ICRjb2xvci1wcmk7XHJcbiAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICB9XHJcbiAgICB9XHJcbiAgICAubWItaW5mb3JtYXRpb257XHJcbiAgICAgICAgZmxleDogMTtcclxuICAgICAgICAubWVudS1saXN0Lm1vbmEtY29udGFjdC0xIHtcclxuICAgICAgICAgICAgLm1lbnUtbGlua3tcclxuICAgICAgICAgICAgICAgIGRpc3BsYXk6IGJsb2NrO1xyXG4gICAgICAgICAgICAgICAgLmxhYmVse1xyXG4gICAgICAgICAgICAgICAgICAgIC8vIHdpZHRoOiA5cmVtO1xyXG4gICAgICAgICAgICAgICAgICAgIGZvbnQtd2VpZ2h0OiA2MDA7XHJcbiAgICAgICAgICAgICAgICAgICAgcGFkZGluZy1yaWdodDogMC4ycmVtO1xyXG4gICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG59XHJcblxyXG4iLCIuZnR7XHJcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkY29sb3ItcHJpO1xyXG4gICAgb3ZlcmZsb3c6IGhpZGRlblxyXG4gICAgO1xyXG4gICAgLmZ0LXRvcHtcclxuICAgICAgICBwYWRkaW5nOiA4cmVtIDAgNHJlbTtcclxuICAgICAgICBAaW5jbHVkZSBtYXgoMTIwMHB4KSB7XHJcbiAgICAgICAgICAgIHBhZGRpbmc6IDRyZW0gMCAycmVtO1xyXG4gICAgICAgIH1cclxuICAgIH1cclxuICAgIC5mdC1ib3R7XHJcbiAgICAgICAgYm9yZGVyLXRvcDogMC4xcmVtIHNvbGlkICM0QTNEOEU7XHJcbiAgICAgICAgcGFkZGluZzogMC41cmVtIDA7XHJcbiAgICAgICAgLmZ0LWJvdC13cntcclxuICAgICAgICAgICAgZGlzcGxheTogZmxleDtcclxuICAgICAgICAgICAganVzdGlmeS1jb250ZW50OiBzcGFjZS1iZXR3ZWVuO1xyXG4gICAgICAgICAgICBhbGlnbi1pdGVtczogY2VudGVyO1xyXG4gICAgICAgICAgICBmbGV4LXdyYXA6IHdyYXA7XHJcbiAgICAgICAgICAgIHJvdy1nYXA6IDEuMnJlbTtcclxuICAgICAgICAgICAgQGluY2x1ZGUgbWF4KDU3NXB4KSB7XHJcbiAgICAgICAgICAgICAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcclxuICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAuYWxsLXJpZ2h0e1xyXG4gICAgICAgICAgICAgICAgY29sb3I6ICNERURFREU7XHJcbiAgICAgICAgICAgICAgICBmb250LXNpemU6IDEuMnJlbTtcclxuICAgICAgICAgICAgICAgIGZvbnQtd2VpZ2h0OiA0MDA7XHJcbiAgICAgICAgICAgICAgICBsaW5lLWhlaWdodDogMTUwJTtcclxuICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAuYnktbW9uYXtcclxuICAgICAgICAgICAgICAgIGZvbnQtZmFtaWx5OiB2YXIoLS1mb250LXRoaXJkKTtcclxuICAgICAgICAgICAgICAgIGNvbG9yOiAkd2hpdGU7XHJcbiAgICAgICAgICAgICAgICBkaXNwbGF5OiBmbGV4O1xyXG4gICAgICAgICAgICAgICAgLmltZ3tcclxuICAgICAgICAgICAgICAgICAgICBkaXNwbGF5OiBibG9jaztcclxuICAgICAgICAgICAgICAgICAgICBoZWlnaHQ6IDIuNHJlbTtcclxuICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuICAgIH1cclxufVxyXG4uZnQtd3J7XHJcbiAgICBqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWJldHdlZW47XHJcbn1cclxuLmZ0LWl0ZW17XHJcbiAgICAmOmZpcnN0LWNoaWxke1xyXG4gICAgICAgIEBpbmNsdWRlIG1heCg5OTFweCkge1xyXG4gICAgICAgICAgICB3aWR0aDogNTAlO1xyXG4gICAgICAgIH1cclxuICAgICAgICBAaW5jbHVkZSBtYXgoNzAwcHgpIHtcclxuICAgICAgICAgICAgd2lkdGg6IDEwMCU7XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG4gICAgJjpudGgtY2hpbGQoMikge1xyXG4gICAgICAgIHdpZHRoOiBjYWxjKDIuNS8xMioxMDAlKTtcclxuICAgICAgICBAaW5jbHVkZSBtYXgoOTkxcHgpIHtcclxuICAgICAgICAgICAgd2lkdGg6IDUwJTtcclxuICAgICAgICB9XHJcbiAgICAgICAgQGluY2x1ZGUgbWF4KDQ4MHB4KSB7XHJcbiAgICAgICAgICAgIHdpZHRoOiAxMDAlO1xyXG4gICAgICAgIH1cclxuICAgIH1cclxuICAgICY6bnRoLWNoaWxkKDMpIHtcclxuICAgICAgICB3aWR0aDogY2FsYygoMi4yLzEyKSogMTAwJSk7XHJcbiAgICAgICAgQGluY2x1ZGUgbWF4KDk5MXB4KSB7XHJcbiAgICAgICAgICAgIHdpZHRoOiA1MCU7XHJcbiAgICAgICAgfVxyXG4gICAgICAgIEBpbmNsdWRlIG1heCg0ODBweCkge1xyXG4gICAgICAgICAgICB3aWR0aDogMTAwJTtcclxuICAgICAgICB9XHJcbiAgICB9XHJcbiAgICAmOmxhc3QtY2hpbGR7XHJcbiAgICAgICAgd2lkdGg6IGNhbGMoKDMuNi8xMikqIDEwMCUpO1xyXG4gICAgICAgIEBpbmNsdWRlIG1heCgxMjAwcHgpIHtcclxuICAgICAgICAgICAgd2lkdGg6IGNhbGMoNC4zLzEyKjEwMCUpO1xyXG4gICAgICAgIH1cclxuICAgICAgICBAaW5jbHVkZSBtYXgoOTkxcHgpIHtcclxuICAgICAgICAgICAgd2lkdGg6IDUwJTtcclxuICAgICAgICB9XHJcbiAgICAgICAgQGluY2x1ZGUgbWF4KDcwMHB4KSB7XHJcbiAgICAgICAgICAgIHdpZHRoOiAxMDAlO1xyXG4gICAgICAgIH1cclxuICAgIH1cclxuICAgIC5jdXN0b20tbG9nby1saW5re1xyXG4gICAgICAgIGRpc3BsYXk6IGZsZXg7XHJcbiAgICAgICAgd2lkdGg6IHZhcigtLXctbG9nby1mdCk7XHJcbiAgICAgICAgQGluY2x1ZGUgbWF4KDcwMHB4KSB7XHJcbiAgICAgICAgICAgIG1hcmdpbjogMCBhdXRvO1xyXG4gICAgICAgIH1cclxuICAgIH1cclxuICAgIC5mdC10dHtcclxuICAgICAgICBmb250LXNpemU6IDJyZW07XHJcbiAgICAgICAgZm9udC13ZWlnaHQ6IDcwMDtcclxuICAgICAgICBjb2xvcjogJHdoaXRlO1xyXG4gICAgICAgIG1hcmdpbi1ib3R0b206IDEuNnJlbTtcclxuICAgIH1cclxuICAgIC5tZW51LWxpc3R7XHJcbiAgICAgICAgLm1lbnUtaXRlbXtcclxuICAgICAgICAgICAgZm9udC1zaXplOiAxLjVyZW07XHJcbiAgICAgICAgICAgIGNvbG9yOiAkd2hpdGU7XHJcbiAgICAgICAgICAgIGZvbnQtd2VpZ2h0OiA3MDA7XHJcbiAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IDAuNHJlbTtcclxuICAgICAgICAgICAgJjpsYXN0LWNoaWxke1xyXG4gICAgICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogMDtcclxuICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAubWVudS1saW5re1xyXG4gICAgICAgICAgICAgICAgY29sb3I6ICRjb2xvci10ZXh0LXNlY29uZCA7XHJcbiAgICAgICAgICAgICAgICBmb250LXdlaWdodDogNDAwO1xyXG4gICAgICAgICAgICAgICAgdHJhbnNpdGlvbjogLjRzO1xyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICY6aG92ZXJ7XHJcbiAgICAgICAgICAgICAgICAubWVudS1saW5re1xyXG4gICAgICAgICAgICAgICAgICAgIGNvbG9yOiAkY29sb3Itc2Vjb25kO1xyXG4gICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG4gICAgLmZ0LXNvY2lhbHtcclxuICAgICAgICBtYXJnaW4tdG9wOiAxLjZyZW07XHJcbiAgICB9XHJcbiAgICAuZmFucGFnZXtcclxuICAgICAgICAvLyBAaW5jbHVkZSBpZnJhbWVQZCgxNTAsIDMyNyk7XHJcbiAgICAgICAgaWZyYW1le1xyXG4gICAgICAgICAgICB3aWR0aDogMTAwJTtcclxuICAgICAgICAgICAgaGVpZ2h0OiAxMDAlO1xyXG4gICAgICAgICAgICAvLyBAaW5jbHVkZSBpZnJhbWVDb3ZlcjtcclxuICAgICAgICB9XHJcbiAgICB9XHJcbn0iLCIuZWZmZWN0U2hpbmV7XHJcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XHJcbiAgICBvdmVyZmxvdzogaGlkZGVuO1xyXG4gICAgJjo6YmVmb3Jle1xyXG4gICAgICAgIGNvbnRlbnQ6ICcnO1xyXG4gICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuICAgICAgICB0b3A6IDA7XHJcbiAgICAgICAgbGVmdDogLTEwMCU7XHJcbiAgICAgICAgei1pbmRleDogMjtcclxuICAgICAgICBkaXNwbGF5OiBibG9jaztcclxuICAgICAgICBjb250ZW50OiAnJztcclxuICAgICAgICB3aWR0aDogNTAlO1xyXG4gICAgICAgIGhlaWdodDogMTAwJTtcclxuICAgICAgICBiYWNrZ3JvdW5kOiBsaW5lYXItZ3JhZGllbnQodG8gcmlnaHQsIHJnYmEoMjU1LCAyNTUsIDI1NSwgMCkgMCUsIHJnYmEoMjU1LCAyNTUsIDI1NSwgMC4zKSAxMDAlKTtcclxuICAgICAgICB0cmFuc2Zvcm06IHNrZXdYKC0yNWRlZyk7XHJcbiAgICB9XHJcbiAgICAmOmhvdmVye1xyXG4gICAgICAgICY6OmJlZm9yZXtcclxuICAgICAgICAgICAgYW5pbWF0aW9uOiBzaGluZSAwLjhzIGVhc2UtaW4gZm9yd2FyZHM7XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG59XHJcblxyXG4uZm9udC1zZWNvbmQge1xyXG4gICAgZm9udC1mYW1pbHk6IHZhcigtLWZvbnQtc2VjKTtcclxufVxyXG5cclxuLnNvY2lhbC1saXN0e1xyXG4gICAgZGlzcGxheTogZmxleDtcclxuICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XHJcbiAgICBnYXA6IDEuMnJlbTtcclxuICAgIC5zb2NpYWwtbGlua3tcclxuICAgICAgICBkaXNwbGF5OiBmbGV4O1xyXG4gICAgICAgIHdpZHRoOiAzLjJyZW07XHJcbiAgICAgICAgaGVpZ2h0OiAzLjJyZW07XHJcbiAgICAgICAgdHJhbnNpdGlvbjogYWxsIC4zcyBlYXNlLW91dDtcclxuICAgICAgICAmOmhvdmVye1xyXG4gICAgICAgICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoLTFyZW0pO1xyXG4gICAgICAgIH1cclxuICAgICAgICBAaW5jbHVkZSBtYXgoMTIwMHB4KSB7XHJcbiAgICAgICAgICAgIHdpZHRoOiAyLjRyZW07XHJcbiAgICAgICAgICAgIGhlaWdodDogMi40cmVtO1xyXG4gICAgICAgIH1cclxuICAgICAgICBpbWd7XHJcbiAgICAgICAgICAgIHdpZHRoOiAxMDAlO1xyXG4gICAgICAgICAgICBoZWlnaHQ6IDEwMCU7XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG59XHJcblxyXG4uYm94LXNlYXJjaHtcclxuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuICAgIHRvcDogNnJlbTtcclxuICAgIC8qIGxlZnQ6IDA7ICovXHJcbiAgICByaWdodDogMDtcclxuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgxcmVtKTtcclxuICAgIG9wYWNpdHk6IDA7XHJcbiAgICB2aXNpYmlsaXR5OiBoaWRkZW47XHJcbiAgICB0cmFuc2l0aW9uOiBhbGwgLjNzIGVhc2UtaW4tb3V0O1xyXG4gICAgLmJveC1zZWFyY2gtd3J7XHJcbiAgICAgICAgZGlzcGxheTogZmxleDtcclxuICAgICAgICBhbGlnbi1pdGVtczogY2VudGVyO1xyXG4gICAgICAgIHdpZHRoOiAyNXJlbTtcclxuICAgICAgICBib3JkZXI6IDAuMXJlbSBzb2xpZCAjMzkyRDc5O1xyXG4gICAgICAgIGhlaWdodDogNHJlbTtcclxuICAgICAgICBwYWRkaW5nOiAxLjJyZW07XHJcbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogJHdoaXRlO1xyXG4gICAgICAgIGlucHV0e1xyXG4gICAgICAgICAgICB3aWR0aDogMTAwJTtcclxuICAgICAgICAgICAgJjo6cGxhY2Vob2xkZXJ7XHJcbiAgICAgICAgICAgICAgICBjb2xvcjogJGNvbG9yLXByaTtcclxuICAgICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuICAgIH1cclxuICAgICYuYWN0aXZle1xyXG4gICAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgwcmVtKTtcclxuICAgICAgICBvcGFjaXR5OiAxO1xyXG4gICAgICAgIHZpc2liaWxpdHk6IHZpc2libGU7XHJcbiAgICB9XHJcbn1cclxuXHJcbi5jYXJkLW5ld3MtaXRlbXtcclxuICAgIC5pbm5lcntcclxuXHJcbiAgICB9XHJcbn1cclxuXHJcblxyXG4uYmFyLWZpeGVkIHtcclxuICAgIEBpbmNsdWRlIGZsZXhDb2w7XHJcbiAgICBhbGlnbi1pdGVtczogY2VudGVyO1xyXG4gICAgcG9zaXRpb246IGZpeGVkO1xyXG4gICAgei1pbmRleDogMTE7XHJcbiAgICBib3R0b206IDIuNXJlbTtcclxuICAgIHJpZ2h0OiAycmVtO1xyXG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUoMTAwJSwgMCk7XHJcbiAgICBvcGFjaXR5OiAwO1xyXG4gICAgdmlzaWJpbGl0eTogaGlkZGVuO1xyXG4gICAgdHJhbnNpdGlvbjogYWxsIC40cyBsaW5lYXI7XHJcbiAgICBAbWVkaWEgKG1heC13aWR0aDo1NzVweCl7XHJcbiAgICAgICAgcmlnaHQ6IDEuNXJlbTtcclxuICAgICAgICBib3R0b206IDYuNXJlbTtcclxuICAgIH1cclxuICAgIC5iYXItZml4ZWQtaXRlbSB7XHJcbiAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xyXG4gICAgICAgIG1hcmdpbi1ib3R0b206IDJyZW07XHJcbiAgICAgICAgY3Vyc29yOiBwb2ludGVyO1xyXG4gICAgICAgIC5ub3RpIHtcclxuICAgICAgICAgICAgd2lkdGg6IG1heC1jb250ZW50O1xyXG4gICAgICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XHJcbiAgICAgICAgICAgIGxlZnQ6IDA7XHJcbiAgICAgICAgICAgIHRvcDogNTAlO1xyXG4gICAgICAgICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZShjYWxjKC0xMDAlICsgY2FsYyg0LjhyZW0vMikpLCAtNTAlKTtcclxuICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogJG9yYW5nZTtcclxuICAgICAgICAgICAgYm9yZGVyLXJhZGl1czogMTJyZW07XHJcbiAgICAgICAgICAgIEBpbmNsdWRlIG1heCg1NzVweCkge1xyXG4gICAgICAgICAgICAgICAgd2lkdGg6IDI2cmVtO1xyXG4gICAgICAgICAgICAgICAgbWF4LXdpZHRoOiBtYXgtY29udGVudDtcclxuICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAubWVzc3tcclxuICAgICAgICAgICAgICAgIGNvbG9yOiAkd2hpdGU7XHJcbiAgICAgICAgICAgICAgICBmb250LXNpemU6IDJyZW07XHJcbiAgICAgICAgICAgICAgICBmb250LXdlaWdodDogNzAwO1xyXG4gICAgICAgICAgICAgICAgZGlzcGxheTogZmxleDtcclxuICAgICAgICAgICAgICAgIHBhZGRpbmc6IDAuNnJlbSA0LjhyZW0gMC42cmVtIDIuNHJlbTtcclxuICAgICAgICAgICAgICAgIEBpbmNsdWRlIG1heCgxMjAwcHgpIHtcclxuICAgICAgICAgICAgICAgICAgICBmb250LXNpemU6IDEuNnJlbTtcclxuICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgICAgIEBpbmNsdWRlIG1heCg1NzVweCkge1xyXG4gICAgICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogMS40cmVtO1xyXG4gICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG4gICAgICAgICY6bGFzdC1jaGlsZHtcclxuICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogMDtcclxuICAgICAgICB9XHJcbiAgICAgICAgJjpub3QoOmxhc3QtY2hpbGQpe1xyXG4gICAgICAgICAgICAuaWN7XHJcbiAgICAgICAgICAgIGFuaW1hdGlvbjogcmluZy1yaW5nIDJzIGluZmluaXRlO1xyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG4gICAgICAgIEBpbmNsdWRlIG1heCgxMjAwcHgpIHtcclxuICAgICAgICAgICAgd2lkdGg6IDMuOHJlbTtcclxuICAgICAgICAgICAgaGVpZ2h0OiAzLjhyZW07XHJcbiAgICAgICAgfVxyXG4gICAgICAgIC5pY3tcclxuICAgICAgICAgICAgZGlzcGxheTogZmxleDtcclxuICAgICAgICAgICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcclxuICAgICAgICAgICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XHJcbiAgICAgICAgICAgIHdpZHRoOiA2LjRyZW07XHJcbiAgICAgICAgICAgIGhlaWdodDogNi40cmVtO1xyXG4gICAgICAgICAgICBAaW5jbHVkZSBtYXgoMTIwMHB4KSB7XHJcbiAgICAgICAgICAgICAgICB3aWR0aDogNC4ycmVtO1xyXG4gICAgICAgICAgICAgICAgaGVpZ2h0OiA0LjJyZW07XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgaXtcclxuICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogMS42cmVtO1xyXG4gICAgICAgICAgICAgICAgY29sb3I6ICR3aGl0ZTtcclxuICAgICAgICAgICAgICAgIEBpbmNsdWRlIG1heCgxMjAwcHgpIHtcclxuICAgICAgICAgICAgICAgICAgICBmb250LXNpemU6IDEuNHJlbTtcclxuICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICBpbWd7XHJcbiAgICAgICAgICAgICAgICB3aWR0aDogMTAwJTtcclxuICAgICAgICAgICAgICAgIGhlaWdodDogMTAwJTtcclxuICAgICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuICAgIH1cclxuICAgIC5iYWNrLXRvLXRvcHtcclxuICAgICAgICB3aWR0aDogNC44cmVtO1xyXG4gICAgICAgIGhlaWdodDogNC44cmVtO1xyXG4gICAgICAgIGJvcmRlcjogMC4ycmVtIHNvbGlkICRjb2xvci1zZWNvbmQ7XHJcbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogJHdoaXRlO1xyXG4gICAgICAgIGJvcmRlci1yYWRpdXM6IDUwJTtcclxuICAgICAgICBAaW5jbHVkZSBmbGV4Q2VudGVyO1xyXG4gICAgICAgIHRyYW5zaXRpb246IGFsbCAuM3MgbGluZWFyO1xyXG4gICAgICAgIEBpbmNsdWRlIG1heCgxMjAwcHgpIHtcclxuICAgICAgICAgICAgd2lkdGg6IDMuN3JlbTtcclxuICAgICAgICAgICAgaGVpZ2h0OiAzLjdyZW07XHJcbiAgICAgICAgfVxyXG4gICAgICAgIC5pY3tcclxuICAgICAgICAgICAgaXtcclxuICAgICAgICAgICAgICAgIGNvbG9yOiAkY29sb3Itc2Vjb25kO1xyXG4gICAgICAgICAgICAgICAgdHJhbnNpdGlvbjogYWxsIC4zcyBsaW5lYXI7XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICB9XHJcbiAgICAgICAgJjpob3ZlcntcclxuICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogJGNvbG9yLXByaTtcclxuICAgICAgICAgICAgLmlje1xyXG4gICAgICAgICAgICAgICAgaXtcclxuICAgICAgICAgICAgICAgICAgICBjb2xvcjogJHdoaXRlO1xyXG4gICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG4gICAgLnBob25lLCAubWVzcywgLnphbG97XHJcbiAgICAgICAgLmlje1xyXG4gICAgICAgICAgICBhbmltYXRpb246IHJpbmctcmluZyAycyBpbmZpbml0ZTtcclxuICAgICAgICB9XHJcbiAgICB9XHJcbiAgICAmLmFjdGl2ZXtcclxuICAgICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZSgwJSwgMCk7XHJcbiAgICAgICAgb3BhY2l0eTogMTtcclxuICAgICAgICB2aXNpYmlsaXR5OiB2aXNpYmxlO1xyXG4gICAgfVxyXG59XHJcblxyXG4uc2lkZS1jYXJ0e1xyXG4gICAgd2lkdGg6IDQ1cmVtO1xyXG4gICAgcG9zaXRpb246IGZpeGVkO1xyXG4gICAgei1pbmRleDogMjE7XHJcbiAgICB0b3A6IDA7XHJcbiAgICByaWdodDogMDtcclxuICAgIGJvdHRvbTogMDtcclxuICAgIGJhY2tncm91bmQtY29sb3I6ICR3aGl0ZTtcclxuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlKDEwMCUsIDApO1xyXG4gICAgb3BhY2l0eTogMDtcclxuICAgIHZpc2liaWxpdHk6IGhpZGRlbjtcclxuICAgIHRyYW5zaXRpb246IGFsbCAuNHMgZWFzZS1pbi1vdXQ7XHJcbiAgICBAaW5jbHVkZSBtYXgoNTc1cHgpIHtcclxuICAgICAgICB3aWR0aDogODUlO1xyXG4gICAgfVxyXG4gICAgJi5vcGVue1xyXG4gICAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlKDAsMCk7XHJcbiAgICAgICAgb3BhY2l0eTogMTtcclxuICAgICAgICB2aXNpYmlsaXR5OiB2aXNpYmxlO1xyXG4gICAgfVxyXG4gICAgLnNpZGUtY2FydC1pbm5lcntcclxuICAgICAgICBwYWRkaW5nOiAyLjZyZW07XHJcbiAgICAgICAgaGVpZ2h0OiAxMDAlO1xyXG4gICAgICAgIEBpbmNsdWRlIG1heCg1NzVweCkge1xyXG4gICAgICAgICAgICBwYWRkaW5nOiAxLjVyZW07XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG4gICAgLmNsb3Nle1xyXG4gICAgICAgIGRpc3BsYXk6IGZsZXg7XHJcbiAgICAgICAganVzdGlmeS1jb250ZW50OiBmbGV4LWVuZDtcclxuICAgICAgICBtYXJnaW4tYm90dG9tOiAzcmVtO1xyXG4gICAgICAgIGN1cnNvcjogcG9pbnRlcjtcclxuICAgIH1cclxuICAgIC50dC1zZWN0e1xyXG4gICAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcclxuICAgIH1cclxufVxyXG5cclxuLmNhcnQtd3J7XHJcbiAgICBoZWlnaHQ6IDEwMCU7XHJcbiAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xyXG4gICAgZGlzcGxheTogZmxleDtcclxuICAgIC5jYXJ0LWxpc3Qtd3J7XHJcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogMS42cmVtO1xyXG4gICAgICAgIG92ZXJmbG93LXg6IGhpZGRlbjtcclxuICAgICAgICBvdmVyZmxvdy15OiBhdXRvO1xyXG4gICAgfVxyXG4gICAgLmNhcnQtbGlzdHtcclxuICAgICAgICBmbGV4OiAxO1xyXG4gICAgfVxyXG4gICAgLmNhcnQtaXRlbXtcclxuICAgICAgICBkaXNwbGF5OiBmbGV4O1xyXG4gICAgICAgIG1hcmdpbjogMCAtMC44cmVtO1xyXG4gICAgICAgIG1hcmdpbi1ib3R0b206IDEuMnJlbTtcclxuICAgICAgICAmOmxhc3QtY2hpbGR7XHJcbiAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IDA7XHJcbiAgICAgICAgfVxyXG4gICAgICAgIC50aHVtYntcclxuICAgICAgICAgICAgLy8gZmxleDogMTtcclxuICAgICAgICAgICAgcGFkZGluZzogMCAwLjhyZW07XHJcbiAgICAgICAgICAgIC5pbWd7XHJcbiAgICAgICAgICAgICAgICB3aWR0aDogMTByZW07XHJcbiAgICAgICAgICAgICAgICBoZWlnaHQ6IDEwcmVtO1xyXG4gICAgICAgICAgICAgICAgYm9yZGVyOiAwLjJyZW0gc29saWQgJGNvbG9yLXByaTtcclxuICAgICAgICAgICAgICAgIGJvcmRlci1yYWRpdXM6IDEuNnJlbTtcclxuICAgICAgICAgICAgICAgIG92ZXJmbG93OiBoaWRkZW47XHJcbiAgICAgICAgICAgICAgICBAaW5jbHVkZSBtYXgoMTIwMHB4KSB7XHJcbiAgICAgICAgICAgICAgICAgICAgd2lkdGg6IDhyZW07XHJcbiAgICAgICAgICAgICAgICAgICAgaGVpZ2h0OiA4cmVtO1xyXG4gICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAgICAgQGluY2x1ZGUgbWF4KDU3NXB4KSB7XHJcbiAgICAgICAgICAgICAgICAgICAgd2lkdGg6IDdyZW07XHJcbiAgICAgICAgICAgICAgICAgICAgaGVpZ2h0OiA3cmVtO1xyXG4gICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAgICAgaW1ne1xyXG4gICAgICAgICAgICAgICAgICAgIHdpZHRoOiAxMDAlO1xyXG4gICAgICAgICAgICAgICAgICAgIGhlaWdodDogMTAwJTtcclxuICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuICAgICAgICAuY29udGVudHtcclxuICAgICAgICAgICAgcGFkZGluZzogMCAwLjhyZW07XHJcbiAgICAgICAgICAgIC50dHtcclxuICAgICAgICAgICAgICAgIGNvbG9yOiAkY29sb3ItcHJpO1xyXG4gICAgICAgICAgICAgICAgZm9udC1zaXplOiAycmVtO1xyXG4gICAgICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogMC42cmVtO1xyXG4gICAgICAgICAgICAgICAgdHJhbnNpdGlvbjogYWxsIC40cyBlYXNlLWluLW91dDtcclxuICAgICAgICAgICAgICAgIEBpbmNsdWRlIG1heCgxMjAwcHgpIHtcclxuICAgICAgICAgICAgICAgICAgICBmb250LXNpemU6IDEuOHJlbTtcclxuICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgICAgIEBpbmNsdWRlIG1heCg1NzVweCkge1xyXG4gICAgICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogMS42cmVtO1xyXG4gICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgICAgIC5wcmljZXtcclxuICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogMS41cmVtO1xyXG4gICAgICAgICAgICAgICAgY29sb3I6ICRibGFjaztcclxuICAgICAgICAgICAgICAgIEBpbmNsdWRlIG1heCg1NzVweCkge1xyXG4gICAgICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogMS4ycmVtO1xyXG4gICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG4gICAgICAgICY6aG92ZXJ7XHJcbiAgICAgICAgICAgIC50dHtcclxuICAgICAgICAgICAgICAgIGNvbG9yOiAkY29sb3Itc2Vjb25kO1xyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG4gICAgXHJcbiAgICAuY2FydC1wYXl7XHJcbiAgICAgICAgcGFkZGluZy10b3A6IDEuNnJlbTtcclxuICAgICAgICBib3JkZXItdG9wOiAwLjFyZW0gc29saWQgI0NCRDVFMTtcclxuICAgICAgICAudG90YWwtY2FydHtcclxuICAgICAgICAgICAgZGlzcGxheTogZmxleDtcclxuICAgICAgICAgICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcclxuICAgICAgICAgICAganVzdGlmeS1jb250ZW50OiBzcGFjZS1iZXR3ZWVuO1xyXG4gICAgICAgICAgICBtYXJnaW4tYm90dG9tOiAxLjZyZW07XHJcbiAgICAgICAgICAgIC50eHR7XHJcbiAgICAgICAgICAgICAgICBmb250LXNpemU6IDJyZW07XHJcbiAgICAgICAgICAgICAgICBAaW5jbHVkZSBtYXgoMTIwMHB4KSB7XHJcbiAgICAgICAgICAgICAgICAgICAgZm9udC1zaXplOiAxLjhyZW07XHJcbiAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgICBAaW5jbHVkZSBtYXgoNTc1cHgpIHtcclxuICAgICAgICAgICAgICAgICAgICBmb250LXNpemU6IDEuNnJlbTtcclxuICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAudG90YWwtcHJpY2V7XHJcbiAgICAgICAgICAgICAgICBmb250LXNpemU6IDJyZW07XHJcbiAgICAgICAgICAgICAgICBmb250LXdlaWdodDogNzAwO1xyXG4gICAgICAgICAgICAgICAgY29sb3I6ICNFQzNFMzM7XHJcbiAgICAgICAgICAgICAgICBAaW5jbHVkZSBtYXgoMTIwMHB4KSB7XHJcbiAgICAgICAgICAgICAgICAgICAgZm9udC1zaXplOiAxLjhyZW07XHJcbiAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgICBAaW5jbHVkZSBtYXgoNTc1cHgpIHtcclxuICAgICAgICAgICAgICAgICAgICBmb250LXNpemU6IDEuNnJlbTtcclxuICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuICAgICAgICAuYnRue1xyXG4gICAgICAgICAgICBtYXJnaW4tbGVmdDogYXV0bztcclxuICAgICAgICB9XHJcbiAgICB9XHJcbn1cclxuXHJcbi5mb3JtLWdyb3Vwe1xyXG4gICAgQGluY2x1ZGUgZmxleENvbDtcclxuICAgIC5sYWJlbHtcclxuICAgICAgICBmb250LXNpemU6IDEuNXJlbTtcclxuICAgICAgICBjb2xvcjogJGNvbG9yLXByaTtcclxuICAgICAgICBtYXJnaW4tYm90dG9tOiAwLjVyZW07XHJcbiAgICB9XHJcbiAgICAuaW5wdXR7XHJcbiAgICAgICAgQGluY2x1ZGUgZmxleFNwYztcclxuICAgICAgICB3aWR0aDogMTAwJTtcclxuICAgICAgICAvLyBib3JkZXItcmFkaXVzOiAwLjRyZW07XHJcbiAgICAgICAgYm9yZGVyLXJhZGl1czogMTJyZW07XHJcbiAgICAgICAgYm9yZGVyOiAwLjFyZW0gc29saWQgJGNvbG9yLXByaTtcclxuICAgICAgICBwYWRkaW5nOiAwLjhyZW0gMS42cmVtO1xyXG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6ICR3aGl0ZTtcclxuICAgICAgICBpbnB1dHtcclxuICAgICAgICAgICAgd2lkdGg6IDEwMCU7XHJcbiAgICAgICAgICAgIGhlaWdodDogMTAwJTtcclxuICAgICAgICAgICAgJjo6cGxhY2Vob2xkZXJ7XHJcbiAgICAgICAgICAgICAgICBjb2xvcjogI0I5RDJFQTtcclxuICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogMS41cmVtO1xyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG4gICAgICAgIC5pY3tcclxuICAgICAgICAgICAgZGlzcGxheTogZmxleDtcclxuICAgICAgICAgICAgd2lkdGg6IDIuNHJlbTtcclxuICAgICAgICAgICAgaGVpZ2h0OiAyLjRyZW07XHJcbiAgICAgICAgICAgIGN1cnNvcjogcG9pbnRlcjtcclxuICAgICAgICAgICAgaW1ne1xyXG4gICAgICAgICAgICAgICAgd2lkdGg6IDEwMCU7XHJcbiAgICAgICAgICAgICAgICBoZWlnaHQ6IDEwMCU7XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICB9XHJcbiAgICB9XHJcbiAgICAudGV4dGFyZWF7XHJcbiAgICAgICAgQGluY2x1ZGUgZmxleFNwYztcclxuICAgICAgICB3aWR0aDogMTAwJTtcclxuICAgICAgICBoZWlnaHQ6IDE1cmVtO1xyXG4gICAgICAgIC8vIGJvcmRlci1yYWRpdXM6IDAuNHJlbTtcclxuICAgICAgICBib3JkZXItcmFkaXVzOiAxMnJlbTtcclxuICAgICAgICBib3JkZXI6IDAuMXJlbSBzb2xpZCAkY29sb3ItcHJpO1xyXG4gICAgICAgIHBhZGRpbmc6IDAuOHJlbSAxLjZyZW07XHJcbiAgICAgICAgdGV4dGFyZWF7XHJcbiAgICAgICAgICAgIHdpZHRoOiAxMDAlO1xyXG4gICAgICAgICAgICBoZWlnaHQ6IDEwMCU7XHJcbiAgICAgICAgICAgIHJlc2l6ZTogbm9uZTtcclxuICAgICAgICAgICAgJjo6cGxhY2Vob2xkZXJ7XHJcbiAgICAgICAgICAgICAgICBjb2xvcjogI0I5RDJFQTtcclxuICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogMS41cmVtO1xyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG4gICAgLnNlbGVjdDItY29udGFpbmVye1xyXG4gICAgICAgIHdpZHRoOiAxMDAlICFpbXBvcnRhbnQ7XHJcbiAgICB9XHJcbn1cclxuXHJcbi5iZy10eHR7XHJcbiAgICAvLyBkaXNwbGF5OiBibG9jaztcclxuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuICAgIHotaW5kZXg6IDI7XHJcbiAgICAmOjphZnRlcntcclxuICAgICAgICBjb250ZW50OiAnJztcclxuICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XHJcbiAgICAgICAgei1pbmRleDogLTE7XHJcbiAgICAgICAgbGVmdDogMDtcclxuICAgICAgICBib3R0b206IDEwJTtcclxuICAgICAgICB3aWR0aDogMDtcclxuICAgICAgICBoZWlnaHQ6IDMwJTtcclxuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkY29sb3Itc2Vjb25kO1xyXG4gICAgICAgIHRyYW5zaXRpb246IGFsbCAuNXMgbGluZWFyO1xyXG4gICAgfVxyXG4gICAgJi5hY3RpdmV7XHJcbiAgICAgICAgJjo6YWZ0ZXJ7XHJcbiAgICAgICAgICAgIHdpZHRoOiAxMDAlO1xyXG4gICAgICAgIH1cclxuICAgIH1cclxufVxyXG5cclxuLmJsb2ctaXRlbXtcclxuICAgICY6aG92ZXJ7XHJcbiAgICAgICAgLnRodW1ie1xyXG4gICAgICAgICAgICBpbWd7XHJcbiAgICAgICAgICAgICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZSgtNTAlLCAtNTAlKSBzY2FsZSgxLjEpO1xyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG4gICAgICAgIC5jb250ZW50e1xyXG4gICAgICAgICAgICAudHR7XHJcbiAgICAgICAgICAgICAgICBjb2xvcjogJGNvbG9yLXNlY29uZFxyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG4gICAgLnRodW1ie1xyXG4gICAgICAgIEBpbmNsdWRlIGltZ1BkKDE4NywgMjgwKTtcclxuICAgICAgICBpbWd7XHJcbiAgICAgICAgICAgIEBpbmNsdWRlIGltZ0NvdmVyO1xyXG4gICAgICAgICAgICB0cmFuc2l0aW9uOiBhbGwgLjNzIGVhc2UtaW4tb3V0O1xyXG4gICAgICAgIH1cclxuICAgICAgICAudGFnLWJsb2d7XHJcbiAgICAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuICAgICAgICAgICAgdG9wOiAxLjZyZW07XHJcbiAgICAgICAgICAgIHJpZ2h0OiA0cmVtO1xyXG4gICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkZ3JlZW47XHJcbiAgICAgICAgICAgIGJvcmRlci1yYWRpdXM6IDAuNHJlbTtcclxuICAgICAgICAgICAgLnR4dHtcclxuICAgICAgICAgICAgICAgIGRpc3BsYXk6IGZsZXg7XHJcbiAgICAgICAgICAgICAgICBwYWRkaW5nOiAwLjRyZW0gMS42cmVtO1xyXG4gICAgICAgICAgICAgICAgY29sb3I6ICR3aGl0ZTtcclxuICAgICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuICAgIH1cclxuICAgIC5jb250ZW50e1xyXG4gICAgICAgIG1hcmdpbi10b3A6IDAuNHJlbTtcclxuICAgICAgICAuZGF0ZXtcclxuICAgICAgICAgICAgY29sb3I6ICRibGFjaztcclxuICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogMC40cmVtO1xyXG4gICAgICAgICAgICBAaW5jbHVkZSBtYXgoMTIwMHB4KSB7XHJcbiAgICAgICAgICAgICAgICBmb250LXNpemU6IDEuMnJlbTtcclxuICAgICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuICAgICAgICAudHR7XHJcbiAgICAgICAgICAgIGZvbnQtc2l6ZTogMnJlbTtcclxuICAgICAgICAgICAgY29sb3I6ICRjb2xvci1wcmk7XHJcbiAgICAgICAgICAgIHRyYW5zaXRpb246IGFsbCAuNHMgZWFzZS1vdXQ7XHJcbiAgICAgICAgICAgIEBpbmNsdWRlIGxjKDIpO1xyXG4gICAgICAgICAgICBAaW5jbHVkZSBtYXgoMTIwMHB4KSB7XHJcbiAgICAgICAgICAgICAgICBmb250LXNpemU6IDEuOHJlbTtcclxuICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICBAaW5jbHVkZSBtYXgoNTc1cHgpIHtcclxuICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogMS42cmVtXHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICB9XHJcbiAgICAgICAgLmRlc2N7XHJcbiAgICAgICAgICAgIEBpbmNsdWRlIGxjKDIpO1xyXG4gICAgICAgICAgICBAaW5jbHVkZSBtYXgoMTIwMHB4KSB7XHJcbiAgICAgICAgICAgICAgICBmb250LXNpemU6IDEuNHJlbTtcclxuICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICBAaW5jbHVkZSBtYXgoNTc1cHgpIHtcclxuICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogMS4ycmVtXHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICB9XHJcbiAgICB9XHJcbn1cclxuXHJcbi5jbXQtaXRlbXtcclxuICAgIGRpc3BsYXk6IGZsZXg7XHJcbiAgICBwYWRkaW5nLWJvdHRvbTogMy4ycmVtO1xyXG4gICAgYm9yZGVyLWJvdHRvbTogMC4xcmVtIHNvbGlkICNFMkU4RjA7XHJcbiAgICBtYXJnaW4tYm90dG9tOiAyLjRyZW07XHJcbiAgICBAaW5jbHVkZSBtYXgoMTIwMHB4KSB7XHJcbiAgICAgICAgcGFkZGluZy1ib3R0b206IDJyZW07XHJcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogMS40cmVtO1xyXG4gICAgfVxyXG4gICAgJjpsYXN0LWNoaWxke1xyXG4gICAgICAgIG1hcmdpbi1ib3R0b206IDA7XHJcbiAgICB9XHJcbiAgICAuYXZhe1xyXG4gICAgICAgIHdpZHRoOiA0cmVtO1xyXG4gICAgICAgIGhlaWdodDogNHJlbTtcclxuICAgICAgICBib3JkZXItcmFkaXVzOiA1MCU7XHJcbiAgICAgICAgbWFyZ2luLXJpZ2h0OiAxLjZyZW07XHJcbiAgICAgICAgZmxleC1zaHJpbms6IDA7XHJcbiAgICAgICAgaW1ne1xyXG4gICAgICAgICAgICB3aWR0aDogMTAwJTtcclxuICAgICAgICAgICAgaGVpZ2h0OiAxMDAlO1xyXG4gICAgICAgIH1cclxuICAgIH1cclxuICAgIC5jb250ZW50e1xyXG4gICAgICAgIC5uYW1le1xyXG4gICAgICAgICAgICBmb250LXNpemU6IDJyZW07XHJcbiAgICAgICAgICAgIGNvbG9yOiAkY29sb3ItcHJpO1xyXG4gICAgICAgICAgICBmb250LXdlaWdodDogNzAwO1xyXG4gICAgICAgICAgICBtYXJnaW4tYm90dG9tOiAwLjhyZW07XHJcbiAgICAgICAgICAgIEBpbmNsdWRlIG1heCgxMjAwcHgpIHtcclxuICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogMS44cmVtO1xyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG4gICAgICAgIC50aW1le1xyXG4gICAgICAgICAgICBjb2xvcjogIzY0NzQ4QjtcclxuICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogMC44cmVtO1xyXG4gICAgICAgIH1cclxuICAgIH1cclxufVxyXG5cclxuLmxhYmVsLWNoZWNre1xyXG4gICAgaW5wdXR7XHJcbiAgICAgICAgJjpjaGVja2Vke1xyXG4gICAgICAgICAgICB+LmJveC10eHR7XHJcbiAgICAgICAgICAgICAgICAuYm94e1xyXG4gICAgICAgICAgICAgICAgICAgIC5pY3tcclxuICAgICAgICAgICAgICAgICAgICAgICAgZGlzcGxheTogZmxleDtcclxuICAgICAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICB9XHJcbiAgICB9XHJcbiAgICAuYm94LXR4dHtcclxuICAgICAgICBkaXNwbGF5OiBmbGV4O1xyXG4gICAgICAgIGN1cnNvcjogcG9pbnRlcjtcclxuICAgICAgICAuYm94e1xyXG4gICAgICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XHJcbiAgICAgICAgICAgIHRvcDogMC4zcmVtO1xyXG4gICAgICAgICAgICB3aWR0aDogMi4ycmVtO1xyXG4gICAgICAgICAgICBoZWlnaHQ6IDIuMnJlbTtcclxuICAgICAgICAgICAgYm9yZGVyLXJhZGl1czogMC42cmVtO1xyXG4gICAgICAgICAgICBib3JkZXI6IDAuMnJlbSBzb2xpZCAkYmxhY2stc2Vjb25kO1xyXG4gICAgICAgICAgICBtYXJnaW4tcmlnaHQ6IDAuOHJlbTtcclxuICAgICAgICAgICAgZmxleC1zaHJpbms6IDA7XHJcbiAgICAgICAgICAgIEBpbmNsdWRlIG1heCgxMjAwcHgpIHtcclxuICAgICAgICAgICAgICAgIG1hcmdpbi1yaWdodDogMC40cmVtO1xyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgICAgIC5pY3tcclxuICAgICAgICAgICAgICAgIGRpc3BsYXk6IGZsZXg7XHJcbiAgICAgICAgICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XHJcbiAgICAgICAgICAgICAgICB0b3A6IDUwJTtcclxuICAgICAgICAgICAgICAgIGxlZnQ6IDUwJTtcclxuICAgICAgICAgICAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlKC01MCUsIC01MCUpO1xyXG4gICAgICAgICAgICAgICAgZGlzcGxheTogbm9uZTtcclxuICAgICAgICAgICAgICAgIGl7XHJcbiAgICAgICAgICAgICAgICAgICAgZm9udC1zaXplOiAxLjRyZW07XHJcbiAgICAgICAgICAgICAgICAgICAgZm9udC13ZWlnaHQ6IDcwMDtcclxuICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuICAgICAgICAudHh0e1xyXG4gICAgICAgICAgICBmb250LWZhbWlseTogdmFyKC0tZm9udC1zZWMpO1xyXG4gICAgICAgICAgICBjb2xvcjogJGJsYWNrLXNlY29uZDtcclxuICAgICAgICB9XHJcbiAgICB9XHJcbn1cclxuXHJcbi5pbmZvLWdyb3VwIHtcclxuICAgIC50dC1zZWN0e1xyXG4gICAgICAgIG1hcmdpbi1ib3R0b206IDAuOHJlbTtcclxuICAgIH1cclxufVxyXG4uYm94LWluZm8ge1xyXG4gICAgYmFja2dyb3VuZC1jb2xvcjogJHBpbms7XHJcbiAgICBib3JkZXItcmFkaXVzOiAxLjZyZW07XHJcbiAgICBib3JkZXI6IDAuMXJlbSBzb2xpZCAkY29sb3ItcHJpO1xyXG4gICAgLmlubmVye1xyXG4gICAgICAgIHBhZGRpbmc6IDMuMnJlbTtcclxuICAgICAgICBAaW5jbHVkZSBtYXgoMTIwMHB4KSB7XHJcbiAgICAgICAgICAgIHBhZGRpbmc6IDEuNnJlbTtcclxuICAgICAgICB9XHJcbiAgICB9XHJcbiAgICBwLCBsaXtcclxuICAgICAgICBjb2xvcjogJGNvbG9yLXByaTtcclxuICAgIH1cclxufVxyXG5cclxuLmxlc3Nvbi1pdGVte1xyXG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xyXG4gICAgJjpob3ZlcntcclxuICAgICAgICAudGh1bWJ7XHJcbiAgICAgICAgICAgIGltZ3tcclxuICAgICAgICAgICAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlKC01MCUsIC01MCUpIHNjYWxlKDEuMSk7XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICB9XHJcbiAgICAgICAgLmJ0bi5idG4tc2Vje1xyXG4gICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkY29sb3ItcHJpO1xyXG4gICAgICAgICAgICAmOjphZnRlcntcclxuICAgICAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6ICRjb2xvci1wcmk7XHJcbiAgICAgICAgICAgICAgICB3aWR0aDogMTAwJTtcclxuICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAudHh0e1xyXG4gICAgICAgICAgICAgICAgY29sb3I6ICR3aGl0ZTtcclxuICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAuaWN7XHJcbiAgICAgICAgICAgICAgICBpe1xyXG4gICAgICAgICAgICAgICAgICAgIGNvbG9yOiAkd2hpdGU7XHJcbiAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICB9XHJcbiAgICAgICAgLmJveC1jb250ZW50e1xyXG4gICAgICAgICAgICAubmFtZXtcclxuICAgICAgICAgICAgICAgIGNvbG9yOiAkcmVkO1xyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG4gICAgLnByb2R1Y3R7XHJcbiAgICAgICAgaGVpZ2h0OiAxMDAlO1xyXG4gICAgfVxyXG4gICAgLmxpbmt7XHJcbiAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xyXG4gICAgICAgIGluc2V0OiAwO1xyXG4gICAgfVxyXG4gICAgLmlubmVye1xyXG4gICAgICAgIHBhZGRpbmc6IDIuNHJlbTtcclxuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkeWVsLWxpZ2h0O1xyXG4gICAgICAgIGJvcmRlcjogMC4ycmVtIHNvbGlkICRjb2xvci1wcmk7XHJcbiAgICAgICAgYm9yZGVyLXJhZGl1czogMS42cmVtO1xyXG4gICAgICAgIG92ZXJmbG93OiBoaWRkZW47XHJcbiAgICAgICAgQGluY2x1ZGUgbWF4KDEyMDBweCkge1xyXG4gICAgICAgICAgICBwYWRkaW5nOiAxLjJyZW07XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG4gICAgLnRodW1ie1xyXG4gICAgICAgIEBpbmNsdWRlIGltZ1BkKDIwMCwgMzM3KTtcclxuICAgICAgICBib3JkZXItcmFkaXVzOiAxLjZyZW07XHJcbiAgICAgICAgYm9yZGVyOiAwLjJyZW0gc29saWQgJGNvbG9yLXByaTtcclxuICAgICAgICBtYXJnaW4tYm90dG9tOiAxLjZyZW07XHJcbiAgICAgICAgaW1ne1xyXG4gICAgICAgICAgICBAaW5jbHVkZSBpbWdDb3ZlcjtcclxuICAgICAgICAgICAgdHJhbnNpdGlvbjogYWxsIC4zcyBlYXNlLWluLW91dDtcclxuICAgICAgICB9XHJcbiAgICB9XHJcbiAgICAuYm94LWNvbnRlbnR7XHJcbiAgICAgICAgLm5hbWV7XHJcbiAgICAgICAgICAgIGNvbG9yOiAkY29sb3ItcHJpO1xyXG4gICAgICAgICAgICBmb250LXNpemU6IDJyZW07XHJcbiAgICAgICAgICAgIGZvbnQtd2VpZ2h0OiA3MDA7XHJcbiAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IDAuOHJlbTtcclxuICAgICAgICAgICAgdHJhbnNpdGlvbjogYWxsIC4zcyBlYXNlLWluLW91dDtcclxuICAgICAgICAgICAgQGluY2x1ZGUgbWF4KDEyMDBweCkge1xyXG4gICAgICAgICAgICAgICAgZm9udC1zaXplOiAxLjhyZW07XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgQGluY2x1ZGUgbWF4KDU3NXB4KSB7XHJcbiAgICAgICAgICAgICAgICBmb250LXNpemU6IDEuNnJlbTtcclxuICAgICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuICAgICAgICAuY29udGVudC1hcmVhe1xyXG4gICAgICAgICAgICBmbGV4OiAxO1xyXG4gICAgICAgIH1cclxuICAgICAgICAuY29udGVudHtcclxuICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogMS42cmVtO1xyXG4gICAgICAgICAgICBwe1xyXG4gICAgICAgICAgICAgICAgY29sb3I6ICRjb2xvci10ZXh0O1xyXG4gICAgICAgICAgICAgICAgQGluY2x1ZGUgbGMoNik7XHJcbiAgICAgICAgICAgICAgICBAaW5jbHVkZSBtYXgoMzYwcHgpIHtcclxuICAgICAgICAgICAgICAgICAgICBmb250LXNpemU6IDEuM3JlbTtcclxuICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuICAgIH1cclxuICAgIC5idG4uYnRuLXNlY3tcclxuICAgICAgICBwYWRkaW5nOiAwLjZyZW0gMi40cmVtO1xyXG4gICAgfVxyXG59XHJcblxyXG4udGFne1xyXG4gICAgYm9yZGVyLXJhZGl1czogMC40cmVtO1xyXG4gICAgLnR4dHtcclxuICAgICAgICBkaXNwbGF5OiBibG9jaztcclxuICAgICAgICBjb2xvcjogJHdoaXRlO1xyXG4gICAgICAgIHBhZGRpbmc6IDAuNHJlbSAxLjZyZW07XHJcbiAgICAgICAgbGluZS1oZWlnaHQ6IDEwMCU7XHJcbiAgICAgICAgQGluY2x1ZGUgbWF4KDU3NXB4KSB7XHJcbiAgICAgICAgICAgIGZvbnQtc2l6ZTogMS4ycmVtO1xyXG4gICAgICAgIH1cclxuICAgIH1cclxufVxyXG5cclxuLnBvcHVwe1xyXG4gICAgcG9zaXRpb246IGZpeGVkO1xyXG4gICAgei1pbmRleDogMjE7XHJcbiAgICB0b3A6IDUwJTtcclxuICAgIGxlZnQ6IDUwJTtcclxuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlKC01MCUsIC01MCUpO1xyXG4gICAgb3BhY2l0eTogMDtcclxuICAgIHZpc2liaWxpdHk6IGhpZGRlbjtcclxuICAgIGNsaXAtcGF0aDogaW5zZXQoMCAwIDEwMCUgMCk7XHJcbiAgICB0cmFuc2l0aW9uOiBhbGwgLjRzIGxpbmVhcjtcclxuICAgICYub3BlbntcclxuICAgICAgICBvcGFjaXR5OiAxO1xyXG4gICAgICAgIHZpc2liaWxpdHk6IHZpc2libGU7XHJcbiAgICAgICAgY2xpcC1wYXRoOiBpbnNldCgwIDAgMCAwKTtcclxuICAgIH1cclxufVxyXG4ucG9wdXAtbGVzc29ue1xyXG4gICAgYmFja2dyb3VuZC1jb2xvcjogJHdoaXRlO1xyXG4gICAgYm9yZGVyLXJhZGl1czogMi40cmVtO1xyXG4gICAgQGluY2x1ZGUgbWF4KDU3NXB4KSB7XHJcbiAgICAgICAgd2lkdGg6IDg1JTtcclxuICAgIH1cclxuICAgIC5pbm5lcntcclxuICAgICAgICBwYWRkaW5nOiA0cmVtIDhyZW07XHJcbiAgICAgICAgQGluY2x1ZGUgbWF4KDEyMDBweCkge1xyXG4gICAgICAgICAgICBwYWRkaW5nOiAycmVtIDRyZW07XHJcbiAgICAgICAgfVxyXG4gICAgICAgIEBpbmNsdWRlIG1heCg1NzVweCkge1xyXG4gICAgICAgICAgICBwYWRkaW5nOiAycmVtO1xyXG4gICAgICAgIH1cclxuICAgIH1cclxuICAgIC50dC1zZWN0e1xyXG4gICAgICAgIG1hcmdpbi1ib3R0b206IDEuNnJlbTtcclxuICAgIH1cclxuICAgIC5ib3gtY29kZXtcclxuICAgICAgICBtYXJnaW4tYm90dG9tOiAxLjZyZW07XHJcbiAgICAgICAgLnR4dHtcclxuICAgICAgICAgICAgZGlzcGxheTogYmxvY2s7XHJcbiAgICAgICAgfVxyXG4gICAgICAgIC5jb2Rle1xyXG4gICAgICAgICAgICB3aWR0aDogMjguNXJlbTtcclxuICAgICAgICAgICAgaGVpZ2h0OiA0cmVtO1xyXG4gICAgICAgICAgICBib3JkZXItcmFkaXVzOiAwLjRyZW07XHJcbiAgICAgICAgICAgIGJvcmRlcjogMC4xcmVtIHNvbGlkICRjb2xvci1wcmk7XHJcbiAgICAgICAgICAgIG1hcmdpbjogMCBhdXRvO1xyXG4gICAgICAgICAgICBvdmVyZmxvdzogaGlkZGVuO1xyXG4gICAgICAgICAgICBAaW5jbHVkZSBtYXgoNTc1cHgpIHtcclxuICAgICAgICAgICAgICAgIHdpZHRoOiA4NSU7XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgaW5wdXR7XHJcbiAgICAgICAgICAgICAgICB3aWR0aDogMTAwJTtcclxuICAgICAgICAgICAgICAgIGhlaWdodDogMTAwJTtcclxuICAgICAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6ICNCOUQyRUE7XHJcbiAgICAgICAgICAgICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XHJcbiAgICAgICAgICAgICAgICBjb2xvcjogJGNvbG9yLXByaTtcclxuICAgICAgICAgICAgICAgIEBpbmNsdWRlIG1heCg1NzVweCkge1xyXG4gICAgICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogMS42cmVtO1xyXG4gICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG4gICAgLmJ0bntcclxuICAgICAgICB3aWR0aDogMTAwJTtcclxuICAgIH1cclxuICAgIC5zaGFyZXtcclxuICAgICAgICAudHh0e1xyXG4gICAgICAgICAgICBkaXNwbGF5OiBibG9jaztcclxuICAgICAgICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xyXG4gICAgICAgICAgICBtYXJnaW4tYm90dG9tOiAwLjhyZW07XHJcbiAgICAgICAgfVxyXG4gICAgICAgIHBhZGRpbmctdG9wOiAyLjRyZW07XHJcbiAgICAgICAgbWFyZ2luLXRvcDogMi40cmVtO1xyXG4gICAgICAgIGJvcmRlci10b3A6IDAuMXJlbSBzb2xpZCAjQ0JENUUxO1xyXG4gICAgICAgIEBpbmNsdWRlIG1heCgxMjAwcHgpIHtcclxuICAgICAgICAgICAgcGFkZGluZy10b3A6IDEuMnJlbTtcclxuICAgICAgICAgICAgbWFyZ2luLXRvcDogMS4ycmVtO1xyXG4gICAgICAgIH1cclxuICAgICAgICAuc29jaWFsLWxpc3R7XHJcbiAgICAgICAgICAgIGp1c3RpZnktY29udGVudDogY2VudGVyO1xyXG4gICAgICAgIH1cclxuICAgIH1cclxufVxyXG5cclxuLnBvcHVwLW9yZGVye1xyXG4gICAgd2lkdGg6IDYyLjVyZW07XHJcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkd2hpdGU7XHJcbiAgICBib3JkZXItcmFkaXVzOiAxLjZyZW07XHJcbiAgICBAaW5jbHVkZSBtYXgoNjAwcHgpIHtcclxuICAgICAgICB3aWR0aDogODUlO1xyXG4gICAgfVxyXG4gICAgLnR0LXNlY3R7XHJcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogMS41cmVtO1xyXG4gICAgICAgIGZsZXg6IDE7XHJcbiAgICB9XHJcbiAgICAuaW5uZXJ7XHJcbiAgICAgICAgcGFkZGluZzogNHJlbSA4cmVtO1xyXG4gICAgICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XHJcbiAgICAgICAgZGlzcGxheTogZmxleDtcclxuICAgICAgICBvdmVyZmxvdzogYXV0bztcclxuICAgICAgICBtYXgtaGVpZ2h0OiA3MnJlbTtcclxuICAgICAgICBAaW5jbHVkZSBtYXgoMTIwMHB4KSB7XHJcbiAgICAgICAgICAgIHBhZGRpbmc6IDJyZW0gNHJlbTtcclxuICAgICAgICAgICAgbWF4LWhlaWdodDogNjVyZW07XHJcbiAgICAgICAgfVxyXG4gICAgICAgIEBpbmNsdWRlIG1heCg2MDBweCkge1xyXG4gICAgICAgICAgICBwYWRkaW5nOiAycmVtO1xyXG4gICAgICAgIH1cclxuICAgICAgICBAaW5jbHVkZSBtYXgoMzc1cHgpIHtcclxuICAgICAgICAgICAgbWF4LWhlaWdodDogNTByZW07XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG4gICAgLnBvcHVwLXdye1xyXG4gICAgICAgIG92ZXJmbG93OiBhdXRvO1xyXG4gICAgICAgIGZsZXg6IDE7XHJcbiAgICB9XHJcbiAgICAucG9wdXAtaW5mby1pdGVtIHtcclxuICAgICAgICBwYWRkaW5nLXJpZ2h0OiAwLjZyZW07XHJcbiAgICAgICAgJjpub3QoOmxhc3QtY2hpbGQpe1xyXG4gICAgICAgICAgICBwYWRkaW5nLWJvdHRvbTogMS41cmVtO1xyXG4gICAgICAgICAgICBtYXJnaW4tYm90dG9tOiAxLjVyZW07XHJcbiAgICAgICAgICAgIGJvcmRlci1ib3R0b206IDAuMXJlbSBzb2xpZCAjRTJFOEYwO1xyXG4gICAgICAgIH1cclxuICAgICAgICAubGFiZWwtb3JkZXJ7XHJcbiAgICAgICAgICAgIGZvbnQtc2l6ZTogMnJlbTtcclxuICAgICAgICAgICAgY29sb3I6ICRjb2xvci1wcmk7XHJcbiAgICAgICAgICAgIGZvbnQtd2VpZ2h0OiA3MDA7XHJcbiAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IDEuNXJlbTtcclxuICAgICAgICAgICAgQGluY2x1ZGUgbWF4KDEyMDBweCkge1xyXG4gICAgICAgICAgICAgICAgZm9udC1zaXplOiAxLjhyZW07XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgQGluY2x1ZGUgbWF4KDU3NXB4KSB7XHJcbiAgICAgICAgICAgICAgICBmb250LXNpemU6IDEuNnJlbTtcclxuICAgICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuICAgICAgICAuaW5mby1vcmRlci1saXN0e1xyXG4gICAgICAgIH1cclxuICAgICAgICAuaW5mby1kdC1pdGVte1xyXG4gICAgICAgICAgICBkaXNwbGF5OiBmbGV4O1xyXG4gICAgICAgICAgICBhbGlnbi1pdGVtczogY2VudGVyO1xyXG4gICAgICAgICAgICBtYXJnaW4tYm90dG9tOiAwLjhyZW07XHJcbiAgICAgICAgICAgICY6bGFzdC1jaGlsZHtcclxuICAgICAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IDA7XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgQGluY2x1ZGUgbWF4KDU3NXB4KSB7XHJcbiAgICAgICAgICAgICAgICBmb250LXNpemU6IDEuM3JlbTtcclxuICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAubGFiZWx7XHJcbiAgICAgICAgICAgICAgICB3aWR0aDogMjRyZW07XHJcbiAgICAgICAgICAgICAgICBAaW5jbHVkZSBtYXgoMTIwMHB4KSB7XHJcbiAgICAgICAgICAgICAgICAgICAgd2lkdGg6IDYwJTtcclxuICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgICAgIEBpbmNsdWRlIG1heCg1MDBweCkge1xyXG4gICAgICAgICAgICAgICAgICAgIHdpZHRoOiA0MCU7XHJcbiAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgLmluZm97XHJcbiAgICAgICAgICAgICAgICBmbGV4OiAxO1xyXG4gICAgICAgICAgICAgICAgLy8gd2lkdGg6IDE3cmVtO1xyXG4gICAgICAgICAgICAgICAgLy8gQGluY2x1ZGUgbWF4KDEyMDBweCkge1xyXG4gICAgICAgICAgICAgICAgLy8gICAgIHdpZHRoOiA0MCU7XHJcbiAgICAgICAgICAgICAgICAvLyB9XHJcbiAgICAgICAgICAgICAgICA+LnR4dHtcclxuICAgICAgICAgICAgICAgICAgICBkaXNwbGF5OiBibG9jaztcclxuICAgICAgICAgICAgICAgICAgICBjb2xvcjogJGNvbG9yLXByaTtcclxuICAgICAgICAgICAgICAgICAgICBmb250LXdlaWdodDogNzAwO1xyXG4gICAgICAgICAgICAgICAgICAgIHRleHQtYWxpZ246IHJpZ2h0O1xyXG4gICAgICAgICAgICAgICAgICAgIHdvcmQtYnJlYWs6IGJyZWFrLXdvcmQ7XHJcbiAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgICAuc3RhdHVze1xyXG4gICAgICAgICAgICAgICAgICAgIG1hcmdpbi1sZWZ0OiBhdXRvO1xyXG4gICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG4gICAgLnRvdGFsLW9yZGVye1xyXG4gICAgICAgIGRpc3BsYXk6IGZsZXg7XHJcbiAgICAgICAgbWFyZ2luLXRvcDogMS41cmVtO1xyXG4gICAgICAgIC5sYWJlbHtcclxuICAgICAgICAgICAgd2lkdGg6IDI0cmVtO1xyXG4gICAgICAgICAgICBjb2xvcjogJGNvbG9yLXByaTtcclxuICAgICAgICAgICAgZm9udC13ZWlnaHQ6IDcwMDtcclxuICAgICAgICAgICAgZm9udC1zaXplOiAycmVtO1xyXG4gICAgICAgICAgICBAaW5jbHVkZSBtYXgoMTIwMHB4KSB7XHJcbiAgICAgICAgICAgICAgICBmb250LXNpemU6IDEuOHJlbTtcclxuICAgICAgICAgICAgICAgIHdpZHRoOiA2MCU7XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgQGluY2x1ZGUgbWF4KDU3NXB4KSB7XHJcbiAgICAgICAgICAgICAgICBmb250LXNpemU6IDEuNnJlbTtcclxuICAgICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuICAgICAgICAudG90YWx7XHJcbiAgICAgICAgICAgIGZsZXg6IDE7XHJcbiAgICAgICAgICAgIC8vIHdpZHRoOiAxN3JlbTtcclxuICAgICAgICAgICAgY29sb3I6ICRyZWQtbGlnaHQ7XHJcbiAgICAgICAgICAgIGZvbnQtc2l6ZTogMnJlbTtcclxuICAgICAgICAgICAgZm9udC13ZWlnaHQ6IDcwMDtcclxuICAgICAgICAgICAgdGV4dC1hbGlnbjogcmlnaHQ7XHJcbiAgICAgICAgICAgIEBpbmNsdWRlIG1heCgxMjAwcHgpIHtcclxuICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogMS44cmVtO1xyXG4gICAgICAgICAgICAgICAgLy8gd2lkdGg6IDQwJTtcclxuICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICBAaW5jbHVkZSBtYXgoNTc1cHgpIHtcclxuICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogMS42cmVtO1xyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG59XHJcblxyXG4ucG9wdXAtY29uZ3Jhe1xyXG4gICAgd2lkdGg6IDgwcmVtO1xyXG4gICAgYmFja2dyb3VuZC1jb2xvcjogJHdoaXRlO1xyXG4gICAgYm9yZGVyLXJhZGl1czogMS42cmVtO1xyXG4gICAgQGluY2x1ZGUgbWF4KDEyMDBweCkge1xyXG4gICAgICAgIHdpZHRoOiA2MHJlbTtcclxuICAgIH1cclxuICAgIEBpbmNsdWRlIG1heCg2NTBweCkge1xyXG4gICAgICAgIHdpZHRoOiA4NSU7XHJcbiAgICB9XHJcbiAgICAuaW5uZXJ7XHJcbiAgICAgICAgcGFkZGluZzogOHJlbSAxMHJlbTtcclxuICAgICAgICBAaW5jbHVkZSBtYXgoMTIwMHB4KSB7XHJcbiAgICAgICAgICAgIHBhZGRpbmc6IDRyZW0gNnJlbTtcclxuICAgICAgICB9XHJcbiAgICAgICAgQGluY2x1ZGUgbWF4KDY1MHB4KSB7XHJcbiAgICAgICAgICAgIHBhZGRpbmc6IDJyZW07XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG4gICAgLmhlYWRpbmd7XHJcbiAgICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xyXG4gICAgICAgIG1hcmdpbi1ib3R0b206IDMuMnJlbTtcclxuICAgICAgICAubm90aXtcclxuICAgICAgICAgICAgY29sb3I6ICRibGFjaztcclxuICAgICAgICB9XHJcbiAgICAgICAgQGluY2x1ZGUgbWF4KDEyMDBweCkge1xyXG4gICAgICAgICAgICBtYXJnaW4tYm90dG9tOiAycmVtO1xyXG4gICAgICAgIH1cclxuICAgICAgICBAaW5jbHVkZSBtYXgoNTc1cHgpIHtcclxuICAgICAgICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xyXG4gICAgICAgICAgICB0ZXh0LXdyYXA6IGJhbGFuY2U7XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG4gICAgLmNvbnRlbnR7XHJcbiAgICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xyXG4gICAgICAgIGNvbG9yOiAkYmxhY2s7XHJcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogNC44cmVtO1xyXG4gICAgICAgIEBpbmNsdWRlIG1heCgxMjAwcHgpIHtcclxuICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogMi44cmVtO1xyXG4gICAgICAgIH1cclxuICAgIH1cclxuICAgIC5idG4tY29uZ3Jhe1xyXG4gICAgICAgIGRpc3BsYXk6IGZsZXg7XHJcbiAgICAgICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XHJcbiAgICAgICAgZmxleC13cmFwOiB3cmFwO1xyXG4gICAgICAgIGdhcDogMy4ycmVtO1xyXG4gICAgICAgIEBpbmNsdWRlIG1heCgxMjAwcHgpIHtcclxuICAgICAgICAgICAgZ2FwOiAxLjZyZW07XHJcbiAgICAgICAgfVxyXG4gICAgICAgIC5idG57XHJcbiAgICAgICAgICAgIHdpZHRoOiA1MCU7XHJcbiAgICAgICAgICAgIEBpbmNsdWRlIG1heCg0NTBweCkge1xyXG4gICAgICAgICAgICAgICAgd2lkdGg6IDEwMCU7XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICB9XHJcbiAgICB9XHJcbn1cclxuXHJcbi5wb3B1cC1ub3RpLXRlc3R7XHJcbiAgICBiYWNrZ3JvdW5kOiAjZmZmO1xyXG4gICAgbWluLWhlaWdodDogMzByZW07XHJcbiAgICB3aWR0aDogNTByZW07XHJcbiAgICBib3JkZXItcmFkaXVzOiAxLjZyZW07XHJcbiAgICBkaXNwbGF5OiBmbGV4O1xyXG4gICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XHJcbiAgICBhbGlnbi1pdGVtczogY2VudGVyO1xyXG4gICAgQGluY2x1ZGUgbWF4KDYwMHB4KSB7XHJcbiAgICAgICAgd2lkdGg6IDg1JTtcclxuICAgICAgICBtaW4taGVpZ2h0OiAyNXJlbTtcclxuICAgIH1cclxuICAgIC50eHR7XHJcbiAgICAgICAgZm9udC1zaXplOiAycmVtO1xyXG4gICAgICAgIEBpbmNsdWRlIG1heCg2MDBweCkge1xyXG4gICAgICAgICAgICBmb250LXNpemU6IDEuNnJlbTtcclxuICAgICAgICB9XHJcbiAgICB9XHJcbiAgICAuaW5uZXJ7XHJcbiAgICAgICAgd2lkdGg6IDEwMCU7XHJcbiAgICAgICAgaGVpZ2h0OiAxMDAlO1xyXG4gICAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcclxuICAgICAgICBwYWRkaW5nOiAycmVtO1xyXG4gICAgfVxyXG4gICAgLmJ0bntcclxuICAgICAgICBtYXJnaW46IDJyZW0gYXV0byAwIDtcclxuICAgIH1cclxufVxyXG5cclxuLnRnLWl0ZW17XHJcbiAgICAuaW5uZXIge1xyXG4gICAgICAgIGhlaWdodDogMTAwJTtcclxuICAgICAgICBwYWRkaW5nOiAyLjRyZW07XHJcbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogJGNvbG9yLXNlY29uZDtcclxuICAgICAgICBib3JkZXItcmFkaXVzOiAxLjZyZW07XHJcbiAgICAgICAgYm9yZGVyOiAwLjJyZW0gc29saWQgJGNvbG9yLXByaTtcclxuICAgICAgICBAaW5jbHVkZSBtYXgoMTIwMHB4KSB7XHJcbiAgICAgICAgICAgIHBhZGRpbmc6IDEuNHJlbTtcclxuICAgICAgICB9XHJcbiAgICB9XHJcbiAgICAudGctaXRlbS1oZWFkaW5nIHtcclxuICAgICAgICBkaXNwbGF5OiBmbGV4O1xyXG4gICAgICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XHJcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogMS42cmVtO1xyXG4gICAgICAgIC5pYy1jaXJ7XHJcbiAgICAgICAgICAgIEBpbmNsdWRlIGZsZXhDZW50ZXI7XHJcbiAgICAgICAgICAgIGZsZXgtc2hyaW5rOiAwO1xyXG4gICAgICAgICAgICB3aWR0aDogNi40cmVtO1xyXG4gICAgICAgICAgICBoZWlnaHQ6IDYuNHJlbTtcclxuICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogI0ZERjdFQTtcclxuICAgICAgICAgICAgYm9yZGVyLXJhZGl1czogNTAlO1xyXG4gICAgICAgICAgICBtYXJnaW4tcmlnaHQ6IDIuNHJlbTtcclxuICAgICAgICAgICAgQGluY2x1ZGUgbWF4KDEyMDBweCkge1xyXG4gICAgICAgICAgICAgICAgbWFyZ2luLXJpZ2h0OiAxLjJyZW07XHJcbiAgICAgICAgICAgICAgICB3aWR0aDogNC40cmVtO1xyXG4gICAgICAgICAgICAgICAgaGVpZ2h0OiA0LjRyZW07XHJcbiAgICAgICAgICAgICAgICBmbGV4LXNocmluazogMDtcclxuICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAuaWN7XHJcbiAgICAgICAgICAgICAgICBkaXNwbGF5OiBmbGV4O1xyXG4gICAgICAgICAgICAgICAgd2lkdGg6IDMuMnJlbTtcclxuICAgICAgICAgICAgICAgIGhlaWdodDogMy4ycmVtO1xyXG4gICAgICAgICAgICAgICAgQGluY2x1ZGUgbWF4KDEyMDBweCkge1xyXG4gICAgICAgICAgICAgICAgICAgIHdpZHRoOiAyLjRyZW07XHJcbiAgICAgICAgICAgICAgICAgICAgaGVpZ2h0OiAyLjRyZW07XHJcbiAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgICBpbWd7XHJcbiAgICAgICAgICAgICAgICAgICAgd2lkdGg6IDEwMCU7XHJcbiAgICAgICAgICAgICAgICAgICAgaGVpZ2h0OiAxMDAlO1xyXG4gICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG4gICAgICAgIC50dHtcclxuICAgICAgICAgICAgY29sb3I6ICRjb2xvci1wcmk7XHJcbiAgICAgICAgICAgIGZvbnQtc2l6ZTogMi40cmVtO1xyXG4gICAgICAgICAgICBmb250LXdlaWdodDogNzAwO1xyXG4gICAgICAgICAgICBAaW5jbHVkZSBtYXgoMTIwMHB4KSB7XHJcbiAgICAgICAgICAgICAgICBmb250LXNpemU6IDJyZW07XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgQGluY2x1ZGUgbWF4KDU3NXB4KSB7XHJcbiAgICAgICAgICAgICAgICBmb250LXNpemU6IDEuNnJlbTtcclxuICAgICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuICAgIH1cclxuICAgIC5tb25hLWNvbnRlbnR7XHJcbiAgICAgICAgQGluY2x1ZGUgbWF4KDU3NXB4KSB7XHJcbiAgICAgICAgICAgIGZvbnQtc2l6ZTogMS4zcmVtO1xyXG4gICAgICAgIH1cclxuICAgICAgICBwe1xyXG4gICAgICAgICAgICBtYXJnaW46IDA7XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG59XHJcblxyXG4ucnZ3LWxpc3QtY29udGFpbmVye1xyXG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xyXG4gICAgb3ZlcmZsb3c6IGhpZGRlbjtcclxufVxyXG5cclxuLnJ2dy1saXN0e1xyXG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xyXG4gICAgLy8gbWluLWhlaWdodDogODByZW07XHJcbiAgICBoZWlnaHQ6IGNhbGMoMTAwdmggLSB2YXIoLS1zaXplLWhkKSk7XHJcbiAgICBvdmVyZmxvdzogaGlkZGVuO1xyXG4gICAgQGluY2x1ZGUgcm93KDEuNik7XHJcbiAgICBAaW5jbHVkZSBtYXgoMTIwMHB4KSB7XHJcbiAgICAgICAgbWFyZ2luOiAwIC0wLjhyZW07XHJcbiAgICB9XHJcbiAgICBAaW5jbHVkZSBtYXgoMTAyNHB4KSB7XHJcbiAgICAgICAgaGVpZ2h0OiBjYWxjKDUwdmggLSB2YXIoLS1zaXplLWhkKSk7XHJcbiAgICB9XHJcbiAgICBAaW5jbHVkZSBtYXgoNTc1cHgpIHtcclxuICAgICAgICBoZWlnaHQ6IDMwcmVtO1xyXG4gICAgfVxyXG4gICAgJjo6YmVmb3JlLCAmOjphZnRlcntcclxuICAgICAgICBjb250ZW50OiBcIlwiO1xyXG4gICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuICAgICAgICBkaXNwbGF5OiBibG9jaztcclxuICAgICAgICBsZWZ0OiA1MCU7XHJcbiAgICAgICAgd2lkdGg6IGNhbGMoMTAwJSAtIDMuMnJlbSk7XHJcbiAgICAgICAgaGVpZ2h0OiAyLjRyZW07XHJcbiAgICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUoLTUwJSwgMCk7XHJcbiAgICAgICAgYm9yZGVyLWNvbGxhcHNlOiBzZXBhcmF0ZTtcclxuICAgICAgICBwb2ludGVyLWV2ZW50czogbm9uZTtcclxuICAgICAgICB6LWluZGV4OiAyO1xyXG4gICAgICAgIEBpbmNsdWRlIG1heCgxMjAwcHgpIHtcclxuICAgICAgICAgICAgd2lkdGg6IGNhbGMoMTAwJSAtIDEuNnJlbSk7XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG4gICAgJjo6YmVmb3Jle1xyXG4gICAgICAgIHRvcDogMDtcclxuICAgICAgICAvLyBib3gtc2hhZG93OiBpbnNldCAwcmVtIDVyZW0gMnJlbSAtMy42cmVtO1xyXG4gICAgICAgIC8vIGNvbG9yOiAkcGluaztcclxuICAgICAgICBiYWNrZ3JvdW5kOiBsaW5lYXItZ3JhZGllbnQoMGRlZywgcmdiYSgyNTUsMjM0LDI0MywwLjE1KSAxNCUsIHJnYmEoMCwwLDAsMC4xNSkgMzYlLCByZ2JhKDI1NSwyMzQsMjQzLDEpIDY4JSwgcmdiYSgyNTUsMjM0LDI0MywxKSAxMDAlKTtcclxuICAgIH1cclxuICAgICY6OmFmdGVye1xyXG4gICAgICAgIGJvdHRvbTogMDtcclxuICAgICAgICBib3gtc2hhZG93Omluc2V0IDByZW0gLThyZW0gMXJlbSAtNnJlbTtcclxuICAgICAgICBjb2xvcjogJHBpbms7XHJcbiAgICB9XHJcbiAgICAucnZ3LWNvbHtcclxuICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XHJcbiAgICAgICAgQGluY2x1ZGUgbWF4KDEwMjRweCkge1xyXG4gICAgICAgICAgICB3aWR0aDogMjUlO1xyXG4gICAgICAgICAgICAmOmxhc3QtY2hpbGR7XHJcbiAgICAgICAgICAgICAgICBkaXNwbGF5OiBub25lO1xyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG4gICAgICAgIEBpbmNsdWRlIG1heCg3NjdweCkge1xyXG4gICAgICAgICAgICAmOm50aC1jaGlsZCg0KSB7XHJcbiAgICAgICAgICAgICAgICBkaXNwbGF5OiBub25lO1xyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgICAgIHdpZHRoOiBjYWxjKDQvMTIqMTAwJSk7XHJcbiAgICAgICAgfVxyXG4gICAgICAgIEBpbmNsdWRlIG1heCgzNzRweCkge1xyXG4gICAgICAgICAgICAmOm50aC1jaGlsZCgzKSB7XHJcbiAgICAgICAgICAgICAgICBkaXNwbGF5OiBub25lO1xyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgICAgIHdpZHRoOiA1MCU7XHJcbiAgICAgICAgfVxyXG4gICAgICAgIC5ydnctaXRlbXtcclxuICAgICAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xyXG4gICAgICAgICAgICBsZWZ0OiAwO1xyXG4gICAgICAgICAgICB0b3A6IDA7XHJcbiAgICAgICAgICAgIHdpZHRoOiAxMDAlO1xyXG4gICAgICAgICAgICBoZWlnaHQ6IDEwMCU7XHJcbiAgICAgICAgICAgIGFuaW1hdGlvbjogYXV0b1Njcm9sbCA1MHMgbGluZWFyIGluZmluaXRlO1xyXG4gICAgICAgIH1cclxuICAgICAgICAmOm50aC1jaGlsZChldmVuKSB7XHJcbiAgICAgICAgICAgIC5ydnctaXRlbXtcclxuICAgICAgICAgICAgICAgIGFuaW1hdGlvbjogYXV0b1Njcm9sbEJvdCA1MHMgbGluZWFyIGluZmluaXRlO1xyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG4gICAgICAgIC5pbWd7XHJcbiAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IDMuMnJlbTtcclxuICAgICAgICAgICAgcGFkZGluZzogMCAxLjZyZW07XHJcbiAgICAgICAgICAgIEBpbmNsdWRlIG1heCgxMjAwcHgpIHtcclxuICAgICAgICAgICAgICAgIHBhZGRpbmc6IDAgMC44cmVtO1xyXG4gICAgICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogMS42cmVtO1xyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgICAgIEBpbmNsdWRlIG1heCg1NzVweCkge1xyXG4gICAgICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogMC44cmVtO1xyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgICAgIGltZ3tcclxuICAgICAgICAgICAgICAgIGJveC1zaGFkb3c6IDBweCA5cHggMThweCAwcHggcmdiYSgwLCAwLCAwLCAwLjE1KTtcclxuICAgICAgICAgICAgICAgIGJvcmRlci1yYWRpdXM6IDEuMnJlbTtcclxuICAgICAgICAgICAgICAgIEBpbmNsdWRlIG1pbigyMDAwcHgpIHtcclxuICAgICAgICAgICAgICAgICAgICB3aWR0aDogMTAwJTtcclxuICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuICAgIH1cclxufVxyXG5cclxuXHJcbi52ZHtcclxuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuICAgIC5idG4tcGxheXtcclxuICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XHJcbiAgICAgICAgei1pbmRleDogMjtcclxuICAgICAgICBsZWZ0OiA1MCU7XHJcbiAgICAgICAgdG9wOiA1MCU7XHJcbiAgICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUoLTUwJSwgLTUwJSk7XHJcbiAgICAgICAgd2lkdGg6IDYuNHJlbTtcclxuICAgICAgICBoZWlnaHQ6IDYuNHJlbTtcclxuICAgICAgICBib3JkZXItcmFkaXVzOiA1MCU7XHJcbiAgICAgICAgLy8gYmFja2dyb3VuZC1jb2xvcjogJG9yYW5nZTtcclxuICAgICAgICBjdXJzb3I6IHBvaW50ZXI7XHJcbiAgICAgICAgcG9pbnRlci1ldmVudHM6IG5vbmU7XHJcbiAgICAgICAgQGluY2x1ZGUgZmxleENlbnRlcjtcclxuICAgICAgICAmOjpiZWZvcmUsICY6OmFmdGVye1xyXG4gICAgICAgICAgICBjb250ZW50OiAnJztcclxuICAgICAgICAgICAgZGlzcGxheTogYmxvY2s7XHJcbiAgICAgICAgICAgIHdpZHRoOiAxMDAlO1xyXG4gICAgICAgICAgICBoZWlnaHQ6IDEwMCU7XHJcbiAgICAgICAgICAgIHRvcDogMHJlbTtcclxuICAgICAgICAgICAgbGVmdDogMHJlbTtcclxuICAgICAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xyXG4gICAgICAgICAgICB6LWluZGV4OiAtMTtcclxuICAgICAgICAgICAgYm9yZGVyLXJhZGl1czogNTAlO1xyXG4gICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkb3JhbmdlO1xyXG4gICAgICAgICAgICBhbmltYXRpb246IHNjYWxlQW5pIDEuOHMgbGluZWFyIGluZmluaXRlO1xyXG4gICAgICAgICAgICBvcGFjaXR5OiAwO1xyXG4gICAgICAgIH1cclxuICAgICAgICAmOjphZnRlcntcclxuICAgICAgICAgICAgYW5pbWF0aW9uLWRlbGF5OiAwLjVzO1xyXG4gICAgICAgIH1cclxuICAgICAgICBAaW5jbHVkZSBtYXgoMTIwMHB4KSB7XHJcbiAgICAgICAgICAgIHdpZHRoOiA0LjRyZW07XHJcbiAgICAgICAgICAgIGhlaWdodDogNC40cmVtO1xyXG4gICAgICAgICAgICBpe1xyXG4gICAgICAgICAgICAgICAgZm9udC1zaXplOiAxLjZyZW07XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICB9XHJcbiAgICAgICAgaXtcclxuICAgICAgICAgICAgY29sb3I6ICR3aGl0ZTtcclxuICAgICAgICAgICAgZm9udC1zaXplOiAycmVtO1xyXG4gICAgICAgIH1cclxuICAgIH1cclxuICAgIC52ZC13cntcclxuICAgICAgICBAaW5jbHVkZSBpbWdQZCg0NTAsIDgwMCk7XHJcbiAgICAgICAgJjo6YmVmb3Jle1xyXG4gICAgICAgICAgICBjb250ZW50OiAnJztcclxuICAgICAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xyXG4gICAgICAgICAgICB6LWluZGV4OiAxO1xyXG4gICAgICAgICAgICB3aWR0aDogMTAwJTtcclxuICAgICAgICAgICAgaGVpZ2h0OiAxMDAlO1xyXG4gICAgICAgICAgICBpbnNldDogMDtcclxuICAgICAgICAgICAgYmFja2dyb3VuZDogbGluZWFyLWdyYWRpZW50KDBkZWcsIHJnYmEoMCwgMCwgMCwgMC4yMCkgMCUsIHJnYmEoMCwgMCwgMCwgMC4yMCkgMTAwJSk7XHJcbiAgICAgICAgfVxyXG4gICAgICAgIGltZyxpZnJhbWV7XHJcbiAgICAgICAgICAgIEBpbmNsdWRlIGltZ0NvdmVyO1xyXG4gICAgICAgIH1cclxuICAgIH1cclxufVxyXG5cclxuLnBheS1zdGVwe1xyXG4gICAgd2lkdGg6IGNhbGMoMTAvMTIqMTAwJSk7XHJcbiAgICBtYXJnaW46IDAgYXV0bztcclxuICAgIG1hcmdpbi1ib3R0b206IDRyZW07XHJcbiAgICBAaW5jbHVkZSBtYXgoNzY3cHgpIHtcclxuICAgICAgICB3aWR0aDogMTAwJTtcclxuICAgIH1cclxuICAgIEBpbmNsdWRlIG1heCg1MDBweCkge1xyXG4gICAgICAgIG92ZXJmbG93OiBhdXRvO1xyXG4gICAgICAgICY6Oi13ZWJraXQtc2Nyb2xsYmFyIHtcclxuICAgICAgICAgICAgd2lkdGg6IDAuMnJlbTtcclxuICAgICAgICAgICAgaGVpZ2h0OiAwLjNyZW07XHJcbiAgICAgICAgfVxyXG4gICAgICAgICY6Oi13ZWJraXQtc2Nyb2xsYmFyLXRyYWNrIHtcclxuICAgICAgICAgICAgYmFja2dyb3VuZDogI2YxZjFmMTtcclxuICAgICAgICB9XHJcbiAgICB9XHJcbiAgICAucGF5LXN0ZXAtbGlzdCB7XHJcbiAgICAgICAgZGlzcGxheTogZmxleDtcclxuICAgICAgICBqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWJldHdlZW47XHJcbiAgICAgICAgcGFkZGluZzogMi4xcmVtIDA7XHJcbiAgICAgICAgQGluY2x1ZGUgbWF4KDUwMHB4KSB7XHJcbiAgICAgICAgICAgIHdpZHRoOiA1MHJlbTtcclxuICAgICAgICB9XHJcbiAgICB9XHJcbiAgICAucGF5LXN0ZXAtaXRlbXtcclxuICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XHJcbiAgICAgICAgZGlzcGxheTogZmxleDtcclxuICAgICAgICB3aWR0aDogY2FsYygxLjUvMTAqMTAwJSk7XHJcbiAgICAgICAgQGluY2x1ZGUgbWF4KDcwMHB4KSB7XHJcbiAgICAgICAgICAgIHdpZHRoOiBjYWxjKDIvMTAqMTAwJSk7XHJcbiAgICAgICAgfVxyXG4gICAgICAgICY6bm90KDpmaXJzdC1jaGlsZCkge1xyXG4gICAgICAgICAgICB3aWR0aDogY2FsYyg0LjI1LzEwKjEwMCUpO1xyXG4gICAgICAgICAgICAuYm94e1xyXG4gICAgICAgICAgICAgICAgd2lkdGg6IGNhbGMoMS41LzQuMjUqMTAwJSk7XHJcbiAgICAgICAgICAgICAgICBAaW5jbHVkZSBtYXgoNzAwcHgpIHtcclxuICAgICAgICAgICAgICAgICAgICB3aWR0aDogY2FsYygyLzQuMjUqMTAwJSk7XHJcbiAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgLmxpbmV7XHJcbiAgICAgICAgICAgICAgICB3aWR0aDogY2FsYygyLjc1LzQuMjUqMTAwJSk7XHJcbiAgICAgICAgICAgICAgICBAaW5jbHVkZSBtYXgoNzAwcHgpIHtcclxuICAgICAgICAgICAgICAgICAgICB3aWR0aDogY2FsYygyLjI1LzQuMjUqMTAwJSk7XHJcbiAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICB9XHJcbiAgICAgICAgJi5jdXJyZW50e1xyXG4gICAgICAgICAgICAuYm94e1xyXG4gICAgICAgICAgICAgICAgLmlje1xyXG4gICAgICAgICAgICAgICAgICAgICY6OmJlZm9yZSwgJjo6YWZ0ZXJ7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6ICRvcmFuZ2U7XHJcbiAgICAgICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAgICAgICAgIGltZ3tcclxuICAgICAgICAgICAgICAgICAgICAgICAgZmlsdGVyOiBicmlnaHRuZXNzKDApIHNhdHVyYXRlKDEwMCUpIGludmVydCgxMDAlKSBzZXBpYSgxMDAlKSBzYXR1cmF0ZSgwJSkgaHVlLXJvdGF0ZSgzNTdkZWcpIGJyaWdodG5lc3MoMTAxJSkgY29udHJhc3QoMTAzJSk7XHJcbiAgICAgICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAgICAgLnR4dHtcclxuICAgICAgICAgICAgICAgICAgICBjb2xvcjogJG9yYW5nZTtcclxuICAgICAgICAgICAgICAgICAgICBmb250LXdlaWdodDogNzAwO1xyXG4gICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgICAgIC5saW5le1xyXG4gICAgICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogJG9yYW5nZTtcclxuICAgICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuXHJcbiAgICAgICAgLmJveHtcclxuICAgICAgICAgICAgd2lkdGg6IDEwMCU7XHJcbiAgICAgICAgICAgIC50eHR7XHJcbiAgICAgICAgICAgICAgICBkaXNwbGF5OiBibG9jaztcclxuICAgICAgICAgICAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcclxuICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogMnJlbTtcclxuICAgICAgICAgICAgICAgIHRyYW5zaXRpb246IGFsbCAuMnMgZWFzZS1pbi1vdXQ7XHJcbiAgICAgICAgICAgICAgICBAaW5jbHVkZSBtYXgoMTIwMHB4KSB7XHJcbiAgICAgICAgICAgICAgICAgICAgZm9udC1zaXplOiAxLjZyZW07XHJcbiAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgICBAaW5jbHVkZSBtYXgoMTIwMHB4KSB7XHJcbiAgICAgICAgICAgICAgICAgICAgZm9udC1zaXplOiAxLjRyZW07XHJcbiAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICB9XHJcbiAgICAgICAgLmxpbmV7XHJcbiAgICAgICAgICAgIGRpc3BsYXk6IGZsZXg7XHJcbiAgICAgICAgICAgIGhlaWdodDogMC4ycmVtO1xyXG4gICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjRTJFOEYwO1xyXG4gICAgICAgICAgICBtYXJnaW4tdG9wOiAxLjZyZW07XHJcbiAgICAgICAgfVxyXG4gICAgICAgIC5sMXtcclxuICAgICAgICAgICAgZGlzcGxheTogbm9uZTtcclxuICAgICAgICB9XHJcbiAgICAgICAgLmlje1xyXG4gICAgICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XHJcbiAgICAgICAgICAgIHotaW5kZXg6IDI7XHJcbiAgICAgICAgICAgIHdpZHRoOiAzLjJyZW07XHJcbiAgICAgICAgICAgIGhlaWdodDogMy4ycmVtO1xyXG4gICAgICAgICAgICBtYXJnaW46IDAgYXV0byAwLjRyZW07XHJcbiAgICAgICAgICAgIEBpbmNsdWRlIGZsZXhDZW50ZXI7XHJcbiAgICAgICAgICAgICY6OmJlZm9yZSwgJjo6YWZ0ZXJ7XHJcbiAgICAgICAgICAgICAgICBjb250ZW50OiAnJztcclxuICAgICAgICAgICAgICAgIGRpc3BsYXk6IGJsb2NrO1xyXG4gICAgICAgICAgICAgICAgd2lkdGg6IDEwMCU7XHJcbiAgICAgICAgICAgICAgICBoZWlnaHQ6IDEwMCU7XHJcbiAgICAgICAgICAgICAgICB0b3A6IDByZW07XHJcbiAgICAgICAgICAgICAgICBsZWZ0OiAwcmVtO1xyXG4gICAgICAgICAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xyXG4gICAgICAgICAgICAgICAgei1pbmRleDogLTE7XHJcbiAgICAgICAgICAgICAgICBib3JkZXItcmFkaXVzOiA1MCU7XHJcbiAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjQjlEMkVBO1xyXG4gICAgICAgICAgICAgICAgYW5pbWF0aW9uOiBzY2FsZUFuaSAxLjhzIGxpbmVhciBpbmZpbml0ZTtcclxuICAgICAgICAgICAgICAgIG9wYWNpdHk6IDA7XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgJjo6YWZ0ZXJ7XHJcbiAgICAgICAgICAgICAgICBhbmltYXRpb24tZGVsYXk6IDAuNXM7XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgLmlubmVye1xyXG4gICAgICAgICAgICAgICAgZGlzcGxheTogZmxleDtcclxuICAgICAgICAgICAgICAgIHdpZHRoOiAxLjZyZW07XHJcbiAgICAgICAgICAgICAgICBoZWlnaHQ6IDEuNnJlbTtcclxuICAgICAgICAgICAgICAgIG1hcmdpbjogMCBhdXRvO1xyXG4gICAgICAgICAgICBpbWd7XHJcbiAgICAgICAgICAgICAgICB3aWR0aDogMTAwJTtcclxuICAgICAgICAgICAgICAgIGhlaWdodDogMTAwJTtcclxuICAgICAgICAgICAgICAgIHRyYW5zaXRpb246IGFsbCAuMnMgZWFzZS1pbi1vdXQ7XHJcbiAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICB9XHJcbiAgICB9XHJcbn1cclxuXHJcbi50YWJsZS1saXN0IHtcclxuICAgIEBpbmNsdWRlIGZsZXhDb2w7XHJcbiAgICByb3ctZ2FwOiAyLjRyZW07XHJcbiAgICAudGFibGUtaXRlbXtcclxuICAgICAgICBkaXNwbGF5OiBmbGV4O1xyXG4gICAgICAgIGNvbG9yOiAkY29sb3ItcHJpO1xyXG4gICAgICAgIC5sYWJlbHtcclxuICAgICAgICAgICAgd2lkdGg6IDQ1JTtcclxuICAgICAgICB9XHJcbiAgICAgICAgLnR4dHtcclxuICAgICAgICAgICAgZGlzcGxheTogYmxvY2s7XHJcbiAgICAgICAgICAgIHdvcmQtd3JhcDogYnJlYWstd29yZDtcclxuICAgICAgICAgICAgdGV4dC1hbGlnbjogcmlnaHQ7XHJcbiAgICAgICAgICAgIHdpZHRoOiA1NSU7XHJcbiAgICAgICAgICAgIGZvbnQtd2VpZ2h0OiA3MDA7XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG59XHJcblxyXG5cclxuLnN0YXR1c3tcclxuICAgIC8vIHdpZHRoOiBtYXgtY29udGVudDtcclxuICAgIC8vIG1hcmdpbjogMCBhdXRvO1xyXG4gICAgYm9yZGVyLXJhZGl1czogMTByZW07XHJcbiAgICBAaW5jbHVkZSBtYXgoOTkxcHgpIHtcclxuICAgICAgICAvLyB3aWR0aDogNjAlO1xyXG4gICAgICAgIHdpZHRoOiBtYXgtY29udGVudDtcclxuICAgIH1cclxuICAgIC50eHR7XHJcbiAgICAgICAgZGlzcGxheTogYmxvY2s7XHJcbiAgICAgICAgcGFkZGluZzogMC42cmVtIDEuMnJlbTtcclxuICAgICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XHJcbiAgICAgICAgQGluY2x1ZGUgbWF4KDk5MXB4KSB7XHJcbiAgICAgICAgICAgIHdpZHRoOiBhdXRvO1xyXG4gICAgICAgIH1cclxuICAgIH1cclxuICAgICYuY29tcGxldGVke1xyXG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6ICNFQ0ZERjU7XHJcbiAgICAgICAgLnR4dHtcclxuICAgICAgICAgICAgY29sb3I6ICMwNTk2Njk7XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG4gICAgJi5yZWNlaXZle1xyXG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6ICNGRkYxQkU7XHJcbiAgICAgICAgLnR4dHtcclxuICAgICAgICAgICAgY29sb3I6ICNGRjVDMDA7XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG4gICAgJi5wcm9jZXNzaW5ne1xyXG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6ICNFOEVERkI7XHJcbiAgICAgICAgLnR4dHtcclxuICAgICAgICAgICAgY29sb3I6ICMxRDRFRDg7XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG4gICAgJi5jYW5jZWxsZWR7XHJcbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogI0ZFRjJGMjtcclxuICAgICAgICAudHh0e1xyXG4gICAgICAgICAgICBjb2xvcjogI0VGNDQ0NDtcclxuICAgICAgICB9XHJcbiAgICB9XHJcbiAgICAmLnRyYW5zZmVycmVke1xyXG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6ICNGRkYxQkU7XHJcbiAgICAgICAgLnR4dHtcclxuICAgICAgICAgICAgY29sb3I6ICNGRjVDMDA7XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG4gICAgJi5vbi1ob2xke1xyXG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6ICNFQzNFMzM7XHJcbiAgICAgICAgLnR4dHtcclxuICAgICAgICAgICAgY29sb3I6ICR3aGl0ZTtcclxuICAgICAgICB9XHJcbiAgICB9XHJcbn1cclxuLnZhbHVlcy1zZWN0e1xyXG4gICAgLmJveC1jb250ZW50e1xyXG4gICAgICAgIHBhZGRpbmc6IDhyZW0gMDtcclxuICAgICAgICBAaW5jbHVkZSBtYXgoNTc1cHgpIHtcclxuICAgICAgICAgICAgcGFkZGluZzogNHJlbSAwO1xyXG4gICAgICAgIH1cclxuICAgICAgICAmOm50aC1jaGlsZChvZGQpIHtcclxuICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogJHBpbms7XHJcbiAgICAgICAgICAgIC5nYWxsZXJ5LWNvbnRlbnR7XHJcbiAgICAgICAgICAgICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZSg1cmVtLCAwKTtcclxuICAgICAgICAgICAgICAgIEBpbmNsdWRlIG1pbi1tYXgoMjAwMHB4LCAyMjAwcHgpIHtcclxuICAgICAgICAgICAgICAgICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZSgwLDApO1xyXG4gICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAgICAgQGluY2x1ZGUgbWF4KDEzODBweCkge1xyXG4gICAgICAgICAgICAgICAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlKDAsMCk7XHJcbiAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgICAuYm94LWdhbGxlcnl7XHJcbiAgICAgICAgICAgICAgICAgICAgLmltZ3tcclxuICAgICAgICAgICAgICAgICAgICAgICAgLmlubmVye1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgQGluY2x1ZGUgbWluKDc2OHB4KSB7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgzMDAwcHgsMCwwKSBzY2FsZVgoMyk7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgICAgICAgQGluY2x1ZGUgbWluKDc2OHB4KSB7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICYuYWN0aXZleyAgICAgICAgICBcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgIC5pbWd7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgLmlubmVye1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBhbmltYXRpb246IGJvdW5jZS1pbi1yaWdodCAycyBlYXNlIGZvcndhcmRzO1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgIH0gICAgICAgIFxyXG4gICAgICAgICAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgICAgIC5tYWluLWNvbnRlbnR7XHJcbiAgICAgICAgICAgICAgICAuaGVhZGluZ3tcclxuICAgICAgICAgICAgICAgICAgICBwYWRkaW5nLWxlZnQ6IGNhbGMoICh2YXIoLS13LWRlY29yKS8yKSk7XHJcbiAgICAgICAgICAgICAgICAgICAgcGFkZGluZy1yaWdodDogMXJlbTtcclxuICAgICAgICAgICAgICAgICAgICBAaW5jbHVkZSBtaW4oMjIwMHB4KSB7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIHBhZGRpbmctbGVmdDogY2FsYygxLzUqMTAwJSk7XHJcbiAgICAgICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAgICAgICAgIEBpbmNsdWRlIG1pbi1tYXgoMjAwMHB4LCAyMjAwcHgpIHtcclxuICAgICAgICAgICAgICAgICAgICAgICAgcGFkZGluZy1sZWZ0OiBjYWxjKCAoMS80KjEwMCUpICAtICh2YXIoLS13LWRlY29yKS8yKSApO1xyXG4gICAgICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgICAgICAgICBAaW5jbHVkZSBtYXgoMTM4MHB4KSB7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIHBhZGRpbmctbGVmdDogY2FsYyggKDEvNCoxMDAlKSAtICh2YXIoLS13LWRlY29yKS8yKSk7XHJcbiAgICAgICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAgICAgICAgIEBpbmNsdWRlIG1heCgxMjAwcHgpIHtcclxuICAgICAgICAgICAgICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogM3JlbTtcclxuICAgICAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgICAgICAgQGluY2x1ZGUgbWF4KDkwMHB4KSB7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIHBhZGRpbmctbGVmdDogY2FsYyggKHZhcigtLXctZGVjb3IpLzIpKTtcclxuICAgICAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgICAgICAgQGluY2x1ZGUgbWF4KDgwMHB4KSB7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIG1hcmdpbi1sZWZ0OiAwO1xyXG4gICAgICAgICAgICAgICAgICAgICAgICBtYXJnaW46IDAgYXV0byAzcmVtO1xyXG4gICAgICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgICAgICAgICBAaW5jbHVkZSBtYXgoNTc1cHgpIHtcclxuICAgICAgICAgICAgICAgICAgICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xyXG4gICAgICAgICAgICAgICAgICAgICAgICB0ZXh0LXdyYXA6IGJhbGFuY2U7XHJcbiAgICAgICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAgICAgICAgIC5kZWNvcntcclxuICAgICAgICAgICAgICAgICAgICAgICAgbGVmdDogY2FsYyggKCh2YXIoLS13LWRlY29yKSotMSkgLzIgKSArIDByZW0gKTtcclxuICAgICAgICAgICAgICAgICAgICAgICAgQGluY2x1ZGUgbWluLW1heCgyMDAwcHgsIDIyMDBweCkge1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgbGVmdDogY2FsYyggKCh2YXIoLS13LWRlY29yKSotMSkgLzIgKSArIC0ycmVtICk7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgICAuY29udGVudHtcclxuICAgICAgICAgICAgICAgICAgICBwYWRkaW5nLWxlZnQ6IGNhbGMoMS81KjEwMCUpO1xyXG4gICAgICAgICAgICAgICAgICAgIEBpbmNsdWRlIG1pbi1tYXgoMjAwMHB4LCAyMjAwcHgpIHtcclxuICAgICAgICAgICAgICAgICAgICAgICAgcGFkZGluZy1sZWZ0OiBjYWxjKCAxLzQqMTAwJSApO1xyXG4gICAgICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgICAgICAgICBAaW5jbHVkZSBtYXgoMTM4MHB4KSB7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIHBhZGRpbmctbGVmdDogY2FsYygxLzQqMTAwJSk7XHJcbiAgICAgICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAgICAgICAgIEBpbmNsdWRlIG1heCg5MDBweCkge1xyXG4gICAgICAgICAgICAgICAgICAgICAgICBwYWRkaW5nLWxlZnQ6IDA7XHJcbiAgICAgICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG4gICAgICAgICY6bnRoLWNoaWxkKGV2ZW4pIHtcclxuICAgICAgICAgICAgLmdhbGxlcnktY29udGVudHtcclxuICAgICAgICAgICAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlKC0xMHJlbSwgMCk7XHJcbiAgICAgICAgICAgICAgICBAaW5jbHVkZSBtaW4tbWF4KDIwMDBweCwgMjIwMHB4KSB7XHJcbiAgICAgICAgICAgICAgICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUoMCwwKTtcclxuICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgICAgIEBpbmNsdWRlIG1heCgxMzgwcHgpIHtcclxuICAgICAgICAgICAgICAgICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZSgwLDApO1xyXG4gICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAgICAgQGluY2x1ZGUgbWF4KDgwMHB4KSB7XHJcbiAgICAgICAgICAgICAgICAgICAgb3JkZXI6IDI7XHJcbiAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgICAuYm94LWdhbGxlcnl7XHJcbiAgICAgICAgICAgICAgICAgICAgLmltZ3tcclxuICAgICAgICAgICAgICAgICAgICAgICAgLmlubmVye1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgQGluY2x1ZGUgbWluKDc2OHB4KSB7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgtMzAwMHB4LDAsMCkgc2NhbGVYKDMpO1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAgICAgICAgIEBpbmNsdWRlIG1pbig3NjhweCkge1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAmLmFjdGl2ZXsgICAgICAgICAgXHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAuaW1ne1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIC5pbm5lcntcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgYW5pbWF0aW9uOiBib3VuY2UtaW4tbGVmdCAycyBlYXNlIGZvcndhcmRzO1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgIH0gICAgICAgIFxyXG4gICAgICAgICAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIFxyXG4gICAgICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgICAgIC5iZy1jaXJ7XHJcbiAgICAgICAgICAgICAgICAgICAgLmNpcntcclxuICAgICAgICAgICAgICAgICAgICAgICAgJi5jaXItMXtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgIGxlZnQ6IGF1dG87XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICByaWdodDogMS42cmVtO1xyXG4gICAgICAgICAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICYuY2lyLTJ7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICByaWdodDogYXV0bztcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgIGxlZnQ6ICBjYWxjKDAuNS83KjEwMCUpO1xyXG4gICAgICAgICAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgICAgIC5tYWluLWNvbnRlbnR7XHJcbiAgICAgICAgICAgICAgICAuaGVhZGluZ3tcclxuICAgICAgICAgICAgICAgICAgICBwYWRkaW5nLWxlZnQ6IDIuNHJlbTtcclxuICAgICAgICAgICAgICAgICAgICBwYWRkaW5nLXJpZ2h0OiBjYWxjKCAodmFyKC0tdy1kZWNvcikpLzIpO1xyXG4gICAgICAgICAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IDNyZW07XHJcbiAgICAgICAgICAgICAgICAgICAgQGluY2x1ZGUgbWluLW1heCgyMDAwcHgsIDIyMDBweCkge1xyXG4gICAgICAgICAgICAgICAgICAgICAgICBtYXJnaW4tcmlnaHQ6IGF1dG87XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIG1hcmdpbi1sZWZ0OiAwO1xyXG4gICAgICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgICAgICAgICBAaW5jbHVkZSBtYXgoMTM4MHB4KSB7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIG1hcmdpbi1yaWdodDogYXV0bztcclxuICAgICAgICAgICAgICAgICAgICAgICAgbWFyZ2luLWxlZnQ6IDA7XHJcbiAgICAgICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAgICAgICAgIEBpbmNsdWRlIG1heCg4MDBweCkge1xyXG4gICAgICAgICAgICAgICAgICAgICAgICBtYXgtd2lkdGg6IG1heC1jb250ZW50O1xyXG4gICAgICAgICAgICAgICAgICAgICAgICBtYXJnaW4tbGVmdDogMDtcclxuICAgICAgICAgICAgICAgICAgICAgICAgbWFyZ2luOiAwIGF1dG8gM3JlbTtcclxuICAgICAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgICAgICAgQGluY2x1ZGUgbWF4KDU3NXB4KSB7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcclxuICAgICAgICAgICAgICAgICAgICAgICAgdGV4dC13cmFwOiBiYWxhbmNlO1xyXG4gICAgICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgICAgICAgICAuZGVjb3J7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIGxlZnQ6IGF1dG87XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIHJpZ2h0OiBjYWxjKCAodmFyKC0tdy1kZWNvcikgKiAtMSkgLzIpO1xyXG4gICAgICAgICAgICAgICAgICAgICAgICBAaW5jbHVkZSBtaW4oMjAwMHB4KSB7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICByaWdodDogY2FsYyggKHZhcigtLXctZGVjb3IpICogLTEpIC8yKTtcclxuICAgICAgICAgICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAgICAgICAgICAgICBAaW5jbHVkZSBtYXgoMTM4MHB4KSB7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICByaWdodDogIGNhbGMoICh2YXIoLS13LWRlY29yKSAqIC0xKSAvMik7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgICAuY29udGVudHtcclxuICAgICAgICAgICAgICAgICAgICBwYWRkaW5nLWxlZnQ6IDIuNHJlbTtcclxuICAgICAgICAgICAgICAgICAgICBAaW5jbHVkZSBtYXgoOTkxcHgpIHtcclxuICAgICAgICAgICAgICAgICAgICAgICAgcGFkZGluZy1sZWZ0OiAwO1xyXG4gICAgICAgICAgICAgICAgICAgICAgICBwYWRkaW5nLXJpZ2h0OiB1bnNldDtcclxuICAgICAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICB9XHJcbiAgICB9XHJcbn1cclxuXHJcbi5ib3gtY29udGVudHtcclxuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuICAgIHotaW5kZXg6IDI7XHJcbiAgICBvdmVyZmxvdzogaGlkZGVuO1xyXG4gICAgLmJveC1jb250ZW50LXJvd3tcclxuICAgICAgICByb3ctZ2FwOiA2cmVtO1xyXG4gICAgICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XHJcbiAgICAgICAgQGluY2x1ZGUgbWF4KDU3NXB4KSB7XHJcbiAgICAgICAgICAgIHJvdy1nYXA6IDJyZW07XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG4gICAgLmJnLWNoaWxke1xyXG4gICAgICAgIC5iZy1kZWNvcntcclxuICAgICAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xyXG4gICAgICAgICAgICB6LWluZGV4OiAtMTtcclxuICAgICAgICAgICAgbGVmdDogMDtcclxuICAgICAgICAgICAgYm90dG9tOiAtMXJlbTtcclxuICAgICAgICAgICAgICAgIFxyXG4gICAgICAgICAgICBAaW5jbHVkZSBtYXgoMTU2MHB4KSB7XHJcbiAgICAgICAgICAgICAgICB3aWR0aDogMzElO1xyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgICAgIC5pbm5lcntcclxuICAgICAgICAgICAgICAgIHRyYW5zZm9ybS1vcmlnaW46IGxlZnQgYm90dG9tO1xyXG4gICAgICAgICAgICAgICAgYW5pbWF0aW9uOiBzcHJpbmcgM3MgaW5maW5pdGUgbGluZWFyIGJvdGg7XHJcbiAgICAgICAgICAgICAgICBpbWd7XHJcbiAgICAgICAgICAgICAgICAgICAgd2lkdGg6IDEwMCU7XHJcbiAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICB9XHJcbiAgICAgICAgJi5kZWNvci1jdXN0b217XHJcbiAgICAgICAgICAgIC5iZy1kZWNvcntcclxuICAgICAgICAgICAgICAgIHdpZHRoOiAyMyU7XHJcbiAgICAgICAgICAgICAgICAmOmZpcnN0LWNoaWxke1xyXG4gICAgICAgICAgICAgICAgICAgIHRvcDogLTFyZW07XHJcbiAgICAgICAgICAgICAgICAgICAgbGVmdDogMDtcclxuICAgICAgICAgICAgICAgICAgICByaWdodDogYXV0bztcclxuICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgICAgICY6bGFzdC1jaGlsZHtcclxuICAgICAgICAgICAgICAgICAgICBib3R0b206IC0xcmVtO1xyXG4gICAgICAgICAgICAgICAgICAgIHJpZ2h0OiAwO1xyXG4gICAgICAgICAgICAgICAgICAgIGxlZnQ6IGF1dG87XHJcbiAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICB9XHJcbiAgICB9XHJcbiAgICAubWFpbi1jb250ZW50e1xyXG4gICAgICAgIEBpbmNsdWRlIG1heCg4MDBweCkge1xyXG4gICAgICAgICAgICB3aWR0aDogMTAwJTtcclxuICAgICAgICB9XHJcbiAgICAgICAgLmhlYWRpbmd7XHJcbiAgICAgICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuICAgICAgICAgICAgd2lkdGg6IDEwMCU7XHJcbiAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6ICRjb2xvci1zZWNvbmQ7XHJcbiAgICAgICAgICAgIGJvcmRlci1yYWRpdXM6IDEuNnJlbTtcclxuICAgICAgICAgICAgQGluY2x1ZGUgIG1pbi1tYXgoMjAwMHB4LCAyMjAwcHgpIHtcclxuICAgICAgICAgICAgICAgIHdpZHRoOiBjYWxjKDEwMCUgLSAodmFyKC0tdy1kZWNvcikvMikpO1xyXG4gICAgICAgICAgICAgICAgbWFyZ2luLWxlZnQ6IGF1dG87XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgQGluY2x1ZGUgbWF4KDEzODBweCkge1xyXG4gICAgICAgICAgICAgICAgd2lkdGg6IGNhbGMoMTAwJSAtICh2YXIoLS13LWRlY29yKS8yKSk7XHJcbiAgICAgICAgICAgICAgICBtYXJnaW4tbGVmdDogYXV0bztcclxuICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICBAaW5jbHVkZSBtYXgoODAwcHgpIHtcclxuICAgICAgICAgICAgICAgIG1heC13aWR0aDogbWF4LWNvbnRlbnQ7XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgQGluY2x1ZGUgbWF4KDU3NXB4KSB7XHJcbiAgICAgICAgICAgICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XHJcbiAgICAgICAgICAgICAgICB0ZXh0LXdyYXA6IGJhbGFuY2U7XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgLnR4dHtcclxuICAgICAgICAgICAgICAgIGZvbnQtZmFtaWx5OiB2YXIoLS1mb250LXNlYyk7XHJcbiAgICAgICAgICAgICAgICBmb250LXNpemU6IDIuNHJlbTtcclxuICAgICAgICAgICAgICAgIGNvbG9yOiAkY29sb3ItcHJpO1xyXG4gICAgICAgICAgICAgICAgZm9udC13ZWlnaHQ6IDcwMDtcclxuICAgICAgICAgICAgICAgIEBpbmNsdWRlIG1heCgxMjAwcHgpIHtcclxuICAgICAgICAgICAgICAgICAgICBmb250LXNpemU6IDJyZW07XHJcbiAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgLmRlY29ye1xyXG4gICAgICAgICAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xyXG4gICAgICAgICAgICAgICAgd2lkdGg6IHZhcigtLXctZGVjb3IpO1xyXG4gICAgICAgICAgICAgICAgaGVpZ2h0OiB2YXIoLS13LWRlY29yKTtcclxuICAgICAgICAgICAgICAgIHRvcDogNTAlO1xyXG4gICAgICAgICAgICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUoMCwgLTUwJSk7XHJcbiAgICAgICAgICAgICAgICAuaW5uZXJ7XHJcbiAgICAgICAgICAgICAgICAgICAgaW1ne1xyXG4gICAgICAgICAgICAgICAgICAgICAgICBAaW5jbHVkZSBtaW4oMjAwMHB4KSB7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICB3aWR0aDogMTAwJTtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgIGhlaWdodDogMTAwJTtcclxuICAgICAgICAgICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuICAgICAgICAuY29udGVudHtcclxuICAgICAgICAgICAgY29sb3I6ICRjb2xvci1wcmk7XHJcbiAgICAgICAgICAgIEBpbmNsdWRlIG1heCgxMjAwcHgpIHtcclxuICAgICAgICAgICAgICAgIHBhZGRpbmctbGVmdDogMDtcclxuICAgICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuICAgIH1cclxuICAgIC5nYWxsZXJ5LWNvbnRlbnR7XHJcbiAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xyXG4gICAgICAgIHotaW5kZXg6IDI7XHJcbiAgICAgICAgQGluY2x1ZGUgbWF4KDgwMHB4KSB7XHJcbiAgICAgICAgICAgIHdpZHRoOiAxMDAlO1xyXG4gICAgICAgIH1cclxuICAgICAgICAuYmctY2lye1xyXG4gICAgICAgICAgICAuY2lye1xyXG4gICAgICAgICAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xyXG4gICAgICAgICAgICAgICAgei1pbmRleDogLTE7XHJcbiAgICAgICAgICAgICAgICBib3JkZXItcmFkaXVzOiA1MCU7XHJcbiAgICAgICAgICAgICAgICBpbWd7XHJcbiAgICAgICAgICAgICAgICAgICAgQGluY2x1ZGUgbWluKDIwMDBweCkge1xyXG4gICAgICAgICAgICAgICAgICAgICAgICB3aWR0aDogMTAwJTtcclxuICAgICAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgICAmLmNpci0xe1xyXG4gICAgICAgICAgICAgICAgICAgIHotaW5kZXg6IDE7XHJcbiAgICAgICAgICAgICAgICAgICAgd2lkdGg6IGNhbGMoMy83KjEwMCUpO1xyXG4gICAgICAgICAgICAgICAgICAgIGxlZnQ6IDEuNnJlbTtcclxuICAgICAgICAgICAgICAgICAgICBib3R0b206IDA7XHJcbiAgICAgICAgICAgICAgICAgICAgYW5pbWF0aW9uLWRlbGF5OiAxcztcclxuICAgICAgICAgICAgICAgICAgICBAaW5jbHVkZSBtYXgoNTAwcHgpIHtcclxuICAgICAgICAgICAgICAgICAgICAgICAgYm90dG9tOiAtNHJlbTtcclxuICAgICAgICAgICAgICAgICAgICAgICAgei1pbmRleDogMDtcclxuICAgICAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgICAmLmNpci0ye1xyXG4gICAgICAgICAgICAgICAgICAgIHdpZHRoOiBjYWxjKDUvNyoxMDAlKTtcclxuICAgICAgICAgICAgICAgICAgICByaWdodDogY2FsYygwLjUvNyoxMDAlKTtcclxuICAgICAgICAgICAgICAgICAgICBib3R0b206IC02LjNyZW07XHJcbiAgICAgICAgICAgICAgICAgICAgQGluY2x1ZGUgbWF4KDUwMHB4KSB7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIHJpZ2h0OiAwO1xyXG4gICAgICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuICAgICAgICAuYm94LWdhbGxlcnkge1xyXG4gICAgICAgICAgICBAaW5jbHVkZSBpbWdQZCgzOTQsNjk3KTtcclxuICAgICAgICAgICAgb3ZlcmZsb3c6IHZpc2libGU7XHJcbiAgICAgICAgICAgIEBpbmNsdWRlIG1heCg1MDBweCkge1xyXG4gICAgICAgICAgICAgICAgcG9zaXRpb246IHVuc2V0O1xyXG4gICAgICAgICAgICAgICAgcGFkZGluZy10b3A6IDA7XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgLmltZ3tcclxuICAgICAgICAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuICAgICAgICAgICAgICAgIHotaW5kZXg6IDM7XHJcbiAgICAgICAgICAgICAgICBAaW5jbHVkZSBtYXgoNTAwcHgpIHtcclxuICAgICAgICAgICAgICAgICAgICBwb3NpdGlvbjogdW5zZXQ7XHJcbiAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgICAmOmhvdmVye1xyXG4gICAgICAgICAgICAgICAgICAgIGltZ3tcclxuICAgICAgICAgICAgICAgICAgICAgICAgdHJhbnNmb3JtOiBzY2FsZSgxLjA1KTtcclxuICAgICAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgICAuaW5uZXJ7XHJcbiAgICAgICAgICAgICAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xyXG4gICAgICAgICAgICAgICAgICAgIC8vIGNsaXAtcGF0aDogaW5zZXQoMCUgMCAwJSAxMDAlKTtcclxuICAgICAgICAgICAgICAgICAgICB0cmFuc2l0aW9uOiBhbGwgMC42cyBsaW5lYXI7XHJcbiAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgICBpbWd7XHJcbiAgICAgICAgICAgICAgICAgICAgd2lkdGg6IDEwMCU7XHJcbiAgICAgICAgICAgICAgICAgICAgYm9yZGVyLXJhZGl1czogMS42cmVtO1xyXG4gICAgICAgICAgICAgICAgICAgIGJvcmRlcjogMC40cmVtIHNvbGlkICR3aGl0ZTtcclxuICAgICAgICAgICAgICAgICAgICBib3gtc2hhZG93OiAwcHggMTZweCA2MnB4IDBweCByZ2JhKDE0LCAyMiwgNjQsIDAuMjUpO1xyXG4gICAgICAgICAgICAgICAgICAgIGhlaWdodDogMTAwJTtcclxuICAgICAgICAgICAgICAgICAgICB0cmFuc2l0aW9uOiBhbGwgLjRzIGVhc2UtaW4tb3V0O1xyXG4gICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAgICAgJi5pbWctMXtcclxuICAgICAgICAgICAgICAgICAgICB3aWR0aDogY2FsYyg1LzcqMTAwJSk7XHJcbiAgICAgICAgICAgICAgICAgICAgdG9wOiAwO1xyXG4gICAgICAgICAgICAgICAgICAgIHJpZ2h0OiAwO1xyXG4gICAgICAgICAgICAgICAgICAgIEBpbmNsdWRlIG1heCg1MDBweCkge1xyXG4gICAgICAgICAgICAgICAgICAgICAgICB3aWR0aDogMTAwJTtcclxuICAgICAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgICAmLmltZy0ye1xyXG4gICAgICAgICAgICAgICAgICAgIHdpZHRoOiBjYWxjKDIuNS83KjEwMCUpO1xyXG4gICAgICAgICAgICAgICAgICAgIGJvdHRvbTogMDtcclxuICAgICAgICAgICAgICAgICAgICBsZWZ0OiAxMHJlbTtcclxuICAgICAgICAgICAgICAgICAgICBAaW5jbHVkZSBtYXgoNTAwcHgpIHtcclxuICAgICAgICAgICAgICAgICAgICAgICAgd2lkdGg6IDEwMCU7XHJcbiAgICAgICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAgICAgJi5pbWctM3tcclxuICAgICAgICAgICAgICAgICAgICB6LWluZGV4OiAxO1xyXG4gICAgICAgICAgICAgICAgICAgIHdpZHRoOiBjYWxjKDIuNS83KjEwMCUpO1xyXG4gICAgICAgICAgICAgICAgICAgIGxlZnQ6IDA7XHJcbiAgICAgICAgICAgICAgICAgICAgdG9wOiA1cmVtO1xyXG4gICAgICAgICAgICAgICAgICAgIEBpbmNsdWRlIG1heCg1MDBweCkge1xyXG4gICAgICAgICAgICAgICAgICAgICAgICB3aWR0aDogMTAwJTtcclxuICAgICAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICB9XHJcbiAgICB9XHJcbn1cclxuXHJcbi5kZWNvci1kb3RzLXdyIHtcclxuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuICAgIHotaW5kZXg6IC0xO1xyXG4gICAgLmRlY29yLWRvdHMtdG9we1xyXG4gICAgICAgIGRpc3BsYXk6IGZsZXg7XHJcbiAgICAgICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcclxuICAgICAgICBnYXA6IDEuNHJlbTtcclxuICAgICAgICAuZGVjb3IteHtcclxuICAgICAgICAgICAgd2lkdGg6IDIuMnJlbTtcclxuICAgICAgICAgICAgaGVpZ2h0OiAyLjJyZW07XHJcbiAgICAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuICAgICAgICAgICAgbGVmdDogMTAwJTtcclxuICAgICAgICAgICAgdHJhbnNpdGlvbjogYWxsIDEuNHMgbGluZWFyO1xyXG4gICAgICAgICAgICBAaW5jbHVkZSBtYXgoMTIwMHB4KSB7XHJcbiAgICAgICAgICAgICAgICB3aWR0aDogMS45cmVtO1xyXG4gICAgICAgICAgICAgICAgaGVpZ2h0OiAxLjlyZW07XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgaW1ne1xyXG4gICAgICAgICAgICAgICAgd2lkdGg6IDEwMCU7XHJcbiAgICAgICAgICAgICAgICBoZWlnaHQ6IDEwMCU7XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICB9XHJcbiAgICAgICAgLmRlY29yLWRvdHN7XHJcbiAgICAgICAgICAgIHdpZHRoOiAxMnJlbTtcclxuICAgICAgICAgICAgaGVpZ2h0OiAyLjNyZW07XHJcbiAgICAgICAgICAgIGNsaXAtcGF0aDogaW5zZXQoMCAwIDAgMTAwJSk7XHJcbiAgICAgICAgICAgIEBpbmNsdWRlIG1heCgxMjAwcHgpIHtcclxuICAgICAgICAgICAgICAgIHdpZHRoOiA5cmVtO1xyXG4gICAgICAgICAgICAgICAgaGVpZ2h0OiAxLjhyZW07XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgaW1ne1xyXG4gICAgICAgICAgICAgICAgd2lkdGg6IDEwMCU7XHJcbiAgICAgICAgICAgICAgICBoZWlnaHQ6IDEwMCU7XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICB9XHJcbiAgICB9XHJcbiAgICAuZGVjb3ItZG90cy1ib3R7XHJcbiAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xyXG4gICAgICAgIC8vIG1hcmdpbi10b3A6IDJyZW07XHJcbiAgICAgICAgLmNpci1ib3h7XHJcbiAgICAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuICAgICAgICAgICAgcmlnaHQ6IDA7XHJcbiAgICAgICAgICAgIHdpZHRoOiB2YXIoLS1zaXplLWNpcik7XHJcbiAgICAgICAgICAgIGhlaWdodDogdmFyKC0tc2l6ZS1jaXIpO1xyXG4gICAgICAgICAgICBib3JkZXItcmFkaXVzOiA1MCU7XHJcbiAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6ICRvcmFuZ2U7XHJcbiAgICAgICAgICAgIG1hcmdpbi1sZWZ0OiBhdXRvO1xyXG4gICAgICAgIH1cclxuICAgICAgICAuc2hhZG93e1xyXG4gICAgICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XHJcbiAgICAgICAgICAgIGJvdHRvbTogLTE2cmVtO1xyXG4gICAgICAgICAgICByaWdodDogMDtcclxuICAgICAgICAgICAgei1pbmRleDogMTtcclxuICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogcmdiYSg3NSwgNzQsIDc1LCAwLjI3MSk7XHJcbiAgICAgICAgICAgIHdpZHRoOiB2YXIoLS1zaXplLWNpcik7XHJcbiAgICAgICAgICAgIGhlaWdodDogMXJlbTtcclxuICAgICAgICAgICAgYm9yZGVyLXJhZGl1czogNTAlOyBcclxuICAgICAgICAgICAgYW5pbWF0aW9uOiBzaHJpbmsgMS41cyBpbmZpbml0ZSBlYXNlLWluLW91dDtcclxuICAgICAgICAgICAgb3BhY2l0eTogMC4zO1xyXG4gICAgICAgICAgICBAaW5jbHVkZSBtYXgoMTIwMHB4KSB7XHJcbiAgICAgICAgICAgICAgICBib3R0b206IC0xMHJlbTtcclxuICAgICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuICAgIH1cclxuICAgICYuYWN0aXZle1xyXG4gICAgICAgIC5kZWNvci1kb3RzLXRvcHtcclxuICAgICAgICAgICAgLmRlY29yLXh7XHJcbiAgICAgICAgICAgICAgICBhbmltYXRpb246IHNwaW5uZXIgMi40cyBlYXNlIGluZmluaXRlO1xyXG4gICAgICAgICAgICAgICAgbGVmdDogLTNyZW07XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgLmRlY29yLWRvdHN7XHJcbiAgICAgICAgICAgICAgICBhbmltYXRpb246IGNsaXBQYXRoIDIuNHMgZWFzZSBpbmZpbml0ZTtcclxuICAgICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuICAgIH1cclxufVxyXG5cclxuLmJhbGxvb257XHJcbiAgICAuYmFsbHtcclxuICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XHJcbiAgICAgICAgLS1zaXplOiAxMHZtaW47XHJcbiAgICAgICAgLS1ob2xlczogY2FsYyh2YXIoLS1zaXplKSouNDk1KTtcclxuICAgICAgICB3aWR0aDogdmFyKC0tc2l6ZSk7XHJcbiAgICAgICAgYXNwZWN0LXJhdGlvOiAxLzE7XHJcbiAgICAgICAgYm9yZGVyLXJhZGl1czogNTAlOyAgXHJcbiAgICAgICAgYW5pbWF0aW9uOiBiYWxsb29uIDEuM3MgbGluZWFyIGZvcndhcmRzO1xyXG4gICAgfVxyXG59XHJcbi5iYWxsb29uLXJle1xyXG4gICAgLmJhbGwye1xyXG4gICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuICAgICAgICBsZWZ0OiAxMDAlO1xyXG4gICAgICAgIHRvcDogMDtcclxuICAgICAgICAtLXNpemU6IDEwdm1pbjtcclxuICAgICAgICAtLWhvbGVzOiBjYWxjKHZhcigtLXNpemUpKi40OTUpO1xyXG4gICAgICAgIHdpZHRoOiB2YXIoLS1zaXplKTtcclxuICAgICAgICBhc3BlY3QtcmF0aW86IDEvMTtcclxuICAgICAgICBib3JkZXItcmFkaXVzOiA1MCU7ICBcclxuICAgICAgICBhbmltYXRpb246IGJhbGxvb24tMiAxLjNzIGxpbmVhciBmb3J3YXJkcztcclxuICAgIH1cclxufVxyXG5cclxuLmJveC1jb3VudC1kb3due1xyXG4gICAgbWF4LXdpZHRoOiAxMHJlbTtcclxuICAgIG1pbi1oZWlnaHQ6IDMuM3JlbTtcclxuICAgIG1hcmdpbjogMCBhdXRvO1xyXG4gICAgYmFja2dyb3VuZC1jb2xvcjogJG9yYW5nZTtcclxuICAgIGJvcmRlci1yYWRpdXM6IDAuNXJlbTtcclxuICAgIHBhZGRpbmc6IDAuNXJlbSAwO1xyXG4gICAgZGlzcGxheTogbm9uZTtcclxuICAgIC5udW0tbGlzdHtcclxuICAgICAgICBkaXNwbGF5OiBmbGV4O1xyXG4gICAgICAgIGdhcDogMC41cmVtO1xyXG4gICAgICAgIGp1c3RpZnktY29udGVudDogY2VudGVyO1xyXG4gICAgICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XHJcbiAgICAgICAgLm51bS1pdGVte1xyXG4gICAgICAgICAgICBjb2xvcjogJHdoaXRlO1xyXG4gICAgICAgICAgICBkaXNwbGF5OiBmbGV4O1xyXG4gICAgICAgICAgICBhbGlnbi1pdGVtczogY2VudGVyO1xyXG4gICAgICAgICAgICAmOmZpcnN0LWNoaWxke1xyXG4gICAgICAgICAgICAgICAgZGlzcGxheTogbm9uZTtcclxuICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAvLyAmOm5vdCg6bGFzdC1jaGlsZCkge1xyXG4gICAgICAgICAgICAvLyAgICAgJjo6YWZ0ZXJ7XHJcbiAgICAgICAgICAgIC8vICAgICAgICAgY29udGVudDogJzonO1xyXG4gICAgICAgICAgICAvLyAgICAgICAgIGRpc3BsYXk6IGJsb2NrO1xyXG4gICAgICAgICAgICAvLyAgICAgICAgIG1hcmdpbi1sZWZ0OiAwLjVyZW07XHJcbiAgICAgICAgICAgIC8vICAgICB9XHJcbiAgICAgICAgICAgIC8vIH1cclxuICAgICAgICB9XHJcbiAgICB9XHJcbiAgICAmLnNob3d7XHJcbiAgICAgICAgZGlzcGxheTogYmxvY2s7XHJcbiAgICB9XHJcbn1cclxuXHJcbiIsIi5idG57XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIGZvbnQtZmFtaWx5OiB2YXIoLS1mb250LXByaSk7XG4gICAgd2lkdGg6IG1heC1jb250ZW50O1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gICAgYWxpZ24taXRlbXM6IGNlbnRlcjsgICBcbiAgICBoZWlnaHQ6IDQuOHJlbTtcbiAgICBib3JkZXItcmFkaXVzOiAxMnJlbTtcbiAgICB0cmFuc2l0aW9uOiAwLjRzIGVhc2UtaW4tb3V0O1xuICAgIG92ZXJmbG93OiBoaWRkZW47XG4gICAgQG1lZGlhIChtYXgtd2lkdGg6MTIwMHB4KXtcbiAgICAgICAgaGVpZ2h0OiAzLjhyZW07XG4gICAgfVxuICAgICY6OmFmdGVye1xuICAgICAgICBjb250ZW50OiAnJztcbiAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICAvLyB6LWluZGV4OiAtMTtcbiAgICAgICAgd2lkdGg6IDA7XG4gICAgICAgIGhlaWdodDogMTAwJTtcbiAgICAgICAgdG9wOiAwO1xuICAgICAgICBib3R0b206IDA7XG4gICAgICAgIGxlZnQ6IDA7XG4gICAgICAgIHRyYW5zaXRpb246IGFsbCAuNHMgZWFzZS1vdXQ7XG4gICAgfVxuICAgIC50eHR7XG4gICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgICAgei1pbmRleDogMjtcbiAgICAgICAgY29sb3I6ICR3aGl0ZTtcbiAgICAgICAgZm9udC1zaXplOiAyLjVyZW07XG4gICAgICAgIGZvbnQtd2VpZ2h0OiA0MDA7XG4gICAgICAgIHRyYW5zaXRpb246IDAuNHMgZWFzZS1pbi1vdXQ7XG4gICAgICAgIEBpbmNsdWRlIG1pbi1tYXgoMjAwMHB4LCAyMzgwcHgpIHtcbiAgICAgICAgICAgIGZvbnQtc2l6ZTogMnJlbTtcbiAgICAgICAgfVxuICAgICAgICBAaW5jbHVkZSBtYXgoMTQwMHB4KSB7XG4gICAgICAgICAgICBmb250LXNpemU6IDJyZW07XG4gICAgICAgIH1cbiAgICAgICAgQG1lZGlhIChtYXgtd2lkdGg6MTIwMHB4KXtcbiAgICAgICAgICAgIGZvbnQtc2l6ZTogMS42cmVtO1xuICAgICAgICB9XG4gICAgfVxuICAgIC5pY3tcbiAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgICB6LWluZGV4OiAyO1xuICAgICAgICBkaXNwbGF5OiBub25lO1xuICAgICAgICBtYXJnaW4tbGVmdDogMC44cmVtO1xuICAgICAgICBAbWVkaWEgKG1heC13aWR0aDoxMjAwcHgpIHtcbiAgICAgICAgICAgIG1hcmdpbi1sZWZ0OiAwLjRyZW07XG4gICAgICAgIH1cbiAgICAgICAgaXtcbiAgICAgICAgICAgIGZvbnQtd2VpZ2h0OiAzMDA7XG4gICAgICAgICAgICBmb250LXNpemU6IDIuNnJlbTtcbiAgICAgICAgICAgIGNvbG9yOiAkd2hpdGU7XG4gICAgICAgICAgICB0cmFuc2Zvcm06IHJvdGF0ZSg0MGRlZyk7XG4gICAgICAgICAgICB0cmFuc2l0aW9uOiBhbGwgLjRzIGVhc2Utb3V0O1xuICAgICAgICAgICAgbWFyZ2luLWxlZnQ6IDAuOHJlbTtcbiAgICAgICAgICAgIEBpbmNsdWRlIG1heCgxMjAwcHgpIHtcbiAgICAgICAgICAgICAgICBmb250LXNpemU6IDEuNnJlbTtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgIH1cbiAgICAmOmhvdmVye1xuICAgICAgICAmOjphZnRlcntcbiAgICAgICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICB9XG4gICAgfVxuICAgICYuaWNvbntcbiAgICAgICAgLmlje1xuICAgICAgICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgICAgfVxuICAgIH1cbiAgICAmLmhpZGRlbntcbiAgICAgICAgcG9pbnRlci1ldmVudHM6IG5vbmU7XG4gICAgICAgIG9wYWNpdHk6IDAuNDtcbiAgICAgICAgdHJhbnNpdGlvbjogYWxsIC4ycyBlYXNlO1xuICAgICAgICAmOjpiZWZvcmV7XG4gICAgICAgICAgICBjb250ZW50OiAnJztcbiAgICAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgICAgIHotaW5kZXg6IDEwO1xuICAgICAgICAgICAgaW5zZXQ6IDA7XG4gICAgICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgICAgIGhlaWdodDogMTAwJTtcbiAgICAgICAgfVxuICAgIH1cbiAgICAmLmRpc2FibGV7XG4gICAgICAgIHBvaW50ZXItZXZlbnRzOiBub25lO1xuICAgICAgICBvcGFjaXR5OiAwLjQ7XG4gICAgICAgICY6OmJlZm9yZXtcbiAgICAgICAgICAgIGNvbnRlbnQ6ICcnO1xuICAgICAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICAgICAgei1pbmRleDogMTA7XG4gICAgICAgICAgICBpbnNldDogMDtcbiAgICAgICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICAgICAgaGVpZ2h0OiAxMDAlO1xuICAgICAgICB9XG4gICAgfVxufVxuXG4uYnRuLmJ0bi1wcml7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogJGNvbG9yLXByaTtcbiAgICBwYWRkaW5nOiAwIDIuNHJlbTtcbiAgICBib3JkZXI6IDAuMnJlbSBzb2xpZCB0cmFuc3BhcmVudDtcbiAgICAmLmhpZGRlbntcbiAgICAgICAgcG9pbnRlci1ldmVudHM6IG5vbmU7XG4gICAgICAgIG9wYWNpdHk6IDAuNDtcbiAgICAgICAgdHJhbnNpdGlvbjogYWxsIC4ycyBlYXNlO1xuICAgICAgICAmOjpiZWZvcmV7XG4gICAgICAgICAgICBjb250ZW50OiAnJztcbiAgICAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgICAgIHotaW5kZXg6IDEwO1xuICAgICAgICAgICAgaW5zZXQ6IDA7XG4gICAgICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgICAgIGhlaWdodDogMTAwJTtcbiAgICAgICAgfVxuICAgIH1cbiAgICAmLmRpc2FibGV7XG4gICAgICAgIHBvaW50ZXItZXZlbnRzOiBub25lO1xuICAgICAgICBvcGFjaXR5OiAwLjQ7XG4gICAgICAgICY6OmJlZm9yZXtcbiAgICAgICAgICAgIGNvbnRlbnQ6ICcnO1xuICAgICAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICAgICAgei1pbmRleDogMTA7XG4gICAgICAgICAgICBpbnNldDogMDtcbiAgICAgICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICAgICAgaGVpZ2h0OiAxMDAlO1xuICAgICAgICB9XG4gICAgfVxuICAgICY6aG92ZXJ7XG4gICAgICAgIGJvcmRlci1jb2xvcjogJGNvbG9yLXByaTtcbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogJHdoaXRlO1xuICAgICAgICAmOjphZnRlcntcbiAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6ICR3aGl0ZTtcbiAgICAgICAgfVxuICAgICAgICAudHh0e1xuICAgICAgICAgICAgY29sb3I6ICRjb2xvci1wcmk7XG4gICAgICAgIH1cbiAgICAgICAgLmlje1xuICAgICAgICAgICAgaXtcbiAgICAgICAgICAgICAgICBjb2xvcjogJGNvbG9yLXByaTtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgIH1cbn1cblxuLmJ0bi5idG4tc2Vje1xuICAgIGJhY2tncm91bmQtY29sb3I6ICR3aGl0ZTtcbiAgICBwYWRkaW5nOiAwIDEuNnJlbTtcbiAgICBib3JkZXI6IDAuMnJlbSBzb2xpZCAkY29sb3ItcHJpO1xuICAgIHRyYW5zaXRpb246IGFsbCAuMnMgZWFzZTtcbiAgICAmLmhpZGRlbntcbiAgICAgICAgcG9pbnRlci1ldmVudHM6IG5vbmU7XG4gICAgICAgIG9wYWNpdHk6IDAuNDtcbiAgICAgICAgJjo6YmVmb3Jle1xuICAgICAgICAgICAgY29udGVudDogJyc7XG4gICAgICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgICAgICB6LWluZGV4OiAxMDtcbiAgICAgICAgICAgIGluc2V0OiAwO1xuICAgICAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgICAgICBoZWlnaHQ6IDEwMCU7XG4gICAgICAgIH1cbiAgICB9XG4gICAgJi5kaXNhYmxle1xuICAgICAgICBwb2ludGVyLWV2ZW50czogbm9uZTtcbiAgICAgICAgb3BhY2l0eTogMC40O1xuICAgICAgICAmOjpiZWZvcmV7XG4gICAgICAgICAgICBjb250ZW50OiAnJztcbiAgICAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgICAgIHotaW5kZXg6IDEwO1xuICAgICAgICAgICAgaW5zZXQ6IDA7XG4gICAgICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgICAgIGhlaWdodDogMTAwJTtcbiAgICAgICAgfVxuICAgIH1cbiAgICAudHh0e1xuICAgICAgICBjb2xvcjogJGNvbG9yLXByaTtcbiAgICB9XG4gICAgLmlje1xuICAgICAgICBpe1xuICAgICAgICAgICAgY29sb3I6ICRjb2xvci1wcmk7XG4gICAgICAgIH1cbiAgICB9XG4gICAgJjpob3ZlcntcbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogJGNvbG9yLXByaTtcbiAgICAgICAgJjo6YWZ0ZXJ7XG4gICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkY29sb3ItcHJpO1xuICAgICAgICB9XG4gICAgICAgIC50eHR7XG4gICAgICAgICAgICBjb2xvcjogJHdoaXRlO1xuICAgICAgICB9XG4gICAgICAgIC5pY3tcbiAgICAgICAgICAgIGl7XG4gICAgICAgICAgICAgICAgY29sb3I6ICR3aGl0ZTtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgIH1cbn1cblxuLmJ0bi5idG4tdGhpcmR7ICAgICBcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkd2hpdGU7XG4gICAgYm9yZGVyOiAwLjJyZW0gc29saWQgJG9yYW5nZTtcbiAgICB0cmFuc2l0aW9uOiBhbGwgLjJzIGVhc2U7XG4gICAgJi5oaWRkZW57XG4gICAgICAgIHBvaW50ZXItZXZlbnRzOiBub25lO1xuICAgICAgICBvcGFjaXR5OiAwLjQ7XG4gICAgICAgICY6OmJlZm9yZXtcbiAgICAgICAgICAgIGNvbnRlbnQ6ICcnO1xuICAgICAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICAgICAgei1pbmRleDogMTA7XG4gICAgICAgICAgICBpbnNldDogMDtcbiAgICAgICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICAgICAgaGVpZ2h0OiAxMDAlO1xuICAgICAgICB9XG4gICAgfVxuICAgICYuZGlzYWJsZXtcbiAgICAgICAgcG9pbnRlci1ldmVudHM6IG5vbmU7XG4gICAgICAgIG9wYWNpdHk6IDAuNDtcbiAgICAgICAgJjo6YmVmb3Jle1xuICAgICAgICAgICAgY29udGVudDogJyc7XG4gICAgICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgICAgICB6LWluZGV4OiAxMDtcbiAgICAgICAgICAgIGluc2V0OiAwO1xuICAgICAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgICAgICBoZWlnaHQ6IDEwMCU7XG4gICAgICAgIH1cbiAgICB9XG4gICAgLnR4dHtcbiAgICAgICAgY29sb3I6ICRvcmFuZ2U7XG4gICAgfVxuICAgICY6aG92ZXJ7XG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6ICRvcmFuZ2U7XG4gICAgICAgICY6OmFmdGVye1xuICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogJG9yYW5nZTtcbiAgICAgICAgfVxuICAgICAgICAudHh0e1xuICAgICAgICAgICAgY29sb3I6ICR3aGl0ZTtcbiAgICAgICAgfVxuICAgIH1cbn1cblxuLmJ0bi5idG4tZm91cnsgICAgIFxuICAgIGJhY2tncm91bmQtY29sb3I6ICRvcmFuZ2U7XG4gICAgYm9yZGVyOiAwLjJyZW0gc29saWQgJHdoaXRlO1xuICAgIHRyYW5zaXRpb246IGFsbCAuMnMgZWFzZTtcbiAgICAmLmhpZGRlbntcbiAgICAgICAgcG9pbnRlci1ldmVudHM6IG5vbmU7XG4gICAgICAgIG9wYWNpdHk6IDAuNDtcbiAgICAgICAgJjo6YmVmb3Jle1xuICAgICAgICAgICAgY29udGVudDogJyc7XG4gICAgICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgICAgICB6LWluZGV4OiAxMDtcbiAgICAgICAgICAgIGluc2V0OiAwO1xuICAgICAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgICAgICBoZWlnaHQ6IDEwMCU7XG4gICAgICAgIH1cbiAgICB9XG4gICAgJi5kaXNhYmxle1xuICAgICAgICBwb2ludGVyLWV2ZW50czogbm9uZTtcbiAgICAgICAgb3BhY2l0eTogMC40O1xuICAgICAgICAmOjpiZWZvcmV7XG4gICAgICAgICAgICBjb250ZW50OiAnJztcbiAgICAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgICAgIHotaW5kZXg6IDEwO1xuICAgICAgICAgICAgaW5zZXQ6IDA7XG4gICAgICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgICAgIGhlaWdodDogMTAwJTtcbiAgICAgICAgfVxuICAgIH1cbiAgICAudHh0e1xuICAgICAgICBjb2xvcjogJHdoaXRlO1xuICAgIH1cbiAgICAmOmhvdmVye1xuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkd2hpdGU7XG4gICAgICAgICY6OmFmdGVye1xuICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogJHdoaXRlO1xuICAgICAgICB9XG4gICAgICAgIC50eHR7XG4gICAgICAgICAgICBjb2xvcjogJG9yYW5nZTtcbiAgICAgICAgfVxuICAgIH1cbn1cblxuLmJ0bi5idG4tZml2ZXsgICAgIFxuICAgIHBhZGRpbmc6IDAuNnJlbSAyLjRyZW07XG4gICAgYmFja2dyb3VuZC1jb2xvcjogJG9yYW5nZTtcbiAgICBib3JkZXI6IDAuMnJlbSBzb2xpZCAkY29sb3ItcHJpO1xuICAgIHRyYW5zaXRpb246IGFsbCAuMnMgZWFzZTtcbiAgICAmLmhpZGRlbntcbiAgICAgICAgcG9pbnRlci1ldmVudHM6IG5vbmU7XG4gICAgICAgIG9wYWNpdHk6IDAuNDtcbiAgICAgICAgJjo6YmVmb3Jle1xuICAgICAgICAgICAgY29udGVudDogJyc7XG4gICAgICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgICAgICB6LWluZGV4OiAxMDtcbiAgICAgICAgICAgIGluc2V0OiAwO1xuICAgICAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgICAgICBoZWlnaHQ6IDEwMCU7XG4gICAgICAgIH1cbiAgICB9XG4gICAgJi5kaXNhYmxle1xuICAgICAgICBwb2ludGVyLWV2ZW50czogbm9uZTtcbiAgICAgICAgb3BhY2l0eTogMC40O1xuICAgICAgICAmOjpiZWZvcmV7XG4gICAgICAgICAgICBjb250ZW50OiAnJztcbiAgICAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgICAgIHotaW5kZXg6IDEwO1xuICAgICAgICAgICAgaW5zZXQ6IDA7XG4gICAgICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgICAgIGhlaWdodDogMTAwJTtcbiAgICAgICAgfVxuICAgIH1cbiAgICAudHh0e1xuICAgICAgICBjb2xvcjogJGNvbG9yLXByaTtcbiAgICB9XG4gICAgLmlje1xuICAgICAgICBpe1xuICAgICAgICAgICAgY29sb3I6ICRjb2xvci1wcmk7XG4gICAgICAgIH1cbiAgICB9XG4gICAgJjpob3ZlcntcbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogJGNvbG9yLXByaTtcbiAgICAgICAgJjo6YWZ0ZXJ7XG4gICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkY29sb3ItcHJpO1xuICAgICAgICB9XG4gICAgICAgIC50eHR7XG4gICAgICAgICAgICBjb2xvcjogJG9yYW5nZTtcbiAgICAgICAgfVxuICAgICAgICAuaWN7XG4gICAgICAgICAgICBpe1xuICAgICAgICAgICAgICAgIGNvbG9yOiAkb3JhbmdlXG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICB9XG59IiwiLnJvd3tcclxuICAgIC0tcm93LWdhcCA6IDJyZW07XHJcbiAgICBkaXNwbGF5OiBmbGV4O1xyXG4gICAgZmxleC13cmFwOiB3cmFwO1xyXG4gICAgcm93LWdhcDogdmFyKC0tcm93LWdhcCk7XHJcbiAgICBtYXJnaW46IDAgLTEuNnJlbTtcclxuICAgIEBtZWRpYSAobWF4LXdpZHRoOjEyMDBweCkge1xyXG4gICAgICAgIG1hcmdpbjogMCAtMC44cmVtO1xyXG4gICAgfVxyXG59XHJcbi5yb3cgPiAqe1xyXG4gICAgYm94LXNpemluZzogYm9yZGVyLWJveDtcclxuICAgIGZsZXgtc2hyaW5rOiAwO1xyXG4gICAgd2lkdGg6IDEwMCU7XHJcbiAgICBtYXgtd2lkdGg6IDEwMCU7XHJcbn1cclxuLmNvbHtcclxuICAgIHdpZHRoOiAxMDAlO1xyXG4gICAgcGFkZGluZzogMCB2YXIoLS1pdC1wZCk7XHJcbiAgICAmLTF7XHJcbiAgICAgICAgd2lkdGg6IGNhbGMoKDEvMTIpKiAxMDAlKTtcclxuICAgICAgICBwYWRkaW5nOiAwIHZhcigtLWl0LXBkKTtcclxuXHJcbiAgICB9XHJcbiAgICAmLTJ7XHJcbiAgICAgICAgd2lkdGg6IGNhbGMoKDIvMTIpKiAxMDAlKTtcclxuICAgICAgICBwYWRkaW5nOiAwIHZhcigtLWl0LXBkKTtcclxuXHJcbiAgICB9XHJcbiAgICAmLTN7XHJcbiAgICAgICAgd2lkdGg6IGNhbGMoKDMvMTIpKiAxMDAlKTtcclxuICAgICAgICBwYWRkaW5nOiAwIHZhcigtLWl0LXBkKTtcclxuXHJcbiAgICB9XHJcbiAgICAmLTR7XHJcbiAgICAgICAgd2lkdGg6IGNhbGMoKDQvMTIpKiAxMDAlKTtcclxuICAgICAgICBwYWRkaW5nOiAwIHZhcigtLWl0LXBkKTtcclxuXHJcbiAgICB9XHJcbiAgICAmLTV7XHJcbiAgICAgICAgd2lkdGg6IGNhbGMoKDUvMTIpKiAxMDAlKTtcclxuICAgICAgICBwYWRkaW5nOiAwIHZhcigtLWl0LXBkKTtcclxuXHJcbiAgICB9XHJcbiAgICAmLTZ7XHJcbiAgICAgICAgd2lkdGg6IGNhbGMoKDYvMTIpKiAxMDAlKTtcclxuICAgICAgICBwYWRkaW5nOiAwIHZhcigtLWl0LXBkKTtcclxuXHJcbiAgICB9XHJcbiAgICAmLTd7XHJcbiAgICAgICAgd2lkdGg6IGNhbGMoKDcvMTIpKiAxMDAlKTtcclxuICAgICAgICBwYWRkaW5nOiAwIHZhcigtLWl0LXBkKTtcclxuXHJcbiAgICB9XHJcbiAgICAmLTh7XHJcbiAgICAgICAgd2lkdGg6IGNhbGMoKDgvMTIpKiAxMDAlKTtcclxuICAgICAgICBwYWRkaW5nOiAwIHZhcigtLWl0LXBkKTtcclxuXHJcbiAgICB9XHJcbiAgICAmLTl7XHJcbiAgICAgICAgd2lkdGg6IGNhbGMoKDkvMTIpKiAxMDAlKTtcclxuICAgICAgICBwYWRkaW5nOiAwIHZhcigtLWl0LXBkKTtcclxuXHJcbiAgICB9XHJcbiAgICAmLTEwe1xyXG4gICAgICAgIHdpZHRoOiBjYWxjKCgxMC8xMikqIDEwMCUpO1xyXG4gICAgICAgIHBhZGRpbmc6IDAgdmFyKC0taXQtcGQpO1xyXG4gICAgfVxyXG4gICAgJi0xMXtcclxuICAgICAgICB3aWR0aDogY2FsYygoMTEvMTIpKiAxMDAlKTtcclxuICAgICAgICBwYWRkaW5nOiAwIHZhcigtLWl0LXBkKTtcclxuICAgIH1cclxufVxyXG5AbWVkaWEgKG1pbi13aWR0aDogNTc1cHgpe1xyXG4gICAgLmNvbC1zbS0xe1xyXG4gICAgICAgIHdpZHRoOiBjYWxjKCgxLzEyKSogMTAwJSk7XHJcbiAgICAgICAgcGFkZGluZzogMCB2YXIoLS1pdC1wZCk7XHJcbiAgICB9XHJcbiAgICAuY29sLXNtLTJ7XHJcbiAgICAgICAgd2lkdGg6IGNhbGMoKDIvMTIpKiAxMDAlKTtcclxuICAgICAgICBwYWRkaW5nOiAwIHZhcigtLWl0LXBkKTtcclxuICAgIH1cclxuICAgIC5jb2wtc20tM3tcclxuICAgICAgICB3aWR0aDogY2FsYygoMy8xMikqIDEwMCUpO1xyXG4gICAgICAgIHBhZGRpbmc6IDAgdmFyKC0taXQtcGQpO1xyXG4gICAgfVxyXG4gICAgLmNvbC1zbS00e1xyXG4gICAgICAgIHdpZHRoOiBjYWxjKCg0LzEyKSogMTAwJSk7XHJcbiAgICAgICAgcGFkZGluZzogMCB2YXIoLS1pdC1wZCk7XHJcbiAgICB9XHJcbiAgICAuY29sLXNtLTV7XHJcbiAgICAgICAgd2lkdGg6IGNhbGMoKDUvMTIpKiAxMDAlKTtcclxuICAgICAgICBwYWRkaW5nOiAwIHZhcigtLWl0LXBkKTtcclxuICAgIH1cclxuICAgIC5jb2wtc20tNntcclxuICAgICAgICB3aWR0aDogY2FsYygoNi8xMikqIDEwMCUpO1xyXG4gICAgICAgIHBhZGRpbmc6IDAgdmFyKC0taXQtcGQpO1xyXG4gICAgfVxyXG4gICAgLmNvbC1zbS03e1xyXG4gICAgICAgIHdpZHRoOiBjYWxjKCg3LzEyKSogMTAwJSk7XHJcbiAgICAgICAgcGFkZGluZzogMCB2YXIoLS1pdC1wZCk7XHJcbiAgICB9XHJcbiAgICAuY29sLXNtLTh7XHJcbiAgICAgICAgd2lkdGg6IGNhbGMoKDgvMTIpKiAxMDAlKTtcclxuICAgICAgICBwYWRkaW5nOiAwIHZhcigtLWl0LXBkKTtcclxuICAgIH1cclxuICAgIC5jb2wtc20tOXtcclxuICAgICAgICB3aWR0aDogY2FsYygoOS8xMikqIDEwMCUpO1xyXG4gICAgICAgIHBhZGRpbmc6IDAgdmFyKC0taXQtcGQpO1xyXG4gICAgfVxyXG4gICAgLmNvbC1zbS0xMHtcclxuICAgICAgICB3aWR0aDogY2FsYygoMTAvMTIpKiAxMDAlKTtcclxuICAgICAgICBwYWRkaW5nOiAwIHZhcigtLWl0LXBkKTtcclxuICAgIH1cclxuICAgIC5jb2wtc20tMTF7XHJcbiAgICAgICAgd2lkdGg6IGNhbGMoKDExLzEyKSogMTAwJSk7XHJcbiAgICAgICAgcGFkZGluZzogMCB2YXIoLS1pdC1wZCk7XHJcbiAgICB9XHJcbn1cclxuQG1lZGlhIChtaW4td2lkdGg6IDc2OHB4KXtcclxuICAgIC5jb2wtbWQtMXtcclxuICAgICAgICB3aWR0aDogY2FsYygoMS8xMikqIDEwMCUpO1xyXG4gICAgICAgIHBhZGRpbmc6IDAgdmFyKC0taXQtcGQpO1xyXG4gICAgfVxyXG4gICAgLmNvbC1tZC0ye1xyXG4gICAgICAgIHdpZHRoOiBjYWxjKCgyLzEyKSogMTAwJSk7XHJcbiAgICAgICAgcGFkZGluZzogMCB2YXIoLS1pdC1wZCk7XHJcbiAgICB9XHJcbiAgICAuY29sLW1kLTN7XHJcbiAgICAgICAgd2lkdGg6IGNhbGMoKDMvMTIpKiAxMDAlKTtcclxuICAgICAgICBwYWRkaW5nOiAwIHZhcigtLWl0LXBkKTtcclxuICAgIH1cclxuICAgIC5jb2wtbWQtNHtcclxuICAgICAgICB3aWR0aDogY2FsYygoNC8xMikqIDEwMCUpO1xyXG4gICAgICAgIHBhZGRpbmc6IDAgdmFyKC0taXQtcGQpO1xyXG4gICAgfVxyXG4gICAgLmNvbC1tZC01e1xyXG4gICAgICAgIHdpZHRoOiBjYWxjKCg1LzEyKSogMTAwJSk7XHJcbiAgICAgICAgcGFkZGluZzogMCB2YXIoLS1pdC1wZCk7XHJcbiAgICB9XHJcbiAgICAuY29sLW1kLTZ7XHJcbiAgICAgICAgd2lkdGg6IGNhbGMoKDYvMTIpKiAxMDAlKTtcclxuICAgICAgICBwYWRkaW5nOiAwIHZhcigtLWl0LXBkKTtcclxuICAgIH1cclxuICAgIC5jb2wtbWQtN3tcclxuICAgICAgICB3aWR0aDogY2FsYygoNy8xMikqIDEwMCUpO1xyXG4gICAgICAgIHBhZGRpbmc6IDAgdmFyKC0taXQtcGQpO1xyXG4gICAgfVxyXG4gICAgLmNvbC1tZC04e1xyXG4gICAgICAgIHdpZHRoOiBjYWxjKCg4LzEyKSogMTAwJSk7XHJcbiAgICAgICAgcGFkZGluZzogMCB2YXIoLS1pdC1wZCk7XHJcbiAgICB9XHJcbiAgICAuY29sLW1kLTl7XHJcbiAgICAgICAgd2lkdGg6IGNhbGMoKDkvMTIpKiAxMDAlKTtcclxuICAgICAgICBwYWRkaW5nOiAwIHZhcigtLWl0LXBkKTtcclxuICAgIH1cclxuICAgIC5jb2wtbWQtMTB7XHJcbiAgICAgICAgd2lkdGg6IGNhbGMoKDEwLzEyKSogMTAwJSk7XHJcbiAgICAgICAgcGFkZGluZzogMCB2YXIoLS1pdC1wZCk7XHJcbiAgICB9XHJcbiAgICAuY29sLW1kLTExe1xyXG4gICAgICAgIHdpZHRoOiBjYWxjKCgxMS8xMikqIDEwMCUpO1xyXG4gICAgICAgIHBhZGRpbmc6IDAgdmFyKC0taXQtcGQpO1xyXG4gICAgfVxyXG59XHJcbkBtZWRpYSAobWluLXdpZHRoOiA5OTFweCl7XHJcbiAgICAuY29sLWxnLTF7XHJcbiAgICAgICAgd2lkdGg6IGNhbGMoKDEvMTIpKiAxMDAlKTtcclxuICAgICAgICBwYWRkaW5nOiAwIHZhcigtLWl0LXBkKTtcclxuICAgIH1cclxuICAgIC5jb2wtbGctMntcclxuICAgICAgICB3aWR0aDogY2FsYygoMi8xMikqIDEwMCUpO1xyXG4gICAgICAgIHBhZGRpbmc6IDAgdmFyKC0taXQtcGQpO1xyXG4gICAgfVxyXG4gICAgLmNvbC1sZy0ze1xyXG4gICAgICAgIHdpZHRoOiBjYWxjKCgzLzEyKSogMTAwJSk7XHJcbiAgICAgICAgcGFkZGluZzogMCB2YXIoLS1pdC1wZCk7XHJcbiAgICB9XHJcbiAgICAuY29sLWxnLTR7XHJcbiAgICAgICAgd2lkdGg6IGNhbGMoKDQvMTIpKiAxMDAlKTtcclxuICAgICAgICBwYWRkaW5nOiAwIHZhcigtLWl0LXBkKTtcclxuICAgIH1cclxuICAgIC5jb2wtbGctNXtcclxuICAgICAgICB3aWR0aDogY2FsYygoNS8xMikqIDEwMCUpO1xyXG4gICAgICAgIHBhZGRpbmc6IDAgdmFyKC0taXQtcGQpO1xyXG4gICAgfVxyXG4gICAgLmNvbC1sZy02e1xyXG4gICAgICAgIHdpZHRoOiBjYWxjKCg2LzEyKSogMTAwJSk7XHJcbiAgICAgICAgcGFkZGluZzogMCB2YXIoLS1pdC1wZCk7XHJcbiAgICB9XHJcbiAgICAuY29sLWxnLTd7XHJcbiAgICAgICAgd2lkdGg6IGNhbGMoKDcvMTIpKiAxMDAlKTtcclxuICAgICAgICBwYWRkaW5nOiAwIHZhcigtLWl0LXBkKTtcclxuICAgIH1cclxuICAgIC5jb2wtbGctOHtcclxuICAgICAgICB3aWR0aDogY2FsYygoOC8xMikqIDEwMCUpO1xyXG4gICAgICAgIHBhZGRpbmc6IDAgdmFyKC0taXQtcGQpO1xyXG4gICAgfVxyXG4gICAgLmNvbC1sZy05e1xyXG4gICAgICAgIHdpZHRoOiBjYWxjKCg5LzEyKSogMTAwJSk7XHJcbiAgICAgICAgcGFkZGluZzogMCB2YXIoLS1pdC1wZCk7XHJcbiAgICB9XHJcbiAgICAuY29sLWxnLTEwe1xyXG4gICAgICAgIHdpZHRoOiBjYWxjKCgxMC8xMikqIDEwMCUpO1xyXG4gICAgICAgIHBhZGRpbmc6IDAgdmFyKC0taXQtcGQpO1xyXG4gICAgfVxyXG4gICAgLmNvbC1sZy0xMXtcclxuICAgICAgICB3aWR0aDogY2FsYygoMTEvMTIpKiAxMDAlKTtcclxuICAgICAgICBwYWRkaW5nOiAwIHZhcigtLWl0LXBkKTtcclxuICAgIH1cclxufVxyXG5AbWVkaWEgKG1pbi13aWR0aDogMTIwMHB4KXtcclxuICAgIC5jb2wteGctMXtcclxuICAgICAgICB3aWR0aDogY2FsYygoMS8xMikqIDEwMCUpO1xyXG4gICAgICAgIHBhZGRpbmc6IDAgdmFyKC0taXQtcGQpO1xyXG4gICAgfVxyXG4gICAgLmNvbC14Zy0ye1xyXG4gICAgICAgIHdpZHRoOiBjYWxjKCgyLzEyKSogMTAwJSk7XHJcbiAgICAgICAgcGFkZGluZzogMCB2YXIoLS1pdC1wZCk7XHJcbiAgICB9XHJcbiAgICAuY29sLXhnLTN7XHJcbiAgICAgICAgd2lkdGg6IGNhbGMoKDMvMTIpKiAxMDAlKTtcclxuICAgICAgICBwYWRkaW5nOiAwIHZhcigtLWl0LXBkKTtcclxuICAgIH1cclxuICAgIC5jb2wteGctNHtcclxuICAgICAgICB3aWR0aDogY2FsYygoNC8xMikqIDEwMCUpO1xyXG4gICAgICAgIHBhZGRpbmc6IDAgdmFyKC0taXQtcGQpO1xyXG4gICAgfVxyXG4gICAgLmNvbC14Zy01e1xyXG4gICAgICAgIHdpZHRoOiBjYWxjKCg1LzEyKSogMTAwJSk7XHJcbiAgICAgICAgcGFkZGluZzogMCB2YXIoLS1pdC1wZCk7XHJcbiAgICB9XHJcbiAgICAuY29sLXhnLTZ7XHJcbiAgICAgICAgd2lkdGg6IGNhbGMoKDYvMTIpKiAxMDAlKTtcclxuICAgICAgICBwYWRkaW5nOiAwIHZhcigtLWl0LXBkKTtcclxuICAgIH1cclxuICAgIC5jb2wteGctN3tcclxuICAgICAgICB3aWR0aDogY2FsYygoNy8xMikqIDEwMCUpO1xyXG4gICAgICAgIHBhZGRpbmc6IDAgdmFyKC0taXQtcGQpO1xyXG4gICAgfVxyXG4gICAgLmNvbC14Zy04e1xyXG4gICAgICAgIHdpZHRoOiBjYWxjKCg4LzEyKSogMTAwJSk7XHJcbiAgICAgICAgcGFkZGluZzogMCB2YXIoLS1pdC1wZCk7XHJcbiAgICB9XHJcbiAgICAuY29sLXhnLTl7XHJcbiAgICAgICAgd2lkdGg6IGNhbGMoKDkvMTIpKiAxMDAlKTtcclxuICAgICAgICBwYWRkaW5nOiAwIHZhcigtLWl0LXBkKTtcclxuICAgIH1cclxuICAgIC5jb2wteGctMTB7XHJcbiAgICAgICAgd2lkdGg6IGNhbGMoKDEwLzEyKSogMTAwJSk7XHJcbiAgICAgICAgcGFkZGluZzogMCB2YXIoLS1pdC1wZCk7XHJcbiAgICB9XHJcbiAgICAuY29sLXhnLTExe1xyXG4gICAgICAgIHdpZHRoOiBjYWxjKCgxMS8xMikqIDEwMCUpO1xyXG4gICAgICAgIHBhZGRpbmc6IDAgdmFyKC0taXQtcGQpO1xyXG4gICAgfVxyXG59XHJcblxyXG4uZC1mbGV4e1xyXG4gICAgZGlzcGxheTogZmxleDtcclxufVxyXG5cclxuLmQtZmxleC1yb3d7XHJcbiAgICBkaXNwbGF5OiBmbGV4O1xyXG4gICAgZmxleC1kaXJlY3Rpb246IHJvdztcclxufVxyXG5cclxuLmQtZmxleC1jb2x7XHJcbiAgICBkaXNwbGF5OiBmbGV4O1xyXG4gICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcclxufVxyXG4iLCJcclxuLy8gY29sb3JcclxuLmNsLXByaXtcclxuICAgIGNvbG9yOiAkY29sb3ItcHJpO1xyXG59XHJcblxyXG4uY2wtc2Vje1xyXG4gICAgY29sb3I6ICRjb2xvci1zZWNvbmQ7XHJcbn1cclxuXHJcbi5jbC10aGlyZHtcclxuICAgIGNvbG9yOiAkY29sb3ItdGhpcmQ7XHJcbn1cclxuXHJcbi5jbC13aGl0ZXtcclxuICAgIGNvbG9yOiAkd2hpdGU7XHJcbn1cclxuXHJcbi5jbC1ibGFja3tcclxuICAgIGNvbG9yOiAkYmxhY2s7XHJcbn1cclxuXHJcbi8vIGJhY2tncm91bmRcclxuLmJnLXByaXtcclxuICAgIGJhY2tncm91bmQtY29sb3I6ICRjb2xvci1wcmk7XHJcbn1cclxuXHJcbi5iZy1zZWN7XHJcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkY29sb3Itc2Vjb25kO1xyXG59XHJcblxyXG4uYmctdGhpcmR7XHJcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkY29sb3ItdGhpcmQ7XHJcbn1cclxuXHJcbi5iZy13aGl0ZXtcclxuICAgIGJhY2tncm91bmQtY29sb3I6ICR3aGl0ZTtcclxufVxyXG5cclxuLmJnLWJsYWNre1xyXG4gICAgYmFja2dyb3VuZC1jb2xvcjogJGJsYWNrO1xyXG59XHJcblxyXG4uYmctcGluayB7XHJcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkcGluaztcclxufVxyXG5cclxuLmJnLWdye1xyXG4gICAgYmFja2dyb3VuZC1jb2xvcjogI0M3REZEMDtcclxufVxyXG5cclxuLmJnLWJsLWx7XHJcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjQjlEMkVBO1xyXG59XHJcblxyXG4uYmcteWVse1xyXG4gICAgYmFja2dyb3VuZC1jb2xvcjogI0Y5RTBBQztcclxufSIsIkBrZXlmcmFtZXMgcmluZy1yaW5nIHtcclxuICAgIDAle1xyXG4gICAgICAgIHRyYW5zZm9ybTogcm90YXRlKDBkZWcpIHNjYWxlKDEpIHNrZXcoMWRlZyk7XHJcbiAgICB9XHJcbiAgICAxMCV7XHJcbiAgICAgICAgdHJhbnNmb3JtOiByb3RhdGUoLTI1ZGVnKSBzY2FsZSgxKSBza2V3KDFkZWcpO1xyXG4gICAgfVxyXG4gICAgMjAle1xyXG4gICAgICAgIHRyYW5zZm9ybTogcm90YXRlKDI1ZGVnKSBzY2FsZSgxKSBza2V3KDFkZWcpO1xyXG4gICAgfVxyXG4gICAgMzAle1xyXG4gICAgICAgIHRyYW5zZm9ybTogcm90YXRlKC0yNWRlZykgc2NhbGUoMSkgc2tldygxZGVnKTtcclxuICAgIH1cclxuICAgIDQwJXtcclxuICAgICAgICB0cmFuc2Zvcm06IHJvdGF0ZSgyNWRlZykgc2NhbGUoMSkgc2tldygxZGVnKTtcclxuICAgIH1cclxuICAgIDUwJXtcclxuICAgICAgICB0cmFuc2Zvcm06IHJvdGF0ZSgwZGVnKSBzY2FsZSgxKSBza2V3KDFkZWcpO1xyXG4gICAgfVxyXG4gICAgMTAwJXtcclxuICAgICAgICB0cmFuc2Zvcm06IHJvdGF0ZSgwZGVnKSBzY2FsZSgxKSBza2V3KDFkZWcpO1xyXG4gICAgfVxyXG59XHJcblxyXG5cclxuXHJcbkBrZXlmcmFtZXMgem9vbVRhYiB7XHJcbiAgICAwJXtcclxuICAgICAgICBkaXNwbGF5OiBub25lO1xyXG4gICAgICAgIG9wYWNpdHk6IDA7XHJcbiAgICAgICAgdHJhbnNmb3JtOiBzY2FsZSguOTUpO1xyXG4gICAgfVxyXG4gICAgMTAwJXtcclxuICAgICAgICBkaXNwbGF5OiBibG9jaztcclxuICAgICAgICBvcGFjaXR5OiAxO1xyXG4gICAgICAgIHRyYW5zZm9ybTogc2NhbGUoMSk7XHJcbiAgICB9XHJcbn1cclxuXHJcbkBrZXlmcmFtZXMgem9vbUluIHtcclxuICAgIDAle1xyXG4gICAgICAgIG9wYWNpdHk6IDA7XHJcbiAgICAgICAgdmlzaWJpbGl0eTogaGlkZGVuO1xyXG4gICAgICAgIHRyYW5zZm9ybTogc2NhbGUoMC41KTtcclxuICAgIH1cclxuICAgIDEwMCV7XHJcbiAgICAgICAgb3BhY2l0eTogMTtcclxuICAgICAgICB2aXNpYmlsaXR5OiB2aXNpYmxlO1xyXG4gICAgICAgIHRyYW5zZm9ybTogc2NhbGUoMSk7XHJcbiAgICB9XHJcbn1cclxuXHJcblxyXG5Aa2V5ZnJhbWVzIGJvdW5jZUluUmlnaHQge1xyXG4gICAgMCUge1xyXG4gICAgICAgIG9wYWNpdHk6IDA7XHJcbiAgICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUoMTAwJSwgLTUwJSk7XHJcbiAgICB9XHJcbiAgICAvLyA2MCUge1xyXG4gICAgLy8gICAgIG9wYWNpdHk6IDE7XHJcbiAgICAvLyAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUoMjUlLCAtNTAlKTtcclxuICAgIC8vIH1cclxuICAgIDgwJSB7IHRyYW5zZm9ybTogdHJhbnNsYXRlKDQ1JSwgLTUwJSk7IH1cclxuICAgIDEwMCUgeyByaWdodDogNTAlO1xyXG4gICAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlKDUwJSwgLTUwJSk7IH1cclxufVxyXG5cclxuXHJcbkBrZXlmcmFtZXMgYXV0b1Njcm9sbCB7XHJcbiAgICAwJXtcclxuICAgICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoMCk7XHJcbiAgICB9XHJcbiAgICAxMDAle1xyXG4gICAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgtMTAwJSk7XHJcbiAgICB9XHJcbn1cclxuXHJcbkBrZXlmcmFtZXMgYXV0b1Njcm9sbEJvdCB7XHJcbiAgICAwJXtcclxuICAgICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoLTEwMCUpO1xyXG4gICAgfVxyXG4gICAgMTAwJXtcclxuICAgICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoMCk7XHJcbiAgICB9XHJcbn1cclxuXHJcbkBrZXlmcmFtZXMgcnVuRG93biB7XHJcbiAgICAwJXtcclxuICAgICAgICBvcGFjaXR5OiAwO1xyXG4gICAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlKDAsIC0ycmVtKSBzY2FsZSgxKTtcclxuICAgIH1cclxuICAgIDUwJXtcclxuICAgICAgICBvcGFjaXR5OiAxO1xyXG4gICAgfVxyXG4gICAgMTAwJXtcclxuICAgICAgICBvcGFjaXR5OiAwO1xyXG4gICAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlKDAsIDJyZW0pIHNjYWxlKDAuOCk7XHJcbiAgICB9XHJcbn1cclxuXHJcbkBrZXlmcmFtZXMgYXJyb3dSaWdodCB7XHJcbiAgICAwJXtcclxuICAgICAgICBvcGFjaXR5OiAwO1xyXG4gICAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlKC0xcmVtLCAwKTtcclxuICAgIH1cclxuICAgIDUwJXtcclxuICAgICAgICBvcGFjaXR5OiAxO1xyXG4gICAgfVxyXG4gICAgMTAwJXtcclxuICAgICAgICBvcGFjaXR5OiAwO1xyXG4gICAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlKDFyZW0sIDApO1xyXG4gICAgfVxyXG59XHJcblxyXG5cclxuQGtleWZyYW1lcyBzY2FsZU9wYSB7XHJcbiAgICAwJXtcclxuICAgICAgICBvcGFjaXR5OiAwO1xyXG4gICAgICAgIHRyYW5zZm9ybTogc2NhbGUoMSk7XHJcbiAgICB9XHJcbiAgICA1MCV7XHJcbiAgICAgICAgb3BhY2l0eTogMTtcclxuICAgIH1cclxuICAgIDEwMCV7XHJcbiAgICAgICAgb3BhY2l0eTogMDtcclxuICAgICAgICB0cmFuc2Zvcm06IHNjYWxlKDAuOCk7XHJcbiAgICB9XHJcbn1cclxuXHJcbkBrZXlmcmFtZXMgbGlnaHROZW9uIHtcclxuICAgIC8vIDAlLCAxMDAlIHtcclxuICAgIC8vICAgICBvcGFjaXR5OiAxO1xyXG4gICAgLy8gICAgIH1cclxuICAgIC8vIDI1JSwgNzUlIHtcclxuICAgIC8vICAgICBvcGFjaXR5OiAwO1xyXG4gICAgLy8gfVxyXG4gICAgMCUgICAgeyBvcGFjaXR5OiAxOyB9XHJcbiAgICAzJSAgICB7IG9wYWNpdHk6IDAuNDsgfVxyXG4gICAgNiUgICAgeyBvcGFjaXR5OiAxOyB9XHJcbiAgICA3JSAgICB7IG9wYWNpdHk6IDAuNDsgfVxyXG4gICAgOCUgICAgeyBvcGFjaXR5OiAxOyB9XHJcbiAgICA5JSAgICB7IG9wYWNpdHk6IDAuNDsgfVxyXG4gICAgMTAlICAgeyBvcGFjaXR5OiAxOyB9ICAgICAgIFxyXG4gICAgODklICAgeyBvcGFjaXR5OiAxOyB9XHJcbiAgICA5MCUgICB7IG9wYWNpdHk6IDAuNDsgfVxyXG4gICAgMTAwJSAgeyBvcGFjaXR5OiAwLjQ7IH1cclxufVxyXG5cclxuXHJcbkBrZXlmcmFtZXMgZGFzaFJ1biB7XHJcbiAgICAxMDAlIHtcclxuICAgICAgICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiAxMDAlIDAsIDAgMTAwJSwgMCAwLCAxMDAlIDEwMCUgO1xyXG4gICAgfVxyXG59XHJcblxyXG5Aa2V5ZnJhbWVzIGFuaVNsaWRlWCB7XHJcbiAgICAwJSB7XHJcbiAgICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVYKDApO1xyXG4gICAgfVxyXG4gICAgMTAwJSB7XHJcbiAgICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVYKGNhbGMoLTEwMCUgKyB2YXIoLS13aWR0aCkpKTtcclxuICAgIH1cclxufVxyXG5cclxuQGtleWZyYW1lcyB1cERvd24ge1xyXG4gICAgMCV7XHJcbiAgICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKDApO1xyXG4gICAgfVxyXG4gICAgNTAle1xyXG4gICAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgxMCUpO1xyXG4gICAgfVxyXG4gICAgMTAwJXtcclxuICAgICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoMCk7XHJcbiAgICB9XHJcbn1cclxuXHJcbkBrZXlmcmFtZXMgc2NhbGVBbmkge1xyXG4gICAgMCV7XHJcbiAgICAgICAgb3BhY2l0eTogMC4yO1xyXG4gICAgfVxyXG4gICAgNTAle1xyXG4gICAgICAgIG9wYWNpdHk6IDE7XHJcbiAgICB9XHJcbiAgICAxMDAle1xyXG4gICAgICAgIG9wYWNpdHk6IDAuMjtcclxuICAgIH1cclxufVxyXG5cclxuQGtleWZyYW1lcyBzY2FsZSB7XHJcbiAgICAwJXtcclxuICAgICAgICB0cmFuc2Zvcm06IHNjYWxlKDAuOCk7XHJcbiAgICAgICAgb3BhY2l0eTogMDtcclxuICAgIH1cclxuICAgIDUwJXtcclxuICAgICAgICB0cmFuc2Zvcm06IHNjYWxlKDEpO1xyXG4gICAgICAgIG9wYWNpdHk6IDE7XHJcbiAgICB9XHJcbiAgICAxMDAle1xyXG4gICAgICAgIHRyYW5zZm9ybTogc2NhbGUoMS4yKTtcclxuICAgICAgICBvcGFjaXR5OiAwO1xyXG4gICAgfVxyXG59XHJcblxyXG5Aa2V5ZnJhbWVzIHNjYWxlLTIge1xyXG4gICAgMCV7XHJcbiAgICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUoLTUwJSwgLTUwJSkgc2NhbGUoMC44KTtcclxuICAgICAgICBvcGFjaXR5OiAwO1xyXG4gICAgfVxyXG4gICAgNTAle1xyXG4gICAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlKC01MCUsIC01MCUpIHNjYWxlKDEpO1xyXG4gICAgICAgIG9wYWNpdHk6IDE7XHJcbiAgICB9XHJcbiAgICAxMDAle1xyXG4gICAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlKC01MCUsIC01MCUpIHNjYWxlKDEuMik7XHJcbiAgICAgICAgb3BhY2l0eTogMDtcclxuICAgIH1cclxufVxyXG5Aa2V5ZnJhbWVzIGZhZGVVcCB7XHJcbiAgICAwJXtcclxuICAgICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZSgwLDIwJSk7XHJcbiAgICAgICAgb3BhY2l0eTogMDtcclxuICAgICAgICB2aXNpYmlsaXR5OiBoaWRkZW47XHJcbiAgICB9XHJcbiAgICAxMDAle1xyXG4gICAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlKDAsMCk7XHJcbiAgICAgICAgb3BhY2l0eTogMTtcclxuICAgICAgICB2aXNpYmlsaXR5OiB2aXNpYmxlO1xyXG4gICAgfVxyXG59XHJcblxyXG5Aa2V5ZnJhbWVzIHJvdGF0ZSB7XHJcbiAgICAxMDAlIHtcclxuICAgICAgICByb3RhdGU6IDM2MGRlZztcclxuICAgIH1cclxufVxyXG5cclxuQGtleWZyYW1lcyByb3RhdGVVcERvd24ge1xyXG4gICAgMCUge1xyXG4gICAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgwKSBzY2FsZSgxKTtcclxuICAgICAgICBvcGFjaXR5OiAwLjI7XHJcbiAgICB9XHJcbiAgICA1MCUge1xyXG4gICAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgtMTUlKSBzY2FsZSgxLjEpO1xyXG4gICAgICAgIG9wYWNpdHk6IDE7XHJcbiAgICB9XHJcbiAgICAxMDAlIHtcclxuICAgICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoMCkgc2NhbGUoMSk7XHJcbiAgICAgICAgb3BhY2l0eTogMC4yO1xyXG4gICAgfVxyXG59XHJcblxyXG5Aa2V5ZnJhbWVzIG9wYSB7XHJcbiAgICAwJXtcclxuICAgICAgICBvcGFjaXR5OiAwLjI7XHJcbiAgICB9XHJcbiAgICA1MCV7XHJcbiAgICAgICAgb3BhY2l0eTogMTtcclxuICAgIH1cclxuICAgIDEwMCV7XHJcbiAgICAgICAgb3BhY2l0eTogMC4yO1xyXG4gICAgfVxyXG59XHJcblxyXG5Aa2V5ZnJhbWVzIHNob290aW5nIHtcclxuICAgIDAlIHtcclxuICAgICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZSgtNXB4LCAtM3B4KSByb3RhdGUoLTRkZWcpO1xyXG4gICAgfVxyXG4gICAgMTAwJSB7XHJcbiAgICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUoNXB4LCAwKSByb3RhdGUoMGRlZyk7XHJcbiAgICB9XHJcbn1cclxuXHJcbkBrZXlmcmFtZXMgc2hvb3RpbmcyIHtcclxuICAgIDAlIHtcclxuICAgICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZSgxMHB4LCAtM3B4KSByb3RhdGUoNWRlZyk7XHJcbiAgICB9XHJcbiAgICAxMDAlIHtcclxuICAgICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZSgtMTBweCwgMCkgcm90YXRlKDBkZWcpO1xyXG4gICAgfVxyXG59XHJcblxyXG5Aa2V5ZnJhbWVzIGJ1bGxldE1vdmUge1xyXG4gICAgMCUgeyB0cmFuc2Zvcm06IHRyYW5zbGF0ZVgoMCk7IH1cclxuICAgIDUwJSB7IHRyYW5zZm9ybTogdHJhbnNsYXRlWCgyMDBweCkgOyB9XHJcbiAgICAxMDAlIHsgdHJhbnNmb3JtOiB0cmFuc2xhdGVYKDQwMHB4KTsgfVxyXG59XHJcblxyXG5Aa2V5ZnJhbWVzIHNjYWxlQW5pIHtcclxuICAgIDAle1xyXG4gICAgICAgIHRyYW5zZm9ybTogc2NhbGUoMC44KTtcclxuICAgICAgICBvcGFjaXR5OiAwO1xyXG4gICAgfVxyXG4gICAgNTAle1xyXG4gICAgICAgIG9wYWNpdHk6IDE7XHJcbiAgICB9XHJcbiAgICAxMDAle1xyXG4gICAgICAgIHRyYW5zZm9ybTogc2NhbGUoMS40KTtcclxuICAgICAgICBvcGFjaXR5OiAwO1xyXG4gICAgfVxyXG59XHJcblxyXG5Aa2V5ZnJhbWVzIHNwYXJrbGUge1xyXG4gICAgMCUgeyB0cmFuc2Zvcm06IHNjYWxlKDApO1xyXG4gICAgfVxyXG4gICAgMjUlIHsgb3BhY2l0eTogMTsgXHJcbiAgICB9XHJcbiAgICAxMDAlIHsgb3BhY2l0eTogMDsgXHJcbiAgICB9XHJcbn1cclxuXHJcbkBrZXlmcmFtZXMgc2hvd1VwIHtcclxuICAgIDAle1xyXG4gICAgICAgIG9wYWNpdHk6IDA7XHJcbiAgICAgICAgdmlzaWJpbGl0eTogaGlkZGVuO1xyXG4gICAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWSg3cmVtKTtcclxuICAgIH1cclxuICAgIDEwMCV7XHJcbiAgICAgICAgb3BhY2l0eTogMTtcclxuICAgICAgICB2aXNpYmlsaXR5OiB2aXNpYmxlO1xyXG4gICAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgwKTtcclxuICAgIH1cclxufVxyXG5cclxuQGtleWZyYW1lcyBzaGFrZUp1bXAge1xyXG4gICAgMCUgeyB0cmFuc2Zvcm06IHRyYW5zbGF0ZSgxcHgsIDFweCkgcm90YXRlKDBkZWcpOyB9XHJcbiAgICAxMCUgeyB0cmFuc2Zvcm06IHRyYW5zbGF0ZSgtMXB4LCAtMnB4KSByb3RhdGUoLTFkZWcpOyB9XHJcbiAgICAyMCUgeyB0cmFuc2Zvcm06IHRyYW5zbGF0ZSgtM3B4LCAwcHgpIHJvdGF0ZSgxZGVnKTsgfVxyXG4gICAgMzAlIHsgdHJhbnNmb3JtOiB0cmFuc2xhdGUoM3B4LCAycHgpIHJvdGF0ZSgwZGVnKTsgfVxyXG4gICAgNDAlIHsgdHJhbnNmb3JtOiB0cmFuc2xhdGUoMXB4LCAtMXB4KSByb3RhdGUoMWRlZyk7IH1cclxuICAgIDUwJSB7IHRyYW5zZm9ybTogdHJhbnNsYXRlKC0xcHgsIDJweCkgcm90YXRlKC0xZGVnKTsgfVxyXG4gICAgNjAlIHsgdHJhbnNmb3JtOiB0cmFuc2xhdGUoLTNweCwgMXB4KSByb3RhdGUoMGRlZyk7IH1cclxuICAgIDcwJSB7IHRyYW5zZm9ybTogdHJhbnNsYXRlKDNweCwgMXB4KSByb3RhdGUoLTFkZWcpOyB9XHJcbiAgICA4MCUgeyB0cmFuc2Zvcm06IHRyYW5zbGF0ZSgtMXB4LCAtMXB4KSByb3RhdGUoMWRlZyk7IH1cclxuICAgIDkwJSB7IHRyYW5zZm9ybTogdHJhbnNsYXRlKDAsIC0xMHJlbSkgcm90YXRlKDBkZWcpOyB9XHJcbiAgICAxMDAlIHsgdHJhbnNmb3JtOiB0cmFuc2xhdGUoMCwgMCkgcm90YXRlKDBkZWcpOyB9XHJcbn1cclxuXHJcbkBrZXlmcmFtZXMgZGFuY2Uge1xyXG4gICAgMCV7XHJcbiAgICAgICAgYm90dG9tOiAwO1xyXG4gICAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlKC01MCUsIC01MCUpIHJvdGF0ZSgwKTtcclxuICAgIH1cclxuICAgIDIwJXtcclxuICAgICAgICBib3R0b206IDA7XHJcbiAgICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUoLTUwJSwgLTUwJSkgcm90YXRlKDVkZWcpO1xyXG4gICAgfVxyXG4gICAgNDAle1xyXG4gICAgICAgIGJvdHRvbTogMDtcclxuICAgICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZSgtNTAlLCAtNTAlKSByb3RhdGUoLTVkZWcpO1xyXG4gICAgfVxyXG4gICAgNjAle1xyXG4gICAgICAgIGJvdHRvbTogMDtcclxuICAgICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZSgtNTAlLCAtNTAlKSByb3RhdGUoNWRlZyk7XHJcbiAgICB9XHJcbiAgICA4MCV7XHJcbiAgICAgICAgYm90dG9tOiA0cmVtO1xyXG4gICAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlKC01MCUsIC01MCUpIHJvdGF0ZSgtNWRlZyk7XHJcbiAgICB9XHJcbiAgICAxMDAle1xyXG4gICAgICAgIGJvdHRvbTogMDtcclxuICAgICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZSgtNTAlLCAtNTAlKSByb3RhdGUoMCk7XHJcbiAgICB9XHJcbn1cclxuXHJcblxyXG5Aa2V5ZnJhbWVzIHNwcmluZyB7XHJcbiAgICAwJXtcclxuICAgICAgICB0cmFuc2Zvcm06IHNjYWxlM2QoMSwxLDEpO1xyXG4gICAgfVxyXG4gICAgMzAle1xyXG4gICAgICAgIHRyYW5zZm9ybTogc2NhbGUzZCgxLCAwLjk1LCAxKTtcclxuICAgIH1cclxuICAgIDQwJXtcclxuICAgICAgICB0cmFuc2Zvcm06IHNjYWxlM2QoMSwgMS4wNSwgMSk7XHJcbiAgICB9XHJcbiAgICA1MCV7XHJcbiAgICAgICAgdHJhbnNmb3JtOiBzY2FsZTNkKDEsIDAuOTUsIDEpO1xyXG4gICAgfVxyXG4gICAgNjUle1xyXG4gICAgICAgIHRyYW5zZm9ybTogc2NhbGUzZCgxLCAxLjA1LCAxKTtcclxuICAgIH1cclxuICAgIDc1JXtcclxuICAgICAgICB0cmFuc2Zvcm06IHNjYWxlM2QoMSwgMC45NSwgMSk7XHJcbiAgICB9XHJcbiAgICAxMDAle1xyXG4gICAgICAgIHRyYW5zZm9ybTogc2NhbGUzZCgxLCAxLCAxKTtcclxuICAgIH1cclxufVxyXG5cclxuQGtleWZyYW1lcyBkYW5jZS0yIHtcclxuICAgIDAle1xyXG4gICAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlKDAsIDApIHJvdGF0ZSgwKTtcclxuICAgIH1cclxuICAgIDIwJXtcclxuICAgICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZSgwLCAwKSByb3RhdGUoNWRlZyk7XHJcbiAgICB9XHJcbiAgICA0MCV7XHJcbiAgICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUoMCwgMCkgcm90YXRlKC01ZGVnKTtcclxuICAgIH1cclxuICAgIDYwJXtcclxuICAgICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZSgwLCAwKSByb3RhdGUoNWRlZyk7XHJcbiAgICB9XHJcbiAgICA4MCV7XHJcbiAgICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUoMCwgM3JlbSkgcm90YXRlKC01ZGVnKTtcclxuICAgIH1cclxuICAgIDEwMCV7XHJcbiAgICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUoMCwgMCkgcm90YXRlKDApO1xyXG4gICAgfVxyXG59XHJcblxyXG5Aa2V5ZnJhbWVzIHdhbGtpbmcge1xyXG4gICAgMCV7XHJcbiAgICAgICAgdHJhbnNmb3JtOiByb3RhdGUoMCkgdHJhbnNsYXRlKDAsMCk7XHJcbiAgICB9XHJcbiAgICAxMCV7XHJcbiAgICAgICAgdHJhbnNmb3JtOiByb3RhdGUoMTBkZWcpIHRyYW5zbGF0ZSgycmVtLCAwKTtcclxuICAgIH1cclxuICAgIDIwJXtcclxuICAgICAgICB0cmFuc2Zvcm06IHJvdGF0ZSgtMTBkZWcpIHRyYW5zbGF0ZSg0cmVtLCAwKTtcclxuICAgIH1cclxuICAgIDMwJXtcclxuICAgICAgICB0cmFuc2Zvcm06IHJvdGF0ZSgxMGRlZykgdHJhbnNsYXRlKDZyZW0sIDApO1xyXG4gICAgfVxyXG4gICAgNDAle1xyXG4gICAgICAgIHRyYW5zZm9ybTogcm90YXRlKC0xMGRlZykgdHJhbnNsYXRlKDhyZW0sIDApO1xyXG4gICAgfVxyXG4gICAgNTAle1xyXG4gICAgICAgIHRyYW5zZm9ybTogcm90YXRlKDEwZGVnKSB0cmFuc2xhdGUoMTByZW0sIDApO1xyXG4gICAgfVxyXG4gICAgNjAle1xyXG4gICAgICAgIHRyYW5zZm9ybTogcm90YXRlKC0xMGRlZykgdHJhbnNsYXRlKDhyZW0sIDApO1xyXG4gICAgfVxyXG4gICAgNzAle1xyXG4gICAgICAgIHRyYW5zZm9ybTogcm90YXRlKDEwZGVnKSB0cmFuc2xhdGUoNnJlbSwgMCk7XHJcbiAgICB9XHJcbiAgICA4MCV7XHJcbiAgICAgICAgdHJhbnNmb3JtOiByb3RhdGUoLTEwZGVnKSB0cmFuc2xhdGUoNHJlbSwgMCk7XHJcbiAgICB9XHJcbiAgICA5MCV7XHJcbiAgICAgICAgdHJhbnNmb3JtOiByb3RhdGUoMTBkZWcpIHRyYW5zbGF0ZSgycmVtLCAwKTtcclxuICAgIH1cclxuICAgIDEwMCV7XHJcbiAgICAgICAgdHJhbnNmb3JtOiByb3RhdGUoMCkgdHJhbnNsYXRlKDAsIDApO1xyXG4gICAgfVxyXG59XHJcblxyXG5cclxuQGtleWZyYW1lcyB3YXZlIHtcclxuICAgIDAlIHtcclxuICAgICAgICBtYXJnaW4tbGVmdDogMDtcclxuICAgIH1cclxuICAgIDEwMCUge1xyXG4gICAgICAgIG1hcmdpbi1sZWZ0OiAtMTYwMHB4O1xyXG4gICAgfVxyXG4gICAgfVxyXG5Aa2V5ZnJhbWVzIHN3ZWxsIHtcclxuICAgIDAlLCAxMDAlIHtcclxuICAgICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDAsLTI1cHgsMCk7XHJcbiAgICB9XHJcbiAgICA1MCUge1xyXG4gICAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlM2QoMCw1cHgsMCk7XHJcbiAgICB9XHJcbn1cclxuXHJcblxyXG4vLyBjbGFzc1xyXG4uc3ByaW5ne1xyXG4gICAgYW5pbWF0aW9uOiBzcHJpbmcgM3MgaW5maW5pdGUgbGluZWFyIGJvdGg7XHJcbn1cclxuXHJcbi5kYW5jZXtcclxuICAgIGFuaW1hdGlvbjogIGRhbmNlLTIgMnMgbGluZWFyIGluZmluaXRlO1xyXG59XHJcblxyXG4uYm91bmNlLWluLXJpZ2h0IHtcclxuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlM2QoNjAwMHB4LDAsMCkgc2NhbGVYKDMpO1xyXG4gICAgJi5hY3RpdmV7XHJcbiAgICAgICAgYW5pbWF0aW9uOiBib3VuY2UtaW4tcmlnaHQgMnMgZm9yd2FyZHM7XHJcbiAgICB9XHJcbn1cclxuXHJcbi5zaGFrZUp1bXB7XHJcbiAgICBhbmltYXRpb246IHNoYWtlSnVtcCAycyBlYXNlIGluZmluaXRlO1xyXG59XHJcblxyXG4ud2Fsa2luZ3tcclxuICAgIGFuaW1hdGlvbjogd2Fsa2luZyA0cyBsaW5lYXIgaW5maW5pdGUgYm90aDtcclxufVxyXG5cclxuLmJvdW5jZS1pbi1sZWZ0IHtcclxuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlM2QoLTMwMDBweCwwLDApIHNjYWxlWCgzKTtcclxuICAgICYuYWN0aXZle1xyXG4gICAgICAgIGFuaW1hdGlvbjogYm91bmNlLWluLWxlZnQgMnMgZm9yd2FyZHM7XHJcbiAgICB9XHJcbn1cclxuXHJcbi8vIC5zaG93VXB7XHJcbi8vICAgICBhbmltYXRpb246IHNob3dVcCAycyBsaW5lYXIgZm9yd2FyZHM7XHJcbi8vIH1cclxuXHJcblxyXG5Aa2V5ZnJhbWVzIGJvdW5jZS1pbi1yaWdodCB7XHJcbiAgICAwJSwgNjAlLCA3NSUsIDkwJSwgMTAwJSB7XHJcbiAgICAgICAgLXdlYmtpdC1hbmltYXRpb24tdGltaW5nLWZ1bmN0aW9uOiBjdWJpYy1iZXppZXIoLjIxNSwuNjEsLjM1NSwxKTtcclxuICAgICAgICBhbmltYXRpb24tdGltaW5nLWZ1bmN0aW9uOiBjdWJpYy1iZXppZXIoLjIxNSwuNjEsLjM1NSwxKTtcclxuICAgIH1cclxuXHJcbiAgICAwJSB7XHJcbiAgICAgICAgb3BhY2l0eTogMDtcclxuICAgICAgICAtd2Via2l0LXRyYW5zZm9ybTogdHJhbnNsYXRlM2QoMzAwMHB4LCAwLCAwKSBzY2FsZVgoMyk7XHJcbiAgICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgzMDAwcHgsIDAsIDApIHNjYWxlWCgzKTtcclxuICAgIH1cclxuICAgIDYwJSB7XHJcbiAgICAgICAgb3BhY2l0eTogMTtcclxuICAgICAgICAtd2Via2l0LXRyYW5zZm9ybTogdHJhbnNsYXRlM2QoLTI1cHgsIDAsIDApIHNjYWxlWCgxKTtcclxuICAgICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKC0yNXB4LCAwLCAwKSBzY2FsZVgoMSk7XHJcbiAgICB9XHJcbiAgICA3NSUge1xyXG4gICAgICAgIC13ZWJraXQtdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgxMHB4LCAwLCAwKSBzY2FsZVgoLjk4KTtcclxuICAgICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDEwcHgsIDAsIDApIHNjYWxlWCguOTgpO1xyXG4gICAgfVxyXG4gICAgOTAlIHtcclxuICAgICAgICAtd2Via2l0LXRyYW5zZm9ybTogdHJhbnNsYXRlM2QoLTVweCwgMCwgMCkgc2NhbGVYKC45OTUpO1xyXG4gICAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlM2QoLTVweCwgMCwgMCkgc2NhbGVYKC45OTUpO1xyXG4gICAgfVxyXG4gICAgMTAwJSB7XHJcbiAgICAgICAgLXdlYmtpdC10cmFuc2Zvcm06IHRyYW5zbGF0ZVooMCk7XHJcbiAgICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVaKDApO1xyXG4gICAgfVxyXG59XHJcblxyXG5Aa2V5ZnJhbWVzIGJvdW5jZS1pbi1sZWZ0IHtcclxuICAgIDAlLCA2MCUsIDc1JSwgOTAlLCAxMDAlIHtcclxuICAgICAgICAtd2Via2l0LWFuaW1hdGlvbi10aW1pbmctZnVuY3Rpb246IGN1YmljLWJlemllciguMjE1LC42MSwuMzU1LDEpO1xyXG4gICAgICAgIGFuaW1hdGlvbi10aW1pbmctZnVuY3Rpb246IGN1YmljLWJlemllciguMjE1LC42MSwuMzU1LDEpO1xyXG4gICAgfVxyXG5cclxuICAgIDAlIHtcclxuICAgICAgICBvcGFjaXR5OiAwO1xyXG4gICAgICAgIC13ZWJraXQtdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgtMzAwMHB4LCAwLCAwKSBzY2FsZVgoMyk7XHJcbiAgICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgtMzAwMHB4LCAwLCAwKSBzY2FsZVgoMyk7XHJcbiAgICB9XHJcbiAgICA2MCUge1xyXG4gICAgICAgIG9wYWNpdHk6IDE7XHJcbiAgICAgICAgLXdlYmtpdC10cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDI1cHgsIDAsIDApIHNjYWxlWCgxKTtcclxuICAgICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDI1cHgsIDAsIDApIHNjYWxlWCgxKTtcclxuICAgIH1cclxuICAgIDc1JSB7XHJcbiAgICAgICAgLXdlYmtpdC10cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKC0xMHB4LCAwLCAwKSBzY2FsZVgoLjk4KTtcclxuICAgICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKC0xMHB4LCAwLCAwKSBzY2FsZVgoLjk4KTtcclxuICAgIH1cclxuICAgIDkwJSB7XHJcbiAgICAgICAgLXdlYmtpdC10cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDVweCwgMCwgMCkgc2NhbGVYKC45OTUpO1xyXG4gICAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlM2QoNXB4LCAwLCAwKSBzY2FsZVgoLjk5NSk7XHJcbiAgICB9XHJcbiAgICAxMDAlIHtcclxuICAgICAgICAtd2Via2l0LXRyYW5zZm9ybTogdHJhbnNsYXRlWigwKTtcclxuICAgICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVooMCk7XHJcbiAgICB9XHJcbn1cclxuXHJcblxyXG5cclxuQGtleWZyYW1lcyBzcHJpbmdTY3JvbGwge1xyXG4gICAgMCV7XHJcbiAgICAgICAgdHJhbnNmb3JtOiBzY2FsZTNkKDEsMSwxKTtcclxuICAgIH1cclxuICAgIDMwJXtcclxuICAgICAgICB0cmFuc2Zvcm06IHNjYWxlM2QoMSwgMC45NSwgMSk7XHJcbiAgICB9XHJcbiAgICA0MCV7XHJcbiAgICAgICAgdHJhbnNmb3JtOiBzY2FsZTNkKDEsIDEuMDUsIDEpO1xyXG4gICAgfVxyXG4gICAgNTAle1xyXG4gICAgICAgIHRyYW5zZm9ybTogc2NhbGUzZCgxLCAwLjk1LCAxKTtcclxuICAgIH1cclxuICAgIDY1JXtcclxuICAgICAgICB0cmFuc2Zvcm06IHNjYWxlM2QoMSwgMS4wNSwgMSk7XHJcbiAgICB9XHJcbiAgICA3NSV7XHJcbiAgICAgICAgdHJhbnNmb3JtOiBzY2FsZTNkKDEsIDAuOTUsIDEpO1xyXG4gICAgfVxyXG4gICAgMTAwJXtcclxuICAgICAgICB0cmFuc2Zvcm06IHNjYWxlM2QoMSwgMSwgMSkgcm90YXRlKDM2MGRlZyk7XHJcbiAgICB9XHJcbn1cclxuXHJcbkBrZXlmcmFtZXMgcm90YXRlTW92ZSB7XHJcbiAgICAwJXtcclxuICAgICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZSgxMDAlLCAwKTtcclxuICAgICAgICBvcGFjaXR5OiAwO1xyXG4gICAgICAgIHZpc2liaWxpdHk6IGhpZGRlbjtcclxuICAgIH1cclxuICAgIDEwMCV7XHJcbiAgICAgICAgdHJhbnNmb3JtOiByb3RhdGUoMCwgMCk7XHJcbiAgICAgICAgb3BhY2l0eTogMTtcclxuICAgICAgICB2aXNpYmlsaXR5OiB2aXNpYmxlO1xyXG4gICAgfVxyXG59XHJcblxyXG5Aa2V5ZnJhbWVzIHNwaW5uZXIge1xyXG4gICAgMCV7XHJcbiAgICAgICAgdHJhbnNmb3JtOiByb3RhdGUoMCk7XHJcbiAgICAgICAgbGVmdDogMTAwJTtcclxuICAgIH1cclxuICAgIDUwJXtcclxuICAgICAgICB0cmFuc2Zvcm06IHJvdGF0ZSgzNjBkZWcpO1xyXG4gICAgICAgIGxlZnQ6IC0zcmVtO1xyXG4gICAgfVxyXG4gICAgMTAwJXtcclxuICAgICAgICB0cmFuc2Zvcm06IHJvdGF0ZSgwKTtcclxuICAgICAgICBsZWZ0OiAxMDAlO1xyXG4gICAgfVxyXG59XHJcblxyXG5cclxuQGtleWZyYW1lcyBib3VuY2Uge1xyXG4gICAgMCV7XHJcbiAgICAgICAgd2lkdGg6IDhyZW07XHJcbiAgICAgICAgaGVpZ2h0OiA4cmVtO1xyXG4gICAgfVxyXG4gICAgMzAle1xyXG4gICAgICAgIHdpZHRoOiA3cmVtO1xyXG4gICAgICAgIGhlaWdodDogOHJlbTtcclxuICAgIH1cclxuICAgIDUwJXtcclxuICAgICAgICB3aWR0aDogOXJlbTtcclxuICAgICAgICBoZWlnaHQ6IDZyZW07XHJcbiAgICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKDhyZW0pO1xyXG4gICAgICAgIFxyXG4gICAgfVxyXG4gICAgNzUle1xyXG4gICAgICAgIHdpZHRoOiA4LjdyZW07XHJcbiAgICAgICAgaGVpZ2h0OiA4cmVtO1xyXG4gICAgfVxyXG4gICAgMTAwJXtcclxuICAgICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoMCk7XHJcbiAgICB9XHJcbn1cclxuXHJcbkBrZXlmcmFtZXMgYm91bmNlMiB7XHJcbiAgICAwJXtcclxuICAgICAgICB3aWR0aDogNi41cmVtO1xyXG4gICAgICAgIGhlaWdodDogNi41cmVtO1xyXG4gICAgfVxyXG4gICAgMzAle1xyXG4gICAgICAgIHdpZHRoOiA1LjVyZW07XHJcbiAgICAgICAgaGVpZ2h0OiA2LjVyZW07XHJcbiAgICB9XHJcbiAgICA1MCV7XHJcbiAgICAgICAgd2lkdGg6IDcuNXJlbTtcclxuICAgICAgICBoZWlnaHQ6IDQuNXJlbTtcclxuICAgICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoOHJlbSk7XHJcbiAgICAgICAgXHJcbiAgICB9XHJcbiAgICA3NSV7XHJcbiAgICAgICAgd2lkdGg6IDcuMnJlbTtcclxuICAgICAgICBoZWlnaHQ6IDYuNXJlbTtcclxuICAgIH1cclxuICAgIDEwMCV7XHJcbiAgICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKDApO1xyXG4gICAgfVxyXG59XHJcblxyXG5Aa2V5ZnJhbWVzIGJvdW5jZTMge1xyXG4gICAgMCV7XHJcbiAgICAgICAgd2lkdGg6IDQuNXJlbTtcclxuICAgICAgICBoZWlnaHQ6IDQuNXJlbTtcclxuICAgIH1cclxuICAgIDMwJXtcclxuICAgICAgICB3aWR0aDogMy41cmVtO1xyXG4gICAgICAgIGhlaWdodDogNC41cmVtO1xyXG4gICAgfVxyXG4gICAgNTAle1xyXG4gICAgICAgIHdpZHRoOiA0LjVyZW07XHJcbiAgICAgICAgaGVpZ2h0OiAyLjVyZW07XHJcbiAgICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKDQuNXJlbSk7XHJcbiAgICAgICAgXHJcbiAgICB9XHJcbiAgICA3NSV7XHJcbiAgICAgICAgd2lkdGg6IDUuMnJlbTtcclxuICAgICAgICBoZWlnaHQ6IDQuNXJlbTtcclxuICAgIH1cclxuICAgIDEwMCV7XHJcbiAgICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKDApO1xyXG4gICAgfVxyXG59XHJcblxyXG5Aa2V5ZnJhbWVzIHNocmlua3tcclxuICAgIDUwJXtcclxuICAgICAgICB0cmFuc2Zvcm06IHNjYWxlWCgxLjMpO1xyXG4gICAgfVxyXG59XHJcblxyXG5Aa2V5ZnJhbWVzIGNsaXBQYXRoIHtcclxuICAgIDAle1xyXG4gICAgICAgIGNsaXAtcGF0aDogaW5zZXQoMCAwIDAgMTAwJSk7XHJcbiAgICB9XHJcbiAgICA1MCV7XHJcbiAgICAgICAgY2xpcC1wYXRoOiBpbnNldCgwIDAlIDAgMCUpO1xyXG4gICAgfVxyXG59XHJcblxyXG5Aa2V5ZnJhbWVzIHNtb2tlIHtcclxuICAgIDAlIHtcclxuICAgICAgICB0cmFuc2Zvcm06IHNjYWxlKDAuMikgdHJhbnNsYXRlKDAsIDApO1xyXG4gICAgfVxyXG4gICAgMTAlIHtcclxuICAgICAgICBvcGFjaXR5OiAxO1xyXG4gICAgICAgIHRyYW5zZm9ybTogc2NhbGUoMC4yKSB0cmFuc2xhdGUoMCwgMi41cmVtKTtcclxuICAgIH1cclxuICAgIDEwMCUge1xyXG4gICAgICAgIG9wYWNpdHk6IDAuMjtcclxuICAgICAgICB0cmFuc2Zvcm06IHNjYWxlKDEpIHRyYW5zbGF0ZSgtMnJlbSwgMTUwJSk7XHJcbiAgICB9XHJcbn1cclxuXHJcbkBrZXlmcmFtZXMgYmFsbG9vbiB7XHJcbiAgICAwJXtcclxuICAgICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVgoMCUpIHNjYWxlKDAuMikgcm90YXRlKC05MGRlZyk7XHJcbiAgICB9XHJcbiAgICAyMCV7XHJcbiAgICAgICAgdHJhbnNmb3JtOiBzY2FsZSgyLjVyZW0pIHJvdGF0ZSgtMzVkZWcpO1xyXG4gICAgICAgIG9wYWNpdHk6IDE7XHJcbiAgICB9XHJcbiAgICAxMDAle1xyXG4gICAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWCgxMHZ3KSAgc2NhbGUoMSkgIHJvdGF0ZSgtOTBkZWcpO1xyXG4gICAgICAgIG9wYWNpdHk6IDAuMztcclxuICAgIH1cclxufVxyXG5cclxuQGtleWZyYW1lcyBiYWxsb29uLTIge1xyXG4gICAgMCV7XHJcbiAgICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVYKDEwMCUpIHNjYWxlKDAuMikgcm90YXRlKC05MGRlZyk7XHJcbiAgICB9XHJcbiAgICAyMCV7XHJcbiAgICAgICAgdHJhbnNmb3JtOiBzY2FsZSgyLjVyZW0pIHJvdGF0ZSgtMzVkZWcpO1xyXG4gICAgICAgIG9wYWNpdHk6IDE7XHJcbiAgICB9XHJcbiAgICAxMDAle1xyXG4gICAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWCgtMTB2dykgIHNjYWxlKDEpICByb3RhdGUoLTkwZGVnKTtcclxuICAgICAgICBvcGFjaXR5OiAwLjM7XHJcbiAgICB9XHJcbn1cclxuXHJcbi5zcHJpbmctcm90YXRle1xyXG4gICAgYW5pbWF0aW9uOiBzcHJpbmdTY3JvbGwgM3MgbGluZWFyIGluZmluaXRlO1xyXG59XHJcblxyXG4ucm90YXRlTW92ZXtcclxuICAgIGFuaW1hdGlvbjogcm90YXRlTW92ZSAycyBsaW5lYXIgZm9yd2FyZHM7XHJcbn1cclxuXHJcbi5ib3VuY2V7XHJcbiAgICBhbmltYXRpb246IGJvdW5jZSAxLjVzIGluZmluaXRlIGVhc2UtaW4tb3V0O1xyXG4gICAgQG1lZGlhIChtYXgtd2lkdGg6IDE3MjBweCkge1xyXG4gICAgICAgIGFuaW1hdGlvbjogYm91bmNlMiAxLjVzIGluZmluaXRlIGVhc2UtaW4tb3V0O1xyXG4gICAgfVxyXG4gICAgQG1lZGlhIChtYXgtd2lkdGg6IDEyMDBweCkge1xyXG4gICAgICAgIGFuaW1hdGlvbjogYm91bmNlMyAxLjVzIGluZmluaXRlIGVhc2UtaW4tb3V0O1xyXG4gICAgfVxyXG59XHJcblxyXG5cclxuXHJcbiIsIi5oZC1iYXJ7XHJcbiAgICBAbWVkaWEgKG1pbi13aWR0aDoxMjAwcHgpe1xyXG4gICAgICAgIGRpc3BsYXk6IG5vbmU7XHJcbiAgICB9XHJcbn1cclxuXHJcbi5oYW17XHJcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XHJcbiAgICB6LWluZGV4OiA0O1xyXG4gICAgd2lkdGg6IDMuMnJlbTtcclxuICAgIGhlaWdodDogMy4ycmVtO1xyXG4gICAgYmFja2dyb3VuZDogJGNvbG9yLXByaTtcclxuICAgIGJvcmRlci1yYWRpdXM6IC4ycmVtO1xyXG4gICAgLm1lbnUtc3Zne1xyXG4gICAgICAgIHRyYW5zaXRpb246IDAuNHMgZWFzZTtcclxuICAgICAgICBwYXRoe1xyXG4gICAgICAgICAgICBmaWxsOiBub25lO1xyXG4gICAgICAgICAgICB0cmFuc2l0aW9uOiBzdHJva2UtZGFzaGFycmF5IC40cyxzdHJva2UtZGFzaG9mZnNldCAuNHM7XHJcbiAgICAgICAgICAgIHN0cm9rZTogJHdoaXRlO1xyXG4gICAgICAgICAgICBzdHJva2Utd2lkdGg6IDY7XHJcbiAgICAgICAgICAgIHN0cm9rZS1saW5lY2FwOiByb3VuZDtcclxuICAgICAgICAgICAgJjpudGgtY2hpbGQoMSl7XHJcbiAgICAgICAgICAgICAgICBzdHJva2UtZGFzaGFycmF5OiA0MCAxNjA7XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgJjpudGgtY2hpbGQoMil7XHJcbiAgICAgICAgICAgICAgICB0cmFuc2Zvcm06IHJvdGF0ZSgwKTtcclxuICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAmOm50aC1jaGlsZCgzKXtcclxuICAgICAgICAgICAgICAgIHN0cm9rZS1kYXNoYXJyYXk6IDQwIDg1O1xyXG4gICAgICAgICAgICAgICAgdHJhbnNmb3JtLW9yaWdpbjogNTAlO1xyXG4gICAgICAgICAgICAgICAgdHJhbnNpdGlvbjogdHJhbnNmb3JtIC40cyxzdHJva2UtZGFzaG9mZnNldCAuNHM7XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICB9XHJcbiAgICB9XHJcbn1cclxuXHJcbi5oYW0uYWN0aXZle1xyXG4gICAgLm1lbnUtc3Zne1xyXG4gICAgICAgIHRyYW5zZm9ybTogcm90YXRlKDQ1ZGVnKTtcclxuICAgICAgICBwYXRoe1xyXG4gICAgICAgICAgICAmOm50aC1jaGlsZCgxKSwmOm50aC1jaGlsZCgzKXtcclxuICAgICAgICAgICAgICAgIHN0cm9rZS1kYXNob2Zmc2V0IDogLTY0cHg7XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgJjpudGgtY2hpbGQoMil7XHJcbiAgICAgICAgICAgICAgICB0cmFuc2Zvcm0tb3JpZ2luOiA1MCU7XHJcbiAgICAgICAgICAgICAgICB0cmFuc2Zvcm06IHJvdGF0ZSg5MGRlZyk7XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgJjpudGgtY2hpbGQoMyl7XHJcbiAgICAgICAgICAgICAgICBzdHJva2UtZGFzaG9mZnNldCA6IC02NHB4O1xyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG59IiwiLmJveC1xdWFudGl0eXtcclxuICAgIHdpZHRoOiA4cmVtO1xyXG4gICAgaGVpZ2h0OiAyLjRyZW07XHJcbiAgICBkaXNwbGF5OiBpbmxpbmUtZmxleDtcclxuICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XHJcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XHJcbiAgICBib3JkZXItcmFkaXVzOiAwLjRyZW07XHJcbiAgICBib3JkZXI6IDAuMXJlbSBzb2xpZCAjQkRCREJEO1xyXG4gICAgYmFja2dyb3VuZDogJHdoaXRlO1xyXG4gICAgLm1pbnVze1xyXG4gICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuICAgICAgICBsZWZ0OiAwO1xyXG4gICAgICAgIHRvcDogMDtcclxuICAgICAgICB3aWR0aDogMnJlbTtcclxuICAgICAgICBoZWlnaHQ6IDEwMCU7XHJcbiAgICAgICAgY29sb3I6ICRibGFjaztcclxuICAgICAgICBmb250LXNpemU6IDEuM3JlbTtcclxuICAgICAgICBmb250LXdlaWdodDogNTAwO1xyXG4gICAgfVxyXG4gICAgaW5wdXR7XHJcbiAgICAgICAgbWFyZ2luOiAwIGF1dG87XHJcbiAgICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xyXG4gICAgICAgIHdpZHRoOiA0cmVtO1xyXG4gICAgICAgIGhlaWdodDogMTAwJTtcclxuICAgICAgICBjb2xvcjogJGJsYWNrO1xyXG4gICAgICAgIGZvbnQtc2l6ZTogMS4zcmVtO1xyXG4gICAgICAgIGZvbnQtd2VpZ2h0OiA1MDA7XHJcbiAgICB9XHJcbiAgICAuYm94LXFje1xyXG4gICAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcclxuICAgICAgICBtYXJnaW46IDAgYXV0bztcclxuICAgIH1cclxuICAgIC5pcC12YWx1ZXtcclxuICAgICAgICBkaXNwbGF5OiBub25lO1xyXG4gICAgfVxyXG4gICAgLmNvdW50LW51bWJlcntcclxuICAgICAgICBjb2xvcjogJGJsYWNrO1xyXG4gICAgICAgIGZvbnQtd2VpZ2h0OiA1MDA7XHJcbiAgICB9XHJcbiAgICAucGx1c3tcclxuICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XHJcbiAgICAgICAgcmlnaHQ6IDA7XHJcbiAgICAgICAgdG9wOiAwO1xyXG4gICAgICAgIHdpZHRoOiAycmVtO1xyXG4gICAgICAgIGhlaWdodDogMTAwJTtcclxuICAgICAgICBjb2xvcjogJGJsYWNrO1xyXG4gICAgICAgIGZvbnQtc2l6ZTogMS4zcmVtO1xyXG4gICAgICAgIGZvbnQtd2VpZ2h0OiA1MDA7XHJcbiAgICB9XHJcbn0iLCIuYnJlYWRjcnVtYnMtbGlzdHtcclxuICAgIGZsZXgtd3JhcDogd3JhcDtcclxuICAgIHBhZGRpbmctdG9wOiAxLjZyZW07XHJcbiAgICAuYnJlYWRjcnVtYnMtaXRlbXtcclxuICAgICAgICBkaXNwbGF5OiBmbGV4O1xyXG4gICAgICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XHJcbiAgICAgICAgJjpub3QoOmxhc3QtY2hpbGQpe1xyXG4gICAgICAgICAgICAmOjphZnRlcntcclxuICAgICAgICAgICAgICAgIGNvbnRlbnQ6ICcnO1xyXG4gICAgICAgICAgICAgICAgZGlzcGxheTogYmxvY2s7XHJcbiAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoL3RlbXBsYXRlL2Fzc2V0cy9pbWFnZXMvYXJyLXIuc3ZnKTtcclxuICAgICAgICAgICAgICAgIGJhY2tncm91bmQtcmVwZWF0OiBuby1yZXBlYXQ7XHJcbiAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kLXNpemU6IGNvdmVyO1xyXG4gICAgICAgICAgICAgICAgd2lkdGg6IDIuNHJlbTtcclxuICAgICAgICAgICAgICAgIGhlaWdodDogMi40cmVtO1xyXG4gICAgICAgICAgICAgICAgQGluY2x1ZGUgbWF4KDEyMDBweCkge1xyXG4gICAgICAgICAgICAgICAgICAgIHdpZHRoOiAycmVtO1xyXG4gICAgICAgICAgICAgICAgICAgIGhlaWdodDogMnJlbVxyXG4gICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAgICAgQGluY2x1ZGUgbWF4KDU3NXB4KSB7XHJcbiAgICAgICAgICAgICAgICAgICAgd2lkdGg6IDEuNnJlbTtcclxuICAgICAgICAgICAgICAgICAgICBoZWlnaHQ6IDEuNnJlbTtcclxuICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuICAgICAgICAuYnJlYWRjcnVtYnMtbGlua3tcclxuICAgICAgICAgICAgQGluY2x1ZGUgbGMoMik7XHJcbiAgICAgICAgICAgIGNvbG9yOiAkY29sb3ItcHJpO1xyXG4gICAgICAgICAgICBmb250LXNpemU6IDJyZW07XHJcbiAgICAgICAgICAgIEBpbmNsdWRlIG1heCgxMjAwcHgpIHtcclxuICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogMS42cmVtO1xyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgICAgIEBpbmNsdWRlIG1heCg1NzVweCkge1xyXG4gICAgICAgICAgICAgICAgZm9udC1zaXplOiAxLjRyZW07XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICB9XHJcbiAgICB9XHJcbn1cclxuIiwiOjotd2Via2l0LXNjcm9sbGJhciB7XHJcbiAgICB3aWR0aDogMC41cmVtO1xyXG59XHJcblxyXG4vKiBUcmFjayAqL1xyXG5cclxuOjotd2Via2l0LXNjcm9sbGJhci10cmFjayB7XHJcbiAgICBiYWNrZ3JvdW5kOiAjZjFmMWYxO1xyXG59XHJcblxyXG5cclxuLyogSGFuZGxlICovXHJcblxyXG46Oi13ZWJraXQtc2Nyb2xsYmFyLXRodW1iIHtcclxuICAgIGJhY2tncm91bmQ6ICRjb2xvci1wcmk7XHJcbn1cclxuXHJcblxyXG4vKiBIYW5kbGUgb24gaG92ZXIgKi9cclxuXHJcbjo6LXdlYmtpdC1zY3JvbGxiYXItdGh1bWI6aG92ZXIge1xyXG4gICAgYmFja2dyb3VuZDogJGNvbG9yLXByaTtcclxufVxyXG5cclxuXHJcblxyXG4iLCIubmF2LXNvY2lhbHtcclxuICAgIC5zb2NpYWwtbGlzdHtcclxuICAgICAgICBkaXNwbGF5OiBmbGV4O1xyXG4gICAgICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XHJcbiAgICAgICAgZ2FwOiAxLjRyZW07XHJcbiAgICAgICAgLnNvY2lhbC1saW5re1xyXG4gICAgICAgICAgICBkaXNwbGF5OiBibG9jaztcclxuICAgICAgICAgICAgd2lkdGg6IDRyZW07XHJcbiAgICAgICAgICAgIGhlaWdodDogNHJlbTtcclxuICAgICAgICAgICAgdHJhbnNpdGlvbjogMC4zcyBsaW5lYXI7XHJcbiAgICAgICAgICAgIGltZ3tcclxuICAgICAgICAgICAgICAgIHRyYW5zaXRpb246IDAuNHMgZWFzZS1vdXQ7XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICB9XHJcbiAgICB9XHJcbiAgICAuc29jaWFsLWl0ZW06aG92ZXJ7XHJcbiAgICAgICAgLnNvY2lhbC1saW5re1xyXG4gICAgICAgICAgICBpbWd7XHJcbiAgICAgICAgICAgICAgICBmaWx0ZXI6IGJyaWdodG5lc3MoMCkgc2F0dXJhdGUoMTAwJSlcclxuICAgICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuICAgIH1cclxufSIsIi5zdGFyIHtcclxuICAgIGRpc3BsYXk6IGZsZXg7XHJcbiAgICBhbGlnbi1jb250ZW50OiBzdGFydDtcclxuICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XHJcbiAgICAmLWxpc3Qge1xyXG4gICAgICAgIC8vIG1hcmdpbi1sZWZ0OiAtMC44cmVtO1xyXG4gICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuICAgICAgICAvLyBoZWlnaHQ6IDJyZW07XHJcbiAgICB9XHJcbiAgICAmLWZsZXgge1xyXG4gICAgICAgIGRpc3BsYXk6IGZsZXg7XHJcbiAgICAgICAgLmljb24ge1xyXG4gICAgICAgICAgICB3aWR0aDogMS42cmVtO1xyXG4gICAgICAgICAgICBoZWlnaHQ6IDEuNnJlbTtcclxuICAgICAgICAgICAgJjpub3QoOmZpcnN0LWNoaWxkKSB7XHJcbiAgICAgICAgICAgICAgICBtYXJnaW4tbGVmdDogMC40cmVtO1xyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG4gICAgICAgIGl7XHJcbiAgICAgICAgICAgIHdpZHRoOiAxLjZyZW07XHJcbiAgICAgICAgICAgIGhlaWdodDogMS42cmVtO1xyXG4gICAgICAgICAgICBjb2xvcjogI0ZGQzEwNztcclxuICAgICAgICAgICAgJjpub3QoOmZpcnN0LWNoaWxkKSB7XHJcbiAgICAgICAgICAgICAgICBtYXJnaW4tbGVmdDogMC4ycmVtO1xyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG4gICAgJi1maWx0ZXIge1xyXG4gICAgICAgIG92ZXJmbG93OiBoaWRkZW47XHJcbiAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xyXG4gICAgICAgIHRvcDogMDtcclxuICAgICAgICBsZWZ0OiAwO1xyXG4gICAgICAgIGhlaWdodDogMTAwJTtcclxuICAgICAgICB3aWR0aDogMDtcclxuICAgICAgICBpe1xyXG4gICAgICAgICAgICBjb2xvcjogI0ZGQzEwNztcclxuICAgICAgICB9XHJcbiAgICB9XHJcblxyXG4gICAgLm51bSB7XHJcbiAgICAgICAgbWFyZ2luLWxlZnQ6IDFyZW07XHJcbiAgICAgICAgbWFyZ2luLXRvcDogLTAuMnJlbTtcclxuICAgIH1cclxufVxyXG5cclxuLy8gc3RhclxyXG5cclxuLnJhdGluZyB7XHJcbiAgICAuc3RhciB7XHJcbiAgICAgICAgJi1saXN0IHtcclxuICAgICAgICAgICAgbWFyZ2luOiAwIC0wLjVyZW07XHJcbiAgICAgICAgfVxyXG5cclxuICAgICAgICBjb2xvcjogJGNvbG9yLXByaTtcclxuICAgICAgICBwYWRkaW5nOiAwIDAuNXJlbTtcclxuICAgICAgICBAaW5jbHVkZSBmei0yMDtcclxuXHJcbiAgICB9XHJcblxyXG4gICAgJi1pdGVtIHtcclxuICAgICAgICB3aWR0aDogMi40cmVtO1xyXG4gICAgICAgIGZsZXgtc2hyaW5rOiAwO1xyXG4gICAgICAgICY6bm90KDpsYXN0LWNoaWxkKSB7XHJcbiAgICAgICAgICAgIG1hcmdpbi1yaWdodDogMC42cmVtO1xyXG4gICAgICAgIH1cclxuXHJcbiAgICAgICAgQGluY2x1ZGUgbWF4KDQwMHB4KSAge1xyXG4gICAgICAgICAgICB3aWR0aDogMS42cmVtO1xyXG4gICAgICAgIH1cclxuICAgIH1cclxufVxyXG4vLyBlbmQiLCIudHQtc2VjdHtcclxuICAgIGNvbG9yOiAkY29sb3ItcHJpO1xyXG4gICAgZm9udC13ZWlnaHQ6IDcwMDtcclxuICAgIEBpbmNsdWRlIG1heCg1MDBweCkge1xyXG4gICAgICAgIHRleHQtd3JhcDogYmFsYW5jZTtcclxuICAgIH1cclxuICAgICYudHQtbWFpbntcclxuICAgICAgICBjb2xvcjogJGNvbG9yLXByaTtcclxuICAgICAgICBmb250LXNpemU6IDZyZW07XHJcbiAgICAgICAgZm9udC13ZWlnaHQ6IDcwMDtcclxuICAgICAgICBsaW5lLWhlaWdodDogMTMwJTtcclxuICAgICAgICBAaW5jbHVkZSBtYXgoMTIwMHB4KSB7XHJcbiAgICAgICAgICAgIGZvbnQtc2l6ZTogNC44cmVtO1xyXG4gICAgICAgIH1cclxuICAgICAgICBAaW5jbHVkZSBtYXgoOTkxcHgpIHtcclxuICAgICAgICAgICAgZm9udC1zaXplOiAzLjZyZW07XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG4gICAgJi5wcml7XHJcbiAgICAgICAgZm9udC1zaXplOiA0LjVyZW07XHJcbiAgICAgICAgQGluY2x1ZGUgbWF4KDEyMDBweCkge1xyXG4gICAgICAgICAgICBmb250LXNpemU6IDNyZW07XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG5cclxuICAgICYuc2Vjb25ke1xyXG4gICAgICAgIGZvbnQtc2l6ZTogM3JlbTtcclxuICAgICAgICBAaW5jbHVkZSBtYXgoMTIwMHB4KSB7XHJcbiAgICAgICAgICAgIGZvbnQtc2l6ZTogMi40cmVtO1xyXG4gICAgICAgIH1cclxuICAgIH1cclxuXHJcbiAgICAmLnRoaXJke1xyXG5cclxuICAgIH1cclxufVxyXG5cclxuLnQtY2VudGVyIHtcclxuICAgIHRleHQtYWxpZ246IGNlbnRlcjtcclxufVxyXG5cclxuLmZ3LTEge1xyXG4gICAgZm9udC13ZWlnaHQ6IDEwMDtcclxufVxyXG5cclxuLmZ3LTIge1xyXG4gICAgZm9udC13ZWlnaHQ6IDIwMDtcclxufVxyXG5cclxuLmZ3LTMge1xyXG4gICAgZm9udC13ZWlnaHQ6IDMwMDtcclxufVxyXG5cclxuLmZ3LTUge1xyXG4gICAgZm9udC13ZWlnaHQ6IDUwMDtcclxufVxyXG5cclxuLmZ3LTYge1xyXG4gICAgZm9udC13ZWlnaHQ6IDYwMDtcclxufVxyXG5cclxuLmZ3LTcge1xyXG4gICAgZm9udC13ZWlnaHQ6IDcwMDtcclxufVxyXG5cclxuLmZ3LTgge1xyXG4gICAgZm9udC13ZWlnaHQ6IDgwMDtcclxufVxyXG5cclxuLmZ3LWIge1xyXG4gICAgZm9udC13ZWlnaHQ6IGJvbGQ7XHJcbn1cclxuXHJcbi5mc2kge1xyXG4gICAgZm9udC1zdHlsZTogaXRhbGljO1xyXG59XHJcblxyXG4udC11cCB7XHJcbiAgICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xyXG59XHJcblxyXG4udDkge1xyXG4gICAgQGluY2x1ZGUgZnotOVxyXG59XHJcblxyXG4udDExIHtcclxuICAgIEBpbmNsdWRlIGZ6LTExXHJcbn1cclxuXHJcbi50MTIge1xyXG4gICAgQGluY2x1ZGUgZnotMTJcclxufVxyXG5cclxuLnQxNCB7XHJcbiAgICBAaW5jbHVkZSBmei0xNFxyXG59XHJcblxyXG4udDE2IHtcclxuICAgIEBpbmNsdWRlIGZ6LTE2XHJcbn1cclxuXHJcbi50MTgge1xyXG4gICAgQGluY2x1ZGUgZnotMThcclxufVxyXG5cclxuLnQyMCB7XHJcbiAgICBAaW5jbHVkZSBmei0yMFxyXG59XHJcblxyXG4udDI0IHtcclxuICAgIEBpbmNsdWRlIGZ6LTI0XHJcbn1cclxuXHJcbi50MzIge1xyXG4gICAgQGluY2x1ZGUgZnotMzJcclxufVxyXG5cclxuLnQ0MCB7XHJcbiAgICBAaW5jbHVkZSBmei00MFxyXG59XHJcblxyXG4udDQ4IHtcclxuICAgIEBpbmNsdWRlIGZ6LTQ4XHJcbn1cclxuXHJcbi50NTYge1xyXG4gICAgQGluY2x1ZGUgZnotNTZcclxufVxyXG5cclxuLnQ2NCB7XHJcbiAgICBAaW5jbHVkZSBmei02NFxyXG59XHJcblxyXG4udDcyIHtcclxuICAgIEBpbmNsdWRlIGZ6LTcyXHJcbn0iLCIucGFnaW5hdGlvbnN7XHJcbiAgICBtYXJnaW4tdG9wOiAzcmVtO1xyXG4gICAgLnBhZ2UtbnVtYmVyc3tcclxuICAgICAgICBkaXNwbGF5OiBmbGV4O1xyXG4gICAgICAgIGp1c3RpZnktY29udGVudDogY2VudGVyIDtcclxuICAgICAgICBhbGlnbi1pdGVtczogY2VudGVyO1xyXG4gICAgICAgIEBpbmNsdWRlIG1heCg3MDBweCkge1xyXG4gICAgICAgICAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcclxuICAgICAgICB9XHJcbiAgICAgICAgbGl7XHJcbiAgICAgICAgICAgIG1hcmdpbi1yaWdodDogMS4ycmVtO1xyXG4gICAgICAgICAgICAmOmxhc3QtY2hpbGR7XHJcbiAgICAgICAgICAgICAgICBtYXJnaW4tcmlnaHQ6IDA7XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgPi5wYWdlLW51bWJlcnMuY3VycmVudHtcclxuICAgICAgICAgICAgICAgIGRpc3BsYXk6IGZsZXg7XHJcbiAgICAgICAgICAgICAgICBwYWRkaW5nOiAwLjVyZW07XHJcbiAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kOiAkY29sb3ItcHJpO1xyXG4gICAgICAgICAgICAgICAgY29sb3I6ICR3aGl0ZTtcclxuICAgICAgICAgICAgICAgIHRyYW5zZm9ybTogMC40cztcclxuICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICA+LnBhZ2UtbnVtYmVyc3tcclxuICAgICAgICAgICAgICAgIGRpc3BsYXk6IGZsZXg7XHJcbiAgICAgICAgICAgICAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcclxuICAgICAgICAgICAgICAgIGNvbG9yOiAkY29sb3ItdGV4dDtcclxuICAgICAgICAgICAgICAgIGhlaWdodDogMy42cmVtO1xyXG4gICAgICAgICAgICAgICAgbWluLXdpZHRoOiAzLjZyZW07XHJcbiAgICAgICAgICAgICAgICBmb250LXNpemU6IDEuNnJlbTtcclxuICAgICAgICAgICAgICAgIGZvbnQtd2VpZ2h0OiA2MDA7XHJcbiAgICAgICAgICAgICAgICBib3JkZXItcmFkaXVzOiA1MCU7XHJcbiAgICAgICAgICAgICAgICB0cmFuc2l0aW9uOiAwLjRzO1xyXG4gICAgICAgICAgICAgICAgZm9udC1mYW1pbHk6IHZhcigtLWZvbnQtc2VjKTtcclxuICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAmOmhvdmVye1xyXG4gICAgICAgICAgICAgICAgPi5wYWdlLW51bWJlcnN7XHJcbiAgICAgICAgICAgICAgICAgICAgYmFja2dyb3VuZDogJGNvbG9yLXByaTtcclxuICAgICAgICAgICAgICAgICAgICBjb2xvcjogJHdoaXRlO1xyXG4gICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG59IiwiLy8gcmFuZ2Ugc2xpZGVyXHJcbi5ib3gtcmFuZ2Utc2xpZGVyIHtcclxuXHRwb3NpdGlvbjogcmVsYXRpdmU7XHJcblx0d2lkdGg6IDEwMCU7XHJcblx0bWFyZ2luLWJvdHRvbTogNTByZW07XHJcbn1cclxuLndyLWJveC1yYW5nZS1zbGlkZXIge1xyXG5cdGhlaWdodDogMTAwJTtcclxuXHR3aWR0aDogMTAwJTtcclxuXHRkaXNwbGF5OiBmbGV4O1xyXG5cdGFsaWduLWl0ZW1zOiBjZW50ZXI7XHJcblx0aW5wdXRbdHlwZT1cInJhbmdlXCJdIHtcclxuXHRcdC13ZWJraXQtYXBwZWFyYW5jZTogbm9uZTtcclxuXHRcdC1tb3otYXBwZWFyYW5jZTogbm9uZTtcclxuXHRcdGFwcGVhcmFuY2U6IG5vbmU7XHJcblx0XHR3aWR0aDogMTAwJTtcclxuXHRcdG91dGxpbmU6IG5vbmU7XHJcblx0XHRwb3NpdGlvbjogYWJzb2x1dGU7XHJcblx0XHRtYXJnaW46IGF1dG87XHJcblx0XHRiYWNrZ3JvdW5kLWNvbG9yOiAkY29sb3ItcHJpO1xyXG5cdFx0cG9pbnRlci1ldmVudHM6IG5vbmU7XHJcblx0fVxyXG5cdC53ci1zbGlkZXItdHJhY2sge1xyXG5cdFx0d2lkdGg6IDEwMCU7XHJcblx0XHRoZWlnaHQ6IDAuM3JlbTtcclxuXHRcdHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuXHRcdGJhY2tncm91bmQtY29sb3I6ICRjb2xvci1wcmk7O1xyXG5cdFx0b3ZlcmZsb3c6IGhpZGRlbjtcclxuXHRcdGJvcmRlci1yYWRpdXM6IDAuNXJlbTtcclxuXHR9XHJcblx0LnNsaWRlci10cmFjayB7XHJcblx0XHRoZWlnaHQ6IDEwMCU7XHJcblx0XHRiYWNrZ3JvdW5kLWNvbG9yOiAkY29sb3ItcHJpO1xyXG5cdFx0cG9zaXRpb246IGFic29sdXRlO1xyXG5cdFx0bGVmdDogMDtcclxuXHRcdHJpZ2h0OiAwO1xyXG5cdFx0bWFyZ2luOiBhdXRvO1xyXG5cdFx0Ym9yZGVyLXJhZGl1czogMC41cmVtO1xyXG5cdH1cclxufVxyXG5pbnB1dFt0eXBlPVwicmFuZ2VcIl0ge1xyXG5cdCY6Oi13ZWJraXQtc2xpZGVyLXJ1bm5hYmxlLXRyYWNrIHtcclxuXHRcdC13ZWJraXQtYXBwZWFyYW5jZTogbm9uZTtcclxuXHRcdGhlaWdodDogMC41cmVtO1xyXG5cdFx0Ly8gYmFja2dyb3VuZC1jb2xvcjogJG9yYW5nZTtcclxuXHR9XHJcblx0Jjo6LW1vei1yYW5nZS10cmFjayB7XHJcblx0XHQtbW96LWFwcGVhcmFuY2U6IG5vbmU7XHJcblx0XHRoZWlnaHQ6IDAuNXJlbTtcclxuXHR9XHJcblx0Jjo6LW1zLXRyYWNrIHtcclxuXHRcdGFwcGVhcmFuY2U6IG5vbmU7XHJcblx0XHRoZWlnaHQ6IDAuNXJlbTtcclxuXHR9XHJcblx0Jjo6LXdlYmtpdC1zbGlkZXItdGh1bWIge1xyXG5cdFx0LXdlYmtpdC1hcHBlYXJhbmNlOiBub25lO1xyXG5cdFx0d2lkdGg6IDEuNnJlbTtcclxuXHRcdGhlaWdodDogMS42cmVtO1xyXG5cdFx0YmFja2dyb3VuZC1jb2xvcjogJHdoaXRlO1xyXG5cdFx0Y3Vyc29yOiBwb2ludGVyO1xyXG5cdFx0cG9pbnRlci1ldmVudHM6IGF1dG87XHJcblx0XHRib3JkZXItcmFkaXVzOiA1MCU7XHJcblx0XHRtYXJnaW4tdG9wOiAtMC41cmVtO1xyXG5cdFx0Ly8gbWFyZ2luLWxlZnQ6IC0wLjVyZW07XHJcblx0XHRib3JkZXI6IDAuMXJlbSBzb2xpZCAjY2RjZGNkO1xyXG5cdFx0Ly8gZGlzcGxheTogbm9uZTtcclxuXHR9XHJcbn1cclxuLmlucHV0W3R5cGU9XCJyYW5nZVwiXSB7XHJcblx0Jjo6LW1vei1yYW5nZS10aHVtYiB7XHJcblx0XHQtd2Via2l0LWFwcGVhcmFuY2U6IG5vbmU7XHJcblx0XHR3aWR0aDogMS41cmVtO1xyXG5cdFx0aGVpZ2h0OiAxLjVyZW07XHJcblx0XHRjdXJzb3I6IHBvaW50ZXI7XHJcblx0XHRwb2ludGVyLWV2ZW50czogYXV0bztcclxuXHRcdGJvcmRlci1yYWRpdXM6IDUwJTtcclxuXHRcdGJhY2tncm91bmQtY29sb3I6ICRjb2xvci1wcmk7XHJcblx0fVxyXG5cdCY6Oi1tcy10aHVtYiB7XHJcblx0XHRhcHBlYXJhbmNlOiBub25lO1xyXG5cdFx0d2lkdGg6IDEuNXJlbTtcclxuXHRcdGhlaWdodDogMS41cmVtO1xyXG5cdFx0Y3Vyc29yOiBwb2ludGVyO1xyXG5cdFx0cG9pbnRlci1ldmVudHM6IGF1dG87XHJcblx0XHRib3JkZXItcmFkaXVzOiA1MCU7XHJcblx0XHRiYWNrZ3JvdW5kLWNvbG9yOiAkY29sb3ItcHJpO1xyXG5cdH1cclxuXHQmOmFjdGl2ZSB7XHJcblx0XHQmOjotd2Via2l0LXNsaWRlci10aHVtYiB7XHJcblx0XHRcdGJhY2tncm91bmQtY29sb3I6ICR3aGl0ZTtcclxuXHRcdFx0Ym9yZGVyOiAwLjFyZW0gc29saWQgIzE4Mjk1MTtcclxuXHRcdH1cclxuXHR9XHJcbn1cclxuLndyLXJhbmdlLXZhbCB7XHJcblx0bWFyZ2luLWJvdHRvbTogMXJlbTtcclxuXHRkaXNwbGF5OiBmbGV4O1xyXG5cdGp1c3RpZnktY29udGVudDogc3BhY2UtYmV0d2VlbjtcclxuXHRzcGFuIHtcclxuXHRcdGZvbnQtc2l6ZTogMS40cmVtO1xyXG5cdFx0Zm9udC13ZWlnaHQ6IDYwMDtcclxuXHR9XHJcbn0iLCIuc3dpcGVyLXBhZ2luYXRpb24ge1xyXG4gICAgcG9zaXRpb246IHN0YXRpYztcclxuICAgIGJvdHRvbTogMDtcclxuICAgIG1hcmdpbi10b3A6IDIuNHJlbTtcclxuICAgIC5zd2lwZXItcGFnaW5hdGlvbi1idWxsZXR7XHJcbiAgICAgICAgd2lkdGg6IDEuN3JlbTtcclxuICAgICAgICBoZWlnaHQ6IDEuN3JlbTtcclxuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjRDdENUU0O1xyXG4gICAgICAgIG9wYWNpdHk6IDE7XHJcbiAgICAgICAgYm9yZGVyLXJhZGl1czogNTAlO1xyXG4gICAgICAgIHRyYW5zaXRpb246IGFsbCAuNHMgZWFzZS1vdXQ7XHJcbiAgICAgICAgbWFyZ2luOiAwIDEuMnJlbSAhaW1wb3J0YW50O1xyXG4gICAgICAgICYuc3dpcGVyLXBhZ2luYXRpb24tYnVsbGV0LWFjdGl2ZXtcclxuICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogJGNvbG9yLXByaTtcclxuICAgICAgICB9XHJcbiAgICAgICAgQGluY2x1ZGUgbWF4KDUwMHB4KSB7XHJcbiAgICAgICAgICAgIHdpZHRoOiAxLjNyZW07XHJcbiAgICAgICAgICAgIGhlaWdodDogMS4zcmVtO1xyXG4gICAgICAgICAgICBtYXJnaW46IDAgMC44cmVtICFpbXBvcnRhbnQ7XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG4gICAgJi5zZWNvbmR7XHJcbiAgICAgICAgcG9zaXRpb246IHN0YXRpYztcclxuICAgICAgICAuc3dpcGVyLXBhZ2luYXRpb24tYnVsbGV0e1xyXG4gICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkY29sb3ItdGV4dDtcclxuICAgICAgICAgICAgJi5zd2lwZXItcGFnaW5hdGlvbi1idWxsZXQtYWN0aXZle1xyXG4gICAgICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogJGNvbG9yLXByaTtcclxuICAgICAgICAgICAgICAgIHRyYW5zZm9ybTogcm90YXRlKDQ1ZGVnKTtcclxuICAgICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuICAgICAgICBcclxuICAgIH1cclxufVxyXG5cclxuLnN3aXBlci1zbGlkZXtcclxuICAgIGhlaWdodDogYXV0bztcclxufVxyXG5cclxuLmJveC1uYXZpe1xyXG4gICAgd2lkdGg6IDEwMCU7XHJcbiAgICBkaXNwbGF5OiBmbGV4O1xyXG4gICAganVzdGlmeS1jb250ZW50OiBzcGFjZS1iZXR3ZWVuO1xyXG4gICAgLmJ0bi1uYXZpe1xyXG4gICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuICAgICAgICB6LWluZGV4OiAyO1xyXG4gICAgICAgIHRvcDogY2FsYyg1MCUgLSAyLjRyZW0pO1xyXG4gICAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlKDAsIC01MCUpO1xyXG4gICAgICAgIHRyYW5zaXRpb246IC40cztcclxuICAgICAgICBjdXJzb3I6IHBvaW50ZXI7XHJcbiAgICAgICAgLy8gQGluY2x1ZGUgbWF4KDEyMDBweCkge1xyXG4gICAgICAgIC8vICAgICBwYWRkaW5nOiAwLjVyZW07XHJcbiAgICAgICAgLy8gICAgIGJhY2tncm91bmQtY29sb3I6ICRwaW5rO1xyXG4gICAgICAgIC8vICAgICBib3JkZXItcmFkaXVzOiAxMnJlbTtcclxuICAgICAgICAvLyAgICAgYm94LXNoYWRvdzogMCAwIDAuMnJlbSAwLjFyZW0gcmdiYSgwLDAsMCwwLjUpO1xyXG4gICAgICAgIC8vIH1cclxuICAgICAgICAuaWN7XHJcbiAgICAgICAgICAgIGRpc3BsYXk6IGZsZXg7XHJcbiAgICAgICAgICAgIHdpZHRoOiA0LjhyZW07XHJcbiAgICAgICAgICAgIGhlaWdodDogNC44cmVtO1xyXG4gICAgICAgICAgICBAaW5jbHVkZSBtYXgoMTIwMHB4KSB7XHJcbiAgICAgICAgICAgICAgICB3aWR0aDogM3JlbTtcclxuICAgICAgICAgICAgICAgIGhlaWdodDogM3JlbTtcclxuICAgICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuICAgICAgICAmLnByZXZ7XHJcbiAgICAgICAgICAgIGxlZnQ6IC02LjRyZW07XHJcbiAgICAgICAgICAgIEBpbmNsdWRlIG1heCgxMzIwcHgpIHtcclxuICAgICAgICAgICAgICAgIGxlZnQ6IDA7XHJcbiAgICAgICAgICAgICAgICAvLyB0cmFuc2Zvcm06IHRyYW5zbGF0ZSgtNTAlLCAwKTtcclxuICAgICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuICAgICAgICAmLm5leHR7XHJcbiAgICAgICAgICAgIHJpZ2h0OiAtNi40cmVtO1xyXG4gICAgICAgICAgICBAaW5jbHVkZSBtYXgoMTMyMHB4KSB7XHJcbiAgICAgICAgICAgICAgICByaWdodDogMDtcclxuICAgICAgICAgICAgICAgIC8vIHRyYW5zZm9ybTogdHJhbnNsYXRlKDUwJSwgMCk7XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICB9XHJcbiAgICAgICAgJi5zd2lwZXItYnV0dG9uLWRpc2FibGVke1xyXG4gICAgICAgICAgICBvcGFjaXR5OiAwLjE7XHJcbiAgICAgICAgICAgIHBvaW50ZXItZXZlbnRzOiBub25lO1xyXG4gICAgICAgIH1cclxuICAgIH1cclxuICAgICYuc2Vjb25ke1xyXG4gICAgfVxyXG59IiwiLnNlbGVjdDItY29udGFpbmVye1xyXG4gICAgLnNlbGVjdDItc2VsZWN0aW9uLS1zaW5nbGV7XHJcbiAgICAgICAgaGVpZ2h0OiA0LjNyZW0gIWltcG9ydGFudDtcclxuICAgICAgICBkaXNwbGF5OiBmbGV4O1xyXG4gICAgICAgIGp1c3RpZnktY29udGVudDogc3BhY2UtYmV0d2VlbjtcclxuICAgICAgICBhbGlnbi1pdGVtczogY2VudGVyO1xyXG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6ICR3aGl0ZSAhaW1wb3J0YW50O1xyXG4gICAgICAgIGJvcmRlcjogMC4xcmVtIHNvbGlkICRjb2xvci1wcmkgIWltcG9ydGFudDtcclxuICAgICAgICAvLyBib3JkZXItcmFkaXVzOiAwLjRyZW0gIWltcG9ydGFudDtcclxuICAgICAgICBib3JkZXItcmFkaXVzOiAxMnJlbSAhaW1wb3J0YW50O1xyXG4gICAgICAgIHBhZGRpbmc6IDAuOHJlbSAxLjZyZW07XHJcbiAgICB9XHJcbiAgICAvLyAuc2VsZWN0Mi1zZWxlY3Rpb25fX3JlbmRlcmVke1xyXG4gICAgLy8gICAgIGZvbnQtc2l6ZTogMS41cmVtICFpbXBvcnRhbnQ7XHJcbiAgICAvLyAgICAgY29sb3I6ICNCOUQyRUEgIWltcG9ydGFudDtcclxuICAgIC8vICAgICBmb250LXdlaWdodDogNDAwICFpbXBvcnRhbnQ7XHJcbiAgICAvLyAgICAgcGFkZGluZzogMCAhaW1wb3J0YW50O1xyXG4gICAgLy8gICAgIGxpbmUtaGVpZ2h0OiAxMDAlICFpbXBvcnRhbnQ7XHJcbiAgICAvLyB9XHJcbiAgICAuc2VsZWN0Mi1zZWxlY3Rpb25fX2Fycm93e1xyXG4gICAgICAgIGJhY2tncm91bmQtaW1hZ2U6IHVybCgvdGVtcGxhdGUvYXNzZXRzL2ltYWdlcy9hcnItZG93bi5zdmcpO1xyXG4gICAgICAgIGJhY2tncm91bmQtcmVwZWF0OiBuby1yZXBlYXQ7XHJcbiAgICAgICAgYmFja2dyb3VuZC1zaXplOiAycmVtO1xyXG4gICAgICAgIHRyYW5zaXRpb246IC40cztcclxuICAgICAgICBwb3NpdGlvbjogc3RhdGljICFpbXBvcnRhbnQ7XHJcbiAgICAgICAgd2lkdGg6IDJyZW0gIWltcG9ydGFudDtcclxuICAgICAgICBoZWlnaHQ6IDJyZW0gIWltcG9ydGFudDtcclxuICAgICAgICBkaXNwbGF5OiBibG9jayAhaW1wb3J0YW50O1xyXG4gICAgICAgID5ie1xyXG4gICAgICAgICAgICBkaXNwbGF5OiBub25lO1xyXG4gICAgICAgIH1cclxuICAgIH1cclxuICAgICYuc2VsZWN0Mi1jb250YWluZXItLWZvY3Vze1xyXG4gICAgICAgIC5zZWxlY3QyLXNlbGVjdGlvbl9fcmVuZGVyZWR7XHJcbiAgICAgICAgICAgIGNvbG9yOiAkYmxhY2sgIWltcG9ydGFudDtcclxuICAgICAgICB9XHJcbiAgICB9XHJcbn1cclxuXHJcbi5zZWxlY3QyLWNvbnRhaW5lci0tZGVmYXVsdCAuc2VsZWN0Mi1zZWxlY3Rpb24tLXNpbmdsZSAuc2VsZWN0Mi1zZWxlY3Rpb25fX3BsYWNlaG9sZGVyIHtcclxuICAgIGNvbG9yOiAjQjlEMkVBO1xyXG59XHJcblxyXG4uc2VsZWN0Mi1jb250YWluZXItLW9wZW57XHJcbiAgICAuc2VsZWN0Mi1zZWxlY3Rpb25fX2Fycm93e1xyXG4gICAgICAgIHRyYW5zZm9ybTogcm90YXRlKDE4MGRlZyk7XHJcbiAgICB9XHJcbn1cclxuXHJcbi5zZWxlY3QyLXJlc3VsdHNfX29wdGlvbi0tc2VsZWN0YWJsZSB7XHJcbiAgICB0cmFuc2l0aW9uOiAuM3MgbGluZWFyO1xyXG59XHJcblxyXG4uc2VsZWN0Mi1jb250YWluZXItLWRlZmF1bHQgLnNlbGVjdDItcmVzdWx0c19fb3B0aW9uLS1oaWdobGlnaHRlZC5zZWxlY3QyLXJlc3VsdHNfX29wdGlvbi0tc2VsZWN0YWJsZSB7XHJcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkY29sb3ItcHJpO1xyXG59XHJcblxyXG4uc2VsZWN0Mi1jb250YWluZXIge1xyXG4gICAgLnNlbGVjdDItc2VhcmNoIHtcclxuICAgICAgICBkaXNwbGF5OiBub25lO1xyXG4gICAgfVxyXG4gICAgLnNlbGVjdDItZHJvcGRvd257XHJcbiAgICAgICAgYm9yZGVyOiBub25lO1xyXG4gICAgfVxyXG59XHJcbi5zZWxlY3RlZCB7XHJcbiAgICBjb2xvcjogJGJsYWNrO1xyXG59IiwiLmRhdGVyYW5nZXBpY2tlciB7XHJcblxyXG4gICAgJi5zaG93LWNhbGVuZGFyIHtcclxuICAgICAgICAuZHJwLWJ1dHRvbnMge1xyXG4gICAgICAgICAgICBkaXNwbGF5OiBmbGV4O1xyXG4gICAgICAgICAgICBqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWJldHdlZW47XHJcbiAgICAgICAgICAgIC5idG57XHJcbiAgICAgICAgICAgICAgICB0cmFuc2l0aW9uOiBhbGwgLjRzIGVhc2UtaW4tb3V0O1xyXG4gICAgICAgICAgICAgICAgJjpob3ZlcntcclxuICAgICAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkY29sb3ItcHJpO1xyXG4gICAgICAgICAgICAgICAgICAgIGNvbG9yOiAkd2hpdGU7XHJcbiAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICB9XHJcbiAgICB9XHJcblxyXG4gICAgdGR7XHJcbiAgICAgICAgdHJhbnNpdGlvbjogYWxsIC40cyBlYXNlLWluLW91dDtcclxuICAgICAgICAmLmFjdGl2ZXtcclxuICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogJGNvbG9yLXByaTtcclxuICAgICAgICAgICAgYm9yZGVyLWNvbG9yOiB0cmFuc3BhcmVudDtcclxuICAgICAgICAgICAgY29sb3I6ICNmZmY7XHJcbiAgICAgICAgICAgICY6aG92ZXJ7XHJcbiAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkY29sb3ItcHJpO1xyXG4gICAgICAgICAgICAgICAgYm9yZGVyLWNvbG9yOiB0cmFuc3BhcmVudDtcclxuICAgICAgICAgICAgICAgIGNvbG9yOiAjZmZmO1xyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG4gICAgICAgICYuYXZhaWxhYmxle1xyXG4gICAgICAgICAgICAmOmhvdmVye1xyXG4gICAgICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogJGNvbG9yLXByaTtcclxuICAgICAgICAgICAgICAgIGJvcmRlci1jb2xvcjogdHJhbnNwYXJlbnQ7XHJcbiAgICAgICAgICAgICAgICBjb2xvcjogI2ZmZjtcclxuICAgICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuICAgIH1cclxufVxyXG4iLCIuYm4taG9tZSB7XHJcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XHJcbiAgICB6LWluZGV4OiAyO1xyXG4gICAgYmFja2dyb3VuZC1jb2xvcjogJHBpbms7XHJcbiAgICBvdmVyZmxvdzogaGlkZGVuO1xyXG4gICAgLmJuLWhvbWUtY29udGFpbmVye1xyXG4gICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuICAgICAgICBtYXgtd2lkdGg6IHZhcigtLWNvbnRhaW5lci1oZCk7XHJcbiAgICAgICAgbWFyZ2luOiAwIGF1dG87XHJcbiAgICAgICAgcGFkZGluZzogMCAxLjVyZW07XHJcbiAgICAgICAgQGluY2x1ZGUgbWF4KDEyMDBweCkge1xyXG4gICAgICAgICAgICBwYWRkaW5nOiAwO1xyXG4gICAgICAgIH1cclxuICAgIH1cclxuICAgIC5ibi1ob21lLXdye1xyXG4gICAgICAgIEBpbmNsdWRlIG1heCg1NzVweCkge1xyXG4gICAgICAgICAgICBoZWlnaHQ6IDEwMCU7XHJcbiAgICAgICAgICAgIC8vIG1heC1oZWlnaHQ6IDgzdmg7XHJcbiAgICAgICAgICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XHJcbiAgICAgICAgICAgIGZsZXgtd3JhcDogbm93cmFwO1xyXG4gICAgICAgICAgICBqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWJldHdlZW47XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG4gICAgLmJuLWhvbWUtY29udGVudHtcclxuICAgICAgICBAaW5jbHVkZSBtYXgoODAwcHgpIHtcclxuICAgICAgICAgICAgd2lkdGg6IDEwMCU7XHJcbiAgICAgICAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcclxuICAgICAgICB9XHJcbiAgICB9XHJcbiAgICAuYm4taG9tZS1kZWNvcntcclxuICAgICAgICBAaW5jbHVkZSBtYXgoODAwcHgpIHtcclxuICAgICAgICAgICAgd2lkdGg6IDgwJTtcclxuICAgICAgICAgICAgbWFyZ2luOiAwIGF1dG87XHJcbiAgICAgICAgfVxyXG4gICAgICAgIEBpbmNsdWRlIG1heCg1NzVweCkge1xyXG4gICAgICAgICAgICB3aWR0aDogMTAwJTtcclxuICAgICAgICB9XHJcbiAgICB9XHJcbiAgICAuYm4taG9tZS1zbGlkZXJ7XHJcbiAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xyXG4gICAgICAgIC5zd2lwZXJ7XHJcbiAgICAgICAgICAgIG1hcmdpbjogMCAtMS42cmVtO1xyXG4gICAgICAgIH1cclxuICAgICAgICAuc3dpcGVyLXNsaWRle1xyXG4gICAgICAgICAgICBwYWRkaW5nOiAwIDEuNnJlbTtcclxuICAgICAgICAgICAgJi5zd2lwZXItc2xpZGUtYWN0aXZle1xyXG4gICAgICAgICAgICAgICAgLmJveC1jb250ZW50e1xyXG4gICAgICAgICAgICAgICAgICAgIC50dC1zZWN0e1xyXG4gICAgICAgICAgICAgICAgICAgICAgICBhbmltYXRpb246IHNob3dVcCAxcyBlYXNlIGZvcndhcmRzO1xyXG4gICAgICAgICAgICAgICAgICAgICAgICBAaW5jbHVkZSBtYXgoNTc1cHgpIHtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgIGJye1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGRpc3BsYXk6IG5vbmU7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgICAgICAgLmRlc2N7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIGFuaW1hdGlvbjogc2hvd1VwIDFzIGVhc2UgZm9yd2FyZHM7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIGFuaW1hdGlvbi1kZWxheTogMC42cztcclxuICAgICAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgICAgICAgLmJ0bntcclxuICAgICAgICAgICAgICAgICAgICAgICAgYW5pbWF0aW9uOiBzaG93VXAgMXMgZWFzZSBmb3J3YXJkcztcclxuICAgICAgICAgICAgICAgICAgICAgICAgYW5pbWF0aW9uLWRlbGF5OiAxcztcclxuICAgICAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgICAuYm94LWRlY29ye1xyXG4gICAgICAgICAgICAgICAgICAgIC5iZy1jaXJ7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIC5jaXJ7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBhbmltYXRpb246IHpvb21JbiAxLjRzIGVhc2UtaW4tb3V0IGZvcndhcmRzO1xyXG4gICAgICAgICAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAgICAgLmJveC1wZXJ7XHJcbiAgICAgICAgICAgICAgICAgICAgLnBlcntcclxuICAgICAgICAgICAgICAgICAgICAgICAgYW5pbWF0aW9uOiBib3VuY2UtaW4tcmlnaHQgMS4ycyBmb3J3YXJkcztcclxuICAgICAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgICAgICAgLmJuLWhvbWUtYm94e1xyXG4gICAgICAgICAgICAgICAgICAgICAgICBvcGFjaXR5OiAxO1xyXG4gICAgICAgICAgICAgICAgICAgICAgICB2aXNpYmlsaXR5OiB2aXNpYmxlO1xyXG4gICAgICAgICAgICAgICAgICAgICAgICBhbmltYXRpb246IHVwRG93biAxLjZzIGxpbmVhciBpbmZpbml0ZTtcclxuICAgICAgICAgICAgICAgICAgICAgICAgJjpudGgtY2hpbGQoMikge1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgYW5pbWF0aW9uLWRlbGF5OiAxcztcclxuICAgICAgICAgICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAgICAgICAgICAgICAmOm50aC1jaGlsZCgyKSB7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBhbmltYXRpb24tZGVsYXk6IDEuNHM7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgICAgICAgICAgICAgJjpsYXN0LWNoaWxkIHtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgIGFuaW1hdGlvbi1kZWxheTogMS44cztcclxuICAgICAgICAgICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAgICAgICAgICAgICAmOjpiZWZvcmV7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICB2aXNpYmlsaXR5OiB2aXNpYmxlO1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgd2lkdGg6IDA7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICB9XHJcbiAgICAgICAgLnN3aXBlci1wYWdpbmF0aW9ue1xyXG4gICAgICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XHJcbiAgICAgICAgfVxyXG4gICAgICAgIC5ib3gtbmF2aXtcclxuICAgICAgICAgICAgLmJ0bi1uYXZpe1xyXG4gICAgICAgICAgICAgICAgdG9wOiA1MCU7XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgLnByZXZ7XHJcbiAgICAgICAgICAgICAgICBAaW5jbHVkZSBtYXgoMTcwMHB4KSB7XHJcbiAgICAgICAgICAgICAgICAgICAgbGVmdDogMDtcclxuICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAubmV4dHtcclxuICAgICAgICAgICAgICAgIEBpbmNsdWRlIG1heCgxNzAwcHgpIHtcclxuICAgICAgICAgICAgICAgICAgICByaWdodDogMDtcclxuICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuICAgIH1cclxuICAgIC5kZWNvci1jaXJ7XHJcbiAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xyXG4gICAgICAgIHotaW5kZXg6IC0xO1xyXG4gICAgICAgIGxlZnQ6IDA7XHJcbiAgICAgICAgdG9wOiAtNy43NXJlbTtcclxuICAgICAgICB3aWR0aDogMTUuNXJlbTtcclxuICAgICAgICBoZWlnaHQ6IDE1LjVyZW07XHJcbiAgICAgICAgYm9yZGVyLXJhZGl1czogNTAlO1xyXG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6ICRjb2xvci1zZWNvbmQ7XHJcbiAgICAgICAgQGluY2x1ZGUgbWF4KDEyMDBweCkge1xyXG4gICAgICAgICAgICB3aWR0aDogMTJyZW07XHJcbiAgICAgICAgICAgIGhlaWdodDogMTJyZW07XHJcbiAgICAgICAgICAgIHRvcDogLTZyZW07XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG4gICAgLmJnLWNoaWxkIHtcclxuICAgICAgICAuYmctZGVjb3J7XHJcbiAgICAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuICAgICAgICAgICAgei1pbmRleDogLTE7XHJcbiAgICAgICAgICAgIEBpbmNsdWRlIG1heCgxNDUwcHgpIHtcclxuICAgICAgICAgICAgICAgIHdpZHRoOiAzMiU7XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgJjpmaXJzdC1jaGlsZHtcclxuICAgICAgICAgICAgICAgIGxlZnQ6IDA7XHJcbiAgICAgICAgICAgICAgICBib3R0b206IC0xcmVtO1xyXG4gICAgICAgICAgICAgICAgLmlubmVye1xyXG4gICAgICAgICAgICAgICAgICAgIHRyYW5zZm9ybS1vcmlnaW46IGxlZnQgYm90dG9tO1xyXG4gICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICY6bGFzdC1jaGlsZHtcclxuICAgICAgICAgICAgICAgIHRvcDogLTFyZW07XHJcbiAgICAgICAgICAgICAgICByaWdodDogMDtcclxuICAgICAgICAgICAgICAgIC5pbm5lcntcclxuICAgICAgICAgICAgICAgICAgICB0cmFuc2Zvcm0tb3JpZ2luOiB0b3AgcmlnaHQ7XHJcbiAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICB9XHJcbiAgICB9XHJcbiAgICAuYm4taG9tZS1zbGlkZXIge1xyXG4gICAgICAgIHBhZGRpbmctdG9wOiA4cmVtO1xyXG4gICAgICAgIEBpbmNsdWRlIG1heCgxMjAwcHgpIHtcclxuICAgICAgICAgICAgcGFkZGluZy10b3A6IDRyZW07XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG5cclxuICAgIC5ib3gtY29udGVudHtcclxuICAgICAgICBwYWRkaW5nLXRvcDogOHJlbTtcclxuICAgICAgICBvdmVyZmxvdzogdmlzaWJsZTtcclxuICAgICAgICBAaW5jbHVkZSBtYXgoODAwcHgpIHtcclxuICAgICAgICAgICAgcGFkZGluZy10b3A6IDRyZW07XHJcbiAgICAgICAgfVxyXG4gICAgICAgIC50dC1zZWN0e1xyXG4gICAgICAgICAgICBtYXJnaW4tYm90dG9tOiAyLjRyZW07XHJcbiAgICAgICAgICAgIHRleHQtd3JhcDogbm93cmFwO1xyXG4gICAgICAgICAgICBvcGFjaXR5OiAwO1xyXG4gICAgICAgICAgICB2aXNpYmlsaXR5OiBoaWRkZW47XHJcbiAgICAgICAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWSg3cmVtKTtcclxuICAgICAgICAgICAgQGluY2x1ZGUgbWF4KDEyODBweCkge1xyXG4gICAgICAgICAgICAgICAgdGV4dC13cmFwOiBwcmV0dHk7XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICB9XHJcbiAgICAgICAgLmRlc2N7XHJcbiAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IDIuNHJlbTtcclxuICAgICAgICAgICAgb3BhY2l0eTogMDtcclxuICAgICAgICAgICAgdmlzaWJpbGl0eTogaGlkZGVuO1xyXG4gICAgICAgICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoN3JlbSk7XHJcbiAgICAgICAgfVxyXG4gICAgICAgIC5idG57XHJcbiAgICAgICAgICAgIG9wYWNpdHk6IDA7XHJcbiAgICAgICAgICAgIHZpc2liaWxpdHk6IGhpZGRlbjtcclxuICAgICAgICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKDdyZW0pO1xyXG4gICAgICAgICAgICBAaW5jbHVkZSBtYXgoODAwcHgpIHtcclxuICAgICAgICAgICAgICAgIG1hcmdpbjogMCBhdXRvO1xyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG4gICAgLmJveC1kZWNvcntcclxuICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XHJcbiAgICAgICAgei1pbmRleDogMjtcclxuICAgICAgICB3aWR0aDogMTAwJTtcclxuICAgICAgICBoZWlnaHQ6IDEwMCU7XHJcbiAgICAgICAgLmJveC1wZXIge1xyXG4gICAgICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XHJcbiAgICAgICAgICAgIC5wZXJ7XHJcbiAgICAgICAgICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XHJcbiAgICAgICAgICAgICAgICBsZWZ0OiA3cmVtO1xyXG4gICAgICAgICAgICAgICAgYm90dG9tOiAtM3JlbTtcclxuICAgICAgICAgICAgICAgIHdpZHRoOiBjYWxjKDUuNS82KjEwMCUpO1xyXG4gICAgICAgICAgICAgICAgdHJhbnNmb3JtOiAgdHJhbnNsYXRlM2QoNjAwMHB4LDAsMCkgc2NhbGVYKDMpO1xyXG4gICAgICAgICAgICAgICAgQGluY2x1ZGUgbWluKDIwMDBweCkge1xyXG4gICAgICAgICAgICAgICAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcclxuICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgICAgIEBpbmNsdWRlIG1heCgxNTcwcHgpIHtcclxuICAgICAgICAgICAgICAgICAgICBsZWZ0OiAwO1xyXG4gICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAgICAgQGluY2x1ZGUgbWF4KDgwMHB4KSB7XHJcbiAgICAgICAgICAgICAgICAgICAgd2lkdGg6IDEwMCU7XHJcbiAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgLmJuLWhvbWUtYm94e1xyXG4gICAgICAgICAgICAgICAgbWluLXdpZHRoOiAyNXJlbTtcclxuICAgICAgICAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuICAgICAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6ICR3aGl0ZTtcclxuICAgICAgICAgICAgICAgIGJvcmRlci1yYWRpdXM6IDAuOHJlbTtcclxuICAgICAgICAgICAgICAgIGJveC1zaGFkb3c6IDBweCAzcHggMTJweCAwcHggcmdiYSgwLCAwLCAwLCAwLjExKTtcclxuICAgICAgICAgICAgICAgIHZpc2liaWxpdHk6IGhpZGRlbjtcclxuICAgICAgICAgICAgICAgIG9wYWNpdHk6IDA7XHJcbiAgICAgICAgICAgICAgICB0cmFuc2l0aW9uOiBhbGwgMXMgZWFzZS1pbi1vdXQ7XHJcbiAgICAgICAgICAgICAgICBAaW5jbHVkZSBtaW4oMjM3MHB4KSB7XHJcbiAgICAgICAgICAgICAgICAgICAgbWluLXdpZHRoOiAyMHJlbTtcclxuICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgICAgIEBpbmNsdWRlIG1pbi1tYXgoMjAwMHB4LCAyMzcwcHgpIHtcclxuICAgICAgICAgICAgICAgICAgICBtaW4td2lkdGg6IDE1cmVtO1xyXG4gICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAgICAgQGluY2x1ZGUgbWF4KDE1NzBweCkge1xyXG4gICAgICAgICAgICAgICAgICAgIG1pbi13aWR0aDogMjByZW07XHJcbiAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgICBAaW5jbHVkZSBtYXgoMTQwMHB4KSB7XHJcbiAgICAgICAgICAgICAgICAgICAgbWluLXdpZHRoOiBhdXRvO1xyXG4gICAgICAgICAgICAgICAgICAgIG1heC13aWR0aDogMjByZW07XHJcbiAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgICBAaW5jbHVkZSBtYXgoNjAwcHgpIHtcclxuICAgICAgICAgICAgICAgICAgICBtYXgtd2lkdGg6IDE0cmVtO1xyXG4gICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAgICAgQGluY2x1ZGUgbWF4KDM2MHB4KSB7XHJcbiAgICAgICAgICAgICAgICAgICAgbWF4LXdpZHRoOiAxMnJlbTtcclxuICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgICAgIEBpbmNsdWRlIG1heCgzMjBweCkge1xyXG4gICAgICAgICAgICAgICAgICAgIG1heC13aWR0aDogOXJlbTtcclxuICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgICAgICY6OmJlZm9yZXtcclxuICAgICAgICAgICAgICAgICAgICBjb250ZW50OiAnJztcclxuICAgICAgICAgICAgICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XHJcbiAgICAgICAgICAgICAgICAgICAgei1pbmRleDogMTtcclxuICAgICAgICAgICAgICAgICAgICBpbnNldDogMDtcclxuICAgICAgICAgICAgICAgICAgICBib3JkZXItcmFkaXVzOiBpbmhlcml0O1xyXG4gICAgICAgICAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6ICRwaW5rO1xyXG4gICAgICAgICAgICAgICAgICAgIHdpZHRoOiAxMDAlO1xyXG4gICAgICAgICAgICAgICAgICAgIHJpZ2h0OiAwO1xyXG4gICAgICAgICAgICAgICAgICAgIHZpc2liaWxpdHk6IHZpc2libGU7XHJcbiAgICAgICAgICAgICAgICAgICAgdHJhbnNpdGlvbjogYWxsIDAuOXMgZWFzZTtcclxuICAgICAgICAgICAgICAgICAgICB0cmFuc2l0aW9uLWRlbGF5OiAwLjJzO1xyXG4gICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAgICAgJjpmaXJzdC1jaGlsZHtcclxuICAgICAgICAgICAgICAgICAgICB0b3A6IDRyZW07XHJcbiAgICAgICAgICAgICAgICAgICAgbGVmdDogMHJlbTtcclxuICAgICAgICAgICAgICAgICAgICBAaW5jbHVkZSBtaW4oMjAwMHB4KSB7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIHRvcDogMDtcclxuICAgICAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgICAmOm50aC1jaGlsZCgyKSB7XHJcbiAgICAgICAgICAgICAgICAgICAgdG9wOiAxNXJlbTtcclxuICAgICAgICAgICAgICAgICAgICByaWdodDogLTE3cmVtO1xyXG4gICAgICAgICAgICAgICAgICAgIEBpbmNsdWRlIG1pbigyMzcwcHgpIHtcclxuICAgICAgICAgICAgICAgICAgICAgICAgdG9wOiA4cmVtO1xyXG4gICAgICAgICAgICAgICAgICAgICAgICByaWdodDogLTdyZW07XHJcbiAgICAgICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAgICAgICAgIEBpbmNsdWRlIG1pbi1tYXgoMjAwMHB4LCAyMzcwcHgpIHtcclxuICAgICAgICAgICAgICAgICAgICAgICAgdG9wOiA4cmVtO1xyXG4gICAgICAgICAgICAgICAgICAgICAgICByaWdodDogMDtcclxuICAgICAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgICAgICAgQGluY2x1ZGUgbWF4KDE1NzBweCkge1xyXG4gICAgICAgICAgICAgICAgICAgICAgICByaWdodDogLTZyZW07XHJcbiAgICAgICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAgICAgICAgIEBpbmNsdWRlIG1heCgxNDAwcHgpIHtcclxuICAgICAgICAgICAgICAgICAgICAgICAgcmlnaHQ6IDA7XHJcbiAgICAgICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAgICAgICAgIEBpbmNsdWRlIG1heCgzNjBweCkge1xyXG4gICAgICAgICAgICAgICAgICAgICAgICB0b3A6IDEycmVtO1xyXG4gICAgICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgICAgICAgICBAaW5jbHVkZSBtYXgoMzIwcHgpIHtcclxuICAgICAgICAgICAgICAgICAgICAgICAgdG9wOiA4cmVtO1xyXG4gICAgICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgICAgICY6bnRoLWNoaWxkKDMpIHtcclxuICAgICAgICAgICAgICAgICAgICBib3R0b206IDEuMnJlbTtcclxuICAgICAgICAgICAgICAgICAgICByaWdodDogLTEzcmVtO1xyXG4gICAgICAgICAgICAgICAgICAgIEBpbmNsdWRlIG1pbigyMzcwcHgpIHtcclxuICAgICAgICAgICAgICAgICAgICAgICAgcmlnaHQ6IC03cmVtO1xyXG4gICAgICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgICAgICAgICBAaW5jbHVkZSBtaW4tbWF4KDIwMDBweCwgMjM3MHB4KSB7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIHJpZ2h0OiAwO1xyXG4gICAgICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgICAgICAgICBAaW5jbHVkZSBtYXgoMTU3MHB4KSB7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIHJpZ2h0OiAtMXJlbTtcclxuICAgICAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgICAgICAgQGluY2x1ZGUgbWF4KDE0MDBweCkge1xyXG4gICAgICAgICAgICAgICAgICAgICAgICByaWdodDogMDtcclxuICAgICAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgICAmOmxhc3QtY2hpbGR7XHJcbiAgICAgICAgICAgICAgICAgICAgYm90dG9tOiAxNXJlbTtcclxuICAgICAgICAgICAgICAgICAgICBsZWZ0OiAtMTVyZW07XHJcbiAgICAgICAgICAgICAgICAgICAgQGluY2x1ZGUgbWluKDIwMDBweCkge1xyXG4gICAgICAgICAgICAgICAgICAgICAgICBib3R0b206IDhyZW07XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIGxlZnQ6IC01cmVtO1xyXG4gICAgICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgICAgICAgICBAaW5jbHVkZSBtYXgoMTIwMHB4KSB7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIGJvdHRvbTogOHJlbTtcclxuICAgICAgICAgICAgICAgICAgICAgICAgbGVmdDogLTlyZW07XHJcbiAgICAgICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAgICAgICAgIEBpbmNsdWRlIG1heCg5OTFweCkge1xyXG4gICAgICAgICAgICAgICAgICAgICAgICBsZWZ0OiAwO1xyXG4gICAgICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgICAgICAgICBAaW5jbHVkZSBtYXgoMzIwcHgpIHtcclxuICAgICAgICAgICAgICAgICAgICAgICAgYm90dG9tOiAycmVtO1xyXG4gICAgICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgICAgIC5pbm5lcntcclxuICAgICAgICAgICAgICAgICAgICBwYWRkaW5nOiAxLjZyZW0gMi40cmVtO1xyXG4gICAgICAgICAgICAgICAgICAgIEBpbmNsdWRlIG1heCgxNDAwcHgpIHtcclxuICAgICAgICAgICAgICAgICAgICAgICAgcGFkZGluZzogMC44cmVtIDEuNHJlbTtcclxuICAgICAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgICAgICAgQGluY2x1ZGUgbWF4KDM2MHB4KSB7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIHBhZGRpbmc6IDFyZW07XHJcbiAgICAgICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAgICAgLmlje1xyXG4gICAgICAgICAgICAgICAgICAgIGRpc3BsYXk6IGZsZXg7XHJcbiAgICAgICAgICAgICAgICAgICAgd2lkdGg6IDMuMnJlbTtcclxuICAgICAgICAgICAgICAgICAgICBoZWlnaHQ6IDMuMnJlbTtcclxuICAgICAgICAgICAgICAgICAgICBtYXJnaW46IDAgYXV0bztcclxuICAgICAgICAgICAgICAgICAgICBAaW5jbHVkZSBtYXgoMTIwMHB4KSB7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIHdpZHRoOiAyLjRyZW07XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIGhlaWdodDogMi40cmVtO1xyXG4gICAgICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgICAgICAgICBpbWd7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIHdpZHRoOiAxMDAlO1xyXG4gICAgICAgICAgICAgICAgICAgICAgICBoZWlnaHQ6IDEwMCU7XHJcbiAgICAgICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAgICAgLmRlc2Mge1xyXG4gICAgICAgICAgICAgICAgICAgIGNvbG9yOiAkY29sb3ItcHJpO1xyXG4gICAgICAgICAgICAgICAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcclxuICAgICAgICAgICAgICAgICAgICBtYXJnaW4tdG9wOiAwLjhyZW07XHJcbiAgICAgICAgICAgICAgICAgICAgQGluY2x1ZGUgbWF4KDEyMDBweCkge1xyXG4gICAgICAgICAgICAgICAgICAgICAgICBmb250LXNpemU6IDEuM3JlbTtcclxuICAgICAgICAgICAgICAgICAgICAgICAgbWFyZ2luLXRvcDogMC40cmVtO1xyXG4gICAgICAgICAgICAgICAgICAgICAgICBicntcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgIGRpc3BsYXk6IG5vbmU7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgICAgICAgQGluY2x1ZGUgbWF4KDYwMHB4KSB7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogMXJlbTtcclxuICAgICAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICB9XHJcbiAgICAgICAgLmJnLWNpcntcclxuICAgICAgICAgICAgLmNpcntcclxuICAgICAgICAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuICAgICAgICAgICAgICAgIHotaW5kZXg6IC0xO1xyXG4gICAgICAgICAgICAgICAgdHJhbnNmb3JtOiBzY2FsZSgwKTtcclxuICAgICAgICAgICAgICAgIG9wYWNpdHk6IDA7XHJcbiAgICAgICAgICAgICAgICB2aXNpYmlsaXR5OiBoaWRkZW47XHJcbiAgICAgICAgICAgICAgICAmOjpiZWZvcmUsICY6OmFmdGVye1xyXG4gICAgICAgICAgICAgICAgICAgIGNvbnRlbnQ6ICcnO1xyXG4gICAgICAgICAgICAgICAgICAgIGRpc3BsYXk6IGJsb2NrO1xyXG4gICAgICAgICAgICAgICAgICAgIHdpZHRoOiAxMDAlO1xyXG4gICAgICAgICAgICAgICAgICAgIGhlaWdodDogMTAwJTtcclxuICAgICAgICAgICAgICAgICAgICB0b3A6IDByZW07XHJcbiAgICAgICAgICAgICAgICAgICAgbGVmdDogMHJlbTtcclxuICAgICAgICAgICAgICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XHJcbiAgICAgICAgICAgICAgICAgICAgei1pbmRleDogLTE7XHJcbiAgICAgICAgICAgICAgICAgICAgYm9yZGVyLXJhZGl1czogNTAlO1xyXG4gICAgICAgICAgICAgICAgICAgIGFuaW1hdGlvbjogc2NhbGVBbmkgMnMgbGluZWFyIGluZmluaXRlO1xyXG4gICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAgICAgJjo6YWZ0ZXJ7XHJcbiAgICAgICAgICAgICAgICAgICAgYW5pbWF0aW9uLWRlbGF5OiAwLjVzO1xyXG4gICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAgICAgJjpmaXJzdC1jaGlsZHtcclxuICAgICAgICAgICAgICAgICAgICAmOjpiZWZvcmV7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6ICRjb2xvci1wcmk7XHJcbiAgICAgICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAgICAgJjpsYXN0LWNoaWxke1xyXG4gICAgICAgICAgICAgICAgICAgICY6OmJlZm9yZXtcclxuICAgICAgICAgICAgICAgICAgICAgICAgYW5pbWF0aW9uLWRlbGF5OiAwLjVzO1xyXG4gICAgICAgICAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkY29sb3Itc2Vjb25kO1xyXG4gICAgICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgICAgIEBpbmNsdWRlIG1pbigyMDAwcHgpIHtcclxuICAgICAgICAgICAgICAgICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XHJcbiAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgICAmOmZpcnN0LWNoaWxke1xyXG4gICAgICAgICAgICAgICAgICAgIHdpZHRoOiBjYWxjKDUvNioxMDAlKTtcclxuICAgICAgICAgICAgICAgICAgICByaWdodDogMDtcclxuICAgICAgICAgICAgICAgICAgICBib3R0b206IDFyZW07XHJcbiAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgICAmOmxhc3QtY2hpbGR7XHJcbiAgICAgICAgICAgICAgICAgICAgd2lkdGg6IGNhbGMoMy4xLzYqMTAwJSk7XHJcbiAgICAgICAgICAgICAgICAgICAgbGVmdDogMDtcclxuICAgICAgICAgICAgICAgICAgICBib3R0b206IDRyZW07XHJcbiAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICB9XHJcbiAgICB9XHJcbn1cclxuXHJcbi5yZWFzb24taG9tZXtcclxuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuICAgIHotaW5kZXg6IDI7XHJcbiAgICBvdmVyZmxvdzogaGlkZGVuO1xyXG4gICAgQGluY2x1ZGUgbWF4KDgwMHB4KSB7XHJcbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogJHBpbms7XHJcbiAgICB9XHJcbiAgICAuYmctY2hpbGR7XHJcbiAgICAgICAgLmJnLWRlY29ye1xyXG4gICAgICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XHJcbiAgICAgICAgICAgIHotaW5kZXg6IC0xO1xyXG4gICAgICAgICAgICByaWdodDogMDtcclxuICAgICAgICAgICAgYm90dG9tOiAtMXJlbTtcclxuICAgICAgICAgICAgQGluY2x1ZGUgbWF4KDE4NTBweCkge1xyXG4gICAgICAgICAgICAgICAgd2lkdGg6IDMxJTtcclxuICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAuaW5uZXJ7XHJcbiAgICAgICAgICAgICAgICB0cmFuc2Zvcm0tb3JpZ2luOiByaWdodCBib3R0b207XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICB9XHJcbiAgICB9XHJcbiAgICAuYmctZGVjb3Ige1xyXG4gICAgICAgIC5kZWNvciB7XHJcbiAgICAgICAgICAgIHdpZHRoOiB2YXIoLS13LWRlY29yKTtcclxuICAgICAgICAgICAgaGVpZ2h0OiB2YXIoLS13LWRlY29yKTtcclxuICAgICAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xyXG4gICAgICAgICAgICB6LWluZGV4OiAtMTtcclxuICAgICAgICAgICAgdG9wOiAwO1xyXG4gICAgICAgICAgICByaWdodDogMDtcclxuICAgICAgICAgICAgQGluY2x1ZGUgbWF4KDEyMDBweCkge1xyXG4gICAgICAgICAgICAgICAgdG9wOiA4cmVtO1xyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgICAgIEBpbmNsdWRlIG1heCg4MDBweCkge1xyXG4gICAgICAgICAgICAgICAgdG9wOiAzcmVtO1xyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgICAgIEBpbmNsdWRlIG1heCg1NzVweCkge1xyXG4gICAgICAgICAgICAgICAgdG9wOiAwO1xyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG4gICAgLmRlY29yLWNpcntcclxuICAgICAgICAuY2lye1xyXG4gICAgICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XHJcbiAgICAgICAgICAgIHotaW5kZXg6IC0xO1xyXG4gICAgICAgICAgICBsZWZ0OiAtNXJlbTtcclxuICAgICAgICAgICAgdG9wOiAxMnJlbTtcclxuICAgICAgICAgICAgd2lkdGg6IDE1cmVtO1xyXG4gICAgICAgICAgICBoZWlnaHQ6IDE1cmVtO1xyXG4gICAgICAgICAgICBib3JkZXItcmFkaXVzOiA1MCU7XHJcbiAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6ICRjb2xvci1zZWNvbmQ7XHJcbiAgICAgICAgICAgIEBpbmNsdWRlIG1heCgxMjAwcHgpIHtcclxuICAgICAgICAgICAgICAgIHdpZHRoOiAxMHJlbTtcclxuICAgICAgICAgICAgICAgIGhlaWdodDogMTByZW07XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgQGluY2x1ZGUgbWF4KDgwMHB4KSB7XHJcbiAgICAgICAgICAgICAgICB0b3A6IDVyZW07XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICB9XHJcbiAgICB9XHJcbiAgICAud2F2ZXtcclxuICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XHJcbiAgICAgICAgei1pbmRleDogLTE7XHJcbiAgICAgICAgaW5zZXQ6IDA7XHJcbiAgICAgICAgd2lkdGg6IDEwMCU7XHJcbiAgICAgICAgaGVpZ2h0OiAxMDAlO1xyXG4gICAgICAgIEBpbmNsdWRlIG1heCg4MDBweCkge1xyXG4gICAgICAgICAgICBkaXNwbGF5OiBub25lO1xyXG4gICAgICAgIH1cclxuICAgICAgICBpbWd7XHJcbiAgICAgICAgICAgIHdpZHRoOiAxMDAlO1xyXG4gICAgICAgICAgICBoZWlnaHQ6IDEwMCU7XHJcbiAgICAgICAgICAgIEBpbmNsdWRlIG1heCgxMjAwcHgpIHtcclxuICAgICAgICAgICAgICAgIG9iamVjdC1maXQ6IGNvdmVyO1xyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG4gICAgLmNvbnRhaW5lcntcclxuICAgICAgICBtYXgtd2lkdGg6IHZhcigtLWNvbnRhaW5lci1oZCk7XHJcbiAgICAgICAgbWFyZ2luOiAwIGF1dG87XHJcbiAgICB9XHJcbiAgICAucmVhc29uLWhvbWUtd3J7XHJcbiAgICAgICAgQGluY2x1ZGUgbWF4KDEyMDBweCkge1xyXG4gICAgICAgICAgICBhbGlnbi1pdGVtczogZmxleC1zdGFydDtcclxuICAgICAgICB9XHJcbiAgICB9XHJcbiAgICAucmVhc29uLWhvbWUtbWFpbntcclxuICAgICAgICBwYWRkaW5nOiA4cmVtIDAgNHJlbTtcclxuICAgICAgICBAaW5jbHVkZSBtYXgoMTIwMHB4KSB7XHJcbiAgICAgICAgICAgIHBhZGRpbmc6IDE1cmVtIDAgNHJlbTtcclxuICAgICAgICB9XHJcbiAgICAgICAgQGluY2x1ZGUgbWF4KDgwMHB4KSB7XHJcbiAgICAgICAgICAgIHBhZGRpbmc6IDhyZW0gMCA0cmVtO1xyXG4gICAgICAgIH1cclxuICAgIH1cclxuICAgIC5yZWFzb24tdGh1bWJ7XHJcbiAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xyXG4gICAgICAgIHotaW5kZXg6IDI7XHJcbiAgICAgICAgQGluY2x1ZGUgbWF4KDgwMHB4KSB7XHJcbiAgICAgICAgICAgIHdpZHRoOiA4MCU7XHJcbiAgICAgICAgICAgIG1hcmdpbjogMCBhdXRvO1xyXG4gICAgICAgICAgICBvcmRlcjogMTtcclxuICAgICAgICB9XHJcbiAgICAgICAgQGluY2x1ZGUgbWF4KDUwMHB4KSB7XHJcbiAgICAgICAgICAgIHdpZHRoOiAxMDAlO1xyXG4gICAgICAgIH1cclxuICAgICAgICAuY2lye1xyXG4gICAgICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XHJcbiAgICAgICAgICAgIHotaW5kZXg6IC0xO1xyXG4gICAgICAgICAgICAmOmZpcnN0LWNoaWxke1xyXG4gICAgICAgICAgICAgICAgd2lkdGg6IGNhbGMoNC41LzUqMTAwJSk7XHJcbiAgICAgICAgICAgICAgICBsZWZ0OiAxMi4xcmVtO1xyXG4gICAgICAgICAgICAgICAgYm90dG9tOiA5LjdyZW07XHJcbiAgICAgICAgICAgICAgICBAaW5jbHVkZSBtYXgoMTM4MHB4KSB7XHJcbiAgICAgICAgICAgICAgICAgICAgbGVmdDogNXJlbTtcclxuICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgICAgIEBpbmNsdWRlIG1heCgxMjAwcHgpIHtcclxuICAgICAgICAgICAgICAgICAgICBsZWZ0OiAwO1xyXG4gICAgICAgICAgICAgICAgICAgIGJvdHRvbTogM3JlbTtcclxuICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAmOmxhc3QtY2hpbGR7XHJcbiAgICAgICAgICAgICAgICB3aWR0aDogY2FsYygyLzUqMTAwJSk7XHJcbiAgICAgICAgICAgICAgICByaWdodDogMnJlbTtcclxuICAgICAgICAgICAgICAgIGJvdHRvbTogMTEuNnJlbTtcclxuICAgICAgICAgICAgICAgIEBpbmNsdWRlIG1heCgxMjAwcHgpIHtcclxuICAgICAgICAgICAgICAgICAgICBib3R0b206IDZyZW07XHJcbiAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICB9XHJcbiAgICAgICAgLnRodW1iLWdyaWR7XHJcbiAgICAgICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuICAgICAgICAgICAgei1pbmRleDogMjtcclxuICAgICAgICB9XHJcbiAgICAgICAgLnRodW1iLWxpc3R7XHJcbiAgICAgICAgICAgIGRpc3BsYXk6IGdyaWQ7XHJcbiAgICAgICAgICAgIGdyaWQtdGVtcGxhdGUtY29sdW1uczogcmVwZWF0KDEyLDFmcik7XHJcbiAgICAgICAgICAgIGdyaWQtdGVtcGxhdGUtcm93czogYXV0bztcclxuICAgICAgICAgICAgZ2FwOiAxLjZyZW07XHJcbiAgICAgICAgICAgIEBpbmNsdWRlIG1heCg1MDBweCkge1xyXG4gICAgICAgICAgICAgICAgQGluY2x1ZGUgcm93KDAuOCk7XHJcbiAgICAgICAgICAgICAgICBnYXA6IDA7XHJcbiAgICAgICAgICAgICAgICByb3ctZ2FwOiAxLjZyZW07XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgLnRodW1ie1xyXG4gICAgICAgICAgICAgICAgQGluY2x1ZGUgbWF4KDUwMHB4KSB7XHJcbiAgICAgICAgICAgICAgICAgICAgd2lkdGg6IDUwJTtcclxuICAgICAgICAgICAgICAgICAgICBwYWRkaW5nOiAwIDAuOHJlbTtcclxuICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgICAgIC5pbm5lcntcclxuICAgICAgICAgICAgICAgICAgICB3aWR0aDogMTAwJTtcclxuICAgICAgICAgICAgICAgICAgICBoZWlnaHQ6IDEwMCU7XHJcbiAgICAgICAgICAgICAgICAgICAgaW1ne1xyXG4gICAgICAgICAgICAgICAgICAgICAgICB3aWR0aDogMTAwJTtcclxuICAgICAgICAgICAgICAgICAgICAgICAgaGVpZ2h0OiAxMDAlO1xyXG4gICAgICAgICAgICAgICAgICAgICAgICBib3JkZXI6IDAuM3JlbSBzb2xpZCAkd2hpdGU7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIGJvcmRlci1yYWRpdXM6IDEuNnJlbTtcclxuICAgICAgICAgICAgICAgICAgICAgICAgYm94LXNoYWRvdzogMHB4IDEzLjU4OHB4IDUyLjY1MnB4IDBweCByZ2JhKDE0LCAyMiwgNjQsIDAuMjUpO1xyXG4gICAgICAgICAgICAgICAgICAgICAgICBib3JkZXItcmFkaXVzOiAxLjZyZW07XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIHRyYW5zaXRpb246IGFsbCAuM3MgZWFzZS1pbi1vdXQ7XHJcbiAgICAgICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAgICAgJjpmaXJzdC1jaGlsZHtcclxuICAgICAgICAgICAgICAgICAgICBncmlkLWNvbHVtbjogMS81O1xyXG4gICAgICAgICAgICAgICAgICAgIGdyaWQtcm93OiAxLzM7XHJcbiAgICAgICAgICAgICAgICAgICAgZGlzcGxheTogZmxleDtcclxuICAgICAgICAgICAgICAgICAgICBhbGlnbi1pdGVtczogZmxleC1lbmQ7XHJcbiAgICAgICAgICAgICAgICAgICAgLmlubmVye1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAvLyB3aWR0aDogMTlyZW07XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIC8vIGhlaWdodDogMTlyZW07XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIGltZ3tcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgIGJvcmRlci1yYWRpdXM6IDA7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBib3JkZXI6IG5vbmU7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBib3gtc2hhZG93OiBub25lO1xyXG4gICAgICAgICAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAgICAgJjpudGgtY2hpbGQoMikge1xyXG4gICAgICAgICAgICAgICAgICAgIGdyaWQtY29sdW1uOiA1LzEzO1xyXG4gICAgICAgICAgICAgICAgICAgIGdyaWQtcm93OiAyLzU7XHJcbiAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgICAmOm50aC1jaGlsZCgzKSB7XHJcbiAgICAgICAgICAgICAgICAgICAgZ3JpZC1jb2x1bW46IDEvNTtcclxuICAgICAgICAgICAgICAgICAgICBncmlkLXJvdzogMy82O1xyXG4gICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAgICAgJjpudGgtY2hpbGQoNCkge1xyXG4gICAgICAgICAgICAgICAgICAgIGdyaWQtY29sdW1uOiA1Lzg7XHJcbiAgICAgICAgICAgICAgICAgICAgZ3JpZC1yb3c6IDUvNztcclxuICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgICAgICY6bnRoLWNoaWxkKDUpIHtcclxuICAgICAgICAgICAgICAgICAgICBncmlkLWNvbHVtbjogOCAvIDEzO1xyXG4gICAgICAgICAgICAgICAgICAgIGdyaWQtcm93OiA1IC8gMTA7XHJcbiAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgICAmOmxhc3QtY2hpbGR7XHJcbiAgICAgICAgICAgICAgICAgICAgZ3JpZC1jb2x1bW46IDMvODtcclxuICAgICAgICAgICAgICAgICAgICBncmlkLXJvdzogNyAvIDEwO1xyXG4gICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG4gICAgICAgIC5kZWNvci1kb3RzLXdye1xyXG4gICAgICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XHJcbiAgICAgICAgICAgIGJvdHRvbTogMTZyZW07XHJcbiAgICAgICAgICAgIGxlZnQ6IC00cmVtO1xyXG4gICAgICAgICAgICBAaW5jbHVkZSBtYXgoMTcyMHB4KSB7XHJcbiAgICAgICAgICAgICAgICBsZWZ0OiAzLjhyZW07XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgQGluY2x1ZGUgbWF4KDEyMDBweCkge1xyXG4gICAgICAgICAgICAgICAgYm90dG9tOiAwcmVtO1xyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgICAgIEBpbmNsdWRlIG1heCg4MDBweCkge1xyXG4gICAgICAgICAgICAgICAgYm90dG9tOiA4cmVtO1xyXG4gICAgICAgICAgICAgICAgbGVmdDogLTNyZW07ICAgICAgICAgICAgXHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgQGluY2x1ZGUgbWF4KDUwMHB4KSB7XHJcbiAgICAgICAgICAgICAgICBkaXNwbGF5OiBub25lO1xyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgICAgIC8vIC5kZWNvci1kb3RzLXRvcHtcclxuICAgICAgICAgICAgLy8gICAgIC5kZWNvci14e1xyXG4gICAgICAgICAgICAvLyAgICAgICAgIEBpbmNsdWRlIG1heCgxMjAwcHgpIHtcclxuICAgICAgICAgICAgLy8gICAgICAgICAgICAgd2lkdGg6IDEuOXJlbTtcclxuICAgICAgICAgICAgLy8gICAgICAgICAgICAgaGVpZ2h0OiAxLjlyZW07XHJcbiAgICAgICAgICAgIC8vICAgICAgICAgfVxyXG4gICAgICAgICAgICAvLyAgICAgfVxyXG4gICAgICAgICAgICAvLyAgICAgLmRlY29yLWRvdHN7XHJcbiAgICAgICAgICAgIC8vICAgICAgICAgQGluY2x1ZGUgbWF4KDEyMDBweCkge1xyXG4gICAgICAgICAgICAvLyAgICAgICAgICAgICB3aWR0aDogOXJlbTtcclxuICAgICAgICAgICAgLy8gICAgICAgICAgICAgaGVpZ2h0OiAxLjhyZW07XHJcbiAgICAgICAgICAgIC8vICAgICAgICAgfVxyXG4gICAgICAgICAgICAvLyAgICAgfVxyXG4gICAgICAgICAgICAvLyB9XHJcbiAgICAgICAgICAgIC8vIC5kZWNvci1kb3RzLWJvdHtcclxuICAgICAgICAgICAgLy8gICAgIC5jaXItYm94e1xyXG4gICAgICAgICAgICAvLyAgICAgICAgIEBpbmNsdWRlIG1heCgxNzIwcHgpIHtcclxuICAgICAgICAgICAgLy8gICAgICAgICAgICAgd2lkdGg6ICRzaXplLWNpcjtcclxuICAgICAgICAgICAgLy8gICAgICAgICAgICAgaGVpZ2h0OiAkc2l6ZS1jaXI7XHJcbiAgICAgICAgICAgIC8vICAgICAgICAgfVxyXG4gICAgICAgICAgICAvLyAgICAgfVxyXG4gICAgICAgICAgICAvLyB9XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG4gICAgLnJlYXNvbi1jb250ZW50IHtcclxuICAgICAgICBAaW5jbHVkZSBtYXgoODAwcHgpIHtcclxuICAgICAgICAgICAgd2lkdGg6IDEwMCU7XHJcbiAgICAgICAgfVxyXG4gICAgICAgIC50dC1zZWN0e1xyXG4gICAgICAgICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XHJcbiAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IDlyZW07XHJcbiAgICAgICAgICAgIEBpbmNsdWRlIG1heCgxMjAwcHgpIHtcclxuICAgICAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IDVyZW1cclxuICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICBAaW5jbHVkZSBtYXgoNTc1cHgpIHtcclxuICAgICAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IDJyZW1cclxuICAgICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuICAgICAgICAucmVzb24tY29udGVudC1yb3d7XHJcbiAgICAgICAgICAgIEBpbmNsdWRlIHJvdygyLjQpO1xyXG4gICAgICAgICAgICAvLyBhbGlnbi1pdGVtczogZmxleC1lbmQ7XHJcbiAgICAgICAgICAgIHJvdy1nYXA6IDRyZW07XHJcbiAgICAgICAgICAgIG1hcmdpbi1ib3R0b206ICAzLjVyZW07XHJcbiAgICAgICAgICAgIEBpbmNsdWRlIG1heCgxMjAwcHgpIHtcclxuICAgICAgICAgICAgICAgIG1hcmdpbjogMCAtMS4ycmVtIDJyZW07XHJcbiAgICAgICAgICAgICAgICByb3ctZ2FwOiAycmVtO1xyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICYuYWN0aXZle1xyXG4gICAgICAgICAgICAgICAgLnJlYXNvbi1jb250ZW50LWJveHtcclxuICAgICAgICAgICAgICAgICAgICAuaW5uZXJ7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIGNsaXAtcGF0aDogaW5zZXQoMCAwIDAgMCk7XHJcbiAgICAgICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAgICAgICAgICY6Zmlyc3QtY2hpbGR7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICY6OmFmdGVye1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgY2xpcC1wYXRoOiBpbnNldCgwIDAgMCAwKTtcclxuICAgICAgICAgICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAgICAgICAgICAgICAmOjpiZWZvcmV7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICB9XHJcbiAgICAgICAgLnJlYXNvbi1jb250ZW50LWJveHtcclxuICAgICAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xyXG4gICAgICAgICAgICB3aWR0aDogNTAlO1xyXG4gICAgICAgICAgICBwYWRkaW5nOiAwIDIuNHJlbTtcclxuICAgICAgICAgICAgLmlubmVye1xyXG4gICAgICAgICAgICAgICAgQGluY2x1ZGUgZmxleENvbDtcclxuICAgICAgICAgICAgICAgIC8vIGp1c3RpZnktY29udGVudDogc3BhY2UtYmV0d2VlbjtcclxuICAgICAgICAgICAgICAgIGhlaWdodDogMTAwJTtcclxuICAgICAgICAgICAgICAgIGNsaXAtcGF0aDogaW5zZXQoMCAwIDAgMTAwJSk7XHJcbiAgICAgICAgICAgICAgICB0cmFuc2l0aW9uOiBhbGwgMXMgbGluZWFyO1xyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgICAgIEBpbmNsdWRlIG1heCgxMjAwcHgpIHtcclxuICAgICAgICAgICAgICAgIHBhZGRpbmc6IDEuMnJlbTtcclxuICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICBAaW5jbHVkZSBtYXgoNTAwcHgpIHtcclxuICAgICAgICAgICAgICAgIHdpZHRoOiAxMDAlO1xyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICY6Zmlyc3QtY2hpbGR7XHJcbiAgICAgICAgICAgICAgICAmOjphZnRlcntcclxuICAgICAgICAgICAgICAgICAgICBjb250ZW50OiAnJztcclxuICAgICAgICAgICAgICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XHJcbiAgICAgICAgICAgICAgICAgICAgYm90dG9tOiAtMXJlbTtcclxuICAgICAgICAgICAgICAgICAgICByaWdodDogMDtcclxuICAgICAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoL3RlbXBsYXRlL2Fzc2V0cy9pbWFnZXMvbGluZS0xLnBuZyk7XHJcbiAgICAgICAgICAgICAgICAgICAgLy8gYmFja2dyb3VuZC1yZXBlYXQ6IG5vLXJlcGVhdDtcclxuICAgICAgICAgICAgICAgICAgICAvLyBiYWNrZ3JvdW5kLXNpemU6IGNvdmVyO1xyXG4gICAgICAgICAgICAgICAgICAgIHdpZHRoOiAwLjI1cmVtO1xyXG4gICAgICAgICAgICAgICAgICAgIGhlaWdodDogOTAlO1xyXG4gICAgICAgICAgICAgICAgICAgIEBpbmNsdWRlIG1heCgxMjAwcHgpIHtcclxuICAgICAgICAgICAgICAgICAgICAgICAgYm90dG9tOiAwO1xyXG4gICAgICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgICAgICY6OmJlZm9yZXtcclxuICAgICAgICAgICAgICAgICAgICBjb250ZW50OiAnJztcclxuICAgICAgICAgICAgICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XHJcbiAgICAgICAgICAgICAgICAgICAgYm90dG9tOiAtMXJlbTtcclxuICAgICAgICAgICAgICAgICAgICByaWdodDogMDtcclxuICAgICAgICAgICAgICAgICAgICBsZWZ0OiAwO1xyXG4gICAgICAgICAgICAgICAgICAgIGJhY2tncm91bmQtaW1hZ2U6IHVybCgvdGVtcGxhdGUvYXNzZXRzL2ltYWdlcy9saW5lLTIucG5nKTtcclxuICAgICAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kLXJlcGVhdDogbm8tcmVwZWF0O1xyXG4gICAgICAgICAgICAgICAgICAgIGJhY2tncm91bmQtc2l6ZTogY292ZXI7XHJcbiAgICAgICAgICAgICAgICAgICAgd2lkdGg6IDEwMCU7XHJcbiAgICAgICAgICAgICAgICAgICAgaGVpZ2h0OiAwLjJyZW07XHJcbiAgICAgICAgICAgICAgICAgICAgdHJhbnNmb3JtLW9yaWdpbjogcmlnaHQ7XHJcbiAgICAgICAgICAgICAgICAgICAgdHJhbnNmb3JtOiByb3RhdGUoLTVkZWcpO1xyXG4gICAgICAgICAgICAgICAgICAgIEBpbmNsdWRlIG1heCgxMjAwcHgpIHtcclxuICAgICAgICAgICAgICAgICAgICAgICAgYm90dG9tOiAwO1xyXG4gICAgICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgICAgIEBpbmNsdWRlIG1heCg1MDBweCkge1xyXG4gICAgICAgICAgICAgICAgICAgICY6OmJlZm9yZSwgJjo6YWZ0ZXJ7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIGRpc3BsYXk6IG5vbmU7XHJcbiAgICAgICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICY6bnRoLWNoaWxkKDIpe1xyXG4gICAgICAgICAgICAgICAgJjo6YmVmb3Jle1xyXG4gICAgICAgICAgICAgICAgICAgIGNvbnRlbnQ6ICcnO1xyXG4gICAgICAgICAgICAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuICAgICAgICAgICAgICAgICAgICBib3R0b206IC0xcmVtO1xyXG4gICAgICAgICAgICAgICAgICAgIHJpZ2h0OiAwO1xyXG4gICAgICAgICAgICAgICAgICAgIGxlZnQ6IDA7XHJcbiAgICAgICAgICAgICAgICAgICAgYmFja2dyb3VuZC1pbWFnZTogdXJsKC90ZW1wbGF0ZS9hc3NldHMvaW1hZ2VzL2xpbmUtMi5wbmcpO1xyXG4gICAgICAgICAgICAgICAgICAgIGJhY2tncm91bmQtcmVwZWF0OiBuby1yZXBlYXQ7XHJcbiAgICAgICAgICAgICAgICAgICAgYmFja2dyb3VuZC1zaXplOiBjb3ZlcjtcclxuICAgICAgICAgICAgICAgICAgICB3aWR0aDogMTAwJTtcclxuICAgICAgICAgICAgICAgICAgICBoZWlnaHQ6IDAuMnJlbTtcclxuICAgICAgICAgICAgICAgICAgICB0cmFuc2Zvcm0tb3JpZ2luOiBsZWZ0O1xyXG4gICAgICAgICAgICAgICAgICAgIHRyYW5zZm9ybTogcm90YXRlKDVkZWcpO1xyXG4gICAgICAgICAgICAgICAgICAgIEBpbmNsdWRlIG1heCgxMjAwcHgpIHtcclxuICAgICAgICAgICAgICAgICAgICAgICAgYm90dG9tOiAwO1xyXG4gICAgICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgICAgIEBpbmNsdWRlIG1heCg1MDBweCkge1xyXG4gICAgICAgICAgICAgICAgICAgICY6OmJlZm9yZXtcclxuICAgICAgICAgICAgICAgICAgICAgICAgZGlzcGxheTogbm9uZTtcclxuICAgICAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgJjpsYXN0LWNoaWxke1xyXG4gICAgICAgICAgICAgICAgd2lkdGg6IDgwJTtcclxuICAgICAgICAgICAgICAgIG1hcmdpbjogMCBhdXRvO1xyXG4gICAgICAgICAgICAgICAgQGluY2x1ZGUgbWF4KDEyMDBweCkge1xyXG4gICAgICAgICAgICAgICAgICAgIHdpZHRoOiAxMDAlO1xyXG4gICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgICAgIC50dHtcclxuICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogMnJlbTtcclxuICAgICAgICAgICAgICAgIGNvbG9yOiAkY29sb3ItcHJpO1xyXG4gICAgICAgICAgICAgICAgZm9udC13ZWlnaHQ6IDcwMDtcclxuICAgICAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IDAuOHJlbTtcclxuICAgICAgICAgICAgICAgIEBpbmNsdWRlIG1heCgxMjAwcHgpIHtcclxuICAgICAgICAgICAgICAgICAgICBmb250LXNpemU6IDEuOHJlbTtcclxuICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAuZGVzY3tcclxuICAgICAgICAgICAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcclxuICAgICAgICAgICAgICAgIGNvbG9yOiAkY29sb3ItcHJpO1xyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG59XHJcblxyXG4uYWItaG9tZXtcclxuICAgIC5hYi1wZXAtY29udGVudHtcclxuICAgICAgICBAaW5jbHVkZSBtYXgoODAwcHgpIHtcclxuICAgICAgICAgICAgb3JkZXI6IDE7XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG59XHJcblxyXG4uaG9tZS1uZXdze1xyXG4gICAgLnR0LXNlY3R7XHJcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogMi40cmVtO1xyXG4gICAgfVxyXG4gICAgLmhvbWUtbmV3cy1zbGlkZXJ7XHJcbiAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xyXG4gICAgICAgIC5zd2lwZXJ7XHJcbiAgICAgICAgICAgIFxyXG4gICAgICAgICAgICBtYXJnaW46IDAgLTEuNnJlbTtcclxuICAgICAgICAgICAgQGluY2x1ZGUgbWF4KDEyMDBweCkge1xyXG4gICAgICAgICAgICAgICAgbWFyZ2luOiAwIC0wLjhyZW07XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICB9XHJcbiAgICAgICAgLnN3aXBlci1zbGlkZXtcclxuICAgICAgICAgICAgd2lkdGg6IGNhbGMoNC8xMioxMDAlKSAhaW1wb3J0YW50O1xyXG4gICAgICAgICAgICBwYWRkaW5nOiAwIDEuNnJlbTtcclxuICAgICAgICAgICAgaGVpZ2h0OiBhdXRvO1xyXG4gICAgICAgICAgICBAaW5jbHVkZSBtYXgoMTIwMHB4KSB7XHJcbiAgICAgICAgICAgICAgICBwYWRkaW5nOiAwIDAuOHJlbTtcclxuICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICBAaW5jbHVkZSBtYXgoODAwcHgpIHtcclxuICAgICAgICAgICAgICAgIHdpZHRoOiA1MCUgIWltcG9ydGFudDtcclxuICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICBAaW5jbHVkZSBtYXgoNTAwcHgpIHtcclxuICAgICAgICAgICAgICAgIHdpZHRoOiA4NSUgIWltcG9ydGFudDtcclxuICAgICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuICAgICAgICAuYm94LW5hdml7XHJcbiAgICAgICAgICAgIC5wcmV2e1xyXG4gICAgICAgICAgICAgICAgQGluY2x1ZGUgbWluLW1heCgyMDAwcHgsIDIyMzBweCkge1xyXG4gICAgICAgICAgICAgICAgICAgIGxlZnQ6IDA7XHJcbiAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgLm5leHR7XHJcbiAgICAgICAgICAgICAgICBAaW5jbHVkZSBtaW4tbWF4KDIwMDBweCwgMjIzMHB4KSB7XHJcbiAgICAgICAgICAgICAgICAgICAgcmlnaHQ6IDA7XHJcbiAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICB9XHJcbiAgICB9XHJcbn1cclxuXHJcbi50ZWFtLXRlYWNoZXItaG9tZXtcclxuICAgIC50ZWFjaGVyLXNsaWRlcntcclxuICAgICAgICAuZGVjb3J7XHJcbiAgICAgICAgICAgIHdpZHRoOiAyMHJlbTtcclxuICAgICAgICAgICAgaGVpZ2h0OiAyMHJlbTtcclxuICAgICAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xyXG4gICAgICAgICAgICBsZWZ0OiAtMjVyZW07XHJcbiAgICAgICAgICAgIGJvdHRvbTogMDtcclxuICAgICAgICAgICAgQGluY2x1ZGUgbWF4KDE2NjBweCkge1xyXG4gICAgICAgICAgICAgICAgd2lkdGg6IDE0cmVtO1xyXG4gICAgICAgICAgICAgICAgaGVpZ2h0OiAxNHJlbTtcclxuICAgICAgICAgICAgICAgIGxlZnQ6IC0xNnJlbTtcclxuICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICBAaW5jbHVkZSBtYXgoMTQ5MHB4KSB7XHJcbiAgICAgICAgICAgICAgICBsZWZ0OiAtOHJlbTtcclxuICAgICAgICAgICAgICAgIGJvdHRvbTogLTVyZW07XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgQGluY2x1ZGUgbWF4KDEzNDBweCkge1xyXG4gICAgICAgICAgICAgICAgd2lkdGg6IDEwcmVtO1xyXG4gICAgICAgICAgICAgICAgaGVpZ2h0OiAxMHJlbTtcclxuICAgICAgICAgICAgICAgIGxlZnQ6IDA7XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgQGluY2x1ZGUgbWF4KDEyMDBweCkge1xyXG4gICAgICAgICAgICAgICAgZGlzcGxheTogbm9uZTtcclxuICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAuaW5uZXJ7XHJcbiAgICAgICAgICAgICAgICBpbWd7XHJcbiAgICAgICAgICAgICAgICAgICAgd2lkdGg6IDEwMCU7XHJcbiAgICAgICAgICAgICAgICAgICAgaGVpZ2h0OiAxMDAlO1xyXG4gICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG59XHJcblxyXG4uaG9tZS1jb3Vyc2Vze1xyXG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xyXG4gICAgei1pbmRleDogMjtcclxuICAgIG92ZXJmbG93OiBoaWRkZW47XHJcbiAgICBAaW5jbHVkZSBtYXgoNTc1cHgpIHtcclxuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkcGluaztcclxuICAgIH1cclxuICAgIC50dC1zZWN0e1xyXG4gICAgICAgIG1hcmdpbi1ib3R0b206IDEuNnJlbTtcclxuICAgIH1cclxuICAgIC53YXZle1xyXG4gICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuICAgICAgICB6LWluZGV4OiAtMTtcclxuICAgICAgICBpbnNldDogMDtcclxuICAgICAgICB3aWR0aDogMTAwJTtcclxuICAgICAgICBoZWlnaHQ6IDEwMCU7XHJcbiAgICAgICAgQGluY2x1ZGUgbWF4KDU3NXB4KSB7XHJcbiAgICAgICAgICAgIGRpc3BsYXk6IG5vbmU7XHJcbiAgICAgICAgfVxyXG4gICAgICAgIGltZ3tcclxuICAgICAgICAgICAgd2lkdGg6IDEwMCU7XHJcbiAgICAgICAgICAgIGhlaWdodDogMTAwJTtcclxuICAgICAgICAgICAgQGluY2x1ZGUgbWF4KDEyMDBweCkge1xyXG4gICAgICAgICAgICAgICAgb2JqZWN0LWZpdDogY292ZXI7XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICB9XHJcbiAgICB9XHJcbiAgICAuYmctY2hpbGQge1xyXG4gICAgICAgIC5iZy1kZWNvcntcclxuICAgICAgICAgICAgd2lkdGg6IDI1JTtcclxuICAgICAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xyXG4gICAgICAgICAgICBsZWZ0OiAwO1xyXG4gICAgICAgICAgICBib3R0b206IC0xcmVtO1xyXG4gICAgICAgICAgICAuaW5uZXJ7XHJcbiAgICAgICAgICAgICAgICB0cmFuc2Zvcm0tb3JpZ2luOiBsZWZ0IGJvdHRvbTtcclxuICAgICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuICAgIH1cclxuICAgIC5kZWNvci1kb3RzLXdye1xyXG4gICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuICAgICAgICByaWdodDogNHJlbTtcclxuICAgICAgICB0b3A6IDVyZW07XHJcbiAgICB9XHJcbiAgICAubGVzc29uLWxpc3R7XHJcbiAgICAgICAgQGluY2x1ZGUgbWF4KDcwMHB4KSB7XHJcbiAgICAgICAgICAgIEBpbmNsdWRlIHJvdygwLjgpO1xyXG4gICAgICAgIH1cclxuICAgICAgICAubGVzc29uLWl0ZW17XHJcbiAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IDMuMnJlbTtcclxuICAgICAgICAgICAgJjpsYXN0LWNoaWxke1xyXG4gICAgICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogMDtcclxuICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICBAaW5jbHVkZSBtYXgoMTIwMHB4KSB7XHJcbiAgICAgICAgICAgICAgICBtYXJnaW4tYm90dG9tOiAxLjZyZW07XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgQGluY2x1ZGUgbWF4KDcwMHB4KSB7XHJcbiAgICAgICAgICAgICAgICB3aWR0aDogNTAlO1xyXG4gICAgICAgICAgICAgICAgcGFkZGluZzogMCAwLjhyZW07XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgQGluY2x1ZGUgbWF4KDQ1MHB4KSB7XHJcbiAgICAgICAgICAgICAgICB3aWR0aDogMTAwJTtcclxuICAgICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuICAgIH1cclxuICAgIC5sZXNzb24tY29udGVudHtcclxuICAgICAgICBkaXNwbGF5OiBmbGV4O1xyXG4gICAgICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XHJcbiAgICAgICAgZ2FwOiAxLjZyZW07XHJcbiAgICAgICAgQGluY2x1ZGUgbWF4KDcwMHB4KSB7XHJcbiAgICAgICAgICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XHJcbiAgICAgICAgfVxyXG4gICAgICAgIC50aHVtYntcclxuICAgICAgICAgICAgd2lkdGg6IDI1cmVtO1xyXG4gICAgICAgICAgICBoZWlnaHQ6IDIwcmVtO1xyXG4gICAgICAgICAgICBwb3NpdGlvbjogdW5zZXQ7XHJcbiAgICAgICAgICAgIHBhZGRpbmctdG9wOiAwO1xyXG4gICAgICAgICAgICBtYXJnaW4tYm90dG9tOiAwO1xyXG4gICAgICAgICAgICBAaW5jbHVkZSBtYXgoMTIwMHB4KSB7XHJcbiAgICAgICAgICAgICAgICB3aWR0aDogMjByZW07XHJcbiAgICAgICAgICAgICAgICBoZWlnaHQ6IDE1cmVtO1xyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgICAgIEBpbmNsdWRlIG1heCg3NjdweCkge1xyXG4gICAgICAgICAgICAgICAgd2lkdGg6IDE2cmVtO1xyXG4gICAgICAgICAgICAgICAgaGVpZ2h0OiAxMXJlbTtcclxuICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICBAaW5jbHVkZSBtYXgoNzAwcHgpe1xyXG4gICAgICAgICAgICAgICAgd2lkdGg6IDEwMCU7XHJcbiAgICAgICAgICAgICAgICBoZWlnaHQ6IGF1dG87XHJcbiAgICAgICAgICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XHJcbiAgICAgICAgICAgICAgICBwYWRkaW5nLXRvcDogY2FsYygyMDAvMzM3KjEwMCUpO1xyXG4gICAgICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogMS42cmVtO1xyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgICAgIGltZ3tcclxuICAgICAgICAgICAgICAgIHBvc2l0aW9uOiB1bnNldDtcclxuICAgICAgICAgICAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlKDAsMCk7XHJcbiAgICAgICAgICAgICAgICBAaW5jbHVkZSBtYXgoNzAwcHgpIHtcclxuICAgICAgICAgICAgICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XHJcbiAgICAgICAgICAgICAgICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUoLTUwJSwgLTUwJSk7XHJcbiAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICB9XHJcbiAgICAgICAgLmJveC1jb250ZW50e1xyXG4gICAgICAgICAgICBmbGV4OiAxO1xyXG4gICAgICAgICAgICBwYWRkaW5nLWxlZnQ6IDMuMnJlbTtcclxuICAgICAgICAgICAgQGluY2x1ZGUgbWF4KDEyMDBweCkge1xyXG4gICAgICAgICAgICAgICAgcGFkZGluZy1sZWZ0OiAxLjZyZW07XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgQGluY2x1ZGUgbWF4KDcwMHB4KSB7XHJcbiAgICAgICAgICAgICAgICBwYWRkaW5nLWxlZnQ6IDA7XHJcbiAgICAgICAgICAgICAgICBmbGV4OiBub25lO1xyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG4gICAgLmhvbWUtY291cnNlcy13cntcclxuICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XHJcbiAgICAgICAgei1pbmRleDogMjtcclxuICAgICAgICBwYWRkaW5nLXRvcDogMTZyZW07XHJcbiAgICAgICAgcGFkZGluZy1ib3R0b206IDhyZW07XHJcbiAgICAgICAgLmRlY29yLXdye1xyXG4gICAgICAgICAgICAuZGVjb3J7XHJcbiAgICAgICAgICAgICAgICB3aWR0aDogdmFyKC0tdy1kZWNvcik7XHJcbiAgICAgICAgICAgICAgICBoZWlnaHQ6IHZhcigtLXctZGVjb3IpO1xyXG4gICAgICAgICAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xyXG4gICAgICAgICAgICAgICAgei1pbmRleDogLTE7XHJcbiAgICAgICAgICAgICAgICAvLyBAaW5jbHVkZSBtYXgoMTYzMHB4KSB7XHJcbiAgICAgICAgICAgICAgICAvLyAgICAgd2lkdGg6IDE0cmVtO1xyXG4gICAgICAgICAgICAgICAgLy8gICAgIGhlaWdodDogMTRyZW07XHJcbiAgICAgICAgICAgICAgICAvLyB9XHJcbiAgICAgICAgICAgICAgICAuaW5uZXJ7XHJcbiAgICAgICAgICAgICAgICAgICAgd2lkdGg6IDEwMCU7XHJcbiAgICAgICAgICAgICAgICAgICAgaGVpZ2h0OiAxMDAlO1xyXG4gICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAgICAgJjpmaXJzdC1jaGlsZHtcclxuICAgICAgICAgICAgICAgICAgICB0b3A6IDA7XHJcbiAgICAgICAgICAgICAgICAgICAgbGVmdDogLTEwcmVtO1xyXG4gICAgICAgICAgICAgICAgICAgIEBpbmNsdWRlIG1heCgxNDYwcHgpIHtcclxuICAgICAgICAgICAgICAgICAgICAgICAgbGVmdDogMDtcclxuICAgICAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgICAgICAgQGluY2x1ZGUgbWF4KDEyMDBweCkge1xyXG4gICAgICAgICAgICAgICAgICAgICAgICB0b3A6IDVyZW07XHJcbiAgICAgICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAgICAgICAgIEBpbmNsdWRlIG1heCg1NzVweCkge1xyXG4gICAgICAgICAgICAgICAgICAgICAgICB0b3A6IDA7XHJcbiAgICAgICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAgICAgJjpsYXN0LWNoaWxke1xyXG4gICAgICAgICAgICAgICAgICAgIGJvdHRvbTogMDtcclxuICAgICAgICAgICAgICAgICAgICByaWdodDogLTI4cmVtO1xyXG4gICAgICAgICAgICAgICAgICAgIEBpbmNsdWRlIG1heCgxNjMwcHgpIHtcclxuICAgICAgICAgICAgICAgICAgICAgICAgcmlnaHQ6IC0xNHJlbTtcclxuICAgICAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgICAgICAgQGluY2x1ZGUgbWF4KDE0NjBweCkge1xyXG4gICAgICAgICAgICAgICAgICAgICAgICByaWdodDogMDtcclxuICAgICAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgICAgICAgQGluY2x1ZGUgbWF4KDEyMDBweCkge1xyXG4gICAgICAgICAgICAgICAgICAgICAgICBkaXNwbGF5OiBub25lO1xyXG4gICAgICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuICAgIH1cclxufVxyXG5cclxuLmNhcmQtbmV3cy1pdGVte1xyXG4gICAgJjpob3ZlcntcclxuICAgICAgICAuY29udGVudC1pbm5lcntcclxuICAgICAgICAgICAgYm94LXNoYWRvdzogMHB4IDZweCAxMnB4IDBweCByZ2JhKDAsIDAsIDAsIDAuMTEpO1xyXG4gICAgICAgIH1cclxuICAgIH1cclxuICAgIC5pbm5lcnsgICAgXHJcbiAgICB9XHJcbiAgICAudGh1bWJ7XHJcbiAgICAgICAgQGluY2x1ZGUgaW1nUGQoMjg5LCAzODQpO1xyXG4gICAgICAgIGJvcmRlci1yYWRpdXM6IDEuNnJlbSAxLjZyZW0gMCAwIDtcclxuICAgICAgICBpbWd7XHJcbiAgICAgICAgICAgIEBpbmNsdWRlIGltZ0NvdmVyO1xyXG4gICAgICAgIH1cclxuICAgIH1cclxuICAgIC5jb250ZW50LWlubmVye1xyXG4gICAgICAgIHBhZGRpbmc6IDIuNHJlbSAxLjZyZW07XHJcbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogJHdoaXRlO1xyXG4gICAgICAgIGJvcmRlci1yYWRpdXM6IDAgMCAxLjZyZW0gMS42cmVtO1xyXG4gICAgICAgIHRyYW5zaXRpb246IGFsbCAuM3MgZWFzZS1pbi1vdXQ7XHJcbiAgICAgICAgQGluY2x1ZGUgbWF4KDEyMDBweCkge1xyXG4gICAgICAgICAgICBwYWRkaW5nOiAxLjJyZW0gMC44cmVtO1xyXG4gICAgICAgIH1cclxuICAgICAgICAuaW5mby1jYXJke1xyXG4gICAgICAgICAgICBkaXNwbGF5OiBmbGV4O1xyXG4gICAgICAgICAgICBtYXJnaW4tYm90dG9tOiAwLjhyZW07XHJcbiAgICAgICAgfVxyXG4gICAgICAgIC50YWd7XHJcbiAgICAgICAgICAgIGZvbnQtZmFtaWx5OiB2YXIoLS1mb250LWZpdmUpO1xyXG4gICAgICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XHJcbiAgICAgICAgICAgIHdpZHRoOiBtYXgtY29udGVudDtcclxuICAgICAgICAgICAgbWFyZ2luLXJpZ2h0OiAxLjZyZW07XHJcbiAgICAgICAgICAgICY6OmFmdGVye1xyXG4gICAgICAgICAgICAgICAgY29udGVudDogJyc7XHJcbiAgICAgICAgICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XHJcbiAgICAgICAgICAgICAgICB3aWR0aDogMC4xcmVtO1xyXG4gICAgICAgICAgICAgICAgaGVpZ2h0OiA4MCU7XHJcbiAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjREVERURFO1xyXG4gICAgICAgICAgICAgICAgdG9wOiA1MCU7XHJcbiAgICAgICAgICAgICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZSgwLCAtNTAlKTtcclxuICAgICAgICAgICAgICAgIHJpZ2h0OiAtMS42cmVtO1xyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgICAgIC50eHR7XHJcbiAgICAgICAgICAgICAgICBmb250LXNpemU6IDEuNHJlbTtcclxuICAgICAgICAgICAgICAgIGNvbG9yOiAkY29sb3ItcHJpO1xyXG4gICAgICAgICAgICAgICAgZm9udC13ZWlnaHQ6IDcwMDtcclxuICAgICAgICAgICAgICAgIEBpbmNsdWRlIG1heCgxMjAwcHgpIHtcclxuICAgICAgICAgICAgICAgICAgICBmb250LXNpemU6IDEuMnJlbTtcclxuICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuICAgICAgICAuZGF0ZXtcclxuICAgICAgICAgICAgZm9udC1mYW1pbHk6IHZhcigtLWZvbnQtZm91cik7XHJcbiAgICAgICAgICAgIGZvbnQtd2VpZ2h0OiA2MDA7XHJcbiAgICAgICAgICAgIGZvbnQtc2l6ZTogMS40cmVtO1xyXG4gICAgICAgICAgICBjb2xvcjogJGNvbG9yLXByaTtcclxuICAgICAgICAgICAgbWFyZ2luLWxlZnQ6IDEuNXJlbTtcclxuICAgICAgICAgICAgQGluY2x1ZGUgbWF4KDEyMDBweCkge1xyXG4gICAgICAgICAgICAgICAgZm9udC1zaXplOiAxLjJyZW07XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICB9XHJcbiAgICAgICAgLnR0e1xyXG4gICAgICAgICAgICBjb2xvcjogJGNvbG9yLXByaTtcclxuICAgICAgICAgICAgZm9udC1zaXplOiAycmVtO1xyXG4gICAgICAgICAgICBAaW5jbHVkZSBsYygyKTtcclxuICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogMC44cmVtO1xyXG4gICAgICAgICAgICBAaW5jbHVkZSBtYXgoMTIwMHB4KSB7XHJcbiAgICAgICAgICAgICAgICBmb250LXNpemU6IDEuOHJlbTtcclxuICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICBAaW5jbHVkZSBtYXgoNTc1cHgpIHtcclxuICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogMS42cmVtXHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICB9XHJcbiAgICAgICAgLmRlc2N7XHJcbiAgICAgICAgICAgIGNvbG9yOiAkY29sb3ItcHJpO1xyXG4gICAgICAgICAgICBAaW5jbHVkZSBsYygyKTtcclxuICAgICAgICAgICAgQGluY2x1ZGUgbWF4KDEyMDBweCkge1xyXG4gICAgICAgICAgICAgICAgZm9udC1zaXplOiAxLjRyZW07XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgQGluY2x1ZGUgbWF4KDU3NXB4KSB7XHJcbiAgICAgICAgICAgICAgICBmb250LXNpemU6IDEuMnJlbVxyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG59XHJcblxyXG4udmFsdWVzLWhvbWV7XHJcbiAgICAuYm94LWNvbnRlbnR7XHJcbiAgICAgICAgcGFkZGluZzogOHJlbSAwO1xyXG4gICAgICAgIEBpbmNsdWRlIG1heCg1NzVweCkge1xyXG4gICAgICAgICAgICBwYWRkaW5nOiA0cmVtIDA7XHJcbiAgICAgICAgfVxyXG4gICAgICAgICY6bnRoLWNoaWxkKG9kZCkge1xyXG4gICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkcGluaztcclxuICAgICAgICAgICAgLmdhbGxlcnktY29udGVudHtcclxuICAgICAgICAgICAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlKDVyZW0sIDApO1xyXG4gICAgICAgICAgICAgICAgQGluY2x1ZGUgbWluLW1heCgyMDAwcHgsIDIyMDBweCkge1xyXG4gICAgICAgICAgICAgICAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlKDAsMCk7XHJcbiAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgICBAaW5jbHVkZSBtYXgoMTM4MHB4KSB7XHJcbiAgICAgICAgICAgICAgICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUoMCwwKTtcclxuICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgICAgIC5ib3gtZ2FsbGVyeXtcclxuICAgICAgICAgICAgICAgICAgICAuaW1ne1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAuaW5uZXJ7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBAaW5jbHVkZSBtaW4oNzY4cHgpIHtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDMwMDBweCwwLDApIHNjYWxlWCgzKTtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgICAgICAgICBAaW5jbHVkZSBtaW4oNzY4cHgpIHtcclxuICAgICAgICAgICAgICAgICAgICAgICAgJi5hY3RpdmV7ICAgICAgICAgIFxyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgLmltZ3tcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAuaW5uZXJ7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGFuaW1hdGlvbjogYm91bmNlLWluLXJpZ2h0IDJzIGVhc2UgZm9yd2FyZHM7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgfSAgICAgICAgXHJcbiAgICAgICAgICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgICAuYmctY2lye1xyXG4gICAgICAgICAgICAgICAgICAgIC5jaXJ7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICYuY2lyLTF7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICByaWdodDogYXV0bztcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgIGxlZnQ6IDEuNnJlbTtcclxuICAgICAgICAgICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAgICAgICAgICAgICAmLmNpci0ye1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgbGVmdDogYXV0bztcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgIHJpZ2h0OiAgY2FsYygwLjUvNyoxMDAlKTtcclxuICAgICAgICAgICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAubWFpbi1jb250ZW50e1xyXG4gICAgICAgICAgICAgICAgLmhlYWRpbmd7XHJcbiAgICAgICAgICAgICAgICAgICAgcGFkZGluZy1sZWZ0OiBjYWxjKCAodmFyKC0tdy1kZWNvcikvMikpO1xyXG4gICAgICAgICAgICAgICAgICAgIHBhZGRpbmctcmlnaHQ6IDFyZW07XHJcbiAgICAgICAgICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogM3JlbTtcclxuICAgICAgICAgICAgICAgICAgICBAaW5jbHVkZSBtaW4oMjIwMHB4KSB7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIHBhZGRpbmctbGVmdDogY2FsYygxLzUqMTAwJSk7XHJcbiAgICAgICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAgICAgICAgIEBpbmNsdWRlIG1pbi1tYXgoMjAwMHB4LCAyMjAwcHgpIHtcclxuICAgICAgICAgICAgICAgICAgICAgICAgcGFkZGluZy1sZWZ0OiBjYWxjKCAoMS80KjEwMCUpICAtICh2YXIoLS13LWRlY29yKS8yKSApO1xyXG4gICAgICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgICAgICAgICBAaW5jbHVkZSBtYXgoMTM4MHB4KSB7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIHBhZGRpbmctbGVmdDogY2FsYyggKDEvNCoxMDAlKSAtICh2YXIoLS13LWRlY29yKS8yKSk7XHJcbiAgICAgICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAgICAgICAgIEBpbmNsdWRlIG1heCgxMjAwcHgpIHtcclxuICAgICAgICAgICAgICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogM3JlbTtcclxuICAgICAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgICAgICAgQGluY2x1ZGUgbWF4KDkwMHB4KSB7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIHBhZGRpbmctbGVmdDogY2FsYyggKHZhcigtLXctZGVjb3IpLzIpKTtcclxuICAgICAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgICAgICAgQGluY2x1ZGUgbWF4KDgwMHB4KSB7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIG1hcmdpbi1sZWZ0OiAwO1xyXG4gICAgICAgICAgICAgICAgICAgICAgICBtYXJnaW46IDAgYXV0byAzcmVtO1xyXG4gICAgICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgICAgICAgICAuZGVjb3J7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIHJpZ2h0OiBhdXRvO1xyXG4gICAgICAgICAgICAgICAgICAgICAgICBsZWZ0OiBjYWxjKCAodmFyKC0tdy1kZWNvcikgKiAtMSkgLzIpO1xyXG4gICAgICAgICAgICAgICAgICAgICAgICBAaW5jbHVkZSBtaW4tbWF4KDIwMDBweCwgMjIwMHB4KSB7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBsZWZ0OiAgY2FsYyggKHZhcigtLXctZGVjb3IpICogLTEpIC8yKTtcclxuICAgICAgICAgICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAgICAgICAgICAgICBAaW5jbHVkZSBtYXgoMTM4MHB4KSB7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBsZWZ0OiAtN3JlbTtcclxuICAgICAgICAgICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAgICAgICAgICAgICBAaW5jbHVkZSBtYXgoMTIwMHB4KSB7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBsZWZ0OiAtNXJlbTtcclxuICAgICAgICAgICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgICAgIC5jb250ZW50e1xyXG4gICAgICAgICAgICAgICAgICAgIHBhZGRpbmctbGVmdDogY2FsYygxLzUqMTAwJSk7XHJcbiAgICAgICAgICAgICAgICAgICAgQGluY2x1ZGUgbWluLW1heCgyMDAwcHgsIDIyMDBweCkge1xyXG4gICAgICAgICAgICAgICAgICAgICAgICBwYWRkaW5nLWxlZnQ6IGNhbGMoIDEvNCoxMDAlICk7XHJcbiAgICAgICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAgICAgICAgIEBpbmNsdWRlIG1heCgxMzgwcHgpIHtcclxuICAgICAgICAgICAgICAgICAgICAgICAgcGFkZGluZy1sZWZ0OiBjYWxjKDEvNCoxMDAlKTtcclxuICAgICAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgICAgICAgQGluY2x1ZGUgbWF4KDkwMHB4KSB7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIHBhZGRpbmctbGVmdDogMDtcclxuICAgICAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgICAgICAgQGluY2x1ZGUgbWF4KDgwMHB4KSB7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcclxuICAgICAgICAgICAgICAgICAgICAgICAgcGFkZGluZy1yaWdodDogMDtcclxuICAgICAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICB9XHJcbiAgICAgICAgJjpudGgtY2hpbGQoZXZlbikge1xyXG4gICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkd2hpdGU7XHJcbiAgICAgICAgICAgIC5nYWxsZXJ5LWNvbnRlbnR7XHJcbiAgICAgICAgICAgICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZSgtNXJlbSwgMCk7XHJcbiAgICAgICAgICAgICAgICBAaW5jbHVkZSBtaW4tbWF4KDIwMDBweCwgMjIwMHB4KSB7XHJcbiAgICAgICAgICAgICAgICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUoMCwwKTtcclxuXHJcbiAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgICBAaW5jbHVkZSBtYXgoMTM4MHB4KSB7XHJcbiAgICAgICAgICAgICAgICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUoMCwwKTtcclxuICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgICAgIEBpbmNsdWRlIG1heCg3NjdweCkge1xyXG4gICAgICAgICAgICAgICAgICAgIG9yZGVyOiAyO1xyXG4gICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAgICAgLmJveC1nYWxsZXJ5e1xyXG4gICAgICAgICAgICAgICAgICAgIC5pbWd7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIC5pbm5lcntcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgIEBpbmNsdWRlIG1pbig3NjhweCkge1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlM2QoLTMwMDBweCwwLDApIHNjYWxlWCgzKTtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgICAgICAgICBAaW5jbHVkZSBtaW4oNzY4cHgpIHtcclxuICAgICAgICAgICAgICAgICAgICAgICAgJi5hY3RpdmV7ICAgICAgICAgIFxyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgLmltZ3tcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAuaW5uZXJ7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGFuaW1hdGlvbjogYm91bmNlLWluLWxlZnQgMnMgZWFzZSBmb3J3YXJkcztcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICB9ICAgICAgICBcclxuICAgICAgICAgICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAgICAgICAgICAgICBcclxuICAgICAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgICAuYmctY2lye1xyXG4gICAgICAgICAgICAgICAgICAgIC5jaXJ7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICYuY2lyLTF7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBsZWZ0OiBhdXRvO1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgcmlnaHQ6IDEuNnJlbTtcclxuICAgICAgICAgICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAgICAgICAgICAgICAmLmNpci0ye1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgcmlnaHQ6IGF1dG87XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBsZWZ0OiAgY2FsYygwLjUvNyoxMDAlKTtcclxuICAgICAgICAgICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAubWFpbi1jb250ZW50e1xyXG4gICAgICAgICAgICAgICAgLmhlYWRpbmd7XHJcbiAgICAgICAgICAgICAgICAgICAgLy8gcGFkZGluZy1sZWZ0OiAyLjRyZW07XHJcbiAgICAgICAgICAgICAgICAgICAgQGluY2x1ZGUgbWluLW1heCgyMDAwcHgsIDIyMDBweCkge1xyXG4gICAgICAgICAgICAgICAgICAgICAgICBtYXJnaW4tcmlnaHQ6IGF1dG87XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIG1hcmdpbi1sZWZ0OiAwO1xyXG4gICAgICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgICAgICAgICBAaW5jbHVkZSBtYXgoMTM4MHB4KSB7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIG1hcmdpbi1yaWdodDogYXV0bztcclxuICAgICAgICAgICAgICAgICAgICAgICAgbWFyZ2luLWxlZnQ6IDA7XHJcbiAgICAgICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAgICAgICAgIEBpbmNsdWRlIG1heCg4MDBweCkge1xyXG4gICAgICAgICAgICAgICAgICAgICAgICBtYXJnaW4tcmlnaHQ6IDA7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIG1hcmdpbjogMCBhdXRvIDNyZW07XHJcbiAgICAgICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAgICAgICAgIC5kZWNvcntcclxuICAgICAgICAgICAgICAgICAgICAgICAgbGVmdDogYXV0bztcclxuICAgICAgICAgICAgICAgICAgICAgICAgcmlnaHQ6IGNhbGMoICh2YXIoLS13LWRlY29yKSAqIC0xKSAvMik7XHJcbiAgICAgICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAgICAgLmNvbnRlbnR7XHJcbiAgICAgICAgICAgICAgICAgICAgcGFkZGluZy1sZWZ0OiAyLjRyZW07XHJcbiAgICAgICAgICAgICAgICAgICAgcGFkZGluZy1yaWdodDogY2FsYygxLzUqMTAwJSk7XHJcbiAgICAgICAgICAgICAgICAgICAgQGluY2x1ZGUgbWF4KDEyMDBweCkge1xyXG4gICAgICAgICAgICAgICAgICAgICAgICBwYWRkaW5nLXJpZ2h0OiAwO1xyXG5cclxuICAgICAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgICAgICAgQGluY2x1ZGUgbWF4KDgwMHB4KSB7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcclxuICAgICAgICAgICAgICAgICAgICAgICAgcGFkZGluZy1sZWZ0OiAwO1xyXG4gICAgICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuICAgIH1cclxufVxyXG5cclxuXHJcblxyXG4uYmFubmVyLXNpZ257XHJcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XHJcbiAgICB6LWluZGV4OiAyO1xyXG4gICAgYmFja2dyb3VuZC1jb2xvcjogJGNvbG9yLXRoaXJkO1xyXG4gICAgb3ZlcmZsb3c6IGhpZGRlbjtcclxuICAgIC5iZy1jaGlsZHtcclxuICAgICAgICAuYmctZGVjb3J7XHJcbiAgICAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuICAgICAgICAgICAgei1pbmRleDogLTE7XHJcbiAgICAgICAgICAgIEBpbmNsdWRlIG1heCgxNTYwcHgpIHtcclxuICAgICAgICAgICAgICAgIHdpZHRoOiAyNiU7XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgLmlubmVye1xyXG4gICAgICAgICAgICAgICAgYW5pbWF0aW9uOiBzcHJpbmcgM3MgaW5maW5pdGUgbGluZWFyIGJvdGg7XHJcbiAgICAgICAgICAgICAgICBpbWd7XHJcbiAgICAgICAgICAgICAgICAgICAgd2lkdGg6IDEwMCU7XHJcbiAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICB9XHJcbiAgICAgICAgJi5kZWNvci1jdXN0b217XHJcbiAgICAgICAgICAgIC5iZy1kZWNvcntcclxuICAgICAgICAgICAgICAgICY6Zmlyc3QtY2hpbGR7XHJcbiAgICAgICAgICAgICAgICAgICAgdG9wOiAtMXJlbTtcclxuICAgICAgICAgICAgICAgICAgICBsZWZ0OiAwO1xyXG4gICAgICAgICAgICAgICAgICAgIC5pbm5lcntcclxuICAgICAgICAgICAgICAgICAgICAgICAgdHJhbnNmb3JtLW9yaWdpbjogbGVmdCB0b3A7XHJcbiAgICAgICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAgICAgJjpsYXN0LWNoaWxke1xyXG4gICAgICAgICAgICAgICAgICAgIHJpZ2h0OiAwO1xyXG4gICAgICAgICAgICAgICAgICAgIGJvdHRvbTogLTFyZW07XHJcbiAgICAgICAgICAgICAgICAgICAgLmlubmVye1xyXG4gICAgICAgICAgICAgICAgICAgICAgICB0cmFuc2Zvcm0tb3JpZ2luOiByaWdodCBib3R0b207XHJcbiAgICAgICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG4gICAgLmJhbm5lci1zaWduLXdye1xyXG4gICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuICAgICAgICB6LWluZGV4OiAyO1xyXG4gICAgICAgIC50dC1zZWN0e1xyXG4gICAgICAgICAgICBtYXJnaW4tYm90dG9tOiAyLjRyZW07XHJcbiAgICAgICAgICAgIEBpbmNsdWRlIG1heCg1NzVweCkge1xyXG4gICAgICAgICAgICAgICAgYnJ7XHJcbiAgICAgICAgICAgICAgICAgICAgZGlzcGxheTogbm9uZTtcclxuICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuICAgICAgICAuZGVjb3Itd3J7XHJcbiAgICAgICAgICAgIEBpbmNsdWRlIG1heCg2MDBweCkge1xyXG4gICAgICAgICAgICAgICAgZGlzcGxheTogbm9uZTtcclxuICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAuZGVjb3Ige1xyXG4gICAgICAgICAgICAgICAgd2lkdGg6IHZhcigtLXctZGVjb3IpO1xyXG4gICAgICAgICAgICAgICAgaGVpZ2h0OiB2YXIoLS13LWRlY29yKTtcclxuICAgICAgICAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuICAgICAgICAgICAgICAgIHotaW5kZXg6IC0xO1xyXG4gICAgICAgICAgICAgICAgaW1ne1xyXG4gICAgICAgICAgICAgICAgICAgIHdpZHRoOiAxMDAlO1xyXG4gICAgICAgICAgICAgICAgICAgIGhlaWdodDogMTAwJTtcclxuICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgICAgICY6Zmlyc3QtY2hpbGR7XHJcbiAgICAgICAgICAgICAgICAgICAgdG9wOiAwO1xyXG4gICAgICAgICAgICAgICAgICAgIHJpZ2h0OiAtMTByZW07XHJcbiAgICAgICAgICAgICAgICAgICAgQGluY2x1ZGUgbWF4KDEzODBweCkge1xyXG4gICAgICAgICAgICAgICAgICAgICAgICByaWdodDogMDtcclxuICAgICAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgICAmOmxhc3QtY2hpbGR7XHJcbiAgICAgICAgICAgICAgICAgICAgYm90dG9tOiAwO1xyXG4gICAgICAgICAgICAgICAgICAgIGxlZnQ6IC0xMHJlbTtcclxuICAgICAgICAgICAgICAgICAgICBAaW5jbHVkZSBtYXgoMTM4MHB4KSB7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIGxlZnQ6IDA7XHJcbiAgICAgICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG59IiwiLmZvcm0tc2VjdCB7XHJcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkcGluaztcclxuICAgIC5mb3JtLW1haW4td3Ige1xyXG4gICAgICAgIGRpc3BsYXk6IGZsZXg7XHJcbiAgICAgICAgZmxleC13cmFwOiB3cmFwO1xyXG4gICAgICAgIGJvcmRlci1yYWRpdXM6IDEuNnJlbTtcclxuICAgICAgICBib3JkZXI6IDAuMnJlbSBzb2xpZCAkY29sb3ItcHJpO1xyXG4gICAgICAgIG92ZXJmbG93OiBoaWRkZW47XHJcbiAgICB9XHJcbiAgICAudGh1bWJ7XHJcbiAgICAgICAgd2lkdGg6IDUwJTtcclxuICAgICAgICBAaW5jbHVkZSBtYXgoNzAwcHgpIHtcclxuICAgICAgICAgICAgd2lkdGg6IDEwMCVcclxuICAgICAgICB9XHJcbiAgICAgICAgLmltZ3tcclxuICAgICAgICAgICAgQGluY2x1ZGUgaW1nUGQoNDg1LCA2MjQpO1xyXG4gICAgICAgICAgICBoZWlnaHQ6IDEwMCU7XHJcbiAgICAgICAgICAgID5pbWd7XHJcbiAgICAgICAgICAgICAgICBAaW5jbHVkZSBpbWdDb3ZlcjtcclxuICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAudHQtc2VjdHtcclxuICAgICAgICAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuICAgICAgICAgICAgICAgIGxlZnQ6IDhyZW07XHJcbiAgICAgICAgICAgICAgICB0b3A6IDEwcmVtO1xyXG4gICAgICAgICAgICAgICAgd2lkdGg6IGNhbGMoMi41LzYqMTAwJSk7XHJcbiAgICAgICAgICAgICAgICBsaW5lLWhlaWdodDogMTMwJTtcclxuICAgICAgICAgICAgICAgIEBpbmNsdWRlIG1heCgxMjAwcHgpIHtcclxuICAgICAgICAgICAgICAgICAgICB3aWR0aDogY2FsYygzLzYqMTAwJSk7XHJcbiAgICAgICAgICAgICAgICAgICAgbGVmdDogNHJlbTtcclxuICAgICAgICAgICAgICAgICAgICB0b3A6IDhyZW07XHJcbiAgICAgICAgICAgICAgICAgICAgZm9udC1zaXplOiAzLjJyZW07XHJcbiAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgICBAaW5jbHVkZSBtYXgoNzAwcHgpIHtcclxuICAgICAgICAgICAgICAgICAgICB3aWR0aDogNTAlO1xyXG4gICAgICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogMi42cmVtO1xyXG4gICAgICAgICAgICAgICAgICAgIGxlZnQ6IDJyZW07XHJcbiAgICAgICAgICAgICAgICAgICAgdG9wOiA1MCU7XHJcbiAgICAgICAgICAgICAgICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUoMCAsIC01MCUpO1xyXG4gICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgICAgIC5maWd1cmV7XHJcbiAgICAgICAgICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XHJcbiAgICAgICAgICAgICAgICByaWdodDogMDtcclxuICAgICAgICAgICAgICAgIGJvdHRvbTogMDtcclxuICAgICAgICAgICAgICAgIHBhZGRpbmctcmlnaHQ6IDhyZW07XHJcbiAgICAgICAgICAgICAgICB3aWR0aDogY2FsYygzLjUvNioxMDAlKTtcclxuICAgICAgICAgICAgICAgIGFuaW1hdGlvbjogc2hha2VKdW1wIDIuNnMgZWFzZS1vdXQgaW5maW5pdGU7XHJcbiAgICAgICAgICAgICAgICBpbWd7XHJcbiAgICAgICAgICAgICAgICAgICAgd2lkdGg6IDEwMCU7XHJcbiAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgICBAaW5jbHVkZSBtYXgoMTIwMHB4KSB7XHJcbiAgICAgICAgICAgICAgICAgICAgcGFkZGluZy1yaWdodDogNHJlbTtcclxuICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgICAgIEBpbmNsdWRlIG1heCg3MDBweCkge1xyXG4gICAgICAgICAgICAgICAgICAgIHdpZHRoOiA1MCU7XHJcbiAgICAgICAgICAgICAgICAgICAgLy8gcmlnaHQ6IGF1dG87XHJcbiAgICAgICAgICAgICAgICAgICAgLy8gbGVmdDogNTAlO1xyXG4gICAgICAgICAgICAgICAgICAgIC8vIHRyYW5zZm9ybTogdHJhbnNsYXRlKC01MCUsIDApO1xyXG4gICAgICAgICAgICAgICAgICAgIC8vIHBhZGRpbmctcmlnaHQ6IDA7XHJcbiAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICB9XHJcbiAgICB9XHJcbiAgICAuZm9ybS1hY2NvdW50e1xyXG4gICAgICAgIHdpZHRoOiA1MCU7XHJcbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogJHdoaXRlO1xyXG4gICAgICAgIEBpbmNsdWRlIG1heCg3MDBweCkge1xyXG4gICAgICAgICAgICB3aWR0aDogMTAwJVxyXG4gICAgICAgIH1cclxuICAgIH1cclxuICAgIC5mb3JtLWFjY291bnQtd3Ige1xyXG4gICAgICAgIHBhZGRpbmc6IDQuOHJlbTtcclxuICAgICAgICBAaW5jbHVkZSBtYXgoMTIwMHB4KSB7XHJcbiAgICAgICAgICAgIHBhZGRpbmc6IDIuMnJlbTtcclxuICAgICAgICB9XHJcbiAgICAgICAgLnR0LXNlY3R7XHJcbiAgICAgICAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcclxuICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogdmFyKC0tc3BjLWZvcm0pO1xyXG4gICAgICAgIH1cclxuICAgICAgICAuZ3JvdXAtZm9ybS1saXN0e1xyXG4gICAgICAgICAgICBtYXJnaW4tYm90dG9tOiB2YXIoLS1zcGMtZm9ybSk7XHJcbiAgICAgICAgfVxyXG4gICAgICAgIC5mb3JtLWdyb3Vwe1xyXG4gICAgICAgICAgICBtYXJnaW4tYm90dG9tOiB2YXIoLS1zcGMtZm9ybSk7XHJcbiAgICAgICAgICAgICY6bGFzdC1jaGlsZHtcclxuICAgICAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IDA7XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICB9XHJcbiAgICB9XHJcbiAgICAuYWN0aW9uLWZvcmdvdHtcclxuICAgICAgICBAaW5jbHVkZSBmbGV4U3BjO1xyXG4gICAgICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XHJcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogdmFyKC0tc3BjLWZvcm0pO1xyXG4gICAgICAgIC5sYWJlbHtcclxuICAgICAgICAgICAgaW5wdXR7XHJcbiAgICAgICAgICAgICAgICAmOmNoZWNrZWR7XHJcbiAgICAgICAgICAgICAgICAgICAgfi5ib3gtdHh0e1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAuYm94e1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgLmlje1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGRpc3BsYXk6IGZsZXg7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICB9XHJcbiAgICAgICAgLmJveC10eHR7XHJcbiAgICAgICAgICAgIGRpc3BsYXk6IGZsZXg7XHJcbiAgICAgICAgICAgIGN1cnNvcjogcG9pbnRlcjtcclxuICAgICAgICAgICAgLmJveHtcclxuICAgICAgICAgICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuICAgICAgICAgICAgICAgIHRvcDogMC4zcmVtO1xyXG4gICAgICAgICAgICAgICAgd2lkdGg6IDIuMnJlbTtcclxuICAgICAgICAgICAgICAgIGhlaWdodDogMi4ycmVtO1xyXG4gICAgICAgICAgICAgICAgYm9yZGVyLXJhZGl1czogMC42cmVtO1xyXG4gICAgICAgICAgICAgICAgYm9yZGVyOiAwLjJyZW0gc29saWQgJGJsYWNrLXNlY29uZDtcclxuICAgICAgICAgICAgICAgIG1hcmdpbi1yaWdodDogMS4ycmVtO1xyXG4gICAgICAgICAgICAgICAgZmxleC1zaHJpbms6IDA7XHJcbiAgICAgICAgICAgICAgICBAaW5jbHVkZSBtYXgoNTc1cHgpIHtcclxuICAgICAgICAgICAgICAgICAgICB3aWR0aDogMS44cmVtO1xyXG4gICAgICAgICAgICAgICAgICAgIGhlaWdodDogMS44cmVtO1xyXG4gICAgICAgICAgICAgICAgICAgIG1hcmdpbi1yaWdodDogMC42cmVtO1xyXG4gICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAgICAgLmlje1xyXG4gICAgICAgICAgICAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuICAgICAgICAgICAgICAgICAgICB0b3A6IDUwJTtcclxuICAgICAgICAgICAgICAgICAgICBsZWZ0OiA1MCU7XHJcbiAgICAgICAgICAgICAgICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUoLTUwJSwgLTUwJSk7XHJcbiAgICAgICAgICAgICAgICAgICAgZGlzcGxheTogbm9uZTtcclxuICAgICAgICAgICAgICAgICAgICBpe1xyXG4gICAgICAgICAgICAgICAgICAgICAgICBjb2xvcjogJGJsYWNrLXNlY29uZDtcclxuICAgICAgICAgICAgICAgICAgICAgICAgZm9udC13ZWlnaHQ6IDgwMDtcclxuICAgICAgICAgICAgICAgICAgICAgICAgZm9udC1zaXplOiAxLjNyZW07XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIEBpbmNsdWRlIG1heCg1NzVweCkge1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgZm9udC1zaXplOiAxcmVtO1xyXG4gICAgICAgICAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgICAgIC50eHR7XHJcbiAgICAgICAgICAgICAgICBjb2xvcjogJGJsYWNrLXNlY29uZDtcclxuICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogMS41cmVtO1xyXG4gICAgICAgICAgICAgICAgQGluY2x1ZGUgbWF4KDU3NXB4KSB7XHJcbiAgICAgICAgICAgICAgICAgICAgZm9udC1zaXplOiAxLjJyZW07XHJcbiAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICB9XHJcbiAgICAgICAgLmxpbmt7XHJcbiAgICAgICAgICAgIGNvbG9yOiAkY29sb3ItcHJpO1xyXG4gICAgICAgICAgICB0ZXh0LXVuZGVybGluZS1wb3NpdGlvbjogdW5kZXI7XHJcbiAgICAgICAgICAgIGZvbnQtc2l6ZTogMS41cmVtO1xyXG4gICAgICAgICAgICB0ZXh0LWRlY29yYXRpb246IHVuZGVybGluZTtcclxuICAgICAgICAgICAgQGluY2x1ZGUgbWF4KDU3NXB4KSB7XHJcbiAgICAgICAgICAgICAgICBmb250LXNpemU6IDEuMnJlbTtcclxuICAgICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuICAgIH1cclxuICAgIC5idG57XHJcbiAgICAgICAgd2lkdGg6IDEwMCU7XHJcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogdmFyKC0tc3BjLWZvcm0pO1xyXG4gICAgfVxyXG4gICAgLmNyZWF0ZS1hY2NvdW50e1xyXG4gICAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcclxuICAgICAgICBjb2xvcjogJGJsYWNrLXNlY29uZDtcclxuICAgICAgICBAaW5jbHVkZSBtYXgoNTc1cHgpIHtcclxuICAgICAgICAgICAgZm9udC1zaXplOiAxLjJyZW07XHJcbiAgICAgICAgfVxyXG4gICAgICAgIC5saW5re1xyXG4gICAgICAgICAgICBjb2xvcjogJGNvbG9yLXByaTtcclxuICAgICAgICAgICAgdGV4dC1kZWNvcmF0aW9uOiB1bmRlcmxpbmU7XHJcbiAgICAgICAgICAgIHRleHQtdW5kZXJsaW5lLXBvc2l0aW9uOiB1bmRlcjtcclxuICAgICAgICB9XHJcbiAgICB9XHJcbn0iLCIuc2lnbi1zZWN0e1xyXG4gICAgLnRodW1ie1xyXG4gICAgICAgIC5pbWd7XHJcbiAgICAgICAgICAgIC50dC1zZWN0e1xyXG4gICAgICAgICAgICAgICAgdG9wOiAyMS41cmVtO1xyXG4gICAgICAgICAgICAgICAgbGVmdDogMTByZW07XHJcbiAgICAgICAgICAgICAgICBAaW5jbHVkZSBtYXgoMTIwMHB4KSB7XHJcbiAgICAgICAgICAgICAgICAgICAgbGVmdDogN3JlbTtcclxuICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgICAgIEBpbmNsdWRlIG1heCg3MDBweCkge1xyXG4gICAgICAgICAgICAgICAgICAgIGxlZnQ6IDJyZW07XHJcbiAgICAgICAgICAgICAgICAgICAgdG9wOiA1MCU7XHJcbiAgICAgICAgICAgICAgICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUoMCwtNTAlKTtcclxuICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAuZmlndXJle1xyXG4gICAgICAgICAgICAgICAgYm90dG9tOiAxMi40cmVtO1xyXG4gICAgICAgICAgICAgICAgcGFkZGluZy1yaWdodDogMDtcclxuICAgICAgICAgICAgICAgIEBpbmNsdWRlIG1heCg3MDBweCkge1xyXG4gICAgICAgICAgICAgICAgICAgIGJvdHRvbTogMDtcclxuICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuICAgIH1cclxufSIsIi5mb3Jnb3Qtc2VjdHtcclxuICAgIC50aHVtYntcclxuICAgICAgICAuaW1ne1xyXG4gICAgICAgICAgICAuZmlndXJle1xyXG4gICAgICAgICAgICAgICAgdG9wOiA0NSU7XHJcbiAgICAgICAgICAgICAgICBsZWZ0OiA1MCU7XHJcbiAgICAgICAgICAgICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZSgtNTAlLCAtNTAlKTtcclxuICAgICAgICAgICAgICAgIHBhZGRpbmctcmlnaHQ6IDA7XHJcbiAgICAgICAgICAgICAgICBib3R0b206IGF1dG87XHJcbiAgICAgICAgICAgICAgICByaWdodDogYXV0bztcclxuICAgICAgICAgICAgICAgIGFuaW1hdGlvbjogZGFuY2UgMnMgZWFzZS1vdXQgaW5maW5pdGU7XHJcbiAgICAgICAgICAgICAgICBAaW5jbHVkZSBtYXgoNzY3cHgpIHtcclxuICAgICAgICAgICAgICAgICAgICB0b3A6IDUwJTtcclxuICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuICAgIH1cclxuICAgIC5mb3JtLWFjY291bnR7XHJcbiAgICAgICAgLmZvcm0tYWNjb3VudC13ciB7XHJcbiAgICAgICAgICAgID4udHh0e1xyXG4gICAgICAgICAgICAgICAgZGlzcGxheTogYmxvY2s7XHJcbiAgICAgICAgICAgICAgICBjb2xvcjogJGNvbG9yLXByaTtcclxuICAgICAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IHZhcigtLXNwYy1mb3JtKTtcclxuICAgICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuICAgIH1cclxufSIsIi5ibG9nLXNlY3Qtd3J7XHJcbiAgICBwYWRkaW5nOiA0cmVtIDAgMTByZW07XHJcbiAgICBAaW5jbHVkZSBtYXgoNzY3cHgpIHtcclxuICAgICAgICBwYWRkaW5nOiAycmVtIDAgNXJlbTtcclxuICAgIH1cclxufVxyXG4uaGVhZGluZy1zZWN0e1xyXG4gICAgcGFkZGluZy1ib3R0b206IDRyZW07XHJcbiAgICAuaGVhZGluZy1zZWN0LXdye1xyXG4gICAgICAgIHdpZHRoOiBjYWxjKDgvMTIqMTAwJSk7XHJcbiAgICAgICAgbWFyZ2luOiAwIGF1dG87XHJcbiAgICAgICAgQGluY2x1ZGUgbWF4KDc2N3B4KSB7XHJcbiAgICAgICAgICAgIHdpZHRoOiAxMDAlO1xyXG4gICAgICAgIH1cclxuICAgIH1cclxuICAgIC5ibG9nLXRhYiB7XHJcbiAgICAgICAgZGlzcGxheTogZmxleDtcclxuICAgICAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcclxuICAgICAgICBhbGlnbi1pdGVtczogY2VudGVyO1xyXG4gICAgICAgIGZsZXgtd3JhcDogd3JhcDtcclxuICAgICAgICBnYXA6IDEuNnJlbTtcclxuICAgICAgICBtYXJnaW4tdG9wOiAxLjZyZW07XHJcbiAgICAgICAgQGluY2x1ZGUgbWF4KDc2N3B4KSB7XHJcbiAgICAgICAgICAgIGp1c3RpZnktY29udGVudDogZmxleC1zdGFydDtcclxuICAgICAgICAgICAgZ2FwOiAxcmVtO1xyXG4gICAgICAgIH1cclxuICAgICAgICBAaW5jbHVkZSBtYXgoMzIwcHgpIHtcclxuICAgICAgICAgICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XHJcbiAgICAgICAgfVxyXG4gICAgICAgIC50YWItYnRue1xyXG4gICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkd2hpdGU7XHJcbiAgICAgICAgICAgIGJvcmRlci1yYWRpdXM6IDEycmVtO1xyXG4gICAgICAgICAgICBib3JkZXI6IDAuMnJlbSBzb2xpZCAkY29sb3ItcHJpO1xyXG4gICAgICAgICAgICBjdXJzb3I6IHBvaW50ZXI7XHJcbiAgICAgICAgICAgIHRyYW5zaXRpb246IGFsbCAuNHMgZWFzZS1vdXQ7XHJcbiAgICAgICAgICAgICYuYWN0aXZle1xyXG4gICAgICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogJGNvbG9yLXByaTtcclxuICAgICAgICAgICAgICAgIC50eHR7XHJcbiAgICAgICAgICAgICAgICAgICAgY29sb3I6ICR3aGl0ZTtcclxuICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAmOmhvdmVye1xyXG4gICAgICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogJGNvbG9yLXByaTtcclxuICAgICAgICAgICAgICAgIC50eHR7XHJcbiAgICAgICAgICAgICAgICAgICAgY29sb3I6ICR3aGl0ZTtcclxuICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAudHh0e1xyXG4gICAgICAgICAgICAgICAgZm9udC1zaXplOiAyLjVyZW07XHJcbiAgICAgICAgICAgICAgICBkaXNwbGF5OiBmbGV4O1xyXG4gICAgICAgICAgICAgICAgcGFkZGluZzogMC42cmVtIDIuNHJlbTtcclxuICAgICAgICAgICAgICAgIGNvbG9yOiAkY29sb3ItcHJpO1xyXG4gICAgICAgICAgICAgICAgdHJhbnNpdGlvbjogYWxsIC40cyBlYXNlLW91dDtcclxuICAgICAgICAgICAgICAgIEBpbmNsdWRlIG1heCgxMjAwcHgpIHtcclxuICAgICAgICAgICAgICAgICAgICBmb250LXNpemU6IDJyZW07XHJcbiAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgICBAaW5jbHVkZSBtYXgoNzY3cHgpIHtcclxuICAgICAgICAgICAgICAgICAgICBmb250LXNpemU6IDEuNnJlbTtcclxuICAgICAgICAgICAgICAgICAgICBwYWRkaW5nOiAwLjZyZW0gMS40cmVtO1xyXG4gICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG59XHJcblxyXG4uYmxvZy1saXN0e1xyXG4gICAgLmJsb2ctaXRlbXtcclxuICAgICAgICBAaW5jbHVkZSBtYXgoOTAwcHgpIHtcclxuICAgICAgICAgICAgd2lkdGg6IGNhbGMoNC8xMioxMDAlKTtcclxuICAgICAgICB9XHJcbiAgICAgICAgQGluY2x1ZGUgbWF4KDYwMHB4KSB7XHJcbiAgICAgICAgICAgIHdpZHRoOiA1MCU7XHJcbiAgICAgICAgfVxyXG4gICAgICAgIEBpbmNsdWRlIG1heCgzODBweCkge1xyXG4gICAgICAgICAgICB3aWR0aDogMTAwJTtcclxuICAgICAgICB9XHJcbiAgICB9XHJcbn0iLCJcclxuXHJcbi5ibG9nLWRldGFpbC13ciB7XHJcbiAgICBwYWRkaW5nOiA0cmVtIDAgMTByZW07XHJcbiAgICBAaW5jbHVkZSBtYXgoNzAwcHgpIHtcclxuICAgICAgICBwYWRkaW5nOiAycmVtIDAgNXJlbTtcclxuICAgIH1cclxuICAgIC5pbmZvLWJsb2d7XHJcbiAgICAgICAgZGlzcGxheTogZmxleDtcclxuICAgICAgICBhbGlnbi1pdGVtczogY2VudGVyO1xyXG4gICAgICAgIG1hcmdpbi1ib3R0b206IDRyZW07XHJcbiAgICAgICAgQGluY2x1ZGUgbWF4KDEyMDBweCkge1xyXG4gICAgICAgICAgICBtYXJnaW4tYm90dG9tOiAycmVtO1xyXG4gICAgICAgIH1cclxuICAgICAgICAuYXV0aG9ye1xyXG4gICAgICAgICAgICBkaXNwbGF5OiBmbGV4O1xyXG4gICAgICAgICAgICBhbGlnbi1pdGVtczogY2VudGVyO1xyXG4gICAgICAgICAgICBtYXJnaW4tcmlnaHQ6IDRyZW07XHJcbiAgICAgICAgICAgIEBpbmNsdWRlIG1heCgxMjAwcHgpIHtcclxuICAgICAgICAgICAgICAgIG1hcmdpbi1yaWdodDogMnJlbTtcclxuICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAuYXZhe1xyXG4gICAgICAgICAgICAgICAgd2lkdGg6IDQuOHJlbTtcclxuICAgICAgICAgICAgICAgIGhlaWdodDogNC44cmVtO1xyXG4gICAgICAgICAgICAgICAgYm9yZGVyLXJhZGl1czogNTAlO1xyXG4gICAgICAgICAgICAgICAgbWFyZ2luLXJpZ2h0OiAwLjhyZW07XHJcbiAgICAgICAgICAgICAgICBAaW5jbHVkZSBtYXgoMTIwMHB4KSB7XHJcbiAgICAgICAgICAgICAgICAgICAgd2lkdGg6IDMuOHJlbTtcclxuICAgICAgICAgICAgICAgICAgICBoZWlnaHQ6IDMuOHJlbTtcclxuICAgICAgICAgICAgICAgICAgICBtYXJnaW4tcmlnaHQ6IDAuNHJlbTtcclxuICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgICAgIGltZ3tcclxuICAgICAgICAgICAgICAgICAgICB3aWR0aDogMTAwJTtcclxuICAgICAgICAgICAgICAgICAgICBoZWlnaHQ6IDEwMDU7XHJcbiAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgLm5hbWV7XHJcbiAgICAgICAgICAgICAgICBjb2xvcjogJGNvbG9yLXByaTtcclxuICAgICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuICAgICAgICAuZGF0ZXtcclxuICAgICAgICAgICAgZGlzcGxheTogZmxleDtcclxuICAgICAgICAgICAgY29sb3I6ICRjb2xvci1wcmk7XHJcbiAgICAgICAgICAgIC5pY3tcclxuICAgICAgICAgICAgICAgIGRpc3BsYXk6IGZsZXg7XHJcbiAgICAgICAgICAgICAgICB3aWR0aDogMi40cmVtO1xyXG4gICAgICAgICAgICAgICAgaGVpZ2h0OiAyLjRyZW07XHJcbiAgICAgICAgICAgICAgICBtYXJnaW4tcmlnaHQ6IDAuOHJlbTtcclxuICAgICAgICAgICAgICAgIEBpbmNsdWRlIG1heCgxMjAwcHgpIHtcclxuICAgICAgICAgICAgICAgICAgICB3aWR0aDogMnJlbTtcclxuICAgICAgICAgICAgICAgICAgICBoZWlnaHQ6IDJyZW07XHJcbiAgICAgICAgICAgICAgICAgICAgbWFyZ2luLXJpZ2h0OiAwLjRyZW1cclxuICAgICAgICAgICAgICAgICAgICA7XHJcbiAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgICBpbWd7XHJcbiAgICAgICAgICAgICAgICAgICAgd2lkdGg6IDEwMCU7XHJcbiAgICAgICAgICAgICAgICAgICAgaGVpZ2h0OiAxMDAlXHJcbiAgICAgICAgICAgICAgICAgICAgO1xyXG4gICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG4gICAgLm1vbmEtY29udGVudHtcclxuICAgICAgICBwYWRkaW5nLWJvdHRvbTogNHJlbTtcclxuICAgICAgICBib3JkZXItYm90dG9tOiAwLjFyZW0gc29saWQgI0UyRThGMDtcclxuICAgICAgICBAaW5jbHVkZSBtYXgoMTIwMHB4KSB7XHJcbiAgICAgICAgICAgIHBhZGRpbmctYm90dG9tOiAycmVtO1xyXG4gICAgICAgIH1cclxuICAgICAgICBoMSwgaDIsIGgzLCBoNHtcclxuICAgICAgICAgICAgY29sb3I6ICRjb2xvci1wcmk7XHJcbiAgICAgICAgfVxyXG4gICAgICAgIGgxe1xyXG4gICAgICAgICAgICBmb250LXNpemU6IDQuNXJlbTtcclxuICAgICAgICAgICAgZm9udC13ZWlnaHQ6IDcwMDtcclxuICAgICAgICAgICAgQGluY2x1ZGUgbWF4KDEyMDBweCkge1xyXG4gICAgICAgICAgICAgICAgZm9udC1zaXplOiAzcmVtO1xyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG4gICAgICAgIGgye1xyXG4gICAgICAgICAgICBmb250LXNpemU6IDNyZW07XHJcbiAgICAgICAgICAgIGZvbnQtd2VpZ2h0OiA3MDA7XHJcbiAgICAgICAgICAgIEBpbmNsdWRlIG1heCgxMjAwcHgpe1xyXG4gICAgICAgICAgICAgICAgZm9udC1zaXplOiAyLjZyZW07XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICB9XHJcbiAgICAgICAgaDN7XHJcbiAgICAgICAgICAgIGZvbnQtc2l6ZTogMi41cmVtO1xyXG4gICAgICAgICAgICBmb250LXdlaWdodDogNDAwO1xyXG4gICAgICAgICAgICBAaW5jbHVkZSBtYXgoMTIwMHB4KSB7XHJcbiAgICAgICAgICAgICAgICBmb250LXNpemU6IDIuMnJlbTtcclxuICAgICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuICAgICAgICBwe1xyXG4gICAgICAgICAgICBjb2xvcjogJGNvbG9yLXRleHQ7XHJcbiAgICAgICAgfVxyXG4gICAgICAgIGltZ3tcclxuICAgICAgICAgICAgd2lkdGg6IDEwMCU7XHJcbiAgICAgICAgICAgIG9iamVjdC1maXQ6IGNvdmVyO1xyXG4gICAgICAgIH1cclxuICAgIH1cclxuICAgIC5zaGFyZS1zb2NpYWx7XHJcbiAgICAgICAgZGlzcGxheTogZmxleDtcclxuICAgICAgICBhbGlnbi1pdGVtczogY2VudGVyO1xyXG4gICAgICAgIHBhZGRpbmc6IDNyZW0gMDtcclxuICAgICAgICBtYXJnaW4tYm90dG9tOiA0cmVtO1xyXG4gICAgICAgIGJvcmRlci1ib3R0b206IDAuMXJlbSBzb2xpZCAjRTJFOEYwO1xyXG4gICAgICAgIEBpbmNsdWRlIG1heCgxMjAwcHgpIHtcclxuICAgICAgICAgICAgcGFkZGluZzogMnJlbSAwO1xyXG4gICAgICAgICAgICBtYXJnaW4tYm90dG9tOiAycmVtO1xyXG4gICAgICAgIH1cclxuICAgICAgICAudHh0IHtcclxuICAgICAgICAgICAgY29sb3I6ICMzMzQxNTU7XHJcbiAgICAgICAgICAgIG1hcmdpbi1yaWdodDogMnJlbTtcclxuICAgICAgICAgICAgQGluY2x1ZGUgbWF4KDEyMDBweCkge1xyXG4gICAgICAgICAgICAgICAgbWFyZ2luLXJpZ2h0OiAxLjJyZW07XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICB9XHJcbiAgICB9XHJcbiAgICAuYmxvZy1jb250ZW50e1xyXG4gICAgICAgIEBpbmNsdWRlIG1heCg3MDBweCkge1xyXG4gICAgICAgICAgICB3aWR0aDogMTAwJTtcclxuICAgICAgICB9XHJcbiAgICB9XHJcbiAgICAuc2lkZXtcclxuICAgICAgICBwb3NpdGlvbjogc3RpY2t5O1xyXG4gICAgICAgIHRvcDogdmFyKC0tc2l6ZS1oZCk7XHJcbiAgICAgICAgaGVpZ2h0OiAxMDAlO1xyXG4gICAgICAgIEBpbmNsdWRlIG1heCg3MDBweCkge1xyXG4gICAgICAgICAgICB3aWR0aDogODAlO1xyXG4gICAgICAgICAgICBwb3NpdGlvbjogdW5zZXQ7XHJcbiAgICAgICAgICAgIGhlaWdodDogYXV0bztcclxuICAgICAgICAgICAgbWFyZ2luOiAwIGF1dG87XHJcbiAgICAgICAgfVxyXG4gICAgICAgIEBpbmNsdWRlIG1heCg1NzVweCkge1xyXG4gICAgICAgICAgICB3aWR0aDogMTAwJTtcclxuICAgICAgICB9XHJcbiAgICAgICAgLmNhdGUtYmxvZ3tcclxuICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogMS44cmVtO1xyXG4gICAgICAgICAgICAudHR7XHJcbiAgICAgICAgICAgICAgICBmb250LXNpemU6IDJyZW07XHJcbiAgICAgICAgICAgICAgICBjb2xvcjogJGNvbG9yLXByaTtcclxuICAgICAgICAgICAgICAgIGZvbnQtd2VpZ2h0OiA3MDA7XHJcbiAgICAgICAgICAgICAgICBmb250LXNpemU6IDJyZW07XHJcbiAgICAgICAgICAgICAgICBtYXJnaW4tYm90dG9tOiAxLjhyZW07XHJcbiAgICAgICAgICAgICAgICBAaW5jbHVkZSBtYXgoMTIwMHB4KSB7XHJcbiAgICAgICAgICAgICAgICAgICAgZm9udC1zaXplOiAxLjhyZW07XHJcbiAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgLmxpc3QtaXRlbXtcclxuICAgICAgICAgICAgICAgIEBpbmNsdWRlIGZsZXhDb2w7XHJcbiAgICAgICAgICAgICAgICByb3ctZ2FwOiAxLjZyZW07XHJcbiAgICAgICAgICAgICAgICBAaW5jbHVkZSBtYXgoMTIwMHB4KSB7XHJcbiAgICAgICAgICAgICAgICAgICAgZmxleC1kaXJlY3Rpb246IHJvdztcclxuICAgICAgICAgICAgICAgICAgICBmbGV4LXdyYXA6IHdyYXA7XHJcbiAgICAgICAgICAgICAgICAgICAgcm93LWdhcDogMS4ycmVtO1xyXG4gICAgICAgICAgICAgICAgICAgIGNvbHVtbi1nYXA6IDEuMnJlbTtcclxuICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgICAgIC5saW5re1xyXG4gICAgICAgICAgICAgICAgICAgIGNvbG9yOiAkY29sb3ItcHJpO1xyXG4gICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG4gICAgICAgIC50aHVtYntcclxuICAgICAgICAgICAgQGluY2x1ZGUgaW1nUGQoNDIxLCAzODQpO1xyXG4gICAgICAgICAgICBpbWd7XHJcbiAgICAgICAgICAgICAgICBAaW5jbHVkZSBpbWdDb3ZlcjtcclxuICAgICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuICAgIH1cclxufVxyXG5cclxuLmJsb2ctbWVudSB7XHJcbiAgICBib3JkZXItcmFkaXVzOiAwLjhyZW07XHJcbiAgICBib3JkZXI6IDAuMXJlbSBzb2xpZCAjRUVBRjVGO1xyXG4gICAgLmJsb2ctbWVudS1pbm5lcntcclxuICAgICAgICBwYWRkaW5nOiAyLjRyZW0gMy4ycmVtO1xyXG4gICAgICAgIEBpbmNsdWRlIG1heCgxMjAwcHgpIHtcclxuICAgICAgICAgICAgcGFkZGluZzogMS42cmVtIDJyZW07XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG4gICAgLmV6LXRvYy10aXRsZS1jb250YWluZXIge1xyXG4gICAgICAgIC5lei10b2MtdGl0bGV7XHJcbiAgICAgICAgICAgIGNvbG9yOiAkYmxhY2s7XHJcbiAgICAgICAgICAgIGZvbnQtc2l6ZTogMnJlbTtcclxuICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogMS42cmVtO1xyXG4gICAgICAgICAgICBcclxuICAgICAgICB9XHJcbiAgICB9XHJcbiAgICB1bC5lei10b2MtbGlzdHtcclxuICAgICAgICBsaXN0LXN0eWxlOiBub25lO1xyXG4gICAgICAgIG1hcmdpbjogMDtcclxuICAgICAgICAuZXotdG9jLWxpbmt7XHJcbiAgICAgICAgICAgIHRyYW5zaXRpb246IGFsbCAuNHMgZWFzZS1pbi1vdXQ7XHJcbiAgICAgICAgICAgICY6aG92ZXJ7XHJcbiAgICAgICAgICAgICAgICBjb2xvcjogJGNvbG9yLXByaTtcclxuICAgICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuICAgIH1cclxufVxyXG5cclxuLmNtdC1tYWlue1xyXG4gICAgbWFyZ2luLWJvdHRvbTogNXJlbTtcclxuICAgIEBpbmNsdWRlIG1heCgxMjAwcHgpIHtcclxuICAgICAgICBtYXJnaW4tYm90dG9tOiAycmVtO1xyXG4gICAgfVxyXG4gICAgLmNtdC1pdGVte1xyXG4gICAgICAgIHBhZGRpbmctYm90dG9tOiAxLjZyZW07XHJcbiAgICAgICAgYm9yZGVyLWJvdHRvbTogMC4xcmVtIHNvbGlkICNFMkU4RjA7XHJcbiAgICAgICAgLmF2YXtcclxuICAgICAgICAgICAgd2lkdGg6IDdyZW07XHJcbiAgICAgICAgICAgIGhlaWdodDogN3JlbTtcclxuICAgICAgICAgICAgQGluY2x1ZGUgbWF4KDEyMDBweCkge1xyXG4gICAgICAgICAgICAgICAgd2lkdGg6IDVyZW07XHJcbiAgICAgICAgICAgICAgICBoZWlnaHQ6IDVyZW07XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICB9XHJcblxyXG4gICAgICAgIC5jb250ZW50e1xyXG4gICAgICAgICAgICAubmFtZXtcclxuICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogMi41cmVtO1xyXG4gICAgICAgICAgICAgICAgQGluY2x1ZGUgbWF4KDEyMDBweCkge1xyXG4gICAgICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogMnJlbTtcclxuICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuICAgIH1cclxufVxyXG5cclxuLmNtdC1yZXBseXtcclxuICAgIC50dC1zZWN0e1xyXG4gICAgICAgIG1hcmdpbi1ib3R0b206IDEuOHJlbTtcclxuICAgIH1cclxufVxyXG5cclxuLmZvcm0tY210IHtcclxuICAgIG1hcmdpbi10b3A6IDRyZW07XHJcbiAgICBAaW5jbHVkZSBtYXgoMTIwMHB4KSB7XHJcbiAgICAgICAgbWFyZ2luLXRvcDogMnJlbTtcclxuICAgIH1cclxuICAgIC50dC1zZWN0e1xyXG4gICAgICAgIG1hcmdpbi1ib3R0b206IDMuMnJlbTtcclxuICAgICAgICBAaW5jbHVkZSBtYXgoMTIwMHB4KSB7XHJcbiAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IDJyZW07XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG4gICAgLmZvcm0tZ3JvdXAtbGlzdHtcclxuICAgICAgICBAaW5jbHVkZSByb3coMC44KTtcclxuICAgICAgICAuZm9ybS1ncm91cHtcclxuICAgICAgICAgICAgd2lkdGg6IDEwMCU7XHJcbiAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IDMuMnJlbTtcclxuICAgICAgICAgICAgcGFkZGluZzogMCAwLjhyZW07XHJcbiAgICAgICAgICAgICY6bm90KDpmaXJzdC1jaGlsZCkge1xyXG4gICAgICAgICAgICAgICAgd2lkdGg6IDUwJTtcclxuICAgICAgICAgICAgICAgIEBpbmNsdWRlIG1heCg1NzVweCkge1xyXG4gICAgICAgICAgICAgICAgICAgIHdpZHRoOiAxMDAlO1xyXG4gICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgICAgIEBpbmNsdWRlIG1heCgxMjAwcHgpIHtcclxuICAgICAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IDJyZW07XHJcbiAgICAgICAgICAgIH0gICAgICAgICAgICBcclxuICAgICAgICB9XHJcbiAgICB9XHJcbiAgICAubGFiZWwtY2hlY2t7XHJcbiAgICAgICAgZGlzcGxheTogYmxvY2s7XHJcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogMy4ycmVtO1xyXG4gICAgICAgIEBpbmNsdWRlIG1heCgxMjAwcHgpIHtcclxuICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogMnJlbTtcclxuICAgICAgICB9XHJcbiAgICB9XHJcbiAgICAudGV4dGFyZWF7XHJcbiAgICAgICAgYm9yZGVyLXJhZGl1czogMC40cmVtO1xyXG4gICAgfVxyXG59XHJcbi5yZWxhdGVkLWJsb2d7XHJcbiAgICAudHQtc2VjdHtcclxuICAgICAgICBtYXJnaW4tYm90dG9tOiAyLjRyZW07XHJcbiAgICAgICAgQGluY2x1ZGUgbWF4KDEyMDBweCkge1xyXG4gICAgICAgICAgICBtYXJnaW4tYm90dG9tOiAxLjRyZW07XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG4gICAgLnJlbGF0ZWQtYmxvZy1zbGlkZXJ7XHJcbiAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xyXG4gICAgICAgIC5zd2lwZXJ7XHJcbiAgICAgICAgICAgIG1hcmdpbjogMCAtMS42cmVtO1xyXG4gICAgICAgICAgICBAaW5jbHVkZSBtYXgoMTIwMHB4KSB7XHJcbiAgICAgICAgICAgICAgICBtYXJnaW46IDAgLTAuOHJlbTtcclxuICAgICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuICAgICAgICAuc3dpcGVyLXNsaWRle1xyXG4gICAgICAgICAgICB3aWR0aDogY2FsYygzLzEyKjEwMCUpICFpbXBvcnRhbnQ7XHJcbiAgICAgICAgICAgIGhlaWdodDogYXV0bztcclxuICAgICAgICAgICAgcGFkZGluZzogMCAxLjZyZW07XHJcbiAgICAgICAgICAgIEBpbmNsdWRlIG1heCgxMjAwcHgpIHtcclxuICAgICAgICAgICAgICAgIHBhZGRpbmc6IDAgMC44cmVtO1xyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgICAgIEBpbmNsdWRlIG1heCg5MDBweCkge1xyXG4gICAgICAgICAgICAgICAgd2lkdGg6IGNhbGMoNC8xMioxMDAlKSAhaW1wb3J0YW50O1xyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgICAgIEBpbmNsdWRlIG1heCg2MDBweCkge1xyXG4gICAgICAgICAgICAgICAgd2lkdGg6IDUwJSAhaW1wb3J0YW50O1xyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgICAgIEBpbmNsdWRlIG1heCgzNjBweCkge1xyXG4gICAgICAgICAgICAgICAgd2lkdGg6IDgwJSAhaW1wb3J0YW50O1xyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgICAgIC5ibG9nLWl0ZW17XHJcbiAgICAgICAgICAgICAgICB3aWR0aDogMTAwJTtcclxuICAgICAgICAgICAgICAgIHBhZGRpbmc6IDA7XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICB9XHJcbiAgICB9XHJcbn0iLCJcclxuLnRlYW0tdGVhY2hlci1zZWN0e1xyXG4gICAgb3ZlcmZsb3c6IGhpZGRlbjtcclxuICAgIC50ZWFtLXRlYWNoZXItd3J7XHJcbiAgICAgICAgcGFkZGluZzogNHJlbSAwIDEwcmVtO1xyXG4gICAgICAgIEBpbmNsdWRlIG1heCgxMjAwcHgpIHtcclxuICAgICAgICAgICAgcGFkZGluZzogMnJlbSAwIDVyZW07XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG4gICAgLmhlYWRpbmctc2VjdHtcclxuICAgICAgICB3aWR0aDogY2FsYyg4LzEyKjEwMCUpO1xyXG4gICAgICAgIG1hcmdpbjogMCBhdXRvO1xyXG4gICAgICAgIEBpbmNsdWRlIG1heCg1NzVweCkge1xyXG4gICAgICAgICAgICB3aWR0aDogMTAwJTtcclxuICAgICAgICB9XHJcbiAgICB9XHJcbiAgICAudGVhY2hlci1saXN0e1xyXG4gICAgICAgIC50ZWFjaGVyLWl0ZW17XHJcbiAgICAgICAgICAgIEBpbmNsdWRlIG1heCg5MDBweCkge1xyXG4gICAgICAgICAgICAgICAgd2lkdGg6IGNhbGMoNC8xMioxMDAlKTtcclxuICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICBAaW5jbHVkZSBtYXgoNzAwcHgpIHtcclxuICAgICAgICAgICAgICAgIHdpZHRoOiA1MCU7XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgQGluY2x1ZGUgbWF4KDM2MHB4KSB7XHJcbiAgICAgICAgICAgICAgICB3aWR0aDogMTAwJTtcclxuICAgICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuICAgIH1cclxufVxyXG4udGVhY2hlci1pdGVte1xyXG4gICAgJjpob3ZlcntcclxuICAgICAgICAudGh1bWJ7XHJcbiAgICAgICAgICAgIC5jaXJ7XHJcbiAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkb3JhbmdlO1xyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG4gICAgICAgIC5jb250ZW50e1xyXG4gICAgICAgICAgICAubmFtZXtcclxuICAgICAgICAgICAgICAgIGNvbG9yOiAkb3JhbmdlO1xyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG4gICAgLmJveC10aHVtYntcclxuICAgICAgICBwYWRkaW5nOiAwIDRyZW07XHJcbiAgICAgICAgQGluY2x1ZGUgbWF4KDEyMDBweCkge1xyXG4gICAgICAgICAgICBwYWRkaW5nOiAwIDJyZW1cclxuICAgICAgICB9XHJcbiAgICAgICAgQGluY2x1ZGUgbWF4KDU3NXB4KSB7XHJcbiAgICAgICAgICAgIHBhZGRpbmc6IDAgMXJlbTtcclxuICAgICAgICB9XHJcbiAgICB9XHJcbiAgICAudGh1bWJ7XHJcbiAgICAgICAgQGluY2x1ZGUgaW1nUGQoMjgyLCAyMDApO1xyXG4gICAgICAgIGJvcmRlci1yYWRpdXM6IDAgMCAxMnJlbSAxMnJlbTtcclxuICAgICAgICA+aW1ne1xyXG4gICAgICAgICAgICBAaW5jbHVkZSBpbWdDb3ZlcjtcclxuICAgICAgICB9XHJcbiAgICAgICAgLmNpcntcclxuICAgICAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xyXG4gICAgICAgICAgICB6LWluZGV4OiAtMTtcclxuICAgICAgICAgICAgbGVmdDogMDtcclxuICAgICAgICAgICAgYm90dG9tOiAwO1xyXG4gICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkY29sb3Itc2Vjb25kO1xyXG4gICAgICAgICAgICB3aWR0aDogMTAwJTtcclxuICAgICAgICAgICAgaGVpZ2h0OiA3MCU7XHJcbiAgICAgICAgICAgIGJvcmRlci1yYWRpdXM6IDEycmVtO1xyXG4gICAgICAgICAgICB0cmFuc2l0aW9uOiBhbGwgLjRzIGVhc2Utb3V0O1xyXG4gICAgICAgIH1cclxuICAgICAgICAuZGVjb3J7XHJcbiAgICAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuICAgICAgICAgICAgbGVmdDogMDtcclxuICAgICAgICAgICAgd2lkdGg6IDExMCU7XHJcbiAgICAgICAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlKC0zMSUsIDY1JSk7XHJcbiAgICAgICAgICAgIGJvdHRvbTogLTFyZW07XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG4gICAgLmNvbnRlbnR7XHJcbiAgICAgICAgQGluY2x1ZGUgZmxleENvbDtcclxuICAgICAgICAvLyByb3ctZ2FwOiAwLjRyZW07XHJcbiAgICAgICAgbWFyZ2luLXRvcDogMS42cmVtO1xyXG4gICAgICAgIC5uYW1le1xyXG4gICAgICAgICAgICBkaXNwbGF5OiBmbGV4O1xyXG4gICAgICAgICAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcclxuICAgICAgICAgICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcclxuICAgICAgICAgICAgY29sb3I6ICRjb2xvci1wcmk7XHJcbiAgICAgICAgICAgIGZvbnQtc2l6ZTogMnJlbTtcclxuICAgICAgICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xyXG4gICAgICAgICAgICB0cmFuc2l0aW9uOiBhbGwgLjRzIGVhc2Utb3V0O1xyXG4gICAgICAgICAgICBAaW5jbHVkZSBtYXgoMTIwMHB4KSB7XHJcbiAgICAgICAgICAgICAgICBmb250LXNpemU6IDEuOHJlbTtcclxuICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICBAaW5jbHVkZSBtYXgoNTc1cHgpIHtcclxuICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogMS42cmVtO1xyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgICAgIC5pY3tcclxuICAgICAgICAgICAgICAgIGRpc3BsYXk6IGZsZXg7XHJcbiAgICAgICAgICAgICAgICB3aWR0aDogMi40cmVtO1xyXG4gICAgICAgICAgICAgICAgaGVpZ2h0OiAyLjRyZW07XHJcbiAgICAgICAgICAgICAgICBmbGV4LXNocmluazogMDtcclxuICAgICAgICAgICAgICAgIG1hcmdpbi1sZWZ0OiAwLjVyZW07XHJcbiAgICAgICAgICAgICAgICBAaW5jbHVkZSBtYXgoMTIwMHB4KSB7XHJcbiAgICAgICAgICAgICAgICAgICAgd2lkdGg6IDJyZW07XHJcbiAgICAgICAgICAgICAgICAgICAgaGVpZ2h0OiAycmVtO1xyXG4gICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAgICAgQGluY2x1ZGUgbWF4KDU3NXB4KSB7XHJcbiAgICAgICAgICAgICAgICAgICAgd2lkdGg6IDEuNnJlbTtcclxuICAgICAgICAgICAgICAgICAgICBoZWlnaHQ6IDEuNnJlbTtcclxuICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgICAgIGltZ3tcclxuICAgICAgICAgICAgICAgICAgICB3aWR0aDogMTAwJTtcclxuICAgICAgICAgICAgICAgICAgICBoZWlnaHQ6IDEwMCU7XHJcbiAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICB9XHJcbiAgICAgICAgLnR4dHtcclxuICAgICAgICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xyXG4gICAgICAgICAgICB0ZXh0LXdyYXA6IHByZXR0eTtcclxuICAgICAgICAgICAgQGluY2x1ZGUgbGMoNCk7XHJcbiAgICAgICAgICAgIEBpbmNsdWRlIG1heCg1NzVweCkge1xyXG4gICAgICAgICAgICAgICAgZm9udC1zaXplOiAxLjJyZW07XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICB9XHJcbiAgICB9XHJcbn0iLCIudGVhY2hlci1kZXRhaWwtd3J7XHJcbiAgICAudGh1bWItdGVhY2hlcntcclxuICAgICAgICBwb3NpdGlvbjogc3RpY2t5O1xyXG4gICAgICAgIHRvcDogdmFyKC0tc2l6ZS1oZCk7XHJcbiAgICAgICAgaGVpZ2h0OiAxMDAlO1xyXG4gICAgICAgIEBpbmNsdWRlIG1heCgxMjAwcHgpIHtcclxuICAgICAgICAgICAgd2lkdGg6IGNhbGMoMy41LzEyKjEwMCUpO1xyXG4gICAgICAgIH1cclxuICAgICAgICBAaW5jbHVkZSBtYXgoNzAwcHgpIHtcclxuICAgICAgICAgICAgd2lkdGg6IDMwcmVtO1xyXG4gICAgICAgICAgICBtYXJnaW46IDAgYXV0bztcclxuICAgICAgICAgICAgcG9zaXRpb246IHVuc2V0O1xyXG4gICAgICAgIH1cclxuICAgICAgICAudGVhY2hlci1pdGVte1xyXG4gICAgICAgICAgICB3aWR0aDogMTAwJTtcclxuICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogMS42cmVtO1xyXG4gICAgICAgICAgICAuYm94LXRodW1ie1xyXG4gICAgICAgICAgICAgICAgQGluY2x1ZGUgbWF4KDEyMDBweCkge1xyXG4gICAgICAgICAgICAgICAgICAgIHBhZGRpbmc6IDAgMnJlbTtcclxuICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAuY29udGVudHtcclxuICAgICAgICAgICAgICAgIGRpc3BsYXk6IG5vbmU7XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICB9XHJcbiAgICAgICAgLnNvY2lhbC1saXN0e1xyXG4gICAgICAgICAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcclxuICAgICAgICAgICAgZ2FwOiAyLjhyZW07XHJcbiAgICAgICAgICAgIC5zb2NpYWwtbGlua3tcclxuICAgICAgICAgICAgICAgIHdpZHRoOiA0cmVtO1xyXG4gICAgICAgICAgICAgICAgaGVpZ2h0OiA0cmVtO1xyXG4gICAgICAgICAgICAgICAgQGluY2x1ZGUgbWF4KDEyMDBweCkge1xyXG4gICAgICAgICAgICAgICAgICAgIHdpZHRoOiAyLjhyZW07XHJcbiAgICAgICAgICAgICAgICAgICAgaGVpZ2h0OiAyLjhyZW07XHJcbiAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICB9XHJcbiAgICB9XHJcbiAgICAudGVhY2hlci1pbmZve1xyXG4gICAgICAgIEBpbmNsdWRlIG1heCgxMjAwcHgpIHtcclxuICAgICAgICAgICAgd2lkdGg6IGNhbGMoOC41LzEyKjEwMCUpO1xyXG4gICAgICAgIH1cclxuICAgICAgICBAaW5jbHVkZSBtYXgoNzAwcHgpIHtcclxuICAgICAgICAgICAgd2lkdGg6IDEwMCU7XHJcbiAgICAgICAgfVxyXG4gICAgICAgIC50dC1zZWN0e1xyXG4gICAgICAgICAgICBkaXNwbGF5OiBmbGV4O1xyXG4gICAgICAgICAgICAuaWN7XHJcbiAgICAgICAgICAgICAgICBkaXNwbGF5OiBmbGV4O1xyXG4gICAgICAgICAgICAgICAgd2lkdGg6IDIuNHJlbTtcclxuICAgICAgICAgICAgICAgIGhlaWdodDogMi40cmVtO1xyXG4gICAgICAgICAgICAgICAgZmxleC1zaHJpbms6IDA7XHJcbiAgICAgICAgICAgICAgICBtYXJnaW4tdG9wOiAycmVtO1xyXG4gICAgICAgICAgICAgICAgbWFyZ2luLWxlZnQ6IDAuOHJlbTtcclxuICAgICAgICAgICAgICAgIGltZ3tcclxuICAgICAgICAgICAgICAgICAgICB3aWR0aDogMTAwJTtcclxuICAgICAgICAgICAgICAgICAgICBoZWlnaHQ6IDEwMCU7XHJcbiAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICB9XHJcbiAgICB9XHJcbiAgICAudGVhY2hlci1pbmZvLWhlYWRpbmd7XHJcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogMy4ycmVtO1xyXG4gICAgICAgIC50dC1zZWN0e1xyXG4gICAgICAgICAgICBAaW5jbHVkZSBtYXgoNTc1cHgpIHtcclxuICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogMy40cmVtO1xyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG4gICAgLnRlYWNoZXItaW5mby1kZXRhaWwge1xyXG4gICAgICAgIEBpbmNsdWRlIGZsZXhDb2w7XHJcbiAgICAgICAgcm93LWdhcDogNHJlbTtcclxuICAgIH1cclxuICAgIC5jZXJ0aS1zbGlkZXJ7XHJcbiAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xyXG4gICAgICAgIC5zd2lwZXItc2xpZGV7XHJcbiAgICAgICAgICAgIC5pbWd7XHJcbiAgICAgICAgICAgICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgLnR4dHtcclxuICAgICAgICAgICAgICAgIGRpc3BsYXk6IGJsb2NrO1xyXG4gICAgICAgICAgICAgICAgY29sb3I6ICRjb2xvci1wcmk7XHJcbiAgICAgICAgICAgICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICB9XHJcbiAgICAgICAgLnByZXZ7XHJcbiAgICAgICAgICAgIGxlZnQ6IDA7XHJcbiAgICAgICAgfVxyXG4gICAgICAgIC5uZXh0e1xyXG4gICAgICAgICAgICByaWdodDogMDtcclxuICAgICAgICB9XHJcbiAgICB9XHJcbn0iLCIuYWItc2VjdCB7XHJcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XHJcbiAgICB6LWluZGV4OiAyO1xyXG4gICAgYmFja2dyb3VuZC1jb2xvcjogJHBpbms7XHJcbiAgICBvdmVyZmxvdzogaGlkZGVuO1xyXG4gICAgLmJnLWNoaWxke1xyXG4gICAgICAgIC5iZy1kZWNvcntcclxuICAgICAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xyXG4gICAgICAgICAgICB6LWluZGV4OiAtMTtcclxuICAgICAgICAgICAgQGluY2x1ZGUgbWF4KDE1NjBweCkge1xyXG4gICAgICAgICAgICAgICAgd2lkdGg6IDM0JTtcclxuICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAuaW5uZXJ7XHJcbiAgICAgICAgICAgICAgICBhbmltYXRpb246IHNwcmluZyAzcyBpbmZpbml0ZSBsaW5lYXIgYm90aDtcclxuICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAmOmZpcnN0LWNoaWxke1xyXG4gICAgICAgICAgICAgICAgdG9wOiAwO1xyXG4gICAgICAgICAgICAgICAgcmlnaHQ6IDA7XHJcbiAgICAgICAgICAgICAgICAuaW5uZXJ7XHJcbiAgICAgICAgICAgICAgICAgICAgdHJhbnNmb3JtLW9yaWdpbjogdG9wIHJpZ2h0O1xyXG4gICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICY6bGFzdC1jaGlsZHtcclxuICAgICAgICAgICAgICAgIGxlZnQ6IDA7XHJcbiAgICAgICAgICAgICAgICBib3R0b206IC0xcmVtO1xyXG4gICAgICAgICAgICAgICAgLmlubmVye1xyXG4gICAgICAgICAgICAgICAgICAgIHRyYW5zZm9ybS1vcmlnaW46IGJvdHRvbSBsZWZ0O1xyXG4gICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG4gICAgLmFiLXNlY3QtY29udGFpbmVye1xyXG4gICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuICAgIH1cclxuICAgIC5kZWNvci1wZXAge1xyXG4gICAgICAgIEBpbmNsdWRlIG1heCg1NzVweCkge1xyXG4gICAgICAgICAgICBkaXNwbGF5OiBub25lO1xyXG4gICAgICAgIH1cclxuICAgICAgICAuZGVjb3J7XHJcbiAgICAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuICAgICAgICAgICAgQGluY2x1ZGUgbWF4KDE0MDBweCkge1xyXG4gICAgICAgICAgICAgICAgd2lkdGg6IDE2cmVtO1xyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgICAgIEBpbmNsdWRlIG1heCgxMjAwcHgpIHtcclxuICAgICAgICAgICAgICAgIHdpZHRoOiAxMnJlbTtcclxuICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICBAaW5jbHVkZSBtYXgoNzY3cHgpIHtcclxuICAgICAgICAgICAgICAgIHdpZHRoOiA4cmVtO1xyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICY6Zmlyc3QtY2hpbGR7XHJcbiAgICAgICAgICAgICAgICB0b3A6IDRyZW07XHJcbiAgICAgICAgICAgICAgICBsZWZ0OiAtMTAlO1xyXG4gICAgICAgICAgICAgICAgQGluY2x1ZGUgbWluLW1heCgyMDAwcHgsIDIyNzBweCkge1xyXG4gICAgICAgICAgICAgICAgICAgIGxlZnQ6IDA7XHJcbiAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgICBAaW5jbHVkZSBtYXgoMTQwMHB4KSB7XHJcbiAgICAgICAgICAgICAgICAgICAgbGVmdDogLTIlO1xyXG4gICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAgICAgLmlubmVye1xyXG4gICAgICAgICAgICAgICAgICAgIGFuaW1hdGlvbjogd2Fsa2luZyA0cyBsaW5lYXIgaW5maW5pdGUgYm90aDtcclxuICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAmOmxhc3QtY2hpbGR7XHJcbiAgICAgICAgICAgICAgICBib3R0b206IDlyZW07XHJcbiAgICAgICAgICAgICAgICByaWdodDogLTEwJTtcclxuICAgICAgICAgICAgICAgIEBpbmNsdWRlIG1pbi1tYXgoMjAwMHB4LCAyMjcwcHgpIHtcclxuICAgICAgICAgICAgICAgICAgICByaWdodDogMDtcclxuICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgICAgIEBpbmNsdWRlIG1heCgxNDAwcHgpIHtcclxuICAgICAgICAgICAgICAgICAgICByaWdodDogLTIlO1xyXG4gICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAgICAgLmlubmVye1xyXG4gICAgICAgICAgICAgICAgICAgIGFuaW1hdGlvbjogIGRhbmNlLTIgMnMgbGluZWFyIGluZmluaXRlO1xyXG4gICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG4gICAgLmFiLXNlY3Qtd3J7XHJcbiAgICAgICAgd2lkdGg6IGNhbGMoOC8xMioxMDAlKTtcclxuICAgICAgICBtYXJnaW46IDAgYXV0bztcclxuICAgICAgICBwYWRkaW5nOiA0cmVtIDAgOHJlbTtcclxuICAgICAgICBAaW5jbHVkZSBtYXgoMTIwMHB4KSB7XHJcbiAgICAgICAgICAgIHBhZGRpbmc6IDJyZW0gMCA0cmVtO1xyXG4gICAgICAgIH1cclxuICAgICAgICBAaW5jbHVkZSBtYXgoNTc1cHgpIHtcclxuICAgICAgICAgICAgd2lkdGg6IDEwMCU7XHJcbiAgICAgICAgfVxyXG4gICAgICAgIC50dC1zZWN0e1xyXG4gICAgICAgICAgICBtYXJnaW4tYm90dG9tOiAyLjRyZW07XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG59XHJcbi5zdG9yeXtcclxuICAgIC5zdG9yeS1pbWd7XHJcbiAgICAgICAgLmltZ3tcclxuICAgICAgICAgICAgaW1ne1xyXG4gICAgICAgICAgICAgICAgQGluY2x1ZGUgbWluKDIwMDBweCkge1xyXG4gICAgICAgICAgICAgICAgICAgIHdpZHRoOiAxMDAlO1xyXG4gICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG59XHJcbi5jb21pY3tcclxuICAgIC5oZWFkaW5nIHtcclxuICAgICAgICBtYXJnaW4tYm90dG9tOiAzLjJyZW07XHJcbiAgICAgICAgLnR4dHtcclxuICAgICAgICAgICAgZGlzcGxheTogYmxvY2s7XHJcbiAgICAgICAgfVxyXG4gICAgICAgIEBpbmNsdWRlIG1heCgxMjAwcHgpIHtcclxuICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogMnJlbTtcclxuICAgICAgICB9XHJcbiAgICB9XHJcbn1cclxuLmNvbWljLXNsaWRlcntcclxuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuICAgIC5zd2lwZXJ7XHJcbiAgICAgICAgbWFyZ2luOiAwIC0xLjZyZW07XHJcbiAgICAgICAgQGluY2x1ZGUgbWF4KDEyMDBweCkge1xyXG4gICAgICAgICAgICBtYXJnaW46IDAgLTAuOHJlbTtcclxuICAgICAgICB9XHJcbiAgICB9XHJcbiAgICAuc3dpcGVyLXNsaWRle1xyXG4gICAgICAgIHdpZHRoOiBjYWxjKDQvMTIqMTAwJSkgIWltcG9ydGFudDtcclxuICAgICAgICBwYWRkaW5nOiAwIDEuNnJlbTtcclxuICAgICAgICBAaW5jbHVkZSBtYXgoMTIwMHB4KSB7XHJcbiAgICAgICAgICAgIHBhZGRpbmc6IDAgMC44cmVtO1xyXG4gICAgICAgIH1cclxuICAgICAgICBAaW5jbHVkZSBtYXgoNzAwcHgpIHtcclxuICAgICAgICAgICAgd2lkdGg6IDUwJSAhaW1wb3J0YW50O1xyXG4gICAgICAgIH1cclxuICAgICAgICBAaW5jbHVkZSBtYXgoMzYwcHgpIHtcclxuICAgICAgICAgICAgd2lkdGg6IDgwJSAhaW1wb3J0YW50O1xyXG4gICAgICAgIH1cclxuICAgICAgICAuYm94LWltZ3tcclxuICAgICAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xyXG4gICAgICAgICAgICAuaW1ne1xyXG4gICAgICAgICAgICAgICAgQGluY2x1ZGUgaW1nUGQoNDgwLCAzODQpO1xyXG4gICAgICAgICAgICAgICAgYm9yZGVyOiAwLjNyZW0gc29saWQgJGNvbG9yLXNlY29uZDtcclxuICAgICAgICAgICAgICAgIGJvcmRlci1yYWRpdXM6IDEuNnJlbTtcclxuICAgICAgICAgICAgICAgICY6OmJlZm9yZXtcclxuICAgICAgICAgICAgICAgICAgICBjb250ZW50OiAnJztcclxuICAgICAgICAgICAgICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XHJcbiAgICAgICAgICAgICAgICAgICAgei1pbmRleDogMTtcclxuICAgICAgICAgICAgICAgICAgICBpbnNldDogMDtcclxuICAgICAgICAgICAgICAgICAgICB3aWR0aDogMTAwJTtcclxuICAgICAgICAgICAgICAgICAgICBoZWlnaHQ6IDEwMCU7XHJcbiAgICAgICAgICAgICAgICAgICAgYmFja2dyb3VuZDogbGluZWFyLWdyYWRpZW50KDE4MGRlZywgcmdiYSgwLCAwLCAwLCAwLjAwKSA2NC40OCUsIHJnYmEoMCwgMCwgMCwgMC43NSkgMTAwJSk7XHJcbiAgICAgICAgICAgICAgICAgICAgcG9pbnRlci1ldmVudHM6IG5vbmU7XHJcbiAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgICBpbWd7XHJcbiAgICAgICAgICAgICAgICAgICAgQGluY2x1ZGUgaW1nQ292ZXI7XHJcbiAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgLnR4dHtcclxuICAgICAgICAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuICAgICAgICAgICAgICAgIHotaW5kZXg6IDI7XHJcbiAgICAgICAgICAgICAgICBsZWZ0OiAyLjRyZW07XHJcbiAgICAgICAgICAgICAgICBib3R0b206IDIuNnJlbTtcclxuICAgICAgICAgICAgICAgIGNvbG9yOiAkd2hpdGU7XHJcbiAgICAgICAgICAgICAgICBmb250LXNpemU6IDJyZW07XHJcbiAgICAgICAgICAgICAgICBAaW5jbHVkZSBtYXgoNzAwcHgpIHtcclxuICAgICAgICAgICAgICAgICAgICBmb250LXNpemU6IDEuNnJlbTtcclxuICAgICAgICAgICAgICAgICAgICBsZWZ0OiAxLjJyZW07XHJcbiAgICAgICAgICAgICAgICAgICAgYm90dG9tOiAxLjJyZW07XHJcbiAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICB9XHJcbiAgICB9XHJcbn0iLCIubGVzc29uLW1haW4td3Ige1xyXG4gICAgcGFkZGluZy10b3A6IDRyZW07XHJcbiAgICBAaW5jbHVkZSBtYXgoMTIwMHB4KSB7XHJcbiAgICAgICAgcGFkZGluZy10b3A6IDJyZW07XHJcbiAgICB9XHJcbiAgICAuaGVhZGluZ3tcclxuICAgICAgICB3aWR0aDogY2FsYyg4LzEyKjEwMCUpO1xyXG4gICAgICAgIG1hcmdpbjogMCBhdXRvIDRyZW07XHJcbiAgICAgICAgQGluY2x1ZGUgbWF4KDEyMDBweCkge1xyXG4gICAgICAgICAgICBtYXJnaW46IDAgYXV0byAycmVtO1xyXG4gICAgICAgIH1cclxuICAgICAgICBAaW5jbHVkZSBtYXgoNDU1cHgpIHtcclxuICAgICAgICAgICAgd2lkdGg6IDEwMCU7XHJcbiAgICAgICAgfVxyXG4gICAgICAgIC50dC1zZWN0e1xyXG4gICAgICAgICAgICBtYXJnaW4tYm90dG9tOiAxLjZyZW07XHJcbiAgICAgICAgfVxyXG4gICAgICAgIC50eHR7XHJcbiAgICAgICAgICAgIGNvbG9yOiAkY29sb3ItcHJpO1xyXG4gICAgICAgICAgICBkaXNwbGF5OiBibG9jaztcclxuICAgICAgICB9XHJcbiAgICB9XHJcbn1cclxuXHJcbi5sZXNzb24taGVhZHtcclxuICAgIGRpc3BsYXk6IGZsZXg7XHJcbiAgICBqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWJldHdlZW47XHJcbiAgICBhbGlnbi1pdGVtczogY2VudGVyO1xyXG4gICAgQGluY2x1ZGUgbWF4KDUwMHB4KSB7XHJcbiAgICAgICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcclxuICAgIH1cclxuICAgIC50dC1zZWN0e1xyXG4gICAgICAgIGZsZXg6IDE7XHJcbiAgICAgICAgQGluY2x1ZGUgbWF4KDUwMHB4KSB7XHJcbiAgICAgICAgICAgIGZsZXg6IG5vbmU7XHJcbiAgICAgICAgICAgIHRleHQtYWxpZ246IGNlbnRlclxyXG4gICAgICAgIH1cclxuICAgIH1cclxufVxyXG5cclxuLmxlc3Nvbi1tYWluLWJveHtcclxuICAgIC50aHVtYntcclxuICAgICAgICBAaW5jbHVkZSBpbWdQZCg0MzMsIDEyMTYpO1xyXG4gICAgICAgIGJvcmRlci1yYWRpdXM6IDEuNnJlbTtcclxuICAgICAgICBib3JkZXI6IDAuMnJlbSBzb2xpZCAkY29sb3ItcHJpO1xyXG4gICAgICAgIGltZ3tcclxuICAgICAgICAgICAgQGluY2x1ZGUgaW1nQ292ZXI7XHJcbiAgICAgICAgICAgIGJvcmRlci1yYWRpdXM6IGluaXRpYWw7XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG4gICAgLmJveC1jb250ZW50e1xyXG4gICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuICAgICAgICB6LWluZGV4OiAyO1xyXG4gICAgICAgIHdpZHRoOiBjYWxjKDkvMTIqMTAwJSk7XHJcbiAgICAgICAgbWFyZ2luOiAtMTFyZW0gYXV0byAwO1xyXG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6ICR5ZWwtbGlnaHQ7XHJcbiAgICAgICAgYm9yZGVyLXJhZGl1czogMS42cmVtO1xyXG4gICAgICAgIGJvcmRlcjogMC4ycmVtIHNvbGlkICRjb2xvci1wcmk7XHJcbiAgICAgICAgQGluY2x1ZGUgbWF4KDU3NXB4KSB7XHJcbiAgICAgICAgICAgIHdpZHRoOiAxMDAlO1xyXG4gICAgICAgICAgICBtYXJnaW4tdG9wOiAycmVtO1xyXG4gICAgICAgIH1cclxuICAgICAgICAuaW5uZXJ7XHJcbiAgICAgICAgICAgIHBhZGRpbmc6IDIuNHJlbTtcclxuICAgICAgICAgICAgQGluY2x1ZGUgbWF4KDEyMDBweCkge1xyXG4gICAgICAgICAgICAgICAgcGFkZGluZzogMS4ycmVtO1xyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG4gICAgICAgIC5ib3gtY29udGVudC1yb3d7XHJcbiAgICAgICAgICAgIGRpc3BsYXk6IGZsZXg7XHJcbiAgICAgICAgICAgIGp1c3RpZnktY29udGVudDogc3BhY2UtYmV0d2VlbjtcclxuICAgICAgICAgICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcclxuICAgICAgICAgICAgQGluY2x1ZGUgbWF4KDkwMHB4KSB7XHJcbiAgICAgICAgICAgICAgICByb3ctZ2FwOiAycmVtO1xyXG4gICAgICAgICAgICAgICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcclxuXHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICB9XHJcbiAgICAgICAgLmNvbnRlbnR7XHJcbiAgICAgICAgICAgIC50dHtcclxuICAgICAgICAgICAgICAgIGNvbG9yOiAkY29sb3ItcHJpO1xyXG4gICAgICAgICAgICAgICAgZm9udC1zaXplOiA0cmVtO1xyXG4gICAgICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogMS42cmVtO1xyXG4gICAgICAgICAgICAgICAgQGluY2x1ZGUgbWF4KDEyMDBweCkge1xyXG4gICAgICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogMi44cmVtO1xyXG4gICAgICAgICAgICAgICAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcclxuICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICBwe1xyXG4gICAgICAgICAgICAgICAgY29sb3I6ICRjb2xvci1wcmk7XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICB9XHJcbiAgICB9XHJcbn1cclxuXHJcbi5sZXNzb257XHJcbiAgICAudHQtc2VjdHtcclxuICAgICAgICBtYXJnaW4tYm90dG9tOiAyLjRyZW07XHJcbiAgICB9XHJcbiAgICAubGVzc29uLXNsaWRlcntcclxuICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XHJcbiAgICAgICAgLnN3aXBlcntcclxuICAgICAgICAgICAgbWFyZ2luOiAwIC0xLjZyZW07XHJcbiAgICAgICAgICAgIEBpbmNsdWRlIG1heCgxMjAwcHgpIHtcclxuICAgICAgICAgICAgICAgIG1hcmdpbjogMCAtMC44cmVtO1xyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG4gICAgICAgIC5zd2lwZXItc2xpZGV7XHJcbiAgICAgICAgICAgIHdpZHRoOiBjYWxjKDQvMTIqMTAwJSkgIWltcG9ydGFudDtcclxuICAgICAgICAgICAgaGVpZ2h0OiBhdXRvO1xyXG4gICAgICAgICAgICBwYWRkaW5nOiAwIDEuNnJlbTtcclxuICAgICAgICAgICAgQGluY2x1ZGUgbWF4KDEyMDBweCkge1xyXG4gICAgICAgICAgICAgICAgcGFkZGluZzogMCAwLjhyZW07XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgQGluY2x1ZGUgbWF4KDc2N3B4KSB7XHJcbiAgICAgICAgICAgICAgICB3aWR0aDogNTAlICFpbXBvcnRhbnQ7XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgQGluY2x1ZGUgbWF4KDUwMHB4KSB7XHJcbiAgICAgICAgICAgICAgICB3aWR0aDogODAlICFpbXBvcnRhbnQ7XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgLmxlc3Nvbi1pdGVte1xyXG4gICAgICAgICAgICAgICAgaGVpZ2h0OiAxMDAlO1xyXG4gICAgICAgICAgICAgICAgLmlubmVye1xyXG4gICAgICAgICAgICAgICAgICAgIGhlaWdodDogMTAwJTtcclxuICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgICAgIC5sZXNzb24tY29udGVudHtcclxuICAgICAgICAgICAgICAgICAgICBoZWlnaHQ6IDEwMCU7XHJcbiAgICAgICAgICAgICAgICAgICAgQGluY2x1ZGUgZmxleENvbDtcclxuICAgICAgICAgICAgICAgICAgICBqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWJldHdlZW47XHJcbiAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICB9XHJcbiAgICB9XHJcbn0iLCIubGVzc29uLWR0LXdye1xyXG4gICAgcGFkZGluZy10b3A6IDEuNnJlbTtcclxuICAgIC50aHVtYntcclxuICAgICAgICBAaW5jbHVkZSBtYXgoNzY3cHgpIHtcclxuICAgICAgICAgICAgd2lkdGg6IDEwMCU7XHJcbiAgICAgICAgfVxyXG4gICAgICAgICY6aG92ZXJ7XHJcbiAgICAgICAgICAgIC5pbWd7XHJcbiAgICAgICAgICAgICAgICBpbWd7XHJcbiAgICAgICAgICAgICAgICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUoLTUwJSwgLTUwJSkgc2NhbGUoMS4xKTtcclxuICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuICAgICAgICAuc3dpcGVye1xyXG4gICAgICAgICAgICBib3JkZXItcmFkaXVzOiAxLjZyZW07XHJcbiAgICAgICAgICAgIGJvcmRlcjogMC4ycmVtIHNvbGlkICRjb2xvci1wcmk7XHJcbiAgICAgICAgfVxyXG4gICAgICAgIC5pbWd7XHJcbiAgICAgICAgICAgIEBpbmNsdWRlIGltZ1BkKDQ0MiwgNTkwKTtcclxuICAgICAgICAgICAgLndvb2NvbW1lcmNlLXByb2R1Y3QtZ2FsbGVyeV9faW1hZ2V7XHJcbiAgICAgICAgICAgICAgICB3aWR0aDogMTAwJTtcclxuICAgICAgICAgICAgICAgIGhlaWdodDogMTAwJTtcclxuICAgICAgICAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuICAgICAgICAgICAgICAgIGluc2V0OiAwO1xyXG4gICAgICAgICAgICAgICAgYSB7XHJcbiAgICAgICAgICAgICAgICAgICAgd2lkdGg6IDEwMCU7XHJcbiAgICAgICAgICAgICAgICAgICAgaGVpZ2h0OiAxMDAlO1xyXG4gICAgICAgICAgICAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuICAgICAgICAgICAgICAgICAgICBpbnNldDogMDtcclxuICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICBpbWd7XHJcbiAgICAgICAgICAgICAgICBAaW5jbHVkZSBpbWdDb3ZlcjtcclxuICAgICAgICAgICAgICAgIGhlaWdodDogMTAwJSAhaW1wb3J0YW50O1xyXG4gICAgICAgICAgICAgICAgdHJhbnNpdGlvbjogYWxsIC4zcyBlYXNlLWluLW91dDtcclxuICAgICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuICAgIH1cclxuICAgIC5pbmZvLWxlc3NvbntcclxuICAgICAgICBAaW5jbHVkZSBtYXgoNzY3cHgpIHtcclxuICAgICAgICAgICAgd2lkdGg6IDEwMCU7XHJcbiAgICAgICAgfVxyXG4gICAgICAgIC50dC1zZWN0e1xyXG4gICAgICAgICAgICBtYXJnaW4tYm90dG9tOiAzLjJyZW07XHJcbiAgICAgICAgICAgIEBpbmNsdWRlIG1heCgxMjAwcHgpIHtcclxuICAgICAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IDJyZW07XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICB9XHJcbiAgICAgICAgLmNvbnRlbnR7XHJcbiAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IDMuMnJlbTtcclxuICAgICAgICAgICAgQGluY2x1ZGUgbWF4KDEyMDBweCkge1xyXG4gICAgICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogMnJlbTtcclxuICAgICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuICAgICAgICAubW9uYS1jb250ZW50e1xyXG4gICAgICAgICAgICBwLCBsaXtcclxuICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogMS41cmVtO1xyXG4gICAgICAgICAgICAgICAgY29sb3I6ICRjb2xvci10ZXh0O1xyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG4gICAgICAgIC5ib3gtcHJpY2V7XHJcbiAgICAgICAgICAgIGRpc3BsYXk6IGZsZXg7XHJcbiAgICAgICAgICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XHJcbiAgICAgICAgICAgIGZsZXgtd3JhcDogd3JhcDtcclxuICAgICAgICAgICAgZ2FwOiAwLjhyZW07XHJcbiAgICAgICAgICAgIC5wcmljZXtcclxuICAgICAgICAgICAgICAgICYubm9ybWFse1xyXG4gICAgICAgICAgICAgICAgICAgIGNvbG9yOiAkY29sb3ItdGV4dDtcclxuICAgICAgICAgICAgICAgICAgICBmb250LXNpemU6IDEuNXJlbTtcclxuICAgICAgICAgICAgICAgICAgICB0ZXh0LWRlY29yYXRpb24tbGluZTogbGluZS10aHJvdWdoO1xyXG4gICAgICAgICAgICAgICAgICAgIEBpbmNsdWRlIG1heCg1NzVweCkge1xyXG4gICAgICAgICAgICAgICAgICAgICAgICBmb250LXNpemU6IDEuMnJlbTtcclxuICAgICAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgICAmLmRpc2NvdW50e1xyXG4gICAgICAgICAgICAgICAgICAgIGNvbG9yOiAjRUMzRTMzO1xyXG4gICAgICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogMnJlbTtcclxuICAgICAgICAgICAgICAgICAgICBmb250LXdlaWdodDogNzAwO1xyXG4gICAgICAgICAgICAgICAgICAgIEBpbmNsdWRlIG1heCg1NzVweCkge1xyXG4gICAgICAgICAgICAgICAgICAgICAgICBmb250LXNpemU6IDEuNnJlbTtcclxuICAgICAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgLnRhZ3tcclxuICAgICAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6ICNEQzI2MjY7XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICB9XHJcbiAgICAgICAgLmFjdGlvbi1sZXNzb257XHJcbiAgICAgICAgICAgIHJvdy1nYXA6IDMuMnJlbTtcclxuICAgICAgICAgICAgQGluY2x1ZGUgbWF4KDEyMDBweCkge1xyXG4gICAgICAgICAgICAgICAgcm93LWdhcDogMS42cmVtO1xyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgICAgIC5pdGVte1xyXG4gICAgICAgICAgICAgICAgd2lkdGg6IDEwMCU7XHJcbiAgICAgICAgICAgICAgICBwYWRkaW5nOiAwIDEuNnJlbTtcclxuICAgICAgICAgICAgICAgIEBpbmNsdWRlIG1heCgxMjAwcHgpIHtcclxuICAgICAgICAgICAgICAgICAgICBwYWRkaW5nOiAwIDAuOHJlbTtcclxuICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgICAgICY6bm90KDpsYXN0LWNoaWxkKXtcclxuICAgICAgICAgICAgICAgICAgICB3aWR0aDogNTAlO1xyXG4gICAgICAgICAgICAgICAgICAgIEBpbmNsdWRlIG1heCgzNzRweCkge1xyXG4gICAgICAgICAgICAgICAgICAgICAgICB3aWR0aDogMTAwJTtcclxuICAgICAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgICAuYnRue1xyXG4gICAgICAgICAgICAgICAgICAgIHdpZHRoOiAxMDAlO1xyXG4gICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG59XHJcblxyXG4uaW50cm8tbGVzc29uIHtcclxuICAgIC50dC1zZWN0e1xyXG4gICAgICAgIG1hcmdpbi1ib3R0b206IDEuNnJlbTtcclxuICAgIH1cclxuICAgIC5ib3gtY29udGVudHtcclxuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkcGluaztcclxuICAgICAgICBib3JkZXItcmFkaXVzOiAxLjZyZW07XHJcbiAgICAgICAgYm9yZGVyOiAwLjJyZW0gc29saWQgJGNvbG9yLXByaTtcclxuICAgIH1cclxufSIsIi5sZXNzb24tdGFyZ2V0LXdye1xyXG4gICAgLnR0LXNlY3R7XHJcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogMy4ycmVtO1xyXG4gICAgICAgIEBpbmNsdWRlIG1heCgxMjAwcHgpIHtcclxuICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogMnJlbTtcclxuICAgICAgICB9XHJcbiAgICB9XHJcbiAgICAudGctbGlzdHtcclxuICAgICAgICAudGctaXRlbXtcclxuICAgICAgICAgICAgQGluY2x1ZGUgbWF4KDgwMHB4KSB7XHJcbiAgICAgICAgICAgICAgICB3aWR0aDogNTAlO1xyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgICAgIEBpbmNsdWRlIG1heCg1MDBweCkge1xyXG4gICAgICAgICAgICAgICAgd2lkdGg6IDEwMCU7XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICB9XHJcbiAgICB9XHJcbn1cclxuLmxlc3Nvbi1wb2ludC13cntcclxuICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XHJcbiAgICAucG9pbnQtY29udGVudHtcclxuICAgICAgICBAaW5jbHVkZSBtYXgoMTIwMHB4KSB7XHJcbiAgICAgICAgICAgIHdpZHRoOiAxMDAlO1xyXG4gICAgICAgIH1cclxuICAgICAgICAvLyBAaW5jbHVkZSBtYXgoNzAwcHgpIHtcclxuICAgICAgICAvLyAgICAgd2lkdGg6IDEwMCU7XHJcbiAgICAgICAgLy8gICAgIG1hcmdpbjogMCBhdXRvO1xyXG4gICAgICAgIC8vIH1cclxuICAgICAgICAudGctaXRlbXtcclxuICAgICAgICAgICAgLmlubmVyeyBcclxuICAgICAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6ICR5ZWwtbGlnaHQ7XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICB9XHJcbiAgICAgICAgLnRnLWl0ZW0tY29udGVudHtcclxuICAgICAgICAgICAgdGFibGV7XHJcbiAgICAgICAgICAgICAgICBkaXNwbGF5OiBibG9jaztcclxuICAgICAgICAgICAgICAgIG92ZXJmbG93OiBzY3JvbGw7XHJcbiAgICAgICAgICAgICAgICBvdmVyZmxvdy15OiBoaWRkZW47XHJcbiAgICAgICAgICAgICAgICAmOjotd2Via2l0LXNjcm9sbGJhciB7XHJcbiAgICAgICAgICAgICAgICAgICAgd2lkdGg6IDAuNXJlbTtcclxuICAgICAgICAgICAgICAgICAgICBoZWlnaHQ6IDJyZW07XHJcbiAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgICAmOjotd2Via2l0LXNjcm9sbGJhci10cmFjayB7XHJcbiAgICAgICAgICAgICAgICAgICAgYmFja2dyb3VuZDogI2YxZjFmMTtcclxuICAgICAgICAgICAgICAgICAgICBoZWlnaHQ6IDJyZW07XHJcbiAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgICAmOjotd2Via2l0LXNjcm9sbGJhci10aHVtYiB7XHJcbiAgICAgICAgICAgICAgICAgICAgYmFja2dyb3VuZDogJGNvbG9yLXByaTtcclxuICAgICAgICAgICAgICAgICAgICBoZWlnaHQ6IDJyZW07XHJcbiAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgICAmOjotd2Via2l0LXNjcm9sbGJhci10aHVtYjpob3ZlciB7XHJcbiAgICAgICAgICAgICAgICAgICAgYmFja2dyb3VuZDogJGNvbG9yLXByaTtcclxuICAgICAgICAgICAgICAgICAgICBoZWlnaHQ6IDJyZW07XHJcbiAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICB9XHJcbiAgICAgICAgLm1vbmEtY29udGVudHtcclxuICAgICAgICAgICAgdWx7XHJcbiAgICAgICAgICAgICAgICBjb2xvcjogJGNvbG9yLXByaTtcclxuICAgICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuICAgIH1cclxuICAgIC5ib3gtaW1ne1xyXG4gICAgICAgIEBpbmNsdWRlIG1heCgxMjAwcHgpIHtcclxuICAgICAgICAgICAgd2lkdGg6IDcwJTtcclxuICAgICAgICAgICAgbWFyZ2luOiAwIGF1dG87XHJcbiAgICAgICAgfVxyXG4gICAgICAgIC8vIEBpbmNsdWRlIG1heCg3MDBweCkge1xyXG4gICAgICAgIC8vICAgICB3aWR0aDogNjAlO1xyXG4gICAgICAgIC8vICAgICBtYXJnaW46IDAgYXV0bztcclxuICAgICAgICAvLyB9XHJcbiAgICAgICAgQGluY2x1ZGUgbWF4KDQyNXB4KSB7XHJcbiAgICAgICAgICAgIHdpZHRoOiA4MCVcclxuICAgICAgICB9XHJcbiAgICAgICAgLmltZ3tcclxuICAgICAgICAgICAgQGluY2x1ZGUgaW1nUGQoMzk2LCA0ODgpO1xyXG4gICAgICAgICAgICBpbWd7XHJcbiAgICAgICAgICAgICAgICBAaW5jbHVkZSBpbWdDb3ZlcjtcclxuICAgICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuICAgIH1cclxufVxyXG5cclxuLmxlc3Nvbi1jb250ZW50LXNlY3Qge1xyXG4gICAgLnR0LXNlY3R7XHJcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogMy4ycmVtO1xyXG4gICAgICAgIEBpbmNsdWRlIG1heCgxMjAwcHgpIHtcclxuICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogMnJlbTtcclxuICAgICAgICB9XHJcbiAgICB9XHJcbn1cclxuXHJcbi5sZXNzb24tY2x7XHJcbiAgICBib3JkZXItcmFkaXVzOiAxLjZyZW07XHJcbiAgICBib3JkZXI6IDAuMXJlbSBzb2xpZCAkY29sb3ItcHJpO1xyXG4gICAgYmFja2dyb3VuZC1jb2xvcjogJHBpbms7XHJcbiAgICA+LmlubmVye1xyXG4gICAgICAgIHBhZGRpbmc6IDRyZW07XHJcbiAgICAgICAgQGluY2x1ZGUgbWF4KDEyMDBweCkge1xyXG4gICAgICAgICAgICBwYWRkaW5nOiAycmVtO1xyXG4gICAgICAgIH1cclxuICAgIH1cclxufVxyXG5cclxuLmxlc3Nvbi1jbC1pdGVte1xyXG4gICAgcGFkZGluZy1ib3R0b206IDEuNnJlbTtcclxuICAgICYuYWN0aXZle1xyXG4gICAgICAgIC5sZXNzb24taGVhZGluZ3tcclxuICAgICAgICAgICAgLmlje1xyXG4gICAgICAgICAgICAgICAgdHJhbnNmb3JtOiByb3RhdGUoMTgwZGVnKTtcclxuICAgICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuICAgIH1cclxuICAgICY6bGFzdC1jaGlsZHtcclxuICAgICAgICBwYWRkaW5nLWJvdHRvbTogMDtcclxuICAgIH1cclxuICAgIC5sZXNzb24taGVhZGluZ3tcclxuICAgICAgICBkaXNwbGF5OiBmbGV4O1xyXG4gICAgICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XHJcbiAgICAgICAganVzdGlmeS1jb250ZW50OiBzcGFjZS1iZXR3ZWVuO1xyXG4gICAgICAgIC50dHtcclxuICAgICAgICAgICAgZm9udC1zaXplOiAycmVtO1xyXG4gICAgICAgIH1cclxuICAgICAgICBjdXJzb3I6IHBvaW50ZXI7XHJcbiAgICAgICAgLmlje1xyXG4gICAgICAgICAgICB0cmFuc2l0aW9uOiBhbGwgLjNzO1xyXG4gICAgICAgICAgICBpe1xyXG4gICAgICAgICAgICAgICAgZm9udC13ZWlnaHQ6IDMwMDtcclxuICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogMS44cmVtO1xyXG4gICAgICAgICAgICAgICAgY29sb3I6ICRjb2xvci1wcmk7XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICB9XHJcbiAgICB9XHJcbiAgICAubGVzc29uLWNvbnRlbnR7XHJcbiAgICAgICAgZGlzcGxheTogbm9uZTtcclxuICAgIH1cclxuICAgIC5jb250ZW50LWxpc3R7XHJcbiAgICAgICAgLmNvbnRlbnQtaXRlbXtcclxuICAgICAgICAgICAgcGFkZGluZy1ib3R0b206IDEuNnJlbTtcclxuICAgICAgICAgICAgJjpsYXN0LWNoaWxke1xyXG4gICAgICAgICAgICAgICAgcGFkZGluZy1ib3R0b206IDA7XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgLmlubmVye1xyXG4gICAgICAgICAgICAgICAgZGlzcGxheTogZmxleDtcclxuICAgICAgICAgICAgICAgIGp1c3RpZnktY29udGVudDogc3BhY2UtYmV0d2VlbjtcclxuICAgICAgICAgICAgICAgIGFsaWduLXNlbGY6IGNlbnRlcjtcclxuICAgICAgICAgICAgICAgIHBhZGRpbmc6IDAuOHJlbSAwO1xyXG4gICAgICAgICAgICAgICAgYm9yZGVyLWJvdHRvbTogMC4xcmVtIHNvbGlkICNFMkU4RjA7XHJcbiAgICAgICAgICAgICAgICBjb2xvcjogJGNvbG9yLXByaTtcclxuICAgICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuICAgIH1cclxufVxyXG5cclxuLnRlYW0tdGVhY2hlci13cntcclxuICAgIC5oZWFkaW5nLXNlY3R7XHJcbiAgICAgICAgLnR0LXNlY3R7XHJcbiAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IDMuMnJlbTtcclxuICAgICAgICAgICAgQGluY2x1ZGUgbWF4KDEyMDBweCkge1xyXG4gICAgICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogMnJlbTtcclxuICAgICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuICAgIH1cclxufVxyXG5cclxuLnRlYWNoZXItc2xpZGVye1xyXG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xyXG4gICAgLnN3aXBlcntcclxuICAgICAgICBtYXJnaW46IDAgLTEuNnJlbTtcclxuICAgICAgICBAaW5jbHVkZSBtYXgoMTIwMHB4KSB7XHJcbiAgICAgICAgICAgIG1hcmdpbjogMCAtMC44cmVtO1xyXG4gICAgICAgIH1cclxuICAgIH1cclxuICAgIC5zd2lwZXItc2xpZGV7XHJcbiAgICAgICAgd2lkdGg6IGNhbGMoMy8xMioxMDAlKSAhaW1wb3J0YW50O1xyXG4gICAgICAgIHBhZGRpbmc6IDAgMS42cmVtO1xyXG4gICAgICAgIEBpbmNsdWRlIG1heCgxMjAwcHgpIHtcclxuICAgICAgICAgICAgcGFkZGluZzogMCAwLjhyZW07XHJcbiAgICAgICAgfVxyXG4gICAgICAgIEBpbmNsdWRlIG1heCg4MDBweCkge1xyXG4gICAgICAgICAgICB3aWR0aDogY2FsYyg0LzEyKjEwMCUpICFpbXBvcnRhbnQ7XHJcbiAgICAgICAgfVxyXG4gICAgICAgIEBpbmNsdWRlIG1heCg2NTBweCkge1xyXG4gICAgICAgICAgICB3aWR0aDogNTAlICFpbXBvcnRhbnQ7XHJcbiAgICAgICAgfVxyXG4gICAgICAgIEBpbmNsdWRlIG1heCgzNjBweCkge1xyXG4gICAgICAgICAgICB3aWR0aDogMTAwJSAhaW1wb3J0YW50O1xyXG4gICAgICAgIH1cclxuICAgIH1cclxuICAgIC50ZWFjaGVyLWl0ZW17XHJcbiAgICAgICAgd2lkdGg6IDEwMCU7XHJcbiAgICB9XHJcbiAgICAuYm94LW5hdml7XHJcbiAgICAgICAgLnByZXZ7XHJcbiAgICAgICAgICAgIEBpbmNsdWRlIG1pbi1tYXgoMjAwMHB4LCAyMjMwcHgpIHtcclxuICAgICAgICAgICAgICAgIGxlZnQ6IDA7XHJcbiAgICAgICAgICAgIH0gXHJcbiAgICAgICAgfVxyXG4gICAgICAgIC5uZXh0e1xyXG4gICAgICAgICAgICBAaW5jbHVkZSBtaW4tbWF4KDIwMDBweCwgMjIzMHB4KSB7XHJcbiAgICAgICAgICAgICAgICByaWdodDogMDtcclxuICAgICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuICAgIH1cclxufVxyXG5cclxuLnBhZ2UtbGVzc29ue1xyXG4gICAgLmFkdmlzZS1zaWduLm5vLWFie1xyXG4gICAgICAgIHBhZGRpbmctYm90dG9tOiAyNHJlbTtcclxuICAgICAgICBAaW5jbHVkZSBtYXgoOTkxcHgpIHtcclxuICAgICAgICAgICAgcGFkZGluZy1ib3R0b206IDIwcmVtO1xyXG4gICAgICAgIH1cclxuICAgICAgICBAaW5jbHVkZSBtYXgoNTc1cHgpIHtcclxuICAgICAgICAgICAgcGFkZGluZy1ib3R0b206IDVyZW07XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG59XHJcblxyXG4uYWR2aXNlLXNpZ257XHJcbiAgICBwYWRkaW5nOiA4cmVtIDAgMjRyZW07XHJcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkY29sb3ItdGhpcmQ7XHJcbiAgICBvdmVyZmxvdzogaGlkZGVuO1xyXG4gICAgQGluY2x1ZGUgbWF4KDEyMDBweCkge1xyXG4gICAgICAgIHBhZGRpbmc6IDRyZW0gMCAyMHJlbTtcclxuICAgICAgICBwYWRkaW5nLWJvdHRvbTogMjRyZW07XHJcbiAgICB9XHJcbiAgICBAaW5jbHVkZSBtYXgoNzY3cHgpIHtcclxuICAgICAgICBwYWRkaW5nOiA0cmVtIDAgMTVyZW07XHJcbiAgICB9XHJcbiAgICBAaW5jbHVkZSBtYXgoNTc1cHgpIHtcclxuICAgICAgICBwYWRkaW5nOiA0cmVtIDAgMTJyZW07XHJcbiAgICB9XHJcbiAgICAuZm9ybS1zaWduLWNvbnRhaW5lcntcclxuICAgICAgICBhbGlnbi1pdGVtczogY2VudGVyO1xyXG4gICAgICAgIHBhZGRpbmc6IDMuMnJlbTtcclxuICAgICAgICBAaW5jbHVkZSBtYXgoMTIwMHB4KSB7XHJcbiAgICAgICAgICAgIHBhZGRpbmc6IDJyZW07XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG4gICAgLmFkdmlzZS1zaWduLXdyIHtcclxuICAgICAgICBib3JkZXItcmFkaXVzOiAxLjZyZW07XHJcbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogJHdoaXRlO1xyXG4gICAgICAgIGJvcmRlcjogMC4ycmVtIHNvbGlkICRjb2xvci1wcmk7XHJcbiAgICAgICAgQGluY2x1ZGUgbWluKDc2OHB4KSB7XHJcbiAgICAgICAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlM2QoNTAwMHB4LDAsMCkgc2NhbGVYKDMpO1xyXG4gICAgICAgICAgICAmLmFjdGl2ZXtcclxuICAgICAgICAgICAgICAgIGFuaW1hdGlvbjogYm91bmNlLWluLXJpZ2h0IDEuNHMgZWFzZSBmb3J3YXJkcztcclxuICAgICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuICAgIH1cclxuICAgIC5pbmZvLWFkdmlzZXtcclxuICAgICAgICBAaW5jbHVkZSBtYXgoNzY3cHgpIHtcclxuICAgICAgICAgICAgd2lkdGg6IDEwMCU7XHJcbiAgICAgICAgfVxyXG4gICAgICAgIC5oZWFkaW5ne1xyXG4gICAgICAgICAgICAudHR7XHJcbiAgICAgICAgICAgICAgICBmb250LXNpemU6IDRyZW07XHJcbiAgICAgICAgICAgICAgICBjb2xvcjogJGNvbG9yLXByaTtcclxuICAgICAgICAgICAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcclxuICAgICAgICAgICAgICAgIEBpbmNsdWRlIG1heCgxMjAwcHgpIHtcclxuICAgICAgICAgICAgICAgICAgICBmb250LXNpemU6IDIuOHJlbTtcclxuICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuICAgICAgICAuYm9keXtcclxuICAgICAgICAgICAgLmltZ3tcclxuICAgICAgICAgICAgICAgIHdpZHRoOiAyMHJlbTtcclxuICAgICAgICAgICAgICAgIGhlaWdodDogMjByZW07XHJcbiAgICAgICAgICAgICAgICBtYXJnaW46IDAgYXV0bztcclxuICAgICAgICAgICAgICAgIGFuaW1hdGlvbjogc3ByaW5nIDJzIGxpbmVhciBpbmZpbml0ZSBib3RoO1xyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgICAgIC5obCB7XHJcbiAgICAgICAgICAgICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XHJcbiAgICAgICAgICAgICAgICAubGlua3tcclxuICAgICAgICAgICAgICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XHJcbiAgICAgICAgICAgICAgICAgICAgei1pbmRleDogMjtcclxuICAgICAgICAgICAgICAgICAgICBjb2xvcjogJHdoaXRlO1xyXG4gICAgICAgICAgICAgICAgICAgICY6OmJlZm9yZXtcclxuICAgICAgICAgICAgICAgICAgICAgICAgY29udGVudDogYXR0cihkYXRhLXRpdGxlKTtcclxuICAgICAgICAgICAgICAgICAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAvKiBpbnNldDogMDsgKi9cclxuICAgICAgICAgICAgICAgICAgICAgICAgY29sb3I6ICMzOTJENzk7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogNC41cmVtO1xyXG4gICAgICAgICAgICAgICAgICAgICAgICB6LWluZGV4OiAtMTtcclxuICAgICAgICAgICAgICAgICAgICAgICAgLXdlYmtpdC10ZXh0LXN0cm9rZTogMC42cmVtICMzOTJENzk7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIGZvbnQtZmFtaWx5OiB2YXIoLS1mb250LXByaSk7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIEBpbmNsdWRlIG1heCgxMjAwcHgpIHtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogM3JlbTtcclxuICAgICAgICAgICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuICAgIH1cclxuICAgIC5mb3JtLWFkdmlzZXtcclxuICAgICAgICBAaW5jbHVkZSBtYXgoNzY3cHgpIHtcclxuICAgICAgICAgICAgd2lkdGg6IDEwMCU7XHJcbiAgICAgICAgfVxyXG4gICAgICAgIC50dC1mb3Jte1xyXG4gICAgICAgICAgICBAaW5jbHVkZSBtYXgoNzY3cHgpIHtcclxuICAgICAgICAgICAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcclxuICAgICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuICAgICAgICAuZm9ybS1ncm91cHtcclxuICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogMS42cmVtO1xyXG4gICAgICAgICAgICAmOmxhc3QtY2hpbGR7XHJcbiAgICAgICAgICAgICAgICBtYXJnaW4tYm90dG9tOiAwO1xyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgICAgIC5pbnB1dHtcclxuICAgICAgICAgICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuICAgICAgICAgICAgICAgIGlucHV0e1xyXG4gICAgICAgICAgICAgICAgICAgIHdpZHRoOiAxMDAlO1xyXG4gICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAgICAgLmlje1xyXG4gICAgICAgICAgICAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuICAgICAgICAgICAgICAgICAgICByaWdodDogMS42cmVtO1xyXG4gICAgICAgICAgICAgICAgICAgIHBvaW50ZXItZXZlbnRzOiBub25lO1xyXG4gICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG59XHJcblxyXG4ucnZ3IHtcclxuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuICAgIHotaW5kZXg6IDI7XHJcbiAgICBtYXJnaW4tdG9wOiAtMTRyZW07XHJcbiAgICBvdmVyZmxvdzogaGlkZGVuO1xyXG4gICAgLy8gQGluY2x1ZGUgbWF4KDEyMDBweCkge1xyXG4gICAgLy8gICAgIG1hcmdpbi10b3A6IC04cmVtO1xyXG4gICAgLy8gfVxyXG4gICAgQGluY2x1ZGUgbWF4KDU3NXB4KSB7XHJcbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogJHBpbms7XHJcbiAgICAgICAgbWFyZ2luLXRvcDogMDtcclxuICAgIH1cclxuICAgIC5jb250YWluZXJ7XHJcbiAgICAgICAgbWF4LXdpZHRoOiAxNDQuNnJlbTtcclxuICAgICAgICBAaW5jbHVkZSBtYXgoMTQ2MHB4KSB7XHJcbiAgICAgICAgICAgIG1heC13aWR0aDogMTIzcmVtO1xyXG4gICAgICAgIH1cclxuICAgIH1cclxuICAgIC53YXZle1xyXG4gICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuICAgICAgICB6LWluZGV4OiAtMTtcclxuICAgICAgICB0b3A6IDA7XHJcbiAgICAgICAgbGVmdDogMDtcclxuICAgICAgICB3aWR0aDogMTAwJTtcclxuICAgICAgICBoZWlnaHQ6IDEwMCU7XHJcbiAgICAgICAgQGluY2x1ZGUgbWF4KDU3NXB4KSB7XHJcbiAgICAgICAgICAgIGRpc3BsYXk6IG5vbmU7XHJcbiAgICAgICAgfVxyXG4gICAgICAgIGltZ3tcclxuICAgICAgICAgICAgd2lkdGg6IDEwMCU7XHJcbiAgICAgICAgICAgIGhlaWdodDogMTAwJTtcclxuICAgICAgICAgICAgb2JqZWN0LWZpdDogY292ZXI7XHJcbiAgICAgICAgICAgIEBpbmNsdWRlIG1heCg1NzVweCkge1xyXG4gICAgICAgICAgICAgICAgb2JqZWN0LWZpdDogY292ZXI7XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICB9XHJcbiAgICB9XHJcbiAgICAuZGVjb3J7XHJcbiAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xyXG4gICAgICAgIHRvcDogMDtcclxuICAgICAgICByaWdodDogNXJlbTtcclxuICAgICAgICB3aWR0aDogY2FsYyh2YXIoLS13LWRlY29yKSArIDNyZW0pO1xyXG4gICAgICAgIGhlaWdodDogY2FsYyh2YXIoLS13LWRlY29yKSArIDNyZW0pO1xyXG4gICAgICAgIEBpbmNsdWRlIG1heCgxMjAwcHgpIHtcclxuICAgICAgICAgICAgd2lkdGg6IGNhbGModmFyKC0tdy1kZWNvcikgKyAwcmVtKTtcclxuICAgICAgICAgICAgaGVpZ2h0OiBjYWxjKHZhcigtLXctZGVjb3IpICsgMHJlbSk7XHJcbiAgICAgICAgfVxyXG4gICAgICAgIC8vIEBpbmNsdWRlIG1heCgxNTYwcHgpIHtcclxuICAgICAgICAvLyAgICAgd2lkdGg6IDE5cmVtO1xyXG4gICAgICAgIC8vIH1cclxuICAgICAgICAvLyBAaW5jbHVkZSBtYXgoMTIwMHB4KSB7XHJcbiAgICAgICAgLy8gICAgIHdpZHRoOiAxM3JlbTtcclxuICAgICAgICAvLyAgICAgdG9wOiAycmVtO1xyXG4gICAgICAgIC8vICAgICByaWdodDogMDtcclxuICAgICAgICAvLyB9XHJcbiAgICAgICAgLy8gQGluY2x1ZGUgbWF4KDc2N3B4KSB7XHJcbiAgICAgICAgLy8gICAgIHdpZHRoOiA4cmVtO1xyXG4gICAgICAgIC8vIH1cclxuICAgICAgICBpbWd7XHJcbiAgICAgICAgICAgIHdpZHRoOiAyM3JlbTtcclxuICAgICAgICB9XHJcbiAgICB9XHJcbiAgICAuYmctZGVjb3J7XHJcbiAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xyXG4gICAgICAgIGxlZnQ6IDA7XHJcbiAgICAgICAgYm90dG9tOiAtMXJlbTtcclxuICAgICAgICBAaW5jbHVkZSBtYXgoMTU2MHB4KSB7XHJcbiAgICAgICAgICAgIHdpZHRoOiAzNSU7XHJcbiAgICAgICAgICAgIC5pbm5lcntcclxuICAgICAgICAgICAgICAgIGltZ3tcclxuICAgICAgICAgICAgICAgICAgICB3aWR0aDogMTAwJTtcclxuICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuICAgICAgICAuaW5uZXJ7XHJcbiAgICAgICAgICAgIHRyYW5zZm9ybS1vcmlnaW46IGxlZnQgYm90dG9tICA7XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG4gICAgLnJ2dy13cntcclxuICAgICAgICBwYWRkaW5nLXRvcDogMTNyZW07XHJcbiAgICAgICAgLy8gQGluY2x1ZGUgbWF4KDEyMDBweCkge1xyXG4gICAgICAgIC8vICAgICBwYWRkaW5nLXRvcDogOXJlbTtcclxuICAgICAgICAvLyB9XHJcbiAgICAgICAgQGluY2x1ZGUgbWF4KDU3NXB4KSB7XHJcbiAgICAgICAgICAgIHBhZGRpbmctdG9wOiA5cmVtO1xyXG4gICAgICAgIH1cclxuICAgICAgICAudHQtc2VjdHtcclxuICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogMy4ycmVtO1xyXG4gICAgICAgICAgICBAaW5jbHVkZSBtYXgoMTIwMHB4KSB7XHJcbiAgICAgICAgICAgICAgICBtYXJnaW4tYm90dG9tOiAycmVtO1xyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG4gICAgICAgIC5pbm5lcntcclxuICAgICAgICAgICAgdHJhbnNmb3JtLW9yaWdpbjogbGVmdCBib3R0b207XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG59IiwiLmludHJvLWxlc3Nvbi1zZWN0e1xyXG4gICAgLmludHJvLWxlc3Nvbi13cntcclxuICAgICAgICBwYWRkaW5nLXRvcDogNHJlbTtcclxuICAgICAgICBAaW5jbHVkZSBtYXgoMTIwMHB4KSB7XHJcbiAgICAgICAgICAgIHBhZGRpbmctdG9wOiAycmVtXHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG4gICAgLnZkLXdye1xyXG4gICAgICAgIEBpbmNsdWRlIGltZ1BkKDY4NCwgMTIxNik7XHJcbiAgICAgICAgYm9yZGVyLXJhZGl1czogMS42cmVtO1xyXG4gICAgICAgIGJvcmRlcjogMC4ycmVtIHNvbGlkICRjb2xvci1wcmk7XHJcbiAgICB9XHJcbn1cclxuXHJcbi5sZXNzb24tY29udGVudC13cntcclxuICAgIC5jb250ZW50LW1haW4ge1xyXG4gICAgICAgIEBpbmNsdWRlIG1heCgxMjAwcHgpIHtcclxuICAgICAgICAgICAgd2lkdGg6IGNhbGMoNy8xMioxMDAlKTtcclxuICAgICAgICB9XHJcbiAgICAgICAgQGluY2x1ZGUgbWF4KDc2N3B4KSB7XHJcbiAgICAgICAgICAgIHdpZHRoOiAxMDAlO1xyXG4gICAgICAgIH1cclxuICAgIH1cclxuICAgIC5jb250ZW50LW1haW4td3Ige1xyXG4gICAgICAgIHBhZGRpbmc6IDMuMnJlbTtcclxuICAgICAgICBib3JkZXI6IDAuMnJlbSBzb2xpZCAkY29sb3ItcHJpO1xyXG4gICAgICAgIGJvcmRlci1yYWRpdXM6IDEuNnJlbTtcclxuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkY29sb3Itc2Vjb25kO1xyXG4gICAgICAgIEBpbmNsdWRlIG1heCgxMjAwcHgpIHtcclxuICAgICAgICAgICAgcGFkZGluZzogMnJlbTtcclxuICAgICAgICB9XHJcbiAgICAgICAgLnR0LXNlY3R7XHJcbiAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IDEuNnJlbTtcclxuICAgICAgICB9XHJcbiAgICAgICAgLm1vbmEtY29udGVudHtcclxuICAgICAgICAgICAgY29sb3I6ICRjb2xvci1wcmk7XHJcbiAgICAgICAgICAgIGZvbnQtc2l6ZTogMS41cmVtO1xyXG4gICAgICAgIH1cclxuICAgIH1cclxuICAgIC5zaWRlLWxlc3NvbntcclxuICAgICAgICBtYXJnaW4tdG9wOiA3cmVtO1xyXG4gICAgICAgIEBpbmNsdWRlIG1heCgxMjAwcHgpIHtcclxuICAgICAgICAgICAgd2lkdGg6IGNhbGMoNS8xMioxMDAlKTtcclxuICAgICAgICB9XHJcbiAgICAgICAgQGluY2x1ZGUgbWF4KDc2N3B4KSB7XHJcbiAgICAgICAgICAgIHdpZHRoOiAxMDAlO1xyXG4gICAgICAgICAgICBtYXJnaW4tdG9wOiAwO1xyXG4gICAgICAgIH1cclxuICAgICAgICAuaGVhZGluZyB7XHJcbiAgICAgICAgICAgIHBhZGRpbmctYm90dG9tOiAxLjZyZW07XHJcbiAgICAgICAgICAgIHBhZGRpbmc6IDAuOHJlbTtcclxuICAgICAgICAgICAgLnR0e1xyXG4gICAgICAgICAgICAgICAgZm9udC1zaXplOiAycmVtO1xyXG4gICAgICAgICAgICAgICAgQGluY2x1ZGUgZmxleFNwYztcclxuICAgICAgICAgICAgICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XHJcbiAgICAgICAgICAgICAgICBjb2xvcjogJGNvbG9yLXByaTtcclxuICAgICAgICAgICAgICAgIGZvbnQtd2VpZ2h0OiA3MDA7XHJcbiAgICAgICAgICAgICAgICBAaW5jbHVkZSBtYXgoMTIwMHB4KSB7XHJcbiAgICAgICAgICAgICAgICAgICAgZm9udC1zaXplOiAxLjhyZW07XHJcbiAgICAgICAgICAgICAgICAgICAgLmlje1xyXG4gICAgICAgICAgICAgICAgICAgICAgICBkaXNwbGF5OiBmbGV4O1xyXG4gICAgICAgICAgICAgICAgICAgICAgICBtYXJnaW4tbGVmdDogMXJlbTtcclxuICAgICAgICAgICAgICAgICAgICAgICAgaXtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgIEBpbmNsdWRlIG1heCgxMjAwcHgpIHtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBmb250LXNpemU6IDEuNnJlbTtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuICAgIH1cclxufVxyXG5cclxuXHJcbi5sZXNzb24tbGlzdCB7XHJcbiAgICAuYm94LWxlc3NvbiB7XHJcbiAgICAgICAgcGFkZGluZy1ib3R0b206IDEuNnJlbTtcclxuICAgICAgICBjdXJzb3I6IHBvaW50ZXI7XHJcbiAgICAgICAgJi5hY3RpdmV7XHJcbiAgICAgICAgICAgIC5sZXNzb24taXRlbS1oZCB7XHJcbiAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkY29sb3ItcHJpO1xyXG4gICAgICAgICAgICAgICAgLnR0e1xyXG4gICAgICAgICAgICAgICAgICAgIGNvbG9yOiAkd2hpdGU7XHJcbiAgICAgICAgICAgICAgICAgICAgLmlje1xyXG4gICAgICAgICAgICAgICAgICAgICAgICBpe1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgdHJhbnNmb3JtOiByb3RhdGUoMTgwZGVnKTtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgIGNvbG9yOiAkd2hpdGU7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICB9XHJcbiAgICAgICAgJjpsYXN0LWNoaWxke1xyXG4gICAgICAgICAgICBwYWRkaW5nLWJvdHRvbTogMFxyXG4gICAgICAgIH1cclxuICAgICAgICAubGVzc29uLWl0ZW0taGQge1xyXG4gICAgICAgICAgICBwYWRkaW5nOiAwLjhyZW07XHJcbiAgICAgICAgICAgIHRyYW5zaXRpb246IGFsbCAuNHMgZWFzZS1pbi1vdXQ7XHJcbiAgICAgICAgICAgIC50dHtcclxuICAgICAgICAgICAgICAgIEBpbmNsdWRlIGZsZXhTcGM7XHJcbiAgICAgICAgICAgICAgICBhbGlnbi1pdGVtczogY2VudGVyO1xyXG4gICAgICAgICAgICAgICAgZm9udC1zaXplOiAycmVtO1xyXG4gICAgICAgICAgICAgICAgY29sb3I6ICRjb2xvci1wcmk7XHJcbiAgICAgICAgICAgICAgICB0cmFuc2l0aW9uOiBhbGwgLjRzIGVhc2UtaW4tb3V0O1xyXG4gICAgICAgICAgICAgICAgQGluY2x1ZGUgbWF4KDEyMDBweCkge1xyXG4gICAgICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogMS44cmVtO1xyXG4gICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAgICAgLmljeyBkaXNwbGF5OiBmbGV4O1xyXG4gICAgICAgICAgICAgICAgICAgIG1hcmdpbi1sZWZ0OiAxcmVtO1xyXG4gICAgICAgICAgICAgICAgICAgIGl7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIHRyYW5zaXRpb246IGFsbCAuNHMgZWFzZS1pbi1vdXQ7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIEBpbmNsdWRlIG1heCgxMjAwcHgpIHtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogMS42cmVtO1xyXG4gICAgICAgICAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG4gICAgICAgIC5sZXNzb24taXRlbS1ib2R5e1xyXG4gICAgICAgICAgICBwYWRkaW5nLXRvcDogMS42cmVtO1xyXG4gICAgICAgICAgICBkaXNwbGF5OiBub25lO1xyXG4gICAgICAgIH1cclxuICAgICAgICAubGlzdCB7XHJcbiAgICAgICAgICAgIC5pdGVte1xyXG4gICAgICAgICAgICAgICAgcGFkZGluZy1ib3R0b206IDEuNnJlbTtcclxuICAgICAgICAgICAgICAgICY6bGFzdC1jaGlsZHtcclxuICAgICAgICAgICAgICAgICAgICBwYWRkaW5nLWJvdHRvbTogMFxyXG4gICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAgICAgLmlubmVye1xyXG4gICAgICAgICAgICAgICAgICAgIEBpbmNsdWRlIGZsZXhTcGM7XHJcbiAgICAgICAgICAgICAgICAgICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcclxuICAgICAgICAgICAgICAgICAgICBwYWRkaW5nOiAwLjhyZW07XHJcbiAgICAgICAgICAgICAgICAgICAgYm9yZGVyLWJvdHRvbTogMC4xcmVtIHNvbGlkICNFMkU4RjA7XHJcbiAgICAgICAgICAgICAgICAgICAgdHJhbnNpdGlvbjogYWxsIC40cyBlYXNlLWluLW91dDtcclxuICAgICAgICAgICAgICAgICAgICBjb2xvcjogJGNvbG9yLXByaTtcclxuICAgICAgICAgICAgICAgICAgICBjdXJzb3I6IHBvaW50ZXI7XHJcbiAgICAgICAgICAgICAgICAgICAgLnRpbWV7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIGNvbG9yOiAkY29sb3ItcHJpO1xyXG4gICAgICAgICAgICAgICAgICAgICAgICB0cmFuc2l0aW9uOiBhbGwgLjRzIGVhc2UtaW4tb3V0O1xyXG4gICAgICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgICAgICAgICAmOmhvdmVye1xyXG4gICAgICAgICAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkY29sb3ItcHJpO1xyXG4gICAgICAgICAgICAgICAgICAgICAgICBjb2xvcjogJHdoaXRlO1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAudGltZXtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgIGNvbG9yOiAkd2hpdGU7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICB9XHJcbiAgICB9XHJcbn0iLCIuYWNjb3VudC1zZWN0e1xyXG4gICAgYmFja2dyb3VuZC1jb2xvcjogJHBpbms7XHJcbn1cclxuLmFjY291bnQtY29udGFpbmVye1xyXG4gICAgLnNpZGUtYWNjb3VudHtcclxuICAgICAgICBwb3NpdGlvbjogc3RpY2t5O1xyXG4gICAgICAgIHRvcDogdmFyKC0tc2l6ZS1oZCk7XHJcbiAgICAgICAgaGVpZ2h0OiAxMDAlO1xyXG4gICAgICAgIGJvcmRlci1yYWRpdXM6IDEuNnJlbTtcclxuICAgICAgICBAaW5jbHVkZSBtYXgoMTIwMHB4KSB7XHJcbiAgICAgICAgICAgIHdpZHRoOiBjYWxjKDQvMTIqMTAwJSk7XHJcbiAgICAgICAgICAgIHRvcDogY2FsYyh2YXIoLS1zaXplLWhkKSArIDJyZW0pO1xyXG4gICAgICAgIH1cclxuICAgICAgICBAaW5jbHVkZSBtYXgoNzY3cHgpIHtcclxuICAgICAgICAgICAgcG9zaXRpb246IHVuc2V0O1xyXG4gICAgICAgICAgICB3aWR0aDogMTAwJTtcclxuICAgICAgICB9XHJcbiAgICAgICAgLmlubmVye1xyXG4gICAgICAgICAgICBwYWRkaW5nOiAyLjRyZW07XHJcbiAgICAgICAgICAgIGJvcmRlci1yYWRpdXM6IDEuNnJlbTtcclxuICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogJHdoaXRlO1xyXG4gICAgICAgICAgICBAaW5jbHVkZSBtYXgoMTIwMHB4KSB7XHJcbiAgICAgICAgICAgICAgICBwYWRkaW5nOiAycmVtO1xyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG4gICAgICAgIC5pbmZvLXRvcHtcclxuICAgICAgICAgICAgcGFkZGluZy1ib3R0b206IDIuNHJlbTtcclxuICAgICAgICAgICAgYm9yZGVyLWJvdHRvbTogMC4xcmVtIHNvbGlkICNFMkU4RjA7XHJcbiAgICAgICAgfVxyXG4gICAgICAgIC5pbmZvLXVzZXJ7XHJcbiAgICAgICAgICAgIGRpc3BsYXk6IGZsZXg7XHJcbiAgICAgICAgICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XHJcbiAgICAgICAgICAgIC5hdmF7XHJcbiAgICAgICAgICAgICAgICB3aWR0aDogNHJlbTtcclxuICAgICAgICAgICAgICAgIGhlaWdodDogNHJlbTtcclxuICAgICAgICAgICAgICAgIGJvcmRlci1yYWRpdXM6IDUwJTtcclxuICAgICAgICAgICAgICAgIG1hcmdpbi1yaWdodDogMC44cmVtO1xyXG4gICAgICAgICAgICAgICAgZmxleC1zaHJpbms6IDA7XHJcbiAgICAgICAgICAgICAgICBvdmVyZmxvdzogaGlkZGVuO1xyXG4gICAgICAgICAgICAgICAgaW1ne1xyXG4gICAgICAgICAgICAgICAgICAgIHdpZHRoOiAxMDAlO1xyXG4gICAgICAgICAgICAgICAgICAgIGhlaWdodDogMTAwJTtcclxuICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAuaW5mb3tcclxuICAgICAgICAgICAgICAgIC5uYW1le1xyXG4gICAgICAgICAgICAgICAgICAgIGNvbG9yOiAkYmxhY2stc2Vjb25kIDtcclxuICAgICAgICAgICAgICAgICAgICBmb250LXNpemU6IDJyZW07XHJcbiAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgICAubWFpbHtcclxuICAgICAgICAgICAgICAgICAgICBjb2xvcjogJGNvbG9yLXRleHQ7XHJcbiAgICAgICAgICAgICAgICAgICAgd29yZC1icmVhazogYnJlYWstd29yZDtcclxuICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuICAgICAgICAuaW5mby1taWR7XHJcbiAgICAgICAgICAgIHBhZGRpbmctdG9wOiAyLjRyZW07XHJcbiAgICAgICAgICAgIHBhZGRpbmctYm90dG9tOiAyLjRyZW07XHJcbiAgICAgICAgICAgIGJvcmRlci1ib3R0b206IDAuMXJlbSBzb2xpZCAjRTJFOEYwO1xyXG4gICAgICAgICAgICAud29vY29tbWVyY2UtTXlBY2NvdW50LW5hdmlnYXRpb257XHJcbiAgICAgICAgICAgICAgICBmbG9hdDogbm9uZVxyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG4gICAgICAgIC5pbmZvLWxpc3R7XHJcbiAgICAgICAgICAgIEBpbmNsdWRlIGZsZXhDb2w7XHJcbiAgICAgICAgICAgIHJvdy1nYXA6IDIuNHJlbTtcclxuICAgICAgICAgICAgQGluY2x1ZGUgbWF4KDEyMDBweCkge1xyXG4gICAgICAgICAgICAgICAgcm93LWdhcDogMS4ycmVtO1xyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgICAgIC5pbmZvLWl0ZW17XHJcbiAgICAgICAgICAgICAgICAmLmlzLWFjdGl2ZXtcclxuICAgICAgICAgICAgICAgICAgICBjb2xvcjogJG9yYW5nZTtcclxuICAgICAgICAgICAgICAgICAgICAuaW5mby1saW5re1xyXG4gICAgICAgICAgICAgICAgICAgICAgICBjb2xvcjogJG9yYW5nZTtcclxuICAgICAgICAgICAgICAgICAgICAgICAgLmlje1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgaW1ne1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGZpbHRlcjogYnJpZ2h0bmVzcygwKSBzYXR1cmF0ZSgxMDAlKSBpbnZlcnQoNjglKSBzZXBpYSg2NSUpIHNhdHVyYXRlKDM3OCUpIGh1ZS1yb3RhdGUoMzQ4ZGVnKSBicmlnaHRuZXNzKDk4JSkgY29udHJhc3QoOTElKTtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAuaW5mby1saW5re1xyXG4gICAgICAgICAgICAgICAgY29sb3I6ICMzMzQxNTU7XHJcbiAgICAgICAgICAgICAgICBkaXNwbGF5OiBmbGV4O1xyXG4gICAgICAgICAgICAgICAgdHJhbnNpdGlvbjogYWxsIC4ycyBlYXNlLWluLW91dDtcclxuICAgICAgICAgICAgICAgICY6aG92ZXJ7XHJcbiAgICAgICAgICAgICAgICAgICAgY29sb3I6ICRvcmFuZ2U7XHJcbiAgICAgICAgICAgICAgICAgICAgLmlje1xyXG4gICAgICAgICAgICAgICAgICAgICAgICBpbWd7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBmaWx0ZXI6IGJyaWdodG5lc3MoMCkgc2F0dXJhdGUoMTAwJSkgaW52ZXJ0KDY4JSkgc2VwaWEoNjUlKSBzYXR1cmF0ZSgzNzglKSBodWUtcm90YXRlKDM0OGRlZykgYnJpZ2h0bmVzcyg5OCUpIGNvbnRyYXN0KDkxJSk7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgICAuaWN7XHJcbiAgICAgICAgICAgICAgICAgICAgZGlzcGxheTogZmxleDtcclxuICAgICAgICAgICAgICAgICAgICB3aWR0aDogMi40cmVtO1xyXG4gICAgICAgICAgICAgICAgICAgIGhlaWdodDogMi40cmVtO1xyXG4gICAgICAgICAgICAgICAgICAgIGZsZXgtc2hyaW5rOiAwO1xyXG4gICAgICAgICAgICAgICAgICAgIG1hcmdpbi1yaWdodDogMS4ycmVtO1xyXG4gICAgICAgICAgICAgICAgICAgIEBpbmNsdWRlIG1heCgxMjAwcHgpIHtcclxuICAgICAgICAgICAgICAgICAgICAgICAgd2lkdGg6IDEuOHJlbTtcclxuICAgICAgICAgICAgICAgICAgICAgICAgaGVpZ2h0OiAxLjhyZW07XHJcbiAgICAgICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAgICAgICAgIGltZ3tcclxuICAgICAgICAgICAgICAgICAgICAgICAgd2lkdGg6IDEwMCU7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIGhlaWdodDogMTAwJTtcclxuICAgICAgICAgICAgICAgICAgICAgICAgdHJhbnNpdGlvbjogYWxsIC4ycyBlYXNlLWluLW91dDtcclxuICAgICAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICB9XHJcbiAgICAgICAgLmluZm8tYm90e1xyXG4gICAgICAgICAgICBwYWRkaW5nLXRvcDogMi40cmVtO1xyXG4gICAgICAgICAgICAubG9nb3V0e1xyXG4gICAgICAgICAgICAgICAgY29sb3I6ICM2NDc0OEI7XHJcbiAgICAgICAgICAgICAgICBkaXNwbGF5OiBmbGV4O1xyXG4gICAgICAgICAgICAgICAgLmlje1xyXG4gICAgICAgICAgICAgICAgICAgIGRpc3BsYXk6IGZsZXg7XHJcbiAgICAgICAgICAgICAgICAgICAgd2lkdGg6IDIuNHJlbTtcclxuICAgICAgICAgICAgICAgICAgICBoZWlnaHQ6IDIuNHJlbTtcclxuICAgICAgICAgICAgICAgICAgICBmbGV4LXNocmluazogMDtcclxuICAgICAgICAgICAgICAgICAgICBtYXJnaW4tcmlnaHQ6IDEuMnJlbTtcclxuICAgICAgICAgICAgICAgICAgICBpbWd7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIHdpZHRoOiAxMDAlO1xyXG4gICAgICAgICAgICAgICAgICAgICAgICBoZWlnaHQ6IDEwMCU7XHJcbiAgICAgICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG59XHJcblxyXG4uaW5mby1tYWlue1xyXG4gICAgQGluY2x1ZGUgbWF4KDEyMDBweCkge1xyXG4gICAgICAgIHdpZHRoOiBjYWxjKDgvMTIqMTAwJSk7XHJcbiAgICB9XHJcbiAgICBAaW5jbHVkZSBtYXgoNzY3cHgpIHtcclxuICAgICAgICB3aWR0aDogMTAwJTtcclxuICAgIH1cclxuICAgIC53b29jb21tZXJjZS1pbmZve1xyXG4gICAgICAgIGJvcmRlci10b3AtY29sb3I6ICRjb2xvci1wcmk7XHJcbiAgICAgICAgJjo6YmVmb3Jle1xyXG4gICAgICAgICAgICBjb2xvcjogJGNvbG9yLXByaTtcclxuICAgICAgICB9XHJcbiAgICAgICAgLndvb2NvbW1lcmNlLUJ1dHRvbntcclxuICAgICAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xyXG4gICAgICAgICAgICB6LWluZGV4OiAyO1xyXG4gICAgICAgICAgICBkaXNwbGF5OiBmbGV4O1xyXG4gICAgICAgICAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcclxuICAgICAgICAgICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcclxuICAgICAgICAgICAgYm9yZGVyLXJhZGl1czogMTJyZW07XHJcbiAgICAgICAgICAgIGhlaWdodDogNC44cmVtO1xyXG4gICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkY29sb3ItcHJpO1xyXG4gICAgICAgICAgICBwYWRkaW5nOiAwIDIuNHJlbTtcclxuICAgICAgICAgICAgYm9yZGVyOiAwLjJyZW0gc29saWQgdHJhbnNwYXJlbnQ7XHJcbiAgICAgICAgICAgIHRyYW5zaXRpb246IGFsbCAuNHMgZWFzZS1vdXQ7XHJcbiAgICAgICAgICAgIGNvbG9yOiAkd2hpdGU7XHJcbiAgICAgICAgICAgIG92ZXJmbG93OiBoaWRkZW47XHJcbiAgICAgICAgICAgIEBpbmNsdWRlIG1heCgxMjAwcHgpIHtcclxuICAgICAgICAgICAgICAgIGhlaWdodDogMy44cmVtO1xyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICY6OmFmdGVye1xyXG4gICAgICAgICAgICAgICAgY29udGVudDogJyc7XHJcbiAgICAgICAgICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XHJcbiAgICAgICAgICAgICAgICB6LWluZGV4OiAtMTtcclxuICAgICAgICAgICAgICAgIHdpZHRoOiAwO1xyXG4gICAgICAgICAgICAgICAgaGVpZ2h0OiAxMDAlO1xyXG4gICAgICAgICAgICAgICAgdG9wOiAwO1xyXG4gICAgICAgICAgICAgICAgYm90dG9tOiAwO1xyXG4gICAgICAgICAgICAgICAgbGVmdDogMDtcclxuICAgICAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6ICR3aGl0ZTtcclxuICAgICAgICAgICAgICAgIHRyYW5zaXRpb246IGFsbCAuNHMgZWFzZS1vdXQ7XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgJjpob3ZlcntcclxuICAgICAgICAgICAgICAgIGJvcmRlci1jb2xvcjogJGNvbG9yLXByaTtcclxuICAgICAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6ICR3aGl0ZTtcclxuICAgICAgICAgICAgICAgIGNvbG9yOiAkY29sb3ItcHJpO1xyXG4gICAgICAgICAgICAgICAgJjo6YWZ0ZXJ7XHJcbiAgICAgICAgICAgICAgICAgICAgd2lkdGg6IDEwMCU7XHJcbiAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICB9XHJcbiAgICB9XHJcbn1cclxuXHJcbi5pbmZvLW1haW4td3Ige1xyXG4gICAgYmFja2dyb3VuZC1jb2xvcjogJHdoaXRlO1xyXG4gICAgcGFkZGluZzogMy4ycmVtO1xyXG4gICAgYm9yZGVyLXJhZGl1czogMS42cmVtO1xyXG4gICAgQGluY2x1ZGUgbWF4KDEyMDBweCkge1xyXG4gICAgICAgIHBhZGRpbmc6IDJyZW07XHJcbiAgICB9XHJcbiAgICAudHQtc2VjdHtcclxuICAgICAgICBtYXJnaW4tYm90dG9tOiAyLjRyZW07XHJcbiAgICB9XHJcbiAgICAuYm94LWltZ3tcclxuICAgICAgICA+LnR4dHtcclxuICAgICAgICAgICAgZm9udC1zaXplOiAxLjRyZW07XHJcbiAgICAgICAgICAgIGZvbnQtd2VpZ2h0OiA1MDA7XHJcbiAgICAgICAgICAgIGRpc3BsYXk6IGJsb2NrO1xyXG4gICAgICAgICAgICBjb2xvcjogJGJsYWNrLXNlY29uZDtcclxuICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogMS4ycmVtO1xyXG4gICAgICAgIH1cclxuICAgIH1cclxuICAgIC5ib3h7XHJcbiAgICAgICAgZGlzcGxheTogZmxleDtcclxuICAgICAgICBhbGlnbi1pdGVtczogY2VudGVyO1xyXG4gICAgICAgIG1hcmdpbi1ib3R0b206IDIuNHJlbTtcclxuICAgICAgICAuYm94LWNpcntcclxuICAgICAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xyXG4gICAgICAgICAgICAuY2lye1xyXG4gICAgICAgICAgICAgICAgd2lkdGg6IDhyZW07XHJcbiAgICAgICAgICAgICAgICBoZWlnaHQ6IDhyZW07XHJcbiAgICAgICAgICAgICAgICBib3JkZXItcmFkaXVzOiA1MCU7XHJcbiAgICAgICAgICAgICAgICBvdmVyZmxvdzogaGlkZGVuO1xyXG4gICAgICAgICAgICAgICAgY3Vyc29yOiBwb2ludGVyO1xyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgICAgIC5pY3tcclxuICAgICAgICAgICAgICAgIHdpZHRoOiAyLjJyZW07XHJcbiAgICAgICAgICAgICAgICBoZWlnaHQ6IDIuMnJlbTtcclxuICAgICAgICAgICAgICAgIGRpc3BsYXk6IGZsZXg7XHJcbiAgICAgICAgICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XHJcbiAgICAgICAgICAgICAgICB0b3A6IDUwJTtcclxuICAgICAgICAgICAgICAgIGxlZnQ6IDUwJTtcclxuICAgICAgICAgICAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlKC01MCUsIC01MCUpO1xyXG4gICAgICAgICAgICAgICAgcG9pbnRlci1ldmVudHM6IG5vbmU7XHJcbiAgICAgICAgICAgICAgICBpbWd7XHJcbiAgICAgICAgICAgICAgICAgICAgd2lkdGg6IDEwMCU7XHJcbiAgICAgICAgICAgICAgICAgICAgaGVpZ2h0OiAxMDAlO1xyXG4gICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG4gICAgICAgIC50eHQtYXZhe1xyXG4gICAgICAgICAgICBmb250LXdlaWdodDogNTAwO1xyXG4gICAgICAgICAgICBtYXJnaW4tbGVmdDogMS42cmVtO1xyXG4gICAgICAgIH1cclxuICAgIH1cclxuXHJcbiAgICAuZm9ybS1ncm91cC1saXN0e1xyXG4gICAgICAgIEBpbmNsdWRlIHJvdygxLjYpO1xyXG4gICAgICAgIHJvdy1nYXA6IDIuNHJlbTtcclxuICAgICAgICBAaW5jbHVkZSBtYXgoMTIwMHB4KSB7XHJcbiAgICAgICAgICAgIG1hcmdpbjogMCAtMC44cmVtO1xyXG4gICAgICAgIH1cclxuICAgICAgICAuZm9ybS1ncm91cHtcclxuICAgICAgICAgICAgd2lkdGg6IDUwJTtcclxuICAgICAgICAgICAgcGFkZGluZzogMCAxLjZyZW07XHJcbiAgICAgICAgICAgIEBpbmNsdWRlIG1heCgxMjAwcHgpIHtcclxuICAgICAgICAgICAgICAgIHBhZGRpbmc6IDAgMC44cmVtO1xyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgICAgIEBpbmNsdWRlIG1heCg2NTBweCkge1xyXG4gICAgICAgICAgICAgICAgd2lkdGg6IDEwMCU7XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgJjpsYXN0LWNoaWxke1xyXG4gICAgICAgICAgICAgICAgd2lkdGg6IDEwMCU7XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICB9XHJcbiAgICB9XHJcbiAgICAuYnRue1xyXG4gICAgICAgIG1hcmdpbi10b3A6IDIuNHJlbTtcclxuICAgIH1cclxufSIsIi5pbmZvLW1haW57XHJcbiAgICAubGVzc29uLWxpc3R7XHJcbiAgICAgICAgQGluY2x1ZGUgcm93KDEuNik7XHJcbiAgICAgICAgcm93LWdhcDogMy4ycmVtO1xyXG4gICAgICAgIEBpbmNsdWRlIG1heCgxMjAwcHgpIHtcclxuICAgICAgICAgICAgbWFyZ2luOiAwIC0wLjhyZW07XHJcbiAgICAgICAgICAgIHJvdy1nYXA6IDEuNnJlbTtcclxuICAgICAgICB9XHJcbiAgICB9XHJcbiAgICAubGVzc29uLWl0ZW17XHJcbiAgICAgICAgd2lkdGg6IDUwJTtcclxuICAgICAgICBwYWRkaW5nOiAwIDEuNnJlbTtcclxuICAgICAgICBAaW5jbHVkZSBtYXgoMTIwMHB4KSB7XHJcbiAgICAgICAgICAgIHBhZGRpbmc6IDAgMC44cmVtO1xyXG4gICAgICAgIH1cclxuICAgICAgICBAaW5jbHVkZSBtYXgoNTAwcHgpIHtcclxuICAgICAgICAgICAgd2lkdGg6IDEwMCU7XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG59IiwiLmZvcm0tcGFzc3dvcmR7XHJcbiAgICAuZ3JvdXAtZm9ybS1saXN0e1xyXG4gICAgICAgIC5mb3JtLWdyb3Vwe1xyXG4gICAgICAgICAgICB3aWR0aDogY2FsYyg1LzkqMTAwJSk7XHJcbiAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IDIuNHJlbTtcclxuICAgICAgICAgICAgQGluY2x1ZGUgbWF4KDEyMDBweCkge1xyXG4gICAgICAgICAgICAgICAgd2lkdGg6IGNhbGMoNS84KjEwMCUpO1xyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgICAgIEBpbmNsdWRlIG1heCg3NjdweCkge1xyXG4gICAgICAgICAgICAgICAgd2lkdGg6IDEwMCU7XHJcbiAgICAgICAgICAgIH0gXHJcbiAgICAgICAgICAgICY6bGFzdC1jaGlsZHtcclxuICAgICAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IDA7XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICB9XHJcbiAgICB9XHJcbn0iLCIuaW5mby1wYXkge1xyXG4gICAgYmFja2dyb3VuZC1jb2xvcjogJHBpbms7XHJcbn1cclxuXHJcbi5pbmZvLXBheS1yb3d7XHJcbiAgICAuaW5mby1wYXktbGZ7XHJcbiAgICAgICAgQGluY2x1ZGUgbWF4KDgwMHB4KSB7XHJcbiAgICAgICAgICAgIHdpZHRoOiAxMDAlO1xyXG4gICAgICAgIH1cclxuICAgIH1cclxuICAgIC5pbmZvLXBheS1ydHtcclxuICAgICAgICBAaW5jbHVkZSBtYXgoODAwcHgpIHtcclxuICAgICAgICAgICAgd2lkdGg6IDEwMCU7XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG4gICAgLmluZm8tcGF5LWxmLXdye1xyXG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6ICR3aGl0ZTtcclxuICAgICAgICBib3JkZXItcmFkaXVzOiAxLjZyZW07XHJcbiAgICAgICAgcGFkZGluZzogNHJlbTtcclxuICAgICAgICBAaW5jbHVkZSBtYXgoMTIwMHB4KSB7XHJcbiAgICAgICAgICAgIHBhZGRpbmc6IDJyZW07XHJcbiAgICAgICAgfVxyXG4gICAgICAgIC50dC1zZWN0e1xyXG4gICAgICAgICAgICBtYXJnaW4tYm90dG9tOiAyLjhyZW07XHJcbiAgICAgICAgICAgIEBpbmNsdWRlIG1heCgxMjAwcHgpIHtcclxuICAgICAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IDJyZW07XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICB9XHJcbiAgICAgICAgLmZvcm0tZ3JvdXAtbGlzdHtcclxuICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogMi44cmVtO1xyXG4gICAgICAgICAgICBAaW5jbHVkZSBtYXgoMTIwMHB4KSB7XHJcbiAgICAgICAgICAgICAgICBtYXJnaW4tYm90dG9tOiAycmVtO1xyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgICAgIC5mb3JtLWdyb3Vwe1xyXG4gICAgICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogMi44cmVtO1xyXG4gICAgICAgICAgICAgICAgJjpsYXN0LWNoaWxke1xyXG4gICAgICAgICAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IDA7XHJcbiAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgICBAaW5jbHVkZSBtYXgoMTIwMHB4KSB7XHJcbiAgICAgICAgICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogMnJlbTtcclxuICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuICAgIH1cclxuICAgIC5pbmZvLXBheS1ydC13ciB7XHJcbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogJHdoaXRlO1xyXG4gICAgICAgIGJvcmRlci1yYWRpdXM6IDEuNnJlbTtcclxuICAgICAgICBwYWRkaW5nOiA0cmVtO1xyXG4gICAgICAgIG1hcmdpbi1ib3R0b206IDMuNHJlbTtcclxuICAgICAgICBAaW5jbHVkZSBtYXgoMTIwMHB4KSB7XHJcbiAgICAgICAgICAgIHBhZGRpbmc6IDJyZW07XHJcbiAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IDJyZW07XHJcbiAgICAgICAgfVxyXG4gICAgICAgIC50b3B7XHJcbiAgICAgICAgICAgIHBhZGRpbmctYm90dG9tOiAyLjRyZW07XHJcbiAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IDIuNHJlbTtcclxuICAgICAgICAgICAgYm9yZGVyLWJvdHRvbTogMC4xcmVtIHNvbGlkICNFMkU4RjA7XHJcbiAgICAgICAgICAgIC50dHtcclxuICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogMi41cmVtO1xyXG4gICAgICAgICAgICAgICAgY29sb3I6ICRjb2xvci1wcmk7XHJcbiAgICAgICAgICAgICAgICBAaW5jbHVkZSBtYXgoMTIwMHB4KSB7XHJcbiAgICAgICAgICAgICAgICAgICAgZm9udC1zaXplOiAycmVtO1xyXG4gICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgICAgIC5mb3JtLWRpc2NvdW50LXdyIHtcclxuICAgICAgICAgICAgICAgIGRpc3BsYXk6IGZsZXg7XHJcbiAgICAgICAgICAgICAgICBhbGlnbi1pdGVtczogY2VudGVyO1xyXG4gICAgICAgICAgICAgICAgZ2FwOiAxLjJyZW07XHJcbiAgICAgICAgICAgICAgICBAaW5jbHVkZSBtYXgoMzc0cHgpIHtcclxuICAgICAgICAgICAgICAgICAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xyXG4gICAgICAgICAgICAgICAgICAgIGFsaWduLWl0ZW1zOiBmbGV4LXN0YXJ0O1xyXG4gICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAgICAgLmZvcm0tZ3JvdXB7XHJcbiAgICAgICAgICAgICAgICAgICAgZmxleDogMTtcclxuICAgICAgICAgICAgICAgICAgICBAaW5jbHVkZSBtYXgoMzc0cHgpIHtcclxuICAgICAgICAgICAgICAgICAgICAgICAgZmxleDogbm9uZTtcclxuICAgICAgICAgICAgICAgICAgICAgICAgd2lkdGg6IDEwMCU7XHJcbiAgICAgICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG4gICAgICAgIC5taWR7XHJcbiAgICAgICAgICAgIHBhZGRpbmctYm90dG9tOiAyLjRyZW07XHJcbiAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IDIuNHJlbTtcclxuICAgICAgICAgICAgYm9yZGVyLWJvdHRvbTogMC4xcmVtIHNvbGlkICNFMkU4RjA7XHJcbiAgICAgICAgfVxyXG4gICAgICAgIC5ib3R7XHJcbiAgICAgICAgICAgIC50b3RhbC1iaWxse1xyXG4gICAgICAgICAgICAgICAgZGlzcGxheTogZmxleDtcclxuICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogMnJlbTtcclxuICAgICAgICAgICAgICAgIG1hcmdpbi10b3A6IDIuNHJlbTtcclxuICAgICAgICAgICAgICAgIEBpbmNsdWRlIG1heCgxMjAwcHgpIHtcclxuICAgICAgICAgICAgICAgICAgICBmb250LXNpemU6IDEuOHJlbTtcclxuICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgICAgIC5sYWJlbHtcclxuICAgICAgICAgICAgICAgICAgICB3aWR0aDogNDUlO1xyXG4gICAgICAgICAgICAgICAgICAgIGNvbG9yOiAkY29sb3ItcHJpO1xyXG4gICAgICAgICAgICAgICAgICAgIGZvbnQtd2VpZ2h0OiA3MDA7XHJcbiAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgICAudG90YWx7XHJcbiAgICAgICAgICAgICAgICAgICAgY29sb3I6ICRyZWQtbGlnaHQ7XHJcbiAgICAgICAgICAgICAgICAgICAgdGV4dC1hbGlnbjogcmlnaHQ7XHJcbiAgICAgICAgICAgICAgICAgICAgd2lkdGg6IDU1JTtcclxuICAgICAgICAgICAgICAgICAgICBmb250LXdlaWdodDogNzAwO1xyXG4gICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG59IiwiLmluZm8tcGF5LWxmLXdyIHtcclxuICAgIC5pbmZvLWJhbmt7XHJcbiAgICAgICAgLnFyLWNvZGV7XHJcbiAgICAgICAgICAgIHdpZHRoOiBjYWxjKDIuMi83KjEwMCUpO1xyXG4gICAgICAgICAgICBtYXJnaW46IDAgYXV0byA1cmVtO1xyXG4gICAgICAgICAgICBAaW5jbHVkZSBtYXgoMTIwMHB4KSB7XHJcbiAgICAgICAgICAgICAgICBtYXJnaW46IDAgYXV0byAycmVtO1xyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgICAgIGltZ3tcclxuICAgICAgICAgICAgICAgIHdpZHRoOiAxMDAlO1xyXG4gICAgICAgICAgICAgICAgaGVpZ2h0OiAxMDAlO1xyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG4gICAgICAgIC5pbmZvLWJhbmstdGFibGV7XHJcbiAgICAgICAgICAgIEBpbmNsdWRlIHJvdygxLjYpO1xyXG4gICAgICAgICAgICByb3ctZ2FwOiAxLjZyZW07XHJcbiAgICAgICAgICAgIGp1c3RpZnktY29udGVudDogc3BhY2UtYmV0d2VlbjtcclxuICAgICAgICAgICAgQGluY2x1ZGUgbWF4KDEyMDBweCkge1xyXG4gICAgICAgICAgICAgICAgbWFyZ2luOiAwIC0wLjhyZW0gMnJlbTtcclxuICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAuaW5mby1iYW5rLWl0ZW17XHJcbiAgICAgICAgICAgICAgICB3aWR0aDogY2FsYygzLzcqMTAwJSk7XHJcbiAgICAgICAgICAgICAgICBwYWRkaW5nOiAwIDEuNnJlbTtcclxuICAgICAgICAgICAgICAgIEBpbmNsdWRlIG1heCgxMjAwcHgpIHtcclxuICAgICAgICAgICAgICAgICAgICBwYWRkaW5nOiAwIDAuOHJlbTtcclxuICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgICAgIEBpbmNsdWRlIG1heCg3NjdweCkge1xyXG4gICAgICAgICAgICAgICAgICAgIHdpZHRoOiA0MCU7XHJcbiAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgICBAaW5jbHVkZSBtYXgoNTAwcHgpIHtcclxuICAgICAgICAgICAgICAgICAgICB3aWR0aDogNTAlO1xyXG4gICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAgICAgLnR4dHtcclxuICAgICAgICAgICAgICAgICAgICBkaXNwbGF5OiBibG9jaztcclxuICAgICAgICAgICAgICAgICAgICB3b3JkLXdyYXA6IGJyZWFrLXdvcmQ7XHJcbiAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICB9XHJcbiAgICAgICAgLmJ0bntcclxuICAgICAgICAgICAgd2lkdGg6IGNhbGMoMy83KjEwMCUpO1xyXG4gICAgICAgICAgICBtYXJnaW46IDAgYXV0bztcclxuICAgICAgICAgICAgQGluY2x1ZGUgbWF4KDc2N3B4KSB7XHJcbiAgICAgICAgICAgICAgICB3aWR0aDogbWF4LWNvbnRlbnQ7XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICB9XHJcbiAgICB9XHJcbn0iLCIudGhhbmsteW91LXNlY3R7XHJcbiAgICAudGhhbmsteW91LXdye1xyXG4gICAgICAgIHBhZGRpbmc6IDIwcmVtIDA7XHJcbiAgICAgICAgQGluY2x1ZGUgbWF4KDEyMDBweCkge1xyXG4gICAgICAgICAgICBwYWRkaW5nOiAxMHJlbSAwO1xyXG4gICAgICAgIH1cclxuICAgICAgICBAaW5jbHVkZSBtYXgoNTc1cHgpIHtcclxuICAgICAgICAgICAgcGFkZGluZzogNXJlbSAwO1xyXG4gICAgICAgIH1cclxuICAgIH1cclxuICAgIC5ib3gtc3VjY2VzcyB7XHJcbiAgICAgICAgd2lkdGg6IGNhbGMoNC41LzEyKjEwMCUpO1xyXG4gICAgICAgIG1hcmdpbjogMCBhdXRvO1xyXG4gICAgICAgIEBpbmNsdWRlIG1heCgxMjAwcHgpIHtcclxuICAgICAgICAgICAgd2lkdGg6IGNhbGMoNi41LzEyKjEwMCUpO1xyXG4gICAgICAgIH1cclxuICAgICAgICBAaW5jbHVkZSBtYXgoNTc1cHgpIHtcclxuICAgICAgICAgICAgd2lkdGg6IDEwMCU7XHJcbiAgICAgICAgfVxyXG4gICAgICAgIC5pY29uLXN1Y2Nlc3tcclxuICAgICAgICAgICAgQGluY2x1ZGUgZmxleENlbnRlcjtcclxuICAgICAgICAgICAgd2lkdGg6IDEwcmVtO1xyXG4gICAgICAgICAgICBoZWlnaHQ6IDEwcmVtO1xyXG4gICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjNDRBRjUxO1xyXG4gICAgICAgICAgICBib3JkZXItcmFkaXVzOiA1MCU7XHJcbiAgICAgICAgICAgIG1hcmdpbjogMCBhdXRvO1xyXG4gICAgICAgICAgICBAaW5jbHVkZSBtYXgoMTIwMHB4KSB7XHJcbiAgICAgICAgICAgICAgICB3aWR0aDogOHJlbTtcclxuICAgICAgICAgICAgICAgIGhlaWdodDogOHJlbTtcclxuICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAuaW5uZXJ7XHJcbiAgICAgICAgICAgICAgICB3aWR0aDogNXJlbTtcclxuICAgICAgICAgICAgICAgIGltZ3tcclxuICAgICAgICAgICAgICAgICAgICB3aWR0aDogMTAwJTtcclxuICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuICAgICAgICAuY29udGVudHtcclxuICAgICAgICAgICAgbWFyZ2luOiAyLjRyZW0gMDtcclxuICAgICAgICB9XHJcbiAgICB9XHJcbn0iLCIub3JkZXItaGVhZGluZyB7XHJcbiAgICBtYXJnaW4tYm90dG9tOiAyLjRyZW07XHJcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkd2hpdGU7XHJcbiAgICAudHR7XHJcbiAgICAgICAgY29sb3I6ICRjb2xvci1wcmk7XHJcbiAgICAgICAgZm9udC1zaXplOiAycmVtO1xyXG4gICAgICAgIGZvbnQtd2VpZ2h0OiA3MDA7XHJcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogMi40cmVtO1xyXG4gICAgfVxyXG59XHJcblxyXG4udGFibGUtY29udGFpbmVye1xyXG4gICAgYmFja2dyb3VuZC1jb2xvcjogJHdoaXRlO1xyXG4gICAgLnRhYmxlLWhlYWRpbmd7XHJcbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogJHllbC1saWdodDtcclxuICAgICAgICAvLyAuaW5uZXJ7XHJcbiAgICAgICAgLy8gICAgIHBhZGRpbmc6IDAgMS4ycmVtO1xyXG4gICAgICAgIC8vIH1cclxuICAgICAgICBAaW5jbHVkZSBtYXgoOTkxcHgpIHtcclxuICAgICAgICAgICAgZGlzcGxheTogbm9uZTtcclxuICAgICAgICB9XHJcbiAgICAgICAgLnRhYmxlLWhlYWRpbmctZmxleHtcclxuICAgICAgICAgICAgZGlzcGxheTogZmxleDtcclxuICAgICAgICB9XHJcbiAgICAgICAgLnRhYmxlLWhlYWRpbmctY29se1xyXG4gICAgICAgICAgICAmOmZpcnN0LWNoaWxke1xyXG4gICAgICAgICAgICAgICAgd2lkdGg6IGNhbGMoMC44LzkqMTAwJSk7XHJcbiAgICAgICAgICAgICAgICBAaW5jbHVkZSBtYXgoMTIwMHB4KSB7XHJcbiAgICAgICAgICAgICAgICAgICAgd2lkdGg6IGNhbGMoMC44LzgqMTAwJSk7XHJcbiAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgJjpudGgtY2hpbGQoMikge1xyXG4gICAgICAgICAgICAgICAgd2lkdGg6IGNhbGMoMS4yLzkqMTAwJSk7XHJcbiAgICAgICAgICAgICAgICBAaW5jbHVkZSBtYXgoMTIwMHB4KSB7XHJcbiAgICAgICAgICAgICAgICAgICAgd2lkdGg6IGNhbGMoMS4yLzgqMTAwJSk7XHJcbiAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgJjpudGgtY2hpbGQoMykge1xyXG4gICAgICAgICAgICAgICAgd2lkdGg6IGNhbGMoMi43LzkqMTAwJSk7XHJcbiAgICAgICAgICAgICAgICBAaW5jbHVkZSBtYXgoMTIwMHB4KSB7XHJcbiAgICAgICAgICAgICAgICAgICAgd2lkdGg6IGNhbGMoMi41LzgqMTAwJSk7XHJcbiAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgJjpudGgtY2hpbGQoNCkge1xyXG4gICAgICAgICAgICAgICAgd2lkdGg6IGNhbGMoMS41LzkqMTAwJSk7XHJcbiAgICAgICAgICAgICAgICBAaW5jbHVkZSBtYXgoMTIwMHB4KSB7XHJcbiAgICAgICAgICAgICAgICAgICAgd2lkdGg6IGNhbGMoMS4zLzgqMTAwJSk7XHJcbiAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgJjpudGgtY2hpbGQoNSkge1xyXG4gICAgICAgICAgICAgICAgd2lkdGg6IGNhbGMoMS41LzkqMTAwJSk7XHJcbiAgICAgICAgICAgICAgICBAaW5jbHVkZSBtYXgoMTIwMHB4KSB7XHJcbiAgICAgICAgICAgICAgICAgICAgd2lkdGg6IGNhbGMoMS4zLzgqMTAwJSk7XHJcbiAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgJjpsYXN0LWNoaWxke1xyXG4gICAgICAgICAgICAgICAgd2lkdGg6IGNhbGMoMS4zLzkqMTAwJSk7XHJcbiAgICAgICAgICAgICAgICBAaW5jbHVkZSBtYXgoMTIwMHB4KSB7XHJcbiAgICAgICAgICAgICAgICAgICAgd2lkdGg6IGNhbGMoMS4xLzgqMTAwJSk7XHJcbiAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgIH1cclxuXHJcbiAgICAgICAgICAgIC50eHR7XHJcbiAgICAgICAgICAgICAgICBkaXNwbGF5OiBibG9jaztcclxuICAgICAgICAgICAgICAgIGNvbG9yOiAkY29sb3ItcHJpO1xyXG4gICAgICAgICAgICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xyXG4gICAgICAgICAgICAgICAgcGFkZGluZzogMi40cmVtIDA7XHJcbiAgICAgICAgICAgICAgICBAaW5jbHVkZSBtYXgoMTIwMHB4KSB7XHJcbiAgICAgICAgICAgICAgICAgICAgZm9udC1zaXplOiAxLjNyZW07XHJcbiAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICB9XHJcbiAgICB9XHJcblxyXG4gICAgLnRhYmxlLWJvZHkge1xyXG4gICAgICAgIC8vIC5pbm5lcntcclxuICAgICAgICAvLyAgICAgcGFkZGluZzogMCAxLjJyZW07XHJcbiAgICAgICAgLy8gfVxyXG4gICAgICAgIC50YWJsZS1ib2R5LXJvd3tcclxuICAgICAgICAgICAgZGlzcGxheTogZmxleDtcclxuICAgICAgICAgICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcclxuICAgICAgICAgICAgYm9yZGVyLWJvdHRvbTogMC4xcmVtIHNvbGlkICNFMkU4RjA7XHJcbiAgICAgICAgICAgIEBpbmNsdWRlIG1heCg5OTFweCkge1xyXG4gICAgICAgICAgICAgICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcclxuICAgICAgICAgICAgICAgIGFsaWduLWl0ZW1zOiBmbGV4LXN0YXJ0O1xyXG4gICAgICAgICAgICAgICAgZGlzcGxheTogbm9uZTtcclxuICAgICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuICAgICAgICAubGFiZWwtdGFibGV7XHJcbiAgICAgICAgICAgIGRpc3BsYXk6IGZsZXg7XHJcbiAgICAgICAgICAgIGp1c3RpZnktY29udGVudDogc3BhY2UtYmV0d2VlbjtcclxuICAgICAgICAgICAgY29sb3I6ICRjb2xvci1wcmk7XHJcbiAgICAgICAgICAgIEBpbmNsdWRlIG1pbig5OTFweCkge1xyXG4gICAgICAgICAgICAgICAgZGlzcGxheTogbm9uZTtcclxuICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAuaWN7XHJcbiAgICAgICAgICAgICAgICBpe1xyXG4gICAgICAgICAgICAgICAgICAgIGNvbG9yOiAkY29sb3ItcHJpO1xyXG4gICAgICAgICAgICAgICAgICAgIHRyYW5zaXRpb246IGFsbCAuM3MgZWFzZS1pbi1vdXQ7XHJcbiAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgICAmLmFjdGl2ZXtcclxuICAgICAgICAgICAgICAgICAgICBpe1xyXG4gICAgICAgICAgICAgICAgICAgICAgICB0cmFuc2Zvcm06IHJvdGF0ZSgxODBkZWcpO1xyXG4gICAgICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuICAgICAgICAudGFibGUtYm9keS1pdGVte1xyXG4gICAgICAgICAgICBAaW5jbHVkZSBtYXgoOTkxcHgpIHtcclxuICAgICAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IDJyZW07XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICB9XHJcbiAgICAgICAgLnRhYmxlLWJvZHktY29se1xyXG4gICAgICAgICAgICBwYWRkaW5nOiAyLjRyZW0gMDtcclxuICAgICAgICAgICAgQGluY2x1ZGUgbWF4KDk5MXB4KSB7XHJcbiAgICAgICAgICAgICAgICBkaXNwbGF5OiBmbGV4O1xyXG4gICAgICAgICAgICAgICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcclxuICAgICAgICAgICAgICAgIHBhZGRpbmc6IDEuMnJlbSAwO1xyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICY6Zmlyc3QtY2hpbGR7XHJcbiAgICAgICAgICAgICAgICB3aWR0aDogY2FsYygwLjgvOSoxMDAlKTtcclxuICAgICAgICAgICAgICAgIEBpbmNsdWRlIG1heCgxMjAwcHgpIHtcclxuICAgICAgICAgICAgICAgICAgICB3aWR0aDogY2FsYygwLjgvOCoxMDAlKTtcclxuICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgICAgIEBpbmNsdWRlIG1heCg5OTFweCkge1xyXG4gICAgICAgICAgICAgICAgICAgIHdpZHRoOiAxMDAlO1xyXG4gICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICY6bnRoLWNoaWxkKDIpIHtcclxuICAgICAgICAgICAgICAgIHdpZHRoOiBjYWxjKDEuMi85KjEwMCUpO1xyXG4gICAgICAgICAgICAgICAgQGluY2x1ZGUgbWF4KDEyMDBweCkge1xyXG4gICAgICAgICAgICAgICAgICAgIHdpZHRoOiBjYWxjKDEuMi84KjEwMCUpO1xyXG4gICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAgICAgQGluY2x1ZGUgbWF4KDk5MXB4KSB7XHJcbiAgICAgICAgICAgICAgICAgICAgd2lkdGg6IDEwMCU7XHJcbiAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgJjpudGgtY2hpbGQoMykge1xyXG4gICAgICAgICAgICAgICAgd2lkdGg6IGNhbGMoMi43LzkqMTAwJSk7XHJcbiAgICAgICAgICAgICAgICBAaW5jbHVkZSBtYXgoMTIwMHB4KSB7XHJcbiAgICAgICAgICAgICAgICAgICAgd2lkdGg6IGNhbGMoMi41LzgqMTAwJSk7XHJcbiAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgICBAaW5jbHVkZSBtYXgoOTkxcHgpIHtcclxuICAgICAgICAgICAgICAgICAgICB3aWR0aDogMTAwJTtcclxuICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAmOm50aC1jaGlsZCg0KSB7XHJcbiAgICAgICAgICAgICAgICB3aWR0aDogY2FsYygxLjUvOSoxMDAlKTtcclxuICAgICAgICAgICAgICAgIEBpbmNsdWRlIG1heCgxMjAwcHgpIHtcclxuICAgICAgICAgICAgICAgICAgICB3aWR0aDogY2FsYygxLjMvOCoxMDAlKTtcclxuICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgICAgIEBpbmNsdWRlIG1heCg5OTFweCkge1xyXG4gICAgICAgICAgICAgICAgICAgIHdpZHRoOiAxMDAlO1xyXG4gICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICY6bnRoLWNoaWxkKDUpIHtcclxuICAgICAgICAgICAgICAgIHdpZHRoOiBjYWxjKDEuNS85KjEwMCUpO1xyXG4gICAgICAgICAgICAgICAgQGluY2x1ZGUgbWF4KDEyMDBweCkge1xyXG4gICAgICAgICAgICAgICAgICAgIHdpZHRoOiBjYWxjKDEuMy84KjEwMCUpO1xyXG4gICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAgICAgQGluY2x1ZGUgbWF4KDk5MXB4KSB7XHJcbiAgICAgICAgICAgICAgICAgICAgd2lkdGg6IDEwMCU7XHJcbiAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgJjpsYXN0LWNoaWxke1xyXG4gICAgICAgICAgICAgICAgd2lkdGg6IGNhbGMoMS4zLzkqMTAwJSk7XHJcbiAgICAgICAgICAgICAgICB0ZXh0LWFsaWduOiByaWdodDtcclxuICAgICAgICAgICAgICAgIHBhZGRpbmctcmlnaHQ6IDEuMnJlbTtcclxuICAgICAgICAgICAgICAgIEBpbmNsdWRlIG1heCgxMjAwcHgpIHtcclxuICAgICAgICAgICAgICAgICAgICB3aWR0aDogY2FsYygxLjEvOCoxMDAlKTtcclxuICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgICAgIEBpbmNsdWRlIG1heCg5OTFweCkge1xyXG4gICAgICAgICAgICAgICAgICAgIHdpZHRoOiAxMDAlO1xyXG4gICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgICAgID4ubGFiZWwtY29sLW1iIHtcclxuICAgICAgICAgICAgICAgIEBpbmNsdWRlIG1pbig5OTFweCkge1xyXG4gICAgICAgICAgICAgICAgICAgIGRpc3BsYXk6IG5vbmU7XHJcbiAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgICB3aWR0aDogNDAlO1xyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgICAgID4udHh0e1xyXG4gICAgICAgICAgICAgICAgZGlzcGxheTogYmxvY2s7XHJcbiAgICAgICAgICAgICAgICBjb2xvcjogJGNvbG9yLXByaTtcclxuICAgICAgICAgICAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcclxuICAgICAgICAgICAgICAgIHRleHQtd3JhcDogd3JhcDtcclxuICAgICAgICAgICAgICAgIEBpbmNsdWRlIG1heCgxMjAwcHgpIHtcclxuICAgICAgICAgICAgICAgICAgICBmb250LXNpemU6IDEuM3JlbTtcclxuICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgICAgIEBpbmNsdWRlIG1heCg5OTFweCkge1xyXG4gICAgICAgICAgICAgICAgICAgIHdpZHRoOiA2MCU7XHJcbiAgICAgICAgICAgICAgICAgICAgdGV4dC1hbGlnbjogbGVmdDtcclxuICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAubGlua3tcclxuICAgICAgICAgICAgICAgIGNvbG9yOiAkY29sb3ItcHJpO1xyXG4gICAgICAgICAgICAgICAgdGV4dC1kZWNvcmF0aW9uOiB1bmRlcmxpbmU7XHJcbiAgICAgICAgICAgICAgICBAaW5jbHVkZSBtYXgoMTIwMHB4KSB7XHJcbiAgICAgICAgICAgICAgICAgICAgZm9udC1zaXplOiAxLjNyZW07XHJcbiAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICB9XHJcbiAgICB9XHJcbn1cclxuXHJcbiIsIi5pbmZvLW1haW57XHJcbiAgICAuYm94LWxpc3Qge1xyXG4gICAgICAgIGRpc3BsYXk6IGZsZXg7XHJcbiAgICAgICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcclxuICAgICAgICBmbGV4LXdyYXA6IHdyYXA7XHJcbiAgICAgICAgbWFyZ2luOiAwIC0xLjZyZW0gMi40cmVtO1xyXG4gICAgICAgIEBpbmNsdWRlIG1heCgxMjAwcHgpIHtcclxuICAgICAgICAgICAgbWFyZ2luOiAwIC0wLjhyZW0gMi40cmVtO1xyXG4gICAgICAgIH1cclxuICAgICAgICBAaW5jbHVkZSBtYXgoNjAwcHgpIHtcclxuICAgICAgICAgICAgcm93LWdhcDogMnJlbTtcclxuICAgICAgICB9XHJcbiAgICB9XHJcbiAgICAuYm94LWl0ZW17XHJcbiAgICAgICAgd2lkdGg6IGNhbGMoNC85KjEwMCUpO1xyXG4gICAgICAgIHBhZGRpbmc6IDAgMS42cmVtO1xyXG4gICAgICAgIEBpbmNsdWRlIG1heCgxMjAwcHgpIHtcclxuICAgICAgICAgICAgcGFkZGluZzogMCAwLjhyZW07XHJcbiAgICAgICAgfVxyXG4gICAgICAgIEBpbmNsdWRlIG1heCg2MDBweCkge1xyXG4gICAgICAgICAgICB3aWR0aDogMTAwJTtcclxuICAgICAgICB9XHJcbiAgICAgICAgJjpub3QoOmZpcnN0LWNoaWxkKSB7XHJcbiAgICAgICAgICAgIHdpZHRoOiBjYWxjKDIuNS85KjEwMCUpO1xyXG4gICAgICAgICAgICBAaW5jbHVkZSBtYXgoNjAwcHgpIHtcclxuICAgICAgICAgICAgICAgIHdpZHRoOiAxMDAlO1xyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG4gICAgICAgIC5pbm5lcntcclxuICAgICAgICAgICAgYm9yZGVyLXJhZGl1czogMS42cmVtO1xyXG4gICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkd2hpdGU7XHJcbiAgICAgICAgICAgIHBhZGRpbmc6IDEuNnJlbSAyLjRyZW07XHJcbiAgICAgICAgICAgIEBpbmNsdWRlIG1heCgxMjAwcHgpIHtcclxuICAgICAgICAgICAgICAgIHBhZGRpbmc6IDEuMnJlbTtcclxuICAgICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuICAgICAgICAudHR7XHJcbiAgICAgICAgICAgIGNvbG9yOiAkY29sb3ItcHJpO1xyXG4gICAgICAgICAgICBmb250LXNpemU6IDJyZW07XHJcbiAgICAgICAgICAgIGZvbnQtd2VpZ2h0OiA3MDA7XHJcbiAgICAgICAgICAgIEBpbmNsdWRlIG1heCgxMjAwcHgpIHtcclxuICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogMS44cmVtO1xyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG4gICAgICAgIC5udW1iZXItZHR7XHJcbiAgICAgICAgICAgIC5udW1iZXItZHQtaXRlbXtcclxuICAgICAgICAgICAgICAgIGRpc3BsYXk6IGZsZXg7XHJcbiAgICAgICAgICAgICAgICBnYXA6IDAuOHJlbTtcclxuICAgICAgICAgICAgICAgID4udHh0IHtcclxuICAgICAgICAgICAgICAgICAgICBjb2xvcjogJG9yYW5nZTtcclxuICAgICAgICAgICAgICAgICAgICBmb250LXdlaWdodDogNzAwO1xyXG4gICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG4gICAgICAgICY6bm90KDpmaXJzdC1jaGlsZCkge1xyXG4gICAgICAgICAgICAubnVtYmVyLWR0e1xyXG4gICAgICAgICAgICAgICAgLm51bWJlci1kdC1pdGVte1xyXG4gICAgICAgICAgICAgICAgICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XHJcbiAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICB9XHJcbiAgICB9XHJcbiAgICAuYm94LWxpbmstYWZmaXtcclxuICAgICAgICBkaXNwbGF5OiBmbGV4O1xyXG4gICAgICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XHJcbiAgICAgICAgZmxleC13cmFwOiB3cmFwO1xyXG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6ICR3aGl0ZTtcclxuICAgICAgICBwYWRkaW5nOiAyLjRyZW07XHJcbiAgICAgICAgYm9yZGVyLXJhZGl1czogMS42cmVtO1xyXG4gICAgICAgIG1hcmdpbi1ib3R0b206IDIuNHJlbTtcclxuICAgICAgICByb3ctZ2FwOiAwLjhyZW07XHJcbiAgICAgICAgLmxhYmVse1xyXG4gICAgICAgICAgICBmb250LXNpemU6IDJyZW07XHJcbiAgICAgICAgICAgIGNvbG9yOiAkY29sb3ItcHJpO1xyXG4gICAgICAgICAgICBmb250LXdlaWdodDogNzAwO1xyXG4gICAgICAgICAgICBtYXJnaW4tcmlnaHQ6IDIuNHJlbTtcclxuICAgICAgICAgICAgQGluY2x1ZGUgbWF4KDEyMDBweCl7XHJcbiAgICAgICAgICAgICAgICBtYXJnaW4tcmlnaHQ6IDEuMnJlbTtcclxuICAgICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuICAgICAgICAuaW5wdXR7XHJcbiAgICAgICAgICAgIGRpc3BsYXk6IGZsZXg7XHJcbiAgICAgICAgICAgIHdpZHRoOiBjYWxjKDQuNS85KjEwMCUpO1xyXG4gICAgICAgICAgICBoZWlnaHQ6IDRyZW07XHJcbiAgICAgICAgICAgIHBhZGRpbmc6IDAuNnJlbSAxLjJyZW07XHJcbiAgICAgICAgICAgIGJvcmRlci1yYWRpdXM6IDAuNHJlbTtcclxuICAgICAgICAgICAgYm9yZGVyOiAwLjFyZW0gc29saWQgJGNvbG9yLXByaTtcclxuICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogI0Y5RTBBQztcclxuICAgICAgICAgICAgb3ZlcmZsb3c6IGhpZGRlbjtcclxuICAgICAgICAgICAgQGluY2x1ZGUgbWF4KDEyMDBweCkge1xyXG4gICAgICAgICAgICAgICAgd2lkdGg6IDEwMCU7XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgaW5wdXR7XHJcbiAgICAgICAgICAgICAgICB3aWR0aDogMTAwJTtcclxuICAgICAgICAgICAgICAgIGhlaWdodDogMTAwJTtcclxuICAgICAgICAgICAgICAgIGNvbG9yOiAkY29sb3ItcHJpO1xyXG4gICAgICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogI0Y5RTBBQztcclxuICAgICAgICAgICAgICAgIEBpbmNsdWRlIG1heCg1NzVweCkge1xyXG4gICAgICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogMS40cmVtO1xyXG4gICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgICAgIC5pY3tcclxuICAgICAgICAgICAgICAgIGRpc3BsYXk6IGZsZXg7XHJcbiAgICAgICAgICAgICAgICB3aWR0aDogMi40cmVtO1xyXG4gICAgICAgICAgICAgICAgaGVpZ2h0OiAyLjRyZW07XHJcbiAgICAgICAgICAgICAgICBjdXJzb3I6IHBvaW50ZXI7XHJcbiAgICAgICAgICAgICAgICBAaW5jbHVkZSBtYXgoMTIwMHB4KSB7XHJcbiAgICAgICAgICAgICAgICAgICAgd2lkdGg6IDJyZW07XHJcbiAgICAgICAgICAgICAgICAgICAgaGVpZ2h0OiAycmVtO1xyXG4gICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAgICAgaW1ne1xyXG4gICAgICAgICAgICAgICAgICAgIHdpZHRoOiAxMDAlO1xyXG4gICAgICAgICAgICAgICAgICAgIGhlaWdodDogMTAwJTtcclxuICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuICAgIH1cclxufVxyXG5cclxuLnRhYmxlLWNvbnRhaW5lci5zZWNvbmR7XHJcbiAgICAudGFibGUtaGVhZGluZ3tcclxuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjQjlEMkVBO1xyXG4gICAgfVxyXG4gICAgLnRhYmxlLWhlYWRpbmctY29se1xyXG4gICAgICAgICY6Zmlyc3QtY2hpbGR7XHJcbiAgICAgICAgICAgIHdpZHRoOiBjYWxjKDAuOC85KjEwMCUpO1xyXG4gICAgICAgICAgICBAaW5jbHVkZSBtYXgoMTIwMHB4KSB7XHJcbiAgICAgICAgICAgICAgICB3aWR0aDogY2FsYygwLjgvOCoxMDAlKTtcclxuICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICBAaW5jbHVkZSBtYXgoOTkxcHgpIHtcclxuICAgICAgICAgICAgICAgIHdpZHRoOiAxMDAlO1xyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG4gICAgICAgICY6bnRoLWNoaWxkKDIpIHtcclxuICAgICAgICAgICAgd2lkdGg6IGNhbGMoMS4yLzkqMTAwJSk7XHJcbiAgICAgICAgICAgIEBpbmNsdWRlIG1heCgxMjAwcHgpIHtcclxuICAgICAgICAgICAgICAgIHdpZHRoOiBjYWxjKDEuMi84KjEwMCUpO1xyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgICAgIEBpbmNsdWRlIG1heCg5OTFweCkge1xyXG4gICAgICAgICAgICAgICAgd2lkdGg6IDEwMCU7XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICB9XHJcbiAgICAgICAgJjpudGgtY2hpbGQoMykge1xyXG4gICAgICAgICAgICB3aWR0aDogY2FsYygxLjgvOSoxMDAlKTtcclxuICAgICAgICAgICAgQGluY2x1ZGUgbWF4KDEyMDBweCkge1xyXG4gICAgICAgICAgICAgICAgd2lkdGg6IGNhbGMoMS44LzgqMTAwJSk7XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgQGluY2x1ZGUgbWF4KDk5MXB4KSB7XHJcbiAgICAgICAgICAgICAgICB3aWR0aDogMTAwJTtcclxuICAgICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuICAgICAgICAmOm50aC1jaGlsZCg0KSB7XHJcbiAgICAgICAgICAgIHdpZHRoOiBjYWxjKDEuMy85KjEwMCUpO1xyXG4gICAgICAgICAgICBAaW5jbHVkZSBtYXgoMTIwMHB4KSB7XHJcbiAgICAgICAgICAgICAgICB3aWR0aDogY2FsYygxLjMvOCoxMDAlKTtcclxuICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICBAaW5jbHVkZSBtYXgoOTkxcHgpIHtcclxuICAgICAgICAgICAgICAgIHdpZHRoOiAxMDAlO1xyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG4gICAgICAgICY6bnRoLWNoaWxkKDUpIHtcclxuICAgICAgICAgICAgd2lkdGg6IGNhbGMoMS40LzkqMTAwJSk7XHJcbiAgICAgICAgICAgIEBpbmNsdWRlIG1heCgxMjAwcHgpIHtcclxuICAgICAgICAgICAgICAgIHdpZHRoOiBjYWxjKDEuMy84KjEwMCUpO1xyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgICAgIEBpbmNsdWRlIG1heCg5OTFweCkge1xyXG4gICAgICAgICAgICAgICAgd2lkdGg6IDEwMCU7XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICB9XHJcbiAgICAgICAgJjpudGgtY2hpbGQoNikge1xyXG4gICAgICAgICAgICB3aWR0aDogY2FsYygxLjIvOSoxMDAlKTtcclxuICAgICAgICAgICAgQGluY2x1ZGUgbWF4KDEyMDBweCkge1xyXG4gICAgICAgICAgICAgICAgd2lkdGg6IGNhbGMoMS40LzgqMTAwJSk7XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgQGluY2x1ZGUgbWF4KDk5MXB4KSB7XHJcbiAgICAgICAgICAgICAgICB3aWR0aDogMTAwJTtcclxuICAgICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuICAgICAgICAmOmxhc3QtY2hpbGR7XHJcbiAgICAgICAgICAgIHdpZHRoOiBjYWxjKDEuMy85KjEwMCUpO1xyXG4gICAgICAgICAgICBAaW5jbHVkZSBtYXgoMTIwMHB4KSB7XHJcbiAgICAgICAgICAgICAgICB3aWR0aDogY2FsYygxLjEvOCoxMDAlKTtcclxuICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICBAaW5jbHVkZSBtYXgoOTkxcHgpIHtcclxuICAgICAgICAgICAgICAgIHdpZHRoOiAxMDAlO1xyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG5cclxuICAgIC50YWJsZS1ib2R5LWNvbHtcclxuICAgICAgICAmOmZpcnN0LWNoaWxke1xyXG4gICAgICAgICAgICB3aWR0aDogY2FsYygwLjgvOSoxMDAlKTtcclxuICAgICAgICAgICAgQGluY2x1ZGUgbWF4KDEyMDBweCkge1xyXG4gICAgICAgICAgICAgICAgd2lkdGg6IGNhbGMoMC44LzgqMTAwJSk7XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgQGluY2x1ZGUgbWF4KDk5MXB4KSB7XHJcbiAgICAgICAgICAgICAgICB3aWR0aDogMTAwJTtcclxuICAgICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuICAgICAgICAmOm50aC1jaGlsZCgyKSB7XHJcbiAgICAgICAgICAgIHdpZHRoOiBjYWxjKDEuMi85KjEwMCUpO1xyXG4gICAgICAgICAgICBAaW5jbHVkZSBtYXgoMTIwMHB4KSB7XHJcbiAgICAgICAgICAgICAgICB3aWR0aDogY2FsYygxLjIvOCoxMDAlKTtcclxuICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICBAaW5jbHVkZSBtYXgoOTkxcHgpIHtcclxuICAgICAgICAgICAgICAgIHdpZHRoOiAxMDAlO1xyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG4gICAgICAgICY6bnRoLWNoaWxkKDMpIHtcclxuICAgICAgICAgICAgd2lkdGg6IGNhbGMoMS44LzkqMTAwJSk7XHJcbiAgICAgICAgICAgIEBpbmNsdWRlIG1heCgxMjAwcHgpIHtcclxuICAgICAgICAgICAgICAgIHdpZHRoOiBjYWxjKDEuOC84KjEwMCUpO1xyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgICAgIEBpbmNsdWRlIG1heCg5OTFweCkge1xyXG4gICAgICAgICAgICAgICAgd2lkdGg6IDEwMCU7XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICB9XHJcbiAgICAgICAgJjpudGgtY2hpbGQoNCkge1xyXG4gICAgICAgICAgICB3aWR0aDogY2FsYygxLjMvOSoxMDAlKTtcclxuICAgICAgICAgICAgQGluY2x1ZGUgbWF4KDEyMDBweCkge1xyXG4gICAgICAgICAgICAgICAgd2lkdGg6IGNhbGMoMS4zLzgqMTAwJSk7XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgQGluY2x1ZGUgbWF4KDk5MXB4KSB7XHJcbiAgICAgICAgICAgICAgICB3aWR0aDogMTAwJTtcclxuICAgICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuICAgICAgICAmOm50aC1jaGlsZCg1KSB7XHJcbiAgICAgICAgICAgIHdpZHRoOiBjYWxjKDEuNC85KjEwMCUpO1xyXG4gICAgICAgICAgICBAaW5jbHVkZSBtYXgoMTIwMHB4KSB7XHJcbiAgICAgICAgICAgICAgICB3aWR0aDogY2FsYygxLjMvOCoxMDAlKTtcclxuICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICBAaW5jbHVkZSBtYXgoOTkxcHgpIHtcclxuICAgICAgICAgICAgICAgIHdpZHRoOiAxMDAlO1xyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG4gICAgICAgICY6bnRoLWNoaWxkKDYpIHtcclxuICAgICAgICAgICAgd2lkdGg6IGNhbGMoMS4yLzkqMTAwJSk7XHJcbiAgICAgICAgICAgIEBpbmNsdWRlIG1heCgxMjAwcHgpIHtcclxuICAgICAgICAgICAgICAgIHdpZHRoOiBjYWxjKDEuNC84KjEwMCUpO1xyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgICAgIEBpbmNsdWRlIG1heCg5OTFweCkge1xyXG4gICAgICAgICAgICAgICAgd2lkdGg6IDEwMCU7XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICB9XHJcbiAgICAgICAgJjpsYXN0LWNoaWxke1xyXG4gICAgICAgICAgICB3aWR0aDogY2FsYygxLjMvOSoxMDAlKTtcclxuICAgICAgICAgICAgQGluY2x1ZGUgbWF4KDEyMDBweCkge1xyXG4gICAgICAgICAgICAgICAgd2lkdGg6IGNhbGMoMS4xLzgqMTAwJSk7XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgQGluY2x1ZGUgbWF4KDk5MXB4KSB7XHJcbiAgICAgICAgICAgICAgICB3aWR0aDogMTAwJTtcclxuICAgICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuICAgIH1cclxufSIsIi5wYWdlLXRlc3R7XHJcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkcGluaztcclxufVxyXG4udGVzdC1zZWN0e1xyXG4gICAgYmFja2dyb3VuZC1jb2xvcjogJHBpbmtcclxuXHJcbn1cclxuLnRlc3Qtd3Ige1xyXG4gICAgLy8gbWFyZ2luLXRvcDogNHJlbTtcclxuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuICAgIG1pbi1oZWlnaHQ6IDgwcmVtO1xyXG4gICAgcGFkZGluZy10b3A6IDRyZW07XHJcbiAgICBwYWRkaW5nLWJvdHRvbTogNDByZW07XHJcbiAgICBAaW5jbHVkZSBtYXgoMTIwMHB4KSB7XHJcbiAgICAgICAgcGFkZGluZy1ib3R0b206IDMwcmVtO1xyXG4gICAgfVxyXG4gICAgQGluY2x1ZGUgbWF4KDc2N3B4KSB7XHJcbiAgICAgICAgcGFkZGluZy1ib3R0b206IDIwcmVtO1xyXG4gICAgfVxyXG4gICAgLnR0LXNlY3R7XHJcbiAgICAgICAgLy8gbWFyZ2luLWJvdHRvbTogNnJlbTtcclxuICAgICAgICAvLyBAaW5jbHVkZSBtYXgoMTIwMHB4KSB7XHJcbiAgICAgICAgLy8gICAgIG1hcmdpbi1ib3R0b206IDRyZW07XHJcbiAgICAgICAgLy8gfVxyXG4gICAgfVxyXG4gICAgLnRlc3QtcXctb3ZlcmxheSB7XHJcbiAgICAgICAgLy8gcG9zaXRpb246IGFic29sdXRlO1xyXG4gICAgICAgIC8vIGxlZnQ6IDA7XHJcbiAgICAgICAgLy8gdG9wOiAwO1xyXG4gICAgICAgIC8vIHdpZHRoOiAxMDAlO1xyXG4gICAgICAgIC8vIGhlaWdodDogMTAwJTtcclxuICAgICAgICAmLmNsb3Nle1xyXG4gICAgICAgICAgICBkaXNwbGF5OiBub25lO1xyXG4gICAgICAgIH1cclxuICAgIH1cclxuICAgIC50ZXN0LXF3LXdyIHtcclxuICAgICAgICBAaW5jbHVkZSByb3coMS42KTtcclxuICAgICAgICByb3ctZ2FwOiAzLjJyZW07XHJcbiAgICAgICAgLnRlc3QtcXctbGZ7XHJcbiAgICAgICAgICAgIHdpZHRoOiBjYWxjKDMvMTIqMTAwJSk7XHJcbiAgICAgICAgICAgIHBhZGRpbmc6IDAgMS42cmVtO1xyXG4gICAgICAgICAgICBAaW5jbHVkZSBtYXgoOTAwcHgpIHtcclxuICAgICAgICAgICAgICAgIHdpZHRoOiAxMDAlO1xyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG4gICAgICAgIC50ZXN0LXF3LXJ0e1xyXG4gICAgICAgICAgICB3aWR0aDogY2FsYyg5LzEyKjEwMCUpO1xyXG4gICAgICAgICAgICBwYWRkaW5nOiAwIDEuNnJlbTtcclxuICAgICAgICAgICAgQGluY2x1ZGUgbWF4KDkwMHB4KSB7XHJcbiAgICAgICAgICAgICAgICB3aWR0aDogMTAwJTtcclxuICAgICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuICAgIH1cclxuICAgIC50ZXN0LXF3LWxmIHtcclxuICAgICAgICAudGVzdC1xdy1sZi13cntcclxuICAgICAgICAgICAgaGVpZ2h0OiAxMDAlO1xyXG4gICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkd2hpdGU7XHJcbiAgICAgICAgICAgIHBhZGRpbmc6IDJyZW07XHJcbiAgICAgICAgICAgIGJvcmRlci1yYWRpdXM6IDEuNnJlbTtcclxuICAgICAgICAgICAgLnR0LXRlc3QtcXd7XHJcbiAgICAgICAgICAgICAgICBmb250LXNpemU6IDIuNHJlbTtcclxuICAgICAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IDJyZW07XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICB9XHJcbiAgICAgICAgLmxpc3QtcXVlc3tcclxuICAgICAgICAgICAgZGlzcGxheTogZmxleDtcclxuICAgICAgICAgICAgZmxleC13cmFwOiB3cmFwO1xyXG4gICAgICAgICAgICByb3ctZ2FwOiAxcmVtO1xyXG4gICAgICAgICAgICBtYXJnaW46IDAgLTAuNXJlbTtcclxuICAgICAgICAgICAgLml0ZW17XHJcbiAgICAgICAgICAgICAgICB3aWR0aDogY2FsYygyLzEyKjEwMCUpO1xyXG4gICAgICAgICAgICAgICAgcGFkZGluZzogMCAwLjVyZW07XHJcbiAgICAgICAgICAgICAgICBAaW5jbHVkZSBtYXgoMTIwMHB4KSB7XHJcbiAgICAgICAgICAgICAgICAgICAgd2lkdGg6IGF1dG87XHJcbiAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgICAmLmN1cnJlbnR7XHJcbiAgICAgICAgICAgICAgICAgICAgLmlubmVye1xyXG4gICAgICAgICAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkY29sb3ItcHJpO1xyXG4gICAgICAgICAgICAgICAgICAgICAgICBvcGFjaXR5OiAwLjM7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIGNvbG9yOiAkd2hpdGU7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIGJvcmRlci1jb2xvcjogdHJhbnNwYXJlbnQ7XHJcbiAgICAgICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAgICAgJi5zZWxlY3RlZHtcclxuICAgICAgICAgICAgICAgICAgICAuaW5uZXJ7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6ICRjb2xvci1wcmk7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIG9wYWNpdHk6IDE7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIGNvbG9yOiAkd2hpdGU7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIGJvcmRlci1jb2xvcjogdHJhbnNwYXJlbnQ7XHJcbiAgICAgICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgICAgIC5pbm5lcntcclxuICAgICAgICAgICAgICAgIGRpc3BsYXk6IGZsZXg7XHJcbiAgICAgICAgICAgICAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcclxuICAgICAgICAgICAgICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XHJcbiAgICAgICAgICAgICAgICB3aWR0aDogM3JlbTtcclxuICAgICAgICAgICAgICAgIGhlaWdodDogM3JlbTtcclxuICAgICAgICAgICAgICAgIG1hcmdpbjogMCBhdXRvO1xyXG4gICAgICAgICAgICAgICAgYm9yZGVyLXJhZGl1czogNTAlO1xyXG4gICAgICAgICAgICAgICAgYm9yZGVyOiAwLjFyZW0gc29saWQgI2NjYztcclxuICAgICAgICAgICAgICAgIGNvbG9yOiAjY2NjO1xyXG4gICAgICAgICAgICAgICAgY3Vyc29yOiBwb2ludGVyO1xyXG4gICAgICAgICAgICAgICAgdHJhbnNpdGlvbjogYWxsIC4ycyBlYXNlO1xyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG4gICAgLnRlc3QtaGVhZGluZ3tcclxuICAgICAgICBtYXJnaW4tYm90dG9tOiA0cmVtO1xyXG4gICAgICAgIEBpbmNsdWRlIG1heCgxMjAwcHgpIHtcclxuICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogMnJlbTtcclxuICAgICAgICB9XHJcbiAgICAgICAgLnR0LXNlY3R7XHJcbiAgICAgICAgICAgIC8vIGRpc3BsYXk6IG5vbmU7XHJcbiAgICAgICAgICAgICYuYm94LXNob3d7XHJcbiAgICAgICAgICAgICAgICBkaXNwbGF5OiBibG9jaztcclxuICAgICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuICAgIH1cclxuICAgIC50ZXN0LWNvbnRlbnR7XHJcbiAgICAgICAgLy8gd2lkdGg6IGNhbGMoOC8xMioxMDAlKTtcclxuICAgICAgICAvLyBtYXJnaW46IDAgYXV0bztcclxuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkd2hpdGU7XHJcbiAgICAgICAgYm9yZGVyLXJhZGl1czogMS42cmVtO1xyXG4gICAgICAgIGJveC1zaGFkb3c6IDBweCA5cHggMThweCAwcHggcmdiYSgwLCAwLCAwLCAwLjE1KTtcclxuICAgICAgICBAaW5jbHVkZSBtYXgoNzY3cHgpIHtcclxuICAgICAgICAgICAgd2lkdGg6IDEwMCU7XHJcbiAgICAgICAgfVxyXG4gICAgICAgICYuY3VzdG9tLWJveHtcclxuICAgICAgICAgICAgd2lkdGg6IDEwMCU7XHJcbiAgICAgICAgICAgIC5mb3JtYXQtdGVzdHtcclxuICAgICAgICAgICAgICAgIHB7XHJcbiAgICAgICAgICAgICAgICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xyXG4gICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgICAgIC5vcC1jb2x7XHJcbiAgICAgICAgICAgICAgICBwe1xyXG4gICAgICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogMS44cmVtO1xyXG4gICAgICAgICAgICAgICAgICAgIGZvbnQtd2VpZ2h0OiA2MDA7XHJcbiAgICAgICAgICAgICAgICAgICAgdGV4dC1hbGlnbjogbGVmdDtcclxuICAgICAgICAgICAgICAgICAgICBAaW5jbHVkZSBtYXgoMzc0cHgpIHtcclxuICAgICAgICAgICAgICAgICAgICAgICAgZm9udC1zaXplOiAxLjZyZW07XHJcbiAgICAgICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgICAgIC5vcC1saXN0e1xyXG4gICAgICAgICAgICAgICAgLm9wLWl0ZW0taW5uZXJ7XHJcbiAgICAgICAgICAgICAgICAgICAgLnR4dHtcclxuICAgICAgICAgICAgICAgICAgICAgICAgQGluY2x1ZGUgbWF4KDk5MXB4KSB7ICAgXHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBmb250LXNpemU6IDEuNnJlbTtcclxuICAgICAgICAgICAgICAgICAgICAgICAgfSBcclxuICAgICAgICAgICAgICAgICAgICAgICAgQGluY2x1ZGUgbWF4KDM3NHB4KSB7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBmb250LXNpemU6IDEuNHJlbTtcclxuICAgICAgICAgICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAudGVzdC1xdWVze1xyXG4gICAgICAgICAgICAgICAgLnF1ZXMtd3J7XHJcbiAgICAgICAgICAgICAgICAgICAgQGluY2x1ZGUgbWF4KDEyMDBweCkge1xyXG4gICAgICAgICAgICAgICAgICAgICAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcclxuICAgICAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICB9XHJcbiAgICAgICAgLmlubmVye1xyXG4gICAgICAgICAgICBwYWRkaW5nOiA0cmVtO1xyXG4gICAgICAgICAgICBAaW5jbHVkZSBtYXgoMTIwMHB4KSB7XHJcbiAgICAgICAgICAgICAgICBwYWRkaW5nOiAycmVtO1xyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgICAgIC5oZWFkaW5ne1xyXG4gICAgICAgICAgICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xyXG4gICAgICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogMy4ycmVtO1xyXG4gICAgICAgICAgICAgICAgQGluY2x1ZGUgbWF4KDEyMDBweCkge1xyXG4gICAgICAgICAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IDJyZW07XHJcbiAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgICAudHQtc2VjdHtcclxuICAgICAgICAgICAgICAgICAgICBtYXJnaW4tYm90dG9tOiAwO1xyXG4gICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgICAgIHB7XHJcbiAgICAgICAgICAgICAgICBjb2xvcjogJGNvbG9yLXByaTtcclxuICAgICAgICAgICAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcclxuICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAuYnRuLWxpbmt7XHJcbiAgICAgICAgICAgICAgICBkaXNwbGF5OiBmbGV4O1xyXG4gICAgICAgICAgICAgICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XHJcbiAgICAgICAgICAgICAgICBmbGV4LXdyYXA6IHdyYXA7XHJcbiAgICAgICAgICAgICAgICBnYXA6IDEuNnJlbTtcclxuICAgICAgICAgICAgICAgIG1hcmdpbjogIDMuMnJlbSBhdXRvIDA7XHJcbiAgICAgICAgICAgICAgICBAaW5jbHVkZSBtYXgoMTIwMHB4KSB7XHJcbiAgICAgICAgICAgICAgICAgICAgbWFyZ2luOiAycmVtIGF1dG8gMDtcclxuICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgICAgIC5idG57XHJcbiAgICAgICAgICAgICAgICAgICAgd2lkdGg6IGNhbGMoMy41LzgqMTAwJSk7XHJcbiAgICAgICAgICAgICAgICAgICAgQGluY2x1ZGUgbWF4KDU3NXB4KSB7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIHdpZHRoOiBhdXRvO1xyXG4gICAgICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgICAgICAgICAudHh0e1xyXG4gICAgICAgICAgICAgICAgICAgICAgICBmb250LXNpemU6IDJyZW07XHJcbiAgICAgICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgICAgIC5jb250ZW50e1xyXG4gICAgICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogMy4ycmVtO1xyXG4gICAgICAgICAgICAgICAgQGluY2x1ZGUgbWF4KDEyMDBweCkge1xyXG4gICAgICAgICAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IDJyZW07XHJcbiAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgICAubGVzc29uLWl0ZW17XHJcbiAgICAgICAgICAgICAgICAgICAgd2lkdGg6IGNhbGMoNC84KjEwMCUpO1xyXG4gICAgICAgICAgICAgICAgICAgIG1hcmdpbjogMy4ycmVtIGF1dG8gMDtcclxuICAgICAgICAgICAgICAgICAgICBAaW5jbHVkZSBtYXgoMTIwMHB4KSB7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIG1hcmdpbjogMnJlbSBhdXRvIDA7XHJcbiAgICAgICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAgICAgICAgIEBpbmNsdWRlIG1heCg2NTBweCkge1xyXG4gICAgICAgICAgICAgICAgICAgICAgICB3aWR0aDogY2FsYyg2LzgqMTAwJSk7XHJcbiAgICAgICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAgICAgICAgIEBpbmNsdWRlIG1heCg0NTBweCkge1xyXG4gICAgICAgICAgICAgICAgICAgICAgICB3aWR0aDogMTAwJTtcclxuICAgICAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgICAgICAgLmlubmVye1xyXG4gICAgICAgICAgICAgICAgICAgICAgICBwYWRkaW5nOiAyLjRyZW07XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIEBpbmNsdWRlIG1heCgxMjAwcHgpIHtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgIHBhZGRpbmc6IDJyZW07XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgICAgICAgLmNvbnRlbnR7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIHB7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICB0ZXh0LWFsaWduOiBsZWZ0O1xyXG4gICAgICAgICAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAgICAgLmJ0bi10ZXN0e1xyXG4gICAgICAgICAgICAgICAgICAgIFxyXG4gICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG4gICAgLnRlc3QtcXd7XHJcbiAgICAgICAgJi5jbG9zZXtcclxuICAgICAgICAgICAgZGlzcGxheTogbm9uZTtcclxuICAgICAgICB9XHJcbiAgICAgICAgLnRlc3QtYm94e1xyXG4gICAgICAgICAgICBkaXNwbGF5OiBub25lO1xyXG4gICAgICAgICAgICAmLmJveC1zaG93e1xyXG4gICAgICAgICAgICAgICAgZGlzcGxheTogYmxvY2s7XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgJi50cnVle1xyXG4gICAgICAgICAgICAgICAgLnN0ZXAtYnRue1xyXG4gICAgICAgICAgICAgICAgICAgIC5uZXh0e1xyXG4gICAgICAgICAgICAgICAgICAgICAgICBvcGFjaXR5OiAuNTtcclxuICAgICAgICAgICAgICAgICAgICAgICAgcG9pbnRlci1ldmVudHM6IG5vbmU7XHJcbiAgICAgICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgICAgIC53ci1sb2FkaW5ne1xyXG4gICAgICAgICAgICAgICAgZGlzcGxheTogbm9uZTtcclxuICAgICAgICAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuICAgICAgICAgICAgICAgIGxlZnQ6IDUwJTtcclxuICAgICAgICAgICAgICAgIHRvcDogNTAlO1xyXG4gICAgICAgICAgICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUoLTUwJSwgLTUwJSk7XHJcbiAgICAgICAgICAgICAgICBib3R0b206IDVyZW07XHJcbiAgICAgICAgICAgICAgICB6LWluZGV4OiA1O1xyXG4gICAgICAgICAgICAgICAgLmxvYWRpbmd7XHJcbiAgICAgICAgICAgICAgICAgICAgaGVpZ2h0OiA1cmVtO1xyXG4gICAgICAgICAgICAgICAgICAgIHdpZHRoOiA1cmVtO1xyXG4gICAgICAgICAgICAgICAgICAgIGJvcmRlci1yYWRpdXM6IDUwJTtcclxuICAgICAgICAgICAgICAgICAgICBib3JkZXI6IDEwcHggc29saWQgI2RkZDtcclxuICAgICAgICAgICAgICAgICAgICBib3JkZXItdG9wLWNvbG9yOiAkY29sb3ItcHJpO1xyXG4gICAgICAgICAgICAgICAgICAgIHRyYW5zaXRpb246IGFsbCBlYXNlIDFzO1xyXG4gICAgICAgICAgICAgICAgICAgIGFuaW1hdGlvbjogcm90YXRlIDFzIGluZmluaXRlO1xyXG4gICAgICAgICAgICAgICAgICAgIEBtZWRpYSAobWF4LXdpZHRoOjU3NXB4KXtcclxuICAgICAgICAgICAgICAgICAgICAgICAgd2lkdGg6IDRyZW07XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIGhlaWdodDogNHJlbTtcclxuICAgICAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgJi5lbmR7XHJcbiAgICAgICAgICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XHJcbiAgICAgICAgICAgICAgICBtaW4taGVpZ2h0OiAyMHJlbTtcclxuICAgICAgICAgICAgICAgICYuYWN0aXZlLWpze1xyXG4gICAgICAgICAgICAgICAgICAgIG9wYWNpdHk6IDAuNTtcclxuICAgICAgICAgICAgICAgICAgICAud3ItbG9hZGluZ3tcclxuICAgICAgICAgICAgICAgICAgICAgICAgZGlzcGxheTogZmxleDtcclxuICAgICAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgIH1cclxuXHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG59XHJcblxyXG4udGVzdC1xdWVze1xyXG4gICAgLm51bS10ZXN0e1xyXG4gICAgICAgIGZvbnQtc2l6ZTogMnJlbTtcclxuICAgICAgICBmb250LXdlaWdodDogNzAwO1xyXG4gICAgICAgIGNvbG9yOiAkb3JhbmdlO1xyXG4gICAgICAgIGRpc3BsYXk6IGZsZXg7XHJcbiAgICAgICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XHJcbiAgICAgICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcclxuICAgICAgICBtYXJnaW4tYm90dG9tOiAzLjJyZW07XHJcbiAgICAgICAgQGluY2x1ZGUgbWF4KDEyMDBweCkge1xyXG4gICAgICAgICAgICBmb250LXNpemU6IDEuOHJlbTtcclxuICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogMnJlbTtcclxuICAgICAgICB9XHJcbiAgICB9XHJcbiAgICAucXVlcy13ciB7XHJcbiAgICAgICAgZGlzcGxheTogZmxleDtcclxuICAgICAgICBnYXA6IDEuNnJlbTtcclxuICAgIH1cclxuICAgIC5mb3JtYXQtdGVzdC1jb250YWluZXJ7XHJcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogMy4ycmVtO1xyXG4gICAgICAgIEBpbmNsdWRlIG1heCgxMjAwcHgpIHtcclxuICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogMnJlbTtcclxuICAgICAgICB9XHJcbiAgICAgICAgLmZvcm1hdC10ZXN0e1xyXG4gICAgICAgICAgICBwe1xyXG4gICAgICAgICAgICAgICAgZm9udC1zaXplOiAycmVtO1xyXG4gICAgICAgICAgICAgICAgY29sb3I6ICRjb2xvci1wcmk7XHJcbiAgICAgICAgICAgICAgICB0ZXh0LWFsaWduOiBsZWZ0O1xyXG4gICAgICAgICAgICAgICAgdGV4dC13cmFwOiBwcmV0dHk7XHJcbiAgICAgICAgICAgICAgICBAaW5jbHVkZSBtYXgoNTc1cHgpIHtcclxuICAgICAgICAgICAgICAgICAgICBmb250LXNpemU6IDEuNnJlbTtcclxuICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAmLmF1ZGlve1xyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgICAgIC5hdWRpby13cntcclxuICAgICAgICAgICAgICAgICYuZGlzYWJsZXtcclxuICAgICAgICAgICAgICAgICAgICBvcGFjaXR5OiAwLjU7XHJcbiAgICAgICAgICAgICAgICAgICAgcG9pbnRlci1ldmVudHM6IG5vbmU7XHJcbiAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgLnBsYXlQYXVzZUJ0biB7XHJcbiAgICAgICAgICAgICAgICB3aWR0aDogMnJlbTtcclxuICAgICAgICAgICAgICAgIG1hcmdpbi1yaWdodDogMnJlbTtcclxuICAgICAgICAgICAgICAgIGN1cnNvcjogcG9pbnRlcjtcclxuICAgICAgICAgICAgICAgIEBpbmNsdWRlIG1heCgxMjAwcHgpIHtcclxuICAgICAgICAgICAgICAgICAgICBtYXJnaW4tcmlnaHQ6IDEuMnJlbTtcclxuICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgICAgIGl7XHJcbiAgICAgICAgICAgICAgICAgICAgZm9udC1zaXplOiAycmVtO1xyXG4gICAgICAgICAgICAgICAgICAgIGNvbG9yOiAkY29sb3ItcHJpO1xyXG4gICAgICAgICAgICAgICAgICAgIEBpbmNsdWRlIG1heCg1NzVweCkge1xyXG4gICAgICAgICAgICAgICAgICAgICAgICBmb250LXNpemU6IDEuNnJlbTtcclxuICAgICAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgLnNlZWstYmFyLXdye1xyXG4gICAgICAgICAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xyXG4gICAgICAgICAgICAgICAgZmxleDogMTtcclxuICAgICAgICAgICAgICAgIGhlaWdodDogMC41cmVtO1xyXG4gICAgICAgICAgICAgICAgaW5wdXRbdHlwZT1cInJhbmdlXCJdIHtcclxuICAgICAgICAgICAgICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XHJcbiAgICAgICAgICAgICAgICAgICAgdG9wOiAwO1xyXG4gICAgICAgICAgICAgICAgICAgIGxlZnQ6IDA7XHJcbiAgICAgICAgICAgICAgICAgICAgd2lkdGg6IDEwMCU7IFxyXG4gICAgICAgICAgICAgICAgICAgIGhlaWdodDogMTAwJTtcclxuICAgICAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjZDVkNWQ1O1xyXG4gICAgICAgICAgICAgICAgICAgIGJvcmRlci1yYWRpdXM6IDEuNnJlbTtcclxuICAgICAgICAgICAgICAgICAgICBtYXJnaW46IDA7XHJcbiAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgXHJcbiAgICAgICAgICAgIC5hdWRpby10aW1le1xyXG4gICAgICAgICAgICAgICAgd2lkdGg6IDhyZW07XHJcbiAgICAgICAgICAgICAgICBkaXNwbGF5OiBmbGV4O1xyXG4gICAgICAgICAgICAgICAganVzdGlmeS1jb250ZW50OiBmbGV4LWVuZDtcclxuICAgICAgICAgICAgICAgIG1hcmdpbi1sZWZ0OiAycmVtO1xyXG4gICAgICAgICAgICAgICAgQGluY2x1ZGUgbWF4KDU3NXB4KSB7XHJcbiAgICAgICAgICAgICAgICAgICAgd2lkdGg6IDZyZW07XHJcbiAgICAgICAgICAgICAgICAgICAgbWFyZ2luLWxlZnQ6IDEuMnJlbTtcclxuICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICBcclxuICAgICAgICAgICAgLmN1cnJlbnRUaW1lLCAuZHVyYXRpb24ge1xyXG4gICAgICAgICAgICAgICAgZm9udC1zaXplOiAxLjVyZW07IFxyXG4gICAgICAgICAgICAgICAgQGluY2x1ZGUgbWF4KDU3NXB4KSB7XHJcbiAgICAgICAgICAgICAgICAgICAgZm9udC1zaXplOiAxLjNyZW07XHJcbiAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgLmNvbnRyb2xze1xyXG4gICAgICAgICAgICAgICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcclxuICAgICAgICAgICAgICAgIGRpc3BsYXk6IGZsZXg7XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICB9XHJcbiAgICB9XHJcbiAgICAub3AtbGlzdCB7XHJcbiAgICAgICAgLm9wLWl0ZW17XHJcbiAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IDEuNHJlbTtcclxuICAgICAgICAgICAgY3Vyc29yOiBwb2ludGVyO1xyXG4gICAgICAgICAgICAmOmxhc3QtY2hpbGR7XHJcbiAgICAgICAgICAgICAgICBtYXJnaW4tYm90dG9tOiAwO1xyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgICAgIGlucHV0e1xyXG4gICAgICAgICAgICAgICAgJjpjaGVja2Vke1xyXG4gICAgICAgICAgICAgICAgICAgIH4ub3AtaXRlbS1pbm5lcntcclxuICAgICAgICAgICAgICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogJGNvbG9yLXRoaXJkO1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAuY2lye1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgJjo6YmVmb3Jle1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGRpc3BsYXk6IGJsb2NrO1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG4gICAgICAgIC5vcC1pdGVtLWlubmVye1xyXG4gICAgICAgICAgICBkaXNwbGF5OiBmbGV4O1xyXG4gICAgICAgICAgICBwYWRkaW5nOiAwLjhyZW0gMS42cmVtO1xyXG4gICAgICAgICAgICBib3JkZXItcmFkaXVzOiA5OS45cmVtO1xyXG4gICAgICAgICAgICBAaW5jbHVkZSBtYXgoNTc1cHgpIHtcclxuICAgICAgICAgICAgICAgIHBhZGRpbmc6MXJlbTtcclxuICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAuY2lye1xyXG4gICAgICAgICAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xyXG4gICAgICAgICAgICAgICAgdG9wOiAwLjRyZW07XHJcbiAgICAgICAgICAgICAgICB3aWR0aDogMnJlbTtcclxuICAgICAgICAgICAgICAgIGhlaWdodDogMnJlbTtcclxuICAgICAgICAgICAgICAgIGJvcmRlci1yYWRpdXM6IDUwJTtcclxuICAgICAgICAgICAgICAgIGJvcmRlcjogMC4xcmVtIHNvbGlkICMxRTI5M0I7XHJcbiAgICAgICAgICAgICAgICBtYXJnaW4tcmlnaHQ6IDIuNHJlbTtcclxuICAgICAgICAgICAgICAgIGZsZXgtc2hyaW5rOiAwO1xyXG4gICAgICAgICAgICAgICAgQGluY2x1ZGUgbWF4KDU3NXB4KSB7XHJcbiAgICAgICAgICAgICAgICAgICAgbWFyZ2luLXJpZ2h0OiAxLjJyZW07XHJcbiAgICAgICAgICAgICAgICAgICAgd2lkdGg6IDEuOHJlbTtcclxuICAgICAgICAgICAgICAgICAgICBoZWlnaHQ6IDEuOHJlbTtcclxuICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgICAgICY6OmJlZm9yZXtcclxuICAgICAgICAgICAgICAgICAgICBjb250ZW50OiAnJztcclxuICAgICAgICAgICAgICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XHJcbiAgICAgICAgICAgICAgICAgICAgdG9wOiA1MCU7XHJcbiAgICAgICAgICAgICAgICAgICAgbGVmdDogNTAlO1xyXG4gICAgICAgICAgICAgICAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlKC01MCUsIC01MCUpO1xyXG4gICAgICAgICAgICAgICAgICAgIHdpZHRoOiAxcmVtO1xyXG4gICAgICAgICAgICAgICAgICAgIGhlaWdodDogMXJlbTtcclxuICAgICAgICAgICAgICAgICAgICBib3JkZXItcmFkaXVzOiA1MCU7XHJcbiAgICAgICAgICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogIzFFMjkzQjtcclxuICAgICAgICAgICAgICAgICAgICBkaXNwbGF5OiBub25lO1xyXG4gICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgICAgIC50eHQge1xyXG4gICAgICAgICAgICAgICAgZm9udC1zaXplOiAycmVtO1xyXG4gICAgICAgICAgICAgICAgY29sb3I6ICRjb2xvci1wcmk7XHJcbiAgICAgICAgICAgICAgICBAaW5jbHVkZSBtYXgoNTc1cHgpIHtcclxuICAgICAgICAgICAgICAgICAgICBmb250LXNpemU6IDEuNnJlbTtcclxuICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgICAgIEBpbmNsdWRlIG1heCgzNzRweCkge1xyXG4gICAgICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogMS40cmVtO1xyXG4gICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG4gICAgLm9wLXJvd3tcclxuICAgICAgICBAaW5jbHVkZSByb3coMS42KTtcclxuICAgICAgICBAaW5jbHVkZSBtYXgoMTIwMHB4KSB7XHJcbiAgICAgICAgICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XHJcbiAgICAgICAgICAgIHJvdy1nYXA6IDJyZW07XHJcbiAgICAgICAgfVxyXG4gICAgICAgIC5vcC1jb2x7XHJcbiAgICAgICAgICAgIGZsZXg6IDE7XHJcbiAgICAgICAgICAgIHBhZGRpbmc6IDAgMS42cmVtO1xyXG4gICAgICAgIH1cclxuICAgIH1cclxufVxyXG4uc3RlcC1idG4ge1xyXG4gICAgZGlzcGxheTogZmxleDtcclxuICAgIGp1c3RpZnktY29udGVudDogc3BhY2UtYmV0d2VlbjtcclxuICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XHJcbiAgICBmbGV4LXdyYXA6IHdyYXA7XHJcbiAgICBtYXJnaW4tdG9wOiAzLjJyZW07XHJcbiAgICBAaW5jbHVkZSBtYXgoMTIwMHB4KSB7XHJcbiAgICAgICAgbWFyZ2luLXRvcDogMnJlbTtcclxuICAgIH1cclxuICAgICYuaGlkZXtcclxuICAgICAgICBkaXNwbGF5OiBub25lO1xyXG4gICAgfVxyXG4gICAgLnN1Ym1pdHtcclxuICAgICAgICBkaXNwbGF5OiBub25lO1xyXG4gICAgfVxyXG4gICAgLnN1Ym1pdCwgLm5leHR7XHJcbiAgICAgICAgJi5zaG93e1xyXG4gICAgICAgICAgICBkaXNwbGF5OiBmbGV4O1xyXG4gICAgICAgIH1cclxuICAgICAgICAmLmhpZGV7XHJcbiAgICAgICAgICAgIGRpc3BsYXk6IG5vbmU7XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG4gICAgLnByZXZ7XHJcbiAgICAgICAgJi5kaXNhYmxle1xyXG4gICAgICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XHJcbiAgICAgICAgICAgIHBvaW50ZXItZXZlbnRzOiBub25lO1xyXG4gICAgICAgICAgICBvcGFjaXR5OiAwLjQ7XHJcbiAgICAgICAgICAgIHRyYW5zaXRpb246IGFsbCAuMnMgZWFzZTtcclxuICAgICAgICAgICAgJjo6YmVmb3Jle1xyXG4gICAgICAgICAgICAgICAgY29udGVudDogJyc7XHJcbiAgICAgICAgICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XHJcbiAgICAgICAgICAgICAgICB6LWluZGV4OiAxMDtcclxuICAgICAgICAgICAgICAgIGluc2V0OiAwO1xyXG4gICAgICAgICAgICAgICAgd2lkdGg6IDEwMCU7XHJcbiAgICAgICAgICAgICAgICBoZWlnaHQ6IDEwMCU7XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICB9XHJcbiAgICAgICAgJi5oaWRle1xyXG4gICAgICAgICAgICBkaXNwbGF5OiBub25lO1xyXG4gICAgICAgIH1cclxuICAgIH1cclxuXHJcbiAgICAvLyAucHJldntcclxuICAgIC8vICAgICBkaXNwbGF5OiBub25lO1xyXG4gICAgLy8gfVxyXG59IiwiLmNlcnRpLXNlY3R7XHJcbiAgICAuY29udGFpbmVye1xyXG4gICAgICAgIG1heC13aWR0aDogMTY4cmVtO1xyXG4gICAgICAgIEBpbmNsdWRlIG1heCgxNjIwcHgpIHtcclxuICAgICAgICAgICAgbWF4LXdpZHRoOiAxMjNyZW07XHJcbiAgICAgICAgfVxyXG4gICAgICAgIEBpbmNsdWRlIG1heCgxMjAwcHgpIHtcclxuICAgICAgICAgICAgbWF4LXdpZHRoOiAxMDAlO1xyXG4gICAgICAgIH1cclxuICAgIH1cclxufVxyXG5cclxuLmNlcnRpLWRvd257XHJcbiAgICBtYXJnaW46IDRyZW0gMDtcclxuICAgIEBpbmNsdWRlIG1heCgxMjAwcHgpIHtcclxuICAgICAgICBkaXNwbGF5OiBub25lO1xyXG4gICAgICAgIG1hcmdpbjogMnJlbSAwO1xyXG4gICAgfVxyXG4gICAgLmNlcnRpLWRvd24taW5uZXJ7XHJcbiAgICAgICAgZGlzcGxheTogZmxleDtcclxuICAgICAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcclxuICAgICAgICBhbGlnbi1pdGVtczogY2VudGVyO1xyXG4gICAgICAgIGZvbnQtc2l6ZTogM3JlbTtcclxuICAgICAgICBjb2xvcjogJGNvbG9yLXByaTtcclxuICAgICAgICBmb250LXdlaWdodDogNzAwO1xyXG4gICAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcclxuICAgICAgICBAaW5jbHVkZSBtYXgoNTc1cHgpIHtcclxuICAgICAgICAgICAgZm9udC1zaXplOiAyLjRyZW07XHJcbiAgICAgICAgICAgIGZsZXgtd3JhcDogd3JhcDtcclxuICAgICAgICB9XHJcbiAgICAgICAgLmJ0bntcclxuICAgICAgICAgICAgY3Vyc29yOiBwb2ludGVyO1xyXG4gICAgICAgICAgICBtYXJnaW4tbGVmdDogMXJlbTtcclxuICAgICAgICB9XHJcbiAgICB9XHJcbn1cclxuXHJcbi5jZXJ0aS1ub3RpIHtcclxuICAgIGNvbG9yOiAkY29sb3ItcHJpO1xyXG4gICAgZm9udC1zaXplOiAycmVtO1xyXG4gICAgZm9udC13ZWlnaHQ6IDUwMDtcclxuICAgIHRleHQtYWxpZ246IGNlbnRlcjtcclxuICAgIEBpbmNsdWRlIG1pbigxMjAwcHgpIHtcclxuICAgICAgICBkaXNwbGF5OiBub25lO1xyXG4gICAgfVxyXG4gICAgLmJ0bntcclxuICAgICAgICBtYXJnaW46IDJyZW0gYXV0byAwO1xyXG4gICAgfVxyXG59XHJcblxyXG4uY2VydGl7XHJcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XHJcbiAgICB6LWluZGV4OiAyO1xyXG4gICAgLy8gYm9yZGVyLXJhZGl1czogNHJlbTtcclxuICAgIC8vIG92ZXJmbG93OiBoaWRkZW47XHJcbiAgICAuY2VydGktd3J7XHJcbiAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xyXG4gICAgICAgIHotaW5kZXg6IDI7XHJcbiAgICAgICAgcGFkZGluZzogNC42cmVtIDEwcmVtO1xyXG4gICAgICAgIEBpbmNsdWRlIG1heCgxMjAwcHgpIHtcclxuICAgICAgICAgICAgZGlzcGxheTogbm9uZTtcclxuICAgICAgICB9XHJcbiAgICB9XHJcbiAgICAuZGVjb3ItaXRlbXtcclxuICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XHJcbiAgICAgICAgei1pbmRleDogLTE7XHJcbiAgICAgICAgaW1ne1xyXG4gICAgICAgICAgICB3aWR0aDogMTAwJTtcclxuICAgICAgICAgICAgaGVpZ2h0OiAxMDAlO1xyXG4gICAgICAgIH1cclxuICAgICAgICAmOmZpcnN0LWNoaWxke1xyXG4gICAgICAgICAgICB3aWR0aDogY2FsYygyLzEyKjEwMCUpO1xyXG4gICAgICAgICAgICB0b3A6IDRyZW07XHJcbiAgICAgICAgICAgIGxlZnQ6IDRyZW07XHJcbiAgICAgICAgfVxyXG4gICAgICAgICY6bnRoLWNoaWxkKDIpe1xyXG4gICAgICAgICAgICB3aWR0aDogY2FsYygyLzEyKjEwMCUpO1xyXG4gICAgICAgICAgICB0b3A6IDJyZW07XHJcbiAgICAgICAgICAgIHJpZ2h0OiAzcmVtO1xyXG4gICAgICAgIH1cclxuICAgICAgICAmOm50aC1jaGlsZCgzKXtcclxuICAgICAgICAgICAgd2lkdGg6IGNhbGMoMi8xMioxMDAlKTtcclxuICAgICAgICAgICAgdG9wOiA1MCU7XHJcbiAgICAgICAgICAgIGxlZnQ6IDA7XHJcbiAgICAgICAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlKDAsIC01MCUpO1xyXG4gICAgICAgIH1cclxuICAgICAgICAmOmxhc3QtY2hpbGR7XHJcbiAgICAgICAgICAgIHdpZHRoOiBjYWxjKDIvMTIqMTAwJSk7XHJcbiAgICAgICAgICAgIHRvcDogNTAlO1xyXG4gICAgICAgICAgICByaWdodDogMDtcclxuICAgICAgICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUoMCwgLTUwJSk7XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG4gICAgLmJne1xyXG4gICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuICAgICAgICB6LWluZGV4OiAtMTtcclxuICAgICAgICBpbnNldDogMDtcclxuICAgICAgICB3aWR0aDogMTAwJTtcclxuICAgICAgICBoZWlnaHQ6IDEwMCU7XHJcbiAgICAgICAgaW1ne1xyXG4gICAgICAgICAgICB3aWR0aDogMTAwJTtcclxuICAgICAgICAgICAgaGVpZ2h0OiAxMDAlO1xyXG4gICAgICAgICAgICBvYmplY3QtZml0OiBjb3ZlcjtcclxuICAgICAgICB9XHJcbiAgICB9XHJcbiAgICAuY2VydGktaGVhZGluZ3tcclxuICAgICAgICBkaXNwbGF5OiBmbGV4O1xyXG4gICAgICAgIGp1c3RpZnktY29udGVudDogY2VudGVyO1xyXG4gICAgICAgIG1hcmdpbi1ib3R0b206IDJyZW07XHJcbiAgICAgICAgLmxvZ297XHJcbiAgICAgICAgICAgIHdpZHRoOiAxNC4ycmVtO1xyXG4gICAgICAgICAgICBpbWd7XHJcbiAgICAgICAgICAgICAgICB3aWR0aDogMTAwJTtcclxuICAgICAgICAgICAgICAgIGhlaWdodDogMTAwJTtcclxuICAgICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuICAgICAgICAucXJ7XHJcbiAgICAgICAgICAgIHdpZHRoOiAxNC4ycmVtO1xyXG4gICAgICAgICAgICBoZWlnaHQ6IDE0LjJyZW07XHJcbiAgICAgICAgICAgIGltZ3tcclxuICAgICAgICAgICAgICAgIHdpZHRoOiAxMDAlO1xyXG4gICAgICAgICAgICAgICAgaGVpZ2h0OiAxMDAlO1xyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG4gICAgLnR0LWNlcnRpe1xyXG4gICAgICAgIGNvbG9yOiAkY29sb3ItcHJpO1xyXG4gICAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcclxuICAgICAgICB0ZXh0LXNoYWRvdzogMHB4IDJweCAxMHB4IHJnYmEoMCwgMCwgMCwgMC4yNSk7XHJcbiAgICAgICAgZm9udC1mYW1pbHk6IHZhcigtLWZvbnQtc2l4KTtcclxuICAgICAgICBmb250LXNpemU6IDEwLjhyZW07XHJcbiAgICAgICAgZm9udC13ZWlnaHQ6IDgwMDtcclxuICAgICAgICBsaW5lLWhlaWdodDogMTMwJTsgLyogMTQwLjRweCAqL1xyXG4gICAgICAgIEBpbmNsdWRlIG1heCgxNjIwcHgpIHtcclxuICAgICAgICAgICAgZm9udC1zaXplOiA4cmVtO1xyXG4gICAgICAgIH1cclxuICAgIH1cclxuICAgIC5zdHR7XHJcbiAgICAgICAgY29sb3I6ICRjb2xvci1wcmk7XHJcbiAgICAgICAgZm9udC1zaXplOiA0cmVtO1xyXG4gICAgICAgIGZvbnQtd2VpZ2h0OiAyNzU7XHJcbiAgICAgICAgZm9udC1mYW1pbHk6IHZhcigtLWZvbnQtZWlnaHQpO1xyXG4gICAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcclxuICAgICAgICBAaW5jbHVkZSBtYXgoMTYyMHB4KSB7XHJcbiAgICAgICAgICAgIGZvbnQtc2l6ZTogMy42cmVtO1xyXG4gICAgICAgIH1cclxuICAgIH1cclxuICAgIC5jZXJ0aS1uYW1le1xyXG4gICAgICAgIGNvbG9yOiAjRjY4RUJEO1xyXG4gICAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcclxuICAgICAgICB0ZXh0LXNoYWRvdzogMHB4IDFweCAyMHB4IHJnYmEoMCwgMCwgMCwgMC4wNSk7XHJcbiAgICAgICAgZm9udC1mYW1pbHk6IHZhcigtLWZvbnQtc2l4KTtcclxuICAgICAgICBmb250LXNpemU6IDcuNnJlbTtcclxuICAgICAgICBmb250LXdlaWdodDogODAwO1xyXG4gICAgICAgIGxpbmUtaGVpZ2h0OiAxMzAlO1xyXG4gICAgICAgIG1hcmdpbi1ib3R0b206IDEuNnJlbTtcclxuICAgICAgICBAaW5jbHVkZSBtYXgoMTYyMHB4KSB7XHJcbiAgICAgICAgICAgIGZvbnQtc2l6ZTogNi42cmVtO1xyXG4gICAgICAgIH1cclxuICAgIH1cclxuICAgIC51c2VyLW5hbWUge1xyXG4gICAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcclxuICAgICAgICBtYXJnaW4tYm90dG9tOiAyLjRyZW07XHJcbiAgICAgICAgLmxhYmVsLW5hbWV7XHJcbiAgICAgICAgICAgIGZvbnQtZmFtaWx5OiB2YXIoLS1mb250LWVpZ2h0KTtcclxuICAgICAgICAgICAgY29sb3I6ICRjb2xvci1wcmk7XHJcbiAgICAgICAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcclxuICAgICAgICAgICAgZm9udC1zaXplOiA0LjFyZW07XHJcbiAgICAgICAgICAgIGZvbnQtd2VpZ2h0OiAyNzU7XHJcbiAgICAgICAgICAgIGxpbmUtaGVpZ2h0OiAxMzAlO1xyXG4gICAgICAgICAgICBtYXJnaW4tYm90dG9tOiAwLjhyZW07XHJcbiAgICAgICAgICAgIEBpbmNsdWRlIG1heCgxNjIwcHgpIHtcclxuICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogMy42cmVtO1xyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG4gICAgICAgIC5uYW1le1xyXG4gICAgICAgICAgICB3aWR0aDogZml0LWNvbnRlbnQ7XHJcbiAgICAgICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuICAgICAgICAgICAgY29sb3I6ICRjb2xvci1wcmk7XHJcbiAgICAgICAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcclxuICAgICAgICAgICAgZm9udC1mYW1pbHk6IFwiU1ZOLVNuZWxsIFJvdW5kaGFuZCBTY3JpcHRcIjtcclxuICAgICAgICAgICAgZm9udC1zaXplOiA4LjhyZW07XHJcbiAgICAgICAgICAgIGZvbnQtc3R5bGU6IG5vcm1hbDtcclxuICAgICAgICAgICAgZm9udC13ZWlnaHQ6IDcwMDtcclxuICAgICAgICAgICAgbGluZS1oZWlnaHQ6IDE3MCU7XHJcbiAgICAgICAgICAgIG1hcmdpbjogMCBhdXRvO1xyXG4gICAgICAgICAgICBAaW5jbHVkZSBtYXgoMTYyMHB4KSB7XHJcbiAgICAgICAgICAgICAgICBmb250LXNpemU6IDcuNnJlbTtcclxuICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAmOjphZnRlcntcclxuICAgICAgICAgICAgICAgIGNvbnRlbnQ6ICcnO1xyXG4gICAgICAgICAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xyXG4gICAgICAgICAgICAgICAgd2lkdGg6IDEwMCU7XHJcbiAgICAgICAgICAgICAgICBsZWZ0OiAwO1xyXG4gICAgICAgICAgICAgICAgYm90dG9tOiAwO1xyXG4gICAgICAgICAgICAgICAgaGVpZ2h0OiA5cHg7XHJcbiAgICAgICAgICAgICAgICBib3JkZXItcmFkaXVzOiA4cHg7XHJcbiAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kOiBsaW5lYXItZ3JhZGllbnQoOTBkZWcsICNGN0IyRDAgMCUsICNCNUQ3RjIgNzIlKTtcclxuICAgICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuICAgIH1cclxuICAgIC5pbmZvLWNlcnRpIHtcclxuICAgICAgICBAaW5jbHVkZSBmbGV4Q29sO1xyXG4gICAgICAgIGZvbnQtZmFtaWx5OiB2YXIoLS1mb250LWVpZ2h0KTtcclxuICAgICAgICBhbGlnbi1pdGVtczogY2VudGVyO1xyXG4gICAgICAgIGZvbnQtc2l6ZTogMy4ycmVtO1xyXG4gICAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcclxuICAgICAgICBjb2xvcjogJGNvbG9yLXByaTtcclxuICAgICAgICBAaW5jbHVkZSBtYXgoMTYyMHB4KSB7XHJcbiAgICAgICAgICAgIGZvbnQtc2l6ZTogMi42cmVtO1xyXG4gICAgICAgIH1cclxuICAgICAgICAuaW5mby1pdGVte1xyXG4gICAgICAgICAgICBkaXNwbGF5OiBmbGV4O1xyXG4gICAgICAgICAgICAmOmZpcnN0LWNoaWxke1xyXG4gICAgICAgICAgICAgICAgLmxhYmVsLWluZm97XHJcbiAgICAgICAgICAgICAgICAgICAgZm9udC13ZWlnaHQ6IDMwMDtcclxuICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgICAgIC50eHR7XHJcbiAgICAgICAgICAgICAgICAgICAgZm9udC13ZWlnaHQ6IDgwMDtcclxuICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAubGFiZWwtaW5mb3tcclxuICAgICAgICAgICAgICAgIGZvbnQtd2VpZ2h0OiA4MDA7XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgLnR4dHtcclxuICAgICAgICAgICAgICAgIGZvbnQtd2VpZ2h0OiAzMDA7XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICB9XHJcbiAgICB9XHJcbn1cclxuLmNlcnRpLWJvdHtcclxuICAgIG1hcmdpbi10b3A6IDJyZW07XHJcbiAgICAuY2VydGktYm90LXJvd3tcclxuICAgICAgICBkaXNwbGF5OiBmbGV4O1xyXG4gICAgICAgIGp1c3RpZnktY29udGVudDogc3BhY2UtYmV0d2VlbjtcclxuICAgIH1cclxufVxyXG5cclxuLmNlcnRpLWxme1xyXG4gICAgd2lkdGg6IGNhbGMoMy41LzEyKjEwMCUpO1xyXG4gICAgZm9udC1mYW1pbHk6IHZhcigtLWZvbnQtZWlnaHQpO1xyXG4gICAgLnR0LWN0e1xyXG4gICAgICAgIGNvbG9yOiAkY29sb3ItcHJpO1xyXG4gICAgICAgIGZvbnQtc2l6ZTogMi40cmVtO1xyXG4gICAgICAgIGZvbnQtd2VpZ2h0OiA4MDA7XHJcbiAgICAgICAgcGFkZGluZy10b3A6IDEuOHJlbTtcclxuICAgICAgICBAaW5jbHVkZSBtYXgoMTYyMHB4KSB7XHJcbiAgICAgICAgICAgIGZvbnQtc2l6ZTogMnJlbTtcclxuICAgICAgICB9XHJcbiAgICB9XHJcbiAgICAuaW5mby1jdHtcclxuICAgICAgICBwYWRkaW5nLXRvcDogMC40cmVtO1xyXG4gICAgICAgIGZvbnQtc2l6ZTogMi40cmVtO1xyXG4gICAgICAgIGNvbG9yOiAkY29sb3ItcHJpO1xyXG4gICAgICAgIEBpbmNsdWRlIG1heCgxNjIwcHgpIHtcclxuICAgICAgICAgICAgZm9udC1zaXplOiAycmVtO1xyXG4gICAgICAgIH1cclxuICAgIH1cclxuICAgIC5pbmZvLWN0LWl0ZW17XHJcbiAgICAgICAgZm9udC13ZWlnaHQ6IDQwMDtcclxuICAgICAgICBtYXJnaW4tYm90dG9tOiAwLjRyZW07XHJcbiAgICB9XHJcbiAgICAubGFiZWwtaW5mb3tcclxuICAgICAgICBmb250LXdlaWdodDogNzAwO1xyXG4gICAgfVxyXG59XHJcbi5jZXJ0aS1ydHtcclxuICAgIHdpZHRoOiBjYWxjKDMuNS8xMioxMDAlKTtcclxuICAgIGZvbnQtZmFtaWx5OiB2YXIoLS1mb250LWVpZ2h0KTtcclxuICAgIC50eHR7XHJcbiAgICAgICAgY29sb3I6ICRjb2xvci1wcmk7XHJcbiAgICAgICAgZm9udC1zaXplOiAzcmVtO1xyXG4gICAgICAgIGZvbnQtd2VpZ2h0OiAyNzU7XHJcbiAgICAgICAgcGFkZGluZy10b3A6IDEuOHJlbTtcclxuICAgICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XHJcbiAgICAgICAgQGluY2x1ZGUgbWF4KDE2MjBweCkge1xyXG4gICAgICAgICAgICBmb250LXNpemU6IDIuNnJlbTtcclxuICAgICAgICB9XHJcbiAgICB9XHJcbn1cclxuXHJcbi5jZXJ0aS1sZi13ciwgLmNlcnRpLXJ0LXdye1xyXG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xyXG4gICAgJjo6YWZ0ZXJ7XHJcbiAgICAgICAgY29udGVudDogJyc7XHJcbiAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xyXG4gICAgICAgIHRvcDogMDtcclxuICAgICAgICBsZWZ0OiAwO1xyXG4gICAgICAgIHdpZHRoOiAxMDAlO1xyXG4gICAgICAgIGhlaWdodDogNXB4O1xyXG4gICAgICAgIGJvcmRlci1yYWRpdXM6IDhweDtcclxuICAgICAgICBiYWNrZ3JvdW5kOiBsaW5lYXItZ3JhZGllbnQoOTBkZWcsICNGN0IyRDAgMCUsICNCNUQ3RjIgNzIlKTtcclxuICAgIH1cclxufVxyXG4iLCIuYWItcGVwLXNlY3R7XHJcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XHJcbiAgICAvLyBvdmVyZmxvdzogaGlkZGVuO1xyXG4gICAgLmNpcntcclxuICAgICAgICAtLXctY2lyOiAxMC40cmVtOyBcclxuICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XHJcbiAgICAgICAgd2lkdGg6dmFyKC0tdy1jaXIpO1xyXG4gICAgICAgIGhlaWdodDp2YXIoLS13LWNpcik7XHJcbiAgICAgICAgYm9yZGVyLXJhZGl1czogNTAlO1xyXG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6ICNGRkNGNTQ7XHJcbiAgICAgICAgdG9wOiA2cmVtO1xyXG4gICAgICAgIGxlZnQ6IC01LjJyZW07XHJcbiAgICB9XHJcbn1cclxuLmFiLXBlcC1yb3d7XHJcbiAgICBwYWRkaW5nLXRvcDogNHJlbTtcclxuICAgIDtcclxuICAgIC52ZHtcclxuICAgICAgICBib3JkZXItcmFkaXVzOiAwLjhyZW07XHJcbiAgICAgICAgQGluY2x1ZGUgbWF4KDgwMHB4KSB7XHJcbiAgICAgICAgICAgIHdpZHRoOiAxMDAlO1xyXG4gICAgICAgIH1cclxuICAgICAgICAudmQtd3J7XHJcbiAgICAgICAgICAgIGhlaWdodDogMTAwJTtcclxuICAgICAgICAgICAgJjo6YmVmb3Jle1xyXG4gICAgICAgICAgICAgICAgYmFja2dyb3VuZDogcmdiYSgwLCAwLCAwLCAwLjEwKTtcclxuICAgICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuICAgIH1cclxuICAgIC5hYi1wZXAtY29udGVudHtcclxuICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XHJcbiAgICAgICAgQGluY2x1ZGUgbWF4KDgwMHB4KSB7XHJcbiAgICAgICAgICAgIHdpZHRoOiAxMDAlO1xyXG4gICAgICAgIH1cclxuICAgICAgICAudHQtc2VjdHtcclxuICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogMi4ycmVtO1xyXG4gICAgICAgICAgICBAaW5jbHVkZSBtYXgoODAwcHgpIHtcclxuICAgICAgICAgICAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcclxuICAgICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuICAgICAgICAuY29udGVudHtcclxuICAgICAgICAgICAgY29sb3I6ICRjb2xvci1wcmk7XHJcbiAgICAgICAgfVxyXG4gICAgICAgIC5idG4tYWJ7XHJcbiAgICAgICAgICAgIGRpc3BsYXk6IGZsZXg7XHJcbiAgICAgICAgICAgIGZsZXgtd3JhcDogd3JhcDtcclxuICAgICAgICAgICAgZ2FwOiAyLjJyZW07XHJcbiAgICAgICAgICAgIG1hcmdpbi10b3A6IDIuMnJlbTtcclxuICAgICAgICAgICAgQGluY2x1ZGUgbWF4KDgwMHB4KSB7XHJcbiAgICAgICAgICAgICAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcclxuICAgICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuICAgIH1cclxuICAgIC5kZWNvcntcclxuICAgICAgICAtLXctZGVjb3I6IDIwcmVtO1xyXG4gICAgICAgIHdpZHRoOiB2YXIoLS13LWRlY29yKTtcclxuICAgICAgICBoZWlnaHQ6IHZhcigtLXctZGVjb3IpO1xyXG4gICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuICAgICAgICBsZWZ0OiAtMjByZW07XHJcbiAgICAgICAgYm90dG9tOiAtNXJlbTtcclxuICAgICAgICBAaW5jbHVkZSBtYXgoMTU5MHB4KSB7XHJcbiAgICAgICAgICAgIC0tdy1kZWNvcjogMTVyZW07XHJcbiAgICAgICAgICAgIGxlZnQ6IC0xMnJlbTtcclxuICAgICAgICB9XHJcbiAgICAgICAgQGluY2x1ZGUgbWF4KDE0NDBweCkge1xyXG4gICAgICAgICAgICBsZWZ0OiAwO1xyXG4gICAgICAgICAgICBib3R0b206IC0xNXJlbTtcclxuICAgICAgICAgICAgZGlzcGxheTogbm9uZTtcclxuICAgICAgICB9XHJcbiAgICAgICAgLy8gQGluY2x1ZGUgbWF4KDEyMDBweCkge1xyXG4gICAgICAgIC8vICAgICBkaXNwbGF5OiBub25lO1xyXG4gICAgICAgIC8vIH1cclxuICAgIH1cclxufVxyXG4uY29yZS12YWx1ZXN7XHJcbiAgICAudHQtc2VjdHtcclxuICAgICAgICBtYXJnaW4tYm90dG9tOiAyLjRyZW1cclxuICAgIH1cclxuICAgIC52YWx1ZS1saXN0e1xyXG4gICAgICAgIEBpbmNsdWRlIHJvdygxLjYpO1xyXG4gICAgICAgIHJvdy1nYXA6IDIuNHJlbTtcclxuICAgICAgICBAaW5jbHVkZSBtYXgoMTIwMHB4KSB7XHJcbiAgICAgICAgICAgIG1hcmdpbjogMCAtMC44cmVtO1xyXG4gICAgICAgIH1cclxuICAgIH1cclxuICAgIC52YWx1ZS1pdGVte1xyXG4gICAgICAgIHBhZGRpbmc6IDAgMS42cmVtO1xyXG4gICAgICAgIEBpbmNsdWRlIG1heCgxMjAwcHgpIHtcclxuICAgICAgICAgICAgcGFkZGluZzogMCAwLjhyZW07XHJcbiAgICAgICAgfVxyXG4gICAgICAgIEBpbmNsdWRlIG1heCg4MDBweCkge1xyXG4gICAgICAgICAgICB3aWR0aDogNTAlO1xyXG4gICAgICAgIH1cclxuICAgICAgICBAaW5jbHVkZSBtYXgoNDUwcHgpIHtcclxuICAgICAgICAgICAgd2lkdGg6IDEwMCU7XHJcbiAgICAgICAgfVxyXG4gICAgICAgIC5pbm5lcntcclxuICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogJHBpbms7XHJcbiAgICAgICAgICAgIGJvcmRlci1yYWRpdXM6IDEuNnJlbTtcclxuICAgICAgICAgICAgYm9yZGVyOiAwLjJyZW0gc29saWQgJGNvbG9yLXByaTtcclxuICAgICAgICAgICAgcGFkZGluZzogMi40cmVtO1xyXG4gICAgICAgICAgICBoZWlnaHQ6IDEwMCU7XHJcbiAgICAgICAgICAgIEBpbmNsdWRlIG1heCgxMjAwcHgpIHtcclxuICAgICAgICAgICAgICAgIHBhZGRpbmc6IDEuNnJlbTtcclxuICAgICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuICAgICAgICAuaGVhZGluZ3tcclxuICAgICAgICAgICAgZGlzcGxheTogZmxleDtcclxuICAgICAgICAgICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcclxuICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogMS42cmVtO1xyXG4gICAgICAgICAgICAubnVtLWNpcntcclxuICAgICAgICAgICAgICAgIHdpZHRoOiA4cmVtO1xyXG4gICAgICAgICAgICAgICAgaGVpZ2h0OiA4cmVtO1xyXG4gICAgICAgICAgICAgICAgYm9yZGVyLXJhZGl1czogNTAlO1xyXG4gICAgICAgICAgICAgICAgQGluY2x1ZGUgZmxleENlbnRlcjtcclxuICAgICAgICAgICAgICAgIG1hcmdpbi1yaWdodDogMi40cmVtO1xyXG4gICAgICAgICAgICAgICAgQGluY2x1ZGUgbWF4KDEyMDBweCkge1xyXG4gICAgICAgICAgICAgICAgICAgIHdpZHRoOiA2cmVtO1xyXG4gICAgICAgICAgICAgICAgICAgIGhlaWdodDogNnJlbTtcclxuICAgICAgICAgICAgICAgICAgICBtYXJnaW4tcmlnaHQ6IDEuNnJlbTtcclxuICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgICAgIEBpbmNsdWRlIG1heCg1NzVweCkge1xyXG4gICAgICAgICAgICAgICAgICAgIHdpZHRoOiA1cmVtO1xyXG4gICAgICAgICAgICAgICAgICAgIGhlaWdodDogNXJlbTtcclxuICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgICAgIC5udW17XHJcbiAgICAgICAgICAgICAgICAgICAgZm9udC1zaXplOiAzcmVtO1xyXG4gICAgICAgICAgICAgICAgICAgIGNvbG9yOiAkY29sb3ItcHJpO1xyXG4gICAgICAgICAgICAgICAgICAgIGZvbnQtd2VpZ2h0OiA3MDA7XHJcbiAgICAgICAgICAgICAgICAgICAgQGluY2x1ZGUgbWF4KDEyMDBweCkge1xyXG4gICAgICAgICAgICAgICAgICAgICAgICBmb250LXNpemU6IDIuNHJlbTtcclxuICAgICAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgLnR0LXNlY3R7XHJcbiAgICAgICAgICAgICAgICBtYXJnaW4tYm90dG9tOiAwO1xyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG4gICAgICAgIC5tb25hLWNvbnRlbnR7XHJcbiAgICAgICAgICAgIGZvbnQtc2l6ZTogMS41cmVtO1xyXG4gICAgICAgICAgICBjb2xvcjogJGNvbG9yLXByaTtcclxuICAgICAgICAgICAgQGluY2x1ZGUgbWF4KDU3NXB4KSB7XHJcbiAgICAgICAgICAgICAgICBmb250LXNpemU6IDEuM3JlbTtcclxuICAgICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuICAgIH1cclxufVxyXG5cclxuLmFkdmlzZS1zaWduLmFie1xyXG4gICAgYmFja2dyb3VuZC1jb2xvcjogJHdoaXRlO1xyXG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xyXG4gICAgei1pbmRleDogMjtcclxuICAgIHBhZGRpbmc6IDIwcmVtIDAgNnJlbTtcclxuICAgIEBpbmNsdWRlIG1heCg3NjdweCkge1xyXG5cclxuICAgIH1cclxuICAgIEBpbmNsdWRlIG1heCg1NzVweCkge1xyXG4gICAgICAgIHBhZGRpbmc6IDRyZW0gMDtcclxuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkY29sb3ItdGhpcmQ7XHJcbiAgICB9XHJcbiAgICAuYmd7XHJcbiAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xyXG4gICAgICAgIHotaW5kZXg6IC0xO1xyXG4gICAgICAgIGluc2V0OiAwO1xyXG4gICAgICAgIHdpZHRoOiAxMDAlO1xyXG4gICAgICAgIGhlaWdodDogMTAwJTtcclxuICAgICAgICBAaW5jbHVkZSBtYXgoNTc1cHgpIHtcclxuICAgICAgICAgICAgZGlzcGxheTogbm9uZTtcclxuICAgICAgICB9XHJcbiAgICAgICAgaW1ne1xyXG4gICAgICAgICAgICB3aWR0aDogMTAwJTtcclxuICAgICAgICAgICAgaGVpZ2h0OiAxMDAlO1xyXG4gICAgICAgICAgICBAaW5jbHVkZSBtYXgoOTkxcHgpIHtcclxuICAgICAgICAgICAgICAgIG9iamVjdC1maXQ6IGNvdmVyO1xyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG59XHJcbiJdLCJuYW1lcyI6W10sIm1hcHBpbmdzIjoiO0FBQ0EsT0FBTyxDQUFDLGdEQUFJO0FBQ1osT0FBTyxDQUFDLGdFQUFJO0FBQ1osT0FBTyxDQUFDLG9DQUFJO0FBQ1osT0FBTyxDQUFDLHFEQUFJO0FBQ1osT0FBTyxDQUFD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QUEsSUFBSSxDQUFDO0VoQmdPRCxTQUFTLEVBQUUsTUFBTSxHZ0I5TnBCO0VoQmdPRyxNQUFNLE1BQU0sTUFBTSxNQUFNLFNBQVMsRUFBRSxNQUFNO0lnQmxPN0MsQUFBQSxJQUFJLENBQUM7TWhCbU9HLFNBQVMsRUFBRSxNQUFNLEdnQmpPeEI7RWhCb09HLE1BQU0sTUFBTSxNQUFNLE1BQU0sU0FBUyxFQUFFLEtBQUs7SWdCdE81QyxBQUFBLElBQUksQ0FBQztNaEJ1T0csU0FBUyxFQUFFLE1BQU0sR2dCck94Qjs7QUFFRCxBQUFBLElBQUksQ0FBQztFaEJvTUQsU0FBUyxFQUFFLElBQUksR2dCbE1sQjtFaEJvTUcsTUFBTSxNQUFNLE1BQU0sTUFBTSxTQUFTLEVBQUUsTUFBTTtJZ0J0TTdDLEFBQUEsSUFBSSxDQUFDO01oQnVNRyxTQUFTLEVBQUUsTUFBTSxHZ0JyTXhCO0VoQndNRyxNQUFNLE1BQU0sTUFBTSxNQUFNLFNBQVMsRUFBRSxLQUFLO0lnQjFNNUMsQUFBQSxJQUFJLENBQUM7TWhCMk1HLFNBQVMsRUFBRSxNQUFNLEdnQnpNeEI7O0FBRUQsQUFBQSxJQUFJLENBQUM7RWhCd0tELFNBQVMsRUFBRSxNQUFNLEdnQnRLcEI7RWhCd0tHLE1BQU0sTUFBTSxNQUFNLE1BQU0sU0FBUyxFQUFFLE1BQU07SWdCMUs3QyxBQUFBLElBQUksQ0FBQztNaEIyS0csU0FBUyxFQUFFLElBQUksR2dCekt0QjtFaEI0S0csTUFBTSxNQUFNLE1BQU0sTUFBTSxTQUFTLEVBQUUsS0FBSztJZ0I5SzVDLEFBQUEsSUFBSSxDQUFDO01oQitLRyxTQUFTLEVBQUUsTUFBTSxHZ0I3S3hCOztBQUVELEFBQUEsSUFBSSxDQUFDO0VoQjRGRCxTQUFTLEVBQUUsTUFBTSxHZ0IxRnBCO0VoQjRGRyxNQUFNLE1BQU0sTUFBTSxNQUFNLFNBQVMsRUFBRSxNQUFNO0lnQjlGN0MsQUFBQSxJQUFJLENBQUM7TWhCK0ZHLFNBQVMsRUFBRSxNQUFNLEdnQjdGeEI7RWhCZ0dHLE1BQU0sTUFBTSxNQUFNLE1BQU0sU0FBUyxFQUFFLEtBQUs7SWdCbEc1QyxBQUFBLElBQUksQ0FBQztNaEJtR0csU0FBUyxFQUFFLE1BQU0sR2dCakd4Qjs7QUFFRCxBQUFBLElBQUksQ0FBQztFaEI0QkQsU0FBUyxFQUFFLElBQUksR2dCMUJsQjtFaEI0QkcsTUFBTSxNQUFNLE1BQU0sTUFBTSxTQUFTLEVBQUUsTUFBTTtJZ0I5QjdDLEFBQUEsSUFBSSxDQUFDO01oQitCRyxTQUFTLEVBQUUsTUFBTSxHZ0I3QnhCO0VoQmdDRyxNQUFNLE1BQU0sTUFBTSxNQUFNLFNBQVMsRUFBRSxLQUFLO0lnQmxDNUMsQUFBQSxJQUFJLENBQUM7TWhCbUNHLFNBQVMsRUFBRSxNQUFNLEdnQmpDeEI7O0FBRUQsQUFBQSxJQUFJLENBQUM7RWhCWkQsU0FBUyxFQUFFLE1BQU0sR2dCY3BCO0VoQlpHLE1BQU0sTUFBTSxNQUFNLE1BQU0sU0FBUyxFQUFFLE1BQU07SWdCVTdDLEFBQUEsSUFBSSxDQUFDO01oQlRHLFNBQVMsRUFBRSxNQUFNLEdnQld4QjtFaEJSRyxNQUFNLE1BQU0sTUFBTSxNQUFNLFNBQVMsRUFBRSxLQUFLO0lnQk01QyxBQUFBLElBQUksQ0FBQztNaEJMRyxTQUFTLEVBQUUsTUFBTSxHZ0JPeEI7O0FBRUQsQUFBQSxJQUFJLENBQUM7RWhCcERELFNBQVMsRUFBRSxNQUFNLEdnQnNEcEI7RWhCcERHLE1BQU0sTUFBTSxNQUFNLE1BQU0sU0FBUyxFQUFFLE1BQU07SWdCa0Q3QyxBQUFBLElBQUksQ0FBQztNaEJqREcsU0FBUyxFQUFFLE1BQU0sR2dCbUR4QjtFaEJoREcsTUFBTSxNQUFNLE1BQU0sTUFBTSxTQUFTLEVBQUUsS0FBSztJZ0I4QzVDLEFBQUEsSUFBSSxDQUFDO01oQjdDRyxTQUFTLEVBQUUsSUFBSSxHZ0IrQ3RCOztBQUVELEFBQUEsSUFBSSxDQUFDO0VoQmhGRCxTQUFTLEVBQUUsTUFBTSxHZ0JrRnBCO0VoQmhGRyxNQUFNLE1BQU0sTUFBTSxNQUFNLFNBQVMsRUFBRSxNQUFNO0lnQjhFN0MsQUFBQSxJQUFJLENBQUM7TWhCN0VHLFNBQVMsRUFB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 */
