@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/library/splitting/splitting.css");
@import url("../assets/font/Montserrat/stylesheet.css");
@import url("../assets/font/Raleway/stylesheet.css");
@import url("../assets/font/Barlow/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: 'Raleway', serif;
  --font-sec: 'Montserrat', serif;
  --font-third: 'Barlow', serif;
  --w-logo: 9rem;
  --w-logo-ft: 30.2rem;
  --hd-up: 13.4rem;
  --hd-bot: 4.8rem;
  --size-hd: calc(13.4rem + 4.8rem);
  --ss-pd: 10rem;
  --ss-pd-t: 10rem;
  --ss-pd-b: 10rem;
  --it-pd: 1.6rem;
  --container-hd: 152.8rem;
  --container-ft: 142.6rem; }

@media (max-width: 1520px) {
  :root {
    --container-hd: 135.8rem; } }

@media (max-width: 1200px) {
  :root {
    --ss-pd:  5rem;
    --w-logo-ft: 22.2rem;
    --w-logo: 7rem;
    --it-pd: 0.8rem;
    --hd-up: 8.5rem;
    --size-hd: 8.5rem; } }

@media (max-width: 575px) {
  :root {
    --hd-up: 6.5rem;
    --size-hd: 6.5rem;
    --w-logo: 5.8rem; } }

* {
  -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: 18px;
  line-height: 1.55;
  font-weight: 400;
  color: #3A3A40;
  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-sec);
  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: 100vh; }

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

.collapseContent {
  display: none; }

iframe {
  vertical-align: middle; }

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

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

.overlay.active {
  display: block; }

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

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

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

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

.p-center {
  margin: 0 auto; }

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

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

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

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

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

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

.gItem {
  cursor: pointer; }

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

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

.info-wr {
  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; }

.info-wr .info-item {
  font-size: 1.4rem;
  line-height: 150%; }

@media (max-width: 1200px) {
  .info-wr .info-item {
    font-size: 1.2rem; } }

.info-wr .info-item:first-child {
  margin-right: 0.8rem; }

.info-wr .info-item:last-child {
  padding-left: 0.8rem;
  border-left: 0.1rem solid #636069; }

.info-wr .author {
  font-weight: 600;
  color: #101212;
  font-size: 1.4rem;
  line-height: 150%; }

@media (max-width: 575px) {
  .info-wr .author {
    font-size: 1.2rem; } }

.info-wr .date {
  font-family: var(--font-sec);
  color: #82838C;
  font-size: 1.4rem;
  line-height: 150%; }

@media (max-width: 575px) {
  .info-wr .date {
    font-size: 1.2rem; } }

@media (max-width: 1200px) {
  .info-wr .link {
    margin-top: 1.5rem; } }

.box-search .result-search {
  font-family: var(--font-sec);
  display: block;
  margin-top: 0.6rem;
  color: #3A4040;
  font-size: 1.2rem; }

.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: 100%;
  height: 4.9rem;
  background-color: #F5F7F7;
  padding-right: 0.8rem;
  overflow: hidden; }

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

.box-search .box-search-wr input {
  width: 100%;
  height: 100%;
  padding: 0.8rem 0.8rem 0.8rem 3.2rem;
  background-color: #F5F7F7; }

.box-search .box-search-wr input::-webkit-input-placeholder {
  color: #828C8C;
  font-size: 1.4rem; }

.box-search .box-search-wr input::-moz-placeholder {
  color: #828C8C;
  font-size: 1.4rem; }

.box-search .box-search-wr input::-ms-input-placeholder {
  color: #828C8C;
  font-size: 1.4rem; }

.box-search .box-search-wr input::placeholder {
  color: #828C8C;
  font-size: 1.4rem; }

@media (max-width: 1200px) {
  .box-search .box-search-wr input {
    padding: 0.8rem 0.8rem 0.8rem 1.6rem; } }

.box-search .box-search-wr .ic-search {
  cursor: pointer; }

.mg-48 {
  margin-bottom: 4.8rem; }

@media (max-width: 1200px) {
  .mg-48 {
    margin-bottom: 2.8rem; } }

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

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

@media (max-width: 1200px) {
  .mg-32 {
    margin-bottom: 1.6rem; } }

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

.mg-t-24 {
  margin-top: 2.4rem; }

.add-active-js.active .splitting .char {
  -webkit-transform: translateX(0);
  transform: translateX(0);
  opacity: 1; }

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

.mona-content > * {
  margin: 0;
  font-family: var(--font-sec); }

.btn-load {
  font-family: var(--font-sec);
  font-size: 1.6rem;
  font-weight: 600;
  cursor: pointer;
  display: none; }

.btn-load.show {
  display: block; }

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

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

.mona-content p {
  font-size: 1.6rem;
  font-family: var(--font-pri) !important; }

.mona-content a {
  color: #1D86EF;
  font-weight: 600;
  text-decoration: underline; }

.mona-content p, .mona-content ul, .mona-content a, .mona-content strong, .mona-content span {
  font-family: var(--font-pri) !important; }

@media (max-width: 1200px) {
  .mona-content p, .mona-content ul, .mona-content a, .mona-content strong, .mona-content span {
    font-size: 1.6rem; } }

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

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

.page-htqt, .page-training-cntt {
  overflow: hidden; }

.disable {
  opacity: 0.7;
  pointer-events: none; }

.wpcf7-spinner {
  position: absolute;
  z-index: 3;
  top: 50%;
  left: 50%;
  -webkit-transform: translate(-50%, -50%);
  transform: translate(-50%, -50%);
  background-color: #B3995D !important; }

form.submitting .btn {
  opacity: 0.6;
  pointer-events: none; }

.hd {
  position: sticky;
  z-index: 20;
  left: 0;
  top: 0;
  width: 100%;
  height: calc(var(--hd-up) + var(--hd-bot));
  -webkit-transition: all .4s ease-in-out;
  transition: all .4s ease-in-out; }

@media screen and (max-width: 1200px) {
  .hd {
    height: var(--size-hd); } }

@media screen and (min-width: 1200px) {
  .hd.sticky {
    height: calc(var(--hd-up) + var(--hd-bot) -5.9rem); }
  .hd.sticky .hd-up {
    height: calc(var(--hd-up) - 5.9rem); }
  .hd.sticky .hd-up .hd-logo .custom-logo-link {
    width: calc(var(--w-logo) - 3rem); }
  .hd.sticky .hd-up .hd-logo .logo-txt {
    font-size: 1.4rem; }
  .hd.sticky .hd-bot {
    -webkit-box-shadow: 0 0rem 3rem 1rem rgba(0, 0, 0, 0.3);
    box-shadow: 0 0rem 3rem 1rem rgba(0, 0, 0, 0.3); } }

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

.hd-up {
  background-color: #002244;
  width: 100%;
  height: var(--hd-up);
  -webkit-transition: all .4s;
  transition: all .4s; }

.hd-up .hd-logo {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
  -ms-flex-align: center;
  align-items: center;
  gap: 0.8rem; }

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

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

.hd-up .hd-logo .logo-txt {
  font-size: 1.85rem;
  color: #B3995D;
  font-weight: 600;
  line-height: 130%;
  text-transform: uppercase;
  -webkit-transition: all .4s;
  transition: all .4s; }

@media screen and (max-width: 1200px) {
  .hd-up .hd-logo .logo-txt {
    font-size: 1.4rem; } }

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

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

.hd-up .hd-up-wr {
  height: 100%;
  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; }

.hd-up .hd-up-rt {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
  -ms-flex-align: center;
  align-items: center; }

.hd-up .hd-up-news {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
  -ms-flex-align: center;
  align-items: center; }

@media screen and (max-width: 850px) {
  .hd-up .hd-up-news {
    display: none; } }

.hd-up .hd-up-news .hd-up-news-link {
  font-size: 1.8rem;
  color: #FEFDFC;
  line-height: 150%;
  -webkit-transition: all .3s;
  transition: all .3s; }

@media screen and (max-width: 1200px) {
  .hd-up .hd-up-news .hd-up-news-link {
    font-size: 1.6rem; } }

.hd-up .hd-up-news .hd-up-news-link:hover {
  color: #B3995D; }

.hd-up .hd-up-news .hd-up-news-link.active {
  color: #B3995D;
  font-weight: 700; }

.hd-up .hd-up-news .hd-up-news-link:not(:last-child) {
  position: relative;
  padding-right: 2.4rem;
  margin-right: 2.4rem; }

@media screen and (max-width: 1200px) {
  .hd-up .hd-up-news .hd-up-news-link:not(:last-child) {
    padding-right: 1.2rem;
    margin-right: 1.2rem; } }

.hd-up .hd-up-news .hd-up-news-link:not(:last-child)::after {
  content: '';
  position: absolute;
  right: 0;
  top: 50%;
  -webkit-transform: translate(0, -50%);
  transform: translate(0, -50%);
  width: 1px;
  height: 70%;
  background-color: #82878C; }

.hd-up .hd-up-lg {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
  -ms-flex-align: center;
  align-items: center;
  margin-left: 3.2rem; }

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

.hd-up .hd-up-lg .lg {
  color: #F5F7F7;
  font-size: 2rem;
  font-weight: 700;
  line-height: 150%;
  text-transform: capitalize;
  -webkit-transition: all .3s;
  transition: all .3s; }

@media screen and (max-width: 1200px) {
  .hd-up .hd-up-lg .lg {
    font-size: 1.6rem; } }

.hd-up .hd-up-lg .lg:hover {
  color: #B3995D; }

.hd-up .hd-up-lg .lg.active {
  color: #B3995D; }

.hd-up .hd-up-lg .lg:first-child {
  padding-right: 2rem;
  margin-right: 2rem;
  border-right: 1px solid #F5F7F7; }

@media screen and (max-width: 1200px) {
  .hd-up .hd-up-lg .lg:first-child {
    padding-right: 1.4rem;
    margin-right: 1.4rem; } }

.hd-bot {
  width: 100%;
  height: var(--hd-bot);
  background-color: #ffffff;
  -webkit-transition: all .4s;
  transition: all .4s; }

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

.hd-bot .container {
  max-width: 100%; }

.hd-bot .hd-bot-wr {
  -webkit-box-pack: center;
  -ms-flex-pack: center;
  justify-content: center;
  height: 100%; }

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

.hd-nav > .menu-list {
  margin: 0 calc(-1 * var(--it-pd)); }

@media screen and (max-width: 1620px) {
  .hd-nav > .menu-list {
    margin: 0 -2.4rem; } }

@media screen and (max-width: 1320px) {
  .hd-nav > .menu-list {
    margin: 0 -1.2rem; } }

.hd-nav > .menu-list > .menu-item {
  --line-current: calc(100% - (var(--it-pd)*4) );
  position: relative;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
  -ms-flex-align: center;
  align-items: center;
  -webkit-transition: .4s;
  transition: .4s; }

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

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

.hd-nav > .menu-list > .menu-item::after {
  content: '';
  position: absolute;
  left: 50%;
  bottom: 0;
  width: 0;
  height: 2px;
  -webkit-transform: translate(-50%, 0);
  transform: translate(-50%, 0);
  background-color: #002244;
  -webkit-transition: all .3s;
  transition: all .3s; }

.hd-nav > .menu-list > .menu-item.current-menu-item::after {
  width: var(--line-current); }

.hd-nav > .menu-list > .menu-item.current-menu-item > .menu-link {
  color: #002244;
  font-weight: 700; }

.hd-nav > .menu-list > .menu-item:not(:last-child) .menu-link {
  border-right: 1px solid #101212; }

.hd-nav > .menu-list > .menu-item > .menu-link {
  font-size: 1.8rem;
  color: #101212;
  font-weight: 500;
  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;
  -webkit-transition: .4s;
  transition: .4s;
  padding: 0 calc(var(--it-pd)*2); }

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

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

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

.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::after {
  width: var(--line-current); }

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

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

.hd-nav .dropdown > .menu-list {
  font-size: 1.6rem;
  position: absolute;
  top: 110%;
  left: 0;
  background-color: #002244;
  width: calc(100% + 7rem);
  opacity: 0;
  visibility: hidden;
  -webkit-transition: .4s;
  transition: .4s;
  -webkit-box-shadow: 0 1rem 2rem 1rem rgba(0, 0, 0, 0.2);
  box-shadow: 0 1rem 2rem 1rem rgba(0, 0, 0, 0.2); }

.hd-nav .dropdown > .menu-list .menu-item .menu-link {
  font-size: 1.5rem;
  color: #F5F7F7;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  padding: 1.2rem 1.6rem;
  -webkit-transition: all .3s;
  transition: all .3s; }

.hd-nav .dropdown > .menu-list .menu-item .menu-link:hover {
  color: #B3995D; }

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

.hd-nav .dropdown > .menu-list > .dropdown > .menu-link {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: justify;
  -ms-flex-pack: justify;
  justify-content: space-between; }

.hd-nav .dropdown > .menu-list > .dropdown > .menu-link .ic-down i {
  -webkit-transition: all .3s;
  transition: all .3s; }

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

.hd-nav .dropdown > .menu-list > .dropdown:hover > .menu-list {
  opacity: 1;
  visibility: visible; }

.hd-nav .dropdown > .menu-list > .dropdown .menu-list {
  font-size: 1.6rem;
  position: fixed;
  top: var(--top);
  left: var(--left);
  background-color: #002244;
  max-width: 21rem;
  opacity: 0;
  visibility: hidden;
  max-height: 25rem;
  overflow: auto;
  -webkit-transition: .4s;
  transition: .4s; }

@media screen and (max-width: 1420px) {
  .hd-nav .dropdown > .menu-list > .dropdown .menu-list {
    max-width: 18rem; } }

.nav-mb .menu-list .dropdown .menu-list {
  width: 100%;
  position: unset;
  z-index: 0;
  background-color: transparent;
  -webkit-transition: none;
  transition: none;
  opacity: 1;
  visibility: visible;
  pointer-events: visible;
  margin-left: 1rem;
  border-left: 0.1rem solid #002244; }

.menu-mb {
  width: 35rem;
  position: fixed;
  top: var(--size-hd);
  left: 0;
  bottom: 0;
  background-color: #ffffff;
  font-size: 1.6rem;
  font-weight: 500;
  padding-bottom: 2rem;
  overflow: auto;
  overflow-x: hidden;
  color: #002244;
  -webkit-transform: translate(-101%, 0);
  transform: translate(-101%, 0);
  -webkit-transition: all .3s;
  transition: all .3s; }

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

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

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

.nav-mb > .menu-list > .menu-item {
  padding-bottom: 1rem; }

.nav-mb > .menu-list > .menu-item:last-child {
  padding-bottom: 0; }

.nav-mb > .menu-list > .menu-item.current-menu-item > .menu-link {
  color: #002244;
  font-weight: 700; }

.nav-mb > .menu-list > .menu-item > .menu-link {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  border-bottom: 1px solid #101112;
  padding: 1.2rem; }

.nav-mb > .menu-list > .menu-item > .menu-link .ic-down {
  display: block;
  padding-left: 1rem; }

.nav-mb > .menu-list > .menu-item > .menu-link .ic-down i {
  -webkit-transition: all .3s;
  transition: all .3s; }

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

.nav-mb > .menu-list > .menu-item.dropdown > .menu-link {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
  -ms-flex-align: center;
  align-items: center;
  -webkit-box-pack: justify;
  -ms-flex-pack: justify;
  justify-content: space-between;
  padding: 1.2rem; }

.nav-mb > .menu-list > .menu-item.dropdown > .menu-list {
  margin-top: 1rem;
  display: none; }

.nav-mb > .menu-list > .menu-item.dropdown > .menu-list > .menu-item.current_page_item > .menu-link {
  color: #002244;
  font-weight: 700; }

.nav-mb > .menu-list > .menu-item.dropdown > .menu-list > .menu-item > .menu-list {
  display: none;
  border-left: none;
  margin-left: none; }

.nav-mb > .menu-list > .menu-item.dropdown > .menu-list > .menu-item > .menu-list > .menu-item.current_page_item > .menu-link {
  color: #002244;
  font-weight: 700; }

.nav-mb > .menu-list > .menu-item.dropdown > .menu-list > .menu-item > .menu-list > .menu-item .menu-link {
  padding: 0.6rem;
  padding-left: 1.2rem; }

.nav-mb > .menu-list > .menu-item.dropdown > .menu-list > .menu-item .menu-link {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: justify;
  -ms-flex-pack: justify;
  justify-content: space-between;
  padding: 1.2rem;
  padding-right: 2rem; }

.nav-mb > .menu-list > .menu-item.dropdown > .menu-list > .menu-item .menu-link .ic-down i {
  -webkit-transition: all .3s;
  transition: all .3s; }

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

.menu-mb-social {
  padding-left: 1.2rem; }

.menu-mb-social .social-list .social-link {
  width: 2.6rem;
  height: 2.6rem; }

.menu-mb-ct {
  font-family: var(--font-sec);
  margin-bottom: 2rem;
  padding: 0 1.2rem 0 1.2rem; }

.menu-mb-ct .menu-item {
  font-size: 1.4rem;
  margin-bottom: 1rem; }

.menu-mb-ct .menu-item:last-child {
  margin-bottom: 0; }

.menu-mb-ct .menu-item .label-item {
  font-weight: 700; }

.m-page-train .hd-nav > .menu-list > .menu-item.m-single-train::after {
  width: var(--line-current); }

.m-page-train .hd-nav > .menu-list > .menu-item.m-single-train > .menu-link {
  color: #002244;
  font-weight: 700; }

.m-page-leaguer .hd-nav > .menu-list > .menu-item.m-single-leaguer::after {
  width: var(--line-current); }

.m-page-leaguer .hd-nav > .menu-list > .menu-item.m-single-leaguer > .menu-link {
  color: #002244;
  font-weight: 700; }

.m-page-quality .hd-nav > .menu-list > .menu-item.m-single-quality::after {
  width: var(--line-current); }

.m-page-quality .hd-nav > .menu-list > .menu-item.m-single-quality > .menu-link {
  color: #002244;
  font-weight: 700; }

.m-page-student .hd-nav > .menu-list > .menu-item.m-single-student::after {
  width: var(--line-current); }

.m-page-student .hd-nav > .menu-list > .menu-item.m-single-student > .menu-link {
  color: #002244;
  font-weight: 700; }

.m-page-study .hd-nav > .menu-list > .menu-item.m-single-study::after {
  width: var(--line-current); }

.m-page-study .hd-nav > .menu-list > .menu-item.m-single-study > .menu-link {
  color: #002244;
  font-weight: 700; }

.m-page-partner .hd-nav > .menu-list > .menu-item.m-single-partner::after {
  width: var(--line-current); }

.m-page-partner .hd-nav > .menu-list > .menu-item.m-single-partner > .menu-link {
  color: #002244;
  font-weight: 700; }

.m-page-recruit .hd-nav > .menu-list > .menu-item.m-single-recruit::after {
  width: var(--line-current); }

.m-page-recruit .hd-nav > .menu-list > .menu-item.m-single-recruit > .menu-link {
  color: #002244;
  font-weight: 700; }

.m-page-post .hd-nav > .menu-list > .menu-item.m-single-post::after {
  width: var(--line-current); }

.m-page-post .hd-nav > .menu-list > .menu-item.m-single-post > .menu-link {
  color: #002244;
  font-weight: 700; }

.ft {
  background-color: #002244;
  padding-top: var(--ss-pd);
  overflow: hidden; }

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

.ft .ft-up {
  padding-bottom: 2.4rem;
  margin-bottom: 2.4rem;
  border-bottom: 1px solid rgba(161, 166, 171, 0.3); }

.ft .ft-bot {
  padding: 1.4rem 0;
  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: 1rem; }

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

.ft .ft-bot .ft-bot-author {
  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.1rem;
  font-size: 1.4rem;
  color: #F5F6F7;
  line-height: 2.2rem; }

.ft .ft-bot .ft-bot-author img {
  height: 1.3rem; }

.ft .ft-bot .ft-bot-social .social-link {
  background-color: #002244; }

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

.ft-item {
  font-family: var(--font-sec);
  padding: 0 var(--it-pd); }

.ft-item .label-item {
  color: #D0D5D9;
  font-weight: 700; }

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

.ft-item .desc {
  color: #D0D5D9;
  margin-top: 2.4rem; }

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

@media screen and (max-width: 575px) {
  .ft-item .desc {
    text-align: center; } }

.ft-item .tt-ft {
  color: #ffffff;
  font-size: 2.4rem;
  font-weight: 700;
  line-height: 150%;
  margin-bottom: 1.6rem; }

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

.ft-item .menu-list .menu-item {
  margin-bottom: 1.6rem; }

.ft-item .menu-list .menu-item.current-menu-item .menu-link {
  color: #B3995D;
  font-weight: 600; }

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

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

.ft-item .menu-list .menu-item .menu-link {
  color: #D0D5D9;
  -webkit-transition: .4s;
  transition: .4s; }

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

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

.heading-sect {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
  -ms-flex-align: center;
  align-items: center;
  -webkit-box-pack: justify;
  -ms-flex-pack: justify;
  justify-content: space-between;
  -ms-flex-wrap: wrap;
  flex-wrap: wrap;
  row-gap: 1.6rem;
  margin-bottom: 3.2rem; }

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

@media screen and (max-width: 575px) {
  .heading-sect {
    text-align: center;
    text-wrap: balance;
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
    -ms-flex-direction: column;
    flex-direction: column; } }

.card-slider-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;
  -ms-flex-wrap: wrap;
  flex-wrap: wrap;
  row-gap: 1.6rem;
  margin-bottom: 3.2rem; }

@media screen and (max-width: 1200px) {
  .card-slider-heading {
    margin-bottom: 1.6rem; } }

@media screen and (max-width: 575px) {
  .card-slider-heading {
    text-align: center;
    text-wrap: balance;
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
    -ms-flex-direction: column;
    flex-direction: column; } }

.blog-slider-sect .card-slider-wr .card-slider-block {
  overflow: hidden; }

.blog-slider-sect .card-slider-wr .card-slider-block .swiper {
  margin: 0 calc(-1 * var(--it-pd)); }

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

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

@media screen and (max-width: 767px) {
  .blog-slider-sect .card-slider-wr .card-slider-block .swiper-slide {
    width: 50%; } }

@media screen and (max-width: 390px) {
  .blog-slider-sect .card-slider-wr .card-slider-block .swiper-slide {
    width: 100%; } }

.blog-slider-sect .card-slider-wr .card-slider-block .card .desc {
  display: none; }

.card-slider-block .container {
  width: calc(100vw - (100vw - 120rem)/2);
  margin: 0 -0.3rem 0 auto;
  max-width: 100%;
  padding: 0;
  overflow: hidden; }

@media screen and (max-width: 1200px) {
  .card-slider-block .container {
    width: 100%;
    padding: 0 1.5rem;
    margin: 0 0 0 auto; } }

.card-slider-block .card {
  height: 100%; }

.card-slider-block .card .info {
  margin-bottom: 0.4rem; }

.card-slider-block .card .tt-card {
  margin-bottom: 1.2rem; }

.card-slider-block .card .link {
  margin-top: auto; }

.card-slider-block .card .desc-card {
  display: none; }

.card-slider-block .card-inner {
  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; }

.card-slider-block .content-card {
  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;
  -webkit-box-flex: 1;
  -ms-flex: 1;
  flex: 1; }

.career-slider-sect {
  overflow: hidden; }

.card-slider-block-wr {
  overflow: hidden; }

.card-slider-block {
  overflow: hidden; }

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

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

@media screen and (max-width: 700px) {
  .card-slider-block .swiper-slide {
    width: calc(6/12*100%); } }

@media screen and (max-width: 575px) {
  .card-slider-block .swiper-slide {
    width: calc(10/12*100%); } }

.card-slider-block .card .desc {
  display: none; }

.box-content .box-content-wr {
  -webkit-box-align: center;
  -ms-flex-align: center;
  align-items: center; }

.box-content .thumb-inner {
  position: relative;
  display: block;
  overflow: hidden;
  padding-top: calc((444 / 592)*100%); }

.box-content .thumb-inner:hover img {
  -webkit-transform: translate(-50%, -50%) scale(1.1);
  transform: translate(-50%, -50%) scale(1.1); }

.box-content .thumb-inner 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;
  transition: all .3s; }

.box-content .content .tt-sect {
  margin-bottom: 1.6rem; }

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

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

.box-content .content .miss-content {
  position: relative; }

.box-content .content .miss-content.hide-content::after {
  content: '';
  position: absolute;
  left: 0;
  bottom: 0;
  width: 100%;
  height: 5rem;
  background: -webkit-gradient(linear, left top, left bottom, from(rgba(255, 255, 255, 0.4)), color-stop(78%, #FFF));
  background: linear-gradient(180deg, rgba(255, 255, 255, 0.4) 0%, #FFF 78%); }

.envir-sect {
  position: relative;
  z-index: 2;
  padding: 5rem 0;
  overflow: hidden; }

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

.envir-sect .bg::after {
  content: '';
  position: absolute;
  inset: 0;
  width: 100%;
  height: 100%;
  background: -webkit-gradient(linear, left bottom, left top, from(rgba(0, 34, 68, 0.95)), to(rgba(0, 34, 68, 0.95)));
  background: linear-gradient(0deg, rgba(0, 34, 68, 0.95) 0%, rgba(0, 34, 68, 0.95) 100%); }

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

.envir-sect .envir-wr {
  width: calc(11/12*100%);
  margin: 0 auto;
  -webkit-box-align: center;
  -ms-flex-align: center;
  align-items: center; }

@media screen and (max-width: 700px) {
  .envir-sect .envir-wr {
    width: 100%; } }

.envir-sect .envir-content {
  width: calc(5/11*100%); }

@media screen and (max-width: 700px) {
  .envir-sect .envir-content {
    width: 100%;
    text-align: center; } }

.envir-sect .envir-thumb {
  width: calc(6/11*100%); }

@media screen and (max-width: 700px) {
  .envir-sect .envir-thumb {
    width: 80%;
    margin: 0 auto; } }

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

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

.envir-sect .desc {
  font-size: 1.6rem; }

.envir-sect .envir-content-wr {
  padding-right: 1.6rem; }

.envir-sect .envir-content-wr .tt-sect {
  color: #F5F7F7; }

.envir-sect .envir-content-wr .desc {
  color: #EDF2F2; }

.envir-sect .envir-thumb-wr {
  position: relative;
  display: block;
  padding-top: calc(572/592*100%);
  overflow: hidden; }

.envir-sect .envir-thumb-wr .img {
  position: absolute;
  width: calc(2.8/6*100%); }

.envir-sect .envir-thumb-wr .img:hover img {
  -webkit-transform: scale(1.1);
  transform: scale(1.1); }

.envir-sect .envir-thumb-wr .img:first-child {
  left: 0;
  top: 50%;
  -webkit-transform: translate(0, -50%);
  transform: translate(0, -50%);
  aspect-ratio: 280/360; }

.envir-sect .envir-thumb-wr .img:nth-child(2) {
  top: 0;
  right: 0;
  aspect-ratio: 280/180; }

.envir-sect .envir-thumb-wr .img:last-child {
  bottom: 0;
  right: 0;
  aspect-ratio: 280/360; }

.envir-sect .envir-thumb-wr .img img {
  width: 100%;
  height: 100%;
  -o-object-fit: cover;
  object-fit: cover;
  -webkit-transition: all .3s;
  transition: all .3s; }

.slider-lg {
  padding: 10rem 0 5rem; }

@media screen and (max-width: 1200px) {
  .slider-lg {
    padding: 5rem 0 5rem; } }

.slider-lg-block {
  position: relative;
  z-index: 2;
  overflow: hidden; }

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

.slider-lg-block .bg::after {
  content: '';
  position: absolute;
  inset: 0;
  width: 100%;
  height: 100%;
  background: -webkit-gradient(linear, left bottom, left top, from(rgba(0, 34, 68, 0.95)), to(rgba(0, 34, 68, 0.95)));
  background: linear-gradient(0deg, rgba(0, 34, 68, 0.95) 0%, rgba(0, 34, 68, 0.95) 100%); }

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

.slider-thumb-lg > .container {
  max-width: 160.4rem; }

.slider-thumb-lg .slider-lg-wr {
  position: relative; }

.slider-thumb-lg .swiper {
  margin: 0 calc(-1 * var(--it-pd));
  padding: 10rem 0; }

@media screen and (max-width: 1200px) {
  .slider-thumb-lg .swiper {
    padding: 5rem 0; } }

@media screen and (max-width: 450px) {
  .slider-thumb-lg .swiper {
    padding: 0; } }

.slider-thumb-lg .swiper-slide {
  width: calc(4/12*100%);
  padding: 0 var(--it-pd);
  -webkit-transition: all .4s ease-out;
  transition: all .4s ease-out; }

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

@media screen and (max-width: 575px) {
  .slider-thumb-lg .swiper-slide {
    width: calc(8/12*100%); } }

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

.slider-thumb-lg .swiper-slide.swiper-slide-active {
  -webkit-transform: scale(1.2);
  transform: scale(1.2); }

@media screen and (max-width: 650px) {
  .slider-thumb-lg .swiper-slide.swiper-slide-active {
    -webkit-transform: scale(1);
    transform: scale(1); } }

.slider-thumb-lg .swiper-slide.swiper-slide-active .img .content {
  -webkit-transform: translate(0, 0);
  transform: translate(0, 0);
  visibility: visible; }

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

@media screen and (max-width: 650px) {
  .slider-thumb-lg .swiper-slide:not(.swiper-slide-active) {
    -webkit-transform: scale(1);
    transform: scale(1); } }

.slider-thumb-lg .swiper-slide > .img {
  position: relative;
  display: block;
  overflow: hidden;
  padding-top: calc((421 / 384)*100%);
  -webkit-transition: all .4s ease-out;
  transition: all .4s ease-out; }

@media screen and (max-width: 500px) {
  .slider-thumb-lg .swiper-slide > .img {
    min-height: 40rem; } }

.slider-thumb-lg .swiper-slide > .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; }

.slider-thumb-lg .swiper-slide > .img .content {
  position: absolute;
  width: 100%;
  left: 0;
  bottom: 0;
  background-color: #101212;
  -webkit-transform: translate(0, 100%);
  transform: translate(0, 100%);
  visibility: hidden;
  -webkit-transition: all .3s;
  transition: all .3s; }

.slider-thumb-lg .swiper-slide > .img .content .content-inner {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
  -ms-flex-direction: column;
  flex-direction: column;
  padding: 4rem; }

@media screen and (max-width: 1650px) {
  .slider-thumb-lg .swiper-slide > .img .content .content-inner {
    padding: 2rem; } }

@media screen and (max-width: 991px) {
  .slider-thumb-lg .swiper-slide > .img .content .content-inner {
    padding: 1.4rem; } }

.slider-thumb-lg .swiper-slide > .img .content .tt-card {
  margin-bottom: 0.6rem; }

@media screen and (max-width: 991px) {
  .slider-thumb-lg .swiper-slide > .img .content .tt-card {
    font-size: 1.8rem;
    line-height: 100%; } }

.slider-thumb-lg .swiper-slide > .img .content .txt {
  color: #EDF2F2;
  font-size: 1.4rem; }

@media screen and (max-width: 1024px) {
  .slider-thumb-lg .swiper-slide > .img .content .txt {
    font-size: 1.2rem; } }

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

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

.slider-lg-block .slider-lg-heading-wr {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
  -ms-flex-align: center;
  align-items: center;
  -webkit-box-pack: justify;
  -ms-flex-pack: justify;
  justify-content: space-between;
  gap: 1.6rem; }

@media screen and (max-width: 1200px) {
  .slider-lg-block .slider-lg-heading-wr {
    margin-bottom: 2.8rem; } }

@media screen and (max-width: 700px) {
  .slider-lg-block .slider-lg-heading-wr {
    -ms-flex-wrap: wrap;
    flex-wrap: wrap;
    -webkit-box-pack: center;
    -ms-flex-pack: center;
    justify-content: center;
    text-align: center; } }

.slider-lg-block .slider-lg-heading-wr .tt-sect {
  color: #F5F7F7; }

.slider-lg-block .slider-lg-heading-wr .desc {
  font-size: 1.6rem;
  color: #EDF2F2;
  width: calc(5/12*100%); }

@media screen and (max-width: 1024px) {
  .slider-lg-block .slider-lg-heading-wr .desc {
    width: 50%; } }

@media screen and (max-width: 700px) {
  .slider-lg-block .slider-lg-heading-wr .desc {
    width: 100%; } }

.page-trainning .slider-thumb-lg .swiper-slide > .img .content .content-inner .stt, .page-dang-bo-hoc-vien .slider-thumb-lg .swiper-slide > .img .content .content-inner .stt {
  -webkit-box-ordinal-group: 3;
  -ms-flex-order: 2;
  order: 2; }

.intro-vaa {
  overflow: hidden; }

.intro-vaa .slider-lg-block {
  position: relative;
  z-index: 2; }

.intro-vaa .slider-lg-block .bg::after {
  background: -webkit-gradient(linear, left bottom, left top, from(rgba(0, 34, 68, 0.95)), to(rgba(0, 34, 68, 0.95)));
  background: linear-gradient(0deg, rgba(0, 34, 68, 0.95) 0%, rgba(0, 34, 68, 0.95) 100%); }

.intro-vaa .slider-lg {
  padding: 10rem 0; }

@media screen and (max-width: 1200px) {
  .intro-vaa .slider-lg {
    padding: 5rem 0; } }

.intro-vaa .slider-lg-student .swiper {
  margin: 0 calc(-1 * var(--it-pd)); }

.intro-vaa .slider-lg-student .swiper-wrapper {
  -webkit-transition-timing-function: linear !important;
  transition-timing-function: linear !important; }

.intro-vaa .slider-lg-student .swiper-slide {
  width: 17%;
  padding: 0 var(--it-pd); }

@media screen and (max-width: 991px) {
  .intro-vaa .slider-lg-student .swiper-slide {
    width: 23%; } }

@media screen and (max-width: 700px) {
  .intro-vaa .slider-lg-student .swiper-slide {
    width: 30%; } }

@media screen and (max-width: 575px) {
  .intro-vaa .slider-lg-student .swiper-slide {
    width: 36%; } }

.intro-vaa .slider-lg-student .swiper-slide .img {
  width: 100%;
  height: 100%;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
  -ms-flex-direction: column;
  flex-direction: column;
  -webkit-box-pack: center;
  -ms-flex-pack: center;
  justify-content: center; }

.intro-vaa .slider-lg-student .swiper-slide .img-inner 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; }

.intro-vaa .slider-lg-student .swiper-slide:nth-child(odd) .img-inner {
  position: relative;
  display: block;
  overflow: hidden;
  padding-top: calc((361 / 280)*100%); }

.intro-vaa .slider-lg-student .swiper-slide:nth-child(even) .img-inner {
  position: relative;
  display: block;
  overflow: hidden;
  padding-top: calc((256 / 280)*100%); }

.intro-vaa .slider-lg-student .ach-block {
  margin-top: 4.8rem; }

.intro-vaa .slider-lg-heading {
  margin-bottom: 4.8rem; }

@media screen and (max-width: 1200px) {
  .intro-vaa .slider-lg-heading {
    margin-bottom: 2.8rem; } }

.ach-list {
  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) {
  .ach-list {
    margin: 0 calc(-1 * var(--it-pd)); } }

.ach-list .ach-item {
  position: relative;
  text-align: center;
  width: calc(3/12*100%);
  padding: 0 var(--it-pd); }

@media screen and (max-width: 800px) {
  .ach-list .ach-item {
    width: 50%; } }

.ach-list .ach-item:not(:last-child)::after {
  content: '';
  position: absolute;
  width: 1px;
  height: 35%;
  top: 50%;
  right: 0;
  -webkit-transform: translate(0, -50%);
  transform: translate(0, -50%);
  background-color: #ffffff; }

@media screen and (max-width: 800px) {
  .ach-list .ach-item:nth-child(2)::after {
    display: none; } }

.ach-list .ach-item .inner {
  padding: 2.4rem 4rem; }

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

@media screen and (max-width: 991px) {
  .ach-list .ach-item .inner {
    padding: 1rem; } }

.ach-list .ach {
  color: #ffffff;
  font-family: var(--font-sec);
  font-size: 6.4rem;
  font-weight: 500;
  line-height: 150%; }

@media screen and (max-width: 1200px) {
  .ach-list .ach {
    font-size: 5rem; } }

@media screen and (max-width: 991px) {
  .ach-list .ach {
    font-size: 4rem; } }

@media screen and (max-width: 575px) {
  .ach-list .ach {
    font-size: 3rem; } }

.ach-list .txt {
  color: #F5F6F7;
  font-weight: 500;
  line-height: 150%; }

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

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

.form-group .wpcf7-form-control-wrap {
  width: 100%; }

.form-group .input {
  position: relative;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
  -ms-flex-align: center;
  align-items: center;
  width: 100%;
  height: 4.5rem;
  background-color: #F5F7F7;
  padding: 0 1.6rem; }

.form-group .input input {
  width: 100%;
  height: 100%;
  padding: 1.2rem 0;
  background-color: #F5F7F7; }

.form-group .input input::-webkit-input-placeholder {
  font-family: var(--font-sec);
  color: #828C8C;
  font-size: 1.4rem; }

.form-group .input input::-moz-placeholder {
  font-family: var(--font-sec);
  color: #828C8C;
  font-size: 1.4rem; }

.form-group .input input::-ms-input-placeholder {
  font-family: var(--font-sec);
  color: #828C8C;
  font-size: 1.4rem; }

.form-group .input input::placeholder {
  font-family: var(--font-sec);
  color: #828C8C;
  font-size: 1.4rem; }

.form-group .input .select2-container .select2-selection--single {
  padding: 0; }

.form-group .input .select2-container .select2-selection__arrow {
  background-image: url(/template/assets/images/arr-input.png); }

.form-group .input > .ic {
  position: absolute;
  right: 1.6rem;
  top: 50%;
  -webkit-transform: translate(0, -50%);
  transform: translate(0, -50%);
  width: 2.4rem;
  height: 2.4rem;
  pointer-events: none;
  cursor: pointer; }

@media screen and (max-width: 1200px) {
  .form-group .input > .ic {
    width: 2rem;
    height: 2rem; } }

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

.form-group .textarea {
  width: 100%;
  height: 15.5rem;
  background-color: #F5F7F7;
  padding: 0 1.6rem; }

.form-group .textarea textarea {
  width: 100%;
  height: 100%;
  background-color: #F5F7F7;
  resize: none;
  padding: 1.2rem 0; }

.form-group .textarea textarea::-webkit-input-placeholder {
  font-family: var(--font-sec);
  color: #828C8C;
  font-size: 1.4rem; }

.form-group .textarea textarea::-moz-placeholder {
  font-family: var(--font-sec);
  color: #828C8C;
  font-size: 1.4rem; }

.form-group .textarea textarea::-ms-input-placeholder {
  font-family: var(--font-sec);
  color: #828C8C;
  font-size: 1.4rem; }

.form-group .textarea textarea::placeholder {
  font-family: var(--font-sec);
  color: #828C8C;
  font-size: 1.4rem; }

.form-group .label-group {
  font-family: var(--font-sec);
  font-size: 1.4rem;
  color: #101212;
  font-weight: 500;
  margin-bottom: 0.4rem; }

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

.form-group .input-file {
  width: 100%;
  border-radius: 0.8rem;
  border: 1px dashed #A3A3A3;
  padding: 1.6rem; }

.form-group .input-file .wpcf7-form-control-wrap {
  display: none; }

.form-group .txt-down {
  font-family: var(--font-sec);
  color: #828C8C;
  font-size: 1.2rem; }

.form-group .label-file {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: center;
  -ms-flex-pack: center;
  justify-content: center;
  cursor: pointer; }

.form-group .file-content {
  font-family: var(--font-sec);
  text-align: center;
  min-height: 9.4rem;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
  -ms-flex-direction: column;
  flex-direction: column;
  -webkit-box-pack: center;
  -ms-flex-pack: center;
  justify-content: center;
  -webkit-box-align: center;
  -ms-flex-align: center;
  align-items: center; }

.form-group .file-content .ic {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  width: 1.8rem;
  height: 2.2rem;
  margin: 0 auto 2rem; }

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

.form-group .file-content .txt {
  font-size: 1.4rem;
  font-weight: 600;
  color: #101212;
  display: block;
  margin-bottom: 0.8rem; }

.form-group .file-content .note {
  color: #A1ABAB;
  font-size: 1.2rem; }

.level-admis {
  margin-top: 3.2rem; }

.level-admis .tt-sect {
  padding-bottom: 1.6rem;
  margin-bottom: 1.6rem;
  border-bottom: 1px solid #ECEEF4; }

.level-admis .level-admis-item {
  margin-bottom: 1.6rem; }

.level-admis .level-admis-item.active .level-admis-link {
  color: #002244;
  font-weight: 600; }

.level-admis .level-admis-link {
  font-size: 2rem;
  line-height: 150%;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  padding-bottom: 1.6rem;
  border-bottom: 1px solid #ECEEF4;
  -webkit-transition: all .3s;
  transition: all .3s; }

@media screen and (max-width: 1200px) {
  .level-admis .level-admis-link {
    font-size: 1.4rem; } }

.level-admis .level-admis-link:hover {
  color: #002244; }

.search-certi-form-inner {
  background: #FFF;
  -webkit-box-shadow: 0px 4px 35.3px 0px rgba(18, 27, 44, 0.08);
  box-shadow: 0px 4px 35.3px 0px rgba(18, 27, 44, 0.08); }

.search-certi-form-inner .search-certi-form-wr {
  width: calc(10/12*100%);
  margin: 0 auto;
  padding: 10rem 0; }

@media screen and (max-width: 1200px) {
  .search-certi-form-inner .search-certi-form-wr {
    padding: 5rem 0; } }

.info-curri-dt .mona-content a {
  text-decoration: none; }

.box-noti {
  border-left: 0.4rem solid #002244;
  background: #FFF;
  -webkit-box-shadow: 0px 4px 35.3px 0px rgba(18, 27, 44, 0.08);
  box-shadow: 0px 4px 35.3px 0px rgba(18, 27, 44, 0.08);
  margin-top: 3.2rem; }

@media screen and (max-width: 1200px) {
  .box-noti {
    margin-top: 1.6rem; } }

.box-noti-inner {
  padding: 1.6rem; }

.table-sect .container {
  max-width: 155.8rem; }

.table-sect .table-heading {
  background-color: #002244; }

.table-sect .table-heading .table-item {
  color: #F5F7F7;
  font-weight: 700;
  text-transform: uppercase; }

.table-sect .table-item {
  width: 7.8%;
  font-size: 1.6rem;
  text-align: left;
  padding: 0 0.4rem; }

.table-sect .table-item:first-child {
  width: 15%; }

.table-sect .table-item:nth-child(5) {
  width: 15%; }

.table-sect .table-item:nth-child(6) {
  width: 15%; }

.table-sect .table-row-inner {
  padding: 0.8rem 2.4rem; }

.table-sect .table-row {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
  -ms-flex-align: center;
  align-items: center;
  margin: 0 -0.4rem; }

.table-sect .table-body {
  font-family: var(--font-sec);
  background-color: #ffffff; }

@media screen and (max-width: 500px) {
  .majors-list .majors-card {
    width: 100%; } }

.ad-mis-box {
  position: relative;
  z-index: 2;
  -webkit-box-flex: 1;
  -ms-flex: 1;
  flex: 1; }

.ad-mis-box .bg {
  position: absolute;
  z-index: -1;
  inset: 0;
  width: 100%;
  height: 100%; }

.ad-mis-box .bg::after {
  content: '';
  position: absolute;
  inset: 0;
  width: 100%;
  height: 100%;
  background: -webkit-gradient(linear, left bottom, left top, from(rgba(0, 34, 68, 0.95)), to(rgba(0, 34, 68, 0.95)));
  background: linear-gradient(0deg, rgba(0, 34, 68, 0.95) 0%, rgba(0, 34, 68, 0.95) 100%); }

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

.ad-mis-box .content {
  padding: 0rem 4rem;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
  -ms-flex-direction: column;
  flex-direction: column;
  -webkit-box-pack: center;
  -ms-flex-pack: center;
  justify-content: center;
  height: 100%; }

@media screen and (max-width: 1200px) {
  .ad-mis-box .content {
    padding: 0rem 2rem; } }

@media screen and (max-width: 767px) {
  .ad-mis-box .content {
    text-align: center;
    padding: 5rem; } }

@media screen and (max-width: 575px) {
  .ad-mis-box .content {
    padding: 4rem 2rem; } }

.ad-mis-box .content .stt {
  color: #F5F6F7;
  font-weight: 700;
  font-size: 1.6rem;
  line-height: 150%;
  text-transform: uppercase; }

.ad-mis-box .content .tt-sect {
  color: #F5F6F7;
  margin-bottom: 1.2rem; }

.ad-mis-box .content .desc {
  font-size: 1.6rem;
  color: #EDEFF2;
  margin-bottom: 2.4rem; }

@media screen and (max-width: 767px) {
  .ad-mis-box .content .btn {
    margin: 0 auto; } }

.table-info {
  -webkit-box-shadow: 0px 4px 35.3px 0px rgba(18, 27, 44, 0.08);
  box-shadow: 0px 4px 35.3px 0px rgba(18, 27, 44, 0.08); }

.table-info-head {
  background-color: #002244; }

@media screen and (max-width: 575px) {
  .table-info-head .table-info-item {
    width: 100%; } }

.table-info-head .table-info-item .txt {
  color: #F5F7F7;
  font-weight: 700; }

.table-info-row-inner {
  padding: 1.4rem 0.8rem 1.4rem 1.4rem;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -ms-flex-wrap: wrap;
  flex-wrap: wrap;
  margin: 0 -0.8rem; }

.table-info-item {
  font-size: 1.6rem;
  line-height: 150%;
  width: 50%;
  padding: 0 0.8rem; }

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

.table-info-body {
  font-family: var(--font-sec);
  background-color: #ffffff; }

.table-info-body .table-info-row:not(:last-child) {
  border-bottom: 1px solid #D1D1D1; }

.table-info-body .table-info-item {
  color: #101212;
  font-weight: 600; }

.table-info-body .table-info-item:not(:last-child) {
  position: relative; }

.table-info-body .table-info-item:not(:last-child)::after {
  content: '';
  position: absolute;
  right: 0;
  top: 50%;
  -webkit-transform: translate(0, -50%);
  transform: translate(0, -50%);
  width: 1px;
  height: 150%;
  background-color: #EDF2F2; }

@media screen and (max-width: 575px) {
  .table-info-body .table-info-item:not(:last-child)::after {
    height: 100%; } }

.table-info-body .table-info-item:first-child {
  font-weight: 400; }

.thumb-box-content-sect {
  overflow: hidden; }

.thumb-box-content-sect .thumb-box-content-heading {
  width: calc(8/12*100%);
  margin: 0 auto 4.8rem; }

@media screen and (max-width: 700px) {
  .thumb-box-content-sect .thumb-box-content-heading {
    width: 100%; } }

@media screen and (max-width: 1200px) {
  .thumb-box-content-sect .thumb-box-content-heading {
    margin: 0 auto 2.8rem; } }

.thumb-box-content-sect .thumb-box-content-heading .tt-sect {
  margin-bottom: 1.2rem; }

@media screen and (max-width: 1620px) {
  .thumb-box-content-sect .thumb-box-content-heading .desc {
    font-size: 1.6rem; } }

@media screen and (max-width: 1200px) {
  .thumb-box-content-sect .thumb-box-content-heading .desc {
    font-size: 1.4rem; } }

.thumb-box-content-sect .thumb-box-content-main .swiper {
  padding-top: 8rem; }

@media screen and (max-width: 700px) {
  .thumb-box-content-sect .thumb-box-content-main .swiper {
    padding-top: 3rem; } }

.thumb-box-content-sect .thumb-box-content-main .swiper-slide {
  -webkit-transition: opacity 0.6s, -webkit-transform 0.6s;
  transition: opacity 0.6s, -webkit-transform 0.6s;
  transition: transform 0.6s, opacity 0.6s;
  transition: transform 0.6s, opacity 0.6s, -webkit-transform 0.6s; }

.thumb-box-content-sect .thumb-box-content-main .swiper-slide.swiper-slide-active .thumb-box-content-box {
  -webkit-transform: translate(0, 0);
  transform: translate(0, 0);
  opacity: 1;
  visibility: visible; }

.thumb-box-content-sect .thumb-box-content-main .swiper-slide:not(.swiper-slide-active) {
  opacity: 0.9;
  -webkit-transform: scale(0.9);
  transform: scale(0.9); }

.thumb-box-content-sect .thumb-box-content-main .box-navi .btn-navi {
  top: calc(50% + 4rem); }

@media screen and (max-width: 700px) {
  .thumb-box-content-sect .thumb-box-content-main .box-navi .btn-navi {
    top: calc(calc((685 / 1216)*100% /2)); } }

.thumb-box-content-sect .thumb-box-content-main .box-navi .btn-navi.prev {
  left: 0; }

.thumb-box-content-sect .thumb-box-content-main .box-navi .btn-navi.next {
  right: 0; }

.thumb-box-content-sect .thumb-box-content-main .thumb-box {
  position: relative; }

@media screen and (min-width: 700px) {
  .thumb-box-content-sect .thumb-box-content-main .thumb-box .thumb-box-content-box {
    width: calc(6/12*100%);
    position: absolute;
    z-index: 2;
    left: 0;
    bottom: -0.1rem;
    pointer-events: none; } }

@media screen and (max-width: 700px) {
  .thumb-box-content-sect .thumb-box-content-main .thumb-box .thumb-box-content-box {
    margin-top: 3rem; } }

.thumb-box-content-sect .thumb-box-content-main .thumb-inner {
  position: relative;
  display: block;
  overflow: hidden;
  padding-top: calc((685 / 1216)*100%);
  z-index: 2;
  overflow: visible; }

.thumb-box-content-sect .thumb-box-content-main .thumb-inner 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; }

.thumb-box-content-sect .thumb-box-content-main .thumb-box-content-box {
  -webkit-transform: translate(0, 100%);
  transform: translate(0, 100%);
  opacity: 0;
  visibility: hidden;
  pointer-events: none;
  -webkit-transition: all .5s;
  transition: all .5s; }

.thumb-box-content-sect .thumb-box-content-main .btn {
  margin: 4.8rem auto 0; }

@media screen and (min-width: 1024px) {
  .thumb-box-content-sect .content-box-list {
    position: relative;
    z-index: 2;
    margin-top: -15rem; } }

.page-about .content-card-box, .page-nckh .content-card-box {
  background-color: #ffffff;
  -webkit-box-shadow: 0px 4px 35.3px 0px rgba(18, 27, 44, 0.08);
  box-shadow: 0px 4px 35.3px 0px rgba(18, 27, 44, 0.08); }

.vd-inner {
  position: relative;
  display: block;
  overflow: hidden;
  padding-top: calc((972 / 1728)*100%); }

.vd-inner::after {
  content: '';
  position: absolute;
  inset: 0;
  width: 100%;
  height: 100%;
  background: rgba(13, 15, 51, 0.3); }

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

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

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

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

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

.btn-play i {
  color: #002244;
  font-size: 2.2rem; }

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

.teacher-contact-wr {
  margin-top: 3.5rem; }

.blog-govern .blog-filter-wr {
  font-family: var(--font-sec);
  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; }

.blog-govern .blog-filter-wr > .txt {
  font-size: 1.4rem; }

.blog-govern .blog-filter-wr .box-search {
  width: calc(4/12*100%); }

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

.blog-govern .blog-list-sect .blog-lf .thumb-card {
  width: calc(4/12*100%); }

@media screen and (max-width: 575px) {
  .blog-govern .blog-list-sect .blog-lf .thumb-card {
    width: 100%; } }

.rvw-card {
  height: 100%; }

.rvw-card .rvw-card-inner {
  padding: 2.4rem;
  background-color: #ffffff;
  -webkit-box-shadow: 0px 4px 10px 0px rgba(8, 13, 20, 0.05);
  box-shadow: 0px 4px 10px 0px rgba(8, 13, 20, 0.05);
  height: 100%; }

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

.rvw-card .rvw-card-wr {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex; }

@media screen and (max-width: 700px) {
  .rvw-card .rvw-card-wr {
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
    -ms-flex-direction: column;
    flex-direction: column;
    row-gap: 1rem; } }

.rvw-card .ava {
  width: 8rem;
  height: 8rem;
  -ms-flex-negative: 0;
  flex-shrink: 0;
  border-radius: 50%;
  overflow: hidden;
  margin-right: 1.6rem; }

@media screen and (max-width: 1620px) {
  .rvw-card .ava {
    width: 6.8rem;
    height: 6.8rem; } }

@media screen and (max-width: 1200px) {
  .rvw-card .ava {
    margin-right: 0.8rem;
    width: 4.8rem;
    height: 4.8rem; } }

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

.rvw-card .tt-card.third {
  color: #101212;
  font-weight: 600; }

.rvw-card .position {
  display: block;
  font-size: 1.4rem;
  margin-bottom: 1.2rem; }

@media screen and (max-width: 1200px) {
  .rvw-card .position {
    font-size: 1.2rem; } }

.rvw-card .desc {
  font-size: 1.6rem;
  margin-bottom: 2.4rem; }

@media screen and (max-width: 1200px) {
  .rvw-card .desc {
    margin-bottom: 1.2rem; } }

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

.person-content {
  font-size: 1.2rem;
  color: #EDF2F2; }

.person-content li {
  position: relative;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex; }

.person-content li::before {
  content: '';
  display: block;
  width: 0.4rem;
  height: 0.4rem;
  border-radius: 50%;
  background-color: #EDF2F2;
  -ms-flex-negative: 0;
  flex-shrink: 0;
  margin-right: 1rem;
  margin-top: 1rem; }

.miss-content {
  color: #3A3A40; }

.miss-content ul li {
  position: relative;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex; }

.miss-content ul li::before {
  content: '';
  display: block;
  width: 0.4rem;
  height: 0.4rem;
  border-radius: 50%;
  background-color: #3A3A40;
  -ms-flex-negative: 0;
  flex-shrink: 0;
  margin-right: 1rem;
  margin-top: 1rem; }

.interna-content-box {
  width: calc(10/12*100%);
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: start;
  -ms-flex-align: start;
  align-items: flex-start;
  margin-bottom: 6.2rem; }

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

@media screen and (max-width: 650px) {
  .interna-content-box {
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
    -ms-flex-direction: column;
    flex-direction: column; } }

.interna-content-box:nth-child(2) {
  margin-left: calc(1/12*100%); }

@media screen and (max-width: 1480px) {
  .interna-content-box:nth-child(2) {
    margin-left: calc(0.5/12*100%); } }

@media screen and (max-width: 1200px) {
  .interna-content-box:nth-child(2) {
    margin-left: calc(1/12*100%); } }

@media screen and (max-width: 767px) {
  .interna-content-box:nth-child(2) {
    margin-left: 0; } }

.interna-content-box:last-child {
  margin-bottom: 0;
  margin-left: auto; }

@media screen and (max-width: 1480px) {
  .interna-content-box:last-child {
    margin-right: calc(0.5/12*100%); } }

@media screen and (max-width: 1200px) {
  .interna-content-box:last-child {
    margin-left: auto;
    margin-right: 0; } }

@media screen and (max-width: 767px) {
  .interna-content-box:last-child {
    margin-right: 0; } }

.interna-content-box .img {
  width: calc(2/10*100%);
  -ms-flex-negative: 0;
  flex-shrink: 0; }

@media screen and (max-width: 1200px) {
  .interna-content-box .img {
    width: calc(4/12*100%); } }

@media screen and (max-width: 650px) {
  .interna-content-box .img {
    width: 60%;
    margin: 0 auto; } }

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

.interna-content-box .img .img-inner {
  position: relative;
  display: block;
  overflow: hidden;
  padding-top: calc((224 / 224)*100%);
  height: 100%;
  border-radius: 1.2rem 0 0 1.2rem; }

@media screen and (max-width: 650px) {
  .interna-content-box .img .img-inner {
    border-radius: 1.2rem 1.2rem 0 0; } }

.interna-content-box .img .img-inner 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; }

.interna-content-box .content {
  position: relative;
  -webkit-box-flex: 1;
  -ms-flex: 1;
  flex: 1;
  background-color: #ffffff;
  -webkit-box-shadow: 0px 4px 10px 0px rgba(8, 13, 20, 0.05);
  box-shadow: 0px 4px 10px 0px rgba(8, 13, 20, 0.05); }

.interna-content-box .content .content-inner {
  padding: 4rem;
  height: 100%; }

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

.interna-content-box .content .decor {
  position: absolute;
  right: 0;
  bottom: 0;
  width: calc(3/10*100%);
  -webkit-transform: translate(30%, 50%);
  transform: translate(30%, 50%); }

@media (min-width: 1999px) and (max-width: 2220px) {
  .interna-content-box .content .decor {
    -webkit-transform: translate(0, 50%);
    transform: translate(0, 50%); } }

@media screen and (max-width: 1480px) {
  .interna-content-box .content .decor {
    -webkit-transform: translate(20%, 50%);
    transform: translate(20%, 50%); } }

@media screen and (max-width: 1200px) {
  .interna-content-box .content .decor {
    -webkit-transform: translate(0, 50%);
    transform: translate(0, 50%); } }

.interna-content-box .content .decor .decor-inner {
  display: block;
  padding-bottom: calc(84/280*100%);
  position: relative;
  overflow: hidden; }

.interna-content-box .content .decor .decor-inner img {
  position: absolute;
  left: 0;
  top: 0;
  width: 100%;
  height: 100%; }

.page-doan-thanh-nien .mission-main-wr .box-content:nth-child(odd) .box-content-wr {
  -webkit-box-orient: horizontal;
  -webkit-box-direction: normal;
  -ms-flex-direction: row;
  flex-direction: row; }

.page-doan-thanh-nien .mission-main-wr .box-content:nth-child(even) .box-content-wr {
  -webkit-box-orient: horizontal;
  -webkit-box-direction: reverse;
  -ms-flex-direction: row-reverse;
  flex-direction: row-reverse; }

.page-dao-tao-quoc-te .value-content-wr .value-content-thumb {
  -webkit-box-ordinal-group: 3;
  -ms-flex-order: 2;
  order: 2; }

.page-doan-thanh-nien .slider-thumb-lg .swiper-slide > .img .content .content-inner, .page-cong-doan-hoc-vien .slider-thumb-lg .swiper-slide > .img .content .content-inner, .page-dao-tao-quoc-te .slider-thumb-lg .swiper-slide > .img .content .content-inner {
  -webkit-box-orient: vertical;
  -webkit-box-direction: reverse;
  -ms-flex-direction: column-reverse;
  flex-direction: column-reverse; }

.page-template-tainguyen-template .hd-up .hd-up-news .hd-up-news-link {
  color: #B3995D;
  font-weight: 700; }

.banner-sect .container {
  max-width: calc(100vw - (100vw - 123rem)/2);
  margin: 0 0 0 auto;
  padding: 0; }

@media screen and (max-width: 1200px) {
  .banner-sect .container {
    max-width: 100%; } }

.banner-wr {
  position: relative;
  z-index: 2;
  padding-left: 1.5rem; }

.banner-wr::after {
  content: '';
  position: absolute;
  z-index: -1;
  width: 100%;
  height: 100%;
  left: 0;
  top: 0;
  background: -webkit-gradient(linear, right top, left top, from(rgba(255, 255, 255, 0)), color-stop(0%, rgba(255, 255, 255, 0.1)), to(#fff));
  background: linear-gradient(-90deg, rgba(255, 255, 255, 0) 0%, rgba(255, 255, 255, 0.1) 0%, #fff 100%); }

@media screen and (min-width: 1200px) {
  .banner-wr::after {
    display: none; } }

.banner-wr .bg {
  position: absolute;
  z-index: -1;
  top: 0;
  right: 0;
  width: 100%;
  max-width: 68%;
  height: 100%; }

@media screen and (max-width: 1200px) {
  .banner-wr .bg {
    max-width: 100%; } }

.banner-wr .bg.bg-repon {
  display: none; }

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

.banner-wr .banner-content {
  position: relative;
  width: calc(4/12*100%);
  background: white;
  padding: 13.8rem 0; }

@media screen and (max-width: 1200px) {
  .banner-wr .banner-content {
    width: auto;
    background: transparent; } }

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

.banner-wr .banner-content::before, .banner-wr .banner-content::after {
  content: '';
  position: absolute;
  z-index: -1;
  top: 0;
  height: 100%;
  background: -webkit-gradient(linear, left top, right top, from(#FFF), to(rgba(255, 255, 255, 0)));
  background: linear-gradient(90deg, #FFF 0%, rgba(255, 255, 255, 0) 100%); }

@media screen and (max-width: 1200px) {
  .banner-wr .banner-content::before, .banner-wr .banner-content::after {
    display: none; } }

.banner-wr .banner-content::before {
  width: 50%;
  right: -25%; }

.banner-wr .banner-content::after {
  width: 100%;
  right: -100%; }

.banner-wr .banner-content .tt-sect {
  margin-top: 1.6rem; }

.banner-home .banner-home-wr {
  position: relative; }

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

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

.banner-home .banner-home-content {
  padding: 23.2rem 0; }

@media screen and (max-width: 1620px) {
  .banner-home .banner-home-content {
    padding: 15rem 0; } }

@media screen and (max-width: 767px) {
  .banner-home .banner-home-content {
    padding: 10rem 0; } }

.banner-home .banner-home-content-box {
  width: calc(6/12*100%); }

@media screen and (max-width: 1200px) {
  .banner-home .banner-home-content-box {
    width: calc(12/12*100%); } }

.banner-home .banner-home-content-box .stt {
  display: block;
  width: calc(2.8/6*100%);
  -webkit-transition: all 1s linear;
  transition: all 1s linear;
  -webkit-clip-path: polygon(0% 0%, 100% 0%, 100% 0%, 100% 100%, 100% 100%, 100% 0%, 0% 0%, 0% 100%);
  clip-path: polygon(0% 0%, 100% 0%, 100% 0%, 100% 100%, 100% 100%, 100% 0%, 0% 0%, 0% 100%);
  -webkit-transform: rotate(1deg);
  transform: rotate(1deg);
  -webkit-transition-delay: 0.8s;
  transition-delay: 0.8s; }

.banner-home .banner-home-content-box .tt-sect {
  margin-bottom: 1.6rem;
  opacity: 0;
  visibility: hidden;
  -webkit-transform: translateY(5rem);
  transform: translateY(5rem);
  -webkit-transition: all .3s linear;
  transition: all .3s linear;
  -webkit-transition-delay: 0.4s;
  transition-delay: 0.4s; }

.banner-home .banner-home-content-box .desc {
  color: #EDEFF2;
  font-size: 1.6rem;
  margin-bottom: 2.4rem;
  opacity: 0;
  visibility: hidden;
  -webkit-transform: translateY(5rem);
  transform: translateY(5rem);
  -webkit-transition: all .3s linear;
  transition: all .3s linear;
  -webkit-transition-delay: 0.6s;
  transition-delay: 0.6s; }

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

.banner-home .banner-home-content-box .btn {
  opacity: 0;
  visibility: hidden;
  -webkit-transform: translateY(5rem);
  transform: translateY(5rem);
  -webkit-transition: all .3s linear;
  transition: all .3s linear;
  -webkit-transition-delay: 0.8s;
  transition-delay: 0.8s; }

.banner-home .banner-thumb-slider {
  position: absolute;
  z-index: 1;
  right: 0;
  bottom: -8rem;
  max-width: calc(100vw - (100vw - (123rem - calc(5/12*100%)))/2);
  width: 100%;
  margin-left: auto;
  overflow: hidden; }

@media screen and (max-width: 1620px) {
  .banner-home .banner-thumb-slider {
    max-width: calc(100vw - (100vw - (123rem - calc(7/12*100%)))/2);
    bottom: -7rem; } }

@media screen and (max-width: 1200px) {
  .banner-home .banner-thumb-slider {
    max-width: calc(100vw - (100vw - (123rem - calc(10/12*100%)))/2); } }

@media screen and (max-width: 1024px) {
  .banner-home .banner-thumb-slider {
    max-width: calc(100vw - (100vw - (123rem - calc(12/12*100%)))/2);
    bottom: -8rem; } }

@media screen and (max-width: 767px) {
  .banner-home .banner-thumb-slider {
    position: unset;
    max-width: 100%;
    background: #002244;
    padding: 2rem 0; } }

@media screen and (max-width: 767px) {
  .banner-home .banner-thumb-slider-wr {
    overflow: hidden; } }

.banner-home .banner-thumb-slider-wr .swiper {
  margin: 0 calc(-1 * var(--it-pd)); }

.banner-home .banner-thumb-slider-wr .swiper-slide {
  width: calc(4.5/12*100%);
  padding: 0 var(--it-pd);
  height: auto; }

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

@media screen and (max-width: 390px) {
  .banner-home .banner-thumb-slider-wr .swiper-slide {
    width: 85%; } }

.banner-home .banner-thumb-slider-wr .swiper-slide .thumb {
  position: relative;
  display: block;
  overflow: hidden;
  padding-top: calc((288 / 384)*100%); }

.banner-home .banner-thumb-slider-wr .swiper-slide .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; }

.banner-home .banner-thumb-slider-wr .box-navi {
  position: unset;
  width: calc(4/12*100%) !important;
  -webkit-box-pack: center;
  -ms-flex-pack: center;
  justify-content: center;
  padding-bottom: 1.6rem;
  gap: 1.6rem; }

@media screen and (max-width: 767px) {
  .banner-home .banner-thumb-slider-wr .box-navi {
    margin: 0 auto; } }

.banner-home .banner-thumb-slider-wr .box-navi .btn-navi {
  position: unset;
  width: 4.8rem;
  height: 4.8rem;
  border-radius: 50%;
  border: 1px solid #F5F6F7;
  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: 1200px) {
  .banner-home .banner-thumb-slider-wr .box-navi .btn-navi {
    width: 3.7rem;
    height: 3.7rem; } }

.banner-home .banner-thumb-slider-wr .box-navi .btn-navi .ic {
  width: 2.8rem;
  height: 2.8rem; }

@media screen and (max-width: 1200px) {
  .banner-home .banner-thumb-slider-wr .box-navi .btn-navi .ic {
    width: 2.2rem;
    height: 2.2rem; } }

.banner-home .banner-thumb-slider-wr .box-navi .btn-navi.prev {
  -webkit-transform: translate(0, 0);
  transform: translate(0, 0);
  left: 0;
  top: 0; }

.banner-home .banner-thumb-slider-wr .box-navi .btn-navi.next {
  -webkit-transform: translate(0, 0);
  transform: translate(0, 0);
  right: 0;
  top: 0; }

.banner-home .banner-bg-slider .swiper-slide.swiper-slide-active .banner-home-content-box .tt-sect, .banner-home .banner-bg-slider .swiper-slide.swiper-slide-active .banner-home-content-box .desc, .banner-home .banner-bg-slider .swiper-slide.swiper-slide-active .banner-home-content-box .btn {
  opacity: 1;
  visibility: visible;
  -webkit-transform: translateY(0);
  transform: translateY(0); }

.banner-home .banner-bg-slider .swiper-slide.swiper-slide-active .banner-home-content-box .stt {
  -webkit-clip-path: polygon(0% 0%, 100% 0%, 100% 0%, 100% 100%, 100% 100%, 100% 0%, 100% 100%, 0% 100%);
  clip-path: polygon(0% 0%, 100% 0%, 100% 0%, 100% 100%, 100% 100%, 100% 0%, 100% 100%, 0% 100%); }

.bar-fixed {
  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;
  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: 4.8rem;
  height: 4.8rem;
  margin-bottom: 2rem;
  cursor: pointer; }

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

.bar-fixed .bar-fixed-item:not(:last-child)::before, .bar-fixed .bar-fixed-item:not(:last-child)::after {
  content: '';
  display: block;
  width: 100%;
  height: 100%;
  top: 0rem;
  left: 0rem;
  position: absolute;
  z-index: -1;
  border-radius: 50%;
  background-color: #B3995D;
  -webkit-animation: scaleAni 1.8s linear infinite;
  animation: scaleAni 1.8s linear infinite;
  opacity: 0; }

.bar-fixed .bar-fixed-item:not(:last-child)::after {
  -webkit-animation-delay: 0.5s;
  animation-delay: 0.5s; }

.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: 2rem;
  height: 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%;
  -webkit-filter: brightness(0) saturate(100%) invert(100%) sepia(90%) saturate(2%) hue-rotate(150deg) brightness(109%) contrast(101%);
  filter: brightness(0) saturate(100%) invert(100%) sepia(90%) saturate(2%) hue-rotate(150deg) brightness(109%) contrast(101%); }

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

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

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

.blog-grid-sect {
  overflow: hidden; }

.blog-grid-heading {
  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: 4.8rem; }

@media screen and (max-width: 1200px) {
  .blog-grid-heading {
    margin-bottom: 2.8rem; } }

@media screen and (max-width: 575px) {
  .blog-grid-heading {
    -webkit-box-pack: center;
    -ms-flex-pack: center;
    justify-content: center;
    text-align: center;
    text-wrap: balance;
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
    -ms-flex-direction: column;
    flex-direction: column;
    row-gap: 1rem; } }

.home-blog .blog-grid-heading-lf {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
  -ms-flex-direction: column;
  flex-direction: column; }

.blog-grid-wr {
  display: -ms-grid;
  display: grid;
  -ms-grid-columns: 1fr 1fr 1fr 1fr;
  grid-template-columns: 1fr 1fr 1fr 1fr;
  -ms-grid-rows: auto;
  grid-template-rows: auto;
  gap: calc(var(--it-pd)*2); }

@media screen and (max-width: 850px) {
  .blog-grid-wr {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -ms-flex-wrap: wrap;
    flex-wrap: wrap;
    margin: 0 -0.8rem;
    gap: 0;
    row-gap: calc(var(--it-pd)*2); } }

.blog-grid-wr .card:first-child {
  -ms-grid-column: 1;
  -ms-grid-column-span: 2;
  grid-column: 1/3;
  -ms-grid-row: 1;
  -ms-grid-row-span: 2;
  grid-row: 1/3; }

@media screen and (max-width: 850px) {
  .blog-grid-wr .card:first-child {
    width: 100%;
    padding: 0 0.8rem; } }

.blog-grid-wr .card:first-child .thumb-card {
  position: relative;
  display: block;
  overflow: hidden;
  padding-top: calc((382 / 592)*100%);
  margin-bottom: 2.4rem; }

.blog-grid-wr .card:first-child .thumb-card:hover img {
  -webkit-transform: translate(-50%, -50%) scale(1.1);
  transform: translate(-50%, -50%) scale(1.1); }

.blog-grid-wr .card:first-child .info {
  margin-bottom: 0.4rem; }

.blog-grid-wr .card:first-child .info .info-item {
  font-size: 1.4rem; }

.blog-grid-wr .card:first-child .tt-card {
  font-size: 2.4rem;
  margin-bottom: 1.2rem; }

@media screen and (max-width: 1200px) {
  .blog-grid-wr .card:first-child .tt-card {
    font-size: 2rem; } }

.blog-grid-wr .card:first-child .desc-card {
  color: #606069;
  font-size: 1.6rem; }

.blog-grid-wr .card:not(:first-child) .desc-card {
  display: none; }

@media screen and (max-width: 850px) {
  .blog-grid-wr .card {
    width: 50%;
    padding: 0 0.8rem; } }

@media screen and (max-width: 390px) {
  .blog-grid-wr .card {
    width: 100%; } }

.blog-grid-wr .card .info {
  margin-bottom: 0.4rem; }

.blog-grid-wr .card .info .info-item {
  font-size: 1.2rem; }

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

.card .thumb-card {
  position: relative;
  display: block;
  overflow: hidden;
  padding-top: calc((164 / 280)*100%);
  margin-bottom: 1.2rem; }

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

.card .thumb-card 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;
  transition: all .3s; }

.card .content-card {
  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%; }

.card .content-card .info-wr .author {
  font-size: 1.2rem; }

.card .content-card .info-wr .date {
  font-size: 1.2rem; }

.card .link {
  margin-top: auto;
  padding-top: 1rem; }

.card .tt-card:hover {
  color: #002244; }

.card .desc-card {
  color: #606069;
  display: -webkit-box;
  -webkit-line-clamp: 2;
  -webkit-box-orient: vertical;
  overflow: hidden; }

.card .link {
  color: #002244;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
  -ms-flex-align: center;
  align-items: center;
  font-size: 1.4rem;
  font-weight: 700; }

.card .link .ic {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  width: 1.6rem;
  height: 1.6rem;
  -ms-flex-negative: 0;
  flex-shrink: 0;
  margin-left: 1.2rem; }

.card .link .ic img {
  width: 100%;
  height: 100%; }

.admis-sect .container {
  max-width: 100%;
  padding: 0; }

.admis-wr {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -ms-flex-wrap: wrap;
  flex-wrap: wrap; }

.admis-wr .admis-img {
  width: 60%; }

@media screen and (max-width: 850px) {
  .admis-wr .admis-img {
    width: 100%;
    -webkit-box-ordinal-group: 3;
    -ms-flex-order: 2;
    order: 2; } }

.admis-wr .admis-img .img {
  position: relative;
  display: block;
  overflow: hidden;
  padding-top: calc((636 / 984)*100%); }

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

.admis-wr .admis-img-content {
  position: relative;
  z-index: 2;
  -webkit-box-flex: 1;
  -ms-flex: 1;
  flex: 1;
  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; }

.admis-wr .admis-img-content .bg {
  position: absolute;
  z-index: -1;
  inset: 0;
  width: 100%;
  height: 100%; }

.admis-wr .admis-img-content .bg::after {
  content: '';
  position: absolute;
  inset: 0;
  width: 100%;
  height: 100%;
  background: -webkit-gradient(linear, left bottom, left top, from(rgba(0, 34, 68, 0.95)), to(rgba(0, 34, 68, 0.95)));
  background: linear-gradient(0deg, rgba(0, 34, 68, 0.95) 0%, rgba(0, 34, 68, 0.95) 100%); }

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

.admis-wr .admis-content {
  width: calc(8/12*100%); }

@media screen and (max-width: 1200px) {
  .admis-wr .admis-content {
    width: 100%;
    padding: 2rem; } }

@media screen and (max-width: 850px) {
  .admis-wr .admis-content {
    width: 80%;
    text-align: center; } }

@media screen and (max-width: 575px) {
  .admis-wr .admis-content {
    width: 100%; } }

.admis-wr .admis-content .stt, .admis-wr .admis-content .tt-sect {
  color: #F5F7F7; }

.admis-wr .admis-content .stt {
  font-size: 1.6rem;
  font-weight: 600;
  text-transform: uppercase; }

@media screen and (max-width: 1200px) {
  .admis-wr .admis-content .stt {
    font-size: 1.4rem; } }

.admis-wr .admis-content .tt-sect {
  margin-bottom: 1.2rem; }

.admis-wr .admis-content .desc {
  font-size: 1.6rem;
  color: #EDEFF2;
  margin-bottom: 2.4rem; }

@media screen and (max-width: 850px) {
  .admis-wr .admis-content .btn {
    margin: 0 auto; } }

.certi-search-sect {
  position: relative;
  z-index: 2;
  margin-bottom: -3rem; }

.certi-search-sect .certi-search-inner {
  padding: 6rem;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: justify;
  -ms-flex-pack: justify;
  justify-content: space-between;
  -webkit-box-align: center;
  -ms-flex-align: center;
  align-items: center;
  -ms-flex-wrap: wrap;
  flex-wrap: wrap;
  row-gap: 2rem; }

@media screen and (max-width: 1200px) {
  .certi-search-sect .certi-search-inner {
    padding: 3rem; } }

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

.certi-search-sect .certi-search-wr {
  width: calc(11/12*100%);
  margin: 0 auto;
  background-color: #ffffff;
  -webkit-box-shadow: 0px 16px 56px 0px rgba(0, 0, 0, 0.1);
  box-shadow: 0px 16px 56px 0px rgba(0, 0, 0, 0.1); }

@media screen and (max-width: 767px) {
  .certi-search-sect .certi-search-wr {
    width: 100%; } }

.certi-search-sect .certi-search-content {
  width: calc(5.2/11*100%);
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
  -ms-flex-direction: column;
  flex-direction: column;
  row-gap: 3rem; }

@media screen and (max-width: 1200px) {
  .certi-search-sect .certi-search-content {
    row-gap: 1.4rem;
    width: calc(6.2/12*100%); } }

@media screen and (max-width: 750px) {
  .certi-search-sect .certi-search-content {
    width: 100%;
    text-align: center; } }

@media screen and (max-width: 1200px) {
  .certi-search-sect .certi-search-content .desc {
    font-size: 1.6rem; } }

@media screen and (max-width: 750px) {
  .certi-search-sect .certi-search-content .btn {
    margin: 0 auto; } }

.certi-search-sect .certi-search-img {
  position: relative;
  width: calc(4.8/11*100%);
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
  -ms-flex-align: center;
  align-items: center; }

@media screen and (max-width: 750px) {
  .certi-search-sect .certi-search-img {
    width: 70%;
    margin: 0 auto; } }

@media screen and (max-width: 575px) {
  .certi-search-sect .certi-search-img {
    width: 100%; } }

.certi-search-sect .certi-search-img .certi-search-img-slider {
  background-image: url(/template/assets/images/line-slider.png);
  background-repeat: no-repeat;
  background-size: 100% 100%;
  background-size: 70% 100%;
  padding: 3rem;
  background-position-x: right;
  -webkit-box-flex: 1;
  -ms-flex: 1;
  flex: 1; }

@media screen and (max-width: 1200px) {
  .certi-search-sect .certi-search-img .certi-search-img-slider {
    padding: 8%; } }

.certi-search-sect .certi-search-img .certi-search-img-slider .swiper-slide {
  width: 100%; }

.certi-search-sect .certi-search-img .certi-search-img-slider .swiper-slide .img {
  position: relative;
  display: block;
  overflow: hidden;
  padding-top: calc((330 / 330)*100%); }

.certi-search-sect .certi-search-img .certi-search-img-slider .swiper-slide .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; }

.career-card {
  height: 100%; }

.career-card .career-card-inner {
  position: relative;
  background-color: #F5F7F7;
  padding: 3.2rem;
  height: 100%;
  -webkit-transition: all .3s;
  transition: all .3s; }

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

.career-card .career-card-inner::before {
  content: '';
  position: absolute;
  top: 0;
  left: 0;
  width: 2px;
  height: 0%;
  background-color: #002244;
  -webkit-transition: all .3s;
  transition: all .3s; }

.career-card .career-card-inner:hover {
  background-color: #ffffff;
  -webkit-box-shadow: 0px 4px 32px 0px rgba(18, 27, 44, 0.05);
  box-shadow: 0px 4px 32px 0px rgba(18, 27, 44, 0.05); }

.career-card .career-card-inner:hover::before {
  height: 100%; }

.career-card .tt-card {
  margin-bottom: 1.2rem; }

.career-card .desc {
  font-size: 1.6rem;
  display: -webkit-box;
  -webkit-line-clamp: 4;
  -webkit-box-orient: vertical;
  overflow: hidden; }

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

.career-card .info-career {
  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-bottom: 1.6rem;
  row-gap: 1.6rem; }

.career-card .info-career-item {
  color: #606969;
  font-size: 1.6rem;
  line-height: 100%; }

@media screen and (max-width: 1200px) {
  .career-card .info-career-item {
    font-size: 1.2rem; } }

.career-card .info-career-item:first-child {
  padding-right: 0.8rem;
  border-right: 1px solid #101212; }

.career-card .info-career-item:last-child {
  margin-left: 0.8rem; }

.career-card .link {
  margin-top: 3.5rem;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
  -ms-flex-align: center;
  align-items: center;
  color: #002244;
  font-weight: 600;
  font-size: 1.4rem; }

@media screen and (max-width: 1200px) {
  .career-card .link {
    margin-top: 1.5rem; } }

.career-card .link .ic {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  width: 1.6rem;
  height: 1.6rem;
  -ms-flex-negative: 0;
  flex-shrink: 0;
  margin-left: 0.8rem; }

.career-card .link .ic img {
  width: 100%;
  height: 100%; }

.career-card .career-card-link {
  position: absolute;
  width: 100%;
  height: 100%;
  inset: 0; }

@media screen and (min-width: 1200px) {
  .career-card .career-card-link {
    display: none; } }

.partner-heading .stt {
  color: #002244;
  font-weight: 700;
  line-height: 150%; }

.partner-sect {
  overflow: hidden; }

.partner-slider {
  overflow: hidden; }

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

.partner-slider .swiper-slide {
  width: 18% !important;
  padding: 0 var(--it-pd); }

@media screen and (max-width: 1200px) {
  .partner-slider .swiper-slide {
    width: 22% !important; } }

@media screen and (max-width: 991px) {
  .partner-slider .swiper-slide {
    width: 25% !important; } }

@media screen and (max-width: 575px) {
  .partner-slider .swiper-slide {
    width: 30% !important; } }

.partner-slider .swiper-slide .img {
  position: relative;
  display: block;
  overflow: hidden;
  padding-top: calc((158 / 280)*100%);
  background-color: #ffffff;
  -webkit-transition: all .3s;
  transition: all .3s;
  border: 0.1rem solid transparent; }

.partner-slider .swiper-slide .img:hover {
  -webkit-box-shadow: 0px 6px 15px 0px rgba(64, 79, 104, 0.05);
  box-shadow: 0px 6px 15px 0px rgba(64, 79, 104, 0.05);
  border-color: #E9E9E9; }

.partner-slider .swiper-slide .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; }

.partner-slider .swiper-wrapper {
  -webkit-transition-timing-function: linear !important;
  transition-timing-function: linear !important; }

.majors-card .thumb {
  position: relative;
  display: block;
  overflow: hidden;
  padding-top: calc((300 / 384)*100%);
  margin-bottom: 1.2rem; }

.majors-card .thumb:hover > img {
  -webkit-transform: translate(-50%, -50%) scale(1.1);
  transform: translate(-50%, -50%) scale(1.1); }

.majors-card .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;
  transition: all .3s; }

.majors-card .tag {
  position: absolute;
  left: 1.2rem;
  bottom: 1.2rem;
  font-family: var(--font-sec);
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
  -ms-flex-align: center;
  align-items: center;
  gap: 1rem;
  padding: 1.4rem 3.5rem;
  background-color: #F5F7F7;
  -webkit-box-shadow: 0px 10px 12px 0px rgba(0, 0, 0, 0.25);
  box-shadow: 0px 10px 12px 0px rgba(0, 0, 0, 0.25);
  -webkit-transition: all .3s;
  transition: all .3s; }

@media screen and (max-width: 1200px) {
  .majors-card .tag {
    padding: 1rem 1.5rem; } }

.majors-card .tag:hover {
  background-color: #B3995D; }

.majors-card .tag:hover .txt {
  color: #ffffff; }

.majors-card .tag:hover .ic img {
  -webkit-filter: brightness(0) saturate(100%) invert(100%) sepia(100%) saturate(1%) hue-rotate(276deg) brightness(113%) contrast(101%);
  filter: brightness(0) saturate(100%) invert(100%) sepia(100%) saturate(1%) hue-rotate(276deg) brightness(113%) contrast(101%); }

.majors-card .tag .txt {
  font-weight: 500;
  font-size: 1.6rem;
  -webkit-transition: all .3s;
  transition: all .3s; }

@media screen and (max-width: 1200px) {
  .majors-card .tag .txt {
    font-size: 1.4rem; } }

.majors-card .tag .ic {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  width: 1.6rem;
  height: 1.6rem;
  -ms-flex-negative: 0;
  flex-shrink: 0; }

@media screen and (max-width: 1200px) {
  .majors-card .tag .ic {
    width: 1.2rem;
    height: 1.2rem; } }

.majors-card .tag .ic img {
  width: 100%;
  height: 100%;
  -webkit-transition: all .3s;
  transition: all .3s; }

.majors-card .majors-content .tt-sect {
  margin-bottom: 1.2rem;
  display: -webkit-box;
  -webkit-line-clamp: 2;
  -webkit-box-orient: vertical;
  overflow: hidden;
  -webkit-transition: all .3s;
  transition: all .3s; }

.majors-card .majors-content .tt-sect:hover {
  color: #B3995D; }

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

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

.content-card-box {
  background-color: #F5F7F7;
  height: 100%; }

.content-card-box .content-card-box-inner {
  height: 100%;
  padding: calc(var(--it-pd)*2); }

.content-card-box .tt-card.third {
  font-weight: 600;
  color: #101212;
  margin-bottom: 1.6rem; }

.content-card-box .desc {
  font-size: 1.6rem; }

.btn {
  position: relative;
  z-index: 2;
  font-family: var(--font-pri);
  width: -webkit-fit-content;
  width: -moz-fit-content;
  width: fit-content;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: center;
  -ms-flex-pack: center;
  justify-content: center;
  -webkit-box-align: center;
  -ms-flex-align: center;
  align-items: center;
  min-height: 5.6rem;
  -webkit-transition: all 0.4s ease;
  transition: all 0.4s ease;
  border: 0.1rem solid transparent;
  overflow: hidden;
  cursor: pointer; }

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

.btn .txt {
  color: #ffffff;
  font-size: 1.6rem;
  line-height: 150%;
  font-weight: 600;
  -webkit-transition: 0.4s ease-in-out;
  transition: 0.4s ease-in-out; }

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

.btn::after {
  content: '';
  position: absolute;
  z-index: -1;
  left: 0;
  top: 0;
  width: 100%;
  height: 100%;
  -webkit-transform: translate(0%, -105%);
  transform: translate(0%, -105%);
  -webkit-transition: all 0.4s ease;
  transition: all 0.4s ease;
  overflow: hidden; }

.btn:hover::after {
  -webkit-transform: translate(0, 0);
  transform: translate(0, 0); }

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

.btn .ic {
  display: none;
  width: 1.6rem;
  height: 1.6rem;
  -ms-flex-negative: 0;
  flex-shrink: 0;
  margin-left: 1rem; }

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

.btn .ic img {
  width: 100%;
  height: 100%;
  -webkit-transition: all .2s;
  transition: all .2s; }

.btn.btn-pri {
  background-color: #B3995D;
  padding: 1.6rem 4rem;
  border-color: #B3995D; }

@media screen and (max-width: 575px) {
  .btn.btn-pri {
    padding: 1.2rem 2.6rem; } }

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

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

.btn.btn-pri:hover .ic img {
  -webkit-filter: brightness(0) saturate(100%) invert(19%) sepia(74%) saturate(4507%) hue-rotate(348deg) brightness(122%) contrast(86%);
  filter: brightness(0) saturate(100%) invert(19%) sepia(74%) saturate(4507%) hue-rotate(348deg) brightness(122%) contrast(86%); }

.btn.btn-sec {
  background-color: #002244;
  padding: 1.6rem 4rem;
  border-color: #002244; }

@media screen and (max-width: 575px) {
  .btn.btn-sec {
    padding: 1.2rem 2.6rem; } }

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

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

.btn.btn-sec:hover .ic img {
  -webkit-filter: brightness(0) saturate(100%) invert(13%) sepia(19%) saturate(4275%) hue-rotate(182deg) brightness(94%) contrast(106%);
  filter: brightness(0) saturate(100%) invert(13%) sepia(19%) saturate(4275%) hue-rotate(182deg) brightness(94%) contrast(106%); }

.btn.btn-third {
  background-color: #002244;
  padding: 1.6rem 4rem;
  border-color: #002244; }

@media screen and (max-width: 575px) {
  .btn.btn-third {
    padding: 1.2rem 2.6rem; } }

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

.btn.btn-third:hover {
  border-color: #B3995D; }

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

.btn.btn-third:hover .ic img {
  -webkit-filter: brightness(0) saturate(100%) invert(19%) sepia(74%) saturate(4507%) hue-rotate(348deg) brightness(122%) contrast(86%);
  filter: brightness(0) saturate(100%) invert(19%) sepia(74%) saturate(4507%) hue-rotate(348deg) brightness(122%) contrast(86%); }

.row {
  --row-gap: 2rem;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -ms-flex-wrap: wrap;
  flex-wrap: wrap;
  row-gap: calc(var(--it-pd)*2);
  margin: 0 calc(-1 * var(--it-pd)); }

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

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

.cl-sec {
  color: #B3995D; }

.cl-third {
  color: #101212; }

.cl-white {
  color: #ffffff; }

.cl-black {
  color: #000000; }

.bg-pri {
  background-color: #002244; }

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

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

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

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

@-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 shine {
  100% {
    left: 125%; } }

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

@-webkit-keyframes zoomTab {
  0% {
    display: none;
    opacity: 0;
    -webkit-transform: scale(0.95);
    transform: scale(0.95); }
  100% {
    display: block;
    opacity: 1;
    -webkit-transform: scale(1);
    transform: scale(1); } }

@keyframes zoomTab {
  0% {
    display: none;
    opacity: 0;
    -webkit-transform: scale(0.95);
    transform: scale(0.95); }
  100% {
    display: block;
    opacity: 1;
    -webkit-transform: scale(1);
    transform: scale(1); } }

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

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

@-webkit-keyframes runDown {
  0% {
    opacity: 0;
    -webkit-transform: translate(0, -2rem) scale(1);
    transform: translate(0, -2rem) scale(1); }
  50% {
    opacity: 1; }
  100% {
    opacity: 0;
    -webkit-transform: translate(0, 2rem) scale(0.8);
    transform: translate(0, 2rem) scale(0.8); } }

@keyframes runDown {
  0% {
    opacity: 0;
    -webkit-transform: translate(0, -2rem) scale(1);
    transform: translate(0, -2rem) scale(1); }
  50% {
    opacity: 1; }
  100% {
    opacity: 0;
    -webkit-transform: translate(0, 2rem) scale(0.8);
    transform: translate(0, 2rem) scale(0.8); } }

@-webkit-keyframes arrowRight {
  0% {
    opacity: 0;
    -webkit-transform: translate(-1rem, 0);
    transform: translate(-1rem, 0); }
  50% {
    opacity: 1; }
  100% {
    opacity: 0;
    -webkit-transform: translate(1rem, 0);
    transform: translate(1rem, 0); } }

@keyframes arrowRight {
  0% {
    opacity: 0;
    -webkit-transform: translate(-1rem, 0);
    transform: translate(-1rem, 0); }
  50% {
    opacity: 1; }
  100% {
    opacity: 0;
    -webkit-transform: translate(1rem, 0);
    transform: translate(1rem, 0); } }

@-webkit-keyframes scaleOpa {
  0% {
    opacity: 0;
    -webkit-transform: scale(1);
    transform: scale(1); }
  50% {
    opacity: 1; }
  100% {
    opacity: 0;
    -webkit-transform: scale(0.8);
    transform: scale(0.8); } }

@keyframes scaleOpa {
  0% {
    opacity: 0;
    -webkit-transform: scale(1);
    transform: scale(1); }
  50% {
    opacity: 1; }
  100% {
    opacity: 0;
    -webkit-transform: scale(0.8);
    transform: scale(0.8); } }

@-webkit-keyframes lightNeon {
  0% {
    opacity: 1; }
  3% {
    opacity: 0.4; }
  6% {
    opacity: 1; }
  7% {
    opacity: 0.4; }
  8% {
    opacity: 1; }
  9% {
    opacity: 0.4; }
  10% {
    opacity: 1; }
  89% {
    opacity: 1; }
  90% {
    opacity: 0.4; }
  100% {
    opacity: 0.4; } }

@keyframes lightNeon {
  0% {
    opacity: 1; }
  3% {
    opacity: 0.4; }
  6% {
    opacity: 1; }
  7% {
    opacity: 0.4; }
  8% {
    opacity: 1; }
  9% {
    opacity: 0.4; }
  10% {
    opacity: 1; }
  89% {
    opacity: 1; }
  90% {
    opacity: 0.4; }
  100% {
    opacity: 0.4; } }

@-webkit-keyframes dashRun {
  100% {
    background-position: 100% 0, 0 100%, 0 0, 100% 100%; } }

@keyframes dashRun {
  100% {
    background-position: 100% 0, 0 100%, 0 0, 100% 100%; } }

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

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

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

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

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

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

@-webkit-keyframes scale {
  0% {
    -webkit-transform: scale(0.8);
    transform: scale(0.8);
    opacity: 0; }
  50% {
    -webkit-transform: scale(1);
    transform: scale(1);
    opacity: 1; }
  100% {
    -webkit-transform: scale(1.2);
    transform: scale(1.2);
    opacity: 0; } }

@keyframes scale {
  0% {
    -webkit-transform: scale(0.8);
    transform: scale(0.8);
    opacity: 0; }
  50% {
    -webkit-transform: scale(1);
    transform: scale(1);
    opacity: 1; }
  100% {
    -webkit-transform: scale(1.2);
    transform: scale(1.2);
    opacity: 0; } }

@-webkit-keyframes fadeUp {
  0% {
    -webkit-transform: translate(0, 20%);
    transform: translate(0, 20%);
    opacity: 0;
    visibility: hidden; }
  100% {
    -webkit-transform: translate(0, 0);
    transform: translate(0, 0);
    opacity: 1;
    visibility: visible; } }

@keyframes fadeUp {
  0% {
    -webkit-transform: translate(0, 20%);
    transform: translate(0, 20%);
    opacity: 0;
    visibility: hidden; }
  100% {
    -webkit-transform: translate(0, 0);
    transform: translate(0, 0);
    opacity: 1;
    visibility: visible; } }

@-webkit-keyframes rotate {
  0% {
    -webkit-transform: rotate(0) scale(1.1);
    transform: rotate(0) scale(1.1); }
  100% {
    -webkit-transform: rotate(180deg) scale(1);
    transform: rotate(180deg) scale(1); } }

@keyframes rotate {
  0% {
    -webkit-transform: rotate(0) scale(1.1);
    transform: rotate(0) scale(1.1); }
  100% {
    -webkit-transform: rotate(180deg) scale(1);
    transform: rotate(180deg) scale(1); } }

@-webkit-keyframes rotateUpDown {
  0% {
    -webkit-transform: translateY(0) scale(1);
    transform: translateY(0) scale(1);
    opacity: 0.2; }
  50% {
    -webkit-transform: translateY(-15%) scale(1.1);
    transform: translateY(-15%) scale(1.1);
    opacity: 1; }
  100% {
    -webkit-transform: translateY(0) scale(1);
    transform: translateY(0) scale(1);
    opacity: 0.2; } }

@keyframes rotateUpDown {
  0% {
    -webkit-transform: translateY(0) scale(1);
    transform: translateY(0) scale(1);
    opacity: 0.2; }
  50% {
    -webkit-transform: translateY(-15%) scale(1.1);
    transform: translateY(-15%) scale(1.1);
    opacity: 1; }
  100% {
    -webkit-transform: translateY(0) scale(1);
    transform: translateY(0) scale(1);
    opacity: 0.2; } }

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

@keyframes opa {
  0% {
    opacity: 0.2; }
  50% {
    opacity: 1; }
  100% {
    opacity: 0.2; } }

@-webkit-keyframes shooting {
  0% {
    -webkit-transform: translate(-5px, -3px) rotate(-4deg);
    transform: translate(-5px, -3px) rotate(-4deg); }
  100% {
    -webkit-transform: translate(5px, 0) rotate(0deg);
    transform: translate(5px, 0) rotate(0deg); } }

@keyframes shooting {
  0% {
    -webkit-transform: translate(-5px, -3px) rotate(-4deg);
    transform: translate(-5px, -3px) rotate(-4deg); }
  100% {
    -webkit-transform: translate(5px, 0) rotate(0deg);
    transform: translate(5px, 0) rotate(0deg); } }

@-webkit-keyframes shooting2 {
  0% {
    -webkit-transform: translate(10px, -3px) rotate(5deg);
    transform: translate(10px, -3px) rotate(5deg); }
  100% {
    -webkit-transform: translate(-10px, 0) rotate(0deg);
    transform: translate(-10px, 0) rotate(0deg); } }

@keyframes shooting2 {
  0% {
    -webkit-transform: translate(10px, -3px) rotate(5deg);
    transform: translate(10px, -3px) rotate(5deg); }
  100% {
    -webkit-transform: translate(-10px, 0) rotate(0deg);
    transform: translate(-10px, 0) rotate(0deg); } }

@-webkit-keyframes bulletMove {
  0% {
    -webkit-transform: translateX(0);
    transform: translateX(0); }
  50% {
    -webkit-transform: translateX(200px);
    transform: translateX(200px); }
  100% {
    -webkit-transform: translateX(400px);
    transform: translateX(400px); } }

@keyframes bulletMove {
  0% {
    -webkit-transform: translateX(0);
    transform: translateX(0); }
  50% {
    -webkit-transform: translateX(200px);
    transform: translateX(200px); }
  100% {
    -webkit-transform: translateX(400px);
    transform: translateX(400px); } }

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

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

@-webkit-keyframes sparkle {
  0% {
    -webkit-transform: scale(0);
    transform: scale(0); }
  25% {
    opacity: 1; }
  100% {
    opacity: 0; } }

@keyframes sparkle {
  0% {
    -webkit-transform: scale(0);
    transform: scale(0); }
  25% {
    opacity: 1; }
  100% {
    opacity: 0; } }

@-webkit-keyframes showUp {
  0% {
    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, -2rem) rotate(0deg);
    transform: translate(0, -2rem) 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, -2rem) rotate(0deg);
    transform: translate(0, -2rem) rotate(0deg); }
  100% {
    -webkit-transform: translate(0, 0) rotate(0deg);
    transform: translate(0, 0) rotate(0deg); } }

@-webkit-keyframes dance {
  0% {
    bottom: 0;
    -webkit-transform: translate(-50%, -50%) rotate(0);
    transform: translate(-50%, -50%) rotate(0); }
  20% {
    bottom: 0;
    -webkit-transform: translate(-50%, -50%) rotate(5deg);
    transform: translate(-50%, -50%) rotate(5deg); }
  40% {
    bottom: 0;
    -webkit-transform: translate(-50%, -50%) rotate(-5deg);
    transform: translate(-50%, -50%) rotate(-5deg); }
  60% {
    bottom: 0;
    -webkit-transform: translate(-50%, -50%) rotate(5deg);
    transform: translate(-50%, -50%) rotate(5deg); }
  80% {
    bottom: 4rem;
    -webkit-transform: translate(-50%, -50%) rotate(-5deg);
    transform: translate(-50%, -50%) rotate(-5deg); }
  100% {
    bottom: 0;
    -webkit-transform: translate(-50%, -50%) rotate(0);
    transform: translate(-50%, -50%) rotate(0); } }

@keyframes dance {
  0% {
    bottom: 0;
    -webkit-transform: translate(-50%, -50%) rotate(0);
    transform: translate(-50%, -50%) rotate(0); }
  20% {
    bottom: 0;
    -webkit-transform: translate(-50%, -50%) rotate(5deg);
    transform: translate(-50%, -50%) rotate(5deg); }
  40% {
    bottom: 0;
    -webkit-transform: translate(-50%, -50%) rotate(-5deg);
    transform: translate(-50%, -50%) rotate(-5deg); }
  60% {
    bottom: 0;
    -webkit-transform: translate(-50%, -50%) rotate(5deg);
    transform: translate(-50%, -50%) rotate(5deg); }
  80% {
    bottom: 4rem;
    -webkit-transform: translate(-50%, -50%) rotate(-5deg);
    transform: translate(-50%, -50%) rotate(-5deg); }
  100% {
    bottom: 0;
    -webkit-transform: translate(-50%, -50%) rotate(0);
    transform: translate(-50%, -50%) rotate(0); } }

@-webkit-keyframes spring {
  0% {
    -webkit-transform: scale3d(1, 1, 1);
    transform: scale3d(1, 1, 1); }
  30% {
    -webkit-transform: scale3d(1, 0.95, 1);
    transform: scale3d(1, 0.95, 1); }
  40% {
    -webkit-transform: scale3d(1, 1.05, 1);
    transform: scale3d(1, 1.05, 1); }
  50% {
    -webkit-transform: scale3d(1, 0.95, 1);
    transform: scale3d(1, 0.95, 1); }
  65% {
    -webkit-transform: scale3d(1, 1.05, 1);
    transform: scale3d(1, 1.05, 1); }
  75% {
    -webkit-transform: scale3d(1, 0.95, 1);
    transform: scale3d(1, 0.95, 1); }
  100% {
    -webkit-transform: scale3d(1, 1, 1);
    transform: scale3d(1, 1, 1); } }

@keyframes spring {
  0% {
    -webkit-transform: scale3d(1, 1, 1);
    transform: scale3d(1, 1, 1); }
  30% {
    -webkit-transform: scale3d(1, 0.95, 1);
    transform: scale3d(1, 0.95, 1); }
  40% {
    -webkit-transform: scale3d(1, 1.05, 1);
    transform: scale3d(1, 1.05, 1); }
  50% {
    -webkit-transform: scale3d(1, 0.95, 1);
    transform: scale3d(1, 0.95, 1); }
  65% {
    -webkit-transform: scale3d(1, 1.05, 1);
    transform: scale3d(1, 1.05, 1); }
  75% {
    -webkit-transform: scale3d(1, 0.95, 1);
    transform: scale3d(1, 0.95, 1); }
  100% {
    -webkit-transform: scale3d(1, 1, 1);
    transform: scale3d(1, 1, 1); } }

@-webkit-keyframes dance-2 {
  0% {
    -webkit-transform: translate(0, 0) rotate(0);
    transform: translate(0, 0) rotate(0); }
  20% {
    -webkit-transform: translate(0, 0) rotate(5deg);
    transform: translate(0, 0) rotate(5deg); }
  40% {
    -webkit-transform: translate(0, 0) rotate(-5deg);
    transform: translate(0, 0) rotate(-5deg); }
  60% {
    -webkit-transform: translate(0, 0) rotate(5deg);
    transform: translate(0, 0) rotate(5deg); }
  80% {
    -webkit-transform: translate(0, 3rem) rotate(-5deg);
    transform: translate(0, 3rem) rotate(-5deg); }
  100% {
    -webkit-transform: translate(0, 0) rotate(0);
    transform: translate(0, 0) rotate(0); } }

@keyframes dance-2 {
  0% {
    -webkit-transform: translate(0, 0) rotate(0);
    transform: translate(0, 0) rotate(0); }
  20% {
    -webkit-transform: translate(0, 0) rotate(5deg);
    transform: translate(0, 0) rotate(5deg); }
  40% {
    -webkit-transform: translate(0, 0) rotate(-5deg);
    transform: translate(0, 0) rotate(-5deg); }
  60% {
    -webkit-transform: translate(0, 0) rotate(5deg);
    transform: translate(0, 0) rotate(5deg); }
  80% {
    -webkit-transform: translate(0, 3rem) rotate(-5deg);
    transform: translate(0, 3rem) rotate(-5deg); }
  100% {
    -webkit-transform: translate(0, 0) rotate(0);
    transform: translate(0, 0) rotate(0); } }

@-webkit-keyframes walking {
  0% {
    -webkit-transform: rotate(0) translate(0, 0);
    transform: rotate(0) translate(0, 0); }
  10% {
    -webkit-transform: rotate(10deg) translate(2rem, 0);
    transform: rotate(10deg) translate(2rem, 0); }
  20% {
    -webkit-transform: rotate(-10deg) translate(4rem, 0);
    transform: rotate(-10deg) translate(4rem, 0); }
  30% {
    -webkit-transform: rotate(10deg) translate(6rem, 0);
    transform: rotate(10deg) translate(6rem, 0); }
  40% {
    -webkit-transform: rotate(-10deg) translate(8rem, 0);
    transform: rotate(-10deg) translate(8rem, 0); }
  50% {
    -webkit-transform: rotate(10deg) translate(10rem, 0);
    transform: rotate(10deg) translate(10rem, 0); }
  60% {
    -webkit-transform: rotate(-10deg) translate(8rem, 0);
    transform: rotate(-10deg) translate(8rem, 0); }
  70% {
    -webkit-transform: rotate(10deg) translate(6rem, 0);
    transform: rotate(10deg) translate(6rem, 0); }
  80% {
    -webkit-transform: rotate(-10deg) translate(4rem, 0);
    transform: rotate(-10deg) translate(4rem, 0); }
  90% {
    -webkit-transform: rotate(10deg) translate(2rem, 0);
    transform: rotate(10deg) translate(2rem, 0); }
  100% {
    -webkit-transform: rotate(0) translate(0, 0);
    transform: rotate(0) translate(0, 0); } }

@keyframes walking {
  0% {
    -webkit-transform: rotate(0) translate(0, 0);
    transform: rotate(0) translate(0, 0); }
  10% {
    -webkit-transform: rotate(10deg) translate(2rem, 0);
    transform: rotate(10deg) translate(2rem, 0); }
  20% {
    -webkit-transform: rotate(-10deg) translate(4rem, 0);
    transform: rotate(-10deg) translate(4rem, 0); }
  30% {
    -webkit-transform: rotate(10deg) translate(6rem, 0);
    transform: rotate(10deg) translate(6rem, 0); }
  40% {
    -webkit-transform: rotate(-10deg) translate(8rem, 0);
    transform: rotate(-10deg) translate(8rem, 0); }
  50% {
    -webkit-transform: rotate(10deg) translate(10rem, 0);
    transform: rotate(10deg) translate(10rem, 0); }
  60% {
    -webkit-transform: rotate(-10deg) translate(8rem, 0);
    transform: rotate(-10deg) translate(8rem, 0); }
  70% {
    -webkit-transform: rotate(10deg) translate(6rem, 0);
    transform: rotate(10deg) translate(6rem, 0); }
  80% {
    -webkit-transform: rotate(-10deg) translate(4rem, 0);
    transform: rotate(-10deg) translate(4rem, 0); }
  90% {
    -webkit-transform: rotate(10deg) translate(2rem, 0);
    transform: rotate(10deg) translate(2rem, 0); }
  100% {
    -webkit-transform: rotate(0) translate(0, 0);
    transform: rotate(0) translate(0, 0); } }

@-webkit-keyframes wave {
  0% {
    margin-left: 0; }
  100% {
    margin-left: -1600px; } }

@keyframes wave {
  0% {
    margin-left: 0; }
  100% {
    margin-left: -1600px; } }

@-webkit-keyframes swell {
  0%, 100% {
    -webkit-transform: translate3d(0, -25px, 0);
    transform: translate3d(0, -25px, 0); }
  50% {
    -webkit-transform: translate3d(0, 5px, 0);
    transform: translate3d(0, 5px, 0); } }

@keyframes swell {
  0%, 100% {
    -webkit-transform: translate3d(0, -25px, 0);
    transform: translate3d(0, -25px, 0); }
  50% {
    -webkit-transform: translate3d(0, 5px, 0);
    transform: translate3d(0, 5px, 0); } }

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

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

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

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

@-webkit-keyframes springRotate {
  0% {
    -webkit-transform: scale3d(1, 1, 1);
    transform: scale3d(1, 1, 1); }
  30% {
    -webkit-transform: scale3d(1, 0.95, 1);
    transform: scale3d(1, 0.95, 1); }
  40% {
    -webkit-transform: scale3d(1, 1.05, 1);
    transform: scale3d(1, 1.05, 1); }
  50% {
    -webkit-transform: scale3d(1, 0.95, 1);
    transform: scale3d(1, 0.95, 1); }
  65% {
    -webkit-transform: scale3d(1, 1.05, 1);
    transform: scale3d(1, 1.05, 1); }
  75% {
    -webkit-transform: scale3d(1, 0.95, 1);
    transform: scale3d(1, 0.95, 1); }
  100% {
    -webkit-transform: scale3d(1, 1, 1) rotate(360deg);
    transform: scale3d(1, 1, 1) rotate(360deg); } }

@keyframes springRotate {
  0% {
    -webkit-transform: scale3d(1, 1, 1);
    transform: scale3d(1, 1, 1); }
  30% {
    -webkit-transform: scale3d(1, 0.95, 1);
    transform: scale3d(1, 0.95, 1); }
  40% {
    -webkit-transform: scale3d(1, 1.05, 1);
    transform: scale3d(1, 1.05, 1); }
  50% {
    -webkit-transform: scale3d(1, 0.95, 1);
    transform: scale3d(1, 0.95, 1); }
  65% {
    -webkit-transform: scale3d(1, 1.05, 1);
    transform: scale3d(1, 1.05, 1); }
  75% {
    -webkit-transform: scale3d(1, 0.95, 1);
    transform: scale3d(1, 0.95, 1); }
  100% {
    -webkit-transform: scale3d(1, 1, 1) rotate(360deg);
    transform: scale3d(1, 1, 1) rotate(360deg); } }

@-webkit-keyframes rotateMove {
  0% {
    -webkit-transform: translate(100%, 0);
    transform: translate(100%, 0);
    opacity: 0;
    visibility: hidden; }
  100% {
    -webkit-transform: rotate(0, 0);
    transform: rotate(0, 0);
    opacity: 1;
    visibility: visible; } }

@keyframes rotateMove {
  0% {
    -webkit-transform: translate(100%, 0);
    transform: translate(100%, 0);
    opacity: 0;
    visibility: hidden; }
  100% {
    -webkit-transform: rotate(0, 0);
    transform: rotate(0, 0);
    opacity: 1;
    visibility: visible; } }

@-webkit-keyframes spinnerMove {
  0% {
    -webkit-transform: rotate(0);
    transform: rotate(0);
    left: 100%; }
  50% {
    -webkit-transform: rotate(360deg);
    transform: rotate(360deg);
    left: -3rem; }
  100% {
    -webkit-transform: rotate(0);
    transform: rotate(0);
    left: 100%; } }

@keyframes spinnerMove {
  0% {
    -webkit-transform: rotate(0);
    transform: rotate(0);
    left: 100%; }
  50% {
    -webkit-transform: rotate(360deg);
    transform: rotate(360deg);
    left: -3rem; }
  100% {
    -webkit-transform: rotate(0);
    transform: rotate(0);
    left: 100%; } }

@-webkit-keyframes bounce {
  0% {
    width: 8rem;
    height: 8rem; }
  30% {
    width: 7rem;
    height: 8rem; }
  50% {
    width: 9rem;
    height: 6rem;
    -webkit-transform: translateY(8rem);
    transform: translateY(8rem); }
  75% {
    width: 8.7rem;
    height: 8rem; }
  100% {
    -webkit-transform: translateY(0);
    transform: translateY(0); } }

@keyframes bounce {
  0% {
    width: 8rem;
    height: 8rem; }
  30% {
    width: 7rem;
    height: 8rem; }
  50% {
    width: 9rem;
    height: 6rem;
    -webkit-transform: translateY(8rem);
    transform: translateY(8rem); }
  75% {
    width: 8.7rem;
    height: 8rem; }
  100% {
    -webkit-transform: translateY(0);
    transform: translateY(0); } }

@-webkit-keyframes bounce2 {
  0% {
    width: 6.5rem;
    height: 6.5rem; }
  30% {
    width: 5.5rem;
    height: 6.5rem; }
  50% {
    width: 7.5rem;
    height: 4.5rem;
    -webkit-transform: translateY(6.5rem);
    transform: translateY(6.5rem); }
  75% {
    width: 7.2rem;
    height: 6.5rem; }
  100% {
    -webkit-transform: translateY(0);
    transform: translateY(0); } }

@keyframes bounce2 {
  0% {
    width: 6.5rem;
    height: 6.5rem; }
  30% {
    width: 5.5rem;
    height: 6.5rem; }
  50% {
    width: 7.5rem;
    height: 4.5rem;
    -webkit-transform: translateY(6.5rem);
    transform: translateY(6.5rem); }
  75% {
    width: 7.2rem;
    height: 6.5rem; }
  100% {
    -webkit-transform: translateY(0);
    transform: translateY(0); } }

@-webkit-keyframes bounce3 {
  0% {
    width: 4.5rem;
    height: 4.5rem; }
  30% {
    width: 3.5rem;
    height: 4.5rem; }
  50% {
    width: 4.5rem;
    height: 2.5rem;
    -webkit-transform: translateY(4.5rem);
    transform: translateY(4.5rem); }
  75% {
    width: 5.2rem;
    height: 4.5rem; }
  100% {
    -webkit-transform: translateY(0);
    transform: translateY(0); } }

@keyframes bounce3 {
  0% {
    width: 4.5rem;
    height: 4.5rem; }
  30% {
    width: 3.5rem;
    height: 4.5rem; }
  50% {
    width: 4.5rem;
    height: 2.5rem;
    -webkit-transform: translateY(4.5rem);
    transform: translateY(4.5rem); }
  75% {
    width: 5.2rem;
    height: 4.5rem; }
  100% {
    -webkit-transform: translateY(0);
    transform: translateY(0); } }

@-webkit-keyframes shrink {
  50% {
    -webkit-transform: scaleX(1.3);
    transform: scaleX(1.3); } }

@keyframes shrink {
  50% {
    -webkit-transform: scaleX(1.3);
    transform: scaleX(1.3); } }

@-webkit-keyframes clipPath {
  0% {
    -webkit-clip-path: inset(0 0 0 100%);
    clip-path: inset(0 0 0 100%); }
  50% {
    -webkit-clip-path: inset(0 0% 0 0%);
    clip-path: inset(0 0% 0 0%); } }

@keyframes clipPath {
  0% {
    -webkit-clip-path: inset(0 0 0 100%);
    clip-path: inset(0 0 0 100%); }
  50% {
    -webkit-clip-path: inset(0 0% 0 0%);
    clip-path: inset(0 0% 0 0%); } }

@-webkit-keyframes marquee {
  0% {
    background-position: 0 0; }
  100% {
    background-position: 100% 0; } }

@keyframes marquee {
  0% {
    background-position: 0 0; }
  100% {
    background-position: 100% 0; } }

@-webkit-keyframes flying {
  0% {
    -webkit-transform: scale(0.1) rotateY(180deg) rotateX(0deg) rotateZ(15deg);
    transform: scale(0.1) rotateY(180deg) rotateX(0deg) rotateZ(15deg);
    right: -45%;
    top: -12rem; }
  100% {
    -webkit-transform: scale(0.1) rotateY(180deg) rotateX(0deg) rotateZ(15deg);
    transform: scale(0.1) rotateY(180deg) rotateX(0deg) rotateZ(15deg);
    right: 100%;
    top: 20rem; } }

@keyframes flying {
  0% {
    -webkit-transform: scale(0.1) rotateY(180deg) rotateX(0deg) rotateZ(15deg);
    transform: scale(0.1) rotateY(180deg) rotateX(0deg) rotateZ(15deg);
    right: -45%;
    top: -12rem; }
  100% {
    -webkit-transform: scale(0.1) rotateY(180deg) rotateX(0deg) rotateZ(15deg);
    transform: scale(0.1) rotateY(180deg) rotateX(0deg) rotateZ(15deg);
    right: 100%;
    top: 20rem; } }

@-webkit-keyframes marqueeTransform {
  0% {
    -webkit-transform: translateX(-100%);
    transform: translateX(-100%); }
  100% {
    -webkit-transform: translateX(100%);
    transform: translateX(100%); } }

@keyframes marqueeTransform {
  0% {
    -webkit-transform: translateX(-100%);
    transform: translateX(-100%); }
  100% {
    -webkit-transform: translateX(100%);
    transform: translateX(100%); } }

@-webkit-keyframes plane {
  0% {
    -webkit-transform: translateY(4rem);
    transform: translateY(4rem); }
  50% {
    -webkit-transform: translateY(0);
    transform: translateY(0); }
  100% {
    -webkit-transform: translateY(4rem);
    transform: translateY(4rem); } }

@keyframes plane {
  0% {
    -webkit-transform: translateY(4rem);
    transform: translateY(4rem); }
  50% {
    -webkit-transform: translateY(0);
    transform: translateY(0); }
  100% {
    -webkit-transform: translateY(4rem);
    transform: translateY(4rem); } }

@-webkit-keyframes plane-2 {
  0% {
    -webkit-transform: translateY(3rem);
    transform: translateY(3rem); }
  50% {
    -webkit-transform: translateY(0);
    transform: translateY(0); }
  100% {
    -webkit-transform: translateY(3rem);
    transform: translateY(3rem); } }

@keyframes plane-2 {
  0% {
    -webkit-transform: translateY(3rem);
    transform: translateY(3rem); }
  50% {
    -webkit-transform: translateY(0);
    transform: translateY(0); }
  100% {
    -webkit-transform: translateY(3rem);
    transform: translateY(3rem); } }

@-webkit-keyframes plane-3 {
  0% {
    -webkit-transform: translateY(2rem);
    transform: translateY(2rem); }
  50% {
    -webkit-transform: translateY(0);
    transform: translateY(0); }
  100% {
    -webkit-transform: translateY(2rem);
    transform: translateY(2rem); } }

@keyframes plane-3 {
  0% {
    -webkit-transform: translateY(2rem);
    transform: translateY(2rem); }
  50% {
    -webkit-transform: translateY(0);
    transform: translateY(0); }
  100% {
    -webkit-transform: translateY(2rem);
    transform: translateY(2rem); } }

@-webkit-keyframes fly-cycle {
  100% {
    background-position: -900px 0; } }

@keyframes fly-cycle {
  100% {
    background-position: -900px 0; } }

@-webkit-keyframes fly-right-one {
  0% {
    -webkit-transform: scale(0.3) translateX(-10vw);
    transform: scale(0.3) translateX(-10vw); }
  10% {
    -webkit-transform: translateY(2vh) translateX(10vw) scale(0.4);
    transform: translateY(2vh) translateX(10vw) scale(0.4); }
  20% {
    -webkit-transform: translateY(0vh) translateX(30vw) scale(0.5);
    transform: translateY(0vh) translateX(30vw) scale(0.5); }
  30% {
    -webkit-transform: translateY(4vh) translateX(50vw) scale(0.6);
    transform: translateY(4vh) translateX(50vw) scale(0.6); }
  40% {
    -webkit-transform: translateY(2vh) translateX(70vw) scale(0.6);
    transform: translateY(2vh) translateX(70vw) scale(0.6); }
  50% {
    -webkit-transform: translateY(0vh) translateX(90vw) scale(0.6);
    transform: translateY(0vh) translateX(90vw) scale(0.6); }
  60% {
    -webkit-transform: translateY(0vh) translateX(110vw) scale(0.6);
    transform: translateY(0vh) translateX(110vw) scale(0.6); }
  100% {
    -webkit-transform: translateY(0vh) translateX(110vw) scale(0.6);
    transform: translateY(0vh) translateX(110vw) scale(0.6); } }

@keyframes fly-right-one {
  0% {
    -webkit-transform: scale(0.3) translateX(-10vw);
    transform: scale(0.3) translateX(-10vw); }
  10% {
    -webkit-transform: translateY(2vh) translateX(10vw) scale(0.4);
    transform: translateY(2vh) translateX(10vw) scale(0.4); }
  20% {
    -webkit-transform: translateY(0vh) translateX(30vw) scale(0.5);
    transform: translateY(0vh) translateX(30vw) scale(0.5); }
  30% {
    -webkit-transform: translateY(4vh) translateX(50vw) scale(0.6);
    transform: translateY(4vh) translateX(50vw) scale(0.6); }
  40% {
    -webkit-transform: translateY(2vh) translateX(70vw) scale(0.6);
    transform: translateY(2vh) translateX(70vw) scale(0.6); }
  50% {
    -webkit-transform: translateY(0vh) translateX(90vw) scale(0.6);
    transform: translateY(0vh) translateX(90vw) scale(0.6); }
  60% {
    -webkit-transform: translateY(0vh) translateX(110vw) scale(0.6);
    transform: translateY(0vh) translateX(110vw) scale(0.6); }
  100% {
    -webkit-transform: translateY(0vh) translateX(110vw) scale(0.6);
    transform: translateY(0vh) translateX(110vw) scale(0.6); } }

@-webkit-keyframes fly-right-two {
  0% {
    -webkit-transform: translateY(-2vh) translateX(-10vw) scale(0.5);
    transform: translateY(-2vh) translateX(-10vw) scale(0.5); }
  10% {
    -webkit-transform: translateY(0vh) translateX(10vw) scale(0.4);
    transform: translateY(0vh) translateX(10vw) scale(0.4); }
  20% {
    -webkit-transform: translateY(-4vh) translateX(30vw) scale(0.6);
    transform: translateY(-4vh) translateX(30vw) scale(0.6); }
  30% {
    -webkit-transform: translateY(1vh) translateX(50vw) scale(0.45);
    transform: translateY(1vh) translateX(50vw) scale(0.45); }
  40% {
    -webkit-transform: translateY(-2.5vh) translateX(70vw) scale(0.5);
    transform: translateY(-2.5vh) translateX(70vw) scale(0.5); }
  50% {
    -webkit-transform: translateY(0vh) translateX(90vw) scale(0.45);
    transform: translateY(0vh) translateX(90vw) scale(0.45); }
  51% {
    -webkit-transform: translateY(0vh) translateX(110vw) scale(0.45);
    transform: translateY(0vh) translateX(110vw) scale(0.45); }
  100% {
    -webkit-transform: translateY(0vh) translateX(110vw) scale(0.45);
    transform: translateY(0vh) translateX(110vw) scale(0.45); } }

@keyframes fly-right-two {
  0% {
    -webkit-transform: translateY(-2vh) translateX(-10vw) scale(0.5);
    transform: translateY(-2vh) translateX(-10vw) scale(0.5); }
  10% {
    -webkit-transform: translateY(0vh) translateX(10vw) scale(0.4);
    transform: translateY(0vh) translateX(10vw) scale(0.4); }
  20% {
    -webkit-transform: translateY(-4vh) translateX(30vw) scale(0.6);
    transform: translateY(-4vh) translateX(30vw) scale(0.6); }
  30% {
    -webkit-transform: translateY(1vh) translateX(50vw) scale(0.45);
    transform: translateY(1vh) translateX(50vw) scale(0.45); }
  40% {
    -webkit-transform: translateY(-2.5vh) translateX(70vw) scale(0.5);
    transform: translateY(-2.5vh) translateX(70vw) scale(0.5); }
  50% {
    -webkit-transform: translateY(0vh) translateX(90vw) scale(0.45);
    transform: translateY(0vh) translateX(90vw) scale(0.45); }
  51% {
    -webkit-transform: translateY(0vh) translateX(110vw) scale(0.45);
    transform: translateY(0vh) translateX(110vw) scale(0.45); }
  100% {
    -webkit-transform: translateY(0vh) translateX(110vw) scale(0.45);
    transform: translateY(0vh) translateX(110vw) scale(0.45); } }

@-webkit-keyframes vapour {
  0% {
    -webkit-transform: translateY(0) scaleX(1);
    transform: translateY(0) scaleX(1);
    opacity: 0; }
  15% {
    opacity: 1; }
  50% {
    -webkit-transform: translateY(-15rem) scaleX(1.2);
    transform: translateY(-15rem) scaleX(1.2); }
  95% {
    opacity: 0; }
  100% {
    -webkit-transform: translateY(-30rem) scaleX(1.3);
    transform: translateY(-30rem) scaleX(1.3); } }

@keyframes vapour {
  0% {
    -webkit-transform: translateY(0) scaleX(1);
    transform: translateY(0) scaleX(1);
    opacity: 0; }
  15% {
    opacity: 1; }
  50% {
    -webkit-transform: translateY(-15rem) scaleX(1.2);
    transform: translateY(-15rem) scaleX(1.2); }
  95% {
    opacity: 0; }
  100% {
    -webkit-transform: translateY(-30rem) scaleX(1.3);
    transform: translateY(-30rem) scaleX(1.3); } }

.hd-bar {
  margin-left: 1.6rem; }

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

.ham {
  position: relative;
  z-index: 4;
  width: 3.2rem;
  height: 3.2rem;
  background: #B3995D;
  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; }

.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;
  width: 1.2rem;
  height: 100%;
  border-radius: 50%;
  margin: 0 0.4rem; }

.breadcrumbs-list .breadcrumbs-item:last-child {
  color: #101212;
  font-weight: 600; }

.breadcrumbs-list .breadcrumbs-item .breadcrumbs-link {
  display: -webkit-box;
  -webkit-line-clamp: 2;
  -webkit-box-orient: vertical;
  overflow: hidden; }

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

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

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

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

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

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

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

.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: #002244;
  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 {
  font-family: var(--font-sec);
  font-weight: 600;
  color: #101212;
  line-height: 120%; }

.tt-sect.tt-main {
  font-size: 6.4rem;
  color: #F5F6F7; }

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

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

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

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

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

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

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

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

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

.tt-sect.third {
  font-size: 3.6rem; }

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

@media only screen and (max-width: 800px) {
  .tt-sect.third {
    font-size: 2.6rem; } }

.tt-sect.four {
  font-size: 3.2rem; }

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

@media only screen and (max-width: 800px) {
  .tt-sect.four {
    font-size: 2.2rem; } }

.tt-sect.five {
  font-size: 2.4rem; }

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

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

.tt-card {
  font-family: var(--font-sec);
  -webkit-transition: all .3s;
  transition: all .3s; }

.tt-card.pri {
  color: #101212;
  font-size: 1.6rem;
  font-weight: 700;
  line-height: 150%;
  display: -webkit-box;
  -webkit-line-clamp: 3;
  -webkit-box-orient: vertical;
  overflow: hidden; }

.tt-card.second {
  color: #101212;
  font-size: 3.2rem;
  font-weight: 600;
  line-height: 150%;
  display: -webkit-box;
  -webkit-line-clamp: 3;
  -webkit-box-orient: vertical;
  overflow: hidden; }

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

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

.tt-card.third {
  color: #F5F7F7;
  font-size: 2.4rem;
  font-weight: 500;
  line-height: 150%; }

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

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

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

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

.p-center {
  margin: 0 auto; }

.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, .load-more-pagintion {
  margin-top: 4rem; }

@media screen and (max-width: 1200px) {
  .paginations, .load-more-pagintion {
    margin-top: 2rem; } }

.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) {
  .page-numbers {
    -webkit-box-pack: center;
    -ms-flex-pack: center;
    justify-content: center; } }

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

@media screen and (max-width: 575px) {
  .page-numbers li {
    margin-right: 0.6rem; } }

.page-numbers li:last-child {
  margin-right: 0; }

.page-numbers li > .prev.page-numbers {
  font-size: 1.6rem; }

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

.page-numbers li > .prev.page-numbers:hover {
  background-color: transparent; }

.page-numbers li > .prev.page-numbers i {
  margin-right: 0.4rem; }

.page-numbers li > .next.page-numbers {
  font-size: 1.6rem; }

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

.page-numbers li > .next.page-numbers:hover {
  background-color: transparent; }

.page-numbers li > .next.page-numbers i {
  margin-left: 0.4rem; }

.page-numbers li > .page-numbers.current {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  padding: 0.5rem;
  background: #F5F7F7;
  color: #101212;
  -webkit-transform: 0.4s;
  transform: 0.4s; }

.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: #101212;
  height: 4rem;
  min-width: 4rem;
  font-size: 1.4rem;
  font-weight: 500;
  -webkit-transition: 0.4s;
  transition: 0.4s;
  font-family: var(--font-sec); }

@media screen and (max-width: 575px) {
  .page-numbers li > .page-numbers {
    font-size: 1.2rem;
    min-width: 3rem;
    height: 3rem; } }

.page-numbers li:hover > .page-numbers {
  background: #F5F7F7;
  color: #101212; }

.box-range-slider {
  position: relative;
  width: 100%; }

.wr-box-range-slider {
  height: 100%;
  width: 100%;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
  -ms-flex-align: center;
  align-items: center; }

.wr-box-range-slider input[type="range"] {
  -webkit-appearance: none;
  -moz-appearance: none;
  appearance: none;
  width: 100%;
  outline: none;
  position: absolute;
  margin: auto;
  background-color: transparent;
  pointer-events: none; }

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

.wr-box-range-slider .slider-track {
  height: 100%;
  background-color: #002244;
  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.3rem solid #002244; }

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

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

.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: 2.4rem;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
  -ms-flex-direction: column;
  flex-direction: column;
  width: -webkit-fit-content !important;
  width: -moz-fit-content !important;
  width: fit-content !important;
  row-gap: 0.5rem;
  margin-left: 2.5rem; }

@media screen and (max-width: 1200px) {
  .swiper-pagination {
    margin-left: 1.5rem; } }

.swiper-pagination .swiper-pagination-bullet {
  width: 1rem;
  height: 1rem;
  background-color: #EAEAEA;
  opacity: 1;
  border-radius: 50%;
  -webkit-transition: all .4s ease-out;
  transition: all .4s ease-out; }

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

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

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

.swiper-pagination.second .swiper-pagination-bullet.swiper-pagination-bullet-active {
  background-color: #002244;
  -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: 50%;
  -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;
  -webkit-box-pack: center;
  -ms-flex-pack: center;
  justify-content: center;
  width: 4.8rem;
  height: 4.8rem; }

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

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

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

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

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

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

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

.select2-container .select2-selection--single {
  font-family: var(--font-sec);
  width: 100%;
  height: 100%;
  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: #F5F7F7 !important;
  border: none !important;
  border-radius: 0 !important;
  padding: 0.8rem 0.8rem 0.8rem 3.2rem; }

@media screen and (max-width: 1200px) {
  .select2-container .select2-selection--single {
    padding: 0.8rem 0.8rem 0.8rem 1.6rem; } }

.select2-container .select2-selection__rendered {
  font-size: 1.4rem !important;
  color: #3A3A40 !important;
  font-weight: 400 !important;
  padding: 0 !important; }

.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-dropdown {
  z-index: 10;
  -webkit-box-shadow: 0 1rem 3rem 0rem rgba(0, 0, 0, 0.2);
  box-shadow: 0 1rem 3rem 0rem rgba(0, 0, 0, 0.2); }

.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-results__options {
  font-family: var(--font-sec);
  font-size: 1.4rem; }

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

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

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

.input .select2-container {
  width: 100% !important;
  height: 100% !important; }

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

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

.add-active-js.active .bounce-in-right {
  -webkit-animation: bounce-in-right 2s forwards;
  animation: bounce-in-right 2s forwards; }

@media screen and (max-width: 575px) {
  .add-active-js.active .bounce-in-right {
    -webkit-animation: none;
    animation: none; } }

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

@media screen and (max-width: 575px) {
  .add-active-js.active .bounce-in-left {
    -webkit-animation: none;
    animation: none; } }

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

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

@media screen and (max-width: 575px) {
  .bounce-in-left.active {
    -webkit-animation: none;
    animation: none; } }

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

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

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

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

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

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

.popup {
  position: fixed;
  z-index: 51;
  top: 50%;
  left: 50%;
  -webkit-transform: translate(-50%, -50%);
  transform: translate(-50%, -50%); }

.popup.popup-career {
  background-color: #ffffff;
  max-width: 120rem;
  width: 100%;
  max-height: 80rem;
  overflow: auto;
  opacity: 0;
  visibility: hidden;
  -webkit-clip-path: inset(0 0 100% 0);
  clip-path: inset(0 0 100% 0);
  -webkit-transition: all .4s;
  transition: all .4s; }

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

@media screen and (max-width: 800px) {
  .popup.popup-career {
    max-width: 90%; } }

@media screen and (max-width: 575px) {
  .popup.popup-career {
    max-height: 85vh; } }

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

.popup.popup-career .popup-career-wr {
  padding: 10rem 20.8rem; }

@media screen and (max-width: 1620px) {
  .popup.popup-career .popup-career-wr {
    padding: 5rem 14rem; } }

@media screen and (max-width: 1200px) {
  .popup.popup-career .popup-career-wr {
    padding: 5rem 8rem; } }

@media screen and (max-width: 800px) {
  .popup.popup-career .popup-career-wr {
    padding: 5rem; } }

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

.popup.popup-career .ic-close {
  position: absolute;
  top: 3.6rem;
  right: 3.6rem;
  width: 4.8rem;
  height: 4.8rem;
  border-radius: 50%;
  background-color: #F5F7F7;
  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;
  cursor: pointer;
  -webkit-transition: all 0.6s ease;
  transition: all 0.6s ease; }

@media screen and (max-width: 1200px) {
  .popup.popup-career .ic-close {
    top: 2rem;
    right: 2rem; } }

@media screen and (max-width: 575px) {
  .popup.popup-career .ic-close {
    width: 3.2rem;
    height: 3.2rem; } }

.popup.popup-career .ic-close:hover {
  -webkit-transform: rotate(360deg);
  transform: rotate(360deg); }

.popup.popup-career .ic-close .img {
  width: 2.4rem;
  height: 2.4rem; }

@media screen and (max-width: 575px) {
  .popup.popup-career .ic-close .img {
    width: 2rem;
    height: 2rem; } }

.popup.popup-career .ic-close .img img {
  width: 100%;
  height: 100%; }

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

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

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

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

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

.daterangepicker select.yearselect, .daterangepicker select.monthselect {
  cursor: pointer; }

.blog-home .blog-grid-heading {
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
  -ms-flex-direction: column;
  flex-direction: column;
  -webkit-box-pack: start;
  -ms-flex-pack: start;
  justify-content: flex-start;
  -webkit-box-align: start;
  -ms-flex-align: start;
  align-items: flex-start; }

.topic-stt {
  display: block;
  color: #002244;
  font-size: 1.6rem;
  font-weight: 700;
  line-height: 150%;
  text-transform: uppercase; }

@media screen and (max-width: 1200px) {
  .topic-stt {
    font-size: 1.4rem; } }

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

.home-ab {
  position: relative;
  overflow: hidden; }

.home-ab .bird-block {
  display: none; }

.home-ab::after {
  content: '';
  position: absolute;
  top: 0;
  left: 0;
  width: 150%;
  min-height: 32.4rem;
  background: -webkit-gradient(linear, left top, left bottom, from(rgba(255, 255, 255, 0)), color-stop(78%, #FFF));
  background: linear-gradient(180deg, rgba(255, 255, 255, 0) 0%, #FFF 78%);
  -webkit-transform: rotate(180deg);
  transform: rotate(180deg);
  -webkit-animation: marquee 12s linear alternate infinite;
  animation: marquee 12s linear alternate infinite; }

@media screen and (max-width: 767px) {
  .home-ab::after {
    min-height: 11rem; } }

.home-ab .bg {
  position: absolute;
  z-index: -1;
  left: 0;
  top: 0;
  width: 100%;
  height: 100%;
  pointer-events: none;
  background-image: url(/template/assets/images/bg-cloud.jpg);
  -webkit-animation: marquee 12s linear alternate infinite;
  animation: marquee 12s linear alternate infinite;
  background-size: 120%;
  background-repeat: no-repeat; }

@media screen and (max-width: 1200px) {
  .home-ab .bg {
    background-size: cover; } }

@media screen and (max-width: 575px) {
  .home-ab .bg {
    -webkit-animation: marquee 18s linear alternate infinite;
    animation: marquee 18s linear alternate infinite; } }

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

.home-ab .bird {
  background-image: url(/template/assets/images/bird-flying.svg);
  -webkit-filter: brightness(0) saturate(100%) invert(3%) sepia(2%) saturate(2907%) hue-rotate(169deg) brightness(88%) contrast(92%);
  filter: brightness(0) saturate(100%) invert(3%) sepia(2%) saturate(2907%) hue-rotate(169deg) brightness(88%) contrast(92%);
  background-size: auto 100%;
  width: 88px;
  height: 125px;
  will-change: background-position;
  -webkit-animation-name: fly-cycle;
  animation-name: fly-cycle;
  -webkit-animation-timing-function: steps(10);
  animation-timing-function: steps(10);
  -webkit-animation-iteration-count: infinite;
  animation-iteration-count: infinite; }

.home-ab .bird-block-item {
  position: absolute;
  left: -3%; }

.home-ab .bird-block-item:first-child {
  top: 10%; }

@media screen and (max-width: 575px) {
  .home-ab .bird-block-item:first-child {
    top: 0; } }

.home-ab .bird-block-item:nth-child(2) {
  top: 30%; }

@media screen and (max-width: 575px) {
  .home-ab .bird-block-item:nth-child(2) {
    display: none; } }

.home-ab .bird-block-item:nth-child(3) {
  top: 60%; }

@media screen and (max-width: 575px) {
  .home-ab .bird-block-item:nth-child(3) {
    display: none; } }

.home-ab .bird-block-item:last-child {
  top: 90%; }

@media screen and (max-width: 991px) {
  .home-ab .bird-block-item:last-child {
    display: none; } }

.home-ab .bird-one {
  -webkit-animation-duration: 1s;
  animation-duration: 1s;
  -webkit-animation-delay: -0.5s;
  animation-delay: -0.5s; }

.home-ab .bird-two {
  -webkit-animation-duration: 0.9;
  animation-duration: 0.9;
  -webkit-animation-delay: -0.75s;
  animation-delay: -0.75s; }

.home-ab .bird-three {
  -webkit-animation-duration: 1.25s;
  animation-duration: 1.25s;
  -webkit-animation-delay: -0.25s;
  animation-delay: -0.25s; }

.home-ab .bird-four {
  -webkit-animation-duration: 1.1s;
  animation-duration: 1.1s;
  -webkit-animation-delay: -0.5s;
  animation-delay: -0.5s; }

.home-ab .bird-container {
  -webkit-transform: scale(0) translateX(-10vw);
  transform: scale(0) translateX(-10vw);
  will-change: transform;
  -webkit-animation-name: fly-right-one;
  animation-name: fly-right-one;
  -webkit-animation-timing-function: linear;
  animation-timing-function: linear;
  -webkit-animation-iteration-count: infinite;
  animation-iteration-count: infinite; }

.home-ab .bird-container-one {
  -webkit-animation-duration: 15s;
  animation-duration: 15s;
  -webkit-animation-delay: 0;
  animation-delay: 0; }

.home-ab .bird-container-two {
  -webkit-animation-duration: 16s;
  animation-duration: 16s;
  -webkit-animation-delay: 1s;
  animation-delay: 1s; }

.home-ab .bird-container-three {
  -webkit-animation-duration: 14.6s;
  animation-duration: 14.6s;
  -webkit-animation-delay: 9.5s;
  animation-delay: 9.5s; }

.home-ab .bird-container-four {
  -webkit-animation-duration: 16s;
  animation-duration: 16s;
  -webkit-animation-delay: 10.25s;
  animation-delay: 10.25s; }

.home-ab .plane {
  position: absolute;
  width: 100%;
  top: 50%;
  left: 50%;
  -webkit-transform: translate(-50%, -50%);
  transform: translate(-50%, -50%);
  -webkit-transition: all 1.4s ease-in-out;
  transition: all 1.4s ease-in-out; }

@media screen and (max-width: 992px) {
  .home-ab .plane {
    -webkit-transform: translate(-50%, 0%);
    transform: translate(-50%, 0%); } }

@media screen and (max-width: 992px) {
  .home-ab .plane {
    top: 18rem; } }

@media screen and (min-width: 575px) {
  .home-ab .plane.active .inner {
    -webkit-animation: plane 5s linear infinite;
    animation: plane 5s linear infinite; } }

.home-ab .plane img {
  width: 100%;
  height: 100%; }

.home-ab .home-ab-main {
  padding: 17rem 0 5rem; }

@media screen and (min-width: 1999px) {
  .home-ab .home-ab-main {
    padding: 17rem 0 5rem; } }

@media screen and (max-width: 1200px) {
  .home-ab .home-ab-main {
    padding: 12rem 0 5rem; } }

@media screen and (max-width: 575px) {
  .home-ab .home-ab-main {
    padding: 8rem 0 5rem; } }

.home-ab .home-ab-main .home-ab-main-wr {
  position: relative;
  display: block;
  padding-top: calc(888/1216*100%); }

@media screen and (max-width: 991px) {
  .home-ab .decor-content {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -ms-flex-wrap: wrap;
    flex-wrap: wrap;
    margin: 0 -0.8rem;
    row-gap: 1.6rem; } }

@media screen and (max-width: 575px) {
  .home-ab .decor-content {
    padding-top: 12rem; } }

.home-ab .decor-content .content {
  width: calc(5.2/12*100%);
  position: absolute;
  z-index: 3;
  -webkit-backdrop-filter: blur(26.6px);
  backdrop-filter: blur(26.6px); }

@media screen and (max-width: 992px) {
  .home-ab .decor-content .content {
    position: unset;
    width: 50%;
    padding: 0 var(--it-pd); } }

@media screen and (max-width: 480px) {
  .home-ab .decor-content .content {
    width: 100%; } }

.home-ab .decor-content .content:first-child {
  top: 2rem;
  left: 0; }

@media screen and (max-width: 1024px) {
  .home-ab .decor-content .content:first-child {
    top: 0; } }

.home-ab .decor-content .content:first-child .ic {
  -webkit-animation: shakeJump 2.4s linear infinite;
  animation: shakeJump 2.4s linear infinite; }

.home-ab .decor-content .content:nth-child(2) {
  right: -6.2rem;
  top: 6rem; }

@media (min-width: 1999px) and (max-width: 2340px) {
  .home-ab .decor-content .content:nth-child(2) {
    right: 0; } }

@media screen and (max-width: 1480px) {
  .home-ab .decor-content .content:nth-child(2) {
    right: 0; } }

@media screen and (max-width: 1024px) {
  .home-ab .decor-content .content:nth-child(2) {
    top: 2rem; } }

.home-ab .decor-content .content:nth-child(2) .ic {
  -webkit-animation: plane-3 2.4s linear infinite;
  animation: plane-3 2.4s linear infinite; }

.home-ab .decor-content .content:nth-child(3) {
  right: -6.2rem;
  bottom: 2rem; }

@media screen and (min-width: 1999px) {
  .home-ab .decor-content .content:nth-child(3) {
    bottom: 15rem; } }

@media (min-width: 1999px) and (max-width: 2340px) {
  .home-ab .decor-content .content:nth-child(3) {
    right: 0; } }

@media screen and (max-width: 1480px) {
  .home-ab .decor-content .content:nth-child(3) {
    right: 0; } }

@media screen and (max-width: 1024px) {
  .home-ab .decor-content .content:nth-child(3) {
    bottom: 0; } }

.home-ab .decor-content .content:nth-child(3) .ic {
  -webkit-animation: spring 2.6s linear infinite;
  animation: spring 2.6s linear infinite; }

.home-ab .decor-content .content:last-child {
  left: 0;
  bottom: 16rem; }

@media screen and (min-width: 2000px) {
  .home-ab .decor-content .content:last-child {
    bottom: 33rem; } }

@media screen and (max-width: 1024px) {
  .home-ab .decor-content .content:last-child {
    bottom: 5rem; } }

.home-ab .decor-content .content:last-child .ic {
  -webkit-animation: plane-3 2.6s linear infinite;
  animation: plane-3 2.6s linear infinite; }

.home-ab .decor-content .content .inner {
  padding: 2.4rem;
  -webkit-animation-delay: 3s;
  animation-delay: 3s;
  background: rgba(255, 255, 255, 0.5);
  -webkit-box-shadow: 0px 4px 10px 0px rgba(8, 13, 20, 0.05);
  box-shadow: 0px 4px 10px 0px rgba(8, 13, 20, 0.05); }

@media screen and (max-width: 992px) {
  .home-ab .decor-content .content .inner {
    height: 100%;
    padding: 1.4rem; } }

.home-ab .decor-content .content-wr {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex; }

@media screen and (max-width: 575px) {
  .home-ab .decor-content .content-wr {
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
    -ms-flex-direction: column;
    flex-direction: column;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
    row-gap: 1rem; } }

.home-ab .decor-content .ic {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  width: 6.4rem;
  height: 6.4rem;
  -ms-flex-negative: 0;
  flex-shrink: 0;
  margin-right: 2.4rem; }

@media screen and (max-width: 1500px) {
  .home-ab .decor-content .ic {
    width: 5.6rem;
    height: 5.6rem; } }

@media screen and (max-width: 1200px) {
  .home-ab .decor-content .ic {
    margin-right: 1.2rem;
    width: 4rem;
    height: 4rem; } }

.home-ab .decor-content .ic img {
  width: 100%;
  height: 100%; }

@media screen and (max-width: 1500px) {
  .home-ab .decor-content .desc {
    font-size: 1.6rem; } }

@media screen and (max-width: 575px) {
  .home-ab .decor-content .desc {
    font-size: 1.4rem; } }

.home-ab .decor-img {
  position: absolute;
  z-index: 1;
  top: 0;
  width: calc(5/12*100%);
  left: 50%;
  -webkit-transform: translate(-50%, 0);
  transform: translate(-50%, 0);
  border-radius: 40rem;
  overflow: hidden; }

@media screen and (max-width: 575px) {
  .home-ab .decor-img {
    width: calc(7/12*100%); } }

.home-ab .decor-img .decor-img-wr {
  display: block;
  position: relative;
  padding-top: calc(888/592*100%); }

.home-ab .decor-img .img {
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%; }

.home-ab .decor-img .img .inner {
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%; }

.home-ab .decor-img .img .inner img {
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%; }

.home-ab .decor-img .img:first-child {
  z-index: 2; }

@media screen and (min-width: 575px) {
  .home-ab .decor-img .img:last-child .inner {
    border-radius: 40rem;
    overflow: hidden; } }

.home-vd {
  overflow: hidden; }

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

.rvw-slider .swiper-wrapper {
  -webkit-transition-timing-function: linear !important;
  transition-timing-function: linear !important; }

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

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

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

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

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

.home-interna {
  position: relative;
  z-index: 2;
  overflow: hidden; }

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

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

.home-interna .home-interna-content {
  position: relative;
  z-index: 2; }

.home-interna .home-interna-content-wr {
  padding-bottom: 10rem; }

@media screen and (max-width: 1200px) {
  .home-interna .home-interna-content-wr {
    padding-bottom: 5rem; } }

.home-ach {
  overflow: hidden; }

.home-ach .heading-home-sect {
  width: calc(6/12*100%);
  margin: 0 auto 4.8rem; }

@media screen and (max-width: 575px) {
  .home-ach .heading-home-sect {
    margin: 0 auto 2.8rem; } }

@media screen and (max-width: 700px) {
  .home-ach .heading-home-sect {
    width: 100%; } }

.home-ach .heading-home-sect .tt-sect {
  margin-bottom: 1.6rem; }

@media screen and (max-width: 1620px) {
  .home-ach .heading-home-sect .desc {
    font-size: 1.6rem; } }

@media screen and (max-width: 1200px) {
  .home-ach .heading-home-sect .desc {
    font-size: 1.4rem; } }

.home-ach .home-ach-slider {
  padding: 0 4.8rem; }

@media screen and (max-width: 1200px) {
  .home-ach .home-ach-slider {
    padding: 0 1.5rem; } }

.home-ach .home-ach-slider .swiper {
  margin: 0 calc(-1*var(--it-pd));
  padding: 12rem 0 22rem; }

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

.home-ach .home-ach-slider .swiper-slide {
  position: relative;
  z-index: 3;
  width: 20%;
  padding: 0 var(--it-pd);
  -webkit-transition: all .4s linear;
  transition: all .4s linear; }

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

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

@media screen and (max-width: 575px) {
  .home-ach .home-ach-slider .swiper-slide {
    width: calc(10/12*100%); } }

.home-ach .home-ach-slider .swiper-slide:not(.swiper-slide-active) {
  position: relative;
  z-index: 1; }

.home-ach .home-ach-slider .swiper-slide:not(.swiper-slide-active) .thumb::after {
  content: '';
  position: absolute;
  z-index: 1;
  inset: 0;
  width: 100%;
  height: 100%;
  background: -webkit-gradient(linear, left bottom, left top, from(rgba(255, 255, 255, 0.5)), to(rgba(255, 255, 255, 0.5)));
  background: linear-gradient(0deg, rgba(255, 255, 255, 0.5) 0%, rgba(255, 255, 255, 0.5) 100%); }

.home-ach .home-ach-slider .swiper-slide:not(.swiper-slide-active) .thumb .thumb-inner {
  padding-top: calc(280/280*100%); }

.home-ach .home-ach-slider .swiper-slide.swiper-slide-active .thumb-inner {
  -webkit-transform: scale(1.7);
  transform: scale(1.7);
  -webkit-box-shadow: 0 1rem 2rem 0.5rem rgba(0, 0, 0, 0.1);
  box-shadow: 0 1rem 2rem 0.5rem rgba(0, 0, 0, 0.1); }

@media screen and (max-width: 575px) {
  .home-ach .home-ach-slider .swiper-slide.swiper-slide-active .thumb-inner {
    -webkit-transform: scale(1);
    transform: scale(1); } }

.home-ach .home-ach-slider .swiper-slide.swiper-slide-active .box-ach-content {
  opacity: 1;
  visibility: visible; }

.home-ach .home-ach-slider .thumb {
  position: relative;
  z-index: 2;
  width: 100%;
  height: 100%; }

.home-ach .home-ach-slider .thumb-inner {
  position: relative;
  display: block;
  overflow: hidden;
  padding-top: calc((592 / 592)*100%);
  -webkit-transition: all .4s linear;
  transition: all .4s linear; }

.home-ach .home-ach-slider .thumb-inner 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; }

.home-ach .home-ach-slider .box-navi {
  position: absolute;
  z-index: 2;
  left: 50%;
  top: 40%;
  -webkit-transform: translate(-50%, -50%);
  transform: translate(-50%, -50%);
  width: calc(4/12*100%); }

@media screen and (max-width: 1200px) {
  .home-ach .home-ach-slider .box-navi {
    width: calc(6/12*100%); } }

@media screen and (max-width: 850px) {
  .home-ach .home-ach-slider .box-navi {
    width: calc(8/12*100%); } }

@media screen and (max-width: 575px) {
  .home-ach .home-ach-slider .box-navi {
    top: calc((100% - 16.3rem)/2);
    width: calc(10/12*100%); } }

.home-ach .home-ach-slider .box-navi .btn-navi {
  width: 4rem;
  height: 4rem;
  border-radius: 50%;
  background-color: #002244;
  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: 1200px) {
  .home-ach .home-ach-slider .box-navi .btn-navi {
    width: 3.2rem;
    height: 3.2rem; } }

.home-ach .home-ach-slider .box-navi .btn-navi.swiper-button-disabled {
  opacity: 1;
  pointer-events: auto; }

.home-ach .home-ach-slider .box-navi .btn-navi .ic {
  display: block;
  width: 2.4rem;
  height: 2.4rem; }

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

.home-ach .home-ach-slider .box-navi .btn-navi .ic img {
  width: 100%;
  height: 100%; }

.home-ach .box-ach-content {
  position: absolute;
  bottom: -12rem;
  left: 50%;
  -webkit-transform: translate(-50%, 50%);
  transform: translate(-50%, 50%);
  font-family: var(--font-sec);
  width: calc(100% + 6rem);
  margin: 0 auto;
  background-color: #002244;
  -webkit-box-shadow: 0px 4px 64px 0px rgba(9, 14, 25, 0.08);
  box-shadow: 0px 4px 64px 0px rgba(9, 14, 25, 0.08);
  pointer-events: none;
  opacity: 0;
  visibility: hidden;
  -webkit-transition: all .4s ease-in-out;
  transition: all .4s ease-in-out; }

@media screen and (max-width: 1620px) {
  .home-ach .box-ach-content {
    bottom: -8rem; } }

@media screen and (max-width: 850px) {
  .home-ach .box-ach-content {
    width: calc(100% + 8rem); } }

@media screen and (max-width: 575px) {
  .home-ach .box-ach-content {
    position: unset;
    width: 100%;
    -webkit-transform: translate(0, 0);
    transform: translate(0, 0);
    margin-top: 2rem; } }

.home-ach .box-ach-content .box-ach-content-inner {
  padding: 2.4rem 8rem;
  text-align: center; }

@media screen and (max-width: 1620px) {
  .home-ach .box-ach-content .box-ach-content-inner {
    padding: 2.4rem 4rem; } }

@media screen and (max-width: 1200px) {
  .home-ach .box-ach-content .box-ach-content-inner {
    padding: 2.4rem  3rem; } }

@media (min-width: 1999px) and (max-width: 2240px) {
  .home-ach .box-ach-content .box-ach-content-inner {
    padding: 2.4rem 4rem; } }

.home-ach .box-ach-content .num-ach {
  font-size: 6.4rem;
  color: #B3995D; }

@media screen and (max-width: 1620px) {
  .home-ach .box-ach-content .num-ach {
    font-size: 5.2rem; } }

@media screen and (max-width: 1200px) {
  .home-ach .box-ach-content .num-ach {
    font-size: 3.8rem; } }

.home-ach .box-ach-content .txt {
  color: #F5F6F7;
  font-weight: 500; }

@media screen and (max-width: 1620px) {
  .home-ach .box-ach-content .txt {
    font-size: 1.6rem; } }

@media screen and (max-width: 1200px) {
  .home-ach .box-ach-content .txt {
    font-size: 1.4rem; } }

.home-partner {
  overflow: hidden; }

@media screen and (max-width: 575px) {
  .home-partner {
    padding-bottom: 0; } }

.home-partner .home-partner-wr {
  position: relative; }

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

.home-partner .bg {
  position: absolute;
  z-index: -1;
  inset: 0;
  width: 100%; }

.home-partner .bg::after {
  content: '';
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  min-height: 36rem;
  background: -webkit-gradient(linear, left top, left bottom, from(rgba(255, 255, 255, 0)), color-stop(43.48%, #FFF));
  background: linear-gradient(180deg, rgba(255, 255, 255, 0) 0%, #FFF 43.48%);
  -webkit-transform: rotate(180deg);
  transform: rotate(180deg); }

@media screen and (max-width: 991px) {
  .home-partner .bg::after {
    min-height: 20rem; } }

.home-partner .bg::before {
  content: '';
  position: absolute;
  bottom: -0.2rem;
  left: 0;
  width: 150%;
  min-height: 36rem;
  background: -webkit-gradient(linear, left top, left bottom, from(rgba(255, 255, 255, 0)), color-stop(43.48%, #FFF));
  background: linear-gradient(180deg, rgba(255, 255, 255, 0) 0%, #FFF 43.48%); }

@media screen and (max-width: 991px) {
  .home-partner .bg::before {
    min-height: 20rem; } }

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

.home-partner .vapour {
  position: relative;
  bottom: 10rem;
  z-index: 1;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  margin: 0 2rem; }

@media screen and (max-width: 991px) {
  .home-partner .vapour {
    bottom: 0; } }

.home-partner .vapour .cir {
  display: block;
  -webkit-box-flex: 1;
  -ms-flex: 1;
  flex: 1;
  height: 10rem;
  background-color: #fff;
  border-radius: 50%;
  opacity: 0;
  -webkit-filter: blur(10px);
  filter: blur(10px);
  -webkit-animation: vapour 5s linear infinite;
  animation: vapour 5s linear infinite;
  -webkit-animation-delay: calc(var(--i) * 0.5s);
  animation-delay: calc(var(--i) * 0.5s); }

@media screen and (max-width: 575px) {
  .home-partner .vapour .cir {
    height: 7rem; } }

.home-partner .img-wr {
  position: relative;
  z-index: 2;
  margin-top: -17rem; }

@media screen and (max-width: 1200px) {
  .home-partner .img-wr {
    margin-top: -10rem; } }

@media screen and (max-width: 767px) {
  .home-partner .img-wr {
    margin-top: 2rem; } }

.home-partner .img-wr .img:first-child.active {
  -webkit-transform: scale(1) translate(0, 0);
  transform: scale(1) translate(0, 0); }

.home-partner .img-wr .img {
  width: 100%; }

.home-partner .img-wr .img:first-child {
  -webkit-transition: all 3s ease-in-out;
  transition: all 3s ease-in-out;
  -webkit-transform: scale(0.3) translate(-100%, 110%);
  transform: scale(0.3) translate(-100%, 110%); }

.home-partner .img-wr .img:first-child .img-inner {
  -webkit-animation: plane-2 5s linear infinite;
  animation: plane-2 5s linear infinite; }

@media screen and (min-width: 2000px) {
  .home-partner .img-wr .img:first-child .img-inner {
    text-align: center; } }

.home-partner .img-wr .img:last-child {
  width: auto;
  position: absolute;
  z-index: -1;
  bottom: 0;
  right: 0; }

.home-partner .img-wr .img:last-child img {
  width: 100%;
  height: 100%; }

.home-blog {
  overflow: hidden; }

.home-admis {
  overflow: hidden; }

.home-certi-search {
  overflow: hidden;
  margin-bottom: -3rem; }

.home-certi-search .certi-search-sect {
  margin-bottom: 0; }

.blog-list-sect .blog-lf .card {
  margin-bottom: 3.2rem; }

.blog-list-sect .blog-lf .card:last-child {
  margin-bottom: 0; }

.blog-list-sect .blog-lf .info {
  margin-bottom: 1.2rem; }

.blog-list-sect .blog-lf .tt-card {
  font-size: 2.4rem;
  font-weight: 600;
  margin-bottom: 1.2rem; }

@media screen and (max-width: 1200px) {
  .blog-list-sect .blog-lf .tt-card {
    font-size: 2rem; } }

@media screen and (max-width: 575px) {
  .blog-list-sect .blog-lf .tt-card {
    font-size: 1.6rem; } }

.blog-list-sect .blog-lf .desc-card {
  font-size: 1.6rem; }

@media screen and (max-width: 575px) {
  .blog-list-sect .blog-lf .desc-card {
    font-size: 1.4rem; } }

.blog-list-sect .blog-lf .thumb-card {
  width: calc(3.7/8*100%);
  padding-top: 0;
  aspect-ratio: 384/288;
  margin-bottom: 0;
  overflow: hidden;
  -ms-flex-negative: 0;
  flex-shrink: 0; }

@media screen and (max-width: 575px) {
  .blog-list-sect .blog-lf .thumb-card {
    padding-top: calc(288/384*100%);
    width: auto;
    margin-bottom: 1.2rem;
    -ms-flex-negative: unset;
    flex-shrink: unset; } }

.blog-list-sect .blog-lf .thumb-card:hover img {
  -webkit-transform: translate(0, 0) scale(1.1);
  transform: translate(0, 0) scale(1.1); }

@media screen and (max-width: 575px) {
  .blog-list-sect .blog-lf .thumb-card:hover img {
    -webkit-transform: translate(-50%, -50%) scale(1.1);
    transform: translate(-50%, -50%) scale(1.1); } }

.blog-list-sect .blog-lf .thumb-card img {
  position: unset;
  -webkit-transform: translate(0, 0);
  transform: translate(0, 0); }

@media screen and (max-width: 575px) {
  .blog-list-sect .blog-lf .thumb-card img {
    position: absolute;
    -webkit-transform: translate(-50%, -50%);
    transform: translate(-50%, -50%); } }

.blog-list-sect .blog-lf .card-inner {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: horizontal;
  -webkit-box-direction: normal;
  -ms-flex-direction: row;
  flex-direction: row;
  -webkit-box-align: center;
  -ms-flex-align: center;
  align-items: center;
  gap: 3.2rem; }

@media screen and (max-width: 1200px) {
  .blog-list-sect .blog-lf .card-inner {
    gap: 1.6rem; } }

@media screen and (max-width: 575px) {
  .blog-list-sect .blog-lf .card-inner {
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
    -ms-flex-direction: column;
    flex-direction: column; } }

@media screen and (max-width: 767px) {
  .blog-rt .blog-rt-wr {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -ms-flex-wrap: wrap;
    flex-wrap: wrap;
    margin: 0 -0.8rem; } }

.blog-rt .card {
  margin-bottom: 3.2rem; }

@media screen and (max-width: 1200px) {
  .blog-rt .card {
    margin-bottom: 1.6rem; } }

@media screen and (max-width: 767px) {
  .blog-rt .card {
    width: 50%;
    padding: 0 var(--it-pd); } }

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

.blog-rt .card:last-child {
  margin-bottom: 0; }

.blog-rt .info {
  margin-bottom: 0.6rem; }

.blog-rt .tt-card {
  font-size: 1.8rem;
  margin-bottom: 1.2rem; }

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

.blog-rt .desc-card {
  font-size: 1.6rem; }

@media screen and (max-width: 575px) {
  .blog-rt .desc-card {
    font-size: 1.4rem; } }

.blog-rt .thumb-card {
  display: none; }

.blog-rt .card-inner {
  padding: 1.6rem;
  -webkit-transition: all .3s;
  transition: all .3s; }

.blog-rt .card-inner:hover {
  background-color: #F5F7F7; }

@media screen and (max-width: 767px) {
  .blog-rt .card-inner {
    background-color: #F5F7F7; } }

.blog-filter-lf-wr .result-search {
  font-family: var(--font-sec);
  display: block;
  margin-top: 0.6rem;
  color: #3A4040;
  font-size: 1.2rem; }

.blog-filter-rt-wr {
  overflow: auto; }

.blog-filter-rt-wr::-webkit-scrollbar {
  width: 100%;
  height: 0.5rem; }

.blog-filter-rt-wr::-webkit-scrollbar-track {
  background: #f1f1f1; }

.blog-filter-rt-wr::-webkit-scrollbar-thumb {
  background: #002244; }

.blog-filter-rt-wr::-webkit-scrollbar-thumb:hover {
  background: #002244; }

.blog-filter-rt-wr .tab-blog {
  width: -webkit-max-content;
  width: -moz-max-content;
  width: max-content;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -ms-flex-wrap: nowrap;
  flex-wrap: nowrap;
  -webkit-box-align: center;
  -ms-flex-align: center;
  align-items: center;
  gap: 1.6rem;
  padding-bottom: 2rem; }

.blog-filter-rt-wr .tab-btn-blog {
  border: 1px solid #E1E8E8;
  cursor: pointer; }

.blog-filter-rt-wr .tab-btn-blog:first-child .txt::before {
  content: '';
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
  -ms-flex-align: center;
  align-items: center;
  background-image: url(/template/assets/images/all.svg);
  background-repeat: no-repeat;
  background-size: 1.6rem 1.6rem;
  width: 1.6rem;
  height: 1.6rem;
  margin-right: 0.8rem;
  -webkit-filter: brightness(0) saturate(100%) invert(13%) sepia(12%) saturate(6482%) hue-rotate(181deg) brightness(101%) contrast(108%);
  filter: brightness(0) saturate(100%) invert(13%) sepia(12%) saturate(6482%) hue-rotate(181deg) brightness(101%) contrast(108%); }

.blog-filter-rt-wr .tab-btn-blog .txt {
  color: #606969;
  font-size: 1.6rem;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
  -ms-flex-align: center;
  align-items: center;
  padding: 1rem 3.2rem; }

@media screen and (max-width: 1200px) {
  .blog-filter-rt-wr .tab-btn-blog .txt {
    padding: 1rem 2rem;
    font-size: 1.4rem; } }

.blog-filter-rt-wr .tab-btn-blog.active {
  background-color: #002244; }

.blog-filter-rt-wr .tab-btn-blog.active .txt {
  color: #ffffff; }

.blog-filter-rt-wr .tab-btn-blog.active .txt::before {
  -webkit-filter: none;
  filter: none; }

.organize-box-content .box-content:nth-child(even) .box-content-wr {
  -webkit-box-orient: horizontal;
  -webkit-box-direction: reverse;
  -ms-flex-direction: row-reverse;
  flex-direction: row-reverse; }

.blog-dt-sect {
  padding-top: 3rem; }

.blog-dt-sect .blog-dt-wr {
  padding-top: 4.8rem; }

@media screen and (max-width: 1200px) {
  .blog-dt-sect .blog-dt-wr {
    padding-top: 2.8rem; } }

@media screen and (max-width: 768px) {
  .blog-dt-sect .blog-dt-wr {
    row-gap: 5rem; } }

.blog-aside {
  -webkit-transition: all .3s;
  transition: all .3s; }

@media screen and (min-width: 767px) {
  .blog-aside {
    position: sticky;
    top: var(--size-hd);
    height: 100%; } }

.blog-aside .blog-aside-title {
  font-family: var(--font-sec);
  font-size: 2.4rem;
  font-weight: 600;
  color: #101212;
  margin-bottom: 2.4rem; }

@media screen and (max-width: 1200px) {
  .blog-aside .blog-aside-title {
    font-size: 2rem; } }

.blog-aside.open {
  -webkit-transform: translate(0, 0);
  transform: translate(0, 0); }

.blog-dt-main .img-full, .blog-dt-main .wp-block-image {
  width: 100%;
  height: 100%;
  aspect-ratio: 800/450; }

.blog-dt-main .img-full img, .blog-dt-main .wp-block-image img {
  width: 100%;
  height: 100%; }

.blog-dt-main .img-full .txt, .blog-dt-main .img-full .wp-element-caption, .blog-dt-main .wp-block-image .txt, .blog-dt-main .wp-block-image .wp-element-caption {
  color: #3A4040;
  font-size: 1.4rem;
  display: block;
  padding-left: 1rem;
  border-left: 1px solid #002244;
  margin-top: 1.6rem; }

@media screen and (max-width: 575px) {
  .blog-dt-main .img-full .txt, .blog-dt-main .img-full .wp-element-caption, .blog-dt-main .wp-block-image .txt, .blog-dt-main .wp-block-image .wp-element-caption {
    font-size: 1.2rem;
    margin-top: 1rem; } }

.blog-dt-main .mona-content {
  color: #3A4040; }

.blog-dt-main .mona-content h1 {
  font-size: 3.2rem; }

@media only screen and (max-width: 1200px) {
  .blog-dt-main .mona-content h1 {
    font-size: 2.7rem; } }

@media only screen and (max-width: 800px) {
  .blog-dt-main .mona-content h1 {
    font-size: 2.2rem; } }

.blog-dt-main .mona-content a {
  color: #1D86EF;
  font-weight: 600;
  text-decoration: underline; }

.blog-dt-main .share-blog {
  padding-top: 4.8rem; }

@media screen and (max-width: 1200px) {
  .blog-dt-main .share-blog {
    padding-top: 2.8rem; } }

.blog-dt-main .share-blog .label-share {
  display: block;
  font-size: 1.6rem;
  margin-bottom: 1.6rem; }

@media screen and (max-width: 650px) {
  .blog-govern-dt .blog-dt-main {
    width: 100%; } }

.blog-govern-dt .blog-dt-main .tt-sect {
  font-weight: 700; }

.blog-govern-dt .blog-dt-main .mona-content {
  font-family: var(--font-third);
  width: calc(7/9*100%);
  margin: 0 auto;
  -webkit-box-shadow: 0px 4px 64px 0px rgba(9, 14, 25, 0.08);
  box-shadow: 0px 4px 64px 0px rgba(9, 14, 25, 0.08); }

@media screen and (max-width: 1024px) {
  .blog-govern-dt .blog-dt-main .mona-content {
    width: 100%; } }

.blog-govern-dt .blog-dt-main .mona-content p {
  font-size: 2rem; }

@media screen and (max-width: 1200px) {
  .blog-govern-dt .blog-dt-main .mona-content p {
    font-size: 1.6rem; } }

.blog-govern-dt .blog-dt-main .mona-content-inner {
  font-family: var(--font-third);
  padding: 7.2rem 11.2rem; }

@media screen and (max-width: 1200px) {
  .blog-govern-dt .blog-dt-main .mona-content-inner {
    padding: 4.2rem 7.2rem; } }

@media screen and (max-width: 575px) {
  .blog-govern-dt .blog-dt-main .mona-content-inner {
    padding: 2rem; } }

@media screen and (max-width: 650px) {
  .blog-govern-dt .blog-aside {
    width: 35rem;
    position: fixed;
    z-index: 9;
    left: 0;
    top: var(--size-hd);
    bottom: 0;
    background-color: #ffffff;
    padding-top: 1.6rem;
    -webkit-transform: translate(-100%, 0);
    transform: translate(-100%, 0); } }

@media screen and (max-width: 575px) {
  .blog-govern-dt .blog-aside {
    width: 85%; } }

.blog-govern-dt .blog-aside.open {
  -webkit-transform: translate(0, 0);
  transform: translate(0, 0); }

.blog-govern-dt .blog-aside .btn-aside {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: center;
  -ms-flex-pack: center;
  justify-content: center;
  -webkit-box-align: center;
  -ms-flex-align: center;
  align-items: center;
  width: 4rem;
  height: 4rem;
  border-radius: 0 10rem 10rem 0;
  position: absolute;
  top: 50%;
  right: 0;
  -webkit-transform: translate(100%, -50%);
  transform: translate(100%, -50%);
  background-color: #B3995D; }

@media screen and (min-width: 650px) {
  .blog-govern-dt .blog-aside .btn-aside {
    display: none; } }

.blog-govern-dt .blog-aside .btn-aside .ic {
  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; }

.blog-govern-dt .blog-aside .btn-aside .ic i {
  font-size: 2rem;
  color: #ffffff; }

.blog-govern-dt .blog-menu {
  font-family: var(--font-sec);
  padding: 0 3.2rem; }

@media screen and (max-width: 1200px) {
  .blog-govern-dt .blog-menu {
    padding: 0 1.6rem; } }

.blog-govern-dt .blog-menu .tt-sect {
  margin-bottom: 1.6rem; }

.blog-govern-dt .blog-menu .menu-link {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  font-weight: 600;
  padding: 2rem 0;
  border-top: 1px solid #ECEEF4;
  -webkit-transition: all .3s;
  transition: all .3s; }

@media screen and (max-width: 1200px) {
  .blog-govern-dt .blog-menu .menu-link {
    font-size: 1.6rem; } }

.blog-govern-dt .blog-menu .menu-link.active {
  color: #002244; }

.career-filter {
  padding: 0 1.5rem; }

@media screen and (max-width: 1200px) {
  .career-filter {
    padding: 0; } }

.career-opp-heading {
  width: calc(7/12*100%);
  margin: 0 auto 4.8rem; }

@media screen and (max-width: 1200px) {
  .career-opp-heading {
    margin: 0 auto 2.8rem; } }

@media screen and (max-width: 991px) {
  .career-opp-heading {
    width: 100%; } }

.career-filter-wr {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -ms-flex-wrap: wrap;
  flex-wrap: wrap;
  margin: 0 -1.6rem;
  -webkit-box-align: start;
  -ms-flex-align: start;
  align-items: flex-start;
  row-gap: var(--it-pd); }

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

.career-filter-wr .career-filter-item {
  padding: 0 var(--it-pd); }

.career-filter-wr .career-filter-item .input {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  height: 4.9rem;
  -webkit-box-align: center;
  -ms-flex-align: center;
  align-items: center;
  width: 100%; }

.career-filter-wr .career-filter-item:first-child {
  width: calc(4/12*100%); }

@media screen and (max-width: 700px) {
  .career-filter-wr .career-filter-item:first-child {
    width: 50%; } }

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

.career-filter-wr .career-filter-item:nth-child(2) {
  width: calc(3/12*100%); }

@media screen and (max-width: 850px) {
  .career-filter-wr .career-filter-item:nth-child(2) {
    width: calc(4/12*100%); } }

@media screen and (max-width: 700px) {
  .career-filter-wr .career-filter-item:nth-child(2) {
    width: 50%; } }

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

.career-filter-wr .career-filter-item:nth-child(3) {
  width: calc(3/12*100%); }

@media screen and (max-width: 850px) {
  .career-filter-wr .career-filter-item:nth-child(3) {
    width: calc(4/12*100%); } }

@media screen and (max-width: 700px) {
  .career-filter-wr .career-filter-item:nth-child(3) {
    width: 50%; } }

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

.career-filter-wr .career-filter-item:last-child {
  font-size: 1.4rem;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
  -ms-flex-align: center;
  align-items: center;
  width: calc(2/12*100%);
  font-family: var(--font-sec); }

@media screen and (max-width: 850px) {
  .career-filter-wr .career-filter-item:last-child {
    width: auto; } }

@media screen and (max-width: 700px) {
  .career-filter-wr .career-filter-item:last-child {
    width: 50%; } }

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

.career-opp-sect {
  overflow: hidden; }

@media screen and (min-width: 850px) {
  .career-apply {
    position: sticky;
    top: var(--size-hd);
    height: 100%; } }

@media screen and (max-width: 850px) {
  .career-apply {
    position: unset;
    width: 60%;
    margin: 0 auto;
    -webkit-box-ordinal-group: 3;
    -ms-flex-order: 2;
    order: 2; } }

@media screen and (max-width: 600px) {
  .career-apply {
    width: 100%; } }

.career-apply .career-apply-wr {
  background-color: #F5F7F7;
  padding: 2.4rem; }

.career-apply .career-apply-wr .tt-sect {
  margin-bottom: 1.2rem; }

.career-apply .career-apply-wr .desc {
  color: #606969;
  font-size: 1.6rem;
  margin-bottom: 2.4rem; }

@media screen and (max-width: 850px) {
  .career-content {
    width: 100%; } }

.career-content .mona-content h1, .career-content .mona-content h2, .career-content .mona-content h3, .career-content .mona-content h4, .career-content .mona-content h5, .career-content .mona-content h6 {
  color: #101212;
  font-family: var(--font-sec); }

.career-content .mona-content h2 {
  font-size: 3.2rem;
  color: #101212;
  font-weight: 600; }

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

.career-content .mona-content ul {
  color: #101212;
  list-style: none;
  padding-left: 0;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
  -ms-flex-direction: column;
  flex-direction: column;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  row-gap: 1.6rem; }

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

.career-content .mona-content ul li {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex; }

.career-content .mona-content ul li::before {
  content: '';
  background-image: url(/template/assets/images/tick.svg);
  background-repeat: no-repeat;
  margin-right: 1.6rem;
  width: 2.4rem;
  height: 2.4rem;
  -ms-flex-negative: 0;
  flex-shrink: 0; }

@media screen and (max-width: 575px) {
  .career-content .mona-content ul li::before {
    margin-right: 1rem; } }

.page-search-certi-result {
  min-height: 85rem; }

.main.page-search-serti {
  min-height: auto; }

.main.page-search-serti .table-sect {
  display: none; }

.certi-result-table {
  margin-top: -4rem;
  position: relative;
  z-index: 2; }

@media screen and (max-width: 1024px) {
  .certi-result-table .table-heading {
    display: none; } }

.certi-result-table .table-body .table-item {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
  -ms-flex-align: center;
  align-items: center;
  border-right: 1px solid #EDF2F2; }

@media screen and (max-width: 1024px) {
  .certi-result-table .table-body .table-item {
    width: 100%;
    padding-bottom: 1rem; } }

.certi-result-table .table-body .table-item:last-child {
  border-right: none; }

@media screen and (max-width: 1024px) {
  .certi-result-table .table-body .table-item:last-child {
    padding-bottom: 0; } }

.certi-result-table .table-body .table-item .txt {
  display: block; }

@media screen and (max-width: 1024px) {
  .certi-result-table .table-body .table-item .txt {
    width: 50%; } }

.certi-result-table .table-body .label-table-item {
  width: 50%;
  font-weight: 700;
  display: none; }

@media screen and (max-width: 1024px) {
  .certi-result-table .table-body .label-table-item {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex; } }

@media screen and (max-width: 1024px) {
  .certi-result-table .table-row {
    display: none;
    -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; } }

.certi-result-table .label-table {
  display: none; }

@media screen and (max-width: 1024px) {
  .certi-result-table .label-table {
    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: 2rem; } }

.certi-result-table .label-table .ic i {
  -webkit-transition: all .3s;
  transition: all .3s; }

.certi-result-table .label-table.open .ic i {
  -webkit-transform: rotate(180deg);
  transform: rotate(180deg); }

.certi-result-table .table-item {
  font-size: 1.6rem; }

@media screen and (max-width: 1320px) {
  .certi-result-table .table-item {
    font-size: 1.4rem; } }

.certi-result-table .table-wr {
  -webkit-box-shadow: 0px 4px 35.3px 0px rgba(18, 27, 44, 0.08);
  box-shadow: 0px 4px 35.3px 0px rgba(18, 27, 44, 0.08); }

.certi-result-table .btn {
  margin: 4.8rem auto 0; }

@media screen and (max-width: 1200px) {
  .certi-result-table .btn {
    margin: 2.8rem auto 0; } }

.map-wr {
  position: relative;
  display: block;
  overflow: hidden;
  padding-top: calc((608 / 1728)*100%); }

@media screen and (max-width: 575px) {
  .map-wr {
    min-height: 35rem; } }

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

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

@media screen and (max-width: 767px) {
  .contact-rt {
    -webkit-box-ordinal-group: 0;
    -ms-flex-order: -1;
    order: -1; } }

.contact-sect {
  margin-top: -20rem;
  position: relative;
  z-index: 2; }

@media screen and (max-width: 1200px) {
  .contact-sect {
    margin-top: -15rem; } }

@media screen and (max-width: 575px) {
  .contact-sect {
    margin-top: -10rem; } }

.form-ct-box {
  background-color: #fff;
  -webkit-box-shadow: 0px 4px 35.3px 0px rgba(18, 27, 44, 0.08);
  box-shadow: 0px 4px 35.3px 0px rgba(18, 27, 44, 0.08);
  margin-bottom: var(--it-pd); }

.form-ct-box .inner {
  padding: 4rem; }

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

.form-ct-box .form-ct-item {
  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;
  row-gap: 1.6rem; }

.form-ct-box .form-ct-item:first-child {
  padding-bottom: var(--it-pd);
  margin-bottom: var(--it-pd);
  border-bottom: 1px solid #E1E8E8; }

.form-ct-box .form-ct-item .img {
  width: 8.3rem;
  height: 8.3rem;
  -ms-flex-negative: 0;
  flex-shrink: 0;
  margin-right: 1.6rem; }

@media screen and (max-width: 1200px) {
  .form-ct-box .form-ct-item .img {
    width: 6rem;
    height: 6rem;
    margin-right: 1rem; } }

@media screen and (max-width: 575px) {
  .form-ct-box .form-ct-item .img {
    width: 4.2rem;
    height: 4.2rem; } }

.form-ct-box .form-ct-item .img img {
  width: 100%;
  height: 100%; }

.form-ct-box .form-ct-item .txt {
  font-family: var(--font-sec);
  font-size: 2.4rem;
  font-weight: 500;
  color: #101212; }

@media screen and (max-width: 1620px) {
  .form-ct-box .form-ct-item .txt {
    font-size: 2rem; } }

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

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

.form-ct-box .form-ct-item .form-ct-item-lf {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
  -ms-flex-align: center;
  align-items: center; }

.form-ct-box .form-ct-item .form-ct-item-rt p {
  font-family: var(--font-sec);
  color: #606969;
  font-size: 2rem;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
  -ms-flex-direction: column;
  flex-direction: column;
  -webkit-box-pack: center;
  -ms-flex-pack: center;
  justify-content: center;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex; }

@media screen and (max-width: 1200px) {
  .form-ct-box .form-ct-item .form-ct-item-rt p {
    font-size: 1.6rem; } }

@media screen and (max-width: 575px) {
  .form-ct-box .form-ct-item .form-ct-item-rt p {
    font-size: 1.4rem; } }

.teacher-contact {
  width: calc(10/12*100%);
  margin: 0 auto; }

@media screen and (max-width: 991px) {
  .teacher-contact {
    width: 100%; } }

.teacher-contact .inner {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: justify;
  -ms-flex-pack: justify;
  justify-content: space-between;
  -ms-flex-wrap: wrap;
  flex-wrap: wrap;
  padding: 0;
  background-color: transparent;
  margin: 0 calc(-1 * var(--it-pd));
  row-gap: var(--it-pd); }

.teacher-contact .form-ct-box {
  background-color: transparent;
  margin-bottom: 0;
  -webkit-box-shadow: none;
  box-shadow: none; }

.teacher-contact .form-ct-box .form-ct-item {
  width: 50%;
  padding: 0 var(--it-pd); }

@media screen and (max-width: 600px) {
  .teacher-contact .form-ct-box .form-ct-item {
    width: 100%; } }

.teacher-contact .form-ct-box .form-ct-item .form-ct-item-inner {
  width: 100%;
  height: 100%;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
  -ms-flex-align: center;
  align-items: center;
  background-color: #ffffff;
  -ms-flex-wrap: wrap;
  flex-wrap: wrap;
  -webkit-box-pack: justify;
  -ms-flex-pack: justify;
  justify-content: space-between;
  padding: 2.4rem; }

@media screen and (max-width: 1200px) {
  .teacher-contact .form-ct-box .form-ct-item .form-ct-item-inner {
    padding: 1.6rem; } }

.teacher-contact .form-ct-box .form-ct-item:first-child {
  padding-bottom: 0;
  margin-bottom: 0;
  border-bottom: none; }

@media screen and (max-width: 991px) {
  .teacher-contact .form-ct-box .form-ct-item .img {
    width: 4rem;
    height: 4rem; } }

@media screen and (max-width: 1200px) {
  .teacher-contact .form-ct-box .form-ct-item .txt {
    font-size: 1.6rem; } }

.form-ct {
  background-color: #ffffff;
  -webkit-box-shadow: 0px 4px 35.3px 0px rgba(18, 27, 44, 0.08);
  box-shadow: 0px 4px 35.3px 0px rgba(18, 27, 44, 0.08); }

.form-ct .tt-sect {
  margin-bottom: 3.2rem; }

@media screen and (max-width: 1200px) {
  .form-ct .tt-sect {
    margin-bottom: 1.6rem; } }

.form-ct .form-ct-inner {
  padding: 4rem; }

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

.ab-trainning {
  overflow: hidden; }

.level-study-heading .level-tab {
  margin-bottom: 4.8rem;
  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;
  -webkit-box-align: center;
  -ms-flex-align: center;
  align-items: center;
  gap: 1.6rem; }

@media screen and (max-width: 1200px) {
  .level-study-heading .level-tab {
    margin-bottom: 2.8rem; } }

.level-study-heading .level-tab-item {
  border: 1px solid #E1E8E8;
  cursor: pointer;
  min-height: 4rem; }

.level-study-heading .level-tab-item.active {
  background-color: #002244; }

.level-study-heading .level-tab-item.active .txt {
  color: #F5F7F7; }

.level-study-heading .level-tab-item .txt {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  color: #606969;
  font-size: 1.6rem;
  line-height: 150%;
  padding: 1rem 2.4rem; }

@media screen and (max-width: 767px) {
  .thumb-trainn {
    width: 70%;
    margin: 0 auto; } }

@media screen and (max-width: 500px) {
  .thumb-trainn {
    width: 100%; } }

.thumb-train-wr {
  padding-top: calc(592/592*100%);
  position: relative;
  display: block;
  overflow: hidden; }

.thumb-train-wr .img {
  position: absolute; }

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

.thumb-train-wr .img:first-child {
  width: calc(1.8/6*100%);
  aspect-ratio: 1/1;
  left: 0;
  top: 14%; }

.thumb-train-wr .img:nth-child(2) {
  width: calc(1.8/6*100%);
  aspect-ratio: 176/313;
  left: 0;
  bottom: -1rem; }

.thumb-train-wr .img:last-child {
  top: 0;
  right: 0;
  width: calc(4/6*100%);
  aspect-ratio: 384/592; }

.content-trainn {
  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; }

@media screen and (max-width: 767px) {
  .content-trainn {
    -webkit-box-ordinal-group: 0;
    -ms-flex-order: -1;
    order: -1;
    text-align: center; } }

.content-trainn .tt-sect {
  margin-bottom: 1.2rem; }

.content-trainn .desc {
  margin-bottom: 2.4rem; }

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

.content-trainn .thumb-child {
  width: 28rem;
  aspect-ratio: 280/144;
  margin-top: 2rem; }

@media screen and (max-width: 767px) {
  .content-trainn .thumb-child {
    margin: 2rem auto 0; } }

@media screen and (max-width: 500px) {
  .content-trainn .thumb-child {
    width: 100%; } }

.content-trainn .thumb-child img {
  width: 100%;
  height: 100%; }

.faq-sect .faq-sect-heading {
  width: calc(6/12*100%);
  margin: 0 auto; }

@media screen and (max-width: 1024px) {
  .faq-sect .faq-sect-heading {
    width: 100%; } }

.faq-sect .faq-sect-heading .tt-sect {
  margin-bottom: 1.6rem; }

.faq-sect .faq-sect-body {
  margin-top: 4.8rem; }

@media screen and (max-width: 1200px) {
  .faq-sect .faq-sect-body {
    margin-top: 2.8rem; } }

.faq-list .faq-item.active .faq-head .ic {
  -webkit-transform: rotate(180deg);
  transform: rotate(180deg); }

.faq-list .faq-head {
  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: 2.4rem 0;
  border-bottom: 1px solid #D0D5D9;
  cursor: pointer; }

@media screen and (max-width: 1200px) {
  .faq-list .faq-head {
    padding: 2rem 0; } }

.faq-list .faq-head .ic {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  width: 2.4rem;
  height: 2.4rem;
  -webkit-transition: all .3s;
  transition: all .3s;
  -ms-flex-negative: 0;
  flex-shrink: 0;
  cursor: pointer; }

.faq-list .faq-head .ic img {
  width: 100%;
  height: 100%; }

.faq-list .faq-content {
  display: none;
  padding-top: 1.6rem; }

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

.level-study-slider {
  margin-top: 4.8rem; }

@media screen and (max-width: 1200px) {
  .level-study-slider {
    margin-top: 2.8rem; } }

.level-study-slider .level-tt-head-wr {
  width: calc(6/12*100%);
  margin: 0 auto 4.8rem; }

@media screen and (max-width: 991px) {
  .level-study-slider .level-tt-head-wr {
    width: 100%;
    margin: 0 auto 2.8rem; } }

.level-study-slider .level-tt-head-wr .tt-sect {
  margin-bottom: 1.6rem; }

.level-study-thumb .thumb {
  position: relative;
  display: block;
  overflow: hidden;
  padding-top: calc((682 / 1216)*100%); }

.level-study-thumb .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; }

.level-study-thumb .swiper-slide .thumb {
  position: relative;
  display: block;
  overflow: hidden;
  padding-top: calc((682 / 1216)*100%); }

.level-study-thumb .swiper-slide .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; }

.level-study-box {
  position: relative;
  z-index: 2;
  margin-top: -10rem; }

@media screen and (max-width: 700px) {
  .level-study-box {
    margin-top: 4rem; } }

@media screen and (max-width: 1200px) {
  .level-study-box .card-slider-block .container {
    padding: 0 1.5rem; } }

.level-study-box .card-slider-block .box-navi {
  width: calc(123.5rem/2);
  -webkit-box-pack: center;
  -ms-flex-pack: center;
  justify-content: center;
  gap: 1.2rem;
  margin-top: 2.4rem; }

@media screen and (max-width: 1230px) {
  .level-study-box .card-slider-block .box-navi {
    width: calc(5/12*100%); } }

@media screen and (max-width: 991px) {
  .level-study-box .card-slider-block .box-navi {
    width: 100%; } }

.level-study-box .card-slider-block .btn-navi {
  width: 2.4rem;
  height: 2.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;
  position: static;
  -webkit-transform: translate(0, 0);
  transform: translate(0, 0); }

.level-study-box .card-slider-block .btn-navi .ic {
  width: 100%;
  height: 100%; }

.level-study-box .card-slider-block .btn-navi i {
  color: #101212; }

.level-study-box .swiper-slide {
  width: calc(123.5rem/2);
  height: auto; }

@media screen and (max-width: 1230px) {
  .level-study-box .swiper-slide {
    width: calc(5/12*100%); } }

@media screen and (max-width: 991px) {
  .level-study-box .swiper-slide {
    width: 50%; } }

@media screen and (max-width: 700px) {
  .level-study-box .swiper-slide {
    width: 70%; } }

.level-study-box .swiper-slide.swiper-slide-active .career-card .career-card-inner {
  background-color: #ffffff;
  -webkit-box-shadow: 0px 4px 32px 0px rgba(18, 27, 44, 0.05);
  box-shadow: 0px 4px 32px 0px rgba(18, 27, 44, 0.05); }

.level-study-box .swiper-slide.swiper-slide-active .career-card .career-card-inner::before {
  height: 100%; }

.level-study-box .career-card .tt-card {
  font-size: 2.4rem; }

@media screen and (max-width: 1200px) {
  .level-study-box .career-card .tt-card {
    font-size: 2rem; } }

.level-study-box .career-card .info-career {
  display: none; }

.majors-filter {
  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.6rem; }

.majors-filter .box-search {
  width: calc(4/12*100% - 1.6rem); }

@media screen and (max-width: 750px) {
  .majors-filter .box-search {
    width: 50%; } }

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

.majors-filter > .txt {
  font-size: 1.4rem; }

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

@media screen and (max-width: 750px) {
  .majors-list .card {
    width: 50%; } }

@media screen and (max-width: 390px) {
  .majors-list .card {
    width: 100%; } }

.majors-list .card .thumb-card {
  padding-top: calc(300/384*100%); }

.majors-list .card .tt-card {
  font-size: 2.4rem;
  font-weight: 600; }

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

@media screen and (max-width: 575px) {
  .majors-list .card .tt-card {
    font-size: 1.6rem; } }

.teacher-team-sect {
  overflow: hidden; }

.teacher-team-sect .bg::after {
  background: -webkit-gradient(linear, left bottom, left top, from(rgba(0, 34, 68, 0.95)), to(rgba(0, 34, 68, 0.95)));
  background: linear-gradient(0deg, rgba(0, 34, 68, 0.95) 0%, rgba(0, 34, 68, 0.95) 100%); }

.majors-related-sect {
  overflow: hidden; }

.majors-card-slider-wr .container {
  max-width: calc(100vw - (100vw - 120rem)/2);
  margin: 0 0 0 auto;
  padding: 0; }

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

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

.majors-card-slider-wr .swiper-slide {
  width: calc(3.5/12*100%);
  padding: 0 var(--it-pd); }

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

@media screen and (max-width: 767px) {
  .majors-card-slider-wr .swiper-slide {
    width: 50%; } }

@media screen and (max-width: 390px) {
  .majors-card-slider-wr .swiper-slide {
    width: 70%; } }

.majors-card-slider-wr .card {
  height: 100%; }

.majors-card-slider-wr .card .thumb-card {
  padding-top: calc(300/384*100%); }

.majors-card-slider-wr .card .tt-card {
  font-size: 2.4rem;
  font-weight: 600; }

@media screen and (max-width: 1200px) {
  .majors-card-slider-wr .card .tt-card {
    font-size: 2rem; } }

@media screen and (max-width: 575px) {
  .majors-card-slider-wr .card .tt-card {
    font-size: 1.6rem; } }

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

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

.tg-content-box .box-content {
  overflow: hidden; }

.tg-content-box:first-child {
  position: relative;
  z-index: 2;
  margin-top: -5rem; }

.tg-content-box:nth-child(2) .box-content {
  -webkit-box-ordinal-group: 0;
  -ms-flex-order: -1;
  order: -1; }

.tg-content-box:nth-child(2) .box-content .box-content-wr {
  -webkit-box-orient: horizontal;
  -webkit-box-direction: reverse;
  -ms-flex-direction: row-reverse;
  flex-direction: row-reverse; }

.tg-content-box:last-child .box-content {
  -webkit-box-ordinal-group: 0;
  -ms-flex-order: -1;
  order: -1; }

.tg-content-box:last-child .table-info-body .table-info-row:last-child .table-info-item {
  width: 100%; }

.curri-info-sect .curri-info-heading {
  width: calc(6/12*100%);
  margin: 0 auto 4.8rem; }

@media screen and (max-width: 1200px) {
  .curri-info-sect .curri-info-heading {
    width: 100%;
    margin: 0 auto 2.8rem; } }

.curri-info-sect .curri-info-heading .tt-sect {
  margin-bottom: 1.2rem; }

.curri-info-sect .table-curri-info {
  margin-bottom: 2.4rem; }

.value-content-sect {
  overflow: hidden; }

@media screen and (max-width: 575px) {
  .value-content-wr .tt-sect {
    text-align: center;
    text-wrap: balance; } }

.value-content-wr .value-content-content-wr .content-card-box {
  margin-bottom: 1.6rem; }

.value-content-wr .value-content-content-wr .content-card-box:last-child {
  margin-bottom: 0; }

.value-content-wr .value-content-thumb {
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
  -ms-flex-direction: column;
  flex-direction: column;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: center;
  -ms-flex-pack: center;
  justify-content: center; }

.value-content-wr .value-content-thumb-wr {
  display: block;
  padding-top: calc(572/592*100%);
  overflow: hidden;
  position: relative; }

.value-content-wr .value-content-thumb-wr .img {
  position: absolute;
  width: calc(3/6*100%); }

.value-content-wr .value-content-thumb-wr .img img {
  width: 100%;
  height: 100%; }

.value-content-wr .value-content-thumb-wr .img:first-child {
  top: 0;
  left: 0;
  width: calc(2.8/6*100%);
  aspect-ratio: 280/180; }

.value-content-wr .value-content-thumb-wr .img:nth-child(2) {
  bottom: 0;
  left: 0;
  width: calc(2.8/6*100%);
  aspect-ratio: 280/360; }

.value-content-wr .value-content-thumb-wr .img:last-child {
  top: 50%;
  -webkit-transform: translate(0, -50%);
  transform: translate(0, -50%);
  right: 0;
  aspect-ratio: 280/360; }

.ncst-st-sect .value-content-wr .value-content-thumb-wr .img:last-child {
  right: auto;
  left: 0; }

.ncst-st-sect .value-content-wr .value-content-thumb-wr .img:first-child {
  left: auto;
  right: 0; }

.ncst-st-sect .value-content-wr .value-content-thumb-wr .img:nth-child(2) {
  left: auto;
  right: 0; }

.student-clb-sect .bg::after {
  background: -webkit-gradient(linear, left bottom, left top, from(rgba(0, 34, 68, 0.95)), to(rgba(0, 34, 68, 0.95)));
  background: linear-gradient(0deg, rgba(0, 34, 68, 0.95) 0%, rgba(0, 34, 68, 0.95) 100%); }

.alumnus-content {
  position: relative;
  z-index: 2;
  margin-top: -10rem; }

@media screen and (max-width: 1200px) {
  .alumnus-content {
    margin-top: -7rem; } }

@media screen and (max-width: 800px) {
  .alumnus-content {
    margin-top: 3rem; } }

.alumnus-content-wr .alumnus-content-item {
  width: calc(4/12*100%);
  padding: 0 var(--it-pd); }

@media screen and (max-width: 700px) {
  .alumnus-content-wr .alumnus-content-item {
    width: 50%; } }

@media screen and (max-width: 575px) {
  .alumnus-content-wr .alumnus-content-item {
    width: 100%; } }

.mission-main-wr .box-content {
  margin-bottom: 4.8rem; }

@media screen and (max-width: 1200px) {
  .mission-main-wr .box-content {
    margin-bottom: 2.8rem; } }

.mission-main-wr .box-content:last-child {
  margin-bottom: 0; }

.mission-main-wr .box-content:nth-child(odd) .box-content-wr {
  -webkit-box-orient: horizontal;
  -webkit-box-direction: reverse;
  -ms-flex-direction: row-reverse;
  flex-direction: row-reverse; }

.mission-main {
  overflow: hidden; }

.person-work-sect .bg::after {
  background: -webkit-gradient(linear, left bottom, left top, from(rgba(0, 34, 68, 0.95)), to(rgba(0, 34, 68, 0.95)));
  background: linear-gradient(0deg, rgba(0, 34, 68, 0.95) 0%, rgba(0, 34, 68, 0.95) 100%); }

.person-work-sect .slider-lg-block .content-inner .stt {
  color: #EDF2F2;
  font-size: 1.1rem; }

.person-work-sect .slider-lg-block .content-inner .tt-card {
  margin-bottom: 1.6rem; }

.person-work-sect .slider-lg-block .content-inner .desc .mona-content {
  font-family: var(--font-pri);
  font-size: 1.1rem; }

.person-work-sect .slider-lg-block .content-inner .desc .mona-content ul {
  font-size: 1.1rem;
  color: #EDF2F2;
  font-weight: 400; }

.structure-sect {
  background-color: #f6f6f6; }

.structure-sect .heading-sect {
  -webkit-box-pack: center;
  -ms-flex-pack: center;
  justify-content: center;
  width: calc(7/12*100%);
  margin: 0 auto 4.8rem; }

@media screen and (max-width: 1200px) {
  .structure-sect .heading-sect {
    margin: 0 auto 2.8rem; } }

@media screen and (max-width: 700px) {
  .structure-sect .heading-sect {
    width: 100%; } }

@media screen and (max-width: 1620px) {
  .structure-sect .heading-sect .desc {
    font-size: 1.6rem; } }

@media screen and (max-width: 575px) {
  .structure-sect .heading-sect .desc {
    font-size: 1.4rem; } }

.structure-sect .structure-img {
  position: relative;
  display: block;
  overflow: hidden;
  padding-top: calc((520 / 1216)*100%); }

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

@media screen and (max-width: 700px) {
  .his-slider {
    row-gap: 5rem; } }

.his-slider-time-wr {
  position: relative; }

@media screen and (max-width: 1200px) {
  .his-slider-time-wr {
    width: calc(3/12*100%); } }

@media screen and (max-width: 700px) {
  .his-slider-time-wr {
    width: 100%; } }

.his-slider-time-wr .box-navi {
  position: absolute;
  width: -webkit-max-content;
  width: -moz-max-content;
  width: max-content;
  height: 8rem;
  top: 0;
  left: -5rem; }

@media screen and (max-width: 1340px) {
  .his-slider-time-wr .box-navi {
    left: 0;
    top: -5rem; } }

@media screen and (max-width: 700px) {
  .his-slider-time-wr .box-navi {
    width: 8rem;
    height: auto;
    left: 50%;
    -webkit-transform: translate(-50%, 0);
    transform: translate(-50%, 0);
    top: auto;
    bottom: -1rem; } }

.his-slider-time-wr .box-navi .btn-navi {
  -webkit-transform: translate(0, 0);
  transform: translate(0, 0); }

.his-slider-time-wr .box-navi .btn-navi .ic {
  width: 2.4rem;
  height: 2.4rem; }

@media screen and (max-width: 700px) {
  .his-slider-time-wr .box-navi .btn-navi .ic {
    -webkit-transform: rotate(-90deg);
    transform: rotate(-90deg); } }

.his-slider-time-wr .box-navi .btn-navi.prev {
  left: 0;
  top: 0; }

.his-slider-time-wr .box-navi .btn-navi.next {
  right: auto;
  left: 0;
  bottom: 0; }

@media screen and (max-width: 700px) {
  .his-slider-time-wr .box-navi .btn-navi.next {
    left: auto;
    right: 0; } }

.his-slider-time {
  overflow: hidden;
  height: 100%; }

.his-slider-time .swiper {
  overflow: unset; }

@media screen and (max-width: 700px) {
  .his-slider-time .swiper {
    margin: 0 -0.8rem; } }

.his-slider-time .swiper-slide.swiper-slide-thumb-active .box-num .num {
  font-size: 6.4rem;
  color: #002244;
  line-height: 130%; }

@media screen and (max-width: 1200px) {
  .his-slider-time .swiper-slide.swiper-slide-thumb-active .box-num .num {
    font-size: 4.8rem; } }

@media screen and (max-width: 700px) {
  .his-slider-time .swiper-slide.swiper-slide-thumb-active .box-num .num {
    font-size: 3.6rem; } }

@media screen and (max-width: 575px) {
  .his-slider-time .swiper-slide.swiper-slide-thumb-active .box-num .num {
    font-size: 2.4rem; } }

.his-slider-time .swiper-slide.swiper-slide-thumb-active .box-num::after {
  width: 100%; }

.his-slider-time .box-num {
  position: relative;
  font-family: var(--font-sec); }

.his-slider-time .box-num::after {
  content: '';
  position: absolute;
  height: 2px;
  width: 0;
  background-color: #002244;
  bottom: 0;
  left: 50%;
  -webkit-transform: translate(-50%, 0);
  transform: translate(-50%, 0);
  -webkit-transition: all .3s ease-in;
  transition: all .3s ease-in; }

.his-slider-time .box-num:first-child .num {
  color: rgba(16, 18, 18, var(--opa));
  -webkit-transform: scale(var(--sl));
  transform: scale(var(--sl)); }

.his-slider-time .box-num:nth-child(2) .num {
  color: rgba(16, 18, 18, var(--opa));
  -webkit-transform: scale(var(--sl));
  transform: scale(var(--sl)); }

.his-slider-time .box-num:nth-child(3) .num {
  color: rgba(16, 18, 18, var(--opa));
  -webkit-transform: scale(var(--sl));
  transform: scale(var(--sl)); }

.his-slider-time .box-num:nth-child(4) .num {
  color: rgba(16, 18, 18, var(--opa));
  -webkit-transform: scale(var(--sl));
  transform: scale(var(--sl)); }

.his-slider-time .box-num:nth-child(5) .num {
  color: rgba(16, 18, 18, var(--opa));
  -webkit-transform: scale(var(--sl));
  transform: scale(var(--sl)); }

.his-slider-time .box-num:nth-child(6) .num {
  color: rgba(16, 18, 18, var(--opa));
  -webkit-transform: scale(var(--sl));
  transform: scale(var(--sl)); }

.his-slider-time .box-num:nth-child(7) .num {
  color: rgba(16, 18, 18, var(--opa));
  -webkit-transform: scale(var(--sl));
  transform: scale(var(--sl)); }

.his-slider-time .box-num:nth-child(8) .num {
  color: rgba(16, 18, 18, var(--opa));
  -webkit-transform: scale(var(--sl));
  transform: scale(var(--sl)); }

.his-slider-time .box-num:nth-child(9) .num {
  color: rgba(16, 18, 18, var(--opa));
  -webkit-transform: scale(var(--sl));
  transform: scale(var(--sl)); }

.his-slider-time .box-num:nth-child(10) .num {
  color: rgba(16, 18, 18, var(--opa));
  -webkit-transform: scale(var(--sl));
  transform: scale(var(--sl)); }

.his-slider-time .box-num:last-child .num {
  color: rgba(16, 18, 18, var(--opa));
  -webkit-transform: scale(var(--sl));
  transform: scale(var(--sl)); }

.his-slider-time .box-num .num {
  font-size: 6.4rem;
  font-weight: 600;
  line-height: 130%;
  -webkit-transition: all .4s;
  transition: all .4s;
  display: block;
  -webkit-transform-origin: left;
  transform-origin: left; }

@media screen and (max-width: 1200px) {
  .his-slider-time .box-num .num {
    font-size: 4.8rem; } }

@media screen and (max-width: 700px) {
  .his-slider-time .box-num .num {
    font-size: 3.6rem;
    -webkit-transform: scale(1);
    transform: scale(1);
    -webkit-transform-origin: center;
    transform-origin: center; } }

@media screen and (max-width: 575px) {
  .his-slider-time .box-num .num {
    font-size: 2.4rem; } }

.his-slider-time .swiper-slide {
  width: -webkit-fit-content !important;
  width: -moz-fit-content !important;
  width: fit-content !important;
  height: -webkit-fit-content !important;
  height: -moz-fit-content !important;
  height: fit-content !important; }

@media screen and (min-width: 700px) {
  .his-slider-time .swiper-slide {
    text-align: left;
    padding-bottom: 3.2rem; } }

@media screen and (max-width: 701px) {
  .his-slider-time .swiper-slide {
    padding: 0 0.8rem; } }

@media screen and (min-width: 700px) {
  .his-slider-time .swiper-wrapper {
    -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; } }

@media screen and (max-width: 700px) {
  .his-slider-time .swiper-wrapper {
    height: auto !important; } }

.quotes-slider .swiper-slide {
  -webkit-transform: scale(1);
  transform: scale(1);
  overflow: hidden; }

.quotes-slider .swiper-slide.swiper-slide-active .content-quotes-block .content-quotes-up, .quotes-slider .swiper-slide.swiper-slide-active .content-quotes-block .content-quotes-bot {
  opacity: 1;
  visibility: visible;
  -webkit-transform: translateY(0);
  transform: translateY(0); }

.quotes-slider .swiper-slide.swiper-slide-active .bg img {
  -webkit-transform: scale(1.15);
  transform: scale(1.15); }

.quotes-slider .swiper-slide.swiper-slide-active .quotes-content-wr .ic {
  -webkit-transform: scale(1);
  transform: scale(1); }

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

.quotes-slider .bg img {
  width: 100%;
  height: 100%;
  -o-object-fit: cover;
  object-fit: cover;
  -webkit-transform: scale(1);
  transform: scale(1);
  -webkit-transition: all 15s linear;
  transition: all 15s linear; }

.quotes-slider .quotes-content {
  padding: 10rem 0; }

@media screen and (max-width: 575px) {
  .quotes-slider .quotes-content {
    padding: 5rem 0; } }

.quotes-slider .quotes-content-wr {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex; }

@media screen and (max-width: 575px) {
  .quotes-slider .quotes-content-wr {
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
    -ms-flex-direction: column;
    flex-direction: column; } }

.quotes-slider .quotes-content-wr .ic {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  width: 10rem;
  height: 10rem;
  -ms-flex-negative: 0;
  flex-shrink: 0;
  margin-top: 2.2rem;
  -webkit-transform: scale(0);
  transform: scale(0);
  -webkit-transition: all .6s;
  transition: all .6s;
  -webkit-transition-delay: .6s;
  transition-delay: .6s; }

@media screen and (max-width: 1620px) {
  .quotes-slider .quotes-content-wr .ic {
    width: 8rem;
    height: 8rem; } }

@media screen and (max-width: 1200px) {
  .quotes-slider .quotes-content-wr .ic {
    width: 6.8rem;
    height: 6.8rem; } }

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

.quotes-slider .quotes-content-wr .ic img {
  width: 100%;
  height: 100%; }

.quotes-slider .quotes-content-wr .content-quotes-block {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
  -ms-flex-direction: column;
  flex-direction: column; }

.quotes-slider .quotes-content-wr .content-quotes-block .content-quotes-up {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  padding-left: 10rem;
  margin-bottom: 2.2rem;
  -webkit-transform: translateY(4rem);
  transform: translateY(4rem);
  opacity: 0;
  visibility: hidden;
  -webkit-transition: all .6s;
  transition: all .6s;
  -webkit-transition-delay: .6s;
  transition-delay: .6s; }

@media screen and (max-width: 1620px) {
  .quotes-slider .quotes-content-wr .content-quotes-block .content-quotes-up {
    padding-left: 8rem; } }

@media screen and (max-width: 1200px) {
  .quotes-slider .quotes-content-wr .content-quotes-block .content-quotes-up {
    padding-left: 5rem; } }

@media screen and (max-width: 575px) {
  .quotes-slider .quotes-content-wr .content-quotes-block .content-quotes-up {
    padding-left: 0; } }

.quotes-slider .quotes-content-wr .content-quotes-block .ava {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  width: 10rem;
  height: 10rem;
  -ms-flex-negative: 0;
  flex-shrink: 0;
  margin-right: 2.4rem;
  border-radius: 50%; }

@media screen and (max-width: 1620px) {
  .quotes-slider .quotes-content-wr .content-quotes-block .ava {
    width: 8rem;
    height: 8rem; } }

@media screen and (max-width: 1200px) {
  .quotes-slider .quotes-content-wr .content-quotes-block .ava {
    width: 7rem;
    height: 7rem; } }

@media screen and (max-width: 575px) {
  .quotes-slider .quotes-content-wr .content-quotes-block .ava {
    margin-right: 1.2rem; } }

.quotes-slider .quotes-content-wr .content-quotes-block .ava img {
  width: 100%;
  height: 100%;
  -o-object-fit: cover;
  object-fit: cover; }

.quotes-slider .quotes-content-wr .content-quotes-block .quotes-author .tt-sect {
  margin-bottom: 0.4rem;
  color: #ffffff; }

.quotes-slider .quotes-content-wr .content-quotes-block .quotes-author .txt {
  color: #ffffff;
  font-size: 2.4rem; }

@media screen and (max-width: 1200px) {
  .quotes-slider .quotes-content-wr .content-quotes-block .quotes-author .txt {
    font-size: 2rem; } }

@media screen and (max-width: 575px) {
  .quotes-slider .quotes-content-wr .content-quotes-block .quotes-author .txt {
    font-size: 1.6rem; } }

.quotes-slider .quotes-content-wr .content-quotes-block .content-quotes-bot {
  -webkit-transform: translateY(4rem);
  transform: translateY(4rem);
  opacity: 0;
  visibility: hidden;
  -webkit-transition: all .6s;
  transition: all .6s;
  -webkit-transition-delay: .8s;
  transition-delay: .8s; }

.quotes-slider .quotes-content-wr .content-quotes-block .content-quotes-bot .desc {
  color: #F5F7F7;
  font-size: 2.4rem;
  font-weight: 500; }

@media screen and (max-width: 1620px) {
  .quotes-slider .quotes-content-wr .content-quotes-block .content-quotes-bot .desc {
    font-size: 2rem; } }

@media screen and (max-width: 1200px) {
  .quotes-slider .quotes-content-wr .content-quotes-block .content-quotes-bot .desc {
    font-size: 1.6rem; } }

@media screen and (max-width: 575px) {
  .quotes-slider .quotes-content-wr .content-quotes-block .content-quotes-bot .desc {
    font-size: 1.4rem; } }

@media screen and (max-width: 1200px) {
  .his-slider-thumb {
    width: calc(9/12*100%); } }

@media screen and (max-width: 700px) {
  .his-slider-thumb {
    width: 100%; } }

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

.his-slider-thumb .thumb-his-inner {
  position: absolute;
  inset: 0;
  width: 100%;
  height: 100%; }

.his-slider-thumb .thumb-his-inner::after {
  content: '';
  position: absolute;
  inset: 0;
  width: 100%;
  height: 100%;
  background: -webkit-gradient(linear, left top, left bottom, color-stop(45%, rgba(0, 0, 0, 0)), color-stop(75%, rgba(0, 0, 0, 0.8)));
  background: linear-gradient(180deg, rgba(0, 0, 0, 0) 45%, rgba(0, 0, 0, 0.8) 75%); }

.his-slider-thumb .thumb-his-inner img {
  width: 100%;
  height: 100%;
  -o-object-fit: cover;
  object-fit: cover; }

.his-slider-thumb .swiper-slide.swiper-slide-active .his-content .tt-card, .his-slider-thumb .swiper-slide.swiper-slide-active .his-content .desc {
  opacity: 1;
  visibility: visible;
  -webkit-transform: translateY(0);
  transform: translateY(0); }

.his-slider-thumb .his-content {
  padding-top: 59.2rem; }

@media screen and (max-width: 1024px) {
  .his-slider-thumb .his-content {
    padding-top: 39rem; } }

@media screen and (max-width: 800px) {
  .his-slider-thumb .his-content {
    padding-top: 25rem; } }

@media screen and (max-width: 500px) {
  .his-slider-thumb .his-content {
    padding-top: 15rem; } }

.his-slider-thumb .his-content .inner {
  padding: 0 4rem 4rem 4rem; }

@media screen and (max-width: 1200px) {
  .his-slider-thumb .his-content .inner {
    padding: 0 2rem 2rem 2rem; } }

.his-slider-thumb .his-content .tt-card {
  color: #F5F7F7;
  margin-bottom: 1.2rem;
  opacity: 0;
  visibility: hidden;
  -webkit-transform: translateY(4rem);
  transform: translateY(4rem);
  -webkit-transition: all 0.6s;
  transition: all 0.6s;
  -webkit-transition-delay: 0.2s;
  transition-delay: 0.2s; }

.his-slider-thumb .his-content .desc {
  color: #F5F7F7;
  font-size: 1.6rem;
  font-weight: 500;
  opacity: 0;
  visibility: hidden;
  -webkit-transform: translateY(4rem);
  transform: translateY(4rem);
  -webkit-transition: all 0.6s;
  transition: all 0.6s;
  -webkit-transition-delay: 0.4s;
  transition-delay: 0.4s; }

.his-sect .heading-sect {
  -webkit-box-pack: center;
  -ms-flex-pack: center;
  justify-content: center;
  width: calc(7/12*100%);
  margin: 0 auto 4.8rem; }

@media screen and (max-width: 1200px) {
  .his-sect .heading-sect {
    margin: 0 auto 2.8rem; } }

@media screen and (max-width: 700px) {
  .his-sect .heading-sect {
    width: 100%; } }

@media screen and (max-width: 1620px) {
  .his-sect .heading-sect .desc {
    font-size: 1.6rem; } }

@media screen and (max-width: 575px) {
  .his-sect .heading-sect .desc {
    font-size: 1.4rem; } }

.structure-content {
  padding-top: 5rem; }

@media screen and (max-width: 767px) {
  .structure-content .structure-content-img {
    width: 70%;
    margin: 0 auto; } }

@media screen and (max-width: 575px) {
  .structure-content .structure-content-img {
    width: 100%; } }

.structure-content .structure-content-img .img {
  position: relative;
  display: block;
  overflow: hidden;
  padding-top: calc((375 / 666)*100%);
  position: relative;
  overflow: hidden; }

.structure-content .structure-content-img .img::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); }

.structure-content .structure-content-img .img.active .img {
  -webkit-animation: shine 1.6s ease-in forwards;
  animation: shine 1.6s ease-in forwards; }

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

@media screen and (max-width: 767px) {
  .structure-content .structure-content-desc {
    width: 100%; } }

.structure-content .structure-content-desc .desc {
  font-weight: 500; }

.page-about .thumb-box-content-sect .content-box-list {
  margin-top: -24rem; }

@media screen and (max-width: 992px) {
  .page-about .thumb-box-content-sect .content-box-list {
    margin-top: 3rem; } }

.page-about .content-box-list-wr {
  -webkit-box-align: end;
  -ms-flex-align: end;
  align-items: flex-end; }

@media screen and (max-width: 992px) {
  .page-about .content-box-list-wr {
    -webkit-box-align: stretch;
    -ms-flex-align: stretch;
    align-items: stretch; } }

/*# sourceMappingURL=data:application/json;charset=utf8;base64,eyJ2ZXJzaW9uIjozLCJmaWxlIjoic3R5bGUuY3NzIiwic291cmNlcyI6WyJzdHlsZS5zY3NzIiwiY29yZS9fcmVzZXQuc2NzcyIsImNvcmUvX21vbmEuc2NzcyIsImNvcmUvX3ZhcmlhYmxlLnNjc3MiLCJjb3JlL19mb250LnNjc3MiLCJjb3JlL19iYXNlLnNjc3MiLCJjb3JlL19taXhpbi5zY3NzIiwiY29tcG9uZW50cy9faGVhZGVyLnNjc3MiLCJjb21wb25lbnRzL19mb290ZXIuc2NzcyIsImNvbXBvbmVudHMvX2NvbXBvbmVudHMuc2NzcyIsImNvbXBvbmVudHMvX2Jhbm5lci5zY3NzIiwiY29tcG9uZW50cy9fY29udGFjdC1maXhlZC5zY3NzIiwiY29tcG9uZW50cy9fYmxvZy1ncmlkLnNjc3MiLCJjb21wb25lbnRzL19jYXJkLnNjc3MiLCJjb21wb25lbnRzL19hZG1pcy5zY3NzIiwiY29tcG9uZW50cy9fY2VydGktc2VhcmNoLnNjc3MiLCJjb21wb25lbnRzL19jYXJlZXItY2FyZC5zY3NzIiwiY29tcG9uZW50cy9fcGFydG5lci5zY3NzIiwiY29tcG9uZW50cy9fbWFqb3JzLWNhcmQuc2NzcyIsImNvbXBvbmVudHMvX2NvbnRlbnQtY2FyZC5zY3NzIiwibGF5b3V0cy9fYnRuLnNjc3MiLCJsYXlvdXRzL19mbGV4LnNjc3MiLCJsYXlvdXRzL19jb2xvci5zY3NzIiwibGF5b3V0cy9fa2V5ZnJhbWUuc2NzcyIsImxheW91dHMvX2hhbWJ1Z2VyLnNjc3MiLCJsYXlvdXRzL19hbW91bnQuc2NzcyIsImxheW91dHMvX2JyZWFkY3J1bWJzLnNjc3MiLCJsYXlvdXRzL19zY3JvbGxCYXIuc2NzcyIsImxheW91dHMvX3NvY2lhbC5zY3NzIiwibGF5b3V0cy9fc3RhcnMuc2NzcyIsImxheW91dHMvX3RleHQuc2NzcyIsImxheW91dHMvX3BhZ2UtbnVtYmVycy5zY3NzIiwibGF5b3V0cy9fcmFuZ2Utc2xpZGVyLnNjc3MiLCJsYXlvdXRzL19zd2lwZXIuc2NzcyIsImxheW91dHMvX3NlbGVjdDIuc2NzcyIsImxheW91dHMvX2FuaW1hdGlvbnMuc2NzcyIsImxheW91dHMvX3BvcHVwLnNjc3MiLCJsYXlvdXRzL19kYXRlcGlja2VyLnNjc3MiLCJwYWdlcy9faG9tZS5zY3NzIiwicGFnZXMvX2Jsb2cuc2NzcyIsInBhZ2VzL19ibG9nLWR0LnNjc3MiLCJwYWdlcy9fY2FyZWVyLnNjc3MiLCJwYWdlcy9fY2FyZWVyLWR0LnNjc3MiLCJwYWdlcy9fY2VydGktcmVzdWx0LnNjc3MiLCJwYWdlcy9fY29udGFjdC5zY3NzIiwicGFnZXMvX3RyYW5uaW5nLnNjc3MiLCJwYWdlcy9fdHJhaW5pbmctdW5pLnNjc3MiLCJwYWdlcy9fdHJhaW5pbmctY250dC5zY3NzIiwicGFnZXMvX3Npbmh2aWVuLnNjc3MiLCJwYWdlcy9fcGhvbmdoYW5oY2hpbmguc2NzcyIsInBhZ2VzL19hYm91dC5zY3NzIl0sInNvdXJjZXNDb250ZW50IjpbIi8vIExpYnJhcnlcbkBpbXBvcnQgdXJsKFwiLi4vYXNzZXRzL2xpYnJhcnkvZm9udGF3ZXNvbWUvY3NzL2FsbC5jc3NcIik7XG5AaW1wb3J0IHVybChcIi4uL2Fzc2V0cy9saWJyYXJ5L2ZvbnRhd2Vzb21lL2ZvbnRhd2Vzb21lL2ZvbnRhd2Vzb21lLmNzc1wiKTtcbkBpbXBvcnQgdXJsKFwiLi4vYXNzZXRzL2xpYnJhcnkvYW9zL2Fvcy5jc3NcIik7XG5AaW1wb3J0IHVybChcIi4uL2Fzc2V0cy9saWJyYXJ5L3N3aXBlci9zd2lwZXItYnVuZGxlLm1pbi5jc3NcIik7XG5AaW1wb3J0IHVybChcIi4uL2Fzc2V0cy9saWJyYXJ5L3NlbGVjdDIvc2VsZWN0Mi5taW4uY3NzXCIpO1xuQGltcG9ydCB1cmwoXCIuLi9hc3NldHMvbGlicmFyeS9nYWxsZXJ5L2xpZ2h0Z2FsbGVyeS5taW4uY3NzXCIpO1xuQGltcG9ydCB1cmwoXCIuLi9hc3NldHMvbGlicmFyeS9mYW5jeWJveC9mYW5jeWJveC5jc3NcIik7XG5AaW1wb3J0IHVybChcIi4uL2Fzc2V0cy9saWJyYXJ5L2RhdGV0aW1lL2RhdGVyYW5nZXBpY2tlci5jc3NcIik7XG4vLyBAaW1wb3J0IHVybChcIi4uL2Fzc2V0cy9saWJyYXJ5L21hZ25pZnkvbWFnbmlmeS5jc3NcIik7XG5AaW1wb3J0IHVybChcIi4uL2Fzc2V0cy9saWJyYXJ5L3NwbGl0dGluZy9zcGxpdHRpbmcuY3NzXCIpO1xuLy8gQGltcG9ydCB1cmwoXCIuLi9hc3NldHMvbGlicmFyeS9hbmltYXRlL2FuaW1hdGUubWluLmNzc1wiKTtcblxuLy8gQ29yZVxuQGltcG9ydCBcIi4vY29yZS9yZXNldFwiO1xuQGltcG9ydCBcIi4vY29yZS9tb25hXCI7XG5AaW1wb3J0IFwiLi9jb3JlL3ZhcmlhYmxlXCI7XG5AaW1wb3J0IFwiLi9jb3JlL2ZvbnRcIjtcbkBpbXBvcnQgXCIuL2NvcmUvYmFzZVwiO1xuQGltcG9ydCBcIi4vY29yZS9taXhpblwiO1xuXG4vLyBDb21wb25lbnRcbkBpbXBvcnQgXCIuL2NvbXBvbmVudHMvaGVhZGVyXCI7XG5AaW1wb3J0IFwiLi9jb21wb25lbnRzL2Zvb3RlclwiO1xuQGltcG9ydCBcIi4vY29tcG9uZW50cy9jb21wb25lbnRzXCI7XG5AaW1wb3J0IFwiLi9jb21wb25lbnRzL2Jhbm5lclwiO1xuQGltcG9ydCBcIi4vY29tcG9uZW50cy9jb250YWN0LWZpeGVkXCI7XG5AaW1wb3J0IFwiLi9jb21wb25lbnRzL2Jsb2ctZ3JpZFwiO1xuQGltcG9ydCBcIi4vY29tcG9uZW50cy9jYXJkXCI7XG5AaW1wb3J0IFwiLi9jb21wb25lbnRzL2FkbWlzXCI7XG5AaW1wb3J0IFwiLi9jb21wb25lbnRzL2NlcnRpLXNlYXJjaFwiO1xuQGltcG9ydCBcIi4vY29tcG9uZW50cy9jYXJlZXItY2FyZFwiO1xuQGltcG9ydCBcIi4vY29tcG9uZW50cy9wYXJ0bmVyXCI7XG5AaW1wb3J0IFwiLi9jb21wb25lbnRzL21ham9ycy1jYXJkLnNjc3NcIjtcbkBpbXBvcnQgXCIuL2NvbXBvbmVudHMvY29udGVudC1jYXJkXCI7XG5cbi8vIExheW91dFxuQGltcG9ydCBcIi4vbGF5b3V0cy9idG5cIjtcbkBpbXBvcnQgXCIuL2xheW91dHMvZmxleFwiO1xuQGltcG9ydCBcIi4vbGF5b3V0cy9jb2xvclwiO1xuQGltcG9ydCBcIi4vbGF5b3V0cy9rZXlmcmFtZVwiO1xuQGltcG9ydCBcIi4vbGF5b3V0cy9oYW1idWdlclwiO1xuQGltcG9ydCBcIi4vbGF5b3V0cy9hbW91bnRcIjtcbkBpbXBvcnQgXCIuL2xheW91dHMvYnJlYWRjcnVtYnNcIjtcbkBpbXBvcnQgXCIuL2xheW91dHMvc2Nyb2xsQmFyXCI7XG5AaW1wb3J0IFwiLi9sYXlvdXRzL3NvY2lhbFwiO1xuQGltcG9ydCBcIi4vbGF5b3V0cy9zdGFyc1wiO1xuQGltcG9ydCBcIi4vbGF5b3V0cy90ZXh0XCI7XG5AaW1wb3J0IFwiLi9sYXlvdXRzL3BhZ2UtbnVtYmVyc1wiO1xuQGltcG9ydCBcIi4vbGF5b3V0cy9yYW5nZS1zbGlkZXJcIjtcbkBpbXBvcnQgXCIuL2xheW91dHMvc3dpcGVyXCI7XG5AaW1wb3J0IFwiLi9sYXlvdXRzL3NlbGVjdDJcIjtcbkBpbXBvcnQgXCIuL2xheW91dHMvYW5pbWF0aW9uc1wiO1xuQGltcG9ydCBcIi4vbGF5b3V0cy9wb3B1cFwiO1xuQGltcG9ydCBcIi4vbGF5b3V0cy9kYXRlcGlja2VyXCI7XG5cbi8vIFBhZ2VzXG5AaW1wb3J0IFwiLi9wYWdlcy9ob21lXCI7XG5AaW1wb3J0IFwiLi9wYWdlcy9ibG9nXCI7XG5AaW1wb3J0IFwiLi9wYWdlcy9ibG9nLWR0XCI7XG5AaW1wb3J0IFwiLi9wYWdlcy9jYXJlZXJcIjtcbkBpbXBvcnQgXCIuL3BhZ2VzL2NhcmVlci1kdFwiO1xuQGltcG9ydCBcIi4vcGFnZXMvY2VydGktcmVzdWx0XCI7XG5AaW1wb3J0IFwiLi9wYWdlcy9jb250YWN0XCI7XG5AaW1wb3J0IFwiLi9wYWdlcy90cmFubmluZ1wiO1xuQGltcG9ydCBcIi4vcGFnZXMvdHJhaW5pbmctdW5pXCI7XG5AaW1wb3J0IFwiLi9wYWdlcy90cmFpbmluZy1jbnR0XCI7XG5AaW1wb3J0IFwiLi9wYWdlcy9zaW5odmllblwiO1xuQGltcG9ydCBcIi4vcGFnZXMvcGhvbmdoYW5oY2hpbmhcIjtcbkBpbXBvcnQgXCIuL3BhZ2VzL2Fib3V0XCI7XG4vLyBAaW1wb3J0IFwiLi9wYWdlcy9ob21lXCI7XG4vLyBAaW1wb3J0IFwiLi9wYWdlcy9ob21lXCI7XG4vLyBAaW1wb3J0IFwiLi9wYWdlcy9ob21lXCI7XG4vLyBAaW1wb3J0IFwiLi9wYWdlcy9ob21lXCI7XG4vLyBAaW1wb3J0IFwiLi9wYWdlcy9ob21lXCI7XG4vLyBAaW1wb3J0IFwiLi9wYWdlcy9ob21lXCI7XG4vLyBAaW1wb3J0IFwiLi9wYWdlcy9ob21lXCI7XG4vLyBAaW1wb3J0IFwiLi9wYWdlcy9ob21lXCI7XG4vLyBAaW1wb3J0IFwiLi9wYWdlcy9ob21lXCI7XG4vLyBAaW1wb3J0IFwiLi9wYWdlcy9ob21lXCI7XG4vLyBAaW1wb3J0IFwiLi9wYWdlcy9ob21lXCI7XG4vLyBAaW1wb3J0IFwiLi9wYWdlcy9ob21lXCI7XG4vLyBAaW1wb3J0IFwiLi9wYWdlcy9ob21lXCI7XG4vLyBAaW1wb3J0IFwiLi9wYWdlcy9ob21lXCI7XG4vLyBAaW1wb3J0IFwiLi9wYWdlcy9ob21lXCI7XG4vLyBAaW1wb3J0IFwiLi9wYWdlcy9ob21lXCI7IiwiaHRtbCxcbmJvZHksXG5kaXYsXG5zcGFuLFxuYXBwbGV0LFxub2JqZWN0LFxuaWZyYW1lLFxuaDEsXG5oMixcbmgzLFxuaDQsXG5oNSxcbmg2LFxucCxcbmJsb2NrcXVvdGUsXG5wcmUsXG5hLFxuYWJicixcbmFjcm9ueW0sXG5hZGRyZXNzLFxuYmlnLFxuY2l0ZSxcbmNvZGUsXG5kZWwsXG5kZm4sXG5lbSxcbmltZyxcbmlucyxcbmtiZCxcbnEsXG5zLFxuc2FtcCxcbnNtYWxsLFxuc3RyaWtlLFxuc3Ryb25nLFxuc3ViLFxuc3VwLFxudHQsXG52YXIsXG5iLFxudSxcbmksXG5jZW50ZXIsXG5kbCxcbmR0LFxuZGQsXG5vbCxcbnVsLFxubGksXG5maWVsZHNldCxcbmZvcm0sXG5sYWJlbCxcbmxlZ2VuZCxcbnRhYmxlLFxuY2FwdGlvbixcbnRib2R5LFxudGZvb3QsXG50aGVhZCxcbnRyLFxudGgsXG50ZCxcbmFydGljbGUsXG5hc2lkZSxcbmNhbnZhcyxcbmRldGFpbHMsXG5lbWJlZCxcbmZpZ3VyZSxcbmZpZ2NhcHRpb24sXG5mb290ZXIsXG5oZWFkZXIsXG5oZ3JvdXAsXG5tZW51LFxubmF2LFxub3V0cHV0LFxucnVieSxcbnNlY3Rpb24sXG5zdW1tYXJ5LFxudGltZSxcbm1hcmssXG5hdWRpbyxcbnZpZGVvIHtcbiAgICBtYXJnaW46IDA7XG4gICAgcGFkZGluZzogMDtcbiAgICBib3JkZXI6IDA7XG4gICAgZm9udC1zaXplOiAxMDAlO1xuICAgIGZvbnQ6IGluaGVyaXQ7XG4gICAgdmVydGljYWwtYWxpZ246IGJhc2VsaW5lO1xufVxuXG5hcnRpY2xlLFxuYXNpZGUsXG5kZXRhaWxzLFxuZmlnY2FwdGlvbixcbmZpZ3VyZSxcbmZvb3RlcixcbmhlYWRlcixcbmhncm91cCxcbm1lbnUsXG5uYXYsXG5zZWN0aW9uIHtcbiAgICBkaXNwbGF5OiBibG9jaztcbn1cblxuYm9keSB7XG4gICAgbGluZS1oZWlnaHQ6IDE7XG59XG5cbm9sLFxudWwge1xuICAgIGxpc3Qtc3R5bGU6IG5vbmU7XG59XG5cbmJsb2NrcXVvdGUsXG5xIHtcbiAgICBxdW90ZXM6IG5vbmU7XG59XG5cbmJsb2NrcXVvdGU6YmVmb3JlLFxuYmxvY2txdW90ZTphZnRlcixcbnE6YmVmb3JlLFxucTphZnRlciB7XG4gICAgY29udGVudDogXCJcIjtcbiAgICBjb250ZW50OiBub25lO1xufVxuXG50YWJsZSB7XG4gICAgYm9yZGVyLWNvbGxhcHNlOiBjb2xsYXBzZTtcbiAgICBib3JkZXItc3BhY2luZzogMDtcbn0iLCIubW9uYS1jb250ZW50IHtcbiAgICBzdHJvbmcsXG4gICAgYiB7XG4gICAgICAgIGZvbnQtd2VpZ2h0OiBib2xkO1xuICAgIH1cbiAgICBlbSxcbiAgICBpIHtcbiAgICAgICAgZm9udC1zdHlsZTogaXRhbGljO1xuICAgIH1cbiAgICBoMSxcbiAgICBoMixcbiAgICBoMyxcbiAgICBoNCxcbiAgICBoNSxcbiAgICBoNiB7XG4gICAgICAgIGxpbmUtaGVpZ2h0OiAxLjM7XG4gICAgICAgIG1hcmdpbi1ib3R0b206IDAuNWVtO1xuICAgICAgICBtYXJnaW4tdG9wOiAwLjZlbTtcbiAgICB9XG4gICAgaDEge1xuICAgICAgICBmb250LXNpemU6IDEuN2VtO1xuICAgIH1cbiAgICBoMiB7XG4gICAgICAgIGZvbnQtc2l6ZTogMS42ZW07XG4gICAgfVxuICAgIGgzIHtcbiAgICAgICAgZm9udC1zaXplOiAxLjI1ZW07XG4gICAgfVxuICAgIGg0IHtcbiAgICAgICAgZm9udC1zaXplOiAxLjEyNWVtO1xuICAgIH1cbiAgICBoNSB7XG4gICAgICAgIGZvbnQtc2l6ZTogMWVtO1xuICAgIH1cbiAgICBoNiB7XG4gICAgICAgIGZvbnQtc2l6ZTogMC44NWVtO1xuICAgIH1cbiAgICBwIHtcbiAgICAgICAgbWFyZ2luOiAxZW0gMDtcbiAgICB9XG4gICAgdWwsXG4gICAgb2wge1xuICAgICAgICBtYXJnaW46IDFlbSAwO1xuICAgICAgICBsaXN0LXN0eWxlLXBvc2l0aW9uOiBpbnNpZGU7XG4gICAgfVxuICAgIHVsIHVsLFxuICAgIHVsIG9sLFxuICAgIG9sIHVsLFxuICAgIG9sIG9sIHtcbiAgICAgICAgbWFyZ2luLWxlZnQ6IDFlbTtcbiAgICB9XG4gICAgdWwge1xuICAgICAgICBsaXN0LXN0eWxlLXR5cGU6IGRpc2M7XG4gICAgfVxuICAgIG9sIHtcbiAgICAgICAgbGlzdC1zdHlsZS10eXBlOiBkZWNpbWFsO1xuICAgIH1cbiAgICB1bCB1bCxcbiAgICBvbCB1bCB7XG4gICAgICAgIGxpc3Qtc3R5bGUtdHlwZTogY2lyY2xlO1xuICAgIH1cbiAgICBvbCBvbCxcbiAgICB1bCBvbCB7XG4gICAgICAgIGxpc3Qtc3R5bGUtdHlwZTogbG93ZXItbGF0aW47XG4gICAgfVxuICAgIGltZyxcbiAgICBpZnJhbWUge1xuICAgICAgICBtYXgtd2lkdGg6IDEwMCUgIWltcG9ydGFudDtcbiAgICAgICAgaGVpZ2h0OiBhdXRvO1xuICAgIH1cbiAgICBibG9ja3F1b3RlIHtcbiAgICAgICAgYmFja2dyb3VuZDogI2Y5ZjlmOTtcbiAgICAgICAgYm9yZGVyLWxlZnQ6IDEwcHggc29saWQgI2NjYztcbiAgICAgICAgbWFyZ2luOiAxZW0gMDtcbiAgICAgICAgcGFkZGluZzogMWVtO1xuICAgICAgICBxdW90ZXM6IFwiXFwyMDFDXCJcIlxcMjAxRFwiXCJcXDIwMThcIlwiXFwyMDE5XCI7XG4gICAgICAgICY6OmJlZm9yZSB7XG4gICAgICAgICAgICBjb2xvcjogI2NjYztcbiAgICAgICAgICAgIGNvbnRlbnQ6IG9wZW4tcXVvdGU7XG4gICAgICAgICAgICBmb250LXNpemU6IDRlbTtcbiAgICAgICAgICAgIGxpbmUtaGVpZ2h0OiAwLjFlbTtcbiAgICAgICAgICAgIG1hcmdpbi1yaWdodDogMC4yNWVtO1xuICAgICAgICAgICAgdmVydGljYWwtYWxpZ246IC0wLjRlbTtcbiAgICAgICAgfVxuICAgICAgICBwIHtcbiAgICAgICAgICAgIGRpc3BsYXk6IGlubGluZTtcbiAgICAgICAgfVxuICAgIH1cbiAgICB0YWJsZSB7XG4gICAgICAgIGJvcmRlci1jb2xsYXBzZTogY29sbGFwc2U7XG4gICAgICAgIG1heC13aWR0aDogMTAwJTtcbiAgICAgICAgbWFyZ2luOiAxZW0gMDtcbiAgICAgICAgYm9yZGVyOiAxcHggc29saWQgI2UxZTFlMTtcbiAgICAgICAgdGgsXG4gICAgICAgIHRkIHtcbiAgICAgICAgICAgIGJvcmRlci1yaWdodDogMXB4IHNvbGlkICNlMWUxZTE7XG4gICAgICAgICAgICBib3JkZXItYm90dG9tOiAxcHggc29saWQgI2UxZTFlMTtcbiAgICAgICAgICAgIHBhZGRpbmc6IDVweCAxMHB4O1xuICAgICAgICAgICAgdmVydGljYWwtYWxpZ246IG1pZGRsZTtcbiAgICAgICAgfVxuICAgIH1cbiAgICAubW9uYS15b3V0dWJlLXdyYXAge1xuICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICAgIGhlaWdodDogMDtcbiAgICAgICAgcGFkZGluZy10b3A6IDU2LjI1JTtcbiAgICAgICAgaWZyYW1lIHtcbiAgICAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgICAgIHRvcDogMDtcbiAgICAgICAgICAgIGxlZnQ6IDA7XG4gICAgICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgICAgIGhlaWdodDogMTAwJTtcbiAgICAgICAgfVxuICAgIH1cbiAgICAubW9uYS10YWJsZS13cmFwIHtcbiAgICAgICAgb3ZlcmZsb3c6IGF1dG87XG4gICAgfVxufSIsIjpyb290IHtcbiAgICAtLWZvbnQtcHJpOiAnUmFsZXdheScsIHNlcmlmO1xuICAgIC0tZm9udC1zZWM6ICdNb250c2VycmF0Jywgc2VyaWY7XG4gICAgLS1mb250LXRoaXJkOiAnQmFybG93Jywgc2VyaWY7XG4gICAgLS13LWxvZ286IDlyZW07XG4gICAgLS13LWxvZ28tZnQ6IDMwLjJyZW07XG4gICAgLS1oZC11cDogMTMuNHJlbTtcbiAgICAtLWhkLWJvdDogNC44cmVtO1xuICAgIC0tc2l6ZS1oZDogY2FsYygxMy40cmVtICsgNC44cmVtKTtcbiAgICAtLXNzLXBkOiAxMHJlbTtcbiAgICAtLXNzLXBkLXQ6IDEwcmVtO1xuICAgIC0tc3MtcGQtYjogMTByZW07XG4gICAgLS1pdC1wZDogMS42cmVtO1xuICAgIC0tY29udGFpbmVyLWhkOiAxNTIuOHJlbTtcbiAgICAtLWNvbnRhaW5lci1mdDo6IDE0Mi42cmVtO1xuICAgIEBtZWRpYSAobWF4LXdpZHRoOiAxNTIwcHgpIHtcbiAgICAgICAgLS1jb250YWluZXItaGQ6IDEzNS44cmVtO1xuICAgIH1cbiAgICBAbWVkaWEgKG1heC13aWR0aDoxMjAwcHgpIHtcbiAgICAgICAgLS1zcy1wZDo6ICA1cmVtO1xuICAgICAgICAtLXctbG9nby1mdDogMjIuMnJlbTtcbiAgICAgICAgLS13LWxvZ286IDdyZW07XG4gICAgICAgIC0taXQtcGQ6OiAwLjhyZW07XG4gICAgICAgIC0taGQtdXA6IDguNXJlbTtcbiAgICAgICAgLS1zaXplLWhkOiA4LjVyZW07XG4gICAgfVxuXG4gICAgQG1lZGlhIChtYXgtd2lkdGg6NTc1cHgpIHtcbiAgICAgICAgLS1oZC11cDogNi41cmVtO1xuICAgICAgICAtLXNpemUtaGQ6IDYuNXJlbTtcbiAgICAgICAgLS13LWxvZ286IDUuOHJlbTtcbiAgICB9XG59XG5cbi8vIGNvbG9yXG4kY29sb3ItcHJpOiAjMDAyMjQ0O1xuJGNvbG9yLXNlY29uZDogI0IzOTk1RDtcbiRjb2xvci10aGlyZDogIzEwMTIxMjtcbiRjb2xvci10ZXh0OiAjM0EzQTQwO1xuJGJsYWNrOiAjMDAwMDAwO1xuJHdoaXRlOiAjZmZmZmZmO1xuJHdoaXRlLXByaTogI0Y1RjdGNztcbiR3aGl0ZS1zZWM6ICNFREYyRjI7XG4kZ3JheTogI0QwRDVEOTtcbiIsIkBtaXhpbiBmei0yMDAge1xuICAgIGZvbnQtc2l6ZTogMjByZW07XG5cbiAgICBAbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDEyMDBweCkge1xuICAgICAgICBmb250LXNpemU6IDE1cmVtO1xuICAgIH1cblxuICAgIEBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogODAwcHgpIHtcbiAgICAgICAgZm9udC1zaXplOiAxMHJlbTtcbiAgICB9XG59XG5cbkBtaXhpbiBmei05MCB7XG4gICAgZm9udC1zaXplOiA5cmVtO1xuXG4gICAgQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAxMjAwcHgpIHtcbiAgICAgICAgZm9udC1zaXplOiA2cmVtO1xuICAgIH1cblxuICAgIEBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogODAwcHgpIHtcbiAgICAgICAgZm9udC1zaXplOiA0LjVyZW07XG4gICAgfVxufVxuXG5AbWl4aW4gZnotNzIge1xuICAgIGZvbnQtc2l6ZTogNy4ycmVtO1xuXG4gICAgQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAxMjAwcHgpIHtcbiAgICAgICAgZm9udC1zaXplOiA1cmVtO1xuICAgIH1cblxuICAgIEBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogODAwcHgpIHtcbiAgICAgICAgZm9udC1zaXplOiA0cmVtO1xuICAgIH1cbn1cblxuQG1peGluIGZ6LTY1IHtcbiAgICBmb250LXNpemU6IDYuNXJlbTtcblxuICAgIEBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogMTIwMHB4KSB7XG4gICAgICAgIGZvbnQtc2l6ZTogNHJlbTtcbiAgICB9XG5cbiAgICBAbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDgwMHB4KSB7XG4gICAgICAgIGZvbnQtc2l6ZTogM3JlbTtcbiAgICB9XG59XG5cbkBtaXhpbiBmei02NCB7XG4gICAgZm9udC1zaXplOiA2LjRyZW07XG5cbiAgICBAbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDEyMDBweCkge1xuICAgICAgICBmb250LXNpemU6IDMuOXJlbTtcbiAgICB9XG5cbiAgICBAbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDgwMHB4KSB7XG4gICAgICAgIGZvbnQtc2l6ZTogMi45cmVtO1xuICAgIH1cbn1cblxuQG1peGluIGZ6LTYwIHtcbiAgICBmb250LXNpemU6IDZyZW07XG5cbiAgICBAbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDEyMDBweCkge1xuICAgICAgICBmb250LXNpemU6IDMuNXJlbTtcbiAgICB9XG5cbiAgICBAbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDgwMHB4KSB7XG4gICAgICAgIGZvbnQtc2l6ZTogMi41cmVtO1xuICAgIH1cbn1cblxuQG1peGluIGZ6LTU2IHtcbiAgICBmb250LXNpemU6IDUuNnJlbTtcblxuICAgIEBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogMTIwMHB4KSB7XG4gICAgICAgIGZvbnQtc2l6ZTogNS4xcmVtO1xuICAgIH1cblxuICAgIEBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogODAwcHgpIHtcbiAgICAgICAgZm9udC1zaXplOiA0cmVtO1xuICAgIH1cbn1cblxuQG1peGluIGZ6LTU1IHtcbiAgICBmb250LXNpemU6IDUuNXJlbTtcblxuICAgIEBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogMTIwMHB4KSB7XG4gICAgICAgIGZvbnQtc2l6ZTogNXJlbTtcbiAgICB9XG5cbiAgICBAbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDgwMHB4KSB7XG4gICAgICAgIGZvbnQtc2l6ZTogMy45cmVtO1xuICAgIH1cbn1cblxuQG1peGluIGZ6LTUwIHtcbiAgICBmb250LXNpemU6IDVyZW07XG5cbiAgICBAbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDEyMDBweCkge1xuICAgICAgICBmb250LXNpemU6IDQuNXJlbTtcbiAgICB9XG5cbiAgICBAbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDgwMHB4KSB7XG4gICAgICAgIGZvbnQtc2l6ZTogMy40cmVtO1xuICAgIH1cbn1cblxuQG1peGluIGZ6LTQ4IHtcbiAgICBmb250LXNpemU6IDQuOHJlbTtcblxuICAgIEBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogMTIwMHB4KSB7XG4gICAgICAgIGZvbnQtc2l6ZTogNC4zcmVtO1xuICAgIH1cblxuICAgIEBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogODAwcHgpIHtcbiAgICAgICAgZm9udC1zaXplOiAzLjNyZW07XG4gICAgfVxufVxuXG5AbWl4aW4gZnotNDUge1xuICAgIGZvbnQtc2l6ZTogNC41cmVtO1xuXG4gICAgQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAxMjAwcHgpIHtcbiAgICAgICAgZm9udC1zaXplOiA0cmVtO1xuICAgIH1cblxuICAgIEBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogODAwcHgpIHtcbiAgICAgICAgZm9udC1zaXplOiAzcmVtO1xuICAgIH1cbn1cblxuQG1peGluIGZ6LTQyIHtcbiAgICBmb250LXNpemU6IDQuMnJlbTtcblxuICAgIEBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogMTIwMHB4KSB7XG4gICAgICAgIGZvbnQtc2l6ZTogMy41cmVtO1xuICAgIH1cblxuICAgIEBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogODAwcHgpIHtcbiAgICAgICAgZm9udC1zaXplOiAyLjdyZW07XG4gICAgfVxufVxuXG5AbWl4aW4gZnotNDAge1xuICAgIGZvbnQtc2l6ZTogNHJlbTtcblxuICAgIEBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogMTIwMHB4KSB7XG4gICAgICAgIGZvbnQtc2l6ZTogMy41cmVtO1xuICAgIH1cblxuICAgIEBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogODAwcHgpIHtcbiAgICAgICAgZm9udC1zaXplOiAyLjdyZW07XG4gICAgfVxufVxuXG5AbWl4aW4gZnotMzgge1xuICAgIGZvbnQtc2l6ZTogMy44cmVtO1xuXG4gICAgQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAxMjAwcHgpIHtcbiAgICAgICAgZm9udC1zaXplOiAzLjRyZW07XG4gICAgfVxuXG4gICAgQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA4MDBweCkge1xuICAgICAgICBmb250LXNpemU6IDIuNnJlbTtcbiAgICB9XG59XG5cbkBtaXhpbiBmei0zNiB7XG4gICAgZm9udC1zaXplOiAzLjZyZW07XG5cbiAgICBAbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDEyMDBweCkge1xuICAgICAgICBmb250LXNpemU6IDMuMXJlbTtcbiAgICB9XG5cbiAgICBAbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDgwMHB4KSB7XG4gICAgICAgIGZvbnQtc2l6ZTogMi42cmVtO1xuICAgIH1cbn1cblxuQG1peGluIGZ6LTM1IHtcbiAgICBmb250LXNpemU6IDMuNXJlbTtcblxuICAgIEBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogMTIwMHB4KSB7XG4gICAgICAgIGZvbnQtc2l6ZTogM3JlbTtcbiAgICB9XG5cbiAgICBAbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDgwMHB4KSB7XG4gICAgICAgIGZvbnQtc2l6ZTogMi41cmVtO1xuICAgIH1cbn1cblxuQG1peGluIGZ6LTM0IHtcbiAgICBmb250LXNpemU6IDMuNHJlbTtcblxuICAgIEBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogMTIwMHB4KSB7XG4gICAgICAgIGZvbnQtc2l6ZTogMi45cmVtO1xuICAgIH1cblxuICAgIEBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogODAwcHgpIHtcbiAgICAgICAgZm9udC1zaXplOiAyLjRyZW07XG4gICAgfVxufVxuXG5AbWl4aW4gZnotMzIge1xuICAgIGZvbnQtc2l6ZTogMy4ycmVtO1xuXG4gICAgQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAxMjAwcHgpIHtcbiAgICAgICAgZm9udC1zaXplOiAyLjdyZW07XG4gICAgfVxuXG4gICAgQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA4MDBweCkge1xuICAgICAgICBmb250LXNpemU6IDIuMnJlbTtcbiAgICB9XG59XG5cbkBtaXhpbiBmei0zMCB7XG4gICAgZm9udC1zaXplOiAzcmVtO1xuXG4gICAgQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAxMjAwcHgpIHtcbiAgICAgICAgZm9udC1zaXplOiAyLjdyZW07XG4gICAgfVxuXG4gICAgQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA4MDBweCkge1xuICAgICAgICBmb250LXNpemU6IDIuNHJlbTtcbiAgICB9XG59XG5cbkBtaXhpbiBmei0yOSB7XG4gICAgZm9udC1zaXplOiAyLjlyZW07XG5cbiAgICBAbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDEyMDBweCkge1xuICAgICAgICBmb250LXNpemU6IDIuNnJlbTtcbiAgICB9XG5cbiAgICBAbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDgwMHB4KSB7XG4gICAgICAgIGZvbnQtc2l6ZTogMi4zcmVtO1xuICAgIH1cbn1cblxuQG1peGluIGZ6LTI4IHtcbiAgICBmb250LXNpemU6IDIuOHJlbTtcblxuICAgIEBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogMTIwMHB4KSB7XG4gICAgICAgIGZvbnQtc2l6ZTogMi40cmVtO1xuICAgIH1cblxuICAgIEBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogODAwcHgpIHtcbiAgICAgICAgZm9udC1zaXplOiAyLjFyZW07XG4gICAgfVxufVxuXG5AbWl4aW4gZnotMjYge1xuICAgIGZvbnQtc2l6ZTogMi42cmVtO1xuXG4gICAgQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAxMjAwcHgpIHtcbiAgICAgICAgZm9udC1zaXplOiAyLjJyZW07XG4gICAgfVxuXG4gICAgQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA4MDBweCkge1xuICAgICAgICBmb250LXNpemU6IDEuOXJlbTtcbiAgICB9XG59XG5cbkBtaXhpbiBmei0yNSB7XG4gICAgZm9udC1zaXplOiAyLjVyZW07XG5cbiAgICBAbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDEyMDBweCkge1xuICAgICAgICBmb250LXNpemU6IDIuMXJlbTtcbiAgICB9XG5cbiAgICBAbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDgwMHB4KSB7XG4gICAgICAgIGZvbnQtc2l6ZTogMS44cmVtO1xuICAgIH1cbn1cblxuQG1peGluIGZ6LTI0IHtcbiAgICBmb250LXNpemU6IDIuNHJlbTtcblxuICAgIEBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogMTIwMHB4KSB7XG4gICAgICAgIGZvbnQtc2l6ZTogMnJlbTtcbiAgICB9XG5cbiAgICBAbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDgwMHB4KSB7XG4gICAgICAgIGZvbnQtc2l6ZTogMS43cmVtO1xuICAgIH1cbn1cblxuQG1peGluIGZ6LTIyIHtcbiAgICBmb250LXNpemU6IDIuMnJlbTtcblxuICAgIEBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogMTIwMHB4KSB7XG4gICAgICAgIGZvbnQtc2l6ZTogMnJlbTtcbiAgICB9XG5cbiAgICBAbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDgwMHB4KSB7XG4gICAgICAgIGZvbnQtc2l6ZTogMS45cmVtO1xuICAgIH1cbn1cblxuQG1peGluIGZ6LTIwIHtcbiAgICBmb250LXNpemU6IDJyZW07XG5cbiAgICBAbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDEyMDBweCkge1xuICAgICAgICBmb250LXNpemU6IDEuOHJlbTtcbiAgICB9XG5cbiAgICBAbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDgwMHB4KSB7XG4gICAgICAgIGZvbnQtc2l6ZTogMS42cmVtO1xuICAgIH1cbn1cblxuQG1peGluIGZ6LTE5IHtcbiAgICBmb250LXNpemU6IDEuOXJlbTtcblxuICAgIEBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogMTIwMHB4KSB7XG4gICAgICAgIGZvbnQtc2l6ZTogMS43cmVtO1xuICAgIH1cblxuICAgIEBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogODAwcHgpIHtcbiAgICAgICAgZm9udC1zaXplOiAxLjZyZW07XG4gICAgfVxufVxuXG5AbWl4aW4gZnotMTgge1xuICAgIGZvbnQtc2l6ZTogMS44cmVtO1xuXG4gICAgQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAxMjAwcHgpIHtcbiAgICAgICAgZm9udC1zaXplOiAxLjZyZW07XG4gICAgfVxuXG4gICAgQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA4MDBweCkge1xuICAgICAgICBmb250LXNpemU6IDEuNXJlbTtcbiAgICB9XG59XG5cbkBtaXhpbiBmei0xNyB7XG4gICAgZm9udC1zaXplOiAxLjdyZW07XG59XG5cbkBtaXhpbiBmei0xNiB7XG4gICAgZm9udC1zaXplOiAxLjZyZW07XG59XG5cbkBtaXhpbiBmei0xNSB7XG4gICAgZm9udC1zaXplOiAxLjVyZW07XG59XG5cbkBtaXhpbiBmei0xNCB7XG4gICAgZm9udC1zaXplOiAxLjRyZW07XG59XG5cbkBtaXhpbiBmei0xMyB7XG4gICAgZm9udC1zaXplOiAxLjNyZW07XG59XG5cbkBtaXhpbiBmei0xMiB7XG4gICAgZm9udC1zaXplOiAxLjJyZW07XG59XG5cbkBtaXhpbiBmei0xMSB7XG4gICAgZm9udC1zaXplOiAxLjFyZW07XG59XG5cbkBtaXhpbiBmei0xMCB7XG4gICAgZm9udC1zaXplOiAxcmVtO1xufVxuXG5AbWl4aW4gZnotOSB7XG4gICAgZm9udC1zaXplOiAwLjlyZW07XG59IiwiQGltcG9ydCB1cmwoXCIuLi9hc3NldHMvZm9udC9Nb250c2VycmF0L3N0eWxlc2hlZXQuY3NzXCIpO1xuQGltcG9ydCB1cmwoXCIuLi9hc3NldHMvZm9udC9SYWxld2F5L3N0eWxlc2hlZXQuY3NzXCIpO1xuQGltcG9ydCB1cmwoXCIuLi9hc3NldHMvZm9udC9CYXJsb3cvc3R5bGVzaGVldC5jc3NcIik7XG5cbioge1xuICAgIGJveC1zaXppbmc6IGJvcmRlci1ib3g7XG59XG5cbmh0bWwge1xuICAgIGZvbnQtc2l6ZTogMTBweDtcbiAgICBzY3JvbGwtYmVoYXZpb3I6IHNtb290aDtcblxuICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDIwMDBweCkge1xuICAgICAgICBmb250LXNpemU6IDEwMCU7XG4gICAgfVxufVxuXG5ib2R5IHtcbiAgICBmb250LWZhbWlseTogdmFyKC0tZm9udC1wcmkpO1xuICAgIGZvbnQtc2l6ZTogMThweDtcbiAgICBsaW5lLWhlaWdodDogMS41NTtcbiAgICBmb250LXdlaWdodDogNDAwO1xuICAgIGNvbG9yOiAkY29sb3ItdGV4dDtcbiAgICBvdmVyZmxvdzogaGlkZGVuIGF1dG87XG5cbiAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiAyMDAwcHgpIHtcbiAgICAgICAgZm9udC1zaXplOiAyMHB4O1xuICAgIH1cbn1cblxuYSB7XG4gICAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xuICAgIGNvbG9yOiBpbmhlcml0O1xufVxuXG5idXR0b24sXG5zZWxlY3Qge1xuICAgIGJvcmRlcjogbm9uZTtcbiAgICBvdXRsaW5lOiBub25lO1xuICAgIGN1cnNvcjogcG9pbnRlcjtcbiAgICAtd2Via2l0LWFwcGVhcmFuY2U6IG5vbmU7XG4gICAgY3Vyc29yOiBwb2ludGVyO1xuXG59XG5cbmJ1dHRvbiB7XG4gICAgcGFkZGluZzogMDtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiB0cmFuc3BhcmVudDtcbiAgICBjdXJzb3I6IHBvaW50ZXI7XG59XG5cbmlucHV0LFxudGV4dGFyZWEge1xuICAgIC13ZWJraXQtYXBwZWFyYW5jZTogbm9uZTtcbiAgICAtbW96LWFwcGVhcmFuY2U6IG5vbmU7XG4gICAgYXBwZWFyYW5jZTogbm9uZTtcbiAgICBib3JkZXI6IG5vbmU7XG4gICAgb3V0bGluZTogbm9uZTtcbiAgICBmb250LWZhbWlseTogdmFyKC0tZm9udC1zZWMpO1xuICAgIGZvbnQtc2l6ZTogMS42cmVtO1xuICAgIGNvbG9yOiAkYmxhY2s7XG4gICAgJjo6cGxhY2Vob2xkZXJ7XG4gICAgICAgIGZvbnQtc2l6ZTogMS42cmVtO1xuICAgIH1cbn1cblxuXG4ubWFpbiB7XG4gICAgbWluLWhlaWdodDogMTAwdmg7XG59XG5cbi5jb250YWluZXIge1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIG1heC13aWR0aDogMTIzcmVtO1xuICAgIGhlaWdodDogMTAwJTtcbiAgICBtYXJnaW46IDAgYXV0bztcbiAgICBwYWRkaW5nOiAwIDEuNXJlbTtcbn1cblxuLm5vLXNjcm9sbCB7XG4gICAgdG91Y2gtYWN0aW9uOiBub25lO1xuICAgIC13ZWJraXQtb3ZlcmZsb3ctc2Nyb2xsaW5nOiBub25lO1xuICAgIG92ZXJmbG93OiBoaWRkZW47XG4gICAgb3ZlcnNjcm9sbC1iZWhhdmlvcjogbm9uZTtcbn1cblxuLnRhYlBhbmVse1xuICAgIGRpc3BsYXk6IG5vbmU7XG59XG5cbi5jb2xsYXBzZUNvbnRlbnR7XG4gICAgZGlzcGxheTogbm9uZTtcbn1cblxuaWZyYW1lIHtcbiAgICB2ZXJ0aWNhbC1hbGlnbjogbWlkZGxlO1xufVxuXG5pbWcge1xuICAgIG1heC13aWR0aDogMTAwJTtcbiAgICBoZWlnaHQ6IGF1dG87XG59XG5cbi5vdmVybGF5e1xuICAgIHBvc2l0aW9uOiBmaXhlZDtcbiAgICBpbnNldDogMDtcbiAgICB3aWR0aDogMTAwJTtcbiAgICBoZWlnaHQ6IDEwMCU7XG4gICAgei1pbmRleDogNDtcbiAgICBiYWNrZ3JvdW5kOiByZ2JhKDAsMCwwLDAuNSk7XG4gICAgZGlzcGxheTogbm9uZTtcbn1cblxuLm92ZXJsYXkuYWN0aXZle1xuICAgIGRpc3BsYXk6IGJsb2NrO1xufVxuXG4ub3ZlcmxheS1mdWxse1xuICAgIHBvc2l0aW9uOiBmaXhlZDtcbiAgICBpbnNldDogMDtcbiAgICB3aWR0aDogMTAwJTtcbiAgICBoZWlnaHQ6IDEwMCU7XG4gICAgei1pbmRleDogNTA7XG4gICAgYmFja2dyb3VuZDogcmdiYSgwLDAsMCwwLjUpO1xuICAgIGRpc3BsYXk6IG5vbmU7XG59XG5cbi5vdmVybGF5LWZ1bGwuYWN0aXZle1xuICAgIGRpc3BsYXk6IGJsb2NrO1xufVxuXG4uZC1mbGV4e1xuICAgIGRpc3BsYXk6IGZsZXg7XG59XG5cbi5kLWZsZXgtY29se1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbn1cblxuLnAtY2VudGVye1xuICAgIG1hcmdpbjogMCBhdXRvO1xufVxuXG4ucC1sZntcbiAgICBtYXJnaW4tbGVmdDogYXV0bztcbn1cblxuLnAtcnR7XG4gICAgbWFyZ2luLXJpZ2h0OiBhdXRvO1xufVxuXG4uc3MtcGQtdHtcbiAgICBwYWRkaW5nLXRvcDogdmFyKC0tc3MtcGQpO1xufVxuXG4uc3MtcGQtYntcbiAgICBwYWRkaW5nLWJvdHRvbTogdmFyKC0tc3MtcGQpO1xufVxuXG4uc3MtcGR7XG4gICAgcGFkZGluZzogdmFyKC0tc3MtcGQpIDA7XG59XG5cbmFzaWRle1xuICAgIEBtZWRpYSAobWluLXdpZHRoOjgwMHB4KSB7XG4gICAgICAgIHBvc2l0aW9uOiBzdGlja3k7XG4gICAgICAgIHRvcDogMTByZW07XG4gICAgICAgIGhlaWdodDogMTAwJTtcbiAgICAgICAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgICB9XG4gICAgQG1lZGlhIChtYXgtd2lkdGg6ODAwcHgpIHtcbiAgICAgICAgcG9zaXRpb246IGZpeGVkO1xuICAgICAgICB0b3A6IDA7XG4gICAgICAgIHJpZ2h0OiAwO1xuICAgICAgICBib3R0b206IDA7XG4gICAgICAgIHdpZHRoOiAzMHJlbTtcbiAgICAgICAgaGVpZ2h0OiAxMDAlO1xuICAgICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZSgxMDAlLCAwKTtcbiAgICAgICAgb3ZlcmZsb3c6IHZpc2libGU7XG4gICAgICAgIHRyYW5zaXRpb246IGFsbCAuNHMgZWFzZS1vdXQ7XG4gICAgfVxufVxuXG4uZ0l0ZW17XG4gICAgY3Vyc29yOiBwb2ludGVyO1xufVxuXG5cbi5sZy10aHVtYi1vdXRlci5sZy1ncmFiIHtcbiAgICBkaXNwbGF5OiBub25lO1xufVxuXG4ubGctZG93bmxvYWQsIC5sZy1hdXRvcGxheS1idXR0b24sIC5sZy1mdWxsc2NyZWVuLCAjbGctem9vbS1pbiwgI2xnLXpvb20tb3V0XG4sICNsZy1hY3R1YWwtc2l6ZSwgI2xnLXNoYXJlLCAubGctZmxpcC12ZXIsIC5sZy1mbGlwLWhvciwgLmxnLXJvdGF0ZS1sZWZ0LCAubGctcm90YXRlLXJpZ2h0e1xuICAgIGRpc3BsYXk6IG5vbmU7XG59XG5cbi8vIGlvc1xuLm1lbnV7XG4gICAgLXdlYmtpdC1vdmVyZmxvdy1zY3JvbGxpbmc6IHRvdWNoOyBcbn1cblxuLmZvbnQtc2Vjb25ke1xuICAgIGZvbnQtZmFtaWx5OiB2YXIoLS1mb250LXNlYyk7XG59XG5cblxuLmluZm8td3J7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgIGZsZXgtd3JhcDogd3JhcDtcbiAgICAuaW5mby1pdGVte1xuICAgICAgICBmb250LXNpemU6IDEuNHJlbTtcbiAgICAgICAgbGluZS1oZWlnaHQ6IDE1MCU7XG4gICAgICAgIEBtZWRpYSAobWF4LXdpZHRoOjEyMDBweCkge1xuICAgICAgICAgICAgZm9udC1zaXplOiAxLjJyZW07XG4gICAgICAgIH1cbiAgICAgICAgJjpmaXJzdC1jaGlsZHtcbiAgICAgICAgICAgIG1hcmdpbi1yaWdodDogMC44cmVtO1xuICAgICAgICB9XG4gICAgICAgICY6bGFzdC1jaGlsZHtcbiAgICAgICAgICAgIHBhZGRpbmctbGVmdDogMC44cmVtO1xuICAgICAgICAgICAgYm9yZGVyLWxlZnQ6IDAuMXJlbSBzb2xpZCAjNjM2MDY5O1xuICAgICAgICB9XG4gICAgfVxuICAgIC5hdXRob3J7XG4gICAgICAgIGZvbnQtd2VpZ2h0OiA2MDA7XG4gICAgICAgIGNvbG9yOiAkY29sb3ItdGhpcmQ7XG4gICAgICAgIGZvbnQtc2l6ZTogMS40cmVtO1xuICAgICAgICBsaW5lLWhlaWdodDogMTUwJTtcbiAgICAgICAgQG1lZGlhIChtYXgtd2lkdGg6NTc1cHgpIHtcbiAgICAgICAgICAgIGZvbnQtc2l6ZTogMS4ycmVtO1xuICAgICAgICB9XG4gICAgfVxuICAgIC5kYXRle1xuICAgICAgICBmb250LWZhbWlseTogdmFyKC0tZm9udC1zZWMpO1xuICAgICAgICBjb2xvcjogIzgyODM4QztcbiAgICAgICAgZm9udC1zaXplOiAxLjRyZW07XG4gICAgICAgIGxpbmUtaGVpZ2h0OiAxNTAlO1xuICAgICAgICBAbWVkaWEgKG1heC13aWR0aDo1NzVweCkge1xuICAgICAgICAgICAgZm9udC1zaXplOiAxLjJyZW07XG4gICAgICAgIH1cbiAgICB9XG4gICAgLmxpbmt7XG4gICAgICAgIEBtZWRpYSAobWF4LXdpZHRoOjEyMDBweCkge1xuICAgICAgICAgICAgbWFyZ2luLXRvcDogMS41cmVtO1xuICAgICAgICB9XG4gICAgfVxufVxuXG5cbi5ib3gtc2VhcmNoe1xuICAgIC5yZXN1bHQtc2VhcmNoe1xuICAgICAgICBmb250LWZhbWlseTogdmFyKC0tZm9udC1zZWMpO1xuICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgbWFyZ2luLXRvcDogMC42cmVtO1xuICAgICAgICBjb2xvcjogIzNBNDA0MDtcbiAgICAgICAgZm9udC1zaXplOiAxLjJyZW07XG4gICAgfVxuICAgIC5ib3gtc2VhcmNoLXdye1xuICAgICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgaGVpZ2h0OiA0LjlyZW07XG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6ICNGNUY3Rjc7XG4gICAgICAgIHBhZGRpbmctcmlnaHQ6IDAuOHJlbTtcbiAgICAgICAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgICAgICAgLmlucHV0e1xuICAgICAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgICAgICBoZWlnaHQ6IDEwMCU7XG4gICAgICAgIH1cbiAgICAgICAgaW5wdXR7XG4gICAgICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgICAgIGhlaWdodDogMTAwJTtcbiAgICAgICAgICAgIHBhZGRpbmc6IDAuOHJlbSAwLjhyZW0gMC44cmVtIDMuMnJlbTtcbiAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6ICNGNUY3Rjc7XG4gICAgICAgICAgICAmOjpwbGFjZWhvbGRlcntcbiAgICAgICAgICAgICAgICBjb2xvcjogIzgyOEM4QztcbiAgICAgICAgICAgICAgICBmb250LXNpemU6IDEuNHJlbTtcbiAgICAgICAgICAgIH1cbiAgICAgICAgICAgIEBtZWRpYShtYXgtd2lkdGg6MTIwMHB4KSB7XG4gICAgICAgICAgICAgICAgcGFkZGluZzogMC44cmVtIDAuOHJlbSAwLjhyZW0gMS42cmVtO1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgICAgIC5pYy1zZWFyY2h7XG4gICAgICAgICAgICBjdXJzb3I6IHBvaW50ZXI7XG4gICAgICAgIH1cbiAgICB9XG59XG5cbi5tZy00OHtcbiAgICBtYXJnaW4tYm90dG9tOiA0LjhyZW07XG4gICAgQG1lZGlhIChtYXgtd2lkdGg6IDEyMDBweCkge1xuICAgICAgICBtYXJnaW4tYm90dG9tOiAyLjhyZW07XG4gICAgfVxufVxuXG4ubWctMTZ7XG4gICAgbWFyZ2luLWJvdHRvbTogMS42cmVtO1xufVxuXG4ubWctMzJ7XG4gICAgbWFyZ2luLWJvdHRvbTogMy4ycmVtO1xuICAgIEBtZWRpYSAobWF4LXdpZHRoOjEyMDBweCkge1xuICAgICAgICBtYXJnaW4tYm90dG9tOiAxLjZyZW07XG4gICAgfVxufVxuXG4ubWctMjR7XG4gICAgbWFyZ2luLWJvdHRvbTogMi40cmVtO1xufVxuXG4ubWctdC0yNHtcbiAgICBtYXJnaW4tdG9wOiAyLjRyZW07XG59XG5cbi5hZGQtYWN0aXZlLWpze1xuICAgICYuYWN0aXZle1xuICAgICAgICAuc3BsaXR0aW5nIC5jaGFye1xuICAgICAgICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVYKDApO1xuICAgICAgICAgICAgb3BhY2l0eTogMTtcbiAgICAgICAgfVxuICAgIH1cbn1cbi5zcGxpdHRpbmcgLmNoYXJ7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVYKDZyZW0pO1xuICAgIG9wYWNpdHk6IDA7XG4gICAgdHJhbnNpdGlvbjogMC42cyBjYWxjKHZhcigtLWNoYXItaW5kZXgpICogMC4wMnMpIGVhc2UtaW4tb3V0O1xufVxuXG4ubW9uYS1jb250ZW50ID4gKntcbiAgICBtYXJnaW46IDA7XG4gICAgZm9udC1mYW1pbHk6IHZhcigtLWZvbnQtc2VjKTtcbn1cblxuLmJ0bi1sb2Fke1xuICAgIGZvbnQtZmFtaWx5OiB2YXIoLS1mb250LXNlYyk7XG4gICAgZm9udC1zaXplOiAxLjZyZW07XG4gICAgZm9udC13ZWlnaHQ6IDYwMDtcbiAgICBjdXJzb3I6IHBvaW50ZXI7XG4gICAgZGlzcGxheTogbm9uZTtcbiAgICAmLnNob3d7XG4gICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIH1cbn1cblxuLm1vbmEtY29udGVudHtcbiAgICBoMSxoMixoMyxoNCxoNSxoNntcbiAgICAgICAgZm9udC13ZWlnaHQ6IDYwMDtcbiAgICAgICAgY29sb3I6ICMxMDEyMTI7XG4gICAgICAgIGZvbnQtZmFtaWx5OiB2YXIoLS1mb250LXByaSkgIWltcG9ydGFudDtcbiAgICB9XG4gICAgaDF7XG4gICAgICAgIGZvbnQtc2l6ZTogMy4ycmVtO1xuICAgICAgICAvLyBjb2xvcjogIzEwMTIxMjtcbiAgICB9XG4gICAgcHtcbiAgICAgICAgZm9udC1zaXplOiAxLjZyZW07XG4gICAgICAgIGZvbnQtZmFtaWx5OiB2YXIoLS1mb250LXByaSkgIWltcG9ydGFudDtcbiAgICB9XG4gICAgYXtcbiAgICAgICAgY29sb3I6ICMxRDg2RUY7XG4gICAgICAgIGZvbnQtd2VpZ2h0OiA2MDA7XG4gICAgICAgIHRleHQtZGVjb3JhdGlvbjogdW5kZXJsaW5lO1xuICAgIH1cbiAgICBwLHVsLGEsc3Ryb25nLHNwYW57XG4gICAgICAgIGZvbnQtZmFtaWx5OiB2YXIoLS1mb250LXByaSkgIWltcG9ydGFudDtcbiAgICAgICAgQG1lZGlhIChtYXgtd2lkdGg6MTIwMHB4KSB7XG4gICAgICAgICAgICBmb250LXNpemU6IDEuNnJlbTtcbiAgICAgICAgfVxuICAgIH1cbiAgICA+ICp7XG4gICAgICAgIGZvbnQtZmFtaWx5OiB2YXIoLS1mb250LXByaSkgIWltcG9ydGFudDtcbiAgICB9XG59XG5cbmJye1xuICAgIEBtZWRpYSAobWF4LXdpZHRoOjU3NXB4KSB7XG4gICAgICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgfVxufVxuXG4ucGFnZS1odHF0LCAucGFnZS10cmFpbmluZy1jbnR0e1xuICAgIG92ZXJmbG93OiBoaWRkZW47XG59XG5cbi5kaXNhYmxlIHtcbiAgICBvcGFjaXR5OiAwLjc7XG4gICAgcG9pbnRlci1ldmVudHM6IG5vbmU7XG59XG5cblxuLndwY2Y3LXNwaW5uZXJ7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIHotaW5kZXg6IDM7XG4gICAgdG9wOiA1MCU7XG4gICAgbGVmdDogNTAlO1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlKC01MCUsIC01MCUpO1xuICAgIGJhY2tncm91bmQtY29sb3I6ICRjb2xvci1zZWNvbmQgIWltcG9ydGFudDtcbn1cblxuZm9ybS5zdWJtaXR0aW5nIHtcbiAgICAuYnRue1xuICAgICAgICBvcGFjaXR5OiAwLjY7XG4gICAgICAgIHBvaW50ZXItZXZlbnRzOiBub25lO1xuICAgIH1cbn1cblxuLy8gLm1haW46bm90KC5wYWdlLWhvbWUpe1xuLy8gICAgIC5iYW5uZXItc2VjdHtcbi8vICAgICAgICAgcGFkZGluZy1ib3R0b206IHZhcigtLXNzLXBkKTtcbi8vICAgICB9XG4vLyB9IiwiLy8gcmVwb25zaXZlIHRleHRcclxuXHJcbkBtaXhpbiBsYygkdmFsdWU6IDMpIHtcclxuICAgIGRpc3BsYXk6IC13ZWJraXQtYm94O1xyXG4gICAgLXdlYmtpdC1saW5lLWNsYW1wOiAkdmFsdWU7XHJcbiAgICAtd2Via2l0LWJveC1vcmllbnQ6IHZlcnRpY2FsO1xyXG4gICAgb3ZlcmZsb3c6IGhpZGRlbjtcclxufVxyXG5cclxuLy8gaW1hZ2VcclxuXHJcbkBtaXhpbiBpbWdQZCgkSGVpZ2h0LCAkV2lkdGgpIHtcclxuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuICAgIGRpc3BsYXk6IGJsb2NrO1xyXG4gICAgb3ZlcmZsb3c6IGhpZGRlbjtcclxuICAgIHBhZGRpbmctdG9wOiBjYWxjKCgjeyRIZWlnaHR9IC8gI3skV2lkdGh9KSoxMDAlKTtcclxufVxyXG5cclxuQG1peGluIGltZ0NvdmVyKCkge1xyXG4gICAgcG9zaXRpb246IGFic29sdXRlO1xyXG4gICAgbGVmdDogNTAlO1xyXG4gICAgdG9wOiA1MCU7XHJcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZSgtNTAlLCAtNTAlKTtcclxuICAgIHdpZHRoOiAxMDAlO1xyXG4gICAgaGVpZ2h0OiAxMDAlO1xyXG4gICAgb2JqZWN0LWZpdDogY292ZXI7XHJcbn1cclxuXHJcbkBtaXhpbiBpbWdDb250YWluKCkge1xyXG4gICAgcG9zaXRpb246IGFic29sdXRlO1xyXG4gICAgbGVmdDogNTAlO1xyXG4gICAgdG9wOiA1MCU7XHJcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZSgtNTAlLCAtNTAlKTtcclxuICAgIHdpZHRoOiAxMDAlO1xyXG4gICAgaGVpZ2h0OiAxMDAlO1xyXG4gICAgb2JqZWN0LWZpdDogY292ZXI7XHJcbn1cclxuXHJcbi8vIGlmcmFtZVxyXG5cclxuQG1peGluIGlmcmFtZVBkKCRIZWlnaHQsICRXaWR0aCkge1xyXG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xyXG4gICAgZGlzcGxheTogYmxvY2s7XHJcbiAgICBvdmVyZmxvdzogaGlkZGVuO1xyXG4gICAgcGFkZGluZy10b3A6IGNhbGMoKCN7JEhlaWdodH0gLyAjeyRXaWR0aH0pKjEwMCUpO1xyXG59XHJcblxyXG5AbWl4aW4gaWZyYW1lQ29udGFpbigpIHtcclxuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuICAgIGxlZnQ6IDUwJTtcclxuICAgIHRvcDogNTAlO1xyXG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUoLTUwJSwgLTUwJSk7XHJcbiAgICB3aWR0aDogMTAwJTtcclxuICAgIGhlaWdodDogMTAwJTtcclxuICAgIG9iamVjdC1maXQ6IGNvdmVyO1xyXG59XHJcblxyXG5AbWl4aW4gaWZyYW1lQ292ZXIoKSB7XHJcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XHJcbiAgICBsZWZ0OiA1MCU7XHJcbiAgICB0b3A6IDUwJTtcclxuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlKC01MCUsIC01MCUpO1xyXG4gICAgd2lkdGg6IDEwMCU7XHJcbiAgICBoZWlnaHQ6IDEwMCU7XHJcbiAgICBvYmplY3QtZml0OiBjb3ZlcjtcclxufVxyXG5cclxuLy8gYnJlYWtwb2ludHNcclxuXHJcbkBtaXhpbiBtYXgoJHZhbHVlKSB7XHJcbiAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAkdmFsdWUpIHtcclxuICAgICAgICBAY29udGVudDtcclxuICAgIH1cclxufVxyXG5cclxuQG1peGluIG1pbi1tYXgoJG1pbiwgJG1heCkge1xyXG4gICAgQG1lZGlhIChtaW4td2lkdGg6ICRtaW4pIGFuZCAobWF4LXdpZHRoOiAkbWF4KSB7XHJcbiAgICAgICAgQGNvbnRlbnQ7XHJcbiAgICB9XHJcbn1cclxuXHJcbkBtaXhpbiBtaW4oJHZhbHVlKSB7XHJcbiAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiAkdmFsdWUpIHtcclxuICAgICAgICBAY29udGVudDtcclxuICAgIH1cclxufVxyXG5cclxuLy8gZmxleFxyXG5AbWl4aW4gZmxleCgpIHtcclxuICAgIGRpc3BsYXk6IGZsZXg7XHJcbn1cclxuXHJcbkBtaXhpbiBmbGV4Um93UmV2KCkge1xyXG4gICAgZGlzcGxheTogZmxleDtcclxuICAgIGZsZXgtZGlyZWN0aW9uOiByb3ctcmV2ZXJzZTtcclxufVxyXG5cclxuQG1peGluIGZsZXhDb2xSZXYoKSB7XHJcbiAgICBkaXNwbGF5OiBmbGV4O1xyXG4gICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbi1yZXZlcnNlO1xyXG59XHJcblxyXG5AbWl4aW4gZmxleENvbCgpIHtcclxuICAgIGRpc3BsYXk6IGZsZXg7XHJcbiAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xyXG59XHJcblxyXG5AbWl4aW4gZmxleENjKCkge1xyXG4gICAgZGlzcGxheTogZmxleDtcclxuICAgIGp1c3RpZnktY29udGVudDogY2VudGVyO1xyXG4gICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcclxufVxyXG5cclxuQG1peGluIGZsZXhTcGMoKSB7XHJcbiAgICBkaXNwbGF5OiBmbGV4O1xyXG4gICAganVzdGlmeS1jb250ZW50OiBzcGFjZS1iZXR3ZWVuO1xyXG59XHJcblxyXG5AbWl4aW4gZmxleFNwY0NlbnRlcigpIHtcclxuICAgIGRpc3BsYXk6IGZsZXg7XHJcbiAgICBqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWJldHdlZW47XHJcbiAgICBhbGlnbi1pdGVtczogY2VudGVyO1xyXG59XHJcblxyXG5AbWl4aW4gZmxleFN0YXJ0KCkge1xyXG4gICAgZGlzcGxheTogZmxleDtcclxuICAgIGp1c3RpZnktY29udGVudDogZmxleC1zdGFydDtcclxufVxyXG5cclxuQG1peGluIGZsZXhTdGFydENlbnRlcigpIHtcclxuICAgIGRpc3BsYXk6IGZsZXg7XHJcbiAgICBqdXN0aWZ5LWNvbnRlbnQ6IGZsZXgtc3RhcnQ7XHJcbiAgICBhbGlnbi1pdGVtczogY2VudGVyO1xyXG59XHJcblxyXG5AbWl4aW4gZmxleEVuZCgpIHtcclxuICAgIGRpc3BsYXk6IGZsZXg7XHJcbiAgICBqdXN0aWZ5LWNvbnRlbnQ6IGZsZXgtZW5kO1xyXG59XHJcblxyXG5AbWl4aW4gZmxleEVuZENlbnRlcigpIHtcclxuICAgIGRpc3BsYXk6IGZsZXg7XHJcbiAgICBqdXN0aWZ5LWNvbnRlbnQ6IGZsZXgtZW5kO1xyXG4gICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcclxufVxyXG5cclxuXHJcbkBtaXhpbiByb3coJG1nKSB7XHJcbiAgICBkaXNwbGF5OiBmbGV4O1xyXG4gICAgZmxleC13cmFwOiB3cmFwO1xyXG4gICAgbWFyZ2luOiAwIC0jeyRtZ31yZW07XHJcbn1cclxuXHJcbkBtaXhpbiBpdGVtKCRjb2wsICRjb2xUb3RhbCwgJHBkKSB7XHJcbiAgICB3aWR0aDogKCN7JGNvbH0vI3skY29sVG90YWx9KjEwMCUpO1xyXG4gICAgcGFkZGluZzogMCAjeyRwZH1yZW07XHJcbn1cclxuXHJcbkBtaXhpbiB3aWR0aCgkY29sLCAkY29sVG90YWwpIHtcclxuICAgIHdpZHRoOiAoI3skY29sfS8jeyRjb2xUb3RhbH0qMTAwJSk7XHJcbn1cclxuXHJcbkBtaXhpbiB3aWR0aEltcCgkY29sLCAkY29sVG90YWwpIHtcclxuICAgIHdpZHRoOiAoI3skY29sfS8jeyRjb2xUb3RhbH0qMTAwJSkgIWltcG9ydGFudDtcclxufVxyXG5cclxuLy8gaWNvblxyXG5AbWl4aW4gaWNvbigkdywgJGgpIHtcclxuICAgIGRpc3BsYXk6IGZsZXg7XHJcbiAgICB3aWR0aDogI3skd31yZW07XHJcbiAgICBoZWlnaHQ6ICN7JGh9cmVtO1xyXG4gICAgZmxleC1zaHJpbms6IDA7XHJcbn1cclxuXHJcblxyXG5cclxuXHJcblxyXG4iLCIvLyAuaGR7XHJcbi8vICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkYmxhY2s7XHJcbi8vICAgICAuaGQtd3J7XHJcbi8vICAgICAgICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcclxuLy8gICAgICAgICBqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWJldHdlZW47XHJcbi8vICAgICB9XHJcbi8vIH1cclxuXHJcbi5oZHtcclxuICAgIHBvc2l0aW9uOiBzdGlja3k7XHJcbiAgICB6LWluZGV4OiAyMDtcclxuICAgIGxlZnQ6IDA7XHJcbiAgICB0b3A6IDA7XHJcbiAgICB3aWR0aDogMTAwJTtcclxuICAgIGhlaWdodDogY2FsYyh2YXIoLS1oZC11cCkgKyB2YXIoLS1oZC1ib3QpKTtcclxuICAgIHRyYW5zaXRpb246IGFsbCAuNHMgZWFzZS1pbi1vdXQ7XHJcbiAgICBAaW5jbHVkZSBtYXgoMTIwMHB4KSB7XHJcbiAgICAgICAgaGVpZ2h0OiB2YXIoLS1zaXplLWhkKTtcclxuICAgIH1cclxuICAgICYuc3RpY2t5e1xyXG4gICAgICAgIEBpbmNsdWRlIG1pbigxMjAwcHgpIHtcclxuICAgICAgICAgICAgaGVpZ2h0OiBjYWxjKHZhcigtLWhkLXVwKSArIHZhcigtLWhkLWJvdCkgLTUuOXJlbSk7XHJcbiAgICAgICAgICAgIC5oZC11cHtcclxuICAgICAgICAgICAgICAgIGhlaWdodDogY2FsYyh2YXIoLS1oZC11cCkgLSA1LjlyZW0pO1xyXG4gICAgICAgICAgICAgICAgLmhkLWxvZ297XHJcbiAgICAgICAgICAgICAgICAgICAgLmN1c3RvbS1sb2dvLWxpbmt7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIHdpZHRoOiBjYWxjKHZhcigtLXctbG9nbykgLSAzcmVtKTtcclxuICAgICAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgICAgICAgLmxvZ28tdHh0e1xyXG4gICAgICAgICAgICAgICAgICAgICAgICBmb250LXNpemU6IDEuNHJlbTtcclxuICAgICAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgLmhkLWJvdHtcclxuICAgICAgICAgICAgICAgIGJveC1zaGFkb3c6IDAgMHJlbSAzcmVtIDFyZW0gcmdiYSgwLCAwLCAwLCAwLjMpO1xyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG4gICAgJi5oaWRlLWhke1xyXG4gICAgICAgIEBpbmNsdWRlIG1pbigxMjAwcHgpIHtcclxuICAgICAgICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUoMCwgLTEwMCUpO1xyXG4gICAgICAgICAgICB2aXNpYmlsaXR5OiBoaWRkZW47XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG59XHJcblxyXG4uaGQtdXB7XHJcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkY29sb3ItcHJpO1xyXG4gICAgd2lkdGg6IDEwMCU7XHJcbiAgICBoZWlnaHQ6IHZhcigtLWhkLXVwKTtcclxuICAgIHRyYW5zaXRpb246IGFsbCAuNHM7XHJcbiAgICAuaGQtbG9nb3tcclxuICAgICAgICBkaXNwbGF5OiBmbGV4O1xyXG4gICAgICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XHJcbiAgICAgICAgZ2FwOiAwLjhyZW07XHJcbiAgICAgICAgLmN1c3RvbS1sb2dvLWxpbmt7XHJcbiAgICAgICAgICAgIGRpc3BsYXk6IGZsZXg7XHJcbiAgICAgICAgICAgIHdpZHRoOiB2YXIoLS13LWxvZ28pO1xyXG4gICAgICAgICAgICB0cmFuc2l0aW9uOiBhbGwgLjRzO1xyXG4gICAgICAgICAgICBpbWd7XHJcbiAgICAgICAgICAgICAgICB3aWR0aDogMTAwJTtcclxuICAgICAgICAgICAgICAgIGhlaWdodDogMTAwJTtcclxuICAgICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuICAgICAgICAubG9nby10eHR7XHJcbiAgICAgICAgICAgIGZvbnQtc2l6ZTogMS44NXJlbTtcclxuICAgICAgICAgICAgY29sb3I6ICRjb2xvci1zZWNvbmQ7XHJcbiAgICAgICAgICAgIGZvbnQtd2VpZ2h0OiA2MDA7XHJcbiAgICAgICAgICAgIGxpbmUtaGVpZ2h0OiAxMzAlO1xyXG4gICAgICAgICAgICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xyXG4gICAgICAgICAgICB0cmFuc2l0aW9uOiBhbGwgLjRzO1xyXG4gICAgICAgICAgICBAaW5jbHVkZSBtYXgoMTIwMHB4KSB7XHJcbiAgICAgICAgICAgICAgICBmb250LXNpemU6IDEuNHJlbTtcclxuICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICBAaW5jbHVkZSBtYXgoNTc1cHgpIHtcclxuICAgICAgICAgICAgICAgIGRpc3BsYXk6IG5vbmU7XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICB9XHJcbiAgICB9XHJcbiAgICAuY29udGFpbmVye1xyXG4gICAgICAgIG1heC13aWR0aDogdmFyKC0tY29udGFpbmVyLWhkKTtcclxuICAgIH1cclxuICAgIC5oZC11cC13cntcclxuICAgICAgICBoZWlnaHQ6IDEwMCU7XHJcbiAgICAgICAgZGlzcGxheTogZmxleDtcclxuICAgICAgICBqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWJldHdlZW47XHJcbiAgICAgICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcclxuICAgIH1cclxuICAgIC5oZC11cC1ydHtcclxuICAgICAgICBkaXNwbGF5OiBmbGV4O1xyXG4gICAgICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XHJcbiAgICB9XHJcbiAgICAuaGQtdXAtbmV3cyB7XHJcbiAgICAgICAgZGlzcGxheTogZmxleDtcclxuICAgICAgICBhbGlnbi1pdGVtczogY2VudGVyO1xyXG4gICAgICAgIEBpbmNsdWRlIG1heCg4NTBweCkge1xyXG4gICAgICAgICAgICBkaXNwbGF5OiBub25lO1xyXG4gICAgICAgIH1cclxuICAgICAgICAuaGQtdXAtbmV3cy1saW5re1xyXG4gICAgICAgICAgICBmb250LXNpemU6IDEuOHJlbTtcclxuICAgICAgICAgICAgY29sb3I6ICNGRUZERkM7XHJcbiAgICAgICAgICAgIGxpbmUtaGVpZ2h0OiAxNTAlO1xyXG4gICAgICAgICAgICB0cmFuc2l0aW9uOiBhbGwgLjNzO1xyXG4gICAgICAgICAgICBAaW5jbHVkZSBtYXgoMTIwMHB4KSB7XHJcbiAgICAgICAgICAgICAgICBmb250LXNpemU6IDEuNnJlbTtcclxuICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAmOmhvdmVye1xyXG4gICAgICAgICAgICAgICAgY29sb3I6ICRjb2xvci1zZWNvbmQ7XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgJi5hY3RpdmV7XHJcbiAgICAgICAgICAgICAgICBjb2xvcjogJGNvbG9yLXNlY29uZDtcclxuICAgICAgICAgICAgICAgIGZvbnQtd2VpZ2h0OiA3MDA7XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgJjpub3QoOmxhc3QtY2hpbGQpe1xyXG4gICAgICAgICAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xyXG4gICAgICAgICAgICAgICAgcGFkZGluZy1yaWdodDogMi40cmVtO1xyXG4gICAgICAgICAgICAgICAgbWFyZ2luLXJpZ2h0OiAyLjRyZW07XHJcbiAgICAgICAgICAgICAgICBAaW5jbHVkZSBtYXgoMTIwMHB4KSB7XHJcbiAgICAgICAgICAgICAgICAgICAgcGFkZGluZy1yaWdodDogMS4ycmVtO1xyXG4gICAgICAgICAgICAgICAgICAgIG1hcmdpbi1yaWdodDogMS4ycmVtO1xyXG4gICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAgICAgJjo6YWZ0ZXJ7XHJcbiAgICAgICAgICAgICAgICAgICAgY29udGVudDogJyc7XHJcbiAgICAgICAgICAgICAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xyXG4gICAgICAgICAgICAgICAgICAgIHJpZ2h0OiAwO1xyXG4gICAgICAgICAgICAgICAgICAgIHRvcDogNTAlO1xyXG4gICAgICAgICAgICAgICAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlKDAsIC01MCUpO1xyXG4gICAgICAgICAgICAgICAgICAgIHdpZHRoOiAxcHg7XHJcbiAgICAgICAgICAgICAgICAgICAgaGVpZ2h0OiA3MCU7XHJcbiAgICAgICAgICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogIzgyODc4QztcclxuICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuICAgIH1cclxuICAgIC5oZC11cC1sZ3tcclxuICAgICAgICBkaXNwbGF5OiBmbGV4O1xyXG4gICAgICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XHJcbiAgICAgICAgbWFyZ2luLWxlZnQ6IDMuMnJlbTtcclxuICAgICAgICBAaW5jbHVkZSBtYXgoMTIwMHB4KSB7XHJcbiAgICAgICAgICAgIG1hcmdpbi1sZWZ0OiAxLjZyZW07XHJcbiAgICAgICAgfVxyXG4gICAgICAgIC5sZ3tcclxuICAgICAgICAgICAgY29sb3I6ICR3aGl0ZS1wcmk7XHJcbiAgICAgICAgICAgIGZvbnQtc2l6ZTogMnJlbTtcclxuICAgICAgICAgICAgZm9udC13ZWlnaHQ6IDcwMDtcclxuICAgICAgICAgICAgbGluZS1oZWlnaHQ6IDE1MCU7XHJcbiAgICAgICAgICAgIHRleHQtdHJhbnNmb3JtOiBjYXBpdGFsaXplO1xyXG4gICAgICAgICAgICB0cmFuc2l0aW9uOiBhbGwgLjNzO1xyXG4gICAgICAgICAgICBAaW5jbHVkZSBtYXgoMTIwMHB4KSB7XHJcbiAgICAgICAgICAgICAgICBmb250LXNpemU6IDEuNnJlbTtcclxuICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAmOmhvdmVye1xyXG4gICAgICAgICAgICAgICAgY29sb3I6ICRjb2xvci1zZWNvbmQ7XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgJi5hY3RpdmV7XHJcbiAgICAgICAgICAgICAgICBjb2xvcjogI0IzOTk1RDtcclxuICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAmOmZpcnN0LWNoaWxke1xyXG4gICAgICAgICAgICAgICAgcGFkZGluZy1yaWdodDogMnJlbTtcclxuICAgICAgICAgICAgICAgIG1hcmdpbi1yaWdodDogMnJlbTtcclxuICAgICAgICAgICAgICAgIGJvcmRlci1yaWdodDogMXB4IHNvbGlkICR3aGl0ZS1wcmk7XHJcbiAgICAgICAgICAgICAgICBAaW5jbHVkZSBtYXgoMTIwMHB4KSB7XHJcbiAgICAgICAgICAgICAgICAgICAgcGFkZGluZy1yaWdodDogMS40cmVtO1xyXG4gICAgICAgICAgICAgICAgICAgIG1hcmdpbi1yaWdodDogMS40cmVtO1xyXG4gICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG59XHJcblxyXG4uaGQtYm90e1xyXG4gICAgd2lkdGg6IDEwMCU7XHJcbiAgICBoZWlnaHQ6IHZhcigtLWhkLWJvdCk7XHJcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkd2hpdGU7XHJcbiAgICB0cmFuc2l0aW9uOiBhbGwgLjRzO1xyXG4gICAgQGluY2x1ZGUgbWF4KDEyMDBweCkge1xyXG4gICAgICAgIGRpc3BsYXk6IG5vbmU7XHJcbiAgICB9XHJcbiAgICAuY29udGFpbmVye1xyXG4gICAgICAgIG1heC13aWR0aDogMTAwJTtcclxuICAgIH1cclxuICAgIC5oZC1ib3Qtd3J7XHJcbiAgICAgICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XHJcbiAgICAgICAgaGVpZ2h0OiAxMDAlO1xyXG4gICAgICAgIEBpbmNsdWRlIG1heCgxMzgwcHgpIHtcclxuICAgICAgICAgICAgZGlzcGxheTogZmxleDtcclxuICAgICAgICAgICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG59XHJcblxyXG4vLyAuaGQtbmF2IC5kcm9wZG93biA+IC5tZW51LWxpc3QgPiAuZHJvcGRvd24gLm1lbnUtbGlzdHtcclxuLy8gICAgIHRvcDogdmFyKC0tdG9wKTtcclxuLy8gICAgIGxlZnQ6IHZhcigtLWxlZnQpO1xyXG4vLyAgICAgcG9zaXRpb246IGZpeGVkO1xyXG4vLyB9XHJcblxyXG4uaGQtbmF2e1xyXG4gICAgPi5tZW51LWxpc3R7XHJcbiAgICAgICAgbWFyZ2luOiAwIGNhbGMoLTEgKiB2YXIoLS1pdC1wZCkpO1xyXG4gICAgICAgIEBpbmNsdWRlIG1heCgxNjIwcHgpIHtcclxuICAgICAgICAgICAgbWFyZ2luOiAwIC0yLjRyZW07XHJcbiAgICAgICAgfVxyXG4gICAgICAgIEBpbmNsdWRlIG1heCgxMzIwcHgpIHtcclxuICAgICAgICAgICAgbWFyZ2luOiAwIC0xLjJyZW07XHJcbiAgICAgICAgfVxyXG4gICAgICAgIC8vIEBpbmNsdWRlIG1heCgxMzgwcHgpIHtcclxuICAgICAgICAvLyAgICAgbWFyZ2luOiAwIGNhbGMoLTEgKiB2YXIoLS1pdC1wZCkqMS42KTtcclxuICAgICAgICAvLyB9XHJcbiAgICAgICAgPi5tZW51LWl0ZW17XHJcbiAgICAgICAgICAgIC0tbGluZS1jdXJyZW50OiBjYWxjKDEwMCUgLSAodmFyKC0taXQtcGQpKjQpICk7XHJcbiAgICAgICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuICAgICAgICAgICAgZGlzcGxheTogZmxleDtcclxuICAgICAgICAgICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcclxuICAgICAgICAgICAgdHJhbnNpdGlvbjogLjRzO1xyXG4gICAgICAgICAgICBAaW5jbHVkZSBtYXgoMTYyMHB4KSB7XHJcbiAgICAgICAgICAgICAgICAtLWxpbmUtY3VycmVudDogY2FsYygxMDAlIC0gNC44cmVtKTtcclxuICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICBAaW5jbHVkZSBtYXgoMTMyMHB4KSB7XHJcbiAgICAgICAgICAgICAgICAtLWxpbmUtY3VycmVudDogY2FsYygxMDAlIC0gMnJlbSk7XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgJjo6YWZ0ZXJ7XHJcbiAgICAgICAgICAgICAgICBjb250ZW50OiAnJztcclxuICAgICAgICAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuICAgICAgICAgICAgICAgIGxlZnQ6IDUwJTtcclxuICAgICAgICAgICAgICAgIGJvdHRvbTogMDtcclxuICAgICAgICAgICAgICAgIHdpZHRoOiAwO1xyXG4gICAgICAgICAgICAgICAgaGVpZ2h0OiAycHg7XHJcbiAgICAgICAgICAgICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZSgtNTAlLDApO1xyXG4gICAgICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogJGNvbG9yLXByaTtcclxuICAgICAgICAgICAgICAgIHRyYW5zaXRpb246IGFsbCAuM3M7XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgJi5jdXJyZW50LW1lbnUtaXRlbXtcclxuICAgICAgICAgICAgICAgICY6OmFmdGVye1xyXG4gICAgICAgICAgICAgICAgICAgIHdpZHRoOiB2YXIoLS1saW5lLWN1cnJlbnQpO1xyXG4gICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAgICAgPi5tZW51LWxpbmt7XHJcbiAgICAgICAgICAgICAgICAgICAgY29sb3I6ICRjb2xvci1wcmk7XHJcbiAgICAgICAgICAgICAgICAgICAgZm9udC13ZWlnaHQ6IDcwMDtcclxuICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAmOm5vdCg6bGFzdC1jaGlsZCl7XHJcbiAgICAgICAgICAgICAgICAubWVudS1saW5re1xyXG4gICAgICAgICAgICAgICAgICAgIGJvcmRlci1yaWdodDogMXB4IHNvbGlkICRjb2xvci10aGlyZDtcclxuICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICA+Lm1lbnUtbGlua3tcclxuICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogMS44cmVtO1xyXG4gICAgICAgICAgICAgICAgY29sb3I6ICRjb2xvci10aGlyZDtcclxuICAgICAgICAgICAgICAgIGZvbnQtd2VpZ2h0OiA1MDA7XHJcbiAgICAgICAgICAgICAgICBkaXNwbGF5OiBmbGV4O1xyXG4gICAgICAgICAgICAgICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcclxuICAgICAgICAgICAgICAgIGZsZXgtd3JhcDogbm93cmFwO1xyXG4gICAgICAgICAgICAgICAgd2hpdGUtc3BhY2U6IG5vd3JhcDtcclxuICAgICAgICAgICAgICAgIHRyYW5zaXRpb246IC40cztcclxuICAgICAgICAgICAgICAgIHBhZGRpbmc6IDAgY2FsYyh2YXIoLS1pdC1wZCkqMik7XHJcbiAgICAgICAgICAgICAgICBAaW5jbHVkZSBtaW4oMjAwMHB4KSB7XHJcbiAgICAgICAgICAgICAgICAgICAgcGFkZGluZzogMCAxLjhyZW07XHJcbiAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgICBAaW5jbHVkZSBtYXgoMTYyMHB4KSB7XHJcbiAgICAgICAgICAgICAgICAgICAgZm9udC1zaXplOiAxLjZyZW07XHJcbiAgICAgICAgICAgICAgICAgICAgcGFkZGluZzogMCAyLjRyZW07XHJcbiAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgICBAaW5jbHVkZSBtYXgoMTMyMHB4KSB7XHJcbiAgICAgICAgICAgICAgICAgICAgcGFkZGluZzogMCAxLjJyZW07XHJcbiAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgICAvLyBAaW5jbHVkZSBtYXgoMTM4MHB4KSB7XHJcbiAgICAgICAgICAgICAgICAvLyAgICAgcGFkZGluZzogMCBjYWxjKHZhcigtLWl0LXBkKSoxLjYpO1xyXG4gICAgICAgICAgICAgICAgLy8gfVxyXG4gICAgICAgICAgICAgICAgLmljLWRvd257XHJcbiAgICAgICAgICAgICAgICAgICAgZGlzcGxheTogZmxleDtcclxuICAgICAgICAgICAgICAgICAgICBtYXJnaW4tbGVmdDogMC44cmVtO1xyXG4gICAgICAgICAgICAgICAgICAgIHRyYW5zaXRpb246IC40cztcclxuICAgICAgICAgICAgICAgICAgICBpe1xyXG4gICAgICAgICAgICAgICAgICAgICAgICBmb250LXNpemU6IDEuNnJlbTtcclxuICAgICAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgJjpob3ZlcntcclxuICAgICAgICAgICAgICAgICY6OmFmdGVye1xyXG4gICAgICAgICAgICAgICAgICAgIHdpZHRoOiB2YXIoLS1saW5lLWN1cnJlbnQpO1xyXG4gICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAgICAgPi5tZW51LWxpbmt7XHJcbiAgICAgICAgICAgICAgICAgICAgY29sb3I6ICRjb2xvci1wcmk7XHJcbiAgICAgICAgICAgICAgICAgICAgLmljLWRvd257XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIHRyYW5zZm9ybTogcm90YXRlKDE4MGRlZyk7XHJcbiAgICAgICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAgICAgPi5tZW51LWxpc3R7XHJcbiAgICAgICAgICAgICAgICAgICAgb3BhY2l0eTogMTtcclxuICAgICAgICAgICAgICAgICAgICB2aXNpYmlsaXR5OiB2aXNpYmxlO1xyXG4gICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG4gICAgLmRyb3Bkb3due1xyXG4gICAgICAgID4ubWVudS1saXN0e1xyXG4gICAgICAgICAgICBmb250LXNpemU6IDEuNnJlbTtcclxuICAgICAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xyXG4gICAgICAgICAgICB0b3A6IDExMCU7XHJcbiAgICAgICAgICAgIGxlZnQ6IDA7XHJcbiAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6ICRjb2xvci1wcmk7XHJcbiAgICAgICAgICAgIHdpZHRoOiBjYWxjKDEwMCUgKyA3cmVtKTtcclxuICAgICAgICAgICAgb3BhY2l0eTogMDtcclxuICAgICAgICAgICAgdmlzaWJpbGl0eTogaGlkZGVuO1xyXG4gICAgICAgICAgICB0cmFuc2l0aW9uOiAuNHM7XHJcbiAgICAgICAgICAgIGJveC1zaGFkb3c6IDAgMXJlbSAycmVtIDFyZW0gcmdiYSgwLDAsMCwwLjIpO1xyXG4gICAgICAgICAgICAubWVudS1pdGVte1xyXG4gICAgICAgICAgICAgICAgLm1lbnUtbGlua3tcclxuICAgICAgICAgICAgICAgICAgICBmb250LXNpemU6IDEuNXJlbTtcclxuICAgICAgICAgICAgICAgICAgICBjb2xvcjogJHdoaXRlLXByaTtcclxuICAgICAgICAgICAgICAgICAgICBkaXNwbGF5OiBmbGV4O1xyXG4gICAgICAgICAgICAgICAgICAgIHBhZGRpbmc6IDEuMnJlbSAxLjZyZW07XHJcbiAgICAgICAgICAgICAgICAgICAgdHJhbnNpdGlvbjogYWxsIC4zcztcclxuICAgICAgICAgICAgICAgICAgICAmOmhvdmVye1xyXG4gICAgICAgICAgICAgICAgICAgICAgICBjb2xvcjogJGNvbG9yLXNlY29uZDtcclxuICAgICAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgPi5kcm9wZG93bntcclxuICAgICAgICAgICAgICAgID4ubWVudS1saW5re1xyXG4gICAgICAgICAgICAgICAgICAgIGRpc3BsYXk6IGZsZXg7XHJcbiAgICAgICAgICAgICAgICAgICAganVzdGlmeS1jb250ZW50OiBzcGFjZS1iZXR3ZWVuO1xyXG4gICAgICAgICAgICAgICAgICAgIC5pYy1kb3due1xyXG4gICAgICAgICAgICAgICAgICAgICAgICBpe1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgdHJhbnNpdGlvbjogYWxsIC4zcztcclxuICAgICAgICAgICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuICAgICAgICAgICAgICAgICY6aG92ZXJ7XHJcbiAgICAgICAgICAgICAgICAgICAgPi5tZW51LWxpbmt7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIC5pYy1kb3due1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgaXtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICB0cmFuc2Zvcm06IHJvdGF0ZSgtOTBkZWcpO1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAgICAgICAgID4ubWVudS1saXN0e1xyXG4gICAgICAgICAgICAgICAgICAgICAgICBvcGFjaXR5OiAxO1xyXG4gICAgICAgICAgICAgICAgICAgICAgICB2aXNpYmlsaXR5OiB2aXNpYmxlO1xyXG4gICAgICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgICAgIC5tZW51LWxpc3R7XHJcbiAgICAgICAgICAgICAgICAgICAgZm9udC1zaXplOiAxLjZyZW07XHJcbiAgICAgICAgICAgICAgICAgICAgcG9zaXRpb246IGZpeGVkO1xyXG4gICAgICAgICAgICAgICAgICAgIC8vIHRvcDogMDtcclxuICAgICAgICAgICAgICAgICAgICAvLyBsZWZ0OiAxMDAlO1xyXG4gICAgICAgICAgICAgICAgICAgIHRvcDogdmFyKC0tdG9wKTtcclxuICAgICAgICAgICAgICAgICAgICBsZWZ0OiB2YXIoLS1sZWZ0KTtcclxuICAgICAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkY29sb3ItcHJpO1xyXG4gICAgICAgICAgICAgICAgICAgIC8vIG1heC13aWR0aDogMjVyZW07XHJcbiAgICAgICAgICAgICAgICAgICAgbWF4LXdpZHRoOiAyMXJlbTtcclxuICAgICAgICAgICAgICAgICAgICBvcGFjaXR5OiAwO1xyXG4gICAgICAgICAgICAgICAgICAgIHZpc2liaWxpdHk6IGhpZGRlbjtcclxuICAgICAgICAgICAgICAgICAgICBtYXgtaGVpZ2h0OiAyNXJlbTtcclxuICAgICAgICAgICAgICAgICAgICBvdmVyZmxvdzogYXV0bztcclxuICAgICAgICAgICAgICAgICAgICB0cmFuc2l0aW9uOiAuNHM7XHJcbiAgICAgICAgICAgICAgICAgICAgQGluY2x1ZGUgbWF4KDE0MjBweCkge1xyXG4gICAgICAgICAgICAgICAgICAgICAgICBtYXgtd2lkdGg6IDE4cmVtO1xyXG4gICAgICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuICAgIH1cclxufVxyXG5cclxuXHJcblxyXG5cclxuLm5hdi1tYntcclxuICAgIC5tZW51LWxpc3R7XHJcbiAgICAgICAgLmRyb3Bkb3due1xyXG4gICAgICAgICAgICAubWVudS1saXN0e1xyXG4gICAgICAgICAgICAgICAgd2lkdGg6IDEwMCU7XHJcbiAgICAgICAgICAgICAgICBwb3NpdGlvbjogdW5zZXQ7XHJcbiAgICAgICAgICAgICAgICB6LWluZGV4OiAwO1xyXG4gICAgICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogdHJhbnNwYXJlbnQ7XHJcbiAgICAgICAgICAgICAgICB0cmFuc2l0aW9uOiBub25lO1xyXG4gICAgICAgICAgICAgICAgb3BhY2l0eTogMTtcclxuICAgICAgICAgICAgICAgIHZpc2liaWxpdHk6IHZpc2libGU7XHJcbiAgICAgICAgICAgICAgICBwb2ludGVyLWV2ZW50czogdmlzaWJsZTtcclxuICAgICAgICAgICAgICAgIG1hcmdpbi1sZWZ0OiAxcmVtO1xyXG4gICAgICAgICAgICAgICAgYm9yZGVyLWxlZnQ6IDAuMXJlbSBzb2xpZCAkY29sb3ItcHJpO1xyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG59XHJcblxyXG4ubWVudS1tYntcclxuICAgIHdpZHRoOiAzNXJlbTtcclxuICAgIHBvc2l0aW9uOiBmaXhlZDtcclxuICAgIHRvcDogdmFyKC0tc2l6ZS1oZCk7XHJcbiAgICBsZWZ0OiAwO1xyXG4gICAgYm90dG9tOiAwO1xyXG4gICAgYmFja2dyb3VuZC1jb2xvcjogJHdoaXRlO1xyXG4gICAgZm9udC1zaXplOiAxLjZyZW07XHJcbiAgICBmb250LXdlaWdodDogNTAwO1xyXG4gICAgcGFkZGluZy1ib3R0b206IDJyZW07XHJcbiAgICBvdmVyZmxvdzogYXV0bztcclxuICAgIG92ZXJmbG93LXg6IGhpZGRlbjtcclxuICAgIGNvbG9yOiAkY29sb3ItcHJpO1xyXG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUoLTEwMSUsIDApO1xyXG4gICAgdHJhbnNpdGlvbjogYWxsIC4zcztcclxuICAgIEBpbmNsdWRlIG1heCg1NzVweCkge1xyXG4gICAgICAgIHdpZHRoOiA4NSU7XHJcbiAgICB9XHJcbiAgICAmLmFjdGl2ZXtcclxuICAgICAgICBvcGFjaXR5OiAxO1xyXG4gICAgICAgIHZpc2liaWxpdHk6IHZpc2libGU7XHJcbiAgICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUoMCwwKTtcclxuICAgIH1cclxufVxyXG5cclxuLm5hdi1tYntcclxuICAgIG1hcmdpbi1ib3R0b206IDJyZW07XHJcbiAgICA+Lm1lbnUtbGlzdHtcclxuICAgICAgICA+Lm1lbnUtaXRlbXtcclxuICAgICAgICAgICAgcGFkZGluZy1ib3R0b206IDFyZW07XHJcbiAgICAgICAgICAgICY6bGFzdC1jaGlsZHtcclxuICAgICAgICAgICAgICAgIHBhZGRpbmctYm90dG9tOiAwO1xyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICYuY3VycmVudC1tZW51LWl0ZW17XHJcbiAgICAgICAgICAgICAgICA+Lm1lbnUtbGlua3tcclxuICAgICAgICAgICAgICAgICAgICBjb2xvcjogJGNvbG9yLXByaTtcclxuICAgICAgICAgICAgICAgICAgICBmb250LXdlaWdodDogNzAwO1xyXG4gICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgICAgID4ubWVudS1saW5re1xyXG4gICAgICAgICAgICAgICAgZGlzcGxheTogZmxleDtcclxuICAgICAgICAgICAgICAgIGJvcmRlci1ib3R0b206IDFweCBzb2xpZCAjMTAxMTEyO1xyXG4gICAgICAgICAgICAgICAgcGFkZGluZzogMS4ycmVtO1xyXG4gICAgICAgICAgICAgICAgLmljLWRvd257XHJcbiAgICAgICAgICAgICAgICAgICAgZGlzcGxheTogYmxvY2s7XHJcbiAgICAgICAgICAgICAgICAgICAgcGFkZGluZy1sZWZ0OiAxcmVtO1xyXG4gICAgICAgICAgICAgICAgICAgIGl7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIHRyYW5zaXRpb246IGFsbCAuM3M7XHJcbiAgICAgICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAgICAgICAgICYuYWN0aXZle1xyXG4gICAgICAgICAgICAgICAgICAgICAgICBpe1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgdHJhbnNmb3JtOiByb3RhdGUoMTgwZGVnKTtcclxuICAgICAgICAgICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAmLmRyb3Bkb3due1xyXG4gICAgICAgICAgICAgICAgPi5tZW51LWxpbmt7XHJcbiAgICAgICAgICAgICAgICAgICAgZGlzcGxheTogZmxleDtcclxuICAgICAgICAgICAgICAgICAgICBhbGlnbi1pdGVtczogY2VudGVyO1xyXG4gICAgICAgICAgICAgICAgICAgIGp1c3RpZnktY29udGVudDogc3BhY2UtYmV0d2VlbjtcclxuICAgICAgICAgICAgICAgICAgICBwYWRkaW5nOiAxLjJyZW07XHJcbiAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgICA+Lm1lbnUtbGlzdHtcclxuICAgICAgICAgICAgICAgICAgICBtYXJnaW4tdG9wOiAxcmVtO1xyXG4gICAgICAgICAgICAgICAgICAgIGRpc3BsYXk6IG5vbmU7XHJcbiAgICAgICAgICAgICAgICAgICAgPi5tZW51LWl0ZW17XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICYuY3VycmVudF9wYWdlX2l0ZW17XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICA+Lm1lbnUtbGlua3tcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBjb2xvcjogJGNvbG9yLXByaTtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBmb250LXdlaWdodDogNzAwO1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgICAgICAgICAgID4ubWVudS1saXN0e1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgZGlzcGxheTogbm9uZTtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgIGJvcmRlci1sZWZ0OiBub25lO1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgbWFyZ2luLWxlZnQ6IG5vbmU7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICA+Lm1lbnUtaXRlbXtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAmLmN1cnJlbnRfcGFnZV9pdGVte1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA+Lm1lbnUtbGlua3tcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGNvbG9yOiAkY29sb3ItcHJpO1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgZm9udC13ZWlnaHQ6IDcwMDtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAubWVudS1saW5re1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBwYWRkaW5nOiAwLjZyZW07XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIHBhZGRpbmctbGVmdDogMS4ycmVtO1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAgICAgICAgICAgICAubWVudS1saW5re1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgZGlzcGxheTogZmxleDtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgIGp1c3RpZnktY29udGVudDogc3BhY2UtYmV0d2VlbjtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgIHBhZGRpbmc6IDEuMnJlbTtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgIHBhZGRpbmctcmlnaHQ6IDJyZW07XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAuaWMtZG93bntcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBpe1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICB0cmFuc2l0aW9uOiBhbGwgLjNzO1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAmLmFjdGl2ZXtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgaXtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIHRyYW5zZm9ybTogcm90YXRlKDE4MGRlZyk7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICB9XHJcbiAgICB9XHJcbn1cclxuXHJcbi5tZW51LW1iLXNvY2lhbHtcclxuICAgIHBhZGRpbmctbGVmdDogMS4ycmVtO1xyXG4gICAgLnNvY2lhbC1saXN0e1xyXG4gICAgICAgIC5zb2NpYWwtbGlua3tcclxuICAgICAgICAgICAgd2lkdGg6IDIuNnJlbTtcclxuICAgICAgICAgICAgaGVpZ2h0OiAyLjZyZW07XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG59XHJcblxyXG4ubWVudS1tYi1jdHtcclxuICAgIGZvbnQtZmFtaWx5OiB2YXIoLS1mb250LXNlYyk7XHJcbiAgICBtYXJnaW4tYm90dG9tOiAycmVtO1xyXG4gICAgcGFkZGluZzogMCAxLjJyZW0gMCAxLjJyZW07XHJcbiAgICAubWVudS1pdGVte1xyXG4gICAgICAgIGZvbnQtc2l6ZTogMS40cmVtO1xyXG4gICAgICAgIG1hcmdpbi1ib3R0b206IDFyZW07XHJcbiAgICAgICAgJjpsYXN0LWNoaWxke1xyXG4gICAgICAgICAgICBtYXJnaW4tYm90dG9tOiAwO1xyXG4gICAgICAgIH1cclxuICAgICAgICAubGFiZWwtaXRlbXtcclxuICAgICAgICAgICAgZm9udC13ZWlnaHQ6IDcwMDtcclxuICAgICAgICB9XHJcbiAgICB9XHJcbn1cclxuXHJcbi8vICYubS1zaW5nbGUtbGVhZ3VlcntcclxuLy8gICAgIC5tZW51LWxpbmt7XHJcbi8vICAgICAgICAgY29sb3I6ICRjb2xvci1zZWNvbmQ7XHJcbi8vICAgICB9XHJcbi8vIH1cclxuXHJcblxyXG5cclxuLy8gY3VycmVudCBtZW51XHJcblxyXG4ubS1wYWdlLXRyYWluIHtcclxuICAgIC5oZC1uYXZ7XHJcbiAgICAgICAgPi5tZW51LWxpc3R7XHJcbiAgICAgICAgICAgID4ubWVudS1pdGVte1xyXG4gICAgICAgICAgICAgICAgJi5tLXNpbmdsZS10cmFpbiB7XHJcbiAgICAgICAgICAgICAgICAgICAgJjo6YWZ0ZXJ7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIHdpZHRoOiB2YXIoLS1saW5lLWN1cnJlbnQpO1xyXG4gICAgICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgICAgICAgICA+Lm1lbnUtbGlua3tcclxuICAgICAgICAgICAgICAgICAgICAgICAgY29sb3I6ICRjb2xvci1wcmk7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIGZvbnQtd2VpZ2h0OiA3MDA7XHJcbiAgICAgICAgICAgICAgICAgICAgfSAgICAgICAgICAgIFxyXG4gICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG59XHJcblxyXG4ubS1wYWdlLWxlYWd1ZXIge1xyXG4gICAgLmhkLW5hdntcclxuICAgICAgICA+Lm1lbnUtbGlzdHtcclxuICAgICAgICAgICAgPi5tZW51LWl0ZW17XHJcbiAgICAgICAgICAgICAgICAmLm0tc2luZ2xlLWxlYWd1ZXIge1xyXG4gICAgICAgICAgICAgICAgICAgICY6OmFmdGVye1xyXG4gICAgICAgICAgICAgICAgICAgICAgICB3aWR0aDogdmFyKC0tbGluZS1jdXJyZW50KTtcclxuICAgICAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgICAgICAgPi5tZW51LWxpbmt7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIGNvbG9yOiAkY29sb3ItcHJpO1xyXG4gICAgICAgICAgICAgICAgICAgICAgICBmb250LXdlaWdodDogNzAwO1xyXG4gICAgICAgICAgICAgICAgICAgIH0gICAgICAgICAgICBcclxuICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuICAgIH1cclxufVxyXG5cclxuLm0tcGFnZS1xdWFsaXR5IHtcclxuICAgIC5oZC1uYXZ7XHJcbiAgICAgICAgPi5tZW51LWxpc3R7XHJcbiAgICAgICAgICAgID4ubWVudS1pdGVte1xyXG4gICAgICAgICAgICAgICAgJi5tLXNpbmdsZS1xdWFsaXR5IHtcclxuICAgICAgICAgICAgICAgICAgICAmOjphZnRlcntcclxuICAgICAgICAgICAgICAgICAgICAgICAgd2lkdGg6IHZhcigtLWxpbmUtY3VycmVudCk7XHJcbiAgICAgICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAgICAgICAgID4ubWVudS1saW5re1xyXG4gICAgICAgICAgICAgICAgICAgICAgICBjb2xvcjogJGNvbG9yLXByaTtcclxuICAgICAgICAgICAgICAgICAgICAgICAgZm9udC13ZWlnaHQ6IDcwMDtcclxuICAgICAgICAgICAgICAgICAgICB9ICAgICAgICAgICAgXHJcbiAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICB9XHJcbiAgICB9XHJcbn1cclxuXHJcbi5tLXBhZ2Utc3R1ZGVudHtcclxuICAgIC5oZC1uYXZ7XHJcbiAgICAgICAgPi5tZW51LWxpc3R7XHJcbiAgICAgICAgICAgID4ubWVudS1pdGVte1xyXG4gICAgICAgICAgICAgICAgJi5tLXNpbmdsZS1zdHVkZW50IHtcclxuICAgICAgICAgICAgICAgICAgICAmOjphZnRlcntcclxuICAgICAgICAgICAgICAgICAgICAgICAgd2lkdGg6IHZhcigtLWxpbmUtY3VycmVudCk7XHJcbiAgICAgICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAgICAgICAgID4ubWVudS1saW5re1xyXG4gICAgICAgICAgICAgICAgICAgICAgICBjb2xvcjogJGNvbG9yLXByaTtcclxuICAgICAgICAgICAgICAgICAgICAgICAgZm9udC13ZWlnaHQ6IDcwMDtcclxuICAgICAgICAgICAgICAgICAgICB9ICAgICAgICAgICAgXHJcbiAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICB9XHJcbiAgICB9XHJcbn1cclxuXHJcbi5tLXBhZ2Utc3R1ZHl7XHJcbiAgICAuaGQtbmF2e1xyXG4gICAgICAgID4ubWVudS1saXN0e1xyXG4gICAgICAgICAgICA+Lm1lbnUtaXRlbXtcclxuICAgICAgICAgICAgICAgICYubS1zaW5nbGUtc3R1ZHkge1xyXG4gICAgICAgICAgICAgICAgICAgICY6OmFmdGVye1xyXG4gICAgICAgICAgICAgICAgICAgICAgICB3aWR0aDogdmFyKC0tbGluZS1jdXJyZW50KTtcclxuICAgICAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgICAgICAgPi5tZW51LWxpbmt7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIGNvbG9yOiAkY29sb3ItcHJpO1xyXG4gICAgICAgICAgICAgICAgICAgICAgICBmb250LXdlaWdodDogNzAwO1xyXG4gICAgICAgICAgICAgICAgICAgIH0gICAgICAgICAgICBcclxuICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuICAgIH1cclxufVxyXG5cclxuLm0tcGFnZS1wYXJ0bmVye1xyXG4gICAgLmhkLW5hdntcclxuICAgICAgICA+Lm1lbnUtbGlzdHtcclxuICAgICAgICAgICAgPi5tZW51LWl0ZW17XHJcbiAgICAgICAgICAgICAgICAmLm0tc2luZ2xlLXBhcnRuZXIge1xyXG4gICAgICAgICAgICAgICAgICAgICY6OmFmdGVye1xyXG4gICAgICAgICAgICAgICAgICAgICAgICB3aWR0aDogdmFyKC0tbGluZS1jdXJyZW50KTtcclxuICAgICAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgICAgICAgPi5tZW51LWxpbmt7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIGNvbG9yOiAkY29sb3ItcHJpO1xyXG4gICAgICAgICAgICAgICAgICAgICAgICBmb250LXdlaWdodDogNzAwO1xyXG4gICAgICAgICAgICAgICAgICAgIH0gICAgICAgICAgICBcclxuICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuICAgIH1cclxufVxyXG5cclxuLm0tcGFnZS1yZWNydWl0e1xyXG4gICAgLmhkLW5hdntcclxuICAgICAgICA+Lm1lbnUtbGlzdHtcclxuICAgICAgICAgICAgPi5tZW51LWl0ZW17XHJcbiAgICAgICAgICAgICAgICAmLm0tc2luZ2xlLXJlY3J1aXQge1xyXG4gICAgICAgICAgICAgICAgICAgICY6OmFmdGVye1xyXG4gICAgICAgICAgICAgICAgICAgICAgICB3aWR0aDogdmFyKC0tbGluZS1jdXJyZW50KTtcclxuICAgICAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgICAgICAgPi5tZW51LWxpbmt7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIGNvbG9yOiAkY29sb3ItcHJpO1xyXG4gICAgICAgICAgICAgICAgICAgICAgICBmb250LXdlaWdodDogNzAwO1xyXG4gICAgICAgICAgICAgICAgICAgIH0gICAgICAgICAgICBcclxuICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuICAgIH1cclxufVxyXG5cclxuLm0tcGFnZS1wb3N0e1xyXG4gICAgLmhkLW5hdntcclxuICAgICAgICA+Lm1lbnUtbGlzdHtcclxuICAgICAgICAgICAgPi5tZW51LWl0ZW17XHJcbiAgICAgICAgICAgICAgICAmLm0tc2luZ2xlLXBvc3Qge1xyXG4gICAgICAgICAgICAgICAgICAgICY6OmFmdGVye1xyXG4gICAgICAgICAgICAgICAgICAgICAgICB3aWR0aDogdmFyKC0tbGluZS1jdXJyZW50KTtcclxuICAgICAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgICAgICAgPi5tZW51LWxpbmt7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIGNvbG9yOiAkY29sb3ItcHJpO1xyXG4gICAgICAgICAgICAgICAgICAgICAgICBmb250LXdlaWdodDogNzAwO1xyXG4gICAgICAgICAgICAgICAgICAgIH0gICAgICAgICAgICBcclxuICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuICAgIH1cclxufVxyXG4iLCIuZnR7XHJcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkY29sb3ItcHJpO1xyXG4gICAgcGFkZGluZy10b3A6IHZhcigtLXNzLXBkKTtcclxuICAgIG92ZXJmbG93OiBoaWRkZW47XHJcbiAgICAuY29udGFpbmVye1xyXG4gICAgICAgIG1heC13aWR0aDogdmFyKC0tY29udGFpbmVyLWZ0KTtcclxuICAgIH1cclxuICAgIC5mdC11cHtcclxuICAgICAgICBwYWRkaW5nLWJvdHRvbTogMi40cmVtO1xyXG4gICAgICAgIG1hcmdpbi1ib3R0b206IDIuNHJlbTtcclxuICAgICAgICBib3JkZXItYm90dG9tOiAxcHggc29saWQgIHJnYmEoMTYxLCAxNjYsIDE3MSwgMC4zMCk7XHJcbiAgICB9XHJcbiAgICAuZnQtYm90e1xyXG4gICAgICAgIHBhZGRpbmc6IDEuNHJlbSAwO1xyXG4gICAgICAgIGRpc3BsYXk6IGZsZXg7XHJcbiAgICAgICAganVzdGlmeS1jb250ZW50OiBzcGFjZS1iZXR3ZWVuO1xyXG4gICAgICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XHJcbiAgICAgICAgZmxleC13cmFwOiB3cmFwO1xyXG4gICAgICAgIHJvdy1nYXA6IDFyZW07XHJcbiAgICAgICAgQGluY2x1ZGUgbWF4KDUwMHB4KSB7XHJcbiAgICAgICAgICAgIGp1c3RpZnktY29udGVudDogY2VudGVyO1xyXG4gICAgICAgIH1cclxuICAgICAgICAuZnQtYm90LWF1dGhvcntcclxuICAgICAgICAgICAgZGlzcGxheTogZmxleDtcclxuICAgICAgICAgICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XHJcbiAgICAgICAgICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XHJcbiAgICAgICAgICAgIGZsZXgtd3JhcDogd3JhcDtcclxuICAgICAgICAgICAgZ2FwOiAxLjFyZW07XHJcbiAgICAgICAgICAgIGZvbnQtc2l6ZTogMS40cmVtO1xyXG4gICAgICAgICAgICBjb2xvcjogI0Y1RjZGNztcclxuICAgICAgICAgICAgbGluZS1oZWlnaHQ6IDIuMnJlbTtcclxuICAgICAgICAgICAgaW1ne1xyXG4gICAgICAgICAgICAgICAgaGVpZ2h0OiAxLjNyZW07XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICB9XHJcbiAgICAgICAgLmZ0LWJvdC1zb2NpYWx7XHJcbiAgICAgICAgICAgIC5zb2NpYWwtbGlua3tcclxuICAgICAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6ICRjb2xvci1wcmk7XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICB9XHJcbiAgICB9XHJcbn1cclxuXHJcbi5mdC13cntcclxuICAgIGp1c3RpZnktY29udGVudDogc3BhY2UtYmV0d2VlbjtcclxufVxyXG5cclxuLmZ0LWl0ZW17XHJcbiAgICBmb250LWZhbWlseTogdmFyKC0tZm9udC1zZWMpO1xyXG4gICAgcGFkZGluZzogMCB2YXIoLS1pdC1wZCk7XHJcbiAgICAubGFiZWwtaXRlbXtcclxuICAgICAgICBjb2xvcjogJGdyYXk7XHJcbiAgICAgICAgZm9udC13ZWlnaHQ6IDcwMDtcclxuICAgIH1cclxuICAgICY6Zmlyc3QtY2hpbGR7XHJcbiAgICAgICAgd2lkdGg6IGNhbGMoMy42LzEyKjEwMCUpO1xyXG4gICAgICAgIEBpbmNsdWRlIG1heCg4NTBweCkge1xyXG4gICAgICAgICAgICB3aWR0aDogNTAlO1xyXG4gICAgICAgIH1cclxuICAgICAgICBAaW5jbHVkZSBtYXgoNTc1cHgpIHtcclxuICAgICAgICAgICAgd2lkdGg6IDEwMCU7XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG4gICAgJjpudGgtY2hpbGQoMil7XHJcbiAgICAgICAgd2lkdGg6IGNhbGMoMi41LzEyKjEwMCUpO1xyXG4gICAgICAgIEBpbmNsdWRlIG1heCgxMjAwcHgpIHtcclxuICAgICAgICAgICAgd2lkdGg6IGNhbGMoMi44LzEyKjEwMCUpO1xyXG4gICAgICAgIH1cclxuICAgICAgICBAaW5jbHVkZSBtYXgoODUwcHgpIHtcclxuICAgICAgICAgICAgd2lkdGg6IDUwJTtcclxuICAgICAgICB9XHJcbiAgICAgICAgQGluY2x1ZGUgbWF4KDM4MHB4KSB7XHJcbiAgICAgICAgICAgIHdpZHRoOiAxMDAlO1xyXG4gICAgICAgIH1cclxuICAgIH1cclxuICAgICY6bnRoLWNoaWxkKDMpe1xyXG4gICAgICAgIHdpZHRoOiBjYWxjKDIuNS8xMioxMDAlKTtcclxuICAgICAgICBAaW5jbHVkZSBtYXgoMTIwMHB4KSB7XHJcbiAgICAgICAgICAgIHdpZHRoOiBjYWxjKDIuOC8xMioxMDAlKTtcclxuICAgICAgICB9XHJcbiAgICAgICAgQGluY2x1ZGUgbWF4KDg1MHB4KSB7XHJcbiAgICAgICAgICAgIHdpZHRoOiA1MCU7XHJcbiAgICAgICAgfVxyXG4gICAgICAgIEBpbmNsdWRlIG1heCgzODBweCkge1xyXG4gICAgICAgICAgICB3aWR0aDogMTAwJTtcclxuICAgICAgICB9XHJcbiAgICB9XHJcbiAgICAmOmxhc3QtY2hpbGR7XHJcbiAgICAgICAgd2lkdGg6IGNhbGMoMi41LzEyKjEwMCUpO1xyXG4gICAgICAgIEBpbmNsdWRlIG1heCgxMjAwcHgpIHtcclxuICAgICAgICAgICAgd2lkdGg6IGNhbGMoMi44LzEyKjEwMCUpO1xyXG4gICAgICAgIH1cclxuICAgICAgICBAaW5jbHVkZSBtYXgoODUwcHgpIHtcclxuICAgICAgICAgICAgd2lkdGg6IDUwJTtcclxuICAgICAgICB9XHJcbiAgICAgICAgQGluY2x1ZGUgbWF4KDM4MHB4KSB7XHJcbiAgICAgICAgICAgIHdpZHRoOiAxMDAlO1xyXG4gICAgICAgIH1cclxuICAgICAgICAubWVudS1saXN0e1xyXG4gICAgICAgICAgICAubWVudS1pdGVte1xyXG4gICAgICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogMXJlbTtcclxuICAgICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuICAgIH1cclxuICAgIC5jdXN0b20tbG9nby1saW5re1xyXG4gICAgICAgIGRpc3BsYXk6IGZsZXg7XHJcbiAgICAgICAgd2lkdGg6IHZhcigtLXctbG9nby1mdCk7XHJcbiAgICAgICAgQGluY2x1ZGUgbWF4KDU3NXB4KSB7XHJcbiAgICAgICAgICAgIG1hcmdpbjogMCBhdXRvO1xyXG4gICAgICAgIH1cclxuICAgICAgICBpbWd7XHJcbiAgICAgICAgICAgIHdpZHRoOiAxMDAlO1xyXG4gICAgICAgICAgICBoZWlnaHQ6IDEwMCU7XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG4gICAgLmRlc2Mge1xyXG4gICAgICAgIGNvbG9yOiAkZ3JheTtcclxuICAgICAgICBtYXJnaW4tdG9wOiAyLjRyZW07XHJcbiAgICAgICAgQGluY2x1ZGUgbWF4KDEyMDBweCkge1xyXG4gICAgICAgICAgICBmb250LXNpemU6IDEuNnJlbTtcclxuICAgICAgICB9XHJcbiAgICAgICAgQGluY2x1ZGUgbWF4KDU3NXB4KSB7XHJcbiAgICAgICAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcclxuICAgICAgICB9XHJcbiAgICB9XHJcbiAgICAudHQtZnR7XHJcbiAgICAgICAgY29sb3I6ICR3aGl0ZTtcclxuICAgICAgICBmb250LXNpemU6IDIuNHJlbTtcclxuICAgICAgICBmb250LXdlaWdodDogNzAwO1xyXG4gICAgICAgIGxpbmUtaGVpZ2h0OiAxNTAlO1xyXG4gICAgICAgIG1hcmdpbi1ib3R0b206IDEuNnJlbTtcclxuICAgICAgICBAaW5jbHVkZSBtYXgoMTIwMHB4KSB7XHJcbiAgICAgICAgICAgIGZvbnQtc2l6ZTogMnJlbTtcclxuICAgICAgICB9XHJcbiAgICB9XHJcbiAgICAubWVudS1saXN0e1xyXG4gICAgICAgIC5tZW51LWl0ZW17XHJcbiAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IDEuNnJlbTtcclxuICAgICAgICAgICAgJi5jdXJyZW50LW1lbnUtaXRlbXtcclxuICAgICAgICAgICAgICAgIC5tZW51LWxpbmt7XHJcbiAgICAgICAgICAgICAgICAgICAgY29sb3I6ICRjb2xvci1zZWNvbmQ7XHJcbiAgICAgICAgICAgICAgICAgICAgZm9udC13ZWlnaHQ6IDYwMDtcclxuICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICBAaW5jbHVkZSBtYXgoMTIwMHB4KSB7XHJcbiAgICAgICAgICAgICAgICBmb250LXNpemU6IDEuNnJlbTtcclxuICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAmOmxhc3QtY2hpbGR7XHJcbiAgICAgICAgICAgICAgICBtYXJnaW4tYm90dG9tOiAwO1xyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgICAgIC5tZW51LWxpbmt7XHJcbiAgICAgICAgICAgICAgICBjb2xvcjogJGdyYXk7XHJcbiAgICAgICAgICAgICAgICB0cmFuc2l0aW9uOiAuNHM7XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgJjpob3ZlcntcclxuICAgICAgICAgICAgICAgIC5tZW51LWxpbmt7XHJcbiAgICAgICAgICAgICAgICAgICAgY29sb3I6ICRjb2xvci1zZWNvbmQ7XHJcbiAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICB9XHJcbiAgICB9XHJcbn0iLCIuZWZmZWN0U2hpbmV7XHJcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XHJcbiAgICBvdmVyZmxvdzogaGlkZGVuO1xyXG4gICAgJjo6YmVmb3Jle1xyXG4gICAgICAgIGNvbnRlbnQ6ICcnO1xyXG4gICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuICAgICAgICB0b3A6IDA7XHJcbiAgICAgICAgbGVmdDogLTEwMCU7XHJcbiAgICAgICAgei1pbmRleDogMjtcclxuICAgICAgICBkaXNwbGF5OiBibG9jaztcclxuICAgICAgICBjb250ZW50OiAnJztcclxuICAgICAgICB3aWR0aDogNTAlO1xyXG4gICAgICAgIGhlaWdodDogMTAwJTtcclxuICAgICAgICBiYWNrZ3JvdW5kOiBsaW5lYXItZ3JhZGllbnQodG8gcmlnaHQsIHJnYmEoMjU1LCAyNTUsIDI1NSwgMCkgMCUsIHJnYmEoMjU1LCAyNTUsIDI1NSwgMC4zKSAxMDAlKTtcclxuICAgICAgICB0cmFuc2Zvcm06IHNrZXdYKC0yNWRlZyk7XHJcbiAgICB9XHJcbiAgICAmOmhvdmVye1xyXG4gICAgICAgICY6OmJlZm9yZXtcclxuICAgICAgICAgICAgYW5pbWF0aW9uOiBzaGluZSAwLjhzIGVhc2UtaW4gZm9yd2FyZHM7XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG59XHJcblxyXG5cclxuLy8gLmNhcmVlci1jYXJke1xyXG4vLyAgICAgd2lkdGg6IDUwJTtcclxuLy8gfVxyXG5cclxuLmhlYWRpbmctc2VjdHtcclxuICAgIGRpc3BsYXk6IGZsZXg7XHJcbiAgICBhbGlnbi1pdGVtczogY2VudGVyO1xyXG4gICAganVzdGlmeS1jb250ZW50OiBzcGFjZS1iZXR3ZWVuO1xyXG4gICAgZmxleC13cmFwOiB3cmFwO1xyXG4gICAgcm93LWdhcDogMS42cmVtO1xyXG4gICAgbWFyZ2luLWJvdHRvbTogMy4ycmVtO1xyXG4gICAgQGluY2x1ZGUgbWF4KDEyMDBweCkge1xyXG4gICAgICAgIG1hcmdpbi1ib3R0b206IDEuNnJlbTtcclxuICAgIH1cclxuICAgIEBpbmNsdWRlIG1heCg1NzVweCkge1xyXG4gICAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcclxuICAgICAgICB0ZXh0LXdyYXA6IGJhbGFuY2U7XHJcbiAgICAgICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcclxuICAgIH1cclxufVxyXG5cclxuLmNhcmQtc2xpZGVyLWhlYWRpbmcge1xyXG4gICAgZGlzcGxheTogZmxleDtcclxuICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XHJcbiAgICBqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWJldHdlZW47XHJcbiAgICBmbGV4LXdyYXA6IHdyYXA7XHJcbiAgICByb3ctZ2FwOiAxLjZyZW07XHJcbiAgICBtYXJnaW4tYm90dG9tOiAzLjJyZW07XHJcbiAgICBAaW5jbHVkZSBtYXgoMTIwMHB4KSB7XHJcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogMS42cmVtO1xyXG4gICAgfVxyXG4gICAgQGluY2x1ZGUgbWF4KDU3NXB4KSB7XHJcbiAgICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xyXG4gICAgICAgIHRleHQtd3JhcDogYmFsYW5jZTtcclxuICAgICAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xyXG4gICAgfVxyXG59XHJcblxyXG4uYmxvZy1zbGlkZXItc2VjdCB7XHJcbiAgICAuY2FyZC1zbGlkZXItd3Ige1xyXG4gICAgICAgIC5jYXJkLXNsaWRlci1ibG9ja3tcclxuICAgICAgICAgICAgb3ZlcmZsb3c6IGhpZGRlbjtcclxuICAgICAgICAgICAgLnN3aXBlcntcclxuICAgICAgICAgICAgICAgIG1hcmdpbjogMCBjYWxjKC0xICogdmFyKC0taXQtcGQpKTtcclxuICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAuc3dpcGVyLXNsaWRle1xyXG4gICAgICAgICAgICAgICAgd2lkdGg6IGNhbGMoMy8xMioxMDAlKTtcclxuICAgICAgICAgICAgICAgIHBhZGRpbmc6IDAgdmFyKC0taXQtcGQpO1xyXG4gICAgICAgICAgICAgICAgQGluY2x1ZGUgbWF4KDk5MXB4KSB7XHJcbiAgICAgICAgICAgICAgICAgICAgd2lkdGg6IGNhbGMoNC8xMioxMDAlKTtcclxuICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgICAgIEBpbmNsdWRlIG1heCg3NjdweCkge1xyXG4gICAgICAgICAgICAgICAgICAgIHdpZHRoOiA1MCU7XHJcbiAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgICBAaW5jbHVkZSBtYXgoMzkwcHgpIHtcclxuICAgICAgICAgICAgICAgICAgICB3aWR0aDogMTAwJTtcclxuICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAuY2FyZHtcclxuICAgICAgICAgICAgICAgIC5kZXNje1xyXG4gICAgICAgICAgICAgICAgICAgIGRpc3BsYXk6IG5vbmU7XHJcbiAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICB9XHJcbiAgICB9XHJcbn1cclxuXHJcblxyXG4uY2FyZC1zbGlkZXItYmxvY2t7XHJcbiAgICAuY29udGFpbmVyIHtcclxuICAgICAgICB3aWR0aDogY2FsYygxMDB2dyAtICgxMDB2dyAtIDEyMHJlbSkvMik7XHJcbiAgICAgICAgbWFyZ2luOiAwIC0wLjNyZW0gMCBhdXRvO1xyXG4gICAgICAgIG1heC13aWR0aDogMTAwJTtcclxuICAgICAgICBwYWRkaW5nOiAwO1xyXG4gICAgICAgIG92ZXJmbG93OiBoaWRkZW47XHJcbiAgICAgICAgQGluY2x1ZGUgbWF4KDEyMDBweCkge1xyXG4gICAgICAgICAgICB3aWR0aDogMTAwJTtcclxuICAgICAgICAgICAgcGFkZGluZzogMCAxLjVyZW07XHJcbiAgICAgICAgICAgIG1hcmdpbjogMCAwIDAgYXV0bztcclxuICAgICAgICB9XHJcbiAgICB9XHJcbiAgICAuY2FyZCB7XHJcbiAgICAgICAgaGVpZ2h0OiAxMDAlO1xyXG4gICAgICAgIC5pbmZve1xyXG4gICAgICAgICAgICBtYXJnaW4tYm90dG9tOiAwLjRyZW07XHJcbiAgICAgICAgfVxyXG4gICAgICAgIC50dC1jYXJke1xyXG4gICAgICAgICAgICBtYXJnaW4tYm90dG9tOiAxLjJyZW07XHJcbiAgICAgICAgfVxyXG4gICAgICAgIC5saW5re1xyXG4gICAgICAgICAgICBtYXJnaW4tdG9wOiBhdXRvO1xyXG4gICAgICAgIH1cclxuICAgICAgICAuZGVzYy1jYXJke1xyXG4gICAgICAgICAgICBkaXNwbGF5OiBub25lO1xyXG4gICAgICAgIH1cclxuICAgIH1cclxuICAgIC5jYXJkLWlubmVye1xyXG4gICAgICAgIGhlaWdodDogMTAwJTtcclxuICAgICAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xyXG4gICAgICAgIGRpc3BsYXk6IGZsZXg7XHJcbiAgICB9XHJcbiAgICAuY29udGVudC1jYXJke1xyXG4gICAgICAgIGRpc3BsYXk6IGZsZXg7XHJcbiAgICAgICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcclxuICAgICAgICBqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWJldHdlZW47XHJcbiAgICAgICAgZmxleDogMTtcclxuICAgIH1cclxufVxyXG4uY2FyZWVyLXNsaWRlci1zZWN0e1xyXG4gICAgb3ZlcmZsb3c6IGhpZGRlbjtcclxuXHJcbiAgICAuY2FyZC1zbGlkZXItd3Ige1xyXG4gICAgfVxyXG59XHJcbi5jYXJkLXNsaWRlci1ibG9jay13cntcclxuICAgIG92ZXJmbG93OiBoaWRkZW47XHJcbn1cclxuLmNhcmQtc2xpZGVyLWJsb2Nre1xyXG4gICAgb3ZlcmZsb3c6IGhpZGRlbjtcclxuICAgIC5zd2lwZXJ7XHJcbiAgICAgICAgbWFyZ2luOiAwIGNhbGMoLTEgKiB2YXIoLS1pdC1wZCkpO1xyXG4gICAgfVxyXG4gICAgLnN3aXBlci1zbGlkZXtcclxuICAgICAgICB3aWR0aDogY2FsYyg1LzEyKjEwMCUpO1xyXG4gICAgICAgIHBhZGRpbmc6IDAgdmFyKC0taXQtcGQpO1xyXG4gICAgICAgIEBpbmNsdWRlIG1heCg3MDBweCl7XHJcbiAgICAgICAgICAgIHdpZHRoOiBjYWxjKDYvMTIqMTAwJSk7XHJcbiAgICAgICAgfVxyXG4gICAgICAgIEBpbmNsdWRlIG1heCg1NzVweCkge1xyXG4gICAgICAgICAgICB3aWR0aDogY2FsYygxMC8xMioxMDAlKTtcclxuICAgICAgICB9XHJcbiAgICB9XHJcbiAgICAuY2FyZHtcclxuICAgICAgICAuZGVzY3tcclxuICAgICAgICAgICAgZGlzcGxheTogbm9uZTtcclxuICAgICAgICB9XHJcbiAgICB9XHJcbn1cclxuXHJcblxyXG4uYm94LWNvbnRlbnQge1xyXG4gICAgLmJveC1jb250ZW50LXdye1xyXG4gICAgICAgIGFsaWduLWl0ZW1zOiBjZW50ZXJcclxuICAgIH1cclxuICAgIC50aHVtYi1pbm5lcntcclxuICAgICAgICBAaW5jbHVkZSBpbWdQZCg0NDQsIDU5Mik7XHJcbiAgICAgICAgJjpob3ZlcntcclxuICAgICAgICAgICAgaW1ne1xyXG4gICAgICAgICAgICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUoLTUwJSwgLTUwJSkgc2NhbGUoMS4xKTtcclxuICAgICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuICAgICAgICBpbWd7XHJcbiAgICAgICAgICAgIEBpbmNsdWRlIGltZ0NvdmVyO1xyXG4gICAgICAgICAgICB0cmFuc2l0aW9uOiBhbGwgLjNzO1xyXG4gICAgICAgIH1cclxuICAgIH1cclxuICAgIC5jb250ZW50e1xyXG4gICAgICAgIC50dC1zZWN0e1xyXG4gICAgICAgICAgICBtYXJnaW4tYm90dG9tOiAxLjZyZW07XHJcbiAgICAgICAgICAgIEBpbmNsdWRlIG1heCg1NzVweCkge1xyXG4gICAgICAgICAgICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xyXG4gICAgICAgICAgICAgICAgdGV4dC13cmFwOiBiYWxhbmNlO1xyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG4gICAgICAgIC5idG57XHJcbiAgICAgICAgICAgIEBpbmNsdWRlIG1heCg1NzVweCkge1xyXG4gICAgICAgICAgICAgICAgbWFyZ2luOiAwIGF1dG87XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICB9XHJcbiAgICAgICAgLm1pc3MtY29udGVudHtcclxuICAgICAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xyXG4gICAgICAgICAgICAmLmhpZGUtY29udGVudHtcclxuICAgICAgICAgICAgICAgICY6OmFmdGVye1xyXG4gICAgICAgICAgICAgICAgICAgIGNvbnRlbnQ6ICcnO1xyXG4gICAgICAgICAgICAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuICAgICAgICAgICAgICAgICAgICBsZWZ0OiAwO1xyXG4gICAgICAgICAgICAgICAgICAgIGJvdHRvbTogMDtcclxuICAgICAgICAgICAgICAgICAgICB3aWR0aDogMTAwJTtcclxuICAgICAgICAgICAgICAgICAgICBoZWlnaHQ6IDVyZW07XHJcbiAgICAgICAgICAgICAgICAgICAgYmFja2dyb3VuZDogbGluZWFyLWdyYWRpZW50KDE4MGRlZywgcmdiYSgyNTUsIDI1NSwgMjU1LCAwLjQpIDAlLCAjRkZGIDc4JSk7XHJcbiAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICB9XHJcbiAgICB9XHJcbn1cclxuXHJcblxyXG4uZW52aXItc2VjdHtcclxuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuICAgIHotaW5kZXg6IDI7XHJcbiAgICBwYWRkaW5nOiA1cmVtIDA7XHJcbiAgICBvdmVyZmxvdzogaGlkZGVuO1xyXG4gICAgLmJne1xyXG4gICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuICAgICAgICB6LWluZGV4OiAtMTtcclxuICAgICAgICBpbnNldDogMDtcclxuICAgICAgICB3aWR0aDogMTAwJTtcclxuICAgICAgICBoZWlnaHQ6IDEwMCU7XHJcbiAgICAgICAgJjo6YWZ0ZXJ7XHJcbiAgICAgICAgICAgIGNvbnRlbnQ6ICcnO1xyXG4gICAgICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XHJcbiAgICAgICAgICAgIGluc2V0OiAwO1xyXG4gICAgICAgICAgICB3aWR0aDogMTAwJTtcclxuICAgICAgICAgICAgaGVpZ2h0OiAxMDAlO1xyXG4gICAgICAgICAgICBiYWNrZ3JvdW5kOiBsaW5lYXItZ3JhZGllbnQoMGRlZywgcmdiYSgwLCAzNCwgNjgsIDAuOTUpIDAlLCByZ2JhKDAsIDM0LCA2OCwgMC45NSkgMTAwJSk7XHJcbiAgICAgICAgfVxyXG4gICAgICAgIGltZ3tcclxuICAgICAgICAgICAgd2lkdGg6IDEwMCU7XHJcbiAgICAgICAgICAgIGhlaWdodDogMTAwJTtcclxuICAgICAgICAgICAgb2JqZWN0LWZpdDogY292ZXI7XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG4gICAgLmVudmlyLXdye1xyXG4gICAgICAgIHdpZHRoOiBjYWxjKDExLzEyKjEwMCUpO1xyXG4gICAgICAgIG1hcmdpbjogMCBhdXRvO1xyXG4gICAgICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XHJcbiAgICAgICAgQGluY2x1ZGUgbWF4KDcwMHB4KSB7XHJcbiAgICAgICAgICAgIHdpZHRoOiAxMDAlO1xyXG4gICAgICAgIH1cclxuICAgIH1cclxuICAgIC5lbnZpci1jb250ZW50e1xyXG4gICAgICAgIHdpZHRoOiBjYWxjKDUvMTEqMTAwJSk7XHJcbiAgICAgICAgQGluY2x1ZGUgbWF4KDcwMHB4KSB7XHJcbiAgICAgICAgICAgIHdpZHRoOiAxMDAlO1xyXG4gICAgICAgICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG4gICAgLmVudmlyLXRodW1ie1xyXG4gICAgICAgIHdpZHRoOiBjYWxjKDYvMTEqMTAwJSk7XHJcbiAgICAgICAgQGluY2x1ZGUgbWF4KDcwMHB4KSB7XHJcbiAgICAgICAgICAgIHdpZHRoOiA4MCU7XHJcbiAgICAgICAgICAgIG1hcmdpbjogMCBhdXRvO1xyXG4gICAgICAgIH1cclxuICAgICAgICBAaW5jbHVkZSBtYXgoNTc1cHgpIHtcclxuICAgICAgICAgICAgd2lkdGg6IDEwMCU7XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG4gICAgLnR0LXNlY3R7XHJcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogMS42cmVtO1xyXG4gICAgfVxyXG4gICAgLmRlc2N7XHJcbiAgICAgICAgZm9udC1zaXplOiAxLjZyZW07XHJcbiAgICB9XHJcbiAgICAuZW52aXItY29udGVudC13cntcclxuICAgICAgICBwYWRkaW5nLXJpZ2h0OiAxLjZyZW07XHJcbiAgICAgICAgLnR0LXNlY3R7XHJcbiAgICAgICAgICAgIGNvbG9yOiAjRjVGN0Y3O1xyXG4gICAgICAgIH1cclxuICAgICAgICAuZGVzY3tcclxuICAgICAgICAgICAgY29sb3I6ICNFREYyRjI7XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG4gICAgLmVudmlyLXRodW1iLXdye1xyXG4gICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuICAgICAgICBkaXNwbGF5OiBibG9jaztcclxuICAgICAgICBwYWRkaW5nLXRvcDogY2FsYyg1NzIvNTkyKjEwMCUpO1xyXG4gICAgICAgIG92ZXJmbG93OiBoaWRkZW47XHJcbiAgICAgICAgLmltZ3tcclxuICAgICAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xyXG4gICAgICAgICAgICB3aWR0aDogY2FsYygyLjgvNioxMDAlKTtcclxuICAgICAgICAgICAgJjpob3ZlcntcclxuICAgICAgICAgICAgICAgIGltZ3tcclxuICAgICAgICAgICAgICAgICAgICB0cmFuc2Zvcm06IHNjYWxlKDEuMSk7XHJcbiAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgJjpmaXJzdC1jaGlsZHtcclxuICAgICAgICAgICAgICAgIGxlZnQ6IDA7XHJcbiAgICAgICAgICAgICAgICB0b3A6IDUwJTtcclxuICAgICAgICAgICAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlKDAsIC01MCUpO1xyXG4gICAgICAgICAgICAgICAgYXNwZWN0LXJhdGlvOiAyODAvMzYwO1xyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICY6bnRoLWNoaWxkKDIpe1xyXG4gICAgICAgICAgICAgICAgdG9wOiAwO1xyXG4gICAgICAgICAgICAgICAgcmlnaHQ6IDA7XHJcbiAgICAgICAgICAgICAgICBhc3BlY3QtcmF0aW86IDI4MC8xODA7XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgJjpsYXN0LWNoaWxke1xyXG4gICAgICAgICAgICAgICAgYm90dG9tOiAwO1xyXG4gICAgICAgICAgICAgICAgcmlnaHQ6IDA7XHJcbiAgICAgICAgICAgICAgICBhc3BlY3QtcmF0aW86IDI4MC8zNjA7XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgaW1ne1xyXG4gICAgICAgICAgICAgICAgd2lkdGg6IDEwMCU7XHJcbiAgICAgICAgICAgICAgICBoZWlnaHQ6IDEwMCU7XHJcbiAgICAgICAgICAgICAgICBvYmplY3QtZml0OiBjb3ZlcjtcclxuICAgICAgICAgICAgICAgIHRyYW5zaXRpb246IGFsbCAuM3M7XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICB9XHJcbiAgICB9XHJcbn1cclxuXHJcbi5zbGlkZXItbGd7XHJcbiAgICBwYWRkaW5nOiAxMHJlbSAwIDVyZW07XHJcbiAgICBAaW5jbHVkZSBtYXgoMTIwMHB4KSB7XHJcbiAgICAgICAgcGFkZGluZzogNXJlbSAwIDVyZW07XHJcbiAgICB9XHJcblxyXG59XHJcblxyXG4uc2xpZGVyLWxnLWJsb2Nre1xyXG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xyXG4gICAgei1pbmRleDogMjtcclxuICAgIG92ZXJmbG93OiBoaWRkZW47XHJcbiAgICAuYmd7XHJcbiAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xyXG4gICAgICAgIHotaW5kZXg6IC0xO1xyXG4gICAgICAgIGluc2V0OiAwO1xyXG4gICAgICAgIHdpZHRoOiAxMDAlO1xyXG4gICAgICAgIGhlaWdodDogMTAwJTtcclxuICAgICAgICAmOjphZnRlcntcclxuICAgICAgICAgICAgY29udGVudDogJyc7XHJcbiAgICAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuICAgICAgICAgICAgaW5zZXQ6IDA7XHJcbiAgICAgICAgICAgIHdpZHRoOiAxMDAlO1xyXG4gICAgICAgICAgICBoZWlnaHQ6IDEwMCU7XHJcbiAgICAgICAgICAgIC8vIGJhY2tncm91bmQ6IGxpbmVhci1ncmFkaWVudCgwZGVnLCByZ2JhKDEzLCAxNSwgNTEsIDAuOTUpIDAlLCByZ2JhKDEzLCAxNSwgNTEsIDAuOTUpIDEwMCUpOyAgICAgICAgXHJcbiAgICAgICAgICAgIGJhY2tncm91bmQ6IGxpbmVhci1ncmFkaWVudCgwZGVnLCByZ2JhKDAsIDM0LCA2OCwgMC45NSkgMCUsIHJnYmEoMCwgMzQsIDY4LCAwLjk1KSAxMDAlKTtcclxuICAgICAgICB9XHJcbiAgICAgICAgaW1ne1xyXG4gICAgICAgICAgICB3aWR0aDogMTAwJTtcclxuICAgICAgICAgICAgaGVpZ2h0OiAxMDAlO1xyXG4gICAgICAgICAgICBvYmplY3QtZml0OiBjb3ZlcjtcclxuICAgICAgICB9XHJcbiAgICB9XHJcbn1cclxuXHJcbi5zbGlkZXItdGh1bWItbGd7XHJcbiAgICA+LmNvbnRhaW5lcntcclxuICAgICAgICBtYXgtd2lkdGg6IDE2MC40cmVtO1xyXG4gICAgfVxyXG4gICAgLnNsaWRlci1sZy13cntcclxuICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XHJcbiAgICB9XHJcbiAgICAuc3dpcGVye1xyXG4gICAgICAgIG1hcmdpbjogMCBjYWxjKC0xICogdmFyKC0taXQtcGQpKTtcclxuICAgICAgICBwYWRkaW5nOiAxMHJlbSAwO1xyXG4gICAgICAgIC8vIG92ZXJmbG93OiB2aXNpYmxlO1xyXG4gICAgICAgIEBpbmNsdWRlIG1heCgxMjAwcHgpIHtcclxuICAgICAgICAgICAgcGFkZGluZzogNXJlbSAwO1xyXG4gICAgICAgIH1cclxuICAgICAgICBAaW5jbHVkZSBtYXgoNDUwcHgpIHtcclxuICAgICAgICAgICAgcGFkZGluZzogMDtcclxuICAgICAgICB9XHJcbiAgICB9XHJcbiAgICAuc3dpcGVyLXNsaWRle1xyXG4gICAgICAgIHdpZHRoOiBjYWxjKDQvMTIqMTAwJSk7XHJcbiAgICAgICAgcGFkZGluZzogMCB2YXIoLS1pdC1wZCk7XHJcbiAgICAgICAgdHJhbnNpdGlvbjogYWxsIC40cyBlYXNlLW91dDtcclxuICAgICAgICBAaW5jbHVkZSBtYXgoOTkxcHgpIHtcclxuICAgICAgICAgICAgd2lkdGg6IGNhbGMoNi8xMioxMDAlKTtcclxuICAgICAgICB9XHJcbiAgICAgICAgQGluY2x1ZGUgbWF4KDU3NXB4KSB7XHJcbiAgICAgICAgICAgIHdpZHRoOiBjYWxjKDgvMTIqMTAwJSk7XHJcbiAgICAgICAgfVxyXG4gICAgICAgIEBpbmNsdWRlIG1heCg0NTBweCkge1xyXG4gICAgICAgICAgICB3aWR0aDogY2FsYygxMi8xMioxMDAlKTtcclxuICAgICAgICB9XHJcbiAgICAgICAgJi5zd2lwZXItc2xpZGUtYWN0aXZle1xyXG4gICAgICAgICAgICAvLyB3aWR0aDogY2FsYyg1LjUvMTIqMTAwJSk7XHJcbiAgICAgICAgICAgIHRyYW5zZm9ybTogc2NhbGUoMS4yKTtcclxuICAgICAgICAgICAgQGluY2x1ZGUgbWF4KDY1MHB4KSB7XHJcbiAgICAgICAgICAgICAgICB0cmFuc2Zvcm06IHNjYWxlKDEpO1xyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgICAgIC5pbWd7XHJcbiAgICAgICAgICAgICAgICAuY29udGVudHtcclxuICAgICAgICAgICAgICAgICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZSgwLCAwKTtcclxuICAgICAgICAgICAgICAgICAgICB2aXNpYmlsaXR5OiB2aXNpYmxlO1xyXG4gICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG4gICAgICAgICY6bm90KC5zd2lwZXItc2xpZGUtYWN0aXZlKXtcclxuICAgICAgICAgICAgdHJhbnNmb3JtOiBzY2FsZSgwLjgpO1xyXG4gICAgICAgICAgICBAaW5jbHVkZSBtYXgoNjUwcHgpIHtcclxuICAgICAgICAgICAgICAgIHRyYW5zZm9ybTogc2NhbGUoMSlcclxuICAgICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuICAgICAgICA+LmltZ3tcclxuICAgICAgICAgICAgQGluY2x1ZGUgaW1nUGQoNDIxLCAzODQpO1xyXG4gICAgICAgICAgICB0cmFuc2l0aW9uOiBhbGwgLjRzIGVhc2Utb3V0O1xyXG4gICAgICAgICAgICBAaW5jbHVkZSBtYXgoNTAwcHgpIHtcclxuICAgICAgICAgICAgICAgIG1pbi1oZWlnaHQ6IDQwcmVtOyBcclxuICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICBpbWd7XHJcbiAgICAgICAgICAgICAgICBAaW5jbHVkZSBpbWdDb3ZlcjtcclxuICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAuY29udGVudHtcclxuICAgICAgICAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuICAgICAgICAgICAgICAgIHdpZHRoOiAxMDAlO1xyXG4gICAgICAgICAgICAgICAgbGVmdDogMDtcclxuICAgICAgICAgICAgICAgIGJvdHRvbTogMDtcclxuICAgICAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6ICRjb2xvci10aGlyZDtcclxuICAgICAgICAgICAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlKDAsIDEwMCUpO1xyXG4gICAgICAgICAgICAgICAgdmlzaWJpbGl0eTogaGlkZGVuO1xyXG4gICAgICAgICAgICAgICAgdHJhbnNpdGlvbjogYWxsIC4zcztcclxuICAgICAgICAgICAgICAgIC5jb250ZW50LWlubmVye1xyXG4gICAgICAgICAgICAgICAgICAgIEBpbmNsdWRlIGZsZXhDb2w7XHJcbiAgICAgICAgICAgICAgICAgICAgcGFkZGluZzogNHJlbTtcclxuICAgICAgICAgICAgICAgICAgICBAaW5jbHVkZSBtYXgoMTY1MHB4KSB7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIHBhZGRpbmc6IDJyZW07XHJcbiAgICAgICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAgICAgICAgIEBpbmNsdWRlIG1heCg5OTFweCkge1xyXG4gICAgICAgICAgICAgICAgICAgICAgICBwYWRkaW5nOiAxLjRyZW07XHJcbiAgICAgICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAgICAgLnR0LWNhcmR7XHJcbiAgICAgICAgICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogMC42cmVtO1xyXG4gICAgICAgICAgICAgICAgICAgIEBpbmNsdWRlIG1heCg5OTFweCkge1xyXG4gICAgICAgICAgICAgICAgICAgICAgICBmb250LXNpemU6IDEuOHJlbTtcclxuICAgICAgICAgICAgICAgICAgICAgICAgbGluZS1oZWlnaHQ6IDEwMCU7XHJcbiAgICAgICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAgICAgLnR4dHtcclxuICAgICAgICAgICAgICAgICAgICBjb2xvcjogI0VERjJGMjtcclxuICAgICAgICAgICAgICAgICAgICBmb250LXNpemU6IDEuNHJlbTtcclxuICAgICAgICAgICAgICAgICAgICBAaW5jbHVkZSBtYXgoMTAyNHB4KSB7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogMS4ycmVtO1xyXG4gICAgICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuICAgIH1cclxuICAgIC5ib3gtbmF2aXtcclxuICAgICAgICAuYnRuLW5hdmkucHJldntcclxuICAgICAgICAgICAgQGluY2x1ZGUgbWF4KDE2NTBweCkge1xyXG4gICAgICAgICAgICAgICAgbGVmdDogMDtcclxuICAgICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuICAgICAgICAuYnRuLW5hdmkubmV4dHtcclxuICAgICAgICAgICAgQGluY2x1ZGUgbWF4KDE2NTBweCkge1xyXG4gICAgICAgICAgICAgICAgcmlnaHQ6IDA7XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICB9XHJcbiAgICB9XHJcbn1cclxuLnNsaWRlci1sZy1ibG9jayB7XHJcbiAgICAuc2xpZGVyLWxnLWhlYWRpbmctd3J7XHJcbiAgICAgICAgZGlzcGxheTogZmxleDtcclxuICAgICAgICBhbGlnbi1pdGVtczogY2VudGVyO1xyXG4gICAgICAgIGp1c3RpZnktY29udGVudDogc3BhY2UtYmV0d2VlbjtcclxuICAgICAgICBnYXA6IDEuNnJlbTtcclxuICAgICAgICAvLyBtYXJnaW4tYm90dG9tOiA0LjhyZW07XHJcbiAgICAgICAgQGluY2x1ZGUgbWF4KDEyMDBweCkge1xyXG4gICAgICAgICAgICBtYXJnaW4tYm90dG9tOiAyLjhyZW07XHJcbiAgICAgICAgfVxyXG4gICAgICAgIEBpbmNsdWRlIG1heCg3MDBweCkge1xyXG4gICAgICAgICAgICBmbGV4LXdyYXA6IHdyYXA7XHJcbiAgICAgICAgICAgIGp1c3RpZnktY29udGVudDogY2VudGVyO1xyXG4gICAgICAgICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XHJcbiAgICAgICAgfVxyXG4gICAgICAgIC50dC1zZWN0e1xyXG4gICAgICAgICAgICBjb2xvcjogJHdoaXRlLXByaTtcclxuICAgICAgICB9XHJcbiAgICAgICAgLmRlc2N7XHJcbiAgICAgICAgICAgIGZvbnQtc2l6ZTogMS42cmVtO1xyXG4gICAgICAgICAgICBjb2xvcjogI0VERjJGMjtcclxuICAgICAgICAgICAgd2lkdGg6IGNhbGMoNS8xMioxMDAlKTtcclxuICAgICAgICAgICAgQGluY2x1ZGUgbWF4KDEwMjRweCl7XHJcbiAgICAgICAgICAgICAgICB3aWR0aDogNTAlO1xyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgICAgIEBpbmNsdWRlIG1heCg3MDBweCkge1xyXG4gICAgICAgICAgICAgICAgd2lkdGg6IDEwMCU7XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICB9XHJcbiAgICB9XHJcbn1cclxuXHJcbi5wYWdlLXRyYWlubmluZywgLnBhZ2UtZGFuZy1iby1ob2MtdmllbntcclxuICAgIC5zbGlkZXItdGh1bWItbGcge1xyXG4gICAgICAgIC5zd2lwZXItc2xpZGUge1xyXG4gICAgICAgICAgICA+LmltZyB7XHJcbiAgICAgICAgICAgICAgICAuY29udGVudHtcclxuICAgICAgICAgICAgICAgICAgICAuY29udGVudC1pbm5lcntcclxuICAgICAgICAgICAgICAgICAgICAgICAgLnN0dHtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgIG9yZGVyOiAyO1xyXG4gICAgICAgICAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgfSBcclxuICAgIH0gXHJcbn1cclxuXHJcbi5pbnRyby12YWEge1xyXG4gICAgb3ZlcmZsb3c6IGhpZGRlbjtcclxuICAgIC5zbGlkZXItbGctYmxvY2t7XHJcbiAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xyXG4gICAgICAgIHotaW5kZXg6IDI7XHJcbiAgICAgICAgLmJne1xyXG4gICAgICAgICAgICAmOjphZnRlcntcclxuICAgICAgICAgICAgICAgIGJhY2tncm91bmQ6IGxpbmVhci1ncmFkaWVudCgwZGVnLCByZ2JhKDAsIDM0LCA2OCwgMC45NSkgMCUsIHJnYmEoMCwgMzQsIDY4LCAwLjk1KSAxMDAlKTtcclxuICAgICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuICAgIH1cclxuICAgIC5zbGlkZXItbGd7XHJcbiAgICAgICAgcGFkZGluZzogMTByZW0gMDtcclxuICAgICAgICBAaW5jbHVkZSBtYXgoMTIwMHB4KSB7XHJcbiAgICAgICAgICAgIHBhZGRpbmc6IDVyZW0gMDtcclxuICAgICAgICB9XHJcbiAgICB9XHJcblxyXG4gICAgLnNsaWRlci1sZy1zdHVkZW50e1xyXG4gICAgICAgIC5zd2lwZXJ7XHJcbiAgICAgICAgICAgIG1hcmdpbjogMCBjYWxjKC0xICogdmFyKC0taXQtcGQpKTtcclxuICAgICAgICB9XHJcbiAgICAgICAgLnN3aXBlci13cmFwcGVye1xyXG4gICAgICAgICAgICB0cmFuc2l0aW9uLXRpbWluZy1mdW5jdGlvbjogbGluZWFyICFpbXBvcnRhbnQ7XHJcbiAgICAgICAgfVxyXG4gICAgICAgIC5zd2lwZXItc2xpZGV7XHJcbiAgICAgICAgICAgIHdpZHRoOiAxNyU7XHJcbiAgICAgICAgICAgIHBhZGRpbmc6IDAgdmFyKC0taXQtcGQpO1xyXG4gICAgICAgICAgICBAaW5jbHVkZSBtYXgoOTkxcHgpIHtcclxuICAgICAgICAgICAgICAgIHdpZHRoOiAyMyU7XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgQGluY2x1ZGUgbWF4KDcwMHB4KSB7XHJcbiAgICAgICAgICAgICAgICB3aWR0aDogMzAlO1xyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgICAgIEBpbmNsdWRlIG1heCg1NzVweCkge1xyXG4gICAgICAgICAgICAgICAgd2lkdGg6IDM2JTtcclxuICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAuaW1ne1xyXG4gICAgICAgICAgICAgICAgd2lkdGg6IDEwMCU7XHJcbiAgICAgICAgICAgICAgICBoZWlnaHQ6IDEwMCU7XHJcbiAgICAgICAgICAgICAgICBAaW5jbHVkZSBmbGV4Q29sO1xyXG4gICAgICAgICAgICAgICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgLmltZy1pbm5lcntcclxuICAgICAgICAgICAgICAgIGltZ3tcclxuICAgICAgICAgICAgICAgICAgICBAaW5jbHVkZSBpbWdDb3ZlcjtcclxuICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAmOm50aC1jaGlsZChvZGQpIHtcclxuICAgICAgICAgICAgICAgIC5pbWctaW5uZXJ7XHJcbiAgICAgICAgICAgICAgICAgICAgQGluY2x1ZGUgaW1nUGQoMzYxLCAyODApO1xyXG4gICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICY6bnRoLWNoaWxkKGV2ZW4pe1xyXG4gICAgICAgICAgICAgICAgLmltZy1pbm5lcntcclxuICAgICAgICAgICAgICAgICAgICBAaW5jbHVkZSBpbWdQZCgyNTYsIDI4MCk7XHJcbiAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICB9XHJcbiAgICAgICAgLmFjaC1ibG9jayB7XHJcbiAgICAgICAgICAgIG1hcmdpbi10b3A6IDQuOHJlbVxyXG4gICAgICAgIH1cclxuICAgIFxyXG4gICAgfVxyXG59XHJcblxyXG4uaW50cm8tdmFhIC5zbGlkZXItbGctaGVhZGluZ3tcclxuICAgIG1hcmdpbi1ib3R0b206IDQuOHJlbTtcclxuICAgIEBpbmNsdWRlIG1heCgxMjAwcHgpIHtcclxuICAgICAgICBtYXJnaW4tYm90dG9tOiAyLjhyZW07XHJcbiAgICB9XHJcbn1cclxuXHJcbi5hY2gtbGlzdHtcclxuICAgIEBpbmNsdWRlIHJvdygxLjYpO1xyXG4gICAgQGluY2x1ZGUgbWF4KDEyMDBweCkge1xyXG4gICAgICAgIG1hcmdpbjogMCBjYWxjKC0xICogdmFyKC0taXQtcGQpKTtcclxuICAgIH1cclxuICAgIC5hY2gtaXRlbXtcclxuICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XHJcbiAgICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xyXG4gICAgICAgIHdpZHRoOiBjYWxjKDMvMTIqMTAwJSk7XHJcbiAgICAgICAgcGFkZGluZzogMCB2YXIoLS1pdC1wZCk7XHJcbiAgICAgICAgQGluY2x1ZGUgbWF4KDgwMHB4KSB7XHJcbiAgICAgICAgICAgIHdpZHRoOiA1MCU7XHJcbiAgICAgICAgfVxyXG4gICAgICAgICY6bm90KDpsYXN0LWNoaWxkKSB7XHJcbiAgICAgICAgICAgICY6OmFmdGVye1xyXG4gICAgICAgICAgICAgICAgY29udGVudDogJyc7XHJcbiAgICAgICAgICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XHJcbiAgICAgICAgICAgICAgICB3aWR0aDogMXB4O1xyXG4gICAgICAgICAgICAgICAgaGVpZ2h0OiAzNSU7XHJcbiAgICAgICAgICAgICAgICB0b3A6IDUwJTtcclxuICAgICAgICAgICAgICAgIHJpZ2h0OiAwO1xyXG4gICAgICAgICAgICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUoMCwgLTUwJSk7XHJcbiAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkd2hpdGU7XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICB9XHJcbiAgICAgICAgJjpudGgtY2hpbGQoMikge1xyXG4gICAgICAgICAgICAmOjphZnRlcntcclxuICAgICAgICAgICAgICAgIEBpbmNsdWRlIG1heCg4MDBweCkge1xyXG4gICAgICAgICAgICAgICAgICAgIGRpc3BsYXk6IG5vbmU7XHJcbiAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICB9XHJcbiAgICAgICAgLmlubmVye1xyXG4gICAgICAgICAgICBwYWRkaW5nOiAyLjRyZW0gNHJlbTtcclxuICAgICAgICAgICAgQGluY2x1ZGUgbWF4KDEyMDBweCkge1xyXG4gICAgICAgICAgICAgICAgcGFkZGluZzogMnJlbTtcclxuICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICBAaW5jbHVkZSBtYXgoOTkxcHgpIHtcclxuICAgICAgICAgICAgICAgIHBhZGRpbmc6IDFyZW07XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICB9XHJcbiAgICB9XHJcbiAgICAuYWNoe1xyXG4gICAgICAgIGNvbG9yOiAkd2hpdGU7XHJcbiAgICAgICAgZm9udC1mYW1pbHk6IHZhcigtLWZvbnQtc2VjKTtcclxuICAgICAgICBmb250LXNpemU6IDYuNHJlbTtcclxuICAgICAgICBmb250LXdlaWdodDogNTAwO1xyXG4gICAgICAgIGxpbmUtaGVpZ2h0OiAxNTAlO1xyXG4gICAgICAgIEBpbmNsdWRlIG1heCgxMjAwcHgpIHtcclxuICAgICAgICAgICAgZm9udC1zaXplOiA1cmVtO1xyXG4gICAgICAgIH1cclxuICAgICAgICBAaW5jbHVkZSBtYXgoOTkxcHgpIHtcclxuICAgICAgICAgICAgZm9udC1zaXplOiA0cmVtO1xyXG4gICAgICAgIH1cclxuICAgICAgICBAaW5jbHVkZSBtYXgoNTc1cHgpIHtcclxuICAgICAgICAgICAgZm9udC1zaXplOiAzcmVtO1xyXG4gICAgICAgIH1cclxuICAgIH1cclxuICAgIC50eHR7XHJcbiAgICAgICAgY29sb3I6ICNGNUY2Rjc7XHJcbiAgICAgICAgZm9udC13ZWlnaHQ6IDUwMDtcclxuICAgICAgICBsaW5lLWhlaWdodDogMTUwJTtcclxuICAgICAgICBAaW5jbHVkZSBtYXgoMTIwMHB4KSB7XHJcbiAgICAgICAgICAgIGZvbnQtc2l6ZTogMS42cmVtO1xyXG4gICAgICAgIH1cclxuICAgICAgICBAaW5jbHVkZSBtYXgoNTc1cHgpIHtcclxuICAgICAgICAgICAgZm9udC1zaXplOiAxLjRyZW07XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG59XHJcblxyXG4uZm9ybS1ncm91cHtcclxuICAgIC53cGNmNy1mb3JtLWNvbnRyb2wtd3JhcHtcclxuICAgICAgICB3aWR0aDogMTAwJTtcclxuICAgIH1cclxuICAgIC5pbnB1dHtcclxuICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XHJcbiAgICAgICAgZGlzcGxheTogZmxleDtcclxuICAgICAgICBhbGlnbi1pdGVtczogY2VudGVyO1xyXG4gICAgICAgIHdpZHRoOiAxMDAlO1xyXG4gICAgICAgIGhlaWdodDogNC41cmVtO1xyXG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6ICNGNUY3Rjc7XHJcbiAgICAgICAgcGFkZGluZzogMCAxLjZyZW07XHJcbiAgICAgICAgaW5wdXR7XHJcbiAgICAgICAgICAgIHdpZHRoOiAxMDAlO1xyXG4gICAgICAgICAgICBoZWlnaHQ6IDEwMCU7XHJcbiAgICAgICAgICAgIHBhZGRpbmc6IDEuMnJlbSAwO1xyXG4gICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjRjVGN0Y3O1xyXG4gICAgICAgICAgICAmOjpwbGFjZWhvbGRlcntcclxuICAgICAgICAgICAgICAgIGZvbnQtZmFtaWx5OiB2YXIoLS1mb250LXNlYyk7XHJcbiAgICAgICAgICAgICAgICBjb2xvcjogIzgyOEM4QztcclxuICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogMS40cmVtO1xyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG4gICAgICAgIC5zZWxlY3QyLWNvbnRhaW5lciAuc2VsZWN0Mi1zZWxlY3Rpb24tLXNpbmdsZXtcclxuICAgICAgICAgICAgcGFkZGluZzogMDtcclxuICAgICAgICB9XHJcbiAgICAgICAgLnNlbGVjdDItY29udGFpbmVyIC5zZWxlY3QyLXNlbGVjdGlvbl9fYXJyb3d7XHJcbiAgICAgICAgICAgIGJhY2tncm91bmQtaW1hZ2U6IHVybCgvdGVtcGxhdGUvYXNzZXRzL2ltYWdlcy9hcnItaW5wdXQucG5nKTtcclxuICAgICAgICB9XHJcbiAgICAgICAgPi5pY3tcclxuICAgICAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xyXG4gICAgICAgICAgICByaWdodDogMS42cmVtO1xyXG4gICAgICAgICAgICB0b3A6IDUwJTtcclxuICAgICAgICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUoMCwgLTUwJSk7XHJcbiAgICAgICAgICAgIHdpZHRoOiAyLjRyZW07XHJcbiAgICAgICAgICAgIGhlaWdodDogMi40cmVtO1xyXG4gICAgICAgICAgICBwb2ludGVyLWV2ZW50czogbm9uZTtcclxuICAgICAgICAgICAgY3Vyc29yOiBwb2ludGVyO1xyXG4gICAgICAgICAgICBAaW5jbHVkZSBtYXgoMTIwMHB4KSB7XHJcbiAgICAgICAgICAgICAgICB3aWR0aDogMnJlbTtcclxuICAgICAgICAgICAgICAgIGhlaWdodDogMnJlbTtcclxuICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICBpbWd7XHJcbiAgICAgICAgICAgICAgICB3aWR0aDogMTAwJTtcclxuICAgICAgICAgICAgICAgIGhlaWdodDogMTAwJTtcclxuICAgICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuICAgIH1cclxuICAgIC50ZXh0YXJlYXtcclxuICAgICAgICB3aWR0aDogMTAwJTtcclxuICAgICAgICBoZWlnaHQ6IDE1LjVyZW07XHJcbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogI0Y1RjdGNztcclxuICAgICAgICBwYWRkaW5nOiAwIDEuNnJlbTtcclxuICAgICAgICB0ZXh0YXJlYXtcclxuICAgICAgICAgICAgd2lkdGg6IDEwMCU7XHJcbiAgICAgICAgICAgIGhlaWdodDogMTAwJTtcclxuICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogI0Y1RjdGNztcclxuICAgICAgICAgICAgcmVzaXplOiBub25lO1xyXG4gICAgICAgICAgICBwYWRkaW5nOiAxLjJyZW0gMDtcclxuICAgICAgICAgICAgJjo6cGxhY2Vob2xkZXJ7XHJcbiAgICAgICAgICAgICAgICBmb250LWZhbWlseTogdmFyKC0tZm9udC1zZWMpO1xyXG4gICAgICAgICAgICAgICAgY29sb3I6ICM4MjhDOEM7XHJcbiAgICAgICAgICAgICAgICBmb250LXNpemU6IDEuNHJlbTtcclxuICAgICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuICAgIH1cclxuICAgIC5sYWJlbC1ncm91cHtcclxuICAgICAgICBmb250LWZhbWlseTogdmFyKC0tZm9udC1zZWMpO1xyXG4gICAgICAgIGZvbnQtc2l6ZTogMS40cmVtO1xyXG4gICAgICAgIGNvbG9yOiAkY29sb3ItdGhpcmQ7XHJcbiAgICAgICAgZm9udC13ZWlnaHQ6IDUwMDtcclxuICAgICAgICBtYXJnaW4tYm90dG9tOiAwLjRyZW07XHJcbiAgICB9XHJcbiAgICAuYnRue1xyXG4gICAgICAgIHdpZHRoOiAxMDAlO1xyXG4gICAgfVxyXG4gICAgLmlucHV0LWZpbGV7XHJcbiAgICAgICAgd2lkdGg6IDEwMCU7XHJcbiAgICAgICAgLy8gaGVpZ2h0OiA5LjRyZW07XHJcbiAgICAgICAgYm9yZGVyLXJhZGl1czogMC44cmVtO1xyXG4gICAgICAgIGJvcmRlcjogMXB4IGRhc2hlZCAjQTNBM0EzO1xyXG4gICAgICAgIHBhZGRpbmc6IDEuNnJlbTtcclxuICAgICAgICAud3BjZjctZm9ybS1jb250cm9sLXdyYXB7XHJcbiAgICAgICAgICAgIGRpc3BsYXk6IG5vbmU7XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG4gICAgLnR4dC1kb3due1xyXG4gICAgICAgIGZvbnQtZmFtaWx5OiB2YXIoLS1mb250LXNlYyk7XHJcbiAgICAgICAgY29sb3I6ICM4MjhDOEM7XHJcbiAgICAgICAgZm9udC1zaXplOiAxLjJyZW07XHJcbiAgICB9XHJcbiAgICAubGFiZWwtZmlsZXtcclxuICAgICAgICBkaXNwbGF5OiBmbGV4O1xyXG4gICAgICAgIGp1c3RpZnktY29udGVudDogY2VudGVyO1xyXG4gICAgICAgIGN1cnNvcjogcG9pbnRlcjtcclxuICAgIH1cclxuICAgIC5maWxlLWNvbnRlbnR7XHJcbiAgICAgICAgZm9udC1mYW1pbHk6IHZhcigtLWZvbnQtc2VjKTtcclxuICAgICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XHJcbiAgICAgICAgbWluLWhlaWdodDogOS40cmVtO1xyXG4gICAgICAgIGRpc3BsYXk6IGZsZXg7XHJcbiAgICAgICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcclxuICAgICAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcclxuICAgICAgICBhbGlnbi1pdGVtczogY2VudGVyO1xyXG4gICAgICAgIC5pY3tcclxuICAgICAgICAgICAgZGlzcGxheTogZmxleDtcclxuICAgICAgICAgICAgd2lkdGg6IDEuOHJlbTtcclxuICAgICAgICAgICAgaGVpZ2h0OiAyLjJyZW07XHJcbiAgICAgICAgICAgIG1hcmdpbjogMCBhdXRvIDJyZW07XHJcbiAgICAgICAgICAgIGltZ3tcclxuICAgICAgICAgICAgICAgIHdpZHRoOiAxMDAlO1xyXG4gICAgICAgICAgICAgICAgaGVpZ2h0OiAxMDAlO1xyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG4gICAgICAgIC50eHR7XHJcbiAgICAgICAgICAgIGZvbnQtc2l6ZTogMS40cmVtO1xyXG4gICAgICAgICAgICBmb250LXdlaWdodDogNjAwO1xyXG4gICAgICAgICAgICBjb2xvcjogJGNvbG9yLXRoaXJkO1xyXG4gICAgICAgICAgICBkaXNwbGF5OiBibG9jaztcclxuICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogMC44cmVtO1xyXG4gICAgICAgIH1cclxuICAgICAgICAubm90ZXtcclxuICAgICAgICAgICAgY29sb3I6ICNBMUFCQUI7XHJcbiAgICAgICAgICAgIGZvbnQtc2l6ZTogMS4ycmVtO1xyXG4gICAgICAgIH1cclxuICAgIH1cclxufVxyXG5cclxuLmxldmVsLWFkbWlze1xyXG4gICAgbWFyZ2luLXRvcDogMy4ycmVtO1xyXG4gICAgLnR0LXNlY3R7XHJcbiAgICAgICAgcGFkZGluZy1ib3R0b206IDEuNnJlbTtcclxuICAgICAgICBtYXJnaW4tYm90dG9tOiAxLjZyZW07XHJcbiAgICAgICAgYm9yZGVyLWJvdHRvbTogMXB4IHNvbGlkICNFQ0VFRjQ7XHJcbiAgICB9XHJcbiAgICAubGV2ZWwtYWRtaXMtaXRlbXtcclxuICAgICAgICBtYXJnaW4tYm90dG9tOiAxLjZyZW07XHJcbiAgICAgICAgJi5hY3RpdmV7XHJcbiAgICAgICAgICAgIC5sZXZlbC1hZG1pcy1saW5re1xyXG4gICAgICAgICAgICAgICAgY29sb3I6ICRjb2xvci1wcmk7XHJcbiAgICAgICAgICAgICAgICBmb250LXdlaWdodDogNjAwO1xyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG4gICAgLmxldmVsLWFkbWlzLWxpbmt7XHJcbiAgICAgICAgZm9udC1zaXplOiAycmVtO1xyXG4gICAgICAgIGxpbmUtaGVpZ2h0OiAxNTAlO1xyXG4gICAgICAgIGRpc3BsYXk6IGZsZXg7XHJcbiAgICAgICAgcGFkZGluZy1ib3R0b206IDEuNnJlbTtcclxuICAgICAgICBib3JkZXItYm90dG9tOiAxcHggc29saWQgI0VDRUVGNDtcclxuICAgICAgICB0cmFuc2l0aW9uOiBhbGwgLjNzO1xyXG4gICAgICAgIEBpbmNsdWRlIG1heCgxMjAwcHgpIHtcclxuICAgICAgICAgICAgZm9udC1zaXplOiAxLjRyZW07XHJcbiAgICAgICAgfVxyXG4gICAgICAgICY6aG92ZXJ7XHJcbiAgICAgICAgICAgIGNvbG9yOiAkY29sb3ItcHJpO1xyXG4gICAgICAgIH1cclxuICAgIH1cclxufVxyXG5cclxuLmxldmVsLWFkbWlzLWxpc3R7XHJcblxyXG59XHJcblxyXG4uc2VhcmNoLWNlcnRpLWZvcm0taW5uZXJ7XHJcbiAgICBiYWNrZ3JvdW5kOiAjRkZGO1xyXG4gICAgYm94LXNoYWRvdzogMHB4IDRweCAzNS4zcHggMHB4IHJnYmEoMTgsIDI3LCA0NCwgMC4wOCk7XHJcbiAgICAuc2VhcmNoLWNlcnRpLWZvcm0td3J7XHJcbiAgICAgICAgd2lkdGg6IGNhbGMoMTAvMTIqMTAwJSk7XHJcbiAgICAgICAgbWFyZ2luOiAwIGF1dG87XHJcbiAgICAgICAgcGFkZGluZzogMTByZW0gMDtcclxuICAgICAgICBAaW5jbHVkZSBtYXgoMTIwMHB4KSB7XHJcbiAgICAgICAgICAgIHBhZGRpbmc6IDVyZW0gMDtcclxuICAgICAgICB9XHJcbiAgICB9XHJcbn1cclxuXHJcbi5pbmZvLWN1cnJpLWR0e1xyXG4gICAgLm1vbmEtY29udGVudHtcclxuICAgICAgICBhe1xyXG4gICAgICAgICAgICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG59XHJcbi5ib3gtbm90aXtcclxuICAgIGJvcmRlci1sZWZ0OiAwLjRyZW0gc29saWQgJGNvbG9yLXByaTtcclxuICAgIGJhY2tncm91bmQ6ICNGRkY7XHJcbiAgICBib3gtc2hhZG93OiAwcHggNHB4IDM1LjNweCAwcHggcmdiYSgxOCwgMjcsIDQ0LCAwLjA4KTtcclxuICAgIG1hcmdpbi10b3A6IDMuMnJlbTtcclxuICAgIEBpbmNsdWRlIG1heCgxMjAwcHgpIHtcclxuICAgICAgICBtYXJnaW4tdG9wOiAxLjZyZW07XHJcbiAgICB9XHJcbn1cclxuLmJveC1ub3RpLWlubmVye1xyXG4gICAgcGFkZGluZzogMS42cmVtO1xyXG59XHJcblxyXG4udGFibGUtc2VjdHtcclxuICAgIC5jb250YWluZXJ7XHJcbiAgICAgICAgbWF4LXdpZHRoOiAxNTUuOHJlbTtcclxuICAgIH1cclxuICAgIC50YWJsZS1oZWFkaW5ne1xyXG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6ICRjb2xvci1wcmk7XHJcbiAgICAgICAgLnRhYmxlLWl0ZW17XHJcbiAgICAgICAgICAgIGNvbG9yOiAjRjVGN0Y3O1xyXG4gICAgICAgICAgICBmb250LXdlaWdodDogNzAwO1xyXG4gICAgICAgICAgICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xyXG4gICAgICAgIH1cclxuICAgIH1cclxuICAgIC50YWJsZS1pdGVte1xyXG4gICAgICAgIHdpZHRoOiA3LjglO1xyXG4gICAgICAgIGZvbnQtc2l6ZTogMS42cmVtO1xyXG4gICAgICAgIHRleHQtYWxpZ246IGxlZnQ7XHJcbiAgICAgICAgcGFkZGluZzogMCAwLjRyZW07XHJcbiAgICAgICAgJjpmaXJzdC1jaGlsZHtcclxuICAgICAgICAgICAgd2lkdGg6IDE1JTtcclxuICAgICAgICB9XHJcbiAgICAgICAgJjpudGgtY2hpbGQoNSl7XHJcbiAgICAgICAgICAgIHdpZHRoOiAxNSU7XHJcbiAgICAgICAgfVxyXG4gICAgICAgICY6bnRoLWNoaWxkKDYpe1xyXG4gICAgICAgICAgICB3aWR0aDogMTUlO1xyXG4gICAgICAgIH1cclxuICAgIH1cclxuICAgIC50YWJsZS1yb3ctaW5uZXIge1xyXG4gICAgICAgIHBhZGRpbmc6IDAuOHJlbSAyLjRyZW07XHJcbiAgICB9XHJcbiAgICAudGFibGUtcm93e1xyXG4gICAgICAgIGRpc3BsYXk6IGZsZXg7XHJcbiAgICAgICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcclxuICAgICAgICBtYXJnaW46IDAgLTAuNHJlbTtcclxuICAgIH1cclxuICAgIC50YWJsZS1ib2R5e1xyXG4gICAgICAgIGZvbnQtZmFtaWx5OiB2YXIoLS1mb250LXNlYyk7XHJcbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogJHdoaXRlO1xyXG4gICAgfVxyXG59XHJcblxyXG4ubWFqb3JzLWxpc3R7XHJcbiAgICAubWFqb3JzLWNhcmR7XHJcbiAgICAgICAgQGluY2x1ZGUgbWF4KDUwMHB4KSB7XHJcbiAgICAgICAgICAgIHdpZHRoOiAxMDAlO1xyXG4gICAgICAgIH1cclxuICAgIH1cclxufVxyXG5cclxuXHJcbi5hZC1taXMtYm94e1xyXG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xyXG4gICAgei1pbmRleDogMjtcclxuICAgIGZsZXg6IDE7XHJcbiAgICAuYmd7XHJcbiAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xyXG4gICAgICAgIHotaW5kZXg6IC0xO1xyXG4gICAgICAgIGluc2V0OiAwO1xyXG4gICAgICAgIHdpZHRoOiAxMDAlO1xyXG4gICAgICAgIGhlaWdodDogMTAwJTtcclxuICAgICAgICAmOjphZnRlcntcclxuICAgICAgICAgICAgY29udGVudDogJyc7XHJcbiAgICAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuICAgICAgICAgICAgaW5zZXQ6IDA7XHJcbiAgICAgICAgICAgIHdpZHRoOiAxMDAlO1xyXG4gICAgICAgICAgICBoZWlnaHQ6IDEwMCU7XHJcbiAgICAgICAgICAgIGJhY2tncm91bmQ6IGxpbmVhci1ncmFkaWVudCgwZGVnLCByZ2JhKDAsIDM0LCA2OCwgMC45NSkgMCUsIHJnYmEoMCwgMzQsIDY4LCAwLjk1KSAxMDAlKTtcclxuICAgICAgICB9XHJcbiAgICAgICAgaW1ne1xyXG4gICAgICAgICAgICB3aWR0aDogMTAwJTtcclxuICAgICAgICAgICAgaGVpZ2h0OiAxMDAlO1xyXG4gICAgICAgICAgICBvYmplY3QtZml0OiBjb3ZlcjtcclxuICAgICAgICB9XHJcbiAgICB9XHJcbiAgICAuY29udGVudHtcclxuICAgICAgICBwYWRkaW5nOiAwcmVtIDRyZW07XHJcbiAgICAgICAgQGluY2x1ZGUgZmxleENvbDtcclxuICAgICAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcclxuICAgICAgICBoZWlnaHQ6IDEwMCU7XHJcbiAgICAgICAgQGluY2x1ZGUgbWF4KDEyMDBweCkge1xyXG4gICAgICAgICAgICBwYWRkaW5nOiAwcmVtIDJyZW07XHJcbiAgICAgICAgfVxyXG4gICAgICAgIEBpbmNsdWRlIG1heCg3NjdweCkge1xyXG4gICAgICAgICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XHJcbiAgICAgICAgICAgIHBhZGRpbmc6IDVyZW07XHJcbiAgICAgICAgfVxyXG4gICAgICAgIEBpbmNsdWRlIG1heCg1NzVweCkge1xyXG4gICAgICAgICAgICBwYWRkaW5nOiA0cmVtIDJyZW07XHJcbiAgICAgICAgfVxyXG4gICAgICAgIC5zdHR7XHJcbiAgICAgICAgICAgIGNvbG9yOiAjRjVGNkY3O1xyXG4gICAgICAgICAgICBmb250LXdlaWdodDogNzAwO1xyXG4gICAgICAgICAgICBmb250LXNpemU6IDEuNnJlbTtcclxuICAgICAgICAgICAgbGluZS1oZWlnaHQ6IDE1MCU7XHJcbiAgICAgICAgICAgIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XHJcbiAgICAgICAgfVxyXG4gICAgICAgIC50dC1zZWN0e1xyXG4gICAgICAgICAgICBjb2xvcjogI0Y1RjZGNztcclxuICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogMS4ycmVtO1xyXG4gICAgICAgIH1cclxuICAgICAgICAuZGVzY3tcclxuICAgICAgICAgICAgZm9udC1zaXplOiAxLjZyZW07XHJcbiAgICAgICAgICAgIGNvbG9yOiAjRURFRkYyO1xyXG4gICAgICAgICAgICBtYXJnaW4tYm90dG9tOiAyLjRyZW07XHJcbiAgICAgICAgfVxyXG4gICAgICAgIC5idG57XHJcbiAgICAgICAgICAgIEBpbmNsdWRlIG1heCg3NjdweCkge1xyXG4gICAgICAgICAgICAgICAgbWFyZ2luOiAwIGF1dG87XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICB9XHJcbiAgICB9XHJcbn1cclxuXHJcbi50YWJsZS1pbmZve1xyXG4gICAgYm94LXNoYWRvdzogMHB4IDRweCAzNS4zcHggMHB4IHJnYmEoMTgsIDI3LCA0NCwgMC4wOCk7XHJcbn1cclxuXHJcblxyXG4udGFibGUtaW5mby1oZWFke1xyXG4gICAgYmFja2dyb3VuZC1jb2xvcjogJGNvbG9yLXByaTtcclxuICAgIC50YWJsZS1pbmZvLWl0ZW17XHJcbiAgICAgICAgQGluY2x1ZGUgbWF4KDU3NXB4KSB7XHJcbiAgICAgICAgICAgIHdpZHRoOiAxMDAlO1xyXG4gICAgICAgIH1cclxuICAgICAgICAudHh0e1xyXG4gICAgICAgICAgICBjb2xvcjogI0Y1RjdGNztcclxuICAgICAgICAgICAgZm9udC13ZWlnaHQ6IDcwMDtcclxuICAgICAgICB9XHJcbiAgICB9XHJcbn1cclxuXHJcbi50YWJsZS1pbmZvLXJvdy1pbm5lcntcclxuICAgIHBhZGRpbmc6IDEuNHJlbSAwLjhyZW0gMS40cmVtIDEuNHJlbTtcclxuICAgIGRpc3BsYXk6IGZsZXg7XHJcbiAgICBmbGV4LXdyYXA6IHdyYXA7XHJcbiAgICBtYXJnaW46IDAgLTAuOHJlbTtcclxufVxyXG5cclxuLnRhYmxlLWluZm8taXRlbXtcclxuICAgIGZvbnQtc2l6ZTogMS42cmVtO1xyXG4gICAgbGluZS1oZWlnaHQ6IDE1MCU7XHJcbiAgICB3aWR0aDogNTAlO1xyXG4gICAgcGFkZGluZzogMCAwLjhyZW07XHJcbiAgICBAaW5jbHVkZSBtYXgoNTc1cHgpIHtcclxuICAgICAgICBmb250LXNpemU6IDEuNHJlbTtcclxuICAgIH1cclxufVxyXG5cclxuLnRhYmxlLWluZm8tYm9keXtcclxuICAgIGZvbnQtZmFtaWx5OiB2YXIoLS1mb250LXNlYyk7XHJcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkd2hpdGU7XHJcbiAgICAudGFibGUtaW5mby1yb3d7XHJcbiAgICAgICAgJjpub3QoOmxhc3QtY2hpbGQpe1xyXG4gICAgICAgICAgICBib3JkZXItYm90dG9tOiAxcHggc29saWQgI0QxRDFEMTtcclxuICAgICAgICB9XHJcbiAgICB9XHJcbiAgICAudGFibGUtaW5mby1pdGVte1xyXG4gICAgICAgIGNvbG9yOiAkY29sb3ItdGhpcmQ7XHJcbiAgICAgICAgZm9udC13ZWlnaHQ6IDYwMDtcclxuICAgICAgICAmOm5vdCg6bGFzdC1jaGlsZCl7XHJcbiAgICAgICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuICAgICAgICAgICAgJjo6YWZ0ZXJ7XHJcbiAgICAgICAgICAgICAgICBjb250ZW50OiAnJztcclxuICAgICAgICAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuICAgICAgICAgICAgICAgIHJpZ2h0OiAwO1xyXG4gICAgICAgICAgICAgICAgdG9wOiA1MCU7XHJcbiAgICAgICAgICAgICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZSgwLC01MCUpO1xyXG4gICAgICAgICAgICAgICAgd2lkdGg6IDFweDtcclxuICAgICAgICAgICAgICAgIGhlaWdodDogMTUwJTtcclxuICAgICAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6ICNFREYyRjI7XHJcbiAgICAgICAgICAgICAgICBAaW5jbHVkZSBtYXgoNTc1cHgpIHtcclxuICAgICAgICAgICAgICAgICAgICBoZWlnaHQ6IDEwMCU7XHJcbiAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICB9XHJcbiAgICAgICAgJjpmaXJzdC1jaGlsZHtcclxuICAgICAgICAgICAgZm9udC13ZWlnaHQ6IDQwMDtcclxuICAgICAgICB9XHJcbiAgICB9XHJcbn1cclxuXHJcbi50aHVtYi1ib3gtY29udGVudC1zZWN0e1xyXG4gICAgb3ZlcmZsb3c6IGhpZGRlbjtcclxuICAgIC50aHVtYi1ib3gtY29udGVudC1oZWFkaW5nIHtcclxuICAgICAgICB3aWR0aDogY2FsYyg4LzEyKjEwMCUpO1xyXG4gICAgICAgIG1hcmdpbjogMCBhdXRvIDQuOHJlbTtcclxuICAgICAgICAvLyBtYXJnaW46IDAgYXV0bztcclxuICAgICAgICBAaW5jbHVkZSBtYXgoNzAwcHgpIHtcclxuICAgICAgICAgICAgd2lkdGg6IDEwMCU7XHJcbiAgICAgICAgfVxyXG4gICAgICAgIEBpbmNsdWRlIG1heCgxMjAwcHgpIHtcclxuICAgICAgICAgICAgbWFyZ2luOiAwIGF1dG8gMi44cmVtO1xyXG4gICAgICAgIH1cclxuICAgICAgICAudHQtc2VjdHtcclxuICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogMS4ycmVtXHJcbiAgICAgICAgfVxyXG4gICAgICAgIC5kZXNje1xyXG4gICAgICAgICAgICBAaW5jbHVkZSBtYXgoMTYyMHB4KSB7XHJcbiAgICAgICAgICAgICAgICBmb250LXNpemU6IDEuNnJlbTtcclxuICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICBAaW5jbHVkZSBtYXgoMTIwMHB4KSB7XHJcbiAgICAgICAgICAgICAgICBmb250LXNpemU6IDEuNHJlbTtcclxuICAgICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuICAgIH1cclxuXHJcbiAgICAudGh1bWItYm94LWNvbnRlbnQtbWFpbntcclxuICAgICAgICAuc3dpcGVye1xyXG4gICAgICAgICAgICBwYWRkaW5nLXRvcDogOHJlbTtcclxuICAgICAgICAgICAgQGluY2x1ZGUgbWF4KDcwMHB4KSB7XHJcbiAgICAgICAgICAgICAgICBwYWRkaW5nLXRvcDogM3JlbTtcclxuICAgICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuICAgICAgICAuc3dpcGVyLXNsaWRle1xyXG4gICAgICAgICAgICB0cmFuc2l0aW9uOiB0cmFuc2Zvcm0gMC42cywgb3BhY2l0eSAwLjZzO1xyXG5cclxuICAgICAgICAgICAgJi5zd2lwZXItc2xpZGUtYWN0aXZle1xyXG4gICAgICAgICAgICAgICAgQGluY2x1ZGUgbWluKDcwMHB4KSB7XHJcbiAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgICAgICAgLnRodW1iLWJveC1jb250ZW50LWJveHtcclxuICAgICAgICAgICAgICAgICAgICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUoMCwwKTtcclxuICAgICAgICAgICAgICAgICAgICAgICAgb3BhY2l0eTogMTtcclxuICAgICAgICAgICAgICAgICAgICAgICAgdmlzaWJpbGl0eTogdmlzaWJsZTtcclxuICAgICAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgJjpub3QoLnN3aXBlci1zbGlkZS1hY3RpdmUpIHtcclxuICAgICAgICAgICAgICAgIG9wYWNpdHk6IDAuOTtcclxuICAgICAgICAgICAgICAgIHRyYW5zZm9ybTogc2NhbGUoMC45KTtcclxuICAgICAgICAgICAgICAgIEBpbmNsdWRlIG1pbig3MDBweCkge1xyXG4gICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG5cclxuICAgICAgICAuYm94LW5hdml7XHJcbiAgICAgICAgICAgIC5idG4tbmF2aXtcclxuICAgICAgICAgICAgICAgIHRvcDogY2FsYyg1MCUgKyA0cmVtKTtcclxuICAgICAgICAgICAgICAgIEBpbmNsdWRlIG1heCg3MDBweCkge1xyXG4gICAgICAgICAgICAgICAgICAgIHRvcDogY2FsYyhjYWxjKCg2ODUgLyAxMjE2KSoxMDAlIC8yKSk7XHJcbiAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgICAmLnByZXZ7XHJcbiAgICAgICAgICAgICAgICAgICAgbGVmdDogMDtcclxuICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgICAgICYubmV4dHtcclxuICAgICAgICAgICAgICAgICAgICByaWdodDogMDtcclxuICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuICAgICAgICAudGh1bWItYm94e1xyXG4gICAgICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XHJcbiAgICAgICAgICAgIC50aHVtYi1ib3gtY29udGVudC1ib3h7XHJcbiAgICAgICAgICAgICAgICBAaW5jbHVkZSBtaW4oNzAwcHgpIHtcclxuICAgICAgICAgICAgICAgICAgICB3aWR0aDogY2FsYyg2LzEyKjEwMCUpO1xyXG4gICAgICAgICAgICAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuICAgICAgICAgICAgICAgICAgICB6LWluZGV4OiAyO1xyXG4gICAgICAgICAgICAgICAgICAgIGxlZnQ6IDA7XHJcbiAgICAgICAgICAgICAgICAgICAgYm90dG9tOiAtMC4xcmVtO1xyXG4gICAgICAgICAgICAgICAgICAgIHBvaW50ZXItZXZlbnRzOiBub25lO1xyXG4gICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAgICAgQGluY2x1ZGUgbWF4KDcwMHB4KXtcclxuICAgICAgICAgICAgICAgICAgICBtYXJnaW4tdG9wOiAzcmVtXHJcbiAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICB9XHJcbiAgICAgICAgLnRodW1iLWlubmVye1xyXG4gICAgICAgICAgICBAaW5jbHVkZSBpbWdQZCg2ODUsIDEyMTYpO1xyXG4gICAgICAgICAgICB6LWluZGV4OiAyO1xyXG4gICAgICAgICAgICBvdmVyZmxvdzogdmlzaWJsZTtcclxuICAgICAgICAgICAgLy8gJjo6YmVmb3JlLCAmOjphZnRlcntcclxuICAgICAgICAgICAgLy8gICAgIGNvbnRlbnQ6ICcnO1xyXG4gICAgICAgICAgICAvLyAgICAgei1pbmRleDogLTE7XHJcbiAgICAgICAgICAgIC8vICAgICBoZWlnaHQ6IDEwMCU7XHJcbiAgICAgICAgICAgIC8vICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XHJcbiAgICAgICAgICAgIC8vICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjRDlEOUQ5O1xyXG4gICAgICAgICAgICAvLyAgICAgb3BhY2l0eTogMC41O1xyXG4gICAgICAgICAgICAvLyAgICAgbGVmdDogNTAlO1xyXG4gICAgICAgICAgICAvLyAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUoLTUwJSwwKTtcclxuICAgICAgICAgICAgLy8gICAgIHBvaW50ZXItZXZlbnRzOiBub25lO1xyXG4gICAgICAgICAgICAvLyB9XHJcbiAgICAgICAgICAgIC8vICY6OmJlZm9yZXtcclxuICAgICAgICAgICAgLy8gICAgIC8vIHotaW5kZXg6IC0yO1xyXG4gICAgICAgICAgICAvLyAgICAgd2lkdGg6IGNhbGMoOC8xMioxMDAlKTtcclxuICAgICAgICAgICAgLy8gICAgIHRvcDogLThyZW07XHJcbiAgICAgICAgICAgIC8vICAgICBAaW5jbHVkZSBtYXgoMTIwMHB4KSB7XHJcbiAgICAgICAgICAgIC8vICAgICAgICAgdG9wOiAtNHJlbTtcclxuICAgICAgICAgICAgLy8gICAgIH1cclxuICAgICAgICAgICAgLy8gfVxyXG4gICAgICAgICAgICAvLyAmOjphZnRlcntcclxuICAgICAgICAgICAgLy8gICAgIC8vIHotaW5kZXg6IC0xO1xyXG4gICAgICAgICAgICAvLyAgICAgd2lkdGg6IGNhbGMoMTAvMTIqMTAwJSk7XHJcbiAgICAgICAgICAgIC8vICAgICB0b3A6IC00cmVtO1xyXG4gICAgICAgICAgICAvLyAgICAgQGluY2x1ZGUgbWF4KDEyMDBweCkge1xyXG4gICAgICAgICAgICAvLyAgICAgICAgIHRvcDogLTJyZW07XHJcbiAgICAgICAgICAgIC8vICAgICB9XHJcbiAgICAgICAgICAgIC8vIH1cclxuICAgICAgICAgICAgaW1ne1xyXG4gICAgICAgICAgICAgICAgQGluY2x1ZGUgaW1nQ292ZXI7XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICB9XHJcbiAgICAgICAgLnRodW1iLWJveC1jb250ZW50LWJveHtcclxuICAgICAgICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUoMCwxMDAlKTtcclxuICAgICAgICAgICAgb3BhY2l0eTogMDtcclxuICAgICAgICAgICAgdmlzaWJpbGl0eTogaGlkZGVuO1xyXG4gICAgICAgICAgICBwb2ludGVyLWV2ZW50czogbm9uZTtcclxuICAgICAgICAgICAgdHJhbnNpdGlvbjogYWxsIC41cztcclxuICAgICAgICAgICAgQGluY2x1ZGUgbWluKDcwMHB4KSB7XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICB9XHJcbiAgICAgICAgLmJ0bntcclxuICAgICAgICAgICAgbWFyZ2luOiA0LjhyZW0gYXV0byAwO1xyXG4gICAgICAgIH1cclxuICAgIH1cclxuXHJcbiAgICAuY29udGVudC1ib3gtbGlzdHtcclxuICAgICAgICBAaW5jbHVkZSBtaW4oMTAyNHB4KSB7XHJcbiAgICAgICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuICAgICAgICAgICAgei1pbmRleDogMjtcclxuICAgICAgICAgICAgbWFyZ2luLXRvcDogLTE1cmVtO1xyXG4gICAgICAgIH1cclxuICAgIH1cclxuXHJcbiAgICAvLyAuY29udGVudC1jYXJkLWJveHtcclxuICAgIC8vICAgICB3aWR0aDogY2FsYyg0LzEyKjEwMCUpO1xyXG4gICAgLy8gICAgIHBhZGRpbmc6IDAgdmFyKC0taXQtcGQpO1xyXG4gICAgLy8gfVxyXG59XHJcblxyXG4ucGFnZS1hYm91dCwgLnBhZ2UtbmNraHtcclxuICAgIC5jb250ZW50LWNhcmQtYm94e1xyXG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6ICR3aGl0ZTtcclxuICAgICAgICBib3gtc2hhZG93OiAwcHggNHB4IDM1LjNweCAwcHggcmdiYSgxOCwgMjcsIDQ0LCAwLjA4KTtcclxuICAgIH1cclxufVxyXG5cclxuLnZkLWlubmVye1xyXG4gICAgQGluY2x1ZGUgaW1nUGQoOTcyLDE3MjgpO1xyXG4gICAgJjo6YWZ0ZXJ7XHJcbiAgICAgICAgY29udGVudDogJyc7XHJcbiAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xyXG4gICAgICAgIGluc2V0OiAwO1xyXG4gICAgICAgIHdpZHRoOiAxMDAlO1xyXG4gICAgICAgIGhlaWdodDogMTAwJTtcclxuICAgICAgICBiYWNrZ3JvdW5kOiByZ2JhKDEzLCAxNSwgNTEsIDAuMzApO1xyXG4gICAgfVxyXG4gICAgaW1ne1xyXG4gICAgICAgIEBpbmNsdWRlIGltZ0NvdmVyXHJcbiAgICB9XHJcbn1cclxuXHJcbi5idG4tcGxheSB7XHJcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XHJcbiAgICB0b3A6IDUwJTtcclxuICAgIGxlZnQ6IDUwJTtcclxuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlKC01MCUsIC01MCUpO1xyXG4gICAgei1pbmRleDogMjtcclxuICAgIHdpZHRoOiA2LjRyZW07XHJcbiAgICBoZWlnaHQ6IDYuNHJlbTtcclxuICAgIGRpc3BsYXk6IGZsZXg7XHJcbiAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcclxuICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XHJcbiAgICBib3JkZXItcmFkaXVzOiA1MCU7XHJcbiAgICBAaW5jbHVkZSBtYXgoMTIwMHB4KSB7XHJcbiAgICAgICAgd2lkdGg6IDRyZW07XHJcbiAgICAgICAgaGVpZ2h0OiA0cmVtO1xyXG4gICAgfVxyXG4gICAgLy8gQGluY2x1ZGUgbWF4KDU3NXB4KSB7XHJcbiAgICAvLyAgICAgd2lkdGg6IDZyZW07XHJcbiAgICAvLyAgICAgaGVpZ2h0OiA2cmVtO1xyXG4gICAgLy8gfVxyXG4gICAgLy8gQGluY2x1ZGUgbWF4KDM2MHB4KSB7XHJcbiAgICAvLyAgICAgd2lkdGg6IDQuNnJlbTtcclxuICAgIC8vICAgICBoZWlnaHQ6IDQuNnJlbTtcclxuICAgIC8vIH1cclxuICAgICY6OmJlZm9yZSwgJjo6YWZ0ZXJ7XHJcbiAgICAgICAgY29udGVudDogJyc7XHJcbiAgICAgICAgZGlzcGxheTogYmxvY2s7XHJcbiAgICAgICAgd2lkdGg6IDEwMCU7XHJcbiAgICAgICAgaGVpZ2h0OiAxMDAlO1xyXG4gICAgICAgIHRvcDogMHJlbTtcclxuICAgICAgICBsZWZ0OiAwcmVtO1xyXG4gICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuICAgICAgICB6LWluZGV4OiAtMTtcclxuICAgICAgICBib3JkZXItcmFkaXVzOiA1MCU7XHJcbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogJHdoaXRlO1xyXG4gICAgICAgIGFuaW1hdGlvbjogc2NhbGVBbmkgMS44cyBsaW5lYXIgaW5maW5pdGU7XHJcbiAgICAgICAgb3BhY2l0eTogMDtcclxuICAgIH1cclxuICAgICY6OmFmdGVye1xyXG4gICAgICAgIGFuaW1hdGlvbi1kZWxheTogMC41cztcclxuICAgIH1cclxuICAgIGl7XHJcbiAgICAgICAgY29sb3I6ICRjb2xvci1wcmk7XHJcbiAgICAgICAgZm9udC1zaXplOiAyLjJyZW07XHJcbiAgICAgICAgQGluY2x1ZGUgbWF4KDEyMDBweCkge1xyXG4gICAgICAgICAgICBmb250LXNpemU6IDEuOHJlbTtcclxuICAgICAgICB9XHJcbiAgICAgICAgLy8gQGluY2x1ZGUgbWF4KDU3NXB4KSB7XHJcbiAgICBcclxuICAgICAgICAgICAgLy8gICAgIGZvbnQtc2l6ZTogMi4ycmVtO1xyXG4gICAgICAgIC8vIH1cclxuICAgIH1cclxufVxyXG5cclxuLnRlYWNoZXItY29udGFjdC13cntcclxuICAgIG1hcmdpbi10b3A6IDMuNXJlbTtcclxufVxyXG5cclxuLmJsb2ctZ292ZXJuIHtcclxuICAgIC5ibG9nLWZpbHRlci13cntcclxuICAgICAgICBmb250LWZhbWlseTogdmFyKC0tZm9udC1zZWMpO1xyXG4gICAgICAgIGRpc3BsYXk6IGZsZXg7XHJcbiAgICAgICAganVzdGlmeS1jb250ZW50OiBzcGFjZS1iZXR3ZWVuO1xyXG4gICAgICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XHJcbiAgICAgICAgZmxleC13cmFwOiB3cmFwO1xyXG4gICAgICAgID4udHh0e1xyXG4gICAgICAgICAgICBmb250LXNpemU6IDEuNHJlbTtcclxuICAgICAgICB9XHJcbiAgICAgICAgLmJveC1zZWFyY2h7XHJcbiAgICAgICAgICAgIHdpZHRoOiBjYWxjKDQvMTIqMTAwJSk7XHJcbiAgICAgICAgICAgIEBpbmNsdWRlIG1heCg1NzVweCkge1xyXG4gICAgICAgICAgICAgICAgd2lkdGg6IDEwMCU7XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICB9XHJcbiAgICB9XHJcbiAgICAuYmxvZy1saXN0LXNlY3R7XHJcbiAgICAgICAgLmJsb2ctbGZ7XHJcbiAgICAgICAgICAgIC50aHVtYi1jYXJke1xyXG4gICAgICAgICAgICAgICAgd2lkdGg6IGNhbGMoNC8xMioxMDAlKTtcclxuICAgICAgICAgICAgICAgIEBpbmNsdWRlIG1heCg1NzVweCkge1xyXG4gICAgICAgICAgICAgICAgICAgIHdpZHRoOiAxMDAlO1xyXG4gICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG59XHJcblxyXG4ucnZ3LWNhcmR7XHJcbiAgICBoZWlnaHQ6IDEwMCU7XHJcbiAgICAucnZ3LWNhcmQtaW5uZXJ7XHJcbiAgICAgICAgcGFkZGluZzogMi40cmVtO1xyXG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6ICR3aGl0ZTtcclxuICAgICAgICBib3gtc2hhZG93OiAwcHggNHB4IDEwcHggMHB4IHJnYmEoOCwgMTMsIDIwLCAwLjA1KTtcclxuICAgICAgICBoZWlnaHQ6IDEwMCU7XHJcbiAgICAgICAgQGluY2x1ZGUgbWF4KDEyMDBweCkge1xyXG4gICAgICAgICAgICBwYWRkaW5nOiAxLjRyZW07XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG4gICAgLnJ2dy1jYXJkLXdye1xyXG4gICAgICAgIGRpc3BsYXk6IGZsZXg7XHJcbiAgICAgICAgQGluY2x1ZGUgbWF4KDcwMHB4KSB7XHJcbiAgICAgICAgICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XHJcbiAgICAgICAgICAgIHJvdy1nYXA6IDFyZW07XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG4gICAgLmF2YXtcclxuICAgICAgICB3aWR0aDogOHJlbTtcclxuICAgICAgICBoZWlnaHQ6IDhyZW07XHJcbiAgICAgICAgZmxleC1zaHJpbms6IDA7XHJcbiAgICAgICAgYm9yZGVyLXJhZGl1czogNTAlO1xyXG4gICAgICAgIG92ZXJmbG93OiBoaWRkZW47XHJcbiAgICAgICAgbWFyZ2luLXJpZ2h0OiAxLjZyZW07XHJcbiAgICAgICAgQGluY2x1ZGUgbWF4KDE2MjBweCkge1xyXG4gICAgICAgICAgICB3aWR0aDogNi44cmVtO1xyXG4gICAgICAgICAgICBoZWlnaHQ6IDYuOHJlbTtcclxuICAgICAgICB9XHJcbiAgICAgICAgQGluY2x1ZGUgbWF4KDEyMDBweCkge1xyXG4gICAgICAgICAgICBtYXJnaW4tcmlnaHQ6IDAuOHJlbTtcclxuICAgICAgICAgICAgd2lkdGg6IDQuOHJlbTtcclxuICAgICAgICAgICAgaGVpZ2h0OiA0LjhyZW07XHJcbiAgICAgICAgfVxyXG4gICAgICAgIGltZ3tcclxuICAgICAgICAgICAgd2lkdGg6IDEwMCU7XHJcbiAgICAgICAgICAgIGhlaWdodDogMTAwJTtcclxuICAgICAgICAgICAgb2JqZWN0LWZpdDogY292ZXI7XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG4gICAgLnR0LWNhcmQudGhpcmR7XHJcbiAgICAgICAgY29sb3I6ICRjb2xvci10aGlyZDtcclxuICAgICAgICBmb250LXdlaWdodDogNjAwO1xyXG4gICAgfVxyXG4gICAgLnBvc2l0aW9ue1xyXG4gICAgICAgIGRpc3BsYXk6IGJsb2NrO1xyXG4gICAgICAgIGZvbnQtc2l6ZTogMS40cmVtO1xyXG4gICAgICAgIG1hcmdpbi1ib3R0b206IDEuMnJlbTtcclxuICAgICAgICBAaW5jbHVkZSBtYXgoMTIwMHB4KSB7XHJcbiAgICAgICAgICAgIGZvbnQtc2l6ZTogMS4ycmVtO1xyXG4gICAgICAgIH1cclxuICAgIH1cclxuICAgIC5kZXNje1xyXG4gICAgICAgIGZvbnQtc2l6ZTogMS42cmVtO1xyXG4gICAgICAgIG1hcmdpbi1ib3R0b206IDIuNHJlbTtcclxuICAgICAgICBAaW5jbHVkZSBtYXgoMTIwMHB4KSB7XHJcbiAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IDEuMnJlbTtcclxuICAgICAgICB9XHJcbiAgICAgICAgQGluY2x1ZGUgbWF4KDU3NXB4KSB7XHJcbiAgICAgICAgICAgIGZvbnQtc2l6ZTogMS40cmVtO1xyXG4gICAgICAgIH1cclxuICAgIH1cclxufVxyXG5cclxuLnBlcnNvbi1jb250ZW50e1xyXG4gICAgZm9udC1zaXplOiAxLjJyZW07XHJcbiAgICBjb2xvcjogI0VERjJGMjtcclxuICAgIGxpe1xyXG4gICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuICAgICAgICBkaXNwbGF5OiBmbGV4O1xyXG4gICAgICAgICY6OmJlZm9yZXtcclxuICAgICAgICAgICAgY29udGVudDogJyc7XHJcbiAgICAgICAgICAgIGRpc3BsYXk6IGJsb2NrO1xyXG4gICAgICAgICAgICB3aWR0aDogMC40cmVtO1xyXG4gICAgICAgICAgICBoZWlnaHQ6IDAuNHJlbTtcclxuICAgICAgICAgICAgYm9yZGVyLXJhZGl1czogNTAlO1xyXG4gICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjRURGMkYyO1xyXG4gICAgICAgICAgICBmbGV4LXNocmluazogMDtcclxuICAgICAgICAgICAgbWFyZ2luLXJpZ2h0OiAxcmVtO1xyXG4gICAgICAgICAgICBtYXJnaW4tdG9wOiAxcmVtO1xyXG4gICAgICAgIH1cclxuICAgIH1cclxufVxyXG5cclxuLm1pc3MtY29udGVudHtcclxuICAgIGNvbG9yOiAkY29sb3ItdGV4dDtcclxuICAgIHVse1xyXG4gICAgICAgIGxpe1xyXG4gICAgICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XHJcbiAgICAgICAgICAgIGRpc3BsYXk6IGZsZXg7XHJcbiAgICAgICAgICAgICY6OmJlZm9yZXtcclxuICAgICAgICAgICAgICAgIGNvbnRlbnQ6ICcnO1xyXG4gICAgICAgICAgICAgICAgZGlzcGxheTogYmxvY2s7XHJcbiAgICAgICAgICAgICAgICB3aWR0aDogMC40cmVtO1xyXG4gICAgICAgICAgICAgICAgaGVpZ2h0OiAwLjRyZW07XHJcbiAgICAgICAgICAgICAgICBib3JkZXItcmFkaXVzOiA1MCU7XHJcbiAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkY29sb3ItdGV4dDtcclxuICAgICAgICAgICAgICAgIGZsZXgtc2hyaW5rOiAwO1xyXG4gICAgICAgICAgICAgICAgbWFyZ2luLXJpZ2h0OiAxcmVtO1xyXG4gICAgICAgICAgICAgICAgbWFyZ2luLXRvcDogMXJlbTtcclxuICAgICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuICAgIH1cclxufVxyXG5cclxuLmludGVybmEtY29udGVudC1ib3h7XHJcbiAgICB3aWR0aDogY2FsYygxMC8xMioxMDAlKTtcclxuICAgIGRpc3BsYXk6IGZsZXg7XHJcbiAgICBhbGlnbi1pdGVtczogZmxleC1zdGFydDtcclxuICAgIG1hcmdpbi1ib3R0b206IDYuMnJlbTtcclxuICAgIEBpbmNsdWRlIG1heCg3NjdweCkge1xyXG4gICAgICAgIHdpZHRoOiAxMDAlO1xyXG4gICAgfVxyXG4gICAgQGluY2x1ZGUgbWF4KDY1MHB4KSB7XHJcbiAgICAgICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcclxuICAgIH1cclxuICAgICY6bnRoLWNoaWxkKDIpIHtcclxuICAgICAgICBtYXJnaW4tbGVmdDogY2FsYygxLzEyKjEwMCUpO1xyXG4gICAgICAgIEBpbmNsdWRlIG1heCgxNDgwcHgpIHtcclxuICAgICAgICAgICAgbWFyZ2luLWxlZnQ6IGNhbGMoMC41LzEyKjEwMCUpO1xyXG4gICAgICAgIH1cclxuICAgICAgICBAaW5jbHVkZSBtYXgoMTIwMHB4KSB7XHJcbiAgICAgICAgICAgIG1hcmdpbi1sZWZ0OiBjYWxjKDEvMTIqMTAwJSk7XHJcbiAgICAgICAgfVxyXG4gICAgICAgIEBpbmNsdWRlIG1heCg3NjdweCkge1xyXG4gICAgICAgICAgICBtYXJnaW4tbGVmdDogMDtcclxuICAgICAgICB9XHJcbiAgICB9XHJcbiAgICAmOmxhc3QtY2hpbGR7XHJcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogMDtcclxuICAgICAgICBtYXJnaW4tbGVmdDogYXV0bztcclxuICAgICAgICBAaW5jbHVkZSBtYXgoMTQ4MHB4KSB7XHJcbiAgICAgICAgICAgIG1hcmdpbi1yaWdodDogY2FsYygwLjUvMTIqMTAwJSk7XHJcbiAgICAgICAgfVxyXG4gICAgICAgIEBpbmNsdWRlIG1heCgxMjAwcHgpIHtcclxuICAgICAgICAgICAgbWFyZ2luLWxlZnQ6IGF1dG87XHJcbiAgICAgICAgICAgIG1hcmdpbi1yaWdodDogMDtcclxuICAgICAgICB9XHJcbiAgICAgICAgQGluY2x1ZGUgbWF4KDc2N3B4KSB7XHJcbiAgICAgICAgICAgIG1hcmdpbi1yaWdodDogMDtcclxuICAgICAgICB9XHJcbiAgICB9XHJcbiAgICAuaW1ne1xyXG4gICAgICAgIHdpZHRoOiBjYWxjKDIvMTAqMTAwJSk7XHJcbiAgICAgICAgZmxleC1zaHJpbms6IDA7XHJcbiAgICAgICAgQGluY2x1ZGUgbWF4KDEyMDBweCkge1xyXG4gICAgICAgICAgICB3aWR0aDogY2FsYyg0LzEyKjEwMCUpO1xyXG4gICAgICAgIH1cclxuICAgICAgICBAaW5jbHVkZSBtYXgoNjUwcHgpIHtcclxuICAgICAgICAgICAgd2lkdGg6IDYwJTtcclxuICAgICAgICAgICAgbWFyZ2luOiAwIGF1dG87XHJcbiAgICAgICAgfVxyXG4gICAgICAgIEBpbmNsdWRlIG1heCgzOTBweCkge1xyXG4gICAgICAgICAgICB3aWR0aDogMTAwJTtcclxuICAgICAgICB9XHJcbiAgICAgICAgLmltZy1pbm5lcntcclxuICAgICAgICAgICAgQGluY2x1ZGUgaW1nUGQoMjI0LCAyMjQpO1xyXG4gICAgICAgICAgICBoZWlnaHQ6IDEwMCU7XHJcbiAgICAgICAgICAgIGJvcmRlci1yYWRpdXM6IDEuMnJlbSAwIDAgMS4ycmVtO1xyXG4gICAgICAgICAgICBAaW5jbHVkZSBtYXgoNjUwcHgpIHtcclxuICAgICAgICAgICAgICAgIGJvcmRlci1yYWRpdXM6IDEuMnJlbSAxLjJyZW0gMCAwXHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgaW1ne1xyXG4gICAgICAgICAgICAgICAgQGluY2x1ZGUgaW1nQ292ZXI7XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICB9XHJcbiAgICB9XHJcbiAgICAuY29udGVudHtcclxuICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XHJcbiAgICAgICAgZmxleDogMTtcclxuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkd2hpdGU7XHJcbiAgICAgICAgYm94LXNoYWRvdzogMHB4IDRweCAxMHB4IDBweCByZ2JhKDgsIDEzLCAyMCwgMC4wNSk7XHJcbiAgICAgICAgLmNvbnRlbnQtaW5uZXIge1xyXG4gICAgICAgICAgICBwYWRkaW5nOiA0cmVtO1xyXG4gICAgICAgICAgICBoZWlnaHQ6IDEwMCU7XHJcbiAgICAgICAgICAgIEBpbmNsdWRlIG1heCgxMjAwcHgpIHtcclxuICAgICAgICAgICAgICAgIHBhZGRpbmc6IDJyZW07XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICB9XHJcbiAgICAgICAgLmRlY29yIHtcclxuICAgICAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xyXG4gICAgICAgICAgICByaWdodDogMDtcclxuICAgICAgICAgICAgYm90dG9tOiAwO1xyXG4gICAgICAgICAgICB3aWR0aDogY2FsYygzLzEwKjEwMCUpO1xyXG4gICAgICAgICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZSgzMCUsIDUwJSk7XHJcbiAgICAgICAgICAgIEBpbmNsdWRlIG1pbi1tYXgoMTk5OXB4LCAyMjIwcHgpIHtcclxuICAgICAgICAgICAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlKDAsIDUwJSk7XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgQGluY2x1ZGUgbWF4KDE0ODBweCkge1xyXG4gICAgICAgICAgICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUoMjAlLDUwJSk7XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgQGluY2x1ZGUgbWF4KDEyMDBweCkge1xyXG4gICAgICAgICAgICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUoMCw1MCUpO1xyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgICAgIC5kZWNvci1pbm5lcntcclxuICAgICAgICAgICAgICAgIGRpc3BsYXk6IGJsb2NrO1xyXG4gICAgICAgICAgICAgICAgcGFkZGluZy1ib3R0b206IGNhbGMoODQvMjgwKjEwMCUpO1xyXG4gICAgICAgICAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xyXG4gICAgICAgICAgICAgICAgb3ZlcmZsb3c6IGhpZGRlbjtcclxuICAgICAgICAgICAgICAgIGltZ3tcclxuICAgICAgICAgICAgICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XHJcbiAgICAgICAgICAgICAgICAgICAgbGVmdDogMDtcclxuICAgICAgICAgICAgICAgICAgICB0b3A6IDA7XHJcbiAgICAgICAgICAgICAgICAgICAgd2lkdGg6IDEwMCU7XHJcbiAgICAgICAgICAgICAgICAgICAgaGVpZ2h0OiAxMDAlO1xyXG4gICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG59XHJcblxyXG4ucGFnZS1kb2FuLXRoYW5oLW5pZW57XHJcbiAgICAubWlzc2lvbi1tYWluLXdyeyAgXHJcbiAgICAgICAgLmJveC1jb250ZW50e1xyXG4gICAgICAgICAgICAmOm50aC1jaGlsZChvZGQpIHtcclxuICAgICAgICAgICAgICAgIC5ib3gtY29udGVudC13cntcclxuICAgICAgICAgICAgICAgICAgICBmbGV4LWRpcmVjdGlvbjogcm93O1xyXG4gICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICY6bnRoLWNoaWxkKGV2ZW4pIHtcclxuICAgICAgICAgICAgICAgIC5ib3gtY29udGVudC13cntcclxuICAgICAgICAgICAgICAgICAgICBmbGV4LWRpcmVjdGlvbjogcm93LXJldmVyc2U7XHJcbiAgICAgICAgICAgICAgICB9ICAgICAgICAgICAgXHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICB9XHJcbiAgICB9XHJcbn1cclxuLnBhZ2UtZGFvLXRhby1xdW9jLXRle1xyXG4gICAgLnZhbHVlLWNvbnRlbnQtd3J7XHJcbiAgICAgICAgLnZhbHVlLWNvbnRlbnQtdGh1bWJ7XHJcbiAgICAgICAgICAgIG9yZGVyOiAyO1xyXG4gICAgICAgIH1cclxuICAgIH1cclxufVxyXG5cclxuXHJcbi8vIHN0dCDhu58gZMaw4bubaSBcclxuLnBhZ2UtZG9hbi10aGFuaC1uaWVuLCAucGFnZS1jb25nLWRvYW4taG9jLXZpZW4sIC5wYWdlLWRhby10YW8tcXVvYy10ZXtcclxuICAgIC5zbGlkZXItdGh1bWItbGcge1xyXG4gICAgICAgIC5zd2lwZXItc2xpZGUge1xyXG4gICAgICAgICAgICA+LmltZyB7XHJcbiAgICAgICAgICAgICAgICAuY29udGVudCB7XHJcbiAgICAgICAgICAgICAgICAgICAgLmNvbnRlbnQtaW5uZXJ7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW4tcmV2ZXJzZTtcclxuICAgICAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgIH0gXHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG59XHJcblxyXG4vLyB0w6BpIG5ndXnDqm4gc+G7kSwgdOG6oXAgY2jDrVxyXG5cclxuLnBhZ2UtdGVtcGxhdGUtdGFpbmd1eWVuLXRlbXBsYXRle1xyXG4gICAgLmhkLXVwIHtcclxuICAgICAgICAuaGQtdXAtbmV3cyB7XHJcbiAgICAgICAgICAgIC5oZC11cC1uZXdzLWxpbmt7XHJcbiAgICAgICAgICAgICAgICBjb2xvcjogI0IzOTk1RDtcclxuICAgICAgICAgICAgICAgIGZvbnQtd2VpZ2h0OiA3MDA7XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICB9XHJcbiAgICB9XHJcbn1cclxuXHJcblxyXG4iLCIuYmFubmVyLXNlY3R7XHJcbiAgICAuY29udGFpbmVye1xyXG4gICAgICAgIG1heC13aWR0aDogY2FsYygxMDB2dyAtICgxMDB2dyAtIDEyM3JlbSkvMik7XHJcbiAgICAgICAgbWFyZ2luOjAgMCAwIGF1dG87XHJcbiAgICAgICAgcGFkZGluZzogMDtcclxuICAgICAgICBAaW5jbHVkZSBtYXgoMTIwMHB4KSB7XHJcbiAgICAgICAgICAgIG1heC13aWR0aDogMTAwJTtcclxuICAgICAgICB9XHJcbiAgICB9XHJcbn1cclxuLmJhbm5lci13cntcclxuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuICAgIHotaW5kZXg6IDI7XHJcbiAgICBwYWRkaW5nLWxlZnQ6IDEuNXJlbTtcclxuICAgICY6OmFmdGVye1xyXG4gICAgICAgIGNvbnRlbnQ6ICcnO1xyXG4gICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuICAgICAgICB6LWluZGV4OiAtMTtcclxuICAgICAgICB3aWR0aDogMTAwJTtcclxuICAgICAgICBoZWlnaHQ6IDEwMCU7XHJcbiAgICAgICAgbGVmdDogMDtcclxuICAgICAgICB0b3A6IDA7XHJcbiAgICAgICAgYmFja2dyb3VuZDogbGluZWFyLWdyYWRpZW50KC05MGRlZywgcmdiYSgyNTUsIDI1NSwgMjU1LCAwKSAwJSwgcmdiYSgyNTUsIDI1NSwgMjU1LCAwLjEpIDAlLCAjZmZmIDEwMCUpO1xyXG4gICAgICAgIEBpbmNsdWRlIG1pbigxMjAwcHgpIHtcclxuICAgICAgICAgICAgZGlzcGxheTogbm9uZTtcclxuICAgICAgICB9XHJcbiAgICB9XHJcbiAgICAuYmd7XHJcbiAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xyXG4gICAgICAgIHotaW5kZXg6IC0xO1xyXG4gICAgICAgIHRvcDogMDtcclxuICAgICAgICByaWdodDogMDtcclxuICAgICAgICB3aWR0aDogMTAwJTtcclxuICAgICAgICBtYXgtd2lkdGg6IDY4JTtcclxuICAgICAgICBoZWlnaHQ6IDEwMCU7XHJcbiAgICAgICAgQGluY2x1ZGUgbWF4KDEyMDBweCkge1xyXG4gICAgICAgICAgICBtYXgtd2lkdGg6IDEwMCU7XHJcbiAgICAgICAgfVxyXG4gICAgICAgICYuYmctcmVwb257XHJcbiAgICAgICAgICAgIGRpc3BsYXk6IG5vbmU7XHJcbiAgICAgICAgfVxyXG4gICAgICAgIGltZ3tcclxuICAgICAgICAgICAgd2lkdGg6IDEwMCU7XHJcbiAgICAgICAgICAgIGhlaWdodDogMTAwJTtcclxuICAgICAgICAgICAgb2JqZWN0LWZpdDogY292ZXI7XHJcbiAgICAgICAgICAgIC8vIG9iamVjdC1wb3NpdGlvbjogcmlnaHQ7XHJcbiAgICAgICAgICAgIC8vIEBpbmNsdWRlIG1heCgxMjAwcHgpIHtcclxuICAgICAgICAgICAgLy8gICAgIG9iamVjdC1maXQ6IGNlbnRlcjtcclxuICAgICAgICAgICAgLy8gfVxyXG4gICAgICAgIH1cclxuICAgIH1cclxuICAgIC5iYW5uZXItY29udGVudHtcclxuICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XHJcbiAgICAgICAgLy8gd2lkdGg6IGNhbGMoMy41LzEyKjEwMCUpO1xyXG4gICAgICAgIHdpZHRoOiBjYWxjKDQvMTIqMTAwJSk7XHJcbiAgICAgICAgYmFja2dyb3VuZDogcmdiYSgyNTUgLCAyNTUsIDI1NSwgMSk7XHJcbiAgICAgICAgcGFkZGluZzogMTMuOHJlbSAwO1xyXG4gICAgICAgIEBpbmNsdWRlIG1heCgxMjAwcHgpIHtcclxuICAgICAgICAgICAgd2lkdGg6IGF1dG87XHJcbiAgICAgICAgICAgIGJhY2tncm91bmQ6IHRyYW5zcGFyZW50O1xyXG4gICAgICAgIH1cclxuICAgICAgICBAaW5jbHVkZSBtYXgoNTc1cHgpIHtcclxuICAgICAgICAgICAgcGFkZGluZzogMTAuOHJlbSAwO1xyXG4gICAgICAgIH1cclxuICAgICAgICAmOjpiZWZvcmUsICY6OmFmdGVye1xyXG4gICAgICAgICAgICBjb250ZW50OiAnJztcclxuICAgICAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xyXG4gICAgICAgICAgICB6LWluZGV4OiAtMTtcclxuICAgICAgICAgICAgdG9wOiAwO1xyXG4gICAgICAgICAgICBoZWlnaHQ6IDEwMCU7XHJcbiAgICAgICAgICAgIGJhY2tncm91bmQ6IGxpbmVhci1ncmFkaWVudCg5MGRlZywgI0ZGRiAwJSwgcmdiYSgyNTUsIDI1NSwgMjU1LCAwLjAwKSAxMDAlKTtcclxuICAgICAgICAgICAgQGluY2x1ZGUgbWF4KDEyMDBweCkge1xyXG4gICAgICAgICAgICAgICAgZGlzcGxheTogbm9uZTtcclxuICAgICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuICAgICAgICAmOjpiZWZvcmV7XHJcbiAgICAgICAgICAgIHdpZHRoOiA1MCU7XHJcbiAgICAgICAgICAgIC8vIHJpZ2h0OiAtNTAlO1xyXG4gICAgICAgICAgICByaWdodDogLTI1JTtcclxuICAgICAgICB9XHJcbiAgICAgICAgJjo6YWZ0ZXJ7XHJcbiAgICAgICAgICAgIHdpZHRoOiAxMDAlO1xyXG4gICAgICAgICAgICByaWdodDogLTEwMCU7XHJcbiAgICAgICAgfVxyXG4gICAgICAgIC50dC1zZWN0e1xyXG4gICAgICAgICAgICBtYXJnaW4tdG9wOiAxLjZyZW07XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG59XHJcblxyXG4uYmFubmVyLWhvbWV7XHJcbiAgICAuYmFubmVyLWhvbWUtd3J7XHJcbiAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xyXG4gICAgfVxyXG4gICAgLmJne1xyXG4gICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuICAgICAgICB6LWluZGV4OiAtMTtcclxuICAgICAgICBpbnNldDogMDtcclxuICAgICAgICB3aWR0aDogMTAwJTtcclxuICAgICAgICBoZWlnaHQ6IDEwMCU7XHJcbiAgICAgICAgLy8gJjo6YWZ0ZXJ7XHJcbiAgICAgICAgLy8gICAgIGNvbnRlbnQ6ICcnO1xyXG4gICAgICAgIC8vICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XHJcbiAgICAgICAgLy8gICAgIGluc2V0OiAwO1xyXG4gICAgICAgIC8vICAgICB3aWR0aDogMTAwJTtcclxuICAgICAgICAvLyAgICAgaGVpZ2h0OiAxMDAlO1xyXG4gICAgICAgIC8vICAgICBiYWNrZ3JvdW5kOiByZ2JhKDAsIDM0LCA2OCwgMC42MCk7O1xyXG4gICAgICAgIC8vIH1cclxuICAgICAgICBpbWd7XHJcbiAgICAgICAgICAgIHdpZHRoOiAxMDAlO1xyXG4gICAgICAgICAgICBoZWlnaHQ6IDEwMCU7XHJcbiAgICAgICAgICAgIG9iamVjdC1maXQ6IGNvdmVyO1xyXG4gICAgICAgIH1cclxuICAgIH1cclxuICAgIC5iYW5uZXItaG9tZS1jb250ZW50e1xyXG4gICAgICAgIHBhZGRpbmc6IDIzLjJyZW0gMDtcclxuICAgICAgICBAaW5jbHVkZSBtYXgoMTYyMHB4KSB7XHJcbiAgICAgICAgICAgIHBhZGRpbmc6IDE1cmVtIDA7XHJcbiAgICAgICAgfVxyXG4gICAgICAgIEBpbmNsdWRlIG1heCg3NjdweCkge1xyXG4gICAgICAgICAgICBwYWRkaW5nOiAxMHJlbSAwO1xyXG4gICAgICAgIH1cclxuICAgIH1cclxuICAgIC5iYW5uZXItaG9tZS1jb250ZW50LWJveHtcclxuICAgICAgICB3aWR0aDogY2FsYyg2LzEyKjEwMCUpO1xyXG4gICAgICAgIEBpbmNsdWRlIG1heCgxMjAwcHgpIHtcclxuICAgICAgICAgICAgd2lkdGg6IGNhbGMoMTIvMTIqMTAwJSk7XHJcbiAgICAgICAgfVxyXG4gICAgICAgIC8vIC5zdHR7XHJcbiAgICAgICAgLy8gICAgIGRpc3BsYXk6IGJsb2NrO1xyXG4gICAgICAgIC8vICAgICBjb2xvcjogI0Y1RjZGNztcclxuICAgICAgICAvLyAgICAgZm9udC1zaXplOiAxLjZyZW07XHJcbiAgICAgICAgLy8gICAgIGxpbmUtaGVpZ2h0OiAxNTAlO1xyXG4gICAgICAgIC8vICAgICBmb250LXdlaWdodDogNjAwO1xyXG4gICAgICAgIC8vICAgICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xyXG4gICAgICAgIC8vICAgICBvcGFjaXR5OiAwO1xyXG4gICAgICAgIC8vICAgICB2aXNpYmlsaXR5OiBoaWRkZW47XHJcbiAgICAgICAgLy8gICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWSg1cmVtKTtcclxuICAgICAgICAvLyAgICAgdHJhbnNpdGlvbjogYWxsIC4zcyBsaW5lYXI7XHJcbiAgICAgICAgLy8gICAgIHRyYW5zaXRpb24tZGVsYXk6IDAuMnM7XHJcbiAgICAgICAgLy8gICAgIEBpbmNsdWRlIG1heCgxMjAwcHgpIHtcclxuICAgICAgICAvLyAgICAgICAgIGZvbnQtc2l6ZTogMS40cmVtO1xyXG4gICAgICAgIC8vICAgICB9XHJcbiAgICAgICAgLy8gICAgIEBpbmNsdWRlIG1heCg1NzVweCkge1xyXG4gICAgICAgIC8vICAgICAgICAgZm9udC1zaXplOiAxLjJyZW07XHJcbiAgICAgICAgLy8gICAgIH1cclxuICAgICAgICAvLyB9XHJcbiAgICAgICAgLnN0dHtcclxuICAgICAgICAgICAgZGlzcGxheTogYmxvY2s7XHJcbiAgICAgICAgICAgIHdpZHRoOiBjYWxjKDIuOC82KjEwMCUpO1xyXG4gICAgICAgICAgICB0cmFuc2l0aW9uOiBhbGwgMXMgbGluZWFyO1xyXG4gICAgICAgICAgICBjbGlwLXBhdGg6IHBvbHlnb24oMCUgMCUsIDEwMCUgMCUsIDEwMCUgMCUsIDEwMCUgMTAwJSwgMTAwJSAxMDAlLCAxMDAlIDAlLCAwJSAwJSwgMCUgMTAwJSk7XHJcbiAgICAgICAgICAgIHRyYW5zZm9ybTogcm90YXRlKDFkZWcpO1xyXG4gICAgICAgICAgICB0cmFuc2l0aW9uLWRlbGF5OiAwLjhzO1xyXG4gICAgICAgIH1cclxuICAgICAgICAudHQtc2VjdHtcclxuICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogMS42cmVtO1xyXG4gICAgICAgICAgICBvcGFjaXR5OiAwO1xyXG4gICAgICAgICAgICB2aXNpYmlsaXR5OiBoaWRkZW47XHJcbiAgICAgICAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWSg1cmVtKTtcclxuICAgICAgICAgICAgdHJhbnNpdGlvbjogYWxsIC4zcyBsaW5lYXI7XHJcbiAgICAgICAgICAgIHRyYW5zaXRpb24tZGVsYXk6IDAuNHM7XHJcbiAgICAgICAgfVxyXG4gICAgICAgIC5kZXNje1xyXG4gICAgICAgICAgICBjb2xvcjogI0VERUZGMjtcclxuICAgICAgICAgICAgZm9udC1zaXplOiAxLjZyZW07XHJcbiAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IDIuNHJlbTtcclxuICAgICAgICAgICAgb3BhY2l0eTogMDtcclxuICAgICAgICAgICAgdmlzaWJpbGl0eTogaGlkZGVuO1xyXG4gICAgICAgICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoNXJlbSk7XHJcbiAgICAgICAgICAgIHRyYW5zaXRpb246IGFsbCAuM3MgbGluZWFyO1xyXG4gICAgICAgICAgICB0cmFuc2l0aW9uLWRlbGF5OiAwLjZzO1xyXG4gICAgICAgICAgICBAaW5jbHVkZSBtYXgoMTIwMHB4KSB7XHJcbiAgICAgICAgICAgICAgICBmb250LXNpemU6IDEuNHJlbTtcclxuICAgICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuICAgICAgICAuYnRue1xyXG4gICAgICAgICAgICBvcGFjaXR5OiAwO1xyXG4gICAgICAgICAgICB2aXNpYmlsaXR5OiBoaWRkZW47XHJcbiAgICAgICAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWSg1cmVtKTtcclxuICAgICAgICAgICAgdHJhbnNpdGlvbjogYWxsIC4zcyBsaW5lYXI7XHJcbiAgICAgICAgICAgIHRyYW5zaXRpb24tZGVsYXk6IDAuOHM7XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG4gICAgLmJhbm5lci10aHVtYi1zbGlkZXJ7XHJcbiAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xyXG4gICAgICAgIHotaW5kZXg6IDE7XHJcbiAgICAgICAgcmlnaHQ6IDA7XHJcbiAgICAgICAgYm90dG9tOiAtOHJlbTtcclxuICAgICAgICBtYXgtd2lkdGg6IGNhbGMoMTAwdncgLSAoMTAwdncgLSAoMTIzcmVtIC0gY2FsYyg1LzEyKjEwMCUpKSkvMik7XHJcbiAgICAgICAgd2lkdGg6IDEwMCU7XHJcbiAgICAgICAgbWFyZ2luLWxlZnQ6IGF1dG87XHJcbiAgICAgICAgb3ZlcmZsb3c6IGhpZGRlbjtcclxuICAgICAgICBAaW5jbHVkZSBtYXgoMTYyMHB4KSB7XHJcbiAgICAgICAgICAgIG1heC13aWR0aDogY2FsYygxMDB2dyAtICgxMDB2dyAtICgxMjNyZW0gLSBjYWxjKDcvMTIqMTAwJSkpKS8yKTtcclxuICAgICAgICAgICAgYm90dG9tOiAtN3JlbTtcclxuICAgICAgICB9XHJcbiAgICAgICAgQGluY2x1ZGUgbWF4KDEyMDBweCkge1xyXG4gICAgICAgICAgICBtYXgtd2lkdGg6IGNhbGMoMTAwdncgLSAoMTAwdncgLSAoMTIzcmVtIC0gY2FsYygxMC8xMioxMDAlKSkpLzIpO1xyXG4gICAgICAgIH1cclxuICAgICAgICBAaW5jbHVkZSBtYXgoMTAyNHB4KSB7XHJcbiAgICAgICAgICAgIG1heC13aWR0aDogY2FsYygxMDB2dyAtICgxMDB2dyAtICgxMjNyZW0gLSBjYWxjKDEyLzEyKjEwMCUpKSkvMik7XHJcbiAgICAgICAgICAgIGJvdHRvbTogLThyZW07XHJcbiAgICAgICAgfVxyXG4gICAgICAgIEBpbmNsdWRlIG1heCg3NjdweCkge1xyXG4gICAgICAgICAgICBwb3NpdGlvbjogdW5zZXQ7XHJcbiAgICAgICAgICAgIG1heC13aWR0aDogMTAwJTtcclxuICAgICAgICAgICAgYmFja2dyb3VuZDogcmdiYSgwLCAzNCwgNjgsMSk7XHJcbiAgICAgICAgICAgIHBhZGRpbmc6IDJyZW0gMDtcclxuICAgICAgICAgICAgLy8gcGFkZGluZzogMCAxLjVyZW07XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG4gICAgLmJhbm5lci10aHVtYi1zbGlkZXItd3J7XHJcbiAgICAgICAgQGluY2x1ZGUgbWF4KDc2N3B4KSB7XHJcbiAgICAgICAgICAgIG92ZXJmbG93OiBoaWRkZW47XHJcbiAgICAgICAgfVxyXG4gICAgICAgIC5zd2lwZXJ7XHJcbiAgICAgICAgICAgIG1hcmdpbjogMCBjYWxjKC0xICogdmFyKC0taXQtcGQpKTtcclxuICAgICAgICB9XHJcbiAgICAgICAgLnN3aXBlci1zbGlkZXtcclxuICAgICAgICAgICAgd2lkdGg6IGNhbGMoNC41LzEyKjEwMCUpO1xyXG4gICAgICAgICAgICBwYWRkaW5nOiAwIHZhcigtLWl0LXBkKTtcclxuICAgICAgICAgICAgaGVpZ2h0OiBhdXRvO1xyXG4gICAgICAgICAgICBAaW5jbHVkZSBtYXgoNTc1cHgpIHtcclxuICAgICAgICAgICAgICAgIHdpZHRoOiA1MCU7XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgQGluY2x1ZGUgbWF4KDM5MHB4KSB7XHJcbiAgICAgICAgICAgICAgICB3aWR0aDogODUlO1xyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgICAgIC50aHVtYntcclxuICAgICAgICAgICAgICAgIEBpbmNsdWRlIGltZ1BkKDI4OCwgMzg0KTtcclxuICAgICAgICAgICAgICAgIGltZ3tcclxuICAgICAgICAgICAgICAgICAgICBAaW5jbHVkZSBpbWdDb3ZlcjtcclxuICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuICAgICAgICAuYm94LW5hdml7XHJcbiAgICAgICAgICAgIHBvc2l0aW9uOiB1bnNldDtcclxuICAgICAgICAgICAgd2lkdGg6IGNhbGMoNC8xMioxMDAlKSAhaW1wb3J0YW50O1xyXG4gICAgICAgICAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcclxuICAgICAgICAgICAgcGFkZGluZy1ib3R0b206IDEuNnJlbTtcclxuICAgICAgICAgICAgZ2FwOiAxLjZyZW07XHJcbiAgICAgICAgICAgIEBpbmNsdWRlIG1heCg3NjdweCkge1xyXG4gICAgICAgICAgICAgICAgbWFyZ2luOiAwIGF1dG87XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgLmJ0bi1uYXZpe1xyXG4gICAgICAgICAgICAgICAgcG9zaXRpb246IHVuc2V0O1xyXG4gICAgICAgICAgICAgICAgd2lkdGg6IDQuOHJlbTtcclxuICAgICAgICAgICAgICAgIGhlaWdodDogNC44cmVtO1xyXG4gICAgICAgICAgICAgICAgYm9yZGVyLXJhZGl1czogNTAlO1xyXG4gICAgICAgICAgICAgICAgYm9yZGVyOiAxcHggc29saWQgI0Y1RjZGNztcclxuICAgICAgICAgICAgICAgIGRpc3BsYXk6IGZsZXg7XHJcbiAgICAgICAgICAgICAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcclxuICAgICAgICAgICAgICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XHJcbiAgICAgICAgICAgICAgICBAaW5jbHVkZSBtYXgoMTIwMHB4KSB7XHJcbiAgICAgICAgICAgICAgICAgICAgd2lkdGg6IDMuN3JlbTtcclxuICAgICAgICAgICAgICAgICAgICBoZWlnaHQ6IDMuN3JlbTtcclxuICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgICAgIC5pY3tcclxuICAgICAgICAgICAgICAgICAgICB3aWR0aDogMi44cmVtO1xyXG4gICAgICAgICAgICAgICAgICAgIGhlaWdodDogMi44cmVtO1xyXG4gICAgICAgICAgICAgICAgICAgIEBpbmNsdWRlIG1heCgxMjAwcHgpIHtcclxuICAgICAgICAgICAgICAgICAgICAgICAgd2lkdGg6IDIuMnJlbTtcclxuICAgICAgICAgICAgICAgICAgICAgICAgaGVpZ2h0OiAyLjJyZW07XHJcbiAgICAgICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAgICAgJi5wcmV2e1xyXG4gICAgICAgICAgICAgICAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlKDAsMCk7XHJcbiAgICAgICAgICAgICAgICAgICAgbGVmdDogMDtcclxuICAgICAgICAgICAgICAgICAgICB0b3A6IDA7XHJcbiAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgICAmLm5leHR7XHJcbiAgICAgICAgICAgICAgICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUoMCwwKTtcclxuICAgICAgICAgICAgICAgICAgICByaWdodDogMDtcclxuICAgICAgICAgICAgICAgICAgICB0b3A6IDA7XHJcbiAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICB9XHJcbiAgICB9XHJcbiAgICAuYmFubmVyLWJnLXNsaWRlcntcclxuICAgICAgICAuc3dpcGVyLXNsaWRle1xyXG4gICAgICAgICAgICAmLnN3aXBlci1zbGlkZS1hY3RpdmV7XHJcbiAgICAgICAgICAgICAgICAuYmFubmVyLWhvbWUtY29udGVudC1ib3h7XHJcbiAgICAgICAgICAgICAgICAgICAgLnR0LXNlY3QsIC5kZXNjLCAuYnRue1xyXG4gICAgICAgICAgICAgICAgICAgICAgICBvcGFjaXR5OiAxO1xyXG4gICAgICAgICAgICAgICAgICAgICAgICB2aXNpYmlsaXR5OiB2aXNpYmxlO1xyXG4gICAgICAgICAgICAgICAgICAgICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoMCk7XHJcbiAgICAgICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAgICAgICAgIC5zdHR7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIGNsaXAtcGF0aDogcG9seWdvbigwJSAwJSwgMTAwJSAwJSwgMTAwJSAwJSwgMTAwJSAxMDAlLCAxMDAlIDEwMCUsIDEwMCUgMCUsIDEwMCUgMTAwJSwgMCUgMTAwJSk7XHJcbiAgICAgICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG59IiwiLmJhci1maXhlZCB7XHJcbiAgICBwb3NpdGlvbjogZml4ZWQ7XHJcbiAgICB6LWluZGV4OiAxMTtcclxuICAgIGJvdHRvbTogMi41cmVtO1xyXG4gICAgcmlnaHQ6IDJyZW07XHJcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZSgxMDAlLCAwKTtcclxuICAgIG9wYWNpdHk6IDA7XHJcbiAgICB2aXNpYmlsaXR5OiBoaWRkZW47XHJcbiAgICB0cmFuc2l0aW9uOiBhbGwgLjRzIGxpbmVhcjtcclxuICAgIEBtZWRpYSAobWF4LXdpZHRoOjU3NXB4KXtcclxuICAgICAgICByaWdodDogMS41cmVtO1xyXG4gICAgICAgIGJvdHRvbTogNi41cmVtO1xyXG4gICAgfVxyXG4gICAgLmJhci1maXhlZC1pdGVtIHtcclxuICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XHJcbiAgICAgICAgZGlzcGxheTogZmxleDtcclxuICAgICAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcclxuICAgICAgICBhbGlnbi1pdGVtczogY2VudGVyO1xyXG4gICAgICAgIHdpZHRoOiA0LjhyZW07XHJcbiAgICAgICAgaGVpZ2h0OiA0LjhyZW07XHJcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogMnJlbTtcclxuICAgICAgICBjdXJzb3I6IHBvaW50ZXI7XHJcbiAgICAgICAgJjpsYXN0LWNoaWxke1xyXG4gICAgICAgICAgICBtYXJnaW4tYm90dG9tOiAwO1xyXG4gICAgICAgIH1cclxuICAgICAgICAmOm5vdCg6bGFzdC1jaGlsZCl7XHJcbiAgICAgICAgICAgICY6OmJlZm9yZSwgJjo6YWZ0ZXJ7XHJcbiAgICAgICAgICAgICAgICBjb250ZW50OiAnJztcclxuICAgICAgICAgICAgICAgIGRpc3BsYXk6IGJsb2NrO1xyXG4gICAgICAgICAgICAgICAgd2lkdGg6IDEwMCU7XHJcbiAgICAgICAgICAgICAgICBoZWlnaHQ6IDEwMCU7XHJcbiAgICAgICAgICAgICAgICB0b3A6IDByZW07XHJcbiAgICAgICAgICAgICAgICBsZWZ0OiAwcmVtO1xyXG4gICAgICAgICAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xyXG4gICAgICAgICAgICAgICAgei1pbmRleDogLTE7XHJcbiAgICAgICAgICAgICAgICBib3JkZXItcmFkaXVzOiA1MCU7XHJcbiAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkY29sb3Itc2Vjb25kO1xyXG4gICAgICAgICAgICAgICAgYW5pbWF0aW9uOiBzY2FsZUFuaSAxLjhzIGxpbmVhciBpbmZpbml0ZTtcclxuICAgICAgICAgICAgICAgIG9wYWNpdHk6IDA7XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgJjo6YWZ0ZXJ7XHJcbiAgICAgICAgICAgICAgICBhbmltYXRpb24tZGVsYXk6IDAuNXM7XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgLmlje1xyXG4gICAgICAgICAgICBhbmltYXRpb246IHJpbmctcmluZyAycyBpbmZpbml0ZTtcclxuICAgICAgICB9XHJcbiAgICAgICAgfVxyXG4gICAgICAgIEBpbmNsdWRlIG1heCgxMjAwcHgpIHtcclxuICAgICAgICAgICAgd2lkdGg6IDMuOHJlbTtcclxuICAgICAgICAgICAgaGVpZ2h0OiAzLjhyZW07XHJcbiAgICAgICAgfVxyXG4gICAgICAgIC5pY3tcclxuICAgICAgICAgICAgZGlzcGxheTogZmxleDtcclxuICAgICAgICAgICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcclxuICAgICAgICAgICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XHJcbiAgICAgICAgICAgIHdpZHRoOiAycmVtO1xyXG4gICAgICAgICAgICBoZWlnaHQ6IDJyZW07XHJcbiAgICAgICAgICAgIC8vIEBpbmNsdWRlIG1heCgxMjAwcHgpIHtcclxuICAgICAgICAgICAgLy8gICAgIHdpZHRoOiAycmVtO1xyXG4gICAgICAgICAgICAvLyAgICAgaGVpZ2h0OiAycmVtO1xyXG4gICAgICAgICAgICAvLyB9XHJcbiAgICAgICAgICAgIGl7XHJcbiAgICAgICAgICAgICAgICBmb250LXNpemU6IDEuNnJlbTtcclxuICAgICAgICAgICAgICAgIGNvbG9yOiAkd2hpdGU7XHJcbiAgICAgICAgICAgICAgICBAaW5jbHVkZSBtYXgoMTIwMHB4KSB7XHJcbiAgICAgICAgICAgICAgICAgICAgZm9udC1zaXplOiAxLjRyZW07XHJcbiAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgaW1ne1xyXG4gICAgICAgICAgICAgICAgd2lkdGg6IDEwMCU7XHJcbiAgICAgICAgICAgICAgICBoZWlnaHQ6IDEwMCU7XHJcbiAgICAgICAgICAgICAgICBmaWx0ZXI6IGJyaWdodG5lc3MoMCkgc2F0dXJhdGUoMTAwJSkgaW52ZXJ0KDEwMCUpIHNlcGlhKDkwJSkgc2F0dXJhdGUoMiUpIGh1ZS1yb3RhdGUoMTUwZGVnKSBicmlnaHRuZXNzKDEwOSUpIGNvbnRyYXN0KDEwMSUpO1xyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG4gICAgLmJhY2stdG8tdG9we1xyXG4gICAgICAgIHdpZHRoOiA0LjdyZW07XHJcbiAgICAgICAgaGVpZ2h0OiA0LjdyZW07XHJcbiAgICAgICAgYm9yZGVyOiAwLjFyZW0gc29saWQgJGNvbG9yLXNlY29uZDtcclxuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkd2hpdGU7XHJcbiAgICAgICAgYm9yZGVyLXJhZGl1czogNTAlO1xyXG4gICAgICAgIHRyYW5zaXRpb246IGFsbCAuM3MgbGluZWFyO1xyXG4gICAgICAgIEBpbmNsdWRlIG1heCgxMjAwcHgpIHtcclxuICAgICAgICAgICAgd2lkdGg6IDMuN3JlbTtcclxuICAgICAgICAgICAgaGVpZ2h0OiAzLjdyZW07XHJcbiAgICAgICAgfVxyXG4gICAgICAgIC5pY3tcclxuICAgICAgICAgICAgaXtcclxuICAgICAgICAgICAgICAgIGNvbG9yOiAkY29sb3Itc2Vjb25kO1xyXG4gICAgICAgICAgICAgICAgdHJhbnNpdGlvbjogYWxsIC4zcyBsaW5lYXI7XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICB9XHJcbiAgICAgICAgJjpob3ZlcntcclxuICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogJGNvbG9yLXNlY29uZDtcclxuICAgICAgICAgICAgLmlje1xyXG4gICAgICAgICAgICAgICAgaXtcclxuICAgICAgICAgICAgICAgICAgICBjb2xvcjogJHdoaXRlO1xyXG4gICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG4gICAgLnBob25lLCAubWVzcywgLnphbG97XHJcbiAgICAgICAgLmlje1xyXG4gICAgICAgICAgICBhbmltYXRpb246IHJpbmctcmluZyAycyBpbmZpbml0ZTtcclxuICAgICAgICB9XHJcbiAgICB9XHJcbiAgICAmLmFjdGl2ZXtcclxuICAgICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZSgwJSwgMCk7XHJcbiAgICAgICAgb3BhY2l0eTogMTtcclxuICAgICAgICB2aXNpYmlsaXR5OiB2aXNpYmxlO1xyXG4gICAgfVxyXG59IiwiLmJsb2ctZ3JpZC1zZWN0e1xyXG4gICAgb3ZlcmZsb3c6IGhpZGRlbjtcclxufVxyXG4uYmxvZy1ncmlkLWhlYWRpbmd7XHJcbiAgICBkaXNwbGF5OiBmbGV4O1xyXG4gICAganVzdGlmeS1jb250ZW50OiBzcGFjZS1iZXR3ZWVuO1xyXG4gICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcclxuICAgIG1hcmdpbi1ib3R0b206IDQuOHJlbTtcclxuICAgIEBpbmNsdWRlIG1heCgxMjAwcHgpIHtcclxuICAgICAgICBtYXJnaW4tYm90dG9tOiAyLjhyZW07XHJcbiAgICB9XHJcbiAgICBAaW5jbHVkZSBtYXgoNTc1cHgpIHtcclxuICAgICAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcclxuICAgICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XHJcbiAgICAgICAgdGV4dC13cmFwOiBiYWxhbmNlO1xyXG4gICAgICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XHJcbiAgICAgICAgcm93LWdhcDogMXJlbTtcclxuICAgIH1cclxufVxyXG5cclxuLmhvbWUtYmxvZ3tcclxuICAgIC5ibG9nLWdyaWQtaGVhZGluZy1sZiB7XHJcbiAgICAgICAgZGlzcGxheTogZmxleDtcclxuICAgICAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xyXG4gICAgfVxyXG59XHJcblxyXG4uYmxvZy1ncmlkLXdye1xyXG4gICAgZGlzcGxheTogZ3JpZDtcclxuICAgIGdyaWQtdGVtcGxhdGUtY29sdW1uczogMWZyIDFmciAxZnIgMWZyO1xyXG4gICAgZ3JpZC10ZW1wbGF0ZS1yb3dzOiBhdXRvO1xyXG4gICAgZ2FwOiBjYWxjKHZhcigtLWl0LXBkKSoyKTtcclxuICAgIEBpbmNsdWRlIG1heCg4NTBweCkge1xyXG4gICAgICAgIEBpbmNsdWRlIHJvdygwLjgpO1xyXG4gICAgICAgIGdhcDogMDtcclxuICAgICAgICByb3ctZ2FwOiBjYWxjKHZhcigtLWl0LXBkKSoyKTtcclxuICAgIH1cclxuICAgIC5jYXJke1xyXG4gICAgICAgICY6Zmlyc3QtY2hpbGR7XHJcbiAgICAgICAgICAgIGdyaWQtY29sdW1uOiAxLzM7XHJcbiAgICAgICAgICAgIGdyaWQtcm93OiAxLzM7XHJcbiAgICAgICAgICAgIEBpbmNsdWRlIG1heCg4NTBweCkge1xyXG4gICAgICAgICAgICAgICAgd2lkdGg6IDEwMCU7XHJcbiAgICAgICAgICAgICAgICBwYWRkaW5nOiAwIDAuOHJlbVxyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgICAgIC50aHVtYi1jYXJke1xyXG4gICAgICAgICAgICAgICAgQGluY2x1ZGUgaW1nUGQoMzgyLCA1OTIpO1xyXG4gICAgICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogMi40cmVtO1xyXG4gICAgICAgICAgICAgICAgJjpob3ZlcntcclxuICAgICAgICAgICAgICAgICAgICBpbWd7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlKC01MCUsIC01MCUpIHNjYWxlKDEuMSk7XHJcbiAgICAgICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgICAgIC5pbmZve1xyXG4gICAgICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogMC40cmVtO1xyXG4gICAgICAgICAgICAgICAgLmluZm8taXRlbXtcclxuICAgICAgICAgICAgICAgICAgICBmb250LXNpemU6IDEuNHJlbTtcclxuICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAudHQtY2FyZHtcclxuICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogMi40cmVtO1xyXG4gICAgICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogMS4ycmVtO1xyXG4gICAgICAgICAgICAgICAgQGluY2x1ZGUgbWF4KDEyMDBweCkge1xyXG4gICAgICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogMnJlbTtcclxuICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAuZGVzYy1jYXJke1xyXG4gICAgICAgICAgICAgICAgY29sb3I6ICM2MDYwNjk7XHJcbiAgICAgICAgICAgICAgICBmb250LXNpemU6IDEuNnJlbTtcclxuICAgICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuICAgICAgICAmOm5vdCg6Zmlyc3QtY2hpbGQpe1xyXG4gICAgICAgICAgICAuZGVzYy1jYXJke1xyXG4gICAgICAgICAgICAgICAgZGlzcGxheTogbm9uZTtcclxuICAgICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuICAgICAgICBAaW5jbHVkZSBtYXgoODUwcHgpIHtcclxuICAgICAgICAgICAgd2lkdGg6IDUwJTtcclxuICAgICAgICAgICAgcGFkZGluZzogMCAwLjhyZW07XHJcbiAgICAgICAgfVxyXG4gICAgICAgIEBpbmNsdWRlIG1heCgzOTBweCkge1xyXG4gICAgICAgICAgICB3aWR0aDogMTAwJTtcclxuICAgICAgICB9XHJcbiAgICAgICAgLmluZm97XHJcbiAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IDAuNHJlbTtcclxuICAgICAgICAgICAgLmluZm8taXRlbXtcclxuICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogMS4ycmVtO1xyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG4gICAgICAgIC8vIC5saW5re1xyXG4gICAgICAgIC8vICAgICBtYXJnaW4tdG9wOiAyLjVyZW07XHJcbiAgICAgICAgLy8gICAgIEBpbmNsdWRlIG1heCgxMjAwcHgpIHtcclxuICAgICAgICAvLyAgICAgICAgIG1hcmdpbi10b3A6IDEuNXJlbTtcclxuICAgICAgICAvLyAgICAgfVxyXG4gICAgICAgIC8vIH1cclxuICAgIH1cclxufSIsIi5jYXJke1xyXG4gICAgLmNhcmQtaW5uZXJ7XHJcbiAgICAgICAgQGluY2x1ZGUgZmxleENvbDtcclxuICAgICAgICBoZWlnaHQ6IDEwMCU7XHJcbiAgICB9XHJcbiAgICAudGh1bWItY2FyZHtcclxuICAgICAgICBAaW5jbHVkZSBpbWdQZCgxNjQsIDI4MCk7XHJcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogMS4ycmVtO1xyXG4gICAgICAgICY6aG92ZXJ7XHJcbiAgICAgICAgICAgIGltZ3tcclxuICAgICAgICAgICAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlKC01MCUsIC01MCUpIHNjYWxlKDEuMSk7XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICB9XHJcbiAgICAgICAgaW1ne1xyXG4gICAgICAgICAgICBAaW5jbHVkZSBpbWdDb3ZlcjtcclxuICAgICAgICAgICAgdHJhbnNpdGlvbjogYWxsIC4zcztcclxuICAgICAgICB9XHJcbiAgICB9XHJcbiAgICAuY29udGVudC1jYXJke1xyXG4gICAgICAgIEBpbmNsdWRlIGZsZXhDb2w7XHJcbiAgICAgICAgaGVpZ2h0OiAxMDAlO1xyXG4gICAgICAgIC5pbmZvLXdye1xyXG4gICAgICAgICAgICAuYXV0aG9ye1xyXG4gICAgICAgICAgICAgICAgZm9udC1zaXplOiAxLjJyZW07XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgLmRhdGV7XHJcbiAgICAgICAgICAgICAgICBmb250LXNpemU6IDEuMnJlbTtcclxuICAgICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuICAgIH1cclxuICAgIC5saW5re1xyXG4gICAgICAgIC8vIG1hcmdpbi10b3A6IDIuNXJlbTtcclxuICAgICAgICAvLyBAaW5jbHVkZSBtYXgoMTIwMHB4KSB7XHJcbiAgICAgICAgLy8gICAgIG1hcmdpbi10b3A6IDEuNXJlbTtcclxuICAgICAgICAvLyB9XHJcbiAgICAgICAgbWFyZ2luLXRvcDogYXV0bztcclxuICAgICAgICBwYWRkaW5nLXRvcDogMXJlbTtcclxuICAgIH1cclxuICAgIC50dC1jYXJke1xyXG4gICAgICAgICY6aG92ZXJ7XHJcbiAgICAgICAgICAgIGNvbG9yOiAkY29sb3ItcHJpO1xyXG4gICAgICAgIH1cclxuICAgIH1cclxuICAgIC5kZXNjLWNhcmR7XHJcbiAgICAgICAgY29sb3I6ICM2MDYwNjk7XHJcbiAgICAgICAgQGluY2x1ZGUgbGMoMik7XHJcbiAgICB9XHJcbiAgICAubGlua3tcclxuICAgICAgICBjb2xvcjogJGNvbG9yLXByaTtcclxuICAgICAgICBkaXNwbGF5OiBmbGV4O1xyXG4gICAgICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XHJcbiAgICAgICAgZm9udC1zaXplOiAxLjRyZW07XHJcbiAgICAgICAgZm9udC13ZWlnaHQ6IDcwMDtcclxuICAgICAgICAuaWN7XHJcbiAgICAgICAgICAgIEBpbmNsdWRlIGljb24oMS42LCAxLjYpO1xyXG4gICAgICAgICAgICBtYXJnaW4tbGVmdDogMS4ycmVtO1xyXG4gICAgICAgICAgICBpbWd7XHJcbiAgICAgICAgICAgICAgICB3aWR0aDogMTAwJTtcclxuICAgICAgICAgICAgICAgIGhlaWdodDogMTAwJTtcclxuICAgICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuICAgIH1cclxufSIsIi5hZG1pcy1zZWN0e1xyXG4gICAgLmNvbnRhaW5lcntcclxuICAgICAgICBtYXgtd2lkdGg6IDEwMCU7XHJcbiAgICAgICAgcGFkZGluZzogMDtcclxuICAgIH1cclxufVxyXG4uYWRtaXMtd3J7XHJcbiAgICBkaXNwbGF5OiBmbGV4O1xyXG4gICAgZmxleC13cmFwOiB3cmFwO1xyXG4gICAgLmFkbWlzLWltZ3tcclxuICAgICAgICB3aWR0aDogNjAlO1xyXG4gICAgICAgIEBpbmNsdWRlIG1heCg4NTBweCkge1xyXG4gICAgICAgICAgICB3aWR0aDogMTAwJTtcclxuICAgICAgICAgICAgb3JkZXI6IDJcclxuICAgICAgICB9XHJcbiAgICAgICAgLmltZ3tcclxuICAgICAgICAgICAgQGluY2x1ZGUgaW1nUGQoNjM2LCA5ODQpO1xyXG4gICAgICAgIH1cclxuICAgICAgICBpbWd7XHJcbiAgICAgICAgICAgIEBpbmNsdWRlIGltZ0NvdmVyXHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG4uYWRtaXMtaW1nLWNvbnRlbnR7XHJcbiAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xyXG4gICAgICAgIHotaW5kZXg6IDI7XHJcbiAgICAgICAgZmxleDogMTtcclxuICAgICAgICBkaXNwbGF5OiBmbGV4O1xyXG4gICAgICAgIGp1c3RpZnktY29udGVudDogY2VudGVyO1xyXG4gICAgICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XHJcbiAgICAgICAgLmJne1xyXG4gICAgICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XHJcbiAgICAgICAgICAgIHotaW5kZXg6IC0xO1xyXG4gICAgICAgICAgICBpbnNldDogMDtcclxuICAgICAgICAgICAgd2lkdGg6IDEwMCU7XHJcbiAgICAgICAgICAgIGhlaWdodDogMTAwJTtcclxuICAgICAgICAgICAgJjo6YWZ0ZXJ7XHJcbiAgICAgICAgICAgICAgICBjb250ZW50OiAnJztcclxuICAgICAgICAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuICAgICAgICAgICAgICAgIGluc2V0OiAwO1xyXG4gICAgICAgICAgICAgICAgd2lkdGg6IDEwMCU7XHJcbiAgICAgICAgICAgICAgICBoZWlnaHQ6IDEwMCU7XHJcbiAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kOiBsaW5lYXItZ3JhZGllbnQoMGRlZywgcmdiYSgwLCAzNCwgNjgsIDAuOTUpIDAlLCByZ2JhKDAsIDM0LCA2OCwgMC45NSkgMTAwJSk7XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgaW1ne1xyXG4gICAgICAgICAgICAgICAgd2lkdGg6IDEwMCU7XHJcbiAgICAgICAgICAgICAgICBoZWlnaHQ6IDEwMCU7XHJcbiAgICAgICAgICAgICAgICBvYmplY3QtZml0OiBjb3ZlcjtcclxuICAgICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuICAgIH1cclxuICAgIC5hZG1pcy1jb250ZW50e1xyXG4gICAgICAgIHdpZHRoOiBjYWxjKDgvMTIqMTAwJSk7XHJcbiAgICAgICAgQGluY2x1ZGUgbWF4KDEyMDBweCkge1xyXG4gICAgICAgICAgICB3aWR0aDogMTAwJTtcclxuICAgICAgICAgICAgcGFkZGluZzogMnJlbTtcclxuICAgICAgICB9XHJcbiAgICAgICAgQGluY2x1ZGUgbWF4KDg1MHB4KSB7XHJcbiAgICAgICAgICAgIHdpZHRoOiA4MCU7XHJcbiAgICAgICAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcclxuICAgICAgICB9XHJcbiAgICAgICAgQGluY2x1ZGUgbWF4KDU3NXB4KSB7XHJcbiAgICAgICAgICAgIHdpZHRoOiAxMDAlO1xyXG4gICAgICAgIH1cclxuICAgICAgICAuc3R0LCAudHQtc2VjdHtcclxuICAgICAgICAgICAgY29sb3I6ICR3aGl0ZS1wcmk7XHJcbiAgICAgICAgfVxyXG4gICAgICAgIC5zdHR7XHJcbiAgICAgICAgICAgIGZvbnQtc2l6ZTogMS42cmVtO1xyXG4gICAgICAgICAgICBmb250LXdlaWdodDogNjAwO1xyXG4gICAgICAgICAgICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xyXG4gICAgICAgICAgICBAaW5jbHVkZSBtYXgoMTIwMHB4KSB7XHJcbiAgICAgICAgICAgICAgICBmb250LXNpemU6IDEuNHJlbTtcclxuICAgICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuICAgICAgICAudHQtc2VjdHtcclxuICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogMS4ycmVtO1xyXG4gICAgICAgIH1cclxuICAgICAgICAuZGVzY3tcclxuICAgICAgICAgICAgZm9udC1zaXplOiAxLjZyZW07XHJcbiAgICAgICAgICAgIGNvbG9yOiAjRURFRkYyO1xyXG4gICAgICAgICAgICBtYXJnaW4tYm90dG9tOiAyLjRyZW07XHJcbiAgICAgICAgfVxyXG4gICAgICAgIC5idG57XHJcbiAgICAgICAgICAgIEBpbmNsdWRlIG1heCg4NTBweCkge1xyXG4gICAgICAgICAgICAgICAgbWFyZ2luOiAwIGF1dG87XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICB9XHJcbiAgICB9XHJcbn0iLCIuY2VydGktc2VhcmNoLXNlY3R7XHJcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XHJcbiAgICB6LWluZGV4OiAyO1xyXG4gICAgbWFyZ2luLWJvdHRvbTogLTNyZW07XHJcbiAgICAuY2VydGktc2VhcmNoLWlubmVye1xyXG4gICAgICAgIHBhZGRpbmc6IDZyZW07XHJcbiAgICAgICAgZGlzcGxheTogZmxleDtcclxuICAgICAgICBqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWJldHdlZW47XHJcbiAgICAgICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcclxuICAgICAgICBmbGV4LXdyYXA6IHdyYXA7XHJcbiAgICAgICAgcm93LWdhcDogMnJlbTtcclxuICAgICAgICBAaW5jbHVkZSBtYXgoMTIwMHB4KSB7XHJcbiAgICAgICAgICAgIHBhZGRpbmc6IDNyZW07XHJcbiAgICAgICAgfVxyXG4gICAgICAgIEBpbmNsdWRlIG1heCg1NzVweCkge1xyXG4gICAgICAgICAgICBwYWRkaW5nOiAycmVtO1xyXG4gICAgICAgIH1cclxuICAgIH1cclxuICAgIC5jZXJ0aS1zZWFyY2gtd3J7XHJcbiAgICAgICAgd2lkdGg6IGNhbGMoMTEvMTIqMTAwJSk7XHJcbiAgICAgICAgbWFyZ2luOiAwIGF1dG87XHJcbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogJHdoaXRlO1xyXG4gICAgICAgIGJveC1zaGFkb3c6IDBweCAxNnB4IDU2cHggMHB4IHJnYmEoMCwgMCwgMCwgMC4xMCk7XHJcbiAgICAgICAgQGluY2x1ZGUgbWF4KDc2N3B4KSB7XHJcbiAgICAgICAgICAgIHdpZHRoOiAxMDAlO1xyXG4gICAgICAgIH1cclxuICAgIH1cclxuICAgIC5jZXJ0aS1zZWFyY2gtY29udGVudHtcclxuICAgICAgICB3aWR0aDogY2FsYyg1LjIvMTEqMTAwJSk7XHJcbiAgICAgICAgQGluY2x1ZGUgZmxleENvbDtcclxuICAgICAgICByb3ctZ2FwOiAzcmVtO1xyXG4gICAgICAgIEBpbmNsdWRlIG1heCgxMjAwcHgpIHtcclxuICAgICAgICAgICAgcm93LWdhcDogMS40cmVtO1xyXG4gICAgICAgICAgICB3aWR0aDogY2FsYyg2LjIvMTIqMTAwJSk7XHJcbiAgICAgICAgfVxyXG4gICAgICAgIEBpbmNsdWRlIG1heCg3NTBweCkge1xyXG4gICAgICAgICAgICB3aWR0aDogMTAwJTtcclxuICAgICAgICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xyXG4gICAgICAgIH1cclxuICAgICAgICAuZGVzY3tcclxuICAgICAgICAgICAgQGluY2x1ZGUgbWF4KDEyMDBweCkge1xyXG4gICAgICAgICAgICAgICAgZm9udC1zaXplOiAxLjZyZW07XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICB9XHJcbiAgICAgICAgLmJ0bntcclxuICAgICAgICAgICAgQGluY2x1ZGUgbWF4KDc1MHB4KSB7XHJcbiAgICAgICAgICAgICAgICBtYXJnaW46IDAgYXV0bztcclxuICAgICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuICAgIH1cclxuICAgIC5jZXJ0aS1zZWFyY2gtaW1nIHtcclxuICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XHJcbiAgICAgICAgd2lkdGg6IGNhbGMoNC44LzExKjEwMCUpO1xyXG4gICAgICAgIGRpc3BsYXk6IGZsZXg7XHJcbiAgICAgICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcclxuICAgICAgICBAaW5jbHVkZSBtYXgoNzUwcHgpIHtcclxuICAgICAgICAgICAgd2lkdGg6IDcwJTtcclxuICAgICAgICAgICAgbWFyZ2luOiAwIGF1dG87XHJcbiAgICAgICAgfVxyXG4gICAgICAgIEBpbmNsdWRlIG1heCg1NzVweCkge1xyXG4gICAgICAgICAgICB3aWR0aDogMTAwJTtcclxuICAgICAgICB9XHJcbiAgICAgICAgLmNlcnRpLXNlYXJjaC1pbWctc2xpZGVye1xyXG4gICAgICAgICAgICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoL3RlbXBsYXRlL2Fzc2V0cy9pbWFnZXMvbGluZS1zbGlkZXIucG5nKTtcclxuICAgICAgICAgICAgYmFja2dyb3VuZC1yZXBlYXQ6IG5vLXJlcGVhdDtcclxuICAgICAgICAgICAgYmFja2dyb3VuZC1zaXplOiAxMDAlIDEwMCU7XHJcbiAgICAgICAgICAgIGJhY2tncm91bmQtc2l6ZTogNzAlIDEwMCU7XHJcbiAgICAgICAgICAgIHBhZGRpbmc6IDNyZW07XHJcbiAgICAgICAgICAgIGJhY2tncm91bmQtcG9zaXRpb24teDogcmlnaHQ7XHJcbiAgICAgICAgICAgIGZsZXg6IDE7XHJcbiAgICAgICAgICAgIEBpbmNsdWRlIG1heCgxMjAwcHgpIHtcclxuICAgICAgICAgICAgICAgIHBhZGRpbmc6IDglO1xyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgICAgIC5zd2lwZXJ7XHJcbiAgICAgICAgICAgICAgICAvLyBtYXJnaW46IDAgLTEuNnJlbTtcclxuICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAuc3dpcGVyLXNsaWRle1xyXG4gICAgICAgICAgICAgICAgd2lkdGg6IDEwMCU7XHJcbiAgICAgICAgICAgICAgICAvLyBwYWRkaW5nOiAwIDEuNnJlbTtcclxuICAgICAgICAgICAgICAgIC5pbWd7XHJcbiAgICAgICAgICAgICAgICAgICAgQGluY2x1ZGUgaW1nUGQoMzMwLCAzMzApO1xyXG4gICAgICAgICAgICAgICAgICAgIGltZ3tcclxuICAgICAgICAgICAgICAgICAgICAgICAgQGluY2x1ZGUgaW1nQ292ZXI7XHJcbiAgICAgICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG59IiwiLy8gLmNhcmVlci1saXN0LXJvd3tcclxuLy8gICAgIC5jYXJlZXItY2FyZHtcclxuLy8gICAgICAgICB3aWR0aDogNTAlO1xyXG4vLyAgICAgICAgIEBpbmNsdWRlIG1heCg1NzVweCkge1xyXG4vLyAgICAgICAgICAgICB3aWR0aDogMTAwJTtcclxuLy8gICAgICAgICB9XHJcbi8vICAgICB9XHJcbi8vIH1cclxuXHJcbi5jYXJlZXItY2FyZHtcclxuICAgIGhlaWdodDogMTAwJTtcclxuICAgIC5jYXJlZXItY2FyZC1pbm5lcntcclxuICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XHJcbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogI0Y1RjdGNztcclxuICAgICAgICBwYWRkaW5nOiAzLjJyZW07XHJcbiAgICAgICAgaGVpZ2h0OiAxMDAlO1xyXG4gICAgICAgIHRyYW5zaXRpb246IGFsbCAuM3M7XHJcbiAgICAgICAgQGluY2x1ZGUgbWF4KDEyMDBweCkge1xyXG4gICAgICAgICAgICBwYWRkaW5nOiAycmVtO1xyXG4gICAgICAgIH1cclxuICAgICAgICAmOjpiZWZvcmV7XHJcbiAgICAgICAgICAgIGNvbnRlbnQ6ICcnO1xyXG4gICAgICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XHJcbiAgICAgICAgICAgIHRvcDogMDtcclxuICAgICAgICAgICAgbGVmdDogMDtcclxuICAgICAgICAgICAgd2lkdGg6IDJweDtcclxuICAgICAgICAgICAgaGVpZ2h0OiAwJTtcclxuICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogJGNvbG9yLXByaTtcclxuICAgICAgICAgICAgdHJhbnNpdGlvbjogYWxsIC4zcztcclxuICAgICAgICB9XHJcbiAgICAgICAgJjpob3ZlcntcclxuICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogJHdoaXRlO1xyXG4gICAgICAgICAgICBib3gtc2hhZG93OiAwcHggNHB4IDMycHggMHB4IHJnYmEoMTgsIDI3LCA0NCwgMC4wNSk7XHJcbiAgICAgICAgICAgICY6OmJlZm9yZXtcclxuICAgICAgICAgICAgICAgIGhlaWdodDogMTAwJTtcclxuICAgICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuICAgIH1cclxuICAgIC50dC1jYXJke1xyXG4gICAgICAgIG1hcmdpbi1ib3R0b206IDEuMnJlbTtcclxuICAgIH1cclxuICAgIC5kZXNje1xyXG4gICAgICAgIGZvbnQtc2l6ZTogMS42cmVtO1xyXG4gICAgICAgIEBpbmNsdWRlIGxjKDQpO1xyXG4gICAgICAgIEBpbmNsdWRlIG1heCg1NzVweCkge1xyXG4gICAgICAgICAgICBmb250LXNpemU6IDEuNHJlbTtcclxuICAgICAgICB9XHJcbiAgICB9XHJcbiAgICAuaW5mby1jYXJlZXJ7XHJcbiAgICAgICAgZGlzcGxheTogZmxleDtcclxuICAgICAgICBhbGlnbi1pdGVtczogY2VudGVyO1xyXG4gICAgICAgIGZsZXgtd3JhcDogd3JhcDtcclxuICAgICAgICBtYXJnaW4tYm90dG9tOiAxLjZyZW07XHJcbiAgICAgICAgcm93LWdhcDogMS42cmVtO1xyXG4gICAgfVxyXG4gICAgLmluZm8tY2FyZWVyLWl0ZW17XHJcbiAgICAgICAgY29sb3I6ICM2MDY5Njk7XHJcbiAgICAgICAgZm9udC1zaXplOiAxLjZyZW07XHJcbiAgICAgICAgbGluZS1oZWlnaHQ6IDEwMCU7XHJcbiAgICAgICAgQGluY2x1ZGUgbWF4KDEyMDBweCkge1xyXG4gICAgICAgICAgICBmb250LXNpemU6IDEuMnJlbTtcclxuICAgICAgICB9XHJcbiAgICAgICAgJjpmaXJzdC1jaGlsZHtcclxuICAgICAgICAgICAgcGFkZGluZy1yaWdodDogMC44cmVtO1xyXG4gICAgICAgICAgICBib3JkZXItcmlnaHQ6IDFweCBzb2xpZCAjMTAxMjEyO1xyXG4gICAgICAgIH1cclxuICAgICAgICAmOmxhc3QtY2hpbGR7XHJcbiAgICAgICAgICAgIG1hcmdpbi1sZWZ0OiAwLjhyZW07XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG4gICAgLmxpbmt7XHJcbiAgICAgICAgbWFyZ2luLXRvcDogMy41cmVtO1xyXG4gICAgICAgIGRpc3BsYXk6IGZsZXg7XHJcbiAgICAgICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcclxuICAgICAgICBjb2xvcjogJGNvbG9yLXByaTtcclxuICAgICAgICBmb250LXdlaWdodDogNjAwO1xyXG4gICAgICAgIGZvbnQtc2l6ZTogMS40cmVtO1xyXG4gICAgICAgIEBpbmNsdWRlIG1heCgxMjAwcHgpIHtcclxuICAgICAgICAgICAgbWFyZ2luLXRvcDogMS41cmVtXHJcbiAgICAgICAgfVxyXG4gICAgICAgIC5pY3tcclxuICAgICAgICAgICAgQGluY2x1ZGUgaWNvbigxLjYsIDEuNik7XHJcbiAgICAgICAgICAgIG1hcmdpbi1sZWZ0OiAwLjhyZW07XHJcbiAgICAgICAgICAgIGltZ3tcclxuICAgICAgICAgICAgICAgIHdpZHRoOiAxMDAlO1xyXG4gICAgICAgICAgICAgICAgaGVpZ2h0OiAxMDAlO1xyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG4gICAgLmNhcmVlci1jYXJkLWxpbmt7XHJcbiAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xyXG4gICAgICAgIHdpZHRoOiAxMDAlO1xyXG4gICAgICAgIGhlaWdodDogMTAwJTtcclxuICAgICAgICBpbnNldDogMDtcclxuICAgICAgICBAaW5jbHVkZSBtaW4oMTIwMHB4KSB7XHJcbiAgICAgICAgICAgIGRpc3BsYXk6IG5vbmU7XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG59IiwiLnBhcnRuZXItaGVhZGluZ3tcclxuICAgIC5zdHR7XHJcbiAgICAgICAgY29sb3I6ICRjb2xvci1wcmk7XHJcbiAgICAgICAgZm9udC13ZWlnaHQ6IDcwMDtcclxuICAgICAgICBsaW5lLWhlaWdodDogMTUwJTtcclxuICAgIH1cclxufVxyXG5cclxuLnBhcnRuZXItc2VjdHtcclxuICAgIG92ZXJmbG93OiBoaWRkZW47XHJcbn1cclxuXHJcbi5wYXJ0bmVyLXNsaWRlcntcclxuICAgIG92ZXJmbG93OiBoaWRkZW47XHJcbiAgICAuc3dpcGVye1xyXG4gICAgICAgIG1hcmdpbjogMCBjYWxjKC0xICogdmFyKC0taXQtcGQpICk7XHJcbiAgICB9XHJcbiAgICAuc3dpcGVyLXNsaWRle1xyXG4gICAgICAgIHdpZHRoOiAxOCUgIWltcG9ydGFudDtcclxuICAgICAgICBwYWRkaW5nOiAwIHZhcigtLWl0LXBkKTtcclxuICAgICAgICBAaW5jbHVkZSBtYXgoMTIwMHB4KSB7XHJcbiAgICAgICAgICAgIHdpZHRoOiAyMiUgIWltcG9ydGFudDtcclxuICAgICAgICB9XHJcbiAgICAgICAgQGluY2x1ZGUgbWF4KDk5MXB4KSB7XHJcbiAgICAgICAgICAgIHdpZHRoOiAyNSUgIWltcG9ydGFudDtcclxuICAgICAgICB9XHJcbiAgICAgICAgQGluY2x1ZGUgbWF4KDU3NXB4KSB7XHJcbiAgICAgICAgICAgIHdpZHRoOiAzMCUgIWltcG9ydGFudDtcclxuICAgICAgICB9XHJcbiAgICAgICAgLmltZ3tcclxuICAgICAgICAgICAgQGluY2x1ZGUgaW1nUGQoMTU4LCAyODApO1xyXG4gICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkd2hpdGU7XHJcbiAgICAgICAgICAgIHRyYW5zaXRpb246IGFsbCAuM3M7XHJcbiAgICAgICAgICAgIGJvcmRlcjogMC4xcmVtIHNvbGlkIHRyYW5zcGFyZW50O1xyXG4gICAgICAgICAgICAmOmhvdmVye1xyXG4gICAgICAgICAgICAgICAgYm94LXNoYWRvdzogMHB4IDZweCAxNXB4IDBweCByZ2JhKDY0LCA3OSwgMTA0LCAwLjA1KTtcclxuICAgICAgICAgICAgICAgIGJvcmRlci1jb2xvcjojRTlFOUU5O1xyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgICAgIGltZ3tcclxuICAgICAgICAgICAgICAgIEBpbmNsdWRlIGltZ0NvdmVyXHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICB9XHJcbiAgICB9XHJcbiAgICAuc3dpcGVyLXdyYXBwZXJ7XHJcbiAgICAgICAgdHJhbnNpdGlvbi10aW1pbmctZnVuY3Rpb246IGxpbmVhciAhaW1wb3J0YW50O1xyXG4gICAgfVxyXG59IiwiLm1ham9ycy1jYXJkIHtcclxuICAgIC50aHVtYntcclxuICAgICAgICBAaW5jbHVkZSBpbWdQZCgzMDAsIDM4NCk7XHJcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogMS4ycmVtO1xyXG4gICAgICAgICY6aG92ZXJ7XHJcbiAgICAgICAgICAgID5pbWd7XHJcbiAgICAgICAgICAgICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZSgtNTAlLCAtNTAlKSBzY2FsZSgxLjEpO1xyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG4gICAgICAgID5pbWd7XHJcbiAgICAgICAgICAgIEBpbmNsdWRlIGltZ0NvdmVyO1xyXG4gICAgICAgICAgICB0cmFuc2l0aW9uOiBhbGwgLjNzO1xyXG4gICAgICAgIH1cclxuICAgIH1cclxuICAgIC50YWd7XHJcbiAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xyXG4gICAgICAgIGxlZnQ6IDEuMnJlbTtcclxuICAgICAgICBib3R0b206IDEuMnJlbTtcclxuICAgICAgICBmb250LWZhbWlseTogdmFyKC0tZm9udC1zZWMpO1xyXG4gICAgICAgIGRpc3BsYXk6IGZsZXg7XHJcbiAgICAgICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcclxuICAgICAgICBnYXA6IDFyZW07XHJcbiAgICAgICAgcGFkZGluZzogMS40cmVtIDMuNXJlbTtcclxuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjRjVGN0Y3O1xyXG4gICAgICAgIGJveC1zaGFkb3c6IDBweCAxMHB4IDEycHggMHB4IHJnYmEoMCwgMCwgMCwgMC4yNSk7XHJcbiAgICAgICAgdHJhbnNpdGlvbjogYWxsIC4zcztcclxuICAgICAgICBAaW5jbHVkZSBtYXgoMTIwMHB4KSB7XHJcbiAgICAgICAgICAgIHBhZGRpbmc6IDFyZW0gMS41cmVtO1xyXG4gICAgICAgIH1cclxuICAgICAgICAmOmhvdmVye1xyXG4gICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkY29sb3Itc2Vjb25kO1xyXG4gICAgICAgICAgICAudHh0e1xyXG4gICAgICAgICAgICAgICAgY29sb3I6ICR3aGl0ZTtcclxuICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAuaWN7XHJcbiAgICAgICAgICAgICAgICBpbWd7XHJcbiAgICAgICAgICAgICAgICAgICAgZmlsdGVyOiBicmlnaHRuZXNzKDApIHNhdHVyYXRlKDEwMCUpIGludmVydCgxMDAlKSBzZXBpYSgxMDAlKSBzYXR1cmF0ZSgxJSkgaHVlLXJvdGF0ZSgyNzZkZWcpIGJyaWdodG5lc3MoMTEzJSkgY29udHJhc3QoMTAxJSk7XHJcbiAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICB9XHJcbiAgICAgICAgLnR4dHtcclxuICAgICAgICAgICAgZm9udC13ZWlnaHQ6IDUwMDtcclxuICAgICAgICAgICAgZm9udC1zaXplOiAxLjZyZW07XHJcbiAgICAgICAgICAgIHRyYW5zaXRpb246IGFsbCAuM3M7XHJcbiAgICAgICAgICAgIEBpbmNsdWRlIG1heCgxMjAwcHgpIHtcclxuICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogMS40cmVtXHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICB9XHJcbiAgICAgICAgLmlje1xyXG4gICAgICAgICAgICBAaW5jbHVkZSBpY29uKDEuNiwgMS42KTtcclxuICAgICAgICAgICAgQGluY2x1ZGUgbWF4KDEyMDBweCkge1xyXG4gICAgICAgICAgICAgICAgd2lkdGg6IDEuMnJlbTtcclxuICAgICAgICAgICAgICAgIGhlaWdodDogMS4ycmVtO1xyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgICAgIGltZ3tcclxuICAgICAgICAgICAgICAgIHdpZHRoOiAxMDAlO1xyXG4gICAgICAgICAgICAgICAgaGVpZ2h0OiAxMDAlO1xyXG4gICAgICAgICAgICB0cmFuc2l0aW9uOiBhbGwgLjNzO1xyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG4gICAgLm1ham9ycy1jb250ZW50e1xyXG4gICAgICAgIC50dC1zZWN0e1xyXG4gICAgICAgICAgICBtYXJnaW4tYm90dG9tOiAxLjJyZW07XHJcbiAgICAgICAgICAgIEBpbmNsdWRlIGxjKDIpO1xyXG4gICAgICAgICAgICB0cmFuc2l0aW9uOiBhbGwgLjNzO1xyXG4gICAgICAgICAgICAmOmhvdmVye1xyXG4gICAgICAgICAgICAgICAgY29sb3I6ICRjb2xvci1zZWNvbmQ7XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICB9XHJcbiAgICAgICAgLmRlc2N7XHJcbiAgICAgICAgICAgIGZvbnQtc2l6ZTogMS42cmVtO1xyXG4gICAgICAgICAgICBAaW5jbHVkZSBsYygzKTtcclxuICAgICAgICAgICAgQGluY2x1ZGUgbWF4KDEyMDBweCkge1xyXG4gICAgICAgICAgICAgICAgZm9udC1zaXplOiAxLjRyZW07XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICB9XHJcbiAgICB9XHJcbn0iLCIuY29udGVudC1jYXJkLWJveHtcclxuICAgIGJhY2tncm91bmQtY29sb3I6ICNGNUY3Rjc7XHJcbiAgICBoZWlnaHQ6IDEwMCU7XHJcbiAgICAuY29udGVudC1jYXJkLWJveC1pbm5lciB7XHJcbiAgICAgICAgaGVpZ2h0OiAxMDAlO1xyXG4gICAgICAgIHBhZGRpbmc6IGNhbGModmFyKC0taXQtcGQpKjIpO1xyXG5cclxuICAgIH1cclxuICAgIC50dC1jYXJkLnRoaXJke1xyXG4gICAgICAgIGZvbnQtd2VpZ2h0OiA2MDA7XHJcbiAgICAgICAgY29sb3I6ICRjb2xvci10aGlyZDtcclxuICAgICAgICBtYXJnaW4tYm90dG9tOiAxLjZyZW07XHJcbiAgICB9XHJcbiAgICAuZGVzY3tcclxuICAgICAgICBmb250LXNpemU6IDEuNnJlbTtcclxuICAgIH1cclxufSIsIi5idG57XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIHotaW5kZXg6IDI7XG4gICAgZm9udC1mYW1pbHk6IHZhcigtLWZvbnQtcHJpKTtcbiAgICB3aWR0aDogZml0LWNvbnRlbnQ7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgIG1pbi1oZWlnaHQ6IDUuNnJlbTtcbiAgICB0cmFuc2l0aW9uOiBhbGwgMC40cyBlYXNlO1xuICAgIC8vIGJvcmRlci1yYWRpdXM6IDEuNnJlbTtcbiAgICBib3JkZXI6IDAuMXJlbSBzb2xpZCB0cmFuc3BhcmVudDtcbiAgICBvdmVyZmxvdzogaGlkZGVuO1xuICAgIGN1cnNvcjogcG9pbnRlcjtcbiAgICBAbWVkaWEgKG1heC13aWR0aDoxMjAwcHgpe1xuICAgICAgICBtaW4taGVpZ2h0OiA0cmVtO1xuICAgIH1cbiAgICAudHh0e1xuICAgICAgICBjb2xvcjogJHdoaXRlO1xuICAgICAgICBmb250LXNpemU6IDEuNnJlbTtcbiAgICAgICAgbGluZS1oZWlnaHQ6IDE1MCU7XG4gICAgICAgIGZvbnQtd2VpZ2h0OiA2MDA7XG4gICAgICAgIHRyYW5zaXRpb246IDAuNHMgZWFzZS1pbi1vdXQ7XG4gICAgICAgIEBtZWRpYSAobWF4LXdpZHRoOjEyMDBweCl7XG4gICAgICAgICAgICBmb250LXNpemU6IDEuNHJlbTtcbiAgICAgICAgfVxuICAgIH1cbiAgICAmOjphZnRlcntcbiAgICAgICAgY29udGVudDogJyc7XG4gICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgei1pbmRleDogLTE7XG4gICAgICAgIGxlZnQ6IDA7XG4gICAgICAgIHRvcDogMDtcbiAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgIGhlaWdodDogMTAwJTtcbiAgICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUoMCUsLTEwNSUpO1xuICAgICAgICB0cmFuc2l0aW9uOiBhbGwgMC40cyBlYXNlO1xuICAgICAgICBvdmVyZmxvdzogaGlkZGVuO1xuICAgIH1cbiAgICAmOmhvdmVye1xuICAgICAgICAmOjphZnRlcntcbiAgICAgICAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlKDAsMCk7XG4gICAgICAgIH1cbiAgICB9XG4gICAgJi5pY29ue1xuICAgICAgICAuaWN7XG4gICAgICAgICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgICB9XG4gICAgfVxuICAgIC5pY3tcbiAgICAgICAgZGlzcGxheTogbm9uZTtcbiAgICAgICAgd2lkdGg6IDEuNnJlbTtcbiAgICAgICAgaGVpZ2h0OiAxLjZyZW07XG4gICAgICAgIGZsZXgtc2hyaW5rOiAwO1xuICAgICAgICBtYXJnaW4tbGVmdDogMXJlbTtcbiAgICAgICAgQGluY2x1ZGUgbWF4KDEyMDBweCkge1xuICAgICAgICAgICAgbWFyZ2luLWxlZnQ6IDAuNXJlbTtcbiAgICAgICAgfVxuICAgICAgICBpbWd7XG4gICAgICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgICAgIGhlaWdodDogMTAwJTtcbiAgICAgICAgICAgIHRyYW5zaXRpb246IGFsbCAuMnM7XG4gICAgICAgIH1cbiAgICB9XG59XG5cbi5idG4uYnRuLXByaXtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkY29sb3Itc2Vjb25kO1xuICAgIHBhZGRpbmc6IDEuNnJlbSA0cmVtO1xuICAgIGJvcmRlci1jb2xvcjogJGNvbG9yLXNlY29uZDtcbiAgICBAaW5jbHVkZSBtYXgoNTc1cHgpIHtcbiAgICAgICAgcGFkZGluZzogMS4ycmVtIDIuNnJlbTtcbiAgICB9XG4gICAgJjo6YWZ0ZXJ7XG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6ICR3aGl0ZTtcbiAgICB9XG4gICAgJjpob3ZlcntcbiAgICAgICAgLnR4dHtcbiAgICAgICAgICAgIGNvbG9yOiAkY29sb3Itc2Vjb25kO1xuICAgICAgICB9XG4gICAgICAgIC5pY3tcbiAgICAgICAgICAgIGltZ3tcbiAgICAgICAgICAgICAgICBmaWx0ZXI6IGJyaWdodG5lc3MoMCkgc2F0dXJhdGUoMTAwJSkgaW52ZXJ0KDE5JSkgc2VwaWEoNzQlKSBzYXR1cmF0ZSg0NTA3JSkgaHVlLXJvdGF0ZSgzNDhkZWcpIGJyaWdodG5lc3MoMTIyJSkgY29udHJhc3QoODYlKTsgICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICB9XG59XG5cbi5idG4uYnRuLXNlY3tcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkY29sb3ItcHJpO1xuICAgIHBhZGRpbmc6IDEuNnJlbSA0cmVtO1xuICAgIGJvcmRlci1jb2xvcjogJGNvbG9yLXByaTtcbiAgICBAaW5jbHVkZSBtYXgoNTc1cHgpIHtcbiAgICAgICAgcGFkZGluZzogMS4ycmVtIDIuNnJlbTtcbiAgICB9XG4gICAgJjo6YWZ0ZXJ7XG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6ICR3aGl0ZTtcbiAgICB9XG4gICAgJjpob3ZlcntcbiAgICAgICAgLnR4dHtcbiAgICAgICAgICAgIGNvbG9yOiAkY29sb3ItcHJpO1xuICAgICAgICB9XG4gICAgICAgIC5pY3tcbiAgICAgICAgICAgIGltZ3tcbiAgICAgICAgICAgICAgICBmaWx0ZXI6IGJyaWdodG5lc3MoMCkgc2F0dXJhdGUoMTAwJSkgaW52ZXJ0KDEzJSkgc2VwaWEoMTklKSBzYXR1cmF0ZSg0Mjc1JSkgaHVlLXJvdGF0ZSgxODJkZWcpIGJyaWdodG5lc3MoOTQlKSBjb250cmFzdCgxMDYlKTsgICAgICAgIFxuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgfVxufVxuXG4uYnRuLmJ0bi10aGlyZHtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkY29sb3ItcHJpO1xuICAgIHBhZGRpbmc6IDEuNnJlbSA0cmVtO1xuICAgIGJvcmRlci1jb2xvcjogJGNvbG9yLXByaTtcbiAgICBAaW5jbHVkZSBtYXgoNTc1cHgpIHtcbiAgICAgICAgcGFkZGluZzogMS4ycmVtIDIuNnJlbTtcbiAgICB9XG4gICAgJjo6YWZ0ZXJ7XG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6ICRjb2xvci1zZWNvbmQ7XG4gICAgfVxuICAgICY6aG92ZXJ7XG4gICAgICAgIGJvcmRlci1jb2xvcjogJGNvbG9yLXNlY29uZDtcbiAgICAgICAgLnR4dHtcbiAgICAgICAgICAgIGNvbG9yOiAkd2hpdGU7XG4gICAgICAgIH1cbiAgICAgICAgLmlje1xuICAgICAgICAgICAgaW1ne1xuICAgICAgICAgICAgICAgIGZpbHRlcjogYnJpZ2h0bmVzcygwKSBzYXR1cmF0ZSgxMDAlKSBpbnZlcnQoMTklKSBzZXBpYSg3NCUpIHNhdHVyYXRlKDQ1MDclKSBodWUtcm90YXRlKDM0OGRlZykgYnJpZ2h0bmVzcygxMjIlKSBjb250cmFzdCg4NiUpOyAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgIH1cbn0iLCIucm93e1xyXG4gICAgLS1yb3ctZ2FwIDogMnJlbTtcclxuICAgIGRpc3BsYXk6IGZsZXg7XHJcbiAgICBmbGV4LXdyYXA6IHdyYXA7XHJcbiAgICByb3ctZ2FwOiBjYWxjKHZhcigtLWl0LXBkKSoyKTtcclxuICAgIG1hcmdpbjogMCBjYWxjKC0xICogdmFyKC0taXQtcGQpKTtcclxufVxyXG4ucm93ID4gKntcclxuICAgIGJveC1zaXppbmc6IGJvcmRlci1ib3g7XHJcbiAgICBmbGV4LXNocmluazogMDtcclxuICAgIHdpZHRoOiAxMDAlO1xyXG4gICAgbWF4LXdpZHRoOiAxMDAlO1xyXG59XHJcbi5jb2x7XHJcbiAgICB3aWR0aDogMTAwJTtcclxuICAgIHBhZGRpbmc6IDAgdmFyKC0taXQtcGQpO1xyXG4gICAgJi0xe1xyXG4gICAgICAgIHdpZHRoOiBjYWxjKCgxLzEyKSogMTAwJSk7XHJcbiAgICAgICAgcGFkZGluZzogMCB2YXIoLS1pdC1wZCk7XHJcblxyXG4gICAgfVxyXG4gICAgJi0ye1xyXG4gICAgICAgIHdpZHRoOiBjYWxjKCgyLzEyKSogMTAwJSk7XHJcbiAgICAgICAgcGFkZGluZzogMCB2YXIoLS1pdC1wZCk7XHJcblxyXG4gICAgfVxyXG4gICAgJi0ze1xyXG4gICAgICAgIHdpZHRoOiBjYWxjKCgzLzEyKSogMTAwJSk7XHJcbiAgICAgICAgcGFkZGluZzogMCB2YXIoLS1pdC1wZCk7XHJcblxyXG4gICAgfVxyXG4gICAgJi00e1xyXG4gICAgICAgIHdpZHRoOiBjYWxjKCg0LzEyKSogMTAwJSk7XHJcbiAgICAgICAgcGFkZGluZzogMCB2YXIoLS1pdC1wZCk7XHJcblxyXG4gICAgfVxyXG4gICAgJi01e1xyXG4gICAgICAgIHdpZHRoOiBjYWxjKCg1LzEyKSogMTAwJSk7XHJcbiAgICAgICAgcGFkZGluZzogMCB2YXIoLS1pdC1wZCk7XHJcblxyXG4gICAgfVxyXG4gICAgJi02e1xyXG4gICAgICAgIHdpZHRoOiBjYWxjKCg2LzEyKSogMTAwJSk7XHJcbiAgICAgICAgcGFkZGluZzogMCB2YXIoLS1pdC1wZCk7XHJcblxyXG4gICAgfVxyXG4gICAgJi03e1xyXG4gICAgICAgIHdpZHRoOiBjYWxjKCg3LzEyKSogMTAwJSk7XHJcbiAgICAgICAgcGFkZGluZzogMCB2YXIoLS1pdC1wZCk7XHJcblxyXG4gICAgfVxyXG4gICAgJi04e1xyXG4gICAgICAgIHdpZHRoOiBjYWxjKCg4LzEyKSogMTAwJSk7XHJcbiAgICAgICAgcGFkZGluZzogMCB2YXIoLS1pdC1wZCk7XHJcblxyXG4gICAgfVxyXG4gICAgJi05e1xyXG4gICAgICAgIHdpZHRoOiBjYWxjKCg5LzEyKSogMTAwJSk7XHJcbiAgICAgICAgcGFkZGluZzogMCB2YXIoLS1pdC1wZCk7XHJcblxyXG4gICAgfVxyXG4gICAgJi0xMHtcclxuICAgICAgICB3aWR0aDogY2FsYygoMTAvMTIpKiAxMDAlKTtcclxuICAgICAgICBwYWRkaW5nOiAwIHZhcigtLWl0LXBkKTtcclxuICAgIH1cclxuICAgICYtMTF7XHJcbiAgICAgICAgd2lkdGg6IGNhbGMoKDExLzEyKSogMTAwJSk7XHJcbiAgICAgICAgcGFkZGluZzogMCB2YXIoLS1pdC1wZCk7XHJcbiAgICB9XHJcbn1cclxuQG1lZGlhIChtaW4td2lkdGg6IDU3NXB4KXtcclxuICAgIC5jb2wtc20tMXtcclxuICAgICAgICB3aWR0aDogY2FsYygoMS8xMikqIDEwMCUpO1xyXG4gICAgICAgIHBhZGRpbmc6IDAgdmFyKC0taXQtcGQpO1xyXG4gICAgfVxyXG4gICAgLmNvbC1zbS0ye1xyXG4gICAgICAgIHdpZHRoOiBjYWxjKCgyLzEyKSogMTAwJSk7XHJcbiAgICAgICAgcGFkZGluZzogMCB2YXIoLS1pdC1wZCk7XHJcbiAgICB9XHJcbiAgICAuY29sLXNtLTN7XHJcbiAgICAgICAgd2lkdGg6IGNhbGMoKDMvMTIpKiAxMDAlKTtcclxuICAgICAgICBwYWRkaW5nOiAwIHZhcigtLWl0LXBkKTtcclxuICAgIH1cclxuICAgIC5jb2wtc20tNHtcclxuICAgICAgICB3aWR0aDogY2FsYygoNC8xMikqIDEwMCUpO1xyXG4gICAgICAgIHBhZGRpbmc6IDAgdmFyKC0taXQtcGQpO1xyXG4gICAgfVxyXG4gICAgLmNvbC1zbS01e1xyXG4gICAgICAgIHdpZHRoOiBjYWxjKCg1LzEyKSogMTAwJSk7XHJcbiAgICAgICAgcGFkZGluZzogMCB2YXIoLS1pdC1wZCk7XHJcbiAgICB9XHJcbiAgICAuY29sLXNtLTZ7XHJcbiAgICAgICAgd2lkdGg6IGNhbGMoKDYvMTIpKiAxMDAlKTtcclxuICAgICAgICBwYWRkaW5nOiAwIHZhcigtLWl0LXBkKTtcclxuICAgIH1cclxuICAgIC5jb2wtc20tN3tcclxuICAgICAgICB3aWR0aDogY2FsYygoNy8xMikqIDEwMCUpO1xyXG4gICAgICAgIHBhZGRpbmc6IDAgdmFyKC0taXQtcGQpO1xyXG4gICAgfVxyXG4gICAgLmNvbC1zbS04e1xyXG4gICAgICAgIHdpZHRoOiBjYWxjKCg4LzEyKSogMTAwJSk7XHJcbiAgICAgICAgcGFkZGluZzogMCB2YXIoLS1pdC1wZCk7XHJcbiAgICB9XHJcbiAgICAuY29sLXNtLTl7XHJcbiAgICAgICAgd2lkdGg6IGNhbGMoKDkvMTIpKiAxMDAlKTtcclxuICAgICAgICBwYWRkaW5nOiAwIHZhcigtLWl0LXBkKTtcclxuICAgIH1cclxuICAgIC5jb2wtc20tMTB7XHJcbiAgICAgICAgd2lkdGg6IGNhbGMoKDEwLzEyKSogMTAwJSk7XHJcbiAgICAgICAgcGFkZGluZzogMCB2YXIoLS1pdC1wZCk7XHJcbiAgICB9XHJcbiAgICAuY29sLXNtLTExe1xyXG4gICAgICAgIHdpZHRoOiBjYWxjKCgxMS8xMikqIDEwMCUpO1xyXG4gICAgICAgIHBhZGRpbmc6IDAgdmFyKC0taXQtcGQpO1xyXG4gICAgfVxyXG59XHJcbkBtZWRpYSAobWluLXdpZHRoOiA3NjhweCl7XHJcbiAgICAuY29sLW1kLTF7XHJcbiAgICAgICAgd2lkdGg6IGNhbGMoKDEvMTIpKiAxMDAlKTtcclxuICAgICAgICBwYWRkaW5nOiAwIHZhcigtLWl0LXBkKTtcclxuICAgIH1cclxuICAgIC5jb2wtbWQtMntcclxuICAgICAgICB3aWR0aDogY2FsYygoMi8xMikqIDEwMCUpO1xyXG4gICAgICAgIHBhZGRpbmc6IDAgdmFyKC0taXQtcGQpO1xyXG4gICAgfVxyXG4gICAgLmNvbC1tZC0ze1xyXG4gICAgICAgIHdpZHRoOiBjYWxjKCgzLzEyKSogMTAwJSk7XHJcbiAgICAgICAgcGFkZGluZzogMCB2YXIoLS1pdC1wZCk7XHJcbiAgICB9XHJcbiAgICAuY29sLW1kLTR7XHJcbiAgICAgICAgd2lkdGg6IGNhbGMoKDQvMTIpKiAxMDAlKTtcclxuICAgICAgICBwYWRkaW5nOiAwIHZhcigtLWl0LXBkKTtcclxuICAgIH1cclxuICAgIC5jb2wtbWQtNXtcclxuICAgICAgICB3aWR0aDogY2FsYygoNS8xMikqIDEwMCUpO1xyXG4gICAgICAgIHBhZGRpbmc6IDAgdmFyKC0taXQtcGQpO1xyXG4gICAgfVxyXG4gICAgLmNvbC1tZC02e1xyXG4gICAgICAgIHdpZHRoOiBjYWxjKCg2LzEyKSogMTAwJSk7XHJcbiAgICAgICAgcGFkZGluZzogMCB2YXIoLS1pdC1wZCk7XHJcbiAgICB9XHJcbiAgICAuY29sLW1kLTd7XHJcbiAgICAgICAgd2lkdGg6IGNhbGMoKDcvMTIpKiAxMDAlKTtcclxuICAgICAgICBwYWRkaW5nOiAwIHZhcigtLWl0LXBkKTtcclxuICAgIH1cclxuICAgIC5jb2wtbWQtOHtcclxuICAgICAgICB3aWR0aDogY2FsYygoOC8xMikqIDEwMCUpO1xyXG4gICAgICAgIHBhZGRpbmc6IDAgdmFyKC0taXQtcGQpO1xyXG4gICAgfVxyXG4gICAgLmNvbC1tZC05e1xyXG4gICAgICAgIHdpZHRoOiBjYWxjKCg5LzEyKSogMTAwJSk7XHJcbiAgICAgICAgcGFkZGluZzogMCB2YXIoLS1pdC1wZCk7XHJcbiAgICB9XHJcbiAgICAuY29sLW1kLTEwe1xyXG4gICAgICAgIHdpZHRoOiBjYWxjKCgxMC8xMikqIDEwMCUpO1xyXG4gICAgICAgIHBhZGRpbmc6IDAgdmFyKC0taXQtcGQpO1xyXG4gICAgfVxyXG4gICAgLmNvbC1tZC0xMXtcclxuICAgICAgICB3aWR0aDogY2FsYygoMTEvMTIpKiAxMDAlKTtcclxuICAgICAgICBwYWRkaW5nOiAwIHZhcigtLWl0LXBkKTtcclxuICAgIH1cclxufVxyXG5AbWVkaWEgKG1pbi13aWR0aDogOTkxcHgpe1xyXG4gICAgLmNvbC1sZy0xe1xyXG4gICAgICAgIHdpZHRoOiBjYWxjKCgxLzEyKSogMTAwJSk7XHJcbiAgICAgICAgcGFkZGluZzogMCB2YXIoLS1pdC1wZCk7XHJcbiAgICB9XHJcbiAgICAuY29sLWxnLTJ7XHJcbiAgICAgICAgd2lkdGg6IGNhbGMoKDIvMTIpKiAxMDAlKTtcclxuICAgICAgICBwYWRkaW5nOiAwIHZhcigtLWl0LXBkKTtcclxuICAgIH1cclxuICAgIC5jb2wtbGctM3tcclxuICAgICAgICB3aWR0aDogY2FsYygoMy8xMikqIDEwMCUpO1xyXG4gICAgICAgIHBhZGRpbmc6IDAgdmFyKC0taXQtcGQpO1xyXG4gICAgfVxyXG4gICAgLmNvbC1sZy00e1xyXG4gICAgICAgIHdpZHRoOiBjYWxjKCg0LzEyKSogMTAwJSk7XHJcbiAgICAgICAgcGFkZGluZzogMCB2YXIoLS1pdC1wZCk7XHJcbiAgICB9XHJcbiAgICAuY29sLWxnLTV7XHJcbiAgICAgICAgd2lkdGg6IGNhbGMoKDUvMTIpKiAxMDAlKTtcclxuICAgICAgICBwYWRkaW5nOiAwIHZhcigtLWl0LXBkKTtcclxuICAgIH1cclxuICAgIC5jb2wtbGctNntcclxuICAgICAgICB3aWR0aDogY2FsYygoNi8xMikqIDEwMCUpO1xyXG4gICAgICAgIHBhZGRpbmc6IDAgdmFyKC0taXQtcGQpO1xyXG4gICAgfVxyXG4gICAgLmNvbC1sZy03e1xyXG4gICAgICAgIHdpZHRoOiBjYWxjKCg3LzEyKSogMTAwJSk7XHJcbiAgICAgICAgcGFkZGluZzogMCB2YXIoLS1pdC1wZCk7XHJcbiAgICB9XHJcbiAgICAuY29sLWxnLTh7XHJcbiAgICAgICAgd2lkdGg6IGNhbGMoKDgvMTIpKiAxMDAlKTtcclxuICAgICAgICBwYWRkaW5nOiAwIHZhcigtLWl0LXBkKTtcclxuICAgIH1cclxuICAgIC5jb2wtbGctOXtcclxuICAgICAgICB3aWR0aDogY2FsYygoOS8xMikqIDEwMCUpO1xyXG4gICAgICAgIHBhZGRpbmc6IDAgdmFyKC0taXQtcGQpO1xyXG4gICAgfVxyXG4gICAgLmNvbC1sZy0xMHtcclxuICAgICAgICB3aWR0aDogY2FsYygoMTAvMTIpKiAxMDAlKTtcclxuICAgICAgICBwYWRkaW5nOiAwIHZhcigtLWl0LXBkKTtcclxuICAgIH1cclxuICAgIC5jb2wtbGctMTF7XHJcbiAgICAgICAgd2lkdGg6IGNhbGMoKDExLzEyKSogMTAwJSk7XHJcbiAgICAgICAgcGFkZGluZzogMCB2YXIoLS1pdC1wZCk7XHJcbiAgICB9XHJcbn1cclxuQG1lZGlhIChtaW4td2lkdGg6IDEyMDBweCl7XHJcbiAgICAuY29sLXhnLTF7XHJcbiAgICAgICAgd2lkdGg6IGNhbGMoKDEvMTIpKiAxMDAlKTtcclxuICAgICAgICBwYWRkaW5nOiAwIHZhcigtLWl0LXBkKTtcclxuICAgIH1cclxuICAgIC5jb2wteGctMntcclxuICAgICAgICB3aWR0aDogY2FsYygoMi8xMikqIDEwMCUpO1xyXG4gICAgICAgIHBhZGRpbmc6IDAgdmFyKC0taXQtcGQpO1xyXG4gICAgfVxyXG4gICAgLmNvbC14Zy0ze1xyXG4gICAgICAgIHdpZHRoOiBjYWxjKCgzLzEyKSogMTAwJSk7XHJcbiAgICAgICAgcGFkZGluZzogMCB2YXIoLS1pdC1wZCk7XHJcbiAgICB9XHJcbiAgICAuY29sLXhnLTR7XHJcbiAgICAgICAgd2lkdGg6IGNhbGMoKDQvMTIpKiAxMDAlKTtcclxuICAgICAgICBwYWRkaW5nOiAwIHZhcigtLWl0LXBkKTtcclxuICAgIH1cclxuICAgIC5jb2wteGctNXtcclxuICAgICAgICB3aWR0aDogY2FsYygoNS8xMikqIDEwMCUpO1xyXG4gICAgICAgIHBhZGRpbmc6IDAgdmFyKC0taXQtcGQpO1xyXG4gICAgfVxyXG4gICAgLmNvbC14Zy02e1xyXG4gICAgICAgIHdpZHRoOiBjYWxjKCg2LzEyKSogMTAwJSk7XHJcbiAgICAgICAgcGFkZGluZzogMCB2YXIoLS1pdC1wZCk7XHJcbiAgICB9XHJcbiAgICAuY29sLXhnLTd7XHJcbiAgICAgICAgd2lkdGg6IGNhbGMoKDcvMTIpKiAxMDAlKTtcclxuICAgICAgICBwYWRkaW5nOiAwIHZhcigtLWl0LXBkKTtcclxuICAgIH1cclxuICAgIC5jb2wteGctOHtcclxuICAgICAgICB3aWR0aDogY2FsYygoOC8xMikqIDEwMCUpO1xyXG4gICAgICAgIHBhZGRpbmc6IDAgdmFyKC0taXQtcGQpO1xyXG4gICAgfVxyXG4gICAgLmNvbC14Zy05e1xyXG4gICAgICAgIHdpZHRoOiBjYWxjKCg5LzEyKSogMTAwJSk7XHJcbiAgICAgICAgcGFkZGluZzogMCB2YXIoLS1pdC1wZCk7XHJcbiAgICB9XHJcbiAgICAuY29sLXhnLTEwe1xyXG4gICAgICAgIHdpZHRoOiBjYWxjKCgxMC8xMikqIDEwMCUpO1xyXG4gICAgICAgIHBhZGRpbmc6IDAgdmFyKC0taXQtcGQpO1xyXG4gICAgfVxyXG4gICAgLmNvbC14Zy0xMXtcclxuICAgICAgICB3aWR0aDogY2FsYygoMTEvMTIpKiAxMDAlKTtcclxuICAgICAgICBwYWRkaW5nOiAwIHZhcigtLWl0LXBkKTtcclxuICAgIH1cclxufVxyXG5cclxuLmQtZmxleHtcclxuICAgIGRpc3BsYXk6IGZsZXg7XHJcbn1cclxuXHJcbi5kLWZsZXgtcm93e1xyXG4gICAgZGlzcGxheTogZmxleDtcclxuICAgIGZsZXgtZGlyZWN0aW9uOiByb3c7XHJcbn1cclxuXHJcbi5kLWZsZXgtY29se1xyXG4gICAgZGlzcGxheTogZmxleDtcclxuICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XHJcbn1cclxuIiwiXHJcbi8vIGNvbG9yXHJcbi5jbC1wcml7XHJcbiAgICBjb2xvcjogJGNvbG9yLXByaTtcclxufVxyXG5cclxuLmNsLXNlY3tcclxuICAgIGNvbG9yOiAkY29sb3Itc2Vjb25kO1xyXG59XHJcblxyXG4uY2wtdGhpcmR7XHJcbiAgICBjb2xvcjogJGNvbG9yLXRoaXJkO1xyXG59XHJcblxyXG4uY2wtd2hpdGV7XHJcbiAgICBjb2xvcjogJHdoaXRlO1xyXG59XHJcblxyXG4uY2wtYmxhY2t7XHJcbiAgICBjb2xvcjogJGJsYWNrO1xyXG59XHJcblxyXG4vLyBiYWNrZ3JvdW5kXHJcbi5iZy1wcml7XHJcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkY29sb3ItcHJpO1xyXG59XHJcblxyXG4uYmctc2Vje1xyXG4gICAgYmFja2dyb3VuZC1jb2xvcjogJGNvbG9yLXNlY29uZDtcclxufVxyXG5cclxuLmJnLXRoaXJke1xyXG4gICAgYmFja2dyb3VuZC1jb2xvcjogJGNvbG9yLXRoaXJkO1xyXG59XHJcblxyXG4uYmctd2hpdGV7XHJcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkd2hpdGU7XHJcbn1cclxuXHJcbi5iZy1ibGFja3tcclxuICAgIGJhY2tncm91bmQtY29sb3I6ICRibGFjaztcclxufSIsIkBrZXlmcmFtZXMgcmluZy1yaW5nIHtcclxuICAgIDAle1xyXG4gICAgICAgIHRyYW5zZm9ybTogcm90YXRlKDBkZWcpIHNjYWxlKDEpIHNrZXcoMWRlZyk7XHJcbiAgICB9XHJcbiAgICAxMCV7XHJcbiAgICAgICAgdHJhbnNmb3JtOiByb3RhdGUoLTI1ZGVnKSBzY2FsZSgxKSBza2V3KDFkZWcpO1xyXG4gICAgfVxyXG4gICAgMjAle1xyXG4gICAgICAgIHRyYW5zZm9ybTogcm90YXRlKDI1ZGVnKSBzY2FsZSgxKSBza2V3KDFkZWcpO1xyXG4gICAgfVxyXG4gICAgMzAle1xyXG4gICAgICAgIHRyYW5zZm9ybTogcm90YXRlKC0yNWRlZykgc2NhbGUoMSkgc2tldygxZGVnKTtcclxuICAgIH1cclxuICAgIDQwJXtcclxuICAgICAgICB0cmFuc2Zvcm06IHJvdGF0ZSgyNWRlZykgc2NhbGUoMSkgc2tldygxZGVnKTtcclxuICAgIH1cclxuICAgIDUwJXtcclxuICAgICAgICB0cmFuc2Zvcm06IHJvdGF0ZSgwZGVnKSBzY2FsZSgxKSBza2V3KDFkZWcpO1xyXG4gICAgfVxyXG4gICAgMTAwJXtcclxuICAgICAgICB0cmFuc2Zvcm06IHJvdGF0ZSgwZGVnKSBzY2FsZSgxKSBza2V3KDFkZWcpO1xyXG4gICAgfVxyXG59XHJcblxyXG5Aa2V5ZnJhbWVzIHNoaW5lIHtcclxuICAgIDEwMCV7XHJcbiAgICAgICAgbGVmdDogMTI1JTtcclxuICAgIH1cclxufVxyXG5cclxuXHJcblxyXG5Aa2V5ZnJhbWVzIHpvb21UYWIge1xyXG4gICAgMCV7XHJcbiAgICAgICAgZGlzcGxheTogbm9uZTtcclxuICAgICAgICBvcGFjaXR5OiAwO1xyXG4gICAgICAgIHRyYW5zZm9ybTogc2NhbGUoLjk1KTtcclxuICAgIH1cclxuICAgIDEwMCV7XHJcbiAgICAgICAgZGlzcGxheTogYmxvY2s7XHJcbiAgICAgICAgb3BhY2l0eTogMTtcclxuICAgICAgICB0cmFuc2Zvcm06IHNjYWxlKDEpO1xyXG4gICAgfVxyXG59XHJcblxyXG5cclxuQGtleWZyYW1lcyBhdXRvU2Nyb2xsIHtcclxuICAgIDAle1xyXG4gICAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgwKTtcclxuICAgIH1cclxuICAgIDEwMCV7XHJcbiAgICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKC0xMDAlKTtcclxuICAgIH1cclxufVxyXG5cclxuQGtleWZyYW1lcyBydW5Eb3duIHtcclxuICAgIDAle1xyXG4gICAgICAgIG9wYWNpdHk6IDA7XHJcbiAgICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUoMCwgLTJyZW0pIHNjYWxlKDEpO1xyXG4gICAgfVxyXG4gICAgNTAle1xyXG4gICAgICAgIG9wYWNpdHk6IDE7XHJcbiAgICB9XHJcbiAgICAxMDAle1xyXG4gICAgICAgIG9wYWNpdHk6IDA7XHJcbiAgICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUoMCwgMnJlbSkgc2NhbGUoMC44KTtcclxuICAgIH1cclxufVxyXG5cclxuQGtleWZyYW1lcyBhcnJvd1JpZ2h0IHtcclxuICAgIDAle1xyXG4gICAgICAgIG9wYWNpdHk6IDA7XHJcbiAgICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUoLTFyZW0sIDApO1xyXG4gICAgfVxyXG4gICAgNTAle1xyXG4gICAgICAgIG9wYWNpdHk6IDE7XHJcbiAgICB9XHJcbiAgICAxMDAle1xyXG4gICAgICAgIG9wYWNpdHk6IDA7XHJcbiAgICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUoMXJlbSwgMCk7XHJcbiAgICB9XHJcbn1cclxuXHJcblxyXG5Aa2V5ZnJhbWVzIHNjYWxlT3BhIHtcclxuICAgIDAle1xyXG4gICAgICAgIG9wYWNpdHk6IDA7XHJcbiAgICAgICAgdHJhbnNmb3JtOiBzY2FsZSgxKTtcclxuICAgIH1cclxuICAgIDUwJXtcclxuICAgICAgICBvcGFjaXR5OiAxO1xyXG4gICAgfVxyXG4gICAgMTAwJXtcclxuICAgICAgICBvcGFjaXR5OiAwO1xyXG4gICAgICAgIHRyYW5zZm9ybTogc2NhbGUoMC44KTtcclxuICAgIH1cclxufVxyXG5cclxuQGtleWZyYW1lcyBsaWdodE5lb24ge1xyXG4gICAgLy8gMCUsIDEwMCUge1xyXG4gICAgLy8gICAgIG9wYWNpdHk6IDE7XHJcbiAgICAvLyAgICAgfVxyXG4gICAgLy8gMjUlLCA3NSUge1xyXG4gICAgLy8gICAgIG9wYWNpdHk6IDA7XHJcbiAgICAvLyB9XHJcbiAgICAwJSAgICB7IG9wYWNpdHk6IDE7IH1cclxuICAgIDMlICAgIHsgb3BhY2l0eTogMC40OyB9XHJcbiAgICA2JSAgICB7IG9wYWNpdHk6IDE7IH1cclxuICAgIDclICAgIHsgb3BhY2l0eTogMC40OyB9XHJcbiAgICA4JSAgICB7IG9wYWNpdHk6IDE7IH1cclxuICAgIDklICAgIHsgb3BhY2l0eTogMC40OyB9XHJcbiAgICAxMCUgICB7IG9wYWNpdHk6IDE7IH0gICAgICAgXHJcbiAgICA4OSUgICB7IG9wYWNpdHk6IDE7IH1cclxuICAgIDkwJSAgIHsgb3BhY2l0eTogMC40OyB9XHJcbiAgICAxMDAlICB7IG9wYWNpdHk6IDAuNDsgfVxyXG59XHJcblxyXG5cclxuQGtleWZyYW1lcyBkYXNoUnVuIHtcclxuICAgIDEwMCUge1xyXG4gICAgICAgIGJhY2tncm91bmQtcG9zaXRpb246IDEwMCUgMCwgMCAxMDAlLCAwIDAsIDEwMCUgMTAwJSA7XHJcbiAgICB9XHJcbn1cclxuXHJcbkBrZXlmcmFtZXMgYW5pU2xpZGVYIHtcclxuICAgIDAlIHtcclxuICAgICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVgoMCk7XHJcbiAgICB9XHJcbiAgICAxMDAlIHtcclxuICAgICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVgoY2FsYygtMTAwJSArIHZhcigtLXdpZHRoKSkpO1xyXG4gICAgfVxyXG59XHJcblxyXG5Aa2V5ZnJhbWVzIHVwRG93biB7XHJcbiAgICAwJXtcclxuICAgICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoMCk7XHJcbiAgICB9XHJcbiAgICA1MCV7XHJcbiAgICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKDIlKTtcclxuICAgIH1cclxuICAgIDEwMCV7XHJcbiAgICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKDApO1xyXG4gICAgfVxyXG59XHJcblxyXG5Aa2V5ZnJhbWVzIG9wYWNpdHkge1xyXG4gICAgMCV7XHJcbiAgICAgICAgb3BhY2l0eTogMC4yO1xyXG4gICAgfVxyXG4gICAgNTAle1xyXG4gICAgICAgIG9wYWNpdHk6IDE7XHJcbiAgICB9XHJcbiAgICAxMDAle1xyXG4gICAgICAgIG9wYWNpdHk6IDAuMjtcclxuICAgIH1cclxufVxyXG5cclxuQGtleWZyYW1lcyBzY2FsZSB7XHJcbiAgICAwJXtcclxuICAgICAgICB0cmFuc2Zvcm06IHNjYWxlKDAuOCk7XHJcbiAgICAgICAgb3BhY2l0eTogMDtcclxuICAgIH1cclxuICAgIDUwJXtcclxuICAgICAgICB0cmFuc2Zvcm06IHNjYWxlKDEpO1xyXG4gICAgICAgIG9wYWNpdHk6IDE7XHJcbiAgICB9XHJcbiAgICAxMDAle1xyXG4gICAgICAgIHRyYW5zZm9ybTogc2NhbGUoMS4yKTtcclxuICAgICAgICBvcGFjaXR5OiAwO1xyXG4gICAgfVxyXG59XHJcblxyXG5Aa2V5ZnJhbWVzIGZhZGVVcCB7XHJcbiAgICAwJXtcclxuICAgICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZSgwLDIwJSk7XHJcbiAgICAgICAgb3BhY2l0eTogMDtcclxuICAgICAgICB2aXNpYmlsaXR5OiBoaWRkZW47XHJcbiAgICB9XHJcbiAgICAxMDAle1xyXG4gICAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlKDAsMCk7XHJcbiAgICAgICAgb3BhY2l0eTogMTtcclxuICAgICAgICB2aXNpYmlsaXR5OiB2aXNpYmxlO1xyXG4gICAgfVxyXG59XHJcblxyXG5Aa2V5ZnJhbWVzIHJvdGF0ZSB7XHJcbiAgICAwJXtcclxuICAgICAgICB0cmFuc2Zvcm06IHJvdGF0ZSgwKSBzY2FsZSgxLjEpO1xyXG4gICAgfVxyXG4gICAgMTAwJXtcclxuICAgICAgICB0cmFuc2Zvcm06IHJvdGF0ZSgxODBkZWcpIHNjYWxlKDEpO1xyXG4gICAgfVxyXG59XHJcblxyXG5Aa2V5ZnJhbWVzIHJvdGF0ZVVwRG93biB7XHJcbiAgICAwJSB7XHJcbiAgICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKDApIHNjYWxlKDEpO1xyXG4gICAgICAgIG9wYWNpdHk6IDAuMjtcclxuICAgIH1cclxuICAgIDUwJSB7XHJcbiAgICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKC0xNSUpIHNjYWxlKDEuMSk7XHJcbiAgICAgICAgb3BhY2l0eTogMTtcclxuICAgIH1cclxuICAgIDEwMCUge1xyXG4gICAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgwKSBzY2FsZSgxKTtcclxuICAgICAgICBvcGFjaXR5OiAwLjI7XHJcbiAgICB9XHJcbn1cclxuXHJcbkBrZXlmcmFtZXMgb3BhIHtcclxuICAgIDAle1xyXG4gICAgICAgIG9wYWNpdHk6IDAuMjtcclxuICAgIH1cclxuICAgIDUwJXtcclxuICAgICAgICBvcGFjaXR5OiAxO1xyXG4gICAgfVxyXG4gICAgMTAwJXtcclxuICAgICAgICBvcGFjaXR5OiAwLjI7XHJcbiAgICB9XHJcbn1cclxuXHJcbkBrZXlmcmFtZXMgc2hvb3Rpbmcge1xyXG4gICAgMCUge1xyXG4gICAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlKC01cHgsIC0zcHgpIHJvdGF0ZSgtNGRlZyk7XHJcbiAgICB9XHJcbiAgICAxMDAlIHtcclxuICAgICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZSg1cHgsIDApIHJvdGF0ZSgwZGVnKTtcclxuICAgIH1cclxufVxyXG5cclxuQGtleWZyYW1lcyBzaG9vdGluZzIge1xyXG4gICAgMCUge1xyXG4gICAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlKDEwcHgsIC0zcHgpIHJvdGF0ZSg1ZGVnKTtcclxuICAgIH1cclxuICAgIDEwMCUge1xyXG4gICAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlKC0xMHB4LCAwKSByb3RhdGUoMGRlZyk7XHJcbiAgICB9XHJcbn1cclxuXHJcbkBrZXlmcmFtZXMgYnVsbGV0TW92ZSB7XHJcbiAgICAwJSB7IHRyYW5zZm9ybTogdHJhbnNsYXRlWCgwKTsgfVxyXG4gICAgNTAlIHsgdHJhbnNmb3JtOiB0cmFuc2xhdGVYKDIwMHB4KSA7IH1cclxuICAgIDEwMCUgeyB0cmFuc2Zvcm06IHRyYW5zbGF0ZVgoNDAwcHgpOyB9XHJcbn1cclxuXHJcbkBrZXlmcmFtZXMgc2NhbGVBbmkge1xyXG4gICAgMCV7XHJcbiAgICAgICAgdHJhbnNmb3JtOiBzY2FsZSgwLjUpO1xyXG4gICAgICAgIG9wYWNpdHk6IDA7XHJcbiAgICB9XHJcbiAgICA1MCV7XHJcbiAgICAgICAgb3BhY2l0eTogMTtcclxuICAgIH1cclxuICAgIDEwMCV7XHJcbiAgICAgICAgdHJhbnNmb3JtOiBzY2FsZSgxLjIpO1xyXG4gICAgICAgIG9wYWNpdHk6IDA7XHJcbiAgICB9XHJcbn1cclxuXHJcbkBrZXlmcmFtZXMgc3BhcmtsZSB7XHJcbiAgICAwJSB7IHRyYW5zZm9ybTogc2NhbGUoMCk7XHJcbiAgICB9XHJcbiAgICAyNSUgeyBvcGFjaXR5OiAxOyBcclxuICAgIH1cclxuICAgIDEwMCUgeyBvcGFjaXR5OiAwOyBcclxuICAgIH1cclxufVxyXG5cclxuQGtleWZyYW1lcyBzaG93VXAge1xyXG4gICAgMCV7XHJcbiAgICAgICAgb3BhY2l0eTogMDtcclxuICAgICAgICB2aXNpYmlsaXR5OiBoaWRkZW47XHJcbiAgICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKDdyZW0pO1xyXG4gICAgfVxyXG4gICAgMTAwJXtcclxuICAgICAgICBvcGFjaXR5OiAxO1xyXG4gICAgICAgIHZpc2liaWxpdHk6IHZpc2libGU7XHJcbiAgICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKDApO1xyXG4gICAgfVxyXG59XHJcblxyXG5Aa2V5ZnJhbWVzIHNoYWtlSnVtcCB7XHJcbiAgICAwJSB7IHRyYW5zZm9ybTogdHJhbnNsYXRlKDFweCwgMXB4KSByb3RhdGUoMGRlZyk7IH1cclxuICAgIDEwJSB7IHRyYW5zZm9ybTogdHJhbnNsYXRlKC0xcHgsIC0ycHgpIHJvdGF0ZSgtMWRlZyk7IH1cclxuICAgIDIwJSB7IHRyYW5zZm9ybTogdHJhbnNsYXRlKC0zcHgsIDBweCkgcm90YXRlKDFkZWcpOyB9XHJcbiAgICAzMCUgeyB0cmFuc2Zvcm06IHRyYW5zbGF0ZSgzcHgsIDJweCkgcm90YXRlKDBkZWcpOyB9XHJcbiAgICA0MCUgeyB0cmFuc2Zvcm06IHRyYW5zbGF0ZSgxcHgsIC0xcHgpIHJvdGF0ZSgxZGVnKTsgfVxyXG4gICAgNTAlIHsgdHJhbnNmb3JtOiB0cmFuc2xhdGUoLTFweCwgMnB4KSByb3RhdGUoLTFkZWcpOyB9XHJcbiAgICA2MCUgeyB0cmFuc2Zvcm06IHRyYW5zbGF0ZSgtM3B4LCAxcHgpIHJvdGF0ZSgwZGVnKTsgfVxyXG4gICAgNzAlIHsgdHJhbnNmb3JtOiB0cmFuc2xhdGUoM3B4LCAxcHgpIHJvdGF0ZSgtMWRlZyk7IH1cclxuICAgIDgwJSB7IHRyYW5zZm9ybTogdHJhbnNsYXRlKC0xcHgsIC0xcHgpIHJvdGF0ZSgxZGVnKTsgfVxyXG4gICAgOTAlIHsgdHJhbnNmb3JtOiB0cmFuc2xhdGUoMCwgLTJyZW0pIHJvdGF0ZSgwZGVnKTsgfVxyXG4gICAgMTAwJSB7IHRyYW5zZm9ybTogdHJhbnNsYXRlKDAsIDApIHJvdGF0ZSgwZGVnKTsgfVxyXG59XHJcblxyXG5Aa2V5ZnJhbWVzIGRhbmNlIHtcclxuICAgIDAle1xyXG4gICAgICAgIGJvdHRvbTogMDtcclxuICAgICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZSgtNTAlLCAtNTAlKSByb3RhdGUoMCk7XHJcbiAgICB9XHJcbiAgICAyMCV7XHJcbiAgICAgICAgYm90dG9tOiAwO1xyXG4gICAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlKC01MCUsIC01MCUpIHJvdGF0ZSg1ZGVnKTtcclxuICAgIH1cclxuICAgIDQwJXtcclxuICAgICAgICBib3R0b206IDA7XHJcbiAgICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUoLTUwJSwgLTUwJSkgcm90YXRlKC01ZGVnKTtcclxuICAgIH1cclxuICAgIDYwJXtcclxuICAgICAgICBib3R0b206IDA7XHJcbiAgICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUoLTUwJSwgLTUwJSkgcm90YXRlKDVkZWcpO1xyXG4gICAgfVxyXG4gICAgODAle1xyXG4gICAgICAgIGJvdHRvbTogNHJlbTtcclxuICAgICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZSgtNTAlLCAtNTAlKSByb3RhdGUoLTVkZWcpO1xyXG4gICAgfVxyXG4gICAgMTAwJXtcclxuICAgICAgICBib3R0b206IDA7XHJcbiAgICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUoLTUwJSwgLTUwJSkgcm90YXRlKDApO1xyXG4gICAgfVxyXG59XHJcblxyXG5cclxuQGtleWZyYW1lcyBzcHJpbmcge1xyXG4gICAgMCV7XHJcbiAgICAgICAgdHJhbnNmb3JtOiBzY2FsZTNkKDEsMSwxKTtcclxuICAgIH1cclxuICAgIDMwJXtcclxuICAgICAgICB0cmFuc2Zvcm06IHNjYWxlM2QoMSwgMC45NSwgMSk7XHJcbiAgICB9XHJcbiAgICA0MCV7XHJcbiAgICAgICAgdHJhbnNmb3JtOiBzY2FsZTNkKDEsIDEuMDUsIDEpO1xyXG4gICAgfVxyXG4gICAgNTAle1xyXG4gICAgICAgIHRyYW5zZm9ybTogc2NhbGUzZCgxLCAwLjk1LCAxKTtcclxuICAgIH1cclxuICAgIDY1JXtcclxuICAgICAgICB0cmFuc2Zvcm06IHNjYWxlM2QoMSwgMS4wNSwgMSk7XHJcbiAgICB9XHJcbiAgICA3NSV7XHJcbiAgICAgICAgdHJhbnNmb3JtOiBzY2FsZTNkKDEsIDAuOTUsIDEpO1xyXG4gICAgfVxyXG4gICAgMTAwJXtcclxuICAgICAgICB0cmFuc2Zvcm06IHNjYWxlM2QoMSwgMSwgMSk7XHJcbiAgICB9XHJcbn1cclxuXHJcbkBrZXlmcmFtZXMgZGFuY2UtMiB7XHJcbiAgICAwJXtcclxuICAgICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZSgwLCAwKSByb3RhdGUoMCk7XHJcbiAgICB9XHJcbiAgICAyMCV7XHJcbiAgICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUoMCwgMCkgcm90YXRlKDVkZWcpO1xyXG4gICAgfVxyXG4gICAgNDAle1xyXG4gICAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlKDAsIDApIHJvdGF0ZSgtNWRlZyk7XHJcbiAgICB9XHJcbiAgICA2MCV7XHJcbiAgICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUoMCwgMCkgcm90YXRlKDVkZWcpO1xyXG4gICAgfVxyXG4gICAgODAle1xyXG4gICAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlKDAsIDNyZW0pIHJvdGF0ZSgtNWRlZyk7XHJcbiAgICB9XHJcbiAgICAxMDAle1xyXG4gICAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlKDAsIDApIHJvdGF0ZSgwKTtcclxuICAgIH1cclxufVxyXG5cclxuQGtleWZyYW1lcyB3YWxraW5nIHtcclxuICAgIDAle1xyXG4gICAgICAgIHRyYW5zZm9ybTogcm90YXRlKDApIHRyYW5zbGF0ZSgwLDApO1xyXG4gICAgfVxyXG4gICAgMTAle1xyXG4gICAgICAgIHRyYW5zZm9ybTogcm90YXRlKDEwZGVnKSB0cmFuc2xhdGUoMnJlbSwgMCk7XHJcbiAgICB9XHJcbiAgICAyMCV7XHJcbiAgICAgICAgdHJhbnNmb3JtOiByb3RhdGUoLTEwZGVnKSB0cmFuc2xhdGUoNHJlbSwgMCk7XHJcbiAgICB9XHJcbiAgICAzMCV7XHJcbiAgICAgICAgdHJhbnNmb3JtOiByb3RhdGUoMTBkZWcpIHRyYW5zbGF0ZSg2cmVtLCAwKTtcclxuICAgIH1cclxuICAgIDQwJXtcclxuICAgICAgICB0cmFuc2Zvcm06IHJvdGF0ZSgtMTBkZWcpIHRyYW5zbGF0ZSg4cmVtLCAwKTtcclxuICAgIH1cclxuICAgIDUwJXtcclxuICAgICAgICB0cmFuc2Zvcm06IHJvdGF0ZSgxMGRlZykgdHJhbnNsYXRlKDEwcmVtLCAwKTtcclxuICAgIH1cclxuICAgIDYwJXtcclxuICAgICAgICB0cmFuc2Zvcm06IHJvdGF0ZSgtMTBkZWcpIHRyYW5zbGF0ZSg4cmVtLCAwKTtcclxuICAgIH1cclxuICAgIDcwJXtcclxuICAgICAgICB0cmFuc2Zvcm06IHJvdGF0ZSgxMGRlZykgdHJhbnNsYXRlKDZyZW0sIDApO1xyXG4gICAgfVxyXG4gICAgODAle1xyXG4gICAgICAgIHRyYW5zZm9ybTogcm90YXRlKC0xMGRlZykgdHJhbnNsYXRlKDRyZW0sIDApO1xyXG4gICAgfVxyXG4gICAgOTAle1xyXG4gICAgICAgIHRyYW5zZm9ybTogcm90YXRlKDEwZGVnKSB0cmFuc2xhdGUoMnJlbSwgMCk7XHJcbiAgICB9XHJcbiAgICAxMDAle1xyXG4gICAgICAgIHRyYW5zZm9ybTogcm90YXRlKDApIHRyYW5zbGF0ZSgwLCAwKTtcclxuICAgIH1cclxufVxyXG5cclxuXHJcbkBrZXlmcmFtZXMgd2F2ZSB7XHJcbiAgICAwJSB7XHJcbiAgICAgICAgbWFyZ2luLWxlZnQ6IDA7XHJcbiAgICB9XHJcbiAgICAxMDAlIHtcclxuICAgICAgICBtYXJnaW4tbGVmdDogLTE2MDBweDtcclxuICAgIH1cclxufVxyXG5cclxuQGtleWZyYW1lcyBzd2VsbCB7XHJcbiAgICAwJSwgMTAwJSB7XHJcbiAgICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgwLC0yNXB4LDApO1xyXG4gICAgfVxyXG4gICAgNTAlIHtcclxuICAgICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDAsNXB4LDApO1xyXG4gICAgfVxyXG59XHJcblxyXG5Aa2V5ZnJhbWVzIGJvdW5jZS1pbi1yaWdodCB7XHJcbiAgICAwJSwgNjAlLCA3NSUsIDkwJSwgMTAwJSB7XHJcbiAgICAgICAgLXdlYmtpdC1hbmltYXRpb24tdGltaW5nLWZ1bmN0aW9uOiBjdWJpYy1iZXppZXIoLjIxNSwuNjEsLjM1NSwxKTtcclxuICAgICAgICBhbmltYXRpb24tdGltaW5nLWZ1bmN0aW9uOiBjdWJpYy1iZXppZXIoLjIxNSwuNjEsLjM1NSwxKTtcclxuICAgIH1cclxuXHJcbiAgICAwJSB7XHJcbiAgICAgICAgb3BhY2l0eTogMDtcclxuICAgICAgICAtd2Via2l0LXRyYW5zZm9ybTogdHJhbnNsYXRlM2QoMzAwMHB4LCAwLCAwKSBzY2FsZVgoMyk7XHJcbiAgICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgzMDAwcHgsIDAsIDApIHNjYWxlWCgzKTtcclxuICAgIH1cclxuICAgIDYwJSB7XHJcbiAgICAgICAgb3BhY2l0eTogMTtcclxuICAgICAgICAtd2Via2l0LXRyYW5zZm9ybTogdHJhbnNsYXRlM2QoLTI1cHgsIDAsIDApIHNjYWxlWCgxKTtcclxuICAgICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKC0yNXB4LCAwLCAwKSBzY2FsZVgoMSk7XHJcbiAgICB9XHJcbiAgICA3NSUge1xyXG4gICAgICAgIC13ZWJraXQtdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgxMHB4LCAwLCAwKSBzY2FsZVgoLjk4KTtcclxuICAgICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDEwcHgsIDAsIDApIHNjYWxlWCguOTgpO1xyXG4gICAgfVxyXG4gICAgOTAlIHtcclxuICAgICAgICAtd2Via2l0LXRyYW5zZm9ybTogdHJhbnNsYXRlM2QoLTVweCwgMCwgMCkgc2NhbGVYKC45OTUpO1xyXG4gICAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlM2QoLTVweCwgMCwgMCkgc2NhbGVYKC45OTUpO1xyXG4gICAgfVxyXG4gICAgMTAwJSB7XHJcbiAgICAgICAgLXdlYmtpdC10cmFuc2Zvcm06IHRyYW5zbGF0ZVooMCk7XHJcbiAgICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVaKDApO1xyXG4gICAgfVxyXG59XHJcblxyXG5Aa2V5ZnJhbWVzIGJvdW5jZS1pbi1sZWZ0IHtcclxuICAgIDAlLCA2MCUsIDc1JSwgOTAlLCAxMDAlIHtcclxuICAgICAgICAtd2Via2l0LWFuaW1hdGlvbi10aW1pbmctZnVuY3Rpb246IGN1YmljLWJlemllciguMjE1LC42MSwuMzU1LDEpO1xyXG4gICAgICAgIGFuaW1hdGlvbi10aW1pbmctZnVuY3Rpb246IGN1YmljLWJlemllciguMjE1LC42MSwuMzU1LDEpO1xyXG4gICAgfVxyXG5cclxuICAgIDAlIHtcclxuICAgICAgICBvcGFjaXR5OiAwO1xyXG4gICAgICAgIC13ZWJraXQtdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgtMzAwMHB4LCAwLCAwKSBzY2FsZVgoMyk7XHJcbiAgICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgtMzAwMHB4LCAwLCAwKSBzY2FsZVgoMyk7XHJcbiAgICB9XHJcbiAgICA2MCUge1xyXG4gICAgICAgIG9wYWNpdHk6IDE7XHJcbiAgICAgICAgLXdlYmtpdC10cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDI1cHgsIDAsIDApIHNjYWxlWCgxKTtcclxuICAgICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDI1cHgsIDAsIDApIHNjYWxlWCgxKTtcclxuICAgIH1cclxuICAgIDc1JSB7XHJcbiAgICAgICAgLXdlYmtpdC10cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKC0xMHB4LCAwLCAwKSBzY2FsZVgoLjk4KTtcclxuICAgICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKC0xMHB4LCAwLCAwKSBzY2FsZVgoLjk4KTtcclxuICAgIH1cclxuICAgIDkwJSB7XHJcbiAgICAgICAgLXdlYmtpdC10cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDVweCwgMCwgMCkgc2NhbGVYKC45OTUpO1xyXG4gICAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlM2QoNXB4LCAwLCAwKSBzY2FsZVgoLjk5NSk7XHJcbiAgICB9XHJcbiAgICAxMDAlIHtcclxuICAgICAgICAtd2Via2l0LXRyYW5zZm9ybTogdHJhbnNsYXRlWigwKTtcclxuICAgICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVooMCk7XHJcbiAgICB9XHJcbn1cclxuXHJcbkBrZXlmcmFtZXMgc3ByaW5nUm90YXRlIHtcclxuICAgIDAle1xyXG4gICAgICAgIHRyYW5zZm9ybTogc2NhbGUzZCgxLDEsMSk7XHJcbiAgICB9XHJcbiAgICAzMCV7XHJcbiAgICAgICAgdHJhbnNmb3JtOiBzY2FsZTNkKDEsIDAuOTUsIDEpO1xyXG4gICAgfVxyXG4gICAgNDAle1xyXG4gICAgICAgIHRyYW5zZm9ybTogc2NhbGUzZCgxLCAxLjA1LCAxKTtcclxuICAgIH1cclxuICAgIDUwJXtcclxuICAgICAgICB0cmFuc2Zvcm06IHNjYWxlM2QoMSwgMC45NSwgMSk7XHJcbiAgICB9XHJcbiAgICA2NSV7XHJcbiAgICAgICAgdHJhbnNmb3JtOiBzY2FsZTNkKDEsIDEuMDUsIDEpO1xyXG4gICAgfVxyXG4gICAgNzUle1xyXG4gICAgICAgIHRyYW5zZm9ybTogc2NhbGUzZCgxLCAwLjk1LCAxKTtcclxuICAgIH1cclxuICAgIDEwMCV7XHJcbiAgICAgICAgdHJhbnNmb3JtOiBzY2FsZTNkKDEsIDEsIDEpIHJvdGF0ZSgzNjBkZWcpO1xyXG4gICAgfVxyXG59XHJcblxyXG5Aa2V5ZnJhbWVzIHJvdGF0ZU1vdmUge1xyXG4gICAgMCV7XHJcbiAgICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUoMTAwJSwgMCk7XHJcbiAgICAgICAgb3BhY2l0eTogMDtcclxuICAgICAgICB2aXNpYmlsaXR5OiBoaWRkZW47XHJcbiAgICB9XHJcbiAgICAxMDAle1xyXG4gICAgICAgIHRyYW5zZm9ybTogcm90YXRlKDAsIDApO1xyXG4gICAgICAgIG9wYWNpdHk6IDE7XHJcbiAgICAgICAgdmlzaWJpbGl0eTogdmlzaWJsZTtcclxuICAgIH1cclxufVxyXG5cclxuQGtleWZyYW1lcyBzcGlubmVyTW92ZSB7XHJcbiAgICAwJXtcclxuICAgICAgICB0cmFuc2Zvcm06IHJvdGF0ZSgwKTtcclxuICAgICAgICBsZWZ0OiAxMDAlO1xyXG4gICAgfVxyXG4gICAgNTAle1xyXG4gICAgICAgIHRyYW5zZm9ybTogcm90YXRlKDM2MGRlZyk7XHJcbiAgICAgICAgbGVmdDogLTNyZW07XHJcbiAgICB9XHJcbiAgICAxMDAle1xyXG4gICAgICAgIHRyYW5zZm9ybTogcm90YXRlKDApO1xyXG4gICAgICAgIGxlZnQ6IDEwMCU7XHJcbiAgICB9XHJcbn1cclxuXHJcblxyXG5Aa2V5ZnJhbWVzIGJvdW5jZSB7XHJcbiAgICAwJXtcclxuICAgICAgICB3aWR0aDogOHJlbTtcclxuICAgICAgICBoZWlnaHQ6IDhyZW07XHJcbiAgICB9XHJcbiAgICAzMCV7XHJcbiAgICAgICAgd2lkdGg6IDdyZW07XHJcbiAgICAgICAgaGVpZ2h0OiA4cmVtO1xyXG4gICAgfVxyXG4gICAgNTAle1xyXG4gICAgICAgIHdpZHRoOiA5cmVtO1xyXG4gICAgICAgIGhlaWdodDogNnJlbTtcclxuICAgICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoOHJlbSk7XHJcbiAgICAgICAgXHJcbiAgICB9XHJcbiAgICA3NSV7XHJcbiAgICAgICAgd2lkdGg6IDguN3JlbTtcclxuICAgICAgICBoZWlnaHQ6IDhyZW07XHJcbiAgICB9XHJcbiAgICAxMDAle1xyXG4gICAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgwKTtcclxuICAgIH1cclxufVxyXG5cclxuQGtleWZyYW1lcyBib3VuY2UyIHtcclxuICAgIDAle1xyXG4gICAgICAgIHdpZHRoOiA2LjVyZW07XHJcbiAgICAgICAgaGVpZ2h0OiA2LjVyZW07XHJcbiAgICB9XHJcbiAgICAzMCV7XHJcbiAgICAgICAgd2lkdGg6IDUuNXJlbTtcclxuICAgICAgICBoZWlnaHQ6IDYuNXJlbTtcclxuICAgIH1cclxuICAgIDUwJXtcclxuICAgICAgICB3aWR0aDogNy41cmVtO1xyXG4gICAgICAgIGhlaWdodDogNC41cmVtO1xyXG4gICAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWSg2LjVyZW0pO1xyXG4gICAgICAgIFxyXG4gICAgfVxyXG4gICAgNzUle1xyXG4gICAgICAgIHdpZHRoOiA3LjJyZW07XHJcbiAgICAgICAgaGVpZ2h0OiA2LjVyZW07XHJcbiAgICB9XHJcbiAgICAxMDAle1xyXG4gICAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgwKTtcclxuICAgIH1cclxufVxyXG5cclxuQGtleWZyYW1lcyBib3VuY2UzIHtcclxuICAgIDAle1xyXG4gICAgICAgIHdpZHRoOiA0LjVyZW07XHJcbiAgICAgICAgaGVpZ2h0OiA0LjVyZW07XHJcbiAgICB9XHJcbiAgICAzMCV7XHJcbiAgICAgICAgd2lkdGg6IDMuNXJlbTtcclxuICAgICAgICBoZWlnaHQ6IDQuNXJlbTtcclxuICAgIH1cclxuICAgIDUwJXtcclxuICAgICAgICB3aWR0aDogNC41cmVtO1xyXG4gICAgICAgIGhlaWdodDogMi41cmVtO1xyXG4gICAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWSg0LjVyZW0pO1xyXG4gICAgICAgIFxyXG4gICAgfVxyXG4gICAgNzUle1xyXG4gICAgICAgIHdpZHRoOiA1LjJyZW07XHJcbiAgICAgICAgaGVpZ2h0OiA0LjVyZW07XHJcbiAgICB9XHJcbiAgICAxMDAle1xyXG4gICAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgwKTtcclxuICAgIH1cclxufVxyXG5cclxuQGtleWZyYW1lcyBzaHJpbmt7XHJcbiAgICA1MCV7XHJcbiAgICAgICAgdHJhbnNmb3JtOiBzY2FsZVgoMS4zKTtcclxuICAgIH1cclxufVxyXG5cclxuQGtleWZyYW1lcyBjbGlwUGF0aCB7XHJcbiAgICAwJXtcclxuICAgICAgICBjbGlwLXBhdGg6IGluc2V0KDAgMCAwIDEwMCUpO1xyXG4gICAgfVxyXG4gICAgNTAle1xyXG4gICAgICAgIGNsaXAtcGF0aDogaW5zZXQoMCAwJSAwIDAlKTtcclxuICAgIH1cclxufVxyXG5cclxuQGtleWZyYW1lcyBtYXJxdWVlIHtcclxuICAgIDAle1xyXG4gICAgICAgIGJhY2tncm91bmQtcG9zaXRpb246IDAgMDtcclxuICAgIH1cclxuICAgIDEwMCV7XHJcbiAgICAgICAgYmFja2dyb3VuZC1wb3NpdGlvbjogMTAwJSAwO1xyXG4gICAgfVxyXG59XHJcblxyXG5Aa2V5ZnJhbWVzIGZseWluZyB7XHJcbiAgICAwJXtcclxuICAgICAgICB0cmFuc2Zvcm06IHNjYWxlKDAuMSkgcm90YXRlWSgxODBkZWcpIHJvdGF0ZVgoMGRlZykgcm90YXRlWigxNWRlZyk7XHJcbiAgICAgICAgcmlnaHQ6IC00NSU7XHJcbiAgICAgICAgdG9wOiAtMTJyZW07XHJcbiAgICB9XHJcbiAgICAxMDAle1xyXG4gICAgICAgIHRyYW5zZm9ybTogIHNjYWxlKDAuMSkgcm90YXRlWSgxODBkZWcpIHJvdGF0ZVgoMGRlZykgcm90YXRlWigxNWRlZyk7XHJcbiAgICAgICAgcmlnaHQ6IDEwMCU7XHJcbiAgICAgICAgdG9wOiAyMHJlbTtcclxuICAgIH1cclxufVxyXG5cclxuQGtleWZyYW1lcyBtYXJxdWVlVHJhbnNmb3JtIHtcclxuICAgIDAle1xyXG4gICAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWCgtMTAwJSk7XHJcbiAgICB9XHJcbiAgICAxMDAle1xyXG4gICAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWCgxMDAlKTtcclxuICAgIH1cclxufVxyXG5cclxuQGtleWZyYW1lcyBwbGFuZSB7XHJcbiAgICAwJXtcclxuICAgICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoNHJlbSk7XHJcbiAgICB9XHJcbiAgICA1MCV7XHJcbiAgICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKDApO1xyXG4gICAgfVxyXG4gICAgMTAwJXtcclxuICAgICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoNHJlbSk7XHJcbiAgICB9XHJcbn1cclxuXHJcbkBrZXlmcmFtZXMgcGxhbmUtMiB7XHJcbiAgICAwJXtcclxuICAgICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoM3JlbSk7XHJcbiAgICB9XHJcbiAgICA1MCV7XHJcbiAgICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKDApO1xyXG4gICAgfVxyXG4gICAgMTAwJXtcclxuICAgICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoM3JlbSk7XHJcbiAgICB9XHJcbn1cclxuXHJcbkBrZXlmcmFtZXMgcGxhbmUtMyB7XHJcbiAgICAwJXtcclxuICAgICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoMnJlbSk7XHJcbiAgICB9XHJcbiAgICA1MCV7XHJcbiAgICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKDApO1xyXG4gICAgfVxyXG4gICAgMTAwJXtcclxuICAgICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoMnJlbSk7XHJcbiAgICB9XHJcbn1cclxuXHJcbkBrZXlmcmFtZXMgZmx5LWN5Y2xlIHtcclxuXHRcclxuXHQxMDAlIHtcclxuXHRcdGJhY2tncm91bmQtcG9zaXRpb246IC05MDBweCAwO1xyXG5cdH1cclxuXHRcclxufVxyXG5cclxuQGtleWZyYW1lcyBmbHktcmlnaHQtb25lIHtcclxuXHRcclxuXHQwJSB7XHJcblx0XHR0cmFuc2Zvcm06IHNjYWxlKDAuMykgdHJhbnNsYXRlWCgtMTB2dyk7XHJcblx0fVxyXG5cdFxyXG5cdDEwJSB7XHJcblx0XHR0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoMnZoKSB0cmFuc2xhdGVYKDEwdncpIHNjYWxlKDAuNCk7XHJcblx0fVxyXG5cdFxyXG5cdDIwJSB7XHJcblx0XHR0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoMHZoKSB0cmFuc2xhdGVYKDMwdncpIHNjYWxlKDAuNSk7XHJcblx0fVxyXG5cdFxyXG5cdDMwJSB7XHJcblx0XHR0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoNHZoKSB0cmFuc2xhdGVYKDUwdncpIHNjYWxlKDAuNik7XHJcblx0fVxyXG5cdFxyXG5cdDQwJSB7XHJcblx0XHR0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoMnZoKSB0cmFuc2xhdGVYKDcwdncpIHNjYWxlKDAuNik7XHJcblx0fVxyXG5cdFxyXG5cdDUwJSB7XHJcblx0XHR0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoMHZoKSB0cmFuc2xhdGVYKDkwdncpIHNjYWxlKDAuNik7XHJcblx0fVxyXG5cdFxyXG5cdDYwJSB7XHJcblx0XHR0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoMHZoKSB0cmFuc2xhdGVYKDExMHZ3KSBzY2FsZSgwLjYpO1xyXG5cdH1cclxuXHRcclxuXHQxMDAlIHtcclxuXHRcdHRyYW5zZm9ybTogdHJhbnNsYXRlWSgwdmgpIHRyYW5zbGF0ZVgoMTEwdncpIHNjYWxlKDAuNik7XHJcblx0fVxyXG5cdFxyXG59XHJcblxyXG5Aa2V5ZnJhbWVzIGZseS1yaWdodC10d28ge1xyXG5cdFxyXG5cdDAlIHtcclxuXHRcdHRyYW5zZm9ybTogdHJhbnNsYXRlWSgtMnZoKSB0cmFuc2xhdGVYKC0xMHZ3KSBzY2FsZSgwLjUpO1xyXG5cdH1cclxuXHRcclxuXHQxMCUge1xyXG5cdFx0dHJhbnNmb3JtOiB0cmFuc2xhdGVZKDB2aCkgdHJhbnNsYXRlWCgxMHZ3KSBzY2FsZSgwLjQpO1xyXG5cdH1cclxuXHRcclxuXHQyMCUge1xyXG5cdFx0dHJhbnNmb3JtOiB0cmFuc2xhdGVZKC00dmgpIHRyYW5zbGF0ZVgoMzB2dykgc2NhbGUoMC42KTtcclxuXHR9XHJcblx0XHJcblx0MzAlIHtcclxuXHRcdHRyYW5zZm9ybTogdHJhbnNsYXRlWSgxdmgpIHRyYW5zbGF0ZVgoNTB2dykgc2NhbGUoMC40NSk7XHJcblx0fVxyXG5cdFxyXG5cdDQwJSB7XHJcblx0XHR0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoLTIuNXZoKSB0cmFuc2xhdGVYKDcwdncpIHNjYWxlKDAuNSk7XHJcblx0fVxyXG5cdFxyXG5cdDUwJSB7XHJcblx0XHR0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoMHZoKSB0cmFuc2xhdGVYKDkwdncpIHNjYWxlKDAuNDUpO1xyXG5cdH1cclxuXHRcclxuXHQ1MSUge1xyXG5cdFx0dHJhbnNmb3JtOiB0cmFuc2xhdGVZKDB2aCkgdHJhbnNsYXRlWCgxMTB2dykgc2NhbGUoMC40NSk7XHJcblx0fVxyXG5cdFxyXG5cdDEwMCUge1xyXG5cdFx0dHJhbnNmb3JtOiB0cmFuc2xhdGVZKDB2aCkgdHJhbnNsYXRlWCgxMTB2dykgc2NhbGUoMC40NSk7XHJcblx0fVxyXG5cdFxyXG59XHJcblxyXG5Aa2V5ZnJhbWVzIHZhcG91ciB7XHJcbiAgICAwJXtcclxuICAgICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoMCkgc2NhbGVYKDEpO1xyXG4gICAgICAgIG9wYWNpdHk6IDA7XHJcbiAgICB9XHJcbiAgICAxNSV7XHJcbiAgICAgICAgb3BhY2l0eTogMTtcclxuICAgIH1cclxuICAgIDUwJXtcclxuICAgICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoLTE1cmVtKSBzY2FsZVgoMS4yKTtcclxuICAgIH1cclxuICAgIDk1JXtcclxuICAgICAgICBvcGFjaXR5OiAwO1xyXG4gICAgfVxyXG4gICAgMTAwJXtcclxuICAgICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoLTMwcmVtKSBzY2FsZVgoMS4zKTtcclxuICAgIH1cclxufVxyXG5cclxuIiwiLmhkLWJhcntcclxuICAgIEBtZWRpYSAobWluLXdpZHRoOjEyMDBweCl7XHJcbiAgICAgICAgZGlzcGxheTogbm9uZTtcclxuICAgIH1cclxuICAgIG1hcmdpbi1sZWZ0OiAxLjZyZW07XHJcbn1cclxuXHJcbi5oYW17XHJcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XHJcbiAgICB6LWluZGV4OiA0O1xyXG4gICAgd2lkdGg6IDMuMnJlbTtcclxuICAgIGhlaWdodDogMy4ycmVtO1xyXG4gICAgYmFja2dyb3VuZDogJGNvbG9yLXNlY29uZDtcclxuICAgIGJvcmRlci1yYWRpdXM6IC4ycmVtO1xyXG4gICAgLm1lbnUtc3Zne1xyXG4gICAgICAgIHRyYW5zaXRpb246IDAuNHMgZWFzZTtcclxuICAgICAgICBwYXRoe1xyXG4gICAgICAgICAgICBmaWxsOiBub25lO1xyXG4gICAgICAgICAgICB0cmFuc2l0aW9uOiBzdHJva2UtZGFzaGFycmF5IC40cyxzdHJva2UtZGFzaG9mZnNldCAuNHM7XHJcbiAgICAgICAgICAgIHN0cm9rZTogJHdoaXRlO1xyXG4gICAgICAgICAgICBzdHJva2Utd2lkdGg6IDY7XHJcbiAgICAgICAgICAgIHN0cm9rZS1saW5lY2FwOiByb3VuZDtcclxuICAgICAgICAgICAgJjpudGgtY2hpbGQoMSl7XHJcbiAgICAgICAgICAgICAgICBzdHJva2UtZGFzaGFycmF5OiA0MCAxNjA7XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgJjpudGgtY2hpbGQoMil7XHJcbiAgICAgICAgICAgICAgICB0cmFuc2Zvcm06IHJvdGF0ZSgwKTtcclxuICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAmOm50aC1jaGlsZCgzKXtcclxuICAgICAgICAgICAgICAgIHN0cm9rZS1kYXNoYXJyYXk6IDQwIDg1O1xyXG4gICAgICAgICAgICAgICAgdHJhbnNmb3JtLW9yaWdpbjogNTAlO1xyXG4gICAgICAgICAgICAgICAgdHJhbnNpdGlvbjogdHJhbnNmb3JtIC40cyxzdHJva2UtZGFzaG9mZnNldCAuNHM7XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICB9XHJcbiAgICB9XHJcbn1cclxuXHJcbi5oYW0uYWN0aXZle1xyXG4gICAgLm1lbnUtc3Zne1xyXG4gICAgICAgIHRyYW5zZm9ybTogcm90YXRlKDQ1ZGVnKTtcclxuICAgICAgICBwYXRoe1xyXG4gICAgICAgICAgICAmOm50aC1jaGlsZCgxKSwmOm50aC1jaGlsZCgzKXtcclxuICAgICAgICAgICAgICAgIHN0cm9rZS1kYXNob2Zmc2V0IDogLTY0cHg7XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgJjpudGgtY2hpbGQoMil7XHJcbiAgICAgICAgICAgICAgICB0cmFuc2Zvcm0tb3JpZ2luOiA1MCU7XHJcbiAgICAgICAgICAgICAgICB0cmFuc2Zvcm06IHJvdGF0ZSg5MGRlZyk7XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgJjpudGgtY2hpbGQoMyl7XHJcbiAgICAgICAgICAgICAgICBzdHJva2UtZGFzaG9mZnNldCA6IC02NHB4O1xyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG59IiwiLmJveC1xdWFudGl0eXtcclxuICAgIHdpZHRoOiA4cmVtO1xyXG4gICAgaGVpZ2h0OiAyLjRyZW07XHJcbiAgICBkaXNwbGF5OiBpbmxpbmUtZmxleDtcclxuICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XHJcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XHJcbiAgICBib3JkZXItcmFkaXVzOiAwLjRyZW07XHJcbiAgICBib3JkZXI6IDAuMXJlbSBzb2xpZCAjQkRCREJEO1xyXG4gICAgYmFja2dyb3VuZDogJHdoaXRlO1xyXG4gICAgLm1pbnVze1xyXG4gICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuICAgICAgICBsZWZ0OiAwO1xyXG4gICAgICAgIHRvcDogMDtcclxuICAgICAgICB3aWR0aDogMnJlbTtcclxuICAgICAgICBoZWlnaHQ6IDEwMCU7XHJcbiAgICAgICAgY29sb3I6ICRibGFjaztcclxuICAgICAgICBmb250LXNpemU6IDEuM3JlbTtcclxuICAgICAgICBmb250LXdlaWdodDogNTAwO1xyXG4gICAgfVxyXG4gICAgaW5wdXR7XHJcbiAgICAgICAgbWFyZ2luOiAwIGF1dG87XHJcbiAgICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xyXG4gICAgICAgIHdpZHRoOiA0cmVtO1xyXG4gICAgICAgIGhlaWdodDogMTAwJTtcclxuICAgICAgICBjb2xvcjogJGJsYWNrO1xyXG4gICAgICAgIGZvbnQtc2l6ZTogMS4zcmVtO1xyXG4gICAgICAgIGZvbnQtd2VpZ2h0OiA1MDA7XHJcbiAgICB9XHJcbiAgICAuYm94LXFje1xyXG4gICAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcclxuICAgICAgICBtYXJnaW46IDAgYXV0bztcclxuICAgIH1cclxuICAgIC5pcC12YWx1ZXtcclxuICAgICAgICBkaXNwbGF5OiBub25lO1xyXG4gICAgfVxyXG4gICAgLmNvdW50LW51bWJlcntcclxuICAgICAgICBjb2xvcjogJGJsYWNrO1xyXG4gICAgICAgIGZvbnQtd2VpZ2h0OiA1MDA7XHJcbiAgICB9XHJcbiAgICAucGx1c3tcclxuICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XHJcbiAgICAgICAgcmlnaHQ6IDA7XHJcbiAgICAgICAgdG9wOiAwO1xyXG4gICAgICAgIHdpZHRoOiAycmVtO1xyXG4gICAgICAgIGhlaWdodDogMTAwJTtcclxuICAgICAgICBjb2xvcjogJGJsYWNrO1xyXG4gICAgICAgIGZvbnQtc2l6ZTogMS4zcmVtO1xyXG4gICAgICAgIGZvbnQtd2VpZ2h0OiA1MDA7XHJcbiAgICB9XHJcbn0iLCIuYnJlYWRjcnVtYnMtbGlzdHtcclxuICAgIGZsZXgtd3JhcDogd3JhcDtcclxuICAgIC5icmVhZGNydW1icy1pdGVte1xyXG4gICAgICAgIGRpc3BsYXk6IGZsZXg7XHJcbiAgICAgICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcclxuICAgICAgICAmOm5vdCg6bGFzdC1jaGlsZCl7XHJcbiAgICAgICAgICAgICY6OmFmdGVye1xyXG4gICAgICAgICAgICAgICAgY29udGVudDogJy8nO1xyXG4gICAgICAgICAgICAgICAgZGlzcGxheTogYmxvY2s7XHJcbiAgICAgICAgICAgICAgICB3aWR0aDogMS4ycmVtO1xyXG4gICAgICAgICAgICAgICAgaGVpZ2h0OiAxMDAlO1xyXG4gICAgICAgICAgICAgICAgYm9yZGVyLXJhZGl1czogNTAlO1xyXG4gICAgICAgICAgICAgICAgLy8gYmFja2dyb3VuZC1jb2xvcjogJHdoaXRlO1xyXG4gICAgICAgICAgICAgICAgbWFyZ2luOiAwIDAuNHJlbTtcclxuICAgICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuICAgICAgICAvLyAmOm5vdCg6Zmlyc3QtY2hpbGQpIHtcclxuICAgICAgICAvLyAgICAgY29sb3I6ICRjb2xvci10aGlyZDtcclxuICAgICAgICAvLyAgICAgZm9udC13ZWlnaHQ6IDYwMDtcclxuICAgICAgICAvLyB9XHJcbiAgICAgICAgJjpsYXN0LWNoaWxke1xyXG4gICAgICAgICAgICBjb2xvcjogJGNvbG9yLXRoaXJkO1xyXG4gICAgICAgICAgICBmb250LXdlaWdodDogNjAwO1xyXG4gICAgICAgIH1cclxuICAgICAgICAuYnJlYWRjcnVtYnMtbGlua3tcclxuICAgICAgICAgICAgQGluY2x1ZGUgbGMoMik7XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG59IiwiOjotd2Via2l0LXNjcm9sbGJhciB7XHJcbiAgICB3aWR0aDogMC41cmVtO1xyXG59XHJcblxyXG4vKiBUcmFjayAqL1xyXG5cclxuOjotd2Via2l0LXNjcm9sbGJhci10cmFjayB7XHJcbiAgICBiYWNrZ3JvdW5kOiAjZjFmMWYxO1xyXG59XHJcblxyXG5cclxuLyogSGFuZGxlICovXHJcblxyXG46Oi13ZWJraXQtc2Nyb2xsYmFyLXRodW1iIHtcclxuICAgIGJhY2tncm91bmQ6ICRjb2xvci1wcmk7XHJcbn1cclxuXHJcblxyXG4vKiBIYW5kbGUgb24gaG92ZXIgKi9cclxuXHJcbjo6LXdlYmtpdC1zY3JvbGxiYXItdGh1bWI6aG92ZXIge1xyXG4gICAgYmFja2dyb3VuZDogJGNvbG9yLXByaTtcclxufVxyXG5cclxuXHJcblxyXG4iLCIubmF2LXNvY2lhbHtcclxufVxyXG4uc29jaWFsLWxpc3R7XHJcbiAgICBkaXNwbGF5OiBmbGV4O1xyXG4gICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcclxuICAgIGdhcDogMS4ycmVtO1xyXG4gICAgLnNvY2lhbC1saW5re1xyXG4gICAgICAgIGRpc3BsYXk6IGJsb2NrO1xyXG4gICAgICAgIHdpZHRoOiAzLjdyZW07XHJcbiAgICAgICAgaGVpZ2h0OiAzLjdyZW07XHJcbiAgICAgICAgdHJhbnNpdGlvbjogMC4zcyBsaW5lYXI7XHJcbiAgICAgICAgaW1ne1xyXG4gICAgICAgICAgICB0cmFuc2l0aW9uOiAwLjRzIGVhc2Utb3V0O1xyXG4gICAgICAgIH1cclxuICAgIH1cclxufVxyXG4uc29jaWFsLWl0ZW06aG92ZXJ7XHJcbiAgICAuc29jaWFsLWxpbmt7XHJcbiAgICAgICAgaW1ne1xyXG4gICAgICAgICAgICBmaWx0ZXI6IGJyaWdodG5lc3MoMCkgc2F0dXJhdGUoMTAwJSlcclxuICAgICAgICB9XHJcbiAgICB9XHJcbn0iLCIuc3RhciB7XHJcbiAgICBkaXNwbGF5OiBmbGV4O1xyXG4gICAgYWxpZ24tY29udGVudDogc3RhcnQ7XHJcbiAgICBhbGlnbi1pdGVtczogY2VudGVyO1xyXG4gICAgJi1saXN0IHtcclxuICAgICAgICAvLyBtYXJnaW4tbGVmdDogLTAuOHJlbTtcclxuICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XHJcbiAgICAgICAgLy8gaGVpZ2h0OiAycmVtO1xyXG4gICAgfVxyXG4gICAgJi1mbGV4IHtcclxuICAgICAgICBkaXNwbGF5OiBmbGV4O1xyXG4gICAgICAgIC5pY29uIHtcclxuICAgICAgICAgICAgd2lkdGg6IDEuNnJlbTtcclxuICAgICAgICAgICAgaGVpZ2h0OiAxLjZyZW07XHJcbiAgICAgICAgICAgICY6bm90KDpmaXJzdC1jaGlsZCkge1xyXG4gICAgICAgICAgICAgICAgbWFyZ2luLWxlZnQ6IDAuNHJlbTtcclxuICAgICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuICAgICAgICBpe1xyXG4gICAgICAgICAgICB3aWR0aDogMS42cmVtO1xyXG4gICAgICAgICAgICBoZWlnaHQ6IDEuNnJlbTtcclxuICAgICAgICAgICAgY29sb3I6ICNGRkMxMDc7XHJcbiAgICAgICAgICAgICY6bm90KDpmaXJzdC1jaGlsZCkge1xyXG4gICAgICAgICAgICAgICAgbWFyZ2luLWxlZnQ6IDAuMnJlbTtcclxuICAgICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuICAgIH1cclxuICAgICYtZmlsdGVyIHtcclxuICAgICAgICBvdmVyZmxvdzogaGlkZGVuO1xyXG4gICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuICAgICAgICB0b3A6IDA7XHJcbiAgICAgICAgbGVmdDogMDtcclxuICAgICAgICBoZWlnaHQ6IDEwMCU7XHJcbiAgICAgICAgd2lkdGg6IDA7XHJcbiAgICAgICAgaXtcclxuICAgICAgICAgICAgY29sb3I6ICNGRkMxMDc7XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG5cclxuICAgIC5udW0ge1xyXG4gICAgICAgIG1hcmdpbi1sZWZ0OiAxcmVtO1xyXG4gICAgICAgIG1hcmdpbi10b3A6IC0wLjJyZW07XHJcbiAgICB9XHJcbn1cclxuXHJcbi8vIHN0YXJcclxuXHJcbi5yYXRpbmcge1xyXG4gICAgLnN0YXIge1xyXG4gICAgICAgICYtbGlzdCB7XHJcbiAgICAgICAgICAgIG1hcmdpbjogMCAtMC41cmVtO1xyXG4gICAgICAgIH1cclxuXHJcbiAgICAgICAgY29sb3I6ICRjb2xvci1wcmk7XHJcbiAgICAgICAgcGFkZGluZzogMCAwLjVyZW07XHJcbiAgICAgICAgQGluY2x1ZGUgZnotMjA7XHJcblxyXG4gICAgfVxyXG5cclxuICAgICYtaXRlbSB7XHJcbiAgICAgICAgd2lkdGg6IDIuNHJlbTtcclxuICAgICAgICBmbGV4LXNocmluazogMDtcclxuICAgICAgICAmOm5vdCg6bGFzdC1jaGlsZCkge1xyXG4gICAgICAgICAgICBtYXJnaW4tcmlnaHQ6IDAuNnJlbTtcclxuICAgICAgICB9XHJcblxyXG4gICAgICAgIEBpbmNsdWRlIG1heCg0MDBweCkgIHtcclxuICAgICAgICAgICAgd2lkdGg6IDEuNnJlbTtcclxuICAgICAgICB9XHJcbiAgICB9XHJcbn1cclxuLy8gZW5kIiwiLnR0LXNlY3R7XHJcbiAgICBmb250LWZhbWlseTogdmFyKC0tZm9udC1zZWMpO1xyXG4gICAgZm9udC13ZWlnaHQ6IDYwMDtcclxuICAgIGNvbG9yOiAkY29sb3ItdGhpcmQ7XHJcbiAgICBsaW5lLWhlaWdodDogMTIwJTtcclxuICAgICYudHQtbWFpbntcclxuICAgICAgICBmb250LXNpemU6IDYuNHJlbTtcclxuICAgICAgICBjb2xvcjogI0Y1RjZGNztcclxuICAgICAgICBAaW5jbHVkZSBtYXgoMTYyMHB4KSB7XHJcbiAgICAgICAgICAgIGZvbnQtc2l6ZTogNS42cmVtXHJcbiAgICAgICAgfVxyXG4gICAgICAgIEBpbmNsdWRlIG1heCgxMjAwcHgpIHtcclxuICAgICAgICAgICAgZm9udC1zaXplOiA0LjJyZW1cclxuICAgICAgICB9XHJcbiAgICAgICAgQGluY2x1ZGUgbWF4KDc2N3B4KSB7XHJcbiAgICAgICAgICAgIGZvbnQtc2l6ZTogMi44cmVtXHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG4gICAgXHJcbiAgICAmLnByaXtcclxuICAgICAgICBAaW5jbHVkZSBmei00MDtcclxuXHJcbiAgICB9XHJcblxyXG4gICAgJi5zZWNvbmR7XHJcbiAgICAgICAgQGluY2x1ZGUgZnotNDg7XHJcbiAgICB9XHJcblxyXG4gICAgJi50aGlyZHtcclxuICAgICAgICBAaW5jbHVkZSBmei0zNjtcclxuICAgIH1cclxuXHJcbiAgICAmLmZvdXJ7XHJcbiAgICAgICAgQGluY2x1ZGUgZnotMzI7XHJcbiAgICB9XHJcblxyXG4gICAgJi5maXZle1xyXG4gICAgICAgIEBpbmNsdWRlIGZ6LTI0O1xyXG4gICAgfVxyXG59XHJcblxyXG4udHQtY2FyZHtcclxuICAgIGZvbnQtZmFtaWx5OiB2YXIoLS1mb250LXNlYyk7XHJcbiAgICB0cmFuc2l0aW9uOiBhbGwgLjNzO1xyXG4gICAgJi5wcml7XHJcbiAgICAgICAgY29sb3I6ICRjb2xvci10aGlyZDtcclxuICAgICAgICBAaW5jbHVkZSBmei0xNjtcclxuICAgICAgICBmb250LXdlaWdodDogNzAwO1xyXG4gICAgICAgIGxpbmUtaGVpZ2h0OiAxNTAlO1xyXG4gICAgICAgIEBpbmNsdWRlIGxjKDMpO1xyXG4gICAgfVxyXG4gICAgJi5zZWNvbmR7XHJcbiAgICAgICAgY29sb3I6ICRjb2xvci10aGlyZDtcclxuICAgICAgICBAaW5jbHVkZSBmei0zMjtcclxuICAgICAgICBmb250LXdlaWdodDogNjAwO1xyXG4gICAgICAgIGxpbmUtaGVpZ2h0OiAxNTAlO1xyXG4gICAgICAgIEBpbmNsdWRlIGxjKDMpO1xyXG4gICAgfVxyXG4gICAgJi50aGlyZHtcclxuICAgICAgICBjb2xvcjogI0Y1RjdGNztcclxuICAgICAgICBAaW5jbHVkZSBmei0yNDtcclxuICAgICAgICBmb250LXdlaWdodDogNTAwO1xyXG4gICAgICAgIGxpbmUtaGVpZ2h0OiAxNTAlO1xyXG4gICAgfVxyXG59XHJcblxyXG4udC1jZW50ZXIge1xyXG4gICAgdGV4dC1hbGlnbjogY2VudGVyO1xyXG4gICAgQGluY2x1ZGUgbWF4KDU3NXB4KSB7XHJcbiAgICAgICAgdGV4dC13cmFwOiBiYWxhbmNlO1xyXG4gICAgfVxyXG59XHJcbi5wLWNlbnRlcntcclxuICAgIG1hcmdpbjogMCBhdXRvO1xyXG59XHJcblxyXG4uZnctMSB7XHJcbiAgICBmb250LXdlaWdodDogMTAwO1xyXG59XHJcblxyXG4uZnctMiB7XHJcbiAgICBmb250LXdlaWdodDogMjAwO1xyXG59XHJcblxyXG4uZnctMyB7XHJcbiAgICBmb250LXdlaWdodDogMzAwO1xyXG59XHJcblxyXG4uZnctNSB7XHJcbiAgICBmb250LXdlaWdodDogNTAwO1xyXG59XHJcblxyXG4uZnctNiB7XHJcbiAgICBmb250LXdlaWdodDogNjAwO1xyXG59XHJcblxyXG4uZnctNyB7XHJcbiAgICBmb250LXdlaWdodDogNzAwO1xyXG59XHJcblxyXG4uZnctOCB7XHJcbiAgICBmb250LXdlaWdodDogODAwO1xyXG59XHJcblxyXG4uZnctYiB7XHJcbiAgICBmb250LXdlaWdodDogYm9sZDtcclxufVxyXG5cclxuLmZzaSB7XHJcbiAgICBmb250LXN0eWxlOiBpdGFsaWM7XHJcbn1cclxuXHJcbi50LXVwIHtcclxuICAgIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XHJcbn1cclxuXHJcbi50OSB7XHJcbiAgICBAaW5jbHVkZSBmei05XHJcbn1cclxuXHJcbi50MTEge1xyXG4gICAgQGluY2x1ZGUgZnotMTFcclxufVxyXG5cclxuLnQxMiB7XHJcbiAgICBAaW5jbHVkZSBmei0xMlxyXG59XHJcblxyXG4udDE0IHtcclxuICAgIEBpbmNsdWRlIGZ6LTE0XHJcbn1cclxuXHJcbi50MTYge1xyXG4gICAgQGluY2x1ZGUgZnotMTZcclxufVxyXG5cclxuLnQxOCB7XHJcbiAgICBAaW5jbHVkZSBmei0xOFxyXG59XHJcblxyXG4udDIwIHtcclxuICAgIEBpbmNsdWRlIGZ6LTIwXHJcbn1cclxuXHJcbi50MjQge1xyXG4gICAgQGluY2x1ZGUgZnotMjRcclxufVxyXG5cclxuLnQzMiB7XHJcbiAgICBAaW5jbHVkZSBmei0zMlxyXG59XHJcblxyXG4udDQwIHtcclxuICAgIEBpbmNsdWRlIGZ6LTQwXHJcbn1cclxuXHJcbi50NDgge1xyXG4gICAgQGluY2x1ZGUgZnotNDhcclxufVxyXG5cclxuLnQ1NiB7XHJcbiAgICBAaW5jbHVkZSBmei01NlxyXG59XHJcblxyXG4udDY0IHtcclxuICAgIEBpbmNsdWRlIGZ6LTY0XHJcbn1cclxuXHJcbi50NzIge1xyXG4gICAgQGluY2x1ZGUgZnotNzJcclxufSIsIi5wYWdpbmF0aW9ucywgLmxvYWQtbW9yZS1wYWdpbnRpb257XHJcbiAgICBtYXJnaW4tdG9wOiA0cmVtO1xyXG4gICAgQGluY2x1ZGUgbWF4KDEyMDBweCkge1xyXG4gICAgICAgIG1hcmdpbi10b3A6IDJyZW07XHJcbiAgICB9fVxyXG4ucGFnZS1udW1iZXJze1xyXG4gICAgZGlzcGxheTogZmxleDtcclxuICAgIGp1c3RpZnktY29udGVudDogY2VudGVyO1xyXG4gICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcclxuICAgIC8vIG1hcmdpbi10b3A6IDRyZW07XHJcbiAgICAvLyBAaW5jbHVkZSBtYXgoMTIwMHB4KSB7XHJcbiAgICAvLyAgICAgbWFyZ2luLXRvcDogMnJlbTtcclxuICAgIC8vIH1cclxuICAgIEBpbmNsdWRlIG1heCg3MDBweCkge1xyXG4gICAgICAgIGp1c3RpZnktY29udGVudDogY2VudGVyO1xyXG4gICAgfVxyXG4gICAgbGl7XHJcbiAgICAgICAgbWFyZ2luLXJpZ2h0OiAxLjJyZW07XHJcbiAgICAgICAgQGluY2x1ZGUgbWF4KDU3NXB4KSB7XHJcbiAgICAgICAgICAgIG1hcmdpbi1yaWdodDogMC42cmVtO1xyXG4gICAgICAgIH1cclxuICAgICAgICAmOmxhc3QtY2hpbGR7XHJcbiAgICAgICAgICAgIG1hcmdpbi1yaWdodDogMDtcclxuICAgICAgICB9XHJcbiAgICAgICAgPi5wcmV2LnBhZ2UtbnVtYmVyc3tcclxuICAgICAgICAgICAgZm9udC1zaXplOiAxLjZyZW07XHJcbiAgICAgICAgICAgIEBpbmNsdWRlIG1heCg1NzVweCkge1xyXG4gICAgICAgICAgICAgICAgZm9udC1zaXplOiAxLjRyZW07XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgJjpob3ZlcntcclxuICAgICAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6IHRyYW5zcGFyZW50O1xyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgICAgIGl7XHJcbiAgICAgICAgICAgICAgICBtYXJnaW4tcmlnaHQ6IDAuNHJlbTtcclxuICAgICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuICAgICAgICA+Lm5leHQucGFnZS1udW1iZXJze1xyXG4gICAgICAgICAgICBmb250LXNpemU6IDEuNnJlbTtcclxuICAgICAgICAgICAgQGluY2x1ZGUgbWF4KDU3NXB4KSB7XHJcbiAgICAgICAgICAgICAgICBmb250LXNpemU6IDEuNHJlbTtcclxuICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAmOmhvdmVye1xyXG4gICAgICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogdHJhbnNwYXJlbnQ7XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgaXtcclxuICAgICAgICAgICAgICAgIG1hcmdpbi1sZWZ0OiAwLjRyZW07XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICB9XHJcbiAgICAgICAgPi5wYWdlLW51bWJlcnMuY3VycmVudHtcclxuICAgICAgICAgICAgZGlzcGxheTogZmxleDtcclxuICAgICAgICAgICAgcGFkZGluZzogMC41cmVtO1xyXG4gICAgICAgICAgICBiYWNrZ3JvdW5kOiAjRjVGN0Y3O1xyXG4gICAgICAgICAgICBjb2xvcjogJGNvbG9yLXRoaXJkO1xyXG4gICAgICAgICAgICB0cmFuc2Zvcm06IDAuNHM7XHJcbiAgICAgICAgfVxyXG4gICAgICAgID4ucGFnZS1udW1iZXJze1xyXG4gICAgICAgICAgICBkaXNwbGF5OiBmbGV4O1xyXG4gICAgICAgICAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcclxuICAgICAgICAgICAgY29sb3I6ICRjb2xvci10aGlyZDtcclxuICAgICAgICAgICAgaGVpZ2h0OiA0cmVtO1xyXG4gICAgICAgICAgICBtaW4td2lkdGg6IDRyZW07XHJcbiAgICAgICAgICAgIGZvbnQtc2l6ZTogMS40cmVtO1xyXG4gICAgICAgICAgICBmb250LXdlaWdodDogNTAwO1xyXG4gICAgICAgICAgICB0cmFuc2l0aW9uOiAwLjRzO1xyXG4gICAgICAgICAgICBmb250LWZhbWlseTogdmFyKC0tZm9udC1zZWMpO1xyXG4gICAgICAgICAgICBAaW5jbHVkZSBtYXgoNTc1cHgpIHtcclxuICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogMS4ycmVtO1xyXG4gICAgICAgICAgICAgICAgbWluLXdpZHRoOiAzcmVtO1xyXG4gICAgICAgICAgICAgICAgaGVpZ2h0OiAzcmVtO1xyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG4gICAgICAgICY6aG92ZXJ7XHJcbiAgICAgICAgICAgID4ucGFnZS1udW1iZXJze1xyXG4gICAgICAgICAgICAgICAgYmFja2dyb3VuZDogI0Y1RjdGNztcclxuICAgICAgICAgICAgICAgIGNvbG9yOiAkY29sb3ItdGhpcmQ7XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICB9XHJcbiAgICB9XHJcbn0iLCIvLyByYW5nZSBzbGlkZXJcclxuLmJveC1yYW5nZS1zbGlkZXIge1xyXG5cdHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuXHR3aWR0aDogMTAwJTtcclxufVxyXG4ud3ItYm94LXJhbmdlLXNsaWRlciB7XHJcblx0aGVpZ2h0OiAxMDAlO1xyXG5cdHdpZHRoOiAxMDAlO1xyXG5cdGRpc3BsYXk6IGZsZXg7XHJcblx0YWxpZ24taXRlbXM6IGNlbnRlcjtcclxuXHRpbnB1dFt0eXBlPVwicmFuZ2VcIl0ge1xyXG5cdFx0LXdlYmtpdC1hcHBlYXJhbmNlOiBub25lO1xyXG5cdFx0LW1vei1hcHBlYXJhbmNlOiBub25lO1xyXG5cdFx0YXBwZWFyYW5jZTogbm9uZTtcclxuXHRcdHdpZHRoOiAxMDAlO1xyXG5cdFx0b3V0bGluZTogbm9uZTtcclxuXHRcdHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuXHRcdG1hcmdpbjogYXV0bztcclxuXHRcdGJhY2tncm91bmQtY29sb3I6IHRyYW5zcGFyZW50O1xyXG5cdFx0cG9pbnRlci1ldmVudHM6IG5vbmU7XHJcblx0fVxyXG5cdC53ci1zbGlkZXItdHJhY2sge1xyXG5cdFx0d2lkdGg6IDEwMCU7XHJcblx0XHRoZWlnaHQ6IDAuM3JlbTtcclxuXHRcdHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuXHRcdGJhY2tncm91bmQtY29sb3I6ICNkNWQ1ZDU7O1xyXG5cdFx0b3ZlcmZsb3c6IGhpZGRlbjtcclxuXHRcdGJvcmRlci1yYWRpdXM6IDAuNXJlbTtcclxuXHR9XHJcblx0LnNsaWRlci10cmFjayB7XHJcblx0XHRoZWlnaHQ6IDEwMCU7XHJcblx0XHRiYWNrZ3JvdW5kLWNvbG9yOiAkY29sb3ItcHJpO1xyXG5cdFx0cG9zaXRpb246IGFic29sdXRlO1xyXG5cdFx0bGVmdDogMDtcclxuXHRcdHJpZ2h0OiAwO1xyXG5cdFx0bWFyZ2luOiBhdXRvO1xyXG5cdFx0Ym9yZGVyLXJhZGl1czogMC41cmVtO1xyXG5cdH1cclxufVxyXG5pbnB1dFt0eXBlPVwicmFuZ2VcIl0ge1xyXG5cdCY6Oi13ZWJraXQtc2xpZGVyLXJ1bm5hYmxlLXRyYWNrIHtcclxuXHRcdC13ZWJraXQtYXBwZWFyYW5jZTogbm9uZTtcclxuXHRcdGhlaWdodDogMC41cmVtO1xyXG5cdH1cclxuXHQmOjotbW96LXJhbmdlLXRyYWNrIHtcclxuXHRcdC1tb3otYXBwZWFyYW5jZTogbm9uZTtcclxuXHRcdGhlaWdodDogMC41cmVtO1xyXG5cdH1cclxuXHQmOjotbXMtdHJhY2sge1xyXG5cdFx0YXBwZWFyYW5jZTogbm9uZTtcclxuXHRcdGhlaWdodDogMC41cmVtO1xyXG5cdH1cclxuXHQmOjotd2Via2l0LXNsaWRlci10aHVtYiB7XHJcblx0XHQtd2Via2l0LWFwcGVhcmFuY2U6IG5vbmU7XHJcblx0XHR3aWR0aDogMS42cmVtO1xyXG5cdFx0aGVpZ2h0OiAxLjZyZW07XHJcblx0XHRiYWNrZ3JvdW5kLWNvbG9yOiAkd2hpdGU7XHJcblx0XHRjdXJzb3I6IHBvaW50ZXI7XHJcblx0XHRwb2ludGVyLWV2ZW50czogYXV0bztcclxuXHRcdGJvcmRlci1yYWRpdXM6IDUwJTtcclxuXHRcdG1hcmdpbi10b3A6IC0wLjVyZW07XHJcblx0XHRib3JkZXI6IDAuM3JlbSBzb2xpZCAkY29sb3ItcHJpO1xyXG5cdH1cclxufVxyXG4uaW5wdXRbdHlwZT1cInJhbmdlXCJdIHtcclxuXHQmOjotbW96LXJhbmdlLXRodW1iIHtcclxuXHRcdC13ZWJraXQtYXBwZWFyYW5jZTogbm9uZTtcclxuXHRcdHdpZHRoOiAxLjVyZW07XHJcblx0XHRoZWlnaHQ6IDEuNXJlbTtcclxuXHRcdGN1cnNvcjogcG9pbnRlcjtcclxuXHRcdHBvaW50ZXItZXZlbnRzOiBhdXRvO1xyXG5cdFx0Ym9yZGVyLXJhZGl1czogNTAlO1xyXG5cdFx0YmFja2dyb3VuZC1jb2xvcjogJGNvbG9yLXByaTtcclxuXHR9XHJcblx0Jjo6LW1zLXRodW1iIHtcclxuXHRcdGFwcGVhcmFuY2U6IG5vbmU7XHJcblx0XHR3aWR0aDogMS41cmVtO1xyXG5cdFx0aGVpZ2h0OiAxLjVyZW07XHJcblx0XHRjdXJzb3I6IHBvaW50ZXI7XHJcblx0XHRwb2ludGVyLWV2ZW50czogYXV0bztcclxuXHRcdGJvcmRlci1yYWRpdXM6IDUwJTtcclxuXHRcdGJhY2tncm91bmQtY29sb3I6ICRjb2xvci1wcmk7XHJcblx0fVxyXG5cdCY6YWN0aXZlIHtcclxuXHRcdCY6Oi13ZWJraXQtc2xpZGVyLXRodW1iIHtcclxuXHRcdFx0YmFja2dyb3VuZC1jb2xvcjogJHdoaXRlO1xyXG5cdFx0XHRib3JkZXI6IDAuMXJlbSBzb2xpZCAjMTgyOTUxO1xyXG5cdFx0fVxyXG5cdH1cclxufVxyXG4ud3ItcmFuZ2UtdmFsIHtcclxuXHRtYXJnaW4tYm90dG9tOiAxcmVtO1xyXG5cdGRpc3BsYXk6IGZsZXg7XHJcblx0anVzdGlmeS1jb250ZW50OiBzcGFjZS1iZXR3ZWVuO1xyXG5cdHNwYW4ge1xyXG5cdFx0Zm9udC1zaXplOiAxLjRyZW07XHJcblx0XHRmb250LXdlaWdodDogNjAwO1xyXG5cdH1cclxufSIsIi5zd2lwZXItcGFnaW5hdGlvbiB7XHJcbiAgICBwb3NpdGlvbjogc3RhdGljO1xyXG4gICAgYm90dG9tOiAyLjRyZW07XHJcbiAgICBkaXNwbGF5OiBmbGV4O1xyXG4gICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcclxuICAgIHdpZHRoOiBmaXQtY29udGVudCAhaW1wb3J0YW50O1xyXG4gICAgcm93LWdhcDogMC41cmVtO1xyXG4gICAgbWFyZ2luLWxlZnQ6IDIuNXJlbTtcclxuICAgIEBpbmNsdWRlIG1heCgxMjAwcHgpIHtcclxuICAgICAgICBtYXJnaW4tbGVmdDogMS41cmVtO1xyXG4gICAgfVxyXG4gICAgLnN3aXBlci1wYWdpbmF0aW9uLWJ1bGxldHtcclxuICAgICAgICB3aWR0aDogMXJlbTtcclxuICAgICAgICBoZWlnaHQ6IDFyZW07XHJcbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogI0VBRUFFQTtcclxuICAgICAgICBvcGFjaXR5OiAxO1xyXG4gICAgICAgIGJvcmRlci1yYWRpdXM6IDUwJTtcclxuICAgICAgICB0cmFuc2l0aW9uOiBhbGwgLjRzIGVhc2Utb3V0O1xyXG4gICAgICAgICYuc3dpcGVyLXBhZ2luYXRpb24tYnVsbGV0LWFjdGl2ZXtcclxuICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogJGNvbG9yLXByaTtcclxuICAgICAgICB9XHJcbiAgICB9XHJcbiAgICAmLnNlY29uZHtcclxuICAgICAgICBwb3NpdGlvbjogc3RhdGljO1xyXG4gICAgICAgIC5zd2lwZXItcGFnaW5hdGlvbi1idWxsZXR7XHJcbiAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6ICRjb2xvci10ZXh0O1xyXG4gICAgICAgICAgICAmLnN3aXBlci1wYWdpbmF0aW9uLWJ1bGxldC1hY3RpdmV7XHJcbiAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkY29sb3ItcHJpO1xyXG4gICAgICAgICAgICAgICAgdHJhbnNmb3JtOiByb3RhdGUoNDVkZWcpO1xyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG4gICAgICAgIFxyXG4gICAgfVxyXG59XHJcblxyXG4uc3dpcGVyLXNsaWRle1xyXG4gICAgaGVpZ2h0OiBhdXRvO1xyXG59XHJcblxyXG5cclxuLmJveC1uYXZpe1xyXG4gICAgd2lkdGg6IDEwMCU7XHJcbiAgICBkaXNwbGF5OiBmbGV4O1xyXG4gICAganVzdGlmeS1jb250ZW50OiBzcGFjZS1iZXR3ZWVuO1xyXG4gICAgLmJ0bi1uYXZpe1xyXG4gICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuICAgICAgICB6LWluZGV4OiAyO1xyXG4gICAgICAgIHRvcDogNTAlO1xyXG4gICAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlKDAsIC01MCUpO1xyXG4gICAgICAgIHRyYW5zaXRpb246IC40cztcclxuICAgICAgICBjdXJzb3I6IHBvaW50ZXI7XHJcbiAgICAgICAgLmlje1xyXG4gICAgICAgICAgICBkaXNwbGF5OiBmbGV4O1xyXG4gICAgICAgICAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcclxuICAgICAgICAgICAgd2lkdGg6IDQuOHJlbTtcclxuICAgICAgICAgICAgaGVpZ2h0OiA0LjhyZW07XHJcbiAgICAgICAgICAgIEBpbmNsdWRlIG1heCgxNjIwcHgpIHtcclxuICAgICAgICAgICAgICAgIHdpZHRoOiAzLjhyZW07XHJcbiAgICAgICAgICAgICAgICBoZWlnaHQ6IDMuOHJlbTtcclxuICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICBAaW5jbHVkZSBtYXgoMTIwMHB4KSB7XHJcbiAgICAgICAgICAgICAgICB3aWR0aDogM3JlbTtcclxuICAgICAgICAgICAgICAgIGhlaWdodDogM3JlbTtcclxuICAgICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuICAgICAgICAmLnByZXZ7XHJcbiAgICAgICAgICAgIGxlZnQ6IC00cmVtO1xyXG4gICAgICAgICAgICBAaW5jbHVkZSBtYXgoMTMyMHB4KSB7XHJcbiAgICAgICAgICAgICAgICBsZWZ0OiAwO1xyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG4gICAgICAgICYubmV4dHtcclxuICAgICAgICAgICAgcmlnaHQ6IC00cmVtO1xyXG4gICAgICAgICAgICBAaW5jbHVkZSBtYXgoMTMyMHB4KSB7XHJcbiAgICAgICAgICAgICAgICByaWdodDogMDtcclxuICAgICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuICAgICAgICAmLnN3aXBlci1idXR0b24tZGlzYWJsZWR7XHJcbiAgICAgICAgICAgIG9wYWNpdHk6IDAuNTtcclxuICAgICAgICAgICAgcG9pbnRlci1ldmVudHM6IG5vbmU7XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG4gICAgJi5zZWNvbmR7XHJcbiAgICB9XHJcbn0iLCIuc2VsZWN0Mi1jb250YWluZXJ7XHJcbiAgICAvLyB3aWR0aDogMTAwJSAhaW1wb3J0YW50O1xyXG4gICAgLnNlbGVjdDItc2VsZWN0aW9uLS1zaW5nbGV7XHJcbiAgICAgICAgZm9udC1mYW1pbHk6IHZhcigtLWZvbnQtc2VjKTtcclxuICAgICAgICB3aWR0aDogMTAwJTtcclxuICAgICAgICBoZWlnaHQ6IDEwMCU7XHJcbiAgICAgICAgZGlzcGxheTogZmxleDtcclxuICAgICAgICBqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWJldHdlZW47XHJcbiAgICAgICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcclxuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjRjVGN0Y3ICFpbXBvcnRhbnQ7XHJcbiAgICAgICAgYm9yZGVyOiBub25lICFpbXBvcnRhbnQ7XHJcbiAgICAgICAgYm9yZGVyLXJhZGl1czogMCAhaW1wb3J0YW50O1xyXG4gICAgICAgIHBhZGRpbmc6IDAuOHJlbSAwLjhyZW0gMC44cmVtIDMuMnJlbTtcclxuICAgICAgICBAaW5jbHVkZSBtYXgoMTIwMHB4KSB7XHJcbiAgICAgICAgICAgIHBhZGRpbmc6IDAuOHJlbSAwLjhyZW0gMC44cmVtIDEuNnJlbTtcclxuICAgICAgICB9XHJcbiAgICB9XHJcbiAgICAuc2VsZWN0Mi1zZWxlY3Rpb25fX3JlbmRlcmVke1xyXG4gICAgICAgIGZvbnQtc2l6ZTogMS40cmVtICFpbXBvcnRhbnQ7XHJcbiAgICAgICAgY29sb3I6ICRjb2xvci10ZXh0ICFpbXBvcnRhbnQ7XHJcbiAgICAgICAgZm9udC13ZWlnaHQ6IDQwMCAhaW1wb3J0YW50O1xyXG4gICAgICAgIHBhZGRpbmc6IDAgIWltcG9ydGFudDtcclxuICAgIH1cclxuICAgIC5zZWxlY3QyLXNlbGVjdGlvbl9fYXJyb3d7XHJcbiAgICAgICAgYmFja2dyb3VuZC1pbWFnZTogdXJsKC90ZW1wbGF0ZS9hc3NldHMvaW1hZ2VzL2Fyci1kb3duLnN2Zyk7XHJcbiAgICAgICAgYmFja2dyb3VuZC1yZXBlYXQ6IG5vLXJlcGVhdDtcclxuICAgICAgICBiYWNrZ3JvdW5kLXNpemU6IDJyZW07XHJcbiAgICAgICAgdHJhbnNpdGlvbjogLjRzO1xyXG4gICAgICAgIHBvc2l0aW9uOiBzdGF0aWMgIWltcG9ydGFudDtcclxuICAgICAgICB3aWR0aDogMnJlbSAhaW1wb3J0YW50O1xyXG4gICAgICAgIGhlaWdodDogMnJlbSAhaW1wb3J0YW50O1xyXG4gICAgICAgIGRpc3BsYXk6IGJsb2NrICFpbXBvcnRhbnQ7XHJcbiAgICAgICAgPmJ7XHJcbiAgICAgICAgICAgIGRpc3BsYXk6IG5vbmU7XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG4gICAgLnNlbGVjdDItZHJvcGRvd24ge1xyXG4gICAgICAgIHotaW5kZXg6IDEwO1xyXG4gICAgICAgIGJveC1zaGFkb3c6IDAgMXJlbSAzcmVtIDByZW0gcmdiYSgwLDAsMCwwLjIpO1xyXG4gICAgfVxyXG59XHJcbi5zZWxlY3QyLWNvbnRhaW5lci0tb3BlbntcclxuICAgIC5zZWxlY3QyLXNlbGVjdGlvbl9fYXJyb3d7XHJcbiAgICAgICAgdHJhbnNmb3JtOiByb3RhdGUoMTgwZGVnKTtcclxuICAgIH1cclxufVxyXG5cclxuLnNlbGVjdDItcmVzdWx0c19fb3B0aW9uLS1zZWxlY3RhYmxlIHtcclxuICAgIHRyYW5zaXRpb246IC4zcyBsaW5lYXI7XHJcbn1cclxuXHJcbi5zZWxlY3QyLXJlc3VsdHNfX29wdGlvbnN7XHJcbiAgICBmb250LWZhbWlseTogdmFyKC0tZm9udC1zZWMpO1xyXG4gICAgZm9udC1zaXplOiAxLjRyZW07XHJcbn1cclxuXHJcbi5zZWxlY3QyLWNvbnRhaW5lci0tZGVmYXVsdCAuc2VsZWN0Mi1yZXN1bHRzX19vcHRpb24tLWhpZ2hsaWdodGVkLnNlbGVjdDItcmVzdWx0c19fb3B0aW9uLS1zZWxlY3RhYmxlIHtcclxuICAgIGJhY2tncm91bmQtY29sb3I6ICRjb2xvci1wcmk7XHJcbn1cclxuXHJcbi5zZWxlY3QyLWNvbnRhaW5lciB7XHJcbiAgICAuc2VsZWN0Mi1zZWFyY2gge1xyXG4gICAgICAgIGRpc3BsYXk6IG5vbmU7XHJcbiAgICB9XHJcbiAgICAuc2VsZWN0Mi1kcm9wZG93bntcclxuICAgICAgICBib3JkZXI6IG5vbmU7XHJcbiAgICB9XHJcbn1cclxuXHJcbi5pbnB1dHtcclxuICAgIC5zZWxlY3QyLWNvbnRhaW5lcntcclxuICAgICAgICB3aWR0aDogMTAwJSAhaW1wb3J0YW50O1xyXG4gICAgICAgIGhlaWdodDogMTAwJSAhaW1wb3J0YW50O1xyXG4gICAgfVxyXG59IiwiLnNwcmluZ3tcclxuICAgIGFuaW1hdGlvbjogc3ByaW5nIDNzIGluZmluaXRlIGxpbmVhciBib3RoO1xyXG59XHJcblxyXG4uZGFuY2V7XHJcbiAgICBhbmltYXRpb246ICBkYW5jZS0yIDJzIGxpbmVhciBpbmZpbml0ZTtcclxufVxyXG5cclxuLmJvdW5jZS1pbi1yaWdodCB7XHJcbiAgICBAaW5jbHVkZSBtaW4oNTc1cHgpIHtcclxuICAgICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDYwMDBweCwwLDApIHNjYWxlWCgzKTtcclxuICAgIH1cclxuICAgICYuYWN0aXZle1xyXG4gICAgICAgIGFuaW1hdGlvbjogYm91bmNlLWluLXJpZ2h0IDJzIGZvcndhcmRzO1xyXG4gICAgfVxyXG59XHJcblxyXG4uYWRkLWFjdGl2ZS1qc3tcclxuICAgICYuYWN0aXZle1xyXG4gICAgICAgIC5ib3VuY2UtaW4tcmlnaHR7XHJcbiAgICAgICAgICAgIGFuaW1hdGlvbjogYm91bmNlLWluLXJpZ2h0IDJzIGZvcndhcmRzO1xyXG4gICAgICAgICAgICBAaW5jbHVkZSBtYXgoNTc1cHgpIHtcclxuICAgICAgICAgICAgICAgIGFuaW1hdGlvbjogbm9uZTtcclxuICAgICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuICAgICAgICAuYm91bmNlLWluLWxlZnR7XHJcbiAgICAgICAgICAgIGFuaW1hdGlvbjogYm91bmNlLWluLWxlZnQgMnMgZm9yd2FyZHM7XHJcbiAgICAgICAgICAgIEBpbmNsdWRlIG1heCg1NzVweCkge1xyXG4gICAgICAgICAgICAgICAgYW5pbWF0aW9uOiBub25lO1xyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG59XHJcblxyXG4uc2hha2VKdW1we1xyXG4gICAgYW5pbWF0aW9uOiBzaGFrZUp1bXAgMnMgZWFzZSBpbmZpbml0ZTtcclxufVxyXG5cclxuLndhbGtpbmd7XHJcbiAgICBhbmltYXRpb246IHdhbGtpbmcgNHMgbGluZWFyIGluZmluaXRlIGJvdGg7XHJcbn1cclxuXHJcbi5ib3VuY2UtaW4tbGVmdCB7XHJcbiAgICBAaW5jbHVkZSBtaW4oNTc1cHgpIHtcclxuICAgICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKC0zMDAwcHgsMCwwKSBzY2FsZVgoMyk7XHJcbiAgICB9XHJcbiAgICAmLmFjdGl2ZXtcclxuICAgICAgICBhbmltYXRpb246IGJvdW5jZS1pbi1sZWZ0IDJzIGZvcndhcmRzO1xyXG4gICAgICAgIEBpbmNsdWRlIG1heCg1NzVweCkge1xyXG4gICAgICAgICAgICBhbmltYXRpb246IG5vbmU7XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG59XHJcblxyXG4uc2hvd1Vwe1xyXG4gICAgYW5pbWF0aW9uOiBzaG93VXAgMnMgbGluZWFyIGZvcndhcmRzO1xyXG59XHJcblxyXG4uc3ByaW5nLXJvdGF0ZXtcclxuICAgIGFuaW1hdGlvbjogc3ByaW5nU2Nyb2xsIDNzIGxpbmVhciBpbmZpbml0ZTtcclxufVxyXG5cclxuLnJvdGF0ZU1vdmV7XHJcbiAgICBhbmltYXRpb246IHJvdGF0ZU1vdmUgMnMgbGluZWFyIGZvcndhcmRzO1xyXG59XHJcblxyXG4uYm91bmNle1xyXG4gICAgYW5pbWF0aW9uOiBib3VuY2UgMS41cyBpbmZpbml0ZSBlYXNlLWluLW91dDtcclxuICAgIEBtZWRpYSAobWF4LXdpZHRoOiAxNzIwcHgpIHtcclxuICAgICAgICBhbmltYXRpb246IGJvdW5jZTIgMS41cyBpbmZpbml0ZSBlYXNlLWluLW91dDtcclxuICAgIH1cclxuICAgIEBtZWRpYSAobWF4LXdpZHRoOiAxMjAwcHgpIHtcclxuICAgICAgICBhbmltYXRpb246IGJvdW5jZTMgMS41cyBpbmZpbml0ZSBlYXNlLWluLW91dDtcclxuICAgIH1cclxufSIsIi5wb3B1cHtcclxuICAgIHBvc2l0aW9uOiBmaXhlZDtcclxuICAgIHotaW5kZXg6IDUxO1xyXG4gICAgdG9wOiA1MCU7XHJcbiAgICBsZWZ0OiA1MCU7XHJcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZSgtNTAlLCAtNTAlKTtcclxuICAgICYucG9wdXAtY2FyZWVye1xyXG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6ICR3aGl0ZTtcclxuICAgICAgICBtYXgtd2lkdGg6IDEyMHJlbTtcclxuICAgICAgICB3aWR0aDogMTAwJTtcclxuICAgICAgICBtYXgtaGVpZ2h0OiA4MHJlbTtcclxuICAgICAgICBvdmVyZmxvdzogYXV0bztcclxuICAgICAgICBvcGFjaXR5OiAwO1xyXG4gICAgICAgIHZpc2liaWxpdHk6IGhpZGRlbjtcclxuICAgICAgICBjbGlwLXBhdGg6IGluc2V0KDAgMCAxMDAlIDApO1xyXG4gICAgICAgIHRyYW5zaXRpb246IGFsbCAuNHM7XHJcbiAgICAgICAgQGluY2x1ZGUgbWF4KDEyMDBweCkge1xyXG4gICAgICAgICAgICBtYXgtd2lkdGg6IDc1cmVtO1xyXG4gICAgICAgIH1cclxuICAgICAgICBAaW5jbHVkZSBtYXgoODAwcHgpIHtcclxuICAgICAgICAgICAgbWF4LXdpZHRoOiA5MCU7XHJcbiAgICAgICAgfVxyXG4gICAgICAgIEBpbmNsdWRlIG1heCg1NzVweCkge1xyXG4gICAgICAgICAgICBtYXgtaGVpZ2h0OiA4NXZoO1xyXG4gICAgICAgIH1cclxuICAgICAgICAmLm9wZW57XHJcbiAgICAgICAgICAgIG9wYWNpdHk6IDE7XHJcbiAgICAgICAgICAgIHZpc2liaWxpdHk6IHZpc2libGU7XHJcbiAgICAgICAgICAgIGNsaXAtcGF0aDogaW5zZXQoMCAwIDAgMCk7XHJcbiAgICAgICAgfVxyXG4gICAgICAgIC5wb3B1cC1jYXJlZXItd3J7XHJcbiAgICAgICAgICAgIHBhZGRpbmc6IDEwcmVtIDIwLjhyZW07XHJcbiAgICAgICAgICAgIEBpbmNsdWRlIG1heCgxNjIwcHgpIHtcclxuICAgICAgICAgICAgICAgIHBhZGRpbmc6IDVyZW0gMTRyZW07XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgQGluY2x1ZGUgbWF4KDEyMDBweCkge1xyXG4gICAgICAgICAgICAgICAgcGFkZGluZzogNXJlbSA4cmVtO1xyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgICAgIEBpbmNsdWRlIG1heCg4MDBweCkge1xyXG4gICAgICAgICAgICAgICAgcGFkZGluZzogNXJlbTtcclxuICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICBAaW5jbHVkZSBtYXgoNjAwcHgpIHtcclxuICAgICAgICAgICAgICAgIHBhZGRpbmc6IDVyZW0gMnJlbSAycmVtIDJyZW07XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICB9XHJcbiAgICAgICAgLmljLWNsb3Nle1xyXG4gICAgICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XHJcbiAgICAgICAgICAgIHRvcDogMy42cmVtO1xyXG4gICAgICAgICAgICByaWdodDogMy42cmVtO1xyXG4gICAgICAgICAgICB3aWR0aDogNC44cmVtO1xyXG4gICAgICAgICAgICBoZWlnaHQ6IDQuOHJlbTtcclxuICAgICAgICAgICAgYm9yZGVyLXJhZGl1czogNTAlO1xyXG4gICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjRjVGN0Y3O1xyXG4gICAgICAgICAgICBkaXNwbGF5OiBmbGV4O1xyXG4gICAgICAgICAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcclxuICAgICAgICAgICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcclxuICAgICAgICAgICAgY3Vyc29yOiBwb2ludGVyO1xyXG4gICAgICAgICAgICB0cmFuc2l0aW9uOiBhbGwgMC42cyBlYXNlO1xyXG4gICAgICAgICAgICBAaW5jbHVkZSBtYXgoMTIwMHB4KSB7XHJcbiAgICAgICAgICAgICAgICB0b3A6IDJyZW07XHJcbiAgICAgICAgICAgICAgICByaWdodDogMnJlbTtcclxuICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICBAaW5jbHVkZSBtYXgoNTc1cHgpIHtcclxuICAgICAgICAgICAgICAgIHdpZHRoOiAzLjJyZW07XHJcbiAgICAgICAgICAgICAgICBoZWlnaHQ6IDMuMnJlbTtcclxuICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAmOmhvdmVye1xyXG4gICAgICAgICAgICAgICAgdHJhbnNmb3JtOiByb3RhdGUoMzYwZGVnKTtcclxuICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAuaW1ne1xyXG4gICAgICAgICAgICAgICAgd2lkdGg6IDIuNHJlbTtcclxuICAgICAgICAgICAgICAgIGhlaWdodDogMi40cmVtO1xyXG4gICAgICAgICAgICAgICAgQGluY2x1ZGUgbWF4KDU3NXB4KSB7XHJcbiAgICAgICAgICAgICAgICAgICAgd2lkdGg6IDJyZW07XHJcbiAgICAgICAgICAgICAgICAgICAgaGVpZ2h0OiAycmVtO1xyXG4gICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAgICAgaW1ne1xyXG4gICAgICAgICAgICAgICAgICAgIHdpZHRoOiAxMDAlO1xyXG4gICAgICAgICAgICAgICAgICAgIGhlaWdodDogMTAwJTtcclxuICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuICAgIH1cclxufSIsIi5kYXRlcmFuZ2VwaWNrZXIge1xyXG5cclxuICAgICYuc2hvdy1jYWxlbmRhciB7XHJcbiAgICAgICAgLmRycC1idXR0b25zIHtcclxuICAgICAgICAgICAgZGlzcGxheTogZmxleDtcclxuICAgICAgICAgICAganVzdGlmeS1jb250ZW50OiBzcGFjZS1iZXR3ZWVuO1xyXG4gICAgICAgICAgICAuYnRue1xyXG4gICAgICAgICAgICAgICAgdHJhbnNpdGlvbjogYWxsIC40cyBlYXNlLWluLW91dDtcclxuICAgICAgICAgICAgICAgICY6aG92ZXJ7XHJcbiAgICAgICAgICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogJGNvbG9yLXByaTtcclxuICAgICAgICAgICAgICAgICAgICBjb2xvcjogJHdoaXRlO1xyXG4gICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG5cclxuICAgIHRke1xyXG4gICAgICAgIHRyYW5zaXRpb246IGFsbCAuNHMgZWFzZS1pbi1vdXQ7XHJcbiAgICAgICAgJi5hY3RpdmV7XHJcbiAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6ICRjb2xvci1wcmk7XHJcbiAgICAgICAgICAgIGJvcmRlci1jb2xvcjogdHJhbnNwYXJlbnQ7XHJcbiAgICAgICAgICAgIGNvbG9yOiAjZmZmO1xyXG4gICAgICAgICAgICAmOmhvdmVye1xyXG4gICAgICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogJGNvbG9yLXByaTtcclxuICAgICAgICAgICAgICAgIGJvcmRlci1jb2xvcjogdHJhbnNwYXJlbnQ7XHJcbiAgICAgICAgICAgICAgICBjb2xvcjogI2ZmZjtcclxuICAgICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuICAgICAgICAmLmF2YWlsYWJsZXtcclxuICAgICAgICAgICAgJjpob3ZlcntcclxuICAgICAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6ICRjb2xvci1wcmk7XHJcbiAgICAgICAgICAgICAgICBib3JkZXItY29sb3I6IHRyYW5zcGFyZW50O1xyXG4gICAgICAgICAgICAgICAgY29sb3I6ICNmZmY7XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICB9XHJcbiAgICB9XHJcblxyXG4gICAgc2VsZWN0IHtcclxuICAgICAgICAmLnllYXJzZWxlY3QsICYubW9udGhzZWxlY3R7XHJcbiAgICAgICAgICAgIGN1cnNvcjogcG9pbnRlcjtcclxuICAgICAgICB9XHJcbiAgICB9XHJcbn0iLCIuYmxvZy1ob21le1xyXG4gICAgLmJsb2ctZ3JpZC1oZWFkaW5ne1xyXG4gICAgICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XHJcbiAgICAgICAganVzdGlmeS1jb250ZW50OiBmbGV4LXN0YXJ0O1xyXG4gICAgICAgIGFsaWduLWl0ZW1zOiBmbGV4LXN0YXJ0O1xyXG4gICAgfVxyXG59XHJcblxyXG4udG9waWMtc3R0IHtcclxuICAgIGRpc3BsYXk6IGJsb2NrO1xyXG4gICAgY29sb3I6ICRjb2xvci1wcmk7XHJcbiAgICBmb250LXNpemU6IDEuNnJlbTtcclxuICAgIGZvbnQtd2VpZ2h0OiA3MDA7XHJcbiAgICBsaW5lLWhlaWdodDogMTUwJTtcclxuICAgIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XHJcbiAgICBAaW5jbHVkZSBtYXgoMTIwMHB4KSB7XHJcbiAgICAgICAgZm9udC1zaXplOiAxLjRyZW07XHJcbiAgICB9XHJcbiAgICBAaW5jbHVkZSBtYXgoNTc1cHgpIHtcclxuICAgICAgICBmb250LXNpemU6IDEuMnJlbTtcclxuICAgIH1cclxufVxyXG5cclxuLmhvbWUtYWJ7XHJcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XHJcbiAgICBvdmVyZmxvdzogaGlkZGVuO1xyXG4gICAgLmJpcmQtYmxvY2t7XHJcbiAgICAgICAgZGlzcGxheTogbm9uZTtcclxuICAgIH1cclxuICAgICY6OmFmdGVye1xyXG4gICAgICAgIGNvbnRlbnQ6ICcnO1xyXG4gICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuICAgICAgICB0b3A6IDA7XHJcbiAgICAgICAgbGVmdDogMDtcclxuICAgICAgICB3aWR0aDogMTUwJTtcclxuICAgICAgICBtaW4taGVpZ2h0OiAzMi40cmVtO1xyXG4gICAgICAgIGJhY2tncm91bmQ6IGxpbmVhci1ncmFkaWVudCgxODBkZWcsIHJnYmEoMjU1LCAyNTUsIDI1NSwgMC4wMCkgMCUsICNGRkYgNzglKTtcclxuICAgICAgICB0cmFuc2Zvcm06IHJvdGF0ZSgxODBkZWcpO1xyXG4gICAgICAgIGFuaW1hdGlvbjogbWFycXVlZSAxMnMgbGluZWFyIGFsdGVybmF0ZSBpbmZpbml0ZTtcclxuICAgICAgICBAaW5jbHVkZSBtYXgoNzY3cHgpIHtcclxuICAgICAgICAgICAgbWluLWhlaWdodDogMTFyZW07XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG4gICAgLmJne1xyXG4gICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuICAgICAgICB6LWluZGV4OiAtMTtcclxuICAgICAgICBsZWZ0OiAwO1xyXG4gICAgICAgIHRvcDogMDtcclxuICAgICAgICB3aWR0aDogMTAwJTtcclxuICAgICAgICBoZWlnaHQ6IDEwMCU7XHJcbiAgICAgICAgcG9pbnRlci1ldmVudHM6IG5vbmU7XHJcbiAgICAgICAgYmFja2dyb3VuZC1pbWFnZTogdXJsKC90ZW1wbGF0ZS9hc3NldHMvaW1hZ2VzL2JnLWNsb3VkLmpwZyk7XHJcbiAgICAgICAgYW5pbWF0aW9uOiBtYXJxdWVlIDEycyBsaW5lYXIgYWx0ZXJuYXRlIGluZmluaXRlO1xyXG4gICAgICAgIGJhY2tncm91bmQtc2l6ZTogMTIwJTtcclxuICAgICAgICBiYWNrZ3JvdW5kLXJlcGVhdDogbm8tcmVwZWF0O1xyXG4gICAgICAgIEBpbmNsdWRlIG1heCgxMjAwcHgpIHtcclxuICAgICAgICAgICAgYmFja2dyb3VuZC1zaXplOiBjb3ZlcjtcclxuICAgICAgICB9XHJcbiAgICAgICAgQGluY2x1ZGUgbWF4KDU3NXB4KSB7XHJcbiAgICAgICAgICAgIGFuaW1hdGlvbjogbWFycXVlZSAxOHMgbGluZWFyIGFsdGVybmF0ZSBpbmZpbml0ZTtcclxuICAgICAgICB9XHJcbiAgICAgICAgaW1ne1xyXG4gICAgICAgICAgICB3aWR0aDogMTAwJTtcclxuICAgICAgICAgICAgaGVpZ2h0OiAxMDAlO1xyXG4gICAgICAgICAgICBvYmplY3QtZml0OiBjb3ZlcjtcclxuICAgICAgICB9XHJcbiAgICB9XHJcbiAgICAuYmlyZHtcclxuICAgICAgICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoL3RlbXBsYXRlL2Fzc2V0cy9pbWFnZXMvYmlyZC1mbHlpbmcuc3ZnKTtcclxuICAgICAgICBmaWx0ZXI6IGJyaWdodG5lc3MoMCkgc2F0dXJhdGUoMTAwJSkgaW52ZXJ0KDMlKSBzZXBpYSgyJSkgc2F0dXJhdGUoMjkwNyUpIGh1ZS1yb3RhdGUoMTY5ZGVnKSBicmlnaHRuZXNzKDg4JSkgY29udHJhc3QoOTIlKTsgICAgICAgIGJhY2tncm91bmQtc2l6ZTogYXV0byAxMDAlO1xyXG4gICAgICAgIHdpZHRoOiA4OHB4O1xyXG4gICAgICAgIGhlaWdodDogMTI1cHg7XHJcbiAgICAgICAgd2lsbC1jaGFuZ2U6IGJhY2tncm91bmQtcG9zaXRpb247XHJcbiAgICAgICAgYW5pbWF0aW9uLW5hbWU6IGZseS1jeWNsZTtcclxuICAgICAgICBhbmltYXRpb24tdGltaW5nLWZ1bmN0aW9uOiBzdGVwcygxMCk7XHJcbiAgICAgICAgYW5pbWF0aW9uLWl0ZXJhdGlvbi1jb3VudDogaW5maW5pdGU7XHJcbiAgICB9XHJcbiAgICAuYmlyZC1ibG9jay1pdGVte1xyXG4gICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuICAgICAgICBsZWZ0OiAtMyU7XHJcbiAgICAgICAgJjpmaXJzdC1jaGlsZHtcclxuICAgICAgICAgICAgdG9wOiAxMCU7XHJcbiAgICAgICAgICAgIEBpbmNsdWRlIG1heCg1NzVweCkge1xyXG4gICAgICAgICAgICAgICAgdG9wOiAwO1xyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG4gICAgICAgICY6bnRoLWNoaWxkKDIpIHtcclxuICAgICAgICAgICAgdG9wOiAzMCU7XHJcbiAgICAgICAgICAgIEBpbmNsdWRlIG1heCg1NzVweCkge1xyXG4gICAgICAgICAgICAgICAgZGlzcGxheTogbm9uZTtcclxuICAgICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuICAgICAgICAmOm50aC1jaGlsZCgzKSB7XHJcbiAgICAgICAgICAgIHRvcDogNjAlO1xyXG4gICAgICAgICAgICBAaW5jbHVkZSBtYXgoNTc1cHgpIHtcclxuICAgICAgICAgICAgICAgIGRpc3BsYXk6IG5vbmU7XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICB9XHJcbiAgICAgICAgJjpsYXN0LWNoaWxke1xyXG4gICAgICAgICAgICB0b3A6IDkwJTtcclxuICAgICAgICAgICAgQGluY2x1ZGUgbWF4KDk5MXB4KSB7XHJcbiAgICAgICAgICAgICAgICBkaXNwbGF5OiBub25lO1xyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG4gICAgLmJpcmQtb25le1xyXG4gICAgICAgIGFuaW1hdGlvbi1kdXJhdGlvbjogMXM7XHJcbiAgICAgICAgYW5pbWF0aW9uLWRlbGF5OiAtMC41cztcclxuICAgIFxyXG4gICAgfVxyXG4gICAgLmJpcmQtdHdve1xyXG4gICAgICAgIGFuaW1hdGlvbi1kdXJhdGlvbjogMC45O1xyXG4gICAgICAgIGFuaW1hdGlvbi1kZWxheTogLTAuNzVzO1xyXG4gICAgXHJcbiAgICB9XHJcbiAgICAuYmlyZC10aHJlZXtcclxuICAgICAgICBhbmltYXRpb24tZHVyYXRpb246MS4yNXM7XHJcbiAgICAgICAgYW5pbWF0aW9uLWRlbGF5OiAtMC4yNXNcclxuICAgIFxyXG4gICAgfVxyXG4gICAgLmJpcmQtZm91cntcclxuICAgICAgICBhbmltYXRpb24tZHVyYXRpb246IDEuMXM7XHJcbiAgICAgICAgYW5pbWF0aW9uLWRlbGF5OiAtMC41cztcclxuICAgIH1cclxuICAgIFxyXG4gICAgLmJpcmQtY29udGFpbmVyIHtcclxuICAgICAgICAvLyBwb3NpdGlvbjogYWJzb2x1dGU7XHJcbiAgICAgICAgLy8gdG9wOiAxMCU7XHJcbiAgICAgICAgLy8gbGVmdDogLTMlO1xyXG4gICAgICAgIHRyYW5zZm9ybTogc2NhbGUoMCkgdHJhbnNsYXRlWCgtMTB2dyk7XHJcbiAgICAgICAgd2lsbC1jaGFuZ2U6IHRyYW5zZm9ybTtcclxuICAgICAgICBhbmltYXRpb24tbmFtZTogZmx5LXJpZ2h0LW9uZTtcclxuICAgICAgICBhbmltYXRpb24tdGltaW5nLWZ1bmN0aW9uOiBsaW5lYXI7XHJcbiAgICAgICAgYW5pbWF0aW9uLWl0ZXJhdGlvbi1jb3VudDogaW5maW5pdGU7XHJcbiAgICB9XHJcbiAgICAgICAgXHJcbiAgICAuYmlyZC1jb250YWluZXItb25le1xyXG4gICAgICAgIGFuaW1hdGlvbi1kdXJhdGlvbjogMTVzO1xyXG4gICAgICAgIGFuaW1hdGlvbi1kZWxheTogMDtcclxuICAgIH1cclxuICAgICAgICBcclxuICAgIC5iaXJkLWNvbnRhaW5lci10d297XHJcbiAgICAgICAgYW5pbWF0aW9uLWR1cmF0aW9uOiAxNnM7XHJcbiAgICAgICAgYW5pbWF0aW9uLWRlbGF5OiAxcztcclxuICAgIH1cclxuICAgICAgICBcclxuICAgIC5iaXJkLWNvbnRhaW5lci10aHJlZXtcclxuICAgICAgICBhbmltYXRpb24tZHVyYXRpb246IDE0LjZzO1xyXG4gICAgICAgIGFuaW1hdGlvbi1kZWxheTogOS41cztcclxuICAgIH1cclxuICAgICAgICBcclxuICAgIC5iaXJkLWNvbnRhaW5lci1mb3VyIHtcclxuICAgICAgICBhbmltYXRpb24tZHVyYXRpb246IDE2cztcclxuICAgICAgICBhbmltYXRpb24tZGVsYXk6IDEwLjI1cztcclxuICAgIH1cclxuICAgIC5wbGFuZXtcclxuICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7ICAgXHJcbiAgICAgICAgd2lkdGg6IDEwMCU7XHJcbiAgICAgICAgdG9wOiA1MCU7XHJcbiAgICAgICAgbGVmdDogNTAlO1xyXG4gICAgICAgIC8vIHRyYW5zZm9ybTogdHJhbnNsYXRlKC0xMDAlLCAtNTAlKTtcclxuICAgICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZSgtNTAlLCAtNTAlKTtcclxuICAgICAgICB0cmFuc2l0aW9uOiBhbGwgMS40cyBlYXNlLWluLW91dDtcclxuICAgICAgICBAaW5jbHVkZSBtYXgoOTkycHgpIHtcclxuICAgICAgICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUoLTUwJSwgMCUpO1xyXG4gICAgICAgIH1cclxuICAgICAgICBAaW5jbHVkZSBtYXgoOTkycHgpIHtcclxuICAgICAgICAgICAgdG9wOiAxOHJlbTtcclxuICAgICAgICB9XHJcbiAgICAgICAgJi5hY3RpdmV7XHJcbiAgICAgICAgICAgIC8vIEBpbmNsdWRlIG1pbig1NzVweCkge1xyXG4gICAgICAgICAgICAvLyAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUoLTUwJSwgLTUwJSk7XHJcbiAgICAgICAgICAgIC8vIH1cclxuICAgICAgICAgICAgLy8gQGluY2x1ZGUgbWluLW1heCg1NzVweCw5OTJweCkge1xyXG4gICAgICAgICAgICAvLyAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUoLTUwJSwgMCk7XHJcbiAgICAgICAgICAgIC8vIH1cclxuICAgICAgICAgICAgLmlubmVye1xyXG4gICAgICAgICAgICAgICAgQGluY2x1ZGUgbWluKDU3NXB4KSB7XHJcbiAgICAgICAgICAgICAgICAgICAgYW5pbWF0aW9uOiBwbGFuZSA1cyBsaW5lYXIgaW5maW5pdGU7XHJcbiAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICB9XHJcbiAgICAgICAgaW1ne1xyXG4gICAgICAgICAgICB3aWR0aDogMTAwJTtcclxuICAgICAgICAgICAgaGVpZ2h0OiAxMDAlO1xyXG4gICAgICAgIH1cclxuICAgIH1cclxuICAgIC5ob21lLWFiLW1haW57XHJcbiAgICAgICAgcGFkZGluZzogMTdyZW0gMCA1cmVtO1xyXG4gICAgICAgIEBpbmNsdWRlIG1pbigxOTk5cHgpIHtcclxuICAgICAgICAgICAgcGFkZGluZzogMTdyZW0gMCA1cmVtO1xyXG4gICAgICAgIH1cclxuICAgICAgICBAaW5jbHVkZSBtYXgoMTIwMHB4KSB7XHJcbiAgICAgICAgICAgIHBhZGRpbmc6IDEycmVtIDAgNXJlbTtcclxuICAgICAgICB9XHJcbiAgICAgICAgQGluY2x1ZGUgbWF4KDU3NXB4KSB7XHJcbiAgICAgICAgICAgIHBhZGRpbmc6IDhyZW0gMCA1cmVtO1xyXG4gICAgICAgIH1cclxuICAgICAgICAuaG9tZS1hYi1tYWluLXdye1xyXG4gICAgICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XHJcbiAgICAgICAgICAgIGRpc3BsYXk6IGJsb2NrO1xyXG4gICAgICAgICAgICBwYWRkaW5nLXRvcDogY2FsYyg4ODgvMTIxNioxMDAlKTtcclxuICAgICAgICAgICAgLy8gJi5hY3RpdmV7XHJcbiAgICAgICAgICAgIC8vICAgICBAaW5jbHVkZSBtaW4oNTc1cHgpIHtcclxuICAgICAgICAgICAgLy8gICAgICAgICAuZGVjb3ItaW1ne1xyXG4gICAgICAgICAgICAvLyAgICAgICAgICAgICAuaW1ne1xyXG4gICAgICAgICAgICAvLyAgICAgICAgICAgICAgICAgJjpmaXJzdC1jaGlsZHtcclxuICAgICAgICAgICAgLy8gICAgICAgICAgICAgICAgICAgICAuaW5uZXJ7XHJcbiAgICAgICAgICAgIC8vICAgICAgICAgICAgICAgICAgICAgICAgIGFuaW1hdGlvbjogYm91bmNlLWluLXJpZ2h0IDJzIGZvcndhcmRzO1xyXG4gICAgICAgICAgICAvLyAgICAgICAgICAgICAgICAgICAgICAgICBhbmltYXRpb24tZGVsYXk6IDEuNHM7XHJcbiAgICAgICAgICAgIC8vICAgICAgICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAvLyAgICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAvLyAgICAgICAgICAgICAgICAgJjpsYXN0LWNoaWxke1xyXG4gICAgICAgICAgICAvLyAgICAgICAgICAgICAgICAgICAgIC5pbm5lcntcclxuICAgICAgICAgICAgLy8gICAgICAgICAgICAgICAgICAgICAgICAgb3BhY2l0eTogMTtcclxuICAgICAgICAgICAgLy8gICAgICAgICAgICAgICAgICAgICAgICAgdmlzaWJpbGl0eTogdmlzaWJsZTtcclxuICAgICAgICAgICAgLy8gICAgICAgICAgICAgICAgICAgICAgICAgdHJhbnNmb3JtOiBzY2FsZSgxKSB0cmFuc2xhdGVZKDApO1xyXG4gICAgICAgICAgICAvLyAgICAgICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgLy8gICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgLy8gICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAvLyAgICAgICAgIH1cclxuICAgICAgICAgICAgLy8gICAgIH1cclxuICAgICAgICAgICAgLy8gfVxyXG4gICAgICAgIH1cclxuICAgIH1cclxuICAgIC5kZWNvci1jb250ZW50e1xyXG4gICAgICAgIEBpbmNsdWRlIG1heCg5OTFweCkge1xyXG4gICAgICAgICAgICBAaW5jbHVkZSByb3coMC44KTtcclxuICAgICAgICAgICAgcm93LWdhcDogMS42cmVtO1xyXG4gICAgICAgIH1cclxuICAgICAgICBAaW5jbHVkZSBtYXgoNTc1cHgpIHtcclxuICAgICAgICAgICAgcGFkZGluZy10b3A6IDEycmVtO1xyXG4gICAgICAgIH1cclxuICAgICAgICAuY29udGVudHtcclxuICAgICAgICAgICAgd2lkdGg6IGNhbGMoNS4yLzEyKjEwMCUpO1xyXG4gICAgICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XHJcbiAgICAgICAgICAgIHotaW5kZXg6IDM7XHJcbiAgICAgICAgICAgIGJhY2tkcm9wLWZpbHRlcjogYmx1cigyNi42MDAwMDAzODE0Njk3MjdweCk7XHJcbiAgICAgICAgICAgIEBpbmNsdWRlIG1heCg5OTJweCkge1xyXG4gICAgICAgICAgICAgICAgcG9zaXRpb246IHVuc2V0O1xyXG4gICAgICAgICAgICAgICAgd2lkdGg6IDUwJTtcclxuICAgICAgICAgICAgICAgIHBhZGRpbmc6IDAgdmFyKC0taXQtcGQpO1xyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgICAgIEBpbmNsdWRlIG1heCg0ODBweCkge1xyXG4gICAgICAgICAgICAgICAgd2lkdGg6IDEwMCU7XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgJjpmaXJzdC1jaGlsZHtcclxuICAgICAgICAgICAgICAgIHRvcDogMnJlbTtcclxuICAgICAgICAgICAgICAgIGxlZnQ6IDA7XHJcbiAgICAgICAgICAgICAgICAvLyBhbmltYXRpb24tZGVsYXk6IDIuMnM7XHJcbiAgICAgICAgICAgICAgICBAaW5jbHVkZSBtYXgoMTAyNHB4KSB7XHJcbiAgICAgICAgICAgICAgICAgICAgdG9wOiAwO1xyXG4gICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAgICAgLmlje1xyXG4gICAgICAgICAgICAgICAgICAgIGFuaW1hdGlvbjogc2hha2VKdW1wIDIuNHMgbGluZWFyIGluZmluaXRlO1xyXG4gICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICY6bnRoLWNoaWxkKDIpIHtcclxuICAgICAgICAgICAgICAgIHJpZ2h0OiAtNi4ycmVtO1xyXG4gICAgICAgICAgICAgICAgdG9wOiA2cmVtO1xyXG4gICAgICAgICAgICAgICAgLy8gYW5pbWF0aW9uLWRlbGF5OiAyLjRzO1xyXG4gICAgICAgICAgICAgICAgQGluY2x1ZGUgbWluLW1heCgxOTk5cHgsIDIzNDBweCkge1xyXG4gICAgICAgICAgICAgICAgICAgIHJpZ2h0OiAwO1xyXG4gICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAgICAgQGluY2x1ZGUgbWF4KDE0ODBweCkge1xyXG4gICAgICAgICAgICAgICAgICAgIHJpZ2h0OiAwO1xyXG4gICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAgICAgQGluY2x1ZGUgbWF4KDEwMjRweCkge1xyXG4gICAgICAgICAgICAgICAgICAgIHRvcDogMnJlbTtcclxuICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgICAgIC5pY3tcclxuICAgICAgICAgICAgICAgICAgICBhbmltYXRpb246IHBsYW5lLTMgMi40cyBsaW5lYXIgaW5maW5pdGU7XHJcbiAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgJjpudGgtY2hpbGQoMykge1xyXG4gICAgICAgICAgICAgICAgcmlnaHQ6IC02LjJyZW07XHJcbiAgICAgICAgICAgICAgICBib3R0b206IDJyZW07XHJcbiAgICAgICAgICAgICAgICAvLyBhbmltYXRpb24tZGVsYXk6IDIuNnM7XHJcbiAgICAgICAgICAgICAgICBAaW5jbHVkZSBtaW4oMTk5OXB4KSB7XHJcbiAgICAgICAgICAgICAgICAgICAgYm90dG9tOiAxNXJlbTtcclxuICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgICAgIEBpbmNsdWRlIG1pbi1tYXgoMTk5OXB4LCAyMzQwcHgpIHtcclxuICAgICAgICAgICAgICAgICAgICByaWdodDogMDtcclxuICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgICAgIEBpbmNsdWRlIG1heCgxNDgwcHgpIHtcclxuICAgICAgICAgICAgICAgICAgICByaWdodDogMDtcclxuICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgICAgIEBpbmNsdWRlIG1heCgxMDI0cHgpIHtcclxuICAgICAgICAgICAgICAgICAgICBib3R0b206IDA7XHJcbiAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgICAuaWN7XHJcbiAgICAgICAgICAgICAgICAgICAgYW5pbWF0aW9uOiBzcHJpbmcgMi42cyBsaW5lYXIgaW5maW5pdGU7XHJcbiAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgJjpsYXN0LWNoaWxke1xyXG4gICAgICAgICAgICAgICAgbGVmdDogMDtcclxuICAgICAgICAgICAgICAgIGJvdHRvbTogMTZyZW07XHJcbiAgICAgICAgICAgICAgICAvLyBhbmltYXRpb24tZGVsYXk6IDIuOHM7XHJcbiAgICAgICAgICAgICAgICBAaW5jbHVkZSBtaW4oMjAwMHB4KSB7XHJcbiAgICAgICAgICAgICAgICAgICAgYm90dG9tOiAzM3JlbTtcclxuICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgICAgIEBpbmNsdWRlIG1heCgxMDI0cHgpIHtcclxuICAgICAgICAgICAgICAgICAgICBib3R0b206IDVyZW07XHJcbiAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgICAuaWN7XHJcbiAgICAgICAgICAgICAgICAgICAgYW5pbWF0aW9uOiAgcGxhbmUtMyAyLjZzIGxpbmVhciBpbmZpbml0ZTtcclxuICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAuaW5uZXJ7XHJcbiAgICAgICAgICAgICAgICBwYWRkaW5nOiAyLjRyZW07XHJcbiAgICAgICAgICAgICAgICBhbmltYXRpb24tZGVsYXk6IDNzO1xyXG4gICAgICAgICAgICAgICAgYmFja2dyb3VuZDogcmdiYSgyNTUsIDI1NSwgMjU1LCAwLjUwKTtcclxuICAgICAgICAgICAgICAgIGJveC1zaGFkb3c6IDBweCA0cHggMTBweCAwcHggcmdiYSg4LCAxMywgMjAsIDAuMDUpO1xyXG4gICAgICAgICAgICAgICAgQGluY2x1ZGUgbWF4KDk5MnB4KSB7XHJcbiAgICAgICAgICAgICAgICAgICAgaGVpZ2h0OiAxMDAlO1xyXG4gICAgICAgICAgICAgICAgICAgIHBhZGRpbmc6IDEuNHJlbTtcclxuICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuICAgICAgICAuY29udGVudC13cntcclxuICAgICAgICAgICAgZGlzcGxheTogZmxleDtcclxuICAgICAgICAgICAgQGluY2x1ZGUgbWF4KDU3NXB4KSB7XHJcbiAgICAgICAgICAgICAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xyXG4gICAgICAgICAgICAgICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcclxuICAgICAgICAgICAgICAgIHJvdy1nYXA6IDFyZW1cclxuICAgICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuICAgICAgICAuaWN7XHJcbiAgICAgICAgICAgIEBpbmNsdWRlIGljb24oNi40LCA2LjQpO1xyXG4gICAgICAgICAgICBtYXJnaW4tcmlnaHQ6IDIuNHJlbTtcclxuICAgICAgICAgICAgQGluY2x1ZGUgbWF4KDE1MDBweCkge1xyXG4gICAgICAgICAgICAgICAgd2lkdGg6IDUuNnJlbTtcclxuICAgICAgICAgICAgICAgIGhlaWdodDogNS42cmVtO1xyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgICAgIEBpbmNsdWRlIG1heCgxMjAwcHgpIHtcclxuICAgICAgICAgICAgICAgIG1hcmdpbi1yaWdodDogMS4ycmVtO1xyXG4gICAgICAgICAgICAgICAgd2lkdGg6IDRyZW07XHJcbiAgICAgICAgICAgICAgICBoZWlnaHQ6IDRyZW07XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgaW1ne1xyXG4gICAgICAgICAgICAgICAgd2lkdGg6IDEwMCU7XHJcbiAgICAgICAgICAgICAgICBoZWlnaHQ6IDEwMCU7XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICB9XHJcbiAgICAgICAgLmRlc2N7XHJcbiAgICAgICAgICAgIEBpbmNsdWRlIG1heCgxNTAwcHgpIHtcclxuICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogMS42cmVtO1xyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgICAgIEBpbmNsdWRlIG1heCg1NzVweCkge1xyXG4gICAgICAgICAgICAgICAgZm9udC1zaXplOiAxLjRyZW07XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICB9XHJcbiAgICB9XHJcbiAgICAuZGVjb3ItaW1nIHtcclxuICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XHJcbiAgICAgICAgei1pbmRleDogMTtcclxuICAgICAgICB0b3A6IDA7XHJcbiAgICAgICAgd2lkdGg6IGNhbGMoNS8xMioxMDAlKTtcclxuICAgICAgICBsZWZ0OiA1MCU7XHJcbiAgICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUoLTUwJSwwKTtcclxuICAgICAgICBib3JkZXItcmFkaXVzOiA0MHJlbTtcclxuICAgICAgICBvdmVyZmxvdzogaGlkZGVuO1xyXG4gICAgICAgIEBpbmNsdWRlIG1heCg1NzVweCApe1xyXG4gICAgICAgICAgICB3aWR0aDogY2FsYyg3LzEyKjEwMCUpO1xyXG4gICAgICAgIH1cclxuICAgICAgICAuZGVjb3ItaW1nLXdye1xyXG4gICAgICAgICAgICBkaXNwbGF5OiBibG9jaztcclxuICAgICAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xyXG4gICAgICAgICAgICBwYWRkaW5nLXRvcDogY2FsYyg4ODgvNTkyKjEwMCUpO1xyXG4gICAgICAgIH1cclxuICAgICAgICAuaW1ne1xyXG4gICAgICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XHJcbiAgICAgICAgICAgIHRvcDogMDtcclxuICAgICAgICAgICAgbGVmdDogMDtcclxuICAgICAgICAgICAgd2lkdGg6IDEwMCU7XHJcbiAgICAgICAgICAgIGhlaWdodDogMTAwJTtcclxuICAgICAgICAgICAgLmlubmVye1xyXG4gICAgICAgICAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xyXG4gICAgICAgICAgICAgICAgdG9wOiAwO1xyXG4gICAgICAgICAgICAgICAgbGVmdDogMDtcclxuICAgICAgICAgICAgICAgIHdpZHRoOiAxMDAlO1xyXG4gICAgICAgICAgICAgICAgaGVpZ2h0OiAxMDAlO1xyXG4gICAgICAgICAgICAgICAgaW1ne1xyXG4gICAgICAgICAgICAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuICAgICAgICAgICAgICAgICAgICB0b3A6IDA7XHJcbiAgICAgICAgICAgICAgICAgICAgbGVmdDogMDtcclxuICAgICAgICAgICAgICAgICAgICB3aWR0aDogMTAwJTtcclxuICAgICAgICAgICAgICAgICAgICBoZWlnaHQ6IDEwMCU7XHJcbiAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgJjpmaXJzdC1jaGlsZHtcclxuICAgICAgICAgICAgICAgIHotaW5kZXg6IDI7XHJcbiAgICAgICAgICAgICAgICAvLyAuaW5uZXJ7XHJcbiAgICAgICAgICAgICAgICAvLyAgICAgQGluY2x1ZGUgbWluKDU3NXB4KSB7XHJcbiAgICAgICAgICAgICAgICAvLyAgICAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlM2QoLTMwMDBweCwwLDApIHNjYWxlWCgzKTtcclxuICAgICAgICAgICAgICAgIC8vICAgICB9XHJcbiAgICAgICAgICAgICAgICAvLyB9XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgJjpsYXN0LWNoaWxke1xyXG4gICAgICAgICAgICAgICAgLmlubmVye1xyXG4gICAgICAgICAgICAgICAgICAgIEBpbmNsdWRlIG1pbig1NzVweCkge1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAvLyBvcGFjaXR5OiAwO1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAvLyB2aXNpYmlsaXR5OiBoaWRkZW47XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIC8vIHRyYW5zZm9ybTogc2NhbGUoMCkgdHJhbnNsYXRlWSgtM3JlbSk7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIC8vIHRyYW5zaXRpb246IGFsbCAxcyBlYXNlLWluLW91dDtcclxuICAgICAgICAgICAgICAgICAgICAgICAgLy8gdHJhbnNpdGlvbi1kZWxheTogMXM7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIGJvcmRlci1yYWRpdXM6IDQwcmVtO1xyXG4gICAgICAgICAgICAgICAgICAgICAgICBvdmVyZmxvdzogaGlkZGVuO1xyXG4gICAgICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuICAgIH1cclxufVxyXG5cclxuLmhvbWUtdmQge1xyXG4gICAgb3ZlcmZsb3c6IGhpZGRlbjtcclxufVxyXG5cclxuLnJ2dy1zbGlkZXJ7XHJcbiAgICAuc3dpcGVye1xyXG4gICAgICAgIG1hcmdpbjogMCBjYWxjKC0xKiB2YXIoLS1pdC1wZCkpO1xyXG4gICAgfVxyXG4gICAgLnN3aXBlci13cmFwcGVye1xyXG4gICAgICAgIHRyYW5zaXRpb24tdGltaW5nLWZ1bmN0aW9uOiBsaW5lYXIgIWltcG9ydGFudDtcclxuICAgIH1cclxuICAgIC5zd2lwZXItc2xpZGV7XHJcbiAgICAgICAgd2lkdGg6IGNhbGMoMy41LzEyKjEwMCUpO1xyXG4gICAgICAgIHBhZGRpbmc6IDAgdmFyKC0taXQtcGQpO1xyXG4gICAgICAgIEBpbmNsdWRlIG1heCgxMjAwcHgpIHtcclxuICAgICAgICAgICAgd2lkdGg6IGNhbGMoNC8xMioxMDAlKTtcclxuICAgICAgICB9XHJcbiAgICAgICAgQGluY2x1ZGUgbWF4KDk5MXB4KSB7XHJcbiAgICAgICAgICAgIHdpZHRoOiBjYWxjKDUuNS8xMioxMDAlKTtcclxuICAgICAgICB9XHJcbiAgICAgICAgQGluY2x1ZGUgbWF4KDcwMHB4KSB7XHJcbiAgICAgICAgICAgIHdpZHRoOiA1MCU7XHJcbiAgICAgICAgfVxyXG4gICAgICAgIEBpbmNsdWRlIG1heCg1MDBweCkge1xyXG4gICAgICAgICAgICB3aWR0aDogODAlO1xyXG4gICAgICAgIH1cclxuICAgIH1cclxufVxyXG5cclxuLmhvbWUtaW50ZXJuYXtcclxuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuICAgIHotaW5kZXg6IDI7XHJcbiAgICBvdmVyZmxvdzogaGlkZGVuO1xyXG4gICAgLmJne1xyXG4gICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuICAgICAgICB6LWluZGV4OiAtMTtcclxuICAgICAgICBpbnNldDogMDtcclxuICAgICAgICB3aWR0aDogMTAwJTtcclxuICAgICAgICBoZWlnaHQ6IDEwMCU7XHJcbiAgICAgICAgaW1ne1xyXG4gICAgICAgICAgICB3aWR0aDogMTAwJTtcclxuICAgICAgICAgICAgaGVpZ2h0OiAxMDAlO1xyXG4gICAgICAgICAgICBvYmplY3QtZml0OiBjb3ZlcjtcclxuICAgICAgICB9XHJcbiAgICB9XHJcbiAgICAuaG9tZS1pbnRlcm5hLWNvbnRlbnR7XHJcbiAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xyXG4gICAgICAgIHotaW5kZXg6IDI7XHJcbiAgICB9XHJcbiAgICAuaG9tZS1pbnRlcm5hLWNvbnRlbnQtd3J7XHJcbiAgICAgICAgcGFkZGluZy1ib3R0b206IDEwcmVtO1xyXG4gICAgICAgIEBpbmNsdWRlIG1heCgxMjAwcHgpIHtcclxuICAgICAgICAgICAgcGFkZGluZy1ib3R0b206IDVyZW07XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG59XHJcblxyXG4uaG9tZS1hY2h7XHJcbiAgICBvdmVyZmxvdzogaGlkZGVuO1xyXG4gICAgLmhlYWRpbmctaG9tZS1zZWN0e1xyXG4gICAgICAgIHdpZHRoOiBjYWxjKDYvMTIqMTAwJSk7XHJcbiAgICAgICAgbWFyZ2luOiAwIGF1dG8gNC44cmVtIDtcclxuICAgICAgICBAaW5jbHVkZSBtYXgoNTc1cHgpIHtcclxuICAgICAgICAgICAgbWFyZ2luOiAwIGF1dG8gMi44cmVtO1xyXG4gICAgICAgIH1cclxuICAgICAgICBAaW5jbHVkZSBtYXgoNzAwcHgpIHtcclxuICAgICAgICAgICAgd2lkdGg6IDEwMCU7XHJcbiAgICAgICAgfVxyXG4gICAgICAgIC50dC1zZWN0e1xyXG4gICAgICAgICAgICBtYXJnaW4tYm90dG9tOiAxLjZyZW07XHJcbiAgICAgICAgfVxyXG4gICAgICAgIC5kZXNje1xyXG4gICAgICAgICAgICBAaW5jbHVkZSBtYXgoMTYyMHB4KSB7XHJcbiAgICAgICAgICAgICAgICBmb250LXNpemU6IDEuNnJlbTtcclxuICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICBAaW5jbHVkZSBtYXgoMTIwMHB4KSB7XHJcbiAgICAgICAgICAgICAgICBmb250LXNpemU6IDEuNHJlbTtcclxuICAgICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuICAgIH1cclxuICAgIC5ob21lLWFjaC1zbGlkZXJ7XHJcbiAgICAgICAgcGFkZGluZzogMCA0LjhyZW07XHJcbiAgICAgICAgQGluY2x1ZGUgbWF4KDEyMDBweCkge1xyXG4gICAgICAgICAgICBwYWRkaW5nOiAwIDEuNXJlbTtcclxuICAgICAgICB9XHJcbiAgICAgICAgLnN3aXBlcntcclxuICAgICAgICAgICAgbWFyZ2luOiAwIGNhbGMoLTEqdmFyKC0taXQtcGQpKTtcclxuICAgICAgICAgICAgcGFkZGluZzogMTJyZW0gMCAyMnJlbTtcclxuICAgICAgICAgICAgQGluY2x1ZGUgbWF4KDU3NXB4KSB7XHJcbiAgICAgICAgICAgICAgICBwYWRkaW5nOiAwO1xyXG4gICAgICAgICAgICAgICAgbWFyZ2luOiAwO1xyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG4gICAgICAgIC5zd2lwZXItc2xpZGV7XHJcbiAgICAgICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuICAgICAgICAgICAgei1pbmRleDogMztcclxuICAgICAgICAgICAgd2lkdGg6IDIwJTtcclxuICAgICAgICAgICAgcGFkZGluZzogMCB2YXIoLS1pdC1wZCk7XHJcbiAgICAgICAgICAgIHRyYW5zaXRpb246IGFsbCAuNHMgbGluZWFyO1xyXG4gICAgICAgICAgICBAaW5jbHVkZSBtYXgoMTIwMHB4KSB7XHJcbiAgICAgICAgICAgICAgICB3aWR0aDogY2FsYygzLzEyKjEwMCUpO1xyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgICAgIEBpbmNsdWRlIG1heCg4NTBweCkge1xyXG4gICAgICAgICAgICAgICAgd2lkdGg6IGNhbGMoNC8xMioxMDAlKTtcclxuICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICBAaW5jbHVkZSBtYXgoNTc1cHgpIHtcclxuICAgICAgICAgICAgICAgIHdpZHRoOiBjYWxjKDEwLzEyKjEwMCUpO1xyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICY6bm90KC5zd2lwZXItc2xpZGUtYWN0aXZlKXtcclxuICAgICAgICAgICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuICAgICAgICAgICAgICAgIHotaW5kZXg6IDE7XHJcbiAgICAgICAgICAgICAgICAudGh1bWJ7XHJcbiAgICAgICAgICAgICAgICAgICAgJjo6YWZ0ZXJ7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIGNvbnRlbnQ6ICcnO1xyXG4gICAgICAgICAgICAgICAgICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIHotaW5kZXg6IDE7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIGluc2V0OiAwO1xyXG4gICAgICAgICAgICAgICAgICAgICAgICB3aWR0aDogMTAwJTtcclxuICAgICAgICAgICAgICAgICAgICAgICAgaGVpZ2h0OiAxMDAlO1xyXG4gICAgICAgICAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kOiBsaW5lYXItZ3JhZGllbnQoMGRlZywgcmdiYSgyNTUsIDI1NSwgMjU1LCAwLjUwKSAwJSwgcmdiYSgyNTUsIDI1NSwgMjU1LCAwLjUwKSAxMDAlKTtcclxuICAgICAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgICAgICAgLnRodW1iLWlubmVye1xyXG4gICAgICAgICAgICAgICAgICAgICAgICBwYWRkaW5nLXRvcDogY2FsYygyODAvMjgwKjEwMCUpO1xyXG4gICAgICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAmLnN3aXBlci1zbGlkZS1hY3RpdmV7XHJcbiAgICAgICAgICAgICAgICAudGh1bWItaW5uZXJ7XHJcbiAgICAgICAgICAgICAgICAgICAgdHJhbnNmb3JtOiBzY2FsZSgxLjcpO1xyXG4gICAgICAgICAgICAgICAgICAgIGJveC1zaGFkb3c6IDAgMXJlbSAycmVtIDAuNXJlbSByZ2JhKDAsMCwwLDAuMSk7XHJcbiAgICAgICAgICAgICAgICAgICAgQGluY2x1ZGUgbWF4KDU3NXB4KSB7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIHRyYW5zZm9ybTogc2NhbGUoMSk7XHJcbiAgICAgICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAgICAgLmJveC1hY2gtY29udGVudHtcclxuICAgICAgICAgICAgICAgICAgICBvcGFjaXR5OiAxO1xyXG4gICAgICAgICAgICAgICAgICAgIHZpc2liaWxpdHk6IHZpc2libGU7XHJcbiAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICB9XHJcbiAgICAgICAgLnRodW1ie1xyXG4gICAgICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XHJcbiAgICAgICAgICAgIHotaW5kZXg6IDI7XHJcbiAgICAgICAgICAgIHdpZHRoOiAxMDAlO1xyXG4gICAgICAgICAgICBoZWlnaHQ6IDEwMCU7XHJcbiAgICAgICAgfVxyXG4gICAgICAgIC50aHVtYi1pbm5lcntcclxuICAgICAgICAgICAgQGluY2x1ZGUgaW1nUGQoNTkyLCA1OTIpO1xyXG4gICAgICAgICAgICB0cmFuc2l0aW9uOiBhbGwgLjRzIGxpbmVhcjtcclxuICAgICAgICAgICAgaW1ne1xyXG4gICAgICAgICAgICAgICAgQGluY2x1ZGUgaW1nQ292ZXI7XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICB9XHJcbiAgICAgICAgLmJveC1uYXZpe1xyXG4gICAgICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XHJcbiAgICAgICAgICAgIHotaW5kZXg6IDI7XHJcbiAgICAgICAgICAgIGxlZnQ6IDUwJTtcclxuICAgICAgICAgICAgdG9wOiA0MCU7XHJcbiAgICAgICAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlKC01MCUsIC01MCUpO1xyXG4gICAgICAgICAgICB3aWR0aDogY2FsYyg0LzEyKjEwMCUpO1xyXG4gICAgICAgICAgICBAaW5jbHVkZSBtYXgoMTIwMHB4KSB7XHJcbiAgICAgICAgICAgICAgICB3aWR0aDogY2FsYyg2LzEyKjEwMCUpO1xyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgICAgIEBpbmNsdWRlIG1heCg4NTBweCkge1xyXG4gICAgICAgICAgICAgICAgd2lkdGg6IGNhbGMoOC8xMioxMDAlKTtcclxuICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICBAaW5jbHVkZSBtYXgoNTc1cHgpIHtcclxuICAgICAgICAgICAgICAgIC8vIHRvcDogMzUlO1xyXG4gICAgICAgICAgICAgICAgdG9wOiBjYWxjKCgxMDAlIC0gMTYuM3JlbSkvMik7XHJcbiAgICAgICAgICAgICAgICB3aWR0aDogY2FsYygxMC8xMioxMDAlKTtcclxuICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAuYnRuLW5hdml7XHJcbiAgICAgICAgICAgICAgICB3aWR0aDogNHJlbTtcclxuICAgICAgICAgICAgICAgIGhlaWdodDogNHJlbTtcclxuICAgICAgICAgICAgICAgIGJvcmRlci1yYWRpdXM6IDUwJTtcclxuICAgICAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6ICRjb2xvci1wcmk7XHJcbiAgICAgICAgICAgICAgICBkaXNwbGF5OiBmbGV4O1xyXG4gICAgICAgICAgICAgICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XHJcbiAgICAgICAgICAgICAgICBhbGlnbi1pdGVtczogY2VudGVyO1xyXG4gICAgICAgICAgICAgICAgQGluY2x1ZGUgbWF4KDEyMDBweCkge1xyXG4gICAgICAgICAgICAgICAgICAgIHdpZHRoOiAzLjJyZW07XHJcbiAgICAgICAgICAgICAgICAgICAgaGVpZ2h0OiAzLjJyZW07XHJcbiAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgICAmLnN3aXBlci1idXR0b24tZGlzYWJsZWR7XHJcbiAgICAgICAgICAgICAgICAgICAgb3BhY2l0eTogMTtcclxuICAgICAgICAgICAgICAgICAgICBwb2ludGVyLWV2ZW50czogYXV0bztcclxuICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgICAgIC5pY3tcclxuICAgICAgICAgICAgICAgICAgICBkaXNwbGF5OiBibG9jaztcclxuICAgICAgICAgICAgICAgICAgICB3aWR0aDogMi40cmVtO1xyXG4gICAgICAgICAgICAgICAgICAgIGhlaWdodDogMi40cmVtO1xyXG4gICAgICAgICAgICAgICAgICAgIEBpbmNsdWRlIG1heCgxMjAwcHgpIHtcclxuICAgICAgICAgICAgICAgICAgICAgICAgd2lkdGg6IDJyZW07XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIGhlaWdodDogMnJlbTtcclxuICAgICAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgICAgICAgaW1ne1xyXG4gICAgICAgICAgICAgICAgICAgICAgICB3aWR0aDogMTAwJTtcclxuICAgICAgICAgICAgICAgICAgICAgICAgaGVpZ2h0OiAxMDAlO1xyXG4gICAgICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuICAgIH1cclxuICAgIC5ib3gtYWNoLWNvbnRlbnR7XHJcbiAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xyXG4gICAgICAgIGJvdHRvbTogLTEycmVtO1xyXG4gICAgICAgIGxlZnQ6IDUwJTtcclxuICAgICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZSgtNTAlLCA1MCUpO1xyXG4gICAgICAgIGZvbnQtZmFtaWx5OiB2YXIoLS1mb250LXNlYyk7XHJcbiAgICAgICAgd2lkdGg6IGNhbGMoMTAwJSArIDZyZW0pO1xyXG4gICAgICAgIG1hcmdpbjogMCBhdXRvO1xyXG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6ICRjb2xvci1wcmk7XHJcbiAgICAgICAgYm94LXNoYWRvdzogMHB4IDRweCA2NHB4IDBweCByZ2JhKDksIDE0LCAyNSwgMC4wOCk7ICAgIFxyXG4gICAgICAgIC8vIGRpc3BsYXk6IG5vbmU7XHJcbiAgICAgICAgcG9pbnRlci1ldmVudHM6IG5vbmU7XHJcbiAgICAgICAgb3BhY2l0eTogMDtcclxuICAgICAgICB2aXNpYmlsaXR5OiBoaWRkZW47XHJcbiAgICAgICAgdHJhbnNpdGlvbjogYWxsIC40cyBlYXNlLWluLW91dDtcclxuICAgICAgICBAaW5jbHVkZSBtYXgoMTYyMHB4KSB7XHJcbiAgICAgICAgICAgIGJvdHRvbTogLThyZW07XHJcbiAgICAgICAgfVxyXG4gICAgICAgIEBpbmNsdWRlIG1heCg4NTBweCkge1xyXG4gICAgICAgICAgICB3aWR0aDogY2FsYygxMDAlICsgOHJlbSk7XHJcbiAgICAgICAgfVxyXG4gICAgICAgIEBpbmNsdWRlIG1heCg1NzVweCkge1xyXG4gICAgICAgICAgICBwb3NpdGlvbjogdW5zZXQ7XHJcbiAgICAgICAgICAgIHdpZHRoOiAxMDAlO1xyXG4gICAgICAgICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZSgwLDApO1xyXG4gICAgICAgICAgICBtYXJnaW4tdG9wOiAycmVtO1xyXG4gICAgICAgIH1cclxuICAgICAgICAvLyBAaW5jbHVkZSBtYXgoNTc1cHgpIHtcclxuICAgICAgICAvLyAgICAgYm90dG9tOiAwO1xyXG4gICAgICAgIC8vIH1cclxuXHJcbiAgICAgICAgLmJveC1hY2gtY29udGVudC1pbm5lcntcclxuICAgICAgICAgICAgcGFkZGluZzogMi40cmVtIDhyZW07XHJcbiAgICAgICAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcclxuICAgICAgICAgICAgQGluY2x1ZGUgbWF4KDE2MjBweCkge1xyXG4gICAgICAgICAgICAgICAgcGFkZGluZzogMi40cmVtIDRyZW07XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgQGluY2x1ZGUgbWF4KDEyMDBweCkge1xyXG4gICAgICAgICAgICAgICAgcGFkZGluZzogMi40cmVtICAzcmVtO1xyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgICAgIEBpbmNsdWRlIG1pbi1tYXgoMTk5OXB4LCAyMjQwcHgpIHtcclxuICAgICAgICAgICAgICAgIHBhZGRpbmc6IDIuNHJlbSA0cmVtO1xyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG4gICAgICAgIC5udW0tYWNoe1xyXG4gICAgICAgICAgICBmb250LXNpemU6IDYuNHJlbTtcclxuICAgICAgICAgICAgY29sb3I6ICRjb2xvci1zZWNvbmQ7XHJcbiAgICAgICAgICAgIEBpbmNsdWRlIG1heCgxNjIwcHgpIHtcclxuICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogNS4ycmVtO1xyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgICAgIEBpbmNsdWRlIG1heCgxMjAwcHgpIHtcclxuICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogMy44cmVtO1xyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG4gICAgICAgIC50eHR7XHJcbiAgICAgICAgICAgIGNvbG9yOiAjRjVGNkY3O1xyXG4gICAgICAgICAgICBmb250LXdlaWdodDogNTAwO1xyXG4gICAgICAgICAgICBAaW5jbHVkZSBtYXgoMTYyMHB4KSB7XHJcbiAgICAgICAgICAgICAgICBmb250LXNpemU6IDEuNnJlbTtcclxuICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICBAaW5jbHVkZSBtYXgoMTIwMHB4KSB7XHJcbiAgICAgICAgICAgICAgICBmb250LXNpemU6IDEuNHJlbTtcclxuICAgICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuICAgIH1cclxufVxyXG5cclxuLmhvbWUtcGFydG5lcntcclxuICAgIG92ZXJmbG93OiBoaWRkZW47XHJcbiAgICBAaW5jbHVkZSBtYXgoNTc1cHgpIHtcclxuICAgICAgICBwYWRkaW5nLWJvdHRvbTogMDtcclxuICAgIH1cclxuICAgIC5ob21lLXBhcnRuZXItd3J7XHJcbiAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xyXG4gICAgfVxyXG4gICAgLnBhcnRuZXItc2xpZGVye1xyXG4gICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuICAgIH1cclxuICAgIC5iZ3tcclxuICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XHJcbiAgICAgICAgei1pbmRleDogLTE7XHJcbiAgICAgICAgaW5zZXQ6IDA7XHJcbiAgICAgICAgd2lkdGg6IDEwMCU7XHJcbiAgICAgICAgJjo6YWZ0ZXJ7XHJcbiAgICAgICAgICAgIGNvbnRlbnQ6ICcnO1xyXG4gICAgICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XHJcbiAgICAgICAgICAgIHRvcDogMDtcclxuICAgICAgICAgICAgbGVmdDogMDtcclxuICAgICAgICAgICAgd2lkdGg6IDEwMCU7XHJcbiAgICAgICAgICAgIG1pbi1oZWlnaHQ6IDM2cmVtO1xyXG4gICAgICAgICAgICBiYWNrZ3JvdW5kOiBsaW5lYXItZ3JhZGllbnQoMTgwZGVnLCByZ2JhKDI1NSwgMjU1LCAyNTUsIDAuMDApIDAlLCAjRkZGIDQzLjQ4JSk7XHJcbiAgICAgICAgICAgIHRyYW5zZm9ybTogcm90YXRlKDE4MGRlZyk7XHJcbiAgICAgICAgICAgIEBpbmNsdWRlIG1heCg5OTFweCkge1xyXG4gICAgICAgICAgICAgICAgbWluLWhlaWdodDogMjByZW07XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICB9XHJcbiAgICAgICAgJjo6YmVmb3Jle1xyXG4gICAgICAgICAgICBjb250ZW50OiAnJztcclxuICAgICAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xyXG4gICAgICAgICAgICBib3R0b206IC0wLjJyZW07XHJcbiAgICAgICAgICAgIGxlZnQ6IDA7XHJcbiAgICAgICAgICAgIHdpZHRoOiAxNTAlO1xyXG4gICAgICAgICAgICBtaW4taGVpZ2h0OiAzNnJlbTtcclxuICAgICAgICAgICAgYmFja2dyb3VuZDogbGluZWFyLWdyYWRpZW50KDE4MGRlZywgcmdiYSgyNTUsIDI1NSwgMjU1LCAwLjAwKSAwJSwgI0ZGRiA0My40OCUpO1xyXG4gICAgICAgICAgICBAaW5jbHVkZSBtYXgoOTkxcHgpIHtcclxuICAgICAgICAgICAgICAgIG1pbi1oZWlnaHQ6IDIwcmVtO1xyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG4gICAgICAgIGltZ3tcclxuICAgICAgICAgICAgd2lkdGg6IDEwMCU7XHJcbiAgICAgICAgICAgIGhlaWdodDogMTAwJTtcclxuICAgICAgICAgICAgb2JqZWN0LWZpdDogY292ZXI7XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG4gICAgLnZhcG91cntcclxuICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XHJcbiAgICAgICAgYm90dG9tOiAxMHJlbTtcclxuICAgICAgICB6LWluZGV4OiAxO1xyXG4gICAgICAgIGRpc3BsYXk6IGZsZXg7XHJcbiAgICAgICAgbWFyZ2luOiAwIDJyZW07XHJcbiAgICAgICAgQGluY2x1ZGUgbWF4KDk5MXB4KSB7XHJcbiAgICAgICAgICAgIGJvdHRvbTogMDtcclxuICAgICAgICB9XHJcbiAgICAgICAgLmNpcntcclxuICAgICAgICAgICAgZGlzcGxheTogYmxvY2s7XHJcbiAgICAgICAgICAgIGZsZXg6IDE7XHJcbiAgICAgICAgICAgIGhlaWdodDogMTByZW07XHJcbiAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6ICNmZmY7XHJcbiAgICAgICAgICAgIGJvcmRlci1yYWRpdXM6IDUwJTtcclxuICAgICAgICAgICAgb3BhY2l0eTogMDtcclxuICAgICAgICAgICAgZmlsdGVyOiBibHVyKDEwcHgpO1xyXG4gICAgICAgICAgICBhbmltYXRpb246IHZhcG91ciA1cyBsaW5lYXIgaW5maW5pdGU7XHJcbiAgICAgICAgICAgIGFuaW1hdGlvbi1kZWxheTogY2FsYyh2YXIoLS1pKSAqIDAuNXMpO1xyXG4gICAgICAgICAgICBAaW5jbHVkZSBtYXgoNTc1cHgpIHtcclxuICAgICAgICAgICAgICAgIGhlaWdodDogN3JlbTtcclxuICAgICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuICAgIH1cclxuICAgIC5pbWctd3J7XHJcbiAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xyXG4gICAgICAgIHotaW5kZXg6IDI7XHJcbiAgICAgICAgbWFyZ2luLXRvcDogLTE3cmVtO1xyXG4gICAgICAgIEBpbmNsdWRlIG1heCgxMjAwcHgpIHtcclxuICAgICAgICAgICAgbWFyZ2luLXRvcDogLTEwcmVtO1xyXG4gICAgICAgIH1cclxuICAgICAgICBAaW5jbHVkZSBtYXgoNzY3cHgpIHtcclxuICAgICAgICAgICAgbWFyZ2luLXRvcDogMnJlbTtcclxuICAgICAgICB9XHJcbiAgICAgICAgLmltZ3tcclxuICAgICAgICAgICAgJjpmaXJzdC1jaGlsZHtcclxuICAgICAgICAgICAgICAgICYuYWN0aXZle1xyXG4gICAgICAgICAgICAgICAgICAgIHRyYW5zZm9ybTogc2NhbGUoMSkgdHJhbnNsYXRlKDAsMCk7XHJcbiAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICB9XHJcbiAgICAgICAgLmltZ3tcclxuICAgICAgICAgICAgd2lkdGg6IDEwMCU7XHJcbiAgICAgICAgICAgICY6Zmlyc3QtY2hpbGR7XHJcbiAgICAgICAgICAgICAgICAvLyB0cmFuc2Zvcm06IHNjYWxlKDApO1xyXG4gICAgICAgICAgICAgICAgdHJhbnNpdGlvbjogYWxsIDNzIGVhc2UtaW4tb3V0O1xyXG4gICAgICAgICAgICAgICAgdHJhbnNmb3JtOiBzY2FsZSgwLjMpIHRyYW5zbGF0ZSgtMTAwJSwgMTEwJSk7XHJcbiAgICAgICAgICAgICAgICAvLyB0cmFuc2l0aW9uLWRlbGF5OiAuNHM7XHJcbiAgICAgICAgICAgICAgICAuaW1nLWlubmVye1xyXG4gICAgICAgICAgICAgICAgICAgIGFuaW1hdGlvbjogcGxhbmUtMiA1cyBsaW5lYXIgaW5maW5pdGU7XHJcbiAgICAgICAgICAgICAgICAgICAgQGluY2x1ZGUgbWluKDIwMDBweCkge1xyXG4gICAgICAgICAgICAgICAgICAgICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XHJcbiAgICAgICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICY6bGFzdC1jaGlsZHtcclxuICAgICAgICAgICAgICAgIHdpZHRoOiBhdXRvO1xyXG4gICAgICAgICAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xyXG4gICAgICAgICAgICAgICAgei1pbmRleDogLTE7XHJcbiAgICAgICAgICAgICAgICBib3R0b206IDA7XHJcbiAgICAgICAgICAgICAgICByaWdodDogMDtcclxuICAgICAgICAgICAgICAgIC5pbWctaW5uZXJ7XHJcbiAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgICBpbWd7XHJcbiAgICAgICAgICAgICAgICAgICAgd2lkdGg6IDEwMCU7XHJcbiAgICAgICAgICAgICAgICAgICAgaGVpZ2h0OiAxMDAlO1xyXG4gICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG59XHJcblxyXG4uaG9tZS1ibG9ne1xyXG4gICAgb3ZlcmZsb3c6IGhpZGRlbjtcclxufVxyXG5cclxuLmhvbWUtYWRtaXN7XHJcbiAgICBvdmVyZmxvdzogaGlkZGVuO1xyXG59XHJcblxyXG4uaG9tZS1jZXJ0aS1zZWFyY2h7XHJcbiAgICBvdmVyZmxvdzogaGlkZGVuO1xyXG4gICAgbWFyZ2luLWJvdHRvbTogLTNyZW07XHJcbiAgICAuY2VydGktc2VhcmNoLXNlY3R7XHJcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogMDtcclxuICAgIH1cclxufSIsIi5ibG9nLWxpc3Qtc2VjdHtcclxuICAgIC5ibG9nLWxme1xyXG4gICAgICAgIC5jYXJke1xyXG4gICAgICAgICAgICBtYXJnaW4tYm90dG9tOiAzLjJyZW07XHJcbiAgICAgICAgICAgICY6bGFzdC1jaGlsZHtcclxuICAgICAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IDA7XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICB9XHJcbiAgICAgICAgLmluZm97XHJcbiAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IDEuMnJlbTtcclxuICAgICAgICB9XHJcbiAgICAgICAgLnR0LWNhcmR7XHJcbiAgICAgICAgICAgIGZvbnQtc2l6ZTogMi40cmVtO1xyXG4gICAgICAgICAgICBmb250LXdlaWdodDogNjAwO1xyXG4gICAgICAgICAgICBtYXJnaW4tYm90dG9tOiAxLjJyZW07XHJcbiAgICAgICAgICAgIEBpbmNsdWRlIG1heCgxMjAwcHgpIHtcclxuICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogMnJlbTtcclxuICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICBAaW5jbHVkZSBtYXgoNTc1cHgpIHtcclxuICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogMS42cmVtO1xyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG4gICAgICAgIC5kZXNjLWNhcmR7XHJcbiAgICAgICAgICAgIGZvbnQtc2l6ZTogMS42cmVtO1xyXG4gICAgICAgICAgICBAaW5jbHVkZSBtYXgoNTc1cHgpIHtcclxuICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogMS40cmVtO1xyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG4gICAgICAgIC50aHVtYi1jYXJke1xyXG4gICAgICAgICAgICB3aWR0aDogY2FsYygzLjcvOCoxMDAlKTtcclxuICAgICAgICAgICAgcGFkZGluZy10b3A6IDA7XHJcbiAgICAgICAgICAgIGFzcGVjdC1yYXRpbzogMzg0LzI4ODtcclxuICAgICAgICAgICAgLy8gcGFkZGluZzogMCB2YXIoLS1pdC1wZCk7XHJcbiAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IDA7XHJcbiAgICAgICAgICAgIG92ZXJmbG93OiBoaWRkZW47XHJcbiAgICAgICAgICAgIGZsZXgtc2hyaW5rOiAwO1xyXG4gICAgICAgICAgICBAaW5jbHVkZSBtYXgoNTc1cHgpIHtcclxuICAgICAgICAgICAgICAgIHBhZGRpbmctdG9wOiBjYWxjKDI4OC8zODQqMTAwJSk7XHJcbiAgICAgICAgICAgICAgICB3aWR0aDogYXV0bztcclxuICAgICAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IDEuMnJlbTtcclxuICAgICAgICAgICAgICAgIGZsZXgtc2hyaW5rOiB1bnNldDtcclxuICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAmOmhvdmVye1xyXG4gICAgICAgICAgICAgICAgaW1ne1xyXG4gICAgICAgICAgICAgICAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlKDAsMCkgc2NhbGUoMS4xKTtcclxuICAgICAgICAgICAgICAgICAgICBAaW5jbHVkZSBtYXgoNTc1cHgpIHtcclxuICAgICAgICAgICAgICAgICAgICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUoLTUwJSwtNTAlKSBzY2FsZSgxLjEpO1xyXG4gICAgICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICBpbWd7XHJcbiAgICAgICAgICAgICAgICBwb3NpdGlvbjogdW5zZXQ7XHJcbiAgICAgICAgICAgICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZSgwLDApO1xyXG4gICAgICAgICAgICAgICAgQGluY2x1ZGUgbWF4KDU3NXB4KSB7XHJcbiAgICAgICAgICAgICAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xyXG4gICAgICAgICAgICAgICAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlKC01MCUsIC01MCUpO1xyXG4gICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG4gICAgICAgIC5jb250ZW50LWNhcmR7XHJcbiAgICAgICAgICAgIC8vIHBhZGRpbmc6IDAgdmFyKC0taXQtcGQpO1xyXG4gICAgICAgIH1cclxuICAgICAgICAuY2FyZC1pbm5lcntcclxuICAgICAgICAgICAgZGlzcGxheTogZmxleDtcclxuICAgICAgICAgICAgZmxleC1kaXJlY3Rpb246IHJvdztcclxuICAgICAgICAgICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcclxuICAgICAgICAgICAgZ2FwOiAzLjJyZW07XHJcbiAgICAgICAgICAgIEBpbmNsdWRlIG1heCgxMjAwcHgpIHtcclxuICAgICAgICAgICAgICAgIGdhcDogMS42cmVtO1xyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgICAgIEBpbmNsdWRlIG1heCg1NzVweCkge1xyXG4gICAgICAgICAgICAgICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcclxuICAgICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuICAgIH1cclxuICAgIFxyXG59XHJcbi5ibG9nLXJ0e1xyXG4gICAgLmJsb2ctcnQtd3J7XHJcbiAgICAgICAgQGluY2x1ZGUgbWF4KDc2N3B4KSB7XHJcbiAgICAgICAgICAgIEBpbmNsdWRlIHJvdygwLjgpO1xyXG4gICAgICAgIH1cclxuICAgIH1cclxuICAgIC5jYXJke1xyXG4gICAgICAgIG1hcmdpbi1ib3R0b206IDMuMnJlbTtcclxuICAgICAgICBAaW5jbHVkZSBtYXgoMTIwMHB4KSB7XHJcbiAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IDEuNnJlbTtcclxuICAgICAgICB9XHJcbiAgICAgICAgQGluY2x1ZGUgbWF4KDc2N3B4KSB7XHJcbiAgICAgICAgICAgIHdpZHRoOiA1MCU7XHJcbiAgICAgICAgICAgIHBhZGRpbmc6IDAgdmFyKC0taXQtcGQpO1xyXG4gICAgICAgIH1cclxuICAgICAgICBAaW5jbHVkZSBtYXgoNTc1cHgpIHtcclxuICAgICAgICAgICAgd2lkdGg6IDEwMCU7XHJcbiAgICAgICAgfVxyXG4gICAgICAgICY6bGFzdC1jaGlsZHtcclxuICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogMDtcclxuICAgICAgICB9XHJcbiAgICB9XHJcbiAgICAuaW5mb3tcclxuICAgICAgICBtYXJnaW4tYm90dG9tOiAwLjZyZW07XHJcbiAgICB9XHJcbiAgICAudHQtY2FyZHtcclxuICAgICAgICBmb250LXNpemU6IDEuOHJlbTtcclxuICAgICAgICBtYXJnaW4tYm90dG9tOiAxLjJyZW07XHJcbiAgICAgICAgQGluY2x1ZGUgbWF4KDU3NXB4KSB7XHJcbiAgICAgICAgICAgIGZvbnQtc2l6ZTogMS42cmVtO1xyXG4gICAgICAgIH1cclxuICAgIH1cclxuICAgIC5kZXNjLWNhcmR7XHJcbiAgICAgICAgZm9udC1zaXplOiAxLjZyZW07XHJcbiAgICAgICAgQGluY2x1ZGUgbWF4KDU3NXB4KSB7XHJcbiAgICAgICAgICAgIGZvbnQtc2l6ZTogMS40cmVtO1xyXG4gICAgICAgIH1cclxuICAgIH1cclxuICAgIC50aHVtYi1jYXJke1xyXG4gICAgICAgIGRpc3BsYXk6IG5vbmU7XHJcbiAgICB9XHJcbiAgICAuY2FyZC1pbm5lcntcclxuICAgICAgICBwYWRkaW5nOiAxLjZyZW07XHJcbiAgICAgICAgdHJhbnNpdGlvbjogYWxsIC4zcztcclxuICAgICAgICAmOmhvdmVye1xyXG4gICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjRjVGN0Y3O1xyXG4gICAgICAgIH1cclxuICAgICAgICBAaW5jbHVkZSBtYXgoNzY3cHgpIHtcclxuICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogI0Y1RjdGNztcclxuICAgICAgICB9XHJcbiAgICB9XHJcbn1cclxuXHJcbi5ibG9nLWZpbHRlci1sZi13cntcclxuICAgIC5yZXN1bHQtc2VhcmNoe1xyXG4gICAgICAgIGZvbnQtZmFtaWx5OiB2YXIoLS1mb250LXNlYyk7XHJcbiAgICAgICAgZGlzcGxheTogYmxvY2s7XHJcbiAgICAgICAgbWFyZ2luLXRvcDogMC42cmVtO1xyXG4gICAgICAgIGNvbG9yOiAjM0E0MDQwO1xyXG4gICAgICAgIGZvbnQtc2l6ZTogMS4ycmVtO1xyXG4gICAgfVxyXG59XHJcblxyXG4uYmxvZy1maWx0ZXItcnQtd3J7XHJcbiAgICBvdmVyZmxvdzogYXV0bztcclxuICAgICY6Oi13ZWJraXQtc2Nyb2xsYmFyIHtcclxuICAgICAgICB3aWR0aDogMTAwJTtcclxuICAgICAgICBoZWlnaHQ6IDAuNXJlbTtcclxuICAgIH1cclxuICAgICY6Oi13ZWJraXQtc2Nyb2xsYmFyLXRyYWNrIHtcclxuICAgICAgICBiYWNrZ3JvdW5kOiAjZjFmMWYxO1xyXG4gICAgfSAgICBcclxuICAgICY6Oi13ZWJraXQtc2Nyb2xsYmFyLXRodW1iIHtcclxuICAgICAgICBiYWNrZ3JvdW5kOiAkY29sb3ItcHJpO1xyXG4gICAgfSAgICBcclxuICAgICY6Oi13ZWJraXQtc2Nyb2xsYmFyLXRodW1iOmhvdmVyIHtcclxuICAgICAgICBiYWNrZ3JvdW5kOiAkY29sb3ItcHJpO1xyXG4gICAgfVxyXG4gICAgLnRhYi1ibG9ne1xyXG4gICAgICAgIHdpZHRoOiBtYXgtY29udGVudDtcclxuICAgICAgICBkaXNwbGF5OiBmbGV4O1xyXG4gICAgICAgIGZsZXgtd3JhcDogbm93cmFwO1xyXG4gICAgICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XHJcbiAgICAgICAgZ2FwOiAxLjZyZW07XHJcbiAgICAgICAgcGFkZGluZy1ib3R0b206IDJyZW07XHJcbiAgICB9XHJcbiAgICAudGFiLWJ0bi1ibG9ne1xyXG4gICAgICAgIGJvcmRlcjogMXB4IHNvbGlkICNFMUU4RTg7XHJcbiAgICAgICAgY3Vyc29yOiBwb2ludGVyO1xyXG4gICAgICAgICY6Zmlyc3QtY2hpbGR7XHJcbiAgICAgICAgICAgIC50eHR7XHJcbiAgICAgICAgICAgICAgICAmOjpiZWZvcmV7XHJcbiAgICAgICAgICAgICAgICAgICAgY29udGVudDogJyc7XHJcbiAgICAgICAgICAgICAgICAgICAgZGlzcGxheTogZmxleDtcclxuICAgICAgICAgICAgICAgICAgICBhbGlnbi1pdGVtczogY2VudGVyO1xyXG4gICAgICAgICAgICAgICAgICAgIGJhY2tncm91bmQtaW1hZ2U6IHVybCgvdGVtcGxhdGUvYXNzZXRzL2ltYWdlcy9hbGwuc3ZnKTtcclxuICAgICAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kLXJlcGVhdDogbm8tcmVwZWF0O1xyXG4gICAgICAgICAgICAgICAgICAgIGJhY2tncm91bmQtc2l6ZTogMS42cmVtIDEuNnJlbTtcclxuICAgICAgICAgICAgICAgICAgICB3aWR0aDogMS42cmVtO1xyXG4gICAgICAgICAgICAgICAgICAgIGhlaWdodDogMS42cmVtO1xyXG4gICAgICAgICAgICAgICAgICAgIG1hcmdpbi1yaWdodDogMC44cmVtO1xyXG4gICAgICAgICAgICAgICAgICAgIGZpbHRlcjogYnJpZ2h0bmVzcygwKSBzYXR1cmF0ZSgxMDAlKSBpbnZlcnQoMTMlKSBzZXBpYSgxMiUpIHNhdHVyYXRlKDY0ODIlKSBodWUtcm90YXRlKDE4MWRlZykgYnJpZ2h0bmVzcygxMDElKSBjb250cmFzdCgxMDglKTtcclxuICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuICAgICAgICAudHh0e1xyXG4gICAgICAgICAgICBjb2xvcjogIzYwNjk2OTtcclxuICAgICAgICAgICAgZm9udC1zaXplOiAxLjZyZW07XHJcbiAgICAgICAgICAgIGRpc3BsYXk6IGZsZXg7XHJcbiAgICAgICAgICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XHJcbiAgICAgICAgICAgIHBhZGRpbmc6IDFyZW0gMy4ycmVtO1xyXG4gICAgICAgICAgICBAaW5jbHVkZSBtYXgoMTIwMHB4KSB7XHJcbiAgICAgICAgICAgICAgICBwYWRkaW5nOiAxcmVtIDJyZW07XHJcbiAgICAgICAgICAgICAgICBmb250LXNpemU6IDEuNHJlbTtcclxuICAgICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuICAgICAgICAmLmFjdGl2ZXtcclxuICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogJGNvbG9yLXByaTtcclxuICAgICAgICAgICAgLnR4dHtcclxuICAgICAgICAgICAgICAgIGNvbG9yOiAkd2hpdGU7XHJcbiAgICAgICAgICAgICAgICAmOjpiZWZvcmV7XHJcbiAgICAgICAgICAgICAgICAgICAgZmlsdGVyOiBub25lO1xyXG4gICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG59XHJcblxyXG5cclxuLm9yZ2FuaXplLWJveC1jb250ZW50e1xyXG4gICAgLmJveC1jb250ZW50e1xyXG4gICAgICAgICY6bnRoLWNoaWxkKGV2ZW4pe1xyXG4gICAgICAgICAgICAuYm94LWNvbnRlbnQtd3J7XHJcbiAgICAgICAgICAgICAgICBmbGV4LWRpcmVjdGlvbjogcm93LXJldmVyc2U7XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICB9XHJcbiAgICB9XHJcbn0iLCIuYmxvZy1kdC1zZWN0e1xyXG4gICAgcGFkZGluZy10b3A6IDNyZW07XHJcbiAgICAuYmxvZy1kdC13cntcclxuICAgICAgICBwYWRkaW5nLXRvcDogNC44cmVtO1xyXG4gICAgICAgIEBpbmNsdWRlIG1heCgxMjAwcHgpIHtcclxuICAgICAgICAgICAgcGFkZGluZy10b3A6IDIuOHJlbTtcclxuICAgICAgICB9XHJcbiAgICAgICAgQGluY2x1ZGUgbWF4KDc2OHB4KSB7XHJcbiAgICAgICAgICAgIHJvdy1nYXA6IDVyZW07XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG59XHJcblxyXG4uYmxvZy1hc2lkZXtcclxuICAgIHRyYW5zaXRpb246IGFsbCAuM3M7XHJcbiAgICBAaW5jbHVkZSBtaW4oNzY3cHgpIHtcclxuICAgICAgICBwb3NpdGlvbjogc3RpY2t5O1xyXG4gICAgICAgIHRvcDogdmFyKC0tc2l6ZS1oZCk7XHJcbiAgICAgICAgaGVpZ2h0OiAxMDAlO1xyXG4gICAgfVxyXG4gICAgLy8gQGluY2x1ZGUgbWF4KDc2N3B4KSB7XHJcbiAgICAvLyAgICAgb3JkZXI6IC0xO1xyXG4gICAgLy8gfVxyXG4gICAgLmJsb2ctYXNpZGUtdGl0bGV7XHJcbiAgICAgICAgZm9udC1mYW1pbHk6IHZhcigtLWZvbnQtc2VjKTtcclxuICAgICAgICBmb250LXNpemU6IDIuNHJlbTtcclxuICAgICAgICBmb250LXdlaWdodDogNjAwO1xyXG4gICAgICAgIGNvbG9yOiAkY29sb3ItdGhpcmQ7XHJcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogMi40cmVtO1xyXG4gICAgICAgIEBpbmNsdWRlIG1heCgxMjAwcHgpIHtcclxuICAgICAgICAgICAgZm9udC1zaXplOiAycmVtO1xyXG4gICAgICAgIH1cclxuICAgIH1cclxuICAgICYub3BlbntcclxuICAgICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZSgwLDApO1xyXG4gICAgfVxyXG59XHJcblxyXG4uYmxvZy1kdC1tYWlue1xyXG4gICAgLmltZy1mdWxsLCAud3AtYmxvY2staW1hZ2Uge1xyXG4gICAgICAgIHdpZHRoOiAxMDAlO1xyXG4gICAgICAgIGhlaWdodDogMTAwJTtcclxuICAgICAgICBhc3BlY3QtcmF0aW86IDgwMC80NTA7XHJcbiAgICAgICAgaW1ne1xyXG4gICAgICAgICAgICB3aWR0aDogMTAwJTtcclxuICAgICAgICAgICAgaGVpZ2h0OiAxMDAlO1xyXG4gICAgICAgIH1cclxuICAgICAgICAudHh0LCAud3AtZWxlbWVudC1jYXB0aW9ue1xyXG4gICAgICAgICAgICBjb2xvcjogIzNBNDA0MDtcclxuICAgICAgICAgICAgZm9udC1zaXplOiAxLjRyZW07XHJcbiAgICAgICAgICAgIGRpc3BsYXk6IGJsb2NrO1xyXG4gICAgICAgICAgICBwYWRkaW5nLWxlZnQ6IDFyZW07XHJcbiAgICAgICAgICAgIGJvcmRlci1sZWZ0OiAxcHggc29saWQgJGNvbG9yLXByaTtcclxuICAgICAgICAgICAgbWFyZ2luLXRvcDogMS42cmVtO1xyXG4gICAgICAgICAgICBAaW5jbHVkZSBtYXgoNTc1cHgpIHtcclxuICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogMS4ycmVtO1xyXG4gICAgICAgICAgICAgICAgbWFyZ2luLXRvcDogMXJlbTtcclxuICAgICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuICAgIH1cclxuICAgIC5tb25hLWNvbnRlbnR7XHJcbiAgICAgICAgY29sb3I6ICMzQTQwNDA7XHJcbiAgICAgICAgaDF7XHJcbiAgICAgICAgICAgIEBpbmNsdWRlIGZ6LTMyO1xyXG4gICAgICAgIH1cclxuICAgICAgICBhe1xyXG4gICAgICAgICAgICBjb2xvcjogIzFEODZFRjtcclxuICAgICAgICAgICAgZm9udC13ZWlnaHQ6IDYwMDtcclxuICAgICAgICAgICAgdGV4dC1kZWNvcmF0aW9uOiB1bmRlcmxpbmU7XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG4gICAgLnNoYXJlLWJsb2cge1xyXG4gICAgICAgIHBhZGRpbmctdG9wOiA0LjhyZW07XHJcbiAgICAgICAgQGluY2x1ZGUgbWF4KDEyMDBweCkge1xyXG4gICAgICAgICAgICBwYWRkaW5nLXRvcDogMi44cmVtO1xyXG4gICAgICAgIH1cclxuICAgICAgICAubGFiZWwtc2hhcmV7XHJcbiAgICAgICAgICAgIGRpc3BsYXk6IGJsb2NrO1xyXG4gICAgICAgICAgICBmb250LXNpemU6IDEuNnJlbTtcclxuICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogMS42cmVtO1xyXG4gICAgICAgIH1cclxuICAgICAgICAuc2hhcmUtc29jaWFse1xyXG4gICAgICAgICAgICAuc29jaWFsLWxpbmt7XHJcblxyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG59XHJcblxyXG5cclxuLmJsb2ctZ292ZXJuLWR0e1xyXG4gICAgLmJsb2ctZHQtbWFpbntcclxuICAgICAgICBAaW5jbHVkZSBtYXgoNjUwcHgpIHtcclxuICAgICAgICAgICAgd2lkdGg6IDEwMCU7XHJcbiAgICAgICAgfVxyXG4gICAgICAgIC50dC1zZWN0e1xyXG4gICAgICAgICAgICBmb250LXdlaWdodDogNzAwO1xyXG4gICAgICAgIH1cclxuICAgICAgICAubW9uYS1jb250ZW50e1xyXG4gICAgICAgICAgICBmb250LWZhbWlseTogdmFyKC0tZm9udC10aGlyZCk7XHJcbiAgICAgICAgICAgIHdpZHRoOiBjYWxjKDcvOSoxMDAlKTtcclxuICAgICAgICAgICAgbWFyZ2luOiAwIGF1dG87XHJcbiAgICAgICAgICAgIGJveC1zaGFkb3c6IDBweCA0cHggNjRweCAwcHggcmdiYSg5LCAxNCwgMjUsIDAuMDgpO1xyXG4gICAgICAgICAgICBAaW5jbHVkZSBtYXgoMTAyNHB4KSB7XHJcbiAgICAgICAgICAgICAgICB3aWR0aDogMTAwJTtcclxuICAgICAgICAgICAgfSAgICAgICAgXHJcbiAgICAgICAgICAgIHB7XHJcbiAgICAgICAgICAgICAgICBmb250LXNpemU6IDJyZW07XHJcbiAgICAgICAgICAgICAgICBAaW5jbHVkZSBtYXgoMTIwMHB4KSB7XHJcbiAgICAgICAgICAgICAgICAgICAgZm9udC1zaXplOiAxLjZyZW07XHJcbiAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICB9XHJcbiAgICAgICAgLm1vbmEtY29udGVudC1pbm5lcntcclxuICAgICAgICAgICAgZm9udC1mYW1pbHk6IHZhcigtLWZvbnQtdGhpcmQpO1xyXG4gICAgICAgICAgICBwYWRkaW5nOiA3LjJyZW0gMTEuMnJlbTtcclxuICAgICAgICAgICAgQGluY2x1ZGUgbWF4KDEyMDBweCkge1xyXG4gICAgICAgICAgICAgICAgcGFkZGluZzogNC4ycmVtIDcuMnJlbTtcclxuICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICBAaW5jbHVkZSBtYXgoNTc1cHgpIHtcclxuICAgICAgICAgICAgICAgIHBhZGRpbmc6IDJyZW07XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICB9XHJcbiAgICB9XHJcbiAgICAuYmxvZy1hc2lkZXtcclxuICAgICAgICBAaW5jbHVkZSBtYXgoNjUwcHgpIHtcclxuICAgICAgICAgICAgd2lkdGg6IDM1cmVtO1xyXG4gICAgICAgICAgICBwb3NpdGlvbjogZml4ZWQ7XHJcbiAgICAgICAgICAgIHotaW5kZXg6IDk7XHJcbiAgICAgICAgICAgIGxlZnQ6IDA7XHJcbiAgICAgICAgICAgIHRvcDogdmFyKC0tc2l6ZS1oZCk7XHJcbiAgICAgICAgICAgIGJvdHRvbTogMDtcclxuICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogJHdoaXRlO1xyXG4gICAgICAgICAgICBwYWRkaW5nLXRvcDogMS42cmVtO1xyXG4gICAgICAgICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZSgtMTAwJSwgMCk7XHJcbiAgICAgICAgfVxyXG4gICAgICAgIEBpbmNsdWRlIG1heCg1NzVweCkge1xyXG4gICAgICAgICAgICB3aWR0aDogODUlO1xyXG4gICAgICAgIH1cclxuICAgICAgICAmLm9wZW57XHJcbiAgICAgICAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlKDAsMCk7XHJcbiAgICAgICAgfVxyXG4gICAgICAgIC5idG4tYXNpZGV7XHJcbiAgICAgICAgICAgIGRpc3BsYXk6IGZsZXg7XHJcbiAgICAgICAgICAgIGp1c3RpZnktY29udGVudDogY2VudGVyO1xyXG4gICAgICAgICAgICBhbGlnbi1pdGVtczogY2VudGVyO1xyXG4gICAgICAgICAgICB3aWR0aDogNHJlbTtcclxuICAgICAgICAgICAgaGVpZ2h0OiA0cmVtO1xyXG4gICAgICAgICAgICBib3JkZXItcmFkaXVzOiAwIDEwcmVtIDEwcmVtIDA7XHJcbiAgICAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuICAgICAgICAgICAgdG9wOiA1MCU7XHJcbiAgICAgICAgICAgIHJpZ2h0OiAwO1xyXG4gICAgICAgICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZSgxMDAlLCAtNTAlKTtcclxuICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogJGNvbG9yLXNlY29uZDtcclxuICAgICAgICAgICAgQGluY2x1ZGUgbWluKDY1MHB4KSB7XHJcbiAgICAgICAgICAgICAgICBkaXNwbGF5OiBub25lO1xyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgICAgIC5pY3tcclxuICAgICAgICAgICAgICAgIGRpc3BsYXk6IGZsZXg7XHJcbiAgICAgICAgICAgICAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcclxuICAgICAgICAgICAgICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XHJcbiAgICAgICAgICAgICAgICBpe1xyXG4gICAgICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogMnJlbTtcclxuICAgICAgICAgICAgICAgICAgICBjb2xvcjogJHdoaXRlO1xyXG4gICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG4gICAgLmJsb2ctbWVudXtcclxuICAgICAgICBmb250LWZhbWlseTogdmFyKC0tZm9udC1zZWMpO1xyXG4gICAgICAgIHBhZGRpbmc6IDAgMy4ycmVtO1xyXG4gICAgICAgIEBpbmNsdWRlIG1heCgxMjAwcHgpIHtcclxuICAgICAgICAgICAgcGFkZGluZzogMCAxLjZyZW07XHJcbiAgICAgICAgfVxyXG4gICAgICAgIC50dC1zZWN0e1xyXG4gICAgICAgICAgICBtYXJnaW4tYm90dG9tOiAxLjZyZW07XHJcbiAgICAgICAgfVxyXG4gICAgICAgIC5tZW51LWxpbmt7XHJcbiAgICAgICAgICAgIC8vIGZvbnQtc2l6ZTogMnJlbTtcclxuICAgICAgICAgICAgZGlzcGxheTogZmxleDtcclxuICAgICAgICAgICAgZm9udC13ZWlnaHQ6IDYwMDtcclxuICAgICAgICAgICAgcGFkZGluZzogMnJlbSAwO1xyXG4gICAgICAgICAgICBib3JkZXItdG9wOiAxcHggc29saWQgI0VDRUVGNDtcclxuICAgICAgICAgICAgdHJhbnNpdGlvbjogYWxsIC4zcztcclxuICAgICAgICAgICAgQGluY2x1ZGUgbWF4KDEyMDBweCkge1xyXG4gICAgICAgICAgICAgICAgZm9udC1zaXplOiAxLjZyZW07XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgJi5hY3RpdmV7XHJcbiAgICAgICAgICAgICAgICBjb2xvcjogJGNvbG9yLXByaTtcclxuICAgICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuICAgIH1cclxufSIsIlxyXG4uY2FyZWVyLWZpbHRlcntcclxuICAgIHBhZGRpbmc6IDAgMS41cmVtO1xyXG4gICAgQGluY2x1ZGUgbWF4KDEyMDBweCkge1xyXG4gICAgICAgIHBhZGRpbmc6IDBcclxuICAgIH1cclxufVxyXG5cclxuLmNhcmVlci1vcHAtaGVhZGluZ3tcclxuICAgIHdpZHRoOiBjYWxjKDcvMTIqMTAwJSk7XHJcbiAgICBtYXJnaW46IDAgYXV0byA0LjhyZW07XHJcbiAgICBAaW5jbHVkZSBtYXgoMTIwMHB4KSB7XHJcbiAgICAgICAgbWFyZ2luOiAwIGF1dG8gMi44cmVtO1xyXG4gICAgfVxyXG4gICAgQGluY2x1ZGUgbWF4KDk5MXB4KSB7XHJcbiAgICAgICAgd2lkdGg6IDEwMCU7XHJcbiAgICB9XHJcbn1cclxuXHJcbi5jYXJlZXItZmlsdGVyLXdye1xyXG4gICAgQGluY2x1ZGUgcm93KDEuNik7XHJcbiAgICBhbGlnbi1pdGVtczogZmxleC1zdGFydDtcclxuICAgIHJvdy1nYXA6IHZhcigtLWl0LXBkKTtcclxuICAgIEBpbmNsdWRlIG1heCgxMjAwcHgpIHtcclxuICAgICAgICBtYXJnaW46IDAgLTAuOHJlbTtcclxuICAgIH1cclxuICAgIC5jYXJlZXItZmlsdGVyLWl0ZW17XHJcbiAgICAgICAgcGFkZGluZzogMCB2YXIoLS1pdC1wZCk7XHJcbiAgICAgICAgLmlucHV0e1xyXG4gICAgICAgICAgICBkaXNwbGF5OiBmbGV4O1xyXG4gICAgICAgICAgICBoZWlnaHQ6IDQuOXJlbTtcclxuICAgICAgICAgICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcclxuICAgICAgICAgICAgd2lkdGg6IDEwMCU7XHJcbiAgICAgICAgICAgIC8vIGhlaWdodDogMTAwJTtcclxuICAgICAgICB9XHJcbiAgICAgICAgJjpmaXJzdC1jaGlsZHtcclxuICAgICAgICAgICAgd2lkdGg6IGNhbGMoNC8xMioxMDAlKTtcclxuICAgICAgICAgICAgQGluY2x1ZGUgbWF4KDcwMHB4KSB7XHJcbiAgICAgICAgICAgICAgICB3aWR0aDogNTAlO1xyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgICAgIEBpbmNsdWRlIG1heCg1NzVweCkge1xyXG4gICAgICAgICAgICAgICAgd2lkdGg6IDEwMCU7XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICB9XHJcbiAgICAgICAgJjpudGgtY2hpbGQoMil7XHJcbiAgICAgICAgICAgIHdpZHRoOiBjYWxjKDMvMTIqMTAwJSk7XHJcbiAgICAgICAgICAgIEBpbmNsdWRlIG1heCg4NTBweCkge1xyXG4gICAgICAgICAgICAgICAgd2lkdGg6IGNhbGMoNC8xMioxMDAlKTtcclxuICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICBAaW5jbHVkZSBtYXgoNzAwcHgpIHtcclxuICAgICAgICAgICAgICAgIHdpZHRoOiA1MCU7XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgQGluY2x1ZGUgbWF4KDU3NXB4KSB7XHJcbiAgICAgICAgICAgICAgICB3aWR0aDogMTAwJTtcclxuICAgICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuICAgICAgICAmOm50aC1jaGlsZCgzKSB7XHJcbiAgICAgICAgICAgIHdpZHRoOiBjYWxjKDMvMTIqMTAwJSk7XHJcbiAgICAgICAgICAgIEBpbmNsdWRlIG1heCg4NTBweCkge1xyXG4gICAgICAgICAgICAgICAgd2lkdGg6IGNhbGMoNC8xMioxMDAlKTtcclxuICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICBAaW5jbHVkZSBtYXgoNzAwcHgpIHtcclxuICAgICAgICAgICAgICAgIHdpZHRoOiA1MCU7XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgQGluY2x1ZGUgbWF4KDU3NXB4KSB7XHJcbiAgICAgICAgICAgICAgICB3aWR0aDogMTAwJTtcclxuICAgICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuICAgICAgICAmOmxhc3QtY2hpbGR7XHJcbiAgICAgICAgICAgIGZvbnQtc2l6ZTogMS40cmVtO1xyXG4gICAgICAgICAgICBkaXNwbGF5OiBmbGV4O1xyXG4gICAgICAgICAgICBhbGlnbi1pdGVtczogY2VudGVyO1xyXG4gICAgICAgICAgICB3aWR0aDogY2FsYygyLzEyKjEwMCUpO1xyXG4gICAgICAgICAgICBmb250LWZhbWlseTogdmFyKC0tZm9udC1zZWMpO1xyXG4gICAgICAgICAgICBAaW5jbHVkZSBtYXgoODUwcHgpIHtcclxuICAgICAgICAgICAgICAgIHdpZHRoOiBhdXRvO1xyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgICAgIEBpbmNsdWRlIG1heCg3MDBweCkge1xyXG4gICAgICAgICAgICAgICAgd2lkdGg6IDUwJTtcclxuICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICBAaW5jbHVkZSBtYXgoNTc1cHgpIHtcclxuICAgICAgICAgICAgICAgIHdpZHRoOiAxMDAlO1xyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG59XHJcblxyXG4uY2FyZWVyLW9wcC1zZWN0e1xyXG4gICAgb3ZlcmZsb3c6IGhpZGRlbjtcclxufSIsIi5jYXJlZXItYXBwbHl7XHJcbiAgICBAaW5jbHVkZSBtaW4oODUwcHgpIHtcclxuICAgICAgICBwb3NpdGlvbjogc3RpY2t5O1xyXG4gICAgICAgIHRvcDogdmFyKC0tc2l6ZS1oZCk7XHJcbiAgICAgICAgaGVpZ2h0OiAxMDAlO1xyXG4gICAgfVxyXG4gICAgQGluY2x1ZGUgbWF4KDg1MHB4KSB7XHJcbiAgICAgICAgcG9zaXRpb246IHVuc2V0O1xyXG4gICAgICAgIHdpZHRoOiA2MCU7XHJcbiAgICAgICAgbWFyZ2luOiAwIGF1dG87XHJcbiAgICAgICAgb3JkZXI6IDI7XHJcbiAgICB9XHJcbiAgICBAaW5jbHVkZSBtYXgoNjAwcHgpIHtcclxuICAgICAgICB3aWR0aDogMTAwJTtcclxuICAgIH1cclxuXHJcbiAgICAuY2FyZWVyLWFwcGx5LXdye1xyXG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6ICNGNUY3Rjc7XHJcbiAgICAgICAgcGFkZGluZzogMi40cmVtO1xyXG4gICAgICAgIC50dC1zZWN0e1xyXG4gICAgICAgICAgICBtYXJnaW4tYm90dG9tOiAxLjJyZW07XHJcbiAgICAgICAgfVxyXG4gICAgICAgIC5kZXNje1xyXG4gICAgICAgICAgICBjb2xvcjogIzYwNjk2OTtcclxuICAgICAgICAgICAgZm9udC1zaXplOiAxLjZyZW07XHJcbiAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IDIuNHJlbTtcclxuICAgICAgICB9XHJcbiAgICB9XHJcbn1cclxuXHJcbi5jYXJlZXItY29udGVudHtcclxuICAgIEBpbmNsdWRlIG1heCg4NTBweCkge1xyXG4gICAgICAgIHdpZHRoOiAxMDAlO1xyXG4gICAgfVxyXG4gICAgLm1vbmEtY29udGVudHtcclxuICAgICAgICBoMSwgaDIsIGgzLCBoNCwgaDUsIGg2e1xyXG4gICAgICAgICAgICBjb2xvcjogIzEwMTIxMjtcclxuICAgICAgICAgICAgZm9udC1mYW1pbHk6IHZhcigtLWZvbnQtc2VjKTtcclxuICAgICAgICB9XHJcbiAgICAgICAgaDJ7XHJcbiAgICAgICAgICAgIGZvbnQtc2l6ZTogMy4ycmVtO1xyXG4gICAgICAgICAgICBjb2xvcjogIzEwMTIxMjtcclxuICAgICAgICAgICAgZm9udC13ZWlnaHQ6IDYwMDtcclxuICAgICAgICAgICAgQGluY2x1ZGUgbWF4KDEyMDBweCkge1xyXG4gICAgICAgICAgICAgICAgZm9udC1zaXplOiAyLjhyZW07XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICB9XHJcbiAgICAgICAgdWx7XHJcbiAgICAgICAgICAgIGNvbG9yOiAjMTAxMjEyO1xyXG4gICAgICAgICAgICBsaXN0LXN0eWxlOiBub25lO1xyXG4gICAgICAgICAgICBwYWRkaW5nLWxlZnQ6IDA7XHJcbiAgICAgICAgICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XHJcbiAgICAgICAgICAgIGRpc3BsYXk6IGZsZXg7XHJcbiAgICAgICAgICAgIHJvdy1nYXA6IDEuNnJlbTtcclxuICAgICAgICAgICAgQGluY2x1ZGUgbWF4KDU3NXB4KSB7XHJcbiAgICAgICAgICAgICAgICBmb250LXNpemU6IDEuNnJlbTtcclxuICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICBsaXtcclxuICAgICAgICAgICAgICAgIGRpc3BsYXk6IGZsZXg7XHJcbiAgICAgICAgICAgICAgICAmOjpiZWZvcmV7XHJcbiAgICAgICAgICAgICAgICAgICAgY29udGVudDogJyc7XHJcbiAgICAgICAgICAgICAgICAgICAgYmFja2dyb3VuZC1pbWFnZTogdXJsKC90ZW1wbGF0ZS9hc3NldHMvaW1hZ2VzL3RpY2suc3ZnKTtcclxuICAgICAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kLXJlcGVhdDogbm8tcmVwZWF0O1xyXG4gICAgICAgICAgICAgICAgICAgIG1hcmdpbi1yaWdodDogMS42cmVtO1xyXG4gICAgICAgICAgICAgICAgICAgIHdpZHRoOiAyLjRyZW07XHJcbiAgICAgICAgICAgICAgICAgICAgaGVpZ2h0OiAyLjRyZW07XHJcbiAgICAgICAgICAgICAgICAgICAgZmxleC1zaHJpbms6IDA7XHJcbiAgICAgICAgICAgICAgICAgICAgQGluY2x1ZGUgbWF4KDU3NXB4KSB7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIG1hcmdpbi1yaWdodDogMXJlbTtcclxuICAgICAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICB9XHJcbiAgICB9XHJcbn0iLCJcclxuLnBhZ2Utc2VhcmNoLWNlcnRpLXJlc3VsdCB7XHJcbiAgICBtaW4taGVpZ2h0OiA4NXJlbTtcclxufVxyXG5cclxuLm1haW4ucGFnZS1zZWFyY2gtc2VydGl7XHJcbiAgICBtaW4taGVpZ2h0OiBhdXRvO1xyXG4gICAgLnRhYmxlLXNlY3R7XHJcbiAgICAgICAgZGlzcGxheTogbm9uZTtcclxuICAgIH1cclxufVxyXG5cclxuLmNlcnRpLXJlc3VsdC10YWJsZXtcclxuICAgIG1hcmdpbi10b3A6IC00cmVtO1xyXG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xyXG4gICAgei1pbmRleDogMjtcclxuICAgIC50YWJsZS1oZWFkaW5ne1xyXG4gICAgICAgIEBpbmNsdWRlIG1heCgxMDI0cHgpIHtcclxuICAgICAgICAgICAgZGlzcGxheTogbm9uZTtcclxuICAgICAgICB9XHJcbiAgICB9XHJcbiAgICAudGFibGUtYm9keXtcclxuICAgICAgICAudGFibGUtaXRlbXtcclxuICAgICAgICAgICAgZGlzcGxheTogZmxleDtcclxuICAgICAgICAgICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcclxuICAgICAgICAgICAgYm9yZGVyLXJpZ2h0OiAxcHggc29saWQgI0VERjJGMjtcclxuICAgICAgICAgICAgQGluY2x1ZGUgbWF4KDEwMjRweCkge1xyXG4gICAgICAgICAgICAgICAgd2lkdGg6IDEwMCU7XHJcbiAgICAgICAgICAgICAgICBwYWRkaW5nLWJvdHRvbTogMXJlbTtcclxuICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAmOmxhc3QtY2hpbGR7XHJcbiAgICAgICAgICAgICAgICBib3JkZXItcmlnaHQ6IG5vbmU7XHJcbiAgICAgICAgICAgICAgICBAaW5jbHVkZSBtYXgoMTAyNHB4KSB7XHJcbiAgICAgICAgICAgICAgICAgICAgcGFkZGluZy1ib3R0b206IDA7XHJcbiAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgLnR4dHtcclxuICAgICAgICAgICAgICAgIGRpc3BsYXk6IGJsb2NrO1xyXG4gICAgICAgICAgICAgICAgQGluY2x1ZGUgbWF4KDEwMjRweCkge1xyXG4gICAgICAgICAgICAgICAgICAgIHdpZHRoOiA1MCU7XHJcbiAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICB9XHJcbiAgICAgICAgLmxhYmVsLXRhYmxlLWl0ZW17XHJcbiAgICAgICAgICAgIHdpZHRoOiA1MCU7XHJcbiAgICAgICAgICAgIGZvbnQtd2VpZ2h0OiA3MDA7XHJcbiAgICAgICAgICAgIGRpc3BsYXk6IG5vbmU7XHJcbiAgICAgICAgICAgIEBpbmNsdWRlIG1heCgxMDI0cHgpIHtcclxuICAgICAgICAgICAgICAgIGRpc3BsYXk6IGZsZXg7XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICB9XHJcbiAgICB9XHJcbiAgICAudGFibGUtcm93e1xyXG4gICAgICAgIEBpbmNsdWRlIG1heCgxMDI0cHgpIHtcclxuICAgICAgICAgICAgZGlzcGxheTogbm9uZTtcclxuICAgICAgICAgICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcclxuICAgICAgICAgICAgYWxpZ24taXRlbXM6IGZsZXgtc3RhcnQ7XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG4gICAgLmxhYmVsLXRhYmxle1xyXG4gICAgICAgIGRpc3BsYXk6IG5vbmU7XHJcbiAgICAgICAgQGluY2x1ZGUgbWF4KDEwMjRweCkge1xyXG4gICAgICAgICAgICBkaXNwbGF5OiBmbGV4O1xyXG4gICAgICAgICAgICBqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWJldHdlZW47XHJcbiAgICAgICAgICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XHJcbiAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IDJyZW07XHJcbiAgICAgICAgfVxyXG4gICAgICAgIC5pY3tcclxuICAgICAgICAgICAgaXtcclxuICAgICAgICAgICAgICAgIHRyYW5zaXRpb246IGFsbCAuM3M7XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICB9XHJcbiAgICAgICAgJi5vcGVue1xyXG4gICAgICAgICAgICAuaWN7XHJcbiAgICAgICAgICAgICAgICBpe1xyXG4gICAgICAgICAgICAgICAgICAgIHRyYW5zZm9ybTogcm90YXRlKDE4MGRlZyk7XHJcbiAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICB9XHJcbiAgICB9XHJcbiAgICAudGFibGUtaXRlbXtcclxuICAgICAgICBmb250LXNpemU6IDEuNnJlbTtcclxuICAgICAgICBAaW5jbHVkZSBtYXgoMTMyMHB4KSB7XHJcbiAgICAgICAgICAgIGZvbnQtc2l6ZTogMS40cmVtO1xyXG4gICAgICAgIH1cclxuICAgIH1cclxuICAgIC50YWJsZS13cntcclxuICAgICAgICBib3gtc2hhZG93OiAwcHggNHB4IDM1LjNweCAwcHggcmdiYSgxOCwgMjcsIDQ0LCAwLjA4KTtcclxuXHJcbiAgICB9XHJcbiAgICAuYnRue1xyXG4gICAgICAgIG1hcmdpbjogNC44cmVtIGF1dG8gMDtcclxuICAgICAgICBAaW5jbHVkZSBtYXgoMTIwMHB4KSB7XHJcbiAgICAgICAgICAgIG1hcmdpbjogMi44cmVtIGF1dG8gMDtcclxuICAgICAgICB9XHJcbiAgICB9XHJcbn0iLCIubWFwLXdye1xyXG4gICAgQGluY2x1ZGUgaWZyYW1lUGQoNjA4LCAxNzI4KTtcclxuICAgIEBpbmNsdWRlIG1heCg1NzVweCkge1xyXG4gICAgICAgIG1pbi1oZWlnaHQ6IDM1cmVtXHJcbiAgICB9XHJcbiAgICBpZnJhbWV7XHJcbiAgICAgICAgQGluY2x1ZGUgaWZyYW1lQ292ZXI7XHJcbiAgICB9XHJcbn1cclxuXHJcbi5jb250YWN0LWxme1xyXG4gICAgQGluY2x1ZGUgZmxleENvbDtcclxufVxyXG5cclxuLmNvbnRhY3QtcnR7XHJcbiAgICBAaW5jbHVkZSBtYXgoNzY3cHgpIHtcclxuICAgICAgICBvcmRlcjogLTE7XHJcbiAgICB9XHJcbn1cclxuXHJcbi5jb250YWN0LXNlY3R7XHJcbiAgICBtYXJnaW4tdG9wOiAtMjByZW07XHJcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XHJcbiAgICB6LWluZGV4OiAyO1xyXG4gICAgQGluY2x1ZGUgbWF4KDEyMDBweCkge1xyXG4gICAgICAgIG1hcmdpbi10b3A6IC0xNXJlbTtcclxuICAgIH1cclxuICAgIEBpbmNsdWRlIG1heCg1NzVweCkge1xyXG4gICAgICAgIG1hcmdpbi10b3A6IC0xMHJlbTtcclxuICAgIH1cclxufVxyXG5cclxuLmZvcm0tY3QtYm94e1xyXG4gICAgYmFja2dyb3VuZC1jb2xvcjogI2ZmZjtcclxuICAgIGJveC1zaGFkb3c6IDBweCA0cHggMzUuM3B4IDBweCByZ2JhKDE4LCAyNywgNDQsIDAuMDgpO1xyXG4gICAgbWFyZ2luLWJvdHRvbTogdmFyKC0taXQtcGQpO1xyXG4gICAgLmlubmVye1xyXG4gICAgICAgIHBhZGRpbmc6IDRyZW07XHJcbiAgICAgICAgQGluY2x1ZGUgbWF4KDEyMDBweCkge1xyXG4gICAgICAgICAgICBwYWRkaW5nOiAycmVtO1xyXG4gICAgICAgIH1cclxuICAgIH1cclxuICAgIC5mb3JtLWN0LWl0ZW17XHJcbiAgICAgICAgZGlzcGxheTogZmxleDtcclxuICAgICAgICBqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWJldHdlZW47XHJcbiAgICAgICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcclxuICAgICAgICByb3ctZ2FwOiAxLjZyZW07XHJcbiAgICAgICAgJjpmaXJzdC1jaGlsZHtcclxuICAgICAgICAgICAgcGFkZGluZy1ib3R0b206IHZhcigtLWl0LXBkKTtcclxuICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogdmFyKC0taXQtcGQpO1xyXG4gICAgICAgICAgICBib3JkZXItYm90dG9tOiAxcHggc29saWQgI0UxRThFODtcclxuICAgICAgICB9XHJcbiAgICAgICAgLmltZ3tcclxuICAgICAgICAgICAgd2lkdGg6IDguM3JlbTtcclxuICAgICAgICAgICAgaGVpZ2h0OiA4LjNyZW07XHJcbiAgICAgICAgICAgIGZsZXgtc2hyaW5rOiAwO1xyXG4gICAgICAgICAgICBtYXJnaW4tcmlnaHQ6IDEuNnJlbTtcclxuICAgICAgICAgICAgQGluY2x1ZGUgbWF4KDEyMDBweCkge1xyXG4gICAgICAgICAgICAgICAgd2lkdGg6IDZyZW07XHJcbiAgICAgICAgICAgICAgICBoZWlnaHQ6IDZyZW07XHJcbiAgICAgICAgICAgICAgICBtYXJnaW4tcmlnaHQ6IDFyZW07XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgQGluY2x1ZGUgbWF4KDU3NXB4KSB7XHJcbiAgICAgICAgICAgICAgICB3aWR0aDogNC4ycmVtO1xyXG4gICAgICAgICAgICAgICAgaGVpZ2h0OiA0LjJyZW07XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgaW1ne1xyXG4gICAgICAgICAgICAgICAgd2lkdGg6IDEwMCU7XHJcbiAgICAgICAgICAgICAgICBoZWlnaHQ6IDEwMCU7XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICB9XHJcbiAgICAgICAgLnR4dHtcclxuICAgICAgICAgICAgZm9udC1mYW1pbHk6IHZhcigtLWZvbnQtc2VjKTtcclxuICAgICAgICAgICAgZm9udC1zaXplOiAyLjRyZW07XHJcbiAgICAgICAgICAgIGZvbnQtd2VpZ2h0OiA1MDA7XHJcbiAgICAgICAgICAgIGNvbG9yOiAkY29sb3ItdGhpcmQ7XHJcbiAgICAgICAgICAgIEBpbmNsdWRlIG1heCgxNjIwcHgpIHtcclxuICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogMnJlbTtcclxuICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICBAaW5jbHVkZSBtYXgoMTIwMHB4KSB7XHJcbiAgICAgICAgICAgICAgICBmb250LXNpemU6IDEuNnJlbTtcclxuICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICBAaW5jbHVkZSBtYXgoNTc1cHgpIHtcclxuICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogMS40cmVtO1xyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG4gICAgICAgIC5mb3JtLWN0LWl0ZW0tbGZ7XHJcbiAgICAgICAgICAgIGRpc3BsYXk6IGZsZXg7XHJcbiAgICAgICAgICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XHJcbiAgICAgICAgfVxyXG4gICAgICAgIC5mb3JtLWN0LWl0ZW0tcnR7XHJcbiAgICAgICAgICAgIC5jb250YWN0LXRlbGVwaG9uZXtcclxuICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICBwe1xyXG4gICAgICAgICAgICAgICAgZm9udC1mYW1pbHk6IHZhcigtLWZvbnQtc2VjKTtcclxuICAgICAgICAgICAgICAgIGNvbG9yOiAjNjA2OTY5O1xyXG4gICAgICAgICAgICAgICAgZm9udC1zaXplOiAycmVtO1xyXG4gICAgICAgICAgICAgICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcclxuICAgICAgICAgICAgICAgIGp1c3RpZnktY29udGVudDogY2VudGVyO1xyXG4gICAgICAgICAgICAgICAgZGlzcGxheTogZmxleDtcclxuICAgICAgICAgICAgICAgIEBpbmNsdWRlIG1heCgxMjAwcHgpIHtcclxuICAgICAgICAgICAgICAgICAgICBmb250LXNpemU6IDEuNnJlbTtcclxuICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgICAgIEBpbmNsdWRlIG1heCg1NzVweCkge1xyXG4gICAgICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogMS40cmVtO1xyXG4gICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG59XHJcblxyXG4udGVhY2hlci1jb250YWN0e1xyXG4gICAgd2lkdGg6IGNhbGMoMTAvMTIqMTAwJSk7XHJcbiAgICBtYXJnaW46IDAgYXV0bztcclxuICAgIEBpbmNsdWRlIG1heCg5OTFweCkge1xyXG4gICAgICAgIHdpZHRoOiAxMDAlO1xyXG4gICAgfVxyXG4gICAgLmlubmVye1xyXG4gICAgICAgIGRpc3BsYXk6IGZsZXg7XHJcbiAgICAgICAganVzdGlmeS1jb250ZW50OiBzcGFjZS1iZXR3ZWVuO1xyXG4gICAgICAgIGZsZXgtd3JhcDogd3JhcDtcclxuICAgICAgICAvLyBnYXA6IDMuMnJlbTtcclxuICAgICAgICBwYWRkaW5nOiAwO1xyXG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6IHRyYW5zcGFyZW50O1xyXG4gICAgICAgIG1hcmdpbjogMCBjYWxjKC0xICogdmFyKC0taXQtcGQpKTtcclxuICAgICAgICByb3ctZ2FwOiB2YXIoLS1pdC1wZCk7XHJcbiAgICB9XHJcbiAgICAuZm9ybS1jdC1ib3h7XHJcbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogdHJhbnNwYXJlbnQ7XHJcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogMDtcclxuICAgICAgICBib3gtc2hhZG93OiBub25lO1xyXG4gICAgICAgIC5mb3JtLWN0LWl0ZW17XHJcbiAgICAgICAgICAgIHdpZHRoOiA1MCU7XHJcbiAgICAgICAgICAgIHBhZGRpbmc6IDAgdmFyKC0taXQtcGQpO1xyXG4gICAgICAgICAgICBAaW5jbHVkZSBtYXgoNjAwcHgpIHtcclxuICAgICAgICAgICAgICAgIHdpZHRoOiAxMDAlO1xyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgICAgIC5mb3JtLWN0LWl0ZW0taW5uZXJ7XHJcbiAgICAgICAgICAgICAgICB3aWR0aDogMTAwJTtcclxuICAgICAgICAgICAgICAgIGhlaWdodDogMTAwJTtcclxuICAgICAgICAgICAgICAgIGRpc3BsYXk6IGZsZXg7XHJcbiAgICAgICAgICAgICAgICBhbGlnbi1pdGVtczogY2VudGVyO1xyXG4gICAgICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogJHdoaXRlO1xyXG4gICAgICAgICAgICAgICAgZmxleC13cmFwOiB3cmFwO1xyXG4gICAgICAgICAgICAgICAganVzdGlmeS1jb250ZW50OiBzcGFjZS1iZXR3ZWVuO1xyXG4gICAgICAgICAgICAgICAgcGFkZGluZzogMi40cmVtO1xyXG4gICAgICAgICAgICAgICAgQGluY2x1ZGUgbWF4KDEyMDBweCkge1xyXG4gICAgICAgICAgICAgICAgICAgIHBhZGRpbmc6IDEuNnJlbTtcclxuICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAmOmZpcnN0LWNoaWxke1xyXG4gICAgICAgICAgICAgICAgcGFkZGluZy1ib3R0b206IDA7XHJcbiAgICAgICAgICAgICAgICBtYXJnaW4tYm90dG9tOiAwO1xyXG4gICAgICAgICAgICAgICAgYm9yZGVyLWJvdHRvbTogbm9uZTtcclxuICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAuaW1ne1xyXG4gICAgICAgICAgICAgICAgQGluY2x1ZGUgbWF4KDk5MXB4KSB7XHJcbiAgICAgICAgICAgICAgICAgICAgd2lkdGg6IDRyZW07XHJcbiAgICAgICAgICAgICAgICAgICAgaGVpZ2h0OiA0cmVtO1xyXG4gICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgICAgIC50eHR7XHJcbiAgICAgICAgICAgICAgICBAaW5jbHVkZSBtYXgoMTIwMHB4KSB7XHJcbiAgICAgICAgICAgICAgICAgICAgZm9udC1zaXplOiAxLjZyZW07XHJcbiAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICB9XHJcbiAgICB9XHJcbn1cclxuXHJcbi5mb3JtLWN0e1xyXG4gICAgYmFja2dyb3VuZC1jb2xvcjogJHdoaXRlO1xyXG4gICAgYm94LXNoYWRvdzogMHB4IDRweCAzNS4zcHggMHB4IHJnYmEoMTgsIDI3LCA0NCwgMC4wOCk7XHJcbiAgICAudHQtc2VjdHtcclxuICAgICAgICBtYXJnaW4tYm90dG9tOiAzLjJyZW07XHJcbiAgICAgICAgQGluY2x1ZGUgbWF4KDEyMDBweCkge1xyXG4gICAgICAgICAgICBtYXJnaW4tYm90dG9tOiAxLjZyZW07XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG4gICAgLmZvcm0tY3QtaW5uZXJ7XHJcbiAgICAgICAgcGFkZGluZzogNHJlbTtcclxuICAgICAgICBAaW5jbHVkZSBtYXgoMTIwMHB4KSB7XHJcbiAgICAgICAgICAgIHBhZGRpbmc6IDJyZW07XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG59IiwiLmFiLXRyYWlubmluZ3tcclxuICAgIG92ZXJmbG93OiBoaWRkZW47XHJcbn1cclxuXHJcbi5sZXZlbC1zdHVkeS1oZWFkaW5ne1xyXG4gICAgLmxldmVsLXRhYntcclxuICAgICAgICBtYXJnaW4tYm90dG9tOiA0LjhyZW07XHJcbiAgICAgICAgZGlzcGxheTogZmxleDtcclxuICAgICAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcclxuICAgICAgICBmbGV4LXdyYXA6IHdyYXA7XHJcbiAgICAgICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcclxuICAgICAgICBnYXA6IDEuNnJlbTtcclxuICAgICAgICBAaW5jbHVkZSBtYXgoMTIwMHB4KSB7XHJcbiAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IDIuOHJlbTtcclxuICAgICAgICB9XHJcbiAgICB9XHJcbiAgICAubGV2ZWwtdGFiLWl0ZW17XHJcbiAgICAgICAgYm9yZGVyOiAxcHggc29saWQgI0UxRThFODtcclxuICAgICAgICBjdXJzb3I6IHBvaW50ZXI7XHJcbiAgICAgICAgbWluLWhlaWdodDogNHJlbTtcclxuICAgICAgICAmLmFjdGl2ZXtcclxuICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogJGNvbG9yLXByaTtcclxuICAgICAgICAgICAgLnR4dHtcclxuICAgICAgICAgICAgICAgIGNvbG9yOiAjRjVGN0Y3O1xyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG4gICAgICAgIC50eHR7XHJcbiAgICAgICAgICAgIGRpc3BsYXk6IGZsZXg7XHJcbiAgICAgICAgICAgIGNvbG9yOiAjNjA2OTY5O1xyXG4gICAgICAgICAgICBmb250LXNpemU6IDEuNnJlbTtcclxuICAgICAgICAgICAgbGluZS1oZWlnaHQ6IDE1MCU7XHJcbiAgICAgICAgICAgIHBhZGRpbmc6IDFyZW0gMi40cmVtO1xyXG4gICAgICAgIH1cclxuICAgIH1cclxufVxyXG5cclxuLnRodW1iLXRyYWlubntcclxuICAgIEBpbmNsdWRlIG1heCg3NjdweCkge1xyXG4gICAgICAgIHdpZHRoOiA3MCU7XHJcbiAgICAgICAgbWFyZ2luOiAwIGF1dG87XHJcbiAgICB9XHJcbiAgICBAaW5jbHVkZSBtYXgoNTAwcHgpIHtcclxuICAgICAgICB3aWR0aDogMTAwJTtcclxuICAgIH1cclxufVxyXG5cclxuLnRodW1iLXRyYWluLXdyIHtcclxuICAgIHBhZGRpbmctdG9wOiBjYWxjKDU5Mi81OTIqMTAwJSk7XHJcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XHJcbiAgICBkaXNwbGF5OiBibG9jaztcclxuICAgIG92ZXJmbG93OiBoaWRkZW47XHJcbiAgICAuaW1ne1xyXG4gICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuICAgICAgICBpbWd7XHJcbiAgICAgICAgICAgIHdpZHRoOiAxMDAlO1xyXG4gICAgICAgICAgICBoZWlnaHQ6IDEwMCU7XHJcbiAgICAgICAgfVxyXG4gICAgICAgICY6Zmlyc3QtY2hpbGR7XHJcbiAgICAgICAgICAgIHdpZHRoOiBjYWxjKDEuOC82KjEwMCUpO1xyXG4gICAgICAgICAgICBhc3BlY3QtcmF0aW86IDEvMTtcclxuICAgICAgICAgICAgbGVmdDogMDtcclxuICAgICAgICAgICAgdG9wOiAxNCU7XHJcbiAgICAgICAgfVxyXG4gICAgICAgICY6bnRoLWNoaWxkKDIpe1xyXG4gICAgICAgICAgICB3aWR0aDogY2FsYygxLjgvNioxMDAlKTtcclxuICAgICAgICAgICAgYXNwZWN0LXJhdGlvOiAxNzYvMzEzO1xyXG4gICAgICAgICAgICBsZWZ0OiAwO1xyXG4gICAgICAgICAgICBib3R0b206IC0xcmVtO1xyXG4gICAgICAgIH1cclxuICAgICAgICAmOmxhc3QtY2hpbGR7XHJcbiAgICAgICAgICAgIHRvcDogMDtcclxuICAgICAgICAgICAgcmlnaHQ6IDA7XHJcbiAgICAgICAgICAgIHdpZHRoOiBjYWxjKDQvNioxMDAlKTtcclxuICAgICAgICAgICAgYXNwZWN0LXJhdGlvOiAzODQvNTkyO1xyXG4gICAgICAgIH1cclxuICAgIH1cclxufVxyXG4uY29udGVudC10cmFpbm57XHJcbiAgICBAaW5jbHVkZSBmbGV4Q29sO1xyXG4gICAganVzdGlmeS1jb250ZW50OiBzcGFjZS1iZXR3ZWVuO1xyXG4gICAgQGluY2x1ZGUgbWF4KDc2N3B4KSB7XHJcbiAgICAgICAgb3JkZXI6IC0xO1xyXG4gICAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcclxuICAgIH1cclxuICAgIC50dC1zZWN0e1xyXG4gICAgICAgIG1hcmdpbi1ib3R0b206IDEuMnJlbTtcclxuICAgIH1cclxuICAgIC5kZXNje1xyXG4gICAgICAgIG1hcmdpbi1ib3R0b206IDIuNHJlbTtcclxuICAgIH1cclxuICAgIC5idG57XHJcbiAgICAgICAgQGluY2x1ZGUgbWF4KDc2N3B4KSB7XHJcbiAgICAgICAgICAgIG1hcmdpbjogMCBhdXRvO1xyXG4gICAgICAgIH1cclxuICAgIH1cclxuICAgIC50aHVtYi1jaGlsZHtcclxuICAgICAgICB3aWR0aDogMjhyZW07XHJcbiAgICAgICAgYXNwZWN0LXJhdGlvOiAyODAvMTQ0O1xyXG4gICAgICAgIG1hcmdpbi10b3A6IDJyZW07XHJcbiAgICAgICAgQGluY2x1ZGUgbWF4KDc2N3B4KSB7XHJcbiAgICAgICAgICAgIG1hcmdpbjogMnJlbSBhdXRvIDA7XHJcbiAgICAgICAgfVxyXG4gICAgICAgIEBpbmNsdWRlIG1heCg1MDBweCkge1xyXG4gICAgICAgICAgICB3aWR0aDogMTAwJTtcclxuICAgICAgICB9XHJcbiAgICAgICAgaW1neyBcclxuICAgICAgICAgICAgd2lkdGg6IDEwMCU7XHJcbiAgICAgICAgICAgIGhlaWdodDogMTAwJTtcclxuICAgICAgICB9XHJcbiAgICB9XHJcbn1cclxuXHJcbi5mYXEtc2VjdHtcclxuICAgIC5mYXEtc2VjdC1oZWFkaW5ne1xyXG4gICAgICAgIHdpZHRoOiBjYWxjKDYvMTIqMTAwJSk7XHJcbiAgICAgICAgbWFyZ2luOiAwIGF1dG87XHJcbiAgICAgICAgQGluY2x1ZGUgbWF4KDEwMjRweCkge1xyXG4gICAgICAgICAgICB3aWR0aDogMTAwJTtcclxuICAgICAgICB9XHJcbiAgICAgICAgLnR0LXNlY3R7XHJcbiAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IDEuNnJlbTtcclxuICAgICAgICB9XHJcbiAgICB9XHJcbiAgICAuZmFxLXNlY3QtYm9keXtcclxuICAgICAgICBtYXJnaW4tdG9wOiA0LjhyZW07XHJcbiAgICAgICAgQGluY2x1ZGUgbWF4KDEyMDBweCkge1xyXG4gICAgICAgICAgICBtYXJnaW4tdG9wOiAyLjhyZW07XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG59XHJcblxyXG4uZmFxLWxpc3Qge1xyXG4gICAgLmZhcS1pdGVte1xyXG4gICAgICAgICYuYWN0aXZle1xyXG4gICAgICAgICAgICAuZmFxLWhlYWR7XHJcbiAgICAgICAgICAgICAgICAuaWN7XHJcbiAgICAgICAgICAgICAgICAgICAgdHJhbnNmb3JtOiByb3RhdGUoMTgwZGVnKTtcclxuICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuICAgIH1cclxuICAgIC5mYXEtaGVhZHtcclxuICAgICAgICBkaXNwbGF5OiBmbGV4O1xyXG4gICAgICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XHJcbiAgICAgICAganVzdGlmeS1jb250ZW50OiBzcGFjZS1iZXR3ZWVuO1xyXG4gICAgICAgIHBhZGRpbmc6IDIuNHJlbSAwO1xyXG4gICAgICAgIGJvcmRlci1ib3R0b206IDFweCBzb2xpZCAjRDBENUQ5O1xyXG4gICAgICAgIGN1cnNvcjogcG9pbnRlcjtcclxuICAgICAgICBAaW5jbHVkZSBtYXgoMTIwMHB4KSB7XHJcbiAgICAgICAgICAgIHBhZGRpbmc6IDJyZW0gMDtcclxuICAgICAgICB9XHJcbiAgICAgICAgLmlje1xyXG4gICAgICAgICAgICBkaXNwbGF5OiBmbGV4O1xyXG4gICAgICAgICAgICB3aWR0aDogMi40cmVtO1xyXG4gICAgICAgICAgICBoZWlnaHQ6IDIuNHJlbTtcclxuICAgICAgICAgICAgdHJhbnNpdGlvbjogYWxsIC4zcztcclxuICAgICAgICAgICAgZmxleC1zaHJpbms6IDA7XHJcbiAgICAgICAgICAgIGN1cnNvcjogcG9pbnRlcjtcclxuICAgICAgICAgICAgaW1ne1xyXG4gICAgICAgICAgICAgICAgd2lkdGg6IDEwMCU7XHJcbiAgICAgICAgICAgICAgICBoZWlnaHQ6IDEwMCU7XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICB9XHJcbiAgICB9XHJcbiAgICAuZmFxLWNvbnRlbnR7XHJcbiAgICAgICAgZGlzcGxheTogbm9uZTtcclxuICAgICAgICBwYWRkaW5nLXRvcDogMS42cmVtO1xyXG4gICAgICAgIEBpbmNsdWRlIG1heCgxMjAwcHgpIHtcclxuICAgICAgICAgICAgZm9udC1zaXplOiAxLjZyZW07XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG59XHJcblxyXG4ubGV2ZWwtc3R1ZHktc2xpZGVye1xyXG4gICAgbWFyZ2luLXRvcDogNC44cmVtO1xyXG4gICAgQGluY2x1ZGUgbWF4KDEyMDBweCkge1xyXG4gICAgICAgIG1hcmdpbi10b3A6IDIuOHJlbVxyXG4gICAgfVxyXG4gICAgLmxldmVsLXR0LWhlYWQtd3J7XHJcbiAgICAgICAgd2lkdGg6IGNhbGMoNi8xMioxMDAlKTtcclxuICAgICAgICBtYXJnaW46IDAgYXV0byA0LjhyZW07XHJcbiAgICAgICAgQGluY2x1ZGUgbWF4KDk5MXB4KSB7XHJcbiAgICAgICAgICAgIHdpZHRoOiAxMDAlO1xyXG4gICAgICAgICAgICBtYXJnaW46IDAgYXV0byAyLjhyZW07XHJcbiAgICAgICAgfVxyXG4gICAgICAgIC50dC1zZWN0e1xyXG4gICAgICAgICAgICBtYXJnaW4tYm90dG9tOiAxLjZyZW07XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG59XHJcblxyXG4ubGV2ZWwtc3R1ZHktdGh1bWJ7XHJcbiAgICAudGh1bWJ7XHJcbiAgICAgICAgQGluY2x1ZGUgaW1nUGQoNjgyLDEyMTYpO1xyXG4gICAgICAgIGltZ3tcclxuICAgICAgICAgICAgQGluY2x1ZGUgaW1nQ292ZXI7XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG4gICAgLnN3aXBlci1zbGlkZXtcclxuICAgICAgICAudGh1bWJ7XHJcbiAgICAgICAgICAgIEBpbmNsdWRlIGltZ1BkKDY4MiwxMjE2KTtcclxuICAgICAgICAgICAgaW1ne1xyXG4gICAgICAgICAgICAgICAgQGluY2x1ZGUgaW1nQ292ZXI7XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICB9XHJcbiAgICB9XHJcbn1cclxuXHJcbi5sZXZlbC1zdHVkeS1ib3gge1xyXG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xyXG4gICAgei1pbmRleDogMjtcclxuICAgIG1hcmdpbi10b3A6IC0xMHJlbTtcclxuICAgIEBpbmNsdWRlIG1heCg3MDBweCkge1xyXG4gICAgICAgIG1hcmdpbi10b3A6IDRyZW07XHJcbiAgICB9XHJcbiAgICAuY2FyZC1zbGlkZXItYmxvY2t7XHJcbiAgICAgICAgLmNvbnRhaW5lcntcclxuICAgICAgICAgICAgLy8gd2lkdGg6IGNhbGMoMTAwdncgLSAoMTAwdncgLSBjYWxjKDEyMHJlbSAtIDJweCkpLzIpO1xyXG4gICAgICAgICAgICBAaW5jbHVkZSBtYXgoMTIwMHB4KSB7XHJcbiAgICAgICAgICAgICAgICBwYWRkaW5nOiAwIDEuNXJlbTtcclxuICAgICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuICAgICAgICAuYm94LW5hdml7XHJcbiAgICAgICAgICAgIHdpZHRoOiBjYWxjKDEyMy41cmVtLzIpO1xyXG4gICAgICAgICAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcclxuICAgICAgICAgICAgZ2FwOiAxLjJyZW07XHJcbiAgICAgICAgICAgIG1hcmdpbi10b3A6IDIuNHJlbTtcclxuICAgICAgICAgICAgQGluY2x1ZGUgbWF4KDEyMzBweCkge1xyXG4gICAgICAgICAgICAgICAgd2lkdGg6IGNhbGMoNS8xMioxMDAlKTtcclxuICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICBAaW5jbHVkZSBtYXgoOTkxcHgpIHtcclxuICAgICAgICAgICAgICAgIHdpZHRoOiAxMDAlO1xyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG4gICAgICAgIC5idG4tbmF2aXtcclxuICAgICAgICAgICAgd2lkdGg6IDIuNHJlbTtcclxuICAgICAgICAgICAgaGVpZ2h0OiAyLjRyZW07XHJcbiAgICAgICAgICAgIGRpc3BsYXk6IGZsZXg7XHJcbiAgICAgICAgICAgIGp1c3RpZnktY29udGVudDogY2VudGVyO1xyXG4gICAgICAgICAgICBhbGlnbi1pdGVtczogY2VudGVyO1xyXG4gICAgICAgICAgICBwb3NpdGlvbjogc3RhdGljO1xyXG4gICAgICAgICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZSgwLDApO1xyXG4gICAgICAgICAgICAuaWN7XHJcbiAgICAgICAgICAgICAgICB3aWR0aDogMTAwJTtcclxuICAgICAgICAgICAgICAgIGhlaWdodDogMTAwJTtcclxuICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICBpe1xyXG4gICAgICAgICAgICAgICAgY29sb3I6ICRjb2xvci10aGlyZDtcclxuICAgICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuICAgIH1cclxuICAgIC5zd2lwZXItc2xpZGUge1xyXG4gICAgICAgIHdpZHRoOiBjYWxjKDEyMy41cmVtLzIpO1xyXG4gICAgICAgIGhlaWdodDogYXV0bztcclxuICAgICAgICBAaW5jbHVkZSBtYXgoMTIzMHB4KSB7XHJcbiAgICAgICAgICAgIHdpZHRoOiBjYWxjKDUvMTIqMTAwJSk7XHJcbiAgICAgICAgfVxyXG4gICAgICAgIEBpbmNsdWRlIG1heCg5OTFweCkge1xyXG4gICAgICAgICAgICB3aWR0aDogNTAlO1xyXG4gICAgICAgIH1cclxuICAgICAgICBAaW5jbHVkZSBtYXgoNzAwcHgpIHtcclxuICAgICAgICAgICAgd2lkdGg6IDcwJTtcclxuICAgICAgICB9XHJcbiAgICAgICAgJi5zd2lwZXItc2xpZGUtYWN0aXZle1xyXG4gICAgICAgICAgICAuY2FyZWVyLWNhcmR7XHJcbiAgICAgICAgICAgICAgICAuY2FyZWVyLWNhcmQtaW5uZXJ7XHJcbiAgICAgICAgICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogJHdoaXRlO1xyXG4gICAgICAgICAgICAgICAgICAgIGJveC1zaGFkb3c6IDBweCA0cHggMzJweCAwcHggcmdiYSgxOCwgMjcsIDQ0LCAwLjA1KTtcclxuICAgICAgICAgICAgICAgICAgICAmOjpiZWZvcmV7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIGhlaWdodDogMTAwJTtcclxuICAgICAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICB9XHJcbiAgICB9XHJcbiAgICAuY2FyZWVyLWNhcmR7XHJcbiAgICAgICAgLmNhcmVlci1jYXJkLWlubmVye1xyXG4gICAgICAgIH1cclxuICAgICAgICAudHQtY2FyZHtcclxuICAgICAgICAgICAgZm9udC1zaXplOiAyLjRyZW07XHJcbiAgICAgICAgICAgIEBpbmNsdWRlIG1heCgxMjAwcHgpIHtcclxuICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogMnJlbTtcclxuICAgICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuICAgICAgICAuaW5mby1jYXJlZXJ7XHJcbiAgICAgICAgICAgIGRpc3BsYXk6IG5vbmU7XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG59IiwiXHJcbi5tYWpvcnMtZmlsdGVye1xyXG4gICAgZGlzcGxheTogZmxleDtcclxuICAgIGp1c3RpZnktY29udGVudDogc3BhY2UtYmV0d2VlbjtcclxuICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XHJcbiAgICBmbGV4LXdyYXA6IHdyYXA7XHJcbiAgICByb3ctZ2FwOiAxLjZyZW07XHJcbiAgICAuYm94LXNlYXJjaHtcclxuICAgICAgICB3aWR0aDogY2FsYyg0LzEyKjEwMCUgLSAxLjZyZW0pO1xyXG4gICAgICAgIEBpbmNsdWRlIG1heCg3NTBweCkge1xyXG4gICAgICAgICAgICB3aWR0aDogNTAlO1xyXG4gICAgICAgIH1cclxuICAgICAgICBAaW5jbHVkZSBtYXgoMzkwcHgpIHtcclxuICAgICAgICAgICAgd2lkdGg6IDEwMCU7XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG4gICAgPi50eHR7XHJcbiAgICAgICAgZm9udC1zaXplOiAxLjRyZW07XHJcbiAgICB9XHJcbn1cclxuLm1ham9ycy1saXN0e1xyXG4gICAgLmNhcmR7XHJcbiAgICAgICAgd2lkdGg6IGNhbGMoNC8xMioxMDAlKTtcclxuICAgICAgICBwYWRkaW5nOiAwIHZhcigtLWl0LXBkKTtcclxuICAgICAgICBAaW5jbHVkZSBtYXgoNzUwcHgpIHtcclxuICAgICAgICAgICAgd2lkdGg6IDUwJTtcclxuICAgICAgICB9XHJcbiAgICAgICAgQGluY2x1ZGUgbWF4KDM5MHB4KSB7XHJcbiAgICAgICAgICAgIHdpZHRoOiAxMDAlO1xyXG4gICAgICAgIH1cclxuICAgICAgICAudGh1bWItY2FyZHtcclxuICAgICAgICAgICAgcGFkZGluZy10b3A6IGNhbGMoMzAwLzM4NCoxMDAlKTtcclxuICAgICAgICB9XHJcbiAgICAgICAgLnR0LWNhcmR7XHJcbiAgICAgICAgICAgIGZvbnQtc2l6ZTogMi40cmVtO1xyXG4gICAgICAgICAgICBmb250LXdlaWdodDogNjAwO1xyXG4gICAgICAgICAgICBAaW5jbHVkZSBtYXgoMTIwMHB4KSB7XHJcbiAgICAgICAgICAgICAgICBmb250LXNpemU6IDJyZW07XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgQGluY2x1ZGUgbWF4KDU3NXB4KXtcclxuICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogMS42cmVtO1xyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG59IiwiLnRlYWNoZXItdGVhbS1zZWN0e1xyXG4gICAgb3ZlcmZsb3c6IGhpZGRlbjtcclxuICAgIC5iZ3tcclxuICAgICAgICAmOjphZnRlcntcclxuICAgICAgICAgICAgYmFja2dyb3VuZDogbGluZWFyLWdyYWRpZW50KDBkZWcsIHJnYmEoMCwgMzQsIDY4LCAwLjk1KSAwJSwgcmdiYSgwLCAzNCwgNjgsIDAuOTUpIDEwMCUpO1xyXG4gICAgICAgIH1cclxuICAgIH1cclxufVxyXG5cclxuLm1ham9ycy1yZWxhdGVkLXNlY3R7XHJcbiAgICBvdmVyZmxvdzogaGlkZGVuO1xyXG59XHJcblxyXG4ubWFqb3JzLWNhcmQtc2xpZGVyLXdye1xyXG4gICAgLmNvbnRhaW5lcntcclxuICAgICAgICBtYXgtd2lkdGg6IGNhbGMoMTAwdncgLSAoMTAwdncgLSAxMjByZW0pLzIpO1xyXG4gICAgICAgIG1hcmdpbjogMCAwIDAgYXV0bztcclxuICAgICAgICBwYWRkaW5nOiAwO1xyXG4gICAgICAgIEBpbmNsdWRlIG1heCgxMjAwcHgpIHtcclxuICAgICAgICAgICAgbWF4LXdpZHRoOiAxMDAlO1xyXG4gICAgICAgICAgICBwYWRkaW5nOiAwIDEuNXJlbTtcclxuICAgICAgICB9XHJcbiAgICB9XHJcbiAgICAuc3dpcGVye1xyXG4gICAgICAgIG1hcmdpbjogMCBjYWxjKC0xICogdmFyKC0taXQtcGQpKTtcclxuICAgIH1cclxuICAgIC5zd2lwZXItc2xpZGV7XHJcbiAgICAgICAgd2lkdGg6IGNhbGMoMy41LzEyKjEwMCUpO1xyXG4gICAgICAgIHBhZGRpbmc6IDAgdmFyKC0taXQtcGQpO1xyXG4gICAgICAgIEBpbmNsdWRlIG1heCgxMDI0cHgpIHtcclxuICAgICAgICAgICAgd2lkdGg6IGNhbGMoNC8xMioxMDAlKTtcclxuICAgICAgICB9XHJcbiAgICAgICAgQGluY2x1ZGUgbWF4KDc2N3B4KSB7XHJcbiAgICAgICAgICAgIHdpZHRoOiA1MCU7XHJcbiAgICAgICAgfVxyXG4gICAgICAgIEBpbmNsdWRlIG1heCgzOTBweCkge1xyXG4gICAgICAgICAgICB3aWR0aDogNzAlO1xyXG4gICAgICAgIH1cclxuICAgIH1cclxuICAgIC5jYXJke1xyXG4gICAgICAgIGhlaWdodDogMTAwJTtcclxuICAgICAgICAudGh1bWItY2FyZHtcclxuICAgICAgICAgICAgcGFkZGluZy10b3A6IGNhbGMoMzAwLzM4NCoxMDAlKTtcclxuICAgICAgICB9XHJcbiAgICAgICAgLnR0LWNhcmR7XHJcbiAgICAgICAgICAgIGZvbnQtc2l6ZTogMi40cmVtO1xyXG4gICAgICAgICAgICBmb250LXdlaWdodDogNjAwO1xyXG4gICAgICAgICAgICBAaW5jbHVkZSBtYXgoMTIwMHB4KSB7XHJcbiAgICAgICAgICAgICAgICBmb250LXNpemU6IDJyZW07XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgQGluY2x1ZGUgbWF4KDU3NXB4KSB7XHJcbiAgICAgICAgICAgICAgICBmb250LXNpemU6IDEuNnJlbTtcclxuICAgICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuICAgIH1cclxufVxyXG5cclxuLnRnLWNvbnRlbnQtYm94e1xyXG4gICAgQGluY2x1ZGUgZmxleENvbDtcclxuICAgIHJvdy1nYXA6IDZyZW07XHJcbiAgICBAaW5jbHVkZSBtYXgoMTIwMHB4KSB7XHJcbiAgICAgICAgcm93LWdhcDogM3JlbTtcclxuICAgIH1cclxuICAgIC5ib3gtY29udGVudHtcclxuICAgICAgICBvdmVyZmxvdzogaGlkZGVuO1xyXG4gICAgfVxyXG4gICAgJjpmaXJzdC1jaGlsZHtcclxuICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XHJcbiAgICAgICAgei1pbmRleDogMjtcclxuICAgICAgICBtYXJnaW4tdG9wOiAtNXJlbTtcclxuICAgIH1cclxuICAgICY6bnRoLWNoaWxkKDIpe1xyXG4gICAgICAgIC5ib3gtY29udGVudHtcclxuICAgICAgICAgICAgb3JkZXI6IC0xO1xyXG4gICAgICAgICAgICAuYm94LWNvbnRlbnQtd3J7XHJcbiAgICAgICAgICAgICAgICBmbGV4LWRpcmVjdGlvbjogcm93LXJldmVyc2U7XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICB9XHJcbiAgICB9XHJcbiAgICAmOmxhc3QtY2hpbGR7XHJcbiAgICAgICAgLmJveC1jb250ZW50e1xyXG4gICAgICAgICAgICBvcmRlcjogLTE7XHJcbiAgICAgICAgfVxyXG4gICAgICAgIC50YWJsZS1pbmZvLWJvZHl7XHJcbiAgICAgICAgICAgIC50YWJsZS1pbmZvLXJvd3tcclxuICAgICAgICAgICAgICAgICY6bGFzdC1jaGlsZHtcclxuICAgICAgICAgICAgICAgICAgICAudGFibGUtaW5mby1pdGVte1xyXG4gICAgICAgICAgICAgICAgICAgICAgICB3aWR0aDogMTAwJTtcclxuICAgICAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICB9XHJcbiAgICB9XHJcbn1cclxuXHJcbi5jdXJyaS1pbmZvLXNlY3R7XHJcbiAgICAuY3VycmktaW5mby1oZWFkaW5ne1xyXG4gICAgICAgIHdpZHRoOiBjYWxjKDYvMTIqMTAwJSk7XHJcbiAgICAgICAgbWFyZ2luOiAwIGF1dG8gNC44cmVtO1xyXG4gICAgICAgIEBpbmNsdWRlIG1heCgxMjAwcHgpIHtcclxuICAgICAgICAgICAgd2lkdGg6IDEwMCU7XHJcbiAgICAgICAgICAgIG1hcmdpbjogMCBhdXRvIDIuOHJlbTtcclxuICAgICAgICB9XHJcbiAgICAgICAgLnR0LXNlY3R7XHJcbiAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IDEuMnJlbTtcclxuICAgICAgICB9XHJcbiAgICB9XHJcbiAgICAudGFibGUtY3VycmktaW5mb3tcclxuICAgICAgICBtYXJnaW4tYm90dG9tOiAyLjRyZW07XHJcbiAgICB9XHJcbn1cclxuXHJcblxyXG4udmFsdWUtY29udGVudC1zZWN0e1xyXG4gICAgb3ZlcmZsb3c6IGhpZGRlbjtcclxufVxyXG5cclxuLnZhbHVlLWNvbnRlbnQtd3J7XHJcbiAgICAudHQtc2VjdHtcclxuICAgICAgICBAaW5jbHVkZSBtYXgoNTc1cHgpIHtcclxuICAgICAgICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xyXG4gICAgICAgICAgICB0ZXh0LXdyYXA6IGJhbGFuY2U7XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG4gICAgLnZhbHVlLWNvbnRlbnQtY29udGVudC13cntcclxuICAgICAgICAuY29udGVudC1jYXJkLWJveHtcclxuICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogMS42cmVtO1xyXG4gICAgICAgICAgICAmOmxhc3QtY2hpbGR7XHJcbiAgICAgICAgICAgICAgICBtYXJnaW4tYm90dG9tOiAwO1xyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG4gICAgLnZhbHVlLWNvbnRlbnQtdGh1bWJ7XHJcbiAgICAgICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcclxuICAgICAgICBkaXNwbGF5OiBmbGV4O1xyXG4gICAgICAgIGp1c3RpZnktY29udGVudDogY2VudGVyO1xyXG4gICAgfVxyXG4gICAgLnZhbHVlLWNvbnRlbnQtdGh1bWItd3J7XHJcbiAgICAgICAgZGlzcGxheTogYmxvY2s7XHJcbiAgICAgICAgcGFkZGluZy10b3A6IGNhbGMoNTcyLzU5MioxMDAlKTtcclxuICAgICAgICBvdmVyZmxvdzogaGlkZGVuO1xyXG4gICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuICAgICAgICAuaW1ne1xyXG4gICAgICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XHJcbiAgICAgICAgICAgIHdpZHRoOiBjYWxjKDMvNioxMDAlKTtcclxuICAgICAgICAgICAgaW1ne1xyXG4gICAgICAgICAgICAgICAgd2lkdGg6IDEwMCU7XHJcbiAgICAgICAgICAgICAgICBoZWlnaHQ6IDEwMCU7XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgJjpmaXJzdC1jaGlsZHtcclxuICAgICAgICAgICAgICAgIHRvcDogMDtcclxuICAgICAgICAgICAgICAgIGxlZnQ6IDA7XHJcbiAgICAgICAgICAgICAgICB3aWR0aDogY2FsYygyLjgvNioxMDAlKTtcclxuICAgICAgICAgICAgICAgIGFzcGVjdC1yYXRpbzogMjgwLzE4MDtcclxuICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAmOm50aC1jaGlsZCgyKXtcclxuICAgICAgICAgICAgICAgIGJvdHRvbTogMDtcclxuICAgICAgICAgICAgICAgIGxlZnQ6IDA7XHJcbiAgICAgICAgICAgICAgICB3aWR0aDogY2FsYygyLjgvNioxMDAlKTtcclxuICAgICAgICAgICAgICAgIGFzcGVjdC1yYXRpbzogMjgwLzM2MDtcclxuICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAmOmxhc3QtY2hpbGR7XHJcbiAgICAgICAgICAgICAgICB0b3A6IDUwJTtcclxuICAgICAgICAgICAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlKDAsLTUwJSk7XHJcbiAgICAgICAgICAgICAgICByaWdodDogMDtcclxuICAgICAgICAgICAgICAgIGFzcGVjdC1yYXRpbzogMjgwLzM2MDtcclxuICAgICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuICAgIH1cclxufSIsIi5uY3N0LXN0LXNlY3R7XHJcbiAgICAudmFsdWUtY29udGVudC13ciB7XHJcbiAgICAgICAgLnZhbHVlLWNvbnRlbnQtdGh1bWItd3J7XHJcbiAgICAgICAgICAgIC5pbWd7XHJcbiAgICAgICAgICAgICAgICAmOmxhc3QtY2hpbGR7XHJcbiAgICAgICAgICAgICAgICAgICAgcmlnaHQ6IGF1dG87XHJcbiAgICAgICAgICAgICAgICAgICAgbGVmdDogMDtcclxuICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgICAgICY6Zmlyc3QtY2hpbGR7XHJcbiAgICAgICAgICAgICAgICAgICAgbGVmdDogYXV0bztcclxuICAgICAgICAgICAgICAgICAgICByaWdodDogMDtcclxuICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgICAgICY6bnRoLWNoaWxkKDIpe1xyXG4gICAgICAgICAgICAgICAgICAgIGxlZnQ6IGF1dG87XHJcbiAgICAgICAgICAgICAgICAgICAgcmlnaHQ6IDA7XHJcbiAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICB9XHJcbiAgICB9XHJcbn1cclxuXHJcbi5zdHVkZW50LWNsYi1zZWN0e1xyXG4gICAgLmJne1xyXG4gICAgICAgICY6OmFmdGVye1xyXG4gICAgICAgICAgICBiYWNrZ3JvdW5kOiBsaW5lYXItZ3JhZGllbnQoMGRlZywgcmdiYSgwLCAzNCwgNjgsIDAuOTUpIDAlLCByZ2JhKDAsIDM0LCA2OCwgMC45NSkgMTAwJSk7XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG59XHJcblxyXG4uYWx1bW51cy1jb250ZW50e1xyXG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xyXG4gICAgei1pbmRleDogMjtcclxuICAgIG1hcmdpbi10b3A6IC0xMHJlbTtcclxuICAgIEBpbmNsdWRlIG1heCgxMjAwcHgpIHtcclxuICAgICAgICBtYXJnaW4tdG9wOiAtN3JlbTtcclxuICAgIH1cclxuICAgIEBpbmNsdWRlIG1heCg4MDBweCkge1xyXG4gICAgICAgIG1hcmdpbi10b3A6IDNyZW07XHJcbiAgICB9XHJcbn1cclxuXHJcbi5hbHVtbnVzLWNvbnRlbnQtd3J7XHJcbiAgICAuYWx1bW51cy1jb250ZW50LWl0ZW17XHJcbiAgICAgICAgd2lkdGg6IGNhbGMoNC8xMioxMDAlKTtcclxuICAgICAgICBwYWRkaW5nOiAwIHZhcigtLWl0LXBkKTtcclxuICAgICAgICBAaW5jbHVkZSBtYXgoNzAwcHgpIHtcclxuICAgICAgICAgICAgd2lkdGg6IDUwJTtcclxuICAgICAgICB9XHJcbiAgICAgICAgQGluY2x1ZGUgbWF4KDU3NXB4KSB7XHJcbiAgICAgICAgICAgIHdpZHRoOiAxMDAlO1xyXG4gICAgICAgIH1cclxuICAgIH1cclxufSIsIi5taXNzaW9uLW1haW4td3J7XHJcbiAgICAuYm94LWNvbnRlbnR7XHJcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogNC44cmVtO1xyXG4gICAgICAgIEBpbmNsdWRlIG1heCgxMjAwcHgpIHtcclxuICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogMi44cmVtO1xyXG4gICAgICAgIH1cclxuICAgICAgICAmOmxhc3QtY2hpbGR7XHJcbiAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IDA7XHJcbiAgICAgICAgfVxyXG4gICAgICAgICY6bnRoLWNoaWxkKG9kZCl7XHJcbiAgICAgICAgICAgIC5ib3gtY29udGVudC13cntcclxuICAgICAgICAgICAgICAgIGZsZXgtZGlyZWN0aW9uOiByb3ctcmV2ZXJzZTtcclxuICAgICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuICAgIH1cclxufVxyXG5cclxuLm1pc3Npb24tbWFpbiB7XHJcbiAgICBvdmVyZmxvdzogaGlkZGVuO1xyXG59XHJcblxyXG4ucGVyc29uLXdvcmstc2VjdHtcclxuICAgIC5iZ3tcclxuICAgICAgICAmOjphZnRlcntcclxuICAgICAgICAgICAgYmFja2dyb3VuZDogbGluZWFyLWdyYWRpZW50KDBkZWcsIHJnYmEoMCwgMzQsIDY4LCAwLjk1KSAwJSwgcmdiYSgwLCAzNCwgNjgsIDAuOTUpIDEwMCUpO1xyXG4gICAgICAgIH1cclxuICAgIH1cclxuICAgIC5zbGlkZXItbGctYmxvY2t7XHJcbiAgICAgICAgLmNvbnRlbnQtaW5uZXJ7XHJcbiAgICAgICAgICAgIC5zdHR7XHJcbiAgICAgICAgICAgICAgICBjb2xvcjogI0VERjJGMjtcclxuICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogMS4xcmVtO1xyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgICAgIC50dC1jYXJke1xyXG4gICAgICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogMS42cmVtO1xyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgICAgIC5kZXNje1xyXG4gICAgICAgICAgICAgICAgLy8gbWF4LWhlaWdodDogMTByZW07XHJcbiAgICAgICAgICAgICAgICAvLyBvdmVyZmxvdzogYXV0bztcclxuICAgICAgICAgICAgICAgIC8vIEBpbmNsdWRlIG1heCg0MDBweCkge1xyXG4gICAgICAgICAgICAgICAgLy8gICAgIG1heC1oZWlnaHQ6IDZyZW07XHJcbiAgICAgICAgICAgICAgICAvLyAgICAgbWFyZ2luLXRvcDogMS4ycmVtO1xyXG4gICAgICAgICAgICAgICAgLy8gfVxyXG4gICAgICAgICAgICAgICAgLm1vbmEtY29udGVudHtcclxuICAgICAgICAgICAgICAgICAgICBmb250LWZhbWlseTogdmFyKC0tZm9udC1wcmkpO1xyXG4gICAgICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogMS4xcmVtO1xyXG4gICAgICAgICAgICAgICAgICAgIHVse1xyXG4gICAgICAgICAgICAgICAgICAgICAgICBmb250LXNpemU6IDEuMXJlbTtcclxuICAgICAgICAgICAgICAgICAgICAgICAgY29sb3I6ICNFREYyRjI7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIGZvbnQtd2VpZ2h0OiA0MDA7XHJcbiAgICAgICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG59IiwiLnN0cnVjdHVyZS1zZWN0e1xyXG4gICAgYmFja2dyb3VuZC1jb2xvcjogI2Y2ZjZmNjtcclxuICAgIC5oZWFkaW5nLXNlY3R7XHJcbiAgICAgICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XHJcbiAgICAgICAgd2lkdGg6IGNhbGMoNy8xMioxMDAlKTtcclxuICAgICAgICBtYXJnaW46IDAgYXV0byA0LjhyZW07XHJcbiAgICAgICAgQGluY2x1ZGUgbWF4KDEyMDBweCkge1xyXG4gICAgICAgICAgICBtYXJnaW46IDAgYXV0byAyLjhyZW07XHJcbiAgICAgICAgfVxyXG4gICAgICAgIEBpbmNsdWRlIG1heCg3MDBweCkge1xyXG4gICAgICAgICAgICB3aWR0aDogMTAwJTtcclxuICAgICAgICB9XHJcbiAgICAgICAgLmRlc2N7XHJcbiAgICAgICAgICAgIEBpbmNsdWRlIG1heCgxNjIwcHgpIHtcclxuICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogMS42cmVtXHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgQGluY2x1ZGUgbWF4KDU3NXB4KSB7XHJcbiAgICAgICAgICAgICAgICBmb250LXNpemU6IDEuNHJlbVxyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG4gICAgLnN0cnVjdHVyZS1pbWcge1xyXG4gICAgICAgIEBpbmNsdWRlIGltZ1BkKDUyMCwgMTIxNik7XHJcbiAgICAgICAgaW1ne1xyXG4gICAgICAgICAgICBAaW5jbHVkZSBpbWdDb3ZlcjtcclxuICAgICAgICB9XHJcbiAgICB9XHJcbn1cclxuXHJcbi5oaXMtc2xpZGVye1xyXG4gICAgQGluY2x1ZGUgbWF4KDcwMHB4KSB7XHJcbiAgICAgICAgcm93LWdhcDogNXJlbTtcclxuICAgIH1cclxufVxyXG5cclxuLmhpcy1zbGlkZXItdGltZS13cntcclxuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuICAgIEBpbmNsdWRlIG1heCgxMjAwcHgpIHtcclxuICAgICAgICB3aWR0aDogY2FsYygzLzEyKjEwMCUpO1xyXG4gICAgfVxyXG4gICAgQGluY2x1ZGUgbWF4KDcwMHB4KSB7XHJcbiAgICAgICAgd2lkdGg6IDEwMCU7XHJcbiAgICB9XHJcbiAgICAuYm94LW5hdml7XHJcbiAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xyXG4gICAgICAgIHdpZHRoOiBtYXgtY29udGVudDtcclxuICAgICAgICBoZWlnaHQ6IDhyZW07XHJcbiAgICAgICAgdG9wOiAwO1xyXG4gICAgICAgIGxlZnQ6IC01cmVtO1xyXG4gICAgICAgIEBpbmNsdWRlIG1heCgxMzQwcHgpIHtcclxuICAgICAgICAgICAgbGVmdDogMDtcclxuICAgICAgICAgICAgdG9wOiAtNXJlbTtcclxuICAgICAgICB9XHJcbiAgICAgICAgQGluY2x1ZGUgbWF4KDcwMHB4KSB7XHJcbiAgICAgICAgICAgIHdpZHRoOiA4cmVtO1xyXG4gICAgICAgICAgICBoZWlnaHQ6IGF1dG87XHJcbiAgICAgICAgICAgIGxlZnQ6IDUwJTtcclxuICAgICAgICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUoLTUwJSwgMCk7XHJcbiAgICAgICAgICAgIHRvcDogYXV0bztcclxuICAgICAgICAgICAgYm90dG9tOiAtMXJlbTtcclxuICAgICAgICB9XHJcbiAgICAgICAgLmJ0bi1uYXZpe1xyXG4gICAgICAgICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZSgwLDApO1xyXG4gICAgICAgICAgICAuaWN7XHJcbiAgICAgICAgICAgICAgICB3aWR0aDogMi40cmVtO1xyXG4gICAgICAgICAgICAgICAgaGVpZ2h0OiAyLjRyZW07XHJcbiAgICAgICAgICAgICAgICBAaW5jbHVkZSBtYXgoNzAwcHgpIHtcclxuICAgICAgICAgICAgICAgICAgICB0cmFuc2Zvcm06IHJvdGF0ZSgtOTBkZWcpO1xyXG4gICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICYucHJldntcclxuICAgICAgICAgICAgICAgIGxlZnQ6IDA7XHJcbiAgICAgICAgICAgICAgICB0b3A6IDA7XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgJi5uZXh0e1xyXG4gICAgICAgICAgICAgICAgcmlnaHQ6IGF1dG87XHJcbiAgICAgICAgICAgICAgICBsZWZ0OiAwO1xyXG4gICAgICAgICAgICAgICAgYm90dG9tOiAwO1xyXG4gICAgICAgICAgICAgICAgQGluY2x1ZGUgbWF4KDcwMHB4KSB7XHJcbiAgICAgICAgICAgICAgICAgICAgbGVmdDogYXV0bztcclxuICAgICAgICAgICAgICAgICAgICByaWdodDogMDtcclxuICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuICAgIH1cclxufVxyXG5cclxuLmhpcy1zbGlkZXItdGltZXtcclxuICAgIG92ZXJmbG93OiBoaWRkZW47XHJcbiAgICBoZWlnaHQ6IDEwMCU7XHJcbiAgICAuc3dpcGVye1xyXG4gICAgICAgIG92ZXJmbG93OiB1bnNldDtcclxuICAgICAgICBAaW5jbHVkZSBtYXgoNzAwcHgpIHtcclxuICAgICAgICAgICAgbWFyZ2luOiAwIC0wLjhyZW07XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG4gICAgLnN3aXBlci1zbGlkZXtcclxuICAgICAgICAmLnN3aXBlci1zbGlkZS10aHVtYi1hY3RpdmV7XHJcbiAgICAgICAgICAgIC5ib3gtbnVte1xyXG4gICAgICAgICAgICAgICAgLm51bXtcclxuICAgICAgICAgICAgICAgICAgICBmb250LXNpemU6IDYuNHJlbTtcclxuICAgICAgICAgICAgICAgICAgICBjb2xvcjogJGNvbG9yLXByaTtcclxuICAgICAgICAgICAgICAgICAgICBsaW5lLWhlaWdodDogMTMwJTtcclxuICAgICAgICAgICAgICAgICAgICBAaW5jbHVkZSBtYXgoMTIwMHB4KSB7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogNC44cmVtO1xyXG4gICAgICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgICAgICAgICBAaW5jbHVkZSBtYXgoNzAwcHgpIHtcclxuICAgICAgICAgICAgICAgICAgICAgICAgZm9udC1zaXplOiAzLjZyZW07XHJcbiAgICAgICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAgICAgICAgIEBpbmNsdWRlIG1heCg1NzVweCkge1xyXG4gICAgICAgICAgICAgICAgICAgICAgICBmb250LXNpemU6IDIuNHJlbTtcclxuICAgICAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgICAmOjphZnRlcntcclxuICAgICAgICAgICAgICAgICAgICB3aWR0aDogMTAwJTtcclxuICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuICAgIH1cclxuICAgIC5ib3gtbnVte1xyXG4gICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuICAgICAgICBmb250LWZhbWlseTogdmFyKC0tZm9udC1zZWMpO1xyXG4gICAgICAgICY6OmFmdGVye1xyXG4gICAgICAgICAgICBjb250ZW50OiAnJztcclxuICAgICAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xyXG4gICAgICAgICAgICBoZWlnaHQ6IDJweDtcclxuICAgICAgICAgICAgd2lkdGg6IDA7XHJcbiAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6ICRjb2xvci1wcmk7XHJcbiAgICAgICAgICAgIGJvdHRvbTogMDtcclxuICAgICAgICAgICAgbGVmdDogNTAlO1xyXG4gICAgICAgICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZSgtNTAlLCAwKTtcclxuICAgICAgICAgICAgdHJhbnNpdGlvbjogYWxsIC4zcyBlYXNlLWluO1xyXG4gICAgICAgIH1cclxuICAgICAgICAmOmZpcnN0LWNoaWxke1xyXG4gICAgICAgICAgICAubnVte1xyXG4gICAgICAgICAgICAgICAgY29sb3I6IHJnYmEoMTYsIDE4LCAxOCwgdmFyKC0tb3BhKSk7XHJcbiAgICAgICAgICAgICAgICB0cmFuc2Zvcm06IHNjYWxlKHZhcigtLXNsKSk7XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICB9XHJcbiAgICAgICAgJjpudGgtY2hpbGQoMil7XHJcbiAgICAgICAgICAgIC5udW17XHJcbiAgICAgICAgICAgICAgICBjb2xvcjogcmdiYSgxNiwgMTgsIDE4LCB2YXIoLS1vcGEpKTtcclxuICAgICAgICAgICAgICAgIHRyYW5zZm9ybTogc2NhbGUodmFyKC0tc2wpKTtcclxuICAgICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuICAgICAgICAmOm50aC1jaGlsZCgzKXtcclxuICAgICAgICAgICAgLm51bXtcclxuICAgICAgICAgICAgICAgIGNvbG9yOiByZ2JhKDE2LCAxOCwgMTgsIHZhcigtLW9wYSkpO1xyXG4gICAgICAgICAgICAgICAgdHJhbnNmb3JtOiBzY2FsZSh2YXIoLS1zbCkpO1xyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG4gICAgICAgICY6bnRoLWNoaWxkKDQpe1xyXG4gICAgICAgICAgICAubnVte1xyXG4gICAgICAgICAgICAgICAgY29sb3I6IHJnYmEoMTYsIDE4LCAxOCwgdmFyKC0tb3BhKSk7XHJcbiAgICAgICAgICAgICAgICB0cmFuc2Zvcm06IHNjYWxlKHZhcigtLXNsKSk7XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICB9XHJcbiAgICAgICAgJjpudGgtY2hpbGQoNSl7XHJcbiAgICAgICAgICAgIC5udW17XHJcbiAgICAgICAgICAgICAgICBjb2xvcjogcmdiYSgxNiwgMTgsIDE4LCB2YXIoLS1vcGEpKTtcclxuICAgICAgICAgICAgICAgIHRyYW5zZm9ybTogc2NhbGUodmFyKC0tc2wpKTtcclxuICAgICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuICAgICAgICAmOm50aC1jaGlsZCg2KXtcclxuICAgICAgICAgICAgLm51bXtcclxuICAgICAgICAgICAgICAgIGNvbG9yOiByZ2JhKDE2LCAxOCwgMTgsIHZhcigtLW9wYSkpO1xyXG4gICAgICAgICAgICAgICAgdHJhbnNmb3JtOiBzY2FsZSh2YXIoLS1zbCkpO1xyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG4gICAgICAgICY6bnRoLWNoaWxkKDcpe1xyXG4gICAgICAgICAgICAubnVte1xyXG4gICAgICAgICAgICAgICAgY29sb3I6IHJnYmEoMTYsIDE4LCAxOCwgdmFyKC0tb3BhKSk7XHJcbiAgICAgICAgICAgICAgICB0cmFuc2Zvcm06IHNjYWxlKHZhcigtLXNsKSk7XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICB9XHJcbiAgICAgICAgJjpudGgtY2hpbGQoOCl7XHJcbiAgICAgICAgICAgIC5udW17XHJcbiAgICAgICAgICAgICAgICBjb2xvcjogcmdiYSgxNiwgMTgsIDE4LCB2YXIoLS1vcGEpKTtcclxuICAgICAgICAgICAgICAgIHRyYW5zZm9ybTogc2NhbGUodmFyKC0tc2wpKTtcclxuICAgICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuICAgICAgICAmOm50aC1jaGlsZCg5KXtcclxuICAgICAgICAgICAgLm51bXtcclxuICAgICAgICAgICAgICAgIGNvbG9yOiByZ2JhKDE2LCAxOCwgMTgsIHZhcigtLW9wYSkpO1xyXG4gICAgICAgICAgICAgICAgdHJhbnNmb3JtOiBzY2FsZSh2YXIoLS1zbCkpO1xyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG4gICAgICAgICY6bnRoLWNoaWxkKDEwKXtcclxuICAgICAgICAgICAgLm51bXtcclxuICAgICAgICAgICAgICAgIGNvbG9yOiByZ2JhKDE2LCAxOCwgMTgsIHZhcigtLW9wYSkpO1xyXG4gICAgICAgICAgICAgICAgdHJhbnNmb3JtOiBzY2FsZSh2YXIoLS1zbCkpO1xyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG4gICAgICAgICY6bGFzdC1jaGlsZHtcclxuICAgICAgICAgICAgLm51bXtcclxuICAgICAgICAgICAgICAgIGNvbG9yOiByZ2JhKDE2LCAxOCwgMTgsIHZhcigtLW9wYSkpO1xyXG4gICAgICAgICAgICAgICAgdHJhbnNmb3JtOiBzY2FsZSh2YXIoLS1zbCkpO1xyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG4gICAgICAgIC5udW17XHJcbiAgICAgICAgICAgIGZvbnQtc2l6ZTogNi40cmVtO1xyXG4gICAgICAgICAgICBmb250LXdlaWdodDogNjAwO1xyXG4gICAgICAgICAgICBsaW5lLWhlaWdodDogMTMwJTtcclxuICAgICAgICAgICAgdHJhbnNpdGlvbjogYWxsIC40cztcclxuICAgICAgICAgICAgZGlzcGxheTogYmxvY2s7XHJcbiAgICAgICAgICAgIC8vIGNvbG9yOiByZ2JhKDE2LCAxOCwgMTgsIHZhcigtLW9wYSkpO1xyXG4gICAgICAgICAgICAvLyB0cmFuc2Zvcm06IHNjYWxlKHZhcigtLXNsKSk7XHJcbiAgICAgICAgICAgIHRyYW5zZm9ybS1vcmlnaW46IGxlZnQ7XHJcbiAgICAgICAgICAgIEBpbmNsdWRlIG1heCgxMjAwcHgpIHtcclxuICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogNC44cmVtO1xyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgICAgIEBpbmNsdWRlIG1heCg3MDBweCkge1xyXG4gICAgICAgICAgICAgICAgZm9udC1zaXplOiAzLjZyZW07XHJcbiAgICAgICAgICAgICAgICB0cmFuc2Zvcm06IHNjYWxlKDEpO1xyXG4gICAgICAgICAgICAgICAgdHJhbnNmb3JtLW9yaWdpbjogY2VudGVyO1xyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgICAgIEBpbmNsdWRlIG1heCg1NzVweCkge1xyXG4gICAgICAgICAgICAgICAgZm9udC1zaXplOiAyLjRyZW07XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICB9XHJcbiAgICB9XHJcbiAgICAuc3dpcGVyLXNsaWRle1xyXG4gICAgICAgIHdpZHRoOiBmaXQtY29udGVudCAhaW1wb3J0YW50O1xyXG4gICAgICAgIGhlaWdodDogZml0LWNvbnRlbnQgIWltcG9ydGFudDtcclxuICAgICAgICBAaW5jbHVkZSBtaW4oNzAwcHgpIHtcclxuICAgICAgICAgICAgdGV4dC1hbGlnbjogbGVmdDtcclxuICAgICAgICAgICAgcGFkZGluZy1ib3R0b206IDMuMnJlbTtcclxuICAgICAgICB9XHJcbiAgICAgICAgQGluY2x1ZGUgbWF4KDcwMXB4KSB7XHJcbiAgICAgICAgICAgIC8vIHdpZHRoOiBjYWxjKDMvMTIqMTAwJSk7XHJcbiAgICAgICAgICAgIHBhZGRpbmc6IDAgMC44cmVtO1xyXG4gICAgICAgIH1cclxuICAgIH1cclxuICAgIC5zd2lwZXItd3JhcHBlcntcclxuICAgICAgICBAaW5jbHVkZSBtaW4oNzAwcHgpIHtcclxuICAgICAgICAgICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcclxuICAgICAgICAgICAganVzdGlmeS1jb250ZW50OiBzcGFjZS1iZXR3ZWVuO1xyXG4gICAgICAgIH1cclxuICAgICAgICBAaW5jbHVkZSBtYXgoNzAwcHgpIHtcclxuICAgICAgICAgICAgaGVpZ2h0OiBhdXRvICFpbXBvcnRhbnQ7XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG59XHJcblxyXG4ucXVvdGVzLXNsaWRlciB7XHJcbiAgICAuc3dpcGVyLXNsaWRle1xyXG4gICAgICAgIHRyYW5zZm9ybTogc2NhbGUoMSk7XHJcbiAgICAgICAgb3ZlcmZsb3c6IGhpZGRlbjtcclxuICAgICAgICAmLnN3aXBlci1zbGlkZS1hY3RpdmV7XHJcbiAgICAgICAgICAgIC5jb250ZW50LXF1b3Rlcy1ibG9ja3tcclxuICAgICAgICAgICAgICAgIC5jb250ZW50LXF1b3Rlcy11cCwgLmNvbnRlbnQtcXVvdGVzLWJvdHtcclxuICAgICAgICAgICAgICAgICAgICBvcGFjaXR5OiAxO1xyXG4gICAgICAgICAgICAgICAgICAgIHZpc2liaWxpdHk6IHZpc2libGU7XHJcbiAgICAgICAgICAgICAgICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKDApO1xyXG4gICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgICAgIC5iZ3tcclxuICAgICAgICAgICAgICAgIGltZ3tcclxuICAgICAgICAgICAgICAgICAgICB0cmFuc2Zvcm06IHNjYWxlKDEuMTUpO1xyXG4gICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgICAgIC5xdW90ZXMtY29udGVudC13cntcclxuICAgICAgICAgICAgICAgIC5pY3tcclxuICAgICAgICAgICAgICAgICAgICB0cmFuc2Zvcm06IHNjYWxlKDEpO1xyXG4gICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG4gICAgLmJne1xyXG4gICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuICAgICAgICB6LWluZGV4OiAtMTtcclxuICAgICAgICBpbnNldDogMDtcclxuICAgICAgICB3aWR0aDogMTAwJTtcclxuICAgICAgICBoZWlnaHQ6IDEwMCU7XHJcbiAgICAgICAgaW1ne1xyXG4gICAgICAgICAgICB3aWR0aDogMTAwJTtcclxuICAgICAgICAgICAgaGVpZ2h0OiAxMDAlO1xyXG4gICAgICAgICAgICBvYmplY3QtZml0OiBjb3ZlcjtcclxuICAgICAgICAgICAgdHJhbnNmb3JtOiBzY2FsZSgxKTtcclxuICAgICAgICAgICAgdHJhbnNpdGlvbjogYWxsIDE1cyBsaW5lYXI7XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG4gICAgLnF1b3Rlcy1jb250ZW50e1xyXG4gICAgICAgIHBhZGRpbmc6IDEwcmVtIDA7XHJcbiAgICAgICAgQGluY2x1ZGUgbWF4KDU3NXB4KSB7XHJcbiAgICAgICAgICAgIHBhZGRpbmc6IDVyZW0gMDtcclxuICAgICAgICB9XHJcbiAgICB9XHJcbiAgICAucXVvdGVzLWNvbnRlbnQtd3J7XHJcbiAgICAgICAgZGlzcGxheTogZmxleDtcclxuICAgICAgICBAaW5jbHVkZSBtYXgoNTc1cHgpIHtcclxuICAgICAgICAgICAgZmxleC1kaXJlY3Rpb246IGNvbHVtblxyXG4gICAgICAgIH1cclxuICAgICAgICAuaWN7XHJcbiAgICAgICAgICAgIEBpbmNsdWRlIGljb24oMTAsIDEwKTtcclxuICAgICAgICAgICAgbWFyZ2luLXRvcDogMi4ycmVtO1xyXG4gICAgICAgICAgICB0cmFuc2Zvcm06IHNjYWxlKDApO1xyXG4gICAgICAgICAgICB0cmFuc2l0aW9uOiBhbGwgLjZzO1xyXG4gICAgICAgICAgICB0cmFuc2l0aW9uLWRlbGF5OiAuNnM7XHJcbiAgICAgICAgICAgIEBpbmNsdWRlIG1heCgxNjIwcHgpIHtcclxuICAgICAgICAgICAgICAgIHdpZHRoOiA4cmVtO1xyXG4gICAgICAgICAgICAgICAgaGVpZ2h0OiA4cmVtO1xyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgICAgIEBpbmNsdWRlIG1heCgxMjAwcHgpIHtcclxuICAgICAgICAgICAgICAgIHdpZHRoOiA2LjhyZW07XHJcbiAgICAgICAgICAgICAgICBoZWlnaHQ6IDYuOHJlbTtcclxuICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICBAaW5jbHVkZSBtYXgoNTc1cHgpIHtcclxuICAgICAgICAgICAgICAgIG1hcmdpbi10b3A6IDA7XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgaW1ne1xyXG4gICAgICAgICAgICAgICAgd2lkdGg6IDEwMCU7XHJcbiAgICAgICAgICAgICAgICBoZWlnaHQ6IDEwMCU7XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICB9XHJcbiAgICAgICAgLmNvbnRlbnQtcXVvdGVzLWJsb2Nre1xyXG4gICAgICAgICAgICBAaW5jbHVkZSBmbGV4Q29sO1xyXG4gICAgICAgICAgICAuY29udGVudC1xdW90ZXMtdXB7XHJcbiAgICAgICAgICAgICAgICBkaXNwbGF5OiBmbGV4O1xyXG4gICAgICAgICAgICAgICAgcGFkZGluZy1sZWZ0OiAxMHJlbTtcclxuICAgICAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IDIuMnJlbTtcclxuICAgICAgICAgICAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWSg0cmVtKTtcclxuICAgICAgICAgICAgICAgIG9wYWNpdHk6IDA7XHJcbiAgICAgICAgICAgICAgICB2aXNpYmlsaXR5OiBoaWRkZW47XHJcbiAgICAgICAgICAgICAgICB0cmFuc2l0aW9uOiBhbGwgLjZzO1xyXG4gICAgICAgICAgICAgICAgdHJhbnNpdGlvbi1kZWxheTogLjZzO1xyXG4gICAgICAgICAgICAgICAgQGluY2x1ZGUgbWF4KDE2MjBweCkge1xyXG4gICAgICAgICAgICAgICAgICAgIHBhZGRpbmctbGVmdDogOHJlbTtcclxuICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgICAgIEBpbmNsdWRlIG1heCgxMjAwcHgpIHtcclxuICAgICAgICAgICAgICAgICAgICBwYWRkaW5nLWxlZnQ6IDVyZW07XHJcbiAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgICBAaW5jbHVkZSBtYXgoNTc1cHgpIHtcclxuICAgICAgICAgICAgICAgICAgICBwYWRkaW5nLWxlZnQ6IDBcclxuICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAuYXZhe1xyXG4gICAgICAgICAgICAgICAgQGluY2x1ZGUgaWNvbigxMCwgMTApO1xyXG4gICAgICAgICAgICAgICAgbWFyZ2luLXJpZ2h0OiAyLjRyZW07XHJcbiAgICAgICAgICAgICAgICBib3JkZXItcmFkaXVzOiA1MCU7XHJcbiAgICAgICAgICAgICAgICBAaW5jbHVkZSBtYXgoMTYyMHB4KSB7XHJcbiAgICAgICAgICAgICAgICAgICAgd2lkdGg6IDhyZW07XHJcbiAgICAgICAgICAgICAgICAgICAgaGVpZ2h0OiA4cmVtO1xyXG4gICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAgICAgQGluY2x1ZGUgbWF4KDEyMDBweCkge1xyXG4gICAgICAgICAgICAgICAgICAgIHdpZHRoOiA3cmVtO1xyXG4gICAgICAgICAgICAgICAgICAgIGhlaWdodDogN3JlbTtcclxuICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgICAgIEBpbmNsdWRlIG1heCg1NzVweCkge1xyXG4gICAgICAgICAgICAgICAgICAgIG1hcmdpbi1yaWdodDogMS4ycmVtO1xyXG4gICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAgICAgaW1ne1xyXG4gICAgICAgICAgICAgICAgICAgIHdpZHRoOiAxMDAlO1xyXG4gICAgICAgICAgICAgICAgICAgIGhlaWdodDogMTAwJTtcclxuICAgICAgICAgICAgICAgICAgICBvYmplY3QtZml0OiBjb3ZlcjtcclxuICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAucXVvdGVzLWF1dGhvcntcclxuICAgICAgICAgICAgICAgIC50dC1zZWN0e1xyXG4gICAgICAgICAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IDAuNHJlbTtcclxuICAgICAgICAgICAgICAgICAgICBjb2xvcjogJHdoaXRlO1xyXG4gICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAgICAgLnR4dHtcclxuICAgICAgICAgICAgICAgICAgICBjb2xvcjogJHdoaXRlO1xyXG4gICAgICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogMi40cmVtO1xyXG4gICAgICAgICAgICAgICAgICAgIEBpbmNsdWRlIG1heCgxMjAwcHgpIHtcclxuICAgICAgICAgICAgICAgICAgICAgICAgZm9udC1zaXplOiAycmVtO1xyXG4gICAgICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgICAgICAgICBAaW5jbHVkZSBtYXgoNTc1cHgpIHtcclxuICAgICAgICAgICAgICAgICAgICAgICAgZm9udC1zaXplOiAxLjZyZW07XHJcbiAgICAgICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgICAgIC5jb250ZW50LXF1b3Rlcy1ib3Qge1xyXG4gICAgICAgICAgICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKDRyZW0pO1xyXG4gICAgICAgICAgICAgICAgb3BhY2l0eTogMDtcclxuICAgICAgICAgICAgICAgIHZpc2liaWxpdHk6IGhpZGRlbjtcclxuICAgICAgICAgICAgICAgIHRyYW5zaXRpb246IGFsbCAuNnM7XHJcbiAgICAgICAgICAgICAgICB0cmFuc2l0aW9uLWRlbGF5OiAuOHM7XHJcbiAgICAgICAgICAgICAgICAuZGVzY3tcclxuICAgICAgICAgICAgICAgICAgICBjb2xvcjogI0Y1RjdGNztcclxuICAgICAgICAgICAgICAgICAgICBmb250LXNpemU6IDIuNHJlbTtcclxuICAgICAgICAgICAgICAgICAgICBmb250LXdlaWdodDogNTAwO1xyXG4gICAgICAgICAgICAgICAgICAgIEBpbmNsdWRlIG1heCgxNjIwcHgpIHtcclxuICAgICAgICAgICAgICAgICAgICAgICAgZm9udC1zaXplOiAycmVtO1xyXG4gICAgICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgICAgICAgICBAaW5jbHVkZSBtYXgoMTIwMHB4KSB7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogMS42cmVtO1xyXG4gICAgICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgICAgICAgICBAaW5jbHVkZSBtYXgoNTc1cHgpIHtcclxuICAgICAgICAgICAgICAgICAgICAgICAgZm9udC1zaXplOiAxLjRyZW07XHJcbiAgICAgICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG59XHJcblxyXG4uaGlzLXNsaWRlci10aHVtYntcclxuICAgIEBpbmNsdWRlIG1heCgxMjAwcHgpIHtcclxuICAgICAgICB3aWR0aDogY2FsYyg5LzEyKjEwMCUpO1xyXG4gICAgfVxyXG4gICAgQGluY2x1ZGUgbWF4KDcwMHB4KSB7XHJcbiAgICAgICAgd2lkdGg6IDEwMCU7XHJcbiAgICB9XHJcbiAgICAudGh1bWItaGlze1xyXG4gICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuICAgICAgICB6LWluZGV4OiAyO1xyXG4gICAgfVxyXG4gICAgLnRodW1iLWhpcy1pbm5lcntcclxuICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XHJcbiAgICAgICAgaW5zZXQ6IDA7XHJcbiAgICAgICAgd2lkdGg6IDEwMCU7XHJcbiAgICAgICAgaGVpZ2h0OiAxMDAlO1xyXG4gICAgICAgICY6OmFmdGVye1xyXG4gICAgICAgICAgICBjb250ZW50OiAnJztcclxuICAgICAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xyXG4gICAgICAgICAgICBpbnNldDogMDtcclxuICAgICAgICAgICAgd2lkdGg6IDEwMCU7XHJcbiAgICAgICAgICAgIGhlaWdodDogMTAwJTtcclxuICAgICAgICAgICAgYmFja2dyb3VuZDogbGluZWFyLWdyYWRpZW50KDE4MGRlZywgcmdiYSgwLCAwLCAwLCAwLjAwKSA0NSUsIHJnYmEoMCwgMCwgMCwgMC44MCkgNzUlKTtcclxuICAgICAgICB9XHJcbiAgICAgICAgaW1ne1xyXG4gICAgICAgICAgICB3aWR0aDogMTAwJTtcclxuICAgICAgICAgICAgaGVpZ2h0OiAxMDAlO1xyXG4gICAgICAgICAgICBvYmplY3QtZml0OiBjb3ZlcjtcclxuICAgICAgICB9XHJcbiAgICB9XHJcbiAgICAuc3dpcGVyLXNsaWRle1xyXG4gICAgICAgICYuc3dpcGVyLXNsaWRlLWFjdGl2ZXtcclxuICAgICAgICAgICAgLmhpcy1jb250ZW50e1xyXG4gICAgICAgICAgICAgICAgLnR0LWNhcmQsIC5kZXNje1xyXG4gICAgICAgICAgICAgICAgICAgIG9wYWNpdHk6IDE7XHJcbiAgICAgICAgICAgICAgICAgICAgdmlzaWJpbGl0eTogdmlzaWJsZTtcclxuICAgICAgICAgICAgICAgICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoMCk7XHJcbiAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICB9XHJcbiAgICB9XHJcbiAgICAuaGlzLWNvbnRlbnR7XHJcbiAgICAgICAgcGFkZGluZy10b3A6IDU5LjJyZW07XHJcbiAgICAgICAgQGluY2x1ZGUgbWF4KDEwMjRweCkge1xyXG4gICAgICAgICAgICBwYWRkaW5nLXRvcDogMzlyZW07XHJcbiAgICAgICAgfVxyXG4gICAgICAgIEBpbmNsdWRlIG1heCg4MDBweCkge1xyXG4gICAgICAgICAgICBwYWRkaW5nLXRvcDogMjVyZW07XHJcbiAgICAgICAgfVxyXG4gICAgICAgIEBpbmNsdWRlIG1heCg1MDBweCkge1xyXG4gICAgICAgICAgICBwYWRkaW5nLXRvcDogMTVyZW07XHJcbiAgICAgICAgfVxyXG4gICAgICAgIC5pbm5lcntcclxuICAgICAgICAgICAgcGFkZGluZzogMCA0cmVtIDRyZW0gNHJlbTtcclxuICAgICAgICAgICAgQGluY2x1ZGUgbWF4KDEyMDBweCkge1xyXG4gICAgICAgICAgICAgICAgcGFkZGluZzogMCAycmVtIDJyZW0gMnJlbTtcclxuICAgICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuICAgICAgICAudHQtY2FyZHtcclxuICAgICAgICAgICAgY29sb3I6ICNGNUY3Rjc7XHJcbiAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IDEuMnJlbTtcclxuICAgICAgICAgICAgb3BhY2l0eTogMDtcclxuICAgICAgICAgICAgdmlzaWJpbGl0eTogaGlkZGVuO1xyXG4gICAgICAgICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoNHJlbSk7XHJcbiAgICAgICAgICAgIHRyYW5zaXRpb246IGFsbCAwLjZzO1xyXG4gICAgICAgICAgICB0cmFuc2l0aW9uLWRlbGF5OiAwLjJzO1xyXG4gICAgICAgIH1cclxuICAgICAgICAuZGVzY3tcclxuICAgICAgICAgICAgY29sb3I6ICNGNUY3Rjc7XHJcbiAgICAgICAgICAgIGZvbnQtc2l6ZTogMS42cmVtO1xyXG4gICAgICAgICAgICBmb250LXdlaWdodDogNTAwO1xyXG4gICAgICAgICAgICBvcGFjaXR5OiAwO1xyXG4gICAgICAgICAgICB2aXNpYmlsaXR5OiBoaWRkZW47XHJcbiAgICAgICAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWSg0cmVtKTtcclxuICAgICAgICAgICAgdHJhbnNpdGlvbjogYWxsIDAuNnM7XHJcbiAgICAgICAgICAgIHRyYW5zaXRpb24tZGVsYXk6IDAuNHM7XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG59XHJcblxyXG4uaGlzLXNlY3R7XHJcbiAgICAuaGVhZGluZy1zZWN0e1xyXG4gICAgICAgIGp1c3RpZnktY29udGVudDogY2VudGVyO1xyXG4gICAgICAgIHdpZHRoOiBjYWxjKDcvMTIqMTAwJSk7XHJcbiAgICAgICAgbWFyZ2luOiAwIGF1dG8gNC44cmVtO1xyXG4gICAgICAgIEBpbmNsdWRlIG1heCgxMjAwcHgpIHtcclxuICAgICAgICAgICAgbWFyZ2luOiAwIGF1dG8gMi44cmVtO1xyXG4gICAgICAgIH1cclxuICAgICAgICBAaW5jbHVkZSBtYXgoNzAwcHgpIHtcclxuICAgICAgICAgICAgd2lkdGg6IDEwMCU7XHJcbiAgICAgICAgfVxyXG4gICAgICAgIC5kZXNje1xyXG4gICAgICAgICAgICBAaW5jbHVkZSBtYXgoMTYyMHB4KSB7XHJcbiAgICAgICAgICAgICAgICBmb250LXNpemU6IDEuNnJlbVxyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgICAgIEBpbmNsdWRlIG1heCg1NzVweCkge1xyXG4gICAgICAgICAgICAgICAgZm9udC1zaXplOiAxLjRyZW1cclxuICAgICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuICAgIH1cclxufVxyXG5cclxuLnN0cnVjdHVyZS1jb250ZW50IHtcclxuICAgIHBhZGRpbmctdG9wOiA1cmVtO1xyXG4gICAgLnN0cnVjdHVyZS1jb250ZW50LWltZ3tcclxuICAgICAgICBAaW5jbHVkZSBtYXgoNzY3cHgpIHtcclxuICAgICAgICAgICAgd2lkdGg6IDcwJTtcclxuICAgICAgICAgICAgbWFyZ2luOiAwIGF1dG9cclxuICAgICAgICB9XHJcbiAgICAgICAgQGluY2x1ZGUgbWF4KDU3NXB4KSB7XHJcbiAgICAgICAgICAgIHdpZHRoOiAxMDAlO1xyXG4gICAgICAgIH1cclxuICAgICAgICAuaW1ne1xyXG4gICAgICAgICAgICBAaW5jbHVkZSBpbWdQZCgzNzUsNjY2KTtcclxuICAgICAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xyXG4gICAgICAgICAgICBvdmVyZmxvdzogaGlkZGVuO1xyXG4gICAgICAgICAgICAmOjpiZWZvcmV7XHJcbiAgICAgICAgICAgICAgICBjb250ZW50OiAnJztcclxuICAgICAgICAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuICAgICAgICAgICAgICAgIHRvcDogMDtcclxuICAgICAgICAgICAgICAgIGxlZnQ6IC0xMDAlO1xyXG4gICAgICAgICAgICAgICAgei1pbmRleDogMjtcclxuICAgICAgICAgICAgICAgIGRpc3BsYXk6IGJsb2NrO1xyXG4gICAgICAgICAgICAgICAgY29udGVudDogJyc7XHJcbiAgICAgICAgICAgICAgICB3aWR0aDogNTAlO1xyXG4gICAgICAgICAgICAgICAgaGVpZ2h0OiAxMDAlO1xyXG4gICAgICAgICAgICAgICAgYmFja2dyb3VuZDogbGluZWFyLWdyYWRpZW50KHRvIHJpZ2h0LCByZ2JhKDI1NSwgMjU1LCAyNTUsIDApIDAlLCByZ2JhKDI1NSwgMjU1LCAyNTUsIDAuMykgMTAwJSk7XHJcbiAgICAgICAgICAgICAgICB0cmFuc2Zvcm06IHNrZXdYKC0yNWRlZyk7XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgJi5hY3RpdmV7XHJcbiAgICAgICAgICAgICAgICAuaW1ne1xyXG4gICAgICAgICAgICAgICAgICAgIGFuaW1hdGlvbjogc2hpbmUgMS42cyBlYXNlLWluIGZvcndhcmRzO1xyXG4gICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG4gICAgICAgIGltZ3tcclxuICAgICAgICAgICAgQGluY2x1ZGUgaW1nQ292ZXI7XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG4gICAgLnN0cnVjdHVyZS1jb250ZW50LWRlc2N7XHJcbiAgICAgICAgQGluY2x1ZGUgbWF4KDc2N3B4KSB7XHJcbiAgICAgICAgICAgIHdpZHRoOiAxMDAlO1xyXG4gICAgICAgIH1cclxuICAgICAgICAuZGVzY3tcclxuICAgICAgICAgICAgZm9udC13ZWlnaHQ6IDUwMDtcclxuICAgICAgICB9XHJcbiAgICB9XHJcbn1cclxuXHJcblxyXG4ucGFnZS1hYm91dHtcclxuICAgIC50aHVtYi1ib3gtY29udGVudC1zZWN0e1xyXG4gICAgICAgIC5jb250ZW50LWJveC1saXN0e1xyXG4gICAgICAgICAgICBtYXJnaW4tdG9wOiAtMjRyZW07XHJcbiAgICAgICAgICAgIEBpbmNsdWRlIG1heCg5OTJweCkge1xyXG4gICAgICAgICAgICAgICAgbWFyZ2luLXRvcDogM3JlbTtcclxuICAgICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuICAgICAgICAvLyAuY29udGVudC1jYXJkLWJveHtcclxuICAgICAgICAvLyAgICAgYmFja2dyb3VuZC1jb2xvcjogJHdoaXRlO1xyXG4gICAgICAgIC8vICAgICBib3gtc2hhZG93OiAwcHggNHB4IDM1LjNweCAwcHggcmdiYSgxOCwgMjcsIDQ0LCAwLjA4KTtcclxuICAgICAgICAvLyB9XHJcbiAgICB9XHJcbiAgICAuY29udGVudC1ib3gtbGlzdC13cntcclxuICAgICAgICBhbGlnbi1pdGVtczogZmxleC1lbmQ7XHJcbiAgICAgICAgQGluY2x1ZGUgbWF4KDk5MnB4KSB7XHJcbiAgICAgICAgICAgIGFsaWduLWl0ZW1zOiBzdHJldGNoO1xyXG4gICAgICAgIH1cclxuICAgIH1cclxufVxyXG5cclxuIl0sIm5hbWVzIjpbXSwibWFwcGluZ3MiOiI7QUFDQSxPQUFPLENBQUMsZ0RBQUk7QUFDWixPQUFPLENBQUMsZ0VBQUk7QUFDWixPQUFPLENBQUMsb0NBQUk7QUFDWixPQUFPLENBQUMscURBQUk7QUFDWixPQUFPLENBQUMsZ0RBQUk7QUFDWixPQUFPLENBQUMscURBQUk7QUFDWixPQUFPLENBQUMsOENBQUk7QUFDWixPQUFPLENBQUMscURBQUk7QUFFWixPQUFPLENBQUMsZ0RBQUk7QUtWWixPQUFPLENBQUMsK0NBQUk7QUFDWixPQUFPLENBQUMsNENBQUk7QUFDWixPQUFPLENBQUMsMkNBQUk7QUpGWixBQUFBLElBQUk7QUFDSixJQUFJO0FBQ0osR0FBRztBQUNILElBQUk7QUFDSixNQUFNO0FBQ04sTUFBTTtBQUNOLE1BQU07QUFDTixFQUFFO0FBQ0YsRUFBRTtBQUNGLEVBQUU7QUFDRixFQUFFO0FBQ0YsRUFBRTtBQUNGLEVBQUU7QUFDRixDQUFDO0FBQ0QsVUFBVTtBQUNWLEdBQUc7QUFDSCxDQUFDO0FBQ0QsSUFBSTtBQUNKLE9BQU87QUFDUCxPQUFPO0FBQ1AsR0FBRztBQUNILElBQUk7QUFDSixJQUFJO0FBQ0osR0FBRztBQUNILEdBQUc7QUFDSCxFQUFFO0FBQ0YsR0FBRztBQUNILEdBQUc7QUFDSCxHQUFHO0FBQ0gsQ0FBQztBQUNELENBQUM7QUFDRCxJQUFJO0FBQ0osS0FBSztBQUNMLE1BQU07QUFDTixNQUFNO0FBQ04sR0FBRztBQUNILEdBQUc7QUFDSCxFQUFFO0FBQ0YsR0FBRztBQUNILENBQUM7QUFDRCxDQUFDO0FBQ0QsQ0FBQztBQUNELE1BQU07QUFDTixFQUFFO0FBQ0YsRUFBRTtBQUNGLEVBQUU7QUFDRixFQUFFO0FBQ0YsRUFBRTtBQUNGLEVBQUU7QUFDRixRQUFRO0FBQ1IsSUFBSTtBQUNKLEtBQUs7QUFDTCxNQUFNO0FBQ04sS0FBSztBQUNMLE9BQU87QUFDUCxL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MUJvTUcsU0FBUyxFQUFFLE1BQU0sRzBCbE14Qjs7QUFFRCxBQUFBLElBQUksQ0FBQztFMUJpS0QsU0FBUyxFQUFFLElBQUksRzBCL0psQjtFMUJpS0csTUFBTSxNQUFNLE1BQU0sTUFBTSxTQUFTLEVBQUUsTUFBTTtJMEJuSzdDLEFBQUEsSUFBSSxDQUFDO00xQm9LRyxTQUFTLEVBQUUsTUFBTSxHMEJsS3hCO0UxQnFLRyxNQUFNLE1BQU0sTUFBTSxNQUFNLFNBQVMsRUFBRSxLQUFLO0kwQnZLNUMsQUFBQSxJQUFJLENBQUM7TTFCd0tHLFNBQVMsRUFBRSxNQUFNLEcwQnRLeEI7O0FBRUQsQUFBQSxJQUFJLENBQUM7RTFCcUlELFNBQVMsRUFBRSxNQUFNLEcwQm5JcEI7RTFCcUlHLE1BQU0sTUFBTSxNQUFNLE1BQU0sU0FBUyxFQUFFLE1BQU07STBCdkk3QyxBQUFBLElBQUksQ0FBQztNMUJ3SUcsU0FBUyxFQUFFLElBQUksRzBCdEl0QjtFMUJ5SUcsTUFBTSxNQUFNLE1BQU0sTUFBTSxTQUFTLEVBQUUsS0FBSztJMEIzSTVDLEFBQUEsSUFBSSxDQUFDO00xQjRJRyxTQUFTLEVBQUUsTUFBTSxHMEIxSXhCOztBQUVELEFBQUEsSUFBSSxDQUFDO0UxQnlERCxTQUFTLEVBQUUsTUFBTSxHMEJ2RHBCO0UxQnlERyxNQUFNLE1BQU0sTUFBTSxNQUFNLFNBQVMsRUFBRSxNQUFNO0kwQjNEN0MsQUFBQSxJQUFJLENBQUM7TTFCNERHLFNBQVMsRUFBRSxNQUFNLEcwQjFEeEI7RTFCNkRHLE1BQU0sTUFBTSxNQUFNLE1BQU0sU0FBUyxFQUFFLEtBQUs7STBCL0Q1QyxBQUFBLElBQUksQ0FBQztNMUJnRUcsU0FBUyxFQUFFLE1BQU0sRzBCOUR4Qjs7QUFFRCxBQUFBLElBQUksQ0FBQztFMUJQRCxTQUFTLEVBQUUsSUFBSSxHMEJTbEI7RTFCUEcsTUFBTSxNQUFNLE1BQU0sTUFBTSxTQUFTLEVBQUUsTUFBTTtJMEJLN0MsQUFBQSxJQUFJLENBQUM7TTFCSkcsU0FBUyxFQUFFLE1BQU0sRzBCTXhCO0UxQkhHLE1BQU0sTUFBTSxNQUFNLE1BQU0sU0FBUyxFQUFFLEtBQUs7STBCQzVDLEFBQUEsSUFBSSxDQUFDO00xQkFHLFNBQVMsRUFBRSxNQUFNLEcwQkV4Qjs7QUFFRCxBQUFBLElBQUksQ0FBQztFMUIvQ0QsU0FBUyxFQUFFLE1BQU0sRzBCaURwQjtFMUIvQ0csTUFBTSxNQUFNLE1BQU0sTUFBTSxTQUFTLEVBQUUsTUFBTTtJMEI2QzdDLEFBQUEsSUFBSSxDQUFDO00xQjVDRyxTQUFTLEVBQUUsTUFBTSxHMEI4Q3hCO0UxQjNDRyxNQUFNLE1BQU0sTUFBTSxNQUFNLFNBQVMsRUFBRSxLQUFLO0kwQnlDNUMsQUFBQSxJQUFJLENBQUM7TTFCeENHLFNBQVMsRUFBRSxNQUFNLEcwQjBDeEI7O0FBRUQsQUFBQSxJQUFJLENBQUM7RTFCdkZELFNBQVMsRUFBRSxNQUFNLEcwQnlGcEI7RTFCdkZHLE1BQU0sTUFBTSxNQUFNLE1BQU0sU0FBUyxFQUFFLE1BQU07STBCcUY3QyxBQUFBLElBQUksQ0FBQztNMUJwRkcsU0FBUyxFQUFFLE1BQU0sRzBCc0Z4QjtFMUJuRkcsTUFBTSxNQUFNLE1BQU0sTUFBTSxTQUFTLEVBQUUsS0FBSztJMEJpRjVDLEFBQUEsSUFBSSxDQUFDO00xQmhGRyxTQUFTLEVBQUUsSUFBSSxHMEJrRnRCOztBQUVELEFBQUEsSUFBSSxDQUFDO0UxQm5IRCxTQUFTLEVBQUUsTUFBTSxHMEJxSHBCO0UxQm5IRyxNQUFNLE1BQU0sTUFBTSxNQUFNLFNBQVMsRUFBRSxNQUFNO0kwQmlIN0MsQUFBQSxJQUFJLENBQUM7TTFCaEhHLFNBQVMsRUFBRSxNQUFNLEcwQmtIeEI7RTFCL0dHLE1BQU0sTUFBTSxNQUFNLE1BQU0sU0FBUyxFQUFFLEtBQUs7STBCNkc1QyxBQUFBLElBQUksQ0FBQztNMUI1R0csU0FBUyxFQUFFLE1BQU0sRzBCOEd4Qjs7QUFFRCxBQUFBLElBQUksQ0FBQztFMUIvSUQsU0FBUyxFQUFFLE1BQU0sRzBCaUpwQjtFMUIvSUcsTUFBTSxNQUFNLE1BQU0sTUFBTSxTQUFTLEVBQUUsTUFBTTtJ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 */
