@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/font/Monsterrat/stylesheet.css");
@import url("../assets/font/Be-Vietnam-Pro/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 {
  --size-hd: 10rem;
  --pd-sc: 8rem;
  --size-hd-sticky: 8rem;
  margin: 0 !important;
  --rewidth: calc((100vw - 120rem)/2);
  --recont: calc(100vw - (100vw - 120rem)/2); }

@media (max-width: 1200px) {
  :root {
    --pd-sc: 4rem;
    --size-hd: 7rem; } }

@media (max-width: 1230px) {
  :root {
    --rewidth: 1.5rem; } }

@media (max-width: 1240px) {
  :root {
    --recont: calc(100%); } }

* {
  -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: 'Be Vietnam Pro','san-serif';
  font-size: 16px;
  line-height: 1.55;
  font-weight: 400;
  color: #1E1E1E;
  overflow: hidden auto;
  background: #F6FDF9; }

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

input,
textarea {
  -webkit-appearance: none;
  -moz-appearance: none;
  appearance: none;
  font-family: 'Be Vietnam Pro','san-serif'; }

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

button .text {
  font-family: 'Be Vietnam Pro','san-serif'; }

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

.container {
  width: 100%;
  max-width: 130rem;
  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; }

iframe {
  vertical-align: middle; }

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

.load-hidden {
  display: none; }

@-webkit-keyframes phoneRing {
  0% {
    -webkit-transform: rotate(0) scale(1) skew(1deg);
    transform: rotate(0) 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(0) scale(1) skew(1deg);
    transform: rotate(0) scale(1) skew(1deg); }
  100% {
    -webkit-transform: rotate(0) scale(1) skew(1deg);
    transform: rotate(0) scale(1) skew(1deg); } }

@keyframes phoneRing {
  0% {
    -webkit-transform: rotate(0) scale(1) skew(1deg);
    transform: rotate(0) 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(0) scale(1) skew(1deg);
    transform: rotate(0) scale(1) skew(1deg); }
  100% {
    -webkit-transform: rotate(0) scale(1) skew(1deg);
    transform: rotate(0) scale(1) skew(1deg); } }

@-webkit-keyframes fadeIn {
  from {
    opacity: 0; }
  to {
    opacity: 1; } }

@keyframes fadeIn {
  from {
    opacity: 0; }
  to {
    opacity: 1; } }

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

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

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

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

@-webkit-keyframes Spinner {
  0% {
    -webkit-transform: rotate(0);
    transform: rotate(0); }
  100% {
    -webkit-transform: rotate(360deg);
    transform: rotate(360deg); } }

@keyframes Spinner {
  0% {
    -webkit-transform: rotate(0);
    transform: rotate(0); }
  100% {
    -webkit-transform: rotate(360deg);
    transform: rotate(360deg); } }

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

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

@-webkit-keyframes fadeInUp {
  from {
    opacity: 0;
    -webkit-transform: translate3d(0, 20%, 0);
    transform: translate3d(0, 20%, 0); }
  to {
    opacity: 1;
    -webkit-transform: translate3d(0, 0, 0);
    transform: translate3d(0, 0, 0); } }

@keyframes fadeInUp {
  from {
    opacity: 0;
    -webkit-transform: translate3d(0, 20%, 0);
    transform: translate3d(0, 20%, 0); }
  to {
    opacity: 1;
    -webkit-transform: translate3d(0, 0, 0);
    transform: translate3d(0, 0, 0); } }

@-webkit-keyframes halo {
  from {
    -webkit-transform: translate(-50%, -50%) scale(0);
    transform: translate(-50%, -50%) scale(0); }
  to {
    -webkit-transform: translate(-50%, -50%) scale(1);
    transform: translate(-50%, -50%) scale(1); } }

@keyframes halo {
  from {
    -webkit-transform: translate(-50%, -50%) scale(0);
    transform: translate(-50%, -50%) scale(0); }
  to {
    -webkit-transform: translate(-50%, -50%) scale(1);
    transform: translate(-50%, -50%) scale(1); } }

@-webkit-keyframes float {
  0% {
    -webkit-transform: translatey(0px);
    transform: translatey(0px); }
  50% {
    -webkit-transform: translatey(-20px);
    transform: translatey(-20px); }
  100% {
    -webkit-transform: translatey(0px);
    transform: translatey(0px); } }

@keyframes float {
  0% {
    -webkit-transform: translatey(0px);
    transform: translatey(0px); }
  50% {
    -webkit-transform: translatey(-20px);
    transform: translatey(-20px); }
  100% {
    -webkit-transform: translatey(0px);
    transform: translatey(0px); } }

@-webkit-keyframes mirror {
  100% {
    -webkit-transform: translate3d(2000%, 0, 0) rotate(35deg);
    transform: translate3d(2000%, 0, 0) rotate(35deg); } }

@keyframes mirror {
  100% {
    -webkit-transform: translate3d(2000%, 0, 0) rotate(35deg);
    transform: translate3d(2000%, 0, 0) rotate(35deg); } }

@-webkit-keyframes DownUp {
  0% {
    -webkit-transform: translatey(0px);
    transform: translatey(0px); }
  50% {
    -webkit-transform: translatey(-10px);
    transform: translatey(-10px); }
  100% {
    -webkit-transform: translatey(0px);
    transform: translatey(0px); } }

@keyframes DownUp {
  0% {
    -webkit-transform: translatey(0px);
    transform: translatey(0px); }
  50% {
    -webkit-transform: translatey(-10px);
    transform: translatey(-10px); }
  100% {
    -webkit-transform: translatey(0px);
    transform: translatey(0px); } }

@-webkit-keyframes jelly {
  25% {
    -webkit-transform: scale(0.9, 1.1);
    transform: scale(0.9, 1.1); }
  50% {
    -webkit-transform: scale(1.1, 0.9);
    transform: scale(1.1, 0.9); }
  75% {
    -webkit-transform: scale(0.95, 1.05);
    transform: scale(0.95, 1.05); } }

@keyframes jelly {
  25% {
    -webkit-transform: scale(0.9, 1.1);
    transform: scale(0.9, 1.1); }
  50% {
    -webkit-transform: scale(1.1, 0.9);
    transform: scale(1.1, 0.9); }
  75% {
    -webkit-transform: scale(0.95, 1.05);
    transform: scale(0.95, 1.05); } }

@-webkit-keyframes jellyTranForm {
  25% {
    -webkit-transform: translate(-50%, -50%) scale(0.9, 1.1);
    transform: translate(-50%, -50%) scale(0.9, 1.1); }
  50% {
    -webkit-transform: translate(-50%, -50%) scale(1.1, 0.9);
    transform: translate(-50%, -50%) scale(1.1, 0.9); }
  75% {
    -webkit-transform: translate(-50%, -50%) scale(0.95, 1.05);
    transform: translate(-50%, -50%) scale(0.95, 1.05); } }

@keyframes jellyTranForm {
  25% {
    -webkit-transform: translate(-50%, -50%) scale(0.9, 1.1);
    transform: translate(-50%, -50%) scale(0.9, 1.1); }
  50% {
    -webkit-transform: translate(-50%, -50%) scale(1.1, 0.9);
    transform: translate(-50%, -50%) scale(1.1, 0.9); }
  75% {
    -webkit-transform: translate(-50%, -50%) scale(0.95, 1.05);
    transform: translate(-50%, -50%) scale(0.95, 1.05); } }

@-webkit-keyframes jittery {
  5%,
  50% {
    -webkit-transform: scale(1);
    transform: scale(1); }
  10% {
    -webkit-transform: scale(0.9);
    transform: scale(0.9); }
  15% {
    -webkit-transform: scale(1.05);
    transform: scale(1.05); }
  20% {
    -webkit-transform: scale(1.05) rotate(-5deg);
    transform: scale(1.05) rotate(-5deg); }
  25% {
    -webkit-transform: scale(1.05) rotate(5deg);
    transform: scale(1.05) rotate(5deg); }
  30% {
    -webkit-transform: scale(1.05) rotate(-3deg);
    transform: scale(1.05) rotate(-3deg); }
  35% {
    -webkit-transform: scale(1.05) rotate(2deg);
    transform: scale(1.05) rotate(2deg); }
  40% {
    -webkit-transform: scale(1.05) rotate(0);
    transform: scale(1.05) rotate(0); } }

@keyframes jittery {
  5%,
  50% {
    -webkit-transform: scale(1);
    transform: scale(1); }
  10% {
    -webkit-transform: scale(0.9);
    transform: scale(0.9); }
  15% {
    -webkit-transform: scale(1.05);
    transform: scale(1.05); }
  20% {
    -webkit-transform: scale(1.05) rotate(-5deg);
    transform: scale(1.05) rotate(-5deg); }
  25% {
    -webkit-transform: scale(1.05) rotate(5deg);
    transform: scale(1.05) rotate(5deg); }
  30% {
    -webkit-transform: scale(1.05) rotate(-3deg);
    transform: scale(1.05) rotate(-3deg); }
  35% {
    -webkit-transform: scale(1.05) rotate(2deg);
    transform: scale(1.05) rotate(2deg); }
  40% {
    -webkit-transform: scale(1.05) rotate(0);
    transform: scale(1.05) rotate(0); } }

@-webkit-keyframes pulse {
  0% {
    -webkit-transform: scale(1);
    transform: scale(1); }
  70% {
    -webkit-transform: scale(0.9);
    transform: scale(0.9); }
  100% {
    -webkit-transform: scale(1);
    transform: scale(1); } }

@keyframes pulse {
  0% {
    -webkit-transform: scale(1);
    transform: scale(1); }
  70% {
    -webkit-transform: scale(0.9);
    transform: scale(0.9); }
  100% {
    -webkit-transform: scale(1);
    transform: scale(1); } }

@-webkit-keyframes grow {
  from {
    -webkit-transform: scale(0, 0);
    transform: scale(0, 0);
    opacity: 1; }
  to {
    -webkit-transform: scale(1.5, 1.5);
    transform: scale(1.5, 1.5);
    opacity: 0; } }

@keyframes grow {
  from {
    -webkit-transform: scale(0, 0);
    transform: scale(0, 0);
    opacity: 1; }
  to {
    -webkit-transform: scale(1.5, 1.5);
    transform: scale(1.5, 1.5);
    opacity: 0; } }

@-webkit-keyframes txt-focus {
  0% {
    -webkit-filter: blur(12px);
    filter: blur(12px);
    opacity: 0; }
  100% {
    -webkit-filter: blur(0px);
    filter: blur(0px);
    opacity: 1; } }

@keyframes txt-focus {
  0% {
    -webkit-filter: blur(12px);
    filter: blur(12px);
    opacity: 0; }
  100% {
    -webkit-filter: blur(0px);
    filter: blur(0px);
    opacity: 1; } }

@-webkit-keyframes MaskPlay {
  from {
    -webkit-mask-position: 0 0;
    mask-position: 0 0; }
  to {
    -webkit-mask-position: 100% 0;
    mask-position: 100% 0; } }

@keyframes MaskPlay {
  from {
    -webkit-mask-position: 0 0;
    mask-position: 0 0; }
  to {
    -webkit-mask-position: 100% 0;
    mask-position: 100% 0; } }

.header {
  height: var(--size-hd);
  position: fixed;
  top: 0;
  left: 0;
  width: 100%;
  -webkit-transition: 0.3s ease-in-out;
  transition: 0.3s ease-in-out;
  z-index: 99;
  background: #74C864;
  border-bottom: 1px solid #ffffff4a; }

@media screen and (min-width: 1200px) {
  .header.sticky {
    height: 8rem; } }

.header-wrapper {
  position: relative;
  z-index: 98;
  height: inherit; }

@media screen and (min-width: 1200px) {
  .header-burger {
    display: none; } }

.header-logo {
  height: inherit;
  display: -moz-flex;
  display: -ms-flex;
  display: -o-flex;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -ms-align-items: center;
  -webkit-box-align: center;
  -ms-flex-align: center;
  align-items: center;
  -webkit-align-items: center;
  -webkit-box-pack: center;
  -ms-flex-pack: center;
  justify-content: center;
  -webkit-justify-content: center; }

@media screen and (max-width: 1200px) {
  .header-logo {
    position: absolute;
    top: 50%;
    left: 50%;
    -webkit-transform: translate(-50%, -50%);
    transform: translate(-50%, -50%);
    height: 100%; } }

.header-logo-mobile {
  display: none;
  position: relative; }

@media screen and (max-width: 1200px) {
  .header-logo-mobile {
    display: block; }
  .header-logo-mobile .custom-logo-link {
    width: 10rem !important; } }

.header .custom-logo-link {
  display: block;
  transition: 0.3s ease-in-out;
  -webkit-transition: 0.3s ease-in-out;
  -moz-transition: 0.3s ease-in-out;
  -ms-transition: 0.3s ease-in-out;
  -o-transition: 0.3s ease-in-out;
  height: 100%;
  padding: 1.5rem 0; }

.header .custom-logo-link img {
  display: block;
  max-width: 100%;
  height: auto;
  -webkit-transition: 0.3s ease-in-out;
  transition: 0.3s ease-in-out;
  width: 100%;
  height: 100%;
  -o-object-fit: contain;
  object-fit: contain; }

.header-wrap {
  display: -moz-flex;
  display: -ms-flex;
  display: -o-flex;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  height: inherit;
  -webkit-box-align: center;
  -ms-flex-align: center;
  align-items: center; }

@media screen and (max-width: 1200px) {
  .header-wrap {
    -webkit-box-pack: justify;
    -ms-flex-pack: justify;
    justify-content: space-between;
    width: 100%;
    gap: 2rem; } }

.header-gr {
  display: -moz-flex;
  display: -ms-flex;
  display: -o-flex;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-flex: 1;
  -ms-flex: 1;
  flex: 1;
  gap: 0.8rem;
  height: inherit;
  -webkit-box-align: center;
  -ms-flex-align: center;
  align-items: center; }

@media screen and (max-width: 1200px) {
  .header-gr {
    -webkit-box-flex: unset;
    -ms-flex: unset;
    flex: unset; } }

.header-nav {
  margin: 0 auto; }

.header-more {
  position: relative;
  padding: 0 1.5rem;
  border-right: 0.1rem solid #fff; }

.header-more:last-child {
  padding-right: 0;
  border-right: none; }

.header-more-top {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
  -ms-flex-align: center;
  align-items: center;
  gap: 0.5rem;
  cursor: pointer; }

.header-more .txt {
  color: #393D48;
  line-height: 1; }

.header-more .icon {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex; }

.header-more .icon i {
  color: #393D48;
  font-size: 1.4rem;
  -webkit-transition: 0.3s ease;
  transition: 0.3s ease; }

.header-more-hover {
  position: absolute;
  top: 100%;
  left: 50%;
  -webkit-transform: translateX(-50%);
  transform: translateX(-50%);
  width: -webkit-max-content;
  width: -moz-max-content;
  width: max-content;
  max-width: 20rem;
  -webkit-transition: 0.3s linear;
  transition: 0.3s linear;
  opacity: 0;
  visibility: hidden; }

.header-more-inner {
  margin-top: 2rem;
  background-color: #fff;
  padding: 1rem;
  border: 0.1rem solid #E2E8F0;
  -webkit-box-shadow: rgba(99, 99, 99, 0.2) 0px 2px 8px 0px;
  box-shadow: rgba(99, 99, 99, 0.2) 0px 2px 8px 0px; }

.header-more-inner .menu-link {
  display: block;
  padding: 0.5rem 0;
  position: relative;
  -webkit-transition: 0.3s ease-in-out;
  transition: 0.3s ease-in-out; }

.header-more-inner .menu-link:before {
  position: absolute;
  content: "";
  bottom: 0.5rem;
  left: 50%;
  -webkit-transform: translateX(-50%);
  transform: translateX(-50%);
  height: 0.2rem;
  width: 0;
  -webkit-transition: 0.3s ease-in-out;
  transition: 0.3s ease-in-out;
  background-color: #74C864; }

@media (hover: hover) {
  .header-more-inner .menu-link:hover {
    color: #74C864; }
  .header-more-inner .menu-link:hover:before {
    width: 100%; } }

@media (hover: hover) {
  .header-more:hover .header-more-hover {
    opacity: 1;
    visibility: visible; }
  .header-more:hover .header-more-top i {
    -webkit-transform: rotate(-180deg);
    transform: rotate(-180deg); } }

.header-srch {
  position: relative; }

@media screen and (max-width: 600px) {
  .header-srch {
    display: none; } }

.header-srch-input {
  position: relative; }

.header-srch input {
  height: 3.6rem;
  border: 0.1rem solid #E2E8F0;
  padding: 0 1rem;
  padding-left: 4rem;
  width: 20rem; }

.header-srch input:focus {
  border-radius: 0;
  -webkit-box-shadow: none;
  box-shadow: none;
  outline: none; }

.header-srch button, .header-srch .btn, .header-srch .btn-pri, .header-srch .btn-sec {
  position: absolute;
  left: 1rem;
  top: 50%;
  -webkit-transform: translateY(-50%);
  transform: translateY(-50%);
  height: 100%;
  width: 2rem;
  min-width: unset;
  padding: 1rem; }

.header-srch button .icon, .header-srch .btn .icon, .header-srch .btn-pri .icon, .header-srch .btn-sec .icon {
  margin: 0 !important;
  -webkit-box-pack: center;
  -ms-flex-pack: center;
  justify-content: center; }

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

.header-control .btn, .header-control .btn-pri, .header-control .btn-sec {
  border-radius: 10rem !important; }

@media screen and (max-width: 600px) {
  .header-control .btn, .header-control .btn-pri, .header-control .btn-sec {
    min-width: unset;
    padding: 1rem;
    width: 4.4rem; } }

@media screen and (max-width: 600px) {
  .header-control .btn .text, .header-control .btn-pri .text, .header-control .btn-sec .text {
    display: none !important; } }

.header-control .btn .icon, .header-control .btn-pri .icon, .header-control .btn-sec .icon {
  display: none; }

@media screen and (max-width: 600px) {
  .header-control .btn .icon, .header-control .btn-pri .icon, .header-control .btn-sec .icon {
    display: -moz-flex;
    display: -ms-flex;
    display: -o-flex;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -ms-align-items: center;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
    -webkit-align-items: center;
    -webkit-box-pack: center;
    -ms-flex-pack: center;
    justify-content: center;
    -webkit-justify-content: center;
    margin: 0 !important; } }

.footer {
  background: -webkit-gradient(linear, left top, left bottom, from(#f6fdf9), to(#dbf1c1));
  background: linear-gradient(to bottom, #f6fdf9, #dbf1c1);
  padding-top: 5.2rem;
  overflow: hidden; }

@media screen and (max-width: 768px) {
  .footer {
    padding-top: 4rem; } }

.footer-wrap {
  position: relative; }

.footer-top {
  margin-bottom: 3rem;
  padding-bottom: 3rem;
  border-bottom: 0.1rem solid #0fb93c; }

.footer-top-flex {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  margin: 0 -1rem;
  -ms-flex-wrap: wrap;
  flex-wrap: wrap;
  row-gap: 4rem; }

.footer-top-col {
  padding: 0 1rem; }

.footer-top-col:nth-child(1) {
  width: 33%; }

.footer-top-col:not(:first-child) {
  -webkit-box-flex: 1;
  -ms-flex: 1;
  flex: 1; }

@media screen and (max-width: 992px) {
  .footer-top-col {
    -webkit-box-flex: unset !important;
    -ms-flex: unset !important;
    flex: unset !important;
    width: 50% !important; } }

@media screen and (max-width: 600px) {
  .footer-top-col {
    width: 100% !important; } }

.footer-logo img {
  -webkit-filter: brightness(0) saturate(100%) invert(69%) sepia(54%) saturate(395%) hue-rotate(64deg) brightness(93%) contrast(88%);
  filter: brightness(0) saturate(100%) invert(69%) sepia(54%) saturate(395%) hue-rotate(64deg) brightness(93%) contrast(88%); }

.footer .menu-list {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
  -ms-flex-direction: column;
  flex-direction: column;
  gap: 1.1rem; }

.footer .menu-list .menu-link {
  position: relative;
  -webkit-transition: 0.3s ease-in-out;
  transition: 0.3s ease-in-out;
  padding: 0.2rem 0; }

.footer .menu-list .menu-link::before {
  left: 50%;
  bottom: 0;
  height: 0.2rem;
  content: "";
  position: absolute;
  -webkit-transform: translateX(-50%);
  transform: translateX(-50%);
  width: 0;
  -webkit-transition: 0.3s ease-in-out;
  transition: 0.3s ease-in-out;
  background: #74C864; }

@media (hover: hover) {
  .footer .menu-list .menu-link:hover {
    color: #74C864; }
  .footer .menu-list .menu-link:hover:before {
    width: 100%; } }

.footer-flex {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  margin: 0 -2rem;
  padding-bottom: 4.4rem;
  -ms-flex-wrap: wrap;
  flex-wrap: wrap;
  row-gap: 4rem; }

.footer-col {
  padding: 0 2rem;
  width: calc(100% / 3); }

@media screen and (max-width: 1100px) {
  .footer-col {
    width: 50%; } }

@media screen and (max-width: 600px) {
  .footer-col {
    width: 100%; } }

.footer-title {
  margin-bottom: 2rem;
  font-size: 2.4rem !important; }

.footer-title:before {
  -webkit-text-stroke: 0.8rem #ffffff !important; }

.footer-list {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
  -ms-flex-direction: column;
  flex-direction: column;
  gap: 1.5rem; }

.footer-item {
  font-weight: 500; }

.footer-link {
  word-break: break-word;
  -webkit-transition: 0.3s ease-in-out;
  transition: 0.3s ease-in-out; }

@media (hover: hover) {
  .footer-link:hover {
    color: #74C864; } }

.footer-social {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  gap: 1.6rem;
  -ms-flex-wrap: wrap;
  flex-wrap: wrap; }

.footer-social-item {
  width: 3.2rem;
  height: 3.2rem;
  display: -moz-flex;
  display: -ms-flex;
  display: -o-flex;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -ms-align-items: center;
  -webkit-box-align: center;
  -ms-flex-align: center;
  align-items: center;
  -webkit-align-items: center;
  -webkit-box-pack: center;
  -ms-flex-pack: center;
  justify-content: center;
  -webkit-justify-content: center; }

.footer-social-item img {
  width: 100%;
  -o-object-fit: contain;
  object-fit: contain;
  -webkit-transition: 0.3s ease-in-out;
  transition: 0.3s ease-in-out; }

@media (hover: hover) {
  .footer-social-item:hover img {
    -webkit-transform: translateY(-0.5rem);
    transform: translateY(-0.5rem); } }

.footer-bot {
  position: relative;
  height: 11rem;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
  -ms-flex-align: center;
  align-items: center;
  padding-top: 0;
  padding-top: 5rem; }

.footer-bot-bg {
  position: absolute;
  bottom: 0;
  left: 0;
  width: 100%;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  height: 11rem; }

.footer-bot-bg img {
  width: 100%;
  -o-object-fit: cover;
  object-fit: cover;
  height: 100%;
  -o-object-position: top;
  object-position: top; }

.footer-bot-flex {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  gap: 2rem;
  row-gap: 1rem;
  -webkit-box-pack: justify;
  -ms-flex-pack: justify;
  justify-content: space-between;
  -ms-flex-wrap: wrap;
  flex-wrap: wrap;
  z-index: 5;
  position: relative;
  width: 100%; }

@media screen and (max-width: 992px) {
  .footer-bot-flex {
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
    -ms-flex-direction: column;
    flex-direction: column;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center; } }

.footer-bot-txt {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
  -ms-flex-align: center;
  align-items: center;
  font-size: 1.4rem;
  text-align: center; }

.footer-sign {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
  -ms-flex-align: center;
  align-items: center;
  gap: 0.8rem; }

@media screen and (max-width: 992px) {
  .footer-sign {
    position: relative;
    inset: 0;
    -webkit-transform: none;
    transform: none;
    -ms-flex-wrap: wrap;
    flex-wrap: wrap;
    -webkit-box-pack: center;
    -ms-flex-pack: center;
    justify-content: center; } }

.footer-sign .txt {
  font-size: 1.4rem; }

.footer-sign img {
  height: 2.4rem;
  -o-object-fit: contain;
  object-fit: contain; }

.hamburger {
  width: 4rem;
  overflow: hidden; }

@media screen and (max-width: 400px) {
  .hamburger {
    width: 3rem; }
  .hamburger .hamburger-label {
    height: 2.5rem; }
  .hamburger .hamburger-text {
    top: 2.3rem; }
  .hamburger .hamburger-label::before {
    top: 0.1rem; } }

.hamburger-label {
  position: relative;
  display: block;
  height: 2.8rem;
  cursor: pointer; }

.hamburger-label::before, .hamburger-label::after,
.hamburger-label .hamburger-text {
  position: absolute;
  left: 0;
  width: 100%;
  height: 0.2rem;
  background: #fff; }

.hamburger-label::before, .hamburger-label::after {
  content: "";
  -webkit-transition: 0.4s cubic-bezier(0.68, -0.55, 0.27, 1.55) left;
  transition: 0.4s cubic-bezier(0.68, -0.55, 0.27, 1.55) left; }

.hamburger-label::before {
  top: 0; }

.hamburger-label::after {
  top: 1.2rem; }

.hamburger-text {
  top: 2.4rem; }

.hamburger-text::before {
  content: "CLOSE";
  position: absolute;
  top: 0.5rem;
  right: 0;
  left: 0;
  color: #74C864;
  font-size: 1.1rem;
  font-weight: bold;
  text-align: center; }

.hamburger.active .hamburger-label:before {
  left: -3.9rem; }

.hamburger.active .hamburger-label:after {
  left: 3.9rem; }

.hamburger.active .hamburger-label .hamburger-text:before {
  -webkit-animation: moveUpThenDown 0.8s ease 0.2s forwards,
 shakeWhileMovingUp 0.8s ease 0.2s forwards,
 shakeWhileMovingDown 0.2s ease 0.8s forwards;
  animation: moveUpThenDown 0.8s ease 0.2s forwards,
 shakeWhileMovingUp 0.8s ease 0.2s forwards,
 shakeWhileMovingDown 0.2s ease 0.8s forwards; }

@-webkit-keyframes moveUpThenDown {
  0% {
    top: 0; }
  50% {
    top: -27px; }
  100% {
    top: -18px; } }

@keyframes moveUpThenDown {
  0% {
    top: 0; }
  50% {
    top: -27px; }
  100% {
    top: -18px; } }

@-webkit-keyframes shakeWhileMovingUp {
  0% {
    -webkit-transform: rotateZ(0);
    transform: rotateZ(0); }
  25% {
    -webkit-transform: rotateZ(-10deg);
    transform: rotateZ(-10deg); }
  50% {
    -webkit-transform: rotateZ(0deg);
    transform: rotateZ(0deg); }
  75% {
    -webkit-transform: rotateZ(10deg);
    transform: rotateZ(10deg); }
  100% {
    -webkit-transform: rotateZ(0);
    transform: rotateZ(0); } }

@keyframes shakeWhileMovingUp {
  0% {
    -webkit-transform: rotateZ(0);
    transform: rotateZ(0); }
  25% {
    -webkit-transform: rotateZ(-10deg);
    transform: rotateZ(-10deg); }
  50% {
    -webkit-transform: rotateZ(0deg);
    transform: rotateZ(0deg); }
  75% {
    -webkit-transform: rotateZ(10deg);
    transform: rotateZ(10deg); }
  100% {
    -webkit-transform: rotateZ(0);
    transform: rotateZ(0); } }

@-webkit-keyframes shakeWhileMovingDown {
  0% {
    -webkit-transform: rotateZ(0);
    transform: rotateZ(0); }
  80% {
    -webkit-transform: rotateZ(3deg);
    transform: rotateZ(3deg); }
  90% {
    -webkit-transform: rotateZ(-3deg);
    transform: rotateZ(-3deg); }
  100% {
    -webkit-transform: rotateZ(0);
    transform: rotateZ(0); } }

@keyframes shakeWhileMovingDown {
  0% {
    -webkit-transform: rotateZ(0);
    transform: rotateZ(0); }
  80% {
    -webkit-transform: rotateZ(3deg);
    transform: rotateZ(3deg); }
  90% {
    -webkit-transform: rotateZ(-3deg);
    transform: rotateZ(-3deg); }
  100% {
    -webkit-transform: rotateZ(0);
    transform: rotateZ(0); } }

.mobile {
  position: fixed;
  z-index: 140;
  top: 0;
  left: 0;
  bottom: 0;
  min-width: 50rem;
  width: 50rem;
  background-color: white;
  -webkit-box-shadow: 0px 10px 24px rgba(0, 0, 0, 0.05);
  box-shadow: 0px 10px 24px rgba(0, 0, 0, 0.05);
  transition: 0.4s linear;
  -webkit-transition: 0.4s linear;
  -moz-transition: 0.4s linear;
  -ms-transition: 0.4s linear;
  -o-transition: 0.4s linear;
  transition-delay: 0s;
  -webkit-transition-delay: 0s;
  -moz-transition-delay: 0s;
  -ms-transition-delay: 0s;
  -o-transition-delay: 0s;
  -webkit-transform: translateX(-110%);
  transform: translateX(-110%);
  overflow: hidden; }

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

@media screen and (max-width: 440px) {
  .mobile {
    width: 100%; } }

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

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

.mobile-con {
  width: 100%;
  height: 100%;
  display: -moz-flex;
  display: -ms-flex;
  display: -o-flex;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
  -ms-flex-direction: column;
  flex-direction: column;
  overflow-x: hidden;
  padding: 4.4rem 2rem;
  padding-top: 0; }

.mobile-con .header-logo {
  height: auto;
  padding: 0;
  -webkit-box-pack: start;
  -ms-flex-pack: start;
  justify-content: flex-start;
  position: relative !important;
  inset: 0 !important;
  -webkit-transform: none !important;
  transform: none !important;
  width: 30%; }

.mobile-con .header-logo img {
  -webkit-filter: brightness(0) saturate(100%) invert(96%) sepia(23%) saturate(3570%) hue-rotate(46deg) brightness(100%) contrast(57%);
  filter: brightness(0) saturate(100%) invert(96%) sepia(23%) saturate(3570%) hue-rotate(46deg) brightness(100%) contrast(57%); }

.mobile-con .footer-col {
  width: 100%; }

.mobile-heading {
  font-size: 1.8rem;
  line-height: 1.5;
  color: #74C864;
  font-weight: 700;
  margin-bottom: 2rem;
  text-transform: uppercase; }

.mobile-overlay {
  position: fixed;
  left: 0;
  top: 0;
  right: 0;
  bottom: 0;
  z-index: 100;
  background-color: rgba(0, 0, 0, 0.8);
  transition: 0.6s ease;
  -webkit-transition: 0.6s ease;
  -moz-transition: 0.6s ease;
  -ms-transition: 0.6s ease;
  -o-transition: 0.6s ease;
  transition-delay: 0s;
  -webkit-transition-delay: 0s;
  -moz-transition-delay: 0s;
  -ms-transition-delay: 0s;
  -o-transition-delay: 0s;
  opacity: 0;
  visibility: hidden;
  -webkit-transform: translateX(-110%);
  transform: translateX(-110%);
  border-top: 1px solid rgba(0, 0, 0, 0.1);
  top: 0; }

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

@media screen and (min-width: 1200px) {
  .mobile-overlay {
    display: none; } }

.mobile-wr {
  padding-bottom: 2rem;
  margin-bottom: 2rem;
  position: relative;
  display: -moz-flex;
  display: -ms-flex;
  display: -o-flex;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
  -ms-flex-direction: column;
  flex-direction: column; }

.mobile-wr::before {
  position: absolute;
  content: "";
  bottom: 0;
  left: 50%;
  -webkit-transform: translateX(-50%);
  transform: translateX(-50%);
  height: 0.1rem;
  width: calc(100% + 6rem);
  background: #E5DED8; }

.mobile-wr .header-search {
  display: block;
  padding: 1.2rem;
  padding-bottom: 0; }

.mobile-contact .menu-list .menu-link {
  font-weight: 500;
  padding: 0.4rem 0;
  display: block; }

.mobile-list {
  margin-bottom: 2rem; }

.mobile-title {
  font-size: 1.6rem;
  text-transform: uppercase;
  font-weight: 600;
  margin-bottom: 1.6rem; }

.mobile-mxh {
  position: absolute;
  bottom: 0;
  left: 0;
  width: 100%;
  height: 4rem;
  display: -moz-flex;
  display: -ms-flex;
  display: -o-flex;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
  -ms-flex-align: center;
  align-items: center;
  border-top: 1px solid rgba(0, 0, 0, 0.1); }

.mobile-mxh-link {
  display: -moz-flex;
  display: -ms-flex;
  display: -o-flex;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -ms-align-items: center;
  -webkit-box-align: center;
  -ms-flex-align: center;
  align-items: center;
  -webkit-align-items: center;
  -webkit-box-pack: center;
  -ms-flex-pack: center;
  justify-content: center;
  -webkit-justify-content: center;
  -webkit-box-flex: 1;
  -ms-flex: 1;
  flex: 1;
  height: 100%;
  background-color: white;
  cursor: pointer; }

.mobile-mxh-link:not(:first-child) {
  border-left: 1px solid rgba(0, 0, 0, 0.1); }

.mobile-mxh-link img {
  width: 2.4rem;
  height: 2.4rem; }

.mobile-close {
  position: absolute;
  top: 0;
  right: 0;
  width: 4.4rem;
  height: 4.4rem;
  padding: 1.5rem;
  display: -moz-flex;
  display: -ms-flex;
  display: -o-flex;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -ms-align-items: center;
  -webkit-box-align: center;
  -ms-flex-align: center;
  align-items: center;
  -webkit-align-items: center;
  -webkit-box-pack: center;
  -ms-flex-pack: center;
  justify-content: center;
  -webkit-justify-content: center;
  cursor: pointer;
  background-color: #74C864;
  z-index: 8; }

.mobile-close i {
  color: white; }

.mobile .menu-list {
  margin-bottom: 1rem; }

.header-nav {
  padding: 0 1.2rem;
  height: 100%; }

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

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

.header-nav .menu-nav {
  height: 100%;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
  -ms-flex-align: center;
  align-items: center; }

.header-nav .menu-nav > .menu-list {
  height: 100%;
  -webkit-box-pack: center;
  -ms-flex-pack: center;
  justify-content: center;
  margin: 0 -0.8rem; }

.header-nav .menu-nav > .menu-list > .menu-item {
  display: -moz-flex;
  display: -ms-flex;
  display: -o-flex;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
  -ms-flex-align: center;
  align-items: center;
  padding: 0 2.5rem; }

@media (hover: hover) {
  .header-nav .menu-nav > .menu-list > .menu-item:hover > .menu-link {
    color: #fff; }
  .header-nav .menu-nav > .menu-list > .menu-item:hover > .menu-link i {
    -webkit-transform: rotate(-180deg);
    transform: rotate(-180deg);
    color: #fff; }
  .header-nav .menu-nav > .menu-list > .menu-item:hover > .menu-link::before {
    width: 100%; } }

.header-nav .menu-nav > .menu-list > .menu-item > .menu-link {
  display: -moz-flex;
  display: -ms-flex;
  display: -o-flex;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
  -ms-flex-align: center;
  align-items: center;
  position: relative;
  line-height: 1;
  cursor: pointer;
  color: #fff;
  font-weight: 500;
  padding: 1rem 0;
  font-size: 1.8rem; }

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

@media only screen and (max-width: 800px) {
  .header-nav .menu-nav > .menu-list > .menu-item > .menu-link {
    font-size: 1.5rem; } }

.header-nav .menu-nav > .menu-list > .menu-item > .menu-link i {
  -webkit-transition: 0.4s ease-in-out;
  transition: 0.4s ease-in-out;
  color: #fff; }

.header-nav .menu-nav > .menu-list > .menu-item > .menu-link::before {
  position: absolute;
  width: 0;
  height: 0.2rem;
  background-color: #fff;
  content: "";
  left: 50%;
  -webkit-transform: translateX(-50%);
  transform: translateX(-50%);
  bottom: 0.2rem;
  -webkit-transition: 0.3s ease-in-out;
  transition: 0.3s ease-in-out; }

.header-nav .menu-nav > .menu-list > .menu-item.current_page_item > a, .header-nav .menu-nav > .menu-list > .menu-item.current-menu-item > a {
  color: #fff; }

.header-nav .menu-nav > .menu-list > .menu-item.current_page_item > a::before, .header-nav .menu-nav > .menu-list > .menu-item.current-menu-item > a::before {
  width: 100%; }

.header-nav .menu-nav > .menu-list > .menu-item > .menu-list {
  top: 100%;
  -webkit-box-shadow: rgba(99, 99, 99, 0.2) 0px 2px 8px 0px;
  box-shadow: rgba(99, 99, 99, 0.2) 0px 2px 8px 0px;
  background: #F9FAFA; }

.header-nav .menu-nav > .menu-list > .menu-item > .menu-list > .menu-item > .menu-link {
  color: #393D48; }

.header-nav .menu-nav > .menu-list > .menu-item > .menu-list > .menu-item > .menu-list {
  background: #F9FAFA;
  -webkit-box-shadow: rgba(99, 99, 99, 0.2) 0px 2px 8px 0px;
  box-shadow: rgba(99, 99, 99, 0.2) 0px 2px 8px 0px; }

@media (hover: hover) {
  .header-nav .menu-nav > .menu-list > .menu-item > .menu-list > .menu-item > .menu-list .menu-item:hover > .menu-link {
    color: #74C864; }
  .header-nav .menu-nav > .menu-list > .menu-item > .menu-list > .menu-item > .menu-list .menu-item:hover > .menu-link i {
    color: #74C864; } }

@media (hover: hover) {
  .header-nav .menu-nav > .menu-list > .menu-item > .menu-list > .menu-item:hover > .menu-link {
    color: #74C864; }
  .header-nav .menu-nav > .menu-list > .menu-item > .menu-list > .menu-item:hover > .menu-link i {
    color: #74C864; } }

.header-nav .menu-list {
  display: -moz-flex;
  display: -ms-flex;
  display: -o-flex;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
  -ms-flex-align: center;
  align-items: center; }

.header-nav .menu-item {
  position: relative;
  transition: 0.2s ease-in-out;
  -webkit-transition: 0.2s ease-in-out;
  -moz-transition: 0.2s ease-in-out;
  -ms-transition: 0.2s ease-in-out;
  -o-transition: 0.2s ease-in-out;
  transition-delay: 0s;
  -webkit-transition-delay: 0s;
  -moz-transition-delay: 0s;
  -ms-transition-delay: 0s;
  -o-transition-delay: 0s; }

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

.header-nav .menu-item:hover > .menu-list > .menu-item.current_page_item > a, .header-nav .menu-item:hover > .menu-list > .menu-item.current-menu-item > a {
  color: #fff; }

.header-nav .menu-item .menu-link,
.header-nav .menu-item a {
  transition: 0.2s ease-in-out;
  -webkit-transition: 0.2s ease-in-out;
  -moz-transition: 0.2s ease-in-out;
  -ms-transition: 0.2s ease-in-out;
  -o-transition: 0.2s ease-in-out;
  transition-delay: 0s;
  -webkit-transition-delay: 0s;
  -moz-transition-delay: 0s;
  -ms-transition-delay: 0s;
  -o-transition-delay: 0s; }

.header-nav .menu-item .menu-link i,
.header-nav .menu-item a i {
  transition: 0.2s ease-in-out;
  -webkit-transition: 0.2s ease-in-out;
  -moz-transition: 0.2s ease-in-out;
  -ms-transition: 0.2s ease-in-out;
  -o-transition: 0.2s ease-in-out;
  transition-delay: 0s;
  -webkit-transition-delay: 0s;
  -moz-transition-delay: 0s;
  -ms-transition-delay: 0s;
  -o-transition-delay: 0s; }

.header-nav .menu-item > .menu-link,
.header-nav .menu-item > a {
  display: block;
  font-size: 1.6rem; }

.header-nav .menu-item > .menu-link > i,
.header-nav .menu-item > a > i {
  display: none;
  font-weight: 600;
  margin-left: 0.4rem;
  font-size: 1.4rem;
  color: #262626; }

.header-nav .menu-item.dropdown > a > i {
  display: inline-block; }

.header-nav .menu-item > .menu-list {
  position: absolute;
  top: 0;
  left: 0;
  min-width: 25rem;
  max-width: 40rem;
  padding: 1.6rem 2.4rem;
  display: -moz-flex;
  display: -ms-flex;
  display: -o-flex;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
  -ms-flex-direction: column;
  flex-direction: column;
  -webkit-box-align: start;
  -ms-flex-align: start;
  align-items: flex-start;
  background: white;
  -webkit-box-shadow: 0px 20px 24px -4px rgba(16, 24, 40, 0.08), 0px 8px 8px -4px rgba(16, 24, 40, 0.03);
  box-shadow: 0px 20px 24px -4px rgba(16, 24, 40, 0.08), 0px 8px 8px -4px rgba(16, 24, 40, 0.03);
  transition: 0.3s ease-in-out;
  -webkit-transition: 0.3s ease-in-out;
  -moz-transition: 0.3s ease-in-out;
  -ms-transition: 0.3s ease-in-out;
  -o-transition: 0.3s ease-in-out;
  opacity: 0;
  visibility: hidden;
  -webkit-transform: translate(0, -5px);
  transform: translate(0, -5px); }

.header-nav .menu-item > .menu-list > .menu-item {
  margin-left: 0;
  width: 100%; }

.header-nav .menu-item > .menu-list > .menu-item:hover::after {
  opacity: 1; }

.header-nav .menu-item > .menu-list > .menu-item:hover > .menu-link,
.header-nav .menu-item > .menu-list > .menu-item:hover > a {
  color: #fff; }

.header-nav .menu-item > .menu-list > .menu-item:hover > .menu-link::after,
.header-nav .menu-item > .menu-list > .menu-item:hover > a::after {
  width: 100%; }

.header-nav .menu-item > .menu-list > .menu-item > .menu-link,
.header-nav .menu-item > .menu-list > .menu-item > a {
  padding: 0.8rem 0;
  display: -moz-flex;
  display: -ms-flex;
  display: -o-flex;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
  -ms-flex-align: center;
  align-items: center;
  -webkit-box-pack: justify;
  -ms-flex-pack: justify;
  justify-content: space-between;
  position: relative;
  width: -webkit-max-content;
  width: -moz-max-content;
  width: max-content;
  font-weight: 500;
  max-width: 100%; }

.header-nav .menu-item > .menu-list > .menu-item > .menu-link::before,
.header-nav .menu-item > .menu-list > .menu-item > a::before {
  position: absolute;
  width: 0;
  height: 0.2rem;
  background-color: #74C864;
  content: "";
  left: 50%;
  -webkit-transform: translateX(-50%);
  transform: translateX(-50%);
  bottom: 0.2rem;
  -webkit-transition: 0.3s ease-in-out;
  transition: 0.3s ease-in-out; }

@media (hover: hover) {
  .header-nav .menu-item > .menu-list > .menu-item > .menu-link:hover,
  .header-nav .menu-item > .menu-list > .menu-item > a:hover {
    color: #74C864 !important; }
  .header-nav .menu-item > .menu-list > .menu-item > .menu-link:hover::before,
  .header-nav .menu-item > .menu-list > .menu-item > a:hover::before {
    width: 100%; } }

.header-nav .menu-item > .menu-list > .menu-item > .menu-link .icon,
.header-nav .menu-item > .menu-list > .menu-item > a .icon {
  width: 2.2rem;
  height: 2.2rem;
  display: -moz-flex;
  display: -ms-flex;
  display: -o-flex;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -ms-align-items: center;
  -webkit-box-align: center;
  -ms-flex-align: center;
  align-items: center;
  -webkit-align-items: center;
  -webkit-box-pack: center;
  -ms-flex-pack: center;
  justify-content: center;
  -webkit-justify-content: center; }

.header-nav .menu-item > .menu-list > .menu-item > .menu-link .icon img,
.header-nav .menu-item > .menu-list > .menu-item > a .icon img {
  width: 100%;
  -o-object-fit: contain;
  object-fit: contain; }

.header-nav .menu-item > .menu-list > .menu-item > .menu-list {
  left: 100%; }

.mobile-nav .menu-nav > .menu-list > .menu-item.current_page_item > a, .mobile-nav .menu-nav > .menu-list > .menu-item.current-menu-item > a {
  color: #fff; }

.mobile-nav .menu-nav > .menu-list > .menu-item:has(.current-menu-item) > a {
  color: #fff; }

.mobile-nav .menu-nav > .menu-list > .menu-item > a {
  padding: 1.2rem;
  display: -moz-flex;
  display: -ms-flex;
  display: -o-flex;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: justify;
  -ms-flex-pack: justify;
  justify-content: space-between;
  -webkit-box-align: center;
  -ms-flex-align: center;
  align-items: center;
  color: #303030;
  font-size: 1.4rem;
  font-weight: 600;
  text-transform: uppercase;
  border-bottom: 1px solid rgba(0, 0, 0, 0.1); }

.mobile-nav .menu-nav > .menu-list > .menu-item > a::before {
  display: none; }

.mobile-nav .menu-item > .icon {
  padding: 1.5rem;
  height: 100%;
  cursor: pointer; }

.mobile-nav .menu-item > .icon i {
  font-size: 1.6rem; }

.mobile-nav .menu-item.dropdown > a > i {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex; }

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

.mobile-nav .menu-item a {
  position: relative; }

.mobile-nav .menu-item a i {
  width: 2.5rem;
  height: 2.5rem;
  display: -moz-flex;
  display: -ms-flex;
  display: -o-flex;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -ms-align-items: center;
  -webkit-box-align: center;
  -ms-flex-align: center;
  align-items: center;
  -webkit-align-items: center;
  -webkit-box-pack: center;
  -ms-flex-pack: center;
  justify-content: center;
  -webkit-justify-content: center;
  transition: 0.3s ease-in-out;
  -webkit-transition: 0.3s ease-in-out;
  -moz-transition: 0.3s ease-in-out;
  -ms-transition: 0.3s ease-in-out;
  -o-transition: 0.3s ease-in-out; }

.mobile-nav .menu-item > a {
  display: -moz-flex;
  display: -ms-flex;
  display: -o-flex;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
  -ms-flex-align: center;
  align-items: center;
  -webkit-box-pack: justify;
  -ms-flex-pack: justify;
  justify-content: space-between;
  color: #393D48;
  font-weight: 600;
  padding: 1rem 0;
  width: 100%; }

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

.mobile-nav .menu-item > .menu-list > .menu-item.current_page_item > a, .mobile-nav .menu-item > .menu-list > .menu-item.current-menu-item > a {
  color: #fff; }

.mobile-nav .menu-item > .menu-list > .menu-item > .menu-link {
  font-weight: 500; }

.mobile-nav-btn .link {
  color: #474140;
  font-weight: 600;
  -webkit-text-decoration-line: underline;
  text-decoration-line: underline;
  font-size: 1.6rem; }

.popup {
  position: fixed;
  left: 0;
  top: 0;
  right: 0;
  bottom: 0;
  z-index: 999;
  visibility: hidden; }

.popup.open {
  visibility: visible; }

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

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

.popup-overlay {
  position: absolute;
  background-color: rgba(38, 38, 38, 0.8);
  left: 0;
  top: 0;
  right: 0;
  bottom: 0;
  z-index: 1;
  transition: 0.3s ease-in-out;
  -webkit-transition: 0.3s ease-in-out;
  -moz-transition: 0.3s ease-in-out;
  -ms-transition: 0.3s ease-in-out;
  -o-transition: 0.3s ease-in-out;
  opacity: 0;
  visibility: hidden; }

.popup-main {
  position: absolute;
  top: 50%;
  left: 50%;
  -webkit-transform: translate(-50%, -50%);
  transform: translate(-50%, -50%);
  z-index: 2;
  width: 90rem;
  max-height: 90vh;
  max-width: 95%;
  transition: 0.3s ease-in-out;
  -webkit-transition: 0.3s ease-in-out;
  -moz-transition: 0.3s ease-in-out;
  -ms-transition: 0.3s ease-in-out;
  -o-transition: 0.3s ease-in-out;
  opacity: 0;
  visibility: hidden;
  position: relative;
  background-color: #ffffff;
  padding: 2.4rem; }

.popup-over {
  overflow-y: auto;
  min-height: 40vh;
  max-height: 80vh; }

.popup-wrapper {
  width: 100%;
  min-height: 40vh;
  position: relative; }

.popup-title {
  font-size: 2.4rem;
  font-weight: 700;
  text-transform: uppercase;
  text-align: center;
  margin-bottom: 1.6rem; }

@media only screen and (max-width: 1200px) {
  .popup-title {
    font-size: 2rem; } }

@media only screen and (max-width: 800px) {
  .popup-title {
    font-size: 1.7rem; } }

.popup-close {
  position: absolute;
  top: 2rem;
  right: 2rem;
  cursor: pointer;
  -webkit-transition: 0.3s ease-in-out;
  transition: 0.3s ease-in-out;
  width: 3rem;
  height: 3rem;
  display: -moz-flex;
  display: -ms-flex;
  display: -o-flex;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -ms-align-items: center;
  -webkit-box-align: center;
  -ms-flex-align: center;
  align-items: center;
  -webkit-align-items: center;
  -webkit-box-pack: center;
  -ms-flex-pack: center;
  justify-content: center;
  -webkit-justify-content: center;
  z-index: 100; }

.popup-close:hover .icon {
  -webkit-transform: rotate(180deg);
  transform: rotate(180deg); }

.popup-close .icon {
  color: #262626;
  font-weight: 300;
  font-size: 2.4rem;
  transition: 0.6s ease-in-out;
  -webkit-transition: 0.6s ease-in-out;
  -moz-transition: 0.6s ease-in-out;
  -ms-transition: 0.6s ease-in-out;
  -o-transition: 0.6s ease-in-out;
  transition-delay: 0s;
  -webkit-transition-delay: 0s;
  -moz-transition-delay: 0s;
  -ms-transition-delay: 0s;
  -o-transition-delay: 0s; }

@media screen and (max-width: 800px) {
  .popup-close .icon {
    font-size: 1.6rem; } }

.popup-memb .popup-main {
  background: transparent;
  width: 75vw;
  padding: 0; }

@media screen and (max-width: 992px) {
  .popup-memb .popup-main {
    width: 100vw; } }

.popup-memb .popup-over {
  min-height: 75vh;
  padding: 4rem; }

@media screen and (max-width: 1200px) {
  .popup-memb .popup-over {
    padding: 0; } }

.popup-memb .popup-wrapper {
  padding: 0 10rem; }

@media screen and (max-width: 992px) {
  .popup-memb .popup-wrapper {
    padding: 0 5rem; } }

@media screen and (max-width: 550px) {
  .popup-memb .popup-wrapper {
    padding: 0 2rem; } }

.popup-memb .popup-close {
  top: -3rem;
  right: 6rem; }

@media screen and (max-width: 550px) {
  .popup-memb .popup-close {
    right: 2rem; } }

.popup-memb .popup-close i {
  color: #fff;
  font-size: 3.2rem; }

@media only screen and (max-width: 1200px) {
  .popup-memb .popup-close i {
    font-size: 2.7rem; } }

@media only screen and (max-width: 800px) {
  .popup-memb .popup-close i {
    font-size: 2.2rem; } }

.popup-memb-inner {
  padding: 6rem;
  background: #fff;
  border-radius: 3rem;
  position: relative; }

@media screen and (max-width: 1024px) {
  .popup-memb-inner {
    padding: 3rem; } }

@media screen and (max-width: 768px) {
  .popup-memb-inner {
    padding: 1.5rem; } }

.popup-memb-bg {
  position: absolute;
  inset: 0;
  z-index: 0; }

.popup-memb-bg img {
  width: 100%;
  height: 100%; }

.popup-memb .memb-item {
  width: 80%;
  margin: 0 auto; }

@media screen and (max-width: 1300px) {
  .popup-memb .memb-item {
    width: 100%; } }

.popup-memb .memb-img {
  width: 37%;
  padding-top: 37%; }

@media screen and (max-width: 1300px) {
  .popup-memb .memb-img {
    width: 30%;
    padding-top: 28.5%; } }

@media screen and (max-width: 768px) {
  .popup-memb .memb-img {
    width: 40%;
    padding-top: 38.5%; } }

.popup-memb.open .memb-line-line {
  -webkit-clip-path: polygon(0 0, 100% 0, 100% 100%, 0 100%);
  clip-path: polygon(0 0, 100% 0, 100% 100%, 0 100%); }

.popup-memb.open .memb-line-fly {
  -webkit-animation: k-fly-follow-line 2.3s linear both;
  animation: k-fly-follow-line 2.3s linear both; }

.popup-memb.open .memb-line-fly .inner {
  -webkit-animation: shake-bottom 4s cubic-bezier(0.455, 0.03, 0.515, 0.955) infinite both;
  animation: shake-bottom 4s cubic-bezier(0.455, 0.03, 0.515, 0.955) infinite both; }

.popup-apply .popup-main {
  background: #fff;
  border-radius: 3rem; }

.popup-apply .popup-wrapper {
  position: relative; }

.popup-apply .popup-over {
  min-height: 65vh;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  margin-right: -1rem;
  padding-right: 1rem; }

@media screen and (max-width: 400px) {
  .popup-apply .popup-over {
    min-height: 80vh; } }

.popup-apply-inner {
  position: relative;
  overflow: hidden; }

.popup-apply-inner .title-60 {
  font-size: 3.6rem; }

@media only screen and (max-width: 1200px) {
  .popup-apply-inner .title-60 {
    font-size: 3.1rem; } }

@media only screen and (max-width: 800px) {
  .popup-apply-inner .title-60 {
    font-size: 2.6rem; } }

@media only screen and (max-width: 500px) {
  .popup-apply-inner .title-60 {
    font-size: 2.3rem; } }

.popup-apply-inner .title-60:before {
  -webkit-text-stroke: 0.8rem #ffffff; }

.popup-apply-de {
  position: absolute;
  width: 10%;
  top: 0;
  left: 0; }

@media screen and (max-width: 768px) {
  .popup-apply-de {
    top: 2rem; } }

.popup-apply-de .inner {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-animation: k-up-down 3s infinite linear both;
  animation: k-up-down 3s infinite linear both; }

.popup-apply-form {
  width: 80%;
  margin: 0 auto;
  margin-top: 3rem; }

@media screen and (max-width: 768px) {
  .popup-apply-form {
    width: 100%; } }

.popup-apply-form .form-list .ip-control input,
.popup-apply-form .form-list .ip-control textarea {
  border-radius: 0.4rem; }

.popup-apply .memb-line {
  top: 2%; }

@media screen and (max-width: 768px) {
  .popup-apply .memb-line {
    top: 4rem; } }

.popup-apply.open .memb-line-line {
  -webkit-clip-path: polygon(0 0, 100% 0, 100% 100%, 0 100%);
  clip-path: polygon(0 0, 100% 0, 100% 100%, 0 100%); }

.popup-apply.open .memb-line-fly {
  -webkit-animation: k-fly-follow-line 2.3s linear both;
  animation: k-fly-follow-line 2.3s linear both; }

.popup-apply.open .memb-line-fly .inner {
  -webkit-animation: shake-bottom 4s cubic-bezier(0.455, 0.03, 0.515, 0.955) infinite both;
  animation: shake-bottom 4s cubic-bezier(0.455, 0.03, 0.515, 0.955) infinite both; }

/* ----------------------------------------------
 * Generated by Animista on 2024-4-11 11:22:19
 * Licensed under FreeBSD License.
 * See http://animista.net/license for more info. 
 * w: http://animista.net, t: @cssanimista
 * ---------------------------------------------- */
/**
 * ----------------------------------------
 * animation shake-bottom
 * ----------------------------------------
 */
.shake-bottom {
  -webkit-animation: shake-bottom 4s cubic-bezier(0.455, 0.03, 0.515, 0.955) infinite both;
  animation: shake-bottom 4s cubic-bezier(0.455, 0.03, 0.515, 0.955) infinite both; }

@-webkit-keyframes shake-bottom {
  0%,
  100% {
    -webkit-transform: rotate(0deg);
    transform: rotate(0deg);
    -webkit-transform-origin: 50% 100%;
    transform-origin: 50% 100%; }
  10% {
    -webkit-transform: rotate(2deg);
    transform: rotate(2deg); }
  20%,
  40%,
  60% {
    -webkit-transform: rotate(-4deg);
    transform: rotate(-4deg); }
  30%,
  50%,
  70% {
    -webkit-transform: rotate(4deg);
    transform: rotate(4deg); }
  80% {
    -webkit-transform: rotate(-2deg);
    transform: rotate(-2deg); }
  90% {
    -webkit-transform: rotate(2deg);
    transform: rotate(2deg); } }

@keyframes shake-bottom {
  0%,
  100% {
    -webkit-transform: rotate(0deg);
    transform: rotate(0deg);
    -webkit-transform-origin: 50% 100%;
    transform-origin: 50% 100%; }
  10% {
    -webkit-transform: rotate(2deg);
    transform: rotate(2deg); }
  20%,
  40%,
  60% {
    -webkit-transform: rotate(-4deg);
    transform: rotate(-4deg); }
  30%,
  50%,
  70% {
    -webkit-transform: rotate(4deg);
    transform: rotate(4deg); }
  80% {
    -webkit-transform: rotate(-2deg);
    transform: rotate(-2deg); }
  90% {
    -webkit-transform: rotate(2deg);
    transform: rotate(2deg); } }

.btn, .btn-pri, .btn-sec {
  display: -moz-flex;
  display: -ms-flex;
  display: -o-flex;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
  -ms-flex-align: center;
  align-items: center;
  -webkit-box-pack: center;
  -ms-flex-pack: center;
  justify-content: center;
  position: relative;
  cursor: pointer;
  -ms-flex-negative: 0;
  flex-shrink: 0;
  height: 4.4rem;
  width: -webkit-fit-content;
  width: -moz-fit-content;
  width: fit-content;
  overflow: hidden;
  min-width: 12rem;
  padding: 1rem 2rem;
  display: -moz-flex;
  display: -ms-flex;
  display: -o-flex;
  display: flex;
  -ms-align-items: center;
  align-items: center;
  -webkit-align-items: center;
  justify-content: center;
  -webkit-justify-content: center;
  border-radius: 0.8rem !important;
  display: flex !important;
  z-index: 5; }

.btn img, .btn-pri img, .btn-sec img {
  position: relative;
  z-index: 3; }

.btn .icon, .btn-pri .icon, .btn-sec .icon {
  width: 2rem;
  height: 2rem;
  position: relative;
  z-index: 3;
  -ms-flex-negative: 0;
  flex-shrink: 0;
  display: -moz-flex;
  display: -ms-flex;
  display: -o-flex;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -ms-align-items: center;
  -webkit-box-align: center;
  -ms-flex-align: center;
  align-items: center;
  -webkit-align-items: center;
  -webkit-box-pack: center;
  -ms-flex-pack: center;
  justify-content: center;
  -webkit-justify-content: center; }

.btn .icon:first-child, .btn-pri .icon:first-child, .btn-sec .icon:first-child {
  margin-right: 0.8rem; }

.btn .icon:last-child, .btn-pri .icon:last-child, .btn-sec .icon:last-child {
  margin-left: 0.8rem; }

.btn .icon img, .btn-pri .icon img, .btn-sec .icon img {
  width: inherit;
  height: inherit; }

.btn .icon i, .btn-pri .icon i, .btn-sec .icon i {
  -webkit-transition: 0.4s;
  transition: 0.4s; }

.btn.center, .center.btn-pri, .center.btn-sec {
  margin: auto;
  margin-top: 2rem; }

.btn .text, .btn-pri .text, .btn-sec .text {
  color: #ffffff;
  z-index: 3;
  font-size: 1.6rem;
  position: relative;
  display: block !important;
  white-space: nowrap;
  font-weight: 500;
  -webkit-transition: 0.3s ease-in-out;
  transition: 0.3s ease-in-out;
  line-height: 1;
  font-family: 'Be Vietnam Pro'; }

.btn::after, .btn-pri::after, .btn-sec::after {
  content: "";
  position: absolute;
  width: calc(100% - 0.3rem);
  height: calc(100% - 0.3rem);
  top: 50%;
  left: 50%;
  -webkit-transform: translate(-50%, -50%);
  transform: translate(-50%, -50%);
  z-index: 2;
  opacity: 0;
  -webkit-transition: 0.3s ease-in-out;
  transition: 0.3s ease-in-out; }

.btn-pri {
  background: #74C864;
  border: 1px solid #74C864;
  -webkit-transition: 0.3s ease-in-out;
  transition: 0.3s ease-in-out; }

.btn-pri .text {
  color: #ffffff; }

.btn-pri .icon i {
  color: #ffffff; }

@media (hover: hover) {
  .btn-pri:hover {
    background: #fff; }
  .btn-pri:hover .text {
    color: #74C864; }
  .btn-pri:hover .icon i {
    color: #74C864; } }

.btn-sec {
  background: #F5981C;
  position: relative;
  border: 0.1rem solid transparent; }

.btn-sec::before {
  background: #fff;
  content: "";
  position: absolute;
  display: block;
  left: auto;
  right: 0;
  top: 0;
  bottom: 0;
  width: 0;
  -webkit-transition: 0.3s ease;
  transition: 0.3s ease;
  z-index: -1; }

.btn-sec .text {
  color: #fff; }

.btn-sec .icon i {
  color: #fff; }

@media (hover: hover) {
  .btn-sec:hover {
    border: 0.1rem solid #F5981C; }
  .btn-sec:hover::before {
    width: 100%;
    left: 0;
    right: auto; }
  .btn-sec:hover .text {
    color: #F5981C; }
  .btn-sec:hover .icon i {
    color: #F5981C; } }

.btn-thir {
  background: #F79469; }

.btn-thir:before {
  position: absolute;
  content: "";
  inset: -2rem;
  border-radius: 100rem;
  z-index: 1;
  opacity: 0;
  -webkit-transition: 0.3s ease-in-out;
  transition: 0.3s ease-in-out;
  background: #fff;
  -webkit-transform: scale(0);
  transform: scale(0); }

.btn-thir .text {
  position: relative;
  z-index: 5; }

@media (hover: hover) {
  .btn-thir:hover:before {
    -webkit-transform: scale(1);
    transform: scale(1);
    opacity: 1; }
  .btn-thir:hover .text {
    color: #F79469; } }

.btn-linear {
  background: #C75D00;
  border-radius: 0.4rem;
  border: none;
  -webkit-transition: all .4s ease-in-out;
  transition: all .4s ease-in-out;
  background-size: 150% 100%;
  background-image: linear-gradient(98deg, #F5981C 33.9%, #F9C953 117.15%);
  border-radius: 0.8rem !important; }

.btn-linear .icon i {
  color: #fff; }

@media (hover: hover) {
  .btn-linear:hover {
    background-position: -220% 0; } }

.btn-trans {
  background: transparent;
  -webkit-transition: 0.3s ease-in-out;
  transition: 0.3s ease-in-out; }

.btn-trans .text {
  color: #74C864; }

.btn-trans .icon i {
  color: #74C864; }

@media (hover: hover) {
  .btn-trans:hover {
    background: rgba(215, 215, 215, 0.2); } }

.btn-dash {
  border: 0.1rem dashed  #cbd5e1; }

.btn-dash .text {
  font-size: 1.6rem;
  color: #000;
  font-weight: 400; }

.btn.full, .full.btn-pri, .full.btn-sec {
  width: 100%; }

.btn.rotate .icon i, .rotate.btn-pri .icon i, .rotate.btn-sec .icon i {
  -webkit-transform: rotate(-45deg);
  transform: rotate(-45deg); }

@media (hover: hover) {
  .btn.rotate:hover .icon i, .rotate.btn-pri:hover .icon i, .rotate.btn-sec:hover .icon i {
    -webkit-transform: rotate(0);
    transform: rotate(0); } }

.back-to-top {
  width: 4.7rem;
  height: 4.7rem;
  background: white;
  border-radius: 0.6rem;
  position: fixed;
  bottom: 3rem;
  right: 3rem;
  z-index: 7;
  -webkit-transform: translateX(3rem);
  transform: translateX(3rem);
  opacity: 0;
  -webkit-transition: 0.5s linear;
  transition: 0.5s linear;
  cursor: pointer;
  visibility: hidden;
  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: space-evenly;
  -ms-flex-pack: space-evenly;
  justify-content: space-evenly;
  -webkit-box-align: center;
  -ms-flex-align: center;
  align-items: center;
  border-radius: 100rem;
  -webkit-box-shadow: rgba(100, 100, 111, 0.2) 0px 7px 29px 0px;
  box-shadow: rgba(100, 100, 111, 0.2) 0px 7px 29px 0px; }

.back-to-top i {
  color: #EF4444; }

@media screen and (max-width: 768px) {
  .back-to-top {
    right: 1.5rem; } }

.back-to-top.active {
  visibility: visible;
  -webkit-transform: translateX(0);
  transform: translateX(0);
  opacity: 1; }

.fsocial {
  position: fixed;
  bottom: 10rem;
  right: 3rem;
  z-index: 7;
  -webkit-transition: 0.5s linear;
  transition: 0.5s linear;
  cursor: pointer;
  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: space-evenly;
  -ms-flex-pack: space-evenly;
  justify-content: space-evenly;
  -webkit-box-align: center;
  -ms-flex-align: center;
  align-items: center;
  width: 4.7rem; }

@media screen and (max-width: 768px) {
  .fsocial {
    right: 1.5rem; } }

.fsocial .icon {
  height: 4.7rem;
  width: 4.7rem;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  margin-top: 2rem;
  -webkit-transition: 0.3s ease-in-out;
  transition: 0.3s ease-in-out;
  background-color: #fff;
  border-radius: 100rem;
  padding: 0.8rem;
  -webkit-box-shadow: rgba(100, 100, 111, 0.2) 0px 7px 29px 0px;
  box-shadow: rgba(100, 100, 111, 0.2) 0px 7px 29px 0px; }

@media (hover: hover) {
  .fsocial .icon:hover img {
    -webkit-transform: scale(1.1);
    transform: scale(1.1); } }

.fsocial .icon img {
  width: 100%;
  height: auto;
  -o-object-fit: contain;
  object-fit: contain;
  -webkit-transition: 0.3s ease-in-out;
  transition: 0.3s ease-in-out; }

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

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

/* Handle */
::-webkit-scrollbar-thumb {
  background: #74C864; }

/* Handle on hover */
::-webkit-scrollbar-thumb:hover {
  background: #74C864; }

.ip-control {
  width: 100%;
  position: relative;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
  -ms-flex-direction: column;
  flex-direction: column; }

.ip-control.x2 {
  width: 50%; }

.ip-control.x3 {
  width: calc(100% / 3); }

.ip-control.x4 {
  width: 25%; }

.ip-control label {
  font-size: 1.6rem;
  font-weight: 400;
  color: #2B2B2B;
  display: block;
  margin-bottom: 0.5rem; }

.ip-control input {
  width: 100%;
  height: 4.8rem;
  border: 1px solid #d0d5dd;
  background: #fff;
  padding: 0 1.2rem; }

.ip-control input:focus {
  outline: none; }

.ip-control textarea {
  border: 1px solid #d0d5dd;
  background: #fff;
  padding: 1.6rem;
  min-height: 12rem;
  width: 100% !important;
  font-size: 1.6rem; }

.ip-control.ip-pass input {
  padding-right: 4rem; }

.ip-control.ip-pass .ip-feild {
  position: relative; }

.ip-control.ip-pass .icon {
  position: absolute;
  top: 50%;
  right: 1.5rem;
  top: 50%;
  -webkit-transform: translateY(-50%);
  transform: translateY(-50%);
  width: 2.4rem;
  height: 2.4rem;
  display: -moz-flex;
  display: -ms-flex;
  display: -o-flex;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -ms-align-items: center;
  -webkit-box-align: center;
  -ms-flex-align: center;
  align-items: center;
  -webkit-align-items: center;
  -webkit-box-pack: center;
  -ms-flex-pack: center;
  justify-content: center;
  -webkit-justify-content: center;
  color: #ADADAD;
  cursor: pointer;
  font-weight: 400; }

.ip-control-input {
  position: relative;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex; }

.ip-control-input input {
  -webkit-box-flex: 1;
  -ms-flex: 1;
  flex: 1; }

.ip-control-select {
  width: 7rem; }

.ip-control-select .select2-selection__rendered,
.ip-control-select .select2-container .select2-selection--single,
.ip-control-select .select2-container {
  border-right: none !important; }

.ip-control-date {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
  -ms-flex-align: center;
  align-items: center;
  gap: 0.8rem; }

.ip-control .select2-container {
  width: 100% !important; }

.ip-control .select2-container .select2-selection--single {
  height: 4.8rem; }

.ip-control .select2-container .select2-selection--single,
.ip-control .select2-selection__rendered {
  display: -webkit-box !important;
  display: -ms-flexbox !important;
  display: flex !important;
  -webkit-box-align: center;
  -ms-flex-align: center;
  align-items: center;
  background: #fff;
  width: 100%;
  border-radius: 0 !important;
  border-color: #d0d5dd; }

.ip-control .select2-selection__rendered {
  padding: 0.4rem; }

.ip-control .select2-selection__arrow {
  height: 100% !important; }

.ip-control .ip-feild {
  position: relative; }

.ip-control.read-only input {
  background: #E2E8F0;
  color: #64748B;
  border-color: #E2E8F0; }

.dateTime {
  position: relative;
  height: 100%;
  z-index: 2;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: justify;
  -ms-flex-pack: justify;
  justify-content: space-between;
  -webkit-box-align: center;
  -ms-flex-align: center;
  align-items: center;
  padding: 0 1.6rem; }

.dateTime .icon {
  width: 1.6rem;
  height: 1.6rem;
  display: -moz-flex;
  display: -ms-flex;
  display: -o-flex;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -ms-align-items: center;
  -webkit-box-align: center;
  -ms-flex-align: center;
  align-items: center;
  -webkit-align-items: center;
  -webkit-box-pack: center;
  -ms-flex-pack: center;
  justify-content: center;
  -webkit-justify-content: center;
  position: relative;
  z-index: 5; }

.dateTimeItem {
  display: -moz-flex;
  display: -ms-flex;
  display: -o-flex;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: justify;
  -ms-flex-pack: justify;
  justify-content: space-between;
  height: 100%; }

.dateTimeText {
  position: absolute;
  left: 0;
  top: 0;
  right: 0;
  bottom: 0;
  left: 1.6rem;
  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;
  pointer-events: none;
  z-index: 2; }

.dateTimeText.disable {
  opacity: 0;
  visibility: hidden; }

.dateTimeInput {
  padding: 0.8rem 1.6rem;
  background-color: transparent;
  width: 100%;
  font-family: "SVN-Segoe UI", sans-serif;
  border: none;
  outline: none;
  position: absolute;
  left: 0;
  top: 0;
  right: 0;
  bottom: 0;
  z-index: 1; }

.t-title {
  font-size: 5.6rem;
  font-family: "SVN-Segoe UI", sans-serif;
  font-weight: 700;
  text-transform: uppercase;
  letter-spacing: -0.2rem; }

@media only screen and (max-width: 1200px) {
  .t-title {
    font-size: 5.1rem; } }

@media only screen and (max-width: 800px) {
  .t-title {
    font-size: 4rem; } }

@media screen and (max-width: 768px) {
  .t-title {
    letter-spacing: 0; } }

.t-title-second {
  font-size: 2.4rem; }

@media only screen and (max-width: 1200px) {
  .t-title-second {
    font-size: 2rem; } }

@media only screen and (max-width: 800px) {
  .t-title-second {
    font-size: 1.7rem; } }

.sub-title {
  font-size: 3.6rem;
  font-weight: 700;
  font-family: 'Montserrat','san-serif';
  line-height: 1.2;
  color: #F9C953; }

@media only screen and (max-width: 1200px) {
  .sub-title {
    font-size: 3.1rem; } }

@media only screen and (max-width: 800px) {
  .sub-title {
    font-size: 2.6rem; } }

@media only screen and (max-width: 500px) {
  .sub-title {
    font-size: 2.3rem; } }

@media screen and (max-width: 992px) {
  .sub-title {
    font-size: 3.2rem; } }

@media only screen and (max-width: 992px) and (max-width: 1200px) {
  .sub-title {
    font-size: 2.7rem; } }

@media only screen and (max-width: 992px) and (max-width: 800px) {
  .sub-title {
    font-size: 2.2rem; } }

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

.fw-1 {
  font-weight: 100; }

.fw-2 {
  font-weight: 200; }

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

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

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

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

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

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

.fsi {
  font-style: italic; }

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

.t9 {
  font-size: 0.9rem; }

.t10 {
  font-size: 1rem; }

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

.t22 {
  font-size: 2.2rem; }

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

@media only screen and (max-width: 800px) {
  .t22 {
    font-size: 1.9rem; } }

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

.t26 {
  font-size: 2.6rem; }

@media only screen and (max-width: 1200px) {
  .t26 {
    font-size: 2.2rem; } }

@media only screen and (max-width: 800px) {
  .t26 {
    font-size: 1.9rem; } }

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

@media only screen and (max-width: 500px) {
  .t40 {
    font-size: 2.5rem; } }

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

.page-numbers {
  display: -moz-flex;
  display: -ms-flex;
  display: -o-flex;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
  -ms-flex-align: center;
  align-items: center;
  -webkit-box-pack: center;
  -ms-flex-pack: center;
  justify-content: center;
  position: relative;
  z-index: 5;
  margin-top: 1.6rem; }

.page-numbers > li:not(:first-child) {
  margin-left: 1rem; }

.page-numbers > li > .page-numbers {
  height: 4.2rem;
  width: 3.6rem;
  display: -moz-flex;
  display: -ms-flex;
  display: -o-flex;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -ms-align-items: center;
  -webkit-box-align: center;
  -ms-flex-align: center;
  align-items: center;
  -webkit-align-items: center;
  -webkit-box-pack: center;
  -ms-flex-pack: center;
  justify-content: center;
  -webkit-justify-content: center;
  cursor: pointer;
  position: relative;
  overflow: hidden;
  color: #858c82;
  font-size: 1.4rem;
  font-weight: 400;
  -webkit-transition: 0.4s ease;
  transition: 0.4s ease;
  line-height: 1.5;
  border-radius: 0.2rem; }

.page-numbers > li > .page-numbers::after {
  position: absolute;
  content: "";
  width: 0;
  height: 100%;
  top: 0;
  right: 0;
  background: #F5981C;
  -webkit-transition: all 0.4s ease;
  transition: all 0.4s ease;
  z-index: 1;
  pointer-events: none; }

.page-numbers > li > .page-numbers.next, .page-numbers > li > .page-numbers.prev {
  border: 0.1rem solid #F5981C; }

.page-numbers > li > .page-numbers.next i, .page-numbers > li > .page-numbers.prev i {
  color: #F5981C; }

.page-numbers > li > .page-numbers:after {
  z-index: -1;
  background: #F5981C; }

@media (hover: hover) {
  .page-numbers > li > .page-numbers:hover:not(.dot) {
    color: white; }
  .page-numbers > li > .page-numbers:hover:not(.dot)::after {
    left: 0;
    width: 100%; }
  .page-numbers > li > .page-numbers:hover.next i, .page-numbers > li > .page-numbers:hover.prev i {
    color: #fff; } }

.page-numbers > li > .page-numbers.current {
  color: #ffffff;
  font-weight: 700;
  border: 0.2rem solid #F5981C;
  background-color: #F5981C; }

.page-numbers > li > .page-numbers.dot {
  background-color: transparent; }

.page-numbers > li > .page-numbers i {
  font-weight: 400; }

.sec-pd {
  padding: 9.6rem 0; }

@media screen and (max-width: 992px) {
  .sec-pd {
    padding: 4rem 0; } }

.pt-block {
  margin-top: 7.2rem; }

@media screen and (max-width: 992px) {
  .pt-block {
    margin-top: 3rem; } }

.mb-0 {
  margin-bottom: 0 !important; }

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

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

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

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

.mb-8s:not(:last-child) {
  margin-bottom: 0.8rem; }

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

.mb-10s:not(:last-child) {
  margin-bottom: 1rem; }

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

.mb-12s:not(:last-child) {
  margin-bottom: 1.2rem; }

.mb-14 {
  margin-bottom: 1.4rem; }

.mb-14s:not(:last-child) {
  margin-bottom: 1.4rem; }

.mb-15 {
  margin-bottom: 1.5rem; }

.mb-15s:not(:last-child) {
  margin-bottom: 1.5rem; }

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

.mb-16s:not(:last-child) {
  margin-bottom: 1.6rem; }

.mb-18 {
  margin-bottom: 1.8rem; }

.mb-18s:not(:last-child) {
  margin-bottom: 1.8rem; }

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

.mb-20s:not(:last-child) {
  margin-bottom: 2rem; }

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

.mb-24s:not(:last-child) {
  margin-bottom: 2.4rem; }

.mb-25 {
  margin-bottom: 2.5rem; }

.mb-25s:not(:last-child) {
  margin-bottom: 2.5rem; }

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

.mb-30s:not(:last-child) {
  margin-bottom: 3rem; }

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

.mb-32s:not(:last-child) {
  margin-bottom: 3.2rem; }

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

.mb-40s:not(:last-child) {
  margin-bottom: 4rem; }

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

.mb-48s:not(:last-child) {
  margin-bottom: 4.8rem; }

.mb-56 {
  margin-bottom: 5.6rem; }

.mb-56s:not(:last-child) {
  margin-bottom: 5.6rem; }

.mb-64 {
  margin-bottom: 6.4rem; }

.mb-64s:not(:last-child) {
  margin-bottom: 6.4rem; }

.mb-72 {
  margin-bottom: 7.2rem; }

.mb-72s:not(:last-child) {
  margin-bottom: 7.2rem; }

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

.mb-80s:not(:last-child) {
  margin-bottom: 8rem; }

.mt-8 {
  margin-top: 0.8rem; }

.ss-mg {
  margin: var(--pd-sc) 0; }

.ss-mg-t {
  margin-top: var(--pd-sc); }

.ss-mg-b {
  margin-bottom: var(--pd-sc); }

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

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

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

.breadcrumb {
  max-width: 100%;
  white-space: nowrap;
  padding: 0.5rem 0; }

.breadcrumb::-webkit-scrollbar {
  height: 0.2rem; }

.breadcrumb-inner {
  width: -webkit-fit-content;
  width: -moz-fit-content;
  width: fit-content; }

@media screen and (max-width: 600px) {
  .breadcrumb-inner {
    border-radius: 0;
    border: none;
    padding: 0; } }

.breadcrumb-list {
  display: -moz-flex;
  display: -ms-flex;
  display: -o-flex;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -ms-flex-wrap: wrap;
  flex-wrap: wrap;
  row-gap: 0.5rem; }

.breadcrumb-item {
  display: -moz-flex;
  display: -ms-flex;
  display: -o-flex;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
  -ms-flex-align: center;
  align-items: center;
  margin-right: 0.5rem;
  white-space: wrap;
  position: relative; }

.breadcrumb-item:before {
  position: absolute;
  content: "/";
  left: 0;
  top: 50%;
  -webkit-transform: translateY(-50%);
  transform: translateY(-50%);
  font-size: 1.4rem;
  display: none; }

.breadcrumb-item:not(:first-child) {
  -webkit-column-gap: 0.5rem;
  -moz-column-gap: 0.5rem;
  column-gap: 0.5rem;
  padding-left: 1.5rem; }

.breadcrumb-item:not(:first-child):before {
  display: block; }

.breadcrumb-item:last-child i,
.breadcrumb-item:last-child .breadcrumb-link {
  font-weight: 600;
  color: #475569; }

.breadcrumb-item:nth-child(2) {
  -webkit-transition-delay: 0.4s !important;
  transition-delay: 0.4s !important; }

.breadcrumb-item:nth-child(3) {
  -webkit-transition-delay: 0.6s !important;
  transition-delay: 0.6s !important; }

.breadcrumb-item:nth-child(4) {
  -webkit-transition-delay: 0.8s !important;
  transition-delay: 0.8s !important; }

.breadcrumb-item:nth-child(5) {
  -webkit-transition-delay: 1s !important;
  transition-delay: 1s !important; }

.breadcrumb-link {
  font-size: 1.4rem;
  line-height: 1;
  color: #94A3B8;
  -webkit-transition: 0.3s ease-in-out;
  transition: 0.3s ease-in-out; }

@media (hover: hover) {
  .breadcrumb-link:hover {
    color: #74C864; } }

.breadcrumb-page {
  margin-top: 1rem; }

@media screen and (max-width: 1200px) {
  .breadcrumb-page {
    padding-top: 0;
    margin-top: 2.4rem; } }

.breadcrumb-page .breadcrumb-list {
  -webkit-box-pack: unset;
  -ms-flex-pack: unset;
  justify-content: unset; }

.breadcrumb-page .breadcrumb-item::after {
  color: #393D48; }

.breadcrumb-page .breadcrumb-link {
  color: rgba(30, 30, 30, 0.5); }

.recheck-item {
  display: -moz-flex;
  display: -ms-flex;
  display: -o-flex;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
  -ms-flex-align: center;
  align-items: center;
  cursor: pointer; }

.recheck-item .recheck-input:checked ~ .recheck-checkbox {
  background: #74C864;
  border-color: #74C864; }

.recheck-item .recheck-input:checked ~ .recheck-checkbox::before {
  opacity: 1;
  content: "\f00c";
  color: white; }

.recheck-item .recheck-input:checked ~ .recheck-radio::before {
  opacity: 1; }

.recheck-item .recheck-input:checked ~ .recheck-dot::before {
  opacity: 1; }

.recheck-item.active .recheck-checkbox {
  background: #74C864;
  border-color: #74C864; }

.recheck-item.active .recheck-checkbox::before {
  opacity: 1;
  content: "\f00c";
  color: white; }

.recheck-item.active .recheck-radio::before {
  opacity: 1; }

.recheck-item.active .recheck-dot::before {
  opacity: 1; }

.recheck-checkbox {
  width: 2rem;
  height: 2rem;
  border-radius: 0.6rem;
  background-color: white;
  border: 0.1rem solid #334155;
  -webkit-transition: 0.3s ease-in-out;
  transition: 0.3s ease-in-out;
  position: relative;
  -ms-flex-negative: 0;
  flex-shrink: 0; }

.recheck-checkbox::before {
  content: "";
  position: absolute;
  top: 50%;
  left: 50%;
  -webkit-transform: translate(-50%, -50%);
  transform: translate(-50%, -50%);
  top: calc(50%);
  position: absolute;
  color: #74C864;
  font-size: 1.4rem;
  display: -moz-flex;
  display: -ms-flex;
  display: -o-flex;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -ms-align-items: center;
  -webkit-box-align: center;
  -ms-flex-align: center;
  align-items: center;
  -webkit-align-items: center;
  -webkit-box-pack: center;
  -ms-flex-pack: center;
  justify-content: center;
  -webkit-justify-content: center;
  font-family: "Font Awesome 5 Pro";
  -webkit-transition: 0.3s ease-in-out;
  transition: 0.3s ease-in-out;
  font-weight: 300;
  line-height: 1; }

.recheck-radio {
  width: 1.6rem;
  height: 1.6rem;
  border-radius: 100rem;
  border: 0.1rem solid #d9d9d9;
  -ms-flex-negative: 0;
  flex-shrink: 0;
  position: relative; }

.recheck-radio::before {
  content: "";
  position: absolute;
  top: 50%;
  left: 50%;
  -webkit-transform: translate(-50%, -50%);
  transform: translate(-50%, -50%);
  width: 0.8rem;
  height: 0.8rem;
  border-radius: 100rem;
  background-color: #74C864;
  opacity: 0; }

.recheck-method {
  width: 4.8rem;
  height: 4.8rem;
  border: 0.1rem solid #ebebeb;
  border-radius: 0.8rem;
  display: -moz-flex;
  display: -ms-flex;
  display: -o-flex;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -ms-align-items: center;
  -webkit-box-align: center;
  -ms-flex-align: center;
  align-items: center;
  -webkit-align-items: center;
  -webkit-box-pack: center;
  -ms-flex-pack: center;
  justify-content: center;
  -webkit-justify-content: center;
  margin-left: 0.8rem; }

.recheck-method img {
  width: 2.4rem;
  height: 2.4rem; }

.recheck-text {
  margin-left: 0.8rem;
  line-height: 1; }

.recheck-text a {
  -webkit-transition: 0.3s ease-in-out;
  transition: 0.3s ease-in-out; }

@media (hover: hover) {
  .recheck-text a:hover {
    color: #74C864; } }

.recheck-dot {
  border-radius: 50%;
  width: 1.8rem;
  height: 1.8rem;
  border: 0.1rem solid #262626;
  position: relative;
  -ms-flex-negative: 0;
  flex-shrink: 0; }

.recheck-dot::before {
  content: "";
  position: absolute;
  width: 1.2rem;
  height: 1.2rem;
  border-radius: inherit;
  top: 50%;
  left: 50%;
  -webkit-transform: translate(-50%, -50%);
  transform: translate(-50%, -50%);
  background: #74C864;
  opacity: 0;
  -webkit-transition: 0.3s ease-in-out;
  transition: 0.3s ease-in-out; }

.banner-wrap {
  position: relative;
  overflow: hidden; }

.banner-bg {
  inset: 0;
  position: absolute;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  z-index: -1; }

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

.banner-bg-bot {
  position: absolute;
  bottom: -1rem;
  width: 100%;
  left: 0;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  z-index: 2; }

.banner-bg-bot img {
  width: 100%; }

.banner .hban-rock {
  width: 10.3%;
  z-index: 3;
  bottom: 1%; }

.banner .hban-star:nth-child(2) {
  left: 42%;
  top: 51%; }

.banner .hban-star:nth-child(4) {
  left: 40%;
  top: 63%;
  width: 1.3%; }

.banner .hban-star:nth-child(6) {
  right: 55%;
  top: 74%; }

.banner .hban-star:nth-child(7) {
  right: 44%;
  top: 70%;
  width: 1.3%; }

.banner-inner {
  min-height: calc((640 / 1728) * 100vw);
  padding-top: 2.5rem; }

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

.banner-left {
  width: 50%; }

.banner-right {
  -webkit-box-flex: 1;
  -ms-flex: 1;
  flex: 1;
  display: -moz-flex;
  display: -ms-flex;
  display: -o-flex;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -ms-align-items: center;
  -webkit-box-align: center;
  -ms-flex-align: center;
  align-items: center;
  -webkit-align-items: center;
  -webkit-box-pack: center;
  -ms-flex-pack: center;
  justify-content: center;
  -webkit-justify-content: center; }

.banner-img {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  width: 65%;
  margin: 0 auto;
  margin-top: auto;
  -webkit-transform: translateY(1rem);
  transform: translateY(1rem); }

@media screen and (min-width: 1800px) {
  .banner-img {
    -webkit-transform: translateY(5%);
    transform: translateY(5%); } }

@media screen and (min-width: 1900px) {
  .banner-img {
    -webkit-transform: translateY(10%);
    transform: translateY(10%); } }

@media screen and (min-width: 2000px) {
  .banner-img {
    -webkit-transform: translateY(1rem);
    transform: translateY(1rem); } }

.banner-img img {
  width: 100%;
  -o-object-fit: contain;
  object-fit: contain;
  -o-object-position: bottom;
  object-position: bottom; }

.banner-de {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  width: 80%; }

.banner-de .inner {
  -webkit-animation: k-up-down 3s infinite linear both;
  animation: k-up-down 3s infinite linear both;
  -webkit-animation-delay: 2s;
  animation-delay: 2s; }

.banner-de img {
  width: 100%;
  -o-object-fit: contain;
  object-fit: contain; }

.side-overlay {
  position: fixed;
  left: 0;
  top: 0;
  right: 0;
  bottom: 0;
  background-color: rgba(38, 38, 38, 0.6);
  z-index: 50;
  -webkit-transition: 0.5s ease-in-out;
  transition: 0.5s ease-in-out;
  opacity: 0;
  -webkit-transform: translateX(110%);
  transform: translateX(110%);
  visibility: hidden; }

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

.side-open {
  z-index: 40;
  display: -moz-flex;
  display: -ms-flex;
  display: -o-flex;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -ms-align-items: center;
  -webkit-box-align: center;
  -ms-flex-align: center;
  align-items: center;
  -webkit-align-items: center;
  -webkit-box-pack: center;
  -ms-flex-pack: center;
  justify-content: center;
  -webkit-justify-content: center;
  border-radius: 100rem 0 0 100rem;
  cursor: pointer;
  -webkit-transition: 0.3s ease-in-out;
  transition: 0.3s ease-in-out; }

.side-open .icon {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  display: -moz-flex;
  display: -ms-flex;
  display: -o-flex;
  display: flex;
  -ms-align-items: center;
  -webkit-box-align: center;
  -ms-flex-align: center;
  align-items: center;
  -webkit-align-items: center;
  -webkit-box-pack: center;
  -ms-flex-pack: center;
  justify-content: center;
  -webkit-justify-content: center; }

.side-open.close {
  opacity: 0;
  visibility: visible; }

.side-open-wrap {
  width: 30px;
  height: 30px;
  border-radius: 100rem;
  background-color: white;
  display: -moz-flex;
  display: -ms-flex;
  display: -o-flex;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -ms-align-items: center;
  -webkit-box-align: center;
  -ms-flex-align: center;
  align-items: center;
  -webkit-align-items: center;
  -webkit-box-pack: center;
  -ms-flex-pack: center;
  justify-content: center;
  -webkit-justify-content: center; }

.side-open-wrap .icon {
  color: #F5981C;
  font-weight: 600;
  font-size: 1.6rem; }

.side-close {
  position: absolute;
  top: 20px;
  right: 20px;
  width: 30px;
  height: 30px;
  background-color: white;
  display: -moz-flex;
  display: -ms-flex;
  display: -o-flex;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -ms-align-items: center;
  -webkit-box-align: center;
  -ms-flex-align: center;
  align-items: center;
  -webkit-align-items: center;
  -webkit-box-pack: center;
  -ms-flex-pack: center;
  justify-content: center;
  -webkit-justify-content: center;
  cursor: pointer; }

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

.side-close .icon {
  font-size: 2.8rem;
  font-weight: 400;
  -webkit-transition: 0.6s ease-in-out;
  transition: 0.6s ease-in-out; }

.star {
  display: -moz-flex;
  display: -ms-flex;
  display: -o-flex;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -ms-flex-line-pack: start;
  align-content: start; }

.star-list {
  position: relative;
  height: 2rem; }

.star-flex {
  display: -moz-flex;
  display: -ms-flex;
  display: -o-flex;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex; }

.star-flex .icon {
  width: 1.8rem;
  height: 1.8rem; }

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

.star-filter {
  overflow: hidden;
  position: absolute;
  position: absolute;
  top: 50%;
  transform: translateY(-50%);
  -webkit-transform: translateY(-50%);
  -moz-transform: translateY(-50%);
  -o-transform: translateY(-50%);
  left: 0;
  height: 100%;
  width: 0; }

.stars input {
  position: absolute;
  clip: rect(0, 0, 0, 0); }

.stars input:nth-child(1):checked ~ label:nth-of-type(-n + 1),
.stars input:nth-child(2):checked ~ label:nth-of-type(-n + 2),
.stars input:nth-child(3):checked ~ label:nth-of-type(-n + 3),
.stars input:nth-child(4):checked ~ label:nth-of-type(-n + 4),
.stars input:nth-child(5):checked ~ label:nth-of-type(-n + 5) {
  background: url(../assets/images/icon-star.svg);
  background-repeat: no-repeat;
  background-size: contain; }

.stars label {
  -webkit-box-sizing: border-box;
  box-sizing: border-box;
  display: inline-block;
  margin-right: 6px;
  height: 2rem;
  width: 2rem;
  background: url(../assets/images/star-opa.svg);
  background-repeat: no-repeat;
  cursor: pointer;
  background-size: contain;
  margin: 0; }

.stars label.active {
  background: url(../assets/images/icon-star.svg); }

.stars .wpcf7-list-item {
  margin-left: 0; }

.stars label .wpcf7-list-item-label {
  display: none; }

.srate {
  padding: 6rem 0;
  padding-top: 2rem; }

@media screen and (max-width: 992px) {
  .srate {
    padding: 5rem 0; } }

.srate-flex {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  margin: 0 -1.2rem;
  margin-top: 4rem; }

@media screen and (max-width: 920px) {
  .srate-flex {
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
    -ms-flex-direction: column;
    flex-direction: column;
    row-gap: 2rem; } }

.srate-left {
  padding: 0 1.2rem;
  width: 50%; }

@media screen and (max-width: 992px) {
  .srate-left {
    width: 100%; } }

.srate-right {
  padding: 0 1.2rem;
  width: 50%; }

@media screen and (max-width: 992px) {
  .srate-right {
    width: 100%; } }

.srate-right input:checked ~ .dblog-re-list {
  max-height: unset; }

.srate-right input:checked ~ .dblog-re-list::after {
  opacity: 0;
  visibility: hidden; }

.srate-right input:checked ~ .btn-drop-text .text:nth-child(1) {
  display: none !important; }

.srate-right input:checked ~ .btn-drop-text .text:nth-child(2) {
  display: block !important; }

.srate-right input:checked ~ .btn-drop-text .icon {
  -webkit-transform: rotate(0deg);
  transform: rotate(0deg); }

.srate-right .btn-drop-text {
  width: -webkit-max-content;
  width: -moz-max-content;
  width: max-content;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: center;
  -ms-flex-pack: center;
  justify-content: center;
  margin: 0 auto;
  margin-top: 2rem; }

.srate-right .btn-drop-text .btn, .srate-right .btn-drop-text .btn-pri, .srate-right .btn-drop-text .btn-sec {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
  -ms-flex-direction: column;
  flex-direction: column; }

@media (hover: hover) {
  .srate-right .btn-drop-text .btn:hover .icon, .srate-right .btn-drop-text .btn-pri:hover .icon, .srate-right .btn-drop-text .btn-sec:hover .icon {
    color: #74C864; } }

.srate-right .btn-drop-text .icon {
  color: #74C864;
  margin: 0 !important;
  width: 1.5rem;
  height: auto;
  display: -moz-flex;
  display: -ms-flex;
  display: -o-flex;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -ms-align-items: center;
  -webkit-box-align: center;
  -ms-flex-align: center;
  align-items: center;
  -webkit-align-items: center;
  -webkit-box-pack: center;
  -ms-flex-pack: center;
  justify-content: center;
  -webkit-justify-content: center;
  -webkit-transform: rotate(180deg);
  transform: rotate(180deg); }

.srate-rate-top {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
  -ms-flex-align: center;
  align-items: center;
  gap: 1rem; }

.srate-rate-top .text {
  line-height: 1; }

.srate-rate-star {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
  -ms-flex-direction: column;
  flex-direction: column; }

.srate-rate-star .text {
  color: #656C6F; }

.srate-rate-ctn {
  margin-top: 1.2rem; }

.srate-rate-item {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
  -ms-flex-align: center;
  align-items: center;
  gap: 1rem; }

.srate-rate-item:not(:last-child) {
  margin-bottom: 1rem; }

.srate-line {
  -webkit-box-flex: 1;
  -ms-flex: 1;
  flex: 1;
  width: 50%;
  position: relative;
  height: 0.6rem;
  border-radius: 0.4rem;
  overflow: hidden; }

.srate-line::before {
  background: #f6f7f5;
  content: "";
  position: absolute;
  inset: 0;
  width: 100%;
  height: 100%;
  inset: 0; }

.srate-line-inner {
  position: absolute;
  left: 0;
  top: 0;
  background: #F5981C;
  border-radius: 0.4rem;
  z-index: 5;
  height: 100%; }

.hban-wrap {
  position: relative;
  overflow: hidden; }

.hban-bg {
  position: absolute;
  inset: 0;
  z-index: -2; }

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

.hban-rock {
  position: absolute;
  left: 50%;
  -webkit-transform: translateX(-50%);
  transform: translateX(-50%);
  width: 14%;
  bottom: 8%; }

@media screen and (max-width: 500px) {
  .hban-rock {
    bottom: 12%; } }

.hban-rock img {
  width: 100%;
  -o-object-fit: contain;
  object-fit: contain;
  -webkit-animation: k-up-down 3s infinite linear both;
  animation: k-up-down 3s infinite linear both; }

.hban-star {
  position: absolute; }

.hban-star img {
  width: 100%;
  -o-object-fit: contain;
  object-fit: contain; }

.hban-star:nth-child(1) {
  left: 15%;
  top: 16%;
  width: 3.5%; }

.hban-star:nth-child(2) {
  left: 27%;
  top: 39%;
  width: 2.3%; }

.hban-star:nth-child(2) .hban-star-inner {
  -webkit-animation-delay: 0.2s;
  animation-delay: 0.2s; }

.hban-star:nth-child(3) {
  left: 16%;
  top: 58%;
  width: 2.3%; }

.hban-star:nth-child(3) .hban-star-inner {
  -webkit-animation-delay: 0.4s;
  animation-delay: 0.4s; }

.hban-star:nth-child(4) {
  left: 32%;
  top: 67%;
  width: 2.3%; }

.hban-star:nth-child(4) .hban-star-inner {
  -webkit-animation-delay: 0.6s;
  animation-delay: 0.6s; }

.hban-star:nth-child(5) {
  right: 14%;
  top: 17%;
  width: 2.3%; }

.hban-star:nth-child(5) .hban-star-inner {
  -webkit-animation-delay: 0.8s;
  animation-delay: 0.8s; }

.hban-star:nth-child(6) {
  right: 17%;
  top: 45%;
  width: 2.3%; }

.hban-star:nth-child(6) .hban-star-inner {
  -webkit-animation-delay: 1s;
  animation-delay: 1s; }

.hban-star:nth-child(7) {
  right: 29%;
  top: 50%;
  width: 2.3%; }

.hban-star:nth-child(7) .hban-star-inner {
  -webkit-animation-delay: 0.6s;
  animation-delay: 0.6s; }

.hban-star:nth-child(8) {
  bottom: 4%;
  right: 38%;
  width: 4%; }

.hban-star:nth-child(8) .hban-star-inner {
  -webkit-animation-delay: 0.6s;
  animation-delay: 0.6s; }

.hban-star:nth-child(9) {
  bottom: 0;
  left: 35%;
  width: 4.3%; }

.hban-star:nth-child(9) .hban-star-inner {
  -webkit-animation-delay: 1s;
  animation-delay: 1s; }

.hban-inner {
  min-height: calc((980 / 1728) * 100vw);
  padding-bottom: 29%; }

@media screen and (max-width: 768px) {
  .hban-inner {
    padding-bottom: 33%; } }

@media screen and (max-width: 500px) {
  .hban-inner {
    padding-bottom: 40%; } }

.hban-title {
  font-size: 5.5rem;
  text-align: center;
  font-weight: 600;
  line-height: 1.4;
  color: #fff;
  text-shadow: 0 0 10px rgba(0, 0, 0, 0.35);
  text-transform: uppercase; }

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

@media only screen and (max-width: 800px) {
  .hban-title {
    font-size: 3.9rem; } }

@media screen and (max-width: 768px) {
  .hban-title br {
    display: none; } }

@media screen and (max-width: 500px) {
  .hban-title {
    font-size: 2.4rem; }
  .hban-title br {
    display: none; } }

.hban-title .txt-linear {
  text-shadow: none;
  position: relative; }

.hban-title .txt-linear:before {
  position: absolute;
  bottom: -0.4rem;
  content: "";
  background-image: url("../assets/images/line-text.png");
  left: 0;
  background-repeat: no-repeat;
  background-size: contain;
  width: 100%;
  height: 1rem; }

.hban-title .txt-linear:after {
  position: absolute;
  content: attr(data-title);
  z-index: -1;
  left: 50%;
  -webkit-transform: translateX(-50%);
  transform: translateX(-50%);
  top: 0;
  max-width: 100%;
  height: 100%;
  text-shadow: 0 0 7px rgba(0, 0, 0, 0.15);
  width: 100%; }

.hban-ctn {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
  -ms-flex-direction: column;
  flex-direction: column;
  gap: 3rem;
  -webkit-box-align: center;
  -ms-flex-align: center;
  align-items: center;
  position: relative;
  z-index: 5;
  padding-top: 10rem; }

@media screen and (max-width: 1200px) {
  .hban-ctn {
    padding-top: 5rem;
    gap: 1.5rem; } }

.hban-ctn .btn, .hban-ctn .btn-pri, .hban-ctn .btn-sec {
  height: 5.6rem; }

@media screen and (max-width: 1200px) {
  .hban-ctn .btn, .hban-ctn .btn-pri, .hban-ctn .btn-sec {
    height: 4.8rem; } }

.slide-in-fwd-center {
  -webkit-animation: slide-in-fwd-center 1s infinite alternate both;
  animation: slide-in-fwd-center 1s infinite alternate both; }

@-webkit-keyframes slide-in-fwd-center {
  0% {
    -webkit-transform: scale(0.2);
    transform: scale(0.2);
    opacity: 0.1; }
  100% {
    -webkit-transform: scale(1);
    transform: scale(1);
    opacity: 1; } }

@keyframes slide-in-fwd-center {
  0% {
    -webkit-transform: scale(0.2);
    transform: scale(0.2);
    opacity: 0.1; }
  100% {
    -webkit-transform: scale(1);
    transform: scale(1);
    opacity: 1; } }

@-webkit-keyframes k-up-down {
  0% {
    -webkit-transform: translateY(0);
    transform: translateY(0); }
  32% {
    -webkit-transform: translateY(-1rem);
    transform: translateY(-1rem); }
  66% {
    -webkit-transform: translateY(1rem);
    transform: translateY(1rem); }
  100% {
    -webkit-transform: translateY(0);
    transform: translateY(0); } }

@keyframes k-up-down {
  0% {
    -webkit-transform: translateY(0);
    transform: translateY(0); }
  32% {
    -webkit-transform: translateY(-1rem);
    transform: translateY(-1rem); }
  66% {
    -webkit-transform: translateY(1rem);
    transform: translateY(1rem); }
  100% {
    -webkit-transform: translateY(0);
    transform: translateY(0); } }

.hsys {
  overflow: hidden; }

.hsys-top {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: center;
  -ms-flex-pack: center;
  justify-content: center;
  padding: 0 1.5rem; }

.hsys-flex {
  position: relative;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex; }

@media screen and (max-width: 900px) {
  .hsys-flex {
    -webkit-box-orient: vertical;
    -webkit-box-direction: reverse;
    -ms-flex-direction: column-reverse;
    flex-direction: column-reverse; } }

.hsys-left {
  width: 33%;
  position: relative;
  padding-left: 1.5rem; }

@media screen and (max-width: 900px) {
  .hsys-left {
    margin: 0 auto;
    width: 80%; } }

@media screen and (max-width: 600px) {
  .hsys-left {
    margin-top: -10%; } }

.hsys-right {
  -webkit-box-flex: 1;
  -ms-flex: 1;
  flex: 1;
  padding-top: 10%;
  padding-right: calc((100vw - 130rem) / 2);
  padding-bottom: 10%; }

@media screen and (max-width: 900px) {
  .hsys-right {
    padding-top: 1rem;
    padding-bottom: 1rem; } }

@media screen and (min-width: 2000px) {
  .hsys-right {
    padding-top: 12%;
    padding-bottom: 12%; } }

.hsys-right-inner {
  margin-left: -10%;
  height: 100%;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
  -ms-flex-align: center;
  align-items: center;
  position: relative; }

.hsys-star {
  position: absolute; }

.hsys-star img {
  width: 100%;
  -o-object-fit: contain;
  object-fit: contain; }

.hsys-star:nth-child(1) {
  top: 49%;
  left: 5%;
  width: 11%; }

.hsys-star:nth-child(2) {
  left: 85%;
  top: 0%;
  width: 12%; }

.hsys-star:nth-child(3) {
  right: -12%;
  top: 15%;
  width: 9%; }

.hsys-star:nth-child(4) {
  right: 1%;
  top: 27%;
  width: 10%; }

.hsys-child {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  width: 86%;
  margin-left: auto; }

.hsys-child img {
  width: 100%;
  height: 100%;
  -o-object-fit: contain;
  object-fit: contain; }

.hsys-earth {
  position: absolute;
  z-index: -1;
  width: 56.5%;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  left: 14%; }

.hsys-earth img {
  width: 100%;
  height: 100%;
  -o-object-fit: contain;
  object-fit: contain;
  -webkit-animation: k-ping 8s infinite linear both;
  animation: k-ping 8s infinite linear both; }

.hsys-line {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  position: relative;
  z-index: -1; }

.hsys-line svg {
  width: 100%; }

.hsys-line svg .svg-elem-1 {
  stroke-dashoffset: 2702.514892578125px;
  stroke-dasharray: 2702.514892578125px;
  -webkit-transition: stroke-dashoffset 1.5s cubic-bezier(0.47, 0, 0.745, 0.715) 0s;
  transition: stroke-dashoffset 1.5s cubic-bezier(0.47, 0, 0.745, 0.715) 0s; }

.hsys-line svg.active .svg-elem-1 {
  stroke-dashoffset: 0; }

.hsys-line svg .svg-elem-2 {
  stroke-dashoffset: 2489.568115234375px;
  stroke-dasharray: 2489.568115234375px;
  -webkit-transition: stroke-dashoffset 1.5s cubic-bezier(0.47, 0, 0.745, 0.715) 0.12s;
  transition: stroke-dashoffset 1.5s cubic-bezier(0.47, 0, 0.745, 0.715) 0.12s; }

.hsys-line svg.active .svg-elem-2 {
  stroke-dashoffset: 0; }

.hsys-box {
  padding: 1.5rem;
  background: rgba(255, 255, 255, 0.5);
  -webkit-backdrop-filter: blur(0.8rem);
  backdrop-filter: blur(0.8rem);
  border-radius: 1.6rem;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
  -ms-flex-direction: column;
  flex-direction: column;
  display: -moz-flex;
  display: -ms-flex;
  display: -o-flex;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -ms-align-items: center;
  -webkit-box-align: center;
  -ms-flex-align: center;
  align-items: center;
  -webkit-align-items: center;
  -webkit-box-pack: center;
  -ms-flex-pack: center;
  justify-content: center;
  -webkit-justify-content: center;
  max-width: 30rem;
  width: -webkit-max-content;
  width: -moz-max-content;
  width: max-content;
  min-width: 25rem;
  -webkit-box-shadow: rgba(99, 99, 99, 0.2) 0px 2px 8px 0px;
  box-shadow: rgba(99, 99, 99, 0.2) 0px 2px 8px 0px;
  min-height: 18rem;
  -webkit-animation: k-up-down 3s infinite linear both;
  animation: k-up-down 3s infinite linear both; }

@media screen and (max-width: 1400px) {
  .hsys-box {
    min-width: 22rem;
    min-height: 15rem;
    max-width: 25rem; } }

@media screen and (max-width: 1200px) {
  .hsys-box {
    max-width: 24rem; } }

@media screen and (max-width: 900px) {
  .hsys-box {
    min-width: 8rem;
    min-height: 10rem;
    padding: 1rem; } }

@media screen and (max-width: 600px) {
  .hsys-box {
    min-height: 8rem; }
  .hsys-box .num {
    font-size: 2.4rem !important; } }

.hsys-box .num {
  font-size: 6rem;
  font-weight: 700;
  background: linear-gradient(98deg, #000428 33.94%, #004e92 106.57%);
  background-clip: text;
  -webkit-background-clip: text;
  -webkit-text-fill-color: transparent;
  line-height: 1; }

@media screen and (max-width: 1400px) {
  .hsys-box .num {
    font-size: 4.5rem; } }

@media screen and (max-width: 1200px) {
  .hsys-box .num {
    font-size: 4.8rem; } }

@media only screen and (max-width: 1200px) and (max-width: 1200px) {
  .hsys-box .num {
    font-size: 4.3rem; } }

@media only screen and (max-width: 1200px) and (max-width: 800px) {
  .hsys-box .num {
    font-size: 3.3rem; } }

.hsys-box .txt {
  color: #131825;
  font-size: 1.8rem;
  text-align: center;
  font-weight: 500; }

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

@media only screen and (max-width: 800px) {
  .hsys-box .txt {
    font-size: 1.5rem; } }

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

.hsys-item {
  position: absolute; }

.hsys-item:nth-child(1) {
  left: 10%;
  top: 32%; }

.hsys-item:nth-child(2) {
  top: -13%;
  left: 45%; }

.hsys-item:nth-child(2) .hsys-box {
  -webkit-animation-delay: 0.3s;
  animation-delay: 0.3s; }

.hsys-item:nth-child(2) .plus {
  display: none; }

.hsys-item:nth-child(3) {
  left: 66%;
  top: 40%; }

.hsys-item:nth-child(3) .hsys-box {
  -webkit-animation-delay: 0.6s;
  animation-delay: 0.6s; }

.hsys-item:nth-child(4) {
  left: 33%;
  bottom: -10rem; }

.hsys-item:nth-child(4) .hsys-box {
  -webkit-animation-delay: 0.9s;
  animation-delay: 0.9s; }

.hsys-item:nth-child(4) .plus {
  display: none; }

@media screen and (max-width: 1300px) {
  .hsys-item:nth-child(3) {
    left: 60%; } }

@media screen and (max-width: 1200px) {
  .hsys-item:nth-child(4) {
    bottom: -4rem; } }

@media screen and (max-width: 1024px) {
  .hsys-item:nth-child(1) {
    top: 25%; }
  .hsys-item:nth-child(3) {
    top: 30%; }
  .hsys-item:nth-child(4) {
    bottom: 0; } }

@media screen and (max-width: 900px) {
  .hsys-item:nth-child(2) {
    top: 0%; } }

@media screen and (max-width: 600px) {
  .hsys-item:nth-child(1) {
    top: 20%; }
  .hsys-item:nth-child(2) {
    top: 0; }
  .hsys-item:nth-child(4) {
    bottom: 6%; }
  .hsys-item:nth-child(3) {
    left: unset;
    right: 1rem;
    top: 40%; }
  .hsys-item:nth-child(4) {
    left: 20%;
    bottom: 16%; } }

@media screen and (min-width: 2000px) {
  .hsys-item .hsys-box .num {
    font-size: 6.5rem; }
  .hsys-item:nth-child(2) {
    top: -37%;
    left: 42%; }
  .hsys-item:nth-child(1) {
    top: 17%; }
  .hsys-item:nth-child(4) {
    left: 29%; } }

@-webkit-keyframes k-ping {
  0% {
    -webkit-transform: rotate(0);
    transform: rotate(0); }
  100% {
    -webkit-transform: rotate(360deg);
    transform: rotate(360deg); } }

@keyframes k-ping {
  0% {
    -webkit-transform: rotate(0);
    transform: rotate(0); }
  100% {
    -webkit-transform: rotate(360deg);
    transform: rotate(360deg); } }

.star-ani:nth-child(2) .star-ani-inner {
  -webkit-animation-delay: 0.2s;
  animation-delay: 0.2s; }

.star-ani:nth-child(3) .star-ani-inner {
  -webkit-animation-delay: 0.4s;
  animation-delay: 0.4s; }

.star-ani:nth-child(4) .star-ani-inner {
  -webkit-animation-delay: 0.6s;
  animation-delay: 0.6s; }

.star-ani:nth-child(5) .star-ani-inner {
  -webkit-animation-delay: 0.8s;
  animation-delay: 0.8s; }

.star-ani-inner {
  -webkit-animation: slide-in-fwd-center 1s infinite alternate both;
  animation: slide-in-fwd-center 1s infinite alternate both; }

.hpro {
  overflow: hidden; }

.hpro-wrap {
  padding-top: 6rem;
  padding-bottom: 4rem;
  position: relative; }

@media screen and (max-width: 1200px) {
  .hpro-wrap {
    padding-top: 5rem; } }

@media screen and (min-width: 1200px) {
  .hpro-top {
    width: 90%;
    margin: 0 auto; } }

.hpro-dec-item {
  position: absolute;
  z-index: -1; }

.hpro-dec-item img {
  width: 100%;
  -o-object-fit: contain;
  object-fit: contain;
  -webkit-animation: jello-horizontal 4s infinite both;
  animation: jello-horizontal 4s infinite both; }

.hpro-dec-item:nth-child(1) {
  left: 5%;
  top: 13%;
  width: 5%; }

@media screen and (max-width: 1500px) {
  .hpro-dec-item:nth-child(1) {
    top: 0; } }

.hpro-dec-item:nth-child(2) {
  right: 4%;
  top: 1rem;
  width: 9%; }

.hpro-dec-item:nth-child(3) {
  bottom: 12%;
  width: 7%;
  left: 1%; }

.hpro-main {
  margin-top: 5rem; }

.hpro-list {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -ms-flex-wrap: wrap;
  flex-wrap: wrap;
  margin: 0 -1.6rem;
  row-gap: 3.2rem; }

@media screen and (max-width: 1024px) {
  .hpro-list {
    margin: 0 -0.8rem;
    row-gap: 1.6rem; } }

.hpro-item {
  width: calc(100% / 3);
  padding: 0 1.6rem; }

@media screen and (max-width: 1024px) {
  .hpro-item {
    padding: 0 0.8rem; } }

@media screen and (max-width: 992px) {
  .hpro-item {
    width: 50%; } }

@media screen and (max-width: 550px) {
  .hpro-item {
    width: 100%; } }

@media screen and (min-width: 1200px) {
  .hpro-item:nth-child(2), .hpro-item:nth-child(5) {
    -webkit-transition-delay: 0.2s !important;
    transition-delay: 0.2s !important; }
  .hpro-item:nth-child(3), .hpro-item:nth-child(6) {
    -webkit-transition-delay: 0.4s !important;
    transition-delay: 0.4s !important; } }

.hpro-item:nth-child(1) .hpro-control .btn, .hpro-item:nth-child(1) .hpro-control .btn-pri, .hpro-item:nth-child(1) .hpro-control .btn-sec {
  background: #43bfda;
  border-color: #43bfda; }

@media (hover: hover) {
  .hpro-item:nth-child(1) .hpro-control .btn:hover .text, .hpro-item:nth-child(1) .hpro-control .btn-pri:hover .text, .hpro-item:nth-child(1) .hpro-control .btn-sec:hover .text,
  .hpro-item:nth-child(1) .hpro-control .btn:hover .icon i,
  .hpro-item:nth-child(1) .hpro-control .btn-pri:hover .icon i,
  .hpro-item:nth-child(1) .hpro-control .btn-sec:hover .icon i {
    color: #43bfda; } }

.hpro-item:nth-child(2) .hpro-control .btn, .hpro-item:nth-child(2) .hpro-control .btn-pri, .hpro-item:nth-child(2) .hpro-control .btn-sec {
  background: #da6842;
  border-color: #da6842; }

@media (hover: hover) {
  .hpro-item:nth-child(2) .hpro-control .btn:hover .text, .hpro-item:nth-child(2) .hpro-control .btn-pri:hover .text, .hpro-item:nth-child(2) .hpro-control .btn-sec:hover .text,
  .hpro-item:nth-child(2) .hpro-control .btn:hover .icon i,
  .hpro-item:nth-child(2) .hpro-control .btn-pri:hover .icon i,
  .hpro-item:nth-child(2) .hpro-control .btn-sec:hover .icon i {
    color: #da6842; } }

.hpro-item:nth-child(3) .hpro-control .btn, .hpro-item:nth-child(3) .hpro-control .btn-pri, .hpro-item:nth-child(3) .hpro-control .btn-sec {
  background: #ac5dd9;
  border-color: #ac5dd9; }

@media (hover: hover) {
  .hpro-item:nth-child(3) .hpro-control .btn:hover .text, .hpro-item:nth-child(3) .hpro-control .btn-pri:hover .text, .hpro-item:nth-child(3) .hpro-control .btn-sec:hover .text,
  .hpro-item:nth-child(3) .hpro-control .btn:hover .icon i,
  .hpro-item:nth-child(3) .hpro-control .btn-pri:hover .icon i,
  .hpro-item:nth-child(3) .hpro-control .btn-sec:hover .icon i {
    color: #ac5dd9; } }

.hpro-item:nth-child(4) .hpro-control .btn, .hpro-item:nth-child(4) .hpro-control .btn-pri, .hpro-item:nth-child(4) .hpro-control .btn-sec {
  background: #0fb93c;
  border-color: #0fb93c; }

@media (hover: hover) {
  .hpro-item:nth-child(4) .hpro-control .btn:hover .text, .hpro-item:nth-child(4) .hpro-control .btn-pri:hover .text, .hpro-item:nth-child(4) .hpro-control .btn-sec:hover .text,
  .hpro-item:nth-child(4) .hpro-control .btn:hover .icon i,
  .hpro-item:nth-child(4) .hpro-control .btn-pri:hover .icon i,
  .hpro-item:nth-child(4) .hpro-control .btn-sec:hover .icon i {
    color: #0fb93c; } }

.hpro-item:nth-child(5) .hpro-control .btn, .hpro-item:nth-child(5) .hpro-control .btn-pri, .hpro-item:nth-child(5) .hpro-control .btn-sec {
  background: #dc469d;
  border-color: #dc469d; }

@media (hover: hover) {
  .hpro-item:nth-child(5) .hpro-control .btn:hover .text, .hpro-item:nth-child(5) .hpro-control .btn-pri:hover .text, .hpro-item:nth-child(5) .hpro-control .btn-sec:hover .text,
  .hpro-item:nth-child(5) .hpro-control .btn:hover .icon i,
  .hpro-item:nth-child(5) .hpro-control .btn-pri:hover .icon i,
  .hpro-item:nth-child(5) .hpro-control .btn-sec:hover .icon i {
    color: #dc469d; } }

.hpro-item:nth-child(6) .hpro-control .btn, .hpro-item:nth-child(6) .hpro-control .btn-pri, .hpro-item:nth-child(6) .hpro-control .btn-sec {
  background: #da4443;
  border-color: #da4443; }

@media (hover: hover) {
  .hpro-item:nth-child(6) .hpro-control .btn:hover .text, .hpro-item:nth-child(6) .hpro-control .btn-pri:hover .text, .hpro-item:nth-child(6) .hpro-control .btn-sec:hover .text,
  .hpro-item:nth-child(6) .hpro-control .btn:hover .icon i,
  .hpro-item:nth-child(6) .hpro-control .btn-pri:hover .icon i,
  .hpro-item:nth-child(6) .hpro-control .btn-sec:hover .icon i {
    color: #da4443; } }

.hpro-box {
  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; }

.hpro-img {
  position: relative;
  padding: 0 18%; }

@media screen and (max-width: 1200px) {
  .hpro-img {
    padding: 0 14%; } }

.hpro-img .box {
  padding-top: calc((345 / 307) * 100%);
  position: relative; }

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

.hpro-rock {
  position: absolute;
  bottom: 0;
  right: 5rem;
  z-index: 5;
  width: 30%; }

.hpro-rock img {
  width: 100%;
  -o-object-fit: contain;
  object-fit: contain;
  -webkit-animation: vibrate-1 0.6s linear infinite both;
  animation: vibrate-1 0.6s linear infinite both; }

.hpro-de {
  position: absolute;
  top: 4.5rem;
  left: 2.5rem;
  z-index: 5;
  width: 22%; }

.hpro-de img {
  width: 100%;
  -o-object-fit: contain;
  object-fit: contain;
  -webkit-animation: k-up-down 3s infinite linear both;
  animation: k-up-down 3s infinite linear both; }

.hpro-desc {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
  -ms-flex-direction: column;
  flex-direction: column;
  gap: 0.8rem;
  padding: 2rem;
  padding-top: 2rem;
  position: relative;
  -webkit-box-flex: 1;
  -ms-flex: 1;
  flex: 1; }

@media screen and (max-width: 992px) {
  .hpro-desc {
    padding: 1rem; } }

.hpro-desc::before {
  position: absolute;
  content: "";
  left: 0;
  width: 100%;
  bottom: 0;
  background-color: #fff;
  -webkit-box-shadow: rgba(149, 157, 165, 0.2) 0px 8px 24px;
  box-shadow: rgba(149, 157, 165, 0.2) 0px 8px 24px;
  height: calc(100% + 9rem);
  z-index: -1;
  border-radius: 0.8rem; }

.hpro-name {
  font-size: 2.1rem;
  font-weight: 500;
  color: #0f172a;
  font-family: "Be Vietnam Pro"; }

@media only screen and (max-width: 1200px) {
  .hpro-name {
    font-size: 2rem; } }

@media only screen and (max-width: 800px) {
  .hpro-name {
    font-size: 1.7rem; } }

.hpro-tag {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -ms-flex-wrap: wrap;
  flex-wrap: wrap;
  gap: 1.5rem; }

@media screen and (max-width: 1200px) {
  .hpro-tag {
    gap: 1rem; } }

.hpro-tag-item {
  color: #43bfda;
  font-weight: 600;
  padding: 0.4rem 1.5rem;
  background: rgba(67, 191, 218, 0.1);
  border-radius: 0.4rem;
  line-height: 1; }

@media screen and (max-width: 768px) {
  .hpro-tag-item {
    font-size: 1.4rem;
    padding: 0.4rem 1rem; } }

.hpro-txt {
  display: -webkit-box;
  -webkit-line-clamp: 4;
  -webkit-box-orient: vertical;
  overflow: hidden;
  margin-bottom: 1.6rem; }

.hpro-control {
  margin-top: auto;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex; }

@media screen and (min-width: 1200px) {
  .hpro-control .btn, .hpro-control .btn-pri, .hpro-control .btn-sec {
    height: 5.6rem; } }

/* ----------------------------------------------
 * Generated by Animista on 2024-3-28 13:17:4
 * Licensed under FreeBSD License.
 * See http://animista.net/license for more info. 
 * w: http://animista.net, t: @cssanimista
 * ---------------------------------------------- */
/**
 * ----------------------------------------
 * animation jello-horizontal
 * ----------------------------------------
 */
.jello-horizontal {
  -webkit-animation: jello-horizontal 0.9s both;
  animation: jello-horizontal 0.9s both; }

@-webkit-keyframes jello-horizontal {
  0% {
    -webkit-transform: scale3d(1, 1, 1);
    transform: scale3d(1, 1, 1); }
  30% {
    -webkit-transform: scale3d(1.25, 0.75, 1);
    transform: scale3d(1.25, 0.75, 1); }
  40% {
    -webkit-transform: scale3d(0.75, 1.25, 1);
    transform: scale3d(0.75, 1.25, 1); }
  50% {
    -webkit-transform: scale3d(1.15, 0.85, 1);
    transform: scale3d(1.15, 0.85, 1); }
  65% {
    -webkit-transform: scale3d(0.95, 1.05, 1);
    transform: scale3d(0.95, 1.05, 1); }
  75% {
    -webkit-transform: scale3d(1.05, 0.95, 1);
    transform: scale3d(1.05, 0.95, 1); }
  100% {
    -webkit-transform: scale3d(1, 1, 1);
    transform: scale3d(1, 1, 1); } }

@keyframes jello-horizontal {
  0% {
    -webkit-transform: scale3d(1, 1, 1);
    transform: scale3d(1, 1, 1); }
  30% {
    -webkit-transform: scale3d(1.25, 0.75, 1);
    transform: scale3d(1.25, 0.75, 1); }
  40% {
    -webkit-transform: scale3d(0.75, 1.25, 1);
    transform: scale3d(0.75, 1.25, 1); }
  50% {
    -webkit-transform: scale3d(1.15, 0.85, 1);
    transform: scale3d(1.15, 0.85, 1); }
  65% {
    -webkit-transform: scale3d(0.95, 1.05, 1);
    transform: scale3d(0.95, 1.05, 1); }
  75% {
    -webkit-transform: scale3d(1.05, 0.95, 1);
    transform: scale3d(1.05, 0.95, 1); }
  100% {
    -webkit-transform: scale3d(1, 1, 1);
    transform: scale3d(1, 1, 1); } }

/* ----------------------------------------------
 * Generated by Animista on 2024-3-28 10:52:21
 * Licensed under FreeBSD License.
 * See http://animista.net/license for more info. 
 * w: http://animista.net, t: @cssanimista
 * ---------------------------------------------- */
/**
 * ----------------------------------------
 * animation vibrate-1
 * ----------------------------------------
 */
.vibrate-1 {
  -webkit-animation: vibrate-1 0.4s linear infinite both;
  animation: vibrate-1 0.4s linear infinite both; }

@-webkit-keyframes vibrate-1 {
  0% {
    -webkit-transform: translate(0);
    transform: translate(0); }
  20% {
    -webkit-transform: translate(-2px, 2px);
    transform: translate(-2px, 2px); }
  40% {
    -webkit-transform: translate(-2px, -2px);
    transform: translate(-2px, -2px); }
  60% {
    -webkit-transform: translate(2px, 2px);
    transform: translate(2px, 2px); }
  80% {
    -webkit-transform: translate(2px, -2px);
    transform: translate(2px, -2px); }
  100% {
    -webkit-transform: translate(0);
    transform: translate(0); } }

@keyframes vibrate-1 {
  0% {
    -webkit-transform: translate(0);
    transform: translate(0); }
  20% {
    -webkit-transform: translate(-2px, 2px);
    transform: translate(-2px, 2px); }
  40% {
    -webkit-transform: translate(-2px, -2px);
    transform: translate(-2px, -2px); }
  60% {
    -webkit-transform: translate(2px, 2px);
    transform: translate(2px, 2px); }
  80% {
    -webkit-transform: translate(2px, -2px);
    transform: translate(2px, -2px); }
  100% {
    -webkit-transform: translate(0);
    transform: translate(0); } }

.hsolu {
  overflow: hidden; }

.hsolu-wrap {
  position: relative;
  margin-top: 15rem; }

@media screen and (max-width: 1200px) {
  .hsolu-wrap {
    margin-top: 10rem; } }

@media screen and (max-width: 768px) {
  .hsolu-wrap {
    background: #def3c6;
    margin-top: 10rem; } }

@media screen and (min-width: 1728px) {
  .hsolu-wrap {
    margin-top: 17rem; } }

.hsolu-bg {
  position: absolute;
  inset: 0;
  z-index: -1; }

@media screen and (max-width: 900px) {
  .hsolu-bg {
    inset: unset;
    bottom: 0;
    top: 0;
    left: 50%;
    -webkit-transform: translateX(-50%);
    transform: translateX(-50%);
    width: 130%; } }

@media screen and (max-width: 768px) {
  .hsolu-bg {
    display: none; } }

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

.hsolu-bg-bot {
  position: absolute;
  width: 100%;
  left: 50%;
  top: 98%;
  -webkit-transform: translate(-50%, -50%);
  transform: translate(-50%, -50%);
  z-index: 5; }

@media screen and (max-width: 1100px) {
  .hsolu-bg-bot {
    top: 100%; } }

.hsolu-bg-bot img {
  width: 100%;
  -o-object-fit: cover;
  object-fit: cover; }

.hsolu-rock {
  position: absolute;
  left: 51%;
  -webkit-transform: translate(-50%, -50%);
  transform: translate(-50%, -50%);
  top: 1rem;
  width: 21%; }

@media screen and (max-width: 768px) {
  .hsolu-rock {
    width: 30%; } }

@media screen and (max-width: 550px) {
  .hsolu-rock {
    width: 40%; } }

.hsolu-rock-inner {
  position: relative; }

.hsolu-rock img {
  width: 100%;
  -o-object-fit: contain;
  object-fit: contain;
  -webkit-animation: k-up-down 3s infinite linear both;
  animation: k-up-down 3s infinite linear both; }

.hsolu-rock-smoke {
  position: absolute;
  top: 65%;
  left: 45%;
  -webkit-transform: translateX(-50%);
  transform: translateX(-50%);
  z-index: -1; }

@media screen and (max-width: 992px) {
  .hsolu-rock-smoke {
    left: 40%;
    top: 60%; } }

.hsolu-rock-smoke:before {
  position: absolute;
  content: "";
  background: -webkit-gradient(linear, left top, right top, from(#fbfbfb), to(#e3cdbf));
  background: linear-gradient(to right, #fbfbfb, #e3cdbf);
  aspect-ratio: 1;
  border-radius: 100rem;
  -webkit-box-shadow: inset #e7ddd8 0px 0px 6px -2px;
  box-shadow: inset #e7ddd8 0px 0px 6px -2px;
  -webkit-animation: smokeL 2s ease-in-out infinite both;
  animation: smokeL 2s ease-in-out infinite both;
  width: 4rem; }

.hsolu-rock-smoke:after {
  position: absolute;
  content: "";
  background: -webkit-gradient(linear, left top, right top, from(#fbfbfb), to(#e3cdbf));
  background: linear-gradient(to right, #fbfbfb, #e3cdbf);
  aspect-ratio: 1;
  border-radius: 100rem;
  -webkit-box-shadow: inset #e7ddd8 0px 0px 6px -2px;
  box-shadow: inset #e7ddd8 0px 0px 6px -2px;
  -webkit-animation: smokeR 2s ease-in-out infinite both;
  animation: smokeR 2s ease-in-out infinite both;
  width: 4rem; }

.hsolu-rock-smoke .inner {
  position: relative; }

.hsolu-rock-smoke .inner:before {
  position: absolute;
  content: "";
  background: -webkit-gradient(linear, left top, right top, from(#fbfbfb), to(#e3cdbf));
  background: linear-gradient(to right, #fbfbfb, #e3cdbf);
  aspect-ratio: 1;
  border-radius: 100rem;
  -webkit-box-shadow: inset #e7ddd8 0px 0px 6px -2px;
  box-shadow: inset #e7ddd8 0px 0px 6px -2px;
  -webkit-animation: smokeL 2s ease-in-out infinite both;
  animation: smokeL 2s ease-in-out infinite both;
  width: 6rem; }

.hsolu-rock-smoke .inner:after {
  position: absolute;
  content: "";
  background: -webkit-gradient(linear, left top, right top, from(#fbfbfb), to(#e3cdbf));
  background: linear-gradient(to right, #fbfbfb, #e3cdbf);
  aspect-ratio: 1;
  border-radius: 100rem;
  -webkit-box-shadow: inset #e7ddd8 0px 0px 6px -2px;
  box-shadow: inset #e7ddd8 0px 0px 6px -2px;
  -webkit-animation: smokeR 2s ease-in-out infinite both;
  animation: smokeR 2s ease-in-out infinite both;
  width: 6rem; }

.hsolu-rock-smoke.x2::before {
  -webkit-animation-delay: 0.1;
  animation-delay: 0.1; }

.hsolu-rock-smoke.x2::after {
  -webkit-animation-delay: 0.1;
  animation-delay: 0.1; }

.hsolu-rock-smoke.x2 .inner::before {
  -webkit-animation-delay: 0.2;
  animation-delay: 0.2; }

.hsolu-rock-smoke.x2 .inner::after {
  -webkit-animation-delay: 0.2;
  animation-delay: 0.2; }

.hsolu-rock-smoke.x3::before {
  -webkit-animation-delay: 1.6s;
  animation-delay: 1.6s; }

.hsolu-rock-smoke.x3::after {
  -webkit-animation-delay: 1.6s;
  animation-delay: 1.6s; }

.hsolu-rock-smoke.x3 .inner::before {
  -webkit-animation: smokeL 1.5s ease-in-out infinite both;
  animation: smokeL 1.5s ease-in-out infinite both;
  -webkit-animation-delay: 1.4s;
  animation-delay: 1.4s; }

.hsolu-rock-smoke.x3 .inner::after {
  -webkit-animation: smokeR 1.5s ease-in-out infinite both;
  animation: smokeR 1.5s ease-in-out infinite both;
  -webkit-animation-delay: 1.4s;
  animation-delay: 1.4s; }

.hsolu-rock-smoke.x4::before {
  -webkit-animation-delay: 1.8s;
  animation-delay: 1.8s; }

.hsolu-rock-smoke.x4::after {
  -webkit-animation-delay: 1.8s;
  animation-delay: 1.8s; }

.hsolu-rock-smoke.x4 .inner::before {
  -webkit-animation: smokeL 1.3s ease-in-out infinite both;
  animation: smokeL 1.3s ease-in-out infinite both;
  -webkit-animation-delay: 1.6s;
  animation-delay: 1.6s; }

.hsolu-rock-smoke.x4 .inner::after {
  -webkit-animation: smokeR 1.2s ease-in-out infinite both;
  animation: smokeR 1.2s ease-in-out infinite both;
  -webkit-animation-delay: 1.6s;
  animation-delay: 1.6s; }

.hsolu-rock-smoke.x4.x5::before {
  -webkit-animation-delay: 0.1s;
  animation-delay: 0.1s; }

.hsolu-rock-smoke.x4.x5::after {
  -webkit-animation-delay: 0.1s;
  animation-delay: 0.1s; }

.hsolu-rock-smoke.x4.x5 .inner::before {
  -webkit-animation: smokeL 1.1s ease-in-out infinite both;
  animation: smokeL 1.1s ease-in-out infinite both;
  -webkit-animation-delay: 1.7s;
  animation-delay: 1.7s; }

.hsolu-rock-smoke.x4.x5 .inner::after {
  -webkit-animation: smokeR 1.4s ease-in-out infinite both;
  animation: smokeR 1.4s ease-in-out infinite both;
  -webkit-animation-delay: 1.7s;
  animation-delay: 1.7s; }

.hsolu-star {
  position: absolute; }

.hsolu-star:nth-child(1) {
  left: 10%;
  top: 14%;
  width: 3%; }

.hsolu-star:nth-child(2) {
  left: 19%;
  top: 0%;
  width: 5%; }

.hsolu-star:nth-child(3) {
  right: 30%;
  top: 3%;
  width: 3%; }

.hsolu-star:nth-child(4) {
  right: 5%;
  top: 9%;
  width: 4%; }

.hsolu-star:nth-child(5) {
  right: 2%;
  top: 7%;
  width: 3%; }

.hsolu-inner {
  min-height: calc((1580 / 1728) * 100vw);
  padding-top: 25%; }

@media screen and (max-width: 1100px) {
  .hsolu-inner {
    padding-bottom: 6%; } }

@media screen and (max-width: 900px) {
  .hsolu-inner {
    padding-top: 34%; } }

@media screen and (max-width: 768px) {
  .hsolu-inner {
    padding-top: 15rem; } }

@media screen and (max-width: 550px) {
  .hsolu-inner {
    padding-bottom: 1rem; } }

@media screen and (min-width: 1250px) {
  .hsolu-top {
    width: calc((8 / 12) * 100%);
    margin: 0 auto; } }

.hsolu-top .txt {
  color: #475569;
  font-size: 2rem; }

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

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

.hsolu-ctn {
  padding-top: 10rem;
  position: relative;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: justify;
  -ms-flex-pack: justify;
  justify-content: space-between;
  -webkit-box-align: center;
  -ms-flex-align: center;
  align-items: center; }

@media screen and (max-width: 768px) {
  .hsolu-ctn {
    -ms-flex-wrap: wrap;
    flex-wrap: wrap;
    padding-top: 3rem; } }

.hsolu-child {
  width: 36%;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-transform: translateY(10%);
  transform: translateY(10%); }

@media screen and (min-width: 1800px) {
  .hsolu-child {
    -webkit-transform: translateY(13%);
    transform: translateY(13%); } }

@media screen and (max-width: 992px) {
  .hsolu-child {
    width: 35%;
    padding-top: 12%; } }

@media screen and (max-width: 768px) {
  .hsolu-child {
    -webkit-box-ordinal-group: 3;
    -ms-flex-order: 2;
    order: 2;
    margin-top: auto;
    -webkit-transform: translateY(2rem);
    transform: translateY(2rem); } }

@media screen and (max-width: 550px) {
  .hsolu-child {
    -webkit-transform: none;
    transform: none; } }

.hsolu-child img {
  width: 100%;
  -o-object-fit: contain;
  object-fit: contain; }

@media screen and (max-width: 768px) {
  .hsolu-list {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    margin: 0 -0.8rem;
    -webkit-box-ordinal-group: 2;
    -ms-flex-order: 1;
    order: 1;
    width: calc(100% + 1.6rem);
    padding: 0 1.5rem;
    -ms-flex-wrap: wrap;
    flex-wrap: wrap;
    row-gap: 1.6rem; } }

@media screen and (max-width: 650px) {
  .hsolu-list {
    margin-bottom: 5rem; } }

.hsolu-item {
  position: absolute;
  width: -webkit-max-content;
  width: -moz-max-content;
  width: max-content;
  z-index: 5; }

.hsolu-item .hsolu-cart-inner .title {
  font-size: 2rem; }

@media only screen and (max-width: 1200px) {
  .hsolu-item .hsolu-cart-inner .title {
    font-size: 1.8rem; } }

@media only screen and (max-width: 800px) {
  .hsolu-item .hsolu-cart-inner .title {
    font-size: 1.6rem; } }

.hsolu-item .hsolu-cart-inner .txt {
  font-size: 1.2rem;
  display: -webkit-box;
  -webkit-line-clamp: 4;
  -webkit-box-orient: vertical;
  overflow: hidden; }

.hsolu-item .hsolu-cart-inner .hsolu-cart-de {
  width: 11rem;
  height: 11rem; }

@media screen and (max-width: 1200px) {
  .hsolu-item .hsolu-cart-inner .hsolu-cart-de {
    width: 9rem;
    height: 9rem; } }

@media screen and (max-width: 768px) {
  .hsolu-item .hsolu-cart-inner .hsolu-cart-de {
    width: 7rem;
    height: 7rem; } }

.hsolu-item .hsolu-cart-inner .hsolu-cart-num {
  font-size: 12rem; }

@media screen and (max-width: 1200px) {
  .hsolu-item .hsolu-cart-inner .hsolu-cart-num {
    font-size: 8rem; } }

@media screen and (max-width: 992px) {
  .hsolu-item .hsolu-cart-inner .hsolu-cart-num {
    font-size: 5rem; } }

.hsolu-item .hsolu-cart-inner .hsolu-cart-icon {
  width: 3rem;
  height: 3rem; }

.hsolu-item .hsolu-cart-inner .hsolu-cart-tag {
  font-size: 1.4rem; }

.hsolu-item:nth-child(1) {
  left: 28%;
  top: 3%; }

.hsolu-item:nth-child(1) .hsolu-box {
  padding-bottom: 4rem; }

.hsolu-item:nth-child(1) .hsolu-box-title {
  color: #e6336c; }

.hsolu-item:nth-child(1) .hsolu-box-tag {
  background: rgba(230, 51, 108, 0.1);
  color: #e6336c; }

.hsolu-item:nth-child(1) .hsolu-box-de {
  width: 50%;
  top: 95%;
  -webkit-transform: translateY(-50%);
  transform: translateY(-50%); }

.hsolu-item:nth-child(2) {
  left: 50%;
  top: 22%; }

.hsolu-item:nth-child(2) .hsolu-box {
  padding-top: 4rem; }

.hsolu-item:nth-child(2) .hsolu-box-title {
  color: #ac5dd9; }

.hsolu-item:nth-child(2) .hsolu-box-tag {
  background: rgba(230, 51, 108, 0.1);
  color: #ac5dd9; }

.hsolu-item:nth-child(2) .hsolu-box-de {
  width: 60%;
  top: 110%;
  -webkit-transform: translateY(-50%);
  transform: translateY(-50%); }

.hsolu-item:nth-child(3) {
  left: 42%;
  bottom: 15rem; }

.hsolu-item:nth-child(3) .hsolu-box {
  padding-top: 4rem; }

.hsolu-item:nth-child(3) .hsolu-box-title {
  color: #3460dc; }

.hsolu-item:nth-child(3) .hsolu-box-tag {
  background: rgba(230, 51, 108, 0.1);
  color: #3460dc; }

.hsolu-item:nth-child(3) .hsolu-box-de {
  width: 60%;
  top: 110%;
  -webkit-transform: translateY(-50%);
  transform: translateY(-50%); }

@media screen and (max-width: 1300px) {
  .hsolu-item:nth-child(2) {
    left: 45%;
    top: 22%; }
  .hsolu-item:nth-child(2) .hsolu-box {
    padding-top: 3rem; }
  .hsolu-item:nth-child(3) {
    left: 39%;
    bottom: 14rem; }
  .hsolu-item:nth-child(3) .hsolu-box {
    padding-top: 3rem; } }

@media screen and (max-width: 1100px) {
  .hsolu-item:nth-child(2) {
    top: 27%; }
  .hsolu-item:nth-child(3) {
    bottom: 8rem; } }

@media screen and (max-width: 768px) {
  .hsolu-item {
    position: relative;
    inset: 0 !important;
    padding: 0 0.8rem;
    width: calc(100% / 3);
    padding-bottom: 10rem; }
  .hsolu-item .hsolu-box {
    padding: 1rem !important;
    background: #ecfdf5;
    min-height: unset;
    height: 100%;
    border-radius: 0.8rem;
    border: 0.1rem solid rgba(0, 0, 0, 0.1); }
  .hsolu-item .hsolu-box-bg {
    display: none; } }

@media screen and (max-width: 650px) {
  .hsolu-item {
    width: 100%;
    padding-bottom: 1rem; } }

@media screen and (min-width: 2000px) {
  .hsolu-item:nth-child(2) {
    left: 47%;
    top: 23%; }
  .hsolu-item:nth-child(3) {
    left: 41%;
    bottom: 17rem; } }

.hsolu-box {
  position: relative;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
  -ms-flex-direction: column;
  flex-direction: column;
  gap: 0.8rem;
  -webkit-box-align: center;
  -ms-flex-align: center;
  align-items: center;
  max-width: 35rem;
  padding: 1rem 2rem;
  min-height: 18rem; }

@media screen and (max-width: 1400px) {
  .hsolu-box {
    min-height: 15rem; } }

@media screen and (max-width: 768px) {
  .hsolu-box {
    max-width: unset; } }

@media screen and (min-width: 1999px) {
  .hsolu-box {
    min-height: 15rem; } }

.hsolu-box-bg {
  position: absolute;
  top: 0;
  bottom: 0;
  width: -webkit-max-content;
  width: -moz-max-content;
  width: max-content;
  z-index: -1;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex; }

@media screen and (max-width: 1400px) {
  .hsolu-box-bg {
    width: 100%; }
  .hsolu-box-bg img {
    -o-object-fit: cover !important;
    object-fit: cover !important; } }

.hsolu-box-bg img {
  width: 100%;
  height: 100%;
  -o-object-fit: contain;
  object-fit: contain; }

.hsolu-box-icon {
  width: 4rem;
  height: 4rem;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex; }

@media screen and (max-width: 1400px) {
  .hsolu-box-icon {
    width: 3rem;
    height: 3rem; } }

.hsolu-box-icon img {
  width: 100%;
  height: 100%;
  -o-object-fit: contain;
  object-fit: contain; }

.hsolu-box-title {
  font-weight: 600;
  font-size: 2.4rem;
  text-align: center; }

@media only screen and (max-width: 1200px) {
  .hsolu-box-title {
    font-size: 2rem; } }

@media only screen and (max-width: 800px) {
  .hsolu-box-title {
    font-size: 1.7rem; } }

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

@media only screen and (max-width: 1400px) and (max-width: 1200px) {
  .hsolu-box-title {
    font-size: 1.8rem; } }

@media only screen and (max-width: 1400px) and (max-width: 800px) {
  .hsolu-box-title {
    font-size: 1.6rem; } }

.hsolu-box-tag {
  padding: 0.4rem 1rem;
  font-weight: 600;
  border-radius: 0.4rem;
  margin-top: auto; }

.hsolu-box-de {
  position: absolute;
  z-index: -2; }

@media screen and (max-width: 550px) {
  .hsolu-box-de {
    width: 25% !important; } }

.hsolu-box-de img {
  width: 100%;
  -o-object-fit: contain;
  object-fit: contain;
  -webkit-animation: pulsate-bck 1.5s ease-in-out infinite both;
  animation: pulsate-bck 1.5s ease-in-out infinite both; }

.hsolu-cart {
  margin-right: 6%;
  width: 17%; }

@media screen and (min-width: 1500px) {
  .hsolu-cart {
    width: 15%; } }

@media screen and (max-width: 1300px) {
  .hsolu-cart {
    width: 18%; } }

@media screen and (max-width: 1100px) {
  .hsolu-cart {
    width: 22%; } }

@media screen and (max-width: 768px) {
  .hsolu-cart {
    -webkit-box-ordinal-group: 4;
    -ms-flex-order: 3;
    order: 3;
    margin: 0 auto;
    width: 50%;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-pack: center;
    -ms-flex-pack: center;
    justify-content: center;
    padding-bottom: 2rem; } }

@media screen and (max-width: 550px) {
  .hsolu-cart {
    padding: 5rem 0;
    width: 55%;
    margin-left: 0; } }

.hsolu-cart-inner {
  padding: 1rem;
  background: #fff;
  -webkit-box-shadow: rgba(99, 99, 99, 0.2) 0px 2px 8px 0px;
  box-shadow: rgba(99, 99, 99, 0.2) 0px 2px 8px 0px;
  position: relative;
  max-width: 31rem;
  border-radius: 1.6rem; }

.hsolu-cart-de {
  position: absolute;
  top: -3rem;
  right: -3rem;
  width: 11rem;
  height: 11rem; }

@media screen and (max-width: 1200px) {
  .hsolu-cart-de {
    width: 9rem;
    height: 9rem; } }

@media screen and (max-width: 992px) {
  .hsolu-cart-de {
    width: 8rem;
    height: 8rem; } }

.hsolu-cart-de img {
  -webkit-animation: k-ping 12s infinite linear both;
  animation: k-ping 12s infinite linear both;
  width: 100%;
  height: 100%;
  -o-object-fit: contain;
  object-fit: contain;
  -webkit-filter: drop-shadow(1px 1px 20px rgba(100, 100, 111, 0.3));
  filter: drop-shadow(1px 1px 20px rgba(100, 100, 111, 0.3)); }

.hsolu-cart-num {
  font-size: 12rem;
  color: #d6f6e3;
  line-height: 0.8;
  font-weight: 900; }

@media screen and (max-width: 1200px) {
  .hsolu-cart-num {
    font-size: 8rem; } }

@media screen and (max-width: 992px) {
  .hsolu-cart-num {
    font-size: 5rem; } }

.hsolu-cart-icon {
  width: 4rem;
  height: 4rem;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex; }

.hsolu-cart-icon img {
  width: 100%;
  height: 100%;
  -o-object-fit: contain;
  object-fit: contain; }

.hsolu-cart .title {
  font-size: 2rem;
  color: #131825;
  font-weight: 600;
  margin-top: 0.5rem;
  display: block; }

@media only screen and (max-width: 1200px) {
  .hsolu-cart .title {
    font-size: 1.8rem; } }

@media only screen and (max-width: 800px) {
  .hsolu-cart .title {
    font-size: 1.6rem; } }

.hsolu-cart-tag {
  padding: 0.4rem 1rem;
  color: #0fb93c;
  background: rgba(15, 185, 60, 0.1);
  border-radius: 0.4rem;
  margin-top: 0.5rem;
  font-weight: 600;
  display: inline-block; }

.hsolu-cart .txt {
  font-size: 1.2rem;
  display: -webkit-box;
  -webkit-line-clamp: 3;
  -webkit-box-orient: vertical;
  overflow: hidden; }

.hsolu-cart-control {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex; }

.hsolu-cart-control .btn, .hsolu-cart-control .btn-pri, .hsolu-cart-control .btn-sec {
  background: #0fb93c; }

.hsolu-cart-control .btn:hover, .hsolu-cart-control .btn-pri:hover, .hsolu-cart-control .btn-sec:hover {
  border: 0.1rem solid #0fb93c; }

@media (hover: hover) {
  .hsolu-cart-control .btn:hover .text, .hsolu-cart-control .btn-pri:hover .text, .hsolu-cart-control .btn-sec:hover .text,
  .hsolu-cart-control .btn:hover .icon i,
  .hsolu-cart-control .btn-pri:hover .icon i,
  .hsolu-cart-control .btn-sec:hover .icon i {
    color: #0fb93c; } }

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

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

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

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

/* ----------------------------------------------
 * Generated by Animista on 2024-3-28 13:17:4
 * Licensed under FreeBSD License.
 * See http://animista.net/license for more info. 
 * w: http://animista.net, t: @cssanimista
 * ---------------------------------------------- */
/**
 * ----------------------------------------
 * animation jello-horizontal
 * ----------------------------------------
 */
.pulsate-bck {
  -webkit-animation: pulsate-bck 0.5s ease-in-out infinite both;
  animation: pulsate-bck 0.5s ease-in-out infinite both; }

/* ----------------------------------------------
 * Generated by Animista on 2024-3-28 15:14:38
 * Licensed under FreeBSD License.
 * See http://animista.net/license for more info. 
 * w: http://animista.net, t: @cssanimista
 * ---------------------------------------------- */
/**
 * ----------------------------------------
 * animation pulsate-bck
 * ----------------------------------------
 */
@-webkit-keyframes pulsate-bck {
  0% {
    -webkit-transform: scale(1);
    transform: scale(1); }
  50% {
    -webkit-transform: scale(0.9);
    transform: scale(0.9); }
  100% {
    -webkit-transform: scale(1);
    transform: scale(1); } }

@keyframes pulsate-bck {
  0% {
    -webkit-transform: scale(1);
    transform: scale(1); }
  50% {
    -webkit-transform: scale(0.9);
    transform: scale(0.9); }
  100% {
    -webkit-transform: scale(1);
    transform: scale(1); } }

.hface {
  overflow: hidden; }

.hface-wrap {
  position: relative;
  padding-top: 0.5rem;
  background: #f6fdf9; }

.hface-de {
  position: absolute;
  z-index: 1; }

.hface-de img {
  width: 100%;
  -o-object-fit: contain;
  object-fit: contain;
  -webkit-animation: k-up-down 3s infinite linear both;
  animation: k-up-down 3s infinite linear both; }

.hface-de.x1 {
  width: 5.5%;
  left: 5%;
  top: 8%; }

.hface-de.x2 {
  width: 5%;
  right: 3%;
  top: 52%; }

.hface-de.x2 img {
  -webkit-animation-delay: 0.5s;
  animation-delay: 0.5s; }

@media screen and (min-width: 1200px) {
  .hface-top {
    width: 80%;
    margin: 0 auto; } }

.hface-top .txt {
  font-size: 2rem;
  color: #475569; }

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

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

.hface-item {
  opacity: 0;
  -webkit-transition: 0.3s ease-in-out;
  transition: 0.3s ease-in-out; }

.hface-box {
  padding: 5rem;
  background-color: #fff;
  -webkit-box-shadow: rgba(0, 0, 0, 0.24) 0px 3px 8px;
  box-shadow: rgba(0, 0, 0, 0.24) 0px 3px 8px;
  position: relative;
  border-radius: 1.6rem; }

@media screen and (max-width: 992px) {
  .hface-box {
    padding: 5rem; } }

@media screen and (max-width: 768px) {
  .hface-box {
    padding: 3rem; } }

.hface-icon {
  position: absolute;
  top: 0;
  -webkit-transform: translateY(-50%);
  transform: translateY(-50%);
  left: 3rem;
  width: 11rem; }

@media screen and (max-width: 768px) {
  .hface-icon {
    width: 7rem; } }

.hface-icon .inner {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-animation: jello-horizontal 3s infinite both;
  animation: jello-horizontal 3s infinite both; }

.hface-icon img {
  width: 100%;
  -o-object-fit: contain;
  object-fit: contain; }

.hface-desc {
  font-size: 2rem;
  color: #131825;
  font-weight: 500;
  text-align: center; }

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

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

.hface-inner {
  position: relative;
  z-index: 5; }

.hface-main {
  width: 85%;
  margin: 0 auto; }

@media screen and (max-width: 992px) {
  .hface-main {
    width: 100%; } }

.hface-avt-inner {
  border-radius: 100rem;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-transition: 0.3s ease-in-out;
  transition: 0.3s ease-in-out;
  cursor: pointer; }

.hface-avt-inner img {
  width: 100%;
  height: 100%;
  -o-object-fit: cover;
  object-fit: cover;
  -webkit-transition: 0.3s ease-in-out;
  transition: 0.3s ease-in-out; }

.hface-slide {
  position: relative; }

.hface-slide .swiper {
  padding: 3rem 8rem; }

@media screen and (max-width: 768px) {
  .hface-slide .swiper {
    padding: 2rem 5rem; } }

@media screen and (max-width: 400px) {
  .hface-slide .swiper {
    padding: 1rem; } }

.hface-slide .swiper-slide {
  overflow: visible; }

.hface-slide .swiper-slide-active .hface-item {
  opacity: 1; }

.hface-slide .swiper-slide-active .hface-icon img {
  -webkit-animation: bounce-in-top 1.1s 0.15s both;
  animation: bounce-in-top 1.1s 0.15s both; }

.hface-thumb {
  padding: 2rem;
  overflow: hidden; }

.hface-thumb .swiper {
  margin: 0 -2.5rem;
  overflow: visible; }

@media screen and (max-width: 600px) {
  .hface-thumb .swiper {
    margin: 0 -1rem; } }

.hface-thumb .swiper-slide {
  padding: 0 2.5rem;
  width: 20%;
  overflow: visible; }

@media screen and (max-width: 992px) {
  .hface-thumb .swiper-slide {
    width: 25%; } }

@media screen and (max-width: 600px) {
  .hface-thumb .swiper-slide {
    padding: 0 1rem; } }

@media screen and (max-width: 500px) {
  .hface-thumb .swiper-slide {
    width: calc(100% / 3); } }

@media screen and (max-width: 390px) {
  .hface-thumb .swiper-slide {
    width: 50%; } }

.hface-thumb .swiper-slide-thumb-active .hface-avt-inner {
  border: 0.5rem solid #fbbf24;
  -webkit-transform: scale(1.12);
  transform: scale(1.12); }

.hface-btn-next, .hface-btn-prev {
  margin-top: -1rem; }

.hface-btn-next:after, .hface-btn-prev:after {
  color: #F5981C;
  font-weight: 700; }

.hface-btn-next {
  right: 0; }

.hface-btn-prev {
  left: 0; }

.hface-line-inner {
  position: relative; }

.hface-line-item {
  width: 93%;
  -webkit-clip-path: polygon(0 0, 0 0, 0 100%, 0% 100%);
  clip-path: polygon(0 0, 0 0, 0 100%, 0% 100%);
  overflow: hidden;
  -webkit-transition: 1.6s ease-in-out;
  transition: 1.6s ease-in-out; }

.hface-line-item img {
  width: 100%; }

.hface-line-rock {
  position: absolute;
  z-index: 1;
  top: -2rem;
  -webkit-transform: rotateZ(60deg);
  transform: rotateZ(60deg);
  width: 8%; }

.hface-line-rock .inner {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex; }

.hface-line-rock img {
  width: 100%;
  -o-object-fit: contain;
  object-fit: contain; }

.hface-line.active .hface-line-item {
  -webkit-clip-path: polygon(0 0, 100% 0, 100% 100%, 0 100%);
  clip-path: polygon(0 0, 100% 0, 100% 100%, 0 100%); }

.hface-line.active .hface-line-rock {
  -webkit-animation: k-rock-follow-line 1.3s linear both;
  animation: k-rock-follow-line 1.3s linear both; }

.hface-line.active .hface-line-rock .inner {
  -webkit-animation: vibrate-1 0.6s linear infinite both;
  animation: vibrate-1 0.6s linear infinite both;
  -webkit-animation-delay: 1.8s;
  animation-delay: 1.8s; }

/* ----------------------------------------------
 * Generated by Animista on 2024-3-29 10:46:6
 * Licensed under FreeBSD License.
 * See http://animista.net/license for more info. 
 * w: http://animista.net, t: @cssanimista
 * ---------------------------------------------- */
/**
 * ----------------------------------------
 * animation bounce-in-top
 * ----------------------------------------
 */
.bounce-in-top {
  -webkit-animation: bounce-in-top 1.1s both;
  animation: bounce-in-top 1.1s both; }

@-webkit-keyframes bounce-in-top {
  0% {
    -webkit-transform: translateY(-500px);
    transform: translateY(-500px);
    -webkit-animation-timing-function: ease-in;
    animation-timing-function: ease-in;
    opacity: 0; }
  38% {
    -webkit-transform: translateY(0);
    transform: translateY(0);
    -webkit-animation-timing-function: ease-out;
    animation-timing-function: ease-out;
    opacity: 1; }
  55% {
    -webkit-transform: translateY(-65px);
    transform: translateY(-65px);
    -webkit-animation-timing-function: ease-in;
    animation-timing-function: ease-in; }
  72% {
    -webkit-transform: translateY(0);
    transform: translateY(0);
    -webkit-animation-timing-function: ease-out;
    animation-timing-function: ease-out; }
  81% {
    -webkit-transform: translateY(-28px);
    transform: translateY(-28px);
    -webkit-animation-timing-function: ease-in;
    animation-timing-function: ease-in; }
  90% {
    -webkit-transform: translateY(0);
    transform: translateY(0);
    -webkit-animation-timing-function: ease-out;
    animation-timing-function: ease-out; }
  95% {
    -webkit-transform: translateY(-8px);
    transform: translateY(-8px);
    -webkit-animation-timing-function: ease-in;
    animation-timing-function: ease-in; }
  100% {
    -webkit-transform: translateY(0);
    transform: translateY(0);
    -webkit-animation-timing-function: ease-out;
    animation-timing-function: ease-out; } }

@keyframes bounce-in-top {
  0% {
    -webkit-transform: translateY(-500px);
    transform: translateY(-500px);
    -webkit-animation-timing-function: ease-in;
    animation-timing-function: ease-in;
    opacity: 0; }
  38% {
    -webkit-transform: translateY(0);
    transform: translateY(0);
    -webkit-animation-timing-function: ease-out;
    animation-timing-function: ease-out;
    opacity: 1; }
  55% {
    -webkit-transform: translateY(-65px);
    transform: translateY(-65px);
    -webkit-animation-timing-function: ease-in;
    animation-timing-function: ease-in; }
  72% {
    -webkit-transform: translateY(0);
    transform: translateY(0);
    -webkit-animation-timing-function: ease-out;
    animation-timing-function: ease-out; }
  81% {
    -webkit-transform: translateY(-28px);
    transform: translateY(-28px);
    -webkit-animation-timing-function: ease-in;
    animation-timing-function: ease-in; }
  90% {
    -webkit-transform: translateY(0);
    transform: translateY(0);
    -webkit-animation-timing-function: ease-out;
    animation-timing-function: ease-out; }
  95% {
    -webkit-transform: translateY(-8px);
    transform: translateY(-8px);
    -webkit-animation-timing-function: ease-in;
    animation-timing-function: ease-in; }
  100% {
    -webkit-transform: translateY(0);
    transform: translateY(0);
    -webkit-animation-timing-function: ease-out;
    animation-timing-function: ease-out; } }

/* ----------------------------------------------
 * Generated by Animista on 2024-3-29 11:20:41
 * Licensed under FreeBSD License.
 * See http://animista.net/license for more info. 
 * w: http://animista.net, t: @cssanimista
 * ---------------------------------------------- */
/**
 * ----------------------------------------
 * animation swirl-in-fwd
 * ----------------------------------------
 */
@-webkit-keyframes k-rock-follow-line {
  0% {
    left: 0;
    top: -36%;
    -webkit-transform: rotateZ(60deg);
    transform: rotateZ(60deg); }
  10% {
    left: 10%;
    top: -30%;
    -webkit-transform: rotateZ(66deg);
    transform: rotateZ(66deg); }
  20% {
    left: 15%;
    top: -22%;
    -webkit-transform: rotateZ(66deg);
    transform: rotateZ(66deg); }
  25% {
    left: 20%;
    top: -15%;
    -webkit-transform: rotateZ(75deg);
    transform: rotateZ(75deg); }
  30% {
    left: 25%;
    top: -2%;
    -webkit-transform: rotateZ(75deg);
    transform: rotateZ(75deg); }
  40% {
    left: 30%;
    top: 10%;
    -webkit-transform: rotateZ(75deg);
    transform: rotateZ(75deg); }
  45% {
    left: 35%;
    top: 22%;
    -webkit-transform: rotateZ(75deg);
    transform: rotateZ(75deg); }
  50% {
    left: 40%;
    top: 34%;
    -webkit-transform: rotateZ(72deg);
    transform: rotateZ(72deg); }
  55% {
    left: 45%;
    top: 41%;
    -webkit-transform: rotateZ(64deg);
    transform: rotateZ(64deg); }
  60% {
    left: 50%;
    top: 49%;
    -webkit-transform: rotateZ(61deg);
    transform: rotateZ(61deg); }
  65% {
    left: 55%;
    top: 49%;
    -webkit-transform: rotateZ(57deg);
    transform: rotateZ(57deg); }
  70% {
    left: 60%;
    top: 49%;
    -webkit-transform: rotateZ(51deg);
    transform: rotateZ(51deg); }
  75% {
    left: 65%;
    top: 45%;
    -webkit-transform: rotateZ(49deg);
    transform: rotateZ(49deg); }
  80% {
    left: 70%;
    top: 37%;
    -webkit-transform: rotateZ(46deg);
    transform: rotateZ(46deg); }
  85% {
    left: 75%;
    top: 26%;
    -webkit-transform: rotateZ(43deg);
    transform: rotateZ(43deg); }
  90% {
    left: 80%;
    top: 11%;
    -webkit-transform: rotateZ(36deg);
    transform: rotateZ(36deg); }
  95% {
    left: 85%;
    top: -10%;
    -webkit-transform: rotateZ(33deg);
    transform: rotateZ(33deg); }
  100% {
    left: 91%;
    top: -63%;
    -webkit-transform: rotateZ(0deg);
    transform: rotateZ(0deg); } }
@keyframes k-rock-follow-line {
  0% {
    left: 0;
    top: -36%;
    -webkit-transform: rotateZ(60deg);
    transform: rotateZ(60deg); }
  10% {
    left: 10%;
    top: -30%;
    -webkit-transform: rotateZ(66deg);
    transform: rotateZ(66deg); }
  20% {
    left: 15%;
    top: -22%;
    -webkit-transform: rotateZ(66deg);
    transform: rotateZ(66deg); }
  25% {
    left: 20%;
    top: -15%;
    -webkit-transform: rotateZ(75deg);
    transform: rotateZ(75deg); }
  30% {
    left: 25%;
    top: -2%;
    -webkit-transform: rotateZ(75deg);
    transform: rotateZ(75deg); }
  40% {
    left: 30%;
    top: 10%;
    -webkit-transform: rotateZ(75deg);
    transform: rotateZ(75deg); }
  45% {
    left: 35%;
    top: 22%;
    -webkit-transform: rotateZ(75deg);
    transform: rotateZ(75deg); }
  50% {
    left: 40%;
    top: 34%;
    -webkit-transform: rotateZ(72deg);
    transform: rotateZ(72deg); }
  55% {
    left: 45%;
    top: 41%;
    -webkit-transform: rotateZ(64deg);
    transform: rotateZ(64deg); }
  60% {
    left: 50%;
    top: 49%;
    -webkit-transform: rotateZ(61deg);
    transform: rotateZ(61deg); }
  65% {
    left: 55%;
    top: 49%;
    -webkit-transform: rotateZ(57deg);
    transform: rotateZ(57deg); }
  70% {
    left: 60%;
    top: 49%;
    -webkit-transform: rotateZ(51deg);
    transform: rotateZ(51deg); }
  75% {
    left: 65%;
    top: 45%;
    -webkit-transform: rotateZ(49deg);
    transform: rotateZ(49deg); }
  80% {
    left: 70%;
    top: 37%;
    -webkit-transform: rotateZ(46deg);
    transform: rotateZ(46deg); }
  85% {
    left: 75%;
    top: 26%;
    -webkit-transform: rotateZ(43deg);
    transform: rotateZ(43deg); }
  90% {
    left: 80%;
    top: 11%;
    -webkit-transform: rotateZ(36deg);
    transform: rotateZ(36deg); }
  95% {
    left: 85%;
    top: -10%;
    -webkit-transform: rotateZ(33deg);
    transform: rotateZ(33deg); }
  100% {
    left: 91%;
    top: -63%;
    -webkit-transform: rotateZ(0deg);
    transform: rotateZ(0deg); } }

.hmem {
  background: -webkit-gradient(linear, left top, left bottom, from(rgba(148, 201, 65, 0)), to(#def3c6));
  background: linear-gradient(to bottom, rgba(148, 201, 65, 0), #def3c6); }

.hmem-wrap {
  padding-top: 2rem;
  position: relative;
  overflow: hidden; }

.hmem-de {
  position: absolute;
  top: 0;
  right: 10%;
  width: 4%; }

.hmem-de img {
  width: 100%;
  -o-object-fit: contain;
  object-fit: contain;
  -webkit-animation: jello-horizontal 4s infinite both;
  animation: jello-horizontal 4s infinite both; }

@media screen and (min-width: 1200px) {
  .hmem-top {
    width: 80%;
    margin: 0 auto; } }

.hmem-top .txt {
  font-size: 2rem;
  color: #475569; }

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

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

.hmem-main {
  margin-top: 5rem; }

@media screen and (max-width: 992px) {
  .hmem-main {
    margin-top: 4rem; } }

.hmem-box {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
  -ms-flex-direction: column;
  flex-direction: column;
  -webkit-box-align: center;
  -ms-flex-align: center;
  align-items: center;
  gap: 2rem; }

.hmem-img {
  border: 100rem;
  padding-top: 85%;
  position: relative;
  overflow: hidden;
  width: 90%;
  border-radius: 100rem;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  border: 0.5rem solid #74C864; }

@media screen and (max-width: 768px) {
  .hmem-img {
    width: 100%;
    padding-top: 100%; } }

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

.hmem-desc .title {
  font-size: 2.4rem;
  color: #393D48;
  font-weight: 600;
  text-align: center; }

@media only screen and (max-width: 1200px) {
  .hmem-desc .title {
    font-size: 2rem; } }

@media only screen and (max-width: 800px) {
  .hmem-desc .title {
    font-size: 1.7rem; } }

.hmem-desc .txt {
  text-align: center;
  font-weight: 500;
  color: #393D48; }

.hmem-slide .swiper {
  margin: 0 -1.6rem; }

@media screen and (max-width: 600px) {
  .hmem-slide .swiper {
    margin: 0 -1rem; } }

.hmem-slide .swiper-slide {
  padding: 0 1.6rem;
  width: 25%; }

@media screen and (max-width: 768px) {
  .hmem-slide .swiper-slide {
    width: calc(100% / 3); } }

@media screen and (max-width: 600px) {
  .hmem-slide .swiper-slide {
    padding: 0 1rem; } }

@media screen and (max-width: 390px) {
  .hmem-slide .swiper-slide {
    width: 50%; } }

.hfell-wrap {
  position: relative;
  z-index: 5;
  padding-top: 9rem; }

@media screen and (min-width: 1730px) {
  .hfell-wrap {
    padding-bottom: 10rem; } }

@media screen and (max-width: 992px) {
  .hfell-wrap {
    padding-top: 6rem; } }

.hfell-de {
  position: absolute; }

.hfell-de.x1 {
  right: 9%;
  top: 21%;
  width: 5.5%; }

.hfell-de.x2 {
  right: 6%;
  top: 30%;
  width: 3%; }

@media screen and (max-width: 700px) {
  .hfell-de {
    inset: unset !important; }
  .hfell-de.x1 {
    bottom: 10% !important;
    left: 5% !important;
    width: 9%; }
  .hfell-de.x2 {
    bottom: 7% !important;
    left: 18% !important;
    width: 5%; } }

.hfell-bg {
  position: absolute;
  right: 0;
  bottom: 0;
  width: 54%;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex; }

@media screen and (max-width: 700px) {
  .hfell-bg {
    position: relative;
    right: 0;
    margin-left: auto;
    margin-right: -1.5rem; } }

.hfell-bg img,
.hfell-bg video,
.hfell-bg iframe {
  width: 100%;
  -o-object-fit: contain;
  object-fit: contain; }

@media screen and (max-width: 768px) {
  .hfell-bg-video {
    width: 100%;
    margin-left: 0; } }

.hfell-bg iframe {
  min-height: 35rem; }

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

.hfell-ctn {
  width: 55%;
  padding-bottom: 2rem; }

@media screen and (max-width: 700px) {
  .hfell-ctn {
    width: 100%; } }

.hfell-box {
  padding-top: 8rem;
  margin-right: 20%; }

@media screen and (max-width: 900px) {
  .hfell-box {
    padding-top: 4rem; } }

@media screen and (max-width: 768px) {
  .hfell-box {
    padding-top: 4rem;
    margin-right: 15%; } }

@media screen and (max-width: 700px) {
  .hfell-box {
    margin-right: 0; } }

.hfell-box-inner {
  padding: 3rem;
  background: #fff;
  border-radius: 1.2rem;
  position: relative;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
  -ms-flex-direction: column;
  flex-direction: column;
  gap: 1rem; }

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

.hfell-box-inner .txt {
  display: -webkit-box;
  -webkit-line-clamp: 3;
  -webkit-box-orient: vertical;
  overflow: hidden; }

.hfell-icon {
  width: 7rem;
  position: absolute;
  top: 0;
  -webkit-transform: translateY(-50%);
  transform: translateY(-50%);
  right: 3rem; }

@media screen and (max-width: 768px) {
  .hfell-icon {
    width: 5rem; } }

.hfell-icon img {
  width: 100%;
  -o-object-fit: contain;
  object-fit: contain;
  -webkit-animation: jello-horizontal 3s infinite both;
  animation: jello-horizontal 3s infinite both; }

.hfell-info {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  gap: 1rem;
  -webkit-box-align: center;
  -ms-flex-align: center;
  align-items: center; }

.hfell-avt {
  width: 6rem;
  height: 6rem;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -ms-flex-negative: 0;
  flex-shrink: 0;
  border-radius: 100rem;
  overflow: hidden; }

.hfell-avt img {
  width: 100%;
  height: 100%;
  -o-object-fit: cover;
  object-fit: cover; }

.hfell-flex {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  margin: 0 -1rem; }

@media screen and (max-width: 900px) {
  .hfell-flex {
    -webkit-box-orient: vertical;
    -webkit-box-direction: reverse;
    -ms-flex-direction: column-reverse;
    flex-direction: column-reverse;
    gap: 1rem; } }

.hfell-slide {
  padding: 0 1rem;
  width: 50%;
  padding-bottom: 2rem; }

@media screen and (max-width: 900px) {
  .hfell-slide {
    width: 100%; } }

@media screen and (max-width: 768px) {
  .hfell-slide {
    margin-right: 15%; } }

@media screen and (max-width: 700px) {
  .hfell-slide {
    margin-right: 0; } }

.hfell-slide .hfell-box {
  margin-right: 0 !important; }

.hfell-thumb {
  width: 50%;
  padding: 0 1rem; }

@media screen and (max-width: 900px) {
  .hfell-thumb {
    width: 100%; } }

.hfell-thumb .swiper {
  height: 100%; }

.hfell-thumb .swiper-slide {
  opacity: 0 !important;
  height: auto; }

.hfell-thumb .swiper-slide-active {
  opacity: 1 !important; }

.hfell-video {
  width: 100%;
  height: 100%; }

.hfell-video iframe,
.hfell-video video {
  width: 100%;
  height: 100%;
  -o-object-fit: contain;
  object-fit: contain; }

.hfell-img {
  width: 100%;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  height: 100%; }

.hfell-img img {
  width: 100%;
  -o-object-fit: contain;
  object-fit: contain;
  -o-object-position: bottom;
  object-position: bottom; }

.hnew-wrap {
  padding: 7rem 0; }

@media screen and (max-width: 992px) {
  .hnew-wrap {
    padding: 4rem 0; } }

.hnew-main {
  margin-top: 3rem; }

.hnew-list {
  display: -ms-grid;
  display: grid;
  -ms-grid-columns: (1fr)[2];
  grid-template-columns: repeat(2, 1fr);
  -ms-grid-rows: (1fr)[3];
  grid-template-rows: repeat(3, 1fr);
  grid-column-gap: 32px;
  grid-row-gap: 32px; }

@media screen and (max-width: 1024px) {
  .hnew-list {
    grid-column-gap: 1rem;
    grid-row-gap: 1rem; } }

@media screen and (max-width: 768px) {
  .hnew-list {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -ms-flex-wrap: wrap;
    flex-wrap: wrap;
    row-gap: 3rem; } }

.hnew-list .hnew-item:nth-child(1),
.hnew-list .news-item:nth-child(1) {
  -ms-grid-row: 1;
  -ms-grid-row-span: 3;
  -ms-grid-column: 1;
  -ms-grid-column-span: 1;
  grid-area: 1 / 1 / 4 / 2; }

.hnew-list .hnew-item:nth-child(1) .hnew-box,
.hnew-list .news-item:nth-child(1) .hnew-box {
  gap: 2rem; }

.hnew-list .hnew-item:nth-child(1) .hnew-name,
.hnew-list .news-item:nth-child(1) .hnew-name {
  font-size: 3.2rem; }

@media only screen and (max-width: 1200px) {
  .hnew-list .hnew-item:nth-child(1) .hnew-name,
  .hnew-list .news-item:nth-child(1) .hnew-name {
    font-size: 2.7rem; } }

@media only screen and (max-width: 800px) {
  .hnew-list .hnew-item:nth-child(1) .hnew-name,
  .hnew-list .news-item:nth-child(1) .hnew-name {
    font-size: 2.2rem; } }

.hnew-list .hnew-item:nth-child(2),
.hnew-list .news-item:nth-child(2) {
  -ms-grid-row: 1;
  -ms-grid-row-span: 1;
  -ms-grid-column: 2;
  -ms-grid-column-span: 1;
  grid-area: 1 / 2 / 2 / 3; }

.hnew-list .hnew-item:nth-child(3),
.hnew-list .news-item:nth-child(3) {
  -ms-grid-row: 2;
  -ms-grid-row-span: 1;
  -ms-grid-column: 2;
  -ms-grid-column-span: 1;
  grid-area: 2 / 2 / 3 / 3; }

.hnew-list .hnew-item:nth-child(4),
.hnew-list .news-item:nth-child(4) {
  -ms-grid-row: 3;
  -ms-grid-row-span: 1;
  -ms-grid-column: 2;
  -ms-grid-column-span: 1;
  grid-area: 3 / 2 / 4 / 3; }

.hnew-list .hnew-item:not(:first-child) .hnew-box,
.hnew-list .news-item:not(:first-child) .hnew-box {
  -webkit-box-orient: horizontal;
  -webkit-box-direction: normal;
  -ms-flex-direction: row;
  flex-direction: row;
  -webkit-column-gap: 2rem;
  -moz-column-gap: 2rem;
  column-gap: 2rem; }

@media screen and (max-width: 1200px) {
  .hnew-list .hnew-item:not(:first-child) .hnew-box,
  .hnew-list .news-item:not(:first-child) .hnew-box {
    gap: 1rem; } }

.hnew-list .hnew-item:not(:first-child) .hnew-img,
.hnew-list .news-item:not(:first-child) .hnew-img {
  width: 42.5%;
  padding-top: calc((171 / 285) * 50%);
  -ms-flex-negative: 0;
  flex-shrink: 0; }

@media screen and (max-width: 1024px) {
  .hnew-list .hnew-item:not(:first-child) .hnew-img,
  .hnew-list .news-item:not(:first-child) .hnew-img {
    width: 40%; } }

@media screen and (max-width: 768px) {
  .hnew-list .hnew-item,
  .hnew-list .news-item {
    width: 100%; } }

@media screen and (max-width: 500px) {
  .hnew-list .hnew-item:not(:first-child) .hnew-box,
  .hnew-list .news-item:not(:first-child) .hnew-box {
    gap: 1rem;
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
    -ms-flex-direction: column;
    flex-direction: column; }
  .hnew-list .hnew-item:not(:first-child) .hnew-img,
  .hnew-list .news-item:not(:first-child) .hnew-img {
    width: 100%;
    padding-top: calc((449 / 737) * 100%); } }

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

.hnew-tag {
  font-size: 1.4rem;
  background-color: #e2e8f0;
  padding: 0.3rem 1rem;
  width: -webkit-max-content;
  width: -moz-max-content;
  width: max-content; }

.hnew-name {
  font-weight: 600;
  font-size: 2rem;
  -webkit-transition: 0.3s ease-in-out;
  transition: 0.3s ease-in-out;
  display: -webkit-box;
  -webkit-line-clamp: 3;
  -webkit-box-orient: vertical;
  overflow: hidden;
  color: #393D48; }

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

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

@media (hover: hover) {
  .hnew-name:hover {
    color: #74C864; } }

.hnew-img {
  position: relative;
  display: block;
  padding-top: calc((449 / 737) * 100%);
  overflow: hidden;
  border-radius: 1.2rem; }

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

@media (hover: hover) {
  .hnew-img:hover img {
    -webkit-transform: translate(-50%, -50%) scale(1.05);
    transform: translate(-50%, -50%) scale(1.05); } }

.hnew-desc {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
  -ms-flex-direction: column;
  flex-direction: column;
  gap: 0.8rem; }

.hnew-desc-top {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  gap: 1rem;
  -webkit-box-align: center;
  -ms-flex-align: center;
  align-items: center;
  -ms-flex-wrap: wrap;
  flex-wrap: wrap; }

.hnew-date {
  font-size: 1.4rem;
  color: #393D48;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
  -ms-flex-align: center;
  align-items: center;
  gap: 0.8rem;
  line-height: 1; }

.hnew-date .icon i {
  font-size: 1.6rem; }

.hnew-txt {
  display: -webkit-box;
  -webkit-line-clamp: 3;
  -webkit-box-orient: vertical;
  overflow: hidden;
  color: #393D48; }

.hnew-more {
  margin-top: 2rem;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: center;
  -ms-flex-pack: center;
  justify-content: center; }

.hform {
  overflow: hidden; }

.hform-wrap {
  position: relative;
  padding-bottom: 6rem;
  padding-top: 2rem; }

@media screen and (max-width: 1200px) {
  .hform-wrap {
    padding-top: 5rem;
    padding-bottom: 4rem; } }

@media screen and (max-width: 992px) {
  .hform-wrap {
    padding-top: 12rem; } }

@media screen and (max-width: 768px) {
  .hform-wrap {
    padding-top: 0; } }

.hform-line {
  position: absolute;
  top: 34%; }

@media screen and (max-width: 460px) {
  .hform-line {
    top: 15%; } }

.hform-line-inner {
  position: relative; }

.hform-line-item {
  width: 80%;
  -webkit-clip-path: polygon(0 0, 0 0, 0 100%, 0% 100%);
  clip-path: polygon(0 0, 0 0, 0 100%, 0% 100%);
  overflow: hidden;
  -webkit-transition: 1.6s ease-in-out;
  transition: 1.6s ease-in-out; }

.hform-line-item img {
  width: 100%; }

.hform-line-rock {
  position: absolute;
  left: -4%;
  top: 57%;
  width: 11%; }

.hform-line-rock .inner {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex; }

.hform-line-rock img {
  width: 100%;
  -o-object-fit: contain;
  object-fit: contain; }

.hform-line.active .hform-line-item {
  -webkit-clip-path: polygon(0 0, 100% 0, 100% 100%, 0 100%);
  clip-path: polygon(0 0, 100% 0, 100% 100%, 0 100%); }

.hform-line.active .hform-line-rock {
  -webkit-animation: k-rock-hform-line 1.3s linear both;
  animation: k-rock-hform-line 1.3s linear both; }

.hform-line.active .hform-line-rock .inner {
  -webkit-animation: vibrate-1 0.6s linear infinite both;
  animation: vibrate-1 0.6s linear infinite both;
  -webkit-animation-delay: 1.8s;
  animation-delay: 1.8s; }

.hform-de {
  position: absolute; }

.hform-de .inner {
  -webkit-animation: k-up-down 3s infinite linear both;
  animation: k-up-down 3s infinite linear both;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex; }

.hform-de img {
  width: 100%;
  -o-object-fit: contain;
  object-fit: contain; }

.hform-de.x1 {
  width: 10%;
  top: 20%;
  left: 4%; }

@media screen and (max-width: 768px) {
  .hform-de.x1 {
    top: 10%;
    width: 12%; } }

.hform-de.x2 {
  left: 19%;
  top: 14%; }

.hform-de.x2 .inner {
  -webkit-animation-delay: 1s;
  animation-delay: 1s; }

.hform-de.x3 {
  bottom: 104%;
  width: 10.5%;
  left: 25%; }

.hform-de.x3 img {
  -webkit-animation: shake-lr 2s cubic-bezier(0.455, 0.03, 0.515, 0.955) infinite both;
  animation: shake-lr 2s cubic-bezier(0.455, 0.03, 0.515, 0.955) infinite both; }

.hform-de.x4 {
  bottom: 106%;
  width: 7.5%;
  left: 57%; }

.hform-de.x4 .inner {
  -webkit-animation-delay: 1s;
  animation-delay: 1s; }

.hform-de.x4 img {
  -webkit-animation: pulsate-bck 0.5s ease-in-out infinite both;
  animation: pulsate-bck 0.5s ease-in-out infinite both; }

.hform-bg {
  position: absolute;
  inset: 0;
  z-index: -3; }

.hform-bg img {
  width: 100%;
  height: 100%;
  -o-object-fit: cover;
  object-fit: cover;
  -webkit-filter: opacity(0.03);
  filter: opacity(0.03); }

.hform-flex {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: end;
  -ms-flex-align: end;
  align-items: flex-end; }

@media screen and (max-width: 768px) {
  .hform-flex {
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
    -ms-flex-direction: column;
    flex-direction: column;
    row-gap: 2rem; } }

.hform-left {
  -webkit-box-flex: 1;
  -ms-flex: 1;
  flex: 1;
  position: relative;
  margin-right: -6%;
  margin-left: -3%; }

@media screen and (max-width: 768px) {
  .hform-left {
    width: 50%;
    margin-left: 0;
    margin-right: auto; } }

@media screen and (max-width: 500px) {
  .hform-left {
    width: 70%;
    padding-top: 2rem; } }

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

.hform-img img {
  width: 100%;
  -o-object-fit: contain;
  object-fit: contain; }

.hform-cloud {
  position: absolute; }

.hform-cloud .inner {
  -webkit-animation: k-up-down 3s infinite linear both;
  animation: k-up-down 3s infinite linear both; }

.hform-cloud img {
  width: 100%;
  -o-object-fit: contain;
  object-fit: contain;
  -webkit-animation: jello-horizontal 5s infinite both;
  animation: jello-horizontal 5s infinite both; }

.hform-cloud.x1 {
  width: 70%;
  z-index: -1;
  top: 32%;
  left: -21%; }

.hform-cloud.x2 {
  z-index: 5;
  width: 44%;
  bottom: 0;
  left: 0; }

.hform-cloud.x2 .inner {
  -webkit-animation-delay: 1s;
  animation-delay: 1s; }

.hform-cloud.x2 .inner img {
  -webkit-animation-delay: 1s;
  animation-delay: 1s; }

.hform-right {
  width: 69.5%;
  margin-left: auto;
  padding: 0 1%;
  position: relative; }

@media screen and (max-width: 768px) {
  .hform-right {
    width: 100%;
    padding: 0; } }

.hform-form-box {
  padding: 5rem;
  border-radius: 3rem;
  overflow: hidden;
  background: -webkit-gradient(linear, left top, left bottom, from(#9595ff), to(#0c0c7b));
  background: linear-gradient(to bottom, #9595ff, #0c0c7b);
  -webkit-box-shadow: rgba(99, 99, 99, 0.2) 0px 2px 8px 0px;
  box-shadow: rgba(99, 99, 99, 0.2) 0px 2px 8px 0px; }

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

.hform-form-box .title {
  line-height: 1.2; }

.hform-form input {
  border-radius: 1rem; }

@media screen and (max-width: 460px) {
  .hform-form .ip-control {
    width: 100% !important; } }

.hform-form .ip-control .select2-container {
  border-radius: 1rem;
  overflow: hidden; }

.hform-control {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: center;
  -ms-flex-pack: center;
  justify-content: center; }

@media screen and (min-width: 1200px) {
  .hform-control .btn, .hform-control .btn-pri, .hform-control .btn-sec {
    height: 5.6rem;
    min-width: 40%; } }

/* ----------------------------------------------
 * Generated by Animista on 2024-4-1 11:43:8
 * Licensed under FreeBSD License.
 * See http://animista.net/license for more info. 
 * w: http://animista.net, t: @cssanimista
 * ---------------------------------------------- */
/**
 * ----------------------------------------
 * animation pulsate-bck
 * ----------------------------------------
 */
.pulsate-bck {
  -webkit-animation: pulsate-bck 0.5s ease-in-out infinite both;
  animation: pulsate-bck 0.5s ease-in-out infinite both; }

@-webkit-keyframes pulsate-bck {
  0% {
    -webkit-transform: scale(1);
    transform: scale(1); }
  50% {
    -webkit-transform: scale(0.9);
    transform: scale(0.9); }
  100% {
    -webkit-transform: scale(1);
    transform: scale(1); } }

@keyframes pulsate-bck {
  0% {
    -webkit-transform: scale(1);
    transform: scale(1); }
  50% {
    -webkit-transform: scale(0.9);
    transform: scale(0.9); }
  100% {
    -webkit-transform: scale(1);
    transform: scale(1); } }

/* ----------------------------------------------
 * Generated by Animista on 2024-4-1 11:39:16
 * Licensed under FreeBSD License.
 * See http://animista.net/license for more info. 
 * w: http://animista.net, t: @cssanimista
 * ---------------------------------------------- */
/**
 * ----------------------------------------
 * animation shake-lr
 * ----------------------------------------
 */
.shake-lr {
  -webkit-animation: shake-lr 0.7s cubic-bezier(0.455, 0.03, 0.515, 0.955) both;
  animation: shake-lr 0.7s cubic-bezier(0.455, 0.03, 0.515, 0.955) both; }

@-webkit-keyframes shake-lr {
  0%,
  100% {
    -webkit-transform: rotate(0deg);
    transform: rotate(0deg);
    -webkit-transform-origin: 50% 50%;
    transform-origin: 50% 50%; }
  10% {
    -webkit-transform: rotate(8deg);
    transform: rotate(8deg); }
  20%,
  40%,
  60% {
    -webkit-transform: rotate(-10deg);
    transform: rotate(-10deg); }
  30%,
  50%,
  70% {
    -webkit-transform: rotate(10deg);
    transform: rotate(10deg); }
  80% {
    -webkit-transform: rotate(-8deg);
    transform: rotate(-8deg); }
  90% {
    -webkit-transform: rotate(8deg);
    transform: rotate(8deg); } }

@keyframes shake-lr {
  0%,
  100% {
    -webkit-transform: rotate(0deg);
    transform: rotate(0deg);
    -webkit-transform-origin: 50% 50%;
    transform-origin: 50% 50%; }
  10% {
    -webkit-transform: rotate(8deg);
    transform: rotate(8deg); }
  20%,
  40%,
  60% {
    -webkit-transform: rotate(-10deg);
    transform: rotate(-10deg); }
  30%,
  50%,
  70% {
    -webkit-transform: rotate(10deg);
    transform: rotate(10deg); }
  80% {
    -webkit-transform: rotate(-8deg);
    transform: rotate(-8deg); }
  90% {
    -webkit-transform: rotate(8deg);
    transform: rotate(8deg); } }

@-webkit-keyframes k-rock-hform-line {
  0% {
    left: -4%;
    top: 57%; }
  5% {
    left: 4%;
    top: 24%; }
  10% {
    left: 8%;
    top: 11%;
    -webkit-transform: rotateZ(30deg);
    transform: rotateZ(30deg); }
  15% {
    left: 12%;
    top: 12%;
    -webkit-transform: rotateZ(30deg);
    transform: rotateZ(30deg); }
  20% {
    left: 16%;
    top: 8%;
    -webkit-transform: rotateZ(25deg);
    transform: rotateZ(25deg); }
  25% {
    left: 20%;
    top: 6%;
    -webkit-transform: rotateZ(23deg);
    transform: rotateZ(23deg); }
  30% {
    left: 24%;
    top: -1%;
    -webkit-transform: rotateZ(52deg);
    transform: rotateZ(52deg); }
  40% {
    left: 28%;
    top: -1%;
    -webkit-transform: rotateZ(58deg);
    transform: rotateZ(58deg); }
  45% {
    left: 32%;
    top: -1%;
    -webkit-transform: rotateZ(62deg);
    transform: rotateZ(62deg); }
  50% {
    left: 36%;
    top: 3%;
    -webkit-transform: rotateZ(62deg);
    transform: rotateZ(62deg); }
  55% {
    left: 40%;
    top: 5%;
    -webkit-transform: rotateZ(58deg);
    transform: rotateZ(58deg); }
  60% {
    left: 44%;
    top: 10%;
    -webkit-transform: rotateZ(48deg);
    transform: rotateZ(48deg); }
  65% {
    left: 48%;
    top: 12%;
    -webkit-transform: rotateZ(45deg);
    transform: rotateZ(45deg); }
  70% {
    left: 52%;
    top: 12%;
    -webkit-transform: rotateZ(40deg);
    transform: rotateZ(40deg); }
  75% {
    left: 56%;
    top: 10%;
    -webkit-transform: rotateZ(35deg);
    transform: rotateZ(35deg); }
  80% {
    left: 60%;
    top: 6%;
    -webkit-transform: rotateZ(31deg);
    transform: rotateZ(31deg); }
  85% {
    left: 64%;
    top: 3%;
    -webkit-transform: rotateZ(24deg);
    transform: rotateZ(24deg); }
  90% {
    left: 68%;
    top: -10%;
    -webkit-transform: rotateZ(16deg);
    transform: rotateZ(16deg); }
  95% {
    left: 72%;
    top: -21%;
    -webkit-transform: rotateZ(10deg);
    transform: rotateZ(10deg); }
  100% {
    -webkit-transform: rotate(0deg);
    transform: rotate(0deg);
    left: 78%;
    top: -50%; } }

@keyframes k-rock-hform-line {
  0% {
    left: -4%;
    top: 57%; }
  5% {
    left: 4%;
    top: 24%; }
  10% {
    left: 8%;
    top: 11%;
    -webkit-transform: rotateZ(30deg);
    transform: rotateZ(30deg); }
  15% {
    left: 12%;
    top: 12%;
    -webkit-transform: rotateZ(30deg);
    transform: rotateZ(30deg); }
  20% {
    left: 16%;
    top: 8%;
    -webkit-transform: rotateZ(25deg);
    transform: rotateZ(25deg); }
  25% {
    left: 20%;
    top: 6%;
    -webkit-transform: rotateZ(23deg);
    transform: rotateZ(23deg); }
  30% {
    left: 24%;
    top: -1%;
    -webkit-transform: rotateZ(52deg);
    transform: rotateZ(52deg); }
  40% {
    left: 28%;
    top: -1%;
    -webkit-transform: rotateZ(58deg);
    transform: rotateZ(58deg); }
  45% {
    left: 32%;
    top: -1%;
    -webkit-transform: rotateZ(62deg);
    transform: rotateZ(62deg); }
  50% {
    left: 36%;
    top: 3%;
    -webkit-transform: rotateZ(62deg);
    transform: rotateZ(62deg); }
  55% {
    left: 40%;
    top: 5%;
    -webkit-transform: rotateZ(58deg);
    transform: rotateZ(58deg); }
  60% {
    left: 44%;
    top: 10%;
    -webkit-transform: rotateZ(48deg);
    transform: rotateZ(48deg); }
  65% {
    left: 48%;
    top: 12%;
    -webkit-transform: rotateZ(45deg);
    transform: rotateZ(45deg); }
  70% {
    left: 52%;
    top: 12%;
    -webkit-transform: rotateZ(40deg);
    transform: rotateZ(40deg); }
  75% {
    left: 56%;
    top: 10%;
    -webkit-transform: rotateZ(35deg);
    transform: rotateZ(35deg); }
  80% {
    left: 60%;
    top: 6%;
    -webkit-transform: rotateZ(31deg);
    transform: rotateZ(31deg); }
  85% {
    left: 64%;
    top: 3%;
    -webkit-transform: rotateZ(24deg);
    transform: rotateZ(24deg); }
  90% {
    left: 68%;
    top: -10%;
    -webkit-transform: rotateZ(16deg);
    transform: rotateZ(16deg); }
  95% {
    left: 72%;
    top: -21%;
    -webkit-transform: rotateZ(10deg);
    transform: rotateZ(10deg); }
  100% {
    -webkit-transform: rotate(0deg);
    transform: rotate(0deg);
    left: 78%;
    top: -50%; } }

.ab-wrap {
  padding: 5rem 0;
  overflow: hidden; }

.ab-main {
  position: relative;
  min-height: calc((1100/1728) * 100vw);
  margin-top: 2rem; }

.ab-main-bg {
  position: absolute;
  inset: 0; }

.ab-main-bg img {
  mix-blend-mode: multiply;
  -o-object-fit: contain;
  object-fit: contain;
  width: 100%;
  height: 100%; }

.ab-main.active .ab-item:nth-child(2) .ab-txt {
  bottom: 22%; }

.ab-main.active .ab-item:nth-child(4) .ab-txt {
  bottom: unset;
  top: 60%; }

.ab-main.active100 .ab-item:nth-child(2) .ab-txt {
  bottom: 12%;
  max-width: 35rem;
  z-index: 3; }

@media screen and (max-width: 992px) {
  .ab-list {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -ms-flex-wrap: wrap;
    flex-wrap: wrap;
    margin: 0 -0.8rem;
    row-gap: 3rem;
    padding: 0 1.5rem;
    -webkit-box-pack: center;
    -ms-flex-pack: center;
    justify-content: center; } }

@media screen and (max-width: 992px) {
  .ab-item {
    width: 50%;
    padding: 0 0.8rem;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
    -ms-flex-direction: column;
    flex-direction: column;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center; } }

@media screen and (max-width: 650px) {
  .ab-item {
    width: 100%; } }

.ab-item:nth-child(1) .ab-icon {
  left: 9.5%;
  top: 39.7%; }

.ab-item:nth-child(1) .ab-txt {
  max-width: 30rem;
  top: 7%;
  left: 5%;
  -webkit-clip-path: inset(0 0 0 0);
  clip-path: inset(0 0 0 0);
  visibility: visible; }

@media screen and (max-width: 1200px) {
  .ab-item:nth-child(1) .ab-txt {
    left: 1.5rem;
    max-width: 35rem; } }

.ab-item:nth-child(1) .ab-txt .ab-txt-box {
  visibility: visible;
  opacity: 1; }

.ab-item:nth-child(2) .ab-icon {
  top: unset;
  bottom: 45%;
  left: 35%; }

.ab-item:nth-child(2) .ab-txt {
  max-width: 33rem;
  top: unset;
  left: 40%;
  bottom: 45%; }

@media screen and (max-width: 1300px) {
  .ab-item:nth-child(2) .ab-txt {
    top: unset;
    bottom: 45%; } }

.ab-item:nth-child(3) .ab-icon {
  top: unset;
  bottom: 42%;
  left: 47%; }

@media screen and (max-width: 1550px) {
  .ab-item:nth-child(3) .ab-icon {
    left: 50%; } }

@media screen and (max-width: 1100px) {
  .ab-item:nth-child(3) .ab-icon {
    left: 49%;
    bottom: 44%; } }

@media screen and (max-width: 992px) {
  .ab-item:nth-child(3) .ab-icon {
    left: 60%; } }

.ab-item:nth-child(3) .ab-txt {
  max-width: 36rem;
  top: 60%;
  left: 19%; }

@media screen and (max-width: 1300px) {
  .ab-item:nth-child(3) .ab-txt {
    left: 10%;
    max-width: 40rem; } }

@media screen and (max-width: 1200px) {
  .ab-item:nth-child(3) .ab-txt {
    top: unset;
    bottom: 0;
    width: 50%;
    left: 5%;
    max-width: 45rem; } }

.ab-item:nth-child(4) .ab-icon {
  bottom: 44%;
  right: 26%; }

.ab-item:nth-child(4) .ab-txt {
  max-width: 36rem;
  right: 1%;
  top: unset;
  bottom: 50%; }

@media screen and (max-width: 1300px) {
  .ab-item:nth-child(4) .ab-txt {
    top: unset;
    bottom: 53%; } }

.ab-item:nth-child(5) .ab-icon {
  bottom: 27%;
  right: 6%; }

@media screen and (max-width: 1400px) {
  .ab-item:nth-child(5) .ab-icon {
    right: 4%;
    bottom: 25%; } }

.ab-item:nth-child(5) .ab-txt {
  top: 61%;
  right: 17%;
  max-width: 45rem; }

@media screen and (max-width: 1400px) {
  .ab-item:nth-child(5) .ab-txt {
    right: 9%;
    top: unset;
    bottom: 0; } }

.ab-icon {
  width: 3.5%;
  aspect-ratio: 1;
  border-radius: 100rem;
  padding: 0.7rem;
  background: #32cf95;
  display: -moz-flex;
  display: -ms-flex;
  display: -o-flex;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -ms-align-items: center;
  -webkit-box-align: center;
  -ms-flex-align: center;
  align-items: center;
  -webkit-align-items: center;
  -webkit-box-pack: center;
  -ms-flex-pack: center;
  justify-content: center;
  -webkit-justify-content: center;
  position: absolute;
  cursor: pointer; }

@media screen and (max-width: 1200px) {
  .ab-icon {
    width: 4%; } }

@media screen and (max-width: 992px) {
  .ab-icon {
    position: relative;
    inset: unset !important;
    width: 5rem;
    height: 5rem;
    z-index: 6;
    margin-bottom: -2.5rem; } }

.ab-icon::before {
  width: 180%;
  height: 200%;
  bottom: -20%;
  left: 50%;
  -webkit-transform: translateX(-50%);
  transform: translateX(-50%);
  content: "";
  position: absolute; }

.ab-icon .inner {
  display: -moz-flex;
  display: -ms-flex;
  display: -o-flex;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -ms-align-items: center;
  -webkit-box-align: center;
  -ms-flex-align: center;
  align-items: center;
  -webkit-align-items: center;
  -webkit-box-pack: center;
  -ms-flex-pack: center;
  justify-content: center;
  -webkit-justify-content: center; }

.ab-icon .inner:before, .ab-icon .inner:after {
  content: "";
  position: absolute;
  inset: -0.2rem;
  background: #32cf95;
  -webkit-animation: aping 1.2s ease-in-out infinite both;
  animation: aping 1.2s ease-in-out infinite both;
  border-radius: 100rem;
  z-index: -1; }

.ab-icon .inner::after {
  opacity: 0.6; }

.ab-icon .inner:before {
  opacity: 0.3;
  -webkit-animation-delay: 0.4s;
  animation-delay: 0.4s; }

.ab-icon .line {
  position: absolute;
  top: 100%;
  left: 50%;
  -webkit-transform: translateX(-50%);
  transform: translateX(-50%);
  height: 130%;
  width: 1px;
  background: #000; }

@media screen and (max-width: 992px) {
  .ab-icon .line {
    display: none; } }

.ab-icon img {
  width: 100%;
  height: 100%;
  -o-object-fit: contain;
  object-fit: contain; }

.ab-icon:hover ~ .ab-txt {
  visibility: visible;
  -webkit-clip-path: inset(0 0 0 0);
  clip-path: inset(0 0 0 0); }

.ab-icon:hover ~ .ab-txt .ab-txt-box {
  visibility: visible;
  opacity: 1; }

.ab-txt {
  width: 35%;
  position: absolute;
  visibility: hidden;
  padding: 1rem;
  -webkit-clip-path: inset(0 0 100% 0);
  clip-path: inset(0 0 100% 0);
  -webkit-transition: 0.4s ease-in-out;
  transition: 0.4s ease-in-out;
  z-index: 5; }

@media screen and (max-width: 992px) {
  .ab-txt {
    position: relative;
    inset: unset !important;
    width: 100% !important;
    max-width: unset !important;
    -webkit-box-flex: 1;
    -ms-flex: 1;
    flex: 1;
    -webkit-clip-path: unset !important;
    clip-path: unset !important; }
  .ab-txt-box {
    visibility: visible !important;
    opacity: 1 !important;
    -webkit-clip-path: inset(0 0 0 0) !important;
    clip-path: inset(0 0 0 0) !important;
    padding-top: 4rem !important;
    -webkit-clip-path: unset !important;
    clip-path: unset !important;
    height: 100%; } }

.ab-txt-box {
  background: #F2FBF1;
  border-radius: 0.8rem;
  padding: 2rem;
  -webkit-box-shadow: rgba(0, 0, 0, 0.24) 0px 3px 8px;
  box-shadow: rgba(0, 0, 0, 0.24) 0px 3px 8px;
  -webkit-transition: 0.4s ease;
  transition: 0.4s ease;
  opacity: 0.5;
  visibility: hidden; }

@media screen and (max-width: 1200px) {
  .ab-txt-box {
    padding: 1.5rem; } }

.ab-txt .txt {
  color: #475569; }

.adev-wrap {
  overflow: hidden;
  padding: 6rem 0; }

@media screen and (max-width: 992px) {
  .adev-wrap {
    padding: 4rem 0; } }

.adev-box {
  padding: 3rem;
  border-radius: 0.8rem;
  background: -webkit-gradient(linear, left top, right top, from(#f4e6d4), to(#f8f5ef));
  background: linear-gradient(to right, #f4e6d4, #f8f5ef); }

@media screen and (max-width: 768px) {
  .adev-box {
    padding: 2rem; } }

.adev-box-top {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
  -ms-flex-align: center;
  align-items: center;
  gap: 1rem;
  margin-bottom: 1rem; }

.adev-box-top .icon {
  width: 2rem;
  height: 2rem;
  -ms-flex-negative: 0;
  flex-shrink: 0;
  display: -moz-flex;
  display: -ms-flex;
  display: -o-flex;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -ms-align-items: center;
  -webkit-box-align: center;
  -ms-flex-align: center;
  align-items: center;
  -webkit-align-items: center;
  -webkit-box-pack: center;
  -ms-flex-pack: center;
  justify-content: center;
  -webkit-justify-content: center; }

.adev-box-top .icon i {
  color: #4caf50; }

.adev-box-top .title {
  font-size: 3.6rem;
  font-weight: 700;
  color: #232933;
  line-height: 1.3; }

@media only screen and (max-width: 1200px) {
  .adev-box-top .title {
    font-size: 3.1rem; } }

@media only screen and (max-width: 800px) {
  .adev-box-top .title {
    font-size: 2.6rem; } }

@media only screen and (max-width: 500px) {
  .adev-box-top .title {
    font-size: 2.3rem; } }

.adev-row {
  width: calc((10 / 12) * 100%);
  margin: 0 auto;
  padding: 3rem 0; }

@media screen and (max-width: 1200px) {
  .adev-row {
    width: 100%; } }

@media screen and (max-width: 768px) {
  .adev-row {
    padding: 2rem 0; } }

.adev-row:nth-child(even) .adev-flex {
  -webkit-box-orient: horizontal;
  -webkit-box-direction: reverse;
  -ms-flex-direction: row-reverse;
  flex-direction: row-reverse; }

.adev-flex {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  margin: 0 -2.5rem; }

@media screen and (max-width: 700px) {
  .adev-flex {
    -webkit-box-orient: vertical !important;
    -webkit-box-direction: reverse !important;
    -ms-flex-direction: column-reverse !important;
    flex-direction: column-reverse !important;
    row-gap: 2rem; } }

.adev-left {
  padding: 0 2.5rem;
  width: calc((6.5 / 10) * 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: 700px) {
  .adev-left {
    width: 100%; } }

.adev-right {
  -webkit-box-flex: 1;
  -ms-flex: 1;
  flex: 1;
  padding: 0 2.5rem;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
  -ms-flex-align: center;
  align-items: center; }

@media screen and (max-width: 700px) {
  .adev-right {
    width: 50%;
    margin: 0 auto; } }

@media screen and (max-width: 550px) {
  .adev-right {
    width: 70%; } }

.adev-img {
  width: 100%;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex; }

.adev-img img {
  width: 100%;
  -o-object-fit: contain;
  object-fit: contain; }

.adev-slide {
  margin-top: 5rem; }

@media screen and (max-width: 768px) {
  .adev-slide {
    margin-top: 3rem; } }

.adev-slide .swiper {
  margin: 0 -1.5rem; }

@media screen and (max-width: 992px) {
  .adev-slide .swiper {
    margin: 0 -0.8rem; } }

.adev-slide .swiper-slide {
  width: calc(100% / 3);
  padding: 0 1.5rem; }

@media screen and (max-width: 992px) {
  .adev-slide .swiper-slide {
    padding: 0 0.8rem; } }

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

@media screen and (max-width: 500px) {
  .adev-slide .swiper-slide {
    width: 75%; } }

.adev-slide-img {
  border-radius: 0.8rem;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  padding-top: calc((250 / 384) * 100%);
  position: relative;
  overflow: hidden; }

.adev-slide-img img {
  position: absolute;
  top: 50%;
  left: 50%;
  -webkit-transform: translate(-50%, -50%);
  transform: translate(-50%, -50%);
  width: 100%;
  height: 100%;
  -o-object-fit: cover;
  object-fit: cover;
  -webkit-transition: 0.5s ease-in-out;
  transition: 0.5s ease-in-out; }

@media (hover: hover) {
  .adev-slide-img:hover img {
    -webkit-transform: translate(-50%, -50%) scale(1.05);
    transform: translate(-50%, -50%) scale(1.05); } }

.adev-btn {
  position: relative;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: horizontal;
  -webkit-box-direction: reverse;
  -ms-flex-direction: row-reverse;
  flex-direction: row-reverse;
  margin-top: 3rem;
  -webkit-box-pack: center;
  -ms-flex-pack: center;
  justify-content: center;
  -webkit-box-align: center;
  -ms-flex-align: center;
  align-items: center;
  gap: 0.5rem; }

.adev-btn-next, .adev-btn-prev {
  position: relative;
  inset: 0;
  margin: 0;
  width: 3.6rem;
  height: 4.2rem;
  border: 0.1rem solid #F5981C;
  border-radius: 0.2rem; }

.adev-btn-next::after, .adev-btn-prev::after {
  font-size: 2.2rem;
  font-weight: 700;
  color: #F5981C; }

@media only screen and (max-width: 1200px) {
  .adev-btn-next::after, .adev-btn-prev::after {
    font-size: 2rem; } }

@media only screen and (max-width: 800px) {
  .adev-btn-next::after, .adev-btn-prev::after {
    font-size: 1.9rem; } }

.adev-btn .swiper-pagination {
  position: relative;
  inset: 0;
  margin: 0;
  width: -webkit-max-content;
  width: -moz-max-content;
  width: max-content; }

.kn-wrap {
  overflow: hidden;
  padding: 6rem 0;
  position: relative; }

@media screen and (max-width: 992px) {
  .kn-wrap {
    padding: 4rem 0; } }

.kn-wrap:before {
  position: absolute;
  content: "";
  left: 0;
  height: 100%;
  background: rgba(246, 253, 249, 0.6);
  width: calc((100vw - 140rem) / 2);
  z-index: 1;
  top: 0; }

.kn-wrap:after {
  position: absolute;
  content: "";
  right: 0;
  top: 0;
  height: 100%;
  background: rgba(246, 253, 249, 0.6);
  width: calc((100vw - 140rem) / 2);
  z-index: 1; }

.kn-main {
  width: calc((10 / 12) * 100%);
  margin: 0 auto;
  margin-top: 4rem !important; }

@media screen and (max-width: 1200px) {
  .kn-main {
    width: 100%; } }

.kn-main .adev-box-top {
  -webkit-box-pack: center;
  -ms-flex-pack: center;
  justify-content: center; }

.kn-main .adev-desc {
  text-align: center; }

.kn-slide .swiper {
  overflow: visible; }

/* ----------------------------------------------
 * Generated by Animista on 2024-4-11 16:19:13
 * Licensed under FreeBSD License.
 * See http://animista.net/license for more info. 
 * w: http://animista.net, t: @cssanimista
 * ---------------------------------------------- */
/**
 * ----------------------------------------
 * animation ping
 * ----------------------------------------
 */
.ping {
  -webkit-animation: aping 0.8s ease-in-out infinite both;
  animation: aping 0.8s ease-in-out infinite both; }

@-webkit-keyframes aping {
  0% {
    -webkit-transform: scale(0.8);
    transform: scale(0.8);
    opacity: 0.8; }
  70% {
    -webkit-transform: scale(1.2);
    transform: scale(1.2);
    opacity: 0.4; }
  100% {
    -webkit-transform: scale(1.5);
    transform: scale(1.5);
    opacity: 0; } }

@-webkit-keyframes ping {
  0% {
    -webkit-transform: scale(0.8);
    transform: scale(0.8);
    opacity: 0.8; }
  70% {
    -webkit-transform: scale(1.2);
    transform: scale(1.2);
    opacity: 0.4; }
  100% {
    -webkit-transform: scale(1.5);
    transform: scale(1.5);
    opacity: 0; } }

@keyframes ping {
  0% {
    -webkit-transform: scale(0.8);
    transform: scale(0.8);
    opacity: 0.8; }
  70% {
    -webkit-transform: scale(1.2);
    transform: scale(1.2);
    opacity: 0.4; }
  100% {
    -webkit-transform: scale(1.5);
    transform: scale(1.5);
    opacity: 0; } }

.pro-wrap {
  overflow: hidden;
  padding-top: 9rem;
  position: relative; }

@media screen and (max-width: 992px) {
  .pro-wrap {
    padding-top: 6rem; } }

.pro-de {
  position: absolute;
  top: 62%;
  width: 6%;
  right: 5%; }

.pro-de img {
  -webkit-animation: k-up-down 3s infinite linear both;
  animation: k-up-down 3s infinite linear both;
  width: 100%;
  -o-object-fit: contain;
  object-fit: contain; }

.pro-main {
  margin-top: 6rem; }

@media screen and (min-width: 1200px) {
  .pro-main {
    width: 70%;
    margin: 0 auto;
    margin-top: 6rem; } }

.pro-list {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -ms-flex-wrap: wrap;
  flex-wrap: wrap;
  row-gap: 5rem;
  margin: 0 -2.5rem; }

@media screen and (max-width: 992px) {
  .pro-list {
    margin: 0 -1rem;
    row-gap: 2rem; } }

.pro-item {
  width: 50%;
  padding: 0 2.5rem; }

@media screen and (max-width: 992px) {
  .pro-item {
    padding: 0 1rem; } }

@media screen and (max-width: 550px) {
  .pro-item {
    width: 100%; } }

.pro-item:nth-child(1) .pro-desc {
  background: -webkit-gradient(linear, left top, right top, from(#7694ce), to(#064dd9));
  background: linear-gradient(to right, #7694ce, #064dd9); }

.pro-item:nth-child(2) .pro-desc {
  background: -webkit-gradient(linear, left top, right top, from(#76cec9), to(#0bc8dc));
  background: linear-gradient(to right, #76cec9, #0bc8dc); }

.pro-item:nth-child(3) .pro-desc {
  background: -webkit-gradient(linear, left top, right top, from(#abdc99), to(#74cf52));
  background: linear-gradient(to right, #abdc99, #74cf52); }

.pro-item:nth-child(4) .pro-desc {
  background: -webkit-gradient(linear, left top, right top, from(#b9afd0), to(#9776ce));
  background: linear-gradient(to right, #b9afd0, #9776ce); }

.pro-box {
  border-radius: 3rem;
  overflow: hidden;
  position: relative; }

@media (hover: hover) {
  .pro-box:hover .pro-desc {
    -webkit-transition-delay: 0.2s;
    transition-delay: 0.2s;
    -webkit-transform: translateY(110%);
    transform: translateY(110%); }
  .pro-box:hover .pro-hover {
    -webkit-animation: bounce-in-top 1.1s both;
    animation: bounce-in-top 1.1s both;
    opacity: 1;
    visibility: visible; } }

.pro-img {
  padding-top: 100%;
  position: relative;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex; }

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

.pro-desc {
  position: absolute;
  width: 100%;
  left: 0;
  bottom: 0;
  min-height: 9rem;
  border-radius: 3rem;
  display: -moz-flex;
  display: -ms-flex;
  display: -o-flex;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -ms-align-items: center;
  -webkit-box-align: center;
  -ms-flex-align: center;
  align-items: center;
  -webkit-align-items: center;
  -webkit-box-pack: center;
  -ms-flex-pack: center;
  justify-content: center;
  -webkit-justify-content: center;
  padding: 0.5rem;
  -webkit-transition: 0.3s ease-in-out;
  transition: 0.3s ease-in-out; }

.pro-link {
  text-align: center;
  color: #fff;
  font-weight: 700;
  font-size: 2rem; }

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

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

.pro-hover {
  position: absolute;
  inset: 0;
  background: rgba(0, 0, 0, 0.6);
  padding: 2.4rem;
  opacity: 0;
  visibility: hidden; }

.pro-hover-inner {
  padding-right: 1rem;
  margin-right: -1rem;
  overflow-y: auto;
  max-height: 100%; }

.pro-hover .txt {
  color: #fff; }

/* ----------------------------------------------
 * Generated by Animista on 2024-4-2 10:53:38
 * Licensed under FreeBSD License.
 * See http://animista.net/license for more info. 
 * w: http://animista.net, t: @cssanimista
 * ---------------------------------------------- */
/**
 * ----------------------------------------
 * animation bounce-in-top
 * ----------------------------------------
 */
.bounce-in-top {
  -webkit-animation: bounce-in-top 1.1s both;
  animation: bounce-in-top 1.1s both; }

@-webkit-keyframes bounce-in-top {
  0% {
    -webkit-transform: translateY(-500px);
    transform: translateY(-500px);
    -webkit-animation-timing-function: ease-in;
    animation-timing-function: ease-in;
    opacity: 0; }
  38% {
    -webkit-transform: translateY(0);
    transform: translateY(0);
    -webkit-animation-timing-function: ease-out;
    animation-timing-function: ease-out;
    opacity: 1; }
  55% {
    -webkit-transform: translateY(-65px);
    transform: translateY(-65px);
    -webkit-animation-timing-function: ease-in;
    animation-timing-function: ease-in; }
  72% {
    -webkit-transform: translateY(0);
    transform: translateY(0);
    -webkit-animation-timing-function: ease-out;
    animation-timing-function: ease-out; }
  81% {
    -webkit-transform: translateY(-28px);
    transform: translateY(-28px);
    -webkit-animation-timing-function: ease-in;
    animation-timing-function: ease-in; }
  90% {
    -webkit-transform: translateY(0);
    transform: translateY(0);
    -webkit-animation-timing-function: ease-out;
    animation-timing-function: ease-out; }
  95% {
    -webkit-transform: translateY(-8px);
    transform: translateY(-8px);
    -webkit-animation-timing-function: ease-in;
    animation-timing-function: ease-in; }
  100% {
    -webkit-transform: translateY(0);
    transform: translateY(0);
    -webkit-animation-timing-function: ease-out;
    animation-timing-function: ease-out; } }

@keyframes bounce-in-top {
  0% {
    -webkit-transform: translateY(-500px);
    transform: translateY(-500px);
    -webkit-animation-timing-function: ease-in;
    animation-timing-function: ease-in;
    opacity: 0; }
  38% {
    -webkit-transform: translateY(0);
    transform: translateY(0);
    -webkit-animation-timing-function: ease-out;
    animation-timing-function: ease-out;
    opacity: 1; }
  55% {
    -webkit-transform: translateY(-65px);
    transform: translateY(-65px);
    -webkit-animation-timing-function: ease-in;
    animation-timing-function: ease-in; }
  72% {
    -webkit-transform: translateY(0);
    transform: translateY(0);
    -webkit-animation-timing-function: ease-out;
    animation-timing-function: ease-out; }
  81% {
    -webkit-transform: translateY(-28px);
    transform: translateY(-28px);
    -webkit-animation-timing-function: ease-in;
    animation-timing-function: ease-in; }
  90% {
    -webkit-transform: translateY(0);
    transform: translateY(0);
    -webkit-animation-timing-function: ease-out;
    animation-timing-function: ease-out; }
  95% {
    -webkit-transform: translateY(-8px);
    transform: translateY(-8px);
    -webkit-animation-timing-function: ease-in;
    animation-timing-function: ease-in; }
  100% {
    -webkit-transform: translateY(0);
    transform: translateY(0);
    -webkit-animation-timing-function: ease-out;
    animation-timing-function: ease-out; } }

.ctr-wrap {
  overflow: hidden;
  padding-top: 9rem;
  position: relative; }

@media screen and (max-width: 992px) {
  .ctr-wrap {
    padding-top: 6rem; } }

.ctr-de {
  position: absolute;
  right: 7%;
  top: 14%;
  width: 3.5%; }

.ctr-main {
  margin: 7rem 0; }

@media screen and (max-width: 600px) {
  .ctr-main {
    margin: 3rem 0; } }

.ctr-list {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: space-evenly;
  -ms-flex-pack: space-evenly;
  justify-content: space-evenly; }

.ctr-list.ctr-option1 {
  -webkit-box-pack: justify;
  -ms-flex-pack: justify;
  justify-content: space-between; }

@media screen and (max-width: 600px) {
  .ctr-list.ctr-option1 {
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
    -ms-flex-direction: column;
    flex-direction: column;
    gap: 1rem;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center; } }

@media screen and (max-width: 768px) {
  .ctr-list.ctr-option1 .ctr-item {
    width: 29%; } }

@media screen and (max-width: 600px) {
  .ctr-list.ctr-option1 .ctr-item {
    -webkit-box-flex: 1;
    -ms-flex: 1;
    flex: 1;
    width: 39%; } }

@media screen and (max-width: 500px) {
  .ctr-list.ctr-option1 .ctr-item {
    width: 50%; } }

@media screen and (max-width: 450px) {
  .ctr-list.ctr-option1 .ctr-item {
    width: 60%; } }

.ctr-list.ctr-option1 .ctr-item:nth-child(2) .ctr-box {
  -webkit-transform: scale(1.2);
  transform: scale(1.2);
  -webkit-box-shadow: #e54882 0px 0px 14rem 6rem inset;
  box-shadow: #e54882 0px 0px 14rem 6rem inset; }

@media screen and (max-width: 1200px) {
  .ctr-list.ctr-option1 .ctr-item:nth-child(2) .ctr-box {
    -webkit-box-shadow: #e54882 0px 0px 12rem 5rem inset;
    box-shadow: #e54882 0px 0px 12rem 5rem inset; } }

@media screen and (max-width: 992px) {
  .ctr-list.ctr-option1 .ctr-item:nth-child(2) .ctr-box {
    -webkit-box-shadow: #e54882 0px 0px 7rem 4rem inset;
    box-shadow: #e54882 0px 0px 7rem 4rem inset; } }

@media screen and (max-width: 600px) {
  .ctr-list.ctr-option1 .ctr-item:nth-child(2) .ctr-box {
    -webkit-transform: scale(1);
    transform: scale(1); } }

@media screen and (max-width: 768px) {
  .ctr-list.ctr-option2 .ctr-item {
    width: 40%; } }

@media screen and (max-width: 600px) {
  .ctr-list.ctr-option2 .ctr-item {
    width: 45%; } }

@media screen and (max-width: 768px) {
  .ctr-list.ctr-option3 {
    -ms-flex-wrap: wrap;
    flex-wrap: wrap;
    row-gap: 2rem; } }

.ctr-list.ctr-option3 .ctr-item {
  width: 20%; }

@media screen and (max-width: 768px) {
  .ctr-list.ctr-option3 .ctr-item {
    width: 50%;
    aspect-ratio: unset; }
  .ctr-list.ctr-option3 .ctr-item .ctr-box {
    width: 60%;
    margin: 0 auto; } }

@media screen and (max-width: 768px) and (max-width: 600px) {
  .ctr-list.ctr-option3 .ctr-item .ctr-box {
    width: 70%; } }

@media screen and (max-width: 768px) and (max-width: 500px) {
  .ctr-list.ctr-option3 .ctr-item .ctr-box {
    width: 95%; } }

.ctr-list.ctr-option3 .ctr-box {
  padding: 3rem 5rem; }

@media screen and (max-width: 992px) {
  .ctr-list.ctr-option3 .ctr-box {
    padding: 2rem; } }

.ctr-item {
  width: 25%;
  aspect-ratio: 1; }

.ctr-box {
  -webkit-box-shadow: #f5981c 0px 0px 14rem 6rem inset;
  box-shadow: #f5981c 0px 0px 14rem 6rem inset;
  border-radius: 100rem;
  padding: 3rem 7rem;
  display: -moz-flex;
  display: -ms-flex;
  display: -o-flex;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -ms-align-items: center;
  -webkit-box-align: center;
  -ms-flex-align: center;
  align-items: center;
  -webkit-align-items: center;
  -webkit-box-pack: center;
  -ms-flex-pack: center;
  justify-content: center;
  -webkit-justify-content: center;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
  -ms-flex-direction: column;
  flex-direction: column;
  gap: 1rem;
  height: 100%;
  aspect-ratio: 1; }

@media screen and (max-width: 1200px) {
  .ctr-box {
    padding: 3rem 4rem;
    -webkit-box-shadow: #f5981c 0px 0px 12rem 5rem inset;
    box-shadow: #f5981c 0px 0px 12rem 5rem inset; } }

@media screen and (max-width: 992px) {
  .ctr-box {
    -webkit-box-shadow: #f5981c 0px 0px 7rem 4rem inset;
    box-shadow: #f5981c 0px 0px 7rem 4rem inset;
    padding: 2rem; } }

.ctr-img {
  width: 50%;
  max-height: 15rem;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex; }

@media screen and (max-width: 1200px) {
  .ctr-img {
    max-height: 12rem; } }

@media screen and (max-width: 992px) {
  .ctr-img {
    max-height: 9rem; } }

@media screen and (max-width: 600px) {
  .ctr-img {
    max-height: 7rem; } }

.ctr-img img {
  height: 100%;
  width: 100%;
  -o-object-fit: contain;
  object-fit: contain; }

.ctr-desc {
  font-weight: 600;
  font-size: 2.4rem;
  text-align: center;
  color: #fff; }

@media only screen and (max-width: 1200px) {
  .ctr-desc {
    font-size: 2rem; } }

@media only screen and (max-width: 800px) {
  .ctr-desc {
    font-size: 1.7rem; } }

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

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

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

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

@media screen and (min-width: 1200px) {
  .ctr-txt {
    width: 80%;
    margin: 0 auto; } }

.rou-wrap {
  overflow: hidden;
  padding-top: 9rem;
  position: relative; }

@media screen and (max-width: 992px) {
  .rou-wrap {
    padding-top: 6rem; } }

.rou-bg {
  position: absolute;
  inset: 0;
  z-index: -1; }

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

.rou-de {
  position: absolute;
  width: 5%;
  left: 5%;
  top: 0; }

.rou-de img {
  -o-object-fit: contain;
  object-fit: contain;
  -webkit-animation: k-up-down 3s infinite linear both;
  animation: k-up-down 3s infinite linear both; }

.rou-main {
  margin-top: 5rem;
  position: relative; }

@media screen and (min-width: 1200px) {
  .rou-main {
    width: 90%;
    margin: 0 auto;
    margin-top: 5rem; } }

.rou-img {
  position: relative;
  width: 49.5%;
  margin: 0 auto; }

@media screen and (max-width: 550px) {
  .rou-img {
    width: 55%; } }

@media screen and (max-width: 450px) {
  .rou-img {
    width: 70%; } }

.rou-fire {
  position: absolute;
  z-index: -1;
  bottom: 11%;
  width: 14%;
  left: 50%;
  -webkit-transform: translateX(-50%);
  transform: translateX(-50%); }

.rou-fire .inner {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-animation: wobble-hor-top 1.5s infinite both;
  animation: wobble-hor-top 1.5s infinite both; }

.rou-fire .inner img {
  width: 100%;
  height: 100%;
  -o-object-fit: contain;
  object-fit: contain; }

.rou-fire.x2 .inner {
  -webkit-animation-delay: 0.5s;
  animation-delay: 0.5s; }

.rou-fire.x2 .inner img {
  -webkit-animation: k-up-down 3s infinite linear both;
  animation: k-up-down 3s infinite linear both; }

.rou-fire.x3 .inner {
  -webkit-animation-delay: 1s;
  animation-delay: 1s; }

.rou-fire.x3 .inner img {
  -webkit-animation: k-up-down 2s infinite linear both;
  animation: k-up-down 2s infinite linear both; }

.rou-smoke {
  position: absolute;
  bottom: 0%;
  left: 50%;
  -webkit-transform: translateX(-50%);
  transform: translateX(-50%);
  width: 100%;
  z-index: -2; }

@media screen and (max-width: 650px) {
  .rou-list {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
    -ms-flex-direction: column;
    flex-direction: column;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center; } }

.rou-item {
  position: absolute;
  width: 32%; }

.rou-item-bg {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex; }

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

.rou-item:nth-child(1) {
  bottom: 19%;
  right: 10%; }

.rou-item:nth-child(1) .rou-box .num {
  right: 21%;
  top: 0; }

.rou-item:nth-child(1) .rou-box .title {
  right: 11%;
  top: 24%; }

.rou-item:nth-child(1) .rou-box .txt {
  left: 19%;
  bottom: 47%; }

.rou-item:nth-child(2) {
  bottom: 25%;
  left: 6%; }

.rou-item:nth-child(2) .rou-box .num {
  left: 8%;
  top: 0%; }

.rou-item:nth-child(2) .rou-box .title {
  left: 13%;
  top: 29%; }

.rou-item:nth-child(2) .rou-box .txt {
  left: 35%;
  bottom: 51%; }

.rou-item:nth-child(3) {
  bottom: 45%;
  right: 8%; }

.rou-item:nth-child(3) .rou-box .num {
  right: 21%;
  top: 0; }

.rou-item:nth-child(3) .rou-box .title {
  right: 11%;
  top: 24%; }

.rou-item:nth-child(3) .rou-box .txt {
  left: 19%;
  bottom: 50%; }

.rou-item:nth-child(4) {
  bottom: 50%;
  left: 4%; }

.rou-item:nth-child(4) .rou-box .num {
  left: 3%;
  top: -1%; }

.rou-item:nth-child(4) .rou-box .title {
  left: 9%;
  top: 29%; }

.rou-item:nth-child(4) .rou-box .txt {
  left: 32%;
  bottom: 57%; }

.rou-item:nth-child(5) {
  bottom: 70%;
  right: 5%; }

.rou-item:nth-child(5) .rou-box .num {
  right: 21%;
  top: 0; }

.rou-item:nth-child(5) .rou-box .title {
  right: 12%;
  top: 27%; }

.rou-item:nth-child(5) .rou-box .txt {
  left: 19%;
  bottom: 56%; }

.rou-item:nth-child(6) {
  bottom: 78%;
  left: 2%; }

.rou-item:nth-child(6) .rou-box .num {
  left: 3%;
  top: -1%; }

.rou-item:nth-child(6) .rou-box .title {
  left: 10%;
  top: 31%; }

.rou-item:nth-child(6) .rou-box .txt {
  left: 32%;
  bottom: 62%; }

@media screen and (max-width: 1024px) {
  .rou-item {
    width: 35%; }
  .rou-item:nth-child(6) {
    left: 0;
    bottom: 85%; }
  .rou-item:nth-child(5) {
    right: 0;
    bottom: 77%; }
  .rou-item:nth-child(4) {
    bottom: 56%;
    left: 3%; }
  .rou-item:nth-child(3) {
    bottom: 51%;
    right: 3%; }
  .rou-item:nth-child(2) {
    bottom: 30%;
    left: 3%; }
  .rou-item:nth-child(1) {
    bottom: 23%;
    right: 5%; } }

@media screen and (max-width: 768px) {
  .rou-item {
    width: 37%; } }

@media screen and (max-width: 650px) {
  .rou-item {
    position: relative;
    inset: 0 !important;
    width: 65%; }
  .rou-item:nth-child(odd) {
    -webkit-transform: translateX(-10%);
    transform: translateX(-10%); }
  .rou-item:nth-child(even) {
    -webkit-transform: translateX(10%);
    transform: translateX(10%); }
  .rou-item:not(:first-child) {
    margin-top: -4rem; } }

@media screen and (max-width: 550px) {
  .rou-item {
    width: 70%;
    margin-top: -3rem !important; } }

@media screen and (max-width: 500px) {
  .rou-item {
    width: 85%; } }

@media screen and (max-width: 400px) {
  .rou-item {
    width: 100%; } }

.rou-box {
  position: relative; }

.rou-box .num {
  font-size: 3.2rem;
  color: #fff;
  font-weight: 700;
  position: absolute; }

@media only screen and (max-width: 1200px) {
  .rou-box .num {
    font-size: 2.7rem; } }

@media only screen and (max-width: 800px) {
  .rou-box .num {
    font-size: 2.2rem; } }

@media screen and (max-width: 1400px) {
  .rou-box .num {
    font-size: 2.8rem; } }

@media only screen and (max-width: 1400px) and (max-width: 1200px) {
  .rou-box .num {
    font-size: 2.4rem; } }

@media only screen and (max-width: 1400px) and (max-width: 800px) {
  .rou-box .num {
    font-size: 2.1rem; } }

@media screen and (max-width: 1200px) {
  .rou-box .num {
    font-size: 2.4rem; } }

@media only screen and (max-width: 1200px) and (max-width: 1200px) {
  .rou-box .num {
    font-size: 2rem; } }

@media only screen and (max-width: 1200px) and (max-width: 800px) {
  .rou-box .num {
    font-size: 1.7rem; } }

.rou-box .title {
  position: absolute;
  font-size: 3.2rem;
  font-weight: 600; }

@media only screen and (max-width: 1200px) {
  .rou-box .title {
    font-size: 2.7rem; } }

@media only screen and (max-width: 800px) {
  .rou-box .title {
    font-size: 2.2rem; } }

@media screen and (max-width: 992px) {
  .rou-box .title {
    font-size: 2.4rem; } }

@media only screen and (max-width: 992px) and (max-width: 1200px) {
  .rou-box .title {
    font-size: 2rem; } }

@media only screen and (max-width: 992px) and (max-width: 800px) {
  .rou-box .title {
    font-size: 1.7rem; } }

.rou-box .txt {
  font-weight: 500;
  position: absolute;
  max-width: 50%; }

@media screen and (max-width: 1250px) {
  .rou-box .txt {
    font-size: 1.6rem; } }

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

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

/* ----------------------------------------------
 * Generated by Animista on 2024-4-2 13:45:59
 * Licensed under FreeBSD License.
 * See http://animista.net/license for more info. 
 * w: http://animista.net, t: @cssanimista
 * ---------------------------------------------- */
/**
 * ----------------------------------------
 * animation wobble-hor-top
 * ----------------------------------------
 */
.wobble-hor-top {
  -webkit-animation: wobble-hor-top 0.8s infinite both;
  animation: wobble-hor-top 0.8s infinite both; }

@-webkit-keyframes wobble-hor-top {
  0%,
  100% {
    -webkit-transform: translateX(0%);
    transform: translateX(0%);
    -webkit-transform-origin: 50% 50%;
    transform-origin: 50% 50%; }
  15% {
    -webkit-transform: translateX(-2rem) rotate(6deg);
    transform: translateX(-2rem) rotate(6deg); }
  30% {
    -webkit-transform: translateX(1.5rem) rotate(-6deg);
    transform: translateX(1.5rem) rotate(-6deg); }
  45% {
    -webkit-transform: translateX(-1.5rem) rotate(3.6deg);
    transform: translateX(-1.5rem) rotate(3.6deg); }
  60% {
    -webkit-transform: translateX(1rem) rotate(-2.4deg);
    transform: translateX(1rem) rotate(-2.4deg); }
  75% {
    -webkit-transform: translateX(-0.5rem) rotate(1.2deg);
    transform: translateX(-0.5rem) rotate(1.2deg); } }

@keyframes wobble-hor-top {
  0%,
  100% {
    -webkit-transform: translateX(0%);
    transform: translateX(0%);
    -webkit-transform-origin: 50% 50%;
    transform-origin: 50% 50%; }
  15% {
    -webkit-transform: translateX(-2rem) rotate(6deg);
    transform: translateX(-2rem) rotate(6deg); }
  30% {
    -webkit-transform: translateX(1.5rem) rotate(-6deg);
    transform: translateX(1.5rem) rotate(-6deg); }
  45% {
    -webkit-transform: translateX(-1.5rem) rotate(3.6deg);
    transform: translateX(-1.5rem) rotate(3.6deg); }
  60% {
    -webkit-transform: translateX(1rem) rotate(-2.4deg);
    transform: translateX(1rem) rotate(-2.4deg); }
  75% {
    -webkit-transform: translateX(-0.5rem) rotate(1.2deg);
    transform: translateX(-0.5rem) rotate(1.2deg); } }

.goal-wrap {
  position: relative;
  min-height: calc((1033 / 1728) * 100vw); }

.goal-bg {
  position: absolute;
  inset: 0;
  z-index: -1; }

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

.goal-bg-bot {
  position: absolute;
  width: 100%;
  bottom: -4rem;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  z-index: 2; }

@media screen and (max-width: 1200px) {
  .goal-bg-bot {
    bottom: -2rem; } }

@media screen and (max-width: 1100px) {
  .goal-bg-bot {
    bottom: 0rem; } }

@media screen and (max-width: 700px) {
  .goal-bg-bot {
    display: none; } }

.goal-bg-bot img {
  width: 100%; }

.goal-de {
  position: absolute;
  width: 9.5%;
  top: 26%;
  left: 4%; }

@media screen and (max-width: 768px) {
  .goal-de {
    width: 20%;
    top: 10%; } }

.goal-de img {
  width: 100%;
  -o-object-fit: contain;
  object-fit: contain;
  -webkit-animation: pulsate-bck 1.5s ease-in-out infinite both;
  animation: pulsate-bck 1.5s ease-in-out infinite both; }

.goal-de.x2 {
  left: unset;
  right: 9%;
  bottom: 12%;
  top: unset;
  width: 12%; }

@media screen and (max-width: 768px) {
  .goal-de.x2 {
    width: 20%; } }

.goal-de.x2 .inner {
  -webkit-animation: shake-bl 8s ease-out infinite both;
  animation: shake-bl 8s ease-out infinite both; }

.goal-inner {
  padding-top: 11rem;
  padding-bottom: 9rem; }

@media screen and (max-width: 992px) {
  .goal-inner {
    padding-bottom: 8rem; } }

@media screen and (max-width: 800px) {
  .goal-inner {
    padding-bottom: 7rem; } }

.goal-main {
  margin-top: 4rem; }

@media screen and (max-width: 768px) {
  .goal-main {
    margin-top: 6rem; } }

@media screen and (max-width: 700px) {
  .goal-main {
    padding-bottom: 7rem; } }

.goal-child {
  width: 32.5%;
  margin: 0 auto;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex; }

@media screen and (max-width: 700px) {
  .goal-child {
    width: 50%;
    margin-bottom: -2rem; } }

.goal-child img {
  width: 100%;
  -o-object-fit: contain;
  object-fit: contain; }

.goal-item {
  position: absolute; }

.goal-item:nth-child(1) {
  left: 20%;
  bottom: 55%; }

.goal-item:nth-child(1) .goal-box {
  background: -webkit-gradient(linear, left top, right top, from(#ee5262), to(#fecba4));
  background: linear-gradient(to right, #ee5262, #fecba4); }

.goal-item:nth-child(2) {
  left: 17%;
  bottom: 30%; }

.goal-item:nth-child(2) .goal-box {
  background: -webkit-gradient(linear, left top, right top, from(#d7434e), to(#f8ab2a));
  background: linear-gradient(to right, #d7434e, #f8ab2a);
  -webkit-animation-delay: 0.3s;
  animation-delay: 0.3s; }

.goal-item:nth-child(3) {
  right: 17%;
  bottom: 54%; }

.goal-item:nth-child(3) .goal-box {
  background: -webkit-gradient(linear, left top, right top, from(#7667fd), to(#f96caf));
  background: linear-gradient(to right, #7667fd, #f96caf);
  -webkit-animation-delay: 0.7s;
  animation-delay: 0.7s; }

.goal-item:nth-child(4) {
  right: 16%;
  bottom: 26%; }

.goal-item:nth-child(4) .goal-box {
  background: -webkit-gradient(linear, left top, right top, from(#f650a0), to(#ff9897));
  background: linear-gradient(to right, #f650a0, #ff9897);
  -webkit-animation-delay: 1.1s;
  animation-delay: 1.1s; }

@media screen and (max-width: 1400px) {
  .goal-item:nth-child(1) {
    left: 12%; }
  .goal-item:nth-child(2) {
    left: 10%; }
  .goal-item:nth-child(3) {
    right: 10%; }
  .goal-item:nth-child(4) {
    right: 9%; } }

@media screen and (max-width: 1100px) {
  .goal-item:nth-child(1) {
    left: 5%; }
  .goal-item:nth-child(2) {
    left: 3%; }
  .goal-item:nth-child(3) {
    right: 5%; }
  .goal-item:nth-child(4) {
    right: 4%; } }

@media screen and (max-width: 700px) {
  .goal-item {
    position: relative;
    inset: 0 !important;
    margin-bottom: 3rem; }
  .goal-item:nth-child(odd) .goal-box {
    margin-left: auto;
    margin-right: 1.5rem; }
  .goal-item:nth-child(even) {
    margin-left: 1.5rem; }
  .goal-item .goal-box {
    max-width: 80%;
    min-height: 10rem;
    display: -moz-flex;
    display: -ms-flex;
    display: -o-flex;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -ms-align-items: center;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
    -webkit-align-items: center;
    -webkit-box-pack: center;
    -ms-flex-pack: center;
    justify-content: center;
    -webkit-justify-content: center; } }

.goal-box {
  padding: 1rem;
  max-width: 35rem;
  border-radius: 0.8rem;
  overflow: hidden;
  -webkit-animation: k-up-down 3s infinite linear both;
  animation: k-up-down 3s infinite linear both; }

@media screen and (max-width: 1200px) {
  .goal-box {
    max-width: 30rem; } }

.goal-box .txt {
  color: #fff; }

.goal.option-2 .goal-de {
  left: unset;
  right: 5%;
  bottom: 95%;
  top: unset; }

.goal.option-2 .goal-de.x2 {
  bottom: unset;
  top: 31%;
  width: 11%; }

@media screen and (max-width: 1100px) {
  .goal.option-2 .goal-de.x2 {
    top: 11%; } }

@media screen and (max-width: 700px) {
  .goal.option-2 .goal-de.x2 {
    width: 20%; } }

/* ----------------------------------------------
 * Generated by Animista on 2024-4-2 17:35:45
 * Licensed under FreeBSD License.
 * See http://animista.net/license for more info. 
 * w: http://animista.net, t: @cssanimista
 * ---------------------------------------------- */
/**
 * ----------------------------------------
 * animation shake-bl
 * ----------------------------------------
 */
.shake-bl {
  -webkit-animation: shake-bl 8s ease-out infinite both;
  animation: shake-bl 8s ease-out infinite both; }

@-webkit-keyframes shake-bl {
  0%,
  100% {
    -webkit-transform: rotate(0deg);
    transform: rotate(0deg);
    -webkit-transform-origin: 0 100%;
    transform-origin: 0 100%; }
  10% {
    -webkit-transform: rotate(2deg);
    transform: rotate(2deg); }
  20%,
  40%,
  60% {
    -webkit-transform: rotate(-4deg);
    transform: rotate(-4deg); }
  30%,
  50%,
  70% {
    -webkit-transform: rotate(4deg);
    transform: rotate(4deg); }
  80% {
    -webkit-transform: rotate(-2deg);
    transform: rotate(-2deg); }
  90% {
    -webkit-transform: rotate(2deg);
    transform: rotate(2deg); } }

@keyframes shake-bl {
  0%,
  100% {
    -webkit-transform: rotate(0deg);
    transform: rotate(0deg);
    -webkit-transform-origin: 0 100%;
    transform-origin: 0 100%; }
  10% {
    -webkit-transform: rotate(2deg);
    transform: rotate(2deg); }
  20%,
  40%,
  60% {
    -webkit-transform: rotate(-4deg);
    transform: rotate(-4deg); }
  30%,
  50%,
  70% {
    -webkit-transform: rotate(4deg);
    transform: rotate(4deg); }
  80% {
    -webkit-transform: rotate(-2deg);
    transform: rotate(-2deg); }
  90% {
    -webkit-transform: rotate(2deg);
    transform: rotate(2deg); } }

@media screen and (max-width: 700px) {
  .skill {
    margin-top: -8rem; } }

.skill-wrap {
  position: relative;
  overflow: hidden; }

.skill-main {
  margin-top: 4rem; }

.skill-list {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  margin: 0 -1.6rem;
  -ms-flex-wrap: wrap;
  flex-wrap: wrap; }

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

.skill-item {
  padding: 0 1.6rem;
  width: 25%;
  padding-bottom: 5rem; }

@media screen and (max-width: 1200px) {
  .skill-item {
    padding: 0 0.8rem;
    padding-bottom: 5rem; } }

@media screen and (max-width: 900px) {
  .skill-item {
    width: 50%; } }

@media screen and (max-width: 500px) {
  .skill-item {
    width: 100%; } }

.skill-item:nth-child(1) .skill-desc {
  background-color: #ffce4d; }

.skill-item:nth-child(2) .skill-desc {
  background-color: #f79469; }

.skill-item:nth-child(3) .skill-desc {
  background-color: #0090c3; }

.skill-item:nth-child(4) .skill-desc {
  background-color: #2abec0; }

.skill-item:nth-child(5) .skill-desc {
  background-color: #ffce4d; }

.skill-item:nth-child(6) .skill-desc {
  background-color: #f79469; }

.skill-item:nth-child(7) .skill-desc {
  background-color: #0090c3; }

.skill-item:nth-child(8) .skill-desc {
  background-color: #2abec0; }

.skill-box {
  position: relative; }

@media (hover: hover) {
  .skill-box:hover .skill-img img {
    -webkit-transform: translate(-50%, -50%) scale(1.05);
    transform: translate(-50%, -50%) scale(1.05); } }

.skill-img {
  position: relative;
  padding-top: calc((200 / 322) * 100%);
  overflow: hidden;
  border-radius: 0.8rem; }

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

.skill-desc {
  min-height: 6.8rem;
  border-radius: 10rem;
  padding: 0.5rem;
  display: -moz-flex;
  display: -ms-flex;
  display: -o-flex;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -ms-align-items: center;
  -webkit-box-align: center;
  -ms-flex-align: center;
  align-items: center;
  -webkit-align-items: center;
  -webkit-box-pack: center;
  -ms-flex-pack: center;
  justify-content: center;
  -webkit-justify-content: center;
  -webkit-transform: translate(-50%, -50%);
  transform: translate(-50%, -50%);
  top: 100%;
  left: 50%;
  width: calc(100% - 3rem);
  position: absolute; }

.skill-desc .txt {
  text-align: center;
  font-weight: 600;
  color: #1e293b; }

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

.gt-wrap {
  overflow: hidden;
  padding-top: 6rem;
  position: relative; }

@media screen and (max-width: 992px) {
  .gt-wrap {
    padding-top: 4rem; } }

.gt-de {
  position: absolute;
  width: 4%;
  bottom: 7%;
  left: 7%;
  z-index: -1; }

@media screen and (max-width: 768px) {
  .gt-de {
    bottom: 50%; } }

.gt-de img {
  width: 100%;
  -o-object-fit: contain;
  object-fit: contain; }

.gt-flex {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  margin: 0 -1.2rem; }

@media screen and (max-width: 768px) {
  .gt-flex {
    -webkit-box-orient: vertical;
    -webkit-box-direction: reverse;
    -ms-flex-direction: column-reverse;
    flex-direction: column-reverse;
    row-gap: 2rem; } }

.gt-left {
  width: calc((8 / 12) * 100%);
  padding: 0 1.2rem;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
  -ms-flex-align: center;
  align-items: center; }

@media screen and (max-width: 768px) {
  .gt-left {
    width: 100%; }
  .gt-left br {
    display: none; } }

.gt-right {
  padding: 0 1.2rem;
  -webkit-box-flex: 1;
  -ms-flex: 1;
  flex: 1; }

@media screen and (max-width: 768px) {
  .gt-right {
    width: 50%;
    margin: 0 auto; } }

@media screen and (max-width: 550px) {
  .gt-right {
    width: 70%; } }

.gt-img {
  padding-top: 100%;
  overflow: hidden;
  position: relative; }

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

.gt-list {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
  -ms-flex-direction: column;
  flex-direction: column;
  gap: 1rem;
  margin-top: 2rem; }

.gt-item {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
  -ms-flex-align: center;
  align-items: center;
  gap: 0.5rem; }

.gt-item .icon {
  width: 1.8rem;
  height: 1.8rem;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -ms-flex-negative: 0;
  flex-shrink: 0; }

.gt-item .icon img {
  width: 100%;
  height: 100%;
  -o-object-fit: contain;
  object-fit: contain; }

.gv-wrap {
  padding-top: 6rem;
  overflow: hidden;
  position: relative; }

@media screen and (max-width: 992px) {
  .gv-wrap {
    padding-top: 4rem; } }

.gv-flex {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  margin: 0 -1.2rem; }

@media screen and (max-width: 900px) {
  .gv-flex {
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
    -ms-flex-direction: column;
    flex-direction: column;
    gap: 2rem; } }

.gv-left {
  width: calc((7 / 12) * 100%);
  padding: 0 1.2rem;
  padding-right: calc((0.7 / 12) * 100%); }

@media screen and (max-width: 1200px) {
  .gv-left {
    padding-right: 1.2rem; } }

@media screen and (max-width: 900px) {
  .gv-left {
    width: 100%; } }

.gv-right {
  padding: 0 1.2rem;
  -webkit-box-flex: 1;
  -ms-flex: 1;
  flex: 1;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
  -ms-flex-align: center;
  align-items: center; }

.gv-right-inner {
  padding-right: calc((100vw - 140rem) / 2); }

@media screen and (max-width: 1400px) {
  .gv-ctn {
    padding-right: 1.5rem; } }

@media screen and (max-width: 900px) {
  .gv-ctn {
    padding: 0 1.5rem; } }

.gv-ctn .btn, .gv-ctn .btn-pri, .gv-ctn .btn-sec {
  margin-top: 3rem; }

.gv-img {
  border-radius: 0 100rem 100rem 0;
  overflow: hidden;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex; }

@media screen and (max-width: 900px) {
  .gv-img {
    margin-right: 1.5rem; } }

.achi-wrap {
  position: relative;
  padding-top: 12rem;
  overflow: hidden; }

.achi-flex {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  margin: 0 -1.2rem; }

@media screen and (max-width: 1200px) {
  .achi-flex {
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
    -ms-flex-direction: column;
    flex-direction: column;
    gap: 2rem; } }

.achi-left {
  padding: 0 1.2rem;
  width: calc((4.5 / 12) * 100%); }

.achi-left-inner {
  padding-left: calc((100vw - 140rem) / 2); }

@media screen and (max-width: 1200px) {
  .achi-left {
    width: 100%; } }

.achi-right {
  width: calc((7.5 / 12) * 100%);
  padding: 0 1.2rem; }

@media screen and (max-width: 1200px) {
  .achi-right {
    width: 100%;
    padding: 0 2.7rem; } }

.achi-ctn {
  padding: 0 1.5rem; }

.achi-item .hpro-img .box {
  padding-top: calc((189 / 185) * 100%); }

.achi-item .hpro-de {
  top: 0.5rem;
  left: 0.5rem; }

.achi-item .hpro-rock {
  right: 2rem; }

.achi-box {
  background: -webkit-gradient(linear, left top, left bottom, from(#9595ff), to(#0c0c7b));
  background: linear-gradient(to bottom, #9595ff, #0c0c7b);
  border-radius: 0.8rem;
  overflow: hidden;
  padding: 3rem;
  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: 1300px) {
  .achi-box {
    padding: 2rem; } }

.achi-desc {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
  -ms-flex-direction: column;
  flex-direction: column;
  gap: 0.8rem;
  position: relative;
  z-index: 5; }

.achi-tag {
  display: -moz-flex;
  display: -ms-flex;
  display: -o-flex;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -ms-align-items: center;
  -webkit-box-align: center;
  -ms-flex-align: center;
  align-items: center;
  -webkit-align-items: center;
  -webkit-box-pack: center;
  -ms-flex-pack: center;
  justify-content: center;
  -webkit-justify-content: center;
  padding: 0.5rem;
  min-height: 4.2rem;
  background: -webkit-gradient(linear, left top, left bottom, from(#f9c953), color-stop(#f5981c), to(#f9c953));
  background: linear-gradient(to bottom, #f9c953, #f5981c, #f9c953);
  border-radius: 0.8rem;
  margin-top: -1rem; }

.achi-tag .txt {
  color: #02021a;
  font-weight: 500;
  text-align: center; }

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

.achi-name {
  color: #fff;
  font-weight: 700;
  font-size: 2rem; }

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

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

.achi-posi {
  color: #fff;
  font-weight: 500;
  font-size: 1.4rem; }

.achi-slide {
  position: relative; }

.achi-slide .swiper {
  margin: 0 -1.6rem; }

.achi-slide .swiper-slide {
  width: calc(100% / 3);
  padding: 0 1.2rem;
  height: auto; }

.achi-slide .swiper-slide .achi-item,
.achi-slide .swiper-slide .achi-box {
  height: 100%; }

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

@media screen and (max-width: 500px) {
  .achi-slide .swiper-slide {
    width: 75%; } }

.achi-btn {
  position: relative;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: horizontal;
  -webkit-box-direction: reverse;
  -ms-flex-direction: row-reverse;
  flex-direction: row-reverse;
  margin-top: 2rem;
  -webkit-box-pack: center;
  -ms-flex-pack: center;
  justify-content: center;
  -webkit-box-align: center;
  -ms-flex-align: center;
  align-items: center;
  gap: 0.5rem; }

.achi-btn-next, .achi-btn-prev {
  position: relative;
  inset: 0;
  margin: 0;
  width: 3.6rem;
  height: 4.2rem;
  border: 0.1rem solid #F5981C;
  border-radius: 0.2rem; }

.achi-btn-next::after, .achi-btn-prev::after {
  font-size: 2.2rem;
  font-weight: 700;
  color: #F5981C; }

@media only screen and (max-width: 1200px) {
  .achi-btn-next::after, .achi-btn-prev::after {
    font-size: 2rem; } }

@media only screen and (max-width: 800px) {
  .achi-btn-next::after, .achi-btn-prev::after {
    font-size: 1.9rem; } }

.achi-btn .swiper-pagination {
  position: relative;
  inset: 0;
  margin: 0;
  width: -webkit-max-content;
  width: -moz-max-content;
  width: max-content; }

.rou2-wrap {
  position: relative;
  padding-top: 9rem;
  overflow: hidden;
  padding-bottom: 1rem; }

@media screen and (max-width: 992px) {
  .rou2-wrap {
    padding-top: 5rem; } }

.rou2-main {
  margin-top: 5rem;
  padding-top: 25rem;
  overflow: hidden;
  position: relative; }

@media screen and (max-width: 768px) {
  .rou2-main {
    padding-top: 12rem; } }

.rou2-line {
  position: absolute;
  width: 80%;
  left: 50%;
  -webkit-transform: translateX(-50%);
  transform: translateX(-50%);
  bottom: 20%; }

.rou2-item {
  width: 69%;
  padding-left: 5rem;
  margin: 0 auto; }

@media screen and (max-width: 1200px) {
  .rou2-item {
    width: 80%; } }

@media screen and (max-width: 900px) {
  .rou2-item {
    width: 90%;
    padding-left: 4rem; } }

@media screen and (max-width: 550px) {
  .rou2-item {
    width: 100%; } }

.rou2-box {
  position: relative; }

@media (hover: hover) {
  .rou2-box:hover .rou2-img:before {
    background: rgba(0, 0, 0, 0.2); } }

.rou2-img {
  position: relative;
  padding-top: calc((316 / 262) * 100%);
  overflow: hidden;
  border-radius: 3rem 0; }

.rou2-img::before {
  position: absolute;
  content: "";
  inset: 0;
  background: rgba(0, 0, 0, 0.3);
  z-index: 1;
  -webkit-transition: 0.3s ease-in-out;
  transition: 0.3s ease-in-out; }

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

.rou2-tag {
  position: absolute;
  z-index: 3;
  top: 1rem;
  left: 0;
  -webkit-transform: translateX(-50%);
  transform: translateX(-50%);
  width: 33%; }

.rou2-num {
  position: relative; }

.rou2-num .icon {
  -webkit-animation: jello-horizontal 4s infinite both;
  animation: jello-horizontal 4s infinite both;
  display: block; }

.rou2-num .txt {
  position: absolute;
  color: #fff;
  font-weight: 700;
  font-size: 3.2rem;
  left: 50%;
  top: 38%;
  -webkit-transform: translate(-50%, -50%);
  transform: translate(-50%, -50%); }

@media only screen and (max-width: 1200px) {
  .rou2-num .txt {
    font-size: 2.7rem; } }

@media only screen and (max-width: 800px) {
  .rou2-num .txt {
    font-size: 2.2rem; } }

.rou2-desc {
  position: absolute;
  inset: 0;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
  -ms-flex-direction: column;
  flex-direction: column;
  z-index: 2;
  -webkit-box-pack: end;
  -ms-flex-pack: end;
  justify-content: end;
  padding: 2rem; }

.rou2-desc .title {
  color: #fff;
  font-size: 4rem;
  font-weight: 600;
  line-height: 1.1; }

@media only screen and (max-width: 1200px) {
  .rou2-desc .title {
    font-size: 3.5rem; } }

@media only screen and (max-width: 800px) {
  .rou2-desc .title {
    font-size: 2.7rem; } }

@media only screen and (max-width: 500px) {
  .rou2-desc .title {
    font-size: 2.5rem; } }

.rou2-desc .txt {
  font-size: 2.8rem;
  color: #fff;
  line-height: 1; }

@media only screen and (max-width: 1200px) {
  .rou2-desc .txt {
    font-size: 2.4rem; } }

@media only screen and (max-width: 800px) {
  .rou2-desc .txt {
    font-size: 2.1rem; } }

.rou2-slide {
  position: relative; }

.rou2-slide .swiper {
  overflow: unset !important; }

.rou2-slide .swiper-slide {
  width: calc(100% / 3); }

.sat-wrap {
  position: relative;
  padding-top: 8rem;
  padding: 9rem 0;
  overflow: hidden; }

.sat-top {
  width: calc((10 / 12) * 100%);
  margin: 0 auto; }

.sat-main {
  position: relative;
  padding: 9rem 0; }

@media screen and (max-width: 768px) {
  .sat-main {
    padding-bottom: 0; } }

.sat-de {
  position: absolute;
  z-index: -1;
  right: 7%;
  bottom: 0;
  width: 40%;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex; }

@media screen and (max-width: 992px) {
  .sat-de {
    right: 0; } }

@media screen and (max-width: 768px) {
  .sat-de {
    display: none; } }

.sat-de img {
  width: 100%;
  height: 100%;
  -o-object-fit: contain;
  object-fit: contain; }

.sat-bg {
  position: absolute;
  inset: 0;
  padding-bottom: 9rem;
  z-index: -2;
  top: 28%; }

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

.sat-ctn {
  width: calc((7 / 12) * 100%); }

@media screen and (max-width: 992px) {
  .sat-ctn {
    width: 70%; } }

@media screen and (max-width: 768px) {
  .sat-ctn {
    width: 100%; } }

.sat-list {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -ms-flex-wrap: wrap;
  flex-wrap: wrap;
  margin: 0 -3rem;
  row-gap: 6rem; }

@media screen and (max-width: 1100px) {
  .sat-list {
    margin: 0 -2rem;
    row-gap: 4rem; } }

@media screen and (max-width: 900px) {
  .sat-list {
    margin: 0 -1rem;
    row-gap: 2rem; } }

.sat-item {
  width: 50%;
  padding: 0 3rem; }

@media screen and (max-width: 1100px) {
  .sat-item {
    padding: 0 2rem; } }

@media screen and (max-width: 900px) {
  .sat-item {
    padding: 0 1rem; } }

@media screen and (max-width: 420px) {
  .sat-item {
    width: 100%; } }

.sat-item:nth-child(1) .sat-box, .sat-item:nth-child(2) .sat-box {
  background: -webkit-gradient(linear, left top, left bottom, from(#fdfbfb), to(#efffeb));
  background: linear-gradient(to bottom, #fdfbfb, #efffeb); }

@media screen and (max-width: 1200px) {
  .sat-item:nth-child(2) .sat-box {
    -webkit-transition-delay: 0.4s !important;
    transition-delay: 0.4s !important; }
  .sat-item:nth-child(4) .sat-box {
    -webkit-transition-delay: 0.4s !important;
    transition-delay: 0.4s !important; } }

.sat-box {
  border-radius: 1rem;
  background: #fff;
  -webkit-box-shadow: rgba(100, 100, 111, 0.2) 0px 7px 29px 0px;
  box-shadow: rgba(100, 100, 111, 0.2) 0px 7px 29px 0px;
  padding: 5rem;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
  -ms-flex-direction: column;
  flex-direction: column;
  height: 100%; }

@media screen and (max-width: 1300px) {
  .sat-box {
    padding: 3rem; } }

@media screen and (max-width: 600px) {
  .sat-box {
    padding: 1.5rem; }
  .sat-box .txt {
    margin-top: 2rem !important; } }

.sat-box .title {
  text-align: center;
  font-weight: 700;
  font-size: 2.2rem; }

@media only screen and (max-width: 1200px) {
  .sat-box .title {
    font-size: 2rem; } }

@media only screen and (max-width: 800px) {
  .sat-box .title {
    font-size: 1.9rem; } }

.sat-box .txt {
  text-align: center;
  margin-top: 4rem;
  font-weight: 500;
  font-size: 2rem; }

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

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

.sgoal-wrap {
  position: relative;
  padding: 17rem 0;
  margin-top: -2rem;
  z-index: 5;
  overflow: hidden; }

@media screen and (max-width: 992px) {
  .sgoal-wrap {
    padding-top: 12rem; } }

@media screen and (max-width: 550px) {
  .sgoal-wrap {
    padding: 5rem 0;
    background: #679658; } }

.sgoal-bg {
  position: absolute;
  z-index: -2;
  inset: 0; }

@media screen and (max-width: 550px) {
  .sgoal-bg {
    display: none; } }

.sgoal-bg img {
  width: 100%;
  height: 100%; }

@media screen and (max-width: 1100px) {
  .sgoal-bg img {
    -o-object-fit: cover;
    object-fit: cover; } }

.sgoal-top {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  position: relative;
  -webkit-box-pack: center;
  -ms-flex-pack: center;
  justify-content: center; }

.sgoal-top:before {
  background: #fff;
  border-radius: 1rem;
  bottom: 0;
  left: 0;
  right: 0;
  top: 1rem;
  content: "";
  position: absolute;
  z-index: -1;
  -webkit-box-shadow: rgba(149, 157, 165, 0.2) 0px 8px 24px;
  box-shadow: rgba(149, 157, 165, 0.2) 0px 8px 24px; }

.sgoal-top-inner {
  padding: 4rem 0;
  width: 50%;
  margin: 0 auto;
  padding-top: 5rem; }

@media screen and (max-width: 1200px) {
  .sgoal-top-inner {
    width: 70%; } }

@media screen and (max-width: 550px) {
  .sgoal-top-inner {
    width: 80%; } }

@media screen and (max-width: 400px) {
  .sgoal-top-inner {
    width: 90%; } }

.sgoal-top-de {
  position: absolute;
  bottom: 0;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex; }

.sgoal-top-de img {
  width: 100%;
  -o-object-fit: contain;
  object-fit: contain; }

.sgoal-top-de.x1 {
  left: 0;
  width: 14.5%; }

.sgoal-top-de.x2 {
  right: 0;
  width: 16.5%; }

.sgoal-top .txt {
  font-size: 3rem;
  color: #5d8c4b; }

@media only screen and (max-width: 1200px) {
  .sgoal-top .txt {
    font-size: 2.7rem; } }

@media only screen and (max-width: 800px) {
  .sgoal-top .txt {
    font-size: 2.4rem; } }

.sgoal-main {
  padding-top: 7rem; }

@media screen and (max-width: 768px) {
  .sgoal-main {
    padding-top: 4rem; } }

.sgoal-list {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -ms-flex-wrap: wrap;
  flex-wrap: wrap;
  margin: 0 -2rem; }

@media screen and (max-width: 1200px) {
  .sgoal-list {
    margin: 0 -0.8rem;
    row-gap: 1.6rem;
    -webkit-box-pack: center;
    -ms-flex-pack: center;
    justify-content: center; } }

.sgoal-item {
  width: 20%;
  padding: 0 2rem; }

@media screen and (min-width: 1100px) {
  .sgoal-item:nth-child(2) .sgoal-box {
    -webkit-transition-delay: 0.3s !important;
    transition-delay: 0.3s !important; }
  .sgoal-item:nth-child(3) .sgoal-box {
    -webkit-transition-delay: 0.4s !important;
    transition-delay: 0.4s !important; }
  .sgoal-item:nth-child(4) .sgoal-box {
    -webkit-transition-delay: 0.5s !important;
    transition-delay: 0.5s !important; }
  .sgoal-item:nth-child(5) .sgoal-box {
    -webkit-transition-delay: 0.6s !important;
    transition-delay: 0.6s !important; } }

@media screen and (max-width: 1200px) {
  .sgoal-item {
    padding: 0 0.8rem; } }

@media screen and (max-width: 1024px) {
  .sgoal-item {
    width: calc(100% / 3); } }

@media screen and (max-width: 500px) {
  .sgoal-item {
    width: 100%; } }

.sgoal-box {
  background: #fff;
  border-radius: 1rem;
  padding: 2.5rem 2rem;
  height: 100%;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
  -ms-flex-direction: column;
  flex-direction: column;
  -webkit-box-align: center;
  -ms-flex-align: center;
  align-items: center;
  gap: 1rem; }

@media screen and (max-width: 768px) {
  .sgoal-box {
    padding: 1.5rem; } }

.sgoal-box .title {
  text-align: center;
  color: #000;
  font-weight: 700;
  font-size: 1.8rem; }

@media only screen and (max-width: 1200px) {
  .sgoal-box .title {
    font-size: 1.6rem; } }

@media only screen and (max-width: 800px) {
  .sgoal-box .title {
    font-size: 1.5rem; } }

.sgoal-box .txt {
  text-align: center; }

.sgoal-icon {
  border-radius: 100rem;
  overflow: hidden;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  width: 7.5rem;
  height: 7.5rem; }

.sgoal-icon img {
  width: 100%;
  height: 100%;
  -o-object-fit: contain;
  object-fit: contain; }

.srou-wrap {
  position: relative;
  padding: 5rem 0;
  padding-top: 0;
  margin-top: -15rem; }

@media screen and (max-width: 1100px) {
  .srou-wrap {
    margin-top: -20rem; } }

@media screen and (max-width: 550px) {
  .srou-wrap {
    margin-top: -10rem; } }

.srou-bot {
  position: absolute;
  width: 100%;
  bottom: 0;
  left: 0;
  -webkit-transform: translateY(50%);
  transform: translateY(50%);
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex; }

.srou-bot img {
  width: 100%; }

.srou-de {
  position: absolute;
  right: 5%;
  top: 39%;
  width: 4%; }

.srou-de.x2 {
  bottom: 1rem;
  top: unset;
  width: 7%;
  right: unset;
  left: 10%; }

.srou-de.x2 .inner {
  -webkit-animation: k-up-down 3s infinite linear both;
  animation: k-up-down 3s infinite linear both; }

.srou-de.x2 img {
  -webkit-animation: shake-lr 4s cubic-bezier(0.455, 0.03, 0.515, 0.955) infinite both;
  animation: shake-lr 4s cubic-bezier(0.455, 0.03, 0.515, 0.955) infinite both; }

.srou-de img {
  width: 100%;
  -o-object-fit: contain;
  object-fit: contain; }

.srou-bg {
  position: absolute;
  inset: 0;
  z-index: -3; }

.srou-bg img {
  width: 100%;
  height: 100%; }

.srou-top {
  position: relative;
  min-height: 22rem;
  display: -moz-flex;
  display: -ms-flex;
  display: -o-flex;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -ms-align-items: center;
  -webkit-box-align: center;
  -ms-flex-align: center;
  align-items: center;
  -webkit-align-items: center;
  -webkit-box-pack: center;
  -ms-flex-pack: center;
  justify-content: center;
  -webkit-justify-content: center;
  padding: 4rem;
  padding-bottom: 7rem;
  padding-top: 14rem; }

.srou-top-bg {
  position: absolute;
  inset: 0;
  z-index: -1; }

.srou-top-bg img {
  width: 100%;
  height: 100%; }

.srou-top .txt {
  font-size: 3.2rem;
  color: #fff;
  font-weight: 700; }

@media only screen and (max-width: 1200px) {
  .srou-top .txt {
    font-size: 2.7rem; } }

@media only screen and (max-width: 800px) {
  .srou-top .txt {
    font-size: 2.2rem; } }

.srou-main {
  width: calc((8 / 12) * 100%);
  margin: 0 auto;
  margin-top: 5rem; }

@media screen and (max-width: 1200px) {
  .srou-main {
    width: calc((10 / 12) * 100%); } }

@media screen and (max-width: 992px) {
  .srou-main {
    width: 100%; } }

.srou-list {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -ms-flex-wrap: wrap;
  flex-wrap: wrap; }

@media screen and (max-width: 600px) {
  .srou-list {
    width: 70%;
    margin: 0 auto; } }

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

.srou-item {
  width: 50%;
  position: relative; }

.srou-item:after {
  position: absolute;
  content: "";
  width: 0.4rem;
  height: 100%;
  background: #647a9e;
  top: 2rem; }

.srou-item:nth-child(odd) {
  padding-right: 4rem; }

.srou-item:nth-child(odd)::after {
  right: 0;
  -webkit-transform: translateX(50%);
  transform: translateX(50%); }

.srou-item:nth-child(odd) .srou-dot {
  right: 0;
  -webkit-transform: translateX(50%);
  transform: translateX(50%); }

.srou-item:nth-child(even) {
  padding-left: 4rem;
  margin-top: 10rem; }

.srou-item:nth-child(even)::after {
  left: 0;
  -webkit-transform: translateX(-50%);
  transform: translateX(-50%); }

.srou-item:nth-child(even) .srou-dot {
  left: 0;
  -webkit-transform: translateX(-50%);
  transform: translateX(-50%); }

.srou-item:nth-child(even) .srou-box {
  -webkit-animation-delay: 2s;
  animation-delay: 2s; }

.srou-item:nth-child(3) {
  z-index: 1; }

.srou-item:nth-child(3):after {
  display: none; }

.srou-item:last-child:after {
  top: unset;
  bottom: calc(100% - 2rem); }

@media screen and (max-width: 600px) {
  .srou-item {
    width: 100%;
    margin-top: 0 !important;
    padding-left: 4rem !important;
    padding-right: 0 !important; }
  .srou-item:not(:last-child) {
    padding-bottom: 3rem; }
  .srou-item .srou-dot {
    -webkit-transform: translateX(-50%) !important;
    transform: translateX(-50%) !important;
    left: 0;
    right: unset; }
  .srou-item:after {
    left: 0 !important;
    right: unset !important;
    -webkit-transform: translateX(-50%) !important;
    transform: translateX(-50%) !important; }
  .srou-item:last-child:after {
    height: calc(100% + 3rem); } }

.srou-dot {
  position: absolute;
  width: 3.2rem;
  height: 3.2rem;
  border: 0.5rem solid #F5981C;
  border-radius: 100rem;
  z-index: 8;
  background: #eaf2ff;
  top: 2rem; }

.srou-box {
  -webkit-animation: shake-top 9s cubic-bezier(0.455, 0.03, 0.515, 0.955) infinite both;
  animation: shake-top 9s cubic-bezier(0.455, 0.03, 0.515, 0.955) infinite both; }

.srou-box-top {
  position: relative;
  min-height: 7rem;
  display: -moz-flex;
  display: -ms-flex;
  display: -o-flex;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -ms-align-items: center;
  -webkit-box-align: center;
  -ms-flex-align: center;
  align-items: center;
  -webkit-align-items: center;
  -webkit-box-pack: center;
  -ms-flex-pack: center;
  justify-content: center;
  -webkit-justify-content: center;
  z-index: 5;
  position: relative; }

.srou-box-top:after {
  position: absolute;
  content: "";
  inset: 0;
  background: #5d8c4b;
  border-radius: 0 10rem 10rem 0;
  z-index: -1; }

.srou-box-top::before {
  position: absolute;
  content: "";
  top: 100%;
  -webkit-transform: translateY(-50%);
  transform: translateY(-50%);
  left: 0;
  z-index: -1;
  border-top: 2rem solid transparent;
  border-bottom: 2rem solid transparent;
  border-right: 4rem solid #325424;
  z-index: -2; }

@media screen and (max-width: 1200px) {
  .srou-box-top::before {
    border-right: 3rem solid #325424; } }

.srou-box-top .title {
  font-size: 2rem;
  color: #fff;
  font-weight: 700; }

@media only screen and (max-width: 1200px) {
  .srou-box-top .title {
    font-size: 1.8rem; } }

@media only screen and (max-width: 800px) {
  .srou-box-top .title {
    font-size: 1.6rem; } }

.srou-box-ctn {
  background-color: #fff;
  border-radius: 0.8rem;
  padding: 0.5rem;
  margin-left: 4rem;
  margin-right: 3rem;
  margin-top: -3rem;
  padding-top: 4rem;
  -webkit-box-shadow: rgba(149, 157, 165, 0.2) 0px 8px 24px;
  box-shadow: rgba(149, 157, 165, 0.2) 0px 8px 24px; }

@media screen and (max-width: 1200px) {
  .srou-box-ctn {
    margin-left: 3rem; } }

/* ----------------------------------------------
 * Generated by Animista on 2024-4-8 13:59:46
 * Licensed under FreeBSD License.
 * See http://animista.net/license for more info. 
 * w: http://animista.net, t: @cssanimista
 * ---------------------------------------------- */
.shake-top {
  -webkit-animation: shake-top 0.8s cubic-bezier(0.455, 0.03, 0.515, 0.955) both;
  animation: shake-top 0.8s cubic-bezier(0.455, 0.03, 0.515, 0.955) both; }

@-webkit-keyframes shake-top {
  0%,
  100% {
    -webkit-transform: rotate(0deg);
    transform: rotate(0deg);
    -webkit-transform-origin: 50% 0;
    transform-origin: 50% 0; }
  10% {
    -webkit-transform: rotate(2deg);
    transform: rotate(2deg); }
  20%,
  40%,
  60% {
    -webkit-transform: rotate(-4deg);
    transform: rotate(-4deg); }
  30%,
  50%,
  70% {
    -webkit-transform: rotate(4deg);
    transform: rotate(4deg); }
  80% {
    -webkit-transform: rotate(-2deg);
    transform: rotate(-2deg); }
  90% {
    -webkit-transform: rotate(2deg);
    transform: rotate(2deg); } }

@keyframes shake-top {
  0%,
  100% {
    -webkit-transform: rotate(0deg);
    transform: rotate(0deg);
    -webkit-transform-origin: 50% 0;
    transform-origin: 50% 0; }
  10% {
    -webkit-transform: rotate(2deg);
    transform: rotate(2deg); }
  20%,
  40%,
  60% {
    -webkit-transform: rotate(-4deg);
    transform: rotate(-4deg); }
  30%,
  50%,
  70% {
    -webkit-transform: rotate(4deg);
    transform: rotate(4deg); }
  80% {
    -webkit-transform: rotate(-2deg);
    transform: rotate(-2deg); }
  90% {
    -webkit-transform: rotate(2deg);
    transform: rotate(2deg); } }

.smem {
  background: none;
  padding: 6rem 0; }

.smem-top {
  background: #71ad5e;
  border-radius: 1rem;
  position: relative;
  padding: 4.5rem; }

.smem-top .title {
  font-size: 3.6rem;
  font-weight: 600;
  color: #fff; }

@media only screen and (max-width: 1200px) {
  .smem-top .title {
    font-size: 3.1rem; } }

@media only screen and (max-width: 800px) {
  .smem-top .title {
    font-size: 2.6rem; } }

@media only screen and (max-width: 500px) {
  .smem-top .title {
    font-size: 2.3rem; } }

.smem-top .title .c-sec {
  color: #ffbe27; }

.smem-top .hmem-de {
  -webkit-transform: translate(50%, -50%);
  transform: translate(50%, -50%);
  right: 0;
  top: 2%;
  left: unset;
  width: 5%; }

.smem-top .hmem-de.x2 {
  bottom: 0;
  top: unset;
  right: unset;
  left: 0;
  -webkit-transform: translate(-50%, 50%);
  transform: translate(-50%, 50%); }

.ctc {
  background: -webkit-gradient(linear, left top, left bottom, from(rgba(222, 243, 198, 0.1)), to(#d4f9f8));
  background: linear-gradient(to bottom, rgba(222, 243, 198, 0.1), #d4f9f8); }

.ctc-wrap {
  padding: 7rem 0;
  overflow: hidden; }

@media screen and (max-width: 768px) {
  .ctc-wrap {
    padding: 5rem 0; } }

.ctc-main {
  margin: 0 auto;
  margin-top: 4rem;
  width: calc((10 / 12) * 100%); }

@media screen and (max-width: 992px) {
  .ctc-main {
    width: 100%; } }

.ctc-list {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  margin: 0 -2rem; }

@media screen and (max-width: 768px) {
  .ctc-list {
    margin: 0 -1rem;
    -ms-flex-wrap: wrap;
    flex-wrap: wrap;
    row-gap: 2rem; } }

.ctc-item {
  width: 50%;
  padding: 0 2rem; }

@media screen and (max-width: 768px) {
  .ctc-item {
    padding: 0 1rem; } }

@media screen and (max-width: 500px) {
  .ctc-item {
    width: 100%; } }

.ctc-item:nth-child(1) .ctc-box .title {
  color: #f79469; }

.ctc-item:nth-child(2) .ctc-box .title {
  color: #2abec0; }

.ctc-item:nth-child(2) .ctc-box .btn, .ctc-item:nth-child(2) .ctc-box .btn-pri, .ctc-item:nth-child(2) .ctc-box .btn-sec {
  background: #2abec0; }

@media (hover: hover) {
  .ctc-item:nth-child(2) .ctc-box .btn:hover .text, .ctc-item:nth-child(2) .ctc-box .btn-pri:hover .text, .ctc-item:nth-child(2) .ctc-box .btn-sec:hover .text {
    color: #2abec0; } }

.ctc-box {
  border-radius: 3rem;
  border: 0.1rem solid #000;
  -webkit-box-shadow: rgba(149, 157, 165, 0.2) 0px 8px 24px;
  box-shadow: rgba(149, 157, 165, 0.2) 0px 8px 24px;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
  -ms-flex-direction: column;
  flex-direction: column;
  -webkit-box-align: center;
  -ms-flex-align: center;
  align-items: center;
  height: 100%;
  overflow: hidden; }

.ctc-box-ctn {
  padding: 3rem;
  -webkit-box-flex: 1;
  -ms-flex: 1;
  flex: 1;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
  -ms-flex-direction: column;
  flex-direction: column; }

@media screen and (max-width: 992px) {
  .ctc-box-ctn {
    padding: 1.5rem; } }

.ctc-box-ctn .title {
  font-size: 2.4rem;
  font-weight: 700;
  text-align: center; }

@media only screen and (max-width: 1200px) {
  .ctc-box-ctn .title {
    font-size: 2rem; } }

@media only screen and (max-width: 800px) {
  .ctc-box-ctn .title {
    font-size: 1.7rem; } }

.ctc-box-ctn .txt {
  text-align: center;
  margin-top: 1rem;
  font-weight: 500;
  font-size: 2.2rem; }

@media only screen and (max-width: 1200px) {
  .ctc-box-ctn .txt {
    font-size: 2rem; } }

@media only screen and (max-width: 800px) {
  .ctc-box-ctn .txt {
    font-size: 1.9rem; } }

.ctc-img {
  width: 45%;
  margin: 0 auto;
  margin-top: auto; }

.ctc-img img {
  width: 100%;
  -o-object-fit: contain;
  object-fit: contain; }

.ctc-control {
  margin-top: auto;
  width: 100%; }

@media (hover: hover) {
  .ctc-control:hover .btn, .ctc-control:hover .btn-pri, .ctc-control:hover .btn-sec {
    -webkit-animation: jello-vertical 1.2s both;
    animation: jello-vertical 1.2s both; } }

.ctc-control .btn, .ctc-control .btn-pri, .ctc-control .btn-sec {
  height: 10rem;
  border: 0.1rem solid #000;
  border-radius: 3rem !important; }

@media screen and (max-width: 992px) {
  .ctc-control .btn, .ctc-control .btn-pri, .ctc-control .btn-sec {
    height: 7rem; } }

.ctc-control .btn .text, .ctc-control .btn-pri .text, .ctc-control .btn-sec .text {
  font-size: 2.4rem; }

@media only screen and (max-width: 1200px) {
  .ctc-control .btn .text, .ctc-control .btn-pri .text, .ctc-control .btn-sec .text {
    font-size: 2rem; } }

@media only screen and (max-width: 800px) {
  .ctc-control .btn .text, .ctc-control .btn-pri .text, .ctc-control .btn-sec .text {
    font-size: 1.7rem; } }

.prou-top {
  padding: 1rem 0; }

@media screen and (min-width: 1200px) {
  .prou-top-inner {
    width: calc((10 / 12) * 100%);
    margin: 0 auto; } }

.prou-img {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  padding-top: calc((884 / 1728) * 100%);
  position: relative; }

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

/* ----------------------------------------------
 * Generated by Animista on 2024-4-8 16:7:57
 * Licensed under FreeBSD License.
 * See http://animista.net/license for more info. 
 * w: http://animista.net, t: @cssanimista
 * ---------------------------------------------- */
/**
 * ----------------------------------------
 * animation jello-vertical
 * ----------------------------------------
 */
.jello-vertical {
  -webkit-animation: jello-vertical 0.9s both;
  animation: jello-vertical 0.9s both; }

@-webkit-keyframes jello-vertical {
  0% {
    -webkit-transform: scale3d(1, 1, 1);
    transform: scale3d(1, 1, 1); }
  30% {
    -webkit-transform: scale3d(0.75, 1.25, 1);
    transform: scale3d(0.75, 1.25, 1); }
  40% {
    -webkit-transform: scale3d(1.25, 0.75, 1);
    transform: scale3d(1.25, 0.75, 1); }
  50% {
    -webkit-transform: scale3d(0.85, 1.15, 1);
    transform: scale3d(0.85, 1.15, 1); }
  65% {
    -webkit-transform: scale3d(1.05, 0.95, 1);
    transform: scale3d(1.05, 0.95, 1); }
  75% {
    -webkit-transform: scale3d(0.95, 1.05, 1);
    transform: scale3d(0.95, 1.05, 1); }
  100% {
    -webkit-transform: scale3d(1, 1, 1);
    transform: scale3d(1, 1, 1); } }

@keyframes jello-vertical {
  0% {
    -webkit-transform: scale3d(1, 1, 1);
    transform: scale3d(1, 1, 1); }
  30% {
    -webkit-transform: scale3d(0.75, 1.25, 1);
    transform: scale3d(0.75, 1.25, 1); }
  40% {
    -webkit-transform: scale3d(1.25, 0.75, 1);
    transform: scale3d(1.25, 0.75, 1); }
  50% {
    -webkit-transform: scale3d(0.85, 1.15, 1);
    transform: scale3d(0.85, 1.15, 1); }
  65% {
    -webkit-transform: scale3d(1.05, 0.95, 1);
    transform: scale3d(1.05, 0.95, 1); }
  75% {
    -webkit-transform: scale3d(0.95, 1.05, 1);
    transform: scale3d(0.95, 1.05, 1); }
  100% {
    -webkit-transform: scale3d(1, 1, 1);
    transform: scale3d(1, 1, 1); } }

.rea-wrap {
  padding: 5rem 0;
  padding-top: 10rem;
  overflow: hidden; }

.rea-top .txt {
  margin-top: 1rem !important; }

@media screen and (min-width: 768px) {
  .rea-top .txt {
    width: 80%;
    margin: 0 auto; } }

@media screen and (min-width: 1200px) {
  .rea-top .txt {
    width: 70%; } }

.rea-main {
  margin-top: 4rem; }

.rea-list {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -ms-flex-wrap: wrap;
  flex-wrap: wrap;
  margin: 0 -2rem;
  row-gap: 3rem; }

@media screen and (max-width: 768px) {
  .rea-list {
    margin: 0 -1rem; } }

.rea-item {
  width: calc(100% / 3);
  padding: 0 2rem; }

@media screen and (max-width: 768px) {
  .rea-item {
    padding: 0 1rem; } }

@media screen and (max-width: 650px) {
  .rea-item {
    width: 100%; } }

.rea-box {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
  -ms-flex-direction: column;
  flex-direction: column;
  gap: 1rem;
  -webkit-box-align: center;
  -ms-flex-align: center;
  align-items: center; }

.rea-box .icon {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  height: 9rem; }

.rea-box .icon img {
  height: 100%;
  -o-object-fit: contain;
  object-fit: contain; }

.rea-box .title {
  font-weight: 700;
  font-size: 2.4rem;
  text-align: center; }

@media only screen and (max-width: 1200px) {
  .rea-box .title {
    font-size: 2rem; } }

@media only screen and (max-width: 800px) {
  .rea-box .title {
    font-size: 1.7rem; } }

.rea-box .txt {
  font-size: 2rem;
  text-align: center; }

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

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

.sys-wrap {
  padding-bottom: 5rem;
  overflow: hidden; }

.sys-top {
  padding-left: calc((100vw - 140rem ) / 2);
  padding-top: 6rem; }

.sys-top-top {
  padding: 0.5rem 2rem;
  border-radius: 1rem;
  border: 0.1rem solid black;
  background: #FFFAEF;
  width: -webkit-max-content;
  width: -moz-max-content;
  width: max-content;
  padding-left: 8rem;
  margin-right: 1.5rem;
  position: absolute;
  top: 0;
  -webkit-transform: translateY(-50%);
  transform: translateY(-50%); }

@media screen and (max-width: 768px) {
  .sys-top-top {
    padding-left: 5rem; } }

.sys-top-top .icon {
  width: 12rem;
  display: block;
  position: absolute;
  left: 0;
  top: 50%;
  -webkit-transform: translate(-50%, -50%);
  transform: translate(-50%, -50%); }

@media screen and (max-width: 768px) {
  .sys-top-top .icon {
    width: 8rem; } }

.sys-top-top .icon img {
  width: 100%;
  -o-object-fit: contain;
  object-fit: contain; }

.sys-top-top .txt {
  font-size: 3.2rem;
  font-weight: 700;
  color: #94D744; }

@media only screen and (max-width: 1200px) {
  .sys-top-top .txt {
    font-size: 2.7rem; } }

@media only screen and (max-width: 800px) {
  .sys-top-top .txt {
    font-size: 2.2rem; } }

.sys-top-txt {
  margin-top: 5rem;
  margin-right: 1.5rem;
  margin-left: 5%; }

@media screen and (max-width: 768px) {
  .sys-top-txt {
    margin-top: 3rem; } }

.sys-top-txt .txt {
  font-size: 2.4rem;
  font-weight: 600;
  text-align: right;
  color: #fff; }

@media only screen and (max-width: 1200px) {
  .sys-top-txt .txt {
    font-size: 2rem; } }

@media only screen and (max-width: 800px) {
  .sys-top-txt .txt {
    font-size: 1.7rem; } }

.sys-top-inner {
  padding: 1rem 0;
  padding-left: 1.5rem;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
  -ms-flex-direction: column;
  flex-direction: column;
  -webkit-box-align: end;
  -ms-flex-align: end;
  align-items: flex-end;
  padding-right: calc((100vw - 140rem ) / 2);
  position: relative;
  padding-bottom: 2rem; }

.sys-top-inner::before {
  background: #94D744;
  position: absolute;
  inset: 0;
  left: 0;
  content: "";
  z-index: -1;
  -webkit-clip-path: polygon(100% 0%, 100% 49%, 100% 100%, 7rem 100%, 0% 50%, 7rem 0%);
  clip-path: polygon(100% 0%, 100% 49%, 100% 100%, 7rem 100%, 0% 50%, 7rem 0%); }

.sys-bot {
  padding-right: calc((100vw - 140rem ) / 2);
  padding-top: 6rem; }

.sys-bot-top {
  padding: 0.5rem 2rem;
  border-radius: 1rem;
  border: 0.1rem solid black;
  background: #FFFAEF;
  width: -webkit-max-content;
  width: -moz-max-content;
  width: max-content;
  margin-right: 1.5rem;
  position: absolute;
  top: 0;
  -webkit-transform: translateY(-50%);
  transform: translateY(-50%);
  left: calc((100vw - 140rem) / 2); }

@media screen and (max-width: 1440px) {
  .sys-bot-top {
    left: 1.5rem; } }

.sys-bot-top .icon {
  width: 13rem;
  display: block;
  position: absolute;
  left: calc(100% + 1rem);
  top: 50%;
  -webkit-transform: translateY(-50%);
  transform: translateY(-50%); }

@media screen and (max-width: 768px) {
  .sys-bot-top .icon {
    width: 9rem; } }

@media screen and (max-width: 550px) {
  .sys-bot-top .icon {
    width: 7rem;
    left: 90%;
    top: -50%; } }

.sys-bot-top .icon img {
  width: 100%;
  -o-object-fit: contain;
  object-fit: contain;
  -webkit-animation: shake-bottom 2s cubic-bezier(0.455, 0.03, 0.515, 0.955) infinite both;
  animation: shake-bottom 2s cubic-bezier(0.455, 0.03, 0.515, 0.955) infinite both; }

.sys-bot-top .txt {
  font-size: 3.2rem;
  font-weight: 700;
  color: #94D744; }

@media only screen and (max-width: 1200px) {
  .sys-bot-top .txt {
    font-size: 2.7rem; } }

@media only screen and (max-width: 800px) {
  .sys-bot-top .txt {
    font-size: 2.2rem; } }

.sys-bot-txt {
  margin-top: 4rem;
  margin-right: 10%;
  padding-left: 1.5rem; }

@media screen and (max-width: 768px) {
  .sys-bot-txt {
    margin-top: 2rem; } }

.sys-bot-txt .txt {
  font-size: 2.4rem;
  font-weight: 600;
  color: #fff; }

@media only screen and (max-width: 1200px) {
  .sys-bot-txt .txt {
    font-size: 2rem; } }

@media only screen and (max-width: 800px) {
  .sys-bot-txt .txt {
    font-size: 1.7rem; } }

.sys-bot-inner {
  padding: 1rem 0;
  padding-left: 1.5rem;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
  -ms-flex-direction: column;
  flex-direction: column;
  -webkit-box-align: end;
  -ms-flex-align: end;
  align-items: flex-end;
  padding-left: calc((100vw - 140rem ) / 2);
  position: relative;
  padding-bottom: 2rem; }

.sys-bot-inner::before {
  background: #94D744;
  position: absolute;
  inset: 0;
  left: 0;
  content: "";
  z-index: -1;
  -webkit-clip-path: polygon(0% 0%, 90% 0%, 100% 50%, 90% 100%, 0% 100%);
  clip-path: polygon(0% 0%, 90% 0%, 100% 50%, 90% 100%, 0% 100%); }

.sys-main {
  padding: 5rem 0; }

.sys-list {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -ms-flex-wrap: wrap;
  flex-wrap: wrap;
  margin: 0 -2rem;
  row-gap: 2rem; }

@media screen and (max-width: 1100px) {
  .sys-list {
    margin: 0 -1rem; } }

.sys-item {
  width: calc(100% / 3);
  padding: 0 2rem; }

@media screen and (max-width: 1100px) {
  .sys-item {
    padding: 0 1rem; } }

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

@media screen and (min-width: 769px) {
  .sys-item:nth-child(2) {
    -webkit-transition-delay: 0.4s !important;
    transition-delay: 0.4s !important; }
  .sys-item:nth-child(3) {
    -webkit-transition-delay: 0.6s !important;
    transition-delay: 0.6s !important; } }

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

.sys-box:before {
  position: absolute;
  content: "";
  height: calc(100% - 8rem);
  width: 100%;
  bottom: 0;
  left: 0;
  border-radius: 1rem;
  border: 0.2rem dashed #000;
  background: #fff;
  z-index: -1; }

.sys-box-top {
  width: calc(100% - 3rem);
  margin: 0 auto;
  background: #364A6B;
  -webkit-clip-path: polygon(0 1%, 100% 0%, 100% 75%, 50% 100%, 0 75%);
  clip-path: polygon(0 1%, 100% 0%, 100% 75%, 50% 100%, 0 75%);
  padding: 2rem;
  padding-bottom: 4rem;
  min-height: 20rem;
  display: -moz-flex;
  display: -ms-flex;
  display: -o-flex;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -ms-align-items: center;
  -webkit-box-align: center;
  -ms-flex-align: center;
  align-items: center;
  -webkit-align-items: center;
  -webkit-box-pack: center;
  -ms-flex-pack: center;
  justify-content: center;
  -webkit-justify-content: center; }

@media screen and (max-width: 768px) {
  .sys-box-top {
    min-height: 15rem; } }

.sys-box-top .title {
  font-size: 2.8rem;
  font-weight: 600;
  text-align: center;
  color: #fff; }

@media only screen and (max-width: 1200px) {
  .sys-box-top .title {
    font-size: 2.4rem; } }

@media only screen and (max-width: 800px) {
  .sys-box-top .title {
    font-size: 2.1rem; } }

.sys-box-desc {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
  -ms-flex-direction: column;
  flex-direction: column;
  gap: 2rem;
  -webkit-box-align: center;
  -ms-flex-align: center;
  align-items: center;
  padding: 2rem; }

.sys-box-desc .icon {
  height: 7rem; }

.sys-box-desc .icon img {
  height: 100%;
  -o-object-fit: contain;
  object-fit: contain; }

.sys-box-desc .txt {
  font-size: 2.4rem; }

@media only screen and (max-width: 1200px) {
  .sys-box-desc .txt {
    font-size: 2rem; } }

@media only screen and (max-width: 800px) {
  .sys-box-desc .txt {
    font-size: 1.7rem; } }

/* ----------------------------------------------
 * Generated by Animista on 2024-4-9 10:27:57
 * Licensed under FreeBSD License.
 * See http://animista.net/license for more info. 
 * w: http://animista.net, t: @cssanimista
 * ---------------------------------------------- */
/**
 * ----------------------------------------
 * animation shake-bottom
 * ----------------------------------------
 */
.shake-bottom {
  -webkit-animation: shake-bottom 0.8s cubic-bezier(0.455, 0.03, 0.515, 0.955) infinite both;
  animation: shake-bottom 0.8s cubic-bezier(0.455, 0.03, 0.515, 0.955) infinite both; }

@-webkit-keyframes shake-bottom {
  0%,
  100% {
    -webkit-transform: rotate(0deg);
    transform: rotate(0deg);
    -webkit-transform-origin: 50% 100%;
    transform-origin: 50% 100%; }
  10% {
    -webkit-transform: rotate(2deg);
    transform: rotate(2deg); }
  20%,
  40%,
  60% {
    -webkit-transform: rotate(-4deg);
    transform: rotate(-4deg); }
  30%,
  50%,
  70% {
    -webkit-transform: rotate(4deg);
    transform: rotate(4deg); }
  80% {
    -webkit-transform: rotate(-2deg);
    transform: rotate(-2deg); }
  90% {
    -webkit-transform: rotate(2deg);
    transform: rotate(2deg); } }

@keyframes shake-bottom {
  0%,
  100% {
    -webkit-transform: rotate(0deg);
    transform: rotate(0deg);
    -webkit-transform-origin: 50% 100%;
    transform-origin: 50% 100%; }
  10% {
    -webkit-transform: rotate(2deg);
    transform: rotate(2deg); }
  20%,
  40%,
  60% {
    -webkit-transform: rotate(-4deg);
    transform: rotate(-4deg); }
  30%,
  50%,
  70% {
    -webkit-transform: rotate(4deg);
    transform: rotate(4deg); }
  80% {
    -webkit-transform: rotate(-2deg);
    transform: rotate(-2deg); }
  90% {
    -webkit-transform: rotate(2deg);
    transform: rotate(2deg); } }

.vct {
  position: relative; }

.vct-bg {
  position: absolute;
  right: 0;
  top: 80%;
  -webkit-transform: translateY(-50%);
  transform: translateY(-50%);
  width: 70%; }

.vct-wrap {
  position: relative;
  overflow: hidden;
  padding: 9rem 0; }

.vct-main {
  padding-top: 4rem; }

.vct-flex {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  margin: 0 -1rem; }

@media screen and (max-width: 768px) {
  .vct-flex {
    row-gap: 2rem;
    -webkit-box-orient: vertical;
    -webkit-box-direction: reverse;
    -ms-flex-direction: column-reverse;
    flex-direction: column-reverse; } }

.vct-left {
  width: 50%;
  padding: 0 1rem;
  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;
  color: #000; }

@media screen and (max-width: 768px) {
  .vct-left {
    width: 100%; } }

.vct-right {
  -webkit-box-flex: 1;
  -ms-flex: 1;
  flex: 1;
  padding: 0 1rem; }

.vct-img {
  width: 100%; }

.vct-img img {
  width: 100%;
  -o-object-fit: contain;
  object-fit: contain; }

.vgoal-wrap {
  overflow: hidden;
  padding-bottom: 6rem;
  position: relative; }

.vgoal .hpro-dec-item {
  top: 3%; }

.vgoal-inner {
  min-height: calc((1100 / 1728) * 100vw);
  display: -moz-flex;
  display: -ms-flex;
  display: -o-flex;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -ms-align-items: center;
  -webkit-box-align: center;
  -ms-flex-align: center;
  align-items: center;
  -webkit-align-items: center;
  -webkit-box-pack: center;
  -ms-flex-pack: center;
  justify-content: center;
  -webkit-justify-content: center;
  position: relative; }

@media screen and (max-width: 768px) {
  .vgoal-inner {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
    -ms-flex-direction: column;
    flex-direction: column; } }

.vgoal-bg {
  inset: 0;
  position: absolute;
  z-index: -1; }

.vgoal-bg img {
  width: 100%;
  height: 100%; }

.vgoal-img {
  width: 50%;
  margin: 0 auto; }

@media screen and (max-width: 768px) {
  .vgoal-img {
    width: 80%; } }

.vgoal-img img {
  width: 100%;
  -o-object-fit: contain;
  object-fit: contain; }

@media screen and (max-width: 768px) {
  .vgoal-list {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
    -ms-flex-direction: column;
    flex-direction: column;
    gap: 2rem; } }

.vgoal-item {
  position: absolute;
  width: 22%; }

.vgoal-item:nth-child(1) {
  left: 5%;
  top: 41%; }

.vgoal-item:nth-child(2) {
  left: 29%;
  top: 5%; }

.vgoal-item:nth-child(2) .vgoal-box {
  -webkit-animation-delay: 0.3s;
  animation-delay: 0.3s; }

.vgoal-item:nth-child(3) {
  right: 5%;
  top: 19%; }

.vgoal-item:nth-child(3) .vgoal-box {
  -webkit-animation-delay: 0.6s;
  animation-delay: 0.6s; }

.vgoal-item:nth-child(4) {
  right: 6%;
  bottom: 30%; }

.vgoal-item:nth-child(4) .vgoal-box {
  -webkit-animation-delay: 0.9s;
  animation-delay: 0.9s; }

.vgoal-item:nth-child(5) {
  right: 41%;
  bottom: 0%; }

.vgoal-item:nth-child(5) .vgoal-box {
  -webkit-animation-delay: 1.2s;
  animation-delay: 1.2s; }

@media screen and (max-width: 1200px) {
  .vgoal-item {
    width: 25%; }
  .vgoal-item:nth-child(1) {
    left: 1.5rem; }
  .vgoal-item:nth-child(2) {
    left: 15%; }
  .vgoal-item:nth-child(3) {
    right: 2%;
    top: 6%; }
  .vgoal-item:nth-child(4) {
    bottom: 22%; } }

@media screen and (max-width: 800px) {
  .vgoal-item:nth-child(4) {
    bottom: 15%; } }

@media screen and (max-width: 768px) {
  .vgoal-item {
    position: relative;
    inset: 0 !important;
    width: 80%;
    margin: 0 auto; }
  .vgoal-item .vgoal-box {
    min-height: 14rem; } }

@media screen and (max-width: 550px) {
  .vgoal-item {
    width: calc(100% - 3rem); } }

.vgoal-box {
  padding: 2rem;
  border-radius: 3rem;
  background: -webkit-gradient(linear, left bottom, left top, from(#45902A), to(#6FCD6B));
  background: linear-gradient(to top, #45902A, #6FCD6B);
  width: 100%;
  min-height: 18rem;
  display: -moz-flex;
  display: -ms-flex;
  display: -o-flex;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -ms-align-items: center;
  -webkit-box-align: center;
  -ms-flex-align: center;
  align-items: center;
  -webkit-align-items: center;
  -webkit-box-pack: center;
  -ms-flex-pack: center;
  justify-content: center;
  -webkit-justify-content: center;
  -webkit-animation: k-up-down 3s infinite linear both;
  animation: k-up-down 3s infinite linear both; }

@media screen and (max-width: 992px) {
  .vgoal-box {
    padding: 1rem; } }

.vgoal-box .txt {
  color: #fff;
  font-weight: 500;
  font-size: 2rem;
  text-align: center; }

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

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

@media screen and (max-width: 992px) {
  .vgoal-box .txt {
    font-size: 1.6rem; } }

.tct-wrap {
  padding: 9rem 0; }

@media screen and (max-width: 992px) {
  .tct-wrap {
    padding: 4rem 0; } }

.tct-main {
  margin-top: 6rem; }

.tct-flex {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  margin: 0 -1rem; }

@media screen and (max-width: 768px) {
  .tct-flex {
    row-gap: 2rem;
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
    -ms-flex-direction: column;
    flex-direction: column; } }

.tct-right {
  width: 50%;
  padding: 0 1rem;
  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;
  color: #000; }

@media screen and (max-width: 768px) {
  .tct-right {
    width: 100%; } }

.tct-left {
  -webkit-box-flex: 1;
  -ms-flex: 1;
  flex: 1;
  padding: 0 1rem; }

.tct-img {
  position: relative;
  width: 70%;
  margin: 0 auto; }

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

.tct-img .box img {
  width: 100%;
  -o-object-fit: contain;
  object-fit: contain; }

.tct-de-inner {
  position: absolute; }

.tct-de-inner:nth-child(1) {
  left: -12%;
  top: 47%;
  width: 23%; }

.tct-de-inner:nth-child(2) {
  left: 4%;
  top: 1%;
  width: 23%;
  -webkit-animation-delay: 0.3s;
  animation-delay: 0.3s; }

.tct-de-inner:nth-child(3) {
  right: 4%;
  top: 1%;
  width: 23%;
  -webkit-animation-delay: 0.6s;
  animation-delay: 0.6s; }

.tct-de-inner:nth-child(4) {
  right: -10%;
  top: 47%;
  width: 23%;
  -webkit-animation-delay: 0.9s;
  animation-delay: 0.9s; }

.tgoal-wrap {
  padding: 1rem 0;
  overflow: hidden; }

.tgoal-inner {
  position: relative;
  padding: 9rem 0; }

@media screen and (max-width: 992px) {
  .tgoal-inner {
    padding: 8rem 0; } }

@media screen and (max-width: 550px) {
  .tgoal-inner {
    padding: 3rem 0; } }

.tgoal-inner::before {
  position: absolute;
  z-index: -1;
  content: '';
  background: #DEF3C6;
  inset: 0;
  -webkit-clip-path: ellipse(50% 50% at 50% 50%);
  clip-path: ellipse(50% 50% at 50% 50%); }

@media screen and (max-width: 550px) {
  .tgoal-inner::before {
    -webkit-clip-path: unset;
    clip-path: unset; } }

.tgoal-main {
  margin-top: 4rem; }

.tgoal-list {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: space-evenly;
  -ms-flex-pack: space-evenly;
  justify-content: space-evenly; }

@media screen and (max-width: 768px) {
  .tgoal-list {
    -webkit-box-pack: center;
    -ms-flex-pack: center;
    justify-content: center;
    gap: 3rem; } }

@media screen and (max-width: 550px) {
  .tgoal-list {
    -ms-flex-wrap: wrap;
    flex-wrap: wrap; } }

.tgoal-item {
  width: 30%; }

@media screen and (max-width: 768px) {
  .tgoal-item {
    width: 38%; } }

@media screen and (max-width: 550px) {
  .tgoal-item {
    width: 60%; } }

@media screen and (max-width: 450px) {
  .tgoal-item {
    width: 80%; } }

.tgoal-box {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
  -ms-flex-direction: column;
  flex-direction: column;
  -webkit-box-align: center;
  -ms-flex-align: center;
  align-items: center;
  gap: 1rem; }

.tgoal-box .icon {
  width: 9rem;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex; }

.tgoal-box .icon img {
  width: 100%;
  height: 100%;
  -o-object-fit: contain;
  object-fit: contain; }

.tgoal-box .title {
  font-size: 2rem;
  font-weight: 700;
  color: #000;
  text-align: center; }

@media only screen and (max-width: 1200px) {
  .tgoal-box .title {
    font-size: 1.8rem; } }

@media only screen and (max-width: 800px) {
  .tgoal-box .title {
    font-size: 1.6rem; } }

.tgoal-box .txt {
  text-align: center;
  font-size: 2rem; }

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

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

.ltr {
  overflow: hidden; }

.ltr-wrap {
  padding: 12rem 0;
  padding-top: 15rem; }

@media screen and (max-width: 992px) {
  .ltr-wrap {
    padding: 5rem 0; } }

.ltr-flex {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  margin: 0 -1rem; }

@media screen and (max-width: 992px) {
  .ltr-flex {
    -webkit-box-orient: vertical;
    -webkit-box-direction: reverse;
    -ms-flex-direction: column-reverse;
    flex-direction: column-reverse;
    gap: 7rem; } }

.ltr-left {
  width: 50%;
  position: relative;
  padding: 5rem 1rem;
  position: relative;
  min-height: 50rem; }

@media screen and (max-width: 1100px) {
  .ltr-left {
    min-height: 40rem; } }

@media screen and (max-width: 992px) {
  .ltr-left {
    width: 60%;
    margin: 0 auto; } }

@media screen and (max-width: 900px) {
  .ltr-left {
    min-height: 35rem; } }

@media screen and (max-width: 768px) {
  .ltr-left {
    width: 65%; } }

@media screen and (max-width: 650px) {
  .ltr-left {
    width: 80%; } }

@media screen and (max-width: 500px) {
  .ltr-left {
    width: 100%; } }

@media screen and (max-width: 440px) {
  .ltr-left {
    min-height: 30rem; } }

.ltr-de-inner {
  position: absolute;
  z-index: -1; }

.ltr-de-inner:nth-child(1) {
  bottom: 0%;
  width: 10%;
  left: 0; }

.ltr-de-inner:nth-child(2) {
  top: -12rem;
  left: 16%;
  width: 8%; }

.ltr-de-inner:nth-child(3) {
  width: 9%;
  right: 4%;
  top: 34%; }

@media screen and (max-width: 992px) {
  .ltr-de-inner:nth-child(2) {
    top: -5rem; } }

.ltr-bg {
  position: absolute;
  left: 50%;
  top: 50%;
  -webkit-transform: translate(-50%, -50%);
  transform: translate(-50%, -50%);
  width: 170%; }

.ltr-bg img {
  width: 100%;
  height: 100%; }

.ltr-right {
  padding: 0 1rem;
  -webkit-box-flex: 1;
  -ms-flex: 1;
  flex: 1; }

.ltr-ctn {
  color: #000; }

.ltr-list {
  margin-top: 5rem; }

@media screen and (max-width: 992px) {
  .ltr-list {
    margin-top: 3rem; } }

.ltr-item {
  position: relative; }

.ltr-item::after {
  position: absolute;
  left: 3rem;
  content: "";
  top: 2rem;
  width: 0.2rem;
  height: 100%;
  background: #000;
  z-index: -1; }

@media screen and (max-width: 992px) {
  .ltr-item::after {
    left: 2rem; } }

.ltr-item:last-child:after {
  display: none; }

.ltr-item:not(:last-child) {
  padding-bottom: 6rem; }

@media screen and (max-width: 1100px) {
  .ltr-item:not(:last-child) {
    padding-bottom: 3rem; } }

.ltr-box {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  gap: 3rem; }

@media screen and (max-width: 768px) {
  .ltr-box {
    gap: 1.5rem; } }

.ltr-box .icon {
  width: 6rem;
  height: 6rem;
  position: relative;
  -ms-flex-negative: 0;
  flex-shrink: 0; }

@media screen and (max-width: 992px) {
  .ltr-box .icon {
    width: 5rem;
    height: 5rem; } }

.ltr-box .icon img {
  width: 100%;
  -o-object-fit: contain;
  object-fit: contain;
  -webkit-animation: ping 4s infinite alternate both;
  animation: ping 4s infinite alternate both; }

.ltr-box .icon .num {
  position: absolute;
  left: 50%;
  top: 50%;
  -webkit-transform: translate(-50%, -50%);
  transform: translate(-50%, -50%);
  color: #fff;
  z-index: 1;
  font-weight: 700;
  font-size: 3.2rem; }

@media only screen and (max-width: 1200px) {
  .ltr-box .icon .num {
    font-size: 2.7rem; } }

@media only screen and (max-width: 800px) {
  .ltr-box .icon .num {
    font-size: 2.2rem; } }

.ltr-box .txt {
  font-size: 2.4rem; }

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

@media only screen and (max-width: 800px) {
  .ltr-box .txt {
    font-size: 1.7rem; } }

.ltr-img .box {
  position: absolute;
  border-radius: 100rem;
  overflow: hidden;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-shadow: rgba(99, 99, 99, 0.2) 0px 2px 8px 0px;
  box-shadow: rgba(99, 99, 99, 0.2) 0px 2px 8px 0px; }

.ltr-img .box:nth-child(1) {
  bottom: 0;
  left: 50%;
  -webkit-transform: translateX(-50%);
  transform: translateX(-50%);
  width: 47%; }

.ltr-img .box:nth-child(2) {
  left: 8%;
  top: 0%;
  width: 29%; }

.ltr-img .box:nth-child(3) {
  right: 12%;
  top: -14%;
  width: 35%; }

@keyframes ping {
  0% {
    -webkit-transform: rotate(0deg);
    transform: rotate(0deg); }
  100% {
    -webkit-transform: rotate(360deg);
    transform: rotate(360deg); } }

.memb-wrap {
  padding: 7rem 0; }

.memb-bg {
  position: absolute;
  z-index: -1;
  width: 100%;
  top: 80%; }

.memb-bg img {
  width: 100%; }

.memb-top {
  width: calc((10/12) * 100%);
  margin: 0 auto; }

@media screen and (max-width: 768px) {
  .memb-top {
    width: 100%; } }

.memb-main {
  margin-top: 5rem; }

.memb-list {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  margin: 0 -3rem;
  -ms-flex-wrap: wrap;
  flex-wrap: wrap;
  row-gap: 4rem; }

@media screen and (max-width: 1200px) {
  .memb-list {
    margin: 0 -1.5rem;
    row-gap: 3rem; } }

@media screen and (max-width: 450px) {
  .memb-list {
    margin: 0 -0.5rem; } }

.memb-item {
  width: 25%;
  padding: 0 3rem; }

@media screen and (max-width: 1200px) {
  .memb-item {
    padding: 0 1.5rem; } }

@media screen and (max-width: 900px) {
  .memb-item {
    width: calc(100% / 3); } }

@media screen and (max-width: 600px) {
  .memb-item {
    width: 50%; } }

@media screen and (max-width: 450px) {
  .memb-item {
    padding: 0 0.5rem; } }

.memb-box {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
  -ms-flex-direction: column;
  flex-direction: column;
  -webkit-box-align: center;
  -ms-flex-align: center;
  align-items: center;
  gap: 1.5rem;
  cursor: pointer; }

@media (hover: hover) {
  .memb-box:hover .memb-img .icon {
    opacity: 1; } }

.memb-img {
  padding-top: 100%;
  position: relative;
  overflow: hidden;
  border-radius: 100rem;
  border: 0.3rem solid #74C864;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  width: 100%; }

.memb-img .icon {
  position: absolute;
  inset: 0;
  display: -moz-flex;
  display: -ms-flex;
  display: -o-flex;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -ms-align-items: center;
  -webkit-box-align: center;
  -ms-flex-align: center;
  align-items: center;
  -webkit-align-items: center;
  -webkit-box-pack: center;
  -ms-flex-pack: center;
  justify-content: center;
  -webkit-justify-content: center;
  background: rgba(0, 0, 0, 0.4);
  -webkit-transition: 0.3s ease-in-out;
  transition: 0.3s ease-in-out;
  opacity: 0; }

.memb-img .icon i {
  color: #fff;
  font-size: 2rem; }

@media only screen and (max-width: 1200px) {
  .memb-img .icon i {
    font-size: 1.8rem; } }

@media only screen and (max-width: 800px) {
  .memb-img .icon i {
    font-size: 1.6rem; } }

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

.memb-desc .title {
  font-size: 2.4rem;
  font-weight: 600;
  text-align: center; }

@media only screen and (max-width: 1200px) {
  .memb-desc .title {
    font-size: 2rem; } }

@media only screen and (max-width: 800px) {
  .memb-desc .title {
    font-size: 1.7rem; } }

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

.memb-slide .memb-item {
  padding: 1rem; }

.memb-slide .swiper-slide {
  opacity: 0 !important; }

.memb-slide .swiper-slide-active {
  opacity: 1 !important; }

.memb-btn {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  margin-top: 2rem;
  -webkit-box-pack: center;
  -ms-flex-pack: center;
  justify-content: center;
  -webkit-box-align: center;
  -ms-flex-align: center;
  align-items: center;
  gap: 0.5rem; }

.memb-btn-next, .memb-btn-prev {
  width: 3.6rem;
  height: 4.2rem;
  border-radius: 0.4rem;
  background: -webkit-gradient(linear, left top, right top, from(#F5981C), to(#F9C953));
  background: linear-gradient(to right, #F5981C, #F9C953); }

.memb-btn-next::after, .memb-btn-prev::after {
  font-size: 2.2rem;
  font-weight: 700;
  color: #fff; }

@media only screen and (max-width: 1200px) {
  .memb-btn-next::after, .memb-btn-prev::after {
    font-size: 2rem; } }

@media only screen and (max-width: 800px) {
  .memb-btn-next::after, .memb-btn-prev::after {
    font-size: 1.9rem; } }

.memb-btn-prev {
  left: -7rem; }

.memb-btn-next {
  right: -7rem; }

@media screen and (max-width: 992px) {
  .memb-btn-prev {
    left: -4rem; }
  .memb-btn-next {
    right: -4rem; } }

@media screen and (max-width: 550px) {
  .memb-btn-prev {
    left: -2rem; }
  .memb-btn-next {
    right: -2rem; } }

.memb-de {
  position: absolute;
  width: 13%;
  top: 38%;
  left: 8%; }

.memb-de .inner {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-animation: k-up-down 3s infinite linear both;
  animation: k-up-down 3s infinite linear both; }

.memb-de .inner img {
  -o-object-fit: contain;
  object-fit: contain;
  width: 100%; }

.memb-line {
  position: absolute;
  left: 0;
  width: 85%;
  top: 13%; }

.memb-line-inner {
  position: relative; }

.memb-line-line {
  -webkit-clip-path: polygon(0 0, 0 0, 0 100%, 0% 100%);
  clip-path: polygon(0 0, 0 0, 0 100%, 0% 100%);
  overflow: hidden;
  -webkit-transition: 2.6s ease-in-out;
  transition: 2.6s ease-in-out;
  -webkit-transition-delay: 0.3s;
  transition-delay: 0.3s; }

.memb-line-fly {
  position: absolute;
  top: -10%;
  left: 93%;
  width: 22%; }

@-webkit-keyframes k-fly-follow-line {
  0% {
    top: 77%;
    left: -5%;
    -webkit-transform: scale(0.8);
    transform: scale(0.8); }
  5% {
    top: 74%;
    left: 0%;
    -webkit-transform: scale(0.9);
    transform: scale(0.9); }
  10% {
    top: 74%;
    left: 5%;
    -webkit-transform: rotate(19deg) scale(1);
    transform: rotate(19deg) scale(1); }
  15% {
    top: 74%;
    left: 10%;
    -webkit-transform: rotate(17deg) scale(1);
    transform: rotate(17deg) scale(1); }
  20% {
    top: 74%;
    left: 15%;
    -webkit-transform: rotate(15deg) scale(1);
    transform: rotate(15deg) scale(1); }
  25% {
    top: 73%;
    left: 20%;
    -webkit-transform: rotate(13deg) scale(0.9);
    transform: rotate(13deg) scale(0.9); }
  30% {
    top: 71%;
    left: 25%;
    -webkit-transform: rotate(11deg) scale(0.9);
    transform: rotate(11deg) scale(0.9); }
  35% {
    top: 67%;
    left: 30%;
    -webkit-transform: rotate(9deg) scale(0.9);
    transform: rotate(9deg) scale(0.9); }
  40% {
    top: 62%;
    left: 36%;
    -webkit-transform: rotate(9deg) scale(0.9);
    transform: rotate(9deg) scale(0.9); }
  45% {
    top: 57%;
    left: 42%;
    -webkit-transform: rotate(8deg) scale(0.8);
    transform: rotate(8deg) scale(0.8); }
  50% {
    top: 23%;
    left: 48%;
    -webkit-transform: rotate(6deg) scale(0.8);
    transform: rotate(6deg) scale(0.8); }
  55% {
    top: 10%;
    left: 52%;
    -webkit-transform: rotate(-13deg) scale(0.8);
    transform: rotate(-13deg) scale(0.8); }
  60% {
    top: 2%;
    left: 57%;
    -webkit-transform: rotate(-10deg) scale(0.9);
    transform: rotate(-10deg) scale(0.9); }
  65% {
    top: -5%;
    left: 62%;
    -webkit-transform: rotate(-2deg) scale(0.9);
    transform: rotate(-2deg) scale(0.9); }
  70% {
    top: -10%;
    left: 67%;
    -webkit-transform: rotate(8deg) scale(0.9);
    transform: rotate(8deg) scale(0.9); }
  75% {
    top: -12%;
    left: 72%;
    -webkit-transform: rotate(8deg) scale(1);
    transform: rotate(8deg) scale(1); }
  80% {
    top: -13%;
    left: 77%;
    -webkit-transform: rotate(8deg) scale(1);
    transform: rotate(8deg) scale(1); }
  85% {
    top: -14%;
    left: 82%;
    -webkit-transform: rotate(8deg) scale(1);
    transform: rotate(8deg) scale(1); }
  90% {
    top: -14%;
    left: 86%;
    -webkit-transform: rotate(8deg) scale(1);
    transform: rotate(8deg) scale(1); }
  95% {
    top: -14%;
    left: 90%;
    -webkit-transform: rotate(8deg) scale(1);
    transform: rotate(8deg) scale(1); }
  100% {
    top: -10%;
    left: 93%;
    -webkit-transform: translate(0) scale(1);
    transform: translate(0) scale(1); } }

@keyframes k-fly-follow-line {
  0% {
    top: 77%;
    left: -5%;
    -webkit-transform: scale(0.8);
    transform: scale(0.8); }
  5% {
    top: 74%;
    left: 0%;
    -webkit-transform: scale(0.9);
    transform: scale(0.9); }
  10% {
    top: 74%;
    left: 5%;
    -webkit-transform: rotate(19deg) scale(1);
    transform: rotate(19deg) scale(1); }
  15% {
    top: 74%;
    left: 10%;
    -webkit-transform: rotate(17deg) scale(1);
    transform: rotate(17deg) scale(1); }
  20% {
    top: 74%;
    left: 15%;
    -webkit-transform: rotate(15deg) scale(1);
    transform: rotate(15deg) scale(1); }
  25% {
    top: 73%;
    left: 20%;
    -webkit-transform: rotate(13deg) scale(0.9);
    transform: rotate(13deg) scale(0.9); }
  30% {
    top: 71%;
    left: 25%;
    -webkit-transform: rotate(11deg) scale(0.9);
    transform: rotate(11deg) scale(0.9); }
  35% {
    top: 67%;
    left: 30%;
    -webkit-transform: rotate(9deg) scale(0.9);
    transform: rotate(9deg) scale(0.9); }
  40% {
    top: 62%;
    left: 36%;
    -webkit-transform: rotate(9deg) scale(0.9);
    transform: rotate(9deg) scale(0.9); }
  45% {
    top: 57%;
    left: 42%;
    -webkit-transform: rotate(8deg) scale(0.8);
    transform: rotate(8deg) scale(0.8); }
  50% {
    top: 23%;
    left: 48%;
    -webkit-transform: rotate(6deg) scale(0.8);
    transform: rotate(6deg) scale(0.8); }
  55% {
    top: 10%;
    left: 52%;
    -webkit-transform: rotate(-13deg) scale(0.8);
    transform: rotate(-13deg) scale(0.8); }
  60% {
    top: 2%;
    left: 57%;
    -webkit-transform: rotate(-10deg) scale(0.9);
    transform: rotate(-10deg) scale(0.9); }
  65% {
    top: -5%;
    left: 62%;
    -webkit-transform: rotate(-2deg) scale(0.9);
    transform: rotate(-2deg) scale(0.9); }
  70% {
    top: -10%;
    left: 67%;
    -webkit-transform: rotate(8deg) scale(0.9);
    transform: rotate(8deg) scale(0.9); }
  75% {
    top: -12%;
    left: 72%;
    -webkit-transform: rotate(8deg) scale(1);
    transform: rotate(8deg) scale(1); }
  80% {
    top: -13%;
    left: 77%;
    -webkit-transform: rotate(8deg) scale(1);
    transform: rotate(8deg) scale(1); }
  85% {
    top: -14%;
    left: 82%;
    -webkit-transform: rotate(8deg) scale(1);
    transform: rotate(8deg) scale(1); }
  90% {
    top: -14%;
    left: 86%;
    -webkit-transform: rotate(8deg) scale(1);
    transform: rotate(8deg) scale(1); }
  95% {
    top: -14%;
    left: 90%;
    -webkit-transform: rotate(8deg) scale(1);
    transform: rotate(8deg) scale(1); }
  100% {
    top: -10%;
    left: 93%;
    -webkit-transform: translate(0) scale(1);
    transform: translate(0) scale(1); } }

.news-wrap {
  overflow: hidden; }

.news-top {
  padding-top: 4rem;
  overflow: hidden; }

.news-top-flex {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  gap: 1rem;
  -ms-flex-wrap: wrap;
  flex-wrap: wrap;
  -webkit-box-pack: justify;
  -ms-flex-pack: justify;
  justify-content: space-between; }

.news-top-right {
  max-width: 100%; }

@media screen and (max-width: 768px) {
  .news-top-right {
    -webkit-box-flex: 1;
    -ms-flex: 1;
    flex: 1; } }

.news-top .menu-list {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  gap: 2.4rem;
  -ms-flex-wrap: wrap;
  flex-wrap: wrap; }

@media screen and (max-width: 768px) {
  .news-top .menu-list {
    gap: 1rem; } }

.news-top .menu-item.current-menu-item.page_item .menu-link, .news-top .menu-item.current_page_item .menu-link {
  color: #fff; }

.news-top .menu-item.current-menu-item.page_item .menu-link::after, .news-top .menu-item.current_page_item .menu-link::after {
  opacity: 1;
  -webkit-transform: scale(1);
  transform: scale(1); }

.news-top .menu-link {
  height: 4.8rem;
  border-radius: 0.8rem;
  overflow: hidden;
  font-weight: 600;
  color: #1e293b;
  border: 0.1rem solid #F5981C;
  display: -moz-flex;
  display: -ms-flex;
  display: -o-flex;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -ms-align-items: center;
  -webkit-box-align: center;
  -ms-flex-align: center;
  align-items: center;
  -webkit-align-items: center;
  -webkit-box-pack: center;
  -ms-flex-pack: center;
  justify-content: center;
  -webkit-justify-content: center;
  padding: 0.5rem 2rem;
  min-width: 15rem;
  position: relative;
  -webkit-transition: 0.3s ease-in-out;
  transition: 0.3s ease-in-out; }

.news-top .menu-link:after {
  position: absolute;
  content: "";
  inset: -10%;
  border-radius: 100rem;
  background-color: #F5981C;
  -webkit-transition: 0.3s ease-in-out;
  transition: 0.3s ease-in-out;
  z-index: -1;
  opacity: 0;
  -webkit-transform: scale(0);
  transform: scale(0); }

@media (hover: hover) {
  .news-top .menu-link:hover {
    color: #fff; }
  .news-top .menu-link:hover:after {
    opacity: 1;
    -webkit-transform: scale(1);
    transform: scale(1); } }

.news-srch-input {
  position: relative; }

.news-srch-input input {
  height: 100%;
  background: #F5981C;
  height: 4.8rem;
  border: none;
  outline: none;
  -webkit-box-shadow: none;
  box-shadow: none;
  color: #fff;
  border-radius: 0.8rem;
  padding: 0 1.2rem;
  padding-right: 5rem;
  min-width: 35rem;
  max-width: 100%; }

@media screen and (max-width: 768px) {
  .news-srch-input input {
    min-width: unset;
    width: 100%; } }

.news-srch-input input::-webkit-input-placeholder {
  color: #fff; }

.news-srch-input input::-moz-placeholder {
  color: #fff; }

.news-srch-input input::-ms-input-placeholder {
  color: #fff; }

.news-srch-input input::placeholder {
  color: #fff; }

.news-srch-input .btn, .news-srch-input .btn-pri, .news-srch-input .btn-sec {
  position: absolute;
  right: 0;
  height: 100%;
  top: 0;
  min-width: unset;
  width: 4rem;
  padding-right: 3rem;
  overflow: hidden; }

.news-srch-input .btn i, .news-srch-input .btn-pri i, .news-srch-input .btn-sec i {
  font-weight: 700;
  color: #fff;
  font-size: 1.8rem; }

@media only screen and (max-width: 1200px) {
  .news-srch-input .btn i, .news-srch-input .btn-pri i, .news-srch-input .btn-sec i {
    font-size: 1.6rem; } }

@media only screen and (max-width: 800px) {
  .news-srch-input .btn i, .news-srch-input .btn-pri i, .news-srch-input .btn-sec i {
    font-size: 1.5rem; } }

.news-main {
  margin-top: 6rem; }

.news-grid {
  display: -ms-grid;
  display: grid;
  -ms-grid-columns: (1fr)[4];
  grid-template-columns: repeat(4, 1fr);
  -ms-grid-rows: (1fr)[2];
  grid-template-rows: repeat(2, 1fr);
  grid-column-gap: 30px;
  grid-row-gap: 30px;
  margin-top: 6rem; }

@media screen and (max-width: 1200px) {
  .news-grid {
    grid-column-gap: 2rem;
    grid-row-gap: 2rem; } }

@media screen and (max-width: 1024px) {
  .news-grid {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    grid-column-gap: 0;
    grid-row-gap: 0;
    margin: 0 -1rem;
    margin-top: 6rem;
    -ms-flex-wrap: wrap;
    flex-wrap: wrap;
    row-gap: 2rem; } }

.news-item:nth-child(1) {
  -ms-grid-row: 1;
  -ms-grid-row-span: 2;
  -ms-grid-column: 1;
  -ms-grid-column-span: 2;
  grid-area: 1 / 1 / 3 / 3; }

.news-item:nth-child(2) {
  -ms-grid-row: 1;
  -ms-grid-row-span: 1;
  -ms-grid-column: 3;
  -ms-grid-column-span: 1;
  grid-area: 1 / 3 / 2 / 4; }

.news-item:nth-child(3) {
  -ms-grid-row: 1;
  -ms-grid-row-span: 1;
  -ms-grid-column: 4;
  -ms-grid-column-span: 1;
  grid-area: 1 / 4 / 2 / 5; }

.news-item:nth-child(4) {
  -ms-grid-row: 2;
  -ms-grid-row-span: 1;
  -ms-grid-column: 3;
  -ms-grid-column-span: 1;
  grid-area: 2 / 3 / 3 / 4; }

.news-item:nth-child(5) {
  -ms-grid-row: 2;
  -ms-grid-row-span: 1;
  -ms-grid-column: 4;
  -ms-grid-column-span: 1;
  grid-area: 2 / 4 / 3 / 5; }

.news-item:not(:first-child) .news-txt {
  display: none; }

@media screen and (max-width: 1024px) {
  .news-item {
    padding: 0 1rem; }
  .news-item:nth-child(1) {
    width: 100%; }
  .news-item:not(:first-child) {
    width: 50%; } }

.news-box {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
  -ms-flex-direction: column;
  flex-direction: column;
  gap: 2rem; }

@media screen and (max-width: 1024px) {
  .news-box {
    gap: 1rem; } }

.news-img {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  border-radius: 1.6rem;
  overflow: hidden;
  padding-top: calc((386 / 671) * 100%);
  position: relative; }

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

@media (hover: hover) {
  .news-img:hover img {
    -webkit-transform: translate(-50%, -50%) scale(1.05);
    transform: translate(-50%, -50%) scale(1.05); } }

.news-tag {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -ms-flex-wrap: wrap;
  flex-wrap: wrap; }

.news-date {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
  -ms-flex-align: center;
  align-items: center;
  gap: 0.8rem;
  padding-right: 1rem;
  font-size: 1.4rem; }

.news-date .icon {
  -ms-flex-negative: 0;
  flex-shrink: 0; }

.news-more {
  padding-left: 1rem;
  border-left: 0.1rem solid #d9d9d9;
  font-size: 1.4rem; }

.news-name {
  -webkit-transition: 0.3s ease-in-out;
  transition: 0.3s ease-in-out;
  color: #0f172a;
  display: -webkit-box;
  -webkit-line-clamp: 2;
  -webkit-box-orient: vertical;
  overflow: hidden;
  font-size: 1.8rem;
  font-weight: 600;
  margin-top: 1rem; }

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

@media only screen and (max-width: 800px) {
  .news-name {
    font-size: 1.5rem; } }

@media (hover: hover) {
  .news-name:hover {
    color: #F5981C; } }

.news-txt {
  color: #334155;
  display: -webkit-box;
  -webkit-line-clamp: 2;
  -webkit-box-orient: vertical;
  overflow: hidden; }

.mnews-wrap {
  padding-top: 10rem; }

@media screen and (max-width: 992px) {
  .mnews-wrap {
    padding-top: 5rem; } }

.mnews-top {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -ms-flex-wrap: wrap;
  flex-wrap: wrap;
  -webkit-box-align: center;
  -ms-flex-align: center;
  align-items: center;
  -webkit-box-pack: justify;
  -ms-flex-pack: justify;
  justify-content: space-between;
  gap: 1rem;
  margin-bottom: 3rem;
  padding-bottom: 1rem;
  position: relative; }

.mnews-top:before {
  position: absolute;
  width: 100%;
  bottom: 0;
  height: 0.3rem;
  content: "";
  border-radius: 1rem;
  background-color: #eaeaea;
  left: 0; }

.mnews-top:after {
  position: absolute;
  width: 70%;
  bottom: 0;
  left: 0;
  height: 0.3rem;
  content: "";
  border-radius: 1rem;
  background-color: #F5981C; }

.mnews-top .txt {
  font-weight: 700;
  font-size: 3.2rem;
  color: #0f172a;
  text-transform: capitalize; }

@media only screen and (max-width: 1200px) {
  .mnews-top .txt {
    font-size: 2.7rem; } }

@media only screen and (max-width: 800px) {
  .mnews-top .txt {
    font-size: 2.2rem; } }

@media screen and (max-width: 1200px) {
  .mnews-top .txt {
    font-size: 2.4rem; } }

@media only screen and (max-width: 1200px) and (max-width: 1200px) {
  .mnews-top .txt {
    font-size: 2rem; } }

@media only screen and (max-width: 1200px) and (max-width: 800px) {
  .mnews-top .txt {
    font-size: 1.7rem; } }

.mnews-top .btn, .mnews-top .btn-pri, .mnews-top .btn-sec {
  height: unset;
  padding: 0.5rem 0rem;
  background: transparent !important; }

.mnews-top .btn .text, .mnews-top .btn-pri .text, .mnews-top .btn-sec .text {
  color: #000; }

.mnews-top .btn .icon, .mnews-top .btn-pri .icon, .mnews-top .btn-sec .icon {
  width: 2rem;
  height: 2rem;
  display: -moz-flex;
  display: -ms-flex;
  display: -o-flex;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -ms-align-items: center;
  -webkit-box-align: center;
  -ms-flex-align: center;
  align-items: center;
  -webkit-align-items: center;
  -webkit-box-pack: center;
  -ms-flex-pack: center;
  justify-content: center;
  -webkit-justify-content: center;
  background: -webkit-gradient(linear, left top, right top, from(#f5981c), to(#f9c953));
  background: linear-gradient(to right, #f5981c, #f9c953);
  border-radius: 100rem;
  -webkit-transition: 0.3s ease-in-out;
  transition: 0.3s ease-in-out; }

.mnews-top .btn .icon i, .mnews-top .btn-pri .icon i, .mnews-top .btn-sec .icon i {
  color: #fff;
  font-size: 1.4rem; }

@media (hover: hover) {
  .mnews-top .btn:hover .icon, .mnews-top .btn-pri:hover .icon, .mnews-top .btn-sec:hover .icon {
    -webkit-transform: rotate(-45deg);
    transform: rotate(-45deg); } }

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

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

.mnews-item {
  padding: 0 1.6rem;
  width: calc(100% / 3); }

@media screen and (max-width: 1200px) {
  .mnews-item {
    padding: 0 0.8rem; } }

@media screen and (max-width: 992px) {
  .mnews-item {
    width: 50%; } }

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

.mnews-item .news-item {
  width: 100%;
  padding: 0;
  margin-bottom: 1rem; }

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

.mnews-link {
  color: #64748b;
  margin-bottom: 1rem;
  padding-top: 1rem;
  border-top: 0.1rem solid #dde3d5;
  -webkit-transition: 0.3s ease-in-out;
  transition: 0.3s ease-in-out;
  display: -webkit-box;
  -webkit-line-clamp: 2;
  -webkit-box-orient: vertical;
  overflow: hidden; }

@media (hover: hover) {
  .mnews-link:hover {
    color: #0f172a; } }

.onew-wrap {
  padding-top: 10rem; }

@media screen and (max-width: 992px) {
  .onew-wrap {
    padding-top: 5rem; } }

.onew-top .title-60 {
  font-size: 3.6rem; }

@media only screen and (max-width: 1200px) {
  .onew-top .title-60 {
    font-size: 3.1rem; } }

@media only screen and (max-width: 800px) {
  .onew-top .title-60 {
    font-size: 2.6rem; } }

@media only screen and (max-width: 500px) {
  .onew-top .title-60 {
    font-size: 2.3rem; } }

.sout-wrap {
  padding: 7rem 0;
  overflow: hidden;
  position: relative; }

.sout-wrap:before {
  position: absolute;
  content: "";
  left: 0;
  height: 100%;
  background: rgba(246, 253, 249, 0.6);
  width: calc((100vw - 140rem) / 2);
  z-index: 1;
  top: 0; }

.sout-wrap:after {
  position: absolute;
  content: "";
  right: 0;
  top: 0;
  height: 100%;
  background: rgba(246, 253, 249, 0.6);
  width: calc((100vw - 140rem) / 2);
  z-index: 1; }

@media screen and (max-width: 992px) {
  .sout-wrap {
    padding: 5rem 0; } }

.sout-main {
  margin-top: 4rem; }

.sout-item {
  padding: 1rem 0;
  height: 100%; }

.sout-box {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
  -ms-flex-direction: column;
  flex-direction: column;
  padding: 2rem;
  padding-top: 3rem;
  background: #f7f7f7;
  border-radius: 3rem;
  overflow: hidden;
  gap: 2rem;
  height: 100%;
  -webkit-box-shadow: rgba(99, 99, 99, 0.2) 0px 2px 8px 0px;
  box-shadow: rgba(99, 99, 99, 0.2) 0px 2px 8px 0px; }

.sout-img {
  width: 100%;
  position: relative; }

.sout-img::before, .sout-img:after {
  position: absolute;
  width: 100%;
  height: 100%;
  border-radius: 2rem;
  content: ""; }

.sout-img::before {
  background: #0e2c5a;
  left: -1rem;
  top: -1rem; }

.sout-img:after {
  background: #aa9861;
  bottom: -1rem;
  right: -1rem; }

.sout-img .box {
  position: relative;
  padding-top: calc((318 / 385) * 100%);
  overflow: hidden;
  border-radius: 3rem;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex; }

.sout-img .box img {
  position: absolute;
  top: 50%;
  left: 50%;
  -webkit-transform: translate(-50%, -50%);
  transform: translate(-50%, -50%);
  width: 100%;
  height: 100%;
  -o-object-fit: cover;
  object-fit: cover;
  z-index: 5; }

.sout-desc {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
  -ms-flex-direction: column;
  flex-direction: column;
  -webkit-box-align: center;
  -ms-flex-align: center;
  align-items: center;
  padding: 1rem;
  border-radius: 1.6rem;
  background: -webkit-gradient(linear, left top, left bottom, from(#faf4df), to(#ffeab9));
  background: linear-gradient(to bottom, #faf4df, #ffeab9); }

.sout-title {
  text-align: center;
  font-weight: 600; }

.sout-txt {
  text-align: center;
  max-height: 0;
  overflow: hidden;
  opacity: 0; }

.sout-slide {
  position: relative; }

.sout-slide .swiper {
  margin: 0 -1.6rem;
  overflow: visible; }

@media screen and (max-width: 900px) {
  .sout-slide .swiper {
    margin: 0 -1rem; } }

.sout-slide .swiper-slide {
  width: calc(100% / 3);
  padding: 0 1.6rem;
  height: auto;
  min-height: 45.5rem; }

@media screen and (max-width: 1200px) {
  .sout-slide .swiper-slide {
    min-height: 40rem; } }

@media screen and (max-width: 1100px) {
  .sout-slide .swiper-slide {
    min-height: 35rem; } }

@media screen and (max-width: 900px) {
  .sout-slide .swiper-slide {
    width: 50%;
    padding: 0 1rem;
    min-height: 40rem; } }

@media screen and (max-width: 650px) {
  .sout-slide .swiper-slide {
    width: 75%; } }

@media screen and (max-width: 450px) {
  .sout-slide .swiper-slide {
    min-height: 37rem; } }

@media screen and (max-width: 400px) {
  .sout-slide .swiper-slide {
    min-height: 35rem; } }

.sout-slide .swiper-slide-active .sout-img .box {
  padding-top: calc((265 / 385) * 100%); }

.sout-slide .swiper-slide-active .sout-txt {
  -webkit-animation: soutSlide 1s linear both;
  animation: soutSlide 1s linear both; }

.sout-btn {
  position: relative;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: horizontal;
  -webkit-box-direction: reverse;
  -ms-flex-direction: row-reverse;
  flex-direction: row-reverse;
  margin-top: 2rem;
  -webkit-box-pack: center;
  -ms-flex-pack: center;
  justify-content: center;
  -webkit-box-align: center;
  -ms-flex-align: center;
  align-items: center;
  gap: 0.5rem; }

.sout-btn-next, .sout-btn-prev {
  position: relative;
  inset: 0;
  margin: 0;
  width: 3.6rem;
  height: 4.2rem;
  border: 0.1rem solid #F5981C;
  border-radius: 0.2rem; }

.sout-btn-next::after, .sout-btn-prev::after {
  font-size: 2.2rem;
  font-weight: 700;
  color: #F5981C; }

@media only screen and (max-width: 1200px) {
  .sout-btn-next::after, .sout-btn-prev::after {
    font-size: 2rem; } }

@media only screen and (max-width: 800px) {
  .sout-btn-next::after, .sout-btn-prev::after {
    font-size: 1.9rem; } }

.sout-btn .swiper-pagination {
  position: relative;
  inset: 0;
  margin: 0;
  width: -webkit-max-content;
  width: -moz-max-content;
  width: max-content; }

@-webkit-keyframes soutSlide {
  0% {
    opacity: 0;
    max-height: 0; }
  50% {
    opacity: 1; }
  100% {
    max-height: 50rem;
    opacity: 1; } }

@keyframes soutSlide {
  0% {
    opacity: 0;
    max-height: 0; }
  50% {
    opacity: 1; }
  100% {
    max-height: 50rem;
    opacity: 1; } }

.bnews-wrap {
  margin-top: 6rem; }

.bnews-flex {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  margin: 0 -1.6rem; }

@media screen and (max-width: 1200px) {
  .bnews-flex {
    margin: 0 -1rem; } }

@media screen and (max-width: 900px) {
  .bnews-flex {
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
    -ms-flex-direction: column;
    flex-direction: column;
    gap: 5rem; } }

.bnews-left {
  width: calc((8/12) * 100%);
  padding: 0 1.6rem; }

@media screen and (max-width: 1200px) {
  .bnews-left {
    padding: 0 1rem; } }

@media screen and (max-width: 900px) {
  .bnews-left {
    width: 100%; } }

.bnews-right {
  -webkit-box-flex: 1;
  -ms-flex: 1;
  flex: 1;
  padding: 0 1.6rem; }

@media screen and (max-width: 1200px) {
  .bnews-right {
    padding: 0 1rem; } }

@media screen and (max-width: 900px) {
  .bnews-right {
    width: 100%; } }

.bnews-fixed {
  position: sticky;
  top: var(--size-hd); }

.bnews-main {
  margin: 5rem 0; }

.bnews-grid {
  display: -ms-grid;
  display: grid;
  -ms-grid-columns: (1fr)[3];
  grid-template-columns: repeat(3, 1fr);
  -ms-grid-rows: (1fr)[2];
  grid-template-rows: repeat(2, 1fr);
  grid-column-gap: 30px;
  grid-row-gap: 30px;
  padding-bottom: 3rem;
  border-bottom: 0.2rem solid #f7f2ec;
  margin-bottom: 3rem; }

@media screen and (max-width: 1200px) {
  .bnews-grid {
    grid-column-gap: 2rem;
    grid-row-gap: 2rem; } }

@media screen and (max-width: 1024px) {
  .bnews-grid {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    grid-column-gap: 0;
    grid-row-gap: 0;
    row-gap: 2rem;
    -ms-flex-wrap: wrap;
    flex-wrap: wrap; }
  .bnews-grid .news-item {
    width: 100% !important; }
  .bnews-grid .news-item:not(:first-child) {
    width: 50% !important; } }

.bnews-grid .news-item {
  width: 100% !important; }

.bnews-grid .news-item:nth-child(1) {
  -ms-grid-row: 1;
  -ms-grid-row-span: 2;
  -ms-grid-column: 1;
  -ms-grid-column-span: 2;
  grid-area: 1 / 1 / 3 / 3; }

.bnews-grid .news-item:nth-child(2) {
  -ms-grid-row: 1;
  -ms-grid-row-span: 1;
  -ms-grid-column: 3;
  -ms-grid-column-span: 1;
  grid-area: 1 / 3 / 2 / 4; }

.bnews-grid .news-item:nth-child(3) {
  -ms-grid-row: 2;
  -ms-grid-row-span: 1;
  -ms-grid-column: 3;
  -ms-grid-column-span: 1;
  grid-area: 2 / 3 / 3 / 4; }

.bnews-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) {
  .bnews-list {
    margin: 0 -1rem; } }

.bnews-list .news-item {
  width: 50%;
  padding: 0 1.6rem; }

@media screen and (max-width: 1200px) {
  .bnews-list .news-item {
    padding: 0 1rem; } }

.bnews-list .news-item .news-box {
  padding-bottom: 2rem;
  margin-bottom: 2rem;
  border-bottom: 0.1rem solid #d9d9d9; }

.bnews-box {
  padding: 2rem 1.6rem;
  background: #F7F2EC;
  border-radius: 0.8rem; }

.bnews-more {
  margin-top: 2rem; }

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

.bnews-more .news-item {
  width: 100% !important; }

.bnews-more .news-item:last-child .news-box {
  padding-bottom: 0;
  margin-bottom: 0;
  border: none; }

.bnews-more .news-item .news-date,
.bnews-more .news-item .news-more {
  font-size: 1.2rem; }

.bnews-more .news-item .news-name {
  font-size: 1.6rem; }

.bnews-more .news-item .news-box {
  margin-bottom: 2rem;
  padding-bottom: 2rem;
  border-bottom: 0.1rem solid #d9d9d9;
  -webkit-box-orient: horizontal;
  -webkit-box-direction: normal;
  -ms-flex-direction: row;
  flex-direction: row;
  gap: 1rem; }

.bnews-more .news-item .news-img {
  width: 44%;
  -ms-flex-negative: 0;
  flex-shrink: 0;
  padding-top: calc((106 / 170)* 43%); }

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

.bnews-sitem {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
  -ms-flex-align: center;
  align-items: center;
  gap: 1rem;
  margin-top: 2rem;
  padding: 0.5rem 0; }

.bnews-sitem .icon {
  width: 2.4rem;
  height: 2.4rem;
  -ms-flex-negative: 0;
  flex-shrink: 0;
  display: -moz-flex;
  display: -ms-flex;
  display: -o-flex;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -ms-align-items: center;
  -webkit-box-align: center;
  -ms-flex-align: center;
  align-items: center;
  -webkit-align-items: center;
  -webkit-box-pack: center;
  -ms-flex-pack: center;
  justify-content: center;
  -webkit-justify-content: center; }

.bnews-sitem .icon i {
  font-size: 2.4rem;
  color: #334155;
  -webkit-transition: 0.3s ease-in-out;
  transition: 0.3s ease-in-out; }

@media only screen and (max-width: 1200px) {
  .bnews-sitem .icon i {
    font-size: 2rem; } }

@media only screen and (max-width: 800px) {
  .bnews-sitem .icon i {
    font-size: 1.7rem; } }

.bnews-sitem .txt {
  color: #334155;
  line-height: 1;
  -webkit-transition: 0.3s ease-in-out;
  transition: 0.3s ease-in-out;
  font-weight: 500; }

@media (hover: hover) {
  .bnews-sitem:hover .txt,
  .bnews-sitem:hover .icon i {
    color: #0F172A; } }

.dnews-ctn .news-tag {
  margin: 2rem 0; }

.dnews-ctn img {
  width: 100%;
  -o-object-fit: contain;
  object-fit: contain;
  border-radius: 0.8rem;
  margin-top: 1rem; }

.dnews-ctn p {
  color: #334155; }

.dnews-ctn #ez-toc-container {
  margin-top: 2rem;
  background: #fff;
  border-radius: 0.8rem;
  min-width: 65%; }

.dnews-ctn .wp-block-image {
  margin-bottom: 2rem; }

.dnews-link {
  margin-top: 2rem;
  font-style: italic; }

.dnews-link .link {
  color: #3460DC; }

.dnews-more {
  margin-top: 2rem;
  padding-top: 2rem;
  border-top: 0.1rem solid #D9D9D9; }

.dnews-more-flex {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  gap: 1rem;
  -ms-flex-wrap: wrap;
  flex-wrap: wrap;
  -webkit-box-align: center;
  -ms-flex-align: center;
  align-items: center; }

.dnews-more-list {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  gap: 1rem; }

.dnews-more-item .icon {
  width: 3.2rem;
  height: 3.2rem;
  border-radius: 100rem;
  background: #AEADAD;
  -webkit-transition: 0.3s ease-in-out;
  transition: 0.3s ease-in-out;
  display: -moz-flex;
  display: -ms-flex;
  display: -o-flex;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -ms-align-items: center;
  -webkit-box-align: center;
  -ms-flex-align: center;
  align-items: center;
  -webkit-align-items: center;
  -webkit-box-pack: center;
  -ms-flex-pack: center;
  justify-content: center;
  -webkit-justify-content: center; }

.dnews-more-item .icon i {
  color: #fff;
  -webkit-transition: 0.3s ease-in-out;
  transition: 0.3s ease-in-out;
  font-size: 1.8rem; }

@media only screen and (max-width: 1200px) {
  .dnews-more-item .icon i {
    font-size: 1.6rem; } }

@media only screen and (max-width: 800px) {
  .dnews-more-item .icon i {
    font-size: 1.5rem; } }

@media (hover: hover) {
  .dnews-more-item:hover .icon {
    background: #934710;
    -webkit-transform: translateY(-1rem);
    transform: translateY(-1rem); } }

.dnews-tag {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
  -ms-flex-align: center;
  align-items: center;
  -ms-flex-wrap: wrap;
  flex-wrap: wrap;
  gap: 1rem;
  margin-top: 2rem; }

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

.dnews-tag-item {
  padding: 0.5rem 2rem;
  border: 0.1rem solid #CBD5E1;
  -webkit-transition: 0.3s ease-in-out;
  transition: 0.3s ease-in-out;
  display: -moz-flex;
  display: -ms-flex;
  display: -o-flex;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -ms-align-items: center;
  -webkit-box-align: center;
  -ms-flex-align: center;
  align-items: center;
  -webkit-align-items: center;
  -webkit-box-pack: center;
  -ms-flex-pack: center;
  justify-content: center;
  -webkit-justify-content: center;
  border-radius: 0.4rem;
  line-height: 1.1; }

@media (hover: hover) {
  .dnews-tag-item:hover {
    border-color: #F5981C;
    color: #F5981C; } }

.tt-wrap {
  padding: 7rem 0;
  overflow: hidden;
  position: relative; }

.tt-wrap:before {
  position: absolute;
  content: "";
  left: 0;
  height: 100%;
  background: rgba(246, 253, 249, 0.6);
  width: calc((100vw - 140rem) / 2);
  z-index: 1;
  top: 0; }

.tt-wrap:after {
  position: absolute;
  content: "";
  right: 0;
  top: 0;
  height: 100%;
  background: rgba(246, 253, 249, 0.6);
  width: calc((100vw - 140rem) / 2);
  z-index: 1; }

.tt-top {
  text-align: center; }

.tt-main {
  margin-top: 4rem; }

.tt-slide {
  position: relative; }

.tt-slide .swiper {
  margin: 0 -1.6rem;
  overflow: visible; }

@media screen and (max-width: 900px) {
  .tt-slide .swiper {
    margin: 0 -1rem; } }

.tt-slide .swiper-slide {
  width: calc(100% / 3);
  padding: 0 1.6rem; }

@media screen and (max-width: 900px) {
  .tt-slide .swiper-slide {
    width: 50%;
    padding: 0 1rem; } }

@media screen and (max-width: 650px) {
  .tt-slide .swiper-slide {
    width: 75%; } }

.tt-slide .achi-box {
  background: #032418; }

.tt-btn {
  position: relative;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: horizontal;
  -webkit-box-direction: reverse;
  -ms-flex-direction: row-reverse;
  flex-direction: row-reverse;
  margin-top: 2rem;
  -webkit-box-pack: center;
  -ms-flex-pack: center;
  justify-content: center;
  -webkit-box-align: center;
  -ms-flex-align: center;
  align-items: center;
  gap: 0.5rem; }

.tt-btn-next, .tt-btn-prev {
  position: relative;
  inset: 0;
  margin: 0;
  width: 3.6rem;
  height: 4.2rem;
  border: 0.1rem solid #F5981C;
  border-radius: 0.2rem; }

.tt-btn-next::after, .tt-btn-prev::after {
  font-size: 2.2rem;
  font-weight: 700;
  color: #F5981C; }

@media only screen and (max-width: 1200px) {
  .tt-btn-next::after, .tt-btn-prev::after {
    font-size: 2rem; } }

@media only screen and (max-width: 800px) {
  .tt-btn-next::after, .tt-btn-prev::after {
    font-size: 1.9rem; } }

.tt-btn .swiper-pagination {
  position: relative;
  inset: 0;
  margin: 0;
  width: -webkit-max-content;
  width: -moz-max-content;
  width: max-content; }

.pub-wrap {
  padding: 9rem 0;
  overflow: hidden;
  position: relative;
  padding-bottom: 5rem; }

@media screen and (max-width: 992px) {
  .pub-wrap {
    padding: 5rem 0;
    padding-bottom: 3rem; } }

.pub-de {
  position: absolute;
  right: 25%;
  top: 0%;
  width: 4%; }

@media screen and (max-width: 992px) {
  .pub-de {
    right: 10%;
    width: 8%; } }

.pub-main {
  width: calc((10/12) * 100%);
  margin: 0 auto;
  margin-top: 5rem !important; }

@media screen and (max-width: 1200px) {
  .pub-main {
    width: 100%; } }

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

@media screen and (max-width: 1024px) {
  .pub-flex {
    -webkit-box-orient: vertical;
    -webkit-box-direction: reverse;
    -ms-flex-direction: column-reverse;
    flex-direction: column-reverse; } }

.pub-left {
  width: calc((6.2/10) * 100%);
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: end;
  -ms-flex-align: end;
  align-items: flex-end; }

@media screen and (max-width: 1024px) {
  .pub-left {
    width: 100%; } }

.pub-right {
  -webkit-box-flex: 1;
  -ms-flex: 1;
  flex: 1; }

@media screen and (max-width: 1024px) {
  .pub-right {
    -webkit-box-flex: unset;
    -ms-flex: unset;
    flex: unset;
    width: 50%;
    margin: 0 auto;
    margin-bottom: -3rem; } }

@media screen and (max-width: 550px) {
  .pub-right {
    width: 70%; } }

.pub-ctn {
  background: #FFF4E6;
  padding: 8rem 5rem;
  border-radius: 3rem;
  margin-right: -2rem; }

@media screen and (max-width: 1200px) {
  .pub-ctn {
    padding: 4rem; } }

@media screen and (max-width: 1024px) {
  .pub-ctn {
    margin: 0; } }

@media screen and (max-width: 768px) {
  .pub-ctn {
    padding: 4rem 1.5rem;
    padding-bottom: 1.5rem;
    border-radius: 2rem; } }

.pub-img {
  position: relative;
  margin-bottom: 1rem;
  display: block; }

.pub-img .box {
  padding-top: calc((383 / 440)* 100%);
  position: relative;
  overflow: hidden;
  border-radius: 0.8rem; }

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

.pub-img::before {
  position: absolute;
  content: '';
  right: -1rem;
  bottom: -1rem;
  width: 100%;
  height: 100%;
  background: #F5981C;
  border-radius: 0.8rem; }

.stu-wrap {
  overflow: hidden;
  padding-bottom: 5rem; }

.stu-main {
  margin-top: 5rem; }

.stu-list {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  margin: 0 -1.6rem;
  -ms-flex-wrap: wrap;
  flex-wrap: wrap;
  row-gap: 3.2rem; }

@media screen and (max-width: 1200px) {
  .stu-list {
    margin: 0 -1rem;
    row-gap: 2rem; } }

.stu-item {
  width: calc(100% / 3);
  padding: 0 1.6rem; }

@media screen and (max-width: 1200px) {
  .stu-item {
    padding: 0 1rem; } }

@media screen and (max-width: 768px) {
  .stu-item {
    width: 50%; } }

@media screen and (max-width: 400px) {
  .stu-item {
    width: 100%; } }

.stu-box {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
  -ms-flex-direction: column;
  flex-direction: column;
  gap: 2rem; }

.stu-img {
  padding-top: calc((250/440) * 100%);
  overflow: hidden;
  border-radius: 0.8rem;
  position: relative;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex; }

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

@media (hover: hover) {
  .stu-img:hover img {
    -webkit-transform: translate(-50%, -50%) scale(1.05);
    transform: translate(-50%, -50%) scale(1.05); } }

.stu-desc {
  display: block; }

.stu-desc .txt {
  display: -webkit-box;
  -webkit-line-clamp: 2;
  -webkit-box-orient: vertical;
  overflow: hidden;
  color: #334155;
  font-weight: 500; }

.sche-top {
  position: sticky;
  top: 5rem;
  background: #F6FDF9;
  z-index: 7;
  padding-bottom: 1rem; }

@media screen and (max-width: 1200px) {
  .sche-top {
    top: 4rem; } }

.sche-top::before {
  position: absolute;
  content: "";
  left: 50%;
  -webkit-transform: translateX(-50%);
  transform: translateX(-50%);
  width: 100vw;
  height: 100%;
  top: 0;
  background: #F6FDF9; }

.sche-top .news-top {
  width: 100%;
  overflow-x: auto; }

.sche-top .news-top .menu-list {
  -webkit-box-pack: center;
  -ms-flex-pack: center;
  justify-content: center; }

@media screen and (max-width: 1200px) {
  .sche-top .news-top .menu-list {
    gap: 1rem; } }

@media screen and (max-width: 1024px) {
  .sche-top .news-top .menu-list {
    -ms-flex-wrap: nowrap;
    flex-wrap: nowrap;
    -webkit-box-pack: start;
    -ms-flex-pack: start;
    justify-content: flex-start;
    width: -webkit-max-content;
    width: -moz-max-content;
    width: max-content;
    margin: 0 auto; }
  .sche-top .news-top .menu-list .menu-link {
    width: -webkit-max-content;
    width: -moz-max-content;
    width: max-content; } }

.sche-top .news-top .menu-item .menu-link .txt {
  position: relative;
  z-index: 2; }

.sche-top .news-top .menu-item .menu-link::after {
  z-index: 1; }

.sche-main {
  margin-top: 5rem;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
  -ms-flex-direction: column;
  flex-direction: column;
  margin-top: -5rem; }

.sche-row {
  padding-top: 10rem; }

@media screen and (max-width: 992px) {
  .sche-row {
    padding-top: 6rem; } }

.sche-row-top .title-48 {
  line-height: 1.3; }

.sche-row-top ul {
  padding-left: 2rem;
  list-style: disc; }

.sche-row-inner {
  position: relative;
  overflow: hidden; }

.sche-row-inner .hform-line {
  z-index: 1;
  top: 17rem;
  width: 112%; }

.sche-row-inner .hform-line-rock {
  width: 8%; }

.sche-row-inner .hform-line-rock img {
  -webkit-transform: translate(20%, 22%);
  transform: translate(20%, 22%); }

.sche-row-inner .hform-de {
  z-index: 1;
  top: 2.5rem;
  left: 3%; }

.sche-de {
  position: absolute;
  z-index: 1;
  width: 14%;
  right: 1rem;
  bottom: 4rem;
  z-index: 6; }

.sche-de .inner {
  -webkit-animation: k-up-down 3s infinite linear both;
  animation: k-up-down 3s infinite linear both; }

.sche-de .inner img {
  width: 100%;
  -o-object-fit: contain;
  object-fit: contain;
  -webkit-animation: jello-horizontal 4s infinite both;
  animation: jello-horizontal 4s infinite both; }

.sche-item {
  margin-top: 3rem;
  position: relative; }

.sche-box {
  background: #C5EFD6;
  border-radius: 3rem;
  padding: 7rem 9rem;
  position: relative; }

@media screen and (max-width: 1300px) {
  .sche-box {
    padding: 6rem; } }

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

@media screen and (max-width: 992px) {
  .sche-box {
    padding: 4rem 2rem; } }

.sche-box-bg {
  position: absolute;
  inset: 7rem 3rem; }

.sche-box-bg img {
  width: 100%;
  height: 100%; }

.sche-ctn {
  position: relative;
  z-index: 5; }

.sche-table {
  border-radius: 1.6rem;
  overflow: hidden;
  margin-top: 2rem;
  margin-bottom: 3rem; }

.sche-table-top {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
  -ms-flex-align: center;
  align-items: center;
  -webkit-box-pack: justify;
  -ms-flex-pack: justify;
  justify-content: space-between;
  background: #B72E68;
  padding: 1rem 2rem; }

.sche-table-top .link {
  color: #fff; }

.sche-table-top .icon {
  height: 2rem;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex; }

.sche-table-top .icon img {
  height: 100%;
  -o-object-fit: contain;
  object-fit: contain; }

.sche-table-main {
  padding: 3rem;
  background: #FFEFF6; }

@media screen and (max-width: 1300px) {
  .sche-table-main {
    padding: 2rem; } }

.sche-table-list {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -ms-flex-wrap: wrap;
  flex-wrap: wrap;
  margin: 0 -1.6rem;
  row-gap: 3.2rem;
  -webkit-box-pack: center;
  -ms-flex-pack: center;
  justify-content: center; }

@media screen and (max-width: 1200px) {
  .sche-table-list {
    margin: 0 -0.8rem;
    row-gap: 1.6rem; } }

.sche-table-item {
  width: calc(100% / 3);
  padding: 0 1.6rem; }

@media screen and (max-width: 1200px) {
  .sche-table-item {
    padding: 0 0.8rem; } }

@media screen and (max-width: 1024px) {
  .sche-table-item {
    width: 50%; } }

@media screen and (max-width: 550px) {
  .sche-table-item {
    width: 100%; } }

.sche-table-item .title {
  font-size: 2.4rem; }

@media only screen and (max-width: 1200px) {
  .sche-table-item .title {
    font-size: 2rem; } }

@media only screen and (max-width: 800px) {
  .sche-table-item .title {
    font-size: 1.7rem; } }

.sche-ttable {
  margin-top: 0.5rem; }

.sche-tflex {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  margin-bottom: 0.1rem;
  overflow: hidden; }

.sche-tflex:nth-child(1) {
  border-radius: 0.8rem;
  margin-bottom: 0.4rem; }

.sche-tflex:nth-child(1) .sche-tleft {
  background: #fff;
  min-height: 5rem; }

.sche-tflex:nth-child(1) .sche-tright {
  background: #FFCE68;
  min-height: 5rem; }

.sche-tflex:nth-child(1) .txt {
  font-weight: 500;
  font-size: 1.8rem; }

@media only screen and (max-width: 1200px) {
  .sche-tflex:nth-child(1) .txt {
    font-size: 1.6rem; } }

@media only screen and (max-width: 800px) {
  .sche-tflex:nth-child(1) .txt {
    font-size: 1.5rem; } }

.sche-tflex:not(:nth-child(1)) .sche-tleft {
  background: #FFCE68;
  min-height: 4rem; }

.sche-tflex:not(:nth-child(1)) .sche-tright {
  background: #fff;
  min-height: 4rem; }

@media screen and (max-width: 1300px) {
  .sche-tflex:not(:nth-child(1)) {
    font-size: 1.4rem; } }

.sche-tflex:nth-child(2) {
  border-top-left-radius: 0.8rem;
  border-top-right-radius: 0.8rem; }

.sche-tflex:nth-child(3) {
  border-bottom-left-radius: 0.8rem;
  border-bottom-right-radius: 0.8rem;
  margin-bottom: 0.3rem; }

.sche-tflex:nth-child(4) {
  border-top-left-radius: 0.8rem;
  border-top-right-radius: 0.8rem; }

.sche-tflex:nth-child(5) {
  border-bottom-left-radius: 0.8rem;
  border-bottom-right-radius: 0.8rem; }

.sche-tleft {
  width: 50%;
  padding: 0.5rem 1rem;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
  -ms-flex-align: center;
  align-items: center; }

.sche-tright {
  width: 50%;
  padding: 0.5rem 1rem;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
  -ms-flex-align: center;
  align-items: center; }

.opp-wrap {
  overflow: hidden;
  padding: 9rem 0;
  padding-bottom: 0; }

@media screen and (max-width: 992px) {
  .opp-wrap {
    padding-top: 5rem; } }

.val-wrap {
  overflow: hidden;
  padding: 9rem 0;
  padding-bottom: 5rem; }

@media screen and (max-width: 992px) {
  .val-wrap {
    padding-top: 5rem; } }

.val-list {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  margin: 0 -2rem;
  -ms-flex-wrap: wrap;
  flex-wrap: wrap;
  row-gap: 3rem; }

@media screen and (max-width: 768px) {
  .val-list {
    margin: 0 -1rem; } }

.val-item {
  width: 25%;
  padding: 0 2rem; }

@media screen and (min-width: 993px) {
  .val-item:nth-child(2) {
    -webkit-transition-delay: 0.3s !important;
    transition-delay: 0.3s !important; }
  .val-item:nth-child(3) {
    -webkit-transition-delay: 0.6s !important;
    transition-delay: 0.6s !important; }
  .val-item:nth-child(4) {
    -webkit-transition-delay: 0.9s !important;
    transition-delay: 0.9s !important; } }

@media screen and (max-width: 992px) {
  .val-item {
    width: 50%; } }

@media screen and (max-width: 768px) {
  .val-item {
    padding: 0 1rem; } }

@media screen and (max-width: 460px) {
  .val-item {
    width: 100%; } }

.val-box {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
  -ms-flex-direction: column;
  flex-direction: column;
  -webkit-box-align: center;
  -ms-flex-align: center;
  align-items: center;
  gap: 1rem; }

.val-img {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  height: 17rem;
  margin: 0 auto; }

@media screen and (max-width: 1200px) {
  .val-img {
    height: 15rem; } }

@media screen and (max-width: 992px) {
  .val-img {
    height: 12rem; } }

.val-img img {
  width: 100%;
  -o-object-fit: contain;
  object-fit: contain;
  height: 100%;
  -webkit-animation: shake-lr 5s cubic-bezier(0.455, 0.03, 0.515, 0.955) infinite both;
  animation: shake-lr 5s cubic-bezier(0.455, 0.03, 0.515, 0.955) infinite both; }

.val-desc {
  color: #000; }

.val-desc .title {
  font-weight: 600;
  font-size: 2rem;
  text-align: center;
  color: #0f172a;
  text-shadow: -1px 4px 5px rgba(15, 23, 42, 0.1); }

@media only screen and (max-width: 1200px) {
  .val-desc .title {
    font-size: 1.8rem; } }

@media only screen and (max-width: 800px) {
  .val-desc .title {
    font-size: 1.6rem; } }

.val-desc .txt {
  text-align: center;
  margin-top: 1rem; }

.part-wrap {
  overflow: hidden;
  padding: 4rem 0; }

.part-tab {
  margin-top: 8rem; }

@media screen and (max-width: 992px) {
  .part-tab {
    margin-top: 4rem; } }

.part-tab-list {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  gap: 3.2rem;
  max-width: 100%;
  overflow: auto;
  -webkit-box-pack: center;
  -ms-flex-pack: center;
  justify-content: center;
  -ms-flex-wrap: wrap;
  flex-wrap: wrap; }

.part-tab-list::-webkit-scrollbar {
  display: none; }

@media screen and (max-width: 992px) {
  .part-tab-list {
    gap: 2rem; } }

@media screen and (max-width: 768px) {
  .part-tab-list {
    gap: 1rem; }
  .part-tab-list .part-tab-item {
    width: 50%; } }

@media screen and (max-width: 500px) {
  .part-tab-list .part-tab-item {
    width: 100% !important; } }

.part-tab-item {
  min-width: 25%;
  height: 4.8rem;
  border: 0.1rem solid #94a3b8;
  -webkit-transition: 0.3s ease-in-out;
  transition: 0.3s ease-in-out;
  display: -moz-flex;
  display: -ms-flex;
  display: -o-flex;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -ms-align-items: center;
  -webkit-box-align: center;
  -ms-flex-align: center;
  align-items: center;
  -webkit-align-items: center;
  -webkit-box-pack: center;
  -ms-flex-pack: center;
  justify-content: center;
  -webkit-justify-content: center;
  padding: 0.5rem 1rem;
  border-radius: 0.8rem;
  position: relative;
  margin-top: 1.2rem;
  cursor: pointer; }

.part-tab-item::before {
  position: absolute;
  right: 1rem;
  top: -1.3rem;
  -webkit-transform: translateY(-50%);
  transform: translateY(-50%);
  content: "";
  background-image: url("../assets/images/fire.png");
  background-repeat: no-repeat;
  background-size: contain;
  width: 2rem;
  height: 2.6rem;
  -webkit-animation: shake-lr 2s cubic-bezier(0.455, 0.03, 0.515, 0.955) infinite both;
  animation: shake-lr 2s cubic-bezier(0.455, 0.03, 0.515, 0.955) infinite both;
  opacity: 0;
  -webkit-transition: 0.3s ease-in-out;
  transition: 0.3s ease-in-out; }

.part-tab-item .txt {
  color: #0f172a;
  -webkit-transition: 0.3s ease-in-out;
  transition: 0.3s ease-in-out;
  font-size: 2rem;
  font-weight: 500; }

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

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

.part-tab-item:hover {
  border-color: #F5981C; }

.part-tab-item:hover .txt {
  color: #F5981C; }

.part-tab-item.active {
  border-color: #F5981C; }

.part-tab-item.active::before {
  opacity: 1; }

.part-tab-item.active .txt {
  color: #F5981C; }

.part-tab-main {
  margin-top: 4rem; }

.part-slide {
  margin: 0 -1.5rem; }

@media screen and (max-width: 992px) {
  .part-slide {
    margin: 0 -0.8rem; } }

.part-slide-inner {
  width: 100%; }

.part-slide .swiper {
  overflow: visible; }

.part-slide .swiper-slide {
  padding: 0 1.5rem; }

@media screen and (max-width: 992px) {
  .part-slide .swiper-slide {
    padding: 0 0.8rem;
    width: calc(100% / 3); } }

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

@media screen and (max-width: 500px) {
  .part-slide .swiper-slide {
    width: 75%; } }

.part-ctn:not(:first-child) {
  display: none; }

.part-ctn {
  width: calc((10 / 12) * 100%);
  margin: 0 auto; }

@media screen and (max-width: 992px) {
  .part-ctn {
    width: 100%; } }

.part-box {
  border: 0.1rem solid #64748b;
  padding: 3rem;
  border-radius: 3rem; }

@media screen and (max-width: 992px) {
  .part-box {
    padding: 2rem; } }

.part-top {
  margin-bottom: 1.5rem;
  padding-bottom: 2rem;
  border-bottom: 0.1rem solid #d9d9d9; }

.part-top-list {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  gap: 3rem;
  row-gap: 1rem;
  -ms-flex-wrap: wrap;
  flex-wrap: wrap;
  margin-top: 2rem; }

.part-top-item {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
  -ms-flex-align: center;
  align-items: center;
  gap: 1rem; }

.part-top-item .icon {
  width: 2.5rem;
  height: 2.5rem;
  -ms-flex-negative: 0;
  flex-shrink: 0; }

.part-top-item .icon img {
  width: 100%;
  height: 100%;
  -o-object-fit: contain;
  object-fit: contain; }

.part-top-flex {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: justify;
  -ms-flex-pack: justify;
  justify-content: space-between;
  gap: 1rem;
  -ms-flex-wrap: wrap;
  flex-wrap: wrap; }

.part-top-left {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  gap: 2rem;
  -webkit-box-align: center;
  -ms-flex-align: center;
  align-items: center; }

.part-top-link {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
  -ms-flex-align: center;
  align-items: center;
  gap: 1rem; }

.part-top-link .icon {
  -ms-flex-negative: 0;
  flex-shrink: 0;
  width: 2.5rem;
  height: 2.5rem; }

.part-top-link .icon img {
  width: 100%;
  height: 100%;
  -o-object-fit: contain;
  object-fit: contain; }

.part-top-link .txt {
  line-height: 1;
  color: #64748b;
  -webkit-transition: 0.3s ease-in-out;
  transition: 0.3s ease-in-out; }

@media (hover: hover) {
  .part-top-link:hover .txt {
    color: #F5981C; } }

.part-tag {
  position: relative;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
  -ms-flex-align: center;
  align-items: center;
  gap: 0.5rem;
  background: #ffefe8;
  border-radius: 0.8rem;
  padding: 0.5rem 0.8rem;
  width: -webkit-max-content;
  width: -moz-max-content;
  width: max-content; }

.part-tag .txt {
  color: #d01717;
  font-weight: 700;
  line-height: 1; }

.part-tag .icon {
  width: 2rem;
  height: 2rem; }

.part-tag .icon img {
  width: 100%;
  height: 100%;
  -o-object-fit: contain;
  object-fit: contain; }

.part-desc {
  position: relative;
  padding-right: 45%;
  min-height: 32rem; }

@media screen and (max-width: 992px) {
  .part-desc {
    padding-right: 40%; } }

@media screen and (max-width: 768px) {
  .part-desc {
    padding-right: 0;
    min-height: unset; } }

.part-desc-img {
  position: absolute;
  width: 40%;
  right: -3rem;
  bottom: 0; }

@media screen and (max-width: 768px) {
  .part-desc-img {
    display: none; } }

.part-desc-img img {
  width: 100%;
  height: 100%;
  -o-object-fit: contain;
  object-fit: contain; }

.part-desc ul {
  padding-left: 2rem;
  list-style: disc; }

.part-control .btn, .part-control .btn-pri, .part-control .btn-sec {
  height: 5.6rem;
  min-width: 20rem;
  max-width: 100%; }

@media screen and (max-width: 768px) {
  .part-control .btn, .part-control .btn-pri, .part-control .btn-sec {
    height: 4.8rem; } }

.step {
  overflow: hidden; }

.step-inner {
  max-width: 100%;
  overflow-x: auto; }

.step-inner::-webkit-scrollbar {
  display: none; }

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

.step-item {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  width: calc(100% / 6);
  min-width: 22rem;
  gap: 1rem;
  position: relative;
  -webkit-box-pack: center;
  -ms-flex-pack: center;
  justify-content: center; }

.step-item::after {
  background-image: url(../assets/images/part-line.svg);
  content: "";
  background-repeat: no-repeat;
  background-size: contain;
  height: 1.5rem;
  width: 31%;
  display: inline-block;
  top: 5rem;
  right: -4rem;
  position: absolute;
  -webkit-box-flex: 1;
  -ms-flex: 1;
  flex: 1; }

@media screen and (max-width: 768px) {
  .step-item::after {
    top: 3rem; } }

.step-item:last-child:after {
  display: none; }

.step-item:nth-child(2) {
  -webkit-transition-delay: 0.3s !important;
  transition-delay: 0.3s !important; }

.step-item:nth-child(3) {
  -webkit-transition-delay: 0.5s !important;
  transition-delay: 0.5s !important; }

.step-item:nth-child(4) {
  -webkit-transition-delay: 0.7s !important;
  transition-delay: 0.7s !important; }

.step-item:nth-child(5) {
  -webkit-transition-delay: 0.9s !important;
  transition-delay: 0.9s !important; }

.step-item:nth-child(6) {
  -webkit-transition-delay: 1.1s !important;
  transition-delay: 1.1s !important; }

.step-box {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
  -ms-flex-direction: column;
  flex-direction: column;
  gap: 2rem;
  -webkit-box-align: center;
  -ms-flex-align: center;
  align-items: center;
  width: 70%; }

.step-img .icon {
  width: 11rem;
  height: 11rem;
  display: -moz-flex;
  display: -ms-flex;
  display: -o-flex;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -ms-align-items: center;
  -webkit-box-align: center;
  -ms-flex-align: center;
  align-items: center;
  -webkit-align-items: center;
  -webkit-box-pack: center;
  -ms-flex-pack: center;
  justify-content: center;
  -webkit-justify-content: center;
  padding: 1.5rem;
  background: #485b30;
  border-radius: 100rem; }

@media screen and (max-width: 768px) {
  .step-img .icon {
    width: 8rem;
    height: 8rem; } }

.step-img .icon img {
  max-height: 100%;
  -o-object-fit: contain;
  object-fit: contain; }

.step-desc {
  color: #0f172a;
  font-weight: 600;
  text-align: center; }

.event-wrap {
  padding: 6rem 0;
  padding-bottom: 6rem;
  overflow: hidden; }

@media screen and (max-width: 992px) {
  .event-wrap {
    padding: 4rem 0 !important; } }

.event-img {
  position: relative;
  padding-top: calc((250 / 384) * 100%);
  overflow: hidden;
  border-radius: 0.8rem; }

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

@media (hover: hover) {
  .event-img:hover .event-desc {
    -webkit-transform: translateY(0);
    transform: translateY(0); } }

.event-desc {
  position: absolute;
  bottom: 0;
  left: 0;
  padding: 0.2rem 1rem;
  background: rgba(0, 0, 0, 0.5);
  color: #F9C64F;
  font-weight: 600;
  font-size: 2rem;
  width: 100%;
  text-align: left;
  -webkit-transition: 0.3s ease-in-out;
  transition: 0.3s ease-in-out;
  -webkit-transform: translateY(110%);
  transform: translateY(110%);
  border-radius: 0 0 0.8rem 0.8rem; }

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

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

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

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

@media only screen and (max-width: 1200px) and (max-width: 800px) {
  .event-desc {
    font-size: 1.5rem; } }

.event-inner {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
  -ms-flex-direction: column;
  flex-direction: column;
  gap: 4rem; }

@media screen and (max-width: 1200px) {
  .event-inner {
    gap: 2rem; } }

.event-slide .swiper {
  margin: 0 -2rem; }

@media screen and (max-width: 1200px) {
  .event-slide .swiper {
    margin: 0 -1rem; } }

.event-slide .swiper-wrapper {
  -webkit-transition-timing-function: linear !important;
  transition-timing-function: linear !important; }

.event-slide .swiper-slide {
  width: 25%;
  padding: 0 2rem; }

@media screen and (max-width: 1200px) {
  .event-slide .swiper-slide {
    padding: 0 1rem; } }

@media screen and (max-width: 992px) {
  .event-slide .swiper-slide {
    width: calc(100% / 3); } }

@media screen and (max-width: 650px) {
  .event-slide .swiper-slide {
    width: 50%; } }

@media screen and (max-width: 400px) {
  .event-slide .swiper-slide {
    width: 60%; } }

/* ----------------------------------------------
 * Generated by Animista on 2024-4-10 14:11:26
 * Licensed under FreeBSD License.
 * See http://animista.net/license for more info. 
 * w: http://animista.net, t: @cssanimista
 * ---------------------------------------------- */
/**
 * ----------------------------------------
 * animation shake-lr
 * ----------------------------------------
 */
.shake-lr {
  -webkit-animation: shake-lr 3s cubic-bezier(0.455, 0.03, 0.515, 0.955) infinite both;
  animation: shake-lr 3s cubic-bezier(0.455, 0.03, 0.515, 0.955) infinite both; }

@-webkit-keyframes shake-lr {
  0%,
  100% {
    -webkit-transform: rotate(0deg);
    transform: rotate(0deg);
    -webkit-transform-origin: 50% 50%;
    transform-origin: 50% 50%; }
  10% {
    -webkit-transform: rotate(8deg);
    transform: rotate(8deg); }
  20%,
  40%,
  60% {
    -webkit-transform: rotate(-10deg);
    transform: rotate(-10deg); }
  30%,
  50%,
  70% {
    -webkit-transform: rotate(10deg);
    transform: rotate(10deg); }
  80% {
    -webkit-transform: rotate(-8deg);
    transform: rotate(-8deg); }
  90% {
    -webkit-transform: rotate(8deg);
    transform: rotate(8deg); } }

@keyframes shake-lr {
  0%,
  100% {
    -webkit-transform: rotate(0deg);
    transform: rotate(0deg);
    -webkit-transform-origin: 50% 50%;
    transform-origin: 50% 50%; }
  10% {
    -webkit-transform: rotate(8deg);
    transform: rotate(8deg); }
  20%,
  40%,
  60% {
    -webkit-transform: rotate(-10deg);
    transform: rotate(-10deg); }
  30%,
  50%,
  70% {
    -webkit-transform: rotate(10deg);
    transform: rotate(10deg); }
  80% {
    -webkit-transform: rotate(-8deg);
    transform: rotate(-8deg); }
  90% {
    -webkit-transform: rotate(8deg);
    transform: rotate(8deg); } }

.no-scroll {
  overflow-y: hidden !important; }

.event-none {
  pointer-events: none; }

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

.o-hidden {
  overflow: hidden; }

.c-pri {
  color: #74C864; }

.c-sec {
  color: #F5981C; }

.c-four {
  color: #B2E5FF; }

.c-five {
  color: #f05123; }

.c-text {
  color: #393D48; }

.c-white {
  color: #ffffff; }

.c-black {
  color: #262626; }

.c-grey {
  color: #656C6F; }

.c-red {
  color: #e52346; }

.c-blue {
  color: #1454d3; }

.c-green {
  color: #0bae62; }

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

.d-block {
  display: block; }

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

.j-beweent {
  -webkit-box-pack: justify;
  -ms-flex-pack: justify;
  justify-content: space-between; }

.flex-end {
  -webkit-box-pack: end;
  -ms-flex-pack: end;
  justify-content: flex-end; }

.flex-center {
  -webkit-box-pack: center;
  -ms-flex-pack: center;
  justify-content: center; }

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

.d-none {
  display: none; }

.c-gap-1 {
  -webkit-column-gap: 1rem;
  -moz-column-gap: 1rem;
  column-gap: 1rem; }

.btn.trans, .trans.btn-pri, .trans.btn-sec {
  border: 0.1rem solid #74C864; }

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

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

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

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

.mt-0 {
  margin-top: 0 !important; }

.m-auto {
  margin: 0 auto; }

.mt-10 {
  margin-top: 1rem; }

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

.mt-15 {
  margin-top: 1.5rem; }

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

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

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

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

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

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

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

.mt-80 {
  margin-top: 8rem; }

@media screen and (max-width: 1024px) {
  .mt-80 {
    margin-top: 4rem; } }

.mt-90 {
  margin-top: 9rem; }

@media screen and (max-width: 1024px) {
  .mt-90 {
    margin-top: 5rem; } }

.mt-100 {
  margin-top: 10rem; }

@media screen and (max-width: 1024px) {
  .mt-100 {
    margin-top: 6rem; } }

.mb-15 {
  margin-bottom: 1.5rem; }

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

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

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

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

@media screen and (max-width: 768px) {
  .mb-100 {
    margin-bottom: 5rem; } }

.pt-30 {
  padding-top: 3rem; }

.pt-10 {
  padding-top: 1rem; }

.pb-24 {
  padding-bottom: 2.4rem !important; }

.pb-200 {
  padding-bottom: 20rem; }

.pb-250 {
  padding-bottom: 25rem; }

@media screen and (max-width: 768px) {
  .pb-250 {
    padding-bottom: 20rem; } }

.sec-py {
  padding: 10rem 0; }

@media screen and (max-width: 1300px) {
  .sec-py {
    padding: 8rem 0; } }

@media screen and (max-width: 1024px) {
  .sec-py {
    padding: 6rem 0; } }

@media screen and (max-width: 768px) {
  .sec-py {
    padding: 4rem 0; } }

a.under {
  position: relative; }

a.under:before {
  position: absolute;
  content: "";
  bottom: 0;
  left: 50%;
  -webkit-transform: translateX(-50%);
  transform: translateX(-50%);
  height: 0.1rem;
  width: 0;
  -webkit-transition: 0.3s ease-in-out;
  transition: 0.3s ease-in-out;
  background-color: black; }

@media (hover: hover) {
  a.under:hover {
    color: black; }
  a.under:hover:before {
    width: 100%; } }

.btn.bg-sec, .bg-sec.btn-pri, .bg-sec.btn-sec {
  background-color: #F5981C;
  -webkit-transition: 0.3s ease-in-out;
  transition: 0.3s ease-in-out; }

.btn.bg-sec .text, .bg-sec.btn-pri .text, .bg-sec.btn-sec .text {
  color: #74C864;
  -webkit-transition: 0.3s ease-in-out;
  transition: 0.3s ease-in-out; }

.btn.bg-sec:hover .text, .bg-sec.btn-pri:hover .text, .bg-sec.btn-sec:hover .text {
  color: #fff; }

.t36 {
  font-size: 3.6rem; }

@media screen and (max-width: 1200px) {
  .t36 {
    font-size: 2.8rem; } }

.t52 {
  font-size: 5.2rem; }

@media screen and (max-width: 1200px) {
  .t52 {
    font-size: 3.5rem; } }

.t64 {
  font-size: 6.4rem; }

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

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

.hv-item {
  position: relative;
  overflow: hidden; }

@media (hover: hover) {
  .hv-item:hover::before {
    -webkit-animation: shine 1.25s;
    animation: shine 1.25s; } }

.hv-item::before {
  position: absolute;
  top: 0;
  left: -85%;
  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.7)));
  background: linear-gradient(to right, rgba(255, 255, 255, 0) 0%, rgba(255, 255, 255, 0.7) 100%);
  -webkit-transform: skewX(-25deg);
  transform: skewX(-25deg); }

.ip-control {
  width: 100%;
  position: relative; }

.ip-control label {
  font-weight: 700;
  color: #393D48;
  font-size: 1.4rem; }

.ip-control .ip-feild {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex; }

.ip-control input {
  height: 4.8rem;
  width: 100%;
  background: #fff;
  -webkit-box-shadow: none;
  box-shadow: none;
  outline: none;
  border: 0.1rem solid #cbd5e1;
  padding: 0 1rem;
  color: #262626;
  font-weight: 500;
  font-size: 1.6rem;
  cursor: pointer;
  -webkit-transition: 0.3s ease-in-out;
  transition: 0.3s ease-in-out; }

.ip-control input::-webkit-input-placeholder {
  color: rgba(27, 30, 30, 0.7); }

.ip-control input::-moz-placeholder {
  color: rgba(27, 30, 30, 0.7); }

.ip-control input::-ms-input-placeholder {
  color: rgba(27, 30, 30, 0.7); }

.ip-control input::placeholder {
  color: rgba(27, 30, 30, 0.7); }

.ip-control input:focus {
  border: 0.1rem solid #262626; }

.ip-control textarea {
  min-height: 9rem;
  width: 100%;
  background: #fff;
  -webkit-box-shadow: none;
  box-shadow: none;
  outline: none;
  border: 0.1rem solid #cbd5e1;
  padding: 1rem;
  color: #262626;
  font-weight: 500;
  font-size: 1.6rem;
  max-width: 100%;
  cursor: pointer;
  -webkit-transition: 0.3s ease-in-out;
  transition: 0.3s ease-in-out; }

.ip-control textarea::-webkit-input-placeholder {
  color: rgba(27, 30, 30, 0.7); }

.ip-control textarea::-moz-placeholder {
  color: rgba(27, 30, 30, 0.7); }

.ip-control textarea::-ms-input-placeholder {
  color: rgba(27, 30, 30, 0.7); }

.ip-control textarea::placeholder {
  color: rgba(27, 30, 30, 0.7); }

.ip-control textarea:focus {
  border: 0.1rem solid #262626; }

.ip-control.x2 {
  width: 50%; }

.ip-control.x3 {
  width: calc(100% / 3); }

.ip-control.srch input {
  padding-left: 3rem; }

.ip-control.srch .icon {
  position: absolute;
  left: 1rem;
  top: 50%;
  -webkit-transform: translateY(-50%);
  transform: translateY(-50%);
  z-index: 1;
  display: -moz-flex;
  display: -ms-flex;
  display: -o-flex;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -ms-align-items: center;
  -webkit-box-align: center;
  -ms-flex-align: center;
  align-items: center;
  -webkit-align-items: center;
  -webkit-box-pack: center;
  -ms-flex-pack: center;
  justify-content: center;
  -webkit-justify-content: center; }

.ip-control .select2-container {
  width: 100% !important;
  height: 4.8rem;
  border: none; }

.ip-control .select2-selection--single {
  padding: 0 0.2rem; }

.ip-control .select2-container .select2-selection--single,
.ip-control .select2-selection__rendered {
  height: 100%;
  display: -webkit-box !important;
  display: -ms-flexbox !important;
  display: flex !important;
  -webkit-box-align: center;
  -ms-flex-align: center;
  align-items: center;
  background: #fff;
  width: 100%; }

.ip-control .select2-selection__arrow {
  height: 100% !important;
  right: 10px !important; }

@media screen and (max-width: 1300px) {
  .header-nav .menu-item > .menu-link,
  .header-nav .menu-item > a,
  .header-more .txt,
  .header-nav .menu-nav > .menu-list > .menu-item > .menu-link i {
    font-size: 1.4rem; } }

.header-nav .menu-item > .menu-list {
  min-width: 20rem; }

.form-list {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -ms-flex-wrap: wrap;
  flex-wrap: wrap;
  margin: 0 -1.6rem; }

.form-list .ip-control {
  padding: 0 1.6rem;
  margin-bottom: 2.4rem; }

@media screen and (max-width: 1200px) {
  .form-list {
    margin: 0 -0.6rem; }
  .form-list .ip-control {
    padding: 0 0.6rem; } }

.f-title {
  font-family: "Montserrat", "san-serif"; }

.title-60 {
  font-weight: 700;
  font-size: 5.5rem;
  line-height: 1.4;
  font-family: "Montserrat", "san-serif";
  position: relative;
  color: #9CDA49;
  z-index: 5; }

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

@media only screen and (max-width: 800px) {
  .title-60 {
    font-size: 3.9rem; } }

@media screen and (max-width: 500px) {
  .title-60 {
    font-size: 2.4rem; } }

.title-60:before {
  position: absolute;
  content: attr(data-title);
  z-index: -1;
  left: 50%;
  -webkit-transform: translateX(-50%);
  transform: translateX(-50%);
  top: 0;
  max-width: 100%;
  height: 100%;
  -webkit-text-stroke: 1.2rem #ffffff;
  text-shadow: rgba(0, 0, 0, 0.1) 0px 5px 8px;
  width: 100%; }

@media screen and (max-width: 1200px) {
  .title-60::before {
    -webkit-text-stroke: 0.9rem #ffffff; } }

@media screen and (max-width: 600px) {
  .title-60 br {
    display: none; }
  .title-60:before {
    -webkit-text-stroke: 0.5rem #ffffff; } }

.title-48 {
  font-size: 4.8rem;
  color: #1e293b;
  font-weight: 700;
  line-height: 1.2; }

@media only screen and (max-width: 1200px) {
  .title-48 {
    font-size: 4.3rem; } }

@media only screen and (max-width: 800px) {
  .title-48 {
    font-size: 3.3rem; } }

.title-32 {
  color: #0f172a;
  font-weight: 700;
  font-size: 3.2rem;
  line-height: 1.2; }

@media only screen and (max-width: 1200px) {
  .title-32 {
    font-size: 2.7rem; } }

@media only screen and (max-width: 800px) {
  .title-32 {
    font-size: 2.2rem; } }

.title-24 {
  color: #0f172a;
  font-weight: 700;
  font-size: 2rem; }

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

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

.txt-linear {
  background-clip: text !important;
  -webkit-background-clip: text !important;
  -webkit-text-fill-color: transparent;
  background: linear-gradient(98deg, #ffb753 33.94%, #f9c953 106.57%);
  font-weight: 600; }

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

.swiper-pagination-bullet {
  height: 1.2rem;
  width: 1.2rem;
  -webkit-transition: 0.3s ease-in-out;
  transition: 0.3s ease-in-out;
  border-radius: 1rem;
  background: -webkit-gradient(linear, left top, right top, from(#f5981c), to(#f9c953));
  background: linear-gradient(to right, #f5981c, #f9c953); }

.swiper-pagination-bullet-active {
  width: 5rem; }

.pfcus-upload {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
  -ms-flex-direction: column;
  flex-direction: column;
  gap: 1rem; }

.pfcus-upload-btn {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -ms-flex-wrap: wrap;
  flex-wrap: wrap;
  gap: 1rem; }

.pfcus-upload .btn-dash {
  border-radius: 0.8rem;
  -webkit-box-pack: center;
  -ms-flex-pack: center;
  justify-content: center;
  -webkit-box-align: center;
  -ms-flex-align: center;
  align-items: center;
  padding: 0.5rem 1rem;
  cursor: pointer; }

.pfcus-upload .btn-dash .icon i {
  font-size: 2.4rem; }

@media only screen and (max-width: 1200px) {
  .pfcus-upload .btn-dash .icon i {
    font-size: 2rem; } }

@media only screen and (max-width: 800px) {
  .pfcus-upload .btn-dash .icon i {
    font-size: 1.7rem; } }

.pfcus-upload .wpcf7-form-control-wrap {
  display: none; }

.popup-apply-inner .form-control input {
  display: none; }

.popup-apply-form .ip-control select {
  border: 0.1rem solid #cbd5e1;
  background: #fff;
  color: #262626;
  font-size: 1.6rem;
  border-radius: 0.4rem;
  padding: 0 1rem;
  width: 100%;
  height: 4.8rem; }

.pro-hover {
  display: none; }

.pro-box:hover .pro-desc {
  -webkit-transform: unset;
  transform: unset; }

.hpro-top .txt,
.hfell-ctn .txt {
  font-size: 1.8rem; }

@media only screen and (max-width: 1200px) {
  .hpro-top .txt,
  .hfell-ctn .txt {
    font-size: 1.6rem; } }

@media only screen and (max-width: 800px) {
  .hpro-top .txt,
  .hfell-ctn .txt {
    font-size: 1.5rem; } }

.sys-top-txt .txt,
.sys-bot-txt .txt,
.memb-top .txt,
.hsolu-top .txt,
.hface-top .txt,
.hmem-top .txt,
.opp-main .txt {
  font-size: 1.8rem; }

@media only screen and (max-width: 1200px) {
  .sys-top-txt .txt,
  .sys-bot-txt .txt,
  .memb-top .txt,
  .hsolu-top .txt,
  .hface-top .txt,
  .hmem-top .txt,
  .opp-main .txt {
    font-size: 1.6rem; } }

@media only screen and (max-width: 800px) {
  .sys-top-txt .txt,
  .sys-bot-txt .txt,
  .memb-top .txt,
  .hsolu-top .txt,
  .hface-top .txt,
  .hmem-top .txt,
  .opp-main .txt {
    font-size: 1.5rem; } }

.hface-desc {
  font-size: 1.6rem; }

.hban-ctn {
  padding-top: 5rem; }

.adev-slide {
  margin-top: 4rem; }

@media screen and (max-width: 768px) {
  .adev-slide {
    margin-top: 2rem; } }

.part-desc ul li span {
  font-size: 1.6rem !important; }

.mobile-nav .menu-item > .menu-list > .menu-item.current_page_item > a, .mobile-nav .menu-item > .menu-list > .menu-item.current-menu-item > a {
  color: #74C864; }

.banner-bg img {
  height: 100%; }

.footer-top-col .txt.fw-4 {
  font-weight: 500; }

.footer .menu-list .menu-link {
  font-weight: 500; }

/*# sourceMappingURL=data:application/json;charset=utf8;base64,eyJ2ZXJzaW9uIjozLCJmaWxlIjoic3R5bGUuY3NzIiwic291cmNlcyI6WyJzdHlsZS5zY3NzIiwiY29yZS9fcmVzZXQuc2NzcyIsImNvcmUvX21vbmEuc2NzcyIsImNvcmUvX3ZhcmlhYmxlLnNjc3MiLCJjb3JlL19mb250LnNjc3MiLCJjb3JlL19iYXNlLnNjc3MiLCJjb3JlL19taXhpbi5zY3NzIiwiY29yZS9fYW5pbWF0aW9uLnNjc3MiLCJjb21wb25lbnRzL19oZWFkZXIuc2NzcyIsImNvbXBvbmVudHMvX2Zvb3Rlci5zY3NzIiwiY29tcG9uZW50cy9fYnVyZ2VyLnNjc3MiLCJjb21wb25lbnRzL19tb2JpbGUuc2NzcyIsImNvbXBvbmVudHMvX3NtZW51LnNjc3MiLCJjb21wb25lbnRzL19wb3B1cC5zY3NzIiwiY29tcG9uZW50cy9fYnRuLnNjc3MiLCJjb21wb25lbnRzL19iYWNrdG90b3Auc2NzcyIsImNvbXBvbmVudHMvX3Njcm9sbC5zY3NzIiwiY29tcG9uZW50cy9faXAtY29udHJvbC5zY3NzIiwiY29tcG9uZW50cy9fZGF0ZXRpbWUuc2NzcyIsImxheW91dHMvX3RleHQuc2NzcyIsImxheW91dHMvX3BhZ2kuc2NzcyIsImxheW91dHMvX2Rpc3RhbmNlLnNjc3MiLCJsYXlvdXRzL19icmVhZGNydW1iLnNjc3MiLCJsYXlvdXRzL19yZWNoZWNrLnNjc3MiLCJsYXlvdXRzL19iYW5uZXIuc2NzcyIsImxheW91dHMvX3NpZGUuc2NzcyIsImxheW91dHMvX3N0YXIuc2NzcyIsInBhZ2VzL19ob21lLnNjc3MiLCJwYWdlcy9fYWJvdXQuc2NzcyIsInBhZ2VzL19wcm9ncmFtLnNjc3MiLCJwYWdlcy9fbmV3cy5zY3NzIiwicGFnZXMvX3RoYW5oLXRpY2guc2NzcyIsInBhZ2VzL19saWNoLWhvYy5zY3NzIiwicGFnZXMvX3R1eWVuLWR1bmcuc2NzcyIsInBhZ2VzL19zcHQuc2NzcyJdLCJzb3VyY2VzQ29udGVudCI6WyIvLyBMaWJyYXJ5XG5AaW1wb3J0IHVybChcIi4uL2Fzc2V0cy9saWJyYXJ5L2ZvbnRhd2Vzb21lL2Nzcy9hbGwuY3NzXCIpO1xuQGltcG9ydCB1cmwoXCIuLi9hc3NldHMvbGlicmFyeS9mb250YXdlc29tZS9mb250YXdlc29tZS9mb250YXdlc29tZS5jc3NcIik7XG5AaW1wb3J0IHVybChcIi4uL2Fzc2V0cy9saWJyYXJ5L2Fvcy9hb3MuY3NzXCIpO1xuQGltcG9ydCB1cmwoXCIuLi9hc3NldHMvbGlicmFyeS9zd2lwZXIvc3dpcGVyLWJ1bmRsZS5taW4uY3NzXCIpO1xuQGltcG9ydCB1cmwoXCIuLi9hc3NldHMvbGlicmFyeS9zZWxlY3QyL3NlbGVjdDIubWluLmNzc1wiKTtcbkBpbXBvcnQgdXJsKFwiLi4vYXNzZXRzL2xpYnJhcnkvZ2FsbGVyeS9saWdodGdhbGxlcnkubWluLmNzc1wiKTtcbkBpbXBvcnQgdXJsKFwiLi4vYXNzZXRzL2xpYnJhcnkvZmFuY3lib3gvZmFuY3lib3guY3NzXCIpO1xuXG5cbi8vIENvcmVcbkBpbXBvcnQgXCIuL2NvcmUvcmVzZXRcIjtcbkBpbXBvcnQgXCIuL2NvcmUvbW9uYVwiO1xuQGltcG9ydCBcIi4vY29yZS92YXJpYWJsZVwiO1xuQGltcG9ydCBcIi4vY29yZS9mb250XCI7XG5AaW1wb3J0IFwiLi9jb3JlL2Jhc2VcIjtcbkBpbXBvcnQgXCIuL2NvcmUvbWl4aW5cIjtcbkBpbXBvcnQgXCIuL2NvcmUvYW5pbWF0aW9uXCI7XG5cblxuXG5cbi8vIENvbXBvbmVudFxuQGltcG9ydCBcIi4vY29tcG9uZW50cy9oZWFkZXJcIjtcbkBpbXBvcnQgXCIuL2NvbXBvbmVudHMvZm9vdGVyXCI7XG5AaW1wb3J0IFwiLi9jb21wb25lbnRzL2J1cmdlclwiO1xuQGltcG9ydCBcIi4vY29tcG9uZW50cy9tb2JpbGVcIjtcbkBpbXBvcnQgXCIuL2NvbXBvbmVudHMvc21lbnVcIjtcbkBpbXBvcnQgXCIuL2NvbXBvbmVudHMvcG9wdXBcIjtcbkBpbXBvcnQgXCIuL2NvbXBvbmVudHMvYnRuXCI7XG5AaW1wb3J0IFwiLi9jb21wb25lbnRzL2JhY2t0b3RvcFwiO1xuQGltcG9ydCBcIi4vY29tcG9uZW50cy9zY3JvbGxcIjtcbkBpbXBvcnQgXCIuL2NvbXBvbmVudHMvaXAtY29udHJvbFwiO1xuQGltcG9ydCBcIi4vY29tcG9uZW50cy9kYXRldGltZVwiO1xuXG5cblxuXG5cblxuXG5cblxuXG5cblxuXG5cblxuXG5cbi8vIExheW91dFxuXG5AaW1wb3J0IFwiLi9sYXlvdXRzL3RleHRcIjtcbkBpbXBvcnQgXCIuL2xheW91dHMvcGFnaVwiO1xuQGltcG9ydCBcIi4vbGF5b3V0cy9kaXN0YW5jZVwiO1xuQGltcG9ydCBcIi4vbGF5b3V0cy9icmVhZGNydW1iXCI7IFxuQGltcG9ydCBcIi4vbGF5b3V0cy9yZWNoZWNrXCI7XG5AaW1wb3J0IFwiLi9sYXlvdXRzL2Jhbm5lclwiO1xuQGltcG9ydCBcIi4vbGF5b3V0cy9zaWRlXCI7XG5AaW1wb3J0IFwiLi9sYXlvdXRzL3N0YXJcIjtcblxuXG5cblxuXG5cblxuXG5cblxuXG5cblxuXG4vLyBQYWdlc1xuQGltcG9ydCBcIi4vcGFnZXMvaG9tZVwiO1xuQGltcG9ydCBcIi4vcGFnZXMvYWJvdXRcIjtcbkBpbXBvcnQgXCIuL3BhZ2VzL3Byb2dyYW1cIjtcbkBpbXBvcnQgXCIuL3BhZ2VzL25ld3NcIjtcbkBpbXBvcnQgXCIuL3BhZ2VzL3RoYW5oLXRpY2hcIjtcbkBpbXBvcnQgXCIuL3BhZ2VzL2xpY2gtaG9jXCI7XG5AaW1wb3J0IFwiLi9wYWdlcy90dXllbi1kdW5nXCI7XG5cblxuXG5cblxuXG5cblxuQGltcG9ydCBcIi4vcGFnZXMvc3B0XCI7XG4iLCJodG1sLFxuYm9keSxcbmRpdixcbnNwYW4sXG5hcHBsZXQsXG5vYmplY3QsXG5pZnJhbWUsXG5oMSxcbmgyLFxuaDMsXG5oNCxcbmg1LFxuaDYsXG5wLFxuYmxvY2txdW90ZSxcbnByZSxcbmEsXG5hYmJyLFxuYWNyb255bSxcbmFkZHJlc3MsXG5iaWcsXG5jaXRlLFxuY29kZSxcbmRlbCxcbmRmbixcbmVtLFxuaW1nLFxuaW5zLFxua2JkLFxucSxcbnMsXG5zYW1wLFxuc21hbGwsXG5zdHJpa2UsXG5zdHJvbmcsXG5zdWIsXG5zdXAsXG50dCxcbnZhcixcbmIsXG51LFxuaSxcbmNlbnRlcixcbmRsLFxuZHQsXG5kZCxcbm9sLFxudWwsXG5saSxcbmZpZWxkc2V0LFxuZm9ybSxcbmxhYmVsLFxubGVnZW5kLFxudGFibGUsXG5jYXB0aW9uLFxudGJvZHksXG50Zm9vdCxcbnRoZWFkLFxudHIsXG50aCxcbnRkLFxuYXJ0aWNsZSxcbmFzaWRlLFxuY2FudmFzLFxuZGV0YWlscyxcbmVtYmVkLFxuZmlndXJlLFxuZmlnY2FwdGlvbixcbmZvb3RlcixcbmhlYWRlcixcbmhncm91cCxcbm1lbnUsXG5uYXYsXG5vdXRwdXQsXG5ydWJ5LFxuc2VjdGlvbixcbnN1bW1hcnksXG50aW1lLFxubWFyayxcbmF1ZGlvLFxudmlkZW8ge1xuICAgIG1hcmdpbjogMDtcbiAgICBwYWRkaW5nOiAwO1xuICAgIGJvcmRlcjogMDtcbiAgICBmb250LXNpemU6IDEwMCU7XG4gICAgZm9udDogaW5oZXJpdDtcbiAgICB2ZXJ0aWNhbC1hbGlnbjogYmFzZWxpbmU7XG59XG5cbmFydGljbGUsXG5hc2lkZSxcbmRldGFpbHMsXG5maWdjYXB0aW9uLFxuZmlndXJlLFxuZm9vdGVyLFxuaGVhZGVyLFxuaGdyb3VwLFxubWVudSxcbm5hdixcbnNlY3Rpb24ge1xuICAgIGRpc3BsYXk6IGJsb2NrO1xufVxuXG5ib2R5IHtcbiAgICBsaW5lLWhlaWdodDogMTtcbn1cblxub2wsXG51bCB7XG4gICAgbGlzdC1zdHlsZTogbm9uZTtcbn1cblxuYmxvY2txdW90ZSxcbnEge1xuICAgIHF1b3Rlczogbm9uZTtcbn1cblxuYmxvY2txdW90ZTpiZWZvcmUsXG5ibG9ja3F1b3RlOmFmdGVyLFxucTpiZWZvcmUsXG5xOmFmdGVyIHtcbiAgICBjb250ZW50OiBcIlwiO1xuICAgIGNvbnRlbnQ6IG5vbmU7XG59XG5cbnRhYmxlIHtcbiAgICBib3JkZXItY29sbGFwc2U6IGNvbGxhcHNlO1xuICAgIGJvcmRlci1zcGFjaW5nOiAwO1xufSIsIi5tb25hLWNvbnRlbnQge1xuICAgIHN0cm9uZyxcbiAgICBiIHtcbiAgICAgICAgZm9udC13ZWlnaHQ6IGJvbGQ7XG4gICAgfVxuICAgIGVtLFxuICAgIGkge1xuICAgICAgICBmb250LXN0eWxlOiBpdGFsaWM7XG4gICAgfVxuICAgIGgxLFxuICAgIGgyLFxuICAgIGgzLFxuICAgIGg0LFxuICAgIGg1LFxuICAgIGg2IHtcbiAgICAgICAgbGluZS1oZWlnaHQ6IDEuMztcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogMC41ZW07XG4gICAgICAgIG1hcmdpbi10b3A6IDAuNmVtO1xuICAgIH1cbiAgICBoMSB7XG4gICAgICAgIGZvbnQtc2l6ZTogMS43ZW07XG4gICAgfVxuICAgIGgyIHtcbiAgICAgICAgZm9udC1zaXplOiAxLjZlbTtcbiAgICB9XG4gICAgaDMge1xuICAgICAgICBmb250LXNpemU6IDEuMjVlbTtcbiAgICB9XG4gICAgaDQge1xuICAgICAgICBmb250LXNpemU6IDEuMTI1ZW07XG4gICAgfVxuICAgIGg1IHtcbiAgICAgICAgZm9udC1zaXplOiAxZW07XG4gICAgfVxuICAgIGg2IHtcbiAgICAgICAgZm9udC1zaXplOiAwLjg1ZW07XG4gICAgfVxuICAgIHAge1xuICAgICAgICBtYXJnaW46IDFlbSAwO1xuICAgIH1cbiAgICB1bCxcbiAgICBvbCB7XG4gICAgICAgIG1hcmdpbjogMWVtIDA7XG4gICAgICAgIGxpc3Qtc3R5bGUtcG9zaXRpb246IGluc2lkZTtcbiAgICB9XG4gICAgdWwgdWwsXG4gICAgdWwgb2wsXG4gICAgb2wgdWwsXG4gICAgb2wgb2wge1xuICAgICAgICBtYXJnaW4tbGVmdDogMWVtO1xuICAgIH1cbiAgICB1bCB7XG4gICAgICAgIGxpc3Qtc3R5bGUtdHlwZTogZGlzYztcbiAgICB9XG4gICAgb2wge1xuICAgICAgICBsaXN0LXN0eWxlLXR5cGU6IGRlY2ltYWw7XG4gICAgfVxuICAgIHVsIHVsLFxuICAgIG9sIHVsIHtcbiAgICAgICAgbGlzdC1zdHlsZS10eXBlOiBjaXJjbGU7XG4gICAgfVxuICAgIG9sIG9sLFxuICAgIHVsIG9sIHtcbiAgICAgICAgbGlzdC1zdHlsZS10eXBlOiBsb3dlci1sYXRpbjtcbiAgICB9XG4gICAgaW1nLFxuICAgIGlmcmFtZSB7XG4gICAgICAgIG1heC13aWR0aDogMTAwJSAhaW1wb3J0YW50O1xuICAgICAgICBoZWlnaHQ6IGF1dG87XG4gICAgfVxuICAgIGJsb2NrcXVvdGUge1xuICAgICAgICBiYWNrZ3JvdW5kOiAjZjlmOWY5O1xuICAgICAgICBib3JkZXItbGVmdDogMTBweCBzb2xpZCAjY2NjO1xuICAgICAgICBtYXJnaW46IDFlbSAwO1xuICAgICAgICBwYWRkaW5nOiAxZW07XG4gICAgICAgIHF1b3RlczogXCJcXDIwMUNcIlwiXFwyMDFEXCJcIlxcMjAxOFwiXCJcXDIwMTlcIjtcbiAgICAgICAgJjo6YmVmb3JlIHtcbiAgICAgICAgICAgIGNvbG9yOiAjY2NjO1xuICAgICAgICAgICAgY29udGVudDogb3Blbi1xdW90ZTtcbiAgICAgICAgICAgIGZvbnQtc2l6ZTogNGVtO1xuICAgICAgICAgICAgbGluZS1oZWlnaHQ6IDAuMWVtO1xuICAgICAgICAgICAgbWFyZ2luLXJpZ2h0OiAwLjI1ZW07XG4gICAgICAgICAgICB2ZXJ0aWNhbC1hbGlnbjogLTAuNGVtO1xuICAgICAgICB9XG4gICAgICAgIHAge1xuICAgICAgICAgICAgZGlzcGxheTogaW5saW5lO1xuICAgICAgICB9XG4gICAgfVxuICAgIHRhYmxlIHtcbiAgICAgICAgYm9yZGVyLWNvbGxhcHNlOiBjb2xsYXBzZTtcbiAgICAgICAgbWF4LXdpZHRoOiAxMDAlO1xuICAgICAgICBtYXJnaW46IDFlbSAwO1xuICAgICAgICBib3JkZXI6IDFweCBzb2xpZCAjZTFlMWUxO1xuICAgICAgICB0aCxcbiAgICAgICAgdGQge1xuICAgICAgICAgICAgYm9yZGVyLXJpZ2h0OiAxcHggc29saWQgI2UxZTFlMTtcbiAgICAgICAgICAgIGJvcmRlci1ib3R0b206IDFweCBzb2xpZCAjZTFlMWUxO1xuICAgICAgICAgICAgcGFkZGluZzogNXB4IDEwcHg7XG4gICAgICAgICAgICB2ZXJ0aWNhbC1hbGlnbjogbWlkZGxlO1xuICAgICAgICB9XG4gICAgfVxuICAgIC5tb25hLXlvdXR1YmUtd3JhcCB7XG4gICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgICAgaGVpZ2h0OiAwO1xuICAgICAgICBwYWRkaW5nLXRvcDogNTYuMjUlO1xuICAgICAgICBpZnJhbWUge1xuICAgICAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICAgICAgdG9wOiAwO1xuICAgICAgICAgICAgbGVmdDogMDtcbiAgICAgICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICAgICAgaGVpZ2h0OiAxMDAlO1xuICAgICAgICB9XG4gICAgfVxuICAgIC5tb25hLXRhYmxlLXdyYXAge1xuICAgICAgICBvdmVyZmxvdzogYXV0bztcbiAgICB9XG59IiwiIDpyb290IHtcbiAgICAtLXNpemUtaGQ6IDEwcmVtO1xuICAgIC8vIGRpc3RhbmNlIHNlY3Rpb25cbiAgICAtLXBkLXNjOiA4cmVtO1xuICAtLXNpemUtaGQtc3RpY2t5OiA4cmVtO1xuICBtYXJnaW46IDAgIWltcG9ydGFudDtcblxuXG5cbiAgICBAbWVkaWEgKG1heC13aWR0aDogMTIwMHB4KSB7XG4gICAgICAgIC0tcGQtc2M6IDRyZW07XG4gICAgICAtLXNpemUtaGQ6IDdyZW07XG5cbiAgICB9XG5cbiAgICAtLXJld2lkdGg6IGNhbGMoKDEwMHZ3IC0gMTIwcmVtKS8yKTtcblxuICAgIEBtZWRpYSAobWF4LXdpZHRoOjEyMzBweCkge1xuICAgICAgICAtLXJld2lkdGg6IDEuNXJlbTtcbiAgICB9XG5cblxuXG5cbiAgICAtLXJlY29udDogY2FsYygxMDB2dyAtICgxMDB2dyAtIDEyMHJlbSkvMik7XG5cbiAgICBAbWVkaWEgKG1heC13aWR0aDoxMjQwcHgpIHtcbiAgICAgICAgLS1yZWNvbnQ6IGNhbGMoMTAwJSk7XG4gICAgfVxufVxuXG4kY29sb3ItcHJpLWxuOiAjMEMxMjI2O1xuJGNvbG9yLXByaTogIzc0Qzg2NDtcbiRjb2xvci1zZWNvbmQ6ICNGNTk4MUM7XG4kY29sb3ItdGhpcmQ6ICM5Q0RBNDk7XG4kY29sb3ItZm91cjogI0IyRTVGRjtcbiRjb2xvci1maXZlOiAjZjA1MTIzO1xuJGNvbG9yLWJsYWNrOiAjMjYyNjI2IDtcbiRjb2xvci13aGl0ZTogI2ZmZmZmZjtcbiRjb2xvci1ncmV5OiM2NTZDNkY7XG4kY29sb3ItZ3JlZW46I0IzRkZFMTtcbiRjb2xvci1ncmV5LTM6I0U1REVEODtcbiRjb2xvci10eHQ6ICMxMzE4MjU7XG4kY29sb3ItdGV4dDogIzM5M0Q0ODtcbiR0eHQtaG92ZXI6ICM2MjYyNjI7XG4kY29sb3ItdGV4dC1zZWNvbmQ6ICMwMDAwMDA7XG4kY29sb3ItYm9yZGVyLTAxOiByZ2JhKDAsIDAsIDAsIDAuMSk7XG4kY29sb3ItYm9yZGVyLTAyOiByZ2JhKDAsIDAsIDAsIDAuMik7XG4kY29sb3ItYm9yZGVyLTAzOiByZ2JhKDAsIDAsIDAsIDAuMyk7XG4kY29sb3ItYm9yZGVyLTA0OiByZ2JhKDAsIDAsIDAsIDAuNCk7XG4kY29sb3ItYm9yZGVyLTA1OiByZ2JhKDAsIDAsIDAsIDAuNSk7XG4kY29sb3ItYm9yZGVyLTA2OiByZ2JhKDAsIDAsIDAsIDAuNik7XG4kY29sb3ItYm9yZGVyLTA3OiByZ2JhKDAsIDAsIDAsIDAuNyk7XG4kY29sb3ItYm9yZGVyLTA4OiByZ2JhKDAsIDAsIDAsIDAuOCk7XG4kY29sb3ItYm9yZGVyLTA5OiByZ2JhKDAsIDAsIDAsIDAuOSk7XG4kY29sb3Itb3BhLXdoaXRlLTAxOiByZ2JhKDI1NSwgMjU1LCAyNTUsIDAuMSk7XG4kY29sb3Itb3BhLXdoaXRlLTAyOiByZ2JhKDI1NSwgMjU1LCAyNTUsIDAuMik7XG4kY29sb3Itb3BhLXdoaXRlLTAzOiByZ2JhKDI1NSwgMjU1LCAyNTUsIDAuMyk7XG4kY29sb3Itb3BhLXdoaXRlLTA0OiByZ2JhKDI1NSwgMjU1LCAyNTUsIDAuNCk7XG4kY29sb3Itb3BhLXdoaXRlLTA1OiByZ2JhKDI1NSwgMjU1LCAyNTUsIDAuNSk7XG4kY29sb3Itb3BhLXdoaXRlLTA2OiByZ2JhKDI1NSwgMjU1LCAyNTUsIDAuNik7XG4kY29sb3Itb3BhLXdoaXRlLTA3OiByZ2JhKDI1NSwgMjU1LCAyNTUsIDAuNyk7XG4kY29sb3Itb3BhLXdoaXRlLTA4OiByZ2JhKDI1NSwgMjU1LCAyNTUsIDAuOCk7XG4kY29sb3Itb3BhLXdoaXRlLTA5OiByZ2JhKDI1NSwgMjU1LCAyNTUsIDAuOSk7XG4vL1Jlc3BvbnNpdmVcbiRyZXMtbW9iaWxlOiAxMTk5cHg7XG4kcmVzLW1vYmlsZS1taW46IDEyMDBweDtcbiRtb2JpbGU6IDUwMHB4O1xuLy9EaXN0YW5jZVxuJHJhZGl1czogMC42cmVtO1xuLy8gY3ViaWNcbiRjdWJpYzogY3ViaWMtYmV6aWVyKDAuNzIsIDAuMDQsIDAuNDksIDAuODIpO1xuLy8gc2hhZG93XG4kc2hhZG93OiAwIDAgMC41cmVtIHJnYmEoMCwgMCwgMCwgMC4xKTtcbi8vIGhlYWRlciBzaGFkb3dcbiRzaGFkb3doZDogMHB4IDRweCAzMHB4IDBweCByZ2JhKDEsIDAsIDM1LCAwLjE1KTtcbi8vIGxpbmVhciBcbiRsaW5lYXI6bGluZWFyLWdyYWRpZW50KDkwZGVnLCAjRkZBRjYxIDAuMzclLCAjREM5QTI3IDI3LjUyJSwgI0VEQjMxRiA1Mi43NiUsICNENzk0MkEgODAuOTglLCAjQjA2ODI4IDEwMCUpO1xuJGxpbmVhckJsdWU6IGxpbmVhci1ncmFkaWVudCgzNTdkZWcsICMwMTEyMjQgMCUsICMwNjIzNDcgODUuNTUlLCAjMEMzQTc2IDE0MS4xNiUpO1xuJGxpbmVhclRleHQ6bGluZWFyLWdyYWRpZW50KDkwZGVnLCAjQjY2RjI5IDAuMzclLCAjREM5QTI3IDI3LjUyJSwgI0VEQjMxRiA1Mi43NiUsICNENzk0MkEgODAuOTglLCAjQjA2ODI4IDEwMCUpO1xuLy8gZWxsaXBzZSBcbi8vICRlbGxpcHNlOiBlbGxpcHNlKDQ5JSAzNSUgYXQgNTAlIDUwJSk7XG4kZWxsaXBzZTplbGxpcHNlKDQ5JSA1MCUgYXQgNTAlIDUwJSk7XG4vLyBjbGlwcGF0aFxuJGNsaXA6cG9seWdvbigwIDAsIDEwMCUgNHJlbSwgMTAwJSAxMDAlLCAwIGNhbGMoMTAwJSAtIDRyZW0pKTtcbi8vIGZpbHRlclxuJGZpbHRlcjogYnJpZ2h0bmVzcygwKSBzYXR1cmF0ZSgxMDAlKSBpbnZlcnQoNjMlKSBzZXBpYSg5OSUpIHNhdHVyYXRlKDM3NTMlKSBodWUtcm90YXRlKDE2NmRlZykgYnJpZ2h0bmVzcygxMDglKSBjb250cmFzdCgxMDUlKTtcbi8vIEdyaWQgXG4kZ3JpZC1ndXR0ZXItd2lkdGg6IDIuNHJlbTtcbiRncmlkLWNvbHVtbnM6IDEyO1xuJGd1dHRlcnM6IChcbiAgMTogMi40cmVtLFxuKTtcblxuJHh4cy1taW46IDM3NnB4O1xuJHhzLW1pbjogNTc2cHg7IC8vIEPDkyBUSOG7giBUw5lZIENI4buITkhcbiRzbS1taW46IDc2OHB4OyAvLyBLSMOUTkcgVEhBWSDEkOG7lElcbiRtZC1taW46IDk5MnB4OyAvLyBLSMOUTkcgVEhBWSDEkOG7lElcbiRsZy1taW46IDEyMDBweDsgLy8gS0jDlE5HIFRIQVkgxJDhu5RJXG4keGwtbWluOiAxNDAwcHg7IC8vIEPDkyBUSOG7giBUw5lZIENI4buITkhcblxuJHh4cy1tYXg6IChcbiAgJHh4cy1taW4gLSAwLjAyXG4pOyAvLyBTbWFsbGVzdCBNb2JpbGVcbiR4cy1tYXg6IChcbiAgJHhzLW1pbiAtIDAuMDJcbik7IC8vIFNtYWxsIE1vYmlsZVxuJHNtLW1heDogKFxuICAkc20tbWluIC0gMC4wMlxuKTsgLy8gTW9iaWxlXG4kbWQtbWF4OiAoXG4gICRtZC1taW4gLSAwLjAyXG4pOyAvLyBUYWJsZXRcbiRsZy1tYXg6IChcbiAgJGxnLW1pbiAtIDAuMDJcbik7IC8vIERlc2t0b3BcbiR4bC1tYXg6IChcbiAgJHhsLW1pbiAtIDAuMDJcbik7IC8vIExhcmdlIERlc2t0b3BcblxuJGdyaWQtYnJlYWtwb2ludHM6IChcbiAgXCJ4eHNcIjogJHh4cy1taW4sXG4gIFwieHNcIjogJHhzLW1pbixcbiAgXCJzbVwiOiAkc20tbWluLFxuICBcIm1kXCI6ICRtZC1taW4sXG4gIFwibGdcIjogJGxnLW1pbixcbiAgXCJ4bFwiOiAkeGwtbWluLFxuKTsiLCJAbWl4aW4gZnotMjAwIHtcbiAgICBmb250LXNpemU6IDIwcmVtO1xuXG4gICAgQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAxMjAwcHgpIHtcbiAgICAgICAgZm9udC1zaXplOiAxNXJlbTtcbiAgICB9XG5cbiAgICBAbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDgwMHB4KSB7XG4gICAgICAgIGZvbnQtc2l6ZTogMTByZW07XG4gICAgfVxufVxuXG5AbWl4aW4gZnotOTAge1xuICAgIGZvbnQtc2l6ZTogOXJlbTtcblxuICAgIEBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogMTIwMHB4KSB7XG4gICAgICAgIGZvbnQtc2l6ZTogNnJlbTtcbiAgICB9XG5cbiAgICBAbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDgwMHB4KSB7XG4gICAgICAgIGZvbnQtc2l6ZTogNC41cmVtO1xuICAgIH1cbn1cblxuQG1peGluIGZ6LTcyIHtcbiAgICBmb250LXNpemU6IDcuMnJlbTtcblxuICAgIEBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogMTIwMHB4KSB7XG4gICAgICAgIGZvbnQtc2l6ZTogNXJlbTtcbiAgICB9XG5cbiAgICBAbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDgwMHB4KSB7XG4gICAgICAgIGZvbnQtc2l6ZTogNHJlbTtcbiAgICB9XG59XG5cbkBtaXhpbiBmei02NSB7XG4gICAgZm9udC1zaXplOiA2LjVyZW07XG5cbiAgICBAbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDEyMDBweCkge1xuICAgICAgICBmb250LXNpemU6IDRyZW07XG4gICAgfVxuXG4gICAgQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA4MDBweCkge1xuICAgICAgICBmb250LXNpemU6IDNyZW07XG4gICAgfVxufVxuXG5AbWl4aW4gZnotNjQge1xuICAgIGZvbnQtc2l6ZTogNi40cmVtO1xuXG4gICAgQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAxMjAwcHgpIHtcbiAgICAgICAgZm9udC1zaXplOiAzLjlyZW07XG4gICAgfVxuXG4gICAgQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA4MDBweCkge1xuICAgICAgICBmb250LXNpemU6IDIuOXJlbTtcbiAgICB9XG59XG5cbkBtaXhpbiBmei02MCB7XG4gICAgZm9udC1zaXplOiA2cmVtO1xuXG4gICAgQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAxMjAwcHgpIHtcbiAgICAgICAgZm9udC1zaXplOiAzLjVyZW07XG4gICAgfVxuXG4gICAgQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA4MDBweCkge1xuICAgICAgICBmb250LXNpemU6IDIuNXJlbTtcbiAgICB9XG59XG5cbkBtaXhpbiBmei01NiB7XG4gICAgZm9udC1zaXplOiA1LjZyZW07XG5cbiAgICBAbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDEyMDBweCkge1xuICAgICAgICBmb250LXNpemU6IDUuMXJlbTtcbiAgICB9XG5cbiAgICBAbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDgwMHB4KSB7XG4gICAgICAgIGZvbnQtc2l6ZTogNHJlbTtcbiAgICB9XG59XG5cbkBtaXhpbiBmei01NSB7XG4gICAgZm9udC1zaXplOiA1LjVyZW07XG5cbiAgICBAbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDEyMDBweCkge1xuICAgICAgICBmb250LXNpemU6IDVyZW07XG4gICAgfVxuXG4gICAgQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA4MDBweCkge1xuICAgICAgICBmb250LXNpemU6IDMuOXJlbTtcbiAgICB9XG59XG5cbkBtaXhpbiBmei01MCB7XG4gICAgZm9udC1zaXplOiA1cmVtO1xuXG4gICAgQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAxMjAwcHgpIHtcbiAgICAgICAgZm9udC1zaXplOiA0LjVyZW07XG4gICAgfVxuXG4gICAgQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA4MDBweCkge1xuICAgICAgICBmb250LXNpemU6IDMuNHJlbTtcbiAgICB9XG59XG5cbkBtaXhpbiBmei00OCB7XG4gICAgZm9udC1zaXplOiA0LjhyZW07XG5cbiAgICBAbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDEyMDBweCkge1xuICAgICAgICBmb250LXNpemU6IDQuM3JlbTtcbiAgICB9XG5cbiAgICBAbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDgwMHB4KSB7XG4gICAgICAgIGZvbnQtc2l6ZTogMy4zcmVtO1xuICAgIH1cbn1cblxuQG1peGluIGZ6LTQ0IHtcbiAgICBmb250LXNpemU6IDQuNHJlbTtcblxuICAgIEBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogMTIwMHB4KSB7XG4gICAgICAgIGZvbnQtc2l6ZTogNHJlbTtcbiAgICB9XG5cbiAgICBAbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDgwMHB4KSB7XG4gICAgICAgIGZvbnQtc2l6ZTogM3JlbTtcbiAgICB9XG59XG5cbkBtaXhpbiBmei00MiB7XG4gICAgZm9udC1zaXplOiA0LjJyZW07XG5cbiAgICBAbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDEyMDBweCkge1xuICAgICAgICBmb250LXNpemU6IDMuNXJlbTtcbiAgICB9XG5cbiAgICBAbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDgwMHB4KSB7XG4gICAgICAgIGZvbnQtc2l6ZTogMi43cmVtO1xuICAgIH1cbn1cblxuQG1peGluIGZ6LTQwIHtcbiAgICBmb250LXNpemU6IDRyZW07XG5cbiAgICBAbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDEyMDBweCkge1xuICAgICAgICBmb250LXNpemU6IDMuNXJlbTtcbiAgICB9XG5cbiAgICBAbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDgwMHB4KSB7XG4gICAgICAgIGZvbnQtc2l6ZTogMi43cmVtO1xuICAgIH1cbiAgICBAbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDUwMHB4KSB7XG4gICAgICAgIGZvbnQtc2l6ZTogMi41cmVtO1xuICAgIH1cbn1cblxuQG1peGluIGZ6LTM4IHtcbiAgICBmb250LXNpemU6IDMuOHJlbTtcblxuICAgIEBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogMTIwMHB4KSB7XG4gICAgICAgIGZvbnQtc2l6ZTogMy40cmVtO1xuICAgIH1cblxuICAgIEBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogODAwcHgpIHtcbiAgICAgICAgZm9udC1zaXplOiAyLjZyZW07XG4gICAgfVxuICAgIEBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogNTAwcHgpIHtcbiAgICAgICAgZm9udC1zaXplOiAyLjRyZW07XG4gICAgfVxufVxuXG5AbWl4aW4gZnotMzYge1xuICAgIGZvbnQtc2l6ZTogMy42cmVtO1xuXG4gICAgQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAxMjAwcHgpIHtcbiAgICAgICAgZm9udC1zaXplOiAzLjFyZW07XG4gICAgfVxuXG4gICAgQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA4MDBweCkge1xuICAgICAgICBmb250LXNpemU6IDIuNnJlbTtcbiAgICB9XG4gICAgQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA1MDBweCkge1xuICAgICAgICBmb250LXNpemU6IDIuM3JlbTtcbiAgICB9XG59XG5cbkBtaXhpbiBmei0zNSB7XG4gICAgZm9udC1zaXplOiAzLjVyZW07XG5cbiAgICBAbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDEyMDBweCkge1xuICAgICAgICBmb250LXNpemU6IDNyZW07XG4gICAgfVxuXG4gICAgQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA4MDBweCkge1xuICAgICAgICBmb250LXNpemU6IDIuNXJlbTtcbiAgICB9XG4gICAgQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA1MDBweCkge1xuICAgICAgICBmb250LXNpemU6IDIuMnJlbTtcbiAgICB9XG59XG5cbkBtaXhpbiBmei0zNCB7XG4gICAgZm9udC1zaXplOiAzLjRyZW07XG5cbiAgICBAbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDEyMDBweCkge1xuICAgICAgICBmb250LXNpemU6IDIuOXJlbTtcbiAgICB9XG5cbiAgICBAbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDgwMHB4KSB7XG4gICAgICAgIGZvbnQtc2l6ZTogMi40cmVtO1xuICAgIH1cbiAgICBAbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDUwMHB4KSB7XG4gICAgICAgIGZvbnQtc2l6ZTogMi4xcmVtO1xuICAgIH1cbn1cblxuQG1peGluIGZ6LTMyIHtcbiAgICBmb250LXNpemU6IDMuMnJlbTtcblxuICAgIEBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogMTIwMHB4KSB7XG4gICAgICAgIGZvbnQtc2l6ZTogMi43cmVtO1xuICAgIH1cblxuICAgIEBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogODAwcHgpIHtcbiAgICAgICAgZm9udC1zaXplOiAyLjJyZW07XG4gICAgfVxuXG59XG5cbkBtaXhpbiBmei0zMCB7XG4gICAgZm9udC1zaXplOiAzcmVtO1xuXG4gICAgQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAxMjAwcHgpIHtcbiAgICAgICAgZm9udC1zaXplOiAyLjdyZW07XG4gICAgfVxuXG4gICAgQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA4MDBweCkge1xuICAgICAgICBmb250LXNpemU6IDIuNHJlbTtcbiAgICB9XG5cbn1cblxuQG1peGluIGZ6LTI5IHtcbiAgICBmb250LXNpemU6IDIuOXJlbTtcblxuICAgIEBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogMTIwMHB4KSB7XG4gICAgICAgIGZvbnQtc2l6ZTogMi42cmVtO1xuICAgIH1cblxuICAgIEBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogODAwcHgpIHtcbiAgICAgICAgZm9udC1zaXplOiAyLjNyZW07XG4gICAgfVxuXG59XG5cbkBtaXhpbiBmei0yOCB7XG4gICAgZm9udC1zaXplOiAyLjhyZW07XG5cbiAgICBAbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDEyMDBweCkge1xuICAgICAgICBmb250LXNpemU6IDIuNHJlbTtcbiAgICB9XG5cbiAgICBAbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDgwMHB4KSB7XG4gICAgICAgIGZvbnQtc2l6ZTogMi4xcmVtO1xuICAgIH1cblxufVxuXG5AbWl4aW4gZnotMjYge1xuICAgIGZvbnQtc2l6ZTogMi42cmVtO1xuXG4gICAgQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAxMjAwcHgpIHtcbiAgICAgICAgZm9udC1zaXplOiAyLjJyZW07XG4gICAgfVxuXG4gICAgQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA4MDBweCkge1xuICAgICAgICBmb250LXNpemU6IDEuOXJlbTtcbiAgICB9XG5cbn1cblxuQG1peGluIGZ6LTI1IHtcbiAgICBmb250LXNpemU6IDIuNXJlbTtcblxuICAgIEBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogMTIwMHB4KSB7XG4gICAgICAgIGZvbnQtc2l6ZTogMi4xcmVtO1xuICAgIH1cblxuICAgIEBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogODAwcHgpIHtcbiAgICAgICAgZm9udC1zaXplOiAxLjhyZW07XG4gICAgfVxuXG59XG5cbkBtaXhpbiBmei0yNCB7XG4gICAgZm9udC1zaXplOiAyLjRyZW07XG5cbiAgICBAbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDEyMDBweCkge1xuICAgICAgICBmb250LXNpemU6IDJyZW07XG4gICAgfVxuXG4gICAgQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA4MDBweCkge1xuICAgICAgICBmb250LXNpemU6IDEuN3JlbTtcbiAgICB9XG5cbn1cblxuQG1peGluIGZ6LTIyIHtcbiAgICBmb250LXNpemU6IDIuMnJlbTtcblxuICAgIEBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogMTIwMHB4KSB7XG4gICAgICAgIGZvbnQtc2l6ZTogMnJlbTtcbiAgICB9XG5cbiAgICBAbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDgwMHB4KSB7XG4gICAgICAgIGZvbnQtc2l6ZTogMS45cmVtO1xuICAgIH1cblxufVxuXG5AbWl4aW4gZnotMjAge1xuICAgIGZvbnQtc2l6ZTogMnJlbTtcblxuICAgIEBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogMTIwMHB4KSB7XG4gICAgICAgIGZvbnQtc2l6ZTogMS44cmVtO1xuICAgIH1cblxuICAgIEBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogODAwcHgpIHtcbiAgICAgICAgZm9udC1zaXplOiAxLjZyZW07XG4gICAgfVxuXG59XG5cbkBtaXhpbiBmei0xOSB7XG4gICAgZm9udC1zaXplOiAxLjlyZW07XG5cbiAgICBAbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDEyMDBweCkge1xuICAgICAgICBmb250LXNpemU6IDEuN3JlbTtcbiAgICB9XG5cbiAgICBAbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDgwMHB4KSB7XG4gICAgICAgIGZvbnQtc2l6ZTogMS42cmVtO1xuICAgIH1cbn1cblxuQG1peGluIGZ6LTE4IHtcbiAgICBmb250LXNpemU6IDEuOHJlbTtcblxuICAgIEBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogMTIwMHB4KSB7XG4gICAgICAgIGZvbnQtc2l6ZTogMS42cmVtO1xuICAgIH1cblxuICAgIEBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogODAwcHgpIHtcbiAgICAgICAgZm9udC1zaXplOiAxLjVyZW07XG4gICAgfVxufVxuXG5AbWl4aW4gZnotMTcge1xuICAgIGZvbnQtc2l6ZTogMS43cmVtO1xufVxuXG5AbWl4aW4gZnotMTYge1xuICAgIGZvbnQtc2l6ZTogMS42cmVtO1xufVxuXG5AbWl4aW4gZnotMTUge1xuICAgIGZvbnQtc2l6ZTogMS41cmVtO1xufVxuXG5AbWl4aW4gZnotMTQge1xuICAgIGZvbnQtc2l6ZTogMS40cmVtO1xufVxuXG5AbWl4aW4gZnotMTMge1xuICAgIGZvbnQtc2l6ZTogMS4zcmVtO1xufVxuXG5AbWl4aW4gZnotMTIge1xuICAgIGZvbnQtc2l6ZTogMS4ycmVtO1xufVxuXG5AbWl4aW4gZnotMTEge1xuICAgIGZvbnQtc2l6ZTogMS4xcmVtO1xufVxuXG5AbWl4aW4gZnotMTAge1xuICAgIGZvbnQtc2l6ZTogMXJlbTtcbn1cblxuQG1peGluIGZ6LTkge1xuICAgIGZvbnQtc2l6ZTogMC45cmVtO1xufSIsIkBpbXBvcnQgdXJsKFwiLi4vYXNzZXRzL2ZvbnQvTW9uc3RlcnJhdC9zdHlsZXNoZWV0LmNzc1wiKTtcbkBpbXBvcnQgdXJsKFwiLi4vYXNzZXRzL2ZvbnQvQmUtVmlldG5hbS1Qcm8vc3R5bGVzaGVldC5jc3NcIik7XG5cblxuXG5cblxuXG5cbioge1xuICAgIGJveC1zaXppbmc6IGJvcmRlci1ib3g7XG59XG5cbmh0bWwge1xuICAgIGZvbnQtc2l6ZTogMTBweDtcbiAgICBzY3JvbGwtYmVoYXZpb3I6IHNtb290aDtcblxuICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDIwMDBweCkge1xuICAgICAgICBmb250LXNpemU6IDEwMCU7XG4gICAgfVxufVxuXG5ib2R5IHtcbiAgICBmb250LWZhbWlseTogJ0JlIFZpZXRuYW0gUHJvJywnc2FuLXNlcmlmJzsgXG4gICAgZm9udC1zaXplOiAxNnB4O1xuICAgIGxpbmUtaGVpZ2h0OiAxLjU1O1xuICAgIGZvbnQtd2VpZ2h0OiA0MDA7XG4gICAgY29sb3I6ICMxRTFFMUU7XG4gICAgb3ZlcmZsb3c6IGhpZGRlbiBhdXRvO1xuICAgIGJhY2tncm91bmQ6ICNGNkZERjk7XG5cbiAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiAyMDAwcHgpIHtcbiAgICAgICAgZm9udC1zaXplOiAyMHB4O1xuICAgIH1cbn1cbmlucHV0LFxudGV4dGFyZWEge1xuICAgIC13ZWJraXQtYXBwZWFyYW5jZTogbm9uZTtcbiAgICAtbW96LWFwcGVhcmFuY2U6IG5vbmU7XG4gICAgYXBwZWFyYW5jZTogbm9uZTtcbiAgICBmb250LWZhbWlseTogJ0JlIFZpZXRuYW0gUHJvJywnc2FuLXNlcmlmJzsgXG5cbn1cblxuYSB7XG4gICAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xuICAgIGNvbG9yOiBpbmhlcml0O1xufVxuXG5idXR0b24sXG5zZWxlY3Qge1xuICAgIGJvcmRlcjogbm9uZTtcbiAgICBvdXRsaW5lOiBub25lO1xuICAgIGN1cnNvcjogcG9pbnRlcjtcbiAgICAtd2Via2l0LWFwcGVhcmFuY2U6IG5vbmU7XG4gICAgY3Vyc29yOiBwb2ludGVyO1xuXG59XG5cbmJ1dHRvbiB7XG4gICAgcGFkZGluZzogMDtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiB0cmFuc3BhcmVudDtcbiAgICBjdXJzb3I6IHBvaW50ZXI7XG4gICAgLnRleHQge1xuICAgICAgICBmb250LWZhbWlseTogJ0JlIFZpZXRuYW0gUHJvJywnc2FuLXNlcmlmJzsgXG5cbiAgICB9XG59XG5cblxuXG5cblxuLm1haW4sXG4uc2l0ZS1tYWluIHtcbiAgICBtaW4taGVpZ2h0OiA2OHZoO1xuICAgIHBhZGRpbmctdG9wOiB2YXIoLS1zaXplLWhkKTtcbn1cblxuLmNvbnRhaW5lciB7XG4gICAgd2lkdGg6IDEwMCU7XG4gICAgbWF4LXdpZHRoOiAxMzByZW07XG4gICAgaGVpZ2h0OiAxMDAlO1xuICAgIG1hcmdpbjogMCBhdXRvO1xuICAgIHBhZGRpbmc6IDAgMS41cmVtO1xuXG4vLyAgICBAbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6MTIwMHB4KSB7XG4vLyAgICAgcGFkZGluZzogMCAxLjVyZW07XG4vLyAgICB9XG59XG5cblxuXG4ubm8tc2Nyb2xsIHtcbiAgICB0b3VjaC1hY3Rpb246IG5vbmU7XG4gICAgLXdlYmtpdC1vdmVyZmxvdy1zY3JvbGxpbmc6IG5vbmU7XG4gICAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgICBvdmVyc2Nyb2xsLWJlaGF2aW9yOiBub25lO1xufVxuXG5pZnJhbWUge1xuICAgIHZlcnRpY2FsLWFsaWduOiBtaWRkbGU7XG59XG5cblxuaW1nIHtcbiAgICBtYXgtd2lkdGg6IDEwMCU7XG4gICAgaGVpZ2h0OiBhdXRvO1xufVxuXG4ubG9hZC1oaWRkZW4ge1xuICAgIGRpc3BsYXk6IG5vbmU7XG59IiwiQG1peGluIG1heCgkdmFsdWUpIHtcclxuICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6ICR2YWx1ZSkge1xyXG4gICAgICAgIEBjb250ZW50O1xyXG4gICAgfVxyXG59XHJcblxyXG5AbWl4aW4gbWluKCR2YWx1ZSkge1xyXG4gICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogJHZhbHVlKSB7XHJcbiAgICAgICAgQGNvbnRlbnQ7XHJcbiAgICB9XHJcbn1cclxuXHJcbkBtaXhpbiBtaWQoKSB7XHJcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XHJcbiAgICB0b3A6IDUwJTtcclxuICAgIGxlZnQ6IDUwJTtcclxuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlKC01MCUsIC01MCUpO1xyXG59XHJcblxyXG5AbWl4aW4gZmxleCgpIHtcclxuICAgIGRpc3BsYXk6IC13ZWJraXQtZmxleDtcclxuICAgIGRpc3BsYXk6IC1tb3otZmxleDtcclxuICAgIGRpc3BsYXk6IC1tcy1mbGV4O1xyXG4gICAgZGlzcGxheTogLW8tZmxleDtcclxuICAgIGRpc3BsYXk6IGZsZXg7XHJcbn1cclxuXHJcbkBtaXhpbiBmbGV4LXdyKCkge1xyXG4gICAgZGlzcGxheTogLXdlYmtpdC1mbGV4O1xyXG4gICAgZGlzcGxheTogLW1vei1mbGV4O1xyXG4gICAgZGlzcGxheTogLW1zLWZsZXg7XHJcbiAgICBkaXNwbGF5OiAtby1mbGV4O1xyXG4gICAgZGlzcGxheTogZmxleDtcclxuICAgIGZsZXgtd3JhcDogd3JhcDtcclxufVxyXG5cclxuQG1peGluIGZsZXgtc3QoKSB7XHJcbiAgICBkaXNwbGF5OiAtd2Via2l0LWZsZXg7XHJcbiAgICBkaXNwbGF5OiAtbW96LWZsZXg7XHJcbiAgICBkaXNwbGF5OiAtbXMtZmxleDtcclxuICAgIGRpc3BsYXk6IC1vLWZsZXg7XHJcbiAgICBkaXNwbGF5OiBmbGV4O1xyXG4gICAgLW1zLWFsaWduLWl0ZW1zOiBzdHJldGNoO1xyXG4gICAgYWxpZ24taXRlbXM6IHN0cmV0Y2g7XHJcbiAgICAtd2Via2l0LWFsaWduLWl0ZW1zOiBzdHJldGNoO1xyXG4gICAgZmxleC13cmFwOiB3cmFwO1xyXG59XHJcblxyXG5AbWl4aW4gbWlkLWZsZXgoKSB7XHJcbiAgICBkaXNwbGF5OiAtd2Via2l0LWZsZXg7XHJcbiAgICBkaXNwbGF5OiAtbW96LWZsZXg7XHJcbiAgICBkaXNwbGF5OiAtbXMtZmxleDtcclxuICAgIGRpc3BsYXk6IC1vLWZsZXg7XHJcbiAgICBkaXNwbGF5OiBmbGV4O1xyXG4gICAgLW1zLWFsaWduLWl0ZW1zOiBjZW50ZXI7XHJcbiAgICBhbGlnbi1pdGVtczogY2VudGVyO1xyXG4gICAgLXdlYmtpdC1hbGlnbi1pdGVtczogY2VudGVyO1xyXG4gICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XHJcbiAgICAtd2Via2l0LWp1c3RpZnktY29udGVudDogY2VudGVyO1xyXG59XHJcblxyXG5AbWl4aW4gZmxleC1jb2wge1xyXG4gICAgQGluY2x1ZGUgZmxleDtcclxuICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XHJcbn1cclxuXHJcbkBtaXhpbiBmbGV4LWxpc3QoJG06IDAgLTEuMnJlbSwgJG1iOiAtMi40cmVtKSB7XHJcbiAgICBAaW5jbHVkZSBmbGV4LXdyO1xyXG4gICAgbWFyZ2luOiAkbTtcclxuICAgIG1hcmdpbi1ib3R0b206ICRtYjtcclxuXHJcbiAgICBAaW5jbHVkZSBtYXgoJG1vYmlsZSkge1xyXG4gICAgICAgIG1hcmdpbjogMCAtMC40cmVtO1xyXG4gICAgICAgIG1hcmdpbi1ib3R0b206IC0wLjhyZW07XHJcbiAgICB9XHJcbn1cclxuXHJcbkBtaXhpbiBmbGV4LWl0ZW0oJHA6IDAgMS4ycmVtLCAkbWI6IDIuNHJlbSkge1xyXG4gICAgQGluY2x1ZGUgZmxleC13cjtcclxuICAgIHBhZGRpbmc6ICRwO1xyXG4gICAgbWFyZ2luLWJvdHRvbTogJG1iO1xyXG5cclxuICAgIEBpbmNsdWRlIG1heCgkbW9iaWxlKSB7XHJcbiAgICAgICAgcGFkZGluZzogMCAwLjRyZW07XHJcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogMC44cmVtO1xyXG4gICAgfVxyXG59XHJcblxyXG5AbWl4aW4gZXhjZXJwdCgkZm9udC1zaXplOiAkcGFyYWdyYXBoLWZvbnQtc2l6ZSwgJGxpbmUtaGVpZ2h0OiAxLjQsICRsaW5lcy10by1zaG93OiAzLCAkZXhjZXJwdC1iZzogdHJhbnNwYXJlbnQpIHtcclxuICAgIGJhY2tncm91bmQ6ICRleGNlcnB0LWJnO1xyXG4gICAgZGlzcGxheTogLXdlYmtpdC1ib3g7XHJcbiAgICBmb250LXNpemU6IDEuNDtcclxuICAgIGxpbmUtaGVpZ2h0OiAkbGluZS1oZWlnaHQ7XHJcbiAgICAtd2Via2l0LWxpbmUtY2xhbXA6ICRsaW5lcy10by1zaG93O1xyXG4gICAgLXdlYmtpdC1ib3gtb3JpZW50OiB2ZXJ0aWNhbDtcclxuICAgIG92ZXJmbG93OiBoaWRkZW47XHJcbiAgICB0ZXh0LW92ZXJmbG93OiBlbGxpcHNpcztcclxufVxyXG5cclxuXHJcbkBtaXhpbiBpbWdQZCgkdmVyLCAkaG9yaSkge1xyXG4gICAgZGlzcGxheTogYmxvY2s7XHJcbiAgICBwYWRkaW5nLXRvcDogY2FsYygoI3skdmVyfSAvICN7JGhvcml9KSAqIDEwMCUpO1xyXG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xyXG4gICAgb3ZlcmZsb3c6IGhpZGRlbjtcclxufVxyXG5cclxuQG1peGluIGltZ0NvdmVyIHtcclxuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuICAgIHRvcDogNTAlO1xyXG4gICAgbGVmdDogNTAlO1xyXG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUoLTUwJSwgLTUwJSk7XHJcbiAgICB3aWR0aDogMTAwJTtcclxuICAgIGhlaWdodDogMTAwJTtcclxuICAgIG9iamVjdC1maXQ6IGNvdmVyO1xyXG59XHJcblxyXG5AbWl4aW4gaW1nQ29udGFpbiB7XHJcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XHJcbiAgICB0b3A6IDUwJTtcclxuICAgIGxlZnQ6IDUwJTtcclxuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlKC01MCUsIC01MCUpO1xyXG4gICAgd2lkdGg6IDEwMCU7XHJcbiAgICBoZWlnaHQ6IDEwMCU7XHJcbiAgICBvYmplY3QtZml0OiBjb250YWluO1xyXG59XHJcblxyXG5AbWl4aW4gbGMoJHZhbHVlOiAzKSB7XHJcbiAgICBkaXNwbGF5OiAtd2Via2l0LWJveDtcclxuICAgIC13ZWJraXQtbGluZS1jbGFtcDogJHZhbHVlO1xyXG4gICAgLXdlYmtpdC1ib3gtb3JpZW50OiB2ZXJ0aWNhbDtcclxuICAgIG92ZXJmbG93OiBoaWRkZW47XHJcbn1cclxuXHJcbkBtaXhpbiB0cmFuZm9ybSgkdmFsdWUpIHtcclxuICAgIHRyYW5zZm9ybTogJHZhbHVlO1xyXG4gICAgLXdlYmtpdC10cmFuc2Zvcm06ICR2YWx1ZTtcclxuICAgIC1tb3otdHJhbnNmb3JtOiAkdmFsdWU7XHJcbiAgICAtbXMtdHJhbnNmb3JtOiAkdmFsdWU7XHJcbiAgICAtby10cmFuc2Zvcm06ICR2YWx1ZTtcclxufVxyXG5cclxuQG1peGluIHRyYW5zaXRpb24oJHRpbWU6IDAuMXMsICRzdHlsZTogZWFzZS1pbi1vdXQsICRkZWxheTogMHMpIHtcclxuICAgIHRyYW5zaXRpb246ICR0aW1lICRzdHlsZTtcclxuICAgIC13ZWJraXQtdHJhbnNpdGlvbjogJHRpbWUgJHN0eWxlO1xyXG4gICAgLW1vei10cmFuc2l0aW9uOiAkdGltZSAkc3R5bGU7XHJcbiAgICAtbXMtdHJhbnNpdGlvbjogJHRpbWUgJHN0eWxlO1xyXG4gICAgLW8tdHJhbnNpdGlvbjogJHRpbWUgJHN0eWxlO1xyXG4gICAgdHJhbnNpdGlvbi1kZWxheTogJGRlbGF5O1xyXG4gICAgLXdlYmtpdC10cmFuc2l0aW9uLWRlbGF5OiAkZGVsYXk7XHJcbiAgICAtbW96LXRyYW5zaXRpb24tZGVsYXk6ICRkZWxheTtcclxuICAgIC1tcy10cmFuc2l0aW9uLWRlbGF5OiAkZGVsYXk7XHJcbiAgICAtby10cmFuc2l0aW9uLWRlbGF5OiAkZGVsYXk7XHJcbn1cclxuXHJcbkBtaXhpbiB0cmFuc2l0aW9uUmUge1xyXG4gICAgdHJhbnNpdGlvbjogMC4zcyBlYXNlLWluLW91dDtcclxuICAgIC13ZWJraXQtdHJhbnNpdGlvbjogMC4zcyBlYXNlLWluLW91dDtcclxuICAgIC1tb3otdHJhbnNpdGlvbjogMC4zcyBlYXNlLWluLW91dDtcclxuICAgIC1tcy10cmFuc2l0aW9uOiAwLjNzIGVhc2UtaW4tb3V0O1xyXG4gICAgLW8tdHJhbnNpdGlvbjogMC4zcyBlYXNlLWluLW91dDtcclxufVxyXG5cclxuQG1peGluIGhvdmVyKCR2YWx1ZTogMTAyNXB4KSB7XHJcbiAgICAmOmhvdmVyIHtcclxuICAgICAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiAkdmFsdWUpIHtcclxuICAgICAgICAgICAgQGNvbnRlbnQ7XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG59XHJcblxyXG5AbWl4aW4gc3FyKCR2YWx1ZTogNHJlbSkge1xyXG4gICAgd2lkdGg6ICR2YWx1ZTtcclxuICAgIGhlaWdodDogJHZhbHVlO1xyXG59XHJcblxyXG5AbWl4aW4gY2lyKCR2YWx1ZTogNHJlbSkge1xyXG4gICAgd2lkdGg6ICR2YWx1ZTtcclxuICAgIGhlaWdodDogJHZhbHVlO1xyXG4gICAgYm9yZGVyLXJhZGl1czogOTk5cHg7XHJcbn1cclxuXHJcbkBtaXhpbiBkZWZhdWx0LWJhY2tncm91bmQoJHJlcGVhdDogbm8tcmVwZWF0LCAkcG9zaXRpb246IGNlbnRlciwgJHNpemU6IGNvdmVyKSB7XHJcbiAgICBiYWNrZ3JvdW5kLXJlcGVhdDogJHJlcGVhdDtcclxuICAgIGJhY2tncm91bmQtcG9zaXRpb246ICRwb3NpdGlvbjtcclxuICAgIGJhY2tncm91bmQtc2l6ZTogJHNpemU7XHJcbn1cclxuXHJcbkBtaXhpbiBjbGVhciB7XHJcbiAgICAmOjphZnRlciB7XHJcbiAgICAgICAgY29udGVudDogXCJcIjtcclxuICAgICAgICBjbGVhcjogYm90aDtcclxuICAgICAgICBkaXNwbGF5OiB0YWJsZTtcclxuICAgIH1cclxufVxyXG5cclxuQG1peGluIHNjcm9sbC1oaWRkZW4ge1xyXG4gICAgJjo6LXdlYmtpdC1zY3JvbGxiYXIge1xyXG4gICAgICAgIGRpc3BsYXk6IG5vbmU7XHJcbiAgICB9XHJcbn1cclxuXHJcbkBtaXhpbiBmdWxsLWZpeGVkKCRsOiAwLCAkdDogMCwgJHI6IDAsICRiOiAwKSB7XHJcbiAgICBwb3NpdGlvbjogZml4ZWQ7XHJcbiAgICBsZWZ0OiAkbDtcclxuICAgIHRvcDogJHQ7XHJcbiAgICByaWdodDogJHI7XHJcbiAgICBib3R0b206ICRiO1xyXG59XHJcblxyXG5AbWl4aW4gZnVsbCgkbDogMCwgJHQ6IDAsICRyOiAwLCAkYjogMCkge1xyXG4gICAgbGVmdDogJGw7XHJcbiAgICB0b3A6ICR0O1xyXG4gICAgcmlnaHQ6ICRyO1xyXG4gICAgYm90dG9tOiAkYjtcclxufVxyXG5cclxuQG1peGluIGZ1bGwtc2l6ZSgkc2l6ZTogMCkge1xyXG4gICAgbGVmdDogJHNpemU7XHJcbiAgICB0b3A6ICRzaXplO1xyXG4gICAgcmlnaHQ6ICRzaXplO1xyXG4gICAgYm90dG9tOiAkc2l6ZTtcclxufVxyXG5cclxuQG1peGluIGZ1bGwtc2Vjb25kIHtcclxuICAgIHRvcDogMDtcclxuICAgIGxlZnQ6IDA7XHJcbiAgICB3aWR0aDogMTAwJTtcclxuICAgIGhlaWdodDogMTAwJTtcclxufVxyXG5cclxuQG1peGluIGhvdmVyLXNjYWxlIHtcclxuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlKC01MCUsIC01MCUpIHNjYWxlKDEuMDUpO1xyXG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHRyYW5zbGF0ZSgtNTAlLCAtNTAlKSBzY2FsZSgxLjA1KTtcclxuICAgIC1tb3otdHJhbnNmb3JtOiB0cmFuc2xhdGUoLTUwJSwgLTUwJSkgc2NhbGUoMS4wNSk7XHJcbiAgICAtby10cmFuc2Zvcm06IHRyYW5zbGF0ZSgtNTAlLCAtNTAlKSBzY2FsZSgxLjA1KTtcclxufVxyXG5cclxuQG1peGluIHBvc2ktdmVydGljYWwge1xyXG4gICAgcG9zaXRpb246IGFic29sdXRlO1xyXG4gICAgdG9wOiA1MCU7XHJcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoLTUwJSk7XHJcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogdHJhbnNsYXRlWSgtNTAlKTtcclxuICAgIC1tb3otdHJhbnNmb3JtOiB0cmFuc2xhdGVZKC01MCUpO1xyXG4gICAgLW8tdHJhbnNmb3JtOiB0cmFuc2xhdGVZKC01MCUpO1xyXG59XHJcblxyXG5AbWl4aW4gcG9zaS1ob3Jpem9udGFsIHtcclxuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuICAgIGxlZnQ6IDUwJTtcclxuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWCgtNTAlKTtcclxuICAgIC13ZWJraXQtdHJhbnNmb3JtOiB0cmFuc2xhdGVYKC01MCUpO1xyXG4gICAgLW1vei10cmFuc2Zvcm06IHRyYW5zbGF0ZVgoLTUwJSk7XHJcbiAgICAtby10cmFuc2Zvcm06IHRyYW5zbGF0ZVgoLTUwJSk7XHJcbn1cclxuXHJcbkBtaXhpbiBoaWRkZW4oJHg6IDAsICR5OiAwKSB7XHJcbiAgICBvcGFjaXR5OiAwO1xyXG4gICAgdmlzaWJpbGl0eTogaGlkZGVuO1xyXG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUoJHgsICR5KTtcclxufVxyXG5cclxuQG1peGluIHNob3cge1xyXG4gICAgb3BhY2l0eTogMTtcclxuICAgIHZpc2liaWxpdHk6IHZpc2libGU7XHJcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZSgwLCAwKTtcclxufVxyXG5cclxuQG1peGluIGhvdmVyIHtcclxuICAgIEBtZWRpYSAoaG92ZXI6IGhvdmVyKSB7XHJcbiAgICAgICAgJjpob3ZlciB7XHJcbiAgICAgICAgICAgIEBjb250ZW50O1xyXG4gICAgICAgIH1cclxuICAgIH1cclxufVxyXG5cclxuQG1peGluIGhvdmVyLXpvb20oJHNjYWxlOiAxLjA1KSB7XHJcbiAgICB0cmFuc2Zvcm06IHNjYWxlKCRzY2FsZSk7XHJcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogc2NhbGUoJHNjYWxlKTtcclxuICAgIC1tb3otdHJhbnNmb3JtOiBzY2FsZSgkc2NhbGUpO1xyXG4gICAgLW8tdHJhbnNmb3JtOiBzY2FsZSgkc2NhbGUpO1xyXG59XHJcblxyXG5AbWl4aW4gaG92ZXItem9vbS1hYnMoJHNjYWxlOiAxLjA1KSB7XHJcbiAgICB0cmFuc2Zvcm06IHNjYWxlKCRzY2FsZSk7XHJcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogc2NhbGUoJHNjYWxlKTtcclxuICAgIC1tb3otdHJhbnNmb3JtOiBzY2FsZSgkc2NhbGUpO1xyXG4gICAgLW8tdHJhbnNmb3JtOiBzY2FsZSgkc2NhbGUpO1xyXG59XHJcblxyXG5AbWl4aW4gbWlkbGUoJHApIHtcclxuICAgIEBpZiAkcD09XCJhYnMtdmVyXCIge1xyXG4gICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuICAgICAgICB0b3A6IDUwJTtcclxuICAgICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoMCwgLTUwJSk7XHJcbiAgICAgICAgLXdlYmtpdC10cmFuc2Zvcm06IHRyYW5zbGF0ZVkoMCwgLTUwJSk7XHJcbiAgICAgICAgLW1vei10cmFuc2Zvcm06IHRyYW5zbGF0ZVkoMCwgLTUwJSk7XHJcbiAgICAgICAgLW8tdHJhbnNmb3JtOiB0cmFuc2xhdGVZKDAsIC01MCUpO1xyXG4gICAgfVxyXG5cclxuICAgIEBlbHNlIGlmICRwPT1cImFicy1ob3JpXCIge1xyXG4gICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuICAgICAgICBsZWZ0OiA1MCU7XHJcbiAgICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUoLTUwJSwgMCk7XHJcbiAgICAgICAgLXdlYmtpdC10cmFuc2Zvcm06IHRyYW5zbGF0ZSgtNTAlLCAwKTtcclxuICAgICAgICAtbW96LXRyYW5zZm9ybTogdHJhbnNsYXRlKC01MCUsIDApO1xyXG4gICAgICAgIC1vLXRyYW5zZm9ybTogdHJhbnNsYXRlKC01MCUsIDApO1xyXG4gICAgfVxyXG5cclxuICAgIEBlbHNlIGlmICRwPT1cIm1pZC1mbGV4XCIge1xyXG4gICAgICAgIGRpc3BsYXk6IC13ZWJraXQtZmxleDtcclxuICAgICAgICBkaXNwbGF5OiAtbW96LWZsZXg7XHJcbiAgICAgICAgZGlzcGxheTogLW1zLWZsZXg7XHJcbiAgICAgICAgZGlzcGxheTogLW8tZmxleDtcclxuICAgICAgICBkaXNwbGF5OiBmbGV4O1xyXG4gICAgICAgIC1tcy1hbGlnbi1pdGVtczogY2VudGVyO1xyXG4gICAgICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XHJcbiAgICAgICAgLXdlYmtpdC1hbGlnbi1pdGVtczogY2VudGVyO1xyXG4gICAgICAgIGp1c3RpZnktY29udGVudDogY2VudGVyO1xyXG4gICAgICAgIC13ZWJraXQtanVzdGlmeS1jb250ZW50OiBjZW50ZXI7XHJcbiAgICB9XHJcblxyXG4gICAgQGVsc2UgaWYgJHA9PVwibWlkLWJsb2NrXCIge1xyXG4gICAgICAgIG1hcmdpbjogMCBhdXRvO1xyXG4gICAgICAgIGRpc3BsYXk6IGJsb2NrO1xyXG4gICAgfVxyXG59XHJcblxyXG5AbWl4aW4gaW5wdXQtcGxhY2Vob2xkZXIge1xyXG4gICAgJi5wbGFjZWhvbGRlciB7XHJcbiAgICAgICAgQGNvbnRlbnQ7XHJcbiAgICB9XHJcblxyXG4gICAgJjotbW96LXBsYWNlaG9sZGVyIHtcclxuICAgICAgICBAY29udGVudDtcclxuICAgIH1cclxuXHJcbiAgICAmOjotbW96LXBsYWNlaG9sZGVyIHtcclxuICAgICAgICBAY29udGVudDtcclxuICAgIH1cclxuXHJcbiAgICAmOi1tcy1pbnB1dC1wbGFjZWhvbGRlciB7XHJcbiAgICAgICAgQGNvbnRlbnQ7XHJcbiAgICB9XHJcblxyXG4gICAgJjo6LXdlYmtpdC1pbnB1dC1wbGFjZWhvbGRlciB7XHJcbiAgICAgICAgQGNvbnRlbnQ7XHJcbiAgICB9XHJcbn1cclxuXHJcbkBtaXhpbiBoaWRlLWlucHV0LW51bWJlciB7XHJcblxyXG4gICAgJlt0eXBlPVwibnVtYmVyXCJdOjotd2Via2l0LWlubmVyLXNwaW4tYnV0dG9uLFxyXG4gICAgJlt0eXBlPVwibnVtYmVyXCJdOjotd2Via2l0LW91dGVyLXNwaW4tYnV0dG9uIHtcclxuICAgICAgICAtd2Via2l0LWFwcGVhcmFuY2U6IG5vbmU7XHJcbiAgICAgICAgLW1vei1hcHBlYXJhbmNlOiBub25lO1xyXG4gICAgICAgIC1tcy1hcHBlYXJhbmNlOiBub25lO1xyXG4gICAgICAgIC1vLWFwcGVhcmFuY2U6IG5vbmU7XHJcbiAgICAgICAgYXBwZWFyYW5jZTogbm9uZTtcclxuICAgICAgICBtYXJnaW46IDA7XHJcbiAgICB9XHJcbn1cclxuXHJcbkBtaXhpbiBoaWRlLWFwcGVhcmFuY2Uge1xyXG4gICAgLXdlYmtpdC1hcHBlYXJhbmNlOiBub25lO1xyXG4gICAgLW1vei1hcHBlYXJhbmNlOiBub25lO1xyXG4gICAgLW1zLWFwcGVhcmFuY2U6IG5vbmU7XHJcbiAgICAtby1hcHBlYXJhbmNlOiBub25lO1xyXG4gICAgYXBwZWFyYW5jZTogbm9uZTtcclxufVxyXG5cclxuQG1peGluIGJvcmRlckFycm93KCRwOiBkb3duLCAkc2l6ZTogNXB4LCAkY29sb3I6ICMwMDApIHtcclxuICAgIHdpZHRoOiAwO1xyXG4gICAgaGVpZ2h0OiAwO1xyXG5cclxuICAgIEBpZiAoJHA9PWxlZnQpIHtcclxuICAgICAgICBib3JkZXItdG9wOiAkc2l6ZSBzb2xpZCB0cmFuc3BhcmVudDtcclxuICAgICAgICBib3JkZXItYm90dG9tOiAkc2l6ZSBzb2xpZCB0cmFuc3BhcmVudDtcclxuICAgICAgICBib3JkZXItcmlnaHQ6ICRzaXplIHNvbGlkICRjb2xvcjtcclxuICAgIH1cclxuXHJcbiAgICBAZWxzZSBpZiAoJHA9PXJpZ2h0KSB7XHJcbiAgICAgICAgYm9yZGVyLXRvcDogJHNpemUgc29saWQgdHJhbnNwYXJlbnQ7XHJcbiAgICAgICAgYm9yZGVyLWJvdHRvbTogJHNpemUgc29saWQgdHJhbnNwYXJlbnQ7XHJcbiAgICAgICAgYm9yZGVyLWxlZnQ6ICRzaXplIHNvbGlkICRjb2xvcjtcclxuICAgIH1cclxuXHJcbiAgICBAZWxzZSBpZiAoJHA9PWRvd24pIHtcclxuICAgICAgICBib3JkZXItbGVmdDogJHNpemUgc29saWQgdHJhbnNwYXJlbnQ7XHJcbiAgICAgICAgYm9yZGVyLXJpZ2h0OiAkc2l6ZSBzb2xpZCB0cmFuc3BhcmVudDtcclxuICAgICAgICBib3JkZXItdG9wOiAkc2l6ZSBzb2xpZCAkY29sb3I7XHJcbiAgICB9XHJcblxyXG4gICAgQGVsc2Uge1xyXG4gICAgICAgIGJvcmRlci1sZWZ0OiAkc2l6ZSBzb2xpZCB0cmFuc3BhcmVudDtcclxuICAgICAgICBib3JkZXItcmlnaHQ6ICRzaXplIHNvbGlkIHRyYW5zcGFyZW50O1xyXG4gICAgICAgIGJvcmRlci1ib3R0b206ICRzaXplIHNvbGlkICRjb2xvcjtcclxuICAgIH1cclxufVxyXG5cclxuLy8gQG1peGluIHNjcm9sbC1iYXIoJHNpemUtdzogMC41cmVtLCAkc2l6ZS1oLCAkYnI6ICNmMWYxZjEsICRsaW5lOiAjMDAwKSB7XHJcbi8vICAgICAmOjotd2Via2l0LXNjcm9sbGJhciB7XHJcbi8vICAgICAgICAgd2lkdGg6ICRzaXplLXc7XHJcbi8vICAgICAgICAgaGVpZ2h0OiAkc2l6ZS1oO1xyXG4vLyAgICAgfVxyXG5cclxuLy8gICAgIC8qIFRyYWNrICovXHJcbi8vICAgICAmOjotd2Via2l0LXNjcm9sbGJhci10cmFjayB7XHJcbi8vICAgICAgICAgYmFja2dyb3VuZDogJGJyO1xyXG4vLyAgICAgfVxyXG5cclxuLy8gICAgIC8qIEhhbmRsZSAqL1xyXG4vLyAgICAgJjo6LXdlYmtpdC1zY3JvbGxiYXItdGh1bWIge1xyXG4vLyAgICAgICAgIGJhY2tncm91bmQ6ICRsaW5lO1xyXG4vLyAgICAgfVxyXG4vLyB9XHJcblxyXG5AbWl4aW4gcHNldWRvKCkge1xyXG4gICAgY29udGVudDogJyc7XHJcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XHJcbn1cclxuXHJcbkBtaXhpbiBob3Zlci1nbG9iYWwge1xyXG4gICAgQGluY2x1ZGUgaG92ZXIge1xyXG4gICAgICAgIGNvbG9yOiAkY29sb3ItcHJpO1xyXG4gICAgfVxyXG59XHJcblxyXG5AbWl4aW4gY2lyY2xlKCRjaXJjbGU6IDEwMCUpIHtcclxuICAgIHdpZHRoOiAkY2lyY2xlO1xyXG4gICAgaGVpZ2h0OiAkY2lyY2xlO1xyXG4gICAgYm9yZGVyLXJhZGl1czogMTAwcmVtO1xyXG59XHJcblxyXG5AbWl4aW4gc3FyKCR3OiAxMDAlLCAkaDogMTAwJSkge1xyXG4gICAgd2lkdGg6ICR3O1xyXG4gICAgaGVpZ2h0OiAkaDtcclxufVxyXG5cclxuQG1peGluIHJlc2V0LWlucHV0IHtcclxuICAgIGJhY2tncm91bmQtY29sb3I6IHRyYW5zcGFyZW50O1xyXG4gICAgd2lkdGg6IDEwMCU7XHJcbiAgICBAaW5jbHVkZSBmb250LXByaSgpO1xyXG4gICAgYm9yZGVyOiBub25lO1xyXG4gICAgb3V0bGluZTogbm9uZTtcclxufVxyXG5cclxuQG1peGluIGZsZXgtZ2FwKCRnYXA6IDEuMnJlbSkge1xyXG4gICAgQGluY2x1ZGUgZmxleC13cjtcclxuICAgIGdhcDogJGdhcDtcclxufVxyXG5cclxuQG1peGluIGZsZXgtZ2FwLWl0ZW0oJHc6IDEwMCUsICRnYXA6IDEuMnJlbSkge1xyXG4gICAgd2lkdGg6IGNhbGMoJHcgLSAkZ2FwKTtcclxufVxyXG5cclxuQG1peGluIHR4dC1sbiB7XHJcbiAgICAtd2Via2l0LWJhY2tncm91bmQtY2xpcDogdGV4dDtcclxuICAgIC13ZWJraXQtdGV4dC1maWxsLWNvbG9yOiB0cmFuc3BhcmVudDtcclxuICAgIGJhY2tncm91bmQtY2xpcDogdGV4dDtcclxuICAgIHRleHQtZmlsbC1jb2xvcjogdHJhbnNwYXJlbnQ7XHJcbn1cclxuXHJcbkBtaXhpbiBpdGVtLXNocmluaygkc2l6ZSkge1xyXG4gICAgd2lkdGg6ICRzaXplO1xyXG4gICAgaGVpZ2h0OiAkc2l6ZTtcclxuICAgIGZsZXgtc2hyaW5rOiAwO1xyXG4gICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xyXG59XHJcblxyXG5AbWl4aW4gbWItbGlzdCB7XHJcbiAgICBAaW5jbHVkZSBtYXgoJG1vYmlsZSkge1xyXG4gICAgICAgIG1hcmdpbjogMCAtMC40cmVtO1xyXG4gICAgICAgIG1hcmdpbi1ib3R0b206IC0wLjhyZW07XHJcbiAgICB9XHJcbn1cclxuXHJcbkBtaXhpbiBtYi1pdGVtIHtcclxuICAgIEBpbmNsdWRlIG1heCgkbW9iaWxlKSB7XHJcbiAgICAgICAgcGFkZGluZzogMCAwLjRyZW07XHJcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogMC44cmVtO1xyXG4gICAgfVxyXG59XHJcblxyXG5AbWl4aW4gYnItdW5kZXIoJGNvbG9yOiAkY29sb3ItcHJpLCAkaW5kZXg6IC0yKSB7XHJcbiAgICBAaW5jbHVkZSBwc2V1ZG8oKTtcclxuICAgIEBpbmNsdWRlIGZ1bGw7XHJcbiAgICBiYWNrZ3JvdW5kOiAkY29sb3I7XHJcbiAgICB6LWluZGV4OiAkaW5kZXg7XHJcbn1cclxuXHJcbkBtaXhpbiBhZmZ0ZXIoJGNvbG9yOiAkY29sb3ItcHJpKSB7XHJcbiAgICAmOjphZnRlciB7XHJcbiAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xyXG4gICAgICAgIGNvbnRlbnQ6IFwiXCI7XHJcbiAgICAgICAgd2lkdGg6IDA7XHJcbiAgICAgICAgaGVpZ2h0OiAxMDAlO1xyXG4gICAgICAgIHRvcDogMDtcclxuICAgICAgICByaWdodDogMDtcclxuICAgICAgICBiYWNrZ3JvdW5kOiAkY29sb3I7XHJcbiAgICAgICAgdHJhbnNpdGlvbjogYWxsIDAuNHMgZWFzZTtcclxuICAgICAgICB6LWluZGV4OiAxO1xyXG4gICAgICAgIHBvaW50ZXItZXZlbnRzOiBub25lO1xyXG4gICAgfVxyXG59XHJcblxyXG5AbWl4aW4gaG92ZXJBZmZ0ZXIge1xyXG4gICAgQGluY2x1ZGUgaG92ZXIge1xyXG4gICAgICAgICY6OmFmdGVyIHtcclxuICAgICAgICAgICAgbGVmdDogMDtcclxuICAgICAgICAgICAgd2lkdGg6IDEwMCU7XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG59XHJcblxyXG5AbWl4aW4ga2V5ZnJhbWVzKCRhbmltYXRpb24tbmFtZSkge1xyXG4gICAgQC13ZWJraXQta2V5ZnJhbWVzICN7JGFuaW1hdGlvbi1uYW1lfSB7XHJcbiAgICAgICAgQGNvbnRlbnQ7XHJcbiAgICB9XHJcblxyXG4gICAgQC1tb3ota2V5ZnJhbWVzICN7JGFuaW1hdGlvbi1uYW1lfSB7XHJcbiAgICAgICAgQGNvbnRlbnQ7XHJcbiAgICB9XHJcblxyXG4gICAgQC1tcy1rZXlmcmFtZXMgI3skYW5pbWF0aW9uLW5hbWV9IHtcclxuICAgICAgICBAY29udGVudDtcclxuICAgIH1cclxuXHJcbiAgICBALW8ta2V5ZnJhbWVzICN7JGFuaW1hdGlvbi1uYW1lfSB7XHJcbiAgICAgICAgQGNvbnRlbnQ7XHJcbiAgICB9XHJcblxyXG4gICAgQGtleWZyYW1lcyAjeyRhbmltYXRpb24tbmFtZX0ge1xyXG4gICAgICAgIEBjb250ZW50O1xyXG4gICAgfVxyXG59XHJcblxyXG5AbWl4aW4gYW5pbWF0aW9uKCRzdHIpIHtcclxuICAgIGFuaW1hdGlvbjojeyRzdHJ9O1xyXG4gICAgLXdlYmtpdC1hbmltYXRpb246I3skc3RyfTtcclxuICAgIC1tb3otYW5pbWF0aW9uOiN7JHN0cn07XHJcbiAgICAtbXMtYW5pbWF0aW9uOiN7JHN0cn07XHJcbiAgICAtby1hbmltYXRpb246I3skc3RyfTtcclxufVxyXG5cclxuQG1peGluIHRyYW5zZm9ybSgkYXJncykge1xyXG4gICAgdHJhbnNmb3JtOiAkYXJncztcclxuICAgIC13ZWJraXQtdHJhbnNmb3JtOiAkYXJncztcclxuICAgIC1tb3otdHJhbnNmb3JtOiAkYXJncztcclxuICAgIC1tcy10cmFuc2Zvcm06ICRhcmdzO1xyXG4gICAgLW8tdHJhbnNmb3JtOiAkYXJncztcclxufVxyXG5cclxuQG1peGluIHRyYW5zZm9ybS1vcmlnaW4oJGFyZ3MpIHtcclxuICAgIHRyYW5zZm9ybS1vcmlnaW46ICRhcmdzO1xyXG4gICAgLXdlYmtpdC10cmFuc2Zvcm0tb3JpZ2luOiAkYXJncztcclxuICAgIC1tb3otdHJhbnNmb3JtLW9yaWdpbjogJGFyZ3M7XHJcbiAgICAtbXMtdHJhbnNmb3JtLW9yaWdpbjogJGFyZ3M7XHJcbiAgICAtby10cmFuc2Zvcm0tb3JpZ2luOiAkYXJncztcclxufVxyXG5cclxuQG1peGluIHRyYW5zaXRpb24tZGVsYXkoJGFyZ3MpIHtcclxuICAgIHRyYW5zaXRpb24tZGVsYXk6ICRhcmdzO1xyXG4gICAgLXdlYmtpdC10cmFuc2l0aW9uLWRlbGF5OiAkYXJncztcclxuICAgIC1tb3otdHJhbnNpdGlvbi1kZWxheTogJGFyZ3M7XHJcbiAgICAtbXMtdHJhbnNpdGlvbi1kZWxheTogJGFyZ3M7XHJcbiAgICAtby10cmFuc2l0aW9uLWRlbGF5OiAkYXJncztcclxufVxyXG5cclxuQG1peGluIGNsaXAtcGF0aCgkc3RyaW5nKSB7XHJcbiAgICBjbGlwLXBhdGg6IHBvbHlnb24oKTtcclxuICAgIC13ZWJraXQtY2xpcC1wYXRoOiAkc3RyaW5nO1xyXG4gICAgLW1vei1jbGlwLXBhdGg6ICRzdHJpbmc7XHJcbiAgICAtbXMtY2xpcC1wYXRoOiAkc3RyaW5nO1xyXG4gICAgLW8tY2xpcC1wYXRoOiAkc3RyaW5nO1xyXG59XHJcblxyXG5AbWl4aW4gZm9udC1wcmkoJG5hbWU6IFwiU1ZOLVNlZ29lIFVJXCIpIHtcclxuICAgIGZvbnQtZmFtaWx5OiAkbmFtZSwgc2Fucy1zZXJpZjtcclxufVxyXG5cclxuQG1peGluIGZvbnQtc2Vjb25kKCRuYW1lOiBcIlNWTi1TYXVkYWdhclwiKSB7XHJcbiAgICBmb250LWZhbWlseTogJG5hbWUsIHNhbnMtc2VyaWY7XHJcbn1cclxuXHJcbkBtaXhpbiBmb250LXRoaXJkKCRuYW1lOiBcIlNpZ24gUmF0aGlcIikge1xyXG4gICAgZm9udC1mYW1pbHk6ICRuYW1lLCBzYW5zLXNlcmlmO1xyXG59XHJcblxyXG5AbWl4aW4gZ2FwKCRnYXAsICRjb2wpIHtcclxuICAgIHdpZHRoOiBjYWxjKDEwMCUgLyAkY29sIC0gKCRnYXAgLSAoJGdhcCAvICRjb2wpKSk7XHJcbn1cclxuXHJcbkBtaXhpbiBtYXNrKCR1cmwpIHtcclxuICAgIG1hc2staW1hZ2U6ICR1cmw7XHJcbiAgICAtd2Via2l0LW1hc2staW1hZ2U6ICR1cmw7XHJcbiAgICAtbW96LW1hc2staW1hZ2U6ICR1cmw7XHJcbiAgICAtbXMtbWFzay1pbWFnZTogJHVybDtcclxuICAgIC1vLW1hc2staW1hZ2U6ICR1cmw7XHJcbiAgICBtYXNrLXBvc2l0aW9uOiBjZW50ZXI7XHJcbiAgICAtd2Via2l0LW1hc2stcG9zaXRpb246IGNlbnRlcjtcclxuICAgIC13ZWJraXQtbWFzay1zaXplOiBjb3ZlcjtcclxuICAgIC13ZWJraXQtbWFzay1yZXBlYXQ6IG5vLXJlcGVhdDtcclxuICAgIC1tb3otbWFzay1wb3NpdGlvbjogY2VudGVyO1xyXG4gICAgLW1vei1tYXNrLXNpemU6IGNvdmVyO1xyXG4gICAgLW1vei1tYXNrLXJlcGVhdDogbm8tcmVwZWF0O1xyXG4gICAgLW1zLW1hc2stcG9zaXRpb246IGNlbnRlcjtcclxuICAgIC1tcy1tYXNrLXNpemU6IGNvdmVyO1xyXG4gICAgLW1zLW1hc2stcmVwZWF0OiBuby1yZXBlYXQ7XHJcbiAgICAtby1tYXNrLXBvc2l0aW9uOiBjZW50ZXI7XHJcbiAgICAtby1tYXNrLXNpemU6IGNvdmVyO1xyXG4gICAgLW8tbWFzay1yZXBlYXQ6IG5vLXJlcGVhdDtcclxufVxyXG5cclxuQG1peGluIGhvdmVyIHtcclxuICAgIEBtZWRpYSAoaG92ZXI6IGhvdmVyKSB7XHJcbiAgICAgICAgJjpob3ZlciB7XHJcbiAgICAgICAgICAgIEBjb250ZW50O1xyXG4gICAgICAgIH1cclxuICAgIH1cclxufVxyXG5cclxuQG1peGluIG5vbi1ob3ZlciB7XHJcbiAgICBAbWVkaWEgKGhvdmVyIDogbm9uZSkge1xyXG4gICAgICAgIEBjb250ZW50O1xyXG4gICAgfVxyXG59XHJcblxyXG5AbWl4aW4gdHJhbnNDaGFyICgkZHVyLCAkZGVsYXksICR0eXBlKSB7XHJcbiAgICB0cmFuc2l0aW9uOiAkZHVyIGNhbGModmFyKC0tY2hhci1pbmRleCkgKiAkZGVsYXkpICR0eXBlO1xyXG4gICAgLXdlYmtpdC10cmFuc2l0aW9uOiAkZHVyIGNhbGModmFyKC0tY2hhci1pbmRleCkgKiAkZGVsYXkpICR0eXBlO1xyXG4gICAgLW1vei10cmFuc2l0aW9uOiAkZHVyIGNhbGModmFyKC0tY2hhci1pbmRleCkgKiAkZGVsYXkpICR0eXBlO1xyXG4gICAgLW8tdHJhbnNpdGlvbjogJGR1ciBjYWxjKHZhcigtLWNoYXItaW5kZXgpICogJGRlbGF5KSAkdHlwZTtcclxufVxyXG5cclxuQG1peGluIGNvbC1vZGQoJGNvbCwgJHBlcmNlbikge1xyXG4gICAgd2lkdGg6IGNhbGMoMTAwJSAvICRjb2wgKyAoKDEwMCUgLyAkY29sKS8oMTAwLyRwZXJjZW4pLyRjb2wpKTtcclxufVxyXG5cclxuQG1peGluIHRleHQtZ3JhZGllbnQoJGRpciwgJGZyb20sICR0bykge1xyXG4gICAgYmFja2dyb3VuZDogLXdlYmtpdC1saW5lYXItZ3JhZGllbnQoJGRpciwgJGZyb20sICR0byk7XHJcbiAgICAtd2Via2l0LWJhY2tncm91bmQtY2xpcDogdGV4dDtcclxuICAgIC13ZWJraXQtdGV4dC1maWxsLWNvbG9yOiB0cmFuc3BhcmVudDtcclxufSIsIkBpbmNsdWRlIGtleWZyYW1lcyhwaG9uZVJpbmcpIHtcclxuICAgIDAlIHtcclxuICAgICAgICB0cmFuc2Zvcm06IHJvdGF0ZSgwKSBzY2FsZSgxKSBza2V3KDFkZWcpO1xyXG4gICAgfVxyXG4gICAgMTAlIHtcclxuICAgICAgICB0cmFuc2Zvcm06IHJvdGF0ZSgtMjVkZWcpIHNjYWxlKDEpIHNrZXcoMWRlZyk7XHJcbiAgICB9XHJcbiAgICAyMCUge1xyXG4gICAgICAgIHRyYW5zZm9ybTogcm90YXRlKDI1ZGVnKSBzY2FsZSgxKSBza2V3KDFkZWcpO1xyXG4gICAgfVxyXG4gICAgMzAlIHtcclxuICAgICAgICB0cmFuc2Zvcm06IHJvdGF0ZSgtMjVkZWcpIHNjYWxlKDEpIHNrZXcoMWRlZyk7XHJcbiAgICB9XHJcbiAgICA0MCUge1xyXG4gICAgICAgIHRyYW5zZm9ybTogcm90YXRlKDI1ZGVnKSBzY2FsZSgxKSBza2V3KDFkZWcpO1xyXG4gICAgfVxyXG4gICAgNTAlIHtcclxuICAgICAgICB0cmFuc2Zvcm06IHJvdGF0ZSgwKSBzY2FsZSgxKSBza2V3KDFkZWcpO1xyXG4gICAgfVxyXG4gICAgMTAwJSB7XHJcbiAgICAgICAgdHJhbnNmb3JtOiByb3RhdGUoMCkgc2NhbGUoMSkgc2tldygxZGVnKTtcclxuICAgIH1cclxufVxyXG5cclxuLy8gcGhvbmUgcmluZyAtIGVuZFxyXG5AaW5jbHVkZSBrZXlmcmFtZXMoZmFkZUluKSB7XHJcbiAgICBmcm9tIHtcclxuICAgICAgICBvcGFjaXR5OiAwO1xyXG4gICAgfVxyXG4gICAgdG8ge1xyXG4gICAgICAgIG9wYWNpdHk6IDE7XHJcbiAgICB9XHJcbn1cclxuXHJcbkBpbmNsdWRlIGtleWZyYW1lcyhzaGluZSkge1xyXG4gICAgMTAwJSB7XHJcbiAgICAgICAgbGVmdDogMTI1JTtcclxuICAgIH1cclxufVxyXG5cclxuQGluY2x1ZGUga2V5ZnJhbWVzKFpvb21Jbikge1xyXG4gICAgMCUge1xyXG4gICAgICAgIHRyYW5zZm9ybTogc2NhbGUoMC45NSk7XHJcbiAgICAgICAgb3BhY2l0eTogMDtcclxuICAgIH1cclxuICAgIDEwMCUge1xyXG4gICAgICAgIHRyYW5zZm9ybTogc2NhbGUoMSk7XHJcbiAgICAgICAgb3BhY2l0eTogMTtcclxuICAgIH1cclxufVxyXG5cclxuQGluY2x1ZGUga2V5ZnJhbWVzKFNwaW5uZXIpIHtcclxuICAgIDAlIHtcclxuICAgICAgICB0cmFuc2Zvcm06IHJvdGF0ZSgwKTtcclxuICAgIH1cclxuICAgIDEwMCUge1xyXG4gICAgICAgIHRyYW5zZm9ybTogcm90YXRlKDM2MGRlZyk7XHJcbiAgICB9XHJcbn1cclxuXHJcbkBpbmNsdWRlIGtleWZyYW1lcyhCVFQpIHtcclxuICAgIDAlIHtcclxuICAgICAgICBvcGFjaXR5OiAwO1xyXG4gICAgfVxyXG4gICAgMzMlIHtcclxuICAgICAgICBvcGFjaXR5OiAxO1xyXG4gICAgfVxyXG4gICAgNjYlIHtcclxuICAgICAgICBvcGFjaXR5OiAwO1xyXG4gICAgfVxyXG4gICAgMTAwJSB7XHJcbiAgICAgICAgb3BhY2l0eTogMDtcclxuICAgIH1cclxufVxyXG5cclxuQGluY2x1ZGUga2V5ZnJhbWVzKGZhZGVJblVwKSB7XHJcbiAgICBmcm9tIHtcclxuICAgICAgICBvcGFjaXR5OiAwO1xyXG4gICAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlM2QoMCwgMjAlLCAwKTtcclxuICAgIH1cclxuICAgIHRvIHtcclxuICAgICAgICBvcGFjaXR5OiAxO1xyXG4gICAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlM2QoMCwgMCwgMCk7XHJcbiAgICB9XHJcbn1cclxuXHJcbkBpbmNsdWRlIGtleWZyYW1lcyhoYWxvKSB7XHJcbiAgICBmcm9tIHtcclxuICAgICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZSgtNTAlLCAtNTAlKSBzY2FsZSgwKTtcclxuICAgIH1cclxuICAgIHRvIHtcclxuICAgICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZSgtNTAlLCAtNTAlKSBzY2FsZSgxKTtcclxuICAgIH1cclxufVxyXG5cclxuQGluY2x1ZGUga2V5ZnJhbWVzKGZsb2F0KSB7XHJcbiAgICAwJSB7XHJcbiAgICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGV5KDBweCk7XHJcbiAgICB9XHJcbiAgICA1MCUge1xyXG4gICAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRleSgtMjBweCk7XHJcbiAgICB9XHJcbiAgICAxMDAlIHtcclxuICAgICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZXkoMHB4KTtcclxuICAgIH1cclxufVxyXG5cclxuQGluY2x1ZGUga2V5ZnJhbWVzKG1pcnJvcikge1xyXG4gICAgMTAwJSB7XHJcbiAgICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgyMDAwJSwgMCwgMCkgcm90YXRlKDM1ZGVnKTtcclxuICAgIH1cclxufVxyXG5cclxuQGluY2x1ZGUga2V5ZnJhbWVzKERvd25VcCkge1xyXG4gICAgMCUge1xyXG4gICAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRleSgwcHgpO1xyXG4gICAgfVxyXG4gICAgNTAlIHtcclxuICAgICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZXkoLTEwcHgpO1xyXG4gICAgfVxyXG4gICAgMTAwJSB7XHJcbiAgICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGV5KDBweCk7XHJcbiAgICB9XHJcbn1cclxuXHJcbkBpbmNsdWRlIGtleWZyYW1lcyhqZWxseSkge1xyXG4gICAgMjUlIHtcclxuICAgICAgICB0cmFuc2Zvcm06IHNjYWxlKDAuOSwgMS4xKTtcclxuICAgIH1cclxuICAgIDUwJSB7XHJcbiAgICAgICAgdHJhbnNmb3JtOiBzY2FsZSgxLjEsIDAuOSk7XHJcbiAgICB9XHJcbiAgICA3NSUge1xyXG4gICAgICAgIHRyYW5zZm9ybTogc2NhbGUoMC45NSwgMS4wNSk7XHJcbiAgICB9XHJcbn1cclxuXHJcbkBpbmNsdWRlIGtleWZyYW1lcyhqZWxseVRyYW5Gb3JtKSB7XHJcbiAgICAyNSUge1xyXG4gICAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlKC01MCUsIC01MCUpIHNjYWxlKDAuOSwgMS4xKTtcclxuICAgIH1cclxuICAgIDUwJSB7XHJcbiAgICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUoLTUwJSwgLTUwJSkgc2NhbGUoMS4xLCAwLjkpO1xyXG4gICAgfVxyXG4gICAgNzUlIHtcclxuICAgICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZSgtNTAlLCAtNTAlKSBzY2FsZSgwLjk1LCAxLjA1KTtcclxuICAgIH1cclxufVxyXG5cclxuQGluY2x1ZGUga2V5ZnJhbWVzKGppdHRlcnkpIHtcclxuICAgIDUlLFxyXG4gICAgNTAlIHtcclxuICAgICAgICB0cmFuc2Zvcm06IHNjYWxlKDEpO1xyXG4gICAgfVxyXG4gICAgMTAlIHtcclxuICAgICAgICB0cmFuc2Zvcm06IHNjYWxlKDAuOSk7XHJcbiAgICB9XHJcbiAgICAxNSUge1xyXG4gICAgICAgIHRyYW5zZm9ybTogc2NhbGUoMS4wNSk7XHJcbiAgICB9XHJcbiAgICAyMCUge1xyXG4gICAgICAgIHRyYW5zZm9ybTogc2NhbGUoMS4wNSkgcm90YXRlKC01ZGVnKTtcclxuICAgIH1cclxuICAgIDI1JSB7XHJcbiAgICAgICAgdHJhbnNmb3JtOiBzY2FsZSgxLjA1KSByb3RhdGUoNWRlZyk7XHJcbiAgICB9XHJcbiAgICAzMCUge1xyXG4gICAgICAgIHRyYW5zZm9ybTogc2NhbGUoMS4wNSkgcm90YXRlKC0zZGVnKTtcclxuICAgIH1cclxuICAgIDM1JSB7XHJcbiAgICAgICAgdHJhbnNmb3JtOiBzY2FsZSgxLjA1KSByb3RhdGUoMmRlZyk7XHJcbiAgICB9XHJcbiAgICA0MCUge1xyXG4gICAgICAgIHRyYW5zZm9ybTogc2NhbGUoMS4wNSkgcm90YXRlKDApO1xyXG4gICAgfVxyXG59XHJcblxyXG5AaW5jbHVkZSBrZXlmcmFtZXMocHVsc2UpIHtcclxuICAgIDAlIHtcclxuICAgICAgICB0cmFuc2Zvcm06IHNjYWxlKDEpO1xyXG4gICAgfVxyXG4gICAgNzAlIHtcclxuICAgICAgICB0cmFuc2Zvcm06IHNjYWxlKC45KTtcclxuICAgIH1cclxuICAgIDEwMCUge1xyXG4gICAgICAgIHRyYW5zZm9ybTogc2NhbGUoMSk7XHJcbiAgICB9XHJcbn1cclxuXHJcbkBpbmNsdWRlIGtleWZyYW1lcyhncm93KSB7XHJcbiAgICBmcm9tIHtcclxuICAgICAgICB0cmFuc2Zvcm06IHNjYWxlKDAsIDApO1xyXG4gICAgICAgIG9wYWNpdHk6IDFcclxuICAgIH1cclxuICAgIHRvIHtcclxuICAgICAgICB0cmFuc2Zvcm06IHNjYWxlKDEuNSwgMS41KTtcclxuICAgICAgICBvcGFjaXR5OiAwXHJcbiAgICB9XHJcbn1cclxuXHJcbkBpbmNsdWRlIGtleWZyYW1lcyh0eHQtZm9jdXMpIHtcclxuICAgIDAlIHtcclxuICAgICAgICAtd2Via2l0LWZpbHRlcjogYmx1cigxMnB4KTtcclxuICAgICAgICBmaWx0ZXI6IGJsdXIoMTJweCk7XHJcbiAgICAgICAgb3BhY2l0eTogMDtcclxuICAgIH1cclxuICAgIDEwMCUge1xyXG4gICAgICAgIC13ZWJraXQtZmlsdGVyOiBibHVyKDBweCk7XHJcbiAgICAgICAgZmlsdGVyOiBibHVyKDBweCk7XHJcbiAgICAgICAgb3BhY2l0eTogMTtcclxuICAgIH1cclxufVxyXG5cclxuQGluY2x1ZGUga2V5ZnJhbWVzKE1hc2tQbGF5KSB7XHJcbiAgICBmcm9tIHtcclxuICAgICAgICAtd2Via2l0LW1hc2stcG9zaXRpb246IDAgMDtcclxuICAgICAgICBtYXNrLXBvc2l0aW9uOiAwIDBcclxuICAgIH1cclxuICAgIHRvIHtcclxuICAgICAgICAtd2Via2l0LW1hc2stcG9zaXRpb246IDEwMCUgMDtcclxuICAgICAgICBtYXNrLXBvc2l0aW9uOiAxMDAlIDBcclxuICAgIH1cclxufSIsIi5oZWFkZXIge1xyXG4gIGhlaWdodDogdmFyKC0tc2l6ZS1oZCk7XHJcbiAgcG9zaXRpb246IGZpeGVkO1xyXG4gIHRvcDogMDtcclxuICBsZWZ0OiAwO1xyXG4gIHdpZHRoOiAxMDAlO1xyXG4gIHRyYW5zaXRpb246IDAuM3MgZWFzZS1pbi1vdXQ7XHJcbiAgei1pbmRleDogOTk7XHJcbiAgYmFja2dyb3VuZDogJGNvbG9yLXByaTtcclxuICBib3JkZXItYm90dG9tOiAxcHggc29saWQgI2ZmZmZmZjRhO1xyXG5cclxuXHJcbiAgJi5zdGlja3kge1xyXG4gICAgQGluY2x1ZGUgbWluKDEyMDBweCkge1xyXG4gICAgICBoZWlnaHQ6IDhyZW07XHJcbiAgICB9XHJcbiAgfVxyXG5cclxuICAmLXdyYXBwZXIge1xyXG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xyXG4gICAgei1pbmRleDogOTg7XHJcbiAgICBoZWlnaHQ6IGluaGVyaXQ7XHJcbiAgfVxyXG5cclxuICAmLWJ1cmdlciB7XHJcbiAgICBAaW5jbHVkZSBtaW4oJHJlcy1tb2JpbGUtbWluKSB7XHJcbiAgICAgIGRpc3BsYXk6IG5vbmU7XHJcbiAgICB9XHJcbiAgfVxyXG5cclxuICAmLWxvZ28ge1xyXG4gICAgaGVpZ2h0OiBpbmhlcml0O1xyXG4gICAgQGluY2x1ZGUgbWlkLWZsZXg7XHJcbiAgICBAaW5jbHVkZSBtYXgoMTIwMHB4KSB7XHJcbiAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuICAgICAgdG9wOiA1MCU7XHJcbiAgICAgIGxlZnQ6IDUwJTtcclxuICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUoLTUwJSwtNTAlKTtcclxuICAgICAgaGVpZ2h0OiAxMDAlO1xyXG4gICAgfVxyXG5cclxuICAgICYtbW9iaWxlIHtcclxuICAgICAgZGlzcGxheTpub25lO1xyXG4gICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XHJcbiAgICAgIEBpbmNsdWRlIG1heCgxMjAwcHgpIHtcclxuICAgICAgICBkaXNwbGF5OiBibG9jaztcclxuXHJcbiAgICAgICAgLmN1c3RvbS1sb2dvLWxpbmsge1xyXG4gICAgICAgICAgd2lkdGg6IDEwcmVtICFpbXBvcnRhbnQ7XHJcbiAgICAgICAgfVxyXG4gICAgICB9XHJcbiAgICB9XHJcblxyXG4gIFxyXG4gIH1cclxuICAuY3VzdG9tLWxvZ28tbGluayB7XHJcbiAgICBkaXNwbGF5OiBibG9jaztcclxuICAgIEBpbmNsdWRlIHRyYW5zaXRpb25SZTtcclxuICAgIGhlaWdodDogMTAwJTtcclxuICAgIHBhZGRpbmc6IDEuNXJlbSAwO1xyXG4gICAgXHJcbiAgICBpbWcge1xyXG4gICAgICBkaXNwbGF5OiBibG9jaztcclxuICAgICAgbWF4LXdpZHRoOiAxMDAlO1xyXG4gICAgICBoZWlnaHQ6IGF1dG87XHJcbiAgICAgIHRyYW5zaXRpb246IDAuM3MgZWFzZS1pbi1vdXQ7XHJcbiAgICAgIHdpZHRoOiAxMDAlO1xyXG4gICAgICBoZWlnaHQ6IDEwMCU7XHJcbiAgICAgIG9iamVjdC1maXQ6IGNvbnRhaW47XHJcbiAgICB9XHJcbiAgfVxyXG4gICYtd3JhcCB7XHJcbiAgICBAaW5jbHVkZSBmbGV4O1xyXG4gICAgaGVpZ2h0OiBpbmhlcml0O1xyXG4gICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcclxuICAgIEBpbmNsdWRlIG1heCgxMjAwcHgpIHtcclxuICAgICAganVzdGlmeS1jb250ZW50OiBzcGFjZS1iZXR3ZWVuO1xyXG4gICAgICB3aWR0aDogMTAwJTtcclxuICAgICAgZ2FwOiAycmVtO1xyXG5cclxuICAgIH1cclxuICB9XHJcbiAgJi1nciB7XHJcbiAgICBAaW5jbHVkZSBmbGV4O1xyXG4gICAgZmxleDogMTtcclxuICAgIGdhcDogMC44cmVtO1xyXG4gICAgaGVpZ2h0OiBpbmhlcml0O1xyXG4gICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcclxuICAgIEBpbmNsdWRlIG1heCgxMjAwcHgpIHtcclxuICAgICAgZmxleDogdW5zZXQ7XHJcbiAgICB9XHJcbiAgfVxyXG4gICYtbmF2IHtcclxuICAgICAgbWFyZ2luOiAwIGF1dG87XHJcbiAgfVxyXG5cclxuICAmLW1vcmUge1xyXG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xyXG4gICAgcGFkZGluZzogMCAxLjVyZW07XHJcbiAgICBib3JkZXItcmlnaHQ6IDAuMXJlbSBzb2xpZCAjZmZmO1xyXG5cclxuICAgICY6bGFzdC1jaGlsZCB7XHJcbiAgICAgIHBhZGRpbmctcmlnaHQ6IDA7XHJcbiAgICAgIGJvcmRlci1yaWdodDogbm9uZTtcclxuICAgIH1cclxuICAgICYtdG9wIHtcclxuICAgICAgZGlzcGxheTogZmxleDtcclxuICAgICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcclxuICAgICAgZ2FwOiAwLjVyZW07XHJcbiAgICAgIGN1cnNvcjogcG9pbnRlcjtcclxuICAgIH1cclxuICAgIC50eHQge1xyXG4gICAgICBjb2xvcjogJGNvbG9yLXRleHQ7XHJcbiAgICAgIGxpbmUtaGVpZ2h0OiAxO1xyXG4gICAgfVxyXG4gICAgLmljb24ge1xyXG4gICAgICBkaXNwbGF5OiBmbGV4O1xyXG4gICAgICBpIHtcclxuICAgICAgICBjb2xvcjogJGNvbG9yLXRleHQ7XHJcbiAgICAgICAgQGluY2x1ZGUgZnotMTQ7XHJcbiAgICAgICAgdHJhbnNpdGlvbjogMC4zcyBlYXNlO1xyXG4gICAgICB9XHJcbiAgICB9XHJcbiAgICAmLWhvdmVyIHtcclxuICAgICAgcG9zaXRpb246IGFic29sdXRlO1xyXG4gICAgICB0b3A6IDEwMCU7XHJcbiAgICAgIGxlZnQ6IDUwJTtcclxuICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVYKC01MCUpO1xyXG4gICAgICB3aWR0aDogbWF4LWNvbnRlbnQ7XHJcbiAgICAgIG1heC13aWR0aDogMjByZW07XHJcbiAgICAgIHRyYW5zaXRpb246IDAuM3MgbGluZWFyO1xyXG4gICAgICBvcGFjaXR5OiAwO1xyXG4gICAgICB2aXNpYmlsaXR5OiBoaWRkZW47XHJcbiAgICB9XHJcbiAgICAmLWlubmVyIHtcclxuICAgICAgbWFyZ2luLXRvcDogMnJlbTtcclxuICAgICAgYmFja2dyb3VuZC1jb2xvcjogI2ZmZjtcclxuICAgICAgcGFkZGluZzogMXJlbTtcclxuICAgICAgYm9yZGVyOiAwLjFyZW0gc29saWQgI0UyRThGMDtcclxuICAgICAgYm94LXNoYWRvdzogcmdiYSg5OSwgOTksIDk5LCAwLjIpIDBweCAycHggOHB4IDBweDtcclxuXHJcbiAgICAgIC5tZW51LWxpbmsge1xyXG4gICAgICAgIGRpc3BsYXk6IGJsb2NrO1xyXG4gICAgICAgIHBhZGRpbmc6IDAuNXJlbSAwO1xyXG4gICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuICAgICAgICB0cmFuc2l0aW9uOiAwLjNzIGVhc2UtaW4tb3V0O1xyXG5cclxuICAgICAgICAmOmJlZm9yZSB7XHJcbiAgICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XHJcbiAgICAgICAgICBjb250ZW50OiBcIlwiO1xyXG4gICAgICAgICAgYm90dG9tOiAwLjVyZW07XHJcbiAgICAgICAgICBsZWZ0OiA1MCU7XHJcbiAgICAgICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVgoLTUwJSk7XHJcbiAgICAgICAgICBoZWlnaHQ6IDAuMnJlbTtcclxuICAgICAgICAgIHdpZHRoOiAwO1xyXG4gICAgICAgICAgdHJhbnNpdGlvbjogMC4zcyBlYXNlLWluLW91dDtcclxuICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6ICRjb2xvci1wcmk7XHJcbiAgICAgICAgfVxyXG4gICAgICAgIEBpbmNsdWRlIGhvdmVyIHtcclxuICAgICAgICAgIGNvbG9yOiAkY29sb3ItcHJpO1xyXG4gICAgICAgICAgJjpiZWZvcmUge1xyXG4gICAgICAgICAgICB3aWR0aDogMTAwJTtcclxuICAgICAgICAgIH1cclxuICAgICAgICB9XHJcbiAgICAgIH1cclxuICAgIH1cclxuICAgIEBpbmNsdWRlIGhvdmVyIHtcclxuICAgICAgLmhlYWRlci1tb3JlLWhvdmVyIHtcclxuICAgICAgICBvcGFjaXR5OiAxO1xyXG4gICAgICAgIHZpc2liaWxpdHk6IHZpc2libGU7XHJcbiAgICAgIH1cclxuICAgICAgLmhlYWRlci1tb3JlLXRvcCB7XHJcbiAgICAgICAgaSB7XHJcbiAgICAgICAgICB0cmFuc2Zvcm06IHJvdGF0ZSgtMTgwZGVnKTtcclxuICAgICAgICB9XHJcbiAgICAgIH1cclxuICAgIH1cclxuICB9XHJcblxyXG4gICYtc3JjaCB7XHJcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XHJcbiAgICBAaW5jbHVkZSBtYXgoNjAwcHgpIHtcclxuICAgICAgZGlzcGxheTpub25lO1xyXG4gICAgfVxyXG4gICAgJi1pbnB1dCB7XHJcbiAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuICAgIH1cclxuICAgIGlucHV0e1xyXG4gICAgICBoZWlnaHQ6IDMuNnJlbTtcclxuICAgICAgYm9yZGVyOiAwLjFyZW0gc29saWQgI0UyRThGMDtcclxuICAgICAgcGFkZGluZzogMCAxcmVtO1xyXG4gICAgICBwYWRkaW5nLWxlZnQ6IDRyZW07XHJcbiAgICAgIHdpZHRoOiAyMHJlbTtcclxuXHJcbiAgICAgICY6Zm9jdXMge1xyXG4gICAgICAgIGJvcmRlci1yYWRpdXM6IDA7XHJcbiAgICAgICAgYm94LXNoYWRvdzpub25lO1xyXG4gICAgICAgIG91dGxpbmU6IG5vbmU7XHJcbiAgICAgIH1cclxuICAgIH1cclxuICAgIGJ1dHRvbiwuYnRuIHtcclxuICAgICAgcG9zaXRpb246IGFic29sdXRlO1xyXG4gICAgICBsZWZ0OiAxcmVtO1xyXG4gICAgICB0b3A6IDUwJTtcclxuICAgICAgdHJhbnNmb3JtOnRyYW5zbGF0ZVkoLTUwJSk7XHJcbiAgICAgIGhlaWdodDogMTAwJTtcclxuICAgICAgd2lkdGg6IDJyZW07XHJcbiAgICAgIG1pbi13aWR0aDogdW5zZXQ7XHJcbiAgICAgIHBhZGRpbmc6IDFyZW07XHJcblxyXG4gICAgICBAaW5jbHVkZSBob3ZlciB7XHJcblxyXG4gICAgICB9XHJcblxyXG4gICAgICAuaWNvbiB7XHJcbiAgICAgICAgbWFyZ2luOiAwICFpbXBvcnRhbnQ7XHJcbiAgICAgICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XHJcbiAgICAgIH1cclxuICAgIH1cclxuICB9XHJcblxyXG4gICYtY29udHJvbCB7XHJcbiAgICBkaXNwbGF5OiBmbGV4O1xyXG4gICAgY29sdW1uLWdhcDogMS42cmVtO1xyXG4gICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcclxuXHJcbiAgICAuYnRuIHtcclxuICAgICAgYm9yZGVyLXJhZGl1czogMTByZW0gIWltcG9ydGFudDtcclxuICAgICAgQGluY2x1ZGUgbWF4KDYwMHB4KSB7XHJcbiAgICAgICAgbWluLXdpZHRoOiB1bnNldDtcclxuICAgICAgICBwYWRkaW5nOiAxcmVtO1xyXG4gICAgICAgIHdpZHRoOiA0LjRyZW07XHJcbiAgICAgIH1cclxuXHJcbiAgICAgIC50ZXh0IHtcclxuICAgICAgICBAaW5jbHVkZSBtYXgoNjAwcHgpIHtcclxuICAgICAgICAgIGRpc3BsYXk6IG5vbmUgIWltcG9ydGFudDtcclxuICAgICAgICB9XHJcbiAgICAgIH1cclxuXHJcbiAgICAgIC5pY29uIHtcclxuICAgICAgICBkaXNwbGF5OiBub25lO1xyXG5cclxuICAgICAgICBAaW5jbHVkZSBtYXgoNjAwcHgpIHtcclxuICAgICAgICAgIEBpbmNsdWRlIG1pZC1mbGV4O1xyXG4gICAgICAgICAgbWFyZ2luOiAwICFpbXBvcnRhbnQ7XHJcbiAgICAgICAgfVxyXG4gICAgICB9XHJcbiAgICB9XHJcbiAgfVxyXG5cclxuXHJcblxyXG5cclxufVxyXG5cclxuXHJcblxyXG4iLCIuZm9vdGVyIHtcclxuICBiYWNrZ3JvdW5kOiBsaW5lYXItZ3JhZGllbnQodG8gYm90dG9tLCByZ2JhKDI0NiwgMjUzLCAyNDksIDEpLCByZ2JhKDIxOSwgMjQxLCAxOTMsIDEpKTtcclxuICBwYWRkaW5nLXRvcDogNS4ycmVtO1xyXG4gIG92ZXJmbG93OiBoaWRkZW47XHJcblxyXG4gIEBpbmNsdWRlIG1heCg3NjhweCkge1xyXG4gIHBhZGRpbmctdG9wOiA0cmVtO1xyXG4gIH1cclxuXHJcbiAgJi13cmFwIHtcclxuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuICB9XHJcbiAgJi10b3Age1xyXG4gICAgbWFyZ2luLWJvdHRvbTogM3JlbTtcclxuICAgIHBhZGRpbmctYm90dG9tOiAzcmVtO1xyXG4gICAgYm9yZGVyLWJvdHRvbTogMC4xcmVtIHNvbGlkIHJnYmEoMTUsIDE4NSwgNjAsIDEpO1xyXG4gICAgJi1mbGV4IHtcclxuICAgICAgZGlzcGxheTogZmxleDtcclxuICAgICAgbWFyZ2luOiAgMCAtMXJlbTtcclxuICAgICAgZmxleC13cmFwOiB3cmFwO1xyXG4gICAgICByb3ctZ2FwOiA0cmVtO1xyXG4gICAgfVxyXG4gICAgJi1jb2wge1xyXG4gICAgICAmOm50aC1jaGlsZCgxKSB7XHJcbiAgICAgICAgd2lkdGg6IDMzJTtcclxuICAgICAgfVxyXG4gICAgICAmOm5vdCg6Zmlyc3QtY2hpbGQpIHtcclxuICAgICAgICBmbGV4OiAxO1xyXG4gICAgICB9XHJcbiAgICAgIHBhZGRpbmc6IDAgMXJlbTtcclxuXHJcbiAgICAgIEBpbmNsdWRlIG1heCg5OTJweCkge1xyXG4gICAgICAgIGZsZXg6IHVuc2V0ICFpbXBvcnRhbnQ7XHJcbiAgICAgICAgd2lkdGg6IDUwJSAhaW1wb3J0YW50O1xyXG4gICAgICB9XHJcbiAgICAgIEBpbmNsdWRlIG1heCg2MDBweCkge1xyXG4gICAgICAgIHdpZHRoOiAxMDAlICFpbXBvcnRhbnQ7XHJcbiAgICAgIH1cclxuXHJcbiAgICB9XHJcbiAgfVxyXG4gICYtbG9nbyB7XHJcbiAgICBpbWcge1xyXG4gICAgICBmaWx0ZXI6IGJyaWdodG5lc3MoMCkgc2F0dXJhdGUoMTAwJSkgaW52ZXJ0KDY5JSkgc2VwaWEoNTQlKSBzYXR1cmF0ZSgzOTUlKSBodWUtcm90YXRlKDY0ZGVnKSBicmlnaHRuZXNzKDkzJSkgY29udHJhc3QoODglKTtcclxuICAgIH1cclxuICB9XHJcbiAgLm1lbnUtbGlzdCB7XHJcbiAgICBkaXNwbGF5OiBmbGV4O1xyXG4gICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcclxuICAgIGdhcDogMS4xcmVtO1xyXG5cclxuICAgIC5tZW51LWxpbmsge1xyXG4gICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XHJcbiAgICAgICAgdHJhbnNpdGlvbjogMC4zcyBlYXNlLWluLW91dDtcclxuICAgICAgICBwYWRkaW5nOiAwLjJyZW0gMDtcclxuXHJcblxyXG4gICAgICAmOjpiZWZvcmUge1xyXG4gICAgICAgIGxlZnQ6IDUwJTtcclxuICAgICAgICBib3R0b206IDA7XHJcbiAgICAgICAgaGVpZ2h0OiAwLjJyZW0gO1xyXG4gICAgICAgIGNvbnRlbnQ6IFwiXCI7XHJcbiAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xyXG4gICAgICAgIHRyYW5zZm9ybTp0cmFuc2xhdGVYKC01MCUpO1xyXG4gICAgICAgIHdpZHRoOiAwO1xyXG4gICAgICAgIHRyYW5zaXRpb246IDAuM3MgZWFzZS1pbi1vdXQ7XHJcbiAgICAgICAgYmFja2dyb3VuZDogJGNvbG9yLXByaTtcclxuICAgICAgICBcclxuICAgICAgfVxyXG4gICAgICBAaW5jbHVkZSBob3ZlciB7XHJcbiAgICAgICAgY29sb3I6ICRjb2xvci1wcmk7XHJcbiAgICAgICAgJjpiZWZvcmUge1xyXG4gICAgICAgICAgd2lkdGg6IDEwMCU7XHJcbiAgICAgICAgfVxyXG4gICAgICB9XHJcbiAgICB9XHJcbiAgfVxyXG4gICYtZmxleCB7XHJcbiAgICBkaXNwbGF5OiBmbGV4O1xyXG4gICAgbWFyZ2luOiAwIC0ycmVtO1xyXG4gICAgcGFkZGluZy1ib3R0b206IDQuNHJlbTtcclxuICAgIGZsZXgtd3JhcDogd3JhcDtcclxuICAgIHJvdy1nYXA6IDRyZW07XHJcblxyXG5cclxuICAgIEBpbmNsdWRlIG1heCgxMTAwcHgpIHtcclxuICAgIH1cclxuICB9XHJcbiAgJi1jb2wge1xyXG4gICAgcGFkZGluZzogMCAycmVtO1xyXG4gICAgd2lkdGg6IGNhbGMoMTAwJSAvIDMpO1xyXG5cclxuICAgIEBpbmNsdWRlIG1heCgxMTAwcHgpIHtcclxuICAgICAgd2lkdGg6IDUwJTtcclxuICAgIH1cclxuICAgIEBpbmNsdWRlIG1heCg2MDBweCkge1xyXG4gICAgICB3aWR0aDogMTAwJTtcclxuICAgIH1cclxuXHJcblxyXG4gIH1cclxuICAmLXRpdGxlIHtcclxuICAgIG1hcmdpbi1ib3R0b206IDJyZW07XHJcbiAgICBmb250LXNpemU6IDIuNHJlbSAhaW1wb3J0YW50O1xyXG5cclxuICAgICY6YmVmb3JlIHtcclxuICAgICAgLXdlYmtpdC10ZXh0LXN0cm9rZTogMC44cmVtICNmZmZmZmYgIWltcG9ydGFudDtcclxuICAgIH1cclxuICB9XHJcbiAgJi1saXN0IHtcclxuICAgIGRpc3BsYXk6ZmxleDtcclxuICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XHJcbiAgICBnYXA6IDEuNXJlbTtcclxuICB9XHJcbiAgJi1pdGVtIHtcclxuICAgIGZvbnQtd2VpZ2h0OiA1MDA7XHJcblxyXG4gICAgJjpsYXN0LWNoaWxkIHtcclxuICAgICAgLmZvb3Rlci1saW5rIHtcclxuXHJcbiAgICAgIH1cclxuICAgIH1cclxuICB9XHJcbiAgJi1saW5rIHtcclxuICAgIHdvcmQtYnJlYWs6IGJyZWFrLXdvcmQ7XHJcbiAgICB0cmFuc2l0aW9uOiAwLjNzIGVhc2UtaW4tb3V0O1xyXG4gICAgQGluY2x1ZGUgaG92ZXIge1xyXG4gICAgICBjb2xvcjogJGNvbG9yLXByaTtcclxuICAgIH1cclxuXHJcbiAgfVxyXG4gICYtc29jaWFsIHtcclxuICAgIGRpc3BsYXk6IGZsZXg7XHJcbiAgICBnYXA6IDEuNnJlbTtcclxuICAgIGZsZXgtd3JhcDogd3JhcDtcclxuXHJcbiAgICAmLWl0ZW0ge1xyXG4gICAgICB3aWR0aDogMy4ycmVtO1xyXG4gICAgICBoZWlnaHQ6IDMuMnJlbTtcclxuICAgICAgQGluY2x1ZGUgbWlkLWZsZXg7XHJcblxyXG4gICAgICBpbWcge1xyXG4gICAgICAgIHdpZHRoOiAxMDAlO1xyXG4gICAgICAgIG9iamVjdC1maXQ6IGNvbnRhaW47XHJcbiAgICAgICAgdHJhbnNpdGlvbjogMC4zcyBlYXNlLWluLW91dDtcclxuICAgICAgfVxyXG4gICAgICBAaW5jbHVkZSBob3ZlciB7XHJcbiAgICAgICAgaW1nIHtcclxuICAgICAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgtMC41cmVtKTtcclxuICAgICAgICB9XHJcbiAgICAgIH1cclxuICAgIH1cclxuICB9XHJcblxyXG4gICYtYm90IHtcclxuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuICAgIGhlaWdodDogMTFyZW07XHJcbiAgICBkaXNwbGF5OiBmbGV4O1xyXG4gICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcclxuICAgIHBhZGRpbmctdG9wOiAwO1xyXG4gICAgcGFkZGluZy10b3A6IDVyZW07XHJcblxyXG4gICAgJi1iZyB7XHJcbiAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuICAgICAgYm90dG9tOiAwO1xyXG4gICAgICBsZWZ0OiAwO1xyXG4gICAgICB3aWR0aDogMTAwJTtcclxuICAgICAgZGlzcGxheTogZmxleDtcclxuICAgICAgaGVpZ2h0OiAxMXJlbTtcclxuXHJcblxyXG4gICAgICBpbWcge1xyXG4gICAgICAgIHdpZHRoOiAxMDAlO1xyXG4gICAgICAgIG9iamVjdC1maXQ6IGNvdmVyO1xyXG4gICAgICAgIGhlaWdodDogMTAwJTtcclxuICAgICAgICBvYmplY3QtcG9zaXRpb246IHRvcDtcclxuICAgICAgfVxyXG4gICAgfVxyXG5cclxuXHJcbiAgICAmLWZsZXgge1xyXG4gICAgICBkaXNwbGF5OiBmbGV4O1xyXG4gICAgICBnYXA6IDJyZW07XHJcbiAgICAgIHJvdy1nYXA6IDFyZW07XHJcbiAgICAgIGp1c3RpZnktY29udGVudDogc3BhY2UtYmV0d2VlbjtcclxuICAgICAgZmxleC13cmFwOiB3cmFwO1xyXG4gICAgICB6LWluZGV4OiA1O1xyXG4gICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XHJcbiAgICAgIHdpZHRoOiAxMDAlO1xyXG4gICAgICBAaW5jbHVkZSBtYXgoOTkycHgpIHtcclxuICAgICAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xyXG4gICAgICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XHJcbiAgICAgIH1cclxuIFxyXG4gICAgfVxyXG4gICAgJi10eHQge1xyXG4gICAgICBkaXNwbGF5OiBmbGV4O1xyXG4gICAgICBhbGlnbi1pdGVtczogY2VudGVyO1xyXG4gICAgICBAaW5jbHVkZSBmei0xNDtcclxuICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xyXG4gICAgfVxyXG4gIH1cclxuICAmLXNpZ24ge1xyXG4gICAgLy8gcG9zaXRpb246IGFic29sdXRlO1xyXG4gICAgLy8gcmlnaHQ6IDA7XHJcbiAgICAvLyB0b3A6IDUwJTtcclxuICAgIC8vIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgtNTAlKTtcclxuICAgIGRpc3BsYXk6IGZsZXg7XHJcbiAgICBhbGlnbi1pdGVtczogY2VudGVyO1xyXG4gICAgZ2FwOiAwLjhyZW07IFxyXG4gICAgQGluY2x1ZGUgbWF4KDk5MnB4KSB7XHJcbiAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuICAgICAgaW5zZXQ6IDA7XHJcbiAgICAgIHRyYW5zZm9ybTogbm9uZTtcclxuICAgICAgZmxleC13cmFwOiB3cmFwO1xyXG4gICAgICBqdXN0aWZ5LWNvbnRlbnQ6Y2VudGVyO1xyXG5cclxuICAgIH1cclxuXHJcbiAgICAudHh0IHtcclxuXHJcbiAgICAgIEBpbmNsdWRlIGZ6LTE0O1xyXG4gICAgfVxyXG5cclxuICAgIGltZyB7XHJcbiAgICAgIGhlaWdodDogMi40cmVtO1xyXG4gICAgICBvYmplY3QtZml0OiBjb250YWluO1xyXG4gICAgfVxyXG4gIH1cclxufVxyXG5cclxuIiwiLmhhbWJ1cmdlciB7XHJcbiAgd2lkdGg6IDRyZW07XHJcbiAgb3ZlcmZsb3c6IGhpZGRlbjtcclxuICBAaW5jbHVkZSBtYXgoNDAwcHgpIHtcclxuICAgIHdpZHRoOiAzcmVtO1xyXG4gICAgLmhhbWJ1cmdlci1sYWJlbCB7XHJcbiAgICAgIGhlaWdodDogMi41cmVtO1xyXG4gICAgfVxyXG4gICAgLmhhbWJ1cmdlci10ZXh0IHtcclxuICAgICAgdG9wOiAyLjNyZW07XHJcbiAgICB9XHJcbiAgICAuaGFtYnVyZ2VyLWxhYmVsOjpiZWZvcmUge1xyXG4gICAgICB0b3A6IDAuMXJlbTtcclxuICAgIH1cclxuICB9XHJcblxyXG4gICYtbGFiZWwge1xyXG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xyXG4gICAgZGlzcGxheTogYmxvY2s7XHJcbiAgICBoZWlnaHQ6IDIuOHJlbTtcclxuICAgIGN1cnNvcjogcG9pbnRlcjtcclxuICAgICY6OmJlZm9yZSxcclxuICAgICY6OmFmdGVyLFxyXG4gICAgLmhhbWJ1cmdlci10ZXh0IHtcclxuICAgICAgcG9zaXRpb246IGFic29sdXRlO1xyXG4gICAgICBsZWZ0OiAwO1xyXG4gICAgICB3aWR0aDogMTAwJTtcclxuICAgICAgaGVpZ2h0OiAwLjJyZW07XHJcbiAgICAgIGJhY2tncm91bmQ6ICNmZmY7XHJcbiAgICB9XHJcbiAgICAmOjpiZWZvcmUsXHJcbiAgICAmOjphZnRlciB7XHJcbiAgICAgIGNvbnRlbnQ6IFwiXCI7XHJcbiAgICAgIHRyYW5zaXRpb246IDAuNHMgY3ViaWMtYmV6aWVyKDAuNjgsIC0wLjU1LCAwLjI3LCAxLjU1KSBsZWZ0O1xyXG4gICAgfVxyXG4gICAgJjo6YmVmb3JlIHtcclxuICAgICAgdG9wOiAwO1xyXG4gICAgfVxyXG4gICAgJjo6YWZ0ZXIge1xyXG4gICAgICB0b3A6IDEuMnJlbTtcclxuICAgIH1cclxuICB9XHJcbiAgJi10ZXh0IHtcclxuICAgIHRvcDogMi40cmVtO1xyXG4gICAgJjo6YmVmb3JlIHtcclxuICAgICAgY29udGVudDogXCJDTE9TRVwiO1xyXG4gICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XHJcbiAgICAgIHRvcDogMC41cmVtO1xyXG4gICAgICByaWdodDogMDtcclxuICAgICAgbGVmdDogMDtcclxuICAgICAgY29sb3I6ICRjb2xvci1wcmk7XHJcbiAgICAgIGZvbnQtc2l6ZTogMS4xcmVtO1xyXG4gICAgICBmb250LXdlaWdodDogYm9sZDtcclxuICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xyXG4gICAgfVxyXG4gIH1cclxuICAmLmFjdGl2ZSB7XHJcbiAgICAuaGFtYnVyZ2VyLWxhYmVsOmJlZm9yZSB7XHJcbiAgICAgIGxlZnQ6IC0zLjlyZW07XHJcbiAgICB9XHJcbiAgICAuaGFtYnVyZ2VyLWxhYmVsOmFmdGVyIHtcclxuICAgICAgbGVmdDogMy45cmVtO1xyXG4gICAgfVxyXG4gICAgLmhhbWJ1cmdlci1sYWJlbCAuaGFtYnVyZ2VyLXRleHQ6YmVmb3JlIHtcclxuICAgICAgYW5pbWF0aW9uOiBtb3ZlVXBUaGVuRG93biAwLjhzIGVhc2UgMC4ycyBmb3J3YXJkcyxcclxuICAgICAgICBzaGFrZVdoaWxlTW92aW5nVXAgMC44cyBlYXNlIDAuMnMgZm9yd2FyZHMsXHJcbiAgICAgICAgc2hha2VXaGlsZU1vdmluZ0Rvd24gMC4ycyBlYXNlIDAuOHMgZm9yd2FyZHM7XHJcbiAgICB9XHJcbiAgfVxyXG59XHJcblxyXG5Aa2V5ZnJhbWVzIG1vdmVVcFRoZW5Eb3duIHtcclxuICAwJSB7XHJcbiAgICB0b3A6IDA7XHJcbiAgfVxyXG4gIDUwJSB7XHJcbiAgICB0b3A6IC0yN3B4O1xyXG4gIH1cclxuICAxMDAlIHtcclxuICAgIHRvcDogLTE4cHg7XHJcbiAgfVxyXG59XHJcblxyXG5Aa2V5ZnJhbWVzIHNoYWtlV2hpbGVNb3ZpbmdVcCB7XHJcbiAgMCUge1xyXG4gICAgdHJhbnNmb3JtOiByb3RhdGVaKDApO1xyXG4gIH1cclxuICAyNSUge1xyXG4gICAgdHJhbnNmb3JtOiByb3RhdGVaKC0xMGRlZyk7XHJcbiAgfVxyXG4gIDUwJSB7XHJcbiAgICB0cmFuc2Zvcm06IHJvdGF0ZVooMGRlZyk7XHJcbiAgfVxyXG4gIDc1JSB7XHJcbiAgICB0cmFuc2Zvcm06IHJvdGF0ZVooMTBkZWcpO1xyXG4gIH1cclxuICAxMDAlIHtcclxuICAgIHRyYW5zZm9ybTogcm90YXRlWigwKTtcclxuICB9XHJcbn1cclxuXHJcbkBrZXlmcmFtZXMgc2hha2VXaGlsZU1vdmluZ0Rvd24ge1xyXG4gIDAlIHtcclxuICAgIHRyYW5zZm9ybTogcm90YXRlWigwKTtcclxuICB9XHJcbiAgODAlIHtcclxuICAgIHRyYW5zZm9ybTogcm90YXRlWigzZGVnKTtcclxuICB9XHJcbiAgOTAlIHtcclxuICAgIHRyYW5zZm9ybTogcm90YXRlWigtM2RlZyk7XHJcbiAgfVxyXG4gIDEwMCUge1xyXG4gICAgdHJhbnNmb3JtOiByb3RhdGVaKDApO1xyXG4gIH1cclxufVxyXG5cclxuIiwiLy8gLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cclxuLm1vYmlsZSB7XHJcbiAgcG9zaXRpb246IGZpeGVkO1xyXG4gIHotaW5kZXg6IDE0MDtcclxuICB0b3A6IDA7XHJcbiAgbGVmdDogMDtcclxuICBib3R0b206IDA7XHJcbiAgbWluLXdpZHRoOiA1MHJlbTtcclxuICB3aWR0aDogNTByZW07XHJcbiAgYmFja2dyb3VuZC1jb2xvcjogd2hpdGU7XHJcbiAgYm94LXNoYWRvdzogMHB4IDEwcHggMjRweCByZ2JhKDAsIDAsIDAsIDAuMDUpO1xyXG4gIEBpbmNsdWRlIHRyYW5zaXRpb24oMC40cywgbGluZWFyKTtcclxuICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVgoLTExMCUpO1xyXG4gIG92ZXJmbG93OiBoaWRkZW47XHJcblxyXG4gIEBpbmNsdWRlIG1heCgkbW9iaWxlKSB7XHJcbiAgICB3aWR0aDogNzAlO1xyXG4gICAgbWluLXdpZHRoOiBpbml0aWFsO1xyXG4gIH1cclxuICBAaW5jbHVkZSBtYXgoNDQwcHgpIHtcclxuICAgIHdpZHRoOiAxMDAlO1xyXG4gIH1cclxuXHJcblxyXG5cclxuICAmLm9wZW4ge1xyXG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVYKDApO1xyXG4gIH1cclxuXHJcbiAgQGluY2x1ZGUgbWluKCRyZXMtbW9iaWxlLW1pbikge1xyXG4gICAgZGlzcGxheTogbm9uZTtcclxuICB9XHJcblxyXG4gICYtY29uIHtcclxuICAgIHdpZHRoOiAxMDAlO1xyXG4gICAgaGVpZ2h0OiAxMDAlO1xyXG4gICAgQGluY2x1ZGUgZmxleDtcclxuICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XHJcbiAgICBvdmVyZmxvdy14OiBoaWRkZW47XHJcbiAgICBwYWRkaW5nOiA0LjRyZW0gMnJlbTtcclxuICAgIHBhZGRpbmctdG9wOiAwO1xyXG5cclxuICAgIC5oZWFkZXItbG9nbyB7XHJcbiAgICAgIGhlaWdodDogYXV0bztcclxuICAgICAgcGFkZGluZzogMDtcclxuICAgICAganVzdGlmeS1jb250ZW50OiBmbGV4LXN0YXJ0O1xyXG4gICAgICBwb3NpdGlvbjogcmVsYXRpdmUgIWltcG9ydGFudDtcclxuICAgICAgaW5zZXQ6IDAgIWltcG9ydGFudDtcclxuICAgICAgdHJhbnNmb3JtOiBub25lICFpbXBvcnRhbnQ7XHJcbiAgICAgIHdpZHRoOiAzMCU7XHJcblxyXG4gICAgICBpbWcge1xyXG4gICAgICAgIGZpbHRlcjogYnJpZ2h0bmVzcygwKSBzYXR1cmF0ZSgxMDAlKSBpbnZlcnQoOTYlKSBzZXBpYSgyMyUpIHNhdHVyYXRlKDM1NzAlKSBodWUtcm90YXRlKDQ2ZGVnKSBicmlnaHRuZXNzKDEwMCUpIGNvbnRyYXN0KDU3JSk7XHJcbiAgICAgIH1cclxuICAgIH1cclxuXHJcbiAgICAuZm9vdGVyLWNvbCB7XHJcbiAgICAgIHdpZHRoOiAxMDAlO1xyXG4gICAgfVxyXG4gIFxyXG5cclxuICB9XHJcblxyXG4gICYtaGVhZGluZyB7XHJcbiAgICBmb250LXNpemU6IDEuOHJlbTtcclxuICAgIGxpbmUtaGVpZ2h0OiAxLjU7XHJcbiAgICBjb2xvcjogJGNvbG9yLXByaTtcclxuICAgIGZvbnQtd2VpZ2h0OiA3MDA7XHJcbiAgICBtYXJnaW4tYm90dG9tOiAycmVtO1xyXG4gICAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcclxuICB9XHJcblxyXG4gICYtb3ZlcmxheSB7XHJcbiAgICBAaW5jbHVkZSBmdWxsLWZpeGVkO1xyXG4gICAgei1pbmRleDogMTAwO1xyXG4gICAgYmFja2dyb3VuZC1jb2xvcjogcmdiYSgwLCAwLCAwLCAwLjgpO1xyXG4gICAgQGluY2x1ZGUgdHJhbnNpdGlvbigwLjZzLCBlYXNlKTtcclxuICAgIG9wYWNpdHk6IDA7XHJcbiAgICB2aXNpYmlsaXR5OiBoaWRkZW47XHJcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVgoLTExMCUpO1xyXG4gICAgYm9yZGVyLXRvcDogMXB4IHNvbGlkICRjb2xvci1ib3JkZXItMDE7XHJcbiAgICB0b3A6IDA7XHJcblxyXG5cclxuICAgICYub3BlbiB7XHJcbiAgICAgIG9wYWNpdHk6IDE7XHJcbiAgICAgIHZpc2liaWxpdHk6IHZpc2libGU7XHJcbiAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWCgwKTtcclxuICAgIH1cclxuXHJcbiAgICBAaW5jbHVkZSBtaW4oJHJlcy1tb2JpbGUtbWluKSB7XHJcbiAgICAgIGRpc3BsYXk6IG5vbmU7XHJcbiAgICB9XHJcbiAgfVxyXG5cclxuICAmLXdyIHtcclxuICAgIHBhZGRpbmctYm90dG9tOiAycmVtO1xyXG4gICAgbWFyZ2luLWJvdHRvbTogMnJlbTtcclxuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuICAgIEBpbmNsdWRlIGZsZXg7XHJcbiAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xyXG5cclxuICAgICY6OmJlZm9yZSB7XHJcbiAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuICAgICAgY29udGVudDogXCJcIjtcclxuICAgICAgYm90dG9tOiAwO1xyXG4gICAgICBsZWZ0OiA1MCU7XHJcbiAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWCgtNTAlKTtcclxuICAgICAgaGVpZ2h0OiAwLjFyZW07XHJcbiAgICAgIHdpZHRoOiBjYWxjKDEwMCUgKyA2cmVtKTtcclxuICAgICAgYmFja2dyb3VuZDogJGNvbG9yLWdyZXktMztcclxuICAgIH1cclxuICAgIC5oZWFkZXItc2VhcmNoIHtcclxuICAgICAgZGlzcGxheTogYmxvY2s7XHJcbiAgICAgIHBhZGRpbmc6IDEuMnJlbTtcclxuICAgICAgcGFkZGluZy1ib3R0b206IDA7XHJcbiAgICB9XHJcbiAgfVxyXG5cclxuICAmLWNvbnRhY3Qge1xyXG4gICAgLm1lbnUtbGlzdCB7XHJcbiAgICAgIC5tZW51LWxpbmsge1xyXG4gICAgICAgIGZvbnQtd2VpZ2h0OiA1MDA7XHJcbiAgICAgICAgcGFkZGluZzogMC40cmVtIDA7XHJcbiAgICAgICAgZGlzcGxheTogYmxvY2s7XHJcbiAgICAgIH1cclxuICAgIH1cclxuICB9XHJcblxyXG4gICYtbGlzdCB7XHJcbiAgICBtYXJnaW4tYm90dG9tOiAycmVtO1xyXG4gIH1cclxuXHJcblxyXG4gICYtdGl0bGUge1xyXG4gICAgZm9udC1zaXplOiAxLjZyZW07XHJcbiAgICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xyXG4gICAgZm9udC13ZWlnaHQ6IDYwMDtcclxuICAgIG1hcmdpbi1ib3R0b206IDEuNnJlbTtcclxuICB9XHJcblxyXG5cclxuXHJcbiAgJi1teGgge1xyXG4gICAgcG9zaXRpb246IGFic29sdXRlO1xyXG4gICAgYm90dG9tOiAwO1xyXG4gICAgbGVmdDogMDtcclxuICAgIHdpZHRoOiAxMDAlO1xyXG4gICAgaGVpZ2h0OiA0cmVtO1xyXG4gICAgQGluY2x1ZGUgZmxleDtcclxuICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XHJcbiAgICBib3JkZXItdG9wOiAxcHggc29saWQgJGNvbG9yLWJvcmRlci0wMTtcclxuXHJcbiAgICAmLWxpbmsge1xyXG4gICAgICBAaW5jbHVkZSBtaWQtZmxleDtcclxuICAgICAgZmxleDogMTtcclxuICAgICAgaGVpZ2h0OiAxMDAlO1xyXG4gICAgICBiYWNrZ3JvdW5kLWNvbG9yOiB3aGl0ZTtcclxuICAgICAgY3Vyc29yOiBwb2ludGVyO1xyXG5cclxuICAgICAgJjpub3QoOmZpcnN0LWNoaWxkKSB7XHJcbiAgICAgICAgYm9yZGVyLWxlZnQ6IDFweCBzb2xpZCAkY29sb3ItYm9yZGVyLTAxO1xyXG4gICAgICB9XHJcblxyXG4gICAgICBpbWcge1xyXG4gICAgICAgIHdpZHRoOiAyLjRyZW07XHJcbiAgICAgICAgaGVpZ2h0OiAyLjRyZW07XHJcbiAgICAgIH1cclxuICAgIH1cclxuICB9XHJcblxyXG5cclxuXHJcblxyXG5cclxuICAmLWNsb3NlIHtcclxuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuICAgIHRvcDogMDtcclxuICAgIHJpZ2h0OiAwO1xyXG4gICAgd2lkdGg6IDQuNHJlbTtcclxuICAgIGhlaWdodDogNC40cmVtO1xyXG4gICAgcGFkZGluZzogMS41cmVtO1xyXG4gICAgQGluY2x1ZGUgbWlkLWZsZXg7XHJcbiAgICBjdXJzb3I6IHBvaW50ZXI7XHJcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkY29sb3ItcHJpO1xyXG4gICAgei1pbmRleDogODtcclxuXHJcbiAgICBpIHtcclxuICAgICAgY29sb3I6IHdoaXRlO1xyXG4gICAgfVxyXG4gIH1cclxuXHJcblxyXG5cclxuXHJcbiAgLm1lbnUtbGlzdCB7XHJcbiAgICBtYXJnaW4tYm90dG9tOiAxcmVtO1xyXG4gIH1cclxuXHJcblxyXG59XHJcbiIsIi5oZWFkZXItbmF2IHtcclxuICBwYWRkaW5nOiAwIDEuMnJlbTtcclxuICBoZWlnaHQ6IDEwMCU7XHJcbiAgQGluY2x1ZGUgbWF4KCRyZXMtbW9iaWxlKSB7XHJcbiAgICBkaXNwbGF5OiBub25lO1xyXG4gIH1cclxuICAubWVudSB7XHJcbiAgICBoZWlnaHQ6IDEwMCU7XHJcbiAgICAmLW5hdiB7XHJcbiAgICAgIGhlaWdodDogMTAwJTtcclxuICAgICAgZGlzcGxheTogZmxleDtcclxuICAgICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcclxuXHJcbiAgICAgID4gLm1lbnUtbGlzdCB7XHJcbiAgICAgICAgaGVpZ2h0OiAxMDAlO1xyXG4gICAgICAgIGp1c3RpZnktY29udGVudDogY2VudGVyO1xyXG4gICAgICAgIG1hcmdpbjogMCAtMC44cmVtO1xyXG4gICAgICAgID4gLm1lbnUtaXRlbSB7IFxyXG4gICAgICAgICAgQGluY2x1ZGUgZmxleDtcclxuICAgICAgICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XHJcbiAgICAgICAgICBwYWRkaW5nOiAwIDIuNXJlbTtcclxuXHJcbiAgICAgICAgICBAaW5jbHVkZSBob3ZlciB7XHJcbiAgICAgICAgICAgID4ubWVudS1saW5rIHtcclxuICAgICAgICAgICAgICAgIGNvbG9yOiAjZmZmO1xyXG5cclxuICAgICAgICAgICAgICAgIGkge1xyXG4gICAgICAgICAgICAgICAgICB0cmFuc2Zvcm06cm90YXRlKC0xODBkZWcpO1xyXG4gICAgICAgICAgICAgICAgICBjb2xvcjogI2ZmZjtcclxuICAgICAgICAgICAgICAgIH1cclxuICBcclxuICAgICAgICAgICAgICAgICY6OmJlZm9yZSB7XHJcbiAgICAgICAgICAgICAgICAgIHdpZHRoOjEwMCU7XHJcbiAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICAgIH1cclxuICAgIFxyXG4gICAgICAgICAgPiAubWVudS1saW5rIHtcclxuICAgICAgICAgICAgQGluY2x1ZGUgZmxleDtcclxuICAgICAgICAgICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcclxuICAgICAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xyXG4gICAgICAgICAgICBsaW5lLWhlaWdodDogMTtcclxuICAgICAgICAgICAgY3Vyc29yOiBwb2ludGVyO1xyXG4gICAgICAgICAgICBjb2xvcjogI2ZmZjtcclxuICAgICAgICAgICAgZm9udC13ZWlnaHQ6IDUwMDtcclxuICAgICAgICAgICAgcGFkZGluZzogMXJlbSAwO1xyXG4gICAgICAgICAgICBAaW5jbHVkZSBmei0xODtcclxuXHJcbiAgICAgICAgICAgIGkge1xyXG4gICAgICAgICAgICAgIHRyYW5zaXRpb246IDAuNHMgZWFzZS1pbi1vdXQ7XHJcbiAgICAgICAgICAgICAgY29sb3I6ICNmZmY7XHJcblxyXG4gICAgICAgICAgICB9XHJcblxyXG4gICAgICAgICAgICAmOjpiZWZvcmUge1xyXG4gICAgICAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuICAgICAgICAgICAgICB3aWR0aDogMDtcclxuICAgICAgICAgICAgICBoZWlnaHQ6IDAuMnJlbTtcclxuICAgICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiNmZmY7XHJcbiAgICAgICAgICAgICAgY29udGVudDogXCJcIjtcclxuICAgICAgICAgICAgICBsZWZ0OiA1MCU7XHJcbiAgICAgICAgICAgICAgdHJhbnNmb3JtOnRyYW5zbGF0ZVgoLTUwJSk7XHJcbiAgICAgICAgICAgICAgYm90dG9tOjAuMnJlbTtcclxuICAgICAgICAgICAgICB0cmFuc2l0aW9uOiAwLjNzIGVhc2UtaW4tb3V0O1xyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgICB9XHJcblxyXG4gICAgICAgICAgJi5jdXJyZW50X3BhZ2VfaXRlbSxcclxuICAgICAgICAgICYuY3VycmVudC1tZW51LWl0ZW0ge1xyXG4gICAgICAgICAgICA+IGEge1xyXG4gICAgICAgICAgICAgIGNvbG9yOiAjZmZmO1xyXG5cclxuICAgICAgICAgICAgICAmOjpiZWZvcmUge1xyXG4gICAgICAgICAgICAgICAgd2lkdGg6IDEwMCU7XHJcbiAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgICBcclxuICAgICAgICAgIH1cclxuXHJcbiAgICAgICAgICA+IC5tZW51LWxpc3Qge1xyXG4gICAgICAgICAgICB0b3A6IDEwMCU7XHJcbiAgICAgICAgICAgIGJveC1zaGFkb3c6IHJnYmEoOTksIDk5LCA5OSwgMC4yKSAwcHggMnB4IDhweCAwcHg7XHJcbiAgICAgICAgICAgIGJhY2tncm91bmQ6ICNGOUZBRkE7XHJcblxyXG5cclxuICAgICAgICAgICAgPi5tZW51LWl0ZW0ge1xyXG4gICAgICAgICAgICAgID4ubWVudS1saW5rIHtcclxuICAgICAgICAgICAgICAgIGNvbG9yOiAkY29sb3ItdGV4dDtcclxuICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgPiAubWVudS1saXN0IHsgXHJcbiAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kOiAjRjlGQUZBO1xyXG4gICAgICAgICAgICAgICAgYm94LXNoYWRvdzogcmdiYSg5OSwgOTksIDk5LCAwLjIpIDBweCAycHggOHB4IDBweDtcclxuXHJcblxyXG4gICAgICAgICAgICAgICAgLm1lbnUtaXRlbSB7XHJcbiAgICAgICAgICAgICAgICAgIEBpbmNsdWRlIGhvdmVyIHtcclxuICAgICAgICAgICAgICAgICAgICA+Lm1lbnUtbGluayB7XHJcbiAgICAgICAgICAgICAgICAgICAgICBjb2xvcjogJGNvbG9yLXByaTtcclxuICAgICAgICAgICAgICAgICAgICAgIGkge1xyXG4gICAgICAgICAgICAgICAgICAgICAgY29sb3I6ICRjb2xvci1wcmk7XHJcbiAgICAgICAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAgICAgICBcclxuICAgICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgICBAaW5jbHVkZSBob3ZlciB7XHJcbiAgICAgICAgICAgICAgICA+Lm1lbnUtbGluayB7XHJcbiAgICAgICAgICAgICAgICAgIGNvbG9yOiAkY29sb3ItcHJpO1xyXG4gICAgICAgICAgICAgICAgICBpIHtcclxuICAgICAgICAgICAgICAgICAgY29sb3I6ICRjb2xvci1wcmk7XHJcbiAgICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgICBcclxuICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICBcclxuICAgICAgICAgICAgfVxyXG4gICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuICAgICAgfVxyXG4gICAgfVxyXG5cclxuICAgICYtbGlzdCB7XHJcbiAgICAgIEBpbmNsdWRlIGZsZXg7XHJcbiAgICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XHJcbiAgICB9XHJcblxyXG4gICAgJi1pdGVtIHtcclxuICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xyXG4gICAgICBAaW5jbHVkZSB0cmFuc2l0aW9uKDAuMnMsIGVhc2UtaW4tb3V0KTtcclxuXHJcbiAgICAgICY6aG92ZXIge1xyXG4gICAgICAgID4gLm1lbnUtbGlzdCB7XHJcbiAgICAgICAgICBAaW5jbHVkZSBzaG93O1xyXG5cclxuICAgICAgICAgID4gLm1lbnUtaXRlbSB7XHJcbiAgICAgICAgICAgICYuY3VycmVudF9wYWdlX2l0ZW0sXHJcbiAgICAgICAgICAgICYuY3VycmVudC1tZW51LWl0ZW0ge1xyXG4gICAgICAgICAgICAgID4gYSB7XHJcblxyXG4gICAgICAgICAgICAgICAgY29sb3I6ICNmZmY7XHJcbiAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG4gICAgICB9XHJcblxyXG4gICAgICAubWVudS1saW5rLFxyXG4gICAgICBhIHtcclxuICAgICAgICBAaW5jbHVkZSB0cmFuc2l0aW9uKDAuMnMsIGVhc2UtaW4tb3V0KTtcclxuXHJcbiAgICAgICAgaSB7XHJcbiAgICAgICAgICBAaW5jbHVkZSB0cmFuc2l0aW9uKDAuMnMsIGVhc2UtaW4tb3V0KTtcclxuICAgICAgICB9XHJcbiAgICAgIH1cclxuXHJcbiAgICAgID4gLm1lbnUtbGluayxcclxuICAgICAgPiBhIHtcclxuICAgICAgICBkaXNwbGF5OiBibG9jaztcclxuICAgICAgICBmb250LXNpemU6IDEuNnJlbTtcclxuXHJcbiAgICAgICAgPiBpIHtcclxuICAgICAgICAgIGRpc3BsYXk6IG5vbmU7XHJcbiAgICAgICAgICBmb250LXdlaWdodDogNjAwO1xyXG4gICAgICAgICAgbWFyZ2luLWxlZnQ6IDAuNHJlbTtcclxuICAgICAgICAgIGZvbnQtc2l6ZTogMS40cmVtO1xyXG4gICAgICAgICAgY29sb3I6ICRjb2xvci1ibGFjaztcclxuICAgICAgICB9XHJcbiAgICAgIH1cclxuXHJcbiAgICAgICYuZHJvcGRvd24ge1xyXG4gICAgICAgID4gYSB7XHJcbiAgICAgICAgICA+IGkge1xyXG4gICAgICAgICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XHJcbiAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG4gICAgICB9XHJcblxyXG4gICAgICA+IC5tZW51LWxpc3Qge1xyXG4gICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuICAgICAgICB0b3A6IDA7XHJcbiAgICAgICAgbGVmdDogMDtcclxuICAgICAgICBtaW4td2lkdGg6IDI1cmVtO1xyXG4gICAgICAgIG1heC13aWR0aDogNDByZW07XHJcbiAgICAgICAgcGFkZGluZzoxLjZyZW0gMi40cmVtIDtcclxuICAgICAgICBAaW5jbHVkZSBmbGV4O1xyXG4gICAgICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XHJcbiAgICAgICAgYWxpZ24taXRlbXM6IGZsZXgtc3RhcnQ7XHJcbiAgICAgICAgYmFja2dyb3VuZDogd2hpdGU7XHJcbiAgICAgICAgYm94LXNoYWRvdzogMHB4IDIwcHggMjRweCAtNHB4IHJnYmEoMTYsIDI0LCA0MCwgMC4wOCksXHJcbiAgICAgICAgICAwcHggOHB4IDhweCAtNHB4IHJnYmEoMTYsIDI0LCA0MCwgMC4wMyk7XHJcblxyXG4gICAgICAgIEBpbmNsdWRlIHRyYW5zaXRpb25SZTtcclxuICAgICAgICBAaW5jbHVkZSBoaWRkZW4oMCwgLTVweCk7XHJcblxyXG4gICAgICAgID4gLm1lbnUtaXRlbSB7XHJcbiAgICAgICAgICBtYXJnaW4tbGVmdDogMDtcclxuICAgICAgICAgIHdpZHRoOiAxMDAlO1xyXG5cclxuICAgXHJcbiAgICAgICAgICAmOmhvdmVyIHtcclxuICAgICAgICAgICAgJjo6YWZ0ZXIge1xyXG4gICAgICAgICAgICAgIG9wYWNpdHk6IDE7XHJcbiAgICAgICAgICAgIH1cclxuXHJcbiAgICAgICAgICAgID4gLm1lbnUtbGluayxcclxuICAgICAgICAgICAgPiBhIHtcclxuICAgICAgICAgICAgICBjb2xvcjogI2ZmZjtcclxuXHJcbiAgICAgICAgICAgICAgJjo6YWZ0ZXIge1xyXG4gICAgICAgICAgICAgICAgd2lkdGg6IDEwMCU7XHJcbiAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgICB9XHJcblxyXG4gICAgICAgICAgPiAubWVudS1saW5rLFxyXG4gICAgICAgICAgPiBhIHtcclxuICAgICAgICAgICAgcGFkZGluZzogMC44cmVtIDA7XHJcbiAgICAgICAgICAgIEBpbmNsdWRlIGZsZXg7XHJcbiAgICAgICAgICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XHJcbiAgICAgICAgICAgIGp1c3RpZnktY29udGVudDogc3BhY2UtYmV0d2VlbjtcclxuICAgICAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xyXG4gICAgICAgICAgICB3aWR0aDogbWF4LWNvbnRlbnQ7XHJcbiAgICAgICAgICAgIGZvbnQtd2VpZ2h0OiA1MDA7XHJcbiAgICAgICAgICAgIG1heC13aWR0aDogMTAwJTtcclxuXHJcbiAgICAgICAgICAgICY6OmJlZm9yZSB7XHJcbiAgICAgICAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xyXG4gICAgICAgICAgICAgIHdpZHRoOiAwO1xyXG4gICAgICAgICAgICAgIGhlaWdodDogMC4ycmVtO1xyXG4gICAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6JGNvbG9yLXByaTtcclxuICAgICAgICAgICAgICBjb250ZW50OiBcIlwiO1xyXG4gICAgICAgICAgICAgIGxlZnQ6IDUwJTtcclxuICAgICAgICAgICAgICB0cmFuc2Zvcm06dHJhbnNsYXRlWCgtNTAlKTtcclxuICAgICAgICAgICAgICBib3R0b206MC4ycmVtO1xyXG4gICAgICAgICAgICAgIHRyYW5zaXRpb246IDAuM3MgZWFzZS1pbi1vdXQ7XHJcbiAgICAgICAgICAgIH1cclxuXHJcbiAgICAgICAgICAgIEBpbmNsdWRlIGhvdmVyIHtcclxuICAgICAgICAgICAgICBjb2xvcjokY29sb3ItcHJpICAhaW1wb3J0YW50O1xyXG5cclxuICAgICAgICAgICAgICAmOjpiZWZvcmUge1xyXG4gICAgICAgICAgICAgICAgd2lkdGg6IDEwMCU7XHJcbiAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICB9XHJcblxyXG4gICAgICAgICAgICAuaWNvbiB7XHJcbiAgICAgICAgICAgICAgd2lkdGg6IDIuMnJlbTtcclxuICAgICAgICAgICAgICBoZWlnaHQ6IDIuMnJlbTtcclxuICAgICAgICAgICAgICBAaW5jbHVkZSBtaWQtZmxleDtcclxuICAgICAgICAgICAgICBpbWcge1xyXG4gICAgICAgICAgICAgICAgd2lkdGg6IDEwMCU7XHJcbiAgICAgICAgICAgICAgICBvYmplY3QtZml0OiBjb250YWluO1xyXG4gICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgfVxyXG4gICAgICAgICAgfVxyXG5cclxuICAgICAgICAgID4gLm1lbnUtbGlzdCB7XHJcbiAgICAgICAgICAgIGxlZnQ6IDEwMCU7XHJcbiAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG4gICAgICB9XHJcbiAgICB9XHJcbiAgfVxyXG59XHJcblxyXG4ubW9iaWxlLW5hdiB7XHJcbiAgLm1lbnUge1xyXG4gICAgJi1uYXYge1xyXG4gICAgICA+IC5tZW51LWxpc3Qge1xyXG4gICAgICAgID4gLm1lbnUtaXRlbSB7XHJcbiAgICAgICAgICAmLmN1cnJlbnRfcGFnZV9pdGVtLFxyXG4gICAgICAgICAgJi5jdXJyZW50LW1lbnUtaXRlbSB7XHJcbiAgICAgICAgICAgID4gYSB7XHJcbiAgICAgICAgICAgICAgY29sb3I6ICNmZmY7XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICAgIH1cclxuXHJcbiAgICAgICAgICAmOmhhcyguY3VycmVudC1tZW51LWl0ZW0pIHtcclxuICAgICAgICAgICAgPiBhIHtcclxuICAgICAgICAgICAgICBjb2xvcjogI2ZmZjtcclxuICAgICAgICAgICAgfVxyXG4gICAgICAgICAgfVxyXG5cclxuICAgICAgICAgID4gYSB7XHJcbiAgICAgICAgICAgIHBhZGRpbmc6IDEuMnJlbTtcclxuICAgICAgICAgICAgQGluY2x1ZGUgZmxleDtcclxuICAgICAgICAgICAganVzdGlmeS1jb250ZW50OiBzcGFjZS1iZXR3ZWVuO1xyXG4gICAgICAgICAgICBhbGlnbi1pdGVtczogY2VudGVyO1xyXG4gICAgICAgICAgICBjb2xvcjogIzMwMzAzMDtcclxuICAgICAgICAgICAgZm9udC1zaXplOiAxLjRyZW07XHJcbiAgICAgICAgICAgIGZvbnQtd2VpZ2h0OiA2MDA7XHJcbiAgICAgICAgICAgIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XHJcbiAgICAgICAgICAgIGJvcmRlci1ib3R0b206IDFweCBzb2xpZCAkY29sb3ItYm9yZGVyLTAxO1xyXG5cclxuICAgICAgICAgICAgJjo6YmVmb3JlIHtcclxuICAgICAgICAgICAgICBkaXNwbGF5OiBub25lO1xyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG4gICAgICB9XHJcbiAgICB9XHJcblxyXG4gICAgJi1pdGVtIHtcclxuIFxyXG5cclxuICAgICAgPi5pY29uIHtcclxuICAgICAgICBwYWRkaW5nOiAxLjVyZW07XHJcbiAgICAgICAgaGVpZ2h0OiAxMDAlO1xyXG4gICAgICAgIGN1cnNvcjogcG9pbnRlcjtcclxuICAgICAgICBpIHtcclxuICAgICAgICAgIGZvbnQtc2l6ZToxLjZyZW07XHJcbiAgICAgICAgfVxyXG4gICAgICB9XHJcbiAgICAgICYuZHJvcGRvd24ge1xyXG4gICAgICAgID4gYSB7XHJcbiAgICAgICAgICA+IGkge1xyXG4gICAgICAgICAgICBkaXNwbGF5OiBmbGV4O1xyXG4gICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuICAgICAgfVxyXG5cclxuICAgICAgJi5hY3RpdmUge1xyXG4gICAgICAgID4gYSB7XHJcbiAgICAgICAgICA+IGkge1xyXG4gICAgICAgICAgICB0cmFuc2Zvcm06IHJvdGF0ZSgxODBkZWcpO1xyXG4gICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuICAgICAgfVxyXG5cclxuICAgICAgYSB7XHJcbiAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xyXG5cclxuICAgICAgICBpIHtcclxuICAgICAgICAgIHdpZHRoOiAyLjVyZW07XHJcbiAgICAgICAgICBoZWlnaHQ6IDIuNXJlbTtcclxuICAgICAgICAgIEBpbmNsdWRlIG1pZC1mbGV4O1xyXG4gICAgICAgICAgQGluY2x1ZGUgdHJhbnNpdGlvblJlO1xyXG4gICAgICAgIH1cclxuICAgICAgfVxyXG5cclxuICAgICAgPiBhIHtcclxuICAgICAgICBAaW5jbHVkZSBmbGV4O1xyXG4gICAgICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XHJcbiAgICAgICAganVzdGlmeS1jb250ZW50OiBzcGFjZS1iZXR3ZWVuO1xyXG4gICAgICAgIGNvbG9yOiAkY29sb3ItdGV4dDtcclxuICAgICAgICBmb250LXdlaWdodDogNjAwO1xyXG4gICAgICAgIHBhZGRpbmc6IDFyZW0gMDtcclxuICAgICAgICB3aWR0aDogMTAwJTtcclxuICAgICAgfVxyXG5cclxuICAgICAgPiAubWVudS1saXN0IHtcclxuICAgICAgICBkaXNwbGF5OiBub25lO1xyXG4gICAgICAgIG1hcmdpbi1sZWZ0OiAxLjZyZW07XHJcbiAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xyXG5cclxuICAgXHJcblxyXG4gICAgICAgID4gLm1lbnUtaXRlbSB7XHJcbiAgICAgICAgICAmLmN1cnJlbnRfcGFnZV9pdGVtLFxyXG4gICAgICAgICAgJi5jdXJyZW50LW1lbnUtaXRlbSB7XHJcbiAgICAgICAgICAgID4gYSB7XHJcbiAgICAgICAgICAgICAgY29sb3I6ICNmZmY7XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICAgIH1cclxuICAgICAgICAgID4ubWVudS1saW5rIHtcclxuICAgICAgICAgICAgICBmb250LXdlaWdodDogNTAwO1xyXG4gICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuICAgICAgfVxyXG4gICAgfVxyXG4gIH1cclxuICAmLWJ0biB7XHJcbiAgICAubGluayB7XHJcbiAgICAgIGNvbG9yOiAjNDc0MTQwO1xyXG4gICAgICBmb250LXdlaWdodDogNjAwO1xyXG4gICAgICB0ZXh0LWRlY29yYXRpb24tbGluZTogdW5kZXJsaW5lO1xyXG4gICAgICBmb250LXNpemU6IDEuNnJlbTtcclxuICAgIH1cclxuICB9XHJcbn1cclxuXHJcbiIsIi5wb3B1cCB7XHJcbiAgcG9zaXRpb246IGZpeGVkO1xyXG4gIEBpbmNsdWRlIGZ1bGw7XHJcbiAgei1pbmRleDogOTk5O1xyXG4gIHZpc2liaWxpdHk6IGhpZGRlbjtcclxuXHJcbiAgJi5vcGVuIHtcclxuICAgIHZpc2liaWxpdHk6IHZpc2libGU7XHJcblxyXG4gICAgLnBvcHVwLW92ZXJsYXkge1xyXG4gICAgICBvcGFjaXR5OiAxO1xyXG4gICAgICB2aXNpYmlsaXR5OiB2aXNpYmxlO1xyXG4gICAgfVxyXG5cclxuICAgIC5wb3B1cC1tYWluIHtcclxuICAgICAgb3BhY2l0eTogMTtcclxuICAgICAgdmlzaWJpbGl0eTogdmlzaWJsZTtcclxuICAgIH1cclxuICB9XHJcblxyXG4gICYtb3ZlcmxheSB7XHJcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XHJcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiByZ2JhKCRjb2xvcjogJGNvbG9yLWJsYWNrLCAkYWxwaGE6IDAuOCk7XHJcbiAgICBAaW5jbHVkZSBmdWxsO1xyXG4gICAgei1pbmRleDogMTtcclxuICAgIEBpbmNsdWRlIHRyYW5zaXRpb25SZTtcclxuICAgIG9wYWNpdHk6IDA7XHJcbiAgICB2aXNpYmlsaXR5OiBoaWRkZW47XHJcbiAgfVxyXG5cclxuICAmLW1haW4ge1xyXG4gICAgQGluY2x1ZGUgbWlkO1xyXG4gICAgei1pbmRleDogMjtcclxuICAgIHdpZHRoOiA5MHJlbTtcclxuICAgIG1heC1oZWlnaHQ6IDkwdmg7XHJcbiAgICBtYXgtd2lkdGg6IDk1JTtcclxuICAgIEBpbmNsdWRlIHRyYW5zaXRpb25SZTtcclxuICAgIG9wYWNpdHk6IDA7XHJcbiAgICB2aXNpYmlsaXR5OiBoaWRkZW47XHJcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XHJcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkY29sb3Itd2hpdGU7XHJcbiAgICBwYWRkaW5nOiAyLjRyZW07XHJcbiAgfVxyXG5cclxuICAmLW92ZXIge1xyXG4gICAgb3ZlcmZsb3cteTogYXV0bztcclxuICAgIG1pbi1oZWlnaHQ6IDQwdmg7XHJcbiAgICBtYXgtaGVpZ2h0OiA4MHZoO1xyXG4gIH1cclxuXHJcbiAgJi13cmFwcGVyIHtcclxuICAgIHdpZHRoOiAxMDAlO1xyXG4gICAgbWluLWhlaWdodDogNDB2aDtcclxuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuICB9XHJcblxyXG4gICYtdGl0bGUge1xyXG4gICAgQGluY2x1ZGUgZnotMjQ7XHJcbiAgICBmb250LXdlaWdodDogNzAwO1xyXG4gICAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcclxuICAgIHRleHQtYWxpZ246IGNlbnRlcjtcclxuICAgIG1hcmdpbi1ib3R0b206IDEuNnJlbTtcclxuICB9XHJcblxyXG4gICYtY2xvc2Uge1xyXG4gICAgcG9zaXRpb246IGFic29sdXRlO1xyXG4gICAgdG9wOiAycmVtO1xyXG4gICAgcmlnaHQ6IDJyZW07XHJcbiAgICBjdXJzb3I6IHBvaW50ZXI7XHJcbiAgICB0cmFuc2l0aW9uOiAwLjNzIGVhc2UtaW4tb3V0O1xyXG4gICAgd2lkdGg6IDNyZW07XHJcbiAgICBoZWlnaHQ6IDNyZW07XHJcbiAgICBAaW5jbHVkZSBtaWQtZmxleDtcclxuICAgIHotaW5kZXg6IDEwMDtcclxuXHJcbiAgICAmOmhvdmVyIHtcclxuICAgICAgLmljb24ge1xyXG4gICAgICAgIHRyYW5zZm9ybTogcm90YXRlKDE4MGRlZyk7XHJcbiAgICAgIH1cclxuICAgIH1cclxuXHJcbiAgICAuaWNvbiB7XHJcbiAgICAgIGNvbG9yOiAkY29sb3ItYmxhY2s7XHJcbiAgICAgIGZvbnQtd2VpZ2h0OiAzMDA7XHJcbiAgICAgIGZvbnQtc2l6ZTogMi40cmVtO1xyXG4gICAgICBAaW5jbHVkZSB0cmFuc2l0aW9uKDAuNnMsIGVhc2UtaW4tb3V0KTtcclxuXHJcbiAgICAgIEBpbmNsdWRlIG1heCg4MDBweCkge1xyXG4gICAgICAgIEBpbmNsdWRlIGZ6LTE2O1xyXG4gICAgICB9XHJcbiAgICB9XHJcbiAgfVxyXG5cclxuICAmLW1lbWIge1xyXG4gICAgLnBvcHVwIHtcclxuICAgICAgJi1tYWluIHtcclxuICAgICAgICBiYWNrZ3JvdW5kOiB0cmFuc3BhcmVudDtcclxuICAgICAgICB3aWR0aDogNzV2dztcclxuICAgICAgICBwYWRkaW5nOiAwO1xyXG4gICAgICAgIEBpbmNsdWRlIG1heCg5OTJweCkge1xyXG4gICAgICAgICAgd2lkdGg6IDEwMHZ3O1xyXG4gICAgICAgIH1cclxuICAgICAgfVxyXG4gICAgICAmLW92ZXIge1xyXG4gICAgICAgIG1pbi1oZWlnaHQ6IDc1dmg7XHJcbiAgICAgICAgcGFkZGluZzogNHJlbTtcclxuICAgICAgICBAaW5jbHVkZSBtYXgoMTIwMHB4KSB7XHJcbiAgICAgICAgICBwYWRkaW5nOiAwO1xyXG4gICAgICAgIH1cclxuICAgICAgfVxyXG4gICAgICAmLXdyYXBwZXIge1xyXG4gICAgICAgIHBhZGRpbmc6IDAgMTByZW07XHJcbiAgICAgICAgQGluY2x1ZGUgbWF4KDk5MnB4KSB7XHJcbiAgICAgICAgICBwYWRkaW5nOiAwIDVyZW07XHJcbiAgICAgICAgfVxyXG4gICAgICAgIEBpbmNsdWRlIG1heCg1NTBweCkge1xyXG4gICAgICAgICAgcGFkZGluZzogMCAycmVtO1xyXG4gICAgICAgIH1cclxuICAgICAgfVxyXG4gICAgICAmLWNsb3NlIHtcclxuICAgICAgICB0b3A6IC0zcmVtO1xyXG4gICAgICAgIHJpZ2h0OiA2cmVtO1xyXG4gICAgICAgIEBpbmNsdWRlIG1heCg1NTBweCkge1xyXG4gICAgICAgICAgcmlnaHQ6IDJyZW07XHJcbiAgICAgICAgfVxyXG4gICAgICAgIGkge1xyXG4gICAgICAgICAgY29sb3I6ICNmZmY7XHJcbiAgICAgICAgICBAaW5jbHVkZSBmei0zMjtcclxuICAgICAgICB9XHJcbiAgICAgIH1cclxuICAgIH1cclxuICAgICYtaW5uZXIge1xyXG4gICAgICBwYWRkaW5nOiA2cmVtO1xyXG4gICAgICBiYWNrZ3JvdW5kOiAjZmZmO1xyXG4gICAgICBib3JkZXItcmFkaXVzOiAzcmVtO1xyXG4gICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XHJcbiAgICAgIEBpbmNsdWRlIG1heCgxMDI0cHgpIHtcclxuICAgICAgICBwYWRkaW5nOiAzcmVtO1xyXG4gICAgICB9XHJcbiAgICAgIEBpbmNsdWRlIG1heCg3NjhweCkge1xyXG4gICAgICAgIHBhZGRpbmc6IDEuNXJlbTtcclxuICAgICAgfVxyXG4gICAgfVxyXG4gICAgJi1iZyB7XHJcbiAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuICAgICAgaW5zZXQ6IDA7XHJcbiAgICAgIHotaW5kZXg6IDA7XHJcbiAgICAgIGltZyB7XHJcbiAgICAgICAgd2lkdGg6IDEwMCU7XHJcbiAgICAgICAgaGVpZ2h0OiAxMDAlO1xyXG4gICAgICB9XHJcbiAgICB9XHJcbiAgICAubWVtYi1pdGVtIHtcclxuICAgICAgd2lkdGg6IDgwJTtcclxuICAgICAgbWFyZ2luOiAwIGF1dG87XHJcbiAgICAgIEBpbmNsdWRlIG1heCgxMzAwcHgpIHtcclxuICAgICAgICB3aWR0aDogMTAwJTtcclxuICAgICAgfVxyXG4gICAgfVxyXG4gICAgLm1lbWItaW1nIHtcclxuICAgICAgd2lkdGg6IDM3JTtcclxuICAgICAgcGFkZGluZy10b3A6IDM3JTtcclxuICAgICAgQGluY2x1ZGUgbWF4KDEzMDBweCkge1xyXG4gICAgICAgIHdpZHRoOiAzMCU7XHJcbiAgICAgICAgcGFkZGluZy10b3A6IDI4LjUlO1xyXG4gICAgICB9XHJcbiAgICAgIEBpbmNsdWRlIG1heCg3NjhweCkge1xyXG4gICAgICAgIHdpZHRoOiA0MCU7XHJcbiAgICAgICAgcGFkZGluZy10b3A6IDM4LjUlO1xyXG4gICAgICB9XHJcbiAgICB9XHJcbiAgICAmLm9wZW4ge1xyXG4gICAgICAubWVtYi1saW5lLWxpbmUge1xyXG4gICAgICAgIGNsaXAtcGF0aDogcG9seWdvbigwIDAsIDEwMCUgMCwgMTAwJSAxMDAlLCAwIDEwMCUpO1xyXG4gICAgICB9XHJcbiAgICAgIC5tZW1iLWxpbmUtZmx5IHtcclxuICAgICAgICBhbmltYXRpb246IGstZmx5LWZvbGxvdy1saW5lIDIuM3MgbGluZWFyIGJvdGg7XHJcblxyXG4gICAgICAgIC5pbm5lciB7XHJcbiAgICAgICAgICAtd2Via2l0LWFuaW1hdGlvbjogc2hha2UtYm90dG9tIDRzIGN1YmljLWJlemllcigwLjQ1NSwgMC4wMzAsIDAuNTE1LCAwLjk1NSkgaW5maW5pdGUgYm90aDtcclxuXHQgICAgICAgIGFuaW1hdGlvbjogc2hha2UtYm90dG9tIDRzIGN1YmljLWJlemllcigwLjQ1NSwgMC4wMzAsIDAuNTE1LCAwLjk1NSkgaW5maW5pdGUgYm90aDtcclxuICAgICAgICB9XHJcbiAgICAgIH1cclxuICAgIH1cclxuICB9XHJcblxyXG4gICYtYXBwbHkge1xyXG4gICAgLnBvcHVwIHtcclxuICAgICAgJi1tYWluIHtcclxuICAgICAgICBiYWNrZ3JvdW5kOiAjZmZmO1xyXG4gICAgICAgIGJvcmRlci1yYWRpdXM6IDNyZW07XHJcbiAgICAgIH1cclxuICAgICAgJi13cmFwcGVyIHtcclxuICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XHJcbiAgICAgIH1cclxuXHJcbiAgICAgICYtb3ZlciB7XHJcbiAgICAgICAgbWluLWhlaWdodDogNjV2aDtcclxuICAgICAgICBkaXNwbGF5OmZsZXg7XHJcbiAgICAgICAgbWFyZ2luLXJpZ2h0OiAtMXJlbTtcclxuICAgICAgICBwYWRkaW5nLXJpZ2h0OiAxcmVtO1xyXG4gICAgICAgIEBpbmNsdWRlIG1heCg0MDBweCkge1xyXG4gICAgICAgICAgbWluLWhlaWdodDogODB2aDtcclxuICAgICAgICB9XHJcbiAgICAgIH1cclxuXHJcbiAgICAgICYtY2xvc2Uge1xyXG5cclxuICAgICAgfVxyXG4gICAgfVxyXG4gICAgJi1pbm5lciB7XHJcbiAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuICAgICAgb3ZlcmZsb3c6IGhpZGRlbjtcclxuXHJcbiAgICAgIC50aXRsZS02MCB7XHJcbiAgICAgICAgQGluY2x1ZGUgZnotMzY7XHJcbiAgICAgICAgJjpiZWZvcmUge1xyXG4gICAgICAgICAgLXdlYmtpdC10ZXh0LXN0cm9rZTogMC44cmVtICNmZmZmZmY7XHJcbiAgICAgICAgfVxyXG4gICAgICB9XHJcbiAgICB9XHJcbiAgICAmLWRlIHtcclxuICAgICAgcG9zaXRpb246IGFic29sdXRlO1xyXG4gICAgICB3aWR0aDogMTAlO1xyXG4gICAgICB0b3A6IDA7XHJcbiAgICAgIGxlZnQ6IDA7XHJcbiAgICAgIEBpbmNsdWRlIG1heCg3NjhweCkge1xyXG4gICAgICAgIHRvcDoycmVtO1xyXG4gICAgICB9XHJcblxyXG4gICAgICAuaW5uZXIge1xyXG4gICAgICAgIGRpc3BsYXk6IGZsZXg7XHJcbiAgICAgICAgLXdlYmtpdC1hbmltYXRpb246IGstdXAtZG93biAzcyBpbmZpbml0ZSBsaW5lYXIgYm90aDtcclxuICAgICAgICBhbmltYXRpb246IGstdXAtZG93biAzcyBpbmZpbml0ZSBsaW5lYXIgYm90aDtcclxuICAgICAgfVxyXG4gICAgfVxyXG4gICAgJi1mb3JtIHtcclxuICAgICAgd2lkdGg6IDgwJTtcclxuICAgICAgbWFyZ2luOiAwIGF1dG87XHJcbiAgICAgIG1hcmdpbi10b3A6IDNyZW07XHJcblxyXG4gICAgICBAaW5jbHVkZSBtYXgoNzY4cHgpe1xyXG4gICAgICAgIHdpZHRoOiAxMDAlO1xyXG4gICAgICB9XHJcblxyXG4gICAgICAuZm9ybS1saXN0IHtcclxuICAgICAgICAuaXAtY29udHJvbCB7XHJcbiAgICAgICAgICBpbnB1dCxcclxuICAgICAgICAgIHRleHRhcmVhIHtcclxuICAgICAgICAgICAgYm9yZGVyLXJhZGl1czogMC40cmVtO1xyXG4gICAgICAgICAgICAvLyBiYWNrZ3JvdW5kOiB0cmFuc3BhcmVudDtcclxuICAgICAgICAgIH1cclxuICAgICAgICB9XHJcbiAgICAgIH1cclxuXHJcbiAgICB9XHJcbiAgICAubWVtYi1saW5lIHtcclxuICAgICAgdG9wOiAyJTtcclxuICAgICAgQGluY2x1ZGUgbWF4KDc2OHB4KSB7XHJcbiAgICAgICAgdG9wOiA0cmVtO1xyXG4gICAgICB9XHJcbiAgICB9XHJcbiAgICAmLm9wZW4ge1xyXG4gICAgICAubWVtYi1saW5lLWxpbmUge1xyXG4gICAgICAgIGNsaXAtcGF0aDogcG9seWdvbigwIDAsIDEwMCUgMCwgMTAwJSAxMDAlLCAwIDEwMCUpO1xyXG4gICAgICB9XHJcbiAgICAgIC5tZW1iLWxpbmUtZmx5IHtcclxuICAgICAgICBhbmltYXRpb246IGstZmx5LWZvbGxvdy1saW5lIDIuM3MgbGluZWFyIGJvdGg7XHJcblxyXG4gICAgICAgIC5pbm5lciB7XHJcbiAgICAgICAgICAtd2Via2l0LWFuaW1hdGlvbjogc2hha2UtYm90dG9tIDRzIGN1YmljLWJlemllcigwLjQ1NSwgMC4wMzAsIDAuNTE1LCAwLjk1NSkgaW5maW5pdGUgYm90aDtcclxuXHQgICAgICAgIGFuaW1hdGlvbjogc2hha2UtYm90dG9tIDRzIGN1YmljLWJlemllcigwLjQ1NSwgMC4wMzAsIDAuNTE1LCAwLjk1NSkgaW5maW5pdGUgYm90aDtcclxuICAgICAgICB9XHJcbiAgICAgIH1cclxuICAgIH1cclxuICAgIC8vICYtbG9nbyB7XHJcbiAgICAvLyAgIGRpc3BsYXk6IGZsZXg7XHJcbiAgICAvLyAgIG1hcmdpbjowIGF1dG87XHJcbiAgICAvLyAgIHdpZHRoOjI1JTtcclxuXHJcbiAgICAvLyAgIGltZyB7XHJcbiAgICAvLyAgICAgZmlsdGVyOiBicmlnaHRuZXNzKDApIHNhdHVyYXRlKDEwMCUpIGludmVydCg5OSUpIHNlcGlhKDM3JSkgc2F0dXJhdGUoMjUwNyUpIGh1ZS1yb3RhdGUoMjFkZWcpIGJyaWdodG5lc3MoOTAlKSBjb250cmFzdCg4OCUpO1xyXG4gICAgLy8gICAgIHdpZHRoOiAxMDAlO1xyXG4gICAgLy8gICAgIG9iamVjdC1maXQ6IGNvbnRhaW47XHJcbiAgICAvLyAgIH1cclxuICAgIC8vIH1cclxuICB9XHJcbn1cclxuXHJcbi8qIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cclxuICogR2VuZXJhdGVkIGJ5IEFuaW1pc3RhIG9uIDIwMjQtNC0xMSAxMToyMjoxOVxyXG4gKiBMaWNlbnNlZCB1bmRlciBGcmVlQlNEIExpY2Vuc2UuXHJcbiAqIFNlZSBodHRwOi8vYW5pbWlzdGEubmV0L2xpY2Vuc2UgZm9yIG1vcmUgaW5mby4gXHJcbiAqIHc6IGh0dHA6Ly9hbmltaXN0YS5uZXQsIHQ6IEBjc3NhbmltaXN0YVxyXG4gKiAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tICovXHJcblxyXG4vKipcclxuICogLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxyXG4gKiBhbmltYXRpb24gc2hha2UtYm90dG9tXHJcbiAqIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cclxuICovXHJcbiAuc2hha2UtYm90dG9tIHtcclxuXHQtd2Via2l0LWFuaW1hdGlvbjogc2hha2UtYm90dG9tIDRzIGN1YmljLWJlemllcigwLjQ1NSwgMC4wMzAsIDAuNTE1LCAwLjk1NSkgaW5maW5pdGUgYm90aDtcclxuXHQgICAgICAgIGFuaW1hdGlvbjogc2hha2UtYm90dG9tIDRzIGN1YmljLWJlemllcigwLjQ1NSwgMC4wMzAsIDAuNTE1LCAwLjk1NSkgaW5maW5pdGUgYm90aDtcclxufVxyXG4gQC13ZWJraXQta2V5ZnJhbWVzIHNoYWtlLWJvdHRvbSB7XHJcbiAgMCUsXHJcbiAgMTAwJSB7XHJcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogcm90YXRlKDBkZWcpO1xyXG4gICAgICAgICAgICB0cmFuc2Zvcm06IHJvdGF0ZSgwZGVnKTtcclxuICAgIC13ZWJraXQtdHJhbnNmb3JtLW9yaWdpbjogNTAlIDEwMCU7XHJcbiAgICAgICAgICAgIHRyYW5zZm9ybS1vcmlnaW46IDUwJSAxMDAlO1xyXG4gIH1cclxuICAxMCUge1xyXG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHJvdGF0ZSgyZGVnKTtcclxuICAgICAgICAgICAgdHJhbnNmb3JtOiByb3RhdGUoMmRlZyk7XHJcbiAgfVxyXG4gIDIwJSxcclxuICA0MCUsXHJcbiAgNjAlIHtcclxuICAgIC13ZWJraXQtdHJhbnNmb3JtOiByb3RhdGUoLTRkZWcpO1xyXG4gICAgICAgICAgICB0cmFuc2Zvcm06IHJvdGF0ZSgtNGRlZyk7XHJcbiAgfVxyXG4gIDMwJSxcclxuICA1MCUsXHJcbiAgNzAlIHtcclxuICAgIC13ZWJraXQtdHJhbnNmb3JtOiByb3RhdGUoNGRlZyk7XHJcbiAgICAgICAgICAgIHRyYW5zZm9ybTogcm90YXRlKDRkZWcpO1xyXG4gIH1cclxuICA4MCUge1xyXG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHJvdGF0ZSgtMmRlZyk7XHJcbiAgICAgICAgICAgIHRyYW5zZm9ybTogcm90YXRlKC0yZGVnKTtcclxuICB9XHJcbiAgOTAlIHtcclxuICAgIC13ZWJraXQtdHJhbnNmb3JtOiByb3RhdGUoMmRlZyk7XHJcbiAgICAgICAgICAgIHRyYW5zZm9ybTogcm90YXRlKDJkZWcpO1xyXG4gIH1cclxufVxyXG5Aa2V5ZnJhbWVzIHNoYWtlLWJvdHRvbSB7XHJcbiAgMCUsXHJcbiAgMTAwJSB7XHJcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogcm90YXRlKDBkZWcpO1xyXG4gICAgICAgICAgICB0cmFuc2Zvcm06IHJvdGF0ZSgwZGVnKTtcclxuICAgIC13ZWJraXQtdHJhbnNmb3JtLW9yaWdpbjogNTAlIDEwMCU7XHJcbiAgICAgICAgICAgIHRyYW5zZm9ybS1vcmlnaW46IDUwJSAxMDAlO1xyXG4gIH1cclxuICAxMCUge1xyXG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHJvdGF0ZSgyZGVnKTtcclxuICAgICAgICAgICAgdHJhbnNmb3JtOiByb3RhdGUoMmRlZyk7XHJcbiAgfVxyXG4gIDIwJSxcclxuICA0MCUsXHJcbiAgNjAlIHtcclxuICAgIC13ZWJraXQtdHJhbnNmb3JtOiByb3RhdGUoLTRkZWcpO1xyXG4gICAgICAgICAgICB0cmFuc2Zvcm06IHJvdGF0ZSgtNGRlZyk7XHJcbiAgfVxyXG4gIDMwJSxcclxuICA1MCUsXHJcbiAgNzAlIHtcclxuICAgIC13ZWJraXQtdHJhbnNmb3JtOiByb3RhdGUoNGRlZyk7XHJcbiAgICAgICAgICAgIHRyYW5zZm9ybTogcm90YXRlKDRkZWcpO1xyXG4gIH1cclxuICA4MCUge1xyXG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHJvdGF0ZSgtMmRlZyk7XHJcbiAgICAgICAgICAgIHRyYW5zZm9ybTogcm90YXRlKC0yZGVnKTtcclxuICB9XHJcbiAgOTAlIHtcclxuICAgIC13ZWJraXQtdHJhbnNmb3JtOiByb3RhdGUoMmRlZyk7XHJcbiAgICAgICAgICAgIHRyYW5zZm9ybTogcm90YXRlKDJkZWcpO1xyXG4gIH1cclxufVxyXG5cclxuIiwiLmJ0biB7XHJcbiAgICBAaW5jbHVkZSBmbGV4O1xyXG4gICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcclxuICAgIGp1c3RpZnktY29udGVudDogY2VudGVyO1xyXG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xyXG4gICAgY3Vyc29yOiBwb2ludGVyO1xyXG4gICAgZmxleC1zaHJpbms6IDA7XHJcbiAgICBoZWlnaHQ6IDQuNHJlbTtcclxuICAgIHdpZHRoOiBmaXQtY29udGVudDtcclxuICAgIG92ZXJmbG93OiBoaWRkZW47XHJcbiAgICBtaW4td2lkdGg6IDEycmVtO1xyXG4gICAgcGFkZGluZzogMXJlbSAycmVtO1xyXG4gICAgQGluY2x1ZGUgbWlkLWZsZXg7XHJcbiAgICBib3JkZXItcmFkaXVzOjAuOHJlbSAhaW1wb3J0YW50O1xyXG4gICAgZGlzcGxheTogZmxleCAhaW1wb3J0YW50O1xyXG4gICAgei1pbmRleDogNTtcclxuXHJcblxyXG4gICAgaW1nIHtcclxuICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XHJcbiAgICAgICAgei1pbmRleDogMztcclxuICAgIH1cclxuXHJcbiAgICAuaWNvbiB7XHJcbiAgICAgICAgd2lkdGg6IDJyZW07XHJcbiAgICAgICAgaGVpZ2h0OiAycmVtO1xyXG4gICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuICAgICAgICB6LWluZGV4OiAzO1xyXG4gICAgICAgIGZsZXgtc2hyaW5rOiAwO1xyXG4gICAgICAgIEBpbmNsdWRlIG1pZC1mbGV4O1xyXG5cclxuICAgICAgICAmOmZpcnN0LWNoaWxkIHtcclxuICAgICAgICAgICAgbWFyZ2luLXJpZ2h0OiAwLjhyZW07XHJcbiAgICAgICAgfVxyXG5cclxuICAgICAgICAmOmxhc3QtY2hpbGQge1xyXG4gICAgICAgICAgICBtYXJnaW4tbGVmdDogMC44cmVtO1xyXG4gICAgICAgIH1cclxuXHJcbiAgICAgICAgaW1nIHtcclxuICAgICAgICAgICAgd2lkdGg6IGluaGVyaXQ7XHJcbiAgICAgICAgICAgIGhlaWdodDogaW5oZXJpdDtcclxuICAgICAgICB9XHJcblxyXG4gICAgICAgIGkge1xyXG4gICAgICAgICAgICB0cmFuc2l0aW9uOiAwLjRzO1xyXG4gICAgICAgIH1cclxuICAgIH1cclxuICAgICYuY2VudGVyIHtcclxuICAgICAgICBtYXJnaW46IGF1dG87XHJcbiAgICAgICAgbWFyZ2luLXRvcDogMnJlbTtcclxuICAgIH1cclxuICAgIC50ZXh0IHtcclxuICAgICAgICBjb2xvcjogJGNvbG9yLXdoaXRlO1xyXG4gICAgICAgIHotaW5kZXg6IDM7XHJcbiAgICAgICAgQGluY2x1ZGUgZnotMTY7XHJcbiAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xyXG4gICAgICAgIGRpc3BsYXk6IGJsb2NrICFpbXBvcnRhbnQ7XHJcbiAgICAgICAgd2hpdGUtc3BhY2U6IG5vd3JhcDtcclxuICAgICAgICBmb250LXdlaWdodDogNTAwO1xyXG4gICAgICAgIHRyYW5zaXRpb246IDAuM3MgZWFzZS1pbi1vdXQ7XHJcbiAgICAgICAgbGluZS1oZWlnaHQ6IDE7XHJcbiAgICAgICAgZm9udC1mYW1pbHk6ICdCZSBWaWV0bmFtIFBybyc7XHJcblxyXG4gICAgfVxyXG5cclxuICAgICY6OmFmdGVyIHtcclxuICAgICAgICBjb250ZW50OiBcIlwiO1xyXG4gICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuICAgICAgICB3aWR0aDogY2FsYygxMDAlIC0gMC4zcmVtKTtcclxuICAgICAgICBoZWlnaHQ6IGNhbGMoMTAwJSAtIDAuM3JlbSk7XHJcbiAgICAgICAgdG9wOiA1MCU7XHJcbiAgICAgICAgbGVmdDogNTAlO1xyXG4gICAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlKC01MCUsLTUwJSk7XHJcbiAgICAgICAgei1pbmRleDogMjtcclxuICAgICAgICBvcGFjaXR5OiAwO1xyXG4gICAgICAgIHRyYW5zaXRpb246IDAuM3MgZWFzZS1pbi1vdXQ7XHJcbiAgICB9XHJcblxyXG4gICAgQGluY2x1ZGUgbWluKCRyZXMtbW9iaWxlLW1pbikge1xyXG4gICAgICAgIC8vIEBpbmNsdWRlIGhvdmVyIHtcclxuICAgICAgICAvLyAgICAgJjo6YWZ0ZXIge1xyXG4gICAgICAgIC8vICAgICBvcGFjaXR5OiAxO1xyXG5cclxuICAgICAgICAvLyAgICAgfVxyXG4gICAgICAgIC8vIH1cclxuICAgIH1cclxuXHJcblxyXG5cclxuICAgICYtcHJpIHtcclxuICAgICAgICBAZXh0ZW5kIC5idG47XHJcbiAgICAgICAgYmFja2dyb3VuZDogJGNvbG9yLXByaTtcclxuICAgICAgICBib3JkZXI6IDFweCBzb2xpZCAkY29sb3ItcHJpO1xyXG4gICAgICAgIHRyYW5zaXRpb246IDAuM3MgZWFzZS1pbi1vdXQ7XHJcblxyXG4gICAgICAgIC50ZXh0IHtcclxuICAgICAgICAgICAgY29sb3I6ICRjb2xvci13aGl0ZTtcclxuICAgICAgICB9XHJcblxyXG4gICAgICAgIC5pY29uIHtcclxuICAgICAgICAgICAgaSB7XHJcbiAgICAgICAgICAgICAgICBjb2xvcjogJGNvbG9yLXdoaXRlO1xyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG5cclxuICAgICAgICBAaW5jbHVkZSBob3ZlciB7XHJcbiAgICAgICAgICAgIGJhY2tncm91bmQ6ICNmZmY7XHJcbiAgICAgICAgICAgIC50ZXh0IHtcclxuICAgICAgICAgICAgICAgIGNvbG9yOiAkY29sb3ItcHJpO1xyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgICAgIC5pY29uIHtcclxuICAgICAgICAgICAgICAgIGkge1xyXG4gICAgICAgICAgICAgICAgICAgIGNvbG9yOiAkY29sb3ItcHJpO1xyXG4gICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG5cclxuICAgICYtc2VjIHtcclxuICAgICAgICBAZXh0ZW5kIC5idG47XHJcbiAgICAgICAgYmFja2dyb3VuZDogJGNvbG9yLXNlY29uZDtcclxuICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XHJcbiAgICAgICAgYm9yZGVyOiAwLjFyZW0gc29saWQgdHJhbnNwYXJlbnQ7XHJcblxyXG4gICAgICAgICY6OmJlZm9yZSB7XHJcbiAgICAgICAgICAgIGJhY2tncm91bmQ6I2ZmZjtcclxuICAgICAgICAgICAgY29udGVudDogXCJcIjtcclxuICAgICAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xyXG4gICAgICAgICAgICBkaXNwbGF5OiBibG9jaztcclxuICAgICAgICAgICAgbGVmdDogYXV0bztcclxuICAgICAgICAgICAgcmlnaHQ6IDA7XHJcbiAgICAgICAgICAgIHRvcDogMDtcclxuICAgICAgICAgICAgYm90dG9tOiAwO1xyXG4gICAgICAgICAgICB3aWR0aDogMDtcclxuICAgICAgICAgICAgdHJhbnNpdGlvbjogMC4zcyBlYXNlO1xyXG4gICAgICAgICAgICB6LWluZGV4OiAtMTtcclxuICAgICAgICB9XHJcblxyXG4gICAgICAgIC50ZXh0IHtcclxuICAgICAgICAgICAgY29sb3I6I2ZmZjtcclxuICAgICAgICB9XHJcblxyXG4gICAgICAgIC5pY29uIHtcclxuICAgICAgICAgICAgaSB7XHJcbiAgICAgICAgICAgICAgICBjb2xvcjogI2ZmZjtcclxuICAgICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuXHJcbiAgICAgICAgQGluY2x1ZGUgaG92ZXIge1xyXG4gICAgICAgICAgICBib3JkZXI6IDAuMXJlbSBzb2xpZCAkY29sb3Itc2Vjb25kO1xyXG4gICAgICAgICAgICAmOjpiZWZvcmUge1xyXG4gICAgICAgICAgICAgICAgd2lkdGg6IDEwMCU7XHJcbiAgICAgICAgICAgICAgICBsZWZ0OiAwO1xyXG4gICAgICAgICAgICAgICAgcmlnaHQ6IGF1dG87XHJcbiAgICAgICAgICAgIH1cclxuXHJcbiAgICAgICAgICAgIC50ZXh0IHtcclxuICAgICAgICAgICAgICAgIGNvbG9yOiAkY29sb3Itc2Vjb25kO1xyXG4gICAgICAgICAgICB9XHJcblxyXG4gICAgICAgICAgICAuaWNvbiB7XHJcbiAgICAgICAgICAgICAgICBpIHtcclxuICAgICAgICAgICAgICAgICAgICBjb2xvcjogJGNvbG9yLXNlY29uZDtcclxuICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuICAgIH1cclxuXHJcbiAgICAmLXRoaXIge1xyXG4gICAgICAgIGJhY2tncm91bmQ6ICNGNzk0Njk7XHJcbiAgICAgICAgXHJcbiAgICAgICAgJjpiZWZvcmUge1xyXG4gICAgICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XHJcbiAgICAgICAgICAgIGNvbnRlbnQ6IFwiXCI7XHJcbiAgICAgICAgICAgIGluc2V0OiAtMnJlbTtcclxuICAgICAgICAgICAgYm9yZGVyLXJhZGl1czogMTAwcmVtO1xyXG4gICAgICAgICAgICB6LWluZGV4OiAxO1xyXG4gICAgICAgICAgICBvcGFjaXR5OiAwO1xyXG4gICAgICAgICAgICB0cmFuc2l0aW9uOiAwLjNzIGVhc2UtaW4tb3V0O1xyXG4gICAgICAgICAgICBiYWNrZ3JvdW5kOiAjZmZmO1xyXG4gICAgICAgICAgICB0cmFuc2Zvcm06IHNjYWxlKDApO1xyXG4gICAgICAgIH1cclxuICAgICAgICAudGV4dCB7XHJcbiAgICAgICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuICAgICAgICAgICAgei1pbmRleDogNTtcclxuICAgICAgICB9XHJcbiAgICAgICAgQGluY2x1ZGUgaG92ZXIge1xyXG4gICAgICAgICAgICAmOmJlZm9yZSB7XHJcbiAgICAgICAgICAgICAgICB0cmFuc2Zvcm06IHNjYWxlKDEpO1xyXG4gICAgICAgICAgICAgICAgb3BhY2l0eTogMTtcclxuICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAudGV4dCB7XHJcbiAgICAgICAgICAgICAgICBjb2xvcjogI0Y3OTQ2OTs7XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICB9XHJcbiAgICB9XHJcblxyXG4gICAgJi1saW5lYXIge1xyXG4gICAgICAgIGJhY2tncm91bmQ6ICNDNzVEMDA7XHJcbiAgICAgICAgYm9yZGVyLXJhZGl1czogMC40cmVtO1xyXG4gICAgICAgIGJvcmRlcjogbm9uZTtcclxuICAgICAgICAtd2Via2l0LXRyYW5zaXRpb246IGFsbCAuNHMgZWFzZS1pbi1vdXQ7XHJcbiAgICAgICAgdHJhbnNpdGlvbjogYWxsIC40cyBlYXNlLWluLW91dDtcclxuICAgICAgICBiYWNrZ3JvdW5kLXNpemU6IDE1MCUgMTAwJTtcclxuICAgICAgICBiYWNrZ3JvdW5kLWltYWdlOiBsaW5lYXItZ3JhZGllbnQoOThkZWcsICNGNTk4MUMgMzMuOSUsICNGOUM5NTMgMTE3LjE1JSk7XHJcbiAgICAgICAgYm9yZGVyLXJhZGl1czogMC44cmVtICFpbXBvcnRhbnQ7XHJcblxyXG4gICAgICAgIC5pY29uIHtcclxuICAgICAgICAgICAgaSB7XHJcbiAgICAgICAgICAgICAgICBjb2xvcjogI2ZmZjtcclxuICAgICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuXHJcbiAgICAgICAgQGluY2x1ZGUgaG92ZXIge1xyXG4gICAgICAgICAgICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiAtMjIwJSAwO1xyXG5cclxuICAgICAgICB9XHJcbiAgICB9XHJcblxyXG4gICAgJi10cmFucyB7XHJcbiAgICAgICAgYmFja2dyb3VuZDp0cmFuc3BhcmVudDtcclxuICAgICAgICB0cmFuc2l0aW9uOiAwLjNzIGVhc2UtaW4tb3V0O1xyXG5cclxuICAgICAgICAudGV4dCB7XHJcbiAgICAgICAgICAgIGNvbG9yOiAkY29sb3ItcHJpO1xyXG4gICAgICAgIH1cclxuICAgICAgICAuaWNvbiB7XHJcbiAgICAgICAgICAgIGkge1xyXG4gICAgICAgICAgICBjb2xvcjogJGNvbG9yLXByaTtcclxuXHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICB9XHJcbiAgICAgICAgQGluY2x1ZGUgaG92ZXIge1xyXG4gICAgICAgICAgICBiYWNrZ3JvdW5kOiByZ2JhKDIxNSwyMTUsMjE1LDAuMik7XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG5cclxuICAgICYtZGFzaCB7XHJcbiAgICAgICAgYm9yZGVyOiAwLjFyZW0gZGFzaGVkICAjY2JkNWUxO1xyXG5cclxuICAgICAgICAudGV4dCB7XHJcbiAgICAgICAgICAgIEBpbmNsdWRlIGZ6LTE2O1xyXG4gICAgICAgICAgICBjb2xvcjogIzAwMDtcclxuICAgICAgICAgICAgZm9udC13ZWlnaHQ6IDQwMDtcclxuICAgICAgICB9XHJcbiAgICAgICAgXHJcbiAgICB9XHJcbiAgICAmLmZ1bGwge1xyXG4gICAgICAgIHdpZHRoOiAxMDAlO1xyXG4gICAgfVxyXG5cclxuICAgICYucm90YXRlIHtcclxuICAgICAgICAuaWNvbiB7XHJcbiAgICAgICAgICAgIGkge1xyXG4gICAgICAgICAgICAgICAgdHJhbnNmb3JtOiByb3RhdGUoLTQ1ZGVnKTtcclxuICAgICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuICAgICAgICBAaW5jbHVkZSBob3ZlciB7XHJcbiAgICAgICAgICAgIC5pY29uIHtcclxuICAgICAgICAgICAgICAgIGkge1xyXG4gICAgICAgICAgICAgICAgICAgIHRyYW5zZm9ybTogcm90YXRlKDApO1xyXG4gICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG59XHJcblxyXG5cclxuXHJcbiIsIi5iYWNrLXRvLXRvcCB7XHJcbiAgd2lkdGg6IDQuN3JlbTtcclxuICBoZWlnaHQ6IDQuN3JlbTtcclxuICBiYWNrZ3JvdW5kOiB3aGl0ZTtcclxuICBib3JkZXItcmFkaXVzOiAwLjZyZW07XHJcbiAgcG9zaXRpb246IGZpeGVkO1xyXG4gIGJvdHRvbTogM3JlbTtcclxuICByaWdodDogM3JlbTtcclxuICB6LWluZGV4OiA3O1xyXG4gIHRyYW5zZm9ybTogdHJhbnNsYXRlWCgzcmVtKTtcclxuICBvcGFjaXR5OiAwO1xyXG4gIHRyYW5zaXRpb246IDAuNXMgbGluZWFyO1xyXG4gIGN1cnNvcjogcG9pbnRlcjtcclxuICB2aXNpYmlsaXR5OiBoaWRkZW47XHJcbiAgZGlzcGxheTogZmxleDtcclxuICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xyXG4gIGp1c3RpZnktY29udGVudDogc3BhY2UtZXZlbmx5O1xyXG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XHJcbiAgYm9yZGVyLXJhZGl1czogMTAwcmVtO1xyXG4gIGJveC1zaGFkb3c6IHJnYmEoMTAwLCAxMDAsIDExMSwgMC4yKSAwcHggN3B4IDI5cHggMHB4O1xyXG5cclxuICBpIHtcclxuICAgIGNvbG9yOiAjRUY0NDQ0O1xyXG4gIH1cclxuXHJcblxyXG4gIEBpbmNsdWRlIG1heCg3NjhweCkge1xyXG4gICAgcmlnaHQ6IDEuNXJlbTtcclxuICB9XHJcbiAgJi5hY3RpdmUge1xyXG4gICAgdmlzaWJpbGl0eTogdmlzaWJsZTtcclxuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWCgwKTtcclxuICAgIG9wYWNpdHk6IDE7XHJcbiAgfVxyXG59XHJcblxyXG5cclxuLmZzb2NpYWwge1xyXG4gIHBvc2l0aW9uOiBmaXhlZDtcclxuICBib3R0b206IDEwcmVtO1xyXG4gIHJpZ2h0OiAzcmVtO1xyXG4gIHotaW5kZXg6IDc7XHJcblxyXG4gIEBpbmNsdWRlIG1heCg3NjhweCkge1xyXG4gICAgcmlnaHQ6IDEuNXJlbTtcclxuICB9XHJcbiAgdHJhbnNpdGlvbjogMC41cyBsaW5lYXI7XHJcbiAgY3Vyc29yOiBwb2ludGVyO1xyXG4gIGRpc3BsYXk6IGZsZXg7XHJcbiAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcclxuICBqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWV2ZW5seTtcclxuICBhbGlnbi1pdGVtczogY2VudGVyO1xyXG4gIHdpZHRoOiA0LjdyZW07XHJcblxyXG4gIC5pY29uIHtcclxuICAgIGhlaWdodDogNC43cmVtO1xyXG4gICAgd2lkdGg6IDQuN3JlbTtcclxuICAgIGRpc3BsYXk6IGZsZXg7XHJcbiAgICBtYXJnaW4tdG9wOiAycmVtO1xyXG4gICAgdHJhbnNpdGlvbjogMC4zcyBlYXNlLWluLW91dDtcclxuICAgIGJhY2tncm91bmQtY29sb3I6ICNmZmY7XHJcbiAgICBib3JkZXItcmFkaXVzOjEwMHJlbTtcclxuICAgIHBhZGRpbmc6IDAuOHJlbTtcclxuICAgIGJveC1zaGFkb3c6IHJnYmEoMTAwLCAxMDAsIDExMSwgMC4yKSAwcHggN3B4IDI5cHggMHB4O1xyXG4gICAgQGluY2x1ZGUgaG92ZXIge1xyXG4gICAgICBpbWcge1xyXG4gICAgICAgIHRyYW5zZm9ybTogc2NhbGUoMS4xKTtcclxuXHJcbiAgICAgIH1cclxuICAgIH1cclxuXHJcbiAgICBpbWcge1xyXG4gICAgICB3aWR0aDogMTAwJTtcclxuICAgICAgaGVpZ2h0OiBhdXRvO1xyXG4gICAgICBvYmplY3QtZml0OiBjb250YWluO1xyXG4gICAgICB0cmFuc2l0aW9uOiAwLjNzIGVhc2UtaW4tb3V0O1xyXG4gICAgfVxyXG4gIH1cclxufVxyXG5cclxuXHJcblxyXG5cclxuXHJcblxyXG4iLCI6Oi13ZWJraXQtc2Nyb2xsYmFyIHtcclxuICAgIHdpZHRoOiAwLjVyZW07XHJcbn1cclxuXHJcblxyXG4vKiBUcmFjayAqL1xyXG5cclxuOjotd2Via2l0LXNjcm9sbGJhci10cmFjayB7XHJcbiAgICBiYWNrZ3JvdW5kOiAjZjFmMWYxO1xyXG59XHJcblxyXG5cclxuLyogSGFuZGxlICovXHJcblxyXG46Oi13ZWJraXQtc2Nyb2xsYmFyLXRodW1iIHtcclxuICAgIGJhY2tncm91bmQ6ICRjb2xvci1wcmk7XHJcbn1cclxuXHJcblxyXG4vKiBIYW5kbGUgb24gaG92ZXIgKi9cclxuXHJcbjo6LXdlYmtpdC1zY3JvbGxiYXItdGh1bWI6aG92ZXIge1xyXG4gICAgYmFja2dyb3VuZDogJGNvbG9yLXByaTtcclxufVxyXG4vLyBHdXR0ZXJcclxuXHJcbiIsIi5pcC1jb250cm9sIHtcclxuICB3aWR0aDogMTAwJTtcclxuICBwb3NpdGlvbjogcmVsYXRpdmU7XHJcbiAgZGlzcGxheTogZmxleDtcclxuICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xyXG5cclxuICAmLngyIHtcclxuICAgIHdpZHRoOiA1MCU7XHJcbiAgfVxyXG4gICYueDMge1xyXG4gICAgd2lkdGg6IGNhbGMoMTAwJSAvIDMpO1xyXG4gIH1cclxuICAmLng0IHtcclxuICAgIHdpZHRoOiAyNSU7XHJcbiAgfVxyXG5cclxuICBsYWJlbCB7XHJcbiAgICBAaW5jbHVkZSBmei0xNjtcclxuICAgIGZvbnQtd2VpZ2h0OiA0MDA7XHJcbiAgICBjb2xvcjogIzJCMkIyQjtcclxuICAgIGRpc3BsYXk6IGJsb2NrO1xyXG4gICAgbWFyZ2luLWJvdHRvbTogMC41cmVtO1xyXG4gIH1cclxuICBpbnB1dCB7XHJcbiAgICB3aWR0aDogMTAwJTtcclxuICAgIGhlaWdodDogNC44cmVtO1xyXG4gICAgYm9yZGVyOiAxcHggc29saWQgI2QwZDVkZDtcclxuICAgIGJhY2tncm91bmQ6ICNmZmY7XHJcbiAgICBwYWRkaW5nOiAwIDEuMnJlbTtcclxuXHJcbiAgICAmOmZvY3VzIHtcclxuICAgICAgb3V0bGluZTogbm9uZTtcclxuICAgIH1cclxuICB9XHJcbiAgdGV4dGFyZWEge1xyXG4gICAgYm9yZGVyOiAxcHggc29saWQgI2QwZDVkZDtcclxuICAgIGJhY2tncm91bmQ6ICNmZmY7XHJcbiAgICBwYWRkaW5nOiAxLjZyZW07XHJcbiAgICBtaW4taGVpZ2h0OiAxMnJlbTtcclxuICAgIHdpZHRoOiAxMDAlICFpbXBvcnRhbnQ7XHJcbiAgICBAaW5jbHVkZSBmei0xNjtcclxuICB9XHJcbiAgJi5pcC1wYXNzIHtcclxuICAgICAgaW5wdXQge1xyXG4gICAgICAgIHBhZGRpbmctcmlnaHQ6IDRyZW07XHJcbiAgICAgIH1cclxuICAgICAgLmlwLWZlaWxkIHtcclxuICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XHJcbiAgICAgIH1cclxuICAgICAgLmljb24ge1xyXG4gICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuICAgICAgICB0b3A6IDUwJTtcclxuICAgICAgICByaWdodDogMS41cmVtO1xyXG4gICAgICAgIHRvcDogNTAlO1xyXG4gICAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgtNTAlKTtcclxuICAgICAgICB3aWR0aDogMi40cmVtO1xyXG4gICAgICAgIGhlaWdodDogMi40cmVtO1xyXG4gICAgICAgIEBpbmNsdWRlIG1pZC1mbGV4O1xyXG4gICAgICAgIGNvbG9yOiNBREFEQUQ7XHJcbiAgICAgICAgY3Vyc29yOiBwb2ludGVyO1xyXG4gICAgICAgIGZvbnQtd2VpZ2h0OiA0MDA7XHJcbiAgICAgIH1cclxuICB9XHJcbiAgJi1pbnB1dCB7XHJcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XHJcbiAgICBkaXNwbGF5OiBmbGV4O1xyXG4gICAgaW5wdXQge1xyXG4gICAgICBmbGV4OiAxO1xyXG4gICAgfVxyXG4gIH1cclxuICAmLXNlbGVjdCB7XHJcbiAgICB3aWR0aDogN3JlbTtcclxuXHJcbiAgICAuc2VsZWN0Mi1zZWxlY3Rpb25fX3JlbmRlcmVkLFxyXG4gICAgLnNlbGVjdDItY29udGFpbmVyIC5zZWxlY3QyLXNlbGVjdGlvbi0tc2luZ2xlLFxyXG4gICAgLnNlbGVjdDItY29udGFpbmVyIHtcclxuXHJcbiAgICAgIGJvcmRlci1yaWdodDogbm9uZSAhaW1wb3J0YW50O1xyXG4gICAgfVxyXG4gIH1cclxuICAmLWRhdGUge1xyXG4gICAgZGlzcGxheTogZmxleDtcclxuICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XHJcbiAgICBnYXA6IDAuOHJlbTtcclxuICB9XHJcbiAgLnNlbGVjdDItY29udGFpbmVyIHtcclxuICAgIHdpZHRoOiAxMDAlICFpbXBvcnRhbnQ7XHJcbiAgfVxyXG4gIC5zZWxlY3QyLWNvbnRhaW5lciAuc2VsZWN0Mi1zZWxlY3Rpb24tLXNpbmdsZSB7XHJcbiAgICBoZWlnaHQ6IDQuOHJlbTtcclxuICB9XHJcbiAgLnNlbGVjdDItY29udGFpbmVyIC5zZWxlY3QyLXNlbGVjdGlvbi0tc2luZ2xlLFxyXG4gIC5zZWxlY3QyLXNlbGVjdGlvbl9fcmVuZGVyZWQge1xyXG4gICAgLy9oZWlnaHQ6IDEwMCU7XHJcbiAgICBkaXNwbGF5OiBmbGV4ICFpbXBvcnRhbnQ7XHJcbiAgICBhbGlnbi1pdGVtczogY2VudGVyO1xyXG4gICAgYmFja2dyb3VuZDogI2ZmZjtcclxuICAgIHdpZHRoOiAxMDAlO1xyXG4gICAgYm9yZGVyLXJhZGl1czogMCAhaW1wb3J0YW50O1xyXG4gICAgYm9yZGVyLWNvbG9yOiAjZDBkNWRkO1xyXG4gIH1cclxuXHJcbiAgLnNlbGVjdDItc2VsZWN0aW9uX19yZW5kZXJlZCB7XHJcbiAgICBwYWRkaW5nOiAwLjRyZW07XHJcbiAgfVxyXG5cclxuICAuc2VsZWN0Mi1zZWxlY3Rpb25fX2Fycm93IHtcclxuICAgIGhlaWdodDogMTAwJSAhaW1wb3J0YW50O1xyXG4gIH1cclxuICAuaXAtZmVpbGQge1xyXG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xyXG4gIH1cclxuICAmLnJlYWQtb25seSB7XHJcbiAgICBpbnB1dCB7XHJcbiAgICAgIGJhY2tncm91bmQ6ICNFMkU4RjA7XHJcbiAgICAgIGNvbG9yOiAjNjQ3NDhCO1xyXG4gICAgICBib3JkZXItY29sb3I6ICNFMkU4RjA7XHJcbiAgICB9XHJcbiAgfVxyXG59XHJcbiIsIi5kYXRlVGltZSB7XHJcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XHJcbiAgICBoZWlnaHQ6IDEwMCU7XHJcbiAgICB6LWluZGV4OiAyO1xyXG4gICAgZGlzcGxheTogZmxleDtcclxuICAgIGp1c3RpZnktY29udGVudDogc3BhY2UtYmV0d2VlbjtcclxuICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XHJcbiAgICBwYWRkaW5nOiAwIDEuNnJlbTtcclxuICBcclxuICAgIC5pY29uIHtcclxuICAgICAgd2lkdGg6IDEuNnJlbTtcclxuICAgICAgaGVpZ2h0OiAxLjZyZW07XHJcbiAgICAgIEBpbmNsdWRlIG1pZC1mbGV4O1xyXG4gICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XHJcbiAgICAgIHotaW5kZXg6IDU7XHJcbiAgICB9XHJcbiAgfVxyXG4gIC5kYXRlVGltZUl0ZW0ge1xyXG4gICAgQGluY2x1ZGUgZmxleDtcclxuICAgIGp1c3RpZnktY29udGVudDogc3BhY2UtYmV0d2VlbjtcclxuICAgIGhlaWdodDogMTAwJTtcclxuICB9XHJcbiAgXHJcbiAgLmRhdGVUaW1lVGV4dCB7XHJcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XHJcbiAgICBAaW5jbHVkZSBmdWxsO1xyXG4gICAgbGVmdDogMS42cmVtO1xyXG4gICAgZGlzcGxheTogZmxleDtcclxuICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XHJcbiAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcclxuICAgIHBvaW50ZXItZXZlbnRzOiBub25lO1xyXG4gICAgei1pbmRleDogMjtcclxuICAgICYuZGlzYWJsZSB7XHJcbiAgICAgIG9wYWNpdHk6IDA7XHJcbiAgICAgIHZpc2liaWxpdHk6IGhpZGRlbjtcclxuICAgIH1cclxuICB9XHJcbiAgXHJcbiAgLmRhdGVUaW1lSW5wdXQge1xyXG4gICAgcGFkZGluZzogMC44cmVtIDEuNnJlbTtcclxuICAgIEBpbmNsdWRlIHJlc2V0LWlucHV0O1xyXG4gICAgcG9zaXRpb246IGFic29sdXRlO1xyXG4gICAgQGluY2x1ZGUgZnVsbDtcclxuICAgIHotaW5kZXg6IDE7XHJcbiAgfVxyXG4gICIsIi50LXRpdGxlIHtcclxuICBAaW5jbHVkZSBmei01NjtcclxuICBAaW5jbHVkZSBmb250LXByaTtcclxuICBmb250LXdlaWdodDogNzAwO1xyXG4gIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XHJcbiAgbGV0dGVyLXNwYWNpbmc6IC0wLjJyZW07XHJcblxyXG4gIEBpbmNsdWRlIG1heCg3NjhweCkge1xyXG4gICAgbGV0dGVyLXNwYWNpbmc6IDA7XHJcbiAgfVxyXG59XHJcblxyXG4udC10aXRsZS1zZWNvbmQge1xyXG4gIEBpbmNsdWRlIGZ6LTI0O1xyXG59XHJcblxyXG4uc3ViLXRpdGxlIHtcclxuICBAaW5jbHVkZSBmei0zNjtcclxuICBmb250LXdlaWdodDogNzAwO1xyXG4gIGZvbnQtZmFtaWx5OiAnTW9udHNlcnJhdCcsJ3Nhbi1zZXJpZic7IFxyXG4gIGxpbmUtaGVpZ2h0OjEuMjtcclxuICBjb2xvcjogICNGOUM5NTM7XHJcbiAgQGluY2x1ZGUgbWF4KDk5MnB4KSB7XHJcbiAgICBAaW5jbHVkZSBmei0zMjtcclxuICB9XHJcbn1cclxuXHJcbi50LWNlbnRlciB7XHJcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xyXG59XHJcblxyXG4uZnctMSB7XHJcbiAgZm9udC13ZWlnaHQ6IDEwMDtcclxufVxyXG5cclxuLmZ3LTIge1xyXG4gIGZvbnQtd2VpZ2h0OiAyMDA7XHJcbn1cclxuXHJcbi5mdy0zIHtcclxuICBmb250LXdlaWdodDogMzAwO1xyXG59XHJcblxyXG4uZnctNSB7XHJcbiAgZm9udC13ZWlnaHQ6IDUwMDtcclxufVxyXG5cclxuLmZ3LTYge1xyXG4gIGZvbnQtd2VpZ2h0OiA2MDA7XHJcbn1cclxuXHJcbi5mdy03IHtcclxuICBmb250LXdlaWdodDogNzAwO1xyXG59XHJcblxyXG4uZnctOCB7XHJcbiAgZm9udC13ZWlnaHQ6IDgwMDtcclxufVxyXG5cclxuLmZ3LWIge1xyXG4gIGZvbnQtd2VpZ2h0OiBib2xkO1xyXG59XHJcblxyXG4uZnNpIHtcclxuICBmb250LXN0eWxlOiBpdGFsaWM7XHJcbn1cclxuXHJcbi50LXVwIHtcclxuICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xyXG59XHJcblxyXG4udDkge1xyXG4gIEBpbmNsdWRlIGZ6LTk7XHJcbn1cclxuLnQxMCB7XHJcbiAgZm9udC1zaXplOiAxcmVtO1xyXG59XHJcblxyXG4udDExIHtcclxuICBAaW5jbHVkZSBmei0xMTtcclxufVxyXG5cclxuLnQxMiB7XHJcbiAgQGluY2x1ZGUgZnotMTI7XHJcbn1cclxuXHJcbi50MTQge1xyXG4gIEBpbmNsdWRlIGZ6LTE0O1xyXG59XHJcblxyXG4udDE2IHtcclxuICBAaW5jbHVkZSBmei0xNjtcclxufVxyXG5cclxuLnQxOCB7XHJcbiAgQGluY2x1ZGUgZnotMTg7XHJcbn1cclxuXHJcbi50MjAge1xyXG4gIEBpbmNsdWRlIGZ6LTIwO1xyXG59XHJcblxyXG4udDIyIHtcclxuICBAaW5jbHVkZSBmei0yMjtcclxufVxyXG5cclxuLnQyNCB7XHJcbiAgQGluY2x1ZGUgZnotMjQ7XHJcbn1cclxuLnQyNiB7XHJcbiAgQGluY2x1ZGUgZnotMjY7XHJcbn1cclxuLnQzMiB7XHJcbiAgQGluY2x1ZGUgZnotMzI7XHJcbn1cclxuXHJcbi50NDAge1xyXG4gIEBpbmNsdWRlIGZ6LTQwO1xyXG59XHJcblxyXG4udDQ4IHtcclxuICBAaW5jbHVkZSBmei00ODtcclxufVxyXG5cclxuLnQ1NiB7XHJcbiAgQGluY2x1ZGUgZnotNTY7XHJcbn1cclxuXHJcbi50NjQge1xyXG4gIEBpbmNsdWRlIGZ6LTY0O1xyXG59XHJcblxyXG4udDcyIHtcclxuICBAaW5jbHVkZSBmei03MjtcclxufVxyXG4iLCIucGFnZS1udW1iZXJzIHtcclxuICAgIEBpbmNsdWRlIGZsZXg7XHJcbiAgICBhbGlnbi1pdGVtczogY2VudGVyO1xyXG4gICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XHJcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XHJcbiAgICB6LWluZGV4OiA1O1xyXG4gICAgbWFyZ2luLXRvcDogMS42cmVtO1xyXG5cclxuICAgID5saSB7XHJcbiAgICAgICAgJjpub3QoOmZpcnN0LWNoaWxkKSB7XHJcbiAgICAgICAgICAgIG1hcmdpbi1sZWZ0OiAxcmVtO1xyXG4gICAgICAgIH1cclxuXHJcbiAgICAgICAgJj4ucGFnZS1udW1iZXJzIHtcclxuICAgICAgICAgICAgaGVpZ2h0OiA0LjJyZW07XHJcbiAgICAgICAgICAgIHdpZHRoOiAzLjZyZW07XHJcbiAgICAgICAgICAgIEBpbmNsdWRlIG1pZC1mbGV4O1xyXG4gICAgICAgICAgICBjdXJzb3I6IHBvaW50ZXI7XHJcbiAgICAgICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuICAgICAgICAgICAgb3ZlcmZsb3c6IGhpZGRlbjtcclxuICAgICAgICAgICAgY29sb3I6cmdiYSgxMzMsIDE0MCwgMTMwLCAxKTtcclxuICAgICAgICAgICAgQGluY2x1ZGUgZnotMTQ7XHJcbiAgICAgICAgICAgIGZvbnQtd2VpZ2h0OiA0MDA7XHJcbiAgICAgICAgICAgIHRyYW5zaXRpb246IDAuNHMgZWFzZTtcclxuICAgICAgICAgICAgQGluY2x1ZGUgYWZmdGVyKCRjb2xvci1zZWNvbmQpO1xyXG4gICAgICAgICAgICBsaW5lLWhlaWdodDoxLjU7XHJcbiAgICAgICAgICAgIGJvcmRlci1yYWRpdXM6IDAuMnJlbTtcclxuXHJcblxyXG4gICAgICAgICAgICAmLm5leHQsXHJcbiAgICAgICAgICAgICYucHJldiB7XHJcbiAgICAgICAgICAgIFxyXG4gICAgICAgICAgICAgICAgaSB7XHJcbiAgICAgICAgICAgICAgICAgICAgY29sb3I6ICRjb2xvci1zZWNvbmQ7XHJcbiAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgICBib3JkZXI6IDAuMXJlbSBzb2xpZCAgJGNvbG9yLXNlY29uZDtcclxuICAgICAgICAgICAgfVxyXG5cclxuICAgICAgICAgICAgJjphZnRlciB7XHJcbiAgICAgICAgICAgICAgICB6LWluZGV4OiAtMTtcclxuICAgICAgICAgICAgICAgIGJhY2tncm91bmQ6ICRjb2xvci1zZWNvbmQ7XHJcbiAgICAgICAgICAgIH1cclxuXHJcbiAgICAgICAgICAgIEBpbmNsdWRlIGhvdmVyIHtcclxuICAgICAgICAgICAgICAgICY6bm90KC5kb3QpIHtcclxuICAgICAgICAgICAgICAgICAgICBjb2xvcjogd2hpdGU7XHJcblxyXG4gICAgICAgICAgICAgICAgICAgICY6OmFmdGVyIHtcclxuICAgICAgICAgICAgICAgICAgICAgICAgbGVmdDogMDsgXHJcbiAgICAgICAgICAgICAgICAgICAgICAgIHdpZHRoOiAxMDAlO1xyXG4gICAgICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgICAgICYubmV4dCxcclxuICAgICAgICAgICAgICAgICYucHJldiB7XHJcbiAgICAgICAgICAgICAgICBcclxuICAgICAgICAgICAgICAgICAgICBpIHtcclxuICAgICAgICAgICAgICAgICAgICAgICAgY29sb3I6ICNmZmY7XHJcbiAgICAgICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICB9XHJcblxyXG4gICAgICAgICAgICAmLmN1cnJlbnQge1xyXG4gICAgICAgICAgICAgICAgY29sb3I6ICRjb2xvci13aGl0ZTtcclxuICAgICAgICAgICAgICAgIGZvbnQtd2VpZ2h0OiA3MDA7XHJcbiAgICAgICAgICAgICAgICBib3JkZXI6IDAuMnJlbSBzb2xpZCAkY29sb3Itc2Vjb25kO1xyXG4gICAgICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogJGNvbG9yLXNlY29uZDtcclxuXHJcbiAgICAgICAgICAgICAgICBcclxuICAgICAgICAgICAgfVxyXG5cclxuICAgICAgICAgICAgJi5kb3Qge1xyXG4gICAgICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogdHJhbnNwYXJlbnQ7XHJcbiAgICAgICAgICAgIH1cclxuXHJcbiAgICAgICAgICAgIGkge1xyXG4gICAgICAgICAgICAgICAgZm9udC13ZWlnaHQ6IDQwMDtcclxuICAgICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuICAgIH1cclxufSIsIi5zZWMtcGQge1xyXG4gICAgcGFkZGluZzogOS42cmVtIDA7XHJcbiAgICBcclxuICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDk5MnB4KSB7XHJcbiAgICAgICAgcGFkZGluZzogNHJlbSAwO1xyXG4gICAgfVxyXG59XHJcbi5wdC1ibG9jayB7XHJcbiAgICBtYXJnaW4tdG9wOjcuMnJlbTtcclxuICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDk5MnB4KSB7XHJcbiAgICAgIG1hcmdpbi10b3A6M3JlbTtcclxuICAgIH1cclxufVxyXG4ubWItMCB7XHJcbiAgICBtYXJnaW4tYm90dG9tOiAwICFpbXBvcnRhbnQ7XHJcbn1cclxuXHJcbi5tYi0yIHtcclxuICAgIG1hcmdpbi1ib3R0b206IDAuMnJlbTtcclxufVxyXG5cclxuLm1iLTQge1xyXG4gICAgbWFyZ2luLWJvdHRvbTogMC40cmVtO1xyXG59XHJcblxyXG4ubWItNiB7XHJcbiAgICBtYXJnaW4tYm90dG9tOiAwLjZyZW07XHJcbn1cclxuXHJcbi5tYi04IHtcclxuICAgIG1hcmdpbi1ib3R0b206IDAuOHJlbTtcclxufVxyXG5cclxuLm1iLThzIHtcclxuICAgICY6bm90KDpsYXN0LWNoaWxkKSB7XHJcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogMC44cmVtO1xyXG4gICAgfVxyXG59XHJcblxyXG4ubWItMTAge1xyXG4gICAgbWFyZ2luLWJvdHRvbTogMXJlbTtcclxufVxyXG5cclxuLm1iLTEwcyB7XHJcbiAgICAmOm5vdCg6bGFzdC1jaGlsZCkge1xyXG4gICAgICAgIG1hcmdpbi1ib3R0b206IDFyZW07XHJcbiAgICB9XHJcbn1cclxuXHJcbi5tYi0xMiB7XHJcbiAgICBtYXJnaW4tYm90dG9tOiAxLjJyZW07XHJcbn1cclxuXHJcbi5tYi0xMnMge1xyXG4gICAgJjpub3QoOmxhc3QtY2hpbGQpIHtcclxuICAgICAgICBtYXJnaW4tYm90dG9tOiAxLjJyZW07XHJcbiAgICB9XHJcbn1cclxuXHJcbi5tYi0xNCB7XHJcbiAgICBtYXJnaW4tYm90dG9tOiAxLjRyZW07XHJcbn1cclxuXHJcbi5tYi0xNHMge1xyXG4gICAgJjpub3QoOmxhc3QtY2hpbGQpIHtcclxuICAgICAgICBtYXJnaW4tYm90dG9tOiAxLjRyZW07XHJcbiAgICB9XHJcbn1cclxuXHJcbi5tYi0xNSB7XHJcbiAgICBtYXJnaW4tYm90dG9tOiAxLjVyZW07XHJcbn1cclxuXHJcbi5tYi0xNXMge1xyXG4gICAgJjpub3QoOmxhc3QtY2hpbGQpIHtcclxuICAgICAgICBtYXJnaW4tYm90dG9tOiAxLjVyZW07XHJcbiAgICB9XHJcbn1cclxuXHJcbi5tYi0xNiB7XHJcbiAgICBtYXJnaW4tYm90dG9tOiAxLjZyZW07XHJcbn1cclxuXHJcbi5tYi0xNnMge1xyXG4gICAgJjpub3QoOmxhc3QtY2hpbGQpIHtcclxuICAgICAgICBtYXJnaW4tYm90dG9tOiAxLjZyZW07XHJcbiAgICB9XHJcbn1cclxuXHJcbi5tYi0xOCB7XHJcbiAgICBtYXJnaW4tYm90dG9tOiAxLjhyZW07XHJcbn1cclxuXHJcbi5tYi0xOHMge1xyXG4gICAgJjpub3QoOmxhc3QtY2hpbGQpIHtcclxuICAgICAgICBtYXJnaW4tYm90dG9tOiAxLjhyZW07XHJcbiAgICB9XHJcbn1cclxuXHJcbi5tYi0yMCB7XHJcbiAgICBtYXJnaW4tYm90dG9tOiAycmVtO1xyXG59XHJcblxyXG4ubWItMjBzIHtcclxuICAgICY6bm90KDpsYXN0LWNoaWxkKSB7XHJcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogMnJlbTtcclxuICAgIH1cclxufVxyXG5cclxuLm1iLTI0IHtcclxuICAgIG1hcmdpbi1ib3R0b206IDIuNHJlbTtcclxufVxyXG5cclxuLm1iLTI0cyB7XHJcbiAgICAmOm5vdCg6bGFzdC1jaGlsZCkge1xyXG4gICAgICAgIG1hcmdpbi1ib3R0b206IDIuNHJlbTtcclxuICAgIH1cclxufVxyXG5cclxuLm1iLTI1IHtcclxuICAgIG1hcmdpbi1ib3R0b206IDIuNXJlbTtcclxufVxyXG5cclxuLm1iLTI1cyB7XHJcbiAgICAmOm5vdCg6bGFzdC1jaGlsZCkge1xyXG4gICAgICAgIG1hcmdpbi1ib3R0b206IDIuNXJlbTtcclxuICAgIH1cclxufVxyXG5cclxuLm1iLTMwIHtcclxuICAgIG1hcmdpbi1ib3R0b206IDNyZW07XHJcbn1cclxuXHJcbi5tYi0zMHMge1xyXG4gICAgJjpub3QoOmxhc3QtY2hpbGQpIHtcclxuICAgICAgICBtYXJnaW4tYm90dG9tOiAzcmVtO1xyXG4gICAgfVxyXG59XHJcblxyXG4ubWItMzIge1xyXG4gICAgbWFyZ2luLWJvdHRvbTogMy4ycmVtO1xyXG59XHJcblxyXG4ubWItMzJzIHtcclxuICAgICY6bm90KDpsYXN0LWNoaWxkKSB7XHJcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogMy4ycmVtO1xyXG4gICAgfVxyXG59XHJcblxyXG4ubWItNDAge1xyXG4gICAgbWFyZ2luLWJvdHRvbTogNHJlbTtcclxufVxyXG5cclxuLm1iLTQwcyB7XHJcbiAgICAmOm5vdCg6bGFzdC1jaGlsZCkge1xyXG4gICAgICAgIG1hcmdpbi1ib3R0b206IDRyZW07XHJcbiAgICB9XHJcbn1cclxuXHJcbi5tYi00OCB7XHJcbiAgICBtYXJnaW4tYm90dG9tOiA0LjhyZW07XHJcbn1cclxuXHJcbi5tYi00OHMge1xyXG4gICAgJjpub3QoOmxhc3QtY2hpbGQpIHtcclxuICAgICAgICBtYXJnaW4tYm90dG9tOiA0LjhyZW07XHJcbiAgICB9XHJcbn1cclxuXHJcbi5tYi01NiB7XHJcbiAgICBtYXJnaW4tYm90dG9tOiA1LjZyZW07XHJcbn1cclxuXHJcbi5tYi01NnMge1xyXG4gICAgJjpub3QoOmxhc3QtY2hpbGQpIHtcclxuICAgICAgICBtYXJnaW4tYm90dG9tOiA1LjZyZW07XHJcbiAgICB9XHJcbn1cclxuXHJcbi5tYi02NCB7XHJcbiAgICBtYXJnaW4tYm90dG9tOiA2LjRyZW07XHJcbn1cclxuXHJcbi5tYi02NHMge1xyXG4gICAgJjpub3QoOmxhc3QtY2hpbGQpIHtcclxuICAgICAgICBtYXJnaW4tYm90dG9tOiA2LjRyZW07XHJcbiAgICB9XHJcbn1cclxuXHJcbi5tYi03MiB7XHJcbiAgICBtYXJnaW4tYm90dG9tOiA3LjJyZW07XHJcbn1cclxuXHJcbi5tYi03MnMge1xyXG4gICAgJjpub3QoOmxhc3QtY2hpbGQpIHtcclxuICAgICAgICBtYXJnaW4tYm90dG9tOiA3LjJyZW07XHJcbiAgICB9XHJcbn1cclxuXHJcbi5tYi04MCB7XHJcbiAgICBtYXJnaW4tYm90dG9tOiA4cmVtO1xyXG59XHJcblxyXG4ubWItODBzIHtcclxuICAgICY6bm90KDpsYXN0LWNoaWxkKSB7XHJcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogOHJlbTtcclxuICAgIH1cclxufVxyXG5cclxuLm10LTgge1xyXG4gICAgbWFyZ2luLXRvcDogMC44cmVtO1xyXG59XHJcblxyXG4uc3MtbWcge1xyXG4gICAgbWFyZ2luOiB2YXIoLS1wZC1zYykgMDtcclxufVxyXG5cclxuLnNzLW1nLXQge1xyXG4gICAgbWFyZ2luLXRvcDogdmFyKC0tcGQtc2MpO1xyXG59XHJcblxyXG4uc3MtbWctYiB7XHJcbiAgICBtYXJnaW4tYm90dG9tOiB2YXIoLS1wZC1zYyk7XHJcbn1cclxuXHJcbi5zcy1wZCB7XHJcbiAgICBwYWRkaW5nOiB2YXIoLS1wZC1zYykgMDtcclxufVxyXG5cclxuLnNzLXBkLXQge1xyXG4gICAgcGFkZGluZy10b3A6IHZhcigtLXBkLXNjKTtcclxufVxyXG5cclxuLnNzLXBkLWIge1xyXG4gICAgcGFkZGluZy1ib3R0b206IHZhcigtLXBkLXNjKTtcclxufSIsIi5icmVhZGNydW1iIHtcclxuICBtYXgtd2lkdGg6IDEwMCU7XHJcbiAgd2hpdGUtc3BhY2U6IG5vd3JhcDtcclxuICBwYWRkaW5nOiAwLjVyZW0gMDtcclxuICAmOjotd2Via2l0LXNjcm9sbGJhciB7XHJcbiAgICBoZWlnaHQ6IDAuMnJlbTtcclxuICB9XHJcbiAgJi1pbm5lciB7XHJcbiAgICAgIHdpZHRoOiBmaXQtY29udGVudDtcclxuICAgICAgQGluY2x1ZGUgbWF4KDYwMHB4KSB7XHJcbiAgICAgICAgYm9yZGVyLXJhZGl1czowO1xyXG4gICAgICAgIGJvcmRlcjogbm9uZTtcclxuICAgICAgICBwYWRkaW5nOiAwO1xyXG4gICAgICB9XHJcbiAgfVxyXG4gICYtbGlzdCB7XHJcbiAgICBAaW5jbHVkZSBmbGV4O1xyXG4gICAgZmxleC13cmFwOiB3cmFwO1xyXG4gICAgcm93LWdhcDogMC41cmVtXHJcbiAgfVxyXG4gICYtaXRlbSB7XHJcbiAgICBAaW5jbHVkZSBmbGV4O1xyXG4gICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcclxuICAgIG1hcmdpbi1yaWdodDogMC41cmVtO1xyXG4gICAgd2hpdGUtc3BhY2U6IHdyYXA7XHJcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XHJcblxyXG4gICAgJjpiZWZvcmUge1xyXG4gICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XHJcbiAgICAgIGNvbnRlbnQ6XCIvXCI7XHJcbiAgICAgIGxlZnQ6IDA7XHJcbiAgICAgIHRvcDogNTAlO1xyXG4gICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoLTUwJSk7XHJcbiAgICAgIGZvbnQtc2l6ZTogMS40cmVtO1xyXG4gICAgICBkaXNwbGF5OiBub25lO1xyXG4gICAgfVxyXG4gIFxyXG4gICAgJjpub3QoOmZpcnN0LWNoaWxkKSB7XHJcbiAgICAgIGNvbHVtbi1nYXA6IDAuNXJlbTtcclxuICAgICAgcGFkZGluZy1sZWZ0OiAxLjVyZW07XHJcblxyXG4gICAgICAmOmJlZm9yZSB7XHJcbiAgICAgICAgZGlzcGxheTogYmxvY2s7XHJcbiAgICAgIH1cclxuICAgIH1cclxuICAgICY6bGFzdC1jaGlsZCB7XHJcbiAgICAgIGksXHJcbiAgICAgIC5icmVhZGNydW1iLWxpbmsge1xyXG4gICAgICAgIGZvbnQtd2VpZ2h0OiA2MDA7XHJcbiAgICAgICAgY29sb3I6ICM0NzU1Njk7XHJcblxyXG4gICAgICB9XHJcbiAgICB9XHJcblxyXG5cclxuICAgICY6bnRoLWNoaWxkKDIpIHtcclxuICAgICAgdHJhbnNpdGlvbi1kZWxheTogMC40cyAhaW1wb3J0YW50O1xyXG4gICAgfVxyXG4gICAgJjpudGgtY2hpbGQoMykge1xyXG4gICAgICB0cmFuc2l0aW9uLWRlbGF5OiAwLjZzICFpbXBvcnRhbnQ7XHJcbiAgICB9XHJcbiAgICAmOm50aC1jaGlsZCg0KSB7XHJcbiAgICAgIHRyYW5zaXRpb24tZGVsYXk6IDAuOHMgIWltcG9ydGFudDtcclxuICAgIH1cclxuICAgICY6bnRoLWNoaWxkKDUpIHtcclxuICAgICAgdHJhbnNpdGlvbi1kZWxheTogMXMgIWltcG9ydGFudDtcclxuICAgIH1cclxuICB9XHJcbiAgJi1saW5rIHtcclxuICAgIEBpbmNsdWRlIGZ6LTE0O1xyXG4gICAgbGluZS1oZWlnaHQ6IDE7XHJcbiAgICBjb2xvcjogIzk0QTNCODtcclxuIFxyXG4gICAgdHJhbnNpdGlvbjogMC4zcyBlYXNlLWluLW91dDtcclxuXHJcbiAgICBAaW5jbHVkZSBob3ZlciB7XHJcbiAgICAgIGNvbG9yOiAkY29sb3ItcHJpO1xyXG4gICAgfVxyXG5cclxuICB9XHJcbn1cclxuLmJyZWFkY3J1bWItcGFnZSB7XHJcbiAgbWFyZ2luLXRvcDogMXJlbTtcclxuICBAaW5jbHVkZSBtYXgoMTIwMHB4KSB7XHJcbiAgICBwYWRkaW5nLXRvcDogMDtcclxuICAgIG1hcmdpbi10b3A6IDIuNHJlbTtcclxuICB9XHJcbiAgLmJyZWFkY3J1bWItbGlzdCB7XHJcbiAgICBqdXN0aWZ5LWNvbnRlbnQ6IHVuc2V0O1xyXG4gIH1cclxuICAuYnJlYWRjcnVtYi1pdGVtIHtcclxuICAgICY6OmFmdGVyIHtcclxuICAgICAgY29sb3I6ICRjb2xvci10ZXh0O1xyXG4gICAgfVxyXG4gIH1cclxuICAuYnJlYWRjcnVtYi1saW5rIHtcclxuICAgIGNvbG9yOiByZ2JhKDMwLCAzMCwgMzAsIDAuNSk7XHJcbiAgICBcclxuICB9XHJcbn0iLCIucmVjaGVjayB7XHJcbiAgJi1pdGVtIHtcclxuICAgIEBpbmNsdWRlIGZsZXg7XHJcbiAgICBhbGlnbi1pdGVtczogY2VudGVyO1xyXG4gICAgY3Vyc29yOiBwb2ludGVyO1xyXG5cclxuICAgIC5yZWNoZWNrLWlucHV0OmNoZWNrZWQge1xyXG4gICAgICB+LnJlY2hlY2stY2hlY2tib3gge1xyXG4gICAgICAgIGJhY2tncm91bmQ6ICRjb2xvci1wcmk7XHJcbiAgICAgICAgYm9yZGVyLWNvbG9yOiAkY29sb3ItcHJpO1xyXG4gICAgICAgICY6OmJlZm9yZSB7XHJcbiAgICAgICAgICBvcGFjaXR5OiAxO1xyXG4gICAgICAgICAgY29udGVudDogXCJcXGYwMGNcIjtcclxuICAgICAgICAgIGNvbG9yOiB3aGl0ZTtcclxuICAgICAgICB9XHJcbiAgICAgIH1cclxuICAgICAgfi5yZWNoZWNrLXJhZGlvIHtcclxuICAgICAgICAmOjpiZWZvcmUge1xyXG4gICAgICAgICAgb3BhY2l0eTogMTtcclxuICAgICAgICB9XHJcbiAgICAgIH1cclxuICAgICAgfi5yZWNoZWNrLWRvdCB7XHJcbiAgICAgICAgJjo6YmVmb3JlIHtcclxuICAgICAgICAgIG9wYWNpdHk6IDE7XHJcbiAgICAgICAgfVxyXG4gICAgICB9XHJcbiAgICB9XHJcbiAgICAmLmFjdGl2ZSB7XHJcbiAgICAgIC5yZWNoZWNrLWNoZWNrYm94IHtcclxuICAgICAgICBiYWNrZ3JvdW5kOiAkY29sb3ItcHJpO1xyXG4gICAgICAgIGJvcmRlci1jb2xvcjogJGNvbG9yLXByaTtcclxuICAgICAgICAmOjpiZWZvcmUge1xyXG4gICAgICAgICAgb3BhY2l0eTogMTtcclxuICAgICAgICAgIGNvbnRlbnQ6IFwiXFxmMDBjXCI7XHJcbiAgICAgICAgICBjb2xvcjogd2hpdGU7XHJcbiAgICAgICAgfVxyXG4gICAgICB9XHJcbiAgICAgIC5yZWNoZWNrLXJhZGlvIHtcclxuICAgICAgICAmOjpiZWZvcmUge1xyXG4gICAgICAgICAgb3BhY2l0eTogMTtcclxuICAgICAgICB9XHJcbiAgICAgIH1cclxuICAgICAgLnJlY2hlY2stZG90IHtcclxuICAgICAgICAmOjpiZWZvcmUge1xyXG4gICAgICAgICAgb3BhY2l0eTogMTtcclxuICAgICAgICB9XHJcbiAgICAgIH1cclxuICAgIH1cclxuICB9XHJcbiAgJi1jaGVja2JveCB7XHJcbiAgICB3aWR0aDogMnJlbTtcclxuICAgIGhlaWdodDogMnJlbTtcclxuICAgIGJvcmRlci1yYWRpdXM6IDAuNnJlbTtcclxuICAgIGJhY2tncm91bmQtY29sb3I6IHdoaXRlO1xyXG4gICAgYm9yZGVyOiAwLjFyZW0gc29saWQgIzMzNDE1NTtcclxuICAgIHRyYW5zaXRpb246IDAuM3MgZWFzZS1pbi1vdXQ7XHJcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XHJcbiAgICBmbGV4LXNocmluazogMDtcclxuICAgICY6OmJlZm9yZSB7XHJcbiAgICAgIGNvbnRlbnQ6IFwiXCI7XHJcbiAgICAgIEBpbmNsdWRlIG1pZDtcclxuICAgICAgdG9wOiBjYWxjKDUwJSk7XHJcbiAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuICAgICAgY29sb3I6ICRjb2xvci1wcmk7XHJcbiAgICAgIGZvbnQtc2l6ZTogMS40cmVtO1xyXG4gICAgICBAaW5jbHVkZSBtaWQtZmxleDtcclxuICAgICAgZm9udC1mYW1pbHk6IFwiRm9udCBBd2Vzb21lIDUgUHJvXCI7XHJcbiAgICAgIHRyYW5zaXRpb246IDAuM3MgZWFzZS1pbi1vdXQ7XHJcbiAgICAgIGZvbnQtd2VpZ2h0OiAzMDA7XHJcbiAgICAgIGxpbmUtaGVpZ2h0OiAxO1xyXG4gICAgfVxyXG4gIH1cclxuICAmLXJhZGlvIHtcclxuICAgIHdpZHRoOiAxLjZyZW07XHJcbiAgICBoZWlnaHQ6IDEuNnJlbTtcclxuICAgIGJvcmRlci1yYWRpdXM6IDEwMHJlbTtcclxuICAgIGJvcmRlcjogMC4xcmVtIHNvbGlkICNkOWQ5ZDk7XHJcbiAgICBmbGV4LXNocmluazogMDtcclxuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuICAgICY6OmJlZm9yZSB7XHJcbiAgICAgIGNvbnRlbnQ6IFwiXCI7XHJcbiAgICAgIEBpbmNsdWRlIG1pZDtcclxuICAgICAgd2lkdGg6IDAuOHJlbTtcclxuICAgICAgaGVpZ2h0OiAwLjhyZW07XHJcbiAgICAgIGJvcmRlci1yYWRpdXM6IDEwMHJlbTtcclxuICAgICAgYmFja2dyb3VuZC1jb2xvcjogJGNvbG9yLXByaTtcclxuICAgICAgb3BhY2l0eTogMDtcclxuICAgIH1cclxuICB9XHJcbiAgJi1tZXRob2Qge1xyXG4gICAgd2lkdGg6IDQuOHJlbTtcclxuICAgIGhlaWdodDogNC44cmVtO1xyXG4gICAgYm9yZGVyOiAwLjFyZW0gc29saWQgI2ViZWJlYjtcclxuICAgIGJvcmRlci1yYWRpdXM6IDAuOHJlbTtcclxuICAgIEBpbmNsdWRlIG1pZC1mbGV4O1xyXG4gICAgbWFyZ2luLWxlZnQ6IDAuOHJlbTtcclxuICAgIGltZyB7XHJcbiAgICAgIHdpZHRoOiAyLjRyZW07XHJcbiAgICAgIGhlaWdodDogMi40cmVtO1xyXG4gICAgfVxyXG4gIH1cclxuICAmLXRleHQge1xyXG4gICAgbWFyZ2luLWxlZnQ6IDAuOHJlbTtcclxuICAgIGxpbmUtaGVpZ2h0OiAxO1xyXG5cclxuICAgIGEge1xyXG4gICAgICB0cmFuc2l0aW9uOiAwLjNzIGVhc2UtaW4tb3V0O1xyXG5cclxuICAgICAgQGluY2x1ZGUgaG92ZXIge1xyXG4gICAgICAgIGNvbG9yOiAkY29sb3ItcHJpO1xyXG4gICAgICB9XHJcbiAgICB9XHJcbiAgfVxyXG4gICYtZG90IHtcclxuICAgIGJvcmRlci1yYWRpdXM6IDUwJTtcclxuICAgIHdpZHRoOiAxLjhyZW07XHJcbiAgICBoZWlnaHQ6IDEuOHJlbTtcclxuICAgIGJvcmRlcjogMC4xcmVtIHNvbGlkICRjb2xvci1ibGFjaztcclxuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuICAgIGZsZXgtc2hyaW5rOiAwO1xyXG4gICAgJjo6YmVmb3JlIHtcclxuICAgICAgY29udGVudDogXCJcIjtcclxuICAgICAgcG9zaXRpb246IGFic29sdXRlO1xyXG4gICAgICB3aWR0aDogMS4ycmVtO1xyXG4gICAgICBoZWlnaHQ6IDEuMnJlbTtcclxuICAgICAgYm9yZGVyLXJhZGl1czogaW5oZXJpdDtcclxuICAgICAgdG9wOiA1MCU7XHJcbiAgICAgIGxlZnQ6IDUwJTtcclxuICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUoLTUwJSwgLTUwJSk7XHJcbiAgICAgIGJhY2tncm91bmQ6ICRjb2xvci1wcmk7XHJcbiAgICAgIG9wYWNpdHk6IDA7XHJcbiAgICAgIHRyYW5zaXRpb246IDAuM3MgZWFzZS1pbi1vdXQ7XHJcbiAgICB9XHJcbiAgfVxyXG5cclxufVxyXG4iLCIuYmFubmVyIHtcclxuICAmLXdyYXAge1xyXG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xyXG4gICAgb3ZlcmZsb3c6IGhpZGRlbjtcclxuICB9XHJcbiAgJi1iZyB7XHJcbiAgICBpbnNldDogMDtcclxuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuICAgIGRpc3BsYXk6IGZsZXg7XHJcbiAgICB6LWluZGV4OiAtMTtcclxuICAgIGltZyB7XHJcbiAgICAgIHdpZHRoOiAxMDAlO1xyXG4gICAgICBvYmplY3QtZml0OiBjb3ZlcjtcclxuICAgIH1cclxuXHJcbiAgICAmLWJvdCB7XHJcbiAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuICAgICAgYm90dG9tOiAtMXJlbTtcclxuICAgICAgd2lkdGg6IDEwMCU7XHJcbiAgICAgIGxlZnQ6IDA7XHJcbiAgICAgIGRpc3BsYXk6IGZsZXg7XHJcbiAgICAgIHotaW5kZXg6IDI7XHJcblxyXG4gICAgICBpbWcge1xyXG4gICAgICAgIHdpZHRoOiAxMDAlO1xyXG4gICAgICB9XHJcbiAgICB9XHJcbiAgfVxyXG4gIC5oYmFuLXJvY2sge1xyXG4gICAgd2lkdGg6IDEwLjMlO1xyXG4gICAgei1pbmRleDogMztcclxuICAgIGJvdHRvbTogMSU7XHJcbiAgfVxyXG4gIC5oYmFuLXN0YXIge1xyXG4gICAgJjpudGgtY2hpbGQoMikge1xyXG4gICAgICAgIGxlZnQ6IDQyJTtcclxuICAgICAgICB0b3A6IDUxJTtcclxuICAgIH1cclxuICAgICY6bnRoLWNoaWxkKDQpIHtcclxuICAgICAgICBsZWZ0OiA0MCU7XHJcbiAgICAgICAgdG9wOiA2MyU7XHJcbiAgICAgICAgd2lkdGg6IDEuMyU7XHJcbiAgICB9XHJcbiAgICAmOm50aC1jaGlsZCg2KSB7XHJcbiAgICAgICAgcmlnaHQ6IDU1JTtcclxuICAgICAgICB0b3A6IDc0JTtcclxuICAgIH1cclxuICAgICY6bnRoLWNoaWxkKDcpIHtcclxuICAgICAgICByaWdodDogNDQlO1xyXG4gICAgICAgIHRvcDogNzAlO1xyXG4gICAgICAgIHdpZHRoOiAxLjMlO1xyXG4gICAgfVxyXG4gIH1cclxuICAmLWlubmVyIHtcclxuICAgIG1pbi1oZWlnaHQ6IGNhbGMoKDY0MCAvIDE3MjgpICogMTAwdncpO1xyXG4gICAgcGFkZGluZy10b3A6IDIuNXJlbTtcclxuXHJcbiAgfVxyXG4gICYtZmxleCB7XHJcbiAgICBkaXNwbGF5OiBmbGV4O1xyXG4gIH1cclxuICAmLWxlZnQge1xyXG4gICAgd2lkdGg6IDUwJTtcclxuICB9XHJcbiAgJi1yaWdodCB7XHJcbiAgICBmbGV4OiAxO1xyXG4gICAgQGluY2x1ZGUgbWlkLWZsZXg7XHJcbiAgfVxyXG4gICYtaW1nIHtcclxuICAgIGRpc3BsYXk6IGZsZXg7XHJcbiAgICB3aWR0aDogNjUlO1xyXG4gICAgbWFyZ2luOiAwIGF1dG87XHJcbiAgICBtYXJnaW4tdG9wOiBhdXRvO1xyXG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKDFyZW0pO1xyXG4gICAgQGluY2x1ZGUgbWluKDE4MDBweCkge1xyXG4gICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoNSUpO1xyXG4gICAgfVxyXG4gICAgQGluY2x1ZGUgbWluKDE5MDBweCkge1xyXG4gICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoMTAlKTtcclxuICAgIH1cclxuICAgIEBpbmNsdWRlIG1pbigyMDAwcHgpIHtcclxuICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKDFyZW0pO1xyXG4gICAgfVxyXG4gICAgaW1nIHtcclxuICAgICAgICB3aWR0aDogMTAwJTtcclxuICAgICAgICBvYmplY3QtZml0OiBjb250YWluO1xyXG4gICAgICAgIG9iamVjdC1wb3NpdGlvbjogYm90dG9tO1xyXG4gICAgfVxyXG4gIH1cclxuICAmLWRlIHtcclxuICAgIGRpc3BsYXk6IGZsZXg7XHJcbiAgICB3aWR0aDogODAlO1xyXG5cclxuICAgIC5pbm5lciB7XHJcbiAgICAgICAgLXdlYmtpdC1hbmltYXRpb246IGstdXAtZG93biAzcyBpbmZpbml0ZSBsaW5lYXIgYm90aDtcclxuICAgICAgICBhbmltYXRpb246IGstdXAtZG93biAzcyBpbmZpbml0ZSBsaW5lYXIgYm90aDtcclxuICAgICAgICBhbmltYXRpb24tZGVsYXk6IDJzO1xyXG5cclxuICAgIH1cclxuICAgIGltZyB7XHJcbiAgICAgICAgd2lkdGg6IDEwMCU7XHJcbiAgICAgICAgb2JqZWN0LWZpdDogY29udGFpbjtcclxuICAgIH1cclxuICB9XHJcbn1cclxuIiwiLnNpZGUge1xyXG4gICAgLy8gJi1maXhlZCB7XHJcbiAgICAvLyAgICAgQGluY2x1ZGUgbWF4KCRyZXMtbW9iaWxlKSB7XHJcbiAgICAvLyAgICAgICAgIHBvc2l0aW9uOiBmaXhlZDtcclxuICAgIC8vICAgICAgICAgd2lkdGg6IDMwMHB4O1xyXG4gICAgLy8gICAgICAgICBtYXgtd2lkdGg6IDEwMCU7XHJcbiAgICAvLyAgICAgICAgIHRvcDogMDtcclxuICAgIC8vICAgICAgICAgYm90dG9tOiAwO1xyXG4gICAgLy8gICAgICAgICByaWdodDogMDtcclxuICAgIC8vICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogd2hpdGU7XHJcbiAgICAvLyAgICAgICAgIHotaW5kZXg6IDUxO1xyXG4gICAgLy8gICAgICAgICB0cmFuc2l0aW9uOiAwLjRzIGVhc2UtaW4tb3V0O1xyXG4gICAgLy8gICAgICAgICBvcGFjaXR5OiAwO1xyXG4gICAgLy8gICAgICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVgoMTEwJSk7XHJcbiAgICAvLyAgICAgICAgIHZpc2liaWxpdHk6IGhpZGRlbjtcclxuICAgIC8vICAgICAgICAgJi5vcGVuIHtcclxuICAgIC8vICAgICAgICAgICAgIG9wYWNpdHk6IDE7XHJcbiAgICAvLyAgICAgICAgICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZSgwLCAwKTtcclxuICAgIC8vICAgICAgICAgICAgIHZpc2liaWxpdHk6IHZpc2libGU7XHJcbiAgICAvLyAgICAgICAgIH1cclxuICAgIC8vICAgICB9XHJcbiAgICAvLyAgICAgJi13cmFwIHtcclxuICAgIC8vICAgICAgICAgQGluY2x1ZGUgbWF4KCRyZXMtbW9iaWxlKSB7XHJcbiAgICAvLyAgICAgICAgICAgICBwYWRkaW5nOiA2cmVtIDIuNHJlbTtcclxuICAgIC8vICAgICAgICAgICAgIHdpZHRoOiAxMDAlO1xyXG4gICAgLy8gICAgICAgICAgICAgaGVpZ2h0OiAxMDAlO1xyXG4gICAgLy8gICAgICAgICAgICAgb3ZlcmZsb3cteTogYXV0bztcclxuICAgIC8vICAgICAgICAgfVxyXG4gICAgLy8gICAgIH1cclxuICAgIC8vIH1cclxuICAgICYtb3ZlcmxheSB7XHJcbiAgICAgICAgcG9zaXRpb246IGZpeGVkO1xyXG4gICAgICAgIEBpbmNsdWRlIGZ1bGw7XHJcbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogcmdiYSgkY29sb3I6ICRjb2xvci1ibGFjaywgJGFscGhhOiAwLjYpO1xyXG4gICAgICAgIHotaW5kZXg6IDUwO1xyXG4gICAgICAgIHRyYW5zaXRpb246IDAuNXMgZWFzZS1pbi1vdXQ7XHJcbiAgICAgICAgb3BhY2l0eTogMDtcclxuICAgICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVgoMTEwJSk7XHJcbiAgICAgICAgdmlzaWJpbGl0eTogaGlkZGVuO1xyXG4gICAgICAgICYub3BlbiB7XHJcbiAgICAgICAgICAgIG9wYWNpdHk6IDE7XHJcbiAgICAgICAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlKDAsIDApO1xyXG4gICAgICAgICAgICB2aXNpYmlsaXR5OiB2aXNpYmxlO1xyXG4gICAgICAgIH1cclxuICAgICAgICAvLyBAaW5jbHVkZSBtaW4oJHJlcy1tb2JpbGUtbWluKSB7XHJcbiAgICAgICAgLy8gICAgIGRpc3BsYXk6IG5vbmU7XHJcbiAgICAgICAgLy8gfVxyXG4gICAgfVxyXG4gICAgJi1vcGVuIHtcclxuICAgICAgICAvLyB3aWR0aDogNHJlbTtcclxuICAgICAgICAvLyBoZWlnaHQ6IDRyZW07XHJcbiAgICAgICAgLy8gcG9zaXRpb246IGZpeGVkO1xyXG4gICAgICAgIC8vIHJpZ2h0OiAwO1xyXG4gICAgICAgIC8vIEBpbmNsdWRlIHBvc2ktdmVydGljYWw7XHJcbiAgICAgICAgei1pbmRleDogNDA7XHJcbiAgICAgICAgQGluY2x1ZGUgbWlkLWZsZXg7XHJcbiAgICAgICAgYm9yZGVyLXJhZGl1czogMTAwcmVtIDAgMCAxMDByZW07XHJcbiAgICAgICAgY3Vyc29yOiBwb2ludGVyO1xyXG4gICAgICAgIHRyYW5zaXRpb246IDAuM3MgZWFzZS1pbi1vdXQ7XHJcbiAgICAgICAgXHJcbiAgICAgICAgLmljb257XHJcbiAgICAgICAgICAgIGRpc3BsYXk6IGZsZXg7XHJcbiAgICAgICAgICAgIEBpbmNsdWRlIG1pZC1mbGV4O1xyXG4gICAgICAgIH1cclxuICAgICAgICAmLmNsb3NlIHtcclxuICAgICAgICAgICAgb3BhY2l0eTogMDtcclxuICAgICAgICAgICAgLy8gdHJhbnNmb3JtOiB0cmFuc2xhdGUoMTAwJSwgLTUwJSk7XHJcbiAgICAgICAgICAgIHZpc2liaWxpdHk6IHZpc2libGU7XHJcbiAgICAgICAgfVxyXG4gICAgICAgIC8vIEBpbmNsdWRlIG1pbigkcmVzLW1vYmlsZS1taW4pIHtcclxuICAgICAgICAvLyAgICAgZGlzcGxheTogbm9uZTtcclxuICAgICAgICAvLyB9XHJcbiAgICAgICAgJi13cmFwIHtcclxuICAgICAgICAgICAgd2lkdGg6IDMwcHg7XHJcbiAgICAgICAgICAgIGhlaWdodDogMzBweDtcclxuICAgICAgICAgICAgYm9yZGVyLXJhZGl1czogMTAwcmVtO1xyXG4gICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiB3aGl0ZTtcclxuICAgICAgICAgICAgQGluY2x1ZGUgbWlkLWZsZXg7XHJcbiAgICAgICAgICAgIC5pY29uIHtcclxuICAgICAgICAgICAgICAgIGNvbG9yOiAkY29sb3Itc2Vjb25kO1xyXG4gICAgICAgICAgICAgICAgZm9udC13ZWlnaHQ6IDYwMDtcclxuICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogMS42cmVtO1xyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG4gICAgJi1jbG9zZSB7XHJcbiAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xyXG4gICAgICAgIHRvcDogMjBweDtcclxuICAgICAgICByaWdodDogMjBweDtcclxuICAgICAgICB3aWR0aDogMzBweDtcclxuICAgICAgICBoZWlnaHQ6IDMwcHg7XHJcbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogd2hpdGU7XHJcbiAgICAgICAgQGluY2x1ZGUgbWlkLWZsZXg7XHJcbiAgICAgICAgY3Vyc29yOiBwb2ludGVyO1xyXG4gICAgICAgICY6aG92ZXIge1xyXG4gICAgICAgICAgICAuaWNvbiB7XHJcbiAgICAgICAgICAgICAgICB0cmFuc2Zvcm06IHJvdGF0ZSgzNjBkZWcpO1xyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG4gICAgICAgIC5pY29uIHtcclxuICAgICAgICAgICAgZm9udC1zaXplOiAyLjhyZW07XHJcbiAgICAgICAgICAgIGZvbnQtd2VpZ2h0OiA0MDA7XHJcbiAgICAgICAgICAgIHRyYW5zaXRpb246IDAuNnMgZWFzZS1pbi1vdXQ7XHJcbiAgICAgICAgfVxyXG5cclxuICAgIH1cclxufSIsIi5zdGFyIHtcclxuICAgIEBpbmNsdWRlIGZsZXg7XHJcbiAgICBhbGlnbi1jb250ZW50OiBzdGFydDtcclxuICAgICYtbGlzdCB7XHJcbiAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xyXG4gICAgICAgIGhlaWdodDogMnJlbTtcclxuICAgIH1cclxuICAgICYtZmxleCB7XHJcbiAgICAgICAgQGluY2x1ZGUgZmxleDtcclxuICAgICAgICAuaWNvbiB7XHJcbiAgICAgICAgICAgIHdpZHRoOiAxLjhyZW07XHJcbiAgICAgICAgICAgIGhlaWdodDogMS44cmVtO1xyXG4gICAgICAgICAgICAmOm5vdCg6Zmlyc3QtY2hpbGQpIHtcclxuICAgICAgICAgICAgICAgIG1hcmdpbi1sZWZ0OiAwLjRyZW07XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICB9XHJcbiAgICB9XHJcbiAgICAmLWZpbHRlciB7XHJcbiAgICAgICAgb3ZlcmZsb3c6IGhpZGRlbjtcclxuICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XHJcbiAgICAgICAgQGluY2x1ZGUgcG9zaS12ZXJ0aWNhbDtcclxuICAgICAgICBsZWZ0OiAwO1xyXG4gICAgICAgIGhlaWdodDogMTAwJTtcclxuICAgICAgICB3aWR0aDogMDtcclxuICAgIH1cclxufVxyXG5cclxuLy8gY3NzIHN0YXIgcmF0ZVxyXG4uc3RhcnMgaW5wdXQge1xyXG4gICAgcG9zaXRpb246IGFic29sdXRlO1xyXG4gICAgY2xpcDogcmVjdCgwLCAwLCAwLCAwKTtcclxuICB9XHJcbiAgXHJcbiAgLnN0YXJzIGlucHV0Om50aC1jaGlsZCgxKTpjaGVja2VkIH4gbGFiZWw6bnRoLW9mLXR5cGUoLW4gKyAxKSxcclxuICAuc3RhcnMgaW5wdXQ6bnRoLWNoaWxkKDIpOmNoZWNrZWQgfiBsYWJlbDpudGgtb2YtdHlwZSgtbiArIDIpLFxyXG4gIC5zdGFycyBpbnB1dDpudGgtY2hpbGQoMyk6Y2hlY2tlZCB+IGxhYmVsOm50aC1vZi10eXBlKC1uICsgMyksXHJcbiAgLnN0YXJzIGlucHV0Om50aC1jaGlsZCg0KTpjaGVja2VkIH4gbGFiZWw6bnRoLW9mLXR5cGUoLW4gKyA0KSxcclxuICAuc3RhcnMgaW5wdXQ6bnRoLWNoaWxkKDUpOmNoZWNrZWQgfiBsYWJlbDpudGgtb2YtdHlwZSgtbiArIDUpIHtcclxuICAgIGJhY2tncm91bmQ6IHVybCguLi9hc3NldHMvaW1hZ2VzL2ljb24tc3Rhci5zdmcpO1xyXG4gICAgYmFja2dyb3VuZC1yZXBlYXQ6IG5vLXJlcGVhdDtcclxuICAgIGJhY2tncm91bmQtc2l6ZTogY29udGFpbjtcclxuICB9XHJcbiAgXHJcbiAgLnN0YXJzIGxhYmVsIHtcclxuICAgIC13ZWJraXQtYm94LXNpemluZzogYm9yZGVyLWJveDtcclxuICAgIGJveC1zaXppbmc6IGJvcmRlci1ib3g7XHJcbiAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XHJcbiAgICBtYXJnaW4tcmlnaHQ6IDZweDtcclxuICAgIGhlaWdodDogMnJlbTtcclxuICAgIHdpZHRoOiAycmVtO1xyXG4gICAgYmFja2dyb3VuZDogdXJsKC4uL2Fzc2V0cy9pbWFnZXMvc3Rhci1vcGEuc3ZnKTtcclxuICAgIGJhY2tncm91bmQtcmVwZWF0OiBuby1yZXBlYXQ7XHJcbiAgICBjdXJzb3I6IHBvaW50ZXI7XHJcbiAgICBiYWNrZ3JvdW5kLXNpemU6IGNvbnRhaW47XHJcbiAgICBtYXJnaW46IDA7XHJcblxyXG4gICAgJi5hY3RpdmUge1xyXG4gICAgICBiYWNrZ3JvdW5kOiB1cmwoLi4vYXNzZXRzL2ltYWdlcy9pY29uLXN0YXIuc3ZnKTtcclxuICAgICAgXHJcbiAgICAgIFxyXG4gICAgfVxyXG4gIH1cclxuXHJcbiAgLnN0YXJzIHtcclxuICAgIC53cGNmNy1saXN0LWl0ZW0ge1xyXG4gICAgICBtYXJnaW4tbGVmdDogMDtcclxuICAgIH1cclxuICAgIGxhYmVsIHtcclxuICAgICAgLndwY2Y3LWxpc3QtaXRlbS1sYWJlbCB7XHJcbiAgICAgICAgZGlzcGxheTogbm9uZTtcclxuICAgICAgfVxyXG4gICAgfVxyXG4gIH1cclxuICBcclxuXHJcbi5zcmF0ZSB7XHJcbiAgICBwYWRkaW5nOiA2cmVtIDA7XHJcbiAgICBwYWRkaW5nLXRvcDogMnJlbTtcclxuICAgIEBpbmNsdWRlIG1heCg5OTJweCkge1xyXG4gICAgICBwYWRkaW5nOiA1cmVtIDA7XHJcbiAgICB9XHJcbiAgICAmLWZsZXgge1xyXG4gICAgICBkaXNwbGF5OiBmbGV4O1xyXG4gICAgICBtYXJnaW46IDAgLTEuMnJlbTtcclxuICAgICAgbWFyZ2luLXRvcDogNHJlbTtcclxuICAgICAgQGluY2x1ZGUgbWF4KDkyMHB4KSB7XHJcbiAgICAgICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcclxuICAgICAgICByb3ctZ2FwOiAycmVtO1xyXG4gICAgICB9XHJcbiAgICB9XHJcbiAgICAmLWxlZnQge1xyXG4gICAgICBwYWRkaW5nOiAwIDEuMnJlbTtcclxuICAgICAgd2lkdGg6IDUwJTtcclxuICAgICAgQGluY2x1ZGUgbWF4KDk5MnB4KSB7XHJcbiAgICAgICAgd2lkdGg6IDEwMCU7XHJcbiAgICAgIH1cclxuICAgIH1cclxuICAgICYtcmlnaHQge1xyXG4gICAgICBwYWRkaW5nOiAwIDEuMnJlbTtcclxuICAgICAgd2lkdGg6IDUwJTtcclxuICAgICAgQGluY2x1ZGUgbWF4KDk5MnB4KSB7XHJcbiAgICAgICAgd2lkdGg6IDEwMCU7XHJcbiAgICAgIH1cclxuICBcclxuICAgICAgaW5wdXQge1xyXG4gICAgICAgICY6Y2hlY2tlZCB+IC5kYmxvZy1yZS1saXN0IHtcclxuICAgICAgICAgIG1heC1oZWlnaHQ6IHVuc2V0O1xyXG4gIFxyXG4gICAgICAgICAgJjo6YWZ0ZXIge1xyXG4gICAgICAgICAgICBvcGFjaXR5OiAwO1xyXG4gICAgICAgICAgICB2aXNpYmlsaXR5OiBoaWRkZW47XHJcbiAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG4gICAgICAgICY6Y2hlY2tlZCB+IC5idG4tZHJvcC10ZXh0IHtcclxuICAgICAgICAgIC50ZXh0IHtcclxuICAgICAgICAgICAgJjpudGgtY2hpbGQoMSkge1xyXG4gICAgICAgICAgICAgIGRpc3BsYXk6IG5vbmUgIWltcG9ydGFudDtcclxuICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAmOm50aC1jaGlsZCgyKSB7XHJcbiAgICAgICAgICAgICAgZGlzcGxheTogYmxvY2sgIWltcG9ydGFudDtcclxuICAgICAgICAgICAgfVxyXG4gICAgICAgICAgfVxyXG4gICAgICAgICAgLmljb24ge1xyXG4gICAgICAgICAgICB0cmFuc2Zvcm06IHJvdGF0ZSgwZGVnKTtcclxuICAgICAgICAgIH1cclxuICAgICAgICB9XHJcbiAgICAgIH1cclxuICAgICAgLmJ0bi1kcm9wLXRleHQge1xyXG4gICAgICAgIHdpZHRoOiBtYXgtY29udGVudDtcclxuICAgICAgICBkaXNwbGF5OiBmbGV4O1xyXG4gICAgICAgIGp1c3RpZnktY29udGVudDogY2VudGVyO1xyXG4gICAgICAgIG1hcmdpbjogMCBhdXRvO1xyXG4gICAgICAgIG1hcmdpbi10b3A6IDJyZW07XHJcbiAgICAgICAgLmJ0biB7XHJcbiAgICAgICAgICBkaXNwbGF5OiBmbGV4O1xyXG4gICAgICAgICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcclxuICAgICAgICAgIEBpbmNsdWRlIGhvdmVyIHtcclxuICAgICAgICAgICAgLmljb24ge1xyXG4gICAgICAgICAgICAgIGNvbG9yOiAkY29sb3ItcHJpO1xyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG4gIFxyXG4gICAgICAgIC5pY29uIHtcclxuICAgICAgICAgIGNvbG9yOiAkY29sb3ItcHJpO1xyXG4gICAgICAgICAgbWFyZ2luOiAwICFpbXBvcnRhbnQ7XHJcbiAgICAgICAgICB3aWR0aDogMS41cmVtO1xyXG4gICAgICAgICAgaGVpZ2h0OiBhdXRvO1xyXG4gICAgICAgICAgQGluY2x1ZGUgbWlkLWZsZXg7XHJcbiAgICAgICAgICB0cmFuc2Zvcm06IHJvdGF0ZSgxODBkZWcpO1xyXG4gICAgICAgIH1cclxuICAgICAgfVxyXG4gICAgfVxyXG4gICAgJi1yYXRlIHtcclxuICAgICAgJi10b3Age1xyXG4gICAgICAgIGRpc3BsYXk6IGZsZXg7XHJcbiAgICAgICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcclxuICAgICAgICBnYXA6IDFyZW07XHJcbiAgXHJcbiAgICAgICAgLnRleHQge1xyXG4gICAgICAgICAgbGluZS1oZWlnaHQ6IDE7XHJcbiAgICAgICAgfVxyXG4gICAgICB9XHJcbiAgICAgICYtc3RhciB7XHJcbiAgICAgICAgZGlzcGxheTogZmxleDtcclxuICAgICAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xyXG4gIFxyXG4gICAgICAgIC50ZXh0IHtcclxuICAgICAgICAgIGNvbG9yOiAkY29sb3ItZ3JleTtcclxuICAgICAgICB9XHJcbiAgICAgIH1cclxuICAgICAgJi1jdG4ge1xyXG4gICAgICAgIG1hcmdpbi10b3A6IDEuMnJlbTtcclxuICAgICAgfVxyXG4gICAgICAmLWl0ZW0ge1xyXG4gICAgICAgIGRpc3BsYXk6IGZsZXg7XHJcbiAgICAgICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcclxuICAgICAgICBnYXA6IDFyZW07XHJcbiAgXHJcbiAgICAgICAgJjpub3QoOmxhc3QtY2hpbGQpIHtcclxuICAgICAgICAgIG1hcmdpbi1ib3R0b206IDFyZW07XHJcbiAgICAgICAgfVxyXG4gICAgICB9XHJcbiAgICB9XHJcbiAgICAmLWxpbmUge1xyXG4gICAgICBmbGV4OiAxO1xyXG4gICAgICB3aWR0aDogNTAlO1xyXG4gICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XHJcbiAgICAgIGhlaWdodDogMC42cmVtO1xyXG4gICAgICBib3JkZXItcmFkaXVzOiAwLjRyZW07XHJcbiAgICAgIG92ZXJmbG93OiBoaWRkZW47XHJcbiAgXHJcbiAgICAgICY6OmJlZm9yZSB7XHJcbiAgICAgICAgYmFja2dyb3VuZDogI2Y2ZjdmNTtcclxuICAgICAgICBjb250ZW50OiBcIlwiO1xyXG4gICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuICAgICAgICBpbnNldDogMDtcclxuICAgICAgICB3aWR0aDogMTAwJTtcclxuICAgICAgICBoZWlnaHQ6IDEwMCU7XHJcbiAgICAgICAgaW5zZXQ6IDA7XHJcbiAgICAgIH1cclxuICBcclxuICAgICAgJi1pbm5lciB7XHJcbiAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xyXG4gICAgICAgIGxlZnQ6IDA7XHJcbiAgICAgICAgdG9wOiAwO1xyXG4gICAgICAgIGJhY2tncm91bmQ6ICRjb2xvci1zZWNvbmQ7XHJcbiAgICAgICAgYm9yZGVyLXJhZGl1czogMC40cmVtO1xyXG4gICAgICAgIHotaW5kZXg6IDU7XHJcbiAgICAgICAgaGVpZ2h0OiAxMDAlO1xyXG4gICAgICB9XHJcbiAgICB9XHJcbiAgfSIsIi5oYmFuIHtcclxuICAmLXdyYXAge1xyXG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xyXG4gICAgb3ZlcmZsb3c6IGhpZGRlbjtcclxuICB9XHJcbiAgJi1iZyB7XHJcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XHJcbiAgICBpbnNldDogMDtcclxuICAgIHotaW5kZXg6IC0yO1xyXG5cclxuICAgIGltZyB7XHJcbiAgICAgIHdpZHRoOiAxMDAlO1xyXG4gICAgICBoZWlnaHQ6IDEwMCU7XHJcbiAgICAgIG9iamVjdC1maXQ6IGNvdmVyO1xyXG4gICAgfVxyXG4gIH1cclxuICAmLXJvY2sge1xyXG4gICAgcG9zaXRpb246IGFic29sdXRlO1xyXG4gICAgbGVmdDogNTAlO1xyXG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVYKC01MCUpO1xyXG4gICAgd2lkdGg6IDE0JTtcclxuICAgIGJvdHRvbTogOCU7XHJcbiAgICBAaW5jbHVkZSBtYXgoNTAwcHgpIHtcclxuICAgICAgYm90dG9tOiAxMiU7XHJcbiAgICB9XHJcblxyXG4gICAgJi1pbm5lciB7XHJcbiAgICB9XHJcblxyXG4gICAgaW1nIHtcclxuICAgICAgd2lkdGg6IDEwMCU7XHJcbiAgICAgIG9iamVjdC1maXQ6IGNvbnRhaW47XHJcbiAgICAgIC13ZWJraXQtYW5pbWF0aW9uOiBrLXVwLWRvd24gM3MgaW5maW5pdGUgbGluZWFyIGJvdGg7XHJcbiAgICAgIGFuaW1hdGlvbjogay11cC1kb3duIDNzIGluZmluaXRlIGxpbmVhciBib3RoO1xyXG4gICAgfVxyXG4gIH1cclxuICAmLXN0YXIge1xyXG4gICAgcG9zaXRpb246IGFic29sdXRlO1xyXG5cclxuICAgICYtaW5uZXIge1xyXG4gICAgfVxyXG4gICAgaW1nIHtcclxuICAgICAgd2lkdGg6IDEwMCU7XHJcbiAgICAgIG9iamVjdC1maXQ6IGNvbnRhaW47XHJcbiAgICB9XHJcblxyXG4gICAgJjpudGgtY2hpbGQoMSkge1xyXG4gICAgICBsZWZ0OiAxNSU7XHJcbiAgICAgIHRvcDogMTYlO1xyXG4gICAgICB3aWR0aDogMy41JTtcclxuICAgIH1cclxuICAgICY6bnRoLWNoaWxkKDIpIHtcclxuICAgICAgbGVmdDogMjclO1xyXG4gICAgICB0b3A6IDM5JTtcclxuICAgICAgd2lkdGg6IDIuMyU7XHJcbiAgICAgIC5oYmFuLXN0YXItaW5uZXIge1xyXG4gICAgICAgIGFuaW1hdGlvbi1kZWxheTogMC4ycztcclxuICAgICAgfVxyXG4gICAgfVxyXG4gICAgJjpudGgtY2hpbGQoMykge1xyXG4gICAgICBsZWZ0OiAxNiU7XHJcbiAgICAgIHRvcDogNTglO1xyXG4gICAgICB3aWR0aDogMi4zJTtcclxuICAgICAgLmhiYW4tc3Rhci1pbm5lciB7XHJcbiAgICAgICAgYW5pbWF0aW9uLWRlbGF5OiAwLjRzO1xyXG4gICAgICB9XHJcbiAgICB9XHJcbiAgICAmOm50aC1jaGlsZCg0KSB7XHJcbiAgICAgIGxlZnQ6IDMyJTtcclxuICAgICAgdG9wOiA2NyU7XHJcbiAgICAgIHdpZHRoOiAyLjMlO1xyXG4gICAgICAuaGJhbi1zdGFyLWlubmVyIHtcclxuICAgICAgICBhbmltYXRpb24tZGVsYXk6IDAuNnM7XHJcbiAgICAgIH1cclxuICAgIH1cclxuICAgICY6bnRoLWNoaWxkKDUpIHtcclxuICAgICAgcmlnaHQ6IDE0JTtcclxuICAgICAgdG9wOiAxNyU7XHJcbiAgICAgIHdpZHRoOiAyLjMlO1xyXG4gICAgICAuaGJhbi1zdGFyLWlubmVyIHtcclxuICAgICAgICBhbmltYXRpb24tZGVsYXk6IDAuOHM7XHJcbiAgICAgIH1cclxuICAgIH1cclxuICAgICY6bnRoLWNoaWxkKDYpIHtcclxuICAgICAgcmlnaHQ6IDE3JTtcclxuICAgICAgdG9wOiA0NSU7XHJcbiAgICAgIHdpZHRoOiAyLjMlO1xyXG4gICAgICAuaGJhbi1zdGFyLWlubmVyIHtcclxuICAgICAgICBhbmltYXRpb24tZGVsYXk6IDFzO1xyXG4gICAgICB9XHJcbiAgICB9XHJcbiAgICAmOm50aC1jaGlsZCg3KSB7XHJcbiAgICAgIHJpZ2h0OiAyOSU7XHJcbiAgICAgIHRvcDogNTAlO1xyXG4gICAgICB3aWR0aDogMi4zJTtcclxuICAgICAgLmhiYW4tc3Rhci1pbm5lciB7XHJcbiAgICAgICAgYW5pbWF0aW9uLWRlbGF5OiAwLjZzO1xyXG4gICAgICB9XHJcbiAgICB9XHJcbiAgICAmOm50aC1jaGlsZCg4KSB7XHJcbiAgICAgIGJvdHRvbTogNCU7XHJcbiAgICAgIHJpZ2h0OiAzOCU7XHJcbiAgICAgIHdpZHRoOiA0JTtcclxuICAgICAgLmhiYW4tc3Rhci1pbm5lciB7XHJcbiAgICAgICAgYW5pbWF0aW9uLWRlbGF5OiAwLjZzO1xyXG4gICAgICB9XHJcbiAgICB9XHJcbiAgICAmOm50aC1jaGlsZCg5KSB7XHJcbiAgICAgIGJvdHRvbTogMDtcclxuICAgICAgbGVmdDogMzUlO1xyXG4gICAgICB3aWR0aDogNC4zJTtcclxuICAgICAgLmhiYW4tc3Rhci1pbm5lciB7XHJcbiAgICAgICAgYW5pbWF0aW9uLWRlbGF5OiAxcztcclxuICAgICAgfVxyXG4gICAgfVxyXG4gIH1cclxuICAmLWlubmVyIHtcclxuICAgIG1pbi1oZWlnaHQ6IGNhbGMoKDk4MCAvIDE3MjgpICogMTAwdncpO1xyXG4gICAgcGFkZGluZy1ib3R0b206IDI5JTtcclxuICAgIEBpbmNsdWRlIG1heCg3NjhweCkge1xyXG4gICAgICBwYWRkaW5nLWJvdHRvbTogMzMlO1xyXG4gICAgfVxyXG4gICAgQGluY2x1ZGUgbWF4KDUwMHB4KSB7XHJcbiAgICAgIHBhZGRpbmctYm90dG9tOiA0MCU7XHJcbiAgICB9XHJcbiAgfVxyXG4gICYtdGl0bGUge1xyXG4gICAgQGluY2x1ZGUgZnotNTU7XHJcbiAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XHJcbiAgICBmb250LXdlaWdodDogNjAwO1xyXG4gICAgbGluZS1oZWlnaHQ6IDEuNDtcclxuICAgIGNvbG9yOiAjZmZmO1xyXG4gICAgdGV4dC1zaGFkb3c6IDAgMCAxMHB4IHJnYmEoMCwgMCwgMCwgMC4zNSk7XHJcbiAgICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xyXG5cclxuICAgIEBpbmNsdWRlIG1heCg3NjhweCkge1xyXG4gICAgICBiciB7XHJcbiAgICAgICAgZGlzcGxheTogbm9uZTtcclxuICAgICAgfVxyXG4gICAgfVxyXG4gICAgQGluY2x1ZGUgbWF4KDUwMHB4KSB7XHJcbiAgICAgIGZvbnQtc2l6ZTogMi40cmVtO1xyXG4gICAgICBiciB7XHJcbiAgICAgICAgZGlzcGxheTogbm9uZTtcclxuICAgICAgfVxyXG4gICAgfVxyXG5cclxuICAgIC50eHQtbGluZWFyIHtcclxuICAgICAgdGV4dC1zaGFkb3c6IG5vbmU7XHJcbiAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuXHJcbiAgICAgICY6YmVmb3JlIHtcclxuICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XHJcbiAgICAgICAgYm90dG9tOiAtMC40cmVtO1xyXG4gICAgICAgIGNvbnRlbnQ6IFwiXCI7XHJcbiAgICAgICAgYmFja2dyb3VuZC1pbWFnZTogdXJsKFwiLi4vYXNzZXRzL2ltYWdlcy9saW5lLXRleHQucG5nXCIpO1xyXG4gICAgICAgIGxlZnQ6IDA7XHJcbiAgICAgICAgYmFja2dyb3VuZC1yZXBlYXQ6IG5vLXJlcGVhdDtcclxuICAgICAgICBiYWNrZ3JvdW5kLXNpemU6IGNvbnRhaW47XHJcbiAgICAgICAgd2lkdGg6IDEwMCU7XHJcbiAgICAgICAgaGVpZ2h0OiAxcmVtO1xyXG4gICAgICB9XHJcbiAgICAgICY6YWZ0ZXIge1xyXG4gICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuICAgICAgICBjb250ZW50OiBhdHRyKGRhdGEtdGl0bGUpO1xyXG4gICAgICAgIHotaW5kZXg6IC0xO1xyXG4gICAgICAgIGxlZnQ6IDUwJTtcclxuICAgICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVgoLTUwJSk7XHJcbiAgICAgICAgdG9wOiAwO1xyXG4gICAgICAgIG1heC13aWR0aDogMTAwJTtcclxuICAgICAgICBoZWlnaHQ6IDEwMCU7XHJcbiAgICAgICAgdGV4dC1zaGFkb3c6IDAgMCA3cHggcmdiYSgwLCAwLCAwLCAwLjE1KTtcclxuICAgICAgICB3aWR0aDogMTAwJTtcclxuICAgICAgfVxyXG4gICAgfVxyXG4gIH1cclxuICAmLWN0biB7XHJcbiAgICBkaXNwbGF5OiBmbGV4O1xyXG4gICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcclxuICAgIGdhcDogM3JlbTtcclxuICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XHJcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XHJcbiAgICB6LWluZGV4OiA1O1xyXG4gICAgcGFkZGluZy10b3A6IDEwcmVtO1xyXG4gICAgQGluY2x1ZGUgbWF4KDEyMDBweCkge1xyXG4gICAgICBwYWRkaW5nLXRvcDogNXJlbTtcclxuICAgICAgZ2FwOiAxLjVyZW07XHJcbiAgICB9XHJcblxyXG4gICAgLmJ0biB7XHJcbiAgICAgIGhlaWdodDogNS42cmVtO1xyXG4gICAgICBAaW5jbHVkZSBtYXgoMTIwMHB4KSB7XHJcbiAgICAgICAgaGVpZ2h0OiA0LjhyZW07XHJcbiAgICAgIH1cclxuICAgIH1cclxuICB9XHJcbn1cclxuXHJcbi5zbGlkZS1pbi1md2QtY2VudGVyIHtcclxuICAtd2Via2l0LWFuaW1hdGlvbjogc2xpZGUtaW4tZndkLWNlbnRlciAxcyBpbmZpbml0ZSBhbHRlcm5hdGUgYm90aDtcclxuICBhbmltYXRpb246IHNsaWRlLWluLWZ3ZC1jZW50ZXIgMXMgaW5maW5pdGUgYWx0ZXJuYXRlIGJvdGg7XHJcbn1cclxuQC13ZWJraXQta2V5ZnJhbWVzIHNsaWRlLWluLWZ3ZC1jZW50ZXIge1xyXG4gIDAlIHtcclxuICAgIC13ZWJraXQtdHJhbnNmb3JtOiBzY2FsZSgwLjIpO1xyXG4gICAgdHJhbnNmb3JtOiBzY2FsZSgwLjIpO1xyXG4gICAgb3BhY2l0eTogMC4xO1xyXG4gIH1cclxuICAxMDAlIHtcclxuICAgIC13ZWJraXQtdHJhbnNmb3JtOiBzY2FsZSgxKTtcclxuICAgIHRyYW5zZm9ybTogc2NhbGUoMSk7XHJcbiAgICBvcGFjaXR5OiAxO1xyXG4gIH1cclxufVxyXG5Aa2V5ZnJhbWVzIHNsaWRlLWluLWZ3ZC1jZW50ZXIge1xyXG4gIDAlIHtcclxuICAgIC13ZWJraXQtdHJhbnNmb3JtOiBzY2FsZSgwLjIpO1xyXG4gICAgdHJhbnNmb3JtOiBzY2FsZSgwLjIpO1xyXG4gICAgb3BhY2l0eTogMC4xO1xyXG4gIH1cclxuICAxMDAlIHtcclxuICAgIC13ZWJraXQtdHJhbnNmb3JtOiBzY2FsZSgxKTtcclxuICAgIHRyYW5zZm9ybTogc2NhbGUoMSk7XHJcbiAgICBvcGFjaXR5OiAxO1xyXG4gIH1cclxufVxyXG5cclxuQC13ZWJraXQta2V5ZnJhbWVzIGstdXAtZG93biB7XHJcbiAgMCUge1xyXG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKDApO1xyXG4gIH1cclxuICAzMiUge1xyXG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKC0xcmVtKTtcclxuICB9XHJcbiAgNjYlIHtcclxuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgxcmVtKTtcclxuICB9XHJcbiAgMTAwJSB7XHJcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoMCk7XHJcbiAgfVxyXG59XHJcblxyXG5Aa2V5ZnJhbWVzIGstdXAtZG93biB7XHJcbiAgMCUge1xyXG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKDApO1xyXG4gIH1cclxuICAzMiUge1xyXG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKC0xcmVtKTtcclxuICB9XHJcbiAgNjYlIHtcclxuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgxcmVtKTtcclxuICB9XHJcbiAgMTAwJSB7XHJcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoMCk7XHJcbiAgfVxyXG59XHJcblxyXG4uaHN5cyB7XHJcbiAgb3ZlcmZsb3c6IGhpZGRlbjtcclxuICAmLXRvcCB7XHJcbiAgICBkaXNwbGF5OiBmbGV4O1xyXG4gICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XHJcbiAgICBwYWRkaW5nOiAwIDEuNXJlbTtcclxuICB9XHJcbiAgJi1mbGV4IHtcclxuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuICAgIGRpc3BsYXk6IGZsZXg7XHJcbiAgICBAaW5jbHVkZSBtYXgoOTAwcHgpIHtcclxuICAgICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbi1yZXZlcnNlO1xyXG4gICAgfVxyXG4gIH1cclxuICAmLWxlZnQge1xyXG4gICAgd2lkdGg6IDMzJTtcclxuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuICAgIHBhZGRpbmctbGVmdDogMS41cmVtO1xyXG4gICAgQGluY2x1ZGUgbWF4KDkwMHB4KSB7XHJcbiAgICAgIG1hcmdpbjogMCBhdXRvO1xyXG4gICAgICB3aWR0aDogODAlO1xyXG4gICAgfVxyXG4gICAgQGluY2x1ZGUgbWF4KDYwMHB4KSB7XHJcbiAgICAgIG1hcmdpbi10b3A6IC0xMCU7XHJcbiAgICB9XHJcbiAgfVxyXG4gICYtcmlnaHQge1xyXG4gICAgZmxleDogMTtcclxuICAgIHBhZGRpbmctdG9wOiAxMCU7XHJcbiAgICBwYWRkaW5nLXJpZ2h0OiBjYWxjKCgxMDB2dyAtIDEzMHJlbSkgLyAyKTtcclxuICAgIHBhZGRpbmctYm90dG9tOiAxMCU7XHJcbiAgICBAaW5jbHVkZSBtYXgoOTAwcHgpIHtcclxuICAgICAgcGFkZGluZy10b3A6IDFyZW07XHJcbiAgICAgIHBhZGRpbmctYm90dG9tOiAxcmVtO1xyXG4gICAgfVxyXG4gICAgQGluY2x1ZGUgbWluKDIwMDBweCkge1xyXG4gICAgICBwYWRkaW5nLXRvcDogMTIlO1xyXG4gICAgICBwYWRkaW5nLWJvdHRvbTogMTIlO1xyXG4gICAgfVxyXG5cclxuICAgICYtaW5uZXIge1xyXG4gICAgICBtYXJnaW4tbGVmdDogLTEwJTtcclxuICAgICAgaGVpZ2h0OiAxMDAlO1xyXG4gICAgICBkaXNwbGF5OiBmbGV4O1xyXG4gICAgICBhbGlnbi1pdGVtczogY2VudGVyO1xyXG4gICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XHJcbiAgICB9XHJcbiAgfVxyXG4gICYtc3RhciB7XHJcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XHJcblxyXG4gICAgaW1nIHtcclxuICAgICAgd2lkdGg6IDEwMCU7XHJcbiAgICAgIG9iamVjdC1maXQ6IGNvbnRhaW47XHJcbiAgICB9XHJcbiAgICAmOm50aC1jaGlsZCgxKSB7XHJcbiAgICAgIHRvcDogNDklO1xyXG4gICAgICBsZWZ0OiA1JTtcclxuICAgICAgd2lkdGg6IDExJTtcclxuICAgIH1cclxuICAgICY6bnRoLWNoaWxkKDIpIHtcclxuICAgICAgbGVmdDogODUlO1xyXG4gICAgICB0b3A6IDAlO1xyXG4gICAgICB3aWR0aDogMTIlO1xyXG4gICAgfVxyXG4gICAgJjpudGgtY2hpbGQoMykge1xyXG4gICAgICByaWdodDogLTEyJTtcclxuICAgICAgdG9wOiAxNSU7XHJcbiAgICAgIHdpZHRoOiA5JTtcclxuICAgIH1cclxuICAgICY6bnRoLWNoaWxkKDQpIHtcclxuICAgICAgcmlnaHQ6IDElO1xyXG4gICAgICB0b3A6IDI3JTtcclxuICAgICAgd2lkdGg6IDEwJTtcclxuICAgIH1cclxuICB9XHJcbiAgJi1jaGlsZCB7XHJcbiAgICBkaXNwbGF5OiBmbGV4O1xyXG4gICAgd2lkdGg6IDg2JTtcclxuICAgIG1hcmdpbi1sZWZ0OiBhdXRvO1xyXG5cclxuICAgIGltZyB7XHJcbiAgICAgIHdpZHRoOiAxMDAlO1xyXG4gICAgICBoZWlnaHQ6IDEwMCU7XHJcbiAgICAgIG9iamVjdC1maXQ6IGNvbnRhaW47XHJcbiAgICB9XHJcbiAgfVxyXG4gICYtZWFydGgge1xyXG4gICAgcG9zaXRpb246IGFic29sdXRlO1xyXG4gICAgei1pbmRleDogLTE7XHJcbiAgICB3aWR0aDogNTYuNSU7XHJcbiAgICBkaXNwbGF5OiBmbGV4O1xyXG4gICAgbGVmdDogMTQlO1xyXG5cclxuICAgIGltZyB7XHJcbiAgICAgIHdpZHRoOiAxMDAlO1xyXG4gICAgICBoZWlnaHQ6IDEwMCU7XHJcbiAgICAgIG9iamVjdC1maXQ6IGNvbnRhaW47XHJcbiAgICAgIC13ZWJraXQtYW5pbWF0aW9uOiBrLXBpbmcgOHMgaW5maW5pdGUgbGluZWFyIGJvdGg7XHJcbiAgICAgIGFuaW1hdGlvbjogay1waW5nIDhzIGluZmluaXRlIGxpbmVhciBib3RoO1xyXG4gICAgfVxyXG4gIH1cclxuICAmLWxpbmUge1xyXG4gICAgZGlzcGxheTogZmxleDtcclxuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuICAgIHotaW5kZXg6IC0xO1xyXG4gICAgc3ZnIHtcclxuICAgICAgd2lkdGg6IDEwMCU7XHJcbiAgICB9XHJcbiAgICBzdmcgLnN2Zy1lbGVtLTEge1xyXG4gICAgICBzdHJva2UtZGFzaG9mZnNldDogMjcwMi41MTQ4OTI1NzgxMjVweDtcclxuICAgICAgc3Ryb2tlLWRhc2hhcnJheTogMjcwMi41MTQ4OTI1NzgxMjVweDtcclxuICAgICAgLXdlYmtpdC10cmFuc2l0aW9uOiBzdHJva2UtZGFzaG9mZnNldCAxLjVzXHJcbiAgICAgICAgY3ViaWMtYmV6aWVyKDAuNDcsIDAsIDAuNzQ1LCAwLjcxNSkgMHM7XHJcbiAgICAgIHRyYW5zaXRpb246IHN0cm9rZS1kYXNob2Zmc2V0IDEuNXMgY3ViaWMtYmV6aWVyKDAuNDcsIDAsIDAuNzQ1LCAwLjcxNSkgMHM7XHJcbiAgICB9XHJcblxyXG4gICAgc3ZnLmFjdGl2ZSAuc3ZnLWVsZW0tMSB7XHJcbiAgICAgIHN0cm9rZS1kYXNob2Zmc2V0OiAwO1xyXG4gICAgfVxyXG5cclxuICAgIHN2ZyAuc3ZnLWVsZW0tMiB7XHJcbiAgICAgIHN0cm9rZS1kYXNob2Zmc2V0OiAyNDg5LjU2ODExNTIzNDM3NXB4O1xyXG4gICAgICBzdHJva2UtZGFzaGFycmF5OiAyNDg5LjU2ODExNTIzNDM3NXB4O1xyXG4gICAgICAtd2Via2l0LXRyYW5zaXRpb246IHN0cm9rZS1kYXNob2Zmc2V0IDEuNXNcclxuICAgICAgICBjdWJpYy1iZXppZXIoMC40NywgMCwgMC43NDUsIDAuNzE1KSAwLjEycztcclxuICAgICAgdHJhbnNpdGlvbjogc3Ryb2tlLWRhc2hvZmZzZXQgMS41cyBjdWJpYy1iZXppZXIoMC40NywgMCwgMC43NDUsIDAuNzE1KVxyXG4gICAgICAgIDAuMTJzO1xyXG4gICAgfVxyXG5cclxuICAgIHN2Zy5hY3RpdmUgLnN2Zy1lbGVtLTIge1xyXG4gICAgICBzdHJva2UtZGFzaG9mZnNldDogMDtcclxuICAgIH1cclxuICB9XHJcbiAgJi1ib3gge1xyXG4gICAgcGFkZGluZzogMS41cmVtO1xyXG4gICAgYmFja2dyb3VuZDogcmdiYSgyNTUsIDI1NSwgMjU1LCAwLjUpO1xyXG4gICAgYmFja2Ryb3AtZmlsdGVyOiBibHVyKDAuOHJlbSk7XHJcbiAgICBib3JkZXItcmFkaXVzOiAxLjZyZW07XHJcbiAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xyXG4gICAgQGluY2x1ZGUgbWlkLWZsZXg7XHJcbiAgICBtYXgtd2lkdGg6IDMwcmVtO1xyXG4gICAgd2lkdGg6IG1heC1jb250ZW50O1xyXG4gICAgbWluLXdpZHRoOiAyNXJlbTtcclxuICAgIGJveC1zaGFkb3c6IHJnYmEoOTksIDk5LCA5OSwgMC4yKSAwcHggMnB4IDhweCAwcHg7XHJcbiAgICBtaW4taGVpZ2h0OiAxOHJlbTtcclxuICAgIC13ZWJraXQtYW5pbWF0aW9uOiBrLXVwLWRvd24gM3MgaW5maW5pdGUgbGluZWFyIGJvdGg7XHJcbiAgICBhbmltYXRpb246IGstdXAtZG93biAzcyBpbmZpbml0ZSBsaW5lYXIgYm90aDtcclxuICAgIEBpbmNsdWRlIG1heCgxNDAwcHgpIHtcclxuICAgICAgbWluLXdpZHRoOiAyMnJlbTtcclxuICAgICAgbWluLWhlaWdodDogMTVyZW07XHJcbiAgICAgIG1heC13aWR0aDogMjVyZW07XHJcbiAgICB9XHJcbiAgICBAaW5jbHVkZSBtYXgoMTIwMHB4KSB7XHJcbiAgICAgIG1heC13aWR0aDogMjRyZW07XHJcbiAgICB9XHJcbiAgICBAaW5jbHVkZSBtYXgoOTAwcHgpIHtcclxuICAgICAgbWluLXdpZHRoOiA4cmVtO1xyXG4gICAgICBtaW4taGVpZ2h0OiAxMHJlbTtcclxuICAgICAgcGFkZGluZzogMXJlbTtcclxuICAgIH1cclxuICAgIEBpbmNsdWRlIG1heCg2MDBweCkge1xyXG4gICAgICBtaW4taGVpZ2h0OiA4cmVtO1xyXG5cclxuICAgICAgLm51bSB7XHJcbiAgICAgICAgZm9udC1zaXplOiAyLjRyZW0gIWltcG9ydGFudDtcclxuICAgICAgfVxyXG4gICAgfVxyXG5cclxuICAgIC5udW0ge1xyXG4gICAgICBmb250LXNpemU6IDZyZW07XHJcbiAgICAgIGZvbnQtd2VpZ2h0OiA3MDA7XHJcbiAgICAgIGJhY2tncm91bmQ6IGxpbmVhci1ncmFkaWVudCg5OGRlZywgIzAwMDQyOCAzMy45NCUsICMwMDRlOTIgMTA2LjU3JSk7XHJcbiAgICAgIGJhY2tncm91bmQtY2xpcDogdGV4dDtcclxuICAgICAgLXdlYmtpdC1iYWNrZ3JvdW5kLWNsaXA6IHRleHQ7XHJcbiAgICAgIC13ZWJraXQtdGV4dC1maWxsLWNvbG9yOiB0cmFuc3BhcmVudDtcclxuICAgICAgbGluZS1oZWlnaHQ6IDE7XHJcbiAgICAgIEBpbmNsdWRlIG1heCgxNDAwcHgpIHtcclxuICAgICAgICBmb250LXNpemU6IDQuNXJlbTtcclxuICAgICAgfVxyXG4gICAgICBAaW5jbHVkZSBtYXgoMTIwMHB4KSB7XHJcbiAgICAgICAgQGluY2x1ZGUgZnotNDg7XHJcbiAgICAgIH1cclxuICAgIH1cclxuXHJcbiAgICAudHh0IHtcclxuICAgICAgY29sb3I6ICRjb2xvci10eHQ7XHJcbiAgICAgIEBpbmNsdWRlIGZ6LTE4O1xyXG4gICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XHJcbiAgICAgIGZvbnQtd2VpZ2h0OiA1MDA7XHJcbiAgICAgIEBpbmNsdWRlIG1heCgxMjAwcHgpIHtcclxuICAgICAgICBmb250LXNpemU6IDEuNHJlbTtcclxuICAgICAgfVxyXG4gICAgfVxyXG4gIH1cclxuICAmLWl0ZW0ge1xyXG4gICAgcG9zaXRpb246IGFic29sdXRlO1xyXG5cclxuICAgICY6bnRoLWNoaWxkKDEpIHtcclxuICAgICAgbGVmdDogMTAlO1xyXG4gICAgICB0b3A6IDMyJTtcclxuICAgIH1cclxuICAgICY6bnRoLWNoaWxkKDIpIHtcclxuICAgICAgdG9wOiAtMTMlO1xyXG4gICAgICBsZWZ0OiA0NSU7XHJcblxyXG4gICAgICAuaHN5cy1ib3gge1xyXG4gICAgICAgIGFuaW1hdGlvbi1kZWxheTogMC4zcztcclxuICAgICAgfVxyXG5cclxuICAgICAgLnBsdXMge1xyXG4gICAgICAgIGRpc3BsYXk6IG5vbmU7XHJcbiAgICAgIH1cclxuICAgIH1cclxuICAgICY6bnRoLWNoaWxkKDMpIHtcclxuICAgICAgbGVmdDogNjYlO1xyXG4gICAgICB0b3A6IDQwJTtcclxuICAgICAgLmhzeXMtYm94IHtcclxuICAgICAgICBhbmltYXRpb24tZGVsYXk6IDAuNnM7XHJcbiAgICAgIH1cclxuICAgIH1cclxuICAgICY6bnRoLWNoaWxkKDQpIHtcclxuICAgICAgbGVmdDogMzMlO1xyXG4gICAgICBib3R0b206IC0xMHJlbTtcclxuICAgICAgLmhzeXMtYm94IHtcclxuICAgICAgICBhbmltYXRpb24tZGVsYXk6IDAuOXM7XHJcbiAgICAgIH1cclxuICAgICAgLnBsdXMge1xyXG4gICAgICAgIGRpc3BsYXk6IG5vbmU7XHJcbiAgICAgIH1cclxuICAgIH1cclxuXHJcbiAgICBAaW5jbHVkZSBtYXgoMTMwMHB4KSB7XHJcbiAgICAgICY6bnRoLWNoaWxkKDMpIHtcclxuICAgICAgICBsZWZ0OiA2MCU7XHJcbiAgICAgIH1cclxuICAgIH1cclxuICAgIEBpbmNsdWRlIG1heCgxMjAwcHgpIHtcclxuICAgICAgJjpudGgtY2hpbGQoNCkge1xyXG4gICAgICAgIGJvdHRvbTogLTRyZW07XHJcbiAgICAgIH1cclxuICAgIH1cclxuICAgIEBpbmNsdWRlIG1heCgxMDI0cHgpIHtcclxuICAgICAgJjpudGgtY2hpbGQoMSkge1xyXG4gICAgICAgIHRvcDogMjUlO1xyXG4gICAgICB9XHJcbiAgICAgICY6bnRoLWNoaWxkKDIpIHtcclxuICAgICAgfVxyXG4gICAgICAmOm50aC1jaGlsZCgzKSB7XHJcbiAgICAgICAgdG9wOiAzMCU7XHJcbiAgICAgIH1cclxuICAgICAgJjpudGgtY2hpbGQoNCkge1xyXG4gICAgICAgIGJvdHRvbTogMDtcclxuICAgICAgfVxyXG4gICAgfVxyXG4gICAgQGluY2x1ZGUgbWF4KDkwMHB4KSB7XHJcbiAgICAgICY6bnRoLWNoaWxkKDIpIHtcclxuICAgICAgICB0b3A6IDAlO1xyXG4gICAgICB9XHJcbiAgICB9XHJcbiAgICBAaW5jbHVkZSBtYXgoNjAwcHgpIHtcclxuICAgICAgJjpudGgtY2hpbGQoMSkge1xyXG4gICAgICAgIHRvcDogMjAlO1xyXG4gICAgICB9XHJcbiAgICAgICY6bnRoLWNoaWxkKDIpIHtcclxuICAgICAgICB0b3A6IDA7XHJcbiAgICAgIH1cclxuICAgICAgJjpudGgtY2hpbGQoNCkge1xyXG4gICAgICAgIGJvdHRvbTogNiU7XHJcbiAgICAgIH1cclxuICAgICAgJjpudGgtY2hpbGQoMykge1xyXG4gICAgICAgIGxlZnQ6IHVuc2V0O1xyXG4gICAgICAgIHJpZ2h0OiAxcmVtO1xyXG4gICAgICAgIHRvcDogNDAlO1xyXG4gICAgICB9XHJcbiAgICAgICY6bnRoLWNoaWxkKDQpIHtcclxuICAgICAgICBsZWZ0OiAyMCU7XHJcbiAgICAgICAgYm90dG9tOiAxNiU7XHJcbiAgICAgIH1cclxuICAgIH1cclxuICAgIEBpbmNsdWRlIG1pbigyMDAwcHgpIHtcclxuICAgICAgLmhzeXMtYm94IC5udW0ge1xyXG4gICAgICAgIGZvbnQtc2l6ZTogNi41cmVtO1xyXG4gICAgICB9XHJcbiAgICAgICY6bnRoLWNoaWxkKDIpIHtcclxuICAgICAgICB0b3A6IC0zNyU7XHJcbiAgICAgICAgbGVmdDogNDIlO1xyXG4gICAgICB9XHJcbiAgICAgICY6bnRoLWNoaWxkKDEpIHtcclxuICAgICAgICB0b3A6IDE3JTtcclxuICAgICAgfVxyXG4gICAgICAmOm50aC1jaGlsZCg0KSB7XHJcbiAgICAgICAgbGVmdDogMjklO1xyXG4gICAgICB9XHJcbiAgICB9XHJcbiAgfVxyXG59XHJcblxyXG5ALXdlYmtpdC1rZXlmcmFtZXMgay1waW5nIHtcclxuICAwJSB7XHJcbiAgICB0cmFuc2Zvcm06IHJvdGF0ZSgwKTtcclxuICB9XHJcblxyXG4gIDEwMCUge1xyXG4gICAgdHJhbnNmb3JtOiByb3RhdGUoMzYwZGVnKTtcclxuICB9XHJcbn1cclxuQGtleWZyYW1lcyBrLXBpbmcge1xyXG4gIDAlIHtcclxuICAgIHRyYW5zZm9ybTogcm90YXRlKDApO1xyXG4gIH1cclxuXHJcbiAgMTAwJSB7XHJcbiAgICB0cmFuc2Zvcm06IHJvdGF0ZSgzNjBkZWcpO1xyXG4gIH1cclxufVxyXG5cclxuLnN0YXItYW5pIHtcclxuICAmOm50aC1jaGlsZCgyKSB7XHJcbiAgICAuc3Rhci1hbmktaW5uZXIge1xyXG4gICAgICBhbmltYXRpb24tZGVsYXk6IDAuMnM7XHJcbiAgICB9XHJcbiAgfVxyXG4gICY6bnRoLWNoaWxkKDMpIHtcclxuICAgIC5zdGFyLWFuaS1pbm5lciB7XHJcbiAgICAgIGFuaW1hdGlvbi1kZWxheTogMC40cztcclxuICAgIH1cclxuICB9XHJcbiAgJjpudGgtY2hpbGQoNCkge1xyXG4gICAgLnN0YXItYW5pLWlubmVyIHtcclxuICAgICAgYW5pbWF0aW9uLWRlbGF5OiAwLjZzO1xyXG4gICAgfVxyXG4gIH1cclxuICAmOm50aC1jaGlsZCg1KSB7XHJcbiAgICAuc3Rhci1hbmktaW5uZXIge1xyXG4gICAgICBhbmltYXRpb24tZGVsYXk6IDAuOHM7XHJcbiAgICB9XHJcbiAgfVxyXG4gICYtaW5uZXIge1xyXG4gICAgLXdlYmtpdC1hbmltYXRpb246IHNsaWRlLWluLWZ3ZC1jZW50ZXIgMXMgaW5maW5pdGUgYWx0ZXJuYXRlIGJvdGg7XHJcbiAgICBhbmltYXRpb246IHNsaWRlLWluLWZ3ZC1jZW50ZXIgMXMgaW5maW5pdGUgYWx0ZXJuYXRlIGJvdGg7XHJcbiAgfVxyXG59XHJcblxyXG4uaHBybyB7XHJcbiAgb3ZlcmZsb3c6IGhpZGRlbjtcclxuXHJcbiAgJi13cmFwIHtcclxuICAgIHBhZGRpbmctdG9wOiA2cmVtO1xyXG4gICAgcGFkZGluZy1ib3R0b206IDRyZW07XHJcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XHJcbiAgICBAaW5jbHVkZSBtYXgoMTIwMHB4KSB7XHJcbiAgICAgIHBhZGRpbmctdG9wOiA1cmVtO1xyXG4gICAgfVxyXG4gIH1cclxuICAmLXRvcCB7XHJcbiAgICBAaW5jbHVkZSBtaW4oMTIwMHB4KSB7XHJcbiAgICAgIHdpZHRoOiA5MCU7XHJcbiAgICAgIG1hcmdpbjogMCBhdXRvO1xyXG4gICAgfVxyXG4gIH1cclxuICAmLWRlYyB7XHJcbiAgICAmLWl0ZW0ge1xyXG4gICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XHJcbiAgICAgIHotaW5kZXg6IC0xO1xyXG5cclxuICAgICAgaW1nIHtcclxuICAgICAgICB3aWR0aDogMTAwJTtcclxuICAgICAgICBvYmplY3QtZml0OiBjb250YWluO1xyXG4gICAgICAgIC13ZWJraXQtYW5pbWF0aW9uOiBqZWxsby1ob3Jpem9udGFsIDRzIGluZmluaXRlIGJvdGg7XHJcbiAgICAgICAgYW5pbWF0aW9uOiBqZWxsby1ob3Jpem9udGFsIDRzIGluZmluaXRlIGJvdGg7XHJcbiAgICAgIH1cclxuICAgICAgJjpudGgtY2hpbGQoMSkge1xyXG4gICAgICAgIGxlZnQ6IDUlO1xyXG4gICAgICAgIHRvcDogMTMlO1xyXG4gICAgICAgIHdpZHRoOiA1JTtcclxuICAgICAgICBAaW5jbHVkZSBtYXgoMTUwMHB4KSB7XHJcbiAgICAgICAgICB0b3A6IDA7XHJcbiAgICAgICAgfVxyXG4gICAgICB9XHJcbiAgICAgICY6bnRoLWNoaWxkKDIpIHtcclxuICAgICAgICByaWdodDogNCU7XHJcbiAgICAgICAgdG9wOiAxcmVtO1xyXG4gICAgICAgIHdpZHRoOiA5JTtcclxuICAgICAgfVxyXG4gICAgICAmOm50aC1jaGlsZCgzKSB7XHJcbiAgICAgICAgYm90dG9tOiAxMiU7XHJcbiAgICAgICAgd2lkdGg6IDclO1xyXG4gICAgICAgIGxlZnQ6IDElO1xyXG4gICAgICB9XHJcbiAgICB9XHJcbiAgfVxyXG4gICYtbWFpbiB7XHJcbiAgICBtYXJnaW4tdG9wOiA1cmVtO1xyXG4gIH1cclxuICAmLWxpc3Qge1xyXG4gICAgZGlzcGxheTogZmxleDtcclxuICAgIGZsZXgtd3JhcDogd3JhcDtcclxuICAgIG1hcmdpbjogMCAtMS42cmVtO1xyXG4gICAgcm93LWdhcDogMy4ycmVtO1xyXG4gICAgQGluY2x1ZGUgbWF4KDEwMjRweCkge1xyXG4gICAgICBtYXJnaW46IDAgLTAuOHJlbTtcclxuICAgICAgcm93LWdhcDogMS42cmVtO1xyXG4gICAgfVxyXG4gIH1cclxuICAmLWl0ZW0ge1xyXG4gICAgd2lkdGg6IGNhbGMoMTAwJSAvIDMpO1xyXG4gICAgcGFkZGluZzogMCAxLjZyZW07XHJcbiAgICBAaW5jbHVkZSBtYXgoMTAyNHB4KSB7XHJcbiAgICAgIHBhZGRpbmc6IDAgMC44cmVtO1xyXG4gICAgfVxyXG4gICAgQGluY2x1ZGUgbWF4KDk5MnB4KSB7XHJcbiAgICAgIHdpZHRoOiA1MCU7XHJcbiAgICB9XHJcbiAgICBAaW5jbHVkZSBtYXgoNTUwcHgpIHtcclxuICAgICAgd2lkdGg6IDEwMCU7XHJcbiAgICB9XHJcblxyXG4gICAgQGluY2x1ZGUgbWluKDEyMDBweCkge1xyXG4gICAgICAmOm50aC1jaGlsZCgyKSxcclxuICAgICAgJjpudGgtY2hpbGQoNSkge1xyXG4gICAgICAgIHRyYW5zaXRpb24tZGVsYXk6IDAuMnMgIWltcG9ydGFudDtcclxuICAgICAgfVxyXG4gICAgICAmOm50aC1jaGlsZCgzKSxcclxuICAgICAgJjpudGgtY2hpbGQoNikge1xyXG4gICAgICAgIHRyYW5zaXRpb24tZGVsYXk6IDAuNHMgIWltcG9ydGFudDtcclxuICAgICAgfVxyXG4gICAgfVxyXG5cclxuICAgICY6bnRoLWNoaWxkKDEpIHtcclxuICAgICAgLmhwcm8tY29udHJvbCAuYnRuIHtcclxuICAgICAgICBiYWNrZ3JvdW5kOiAjNDNiZmRhO1xyXG4gICAgICAgIGJvcmRlci1jb2xvcjogIzQzYmZkYTtcclxuXHJcbiAgICAgICAgQGluY2x1ZGUgaG92ZXIge1xyXG4gICAgICAgICAgLnRleHQsXHJcbiAgICAgICAgICAuaWNvbiBpIHtcclxuICAgICAgICAgICAgY29sb3I6ICM0M2JmZGE7XHJcbiAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG4gICAgICB9XHJcbiAgICB9XHJcbiAgICAmOm50aC1jaGlsZCgyKSB7XHJcbiAgICAgIC5ocHJvLWNvbnRyb2wgLmJ0biB7XHJcbiAgICAgICAgYmFja2dyb3VuZDogI2RhNjg0MjtcclxuICAgICAgICBib3JkZXItY29sb3I6ICNkYTY4NDI7XHJcblxyXG4gICAgICAgIEBpbmNsdWRlIGhvdmVyIHtcclxuICAgICAgICAgIC50ZXh0LFxyXG4gICAgICAgICAgLmljb24gaSB7XHJcbiAgICAgICAgICAgIGNvbG9yOiAjZGE2ODQyO1xyXG4gICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuICAgICAgfVxyXG4gICAgfVxyXG4gICAgJjpudGgtY2hpbGQoMykge1xyXG4gICAgICAuaHByby1jb250cm9sIC5idG4ge1xyXG4gICAgICAgIGJhY2tncm91bmQ6ICNhYzVkZDk7XHJcbiAgICAgICAgYm9yZGVyLWNvbG9yOiAjYWM1ZGQ5O1xyXG5cclxuICAgICAgICBAaW5jbHVkZSBob3ZlciB7XHJcbiAgICAgICAgICAudGV4dCxcclxuICAgICAgICAgIC5pY29uIGkge1xyXG4gICAgICAgICAgICBjb2xvcjogI2FjNWRkOTtcclxuICAgICAgICAgIH1cclxuICAgICAgICB9XHJcbiAgICAgIH1cclxuICAgIH1cclxuICAgICY6bnRoLWNoaWxkKDQpIHtcclxuICAgICAgLmhwcm8tY29udHJvbCAuYnRuIHtcclxuICAgICAgICBiYWNrZ3JvdW5kOiAjMGZiOTNjO1xyXG4gICAgICAgIGJvcmRlci1jb2xvcjogIzBmYjkzYztcclxuXHJcbiAgICAgICAgQGluY2x1ZGUgaG92ZXIge1xyXG4gICAgICAgICAgLnRleHQsXHJcbiAgICAgICAgICAuaWNvbiBpIHtcclxuICAgICAgICAgICAgY29sb3I6ICMwZmI5M2M7XHJcbiAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG4gICAgICB9XHJcbiAgICB9XHJcbiAgICAmOm50aC1jaGlsZCg1KSB7XHJcbiAgICAgIC5ocHJvLWNvbnRyb2wgLmJ0biB7XHJcbiAgICAgICAgYmFja2dyb3VuZDogI2RjNDY5ZDtcclxuICAgICAgICBib3JkZXItY29sb3I6ICNkYzQ2OWQ7XHJcblxyXG4gICAgICAgIEBpbmNsdWRlIGhvdmVyIHtcclxuICAgICAgICAgIC50ZXh0LFxyXG4gICAgICAgICAgLmljb24gaSB7XHJcbiAgICAgICAgICAgIGNvbG9yOiAjZGM0NjlkO1xyXG4gICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuICAgICAgfVxyXG4gICAgfVxyXG4gICAgJjpudGgtY2hpbGQoNikge1xyXG4gICAgICAuaHByby1jb250cm9sIC5idG4ge1xyXG4gICAgICAgIGJhY2tncm91bmQ6ICNkYTQ0NDM7XHJcbiAgICAgICAgYm9yZGVyLWNvbG9yOiAjZGE0NDQzO1xyXG5cclxuICAgICAgICBAaW5jbHVkZSBob3ZlciB7XHJcbiAgICAgICAgICAudGV4dCxcclxuICAgICAgICAgIC5pY29uIGkge1xyXG4gICAgICAgICAgICBjb2xvcjogI2RhNDQ0MztcclxuICAgICAgICAgIH1cclxuICAgICAgICB9XHJcbiAgICAgIH1cclxuICAgIH1cclxuICB9XHJcbiAgJi1ib3gge1xyXG4gICAgaGVpZ2h0OiAxMDAlO1xyXG4gICAgZGlzcGxheTogZmxleDtcclxuICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XHJcbiAgfVxyXG4gICYtaW1nIHtcclxuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuICAgIHBhZGRpbmc6IDAgMTglO1xyXG4gICAgQGluY2x1ZGUgbWF4KDEyMDBweCkge1xyXG4gICAgICBwYWRkaW5nOiAwIDE0JTtcclxuICAgIH1cclxuICAgIC5ib3gge1xyXG4gICAgICBwYWRkaW5nLXRvcDogY2FsYygoMzQ1IC8gMzA3KSAqIDEwMCUpO1xyXG4gICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XHJcblxyXG4gICAgICBpbWcge1xyXG4gICAgICAgIEBpbmNsdWRlIGltZ0NvdmVyO1xyXG4gICAgICB9XHJcbiAgICB9XHJcbiAgfVxyXG4gICYtcm9jayB7XHJcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XHJcbiAgICBib3R0b206IDA7XHJcbiAgICByaWdodDogNXJlbTtcclxuICAgIHotaW5kZXg6IDU7XHJcbiAgICB3aWR0aDogMzAlO1xyXG5cclxuICAgIGltZyB7XHJcbiAgICAgIHdpZHRoOiAxMDAlO1xyXG4gICAgICBvYmplY3QtZml0OiBjb250YWluO1xyXG4gICAgICAtd2Via2l0LWFuaW1hdGlvbjogdmlicmF0ZS0xIDAuNnMgbGluZWFyIGluZmluaXRlIGJvdGg7XHJcbiAgICAgIGFuaW1hdGlvbjogdmlicmF0ZS0xIDAuNnMgbGluZWFyIGluZmluaXRlIGJvdGg7XHJcbiAgICB9XHJcbiAgfVxyXG4gICYtZGUge1xyXG4gICAgcG9zaXRpb246IGFic29sdXRlO1xyXG4gICAgdG9wOiA0LjVyZW07XHJcbiAgICBsZWZ0OiAyLjVyZW07XHJcbiAgICB6LWluZGV4OiA1O1xyXG4gICAgd2lkdGg6IDIyJTtcclxuICAgIGltZyB7XHJcbiAgICAgIHdpZHRoOiAxMDAlO1xyXG4gICAgICBvYmplY3QtZml0OiBjb250YWluO1xyXG4gICAgICAtd2Via2l0LWFuaW1hdGlvbjogay11cC1kb3duIDNzIGluZmluaXRlIGxpbmVhciBib3RoO1xyXG4gICAgICBhbmltYXRpb246IGstdXAtZG93biAzcyBpbmZpbml0ZSBsaW5lYXIgYm90aDtcclxuICAgIH1cclxuICB9XHJcblxyXG4gICYtZGVzYyB7XHJcbiAgICBkaXNwbGF5OiBmbGV4O1xyXG4gICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcclxuICAgIGdhcDogMC44cmVtO1xyXG4gICAgcGFkZGluZzogMnJlbTtcclxuICAgIHBhZGRpbmctdG9wOiAycmVtO1xyXG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xyXG4gICAgZmxleDogMTtcclxuICAgIEBpbmNsdWRlIG1heCg5OTJweCkge1xyXG4gICAgICBwYWRkaW5nOiAxcmVtO1xyXG4gICAgfVxyXG5cclxuICAgICY6OmJlZm9yZSB7XHJcbiAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuICAgICAgY29udGVudDogXCJcIjtcclxuICAgICAgbGVmdDogMDtcclxuICAgICAgd2lkdGg6IDEwMCU7XHJcbiAgICAgIGJvdHRvbTogMDtcclxuICAgICAgYmFja2dyb3VuZC1jb2xvcjogI2ZmZjtcclxuICAgICAgYm94LXNoYWRvdzogcmdiYSgxNDksIDE1NywgMTY1LCAwLjIpIDBweCA4cHggMjRweDtcclxuICAgICAgaGVpZ2h0OiBjYWxjKDEwMCUgKyA5cmVtKTtcclxuICAgICAgei1pbmRleDogLTE7XHJcbiAgICAgIGJvcmRlci1yYWRpdXM6IDAuOHJlbTtcclxuICAgIH1cclxuICB9XHJcbiAgJi1uYW1lIHtcclxuICAgIEBpbmNsdWRlIGZ6LTI0O1xyXG4gICAgZm9udC13ZWlnaHQ6IDUwMDtcclxuICAgIGNvbG9yOiAjMGYxNzJhO1xyXG4gICAgZm9udC1mYW1pbHk6IFwiQmUgVmlldG5hbSBQcm9cIjtcclxuICB9XHJcbiAgJi10YWcge1xyXG4gICAgZGlzcGxheTogZmxleDtcclxuICAgIGZsZXgtd3JhcDogd3JhcDtcclxuICAgIGdhcDogMS41cmVtO1xyXG4gICAgQGluY2x1ZGUgbWF4KDEyMDBweCkge1xyXG4gICAgICBnYXA6IDFyZW07XHJcbiAgICB9XHJcbiAgICAmLWl0ZW0ge1xyXG4gICAgICBjb2xvcjogIzQzYmZkYTtcclxuICAgICAgZm9udC13ZWlnaHQ6IDYwMDtcclxuICAgICAgcGFkZGluZzogMC40cmVtIDEuNXJlbTtcclxuICAgICAgYmFja2dyb3VuZDogcmdiYSg2NywgMTkxLCAyMTgsIDAuMSk7XHJcbiAgICAgIGJvcmRlci1yYWRpdXM6IDAuNHJlbTtcclxuICAgICAgbGluZS1oZWlnaHQ6IDE7XHJcbiAgICAgIEBpbmNsdWRlIG1heCg3NjhweCkge1xyXG4gICAgICAgIGZvbnQtc2l6ZTogMS40cmVtO1xyXG4gICAgICAgIHBhZGRpbmc6IDAuNHJlbSAxcmVtO1xyXG4gICAgICB9XHJcbiAgICB9XHJcbiAgfVxyXG4gICYtdHh0IHtcclxuICAgIEBpbmNsdWRlIGxjKDQpO1xyXG4gICAgbWFyZ2luLWJvdHRvbTogMS42cmVtO1xyXG4gIH1cclxuICAmLWNvbnRyb2wge1xyXG4gICAgbWFyZ2luLXRvcDogYXV0bztcclxuICAgIGRpc3BsYXk6IGZsZXg7XHJcblxyXG4gICAgQGluY2x1ZGUgbWluKDEyMDBweCkge1xyXG4gICAgICAuYnRuIHtcclxuICAgICAgICBoZWlnaHQ6IDUuNnJlbTtcclxuICAgICAgfVxyXG4gICAgfVxyXG4gIH1cclxufVxyXG5cclxuLyogLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxyXG4gKiBHZW5lcmF0ZWQgYnkgQW5pbWlzdGEgb24gMjAyNC0zLTI4IDEzOjE3OjRcclxuICogTGljZW5zZWQgdW5kZXIgRnJlZUJTRCBMaWNlbnNlLlxyXG4gKiBTZWUgaHR0cDovL2FuaW1pc3RhLm5ldC9saWNlbnNlIGZvciBtb3JlIGluZm8uIFxyXG4gKiB3OiBodHRwOi8vYW5pbWlzdGEubmV0LCB0OiBAY3NzYW5pbWlzdGFcclxuICogLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSAqL1xyXG5cclxuLyoqXHJcbiAqIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cclxuICogYW5pbWF0aW9uIGplbGxvLWhvcml6b250YWxcclxuICogLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxyXG4gKi9cclxuLmplbGxvLWhvcml6b250YWwge1xyXG4gIC13ZWJraXQtYW5pbWF0aW9uOiBqZWxsby1ob3Jpem9udGFsIDAuOXMgYm90aDtcclxuICBhbmltYXRpb246IGplbGxvLWhvcml6b250YWwgMC45cyBib3RoO1xyXG59XHJcbkAtd2Via2l0LWtleWZyYW1lcyBqZWxsby1ob3Jpem9udGFsIHtcclxuICAwJSB7XHJcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogc2NhbGUzZCgxLCAxLCAxKTtcclxuICAgIHRyYW5zZm9ybTogc2NhbGUzZCgxLCAxLCAxKTtcclxuICB9XHJcbiAgMzAlIHtcclxuICAgIC13ZWJraXQtdHJhbnNmb3JtOiBzY2FsZTNkKDEuMjUsIDAuNzUsIDEpO1xyXG4gICAgdHJhbnNmb3JtOiBzY2FsZTNkKDEuMjUsIDAuNzUsIDEpO1xyXG4gIH1cclxuICA0MCUge1xyXG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHNjYWxlM2QoMC43NSwgMS4yNSwgMSk7XHJcbiAgICB0cmFuc2Zvcm06IHNjYWxlM2QoMC43NSwgMS4yNSwgMSk7XHJcbiAgfVxyXG4gIDUwJSB7XHJcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogc2NhbGUzZCgxLjE1LCAwLjg1LCAxKTtcclxuICAgIHRyYW5zZm9ybTogc2NhbGUzZCgxLjE1LCAwLjg1LCAxKTtcclxuICB9XHJcbiAgNjUlIHtcclxuICAgIC13ZWJraXQtdHJhbnNmb3JtOiBzY2FsZTNkKDAuOTUsIDEuMDUsIDEpO1xyXG4gICAgdHJhbnNmb3JtOiBzY2FsZTNkKDAuOTUsIDEuMDUsIDEpO1xyXG4gIH1cclxuICA3NSUge1xyXG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHNjYWxlM2QoMS4wNSwgMC45NSwgMSk7XHJcbiAgICB0cmFuc2Zvcm06IHNjYWxlM2QoMS4wNSwgMC45NSwgMSk7XHJcbiAgfVxyXG4gIDEwMCUge1xyXG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHNjYWxlM2QoMSwgMSwgMSk7XHJcbiAgICB0cmFuc2Zvcm06IHNjYWxlM2QoMSwgMSwgMSk7XHJcbiAgfVxyXG59XHJcbkBrZXlmcmFtZXMgamVsbG8taG9yaXpvbnRhbCB7XHJcbiAgMCUge1xyXG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHNjYWxlM2QoMSwgMSwgMSk7XHJcbiAgICB0cmFuc2Zvcm06IHNjYWxlM2QoMSwgMSwgMSk7XHJcbiAgfVxyXG4gIDMwJSB7XHJcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogc2NhbGUzZCgxLjI1LCAwLjc1LCAxKTtcclxuICAgIHRyYW5zZm9ybTogc2NhbGUzZCgxLjI1LCAwLjc1LCAxKTtcclxuICB9XHJcbiAgNDAlIHtcclxuICAgIC13ZWJraXQtdHJhbnNmb3JtOiBzY2FsZTNkKDAuNzUsIDEuMjUsIDEpO1xyXG4gICAgdHJhbnNmb3JtOiBzY2FsZTNkKDAuNzUsIDEuMjUsIDEpO1xyXG4gIH1cclxuICA1MCUge1xyXG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHNjYWxlM2QoMS4xNSwgMC44NSwgMSk7XHJcbiAgICB0cmFuc2Zvcm06IHNjYWxlM2QoMS4xNSwgMC44NSwgMSk7XHJcbiAgfVxyXG4gIDY1JSB7XHJcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogc2NhbGUzZCgwLjk1LCAxLjA1LCAxKTtcclxuICAgIHRyYW5zZm9ybTogc2NhbGUzZCgwLjk1LCAxLjA1LCAxKTtcclxuICB9XHJcbiAgNzUlIHtcclxuICAgIC13ZWJraXQtdHJhbnNmb3JtOiBzY2FsZTNkKDEuMDUsIDAuOTUsIDEpO1xyXG4gICAgdHJhbnNmb3JtOiBzY2FsZTNkKDEuMDUsIDAuOTUsIDEpO1xyXG4gIH1cclxuICAxMDAlIHtcclxuICAgIC13ZWJraXQtdHJhbnNmb3JtOiBzY2FsZTNkKDEsIDEsIDEpO1xyXG4gICAgdHJhbnNmb3JtOiBzY2FsZTNkKDEsIDEsIDEpO1xyXG4gIH1cclxufVxyXG5cclxuLyogLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxyXG4gKiBHZW5lcmF0ZWQgYnkgQW5pbWlzdGEgb24gMjAyNC0zLTI4IDEwOjUyOjIxXHJcbiAqIExpY2Vuc2VkIHVuZGVyIEZyZWVCU0QgTGljZW5zZS5cclxuICogU2VlIGh0dHA6Ly9hbmltaXN0YS5uZXQvbGljZW5zZSBmb3IgbW9yZSBpbmZvLiBcclxuICogdzogaHR0cDovL2FuaW1pc3RhLm5ldCwgdDogQGNzc2FuaW1pc3RhXHJcbiAqIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0gKi9cclxuXHJcbi8qKlxyXG4gKiAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXHJcbiAqIGFuaW1hdGlvbiB2aWJyYXRlLTFcclxuICogLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxyXG4gKi9cclxuLnZpYnJhdGUtMSB7XHJcbiAgLXdlYmtpdC1hbmltYXRpb246IHZpYnJhdGUtMSAwLjRzIGxpbmVhciBpbmZpbml0ZSBib3RoO1xyXG4gIGFuaW1hdGlvbjogdmlicmF0ZS0xIDAuNHMgbGluZWFyIGluZmluaXRlIGJvdGg7XHJcbn1cclxuQC13ZWJraXQta2V5ZnJhbWVzIHZpYnJhdGUtMSB7XHJcbiAgMCUge1xyXG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHRyYW5zbGF0ZSgwKTtcclxuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlKDApO1xyXG4gIH1cclxuICAyMCUge1xyXG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHRyYW5zbGF0ZSgtMnB4LCAycHgpO1xyXG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUoLTJweCwgMnB4KTtcclxuICB9XHJcbiAgNDAlIHtcclxuICAgIC13ZWJraXQtdHJhbnNmb3JtOiB0cmFuc2xhdGUoLTJweCwgLTJweCk7XHJcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZSgtMnB4LCAtMnB4KTtcclxuICB9XHJcbiAgNjAlIHtcclxuICAgIC13ZWJraXQtdHJhbnNmb3JtOiB0cmFuc2xhdGUoMnB4LCAycHgpO1xyXG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUoMnB4LCAycHgpO1xyXG4gIH1cclxuICA4MCUge1xyXG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHRyYW5zbGF0ZSgycHgsIC0ycHgpO1xyXG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUoMnB4LCAtMnB4KTtcclxuICB9XHJcbiAgMTAwJSB7XHJcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogdHJhbnNsYXRlKDApO1xyXG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUoMCk7XHJcbiAgfVxyXG59XHJcbkBrZXlmcmFtZXMgdmlicmF0ZS0xIHtcclxuICAwJSB7XHJcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogdHJhbnNsYXRlKDApO1xyXG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUoMCk7XHJcbiAgfVxyXG4gIDIwJSB7XHJcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogdHJhbnNsYXRlKC0ycHgsIDJweCk7XHJcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZSgtMnB4LCAycHgpO1xyXG4gIH1cclxuICA0MCUge1xyXG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHRyYW5zbGF0ZSgtMnB4LCAtMnB4KTtcclxuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlKC0ycHgsIC0ycHgpO1xyXG4gIH1cclxuICA2MCUge1xyXG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHRyYW5zbGF0ZSgycHgsIDJweCk7XHJcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZSgycHgsIDJweCk7XHJcbiAgfVxyXG4gIDgwJSB7XHJcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogdHJhbnNsYXRlKDJweCwgLTJweCk7XHJcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZSgycHgsIC0ycHgpO1xyXG4gIH1cclxuICAxMDAlIHtcclxuICAgIC13ZWJraXQtdHJhbnNmb3JtOiB0cmFuc2xhdGUoMCk7XHJcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZSgwKTtcclxuICB9XHJcbn1cclxuXHJcbi5oc29sdSB7XHJcbiAgb3ZlcmZsb3c6IGhpZGRlbjtcclxuICAmLXdyYXAge1xyXG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xyXG4gICAgbWFyZ2luLXRvcDogMTVyZW07XHJcbiAgICBAaW5jbHVkZSBtYXgoMTIwMHB4KSB7XHJcbiAgICAgIG1hcmdpbi10b3A6IDEwcmVtO1xyXG4gICAgfVxyXG4gICAgQGluY2x1ZGUgbWF4KDc2OHB4KSB7XHJcbiAgICAgIGJhY2tncm91bmQ6ICNkZWYzYzY7XHJcbiAgICAgIG1hcmdpbi10b3A6IDEwcmVtO1xyXG4gICAgfVxyXG4gICAgQGluY2x1ZGUgbWluKDE3MjhweCkge1xyXG4gICAgICBtYXJnaW4tdG9wOiAxN3JlbTtcclxuICAgIH1cclxuICB9XHJcbiAgJi1iZyB7XHJcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XHJcbiAgICBpbnNldDogMDtcclxuICAgIHotaW5kZXg6IC0xO1xyXG4gICAgQGluY2x1ZGUgbWF4KDkwMHB4KSB7XHJcbiAgICAgIGluc2V0OiB1bnNldDtcclxuICAgICAgYm90dG9tOiAwO1xyXG4gICAgICB0b3A6IDA7XHJcbiAgICAgIGxlZnQ6IDUwJTtcclxuICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVYKC01MCUpO1xyXG4gICAgICB3aWR0aDogMTMwJTtcclxuICAgIH1cclxuICAgIEBpbmNsdWRlIG1heCg3NjhweCkge1xyXG4gICAgICBkaXNwbGF5OiBub25lO1xyXG4gICAgfVxyXG5cclxuICAgIGltZyB7XHJcbiAgICAgIHdpZHRoOiAxMDAlO1xyXG4gICAgICBoZWlnaHQ6IDEwMCU7XHJcbiAgICAgIG9iamVjdC1maXQ6IGNvdmVyO1xyXG4gICAgfVxyXG4gIH1cclxuICAmLWJnLWJvdCB7XHJcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XHJcbiAgICB3aWR0aDogMTAwJTtcclxuICAgIGxlZnQ6IDUwJTtcclxuICAgIHRvcDogOTglO1xyXG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUoLTUwJSwgLTUwJSk7XHJcbiAgICB6LWluZGV4OiA1O1xyXG5cclxuICAgIEBpbmNsdWRlIG1heCgxMTAwcHgpIHtcclxuICAgICAgdG9wOiAxMDAlO1xyXG4gICAgfVxyXG5cclxuICAgIGltZyB7XHJcbiAgICAgIHdpZHRoOiAxMDAlO1xyXG4gICAgICBvYmplY3QtZml0OiBjb3ZlcjtcclxuICAgIH1cclxuICB9XHJcbiAgJi1yb2NrIHtcclxuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuICAgIGxlZnQ6IDUxJTtcclxuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlKC01MCUsIC01MCUpO1xyXG4gICAgdG9wOiAxcmVtO1xyXG4gICAgd2lkdGg6IDIxJTtcclxuICAgIEBpbmNsdWRlIG1heCg3NjhweCkge1xyXG4gICAgICB3aWR0aDogMzAlO1xyXG4gICAgfVxyXG4gICAgQGluY2x1ZGUgbWF4KDU1MHB4KSB7XHJcbiAgICAgIHdpZHRoOiA0MCU7XHJcbiAgICB9XHJcbiAgICAmLWlubmVyIHtcclxuICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xyXG4gICAgfVxyXG5cclxuICAgIGltZyB7XHJcbiAgICAgIHdpZHRoOiAxMDAlO1xyXG4gICAgICBvYmplY3QtZml0OiBjb250YWluO1xyXG4gICAgICAtd2Via2l0LWFuaW1hdGlvbjogay11cC1kb3duIDNzIGluZmluaXRlIGxpbmVhciBib3RoO1xyXG4gICAgICBhbmltYXRpb246IGstdXAtZG93biAzcyBpbmZpbml0ZSBsaW5lYXIgYm90aDtcclxuICAgIH1cclxuICAgICYtc21va2Uge1xyXG4gICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XHJcbiAgICAgIHRvcDogNjUlO1xyXG4gICAgICBsZWZ0OiA0NSU7XHJcbiAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWCgtNTAlKTtcclxuICAgICAgei1pbmRleDogLTE7XHJcbiAgICAgIEBpbmNsdWRlIG1heCg5OTJweCkge1xyXG4gICAgICAgIGxlZnQ6IDQwJTtcclxuICAgICAgICB0b3A6IDYwJTtcclxuICAgICAgfVxyXG5cclxuICAgICAgJjpiZWZvcmUge1xyXG4gICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuICAgICAgICBjb250ZW50OiBcIlwiO1xyXG4gICAgICAgIGJhY2tncm91bmQ6IGxpbmVhci1ncmFkaWVudCh0byByaWdodCwgI2ZiZmJmYiwgI2UzY2RiZik7XHJcbiAgICAgICAgYXNwZWN0LXJhdGlvOiAxO1xyXG4gICAgICAgIGJvcmRlci1yYWRpdXM6IDEwMHJlbTtcclxuICAgICAgICBib3gtc2hhZG93OiBpbnNldCAjZTdkZGQ4IDBweCAwcHggNnB4IC0ycHg7XHJcbiAgICAgICAgYW5pbWF0aW9uOiBzbW9rZUwgMnMgZWFzZS1pbi1vdXQgaW5maW5pdGUgYm90aDtcclxuICAgICAgICB3aWR0aDogNHJlbTtcclxuICAgICAgfVxyXG4gICAgICAmOmFmdGVyIHtcclxuICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XHJcbiAgICAgICAgY29udGVudDogXCJcIjtcclxuICAgICAgICBiYWNrZ3JvdW5kOiBsaW5lYXItZ3JhZGllbnQodG8gcmlnaHQsICNmYmZiZmIsICNlM2NkYmYpO1xyXG4gICAgICAgIGFzcGVjdC1yYXRpbzogMTtcclxuICAgICAgICBib3JkZXItcmFkaXVzOiAxMDByZW07XHJcbiAgICAgICAgYm94LXNoYWRvdzogaW5zZXQgI2U3ZGRkOCAwcHggMHB4IDZweCAtMnB4O1xyXG4gICAgICAgIGFuaW1hdGlvbjogc21va2VSIDJzIGVhc2UtaW4tb3V0IGluZmluaXRlIGJvdGg7XHJcbiAgICAgICAgd2lkdGg6IDRyZW07XHJcbiAgICAgIH1cclxuXHJcbiAgICAgIC5pbm5lciB7XHJcbiAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xyXG4gICAgICAgICY6YmVmb3JlIHtcclxuICAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuICAgICAgICAgIGNvbnRlbnQ6IFwiXCI7XHJcbiAgICAgICAgICBiYWNrZ3JvdW5kOiBsaW5lYXItZ3JhZGllbnQodG8gcmlnaHQsICNmYmZiZmIsICNlM2NkYmYpO1xyXG4gICAgICAgICAgYXNwZWN0LXJhdGlvOiAxO1xyXG4gICAgICAgICAgYm9yZGVyLXJhZGl1czogMTAwcmVtO1xyXG4gICAgICAgICAgYm94LXNoYWRvdzogaW5zZXQgI2U3ZGRkOCAwcHggMHB4IDZweCAtMnB4O1xyXG4gICAgICAgICAgYW5pbWF0aW9uOiBzbW9rZUwgMnMgZWFzZS1pbi1vdXQgaW5maW5pdGUgYm90aDtcclxuICAgICAgICAgIHdpZHRoOiA2cmVtO1xyXG4gICAgICAgIH1cclxuICAgICAgICAmOmFmdGVyIHtcclxuICAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuICAgICAgICAgIGNvbnRlbnQ6IFwiXCI7XHJcbiAgICAgICAgICBiYWNrZ3JvdW5kOiBsaW5lYXItZ3JhZGllbnQodG8gcmlnaHQsICNmYmZiZmIsICNlM2NkYmYpO1xyXG4gICAgICAgICAgYXNwZWN0LXJhdGlvOiAxO1xyXG4gICAgICAgICAgYm9yZGVyLXJhZGl1czogMTAwcmVtO1xyXG4gICAgICAgICAgYm94LXNoYWRvdzogaW5zZXQgI2U3ZGRkOCAwcHggMHB4IDZweCAtMnB4O1xyXG4gICAgICAgICAgYW5pbWF0aW9uOiBzbW9rZVIgMnMgZWFzZS1pbi1vdXQgaW5maW5pdGUgYm90aDtcclxuICAgICAgICAgIHdpZHRoOiA2cmVtO1xyXG4gICAgICAgIH1cclxuICAgICAgfVxyXG5cclxuICAgICAgJi54MSB7XHJcbiAgICAgICAgJjo6YmVmb3JlIHtcclxuICAgICAgICB9XHJcbiAgICAgICAgJjo6YWZ0ZXIge1xyXG4gICAgICAgIH1cclxuICAgICAgfVxyXG4gICAgICAmLngyIHtcclxuICAgICAgICAmOjpiZWZvcmUge1xyXG4gICAgICAgICAgYW5pbWF0aW9uLWRlbGF5OiAwLjE7XHJcbiAgICAgICAgfVxyXG4gICAgICAgICY6OmFmdGVyIHtcclxuICAgICAgICAgIGFuaW1hdGlvbi1kZWxheTogMC4xO1xyXG4gICAgICAgIH1cclxuICAgICAgICAuaW5uZXIge1xyXG4gICAgICAgICAgJjo6YmVmb3JlIHtcclxuICAgICAgICAgICAgYW5pbWF0aW9uLWRlbGF5OiAwLjI7XHJcbiAgICAgICAgICB9XHJcbiAgICAgICAgICAmOjphZnRlciB7XHJcbiAgICAgICAgICAgIGFuaW1hdGlvbi1kZWxheTogMC4yO1xyXG4gICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuICAgICAgfVxyXG4gICAgICAmLngzIHtcclxuICAgICAgICAmOjpiZWZvcmUge1xyXG4gICAgICAgICAgYW5pbWF0aW9uLWRlbGF5OiAxLjZzO1xyXG4gICAgICAgIH1cclxuICAgICAgICAmOjphZnRlciB7XHJcbiAgICAgICAgICBhbmltYXRpb24tZGVsYXk6IDEuNnM7XHJcbiAgICAgICAgfVxyXG4gICAgICAgIC5pbm5lciB7XHJcbiAgICAgICAgICAmOjpiZWZvcmUge1xyXG4gICAgICAgICAgICBhbmltYXRpb246IHNtb2tlTCAxLjVzIGVhc2UtaW4tb3V0IGluZmluaXRlIGJvdGg7XHJcbiAgICAgICAgICAgIGFuaW1hdGlvbi1kZWxheTogMS40cztcclxuICAgICAgICAgIH1cclxuICAgICAgICAgICY6OmFmdGVyIHtcclxuICAgICAgICAgICAgYW5pbWF0aW9uOiBzbW9rZVIgMS41cyBlYXNlLWluLW91dCBpbmZpbml0ZSBib3RoO1xyXG4gICAgICAgICAgICBhbmltYXRpb24tZGVsYXk6IDEuNHM7XHJcbiAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG4gICAgICB9XHJcbiAgICAgICYueDQge1xyXG4gICAgICAgICY6OmJlZm9yZSB7XHJcbiAgICAgICAgICBhbmltYXRpb24tZGVsYXk6IDEuOHM7XHJcbiAgICAgICAgfVxyXG4gICAgICAgICY6OmFmdGVyIHtcclxuICAgICAgICAgIGFuaW1hdGlvbi1kZWxheTogMS44cztcclxuICAgICAgICB9XHJcbiAgICAgICAgLmlubmVyIHtcclxuICAgICAgICAgICY6OmJlZm9yZSB7XHJcbiAgICAgICAgICAgIGFuaW1hdGlvbjogc21va2VMIDEuM3MgZWFzZS1pbi1vdXQgaW5maW5pdGUgYm90aDtcclxuICAgICAgICAgICAgYW5pbWF0aW9uLWRlbGF5OiAxLjZzO1xyXG4gICAgICAgICAgfVxyXG4gICAgICAgICAgJjo6YWZ0ZXIge1xyXG4gICAgICAgICAgICBhbmltYXRpb246IHNtb2tlUiAxLjJzIGVhc2UtaW4tb3V0IGluZmluaXRlIGJvdGg7XHJcbiAgICAgICAgICAgIGFuaW1hdGlvbi1kZWxheTogMS42cztcclxuICAgICAgICAgIH1cclxuICAgICAgICB9XHJcbiAgICAgICAgJi54NSB7XHJcbiAgICAgICAgICAmOjpiZWZvcmUge1xyXG4gICAgICAgICAgICBhbmltYXRpb24tZGVsYXk6IDAuMXM7XHJcbiAgICAgICAgICB9XHJcbiAgICAgICAgICAmOjphZnRlciB7XHJcbiAgICAgICAgICAgIGFuaW1hdGlvbi1kZWxheTogMC4xcztcclxuICAgICAgICAgIH1cclxuICAgICAgICAgIC5pbm5lciB7XHJcbiAgICAgICAgICAgICY6OmJlZm9yZSB7XHJcbiAgICAgICAgICAgICAgYW5pbWF0aW9uOiBzbW9rZUwgMS4xcyBlYXNlLWluLW91dCBpbmZpbml0ZSBib3RoO1xyXG4gICAgICAgICAgICAgIGFuaW1hdGlvbi1kZWxheTogMS43cztcclxuICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAmOjphZnRlciB7XHJcbiAgICAgICAgICAgICAgYW5pbWF0aW9uOiBzbW9rZVIgMS40cyBlYXNlLWluLW91dCBpbmZpbml0ZSBib3RoO1xyXG4gICAgICAgICAgICAgIGFuaW1hdGlvbi1kZWxheTogMS43cztcclxuICAgICAgICAgICAgfVxyXG4gICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuICAgICAgfVxyXG4gICAgfVxyXG4gIH1cclxuICAmLXN0YXIge1xyXG4gICAgcG9zaXRpb246IGFic29sdXRlO1xyXG5cclxuICAgICY6bnRoLWNoaWxkKDEpIHtcclxuICAgICAgbGVmdDogMTAlO1xyXG4gICAgICB0b3A6IDE0JTtcclxuICAgICAgd2lkdGg6IDMlO1xyXG4gICAgfVxyXG4gICAgJjpudGgtY2hpbGQoMikge1xyXG4gICAgICBsZWZ0OiAxOSU7XHJcbiAgICAgIHRvcDogMCU7XHJcbiAgICAgIHdpZHRoOiA1JTtcclxuICAgIH1cclxuICAgICY6bnRoLWNoaWxkKDMpIHtcclxuICAgICAgcmlnaHQ6IDMwJTtcclxuICAgICAgdG9wOiAzJTtcclxuICAgICAgd2lkdGg6IDMlO1xyXG4gICAgfVxyXG4gICAgJjpudGgtY2hpbGQoNCkge1xyXG4gICAgICByaWdodDogNSU7XHJcbiAgICAgIHRvcDogOSU7XHJcbiAgICAgIHdpZHRoOiA0JTtcclxuICAgIH1cclxuICAgICY6bnRoLWNoaWxkKDUpIHtcclxuICAgICAgcmlnaHQ6IDIlO1xyXG4gICAgICB0b3A6IDclO1xyXG4gICAgICB3aWR0aDogMyU7XHJcbiAgICB9XHJcbiAgfVxyXG4gICYtaW5uZXIge1xyXG4gICAgbWluLWhlaWdodDogY2FsYygoMTU4MCAvIDE3MjgpICogMTAwdncpO1xyXG4gICAgcGFkZGluZy10b3A6IDI1JTtcclxuICAgIEBpbmNsdWRlIG1heCgxMTAwcHgpIHtcclxuICAgICAgcGFkZGluZy1ib3R0b206IDYlO1xyXG4gICAgfVxyXG4gICAgQGluY2x1ZGUgbWF4KDkwMHB4KSB7XHJcbiAgICAgIHBhZGRpbmctdG9wOiAzNCU7XHJcbiAgICB9XHJcbiAgICBAaW5jbHVkZSBtYXgoNzY4cHgpIHtcclxuICAgICAgcGFkZGluZy10b3A6IDE1cmVtO1xyXG4gICAgfVxyXG4gICAgQGluY2x1ZGUgbWF4KDU1MHB4KSB7XHJcbiAgICAgIHBhZGRpbmctYm90dG9tOiAxcmVtO1xyXG4gICAgfVxyXG4gIH1cclxuICAmLXRvcCB7XHJcbiAgICBAaW5jbHVkZSBtaW4oMTI1MHB4KSB7XHJcbiAgICAgIHdpZHRoOiBjYWxjKCg4IC8gMTIpICogMTAwJSk7XHJcbiAgICAgIG1hcmdpbjogMCBhdXRvO1xyXG4gICAgfVxyXG4gICAgLnR4dCB7XHJcbiAgICAgIGNvbG9yOiAjNDc1NTY5O1xyXG4gICAgICBAaW5jbHVkZSBmei0yMDtcclxuICAgIH1cclxuICB9XHJcbiAgJi1jdG4ge1xyXG4gICAgcGFkZGluZy10b3A6IDEwcmVtO1xyXG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xyXG4gICAgZGlzcGxheTogZmxleDtcclxuICAgIGp1c3RpZnktY29udGVudDogc3BhY2UtYmV0d2VlbjtcclxuICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XHJcbiAgICBAaW5jbHVkZSBtYXgoNzY4cHgpIHtcclxuICAgICAgZmxleC13cmFwOiB3cmFwO1xyXG4gICAgICBwYWRkaW5nLXRvcDogM3JlbTtcclxuICAgIH1cclxuICB9XHJcbiAgJi1jaGlsZCB7XHJcbiAgICB3aWR0aDogMzYlO1xyXG4gICAgZGlzcGxheTogZmxleDtcclxuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgxMCUpO1xyXG4gICAgQGluY2x1ZGUgbWluKDE4MDBweCkge1xyXG4gICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoMTMlKTtcclxuICAgIH1cclxuICAgIEBpbmNsdWRlIG1heCg5OTJweCkge1xyXG4gICAgICB3aWR0aDogMzUlO1xyXG4gICAgICBwYWRkaW5nLXRvcDogMTIlO1xyXG4gICAgfVxyXG4gICAgQGluY2x1ZGUgbWF4KDc2OHB4KSB7XHJcbiAgICAgIG9yZGVyOiAyO1xyXG4gICAgICBtYXJnaW4tdG9wOiBhdXRvO1xyXG4gICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoMnJlbSk7XHJcbiAgICB9XHJcbiAgICBAaW5jbHVkZSBtYXgoNTUwcHgpIHtcclxuICAgICAgdHJhbnNmb3JtOiBub25lO1xyXG4gICAgfVxyXG4gICAgaW1nIHtcclxuICAgICAgd2lkdGg6IDEwMCU7XHJcbiAgICAgIG9iamVjdC1maXQ6IGNvbnRhaW47XHJcbiAgICB9XHJcbiAgfVxyXG4gICYtbGlzdCB7XHJcbiAgICBAaW5jbHVkZSBtYXgoNzY4cHgpIHtcclxuICAgICAgZGlzcGxheTogZmxleDtcclxuICAgICAgbWFyZ2luOiAwIC0wLjhyZW07XHJcbiAgICAgIG9yZGVyOiAxO1xyXG4gICAgICB3aWR0aDogY2FsYygxMDAlICsgMS42cmVtKTtcclxuICAgICAgcGFkZGluZzogMCAxLjVyZW07XHJcbiAgICAgIGZsZXgtd3JhcDogd3JhcDtcclxuICAgICAgcm93LWdhcDogMS42cmVtO1xyXG4gICAgfVxyXG4gICAgQGluY2x1ZGUgbWF4KDY1MHB4KSB7XHJcbiAgICAgIG1hcmdpbi1ib3R0b206IDVyZW07XHJcbiAgICB9XHJcbiAgfVxyXG4gICYtaXRlbSB7XHJcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XHJcbiAgICB3aWR0aDogbWF4LWNvbnRlbnQ7XHJcbiAgICB6LWluZGV4OiA1O1xyXG5cclxuICAgIC5oc29sdS1jYXJ0LWlubmVyIHtcclxuICAgICAgLnRpdGxlIHtcclxuICAgICAgICBAaW5jbHVkZSBmei0yMDtcclxuICAgICAgfVxyXG4gICAgICAudHh0IHtcclxuICAgICAgICBAaW5jbHVkZSBmei0xMjtcclxuICAgICAgICBAaW5jbHVkZSBsYyg0KTtcclxuICAgICAgfVxyXG4gICAgICAuaHNvbHUtY2FydC1kZSB7XHJcbiAgICAgICAgd2lkdGg6IDExcmVtO1xyXG4gICAgICAgIGhlaWdodDogMTFyZW07XHJcbiAgICAgICAgQGluY2x1ZGUgbWF4KDEyMDBweCkge1xyXG4gICAgICAgICAgd2lkdGg6IDlyZW07XHJcbiAgICAgICAgICBoZWlnaHQ6IDlyZW07XHJcbiAgICAgICAgfVxyXG4gICAgICAgIEBpbmNsdWRlIG1heCg3NjhweCkge1xyXG4gICAgICAgICAgd2lkdGg6IDdyZW07XHJcbiAgICAgICAgICBoZWlnaHQ6IDdyZW07XHJcbiAgICAgICAgfVxyXG4gICAgICB9XHJcbiAgICAgIC5oc29sdS1jYXJ0LW51bSB7XHJcbiAgICAgICAgZm9udC1zaXplOiAxMnJlbTtcclxuICAgICAgICBAaW5jbHVkZSBtYXgoMTIwMHB4KSB7XHJcbiAgICAgICAgICBmb250LXNpemU6IDhyZW07XHJcbiAgICAgICAgfVxyXG4gICAgICAgIEBpbmNsdWRlIG1heCg5OTJweCkge1xyXG4gICAgICAgICAgZm9udC1zaXplOiA1cmVtO1xyXG4gICAgICAgIH1cclxuICAgICAgfVxyXG4gICAgICAuaHNvbHUtY2FydC1pY29uIHtcclxuICAgICAgICB3aWR0aDogM3JlbTtcclxuICAgICAgICBoZWlnaHQ6IDNyZW07XHJcbiAgICAgIH1cclxuICAgICAgLmhzb2x1LWNhcnQtdGFnIHtcclxuICAgICAgICBAaW5jbHVkZSBmei0xNDtcclxuICAgICAgfVxyXG4gICAgfVxyXG5cclxuICAgICY6bnRoLWNoaWxkKDEpIHtcclxuICAgICAgbGVmdDogMjglO1xyXG4gICAgICB0b3A6IDMlO1xyXG5cclxuICAgICAgLmhzb2x1LWJveCB7XHJcbiAgICAgICAgcGFkZGluZy1ib3R0b206IDRyZW07XHJcblxyXG4gICAgICAgICYtdGl0bGUge1xyXG4gICAgICAgICAgY29sb3I6ICNlNjMzNmM7XHJcbiAgICAgICAgfVxyXG5cclxuICAgICAgICAmLXRhZyB7XHJcbiAgICAgICAgICBiYWNrZ3JvdW5kOiByZ2JhKDIzMCwgNTEsIDEwOCwgMC4xKTtcclxuICAgICAgICAgIGNvbG9yOiAjZTYzMzZjO1xyXG4gICAgICAgIH1cclxuICAgICAgICAmLWRlIHtcclxuICAgICAgICAgIHdpZHRoOiA1MCU7XHJcbiAgICAgICAgICB0b3A6IDk1JTtcclxuICAgICAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgtNTAlKTtcclxuICAgICAgICB9XHJcbiAgICAgIH1cclxuICAgIH1cclxuICAgICY6bnRoLWNoaWxkKDIpIHtcclxuICAgICAgbGVmdDogNTAlO1xyXG4gICAgICB0b3A6IDIyJTtcclxuXHJcbiAgICAgIC5oc29sdS1ib3gge1xyXG4gICAgICAgIHBhZGRpbmctdG9wOiA0cmVtO1xyXG5cclxuICAgICAgICAmLXRpdGxlIHtcclxuICAgICAgICAgIGNvbG9yOiAjYWM1ZGQ5O1xyXG4gICAgICAgIH1cclxuXHJcbiAgICAgICAgJi10YWcge1xyXG4gICAgICAgICAgYmFja2dyb3VuZDogcmdiYSgyMzAsIDUxLCAxMDgsIDAuMSk7XHJcbiAgICAgICAgICBjb2xvcjogI2FjNWRkOTtcclxuICAgICAgICB9XHJcbiAgICAgICAgJi1kZSB7XHJcbiAgICAgICAgICB3aWR0aDogNjAlO1xyXG4gICAgICAgICAgdG9wOiAxMTAlO1xyXG4gICAgICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKC01MCUpO1xyXG4gICAgICAgIH1cclxuICAgICAgfVxyXG4gICAgfVxyXG4gICAgJjpudGgtY2hpbGQoMykge1xyXG4gICAgICBsZWZ0OiA0MiU7XHJcbiAgICAgIGJvdHRvbTogMTVyZW07XHJcblxyXG4gICAgICAuaHNvbHUtYm94IHtcclxuICAgICAgICBwYWRkaW5nLXRvcDogNHJlbTtcclxuXHJcbiAgICAgICAgJi10aXRsZSB7XHJcbiAgICAgICAgICBjb2xvcjogIzM0NjBkYztcclxuICAgICAgICB9XHJcblxyXG4gICAgICAgICYtdGFnIHtcclxuICAgICAgICAgIGJhY2tncm91bmQ6IHJnYmEoMjMwLCA1MSwgMTA4LCAwLjEpO1xyXG4gICAgICAgICAgY29sb3I6ICMzNDYwZGM7XHJcbiAgICAgICAgfVxyXG4gICAgICAgICYtZGUge1xyXG4gICAgICAgICAgd2lkdGg6IDYwJTtcclxuICAgICAgICAgIHRvcDogMTEwJTtcclxuICAgICAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgtNTAlKTtcclxuICAgICAgICB9XHJcbiAgICAgIH1cclxuICAgIH1cclxuICAgIEBpbmNsdWRlIG1heCgxMzAwcHgpIHtcclxuICAgICAgJjpudGgtY2hpbGQoMSkge1xyXG4gICAgICB9XHJcbiAgICAgICY6bnRoLWNoaWxkKDIpIHtcclxuICAgICAgICBsZWZ0OiA0NSU7XHJcbiAgICAgICAgdG9wOiAyMiU7XHJcbiAgICAgICAgLmhzb2x1LWJveCB7XHJcbiAgICAgICAgICBwYWRkaW5nLXRvcDogM3JlbTtcclxuICAgICAgICB9XHJcbiAgICAgIH1cclxuICAgICAgJjpudGgtY2hpbGQoMykge1xyXG4gICAgICAgIGxlZnQ6IDM5JTtcclxuICAgICAgICBib3R0b206IDE0cmVtO1xyXG4gICAgICAgIC5oc29sdS1ib3gge1xyXG4gICAgICAgICAgcGFkZGluZy10b3A6IDNyZW07XHJcbiAgICAgICAgfVxyXG4gICAgICB9XHJcbiAgICB9XHJcbiAgICBAaW5jbHVkZSBtYXgoMTEwMHB4KSB7XHJcbiAgICAgICY6bnRoLWNoaWxkKDIpIHtcclxuICAgICAgICB0b3A6IDI3JTtcclxuICAgICAgfVxyXG4gICAgICAmOm50aC1jaGlsZCgzKSB7XHJcbiAgICAgICAgYm90dG9tOiA4cmVtO1xyXG4gICAgICB9XHJcbiAgICB9XHJcbiAgICBAaW5jbHVkZSBtYXgoNzY4cHgpIHtcclxuICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xyXG4gICAgICBpbnNldDogMCAhaW1wb3J0YW50O1xyXG4gICAgICBwYWRkaW5nOiAwIDAuOHJlbTtcclxuICAgICAgd2lkdGg6IGNhbGMoMTAwJSAvIDMpO1xyXG4gICAgICBwYWRkaW5nLWJvdHRvbTogMTByZW07XHJcbiAgICAgIC5oc29sdS1ib3gge1xyXG4gICAgICAgIHBhZGRpbmc6IDFyZW0gIWltcG9ydGFudDtcclxuICAgICAgICBiYWNrZ3JvdW5kOiAjZWNmZGY1O1xyXG4gICAgICAgIG1pbi1oZWlnaHQ6IHVuc2V0O1xyXG4gICAgICAgIGhlaWdodDogMTAwJTtcclxuICAgICAgICBib3JkZXItcmFkaXVzOiAwLjhyZW07XHJcbiAgICAgICAgYm9yZGVyOiAwLjFyZW0gc29saWQgcmdiYSgwLCAwLCAwLCAwLjEpO1xyXG5cclxuICAgICAgICAmLWJnIHtcclxuICAgICAgICAgIGRpc3BsYXk6IG5vbmU7XHJcbiAgICAgICAgfVxyXG4gICAgICB9XHJcbiAgICB9XHJcbiAgICBAaW5jbHVkZSBtYXgoNjUwcHgpIHtcclxuICAgICAgd2lkdGg6IDEwMCU7XHJcbiAgICAgIHBhZGRpbmctYm90dG9tOiAxcmVtO1xyXG4gICAgfVxyXG4gICAgQGluY2x1ZGUgbWluKDIwMDBweCkge1xyXG4gICAgICAmOm50aC1jaGlsZCgyKSB7XHJcbiAgICAgICAgbGVmdDogNDclO1xyXG4gICAgICAgIHRvcDogMjMlO1xyXG4gICAgICB9XHJcbiAgICAgICY6bnRoLWNoaWxkKDMpIHtcclxuICAgICAgICBsZWZ0OiA0MSU7XHJcbiAgICAgICAgYm90dG9tOiAxN3JlbTtcclxuICAgICAgfVxyXG4gICAgfVxyXG4gIH1cclxuICAmLWJveCB7XHJcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XHJcbiAgICBkaXNwbGF5OiBmbGV4O1xyXG4gICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcclxuICAgIGdhcDogMC44cmVtO1xyXG4gICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcclxuICAgIG1heC13aWR0aDogMzVyZW07XHJcbiAgICBwYWRkaW5nOiAxcmVtIDJyZW07XHJcbiAgICBtaW4taGVpZ2h0OiAxOHJlbTtcclxuICAgIEBpbmNsdWRlIG1heCgxNDAwcHgpIHtcclxuICAgICAgbWluLWhlaWdodDogMTVyZW07XHJcbiAgICB9XHJcbiAgICBAaW5jbHVkZSBtYXgoNzY4cHgpIHtcclxuICAgICAgbWF4LXdpZHRoOiB1bnNldDtcclxuICAgIH1cclxuICAgIEBpbmNsdWRlIG1pbigxOTk5cHgpIHtcclxuICAgICAgbWluLWhlaWdodDogMTVyZW07XHJcbiAgICB9XHJcbiAgICAmLWJnIHtcclxuICAgICAgcG9zaXRpb246IGFic29sdXRlO1xyXG4gICAgICB0b3A6IDA7XHJcbiAgICAgIGJvdHRvbTogMDtcclxuICAgICAgd2lkdGg6IG1heC1jb250ZW50O1xyXG4gICAgICB6LWluZGV4OiAtMTtcclxuICAgICAgZGlzcGxheTogZmxleDtcclxuICAgICAgQGluY2x1ZGUgbWF4KDE0MDBweCkge1xyXG4gICAgICAgIHdpZHRoOiAxMDAlO1xyXG4gICAgICAgIGltZyB7XHJcbiAgICAgICAgICBvYmplY3QtZml0OiBjb3ZlciAhaW1wb3J0YW50O1xyXG4gICAgICAgIH1cclxuICAgICAgfVxyXG5cclxuICAgICAgaW1nIHtcclxuICAgICAgICB3aWR0aDogMTAwJTtcclxuICAgICAgICBoZWlnaHQ6IDEwMCU7XHJcbiAgICAgICAgb2JqZWN0LWZpdDogY29udGFpbjtcclxuICAgICAgfVxyXG4gICAgfVxyXG4gICAgJi1pY29uIHtcclxuICAgICAgd2lkdGg6IDRyZW07XHJcbiAgICAgIGhlaWdodDogNHJlbTtcclxuICAgICAgZGlzcGxheTogZmxleDtcclxuICAgICAgQGluY2x1ZGUgbWF4KDE0MDBweCkge1xyXG4gICAgICAgIHdpZHRoOiAzcmVtO1xyXG4gICAgICAgIGhlaWdodDogM3JlbTtcclxuICAgICAgfVxyXG4gICAgICBpbWcge1xyXG4gICAgICAgIHdpZHRoOiAxMDAlO1xyXG4gICAgICAgIGhlaWdodDogMTAwJTtcclxuICAgICAgICBvYmplY3QtZml0OiBjb250YWluO1xyXG4gICAgICB9XHJcbiAgICB9XHJcbiAgICAmLXRpdGxlIHtcclxuICAgICAgZm9udC13ZWlnaHQ6IDYwMDtcclxuICAgICAgQGluY2x1ZGUgZnotMjQ7XHJcbiAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcclxuICAgICAgQGluY2x1ZGUgbWF4KDE0MDBweCkge1xyXG4gICAgICAgIEBpbmNsdWRlIGZ6LTIwO1xyXG4gICAgICB9XHJcbiAgICB9XHJcbiAgICAmLXRhZyB7XHJcbiAgICAgIHBhZGRpbmc6IDAuNHJlbSAxcmVtO1xyXG4gICAgICBmb250LXdlaWdodDogNjAwO1xyXG4gICAgICBib3JkZXItcmFkaXVzOiAwLjRyZW07XHJcbiAgICAgIG1hcmdpbi10b3A6IGF1dG87XHJcbiAgICB9XHJcbiAgICAmLWRlIHtcclxuICAgICAgcG9zaXRpb246IGFic29sdXRlO1xyXG4gICAgICB6LWluZGV4OiAtMjtcclxuICAgICAgQGluY2x1ZGUgbWF4KDU1MHB4KSB7XHJcbiAgICAgICAgd2lkdGg6IDI1JSAhaW1wb3J0YW50O1xyXG4gICAgICB9XHJcblxyXG4gICAgICAuaW5uZXIge1xyXG4gICAgICB9XHJcbiAgICAgIGltZyB7XHJcbiAgICAgICAgd2lkdGg6IDEwMCU7XHJcbiAgICAgICAgb2JqZWN0LWZpdDogY29udGFpbjtcclxuICAgICAgICAtd2Via2l0LWFuaW1hdGlvbjogcHVsc2F0ZS1iY2sgMS41cyBlYXNlLWluLW91dCBpbmZpbml0ZSBib3RoO1xyXG4gICAgICAgIGFuaW1hdGlvbjogcHVsc2F0ZS1iY2sgMS41cyBlYXNlLWluLW91dCBpbmZpbml0ZSBib3RoO1xyXG4gICAgICB9XHJcbiAgICB9XHJcbiAgfVxyXG4gICYtY2FydCB7XHJcbiAgICBtYXJnaW4tcmlnaHQ6IDYlO1xyXG4gICAgd2lkdGg6IDE3JTtcclxuICAgIEBpbmNsdWRlIG1pbigxNTAwcHgpIHtcclxuICAgICAgd2lkdGg6IDE1JTtcclxuICAgIH1cclxuICAgIEBpbmNsdWRlIG1heCgxMzAwcHgpIHtcclxuICAgICAgd2lkdGg6IDE4JTtcclxuICAgIH1cclxuICAgIEBpbmNsdWRlIG1heCgxMTAwcHgpIHtcclxuICAgICAgd2lkdGg6IDIyJTtcclxuICAgIH1cclxuICAgIEBpbmNsdWRlIG1heCg3NjhweCkge1xyXG4gICAgICBvcmRlcjogMztcclxuICAgICAgbWFyZ2luOiAwIGF1dG87XHJcbiAgICAgIHdpZHRoOiA1MCU7XHJcbiAgICAgIGRpc3BsYXk6IGZsZXg7XHJcbiAgICAgIGp1c3RpZnktY29udGVudDogY2VudGVyO1xyXG4gICAgICBwYWRkaW5nLWJvdHRvbTogMnJlbTtcclxuICAgIH1cclxuICAgIEBpbmNsdWRlIG1heCg1NTBweCkge1xyXG4gICAgICBwYWRkaW5nOiA1cmVtIDA7XHJcbiAgICAgIHdpZHRoOiA1NSU7XHJcbiAgICAgIG1hcmdpbi1sZWZ0OiAwO1xyXG4gICAgfVxyXG4gICAgJi1pbm5lciB7XHJcbiAgICAgIHBhZGRpbmc6IDFyZW07XHJcbiAgICAgIGJhY2tncm91bmQ6ICNmZmY7XHJcbiAgICAgIGJveC1zaGFkb3c6IHJnYmEoOTksIDk5LCA5OSwgMC4yKSAwcHggMnB4IDhweCAwcHg7XHJcbiAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuICAgICAgbWF4LXdpZHRoOiAzMXJlbTtcclxuICAgICAgYm9yZGVyLXJhZGl1czogMS42cmVtO1xyXG4gICAgfVxyXG4gICAgJi1kZSB7XHJcbiAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuICAgICAgdG9wOiAtM3JlbTtcclxuICAgICAgcmlnaHQ6IC0zcmVtO1xyXG4gICAgICB3aWR0aDogMTFyZW07XHJcbiAgICAgIGhlaWdodDogMTFyZW07XHJcbiAgICAgIEBpbmNsdWRlIG1heCgxMjAwcHgpIHtcclxuICAgICAgICB3aWR0aDogOXJlbTtcclxuICAgICAgICBoZWlnaHQ6IDlyZW07XHJcbiAgICAgIH1cclxuICAgICAgQGluY2x1ZGUgbWF4KDk5MnB4KSB7XHJcbiAgICAgICAgd2lkdGg6IDhyZW07XHJcbiAgICAgICAgaGVpZ2h0OiA4cmVtO1xyXG4gICAgICB9XHJcbiAgICAgIGltZyB7XHJcbiAgICAgICAgLXdlYmtpdC1hbmltYXRpb246IGstcGluZyAxMnMgaW5maW5pdGUgbGluZWFyIGJvdGg7XHJcbiAgICAgICAgYW5pbWF0aW9uOiBrLXBpbmcgMTJzIGluZmluaXRlIGxpbmVhciBib3RoO1xyXG4gICAgICAgIHdpZHRoOiAxMDAlO1xyXG4gICAgICAgIGhlaWdodDogMTAwJTtcclxuICAgICAgICBvYmplY3QtZml0OiBjb250YWluO1xyXG4gICAgICAgIGZpbHRlcjogZHJvcC1zaGFkb3coMXB4IDFweCAyMHB4IHJnYmEoMTAwLCAxMDAsIDExMSwgMC4zKSk7XHJcbiAgICAgIH1cclxuICAgIH1cclxuICAgICYtbnVtIHtcclxuICAgICAgZm9udC1zaXplOiAxMnJlbTtcclxuICAgICAgY29sb3I6ICNkNmY2ZTM7XHJcbiAgICAgIGxpbmUtaGVpZ2h0OiAwLjg7XHJcbiAgICAgIGZvbnQtd2VpZ2h0OiA5MDA7XHJcbiAgICAgIEBpbmNsdWRlIG1heCgxMjAwcHgpIHtcclxuICAgICAgICBmb250LXNpemU6IDhyZW07XHJcbiAgICAgIH1cclxuICAgICAgQGluY2x1ZGUgbWF4KDk5MnB4KSB7XHJcbiAgICAgICAgZm9udC1zaXplOiA1cmVtO1xyXG4gICAgICB9XHJcbiAgICB9XHJcbiAgICAmLWljb24ge1xyXG4gICAgICB3aWR0aDogNHJlbTtcclxuICAgICAgaGVpZ2h0OiA0cmVtO1xyXG4gICAgICBkaXNwbGF5OiBmbGV4O1xyXG4gICAgICBpbWcge1xyXG4gICAgICAgIHdpZHRoOiAxMDAlO1xyXG4gICAgICAgIGhlaWdodDogMTAwJTtcclxuICAgICAgICBvYmplY3QtZml0OiBjb250YWluO1xyXG4gICAgICB9XHJcbiAgICB9XHJcbiAgICAudGl0bGUge1xyXG4gICAgICBAaW5jbHVkZSBmei0yMDtcclxuICAgICAgY29sb3I6ICRjb2xvci10eHQ7XHJcbiAgICAgIGZvbnQtd2VpZ2h0OiA2MDA7XHJcbiAgICAgIG1hcmdpbi10b3A6IDAuNXJlbTtcclxuICAgICAgZGlzcGxheTogYmxvY2s7XHJcbiAgICB9XHJcbiAgICAmLXRhZyB7XHJcbiAgICAgIHBhZGRpbmc6IDAuNHJlbSAxcmVtO1xyXG4gICAgICBjb2xvcjogIzBmYjkzYztcclxuICAgICAgYmFja2dyb3VuZDogcmdiYSgxNSwgMTg1LCA2MCwgMC4xKTtcclxuICAgICAgYm9yZGVyLXJhZGl1czogMC40cmVtO1xyXG4gICAgICBtYXJnaW4tdG9wOiAwLjVyZW07XHJcbiAgICAgIGZvbnQtd2VpZ2h0OiA2MDA7XHJcbiAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcclxuICAgIH1cclxuICAgIC50eHQge1xyXG4gICAgICBAaW5jbHVkZSBmei0xMjtcclxuICAgICAgQGluY2x1ZGUgbGMoMyk7XHJcbiAgICB9XHJcbiAgICAmLWNvbnRyb2wge1xyXG4gICAgICBkaXNwbGF5OiBmbGV4O1xyXG4gICAgICAuYnRuIHtcclxuICAgICAgICBiYWNrZ3JvdW5kOiAjMGZiOTNjO1xyXG4gICAgICAgIC8vIGJvcmRlci1jb2xvcjogIzBmYjkzYztcclxuXHJcbiAgICAgICAgJjpob3ZlciB7XHJcbiAgICAgICAgICBib3JkZXI6IDAuMXJlbSBzb2xpZCAjMGZiOTNjO1xyXG4gICAgICAgIH1cclxuXHJcbiAgICAgICAgQGluY2x1ZGUgaG92ZXIge1xyXG4gICAgICAgICAgLnRleHQsXHJcbiAgICAgICAgICAuaWNvbiBpIHtcclxuICAgICAgICAgICAgY29sb3I6ICMwZmI5M2M7XHJcbiAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG4gICAgICB9XHJcbiAgICB9XHJcbiAgfVxyXG59XHJcblxyXG5Aa2V5ZnJhbWVzIHNtb2tlTCB7XHJcbiAgMCUge1xyXG4gICAgdHJhbnNmb3JtOiBzY2FsZSgwLjIpIHRyYW5zbGF0ZSgwLCAwKTtcclxuICB9XHJcbiAgMTAlIHtcclxuICAgIG9wYWNpdHk6IDE7XHJcbiAgICB0cmFuc2Zvcm06IHNjYWxlKDAuMikgdHJhbnNsYXRlKDAsIDIuNXJlbSk7XHJcbiAgfVxyXG4gIDEwMCUge1xyXG4gICAgb3BhY2l0eTogMC4yO1xyXG4gICAgdHJhbnNmb3JtOiBzY2FsZSgxKSB0cmFuc2xhdGUoLTJyZW0sIDE1MCUpO1xyXG4gIH1cclxufVxyXG5cclxuQGtleWZyYW1lcyBzbW9rZVIge1xyXG4gIDAlIHtcclxuICAgIHRyYW5zZm9ybTogc2NhbGUoMC4yKSB0cmFuc2xhdGUoMCwgMCk7XHJcbiAgfVxyXG4gIDEwJSB7XHJcbiAgICBvcGFjaXR5OiAxO1xyXG4gICAgdHJhbnNmb3JtOiBzY2FsZSgwLjIpIHRyYW5zbGF0ZSgwLCAyLjVyZW0pO1xyXG4gIH1cclxuICAxMDAlIHtcclxuICAgIG9wYWNpdHk6IDAuMjtcclxuICAgIHRyYW5zZm9ybTogc2NhbGUoMSkgdHJhbnNsYXRlKDJyZW0sIDE1MCUpO1xyXG4gIH1cclxufVxyXG5cclxuLyogLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxyXG4gKiBHZW5lcmF0ZWQgYnkgQW5pbWlzdGEgb24gMjAyNC0zLTI4IDEzOjE3OjRcclxuICogTGljZW5zZWQgdW5kZXIgRnJlZUJTRCBMaWNlbnNlLlxyXG4gKiBTZWUgaHR0cDovL2FuaW1pc3RhLm5ldC9saWNlbnNlIGZvciBtb3JlIGluZm8uIFxyXG4gKiB3OiBodHRwOi8vYW5pbWlzdGEubmV0LCB0OiBAY3NzYW5pbWlzdGFcclxuICogLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSAqL1xyXG5cclxuLyoqXHJcbiAqIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cclxuICogYW5pbWF0aW9uIGplbGxvLWhvcml6b250YWxcclxuICogLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxyXG4gKi9cclxuLnB1bHNhdGUtYmNrIHtcclxuICAtd2Via2l0LWFuaW1hdGlvbjogcHVsc2F0ZS1iY2sgMC41cyBlYXNlLWluLW91dCBpbmZpbml0ZSBib3RoO1xyXG4gIGFuaW1hdGlvbjogcHVsc2F0ZS1iY2sgMC41cyBlYXNlLWluLW91dCBpbmZpbml0ZSBib3RoO1xyXG59XHJcbi8qIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cclxuICogR2VuZXJhdGVkIGJ5IEFuaW1pc3RhIG9uIDIwMjQtMy0yOCAxNToxNDozOFxyXG4gKiBMaWNlbnNlZCB1bmRlciBGcmVlQlNEIExpY2Vuc2UuXHJcbiAqIFNlZSBodHRwOi8vYW5pbWlzdGEubmV0L2xpY2Vuc2UgZm9yIG1vcmUgaW5mby4gXHJcbiAqIHc6IGh0dHA6Ly9hbmltaXN0YS5uZXQsIHQ6IEBjc3NhbmltaXN0YVxyXG4gKiAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tICovXHJcblxyXG4vKipcclxuICogLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxyXG4gKiBhbmltYXRpb24gcHVsc2F0ZS1iY2tcclxuICogLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxyXG4gKi9cclxuQC13ZWJraXQta2V5ZnJhbWVzIHB1bHNhdGUtYmNrIHtcclxuICAwJSB7XHJcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogc2NhbGUoMSk7XHJcbiAgICB0cmFuc2Zvcm06IHNjYWxlKDEpO1xyXG4gIH1cclxuICA1MCUge1xyXG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHNjYWxlKDAuOSk7XHJcbiAgICB0cmFuc2Zvcm06IHNjYWxlKDAuOSk7XHJcbiAgfVxyXG4gIDEwMCUge1xyXG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHNjYWxlKDEpO1xyXG4gICAgdHJhbnNmb3JtOiBzY2FsZSgxKTtcclxuICB9XHJcbn1cclxuQGtleWZyYW1lcyBwdWxzYXRlLWJjayB7XHJcbiAgMCUge1xyXG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHNjYWxlKDEpO1xyXG4gICAgdHJhbnNmb3JtOiBzY2FsZSgxKTtcclxuICB9XHJcbiAgNTAlIHtcclxuICAgIC13ZWJraXQtdHJhbnNmb3JtOiBzY2FsZSgwLjkpO1xyXG4gICAgdHJhbnNmb3JtOiBzY2FsZSgwLjkpO1xyXG4gIH1cclxuICAxMDAlIHtcclxuICAgIC13ZWJraXQtdHJhbnNmb3JtOiBzY2FsZSgxKTtcclxuICAgIHRyYW5zZm9ybTogc2NhbGUoMSk7XHJcbiAgfVxyXG59XHJcblxyXG4uaGZhY2Uge1xyXG4gIG92ZXJmbG93OiBoaWRkZW47XHJcbiAgJi13cmFwIHtcclxuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuICAgIHBhZGRpbmctdG9wOiAwLjVyZW07XHJcbiAgICBiYWNrZ3JvdW5kOiAjZjZmZGY5O1xyXG4gIH1cclxuICAmLWRlIHtcclxuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuICAgIHotaW5kZXg6IDE7XHJcbiAgICBpbWcge1xyXG4gICAgICB3aWR0aDogMTAwJTtcclxuICAgICAgb2JqZWN0LWZpdDogY29udGFpbjtcclxuICAgICAgLXdlYmtpdC1hbmltYXRpb246IGstdXAtZG93biAzcyBpbmZpbml0ZSBsaW5lYXIgYm90aDtcclxuICAgICAgYW5pbWF0aW9uOiBrLXVwLWRvd24gM3MgaW5maW5pdGUgbGluZWFyIGJvdGg7XHJcbiAgICB9XHJcblxyXG4gICAgJi54MSB7XHJcbiAgICAgIHdpZHRoOiA1LjUlO1xyXG4gICAgICBsZWZ0OiA1JTtcclxuICAgICAgdG9wOiA4JTtcclxuICAgIH1cclxuICAgICYueDIge1xyXG4gICAgICB3aWR0aDogNSU7XHJcbiAgICAgIHJpZ2h0OiAzJTtcclxuICAgICAgdG9wOiA1MiU7XHJcblxyXG4gICAgICBpbWcge1xyXG4gICAgICAgIGFuaW1hdGlvbi1kZWxheTogMC41cztcclxuICAgICAgfVxyXG4gICAgfVxyXG4gIH1cclxuICAmLXRvcCB7XHJcbiAgICBAaW5jbHVkZSBtaW4oMTIwMHB4KSB7XHJcbiAgICAgIHdpZHRoOiA4MCU7XHJcbiAgICAgIG1hcmdpbjogMCBhdXRvO1xyXG4gICAgfVxyXG4gICAgLnR4dCB7XHJcbiAgICAgIEBpbmNsdWRlIGZ6LTIwO1xyXG4gICAgICBjb2xvcjogcmdiYSg3MSwgODUsIDEwNSwgMSk7XHJcbiAgICB9XHJcbiAgfVxyXG4gICYtaXRlbSB7XHJcbiAgICBvcGFjaXR5OiAwO1xyXG4gICAgdHJhbnNpdGlvbjogMC4zcyBlYXNlLWluLW91dDtcclxuICB9XHJcbiAgJi1ib3gge1xyXG4gICAgcGFkZGluZzogNXJlbTtcclxuICAgIGJhY2tncm91bmQtY29sb3I6ICNmZmY7XHJcbiAgICBib3gtc2hhZG93OiByZ2JhKDAsIDAsIDAsIDAuMjQpIDBweCAzcHggOHB4O1xyXG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xyXG4gICAgYm9yZGVyLXJhZGl1czogMS42cmVtO1xyXG4gICAgQGluY2x1ZGUgbWF4KDk5MnB4KSB7XHJcbiAgICAgIHBhZGRpbmc6IDVyZW07XHJcbiAgICB9XHJcbiAgICBAaW5jbHVkZSBtYXgoNzY4cHgpIHtcclxuICAgICAgcGFkZGluZzogM3JlbTtcclxuICAgIH1cclxuICB9XHJcbiAgJi1pY29uIHtcclxuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuICAgIHRvcDogMDtcclxuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgtNTAlKTtcclxuICAgIGxlZnQ6IDNyZW07XHJcbiAgICB3aWR0aDogMTFyZW07XHJcbiAgICBAaW5jbHVkZSBtYXgoNzY4cHgpIHtcclxuICAgICAgd2lkdGg6IDdyZW07XHJcbiAgICB9XHJcblxyXG4gICAgLmlubmVyIHtcclxuICAgICAgZGlzcGxheTogZmxleDtcclxuICAgICAgLXdlYmtpdC1hbmltYXRpb246IGplbGxvLWhvcml6b250YWwgM3MgaW5maW5pdGUgYm90aDtcclxuICAgICAgYW5pbWF0aW9uOiBqZWxsby1ob3Jpem9udGFsIDNzIGluZmluaXRlIGJvdGg7XHJcbiAgICB9XHJcblxyXG4gICAgaW1nIHtcclxuICAgICAgd2lkdGg6IDEwMCU7XHJcbiAgICAgIG9iamVjdC1maXQ6IGNvbnRhaW47XHJcbiAgICB9XHJcbiAgfVxyXG4gICYtZGVzYyB7XHJcbiAgICBAaW5jbHVkZSBmei0yMDtcclxuICAgIGNvbG9yOiAkY29sb3ItdHh0O1xyXG4gICAgZm9udC13ZWlnaHQ6IDUwMDtcclxuICAgIHRleHQtYWxpZ246IGNlbnRlcjtcclxuICB9XHJcbiAgJi1pbm5lciB7XHJcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XHJcbiAgICB6LWluZGV4OiA1O1xyXG4gIH1cclxuICAmLW1haW4ge1xyXG4gICAgd2lkdGg6IDg1JTtcclxuICAgIG1hcmdpbjogMCBhdXRvO1xyXG4gICAgQGluY2x1ZGUgbWF4KDk5MnB4KSB7XHJcbiAgICAgIHdpZHRoOiAxMDAlO1xyXG4gICAgfVxyXG4gIH1cclxuICAmLWF2dCB7XHJcbiAgICAmLWlubmVyIHtcclxuICAgICAgYm9yZGVyLXJhZGl1czogMTAwcmVtO1xyXG4gICAgICBkaXNwbGF5OiBmbGV4O1xyXG4gICAgICB0cmFuc2l0aW9uOiAwLjNzIGVhc2UtaW4tb3V0O1xyXG4gICAgICBjdXJzb3I6IHBvaW50ZXI7XHJcblxyXG4gICAgICBpbWcge1xyXG4gICAgICAgIHdpZHRoOiAxMDAlO1xyXG4gICAgICAgIGhlaWdodDogMTAwJTtcclxuICAgICAgICBvYmplY3QtZml0OiBjb3ZlcjtcclxuICAgICAgICB0cmFuc2l0aW9uOiAwLjNzIGVhc2UtaW4tb3V0O1xyXG4gICAgICB9XHJcbiAgICB9XHJcbiAgfVxyXG4gICYtc2xpZGUge1xyXG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xyXG4gICAgLnN3aXBlciB7XHJcbiAgICAgIHBhZGRpbmc6IDNyZW0gOHJlbTtcclxuICAgICAgQGluY2x1ZGUgbWF4KDc2OHB4KSB7XHJcbiAgICAgICAgcGFkZGluZzogMnJlbSA1cmVtO1xyXG4gICAgICB9XHJcbiAgICAgIEBpbmNsdWRlIG1heCg0MDBweCkge1xyXG4gICAgICAgIHBhZGRpbmc6IDFyZW07XHJcbiAgICAgIH1cclxuICAgICAgJi1zbGlkZSB7XHJcbiAgICAgICAgb3ZlcmZsb3c6IHZpc2libGU7XHJcblxyXG4gICAgICAgICYtYWN0aXZlIHtcclxuICAgICAgICAgIC5oZmFjZS1pdGVtIHtcclxuICAgICAgICAgICAgb3BhY2l0eTogMTtcclxuICAgICAgICAgIH1cclxuICAgICAgICAgIC5oZmFjZS1pY29uIHtcclxuICAgICAgICAgICAgaW1nIHtcclxuICAgICAgICAgICAgICAtd2Via2l0LWFuaW1hdGlvbjogYm91bmNlLWluLXRvcCAxLjFzIDAuMTVzIGJvdGg7XHJcbiAgICAgICAgICAgICAgYW5pbWF0aW9uOiBib3VuY2UtaW4tdG9wIDEuMXMgMC4xNXMgYm90aDtcclxuICAgICAgICAgICAgfVxyXG4gICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuICAgICAgfVxyXG4gICAgfVxyXG4gIH1cclxuICAmLXRodW1iIHtcclxuICAgIHBhZGRpbmc6IDJyZW07XHJcbiAgICBvdmVyZmxvdzogaGlkZGVuO1xyXG4gICAgLnN3aXBlciB7XHJcbiAgICAgIG1hcmdpbjogMCAtMi41cmVtO1xyXG4gICAgICBvdmVyZmxvdzogdmlzaWJsZTtcclxuICAgICAgQGluY2x1ZGUgbWF4KDYwMHB4KSB7XHJcbiAgICAgICAgbWFyZ2luOiAwIC0xcmVtO1xyXG4gICAgICB9XHJcbiAgICAgICYtc2xpZGUge1xyXG4gICAgICAgIHBhZGRpbmc6IDAgMi41cmVtO1xyXG4gICAgICAgIHdpZHRoOiAyMCU7XHJcbiAgICAgICAgb3ZlcmZsb3c6IHZpc2libGU7XHJcbiAgICAgICAgQGluY2x1ZGUgbWF4KDk5MnB4KSB7XHJcbiAgICAgICAgICB3aWR0aDogMjUlO1xyXG4gICAgICAgIH1cclxuICAgICAgICBAaW5jbHVkZSBtYXgoNjAwcHgpIHtcclxuICAgICAgICAgIHBhZGRpbmc6IDAgMXJlbTtcclxuICAgICAgICB9XHJcbiAgICAgICAgQGluY2x1ZGUgbWF4KDUwMHB4KSB7XHJcbiAgICAgICAgICB3aWR0aDogY2FsYygxMDAlIC8gMyk7XHJcbiAgICAgICAgfVxyXG4gICAgICAgIEBpbmNsdWRlIG1heCgzOTBweCkge1xyXG4gICAgICAgICAgd2lkdGg6IDUwJTtcclxuICAgICAgICB9XHJcblxyXG4gICAgICAgICYtdGh1bWIge1xyXG4gICAgICAgICAgJi1hY3RpdmUge1xyXG4gICAgICAgICAgICAuaGZhY2UtYXZ0LWlubmVyIHtcclxuICAgICAgICAgICAgICBib3JkZXI6IDAuNXJlbSBzb2xpZCAjZmJiZjI0O1xyXG4gICAgICAgICAgICAgIHRyYW5zZm9ybTogc2NhbGUoMS4xMik7XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICAgIH1cclxuICAgICAgICB9XHJcbiAgICAgIH1cclxuICAgIH1cclxuICB9XHJcbiAgJi1idG4ge1xyXG4gICAgJi1uZXh0LFxyXG4gICAgJi1wcmV2IHtcclxuICAgICAgbWFyZ2luLXRvcDogLTFyZW07XHJcbiAgICAgICY6YWZ0ZXIge1xyXG4gICAgICAgIGNvbG9yOiAkY29sb3Itc2Vjb25kO1xyXG4gICAgICAgIGZvbnQtd2VpZ2h0OiA3MDA7XHJcbiAgICAgIH1cclxuICAgIH1cclxuICAgICYtbmV4dCB7XHJcbiAgICAgIHJpZ2h0OiAwO1xyXG4gICAgfVxyXG4gICAgJi1wcmV2IHtcclxuICAgICAgbGVmdDogMDtcclxuICAgIH1cclxuICB9XHJcbiAgJi1saW5lIHtcclxuICAgICYtaW5uZXIge1xyXG4gICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XHJcbiAgICB9XHJcbiAgICAmLWl0ZW0ge1xyXG4gICAgICB3aWR0aDogOTMlO1xyXG4gICAgICBjbGlwLXBhdGg6IHBvbHlnb24oMCAwLCAwIDAsIDAgMTAwJSwgMCUgMTAwJSk7XHJcbiAgICAgIG92ZXJmbG93OiBoaWRkZW47XHJcbiAgICAgIHRyYW5zaXRpb246IDEuNnMgZWFzZS1pbi1vdXQ7XHJcblxyXG4gICAgICBpbWcge1xyXG4gICAgICAgIHdpZHRoOiAxMDAlO1xyXG4gICAgICB9XHJcbiAgICB9XHJcbiAgICAmLXJvY2sge1xyXG4gICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XHJcbiAgICAgIC8vIHJpZ2h0OiAxcmVtO1xyXG4gICAgICB6LWluZGV4OiAxO1xyXG4gICAgICB0b3A6IC0ycmVtO1xyXG4gICAgICB0cmFuc2Zvcm06IHJvdGF0ZVooNjBkZWcpO1xyXG5cclxuICAgICAgd2lkdGg6IDglO1xyXG5cclxuICAgICAgLmlubmVyIHtcclxuICAgICAgICBkaXNwbGF5OiBmbGV4O1xyXG4gICAgICB9XHJcblxyXG4gICAgICBpbWcge1xyXG4gICAgICAgIHdpZHRoOiAxMDAlO1xyXG4gICAgICAgIG9iamVjdC1maXQ6IGNvbnRhaW47XHJcbiAgICAgIH1cclxuICAgIH1cclxuXHJcbiAgICAmLmFjdGl2ZSB7XHJcbiAgICAgIC5oZmFjZS1saW5lLWl0ZW0ge1xyXG4gICAgICAgIGNsaXAtcGF0aDogcG9seWdvbigwIDAsIDEwMCUgMCwgMTAwJSAxMDAlLCAwIDEwMCUpO1xyXG4gICAgICB9XHJcbiAgICAgIC5oZmFjZS1saW5lLXJvY2sge1xyXG4gICAgICAgIGFuaW1hdGlvbjogay1yb2NrLWZvbGxvdy1saW5lIDEuM3MgbGluZWFyIGJvdGg7XHJcbiAgICAgICAgLmlubmVyIHtcclxuICAgICAgICAgIC13ZWJraXQtYW5pbWF0aW9uOiB2aWJyYXRlLTEgMC42cyBsaW5lYXIgaW5maW5pdGUgYm90aDtcclxuICAgICAgICAgIGFuaW1hdGlvbjogdmlicmF0ZS0xIDAuNnMgbGluZWFyIGluZmluaXRlIGJvdGg7XHJcbiAgICAgICAgICBhbmltYXRpb24tZGVsYXk6IDEuOHM7XHJcbiAgICAgICAgICBpbWcge1xyXG4gICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuICAgICAgfVxyXG4gICAgfVxyXG4gIH1cclxufVxyXG5cclxuLyogLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxyXG4gKiBHZW5lcmF0ZWQgYnkgQW5pbWlzdGEgb24gMjAyNC0zLTI5IDEwOjQ2OjZcclxuICogTGljZW5zZWQgdW5kZXIgRnJlZUJTRCBMaWNlbnNlLlxyXG4gKiBTZWUgaHR0cDovL2FuaW1pc3RhLm5ldC9saWNlbnNlIGZvciBtb3JlIGluZm8uIFxyXG4gKiB3OiBodHRwOi8vYW5pbWlzdGEubmV0LCB0OiBAY3NzYW5pbWlzdGFcclxuICogLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSAqL1xyXG5cclxuLyoqXHJcbiAqIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cclxuICogYW5pbWF0aW9uIGJvdW5jZS1pbi10b3BcclxuICogLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxyXG4gKi9cclxuLmJvdW5jZS1pbi10b3Age1xyXG4gIC13ZWJraXQtYW5pbWF0aW9uOiBib3VuY2UtaW4tdG9wIDEuMXMgYm90aDtcclxuICBhbmltYXRpb246IGJvdW5jZS1pbi10b3AgMS4xcyBib3RoO1xyXG59XHJcbkAtd2Via2l0LWtleWZyYW1lcyBib3VuY2UtaW4tdG9wIHtcclxuICAwJSB7XHJcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogdHJhbnNsYXRlWSgtNTAwcHgpO1xyXG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKC01MDBweCk7XHJcbiAgICAtd2Via2l0LWFuaW1hdGlvbi10aW1pbmctZnVuY3Rpb246IGVhc2UtaW47XHJcbiAgICBhbmltYXRpb24tdGltaW5nLWZ1bmN0aW9uOiBlYXNlLWluO1xyXG4gICAgb3BhY2l0eTogMDtcclxuICB9XHJcbiAgMzglIHtcclxuICAgIC13ZWJraXQtdHJhbnNmb3JtOiB0cmFuc2xhdGVZKDApO1xyXG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKDApO1xyXG4gICAgLXdlYmtpdC1hbmltYXRpb24tdGltaW5nLWZ1bmN0aW9uOiBlYXNlLW91dDtcclxuICAgIGFuaW1hdGlvbi10aW1pbmctZnVuY3Rpb246IGVhc2Utb3V0O1xyXG4gICAgb3BhY2l0eTogMTtcclxuICB9XHJcbiAgNTUlIHtcclxuICAgIC13ZWJraXQtdHJhbnNmb3JtOiB0cmFuc2xhdGVZKC02NXB4KTtcclxuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgtNjVweCk7XHJcbiAgICAtd2Via2l0LWFuaW1hdGlvbi10aW1pbmctZnVuY3Rpb246IGVhc2UtaW47XHJcbiAgICBhbmltYXRpb24tdGltaW5nLWZ1bmN0aW9uOiBlYXNlLWluO1xyXG4gIH1cclxuICA3MiUge1xyXG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHRyYW5zbGF0ZVkoMCk7XHJcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoMCk7XHJcbiAgICAtd2Via2l0LWFuaW1hdGlvbi10aW1pbmctZnVuY3Rpb246IGVhc2Utb3V0O1xyXG4gICAgYW5pbWF0aW9uLXRpbWluZy1mdW5jdGlvbjogZWFzZS1vdXQ7XHJcbiAgfVxyXG4gIDgxJSB7XHJcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogdHJhbnNsYXRlWSgtMjhweCk7XHJcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoLTI4cHgpO1xyXG4gICAgLXdlYmtpdC1hbmltYXRpb24tdGltaW5nLWZ1bmN0aW9uOiBlYXNlLWluO1xyXG4gICAgYW5pbWF0aW9uLXRpbWluZy1mdW5jdGlvbjogZWFzZS1pbjtcclxuICB9XHJcbiAgOTAlIHtcclxuICAgIC13ZWJraXQtdHJhbnNmb3JtOiB0cmFuc2xhdGVZKDApO1xyXG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKDApO1xyXG4gICAgLXdlYmtpdC1hbmltYXRpb24tdGltaW5nLWZ1bmN0aW9uOiBlYXNlLW91dDtcclxuICAgIGFuaW1hdGlvbi10aW1pbmctZnVuY3Rpb246IGVhc2Utb3V0O1xyXG4gIH1cclxuICA5NSUge1xyXG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHRyYW5zbGF0ZVkoLThweCk7XHJcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoLThweCk7XHJcbiAgICAtd2Via2l0LWFuaW1hdGlvbi10aW1pbmctZnVuY3Rpb246IGVhc2UtaW47XHJcbiAgICBhbmltYXRpb24tdGltaW5nLWZ1bmN0aW9uOiBlYXNlLWluO1xyXG4gIH1cclxuICAxMDAlIHtcclxuICAgIC13ZWJraXQtdHJhbnNmb3JtOiB0cmFuc2xhdGVZKDApO1xyXG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKDApO1xyXG4gICAgLXdlYmtpdC1hbmltYXRpb24tdGltaW5nLWZ1bmN0aW9uOiBlYXNlLW91dDtcclxuICAgIGFuaW1hdGlvbi10aW1pbmctZnVuY3Rpb246IGVhc2Utb3V0O1xyXG4gIH1cclxufVxyXG5Aa2V5ZnJhbWVzIGJvdW5jZS1pbi10b3Age1xyXG4gIDAlIHtcclxuICAgIC13ZWJraXQtdHJhbnNmb3JtOiB0cmFuc2xhdGVZKC01MDBweCk7XHJcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoLTUwMHB4KTtcclxuICAgIC13ZWJraXQtYW5pbWF0aW9uLXRpbWluZy1mdW5jdGlvbjogZWFzZS1pbjtcclxuICAgIGFuaW1hdGlvbi10aW1pbmctZnVuY3Rpb246IGVhc2UtaW47XHJcbiAgICBvcGFjaXR5OiAwO1xyXG4gIH1cclxuICAzOCUge1xyXG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHRyYW5zbGF0ZVkoMCk7XHJcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoMCk7XHJcbiAgICAtd2Via2l0LWFuaW1hdGlvbi10aW1pbmctZnVuY3Rpb246IGVhc2Utb3V0O1xyXG4gICAgYW5pbWF0aW9uLXRpbWluZy1mdW5jdGlvbjogZWFzZS1vdXQ7XHJcbiAgICBvcGFjaXR5OiAxO1xyXG4gIH1cclxuICA1NSUge1xyXG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHRyYW5zbGF0ZVkoLTY1cHgpO1xyXG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKC02NXB4KTtcclxuICAgIC13ZWJraXQtYW5pbWF0aW9uLXRpbWluZy1mdW5jdGlvbjogZWFzZS1pbjtcclxuICAgIGFuaW1hdGlvbi10aW1pbmctZnVuY3Rpb246IGVhc2UtaW47XHJcbiAgfVxyXG4gIDcyJSB7XHJcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogdHJhbnNsYXRlWSgwKTtcclxuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgwKTtcclxuICAgIC13ZWJraXQtYW5pbWF0aW9uLXRpbWluZy1mdW5jdGlvbjogZWFzZS1vdXQ7XHJcbiAgICBhbmltYXRpb24tdGltaW5nLWZ1bmN0aW9uOiBlYXNlLW91dDtcclxuICB9XHJcbiAgODElIHtcclxuICAgIC13ZWJraXQtdHJhbnNmb3JtOiB0cmFuc2xhdGVZKC0yOHB4KTtcclxuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgtMjhweCk7XHJcbiAgICAtd2Via2l0LWFuaW1hdGlvbi10aW1pbmctZnVuY3Rpb246IGVhc2UtaW47XHJcbiAgICBhbmltYXRpb24tdGltaW5nLWZ1bmN0aW9uOiBlYXNlLWluO1xyXG4gIH1cclxuICA5MCUge1xyXG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHRyYW5zbGF0ZVkoMCk7XHJcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoMCk7XHJcbiAgICAtd2Via2l0LWFuaW1hdGlvbi10aW1pbmctZnVuY3Rpb246IGVhc2Utb3V0O1xyXG4gICAgYW5pbWF0aW9uLXRpbWluZy1mdW5jdGlvbjogZWFzZS1vdXQ7XHJcbiAgfVxyXG4gIDk1JSB7XHJcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogdHJhbnNsYXRlWSgtOHB4KTtcclxuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgtOHB4KTtcclxuICAgIC13ZWJraXQtYW5pbWF0aW9uLXRpbWluZy1mdW5jdGlvbjogZWFzZS1pbjtcclxuICAgIGFuaW1hdGlvbi10aW1pbmctZnVuY3Rpb246IGVhc2UtaW47XHJcbiAgfVxyXG4gIDEwMCUge1xyXG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHRyYW5zbGF0ZVkoMCk7XHJcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoMCk7XHJcbiAgICAtd2Via2l0LWFuaW1hdGlvbi10aW1pbmctZnVuY3Rpb246IGVhc2Utb3V0O1xyXG4gICAgYW5pbWF0aW9uLXRpbWluZy1mdW5jdGlvbjogZWFzZS1vdXQ7XHJcbiAgfVxyXG59XHJcblxyXG4vKiAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXHJcbiAqIEdlbmVyYXRlZCBieSBBbmltaXN0YSBvbiAyMDI0LTMtMjkgMTE6MjA6NDFcclxuICogTGljZW5zZWQgdW5kZXIgRnJlZUJTRCBMaWNlbnNlLlxyXG4gKiBTZWUgaHR0cDovL2FuaW1pc3RhLm5ldC9saWNlbnNlIGZvciBtb3JlIGluZm8uIFxyXG4gKiB3OiBodHRwOi8vYW5pbWlzdGEubmV0LCB0OiBAY3NzYW5pbWlzdGFcclxuICogLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSAqL1xyXG5cclxuLyoqXHJcbiAqIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cclxuICogYW5pbWF0aW9uIHN3aXJsLWluLWZ3ZFxyXG4gKiAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXHJcbiAqL1xyXG5cclxuQGtleWZyYW1lcyBrLXJvY2stZm9sbG93LWxpbmUge1xyXG4gIDAlIHtcclxuICAgIGxlZnQ6IDA7XHJcbiAgICB0b3A6IC0zNiU7XHJcbiAgICB0cmFuc2Zvcm06IHJvdGF0ZVooNjBkZWcpO1xyXG4gIH1cclxuICAvLyA1JSB7XHJcbiAgLy8gICBsZWZ0OiA1JTtcclxuICAvLyAgIHRvcDogLTZyZW07XHJcbiAgLy8gICB0cmFuc2Zvcm06IHJvdGF0ZVooNjZkZWcpO1xyXG4gIC8vIH1cclxuICAxMCUge1xyXG4gICAgbGVmdDogMTAlO1xyXG4gICAgdG9wOiAtMzAlO1xyXG4gICAgdHJhbnNmb3JtOiByb3RhdGVaKDY2ZGVnKTtcclxuICB9XHJcbiAgLy8gMTUlIHtcclxuICAvLyAgIGxlZnQ6IDEzJTtcclxuICAvLyAgIHRvcDogLTVyZW07XHJcbiAgLy8gICB0cmFuc2Zvcm06IHJvdGF0ZVooNjZkZWcpO1xyXG4gIC8vIH1cclxuICAyMCUge1xyXG4gICAgbGVmdDogMTUlO1xyXG4gICAgdG9wOiAtMjIlO1xyXG4gICAgdHJhbnNmb3JtOiByb3RhdGVaKDY2ZGVnKTtcclxuICB9XHJcbiAgMjUlIHtcclxuICAgIGxlZnQ6IDIwJTtcclxuICAgIHRvcDogLTE1JTtcclxuICAgIHRyYW5zZm9ybTogcm90YXRlWig3NWRlZyk7XHJcbiAgfVxyXG4gIDMwJSB7XHJcbiAgICBsZWZ0OiAyNSU7XHJcbiAgICB0b3A6IC0yJTtcclxuICAgIHRyYW5zZm9ybTogcm90YXRlWig3NWRlZyk7XHJcbiAgfVxyXG4gIDQwJSB7XHJcbiAgICBsZWZ0OiAzMCU7XHJcbiAgICB0b3A6IDEwJTtcclxuICAgIHRyYW5zZm9ybTogcm90YXRlWig3NWRlZyk7XHJcbiAgfVxyXG4gIDQ1JSB7XHJcbiAgICBsZWZ0OiAzNSU7XHJcbiAgICB0b3A6IDIyJTtcclxuICAgIHRyYW5zZm9ybTogcm90YXRlWig3NWRlZyk7XHJcbiAgfVxyXG4gIDUwJSB7XHJcbiAgICBsZWZ0OiA0MCU7XHJcbiAgICB0b3A6IDM0JTtcclxuICAgIHRyYW5zZm9ybTogcm90YXRlWig3MmRlZyk7XHJcbiAgfVxyXG4gIDU1JSB7XHJcbiAgICBsZWZ0OiA0NSU7XHJcbiAgICB0b3A6IDQxJTtcclxuICAgIHRyYW5zZm9ybTogcm90YXRlWig2NGRlZyk7XHJcbiAgfVxyXG4gIDYwJSB7XHJcbiAgICBsZWZ0OiA1MCU7XHJcbiAgICB0b3A6IDQ5JTtcclxuICAgIHRyYW5zZm9ybTogcm90YXRlWig2MWRlZyk7XHJcbiAgfVxyXG4gIDY1JSB7XHJcbiAgICBsZWZ0OiA1NSU7XHJcbiAgICB0b3A6IDQ5JTtcclxuICAgIHRyYW5zZm9ybTogcm90YXRlWig1N2RlZyk7XHJcbiAgfVxyXG4gIDcwJSB7XHJcbiAgICBsZWZ0OiA2MCU7XHJcbiAgICB0b3A6IDQ5JTtcclxuICAgIHRyYW5zZm9ybTogcm90YXRlWig1MWRlZyk7XHJcbiAgfVxyXG4gIDc1JSB7XHJcbiAgICBsZWZ0OiA2NSU7XHJcbiAgICB0b3A6IDQ1JTtcclxuICAgIHRyYW5zZm9ybTogcm90YXRlWig0OWRlZyk7XHJcbiAgfVxyXG4gIDgwJSB7XHJcbiAgICBsZWZ0OiA3MCU7XHJcbiAgICB0b3A6IDM3JTtcclxuICAgIHRyYW5zZm9ybTogcm90YXRlWig0NmRlZyk7XHJcbiAgfVxyXG4gIDg1JSB7XHJcbiAgICBsZWZ0OiA3NSU7XHJcbiAgICB0b3A6IDI2JTtcclxuICAgIHRyYW5zZm9ybTogcm90YXRlWig0M2RlZyk7XHJcbiAgfVxyXG4gIDkwJSB7XHJcbiAgICBsZWZ0OiA4MCU7XHJcbiAgICB0b3A6IDExJTtcclxuICAgIHRyYW5zZm9ybTogcm90YXRlWigzNmRlZyk7XHJcbiAgfVxyXG4gIDk1JSB7XHJcbiAgICBsZWZ0OiA4NSU7XHJcbiAgICB0b3A6IC0xMCU7XHJcbiAgICB0cmFuc2Zvcm06IHJvdGF0ZVooMzNkZWcpO1xyXG4gIH1cclxuICAxMDAlIHtcclxuICAgIGxlZnQ6IDkxJTtcclxuICAgIHRvcDogLTYzJTtcclxuICAgIHRyYW5zZm9ybTogcm90YXRlWigwZGVnKTtcclxuICB9XHJcbn1cclxuXHJcbi5obWVtIHtcclxuICBiYWNrZ3JvdW5kOiBsaW5lYXItZ3JhZGllbnQodG8gYm90dG9tLCByZ2JhKDE0OCwgMjAxLCA2NSwgMCksICNkZWYzYzYpO1xyXG4gICYtd3JhcCB7XHJcbiAgICBwYWRkaW5nLXRvcDogMnJlbTtcclxuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuICAgIG92ZXJmbG93OiBoaWRkZW47XHJcbiAgfVxyXG4gICYtZGUge1xyXG4gICAgcG9zaXRpb246IGFic29sdXRlO1xyXG4gICAgdG9wOiAwO1xyXG4gICAgcmlnaHQ6IDEwJTtcclxuICAgIHdpZHRoOiA0JTtcclxuXHJcbiAgICBpbWcge1xyXG4gICAgICB3aWR0aDogMTAwJTtcclxuICAgICAgb2JqZWN0LWZpdDogY29udGFpbjtcclxuICAgICAgLXdlYmtpdC1hbmltYXRpb246IGplbGxvLWhvcml6b250YWwgNHMgaW5maW5pdGUgYm90aDtcclxuICAgICAgYW5pbWF0aW9uOiBqZWxsby1ob3Jpem9udGFsIDRzIGluZmluaXRlIGJvdGg7XHJcbiAgICB9XHJcbiAgfVxyXG4gICYtdG9wIHtcclxuICAgIEBpbmNsdWRlIG1pbigxMjAwcHgpIHtcclxuICAgICAgd2lkdGg6IDgwJTtcclxuICAgICAgbWFyZ2luOiAwIGF1dG87XHJcbiAgICB9XHJcbiAgICAudHh0IHtcclxuICAgICAgQGluY2x1ZGUgZnotMjA7XHJcbiAgICAgIGNvbG9yOiByZ2JhKDcxLCA4NSwgMTA1LCAxKTtcclxuICAgIH1cclxuICB9XHJcbiAgJi1tYWluIHtcclxuICAgIG1hcmdpbi10b3A6IDVyZW07XHJcbiAgICBAaW5jbHVkZSBtYXgoOTkycHgpIHtcclxuICAgICAgbWFyZ2luLXRvcDogNHJlbTtcclxuICAgIH1cclxuICB9XHJcbiAgJi1ib3gge1xyXG4gICAgZGlzcGxheTogZmxleDtcclxuICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XHJcbiAgICBhbGlnbi1pdGVtczogY2VudGVyO1xyXG4gICAgZ2FwOiAycmVtO1xyXG4gIH1cclxuICAmLWltZyB7XHJcbiAgICBib3JkZXI6IDEwMHJlbTtcclxuICAgIHBhZGRpbmctdG9wOiA4NSU7XHJcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XHJcbiAgICBvdmVyZmxvdzogaGlkZGVuO1xyXG4gICAgd2lkdGg6IDkwJTtcclxuICAgIGJvcmRlci1yYWRpdXM6IDEwMHJlbTtcclxuICAgIGRpc3BsYXk6IGZsZXg7XHJcbiAgICBib3JkZXI6IDAuNXJlbSBzb2xpZCAkY29sb3ItcHJpO1xyXG5cclxuICAgIEBpbmNsdWRlIG1heCg3NjhweCkge1xyXG4gICAgICB3aWR0aDogMTAwJTtwYWRkaW5nLXRvcDogMTAwJTtcclxuICAgIH1cclxuICAgIGltZyB7XHJcbiAgICAgIEBpbmNsdWRlIGltZ0NvdmVyO1xyXG4gICAgICBoZWlnaHQ6IDEwMiU7XHJcbiAgICB9XHJcbiAgfVxyXG4gICYtZGVzYyB7XHJcbiAgICAudGl0bGUge1xyXG4gICAgICBAaW5jbHVkZSBmei0yNDtcclxuICAgICAgY29sb3I6ICRjb2xvci10ZXh0O1xyXG4gICAgICBmb250LXdlaWdodDogNjAwO1xyXG4gICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XHJcbiAgICB9XHJcbiAgICAudHh0IHtcclxuICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xyXG4gICAgICBmb250LXdlaWdodDogNTAwO1xyXG4gICAgICBjb2xvcjogJGNvbG9yLXRleHQ7XHJcbiAgICB9XHJcbiAgfVxyXG4gICYtc2xpZGUge1xyXG4gICAgLnN3aXBlciB7XHJcbiAgICAgIG1hcmdpbjogMCAtMS42cmVtO1xyXG4gICAgICBAaW5jbHVkZSBtYXgoNjAwcHgpIHtcclxuICAgICAgICBtYXJnaW46IDAgLTFyZW07XHJcbiAgICAgIH1cclxuICAgICAgJi1zbGlkZSB7XHJcbiAgICAgICAgcGFkZGluZzogMCAxLjZyZW07XHJcbiAgICAgICAgd2lkdGg6IDI1JTtcclxuICAgICAgICBAaW5jbHVkZSBtYXgoNzY4cHgpIHtcclxuICAgICAgICAgIHdpZHRoOiBjYWxjKDEwMCUgLyAzKTtcclxuICAgICAgICB9XHJcbiAgICAgICAgQGluY2x1ZGUgbWF4KDYwMHB4KSB7XHJcbiAgICAgICAgICBwYWRkaW5nOiAwIDFyZW07XHJcbiAgICAgICAgfVxyXG4gICAgICAgIEBpbmNsdWRlIG1heCgzOTBweCkge1xyXG4gICAgICAgICAgd2lkdGg6IDUwJTtcclxuICAgICAgICB9XHJcbiAgICAgIH1cclxuICAgIH1cclxuICB9XHJcbn1cclxuXHJcbi5oZmVsbCB7XHJcbiAgJi13cmFwIHtcclxuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuICAgIHotaW5kZXg6IDU7XHJcbiAgICBwYWRkaW5nLXRvcDogOXJlbTtcclxuICAgIEBpbmNsdWRlIG1pbigxNzMwcHgpIHtcclxuICAgICAgcGFkZGluZy1ib3R0b206IDEwcmVtO1xyXG4gICAgfVxyXG4gICAgQGluY2x1ZGUgbWF4KDk5MnB4KSB7XHJcbiAgICAgIHBhZGRpbmctdG9wOiA2cmVtO1xyXG4gICAgfVxyXG4gIH1cclxuICAmLWRlIHtcclxuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuICAgICYueDEge1xyXG4gICAgICByaWdodDogOSU7XHJcbiAgICAgIHRvcDogMjElO1xyXG4gICAgICB3aWR0aDogNS41JTtcclxuICAgIH1cclxuICAgICYueDIge1xyXG4gICAgICByaWdodDogNiU7XHJcbiAgICAgIHRvcDogMzAlO1xyXG4gICAgICB3aWR0aDogMyU7XHJcbiAgICB9XHJcbiAgICBAaW5jbHVkZSBtYXgoNzAwcHgpIHtcclxuICAgICAgaW5zZXQ6IHVuc2V0ICFpbXBvcnRhbnQ7XHJcbiAgICAgICYueDEge1xyXG4gICAgICAgIGJvdHRvbTogMTAlICFpbXBvcnRhbnQ7XHJcbiAgICAgICAgbGVmdDogNSUgIWltcG9ydGFudDtcclxuICAgICAgICB3aWR0aDogOSU7XHJcbiAgICAgIH1cclxuICAgICAgJi54MiB7XHJcbiAgICAgICAgYm90dG9tOiA3JSAhaW1wb3J0YW50O1xyXG4gICAgICAgIGxlZnQ6IDE4JSAhaW1wb3J0YW50O1xyXG4gICAgICAgIHdpZHRoOiA1JTtcclxuICAgICAgfVxyXG4gICAgfVxyXG4gIH1cclxuICAmLWJnIHtcclxuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuICAgIHJpZ2h0OiAwO1xyXG4gICAgYm90dG9tOiAwO1xyXG4gICAgd2lkdGg6IDU0JTtcclxuICAgIGRpc3BsYXk6IGZsZXg7XHJcbiAgICBAaW5jbHVkZSBtYXgoNzAwcHgpIHtcclxuICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xyXG4gICAgICByaWdodDogMDtcclxuICAgICAgbWFyZ2luLWxlZnQ6IGF1dG87XHJcbiAgICAgIG1hcmdpbi1yaWdodDogLTEuNXJlbTtcclxuICAgIH1cclxuXHJcbiAgICBpbWcsXHJcbiAgICB2aWRlbyxcclxuICAgIGlmcmFtZSB7XHJcbiAgICAgIHdpZHRoOiAxMDAlO1xyXG4gICAgICBvYmplY3QtZml0OiBjb250YWluO1xyXG4gICAgfVxyXG5cclxuICAgICYtdmlkZW8ge1xyXG4gICAgICBAaW5jbHVkZSBtYXgoNzY4cHgpIHtcclxuICAgICAgICB3aWR0aDogMTAwJTtcclxuICAgICAgICBtYXJnaW4tbGVmdDogMDtcclxuICAgICAgfVxyXG4gICAgfVxyXG4gICAgaWZyYW1lIHtcclxuICAgICAgbWluLWhlaWdodDogMzVyZW07XHJcbiAgICAgIC8vICBAaW5jbHVkZSAgbWluKDE3MDBweCkge1xyXG4gICAgICAvLyAgIG1pbi1oZWlnaHQ6IDQ1cmVtO1xyXG4gICAgICAvLyAgfVxyXG4gICAgfVxyXG4gIH1cclxuICAmLXRvcCB7XHJcbiAgICBkaXNwbGF5OiBmbGV4O1xyXG4gIH1cclxuICAmLWN0biB7XHJcbiAgICB3aWR0aDogNTUlO1xyXG4gICAgcGFkZGluZy1ib3R0b206IDJyZW07XHJcbiAgICBAaW5jbHVkZSBtYXgoNzAwcHgpIHtcclxuICAgICAgd2lkdGg6IDEwMCU7XHJcbiAgICB9XHJcbiAgICAvLyBAaW5jbHVkZSBtYXgoNzY4cHgpIHtcclxuICAgIC8vICAgcGFkZGluZy1ib3R0b206IDJyZW07XHJcbiAgICAvLyB9XHJcbiAgfVxyXG4gICYtYm94IHtcclxuICAgIHBhZGRpbmctdG9wOiA4cmVtO1xyXG4gICAgbWFyZ2luLXJpZ2h0OiAyMCU7XHJcbiAgICBAaW5jbHVkZSBtYXgoOTAwcHgpIHtcclxuICAgICAgcGFkZGluZy10b3A6IDRyZW07XHJcbiAgICB9XHJcbiAgICBAaW5jbHVkZSBtYXgoNzY4cHgpIHtcclxuICAgICAgcGFkZGluZy10b3A6IDRyZW07XHJcbiAgICAgIG1hcmdpbi1yaWdodDogMTUlO1xyXG4gICAgfVxyXG4gICAgQGluY2x1ZGUgbWF4KDcwMHB4KSB7XHJcbiAgICAgIG1hcmdpbi1yaWdodDogMDtcclxuICAgIH1cclxuICAgICYtaW5uZXIge1xyXG4gICAgICBwYWRkaW5nOiAzcmVtO1xyXG4gICAgICBiYWNrZ3JvdW5kOiAjZmZmO1xyXG4gICAgICBib3JkZXItcmFkaXVzOiAxLjJyZW07XHJcbiAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuICAgICAgZGlzcGxheTogZmxleDtcclxuICAgICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcclxuICAgICAgZ2FwOiAxcmVtO1xyXG4gICAgICBAaW5jbHVkZSBtYXgoNzY4cHgpIHtcclxuICAgICAgICBwYWRkaW5nOiAycmVtO1xyXG4gICAgICB9XHJcblxyXG4gICAgICAudHh0IHtcclxuICAgICAgICBAaW5jbHVkZSBsYygzKTtcclxuICAgICAgfVxyXG4gICAgfVxyXG4gIH1cclxuICAmLWljb24ge1xyXG4gICAgd2lkdGg6IDdyZW07XHJcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XHJcbiAgICB0b3A6IDA7XHJcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoLTUwJSk7XHJcbiAgICByaWdodDogM3JlbTtcclxuICAgIEBpbmNsdWRlIG1heCg3NjhweCkge1xyXG4gICAgICB3aWR0aDogNXJlbTtcclxuICAgIH1cclxuXHJcbiAgICBpbWcge1xyXG4gICAgICB3aWR0aDogMTAwJTtcclxuICAgICAgb2JqZWN0LWZpdDogY29udGFpbjtcclxuICAgICAgLXdlYmtpdC1hbmltYXRpb246IGplbGxvLWhvcml6b250YWwgM3MgaW5maW5pdGUgYm90aDtcclxuICAgICAgYW5pbWF0aW9uOiBqZWxsby1ob3Jpem9udGFsIDNzIGluZmluaXRlIGJvdGg7XHJcbiAgICB9XHJcbiAgfVxyXG4gICYtaW5mbyB7XHJcbiAgICBkaXNwbGF5OiBmbGV4O1xyXG4gICAgZ2FwOiAxcmVtO1xyXG4gICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcclxuICB9XHJcbiAgJi1hdnQge1xyXG4gICAgd2lkdGg6IDZyZW07XHJcbiAgICBoZWlnaHQ6IDZyZW07XHJcbiAgICBkaXNwbGF5OiBmbGV4O1xyXG4gICAgZmxleC1zaHJpbms6IDA7XHJcbiAgICBib3JkZXItcmFkaXVzOiAxMDByZW07XHJcbiAgICBvdmVyZmxvdzogaGlkZGVuO1xyXG4gICAgaW1nIHtcclxuICAgICAgd2lkdGg6IDEwMCU7XHJcbiAgICAgIGhlaWdodDogMTAwJTtcclxuICAgICAgb2JqZWN0LWZpdDogY292ZXI7XHJcbiAgICB9XHJcbiAgfVxyXG4gICYtZmxleCB7XHJcbiAgICBkaXNwbGF5OiBmbGV4O1xyXG4gICAgbWFyZ2luOiAwIC0xcmVtO1xyXG4gICAgQGluY2x1ZGUgbWF4KDkwMHB4KSB7XHJcbiAgICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW4tcmV2ZXJzZTtcclxuICAgICAgZ2FwOiAxcmVtO1xyXG4gICAgfVxyXG4gIH1cclxuICAmLXNsaWRlIHtcclxuICAgIC8vIG1hcmdpbi1yaWdodDogMjAlO1xyXG4gICAgcGFkZGluZzogMCAxcmVtO1xyXG4gICAgd2lkdGg6IDUwJTtcclxuICAgIHBhZGRpbmctYm90dG9tOiAycmVtO1xyXG4gICAgQGluY2x1ZGUgbWF4KDkwMHB4KSB7XHJcbiAgICAgIHdpZHRoOiAxMDAlO1xyXG4gICAgfVxyXG4gICAgQGluY2x1ZGUgbWF4KDc2OHB4KSB7XHJcbiAgICAgIG1hcmdpbi1yaWdodDogMTUlO1xyXG4gICAgfVxyXG4gICAgQGluY2x1ZGUgbWF4KDcwMHB4KSB7XHJcbiAgICAgIG1hcmdpbi1yaWdodDogMDtcclxuICAgIH1cclxuICAgIC5oZmVsbC1ib3gge1xyXG4gICAgICBtYXJnaW4tcmlnaHQ6IDAgIWltcG9ydGFudDtcclxuICAgIH1cclxuICAgIC5zd2lwZXIge1xyXG4gICAgICAmLXNsaWRlIHtcclxuICAgICAgICAmLWFjdGl2ZSB7XHJcbiAgICAgICAgfVxyXG4gICAgICB9XHJcbiAgICB9XHJcbiAgfVxyXG4gICYtdGh1bWIge1xyXG4gICAgd2lkdGg6IDUwJTtcclxuICAgIHBhZGRpbmc6IDAgMXJlbTtcclxuICAgIEBpbmNsdWRlIG1heCg5MDBweCkge1xyXG4gICAgICB3aWR0aDogMTAwJTtcclxuICAgIH1cclxuXHJcbiAgICAuc3dpcGVyIHtcclxuICAgICAgaGVpZ2h0OiAxMDAlO1xyXG4gICAgICAmLXNsaWRlIHtcclxuICAgICAgICBvcGFjaXR5OiAwICFpbXBvcnRhbnQ7XHJcbiAgICAgICAgaGVpZ2h0OiBhdXRvO1xyXG5cclxuICAgICAgICAmLWFjdGl2ZSB7XHJcbiAgICAgICAgICBvcGFjaXR5OiAxICFpbXBvcnRhbnQ7XHJcbiAgICAgICAgfVxyXG4gICAgICB9XHJcbiAgICB9XHJcbiAgfVxyXG4gICYtdmlkZW8ge1xyXG4gICAgd2lkdGg6IDEwMCU7XHJcbiAgICBoZWlnaHQ6IDEwMCU7XHJcbiAgICBpZnJhbWUsXHJcbiAgICB2aWRlbyB7XHJcbiAgICAgIHdpZHRoOiAxMDAlO1xyXG4gICAgICBoZWlnaHQ6IDEwMCU7XHJcbiAgICAgIG9iamVjdC1maXQ6IGNvbnRhaW47XHJcbiAgICB9XHJcbiAgfVxyXG4gICYtaW1nIHtcclxuICAgIHdpZHRoOiAxMDAlO1xyXG4gICAgZGlzcGxheTogZmxleDtcclxuICAgIGhlaWdodDogMTAwJTtcclxuXHJcbiAgICBpbWcge1xyXG4gICAgICB3aWR0aDogMTAwJTtcclxuICAgICAgb2JqZWN0LWZpdDogY29udGFpbjtcclxuICAgICAgb2JqZWN0LXBvc2l0aW9uOiBib3R0b207XHJcbiAgICB9XHJcbiAgfVxyXG59XHJcblxyXG4uaG5ldyB7XHJcbiAgJi13cmFwIHtcclxuICAgIHBhZGRpbmc6IDdyZW0gMDtcclxuICAgIEBpbmNsdWRlIG1heCg5OTJweCkge1xyXG4gICAgICBwYWRkaW5nOiA0cmVtIDA7XHJcbiAgICB9XHJcbiAgfVxyXG4gICYtbWFpbiB7XHJcbiAgICBtYXJnaW4tdG9wOiAzcmVtO1xyXG4gIH1cclxuICAmLWxpc3Qge1xyXG4gICAgZGlzcGxheTogZ3JpZDtcclxuICAgIGdyaWQtdGVtcGxhdGUtY29sdW1uczogcmVwZWF0KDIsIDFmcik7XHJcbiAgICBncmlkLXRlbXBsYXRlLXJvd3M6IHJlcGVhdCgzLCAxZnIpO1xyXG4gICAgZ3JpZC1jb2x1bW4tZ2FwOiAzMnB4O1xyXG4gICAgZ3JpZC1yb3ctZ2FwOiAzMnB4O1xyXG4gICAgQGluY2x1ZGUgbWF4KDEwMjRweCkge1xyXG4gICAgICBncmlkLWNvbHVtbi1nYXA6IDFyZW07XHJcbiAgICAgIGdyaWQtcm93LWdhcDogMXJlbTtcclxuICAgIH1cclxuICAgIEBpbmNsdWRlIG1heCg3NjhweCkge1xyXG4gICAgICBkaXNwbGF5OiBmbGV4O1xyXG4gICAgICBmbGV4LXdyYXA6IHdyYXA7XHJcbiAgICAgIHJvdy1nYXA6IDNyZW07XHJcbiAgICB9XHJcblxyXG4gICAgLmhuZXctaXRlbSxcclxuICAgIC5uZXdzLWl0ZW0ge1xyXG4gICAgICAmOm50aC1jaGlsZCgxKSB7XHJcbiAgICAgICAgZ3JpZC1hcmVhOiAxIC8gMSAvIDQgLyAyO1xyXG4gICAgICAgIC5obmV3LWJveCB7XHJcbiAgICAgICAgICBnYXA6IDJyZW07XHJcbiAgICAgICAgfVxyXG4gICAgICAgIC5obmV3LW5hbWUge1xyXG4gICAgICAgICAgQGluY2x1ZGUgZnotMzI7XHJcbiAgICAgICAgfVxyXG4gICAgICB9XHJcbiAgICAgICY6bnRoLWNoaWxkKDIpIHtcclxuICAgICAgICBncmlkLWFyZWE6IDEgLyAyIC8gMiAvIDM7XHJcbiAgICAgIH1cclxuICAgICAgJjpudGgtY2hpbGQoMykge1xyXG4gICAgICAgIGdyaWQtYXJlYTogMiAvIDIgLyAzIC8gMztcclxuICAgICAgfVxyXG4gICAgICAmOm50aC1jaGlsZCg0KSB7XHJcbiAgICAgICAgZ3JpZC1hcmVhOiAzIC8gMiAvIDQgLyAzO1xyXG4gICAgICB9XHJcbiAgICAgICY6bm90KDpmaXJzdC1jaGlsZCkge1xyXG4gICAgICAgIC5obmV3LWJveCB7XHJcbiAgICAgICAgICBmbGV4LWRpcmVjdGlvbjogcm93O1xyXG4gICAgICAgICAgY29sdW1uLWdhcDogMnJlbTtcclxuICAgICAgICAgIEBpbmNsdWRlIG1heCgxMjAwcHgpIHtcclxuICAgICAgICAgICAgZ2FwOiAxcmVtO1xyXG4gICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuICAgICAgICAuaG5ldy1pbWcge1xyXG4gICAgICAgICAgd2lkdGg6IDQyLjUlO1xyXG4gICAgICAgICAgLy8gaGVpZ2h0OiAxM3JlbTtcclxuICAgICAgICAgIHBhZGRpbmctdG9wOiBjYWxjKCgxNzEgLyAyODUpICogNTAlKTtcclxuICAgICAgICAgIGZsZXgtc2hyaW5rOiAwO1xyXG4gICAgICAgICAgQGluY2x1ZGUgbWF4KDEwMjRweCkge1xyXG4gICAgICAgICAgICB3aWR0aDogNDAlO1xyXG4gICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuICAgICAgfVxyXG4gICAgICBAaW5jbHVkZSBtYXgoNzY4cHgpIHtcclxuICAgICAgICB3aWR0aDogMTAwJTtcclxuICAgICAgfVxyXG4gICAgICBAaW5jbHVkZSBtYXgoNTAwcHgpIHtcclxuICAgICAgICAmOm5vdCg6Zmlyc3QtY2hpbGQpIHtcclxuICAgICAgICAgIC5obmV3LWJveCB7XHJcbiAgICAgICAgICAgIGdhcDogMXJlbTtcclxuICAgICAgICAgICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcclxuICAgICAgICAgIH1cclxuXHJcbiAgICAgICAgICAuaG5ldy1pbWcge1xyXG4gICAgICAgICAgICB3aWR0aDogMTAwJTtcclxuICAgICAgICAgICAgcGFkZGluZy10b3A6IGNhbGMoKDQ0OSAvIDczNykgKiAxMDAlKTtcclxuICAgICAgICAgIH1cclxuICAgICAgICB9XHJcbiAgICAgIH1cclxuICAgIH1cclxuICB9XHJcbiAgJi1ib3gge1xyXG4gICAgZGlzcGxheTogZmxleDtcclxuICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XHJcbiAgICBnYXA6IDAuOHJlbTtcclxuICB9XHJcbiAgJi10YWcge1xyXG4gICAgQGluY2x1ZGUgZnotMTQ7XHJcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjZTJlOGYwO1xyXG4gICAgcGFkZGluZzogMC4zcmVtIDFyZW07XHJcbiAgICB3aWR0aDogbWF4LWNvbnRlbnQ7XHJcbiAgfVxyXG4gICYtbmFtZSB7XHJcbiAgICBmb250LXdlaWdodDogNjAwO1xyXG4gICAgQGluY2x1ZGUgZnotMjA7XHJcbiAgICB0cmFuc2l0aW9uOiAwLjNzIGVhc2UtaW4tb3V0O1xyXG4gICAgQGluY2x1ZGUgbGMoMyk7XHJcbiAgICBjb2xvcjogJGNvbG9yLXRleHQ7XHJcblxyXG4gICAgQGluY2x1ZGUgaG92ZXIge1xyXG4gICAgICBjb2xvcjogJGNvbG9yLXByaTtcclxuICAgIH1cclxuICB9XHJcbiAgJi1pbWcge1xyXG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xyXG4gICAgZGlzcGxheTogYmxvY2s7XHJcbiAgICBwYWRkaW5nLXRvcDogY2FsYygoNDQ5IC8gNzM3KSAqIDEwMCUpO1xyXG4gICAgb3ZlcmZsb3c6IGhpZGRlbjtcclxuICAgIGJvcmRlci1yYWRpdXM6IDEuMnJlbTtcclxuICAgIGltZyB7XHJcbiAgICAgIEBpbmNsdWRlIGltZ0NvdmVyO1xyXG4gICAgICB0cmFuc2l0aW9uOiAwLjRzIGVhc2UtaW4tb3V0O1xyXG4gICAgfVxyXG4gICAgQGluY2x1ZGUgaG92ZXIge1xyXG4gICAgICBpbWcge1xyXG4gICAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlKC01MCUsIC01MCUpIHNjYWxlKDEuMDUpO1xyXG4gICAgICB9XHJcbiAgICB9XHJcbiAgfVxyXG4gICYtZGVzYyB7XHJcbiAgICBkaXNwbGF5OiBmbGV4O1xyXG4gICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcclxuICAgIGdhcDogMC44cmVtO1xyXG5cclxuICAgICYtdG9wIHtcclxuICAgICAgZGlzcGxheTogZmxleDtcclxuICAgICAgZ2FwOiAxcmVtO1xyXG4gICAgICBhbGlnbi1pdGVtczogY2VudGVyO1xyXG4gICAgICBmbGV4LXdyYXA6IHdyYXA7XHJcbiAgICB9XHJcbiAgfVxyXG4gICYtZGF0ZSB7XHJcbiAgICBAaW5jbHVkZSBmei0xNDtcclxuICAgIGNvbG9yOiAkY29sb3ItdGV4dDtcclxuICAgIGRpc3BsYXk6IGZsZXg7XHJcbiAgICBhbGlnbi1pdGVtczogY2VudGVyO1xyXG4gICAgZ2FwOiAwLjhyZW07XHJcbiAgICBsaW5lLWhlaWdodDogMTtcclxuXHJcbiAgICAuaWNvbiB7XHJcbiAgICAgIGkge1xyXG4gICAgICAgIEBpbmNsdWRlIGZ6LTE2O1xyXG4gICAgICB9XHJcbiAgICB9XHJcbiAgfVxyXG4gICYtdHh0IHtcclxuICAgIEBpbmNsdWRlIGxjKDMpO1xyXG4gICAgY29sb3I6ICRjb2xvci10ZXh0O1xyXG4gIH1cclxuICAmLW1vcmUge1xyXG4gICAgbWFyZ2luLXRvcDogMnJlbTtcclxuICAgIGRpc3BsYXk6IGZsZXg7XHJcbiAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcclxuICB9XHJcbn1cclxuXHJcbi5oZm9ybSB7XHJcbiAgb3ZlcmZsb3c6IGhpZGRlbjtcclxuICAmLXdyYXAge1xyXG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xyXG4gICAgcGFkZGluZy1ib3R0b206IDZyZW07XHJcbiAgICBwYWRkaW5nLXRvcDogMnJlbTtcclxuICAgIEBpbmNsdWRlIG1heCgxMjAwcHgpIHtcclxuICAgICAgcGFkZGluZy10b3A6IDVyZW07XHJcbiAgICAgIHBhZGRpbmctYm90dG9tOiA0cmVtO1xyXG4gICAgfVxyXG4gICAgQGluY2x1ZGUgbWF4KDk5MnB4KSB7XHJcbiAgICAgIHBhZGRpbmctdG9wOiAxMnJlbTtcclxuICAgIH1cclxuICAgIEBpbmNsdWRlIG1heCg3NjhweCkge1xyXG4gICAgICBwYWRkaW5nLXRvcDogMDtcclxuICAgIH1cclxuICB9XHJcbiAgJi1saW5lIHtcclxuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuICAgIHRvcDogMzQlO1xyXG4gICAgQGluY2x1ZGUgbWF4KDQ2MHB4KSB7XHJcbiAgICAgIHRvcDogMTUlO1xyXG4gICAgfVxyXG4gICAgJi1pbm5lciB7XHJcbiAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuICAgIH1cclxuICAgICYtaXRlbSB7XHJcbiAgICAgIHdpZHRoOiA4MCU7XHJcbiAgICAgIGNsaXAtcGF0aDogcG9seWdvbigwIDAsIDAgMCwgMCAxMDAlLCAwJSAxMDAlKTtcclxuICAgICAgb3ZlcmZsb3c6IGhpZGRlbjtcclxuICAgICAgdHJhbnNpdGlvbjogMS42cyBlYXNlLWluLW91dDtcclxuXHJcbiAgICAgIGltZyB7XHJcbiAgICAgICAgd2lkdGg6IDEwMCU7XHJcbiAgICAgIH1cclxuICAgIH1cclxuICAgICYtcm9jayB7XHJcbiAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuICAgICAgLy8gcmlnaHQ6IDFyZW07XHJcbiAgICAgIGxlZnQ6IC00JTtcclxuICAgICAgdG9wOiA1NyU7XHJcblxyXG4gICAgICB3aWR0aDogMTElO1xyXG5cclxuICAgICAgLmlubmVyIHtcclxuICAgICAgICBkaXNwbGF5OiBmbGV4O1xyXG4gICAgICB9XHJcblxyXG4gICAgICBpbWcge1xyXG4gICAgICAgIHdpZHRoOiAxMDAlO1xyXG4gICAgICAgIG9iamVjdC1maXQ6IGNvbnRhaW47XHJcbiAgICAgIH1cclxuICAgIH1cclxuXHJcbiAgICAmLmFjdGl2ZSB7XHJcbiAgICAgIC5oZm9ybS1saW5lLWl0ZW0ge1xyXG4gICAgICAgIGNsaXAtcGF0aDogcG9seWdvbigwIDAsIDEwMCUgMCwgMTAwJSAxMDAlLCAwIDEwMCUpO1xyXG4gICAgICB9XHJcbiAgICAgIC5oZm9ybS1saW5lLXJvY2sge1xyXG4gICAgICAgIGFuaW1hdGlvbjogay1yb2NrLWhmb3JtLWxpbmUgMS4zcyBsaW5lYXIgYm90aDtcclxuXHJcbiAgICAgICAgLmlubmVyIHtcclxuICAgICAgICAgIC13ZWJraXQtYW5pbWF0aW9uOiB2aWJyYXRlLTEgMC42cyBsaW5lYXIgaW5maW5pdGUgYm90aDtcclxuICAgICAgICAgIGFuaW1hdGlvbjogdmlicmF0ZS0xIDAuNnMgbGluZWFyIGluZmluaXRlIGJvdGg7XHJcbiAgICAgICAgICBhbmltYXRpb24tZGVsYXk6IDEuOHM7XHJcbiAgICAgICAgICBpbWcge1xyXG4gICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuICAgICAgfVxyXG4gICAgfVxyXG4gIH1cclxuICAmLWRlIHtcclxuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuXHJcbiAgICAuaW5uZXIge1xyXG4gICAgICAtd2Via2l0LWFuaW1hdGlvbjogay11cC1kb3duIDNzIGluZmluaXRlIGxpbmVhciBib3RoO1xyXG4gICAgICBhbmltYXRpb246IGstdXAtZG93biAzcyBpbmZpbml0ZSBsaW5lYXIgYm90aDtcclxuICAgICAgZGlzcGxheTogZmxleDtcclxuICAgIH1cclxuICAgIGltZyB7XHJcbiAgICAgIHdpZHRoOiAxMDAlO1xyXG4gICAgICBvYmplY3QtZml0OiBjb250YWluO1xyXG4gICAgfVxyXG4gICAgJi54MSB7XHJcbiAgICAgIHdpZHRoOiAxMCU7XHJcbiAgICAgIHRvcDogMjAlO1xyXG4gICAgICBsZWZ0OiA0JTtcclxuICAgICAgQGluY2x1ZGUgbWF4KDc2OHB4KSB7XHJcbiAgICAgICAgdG9wOiAxMCU7XHJcbiAgICAgICAgd2lkdGg6IDEyJTtcclxuICAgICAgfVxyXG4gICAgfVxyXG4gICAgJi54MiB7XHJcbiAgICAgIGxlZnQ6IDE5JTtcclxuICAgICAgdG9wOiAxNCU7XHJcbiAgICAgIC5pbm5lciB7XHJcbiAgICAgICAgYW5pbWF0aW9uLWRlbGF5OiAxcztcclxuICAgICAgfVxyXG4gICAgfVxyXG4gICAgJi54MyB7XHJcbiAgICAgIGJvdHRvbTogMTA0JTtcclxuICAgICAgd2lkdGg6IDEwLjUlO1xyXG4gICAgICBsZWZ0OiAyNSU7XHJcblxyXG4gICAgICBpbWcge1xyXG4gICAgICAgIC13ZWJraXQtYW5pbWF0aW9uOiBzaGFrZS1sciAycyBjdWJpYy1iZXppZXIoMC40NTUsIDAuMDMsIDAuNTE1LCAwLjk1NSlcclxuICAgICAgICAgIGluZmluaXRlIGJvdGg7XHJcbiAgICAgICAgYW5pbWF0aW9uOiBzaGFrZS1sciAycyBjdWJpYy1iZXppZXIoMC40NTUsIDAuMDMsIDAuNTE1LCAwLjk1NSkgaW5maW5pdGVcclxuICAgICAgICAgIGJvdGg7XHJcbiAgICAgIH1cclxuICAgIH1cclxuICAgICYueDQge1xyXG4gICAgICBib3R0b206IDEwNiU7XHJcbiAgICAgIHdpZHRoOiA3LjUlO1xyXG4gICAgICBsZWZ0OiA1NyU7XHJcblxyXG4gICAgICAuaW5uZXIge1xyXG4gICAgICAgIGFuaW1hdGlvbi1kZWxheTogMXM7XHJcbiAgICAgIH1cclxuICAgICAgaW1nIHtcclxuICAgICAgICAtd2Via2l0LWFuaW1hdGlvbjogcHVsc2F0ZS1iY2sgMC41cyBlYXNlLWluLW91dCBpbmZpbml0ZSBib3RoO1xyXG4gICAgICAgIGFuaW1hdGlvbjogcHVsc2F0ZS1iY2sgMC41cyBlYXNlLWluLW91dCBpbmZpbml0ZSBib3RoO1xyXG4gICAgICB9XHJcbiAgICB9XHJcbiAgfVxyXG4gICYtYmcge1xyXG4gICAgcG9zaXRpb246IGFic29sdXRlO1xyXG4gICAgaW5zZXQ6IDA7XHJcbiAgICB6LWluZGV4OiAtMztcclxuICAgIGltZyB7XHJcbiAgICAgIHdpZHRoOiAxMDAlO1xyXG4gICAgICBoZWlnaHQ6IDEwMCU7XHJcbiAgICAgIG9iamVjdC1maXQ6IGNvdmVyO1xyXG4gICAgICBmaWx0ZXI6IG9wYWNpdHkoMC4wMyk7XHJcbiAgICB9XHJcbiAgfVxyXG4gICYtZmxleCB7XHJcbiAgICBkaXNwbGF5OiBmbGV4O1xyXG4gICAgYWxpZ24taXRlbXM6IGZsZXgtZW5kO1xyXG4gICAgQGluY2x1ZGUgbWF4KDc2OHB4KSB7XHJcbiAgICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XHJcbiAgICAgIHJvdy1nYXA6IDJyZW07XHJcbiAgICB9XHJcbiAgfVxyXG4gICYtbGVmdCB7XHJcbiAgICBmbGV4OiAxO1xyXG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xyXG4gICAgbWFyZ2luLXJpZ2h0OiAtNiU7XHJcbiAgICBtYXJnaW4tbGVmdDogLTMlO1xyXG4gICAgQGluY2x1ZGUgbWF4KDc2OHB4KSB7XHJcbiAgICAgIHdpZHRoOiA1MCU7XHJcbiAgICAgIG1hcmdpbi1sZWZ0OiAwO1xyXG4gICAgICBtYXJnaW4tcmlnaHQ6IGF1dG87XHJcbiAgICB9XHJcbiAgICBAaW5jbHVkZSBtYXgoNTAwcHgpIHtcclxuICAgICAgd2lkdGg6IDcwJTtcclxuICAgICAgcGFkZGluZy10b3A6IDJyZW07XHJcbiAgICB9XHJcbiAgfVxyXG4gICYtaW1nIHtcclxuICAgIGRpc3BsYXk6IGZsZXg7XHJcblxyXG4gICAgaW1nIHtcclxuICAgICAgd2lkdGg6IDEwMCU7XHJcbiAgICAgIG9iamVjdC1maXQ6IGNvbnRhaW47XHJcbiAgICB9XHJcbiAgfVxyXG4gICYtY2xvdWQge1xyXG4gICAgcG9zaXRpb246IGFic29sdXRlO1xyXG5cclxuICAgIC5pbm5lciB7XHJcbiAgICAgIC13ZWJraXQtYW5pbWF0aW9uOiBrLXVwLWRvd24gM3MgaW5maW5pdGUgbGluZWFyIGJvdGg7XHJcbiAgICAgIGFuaW1hdGlvbjogay11cC1kb3duIDNzIGluZmluaXRlIGxpbmVhciBib3RoO1xyXG4gICAgfVxyXG4gICAgaW1nIHtcclxuICAgICAgd2lkdGg6IDEwMCU7XHJcbiAgICAgIG9iamVjdC1maXQ6IGNvbnRhaW47XHJcbiAgICAgIC13ZWJraXQtYW5pbWF0aW9uOiBqZWxsby1ob3Jpem9udGFsIDVzIGluZmluaXRlIGJvdGg7XHJcbiAgICAgIGFuaW1hdGlvbjogamVsbG8taG9yaXpvbnRhbCA1cyBpbmZpbml0ZSBib3RoO1xyXG4gICAgfVxyXG4gICAgJi54MSB7XHJcbiAgICAgIHdpZHRoOiA3MCU7XHJcbiAgICAgIHotaW5kZXg6IC0xO1xyXG4gICAgICB0b3A6IDMyJTtcclxuICAgICAgbGVmdDogLTIxJTtcclxuICAgIH1cclxuICAgICYueDIge1xyXG4gICAgICB6LWluZGV4OiA1O1xyXG4gICAgICB3aWR0aDogNDQlO1xyXG4gICAgICBib3R0b206IDA7XHJcbiAgICAgIGxlZnQ6IDA7XHJcblxyXG4gICAgICAuaW5uZXIge1xyXG4gICAgICAgIGFuaW1hdGlvbi1kZWxheTogMXM7XHJcblxyXG4gICAgICAgIGltZyB7XHJcbiAgICAgICAgICBhbmltYXRpb24tZGVsYXk6IDFzO1xyXG4gICAgICAgIH1cclxuICAgICAgfVxyXG4gICAgfVxyXG4gIH1cclxuICAmLXJpZ2h0IHtcclxuICAgIHdpZHRoOiA2OS41JTtcclxuICAgIG1hcmdpbi1sZWZ0OiBhdXRvO1xyXG4gICAgcGFkZGluZzogMCAxJTtcclxuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuICAgIEBpbmNsdWRlIG1heCg3NjhweCkge1xyXG4gICAgICB3aWR0aDogMTAwJTtcclxuICAgICAgcGFkZGluZzogMDtcclxuICAgIH1cclxuICB9XHJcbiAgJi1mb3JtIHtcclxuICAgICYtYm94IHtcclxuICAgICAgcGFkZGluZzogNXJlbTtcclxuICAgICAgYm9yZGVyLXJhZGl1czogM3JlbTtcclxuICAgICAgb3ZlcmZsb3c6IGhpZGRlbjtcclxuICAgICAgYmFja2dyb3VuZDogbGluZWFyLWdyYWRpZW50KFxyXG4gICAgICAgIHRvIGJvdHRvbSxcclxuICAgICAgICByZ2JhKDE0OSwgMTQ5LCAyNTUsIDEpLFxyXG4gICAgICAgIHJnYmEoMTIsIDEyLCAxMjMsIDEpXHJcbiAgICAgICk7XHJcbiAgICAgIGJveC1zaGFkb3c6IHJnYmEoOTksIDk5LCA5OSwgMC4yKSAwcHggMnB4IDhweCAwcHg7XHJcbiAgICAgIEBpbmNsdWRlIG1heCgxMjAwcHgpIHtcclxuICAgICAgICBwYWRkaW5nOiAycmVtO1xyXG4gICAgICB9XHJcbiAgICAgIC50aXRsZSB7XHJcbiAgICAgICAgbGluZS1oZWlnaHQ6IDEuMjtcclxuICAgICAgfVxyXG4gICAgfVxyXG4gICAgaW5wdXQge1xyXG4gICAgICBib3JkZXItcmFkaXVzOiAxcmVtO1xyXG4gICAgfVxyXG4gICAgLmlwLWNvbnRyb2wge1xyXG4gICAgICBAaW5jbHVkZSBtYXgoNDYwcHgpIHtcclxuICAgICAgICB3aWR0aDogMTAwJSAhaW1wb3J0YW50O1xyXG4gICAgICB9XHJcbiAgICAgIC5zZWxlY3QyLWNvbnRhaW5lciB7XHJcbiAgICAgICAgYm9yZGVyLXJhZGl1czogMXJlbTtcclxuICAgICAgICBvdmVyZmxvdzogaGlkZGVuO1xyXG4gICAgICB9XHJcbiAgICB9XHJcbiAgfVxyXG4gICYtY29udHJvbCB7XHJcbiAgICBkaXNwbGF5OiBmbGV4O1xyXG4gICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XHJcblxyXG4gICAgLmJ0biB7XHJcbiAgICAgIEBpbmNsdWRlIG1pbigxMjAwcHgpIHtcclxuICAgICAgICBoZWlnaHQ6IDUuNnJlbTtcclxuICAgICAgICBtaW4td2lkdGg6IDQwJTtcclxuICAgICAgfVxyXG4gICAgfVxyXG4gIH1cclxufVxyXG5cclxuLyogLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxyXG4gKiBHZW5lcmF0ZWQgYnkgQW5pbWlzdGEgb24gMjAyNC00LTEgMTE6NDM6OFxyXG4gKiBMaWNlbnNlZCB1bmRlciBGcmVlQlNEIExpY2Vuc2UuXHJcbiAqIFNlZSBodHRwOi8vYW5pbWlzdGEubmV0L2xpY2Vuc2UgZm9yIG1vcmUgaW5mby4gXHJcbiAqIHc6IGh0dHA6Ly9hbmltaXN0YS5uZXQsIHQ6IEBjc3NhbmltaXN0YVxyXG4gKiAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tICovXHJcblxyXG4vKipcclxuICogLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxyXG4gKiBhbmltYXRpb24gcHVsc2F0ZS1iY2tcclxuICogLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxyXG4gKi9cclxuLnB1bHNhdGUtYmNrIHtcclxuICAtd2Via2l0LWFuaW1hdGlvbjogcHVsc2F0ZS1iY2sgMC41cyBlYXNlLWluLW91dCBpbmZpbml0ZSBib3RoO1xyXG4gIGFuaW1hdGlvbjogcHVsc2F0ZS1iY2sgMC41cyBlYXNlLWluLW91dCBpbmZpbml0ZSBib3RoO1xyXG59XHJcbkAtd2Via2l0LWtleWZyYW1lcyBwdWxzYXRlLWJjayB7XHJcbiAgMCUge1xyXG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHNjYWxlKDEpO1xyXG4gICAgdHJhbnNmb3JtOiBzY2FsZSgxKTtcclxuICB9XHJcbiAgNTAlIHtcclxuICAgIC13ZWJraXQtdHJhbnNmb3JtOiBzY2FsZSgwLjkpO1xyXG4gICAgdHJhbnNmb3JtOiBzY2FsZSgwLjkpO1xyXG4gIH1cclxuICAxMDAlIHtcclxuICAgIC13ZWJraXQtdHJhbnNmb3JtOiBzY2FsZSgxKTtcclxuICAgIHRyYW5zZm9ybTogc2NhbGUoMSk7XHJcbiAgfVxyXG59XHJcbkBrZXlmcmFtZXMgcHVsc2F0ZS1iY2sge1xyXG4gIDAlIHtcclxuICAgIC13ZWJraXQtdHJhbnNmb3JtOiBzY2FsZSgxKTtcclxuICAgIHRyYW5zZm9ybTogc2NhbGUoMSk7XHJcbiAgfVxyXG4gIDUwJSB7XHJcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogc2NhbGUoMC45KTtcclxuICAgIHRyYW5zZm9ybTogc2NhbGUoMC45KTtcclxuICB9XHJcbiAgMTAwJSB7XHJcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogc2NhbGUoMSk7XHJcbiAgICB0cmFuc2Zvcm06IHNjYWxlKDEpO1xyXG4gIH1cclxufVxyXG5cclxuLyogLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxyXG4gKiBHZW5lcmF0ZWQgYnkgQW5pbWlzdGEgb24gMjAyNC00LTEgMTE6Mzk6MTZcclxuICogTGljZW5zZWQgdW5kZXIgRnJlZUJTRCBMaWNlbnNlLlxyXG4gKiBTZWUgaHR0cDovL2FuaW1pc3RhLm5ldC9saWNlbnNlIGZvciBtb3JlIGluZm8uIFxyXG4gKiB3OiBodHRwOi8vYW5pbWlzdGEubmV0LCB0OiBAY3NzYW5pbWlzdGFcclxuICogLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSAqL1xyXG5cclxuLyoqXHJcbiAqIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cclxuICogYW5pbWF0aW9uIHNoYWtlLWxyXHJcbiAqIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cclxuICovXHJcbi5zaGFrZS1sciB7XHJcbiAgLXdlYmtpdC1hbmltYXRpb246IHNoYWtlLWxyIDAuN3MgY3ViaWMtYmV6aWVyKDAuNDU1LCAwLjAzLCAwLjUxNSwgMC45NTUpIGJvdGg7XHJcbiAgYW5pbWF0aW9uOiBzaGFrZS1sciAwLjdzIGN1YmljLWJlemllcigwLjQ1NSwgMC4wMywgMC41MTUsIDAuOTU1KSBib3RoO1xyXG59XHJcbkAtd2Via2l0LWtleWZyYW1lcyBzaGFrZS1sciB7XHJcbiAgMCUsXHJcbiAgMTAwJSB7XHJcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogcm90YXRlKDBkZWcpO1xyXG4gICAgdHJhbnNmb3JtOiByb3RhdGUoMGRlZyk7XHJcbiAgICAtd2Via2l0LXRyYW5zZm9ybS1vcmlnaW46IDUwJSA1MCU7XHJcbiAgICB0cmFuc2Zvcm0tb3JpZ2luOiA1MCUgNTAlO1xyXG4gIH1cclxuICAxMCUge1xyXG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHJvdGF0ZSg4ZGVnKTtcclxuICAgIHRyYW5zZm9ybTogcm90YXRlKDhkZWcpO1xyXG4gIH1cclxuICAyMCUsXHJcbiAgNDAlLFxyXG4gIDYwJSB7XHJcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogcm90YXRlKC0xMGRlZyk7XHJcbiAgICB0cmFuc2Zvcm06IHJvdGF0ZSgtMTBkZWcpO1xyXG4gIH1cclxuICAzMCUsXHJcbiAgNTAlLFxyXG4gIDcwJSB7XHJcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogcm90YXRlKDEwZGVnKTtcclxuICAgIHRyYW5zZm9ybTogcm90YXRlKDEwZGVnKTtcclxuICB9XHJcbiAgODAlIHtcclxuICAgIC13ZWJraXQtdHJhbnNmb3JtOiByb3RhdGUoLThkZWcpO1xyXG4gICAgdHJhbnNmb3JtOiByb3RhdGUoLThkZWcpO1xyXG4gIH1cclxuICA5MCUge1xyXG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHJvdGF0ZSg4ZGVnKTtcclxuICAgIHRyYW5zZm9ybTogcm90YXRlKDhkZWcpO1xyXG4gIH1cclxufVxyXG5Aa2V5ZnJhbWVzIHNoYWtlLWxyIHtcclxuICAwJSxcclxuICAxMDAlIHtcclxuICAgIC13ZWJraXQtdHJhbnNmb3JtOiByb3RhdGUoMGRlZyk7XHJcbiAgICB0cmFuc2Zvcm06IHJvdGF0ZSgwZGVnKTtcclxuICAgIC13ZWJraXQtdHJhbnNmb3JtLW9yaWdpbjogNTAlIDUwJTtcclxuICAgIHRyYW5zZm9ybS1vcmlnaW46IDUwJSA1MCU7XHJcbiAgfVxyXG4gIDEwJSB7XHJcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogcm90YXRlKDhkZWcpO1xyXG4gICAgdHJhbnNmb3JtOiByb3RhdGUoOGRlZyk7XHJcbiAgfVxyXG4gIDIwJSxcclxuICA0MCUsXHJcbiAgNjAlIHtcclxuICAgIC13ZWJraXQtdHJhbnNmb3JtOiByb3RhdGUoLTEwZGVnKTtcclxuICAgIHRyYW5zZm9ybTogcm90YXRlKC0xMGRlZyk7XHJcbiAgfVxyXG4gIDMwJSxcclxuICA1MCUsXHJcbiAgNzAlIHtcclxuICAgIC13ZWJraXQtdHJhbnNmb3JtOiByb3RhdGUoMTBkZWcpO1xyXG4gICAgdHJhbnNmb3JtOiByb3RhdGUoMTBkZWcpO1xyXG4gIH1cclxuICA4MCUge1xyXG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHJvdGF0ZSgtOGRlZyk7XHJcbiAgICB0cmFuc2Zvcm06IHJvdGF0ZSgtOGRlZyk7XHJcbiAgfVxyXG4gIDkwJSB7XHJcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogcm90YXRlKDhkZWcpO1xyXG4gICAgdHJhbnNmb3JtOiByb3RhdGUoOGRlZyk7XHJcbiAgfVxyXG59XHJcblxyXG5Aa2V5ZnJhbWVzIGstcm9jay1oZm9ybS1saW5lIHtcclxuICAwJSB7XHJcbiAgICBsZWZ0OiAtNCU7XHJcbiAgICB0b3A6IDU3JTtcclxuICB9XHJcbiAgNSUge1xyXG4gICAgbGVmdDogNCU7XHJcbiAgICB0b3A6IDI0JTtcclxuICB9XHJcbiAgMTAlIHtcclxuICAgIGxlZnQ6IDglO1xyXG4gICAgdG9wOiAxMSU7XHJcbiAgICB0cmFuc2Zvcm06IHJvdGF0ZVooMzBkZWcpO1xyXG4gIH1cclxuICAxNSUge1xyXG4gICAgbGVmdDogMTIlO1xyXG4gICAgdG9wOiAxMiU7XHJcbiAgICB0cmFuc2Zvcm06IHJvdGF0ZVooMzBkZWcpO1xyXG4gIH1cclxuICAyMCUge1xyXG4gICAgbGVmdDogMTYlO1xyXG4gICAgdG9wOiA4JTtcclxuICAgIHRyYW5zZm9ybTogcm90YXRlWigyNWRlZyk7XHJcbiAgfVxyXG4gIDI1JSB7XHJcbiAgICBsZWZ0OiAyMCU7XHJcbiAgICB0b3A6IDYlO1xyXG4gICAgdHJhbnNmb3JtOiByb3RhdGVaKDIzZGVnKTtcclxuICB9XHJcbiAgMzAlIHtcclxuICAgIGxlZnQ6IDI0JTtcclxuICAgIHRvcDogLTElO1xyXG4gICAgdHJhbnNmb3JtOiByb3RhdGVaKDUyZGVnKTtcclxuICB9XHJcbiAgNDAlIHtcclxuICAgIGxlZnQ6IDI4JTtcclxuICAgIHRvcDogLTElO1xyXG4gICAgdHJhbnNmb3JtOiByb3RhdGVaKDU4ZGVnKTtcclxuICB9XHJcbiAgNDUlIHtcclxuICAgIGxlZnQ6IDMyJTtcclxuICAgIHRvcDogLTElO1xyXG4gICAgdHJhbnNmb3JtOiByb3RhdGVaKDYyZGVnKTtcclxuICB9XHJcbiAgNTAlIHtcclxuICAgIGxlZnQ6IDM2JTtcclxuICAgIHRvcDogMyU7XHJcbiAgICB0cmFuc2Zvcm06IHJvdGF0ZVooNjJkZWcpO1xyXG4gIH1cclxuICA1NSUge1xyXG4gICAgbGVmdDogNDAlO1xyXG4gICAgdG9wOiA1JTtcclxuICAgIHRyYW5zZm9ybTogcm90YXRlWig1OGRlZyk7XHJcbiAgfVxyXG4gIDYwJSB7XHJcbiAgICBsZWZ0OiA0NCU7XHJcbiAgICB0b3A6IDEwJTtcclxuICAgIHRyYW5zZm9ybTogcm90YXRlWig0OGRlZyk7XHJcbiAgfVxyXG4gIDY1JSB7XHJcbiAgICBsZWZ0OiA0OCU7XHJcbiAgICB0b3A6IDEyJTtcclxuICAgIHRyYW5zZm9ybTogcm90YXRlWig0NWRlZyk7XHJcbiAgfVxyXG4gIDcwJSB7XHJcbiAgICBsZWZ0OiA1MiU7XHJcbiAgICB0b3A6IDEyJTtcclxuICAgIHRyYW5zZm9ybTogcm90YXRlWig0MGRlZyk7XHJcbiAgfVxyXG4gIDc1JSB7XHJcbiAgICBsZWZ0OiA1NiU7XHJcbiAgICB0b3A6IDEwJTtcclxuICAgIHRyYW5zZm9ybTogcm90YXRlWigzNWRlZyk7XHJcbiAgfVxyXG4gIDgwJSB7XHJcbiAgICBsZWZ0OiA2MCU7XHJcbiAgICB0b3A6IDYlO1xyXG4gICAgdHJhbnNmb3JtOiByb3RhdGVaKDMxZGVnKTtcclxuICB9XHJcbiAgODUlIHtcclxuICAgIGxlZnQ6IDY0JTtcclxuICAgIHRvcDogMyU7XHJcbiAgICB0cmFuc2Zvcm06IHJvdGF0ZVooMjRkZWcpO1xyXG4gIH1cclxuICA5MCUge1xyXG4gICAgbGVmdDogNjglO1xyXG4gICAgdG9wOiAtMTAlO1xyXG4gICAgdHJhbnNmb3JtOiByb3RhdGVaKDE2ZGVnKTtcclxuICB9XHJcbiAgOTUlIHtcclxuICAgIGxlZnQ6IDcyJTtcclxuICAgIHRvcDogLTIxJTtcclxuICAgIHRyYW5zZm9ybTogcm90YXRlWigxMGRlZyk7XHJcbiAgfVxyXG4gIDEwMCUge1xyXG4gICAgdHJhbnNmb3JtOiByb3RhdGUoMGRlZyk7XHJcbiAgICBsZWZ0OiA3OCU7XHJcbiAgICB0b3A6IC01MCU7XHJcbiAgfVxyXG59XHJcbiIsIi5hYiB7XHJcbiAgJi13cmFwIHtcclxuICAgIHBhZGRpbmc6IDVyZW0gMDtcclxuICAgIG92ZXJmbG93OiBoaWRkZW47XHJcbiAgfVxyXG4gICYtbWFpbiB7XHJcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XHJcbiAgICBtaW4taGVpZ2h0OiBjYWxjKCgxMTAwLzE3MjgpICogMTAwdncpO1xyXG4gICAgbWFyZ2luLXRvcDogMnJlbTtcclxuXHJcbiAgICAmLWJnIHtcclxuICAgICAgcG9zaXRpb246IGFic29sdXRlO1xyXG4gICAgICBpbnNldDogMDtcclxuICAgICAgaW1nIHtcclxuICAgICAgICBtaXgtYmxlbmQtbW9kZTogbXVsdGlwbHk7XHJcbiAgICAgICAgb2JqZWN0LWZpdDogY29udGFpbjtcclxuICAgICAgICB3aWR0aDogMTAwJTtcclxuICAgICAgICBoZWlnaHQ6IDEwMCU7XHJcbiAgICAgIH1cclxuICAgIH1cclxuXHJcbiAgICAmLmFjdGl2ZSB7XHJcbiAgICAgIC5hYi1pdGVtIHtcclxuICAgICAgICAmOm50aC1jaGlsZCgyKSB7XHJcbiAgICAgICAgICAuYWItdHh0IHtcclxuICAgICAgICAgICAgYm90dG9tOjIyJTtcclxuICAgICAgICAgIH1cclxuICAgICAgICB9XHJcbiAgICAgICAgJjpudGgtY2hpbGQoNCkge1xyXG4gICAgICAgICAgLmFiLXR4dCB7XHJcbiAgICAgICAgICAgIGJvdHRvbTogdW5zZXQ7XHJcbiAgICAgICAgICAgIHRvcDogNjAlO1xyXG4gICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuICAgICAgfVxyXG4gICAgfVxyXG4gICAgJi5hY3RpdmUxMDAge1xyXG4gICAgICAuYWItaXRlbSB7XHJcbiAgICAgICAgJjpudGgtY2hpbGQoMikge1xyXG4gICAgICAgICAgLmFiLXR4dCB7XHJcbiAgICAgICAgICAgIGJvdHRvbTogMTIlO1xyXG4gICAgICAgICAgICBtYXgtd2lkdGg6IDM1cmVtO1xyXG4gICAgICAgICAgICB6LWluZGV4OiAzO1xyXG4gICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuICAgICAgfVxyXG4gICAgfVxyXG4gIH1cclxuICAmLWxpc3Qge1xyXG4gICAgQGluY2x1ZGUgbWF4KDk5MnB4KSB7XHJcbiAgICAgICAgZGlzcGxheTogZmxleDtcclxuICAgICAgICBmbGV4LXdyYXA6IHdyYXA7XHJcbiAgICAgICAgbWFyZ2luOiAwIC0wLjhyZW07XHJcbiAgICAgICAgcm93LWdhcDogM3JlbTtcclxuICAgICAgICBwYWRkaW5nOjAgMS41cmVtO1xyXG4gICAgICAgIGp1c3RpZnktY29udGVudDogY2VudGVyO1xyXG4gICAgfVxyXG4gIH1cclxuICAmLWl0ZW0ge1xyXG4gICAgQGluY2x1ZGUgbWF4KDk5MnB4KSB7XHJcbiAgICAgICAgd2lkdGg6IDUwJTtcclxuICAgICAgICBwYWRkaW5nOiAwIDAuOHJlbTtcclxuICAgICAgICBkaXNwbGF5OiBmbGV4O1xyXG4gICAgICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XHJcbiAgICAgICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcclxuICAgIH1cclxuICAgIEBpbmNsdWRlIG1heCg2NTBweCkge1xyXG4gICAgICAgIHdpZHRoOiAxMDAlO1xyXG4gICAgfVxyXG4gICAgJjpudGgtY2hpbGQoMSkge1xyXG4gICAgICAgIC5hYi1pY29uIHtcclxuICAgICAgICAgICAgbGVmdDogOS41JTtcclxuICAgICAgICAgICAgdG9wOiAzOS43JTtcclxuICAgICAgICB9XHJcbiAgICAgICAgLmFiLXR4dCB7XHJcbiAgICAgICAgICAgIG1heC13aWR0aDogMzByZW07XHJcbiAgICAgICAgICAgIHRvcDogNyU7XHJcbiAgICAgICAgICAgIGxlZnQ6IDUlO1xyXG4gICAgICAgICAgICBjbGlwLXBhdGg6IGluc2V0KDAgMCAwIDApO1xyXG5cclxuICAgICAgICAgICAgQGluY2x1ZGUgbWF4KDEyMDBweCkge1xyXG4gICAgICAgICAgICAgICAgbGVmdDogMS41cmVtO1xyXG4gICAgICAgICAgICAgICAgbWF4LXdpZHRoOiAzNXJlbTtcclxuICAgICAgICAgICAgfVxyXG5cclxuICAgICAgICAgICAgdmlzaWJpbGl0eTogdmlzaWJsZTtcclxuICAgICAgICAgICAgLmFiLXR4dC1ib3gge1xyXG4gICAgICAgICAgICAgICAgdmlzaWJpbGl0eTogdmlzaWJsZTtcclxuICAgICAgICAgICAgICAgIG9wYWNpdHk6IDE7XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICB9XHJcbiAgICB9XHJcbiAgICAmOm50aC1jaGlsZCgyKSB7XHJcbiAgICAgICAgLmFiLWljb24ge1xyXG4gICAgICAgICAgICB0b3A6IHVuc2V0O1xyXG4gICAgICAgICAgICBib3R0b206IDQ1JTtcclxuICAgICAgICAgICAgbGVmdDogMzUlO1xyXG4gICAgICAgIH1cclxuICAgICAgICAuYWItdHh0IHtcclxuICAgICAgICAgICAgbWF4LXdpZHRoOiAzM3JlbTtcclxuICAgICAgICAgICAgdG9wOiB1bnNldDtcclxuICAgICAgICAgICAgbGVmdDogNDAlO1xyXG4gICAgICAgICAgICBib3R0b206IDQ1JTtcclxuICAgICAgICAgICAgXHJcbiAgICAgICAgICAgIEBpbmNsdWRlIG1heCgxMzAwcHgpIHtcclxuICAgICAgICAgICAgICB0b3A6IHVuc2V0O1xyXG4gICAgICAgICAgICAgIGJvdHRvbTogNDUlO1xyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG4gICAgJjpudGgtY2hpbGQoMykge1xyXG4gICAgICAgIC5hYi1pY29uIHtcclxuICAgICAgICAgICAgdG9wOiB1bnNldDtcclxuICAgICAgICAgICAgYm90dG9tOiA0MiU7XHJcbiAgICAgICAgICAgIGxlZnQ6IDQ3JTtcclxuICAgICAgICAgICAgQGluY2x1ZGUgbWF4KDE1NTBweCkge1xyXG4gICAgICAgICAgICAgICAgbGVmdDogNTAlO1xyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgICAgIEBpbmNsdWRlIG1heCgxMTAwcHgpIHtcclxuICAgICAgICAgICAgICAgIGxlZnQ6IDQ5JTtcclxuICAgICAgICAgICAgICAgIGJvdHRvbTogNDQlO1xyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgICAgIEBpbmNsdWRlIG1heCg5OTJweCkge1xyXG4gICAgICAgICAgICAgICAgbGVmdDogNjAlO1xyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG4gICAgICAgIC5hYi10eHQge1xyXG4gICAgICAgICAgICBtYXgtd2lkdGg6IDM2cmVtO1xyXG4gICAgICAgICAgICB0b3A6IDYwJTtcclxuICAgICAgICAgICAgbGVmdDogMTklO1xyXG4gICAgICAgICAgICBAaW5jbHVkZSBtYXgoMTMwMHB4KSB7XHJcbiAgICAgICAgICAgICAgICBsZWZ0OiAxMCU7XHJcbiAgICAgICAgICAgICAgICBtYXgtd2lkdGg6NDByZW07XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgQGluY2x1ZGUgbWF4KDEyMDBweCkge1xyXG4gICAgICAgICAgICAgICAgdG9wOiB1bnNldDtcclxuICAgICAgICAgICAgICAgIGJvdHRvbTogMDtcclxuICAgICAgICAgICAgICAgIHdpZHRoOiA1MCU7XHJcbiAgICAgICAgICAgICAgICBsZWZ0OiA1JTtcclxuICAgICAgICAgICAgICAgIG1heC13aWR0aDogNDVyZW07XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICB9XHJcbiAgICB9XHJcbiAgICAmOm50aC1jaGlsZCg0KSB7XHJcbiAgICAgICAgLmFiLWljb24ge1xyXG4gICAgICAgICAgICBib3R0b206IDQ0JTtcclxuICAgICAgICAgICAgcmlnaHQ6IDI2JTtcclxuICAgICAgICB9XHJcbiAgICAgICAgLmFiLXR4dCB7XHJcbiAgICAgICAgICAgIG1heC13aWR0aDogMzZyZW07XHJcbiAgICAgICAgICAgIHJpZ2h0OiAxJTtcclxuICAgICAgICAgICAgdG9wOiB1bnNldDtcclxuICAgICAgICAgICAgYm90dG9tOiA1MCU7XHJcbiAgICAgICAgICAgIFxyXG4gICAgICAgICAgICBAaW5jbHVkZSBtYXgoMTMwMHB4KSB7XHJcbiAgICAgICAgICAgICAgdG9wOiB1bnNldDtcclxuICAgICAgICAgICAgICBib3R0b206IDUzJTtcclxuICAgICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuICAgIH1cclxuICAgICY6bnRoLWNoaWxkKDUpIHtcclxuICAgICAgICAuYWItaWNvbiB7XHJcbiAgICAgICAgICBib3R0b206IDI3JTtcclxuICAgICAgICAgIHJpZ2h0OiA2JTtcclxuICAgICAgICAgICAgQGluY2x1ZGUgbWF4KDE0MDBweCkge1xyXG4gICAgICAgICAgICAgICAgcmlnaHQ6IDQlO1xyXG4gICAgICAgICAgICAgICAgYm90dG9tOiAyNSU7XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICB9XHJcbiAgICAgICAgLmFiLXR4dCB7XHJcbiAgICAgICAgICAgIHRvcDogNjElO1xyXG4gICAgICAgICAgICByaWdodDogMTclO1xyXG4gICAgICAgICAgICBtYXgtd2lkdGg6NDVyZW07XHJcbiAgICAgICAgICAgIEBpbmNsdWRlIG1heCgxNDAwcHgpIHtcclxuICAgICAgICAgICAgICAgIHJpZ2h0OiA5JTtcclxuICAgICAgICAgICAgICAgIHRvcDogdW5zZXQ7XHJcbiAgICAgICAgICAgICAgICBib3R0b206IDA7XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICAgXHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG4gIH1cclxuXHJcbiAgJi1pY29uIHtcclxuICAgIHdpZHRoOiAzLjUlO1xyXG4gICAgYXNwZWN0LXJhdGlvOiAxO1xyXG4gICAgYm9yZGVyLXJhZGl1czogMTAwcmVtO1xyXG4gICAgcGFkZGluZzogMC43cmVtO1xyXG4gICAgYmFja2dyb3VuZDogIzMyY2Y5NTtcclxuICAgIEBpbmNsdWRlIG1pZC1mbGV4O1xyXG4gICAgcG9zaXRpb246IGFic29sdXRlO1xyXG4gICAgY3Vyc29yOiBwb2ludGVyO1xyXG4gICAgQGluY2x1ZGUgbWF4KDEyMDBweCkge1xyXG4gICAgICAgIHdpZHRoOiA0JVxyXG4gICAgfVxyXG4gICAgQGluY2x1ZGUgbWF4KDk5MnB4KSB7XHJcbiAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xyXG4gICAgICAgIGluc2V0OiB1bnNldCAhaW1wb3J0YW50O1xyXG4gICAgICAgIHdpZHRoOiA1cmVtO2hlaWdodDogNXJlbTtcclxuICAgICAgICB6LWluZGV4OiA2O1xyXG4gICAgICAgIG1hcmdpbi1ib3R0b206IC0yLjVyZW07XHJcbiAgICB9XHJcbiAgICAmOjpiZWZvcmV7XHJcbiAgICAgIHdpZHRoOiAxODAlO1xyXG4gICAgICBoZWlnaHQ6IDIwMCU7XHJcbiAgICAgIGJvdHRvbTogLTIwJTtcclxuICAgICAgbGVmdDogNTAlO1xyXG4gICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVgoLTUwJSk7XHJcbiAgICAgIGNvbnRlbnQ6IFwiXCI7XHJcbiAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuICAgIH1cclxuXHJcblxyXG4gICAgLmlubmVyIHtcclxuICAgICAgQGluY2x1ZGUgbWlkLWZsZXg7XHJcblxyXG4gICAgICAmOmJlZm9yZSwmOmFmdGVyIHtcclxuICAgICAgICBjb250ZW50OiBcIlwiO1xyXG4gICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuICAgICAgICBpbnNldDogLTAuMnJlbTtcclxuICAgICAgICBiYWNrZ3JvdW5kOiAjMzJjZjk1O1xyXG4gICAgICAgIC13ZWJraXQtYW5pbWF0aW9uOiBhcGluZyAxLjJzIGVhc2UtaW4tb3V0IGluZmluaXRlIGJvdGg7XHJcbiAgICAgICAgYW5pbWF0aW9uOiBhcGluZyAxLjJzIGVhc2UtaW4tb3V0IGluZmluaXRlIGJvdGg7XHJcbiAgICAgICAgYm9yZGVyLXJhZGl1czoxMDByZW07XHJcbiAgICAgICAgei1pbmRleDogLTE7XHJcbiAgICAgIH1cclxuICAgICAgJjo6YWZ0ZXIge1xyXG4gICAgICAgIG9wYWNpdHk6IDAuNjtcclxuICAgICAgfVxyXG4gICAgICAmOmJlZm9yZSB7XHJcbiAgICAgICAgb3BhY2l0eTogMC4zO1xyXG4gICAgICAgIGFuaW1hdGlvbi1kZWxheTogMC40cztcclxuICAgICAgfVxyXG4gICAgfVxyXG5cclxuICAgIC5saW5lIHtcclxuICAgICAgcG9zaXRpb246IGFic29sdXRlO1xyXG4gICAgICB0b3A6IDEwMCU7XHJcbiAgICAgIGxlZnQ6IDUwJTtcclxuICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVYKC01MCUpO1xyXG4gICAgICBoZWlnaHQ6IDEzMCU7XHJcbiAgICAgIHdpZHRoOiAxcHg7XHJcbiAgICAgIGJhY2tncm91bmQ6ICMwMDA7XHJcbiAgICAgIEBpbmNsdWRlIG1heCg5OTJweCkge1xyXG4gICAgICAgIGRpc3BsYXk6IG5vbmU7XHJcbiAgICAgIH1cclxuICAgIH1cclxuXHJcbiAgICBpbWcge1xyXG4gICAgICB3aWR0aDogMTAwJTtcclxuICAgICAgaGVpZ2h0OiAxMDAlO1xyXG4gICAgICBvYmplY3QtZml0OiBjb250YWluO1xyXG4gICAgfVxyXG5cclxuICAgICY6aG92ZXIge1xyXG4gICAgICAgIH4uYWItdHh0e1xyXG4gICAgICAgICAgICB2aXNpYmlsaXR5OiB2aXNpYmxlO1xyXG4gICAgICAgICAgICBjbGlwLXBhdGg6IGluc2V0KDAgMCAwIDApO1xyXG5cclxuICAgICAgICAgICAgLmFiLXR4dC1ib3gge1xyXG4gICAgICAgICAgICAgICAgdmlzaWJpbGl0eTogdmlzaWJsZTtcclxuICAgICAgICAgICAgICAgIG9wYWNpdHk6IDE7XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICB9XHJcbiAgICB9XHJcbiAgfVxyXG4gICYtdHh0IHtcclxuICAgIHdpZHRoOiAzNSU7XHJcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XHJcbiAgICB2aXNpYmlsaXR5OiBoaWRkZW47XHJcbiAgICBwYWRkaW5nOiAxcmVtO1xyXG4gICAgY2xpcC1wYXRoOiBpbnNldCgwIDAgMTAwJSAwKTtcclxuICAgIHRyYW5zaXRpb246IDAuNHMgZWFzZS1pbi1vdXQ7XHJcbiAgICB6LWluZGV4OiA1O1xyXG5cclxuXHJcbiAgICBAaW5jbHVkZSBtYXgoOTkycHgpIHtcclxuICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XHJcbiAgICAgICAgaW5zZXQ6IHVuc2V0ICFpbXBvcnRhbnQ7XHJcbiAgICAgICAgd2lkdGg6IDEwMCUgIWltcG9ydGFudDtcclxuICAgICAgICBtYXgtd2lkdGg6dW5zZXQgIWltcG9ydGFudDtcclxuICAgICAgICBmbGV4OiAxO1xyXG4gICAgICAgIGNsaXAtcGF0aDogdW5zZXQgIWltcG9ydGFudDtcclxuXHJcbiAgICAgICAgJi1ib3gge1xyXG4gICAgICAgICAgICB2aXNpYmlsaXR5OiB2aXNpYmxlICFpbXBvcnRhbnQ7XHJcbiAgICAgICAgICAgIG9wYWNpdHk6IDEgIWltcG9ydGFudDtcclxuICAgICAgICAgICAgY2xpcC1wYXRoOiBpbnNldCgwIDAgMCAwKSAhaW1wb3J0YW50O1xyXG4gICAgICAgICAgICBwYWRkaW5nLXRvcDogNHJlbSAhaW1wb3J0YW50O1xyXG4gICAgICAgICAgICAvLyBtYXJnaW4tdG9wOiAtMi41cmVtO1xyXG4gICAgICAgICAgICBjbGlwLXBhdGg6IHVuc2V0ICFpbXBvcnRhbnQ7XHJcbiAgICAgICAgICAgIGhlaWdodDogMTAwJTtcclxuICAgICAgICB9XHJcblxyXG4gICAgfVxyXG5cclxuXHJcbiAgICAmLWJveCB7XHJcbiAgICAgICAgYmFja2dyb3VuZDogI0YyRkJGMTtcclxuICAgICAgYm9yZGVyLXJhZGl1czogMC44cmVtO1xyXG4gICAgICBwYWRkaW5nOiAycmVtO1xyXG4gICAgICBib3gtc2hhZG93OiByZ2JhKDAsIDAsIDAsIDAuMjQpIDBweCAzcHggOHB4O1xyXG4gICAgICB0cmFuc2l0aW9uOiAwLjRzIGVhc2U7XHJcbiAgICAgIG9wYWNpdHk6IDAuNTtcclxuICAgICAgdmlzaWJpbGl0eTogaGlkZGVuO1xyXG4gICAgLy8gICBjbGlwLXBhdGg6IGluc2V0KDAgMCAxMDAlIDApO1xyXG4gICAgICBAaW5jbHVkZSBtYXgoMTIwMHB4KSB7XHJcbiAgICAgICAgcGFkZGluZzogMS41cmVtO1xyXG4gICAgICB9XHJcbiAgICAgIFxyXG4gICAgfVxyXG5cclxuICAgIC50eHQge1xyXG4gICAgICBjb2xvcjogIzQ3NTU2OTtcclxuICAgIH1cclxuICB9XHJcbn1cclxuLmFkZXYge1xyXG4gICYtd3JhcCB7XHJcbiAgICBvdmVyZmxvdzogaGlkZGVuO1xyXG4gICAgcGFkZGluZzogNnJlbSAwO1xyXG4gICAgQGluY2x1ZGUgbWF4KDk5MnB4KSB7XHJcbiAgICAgIHBhZGRpbmc6IDRyZW0gMDtcclxuICAgIH1cclxuICB9XHJcbiAgJi1tYWluIHtcclxuICB9XHJcbiAgJi1ib3gge1xyXG4gICAgcGFkZGluZzogM3JlbTtcclxuICAgIGJvcmRlci1yYWRpdXM6IDAuOHJlbTtcclxuICAgIGJhY2tncm91bmQ6IGxpbmVhci1ncmFkaWVudCh0byByaWdodCwgI2Y0ZTZkNCwgI2Y4ZjVlZik7XHJcblxyXG4gICAgQGluY2x1ZGUgbWF4KDc2OHB4KSB7XHJcbiAgICAgIHBhZGRpbmc6IDJyZW07XHJcbiAgICB9XHJcblxyXG4gICAgJi10b3Age1xyXG4gICAgICBkaXNwbGF5OiBmbGV4O1xyXG4gICAgICBhbGlnbi1pdGVtczogY2VudGVyO1xyXG4gICAgICBnYXA6IDFyZW07XHJcbiAgICAgIG1hcmdpbi1ib3R0b206IDFyZW07XHJcblxyXG4gICAgICAuaWNvbiB7XHJcbiAgICAgICAgd2lkdGg6IDJyZW07XHJcbiAgICAgICAgaGVpZ2h0OiAycmVtO1xyXG4gICAgICAgIGZsZXgtc2hyaW5rOiAwO1xyXG4gICAgICAgIEBpbmNsdWRlIG1pZC1mbGV4O1xyXG5cclxuICAgICAgICBpIHtcclxuICAgICAgICAgIGNvbG9yOiAjNGNhZjUwO1xyXG4gICAgICAgIH1cclxuICAgICAgfVxyXG4gICAgICAudGl0bGUge1xyXG4gICAgICAgIEBpbmNsdWRlIGZ6LTM2O1xyXG4gICAgICAgIGZvbnQtd2VpZ2h0OiA3MDA7XHJcbiAgICAgICAgY29sb3I6ICMyMzI5MzM7XHJcbiAgICAgICAgbGluZS1oZWlnaHQ6IDEuMztcclxuICAgICAgfVxyXG4gICAgfVxyXG4gIH1cclxuICAmLXJvdyB7XHJcbiAgICB3aWR0aDogY2FsYygoMTAgLyAxMikgKiAxMDAlKTtcclxuICAgIG1hcmdpbjogMCBhdXRvO1xyXG4gICAgcGFkZGluZzogM3JlbSAwO1xyXG4gICAgQGluY2x1ZGUgbWF4KDEyMDBweCkge1xyXG4gICAgICB3aWR0aDogMTAwJTtcclxuICAgIH1cclxuICAgIEBpbmNsdWRlIG1heCg3NjhweCkge1xyXG4gICAgICBwYWRkaW5nOiAycmVtIDA7XHJcbiAgICB9XHJcblxyXG4gICAgJjpudGgtY2hpbGQoZXZlbikge1xyXG4gICAgICAuYWRldi1mbGV4IHtcclxuICAgICAgICBmbGV4LWRpcmVjdGlvbjogcm93LXJldmVyc2U7XHJcbiAgICAgIH1cclxuICAgIH1cclxuICB9XHJcbiAgJi1mbGV4IHtcclxuICAgIGRpc3BsYXk6IGZsZXg7XHJcbiAgICBtYXJnaW46IDAgLTIuNXJlbTtcclxuICAgIEBpbmNsdWRlIG1heCg3MDBweCkge1xyXG4gICAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uLXJldmVyc2UgIWltcG9ydGFudDtcclxuICAgICAgcm93LWdhcDogMnJlbTtcclxuICAgIH1cclxuICB9XHJcbiAgJi1sZWZ0IHtcclxuICAgIHBhZGRpbmc6IDAgMi41cmVtO1xyXG4gICAgd2lkdGg6IGNhbGMoKDYuNSAvIDEwKSAqIDEwMCUpO1xyXG4gICAgZGlzcGxheTogZmxleDtcclxuICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XHJcbiAgICBAaW5jbHVkZSBtYXgoNzAwcHgpIHtcclxuICAgICAgd2lkdGg6IDEwMCU7XHJcbiAgICB9XHJcbiAgfVxyXG4gICYtcmlnaHQge1xyXG4gICAgZmxleDogMTtcclxuICAgIHBhZGRpbmc6IDAgMi41cmVtO1xyXG4gICAgZGlzcGxheTogZmxleDtcclxuICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XHJcbiAgICBAaW5jbHVkZSBtYXgoNzAwcHgpIHtcclxuICAgICAgd2lkdGg6IDUwJTtcclxuICAgICAgbWFyZ2luOiAwIGF1dG87XHJcbiAgICB9XHJcbiAgICBAaW5jbHVkZSBtYXgoNTUwcHgpIHtcclxuICAgICAgd2lkdGg6IDcwJTtcclxuICAgIH1cclxuICB9XHJcbiAgJi1pbWcge1xyXG4gICAgd2lkdGg6IDEwMCU7XHJcbiAgICBkaXNwbGF5OiBmbGV4O1xyXG5cclxuICAgIGltZyB7XHJcbiAgICAgIHdpZHRoOiAxMDAlO1xyXG4gICAgICBvYmplY3QtZml0OiBjb250YWluO1xyXG4gICAgfVxyXG4gIH1cclxuXHJcbiAgJi1zbGlkZSB7XHJcbiAgICBtYXJnaW4tdG9wOiA1cmVtO1xyXG4gICAgQGluY2x1ZGUgbWF4KDc2OHB4KSB7XHJcbiAgICAgIG1hcmdpbi10b3A6IDNyZW07XHJcbiAgICB9XHJcbiAgICAuc3dpcGVyIHtcclxuICAgICAgbWFyZ2luOiAwIC0xLjVyZW07XHJcbiAgICAgIEBpbmNsdWRlIG1heCg5OTJweCkge1xyXG4gICAgICAgIG1hcmdpbjogMCAtMC44cmVtO1xyXG4gICAgICB9XHJcbiAgICAgICYtc2xpZGUge1xyXG4gICAgICAgIHdpZHRoOiBjYWxjKDEwMCUgLyAzKTtcclxuICAgICAgICBwYWRkaW5nOiAwIDEuNXJlbTtcclxuICAgICAgICBAaW5jbHVkZSBtYXgoOTkycHgpIHtcclxuICAgICAgICAgIHBhZGRpbmc6IDAgMC44cmVtO1xyXG4gICAgICAgIH1cclxuICAgICAgICBAaW5jbHVkZSBtYXgoNzY4cHgpIHtcclxuICAgICAgICAgIHdpZHRoOiA1MCU7XHJcbiAgICAgICAgfVxyXG4gICAgICAgIEBpbmNsdWRlIG1heCg1MDBweCkge1xyXG4gICAgICAgICAgd2lkdGg6IDc1JTtcclxuICAgICAgICB9XHJcbiAgICAgIH1cclxuICAgIH1cclxuXHJcbiAgICAmLWltZyB7XHJcbiAgICAgIGJvcmRlci1yYWRpdXM6IDAuOHJlbTtcclxuICAgICAgZGlzcGxheTogZmxleDtcclxuICAgICAgcGFkZGluZy10b3A6IGNhbGMoKDI1MCAvIDM4NCkgKiAxMDAlKTtcclxuICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xyXG4gICAgICBvdmVyZmxvdzogaGlkZGVuO1xyXG5cclxuICAgICAgaW1nIHtcclxuICAgICAgICBAaW5jbHVkZSBpbWdDb3ZlcjtcclxuICAgICAgICB0cmFuc2l0aW9uOiAwLjVzIGVhc2UtaW4tb3V0O1xyXG4gICAgICB9XHJcbiAgICAgIEBpbmNsdWRlIGhvdmVyIHtcclxuICAgICAgICBpbWcge1xyXG4gICAgICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUoLTUwJSwgLTUwJSkgc2NhbGUoMS4wNSk7XHJcbiAgICAgICAgfVxyXG4gICAgICB9XHJcbiAgICB9XHJcbiAgfVxyXG4gICYtYnRuIHtcclxuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuICAgIGRpc3BsYXk6IGZsZXg7XHJcbiAgICBmbGV4LWRpcmVjdGlvbjogcm93LXJldmVyc2U7XHJcbiAgICBtYXJnaW4tdG9wOiAzcmVtO1xyXG4gICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XHJcbiAgICBhbGlnbi1pdGVtczogY2VudGVyO1xyXG4gICAgZ2FwOiAwLjVyZW07XHJcblxyXG4gICAgJi1uZXh0LFxyXG4gICAgJi1wcmV2IHtcclxuICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xyXG4gICAgICBpbnNldDogMDtcclxuICAgICAgbWFyZ2luOiAwO1xyXG4gICAgICB3aWR0aDogMy42cmVtO1xyXG4gICAgICBoZWlnaHQ6IDQuMnJlbTtcclxuICAgICAgLy8gYm9yZGVyOiAwLjFyZW0gc29saWQgIzk0QTNCODtcclxuICAgICAgYm9yZGVyOiAwLjFyZW0gc29saWQgJGNvbG9yLXNlY29uZDtcclxuXHJcbiAgICAgIGJvcmRlci1yYWRpdXM6IDAuMnJlbTtcclxuXHJcbiAgICAgICY6OmFmdGVyIHtcclxuICAgICAgICBAaW5jbHVkZSBmei0yMjtcclxuICAgICAgICBmb250LXdlaWdodDogNzAwO1xyXG4gICAgICAgIGNvbG9yOiAkY29sb3Itc2Vjb25kO1xyXG4gICAgICB9XHJcbiAgICB9XHJcbiAgICAuc3dpcGVyLXBhZ2luYXRpb24ge1xyXG4gICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XHJcbiAgICAgIGluc2V0OiAwO1xyXG4gICAgICBtYXJnaW46IDA7XHJcbiAgICAgIHdpZHRoOiBtYXgtY29udGVudDtcclxuICAgIH1cclxuICB9XHJcbn1cclxuXHJcbi5rbiB7XHJcbiAgJi13cmFwIHtcclxuICAgIG92ZXJmbG93OiBoaWRkZW47XHJcbiAgICBwYWRkaW5nOiA2cmVtIDA7XHJcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XHJcbiAgICBAaW5jbHVkZSBtYXgoOTkycHgpIHtcclxuICAgICAgcGFkZGluZzogNHJlbSAwO1xyXG4gICAgfVxyXG5cclxuICAgICY6YmVmb3JlIHtcclxuICAgICAgcG9zaXRpb246IGFic29sdXRlO1xyXG4gICAgICBjb250ZW50OiBcIlwiO1xyXG4gICAgICBsZWZ0OiAwO1xyXG4gICAgICBoZWlnaHQ6IDEwMCU7XHJcbiAgICAgIGJhY2tncm91bmQ6IHJnYmEoMjQ2LCAyNTMsIDI0OSwgMC42KTtcclxuICAgICAgd2lkdGg6IGNhbGMoKDEwMHZ3IC0gMTQwcmVtKSAvIDIpO1xyXG4gICAgICB6LWluZGV4OiAxO1xyXG4gICAgICB0b3A6IDA7XHJcbiAgICB9XHJcbiAgICAmOmFmdGVyIHtcclxuICAgICAgcG9zaXRpb246IGFic29sdXRlO1xyXG4gICAgICBjb250ZW50OiBcIlwiO1xyXG4gICAgICByaWdodDogMDtcclxuICAgICAgdG9wOiAwO1xyXG4gICAgICBoZWlnaHQ6IDEwMCU7XHJcbiAgICAgIGJhY2tncm91bmQ6IHJnYmEoMjQ2LCAyNTMsIDI0OSwgMC42KTtcclxuICAgICAgd2lkdGg6IGNhbGMoKDEwMHZ3IC0gMTQwcmVtKSAvIDIpO1xyXG4gICAgICB6LWluZGV4OiAxO1xyXG4gICAgfVxyXG4gIH1cclxuICAmLW1haW4ge1xyXG4gICAgd2lkdGg6IGNhbGMoKDEwIC8gMTIpICogMTAwJSk7XHJcbiAgICBtYXJnaW46IDAgYXV0bztcclxuICAgIG1hcmdpbi10b3A6IDRyZW0gIWltcG9ydGFudDtcclxuICAgIEBpbmNsdWRlIG1heCgxMjAwcHgpIHtcclxuICAgICAgd2lkdGg6IDEwMCU7XHJcbiAgICB9XHJcblxyXG4gICAgLmFkZXYtYm94LXRvcCB7XHJcbiAgICAgIGp1c3RpZnktY29udGVudDogY2VudGVyO1xyXG4gICAgfVxyXG4gICAgLmFkZXYtZGVzYyB7XHJcbiAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcclxuICAgIH1cclxuICB9XHJcbiAgJi1zbGlkZSB7XHJcbiAgICAuc3dpcGVyIHtcclxuICAgICAgb3ZlcmZsb3c6IHZpc2libGU7XHJcbiAgICB9XHJcblxyXG4gIH1cclxufVxyXG5cclxuLyogLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxyXG4gKiBHZW5lcmF0ZWQgYnkgQW5pbWlzdGEgb24gMjAyNC00LTExIDE2OjE5OjEzXHJcbiAqIExpY2Vuc2VkIHVuZGVyIEZyZWVCU0QgTGljZW5zZS5cclxuICogU2VlIGh0dHA6Ly9hbmltaXN0YS5uZXQvbGljZW5zZSBmb3IgbW9yZSBpbmZvLiBcclxuICogdzogaHR0cDovL2FuaW1pc3RhLm5ldCwgdDogQGNzc2FuaW1pc3RhXHJcbiAqIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0gKi9cclxuXHJcbi8qKlxyXG4gKiAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXHJcbiAqIGFuaW1hdGlvbiBwaW5nXHJcbiAqIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cclxuICovXHJcbiAucGluZyB7XHJcblx0LXdlYmtpdC1hbmltYXRpb246IGFwaW5nIDAuOHMgZWFzZS1pbi1vdXQgaW5maW5pdGUgYm90aDtcclxuXHQgICAgICAgIGFuaW1hdGlvbjogYXBpbmcgMC44cyBlYXNlLWluLW91dCBpbmZpbml0ZSBib3RoO1xyXG59XHJcbiBALXdlYmtpdC1rZXlmcmFtZXMgYXBpbmcge1xyXG4gICAgMCUge1xyXG4gICAgICAtd2Via2l0LXRyYW5zZm9ybTogc2NhbGUoMC44KTtcclxuICAgICAgICAgICAgICB0cmFuc2Zvcm06IHNjYWxlKDAuOCk7XHJcbiAgICAgIG9wYWNpdHk6IDAuODtcclxuICAgIH1cclxuICAgIDcwJSB7XHJcbiAgICAgIC13ZWJraXQtdHJhbnNmb3JtOiBzY2FsZSgxLjIpO1xyXG4gICAgICAgICAgICAgIHRyYW5zZm9ybTogc2NhbGUoMS4yKTtcclxuICAgICAgb3BhY2l0eTogMC40O1xyXG4gICAgfVxyXG4gICAgMTAwJSB7XHJcbiAgICAgIC13ZWJraXQtdHJhbnNmb3JtOiBzY2FsZSgxLjUpO1xyXG4gICAgICAgICAgICAgIHRyYW5zZm9ybTogc2NhbGUoMS41KTtcclxuICAgICAgb3BhY2l0eTogMDtcclxuICAgIH1cclxuICB9XHJcbiAgQGtleWZyYW1lcyBwaW5nIHtcclxuICAgIDAlIHtcclxuICAgICAgLXdlYmtpdC10cmFuc2Zvcm06IHNjYWxlKDAuOCk7XHJcbiAgICAgICAgICAgICAgdHJhbnNmb3JtOiBzY2FsZSgwLjgpO1xyXG4gICAgICBvcGFjaXR5OiAwLjg7XHJcbiAgICB9XHJcbiAgICA3MCUge1xyXG4gICAgICAtd2Via2l0LXRyYW5zZm9ybTogc2NhbGUoMS4yKTtcclxuICAgICAgICAgICAgICB0cmFuc2Zvcm06IHNjYWxlKDEuMik7XHJcbiAgICAgIG9wYWNpdHk6IDAuNDtcclxuICAgIH1cclxuICAgIDEwMCUge1xyXG4gICAgICAtd2Via2l0LXRyYW5zZm9ybTogc2NhbGUoMS41KTtcclxuICAgICAgICAgICAgICB0cmFuc2Zvcm06IHNjYWxlKDEuNSk7XHJcbiAgICAgIG9wYWNpdHk6IDA7XHJcbiAgICB9XHJcbiAgfVxyXG4gICIsIi5wcm8ge1xyXG4gICYtd3JhcCB7XHJcbiAgICBvdmVyZmxvdzogaGlkZGVuO1xyXG4gICAgcGFkZGluZy10b3A6IDlyZW07XHJcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XHJcbiAgICBAaW5jbHVkZSBtYXgoOTkycHgpIHtcclxuICAgICAgcGFkZGluZy10b3A6IDZyZW07XHJcbiAgICB9XHJcbiAgfVxyXG4gICYtZGUge1xyXG4gICAgcG9zaXRpb246IGFic29sdXRlO1xyXG4gICAgdG9wOiA2MiU7XHJcbiAgICB3aWR0aDogNiU7XHJcbiAgICByaWdodDogNSU7XHJcblxyXG4gICAgaW1nIHtcclxuICAgICAgLXdlYmtpdC1hbmltYXRpb246IGstdXAtZG93biAzcyBpbmZpbml0ZSBsaW5lYXIgYm90aDtcclxuICAgICAgYW5pbWF0aW9uOiBrLXVwLWRvd24gM3MgaW5maW5pdGUgbGluZWFyIGJvdGg7XHJcbiAgICAgIHdpZHRoOiAxMDAlO1xyXG4gICAgICBvYmplY3QtZml0OiBjb250YWluO1xyXG4gICAgfVxyXG4gIH1cclxuICAmLW1haW4ge1xyXG4gICAgbWFyZ2luLXRvcDogNnJlbTtcclxuICAgIEBpbmNsdWRlIG1pbigxMjAwcHgpIHtcclxuICAgICAgd2lkdGg6IDcwJTtcclxuICAgICAgbWFyZ2luOiAwIGF1dG87XHJcbiAgICBtYXJnaW4tdG9wOiA2cmVtO1xyXG4gICAgfVxyXG4gIH1cclxuICAmLWxpc3Qge1xyXG4gICAgZGlzcGxheTogZmxleDtcclxuICAgIGZsZXgtd3JhcDogd3JhcDtcclxuICAgIHJvdy1nYXA6IDVyZW07XHJcbiAgICBtYXJnaW46IDAgLTIuNXJlbTtcclxuICAgIEBpbmNsdWRlIG1heCg5OTJweCkge1xyXG4gICAgICBtYXJnaW46IDAgLTFyZW07XHJcbiAgICAgIHJvdy1nYXA6IDJyZW07XHJcbiAgICB9XHJcbiAgfVxyXG4gICYtaXRlbSB7XHJcbiAgICB3aWR0aDogNTAlO1xyXG4gICAgcGFkZGluZzogMCAyLjVyZW07XHJcbiAgICBAaW5jbHVkZSBtYXgoOTkycHgpIHtcclxuICAgICAgcGFkZGluZzogMCAxcmVtO1xyXG4gICAgfVxyXG4gICAgQGluY2x1ZGUgbWF4KDU1MHB4KSB7XHJcbiAgICAgIHdpZHRoOiAxMDAlO1xyXG4gICAgfVxyXG5cclxuICAgICY6bnRoLWNoaWxkKDEpIHtcclxuICAgICAgLnByby1kZXNjIHtcclxuICAgICAgICBiYWNrZ3JvdW5kOiBsaW5lYXItZ3JhZGllbnQodG8gcmlnaHQsICM3Njk0Y2UsICMwNjRkZDkpO1xyXG4gICAgICB9XHJcbiAgICB9XHJcbiAgICAmOm50aC1jaGlsZCgyKSB7XHJcbiAgICAgIC5wcm8tZGVzYyB7XHJcbiAgICAgICAgYmFja2dyb3VuZDogbGluZWFyLWdyYWRpZW50KHRvIHJpZ2h0LCAjNzZjZWM5LCAjMGJjOGRjKTtcclxuICAgICAgfVxyXG4gICAgfVxyXG4gICAgJjpudGgtY2hpbGQoMykge1xyXG4gICAgICAucHJvLWRlc2Mge1xyXG4gICAgICAgIGJhY2tncm91bmQ6IGxpbmVhci1ncmFkaWVudCh0byByaWdodCwgI2FiZGM5OSwgIzc0Y2Y1Mik7XHJcbiAgICAgIH1cclxuICAgIH1cclxuICAgICY6bnRoLWNoaWxkKDQpIHtcclxuICAgICAgLnByby1kZXNjIHtcclxuICAgICAgICBiYWNrZ3JvdW5kOiBsaW5lYXItZ3JhZGllbnQodG8gcmlnaHQsICNiOWFmZDAsICM5Nzc2Y2UpO1xyXG4gICAgICB9XHJcbiAgICB9XHJcbiAgfVxyXG4gICYtYm94IHtcclxuICAgIGJvcmRlci1yYWRpdXM6IDNyZW07XHJcbiAgICBvdmVyZmxvdzogaGlkZGVuO1xyXG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xyXG5cclxuICAgIEBpbmNsdWRlIGhvdmVyIHtcclxuICAgICAgLnByby1kZXNjIHtcclxuICAgICAgICB0cmFuc2l0aW9uLWRlbGF5OiAwLjJzO1xyXG4gICAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgxMTAlKTtcclxuICAgICAgfVxyXG4gICAgICAucHJvLWhvdmVyIHtcclxuICAgICAgICAtd2Via2l0LWFuaW1hdGlvbjogYm91bmNlLWluLXRvcCAxLjFzIGJvdGg7XHJcbiAgICAgICAgYW5pbWF0aW9uOiBib3VuY2UtaW4tdG9wIDEuMXMgYm90aDtcclxuICAgICAgICBvcGFjaXR5OiAxO1xyXG4gICAgICAgIHZpc2liaWxpdHk6IHZpc2libGU7XHJcbiAgICAgIH1cclxuICAgIH1cclxuICB9XHJcbiAgJi1pbWcge1xyXG4gICAgcGFkZGluZy10b3A6IDEwMCU7XHJcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XHJcbiAgICBkaXNwbGF5OiBmbGV4O1xyXG4gICAgaW1nIHtcclxuICAgICAgQGluY2x1ZGUgaW1nQ292ZXI7XHJcbiAgICB9XHJcblxyXG4gICAgLy8gJjpiZWZvcmUge1xyXG4gICAgLy8gICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuICAgIC8vICAgICBpbnNldDogMDtcclxuICAgIC8vICAgICBjb250ZW50OiBcIlwiO1xyXG4gICAgLy8gICAgIHotaW5kZXg6IDU7XHJcbiAgICAvLyB9XHJcbiAgfVxyXG4gICYtZGVzYyB7XHJcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XHJcbiAgICB3aWR0aDogMTAwJTtcclxuICAgIGxlZnQ6IDA7XHJcbiAgICBib3R0b206IDA7XHJcbiAgICBtaW4taGVpZ2h0OiA5cmVtO1xyXG4gICAgYm9yZGVyLXJhZGl1czogM3JlbTtcclxuICAgIEBpbmNsdWRlIG1pZC1mbGV4O1xyXG4gICAgcGFkZGluZzogMC41cmVtO1xyXG4gICAgdHJhbnNpdGlvbjogMC4zcyBlYXNlLWluLW91dDtcclxuICB9XHJcbiAgJi1saW5rIHtcclxuICAgIHRleHQtYWxpZ246IGNlbnRlcjtcclxuICAgIGNvbG9yOiAjZmZmO1xyXG4gICAgZm9udC13ZWlnaHQ6IDcwMDtcclxuICAgIEBpbmNsdWRlIGZ6LTIwO1xyXG4gIH1cclxuICAmLWhvdmVyIHtcclxuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuICAgIGluc2V0OiAwO1xyXG4gICAgYmFja2dyb3VuZDogcmdiYSgwLCAwLCAwLCAwLjYpO1xyXG4gICAgcGFkZGluZzogMi40cmVtO1xyXG4gICAgb3BhY2l0eTogMDtcclxuICAgIHZpc2liaWxpdHk6IGhpZGRlbjtcclxuXHJcbiAgICAmLWlubmVyIHtcclxuICAgICAgcGFkZGluZy1yaWdodDogMXJlbTtcclxuICAgICAgbWFyZ2luLXJpZ2h0OiAtMXJlbTtcclxuICAgICAgb3ZlcmZsb3cteTogYXV0bztcclxuICAgICAgbWF4LWhlaWdodDogMTAwJTtcclxuICAgIH1cclxuICAgIC50eHQge1xyXG4gICAgICBjb2xvcjogI2ZmZjtcclxuICAgIH1cclxuICB9XHJcbn1cclxuXHJcbi8qIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cclxuICogR2VuZXJhdGVkIGJ5IEFuaW1pc3RhIG9uIDIwMjQtNC0yIDEwOjUzOjM4XHJcbiAqIExpY2Vuc2VkIHVuZGVyIEZyZWVCU0QgTGljZW5zZS5cclxuICogU2VlIGh0dHA6Ly9hbmltaXN0YS5uZXQvbGljZW5zZSBmb3IgbW9yZSBpbmZvLiBcclxuICogdzogaHR0cDovL2FuaW1pc3RhLm5ldCwgdDogQGNzc2FuaW1pc3RhXHJcbiAqIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0gKi9cclxuXHJcbi8qKlxyXG4gKiAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXHJcbiAqIGFuaW1hdGlvbiBib3VuY2UtaW4tdG9wXHJcbiAqIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cclxuICovXHJcbi5ib3VuY2UtaW4tdG9wIHtcclxuICAtd2Via2l0LWFuaW1hdGlvbjogYm91bmNlLWluLXRvcCAxLjFzIGJvdGg7XHJcbiAgYW5pbWF0aW9uOiBib3VuY2UtaW4tdG9wIDEuMXMgYm90aDtcclxufVxyXG5ALXdlYmtpdC1rZXlmcmFtZXMgYm91bmNlLWluLXRvcCB7XHJcbiAgMCUge1xyXG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHRyYW5zbGF0ZVkoLTUwMHB4KTtcclxuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgtNTAwcHgpO1xyXG4gICAgLXdlYmtpdC1hbmltYXRpb24tdGltaW5nLWZ1bmN0aW9uOiBlYXNlLWluO1xyXG4gICAgYW5pbWF0aW9uLXRpbWluZy1mdW5jdGlvbjogZWFzZS1pbjtcclxuICAgIG9wYWNpdHk6IDA7XHJcbiAgfVxyXG4gIDM4JSB7XHJcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogdHJhbnNsYXRlWSgwKTtcclxuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgwKTtcclxuICAgIC13ZWJraXQtYW5pbWF0aW9uLXRpbWluZy1mdW5jdGlvbjogZWFzZS1vdXQ7XHJcbiAgICBhbmltYXRpb24tdGltaW5nLWZ1bmN0aW9uOiBlYXNlLW91dDtcclxuICAgIG9wYWNpdHk6IDE7XHJcbiAgfVxyXG4gIDU1JSB7XHJcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogdHJhbnNsYXRlWSgtNjVweCk7XHJcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoLTY1cHgpO1xyXG4gICAgLXdlYmtpdC1hbmltYXRpb24tdGltaW5nLWZ1bmN0aW9uOiBlYXNlLWluO1xyXG4gICAgYW5pbWF0aW9uLXRpbWluZy1mdW5jdGlvbjogZWFzZS1pbjtcclxuICB9XHJcbiAgNzIlIHtcclxuICAgIC13ZWJraXQtdHJhbnNmb3JtOiB0cmFuc2xhdGVZKDApO1xyXG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKDApO1xyXG4gICAgLXdlYmtpdC1hbmltYXRpb24tdGltaW5nLWZ1bmN0aW9uOiBlYXNlLW91dDtcclxuICAgIGFuaW1hdGlvbi10aW1pbmctZnVuY3Rpb246IGVhc2Utb3V0O1xyXG4gIH1cclxuICA4MSUge1xyXG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHRyYW5zbGF0ZVkoLTI4cHgpO1xyXG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKC0yOHB4KTtcclxuICAgIC13ZWJraXQtYW5pbWF0aW9uLXRpbWluZy1mdW5jdGlvbjogZWFzZS1pbjtcclxuICAgIGFuaW1hdGlvbi10aW1pbmctZnVuY3Rpb246IGVhc2UtaW47XHJcbiAgfVxyXG4gIDkwJSB7XHJcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogdHJhbnNsYXRlWSgwKTtcclxuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgwKTtcclxuICAgIC13ZWJraXQtYW5pbWF0aW9uLXRpbWluZy1mdW5jdGlvbjogZWFzZS1vdXQ7XHJcbiAgICBhbmltYXRpb24tdGltaW5nLWZ1bmN0aW9uOiBlYXNlLW91dDtcclxuICB9XHJcbiAgOTUlIHtcclxuICAgIC13ZWJraXQtdHJhbnNmb3JtOiB0cmFuc2xhdGVZKC04cHgpO1xyXG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKC04cHgpO1xyXG4gICAgLXdlYmtpdC1hbmltYXRpb24tdGltaW5nLWZ1bmN0aW9uOiBlYXNlLWluO1xyXG4gICAgYW5pbWF0aW9uLXRpbWluZy1mdW5jdGlvbjogZWFzZS1pbjtcclxuICB9XHJcbiAgMTAwJSB7XHJcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogdHJhbnNsYXRlWSgwKTtcclxuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgwKTtcclxuICAgIC13ZWJraXQtYW5pbWF0aW9uLXRpbWluZy1mdW5jdGlvbjogZWFzZS1vdXQ7XHJcbiAgICBhbmltYXRpb24tdGltaW5nLWZ1bmN0aW9uOiBlYXNlLW91dDtcclxuICB9XHJcbn1cclxuQGtleWZyYW1lcyBib3VuY2UtaW4tdG9wIHtcclxuICAwJSB7XHJcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogdHJhbnNsYXRlWSgtNTAwcHgpO1xyXG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKC01MDBweCk7XHJcbiAgICAtd2Via2l0LWFuaW1hdGlvbi10aW1pbmctZnVuY3Rpb246IGVhc2UtaW47XHJcbiAgICBhbmltYXRpb24tdGltaW5nLWZ1bmN0aW9uOiBlYXNlLWluO1xyXG4gICAgb3BhY2l0eTogMDtcclxuICB9XHJcbiAgMzglIHtcclxuICAgIC13ZWJraXQtdHJhbnNmb3JtOiB0cmFuc2xhdGVZKDApO1xyXG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKDApO1xyXG4gICAgLXdlYmtpdC1hbmltYXRpb24tdGltaW5nLWZ1bmN0aW9uOiBlYXNlLW91dDtcclxuICAgIGFuaW1hdGlvbi10aW1pbmctZnVuY3Rpb246IGVhc2Utb3V0O1xyXG4gICAgb3BhY2l0eTogMTtcclxuICB9XHJcbiAgNTUlIHtcclxuICAgIC13ZWJraXQtdHJhbnNmb3JtOiB0cmFuc2xhdGVZKC02NXB4KTtcclxuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgtNjVweCk7XHJcbiAgICAtd2Via2l0LWFuaW1hdGlvbi10aW1pbmctZnVuY3Rpb246IGVhc2UtaW47XHJcbiAgICBhbmltYXRpb24tdGltaW5nLWZ1bmN0aW9uOiBlYXNlLWluO1xyXG4gIH1cclxuICA3MiUge1xyXG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHRyYW5zbGF0ZVkoMCk7XHJcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoMCk7XHJcbiAgICAtd2Via2l0LWFuaW1hdGlvbi10aW1pbmctZnVuY3Rpb246IGVhc2Utb3V0O1xyXG4gICAgYW5pbWF0aW9uLXRpbWluZy1mdW5jdGlvbjogZWFzZS1vdXQ7XHJcbiAgfVxyXG4gIDgxJSB7XHJcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogdHJhbnNsYXRlWSgtMjhweCk7XHJcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoLTI4cHgpO1xyXG4gICAgLXdlYmtpdC1hbmltYXRpb24tdGltaW5nLWZ1bmN0aW9uOiBlYXNlLWluO1xyXG4gICAgYW5pbWF0aW9uLXRpbWluZy1mdW5jdGlvbjogZWFzZS1pbjtcclxuICB9XHJcbiAgOTAlIHtcclxuICAgIC13ZWJraXQtdHJhbnNmb3JtOiB0cmFuc2xhdGVZKDApO1xyXG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKDApO1xyXG4gICAgLXdlYmtpdC1hbmltYXRpb24tdGltaW5nLWZ1bmN0aW9uOiBlYXNlLW91dDtcclxuICAgIGFuaW1hdGlvbi10aW1pbmctZnVuY3Rpb246IGVhc2Utb3V0O1xyXG4gIH1cclxuICA5NSUge1xyXG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHRyYW5zbGF0ZVkoLThweCk7XHJcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoLThweCk7XHJcbiAgICAtd2Via2l0LWFuaW1hdGlvbi10aW1pbmctZnVuY3Rpb246IGVhc2UtaW47XHJcbiAgICBhbmltYXRpb24tdGltaW5nLWZ1bmN0aW9uOiBlYXNlLWluO1xyXG4gIH1cclxuICAxMDAlIHtcclxuICAgIC13ZWJraXQtdHJhbnNmb3JtOiB0cmFuc2xhdGVZKDApO1xyXG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKDApO1xyXG4gICAgLXdlYmtpdC1hbmltYXRpb24tdGltaW5nLWZ1bmN0aW9uOiBlYXNlLW91dDtcclxuICAgIGFuaW1hdGlvbi10aW1pbmctZnVuY3Rpb246IGVhc2Utb3V0O1xyXG4gIH1cclxufVxyXG5cclxuLmN0ciB7XHJcbiAgJi13cmFwIHtcclxuICAgIG92ZXJmbG93OiBoaWRkZW47XHJcbiAgICBwYWRkaW5nLXRvcDogOXJlbTtcclxuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuICAgIEBpbmNsdWRlIG1heCg5OTJweCkge1xyXG4gICAgICBwYWRkaW5nLXRvcDogNnJlbTtcclxuICAgIH1cclxuICB9XHJcbiAgJi1kZSB7XHJcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XHJcbiAgICByaWdodDogNyU7XHJcbiAgICB0b3A6IDE0JTtcclxuICAgIHdpZHRoOiAzLjUlO1xyXG4gIH1cclxuXHJcbiAgJi1tYWluIHtcclxuICAgIG1hcmdpbjogN3JlbSAwO1xyXG4gICAgQGluY2x1ZGUgbWF4KDYwMHB4KSB7XHJcbiAgICAgIG1hcmdpbjogM3JlbSAwO1xyXG4gICAgfVxyXG4gIH1cclxuICAmLWxpc3Qge1xyXG4gICAgZGlzcGxheTogZmxleDtcclxuICAgIGp1c3RpZnktY29udGVudDogc3BhY2UtZXZlbmx5O1xyXG5cclxuICAgICYuY3RyLW9wdGlvbjEge1xyXG4gICAgICBqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWJldHdlZW47XHJcbiAgICAgIEBpbmNsdWRlIG1heCg2MDBweCkge1xyXG4gICAgICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XHJcbiAgICAgICAgZ2FwOiAxcmVtO1xyXG4gICAgICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XHJcbiAgICAgIH1cclxuICAgICAgLmN0ci1pdGVtIHtcclxuICAgICAgICBAaW5jbHVkZSBtYXgoNzY4cHgpIHtcclxuICAgICAgICAgIHdpZHRoOiAyOSU7XHJcbiAgICAgICAgfVxyXG4gICAgICAgIEBpbmNsdWRlIG1heCg2MDBweCkge1xyXG4gICAgICAgICAgZmxleDogMTtcclxuICAgICAgICAgIHdpZHRoOiAzOSU7XHJcbiAgICAgICAgfVxyXG4gICAgICAgIEBpbmNsdWRlIG1heCg1MDBweCkge1xyXG4gICAgICAgICAgd2lkdGg6IDUwJTtcclxuICAgICAgICB9XHJcbiAgICAgICAgQGluY2x1ZGUgbWF4KDQ1MHB4KSB7XHJcbiAgICAgICAgICB3aWR0aDogNjAlO1xyXG4gICAgICAgIH1cclxuICAgICAgICAmOm50aC1jaGlsZCgyKSB7XHJcbiAgICAgICAgICAuY3RyLWJveCB7XHJcbiAgICAgICAgICAgIHRyYW5zZm9ybTogc2NhbGUoMS4yKTtcclxuICAgICAgICAgICAgYm94LXNoYWRvdzogI2U1NDg4MiAwcHggMHB4IDE0cmVtIDZyZW0gaW5zZXQ7XHJcbiAgICAgICAgICAgIEBpbmNsdWRlIG1heCgxMjAwcHgpIHtcclxuICAgICAgICAgICAgICBib3gtc2hhZG93OiAjZTU0ODgyIDBweCAwcHggMTJyZW0gNXJlbSBpbnNldDtcclxuICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICBAaW5jbHVkZSBtYXgoOTkycHgpIHtcclxuICAgICAgICAgICAgICBib3gtc2hhZG93OiAjZTU0ODgyIDBweCAwcHggN3JlbSA0cmVtIGluc2V0O1xyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgICAgIEBpbmNsdWRlIG1heCg2MDBweCkge1xyXG4gICAgICAgICAgICAgIHRyYW5zZm9ybTogc2NhbGUoMSk7XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICAgIH1cclxuICAgICAgICB9XHJcbiAgICAgIH1cclxuICAgIH1cclxuICAgICYuY3RyLW9wdGlvbjIge1xyXG4gICAgICAuY3RyLWl0ZW0ge1xyXG4gICAgICAgIEBpbmNsdWRlIG1heCg3NjhweCkge1xyXG4gICAgICAgICAgd2lkdGg6IDQwJTtcclxuICAgICAgICB9XHJcbiAgICAgICAgQGluY2x1ZGUgbWF4KDYwMHB4KSB7XHJcbiAgICAgICAgICB3aWR0aDogNDUlO1xyXG4gICAgICAgIH1cclxuICAgICAgfVxyXG4gICAgfVxyXG4gICAgJi5jdHItb3B0aW9uMyB7XHJcbiAgICAgIEBpbmNsdWRlIG1heCg3NjhweCkge1xyXG4gICAgICAgIGZsZXgtd3JhcDogd3JhcDtcclxuICAgICAgICByb3ctZ2FwOiAycmVtO1xyXG4gICAgICB9XHJcbiAgICAgIC5jdHItaXRlbSB7XHJcbiAgICAgICAgd2lkdGg6IDIwJTtcclxuICAgICAgICBAaW5jbHVkZSBtYXgoNzY4cHgpIHtcclxuICAgICAgICAgIHdpZHRoOiA1MCU7XHJcbiAgICAgICAgICBhc3BlY3QtcmF0aW86IHVuc2V0O1xyXG5cclxuICAgICAgICAgIC5jdHItYm94IHtcclxuICAgICAgICAgICAgd2lkdGg6IDYwJTtcclxuICAgICAgICAgICAgbWFyZ2luOiAwIGF1dG87XHJcbiAgICAgICAgICAgIEBpbmNsdWRlIG1heCg2MDBweCkge1xyXG4gICAgICAgICAgICAgIHdpZHRoOiA3MCU7XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgQGluY2x1ZGUgbWF4KDUwMHB4KSB7XHJcbiAgICAgICAgICAgICAgd2lkdGg6IDk1JTtcclxuICAgICAgICAgICAgfVxyXG4gICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuICAgICAgfVxyXG4gICAgICAuY3RyLWJveCB7XHJcbiAgICAgICAgcGFkZGluZzogM3JlbSA1cmVtO1xyXG4gICAgICAgIEBpbmNsdWRlIG1heCg5OTJweCkge1xyXG4gICAgICAgICAgcGFkZGluZzogMnJlbTtcclxuICAgICAgICB9XHJcbiAgICAgIH1cclxuICAgIH1cclxuICB9XHJcbiAgJi1pdGVtIHtcclxuICAgIHdpZHRoOiAyNSU7XHJcbiAgICBhc3BlY3QtcmF0aW86IDE7XHJcbiAgfVxyXG4gICYtYm94IHtcclxuICAgIGJveC1zaGFkb3c6ICNmNTk4MWMgMHB4IDBweCAxNHJlbSA2cmVtIGluc2V0O1xyXG4gICAgYm9yZGVyLXJhZGl1czogMTAwcmVtO1xyXG4gICAgcGFkZGluZzogM3JlbSA3cmVtO1xyXG4gICAgQGluY2x1ZGUgbWlkLWZsZXg7XHJcbiAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xyXG4gICAgZ2FwOiAxcmVtO1xyXG4gICAgaGVpZ2h0OiAxMDAlO1xyXG4gICAgYXNwZWN0LXJhdGlvOiAxO1xyXG4gICAgQGluY2x1ZGUgbWF4KDEyMDBweCkge1xyXG4gICAgICBwYWRkaW5nOiAzcmVtIDRyZW07XHJcbiAgICAgIGJveC1zaGFkb3c6ICNmNTk4MWMgMHB4IDBweCAxMnJlbSA1cmVtIGluc2V0O1xyXG4gICAgfVxyXG4gICAgQGluY2x1ZGUgbWF4KDk5MnB4KSB7XHJcbiAgICAgIGJveC1zaGFkb3c6ICNmNTk4MWMgMHB4IDBweCA3cmVtIDRyZW0gaW5zZXQ7XHJcbiAgICAgIHBhZGRpbmc6IDJyZW07XHJcbiAgICB9XHJcbiAgfVxyXG4gICYtaW1nIHtcclxuICAgIHdpZHRoOiA1MCU7XHJcbiAgICBtYXgtaGVpZ2h0OiAxNXJlbTtcclxuICAgIGRpc3BsYXk6IGZsZXg7XHJcbiAgICBAaW5jbHVkZSBtYXgoMTIwMHB4KSB7XHJcbiAgICAgIG1heC1oZWlnaHQ6IDEycmVtO1xyXG4gICAgfVxyXG4gICAgQGluY2x1ZGUgbWF4KDk5MnB4KSB7XHJcbiAgICAgIG1heC1oZWlnaHQ6IDlyZW07XHJcbiAgICB9XHJcbiAgICBAaW5jbHVkZSBtYXgoNjAwcHgpIHtcclxuICAgICAgbWF4LWhlaWdodDogN3JlbTtcclxuICAgIH1cclxuXHJcbiAgICBpbWcge1xyXG4gICAgICBoZWlnaHQ6IDEwMCU7XHJcbiAgICAgIHdpZHRoOiAxMDAlO1xyXG4gICAgICBvYmplY3QtZml0OiBjb250YWluO1xyXG4gICAgfVxyXG4gIH1cclxuICAmLWRlc2Mge1xyXG4gICAgZm9udC13ZWlnaHQ6IDYwMDtcclxuICAgIEBpbmNsdWRlIGZ6LTI0O1xyXG4gICAgdGV4dC1hbGlnbjogY2VudGVyO1xyXG4gICAgY29sb3I6ICNmZmY7XHJcbiAgICBAaW5jbHVkZSBtYXgoMTIwMHB4KSB7XHJcbiAgICAgIEBpbmNsdWRlIGZ6LTIwO1xyXG4gICAgfVxyXG4gICAgQGluY2x1ZGUgbWF4KDk5MnB4KSB7XHJcbiAgICAgIEBpbmNsdWRlIGZ6LTE0O1xyXG4gICAgfVxyXG4gIH1cclxuICAmLXR4dCB7XHJcbiAgICBAaW5jbHVkZSBtaW4oMTIwMHB4KSB7XHJcbiAgICAgIHdpZHRoOiA4MCU7XHJcbiAgICAgIG1hcmdpbjogMCBhdXRvO1xyXG4gICAgfVxyXG4gIH1cclxufVxyXG5cclxuLnJvdSB7XHJcbiAgJi13cmFwIHtcclxuICAgIG92ZXJmbG93OiBoaWRkZW47XHJcbiAgICBwYWRkaW5nLXRvcDogOXJlbTtcclxuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuICAgIEBpbmNsdWRlIG1heCg5OTJweCkge1xyXG4gICAgICBwYWRkaW5nLXRvcDogNnJlbTtcclxuICAgIH1cclxuICB9XHJcbiAgJi1iZyB7XHJcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XHJcbiAgICBpbnNldDogMDtcclxuICAgIHotaW5kZXg6IC0xO1xyXG4gICAgaW1nIHtcclxuICAgICAgd2lkdGg6IDEwMCU7XHJcbiAgICAgIGhlaWdodDogMTAwJTtcclxuICAgICAgb2JqZWN0LWZpdDogY292ZXI7XHJcbiAgICB9XHJcbiAgfVxyXG4gICYtZGUge1xyXG4gICAgcG9zaXRpb246IGFic29sdXRlO1xyXG4gICAgd2lkdGg6IDUlO1xyXG4gICAgbGVmdDogNSU7XHJcbiAgICB0b3A6IDA7XHJcblxyXG4gICAgaW1nIHtcclxuICAgICAgb2JqZWN0LWZpdDogY29udGFpbjtcclxuICAgICAgLXdlYmtpdC1hbmltYXRpb246IGstdXAtZG93biAzcyBpbmZpbml0ZSBsaW5lYXIgYm90aDtcclxuICAgICAgYW5pbWF0aW9uOiBrLXVwLWRvd24gM3MgaW5maW5pdGUgbGluZWFyIGJvdGg7XHJcbiAgICB9XHJcbiAgfVxyXG4gICYtbWFpbiB7XHJcbiAgICBtYXJnaW4tdG9wOiA1cmVtO1xyXG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xyXG4gICAgQGluY2x1ZGUgbWluKDEyMDBweCkge1xyXG4gICAgICB3aWR0aDogOTAlO1xyXG4gICAgICBtYXJnaW46IDAgYXV0bztcclxuICAgICAgbWFyZ2luLXRvcDogNXJlbTtcclxuICAgIH1cclxuICB9XHJcbiAgJi1pbWcge1xyXG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xyXG4gICAgd2lkdGg6IDQ5LjUlO1xyXG4gICAgbWFyZ2luOiAwIGF1dG87XHJcbiAgICBAaW5jbHVkZSBtYXgoNTUwcHgpIHtcclxuICAgICAgd2lkdGg6IDU1JTtcclxuICAgIH1cclxuICAgIEBpbmNsdWRlIG1heCg0NTBweCkge1xyXG4gICAgICB3aWR0aDogNzAlO1xyXG4gICAgfVxyXG4gIH1cclxuICAmLWZpcmUge1xyXG4gICAgcG9zaXRpb246IGFic29sdXRlO1xyXG4gICAgei1pbmRleDogLTE7XHJcbiAgICBib3R0b206IDExJTtcclxuICAgIHdpZHRoOiAxNCU7XHJcbiAgICBsZWZ0OiA1MCU7XHJcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVgoLTUwJSk7XHJcbiAgICAuaW5uZXIge1xyXG4gICAgICBkaXNwbGF5OiBmbGV4O1xyXG4gICAgICAtd2Via2l0LWFuaW1hdGlvbjogd29iYmxlLWhvci10b3AgMS41cyBpbmZpbml0ZSBib3RoO1xyXG4gICAgICBhbmltYXRpb246IHdvYmJsZS1ob3ItdG9wIDEuNXMgaW5maW5pdGUgYm90aDtcclxuXHJcbiAgICAgIGltZyB7XHJcbiAgICAgICAgd2lkdGg6IDEwMCU7XHJcbiAgICAgICAgaGVpZ2h0OiAxMDAlO1xyXG4gICAgICAgIG9iamVjdC1maXQ6IGNvbnRhaW47XHJcbiAgICAgIH1cclxuICAgIH1cclxuICAgICYueDIge1xyXG4gICAgICAuaW5uZXIge1xyXG4gICAgICAgIGFuaW1hdGlvbi1kZWxheTogMC41cztcclxuICAgICAgICBpbWcge1xyXG4gICAgICAgICAgLXdlYmtpdC1hbmltYXRpb246IGstdXAtZG93biAzcyBpbmZpbml0ZSBsaW5lYXIgYm90aDtcclxuICAgICAgICAgIGFuaW1hdGlvbjogay11cC1kb3duIDNzIGluZmluaXRlIGxpbmVhciBib3RoO1xyXG4gICAgICAgIH1cclxuICAgICAgfVxyXG4gICAgfVxyXG4gICAgJi54MyB7XHJcbiAgICAgIC5pbm5lciB7XHJcbiAgICAgICAgYW5pbWF0aW9uLWRlbGF5OiAxcztcclxuXHJcbiAgICAgICAgaW1nIHtcclxuICAgICAgICAgIC13ZWJraXQtYW5pbWF0aW9uOiBrLXVwLWRvd24gMnMgaW5maW5pdGUgbGluZWFyIGJvdGg7XHJcbiAgICAgICAgICBhbmltYXRpb246IGstdXAtZG93biAycyBpbmZpbml0ZSBsaW5lYXIgYm90aDtcclxuICAgICAgICB9XHJcbiAgICAgIH1cclxuICAgIH1cclxuICB9XHJcbiAgJi1zbW9rZSB7XHJcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XHJcbiAgICBib3R0b206IDAlO1xyXG4gICAgbGVmdDogNTAlO1xyXG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVYKC01MCUpO1xyXG4gICAgd2lkdGg6IDEwMCU7XHJcbiAgICB6LWluZGV4OiAtMjtcclxuICB9XHJcbiAgJi1saXN0IHtcclxuICAgIEBpbmNsdWRlIG1heCg2NTBweCkge1xyXG4gICAgICBkaXNwbGF5OiBmbGV4O1xyXG4gICAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xyXG4gICAgICBhbGlnbi1pdGVtczogY2VudGVyO1xyXG4gICAgfVxyXG4gIH1cclxuICAmLWl0ZW0ge1xyXG4gICAgcG9zaXRpb246IGFic29sdXRlO1xyXG4gICAgd2lkdGg6IDMyJTtcclxuXHJcbiAgICAmLWJnIHtcclxuICAgICAgZGlzcGxheTogZmxleDtcclxuICAgIH1cclxuICAgIGltZyB7XHJcbiAgICAgIHdpZHRoOiAxMDAlO1xyXG4gICAgfVxyXG4gICAgJjpudGgtY2hpbGQoMSkge1xyXG4gICAgICBib3R0b206IDE5JTtcclxuICAgICAgcmlnaHQ6IDEwJTtcclxuXHJcbiAgICAgIC5yb3UtYm94IHtcclxuICAgICAgICAubnVtIHtcclxuICAgICAgICAgIHJpZ2h0OiAyMSU7XHJcbiAgICAgICAgICB0b3A6IDA7XHJcbiAgICAgICAgfVxyXG4gICAgICAgIC50aXRsZSB7XHJcbiAgICAgICAgICByaWdodDogMTElO1xyXG4gICAgICAgICAgdG9wOiAyNCU7XHJcbiAgICAgICAgfVxyXG4gICAgICAgIC50eHQge1xyXG4gICAgICAgICAgbGVmdDogMTklO1xyXG4gICAgICAgICAgYm90dG9tOiA0NyU7XHJcbiAgICAgICAgfVxyXG4gICAgICB9XHJcbiAgICB9XHJcbiAgICAmOm50aC1jaGlsZCgyKSB7XHJcbiAgICAgIGJvdHRvbTogMjUlO1xyXG4gICAgICBsZWZ0OiA2JTtcclxuXHJcbiAgICAgIC5yb3UtYm94IHtcclxuICAgICAgICAubnVtIHtcclxuICAgICAgICAgIGxlZnQ6IDglO1xyXG4gICAgICAgICAgdG9wOiAwJTtcclxuICAgICAgICB9XHJcbiAgICAgICAgLnRpdGxlIHtcclxuICAgICAgICAgIGxlZnQ6IDEzJTtcclxuICAgICAgICAgIHRvcDogMjklO1xyXG4gICAgICAgIH1cclxuICAgICAgICAudHh0IHtcclxuICAgICAgICAgIGxlZnQ6IDM1JTtcclxuICAgICAgICAgIGJvdHRvbTogNTElO1xyXG4gICAgICAgIH1cclxuICAgICAgfVxyXG4gICAgfVxyXG4gICAgJjpudGgtY2hpbGQoMykge1xyXG4gICAgICBib3R0b206IDQ1JTtcclxuICAgICAgcmlnaHQ6IDglO1xyXG5cclxuICAgICAgLnJvdS1ib3gge1xyXG4gICAgICAgIC5udW0ge1xyXG4gICAgICAgICAgcmlnaHQ6IDIxJTtcclxuICAgICAgICAgIHRvcDogMDtcclxuICAgICAgICB9XHJcbiAgICAgICAgLnRpdGxlIHtcclxuICAgICAgICAgIHJpZ2h0OiAxMSU7XHJcbiAgICAgICAgICB0b3A6IDI0JTtcclxuICAgICAgICB9XHJcbiAgICAgICAgLnR4dCB7XHJcbiAgICAgICAgICBsZWZ0OiAxOSU7XHJcbiAgICAgICAgICBib3R0b206IDUwJTtcclxuICAgICAgICB9XHJcbiAgICAgIH1cclxuICAgIH1cclxuICAgICY6bnRoLWNoaWxkKDQpIHtcclxuICAgICAgYm90dG9tOiA1MCU7XHJcbiAgICAgIGxlZnQ6IDQlO1xyXG5cclxuICAgICAgLnJvdS1ib3gge1xyXG4gICAgICAgIC5udW0ge1xyXG4gICAgICAgICAgbGVmdDogMyU7XHJcbiAgICAgICAgICB0b3A6IC0xJTtcclxuICAgICAgICB9XHJcbiAgICAgICAgLnRpdGxlIHtcclxuICAgICAgICAgIGxlZnQ6IDklO1xyXG4gICAgICAgICAgdG9wOiAyOSU7XHJcbiAgICAgICAgfVxyXG4gICAgICAgIC50eHQge1xyXG4gICAgICAgICAgbGVmdDogMzIlO1xyXG4gICAgICAgICAgYm90dG9tOiA1NyU7XHJcbiAgICAgICAgfVxyXG4gICAgICB9XHJcbiAgICB9XHJcbiAgICAmOm50aC1jaGlsZCg1KSB7XHJcbiAgICAgIGJvdHRvbTogNzAlO1xyXG4gICAgICByaWdodDogNSU7XHJcblxyXG4gICAgICAucm91LWJveCB7XHJcbiAgICAgICAgLm51bSB7XHJcbiAgICAgICAgICByaWdodDogMjElO1xyXG4gICAgICAgICAgdG9wOiAwO1xyXG4gICAgICAgIH1cclxuICAgICAgICAudGl0bGUge1xyXG4gICAgICAgICAgcmlnaHQ6IDEyJTtcclxuICAgICAgICAgIHRvcDogMjclO1xyXG4gICAgICAgIH1cclxuICAgICAgICAudHh0IHtcclxuICAgICAgICAgIGxlZnQ6IDE5JTtcclxuICAgICAgICAgIGJvdHRvbTogNTYlO1xyXG4gICAgICAgIH1cclxuICAgICAgfVxyXG4gICAgfVxyXG4gICAgJjpudGgtY2hpbGQoNikge1xyXG4gICAgICBib3R0b206IDc4JTtcclxuICAgICAgbGVmdDogMiU7XHJcblxyXG4gICAgICAucm91LWJveCB7XHJcbiAgICAgICAgLm51bSB7XHJcbiAgICAgICAgICBsZWZ0OiAzJTtcclxuICAgICAgICAgIHRvcDogLTElO1xyXG4gICAgICAgIH1cclxuICAgICAgICAudGl0bGUge1xyXG4gICAgICAgICAgbGVmdDogMTAlO1xyXG4gICAgICAgICAgdG9wOiAzMSU7XHJcbiAgICAgICAgfVxyXG4gICAgICAgIC50eHQge1xyXG4gICAgICAgICAgbGVmdDogMzIlO1xyXG4gICAgICAgICAgYm90dG9tOiA2MiU7XHJcbiAgICAgICAgfVxyXG4gICAgICB9XHJcbiAgICB9XHJcbiAgICBAaW5jbHVkZSBtYXgoMTAyNHB4KSB7XHJcbiAgICAgIHdpZHRoOiAzNSU7XHJcblxyXG4gICAgICAmOm50aC1jaGlsZCg2KSB7XHJcbiAgICAgICAgbGVmdDogMDtcclxuICAgICAgICBib3R0b206IDg1JTtcclxuICAgICAgfVxyXG4gICAgICAmOm50aC1jaGlsZCg1KSB7XHJcbiAgICAgICAgcmlnaHQ6IDA7XHJcbiAgICAgICAgYm90dG9tOiA3NyU7XHJcbiAgICAgIH1cclxuICAgICAgJjpudGgtY2hpbGQoNCkge1xyXG4gICAgICAgIGJvdHRvbTogNTYlO1xyXG4gICAgICAgIGxlZnQ6IDMlO1xyXG4gICAgICB9XHJcbiAgICAgICY6bnRoLWNoaWxkKDMpIHtcclxuICAgICAgICBib3R0b206IDUxJTtcclxuICAgICAgICByaWdodDogMyU7XHJcbiAgICAgIH1cclxuICAgICAgJjpudGgtY2hpbGQoMikge1xyXG4gICAgICAgIGJvdHRvbTogMzAlO1xyXG4gICAgICAgIGxlZnQ6IDMlO1xyXG4gICAgICB9XHJcbiAgICAgICY6bnRoLWNoaWxkKDEpIHtcclxuICAgICAgICBib3R0b206IDIzJTtcclxuICAgICAgICByaWdodDogNSU7XHJcbiAgICAgIH1cclxuICAgIH1cclxuICAgIEBpbmNsdWRlIG1heCg3NjhweCkge1xyXG4gICAgICB3aWR0aDogMzclO1xyXG4gICAgfVxyXG4gICAgQGluY2x1ZGUgbWF4KDY1MHB4KSB7XHJcbiAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuICAgICAgaW5zZXQ6IDAgIWltcG9ydGFudDtcclxuICAgICAgd2lkdGg6IDY1JTtcclxuXHJcbiAgICAgICY6bnRoLWNoaWxkKG9kZCkge1xyXG4gICAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWCgtMTAlKTtcclxuICAgICAgfVxyXG5cclxuICAgICAgJjpudGgtY2hpbGQoZXZlbikge1xyXG4gICAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWCgxMCUpO1xyXG4gICAgICB9XHJcblxyXG4gICAgICAmOm5vdCg6Zmlyc3QtY2hpbGQpIHtcclxuICAgICAgICBtYXJnaW4tdG9wOiAtNHJlbTtcclxuICAgICAgfVxyXG4gICAgfVxyXG4gICAgQGluY2x1ZGUgbWF4KDU1MHB4KSB7XHJcbiAgICAgIHdpZHRoOiA3MCU7XHJcbiAgICAgIG1hcmdpbi10b3A6IC0zcmVtICFpbXBvcnRhbnQ7XHJcbiAgICB9XHJcbiAgICBAaW5jbHVkZSBtYXgoNTAwcHgpIHtcclxuICAgICAgd2lkdGg6IDg1JTtcclxuICAgIH1cclxuICAgIEBpbmNsdWRlIG1heCg0MDBweCkge1xyXG4gICAgICB3aWR0aDogMTAwJTtcclxuICAgIH1cclxuICB9XHJcbiAgJi1ib3gge1xyXG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xyXG5cclxuICAgIC5udW0ge1xyXG4gICAgICBAaW5jbHVkZSBmei0zMjtcclxuICAgICAgY29sb3I6ICNmZmY7XHJcbiAgICAgIGZvbnQtd2VpZ2h0OiA3MDA7XHJcbiAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuICAgICAgQGluY2x1ZGUgbWF4KDE0MDBweCkge1xyXG4gICAgICAgIEBpbmNsdWRlIGZ6LTI4O1xyXG4gICAgICB9XHJcbiAgICAgIEBpbmNsdWRlIG1heCgxMjAwcHgpIHtcclxuICAgICAgICBAaW5jbHVkZSBmei0yNDtcclxuICAgICAgfVxyXG4gICAgfVxyXG4gICAgLnRpdGxlIHtcclxuICAgICAgcG9zaXRpb246IGFic29sdXRlO1xyXG4gICAgICBAaW5jbHVkZSBmei0zMjtcclxuICAgICAgZm9udC13ZWlnaHQ6IDYwMDtcclxuICAgICAgQGluY2x1ZGUgbWF4KDk5MnB4KSB7XHJcbiAgICAgICAgQGluY2x1ZGUgZnotMjQ7XHJcbiAgICAgIH1cclxuICAgIH1cclxuICAgIC50eHQge1xyXG4gICAgICBmb250LXdlaWdodDogNTAwO1xyXG4gICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XHJcbiAgICAgIG1heC13aWR0aDogNTAlO1xyXG4gICAgICBAaW5jbHVkZSBtYXgoMTI1MHB4KSB7XHJcbiAgICAgICAgQGluY2x1ZGUgZnotMTY7XHJcbiAgICAgIH1cclxuICAgICAgQGluY2x1ZGUgbWF4KDk5MnB4KSB7XHJcbiAgICAgICAgQGluY2x1ZGUgZnotMTQ7XHJcbiAgICAgIH1cclxuICAgICAgQGluY2x1ZGUgbWF4KDc2OHB4KSB7XHJcbiAgICAgICAgZm9udC1zaXplOiAxLjJyZW07XHJcbiAgICAgIH1cclxuICAgIH1cclxuICB9XHJcbn1cclxuXHJcbi8qIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cclxuICogR2VuZXJhdGVkIGJ5IEFuaW1pc3RhIG9uIDIwMjQtNC0yIDEzOjQ1OjU5XHJcbiAqIExpY2Vuc2VkIHVuZGVyIEZyZWVCU0QgTGljZW5zZS5cclxuICogU2VlIGh0dHA6Ly9hbmltaXN0YS5uZXQvbGljZW5zZSBmb3IgbW9yZSBpbmZvLiBcclxuICogdzogaHR0cDovL2FuaW1pc3RhLm5ldCwgdDogQGNzc2FuaW1pc3RhXHJcbiAqIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0gKi9cclxuXHJcbi8qKlxyXG4gKiAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXHJcbiAqIGFuaW1hdGlvbiB3b2JibGUtaG9yLXRvcFxyXG4gKiAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXHJcbiAqL1xyXG4ud29iYmxlLWhvci10b3Age1xyXG4gIC13ZWJraXQtYW5pbWF0aW9uOiB3b2JibGUtaG9yLXRvcCAwLjhzIGluZmluaXRlIGJvdGg7XHJcbiAgYW5pbWF0aW9uOiB3b2JibGUtaG9yLXRvcCAwLjhzIGluZmluaXRlIGJvdGg7XHJcbn1cclxuQC13ZWJraXQta2V5ZnJhbWVzIHdvYmJsZS1ob3ItdG9wIHtcclxuICAwJSxcclxuICAxMDAlIHtcclxuICAgIC13ZWJraXQtdHJhbnNmb3JtOiB0cmFuc2xhdGVYKDAlKTtcclxuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWCgwJSk7XHJcbiAgICAtd2Via2l0LXRyYW5zZm9ybS1vcmlnaW46IDUwJSA1MCU7XHJcbiAgICB0cmFuc2Zvcm0tb3JpZ2luOiA1MCUgNTAlO1xyXG4gIH1cclxuICAxNSUge1xyXG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHRyYW5zbGF0ZVgoLTJyZW0pIHJvdGF0ZSg2ZGVnKTtcclxuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWCgtMnJlbSkgcm90YXRlKDZkZWcpO1xyXG4gIH1cclxuICAzMCUge1xyXG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHRyYW5zbGF0ZVgoMS41cmVtKSByb3RhdGUoLTZkZWcpO1xyXG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVYKDEuNXJlbSkgcm90YXRlKC02ZGVnKTtcclxuICB9XHJcbiAgNDUlIHtcclxuICAgIC13ZWJraXQtdHJhbnNmb3JtOiB0cmFuc2xhdGVYKC0xLjVyZW0pIHJvdGF0ZSgzLjZkZWcpO1xyXG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVYKC0xLjVyZW0pIHJvdGF0ZSgzLjZkZWcpO1xyXG4gIH1cclxuICA2MCUge1xyXG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHRyYW5zbGF0ZVgoMXJlbSkgcm90YXRlKC0yLjRkZWcpO1xyXG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVYKDFyZW0pIHJvdGF0ZSgtMi40ZGVnKTtcclxuICB9XHJcbiAgNzUlIHtcclxuICAgIC13ZWJraXQtdHJhbnNmb3JtOiB0cmFuc2xhdGVYKC0wLjVyZW0pIHJvdGF0ZSgxLjJkZWcpO1xyXG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVYKC0wLjVyZW0pIHJvdGF0ZSgxLjJkZWcpO1xyXG4gIH1cclxufVxyXG5Aa2V5ZnJhbWVzIHdvYmJsZS1ob3ItdG9wIHtcclxuICAwJSxcclxuICAxMDAlIHtcclxuICAgIC13ZWJraXQtdHJhbnNmb3JtOiB0cmFuc2xhdGVYKDAlKTtcclxuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWCgwJSk7XHJcbiAgICAtd2Via2l0LXRyYW5zZm9ybS1vcmlnaW46IDUwJSA1MCU7XHJcbiAgICB0cmFuc2Zvcm0tb3JpZ2luOiA1MCUgNTAlO1xyXG4gIH1cclxuICAxNSUge1xyXG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHRyYW5zbGF0ZVgoLTJyZW0pIHJvdGF0ZSg2ZGVnKTtcclxuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWCgtMnJlbSkgcm90YXRlKDZkZWcpO1xyXG4gIH1cclxuICAzMCUge1xyXG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHRyYW5zbGF0ZVgoMS41cmVtKSByb3RhdGUoLTZkZWcpO1xyXG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVYKDEuNXJlbSkgcm90YXRlKC02ZGVnKTtcclxuICB9XHJcbiAgNDUlIHtcclxuICAgIC13ZWJraXQtdHJhbnNmb3JtOiB0cmFuc2xhdGVYKC0xLjVyZW0pIHJvdGF0ZSgzLjZkZWcpO1xyXG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVYKC0xLjVyZW0pIHJvdGF0ZSgzLjZkZWcpO1xyXG4gIH1cclxuICA2MCUge1xyXG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHRyYW5zbGF0ZVgoMXJlbSkgcm90YXRlKC0yLjRkZWcpO1xyXG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVYKDFyZW0pIHJvdGF0ZSgtMi40ZGVnKTtcclxuICB9XHJcbiAgNzUlIHtcclxuICAgIC13ZWJraXQtdHJhbnNmb3JtOiB0cmFuc2xhdGVYKC0wLjVyZW0pIHJvdGF0ZSgxLjJkZWcpO1xyXG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVYKC0wLjVyZW0pIHJvdGF0ZSgxLjJkZWcpO1xyXG4gIH1cclxufVxyXG5cclxuLmdvYWwge1xyXG4gICYtd3JhcCB7XHJcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XHJcbiAgICBtaW4taGVpZ2h0OiBjYWxjKCgxMDMzIC8gMTcyOCkgKiAxMDB2dyk7XHJcbiAgfVxyXG4gICYtYmcge1xyXG4gICAgcG9zaXRpb246IGFic29sdXRlO1xyXG4gICAgaW5zZXQ6IDA7XHJcbiAgICB6LWluZGV4OiAtMTtcclxuICAgIGltZyB7XHJcbiAgICAgIHdpZHRoOiAxMDAlO1xyXG4gICAgICBvYmplY3QtZml0OiBjb3ZlcjtcclxuICAgICAgaGVpZ2h0OiAxMDAlO1xyXG4gICAgfVxyXG5cclxuICAgICYtYm90IHtcclxuICAgICAgcG9zaXRpb246IGFic29sdXRlO1xyXG4gICAgICB3aWR0aDogMTAwJTtcclxuICAgICAgYm90dG9tOiAtNHJlbTtcclxuICAgICAgZGlzcGxheTogZmxleDtcclxuICAgICAgei1pbmRleDogMjtcclxuICAgICAgQGluY2x1ZGUgbWF4KDEyMDBweCkge1xyXG4gICAgICAgIGJvdHRvbTogLTJyZW07XHJcbiAgICAgIH1cclxuICAgICAgQGluY2x1ZGUgbWF4KDExMDBweCkge1xyXG4gICAgICAgIGJvdHRvbTogMHJlbTtcclxuICAgICAgfVxyXG4gICAgICBAaW5jbHVkZSBtYXgoNzAwcHgpIHtcclxuICAgICAgICBkaXNwbGF5OiBub25lO1xyXG4gICAgICB9XHJcblxyXG4gICAgICBpbWcge1xyXG4gICAgICAgIHdpZHRoOiAxMDAlO1xyXG4gICAgICB9XHJcbiAgICB9XHJcbiAgfVxyXG4gICYtZGUge1xyXG4gICAgcG9zaXRpb246IGFic29sdXRlO1xyXG4gICAgd2lkdGg6IDkuNSU7XHJcbiAgICB0b3A6IDI2JTtcclxuICAgIGxlZnQ6IDQlO1xyXG4gICAgQGluY2x1ZGUgbWF4KDc2OHB4KSB7XHJcbiAgICAgIHdpZHRoOiAyMCU7XHJcbiAgICAgIHRvcDogMTAlO1xyXG4gICAgfVxyXG5cclxuICAgIGltZyB7XHJcbiAgICAgIHdpZHRoOiAxMDAlO1xyXG4gICAgICBvYmplY3QtZml0OiBjb250YWluO1xyXG4gICAgICAtd2Via2l0LWFuaW1hdGlvbjogcHVsc2F0ZS1iY2sgMS41cyBlYXNlLWluLW91dCBpbmZpbml0ZSBib3RoO1xyXG4gICAgICBhbmltYXRpb246IHB1bHNhdGUtYmNrIDEuNXMgZWFzZS1pbi1vdXQgaW5maW5pdGUgYm90aDtcclxuICAgIH1cclxuICAgICYueDIge1xyXG4gICAgICBsZWZ0OiB1bnNldDtcclxuICAgICAgcmlnaHQ6IDklO1xyXG4gICAgICBib3R0b206IDEyJTtcclxuICAgICAgdG9wOiB1bnNldDtcclxuICAgICAgd2lkdGg6IDEyJTtcclxuICAgICAgQGluY2x1ZGUgbWF4KDc2OHB4KSB7XHJcbiAgICAgICAgd2lkdGg6IDIwJTtcclxuICAgICAgfVxyXG5cclxuICAgICAgLmlubmVyIHtcclxuICAgICAgICAtd2Via2l0LWFuaW1hdGlvbjogc2hha2UtYmwgOHMgZWFzZS1vdXQgaW5maW5pdGUgYm90aDtcclxuICAgICAgICBhbmltYXRpb246IHNoYWtlLWJsIDhzIGVhc2Utb3V0IGluZmluaXRlIGJvdGg7XHJcbiAgICAgIH1cclxuICAgIH1cclxuICB9XHJcbiAgJi1pbm5lciB7XHJcbiAgICBwYWRkaW5nLXRvcDogMTFyZW07XHJcbiAgICBwYWRkaW5nLWJvdHRvbTogOXJlbTtcclxuICAgIEBpbmNsdWRlIG1heCg5OTJweCkge1xyXG4gICAgICBwYWRkaW5nLWJvdHRvbTogOHJlbTtcclxuICAgIH1cclxuICAgIEBpbmNsdWRlIG1heCg4MDBweCkge1xyXG4gICAgICBwYWRkaW5nLWJvdHRvbTogN3JlbTtcclxuICAgIH1cclxuICB9XHJcbiAgJi1tYWluIHtcclxuICAgIG1hcmdpbi10b3A6IDRyZW07XHJcbiAgICBAaW5jbHVkZSBtYXgoNzY4cHgpIHtcclxuICAgICAgbWFyZ2luLXRvcDogNnJlbTtcclxuICAgIH1cclxuICAgIEBpbmNsdWRlIG1heCg3MDBweCkge1xyXG4gICAgICBwYWRkaW5nLWJvdHRvbTogN3JlbTtcclxuICAgIH1cclxuICB9XHJcbiAgJi1jaGlsZCB7XHJcbiAgICB3aWR0aDogMzIuNSU7XHJcbiAgICBtYXJnaW46IDAgYXV0bztcclxuICAgIGRpc3BsYXk6IGZsZXg7XHJcbiAgICBAaW5jbHVkZSBtYXgoNzAwcHgpIHtcclxuICAgICAgd2lkdGg6IDUwJTtcclxuICAgICAgbWFyZ2luLWJvdHRvbTogLTJyZW07XHJcbiAgICB9XHJcbiAgICBpbWcge1xyXG4gICAgICB3aWR0aDogMTAwJTtcclxuICAgICAgb2JqZWN0LWZpdDogY29udGFpbjtcclxuICAgIH1cclxuICB9XHJcbiAgJi1pdGVtIHtcclxuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuICAgICY6bnRoLWNoaWxkKDEpIHtcclxuICAgICAgbGVmdDogMjAlO1xyXG4gICAgICBib3R0b206IDU1JTtcclxuICAgICAgLmdvYWwtYm94IHtcclxuICAgICAgICBiYWNrZ3JvdW5kOiBsaW5lYXItZ3JhZGllbnQodG8gcmlnaHQsICNlZTUyNjIsICNmZWNiYTQpO1xyXG4gICAgICB9XHJcbiAgICB9XHJcbiAgICAmOm50aC1jaGlsZCgyKSB7XHJcbiAgICAgIGxlZnQ6IDE3JTtcclxuICAgICAgYm90dG9tOiAzMCU7XHJcbiAgICAgIC5nb2FsLWJveCB7XHJcbiAgICAgICAgYmFja2dyb3VuZDogbGluZWFyLWdyYWRpZW50KHRvIHJpZ2h0LCAjZDc0MzRlLCAjZjhhYjJhKTtcclxuICAgICAgICBhbmltYXRpb24tZGVsYXk6IDAuM3M7XHJcbiAgICAgIH1cclxuICAgIH1cclxuICAgICY6bnRoLWNoaWxkKDMpIHtcclxuICAgICAgcmlnaHQ6IDE3JTtcclxuICAgICAgYm90dG9tOiA1NCU7XHJcbiAgICAgIC5nb2FsLWJveCB7XHJcbiAgICAgICAgYmFja2dyb3VuZDogbGluZWFyLWdyYWRpZW50KHRvIHJpZ2h0LCAjNzY2N2ZkLCAjZjk2Y2FmKTtcclxuICAgICAgICBhbmltYXRpb24tZGVsYXk6IDAuN3M7XHJcbiAgICAgIH1cclxuICAgIH1cclxuICAgICY6bnRoLWNoaWxkKDQpIHtcclxuICAgICAgcmlnaHQ6IDE2JTtcclxuICAgICAgYm90dG9tOiAyNiU7XHJcbiAgICAgIC5nb2FsLWJveCB7XHJcbiAgICAgICAgYmFja2dyb3VuZDogbGluZWFyLWdyYWRpZW50KHRvIHJpZ2h0LCAjZjY1MGEwLCAjZmY5ODk3KTtcclxuICAgICAgICBhbmltYXRpb24tZGVsYXk6IDEuMXM7XHJcbiAgICAgIH1cclxuICAgIH1cclxuICAgIEBpbmNsdWRlIG1heCgxNDAwcHgpIHtcclxuICAgICAgJjpudGgtY2hpbGQoMSkge1xyXG4gICAgICAgIGxlZnQ6IDEyJTtcclxuICAgICAgfVxyXG4gICAgICAmOm50aC1jaGlsZCgyKSB7XHJcbiAgICAgICAgbGVmdDogMTAlO1xyXG4gICAgICB9XHJcbiAgICAgICY6bnRoLWNoaWxkKDMpIHtcclxuICAgICAgICByaWdodDogMTAlO1xyXG4gICAgICB9XHJcbiAgICAgICY6bnRoLWNoaWxkKDQpIHtcclxuICAgICAgICByaWdodDogOSU7XHJcbiAgICAgIH1cclxuICAgIH1cclxuICAgIEBpbmNsdWRlIG1heCgxMTAwcHgpIHtcclxuICAgICAgJjpudGgtY2hpbGQoMSkge1xyXG4gICAgICAgIGxlZnQ6IDUlO1xyXG4gICAgICB9XHJcbiAgICAgICY6bnRoLWNoaWxkKDIpIHtcclxuICAgICAgICBsZWZ0OiAzJTtcclxuICAgICAgfVxyXG4gICAgICAmOm50aC1jaGlsZCgzKSB7XHJcbiAgICAgICAgcmlnaHQ6IDUlO1xyXG4gICAgICB9XHJcbiAgICAgICY6bnRoLWNoaWxkKDQpIHtcclxuICAgICAgICByaWdodDogNCU7XHJcbiAgICAgIH1cclxuICAgIH1cclxuICAgIEBpbmNsdWRlIG1heCg3MDBweCkge1xyXG4gICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XHJcbiAgICAgIGluc2V0OiAwICFpbXBvcnRhbnQ7XHJcbiAgICAgIG1hcmdpbi1ib3R0b206IDNyZW07XHJcblxyXG4gICAgICAmOm50aC1jaGlsZChvZGQpIHtcclxuICAgICAgICAuZ29hbC1ib3gge1xyXG4gICAgICAgICAgbWFyZ2luLWxlZnQ6IGF1dG87XHJcbiAgICAgICAgICBtYXJnaW4tcmlnaHQ6IDEuNXJlbTtcclxuICAgICAgICB9XHJcbiAgICAgIH1cclxuICAgICAgJjpudGgtY2hpbGQoZXZlbikge1xyXG4gICAgICAgIG1hcmdpbi1sZWZ0OiAxLjVyZW07XHJcbiAgICAgIH1cclxuXHJcbiAgICAgIC5nb2FsLWJveCB7XHJcbiAgICAgICAgbWF4LXdpZHRoOiA4MCU7XHJcbiAgICAgICAgbWluLWhlaWdodDogMTByZW07XHJcbiAgICAgICAgQGluY2x1ZGUgbWlkLWZsZXg7XHJcbiAgICAgIH1cclxuICAgIH1cclxuICB9XHJcbiAgJi1ib3gge1xyXG4gICAgcGFkZGluZzogMXJlbTtcclxuICAgIG1heC13aWR0aDogMzVyZW07XHJcbiAgICBib3JkZXItcmFkaXVzOiAwLjhyZW07XHJcbiAgICBvdmVyZmxvdzogaGlkZGVuO1xyXG4gICAgLXdlYmtpdC1hbmltYXRpb246IGstdXAtZG93biAzcyBpbmZpbml0ZSBsaW5lYXIgYm90aDtcclxuICAgIGFuaW1hdGlvbjogay11cC1kb3duIDNzIGluZmluaXRlIGxpbmVhciBib3RoO1xyXG5cclxuICAgIEBpbmNsdWRlIG1heCgxMjAwcHgpIHtcclxuICAgICAgbWF4LXdpZHRoOiAzMHJlbTtcclxuICAgIH1cclxuICAgIC50eHQge1xyXG4gICAgICBjb2xvcjogI2ZmZjtcclxuICAgIH1cclxuICB9XHJcbiAgJi5vcHRpb24tMiB7XHJcbiAgICAuZ29hbC1kZSB7XHJcbiAgICAgIGxlZnQ6IHVuc2V0O1xyXG4gICAgICByaWdodDogNSU7XHJcbiAgICAgIGJvdHRvbTogOTUlO1xyXG4gICAgICB0b3A6IHVuc2V0O1xyXG5cclxuICAgICAgJi54MiB7XHJcbiAgICAgICAgYm90dG9tOiB1bnNldDtcclxuICAgICAgICB0b3A6IDMxJTtcclxuICAgICAgICB3aWR0aDogMTElO1xyXG4gICAgICAgIEBpbmNsdWRlIG1heCgxMTAwcHgpIHtcclxuICAgICAgICAgIHRvcDogMTElO1xyXG4gICAgICAgIH1cclxuICAgICAgICBAaW5jbHVkZSBtYXgoNzAwcHgpIHtcclxuICAgICAgICAgIHdpZHRoOiAyMCU7XHJcbiAgICAgICAgfVxyXG4gICAgICB9XHJcbiAgICB9XHJcbiAgfVxyXG59XHJcblxyXG4vKiAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXHJcbiAqIEdlbmVyYXRlZCBieSBBbmltaXN0YSBvbiAyMDI0LTQtMiAxNzozNTo0NVxyXG4gKiBMaWNlbnNlZCB1bmRlciBGcmVlQlNEIExpY2Vuc2UuXHJcbiAqIFNlZSBodHRwOi8vYW5pbWlzdGEubmV0L2xpY2Vuc2UgZm9yIG1vcmUgaW5mby4gXHJcbiAqIHc6IGh0dHA6Ly9hbmltaXN0YS5uZXQsIHQ6IEBjc3NhbmltaXN0YVxyXG4gKiAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tICovXHJcblxyXG4vKipcclxuICogLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxyXG4gKiBhbmltYXRpb24gc2hha2UtYmxcclxuICogLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxyXG4gKi9cclxuLnNoYWtlLWJsIHtcclxuICAtd2Via2l0LWFuaW1hdGlvbjogc2hha2UtYmwgOHMgZWFzZS1vdXQgaW5maW5pdGUgYm90aDtcclxuICBhbmltYXRpb246IHNoYWtlLWJsIDhzIGVhc2Utb3V0IGluZmluaXRlIGJvdGg7XHJcbn1cclxuQC13ZWJraXQta2V5ZnJhbWVzIHNoYWtlLWJsIHtcclxuICAwJSxcclxuICAxMDAlIHtcclxuICAgIC13ZWJraXQtdHJhbnNmb3JtOiByb3RhdGUoMGRlZyk7XHJcbiAgICB0cmFuc2Zvcm06IHJvdGF0ZSgwZGVnKTtcclxuICAgIC13ZWJraXQtdHJhbnNmb3JtLW9yaWdpbjogMCAxMDAlO1xyXG4gICAgdHJhbnNmb3JtLW9yaWdpbjogMCAxMDAlO1xyXG4gIH1cclxuICAxMCUge1xyXG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHJvdGF0ZSgyZGVnKTtcclxuICAgIHRyYW5zZm9ybTogcm90YXRlKDJkZWcpO1xyXG4gIH1cclxuICAyMCUsXHJcbiAgNDAlLFxyXG4gIDYwJSB7XHJcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogcm90YXRlKC00ZGVnKTtcclxuICAgIHRyYW5zZm9ybTogcm90YXRlKC00ZGVnKTtcclxuICB9XHJcbiAgMzAlLFxyXG4gIDUwJSxcclxuICA3MCUge1xyXG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHJvdGF0ZSg0ZGVnKTtcclxuICAgIHRyYW5zZm9ybTogcm90YXRlKDRkZWcpO1xyXG4gIH1cclxuICA4MCUge1xyXG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHJvdGF0ZSgtMmRlZyk7XHJcbiAgICB0cmFuc2Zvcm06IHJvdGF0ZSgtMmRlZyk7XHJcbiAgfVxyXG4gIDkwJSB7XHJcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogcm90YXRlKDJkZWcpO1xyXG4gICAgdHJhbnNmb3JtOiByb3RhdGUoMmRlZyk7XHJcbiAgfVxyXG59XHJcbkBrZXlmcmFtZXMgc2hha2UtYmwge1xyXG4gIDAlLFxyXG4gIDEwMCUge1xyXG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHJvdGF0ZSgwZGVnKTtcclxuICAgIHRyYW5zZm9ybTogcm90YXRlKDBkZWcpO1xyXG4gICAgLXdlYmtpdC10cmFuc2Zvcm0tb3JpZ2luOiAwIDEwMCU7XHJcbiAgICB0cmFuc2Zvcm0tb3JpZ2luOiAwIDEwMCU7XHJcbiAgfVxyXG4gIDEwJSB7XHJcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogcm90YXRlKDJkZWcpO1xyXG4gICAgdHJhbnNmb3JtOiByb3RhdGUoMmRlZyk7XHJcbiAgfVxyXG4gIDIwJSxcclxuICA0MCUsXHJcbiAgNjAlIHtcclxuICAgIC13ZWJraXQtdHJhbnNmb3JtOiByb3RhdGUoLTRkZWcpO1xyXG4gICAgdHJhbnNmb3JtOiByb3RhdGUoLTRkZWcpO1xyXG4gIH1cclxuICAzMCUsXHJcbiAgNTAlLFxyXG4gIDcwJSB7XHJcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogcm90YXRlKDRkZWcpO1xyXG4gICAgdHJhbnNmb3JtOiByb3RhdGUoNGRlZyk7XHJcbiAgfVxyXG4gIDgwJSB7XHJcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogcm90YXRlKC0yZGVnKTtcclxuICAgIHRyYW5zZm9ybTogcm90YXRlKC0yZGVnKTtcclxuICB9XHJcbiAgOTAlIHtcclxuICAgIC13ZWJraXQtdHJhbnNmb3JtOiByb3RhdGUoMmRlZyk7XHJcbiAgICB0cmFuc2Zvcm06IHJvdGF0ZSgyZGVnKTtcclxuICB9XHJcbn1cclxuXHJcbi5za2lsbCB7XHJcbiAgQGluY2x1ZGUgbWF4KDcwMHB4KSB7XHJcbiAgICBtYXJnaW4tdG9wOiAtOHJlbTtcclxuICB9XHJcbiAgJi13cmFwIHtcclxuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuICAgIG92ZXJmbG93OiBoaWRkZW47XHJcbiAgfVxyXG4gICYtbWFpbiB7XHJcbiAgICBtYXJnaW4tdG9wOiA0cmVtO1xyXG4gIH1cclxuICAmLWxpc3Qge1xyXG4gICAgZGlzcGxheTogZmxleDtcclxuICAgIG1hcmdpbjogMCAtMS42cmVtO1xyXG4gICAgZmxleC13cmFwOiB3cmFwO1xyXG4gICAgQGluY2x1ZGUgbWF4KDEyMDBweCkge1xyXG4gICAgICBtYXJnaW46IDAgLTAuOHJlbTtcclxuICAgIH1cclxuICB9XHJcbiAgJi1pdGVtIHtcclxuICAgIHBhZGRpbmc6IDAgMS42cmVtO1xyXG4gICAgd2lkdGg6IDI1JTtcclxuICAgIHBhZGRpbmctYm90dG9tOiA1cmVtO1xyXG4gICAgQGluY2x1ZGUgbWF4KDEyMDBweCkge1xyXG4gICAgICBwYWRkaW5nOiAwIDAuOHJlbTtcclxuICAgICAgcGFkZGluZy1ib3R0b206IDVyZW07XHJcbiAgICB9XHJcbiAgICBAaW5jbHVkZSBtYXgoOTAwcHgpIHtcclxuICAgICAgd2lkdGg6IDUwJTtcclxuICAgIH1cclxuICAgIEBpbmNsdWRlIG1heCg1MDBweCkge1xyXG4gICAgICB3aWR0aDogMTAwJTtcclxuICAgIH1cclxuXHJcbiAgICAmOm50aC1jaGlsZCgxKSB7XHJcbiAgICAgIC5za2lsbC1kZXNjIHtcclxuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjZmZjZTRkO1xyXG4gICAgICB9XHJcbiAgICB9XHJcbiAgICAmOm50aC1jaGlsZCgyKSB7XHJcbiAgICAgIC5za2lsbC1kZXNjIHtcclxuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjZjc5NDY5O1xyXG4gICAgICB9XHJcbiAgICB9XHJcbiAgICAmOm50aC1jaGlsZCgzKSB7XHJcbiAgICAgIC5za2lsbC1kZXNjIHtcclxuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjMDA5MGMzO1xyXG4gICAgICB9XHJcbiAgICB9XHJcbiAgICAmOm50aC1jaGlsZCg0KSB7XHJcbiAgICAgIC5za2lsbC1kZXNjIHtcclxuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjMmFiZWMwO1xyXG4gICAgICB9XHJcbiAgICB9XHJcbiAgICAmOm50aC1jaGlsZCg1KSB7XHJcbiAgICAgIC5za2lsbC1kZXNjIHtcclxuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjZmZjZTRkO1xyXG4gICAgICB9XHJcbiAgICB9XHJcbiAgICAmOm50aC1jaGlsZCg2KSB7XHJcbiAgICAgIC5za2lsbC1kZXNjIHtcclxuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjZjc5NDY5O1xyXG4gICAgICB9XHJcbiAgICB9XHJcbiAgICAmOm50aC1jaGlsZCg3KSB7XHJcbiAgICAgIC5za2lsbC1kZXNjIHtcclxuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjMDA5MGMzO1xyXG4gICAgICB9XHJcbiAgICB9XHJcbiAgICAmOm50aC1jaGlsZCg4KSB7XHJcbiAgICAgIC5za2lsbC1kZXNjIHtcclxuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjMmFiZWMwO1xyXG4gICAgICB9XHJcbiAgICB9XHJcbiAgfVxyXG4gICYtYm94IHtcclxuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuICAgIEBpbmNsdWRlIGhvdmVyIHtcclxuICAgICAgLnNraWxsLWltZyB7XHJcbiAgICAgICAgaW1nIHtcclxuICAgICAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlKC01MCUsIC01MCUpIHNjYWxlKDEuMDUpO1xyXG4gICAgICAgIH1cclxuICAgICAgfVxyXG4gICAgfVxyXG4gIH1cclxuICAmLWltZyB7XHJcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XHJcbiAgICBwYWRkaW5nLXRvcDogY2FsYygoMjAwIC8gMzIyKSAqIDEwMCUpO1xyXG4gICAgb3ZlcmZsb3c6IGhpZGRlbjtcclxuICAgIGJvcmRlci1yYWRpdXM6IDAuOHJlbTtcclxuXHJcbiAgICBpbWcge1xyXG4gICAgICBAaW5jbHVkZSBpbWdDb3ZlcjtcclxuICAgICAgdHJhbnNpdGlvbjogMC4zcyBlYXNlLWluLW91dDtcclxuICAgIH1cclxuICB9XHJcbiAgJi1kZXNjIHtcclxuICAgIG1pbi1oZWlnaHQ6IDYuOHJlbTtcclxuICAgIGJvcmRlci1yYWRpdXM6IDEwcmVtO1xyXG4gICAgcGFkZGluZzogMC41cmVtO1xyXG4gICAgQGluY2x1ZGUgbWlkLWZsZXg7XHJcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZSgtNTAlLCAtNTAlKTtcclxuICAgIHRvcDogMTAwJTtcclxuICAgIGxlZnQ6IDUwJTtcclxuICAgIHdpZHRoOiBjYWxjKDEwMCUgLSAzcmVtKTtcclxuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuXHJcbiAgICAudHh0IHtcclxuICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xyXG4gICAgICBmb250LXdlaWdodDogNjAwO1xyXG4gICAgICBjb2xvcjogIzFlMjkzYjtcclxuICAgICAgQGluY2x1ZGUgbWF4KDEyMDBweCkge1xyXG4gICAgICAgIEBpbmNsdWRlIGZ6LTE0O1xyXG4gICAgICB9XHJcbiAgICB9XHJcbiAgfVxyXG59XHJcblxyXG4uZ3Qge1xyXG4gICYtd3JhcCB7XHJcbiAgICBvdmVyZmxvdzogaGlkZGVuO1xyXG4gICAgcGFkZGluZy10b3A6IDZyZW07XHJcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XHJcbiAgICBAaW5jbHVkZSBtYXgoOTkycHgpIHtcclxuICAgICAgcGFkZGluZy10b3A6IDRyZW07XHJcbiAgICB9XHJcbiAgfVxyXG4gICYtZGUge1xyXG4gICAgcG9zaXRpb246IGFic29sdXRlO1xyXG4gICAgd2lkdGg6IDQlO1xyXG4gICAgYm90dG9tOiA3JTtcclxuICAgIGxlZnQ6IDclO1xyXG4gICAgei1pbmRleDogLTE7XHJcbiAgICBAaW5jbHVkZSBtYXgoNzY4cHgpIHtcclxuICAgICAgYm90dG9tOiA1MCU7XHJcbiAgICB9XHJcbiAgICBpbWcge1xyXG4gICAgICB3aWR0aDogMTAwJTtcclxuICAgICAgb2JqZWN0LWZpdDogY29udGFpbjtcclxuICAgIH1cclxuICB9XHJcbiAgJi1mbGV4IHtcclxuICAgIGRpc3BsYXk6IGZsZXg7XHJcbiAgICBtYXJnaW46IDAgLTEuMnJlbTtcclxuICAgIEBpbmNsdWRlIG1heCg3NjhweCkge1xyXG4gICAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uLXJldmVyc2U7XHJcbiAgICAgIHJvdy1nYXA6IDJyZW07XHJcbiAgICB9XHJcbiAgfVxyXG4gICYtbGVmdCB7XHJcbiAgICB3aWR0aDogY2FsYygoOCAvIDEyKSAqIDEwMCUpO1xyXG4gICAgcGFkZGluZzogMCAxLjJyZW07XHJcbiAgICBkaXNwbGF5OiBmbGV4O1xyXG4gICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcclxuICAgIEBpbmNsdWRlIG1heCg3NjhweCkge1xyXG4gICAgICB3aWR0aDogMTAwJTtcclxuICAgICAgYnIge1xyXG4gICAgICAgIGRpc3BsYXk6IG5vbmU7XHJcbiAgICAgIH1cclxuICAgIH1cclxuICB9XHJcbiAgJi1yaWdodCB7XHJcbiAgICBwYWRkaW5nOiAwIDEuMnJlbTtcclxuICAgIGZsZXg6IDE7XHJcbiAgICBAaW5jbHVkZSBtYXgoNzY4cHgpIHtcclxuICAgICAgd2lkdGg6IDUwJTtcclxuICAgICAgbWFyZ2luOiAwIGF1dG87XHJcbiAgICB9XHJcbiAgICBAaW5jbHVkZSBtYXgoNTUwcHgpIHtcclxuICAgICAgd2lkdGg6IDcwJTtcclxuICAgIH1cclxuICB9XHJcbiAgJi1pbWcge1xyXG4gICAgcGFkZGluZy10b3A6IDEwMCU7XHJcbiAgICBvdmVyZmxvdzogaGlkZGVuO1xyXG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xyXG4gICAgaW1nIHtcclxuICAgICAgQGluY2x1ZGUgaW1nQ292ZXI7XHJcbiAgICB9XHJcbiAgfVxyXG4gICYtbGlzdCB7XHJcbiAgICBkaXNwbGF5OiBmbGV4O1xyXG4gICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcclxuICAgIGdhcDogMXJlbTtcclxuICAgIG1hcmdpbi10b3A6IDJyZW07XHJcbiAgfVxyXG4gICYtaXRlbSB7XHJcbiAgICBkaXNwbGF5OiBmbGV4O1xyXG4gICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcclxuICAgIGdhcDogMC41cmVtO1xyXG4gICAgLmljb24ge1xyXG4gICAgICB3aWR0aDogMS44cmVtO1xyXG4gICAgICBoZWlnaHQ6IDEuOHJlbTtcclxuICAgICAgZGlzcGxheTogZmxleDtcclxuICAgICAgZmxleC1zaHJpbms6IDA7XHJcblxyXG4gICAgICBpbWcge1xyXG4gICAgICAgIHdpZHRoOiAxMDAlO1xyXG4gICAgICAgIGhlaWdodDogMTAwJTtcclxuICAgICAgICBvYmplY3QtZml0OiBjb250YWluO1xyXG4gICAgICB9XHJcbiAgICB9XHJcbiAgfVxyXG59XHJcblxyXG4uZ3Yge1xyXG4gICYtd3JhcCB7XHJcbiAgICBwYWRkaW5nLXRvcDogNnJlbTtcclxuICAgIG92ZXJmbG93OiBoaWRkZW47XHJcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XHJcbiAgICBAaW5jbHVkZSBtYXgoOTkycHgpIHtcclxuICAgICAgcGFkZGluZy10b3A6IDRyZW07XHJcbiAgICB9XHJcbiAgfVxyXG5cclxuICAmLWZsZXgge1xyXG4gICAgZGlzcGxheTogZmxleDtcclxuICAgIG1hcmdpbjogMCAtMS4ycmVtO1xyXG4gICAgQGluY2x1ZGUgbWF4KDkwMHB4KSB7XHJcbiAgICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XHJcbiAgICAgIGdhcDogMnJlbTtcclxuICAgIH1cclxuICB9XHJcbiAgJi1sZWZ0IHtcclxuICAgIHdpZHRoOiBjYWxjKCg3IC8gMTIpICogMTAwJSk7XHJcbiAgICBwYWRkaW5nOiAwIDEuMnJlbTtcclxuICAgIHBhZGRpbmctcmlnaHQ6IGNhbGMoKDAuNyAvIDEyKSAqIDEwMCUpO1xyXG4gICAgQGluY2x1ZGUgbWF4KDEyMDBweCkge1xyXG4gICAgICBwYWRkaW5nLXJpZ2h0OiAxLjJyZW07XHJcbiAgICB9XHJcbiAgICBAaW5jbHVkZSBtYXgoOTAwcHgpIHtcclxuICAgICAgd2lkdGg6IDEwMCU7XHJcbiAgICB9XHJcbiAgfVxyXG4gICYtcmlnaHQge1xyXG4gICAgcGFkZGluZzogMCAxLjJyZW07XHJcbiAgICBmbGV4OiAxO1xyXG4gICAgZGlzcGxheTogZmxleDtcclxuICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XHJcblxyXG4gICAgJi1pbm5lciB7XHJcbiAgICAgIHBhZGRpbmctcmlnaHQ6IGNhbGMoKDEwMHZ3IC0gMTQwcmVtKSAvIDIpO1xyXG4gICAgfVxyXG4gIH1cclxuICAmLWN0biB7XHJcbiAgICBAaW5jbHVkZSBtYXgoMTQwMHB4KSB7XHJcbiAgICAgIHBhZGRpbmctcmlnaHQ6IDEuNXJlbTtcclxuICAgIH1cclxuICAgIEBpbmNsdWRlIG1heCg5MDBweCkge1xyXG4gICAgICBwYWRkaW5nOiAwIDEuNXJlbTtcclxuICAgIH1cclxuICAgIC5idG4ge1xyXG4gICAgICBtYXJnaW4tdG9wOiAzcmVtO1xyXG4gICAgfVxyXG4gIH1cclxuICAmLWltZyB7XHJcbiAgICBib3JkZXItcmFkaXVzOiAwIDEwMHJlbSAxMDByZW0gMDtcclxuICAgIG92ZXJmbG93OiBoaWRkZW47XHJcbiAgICBkaXNwbGF5OiBmbGV4O1xyXG4gICAgQGluY2x1ZGUgbWF4KDkwMHB4KSB7XHJcbiAgICAgIG1hcmdpbi1yaWdodDogMS41cmVtO1xyXG4gICAgfVxyXG4gIH1cclxufVxyXG5cclxuLmFjaGkge1xyXG4gICYtd3JhcCB7XHJcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XHJcbiAgICBwYWRkaW5nLXRvcDogMTJyZW07XHJcbiAgICBvdmVyZmxvdzogaGlkZGVuO1xyXG5cclxuICB9XHJcbiAgJi1mbGV4IHtcclxuICAgIGRpc3BsYXk6IGZsZXg7XHJcbiAgICBtYXJnaW46IDAgLTEuMnJlbTtcclxuICAgIEBpbmNsdWRlIG1heCgxMjAwcHgpIHtcclxuICAgICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcclxuICAgICAgZ2FwOiAycmVtO1xyXG4gICAgfVxyXG4gIH1cclxuICAmLWxlZnQge1xyXG4gICAgcGFkZGluZzogMCAxLjJyZW07XHJcbiAgICB3aWR0aDogY2FsYygoNC41IC8gMTIpICogMTAwJSk7XHJcblxyXG4gICAgJi1pbm5lciB7XHJcbiAgICAgIHBhZGRpbmctbGVmdDogY2FsYygoMTAwdncgLSAxNDByZW0pIC8gMik7XHJcbiAgICB9XHJcblxyXG4gICAgQGluY2x1ZGUgbWF4KDEyMDBweCkge1xyXG4gICAgICB3aWR0aDogMTAwJTtcclxuICAgIH1cclxuICB9XHJcbiAgJi1yaWdodCB7XHJcbiAgICB3aWR0aDogY2FsYygoNy41IC8gMTIpICogMTAwJSk7XHJcbiAgICBwYWRkaW5nOiAwIDEuMnJlbTtcclxuICAgIEBpbmNsdWRlIG1heCgxMjAwcHgpIHtcclxuICAgICAgd2lkdGg6IDEwMCU7XHJcbiAgICAgIHBhZGRpbmc6IDAgMi43cmVtO1xyXG4gICAgfVxyXG4gIH1cclxuICAmLWN0biB7XHJcbiAgICBwYWRkaW5nOiAwIDEuNXJlbTtcclxuICB9XHJcbiAgJi1pdGVtIHtcclxuICAgIC5ocHJvIHtcclxuICAgICAgJi1pbWcge1xyXG4gICAgICAgIC5ib3gge1xyXG4gICAgICAgICAgcGFkZGluZy10b3A6IGNhbGMoKDE4OSAvIDE4NSkgKiAxMDAlKTtcclxuICAgICAgICB9XHJcbiAgICAgIH1cclxuICAgICAgJi1kZSB7XHJcbiAgICAgICAgdG9wOiAwLjVyZW07XHJcbiAgICAgICAgbGVmdDogMC41cmVtO1xyXG4gICAgICB9XHJcbiAgICAgICYtcm9jayB7XHJcbiAgICAgICAgcmlnaHQ6IDJyZW07XHJcbiAgICAgIH1cclxuICAgIH1cclxuICB9XHJcbiAgJi1ib3gge1xyXG4gICAgYmFja2dyb3VuZDogbGluZWFyLWdyYWRpZW50KHRvIGJvdHRvbSwgIzk1OTVmZiwgIzBjMGM3Yik7XHJcbiAgICBib3JkZXItcmFkaXVzOiAwLjhyZW07XHJcbiAgICBvdmVyZmxvdzogaGlkZGVuO1xyXG4gICAgcGFkZGluZzogM3JlbTtcclxuICAgIGRpc3BsYXk6IGZsZXg7XHJcbiAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xyXG4gICAgQGluY2x1ZGUgbWF4KDEzMDBweCkge1xyXG4gICAgICBwYWRkaW5nOiAycmVtO1xyXG4gICAgfVxyXG4gIH1cclxuICAmLWRlc2Mge1xyXG4gICAgZGlzcGxheTogZmxleDtcclxuICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XHJcbiAgICBnYXA6IDAuOHJlbTtcclxuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuICAgIHotaW5kZXg6IDU7XHJcbiAgfVxyXG4gICYtdGFnIHtcclxuICAgIEBpbmNsdWRlIG1pZC1mbGV4O1xyXG4gICAgcGFkZGluZzogMC41cmVtO1xyXG4gICAgbWluLWhlaWdodDogNC4ycmVtO1xyXG4gICAgYmFja2dyb3VuZDogbGluZWFyLWdyYWRpZW50KHRvIGJvdHRvbSwgI2Y5Yzk1MywgI2Y1OTgxYywgI2Y5Yzk1Myk7XHJcbiAgICBib3JkZXItcmFkaXVzOiAwLjhyZW07XHJcbiAgICBtYXJnaW4tdG9wOiAtMXJlbTtcclxuXHJcbiAgICAudHh0IHtcclxuICAgICAgY29sb3I6ICMwMjAyMWE7XHJcbiAgICAgIGZvbnQtd2VpZ2h0OiA1MDA7XHJcbiAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcclxuXHJcbiAgICAgIEBpbmNsdWRlIG1heCg3NjhweCkge1xyXG4gICAgICAgIEBpbmNsdWRlIGZ6LTE0O1xyXG4gICAgICB9XHJcbiAgICB9XHJcbiAgfVxyXG4gICYtbmFtZSB7XHJcbiAgICBjb2xvcjogI2ZmZjtcclxuICAgIGZvbnQtd2VpZ2h0OiA3MDA7XHJcbiAgICBAaW5jbHVkZSBmei0yMDtcclxuICB9XHJcbiAgJi1wb3NpIHtcclxuICAgIGNvbG9yOiAjZmZmO1xyXG4gICAgZm9udC13ZWlnaHQ6IDUwMDtcclxuICAgIEBpbmNsdWRlIGZ6LTE0O1xyXG4gIH1cclxuICAmLXNsaWRlIHtcclxuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuICAgIC5zd2lwZXIge1xyXG4gICAgICBtYXJnaW46IDAgLTEuNnJlbTtcclxuXHJcbiAgICAgICYtc2xpZGUge1xyXG4gICAgICAgIHdpZHRoOiBjYWxjKDEwMCUgLyAzKTtcclxuICAgICAgICBwYWRkaW5nOiAwIDEuMnJlbTtcclxuICAgICAgICBoZWlnaHQ6IGF1dG87XHJcbiAgICAgICAgLmFjaGktaXRlbSxcclxuICAgICAgICAuYWNoaS1ib3gge1xyXG4gICAgICAgICAgaGVpZ2h0OiAxMDAlO1xyXG4gICAgICAgIH1cclxuICAgICAgICBAaW5jbHVkZSBtYXgoNzY4cHgpIHtcclxuICAgICAgICAgIHdpZHRoOiA1MCU7XHJcbiAgICAgICAgfVxyXG4gICAgICAgIEBpbmNsdWRlIG1heCg1MDBweCkge1xyXG4gICAgICAgICAgd2lkdGg6IDc1JTtcclxuICAgICAgICB9XHJcbiAgICAgIH1cclxuICAgIH1cclxuICB9XHJcbiAgJi1idG4ge1xyXG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xyXG4gICAgZGlzcGxheTogZmxleDtcclxuICAgIGZsZXgtZGlyZWN0aW9uOiByb3ctcmV2ZXJzZTtcclxuICAgIG1hcmdpbi10b3A6IDJyZW07XHJcbiAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcclxuICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XHJcbiAgICBnYXA6IDAuNXJlbTtcclxuXHJcbiAgICAmLW5leHQsXHJcbiAgICAmLXByZXYge1xyXG4gICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XHJcbiAgICAgIGluc2V0OiAwO1xyXG4gICAgICBtYXJnaW46IDA7XHJcbiAgICAgIHdpZHRoOiAzLjZyZW07XHJcbiAgICAgIGhlaWdodDogNC4ycmVtO1xyXG4gICAgICAvLyBib3JkZXI6IDAuMXJlbSBzb2xpZCAjOTRBM0I4O1xyXG4gICAgICBib3JkZXI6IDAuMXJlbSBzb2xpZCAkY29sb3Itc2Vjb25kO1xyXG5cclxuICAgICAgYm9yZGVyLXJhZGl1czogMC4ycmVtO1xyXG5cclxuICAgICAgJjo6YWZ0ZXIge1xyXG4gICAgICAgIEBpbmNsdWRlIGZ6LTIyO1xyXG4gICAgICAgIGZvbnQtd2VpZ2h0OiA3MDA7XHJcbiAgICAgICAgY29sb3I6ICRjb2xvci1zZWNvbmQ7XHJcbiAgICAgIH1cclxuICAgIH1cclxuICAgIC5zd2lwZXItcGFnaW5hdGlvbiB7XHJcbiAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuICAgICAgaW5zZXQ6IDA7XHJcbiAgICAgIG1hcmdpbjogMDtcclxuICAgICAgd2lkdGg6IG1heC1jb250ZW50O1xyXG4gICAgfVxyXG4gIH1cclxufVxyXG5cclxuLnJvdTIge1xyXG4gICYtd3JhcCB7XHJcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XHJcbiAgICBwYWRkaW5nLXRvcDogOXJlbTtcclxuICAgIG92ZXJmbG93OiBoaWRkZW47XHJcbiAgICBwYWRkaW5nLWJvdHRvbTogMXJlbTtcclxuICAgIEBpbmNsdWRlIG1heCg5OTJweCkge1xyXG4gICAgICBwYWRkaW5nLXRvcDogNXJlbTtcclxuICAgIH1cclxuICB9XHJcbiAgJi1tYWluIHtcclxuICAgIG1hcmdpbi10b3A6IDVyZW07XHJcbiAgICBwYWRkaW5nLXRvcDogMjVyZW07XHJcbiAgICBvdmVyZmxvdzogaGlkZGVuO1xyXG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xyXG4gICAgQGluY2x1ZGUgbWF4KDc2OHB4KSB7XHJcbiAgICAgIHBhZGRpbmctdG9wOiAxMnJlbTtcclxuICAgIH1cclxuICB9XHJcbiAgJi1saW5lIHtcclxuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuICAgIHdpZHRoOiA4MCU7XHJcbiAgICBsZWZ0OiA1MCU7XHJcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVgoLTUwJSk7XHJcbiAgICBib3R0b206IDIwJTtcclxuICB9XHJcbiAgJi1pdGVtIHtcclxuICAgIHdpZHRoOiA2OSU7XHJcbiAgICBwYWRkaW5nLWxlZnQ6IDVyZW07XHJcbiAgICBtYXJnaW46IDAgYXV0bztcclxuICAgIEBpbmNsdWRlIG1heCgxMjAwcHgpIHtcclxuICAgICAgd2lkdGg6IDgwJTtcclxuICAgIH1cclxuICAgIEBpbmNsdWRlIG1heCg5MDBweCkge1xyXG4gICAgICB3aWR0aDogOTAlO1xyXG4gICAgICBwYWRkaW5nLWxlZnQ6IDRyZW07XHJcbiAgICB9XHJcbiAgICBAaW5jbHVkZSBtYXgoNTUwcHgpIHtcclxuICAgICAgd2lkdGg6IDEwMCU7XHJcbiAgICB9XHJcbiAgfVxyXG4gICYtYm94IHtcclxuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuICAgIEBpbmNsdWRlIGhvdmVyIHtcclxuICAgICAgLnJvdTItaW1nIHtcclxuICAgICAgICAmOmJlZm9yZSB7XHJcbiAgICAgICAgICBiYWNrZ3JvdW5kOiByZ2JhKDAsIDAsIDAsIDAuMik7XHJcbiAgICAgICAgfVxyXG4gICAgICB9XHJcbiAgICB9XHJcbiAgfVxyXG4gICYtaW1nIHtcclxuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuICAgIHBhZGRpbmctdG9wOiBjYWxjKCgzMTYgLyAyNjIpICogMTAwJSk7XHJcbiAgICBvdmVyZmxvdzogaGlkZGVuO1xyXG4gICAgYm9yZGVyLXJhZGl1czogM3JlbSAwO1xyXG5cclxuICAgICY6OmJlZm9yZSB7XHJcbiAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuICAgICAgY29udGVudDogXCJcIjtcclxuICAgICAgaW5zZXQ6IDA7XHJcbiAgICAgIGJhY2tncm91bmQ6IHJnYmEoMCwgMCwgMCwgMC4zKTtcclxuICAgICAgei1pbmRleDogMTtcclxuICAgICAgdHJhbnNpdGlvbjogMC4zcyBlYXNlLWluLW91dDtcclxuICAgIH1cclxuXHJcbiAgICBpbWcge1xyXG4gICAgICBAaW5jbHVkZSBpbWdDb3ZlcjtcclxuICAgIH1cclxuICB9XHJcbiAgJi10YWcge1xyXG4gICAgcG9zaXRpb246IGFic29sdXRlO1xyXG4gICAgei1pbmRleDogMztcclxuICAgIHRvcDogMXJlbTtcclxuICAgIGxlZnQ6IDA7XHJcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVgoLTUwJSk7XHJcbiAgICB3aWR0aDogMzMlO1xyXG4gIH1cclxuICAmLW51bSB7XHJcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XHJcblxyXG4gICAgLmljb24ge1xyXG4gICAgICAtd2Via2l0LWFuaW1hdGlvbjogamVsbG8taG9yaXpvbnRhbCA0cyBpbmZpbml0ZSBib3RoO1xyXG4gICAgICBhbmltYXRpb246IGplbGxvLWhvcml6b250YWwgNHMgaW5maW5pdGUgYm90aDtcclxuICAgICAgZGlzcGxheTogYmxvY2s7XHJcbiAgICB9XHJcblxyXG4gICAgLnR4dCB7XHJcbiAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuICAgICAgY29sb3I6ICNmZmY7XHJcbiAgICAgIGZvbnQtd2VpZ2h0OiA3MDA7XHJcbiAgICAgIEBpbmNsdWRlIGZ6LTMyO1xyXG4gICAgICBsZWZ0OiA1MCU7XHJcbiAgICAgIHRvcDogMzglO1xyXG4gICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZSgtNTAlLCAtNTAlKTtcclxuICAgIH1cclxuICB9XHJcbiAgJi1kZXNjIHtcclxuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuICAgIGluc2V0OiAwO1xyXG4gICAgZGlzcGxheTogZmxleDtcclxuICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XHJcbiAgICB6LWluZGV4OiAyO1xyXG4gICAganVzdGlmeS1jb250ZW50OiBlbmQ7XHJcbiAgICBwYWRkaW5nOiAycmVtO1xyXG5cclxuICAgIC50aXRsZSB7XHJcbiAgICAgIGNvbG9yOiAjZmZmO1xyXG4gICAgICBAaW5jbHVkZSBmei00MDtcclxuICAgICAgZm9udC13ZWlnaHQ6IDYwMDtcclxuICAgICAgbGluZS1oZWlnaHQ6IDEuMTtcclxuICAgIH1cclxuICAgIC50eHQge1xyXG4gICAgICBAaW5jbHVkZSBmei0yODtcclxuICAgICAgY29sb3I6ICNmZmY7XHJcbiAgICAgIGxpbmUtaGVpZ2h0OiAxO1xyXG4gICAgfVxyXG4gIH1cclxuICAmLXNsaWRlIHtcclxuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuXHJcbiAgICAuc3dpcGVyIHtcclxuICAgICAgb3ZlcmZsb3c6IHVuc2V0ICFpbXBvcnRhbnQ7XHJcbiAgICAgICYtc2xpZGUge1xyXG4gICAgICAgIHdpZHRoOiBjYWxjKDEwMCUgLyAzKTtcclxuICAgICAgfVxyXG4gICAgfVxyXG4gIH1cclxufVxyXG5cclxuLnNhdCB7XHJcbiAgJi13cmFwIHtcclxuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuICAgIHBhZGRpbmctdG9wOiA4cmVtO1xyXG4gICAgcGFkZGluZzogOXJlbSAwO1xyXG4gICAgb3ZlcmZsb3c6IGhpZGRlbjtcclxuICB9XHJcbiAgJi10b3Age1xyXG4gICAgd2lkdGg6IGNhbGMoKDEwIC8gMTIpICogMTAwJSk7XHJcbiAgICBtYXJnaW46IDAgYXV0bztcclxuICB9XHJcbiAgJi1tYWluIHtcclxuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuICAgIHBhZGRpbmc6IDlyZW0gMDtcclxuICAgIEBpbmNsdWRlIG1heCg3NjhweCkge1xyXG4gICAgICBwYWRkaW5nLWJvdHRvbTogMDtcclxuICAgIH1cclxuICB9XHJcbiAgJi1kZSB7XHJcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XHJcbiAgICB6LWluZGV4OiAtMTtcclxuICAgIHJpZ2h0OiA3JTtcclxuICAgIGJvdHRvbTogMDtcclxuICAgIHdpZHRoOiA0MCU7XHJcbiAgICBkaXNwbGF5OiBmbGV4O1xyXG4gICAgQGluY2x1ZGUgbWF4KDk5MnB4KSB7XHJcbiAgICAgIHJpZ2h0OiAwO1xyXG4gICAgfVxyXG4gICAgQGluY2x1ZGUgbWF4KDc2OHB4KSB7XHJcbiAgICAgIGRpc3BsYXk6IG5vbmU7XHJcbiAgICB9XHJcblxyXG4gICAgaW1nIHtcclxuICAgICAgd2lkdGg6IDEwMCU7XHJcbiAgICAgIGhlaWdodDogMTAwJTtcclxuICAgICAgb2JqZWN0LWZpdDogY29udGFpbjtcclxuICAgIH1cclxuICB9XHJcbiAgJi1iZyB7XHJcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XHJcbiAgICBpbnNldDogMDtcclxuICAgIHBhZGRpbmctYm90dG9tOiA5cmVtO1xyXG4gICAgei1pbmRleDogLTI7XHJcbiAgICB0b3A6IDI4JTtcclxuXHJcbiAgICBpbWcge1xyXG4gICAgICB3aWR0aDogMTAwJTtcclxuICAgICAgaGVpZ2h0OiAxMDAlO1xyXG4gICAgICBvYmplY3QtZml0OiBjb3ZlcjtcclxuICAgIH1cclxuICB9XHJcbiAgJi1jdG4ge1xyXG4gICAgd2lkdGg6IGNhbGMoKDcgLyAxMikgKiAxMDAlKTtcclxuICAgIEBpbmNsdWRlIG1heCg5OTJweCkge1xyXG4gICAgICB3aWR0aDogNzAlO1xyXG4gICAgfVxyXG4gICAgQGluY2x1ZGUgbWF4KDc2OHB4KSB7XHJcbiAgICAgIHdpZHRoOiAxMDAlO1xyXG4gICAgfVxyXG4gIH1cclxuICAmLWxpc3Qge1xyXG4gICAgZGlzcGxheTogZmxleDtcclxuICAgIGZsZXgtd3JhcDogd3JhcDtcclxuICAgIG1hcmdpbjogMCAtM3JlbTtcclxuICAgIHJvdy1nYXA6IDZyZW07XHJcbiAgICBAaW5jbHVkZSBtYXgoMTEwMHB4KSB7XHJcbiAgICAgIG1hcmdpbjogMCAtMnJlbTtcclxuICAgICAgcm93LWdhcDogNHJlbTtcclxuICAgIH1cclxuICAgIEBpbmNsdWRlIG1heCg5MDBweCkge1xyXG4gICAgICBtYXJnaW46IDAgLTFyZW07XHJcbiAgICAgIHJvdy1nYXA6IDJyZW07XHJcbiAgICB9XHJcbiAgfVxyXG4gICYtaXRlbSB7XHJcbiAgICB3aWR0aDogNTAlO1xyXG4gICAgcGFkZGluZzogMCAzcmVtO1xyXG4gICAgQGluY2x1ZGUgbWF4KDExMDBweCkge1xyXG4gICAgICBwYWRkaW5nOiAwIDJyZW07XHJcbiAgICB9XHJcbiAgICBAaW5jbHVkZSBtYXgoOTAwcHgpIHtcclxuICAgICAgcGFkZGluZzogMCAxcmVtO1xyXG4gICAgfVxyXG4gICAgQGluY2x1ZGUgbWF4KDQyMHB4KSB7XHJcbiAgICAgIHdpZHRoOiAxMDAlO1xyXG4gICAgfVxyXG5cclxuICAgICY6bnRoLWNoaWxkKDEpLFxyXG4gICAgJjpudGgtY2hpbGQoMikge1xyXG4gICAgICAuc2F0LWJveCB7XHJcbiAgICAgICAgYmFja2dyb3VuZDogbGluZWFyLWdyYWRpZW50KHRvIGJvdHRvbSwgI2ZkZmJmYiwgI2VmZmZlYik7XHJcbiAgICAgIH1cclxuICAgIH1cclxuICAgIEBpbmNsdWRlIG1heCgxMjAwcHgpIHtcclxuICAgICAgJjpudGgtY2hpbGQoMikge1xyXG4gICAgICAgIC5zYXQtYm94IHtcclxuICAgICAgICAgIHRyYW5zaXRpb24tZGVsYXk6IDAuNHMgIWltcG9ydGFudCA7XHJcbiAgICAgICAgfVxyXG4gICAgICB9XHJcbiAgICAgICY6bnRoLWNoaWxkKDQpIHtcclxuICAgICAgICAuc2F0LWJveCB7XHJcbiAgICAgICAgICB0cmFuc2l0aW9uLWRlbGF5OiAwLjRzICFpbXBvcnRhbnQgO1xyXG4gICAgICAgIH1cclxuICAgICAgfVxyXG4gICAgfVxyXG4gIH1cclxuICAmLWJveCB7XHJcbiAgICBib3JkZXItcmFkaXVzOiAxcmVtO1xyXG4gICAgYmFja2dyb3VuZDogI2ZmZjtcclxuICAgIGJveC1zaGFkb3c6IHJnYmEoMTAwLCAxMDAsIDExMSwgMC4yKSAwcHggN3B4IDI5cHggMHB4O1xyXG4gICAgcGFkZGluZzogNXJlbTtcclxuICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XHJcbiAgICBoZWlnaHQ6IDEwMCU7XHJcbiAgICBAaW5jbHVkZSBtYXgoMTMwMHB4KSB7XHJcbiAgICAgIHBhZGRpbmc6IDNyZW07XHJcbiAgICB9XHJcbiAgICBAaW5jbHVkZSBtYXgoNjAwcHgpIHtcclxuICAgICAgcGFkZGluZzogMS41cmVtO1xyXG4gICAgICAudHh0IHtcclxuICAgICAgICBtYXJnaW4tdG9wOiAycmVtICFpbXBvcnRhbnQ7XHJcbiAgICAgIH1cclxuICAgIH1cclxuXHJcbiAgICAudGl0bGUge1xyXG4gICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XHJcbiAgICAgIGZvbnQtd2VpZ2h0OiA3MDA7XHJcbiAgICAgIEBpbmNsdWRlIGZ6LTIyO1xyXG4gICAgfVxyXG4gICAgLnR4dCB7XHJcbiAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcclxuICAgICAgbWFyZ2luLXRvcDogNHJlbTtcclxuICAgICAgZm9udC13ZWlnaHQ6IDUwMDtcclxuICAgICAgQGluY2x1ZGUgZnotMjA7XHJcbiAgICB9XHJcbiAgfVxyXG59XHJcblxyXG4uc2dvYWwge1xyXG4gICYtd3JhcCB7XHJcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XHJcbiAgICBwYWRkaW5nOiAxN3JlbSAwO1xyXG4gICAgbWFyZ2luLXRvcDogLTJyZW07XHJcbiAgICB6LWluZGV4OiA1O1xyXG4gICAgb3ZlcmZsb3c6IGhpZGRlbjtcclxuICAgIEBpbmNsdWRlIG1heCg5OTJweCkge1xyXG4gICAgICBwYWRkaW5nLXRvcDogMTJyZW07XHJcbiAgICB9XHJcbiAgICBAaW5jbHVkZSBtYXgoNTUwcHgpIHtcclxuICAgICAgcGFkZGluZzogNXJlbSAwO1xyXG4gICAgICBiYWNrZ3JvdW5kOiAjNjc5NjU4O1xyXG4gICAgfVxyXG4gIH1cclxuICAmLWJnIHtcclxuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuICAgIHotaW5kZXg6IC0yO1xyXG4gICAgaW5zZXQ6IDA7XHJcbiAgICBAaW5jbHVkZSBtYXgoNTUwcHgpIHtcclxuICAgICAgZGlzcGxheTogbm9uZTtcclxuICAgIH1cclxuXHJcbiAgICBpbWcge1xyXG4gICAgICB3aWR0aDogMTAwJTtcclxuICAgICAgaGVpZ2h0OiAxMDAlO1xyXG4gICAgICBAaW5jbHVkZSBtYXgoMTEwMHB4KSB7XHJcbiAgICAgICAgb2JqZWN0LWZpdDogY292ZXI7XHJcbiAgICAgIH1cclxuICAgIH1cclxuICB9XHJcbiAgJi10b3Age1xyXG4gICAgZGlzcGxheTogZmxleDtcclxuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuICAgIGp1c3RpZnktY29udGVudDogY2VudGVyO1xyXG5cclxuICAgICY6YmVmb3JlIHtcclxuICAgICAgYmFja2dyb3VuZDogI2ZmZjtcclxuICAgICAgYm9yZGVyLXJhZGl1czogMXJlbTtcclxuICAgICAgYm90dG9tOiAwO1xyXG4gICAgICBsZWZ0OiAwO1xyXG4gICAgICByaWdodDogMDtcclxuICAgICAgdG9wOiAxcmVtO1xyXG4gICAgICBjb250ZW50OiBcIlwiO1xyXG4gICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XHJcbiAgICAgIHotaW5kZXg6IC0xO1xyXG4gICAgICBib3gtc2hhZG93OiByZ2JhKDE0OSwgMTU3LCAxNjUsIDAuMikgMHB4IDhweCAyNHB4O1xyXG4gICAgfVxyXG5cclxuICAgICYtaW5uZXIge1xyXG4gICAgICBwYWRkaW5nOiA0cmVtIDA7XHJcbiAgICAgIHdpZHRoOiA1MCU7XHJcbiAgICAgIG1hcmdpbjogMCBhdXRvO1xyXG4gICAgICBwYWRkaW5nLXRvcDogNXJlbTtcclxuICAgICAgQGluY2x1ZGUgbWF4KDEyMDBweCkge1xyXG4gICAgICAgIHdpZHRoOiA3MCU7XHJcbiAgICAgIH1cclxuICAgICAgQGluY2x1ZGUgbWF4KDU1MHB4KSB7XHJcbiAgICAgICAgd2lkdGg6IDgwJTtcclxuICAgICAgfVxyXG4gICAgICBAaW5jbHVkZSBtYXgoNDAwcHgpIHtcclxuICAgICAgICB3aWR0aDogOTAlO1xyXG4gICAgICB9XHJcbiAgICB9XHJcblxyXG4gICAgJi1kZSB7XHJcbiAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuICAgICAgYm90dG9tOiAwO1xyXG4gICAgICBkaXNwbGF5OiBmbGV4O1xyXG4gICAgICBpbWcge1xyXG4gICAgICAgIHdpZHRoOiAxMDAlO1xyXG4gICAgICAgIG9iamVjdC1maXQ6IGNvbnRhaW47XHJcbiAgICAgIH1cclxuXHJcbiAgICAgICYueDEge1xyXG4gICAgICAgIGxlZnQ6IDA7XHJcbiAgICAgICAgd2lkdGg6IDE0LjUlO1xyXG4gICAgICB9XHJcbiAgICAgICYueDIge1xyXG4gICAgICAgIHJpZ2h0OiAwO1xyXG4gICAgICAgIHdpZHRoOiAxNi41JTtcclxuICAgICAgfVxyXG4gICAgfVxyXG4gICAgLnR4dCB7XHJcbiAgICAgIEBpbmNsdWRlIGZ6LTMwO1xyXG4gICAgICBjb2xvcjogIzVkOGM0YjtcclxuICAgIH1cclxuICB9XHJcbiAgJi1tYWluIHtcclxuICAgIHBhZGRpbmctdG9wOiA3cmVtO1xyXG4gICAgQGluY2x1ZGUgbWF4KDc2OHB4KSB7XHJcbiAgICAgIHBhZGRpbmctdG9wOiA0cmVtO1xyXG4gICAgfVxyXG4gIH1cclxuICAmLWxpc3Qge1xyXG4gICAgZGlzcGxheTogZmxleDtcclxuICAgIGZsZXgtd3JhcDogd3JhcDtcclxuICAgIG1hcmdpbjogMCAtMnJlbTtcclxuICAgIEBpbmNsdWRlIG1heCgxMjAwcHgpIHtcclxuICAgICAgbWFyZ2luOiAwIC0wLjhyZW07XHJcbiAgICAgIHJvdy1nYXA6IDEuNnJlbTtcclxuICAgICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XHJcbiAgICB9XHJcbiAgfVxyXG4gICYtaXRlbSB7XHJcbiAgICB3aWR0aDogMjAlO1xyXG4gICAgcGFkZGluZzogMCAycmVtO1xyXG4gICAgQGluY2x1ZGUgbWluKDExMDBweCkge1xyXG4gICAgICAmOm50aC1jaGlsZCgyKSB7XHJcbiAgICAgICAgLnNnb2FsLWJveCB7XHJcbiAgICAgICAgICB0cmFuc2l0aW9uLWRlbGF5OiAwLjNzICFpbXBvcnRhbnQgO1xyXG4gICAgICAgIH1cclxuICAgICAgfVxyXG4gICAgICAmOm50aC1jaGlsZCgzKSB7XHJcbiAgICAgICAgLnNnb2FsLWJveCB7XHJcbiAgICAgICAgICB0cmFuc2l0aW9uLWRlbGF5OiAwLjRzICFpbXBvcnRhbnQgO1xyXG4gICAgICAgIH1cclxuICAgICAgfVxyXG4gICAgICAmOm50aC1jaGlsZCg0KSB7XHJcbiAgICAgICAgLnNnb2FsLWJveCB7XHJcbiAgICAgICAgICB0cmFuc2l0aW9uLWRlbGF5OiAwLjVzICFpbXBvcnRhbnQgO1xyXG4gICAgICAgIH1cclxuICAgICAgfVxyXG4gICAgICAmOm50aC1jaGlsZCg1KSB7XHJcbiAgICAgICAgLnNnb2FsLWJveCB7XHJcbiAgICAgICAgICB0cmFuc2l0aW9uLWRlbGF5OiAwLjZzICFpbXBvcnRhbnQgO1xyXG4gICAgICAgIH1cclxuICAgICAgfVxyXG4gICAgfVxyXG4gICAgQGluY2x1ZGUgbWF4KDEyMDBweCkge1xyXG4gICAgICBwYWRkaW5nOiAwIDAuOHJlbTtcclxuICAgIH1cclxuICAgIEBpbmNsdWRlIG1heCgxMDI0cHgpIHtcclxuICAgICAgd2lkdGg6IGNhbGMoMTAwJSAvIDMpO1xyXG4gICAgfVxyXG4gICAgQGluY2x1ZGUgbWF4KDUwMHB4KSB7XHJcbiAgICAgIHdpZHRoOiAxMDAlO1xyXG4gICAgfVxyXG4gIH1cclxuICAmLWJveCB7XHJcbiAgICBiYWNrZ3JvdW5kOiAjZmZmO1xyXG4gICAgYm9yZGVyLXJhZGl1czogMXJlbTtcclxuICAgIHBhZGRpbmc6IDIuNXJlbSAycmVtO1xyXG4gICAgaGVpZ2h0OiAxMDAlO1xyXG4gICAgZGlzcGxheTogZmxleDtcclxuICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XHJcbiAgICBhbGlnbi1pdGVtczogY2VudGVyO1xyXG4gICAgZ2FwOiAxcmVtO1xyXG4gICAgQGluY2x1ZGUgbWF4KDc2OHB4KSB7XHJcbiAgICAgIHBhZGRpbmc6IDEuNXJlbTtcclxuICAgIH1cclxuXHJcbiAgICAudGl0bGUge1xyXG4gICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XHJcbiAgICAgIGNvbG9yOiAjMDAwO1xyXG4gICAgICBmb250LXdlaWdodDogNzAwO1xyXG4gICAgICBAaW5jbHVkZSBmei0xODtcclxuICAgIH1cclxuICAgIC50eHQge1xyXG4gICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XHJcbiAgICB9XHJcbiAgfVxyXG4gICYtaWNvbiB7XHJcbiAgICBib3JkZXItcmFkaXVzOiAxMDByZW07XHJcbiAgICBvdmVyZmxvdzogaGlkZGVuO1xyXG4gICAgZGlzcGxheTogZmxleDtcclxuICAgIHdpZHRoOiA3LjVyZW07XHJcbiAgICBoZWlnaHQ6IDcuNXJlbTtcclxuICAgIGltZyB7XHJcbiAgICAgIHdpZHRoOiAxMDAlO1xyXG4gICAgICBoZWlnaHQ6IDEwMCU7XHJcbiAgICAgIG9iamVjdC1maXQ6IGNvbnRhaW47XHJcbiAgICB9XHJcbiAgfVxyXG59XHJcblxyXG4uc3JvdSB7XHJcbiAgJi13cmFwIHtcclxuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuICAgIHBhZGRpbmc6IDVyZW0gMDtcclxuICAgIHBhZGRpbmctdG9wOiAwO1xyXG4gICAgbWFyZ2luLXRvcDogLTE1cmVtO1xyXG4gICAgQGluY2x1ZGUgbWF4KDExMDBweCkge1xyXG4gICAgICBtYXJnaW4tdG9wOiAtMjByZW07XHJcbiAgICB9XHJcbiAgICBAaW5jbHVkZSBtYXgoNTUwcHgpIHtcclxuICAgICAgbWFyZ2luLXRvcDogLTEwcmVtO1xyXG4gICAgfVxyXG4gIH1cclxuICAmLWJvdCB7XHJcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XHJcbiAgICB3aWR0aDogMTAwJTtcclxuICAgIGJvdHRvbTogMDtcclxuICAgIGxlZnQ6IDA7XHJcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoNTAlKTtcclxuICAgIGRpc3BsYXk6IGZsZXg7XHJcblxyXG4gICAgaW1nIHtcclxuICAgICAgd2lkdGg6IDEwMCU7XHJcbiAgICB9XHJcbiAgfVxyXG4gICYtZGUge1xyXG4gICAgcG9zaXRpb246IGFic29sdXRlO1xyXG4gICAgcmlnaHQ6IDUlO1xyXG4gICAgdG9wOiAzOSU7XHJcbiAgICB3aWR0aDogNCU7XHJcblxyXG4gICAgJi54MiB7XHJcbiAgICAgIGJvdHRvbTogMXJlbTtcclxuICAgICAgdG9wOiB1bnNldDtcclxuICAgICAgd2lkdGg6IDclO1xyXG4gICAgICByaWdodDogdW5zZXQ7XHJcbiAgICAgIGxlZnQ6IDEwJTtcclxuXHJcbiAgICAgIC5pbm5lciB7XHJcbiAgICAgICAgLXdlYmtpdC1hbmltYXRpb246IGstdXAtZG93biAzcyBpbmZpbml0ZSBsaW5lYXIgYm90aDtcclxuICAgICAgICBhbmltYXRpb246IGstdXAtZG93biAzcyBpbmZpbml0ZSBsaW5lYXIgYm90aDtcclxuICAgICAgfVxyXG5cclxuICAgICAgaW1nIHtcclxuICAgICAgICAtd2Via2l0LWFuaW1hdGlvbjogc2hha2UtbHIgNHMgY3ViaWMtYmV6aWVyKDAuNDU1LCAwLjAzLCAwLjUxNSwgMC45NTUpXHJcbiAgICAgICAgICBpbmZpbml0ZSBib3RoO1xyXG4gICAgICAgIGFuaW1hdGlvbjogc2hha2UtbHIgNHMgY3ViaWMtYmV6aWVyKDAuNDU1LCAwLjAzLCAwLjUxNSwgMC45NTUpIGluZmluaXRlXHJcbiAgICAgICAgICBib3RoO1xyXG4gICAgICB9XHJcbiAgICB9XHJcbiAgICBpbWcge1xyXG4gICAgICB3aWR0aDogMTAwJTtcclxuICAgICAgb2JqZWN0LWZpdDogY29udGFpbjtcclxuICAgIH1cclxuICB9XHJcbiAgJi1iZyB7XHJcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XHJcbiAgICBpbnNldDogMDtcclxuICAgIHotaW5kZXg6IC0zO1xyXG5cclxuICAgIGltZyB7XHJcbiAgICAgIHdpZHRoOiAxMDAlO1xyXG4gICAgICBoZWlnaHQ6IDEwMCU7XHJcbiAgICB9XHJcbiAgfVxyXG4gICYtdG9wIHtcclxuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuICAgIG1pbi1oZWlnaHQ6IDIycmVtO1xyXG4gICAgQGluY2x1ZGUgbWlkLWZsZXg7XHJcbiAgICBwYWRkaW5nOiA0cmVtO1xyXG4gICAgcGFkZGluZy1ib3R0b206IDdyZW07XHJcbiAgICBwYWRkaW5nLXRvcDogMTRyZW07XHJcbiAgICAmLWJnIHtcclxuICAgICAgcG9zaXRpb246IGFic29sdXRlO1xyXG4gICAgICBpbnNldDogMDtcclxuICAgICAgei1pbmRleDogLTE7XHJcblxyXG4gICAgICBpbWcge1xyXG4gICAgICAgIHdpZHRoOiAxMDAlO1xyXG4gICAgICAgIGhlaWdodDogMTAwJTtcclxuICAgICAgfVxyXG4gICAgfVxyXG4gICAgLnR4dCB7XHJcbiAgICAgIEBpbmNsdWRlIGZ6LTMyO1xyXG4gICAgICBjb2xvcjogI2ZmZjtcclxuICAgICAgZm9udC13ZWlnaHQ6IDcwMDtcclxuICAgIH1cclxuICB9XHJcbiAgJi1tYWluIHtcclxuICAgIHdpZHRoOiBjYWxjKCg4IC8gMTIpICogMTAwJSk7XHJcbiAgICBtYXJnaW46IDAgYXV0bztcclxuICAgIG1hcmdpbi10b3A6IDVyZW07XHJcbiAgICBAaW5jbHVkZSBtYXgoMTIwMHB4KSB7XHJcbiAgICAgIHdpZHRoOiBjYWxjKCgxMCAvIDEyKSAqIDEwMCUpO1xyXG4gICAgfVxyXG4gICAgQGluY2x1ZGUgbWF4KDk5MnB4KSB7XHJcbiAgICAgIHdpZHRoOiAxMDAlO1xyXG4gICAgfVxyXG4gIH1cclxuICAmLWxpc3Qge1xyXG4gICAgZGlzcGxheTogZmxleDtcclxuICAgIGZsZXgtd3JhcDogd3JhcDtcclxuICAgIEBpbmNsdWRlIG1heCg2MDBweCkge1xyXG4gICAgICB3aWR0aDogNzAlO1xyXG4gICAgICBtYXJnaW46IDAgYXV0bztcclxuICAgIH1cclxuICAgIEBpbmNsdWRlIG1heCg1MDBweCkge1xyXG4gICAgICB3aWR0aDogMTAwJTtcclxuICAgIH1cclxuICB9XHJcbiAgJi1pdGVtIHtcclxuICAgIHdpZHRoOiA1MCU7XHJcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XHJcblxyXG4gICAgJjphZnRlciB7XHJcbiAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuICAgICAgY29udGVudDogXCJcIjtcclxuICAgICAgd2lkdGg6IDAuNHJlbTtcclxuICAgICAgaGVpZ2h0OiAxMDAlO1xyXG4gICAgICBiYWNrZ3JvdW5kOiAjNjQ3YTllO1xyXG4gICAgICB0b3A6IDJyZW07XHJcbiAgICB9XHJcblxyXG4gICAgJjpudGgtY2hpbGQob2RkKSB7XHJcbiAgICAgIHBhZGRpbmctcmlnaHQ6IDRyZW07XHJcbiAgICAgICY6OmFmdGVyIHtcclxuICAgICAgICByaWdodDogMDtcclxuICAgICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVgoNTAlKTtcclxuICAgICAgfVxyXG4gICAgICAuc3JvdS1kb3Qge1xyXG4gICAgICAgIHJpZ2h0OiAwO1xyXG4gICAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWCg1MCUpO1xyXG4gICAgICB9XHJcbiAgICB9XHJcbiAgICAmOm50aC1jaGlsZChldmVuKSB7XHJcbiAgICAgIHBhZGRpbmctbGVmdDogNHJlbTtcclxuICAgICAgbWFyZ2luLXRvcDogMTByZW07XHJcbiAgICAgICY6OmFmdGVyIHtcclxuICAgICAgICBsZWZ0OiAwO1xyXG4gICAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWCgtNTAlKTtcclxuICAgICAgfVxyXG4gICAgICAuc3JvdS1kb3Qge1xyXG4gICAgICAgIGxlZnQ6IDA7XHJcbiAgICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVYKC01MCUpO1xyXG4gICAgICB9XHJcbiAgICAgIC5zcm91LWJveCB7XHJcbiAgICAgICAgYW5pbWF0aW9uLWRlbGF5OiAycztcclxuICAgICAgfVxyXG4gICAgfVxyXG4gICAgJjpudGgtY2hpbGQoMykge1xyXG4gICAgICB6LWluZGV4OiAxO1xyXG4gICAgICAmOmFmdGVyIHtcclxuICAgICAgICBkaXNwbGF5OiBub25lO1xyXG4gICAgICB9XHJcbiAgICB9XHJcbiAgICAmOmxhc3QtY2hpbGQge1xyXG4gICAgICAmOmFmdGVyIHtcclxuICAgICAgICB0b3A6IHVuc2V0O1xyXG4gICAgICAgIGJvdHRvbTogY2FsYygxMDAlIC0gMnJlbSk7XHJcbiAgICAgIH1cclxuICAgIH1cclxuICAgIEBpbmNsdWRlIG1heCg2MDBweCkge1xyXG4gICAgICB3aWR0aDogMTAwJTtcclxuICAgICAgbWFyZ2luLXRvcDogMCAhaW1wb3J0YW50O1xyXG4gICAgICBwYWRkaW5nLWxlZnQ6IDRyZW0gIWltcG9ydGFudDtcclxuICAgICAgcGFkZGluZy1yaWdodDogMCAhaW1wb3J0YW50O1xyXG5cclxuICAgICAgJjpub3QoOmxhc3QtY2hpbGQpIHtcclxuICAgICAgICBwYWRkaW5nLWJvdHRvbTogM3JlbTtcclxuICAgICAgfVxyXG5cclxuICAgICAgLnNyb3UtZG90IHtcclxuICAgICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVgoLTUwJSkgIWltcG9ydGFudDtcclxuICAgICAgICBsZWZ0OiAwO1xyXG4gICAgICAgIHJpZ2h0OiB1bnNldDtcclxuICAgICAgfVxyXG4gICAgICAmOmFmdGVyIHtcclxuICAgICAgICBsZWZ0OiAwICFpbXBvcnRhbnQ7XHJcbiAgICAgICAgcmlnaHQ6IHVuc2V0ICFpbXBvcnRhbnQ7XHJcbiAgICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVYKC01MCUpICFpbXBvcnRhbnQ7XHJcbiAgICAgIH1cclxuICAgICAgJjpsYXN0LWNoaWxkOmFmdGVyIHtcclxuICAgICAgICBoZWlnaHQ6IGNhbGMoMTAwJSArIDNyZW0pO1xyXG4gICAgICB9XHJcbiAgICB9XHJcbiAgfVxyXG4gICYtZG90IHtcclxuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuICAgIHdpZHRoOiAzLjJyZW07XHJcbiAgICBoZWlnaHQ6IDMuMnJlbTtcclxuICAgIGJvcmRlcjogMC41cmVtIHNvbGlkICRjb2xvci1zZWNvbmQ7XHJcbiAgICBib3JkZXItcmFkaXVzOiAxMDByZW07XHJcbiAgICB6LWluZGV4OiA4O1xyXG4gICAgYmFja2dyb3VuZDogI2VhZjJmZjtcclxuICAgIHRvcDogMnJlbTtcclxuICB9XHJcbiAgJi1ib3gge1xyXG4gICAgLXdlYmtpdC1hbmltYXRpb246IHNoYWtlLXRvcCA5cyBjdWJpYy1iZXppZXIoMC40NTUsIDAuMDMsIDAuNTE1LCAwLjk1NSlcclxuICAgICAgaW5maW5pdGUgYm90aDtcclxuICAgIGFuaW1hdGlvbjogc2hha2UtdG9wIDlzIGN1YmljLWJlemllcigwLjQ1NSwgMC4wMywgMC41MTUsIDAuOTU1KSBpbmZpbml0ZVxyXG4gICAgICBib3RoO1xyXG4gICAgJi10b3Age1xyXG4gICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XHJcbiAgICAgIG1pbi1oZWlnaHQ6IDdyZW07XHJcbiAgICAgIEBpbmNsdWRlIG1pZC1mbGV4O1xyXG4gICAgICB6LWluZGV4OiA1O1xyXG4gICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XHJcblxyXG4gICAgICAmOmFmdGVyIHtcclxuICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XHJcbiAgICAgICAgY29udGVudDogXCJcIjtcclxuICAgICAgICBpbnNldDogMDtcclxuICAgICAgICBiYWNrZ3JvdW5kOiAjNWQ4YzRiO1xyXG4gICAgICAgIGJvcmRlci1yYWRpdXM6IDAgMTByZW0gMTByZW0gMDtcclxuICAgICAgICB6LWluZGV4OiAtMTtcclxuICAgICAgfVxyXG5cclxuICAgICAgJjo6YmVmb3JlIHtcclxuICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XHJcbiAgICAgICAgY29udGVudDogXCJcIjtcclxuICAgICAgICB0b3A6IDEwMCU7XHJcbiAgICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKC01MCUpO1xyXG4gICAgICAgIGxlZnQ6IDA7XHJcbiAgICAgICAgei1pbmRleDogLTE7XHJcbiAgICAgICAgYm9yZGVyLXRvcDogMnJlbSBzb2xpZCB0cmFuc3BhcmVudDtcclxuICAgICAgICBib3JkZXItYm90dG9tOiAycmVtIHNvbGlkIHRyYW5zcGFyZW50O1xyXG4gICAgICAgIGJvcmRlci1yaWdodDogNHJlbSBzb2xpZCAjMzI1NDI0O1xyXG4gICAgICAgIHotaW5kZXg6IC0yO1xyXG4gICAgICAgIEBpbmNsdWRlIG1heCgxMjAwcHgpIHtcclxuICAgICAgICBib3JkZXItcmlnaHQ6IDNyZW0gc29saWQgIzMyNTQyNDtcclxuXHJcbiAgICAgICAgfVxyXG4gICAgICB9XHJcbiAgICAgIC50aXRsZSB7XHJcbiAgICAgICAgQGluY2x1ZGUgZnotMjA7XHJcbiAgICAgICAgY29sb3I6ICNmZmY7XHJcbiAgICAgICAgZm9udC13ZWlnaHQ6IDcwMDtcclxuICAgICAgfVxyXG4gICAgfVxyXG4gICAgLy8gJi1iZyB7XHJcbiAgICAvLyAgIGluc2V0OiAwO1xyXG4gICAgLy8gICB6LWluZGV4OiAtMTtcclxuICAgIC8vICAgcG9zaXRpb246IGFic29sdXRlO1xyXG5cclxuICAgIC8vICAgaW1nIHtcclxuICAgIC8vICAgICB3aWR0aDogMTAwJTtcclxuICAgIC8vICAgICBoZWlnaHQ6IDEwMCU7XHJcbiAgICAvLyAgIH1cclxuICAgIC8vIH1cclxuICAgICYtY3RuIHtcclxuICAgICAgYmFja2dyb3VuZC1jb2xvcjogI2ZmZjtcclxuICAgICAgYm9yZGVyLXJhZGl1czogMC44cmVtO1xyXG4gICAgICBwYWRkaW5nOiAwLjVyZW07XHJcbiAgICAgIG1hcmdpbi1sZWZ0OiA0cmVtO1xyXG4gICAgICBtYXJnaW4tcmlnaHQ6IDNyZW07XHJcbiAgICAgIG1hcmdpbi10b3A6IC0zcmVtO1xyXG4gICAgICBwYWRkaW5nLXRvcDogNHJlbTtcclxuICAgICAgYm94LXNoYWRvdzogcmdiYSgxNDksIDE1NywgMTY1LCAwLjIpIDBweCA4cHggMjRweDtcclxuICAgICAgQGluY2x1ZGUgbWF4KDEyMDBweCkge1xyXG4gICAgICAgIG1hcmdpbi1sZWZ0OjNyZW07XHJcbiAgICAgIH1cclxuICAgIH1cclxuICB9XHJcbn1cclxuXHJcbi8qIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cclxuICogR2VuZXJhdGVkIGJ5IEFuaW1pc3RhIG9uIDIwMjQtNC04IDEzOjU5OjQ2XHJcbiAqIExpY2Vuc2VkIHVuZGVyIEZyZWVCU0QgTGljZW5zZS5cclxuICogU2VlIGh0dHA6Ly9hbmltaXN0YS5uZXQvbGljZW5zZSBmb3IgbW9yZSBpbmZvLiBcclxuICogdzogaHR0cDovL2FuaW1pc3RhLm5ldCwgdDogQGNzc2FuaW1pc3RhXHJcbiAqIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0gKi9cclxuLnNoYWtlLXRvcCB7XHJcbiAgLXdlYmtpdC1hbmltYXRpb246IHNoYWtlLXRvcCAwLjhzIGN1YmljLWJlemllcigwLjQ1NSwgMC4wMywgMC41MTUsIDAuOTU1KSBib3RoO1xyXG4gIGFuaW1hdGlvbjogc2hha2UtdG9wIDAuOHMgY3ViaWMtYmV6aWVyKDAuNDU1LCAwLjAzLCAwLjUxNSwgMC45NTUpIGJvdGg7XHJcbn1cclxuQGtleWZyYW1lcyBzaGFrZS10b3Age1xyXG4gIDAlLFxyXG4gIDEwMCUge1xyXG4gICAgdHJhbnNmb3JtOiByb3RhdGUoMGRlZyk7XHJcbiAgICB0cmFuc2Zvcm0tb3JpZ2luOiA1MCUgMDtcclxuICB9XHJcbiAgMTAlIHtcclxuICAgIHRyYW5zZm9ybTogcm90YXRlKDJkZWcpO1xyXG4gIH1cclxuICAyMCUsXHJcbiAgNDAlLFxyXG4gIDYwJSB7XHJcbiAgICB0cmFuc2Zvcm06IHJvdGF0ZSgtNGRlZyk7XHJcbiAgfVxyXG4gIDMwJSxcclxuICA1MCUsXHJcbiAgNzAlIHtcclxuICAgIHRyYW5zZm9ybTogcm90YXRlKDRkZWcpO1xyXG4gIH1cclxuICA4MCUge1xyXG4gICAgdHJhbnNmb3JtOiByb3RhdGUoLTJkZWcpO1xyXG4gIH1cclxuICA5MCUge1xyXG4gICAgdHJhbnNmb3JtOiByb3RhdGUoMmRlZyk7XHJcbiAgfVxyXG59XHJcblxyXG4uc21lbSB7XHJcbiAgYmFja2dyb3VuZDogbm9uZTtcclxuICBwYWRkaW5nOiA2cmVtIDA7XHJcbiAgJi10b3Age1xyXG4gICAgYmFja2dyb3VuZDogIzcxYWQ1ZTtcclxuICAgIGJvcmRlci1yYWRpdXM6IDFyZW07XHJcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XHJcbiAgICBwYWRkaW5nOiA0LjVyZW07XHJcbiAgICAudGl0bGUge1xyXG4gICAgICBAaW5jbHVkZSBmei0zNjtcclxuICAgICAgZm9udC13ZWlnaHQ6IDYwMDtcclxuICAgICAgY29sb3I6ICNmZmY7XHJcblxyXG4gICAgICAuYy1zZWMge1xyXG4gICAgICAgIGNvbG9yOiAjZmZiZTI3O1xyXG4gICAgICB9XHJcbiAgICB9XHJcblxyXG4gICAgLmhtZW0tZGUge1xyXG4gICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZSg1MCUsIC01MCUpO1xyXG4gICAgICByaWdodDogMDtcclxuICAgICAgdG9wOiAyJTtcclxuICAgICAgbGVmdDogdW5zZXQ7XHJcbiAgICAgIHdpZHRoOiA1JTtcclxuXHJcbiAgICAgICYueDIge1xyXG4gICAgICAgIGJvdHRvbTogMDtcclxuICAgICAgICB0b3A6IHVuc2V0O1xyXG4gICAgICAgIHJpZ2h0OiB1bnNldDtcclxuICAgICAgICBsZWZ0OiAwO1xyXG4gICAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlKC01MCUsIDUwJSk7XHJcbiAgICAgIH1cclxuICAgIH1cclxuICB9XHJcbn1cclxuXHJcbi5jdGMge1xyXG4gIGJhY2tncm91bmQ6IGxpbmVhci1ncmFkaWVudCh0byBib3R0b20sIHJnYmEoMjIyLCAyNDMsIDE5OCwgMC4xKSwgI2Q0ZjlmOCk7XHJcbiAgJi13cmFwIHtcclxuICAgIHBhZGRpbmc6IDdyZW0gMDtcclxuICAgIG92ZXJmbG93OiBoaWRkZW47XHJcbiAgICBAaW5jbHVkZSBtYXgoNzY4cHgpIHtcclxuICAgICAgcGFkZGluZzogNXJlbSAwO1xyXG4gICAgfVxyXG4gIH1cclxuICAmLW1haW4ge1xyXG4gICAgbWFyZ2luOiAwIGF1dG87XHJcbiAgICBtYXJnaW4tdG9wOiA0cmVtO1xyXG4gICAgd2lkdGg6IGNhbGMoKDEwIC8gMTIpICogMTAwJSk7XHJcbiAgICBAaW5jbHVkZSBtYXgoOTkycHgpIHtcclxuICAgICAgd2lkdGg6IDEwMCU7XHJcbiAgICB9XHJcbiAgfVxyXG4gICYtbGlzdCB7XHJcbiAgICBkaXNwbGF5OiBmbGV4O1xyXG4gICAgbWFyZ2luOiAwIC0ycmVtO1xyXG4gICAgQGluY2x1ZGUgbWF4KDc2OHB4KSB7XHJcbiAgICAgIG1hcmdpbjogMCAtMXJlbTtcclxuICAgICAgZmxleC13cmFwOiB3cmFwO1xyXG4gICAgICByb3ctZ2FwOiAycmVtO1xyXG4gICAgfVxyXG4gIH1cclxuICAmLWl0ZW0ge1xyXG4gICAgd2lkdGg6IDUwJTtcclxuICAgIHBhZGRpbmc6IDAgMnJlbTtcclxuICAgIEBpbmNsdWRlIG1heCg3NjhweCkge1xyXG4gICAgICBwYWRkaW5nOiAwIDFyZW07XHJcbiAgICB9XHJcbiAgICBAaW5jbHVkZSBtYXgoNTAwcHgpIHtcclxuICAgICAgd2lkdGg6IDEwMCU7XHJcbiAgICB9XHJcbiAgICAmOm50aC1jaGlsZCgxKSB7XHJcbiAgICAgIC5jdGMtYm94IHtcclxuICAgICAgICAudGl0bGUge1xyXG4gICAgICAgICAgY29sb3I6ICNmNzk0Njk7XHJcbiAgICAgICAgfVxyXG4gICAgICB9XHJcbiAgICB9XHJcbiAgICAmOm50aC1jaGlsZCgyKSB7XHJcbiAgICAgIC5jdGMtYm94IHtcclxuICAgICAgICAudGl0bGUge1xyXG4gICAgICAgICAgY29sb3I6ICMyYWJlYzA7XHJcbiAgICAgICAgfVxyXG4gICAgICAgIC5idG4ge1xyXG4gICAgICAgICAgYmFja2dyb3VuZDogIzJhYmVjMDtcclxuICAgICAgICAgIEBpbmNsdWRlIGhvdmVyIHtcclxuICAgICAgICAgICAgLnRleHQge1xyXG4gICAgICAgICAgICAgIGNvbG9yOiAjMmFiZWMwO1xyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG4gICAgICB9XHJcbiAgICB9XHJcbiAgfVxyXG4gICYtYm94IHtcclxuICAgIGJvcmRlci1yYWRpdXM6IDNyZW07XHJcbiAgICBib3JkZXI6IDAuMXJlbSBzb2xpZCAjMDAwO1xyXG4gICAgYm94LXNoYWRvdzogcmdiYSgxNDksIDE1NywgMTY1LCAwLjIpIDBweCA4cHggMjRweDtcclxuICAgIGRpc3BsYXk6IGZsZXg7XHJcbiAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xyXG4gICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcclxuICAgIGhlaWdodDogMTAwJTtcclxuICAgIG92ZXJmbG93OiBoaWRkZW47XHJcbiAgICAmLWN0biB7XHJcbiAgICAgIHBhZGRpbmc6IDNyZW07XHJcbiAgICAgIGZsZXg6IDE7XHJcbiAgICAgIGRpc3BsYXk6IGZsZXg7XHJcbiAgICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XHJcblxyXG4gICAgICBAaW5jbHVkZSBtYXgoOTkycHgpIHtcclxuICAgICAgICBwYWRkaW5nOiAxLjVyZW07XHJcbiAgICAgIH1cclxuXHJcbiAgICAgIC50aXRsZSB7XHJcbiAgICAgICAgQGluY2x1ZGUgZnotMjQ7XHJcbiAgICAgICAgZm9udC13ZWlnaHQ6IDcwMDtcclxuICAgICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XHJcbiAgICAgIH1cclxuICAgICAgLnR4dCB7XHJcbiAgICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xyXG4gICAgICAgIG1hcmdpbi10b3A6IDFyZW07XHJcbiAgICAgICAgZm9udC13ZWlnaHQ6IDUwMDtcclxuICAgICAgICBAaW5jbHVkZSBmei0yMjtcclxuICAgICAgfVxyXG4gICAgfVxyXG4gIH1cclxuICAmLWltZyB7XHJcbiAgICB3aWR0aDogNDUlO1xyXG4gICAgbWFyZ2luOiAwIGF1dG87XHJcbiAgICBtYXJnaW4tdG9wOiBhdXRvO1xyXG4gICAgaW1nIHtcclxuICAgICAgd2lkdGg6IDEwMCU7XHJcbiAgICAgIG9iamVjdC1maXQ6IGNvbnRhaW47XHJcbiAgICB9XHJcbiAgfVxyXG4gICYtY29udHJvbCB7XHJcbiAgICBtYXJnaW4tdG9wOiBhdXRvO1xyXG4gICAgd2lkdGg6IDEwMCU7XHJcblxyXG4gICAgQGluY2x1ZGUgaG92ZXIge1xyXG4gICAgICAuYnRuIHtcclxuICAgICAgICAtd2Via2l0LWFuaW1hdGlvbjogamVsbG8tdmVydGljYWwgMS4ycyBib3RoO1xyXG4gICAgICAgIGFuaW1hdGlvbjogamVsbG8tdmVydGljYWwgMS4ycyBib3RoO1xyXG4gICAgICB9XHJcbiAgICB9XHJcblxyXG4gICAgLmJ0biB7XHJcbiAgICAgIGhlaWdodDogMTByZW07XHJcbiAgICAgIGJvcmRlcjogMC4xcmVtIHNvbGlkICMwMDA7XHJcbiAgICAgIGJvcmRlci1yYWRpdXM6IDNyZW0gIWltcG9ydGFudDtcclxuICAgICAgLy8gdHJhbnNpdGlvbjogMC4zcyBlYXNlO1xyXG4gICAgICBAaW5jbHVkZSBtYXgoOTkycHgpIHtcclxuICAgICAgICBoZWlnaHQ6IDdyZW07XHJcbiAgICAgIH1cclxuXHJcbiAgICAgIC50ZXh0IHtcclxuICAgICAgICBAaW5jbHVkZSBmei0yNDtcclxuICAgICAgfVxyXG4gICAgfVxyXG4gIH1cclxufVxyXG5cclxuLnByb3Uge1xyXG4gICYtdG9wIHtcclxuICAgIHBhZGRpbmc6IDFyZW0gMDtcclxuXHJcbiAgICAmLWlubmVyIHtcclxuICAgICAgQGluY2x1ZGUgbWluKDEyMDBweCkge1xyXG4gICAgICAgIHdpZHRoOiBjYWxjKCgxMCAvIDEyKSAqIDEwMCUpO1xyXG4gICAgICAgIG1hcmdpbjogMCBhdXRvO1xyXG4gICAgICB9XHJcbiAgICB9XHJcbiAgfVxyXG4gICYtaW1nIHtcclxuICAgIGRpc3BsYXk6IGZsZXg7XHJcbiAgICBwYWRkaW5nLXRvcDogY2FsYygoODg0IC8gMTcyOCkgKiAxMDAlKTtcclxuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuXHJcbiAgICBpbWcge1xyXG4gICAgICBAaW5jbHVkZSBpbWdDb3ZlcjtcclxuICAgIH1cclxuICB9XHJcbn1cclxuXHJcbi8qIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cclxuICogR2VuZXJhdGVkIGJ5IEFuaW1pc3RhIG9uIDIwMjQtNC04IDE2Ojc6NTdcclxuICogTGljZW5zZWQgdW5kZXIgRnJlZUJTRCBMaWNlbnNlLlxyXG4gKiBTZWUgaHR0cDovL2FuaW1pc3RhLm5ldC9saWNlbnNlIGZvciBtb3JlIGluZm8uIFxyXG4gKiB3OiBodHRwOi8vYW5pbWlzdGEubmV0LCB0OiBAY3NzYW5pbWlzdGFcclxuICogLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSAqL1xyXG5cclxuLyoqXHJcbiAqIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cclxuICogYW5pbWF0aW9uIGplbGxvLXZlcnRpY2FsXHJcbiAqIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cclxuICovXHJcbi5qZWxsby12ZXJ0aWNhbCB7XHJcbiAgLXdlYmtpdC1hbmltYXRpb246IGplbGxvLXZlcnRpY2FsIDAuOXMgYm90aDtcclxuICBhbmltYXRpb246IGplbGxvLXZlcnRpY2FsIDAuOXMgYm90aDtcclxufVxyXG5ALXdlYmtpdC1rZXlmcmFtZXMgamVsbG8tdmVydGljYWwge1xyXG4gIDAlIHtcclxuICAgIC13ZWJraXQtdHJhbnNmb3JtOiBzY2FsZTNkKDEsIDEsIDEpO1xyXG4gICAgdHJhbnNmb3JtOiBzY2FsZTNkKDEsIDEsIDEpO1xyXG4gIH1cclxuICAzMCUge1xyXG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHNjYWxlM2QoMC43NSwgMS4yNSwgMSk7XHJcbiAgICB0cmFuc2Zvcm06IHNjYWxlM2QoMC43NSwgMS4yNSwgMSk7XHJcbiAgfVxyXG4gIDQwJSB7XHJcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogc2NhbGUzZCgxLjI1LCAwLjc1LCAxKTtcclxuICAgIHRyYW5zZm9ybTogc2NhbGUzZCgxLjI1LCAwLjc1LCAxKTtcclxuICB9XHJcbiAgNTAlIHtcclxuICAgIC13ZWJraXQtdHJhbnNmb3JtOiBzY2FsZTNkKDAuODUsIDEuMTUsIDEpO1xyXG4gICAgdHJhbnNmb3JtOiBzY2FsZTNkKDAuODUsIDEuMTUsIDEpO1xyXG4gIH1cclxuICA2NSUge1xyXG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHNjYWxlM2QoMS4wNSwgMC45NSwgMSk7XHJcbiAgICB0cmFuc2Zvcm06IHNjYWxlM2QoMS4wNSwgMC45NSwgMSk7XHJcbiAgfVxyXG4gIDc1JSB7XHJcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogc2NhbGUzZCgwLjk1LCAxLjA1LCAxKTtcclxuICAgIHRyYW5zZm9ybTogc2NhbGUzZCgwLjk1LCAxLjA1LCAxKTtcclxuICB9XHJcbiAgMTAwJSB7XHJcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogc2NhbGUzZCgxLCAxLCAxKTtcclxuICAgIHRyYW5zZm9ybTogc2NhbGUzZCgxLCAxLCAxKTtcclxuICB9XHJcbn1cclxuQGtleWZyYW1lcyBqZWxsby12ZXJ0aWNhbCB7XHJcbiAgMCUge1xyXG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHNjYWxlM2QoMSwgMSwgMSk7XHJcbiAgICB0cmFuc2Zvcm06IHNjYWxlM2QoMSwgMSwgMSk7XHJcbiAgfVxyXG4gIDMwJSB7XHJcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogc2NhbGUzZCgwLjc1LCAxLjI1LCAxKTtcclxuICAgIHRyYW5zZm9ybTogc2NhbGUzZCgwLjc1LCAxLjI1LCAxKTtcclxuICB9XHJcbiAgNDAlIHtcclxuICAgIC13ZWJraXQtdHJhbnNmb3JtOiBzY2FsZTNkKDEuMjUsIDAuNzUsIDEpO1xyXG4gICAgdHJhbnNmb3JtOiBzY2FsZTNkKDEuMjUsIDAuNzUsIDEpO1xyXG4gIH1cclxuICA1MCUge1xyXG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHNjYWxlM2QoMC44NSwgMS4xNSwgMSk7XHJcbiAgICB0cmFuc2Zvcm06IHNjYWxlM2QoMC44NSwgMS4xNSwgMSk7XHJcbiAgfVxyXG4gIDY1JSB7XHJcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogc2NhbGUzZCgxLjA1LCAwLjk1LCAxKTtcclxuICAgIHRyYW5zZm9ybTogc2NhbGUzZCgxLjA1LCAwLjk1LCAxKTtcclxuICB9XHJcbiAgNzUlIHtcclxuICAgIC13ZWJraXQtdHJhbnNmb3JtOiBzY2FsZTNkKDAuOTUsIDEuMDUsIDEpO1xyXG4gICAgdHJhbnNmb3JtOiBzY2FsZTNkKDAuOTUsIDEuMDUsIDEpO1xyXG4gIH1cclxuICAxMDAlIHtcclxuICAgIC13ZWJraXQtdHJhbnNmb3JtOiBzY2FsZTNkKDEsIDEsIDEpO1xyXG4gICAgdHJhbnNmb3JtOiBzY2FsZTNkKDEsIDEsIDEpO1xyXG4gIH1cclxufVxyXG5cclxuLnJlYSB7XHJcbiAgJi13cmFwIHtcclxuICAgIHBhZGRpbmc6IDVyZW0gMDtcclxuICAgIHBhZGRpbmctdG9wOiAxMHJlbTtcclxuICAgIG92ZXJmbG93OiBoaWRkZW47XHJcbiAgfVxyXG4gICYtdG9wIHtcclxuICAgIC50eHQge1xyXG4gICAgbWFyZ2luLXRvcDoxcmVtICFpbXBvcnRhbnQ7XHJcbiAgICAgIEBpbmNsdWRlIG1pbig3NjhweCkge1xyXG4gICAgICAgIHdpZHRoOiA4MCU7XHJcbiAgICAgICAgbWFyZ2luOiAwIGF1dG87XHJcbiAgICAgIH1cclxuICAgICAgQGluY2x1ZGUgbWluKDEyMDBweCkge1xyXG4gICAgICAgIHdpZHRoOiA3MCU7XHJcbiAgICAgIH1cclxuICAgIH1cclxuICB9XHJcbiAgJi1tYWluIHtcclxuICAgIG1hcmdpbi10b3A6IDRyZW07XHJcbiAgfVxyXG4gICYtbGlzdCB7XHJcbiAgICBkaXNwbGF5OiBmbGV4O1xyXG4gICAgZmxleC13cmFwOiB3cmFwO1xyXG4gICAgbWFyZ2luOiAwIC0ycmVtO1xyXG4gICAgcm93LWdhcDogM3JlbTtcclxuICAgIEBpbmNsdWRlIG1heCg3NjhweCkge1xyXG4gICAgICBtYXJnaW46IDAgLTFyZW07XHJcbiAgICB9XHJcbiAgfVxyXG4gICYtaXRlbSB7XHJcbiAgICB3aWR0aDogY2FsYygxMDAlIC8gMyk7XHJcbiAgICBwYWRkaW5nOiAwIDJyZW07XHJcbiAgICBAaW5jbHVkZSBtYXgoNzY4cHgpIHtcclxuICAgICAgcGFkZGluZzogMCAxcmVtO1xyXG4gICAgfVxyXG4gICAgQGluY2x1ZGUgbWF4KDY1MHB4KSB7XHJcbiAgICAgIHdpZHRoOiAxMDAlO1xyXG4gICAgfVxyXG5cclxuICAgIEBpbmNsdWRlIG1pbigxMjAwcHgpIHtcclxuICAgIH1cclxuICB9XHJcbiAgJi1ib3gge1xyXG4gICAgZGlzcGxheTogZmxleDtcclxuICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XHJcbiAgICBnYXA6IDFyZW07XHJcbiAgICBhbGlnbi1pdGVtczogY2VudGVyO1xyXG5cclxuICAgIC5pY29uIHtcclxuICAgICAgZGlzcGxheTogZmxleDtcclxuICAgICAgaGVpZ2h0OiA5cmVtO1xyXG5cclxuICAgICAgaW1nIHtcclxuICAgICAgICBoZWlnaHQ6IDEwMCU7XHJcbiAgICAgICAgb2JqZWN0LWZpdDogY29udGFpbjtcclxuICAgICAgfVxyXG4gICAgfVxyXG4gICAgLnRpdGxlIHtcclxuICAgICAgZm9udC13ZWlnaHQ6IDcwMDtcclxuICAgICAgQGluY2x1ZGUgZnotMjQ7XHJcbiAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcclxuICAgIH0gICAgLnR4dCB7XHJcbiAgICAgIEBpbmNsdWRlIGZ6LTIwO1xyXG4gICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XHJcbiAgICB9XHJcbiAgfVxyXG59XHJcblxyXG4uc3lzIHtcclxuICAmLXdyYXAge1xyXG4gICAgcGFkZGluZy1ib3R0b206IDVyZW07XHJcbiAgICBvdmVyZmxvdzogaGlkZGVuO1xyXG4gIH1cclxuICAmLXRvcCB7XHJcbiAgICBwYWRkaW5nLWxlZnQ6IGNhbGMoKDEwMHZ3IC0gMTQwcmVtICkgLyAyKTtcclxuICAgIHBhZGRpbmctdG9wOiA2cmVtO1xyXG4gICAgJi10b3Age1xyXG4gICAgICBwYWRkaW5nOiAwLjVyZW0gMnJlbTtcclxuICAgICAgYm9yZGVyLXJhZGl1czogMXJlbTtcclxuICAgICAgYm9yZGVyOiAwLjFyZW0gc29saWQgYmxhY2s7XHJcbiAgICAgIGJhY2tncm91bmQ6I0ZGRkFFRjtcclxuICAgICAgd2lkdGg6IG1heC1jb250ZW50O1xyXG4gICAgICBwYWRkaW5nLWxlZnQ6IDhyZW07XHJcbiAgICAgIG1hcmdpbi1yaWdodDogMS41cmVtO1xyXG4gICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XHJcbiAgICAgIHRvcDogMDtcclxuICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKC01MCUpO1xyXG4gICAgICBAaW5jbHVkZSBtYXgoNzY4cHgpIHtcclxuICAgICAgICBwYWRkaW5nLWxlZnQ6IDVyZW07XHJcbiAgICAgIH1cclxuICAgICAgLmljb24ge1xyXG4gICAgICAgIHdpZHRoOiAxMnJlbTtcclxuICAgICAgICBkaXNwbGF5OiBibG9jaztcclxuICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XHJcbiAgICAgICAgbGVmdDogMDtcclxuICAgICAgICB0b3A6IDUwJTtcclxuICAgICAgICB0cmFuc2Zvcm06dHJhbnNsYXRlKC01MCUsLTUwJSk7XHJcbiAgICAgICAgQGluY2x1ZGUgbWF4KDc2OHB4KSB7XHJcbiAgICAgICAgICB3aWR0aDogOHJlbTtcclxuICAgICAgICB9XHJcblxyXG4gICAgICAgIGltZyB7XHJcbiAgICAgICAgICB3aWR0aDogMTAwJTtcclxuICAgICAgICAgIG9iamVjdC1maXQ6IGNvbnRhaW47XHJcbiAgICAgICAgfVxyXG4gICAgICB9XHJcblxyXG4gICAgICAudHh0IHtcclxuICAgICAgICBAaW5jbHVkZSBmei0zMjtcclxuICAgICAgICBmb250LXdlaWdodDogNzAwO1xyXG4gICAgICAgIGNvbG9yOiAjOTRENzQ0O1xyXG4gICAgICB9XHJcbiAgICB9XHJcblxyXG4gICAgJi10eHQge1xyXG4gICAgICBtYXJnaW4tdG9wOiA1cmVtO1xyXG4gICAgICBtYXJnaW4tcmlnaHQ6IDEuNXJlbTtcclxuICAgICAgbWFyZ2luLWxlZnQ6IDUlO1xyXG4gICAgICBAaW5jbHVkZSBtYXgoNzY4cHgpIHtcclxuICAgICAgICBtYXJnaW4tdG9wOiAzcmVtO1xyXG4gICAgICB9XHJcblxyXG4gICAgICAudHh0IHtcclxuICAgICAgICBAaW5jbHVkZSAgZnotMjQ7XHJcbiAgICAgICAgZm9udC13ZWlnaHQ6IDYwMDtcclxuICAgICAgICB0ZXh0LWFsaWduOiByaWdodDtcclxuICAgICAgICBjb2xvcjogI2ZmZjtcclxuICAgICAgfVxyXG4gICAgfVxyXG5cclxuICAgICYtaW5uZXIge1xyXG4gICAgICBwYWRkaW5nOiAxcmVtIDA7XHJcbiAgICAgIHBhZGRpbmctbGVmdDogMS41cmVtO1xyXG4gICAgICBkaXNwbGF5OiBmbGV4O1xyXG4gICAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xyXG4gICAgICBhbGlnbi1pdGVtczogZmxleC1lbmQ7XHJcbiAgICAgIHBhZGRpbmctcmlnaHQ6IGNhbGMoKDEwMHZ3IC0gMTQwcmVtICkgLyAyKTtcclxuICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xyXG4gICAgICBwYWRkaW5nLWJvdHRvbTogMnJlbTtcclxuXHJcbiAgICAgIFxyXG4gICAgICAmOjpiZWZvcmUge1xyXG4gICAgICAgIGJhY2tncm91bmQ6ICM5NEQ3NDQ7XHJcbiAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xyXG4gICAgICAgIGluc2V0OiAwO1xyXG4gICAgICAgIGxlZnQ6IDA7XHJcbiAgICAgICAgY29udGVudDogXCJcIjtcclxuICAgICAgICB6LWluZGV4OiAtMTtcclxuICAgICAgICBjbGlwLXBhdGg6IHBvbHlnb24oMTAwJSAwJSwgMTAwJSA0OSUsIDEwMCUgMTAwJSwgN3JlbSAxMDAlLCAwJSA1MCUsIDdyZW0gMCUpO1xyXG4gICAgICB9XHJcbiAgICB9XHJcbiAgfVxyXG4gICYtYm90IHtcclxuICAgIHBhZGRpbmctcmlnaHQ6IGNhbGMoKDEwMHZ3IC0gMTQwcmVtICkgLyAyKTtcclxuICAgIHBhZGRpbmctdG9wOiA2cmVtO1xyXG4gICAgJi10b3Age1xyXG4gICAgICBwYWRkaW5nOiAwLjVyZW0gMnJlbTtcclxuICAgICAgYm9yZGVyLXJhZGl1czogMXJlbTtcclxuICAgICAgYm9yZGVyOiAwLjFyZW0gc29saWQgYmxhY2s7XHJcbiAgICAgIGJhY2tncm91bmQ6I0ZGRkFFRjtcclxuICAgICAgd2lkdGg6IG1heC1jb250ZW50O1xyXG4gICAgICBtYXJnaW4tcmlnaHQ6IDEuNXJlbTtcclxuICAgICAgcG9zaXRpb246IGFic29sdXRlO1xyXG4gICAgICB0b3A6IDA7XHJcbiAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgtNTAlKTtcclxuICAgICAgbGVmdDogY2FsYygoMTAwdncgLSAxNDByZW0pIC8gMik7XHJcbiAgICAgIEBpbmNsdWRlIG1heCgxNDQwcHgpIHtcclxuICAgICAgICBsZWZ0OiAxLjVyZW07XHJcbiAgICAgIH1cclxuICAgICAgLmljb24ge1xyXG4gICAgICAgIHdpZHRoOiAxM3JlbTtcclxuICAgICAgICBkaXNwbGF5OiBibG9jaztcclxuICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XHJcbiAgICAgICAgbGVmdDogY2FsYygxMDAlICsgMXJlbSk7XHJcbiAgICAgICAgdG9wOiA1MCU7XHJcbiAgICAgICAgdHJhbnNmb3JtOnRyYW5zbGF0ZVkoLTUwJSk7XHJcbiAgICAgICAgQGluY2x1ZGUgbWF4KDc2OHB4KSB7XHJcbiAgICAgICAgICB3aWR0aDogOXJlbTtcclxuICAgICAgICB9XHJcbiAgICAgICAgQGluY2x1ZGUgbWF4KDU1MHB4KSB7XHJcbiAgICAgICAgICB3aWR0aDogN3JlbTtcclxuICAgICAgICAgIGxlZnQ6IDkwJTtcclxuICAgICAgICAgIHRvcDogLTUwJTtcclxuICAgICAgICB9XHJcblxyXG4gICAgICAgIGltZyB7XHJcbiAgICAgICAgICB3aWR0aDogMTAwJTtcclxuICAgICAgICAgIG9iamVjdC1maXQ6IGNvbnRhaW47XHJcbiAgICAgICAgICAtd2Via2l0LWFuaW1hdGlvbjogc2hha2UtYm90dG9tIDJzIGN1YmljLWJlemllcigwLjQ1NSwgMC4wMzAsIDAuNTE1LCAwLjk1NSkgaW5maW5pdGUgYm90aDtcclxuXHQgICAgICAgIGFuaW1hdGlvbjogc2hha2UtYm90dG9tIDJzIGN1YmljLWJlemllcigwLjQ1NSwgMC4wMzAsIDAuNTE1LCAwLjk1NSkgaW5maW5pdGUgYm90aDtcclxuICAgICAgICB9XHJcbiAgICAgIH1cclxuXHJcbiAgICAgIC50eHQge1xyXG4gICAgICAgIEBpbmNsdWRlIGZ6LTMyO1xyXG4gICAgICAgIGZvbnQtd2VpZ2h0OiA3MDA7XHJcbiAgICAgICAgY29sb3I6ICM5NEQ3NDQ7XHJcbiAgICAgIH1cclxuICAgIH1cclxuXHJcbiAgICAmLXR4dCB7XHJcbiAgICAgIG1hcmdpbi10b3A6IDRyZW07XHJcbiAgICAgIG1hcmdpbi1yaWdodDogMTAlO1xyXG4gICAgICBwYWRkaW5nLWxlZnQ6IDEuNXJlbTtcclxuICAgICAgQGluY2x1ZGUgbWF4KDc2OHB4KSB7XHJcbiAgICAgICAgbWFyZ2luLXRvcDogMnJlbTtcclxuICAgICAgfVxyXG5cclxuICAgICAgLnR4dCB7XHJcbiAgICAgICAgQGluY2x1ZGUgIGZ6LTI0O1xyXG4gICAgICAgIGZvbnQtd2VpZ2h0OiA2MDA7XHJcbiAgICAgICAgY29sb3I6ICNmZmY7XHJcbiAgICAgIH1cclxuICAgIH1cclxuXHJcbiAgICAmLWlubmVyIHtcclxuICAgICAgcGFkZGluZzogMXJlbSAwO1xyXG4gICAgICBwYWRkaW5nLWxlZnQ6IDEuNXJlbTtcclxuICAgICAgZGlzcGxheTogZmxleDtcclxuICAgICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcclxuICAgICAgYWxpZ24taXRlbXM6IGZsZXgtZW5kO1xyXG4gICAgICBwYWRkaW5nLWxlZnQ6IGNhbGMoKDEwMHZ3IC0gMTQwcmVtICkgLyAyKTtcclxuICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xyXG4gICAgICBwYWRkaW5nLWJvdHRvbTogMnJlbTtcclxuICAgICAgXHJcbiAgICAgICY6OmJlZm9yZSB7XHJcbiAgICAgICAgYmFja2dyb3VuZDogIzk0RDc0NDtcclxuICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XHJcbiAgICAgICAgaW5zZXQ6IDA7XHJcbiAgICAgICAgbGVmdDogMDtcclxuICAgICAgICBjb250ZW50OiBcIlwiO1xyXG4gICAgICAgIHotaW5kZXg6IC0xO1xyXG4gICAgICAgIGNsaXAtcGF0aDogcG9seWdvbigwJSAwJSw5MCUgMCUsIDEwMCUgNTAlLDkwJSAxMDAlLCAwJSAxMDAlKTtcclxuICAgICAgfVxyXG4gICAgfVxyXG4gIH1cclxuICAmLW1haW4ge1xyXG4gICAgcGFkZGluZzogNXJlbSAwO1xyXG4gIH1cclxuICAmLWxpc3Qge1xyXG4gICAgZGlzcGxheTogZmxleDtcclxuICAgIGZsZXgtd3JhcDogd3JhcDtcclxuICAgIG1hcmdpbjogMCAtMnJlbTtcclxuICAgIHJvdy1nYXA6IDJyZW07XHJcbiAgICBAaW5jbHVkZSBtYXgoMTEwMHB4KSB7XHJcbiAgICAgIG1hcmdpbjogMCAtMXJlbTtcclxuICAgIH1cclxuICB9XHJcbiAgJi1pdGVtIHtcclxuICAgIHdpZHRoOiBjYWxjKDEwMCUgLyAzKTtcclxuICAgIHBhZGRpbmc6IDAgMnJlbTtcclxuICAgIEBpbmNsdWRlIG1heCgxMTAwcHgpIHtcclxuICAgICAgcGFkZGluZzogMCAxcmVtO1xyXG4gICAgfVxyXG4gICAgQGluY2x1ZGUgbWF4KDc2OHB4KSB7XHJcbiAgICAgIHdpZHRoOiAxMDAlO1xyXG4gICAgfVxyXG5cclxuICAgIEBpbmNsdWRlIG1pbig3NjlweCkge1xyXG4gICAgICAmOm50aC1jaGlsZCgyKSB7XHJcbiAgICAgICAgdHJhbnNpdGlvbi1kZWxheTogMC40cyAhaW1wb3J0YW50O1xyXG4gICAgICB9XHJcbiAgICAgICY6bnRoLWNoaWxkKDMpIHtcclxuICAgICAgICB0cmFuc2l0aW9uLWRlbGF5OiAwLjZzICFpbXBvcnRhbnQ7XHJcbiAgICAgIH1cclxuICAgIH1cclxuICB9XHJcbiAgJi1ib3gge1xyXG4gICAgZGlzcGxheTogZmxleDtcclxuICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XHJcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XHJcbiAgICBoZWlnaHQ6IDEwMCU7XHJcblxyXG4gICAgJjpiZWZvcmUge1xyXG4gICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XHJcbiAgICAgIGNvbnRlbnQ6IFwiXCI7XHJcbiAgICAgIGhlaWdodDogY2FsYygxMDAlIC0gOHJlbSk7XHJcbiAgICAgIHdpZHRoOiAxMDAlO1xyXG4gICAgICBib3R0b206IDA7XHJcbiAgICAgIGxlZnQ6IDA7XHJcbiAgICAgIGJvcmRlci1yYWRpdXM6IDFyZW07XHJcbiAgICAgIGJvcmRlcjogMC4ycmVtIGRhc2hlZCAjMDAwO1xyXG4gICAgICBiYWNrZ3JvdW5kOiAjZmZmO1xyXG4gICAgICB6LWluZGV4OiAtMTtcclxuICAgIH1cclxuICAgICYtdG9wIHtcclxuICAgICAgd2lkdGg6IGNhbGMoMTAwJSAtIDNyZW0pO1xyXG4gICAgICBtYXJnaW46IDAgYXV0bztcclxuICAgICAgYmFja2dyb3VuZDogIzM2NEE2QjtcclxuICAgICAgY2xpcC1wYXRoOiBwb2x5Z29uKDAgMSUsIDEwMCUgMCUsIDEwMCUgNzUlLCA1MCUgMTAwJSwgMCA3NSUpO1xyXG4gICAgICBwYWRkaW5nOiAycmVtO1xyXG4gICAgICBwYWRkaW5nLWJvdHRvbTo0cmVtO1xyXG4gICAgICBtaW4taGVpZ2h0OiAyMHJlbTtcclxuICAgICAgQGluY2x1ZGUgbWlkLWZsZXg7XHJcbiAgICAgIEBpbmNsdWRlIG1heCg3NjhweCkge1xyXG4gICAgICAgIG1pbi1oZWlnaHQ6IDE1cmVtO1xyXG4gICAgICB9XHJcblxyXG4gICAgICAudGl0bGUge1xyXG4gICAgICAgIEBpbmNsdWRlIGZ6LTI4O1xyXG4gICAgICAgIGZvbnQtd2VpZ2h0OiA2MDA7XHJcbiAgICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xyXG4gICAgICAgIGNvbG9yOiAjZmZmO1xyXG4gICAgICB9XHJcbiAgICB9XHJcbiAgICAmLWRlc2Mge1xyXG4gICAgICBkaXNwbGF5OiBmbGV4O1xyXG4gICAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xyXG4gICAgICBnYXA6IDJyZW07XHJcbiAgICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XHJcbiAgICAgIHBhZGRpbmc6MnJlbTtcclxuICAgICAgLmljb24ge1xyXG4gICAgICAgIGhlaWdodDogN3JlbTtcclxuXHJcbiAgICAgICAgaW1nIHtcclxuICAgICAgICAgIGhlaWdodDogMTAwJTtcclxuICAgICAgICAgIG9iamVjdC1maXQ6IGNvbnRhaW47XHJcbiAgICAgICAgfVxyXG4gICAgICB9XHJcbiAgICAgIC50eHQge1xyXG4gICAgICAgIEBpbmNsdWRlIGZ6LTI0O1xyXG4gICAgICB9XHJcbiAgICB9XHJcbiAgfVxyXG59XHJcblxyXG4vKiAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXHJcbiAqIEdlbmVyYXRlZCBieSBBbmltaXN0YSBvbiAyMDI0LTQtOSAxMDoyNzo1N1xyXG4gKiBMaWNlbnNlZCB1bmRlciBGcmVlQlNEIExpY2Vuc2UuXHJcbiAqIFNlZSBodHRwOi8vYW5pbWlzdGEubmV0L2xpY2Vuc2UgZm9yIG1vcmUgaW5mby4gXHJcbiAqIHc6IGh0dHA6Ly9hbmltaXN0YS5uZXQsIHQ6IEBjc3NhbmltaXN0YVxyXG4gKiAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tICovXHJcblxyXG4vKipcclxuICogLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxyXG4gKiBhbmltYXRpb24gc2hha2UtYm90dG9tXHJcbiAqIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cclxuICovXHJcbiAuc2hha2UtYm90dG9tIHtcclxuXHQtd2Via2l0LWFuaW1hdGlvbjogc2hha2UtYm90dG9tIDAuOHMgY3ViaWMtYmV6aWVyKDAuNDU1LCAwLjAzMCwgMC41MTUsIDAuOTU1KSBpbmZpbml0ZSBib3RoO1xyXG5cdCAgICAgICAgYW5pbWF0aW9uOiBzaGFrZS1ib3R0b20gMC44cyBjdWJpYy1iZXppZXIoMC40NTUsIDAuMDMwLCAwLjUxNSwgMC45NTUpIGluZmluaXRlIGJvdGg7XHJcbn1cclxuIEAtd2Via2l0LWtleWZyYW1lcyBzaGFrZS1ib3R0b20ge1xyXG4gIDAlLFxyXG4gIDEwMCUge1xyXG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHJvdGF0ZSgwZGVnKTtcclxuICAgICAgICAgICAgdHJhbnNmb3JtOiByb3RhdGUoMGRlZyk7XHJcbiAgICAtd2Via2l0LXRyYW5zZm9ybS1vcmlnaW46IDUwJSAxMDAlO1xyXG4gICAgICAgICAgICB0cmFuc2Zvcm0tb3JpZ2luOiA1MCUgMTAwJTtcclxuICB9XHJcbiAgMTAlIHtcclxuICAgIC13ZWJraXQtdHJhbnNmb3JtOiByb3RhdGUoMmRlZyk7XHJcbiAgICAgICAgICAgIHRyYW5zZm9ybTogcm90YXRlKDJkZWcpO1xyXG4gIH1cclxuICAyMCUsXHJcbiAgNDAlLFxyXG4gIDYwJSB7XHJcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogcm90YXRlKC00ZGVnKTtcclxuICAgICAgICAgICAgdHJhbnNmb3JtOiByb3RhdGUoLTRkZWcpO1xyXG4gIH1cclxuICAzMCUsXHJcbiAgNTAlLFxyXG4gIDcwJSB7XHJcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogcm90YXRlKDRkZWcpO1xyXG4gICAgICAgICAgICB0cmFuc2Zvcm06IHJvdGF0ZSg0ZGVnKTtcclxuICB9XHJcbiAgODAlIHtcclxuICAgIC13ZWJraXQtdHJhbnNmb3JtOiByb3RhdGUoLTJkZWcpO1xyXG4gICAgICAgICAgICB0cmFuc2Zvcm06IHJvdGF0ZSgtMmRlZyk7XHJcbiAgfVxyXG4gIDkwJSB7XHJcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogcm90YXRlKDJkZWcpO1xyXG4gICAgICAgICAgICB0cmFuc2Zvcm06IHJvdGF0ZSgyZGVnKTtcclxuICB9XHJcbn1cclxuQGtleWZyYW1lcyBzaGFrZS1ib3R0b20ge1xyXG4gIDAlLFxyXG4gIDEwMCUge1xyXG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHJvdGF0ZSgwZGVnKTtcclxuICAgICAgICAgICAgdHJhbnNmb3JtOiByb3RhdGUoMGRlZyk7XHJcbiAgICAtd2Via2l0LXRyYW5zZm9ybS1vcmlnaW46IDUwJSAxMDAlO1xyXG4gICAgICAgICAgICB0cmFuc2Zvcm0tb3JpZ2luOiA1MCUgMTAwJTtcclxuICB9XHJcbiAgMTAlIHtcclxuICAgIC13ZWJraXQtdHJhbnNmb3JtOiByb3RhdGUoMmRlZyk7XHJcbiAgICAgICAgICAgIHRyYW5zZm9ybTogcm90YXRlKDJkZWcpO1xyXG4gIH1cclxuICAyMCUsXHJcbiAgNDAlLFxyXG4gIDYwJSB7XHJcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogcm90YXRlKC00ZGVnKTtcclxuICAgICAgICAgICAgdHJhbnNmb3JtOiByb3RhdGUoLTRkZWcpO1xyXG4gIH1cclxuICAzMCUsXHJcbiAgNTAlLFxyXG4gIDcwJSB7XHJcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogcm90YXRlKDRkZWcpO1xyXG4gICAgICAgICAgICB0cmFuc2Zvcm06IHJvdGF0ZSg0ZGVnKTtcclxuICB9XHJcbiAgODAlIHtcclxuICAgIC13ZWJraXQtdHJhbnNmb3JtOiByb3RhdGUoLTJkZWcpO1xyXG4gICAgICAgICAgICB0cmFuc2Zvcm06IHJvdGF0ZSgtMmRlZyk7XHJcbiAgfVxyXG4gIDkwJSB7XHJcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogcm90YXRlKDJkZWcpO1xyXG4gICAgICAgICAgICB0cmFuc2Zvcm06IHJvdGF0ZSgyZGVnKTtcclxuICB9XHJcbn1cclxuXHJcbi52Y3Qge1xyXG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuICAmLWJnIHtcclxuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuICAgIHJpZ2h0OiAwO1xyXG4gICAgdG9wOiA4MCU7XHJcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoLTUwJSk7XHJcbiAgICB3aWR0aDogNzAlO1xyXG4gIH1cclxuICAmLXdyYXAge1xyXG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xyXG4gICAgb3ZlcmZsb3c6IGhpZGRlbjtcclxuICAgIHBhZGRpbmc6IDlyZW0gMDtcclxuICB9XHJcbiAgJi1tYWluIHtcclxuICAgIHBhZGRpbmctdG9wOiA0cmVtO1xyXG4gIH1cclxuICAmLWZsZXgge1xyXG4gICAgZGlzcGxheTogZmxleDtcclxuICAgIG1hcmdpbjogMCAtMXJlbTtcclxuICAgIEBpbmNsdWRlIG1heCg3NjhweCkge1xyXG4gICAgICByb3ctZ2FwOiAycmVtO1xyXG4gICAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uLXJldmVyc2U7XHJcbiAgICB9XHJcbiAgfVxyXG4gICYtbGVmdCB7XHJcbiAgICB3aWR0aDogNTAlO1xyXG4gICAgcGFkZGluZzogMCAxcmVtO1xyXG4gICAgZGlzcGxheTogZmxleDtcclxuICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XHJcbiAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcclxuICAgIGNvbG9yOiAjMDAwO1xyXG4gICAgQGluY2x1ZGUgbWF4KDc2OHB4KSB7XHJcbiAgICAgIHdpZHRoOiAxMDAlO1xyXG4gICAgfVxyXG4gIH1cclxuICAmLXJpZ2h0IHtcclxuICAgIGZsZXg6IDE7XHJcbiAgICBwYWRkaW5nOjAgMXJlbTtcclxuICB9XHJcbiAgJi1pbWcge1xyXG4gICAgd2lkdGg6IDEwMCU7XHJcbiAgICBpbWcge1xyXG4gICAgICB3aWR0aDogMTAwJTtcclxuICAgICAgb2JqZWN0LWZpdDogY29udGFpbjtcclxuICAgIH1cclxuICB9XHJcbn1cclxuXHJcbi52Z29hbCB7XHJcbiAgJi13cmFwIHtcclxuICAgIG92ZXJmbG93OiBoaWRkZW47XHJcbiAgICBwYWRkaW5nLWJvdHRvbTogNnJlbTtcclxuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuICB9XHJcbiAgLmhwcm8tZGVjLWl0ZW0ge1xyXG4gICAgdG9wOiAzJTtcclxuICB9XHJcbiAgJi1pbm5lciB7XHJcbiAgICBtaW4taGVpZ2h0OiBjYWxjKCgxMTAwIC8gMTcyOCkgKiAxMDB2dyk7XHJcbiAgICBAaW5jbHVkZSBtaWQtZmxleDtcclxuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuICAgIEBpbmNsdWRlIG1heCg3NjhweCkge1xyXG4gICAgICBkaXNwbGF5OiBmbGV4O1xyXG4gICAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xyXG4gICAgfVxyXG4gIH1cclxuICAmLWJnIHtcclxuICAgIGluc2V0OiAwO1xyXG4gICAgcG9zaXRpb246IGFic29sdXRlO1xyXG4gICAgei1pbmRleDogLTE7XHJcbiAgICBpbWcge1xyXG4gICAgICB3aWR0aDogMTAwJTtcclxuICAgICAgaGVpZ2h0OiAxMDAlO1xyXG4gICAgfVxyXG4gIH1cclxuICAmLWltZyB7XHJcbiAgICB3aWR0aDogNTAlO1xyXG4gICAgbWFyZ2luOiAwIGF1dG87XHJcbiAgICBAaW5jbHVkZSBtYXgoNzY4cHgpIHtcclxuICAgICAgd2lkdGg6IDgwJTtcclxuICAgIH1cclxuICAgIGltZyB7XHJcbiAgICAgIHdpZHRoOiAxMDAlO1xyXG4gICAgICBvYmplY3QtZml0OiBjb250YWluO1xyXG4gICAgfVxyXG4gIH1cclxuICAmLWxpc3Qge1xyXG4gICAgQGluY2x1ZGUgbWF4KDc2OHB4KSB7XHJcbiAgICAgIGRpc3BsYXk6IGZsZXg7XHJcbiAgICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XHJcbiAgICAgIGdhcDogMnJlbTtcclxuICAgIH1cclxuICB9XHJcbiAgJi1pdGVtIHtcclxuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuICAgIHdpZHRoOiAyMiU7XHJcblxyXG4gICAgJjpudGgtY2hpbGQoMSkge1xyXG4gICAgICBsZWZ0OiA1JTtcclxuICAgICAgdG9wOiA0MSU7XHJcbiAgICB9XHJcbiAgICAmOm50aC1jaGlsZCgyKSB7XHJcbiAgICAgIGxlZnQ6IDI5JTtcclxuICAgICAgdG9wOiA1JTtcclxuICAgICAgLnZnb2FsLWJveCB7XHJcbiAgICAgICAgYW5pbWF0aW9uLWRlbGF5OiAwLjNzO1xyXG4gICAgICB9XHJcbiAgICB9XHJcbiAgICAmOm50aC1jaGlsZCgzKSB7XHJcbiAgICAgIHJpZ2h0OiA1JTtcclxuICAgICAgdG9wOiAxOSU7XHJcbiAgICAgIC52Z29hbC1ib3gge1xyXG4gICAgICAgIGFuaW1hdGlvbi1kZWxheTogMC42cztcclxuICAgICAgfVxyXG4gICAgfVxyXG4gICAgJjpudGgtY2hpbGQoNCkge1xyXG4gICAgICByaWdodDogNiU7XHJcbiAgICAgIGJvdHRvbTogMzAlO1xyXG4gICAgICAudmdvYWwtYm94IHtcclxuICAgICAgICBhbmltYXRpb24tZGVsYXk6IDAuOXM7XHJcbiAgICAgIH1cclxuICAgIH1cclxuICAgICY6bnRoLWNoaWxkKDUpIHtcclxuICAgICAgcmlnaHQ6IDQxJTtcclxuICAgICAgYm90dG9tOiAwJTtcclxuICAgICAgLnZnb2FsLWJveCB7XHJcbiAgICAgICAgYW5pbWF0aW9uLWRlbGF5OiAxLjJzO1xyXG4gICAgICB9XHJcbiAgICB9XHJcbiAgICBAaW5jbHVkZSBtYXgoMTIwMHB4KSB7XHJcbiAgICAgIHdpZHRoOiAyNSU7XHJcbiAgICAgICY6bnRoLWNoaWxkKDEpe1xyXG4gICAgICAgIGxlZnQ6IDEuNXJlbTtcclxuICAgICAgfSBcclxuICAgICAgJjpudGgtY2hpbGQoMil7XHJcbiAgICAgICAgbGVmdDogMTUlO1xyXG4gICAgICB9IFxyXG4gICAgICAmOm50aC1jaGlsZCgzKXtcclxuICAgICAgICByaWdodDogMiU7XHJcbiAgICAgICAgdG9wOiA2JTtcclxuICAgICAgfSBcclxuICAgICAgJjpudGgtY2hpbGQoNCl7XHJcbiAgICAgICAgYm90dG9tOiAyMiU7XHJcbiAgICAgIH0gXHJcbiAgICAgICY6bnRoLWNoaWxkKDUpe1xyXG5cclxuICAgICAgfSBcclxuICAgIH1cclxuICAgIEBpbmNsdWRlIG1heCg4MDBweCl7XHJcbiAgICAgICY6bnRoLWNoaWxkKDQpIHtcclxuICAgICAgICBib3R0b206IDE1JTtcclxuICAgICAgfVxyXG4gICAgfVxyXG4gICAgQGluY2x1ZGUgbWF4KDc2OHB4KSB7XHJcbiAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuICAgICAgaW5zZXQ6IDAgIWltcG9ydGFudDtcclxuICAgICAgd2lkdGg6IDgwJTtcclxuICAgICAgbWFyZ2luOiAwIGF1dG87XHJcblxyXG4gICAgICAudmdvYWwtYm94IHtcclxuICAgICAgICBtaW4taGVpZ2h0OiAxNHJlbTtcclxuICAgICAgfVxyXG4gICAgfVxyXG4gICAgQGluY2x1ZGUgbWF4KDU1MHB4KSB7XHJcbiAgICAgIHdpZHRoOiBjYWxjKDEwMCUgLSAzcmVtKTtcclxuICAgIH1cclxuICB9XHJcbiAgJi1ib3gge1xyXG4gICAgcGFkZGluZzogMnJlbTtcclxuICAgIGJvcmRlci1yYWRpdXM6IDNyZW07XHJcbiAgICBiYWNrZ3JvdW5kOmxpbmVhci1ncmFkaWVudCh0byB0b3AsIzQ1OTAyQSwjNkZDRDZCKTtcclxuICAgIHdpZHRoOiAxMDAlO1xyXG4gICAgbWluLWhlaWdodDogMThyZW07XHJcbiAgICBAaW5jbHVkZSBtaWQtZmxleDtcclxuICAgIC13ZWJraXQtYW5pbWF0aW9uOiBrLXVwLWRvd24gM3MgaW5maW5pdGUgbGluZWFyIGJvdGg7XHJcbiAgICBhbmltYXRpb246IGstdXAtZG93biAzcyBpbmZpbml0ZSBsaW5lYXIgYm90aDtcclxuICAgIEBpbmNsdWRlIG1heCg5OTJweCkge1xyXG4gICAgICBwYWRkaW5nOiAxcmVtO1xyXG4gICAgfVxyXG5cclxuICAgIC50eHQge1xyXG4gICAgICBjb2xvcjogI2ZmZjtcclxuICAgICAgZm9udC13ZWlnaHQ6IDUwMDtcclxuICAgICAgQGluY2x1ZGUgZnotMjA7XHJcbiAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcclxuICAgICAgQGluY2x1ZGUgbWF4KDk5MnB4KSB7XHJcbiAgICAgICAgQGluY2x1ZGUgZnotMTY7XHJcbiAgICAgIH1cclxuICAgIH1cclxuICB9XHJcbn1cclxuXHJcbi50Y3Qge1xyXG4gICYtd3JhcCB7XHJcbiAgICBwYWRkaW5nOiA5cmVtIDAgO1xyXG4gICAgQGluY2x1ZGUgbWF4KDk5MnB4KSB7XHJcbiAgICAgIHBhZGRpbmc6IDRyZW0gMDtcclxuICAgIH1cclxuICB9XHJcbiAgJi1tYWluIHtcclxuICAgIG1hcmdpbi10b3A6IDZyZW07XHJcbiAgfVxyXG4gICYtZmxleCB7XHJcbiAgICBkaXNwbGF5OiBmbGV4O1xyXG4gICAgbWFyZ2luOiAwIC0xcmVtO1xyXG4gICAgQGluY2x1ZGUgbWF4KDc2OHB4KSB7XHJcbiAgICAgIHJvdy1nYXA6IDJyZW07XHJcbiAgICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XHJcbiAgICB9XHJcbiAgfVxyXG4gICYtcmlnaHQge1xyXG4gICAgd2lkdGg6IDUwJTtcclxuICAgIHBhZGRpbmc6IDAgMXJlbTtcclxuICAgIGRpc3BsYXk6IGZsZXg7XHJcbiAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xyXG4gICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XHJcbiAgICBjb2xvcjogIzAwMDtcclxuICAgIEBpbmNsdWRlIG1heCg3NjhweCkge1xyXG4gICAgICB3aWR0aDogMTAwJTtcclxuICAgIH1cclxuICB9XHJcbiAgJi1sZWZ0IHtcclxuICAgIGZsZXg6IDE7XHJcbiAgICBwYWRkaW5nOjAgMXJlbTtcclxuICB9XHJcbiAgJi1pbWcge1xyXG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xyXG4gICAgd2lkdGg6IDcwJTtcclxuICAgIG1hcmdpbjogMCBhdXRvO1xyXG5cclxuICAgIC5ib3gge1xyXG4gICAgICBkaXNwbGF5OiBmbGV4O1xyXG5cclxuICAgICAgaW1nIHtcclxuICAgICAgICB3aWR0aDogMTAwJTtcclxuICAgICAgICBvYmplY3QtZml0OiBjb250YWluO1xyXG4gICAgICB9XHJcbiAgICB9XHJcbiAgfVxyXG4gICYtZGUge1xyXG4gICAgJi1pbm5lciB7XHJcbiAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuXHJcbiAgICAgICY6bnRoLWNoaWxkKDEpe1xyXG4gICAgICAgIGxlZnQ6IC0xMiU7XHJcbiAgICAgICAgdG9wOiA0NyU7XHJcbiAgICAgICAgd2lkdGg6IDIzJTtcclxuICAgICAgfVxyXG4gICAgICAmOm50aC1jaGlsZCgyKSB7XHJcbiAgICAgICAgbGVmdDogNCU7XHJcbiAgICAgICAgdG9wOiAxJTtcclxuICAgICAgICB3aWR0aDogMjMlO1xyXG4gICAgICAgIGFuaW1hdGlvbi1kZWxheTogMC4zcztcclxuICAgICAgfVxyXG4gICAgICAmOm50aC1jaGlsZCgzKSB7XHJcbiAgICAgICAgcmlnaHQ6IDQlO1xyXG4gICAgICAgIHRvcDogMSU7XHJcbiAgICAgICAgd2lkdGg6IDIzJTtcclxuICAgICAgICBhbmltYXRpb24tZGVsYXk6IDAuNnM7XHJcblxyXG4gICAgICB9XHJcbiAgICAgICY6bnRoLWNoaWxkKDQpIHtcclxuICAgICAgICByaWdodDogLTEwJTtcclxuICAgICAgICB0b3A6IDQ3JTtcclxuICAgICAgICB3aWR0aDogMjMlO1xyXG4gICAgICAgIGFuaW1hdGlvbi1kZWxheTogMC45cztcclxuXHJcbiAgICAgIH1cclxuICAgIH1cclxuICB9XHJcbn1cclxuXHJcbi50Z29hbCB7XHJcbiAgJi13cmFwIHtcclxuICAgIHBhZGRpbmc6IDFyZW0gMDtcclxuICAgIG92ZXJmbG93OiBoaWRkZW47XHJcbiAgfVxyXG4gICYtaW5uZXIge1xyXG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xyXG4gICAgcGFkZGluZzogOXJlbSAwO1xyXG4gICAgQGluY2x1ZGUgbWF4KDk5MnB4KXtcclxuICAgICAgcGFkZGluZzogOHJlbSAwO1xyXG4gICAgfVxyXG4gICAgQGluY2x1ZGUgbWF4KDU1MHB4KSB7XHJcbiAgICAgIHBhZGRpbmc6IDNyZW0gMDtcclxuICAgIH1cclxuXHJcbiAgICAmOjpiZWZvcmUge1xyXG4gICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XHJcbiAgICAgIHotaW5kZXg6IC0xO1xyXG4gICAgICBjb250ZW50OiAnJztcclxuICAgICAgYmFja2dyb3VuZDogI0RFRjNDNjtcclxuICAgICAgLy8gYm9yZGVyLXJhZGl1czogMTAwcmVtO1xyXG4gICAgICBpbnNldDogMDtcclxuICAgICAgY2xpcC1wYXRoOiBlbGxpcHNlKDUwJSA1MCUgYXQgNTAlIDUwJSk7XHJcbiAgICAgIEBpbmNsdWRlIG1heCg1NTBweCkge1xyXG4gICAgICAgIGNsaXAtcGF0aDp1bnNldDtcclxuICAgICAgfVxyXG4gICAgfVxyXG4gIH1cclxuICAmLW1haW4ge1xyXG4gICAgbWFyZ2luLXRvcDogNHJlbTtcclxuICB9XHJcbiAgJi1saXN0IHtcclxuICAgIGRpc3BsYXk6IGZsZXg7XHJcbiAgICBqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWV2ZW5seTtcclxuICAgIEBpbmNsdWRlIG1heCg3NjhweCkge1xyXG4gICAgICBqdXN0aWZ5LWNvbnRlbnQ6Y2VudGVyO1xyXG4gICAgICBnYXA6IDNyZW07XHJcbiAgICB9XHJcbiAgICBAaW5jbHVkZSBtYXgoNTUwcHgpIHtcclxuICAgICAgZmxleC13cmFwOiB3cmFwO1xyXG4gICAgfVxyXG4gIH1cclxuICAmLWl0ZW0ge1xyXG4gICAgd2lkdGg6IDMwJTtcclxuICAgIEBpbmNsdWRlIG1heCg3NjhweCkge1xyXG4gICAgICB3aWR0aDogMzglO1xyXG4gICAgfVxyXG4gICAgQGluY2x1ZGUgbWF4KDU1MHB4KSB7XHJcbiAgICAgIHdpZHRoOiA2MCU7XHJcbiAgICB9XHJcbiAgICBAaW5jbHVkZSBtYXgoNDUwcHgpIHtcclxuICAgICAgd2lkdGg6IDgwJTtcclxuICAgIH1cclxuICB9XHJcbiAgJi1ib3gge1xyXG4gICAgZGlzcGxheTogZmxleDtcclxuICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XHJcbiAgICBhbGlnbi1pdGVtczogY2VudGVyO1xyXG4gICAgZ2FwOiAxcmVtO1xyXG4gICAgLmljb24ge1xyXG4gICAgICB3aWR0aDogOXJlbTtcclxuICAgICAgZGlzcGxheTogZmxleDtcclxuICAgICAgaW1nIHtcclxuICAgICAgICB3aWR0aDogMTAwJTtcclxuICAgICAgICBoZWlnaHQ6IDEwMCU7XHJcbiAgICAgICAgb2JqZWN0LWZpdDogY29udGFpbjtcclxuICAgICAgfVxyXG4gICAgfVxyXG4gICAgLnRpdGxlIHtcclxuICAgICAgQGluY2x1ZGUgZnotMjA7XHJcbiAgICAgIGZvbnQtd2VpZ2h0OiA3MDA7XHJcbiAgICAgIGNvbG9yOiAjMDAwO1xyXG4gICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XHJcbiAgICB9XHJcbiAgICAudHh0IHtcclxuICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xyXG4gICAgICBAaW5jbHVkZSBmei0yMDtcclxuXHJcbiAgICB9XHJcbiAgfVxyXG59XHJcblxyXG4ubHRyIHtcclxuICBvdmVyZmxvdzogaGlkZGVuO1xyXG4gICYtd3JhcCB7XHJcbiAgICBwYWRkaW5nOiAxMnJlbSAwO1xyXG4gICAgcGFkZGluZy10b3A6IDE1cmVtO1xyXG4gICAgQGluY2x1ZGUgbWF4KDk5MnB4KSB7XHJcbiAgICAgIHBhZGRpbmc6IDVyZW0gMDtcclxuICAgIH1cclxuICB9XHJcbiAgJi1mbGV4IHtcclxuICAgIGRpc3BsYXk6IGZsZXg7XHJcbiAgICBtYXJnaW46IDAgLTFyZW07XHJcbiAgICBAaW5jbHVkZSBtYXgoOTkycHgpIHtcclxuICAgICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbi1yZXZlcnNlO1xyXG4gICAgICBnYXA6IDdyZW07XHJcbiAgICB9XHJcbiAgfVxyXG4gICYtbGVmdCB7XHJcbiAgICB3aWR0aDogNTAlO1xyXG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xyXG4gICAgcGFkZGluZzogNXJlbSAxcmVtO1xyXG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xyXG4gICAgbWluLWhlaWdodDogNTByZW07XHJcbiAgICBAaW5jbHVkZSBtYXgoMTEwMHB4KSB7XHJcbiAgICAgIG1pbi1oZWlnaHQ6IDQwcmVtO1xyXG4gICAgfVxyXG4gICAgQGluY2x1ZGUgbWF4KDk5MnB4KSB7XHJcbiAgICAgIHdpZHRoOiA2MCU7XHJcbiAgICAgIG1hcmdpbjogMCBhdXRvO1xyXG4gICAgfVxyXG4gICAgQGluY2x1ZGUgbWF4KDkwMHB4KSB7XHJcbiAgICAgIG1pbi1oZWlnaHQ6IDM1cmVtO1xyXG4gICAgfVxyXG4gICAgQGluY2x1ZGUgbWF4KDc2OHB4KSB7XHJcbiAgICAgIHdpZHRoOiA2NSU7XHJcbiAgICB9XHJcbiAgICBAaW5jbHVkZSBtYXgoNjUwcHgpIHtcclxuICAgICAgd2lkdGg6IDgwJTtcclxuICAgIH1cclxuICAgIEBpbmNsdWRlIG1heCg1MDBweCkge1xyXG4gICAgICB3aWR0aDogMTAwJTtcclxuICAgIH1cclxuICAgIEBpbmNsdWRlIG1heCg0NDBweCkge1xyXG4gICAgICBtaW4taGVpZ2h0OiAzMHJlbTtcclxuICAgIH1cclxuICAgIFxyXG4gIH1cclxuICAmLWRlIHtcclxuICAgICYtaW5uZXIge1xyXG4gICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XHJcbiAgICAgIHotaW5kZXg6IC0xO1xyXG5cclxuICAgICAgJjpudGgtY2hpbGQoMSkge1xyXG4gICAgICAgIGJvdHRvbTogMCU7XHJcbiAgICAgICAgd2lkdGg6IDEwJTtcclxuICAgICAgICBsZWZ0OiAwO1xyXG4gICAgICB9XHJcbiAgICAgICY6bnRoLWNoaWxkKDIpIHtcclxuICAgICAgICB0b3A6IC0xMnJlbTtcclxuICAgICAgICBsZWZ0OiAxNiU7XHJcbiAgICAgICAgd2lkdGg6IDglO1xyXG4gICAgICB9XHJcbiAgICAgICY6bnRoLWNoaWxkKDMpIHtcclxuICAgICAgICB3aWR0aDogOSU7XHJcbiAgICAgICAgcmlnaHQ6IDQlO1xyXG4gICAgICAgIHRvcDogMzQlO1xyXG4gICAgICB9XHJcbiAgICAgIEBpbmNsdWRlIG1heCg5OTJweCkge1xyXG4gICAgICAgICY6bnRoLWNoaWxkKDIpIHtcclxuICAgICAgICAgIHRvcDogLTVyZW07XHJcbiAgICAgICAgfVxyXG4gICAgICB9XHJcbiAgICAgIEBpbmNsdWRlIG1heCg3NjhweCkge1xyXG5cclxuICAgICAgfVxyXG4gICAgfVxyXG4gIH1cclxuICAmLWJnIHtcclxuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuICAgIGxlZnQ6IDUwJTtcclxuICAgIHRvcDogNTAlO1xyXG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUoLTUwJSwtNTAlKTtcclxuICAgIHdpZHRoOiAxNzAlO1xyXG5cclxuICAgIGltZ3tcclxuICAgICAgd2lkdGg6IDEwMCU7XHJcbiAgICAgIGhlaWdodDogMTAwJTtcclxuICAgIH1cclxuICB9XHJcbiAgJi1yaWdodCB7XHJcbiAgICBwYWRkaW5nOiAwIDFyZW07XHJcbiAgICBmbGV4OiAxO1xyXG4gIH1cclxuICAmLWN0biB7XHJcbiAgICBjb2xvcjogIzAwMDtcclxuICB9XHJcbiAgJi1saXN0IHtcclxuICAgIG1hcmdpbi10b3A6IDVyZW07XHJcbiAgICBAaW5jbHVkZSBtYXgoOTkycHgpIHtcclxuICAgICAgbWFyZ2luLXRvcDogM3JlbTtcclxuICAgIH1cclxuICB9XHJcbiAgJi1pdGVtIHtcclxuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuICAgICY6OmFmdGVyIHtcclxuICAgICAgcG9zaXRpb246IGFic29sdXRlO1xyXG4gICAgICBsZWZ0OiAzcmVtO1xyXG4gICAgICBjb250ZW50OiBcIlwiO1xyXG4gICAgICB0b3A6IDJyZW07XHJcbiAgICAgIHdpZHRoOiAwLjJyZW07XHJcbiAgICAgIGhlaWdodDogMTAwJTtcclxuICAgICAgYmFja2dyb3VuZDogIzAwMDtcclxuICAgICAgei1pbmRleDogLTE7XHJcbiAgICAgIEBpbmNsdWRlIG1heCg5OTJweCkge1xyXG4gICAgICAgIGxlZnQ6IDJyZW07XHJcbiAgICAgIH1cclxuICAgIH1cclxuICAgICY6bGFzdC1jaGlsZCB7XHJcbiAgICAgICY6YWZ0ZXIge1xyXG4gICAgICAgIGRpc3BsYXk6IG5vbmU7XHJcbiAgICAgIH1cclxuICAgIH1cclxuICAgICY6bm90KDpsYXN0LWNoaWxkKSB7XHJcbiAgICAgIHBhZGRpbmctYm90dG9tOjZyZW0gO1xyXG4gICAgICBAaW5jbHVkZSBtYXgoMTEwMHB4KXtcclxuICAgICAgICBwYWRkaW5nLWJvdHRvbTogM3JlbTtcclxuICAgICAgfVxyXG4gICAgfVxyXG4gIH1cclxuICAmLWJveCB7XHJcbiAgICBkaXNwbGF5OiBmbGV4O1xyXG4gICAgZ2FwOiAzcmVtO1xyXG4gICAgQGluY2x1ZGUgbWF4KDc2OHB4KSB7XHJcbiAgICAgIGdhcDogMS41cmVtO1xyXG4gICAgfVxyXG4gICAgLmljb24ge1xyXG4gICAgICB3aWR0aDogNnJlbTtcclxuICAgICAgaGVpZ2h0OiA2cmVtO1xyXG4gICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XHJcbiAgICAgIGZsZXgtc2hyaW5rOiAwO1xyXG4gICAgICBAaW5jbHVkZSBtYXgoOTkycHgpIHtcclxuICAgICAgICB3aWR0aDogNXJlbTtcclxuICAgICAgICBoZWlnaHQ6IDVyZW07XHJcbiAgICAgIH1cclxuXHJcbiAgICAgIGltZyB7XHJcbiAgICAgICAgd2lkdGg6IDEwMCU7XHJcbiAgICAgICAgb2JqZWN0LWZpdDogY29udGFpbjtcclxuXHJcbiAgICAgICAgLXdlYmtpdC1hbmltYXRpb246IHBpbmcgNHMgaW5maW5pdGUgYWx0ZXJuYXRlIGJvdGg7XHJcbiAgICAgICAgYW5pbWF0aW9uOiBwaW5nIDRzIGluZmluaXRlIGFsdGVybmF0ZSBib3RoO1xyXG4gICAgICB9XHJcblxyXG4gICAgICAubnVtIHtcclxuICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XHJcbiAgICAgICAgbGVmdDogNTAlO1xyXG4gICAgICAgIHRvcDogNTAlO1xyXG4gICAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlKC01MCUsLTUwJSk7XHJcbiAgICAgICAgY29sb3I6ICNmZmY7XHJcbiAgICAgICAgei1pbmRleDogMTtcclxuICAgICAgICBmb250LXdlaWdodDo3MDA7XHJcbiAgICAgICAgQGluY2x1ZGUgZnotMzI7XHJcbiAgICAgIH1cclxuICAgIH1cclxuICAgIC50eHQge1xyXG4gICAgICBAaW5jbHVkZSBmei0yNDtcclxuICAgIH1cclxuICB9XHJcbiAgJi1pbWcge1xyXG4gICAgLmJveCB7XHJcbiAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuICAgICAgYm9yZGVyLXJhZGl1czogMTAwcmVtO1xyXG4gICAgICBvdmVyZmxvdzogaGlkZGVuO1xyXG4gICAgICBkaXNwbGF5OiBmbGV4O1xyXG4gICAgICBib3gtc2hhZG93OiByZ2JhKDk5LCA5OSwgOTksIDAuMikgMHB4IDJweCA4cHggMHB4O1xyXG5cclxuICAgICAgJjpudGgtY2hpbGQoMSkge1xyXG4gICAgICAgIGJvdHRvbTogMDtcclxuICAgICAgICBsZWZ0OiA1MCU7XHJcbiAgICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVYKC01MCUpO1xyXG4gICAgICAgIHdpZHRoOiA0NyU7XHJcbiAgICAgIH1cclxuICAgICAgJjpudGgtY2hpbGQoMikge1xyXG4gICAgICAgIGxlZnQ6IDglO1xyXG4gICAgICAgIHRvcDogMCU7XHJcbiAgICAgICAgd2lkdGg6IDI5JTtcclxuICAgICAgfVxyXG4gICAgICAmOm50aC1jaGlsZCgzKSB7XHJcbiAgICAgICAgcmlnaHQ6IDEyJTtcclxuICAgICAgICB0b3A6IC0xNCU7XHJcbiAgICAgICAgd2lkdGg6IDM1JTtcclxuICAgICAgfVxyXG4gICAgICBAaW5jbHVkZSBtYXgoNjUwcHgpIHtcclxuICAgICAgICAmOm50aC1jaGlsZCgxKSB7XHJcblxyXG4gICAgICAgIH1cclxuICAgICAgICAmOm50aC1jaGlsZCgyKSB7XHJcbiAgICAgICAgICBcclxuICAgICAgICB9ICAgIFxyXG4gICAgICAgICY6bnRoLWNoaWxkKDMpIHtcclxuICAgICAgICAgIFxyXG4gICAgICAgIH1cclxuICAgICAgfVxyXG4gICAgfVxyXG4gIH1cclxufVxyXG5cclxuQGtleWZyYW1lcyBwaW5nIHtcclxuICAwJXtcclxuICAgIHRyYW5zZm9ybTogcm90YXRlKDBkZWcpO1xyXG4gIH1cclxuICAxMDAlIHtcclxuICAgIHRyYW5zZm9ybTogcm90YXRlKDM2MGRlZyk7XHJcbiAgfVxyXG59XHJcblxyXG4ubWVtYiB7XHJcbiAgJi13cmFwIHtcclxuICAgIHBhZGRpbmc6IDdyZW0gMDtcclxuICB9XHJcbiAgJi1iZyB7XHJcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XHJcbiAgICB6LWluZGV4OiAtMTtcclxuICAgIHdpZHRoOiAxMDAlO1xyXG4gICAgdG9wOiA4MCU7XHJcblxyXG4gICAgaW1nIHtcclxuICAgICAgd2lkdGg6IDEwMCU7XHJcblxyXG4gICAgfVxyXG4gIH1cclxuICAmLXRvcCB7XHJcbiAgICB3aWR0aDogY2FsYygoMTAvMTIpICogMTAwJSk7XHJcbiAgICBtYXJnaW46IDAgYXV0bztcclxuICAgIEBpbmNsdWRlIG1heCg3NjhweCkge1xyXG4gICAgICB3aWR0aDogMTAwJTtcclxuICAgIH1cclxuICB9XHJcbiAgJi1tYWluIHtcclxuICAgIG1hcmdpbi10b3A6IDVyZW07XHJcbiAgfVxyXG4gICYtbGlzdCB7XHJcbiAgICBkaXNwbGF5OiBmbGV4O1xyXG4gICAgbWFyZ2luOiAwIC0zcmVtO1xyXG4gICAgZmxleC13cmFwOiB3cmFwO1xyXG4gICAgcm93LWdhcDogNHJlbTtcclxuICAgIEBpbmNsdWRlIG1heCgxMjAwcHgpIHtcclxuICAgICAgbWFyZ2luOiAwIC0xLjVyZW07cm93LWdhcDogM3JlbTtcclxuICAgIH1cclxuICAgIEBpbmNsdWRlIG1heCg0NTBweCkge1xyXG4gICAgICBtYXJnaW46IDAgLTAuNXJlbTtcclxuICAgIH1cclxuICB9XHJcbiAgJi1pdGVtIHtcclxuICAgIHdpZHRoOjI1JSA7XHJcbiAgICBwYWRkaW5nOiAwIDNyZW07XHJcbiAgICBAaW5jbHVkZSBtYXgoMTIwMHB4KSB7XHJcbiAgICAgIHBhZGRpbmc6IDAgMS41cmVtO1xyXG4gICAgfVxyXG4gICAgQGluY2x1ZGUgbWF4KDkwMHB4KSB7XHJcbiAgICAgIHdpZHRoOiBjYWxjKDEwMCUgLyAzKTtcclxuICAgIH1cclxuICAgIEBpbmNsdWRlIG1heCg2MDBweCkge1xyXG4gICAgICB3aWR0aDogNTAlO1xyXG4gICAgfVxyXG4gICAgQGluY2x1ZGUgbWF4KDQ1MHB4KSB7XHJcbiAgICAgIHBhZGRpbmc6IDAgMC41cmVtO1xyXG4gICAgfVxyXG4gIH1cclxuICAmLWJveCB7XHJcbiAgICBkaXNwbGF5OiBmbGV4O1xyXG4gICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcclxuICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XHJcbiAgICBnYXA6IDEuNXJlbTtcclxuICAgIGN1cnNvcjogcG9pbnRlcjtcclxuICAgIEBpbmNsdWRlIGhvdmVyIHtcclxuICAgICAgLm1lbWItaW1nIC5pY29uIHtcclxuICAgICAgICBvcGFjaXR5OiAxO1xyXG4gICAgICB9XHJcbiAgICB9XHJcbiAgfVxyXG4gICYtaW1nIHtcclxuICAgIHBhZGRpbmctdG9wOiAxMDAlO1xyXG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xyXG4gICAgb3ZlcmZsb3c6IGhpZGRlbjtcclxuICAgIGJvcmRlci1yYWRpdXM6IDEwMHJlbTtcclxuICAgIGJvcmRlcjogMC4zcmVtIHNvbGlkICRjb2xvci1wcmk7XHJcbiAgICBkaXNwbGF5OiBmbGV4O1xyXG4gICAgd2lkdGg6IDEwMCU7XHJcblxyXG4gICAgLmljb24ge1xyXG4gICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XHJcbiAgICAgIGluc2V0OiAwO1xyXG4gICAgICBAaW5jbHVkZSBtaWQtZmxleDtcclxuICAgICAgYmFja2dyb3VuZDogcmdiYSgwLCAwLCAwLCAwLjQpO1xyXG4gICAgICB0cmFuc2l0aW9uOiAwLjNzIGVhc2UtaW4tb3V0O1xyXG4gICAgICBvcGFjaXR5OiAwO1xyXG5cclxuICAgICAgaSB7XHJcbiAgICAgICAgY29sb3I6ICNmZmY7XHJcbiAgICAgICAgQGluY2x1ZGUgZnotMjA7XHJcbiAgICAgIH1cclxuICAgIH1cclxuXHJcbiAgICBpbWcge1xyXG4gICAgICBAaW5jbHVkZSBpbWdDb3ZlcjtcclxuICAgICAgaGVpZ2h0OiAxMDIlXHJcbiAgICB9XHJcbiAgfVxyXG4gICYtZGVzYyB7XHJcbiAgICAudGl0bGUge1xyXG4gICAgICBAaW5jbHVkZSBmei0yNDtcclxuICAgICAgZm9udC13ZWlnaHQ6IDYwMDtcclxuICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xyXG4gICAgfVxyXG4gICAgLmRlc2MgIHtcclxuICAgICAgQGluY2x1ZGUgbWF4KDc2OHB4KSB7XHJcbiAgICAgICAgQGluY2x1ZGUgZnotMTQ7XHJcbiAgICAgIH1cclxuICAgIH1cclxuICB9XHJcbiAgJi1zbGlkZXtcclxuICAgIC5tZW1iLWl0ZW0ge1xyXG4gICAgICBwYWRkaW5nOiAxcmVtO1xyXG4gICAgfVxyXG4gICAgLnN3aXBlciB7XHJcbiAgICAgICYtc2xpZGUge1xyXG4gICAgICAgIG9wYWNpdHk6IDAgIWltcG9ydGFudDtcclxuXHJcbiAgICAgICAgJi1hY3RpdmUge1xyXG4gICAgICAgICAgb3BhY2l0eTogMSAhaW1wb3J0YW50O1xyXG4gICAgICAgIH1cclxuICAgICAgfVxyXG4gICAgfVxyXG4gIH1cclxuICAmLWJ0biB7XHJcbiAgICBkaXNwbGF5OiBmbGV4O1xyXG4gICAgbWFyZ2luLXRvcDogMnJlbTtcclxuICAgIGp1c3RpZnktY29udGVudDogY2VudGVyO1xyXG4gICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcclxuICAgIGdhcDogMC41cmVtO1xyXG5cclxuICAgICYtbmV4dCxcclxuICAgICYtcHJldiB7XHJcbiAgICAgIHdpZHRoOiAzLjZyZW07XHJcbiAgICAgIGhlaWdodDogNC4ycmVtO1xyXG4gICAgICBib3JkZXItcmFkaXVzOiAwLjRyZW07XHJcbiAgICAgIGJhY2tncm91bmQ6IGxpbmVhci1ncmFkaWVudCh0byByaWdodCwjRjU5ODFDLCNGOUM5NTMpO1xyXG5cclxuICAgICAgJjo6YWZ0ZXIge1xyXG4gICAgICAgIEBpbmNsdWRlIGZ6LTIyO1xyXG4gICAgICAgIGZvbnQtd2VpZ2h0OiA3MDA7XHJcbiAgICAgICAgY29sb3I6ICNmZmY7XHJcbiAgICAgIH1cclxuICAgIH1cclxuXHJcbiAgICAmLXByZXYge1xyXG4gICAgICBsZWZ0OiAtN3JlbTtcclxuICAgIH1cclxuICAgICYtbmV4dCB7XHJcbiAgICAgIHJpZ2h0OiAtN3JlbTtcclxuICAgIH1cclxuICAgIEBpbmNsdWRlIG1heCg5OTJweCkge1xyXG4gICAgICAmLXByZXYge1xyXG4gICAgICAgIGxlZnQ6IC00cmVtO1xyXG4gICAgICB9XHJcbiAgICAgICYtbmV4dCB7XHJcbiAgICAgICAgcmlnaHQ6IC00cmVtO1xyXG4gICAgICB9XHJcbiAgICB9XHJcbiAgICBAaW5jbHVkZSBtYXgoNTUwcHgpIHtcclxuICAgICAgJi1wcmV2IHtcclxuICAgICAgICBsZWZ0OiAtMnJlbTtcclxuICAgICAgfVxyXG4gICAgICAmLW5leHQge1xyXG4gICAgICAgIHJpZ2h0OiAtMnJlbTtcclxuICAgICAgfVxyXG4gICAgfVxyXG5cclxuICB9XHJcbiAgJi1kZSB7XHJcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XHJcbiAgICB3aWR0aDogMTMlO1xyXG4gICAgdG9wOiAzOCU7XHJcbiAgICBsZWZ0OiA4JTtcclxuXHJcbiAgICAuaW5uZXIge1xyXG4gICAgICBkaXNwbGF5OiBmbGV4O1xyXG4gICAgICAtd2Via2l0LWFuaW1hdGlvbjogay11cC1kb3duIDNzIGluZmluaXRlIGxpbmVhciBib3RoO1xyXG4gICAgICBhbmltYXRpb246IGstdXAtZG93biAzcyBpbmZpbml0ZSBsaW5lYXIgYm90aDtcclxuXHJcbiAgICAgIGltZyB7XHJcbiAgICAgICAgb2JqZWN0LWZpdDogY29udGFpbjtcclxuICAgICAgICB3aWR0aDogMTAwJTtcclxuICAgICAgfVxyXG4gICAgfVxyXG4gIH1cclxuICAmLWxpbmUge1xyXG4gICAgcG9zaXRpb246IGFic29sdXRlO1xyXG4gICAgbGVmdDogMDtcclxuICAgIHdpZHRoOiA4NSU7XHJcbiAgICB0b3A6IDEzJTtcclxuXHJcbiAgICAmLWlubmVyIHtcclxuICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xyXG4gICAgfVxyXG5cclxuICAgICYtbGluZSB7XHJcbiAgICAgIGNsaXAtcGF0aDogcG9seWdvbigwIDAsIDAgMCwgMCAxMDAlLCAwJSAxMDAlKTtcclxuICAgICAgb3ZlcmZsb3c6IGhpZGRlbjtcclxuICAgICAgdHJhbnNpdGlvbjogMi42cyBlYXNlLWluLW91dDtcclxuICAgICAgdHJhbnNpdGlvbi1kZWxheTowLjNzIDtcclxuICAgIH1cclxuXHJcbiAgICAmLWZseSB7XHJcbiAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuICAgICAgdG9wOiAtMTAlO1xyXG4gICAgICBsZWZ0OiA5MyU7XHJcbiAgICAgIHdpZHRoOiAyMiU7XHJcbiAgICB9XHJcbiAgfVxyXG5cclxufVxyXG5cclxuQGtleWZyYW1lcyBrLWZseS1mb2xsb3ctbGluZSB7XHJcbiAgMCUge1xyXG4gICAgdG9wOiA3NyU7XHJcbiAgICBsZWZ0OiAtNSU7XHJcbiAgICB0cmFuc2Zvcm06IHNjYWxlKDAuOCk7XHJcbiAgfVxyXG4gIDUlIHtcclxuICAgIHRvcDogNzQlO1xyXG4gICAgbGVmdDogMCU7XHJcbiAgICB0cmFuc2Zvcm06IHNjYWxlKDAuOSk7XHJcbiAgfVxyXG4gIDEwJSB7XHJcbiAgICB0b3A6IDc0JTtcclxuICAgIGxlZnQ6IDUlO1xyXG4gICAgdHJhbnNmb3JtOiByb3RhdGUoMTlkZWcpIHNjYWxlKDEpO1xyXG4gIH1cclxuICAxNSUge1xyXG4gICAgdG9wOiA3NCU7XHJcbiAgICBsZWZ0OiAxMCU7XHJcbiAgICB0cmFuc2Zvcm06IHJvdGF0ZSgxN2RlZykgc2NhbGUoMSk7XHJcbiAgfVxyXG4gIDIwJSB7XHJcbiAgICB0b3A6IDc0JTtcclxuICAgIGxlZnQ6IDE1JTtcclxuICAgIHRyYW5zZm9ybTogcm90YXRlKDE1ZGVnKSBzY2FsZSgxKTtcclxuICB9XHJcbiAgMjUlIHtcclxuICAgIHRvcDogNzMlO1xyXG4gICAgbGVmdDogMjAlO1xyXG4gICAgdHJhbnNmb3JtOiByb3RhdGUoMTNkZWcpIHNjYWxlKDAuOSk7XHJcbiAgfVxyXG4gIDMwJSB7XHJcbiAgICB0b3A6IDcxJTtcclxuICAgIGxlZnQ6IDI1JTtcclxuICAgIHRyYW5zZm9ybTogcm90YXRlKDExZGVnKSBzY2FsZSgwLjkpO1xyXG4gIH1cclxuICAzNSUge1xyXG4gICAgdG9wOiA2NyU7XHJcbiAgICBsZWZ0OiAzMCU7XHJcbiAgICB0cmFuc2Zvcm06IHJvdGF0ZSg5ZGVnKSBzY2FsZSgwLjkpO1xyXG4gIH1cclxuICA0MCUge1xyXG4gICAgdG9wOiA2MiU7XHJcbiAgICBsZWZ0OiAzNiU7XHJcbiAgICB0cmFuc2Zvcm06IHJvdGF0ZSg5ZGVnKSBzY2FsZSgwLjkpO1xyXG4gIH1cclxuICA0NSUge1xyXG4gICAgdG9wOiA1NyU7XHJcbiAgICBsZWZ0OiA0MiU7XHJcbiAgICB0cmFuc2Zvcm06IHJvdGF0ZSg4ZGVnKSBzY2FsZSgwLjgpO1xyXG4gIH1cclxuICA1MCUge1xyXG4gICAgdG9wOiAyMyU7XHJcbiAgICBsZWZ0OiA0OCU7XHJcbiAgICB0cmFuc2Zvcm06IHJvdGF0ZSg2ZGVnKSBzY2FsZSgwLjgpO1xyXG4gIH1cclxuICA1NSUge1xyXG4gICAgdG9wOiAxMCU7XHJcbiAgICBsZWZ0OiA1MiU7XHJcbiAgICB0cmFuc2Zvcm06IHJvdGF0ZSgtMTNkZWcpIHNjYWxlKDAuOCk7XHJcbiAgfVxyXG4gIDYwJSB7XHJcbiAgICB0b3A6IDIlO1xyXG4gICAgbGVmdDogNTclO1xyXG4gICAgdHJhbnNmb3JtOiByb3RhdGUoLTEwZGVnKSBzY2FsZSgwLjkpO1xyXG4gIH1cclxuICA2NSUge1xyXG4gICAgdG9wOiAtNSU7XHJcbiAgICBsZWZ0OiA2MiU7XHJcbiAgICB0cmFuc2Zvcm06IHJvdGF0ZSgtMmRlZykgc2NhbGUoMC45KTtcclxuICB9XHJcbiAgNzAlIHtcclxuICAgIHRvcDogLTEwJTtcclxuICAgIGxlZnQ6IDY3JTtcclxuICAgIHRyYW5zZm9ybTogcm90YXRlKDhkZWcpIHNjYWxlKDAuOSk7XHJcbiAgfVxyXG4gIDc1JSB7XHJcbiAgICB0b3A6IC0xMiU7XHJcbiAgICBsZWZ0OiA3MiU7XHJcbiAgICB0cmFuc2Zvcm06IHJvdGF0ZSg4ZGVnKSBzY2FsZSgxKTtcclxuICB9XHJcbiAgODAlIHtcclxuICAgIHRvcDogLTEzJTtcclxuICAgIGxlZnQ6IDc3JTtcclxuICAgIHRyYW5zZm9ybTogcm90YXRlKDhkZWcpIHNjYWxlKDEpO1xyXG4gIH1cclxuICA4NSUge1xyXG4gICAgdG9wOiAtMTQlO1xyXG4gICAgbGVmdDogODIlO1xyXG4gICAgdHJhbnNmb3JtOiByb3RhdGUoOGRlZykgc2NhbGUoMSk7XHJcbiAgfVxyXG4gIDkwJSB7XHJcbiAgICB0b3A6IC0xNCU7XHJcbiAgICBsZWZ0OiA4NiU7XHJcbiAgICB0cmFuc2Zvcm06IHJvdGF0ZSg4ZGVnKSBzY2FsZSgxKTtcclxuICB9XHJcbiAgOTUlIHtcclxuICAgIHRvcDogLTE0JTtcclxuICAgIGxlZnQ6IDkwJTtcclxuICAgIHRyYW5zZm9ybTogcm90YXRlKDhkZWcpIHNjYWxlKDEpO1xyXG4gIH1cclxuICAxMDAlIHtcclxuICAgIHRvcDogLTEwJTtcclxuICAgIGxlZnQ6IDkzJTtcclxuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlKDApIHNjYWxlKDEpO1xyXG4gIH1cclxufSIsIi5uZXdzIHtcclxuICAmLXdyYXAge1xyXG4gICAgb3ZlcmZsb3c6IGhpZGRlbjtcclxuICB9XHJcbiAgJi10b3Age1xyXG4gICAgcGFkZGluZy10b3A6IDRyZW07XHJcbiAgICBvdmVyZmxvdzogaGlkZGVuO1xyXG4gICAgJi1mbGV4IHtcclxuICAgICAgZGlzcGxheTogZmxleDtcclxuICAgICAgZ2FwOiAxcmVtO1xyXG4gICAgICBmbGV4LXdyYXA6IHdyYXA7XHJcbiAgICAgIGp1c3RpZnktY29udGVudDogc3BhY2UtYmV0d2VlbjtcclxuICAgIH1cclxuICAgICYtbGVmdCB7XHJcbiAgICB9XHJcbiAgICAmLXJpZ2h0IHtcclxuICAgICAgbWF4LXdpZHRoOiAxMDAlO1xyXG4gICAgICAvLyBmbGV4OiAxO1xyXG4gICAgICBAaW5jbHVkZSAgbWF4KDc2OHB4KSB7XHJcbiAgICAgICAgZmxleDogMTtcclxuICAgICAgfVxyXG4gICAgfVxyXG5cclxuICAgIC5tZW51LWxpc3Qge1xyXG4gICAgICBkaXNwbGF5OiBmbGV4O1xyXG4gICAgICBnYXA6IDIuNHJlbTtcclxuICAgICAgZmxleC13cmFwOiB3cmFwO1xyXG4gICAgICBAaW5jbHVkZSBtYXgoNzY4cHgpIHtcclxuICAgICAgICBnYXA6IDFyZW07XHJcbiAgICAgIH1cclxuICAgIH1cclxuICAgIC5tZW51LWl0ZW0ge1xyXG4gICAgICAmLmN1cnJlbnQtbWVudS1pdGVtLnBhZ2VfaXRlbSxcclxuICAgICAgJi5jdXJyZW50X3BhZ2VfaXRlbSB7XHJcbiAgICAgICAgLm1lbnUtbGluayB7XHJcbiAgICAgICAgICBjb2xvcjogI2ZmZjtcclxuICAgICAgICAgICY6OmFmdGVyIHtcclxuICAgICAgICAgICAgb3BhY2l0eTogMTtcclxuICAgICAgICAgICAgdHJhbnNmb3JtOiBzY2FsZSgxKTtcclxuICAgICAgICAgIH1cclxuICAgICAgICB9XHJcbiAgICAgIH1cclxuICAgIH1cclxuICAgIC5tZW51LWxpbmsge1xyXG4gICAgICBoZWlnaHQ6IDQuOHJlbTtcclxuICAgICAgYm9yZGVyLXJhZGl1czogMC44cmVtO1xyXG4gICAgICBvdmVyZmxvdzogaGlkZGVuO1xyXG4gICAgICBmb250LXdlaWdodDogNjAwO1xyXG4gICAgICBjb2xvcjogIzFlMjkzYjtcclxuICAgICAgYm9yZGVyOiAwLjFyZW0gc29saWQgJGNvbG9yLXNlY29uZDtcclxuICAgICAgQGluY2x1ZGUgbWlkLWZsZXg7XHJcbiAgICAgIHBhZGRpbmc6IDAuNXJlbSAycmVtO1xyXG4gICAgICBtaW4td2lkdGg6IDE1cmVtO1xyXG4gICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XHJcbiAgICAgIHRyYW5zaXRpb246IDAuM3MgZWFzZS1pbi1vdXQ7XHJcblxyXG4gICAgICAmOmFmdGVyIHtcclxuICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XHJcbiAgICAgICAgY29udGVudDogXCJcIjtcclxuICAgICAgICBpbnNldDogLTEwJTtcclxuICAgICAgICBib3JkZXItcmFkaXVzOiAxMDByZW07XHJcbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogJGNvbG9yLXNlY29uZDtcclxuICAgICAgICB0cmFuc2l0aW9uOiAwLjNzIGVhc2UtaW4tb3V0O1xyXG4gICAgICAgIHotaW5kZXg6IC0xO1xyXG4gICAgICAgIG9wYWNpdHk6IDA7XHJcbiAgICAgICAgdHJhbnNmb3JtOiBzY2FsZSgwKTtcclxuICAgICAgfVxyXG5cclxuICAgICAgQGluY2x1ZGUgaG92ZXIge1xyXG4gICAgICAgIGNvbG9yOiAjZmZmO1xyXG4gICAgICAgICY6YWZ0ZXIge1xyXG4gICAgICAgICAgb3BhY2l0eTogMTtcclxuICAgICAgICAgIHRyYW5zZm9ybTogc2NhbGUoMSk7XHJcbiAgICAgICAgfVxyXG4gICAgICB9XHJcbiAgICB9XHJcbiAgfVxyXG4gICYtc3JjaCB7XHJcbiAgICAmLWlucHV0IHtcclxuICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xyXG4gICAgICBpbnB1dCB7XHJcbiAgICAgICAgaGVpZ2h0OiAxMDAlO1xyXG4gICAgICAgIGJhY2tncm91bmQ6ICRjb2xvci1zZWNvbmQ7XHJcbiAgICAgICAgaGVpZ2h0OiA0LjhyZW07XHJcbiAgICAgICAgYm9yZGVyOiBub25lO1xyXG4gICAgICAgIG91dGxpbmU6IG5vbmU7XHJcbiAgICAgICAgYm94LXNoYWRvdzogbm9uZTtcclxuICAgICAgICBjb2xvcjogI2ZmZjtcclxuICAgICAgICBib3JkZXItcmFkaXVzOiAwLjhyZW07XHJcbiAgICAgICAgcGFkZGluZzogMCAxLjJyZW07XHJcbiAgICAgICAgcGFkZGluZy1yaWdodDogNXJlbTtcclxuICAgICAgICBtaW4td2lkdGg6IDM1cmVtO1xyXG4gICAgICAgIG1heC13aWR0aDogMTAwJTtcclxuICAgICAgICAvLyB3aWR0aDogMTAwJTtcclxuICAgICAgICBAaW5jbHVkZSBtYXgoNzY4cHgpIHtcclxuICAgICAgICAgIG1pbi13aWR0aDogdW5zZXQ7XHJcbiAgICAgICAgICB3aWR0aDogMTAwJTtcclxuICAgICAgICB9XHJcblxyXG4gICAgICAgICY6OnBsYWNlaG9sZGVyIHtcclxuICAgICAgICAgIGNvbG9yOiAjZmZmO1xyXG4gICAgICAgIH1cclxuICAgICAgfVxyXG5cclxuICAgICAgLmJ0biB7XHJcbiAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xyXG4gICAgICAgIHJpZ2h0OiAwO1xyXG4gICAgICAgIGhlaWdodDogMTAwJTtcclxuICAgICAgICB0b3A6IDA7XHJcbiAgICAgICAgbWluLXdpZHRoOiB1bnNldDtcclxuICAgICAgICB3aWR0aDogNHJlbTtcclxuICAgICAgICBwYWRkaW5nLXJpZ2h0OiAzcmVtO1xyXG4gICAgICAgIG92ZXJmbG93OiBoaWRkZW47XHJcblxyXG4gICAgICAgIGkge1xyXG4gICAgICAgICAgZm9udC13ZWlnaHQ6IDcwMDtcclxuICAgICAgICAgIGNvbG9yOiAjZmZmO1xyXG4gICAgICAgICAgQGluY2x1ZGUgZnotMTg7XHJcbiAgICAgICAgfVxyXG4gICAgICB9XHJcbiAgICB9XHJcbiAgfVxyXG4gICYtbWFpbiB7XHJcbiAgICBtYXJnaW4tdG9wOiA2cmVtO1xyXG4gIH1cclxuICAmLWdyaWQge1xyXG4gICAgZGlzcGxheTogZ3JpZDtcclxuICAgIGdyaWQtdGVtcGxhdGUtY29sdW1uczogcmVwZWF0KDQsIDFmcik7XHJcbiAgICBncmlkLXRlbXBsYXRlLXJvd3M6IHJlcGVhdCgyLCAxZnIpO1xyXG4gICAgZ3JpZC1jb2x1bW4tZ2FwOiAzMHB4O1xyXG4gICAgZ3JpZC1yb3ctZ2FwOiAzMHB4O1xyXG4gICAgbWFyZ2luLXRvcDogNnJlbTtcclxuXHJcbiAgICBAaW5jbHVkZSBtYXgoMTIwMHB4KSB7XHJcbiAgICAgIGdyaWQtY29sdW1uLWdhcDogMnJlbTtcclxuICAgICAgZ3JpZC1yb3ctZ2FwOiAycmVtO1xyXG4gICAgfVxyXG4gICAgQGluY2x1ZGUgbWF4KDEwMjRweCkge1xyXG4gICAgICBkaXNwbGF5OiBmbGV4O1xyXG4gICAgICBncmlkLWNvbHVtbi1nYXA6IDA7XHJcbiAgICAgIGdyaWQtcm93LWdhcDogMDtcclxuICAgICAgbWFyZ2luOiAwIC0xcmVtO1xyXG4gICAgICBtYXJnaW4tdG9wOiA2cmVtO1xyXG4gICAgICBmbGV4LXdyYXA6IHdyYXA7XHJcbiAgICAgIHJvdy1nYXA6IDJyZW07XHJcbiAgICB9XHJcbiAgfVxyXG4gICYtaXRlbSB7XHJcbiAgICAmOm50aC1jaGlsZCgxKSB7XHJcbiAgICAgIGdyaWQtYXJlYTogMSAvIDEgLyAzIC8gMztcclxuICAgIH1cclxuICAgICY6bnRoLWNoaWxkKDIpIHtcclxuICAgICAgZ3JpZC1hcmVhOiAxIC8gMyAvIDIgLyA0O1xyXG4gICAgfVxyXG4gICAgJjpudGgtY2hpbGQoMykge1xyXG4gICAgICBncmlkLWFyZWE6IDEgLyA0IC8gMiAvIDU7XHJcbiAgICB9XHJcbiAgICAmOm50aC1jaGlsZCg0KSB7XHJcbiAgICAgIGdyaWQtYXJlYTogMiAvIDMgLyAzIC8gNDtcclxuICAgIH1cclxuICAgICY6bnRoLWNoaWxkKDUpIHtcclxuICAgICAgZ3JpZC1hcmVhOiAyIC8gNCAvIDMgLyA1O1xyXG4gICAgfVxyXG4gICAgJjpub3QoOmZpcnN0LWNoaWxkKSB7XHJcbiAgICAgIC5uZXdzLXR4dCB7XHJcbiAgICAgICAgZGlzcGxheTogbm9uZTtcclxuICAgICAgfVxyXG4gICAgfVxyXG4gICAgQGluY2x1ZGUgbWF4KDEwMjRweCkge1xyXG4gICAgICBwYWRkaW5nOiAwIDFyZW07XHJcbiAgICAgICY6bnRoLWNoaWxkKDEpIHtcclxuICAgICAgICB3aWR0aDogMTAwJTtcclxuICAgICAgfVxyXG4gICAgICAmOm5vdCg6Zmlyc3QtY2hpbGQpIHtcclxuICAgICAgICB3aWR0aDogNTAlO1xyXG4gICAgICB9XHJcbiAgICB9XHJcbiAgfVxyXG4gICYtYm94IHtcclxuICAgIGRpc3BsYXk6IGZsZXg7XHJcbiAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xyXG4gICAgZ2FwOiAycmVtO1xyXG4gICAgQGluY2x1ZGUgbWF4KDEwMjRweCkge1xyXG4gICAgICBnYXA6IDFyZW07XHJcbiAgICB9XHJcbiAgfVxyXG4gICYtaW1nIHtcclxuICAgIGRpc3BsYXk6IGZsZXg7XHJcbiAgICBib3JkZXItcmFkaXVzOiAxLjZyZW07XHJcbiAgICBvdmVyZmxvdzogaGlkZGVuO1xyXG4gICAgcGFkZGluZy10b3A6IGNhbGMoKDM4NiAvIDY3MSkgKiAxMDAlKTtcclxuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuXHJcbiAgICBpbWcge1xyXG4gICAgICBAaW5jbHVkZSBpbWdDb3ZlcjtcclxuICAgICAgdHJhbnNpdGlvbjogMC41cyBlYXNlLWluLW91dDtcclxuICAgIH1cclxuICAgIEBpbmNsdWRlIGhvdmVyIHtcclxuICAgICAgaW1nIHtcclxuICAgICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZSgtNTAlLCAtNTAlKSBzY2FsZSgxLjA1KTtcclxuICAgICAgfVxyXG4gICAgfVxyXG4gIH1cclxuICAmLXRhZyB7XHJcbiAgICBkaXNwbGF5OiBmbGV4O1xyXG4gICAgZmxleC13cmFwOiB3cmFwO1xyXG4gIH1cclxuICAmLWRhdGUge1xyXG4gICAgZGlzcGxheTogZmxleDtcclxuICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XHJcbiAgICBnYXA6IDAuOHJlbTtcclxuICAgIHBhZGRpbmctcmlnaHQ6IDFyZW07XHJcbiAgICBAaW5jbHVkZSBmei0xNDtcclxuXHJcbiAgICAuaWNvbiB7XHJcbiAgICAgIGZsZXgtc2hyaW5rOiAwO1xyXG4gICAgfVxyXG4gIH1cclxuICAmLW1vcmUge1xyXG4gICAgcGFkZGluZy1sZWZ0OiAxcmVtO1xyXG4gICAgYm9yZGVyLWxlZnQ6IDAuMXJlbSBzb2xpZCAjZDlkOWQ5O1xyXG4gICAgQGluY2x1ZGUgZnotMTQ7XHJcbiAgfVxyXG4gICYtbmFtZSB7XHJcbiAgICB0cmFuc2l0aW9uOiAwLjNzIGVhc2UtaW4tb3V0O1xyXG4gICAgY29sb3I6ICMwZjE3MmE7XHJcbiAgICBAaW5jbHVkZSBsYygyKTtcclxuICAgIEBpbmNsdWRlIGZ6LTE4O1xyXG4gICAgZm9udC13ZWlnaHQ6IDYwMDtcclxuICAgIG1hcmdpbi10b3A6IDFyZW07XHJcblxyXG4gICAgQGluY2x1ZGUgaG92ZXIge1xyXG4gICAgICBjb2xvcjogJGNvbG9yLXNlY29uZDtcclxuICAgIH1cclxuICB9XHJcbiAgJi10eHQge1xyXG4gICAgY29sb3I6ICMzMzQxNTU7XHJcbiAgICBAaW5jbHVkZSBsYygyKTtcclxuICB9XHJcbn1cclxuXHJcbi5tbmV3cyB7XHJcbiAgJi13cmFwIHtcclxuICAgIHBhZGRpbmctdG9wOiAxMHJlbTtcclxuICAgIEBpbmNsdWRlIG1heCg5OTJweCkge1xyXG4gICAgICBwYWRkaW5nLXRvcDogNXJlbTtcclxuICAgIH1cclxuICB9XHJcbiAgJi10b3Age1xyXG4gICAgZGlzcGxheTogZmxleDtcclxuICAgIGZsZXgtd3JhcDogd3JhcDtcclxuICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XHJcbiAgICBqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWJldHdlZW47XHJcbiAgICBnYXA6IDFyZW07XHJcbiAgICBtYXJnaW4tYm90dG9tOiAzcmVtO1xyXG4gICAgcGFkZGluZy1ib3R0b206IDFyZW07XHJcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XHJcblxyXG4gICAgJjpiZWZvcmUge1xyXG4gICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XHJcbiAgICAgIHdpZHRoOiAxMDAlO1xyXG4gICAgICBib3R0b206IDA7XHJcbiAgICAgIGhlaWdodDogMC4zcmVtO1xyXG4gICAgICBjb250ZW50OiBcIlwiO1xyXG4gICAgICBib3JkZXItcmFkaXVzOiAxcmVtO1xyXG4gICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjZWFlYWVhO1xyXG4gICAgICBsZWZ0OiAwO1xyXG4gICAgfVxyXG4gICAgJjphZnRlciB7XHJcbiAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuICAgICAgd2lkdGg6IDcwJTtcclxuICAgICAgYm90dG9tOiAwO1xyXG4gICAgICBsZWZ0OiAwO1xyXG4gICAgICBoZWlnaHQ6IDAuM3JlbTtcclxuICAgICAgY29udGVudDogXCJcIjtcclxuICAgICAgYm9yZGVyLXJhZGl1czogMXJlbTtcclxuICAgICAgYmFja2dyb3VuZC1jb2xvcjogJGNvbG9yLXNlY29uZDtcclxuICAgIH1cclxuXHJcbiAgICAudHh0IHtcclxuICAgICAgZm9udC13ZWlnaHQ6IDcwMDtcclxuICAgICAgQGluY2x1ZGUgZnotMzI7XHJcbiAgICAgIGNvbG9yOiAjMGYxNzJhO1xyXG4gICAgICB0ZXh0LXRyYW5zZm9ybTogY2FwaXRhbGl6ZTtcclxuICAgICAgQGluY2x1ZGUgbWF4KDEyMDBweCkge1xyXG4gICAgICAgIEBpbmNsdWRlIGZ6LTI0O1xyXG4gICAgICB9XHJcbiAgICB9XHJcblxyXG4gICAgLmJ0biB7XHJcbiAgICAgIGhlaWdodDogdW5zZXQ7XHJcbiAgICAgIHBhZGRpbmc6IDAuNXJlbSAwcmVtO1xyXG4gICAgICBiYWNrZ3JvdW5kOiB0cmFuc3BhcmVudCAhaW1wb3J0YW50O1xyXG5cclxuICAgICAgLnRleHQge1xyXG4gICAgICAgIGNvbG9yOiAjMDAwO1xyXG4gICAgICB9XHJcbiAgICAgIC5pY29uIHtcclxuICAgICAgICB3aWR0aDogMnJlbTtcclxuICAgICAgICBoZWlnaHQ6IDJyZW07XHJcbiAgICAgICAgQGluY2x1ZGUgbWlkLWZsZXg7XHJcbiAgICAgICAgYmFja2dyb3VuZDogbGluZWFyLWdyYWRpZW50KHRvIHJpZ2h0LCAjZjU5ODFjLCAjZjljOTUzKTtcclxuICAgICAgICBib3JkZXItcmFkaXVzOiAxMDByZW07XHJcbiAgICAgICAgaSB7XHJcbiAgICAgICAgICBjb2xvcjogI2ZmZjtcclxuICAgICAgICAgIEBpbmNsdWRlIGZ6LTE0O1xyXG4gICAgICAgIH1cclxuICAgICAgICB0cmFuc2l0aW9uOiAwLjNzIGVhc2UtaW4tb3V0O1xyXG4gICAgICB9XHJcbiAgICAgIEBpbmNsdWRlIGhvdmVyIHtcclxuICAgICAgICAuaWNvbiB7XHJcbiAgICAgICAgICB0cmFuc2Zvcm06IHJvdGF0ZSgtNDVkZWcpO1xyXG4gICAgICAgIH1cclxuICAgICAgfVxyXG4gICAgfVxyXG4gIH1cclxuICAmLWxpc3Qge1xyXG4gICAgZGlzcGxheTogZmxleDtcclxuICAgIG1hcmdpbjogMCAtMS42cmVtO1xyXG4gICAgZmxleC13cmFwOiB3cmFwO1xyXG4gICAgcm93LWdhcDogMnJlbTtcclxuICAgIEBpbmNsdWRlIG1heCgxMjAwcHgpIHtcclxuICAgICAgbWFyZ2luOiAwIC0wLjhyZW07XHJcbiAgICB9XHJcbiAgfVxyXG4gICYtaXRlbSB7XHJcbiAgICBwYWRkaW5nOiAwIDEuNnJlbTtcclxuICAgIHdpZHRoOiBjYWxjKDEwMCUgLyAzKTtcclxuICAgIEBpbmNsdWRlIG1heCgxMjAwcHgpIHtcclxuICAgICAgcGFkZGluZzogMCAwLjhyZW07XHJcbiAgICB9XHJcbiAgICBAaW5jbHVkZSBtYXgoOTkycHgpIHtcclxuICAgICAgd2lkdGg6IDUwJTtcclxuICAgIH1cclxuICAgIEBpbmNsdWRlIG1heCg3MDBweCkge1xyXG4gICAgICB3aWR0aDogMTAwJTtcclxuICAgIH1cclxuICAgIC5uZXdzLWl0ZW0ge1xyXG4gICAgICB3aWR0aDogMTAwJTtcclxuICAgICAgcGFkZGluZzogMDtcclxuICAgICAgbWFyZ2luLWJvdHRvbTogMXJlbTtcclxuICAgIH1cclxuICB9XHJcbiAgJi1tb3JlIHtcclxuICAgIGRpc3BsYXk6IGZsZXg7XHJcbiAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xyXG4gIH1cclxuICAmLWxpbmsge1xyXG4gICAgY29sb3I6ICM2NDc0OGI7XHJcbiAgICBtYXJnaW4tYm90dG9tOiAxcmVtO1xyXG4gICAgcGFkZGluZy10b3A6IDFyZW07XHJcbiAgICBib3JkZXItdG9wOiAwLjFyZW0gc29saWQgI2RkZTNkNTtcclxuICAgIHRyYW5zaXRpb246IDAuM3MgZWFzZS1pbi1vdXQ7XHJcbiAgICBAaW5jbHVkZSBsYygyKTtcclxuICAgIEBpbmNsdWRlIGhvdmVyIHtcclxuICAgICAgY29sb3I6ICMwZjE3MmE7XHJcbiAgICB9XHJcbiAgfVxyXG59XHJcblxyXG4ub25ldyB7XHJcbiAgJi13cmFwIHtcclxuICAgIHBhZGRpbmctdG9wOiAxMHJlbTtcclxuICAgIEBpbmNsdWRlIG1heCg5OTJweCkge1xyXG4gICAgICBwYWRkaW5nLXRvcDogNXJlbTtcclxuICAgIH1cclxuICB9XHJcbiAgJi10b3Age1xyXG4gICAgLnRpdGxlLTYwIHtcclxuICAgICAgQGluY2x1ZGUgZnotMzY7XHJcbiAgICB9XHJcbiAgfVxyXG59XHJcblxyXG4uc291dCB7XHJcbiAgJi13cmFwIHtcclxuICAgIHBhZGRpbmc6N3JlbSAwO1xyXG4gICAgb3ZlcmZsb3c6IGhpZGRlbjtcclxuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuXHJcbiAgICAmOmJlZm9yZSB7XHJcbiAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xyXG4gICAgICAgIGNvbnRlbnQ6IFwiXCI7XHJcbiAgICAgICAgbGVmdDogMDtcclxuICAgICAgICBoZWlnaHQ6IDEwMCU7XHJcbiAgICAgICAgYmFja2dyb3VuZDogcmdiYSgyNDYsIDI1MywgMjQ5LCAwLjYpO1xyXG4gICAgICAgIHdpZHRoOiBjYWxjKCgxMDB2dyAtIDE0MHJlbSkgLyAyKTtcclxuICAgICAgICB6LWluZGV4OiAxO1xyXG4gICAgICAgIHRvcDogMDtcclxuICAgIH1cclxuICAgICY6YWZ0ZXIge1xyXG4gICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuICAgICAgICBjb250ZW50OiBcIlwiO1xyXG4gICAgICAgIHJpZ2h0OiAwO1xyXG4gICAgICAgIHRvcDogMDtcclxuICAgICAgICBoZWlnaHQ6IDEwMCU7XHJcbiAgICAgICAgYmFja2dyb3VuZDogcmdiYSgyNDYsIDI1MywgMjQ5LCAwLjYpO1xyXG4gICAgICAgIHdpZHRoOiBjYWxjKCgxMDB2dyAtIDE0MHJlbSkgLyAyKTtcclxuICAgICAgICB6LWluZGV4OiAxO1xyXG4gICAgfVxyXG4gICAgQGluY2x1ZGUgbWF4KDk5MnB4KSB7XHJcbiAgICAgIHBhZGRpbmc6IDVyZW0gMDtcclxuICAgIH1cclxuICAgIC8vIHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuICAgIC8vICY6YmVmb3JlIHtcclxuICAgIC8vICAgcG9zaXRpb246IGFic29sdXRlO1xyXG4gICAgLy8gICBpbnNldDogMDtcclxuICAgIC8vICAgY29udGVudDogXCJcIjtcclxuICAgIC8vICAgYmFja2dyb3VuZDogcmdiYSgyNDcsMjQ3LDI0NywwLjUpO1xyXG4gICAgLy8gICB6LWluZGV4OiAyO1xyXG4gICAgLy8gfVxyXG4gIH1cclxuXHJcbiAgJi1tYWluIHtcclxuICAgIG1hcmdpbi10b3A6IDRyZW07XHJcbiAgfVxyXG4gICYtaXRlbSB7XHJcbiAgICBwYWRkaW5nOiAxcmVtIDA7XHJcbiAgICBoZWlnaHQ6IDEwMCU7XHJcbiAgfVxyXG4gICYtYm94IHtcclxuICAgIGRpc3BsYXk6IGZsZXg7XHJcbiAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xyXG4gICAgcGFkZGluZzogMnJlbTtcclxuICAgIHBhZGRpbmctdG9wOiAzcmVtO1xyXG4gICAgYmFja2dyb3VuZDogI2Y3ZjdmNztcclxuICAgIGJvcmRlci1yYWRpdXM6IDNyZW07XHJcbiAgICBvdmVyZmxvdzogaGlkZGVuO1xyXG4gICAgZ2FwOiAycmVtO1xyXG4gICAgaGVpZ2h0OiAxMDAlO1xyXG4gICAgYm94LXNoYWRvdzogcmdiYSg5OSwgOTksIDk5LCAwLjIpIDBweCAycHggOHB4IDBweDtcclxuICB9XHJcbiAgJi1pbWcge1xyXG4gICAgd2lkdGg6IDEwMCU7XHJcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XHJcbiAgICAmOjpiZWZvcmUsXHJcbiAgICAmOmFmdGVyIHtcclxuICAgICAgcG9zaXRpb246IGFic29sdXRlO1xyXG4gICAgICB3aWR0aDogMTAwJTtcclxuICAgICAgaGVpZ2h0OiAxMDAlO1xyXG4gICAgICBib3JkZXItcmFkaXVzOiAycmVtO1xyXG4gICAgICBjb250ZW50OiBcIlwiO1xyXG4gICAgfVxyXG4gICAgJjo6YmVmb3JlIHtcclxuICAgICAgYmFja2dyb3VuZDogIzBlMmM1YTtcclxuICAgICAgbGVmdDogLTFyZW07XHJcbiAgICAgIHRvcDogLTFyZW07XHJcbiAgICB9XHJcbiAgICAmOmFmdGVyIHtcclxuICAgICAgYmFja2dyb3VuZDogI2FhOTg2MTtcclxuICAgICAgYm90dG9tOiAtMXJlbTtcclxuICAgICAgcmlnaHQ6IC0xcmVtO1xyXG4gICAgfVxyXG4gICAgLmJveCB7XHJcbiAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuICAgICAgcGFkZGluZy10b3A6IGNhbGMoKDMxOCAvIDM4NSkgKiAxMDAlKTtcclxuICAgICAgb3ZlcmZsb3c6IGhpZGRlbjtcclxuICAgICAgYm9yZGVyLXJhZGl1czogM3JlbTtcclxuICAgICAgZGlzcGxheTogZmxleDtcclxuXHJcbiAgICAgIGltZyB7XHJcbiAgICAgICAgQGluY2x1ZGUgaW1nQ292ZXI7XHJcbiAgICAgICAgei1pbmRleDogNTtcclxuICAgICAgfVxyXG4gICAgfVxyXG4gIH1cclxuICAmLWRlc2Mge1xyXG4gICAgZGlzcGxheTogZmxleDtcclxuICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XHJcbiAgICBhbGlnbi1pdGVtczogY2VudGVyO1xyXG4gICAgcGFkZGluZzogMXJlbTtcclxuICAgIGJvcmRlci1yYWRpdXM6IDEuNnJlbTtcclxuICAgIGJhY2tncm91bmQ6IGxpbmVhci1ncmFkaWVudCh0byBib3R0b20sICNmYWY0ZGYsICNmZmVhYjkpO1xyXG5cclxuICB9XHJcbiAgJi10aXRsZSB7XHJcbiAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XHJcbiAgICBmb250LXdlaWdodDogNjAwO1xyXG4gIH1cclxuICAmLXR4dCB7XHJcbiBcclxuICAgIHRleHQtYWxpZ246IGNlbnRlcjtcclxuICAgIG1heC1oZWlnaHQ6IDA7XHJcbiAgICBvdmVyZmxvdzogaGlkZGVuO1xyXG4gICAgb3BhY2l0eTogMDtcclxuICB9XHJcbiAgJi1zbGlkZSB7XHJcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XHJcbiAgICAuc3dpcGVyIHtcclxuICAgICAgbWFyZ2luOiAwIC0xLjZyZW07XHJcbiAgICAgIG92ZXJmbG93OiB2aXNpYmxlO1xyXG4gICAgICBAaW5jbHVkZSBtYXgoOTAwcHgpIHtcclxuICAgICAgICBtYXJnaW46IDAgLTFyZW07XHJcbiAgICAgIH1cclxuXHJcblxyXG4gICAgICAmLXNsaWRlIHtcclxuICAgICAgICB3aWR0aDogY2FsYygxMDAlIC8gMyk7XHJcbiAgICAgICAgcGFkZGluZzogMCAxLjZyZW07XHJcbiAgICAgICAgaGVpZ2h0OiBhdXRvO1xyXG4gICAgICAgIG1pbi1oZWlnaHQ6IDQ1LjVyZW07XHJcbiAgICAgICAgQGluY2x1ZGUgbWF4KDEyMDBweCkge1xyXG4gICAgICAgICAgICBtaW4taGVpZ2h0OiA0MHJlbTtcclxuICAgICAgICB9XHJcbiAgICAgICAgQGluY2x1ZGUgbWF4KDExMDBweCkge1xyXG4gICAgICAgICAgICBtaW4taGVpZ2h0OiAzNXJlbTtcclxuICAgICAgICB9XHJcbiAgICAgICAgQGluY2x1ZGUgbWF4KDkwMHB4KSB7XHJcbiAgICAgICAgICAgIHdpZHRoOiA1MCU7XHJcbiAgICAgICAgICAgIHBhZGRpbmc6IDAgMXJlbTtcclxuICAgICAgICAgICAgbWluLWhlaWdodDogNDByZW07XHJcbiAgICAgICAgfVxyXG4gICAgICAgIEBpbmNsdWRlIG1heCg2NTBweCkge1xyXG4gICAgICAgICAgICB3aWR0aDogNzUlO1xyXG4gICAgICAgIH1cclxuICAgICAgICBAaW5jbHVkZSBtYXgoNDUwcHgpIHtcclxuICAgICAgICAgICAgbWluLWhlaWdodDogMzdyZW07XHJcbiAgICAgICAgfVxyXG4gICAgICAgIEBpbmNsdWRlIG1heCg0MDBweCkge1xyXG4gICAgICAgICAgICBtaW4taGVpZ2h0OiAzNXJlbTtcclxuICAgICAgICB9XHJcblxyXG4gICAgICAgICYtYWN0aXZlIHtcclxuICAgICAgICAgIC5zb3V0LWltZyB7XHJcbiAgICAgICAgICAgIC5ib3gge1xyXG4gICAgICAgICAgICAgIHBhZGRpbmctdG9wOiBjYWxjKCgyNjUgLyAzODUpICogMTAwJSk7XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICAgIH1cclxuICAgICAgICAgIC5zb3V0LXR4dCB7XHJcbiAgICAgICAgICAgIC8vIG1heC1oZWlnaHQ6IDUwcmVtO1xyXG4gICAgICAgICAgICAvLyBvcGFjaXR5OiAxO1xyXG4gICAgICAgICAgICBhbmltYXRpb246IHNvdXRTbGlkZSAxcyBsaW5lYXIgYm90aDtcclxuICAgICAgICAgIH1cclxuICAgICAgICB9XHJcbiAgICAgIH1cclxuICAgIH1cclxuICB9XHJcbiAgJi1idG4ge1xyXG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xyXG4gICAgZGlzcGxheTogZmxleDtcclxuICAgIGZsZXgtZGlyZWN0aW9uOiByb3ctcmV2ZXJzZTtcclxuICAgIG1hcmdpbi10b3A6IDJyZW07XHJcbiAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcclxuICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XHJcbiAgICBnYXA6IDAuNXJlbTtcclxuXHJcbiAgICAmLW5leHQsXHJcbiAgICAmLXByZXYge1xyXG4gICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XHJcbiAgICAgIGluc2V0OiAwO1xyXG4gICAgICBtYXJnaW46IDA7XHJcbiAgICAgIHdpZHRoOiAzLjZyZW07XHJcbiAgICAgIGhlaWdodDogNC4ycmVtO1xyXG4gICAgICAvLyBib3JkZXI6IDAuMXJlbSBzb2xpZCAjOTRBM0I4O1xyXG4gICAgICBib3JkZXI6IDAuMXJlbSBzb2xpZCAkY29sb3Itc2Vjb25kO1xyXG5cclxuICAgICAgYm9yZGVyLXJhZGl1czogMC4ycmVtO1xyXG5cclxuICAgICAgJjo6YWZ0ZXIge1xyXG4gICAgICAgIEBpbmNsdWRlIGZ6LTIyO1xyXG4gICAgICAgIGZvbnQtd2VpZ2h0OiA3MDA7XHJcbiAgICAgICAgY29sb3I6ICRjb2xvci1zZWNvbmQ7XHJcbiAgICAgIH1cclxuICAgIH1cclxuICAgIC5zd2lwZXItcGFnaW5hdGlvbiB7XHJcbiAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuICAgICAgaW5zZXQ6IDA7XHJcbiAgICAgIG1hcmdpbjogMDtcclxuICAgICAgd2lkdGg6IG1heC1jb250ZW50O1xyXG4gICAgfVxyXG4gIH1cclxufVxyXG5cclxuQGtleWZyYW1lcyBzb3V0U2xpZGUge1xyXG4gIDAlIHtcclxuICAgIG9wYWNpdHk6IDA7XHJcbiAgICBtYXgtaGVpZ2h0OiAwO1xyXG4gIH1cclxuICA1MCUge1xyXG4gICAgb3BhY2l0eTogMTtcclxuICB9XHJcblxyXG4gIDEwMCUge1xyXG4gICAgbWF4LWhlaWdodDogNTByZW07XHJcbiAgICBvcGFjaXR5OiAxO1xyXG4gIH1cclxufVxyXG5cclxuLmJuZXdzIHtcclxuICAmLXdyYXAge1xyXG4gICAgbWFyZ2luLXRvcDogNnJlbTtcclxuICB9XHJcbiAgJi1mbGV4IHtcclxuICAgIGRpc3BsYXk6IGZsZXg7XHJcbiAgICBtYXJnaW46IDAgLTEuNnJlbTtcclxuICAgIEBpbmNsdWRlIG1heCgxMjAwcHgpIHtcclxuICAgICAgbWFyZ2luOiAwIC0xcmVtO1xyXG4gICAgfVxyXG4gICAgQGluY2x1ZGUgbWF4KDkwMHB4KSB7XHJcbiAgICAgIGZsZXgtZGlyZWN0aW9uOmNvbHVtbjtcclxuICAgICAgZ2FwOiA1cmVtO1xyXG4gICAgfVxyXG4gIH1cclxuICAmLWxlZnQge1xyXG4gICAgd2lkdGg6IGNhbGMoKDgvMTIpICogMTAwJSk7XHJcbiAgICBwYWRkaW5nOiAwIDEuNnJlbTtcclxuICAgIEBpbmNsdWRlIG1heCgxMjAwcHgpIHtcclxuICAgICAgcGFkZGluZzogMCAxcmVtO1xyXG4gICAgfVxyXG4gICAgQGluY2x1ZGUgbWF4KDkwMHB4KSB7XHJcbiAgICAgIHdpZHRoOiAxMDAlO1xyXG4gICAgfVxyXG4gIH1cclxuICAmLXJpZ2h0IHtcclxuICAgIGZsZXg6IDE7XHJcbiAgICBwYWRkaW5nOiAwIDEuNnJlbTtcclxuICAgIEBpbmNsdWRlIG1heCgxMjAwcHgpIHtcclxuICAgICAgcGFkZGluZzogMCAxcmVtO1xyXG4gICAgfVxyXG4gICAgQGluY2x1ZGUgbWF4KDkwMHB4KSB7XHJcbiAgICAgIHdpZHRoOiAxMDAlO1xyXG4gICAgfVxyXG4gIH1cclxuICAmLWZpeGVkIHtcclxuICAgIHBvc2l0aW9uOiBzdGlja3k7XHJcbiAgICB0b3A6IHZhcigtLXNpemUtaGQpO1xyXG4gIH1cclxuICAmLW1haW4ge1xyXG4gICAgbWFyZ2luOiA1cmVtIDA7XHJcbiAgfVxyXG4gICYtZ3JpZCB7XHJcbiAgICBkaXNwbGF5OiBncmlkO1xyXG4gICAgZ3JpZC10ZW1wbGF0ZS1jb2x1bW5zOiByZXBlYXQoMywgMWZyKTtcclxuICAgIGdyaWQtdGVtcGxhdGUtcm93czogcmVwZWF0KDIsIDFmcik7XHJcbiAgICBncmlkLWNvbHVtbi1nYXA6IDMwcHg7XHJcbiAgICBncmlkLXJvdy1nYXA6IDMwcHg7XHJcbiAgICBwYWRkaW5nLWJvdHRvbTogM3JlbTtcclxuICAgIGJvcmRlci1ib3R0b206IDAuMnJlbSBzb2xpZCByZ2JhKDI0NywgMjQyLCAyMzYsIDEpO1xyXG4gICAgbWFyZ2luLWJvdHRvbTogM3JlbTtcclxuXHJcbiAgICBAaW5jbHVkZSBtYXgoMTIwMHB4KSB7XHJcbiAgICAgIGdyaWQtY29sdW1uLWdhcDogMnJlbTtcclxuICAgICAgZ3JpZC1yb3ctZ2FwOiAycmVtO1xyXG4gICAgfVxyXG4gICAgQGluY2x1ZGUgbWF4KDEwMjRweCkge1xyXG4gICAgICBkaXNwbGF5OiBmbGV4O1xyXG4gICAgICBncmlkLWNvbHVtbi1nYXA6IDA7XHJcbiAgICAgIGdyaWQtcm93LWdhcDogMDtcclxuICAgICAgcm93LWdhcDogMnJlbTtcclxuICAgICAgZmxleC13cmFwOiB3cmFwO1xyXG5cclxuICAgICAgLm5ld3MtaXRlbSB7XHJcbiAgICAgICAgd2lkdGg6IDEwMCUgIWltcG9ydGFudDtcclxuXHJcbiAgICAgICAgJjpub3QoOmZpcnN0LWNoaWxkKSB7XHJcbiAgICAgICAgICB3aWR0aDogNTAlICFpbXBvcnRhbnQ7XHJcbiAgICAgICAgfVxyXG4gICAgICB9XHJcbiAgICB9XHJcblxyXG5cclxuICAgIC5uZXdzLWl0ZW0ge1xyXG4gICAgICB3aWR0aDogMTAwJSAhaW1wb3J0YW50O1xyXG4gICAgICAmOm50aC1jaGlsZCgxKSB7XHJcbiAgICAgICAgZ3JpZC1hcmVhOiAxIC8gMSAvIDMgLyAzO1xyXG4gICAgICB9XHJcbiAgICAgICY6bnRoLWNoaWxkKDIpIHtcclxuICAgICAgICBncmlkLWFyZWE6IDEgLyAzIC8gMiAvIDQ7XHJcbiAgICAgIH1cclxuICAgICAgJjpudGgtY2hpbGQoMykge1xyXG4gICAgICAgIGdyaWQtYXJlYTogMiAvIDMgLyAzIC8gNDtcclxuICAgICAgfVxyXG4gICAgfVxyXG4gIH1cclxuICAmLWxpc3Qge1xyXG4gICAgZGlzcGxheTogZmxleDtcclxuICAgIGZsZXgtd3JhcDogd3JhcDtcclxuICAgIG1hcmdpbjogMCAtMS42cmVtO1xyXG5cclxuICAgIEBpbmNsdWRlIG1heCgxMjAwcHgpIHtcclxuICAgICAgbWFyZ2luOiAwIC0xcmVtO1xyXG4gICAgfVxyXG5cclxuICAgIC5uZXdzLWl0ZW0ge1xyXG4gICAgICB3aWR0aDogNTAlO1xyXG4gICAgICBwYWRkaW5nOiAwIDEuNnJlbTtcclxuICAgICAgQGluY2x1ZGUgbWF4KDEyMDBweCkge1xyXG4gICAgICAgIHBhZGRpbmc6IDAgMXJlbTtcclxuICAgICAgfVxyXG5cclxuICAgICAgLm5ld3MtYm94IHtcclxuICAgICAgICBwYWRkaW5nLWJvdHRvbTogMnJlbTtcclxuICAgICAgICBtYXJnaW4tYm90dG9tOjJyZW07XHJcbiAgICAgICAgYm9yZGVyLWJvdHRvbTogMC4xcmVtIHNvbGlkIHJnYmEoMjE3LCAyMTcsIDIxNywgMSk7XHJcbiAgICAgIH1cclxuXHJcbiAgICB9XHJcbiAgfVxyXG4gICYtYm94IHtcclxuICAgIHBhZGRpbmc6IDJyZW0gMS42cmVtO1xyXG4gICAgYmFja2dyb3VuZDogI0Y3RjJFQztcclxuICAgIGJvcmRlci1yYWRpdXM6IDAuOHJlbTtcclxuICB9XHJcbiAgJi1tb3JlIHtcclxuICAgIG1hcmdpbi10b3A6IDJyZW07XHJcbiAgICAmLWxpc3Qge1xyXG4gICAgICBkaXNwbGF5OiBmbGV4O1xyXG4gICAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xyXG4gICAgfVxyXG4gICAgLm5ld3MtaXRlbSB7XHJcbiAgICAgIHdpZHRoOiAxMDAlICFpbXBvcnRhbnQ7XHJcblxyXG4gICAgICAmOmxhc3QtY2hpbGQge1xyXG4gICAgICAgIC5uZXdzLWJveCB7XHJcbiAgICAgICAgICBwYWRkaW5nLWJvdHRvbTogMDtcclxuICAgICAgICAgIG1hcmdpbi1ib3R0b206IDA7XHJcbiAgICAgICAgICBib3JkZXI6IG5vbmU7XHJcbiAgICAgICAgfVxyXG4gICAgICB9XHJcbiAgICAgIC5uZXdzLWRhdGUsXHJcbiAgICAgIC5uZXdzLW1vcmUge1xyXG4gICAgICAgIEBpbmNsdWRlIGZ6LTEyO1xyXG4gICAgICB9XHJcbiAgICAgIC5uZXdzLW5hbWUge1xyXG4gICAgICAgIEBpbmNsdWRlIGZ6LTE2O1xyXG4gICAgICB9XHJcbiAgICAgIC5uZXdzLWJveCB7XHJcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogMnJlbTtcclxuICAgICAgICBwYWRkaW5nLWJvdHRvbTogMnJlbTtcclxuICAgICAgICBib3JkZXItYm90dG9tOiAwLjFyZW0gc29saWQgcmdiYSgyMTcsIDIxNywgMjE3LCAxKTtcclxuICAgICAgICBmbGV4LWRpcmVjdGlvbjogcm93O1xyXG4gICAgICAgIGdhcDogMXJlbTtcclxuICAgICAgfVxyXG4gICAgICAubmV3cy1pbWcge1xyXG4gICAgICAgIHdpZHRoOiA0NCU7XHJcbiAgICAgICAgZmxleC1zaHJpbms6IDA7XHJcbiAgICAgICAgcGFkZGluZy10b3A6IGNhbGMoKDEwNiAvIDE3MCkqIDQzJSk7XHJcbiAgICAgIH1cclxuICAgIH1cclxuICB9XHJcbiAgJi1zbGlzdCB7XHJcbiAgICBkaXNwbGF5OiBmbGV4O1xyXG4gICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcclxuICB9XHJcbiAgJi1zaXRlbSB7XHJcbiAgICBkaXNwbGF5OiBmbGV4O1xyXG4gICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcclxuICAgIGdhcDogMXJlbTtcclxuICAgIG1hcmdpbi10b3A6IDJyZW07XHJcbiAgICBwYWRkaW5nOiAwLjVyZW0gMDtcclxuXHJcbiAgICAuaWNvbiB7XHJcbiAgICAgIHdpZHRoOiAyLjRyZW07XHJcbiAgICAgIGhlaWdodDogMi40cmVtO1xyXG4gICAgICBmbGV4LXNocmluazogMDtcclxuICAgICAgQGluY2x1ZGUgbWlkLWZsZXg7XHJcbiAgICAgIGkge1xyXG4gICAgICAgIEBpbmNsdWRlIGZ6LTI0O1xyXG4gICAgICBjb2xvcjogIzMzNDE1NTtcclxuICAgICAgdHJhbnNpdGlvbjogMC4zcyBlYXNlLWluLW91dDtcclxuXHJcblxyXG4gICAgICB9XHJcbiAgICB9XHJcbiAgICAudHh0IHtcclxuICAgICAgY29sb3I6ICMzMzQxNTU7XHJcbiAgICAgIGxpbmUtaGVpZ2h0OiAxO1xyXG4gICAgICB0cmFuc2l0aW9uOiAwLjNzIGVhc2UtaW4tb3V0O1xyXG4gICAgICBmb250LXdlaWdodDogNTAwO1xyXG4gICAgfVxyXG4gICAgQGluY2x1ZGUgaG92ZXIge1xyXG4gICAgICAudHh0LFxyXG4gICAgICAuaWNvbiBpIHtcclxuICAgICAgICBjb2xvcjogIzBGMTcyQTtcclxuICAgICAgfVxyXG4gICAgfVxyXG4gIH1cclxufVxyXG5cclxuLmRuZXdzIHtcclxuICAmLWN0biB7XHJcbiAgICAubmV3cy10YWcge1xyXG4gICAgICBtYXJnaW46IDJyZW0gMDtcclxuICAgIH1cclxuXHJcbiAgICBpbWcge1xyXG4gICAgICB3aWR0aDogMTAwJTtcclxuICAgICAgb2JqZWN0LWZpdDogY29udGFpbjtcclxuICAgICAgYm9yZGVyLXJhZGl1czogMC44cmVtO1xyXG4gICAgICBtYXJnaW4tdG9wOiAxcmVtO1xyXG4gICAgfVxyXG4gICAgcCB7XHJcbiAgICAgIGNvbG9yOiAjMzM0MTU1O1xyXG4gICAgfVxyXG4gICAgI2V6LXRvYy1jb250YWluZXIge1xyXG4gICAgICBtYXJnaW4tdG9wOiAycmVtO1xyXG4gICAgICBiYWNrZ3JvdW5kOiAjZmZmO1xyXG4gICAgICBib3JkZXItcmFkaXVzOiAwLjhyZW07XHJcbiAgICAgIG1pbi13aWR0aDogNjUlO1xyXG4gICAgfVxyXG4gICAgLndwLWJsb2NrLWltYWdlICB7XHJcbiAgICAgIG1hcmdpbi1ib3R0b206IDJyZW07XHJcbiAgICB9XHJcbiAgfVxyXG4gICYtbGluayB7XHJcbiAgICBtYXJnaW4tdG9wOiAycmVtO1xyXG4gICAgZm9udC1zdHlsZTppdGFsaWM7XHJcblxyXG4gICAgLmxpbmsge1xyXG4gICAgICBjb2xvcjogIzM0NjBEQztcclxuICAgIH1cclxuXHJcbiAgfVxyXG4gICYtbW9yZSB7XHJcbiAgICBtYXJnaW4tdG9wOiAycmVtO1xyXG4gICAgcGFkZGluZy10b3A6IDJyZW07XHJcbiAgICBib3JkZXItdG9wOiAwLjFyZW0gc29saWQgI0Q5RDlEOTtcclxuICAgICYtZmxleCB7XHJcbiAgICAgIGRpc3BsYXk6IGZsZXg7XHJcbiAgICAgIGdhcDogMXJlbTtcclxuICAgICAgZmxleC13cmFwOiB3cmFwO1xyXG4gICAgICBhbGlnbi1pdGVtczogY2VudGVyO1xyXG4gICAgfVxyXG4gICAgJi1saXN0IHtcclxuICAgICAgZGlzcGxheTpmbGV4O1xyXG4gICAgICBnYXA6IDFyZW07XHJcbiAgICB9XHJcbiAgICAmLWl0ZW0ge1xyXG5cclxuICAgICAgLmljb24ge1xyXG4gICAgICAgIHdpZHRoOiAzLjJyZW07XHJcbiAgICAgICAgaGVpZ2h0OiAzLjJyZW07XHJcbiAgICAgICAgYm9yZGVyLXJhZGl1czogMTAwcmVtO1xyXG4gICAgICAgIGJhY2tncm91bmQ6I0FFQURBRDtcclxuICAgICAgICB0cmFuc2l0aW9uOiAwLjNzIGVhc2UtaW4tb3V0O1xyXG4gICAgICAgIEBpbmNsdWRlIG1pZC1mbGV4O1xyXG4gICAgICAgIFxyXG4gICAgICAgIGkge1xyXG4gICAgICAgIGNvbG9yOiAjZmZmO1xyXG4gICAgICAgIHRyYW5zaXRpb246IDAuM3MgZWFzZS1pbi1vdXQ7XHJcbiAgICAgICAgQGluY2x1ZGUgZnotMTg7XHJcbiAgICAgICAgfVxyXG4gICAgICB9XHJcblxyXG4gICAgICBAaW5jbHVkZSBob3ZlciB7XHJcbiAgICAgICAgLmljb24ge1xyXG4gICAgICAgICAgYmFja2dyb3VuZDogIzkzNDcxMDtcclxuICAgICAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgtMXJlbSk7XHJcbiAgICAgICAgfVxyXG4gICAgICB9XHJcbiAgICB9XHJcbiAgfVxyXG4gICYtdGFnIHtcclxuICAgIGRpc3BsYXk6IGZsZXg7XHJcbiAgICBhbGlnbi1pdGVtczogY2VudGVyO1xyXG4gICAgZmxleC13cmFwOiB3cmFwO1xyXG4gICAgZ2FwOiAxcmVtO1xyXG4gICAgbWFyZ2luLXRvcDogMnJlbTtcclxuICAgICYtbGlzdCB7XHJcbiAgICAgIGRpc3BsYXk6IGZsZXg7XHJcbiAgICAgIGZsZXgtd3JhcDogd3JhcDtcclxuICAgICAgZ2FwOiAxcmVtO1xyXG4gICAgfVxyXG4gICAgJi1pdGVtIHtcclxuICAgICAgcGFkZGluZzogMC41cmVtIDJyZW07XHJcbiAgICAgIGJvcmRlcjogMC4xcmVtIHNvbGlkICNDQkQ1RTE7XHJcbiAgICAgIHRyYW5zaXRpb246IDAuM3MgZWFzZS1pbi1vdXQ7XHJcbiAgICAgIEBpbmNsdWRlIG1pZC1mbGV4O1xyXG4gICAgICBib3JkZXItcmFkaXVzOiAwLjRyZW07XHJcbiAgICAgIGxpbmUtaGVpZ2h0OiAxLjE7XHJcblxyXG4gICAgICBAaW5jbHVkZSBob3ZlciB7XHJcbiAgICAgICAgYm9yZGVyLWNvbG9yOiAkY29sb3Itc2Vjb25kO1xyXG4gICAgICAgIGNvbG9yOiAkY29sb3Itc2Vjb25kO1xyXG4gICAgICB9XHJcbiAgICB9XHJcbiAgfVxyXG59IiwiLnR0IHtcclxuICAmLXdyYXAge1xyXG4gICAgcGFkZGluZzogN3JlbSAwO1xyXG4gICAgb3ZlcmZsb3c6IGhpZGRlbjtcclxuXHJcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XHJcblxyXG4gICAgJjpiZWZvcmUge1xyXG4gICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuICAgICAgICBjb250ZW50OiBcIlwiO1xyXG4gICAgICAgIGxlZnQ6IDA7XHJcbiAgICAgICAgaGVpZ2h0OiAxMDAlO1xyXG4gICAgICAgIGJhY2tncm91bmQ6IHJnYmEoMjQ2LCAyNTMsIDI0OSwgMC42KTtcclxuICAgICAgICB3aWR0aDogY2FsYygoMTAwdncgLSAxNDByZW0pIC8gMik7XHJcbiAgICAgICAgei1pbmRleDogMTtcclxuICAgICAgICB0b3A6IDA7XHJcbiAgICB9XHJcbiAgICAmOmFmdGVyIHtcclxuICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XHJcbiAgICAgICAgY29udGVudDogXCJcIjtcclxuICAgICAgICByaWdodDogMDtcclxuICAgICAgICB0b3A6IDA7XHJcbiAgICAgICAgaGVpZ2h0OiAxMDAlO1xyXG4gICAgICAgIGJhY2tncm91bmQ6IHJnYmEoMjQ2LCAyNTMsIDI0OSwgMC42KTtcclxuICAgICAgICB3aWR0aDogY2FsYygoMTAwdncgLSAxNDByZW0pIC8gMik7XHJcbiAgICAgICAgei1pbmRleDogMTtcclxuICAgIH1cclxuICB9XHJcbiAgJi10b3Age1xyXG4gICAgdGV4dC1hbGlnbjogY2VudGVyO1xyXG4gIH1cclxuICAmLW1haW4ge1xyXG4gICAgbWFyZ2luLXRvcDogNHJlbTtcclxuICB9XHJcbiAgJi1zbGlkZSB7XHJcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XHJcbiAgICAuc3dpcGVyIHtcclxuICAgICAgbWFyZ2luOiAwIC0xLjZyZW07XHJcbiAgICAgIG92ZXJmbG93OiB2aXNpYmxlO1xyXG4gICAgICBAaW5jbHVkZSBtYXgoOTAwcHgpIHtcclxuICAgICAgICBtYXJnaW46IDAgLTFyZW07XHJcbiAgICAgIH1cclxuXHJcbiAgICAgICYtc2xpZGUge1xyXG4gICAgICAgIHdpZHRoOiBjYWxjKDEwMCUgLyAzKTtcclxuICAgICAgICBwYWRkaW5nOiAwIDEuNnJlbTtcclxuXHJcbiAgICAgICAgQGluY2x1ZGUgbWF4KDkwMHB4KSB7XHJcbiAgICAgICAgICB3aWR0aDogNTAlO1xyXG4gICAgICAgICAgcGFkZGluZzogMCAxcmVtO1xyXG4gICAgICAgIH1cclxuICAgICAgICBAaW5jbHVkZSBtYXgoNjUwcHgpIHtcclxuICAgICAgICAgIHdpZHRoOiA3NSU7XHJcbiAgICAgICAgfVxyXG4gICAgICB9XHJcbiAgICB9XHJcbiAgICAuYWNoaS1ib3gge1xyXG4gICAgICBiYWNrZ3JvdW5kOiAjMDMyNDE4O1xyXG4gICAgfVxyXG4gIH1cclxuICAmLWJ0biB7XHJcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XHJcbiAgICBkaXNwbGF5OiBmbGV4O1xyXG4gICAgZmxleC1kaXJlY3Rpb246IHJvdy1yZXZlcnNlO1xyXG4gICAgbWFyZ2luLXRvcDogMnJlbTtcclxuICAgIGp1c3RpZnktY29udGVudDogY2VudGVyO1xyXG4gICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcclxuICAgIGdhcDogMC41cmVtO1xyXG5cclxuICAgICYtbmV4dCxcclxuICAgICYtcHJldiB7XHJcbiAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuICAgICAgaW5zZXQ6IDA7XHJcbiAgICAgIG1hcmdpbjogMDtcclxuICAgICAgd2lkdGg6IDMuNnJlbTtcclxuICAgICAgaGVpZ2h0OiA0LjJyZW07XHJcbiAgICAgIC8vIGJvcmRlcjogMC4xcmVtIHNvbGlkICM5NEEzQjg7XHJcbiAgICAgIGJvcmRlcjogMC4xcmVtIHNvbGlkICRjb2xvci1zZWNvbmQ7XHJcblxyXG4gICAgICBib3JkZXItcmFkaXVzOiAwLjJyZW07XHJcblxyXG4gICAgICAmOjphZnRlciB7XHJcbiAgICAgICAgQGluY2x1ZGUgZnotMjI7XHJcbiAgICAgICAgZm9udC13ZWlnaHQ6IDcwMDtcclxuICAgICAgICBjb2xvcjogJGNvbG9yLXNlY29uZDtcclxuICAgICAgfVxyXG4gICAgfVxyXG4gICAgLnN3aXBlci1wYWdpbmF0aW9uIHtcclxuICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xyXG4gICAgICBpbnNldDogMDtcclxuICAgICAgbWFyZ2luOiAwO1xyXG4gICAgICB3aWR0aDogbWF4LWNvbnRlbnQ7XHJcbiAgICB9XHJcbiAgfVxyXG59XHJcblxyXG4ucHViIHtcclxuICAgICYtd3JhcCB7XHJcbiAgICAgICAgcGFkZGluZzogOXJlbSAwO1xyXG4gICAgICAgIG92ZXJmbG93OiBoaWRkZW47XHJcbiAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xyXG4gICAgICAgIHBhZGRpbmctYm90dG9tOiA1cmVtO1xyXG4gICAgICAgIEBpbmNsdWRlIG1heCg5OTJweCkge1xyXG4gICAgICAgICAgICBwYWRkaW5nOiA1cmVtIDA7XHJcbiAgICAgICAgICAgIHBhZGRpbmctYm90dG9tOiAzcmVtO1xyXG4gICAgICAgIH1cclxuICAgIH1cclxuICAgICYtZGUge1xyXG4gICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuICAgICAgICByaWdodDogMjUlO1xyXG4gICAgICAgIHRvcDogMCU7XHJcbiAgICAgICAgd2lkdGg6IDQlO1xyXG4gICAgICAgIEBpbmNsdWRlIG1heCg5OTJweCkge1xyXG4gICAgICAgICAgICByaWdodDogMTAlO1xyXG4gICAgICAgICAgICB3aWR0aDogOCU7XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG4gICAgJi1tYWluIHtcclxuICAgICAgICB3aWR0aDogY2FsYygoMTAvMTIpICogMTAwJSk7XHJcbiAgICAgICAgbWFyZ2luOiAwIGF1dG87XHJcbiAgICAgICAgbWFyZ2luLXRvcDogNXJlbSAhaW1wb3J0YW50O1xyXG4gICAgICAgIEBpbmNsdWRlIG1heCgxMjAwcHgpIHtcclxuICAgICAgICAgICAgd2lkdGg6IDEwMCU7XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG4gICAgJi1mbGV4IHtcclxuICAgICAgICBkaXNwbGF5OiBmbGV4O1xyXG4gICAgICAgIEBpbmNsdWRlIG1heCgxMDI0cHgpIHtcclxuICAgICAgICAgICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbi1yZXZlcnNlO1xyXG4gICAgICAgIH1cclxuICAgIH1cclxuICAgICYtbGVmdCB7XHJcbiAgICAgICAgd2lkdGg6IGNhbGMoKDYuMi8xMCkgKiAxMDAlKTtcclxuICAgICAgICBkaXNwbGF5OiBmbGV4O1xyXG4gICAgICAgIGFsaWduLWl0ZW1zOiBmbGV4LWVuZDtcclxuICAgICAgICBAaW5jbHVkZSBtYXgoMTAyNHB4KSB7XHJcbiAgICAgICAgICAgIHdpZHRoOiAxMDAlO1xyXG4gICAgICAgIH1cclxuICAgIH1cclxuICAgICYtcmlnaHQgIHtcclxuICAgICAgICBmbGV4OiAxO1xyXG4gICAgICAgIEBpbmNsdWRlIG1heCgxMDI0cHgpIHtcclxuICAgICAgICAgICAgZmxleDogdW5zZXQ7XHJcbiAgICAgICAgICAgIHdpZHRoOiA1MCU7XHJcbiAgICAgICAgICAgIG1hcmdpbjogMCBhdXRvO1xyXG4gICAgICAgICAgICBtYXJnaW4tYm90dG9tOiAtM3JlbTtcclxuICAgICAgICB9XHJcbiAgICAgICAgQGluY2x1ZGUgbWF4KDU1MHB4KSB7XHJcbiAgICAgICAgICAgIHdpZHRoOiA3MCU7XHJcbiAgICAgICAgfVxyXG5cclxuICAgIH1cclxuICAgICYtY3RuIHtcclxuICAgICAgICBiYWNrZ3JvdW5kOiAjRkZGNEU2O1xyXG4gICAgICAgIHBhZGRpbmc6IDhyZW0gNXJlbTtcclxuICAgICAgICBib3JkZXItcmFkaXVzOiAzcmVtO1xyXG4gICAgICAgIG1hcmdpbi1yaWdodDogLTJyZW07XHJcbiAgICAgICAgQGluY2x1ZGUgbWF4KDEyMDBweCkge1xyXG4gICAgICAgICAgICBwYWRkaW5nOiA0cmVtO1xyXG4gICAgICAgIH1cclxuICAgICAgICBAaW5jbHVkZSBtYXgoMTAyNHB4KSB7XHJcbiAgICAgICAgICAgIG1hcmdpbjogMDtcclxuICAgICAgICB9XHJcbiAgICAgICAgQGluY2x1ZGUgbWF4KDc2OHB4KSB7XHJcbiAgICAgICAgICAgIHBhZGRpbmc6IDRyZW0gMS41cmVtO1xyXG4gICAgICAgICAgICBwYWRkaW5nLWJvdHRvbTogMS41cmVtO1xyXG4gICAgICAgICAgICBib3JkZXItcmFkaXVzOjJyZW07XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG4gICAgJi1pbWcge1xyXG4gICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuICAgICAgICBtYXJnaW4tYm90dG9tOiAxcmVtO1xyXG4gICAgICAgIGRpc3BsYXk6IGJsb2NrO1xyXG4gICAgICAgIC5ib3gge1xyXG4gICAgICAgICAgICBwYWRkaW5nLXRvcDogY2FsYygoMzgzIC8gNDQwKSogMTAwJSk7XHJcbiAgICAgICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuICAgICAgICAgICAgb3ZlcmZsb3c6IGhpZGRlbjtcclxuICAgICAgICAgICAgYm9yZGVyLXJhZGl1czogMC44cmVtO1xyXG5cclxuICAgICAgICAgICAgaW1nIHtcclxuICAgICAgICAgICAgICAgIEBpbmNsdWRlIGltZ0NvdmVyO1xyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG4gICAgICAgICY6OmJlZm9yZXtcclxuICAgICAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xyXG4gICAgICAgICAgICBjb250ZW50OiAnJztcclxuICAgICAgICAgICAgcmlnaHQ6IC0xcmVtO1xyXG4gICAgICAgICAgICBib3R0b206IC0xcmVtO1xyXG4gICAgICAgICAgICB3aWR0aDogMTAwJTtcclxuICAgICAgICAgICAgaGVpZ2h0OiAxMDAlO1xyXG4gICAgICAgICAgICBiYWNrZ3JvdW5kOiRjb2xvci1zZWNvbmQ7XHJcbiAgICAgICAgICAgIGJvcmRlci1yYWRpdXM6IDAuOHJlbTtcclxuICAgICAgICB9XHJcbiAgXHJcbiAgICB9XHJcbn1cclxuXHJcbi5zdHUge1xyXG4gICAgJi13cmFwIHtcclxuICAgICAgICBvdmVyZmxvdzogaGlkZGVuO1xyXG4gICAgICAgIHBhZGRpbmctYm90dG9tOiA1cmVtO1xyXG5cclxuICAgIH1cclxuICAgICYtbWFpbiB7XHJcbiAgICAgICAgbWFyZ2luLXRvcDogNXJlbTtcclxuICAgIH1cclxuICAgICYtbGlzdCB7XHJcbiAgICAgICAgZGlzcGxheTogZmxleDtcclxuICAgICAgICBtYXJnaW46IDAgLTEuNnJlbTtcclxuICAgICAgICBmbGV4LXdyYXA6IHdyYXA7XHJcbiAgICAgICAgcm93LWdhcDogMy4ycmVtO1xyXG4gICAgICAgIEBpbmNsdWRlIG1heCgxMjAwcHgpIHtcclxuICAgICAgICAgICAgbWFyZ2luOjAgLTFyZW07XHJcbiAgICAgICAgICAgIHJvdy1nYXA6IDJyZW07XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG4gICAgJi1pdGVtIHtcclxuICAgICAgICB3aWR0aDogY2FsYygxMDAlIC8gMyk7XHJcbiAgICAgICAgcGFkZGluZzogMCAxLjZyZW07XHJcbiAgICAgICAgQGluY2x1ZGUgbWF4KDEyMDBweCkge1xyXG4gICAgICAgICAgICBwYWRkaW5nOiAwIDFyZW07XHJcbiAgICAgICAgfVxyXG4gICAgICAgIEBpbmNsdWRlIG1heCg3NjhweCkge1xyXG4gICAgICAgICAgICB3aWR0aDogNTAlO1xyXG4gICAgICAgIH1cclxuICAgICAgICBAaW5jbHVkZSBtYXgoNDAwcHgpe1xyXG4gICAgICAgICAgICB3aWR0aDogMTAwJTtcclxuICAgICAgICB9XHJcbiAgICAgXHJcbiAgICB9XHJcbiAgICAmLWJveCB7XHJcbiAgICAgICAgZGlzcGxheTogZmxleDtcclxuICAgICAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xyXG4gICAgICAgIGdhcDogMnJlbTtcclxuICAgIH1cclxuICAgICYtaW1nIHtcclxuICAgICAgICBwYWRkaW5nLXRvcDogY2FsYygoMjUwLzQ0MCkgKiAxMDAlKTtcclxuICAgICAgICBvdmVyZmxvdzogaGlkZGVuO1xyXG4gICAgICAgIGJvcmRlci1yYWRpdXM6IDAuOHJlbTtcclxuICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XHJcbiAgICAgICAgZGlzcGxheTogZmxleDtcclxuICAgICAgICBpbWcge1xyXG4gICAgICAgICAgICBAaW5jbHVkZSBpbWdDb3Zlcjt0cmFuc2l0aW9uOiAwLjVzIGVhc2UtaW4tb3V0O1xyXG4gICAgICAgIH1cclxuICAgICAgICBAaW5jbHVkZSBob3ZlciB7XHJcbiAgICAgICAgICAgIGltZyB7XHJcbiAgICAgICAgICAgICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZSgtNTAlLC01MCUpc2NhbGUoMS4wNSk7XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICB9XHJcbiAgICB9XHJcbiAgICAmLWRlc2Mge1xyXG4gICAgICAgIGRpc3BsYXk6IGJsb2NrO1xyXG4gICAgICAgIC50eHQge1xyXG4gICAgICAgICAgICBAaW5jbHVkZSBsYygyKTtcclxuICAgICAgICAgICAgY29sb3I6ICMzMzQxNTU7XHJcbiAgICAgICAgICAgIGZvbnQtd2VpZ2h0OiA1MDA7XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG59IiwiLnNjaGUge1xyXG4gICAgJi10b3Age1xyXG4gICAgICAgIHBvc2l0aW9uOiBzdGlja3k7XHJcbiAgICAgICAgdG9wOiA1cmVtO1xyXG4gICAgICAgIGJhY2tncm91bmQ6ICNGNkZERjk7XHJcbiAgICAgICAgei1pbmRleDogNztcclxuICAgICAgICBwYWRkaW5nLWJvdHRvbTogMXJlbTtcclxuICAgICAgICBAaW5jbHVkZSBtYXgoMTIwMHB4KSB7XHJcbiAgICAgICAgICAgIHRvcDogNHJlbTtcclxuICAgICAgICB9XHJcblxyXG4gICAgICAgICY6OmJlZm9yZSB7XHJcbiAgICAgICAgICAgIHBvc2l0aW9uOmFic29sdXRlO1xyXG4gICAgICAgICAgICBjb250ZW50OiBcIlwiO1xyXG4gICAgICAgICAgICBsZWZ0OiA1MCU7XHJcbiAgICAgICAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWCgtNTAlKTtcclxuICAgICAgICAgICAgd2lkdGg6IDEwMHZ3O1xyXG4gICAgICAgICAgICBoZWlnaHQ6IDEwMCU7dG9wOiAwO1xyXG4gICAgICAgIGJhY2tncm91bmQ6ICNGNkZERjk7XHJcblxyXG4gICAgICAgIH1cclxuICAgICAgICAubmV3cy10b3Age1xyXG4gICAgICAgICAgICB3aWR0aDogMTAwJTtcclxuICAgICAgICAgICAgb3ZlcmZsb3cteDogYXV0bztcclxuICAgICAgICAgICAgLm1lbnUtbGlzdCB7XHJcbiAgICAgICAgICAgICAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcclxuICAgICAgICAgICAgICAgIEBpbmNsdWRlIG1heCgxMjAwcHgpIHtcclxuICAgICAgICAgICAgICAgICAgICBnYXA6IDFyZW07XHJcbiAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgICBAaW5jbHVkZSBtYXgoMTAyNHB4KSB7XHJcbiAgICAgICAgICAgICAgICAgICAgZmxleC13cmFwOiBub3dyYXA7XHJcbiAgICAgICAgICAgICAgICAgICAganVzdGlmeS1jb250ZW50OiBmbGV4LXN0YXJ0O1xyXG4gICAgICAgICAgICAgICAgICAgIHdpZHRoOiBtYXgtY29udGVudDtcclxuICAgICAgICAgICAgICAgICAgICBtYXJnaW46IDAgYXV0bztcclxuXHJcbiAgICAgICAgICAgICAgICAgICAgLm1lbnUtbGluayB7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIHdpZHRoOiBtYXgtY29udGVudDtcclxuICAgICAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgICAvLyBmbGV4LXdyYXA6IG5vd3JhcDtcclxuICAgICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuXHJcbiAgICAgICAgLm5ld3MtdG9wIC5tZW51LWl0ZW0gIC5tZW51LWxpbmsge1xyXG4gICAgICAgICAgICAudHh0e1xyXG4gICAgICAgICAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xyXG4gICAgICAgICAgICAgICAgei1pbmRleDogMjtcclxuICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAmOjphZnRlciB7XHJcbiAgICAgICAgICAgICAgICB6LWluZGV4OiAxO1xyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgIFxyXG4gICAgICAgIH1cclxuICAgIH1cclxuICAgICYtbWFpbiB7XHJcbiAgICAgICAgbWFyZ2luLXRvcDogNXJlbTtcclxuICAgICAgICBkaXNwbGF5OiBmbGV4O1xyXG4gICAgICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XHJcbiAgICAgICAgbWFyZ2luLXRvcDogLTVyZW07XHJcbiAgICB9XHJcbiAgICAmLXJvdyB7XHJcbiAgICAgICAgcGFkZGluZy10b3A6IDEwcmVtO1xyXG4gICAgICAgIEBpbmNsdWRlIG1heCg5OTJweCkge1xyXG4gICAgICAgICAgICBwYWRkaW5nLXRvcDogNnJlbTtcclxuICAgICAgICB9XHJcbiAgICAgICAgXHJcbiAgICAgICAgJi10b3Age1xyXG4gICAgICAgICAgICAudGl0bGUtNDgge1xyXG4gICAgICAgICAgICAgICAgbGluZS1oZWlnaHQ6IDEuMztcclxuICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICB1bHtcclxuICAgICAgICAgICAgICAgIHBhZGRpbmctbGVmdDogMnJlbTtcclxuICAgICAgICAgICAgICAgIGxpc3Qtc3R5bGU6IGRpc2M7XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICB9XHJcbiAgICAgICAgJi1pbm5lciB7XHJcbiAgICAgICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuICAgICAgICAgICAgb3ZlcmZsb3c6IGhpZGRlbjtcclxuXHJcbiAgICAgICAgICAgIC5oZm9ybS1saW5lIHtcclxuICAgICAgICAgICAgICAgIHotaW5kZXg6IDE7XHJcbiAgICAgICAgICAgICAgICB0b3A6IDE3cmVtO1xyXG4gICAgICAgICAgICAgICAgd2lkdGg6IDExMiU7XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgLmhmb3JtLWxpbmUtcm9jayB7XHJcbiAgICAgICAgICAgICAgICB3aWR0aDogOCU7XHJcbiAgICAgICAgICAgICAgICBpbWcge1xyXG4gICAgICAgICAgICAgICAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlKDIwJSwyMiUpO1xyXG4gICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgICAgIC5oZm9ybS1kZSB7XHJcbiAgICAgICAgICAgICAgICB6LWluZGV4OiAxO1xyXG4gICAgICAgICAgICAgICAgdG9wOiAyLjVyZW07XHJcbiAgICAgICAgICAgICAgICBsZWZ0OiAzJTtcclxuICAgICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuICAgIH1cclxuICAgICYtZGUge1xyXG4gICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuICAgICAgICB6LWluZGV4OiAxO1xyXG4gICAgICAgIHdpZHRoOiAxNCU7XHJcbiAgICAgICAgcmlnaHQ6IDFyZW07XHJcbiAgICAgICAgYm90dG9tOiA0cmVtO1xyXG4gICAgICAgIHotaW5kZXg6IDY7XHJcblxyXG4gICAgICAgIC5pbm5lciB7XHJcbiAgICAgICAgICAgIC13ZWJraXQtYW5pbWF0aW9uOiBrLXVwLWRvd24gM3MgaW5maW5pdGUgbGluZWFyIGJvdGg7XHJcbiAgICAgICAgICAgIGFuaW1hdGlvbjogay11cC1kb3duIDNzIGluZmluaXRlIGxpbmVhciBib3RoO1xyXG4gICAgICAgICAgICBpbWcge1xyXG4gICAgICAgICAgICAgICAgd2lkdGg6IDEwMCU7XHJcbiAgICAgICAgICAgICAgICBvYmplY3QtZml0OiBjb250YWluO1xyXG4gICAgICAgICAgICAgICAgLXdlYmtpdC1hbmltYXRpb246IGplbGxvLWhvcml6b250YWwgNHMgaW5maW5pdGUgYm90aDtcclxuICAgICAgICAgICAgICAgIGFuaW1hdGlvbjogamVsbG8taG9yaXpvbnRhbCA0cyBpbmZpbml0ZSBib3RoO1xyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG4gICAgJi1pdGVtIHtcclxuICAgICAgICBtYXJnaW4tdG9wOjNyZW07XHJcbiAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xyXG4gICAgfVxyXG4gICAgJi1ib3gge1xyXG4gICAgICAgIGJhY2tncm91bmQ6ICNDNUVGRDY7XHJcbiAgICAgICAgYm9yZGVyLXJhZGl1czogM3JlbTtcclxuICAgICAgICBwYWRkaW5nOiA3cmVtIDlyZW07XHJcbiAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xyXG4gICAgICAgIEBpbmNsdWRlIG1heCgxMzAwcHgpIHtcclxuICAgICAgICAgICAgcGFkZGluZzogNnJlbTtcclxuICAgICAgICB9XHJcbiAgICAgICAgQGluY2x1ZGUgbWF4KDEyMDBweCkge1xyXG4gICAgICAgICAgICBwYWRkaW5nOiA2cmVtIDRyZW07XHJcbiAgICAgICAgfVxyXG4gICAgICAgIEBpbmNsdWRlIG1heCg5OTJweCkge1xyXG4gICAgICAgICAgICBwYWRkaW5nOiA0cmVtIDJyZW07XHJcbiAgICAgICAgfVxyXG5cclxuICAgICAgICAmLWJnIHtcclxuICAgICAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xyXG4gICAgICAgICAgICBpbnNldDogN3JlbSAzcmVtO1xyXG4gICAgICAgICAgICBpbWcge1xyXG4gICAgICAgICAgICAgICAgd2lkdGg6IDEwMCU7XHJcbiAgICAgICAgICAgICAgICBoZWlnaHQ6IDEwMCU7XHJcblxyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG4gICAgJi1jdG4ge1xyXG4gICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuICAgICAgICB6LWluZGV4OiA1O1xyXG4gICAgfVxyXG4gICAgJi10YWJsZSB7XHJcbiAgICAgICAgYm9yZGVyLXJhZGl1czogMS42cmVtO1xyXG4gICAgICAgIG92ZXJmbG93OiBoaWRkZW47XHJcbiAgICAgICAgbWFyZ2luLXRvcDogMnJlbTtcclxuICAgICAgICBtYXJnaW4tYm90dG9tOiAzcmVtO1xyXG4gICAgICAgICYtdG9wIHtcclxuICAgICAgICAgICAgZGlzcGxheTogZmxleDtcclxuICAgICAgICAgICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcclxuICAgICAgICAgICAganVzdGlmeS1jb250ZW50OiBzcGFjZS1iZXR3ZWVuO1xyXG4gICAgICAgICAgICBiYWNrZ3JvdW5kOiAjQjcyRTY4O1xyXG4gICAgICAgICAgICBwYWRkaW5nOiAxcmVtIDJyZW07XHJcblxyXG4gICAgICAgICAgICAubGluayB7XHJcbiAgICAgICAgICAgICAgICBjb2xvcjogI2ZmZjtcclxuICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAuaWNvbiB7XHJcbiAgICAgICAgICAgICAgICBoZWlnaHQ6MnJlbTtcclxuICAgICAgICAgICAgICAgIGRpc3BsYXk6IGZsZXg7XHJcblxyXG4gICAgICAgICAgICAgICAgaW1nIHtcclxuICAgICAgICAgICAgICAgICAgICBoZWlnaHQ6IDEwMCU7XHJcbiAgICAgICAgICAgICAgICAgICAgb2JqZWN0LWZpdDogY29udGFpbjtcclxuICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuICAgICAgICAmLW1haW4ge1xyXG4gICAgICAgICAgICBwYWRkaW5nOiAzcmVtO1xyXG4gICAgICAgICAgICBiYWNrZ3JvdW5kOiAjRkZFRkY2O1xyXG4gICAgICAgICAgICBAaW5jbHVkZSBtYXgoMTMwMHB4KSB7XHJcbiAgICAgICAgICAgICAgICBwYWRkaW5nOiAycmVtO1xyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG4gICAgICAgICYtbGlzdCB7XHJcbiAgICAgICAgICAgIGRpc3BsYXk6IGZsZXg7XHJcbiAgICAgICAgICAgIGZsZXgtd3JhcDogd3JhcDtcclxuICAgICAgICAgICAgbWFyZ2luOiAwIC0xLjZyZW07XHJcbiAgICAgICAgICAgIHJvdy1nYXA6IDMuMnJlbTtcclxuICAgICAgICAgICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XHJcbiAgICAgICAgICAgIEBpbmNsdWRlIG1heCgxMjAwcHgpIHtcclxuICAgICAgICAgICAgICAgIG1hcmdpbjogMCAtMC44cmVtO1xyXG4gICAgICAgICAgICAgICAgcm93LWdhcDogMS42cmVtO1xyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG4gICAgICAgICYtaXRlbSB7XHJcbiAgICAgICAgICAgIHdpZHRoOiBjYWxjKDEwMCUgLyAzKSA7XHJcbiAgICAgICAgICAgIHBhZGRpbmc6IDAgMS42cmVtO1xyXG4gICAgICAgICAgICBAaW5jbHVkZSBtYXgoMTIwMHB4KSB7XHJcbiAgICAgICAgICAgICAgICBwYWRkaW5nOiAwIDAuOHJlbTtcclxuICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICBAaW5jbHVkZSBtYXgoMTAyNHB4KSB7XHJcbiAgICAgICAgICAgICAgICB3aWR0aDogNTAlO1xyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgICAgIEBpbmNsdWRlIG1heCg1NTBweCkge1xyXG4gICAgICAgICAgICAgICAgd2lkdGg6IDEwMCU7XHJcbiAgICAgICAgICAgIH1cclxuXHJcbiAgICAgICAgICAgIC50aXRsZSB7XHJcbiAgICAgICAgICAgICAgICBAaW5jbHVkZSBmei0yNDtcclxuICAgICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuICAgIH1cclxuICAgICYtdHRhYmxlIHtcclxuICAgICAgICBtYXJnaW4tdG9wOiAwLjVyZW07XHJcbiAgICB9XHJcbiAgICAmLXRmbGV4IHtcclxuICAgICAgICBkaXNwbGF5OiBmbGV4O1xyXG4gICAgICAgIG1hcmdpbi1ib3R0b206IDAuMXJlbTtcclxuICAgICAgICBvdmVyZmxvdzogaGlkZGVuO1xyXG5cclxuXHJcbiAgICAgICAgJjpudGgtY2hpbGQoMSkge1xyXG4gICAgICAgICAgICBib3JkZXItcmFkaXVzOiAwLjhyZW07XHJcbiAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IDAuNHJlbTtcclxuICAgICAgICAgICAgLnNjaGUtdGxlZnQge1xyXG4gICAgICAgICAgICAgICAgYmFja2dyb3VuZDogI2ZmZjtcclxuICAgICAgICAgICAgICAgIG1pbi1oZWlnaHQ6IDVyZW07XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgLnNjaGUtdHJpZ2h0IHtcclxuICAgICAgICAgICAgICAgIGJhY2tncm91bmQ6ICNGRkNFNjg7XHJcbiAgICAgICAgICAgICAgICBtaW4taGVpZ2h0OiA1cmVtO1xyXG5cclxuICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAudHh0IHtcclxuICAgICAgICAgICAgICAgIGZvbnQtd2VpZ2h0OjUwMDtcclxuICAgICAgICAgICAgICAgIEBpbmNsdWRlIGZ6LTE4O1xyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG4gICAgICAgICY6bm90KDpudGgtY2hpbGQoMSkpIHtcclxuICAgICAgICAgICAgLnNjaGUtdGxlZnQge1xyXG4gICAgICAgICAgICAgICAgYmFja2dyb3VuZDogI0ZGQ0U2ODtcclxuICAgICAgICAgICAgICAgIG1pbi1oZWlnaHQ6IDRyZW07XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgLnNjaGUtdHJpZ2h0IHtcclxuICAgICAgICAgICAgICAgIGJhY2tncm91bmQ6ICNmZmY7XHJcbiAgICAgICAgICAgICAgICBtaW4taGVpZ2h0OiA0cmVtO1xyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgICAgIEBpbmNsdWRlIG1heCgxMzAwcHgpIHtcclxuICAgICAgICAgICAgICAgIEBpbmNsdWRlIGZ6LTE0O1xyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG4gICAgICAgICY6bnRoLWNoaWxkKDIpIHtcclxuICAgICAgICAgICAgYm9yZGVyLXRvcC1sZWZ0LXJhZGl1czogMC44cmVtO1xyXG4gICAgICAgICAgICBib3JkZXItdG9wLXJpZ2h0LXJhZGl1czogMC44cmVtO1xyXG4gICAgICAgIH1cclxuICAgICAgICAmOm50aC1jaGlsZCgzKSB7XHJcbiAgICAgICAgICAgIGJvcmRlci1ib3R0b20tbGVmdC1yYWRpdXM6IDAuOHJlbTtcclxuICAgICAgICAgICAgYm9yZGVyLWJvdHRvbS1yaWdodC1yYWRpdXM6IDAuOHJlbTtcclxuICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogMC4zcmVtO1xyXG4gICAgICAgIH1cclxuICAgICAgICAmOm50aC1jaGlsZCg0KSB7XHJcbiAgICAgICAgICAgIGJvcmRlci10b3AtbGVmdC1yYWRpdXM6IDAuOHJlbTtcclxuICAgICAgICAgICAgYm9yZGVyLXRvcC1yaWdodC1yYWRpdXM6IDAuOHJlbTtcclxuICAgICAgICB9XHJcbiAgICAgICAgJjpudGgtY2hpbGQoNSkge1xyXG4gICAgICAgICAgICBib3JkZXItYm90dG9tLWxlZnQtcmFkaXVzOiAwLjhyZW07XHJcbiAgICAgICAgICAgIGJvcmRlci1ib3R0b20tcmlnaHQtcmFkaXVzOiAwLjhyZW07XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG4gICAgJi10bGVmdCB7XHJcbiAgICAgICAgd2lkdGg6IDUwJTtcclxuICAgICAgICBwYWRkaW5nOiAwLjVyZW0gMXJlbTtcclxuICAgICAgICBkaXNwbGF5OiBmbGV4O1xyXG4gICAgICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XHJcbiAgICB9XHJcbiAgICAmLXRyaWdodCB7XHJcbiAgICAgICAgd2lkdGg6IDUwJTtcclxuICAgICAgICBwYWRkaW5nOiAwLjVyZW0gMXJlbTtcclxuICAgICAgICBkaXNwbGF5OiBmbGV4O1xyXG4gICAgICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XHJcbiAgICB9XHJcbn0iLCIub3BwIHtcclxuICAmLXdyYXAge1xyXG4gICAgb3ZlcmZsb3c6IGhpZGRlbjtcclxuICAgIHBhZGRpbmc6IDlyZW0gMDtcclxuICAgIHBhZGRpbmctYm90dG9tOiAwO1xyXG4gICAgQGluY2x1ZGUgbWF4KDk5MnB4KSB7XHJcbiAgICAgIHBhZGRpbmctdG9wOiA1cmVtO1xyXG4gICAgfVxyXG4gIH1cclxufVxyXG5cclxuLnZhbCB7XHJcbiAgJi13cmFwIHtcclxuICAgIG92ZXJmbG93OiBoaWRkZW47XHJcbiAgICBwYWRkaW5nOiA5cmVtIDA7XHJcbiAgICBwYWRkaW5nLWJvdHRvbTogNXJlbTtcclxuICAgIEBpbmNsdWRlIG1heCg5OTJweCkge1xyXG4gICAgICBwYWRkaW5nLXRvcDogNXJlbTtcclxuICAgIH1cclxuICB9XHJcbiAgJi1saXN0IHtcclxuICAgIGRpc3BsYXk6IGZsZXg7XHJcbiAgICBtYXJnaW46IDAgLTJyZW07XHJcbiAgICBmbGV4LXdyYXA6IHdyYXA7XHJcbiAgICByb3ctZ2FwOiAzcmVtO1xyXG4gICAgQGluY2x1ZGUgbWF4KDc2OHB4KSB7XHJcbiAgICAgIG1hcmdpbjogMCAtMXJlbTtcclxuICAgIH1cclxuICB9XHJcbiAgJi1pdGVtIHtcclxuICAgIHdpZHRoOiAyNSU7XHJcbiAgICBwYWRkaW5nOiAwIDJyZW07XHJcblxyXG4gICAgQGluY2x1ZGUgbWluKDk5M3B4KSB7XHJcbiAgICAgICY6bnRoLWNoaWxkKDIpIHtcclxuICAgICAgICB0cmFuc2l0aW9uLWRlbGF5OiAwLjNzICFpbXBvcnRhbnQ7XHJcbiAgICAgIH1cclxuICAgICAgJjpudGgtY2hpbGQoMykge1xyXG4gICAgICAgIHRyYW5zaXRpb24tZGVsYXk6IDAuNnMgIWltcG9ydGFudDtcclxuICAgICAgfVxyXG4gICAgICAmOm50aC1jaGlsZCg0KSB7XHJcbiAgICAgICAgdHJhbnNpdGlvbi1kZWxheTogMC45cyAhaW1wb3J0YW50O1xyXG4gICAgICB9XHJcbiAgICB9XHJcbiAgICBAaW5jbHVkZSBtYXgoOTkycHgpIHtcclxuICAgICAgd2lkdGg6IDUwJTtcclxuICAgIH1cclxuICAgIEBpbmNsdWRlIG1heCg3NjhweCkge1xyXG4gICAgICBwYWRkaW5nOiAwIDFyZW07XHJcbiAgICB9XHJcbiAgICBAaW5jbHVkZSBtYXgoNDYwcHgpIHtcclxuICAgICAgd2lkdGg6IDEwMCU7XHJcbiAgICB9XHJcblxyXG4gICAgLy8gJjpudGgtY2hpbGQoMikge1xyXG4gICAgLy8gICAgIC52YWwtaW1nIHtcclxuICAgIC8vICAgICAgICAgaW1nIHtcclxuICAgIC8vICAgICAgICAgICAgIGFuaW1hdGlvbi1kZWxheTogMXM7XHJcbiAgICAvLyAgICAgICAgIH1cclxuICAgIC8vICAgICB9XHJcbiAgICAvLyB9XHJcbiAgICAvLyAmOm50aC1jaGlsZCgzKSB7XHJcbiAgICAvLyAgICAgLnZhbC1pbWcge1xyXG4gICAgLy8gICAgICAgICBpbWcge1xyXG4gICAgLy8gICAgICAgICAgICAgYW5pbWF0aW9uLWRlbGF5OiAycztcclxuICAgIC8vICAgICAgICAgfVxyXG4gICAgLy8gICAgIH1cclxuICAgIC8vIH1cclxuICAgIC8vICY6bnRoLWNoaWxkKDQpIHtcclxuICAgIC8vICAgICAudmFsLWltZyB7XHJcbiAgICAvLyAgICAgICAgIGltZyB7XHJcbiAgICAvLyAgICAgICAgICAgICBhbmltYXRpb24tZGVsYXk6IDNzO1xyXG4gICAgLy8gICAgICAgICB9XHJcbiAgICAvLyAgICAgfVxyXG4gICAgLy8gfVxyXG4gIH1cclxuICAmLWJveCB7XHJcbiAgICBkaXNwbGF5OiBmbGV4O1xyXG4gICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcclxuICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XHJcbiAgICBnYXA6IDFyZW07XHJcbiAgfVxyXG4gICYtaW1nIHtcclxuICAgIGRpc3BsYXk6IGZsZXg7XHJcbiAgICBoZWlnaHQ6IDE3cmVtO1xyXG4gICAgbWFyZ2luOiAwIGF1dG87XHJcbiAgICBAaW5jbHVkZSBtYXgoMTIwMHB4KSB7XHJcbiAgICAgIGhlaWdodDogMTVyZW07XHJcbiAgICB9XHJcbiAgICBAaW5jbHVkZSBtYXgoOTkycHgpIHtcclxuICAgICAgaGVpZ2h0OiAxMnJlbTtcclxuICAgIH1cclxuXHJcbiAgICBpbWcge1xyXG4gICAgICB3aWR0aDogMTAwJTtcclxuICAgICAgb2JqZWN0LWZpdDogY29udGFpbjtcclxuICAgICAgaGVpZ2h0OiAxMDAlO1xyXG4gICAgICAtd2Via2l0LWFuaW1hdGlvbjogc2hha2UtbHIgNXMgY3ViaWMtYmV6aWVyKDAuNDU1LCAwLjAzLCAwLjUxNSwgMC45NTUpXHJcbiAgICAgICAgaW5maW5pdGUgYm90aDtcclxuICAgICAgYW5pbWF0aW9uOiBzaGFrZS1sciA1cyBjdWJpYy1iZXppZXIoMC40NTUsIDAuMDMsIDAuNTE1LCAwLjk1NSkgaW5maW5pdGVcclxuICAgICAgICBib3RoO1xyXG4gICAgfVxyXG4gIH1cclxuICAmLWRlc2Mge1xyXG4gICAgY29sb3I6ICMwMDA7XHJcblxyXG4gICAgLnRpdGxlIHtcclxuICAgICAgZm9udC13ZWlnaHQ6IDYwMDtcclxuICAgICAgQGluY2x1ZGUgZnotMjA7XHJcbiAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcclxuICAgICAgY29sb3I6ICMwZjE3MmE7XHJcbiAgICAgIHRleHQtc2hhZG93OiAtMXB4IDRweCA1cHggcmdiYSgxNSwgMjMsIDQyLCAwLjEpO1xyXG4gICAgfVxyXG4gICAgLnR4dCB7XHJcbiAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcclxuICAgICAgbWFyZ2luLXRvcDogMXJlbTtcclxuICAgIH1cclxuICB9XHJcbn1cclxuXHJcbi5wYXJ0IHtcclxuICAmLXdyYXAge1xyXG4gICAgb3ZlcmZsb3c6IGhpZGRlbjtcclxuICAgIHBhZGRpbmc6IDRyZW0gMDtcclxuICB9XHJcbiAgJi10YWIge1xyXG4gICAgbWFyZ2luLXRvcDogOHJlbTtcclxuICAgIEBpbmNsdWRlIG1heCg5OTJweCkge1xyXG4gICAgICBtYXJnaW4tdG9wOiA0cmVtO1xyXG4gICAgfVxyXG4gICAgJi1saXN0IHtcclxuICAgICAgZGlzcGxheTogZmxleDtcclxuICAgICAgZ2FwOiAzLjJyZW07XHJcbiAgICAgIG1heC13aWR0aDogMTAwJTtcclxuICAgICAgb3ZlcmZsb3c6IGF1dG87XHJcbiAgICAgIGp1c3RpZnktY29udGVudDogY2VudGVyO1xyXG4gICAgICBmbGV4LXdyYXA6IHdyYXA7XHJcblxyXG4gICAgICAmOjotd2Via2l0LXNjcm9sbGJhciB7XHJcbiAgICAgICAgZGlzcGxheTogbm9uZTtcclxuICAgICAgfVxyXG4gICAgICBAaW5jbHVkZSBtYXgoOTkycHgpIHtcclxuICAgICAgICBnYXA6IDJyZW07XHJcbiAgICAgIH1cclxuICAgICAgQGluY2x1ZGUgbWF4KDc2OHB4KSB7XHJcbiAgICAgICAgZ2FwOiAxcmVtO1xyXG5cclxuICAgICAgICAucGFydC10YWItaXRlbSB7XHJcbiAgICAgICAgICB3aWR0aDogNTAlO1xyXG4gICAgICAgIH1cclxuICAgICAgfVxyXG4gICAgICBAaW5jbHVkZSBtYXgoNTAwcHgpIHtcclxuICAgICAgICAucGFydC10YWItaXRlbSB7XHJcbiAgICAgICAgICB3aWR0aDogMTAwJSAhaW1wb3J0YW50O1xyXG4gICAgICAgIH1cclxuICAgICAgfVxyXG4gICAgfVxyXG4gICAgJi1pdGVtIHtcclxuICAgICAgbWluLXdpZHRoOiAyNSU7XHJcbiAgICAgIGhlaWdodDogNC44cmVtO1xyXG4gICAgICBib3JkZXI6IDAuMXJlbSBzb2xpZCAjOTRhM2I4O1xyXG4gICAgICB0cmFuc2l0aW9uOiAwLjNzIGVhc2UtaW4tb3V0O1xyXG4gICAgICBAaW5jbHVkZSBtaWQtZmxleDtcclxuICAgICAgcGFkZGluZzogMC41cmVtIDFyZW07XHJcbiAgICAgIGJvcmRlci1yYWRpdXM6IDAuOHJlbTtcclxuICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xyXG4gICAgICBtYXJnaW4tdG9wOiAxLjJyZW07XHJcbiAgICAgIGN1cnNvcjogcG9pbnRlcjtcclxuXHJcbiAgICAgICY6OmJlZm9yZSB7XHJcbiAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xyXG4gICAgICAgIHJpZ2h0OiAxcmVtO1xyXG4gICAgICAgIHRvcDogLTEuM3JlbTtcclxuICAgICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoLTUwJSk7XHJcbiAgICAgICAgY29udGVudDogXCJcIjtcclxuICAgICAgICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoXCIuLi9hc3NldHMvaW1hZ2VzL2ZpcmUucG5nXCIpO1xyXG4gICAgICAgIGJhY2tncm91bmQtcmVwZWF0OiBuby1yZXBlYXQ7XHJcbiAgICAgICAgYmFja2dyb3VuZC1zaXplOiBjb250YWluO1xyXG4gICAgICAgIHdpZHRoOiAycmVtO1xyXG4gICAgICAgIGhlaWdodDogMi42cmVtO1xyXG4gICAgICAgIC13ZWJraXQtYW5pbWF0aW9uOiBzaGFrZS1sciAycyBjdWJpYy1iZXppZXIoMC40NTUsIDAuMDMsIDAuNTE1LCAwLjk1NSlcclxuICAgICAgICAgIGluZmluaXRlIGJvdGg7XHJcbiAgICAgICAgYW5pbWF0aW9uOiBzaGFrZS1sciAycyBjdWJpYy1iZXppZXIoMC40NTUsIDAuMDMsIDAuNTE1LCAwLjk1NSkgaW5maW5pdGVcclxuICAgICAgICAgIGJvdGg7XHJcbiAgICAgICAgb3BhY2l0eTogMDtcclxuICAgICAgICB0cmFuc2l0aW9uOiAwLjNzIGVhc2UtaW4tb3V0O1xyXG4gICAgICB9XHJcblxyXG4gICAgICAudHh0IHtcclxuICAgICAgICBjb2xvcjogIzBmMTcyYTtcclxuICAgICAgICB0cmFuc2l0aW9uOiAwLjNzIGVhc2UtaW4tb3V0O1xyXG4gICAgICAgIEBpbmNsdWRlIGZ6LTIwO1xyXG4gICAgICAgIGZvbnQtd2VpZ2h0OiA1MDA7XHJcbiAgICAgIH1cclxuICAgICAgJjpob3ZlciB7XHJcbiAgICAgICAgYm9yZGVyLWNvbG9yOiAkY29sb3Itc2Vjb25kO1xyXG4gICAgICAgIC50eHQge1xyXG4gICAgICAgICAgY29sb3I6ICRjb2xvci1zZWNvbmQ7XHJcbiAgICAgICAgfVxyXG4gICAgICB9XHJcbiAgICAgICYuYWN0aXZlIHtcclxuICAgICAgICAmOjpiZWZvcmUge1xyXG4gICAgICAgICAgb3BhY2l0eTogMTtcclxuICAgICAgICB9XHJcbiAgICAgICAgYm9yZGVyLWNvbG9yOiAkY29sb3Itc2Vjb25kO1xyXG4gICAgICAgIC50eHQge1xyXG4gICAgICAgICAgY29sb3I6ICRjb2xvci1zZWNvbmQ7XHJcbiAgICAgICAgfVxyXG4gICAgICB9XHJcbiAgICB9XHJcbiAgICAmLW1haW4ge1xyXG4gICAgICBtYXJnaW4tdG9wOiA0cmVtO1xyXG4gICAgfVxyXG4gIH1cclxuICAmLXNsaWRlIHtcclxuICAgIG1hcmdpbjogMCAtMS41cmVtO1xyXG4gICAgQGluY2x1ZGUgbWF4KDk5MnB4KSB7XHJcbiAgICAgIG1hcmdpbjogMCAtMC44cmVtO1xyXG4gICAgfVxyXG4gICAgJi1pbm5lciB7XHJcbiAgICAgIHdpZHRoOiAxMDAlO1xyXG4gICAgICAvLyBAaW5jbHVkZSBtYXgoOTkycHgpIHtcclxuICAgICAgLy8gICB3aWR0aDogY2FsYygxMDAlIC8gMyk7XHJcbiAgICAgIC8vIH1cclxuICAgICAgLy8gQGluY2x1ZGUgbWF4KDY1MHB4KSB7XHJcbiAgICAgIC8vICAgd2lkdGg6IDUwJTtcclxuICAgICAgLy8gfVxyXG4gICAgICAvLyBAaW5jbHVkZSBtYXgoNDUwcHgpIHtcclxuICAgICAgLy8gICB3aWR0aDogNzUlO1xyXG4gICAgICAvLyB9XHJcbiAgICB9XHJcbiAgICAuc3dpcGVyIHtcclxuICAgICAgb3ZlcmZsb3c6IHZpc2libGU7XHJcblxyXG4gICAgICAmLXNsaWRlIHtcclxuICAgICAgICAvLyB3aWR0aDogMTAwJTtcclxuICAgICAgICAvLyB3aWR0aDogMjUlO1xyXG4gICAgICAgIHBhZGRpbmc6IDAgMS41cmVtO1xyXG4gICAgICAgIEBpbmNsdWRlIG1heCg5OTJweCkge1xyXG4gICAgICAgICAgcGFkZGluZzogMCAwLjhyZW07XHJcbiAgICAgICAgICB3aWR0aDpjYWxjKDEwMCUgLyAzKTtcclxuICAgICAgICB9XHJcbiAgICAgICAgQGluY2x1ZGUgbWF4KDc2OHB4KSB7XHJcbiAgICAgICAgICB3aWR0aDogNTAlO1xyXG4gICAgICAgIH1cclxuICAgICAgICBAaW5jbHVkZSBtYXgoNTAwcHgpIHtcclxuICAgICAgICAgIHdpZHRoOiA3NSU7XHJcbiAgICAgICAgfVxyXG4gICAgICAgIC8vIEBpbmNsdWRlIG1heCg2NTBweCkge1xyXG4gICAgICAgIC8vICAgd2lkdGg6IDUwJTtcclxuICAgICAgICAvLyB9XHJcbiAgICAgIH1cclxuICAgIH1cclxuICB9XHJcbiAgJi1jdG4ge1xyXG4gICAgJjpub3QoOmZpcnN0LWNoaWxkKSB7XHJcbiAgICAgIGRpc3BsYXk6IG5vbmU7XHJcbiAgICB9XHJcbiAgfVxyXG4gICYtY3RuIHtcclxuICAgIHdpZHRoOiBjYWxjKCgxMCAvIDEyKSAqIDEwMCUpO1xyXG4gICAgbWFyZ2luOiAwIGF1dG87XHJcbiAgICBAaW5jbHVkZSBtYXgoOTkycHgpIHtcclxuICAgICAgd2lkdGg6IDEwMCU7XHJcbiAgICB9XHJcbiAgfVxyXG4gICYtYm94IHtcclxuICAgIGJvcmRlcjogMC4xcmVtIHNvbGlkICM2NDc0OGI7XHJcbiAgICBwYWRkaW5nOiAzcmVtO1xyXG4gICAgYm9yZGVyLXJhZGl1czogM3JlbTtcclxuICAgIEBpbmNsdWRlIG1heCg5OTJweCkge1xyXG4gICAgICBwYWRkaW5nOiAycmVtO1xyXG4gICAgfVxyXG4gIH1cclxuICAmLXRvcCB7XHJcbiAgICBtYXJnaW4tYm90dG9tOiAxLjVyZW07XHJcbiAgICBwYWRkaW5nLWJvdHRvbTogMnJlbTtcclxuICAgIGJvcmRlci1ib3R0b206IDAuMXJlbSBzb2xpZCAjZDlkOWQ5O1xyXG4gICAgJi1saXN0IHtcclxuICAgICAgZGlzcGxheTogZmxleDtcclxuICAgICAgZ2FwOiAzcmVtO1xyXG4gICAgICByb3ctZ2FwOiAxcmVtO1xyXG4gICAgICBmbGV4LXdyYXA6IHdyYXA7XHJcbiAgICAgIG1hcmdpbi10b3A6IDJyZW07XHJcbiAgICB9XHJcbiAgICAmLWl0ZW0ge1xyXG4gICAgICBkaXNwbGF5OiBmbGV4O1xyXG4gICAgICBhbGlnbi1pdGVtczogY2VudGVyO1xyXG4gICAgICBnYXA6IDFyZW07XHJcblxyXG4gICAgICAuaWNvbiB7XHJcbiAgICAgICAgd2lkdGg6IDIuNXJlbTtcclxuICAgICAgICBoZWlnaHQ6IDIuNXJlbTtcclxuICAgICAgICBmbGV4LXNocmluazogMDtcclxuXHJcbiAgICAgICAgaW1nIHtcclxuICAgICAgICAgIHdpZHRoOiAxMDAlO1xyXG4gICAgICAgICAgaGVpZ2h0OiAxMDAlO1xyXG4gICAgICAgICAgb2JqZWN0LWZpdDogY29udGFpbjtcclxuICAgICAgICB9XHJcbiAgICAgIH1cclxuICAgIH1cclxuICAgICYtZmxleCB7XHJcbiAgICAgIGRpc3BsYXk6IGZsZXg7XHJcbiAgICAgIGp1c3RpZnktY29udGVudDogc3BhY2UtYmV0d2VlbjtcclxuICAgICAgZ2FwOiAxcmVtO1xyXG4gICAgICBmbGV4LXdyYXA6IHdyYXA7XHJcbiAgICB9XHJcbiAgICAmLWxlZnQge1xyXG4gICAgICBkaXNwbGF5OiBmbGV4O1xyXG4gICAgICBnYXA6IDJyZW07XHJcbiAgICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XHJcbiAgICB9XHJcbiAgICAmLWxpbmsge1xyXG4gICAgICBkaXNwbGF5OiBmbGV4O1xyXG4gICAgICBhbGlnbi1pdGVtczogY2VudGVyO1xyXG4gICAgICBnYXA6IDFyZW07XHJcblxyXG4gICAgICAuaWNvbiB7XHJcbiAgICAgICAgZmxleC1zaHJpbms6IDA7XHJcbiAgICAgICAgd2lkdGg6IDIuNXJlbTtcclxuICAgICAgICBoZWlnaHQ6IDIuNXJlbTtcclxuICAgICAgICBpbWcge1xyXG4gICAgICAgICAgd2lkdGg6IDEwMCU7XHJcbiAgICAgICAgICBoZWlnaHQ6IDEwMCU7XHJcbiAgICAgICAgICBvYmplY3QtZml0OiBjb250YWluO1xyXG4gICAgICAgIH1cclxuICAgICAgfVxyXG4gICAgICAudHh0IHtcclxuICAgICAgICBsaW5lLWhlaWdodDogMTtcclxuICAgICAgICBjb2xvcjogIzY0NzQ4YjtcclxuICAgICAgICB0cmFuc2l0aW9uOiAwLjNzIGVhc2UtaW4tb3V0O1xyXG4gICAgICB9XHJcbiAgICAgIEBpbmNsdWRlIGhvdmVyIHtcclxuICAgICAgICAudHh0IHtcclxuICAgICAgICAgIGNvbG9yOiAkY29sb3Itc2Vjb25kO1xyXG4gICAgICAgIH1cclxuICAgICAgfVxyXG4gICAgfVxyXG4gIH1cclxuICAmLXRhZyB7XHJcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XHJcbiAgICBkaXNwbGF5OiBmbGV4O1xyXG4gICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcclxuICAgIGdhcDogMC41cmVtO1xyXG4gICAgYmFja2dyb3VuZDogI2ZmZWZlODtcclxuICAgIGJvcmRlci1yYWRpdXM6IDAuOHJlbTtcclxuICAgIHBhZGRpbmc6IDAuNXJlbSAwLjhyZW07XHJcbiAgICB3aWR0aDogbWF4LWNvbnRlbnQ7XHJcblxyXG4gICAgLnR4dCB7XHJcbiAgICAgIGNvbG9yOiAjZDAxNzE3O1xyXG4gICAgICBmb250LXdlaWdodDogNzAwO1xyXG4gICAgICBsaW5lLWhlaWdodDogMTtcclxuICAgIH1cclxuXHJcbiAgICAuaWNvbiB7XHJcbiAgICAgIHdpZHRoOiAycmVtO1xyXG4gICAgICBoZWlnaHQ6IDJyZW07XHJcblxyXG4gICAgICBpbWcge1xyXG4gICAgICAgIHdpZHRoOiAxMDAlO1xyXG4gICAgICAgIGhlaWdodDogMTAwJTtcclxuICAgICAgICBvYmplY3QtZml0OiBjb250YWluO1xyXG4gICAgICB9XHJcbiAgICB9XHJcbiAgfVxyXG4gICYtZGVzYyB7XHJcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XHJcbiAgICBwYWRkaW5nLXJpZ2h0OiA0NSU7XHJcbiAgICBtaW4taGVpZ2h0OiAzMnJlbTtcclxuICAgIEBpbmNsdWRlIG1heCg5OTJweCkge1xyXG4gICAgICBwYWRkaW5nLXJpZ2h0OiA0MCU7XHJcbiAgICB9XHJcbiAgICBAaW5jbHVkZSBtYXgoNzY4cHgpIHtcclxuICAgICAgcGFkZGluZy1yaWdodDogMDtcclxuICAgICAgbWluLWhlaWdodDogdW5zZXQ7XHJcbiAgICB9XHJcblxyXG4gICAgJi1pbWcge1xyXG4gICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XHJcbiAgICAgIHdpZHRoOiA0MCU7XHJcbiAgICAgIHJpZ2h0OiAtM3JlbTtcclxuICAgICAgYm90dG9tOiAwO1xyXG4gICAgICBAaW5jbHVkZSBtYXgoNzY4cHgpIHtcclxuICAgICAgICBkaXNwbGF5OiBub25lO1xyXG4gICAgICB9XHJcblxyXG4gICAgICBpbWcge1xyXG4gICAgICAgIHdpZHRoOiAxMDAlO1xyXG4gICAgICAgIGhlaWdodDogMTAwJTtcclxuICAgICAgICBvYmplY3QtZml0OiBjb250YWluO1xyXG4gICAgICB9XHJcbiAgICB9XHJcbiAgICB1bCB7XHJcbiAgICAgIHBhZGRpbmctbGVmdDogMnJlbTtcclxuICAgICAgbGlzdC1zdHlsZTogZGlzYztcclxuICAgIH1cclxuICB9XHJcbiAgJi1jb250cm9sIHtcclxuICAgIC5idG4ge1xyXG4gICAgICBoZWlnaHQ6IDUuNnJlbTtcclxuICAgICAgbWluLXdpZHRoOiAyMHJlbTtcclxuICAgICAgbWF4LXdpZHRoOiAxMDAlO1xyXG4gICAgICBAaW5jbHVkZSBtYXgoNzY4cHgpIHtcclxuICAgICAgICBoZWlnaHQ6IDQuOHJlbTtcclxuICAgICAgfVxyXG4gICAgfVxyXG4gIH1cclxufVxyXG5cclxuLnN0ZXAge1xyXG4gIG92ZXJmbG93OiBoaWRkZW47XHJcbiAgJi1pbm5lciB7XHJcbiAgICBtYXgtd2lkdGg6IDEwMCU7XHJcbiAgICBvdmVyZmxvdy14OiBhdXRvO1xyXG5cclxuICAgICY6Oi13ZWJraXQtc2Nyb2xsYmFyIHtcclxuICAgICAgZGlzcGxheTogbm9uZTtcclxuICAgIH1cclxuICB9XHJcbiAgJi1saXN0IHtcclxuICAgIGRpc3BsYXk6IGZsZXg7XHJcbiAgfVxyXG4gICYtaXRlbSB7XHJcbiAgICBkaXNwbGF5OiBmbGV4O1xyXG4gICAgd2lkdGg6IGNhbGMoMTAwJSAvIDYpO1xyXG4gICAgbWluLXdpZHRoOiAyMnJlbTtcclxuICAgIGdhcDogMXJlbTtcclxuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuICAgIGp1c3RpZnktY29udGVudDogY2VudGVyO1xyXG4gICAgJjo6YWZ0ZXIge1xyXG4gICAgICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoLi4vYXNzZXRzL2ltYWdlcy9wYXJ0LWxpbmUuc3ZnKTtcclxuICAgICAgY29udGVudDogXCJcIjtcclxuICAgICAgYmFja2dyb3VuZC1yZXBlYXQ6IG5vLXJlcGVhdDtcclxuICAgICAgYmFja2dyb3VuZC1zaXplOiBjb250YWluO1xyXG4gICAgICBoZWlnaHQ6IDEuNXJlbTtcclxuICAgICAgd2lkdGg6IDMxJTtcclxuICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xyXG4gICAgICB0b3A6IDVyZW07XHJcbiAgICAgIHJpZ2h0OiAtNHJlbTtcclxuICAgICAgcG9zaXRpb246IGFic29sdXRlO1xyXG4gICAgICBmbGV4OiAxO1xyXG4gICAgICBAaW5jbHVkZSBtYXgoNzY4cHgpIHtcclxuICAgICAgICB0b3A6IDNyZW07XHJcbiAgICAgIH1cclxuICAgIH1cclxuICAgICY6bGFzdC1jaGlsZCB7XHJcbiAgICAgICY6YWZ0ZXIge1xyXG4gICAgICAgIGRpc3BsYXk6IG5vbmU7XHJcbiAgICAgIH1cclxuICAgIH1cclxuICAgICY6bnRoLWNoaWxkKDIpIHtcclxuICAgICAgdHJhbnNpdGlvbi1kZWxheTogMC4zcyAhaW1wb3J0YW50O1xyXG4gICAgfVxyXG4gICAgJjpudGgtY2hpbGQoMykge1xyXG4gICAgICB0cmFuc2l0aW9uLWRlbGF5OiAwLjVzICFpbXBvcnRhbnQ7XHJcbiAgICB9XHJcbiAgICAmOm50aC1jaGlsZCg0KSB7XHJcbiAgICAgIHRyYW5zaXRpb24tZGVsYXk6IDAuN3MgIWltcG9ydGFudDtcclxuICAgIH1cclxuICAgICY6bnRoLWNoaWxkKDUpIHtcclxuICAgICAgdHJhbnNpdGlvbi1kZWxheTogMC45cyAhaW1wb3J0YW50O1xyXG4gICAgfVxyXG4gICAgJjpudGgtY2hpbGQoNikge1xyXG4gICAgICB0cmFuc2l0aW9uLWRlbGF5OiAxLjFzICFpbXBvcnRhbnQ7XHJcbiAgICB9XHJcbiAgfVxyXG4gICYtYm94IHtcclxuICAgIGRpc3BsYXk6IGZsZXg7XHJcbiAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xyXG4gICAgZ2FwOiAycmVtO1xyXG4gICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcclxuICAgIHdpZHRoOiA3MCU7XHJcbiAgfVxyXG4gICYtaW1nIHtcclxuICAgIC5pY29uIHtcclxuICAgICAgd2lkdGg6IDExcmVtO1xyXG4gICAgICBoZWlnaHQ6IDExcmVtO1xyXG4gICAgICBAaW5jbHVkZSBtaWQtZmxleDtcclxuICAgICAgcGFkZGluZzogMS41cmVtO1xyXG4gICAgICBiYWNrZ3JvdW5kOiAjNDg1YjMwO1xyXG4gICAgICBib3JkZXItcmFkaXVzOiAxMDByZW07XHJcbiAgICAgIEBpbmNsdWRlIG1heCg3NjhweCkge1xyXG4gICAgICAgIHdpZHRoOiA4cmVtO1xyXG4gICAgICAgIGhlaWdodDogOHJlbTtcclxuICAgICAgfVxyXG4gICAgICBpbWcge1xyXG4gICAgICAgIG1heC1oZWlnaHQ6IDEwMCU7XHJcbiAgICAgICAgb2JqZWN0LWZpdDogY29udGFpbjtcclxuICAgICAgfVxyXG4gICAgfVxyXG4gIH1cclxuICAmLWRlc2Mge1xyXG4gICAgY29sb3I6ICMwZjE3MmE7XHJcbiAgICBmb250LXdlaWdodDogNjAwO1xyXG4gICAgdGV4dC1hbGlnbjogY2VudGVyO1xyXG4gIH1cclxufVxyXG5cclxuLmV2ZW50IHtcclxuICAmLXdyYXAge1xyXG4gICAgcGFkZGluZzogNnJlbSAwO1xyXG4gICAgcGFkZGluZy1ib3R0b206IDZyZW07XHJcbiAgICBvdmVyZmxvdzogaGlkZGVuO1xyXG4gICAgQGluY2x1ZGUgbWF4KDk5MnB4KSB7XHJcbiAgICAgIHBhZGRpbmc6IDRyZW0gMCAhaW1wb3J0YW50O1xyXG4gICAgfVxyXG4gIH1cclxuICAmLWltZyB7XHJcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XHJcbiAgICBwYWRkaW5nLXRvcDogY2FsYygoMjUwIC8gMzg0KSAqIDEwMCUpO1xyXG4gICAgb3ZlcmZsb3c6IGhpZGRlbjtcclxuICAgIGJvcmRlci1yYWRpdXM6IDAuOHJlbTtcclxuXHJcbiAgICBpbWcge1xyXG4gICAgICBAaW5jbHVkZSBpbWdDb3ZlcjtcclxuICAgICAgdHJhbnNpdGlvbjogMC4zcyBlYXNlLWluLW91dDtcclxuICAgIH1cclxuICAgIEBpbmNsdWRlIGhvdmVyIHtcclxuICAgICAgLmV2ZW50LWRlc2Mge1xyXG4gICAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgwKTtcclxuICAgICAgfVxyXG4gICAgfVxyXG4gIH1cclxuICAmLWRlc2Mge1xyXG4gICAgcG9zaXRpb246IGFic29sdXRlO1xyXG4gICAgYm90dG9tOiAwO1xyXG4gICAgbGVmdDogMDtcclxuICAgIHBhZGRpbmc6MC4ycmVtIDFyZW07XHJcbiAgICBiYWNrZ3JvdW5kOiByZ2JhKDAsIDAsIDAsIDAuNSk7XHJcbiAgICBjb2xvcjogI0Y5QzY0RjtcclxuICAgIGZvbnQtd2VpZ2h0OiA2MDA7XHJcbiAgICBAaW5jbHVkZSBmei0yMDtcclxuICAgIHdpZHRoOiAxMDAlO1xyXG4gICAgdGV4dC1hbGlnbjpsZWZ0O1xyXG4gICAgdHJhbnNpdGlvbjogMC4zcyBlYXNlLWluLW91dDtcclxuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgxMTAlKTtcclxuICAgIGJvcmRlci1yYWRpdXM6MCAwIDAuOHJlbSAwLjhyZW07XHJcbiAgICBAaW5jbHVkZSBtYXgoMTIwMHB4KSB7XHJcbiAgICAgIEBpbmNsdWRlIGZ6LTE4O1xyXG4gICAgfVxyXG5cclxuICB9XHJcbiAgJi1pbm5lciB7XHJcbiAgICBkaXNwbGF5OiBmbGV4O1xyXG4gICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcclxuICAgIGdhcDogNHJlbTtcclxuICAgIEBpbmNsdWRlIG1heCgxMjAwcHgpIHtcclxuICAgICAgZ2FwOiAycmVtO1xyXG4gICAgfVxyXG5cclxuICB9XHJcbiAgJi1zbGlkZSB7XHJcbiAgICAuc3dpcGVyIHtcclxuICAgICAgbWFyZ2luOiAwIC0ycmVtO1xyXG4gICAgICBAaW5jbHVkZSBtYXgoMTIwMHB4KSB7XHJcbiAgICAgICAgbWFyZ2luOiAwIC0xcmVtO1xyXG4gICAgICB9XHJcbiBcclxuICAgICAgJi13cmFwcGVyIHtcclxuICAgICAgICB0cmFuc2l0aW9uLXRpbWluZy1mdW5jdGlvbjogbGluZWFyICFpbXBvcnRhbnQ7XHJcbiAgICAgIH1cclxuICAgICAgJi1zbGlkZSB7XHJcbiAgICAgICAgd2lkdGg6IDI1JTtcclxuICAgICAgICBwYWRkaW5nOiAwIDJyZW07XHJcbiAgICAgICAgQGluY2x1ZGUgbWF4KDEyMDBweCkge1xyXG4gICAgICAgICAgcGFkZGluZzogMCAxcmVtO1xyXG4gICAgICAgIH1cclxuICAgICAgICBAaW5jbHVkZSBtYXgoOTkycHgpIHtcclxuICAgICAgICAgIHdpZHRoOiBjYWxjKDEwMCUgLyAzKTtcclxuICAgICAgICB9XHJcbiAgICAgICAgQGluY2x1ZGUgbWF4KDY1MHB4KSB7XHJcbiAgICAgICAgICB3aWR0aDogNTAlO1xyXG4gICAgICAgIH1cclxuICAgICAgICBAaW5jbHVkZSBtYXgoNDAwcHgpIHtcclxuICAgICAgICAgIHdpZHRoOiA2MCU7XHJcbiAgICAgICAgfVxyXG4gICAgICB9XHJcbiAgICB9XHJcbiAgfVxyXG59XHJcblxyXG4vKiAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXHJcbiAqIEdlbmVyYXRlZCBieSBBbmltaXN0YSBvbiAyMDI0LTQtMTAgMTQ6MTE6MjZcclxuICogTGljZW5zZWQgdW5kZXIgRnJlZUJTRCBMaWNlbnNlLlxyXG4gKiBTZWUgaHR0cDovL2FuaW1pc3RhLm5ldC9saWNlbnNlIGZvciBtb3JlIGluZm8uIFxyXG4gKiB3OiBodHRwOi8vYW5pbWlzdGEubmV0LCB0OiBAY3NzYW5pbWlzdGFcclxuICogLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSAqL1xyXG5cclxuLyoqXHJcbiAqIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cclxuICogYW5pbWF0aW9uIHNoYWtlLWxyXHJcbiAqIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cclxuICovXHJcbi5zaGFrZS1sciB7XHJcbiAgLXdlYmtpdC1hbmltYXRpb246IHNoYWtlLWxyIDNzIGN1YmljLWJlemllcigwLjQ1NSwgMC4wMywgMC41MTUsIDAuOTU1KVxyXG4gICAgaW5maW5pdGUgYm90aDtcclxuICBhbmltYXRpb246IHNoYWtlLWxyIDNzIGN1YmljLWJlemllcigwLjQ1NSwgMC4wMywgMC41MTUsIDAuOTU1KSBpbmZpbml0ZSBib3RoO1xyXG59XHJcbkAtd2Via2l0LWtleWZyYW1lcyBzaGFrZS1sciB7XHJcbiAgMCUsXHJcbiAgMTAwJSB7XHJcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogcm90YXRlKDBkZWcpO1xyXG4gICAgdHJhbnNmb3JtOiByb3RhdGUoMGRlZyk7XHJcbiAgICAtd2Via2l0LXRyYW5zZm9ybS1vcmlnaW46IDUwJSA1MCU7XHJcbiAgICB0cmFuc2Zvcm0tb3JpZ2luOiA1MCUgNTAlO1xyXG4gIH1cclxuICAxMCUge1xyXG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHJvdGF0ZSg4ZGVnKTtcclxuICAgIHRyYW5zZm9ybTogcm90YXRlKDhkZWcpO1xyXG4gIH1cclxuICAyMCUsXHJcbiAgNDAlLFxyXG4gIDYwJSB7XHJcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogcm90YXRlKC0xMGRlZyk7XHJcbiAgICB0cmFuc2Zvcm06IHJvdGF0ZSgtMTBkZWcpO1xyXG4gIH1cclxuICAzMCUsXHJcbiAgNTAlLFxyXG4gIDcwJSB7XHJcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogcm90YXRlKDEwZGVnKTtcclxuICAgIHRyYW5zZm9ybTogcm90YXRlKDEwZGVnKTtcclxuICB9XHJcbiAgODAlIHtcclxuICAgIC13ZWJraXQtdHJhbnNmb3JtOiByb3RhdGUoLThkZWcpO1xyXG4gICAgdHJhbnNmb3JtOiByb3RhdGUoLThkZWcpO1xyXG4gIH1cclxuICA5MCUge1xyXG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHJvdGF0ZSg4ZGVnKTtcclxuICAgIHRyYW5zZm9ybTogcm90YXRlKDhkZWcpO1xyXG4gIH1cclxufVxyXG5Aa2V5ZnJhbWVzIHNoYWtlLWxyIHtcclxuICAwJSxcclxuICAxMDAlIHtcclxuICAgIC13ZWJraXQtdHJhbnNmb3JtOiByb3RhdGUoMGRlZyk7XHJcbiAgICB0cmFuc2Zvcm06IHJvdGF0ZSgwZGVnKTtcclxuICAgIC13ZWJraXQtdHJhbnNmb3JtLW9yaWdpbjogNTAlIDUwJTtcclxuICAgIHRyYW5zZm9ybS1vcmlnaW46IDUwJSA1MCU7XHJcbiAgfVxyXG4gIDEwJSB7XHJcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogcm90YXRlKDhkZWcpO1xyXG4gICAgdHJhbnNmb3JtOiByb3RhdGUoOGRlZyk7XHJcbiAgfVxyXG4gIDIwJSxcclxuICA0MCUsXHJcbiAgNjAlIHtcclxuICAgIC13ZWJraXQtdHJhbnNmb3JtOiByb3RhdGUoLTEwZGVnKTtcclxuICAgIHRyYW5zZm9ybTogcm90YXRlKC0xMGRlZyk7XHJcbiAgfVxyXG4gIDMwJSxcclxuICA1MCUsXHJcbiAgNzAlIHtcclxuICAgIC13ZWJraXQtdHJhbnNmb3JtOiByb3RhdGUoMTBkZWcpO1xyXG4gICAgdHJhbnNmb3JtOiByb3RhdGUoMTBkZWcpO1xyXG4gIH1cclxuICA4MCUge1xyXG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHJvdGF0ZSgtOGRlZyk7XHJcbiAgICB0cmFuc2Zvcm06IHJvdGF0ZSgtOGRlZyk7XHJcbiAgfVxyXG4gIDkwJSB7XHJcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogcm90YXRlKDhkZWcpO1xyXG4gICAgdHJhbnNmb3JtOiByb3RhdGUoOGRlZyk7XHJcbiAgfVxyXG59XHJcbiIsIi8vZ2VuZXJhbCBjc3NcclxuLm5vLXNjcm9sbCB7XHJcbiAgb3ZlcmZsb3cteTogaGlkZGVuICFpbXBvcnRhbnQ7XHJcbn1cclxuLmV2ZW50LW5vbmUge1xyXG4gIHBvaW50ZXItZXZlbnRzOiBub25lO1xyXG59XHJcblxyXG4udC1lbmQge1xyXG4gIHRleHQtYWxpZ246IGVuZDtcclxufVxyXG4uby1oaWRkZW4ge1xyXG4gIG92ZXJmbG93OiBoaWRkZW47XHJcbn1cclxuLmMtcHJpIHtcclxuICBjb2xvcjogJGNvbG9yLXByaTtcclxufVxyXG4uYy1zZWMge1xyXG4gIGNvbG9yOiAkY29sb3Itc2Vjb25kO1xyXG59XHJcbi5jLWZvdXIge1xyXG4gIGNvbG9yOiAkY29sb3ItZm91cjtcclxufVxyXG4uYy1maXZlIHtcclxuICBjb2xvcjogJGNvbG9yLWZpdmU7XHJcbn1cclxuLmMtdGV4dCB7XHJcbiAgY29sb3I6ICRjb2xvci10ZXh0O1xyXG59XHJcbi5jLXdoaXRlIHtcclxuICBjb2xvcjogJGNvbG9yLXdoaXRlO1xyXG59XHJcbi5jLWJsYWNrIHtcclxuICBjb2xvcjogJGNvbG9yLWJsYWNrO1xyXG59XHJcbi5jLWdyZXkge1xyXG4gIGNvbG9yOiAkY29sb3ItZ3JleTtcclxufVxyXG4uYy1yZWQge1xyXG4gIGNvbG9yOiAjZTUyMzQ2O1xyXG59XHJcbi5jLWJsdWUge1xyXG4gIGNvbG9yOiAjMTQ1NGQzO1xyXG59XHJcbi5jLWdyZWVuIHtcclxuICBjb2xvcjogIzBiYWU2MjtcclxufVxyXG4uZnctNCB7XHJcbiAgZm9udC13ZWlnaHQ6IDQwMDtcclxufVxyXG4uZC1ibG9jayB7XHJcbiAgZGlzcGxheTogYmxvY2s7XHJcbn1cclxuLmQtZmxleCB7XHJcbiAgZGlzcGxheTogZmxleDtcclxufVxyXG4uai1iZXdlZW50IHtcclxuICBqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWJldHdlZW47XHJcbn1cclxuLmZsZXgtZW5kIHtcclxuICBqdXN0aWZ5LWNvbnRlbnQ6IGZsZXgtZW5kO1xyXG59XHJcbi5mbGV4LWNlbnRlciB7XHJcbiAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XHJcbn1cclxuLmFsaWduLWNlbnRlciB7XHJcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcclxufVxyXG4uZC1ub25lIHtcclxuICBkaXNwbGF5OiBub25lO1xyXG59XHJcbi5jLWdhcC0xIHtcclxuICBjb2x1bW4tZ2FwOiAxcmVtO1xyXG59XHJcblxyXG4uYnRuLnRyYW5zIHtcclxuICBib3JkZXI6IDAuMXJlbSBzb2xpZCAkY29sb3ItcHJpO1xyXG59XHJcblxyXG4ubXQtMTYge1xyXG4gIG1hcmdpbi10b3A6IDEuNnJlbTtcclxufVxyXG4ubXQtMjQge1xyXG4gIG1hcmdpbi10b3A6IDIuNHJlbTtcclxufVxyXG4ubXQtNTAge1xyXG4gIG1hcmdpbi10b3A6IDVyZW07XHJcblxyXG4gIEBpbmNsdWRlIG1heCg3NjhweCkge1xyXG4gICAgbWFyZ2luLXRvcDogM3JlbTtcclxuICB9XHJcbn1cclxuLm10LTAge1xyXG4gIG1hcmdpbi10b3A6IDAgIWltcG9ydGFudDtcclxufVxyXG4ubS1hdXRvIHtcclxuICBtYXJnaW46IDAgYXV0bztcclxufVxyXG4ubXQtMTAge1xyXG4gIG1hcmdpbi10b3A6IDFyZW07XHJcbn1cclxuLm10LTEyIHtcclxuICBtYXJnaW4tdG9wOiAxLjJyZW07XHJcbn1cclxuLm10LTE1IHtcclxuICBtYXJnaW4tdG9wOiAxLjVyZW07XHJcbn1cclxuLm10LTIwIHtcclxuICBtYXJnaW4tdG9wOiAycmVtO1xyXG59XHJcbi5tdC0zMCB7XHJcbiAgbWFyZ2luLXRvcDogM3JlbTtcclxufVxyXG4ubXQtMzIge1xyXG4gIG1hcmdpbi10b3A6IDMuMnJlbTtcclxufVxyXG4ubXQtNDAge1xyXG4gIG1hcmdpbi10b3A6IDRyZW07XHJcblxyXG4gIEBpbmNsdWRlIG1heCg3NjhweCkge1xyXG4gICAgbWFyZ2luLXRvcDogMnJlbTtcclxuICB9XHJcbn1cclxuLm10LTYwIHtcclxuICBtYXJnaW4tdG9wOiA2cmVtO1xyXG4gIEBpbmNsdWRlIG1heCg3NjhweCkge1xyXG4gICAgbWFyZ2luLXRvcDogM3JlbTtcclxuICB9XHJcbn1cclxuLm10LTgwIHtcclxuICBtYXJnaW4tdG9wOiA4cmVtO1xyXG4gIEBpbmNsdWRlIG1heCgxMDI0cHgpIHtcclxuICAgIG1hcmdpbi10b3A6IDRyZW07XHJcbiAgfVxyXG59XHJcbi5tdC05MCB7XHJcbiAgbWFyZ2luLXRvcDogOXJlbTtcclxuICBAaW5jbHVkZSBtYXgoMTAyNHB4KSB7XHJcbiAgICBtYXJnaW4tdG9wOiA1cmVtO1xyXG4gIH1cclxufVxyXG4ubXQtMTAwIHtcclxuICBtYXJnaW4tdG9wOiAxMHJlbTtcclxuICBAaW5jbHVkZSBtYXgoMTAyNHB4KSB7XHJcbiAgICBtYXJnaW4tdG9wOiA2cmVtO1xyXG4gIH1cclxufVxyXG4ubWItMTUge1xyXG4gIG1hcmdpbi1ib3R0b206IDEuNXJlbTtcclxufVxyXG4ubWItNTAge1xyXG4gIG1hcmdpbi1ib3R0b206IDVyZW07XHJcbn1cclxuLm1iLTYwIHtcclxuICBtYXJnaW4tYm90dG9tOiA2cmVtO1xyXG5cclxuICBAaW5jbHVkZSBtYXgoNzY4cHgpIHtcclxuICAgIG1hcmdpbi1ib3R0b206IDNyZW07XHJcbiAgfVxyXG59XHJcbi5tYi0xMDAge1xyXG4gIG1hcmdpbi1ib3R0b206IDEwcmVtO1xyXG4gIEBpbmNsdWRlIG1heCg3NjhweCkge1xyXG4gICAgbWFyZ2luLWJvdHRvbTogNXJlbTtcclxuICB9XHJcbn1cclxuLnB0LTMwIHtcclxuICBwYWRkaW5nLXRvcDogM3JlbTtcclxufVxyXG4ucHQtMTAge1xyXG4gIHBhZGRpbmctdG9wOiAxcmVtO1xyXG59XHJcbi5wYi0yNCB7XHJcbiAgcGFkZGluZy1ib3R0b206IDIuNHJlbSAhaW1wb3J0YW50O1xyXG59XHJcbi5wYi0yMDAge1xyXG4gIHBhZGRpbmctYm90dG9tOiAyMHJlbTtcclxufVxyXG4ucGItMjUwIHtcclxuICBwYWRkaW5nLWJvdHRvbTogMjVyZW07XHJcblxyXG4gIEBpbmNsdWRlIG1heCg3NjhweCkge1xyXG4gICAgcGFkZGluZy1ib3R0b206IDIwcmVtO1xyXG4gIH1cclxufVxyXG4uc2VjLXB5IHtcclxuICBwYWRkaW5nOiAxMHJlbSAwO1xyXG5cclxuICBAaW5jbHVkZSBtYXgoMTMwMHB4KSB7XHJcbiAgICBwYWRkaW5nOiA4cmVtIDA7XHJcbiAgfVxyXG5cclxuICBAaW5jbHVkZSBtYXgoMTAyNHB4KSB7XHJcbiAgICBwYWRkaW5nOiA2cmVtIDA7XHJcbiAgfVxyXG5cclxuICBAaW5jbHVkZSBtYXgoNzY4cHgpIHtcclxuICAgIHBhZGRpbmc6IDRyZW0gMDtcclxuICB9XHJcbn1cclxuXHJcbmEudW5kZXIge1xyXG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuXHJcbiAgJjpiZWZvcmUge1xyXG4gICAgcG9zaXRpb246IGFic29sdXRlO1xyXG4gICAgY29udGVudDogXCJcIjtcclxuICAgIGJvdHRvbTogMDtcclxuICAgIGxlZnQ6IDUwJTtcclxuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWCgtNTAlKTtcclxuICAgIGhlaWdodDogMC4xcmVtO1xyXG4gICAgd2lkdGg6IDA7XHJcbiAgICB0cmFuc2l0aW9uOiAwLjNzIGVhc2UtaW4tb3V0O1xyXG4gICAgYmFja2dyb3VuZC1jb2xvcjogYmxhY2s7XHJcbiAgfVxyXG4gIEBpbmNsdWRlIGhvdmVyIHtcclxuICAgIGNvbG9yOiBibGFjaztcclxuICAgICY6YmVmb3JlIHtcclxuICAgICAgd2lkdGg6IDEwMCU7XHJcbiAgICB9XHJcbiAgfVxyXG59XHJcblxyXG4uYnRuIHtcclxuICAmLmJnLXNlYyB7XHJcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkY29sb3Itc2Vjb25kO1xyXG4gICAgdHJhbnNpdGlvbjogMC4zcyBlYXNlLWluLW91dDtcclxuICAgIC50ZXh0IHtcclxuICAgICAgY29sb3I6ICRjb2xvci1wcmk7XHJcbiAgICAgIHRyYW5zaXRpb246IDAuM3MgZWFzZS1pbi1vdXQ7XHJcbiAgICB9XHJcblxyXG4gICAgJjpob3ZlciB7XHJcbiAgICAgIC50ZXh0IHtcclxuICAgICAgICBjb2xvcjogI2ZmZjtcclxuICAgICAgfVxyXG4gICAgfVxyXG4gIH1cclxufVxyXG4udDM2IHtcclxuICBmb250LXNpemU6IDMuNnJlbTtcclxuXHJcbiAgQGluY2x1ZGUgbWF4KDEyMDBweCkge1xyXG4gICAgZm9udC1zaXplOiAyLjhyZW07XHJcbiAgfVxyXG59XHJcbi50NTIge1xyXG4gIGZvbnQtc2l6ZTogNS4ycmVtO1xyXG4gIEBpbmNsdWRlIG1heCgxMjAwcHgpIHtcclxuICAgIGZvbnQtc2l6ZTogMy41cmVtO1xyXG4gIH1cclxufVxyXG4udDY0IHtcclxuICBmb250LXNpemU6IDYuNHJlbTtcclxuXHJcbiAgQGluY2x1ZGUgbWF4KDEyMDBweCkge1xyXG4gICAgZm9udC1zaXplOiA0LjhyZW07XHJcbiAgfVxyXG59XHJcblxyXG4ubm9uZS1ldmVudHMge1xyXG4gIHBvaW50ZXItZXZlbnRzOiBub25lO1xyXG59XHJcblxyXG4uaHYtaXRlbSB7XHJcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xyXG4gIG92ZXJmbG93OiBoaWRkZW47XHJcbn1cclxuQG1lZGlhIChob3ZlcjogaG92ZXIpIHtcclxuICAuaHYtaXRlbTpob3Zlcjo6YmVmb3JlIHtcclxuICAgIC13ZWJraXQtYW5pbWF0aW9uOiBzaGluZSAxLjI1cztcclxuICAgIGFuaW1hdGlvbjogc2hpbmUgMS4yNXM7XHJcbiAgfVxyXG59XHJcbi5odi1pdGVtOjpiZWZvcmUge1xyXG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuICB0b3A6IDA7XHJcbiAgbGVmdDogLTg1JTtcclxuICB6LWluZGV4OiAyO1xyXG4gIGRpc3BsYXk6IGJsb2NrO1xyXG4gIGNvbnRlbnQ6IFwiXCI7XHJcbiAgd2lkdGg6IDUwJTtcclxuICBoZWlnaHQ6IDEwMCU7XHJcbiAgYmFja2dyb3VuZDogLXdlYmtpdC1saW5lYXItZ3JhZGllbnQoXHJcbiAgICBsZWZ0LFxyXG4gICAgcmdiYSgyNTUsIDI1NSwgMjU1LCAwKSAwJSxcclxuICAgIHJnYmEoMjU1LCAyNTUsIDI1NSwgMC43KSAxMDAlXHJcbiAgKTtcclxuICBiYWNrZ3JvdW5kOiBsaW5lYXItZ3JhZGllbnQoXHJcbiAgICB0byByaWdodCxcclxuICAgIHJnYmEoMjU1LCAyNTUsIDI1NSwgMCkgMCUsXHJcbiAgICByZ2JhKDI1NSwgMjU1LCAyNTUsIDAuNykgMTAwJVxyXG4gICk7XHJcbiAgLXdlYmtpdC10cmFuc2Zvcm06IHNrZXdYKC0yNWRlZyk7XHJcbiAgdHJhbnNmb3JtOiBza2V3WCgtMjVkZWcpO1xyXG59XHJcblxyXG4uaXAtY29udHJvbCB7XHJcbiAgd2lkdGg6IDEwMCU7XHJcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xyXG5cclxuICBsYWJlbCB7XHJcbiAgICBmb250LXdlaWdodDogNzAwO1xyXG4gICAgY29sb3I6ICRjb2xvci10ZXh0O1xyXG4gICAgQGluY2x1ZGUgZnotMTQ7XHJcbiAgfVxyXG5cclxuICAuaXAtZmVpbGQge1xyXG4gICAgZGlzcGxheTogZmxleDtcclxuICB9XHJcblxyXG4gIGlucHV0IHtcclxuICAgIGhlaWdodDogNC44cmVtO1xyXG4gICAgd2lkdGg6IDEwMCU7XHJcbiAgICBiYWNrZ3JvdW5kOiAjZmZmO1xyXG4gICAgYm94LXNoYWRvdzogbm9uZTtcclxuICAgIG91dGxpbmU6IG5vbmU7XHJcbiAgICBib3JkZXI6IDAuMXJlbSBzb2xpZCAjY2JkNWUxO1xyXG4gICAgcGFkZGluZzogMCAxcmVtO1xyXG4gICAgY29sb3I6ICRjb2xvci1ibGFjaztcclxuICAgIGZvbnQtd2VpZ2h0OiA1MDA7XHJcbiAgICBAaW5jbHVkZSBmei0xNjtcclxuICAgIGN1cnNvcjogcG9pbnRlcjtcclxuICAgIHRyYW5zaXRpb246IDAuM3MgZWFzZS1pbi1vdXQ7XHJcblxyXG4gICAgJjo6cGxhY2Vob2xkZXIge1xyXG4gICAgICBjb2xvcjogcmdiYSgyNywgMzAsIDMwLCAwLjcpO1xyXG4gICAgfVxyXG5cclxuICAgICY6Zm9jdXMge1xyXG4gICAgICBib3JkZXI6IDAuMXJlbSBzb2xpZCAkY29sb3ItYmxhY2s7XHJcbiAgICB9XHJcbiAgfVxyXG5cclxuICB0ZXh0YXJlYSB7XHJcbiAgICBtaW4taGVpZ2h0OiA5cmVtO1xyXG4gICAgd2lkdGg6IDEwMCU7XHJcbiAgICBiYWNrZ3JvdW5kOiAjZmZmO1xyXG4gICAgYm94LXNoYWRvdzogbm9uZTtcclxuICAgIG91dGxpbmU6IG5vbmU7XHJcbiAgICBib3JkZXI6IDAuMXJlbSBzb2xpZCAjY2JkNWUxO1xyXG4gICAgcGFkZGluZzogMXJlbTtcclxuICAgIGNvbG9yOiAkY29sb3ItYmxhY2s7XHJcbiAgICBmb250LXdlaWdodDogNTAwO1xyXG4gICAgQGluY2x1ZGUgZnotMTY7XHJcbiAgICBtYXgtd2lkdGg6IDEwMCU7XHJcbiAgICBjdXJzb3I6IHBvaW50ZXI7XHJcbiAgICB0cmFuc2l0aW9uOiAwLjNzIGVhc2UtaW4tb3V0O1xyXG5cclxuICAgICY6OnBsYWNlaG9sZGVyIHtcclxuICAgICAgY29sb3I6IHJnYmEoMjcsIDMwLCAzMCwgMC43KTtcclxuICAgIH1cclxuXHJcbiAgICAmOmZvY3VzIHtcclxuICAgICAgYm9yZGVyOiAwLjFyZW0gc29saWQgJGNvbG9yLWJsYWNrO1xyXG4gICAgfVxyXG4gIH1cclxuXHJcbiAgJi54MiB7XHJcbiAgICB3aWR0aDogNTAlO1xyXG4gIH1cclxuICAmLngzIHtcclxuICAgIHdpZHRoOiBjYWxjKDEwMCUgLyAzKTtcclxuICB9XHJcbiAgJi5zcmNoIHtcclxuICAgIGlucHV0IHtcclxuICAgICAgcGFkZGluZy1sZWZ0OiAzcmVtO1xyXG4gICAgfVxyXG4gICAgLmljb24ge1xyXG4gICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XHJcbiAgICAgIGxlZnQ6IDFyZW07XHJcbiAgICAgIHRvcDogNTAlO1xyXG4gICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoLTUwJSk7XHJcbiAgICAgIHotaW5kZXg6IDE7XHJcbiAgICAgIEBpbmNsdWRlIG1pZC1mbGV4O1xyXG4gICAgfVxyXG4gIH1cclxuXHJcbiAgLnNlbGVjdDItY29udGFpbmVyIHtcclxuICAgIHdpZHRoOiAxMDAlICFpbXBvcnRhbnQ7XHJcbiAgICBoZWlnaHQ6IDQuOHJlbTtcclxuICAgIGJvcmRlcjogbm9uZTtcclxuICB9XHJcbiAgLnNlbGVjdDItc2VsZWN0aW9uLS1zaW5nbGUge1xyXG4gICAgcGFkZGluZzogMCAwLjJyZW07XHJcbiAgfVxyXG4gIC5zZWxlY3QyLWNvbnRhaW5lciAuc2VsZWN0Mi1zZWxlY3Rpb24tLXNpbmdsZSxcclxuICAuc2VsZWN0Mi1zZWxlY3Rpb25fX3JlbmRlcmVkIHtcclxuICAgIGhlaWdodDogMTAwJTtcclxuICAgIGRpc3BsYXk6IGZsZXggIWltcG9ydGFudDtcclxuICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XHJcbiAgICBiYWNrZ3JvdW5kOiAjZmZmO1xyXG4gICAgd2lkdGg6IDEwMCU7XHJcbiAgfVxyXG5cclxuICAuc2VsZWN0Mi1zZWxlY3Rpb25fX2Fycm93IHtcclxuICAgIGhlaWdodDogMTAwJSAhaW1wb3J0YW50O1xyXG4gICAgcmlnaHQ6IDEwcHggIWltcG9ydGFudDtcclxuICB9XHJcbn1cclxuLmhlYWRlci1uYXYgLm1lbnUtaXRlbSA+IC5tZW51LWxpbmssXHJcbi5oZWFkZXItbmF2IC5tZW51LWl0ZW0gPiBhLFxyXG4uaGVhZGVyLW1vcmUgLnR4dCxcclxuLmhlYWRlci1uYXYgLm1lbnUtbmF2ID4gLm1lbnUtbGlzdCA+IC5tZW51LWl0ZW0gPiAubWVudS1saW5rIGkge1xyXG4gIEBpbmNsdWRlIG1heCgxMzAwcHgpIHtcclxuICAgIEBpbmNsdWRlIGZ6LTE0O1xyXG4gIH1cclxufVxyXG4uaGVhZGVyLW5hdiAubWVudS1pdGVtID4gLm1lbnUtbGlzdCB7XHJcbiAgbWluLXdpZHRoOiAyMHJlbTtcclxufVxyXG5cclxuLmZvcm0tbGlzdCB7XHJcbiAgZGlzcGxheTogZmxleDtcclxuICBmbGV4LXdyYXA6IHdyYXA7XHJcbiAgbWFyZ2luOiAwIC0xLjZyZW07XHJcblxyXG4gIC5pcC1jb250cm9sIHtcclxuICAgIHBhZGRpbmc6IDAgMS42cmVtO1xyXG4gICAgbWFyZ2luLWJvdHRvbTogMi40cmVtO1xyXG4gIH1cclxuICBAaW5jbHVkZSBtYXgoMTIwMHB4KSB7XHJcbiAgICBtYXJnaW46IDAgLTAuNnJlbTtcclxuXHJcbiAgICAuaXAtY29udHJvbCB7XHJcbiAgICAgIHBhZGRpbmc6IDAgMC42cmVtO1xyXG4gICAgfVxyXG4gIH1cclxufVxyXG5cclxuLmYtdGl0bGUge1xyXG4gIGZvbnQtZmFtaWx5OiBcIk1vbnRzZXJyYXRcIiwgXCJzYW4tc2VyaWZcIjtcclxufVxyXG5cclxuLnRpdGxlLTYwIHtcclxuICBmb250LXdlaWdodDogNzAwO1xyXG4gIEBpbmNsdWRlIGZ6LTU1O1xyXG4gIGxpbmUtaGVpZ2h0OiAxLjQ7XHJcbiAgZm9udC1mYW1pbHk6IFwiTW9udHNlcnJhdFwiLCBcInNhbi1zZXJpZlwiO1xyXG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuICBjb2xvcjogJGNvbG9yLXRoaXJkO1xyXG4gIHotaW5kZXg6IDU7XHJcbiAgQGluY2x1ZGUgbWF4KDUwMHB4KSB7XHJcbiAgICBmb250LXNpemU6IDIuNHJlbTtcclxuICB9XHJcblxyXG4gICY6YmVmb3JlIHtcclxuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuICAgIGNvbnRlbnQ6IGF0dHIoZGF0YS10aXRsZSk7XHJcbiAgICB6LWluZGV4OiAtMTtcclxuICAgIGxlZnQ6IDUwJTtcclxuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWCgtNTAlKTtcclxuICAgIHRvcDogMDtcclxuICAgIG1heC13aWR0aDogMTAwJTtcclxuICAgIGhlaWdodDogMTAwJTtcclxuICAgIC13ZWJraXQtdGV4dC1zdHJva2U6IDEuMnJlbSAjZmZmZmZmO1xyXG4gICAgdGV4dC1zaGFkb3c6IHJnYmEoMCwgMCwgMCwgMC4xKSAwcHggNXB4IDhweDtcclxuICAgIHdpZHRoOiAxMDAlO1xyXG4gIH1cclxuICBAaW5jbHVkZSBtYXgoMTIwMHB4KSB7XHJcbiAgICAmOjpiZWZvcmUge1xyXG4gICAgICAtd2Via2l0LXRleHQtc3Ryb2tlOiAwLjlyZW0gI2ZmZmZmZjtcclxuICAgIH1cclxuICB9XHJcbiAgQGluY2x1ZGUgbWF4KDYwMHB4KSB7XHJcbiAgICBiciB7XHJcbiAgICAgIGRpc3BsYXk6IG5vbmU7XHJcbiAgICB9XHJcblxyXG4gICAgJjpiZWZvcmUge1xyXG4gICAgICAtd2Via2l0LXRleHQtc3Ryb2tlOiAwLjVyZW0gI2ZmZmZmZjtcclxuICAgIH1cclxuICB9XHJcbn1cclxuLnRpdGxlLTQ4IHtcclxuICBAaW5jbHVkZSBmei00ODtcclxuICBjb2xvcjogIzFlMjkzYjtcclxuICBmb250LXdlaWdodDogNzAwO1xyXG4gIGxpbmUtaGVpZ2h0OiAxLjI7XHJcbn1cclxuLnRpdGxlLTMyIHtcclxuICBjb2xvcjogIzBmMTcyYTtcclxuICBmb250LXdlaWdodDogNzAwO1xyXG4gIEBpbmNsdWRlIGZ6LTMyO1xyXG4gIGxpbmUtaGVpZ2h0OiAxLjI7XHJcbn1cclxuLnRpdGxlLTI0IHtcclxuICBjb2xvcjogIzBmMTcyYTtcclxuICBmb250LXdlaWdodDogNzAwO1xyXG4gIEBpbmNsdWRlIGZ6LTIwO1xyXG59XHJcblxyXG4vL2NzcyBwYWdlXHJcbi50eHQtbGluZWFyIHtcclxuICBiYWNrZ3JvdW5kLWNsaXA6IHRleHQgIWltcG9ydGFudDtcclxuICAtd2Via2l0LWJhY2tncm91bmQtY2xpcDogdGV4dCAhaW1wb3J0YW50O1xyXG4gIC13ZWJraXQtdGV4dC1maWxsLWNvbG9yOiB0cmFuc3BhcmVudDtcclxuICBiYWNrZ3JvdW5kOiBsaW5lYXItZ3JhZGllbnQoOThkZWcsICNmZmI3NTMgMzMuOTQlLCAjZjljOTUzIDEwNi41NyUpO1xyXG4gIGZvbnQtd2VpZ2h0OiA2MDA7XHJcbn1cclxuXHJcbi53cGNmNy1mb3JtLWNvbnRyb2wtd3JhcCB7XHJcbiAgd2lkdGg6IDEwMCU7XHJcbn1cclxuXHJcbi5zd2lwZXIge1xyXG4gICYtcGFnaW5hdGlvbi1idWxsZXQge1xyXG4gICAgaGVpZ2h0OiAxLjJyZW07XHJcbiAgICB3aWR0aDogMS4ycmVtO1xyXG4gICAgdHJhbnNpdGlvbjogMC4zcyBlYXNlLWluLW91dDtcclxuICAgIGJvcmRlci1yYWRpdXM6IDFyZW07XHJcbiAgICBiYWNrZ3JvdW5kOiBsaW5lYXItZ3JhZGllbnQodG8gcmlnaHQsICNmNTk4MWMsICNmOWM5NTMpO1xyXG5cclxuICAgICYtYWN0aXZlIHtcclxuICAgICAgd2lkdGg6IDVyZW07XHJcbiAgICB9XHJcbiAgfVxyXG59XHJcblxyXG4ucGZjdXMge1xyXG4gICYtdXBsb2FkIHtcclxuICAgIGRpc3BsYXk6IGZsZXg7XHJcbiAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xyXG4gICAgZ2FwOiAxcmVtO1xyXG4gICAgJi1idG4ge1xyXG4gICAgICBkaXNwbGF5OiBmbGV4O1xyXG4gICAgICBmbGV4LXdyYXA6IHdyYXA7XHJcbiAgICAgIGdhcDogMXJlbTtcclxuICAgIH1cclxuXHJcbiAgICAuYnRuLWRhc2gge1xyXG4gICAgICBib3JkZXItcmFkaXVzOiAwLjhyZW07XHJcbiAgICAgIGp1c3RpZnktY29udGVudDogY2VudGVyO1xyXG4gICAgICBhbGlnbi1pdGVtczogY2VudGVyO1xyXG4gICAgICBwYWRkaW5nOiAwLjVyZW0gMXJlbTtcclxuICAgICAgY3Vyc29yOiBwb2ludGVyO1xyXG4gICAgICAuaWNvbiB7XHJcbiAgICAgICAgaSB7XHJcbiAgICAgICAgICBAaW5jbHVkZSBmei0yNDtcclxuICAgICAgICB9XHJcbiAgICAgIH1cclxuICAgIH1cclxuICB9XHJcbn1cclxuLnBmY3VzLXVwbG9hZCB7XHJcbiAgLndwY2Y3LWZvcm0tY29udHJvbC13cmFwIHtcclxuICAgIGRpc3BsYXk6IG5vbmU7XHJcbiAgfVxyXG59XHJcbi5wb3B1cC1hcHBseS1pbm5lciB7XHJcbiAgLmZvcm0tY29udHJvbCB7XHJcbiAgICBpbnB1dCB7XHJcbiAgICAgIGRpc3BsYXk6IG5vbmU7XHJcbiAgICB9XHJcbiAgfVxyXG59XHJcbi5wb3B1cC1hcHBseS1mb3JtIHtcclxuICAuaXAtY29udHJvbCB7XHJcbiAgICBzZWxlY3Qge1xyXG4gICAgICBib3JkZXI6IDAuMXJlbSBzb2xpZCAjY2JkNWUxO1xyXG4gICAgICBiYWNrZ3JvdW5kOiAjZmZmO1xyXG4gICAgICBjb2xvcjogIzI2MjYyNjtcclxuICAgICAgQGluY2x1ZGUgZnotMTY7XHJcbiAgICAgIGJvcmRlci1yYWRpdXM6IDAuNHJlbTtcclxuICAgICAgcGFkZGluZzogMCAxcmVtO1xyXG4gICAgICB3aWR0aDogMTAwJTtcclxuICAgICAgaGVpZ2h0OiA0LjhyZW07XHJcbiAgICB9XHJcbiAgfVxyXG59XHJcblxyXG4vLyBmYiBuZ8OgeSA3IHRow6FuZyA1XHJcbi5wcm8taG92ZXIge1xyXG4gIGRpc3BsYXk6IG5vbmU7XHJcbn1cclxuLnByby1ib3g6aG92ZXIgLnByby1kZXNjIHtcclxuICB0cmFuc2Zvcm06dW5zZXQ7XHJcbn1cclxuXHJcbi5ocHJvLXRvcCAudHh0LFxyXG4uaGZlbGwtY3RuIC50eHQgIHtcclxuICBAaW5jbHVkZSBmei0xODtcclxufVxyXG4uc3lzLXRvcC10eHQgLnR4dCxcclxuLnN5cy1ib3QtdHh0IC50eHQsXHJcbi5tZW1iLXRvcCAudHh0LFxyXG4uaHNvbHUtdG9wIC50eHQsXHJcbi5oZmFjZS10b3AgLnR4dCxcclxuLmhtZW0tdG9wIC50eHQsXHJcbi5vcHAtbWFpbiAudHh0IHtcclxuICBAaW5jbHVkZSBmei0xODtcclxufVxyXG4uaGZhY2UtZGVzYyB7XHJcbiAgQGluY2x1ZGUgZnotMTY7XHJcbn1cclxuXHJcbi8vZ2lhbSBraWNoIHRodW9jIHRvYW4gdHJhbmdcclxuLmhiYW4tY3RuIHtcclxuICBwYWRkaW5nLXRvcDogNXJlbTtcclxufVxyXG4ucG9wdXAtbWVtYiAucG9wdXAtb3ZlciB7XHJcblxyXG59XHJcbi5hZGV2LXNsaWRlICB7XHJcbiAgbWFyZ2luLXRvcDogNHJlbTtcclxuICBAaW5jbHVkZSBtYXgoNzY4cHgpIHtcclxuICAgIG1hcmdpbi10b3A6IDJyZW07XHJcbiAgfVxyXG59IFxyXG4ucGFydC1kZXNjIHVsIGxpIHNwYW4ge1xyXG4gIGZvbnQtc2l6ZToxLjZyZW0gIWltcG9ydGFudDtcclxufVxyXG5cclxuLm1vYmlsZS1uYXYgLm1lbnUtaXRlbSA+IC5tZW51LWxpc3QgPiAubWVudS1pdGVtLmN1cnJlbnRfcGFnZV9pdGVtID4gYSwgLm1vYmlsZS1uYXYgLm1lbnUtaXRlbSA+IC5tZW51LWxpc3QgPiAubWVudS1pdGVtLmN1cnJlbnQtbWVudS1pdGVtID4gYSB7XHJcbiAgY29sb3I6ICRjb2xvci1wcmk7XHJcbn1cclxuLmJhbm5lci1iZyBpbWcge1xyXG4gIGhlaWdodDogMTAwJTtcclxufVxyXG4uZm9vdGVyLXRvcC1jb2wge1xyXG4gIC50eHQuZnctNCB7XHJcbiAgICBmb250LXdlaWdodDo1MDA7XHJcbiAgfVxyXG59XHJcbi5mb290ZXIgLm1lbnUtbGlz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O0VmbVRELFNBQVMsRUFBRSxNQUFNLEdlalRwQjs7QUFFRCxBQUFBLElBQUksQ0FBQztFZjJTRCxTQUFTLEVBQUUsTUFBTSxHZXpTcEI7O0FBRUQsQUFBQSxJQUFJLENBQUM7RWYrUkQsU0FBUyxFQUFFLE1BQU0sR2U3UnBCOztBQUVELEFBQUEsSUFBSSxDQUFDO0VmbVJELFNBQVMsRUFBRSxNQUFNLEdlalJwQjs7QUFFRCxBQUFBLElBQUksQ0FBQztFZitQRCxTQUFTLEVBQUUsTUFBTSxHZTdQcEI7RWYrUEcsTUFBTSxNQUFNLE1BQU0sTUFBTSxTQUFTLEVBQUUsTUFBTTtJZWpRN0MsQUFBQSxJQUFJLENBQUM7TWZrUUcsU0FBUyxFQUFFLE1BQU0sR2VoUXhCO0VmbVFHLE1BQU0sTUFBTSxNQUFNLE1BQU0sU0FBUyxFQUFFLEtBQUs7SWVyUTVDLEFBQUEsSUFBSSxDQUFDO01mc1FHLFNBQVMsRUFBRSxNQUFNLEdlcFF4Qjs7QUFFRCxBQUFBLElBQUksQ0FBQztFZmtPRCxTQUFTLEVBQUUsSUFBSSxHZWhPbEI7RWZrT0csTUFBTSxNQUFNLE1BQU0sTUFBTSxTQUFTLEVBQUUsTUFBTTtJZXBPN0MsQUFBQSxJQUFJLENBQUM7TWZxT0csU0FBUyxFQUFFLE1BQU0sR2VuT3hCO0Vmc09HLE1BQU0sTUFBTSxNQUFNLE1BQU0sU0FBUyxFQUFFLEtBQUs7SWV4TzVDLEFBQUEsSUFBSSxDQUFDO01meU9HLFNBQVMsRUFBRSxNQUFNLEdldk94Qjs7QUFFRCxBQUFBLElBQUksQ0FBQztFZmlORCxTQUFTLEVBQUUsTUFBTSxHZS9NcEI7RWZpTkcsTUFBTSxNQUFNLE1BQU0sTUFBTSxTQUFTLEVBQUUsTUFBTTtJZW5ON0MsQUFBQSxJQUFJLENBQUM7TWZvTkcsU0FBUyxFQUFFLElBQUksR2VsTnRCO0VmcU5HLE1BQU0sTUFBTSxNQUFNLE1BQU0sU0FBUyxFQUFFLEtBQUs7SWV2TjVDLEFBQUEsSUFBSSxDQUFDO01md05HLFNBQVMsRUFBRSxNQUFNLEdldE54Qjs7QUFFRCxBQUFBLElBQUksQ0FBQztFZmdNRCxTQUFTLEVBQUUsTUFBTSxHZTlMcEI7RWZnTUcsTUFBTSxNQUFNLE1BQU0sTUFBTSxTQUFTLEVBQUUsTUFBTTtJZWxNN0MsQUFBQSxJQUFJLENBQUM7TWZtTUcsU0FBUyxFQUFFLElBQUksR2VqTXRCO0Vmb01HLE1BQU0sTUFBTSxNQUFNLE1BQU0sU0FBUyxFQUFFLEtBQUs7SWV0TTVDLEFBQUEsSUFBSSxDQUFDO01mdU1HLFNBQVMsRUFBRSxNQUFNLEdlck14Qjs7QUFDRCxBQUFBLElBQUksQ0FBQztFZm1LRCxTQUFTLEVBQUUsTUFBTSxHZWpLcEI7RWZtS0csTUFBTSxNQUFNLE1BQU0sTUFBTSxTQUFTLEVBQUUsTUFBTTtJZXJLN0MsQUFBQSxJQUFJLENBQUM7TWZzS0csU0FBUyxFQUFFLE1BQU0sR2VwS3hCO0VmdUtHLE1BQU0sTUFBTSxNQUFNLE1BQU0sU0FBUyxFQUFFLEtBQUs7SWV6SzVDLEFBQUEsSUFBSSxDQUFDO01mMEtHLFNBQVMsRUFBRSxNQUFNLEdleEt4Qjs7QUFDRCxBQUFBLElBQUksQ0FBQztFZjRHRCxTQUFTLEVBQUUsTUFBTSxHZTFHcEI7RWY0R0csTUFBTSxNQUFNLE1BQU0sTUFBTSxTQUFTLEVBQUUsTUFBTTtJZTlHN0MsQUFBQSxJQUFJLENBQUM7TWYrR0csU0FBUyxFQUFFLE1BQU0sR2U3R3hCO0VmZ0hHLE1BQU0sTUFBTSxNQUFNLE1BQU0sU0FBUyxFQUFFLEtBQUs7SWVsSDVDLEFBQUEsSUFBSSxDQUFDO01mbUhHLFNBQVMsRUFBRSxNQUFNLEdlakh4Qjs7QUFFRCxBQUFBLElBQUksQ0FBQztFZjZCRCxTQUFTLEVBQUUsSUFBSSxHZTNCbEI7RWY2QkcsTUFBTSxNQUFNLE1BQU0sTUFBTSxTQUFTLEVBQUUsTUFBTTtJZS9CN0MsQUFBQSxJQUFJLENBQUM7TWZnQ0csU0FBUyxFQUFFLE1BQU0sR2U5QnhCO0VmaUNHLE1BQU0sTUFBTSxNQUFNLE1BQU0sU0FBUyxFQUFFLEtBQUs7SWVuQzVDLEFBQUEsSUFBSSxDQUFDO01mb0NHLFNBQVMsRUFBRSxNQUFNLEdlbEN4QjtFZm9DRyxNQUFNLE1BQU0sTUFBTSxNQUFNLFNBQVMsRUFBRSxLQUFLO0lldEM1QyxBQUFBLElBQUksQ0FBQztNZnVDRyxTQUFTLEVBQUUsTUFBTSxHZXJDeEI7O0FBRUQsQUFBQSxJQUFJLENBQUM7RWZYRCxTQUFTLEVBQUUsTUFBTSxHZWFwQjtFZlhHLE1BQU0sTUFBTSxNQUFNLE1BQU0sU0FBUyxFQUFFLE1BQU07SWVTN0MsQUFBQSxJQUFJLENBQUM7TWZSRyxTQUFTLEVBQUUsTUFBTSxHZVV4QjtFZlBHLE1BQU0sTUFBTSxNQUFNLE1BQU0sU0FBUyxFQUFFLEtBQUs7SWVLNUMsQUFBQSxJQUFJLENBQUM7TWZKRyxTQUFTLEVBQUUsTUFBTSxHZU14Qjs7QUFFRCxBQUFBLElBQUksQ0FBQztFZm5ERCxTQUFTLEVBQUUsTUFBTSxHZXFEcEI7RWZuREcsTUFBTSxNQUFNLE1BQU0sTUFBTSxTQUFTLEVBQUUsTUFBTTtJZWlEN0MsQUFBQSxJQUFJLENBQUM7TWZoREcsU0FBUyxFQUFFLE1BQU0sR2VrRHhCO0VmL0NHLE1BQU0sTUFBTSxNQUFNLE1BQU0sU0FBUyxFQUFFLEtBQUs7SWU2QzVDLEFBQUEsSUFBSSxDQUFDO01mNUNHLFNBQVMsRUFBRSxJQUFJLEdlOEN0Qjs7QUFFRCxBQUFBLElBQUksQ0FBQztFZi9FRCxTQUFTLEVBQUUsTUFBTSxHZWlGcEI7RWYvRUcsTUFBTSxNQUFNLE1BQU0sTUFBTSxTQUFTLEVBQUUsTUFBTTtJZTZFN0MsQUFBQSxJQUFJLENBQUM7TWY1RUcsU0FBUyxFQUFFLE1BQU0sR2U4RXhCO0VmM0VHLE1BQU0sTUFBTSxNQUFNLE1BQU0sU0FBUyxFQUFFLEtBQUs7SWV5RTVDLEFBQUEsSUFBSSxDQUFDO01meEVHLFNBQVMsRUFBRSxNQUFNLEdlMEV4Qjs7QUFFRCxBQUFBLElBQUksQ0FBQztFZjNHRCxTQUFTLEVBQUUsTUFBTSxHZTZHcEI7RWYzR0csTUFBTSxNQUFNLE1BQU0sTUFBTSxTQUFTLEVBQUUsTUFBTTtJZXlHN0MsQUFBQSxJQUFJLENBQUM7TWZ4R0csU0FBUyxFQUFFLElBQUks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LEdBQUcsRUFBRSxJQUFJO0lBQ1QsU0FBUyxFQUFFLGNBQWM7RUFFM0IsR0FBRztJQUNELElBQUksRUFBRSxHQUFHO0lBQ1QsR0FBRyxFQUFFLEdBQUc7SUFDUixTQUFTLEVBQUUsY0FBYztFQUUzQixHQUFHO0lBQ0QsSUFBSSxFQUFFLEdBQUc7SUFDVCxHQUFHLEVBQUUsR0FBRztJQUNSLFNBQVMsRUFBRSxjQUFjO0VBRTNCLEdBQUc7SUFDRCxJQUFJLEVBQUUsR0FBRztJQUNULEdBQUcsRUFBRSxHQUFHO0lBQ1IsU0FBUyxFQUFFLGNBQWM7RUFFM0IsR0FBRztJQUNELElBQUksRUFBRSxHQUFHO0lBQ1QsR0FBRyxFQUFFLEdBQUc7SUFDUixTQUFTLEVBQUUsY0FBYztFQUUzQixHQUFHO0lBQ0QsSUFBSSxFQUFFLEdBQUc7SUFDVCxHQUFHLEVBQUUsR0FBRztJQUNSLFNBQVMsRUFBRSxjQUFjO0VBRTNCLEdBQUc7SUFDRCxJQUFJLEVBQUUsR0FBRztJQUNULEdBQUcsRUFBRSxHQUFHO0lBQ1IsU0FBUyxFQUFFLGNBQWM7RUFFM0IsR0FBRztJQUNELElBQUksRUFBRSxHQUFHO0lBQ1QsR0FBRyxFQUFFLEdBQUc7SUFDUixTQUFTLEVBQUUsY0FBYztFQUUzQixHQUFHO0lBQ0QsSUFBSSxFQUFFLEdBQUc7SUFDVCxHQUFHLEVBQUUsR0FBRztJQUNSLFNBQVMsRUFBRSxjQUFjO0VBRTNCLEdBQUc7SUFDRCxJQUFJLEVBQUUsR0FBRztJQUNULEdBQUcsRUFBRSxHQUFHO0lBQ1IsU0FBUyxFQUFFLGNBQWM7RUFFM0IsR0FBRztJQUNELElBQUksRUFBRSxHQUFHO0lBQ1QsR0FBRyxFQUFFLEdBQUc7SUFDUixTQUFTLEVBQUUsY0FBYztFQUUzQixHQUFHO0lBQ0QsSUFBSSxFQUFFLEdBQUc7SUFDVCxHQUFHLEVBQUUsR0FBRztJQUNSLFNBQVMsRUFBRSxjQUFjO0VBRTNCLEdBQUc7SUFDRCxJQUFJLEVBQUUsR0FBRztJQUNULEdBQUcsRUFBRSxHQUFHO0lBQ1IsU0FBUyxFQUFFLGNBQWM7RUFFM0IsR0FBRztJ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RUFBRSxjQUFjO0VBRTNCLEdBQUc7SUFDRCxJQUFJLEVBQUUsR0FBRztJQUNULEdBQUcsRUFBRSxFQUFFO0lBQ1AsU0FBUyxFQUFFLGNBQWM7RUFFM0IsR0FBRztJQUNELElBQUksRUFBRSxHQUFHO0lBQ1QsR0FBRyxFQUFFLEdBQUc7SUFDUixTQUFTLEVBQUUsY0FBYztFQUUzQixHQUFHO0lBQ0QsSUFBSSxFQUFFLEdBQUc7SUFDVCxHQUFHLEVBQUUsR0FBRztJQUNSLFNBQVMsRUFBRSxjQUFjO0VBRTNCLEdBQUc7SUFDRCxJQUFJLEVBQUUsR0FBRztJQUNULEdBQUcsRUFBRSxHQUFHO0lBQ1IsU0FBUyxFQUFFLGNBQWM7RUFFM0IsR0FBRztJQUNELElBQUksRUFBRSxHQUFHO0lBQ1QsR0FBRyxFQUFFLEVBQUU7SUFDUCxTQUFTLEVBQUUsY0FBYztFQUUzQixHQUFHO0lBQ0QsSUFBSSxFQUFFLEdBQUc7SUFDVCxHQUFHLEVBQUUsRUFBRTtJQUNQLFNBQVMsRUFBRSxjQUFjO0VBRTNCLEdBQUc7SUFDRCxJQUFJLEVBQUUsR0FBRztJQUNULEdBQUcsRUFBRSxHQUFHO0lBQ1IsU0FBUyxFQUFFLGNBQWM7RUFFM0IsR0FBRztJQUNELElBQUksRUFBRSxHQUFHO0lBQ1QsR0FBRyxFQUFFLEdBQUc7SUFDUixTQUFTLEVBQUUsY0FBYztFQUUzQixHQUFHO0lBQ0QsSUFBSSxFQUFFLEdBQUc7SUFDVCxHQUFHLEVBQUUsR0FBRztJQUNSLFNBQVMsRUFBRSxjQUFjO0VBRTNCLEdBQUc7SUFDRCxJQUFJLEVBQUUsR0FBRztJQUNULEdBQUcsRUFBRSxHQUFHO0lBQ1IsU0FBUyxFQUFFLGNBQWM7RUFFM0IsR0FBRztJQUNELElBQUksRUFBRSxHQUFHO0lBQ1QsR0FBRyxFQUFFLEVBQUU7SUFDUCxTQUFTLEVBQUUsY0FBYztFQUUzQixHQUFHO0lBQ0QsSUFBSSxFQUFFLEdBQUc7SUFDVCxHQUFHLEVBQUUsRUFBRTtJQUNQLFNBQVMsRUFBRSxjQUFjO0VBRTNCLEdBQUc7SUFDRCxJQUFJLEVBQUUsR0FBRztJQUNULEdB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LEdBQUc7SUFDVCxTQUFTLEVBQUUsVUFBVTtFQUV2QixFQUFFO0lBQ0EsR0FBRyxFQUFFLEdBQUc7SUFDUixJQUFJLEVBQUUsRUFBRTtJQUNSLFNBQVMsRUFBRSxVQUFVO0VBRXZCLEdBQUc7SUFDRCxHQUFHLEVBQUUsR0FBRztJQUNSLElBQUksRUFBRSxFQUFFO0lBQ1IsU0FBUyxFQUFFLGFBQWEsQ0FBQyxRQUFRO0VBRW5DLEdBQUc7SUFDRCxHQUFHLEVBQUUsR0FBRztJQUNSLElBQUksRUFBRSxHQUFHO0lBQ1QsU0FBUyxFQUFFLGFBQWEsQ0FBQyxRQUFRO0VBRW5DLEdBQUc7SUFDRCxHQUFHLEVBQUUsR0FBRztJQUNSLElBQUksRUFBRSxHQUFHO0lBQ1QsU0FBUyxFQUFFLGFBQWEsQ0FBQyxRQUFRO0VBRW5DLEdBQUc7SUFDRCxHQUFHLEVBQUUsR0FBRztJQUNSLElBQUksRUFBRSxHQUFHO0lBQ1QsU0FBUyxFQUFFLGFBQWEsQ0FBQyxVQUFVO0VBRXJDLEdBQUc7SUFDRCxHQUFHLEVBQUUsR0FBRztJQUNSLElBQUksRUFBRSxHQUFHO0lBQ1QsU0FBUyxFQUFFLGFBQWEsQ0FBQyxVQUFVO0VBRXJDLEdBQUc7SUFDRCxHQUFHLEVBQUUsR0FBRztJQUNSLElBQUksRUFBRSxHQUFHO0lBQ1QsU0FBUyxFQUFFLFlBQVksQ0FBQyxVQUFVO0VBRXBDLEdBQUc7SUFDRCxHQUFHLEVBQUUsR0FBRztJQUNSLElBQUksRUFBRSxHQUFHO0lBQ1QsU0FBUyxFQUFFLFlBQVksQ0FBQyxVQUFVO0VBRXBDLEdBQUc7SUFDRCxHQUFHLEVBQUUsR0FBRztJQUNSLElBQUksRUFBRSxHQUFHO0lBQ1QsU0FBUyxFQUFFLFlBQVksQ0FBQyxVQUFVO0VBRXBDLEdBQUc7SUFDRCxHQUFHLEVBQUUsR0FBRztJQUNSLElBQUksRUFBRSxHQUFHO0lBQ1QsU0FBUyxFQUFFLFlBQVksQ0FBQyxVQUFVO0VBRXBDLEdBQUc7SUFDRCxHQUFHLEVBQUUsR0FBRztJQUNSLElBQUksRUFBRSxHQUFHO0lBQ1QsU0FBUyxFQUFFLGNBQWMsQ0FB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 */
