@charset "UTF-8";
/*
  This file loads all core SCSS files from main-parts file
*/
/* ------------------------------------------------------------------------- */
/* 1. SETUP */
/* ------------------------------------------------------------------------- */
@font-face {
  font-family: GrandSlang;
  src: url(../../fonts/GrandSlang-Roman.otf);
}
@font-face {
  font-family: "NT Bau Light";
  src: url(../../fonts/NTBau-Light.otf);
}
@font-face {
  font-family: "NT Bau Med";
  src: url(../../fonts/NTBau-Medium.otf);
}
@font-face {
  font-family: "NT Bau Bold";
  src: url(../../fonts/NTBau-Bold.otf);
}
body {
  font-family: "NT Bau Light";
  color: #00121a;
  font-size: 18px;
  line-height: 2rem;
  -webkit-font-smoothing: antialiased;
  -webkit-text-size-adjust: 100%;
  box-sizing: border-box;
}

.extra-larger-font {
  font-size: 3.4375rem;
  line-height: 8.9375rem;
}
@media (max-width: 768px) {
  .extra-larger-font {
    font-size: 2rem;
    line-height: 3.625rem;
  }
}

.larger-font {
  font-size: 2.5rem;
  line-height: 3rem;
  letter-spacing: 0.06em;
}

.h-font {
  font-family: "GrandSlang", sans-serif;
}

.body-font {
  font-family: "NT Bau Light";
  letter-spacing: normal;
}

.sec-text {
  font-family: "NT Bau Med";
  font-size: 0.8125rem;
  text-transform: uppercase;
  line-height: 1.125rem;
  letter-spacing: 0.03em;
}

.label-text {
  display: inline-block;
  font-family: "NT Bau Med";
  font-size: 0.625rem;
  text-transform: uppercase;
  line-height: 0.75rem;
  letter-spacing: normal;
}

@media (max-width: 768px) {
  .sec-text,
  .label-text {
    font-size: 0.6875rem;
    letter-spacing: normal;
    line-height: 0.75rem;
  }
}

h1,
h2 {
  font-family: "GrandSlang", sans-serif;
  font-weight: 400;
  text-transform: uppercase;
}

h3,
h4,
h5,
h6 {
  font-family: "NT Bau Bold";
  font-weight: 400;
}

h4,
h5,
h6 {
  letter-spacing: 0;
  line-height: 1;
}

h1,
.large {
  font-size: 2.5rem;
  letter-spacing: 0.06em;
  line-height: 3rem;
}
@media (max-width: 768px) {
  h1,
  .large {
    font-size: 1.5rem;
    letter-spacing: 0.01em;
    line-height: 1.8125rem;
  }
}

h2 {
  font-size: 1.5rem;
  letter-spacing: 0.1em;
  line-height: 1.8125rem;
}
@media (max-width: 768px) {
  h2 {
    font-size: 1.25rem;
    line-height: 1.5rem;
  }
}

h3 {
  font-size: 1.125rem;
  letter-spacing: 0.03em;
  line-height: 1.375rem;
}

h4 {
  font-size: 1.125rem;
}

h5 {
  font-size: 1.125rem;
}

h6 {
  font-size: 1.125rem;
}

/* ------------------------------------------------------------------------- *
/*  WORDPRESS DEFAULTS OVERRIDES  */
/* ------------------------------------------------------------------------- */
/******** wp-admin ********/
#wpadminbar {
  top: -38px !important;
  opacity: 0.5;
  cursor: pointer;
  -webkit-transition: all 0.2s ease-in-out;
  transition: all 0.2s ease-in-out;
  overflow: hidden;
}

#wpadminbar .quicklinks ul {
  pointer-events: none;
}

#wpadminbar:hover {
  top: 0px !important;
  opacity: 1;
}

#wpadminbar:hover .quicklinks ul {
  pointer-events: initial;
}

@media (min-width: 992px) {
  #wpadminbar {
    top: -28px !important;
  }
}
/******** Searchforms ********/
.searchform > div {
  position: relative;
  width: 100%;
  max-width: 500px;
  margin: 40px auto 0;
}

.searchform .searchbar {
  width: 100%;
}

.searchform [type=submit] {
  position: absolute;
  top: 0;
  right: 0;
  height: 100%;
  border-radius: 0 3px 3px 0;
  background-color: #333;
  color: #fff;
}

#scroll-to-top {
  position: fixed;
  bottom: 20px;
  right: 20px;
  width: 40px;
  height: 40px;
  border-radius: 0.25rem;
  background-color: rgba(0, 0, 0, 0.3);
  font-size: 14px;
  line-height: 40px;
  text-align: center;
  opacity: 0;
}

#scroll-to-top.active {
  opacity: 1;
}

/******** Gallery ********/
.wp_gallery {
  display: flex;
  flex-wrap: wrap;
  justify-content: center;
  margin-top: 1rem;
  margin-left: -0.8rem;
  margin-right: -0.8rem;
  padding: 0 1rem;
}

.wp_gallery > figure {
  width: 50%; /*on mobile all gallery images go to 50%*/
  padding: 0.4rem;
  height: 16vw;
}
@media (max-width: 991px) {
  .wp_gallery > figure {
    height: 20vw;
  }
}
@media (max-width: 600px) {
  .wp_gallery > figure {
    height: 30vw;
  }
}

.wp_gallery > figure > a {
  width: 100%;
  display: inline-block;
  height: 100%;
}

.wp_gallery > figure > a > img {
  object-fit: cover;
  width: 100% !important;
  height: 100%;
}
@media (max-width: 991px) {
  .wp_gallery > figure > a > img {
    height: 20vw;
  }
}
@media (max-width: 600px) {
  .wp_gallery > figure > a > img {
    height: 30vw;
  }
}

@media (min-width: 576px) {
  .wp_gallery > figure {
    padding: 5px;
  }
}
@media (min-width: 768px) {
  .gallery-columns- > figure,
  .gallery-columns-3 > figure {
    width: 33.3333333333%;
  }
  .gallery-columns-4 > figure {
    width: 25%;
  }
  .gallery-columns-5 > figure {
    width: 20%;
  }
  /* you can add higher column divisions but does not really make sense to go any higher unless necessary */
}
@media (min-width: 992px) {
  .wp_gallery {
    margin-top: 1.4rem;
  }
}
/* ------------------------------------------------------------------------- *
/* UMIBASE */
/* ------------------------------------------------------------------------- */
body,
html,
h1,
h2,
h3,
h4,
h5,
h6,
ul,
ol,
form,
address,
dl,
dir,
menu,
blockquote,
article,
figure {
  margin: 0;
  padding: 0;
}

*,
*::before,
*::after {
  box-sizing: border-box;
}

html {
  scroll-padding-top: 112px;
}

body {
  background-color: #eee8e1;
  background-image: url(../../images/bg-pattern.png);
  background-attachment: fixed;
  background-position: center;
  background-repeat: no-repeat;
  background-size: cover;
  transition: all 0.3s ease-out;
  overflow-x: hidden;
}
body.slide-in {
  overflow-y: hidden;
}

.stop-scrolling {
  height: 100%;
  overflow: hidden;
}

.contain {
  max-width: 1600px;
  margin: auto;
}

.holder {
  max-width: 1226px;
  margin: auto;
  padding-left: 48px;
  padding-right: 48px;
}
@media (max-width: 768px) {
  .holder {
    padding-left: 24px;
    padding-right: 24px;
  }
}

.content ul,
.mob-content ul {
  margin: 20px 0;
  margin-left: 16px;
}
@media (max-width: 768px) {
  .content ul,
  .mob-content ul {
    font-size: 14px;
  }
}

.btn,
button[type=submit] {
  display: inline-block;
  min-width: 86px;
  min-height: 46px;
  line-height: 46px;
  padding: 0 16px;
  font-family: "NT Bau Med";
  font-size: 0.8125rem;
  letter-spacing: 0.03em;
  color: #00121a;
  text-transform: uppercase;
  text-align: center;
  transition: all 0.4s cubic-bezier(0.4, 0, 0.2, 1);
  position: relative;
  overflow: hidden;
  background-color: transparent;
  border: 1px solid #00121a;
}
.btn:hover,
button[type=submit]:hover {
  color: #eee8e1;
  background-color: #00121a;
}
.btn.alt,
button[type=submit].alt {
  color: #eee8e1;
  background-color: transparent;
  border: 1px solid #eee8e1;
}
.btn.alt:hover,
button[type=submit].alt:hover {
  background-color: #eee8e1;
  color: #00121a;
}
.btn.fill,
button[type=submit].fill {
  color: #eee8e1;
  background-color: #00121a;
  border: 1px solid #00121a;
  line-height: 48px;
}
@media (max-width: 992px) {
  .btn.fill,
  button[type=submit].fill {
    min-height: 38px;
    line-height: 38px;
  }
}
.btn.fill:hover,
button[type=submit].fill:hover {
  background-color: #002636;
  border: 1px solid #002636;
}
.btn.fill.alt,
button[type=submit].fill.alt {
  color: #00121a;
  background-color: #eee8e1;
  border: 1px solid #eee8e1;
}
.btn.fill.alt:hover,
button[type=submit].fill.alt:hover {
  background-color: transparent;
  border: 1px solid transparent;
  color: #eee8e1;
}
@media (max-width: 992px) {
  .btn,
  button[type=submit] {
    min-height: 38px;
    line-height: 38px;
  }
}

.btn-sec {
  display: inline-block;
  min-height: 32px;
  line-height: 32px;
  padding-right: 12px;
  font-family: "NT Bau Med";
  text-transform: uppercase;
  font-size: 0.8125rem;
  position: relative;
  transition: all 0.2s cubic-bezier(0.4, 0, 0.2, 1);
}
.btn-sec:after {
  text-align: center;
  position: absolute;
  right: -44px;
  height: 32px;
  width: 44px;
  border: 1px solid rgba(0, 18, 26, 0.2);
  border-radius: 1000px;
  transition: all 0.2s cubic-bezier(0.4, 0, 0.2, 1);
}
.btn-sec:hover:after {
  background-color: #00121a;
  border: 1px solid #00121a;
}
@media (max-width: 768px) {
  .btn-sec {
    font-size: 0.6875rem;
  }
}

.btn-link {
  display: inline-block;
  font-family: "NT Bau Med";
  text-transform: uppercase;
  font-size: 0.8125rem;
  letter-spacing: 0.03em;
  line-height: normal;
  position: relative;
}
@media (max-width: 768px) {
  .btn-link {
    font-size: 0.6875rem;
    line-height: 0.9375rem;
  }
}
.btn-link:after {
  content: "";
  display: block;
  position: absolute;
  bottom: 0;
  left: 0;
  height: 1px;
  background-color: #00121a;
  width: 100%;
  transform: scaleX(0);
  transform-origin: 100% 100%;
  transition: transform 0.5s cubic-bezier(0.77, 0, 0.175, 1), background 0.5s cubic-bezier(0.165, 0.84, 0.44, 1);
}
.btn-link:hover:after {
  transform-origin: 0 0;
  transform: scaleX(1);
}

button.btn-sec,
button.btn-link {
  background-color: transparent;
  border: none;
  color: inherit;
  padding-left: 0;
  cursor: pointer;
}

.bg,
button[type=submit] {
  display: inline-block;
  min-width: 86px;
  min-height: 40px;
  padding: 6px 40px 8px 40px;
  font-family: "NT Bau Med";
  font-size: 13px;
  letter-spacing: 0.39px;
  color: #eee8e1;
  text-transform: uppercase;
  text-align: center;
  transition: all 0.4s cubic-bezier(0.4, 0, 0.2, 1);
  position: relative;
  background-color: #00121a;
  line-height: 1;
  display: flex;
  width: fit-content;
  justify-content: center;
  align-items: center;
  cursor: pointer;
}
@media (max-width: 575px) {
  .bg,
  button[type=submit] {
    font-size: 11px;
    min-height: 36px;
    padding: 6px 40px 8px 40px;
  }
}
.bg:hover,
button[type=submit]:hover {
  color: #eee8e1;
  background-color: #00403D;
}
.bg.sec,
button[type=submit].sec {
  border: 1px solid #00121a;
  color: #00121a;
  background-color: transparent;
}
.bg.sec:hover,
button[type=submit].sec:hover {
  color: #eee8e1;
  background-color: #00121a;
}
.bg.light,
button[type=submit].light {
  background-color: #eee8e1;
  color: #00121a;
}
.bg.light:hover,
button[type=submit].light:hover {
  color: #eee8e1;
  background-color: #00403D;
}
.bg.light.sec,
button[type=submit].light.sec {
  border: 1px solid #eee8e1;
  color: #eee8e1;
  background-color: transparent;
}
.bg.light.sec:hover,
button[type=submit].light.sec:hover {
  color: #00121a;
  background-color: #eee8e1;
}
.bg.link,
button[type=submit].link {
  --ease-out-expo: cubic-bezier(0.19, 1, 0.22, 1);
  position: relative;
  border: none;
  padding: 0;
  background-color: transparent;
  color: #00121a;
  min-width: unset;
  width: fit-content;
  position: relative;
}
.bg.link::before, .bg.link::after,
button[type=submit].link::before,
button[type=submit].link::after {
  position: absolute;
  content: "";
  left: 0;
  bottom: 6px;
  display: block;
  width: 100%;
  height: 1px;
  background: #00121a;
  transition: 1.1s var(--ease-out-expo);
}
.bg.link::before,
button[type=submit].link::before {
  transform: scaleX(0);
  transform-origin: left;
}
.bg.link::after,
button[type=submit].link::after {
  transform-origin: right;
  transition-delay: 0.25s;
}
.bg.link:hover,
button[type=submit].link:hover {
  color: #00121a;
}
.bg.link:hover::before,
button[type=submit].link:hover::before {
  transform: scaleX(1);
  transition-delay: 0.25s;
}
.bg.link:hover::after,
button[type=submit].link:hover::after {
  transform: scaleX(0);
  transition-delay: 0s;
}
.bg.link.light,
button[type=submit].link.light {
  color: #f9f8f6;
}
.bg.link.light::before, .bg.link.light::after,
button[type=submit].link.light::before,
button[type=submit].link.light::after {
  background: #f9f8f6;
}
.bg.link.light:hover,
button[type=submit].link.light:hover {
  background-color: transparent;
}

.btn-holder {
  display: flex;
  flex-wrap: wrap;
  gap: 24px;
  margin-top: 16px;
}

.members-only {
  display: block;
  font-family: "NT Bau Bold";
  font-size: 10px;
  line-height: 12px;
  color: #00121a;
  margin-bottom: 8px;
}

.nav {
  list-style: none;
}
.nav > li {
  display: inline-block;
}

#spacer {
  padding-top: 122px;
}
@media (max-width: 1024px) {
  #spacer {
    padding-top: 56px;
  }
}
@media (max-width: 825px) {
  #spacer {
    padding-top: 88px;
  }
}

p {
  margin: 1.25rem 0;
}
@media (max-width: 768px) {
  p {
    font-size: 0.875rem;
    line-height: 1.375rem;
  }
}

h1:first-child,
h2:first-child,
h3:first-child,
h4:first-child,
h5:first-child,
h6:first-child,
p:first-child {
  margin-top: 0;
}

h1:last-child,
h2:last-child,
h3:last-child,
h4:last-child,
h5:last-child,
h6:last-child,
p:last-child {
  margin-bottom: 0;
}

.separator {
  height: 4px;
  background-color: #002636;
  width: 96px;
  margin: auto;
}

a {
  color: inherit;
  text-decoration: none;
  -webkit-transition: all 0.1s ease-in-out;
  -moz-transition: all 0.1s ease-in-out;
  -ms-transition: all 0.1s ease-in-out;
  -o-transition: all 0.1s ease-in-out;
  transition: all 0.1s ease-in-out;
}

a:focus,
a:hover {
  color: inherit;
  text-decoration: none;
}

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

address {
  font-style: normal;
}

ul.horizontal > li {
  display: inline-block;
}

input[type=text],
input[type=number],
input[type=email],
input[type=password],
textarea {
  width: 100%;
  padding: 10px;
  border: none;
  -webkit-appearance: none;
  background-color: #f9f8f6;
}

label {
  color: #f9f8f6;
}

:focus {
  outline: none !important;
}

iframe {
  max-width: 100%;
  height: 100%;
}

/* Only need overlay class when you want to transition the overlay delete if not in use
.overlay{
	position: relative;
}

.overlay::before{
    position: absolute;
    content: "";
    top: 0;
    right: 0;
    left: 0;
    bottom: 0;
    background-color: rgba( 0,0,0,0.3 );
}*/
.lds-dual-ring {
  display: flex;
  justify-content: center;
  align-items: center;
}
.lds-dual-ring.hidden {
  display: none;
}
.lds-dual-ring.overlay {
  position: fixed;
  top: 0;
  left: 0;
  width: 100%;
  height: 100vh;
  z-index: 999;
  opacity: 1;
  background-color: rgba(0, 0, 0, 0.2);
  transition: all 0.5s;
}
.lds-dual-ring:after {
  content: " ";
  display: block;
  width: 64px;
  height: 64px;
  margin: 0;
  border-radius: 50%;
  border: 2px solid #fff;
  border-color: #eee8e1 transparent #eee8e1 transparent;
  animation: lds-dual-ring 1.2s linear infinite;
}

@keyframes lds-dual-ring {
  0% {
    transform: rotate(0deg);
  }
  100% {
    transform: rotate(360deg);
  }
}
.mfp-container {
  background-color: #00121a;
}

.animate {
  -webkit-transition: all 0.3s ease-in-out;
  -moz-transition: all 0.3s ease-in-out;
  -ms-transition: all 0.3s ease-in-out;
  -o-transition: all 0.3s ease-in-out;
  transition: all 0.3s ease-in-out;
}

.stretch {
  display: flex;
  justify-content: space-between;
}

/********  Animations ********/
@keyframes marquee {
  from {
    transform: translateX(0);
  }
  to {
    transform: translateX(-100%);
  }
}
@keyframes circle-animation {
  0% {
    stroke-dashoffset: 283;
  }
  50% {
    stroke-dashoffset: 0;
  }
  100% {
    stroke-dashoffset: 0;
  }
}
/******** IE Fix for Object fit ********/
.object-fit-container {
  width: 100%;
  height: 100%;
}

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

.IE-object-fit {
  background-size: cover;
  background-position: center center;
  background-repeat: no-repeat;
}

.IE-object-fit > img {
  opacity: 0;
}

/******** Youtube Embeds in WYSIWYG's ********/
.video-container {
  position: relative;
  padding-bottom: 56.25%;
  height: 0;
  overflow: hidden;
  max-width: 1200px;
  margin: 1rem auto;
}

.video-container iframe,
.video-container object,
.video-container embed,
.video-container video {
  position: absolute;
  top: 0;
  left: 0;
  right: 0;
  width: 100% !important;
  height: 100% !important;
}

@media (min-width: 992px) {
  .video-container {
    margin: 1.5rem auto;
  }
}
/******** Section Padding ********/
.p-t {
  padding-top: 50px;
}
@media (max-width: 768px) {
  .p-t {
    padding-top: 40px;
  }
}

.p-b {
  padding-bottom: 50px;
}
@media (max-width: 768px) {
  .p-b {
    padding-bottom: 40px;
  }
}

.p-default,
.pl-default,
.px-default {
  padding-left: 13px;
}

.p-default,
.pr-default,
.px-default {
  padding-right: 13px;
}

.p-default,
.pt-default,
.py-default {
  padding-top: 0.9375em;
}

.p-default,
.pb-default,
.py-default {
  padding-bottom: 0.9375em;
}

.p-new > div {
  padding-top: 3.75rem !important;
}

.p-end {
  padding-bottom: 3.75rem;
}

@media (min-width: 576px) {
  .p-sm-default,
  .pt-sm-default,
  .py-sm-default {
    padding-top: 0.75rem;
  }
  .p-sm-default,
  .pb-sm-default,
  .py-sm-default {
    padding-bottom: 0.75rem;
  }
  .p-sm-new {
    padding-top: 3rem;
  }
  .p-sm-end {
    padding-bottom: 3rem;
  }
}
@media (min-width: 768px) {
  .p-md-default,
  .py-md-default,
  .pt-md-default {
    padding-top: 2.5rem;
  }
  .p-md-default,
  .py-md-default,
  .pb-md-default {
    padding-bottom: 2.5rem;
  }
  .p-md-new {
    padding-top: 3rem;
  }
  .p-md-end {
    padding-bottom: 3rem;
  }
}
@media (min-width: 992px) {
  .p-default,
  .py-default,
  .pt-default,
  .p-sm-default,
  .py-sm-default,
  .pt-sm-default,
  .p-md-default,
  .py-md-default,
  .pt-md-default,
  .p-lg-default,
  .py-lg-default,
  .pt-lg-default {
    padding-top: 1.25rem;
  }
  .p-default,
  .py-default,
  .pb-default,
  .p-sm-default,
  .py-sm-default,
  .pb-sm-default,
  .p-md-default,
  .py-md-default,
  .pb-md-default,
  .p-lg-default,
  .py-lg-default,
  .pb-lg-default {
    padding-bottom: 1.25rem;
  }
  .p-new,
  .p-lg-new {
    padding-top: 3.125rem;
  }
  .p-end,
  .p-lg-end {
    padding-top: 3.125rem;
  }
}
@media (min-width: 1200px) {
  .p-xl-default,
  .py-xl-default,
  .pt-xl-default {
    padding-top: 3.125rem;
  }
  .p-xl-default,
  .py-xl-default,
  .pb-xl-default {
    padding-bottom: 3.125rem;
  }
  .p-xl-new {
    padding-top: 6.25rem;
  }
  .p-xl-end {
    padding-bottom: 6.25rem;
  }
}
@keyframes bounce {
  0%, 20%, 50%, 80%, 100% {
    margin-left: 0;
  }
  40% {
    margin-left: -12px;
  }
  60% {
    margin-left: -6px;
  }
}
/* ------------------------------------------------------------------------- *
/* 2. BASE */
/* ------------------------------------------------------------------------- */
/* ------------------------------------------------------------------------- */
/* HEADER */
/* ------------------------------------------------------------------------- */
header .navbar {
  min-height: 112px;
  display: flex;
  position: absolute;
  width: 100%;
  z-index: 10;
  transition: all 0.5s cubic-bezier(0.34, 0.615, 0.4, 0.985);
  border-bottom: 1px solid rgba(238, 232, 225, 0.5);
}
@media (max-width: 1050px) {
  header .navbar {
    min-height: 64px;
  }
}
header .navbar .logo_hold {
  padding: 16px 24px;
  border-right: 1px solid rgba(238, 232, 225, 0.5);
}
header .navbar .logo_hold .main-logo {
  width: 112px;
  min-height: 76px;
  display: flex;
  align-items: center;
}
@media (max-width: 1200px) {
  header .navbar .logo_hold .main-logo {
    width: 40px;
  }
}
@media (max-width: 1050px) {
  header .navbar .logo_hold .main-logo {
    min-height: 32px;
  }
}
header .navbar .logo_hold .main-logo .logo {
  width: 100%;
}
@media (max-width: 1200px) {
  header .navbar .logo_hold .main-logo .logo {
    display: none;
  }
}
header .navbar .logo_hold .main-logo .mob-logo {
  display: none;
}
@media (max-width: 1200px) {
  header .navbar .logo_hold .main-logo .mob-logo {
    display: block;
  }
}
header .navbar .logo_hold .main-logo .scroll-logo,
header .navbar .logo_hold .main-logo .scroll-mob-logo {
  display: none;
}
header .navbar .menu-section {
  flex: 1;
  display: flex;
  flex-direction: column;
}
header .navbar .menu-section .top {
  display: flex;
  height: 50%;
  border-bottom: 1px solid rgba(238, 232, 225, 0.5);
  justify-content: space-between;
}
@media (max-width: 1050px) {
  header .navbar .menu-section .top {
    height: 100%;
    border-bottom: none;
    justify-content: space-between;
  }
}
header .navbar .menu-section .top .houses_mob {
  display: none;
  border-right: 1px solid rgba(238, 232, 225, 0.5);
  transition: all 0.3s ease-in-out;
}
header .navbar .menu-section .top .houses_mob:hover {
  background-color: #00121a;
}
@media (max-width: 1050px) {
  header .navbar .menu-section .top .houses_mob {
    display: block;
  }
}
header .navbar .menu-section .top .houses_mob .houses-toggler {
  padding: 10px 16px;
  padding-right: 16px;
  margin-right: 16px;
  height: 100%;
  background-color: transparent;
  border: none;
  font-family: "NT Bau Med";
  font-size: 11px;
  text-transform: uppercase;
  cursor: pointer;
  position: relative;
  color: #eee8e1;
}
header .navbar .menu-section .top .houses_mob .houses-toggler:after {
  content: "";
  position: absolute;
  height: 8px;
  width: 10px;
  background-image: url("../../images/arrow-down_wht.svg");
  background-size: contain;
  background-repeat: no-repeat;
  right: 0;
  top: calc(50% - 2px);
}
header .navbar .menu-section .top .houses_mob .houses-toggler.slide-in:after {
  transform: rotate(180deg);
  top: calc(50% - 5px);
}
header .navbar .menu-section .top .main_menu {
  flex: 1;
  display: flex;
  justify-content: flex-end;
  align-items: center;
}
@media (max-width: 1050px) {
  header .navbar .menu-section .top .main_menu {
    display: none;
  }
}
header .navbar .menu-section .top .main_menu .main-nav {
  display: flex;
  gap: 32px;
  height: 100%;
}
header .navbar .menu-section .top .main_menu .main-nav li {
  display: inline-block;
  color: #eee8e1;
  font-family: "NT Bau Med";
  font-size: 0.875rem;
  text-transform: uppercase;
  line-height: 1.125rem;
  display: flex;
  align-items: center;
}
header .navbar .menu-section .top .main_menu .main-nav li > a {
  position: relative;
}
header .navbar .menu-section .top .main_menu .main-nav li > a:before {
  content: "";
  position: absolute;
  width: 100%;
  transform: scaleX(0);
  border-radius: 5px;
  height: 1px;
  bottom: -6px;
  left: 0;
  background: currentcolor;
  transform-origin: bottom right;
  transition: transform 0.25s ease-out;
}
@media (max-width: 575px) {
  header .navbar .menu-section .top .main_menu .main-nav li > a:before {
    bottom: -4px;
  }
}
header .navbar .menu-section .top .main_menu .main-nav li > a:hover:before {
  transform: scaleX(1);
  transform-origin: bottom left;
}
header .navbar .menu-section .top .main_menu .main-nav li.menu-item-has-children > a {
  position: relative;
  padding-right: 20px;
  margin-right: 0px;
}
header .navbar .menu-section .top .main_menu .main-nav li.menu-item-has-children > a:after {
  content: "";
  position: absolute;
  height: 8px;
  width: 10px;
  background-image: url("../../images/arrow-down_wht.svg");
  background-size: contain;
  background-repeat: no-repeat;
  right: 0;
  top: calc(50% - 2px);
}
header .navbar .menu-section .top .main_menu .main-nav li.menu-item-has-children.active > a:after {
  transform: rotate(180deg);
  top: calc(50% - 5px);
}
header .navbar .menu-section .top .main_menu .main-nav .sub-menu {
  display: none;
}
@media (max-width: 1050px) {
  header .navbar .menu-section .top > div {
    display: flex;
    margin-right: 24px;
  }
}
header .navbar .menu-section .top > div .login_icon {
  height: 100%;
}
header .navbar .menu-section .top > div .login_icon a {
  height: 100%;
  width: 20px;
  display: inline-block;
  background-image: url("../../images/profile.svg");
  background-position: center;
  background-repeat: no-repeat;
  margin-left: 32px;
  margin-right: 24px;
}
@media (max-width: 575px) {
  header .navbar .menu-section .top > div .login_icon a {
    margin-left: 0px;
  }
}
header .navbar .menu-section .top > div .scroll_book_now {
  display: none;
}
header .navbar .menu-section .top .houses_ken, header .navbar .menu-section .top .houses_cov {
  border-right: 1px solid rgba(238, 232, 225, 0.5);
  transition: all 0.3s ease-in-out;
}
header .navbar .menu-section .top .houses_ken:hover, header .navbar .menu-section .top .houses_cov:hover {
  background-color: #00121a;
}
header .navbar .menu-section .top .houses_ken .houses-toggler, header .navbar .menu-section .top .houses_cov .houses-toggler {
  padding: 10px 24px;
  padding-right: 20px;
  margin-right: 24px;
  height: 100%;
  background-color: transparent;
  border: none;
  font-family: "NT Bau Med";
  font-size: 0.875rem;
  text-transform: uppercase;
  cursor: pointer;
  position: relative;
  color: #eee8e1;
}
@media (max-width: 1050px) {
  header .navbar .menu-section .top .houses_ken .houses-toggler, header .navbar .menu-section .top .houses_cov .houses-toggler {
    padding: 10px 16px;
    padding-right: 16px;
    margin-right: 16px;
    font-size: 11px;
  }
}
@media (max-width: 575px) {
  header .navbar .menu-section .top .houses_ken .houses-toggler, header .navbar .menu-section .top .houses_cov .houses-toggler {
    margin-right: 8px;
  }
}
header .navbar .menu-section .top .houses_ken .houses-toggler:after, header .navbar .menu-section .top .houses_cov .houses-toggler:after {
  content: "";
  position: absolute;
  height: 8px;
  width: 10px;
  background-image: url("../../images/arrow-down_wht.svg");
  background-size: contain;
  background-repeat: no-repeat;
  right: 0;
  top: calc(50% - 2px);
}
header .navbar .menu-section .top .houses_ken .houses-toggler.slide-in:after, header .navbar .menu-section .top .houses_cov .houses-toggler.slide-in:after {
  transform: rotate(180deg);
  top: calc(50% - 5px);
}
header .navbar .menu-section .top .mob-nav-toggler {
  display: none;
  padding: 0;
  background-color: transparent;
  box-shadow: none;
  border: none;
  align-items: center;
  cursor: pointer;
  margin-top: 2px;
}
@media (max-width: 1050px) {
  header .navbar .menu-section .top .mob-nav-toggler {
    display: block;
  }
}
header .navbar .menu-section .top .mob-nav-toggler .hamburger {
  width: 20px;
  height: 14px;
  position: relative;
}
header .navbar .menu-section .top .mob-nav-toggler .hamburger span {
  height: 1px;
  left: 0;
  overflow: hidden;
  position: absolute;
  right: 0;
  background-color: #eee8e1;
  transform: rotate(0deg);
  -webkit-transform: rotate(0deg);
  -moz-transform: rotate(0deg);
  -o-transform: rotate(0deg);
  -webkit-transition: 0.25s ease-in-out;
  -moz-transition: 0.25s ease-in-out;
  -o-transition: 0.25s ease-in-out;
  transition: 0.25s ease-in-out;
}
header .navbar .menu-section .top .mob-nav-toggler .hamburger span:first-of-type {
  top: 0;
}
header .navbar .menu-section .top .mob-nav-toggler .hamburger span:nth-of-type(2) {
  top: 7px;
}
header .navbar .menu-section .top .mob-nav-toggler .hamburger span:nth-of-type(3) {
  top: 14px;
}
header .navbar .menu-section .top .mob-nav-toggler.slide-in .hamburger span:first-of-type {
  top: 7px;
  -webkit-transform: rotate(135deg);
  -moz-transform: rotate(135deg);
  -o-transform: rotate(135deg);
  transform: rotate(135deg);
}
header .navbar .menu-section .top .mob-nav-toggler.slide-in .hamburger span:nth-of-type(2) {
  opacity: 0;
  left: -60px;
}
header .navbar .menu-section .top .mob-nav-toggler.slide-in .hamburger span:nth-of-type(3) {
  top: 7px;
  -webkit-transform: rotate(-135deg);
  -moz-transform: rotate(-135deg);
  -o-transform: rotate(-135deg);
  transform: rotate(-135deg);
}
header .navbar .menu-section .bottom {
  display: flex;
  height: 50%;
}
@media (max-width: 1050px) {
  header .navbar .menu-section .bottom {
    display: none;
  }
}
header .navbar .menu-section .bottom .houses {
  border-right: 1px solid rgba(238, 232, 225, 0.5);
  transition: all 0.3s ease-in-out;
}
header .navbar .menu-section .bottom .houses:hover {
  background-color: #00121a;
}
header .navbar .menu-section .bottom .houses .houses-toggler {
  padding: 10px 24px;
  padding-right: 20px;
  margin-right: 24px;
  height: 100%;
  background-color: transparent;
  border: none;
  font-family: "NT Bau Med";
  font-size: 0.875rem;
  text-transform: uppercase;
  cursor: pointer;
  position: relative;
  color: #eee8e1;
}
header .navbar .menu-section .bottom .houses .houses-toggler:after {
  content: "";
  position: absolute;
  height: 8px;
  width: 10px;
  background-image: url("../../images/arrow-down_wht.svg");
  background-size: contain;
  background-repeat: no-repeat;
  right: 0;
  top: calc(50% - 2px);
}
header .navbar .menu-section .bottom .houses .houses-toggler.slide-in:after {
  transform: rotate(180deg);
  top: calc(50% - 5px);
}
header .navbar .menu-section .bottom .sub_menu_section {
  flex: 1;
  position: relative;
}
header .navbar .menu-section .bottom .sub_menu_section .sub_menu {
  max-height: 0;
  overflow: hidden;
  transition: all 0.3s ease;
  height: 100%;
}
header .navbar .menu-section .bottom .sub_menu_section .sub_menu.show {
  max-height: 100px;
}
header .navbar .menu-section .bottom .sub_menu_section .sub_menu .sub-menu {
  height: 100%;
  display: flex;
  justify-content: flex-end;
  align-items: center;
  display: flex;
  gap: 32px;
  margin-right: 40px;
}
@media (max-width: 1300px) {
  header .navbar .menu-section .bottom .sub_menu_section .sub_menu .sub-menu {
    gap: 16px;
    margin-right: 20px;
  }
}
header .navbar .menu-section .bottom .sub_menu_section .sub_menu .sub-menu li {
  display: inline-block;
  color: #eee8e1;
  font-family: "NT Bau Med";
  font-size: 0.875rem;
  text-transform: uppercase;
  line-height: 1.125rem;
}
header .navbar .menu-section .bottom .sub_menu_section .sub_menu .sub-menu li > a {
  position: relative;
}
header .navbar .menu-section .bottom .sub_menu_section .sub_menu .sub-menu li > a:before {
  content: "";
  position: absolute;
  width: 100%;
  transform: scaleX(0);
  border-radius: 5px;
  height: 1px;
  bottom: -6px;
  left: 0;
  background: currentcolor;
  transform-origin: bottom right;
  transition: transform 0.25s ease-out;
}
@media (max-width: 575px) {
  header .navbar .menu-section .bottom .sub_menu_section .sub_menu .sub-menu li > a:before {
    bottom: -4px;
  }
}
header .navbar .menu-section .bottom .sub_menu_section .sub_menu .sub-menu li > a:hover:before {
  transform: scaleX(1);
  transform-origin: bottom left;
}
header .navbar .menu-section .bottom .sub_menu_section .house_nav {
  position: absolute;
  top: 0;
  height: 100%;
  display: flex;
  justify-content: flex-start;
  align-items: center;
  display: flex;
  gap: 32px;
  margin-left: 24px;
  max-height: 100px;
  transition: all 0.1s ease;
}
header .navbar .menu-section .bottom .sub_menu_section .house_nav.hide {
  max-height: 0;
  overflow: hidden;
}
@media (max-width: 1300px) {
  header .navbar .menu-section .bottom .sub_menu_section .house_nav {
    gap: 16px;
    margin-left: 12px;
  }
}
header .navbar .menu-section .bottom .sub_menu_section .house_nav li {
  display: inline-block;
  color: #eee8e1;
  font-family: "NT Bau Med";
  font-size: 0.875rem;
  text-transform: uppercase;
  line-height: 1.125rem;
}
header .navbar .menu-section .bottom .sub_menu_section .house_nav li > a {
  position: relative;
}
header .navbar .menu-section .bottom .sub_menu_section .house_nav li > a:before {
  content: "";
  position: absolute;
  width: 100%;
  transform: scaleX(0);
  border-radius: 5px;
  height: 1px;
  bottom: -6px;
  left: 0;
  background: currentcolor;
  transform-origin: bottom right;
  transition: transform 0.25s ease-out;
}
@media (max-width: 575px) {
  header .navbar .menu-section .bottom .sub_menu_section .house_nav li > a:before {
    bottom: -4px;
  }
}
header .navbar .menu-section .bottom .sub_menu_section .house_nav li > a:hover:before {
  transform: scaleX(1);
  transform-origin: bottom left;
}
header .navbar .menu-section .bottom .book_now .book-toggler {
  padding: 10px 24px;
  height: calc(100% + 2px);
  background-color: #eee8e1;
  border: none;
  font-family: "NT Bau Med";
  font-size: 1.25rem;
  text-transform: uppercase;
  cursor: pointer;
  position: relative;
  color: #00403D;
  position: relative;
  top: -1px;
  transition: all 0.3s ease-in-out;
}
header .navbar .menu-section .bottom .book_now .book-toggler:hover {
  background-color: #00403D;
  color: #eee8e1;
}
header .navbar.dark {
  background-color: #00121a;
  border-bottom: none;
  box-shadow: 0px 12px 16px -4px rgba(0, 0, 0, 0.08), 0px 4px 6px -2px rgba(0, 0, 0, 0.03);
}
header .navbar.dark .top .houses {
  transition: all 0.3s ease-in-out;
}
header .navbar.dark .top .houses:hover {
  background-color: #00403D;
}
header .navbar.dark .bottom .houses {
  transition: all 0.3s ease-in-out;
}
header .navbar.dark .bottom .houses:hover {
  background-color: #00403D;
}
header .navbar.dark .bottom .book_now .book-toggler {
  height: calc(100% + 1px);
  top: -1px;
  transition: all 0.3s ease-in-out;
}
header .navbar.dark .bottom .book_now .book-toggler:hover {
  background-color: #f0e8e0;
  color: #00121a;
}
header .navbar.dark .house_mob_menu {
  background-color: #00121a;
  border-top: 1px solid rgba(238, 232, 225, 0.5);
  border-bottom: none;
}
header .navbar.slide-in {
  background-color: #00121a;
  transition: all 0.5s cubic-bezier(0.34, 0.615, 0.4, 0.985);
  border-bottom: none;
}
header .navbar.slide-in .bottom .book_now .book-toggler {
  height: calc(100% + 1px);
  top: -1px;
}
header .navbar.slide-in .house_mob_menu {
  background-color: #00121a;
  border-top: 1px solid rgba(238, 232, 225, 0.5);
  border-bottom: none;
}
header .navbar .house_mob_menu {
  display: none;
  position: absolute;
  top: 64px;
  width: 100%;
  z-index: 10;
  text-align: center;
  border-bottom: 1px solid rgba(238, 232, 225, 0.5);
}
header .navbar .house_mob_menu .house_nav_mob {
  display: flex;
  gap: 16px;
  padding: 8px 24px;
  justify-content: center;
}
header .navbar .house_mob_menu .house_nav_mob.bounce {
  animation: bounce 2s ease infinite;
}
header .navbar .house_mob_menu .house_nav_mob li {
  display: inline-block;
  color: #eee8e1;
  font-family: "NT Bau Med";
  font-size: 0.6875rem;
  font-weight: 500;
  line-height: 100%;
  letter-spacing: 0.33px;
  text-transform: uppercase;
}
header .navbar .house_mob_menu .house_nav_mob li > a {
  position: relative;
}
header .navbar .house_mob_menu .house_nav_mob li > a:before {
  content: "";
  position: absolute;
  width: 100%;
  transform: scaleX(0);
  border-radius: 5px;
  height: 1px;
  bottom: -6px;
  left: 0;
  background: currentcolor;
  transform-origin: bottom right;
  transition: transform 0.25s ease-out;
}
@media (max-width: 575px) {
  header .navbar .house_mob_menu .house_nav_mob li > a:before {
    bottom: -4px;
  }
}
header .navbar .house_mob_menu .house_nav_mob li > a:hover:before {
  transform: scaleX(1);
  transform-origin: bottom left;
}
@media (max-width: 575px) {
  header .navbar .house_mob_menu .house_nav_mob::-webkit-scrollbar {
    display: none;
  }
}
@media (max-width: 575px) {
  header .navbar .house_mob_menu .house_nav_mob {
    justify-content: flex-start;
    white-space: nowrap;
    overflow-y: hidden;
    overflow-x: scroll;
    -webkit-overflow-scrolling: touch;
    scrollbar-width: none; /* Firefox */
  }
}
@media (max-width: 1050px) {
  header .navbar .house_mob_menu {
    display: block;
  }
}
header.alt-hero .navbar {
  background-color: #00121a;
  border-bottom: none;
}
header.alt-hero .navbar .bottom .book_now .book-toggler {
  height: calc(100% + 1px);
  top: -1px;
}
header.alt-hero .navbar .house_mob_menu {
  border-bottom: none;
  border-top: 1px solid rgba(238, 232, 225, 0.5);
  background-color: #00121a;
}
header.alt-hero.cognac .navbar {
  background-color: #40120F;
}
header.no-hero .navbar, header.alt-hero .navbar {
  position: relative;
}

#promo_bar {
  position: relative;
}
#promo_bar > .hold {
  height: 48px;
  width: 100%;
  display: flex;
  justify-content: center;
  align-items: center;
  background-color: #002636;
  color: #f9f8f6;
  font-family: "NT Bau Med";
  font-size: 13px;
  font-style: normal;
  font-weight: 500;
  line-height: normal;
  padding: 10px 40px;
}
@media (max-width: 1050px) {
  #promo_bar > .hold {
    height: 40px;
  }
}
@media (max-width: 575px) {
  #promo_bar > .hold {
    font-size: 11px;
  }
}
#promo_bar > .hold a {
  margin-left: 3px;
  position: relative;
}
#promo_bar > .hold a:before {
  content: "";
  position: absolute;
  width: 100%;
  transform: scaleX(0);
  border-radius: 5px;
  height: 1px;
  bottom: -6px;
  left: 0;
  background: currentcolor;
  transform-origin: bottom right;
  transition: transform 0.25s ease-out;
}
@media (max-width: 575px) {
  #promo_bar > .hold a:before {
    bottom: -4px;
  }
}
#promo_bar > .hold a:hover:before {
  transform: scaleX(1);
  transform-origin: bottom left;
}
#promo_bar .promo_close {
  position: absolute;
  height: 13px;
  width: 13px;
  right: 40px;
  top: 50%;
  transform: translateY(-50%);
  background-image: url("../../images/cross_wht.svg");
  background-size: contain;
  cursor: pointer;
}
@media (max-width: 1050px) {
  #promo_bar .promo_close {
    right: 20px;
  }
}
#promo_bar.slate > .hold {
  background-color: #002636;
}
#promo_bar.cognac > .hold {
  background-color: #40120f;
  border-bottom: 0.5px solid rgba(238, 232, 225, 0.5);
}
#promo_bar.ivory > .hold {
  background-color: #f0e8e0;
  color: #00121a;
}
#promo_bar.ivory .promo_close {
  background-image: url("../../images/cross_blk.svg");
}

/* ------------------------------------------------------------------------- *
/* FOOTER */
/* ------------------------------------------------------------------------- */
footer {
  background-color: #eee8e1;
  color: #00121a;
  position: relative;
}
@media (max-width: 1050px) {
  footer {
    margin-bottom: 40px;
  }
}
footer .holder {
  max-width: 1900px;
  display: flex;
  flex-direction: column;
  flex-wrap: wrap;
  padding: 64px 64px 40px;
  align-items: center;
}
@media (max-width: 768px) {
  footer .holder {
    padding: 40px 20px 80px;
  }
}
footer .holder h2 {
  margin-bottom: 24px;
}
footer .holder .top {
  display: flex;
  margin-bottom: 80px;
  gap: 32px;
  max-width: 1500px;
  width: 100%;
}
@media (max-width: 1200px) {
  footer .holder .top {
    flex-direction: column;
  }
}
@media (max-width: 575px) {
  footer .holder .top {
    margin-bottom: 40px;
  }
}
footer .holder .top .left {
  display: flex;
  flex-direction: column;
  flex: 1;
}
footer .holder .top .left .brand-spacer {
  height: 80px;
}
@media (max-width: 1200px) {
  footer .holder .top .left .brand-spacer {
    height: 40px;
  }
}
@media (max-width: 992px) {
  footer .holder .top .left .brand-spacer {
    height: 24px;
  }
}
footer .holder .top .left .contact {
  margin-top: 80px;
}
@media (max-width: 768px) {
  footer .holder .top .left .contact {
    margin-top: 64px;
  }
}
footer .holder .top .left .contact a {
  font-family: "NT Bau Med";
  font-size: 13px;
  line-height: 13px;
  display: block;
  text-transform: uppercase;
  letter-spacing: 0.39px;
  position: relative;
  width: fit-content;
}
footer .holder .top .left .contact a:before {
  content: "";
  position: absolute;
  width: 100%;
  transform: scaleX(0);
  border-radius: 5px;
  height: 1px;
  bottom: -6px;
  left: 0;
  background: currentcolor;
  transform-origin: bottom right;
  transition: transform 0.25s ease-out;
}
@media (max-width: 575px) {
  footer .holder .top .left .contact a:before {
    bottom: -4px;
  }
}
footer .holder .top .left .contact a:hover:before {
  transform: scaleX(1);
  transform-origin: bottom left;
}
@media (max-width: 575px) {
  footer .holder .top .left .contact a {
    font-size: 11px;
  }
}
footer .holder .top .left .contact > div {
  display: flex;
  gap: 64px;
}
@media (max-width: 575px) {
  footer .holder .top .left .contact > div {
    flex-direction: column;
    gap: 32px;
  }
}
footer .holder .top .left .contact > div .left {
  flex: unset;
}
footer .holder .top .left .contact > div .left a {
  margin-bottom: 8px;
}
footer .holder .top .left .contact > div .left a:first-child {
  margin-bottom: 24px;
}
footer .holder .top .left .contact > div .right address {
  font-family: "NT Bau Med";
  font-size: 13px;
  line-height: 24px;
  display: block;
  letter-spacing: 0.39px;
}
@media (max-width: 575px) {
  footer .holder .top .left .contact > div .right address {
    font-size: 11px;
  }
}
footer .holder .top .left .contact > div .right a {
  margin: 0;
  margin-top: 8px;
  position: relative;
}
footer .holder .top .left .contact > div .right a:before {
  content: "";
  position: absolute;
  width: 100%;
  transform: scaleX(0);
  border-radius: 5px;
  height: 1px;
  bottom: -6px;
  left: 0;
  background: currentcolor;
  transform-origin: bottom right;
  transition: transform 0.25s ease-out;
}
@media (max-width: 575px) {
  footer .holder .top .left .contact > div .right a:before {
    bottom: -4px;
  }
}
footer .holder .top .left .contact > div .right a:hover:before {
  transform: scaleX(1);
  transform-origin: bottom left;
}
footer .holder .top .left .menu .footer-nav {
  display: flex;
}
footer .holder .top .left .menu .footer-nav .nav {
  width: 80%;
  flex-wrap: wrap;
  gap: 0 40px;
  columns: 3;
}
@media (max-width: 575px) {
  footer .holder .top .left .menu .footer-nav .nav {
    columns: 2;
  }
}
footer .holder .top .left .menu .footer-nav .nav li {
  width: calc(33.3333333333% - 80px);
  font-family: "NT Bau Med";
  font-size: 13px;
  line-height: 13px;
  text-transform: uppercase;
  min-width: 160px;
  letter-spacing: 0.39px;
}
@media (max-width: 768px) {
  footer .holder .top .left .menu .footer-nav .nav li {
    width: calc(50% - 40px);
    min-width: 130px;
  }
}
@media (max-width: 575px) {
  footer .holder .top .left .menu .footer-nav .nav li {
    font-size: 11px;
    line-height: 13px;
  }
}
footer .holder .top .left .menu .footer-nav .nav li:last-child {
  margin-bottom: 0;
}
footer .holder .top .left .menu .footer-nav .nav li a {
  position: relative;
}
footer .holder .top .left .menu .footer-nav .nav li a:before {
  content: "";
  position: absolute;
  width: 100%;
  transform: scaleX(0);
  border-radius: 5px;
  height: 1px;
  bottom: -6px;
  left: 0;
  background: currentcolor;
  transform-origin: bottom right;
  transition: transform 0.25s ease-out;
}
@media (max-width: 575px) {
  footer .holder .top .left .menu .footer-nav .nav li a:before {
    bottom: -4px;
  }
}
footer .holder .top .left .menu .footer-nav .nav li a:hover:before {
  transform: scaleX(1);
  transform-origin: bottom left;
}
footer .holder .top .left .menu .footer-nav .nav.foot-nav-r {
  margin-left: 50px;
}
@media (max-width: 1200px) {
  footer .holder .top > .right {
    margin-top: 64px;
    width: 100%;
  }
}
footer .holder .top > .right h3 {
  font-family: "NT Bau Med";
}
@media (max-width: 575px) {
  footer .holder .top > .right h3 {
    font-size: 16px;
    line-height: 19px;
  }
}
footer .holder .top > .right p {
  font-size: 14px;
  line-height: 24px;
  margin: 8px 0 24px;
  max-width: 470px;
}
footer .holder .top > .right a:last-child {
  margin-left: 8px;
}
footer .holder .top > .right .footer-logos {
  display: flex;
  flex-wrap: wrap;
  gap: 32px;
  padding-bottom: 24px;
  width: 526px;
  justify-content: space-between;
}
@media (max-width: 768px) {
  footer .holder .top > .right .footer-logos {
    width: 100%;
    gap: 24px;
  }
}
footer .holder .top > .right .footer-logos .footer-logo {
  height: 112px;
}
footer .holder .top > .right .footer-logos .footer-logo.gresb-award, footer .holder .top > .right .footer-logos .footer-logo.lux-award {
  height: 100px;
}
@media (max-width: 575px) {
  footer .holder .top > .right .footer-logos .footer-logo {
    height: 60px !important;
  }
}
footer .holder .top > .right .footer-logos .footer-logo img {
  height: 100%;
  width: auto;
}
footer .holder .bottom {
  display: flex;
  line-height: 1;
  font-size: 10px;
  padding-top: 32px;
  border-top: 1px solid rgba(0, 18, 26, 0.12);
  width: 100%;
  max-width: 1500px;
}
@media (max-width: 992px) {
  footer .holder .bottom {
    flex-direction: column-reverse;
    padding: 0;
    margin: 0;
  }
}
footer .holder .bottom .left {
  width: 50%;
}
@media (max-width: 992px) {
  footer .holder .bottom .left {
    width: 100%;
  }
}
@media (max-width: 992px) {
  footer .holder .bottom .left ul {
    display: flex;
    flex-direction: column;
  }
}
footer .holder .bottom .left ul > li {
  display: inline-block;
  font-family: "NT Bau Med";
  font-size: 0.625rem;
  text-transform: uppercase;
  letter-spacing: normal;
  margin-right: 24px;
  line-height: 1;
  position: relative;
  width: fit-content;
}
footer .holder .bottom .left ul > li:before {
  content: "";
  position: absolute;
  width: 100%;
  transform: scaleX(0);
  border-radius: 5px;
  height: 1px;
  bottom: -6px;
  left: 0;
  background: currentcolor;
  transform-origin: bottom right;
  transition: transform 0.25s ease-out;
}
@media (max-width: 575px) {
  footer .holder .bottom .left ul > li:before {
    bottom: -4px;
  }
}
footer .holder .bottom .left ul > li:hover:before {
  transform: scaleX(1);
  transform-origin: bottom left;
}
@media (max-width: 1200px) {
  footer .holder .bottom .left ul > li {
    margin-right: 24px;
  }
}
@media (max-width: 992px) {
  footer .holder .bottom .left ul > li {
    margin-bottom: 16px;
  }
}
@media (max-width: 575px) {
  footer .holder .bottom .left ul > li {
    display: block;
    margin-bottom: 16px;
    font-size: 0.6875rem;
  }
}
footer .holder .bottom .right {
  width: 50%;
  display: flex;
  justify-content: flex-end;
}
@media (max-width: 992px) {
  footer .holder .bottom .right {
    justify-content: flex-start;
    margin-bottom: 32px;
    margin-top: 24px;
    width: 100%;
  }
}
footer .holder .bottom .right .socials > li:last-child {
  margin-right: 0px;
}
footer .to-top {
  position: absolute;
  bottom: 125px;
  right: 64px;
  border: none;
  background-color: transparent;
  height: 24px;
  width: 33px;
  cursor: pointer;
  padding: 0;
  transform: rotate(-90deg);
}
@media (max-width: 575px) {
  footer .to-top {
    right: 24px;
    bottom: 40px;
  }
}
footer .to-top img {
  height: 100%;
  width: 100%;
  object-fit: contain;
}
footer.dark {
  color: #f9f8f6;
  background-color: #00121a;
}
footer.dark .holder .bottom {
  border-top: 1px solid rgba(249, 248, 246, 0.5);
}
footer.dark .to-top {
  height: 33px;
  width: 24px;
  transform: rotate(-180deg);
}
@media (max-width: 768px) {
  footer.app {
    margin-bottom: 0px;
  }
}

/* ------------------------------------------------------------------------- *
/* 3. INCLUDES */
/* ------------------------------------------------------------------------- */
/* ------------------------------------------------------------------------- */
/* SINGLE PAGINATION */
/* ------------------------------------------------------------------------- */
.pagination > div {
  display: flex;
  align-items: center;
  justify-content: center;
  flex-wrap: wrap;
  width: 100%;
  max-width: 1120px;
  margin: auto;
}
.pagination > div > div {
  flex: 1;
  margin: 0 16px;
  align-items: center;
}
@media (max-width: 575px) {
  .pagination > div > div {
    margin: 0 8px;
  }
}
.pagination > div > div img {
  margin-right: 24px;
}
@media (max-width: 575px) {
  .pagination > div > div img {
    margin-right: 8px;
  }
}
@media (max-width: 768px) {
  .pagination > div > div h2 {
    font-size: 48px;
  }
}
.pagination > div > div h2:hover {
  color: #eee8e1;
}
@media (max-width: 575px) {
  .pagination > div > div h2 span {
    display: none;
  }
}
.pagination > div .previous.empty {
  background-color: unset;
  border: none;
}
.pagination > div .next {
  justify-content: flex-end;
}
.pagination > div .next img {
  transform: rotate(180deg);
  margin-bottom: 5px;
  margin-right: 0px;
  margin-left: 24px;
}
@media (max-width: 575px) {
  .pagination > div .next img {
    margin-right: 0px;
    margin-left: 8px;
  }
}
.pagination > div .next .content {
  text-align: right;
}
.pagination > div .next.empty {
  background-color: unset;
  border: none;
}

/* ------------------------------------------------------------------------- */
/* SOCAILS */
/* ------------------------------------------------------------------------- */
.socials {
  list-style: none;
}
.socials > li {
  display: inline-block;
  font-family: "NT Bau Med";
  width: 24px;
  height: 24px;
  padding: 0px 4px;
  margin-right: 12px;
}
@media (max-width: 1200px) {
  .socials > li {
    margin-right: 8px;
  }
}
@media (max-width: 575px) {
  .socials > li {
    margin-bottom: 16px;
    font-size: 0.6875rem;
  }
}
.socials > li img {
  height: 100%;
  width: 100%;
}

/* ------------------------------------------------------------------------- *
/* AUTHENTICATION MODALS */
/* ------------------------------------------------------------------------- */
/* remove body scroll when main menu is open - uses js also */
body.menu-open {
  position: fixed;
  overflow: hidden;
  top: 0;
  left: 0;
  bottom: 0;
  right: 0;
}

body.promo_bar_add .auth-modal.auth-show {
  top: 48px;
}

.auth-trigger,
.authSignOut {
  cursor: pointer;
}

/** MODAL */
.auth-modal {
  margin: 0 auto;
  position: fixed;
  top: -120%;
  left: 0;
  right: 0;
  width: 100%;
  min-width: 320px;
  height: 100vh;
  z-index: 8;
  font-size: 14px;
  transition: all 0.5s cubic-bezier(0.34, 0.615, 0.4, 0.985);
  box-shadow: -10px 3px 12px rgba(0, 0, 0, 0.25);
  -webkit-backface-visibility: hidden;
  -moz-backface-visibility: hidden;
  backface-visibility: hidden;
  overflow: hidden;
  background-repeat: no-repeat;
  background-size: cover;
  overflow: hidden;
  background-position: center center;
}
.auth-modal.preload {
  -webkit-transition: none !important;
  -moz-transition: none !important;
  -ms-transition: none !important;
  -o-transition: none !important;
  transition: none !important;
}
.auth-modal .wrapper {
  height: 100%;
  width: 100%;
  background-position: center;
  background-size: cover;
  display: flex;
  margin: auto;
  padding: 5% 0;
  position: relative;
  justify-content: center;
  align-self: center;
  gap: 64px;
  align-self: center;
  max-width: 1226px;
  margin: auto;
  padding: 0px 48px;
  padding-top: 112px;
}
@media (max-width: 1000px) {
  .auth-modal .wrapper {
    display: block;
  }
}
@media (max-width: 768px) {
  .auth-modal .wrapper {
    padding-left: 0;
    padding-right: 0;
    padding-top: 140px;
  }
}
.auth-modal .wrapper .auth-content {
  opacity: 0;
}
.auth-modal .wrapper .auth-close {
  position: absolute;
  top: 140px;
  right: 2rem;
  border: none;
  background-color: transparent;
  cursor: pointer;
  z-index: 1;
  padding: 0;
  margin: 0;
}
.auth-modal.auth-show {
  top: 0;
  display: flex;
  justify-content: space-between;
}
.auth-modal.auth-show .wrapper {
  /** Close Modal Button */
}
@media only screen and (max-width: 1050px) {
  .auth-modal.auth-show .wrapper .auth-close {
    top: 80px;
    left: 1rem;
    right: auto;
  }
}
.auth-modal.auth-show .wrapper .auth-close .modal-close-desktop {
  display: block;
}
@media only screen and (max-width: 575px) {
  .auth-modal.auth-show .wrapper .auth-close .modal-close-desktop {
    display: none;
  }
}
.auth-modal.auth-show .wrapper .auth-close .modal-close-mobile {
  display: none;
}
@media only screen and (max-width: 575px) {
  .auth-modal.auth-show .wrapper .auth-close .modal-close-mobile {
    display: block;
    height: 100%;
    width: 100%;
    object-fit: cover;
    transform: rotate(180deg);
  }
}
.auth-modal.auth-show .wrapper .title-content {
  width: 65%;
  display: flex;
  align-items: center;
  flex-direction: column;
  justify-content: center;
  z-index: 1;
}
@media (max-width: 1000px) {
  .auth-modal.auth-show .wrapper .title-content {
    width: unset;
    align-items: unset;
    padding-bottom: 40px;
  }
}
@media (max-width: 768px) {
  .auth-modal.auth-show .wrapper .title-content {
    padding-left: 24px;
    padding-right: 24px;
  }
}
.auth-modal.auth-show .wrapper .title-content .subtitle {
  color: #f9f8f6;
  font-family: "NT Bau Med";
  font-size: 24px;
  letter-spacing: 0.72px;
  text-transform: uppercase;
  margin-bottom: 32px;
  margin-top: -40px;
}
@media (max-width: 768px) {
  .auth-modal.auth-show .wrapper .title-content .subtitle {
    font-size: 20px;
    margin-bottom: 16px;
    margin-top: unset;
  }
}
.auth-modal.auth-show .wrapper .title-content h1 {
  color: #f9f8f6;
  font-family: "GrandSlang", sans-serif;
  font-size: 78px;
  line-height: normal;
  letter-spacing: 4.68px;
  text-transform: uppercase;
}
@media (max-width: 768px) {
  .auth-modal.auth-show .wrapper .title-content h1 {
    font-size: 32px;
    letter-spacing: 1.92px;
  }
}
.auth-modal.auth-show .wrapper .monkey {
  position: fixed;
  bottom: -81px;
  left: -86px;
}
@media (max-width: 1000px) {
  .auth-modal.auth-show .wrapper .monkey {
    display: none;
  }
}
.auth-modal.auth-show .wrapper .monkey #lottie-monkey-modal {
  width: 360px;
  height: 339px;
}
.auth-modal.auth-show .wrapper .auth-content {
  opacity: 1;
  color: #f9f8f6;
  max-width: 600px;
  display: flex;
  align-items: center;
  flex-direction: column;
  justify-content: center;
}
@media (max-width: 1000px) {
  .auth-modal.auth-show .wrapper .auth-content {
    align-items: initial;
    flex-direction: unset;
    justify-content: unset;
    display: grid;
    max-width: unset;
  }
}
.auth-modal.auth-show .wrapper .auth-content > div {
  padding: 40px 24px;
  background: #00121a;
  max-width: 375px;
}
@media (max-width: 1000px) {
  .auth-modal.auth-show .wrapper .auth-content > div {
    max-width: 100%;
  }
}
.auth-modal.auth-show .wrapper .auth-content .owl {
  position: relative;
  height: 0;
  left: 184px;
  bottom: calc(100% + 24px + 94px);
}
@media (max-width: 1000px) {
  .auth-modal.auth-show .wrapper .auth-content .owl {
    left: calc(100% - 120px);
  }
}
.auth-modal.auth-show .wrapper .auth-content .owl #lottie-owl-modal {
  width: 228px;
}
@media (max-width: 768px) {
  .auth-modal.auth-show .wrapper .auth-content .owl #lottie-owl-modal {
    width: 180px;
  }
}
.auth-modal.auth-show .wrapper .auth-content p,
.auth-modal.auth-show .wrapper .auth-content a {
  font-family: "NT Bau Light";
  font-style: normal;
  font-size: 12px;
  font-weight: 600;
  line-height: 28px;
  margin: 0;
}
.auth-modal.auth-show .wrapper .auth-content p span,
.auth-modal.auth-show .wrapper .auth-content a span {
  text-decoration: underline;
  font-size: 11px;
}
.auth-modal.auth-show .wrapper .auth-content p.user-signed-in,
.auth-modal.auth-show .wrapper .auth-content a.user-signed-in {
  margin-bottom: 16px;
}
.auth-modal.auth-show .wrapper .auth-content .auth-header {
  margin-bottom: 16px;
}
.auth-modal.auth-show .wrapper .auth-content .auth-header .sign-up-link,
.auth-modal.auth-show .wrapper .auth-content .auth-header .sign-in-link,
.auth-modal.auth-show .wrapper .auth-content .auth-header #reset-pw-message {
  font-family: "NT Bau Med";
  text-transform: uppercase;
}
.auth-modal.auth-show .wrapper .auth-content .auth-header #reset-pw-message {
  display: none;
}
.auth-modal.auth-show .wrapper .auth-content .auth-header .auth-form-error {
  display: none;
  background: #fff9f9;
  border-radius: 5px;
  border: 1px solid #c02b0a;
  box-shadow: 0 1px 4px rgba(0, 0, 0, 0.11), 0 0 4px rgba(18, 25, 97, 0.0405344);
  margin-top: 14px;
  padding: 8px 12px;
  position: relative;
  width: 100%;
}
.auth-modal.auth-show .wrapper .auth-content .auth-header .auth-form-error p, .auth-modal.auth-show .wrapper .auth-content .auth-header .auth-form-error h2 {
  line-height: 17.6px;
}
.auth-modal.auth-show .wrapper .auth-content .auth-header .auth-form-error p::before, .auth-modal.auth-show .wrapper .auth-content .auth-header .auth-form-error h2::before {
  display: none;
}
.auth-modal.auth-show .wrapper .auth-content .auth-header .auth-form-error p .error-count, .auth-modal.auth-show .wrapper .auth-content .auth-header .auth-form-error h2 .error-count {
  color: #c02b0a;
  font-size: 14px;
  font-weight: 500;
  line-height: 17.6px;
  text-decoration: none;
}
.auth-modal.auth-show .wrapper .auth-content .auth-header .auth-form-error p .auth-form-error-icon, .auth-modal.auth-show .wrapper .auth-content .auth-header .auth-form-error h2 .auth-form-error-icon {
  align-items: center;
  display: flex;
  font-size: 17px;
  height: 100%;
  left: 12px;
  position: absolute;
  top: 0;
}
.auth-modal.auth-show .wrapper .auth-content #signup-confirmation,
.auth-modal.auth-show .wrapper .auth-content #temp-confirmation,
.auth-modal.auth-show .wrapper .auth-content #forgot-pw-confirmation,
.auth-modal.auth-show .wrapper .auth-content #newsletter-signup-confirmation {
  display: none;
}
.auth-modal.auth-show .wrapper .auth-content .auth-form {
  display: flex;
  flex-direction: column;
  justify-content: flex-start;
}
@media only screen and (max-width: 768px) {
  .auth-modal.auth-show .wrapper .auth-content .auth-form {
    margin-bottom: 0;
  }
}
@media only screen and (max-width: 575px) {
  .auth-modal.auth-show .wrapper .auth-content .auth-form {
    height: fit-content;
  }
}
.auth-modal.auth-show .wrapper .auth-content .auth-form .form-group {
  display: contents;
  margin: 0 0 16px;
  text-align: left;
  justify-content: center;
  align-items: center;
}
.auth-modal.auth-show .wrapper .auth-content .auth-form .form-group .name-fields {
  display: flex;
  width: 376px;
  justify-content: space-between;
}
@media only screen and (max-width: 575px) {
  .auth-modal.auth-show .wrapper .auth-content .auth-form .form-group .name-fields {
    flex-direction: column;
    align-items: flex-start;
    width: 100%;
  }
}
.auth-modal.auth-show .wrapper .auth-content .auth-form .form-group .name-fields input {
  width: 49%;
}
@media only screen and (max-width: 575px) {
  .auth-modal.auth-show .wrapper .auth-content .auth-form .form-group .name-fields input {
    width: 100%;
  }
  .auth-modal.auth-show .wrapper .auth-content .auth-form .form-group .name-fields input:first-child {
    margin-bottom: 16px;
  }
}
.auth-modal.auth-show .wrapper .auth-content .auth-form .pw-requirements {
  margin-top: -16px;
}
.auth-modal.auth-show .wrapper .auth-content .auth-form label {
  min-width: 128px;
  width: 128px;
  color: #f9f8f6;
  font-size: 10px;
  font-weight: 600;
  text-transform: none;
  font-family: "NT Bau Light";
  text-transform: uppercase;
}
.auth-modal.auth-show .wrapper .auth-content .auth-form label span {
  text-transform: none;
}
.auth-modal.auth-show .wrapper .auth-content .auth-form input {
  width: 376px;
}
.auth-modal.auth-show .wrapper .auth-content .auth-form input:not(input[type=submit]) {
  height: fit-content;
  color: #f9f8f6;
  width: unset;
  border: 1px solid #f9f8f6;
  margin: 0;
  -webkit-box-shadow: 0 0 0 1000px white inset !important;
  box-shadow: 0 0 0 1000px #00121a inset !important;
  -webkit-text-fill-color: #f9f8f6 !important;
  background-color: #00121a !important;
}
@media only screen and (max-width: 575px) {
  .auth-modal.auth-show .wrapper .auth-content .auth-form input:not(input[type=submit]) {
    line-height: 1;
    width: 100%;
  }
}
.auth-modal.auth-show .wrapper .auth-content .auth-form .forgot-pw {
  text-align: center;
  font-style: normal;
  font-weight: 300;
  font-size: 14px;
  line-height: 2rem;
  margin: 0 0 16px 0;
  font-family: "NT Bau Med";
  text-transform: uppercase;
}
@media only screen and (max-width: 575px) {
  .auth-modal.auth-show .wrapper .auth-content .auth-form .forgot-pw {
    font-size: 14px;
    line-height: 22px;
  }
}
@media only screen and (max-width: 575px) {
  .auth-modal.auth-show .wrapper .auth-content .auth-form .forgot-pw {
    text-align: left;
    flex: 1;
  }
}
.auth-modal.auth-show .wrapper .auth-content .auth-form .btn.alt,
.auth-modal.auth-show .wrapper .auth-content .auth-form button[type=submit].alt {
  background-color: #00403D;
  min-width: 152px;
  font-size: 13px;
  align-self: center;
  border: 1px solid #00403D;
  margin: 16px 0;
  width: 100%;
}
.auth-modal.auth-show .wrapper .auth-content .auth-form .btn.alt:hover,
.auth-modal.auth-show .wrapper .auth-content .auth-form button[type=submit].alt:hover {
  background-color: #eee8e1;
}
.auth-modal.auth-show .wrapper .auth-content .auth-form .error {
  color: #c02b0a;
  margin-bottom: 15px;
}
.auth-modal.auth-show .wrapper .auth-content .auth-form label.error {
  display: inline;
  color: #c02b0a;
  background: #fff9f9;
  font-size: 14px;
  padding: 12.992px 24px;
  text-transform: initial;
  font-weight: normal;
  font-family: "NT Bau Light";
  width: 100%;
  margin: 12px 15px 0;
  border-radius: 5px;
  border: 1px solid #c02b0a;
  box-shadow: 0 1px 4px rgba(0, 0, 0, 0.11), 0 0 4px rgba(18, 25, 97, 0.0405344);
  line-height: 175%;
}

/** Overlay */
.auth-overlay {
  position: fixed;
  width: 100%;
  height: 100%;
  visibility: hidden;
  top: 0;
  left: 0;
  opacity: 0;
  margin: 0;
  z-index: 11;
  -webkit-transition: all 0.3s;
  -moz-transition: all 0.3s;
  transition: all 0.3s;
}
@media only screen and (max-width: 575px) {
  .auth-overlay {
    z-index: 12;
  }
}

.auth-show ~ .auth-overlay {
  opacity: 1;
  visibility: visible;
  background-size: cover;
  background-position: center;
  background-repeat: no-repeat;
  min-height: 100vh;
  min-width: 100vw;
  z-index: 11;
}

.auth-show ~ .auth-overlay:before {
  content: "";
  position: absolute;
  top: 0;
  left: 0;
  height: 100%;
  width: 100%;
  background: rgba(0, 26, 26, 0.5333333333);
  z-index: 999;
}

/* LOADING SPINNER */
/*Hidden class for adding and removing*/
.ajax-loader.hidden {
  display: none;
}

/*Add an overlay to the entire page blocking any further presses to buttons or other elements.*/
.ajax-overlay {
  position: fixed;
  top: 0;
  left: 0;
  bottom: 0;
  right: 0;
  width: 100%;
  height: 100vh;
  z-index: 999;
  opacity: 1;
  transition: all 0.2s;
}

/*Spinner Styles*/
.ajax-loader {
  display: inline-block;
  width: 80px;
  height: 80px;
  margin: calc(50vh - 40px) auto;
}

.ajax-loader:after {
  content: " ";
  display: block;
  width: 64px;
  height: 64px;
  margin: 5% auto;
  border-radius: 50%;
  border: 2px solid #000;
  border-color: #00121a transparent #f9f8f6 transparent;
  animation: ajax-loader 1.2s linear infinite;
}

@keyframes ajax-loader {
  0% {
    transform: rotate(0deg);
  }
  100% {
    transform: rotate(360deg);
  }
}
/* ------------------------------------------------------------------------- *
/* NEWSLETTER SIGNUP MODAL */
/* ------------------------------------------------------------------------- */
#newsletter-sign-up-modal.auth-show {
  display: flex;
  justify-content: space-between;
}
#newsletter-sign-up-modal.auth-show .wrapper {
  background-image: url(../../images/background_bright.jpg);
  max-height: 95%;
  width: min(48rem, 95vw);
  border: 5px solid #fff;
  background-position: center;
  background-size: cover;
  display: flex;
  margin: auto;
  padding: 5% 0;
  position: relative;
  height: fit-content;
  justify-content: center;
  align-self: center;
}
#newsletter-sign-up-modal.auth-show .wrapper .auth-close {
  top: 2rem;
  right: 2rem;
}
@media only screen and (max-width: 768px) {
  #newsletter-sign-up-modal.auth-show .wrapper .auth-close {
    top: 1rem;
    right: 1rem;
  }
}
@media only screen and (max-width: 575px) {
  #newsletter-sign-up-modal.auth-show .wrapper .auth-close {
    left: auto;
  }
}
@media only screen and (max-width: 575px) {
  #newsletter-sign-up-modal.auth-show .wrapper .auth-close .modal-close-desktop {
    display: block;
  }
}
#newsletter-sign-up-modal.auth-show .wrapper .auth-content {
  background-color: #fff;
  max-height: 90%;
  width: 75%;
  margin: auto;
  color: #00121a;
  max-width: 600px;
  text-align: center;
  padding: 24px 32px;
  border: 2px solid black;
}
@media only screen and (max-width: 768px) {
  #newsletter-sign-up-modal.auth-show .wrapper .auth-content {
    width: 90%;
  }
}
@media only screen and (max-width: 575px) {
  #newsletter-sign-up-modal.auth-show .wrapper .auth-content {
    height: 94%;
    padding: 8px;
    overflow: scroll;
  }
}
#newsletter-sign-up-modal.auth-show .wrapper .auth-content .auth-header {
  margin-bottom: 16px;
}
@media only screen and (max-width: 768px) {
  #newsletter-sign-up-modal.auth-show .wrapper .auth-content .auth-form {
    margin-bottom: 0;
  }
}
@media only screen and (max-width: 575px) {
  #newsletter-sign-up-modal.auth-show .wrapper .auth-content .auth-form {
    height: fit-content;
  }
}
#newsletter-sign-up-modal.auth-show .wrapper .auth-content .auth-form label {
  min-width: 128px;
  width: 128px;
  color: #00121a;
  font-size: 14px;
  text-transform: none;
  font-family: "NT Bau Light";
}
#newsletter-sign-up-modal.auth-show .wrapper .auth-content .auth-form .name,
#newsletter-sign-up-modal.auth-show .wrapper .auth-content .auth-form .email,
#newsletter-sign-up-modal.auth-show .wrapper .auth-content .auth-form .password {
  display: flex;
  margin-top: 8px;
  text-align: left;
}
#newsletter-sign-up-modal.auth-show .wrapper .auth-content .auth-form input:not(input[type=submit]) {
  height: fit-content;
  color: #00121a;
  border: 1px solid #00121a;
}
@media only screen and (max-width: 575px) {
  #newsletter-sign-up-modal.auth-show .wrapper .auth-content .auth-form input:not(input[type=submit]) {
    line-height: 1;
    width: 100%;
  }
}
#newsletter-sign-up-modal.auth-show .wrapper .auth-content .auth-form .name .name-fields {
  display: flex;
  width: 376px;
  justify-content: space-between;
  width: calc(100% - 128px);
  gap: 8px;
}
#newsletter-sign-up-modal.auth-show .wrapper .auth-content .auth-form .name .name-fields div {
  width: 100%;
}
#newsletter-sign-up-modal.auth-show .wrapper .auth-content .auth-form .name .name-fields div input {
  width: 100% !important;
}
#newsletter-sign-up-modal.auth-show .wrapper .auth-content .auth-form .email > div {
  width: calc(100% - 128px);
}
#newsletter-sign-up-modal.auth-show .wrapper .auth-content .auth-form .email input {
  width: 100%;
}
#newsletter-sign-up-modal.auth-show .wrapper .auth-content .auth-form label.error {
  color: #c02b0a;
  border: none;
  padding: 4px 0;
}
#newsletter-sign-up-modal.auth-show .wrapper .auth-content .auth-form p {
  margin: 8px 0 16px 0;
  font-size: 15px;
}
@media only screen and (max-width: 768px) {
  #newsletter-sign-up-modal.auth-show .wrapper .auth-content .auth-form p {
    margin: 8px 0%;
  }
}
#newsletter-sign-up-modal.auth-show .wrapper .auth-content .auth-form .btn.alt,
#newsletter-sign-up-modal.auth-show .wrapper .auth-content .auth-form button[type=submit].alt {
  background-color: #00121a;
  width: 152px;
  height: 56px;
  font-family: "GrandSlang", sans-serif;
  font-size: 24px;
  align-self: center;
  border: 1px solid #00121a;
  margin: 16px 0;
}
@media only screen and (max-width: 575px) {
  #newsletter-sign-up-modal.auth-show .wrapper .auth-content .auth-form .btn.alt,
  #newsletter-sign-up-modal.auth-show .wrapper .auth-content .auth-form button[type=submit].alt {
    height: 40px;
    margin: 0;
  }
}
#newsletter-sign-up-modal.auth-show .wrapper .auth-content .auth-form .btn.alt:hover,
#newsletter-sign-up-modal.auth-show .wrapper .auth-content .auth-form button[type=submit].alt:hover {
  background-color: #eee8e1;
}
#newsletter-sign-up-modal.auth-show .wrapper .auth-content .sign-in-link p {
  margin-bottom: 0;
}
#newsletter-sign-up-modal.auth-show .wrapper .auth-content .sign-in-link a {
  text-decoration: underline;
  font-weight: 700;
}

#monkey-roundall {
  position: fixed;
  bottom: 0px;
  left: calc(100vw - 376px);
  display: flex;
  align-items: flex-end;
  z-index: 13;
  animation-timing-function: linear;
  animation-name: enter;
  animation-duration: 8s;
  animation-iteration-count: 1;
  animation-play-state: paused;
  display: none;
}
@keyframes enter {
  0% {
    left: -500px;
  }
  100% {
    left: calc(100vw - 376px);
  }
}
@keyframes leave {
  0% {
    left: calc(100vw - 376px);
  }
  100% {
    left: 150%;
  }
}
@media only screen and (max-width: 992px) {
  #monkey-roundall {
    display: none !important;
  }
}
#monkey-roundall .monkey {
  margin-bottom: -8px;
}
#monkey-roundall .roundall {
  background-color: #00403d;
  color: #f9f8f6;
  border-radius: 50%;
  width: 180px;
  height: 180px;
  display: flex;
  justify-content: center;
  align-items: center;
  margin-left: -20px;
  animation: enterRotation 4s 2 linear;
  animation-play-state: paused;
}
#monkey-roundall .roundall .text {
  padding: 24px;
  text-align: center;
}
@keyframes enterRotation {
  0% {
    transform: rotate(0deg);
  }
  100% {
    transform: rotate(360deg);
  }
}
@keyframes leaveRotation {
  0% {
    transform: rotate(0deg);
  }
  100% {
    transform: rotate(360deg);
  }
}
#monkey-roundall .roundall.green {
  background-color: #00403d;
}
#monkey-roundall .roundall.blue {
  background-color: #002636;
}
#monkey-roundall .roundall.red {
  background-color: #4f0521;
}
#monkey-roundall .roundall.ivory {
  background-color: #eee8e1;
  color: #00121a;
}
#monkey-roundall.unpaused {
  animation-play-state: running !important;
  display: flex;
}
#monkey-roundall.unpaused .roundall {
  animation-play-state: running !important;
}
#monkey-roundall.hide-monkey {
  opacity: 0;
  transition: all 0.4s ease-in-out;
}
#monkey-roundall.monkey-leave {
  animation-name: leave;
  animation-play-state: running;
  left: 150%;
}
#monkey-roundall.monkey-leave .roundall {
  animation: leaveRotation 4s 2 linear;
  animation-play-state: running;
}

#owl {
  position: fixed;
  bottom: 0rem;
  z-index: 13;
  display: flex;
  left: 0%;
}
@media only screen and (max-width: 992px) {
  #owl {
    display: none !important;
  }
}
#owl .bubble {
  position: relative;
  height: 132px;
  width: 280px;
  color: #eee8e1;
  display: flex;
  flex-direction: column;
  justify-content: center;
  padding: 16px;
  left: -16px;
  top: 22px;
  background-color: #eee8e1;
  opacity: 0;
  pointer-events: none;
  transition: opacity 1s ease-in-out;
}
#owl .bubble::before {
  content: "";
  position: absolute;
  width: 0;
  height: 0;
  border-top: 24px solid transparent;
  border-right: 22px solid #eee8e1;
  border-bottom: 25px solid transparent;
  top: 24px;
  left: -22px;
}
#owl .bubble .btn {
  color: #eee8e1;
  border: 1px solid #eee8e1;
}
#owl .bubble.show {
  opacity: 100%;
  pointer-events: all;
}
#owl .bubble.white {
  background-color: #eee8e1;
  color: #00121a;
}
#owl .bubble.white .btn {
  color: #00121a;
  border: 1px solid #00121a;
}
#owl .bubble.white .btn:hover {
  color: #eee8e1;
}
#owl .bubble.green {
  background-color: #00403d;
}
#owl .bubble.green::before {
  border-right: 22px solid #00403d;
}
#owl .bubble.blue {
  background-color: #002636;
}
#owl .bubble.blue::before {
  border-right: 22px solid #002636;
}
#owl .bubble.red {
  background-color: #4f0521;
}
#owl .bubble.red::before {
  border-right: 22px solid #4f0521;
}
#owl .bubble p {
  margin-top: 0;
  line-height: 1.3rem;
}
#owl.hide-owl {
  left: -100%;
  transition: all 5s ease-out;
}

#houses-menu {
  position: fixed;
  left: -120%;
  top: 112px;
  z-index: 16;
  width: 100%;
  height: calc(100vh - 112px);
  display: flex;
  flex-direction: column;
  transition: all 0.3s cubic-bezier(0.34, 0.615, 0.4, 0.985);
}
@media (max-width: 1050px) {
  #houses-menu {
    top: 64px;
    bottom: 40px;
    height: calc(100vh - 64px - 40px);
  }
}
#houses-menu > div {
  display: flex;
  width: 100%;
  height: 100%;
  background-color: transparent;
  position: relative;
  overflow: hidden;
}
#houses-menu > div .content {
  color: #eee8e1;
  text-align: left;
  z-index: 1;
  width: 25%;
  min-width: 400px;
  background-color: #00121a;
  padding: 80px 20px 80px 60px;
  border-top: 1px solid rgba(238, 232, 225, 0.5);
}
@media (max-width: 575px) {
  #houses-menu > div .content {
    padding: 40px 24px;
    width: 100%;
    min-width: unset;
  }
}
#houses-menu > div .content > div {
  max-width: 191px;
}
#houses-menu > div .content > div .group {
  color: #eee8e1;
  font-family: "GrandSlang", sans-serif;
  font-weight: 400;
  text-transform: uppercase;
}
#houses-menu > div .content > div .group.fade {
  opacity: 0.2;
}
#houses-menu > div .content > div .group.hover {
  opacity: 1;
}
#houses-menu > div .content > div .house {
  margin: 24px 0;
}
#houses-menu > div .content > div .house.fade {
  opacity: 0.2;
}
#houses-menu > div .content > div .house.hover {
  opacity: 1;
}
#houses-menu > div .content > div .house > a {
  font-size: 14px;
  font-style: normal;
  font-weight: 500;
  line-height: normal;
  letter-spacing: 0.42px;
  text-transform: uppercase;
  font-family: "NT Bau Med";
}
@media (max-width: 768px) {
  #houses-menu > div .content > div .house > a {
    font-size: 11px;
    font-style: normal;
    font-weight: 500;
    line-height: 140%; /* 15.4px */
    letter-spacing: 0.33px;
  }
}
#houses-menu > div .content > div .line {
  height: 1px;
  width: 100px;
  background-color: #eee8e1;
  margin: 40px 0;
}
#houses-menu > div .content > div .line.fade {
  opacity: 0.2;
}
#houses-menu > div .content > div .line.hover {
  opacity: 1;
}
#houses-menu > div .content > div .line:last-child {
  display: none;
}
#houses-menu > div .backg {
  width: 75%;
  position: relative;
}
@media (max-width: 575px) {
  #houses-menu > div .backg {
    display: none;
  }
}
#houses-menu > div .backg .image {
  position: absolute;
  top: 0;
  left: 0;
  bottom: 0;
  right: 0;
  background-size: cover;
  background-position: center;
  height: 100%;
  width: 100%;
  opacity: 0;
  transition: all 0.3s cubic-bezier(0.34, 0.615, 0.4, 0.985);
}
#houses-menu > div .backg .image.show {
  opacity: 1;
}
#houses-menu.slide-in {
  left: 0 !important;
}

body.scrolling #houses-menu {
  top: 56px;
  height: calc(100vh - 56px);
}
@media (max-width: 1050px) {
  body.scrolling #houses-menu {
    bottom: 40px;
    height: calc(100vh - 56px - 40px);
  }
}

.promo_bar_add #houses-menu {
  top: 160px;
  height: calc(100vh - 160px);
}
@media (max-width: 1050px) {
  .promo_bar_add #houses-menu {
    top: 104px;
    height: calc(100vh - 154px);
  }
}

#mainMenu {
  position: fixed;
  top: 64px;
  bottom: 40px;
  height: calc(100vh - 64px - 40px);
  right: -120%;
  z-index: 16;
  width: 25%;
  min-width: 400px;
  background-color: #00121a;
  transition: all 0.3s cubic-bezier(0.34, 0.615, 0.4, 0.985);
  border-top: 1px solid rgba(238, 232, 225, 0.5);
  overflow: auto;
}
@media (max-width: 575px) {
  #mainMenu {
    width: 100%;
    min-width: unset;
  }
}
#mainMenu > div {
  padding: 80px 60px;
}
@media (max-width: 575px) {
  #mainMenu > div {
    padding: 40px 24px;
  }
}
#mainMenu > div span {
  color: #eee8e1;
  font-family: "GrandSlang", sans-serif;
  font-weight: 400;
  text-transform: uppercase;
}
#mainMenu > div .main-nav {
  list-style: none;
  margin-top: 24px;
}
#mainMenu > div .main-nav > li {
  color: #eee8e1;
  opacity: 0;
  transform: translateX(4rem);
  transition: opacity 0.6s cubic-bezier(0.65, 0.025, 0.67, 0.36), transform 0.6s cubic-bezier(0.65, 0.025, 0.67, 0.36);
  transition-duration: 0.3s;
  overflow: hidden;
  margin-bottom: 24px;
  line-height: 100%;
}
@media (max-width: 768px) {
  #mainMenu > div .main-nav > li {
    opacity: 1;
    transform: translateX(0rem);
  }
}
#mainMenu > div .main-nav > li a {
  font-size: 14px;
  font-style: normal;
  font-weight: 500;
  line-height: 140%; /* 19.6px */
  letter-spacing: 0.42px;
  text-transform: uppercase;
}
@media (max-width: 575px) {
  #mainMenu > div .main-nav > li a {
    font-size: 11px;
    letter-spacing: 0.33px;
  }
}
#mainMenu > div .main-nav > li.menu-item-has-children > a {
  position: relative;
  padding-right: 20px;
  margin-right: 0px;
  padding-bottom: 8px;
  border-bottom: 1px solid #eee8e1;
}
#mainMenu > div .main-nav > li.menu-item-has-children > a:after {
  content: "";
  position: absolute;
  height: 8px;
  width: 10px;
  background-image: url("../../images/arrow-down_wht.svg");
  background-size: contain;
  background-repeat: no-repeat;
  right: 0;
  top: calc(50% - 6px);
}
#mainMenu > div .main-nav > li.menu-item-has-children .sub-menu {
  max-height: 0;
  overflow: hidden;
  transition: all 0.2s cubic-bezier(0.65, 0.025, 0.67, 0.36);
  margin: 0px 0 0px 24px;
  list-style: none;
}
#mainMenu > div .main-nav > li.menu-item-has-children .sub-menu > li {
  margin-bottom: 16px;
}
#mainMenu > div .main-nav > li.menu-item-has-children .sub-menu > li:first-child {
  margin-top: 26px;
}
#mainMenu > div .main-nav > li.menu-item-has-children .sub-menu > li:last-child {
  margin-bottom: 0;
}
#mainMenu > div .main-nav > li.menu-item-has-children .sub-menu.open {
  max-height: 800px;
}
#mainMenu > div .main-nav > li.menu-item-has-children.active > a:after {
  transform: rotate(180deg);
  top: calc(50% - 9px);
}
#mainMenu.slide-in {
  right: 0 !important;
}
#mainMenu.slide-in > div .main-nav li {
  opacity: 1;
  transform: translateX(0);
  transition: opacity 0.8s cubic-bezier(0.34, 0.615, 0.4, 0.985), transform 0.8s cubic-bezier(0.34, 0.615, 0.4, 0.985);
  transition-delay: 0.3s;
}
#mainMenu.slide-in > div .main-nav li:nth-child(2) {
  transition-delay: 0.6s;
}
#mainMenu.slide-in > div .main-nav li:nth-child(3) {
  transition-delay: 0.9s;
}
#mainMenu.slide-in > div .main-nav li:nth-child(4) {
  transition-delay: 1.2s;
}
#mainMenu.slide-in > div .main-nav li:nth-child(5) {
  transition-delay: 1.5s;
}
#mainMenu.slide-in > div .main-nav li:nth-child(6) {
  transition-delay: 1.8s;
}
#mainMenu.slide-in > div .main-nav li:nth-child(7) {
  transition-delay: 2.1s;
}
#mainMenu.slide-in > div .main-nav li:nth-child(8) {
  transition-delay: 2.4s;
}
#mainMenu.slide-in > div .main-nav li:nth-child(9) {
  transition-delay: 2.7s;
}
#mainMenu.slide-in > div .main-nav li:nth-child(10) {
  transition-delay: 3s;
}
#mainMenu.slide-in > div .main-nav li:nth-child(11) {
  transition-delay: 3.3s;
}
#mainMenu.slide-in > div .main-nav li:nth-child(12) {
  transition-delay: 3.6s;
}
#mainMenu.slide-in > div .main-nav li:nth-child(13) {
  transition-delay: 3.9s;
}
#mainMenu.slide-in > div .main-nav li:nth-child(14) {
  transition-delay: 4.2s;
}
#mainMenu.slide-in > div .main-nav li:nth-child(15) {
  transition-delay: 4.5s;
}
#mainMenu.slide-in > div .main-nav li:nth-child(16) {
  transition-delay: 4.8s;
}
#mainMenu.slide-in > div .main-nav li:nth-child(17) {
  transition-delay: 5.1s;
}
#mainMenu.slide-in > div .main-nav li:nth-child(18) {
  transition-delay: 5.4s;
}
#mainMenu.slide-in > div .main-nav li:nth-child(19) {
  transition-delay: 5.7s;
}
#mainMenu.slide-in > div .main-nav li:nth-child(20) {
  transition-delay: 6s;
}
#mainMenu.slide-in > div .main-nav li:nth-child(21) {
  transition-delay: 6.3s;
}
#mainMenu .ham-menu {
  width: 50%;
  background-image: url("../../images/background_bright.jpg");
}
@media (max-width: 1200px) {
  #mainMenu .ham-menu {
    width: 60%;
  }
}
@media (max-width: 768px) {
  #mainMenu .ham-menu {
    width: 100%;
    background-image: unset;
  }
}
#mainMenu .ham-menu > div {
  display: flex;
  flex-direction: column;
  justify-content: center;
  height: 100%;
}
#mainMenu .ham-menu > div .mob-title {
  display: none;
  color: rgba(238, 232, 225, 0.6);
  font-size: 10px;
  line-height: 12px;
  padding: 40px 24px 24px;
}
@media (max-width: 768px) {
  #mainMenu .ham-menu > div .mob-title {
    display: block;
  }
}
#mainMenu .ham-menu > div .main-nav {
  list-style: none;
}
#mainMenu .ham-menu > div .main-nav li {
  color: #eee8e1;
  opacity: 0;
  transform: translateX(4rem);
  transition: opacity 0.6s cubic-bezier(0.65, 0.025, 0.67, 0.36), transform 0.6s cubic-bezier(0.65, 0.025, 0.67, 0.36);
  transition-duration: 0.3s;
  overflow: hidden;
}
@media (max-width: 768px) {
  #mainMenu .ham-menu > div .main-nav li {
    opacity: 1;
    transform: translateX(0rem);
  }
}
#mainMenu .ham-menu > div .main-nav.top {
  font-size: 2.5rem;
  line-height: 3rem;
  letter-spacing: 0.06em;
  font-family: "GrandSlang", sans-serif;
  text-transform: uppercase;
}
@media (max-width: 768px) {
  #mainMenu .ham-menu > div .main-nav.top {
    display: none;
  }
}
#mainMenu .ham-menu > div .main-nav.top > li {
  margin-bottom: 24px;
}
#mainMenu .ham-menu > div .main-nav.bottom {
  font-size: 13px;
  line-height: 18px;
  text-transform: uppercase;
  letter-spacing: 0.03em;
  font-family: "NT Bau Med";
  padding-top: 15px;
}
@media (max-width: 768px) {
  #mainMenu .ham-menu > div .main-nav.bottom {
    padding-top: 0px;
  }
}
#mainMenu .ham-menu > div .main-nav.bottom > li {
  margin-bottom: 16px;
}

body.scrolling #mainMenu {
  top: 56px;
  height: calc(100vh - 56px - 40px);
  bottom: 40px;
}

.promo_bar_add #mainMenu {
  top: 160px;
  height: calc(100vh - 160px);
}
@media (max-width: 1050px) {
  .promo_bar_add #mainMenu {
    top: 104px;
    height: calc(100vh - 154px);
  }
}

.scroll-nav {
  position: fixed;
  top: -100%;
  left: 0;
  width: 100%;
  z-index: 16;
  background-color: #00121a;
  box-shadow: 0px 12px 16px -4px rgba(0, 0, 0, 0.08), 0px 4px 6px -2px rgba(0, 0, 0, 0.03);
}
.scroll-nav .scroll_navbar {
  width: 100%;
}
.scroll-nav .scroll_navbar > div {
  width: 100%;
}
.scroll-nav .scroll_navbar > div .top {
  min-height: 56px;
  display: flex;
  height: 100%;
  justify-content: space-between;
}
.scroll-nav .scroll_navbar > div .top div .logo_hold {
  padding: 8px 24px;
  border-right: 1px solid rgba(238, 232, 225, 0.5);
}
.scroll-nav .scroll_navbar > div .top div .logo_hold .main-logo {
  width: 116px;
  min-height: 37px;
  display: flex;
  align-items: center;
}
@media (max-width: 1250px) {
  .scroll-nav .scroll_navbar > div .top div .logo_hold .main-logo {
    width: 40px;
  }
}
.scroll-nav .scroll_navbar > div .top div .logo_hold .main-logo .scroll-mob-logo {
  display: none;
}
@media (max-width: 1250px) {
  .scroll-nav .scroll_navbar > div .top div .logo_hold .main-logo .scroll-mob-logo {
    display: block;
  }
}
.scroll-nav .scroll_navbar > div .top div .logo_hold .main-logo .scroll-logo {
  display: block;
}
@media (max-width: 1250px) {
  .scroll-nav .scroll_navbar > div .top div .logo_hold .main-logo .scroll-logo {
    display: none;
  }
}
.scroll-nav .scroll_navbar > div .top div .houses {
  border-right: 1px solid rgba(238, 232, 225, 0.5);
  transition: all 0.3s ease-in-out;
}
.scroll-nav .scroll_navbar > div .top div .houses:hover {
  background-color: #00403D;
}
.scroll-nav .scroll_navbar > div .top div .houses .houses-toggler {
  padding: 10px 24px;
  padding-right: 20px;
  margin-right: 24px;
  height: 100%;
  background-color: transparent;
  border: none;
  font-family: "NT Bau Med";
  font-size: 0.875rem;
  text-transform: uppercase;
  cursor: pointer;
  position: relative;
  color: #eee8e1;
}
@media (max-width: 1050px) {
  .scroll-nav .scroll_navbar > div .top div .houses .houses-toggler {
    padding: 10px 16px;
    padding-right: 16px;
    margin-right: 16px;
    font-size: 11px;
  }
}
.scroll-nav .scroll_navbar > div .top div .houses .houses-toggler:after {
  content: "";
  position: absolute;
  height: 8px;
  width: 10px;
  background-image: url("../../images/arrow-down_wht.svg");
  background-size: contain;
  background-repeat: no-repeat;
  right: 0;
  top: calc(50% - 2px);
}
.scroll-nav .scroll_navbar > div .top div .houses .houses-toggler.slide-in:after {
  transform: rotate(180deg);
  top: calc(50% - 5px);
}
.scroll-nav .scroll_navbar > div .top div .houses.house {
  display: none;
}
@media (max-width: 1050px) {
  .scroll-nav .scroll_navbar > div .top div .houses.house {
    display: block;
  }
}
.scroll-nav .scroll_navbar > div .top .main_menu {
  flex: 1;
}
@media (max-width: 1050px) {
  .scroll-nav .scroll_navbar > div .top .main_menu {
    display: none;
  }
}
.scroll-nav .scroll_navbar > div .top .main_menu .main-nav {
  width: 100%;
  display: flex;
  align-items: center;
  justify-content: flex-end;
  gap: 32px;
}
@media (max-width: 1250px) {
  .scroll-nav .scroll_navbar > div .top .main_menu .main-nav {
    gap: 16px;
  }
}
.scroll-nav .scroll_navbar > div .top .main_menu .main-nav li {
  display: inline-block;
  color: #eee8e1;
  font-family: "NT Bau Med";
  font-size: 0.875rem;
  text-transform: uppercase;
  line-height: 1.125rem;
  height: 100%;
  display: flex;
  align-items: center;
}
.scroll-nav .scroll_navbar > div .top .main_menu .main-nav li > a {
  position: relative;
}
.scroll-nav .scroll_navbar > div .top .main_menu .main-nav li > a:before {
  content: "";
  position: absolute;
  width: 100%;
  transform: scaleX(0);
  border-radius: 5px;
  height: 1px;
  bottom: -6px;
  left: 0;
  background: currentcolor;
  transform-origin: bottom right;
  transition: transform 0.25s ease-out;
}
@media (max-width: 575px) {
  .scroll-nav .scroll_navbar > div .top .main_menu .main-nav li > a:before {
    bottom: -4px;
  }
}
.scroll-nav .scroll_navbar > div .top .main_menu .main-nav li > a:hover:before {
  transform: scaleX(1);
  transform-origin: bottom left;
}
.scroll-nav .scroll_navbar > div .top .main_menu .main-nav li.menu-item-has-children > a {
  position: relative;
  padding-right: 20px;
  margin-right: 0px;
}
.scroll-nav .scroll_navbar > div .top .main_menu .main-nav li.menu-item-has-children > a:after {
  content: "";
  position: absolute;
  height: 8px;
  width: 10px;
  background-image: url("../../images/arrow-down_wht.svg");
  background-size: contain;
  background-repeat: no-repeat;
  right: 0;
  top: calc(50% - 2px);
}
.scroll-nav .scroll_navbar > div .top .main_menu .main-nav li.menu-item-has-children.active > a:after {
  transform: rotate(180deg);
  top: calc(50% - 5px);
}
.scroll-nav .scroll_navbar > div .top .main_menu .main-nav .sub-menu {
  display: none;
}
.scroll-nav .scroll_navbar > div .top .main_menu.house {
  margin-left: 40px;
}
@media (max-width: 1250px) {
  .scroll-nav .scroll_navbar > div .top .main_menu.house {
    margin-left: 20px;
  }
}
.scroll-nav .scroll_navbar > div .top .main_menu.house .main-nav {
  justify-content: flex-start;
}
.scroll-nav .scroll_navbar > div .top div {
  display: flex;
}
.scroll-nav .scroll_navbar > div .top div .login_icon {
  height: 100%;
}
.scroll-nav .scroll_navbar > div .top div .login_icon a {
  height: 100%;
  width: 20px;
  display: inline-block;
  background-image: url("../../images/profile.svg");
  background-position: center;
  background-repeat: no-repeat;
  margin-left: 32px;
  margin-right: 24px;
}
@media (max-width: 1250px) {
  .scroll-nav .scroll_navbar > div .top div .login_icon a {
    margin-left: 16px;
  }
}
.scroll-nav .scroll_navbar > div .top div .login_icon.house {
  display: none;
}
@media (max-width: 1050px) {
  .scroll-nav .scroll_navbar > div .top div .login_icon.house {
    display: block;
  }
}
@media (max-width: 1050px) {
  .scroll-nav .scroll_navbar > div .top div .book_now {
    display: none;
  }
}
.scroll-nav .scroll_navbar > div .top div .book_now .book-toggler {
  padding: 10px 24px;
  height: 100%;
  background-color: #eee8e1;
  border: none;
  font-family: "NT Bau Med";
  font-size: 1.25rem;
  text-transform: uppercase;
  cursor: pointer;
  position: relative;
  color: #00403D;
  transition: all 0.3s ease-in-out;
}
.scroll-nav .scroll_navbar > div .top div .book_now .book-toggler:hover {
  background-color: #00403D;
  color: #eee8e1;
}
.scroll-nav .scroll_navbar > div .top div .mob-nav-toggler {
  display: none;
  padding: 0;
  background-color: transparent;
  box-shadow: none;
  border: none;
  align-items: center;
  cursor: pointer;
  margin-top: 2px;
  margin-right: 24px;
}
@media (max-width: 1050px) {
  .scroll-nav .scroll_navbar > div .top div .mob-nav-toggler {
    display: block;
  }
}
.scroll-nav .scroll_navbar > div .top div .mob-nav-toggler .hamburger {
  width: 20px;
  height: 14px;
  position: relative;
}
.scroll-nav .scroll_navbar > div .top div .mob-nav-toggler .hamburger span {
  height: 1px;
  left: 0;
  overflow: hidden;
  position: absolute;
  right: 0;
  background-color: #eee8e1;
  transform: rotate(0deg);
  -webkit-transform: rotate(0deg);
  -moz-transform: rotate(0deg);
  -o-transform: rotate(0deg);
  -webkit-transition: 0.25s ease-in-out;
  -moz-transition: 0.25s ease-in-out;
  -o-transition: 0.25s ease-in-out;
  transition: 0.25s ease-in-out;
}
.scroll-nav .scroll_navbar > div .top div .mob-nav-toggler .hamburger span:first-of-type {
  top: 0;
}
.scroll-nav .scroll_navbar > div .top div .mob-nav-toggler .hamburger span:nth-of-type(2) {
  top: 7px;
}
.scroll-nav .scroll_navbar > div .top div .mob-nav-toggler .hamburger span:nth-of-type(3) {
  top: 14px;
}
.scroll-nav .scroll_navbar > div .top div .mob-nav-toggler.slide-in .hamburger span:first-of-type {
  top: 7px;
  -webkit-transform: rotate(135deg);
  -moz-transform: rotate(135deg);
  -o-transform: rotate(135deg);
  transform: rotate(135deg);
}
.scroll-nav .scroll_navbar > div .top div .mob-nav-toggler.slide-in .hamburger span:nth-of-type(2) {
  opacity: 0;
  left: -60px;
}
.scroll-nav .scroll_navbar > div .top div .mob-nav-toggler.slide-in .hamburger span:nth-of-type(3) {
  top: 7px;
  -webkit-transform: rotate(-135deg);
  -moz-transform: rotate(-135deg);
  -o-transform: rotate(-135deg);
  transform: rotate(-135deg);
}
.scroll-nav .scroll_navbar > div .bottom .sub_menu_section .sub_menu {
  max-height: 0;
  overflow: hidden;
  transition: all 0.3s ease;
  height: 100%;
  max-height: 100px;
}
.scroll-nav .scroll_navbar > div .bottom .sub_menu_section .sub_menu.show {
  max-height: 100px;
}
.scroll-nav .scroll_navbar > div .bottom .sub_menu_section .sub_menu .sub-menu {
  border-top: 1px solid rgba(238, 232, 225, 0.5);
  height: 100%;
  display: flex;
  justify-content: flex-end;
  align-items: center;
  display: flex;
  gap: 32px;
  padding-right: 40px;
  min-height: 56px;
}
@media (max-width: 1300px) {
  .scroll-nav .scroll_navbar > div .bottom .sub_menu_section .sub_menu .sub-menu {
    gap: 16px;
    padding-right: 20px;
  }
}
.scroll-nav .scroll_navbar > div .bottom .sub_menu_section .sub_menu .sub-menu li {
  display: inline-block;
  color: #eee8e1;
  font-family: "NT Bau Med";
  font-size: 0.875rem;
  text-transform: uppercase;
  line-height: 1.125rem;
}
.scroll-nav .scroll_navbar > div .bottom .sub_menu_section .sub_menu .sub-menu li > a {
  position: relative;
}
.scroll-nav .scroll_navbar > div .bottom .sub_menu_section .sub_menu .sub-menu li > a:before {
  content: "";
  position: absolute;
  width: 100%;
  transform: scaleX(0);
  border-radius: 5px;
  height: 1px;
  bottom: -6px;
  left: 0;
  background: currentcolor;
  transform-origin: bottom right;
  transition: transform 0.25s ease-out;
}
@media (max-width: 575px) {
  .scroll-nav .scroll_navbar > div .bottom .sub_menu_section .sub_menu .sub-menu li > a:before {
    bottom: -4px;
  }
}
.scroll-nav .scroll_navbar > div .bottom .sub_menu_section .sub_menu .sub-menu li > a:hover:before {
  transform: scaleX(1);
  transform-origin: bottom left;
}
.scroll-nav .house_mob_menu {
  display: none;
  position: absolute;
  top: 56px;
  width: 100%;
  z-index: 10;
  text-align: center;
  border-top: 1px solid rgba(238, 232, 225, 0.5);
  background-color: #00121a;
}
.scroll-nav .house_mob_menu .house_nav_mob {
  display: flex;
  gap: 16px;
  padding: 8px 24px;
  justify-content: center;
}
.scroll-nav .house_mob_menu .house_nav_mob.bounce {
  animation: bounce 2s ease infinite;
}
.scroll-nav .house_mob_menu .house_nav_mob li {
  display: inline-block;
  color: #eee8e1;
  font-family: "NT Bau Med";
  font-size: 0.6875rem;
  font-weight: 500;
  line-height: 100%;
  letter-spacing: 0.33px;
  text-transform: uppercase;
}
.scroll-nav .house_mob_menu .house_nav_mob li > a {
  position: relative;
}
.scroll-nav .house_mob_menu .house_nav_mob li > a:before {
  content: "";
  position: absolute;
  width: 100%;
  transform: scaleX(0);
  border-radius: 5px;
  height: 1px;
  bottom: -6px;
  left: 0;
  background: currentcolor;
  transform-origin: bottom right;
  transition: transform 0.25s ease-out;
}
@media (max-width: 575px) {
  .scroll-nav .house_mob_menu .house_nav_mob li > a:before {
    bottom: -4px;
  }
}
.scroll-nav .house_mob_menu .house_nav_mob li > a:hover:before {
  transform: scaleX(1);
  transform-origin: bottom left;
}
@media (max-width: 575px) {
  .scroll-nav .house_mob_menu .house_nav_mob::-webkit-scrollbar {
    display: none;
  }
}
@media (max-width: 575px) {
  .scroll-nav .house_mob_menu .house_nav_mob {
    justify-content: flex-start;
    white-space: nowrap;
    overflow-y: hidden;
    overflow-x: scroll;
    -webkit-overflow-scrolling: touch;
    scrollbar-width: none; /* Firefox */
  }
}
@media (max-width: 1050px) {
  .scroll-nav .house_mob_menu {
    display: block;
  }
}
.scroll-nav.show {
  top: 0;
}

#book_menu {
  position: fixed;
  right: -120%;
  top: 0;
  z-index: 16;
  width: 25%;
  min-width: 400px;
  max-width: 400px;
  height: 100vh;
  display: flex;
  flex-direction: column;
  transition: all 0.3s cubic-bezier(0.34, 0.615, 0.4, 0.985);
  background-color: #eee8e1;
  background-image: url(../../images/bg-pattern.png);
  background-repeat: no-repeat;
  background-size: cover;
  box-shadow: 0px 12px 16px -4px rgba(0, 0, 0, 0.08), 0px 4px 6px -2px rgba(0, 0, 0, 0.03);
}
@media (max-width: 1050px) {
  #book_menu {
    right: 0;
    top: unset;
    bottom: -120%;
    height: calc(100vh - 64px);
    min-width: unset;
    max-width: unset;
    width: 100%;
  }
  @supports (height: 100dvh) {
    #book_menu {
      height: calc(100dvh - 64px);
    }
  }
}
#book_menu > div {
  width: 100%;
  height: 100%;
  padding: 40px 24px 80px;
  overflow: auto;
}
@media (max-width: 1050px) {
  #book_menu > div {
    padding: 20px 24px 40px;
  }
}
#book_menu > div .intro {
  display: flex;
  justify-content: space-between;
  padding-bottom: 32px;
}
@media (max-width: 1050px) {
  #book_menu > div .intro {
    padding-bottom: 24px;
  }
}
#book_menu > div .intro span {
  font-family: "GrandSlang", sans-serif;
  font-weight: 400;
  text-transform: uppercase;
  font-size: 1.5rem;
  letter-spacing: 0.1em;
  line-height: 1.8125rem;
}
#book_menu > div .intro .close-book-toggler {
  width: 24px;
  height: 24px;
  border: none;
  background-color: transparent;
  background-image: url("../../images/close_slate.svg");
  background-repeat: no-repeat;
  background-position: center;
  cursor: pointer;
}
#book_menu > div .intro .close-book-toggler:hover {
  background-color: unset;
}
#book_menu > div form > div .fields-hold {
  display: flex;
  gap: 16px;
  flex-direction: column;
}
#book_menu > div form > div .fields-hold .form-field {
  display: flex;
  flex-direction: column;
  margin: 8px 0;
}
@media (max-width: 1050px) {
  #book_menu > div form > div .fields-hold .form-field {
    margin: 0;
  }
}
#book_menu > div form > div .fields-hold .form-field label {
  color: #000;
  font-size: 10px;
  font-style: normal;
  font-weight: 500;
  line-height: 150%; /* 15px */
  text-transform: uppercase;
  font-family: "NT Bau Med";
  margin-bottom: 12px;
}
@media (max-width: 1050px) {
  #book_menu > div form > div .fields-hold .form-field label {
    margin-bottom: 8px;
  }
}
#book_menu > div form > div .fields-hold .form-field input {
  height: 48px;
  padding: 6px 24px;
  background-color: transparent;
  border: 1px solid rgba(0, 18, 26, 0.5) !important;
  border-radius: 0;
}
#book_menu > div form > div .fields-hold .form-field.booking-option-field .custom-select-container {
  position: relative;
  width: 100%;
}
#book_menu > div form > div .fields-hold .form-field.booking-option-field .custom-select-container .temp_house {
  display: flex;
  align-items: center;
  font-family: "NT Bau Med";
  height: 48px;
  padding: 6px 24px;
  background-color: transparent;
  border: 1px solid rgba(0, 18, 26, 0.5) !important;
  cursor: default;
  color: #00121a;
  font-size: 14px;
  font-style: normal;
  font-weight: 400;
  line-height: 150%; /* 21px */
  text-transform: uppercase;
  -webkit-user-select: none; /* Safari */
  -ms-user-select: none; /* IE 10 and IE 11 */
  user-select: none; /* Standard syntax */
}
#book_menu > div form > div .fields-hold .form-field.booking-option-field .custom-select-container .custom-select-trigger {
  display: flex;
  align-items: center;
  font-family: "NT Bau Med";
  height: 48px;
  padding: 6px 24px;
  background-color: transparent;
  border: 1px solid rgba(0, 18, 26, 0.5) !important;
  cursor: pointer;
  color: rgba(0, 18, 26, 0.5);
  font-size: 14px;
  font-style: normal;
  font-weight: 400;
  line-height: 150%; /* 21px */
  text-transform: uppercase;
  -webkit-user-select: none; /* Safari */
  -ms-user-select: none; /* IE 10 and IE 11 */
  user-select: none; /* Standard syntax */
}
#book_menu > div form > div .fields-hold .form-field.booking-option-field .custom-select-container .custom-select-trigger.selected {
  color: #00121a;
}
#book_menu > div form > div .fields-hold .form-field.booking-option-field .custom-select-container .custom-options {
  display: none;
  position: absolute;
  top: 100%;
  left: 0;
  right: 0;
  background: #eee8e1;
  border: 1px solid rgba(0, 18, 26, 0.5);
  border-top: none;
  z-index: 10;
  box-shadow: 0px 12px 16px -4px rgba(0, 0, 0, 0.08), 0px 4px 6px -2px rgba(0, 0, 0, 0.03);
}
#book_menu > div form > div .fields-hold .form-field.booking-option-field .custom-select-container .custom-options .custom-option {
  display: flex;
  align-items: center;
  cursor: pointer;
  height: 46px;
  border-bottom: 1px solid rgba(0, 18, 26, 0.5);
  font-family: "NT Bau Med";
  padding: 8px 24px;
  font-size: 14px;
  font-style: normal;
  font-weight: 400;
  line-height: 128%;
  text-transform: uppercase;
  transition: all 0.3s ease-in-out;
}
#book_menu > div form > div .fields-hold .form-field.booking-option-field .custom-select-container .custom-options .custom-option:last-child {
  border-bottom: none;
}
#book_menu > div form > div .fields-hold .form-field.booking-option-field .custom-select-container .custom-options .custom-option:hover {
  background-color: #00121a;
  color: #f9f8f6;
}
#book_menu > div form > div .fields-hold .form-field.booking-option-field .custom-select-container.active .custom-options {
  display: block;
}
#book_menu > div form > div .fields-hold .form-field.booking-option-field select {
  display: none;
}
#book_menu > div form > div .fields-hold .form-field.date {
  position: relative;
}
#book_menu > div form > div .fields-hold .form-field.date:after {
  content: "";
  position: absolute;
  height: 11px;
  width: 18px;
  background-image: url("../../images/cal_arrow.svg");
  background-size: contain;
  background-repeat: no-repeat;
  right: 24px;
  top: calc(50% + 8px);
  z-index: -1;
}
#book_menu > div form > div .fields-hold .form-field.date input {
  font-family: "NT Bau Med";
  font-size: 14px;
  font-style: normal;
  font-weight: 400;
  line-height: 150%; /* 21px */
  text-transform: uppercase;
  cursor: pointer;
}
#book_menu > div form > div .fields-hold .form-field.date input::placeholder {
  color: rgba(0, 18, 26, 0.5);
  font-family: "NT Bau Med";
  opacity: 1;
}
#book_menu > div form > div .fields-hold .form-field.adult > div {
  position: relative;
}
#book_menu > div form > div .fields-hold .form-field.adult > div .minus, #book_menu > div form > div .fields-hold .form-field.adult > div .plus {
  position: absolute;
  top: 1px;
  cursor: pointer;
  height: 46px;
  width: 48px;
  display: flex;
  justify-content: center;
  align-items: center;
  border-left: 1px solid rgba(0, 18, 26, 0.5);
  transition: all 0.3s ease-in-out;
}
#book_menu > div form > div .fields-hold .form-field.adult > div .minus span, #book_menu > div form > div .fields-hold .form-field.adult > div .plus span {
  width: 17px;
  height: 2px;
  background-color: #00121a;
  border-radius: 2px;
  transition: all 0.3s ease-in-out;
}
#book_menu > div form > div .fields-hold .form-field.adult > div .minus:hover, #book_menu > div form > div .fields-hold .form-field.adult > div .plus:hover {
  background-color: #00121a;
}
#book_menu > div form > div .fields-hold .form-field.adult > div .minus:hover span, #book_menu > div form > div .fields-hold .form-field.adult > div .plus:hover span {
  background-color: #f9f8f6;
}
#book_menu > div form > div .fields-hold .form-field.adult > div .minus {
  right: 48px;
}
#book_menu > div form > div .fields-hold .form-field.adult > div .plus {
  right: 0;
}
#book_menu > div form > div .fields-hold .form-field.adult > div .plus span:last-child {
  position: absolute;
  transform: rotate(90deg);
}
#book_menu > div form > div .fields-hold .form-field.promo {
  margin: 0;
}
#book_menu > div form > div .fields-hold .form-field.promo .labels {
  display: flex;
}
#book_menu > div form > div .fields-hold .form-field.promo .labels label {
  margin-top: 8px;
  display: none;
  height: fit-content;
  height: 15px;
}
#book_menu > div form > div .fields-hold .form-field.promo .labels label.show {
  display: inline-block;
}
#book_menu > div form > div .fields-hold .form-field.promo input {
  margin-bottom: 12px;
  font-family: "NT Bau Med";
  font-size: 14px;
  font-style: normal;
  font-weight: 400;
  line-height: 150%; /* 21px */
  text-transform: uppercase;
}
@media (max-width: 1050px) {
  #book_menu > div form > div .fields-hold .form-field.promo input {
    margin-bottom: 8px;
  }
}
#book_menu > div form > div .fields-hold .form-field.promo .promo_partner {
  display: flex;
}
#book_menu > div form > div .fields-hold .form-field.promo .promo_partner .switch_code {
  font-family: "NT Bau Med";
  color: #000;
  font-size: 10px;
  font-style: normal;
  font-weight: 500;
  line-height: 150%; /* 15px */
  text-decoration-line: underline;
  text-transform: uppercase;
  margin-bottom: 8px;
  display: none;
  height: fit-content;
  height: 15px;
  -webkit-user-select: none; /* Safari */
  -ms-user-select: none; /* IE 10 and IE 11 */
  user-select: none; /* Standard syntax */
}
#book_menu > div form > div .fields-hold .form-field.promo .promo_partner .switch_code.show {
  display: inline-block;
}
#book_menu > div form > div #checkin-date, #book_menu > div form > div #checkout-date {
  display: none;
}
#book_menu > div form > div .submit .bg {
  width: 100%;
  background-color: #00403D;
  border: none;
  margin-top: 16px;
  border-radius: 0;
}
#book_menu > div form > div .submit .bg:hover {
  color: #eee8e1;
  background-color: #00121a;
}
#book_menu.slide-in {
  right: 0 !important;
}
@media (max-width: 1050px) {
  #book_menu.slide-in {
    bottom: 0 !important;
  }
}

.litepicker {
  width: 352px !important;
  border: 1px solid rgba(0, 18, 26, 0.5);
  box-shadow: 0px 12px 16px -4px rgba(0, 0, 0, 0.08), 0px 4px 6px -2px rgba(0, 0, 0, 0.03);
  border-top: none;
}
.litepicker .container__main {
  width: 100%;
}
.litepicker .container__main .container__months {
  width: 100%;
  border-radius: 0;
}
.litepicker .container__main .container__months > * {
  font-family: "NT Bau Med";
}
.litepicker .container__main .container__months .month-item {
  width: 100%;
}
.litepicker .container__main .container__months .month-item .month-item-weekdays-row {
  width: 100%;
}
.litepicker .container__main .container__months .month-item .button-next-month {
  width: 27px;
  height: 21px;
  padding: 0;
  background-image: url("../../images/cal_next.svg");
  margin-right: 12px;
  cursor: pointer;
}
.litepicker .container__main .container__months .month-item .button-next-month svg {
  display: none;
}
.litepicker .container__main .container__months .month-item .button-previous-month {
  width: 27px;
  height: 21px;
  padding: 0;
  background-image: url("../../images/cal_prev.svg");
  margin-left: 12px;
  cursor: pointer;
}
.litepicker .container__main .container__months .month-item .button-previous-month svg {
  display: none;
}
.litepicker .container__main .container__months .month-item .container__days > div, .litepicker .container__main .container__months .month-item .container__days > a {
  width: 14.2857142857%;
}
.litepicker .container__main .container__months .month-item .container__days .day-item:hover {
  background: #00403D;
}
.litepicker .container__main .container__months .month-item .container__days .is-locked:not(.is-start-date, .is-end-date) {
  text-decoration: line-through;
}
.litepicker .container__main .container__months .month-item .container__days .is-start-date, .litepicker .container__main .container__months .month-item .container__days .is-end-date {
  background-color: #00403D;
}
.litepicker .container__main .container__months .month-item .container__days .is-in-range {
  background-color: rgba(0, 64, 61, 0.15);
  color: #00121a;
}
.litepicker .container__main .container__months .month-item .month-item-name, .litepicker .container__main .container__months .month-item .month-item-year {
  opacity: 0.6;
  font-weight: normal;
}
.litepicker .container__tooltip {
  background-color: rgb(0, 64, 61);
  color: #f9f8f6;
  font-family: "NT Bau Med";
}
.litepicker .container__tooltip:after {
  border-top: 4px solid rgb(0, 64, 61);
}

#booking-bar {
  display: none;
  position: fixed;
  bottom: 0;
  width: 100%;
  z-index: 17;
}
@media (max-width: 1050px) {
  #booking-bar {
    display: block;
  }
}
#booking-bar > div {
  width: 100%;
}
#booking-bar > div button {
  width: 100%;
  display: flex;
  height: 50px;
  padding: 6px 40px 8px 40px;
  justify-content: center;
  align-items: center;
  border: none;
  border-radius: none;
  background-color: #00403D;
  color: #f9f8f6;
  text-transform: uppercase;
  font-size: 13px;
  font-style: normal;
  font-weight: 500;
  line-height: 140%; /* 18.2px */
  letter-spacing: 0.39px;
  font-family: "NT Bau Med";
  cursor: pointer;
  transition: all 0.3s ease-in-out;
}
#booking-bar > div button.slide-in {
  background-color: #40120F;
}

@media (max-width: 1050px) {
  body.scrolling #book_menu {
    height: calc(100vh - 56px);
  }
  @supports (height: 100dvh) {
    body.scrolling #book_menu {
      height: calc(100dvh - 56px);
    }
  }
}

@media (max-width: 1050px) {
  .promo_bar_add #book_menu {
    height: calc(100vh - 104px);
  }
  @supports (height: 100dvh) {
    .promo_bar_add #book_menu {
      height: calc(100dvh - 104px);
    }
  }
}

/* ------------------------------------------------------------------------- *
/* 4. PARTIALS */
/* ------------------------------------------------------------------------- */
#hero > div .image-holder {
  position: relative;
  width: 100%;
  height: 100vh;
}
#hero > div .image-holder:after {
  content: "";
  position: absolute;
  top: 0;
  right: 0;
  bottom: 0;
  left: 0;
  background-color: rgba(0, 0, 0, 0.2);
}
@media (max-width: 1050px) {
  #hero > div .image-holder {
    height: calc(100svh - 150px);
  }
}
#hero > div .image-holder .image {
  height: 100%;
  width: 100%;
  object-fit: cover;
  position: relative;
}
@media (max-width: 1050px) {
  #hero > div .image-holder .image {
    height: 100%;
  }
}
#hero > div .image-holder .content {
  position: absolute;
  top: 112px;
  bottom: 0;
  left: 0;
  right: 0;
  display: flex;
  align-items: center;
  justify-content: center;
  flex-direction: column;
  max-width: 1226px;
  margin: auto;
  padding-left: 24px;
  padding-right: 24px;
  z-index: 1;
  /* Event Details Hero */
}
@media (max-width: 1050px) {
  #hero > div .image-holder .content {
    top: 64px;
  }
}
#hero > div .image-holder .content h1, #hero > div .image-holder .content h2 {
  color: #eee8e1;
}
#hero > div .image-holder .content .subtitle {
  font-family: "NT Bau Med";
  font-size: 24px;
  margin-bottom: 32px;
  letter-spacing: 0.72px;
}
@media (max-width: 1200px) {
  #hero > div .image-holder .content .subtitle {
    font-size: 16px;
    margin-bottom: 16px;
    text-align: center;
  }
}
#hero > div .image-holder .content .title {
  text-align: center;
  color: #eee8e1;
  max-width: 1150px;
  margin: 0 auto;
  font-size: 4.875rem;
  line-height: 5.8125rem;
}
@media (max-width: 1200px) {
  #hero > div .image-holder .content .title {
    font-size: 3.875rem;
    line-height: 4.8125rem;
  }
}
@media (max-width: 992px) {
  #hero > div .image-holder .content .title {
    font-size: 2.6875rem;
    line-height: 3.25rem;
  }
}
#hero > div .image-holder .content .logo {
  min-width: 225px;
  max-height: 60vh;
  max-width: 30vw;
}
@media (max-width: 768px) {
  #hero > div .image-holder .content .logo {
    font-size: 2.6875rem;
    max-width: 40vw;
  }
}
#hero > div .image-holder .content .stretch-title {
  line-height: 7.8125rem;
  letter-spacing: 1.25em;
  padding-left: 1.25em;
}
@media (max-width: 1200px) {
  #hero > div .image-holder .content .stretch-title {
    line-height: 4.8125rem;
    letter-spacing: 1em;
    padding-left: 1em;
  }
}
@media (max-width: 992px) {
  #hero > div .image-holder .content .stretch-title {
    font-size: 2rem;
  }
}
@media (max-width: 768px) {
  #hero > div .image-holder .content .stretch-title {
    letter-spacing: 0.5em;
  }
}
@media (max-width: 575px) {
  #hero > div .image-holder .content .stretch-title {
    letter-spacing: 0.25em;
  }
}
#hero > div .image-holder .content .stretch-title span {
  min-width: 80px;
}
@media (max-width: 1200px) {
  #hero > div .image-holder .content .stretch-title span {
    min-width: 40px;
  }
}
@media (max-width: 992px) {
  #hero > div .image-holder .content .stretch-title span {
    min-width: unset;
  }
}
#hero > div .image-holder .content svg {
  max-width: 90%;
}
#hero > div .image-holder .content .event-details-grid {
  display: grid;
  grid-template-columns: repeat(2, minmax(0, 1fr));
  gap: 16px 32px;
  margin-top: 16px;
}
@media (max-width: 575px) {
  #hero > div .image-holder .content .event-details-grid {
    grid-template-columns: 1fr 1fr;
    gap: 12px 16px;
  }
}
#hero > div .image-holder .content .event-details-grid .detail-item {
  display: grid;
  grid-template-rows: auto auto;
  align-items: start;
}
#hero > div .image-holder .content .event-details-grid .detail-item .detail-head {
  display: flex;
  align-items: center;
  gap: 12px;
}
#hero > div .image-holder .content .event-details-grid .detail-item .detail-icon {
  width: 24px;
  height: 24px;
  flex: 0 0 24px;
  display: block !important;
}
#hero > div .image-holder .content .event-details-grid .detail-item .detail-label {
  font-family: "NT Bau Med";
  font-size: 18px;
  font-weight: 400;
}
#hero > div .image-holder .content .event-details-grid .detail-item .detail-value {
  font-size: 18px;
  margin-top: 8px;
  margin-left: 36px;
  width: max-content;
}
#hero > div .image-holder .to-main {
  position: absolute;
  bottom: 32px;
  right: calc(50% - 12px);
  border: none;
  background-color: transparent;
  height: 33px;
  width: 24px;
  cursor: pointer;
  z-index: 1;
  padding: 0;
  margin: 0;
}
#hero > div .image-holder .to-main img {
  height: 100%;
  width: 100%;
  object-fit: cover;
}
@media (max-width: 768px) {
  #hero > div .image-holder.app {
    height: 100svh;
  }
  #hero > div .image-holder.app .image {
    height: 100svh;
  }
}
#hero .caption {
  position: relative;
  color: #eee8e1;
}
#hero .caption.peacock {
  background-color: #001a1a;
}
#hero .caption.slate {
  background-color: #00121A;
}
#hero .caption.cognac {
  background-color: #260A08;
}
#hero .caption > div {
  position: relative;
}
#hero .caption > div .content {
  padding: 40px 0px 40px;
  font-size: 16px;
  line-height: 17px;
  max-width: 788px;
}
@media (max-width: 768px) {
  #hero .caption > div .content {
    padding: 40px 0px;
  }
}
#hero .caption > div .content h2 {
  margin-bottom: 4px;
}
#hero .caption > div .content > p {
  margin: 16px 0 0 0;
}
@media (max-width: 768px) {
  #hero .caption > div .content > p {
    font-size: 14px;
    line-height: 17px;
    margin: 12px 0 0 0;
  }
}
#hero .caption > div .content > p:first-child {
  margin-top: 0;
}
#hero .caption > div .content > p:last-child {
  margin-bottom: 0;
}
#hero .caption > div .content .btn-holder {
  margin-top: 0;
}
#hero .caption > div .content .btn-holder .single-button {
  margin-top: 32px;
}
@media (max-width: 768px) {
  #hero .caption > div .content .btn-holder .single-button {
    margin-top: 24px;
  }
}
@media (max-width: 768px) {
  #hero .caption > div .content .btn-holder {
    display: contents;
  }
}
#hero .caption > div .content .btn-link:after {
  background-color: #eee8e1;
}
#hero .caption.caption-center .content {
  margin-left: auto;
  margin-right: auto;
  text-align: center;
}
#hero .caption.caption-center .content .btn-holder {
  justify-content: center;
  margin-top: 0;
}
@media (max-width: 768px) {
  #hero .caption.caption-center .content .btn-holder {
    display: flex;
  }
}
@media (max-width: 400px) {
  #hero .caption.caption-center .content .btn-holder {
    gap: 8px;
    margin-top: 0px;
    flex-direction: column;
    align-items: center;
  }
}
#hero .caption.caption-center .content .btn-holder .single-button {
  margin-top: 32px;
}
@media (max-width: 400px) {
  #hero .caption.caption-center .content .btn-holder .single-button {
    margin-top: 24px;
  }
}
@media (max-width: 400px) {
  #hero .caption.caption-center .content .btn-holder .single-button:last-child:not(:first-child) {
    margin-top: 24px;
  }
}
#hero.reduced-depth > div .image-holder {
  height: 520px;
}
@media (max-width: 1050px) {
  #hero.reduced-depth > div .image-holder {
    height: 490px;
  }
}
@media (max-width: 400px) {
  #hero.reduced-depth > div .image-holder {
    height: 50svh;
  }
}
#hero.reduced-depth > div .image-holder .content .logo {
  max-height: 358px;
}
#hero.reduced-depth > div .image-holder .to-main {
  display: none;
}
@media (max-width: 400px) {
  #hero.reduced-depth .caption {
    height: auto;
  }
  #hero.reduced-depth .caption .btn-holder {
    gap: 8px;
  }
}
#hero.alt-hero > div .image-holder {
  margin-left: auto;
  position: static;
  height: calc(100vh - 112px);
}
@media (max-width: 1200px) {
  #hero.alt-hero > div .image-holder {
    height: calc(50svh - 50px);
    width: 100% !important;
  }
}
#hero.alt-hero > div .image-holder:after {
  display: none;
}
#hero.alt-hero > div .image-holder .image {
  height: 100%;
}
#hero.alt-hero > div .image-holder .content {
  position: absolute;
  right: unset;
  width: 632px;
  top: 112px;
  align-items: start;
  padding: 0;
  justify-content: center;
}
#hero.alt-hero > div .image-holder .content.peacock {
  background-color: #001a1a;
}
#hero.alt-hero > div .image-holder .content.slate {
  background-color: #00121A;
}
#hero.alt-hero > div .image-holder .content.cognac {
  background-color: #260A08;
}
#hero.alt-hero > div .image-holder .content .logo {
  margin-left: 147px;
}
@media (max-width: 1200px) {
  #hero.alt-hero > div .image-holder .content {
    width: 100%;
    top: 64px;
    background-color: unset !important;
    display: none;
  }
}
#hero.alt-hero > div .image-holder .content .holder .content {
  width: 355px;
  min-height: unset;
  margin-left: 147px;
  top: 0;
  justify-content: center;
  position: relative;
  margin-top: 0;
}
#hero.alt-hero > div .image-holder .content .holder .content .btn-holder {
  margin-top: 24px;
}
#hero.alt-hero > div .image-holder .content .holder .content .btn-holder .single-button {
  margin-top: 0px;
}
@media (min-width: 1200px) {
  #hero.alt-hero > div .image-holder .content .subtitle {
    margin-left: 147px;
  }
  #hero.alt-hero > div .image-holder .content .title {
    width: 720px;
    text-align: start;
    margin-left: 147px;
  }
  #hero.alt-hero > div .image-holder .content .caption {
    display: block;
    height: unset;
  }
  #hero.alt-hero > div .image-holder .content .caption > div {
    position: unset;
    transform: unset;
    padding-left: 0;
    padding-right: 0;
  }
  #hero.alt-hero > div .image-holder .content .caption > div .title {
    display: none;
  }
  #hero.alt-hero > div .image-holder .content .caption > div p {
    text-align: left;
  }
}
@media (max-width: 992px) {
  #hero.alt-hero > div .image-holder .content svg path {
    fill: #eee8e1;
  }
}
#hero.alt-hero > div .to-main {
  display: none;
}
#hero.alt-hero .caption {
  color: #eee8e1;
  padding: 0;
}
#hero.alt-hero .caption.peacock {
  background-color: #001a1a;
}
#hero.alt-hero .caption.slate {
  background-color: #00121A;
}
#hero.alt-hero .caption.cognac {
  background-color: #260A08;
}
@media only screen and (max-width: 400px) {
  #hero.alt-hero .caption {
    height: auto;
  }
}
#hero.alt-hero .caption > div .content {
  /* Event Details Hero */
}
#hero.alt-hero .caption > div .content .subtitle {
  font-family: "NT Bau Med";
  font-size: 16px;
  margin-bottom: 16px;
  letter-spacing: 0.72px;
}
@media (min-width: 1201px) {
  #hero.alt-hero .caption > div .content .subtitle {
    display: none;
  }
}
#hero.alt-hero .caption > div .content .title {
  color: #eee8e1;
}
#hero.alt-hero .caption > div .content .caption-title {
  display: none;
}
#hero.alt-hero .caption > div .content .event-details-grid {
  display: grid;
  grid-template-columns: repeat(2, minmax(0, 1fr));
  gap: 16px 32px;
  margin-top: 16px;
}
@media (max-width: 575px) {
  #hero.alt-hero .caption > div .content .event-details-grid {
    grid-template-columns: 1fr 1fr;
    gap: 12px 16px;
  }
}
#hero.alt-hero .caption > div .content .event-details-grid .detail-item {
  display: grid;
  grid-template-rows: auto auto;
  align-items: start;
}
#hero.alt-hero .caption > div .content .event-details-grid .detail-item .detail-head {
  display: flex;
  align-items: center;
  gap: 12px;
}
#hero.alt-hero .caption > div .content .event-details-grid .detail-item .detail-icon {
  display: none;
}
#hero.alt-hero .caption > div .content .event-details-grid .detail-item .detail-label {
  font-family: "NT Bau Med";
  font-size: 18px;
  font-weight: 400;
}
#hero.alt-hero .caption > div .content .event-details-grid .detail-item .detail-value {
  font-size: 18px;
  margin-top: 8px;
  width: max-content;
}
#hero.alt-hero .caption > div .content .btn-link:after {
  background-color: #00121a;
}
@media only screen and (min-width: 1200px) {
  #hero.alt-hero .caption {
    display: none;
  }
}
#hero.alt-hero.account-page #account-page-icon {
  background-repeat: no-repeat;
  background-size: contain;
  position: absolute;
  z-index: 10;
}
#hero.alt-hero.account-page .monkey-icon {
  background-image: url(../../images/monkey-account.png);
  transform: translate(calc(100vw - 116px), -107px);
  height: 168px;
  width: 116px;
}
#hero.alt-hero.account-page.peacock .content,
#hero.alt-hero.account-page.peacock .caption {
  background-color: transparent !important;
}
#hero.alt-hero.account-page.cognac .content,
#hero.alt-hero.account-page.cognac .caption {
  background-color: transparent !important;
}
#hero.alt-hero.account-page .owl-icon {
  background-image: url(../../images/owl-account.png);
  transform: translate(calc(100vw - 100px), -110px);
  height: 125px;
  width: 90px;
}
#hero.alt-hero.account-page.cognac {
  background-image: url(../../images/bg-pattern-cognac.png);
  background-attachment: fixed;
  background-position: center;
  background-repeat: no-repeat;
  background-size: cover;
}
#hero.alt-hero.account-page.peacock {
  background-image: url(../../images/bg-pattern-dark.png);
  background-attachment: fixed;
  background-position: center;
  background-repeat: no-repeat;
  background-size: cover;
}
@media (min-width: 1201px) {
  #hero.alt-hero.account-page {
    height: calc(100vh - 112px);
    min-height: 700px;
  }
  #hero.alt-hero.account-page .image-holder {
    height: calc(100vh - 112px);
    min-height: 700px;
    width: calc(100% - 147px - 637px);
    display: flex;
    justify-content: center;
    align-items: center;
    margin-left: 637px;
  }
  #hero.alt-hero.account-page .image-holder img {
    height: 640px;
  }
  #hero.alt-hero.account-page .image-holder #account-page-icon {
    background-repeat: no-repeat;
    background-size: contain;
    position: absolute;
  }
  #hero.alt-hero.account-page .image-holder .monkey-icon {
    background-image: url(../../images/monkey-account.png);
    transform: translate(0, 290px);
    height: 254px;
    width: 176px;
    right: 80px;
  }
  #hero.alt-hero.account-page .image-holder .owl-icon {
    background-image: url(../../images/owl-account.png);
    transform: translate(0, 265px);
    height: 180px;
    width: 129px;
    right: 120px;
  }
  #hero.alt-hero.account-page .image-holder .content {
    width: 420px !important;
    min-height: 578px;
    margin-top: 20px;
  }
}
@media (max-width: 1200px) {
  #hero.alt-hero.account-page .image-holder {
    height: calc(33svh - 50px);
  }
}
@media only screen and (max-width: 768px) {
  #hero.video {
    height: auto;
  }
}
#hero.video > div:first-of-type {
  overflow: hidden;
  height: 100vh;
  position: relative;
}
@media only screen and (max-width: 768px) {
  #hero.video > div:first-of-type {
    width: 100%;
    display: block;
    height: auto;
    overflow: hidden;
    position: relative;
    padding-bottom: 56.7%;
    height: calc(100svh - 50px);
  }
  #hero.video > div:first-of-type .overlay {
    background: transparent;
  }
}
@media only screen and (max-width: 1050px) {
  #hero.video > div:first-of-type {
    height: calc(100svh - 50px);
  }
}
#hero.video .vimeo-wrapper {
  width: 100%;
  height: 100%;
  z-index: 1;
  pointer-events: none;
  overflow: hidden;
  background-size: cover;
  position: absolute;
  top: 50%;
  left: 50%;
  transform: translate(-50%, -50%);
}
#hero.video .vimeo-wrapper .content-overlay {
  position: absolute;
  z-index: 9;
  text-align: center;
  width: 100%;
  max-width: 1226px;
  color: #eee8e1;
  top: calc(50% + 64px);
  left: 50%;
  transform: translate(-50%, -50%);
  padding: 0 24px;
}
#hero.video .vimeo-wrapper .content-overlay .subtitle {
  font-family: "NT Bau Med";
  font-size: 24px;
  margin-bottom: 32px;
  letter-spacing: 0.72px;
}
@media (max-width: 1200px) {
  #hero.video .vimeo-wrapper .content-overlay .subtitle {
    font-size: 20px;
    margin-bottom: 16px;
  }
}
#hero.video .vimeo-wrapper .content-overlay .title {
  text-align: center;
  color: #eee8e1;
  max-width: 1150px;
  margin: 0 auto;
  font-size: 4.875rem;
  line-height: 5.8125rem;
}
@media (max-width: 1200px) {
  #hero.video .vimeo-wrapper .content-overlay .title {
    font-size: 3.875rem;
    line-height: 4.8125rem;
  }
}
@media (max-width: 768px) {
  #hero.video .vimeo-wrapper .content-overlay .title {
    font-size: 2.6875rem;
    line-height: 3.25rem;
  }
}
#hero.video .vimeo-wrapper .content-overlay .logo {
  max-height: 60vh;
  max-width: 30vw;
}
@media (max-width: 768px) {
  #hero.video .vimeo-wrapper .content-overlay .logo {
    font-size: 2.6875rem;
    max-width: 40vw;
  }
}
@media only screen and (max-width: 1050px) {
  #hero.video .vimeo-wrapper .content-overlay {
    padding: 0 52px;
  }
}
@media only screen and (max-width: 768px) {
  #hero.video .vimeo-wrapper .content-overlay {
    padding: 0 24px;
  }
}
#hero.video .vimeo-wrapper:after {
  content: "";
  position: absolute;
  top: 0;
  right: 0;
  bottom: 0;
  left: 0;
  background-color: rgba(0, 0, 0, 0.2);
}
#hero.video .vimeo-wrapper.video-playing {
  background-image: none;
}
@media only screen and (max-width: 768px) {
  #hero.video .vimeo-wrapper.video-playing {
    position: initial;
    transform: none;
  }
}
#hero.video .vimeo-wrapper iframe {
  width: 100%;
  height: 100%;
  min-width: 177.77vh;
  position: absolute;
  left: 50%;
  top: 0%;
  transform: translate(-50%, 0%);
  min-height: 56.25vw;
  opacity: 0;
  transition: opacity position transform 0.5s ease;
}
#hero.video .vimeo-wrapper.video-playing iframe {
  opacity: 1;
}
#hero.video .sound-control, #hero.video .vid-control, #hero.video .play-pause-icon {
  position: absolute;
  bottom: 32px;
  right: 25px;
  width: 44px;
  max-height: 36px;
  z-index: 9;
  cursor: pointer;
  padding: 0.5rem;
}
#hero.video .play, #hero.video .pause {
  right: 60px;
}
#hero.video .sound-mute-hover, #hero.video .sound-on-hover {
  opacity: 0;
}
#hero.video .sound-mute-hover:hover, #hero.video .sound-on-hover:hover {
  opacity: 1;
}
#hero.video .pause-hover, #hero.video .play-hover {
  opacity: 0;
}
#hero.video .pause-hover:hover, #hero.video .play-hover:hover {
  opacity: 1;
}

.promo_bar_add #hero.reduced-depth > div .image-holder {
  height: 472px;
}
@media (max-width: 400px) {
  .promo_bar_add #hero.reduced-depth > div .image-holder {
    height: calc(50svh - 40px);
  }
}

.promo_bar_add #hero > div .image-holder {
  height: calc(100vh - 50px);
}
@media (max-width: 1050px) {
  .promo_bar_add #hero > div .image-holder {
    height: calc(100svh - 50px - 40px);
  }
}

.promo_bar_add #hero.alt-hero > div .image-holder {
  width: 100%;
  margin-left: auto;
  position: static;
  height: calc(100vh - 112px - 48px);
}
@media (max-width: 1200px) {
  .promo_bar_add #hero.alt-hero > div .image-holder {
    height: calc(50svh - 54px - 40px);
  }
}
.promo_bar_add #hero.alt-hero > div .image-holder .content {
  top: 160px;
}
@media (max-width: 1050px) {
  .promo_bar_add #hero.alt-hero > div .image-holder .content {
    top: 104px;
  }
}
@media (min-width: 1201px) {
  .promo_bar_add #hero.alt-hero.account-page > div .image-holder {
    width: calc(100% - 147px - 637px);
    margin-left: 627px;
  }
}
@media (max-width: 1200px) {
  .promo_bar_add #hero.alt-hero.account-page .image-holder {
    height: calc(33svh - 50px);
  }
}

.promo_bar_add #hero.video > div:first-of-type {
  height: calc(100vh - 50px);
}
@media (max-width: 1050px) {
  .promo_bar_add #hero.video > div:first-of-type {
    height: calc(100svh - 40px - 50px);
  }
}

.single #hero.reduced-depth > div .image-holder .content {
  top: 0;
}

/* ------------------------------------------------------------------------- */
/* SIMPLE CONTENT */
/* ------------------------------------------------------------------------- */
.simple-content {
  overflow: hidden;
}
.simple-content .mec-there-reset-button {
  margin-top: 40px !important;
}
.simple-content > div {
  max-width: 672px;
  margin: auto;
  text-align: center;
  position: relative;
  padding: 0;
}
.simple-content > div > h1,
.simple-content > div > h2,
.simple-content > div > h3,
.simple-content > div > h4,
.simple-content > div > h5,
.simple-content > div > h6,
.simple-content > div > p,
.simple-content > div > ul,
.simple-content > div > ol,
.simple-content > div > .btn-holder {
  margin: 1.25rem auto;
  max-width: 571px;
  color: #00121a;
}
.simple-content > div .btn-holder {
  justify-content: center;
}
.simple-content > div h2 {
  font-size: 2.5rem;
  letter-spacing: 0.06em;
  line-height: 3rem;
}
@media (max-width: 768px) {
  .simple-content > div h2 {
    font-size: 1.5rem;
    letter-spacing: 0.01em;
    line-height: 1.8125rem;
  }
}
.simple-content > div #mec_search_form_4699 {
  max-width: 600px;
}
@media (max-width: 768px) {
  .simple-content > div #mec_search_form_4699 {
    justify-content: space-between;
  }
}
.simple-content > div #mec_search_form_4699 .mec-dropdown-wrap {
  width: 40%;
}
.simple-content > div #mec_search_form_4699 .mec-dropdown-wrap .mec-dropdown-search {
  padding-left: 5px;
}
.simple-content > div #mec_search_form_4699 .mec-dropdown-wrap .mec-dropdown-search select {
  appearance: none;
  background-image: url(https://otherhouse.com/wp-content/uploads/2024/11/arrow-down.svg);
  background-repeat: no-repeat;
  background-position-x: right;
  background-position-y: center;
}
@media (max-width: 768px) {
  .simple-content > div #mec_search_form_4699 .mec-dropdown-wrap {
    width: 36%;
  }
}
.simple-content > div #mec_search_form_4699 .mec-date-search {
  width: 35%;
  padding-left: 0;
}
.simple-content > div #mec_search_form_4699 .mec-date-search select {
  appearance: none;
  background-image: url(https://otherhouse.com/wp-content/uploads/2024/11/arrow-down.svg);
  background-repeat: no-repeat;
  background-position-x: right;
  background-position-y: center;
}
@media (max-width: 768px) {
  .simple-content > div #mec_search_form_4699 .mec-date-search {
    width: 44%;
  }
  .simple-content > div #mec_search_form_4699 .mec-date-search select {
    padding-left: 0;
  }
}
.simple-content > div > *:first-child {
  margin-top: 2.5rem;
}
.simple-content > div > *:last-child {
  margin-bottom: 37px;
}
.simple-content > div > h1:first-child,
.simple-content > div > h2:first-child,
.simple-content > div > h3:first-child,
.simple-content > div > h4:first-child,
.simple-content > div > h5:first-child,
.simple-content > div > h6:first-child {
  margin: 1.25rem auto 0;
}
.simple-content > div .video-container {
  max-width: 600px;
}
@media (min-width: 992px) {
  .simple-content > div figure img {
    display: block;
    width: 75%;
    margin: auto;
  }
  .simple-content > div .video-container {
    max-width: none;
  }
}
.simple-content.no-padding {
  padding-top: 0;
  padding-bottom: 0;
}
.simple-content.events-calendar {
  padding: 0;
}
.simple-content.events-calendar > div {
  max-width: unset;
}
.simple-content.events-calendar .tribe-common--breakpoint-medium.tribe-events .tribe-events-header {
  display: none;
}
.simple-content.full > div {
  max-width: 1200px;
}
.simple-content.full > div:before, .simple-content.full > div:after {
  display: none;
}
.simple-content.full > div > h1,
.simple-content.full > div > h2,
.simple-content.full > div > h3,
.simple-content.full > div > h4,
.simple-content.full > div > h5,
.simple-content.full > div > h6,
.simple-content.full > div > p,
.simple-content.full > div > ul,
.simple-content.full > div > ol,
.simple-content.full > div > .btn-holder {
  max-width: 100%;
}

.single-post .simple-content > div {
  text-align: unset;
}

.major-content > div.light {
  color: #eee8e1;
}
.major-content > div.light h2 {
  color: #eee8e1;
}
.major-content > div.light .btn-link:after {
  background-color: #eee8e1;
}
.major-content > div.light .btn-link:hover:after {
  background-color: #eee8e1;
}
.major-content > div.blue {
  background-image: url("../../images/Statement_blue.png");
}
.major-content > div.green {
  background-image: url("../../images/Statement_green.png");
}
.major-content > div.red {
  background-image: url("../../images/Statement_red.png");
}
.major-content > div h2 {
  max-width: 1226px;
  margin: auto;
  padding: 0 48px 72px;
}
@media (max-width: 768px) {
  .major-content > div h2 {
    padding: 0 24px 24px;
    font-size: 24px;
    line-height: 29px;
    letter-spacing: 0.1em;
  }
}
.major-content > div .image {
  width: 100%;
  height: 520px;
  position: relative;
}
@media (max-width: 768px) {
  .major-content > div .image {
    height: 471px;
  }
}
.major-content > div .image .caption {
  position: absolute;
  bottom: 0;
  right: 0;
  color: #fff;
  background-color: rgba(199, 199, 199, 0.5);
  padding: 0 0.5rem;
}
.major-content > div .image img {
  object-fit: cover;
  object-position: center;
  width: 100%;
  height: 100%;
}
.major-content > div .bottom {
  max-width: 1226px;
  margin: auto;
  padding: 92px 48px 0px;
  display: flex;
}
@media (max-width: 768px) {
  .major-content > div .bottom {
    flex-direction: column-reverse;
    padding: 32px 24px 0px;
  }
}
.major-content > div .bottom .left {
  width: 50%;
}
@media (max-width: 768px) {
  .major-content > div .bottom .left {
    width: 100%;
  }
}
.major-content > div .bottom .left .content {
  padding-right: 32px;
}
@media (max-width: 768px) {
  .major-content > div .bottom .left .content {
    padding-right: 12px;
  }
}
.major-content > div .bottom .left .content > p {
  line-height: 1.375rem;
}
@media (max-width: 768px) {
  .major-content > div .bottom .left .content > p {
    font-size: 1rem;
    line-height: 1.1875rem;
  }
}
.major-content > div .bottom .right {
  width: 50%;
  display: flex;
  justify-content: flex-end;
}
@media (max-width: 768px) {
  .major-content > div .bottom .right {
    width: 100%;
    justify-content: space-between;
  }
}
.major-content > div .bottom .right.count-1 {
  justify-content: center;
}
.major-content > div .bottom .right.count-1 .icons > li > img {
  height: 105px;
  max-width: unset;
}
.major-content > div .bottom .right .icons {
  display: flex;
  flex-wrap: wrap;
  list-style: none;
  max-width: 325px;
  justify-content: flex-end;
}
@media (max-width: 768px) {
  .major-content > div .bottom .right .icons {
    max-width: unset;
    width: 100%;
    justify-content: flex-start;
    flex-wrap: nowrap;
  }
}
.major-content > div .bottom .right .icons > li {
  padding: 11px 0 26px;
}
.major-content > div .bottom .right .icons > li:nth-child(even) {
  padding-left: 45px;
}
@media (max-width: 768px) {
  .major-content > div .bottom .right .icons > li:nth-child(even) {
    padding-left: 16px;
  }
}
.major-content > div .bottom .right .icons > li:nth-last-child(-n+2) {
  padding-bottom: 0;
}
@media (max-width: 768px) {
  .major-content > div .bottom .right .icons > li:nth-last-child(-n+2) {
    padding-bottom: 32px;
  }
}
.major-content > div .bottom .right .icons > li > img {
  max-width: 104px;
}
@media (max-width: 768px) {
  .major-content > div .bottom .right .icons > li > img {
    padding: 11px 0 0px;
  }
}
@media (max-width: 768px) {
  .major-content > div .bottom .right .icons > li {
    max-width: unset;
    padding-left: 16px;
  }
}
@media (max-width: 768px) {
  .major-content > div .bottom .right .icons > li:first-child {
    padding-left: 0;
  }
}

.slim-content > div {
  padding-left: 48px;
  padding-right: 48px;
}
@media (max-width: 575px) {
  .slim-content > div {
    padding-left: 0px;
    padding-right: 0px;
  }
}
.slim-content > div .members-only {
  max-width: 1130px;
  margin-left: auto;
  margin-right: auto;
}
.slim-content > div > h2 {
  max-width: 1130px;
  margin: 0 auto 16px;
}
@media (max-width: 575px) {
  .slim-content > div > h2 {
    padding: 0 24px;
  }
}
.slim-content > div > div {
  display: flex;
  justify-content: center;
}
@media (max-width: 768px) {
  .slim-content > div > div {
    flex-direction: column;
  }
}
.slim-content > div > div .image {
  max-width: 1226px;
  margin: auto;
  padding: 0;
}
.slim-content > div > div .content {
  padding: 0;
}
.slim-content > div > div .one {
  width: 50%;
  max-width: 557px;
}
@media (max-width: 768px) {
  .slim-content > div > div .one {
    width: 100%;
    margin: auto;
  }
}
.slim-content > div > div .two {
  width: 50%;
  max-width: 557px;
  margin-left: 16px;
}
@media (max-width: 768px) {
  .slim-content > div > div .two {
    width: 100%;
    margin-left: 0px;
    margin: 32px auto 0;
  }
}
.slim-content > div > div .image {
  max-width: 1226px;
  margin: auto;
  position: relative;
}
.slim-content > div > div .image.small > div {
  height: 296px;
}
@media (max-width: 1200px) {
  .slim-content > div > div .image.small > div {
    height: 286px;
  }
}
@media (max-width: 992px) {
  .slim-content > div > div .image.small > div {
    height: 267px;
  }
}
.slim-content > div > div .image.med > div {
  height: 557px;
}
@media (max-width: 992px) {
  .slim-content > div > div .image.med > div {
    height: 375px;
  }
}
.slim-content > div > div .image.long > div {
  height: 679px;
}
@media (max-width: 992px) {
  .slim-content > div > div .image.long > div {
    height: 375px;
  }
}
@media (max-width: 575px) {
  .slim-content > div > div .image {
    padding: 0;
  }
}
.slim-content > div > div .image .caption {
  position: absolute;
  bottom: 0;
  right: 0;
  color: #fff;
  background-color: rgba(199, 199, 199, 0.5);
  padding: 0 0.5rem;
}
.slim-content > div > div .image > div {
  max-width: 557px;
}
.slim-content > div > div .image > div img {
  object-fit: cover;
  object-position: center;
  width: 100%;
  height: 100%;
}
.slim-content > div > div .content {
  margin-top: 32px;
}
.slim-content > div > div .content > div {
  max-width: 557px;
  padding: 0 24px;
}
.slim-content > div > div .content > div .sub {
  font-family: "NT Bau Med";
  font-size: 10px;
  line-height: 12px;
  color: #00121a;
  margin-bottom: 16px;
  text-transform: uppercase;
}
.slim-content > div > div .content > div h2 {
  margin-bottom: 8px;
}
.slim-content > div > div .content > div p {
  margin: 12px 0;
}
@media (max-width: 768px) {
  .slim-content > div > div .content > div p {
    margin: 8px 0;
  }
}
.slim-content > div > div .content > div .btn-holder .single-button .bg {
  margin-top: 10px;
}
.slim-content > div > div .content > div .btn-holder .single-button .link {
  margin-top: 0;
}

.sticky-image > div {
  position: relative;
}
.sticky-image > div > div {
  max-width: 1226px;
  margin: auto;
  padding: 0px 48px;
  display: flex;
  justify-content: space-between;
}
@media (max-width: 992px) {
  .sticky-image > div > div {
    padding: 0;
  }
}
.sticky-image > div > div .left {
  width: 50%;
  max-width: 507px;
  margin: 0px 66px 0px 0;
}
@media (max-width: 1200px) {
  .sticky-image > div > div .left {
    max-width: 480px;
    margin: 0px 40px 0px 0;
  }
}
@media (max-width: 992px) {
  .sticky-image > div > div .left {
    width: 100%;
    margin: 0px auto;
    max-width: unset;
  }
}
.sticky-image > div > div .left .image-mob {
  display: none;
  width: 100%;
  height: 500px;
  margin-bottom: 48px;
}
@media (max-width: 992px) {
  .sticky-image > div > div .left .image-mob {
    display: inline-block;
  }
}
@media (max-width: 575px) {
  .sticky-image > div > div .left .image-mob {
    height: 375px;
  }
}
.sticky-image > div > div .left .image-mob img {
  height: 100%;
  width: 100%;
  object-fit: cover;
}
.sticky-image > div > div .left .content-row {
  display: flex;
  flex-direction: column;
  justify-content: center;
  min-height: 768px;
  margin-bottom: 160px;
}
@media (max-width: 992px) {
  .sticky-image > div > div .left .content-row {
    padding: 0px 48px;
    min-height: unset;
    max-width: 580px;
    margin: 0 auto 48px;
  }
}
@media (max-width: 768px) {
  .sticky-image > div > div .left .content-row {
    padding: 0 24px;
  }
}
.sticky-image > div > div .left .content-row:last-child {
  margin-bottom: 0px;
}
.sticky-image > div > div .left .content-row h2 {
  text-align: left;
  line-height: 3rem;
}
.sticky-image > div > div .left .content-row p {
  margin: 24px 0;
}
@media (max-width: 768px) {
  .sticky-image > div > div .left .content-row p {
    margin: 24px 0 16px;
  }
}
.sticky-image > div > div .left .content-row .content {
  margin: 56px 0;
  max-width: 380px;
  text-align: left;
}
@media (max-width: 768px) {
  .sticky-image > div > div .left .content-row .content {
    margin: 24px auto;
    max-width: unset;
  }
}
@media (max-width: 575px) {
  .sticky-image > div > div .left .content-row .content {
    max-width: 327px;
    margin: 24px 0;
  }
}
.sticky-image > div > div .right {
  width: 50%;
}
@media (max-width: 992px) {
  .sticky-image > div > div .right {
    display: none;
  }
}
.sticky-image > div > div .right .image {
  height: 640px;
  max-width: 557px;
  position: sticky;
  top: 80px;
}
@media (max-width: 992px) {
  .sticky-image > div > div .right .image {
    margin: auto;
  }
}
@media (max-width: 768px) {
  .sticky-image > div > div .right .image {
    height: 375px;
  }
}
.sticky-image > div > div .right .image .container {
  height: 100%;
  width: 100%;
  position: relative;
  top: 0;
  left: 0;
}
.sticky-image > div > div .right .image .container .caption {
  position: absolute;
  bottom: 0;
  right: 0;
  color: #fff;
  background-color: rgba(199, 199, 199, 0.5);
  padding: 0 0.5rem;
  z-index: 1;
  opacity: 0;
}
.sticky-image > div > div .right .image .container .caption.active {
  opacity: 1;
}
.sticky-image > div > div .right .image .container img {
  position: absolute;
  height: 100%;
  width: 100%;
  object-fit: cover;
  opacity: 0;
  transition: opacity 0.5s ease;
}
.sticky-image > div > div .right .image .container img.active {
  opacity: 1;
}

.long-image > div .holder {
  max-width: 1236px;
  padding-left: 53px;
}
@media (max-width: 768px) {
  .long-image > div .holder {
    padding-left: 24px;
  }
}
.long-image > div .holder > div {
  display: flex;
}
@media (max-width: 992px) {
  .long-image > div .holder > div {
    flex-direction: column;
  }
}
.long-image > div .holder > div > h2 {
  display: none;
}
@media (max-width: 992px) {
  .long-image > div .holder > div > h2 {
    display: block;
    margin-bottom: 48px;
  }
}
.long-image > div .holder > div .image {
  height: 744px;
  max-width: 556px;
  position: relative;
}
@media (max-width: 768px) {
  .long-image > div .holder > div .image {
    max-width: 100%;
    height: 650px;
  }
}
@media (max-width: 575px) {
  .long-image > div .holder > div .image {
    height: 497px;
  }
}
.long-image > div .holder > div .image .caption {
  position: absolute;
  bottom: 0;
  right: 0;
  color: #fff;
  background-color: rgba(199, 199, 199, 0.5);
  padding: 0 0.5rem;
}
.long-image > div .holder > div .image img {
  height: 100%;
  width: 100%;
  object-fit: cover;
}
.long-image > div .holder > div .content {
  max-width: 442px;
  margin-left: 130px;
}
@media (max-width: 1200px) {
  .long-image > div .holder > div .content {
    margin-left: 80px;
  }
}
@media (max-width: 992px) {
  .long-image > div .holder > div .content {
    margin: 48px 0 0;
  }
}
@media (max-width: 575px) {
  .long-image > div .holder > div .content {
    max-width: 287px;
  }
}
.long-image.right > div .holder {
  padding-right: 53px;
}
@media (max-width: 768px) {
  .long-image.right > div .holder {
    padding-right: 24px;
  }
}
.long-image.right > div .holder > div {
  flex-direction: row-reverse;
}
@media (max-width: 992px) {
  .long-image.right > div .holder > div {
    flex-direction: column;
  }
}
.long-image.right > div .holder > div .image {
  margin-left: 130px;
  margin-right: auto;
}
@media (max-width: 1200px) {
  .long-image.right > div .holder > div .image {
    margin-left: 80px;
  }
}
@media (max-width: 992px) {
  .long-image.right > div .holder > div .image {
    margin: 0;
  }
}
@media (max-width: 768px) {
  .long-image.right > div .holder > div .image {
    max-width: 100%;
    height: 650px;
  }
}
@media (max-width: 575px) {
  .long-image.right > div .holder > div .image {
    height: 497px;
  }
}
.long-image.right > div .holder > div .content {
  margin-left: 0px;
  margin-right: auto;
}

.wide-content > div .top h2 {
  margin-bottom: 32px;
}
.wide-content > div .image {
  max-width: 1226px;
  margin: auto;
  padding-left: 48px;
  padding-right: 48px;
  position: relative;
  height: 450px;
}
@media (max-width: 768px) {
  .wide-content > div .image {
    padding-left: 24px;
    padding-right: 24px;
    height: 424px;
  }
}
@media (max-width: 575px) {
  .wide-content > div .image {
    padding: 0;
  }
}
.wide-content > div .image .caption {
  position: absolute;
  bottom: 0;
  right: 3rem;
  color: #fff;
  background-color: rgba(199, 199, 199, 0.5);
  padding: 0 0.5rem;
}
@media (max-width: 768px) {
  .wide-content > div .image .caption {
    right: 1.5rem;
  }
}
@media (max-width: 575px) {
  .wide-content > div .image .caption {
    right: 0;
  }
}
.wide-content > div .image > img {
  object-fit: cover;
  object-position: center;
  width: 100%;
  height: 100%;
}
.wide-content > div .content {
  max-width: 1226px;
  margin: auto;
  padding-top: 49px;
  display: flex;
}
@media (max-width: 992px) {
  .wide-content > div .content {
    flex-direction: column;
  }
}
.wide-content > div .content .left {
  width: 40%;
  padding-right: 49px;
}
@media (max-width: 992px) {
  .wide-content > div .content .left {
    width: 100%;
  }
}
.wide-content > div .content .left img {
  margin-left: 32px;
  min-width: 200px;
  max-width: 250px;
}
@media (max-width: 768px) {
  .wide-content > div .content .left h2 {
    font-size: 1.25rem;
    line-height: 1.5rem;
  }
}
.wide-content > div .content .right {
  width: 60%;
  padding-left: 49px;
}
@media (max-width: 992px) {
  .wide-content > div .content .right {
    width: 100%;
    margin-top: 8px;
    padding-left: 0px;
  }
}
@media (max-width: 768px) {
  .wide-content > div .content .right {
    margin: 0;
  }
}
@media (max-width: 768px) {
  .wide-content > div .content .right p {
    margin: 8px 0;
  }
}
.wide-content > div .content .right .btn-holder .single-button .bg {
  margin-top: 10px;
}
.wide-content > div .content .right .btn-holder .single-button .link {
  margin-top: 0;
}

.carousel > div {
  max-width: 1350px;
  padding-left: 48px;
  margin-left: auto !important;
  display: flex;
  overflow: hidden;
}
@media (min-width: 1600px) {
  .carousel > div {
    max-width: 1600px;
  }
}
@media (max-width: 992px) {
  .carousel > div {
    flex-direction: column;
  }
}
@media (max-width: 768px) {
  .carousel > div {
    padding-left: 24px;
  }
}
.carousel > div .content {
  max-width: 377px;
}
@media (max-width: 992px) {
  .carousel > div .content {
    max-width: unset;
    margin-bottom: 24px;
  }
}
.carousel > div .slider {
  flex: 1;
  margin-left: 40px;
}
@media (max-width: 992px) {
  .carousel > div .slider {
    margin-left: 0px;
  }
}
.carousel > div .slider > ul {
  list-style: none;
  height: 540px;
}
@media (max-width: 1200px) {
  .carousel > div .slider > ul {
    height: 485px;
  }
}
@media (max-width: 575px) {
  .carousel > div .slider > ul {
    height: 440px;
  }
}
.carousel > div .slider > ul .flickity-viewport {
  height: 540px !important;
}
@media (max-width: 1200px) {
  .carousel > div .slider > ul .flickity-viewport {
    height: 485px !important;
  }
}
@media (max-width: 575px) {
  .carousel > div .slider > ul .flickity-viewport {
    height: 440px !important;
  }
}
.carousel > div .slider > ul .flickity-viewport .flickity-slider > li {
  width: 540px;
  margin-right: 16px;
  opacity: 0.4;
}
@media (max-width: 1200px) {
  .carousel > div .slider > ul .flickity-viewport .flickity-slider > li {
    width: 420px;
  }
}
@media (max-width: 575px) {
  .carousel > div .slider > ul .flickity-viewport .flickity-slider > li {
    width: 327px;
  }
}
.carousel > div .slider > ul .flickity-viewport .flickity-slider > li.is-selected {
  opacity: 1;
}
.carousel > div .slider > ul .flickity-viewport .flickity-slider > li.is-selected .image img {
  height: 540px;
  transition: height 0.2s;
}
@media (max-width: 1200px) {
  .carousel > div .slider > ul .flickity-viewport .flickity-slider > li.is-selected .image img {
    height: 485px;
  }
}
@media (max-width: 575px) {
  .carousel > div .slider > ul .flickity-viewport .flickity-slider > li.is-selected .image img {
    height: 440px;
  }
}
.carousel > div .slider > ul .flickity-viewport .flickity-slider > li .image {
  height: 100%;
  width: 100%;
}
.carousel > div .slider > ul .flickity-viewport .flickity-slider > li .image .caption {
  position: absolute;
  bottom: 0.5rem;
  right: 0rem;
  padding: 0 0.5rem;
  color: #fff;
  background-color: rgba(199, 199, 199, 0.5);
}
.carousel > div .slider > ul .flickity-viewport .flickity-slider > li .image img {
  height: 450px;
  width: 100%;
  object-fit: cover;
  transition: height 0.2s;
}
@media (max-width: 575px) {
  .carousel > div .slider > ul .flickity-viewport .flickity-slider > li .image img {
    height: 440px;
  }
}
.carousel > div .slider > ul .flickity-prev-next-button {
  background: none;
  background-size: contain;
  background-image: url("../../images/arrowL.svg");
  width: 44px;
  height: 32px;
  border-radius: 0;
}
@media (max-width: 1200px) {
  .carousel > div .slider > ul .flickity-prev-next-button {
    display: none;
  }
}
.carousel > div .slider > ul .flickity-prev-next-button svg {
  display: none;
}
.carousel > div .slider > ul .flickity-prev-next-button.previous {
  transform-origin: center;
  transform: rotate(-180deg) translateY(50%);
  bottom: 0;
  left: 556px;
  top: unset;
}
.carousel > div .slider > ul .flickity-prev-next-button.next {
  bottom: -1px;
  left: 635px;
  top: unset;
}
.carousel > div .slider > ul .flickity-page-dots {
  position: absolute;
  left: 556px;
  text-align: left;
  bottom: 65px;
}
@media (max-width: 1200px) {
  .carousel > div .slider > ul .flickity-page-dots {
    left: 436px;
    bottom: 8px;
  }
}
@media (max-width: 768px) {
  .carousel > div .slider > ul .flickity-page-dots {
    position: static;
    margin-top: 8px;
  }
}
.carousel > div .slider > ul .flickity-page-dots > li {
  width: 7px;
  height: 7px;
  margin: 0 3px;
  background: #00121a;
  opacity: 0.3;
}
.carousel > div .slider > ul .flickity-page-dots > li.is-selected {
  opacity: 1;
}
.carousel > div .slider > ul .flickity-page-dots > li:first-child {
  margin-left: 0;
}
.carousel > div .mob-content {
  display: none;
  margin-top: 24px;
  max-width: 377px;
}
.carousel > div .mob-content p {
  margin-top: 24px;
}
@media (max-width: 992px) {
  .carousel > div .mob-content {
    display: block;
  }
}
@media (max-width: 575px) {
  .carousel > div .mob-content {
    max-width: 287px;
  }
}
.carousel.left > div {
  flex-direction: row-reverse;
  padding-right: 48px;
  padding-left: 0;
}
@media (max-width: 992px) {
  .carousel.left > div {
    flex-direction: column;
  }
}
@media (max-width: 768px) {
  .carousel.left > div {
    padding-right: 24px;
    padding-left: unset;
  }
}
@media (max-width: 992px) {
  .carousel.left > div .content {
    margin-left: 48px;
  }
}
.carousel.left > div .slider {
  margin-left: 0px;
  margin-right: 40px;
}
@media (max-width: 992px) {
  .carousel.left > div .slider {
    margin-right: 0px;
  }
}
.carousel.left > div .slider > ul .flickity-prev-next-button.previous {
  left: unset;
  right: 668px;
}
.carousel.left > div .slider > ul .flickity-prev-next-button.next {
  left: unset;
  right: 556px;
}
.carousel.left > div .slider > ul .flickity-page-dots {
  left: unset;
  right: 556px;
  width: auto;
}
@media (max-width: 1200px) {
  .carousel.left > div .slider > ul .flickity-page-dots {
    right: 440px;
  }
}
@media (max-width: 768px) {
  .carousel.left > div .slider > ul .flickity-page-dots {
    text-align: end;
  }
}
.carousel.left .mob-content {
  margin-right: 48px;
  text-align: end;
  align-self: end;
}
@media (max-width: 992px) {
  .carousel.left .mob-content {
    margin-right: 0;
  }
}

.carousel-halfhalf > div {
  max-width: 1350px;
  padding-left: 48px;
  margin-left: auto !important;
  display: flex;
  overflow: hidden;
}
@media (min-width: 1600px) {
  .carousel-halfhalf > div {
    max-width: 1600px;
  }
}
@media (max-width: 992px) {
  .carousel-halfhalf > div {
    flex-direction: column;
  }
}
@media (max-width: 768px) {
  .carousel-halfhalf > div {
    padding-left: 24px;
  }
}
.carousel-halfhalf > div .content {
  max-width: 377px;
  margin-right: 40px;
}
@media (max-width: 992px) {
  .carousel-halfhalf > div .content {
    max-width: unset;
    margin-bottom: 24px;
  }
}
@media (max-width: 578px) {
  .carousel-halfhalf > div .content {
    height: 200px;
  }
}
.carousel-halfhalf > div .content ul {
  margin: 0;
  margin-left: 0;
}
.carousel-halfhalf > div .content ul li {
  list-style: none;
}
.carousel-halfhalf > div .slider {
  flex: 1;
}
.carousel-halfhalf > div .slider > ul {
  list-style: none;
  height: 540px;
}
@media (max-width: 1200px) {
  .carousel-halfhalf > div .slider > ul {
    height: 485px;
  }
}
@media (max-width: 575px) {
  .carousel-halfhalf > div .slider > ul {
    height: 440px;
  }
}
.carousel-halfhalf > div .slider > ul .flickity-viewport {
  height: 540px !important;
}
@media (max-width: 1200px) {
  .carousel-halfhalf > div .slider > ul .flickity-viewport {
    height: 485px !important;
  }
}
@media (max-width: 575px) {
  .carousel-halfhalf > div .slider > ul .flickity-viewport {
    height: 440px !important;
  }
}
.carousel-halfhalf > div .slider > ul .flickity-viewport .flickity-slider > li {
  width: 540px;
  margin-right: 8px;
  margin-left: 8px;
  opacity: 0.4;
}
@media (max-width: 1200px) {
  .carousel-halfhalf > div .slider > ul .flickity-viewport .flickity-slider > li {
    width: 420px;
  }
}
@media (max-width: 575px) {
  .carousel-halfhalf > div .slider > ul .flickity-viewport .flickity-slider > li {
    width: 327px;
  }
}
.carousel-halfhalf > div .slider > ul .flickity-viewport .flickity-slider > li.is-selected {
  opacity: 1;
}
.carousel-halfhalf > div .slider > ul .flickity-viewport .flickity-slider > li.is-selected .image img {
  height: 540px;
  transition: height 0.2s;
}
@media (max-width: 1200px) {
  .carousel-halfhalf > div .slider > ul .flickity-viewport .flickity-slider > li.is-selected .image img {
    height: 485px;
  }
}
@media (max-width: 575px) {
  .carousel-halfhalf > div .slider > ul .flickity-viewport .flickity-slider > li.is-selected .image img {
    height: 440px;
  }
}
.carousel-halfhalf > div .slider > ul .flickity-viewport .flickity-slider > li .image {
  height: 100%;
  width: 100%;
}
.carousel-halfhalf > div .slider > ul .flickity-viewport .flickity-slider > li .image img {
  height: 450px;
  width: 100%;
  object-fit: cover;
  transition: height 0.2s;
}
@media (max-width: 575px) {
  .carousel-halfhalf > div .slider > ul .flickity-viewport .flickity-slider > li .image img {
    height: 440px;
  }
}
.carousel-halfhalf > div .slider > ul .flickity-prev-next-button {
  background: none;
  background-size: contain;
  background-image: url("../../images/arrowL.svg");
  width: 44px;
  height: 32px;
  border-radius: 0;
}
@media (max-width: 1200px) {
  .carousel-halfhalf > div .slider > ul .flickity-prev-next-button {
    display: none;
  }
}
.carousel-halfhalf > div .slider > ul .flickity-prev-next-button svg {
  display: none;
}
.carousel-halfhalf > div .slider > ul .flickity-prev-next-button.previous {
  transform-origin: center;
  transform: rotate(-180deg) translateY(50%);
  bottom: 0;
  left: 556px;
  top: unset;
}
.carousel-halfhalf > div .slider > ul .flickity-prev-next-button.next {
  bottom: -1px;
  left: 632px;
  top: unset;
}
.carousel-halfhalf > div .slider > ul .flickity-page-dots {
  position: absolute;
  left: 556px;
  text-align: left;
  bottom: 65px;
}
@media (max-width: 1200px) {
  .carousel-halfhalf > div .slider > ul .flickity-page-dots {
    left: 436px;
    bottom: 8px;
  }
}
@media (max-width: 768px) {
  .carousel-halfhalf > div .slider > ul .flickity-page-dots {
    position: static;
    margin-top: 8px;
  }
}
.carousel-halfhalf > div .slider > ul .flickity-page-dots > li {
  width: 7px;
  height: 7px;
  margin: 0 3px;
  background: #00121a;
  opacity: 0.3;
}
.carousel-halfhalf > div .slider > ul .flickity-page-dots > li.is-selected {
  opacity: 1;
}
.carousel-halfhalf > div .slider > ul .flickity-page-dots > li:first-child {
  margin-left: 0;
}
.carousel-halfhalf > div .mob-content {
  display: none;
  margin-top: 24px;
  max-width: 377px;
}
.carousel-halfhalf > div .mob-content p {
  margin-top: 24px;
}
@media (max-width: 992px) {
  .carousel-halfhalf > div .mob-content {
    display: block;
  }
}
@media (max-width: 575px) {
  .carousel-halfhalf > div .mob-content {
    max-width: 287px;
  }
}
.carousel-halfhalf.left > div {
  flex-direction: row-reverse;
  padding-right: 48px;
  padding-left: 0;
}
@media (max-width: 992px) {
  .carousel-halfhalf.left > div {
    flex-direction: column;
  }
}
@media (max-width: 768px) {
  .carousel-halfhalf.left > div {
    padding-right: 24px;
    padding-left: unset;
  }
}
.carousel-halfhalf.left > div .content {
  margin-left: 40px;
}
@media (max-width: 992px) {
  .carousel-halfhalf.left > div .content {
    margin-left: 48px;
  }
}
.carousel-halfhalf.left > div .slider {
  margin-left: 0px;
}
.carousel-halfhalf.left > div .slider > ul .flickity-prev-next-button.previous {
  left: unset;
  right: 635px;
}
.carousel-halfhalf.left > div .slider > ul .flickity-prev-next-button.next {
  left: unset;
  right: 556px;
}
.carousel-halfhalf.left > div .slider > ul .flickity-page-dots {
  left: unset;
  right: 556px;
  width: auto;
}
@media (max-width: 1200px) {
  .carousel-halfhalf.left > div .slider > ul .flickity-page-dots {
    right: 440px;
  }
}
@media (max-width: 768px) {
  .carousel-halfhalf.left > div .slider > ul .flickity-page-dots {
    text-align: end;
  }
}
.carousel-halfhalf.left .mob-content {
  margin-right: 48px;
  text-align: end;
  align-self: end;
}
@media (max-width: 992px) {
  .carousel-halfhalf.left .mob-content {
    margin-right: 0;
  }
}

.carousel-static > div {
  max-width: 1350px;
  padding-left: 48px;
  margin-left: auto !important;
  display: flex;
  overflow: hidden;
}
@media (min-width: 1600px) {
  .carousel-static > div {
    max-width: 1600px;
  }
}
@media (max-width: 992px) {
  .carousel-static > div {
    flex-direction: column;
  }
}
@media (max-width: 768px) {
  .carousel-static > div {
    padding-left: 24px;
  }
}
.carousel-static > div .content {
  max-width: 377px;
}
@media (max-width: 992px) {
  .carousel-static > div .content {
    max-width: unset;
    margin-bottom: 24px;
  }
}
.carousel-static > div .slider {
  flex: 1;
  margin-left: 40px;
}
@media (max-width: 992px) {
  .carousel-static > div .slider {
    margin-left: 0px;
  }
}
.carousel-static > div .slider > ul {
  list-style: none;
  height: 540px;
}
@media (max-width: 1200px) {
  .carousel-static > div .slider > ul {
    height: 485px;
  }
}
@media (max-width: 575px) {
  .carousel-static > div .slider > ul {
    height: 440px;
  }
}
.carousel-static > div .slider > ul .flickity-viewport {
  height: 540px !important;
}
@media (max-width: 1200px) {
  .carousel-static > div .slider > ul .flickity-viewport {
    height: 485px !important;
  }
}
@media (max-width: 575px) {
  .carousel-static > div .slider > ul .flickity-viewport {
    height: 440px !important;
  }
}
.carousel-static > div .slider > ul .flickity-viewport .flickity-slider > li {
  width: 540px;
  margin-right: 16px;
  opacity: 0.4;
}
@media (max-width: 1200px) {
  .carousel-static > div .slider > ul .flickity-viewport .flickity-slider > li {
    width: 420px;
  }
}
@media (max-width: 575px) {
  .carousel-static > div .slider > ul .flickity-viewport .flickity-slider > li {
    width: 327px;
  }
}
.carousel-static > div .slider > ul .flickity-viewport .flickity-slider > li.is-selected {
  opacity: 1;
}
.carousel-static > div .slider > ul .flickity-viewport .flickity-slider > li.is-selected .image img {
  height: 540px;
  transition: height 0.2s;
}
@media (max-width: 1200px) {
  .carousel-static > div .slider > ul .flickity-viewport .flickity-slider > li.is-selected .image img {
    height: 485px;
  }
}
@media (max-width: 575px) {
  .carousel-static > div .slider > ul .flickity-viewport .flickity-slider > li.is-selected .image img {
    height: 440px;
  }
}
.carousel-static > div .slider > ul .flickity-viewport .flickity-slider > li .image {
  height: 100%;
  width: 100%;
}
.carousel-static > div .slider > ul .flickity-viewport .flickity-slider > li .image .caption {
  position: absolute;
  bottom: 0.5rem;
  right: 0rem;
  padding: 0 0.5rem;
  color: #fff;
  background-color: rgba(199, 199, 199, 0.5);
}
.carousel-static > div .slider > ul .flickity-viewport .flickity-slider > li .image img {
  height: 450px;
  width: 100%;
  object-fit: cover;
  transition: height 0.2s;
}
@media (max-width: 575px) {
  .carousel-static > div .slider > ul .flickity-viewport .flickity-slider > li .image img {
    height: 440px;
  }
}
.carousel-static > div .slider > ul .flickity-prev-next-button {
  background: none;
  background-size: contain;
  background-image: url("../../images/arrowL.svg");
  width: 44px;
  height: 32px;
  border-radius: 0;
}
@media (max-width: 1200px) {
  .carousel-static > div .slider > ul .flickity-prev-next-button {
    display: none;
  }
}
.carousel-static > div .slider > ul .flickity-prev-next-button svg {
  display: none;
}
.carousel-static > div .slider > ul .flickity-prev-next-button.previous {
  transform-origin: center;
  transform: rotate(-180deg) translateY(50%);
  bottom: 0;
  left: 556px;
  top: unset;
}
.carousel-static > div .slider > ul .flickity-prev-next-button.next {
  bottom: -1px;
  left: 635px;
  top: unset;
}
.carousel-static > div .slider > ul .flickity-page-dots {
  position: absolute;
  left: 556px;
  text-align: left;
  bottom: 65px;
}
@media (max-width: 1200px) {
  .carousel-static > div .slider > ul .flickity-page-dots {
    left: 436px;
    bottom: 8px;
  }
}
@media (max-width: 768px) {
  .carousel-static > div .slider > ul .flickity-page-dots {
    position: static;
    margin-top: 8px;
  }
}
.carousel-static > div .slider > ul .flickity-page-dots > li {
  width: 7px;
  height: 7px;
  margin: 0 3px;
  background: #00121a;
  opacity: 0.3;
}
.carousel-static > div .slider > ul .flickity-page-dots > li.is-selected {
  opacity: 1;
}
.carousel-static > div .slider > ul .flickity-page-dots > li:first-child {
  margin-left: 0;
}
.carousel-static > div .mob-content {
  display: none;
  margin-top: 24px;
  max-width: 377px;
}
.carousel-static > div .mob-content p {
  margin-top: 24px;
}
@media (max-width: 992px) {
  .carousel-static > div .mob-content {
    display: block;
  }
}
@media (max-width: 575px) {
  .carousel-static > div .mob-content {
    max-width: 287px;
  }
}
.carousel-static.left > div {
  flex-direction: row-reverse;
  padding-right: 48px;
  padding-left: 0;
}
@media (max-width: 992px) {
  .carousel-static.left > div {
    flex-direction: column;
  }
}
@media (max-width: 768px) {
  .carousel-static.left > div {
    padding-right: 24px;
    padding-left: unset;
  }
}
@media (max-width: 992px) {
  .carousel-static.left > div .content {
    margin-left: 48px;
  }
}
.carousel-static.left > div .slider {
  margin-left: 0px;
  margin-right: 40px;
}
@media (max-width: 992px) {
  .carousel-static.left > div .slider {
    margin-right: 0px;
  }
}
.carousel-static.left > div .slider > ul .flickity-prev-next-button.previous {
  left: unset;
  right: 668px;
}
.carousel-static.left > div .slider > ul .flickity-prev-next-button.next {
  left: unset;
  right: 556px;
}
.carousel-static.left > div .slider > ul .flickity-page-dots {
  left: unset;
  right: 556px;
  width: auto;
}
@media (max-width: 1200px) {
  .carousel-static.left > div .slider > ul .flickity-page-dots {
    right: 440px;
  }
}
@media (max-width: 768px) {
  .carousel-static.left > div .slider > ul .flickity-page-dots {
    text-align: end;
  }
}
.carousel-static.left .mob-content {
  margin-right: 48px;
  text-align: end;
  align-self: end;
}
@media (max-width: 992px) {
  .carousel-static.left .mob-content {
    margin-right: 0;
  }
}

.content-carousel > div .slider > ul {
  width: 100%;
  height: 520px;
  list-style: none;
}
@media (max-width: 992px) {
  .content-carousel > div .slider > ul {
    height: 424px;
  }
}
.content-carousel > div .slider > ul .flickity-viewport {
  height: 520px !important;
}
@media (max-width: 992px) {
  .content-carousel > div .slider > ul .flickity-viewport {
    height: 424px !important;
  }
}
.content-carousel > div .slider > ul .flickity-viewport .flickity-slider > li {
  width: 368px;
  margin-right: 16px;
  transition: height 0.3s;
  height: 520px;
}
@media (max-width: 800px) {
  .content-carousel > div .slider > ul .flickity-viewport .flickity-slider > li {
    width: 300px;
  }
}
@media (max-width: 575px) {
  .content-carousel > div .slider > ul .flickity-viewport .flickity-slider > li {
    width: 327px;
  }
}
.content-carousel > div .slider > ul .flickity-viewport .flickity-slider > li .caption {
  position: absolute;
  bottom: 0;
  right: 0;
  color: #fff;
  background-color: rgba(199, 199, 199, 0.5);
  padding: 0 0.5rem;
}
.content-carousel > div .slider > ul .flickity-viewport .flickity-slider > li img {
  height: 100%;
  width: 100%;
  object-fit: cover;
}
.content-carousel > div .slider > ul .flickity-prev-next-button {
  background: none;
  background-size: contain;
  background-image: url("../../images/arrowL.svg");
  width: 44px;
  height: 32px;
  border-radius: 0;
}
@media (max-width: 1200px) {
  .content-carousel > div .slider > ul .flickity-prev-next-button {
    display: none;
  }
}
.content-carousel > div .slider > ul .flickity-prev-next-button svg {
  display: none;
}
.content-carousel > div .slider > ul .flickity-prev-next-button.previous {
  transform-origin: center;
  transform: rotate(-180deg) translateY(50%);
  bottom: -90px;
  left: calc(50% + 445px);
  right: 231px;
  top: unset;
}
.content-carousel > div .slider > ul .flickity-prev-next-button.next {
  bottom: -90px;
  left: calc(50% + 525px);
  top: unset;
}
.content-carousel > div .slider > ul .flickity-page-dots {
  position: absolute;
  text-align: right;
  width: auto;
  right: calc(50% - 570px);
}
@media (max-width: 1200px) {
  .content-carousel > div .slider > ul .flickity-page-dots {
    padding-right: 48px;
    left: 0;
    width: 100%;
  }
}
@media (max-width: 768px) {
  .content-carousel > div .slider > ul .flickity-page-dots {
    padding-right: 24px;
  }
}
.content-carousel > div .slider > ul .flickity-page-dots li {
  width: 7px;
  height: 7px;
  margin: 0 3px;
}
.content-carousel > div .content > div {
  max-width: 672px;
  margin-top: 20px;
}
.content-carousel > div .content > div h2 {
  padding-top: 10px;
}
.content-carousel > div .content > div p {
  margin-top: 10px;
}
.content-carousel.right > div .content > div {
  margin-left: auto;
  text-align: right;
}
.content-carousel.right > div .content > div .single-button .bg.link {
  margin-left: auto;
}
.content-carousel.center > div .content > div {
  margin-left: auto;
  margin-right: auto;
  text-align: center;
}
.content-carousel.center > div .content > div .single-button .bg.link {
  margin-left: auto;
  margin-right: auto;
}
.content-carousel.below.right > div .slider > ul .flickity-page-dots {
  text-align: left;
  left: calc(50% - 570px);
}
@media (max-width: 1200px) {
  .content-carousel.below.right > div .slider > ul .flickity-page-dots {
    left: 48px;
  }
}
@media (max-width: 575px) {
  .content-carousel.below.right > div .slider > ul .flickity-page-dots {
    left: 24px;
  }
}
.content-carousel.below.right > div .slider > ul .flickity-prev-next-button.previous {
  left: calc(50% - 570px);
}
.content-carousel.below.right > div .slider > ul .flickity-prev-next-button.next {
  left: calc(50% - 490px);
}
.content-carousel.above .p-t.p-b {
  flex-direction: column-reverse;
  display: flex;
}
@media (min-width: 1250px) {
  .content-carousel.above .p-t.p-b {
    padding-bottom: 120px;
  }
}
.content-carousel.above > div .content > div {
  margin-top: 0;
  margin-bottom: 20px;
}
.content-carousel.above .flickity-page-dots {
  top: -30px;
}
.content-carousel.above .flickity-prev-next-button.previous,
.content-carousel.above .flickity-prev-next-button.next {
  top: -50px !important;
}
.content-carousel.above.right .flickity-page-dots {
  text-align: left;
  left: calc(50% - 570px);
}
@media (max-width: 1200px) {
  .content-carousel.above.right .flickity-page-dots {
    left: 48px;
  }
}
@media (max-width: 575px) {
  .content-carousel.above.right .flickity-page-dots {
    left: 24px;
  }
}
.content-carousel.above.right .flickity-prev-next-button.previous {
  left: calc(50% - 570px);
}
.content-carousel.above.right .flickity-prev-next-button.next {
  left: calc(50% - 490px);
}
.content-carousel.above.left .holder, .content-carousel.above.right .holder {
  width: 100vw;
}

.wide-content-below > div .top {
  display: flex;
}
@media (max-width: 768px) {
  .wide-content-below > div .top {
    flex-direction: column;
  }
}
.wide-content-below > div .top h2 {
  width: 50%;
}
@media (max-width: 768px) {
  .wide-content-below > div .top h2 {
    width: 100%;
  }
}
.wide-content-below > div .top .content {
  width: 50%;
  max-width: 442px;
  padding-left: 8px;
}
@media (max-width: 768px) {
  .wide-content-below > div .top .content {
    width: 100%;
    padding-left: 0;
    margin-top: 8px;
  }
}
.wide-content-below > div .top .content .btn-holder a:last-child {
  margin-left: 16px;
}
.wide-content-below > div .images {
  margin-top: 48px;
}
@media (max-width: 768px) {
  .wide-content-below > div .images {
    margin-top: 40px;
  }
}
.wide-content-below > div .images ul {
  list-style: none;
  display: flex;
}
@media (max-width: 768px) {
  .wide-content-below > div .images ul {
    flex-direction: column;
  }
}
.wide-content-below > div .images ul li {
  width: 50%;
  height: 720px;
  display: inline-block;
  position: relative;
}
@media (max-width: 992px) {
  .wide-content-below > div .images ul li {
    height: 550px;
  }
}
@media (max-width: 768px) {
  .wide-content-below > div .images ul li {
    width: 100%;
    padding: 0;
    margin-bottom: 8px;
  }
}
.wide-content-below > div .images ul li:first-of-type {
  padding-right: 9px;
}
@media (max-width: 768px) {
  .wide-content-below > div .images ul li:first-of-type {
    padding: 0;
  }
}
.wide-content-below > div .images ul li:first-of-type .caption {
  margin-right: 9px;
}
@media (max-width: 768px) {
  .wide-content-below > div .images ul li:first-of-type .caption {
    margin: 0;
  }
}
.wide-content-below > div .images ul li:last-of-type {
  padding-left: 9px;
}
@media (max-width: 768px) {
  .wide-content-below > div .images ul li:last-of-type {
    padding: 0;
  }
}
.wide-content-below > div .images ul li .caption {
  position: absolute;
  bottom: 0;
  right: 0;
  color: #fff;
  background-color: rgba(199, 199, 199, 0.5);
  padding: 0 0.5rem;
}
.wide-content-below > div .images ul li img {
  height: 100%;
  width: 100%;
  object-fit: cover;
}

.head-vert .contain .holder {
  display: flex;
  height: 100%;
}
@media (max-width: 992px) {
  .head-vert .contain .holder {
    flex-direction: column;
  }
}
.head-vert .contain .holder .left {
  width: 50%;
  max-height: 1035px;
}
@media (max-width: 992px) {
  .head-vert .contain .holder .left {
    width: 100%;
  }
}
.head-vert .contain .holder .left h2 {
  display: flex;
}
@media (max-width: 992px) {
  .head-vert .contain .holder .left h2 {
    flex-direction: column;
  }
}
.head-vert .contain .holder .left h2 .hold {
  display: flex;
  flex-direction: column;
  justify-content: flex-start;
  align-items: flex-start;
  width: 33.3333333333%;
}
@media (max-width: 992px) {
  .head-vert .contain .holder .left h2 .hold {
    flex-direction: row;
    align-items: center;
    width: 100%;
  }
}
.head-vert .contain .holder .left .content {
  margin-top: 85px;
  max-width: 454px;
  padding-right: 32px;
}
@media (max-width: 992px) {
  .head-vert .contain .holder .left .content {
    margin-top: 111px;
    padding-right: 0px;
    margin-bottom: 48px;
  }
}
.head-vert .contain .holder .left .content p {
  font-family: "NT Bau Med";
  line-height: 1.375rem;
}
@media (max-width: 768px) {
  .head-vert .contain .holder .left .content p {
    font-size: 1rem;
    line-height: 1.1875rem;
  }
}
.head-vert .contain .holder .right {
  width: 50%;
}
@media (max-width: 992px) {
  .head-vert .contain .holder .right {
    width: 100%;
  }
}
.head-vert .contain .holder .right .image {
  width: 100%;
  height: 1035px;
  max-width: 555px;
}
@media (max-width: 992px) {
  .head-vert .contain .holder .right .image {
    height: 608px;
  }
}
.head-vert .contain .holder .right .image img {
  height: 100%;
  width: 100%;
  object-fit: cover;
}

.head-diag > div > div .top {
  display: flex;
  overflow-x: hidden;
}
@media (max-width: 992px) {
  .head-diag > div > div .top {
    flex-direction: column;
  }
}
.head-diag > div > div .top h2 {
  width: 50%;
  flex-direction: column;
  line-height: 5.5rem;
  transform: skew(45deg);
  transform-origin: 0% 45px;
}
@media (max-width: 768px) {
  .head-diag > div > div .top h2 {
    line-height: 3.625rem;
    transform-origin: 0% 32px;
  }
}
.head-diag > div > div .top h2 span {
  transform: skew(-45deg);
}
.head-diag > div > div .top .content {
  width: 50%;
  display: flex;
  align-items: flex-end;
  margin-bottom: 23px;
}
@media (max-width: 992px) {
  .head-diag > div > div .top .content {
    margin-top: 32px;
    margin-bottom: 0px;
    width: 100%;
  }
}
.head-diag > div > div .top .content p {
  font-family: "NT Bau Med";
  line-height: 1.375rem;
  max-width: 422px;
}
@media (max-width: 768px) {
  .head-diag > div > div .top .content p {
    font-size: 1rem;
    line-height: 1.1875rem;
  }
}
.head-diag > div > div .bottom {
  margin-top: 97px;
  padding-left: 155px;
}
@media (max-width: 1440px) {
  .head-diag > div > div .bottom {
    max-width: 1333px;
    margin-left: auto;
    padding-left: 48px;
  }
}
@media (max-width: 1200px) {
  .head-diag > div > div .bottom {
    max-width: 1226px;
    margin: 97px auto 0;
    padding-left: 48px;
    padding-right: 48px;
  }
}
@media (max-width: 992px) {
  .head-diag > div > div .bottom {
    margin-top: 48px;
  }
}
@media (max-width: 768px) {
  .head-diag > div > div .bottom {
    padding-left: 24px;
    padding-right: 24px;
  }
}
.head-diag > div > div .bottom .image {
  width: 100%;
  height: 560px;
}
@media (max-width: 768px) {
  .head-diag > div > div .bottom .image {
    height: 451px;
  }
}
.head-diag > div > div .bottom .image img {
  height: 100%;
  width: 100%;
  object-fit: cover;
}

.head-horiz > div .top h2 {
  margin-left: -3%;
}
.head-horiz > div .top h2 .hold {
  justify-content: flex-start;
}
.head-horiz > div .top h2 .hold span {
  text-align: center;
}
.head-horiz > div .top .content {
  max-width: 442px;
  margin-top: 143px;
  margin-left: auto;
  margin-right: 135px;
}
@media (max-width: 768px) {
  .head-horiz > div .top .content {
    margin: 33px 0 0;
  }
}
.head-horiz > div .top .content p {
  font-family: "NT Bau Med";
  line-height: 1.375rem;
}
@media (max-width: 768px) {
  .head-horiz > div .top .content p {
    font-size: 1rem;
    line-height: 1.1875rem;
  }
}
.head-horiz > div .images {
  margin-top: 120px;
  max-width: 1325px;
  margin-left: auto;
  padding-left: 48px;
  position: relative;
}
@media (min-width: 1500px) {
  .head-horiz > div .images {
    max-width: 1703px;
    margin: auto;
  }
}
@media (min-width: 1921px) {
  .head-horiz > div .images {
    margin: auto;
    max-width: 1703px;
  }
}
@media (max-width: 768px) {
  .head-horiz > div .images {
    margin-top: 48px;
    padding-left: 24px;
  }
}
.head-horiz > div .images ul {
  width: 100%;
  height: 970px;
  list-style: none;
  margin-top: 150px;
}
@media (max-width: 992px) {
  .head-horiz > div .images ul {
    height: 418px;
    margin-top: 48px;
  }
}
.head-horiz > div .images ul .flickity-viewport {
  height: 970px !important;
}
@media (max-width: 992px) {
  .head-horiz > div .images ul .flickity-viewport {
    height: 100% !important;
  }
}
.head-horiz > div .images ul .flickity-viewport .flickity-slider > li {
  width: 557px;
  height: 970px;
  margin-right: 16px;
  opacity: 0.4;
  transition: height 0.2s;
}
@media (max-width: 1370px) {
  .head-horiz > div .images ul .flickity-viewport .flickity-slider > li {
    width: 535px;
  }
}
@media (max-width: 1230px) {
  .head-horiz > div .images ul .flickity-viewport .flickity-slider > li {
    width: 450px;
  }
}
@media (max-width: 1150px) {
  .head-horiz > div .images ul .flickity-viewport .flickity-slider > li {
    width: 400px;
  }
}
@media (max-width: 992px) {
  .head-horiz > div .images ul .flickity-viewport .flickity-slider > li {
    height: 418px;
    width: 327px;
  }
}
@media (max-width: 800px) {
  .head-horiz > div .images ul .flickity-viewport .flickity-slider > li {
    width: 450px;
  }
}
@media (max-width: 575px) {
  .head-horiz > div .images ul .flickity-viewport .flickity-slider > li {
    width: 327px;
  }
}
.head-horiz > div .images ul .flickity-viewport .flickity-slider > li.is-selected {
  height: 826px;
  opacity: 1;
}
@media (max-width: 992px) {
  .head-horiz > div .images ul .flickity-viewport .flickity-slider > li.is-selected {
    height: 418px;
  }
}
.head-horiz > div .images ul .flickity-viewport .flickity-slider > li.is-selected + li {
  opacity: 1;
  height: 970px;
}
@media (max-width: 992px) {
  .head-horiz > div .images ul .flickity-viewport .flickity-slider > li.is-selected + li {
    height: 418px;
  }
}
@media (max-width: 800px) {
  .head-horiz > div .images ul .flickity-viewport .flickity-slider > li.is-selected + li {
    opacity: 0.4;
  }
}
.head-horiz > div .images ul .flickity-viewport .flickity-slider > li img {
  height: 100%;
  width: 100%;
  object-fit: cover;
}
.head-horiz > div .images ul .flickity-prev-next-button.previous {
  display: none;
}
.head-horiz > div .images ul .flickity-prev-next-button.next {
  background: none;
  background-size: contain;
  background-image: url("../../images/arrowL.svg");
  width: 44px;
  height: 32px;
  border-radius: 0;
  right: unset;
  left: 1190px;
}
@media (max-width: 1300px) {
  .head-horiz > div .images ul .flickity-prev-next-button.next {
    left: 1125px;
  }
}
@media (max-width: 1230px) {
  .head-horiz > div .images ul .flickity-prev-next-button.next {
    left: 950px;
    width: 35px;
    height: 26px;
  }
}
@media (max-width: 1050px) {
  .head-horiz > div .images ul .flickity-prev-next-button.next {
    left: 850px;
  }
}
@media (max-width: 992px) {
  .head-horiz > div .images ul .flickity-prev-next-button.next {
    left: 750px;
  }
}
@media (max-width: 840px) {
  .head-horiz > div .images ul .flickity-prev-next-button.next {
    left: 700px;
  }
}
@media (max-width: 790px) {
  .head-horiz > div .images ul .flickity-prev-next-button.next {
    display: none;
  }
}
.head-horiz > div .images ul .flickity-prev-next-button.next svg {
  display: none;
}
.head-horiz > div .images ul .flickity-page-dots {
  position: absolute;
  left: 0;
  text-align: left;
  bottom: 29px;
}
@media (max-width: 992px) {
  .head-horiz > div .images ul .flickity-page-dots {
    position: static;
    margin-top: 12px;
  }
}
.head-horiz > div .images ul .flickity-page-dots > li {
  width: 7px;
  height: 7px;
  margin: 0 3px;
  background: #00121a;
  opacity: 0.3;
}
.head-horiz > div .images ul .flickity-page-dots > li.is-selected {
  opacity: 1;
}
.head-horiz > div .images ul .flickity-page-dots > li:first-child {
  margin-left: 0;
}

.image-carousel > div {
  padding: 40px;
}
@media (min-width: 1500px) {
  .image-carousel > div {
    max-width: 1703px;
    margin: auto;
  }
}
@media (min-width: 1921px) {
  .image-carousel > div {
    margin: auto;
    max-width: 1703px;
  }
}
@media (max-width: 768px) {
  .image-carousel > div {
    padding-left: 24px;
    padding-right: 24px;
  }
}
.image-carousel > div .large {
  text-align: center;
  padding-bottom: 24px;
}
.image-carousel > div > ul.images {
  width: 100%;
  height: 520px;
  list-style: none;
}
@media (max-width: 992px) {
  .image-carousel > div > ul.images {
    height: 424px;
  }
}
.image-carousel > div > ul.images .flickity-viewport {
  height: 740px !important;
}
@media (max-width: 992px) {
  .image-carousel > div > ul.images .flickity-viewport {
    height: 640px !important;
  }
}
.image-carousel > div > ul.images .flickity-viewport .flickity-slider > li {
  width: 350px;
  height: 450px;
  margin-right: 16px;
  opacity: 0.4;
  transition: height 0.3s;
}
@media (max-width: 992px) {
  .image-carousel > div > ul.images .flickity-viewport .flickity-slider > li {
    width: 327px;
    height: 424px;
  }
}
@media (max-width: 575px) {
  .image-carousel > div > ul.images .flickity-viewport .flickity-slider > li {
    width: 100%;
  }
}
.image-carousel > div > ul.images .flickity-viewport .flickity-slider > li.is-selected {
  opacity: 1;
  height: 520px;
}
@media (max-width: 992px) {
  .image-carousel > div > ul.images .flickity-viewport .flickity-slider > li.is-selected {
    height: 424px;
  }
}
.image-carousel > div > ul.images .flickity-viewport .flickity-slider > li img {
  height: 100%;
  width: 100%;
  object-fit: cover;
}
.image-carousel > div > ul.images .flickity-prev-next-button {
  background: none;
  background-size: contain;
  background-image: url("../../images/arrowL.svg");
  width: 44px;
  height: 32px;
  border-radius: 0;
}
@media (max-width: 1200px) {
  .image-carousel > div > ul.images .flickity-prev-next-button {
    display: none;
  }
}
.image-carousel > div > ul.images .flickity-prev-next-button svg {
  display: none;
}
.image-carousel > div > ul.images .flickity-prev-next-button.previous {
  transform-origin: center;
  transform: rotate(-180deg) translateY(50%);
  bottom: -12px;
  left: unset;
  right: 75px;
  top: unset;
}
.image-carousel > div > ul.images .flickity-prev-next-button.next {
  bottom: -12px;
  right: 0;
  top: unset;
}
.image-carousel > div > ul.images .flickity-page-dots {
  position: absolute;
  left: 0px;
  text-align: right;
  bottom: 50px;
}
@media (max-width: 992px) {
  .image-carousel > div > ul.images .flickity-page-dots {
    bottom: -24px;
  }
}
.image-carousel > div > ul.images .flickity-page-dots > li {
  width: 7px;
  height: 7px;
  margin: 0 3px;
  background: #00121a;
  opacity: 0.3;
}
.image-carousel > div > ul.images .flickity-page-dots > li.is-selected {
  opacity: 1;
}
.image-carousel > div > ul.images .flickity-page-dots > li:first-child {
  margin-left: 0;
}
.image-carousel > div ul.content {
  width: 350px;
  margin-left: auto;
  margin-right: auto;
  text-align: center;
  list-style: none;
  margin-top: 10px;
}
.image-carousel > div ul.content li {
  height: 90px;
}
@media (max-width: 768px) {
  .image-carousel > div ul.content li {
    height: 70px;
  }
}
@media (max-width: 992px) {
  .image-carousel > div ul.content {
    margin-top: 30px;
    width: 327px;
  }
}
@media (max-width: 575px) {
  .image-carousel > div ul.content {
    width: 100%;
  }
}

.content-halfhalf > div {
  display: flex;
  min-height: 720px;
}
@media (max-width: 992px) {
  .content-halfhalf > div {
    flex-direction: column;
    min-height: unset;
  }
}
.content-halfhalf > div .left {
  width: 50%;
}
@media (max-width: 992px) {
  .content-halfhalf > div .left {
    width: 100%;
    height: 375px;
  }
}
.content-halfhalf > div .left .image {
  width: 100%;
  height: 100%;
  position: relative;
}
.content-halfhalf > div .left .image .caption {
  position: absolute;
  bottom: 0;
  right: 0;
  color: #fff;
  background-color: rgba(199, 199, 199, 0.5);
  padding: 0 0.5rem;
}
.content-halfhalf > div .left .image img {
  width: 100%;
  height: 100%;
  object-fit: cover;
}
.content-halfhalf > div .right {
  width: 50%;
  display: flex;
  justify-content: center;
  align-items: center;
}
@media (max-width: 992px) {
  .content-halfhalf > div .right {
    width: 100%;
  }
}
.content-halfhalf > div .right .content {
  max-width: 514px;
  padding: 32px 24px;
}
@media (max-width: 992px) {
  .content-halfhalf > div .right .content {
    padding-bottom: 80px;
  }
}
@media (max-width: 768px) {
  .content-halfhalf > div .right .content h2 {
    font-size: 1.25rem;
    line-height: 1.5rem;
  }
}
.content-halfhalf > div .right .content p {
  margin: 8px 0;
}

.push-to-sell {
  background-color: #00121a;
}
.push-to-sell > div {
  padding: 150px 48px;
  max-width: 1225px;
  margin: auto;
}
@media (max-width: 575px) {
  .push-to-sell > div {
    padding: 0px;
  }
}
.push-to-sell > div > div {
  display: flex;
}
@media (max-width: 992px) {
  .push-to-sell > div > div {
    flex-direction: column-reverse;
  }
}
.push-to-sell > div > div:nth-child(2) {
  padding-top: 80px;
}
@media (max-width: 575px) {
  .push-to-sell > div > div:nth-child(2) {
    padding-top: 0;
  }
}
.push-to-sell > div > div .content {
  width: 50%;
  color: #eee8e1;
  display: flex;
  flex-direction: column;
  justify-content: center;
}
@media (max-width: 992px) {
  .push-to-sell > div > div .content {
    width: 100%;
    padding-top: 24px;
  }
}
@media (max-width: 575px) {
  .push-to-sell > div > div .content {
    padding: 24px 24px 80px;
  }
}
.push-to-sell > div > div .content h2 {
  color: #eee8e1;
}
.push-to-sell > div > div .content p {
  max-width: 328px;
}
.push-to-sell > div > div .content .btn-link:after {
  background-color: #eee8e1;
}
.push-to-sell > div > div .image {
  width: 50%;
  height: 331px;
  width: 557px;
  position: relative;
}
@media (max-width: 992px) {
  .push-to-sell > div > div .image {
    width: 100%;
  }
}
@media (max-width: 575px) {
  .push-to-sell > div > div .image {
    height: 223px;
  }
}
.push-to-sell > div > div .image .caption {
  position: absolute;
  bottom: 0;
  right: 0;
  color: #fff;
  background-color: rgba(199, 199, 199, 0.5);
  padding: 0 0.5rem;
}
.push-to-sell > div > div .image img {
  height: 100%;
  width: 100%;
  object-fit: cover;
}

.feature-statement {
  min-height: 550px;
  display: flex;
  align-items: center;
  justify-content: center;
}
@media (max-width: 768px) {
  .feature-statement {
    min-height: 400px;
  }
}
.feature-statement.light {
  background-image: url(../../images/yourhometext_wht.png);
  background-color: #e4ddd6;
}
.feature-statement.light > div > div {
  color: #00121a;
}
.feature-statement.light > div > div h2 {
  color: #00121a;
}
.feature-statement.blue {
  background-image: url("../../images/Statement_blue.png");
}
.feature-statement.green {
  background-image: url("../../images/Statement_green.png");
}
.feature-statement.red {
  background-image: url("../../images/Statement_red.png");
}
.feature-statement.blue > div > div, .feature-statement.black > div > div,
.feature-statement .red > div > div {
  color: #eee8e1;
}
.feature-statement.blue > div > div h2, .feature-statement.black > div > div h2,
.feature-statement .red > div > div h2 {
  color: #eee8e1;
}
.feature-statement > div > div {
  padding-top: 40px;
  padding-bottom: 40px;
  text-align: center;
  color: #eee8e1;
}
.feature-statement > div > div span {
  padding-bottom: 24px;
  display: inline-block;
  font-size: 10px;
  line-height: 12px;
  font-family: "NT Bau Bold";
  text-transform: uppercase;
}
.feature-statement > div > div h2 {
  color: #eee8e1;
}
.feature-statement > div > div .btn-holder {
  justify-content: center;
}
.feature-statement > div > div .btn-link {
  margin-top: 16px;
}
.feature-statement > div > div .btn-link:after {
  background-color: #eee8e1;
}

.next-block .monkey-link {
  line-height: 0;
  position: relative;
  top: 10px;
  left: 73px;
}
@media (max-width: 768px) {
  .next-block .monkey-link {
    left: 0;
  }
}
.next-block .monkey-link img {
  height: 133px;
  width: 196px;
}
.next-block > div > a.blue {
  background-image: url("../../images/Statement_blue.png");
}
.next-block > div > a.green {
  background-image: url("../../images/Statement_green.png");
}
.next-block > div > a.red {
  background-image: url("../../images/Statement_red.png");
}
.next-block > div.slim > a {
  min-height: 220px;
}
@media (max-width: 768px) {
  .next-block > div.slim > a {
    min-height: 150px;
  }
}
.next-block > div.tall > a {
  min-height: 496px;
}
@media (max-width: 768px) {
  .next-block > div.tall > a {
    min-height: 238px;
  }
}
.next-block > div.tall > a .content .holder {
  padding-left: 20%;
}
@media (min-width: 1600px) {
  .next-block > div.tall > a .content .holder {
    padding-left: 10%;
  }
}
@media (max-width: 1024px) {
  .next-block > div.tall > a .content .holder {
    padding-left: 5rem;
  }
}
@media (max-width: 768px) {
  .next-block > div.tall > a .content .holder {
    padding-left: 9rem;
  }
}
@media (max-width: 480px) {
  .next-block > div.tall > a .content .holder {
    padding-left: 4rem;
  }
}
.next-block > div.tall > a .content img {
  right: 50%;
  transform: translateX(200%);
}
@media (max-width: 992px) {
  .next-block > div.tall > a .content img {
    right: 0%;
    transform: translateX(-100%);
  }
}
.next-block > div.two-col {
  display: flex;
}
@media (max-width: 992px) {
  .next-block > div.two-col {
    flex-direction: column;
  }
}
.next-block > div.two-col .one,
.next-block > div.two-col .two {
  width: 50%;
}
@media (max-width: 992px) {
  .next-block > div.two-col .one,
  .next-block > div.two-col .two {
    min-height: 238px;
    width: 100%;
  }
}
.next-block > div.two-col .one .content img,
.next-block > div.two-col .two .content img {
  right: 16%;
  transform: translateX(-100%);
}
@media (max-width: 768px) {
  .next-block > div.two-col .one .content img,
  .next-block > div.two-col .two .content img {
    right: 18%;
    transform: translateX(-100%);
  }
}
@media (max-width: 480px) {
  .next-block > div.two-col .one .content img,
  .next-block > div.two-col .two .content img {
    right: 5%;
    transform: translateX(-100%);
  }
}
.next-block > div > a {
  display: flex;
  align-items: center;
}
.next-block > div > a.pattern {
  background-color: #001a26;
}
.next-block > div > a.image {
  background-size: cover;
  background-position: center;
}
.next-block > div > a .content {
  color: #eee8e1;
  width: 100%;
}
.next-block > div > a .content > div {
  position: relative;
}
.next-block > div > a .content > div span {
  font-family: "NT Bau Med";
  font-size: 10px;
  line-height: 12px;
  margin-bottom: 8px;
  text-transform: uppercase;
}
.next-block > div > a .content > div h2 {
  color: #eee8e1;
  max-width: 300px;
}
@media (max-width: 575px) {
  .next-block > div > a .content > div h2 {
    max-width: 210px;
  }
}
.next-block > div > a .content > div img {
  position: absolute;
  top: 50%;
  right: 0;
  transform: translateX(-100%);
}

.opening-times > div {
  padding-top: 40px;
  padding-bottom: 40px;
}
.opening-times > div ul {
  list-style: none;
  max-width: 557px;
  display: flex;
  flex-wrap: wrap;
}
@media (max-width: 768px) {
  .opening-times > div ul {
    flex-direction: column;
  }
}
.opening-times > div ul li {
  width: 50%;
  margin-bottom: 16px;
}
.opening-times > div ul li:nth-of-type(3), .opening-times > div ul li:nth-of-type(4) {
  margin: 0;
}
@media (max-width: 768px) {
  .opening-times > div ul li:nth-of-type(3) {
    margin-bottom: 16px;
  }
}
@media (max-width: 768px) {
  .opening-times > div ul li {
    width: 100%;
  }
}
.opening-times > div ul li span {
  font-size: 14px;
  line-height: 24px;
}

/* ------------------------------------------------------------------------- */
/* GALLERY */
/* ------------------------------------------------------------------------- */
.gallery-block > div {
  padding-top: 32px;
}
.gallery-block > div ul {
  list-style: none;
}
.gallery-block > div .title {
  margin-bottom: 40px;
}
.gallery-block > div .filter-bar > div {
  margin-bottom: 40px;
}
.gallery-block > div .filter-bar > div .gallery-filter-toggle {
  margin-bottom: 16px;
}
.gallery-block > div .filter-bar > div .filter-button-holder {
  max-height: 0;
  overflow: hidden;
  transition: all 0.3s ease-in-out;
  display: flex;
}
@media (max-width: 768px) {
  .gallery-block > div .filter-bar > div .filter-button-holder {
    flex-direction: column;
  }
}
.gallery-block > div .filter-bar > div .filter-button-holder.open {
  max-height: 600px;
}
.gallery-block > div .filter-bar > div .filter-button-holder li {
  display: inline-block;
}
.gallery-block > div .filter-bar > div .filter-button-holder li > a {
  display: inline-block;
  border: 1px solid transparent;
  height: 40px;
  padding: 4px 12px;
  margin: 4px 4px 4px 0;
  background-color: #e4ddd6;
  font-family: "NT Bau Med";
  font-size: 13px;
  text-transform: uppercase;
  cursor: pointer;
}
@media (max-width: 768px) {
  .gallery-block > div .filter-bar > div .filter-button-holder li > a {
    height: 32px;
    padding: 0 8px;
    font-size: 11px;
  }
}
.gallery-block > div .filter-bar > div .filter-button-holder li > a.active {
  border: 1px solid #00121a;
}
.gallery-block > div .filter-bar > div .filter-button-holder .gallery-filter-list {
  margin-left: 24px;
}
@media (max-width: 768px) {
  .gallery-block > div .filter-bar > div .filter-button-holder .gallery-filter-list {
    margin-left: 0;
  }
}
.gallery-block > div .gallery > ul .block {
  display: grid;
  margin-bottom: 16px;
  grid-template-columns: repeat(5, 1fr);
  grid-template-rows: repeat(2, 193px);
  grid-row-gap: 16px;
  grid-column-gap: 16px;
}
@media (max-width: 1200px) {
  .gallery-block > div .gallery > ul .block {
    grid-template-rows: repeat(2, 150px);
  }
}
@media (max-width: 768px) {
  .gallery-block > div .gallery > ul .block {
    display: flex;
    flex-wrap: wrap;
  }
}
@media (max-width: 768px) {
  .gallery-block > div .gallery > ul .block li {
    width: calc(50% - 8px);
    height: 224px;
  }
}
@media (max-width: 575px) {
  .gallery-block > div .gallery > ul .block li {
    height: 105px;
  }
}
.gallery-block > div .gallery > ul .block li a img {
  height: 100%;
  width: 100%;
  object-fit: cover;
}
.gallery-block > div .gallery > ul .block li:nth-child(1) {
  grid-row: 1/span 2;
  grid-column: 1/span 3;
}
@media (max-width: 768px) {
  .gallery-block > div .gallery > ul .block li:nth-child(1) {
    width: 100%;
    height: 280px;
  }
}
@media (max-width: 575px) {
  .gallery-block > div .gallery > ul .block li:nth-child(1) {
    height: 224px;
  }
}
.gallery-block > div .gallery > ul .block li:nth-child(2) {
  grid-row: 1/span 1;
  grid-column: 4/span 1;
}
.gallery-block > div .gallery > ul .block li:nth-child(3) {
  grid-row: 2/span 1;
  grid-column: 4/span 1;
}
.gallery-block > div .gallery > ul .block li:nth-child(4) {
  grid-row: 1/span 2;
  grid-column: 5/span 1;
}
@media (max-width: 768px) {
  .gallery-block > div .gallery > ul .block li:nth-child(4) {
    width: 100%;
  }
}
@media (max-width: 575px) {
  .gallery-block > div .gallery > ul .block li:nth-child(4) {
    height: 224px;
  }
}
@media (max-width: 1200px) {
  .gallery-block > div .gallery > ul .block li:nth-child(1) {
    grid-row: 1/span 2;
    grid-column: 1/span 2;
  }
  .gallery-block > div .gallery > ul .block li:nth-child(2) {
    grid-row: 1/span 1;
    grid-column: 3/span 1;
  }
  .gallery-block > div .gallery > ul .block li:nth-child(3) {
    grid-row: 2/span 1;
    grid-column: 3/span 1;
  }
  .gallery-block > div .gallery > ul .block li:nth-child(4) {
    grid-row: 1/span 2;
    grid-column: 4/span 2;
  }
}
.gallery-block > div .gallery > ul .block:nth-child(even) li:nth-child(1) {
  grid-row: 1/span 2;
  grid-column: 1/span 2;
}
.gallery-block > div .gallery > ul .block:nth-child(even) li:nth-child(2) {
  grid-row: 1/span 1;
  grid-column: 3/span 1;
}
.gallery-block > div .gallery > ul .block:nth-child(even) li:nth-child(3) {
  grid-row: 2/span 1;
  grid-column: 3/span 1;
}
.gallery-block > div .gallery > ul .block:nth-child(even) li:nth-child(4) {
  grid-row: 1/span 2;
  grid-column: 4/span 2;
}

.faqs > div > div {
  max-width: 768px;
}
.faqs > div > div #accordion {
  margin-top: 80px;
  text-align: left;
}
@media (max-width: 768px) {
  .faqs > div > div #accordion {
    margin-top: 40px;
  }
}
.faqs > div > div #accordion .bellow {
  padding-bottom: 24px;
  margin-bottom: 24px;
}
@media (max-width: 768px) {
  .faqs > div > div #accordion .bellow {
    padding-bottom: 0px;
  }
}
.faqs > div > div #accordion .bellow h3 {
  font-family: "NT Bau Med";
  cursor: pointer;
  padding-bottom: 16px;
  position: relative;
  display: inline-block;
  padding-right: 40px;
}
.faqs > div > div #accordion .bellow h3 .toggle {
  position: absolute;
  top: 9px;
  right: 0px;
  height: 8px;
  width: 20px;
  pointer-events: none;
}
.faqs > div > div #accordion .bellow h3 .toggle span {
  position: absolute;
  left: 0;
  top: calc(50% - 0.5px);
  height: 1px;
  width: 12px;
  background-color: #00121a;
  transform: rotate(34deg) translate(-1px, 1px);
  transition: all 0.3s ease-in-out;
}
.faqs > div > div #accordion .bellow h3 .toggle span:last-child {
  left: 50%;
  transform: rotate(-34deg) translate(-1px, -1px);
}
.faqs > div > div #accordion .bellow h3.ui-state-active .toggle span {
  transform: rotate(0deg) translate(0px, -1px);
}
.faqs > div > div #accordion .bellow h3.ui-state-active .toggle span:last-child {
  transform: rotate(0deg) translate(-2px, -1px);
}
.faqs > div > div #accordion .bellow .answer p {
  margin: 0;
}
.faqs > div > div #accordion .bellow .answer ul {
  margin-left: 32px;
}
.faqs > div > div #accordion .bellow .answer .times {
  margin-left: 0px;
  margin-top: 32px;
  list-style: none;
  max-width: 557px;
}
.faqs > div > div #accordion .bellow .answer .times li {
  margin-bottom: 20px;
}
.faqs > div > div #accordion .bellow .answer .times li h4 {
  font-family: "NT Bau Med";
  font-size: 16px;
}
.faqs > div > div #accordion .bellow .answer .times li span {
  font-size: 14px;
  line-height: 24px;
}
.faqs > div > div #accordion .bellow .answer .times li:last-child {
  margin-bottom: 0px;
}

/* ------------------------------------------------------------------------- *
/* SINGLE MENU */
/* ------------------------------------------------------------------------- */
.single-menu {
  min-height: 100vh;
  padding: 200px 120px 120px;
  background-attachment: fixed;
  background-position: center;
  background-repeat: repeat-y;
  background-size: contain;
  transition: all 0.3s ease-out;
  overflow-x: hidden;
  background-color: #002636;
}
@media only screen and (max-width: 1024px) {
  .single-menu {
    padding: 160px 80px 80px;
    min-width: unset;
  }
}
@media only screen and (max-width: 992px) {
  .single-menu {
    padding: 136px 56px 56px;
  }
}
@media only screen and (max-width: 768px) {
  .single-menu {
    padding: 120px 24px 40px;
  }
}
.single-menu > div * {
  color: #eee8e1;
}
.single-menu > div .menu-section .separator {
  display: none;
}
.single-menu > div .menu-section .section-heading {
  display: flex;
  gap: 36px;
  margin: 96px 0;
}
@media only screen and (max-width: 768px) {
  .single-menu > div .menu-section .section-heading {
    flex-direction: column;
    margin: 40px 0;
  }
}
.single-menu > div .menu-section .section-heading .subheading {
  width: 376px;
  margin: 0 36px 0 0;
  max-width: 100%;
}
@media only screen and (max-width: 768px) {
  .single-menu > div .menu-section .section-heading .subheading {
    margin: 0;
  }
}
.single-menu > div .menu-section .menu-list {
  display: flex;
  align-items: center;
  flex-wrap: wrap;
  gap: 40px 160px;
}
@media only screen and (max-width: 768px) {
  .single-menu > div .menu-section .menu-list {
    flex-direction: column;
  }
}
.single-menu > div .menu-section .menu-list .menu-item {
  width: calc(50% - 80px);
}
@media only screen and (max-width: 768px) {
  .single-menu > div .menu-section .menu-list .menu-item {
    width: 100%;
  }
}
.single-menu > div .menu-section .menu-list .menu-item .description {
  margin: 16px 0 8px;
}
.single-menu > div .menu-section .menu-list .menu-item .item-info {
  display: flex;
  justify-content: space-between;
}
.single-menu > div .menu-section .menu-list .menu-item .item-info .right {
  display: flex;
}
.single-menu > div .menu-section .menu-list .menu-item .item-info .right .calories {
  margin: 0 8px;
}
.single-menu > div .menu-section .menu-list .menu-item .item-info .right .icons {
  display: flex;
  display: none;
}
.single-menu > div .menu-section .menu-list .menu-item .item-info .right .icons .icon {
  display: flex;
  align-items: center;
  justify-content: center;
  min-width: 20px;
  height: 30px;
  background-size: contain;
  background-repeat: no-repeat;
  background-color: transparent;
  background-size: 20px;
  background-position: center;
  margin: 0 8px;
}
.single-menu > div .menu-section.last-section .separator {
  display: block;
  margin: 96px 0 0;
  border-top: 1px solid #eee8e1;
}
@media only screen and (max-width: 768px) {
  .single-menu > div .menu-section.last-section .separator {
    margin-top: 40px;
  }
}
.single-menu.blue-bg {
  background-image: url(../../images/Statement_blue.png);
}
.single-menu.green-bg {
  background-image: url(../../images/Statement_green.png);
}
.single-menu.red-bg {
  background-image: url(../../images/Statement_red.png);
}
.single-menu.light-bg {
  background-color: #eee8e1;
  background-image: url(../../images/bg-pattern.png);
}
.single-menu.light-bg > div * {
  color: #00121a;
}
.single-menu.light-bg > div .menu-section.last-section .separator {
  border-top: 1px solid #00121a;
}

.newsletter {
  display: flex;
  justify-content: center;
  align-items: center;
  width: 100%;
  height: fit-content;
  min-height: 100%;
  background-position: center;
  background-size: cover;
  background-repeat: no-repeat;
  padding: 75px;
  margin: 0 auto;
  box-shadow: -10px 3px 12px rgba(0, 0, 0, 0.25);
}
.newsletter .owl-static {
  position: absolute;
  left: -30px;
  height: 230px;
  overflow: hidden;
  align-self: flex-end;
  margin-bottom: -75px;
}
.newsletter .owl-static img {
  height: 300px;
}
@media (max-width: 1100px) {
  .newsletter .owl-static {
    display: none;
  }
}
.newsletter .owl-static.hide-owl {
  display: none;
}
.newsletter .newsletter-wrapper {
  max-width: 900px;
  min-width: 400px;
  max-height: 90%;
  width: 100%;
  background-color: white;
  justify-content: center;
  margin-left: 48px;
  margin-right: 48px;
  padding: 32px;
}
@media only screen and (max-width: 1000px) {
  .newsletter .newsletter-wrapper {
    margin-left: 0px;
    margin-right: 0px;
    min-width: 100vw;
  }
}
@media only screen and (max-width: 575px) {
  .newsletter .newsletter-wrapper {
    min-width: 100vw;
  }
}
.newsletter .newsletter-wrapper h2 {
  text-align: center;
  margin: 0 0 12px 0;
  color: #f9f8f6;
  font-size: 34px;
  line-height: normal;
  letter-spacing: 2.4px;
}
@media only screen and (max-width: 1000px) {
  .newsletter .newsletter-wrapper h2 {
    margin: 0 0 0.5rem 0;
    font-size: 1.5rem;
    line-height: 2.25rem;
  }
}
.newsletter .newsletter-wrapper .bg, .newsletter .newsletter-wrapper button[type=submit] {
  background-color: #00403D;
  width: 100%;
  margin-top: 12px;
}
.newsletter .newsletter-wrapper .auth-container {
  display: flex;
  flex-direction: column;
}
.newsletter .newsletter-wrapper .auth-container .auth-content {
  display: flex;
  flex-direction: column;
}
.newsletter .newsletter-wrapper .auth-container .auth-content .auth-header {
  display: flex;
  flex-direction: column;
  justify-content: center;
  color: #00121a;
}
.newsletter .newsletter-wrapper .auth-container .auth-content .auth-header p {
  font-family: "NT Bau Light";
  margin: 0 auto;
  width: 100%;
  font-size: 13px;
  line-height: 1.5rem;
  text-align: center;
  color: #f9f8f6;
}
.newsletter .newsletter-wrapper .auth-container .auth-content .auth-form-error {
  display: none;
  background: #fff9f9;
  border-radius: 5px;
  border: 1.5px solid #c02b0a;
  box-shadow: 0 1px 4px rgba(0, 0, 0, 0.11), 0 0 4px rgba(18, 25, 97, 0.0405344);
  margin: 8px auto;
  padding: 16px 16px 16px 48px;
  position: relative;
  width: 92%;
}
.newsletter .newsletter-wrapper .auth-container .auth-content .auth-form-error h2 {
  color: #c02b0a;
  font-size: 13.2px;
  font-weight: 500;
  line-height: 17.6px;
}
.newsletter .newsletter-wrapper .auth-container .auth-content .auth-form-error h2::before {
  display: none;
}
.newsletter .newsletter-wrapper .auth-container .auth-content .auth-form-error h2 .auth-form-error-icon {
  align-items: center;
  display: flex;
  font-size: 17px;
  height: 100%;
  left: 12px;
  position: absolute;
  top: 0;
}
.newsletter .newsletter-wrapper .auth-container #newsletter-signup-confirmation {
  display: none;
}
.newsletter .newsletter-wrapper .auth-container #newsletter-signup-confirmation p {
  margin-top: 10px;
  font-size: 13px;
  color: #f9f8f6;
  text-align: center;
}
.newsletter .newsletter-wrapper .auth-container #newsletter-signup-confirmation p a {
  text-decoration: underline;
}
.newsletter .newsletter-wrapper .auth-container .newsletter-form {
  display: flex;
  flex-direction: column;
  justify-self: center;
  width: 100%;
  margin: 0 auto;
  color: #00121a;
}
@media only screen and (max-width: 768px) {
  .newsletter .newsletter-wrapper .auth-container .newsletter-form {
    margin-bottom: 0;
  }
}
@media only screen and (max-width: 575px) {
  .newsletter .newsletter-wrapper .auth-container .newsletter-form {
    height: fit-content;
  }
}
.newsletter .newsletter-wrapper .auth-container .newsletter-form .label {
  min-width: 128px;
  width: 128px;
  color: #f9f8f6;
  font-size: 14px;
  text-transform: none;
  font-family: "NT Bau Light";
}
.newsletter .newsletter-wrapper .auth-container .newsletter-form input:not(input[type=submit]) {
  height: fit-content;
  color: #f9f8f6;
}
@media only screen and (max-width: 575px) {
  .newsletter .newsletter-wrapper .auth-container .newsletter-form input:not(input[type=submit]) {
    line-height: 1;
    width: 100%;
  }
}
.newsletter .newsletter-wrapper .auth-container .newsletter-form .name,
.newsletter .newsletter-wrapper .auth-container .newsletter-form .email {
  margin-top: 12px;
}
.newsletter .newsletter-wrapper .auth-container .newsletter-form .name {
  display: flex;
  color: #00121a;
  font-family: "NT Bau Light";
  gap: 12px;
}
.newsletter .newsletter-wrapper .auth-container .newsletter-form .name .name-fields {
  width: 376px;
  justify-content: space-between;
  width: calc(100% - 128px);
  gap: 12px;
}
.newsletter .newsletter-wrapper .auth-container .newsletter-form .name .name-fields div {
  width: 100%;
}
.newsletter .newsletter-wrapper .auth-container .newsletter-form .name .name-fields div input {
  width: 100% !important;
}
.newsletter .newsletter-wrapper .auth-container .newsletter-form .email > div {
  width: 100%;
}
.newsletter .newsletter-wrapper .auth-container .newsletter-form .email input {
  width: 100%;
}
.newsletter .newsletter-wrapper .auth-container .newsletter-form label.error {
  color: #c02b0a;
  border: none;
  font-size: 12px;
  padding: 4px 0;
}
.newsletter .newsletter-wrapper .auth-container .newsletter-form p {
  margin: 12px 0 0 0;
  font-size: 14px;
  text-align: center;
  color: #f9f8f6;
  line-height: normal;
}
.newsletter .newsletter-wrapper .auth-container .newsletter-form .btn {
  background-color: #00403D;
  min-width: 140px;
  min-height: 35px;
  font-family: "GrandSlang", sans-serif;
  font-size: 18px;
  border: 1px solid #00121a;
  margin: 5px 0;
  width: 100%;
}
@media only screen and (max-width: 1000px) {
  .newsletter .newsletter-wrapper .auth-container .newsletter-form .btn {
    min-height: 40px;
    margin: 0 auto;
    font-size: 18px;
    margin-top: 0;
    margin-bottom: 5px;
  }
}
.newsletter .newsletter-wrapper .auth-container .newsletter-form .btn:hover {
  background-color: #eee8e1;
}
.newsletter .newsletter-wrapper.blue {
  background-color: #00121a;
}
.newsletter .newsletter-wrapper.blue .auth-container .newsletter-form .name .name-fields div input,
.newsletter .newsletter-wrapper.blue .auth-container .newsletter-form .email input {
  background-color: #00121a;
  border: 1px solid #f9f8f6;
}
.newsletter .newsletter-wrapper.green {
  background-color: #001A1A;
}
.newsletter .newsletter-wrapper.green .auth-container .newsletter-form .name .name-fields div input,
.newsletter .newsletter-wrapper.green .auth-container .newsletter-form .email input {
  background-color: #001A1A;
  border: 1px solid #f9f8f6;
}
.newsletter .newsletter-wrapper.red {
  background-color: #260A08;
}
.newsletter .newsletter-wrapper.red .auth-container .newsletter-form .name .name-fields div input,
.newsletter .newsletter-wrapper.red .auth-container .newsletter-form .email input {
  background-color: #260A08;
  border: 1px solid #f9f8f6;
}
.newsletter .newsletter-wrapper.ivory {
  background-color: #eee8e1;
}
.newsletter .newsletter-wrapper.ivory h2,
.newsletter .newsletter-wrapper.ivory .auth-container .auth-content .auth-header p,
.newsletter .newsletter-wrapper.ivory .auth-container .newsletter-form .label,
.newsletter .newsletter-wrapper.ivory .auth-container .newsletter-form p {
  color: #00121a;
}
.newsletter .newsletter-wrapper.ivory input {
  border: 1px solid #00121a;
}

.ltcpt-post-slider {
  padding-left: 155px;
}
@media (max-width: 1100px) {
  .ltcpt-post-slider {
    padding-left: 100px;
  }
}
@media (max-width: 992px) {
  .ltcpt-post-slider {
    padding-left: 40px;
  }
}
@media (max-width: 575px) {
  .ltcpt-post-slider {
    padding-left: 24px;
  }
}
.ltcpt-post-slider > div {
  padding-top: 50px;
}
@media (max-width: 768px) {
  .ltcpt-post-slider > div {
    padding-top: 40px;
  }
}
.ltcpt-post-slider > div h2 {
  margin-bottom: 32px;
}
.ltcpt-post-slider > div .slider {
  padding-right: 0;
}
@media (max-width: 1350px) {
  .ltcpt-post-slider > div .slider {
    padding-right: 0;
  }
}
@media (max-width: 575px) {
  .ltcpt-post-slider > div .slider {
    padding-right: 0;
  }
}
.ltcpt-post-slider > div .slider > ul {
  width: 100%;
  height: 884px;
  list-style: none;
}
@media (max-width: 992px) {
  .ltcpt-post-slider > div .slider > ul {
    height: 763.2px;
  }
}
@media (max-width: 576px) {
  .ltcpt-post-slider > div .slider > ul {
    height: 702px;
  }
}
.ltcpt-post-slider > div .slider > ul .flickity-viewport {
  height: inherit !important;
}
@media (max-width: 992px) {
  .ltcpt-post-slider > div .slider > ul .flickity-viewport {
    height: inherit !important;
  }
}
.ltcpt-post-slider > div .slider > ul .flickity-viewport .flickity-slider > li {
  width: 557px;
  margin-right: 16px;
  opacity: 1;
  transition: height 0.3s;
  height: inherit;
}
@media (max-width: 1300px) {
  .ltcpt-post-slider > div .slider > ul .flickity-viewport .flickity-slider > li {
    width: 480px;
  }
}
@media (max-width: 992px) {
  .ltcpt-post-slider > div .slider > ul .flickity-viewport .flickity-slider > li {
    width: 450px;
  }
}
@media (max-width: 575px) {
  .ltcpt-post-slider > div .slider > ul .flickity-viewport .flickity-slider > li {
    width: 327px;
  }
}
.ltcpt-post-slider > div .slider > ul .flickity-viewport .flickity-slider > li.is-selected {
  opacity: 1;
}
.ltcpt-post-slider > div .slider > ul .flickity-viewport .flickity-slider > li.is-selected + li {
  opacity: 1;
}
@media (max-width: 800px) {
  .ltcpt-post-slider > div .slider > ul .flickity-viewport .flickity-slider > li.is-selected + li {
    opacity: 0.4;
  }
}
.ltcpt-post-slider > div .slider > ul .flickity-viewport .flickity-slider > li .caption {
  position: absolute;
  top: 520px;
  left: 0;
  color: #00121a;
  background-color: transparent;
  padding: 20px 20px 0 20px;
  height: min-content;
  display: flex;
  flex-direction: column;
  justify-content: flex-start;
  align-items: flex-start;
}
@media (max-width: 992px) {
  .ltcpt-post-slider > div .slider > ul .flickity-viewport .flickity-slider > li .caption {
    top: 424px;
  }
}
@media (max-width: 576px) {
  .ltcpt-post-slider > div .slider > ul .flickity-viewport .flickity-slider > li .caption {
    top: 390px;
  }
}
.ltcpt-post-slider > div .slider > ul .flickity-viewport .flickity-slider > li .caption .caption-subtitle {
  font-family: "NT Bau Med";
  text-transform: uppercase;
  font-weight: 500;
  font-size: 10px;
  margin-bottom: 0;
}
.ltcpt-post-slider > div .slider > ul .flickity-viewport .flickity-slider > li .caption h2 {
  margin: 0;
}
.ltcpt-post-slider > div .slider > ul .flickity-viewport .flickity-slider > li .caption .sleeps {
  font-family: "NT Bau Med";
  margin-top: 0;
  font-weight: 500;
}
.ltcpt-post-slider > div .slider > ul .flickity-viewport .flickity-slider > li .caption a {
  font-family: "NT Bau Med";
  text-transform: uppercase;
  font-weight: 500;
  font-size: 13px;
}
.ltcpt-post-slider > div .slider > ul .flickity-viewport .flickity-slider > li img {
  height: 520px;
  width: 100%;
  object-fit: cover;
}
@media (max-width: 992px) {
  .ltcpt-post-slider > div .slider > ul .flickity-viewport .flickity-slider > li img {
    height: 424px;
  }
}
@media (max-width: 576px) {
  .ltcpt-post-slider > div .slider > ul .flickity-viewport .flickity-slider > li img {
    height: 390px;
  }
}

/* ------------------------------------------------------------------------- */
/* MAP MODULE */
/* ------------------------------------------------------------------------- */
.map-module.paddingtop {
  padding: 50px 0 0 0;
}

.map-module.paddingbottom {
  padding: 0 0 50px 0;
}

.map-module.paddingtop.paddingbottom {
  padding: 50px 0;
}

.map-module {
  overflow: hidden;
  padding: 0;
  /* Tablet Styling */
  /* Mobile Styling */
}
.map-module > div {
  display: flex;
  margin: auto;
  position: relative;
  padding: 0;
}
.map-module > div .map-area {
  width: 50%;
  height: 640px;
}
.map-module > div .map-area .mobile-title {
  display: none;
}
.map-module > div .map-area .holder {
  padding: 0;
}
.map-module > div .map-area .holder #map {
  height: 640px;
}
.map-module > div .map-area button {
  background: #EEE8E1 !important;
  min-height: 36px;
}
.map-module > div .map-area button[aria-label="Keyboard shortcuts"],
.map-module > div .map-area button[aria-label=Close] {
  background-color: unset !important;
}
.map-module > div .map-area button.gm-control-active img path {
  fill: #EEE8E1 !important;
}
.map-module > div .map-area button.gm-control-active[aria-label="Zoom in"] {
  border-bottom: 1px solid #00121A !important;
}
.map-module > div .map-area button.gm-control-active[aria-label="Zoom in"] img {
  content: url(../../images/zoom-in-dark.svg);
}
.map-module > div .map-area button.gm-control-active[aria-label="Zoom out"] img {
  content: url(../../images/zoom-out-dark.svg);
}
.map-module > div .content {
  width: 646px;
  height: 640px;
  padding: 50px 48px 50px 66px;
}
.map-module > div .content .desktop-title {
  margin-bottom: 12px;
  display: contents;
}
.map-module > div .content .address-line {
  display: flex;
  justify-content: space-between;
  align-items: center;
  margin: 0;
  padding: 0;
  font-family: "NT Bau Med";
  font-weight: 500;
  align-items: baseline;
  padding-top: 1rem;
}
.map-module > div .content .address-line h6 {
  margin: 12px 12px 0 0;
  width: 100%;
  display: flex;
}
.map-module > div .content .address-line h6:before {
  content: "";
  background-image: url("../../images/map-marker.svg");
  height: 24px;
  width: 24px;
  background-size: contain;
  background-repeat: no-repeat;
  margin-right: 16px;
}
.map-module > div .content .address-line p {
  display: flex;
  align-self: center;
  margin: inherit;
}
@media (max-width: 992px) {
  .map-module > div .content .address-line p {
    margin-left: 40px;
  }
}
@media (max-width: 575px) {
  .map-module > div .content .address-line p {
    margin-top: 16px;
    margin-left: 32px;
  }
}
@media (max-width: 992px) {
  .map-module > div .content .address-line {
    display: block;
  }
}
.map-module > div .content .icons-wrapper {
  display: flex;
  flex-wrap: wrap;
  margin-top: 50px;
}
.map-module > div .content .icons-wrapper .icon-wrapper {
  width: 50%;
  display: flex;
  margin-bottom: 12px;
}
.map-module > div .content .icons-wrapper .icon-wrapper .icon-img {
  width: 24px;
  height: 24px;
}
.map-module > div .content .icons-wrapper .icon-wrapper .icon-title {
  font-family: "NT Bau Med";
  font-weight: 500;
  font-size: 14px;
  margin: 0 0 0 16px;
}
.map-module > div .content .icons-wrapper .icon-wrapper .icon-text {
  font-size: 14px;
  margin: 0 0 0 16px;
}
@media (max-width: 1333px) {
  .map-module > div {
    display: block;
    padding: 48px;
  }
  .map-module > div .map-area {
    margin-left: auto;
    margin-right: auto;
    width: 100%;
    height: unset;
  }
  .map-module > div .map-area .mobile-title {
    display: block;
    font-size: 40px;
    margin-bottom: 48px;
  }
  .map-module > div .map-area .holder {
    height: 640px;
    padding: 0;
  }
  .map-module > div .map-area .holder .gmnoprint {
    display: none;
  }
  .map-module > div .content {
    padding: unset;
    margin-left: auto;
    margin-right: auto;
    width: 100%;
    height: fit-content;
  }
  .map-module > div .content .desktop-title {
    display: none;
  }
  .map-module.dark {
    background-image: url("../../images/1333px-background-blue.png") !important;
  }
}
@media (max-width: 768px) {
  .map-module > div {
    padding: 40px 24px;
  }
  .map-module > div .map-area {
    width: 100%;
  }
  .map-module > div .map-area .mobile-title {
    font-size: 24px;
    line-height: 28.56px;
  }
  .map-module > div .map-area .holder {
    height: 348px;
  }
  .map-module > div .map-area .holder #map {
    height: 348px;
  }
  .map-module > div .content {
    width: 100%;
  }
  .map-module > div .content .icons-wrapper .icon-wrapper {
    width: 100%;
    margin-bottom: 16px;
  }
}
.map-module.dark {
  background-image: url("../../images/1440px-background-blue.png");
  background-size: cover;
  color: #EEE8E1;
}
.map-module.dark .gm-title {
  color: #333;
}
.map-module.dark > div .content .address-line h6:before {
  background-image: url(../../images/map-marker-light.svg);
}
.map-module.dark > div .map-area button.centerbtn {
  color: #fff !important;
  background: #00403D !important;
}
.map-module.dark > div .map-area button.centerbtn img {
  content: url(../../images/center-light.svg);
}
.map-module.dark > div .map-area button[aria-label="Zoom in"] {
  background: #00403D !important;
}
.map-module.dark > div .map-area button[aria-label="Zoom in"] img {
  content: url(../../images/zoom-in-light.svg);
}
.map-module.dark > div .map-area button[aria-label="Zoom out"] {
  background: #00403D !important;
}
.map-module.dark > div .map-area button[aria-label="Zoom out"] img {
  content: url(../../images/zoom-out-light.svg);
}
.map-module.dark > div .map-area button:has(div.recenterbtn) {
  background-color: #00403D !important;
  color: #fff !important;
}
.map-module.dark > div .map-area button .recenterbtn img {
  content: url("https://otherhouse.com/wp-content/uploads/2024/12/compass-white.svg");
}

.custom-card-carousel > div {
  padding: 48px;
  max-width: 1226px;
  margin-left: auto;
  margin-right: auto;
}
@media (max-width: 568px) {
  .custom-card-carousel > div {
    padding: 20px;
  }
}
.custom-card-carousel > div h2 {
  margin-bottom: 32px;
}
.custom-card-carousel > div .slider {
  margin-right: -20px;
}
@media (max-width: 768px) {
  .custom-card-carousel > div .slider {
    margin-right: 0;
  }
}
.custom-card-carousel > div .slider > ul {
  width: 100%;
  list-style: none;
}
.custom-card-carousel > div .slider > ul .flickity-viewport .flickity-slider > li {
  width: calc(33.3333333333% - 20px);
  margin-right: 20px;
  opacity: 1;
  transition: height 0.3s;
  min-height: 300px;
  height: inherit;
}
@media (max-width: 1200px) {
  .custom-card-carousel > div .slider > ul .flickity-viewport .flickity-slider > li {
    width: calc(50% - 20px);
  }
}
@media (max-width: 768px) {
  .custom-card-carousel > div .slider > ul .flickity-viewport .flickity-slider > li {
    width: 100%;
    margin-right: 0px;
  }
}
.custom-card-carousel > div .slider > ul .flickity-viewport .flickity-slider > li.images {
  min-height: 700px;
}
@media (max-width: 768px) {
  .custom-card-carousel > div .slider > ul .flickity-viewport .flickity-slider > li.images {
    min-height: 600px;
  }
}
@media (max-width: 568px) {
  .custom-card-carousel > div .slider > ul .flickity-viewport .flickity-slider > li.images {
    min-height: 560px;
  }
}
.custom-card-carousel > div .slider > ul .flickity-viewport .flickity-slider > li.images.long-content .see-more, .custom-card-carousel > div .slider > ul .flickity-viewport .flickity-slider > li.images.long-content .close {
  text-transform: uppercase;
  font-size: 13px;
  text-decoration: underline;
  margin-top: -15px;
}
.custom-card-carousel > div .slider > ul .flickity-viewport .flickity-slider > li.images.long-content .see-more:hover, .custom-card-carousel > div .slider > ul .flickity-viewport .flickity-slider > li.images.long-content .close:hover {
  cursor: pointer;
}
.custom-card-carousel > div .slider > ul .flickity-viewport .flickity-slider > li.images.long-content .see-more-text {
  padding-bottom: 15px;
}
.custom-card-carousel > div .slider > ul .flickity-viewport .flickity-slider > li.no-text {
  height: 500px;
  min-height: 500px;
}
@media (max-width: 568px) {
  .custom-card-carousel > div .slider > ul .flickity-viewport .flickity-slider > li.no-text {
    height: 400px;
    min-height: 400px;
  }
}
.custom-card-carousel > div .slider > ul .flickity-viewport .flickity-slider > li.is-selected {
  opacity: 1;
}
.custom-card-carousel > div .slider > ul .flickity-viewport .flickity-slider > li.is-selected + li {
  opacity: 1;
}
@media (max-width: 800px) {
  .custom-card-carousel > div .slider > ul .flickity-viewport .flickity-slider > li.is-selected + li {
    opacity: 0.4;
  }
}
.custom-card-carousel > div .slider > ul .flickity-viewport .flickity-slider > li .caption {
  position: absolute;
  left: 0;
  color: #00121a;
  background-color: transparent;
  padding: 20px;
  height: min-content;
  margin-top: -8px;
  display: flex;
  flex-direction: column;
  justify-content: flex-start;
  align-items: flex-start;
  min-height: 320px;
}
.custom-card-carousel > div .slider > ul .flickity-viewport .flickity-slider > li .caption .caption-subtitle {
  font-family: "NT Bau Med";
  text-transform: uppercase;
  font-weight: 500;
  font-size: 10px;
  margin-bottom: 0;
}
.custom-card-carousel > div .slider > ul .flickity-viewport .flickity-slider > li .caption h2 {
  margin: 0;
}
.custom-card-carousel > div .slider > ul .flickity-viewport .flickity-slider > li .caption .btn-holder {
  margin-top: 0;
  bottom: 0;
  position: fixed;
}
.custom-card-carousel > div .slider > ul .flickity-viewport .flickity-slider > li .caption .btn-holder a {
  font-family: "NT Bau Med";
  text-transform: uppercase;
  font-weight: 500;
  font-size: 13px;
}
.custom-card-carousel > div .slider > ul .flickity-viewport .flickity-slider > li img {
  height: 350px;
  width: 100%;
  object-fit: cover;
}
@media (max-width: 568px) {
  .custom-card-carousel > div .slider > ul .flickity-viewport .flickity-slider > li img {
    height: 250px;
  }
}
.custom-card-carousel > div .slider > ul .flickity-viewport.see-more-open {
  height: 820px !important;
}
@media (max-width: 768px) {
  .custom-card-carousel > div .slider > ul .flickity-viewport.see-more-open {
    height: 700px !important;
  }
}
@media (max-width: 568px) {
  .custom-card-carousel > div .slider > ul .flickity-viewport.see-more-open {
    height: 640px !important;
  }
}
.custom-card-carousel > div .slider > ul .flickity-prev-next-button {
  background: none;
  background-size: contain;
  background-image: url(../../images/arrowL.svg);
  width: 44px;
  height: 32px;
  border-radius: 0;
  top: -50px;
  right: 20px;
}
.custom-card-carousel > div .slider > ul .flickity-prev-next-button svg {
  display: none;
}
.custom-card-carousel > div .slider > ul .flickity-prev-next-button:focus {
  box-shadow: none;
}
@media (max-width: 1200px) {
  .custom-card-carousel > div .slider > ul .flickity-prev-next-button {
    width: 34px;
    height: 25px;
    top: -22px;
  }
}
@media (max-width: 768px) {
  .custom-card-carousel > div .slider > ul .flickity-prev-next-button {
    right: 0;
  }
}
.custom-card-carousel > div .slider > ul .flickity-prev-next-button.flickity-button-disabled {
  display: none;
}
.custom-card-carousel > div .slider > ul .flickity-prev-next-button.previous {
  transform-origin: center;
  transform: rotate(-180deg) translateY(50%);
  left: calc(100% - 145px);
}
@media (max-width: 1200px) {
  .custom-card-carousel > div .slider > ul .flickity-prev-next-button.previous {
    left: calc(100% - 100px);
  }
}
@media (max-width: 768px) {
  .custom-card-carousel > div .slider > ul .flickity-prev-next-button.previous {
    left: calc(100% - 80px);
  }
}

.content_slider_below > div {
  padding-bottom: 14px;
}
.content_slider_below > div .large {
  padding-left: 48px;
  padding-right: 48px;
  margin: 0 auto 16px;
  max-width: 1226px;
}
@media (max-width: 578px) {
  .content_slider_below > div .large {
    padding: 0 20px;
  }
}
.content_slider_below > div .slider_below_content {
  height: 300px;
  width: 100%;
}
.content_slider_below > div .slider_below_content .flickity-viewport {
  height: 300px !important;
}
.content_slider_below > div .slider_below_content .slider-cell {
  height: 100%;
  width: 25%;
  position: relative;
  margin-right: 14px;
}
@media (max-width: 1200px) {
  .content_slider_below > div .slider_below_content .slider-cell {
    width: 31%;
  }
}
@media (max-width: 992px) {
  .content_slider_below > div .slider_below_content .slider-cell {
    width: 45%;
  }
}
@media (max-width: 578px) {
  .content_slider_below > div .slider_below_content .slider-cell {
    width: 100%;
    padding: 0 20px;
  }
}
.content_slider_below > div .slider_below_content .slider-cell a {
  display: block;
  height: 100%;
}
.content_slider_below > div .slider_below_content .slider-cell a img {
  height: 100%;
  width: 100%;
  object-fit: cover;
}
.content_slider_below > div .slider_below_content .slider-cell a .subtitle {
  margin-top: -40px;
  color: white;
  text-align: right;
  margin-right: 10px;
}
@media (max-width: 578px) {
  .content_slider_below > div .slider_below_content .slider-cell a .subtitle {
    position: relative;
  }
  .content_slider_below > div .slider_below_content .slider-cell a .subtitle:after {
    content: "";
    position: absolute;
    width: 75px;
    height: 1px;
    bottom: 0;
    right: 0;
    background-color: #f9f8f6;
    transform-origin: bottom right;
    animation: mymove 5s infinite;
  }
  @keyframes mymove {
    from {
      transform: scaleX(0);
    }
    to {
      transform: scaleX(1);
    }
  }
}
.content_slider_below > div .slider_below_content .slider-cell a .overlay {
  position: absolute;
  height: 100%;
  width: 100%;
  top: 0;
  left: 0;
  bottom: 0;
  background-color: rgba(0, 0, 0, 0.3);
  z-index: 1;
  transition: 0.3s all ease-in-out;
}
@media (max-width: 578px) {
  .content_slider_below > div .slider_below_content .slider-cell a .overlay {
    width: unset;
    position: sticky;
    background-color: rgba(0, 0, 0, 0.6);
  }
}
.content_slider_below > div .slider_below_content .slider-cell a .overlay .border {
  position: absolute;
  padding: 20px;
  top: 0;
  left: 0;
  right: 0;
  bottom: 0;
  display: block;
  margin-top: auto;
  overflow: hidden;
  max-height: 60px;
  transition: 0.3s max-height ease-in-out;
}
.content_slider_below > div .slider_below_content .slider-cell a .overlay .border p, .content_slider_below > div .slider_below_content .slider-cell a .overlay .border .subtitle-hover {
  color: #f9f8f6;
  margin-bottom: 0;
}
.content_slider_below > div .slider_below_content .slider-cell a .overlay .border p {
  margin-top: 1rem;
}
.content_slider_below > div .slider_below_content .slider-cell a .overlay .border .cta {
  display: block;
  font-weight: 600;
  line-height: 140%;
  text-decoration: underline;
  text-underline-offset: 6px;
  margin-top: 10px;
  text-transform: uppercase;
  font-size: 14px;
}
@media (max-width: 578px) {
  .content_slider_below > div .slider_below_content .slider-cell a .overlay .border .cta {
    font-size: 11px;
    text-underline-offset: 8px;
  }
}
.content_slider_below > div .slider_below_content .slider-cell a:hover .overlay {
  transition: 0.3s all ease-in-out;
  background-color: rgba(0, 0, 0, 0.6);
}
.content_slider_below > div .slider_below_content .flickity-prev-next-button {
  background: none;
  background-size: contain;
  background-image: url(../../images/arrowL.svg);
  width: 44px;
  height: 32px;
  border-radius: 0;
  top: -50px;
}
.content_slider_below > div .slider_below_content .flickity-prev-next-button svg {
  display: none;
}
.content_slider_below > div .slider_below_content .flickity-prev-next-button:focus {
  box-shadow: none;
}
@media (max-width: 1200px) {
  .content_slider_below > div .slider_below_content .flickity-prev-next-button {
    width: 34px;
    height: 25px;
    top: -22px;
  }
}
.content_slider_below > div .slider_below_content .flickity-prev-next-button.next {
  right: 48px;
  left: unset;
}
@media (min-width: 1350px) {
  .content_slider_below > div .slider_below_content .flickity-prev-next-button.next {
    right: 12vw;
  }
}
@media (max-width: 578px) {
  .content_slider_below > div .slider_below_content .flickity-prev-next-button.next {
    right: 20px;
  }
}
.content_slider_below > div .slider_below_content .flickity-prev-next-button.previous {
  transform-origin: center;
  transform: rotate(-180deg) translateY(50%);
  left: calc(100% - 160px);
}
@media (min-width: 1350px) {
  .content_slider_below > div .slider_below_content .flickity-prev-next-button.previous {
    left: calc(100% - 12vw - 120px);
  }
}
@media (max-width: 1200px) {
  .content_slider_below > div .slider_below_content .flickity-prev-next-button.previous {
    left: calc(100% - 140px);
  }
}
@media (max-width: 578px) {
  .content_slider_below > div .slider_below_content .flickity-prev-next-button.previous {
    left: calc(100% - 110px);
  }
}
.content_slider_below > div .slider_below_content .flickity-page-dots {
  position: static;
  margin-top: 48px;
  width: unset;
  padding-right: 4rem;
}
@media (max-width: 768px) {
  .content_slider_below > div .slider_below_content .flickity-page-dots {
    padding-right: 1.25rem;
  }
}
@media (max-width: 575px) {
  .content_slider_below > div .slider_below_content .flickity-page-dots {
    margin-top: 20px;
  }
}
.content_slider_below > div .slider_below_content.medium {
  height: 450px;
}
@media (max-width: 575px) {
  .content_slider_below > div .slider_below_content.medium {
    height: 400px;
  }
}
.content_slider_below > div .slider_below_content.medium .flickity-viewport {
  height: 450px !important;
}
@media (max-width: 575px) {
  .content_slider_below > div .slider_below_content.medium .flickity-viewport {
    height: 400px !important;
  }
}
.content_slider_below > div .slider_below_content.long {
  height: 600px;
}
@media (max-width: 575px) {
  .content_slider_below > div .slider_below_content.long {
    height: 450px;
  }
}
.content_slider_below > div .slider_below_content.long .flickity-viewport {
  height: 600px !important;
}
@media (max-width: 575px) {
  .content_slider_below > div .slider_below_content.long .flickity-viewport {
    height: 450px !important;
  }
}
.content_slider_below > div.padding-top {
  padding-top: 50px;
}
@media (max-width: 768px) {
  .content_slider_below > div.padding-top {
    padding-top: 40px;
  }
}
.content_slider_below > div.padding-bottom {
  padding-bottom: 50px;
}
@media (max-width: 768px) {
  .content_slider_below > div.padding-bottom {
    padding-bottom: 40px;
  }
}

.newsletter-block {
  background-image: url(../../images/bg-pattern-dark.png);
  background-position: center;
  background-repeat: no-repeat;
  background-size: cover;
  overflow: hidden;
}
.newsletter-block > div {
  height: 100vh;
  display: flex;
  max-width: 1226px;
  margin: auto;
  padding: 0px 48px;
}
@media (max-width: 1050px) {
  .newsletter-block > div {
    height: calc(100svh - 50px);
  }
}
@media (max-width: 992px) {
  .newsletter-block > div {
    padding-top: 98px;
  }
}
@media (max-width: 800px) {
  .newsletter-block > div {
    flex-direction: column;
    gap: 48px;
  }
}
@media (max-width: 650px) {
  .newsletter-block > div {
    padding: 0;
    padding-top: 98px;
    min-height: calc(100svh - 50px);
  }
}
@media (max-width: 650px) and (max-height: 800px) {
  .newsletter-block > div {
    height: auto;
  }
}
.newsletter-block > div .monkey {
  position: absolute;
  bottom: -81px;
  left: -86px;
}
@media (max-width: 1050px) {
  .newsletter-block > div .monkey {
    display: none;
  }
}
.newsletter-block > div .monkey > div {
  width: 360px;
  height: 339px;
}
.newsletter-block > div .left {
  width: 60%;
  display: flex;
  align-items: center;
  flex-direction: column;
  justify-content: center;
}
@media (max-width: 992px) {
  .newsletter-block > div .left {
    align-items: flex-start;
    width: 50%;
  }
}
@media (max-width: 800px) {
  .newsletter-block > div .left {
    width: 100%;
  }
}
@media (max-width: 650px) {
  .newsletter-block > div .left {
    padding: 0 24px;
    flex: 1;
  }
}
.newsletter-block > div .left .subtitle {
  color: #eee8e1;
  font-family: "NT Bau Med";
  font-size: 24px;
  letter-spacing: 0.72px;
  text-transform: uppercase;
  margin-bottom: 32px;
}
@media (max-width: 992px) {
  .newsletter-block > div .left .subtitle {
    font-size: 20px;
    letter-spacing: 0.6px;
    margin-bottom: 16px;
  }
}
.newsletter-block > div .left h1 {
  color: #eee8e1;
  font-family: "GrandSlang", sans-serif;
  font-size: 78px;
  line-height: normal;
  letter-spacing: 4.68px;
  text-transform: uppercase;
}
@media (max-width: 992px) {
  .newsletter-block > div .left h1 {
    font-size: 32px;
    letter-spacing: 1.92px;
  }
}
.newsletter-block > div .right {
  width: 40%;
  padding-left: 64px;
  padding-top: 112px;
}
@media (max-width: 1200px) {
  .newsletter-block > div .right {
    padding-left: 32px;
  }
}
@media (max-width: 992px) {
  .newsletter-block > div .right {
    width: 50%;
    padding-top: 98px;
  }
}
@media (max-width: 800px) {
  .newsletter-block > div .right {
    width: 100%;
    padding-top: 33px;
    padding-left: 0;
  }
}
@media (max-width: 650px) {
  .newsletter-block > div .right {
    flex: 2;
    padding-top: 0;
    background-color: #001A1A;
  }
}
.newsletter-block > div .right > div {
  display: flex;
  align-items: center;
  justify-content: center;
  height: 100%;
}
.newsletter-block > div .right > div .form_hold {
  background-color: #001A1A;
  padding: 40px 24px;
  width: 100%;
  position: relative;
}
.newsletter-block > div .right > div .form_hold > span {
  display: inline-block;
  color: #fff;
  font-family: "GrandSlang", sans-serif;
  font-size: 40px;
  font-style: normal;
  font-weight: 400;
  line-height: normal;
  letter-spacing: 2.4px;
  text-transform: uppercase;
  padding-bottom: 24px;
}
@media (max-width: 992px) {
  .newsletter-block > div .right > div .form_hold > span {
    font-size: 24px;
    letter-spacing: 1.44px;
    padding-bottom: 16px;
  }
}
.newsletter-block > div .right > div .form_hold .gform_wrapper input:not([type=radio]):not([type=checkbox]):not([type=submit]):not([type=button]) {
  height: 48px;
  border: 1px solid #fff;
  font-family: "NT Bau Light" !important;
  color: #fff !important;
  font-size: 14px !important;
  padding: 6px 10px !important;
  border-radius: 0;
  background-color: transparent;
}
@media (max-width: 650px) {
  .newsletter-block > div .right > div .form_hold .gform_wrapper input:not([type=radio]):not([type=checkbox]):not([type=submit]):not([type=button]) {
    height: 40px;
  }
}
.newsletter-block > div .right > div .form_hold .gform_wrapper .gfield_label {
  color: #fff !important;
}
.newsletter-block > div .right > div .form_hold .gform_wrapper .gform_fields {
  grid-column-gap: 24px !important;
  grid-row-gap: 8px !important;
}
.newsletter-block > div .right > div .form_hold .privacy {
  color: #fff !important;
  font-size: 14px !important;
}
.newsletter-block > div .right > div .form_hold .privacy a {
  text-decoration: underline;
}
.newsletter-block > div .right > div .form_hold .gform_wrapper button[type=submit].gform_button {
  border: 1px solid #00403D;
  color: #eee8e1;
  background-color: #00403D;
  width: 100%;
}
.newsletter-block > div .right > div .form_hold .gform_wrapper button[type=submit].gform_button:hover {
  background-color: #f0e8e0;
  color: #00121a;
}
.newsletter-block > div .right > div .form_hold .owl {
  position: absolute;
  top: -82px;
  right: -58px;
}
@media (max-width: 650px) {
  .newsletter-block > div .right > div .form_hold .owl {
    right: -30px;
    top: -64px;
  }
}
.newsletter-block > div .right > div .form_hold .owl > div {
  width: 228px;
}
@media (max-width: 650px) {
  .newsletter-block > div .right > div .form_hold .owl > div {
    width: 180px;
  }
}
.newsletter-block > div .right > div .form_hold .ginput_container_consent input[type=checkbox] {
  display: none;
}
.newsletter-block > div .right > div .form_hold .ginput_container_consent label {
  position: relative;
  padding-left: 26px; /* 18px width + some spacing */
  color: #fff !important;
  font-size: 14px !important;
  font-family: "NT Bau Light" !important;
}
.newsletter-block > div .right > div .form_hold .ginput_container_consent label:before {
  content: "";
  position: absolute;
  left: 0;
  top: 0px;
  width: 18px;
  height: 18px;
  border: 1px solid #fff;
  border-radius: 0;
  background: transparent;
}
.newsletter-block > div .right > div .form_hold .ginput_container_consent label a {
  text-decoration: underline;
}
.newsletter-block > div .right > div .form_hold .ginput_container_consent input[type=checkbox]:checked + label::before {
  background: transparent;
  content: "✔";
  color: #fff;
  text-align: center;
  font-size: 14px;
  line-height: 16px;
}

.promo_bar_add .newsletter-block > div {
  height: calc(100vh - 48px);
}
@media (max-width: 1050px) {
  .promo_bar_add .newsletter-block > div {
    height: calc(100svh - 50px - 40px);
  }
}

.toh-events-filter-bar {
  padding: 24px 64px !important;
  background: #001A1A;
}
@media (max-width: 578px) {
  .toh-events-filter-bar {
    padding: 20px !important;
  }
}
.toh-events-filter-bar .toh-events-filter {
  max-width: 1200px;
  margin-left: auto;
  margin-right: auto;
}
.toh-events-filter-bar .toh-filter-grid {
  display: grid;
  grid-template-columns: repeat(4, 1fr);
  gap: 24px;
}
.toh-events-filter-bar .toh-filter-label {
  display: flex;
  justify-content: space-between;
  align-items: center;
  margin-bottom: 4px;
  text-transform: uppercase;
  font-size: 12px;
  font-weight: 600;
}
.toh-events-filter-bar .toh-filter-label span {
  font-size: 10px;
  font-weight: 500;
  font-family: "NT Bau Med";
  color: #f9f8f6;
}
.toh-events-filter-bar .toh-filter-label .toh-reset {
  color: #B9C3BE;
  text-decoration: underline;
  padding: 4px 8px;
  font-size: 10px;
  font-weight: 500;
  font-family: "NT Bau Med";
  transition: opacity 0.2s ease, color 0.2s ease, border-color 0.2s ease;
}
.toh-events-filter-bar .toh-filter-label .toh-reset:hover {
  color: #fff;
  border-color: #fff;
}
.toh-events-filter-bar .toh-filter-label .toh-reset.disabled {
  opacity: 0.4;
  pointer-events: none;
}
.toh-events-filter-bar .toh-select {
  width: 100%;
  appearance: none;
  background: transparent;
  border: 1px solid rgba(185, 195, 190, 0.5);
  padding: 14px 16px;
  color: #FFFFFF;
  font-size: 14px;
}
.toh-events-filter-bar .toh-custom-select {
  position: relative;
  width: 100%;
}
.toh-events-filter-bar .toh-custom-select .toh-select-btn {
  width: 100%;
  appearance: none;
  background: transparent;
  border: 1px solid rgba(185, 195, 190, 0.5);
  padding: 14px 16px;
  color: #FFFFFF;
  font-size: 14px;
  display: flex;
  justify-content: space-between;
  text-transform: uppercase;
  align-items: center;
  cursor: pointer;
  text-align: left;
}
.toh-events-filter-bar .toh-custom-select .toh-select-btn span {
  font-family: "NT Bau Med";
}
.toh-events-filter-bar .toh-custom-select .toh-select-btn:hover {
  border-color: rgba(185, 195, 190, 0.8);
}
.toh-events-filter-bar .toh-custom-select .toh-select-btn:focus {
  outline: none;
  border-color: rgba(185, 195, 190, 0.8);
}
.toh-events-filter-bar .toh-custom-select .toh-select-arrow {
  width: 12px;
  height: 12px;
}
.toh-events-filter-bar .toh-custom-select .toh-select-dropdown {
  position: absolute;
  top: 100%;
  left: 0;
  right: 0;
  background: #eee8e1;
  border: 1px solid grey;
  border-top: none;
  box-shadow: 0 8px 24px rgba(0, 0, 0, 0.15);
  z-index: 1000;
  max-height: 200px;
  overflow-y: auto;
}
.toh-events-filter-bar .toh-custom-select .toh-select-dropdown[hidden] {
  display: none !important;
}
.toh-events-filter-bar .toh-custom-select .toh-select-option {
  padding: 14px 16px;
  text-align: left;
  cursor: pointer;
  text-transform: uppercase;
  line-height: normal;
  font-size: 14px;
}
.toh-events-filter-bar .toh-custom-select .toh-select-option:hover {
  background: #00403D;
  color: #FFFFFF;
}
.toh-events-filter-bar .toh-custom-select .toh-select-option.selected {
  background: #00121a;
  color: #f9f8f6;
}
.toh-events-filter-bar .toh-custom-select .toh-select-option:first-child {
  border-radius: 0;
}
.toh-events-filter-bar .toh-custom-select .toh-select-option:last-child {
  border-radius: 0 0 4px 4px;
}
.toh-events-filter-bar .toh-filter-field--date {
  position: relative;
  min-width: 340px;
}
.toh-events-filter-bar .toh-filter-field--date .toh-select--button {
  display: flex;
  justify-content: space-between;
}
.toh-events-filter-bar .toh-filter-field--date .toh-select--button:hover {
  border-color: rgba(185, 195, 190, 0.8);
}
.toh-events-filter-bar .toh-filter-field--date .toh-select--button:focus {
  outline: none;
  border-color: rgba(185, 195, 190, 0.8);
}
.toh-events-filter-bar .toh-filter-field--date .toh-select--button .toh-select-arrow {
  width: 12px;
  height: 12px;
}
.toh-events-filter-bar .toh-filter-field--date .toh-select--button .toh-select-text {
  text-transform: uppercase;
  font-family: "NT Bau Med";
}
.toh-events-filter-bar .toh-filter-field--date .toh-calendar-popup {
  position: absolute;
  left: 0;
  top: calc(100% - 1px);
  width: 100%;
  z-index: 11;
  background: #eee8e1;
  box-shadow: 0 8px 24px rgba(0, 0, 0, 0.15);
  border: 1px solid grey;
  padding: 12px;
}
.toh-events-filter-bar .toh-filter-field--date .toh-calendar-popup[hidden] {
  display: none !important;
}
.toh-events-filter-bar .toh-filter-field--date .toh-calendar-popup #calendar-loading-overlay {
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  background: #eee8e1;
  display: none;
  justify-content: center;
  align-items: center;
  z-index: 9999;
}
.toh-events-filter-bar .toh-filter-field--date .toh-calendar-popup #calendar-loading-overlay .calendar-loading-spinner .spinner {
  width: 40px;
  height: 40px;
  border: 4px solid #f3f3f3;
  border-top: 4px solid #f9f8f6;
  border-radius: 50%;
  animation: spin 1s linear infinite;
  margin: 0 auto 15px;
}
.toh-events-filter-bar .toh-filter-field--date .toh-calendar-popup #calendar-loading-overlay .calendar-loading-spinner .loading-text {
  font-size: 14px;
}
@keyframes spin {
  0% {
    transform: rotate(0deg);
  }
  100% {
    transform: rotate(360deg);
  }
}

.toh-calendar-embed.logged-in {
  margin-top: -45px;
}

/* Iframe Styling */
.toh-calendar-embed {
  /*margin-top: -45px;*/
  overflow: hidden;
  /* Custom Calendar Styling */
}
.toh-calendar-embed #wpadminbar {
  display: none;
}
.toh-calendar-embed .tribe-events .tribe-events-l-container {
  padding: 0 10px;
  min-height: 350px;
}
.toh-calendar-embed .tribe-events .tribe-events-c-subscribe-dropdown {
  display: none;
}
.toh-calendar-embed .tribe-events .tribe-events-c-nav {
  display: none;
}
.toh-calendar-embed .tribe-events .tribe-events-calendar-month-mobile-events {
  display: none;
}
.toh-calendar-embed .toh-calendar-month-title {
  text-align: center;
  font-size: 18px;
  font-weight: 600;
  margin-bottom: 15px;
  color: #00121a;
}
.toh-calendar-embed .toh-calendar-nav {
  background: none;
  border: none;
  vertical-align: middle;
  cursor: pointer;
}
.toh-calendar-embed .toh-calendar-nav--next:hover,
.toh-calendar-embed .toh-calendar-nav--previous:hover {
  cursor: pointer;
}
.toh-calendar-embed .toh-calendar-grid {
  display: grid;
  grid-template-columns: repeat(7, 1fr);
  overflow: hidden;
  gap: 5px;
  background: #eee8e1;
}
.toh-calendar-embed .toh-calendar-header {
  padding: 8px;
  text-align: center;
  font-weight: 600;
  font-size: 14px;
}
.toh-calendar-embed .toh-calendar-day {
  padding: 0 8px 12px;
  position: relative;
  cursor: pointer;
  transition: background-color 0.2s;
  min-height: 40px;
  display: flex;
  justify-content: center;
  font-size: 14px;
  font-weight: 600;
  /* Single recurring event dot */
  /* One-time event dot  */
  /* Both Dots */
  /* Selected state */
  /* Date range states */
}
.toh-calendar-embed .toh-calendar-day:hover {
  background: #f9f9f9;
}
.toh-calendar-embed .toh-calendar-day.other-month {
  color: #ADA8A3;
}
.toh-calendar-embed .toh-calendar-day.has-one-time-events {
  border-radius: 5px;
}
.toh-calendar-embed .toh-calendar-day.has-one-time-events:hover {
  background: #f9f9f9;
}
.toh-calendar-embed .toh-calendar-day.has-recurring-events:hover {
  background: #f9f9f9;
}
.toh-calendar-embed .toh-calendar-day.has-recurring-events::after {
  content: "";
  position: absolute;
  bottom: 6px;
  left: 50%;
  transform: translateX(-50%);
  width: 8px;
  height: 8px;
  border-radius: 50%;
  background: #000;
}
.toh-calendar-embed .toh-calendar-day.has-one-time-events::after {
  content: "";
  position: absolute;
  bottom: 6px;
  left: 50%;
  transform: translateX(-50%);
  width: 8px;
  height: 8px;
  border-radius: 50%;
  background: white;
  border: 1px solid #000;
}
.toh-calendar-embed .toh-calendar-day.has-recurring-events.has-one-time-events::after {
  left: calc(50% - 5px);
}
.toh-calendar-embed .toh-calendar-day.has-recurring-events.has-one-time-events::before {
  content: "";
  position: absolute;
  bottom: 6px;
  left: calc(50% + 1px);
  width: 8px;
  height: 8px;
  border-radius: 50%;
  background: #000;
  border: 1px solid #000;
}
.toh-calendar-embed .toh-calendar-day.selected {
  background: #CACFC8;
  border-radius: 5px;
  color: #000;
}
.toh-calendar-embed .toh-calendar-day.start-date {
  background: #CACFC8;
  border-radius: 5px 0 0 5px;
  color: #000;
}
.toh-calendar-embed .toh-calendar-day.end-date {
  background: #CACFC8;
  border-radius: 0 5px 5px 0;
  color: #000;
}
.toh-calendar-embed .toh-calendar-day.in-range {
  background: rgba(202, 207, 200, 0.3);
  color: #000;
}
.toh-calendar-embed .toh-calendar-legend {
  display: flex;
  justify-content: center;
  gap: 20px;
  margin-top: 15px;
  background: #CACFC8;
  width: fit-content;
  margin-left: auto;
  margin-right: auto;
  padding: 0 20px;
  border-radius: 5px;
}
.toh-calendar-embed .toh-legend-item {
  display: flex;
  align-items: center;
  gap: 8px;
  font-size: 12px;
  font-weight: 600;
}
.toh-calendar-embed .toh-legend-dot {
  width: 8px;
  height: 8px;
  border-radius: 50%;
}
.toh-calendar-embed .toh-legend-dot--recurring {
  background: #000;
}
.toh-calendar-embed .toh-legend-dot--one-time {
  background: white;
  border: 1px solid #000;
}
.toh-calendar-embed .toh-calendar-apply {
  display: flex;
  justify-content: center;
  margin-top: 15px;
  padding: 10px 0;
}
.toh-calendar-embed .toh-calendar-apply-button {
  background: #000;
  color: #fff;
  border: none;
  padding: 10px 20px;
  border-radius: 5px;
  font-size: 14px;
  font-weight: 600;
  cursor: pointer;
  text-transform: uppercase;
}
.toh-calendar-embed .toh-calendar-apply-button:disabled {
  background: #ccc;
  cursor: not-allowed;
}
.toh-calendar-embed .toh-calendar-apply-button:not(:disabled):hover {
  background: #333;
}

@media (max-width: 1024px) {
  .toh-events-filter-bar .toh-filter-grid {
    grid-template-columns: repeat(2, 1fr);
  }
}
@media (max-width: 640px) {
  .toh-events-filter-bar .toh-filter-grid {
    grid-template-columns: 1fr;
  }
}
/******* Single Event Page Styling *******/
/* Hide unwanted Tribe Events elements */
.tribe-events-back,
.tribe-events-single-event-title,
.tribe-events-schedule,
.tribe-events-event-image,
.tribe-events-event-meta.primary,
.tribe-events-event-meta.secondary,
.tribe-events-related-events-title,
.tribe-related-events.tribe-clearfix,
#tribe-events-footer {
  display: none !important;
}

/******* Photo Gallery Page Styling *******/
.tribe-common-l-container.tribe-events-l-container {
  padding-bottom: 0 !important;
}

.tribe-common header,
.tribe-events-pro-photo-nav.tribe-events-c-nav {
  display: none !important;
}

.tribe-events-pro-photo img {
  height: 350px !important;
  object-fit: cover !important;
}

.tribe-common--breakpoint-medium.tribe-common .tribe-common-g-row--gutters > .tribe-common-g-col,
.tribe-common .tribe-common-g-row--gutters > .tribe-common-g-col {
  position: relative;
  padding-left: 18px !important;
  padding-right: 18px !important;
}

.tribe-common--breakpoint-medium.tribe-common .tribe-common-g-row--gutters > .tribe-common-g-col:hover {
  cursor: pointer;
}

.tribe-events .tribe-events-c-subscribe-dropdown__container {
  display: none !important;
}

.tribe-common--breakpoint-medium.tribe-common .tribe-common-g-row--gutters > .tribe-common-g-col:hover {
  cursor: pointer;
}

.tribe-common--breakpoint-medium.tribe-common .tribe-common-g-row--gutters > .tribe-common-g-col:hover {
  cursor: pointer;
}

.tribe-events-pro .tribe-events-pro-photo__event-details-wrapper {
  display: flex;
  position: absolute;
  top: 0;
  width: calc(100% - 36px);
  height: 350px;
  background: rgba(0, 0, 0, 0.4);
  padding: 24px;
}
.tribe-events-pro .tribe-events-pro-photo__event-details {
  margin-top: 0 !important;
}
.tribe-events-pro .tribe-events-pro-photo__event-date-tag-datetime {
  flex-direction: row-reverse !important;
  gap: 5px;
  font-weight: 600;
}
.tribe-events-pro .detail-head {
  display: flex;
  gap: 5px;
  align-content: center;
  flex-wrap: wrap;
}
.tribe-events-pro .detail-head .detail-icon {
  width: 16px;
  height: 16px !important;
}
.tribe-events-pro .tribe-events-pro-photo__event-date-tag-datetime span {
  color: #fff;
  font-size: 14px !important;
  line-height: unset !important;
  font-family: "NT Bau Bold";
}
.tribe-events-pro .tribe-events-pro-photo__event-date-tag {
  margin-right: 0 !important;
  width: unset !important;
  background: #00403D;
  padding: 0 10px;
}
.tribe-events-pro .tribe-events-pro-photo__event-date-tag:has(.tribe-events-pro-photo__event-date-tag-datetime--recurring) {
  background: #40120F;
}
.tribe-events-pro .tribe-events-pro-photo__event-date-time {
  display: flex;
  justify-content: space-between;
}
.tribe-events-pro .tribe-events-pro-photo__event-datetime {
  color: #fff !important;
  line-height: 1 !important;
}
.tribe-events-pro .tribe-events-pro-photo__event-datetime .tribe-events-events-pro-photo__event-datetime-separator {
  display: none;
}
.tribe-events-pro .tribe-events-pro-photo__event-datetime time:not(:first-child) {
  display: none;
}
.tribe-events-pro .tribe-events-calendar-series-archive__container {
  display: none;
}
.tribe-events-pro .tribe-events-pro-photo__event-details {
  display: flex;
  flex-direction: column;
  justify-content: space-between;
  /* Mobile View More*/
}
.tribe-events-pro .tribe-events-pro-photo__event-details .tribe-events-pro-photo__event-location.tribe-common-b3,
.tribe-events-pro .tribe-events-pro-photo__event-details .tribe-events-pro-photo__event-title.tribe-common-h6,
.tribe-events-pro .tribe-events-pro-photo__event-details .tribe-events-pro-photo__event-excerpt {
  text-align: left;
  color: #fff;
}
.tribe-events-pro .tribe-events-pro-photo__event-details .tribe-events-pro-photo__event-excerpt {
  height: 0;
  overflow: hidden;
  opacity: 0;
  transition: height 0.3s ease-in-out, opacity 0.3s ease-in-out;
}
.tribe-events-pro .tribe-events-pro-photo__event-details .tribe-events-pro-photo__event-excerpt-mobile {
  display: none;
}
@media (max-width: 578px) {
  .tribe-events-pro .tribe-events-pro-photo__event-details .tribe-events-pro-photo__event-excerpt-mobile {
    display: block;
    text-align: left;
    font-size: 10px;
    color: #eee8e1;
    font-size: 11px;
    font-weight: 600;
    line-height: 140%;
    text-decoration: underline;
    padding: 16px 0 0;
    text-underline-offset: 8px;
  }
}
.tribe-events-pro .tribe-events-pro-photo__event-details .tribe-events-pro-photo__event-location-text {
  text-transform: uppercase;
  font-size: 10px;
  font-family: "NT Bau Med";
}
.tribe-events-pro .tribe-events-pro-photo__event-details .tribe-events-pro-photo__event-title.tribe-common-h6 {
  color: #fff;
  font-family: "GrandSlang", sans-serif;
  font-size: 23px;
  text-transform: uppercase;
  font-weight: 400;
  letter-spacing: 1.38px;
  margin-bottom: 0;
  line-height: 1;
  margin-top: 10px;
}
.tribe-events-pro .tribe-events-pro-photo__event-details .tribe-events-pro-photo__event-location.tribe-common-b3:after {
  content: "";
  display: block;
  width: 100%;
  height: 1px;
  background: rgba(255, 255, 255, 0.5);
  margin-top: 10px;
}

/* Sticky Events */
.tribe-events-pro .tribe-events-pro-photo__event--sticky .tribe-events-pro-photo__event-date-tag .tribe-events-pro-photo__event-date-tag-datetime {
  background: url("../../images/toh-sticky-pin.svg");
  background-repeat: no-repeat;
  background-position: left;
  width: 72px;
}

/* Featured Events Section */
.toh-featured-events {
  padding: 60px 0;
  background: #eee8e1;
  max-width: 1200px;
  margin-left: auto;
  margin-right: auto;
}
.toh-featured-events h2 {
  padding: 0 18px 30px;
  font-size: 40px;
}
@media (max-width: 768px) {
  .toh-featured-events h2 {
    font-size: 1.5rem;
    letter-spacing: 0.01em;
    line-height: 1.8125rem;
  }
}
.toh-featured-events .tribe-common-g-row--gutters {
  position: relative;
  padding-left: 18px !important;
  padding-right: 18px !important;
  display: grid;
  grid-template-columns: repeat(3, 1fr);
  gap: 36px;
}
@media (max-width: 768px) {
  .toh-featured-events .tribe-common-g-row--gutters {
    grid-template-columns: repeat(2, 1fr);
  }
}
@media (max-width: 480px) {
  .toh-featured-events .tribe-common-g-row--gutters {
    grid-template-columns: 1fr;
  }
}
@media (max-width: 768px) {
  .toh-featured-events .tribe-common-g-row--gutters.events-carousel {
    display: block !important;
  }
  .toh-featured-events .tribe-common-g-row--gutters.events-carousel .flickity-page-dots {
    text-align: left;
  }
}
.toh-featured-events .tribe-events-pro-photo__event {
  position: relative;
  cursor: pointer;
}
.toh-featured-events .tribe-events-pro-photo__event:hover {
  cursor: pointer;
}
.toh-featured-events .tribe-events-pro-photo__event-featured-image-wrapper img {
  height: 350px !important;
  object-fit: cover !important;
}
.toh-featured-events .tribe-events-pro-photo__event-details-wrapper {
  display: flex;
  position: absolute;
  top: 0;
  width: 100%;
  height: 350px;
  background: rgba(0, 0, 0, 0.5);
  padding: 24px;
}
.toh-featured-events .tribe-events-pro-photo__event-details {
  margin-top: 0 !important;
  width: 100%;
  display: flex;
  flex-direction: column;
  justify-content: space-between;
  /* Mobile View More*/
}
.toh-featured-events .tribe-events-pro-photo__event-details .tribe-events-pro-photo__event-location.tribe-common-b3,
.toh-featured-events .tribe-events-pro-photo__event-details .tribe-events-pro-photo__event-title.tribe-common-h6,
.toh-featured-events .tribe-events-pro-photo__event-details .tribe-events-pro-photo__event-excerpt {
  text-align: left;
  color: #fff;
}
.toh-featured-events .tribe-events-pro-photo__event-details .tribe-events-pro-photo__event-excerpt {
  height: 0;
  overflow: hidden;
  opacity: 0;
  transition: height 0.5s ease-in-out, opacity 0.5s ease-in-out;
}
.toh-featured-events .tribe-events-pro-photo__event-details .tribe-events-pro-photo__event-excerpt-mobile {
  display: none;
}
@media (max-width: 578px) {
  .toh-featured-events .tribe-events-pro-photo__event-details .tribe-events-pro-photo__event-excerpt-mobile {
    display: block;
    text-align: left;
    font-size: 10px;
    color: #eee8e1;
    font-size: 11px;
    font-weight: 600;
    line-height: 140%;
    text-decoration: underline;
    padding: 16px 0 0;
    text-underline-offset: 8px;
  }
}
.toh-featured-events .tribe-events-pro-photo__event-details .tribe-events-pro-photo__event-location-text {
  text-transform: uppercase;
  font-size: 10px;
}
.toh-featured-events .tribe-events-pro-photo__event-details .tribe-events-pro-photo__event-title.tribe-common-h6 {
  color: #fff;
  font-family: "GrandSlang", sans-serif;
  font-size: 23px;
  text-transform: uppercase;
  font-weight: 400;
  letter-spacing: 1.38px;
  margin-bottom: 0;
  line-height: 1;
  margin-top: 10px;
}
.toh-featured-events .tribe-events-pro-photo__event-details .tribe-events-pro-photo__event-location.tribe-common-b3:after {
  content: "";
  display: block;
  width: 100%;
  height: 1px;
  background: rgba(255, 255, 255, 0.5);
  margin-top: 10px;
}
.toh-featured-events .tribe-events-pro-photo__event-date-time {
  display: flex;
  justify-content: space-between;
}
.toh-featured-events .tribe-events-pro-photo__event-date-tag-datetime {
  flex-direction: row-reverse !important;
  gap: 5px;
  font-weight: 600;
}
.toh-featured-events .tribe-events-pro-photo__event-date-tag-datetime span {
  color: #fff;
  font-size: 14px !important;
  line-height: unset !important;
  font-family: "NT Bau Bold";
}
.toh-featured-events .tribe-events-pro-photo__event-date-tag {
  margin-right: 0 !important;
  width: unset !important;
  background: #00403D;
  padding: 0 10px;
}
.toh-featured-events .tribe-events-pro-photo__event-date-tag:has(.tribe-events-pro-photo__event-date-tag-datetime--recurring) {
  background: #40120F;
}
.toh-featured-events .detail-head {
  display: flex;
  gap: 5px;
  align-content: center;
  flex-wrap: wrap;
}
.toh-featured-events .detail-head .detail-icon {
  width: 16px;
  height: 16px !important;
}
.toh-featured-events .tribe-events-pro-photo__event-datetime {
  color: #fff !important;
  line-height: 1 !important;
}
.toh-featured-events .tribe-events-pro-photo__event-datetime .tribe-events-events-pro-photo__event-datetime-separator {
  display: none;
}
.toh-featured-events .tribe-events-pro-photo__event-datetime time:not(:first-child) {
  display: none;
}

/* Recurring Events Table Section */
.toh-recurring-events-table {
  margin: 0 auto;
  max-width: 1048px;
  padding: var(--tec-spacer-8) var(--tec-spacer-4) var(--tec-spacer-4);
}
.toh-recurring-events-table h2 {
  font-family: "GrandSlang", sans-serif;
  font-size: 40px;
  letter-spacing: 2.4px;
}
@media (max-width: 768px) {
  .toh-recurring-events-table h2 {
    font-size: 1.5rem;
    letter-spacing: 0.01em;
    line-height: 1.8125rem;
  }
}
.toh-recurring-events-table .recurring-events-table {
  border: 1px solid #00121a;
}
@media (max-width: 768px) {
  .toh-recurring-events-table .recurring-events-table {
    border: none;
  }
}
.toh-recurring-events-table .recurring-events-table .table-header {
  display: grid;
  grid-template-columns: 2fr 1fr 2fr 1fr;
  gap: 20px;
  padding: 15px 20px;
  border-bottom: 1px solid #00121a;
  font-weight: 600;
  text-transform: uppercase;
  letter-spacing: 0.5px;
}
@media (max-width: 768px) {
  .toh-recurring-events-table .recurring-events-table .table-header {
    display: none;
  }
}
.toh-recurring-events-table .recurring-events-table .table-row {
  display: grid;
  grid-template-columns: 2fr 1fr 2fr 1fr;
  gap: 20px;
  padding: 20px;
  border-bottom: 1px solid #00121a;
}
.toh-recurring-events-table .recurring-events-table .table-row:last-child {
  border-bottom: none;
}
.toh-recurring-events-table .recurring-events-table .table-row .event-title-mobile {
  display: none;
}
@media (max-width: 768px) {
  .toh-recurring-events-table .recurring-events-table .table-row .event-title-mobile {
    display: block;
    grid-column: 1/-1;
    margin-bottom: 15px;
  }
  .toh-recurring-events-table .recurring-events-table .table-row .event-title-mobile h3 {
    font-family: "GrandSlang", sans-serif;
    font-size: 18px;
    font-weight: 600;
    text-transform: uppercase;
    letter-spacing: 0.5px;
    margin: 0;
    color: #00121a;
  }
}
@media (max-width: 768px) {
  .toh-recurring-events-table .recurring-events-table .table-row {
    display: flex;
    flex-direction: column;
    gap: 0;
    border: 1px solid #00121a;
    margin-bottom: 20px;
    padding: 0;
  }
}
@media (max-width: 768px) {
  .toh-recurring-events-table .recurring-events-table .table-row:nth-child(n+5) {
    display: none;
  }
  .toh-recurring-events-table .recurring-events-table .table-row.show-all {
    display: block !important;
  }
}
.toh-recurring-events-table .recurring-events-table .date-column,
.toh-recurring-events-table .recurring-events-table .time-column,
.toh-recurring-events-table .recurring-events-table .location-column,
.toh-recurring-events-table .recurring-events-table .action-column {
  display: flex;
  align-items: center;
  font-size: 14px;
  line-height: 1.4;
}
.toh-recurring-events-table .recurring-events-table .date-column .mobile-label,
.toh-recurring-events-table .recurring-events-table .time-column .mobile-label,
.toh-recurring-events-table .recurring-events-table .location-column .mobile-label,
.toh-recurring-events-table .recurring-events-table .action-column .mobile-label {
  display: none;
  font-weight: 600;
  text-transform: uppercase;
  font-size: 12px;
  letter-spacing: 0.5px;
  margin-right: 10px;
  min-width: 80px;
}
@media (max-width: 768px) {
  .toh-recurring-events-table .recurring-events-table .date-column .mobile-label,
  .toh-recurring-events-table .recurring-events-table .time-column .mobile-label,
  .toh-recurring-events-table .recurring-events-table .location-column .mobile-label,
  .toh-recurring-events-table .recurring-events-table .action-column .mobile-label {
    display: inline-block;
  }
}
@media (max-width: 768px) {
  .toh-recurring-events-table .recurring-events-table .date-column,
  .toh-recurring-events-table .recurring-events-table .time-column,
  .toh-recurring-events-table .recurring-events-table .location-column,
  .toh-recurring-events-table .recurring-events-table .action-column {
    font-size: 13px;
    line-height: 1.3;
  }
}
.toh-recurring-events-table .recurring-events-table .date-time-row {
  display: contents;
}
@media (max-width: 768px) {
  .toh-recurring-events-table .recurring-events-table .date-time-row {
    display: flex;
    justify-content: space-between;
    padding: 16px;
  }
}
@media (max-width: 768px) {
  .toh-recurring-events-table .recurring-events-table .date-column,
  .toh-recurring-events-table .recurring-events-table .time-column {
    display: flex;
    align-items: flex-start;
    flex-direction: column;
  }
  .toh-recurring-events-table .recurring-events-table .date-column .mobile-label,
  .toh-recurring-events-table .recurring-events-table .time-column .mobile-label {
    min-width: 60px;
    font-size: 11px;
    letter-spacing: 0.3px;
    margin-right: 10px;
  }
}
@media (max-width: 768px) {
  .toh-recurring-events-table .recurring-events-table .location-column {
    display: flex;
    align-items: flex-start;
    flex-direction: column;
    padding: 0 16px;
  }
  .toh-recurring-events-table .recurring-events-table .location-column .mobile-label {
    min-width: 60px;
    font-size: 11px;
    letter-spacing: 0.3px;
  }
}
.toh-recurring-events-table .recurring-events-table .action-column {
  justify-content: flex-end;
}
@media (max-width: 768px) {
  .toh-recurring-events-table .recurring-events-table .action-column {
    margin-top: 16px;
  }
}
.toh-recurring-events-table .recurring-events-table .view-event-btn {
  background: #00121a;
  color: #fff;
  padding: 8px 16px;
  text-decoration: none;
  font-size: 12px;
  font-weight: 600;
  text-transform: uppercase;
  letter-spacing: 0.5px;
  transition: all 0.3s ease;
}
.toh-recurring-events-table .recurring-events-table .view-event-btn:hover {
  background: #00403D;
}
@media (max-width: 768px) {
  .toh-recurring-events-table .recurring-events-table .view-event-btn {
    width: 100%;
    text-align: center;
  }
  .toh-recurring-events-table .recurring-events-table .view-event-btn:hover {
    background: #00121a;
  }
}
.toh-recurring-events-table .view-more-events-container {
  display: none;
}
@media (max-width: 768px) {
  .toh-recurring-events-table .view-more-events-container {
    display: block;
    text-align: center;
    margin-top: 20px;
    padding: 0 15px;
  }
}
.toh-recurring-events-table .view-more-events-container .view-more-events-btn {
  transition: all 0.3s ease;
  margin: 0 auto;
}

/* No Events Message */
.tribe-events-no-events-message {
  text-align: center;
  max-width: 80%;
  margin: auto !important;
}

/* ------------------------------------------------------------------------- *
/* 5. POSTS */
/* ------------------------------------------------------------------------- */
/* ------------------------------------------------------------------------- *
/* 6. CPT */
/* ------------------------------------------------------------------------- */
/* ------------------------------------------------------------------------- */
/* POST SLIDER*/
/* ------------------------------------------------------------------------- */
.post-slider {
  overflow: hidden;
}
.post-slider .intro {
  max-width: 1136px;
  margin: auto;
  padding: 0 16px;
}
.post-slider .intro h2 {
  margin-bottom: 56px !important;
  border-bottom: 3px solid #2774ae;
  display: inline-block;
}
.post-slider > div {
  background-image: linear-gradient(to bottom, #f9f8f6, #f9f8f6 128px, #93d1ce 128px);
}
.post-slider > div .holder {
  max-width: 1120px;
  margin: auto;
}
.post-slider > div .holder .slick-post .slick-prev,
.post-slider > div .holder .slick-post .slick-next {
  position: absolute;
  bottom: 47px;
  right: 0;
  height: 54px;
  width: 34px;
  color: transparent;
  background-image: url(../../images/left-arrow_black.svg);
  background-size: contain;
  background-repeat: no-repeat;
  background-color: transparent;
  border: none;
  z-index: 1;
}
@media (max-width: 1150px) {
  .post-slider > div .holder .slick-post .slick-prev,
  .post-slider > div .holder .slick-post .slick-next {
    right: 16px;
  }
}
@media (max-width: 678px) {
  .post-slider > div .holder .slick-post .slick-prev,
  .post-slider > div .holder .slick-post .slick-next {
    display: none !important;
  }
}
.post-slider > div .holder .slick-post .slick-prev {
  bottom: 101px;
}
.post-slider > div .holder .slick-post .slick-next {
  transform: rotate(180deg);
}
.post-slider > div .holder .slick-post .slick-list {
  max-width: 1016px;
  padding-left: 16px;
}
@media (max-width: 575px) {
  .post-slider > div .holder .slick-post .slick-list {
    min-width: 593px;
  }
}
.post-slider > div .holder .slick-post .slider__counter {
  position: absolute;
  font-family: Univers63BoldExtended;
  position: absolute;
  right: 0;
  bottom: 175px;
}
@media (max-width: 1150px) {
  .post-slider > div .holder .slick-post .slider__counter {
    right: 16px;
  }
}
@media (max-width: 678px) {
  .post-slider > div .holder .slick-post .slider__counter {
    display: none !important;
  }
}
.post-slider > div .holder .slick-post .slick-dots {
  display: none !important;
  margin: 8px 24px 0px;
  padding-bottom: 20px;
  justify-content: flex-end;
  list-style: none;
  position: absolute;
  bottom: 0;
  right: 0;
}
@media (max-width: 678px) {
  .post-slider > div .holder .slick-post .slick-dots {
    display: flex !important;
  }
}
.post-slider > div .holder .slick-post .slick-dots li {
  display: inline-block;
  margin: 4px;
  height: 8px;
  width: 8px;
}
.post-slider > div .holder .slick-post .slick-dots li:nth-child(2).slick-active ~ .ring {
  transform: translate3d(100%, 0, 0);
}
.post-slider > div .holder .slick-post .slick-dots li:nth-child(3).slick-active ~ .ring {
  transform: translate3d(200%, 0, 0);
}
.post-slider > div .holder .slick-post .slick-dots li:nth-child(4).slick-active ~ .ring {
  transform: translate3d(300%, 0, 0);
}
.post-slider > div .holder .slick-post .slick-dots li:nth-child(5).slick-active ~ .ring {
  transform: translate3d(400%, 0, 0);
}
.post-slider > div .holder .slick-post .slick-dots li:nth-child(6).slick-active ~ .ring {
  transform: translate3d(500%, 0, 0);
}
.post-slider > div .holder .slick-post .slick-dots li:nth-child(7).slick-active ~ .ring {
  transform: translate3d(600%, 0, 0);
}
.post-slider > div .holder .slick-post .slick-dots li:nth-child(8).slick-active ~ .ring {
  transform: translate3d(700%, 0, 0);
}
.post-slider > div .holder .slick-post .slick-dots li:nth-child(9).slick-active ~ .ring {
  transform: translate3d(800%, 0, 0);
}
.post-slider > div .holder .slick-post .slick-dots li:nth-child(10).slick-active ~ .ring {
  transform: translate3d(900%, 0, 0);
}
.post-slider > div .holder .slick-post .slick-dots li:nth-child(11).slick-active ~ .ring {
  transform: translate3d(1000%, 0, 0);
}
.post-slider > div .holder .slick-post .slick-dots li:nth-child(12).slick-active ~ .ring {
  transform: translate3d(1100%, 0, 0);
}
.post-slider > div .holder .slick-post .slick-dots li:nth-child(13).slick-active ~ .ring {
  transform: translate3d(1200%, 0, 0);
}
.post-slider > div .holder .slick-post .slick-dots li:nth-child(14).slick-active ~ .ring {
  transform: translate3d(1300%, 0, 0);
}
.post-slider > div .holder .slick-post .slick-dots li:nth-child(15).slick-active ~ .ring {
  transform: translate3d(1400%, 0, 0);
}
.post-slider > div .holder .slick-post .slick-dots li:nth-child(16).slick-active ~ .ring {
  transform: translate3d(1500%, 0, 0);
}
.post-slider > div .holder .slick-post .slick-dots li:nth-child(17).slick-active ~ .ring {
  transform: translate3d(1600%, 0, 0);
}
.post-slider > div .holder .slick-post .slick-dots li:nth-child(18).slick-active ~ .ring {
  transform: translate3d(1700%, 0, 0);
}
.post-slider > div .holder .slick-post .slick-dots li:nth-child(19).slick-active ~ .ring {
  transform: translate3d(1800%, 0, 0);
}
.post-slider > div .holder .slick-post .slick-dots li:nth-child(20).slick-active ~ .ring {
  transform: translate3d(1900%, 0, 0);
}
.post-slider > div .holder .slick-post .slick-dots li button {
  display: inline-block;
  border: none;
  color: transparent;
  height: 100%;
  width: 100%;
  border-radius: 50%;
  background: #00121a;
  padding: 0;
}
.post-slider > div .holder .slick-post .slick-dots .ring {
  height: 16px;
  width: 16px;
  border: solid 1px #00121a;
  border-radius: 50%;
  position: absolute;
  bottom: 20px;
  transition: transform 0.5s;
  animation-timing-function: cubic-bezier(0.2, 1, 0.3, 1);
  right: 72px;
}
.post-slider > div .holder .slick-post .slide {
  border: none;
  margin-right: 78px;
  padding-bottom: 56px;
}
@media (max-width: 678px) {
  .post-slider > div .holder .slick-post .slide {
    padding-bottom: 74px;
  }
}
.post-slider > div .holder .slick-post .slide > div {
  width: 256px;
}
.post-slider > div .holder .slick-post .slide > div .holder {
  position: relative;
}
.post-slider > div .holder .slick-post .slide > div .holder:after {
  content: "";
  display: block;
  padding-bottom: 100%;
}
.post-slider > div .holder .slick-post .slide > div .holder .image {
  position: absolute;
  top: 0;
  left: 0;
  bottom: 0;
  right: 0;
}
.post-slider > div .holder .slick-post .slide .content {
  text-align: left;
  padding-top: 24px;
}
.post-slider > div .holder .slick-post .slide .content p {
  padding-right: 16px;
  margin-bottom: 24px;
}

.testimonial-slider {
  padding: 90px 16px 45px;
}
@media (max-width: 575px) {
  .testimonial-slider {
    padding: 40px 16px 16px;
  }
}
.testimonial-slider .slick-testimonial li {
  cursor: grab;
}
.testimonial-slider .slick-testimonial li > div {
  min-height: 300px;
  display: flex;
  align-items: center;
  justify-content: center;
  flex-direction: column;
}
@media (max-width: 575px) {
  .testimonial-slider .slick-testimonial li > div {
    min-height: 250px;
  }
}
.testimonial-slider .slick-testimonial li > div h2 {
  font-size: 64px;
  letter-spacing: 0;
  line-height: 72px;
  text-transform: unset;
  max-width: 928px;
  margin: 0 auto;
  text-align: center;
}
@media (max-width: 768px) {
  .testimonial-slider .slick-testimonial li > div h2 {
    font-size: 54px;
    line-height: 60px;
  }
}
@media (max-width: 575px) {
  .testimonial-slider .slick-testimonial li > div h2 {
    font-size: 32px;
    line-height: 40px;
  }
}
.testimonial-slider .slick-testimonial li > div p {
  position: relative;
  padding-left: 32px;
  color: #eee8e1;
  font-family: "GrandSlang", sans-serif;
  font-weight: bold;
}
.testimonial-slider .slick-testimonial li > div p:before {
  content: "";
  position: absolute;
  height: 2px;
  width: 24px;
  background-color: #eee8e1;
  left: 0;
  top: calc(50% - 1px);
}
.testimonial-slider .slick-testimonial .slick-dots {
  display: block;
  text-align: center;
  line-height: 0;
  margin: auto;
  padding-top: 32px;
}
.testimonial-slider .slick-testimonial .slick-dots li {
  display: inline-block;
}
.testimonial-slider .slick-testimonial .slick-dots li button {
  color: transparent;
  height: 6px;
  width: 6px;
  padding: 0;
  margin: 0 6px;
  border-radius: 100%;
  background-color: #f9f8f6;
}
.testimonial-slider .slick-testimonial .slick-dots li.slick-active button {
  background-color: #eee8e1;
}

.club-flats > div > .holder {
  display: flex;
}
@media (max-width: 992px) {
  .club-flats > div > .holder {
    flex-direction: column;
  }
}
.club-flats > div > .holder > .gallery > ul {
  list-style: none;
  height: 460px;
  width: 600px;
}
@media (max-width: 1200px) {
  .club-flats > div > .holder > .gallery > ul {
    height: 450px;
    width: 556px;
  }
}
@media (max-width: 992px) {
  .club-flats > div > .holder > .gallery > ul {
    width: 100%;
  }
}
@media (max-width: 768px) {
  .club-flats > div > .holder > .gallery > ul {
    height: 327px;
  }
}
.club-flats > div > .holder > .gallery > ul .flickity-viewport {
  height: 460px !important;
}
@media (max-width: 1200px) {
  .club-flats > div > .holder > .gallery > ul .flickity-viewport {
    height: 450px !important;
  }
}
@media (max-width: 768px) {
  .club-flats > div > .holder > .gallery > ul .flickity-viewport {
    height: 327px !important;
  }
}
.club-flats > div > .holder > .gallery > ul .flickity-viewport .flickity-slider > li {
  height: 470px;
  width: 100%;
  padding-bottom: 40px;
  position: relative;
}
@media (max-width: 1200px) {
  .club-flats > div > .holder > .gallery > ul .flickity-viewport .flickity-slider > li {
    height: 450px;
  }
}
@media (max-width: 992px) {
  .club-flats > div > .holder > .gallery > ul .flickity-viewport .flickity-slider > li {
    padding-bottom: 20px;
  }
}
@media (max-width: 768px) {
  .club-flats > div > .holder > .gallery > ul .flickity-viewport .flickity-slider > li {
    height: 327px;
  }
}
.club-flats > div > .holder > .gallery > ul .flickity-viewport .flickity-slider > li .caption {
  position: absolute;
  bottom: 0;
  right: 0;
  color: #fff;
  background-color: rgba(199, 199, 199, 0.5);
  padding: 0 0.5rem;
  margin-bottom: 40px;
}
@media (max-width: 992px) {
  .club-flats > div > .holder > .gallery > ul .flickity-viewport .flickity-slider > li .caption {
    margin-bottom: 20px;
  }
}
.club-flats > div > .holder > .gallery > ul .flickity-viewport .flickity-slider > li img {
  height: 100%;
  width: 100%;
  object-fit: cover;
}
.club-flats > div > .holder > .gallery > ul .flickity-page-dots {
  position: absolute;
  left: 0;
  bottom: 0;
  text-align: left;
}
.club-flats > div > .holder > .gallery > ul .flickity-page-dots > li {
  width: 7px;
  height: 7px;
  margin: 0 3px;
  background: #00121a;
  opacity: 0.3;
}
.club-flats > div > .holder > .gallery > ul .flickity-page-dots > li.is-selected {
  opacity: 1;
}
.club-flats > div > .holder > .gallery > ul .flickity-page-dots > li:first-child {
  margin-left: 0;
}
.club-flats > div > .holder > .gallery > ul .flickity-button {
  position: absolute;
  bottom: 0;
  left: unset;
  top: unset;
  transform: unset;
  z-index: 1;
}
@media (max-width: 992px) {
  .club-flats > div > .holder > .gallery > ul .flickity-button {
    bottom: -12px;
  }
}
@media (max-width: 575px) {
  .club-flats > div > .holder > .gallery > ul .flickity-button {
    display: none;
  }
}
.club-flats > div > .holder > .gallery > ul .flickity-button.flickity-prev-next-button {
  background: none;
  background-size: contain;
  background-image: url("../../images/arrowL.svg");
  width: 34px;
  height: 25px;
  border-radius: 0;
}
.club-flats > div > .holder > .gallery > ul .flickity-button.previous {
  transform-origin: left;
  transform: rotate(-180deg);
  right: 36px;
}
.club-flats > div > .holder > .gallery > ul .flickity-button svg {
  display: none;
}
.club-flats > div > .holder .content {
  margin-left: 16px;
  margin-bottom: 40px;
  padding-left: 20px;
  position: relative;
}
@media (max-width: 992px) {
  .club-flats > div > .holder .content {
    margin-left: 0px;
    padding-left: 0px;
    margin-top: 32px;
    margin-bottom: 0;
  }
}
.club-flats > div > .holder .content > p {
  max-width: 360px;
}
@media (max-width: 1200px) {
  .club-flats > div > .holder .content > p {
    margin-bottom: 8px;
  }
}
@media (max-width: 992px) {
  .club-flats > div > .holder .content > p {
    max-width: unset;
  }
}
@media (max-width: 1200px) {
  .club-flats > div > .holder .content .single-button-link {
    line-height: 0;
  }
}
.club-flats > div > .holder .content .btn-sec {
  position: absolute;
  bottom: 0;
}
@media (max-width: 992px) {
  .club-flats > div > .holder .content .btn-sec {
    position: relative;
  }
}
.club-flats > div > .holder .content .btn-sec .cat-arrow {
  position: relative;
  top: 0.25rem;
  left: 0.25rem;
  width: 1.5rem;
  transition: all 0.2s ease-in-out;
}
.club-flats > div > .holder .content .btn-sec .cat-arrow.rotate {
  transform: rotate(90deg);
}
.club-flats > div .flats-loop {
  max-height: 0;
  overflow: hidden;
  background-color: #002636;
  transition: all 0.4s ease-in-out;
}
.club-flats > div .flats-loop > div .flat > div {
  display: flex;
}
@media (max-width: 992px) {
  .club-flats > div .flats-loop > div .flat > div {
    flex-direction: column-reverse;
  }
}
.club-flats > div .flats-loop > div .flat > div .content {
  width: 50%;
  padding-left: 20px;
  padding-right: 32px;
  color: #eee8e1;
  position: relative;
}
@media (max-width: 992px) {
  .club-flats > div .flats-loop > div .flat > div .content {
    width: 100%;
    padding-left: 0px;
    padding-right: 0px;
    padding-top: 32px;
  }
}
.club-flats > div .flats-loop > div .flat > div .content h2 {
  color: #eee8e1;
}
.club-flats > div .flats-loop > div .flat > div .content span {
  font-family: "NT Bau Med";
  font-size: 14px;
  line-height: 24px;
  letter-spacing: 0.02em;
}
.club-flats > div .flats-loop > div .flat > div .content span:nth-of-type(2) {
  margin: 0 24px;
}
.club-flats > div .flats-loop > div .flat > div .content .floor {
  display: inline-block;
  margin: 0 8px;
}
.club-flats > div .flats-loop > div .flat > div .content .floor:after {
  background-color: #f9f8f6;
  width: 96%;
}
.club-flats > div .flats-loop > div .flat > div .content p {
  margin-top: 12px;
}
.club-flats > div .flats-loop > div .flat > div .content .buttons {
  position: absolute;
  left: 20px;
  bottom: 40px;
}
@media (max-width: 992px) {
  .club-flats > div .flats-loop > div .flat > div .content .buttons {
    position: static;
  }
}
.club-flats > div .flats-loop > div .flat > div .content .buttons .btn {
  min-width: 220px;
  min-height: 42px;
}
@media (max-width: 1150px) {
  .club-flats > div .flats-loop > div .flat > div .content .buttons .btn {
    min-width: 180px;
    min-height: 32px;
  }
}
@media (max-width: 1070px) {
  .club-flats > div .flats-loop > div .flat > div .content .buttons .btn {
    min-width: 140px;
    min-height: 28px;
  }
}
.club-flats > div .flats-loop > div .flat > div > .gallery > ul {
  list-style: none;
  height: 375px;
  width: 556px;
}
@media (max-width: 992px) {
  .club-flats > div .flats-loop > div .flat > div > .gallery > ul {
    width: 100%;
    height: 385px;
  }
}
@media (max-width: 768px) {
  .club-flats > div .flats-loop > div .flat > div > .gallery > ul {
    height: 325px;
  }
}
.club-flats > div .flats-loop > div .flat > div > .gallery > ul .flickity-viewport {
  height: 375px !important;
}
@media (max-width: 768px) {
  .club-flats > div .flats-loop > div .flat > div > .gallery > ul .flickity-viewport {
    height: 325px !important;
  }
}
.club-flats > div .flats-loop > div .flat > div > .gallery > ul .flickity-viewport .flickity-slider > li {
  height: 385px;
  width: 100%;
  padding-bottom: 40px;
}
@media (max-width: 992px) {
  .club-flats > div .flats-loop > div .flat > div > .gallery > ul .flickity-viewport .flickity-slider > li {
    padding-bottom: 20px;
  }
}
@media (max-width: 768px) {
  .club-flats > div .flats-loop > div .flat > div > .gallery > ul .flickity-viewport .flickity-slider > li {
    height: 325px;
  }
}
.club-flats > div .flats-loop > div .flat > div > .gallery > ul .flickity-viewport .flickity-slider > li img {
  height: 100%;
  width: 100%;
  object-fit: cover;
}
.club-flats > div .flats-loop > div .flat > div > .gallery > ul .flickity-page-dots {
  position: absolute;
  left: 0;
  bottom: 0;
  text-align: left;
}
.club-flats > div .flats-loop > div .flat > div > .gallery > ul .flickity-page-dots > li {
  width: 7px;
  height: 7px;
  margin: 0 3px;
  background: #eee8e1;
  opacity: 0.3;
}
.club-flats > div .flats-loop > div .flat > div > .gallery > ul .flickity-page-dots > li.is-selected {
  opacity: 1;
}
.club-flats > div .flats-loop > div .flat > div > .gallery > ul .flickity-page-dots > li:first-child {
  margin-left: 0;
}
.club-flats > div .flats-loop > div .flat > div > .gallery > ul .flickity-button {
  display: none;
}
.club-flats > div .flats-loop.open {
  max-height: 8000px;
  transition: all 0.5s ease-in-out;
}

.events > div > .holder {
  display: flex;
}
@media (max-width: 992px) {
  .events > div > .holder {
    flex-direction: column;
  }
}
.events > div > .holder > .gallery > ul {
  list-style: none;
  height: 460px;
  width: 650px;
}
@media (max-width: 1200px) {
  .events > div > .holder > .gallery > ul {
    height: 450px;
    width: 556px;
  }
}
@media (max-width: 992px) {
  .events > div > .holder > .gallery > ul {
    width: 100%;
  }
}
@media (max-width: 768px) {
  .events > div > .holder > .gallery > ul {
    height: 327px;
  }
}
.events > div > .holder > .gallery > ul .flickity-viewport {
  height: 460px !important;
}
@media (max-width: 1200px) {
  .events > div > .holder > .gallery > ul .flickity-viewport {
    height: 450px !important;
  }
}
@media (max-width: 768px) {
  .events > div > .holder > .gallery > ul .flickity-viewport {
    height: 327px !important;
  }
}
.events > div > .holder > .gallery > ul .flickity-viewport .flickity-slider > li {
  height: 470px;
  width: 100%;
  padding-bottom: 40px;
}
@media (max-width: 1200px) {
  .events > div > .holder > .gallery > ul .flickity-viewport .flickity-slider > li {
    height: 450px;
  }
}
@media (max-width: 992px) {
  .events > div > .holder > .gallery > ul .flickity-viewport .flickity-slider > li {
    padding-bottom: 20px;
  }
}
@media (max-width: 768px) {
  .events > div > .holder > .gallery > ul .flickity-viewport .flickity-slider > li {
    height: 327px;
  }
}
.events > div > .holder > .gallery > ul .flickity-viewport .flickity-slider > li img {
  height: 100%;
  width: 100%;
  object-fit: cover;
}
.events > div > .holder > .gallery > ul .flickity-page-dots {
  position: absolute;
  left: 0;
  bottom: 0;
  text-align: left;
}
.events > div > .holder > .gallery > ul .flickity-page-dots > li {
  width: 7px;
  height: 7px;
  margin: 0 3px;
  background: #00121a;
  opacity: 0.3;
}
.events > div > .holder > .gallery > ul .flickity-page-dots > li.is-selected {
  opacity: 1;
}
.events > div > .holder > .gallery > ul .flickity-page-dots > li:first-child {
  margin-left: 0;
}
.events > div > .holder > .gallery > ul .flickity-button {
  position: absolute;
  bottom: 0;
  left: unset;
  top: unset;
  transform: unset;
  z-index: 1;
}
@media (max-width: 992px) {
  .events > div > .holder > .gallery > ul .flickity-button {
    bottom: -12px;
  }
}
@media (max-width: 575px) {
  .events > div > .holder > .gallery > ul .flickity-button {
    display: none;
  }
}
.events > div > .holder > .gallery > ul .flickity-button.flickity-prev-next-button {
  background: none;
  background-size: contain;
  background-image: url("../../images/arrowL.svg");
  width: 34px;
  height: 25px;
  border-radius: 0;
}
.events > div > .holder > .gallery > ul .flickity-button.previous {
  transform-origin: left;
  transform: rotate(-180deg);
  right: 36px;
}
.events > div > .holder > .gallery > ul .flickity-button svg {
  display: none;
}
.events > div > .holder .content {
  margin-left: 16px;
  margin-bottom: 40px;
  padding-left: 20px;
  position: relative;
}
@media (max-width: 992px) {
  .events > div > .holder .content {
    margin-left: 0px;
    padding-left: 0px;
    margin-top: 32px;
    margin-bottom: 0;
  }
}
.events > div > .holder .content > p {
  max-width: 360px;
}
@media (max-width: 992px) {
  .events > div > .holder .content > p {
    max-width: unset;
  }
}
.events > div > .holder .content .btn-sec {
  position: absolute;
  bottom: 0;
}
@media (max-width: 992px) {
  .events > div > .holder .content .btn-sec {
    position: relative;
  }
}
.events > div > .holder .content .btn-sec .cat-arrow {
  position: relative;
  top: 0.25rem;
  left: 0.25rem;
  width: 1.5rem;
  transition: all 0.2s ease-in-out;
}
.events > div > .holder .content .btn-sec .cat-arrow.rotate {
  transform: rotate(90deg);
}
.events > div .events-loop {
  max-height: 0;
  overflow: hidden;
  background-color: #002636;
  transition: all 0.4s ease-in-out;
}
.events > div .events-loop > div .event > div {
  display: flex;
}
@media (max-width: 992px) {
  .events > div .events-loop > div .event > div {
    flex-direction: column-reverse;
  }
}
.events > div .events-loop > div .event > div .content {
  width: 50%;
  padding-left: 20px;
  padding-right: 32px;
  color: #eee8e1;
  position: relative;
}
@media (max-width: 992px) {
  .events > div .events-loop > div .event > div .content {
    width: 100%;
    padding-left: 0px;
    padding-right: 0px;
    padding-top: 32px;
  }
}
.events > div .events-loop > div .event > div .content h2 {
  color: #eee8e1;
}
.events > div .events-loop > div .event > div .content span {
  font-family: "NT Bau Med";
  font-size: 14px;
  line-height: 24px;
  letter-spacing: 0.02em;
}
.events > div .events-loop > div .event > div .content span:nth-of-type(2) {
  margin: 0 24px;
}
.events > div .events-loop > div .event > div .content p {
  margin-top: 12px;
}
.events > div .events-loop > div .event > div .content .btn {
  position: absolute;
  left: 20px;
  bottom: 40px;
  min-width: 220px;
  min-height: 42px;
}
@media (max-width: 992px) {
  .events > div .events-loop > div .event > div .content .btn {
    position: static;
  }
}
.events > div .events-loop > div .event > div > .gallery > ul {
  list-style: none;
  height: 375px;
  width: 556px;
}
@media (max-width: 992px) {
  .events > div .events-loop > div .event > div > .gallery > ul {
    width: 100%;
    height: 385px;
  }
}
@media (max-width: 768px) {
  .events > div .events-loop > div .event > div > .gallery > ul {
    height: 325px;
  }
}
.events > div .events-loop > div .event > div > .gallery > ul .flickity-viewport {
  height: 375px !important;
}
@media (max-width: 768px) {
  .events > div .events-loop > div .event > div > .gallery > ul .flickity-viewport {
    height: 325px !important;
  }
}
.events > div .events-loop > div .event > div > .gallery > ul .flickity-viewport .flickity-slider > li {
  height: 385px;
  width: 100%;
  padding-bottom: 40px;
}
@media (max-width: 992px) {
  .events > div .events-loop > div .event > div > .gallery > ul .flickity-viewport .flickity-slider > li {
    padding-bottom: 20px;
  }
}
@media (max-width: 768px) {
  .events > div .events-loop > div .event > div > .gallery > ul .flickity-viewport .flickity-slider > li {
    height: 325px;
  }
}
.events > div .events-loop > div .event > div > .gallery > ul .flickity-viewport .flickity-slider > li img {
  height: 100%;
  width: 100%;
  object-fit: cover;
}
.events > div .events-loop > div .event > div > .gallery > ul .flickity-page-dots {
  position: absolute;
  left: 0;
  bottom: 0;
  text-align: left;
}
.events > div .events-loop > div .event > div > .gallery > ul .flickity-page-dots > li {
  width: 7px;
  height: 7px;
  margin: 0 3px;
  background: #eee8e1;
  opacity: 0.3;
}
.events > div .events-loop > div .event > div > .gallery > ul .flickity-page-dots > li.is-selected {
  opacity: 1;
}
.events > div .events-loop > div .event > div > .gallery > ul .flickity-page-dots > li:first-child {
  margin-left: 0;
}
.events > div .events-loop > div .event > div > .gallery > ul .flickity-button {
  display: none;
}
.events > div .events-loop.open {
  max-height: 8000px;
  transition: all 0.5s ease-in-out;
}

.posts-block > div .posts-loop {
  display: flex;
  justify-content: space-between;
  padding-top: 40px;
}
@media (max-width: 1120px) {
  .posts-block > div .posts-loop {
    padding-top: 0px;
  }
}
@media (max-width: 992px) {
  .posts-block > div .posts-loop {
    flex-direction: column;
  }
}
@media (max-width: 992px) {
  .posts-block > div .posts-loop {
    padding: 0;
  }
}
@media (max-width: 992px) {
  .posts-block > div .posts-loop .filter-buttons {
    padding: 0 24px;
  }
}
.posts-block > div .posts-loop .filter-buttons > div {
  position: sticky;
  top: 100px;
}
@media (max-width: 992px) {
  .posts-block > div .posts-loop .filter-buttons > div {
    position: static;
  }
}
.posts-block > div .posts-loop .filter-buttons > div h2 {
  margin-bottom: 80px;
}
@media (max-width: 992px) {
  .posts-block > div .posts-loop .filter-buttons > div h2 {
    margin-bottom: 64px;
  }
}
@media (max-width: 992px) {
  .posts-block > div .posts-loop .filter-buttons > div .filter-button-holder {
    margin-bottom: 64px;
  }
}
.posts-block > div .posts-loop .filter-buttons > div .filter-button-holder .posts-filter-list {
  margin-bottom: 50px;
}
.posts-block > div .posts-loop .filter-buttons > div .filter-button-holder .topic {
  display: block;
  font-family: "NT Bau Med";
  font-size: 13px;
  line-height: 18px;
  text-transform: uppercase;
  margin-bottom: 11px;
}
.posts-block > div .posts-loop .filter-buttons > div .filter-button-holder li {
  display: block;
}
.posts-block > div .posts-loop .filter-buttons > div .filter-button-holder li > a {
  display: inline-block;
  border: 1px solid transparent;
  height: 40px;
  padding: 4px 12px;
  margin: 4px 4px 4px 0;
  background-color: #e4ddd6;
  font-family: "NT Bau Med";
  font-size: 13px;
  text-transform: uppercase;
  cursor: pointer;
}
@media (max-width: 768px) {
  .posts-block > div .posts-loop .filter-buttons > div .filter-button-holder li > a {
    height: 32px;
    padding: 0 8px;
    font-size: 11px;
  }
}
.posts-block > div .posts-loop .filter-buttons > div .filter-button-holder li > a.active {
  border: 1px solid #00121a;
}
.posts-block > div .posts-loop .filter-buttons > div .filter-button-holder .posts-filter-tags-list > li {
  width: 100%;
}
.posts-block > div .posts-loop .filter-buttons > div .filter-button-holder .posts-filter-tags-list > div {
  display: flex;
  flex-wrap: wrap;
}
.posts-block > div .posts-loop .filter-buttons > div .filter-button-holder .posts-filter-tags-list > div > li {
  margin-right: 4px;
}
.posts-block > div .posts-loop .posts {
  width: 672px;
}
@media (max-width: 1200px) {
  .posts-block > div .posts-loop .posts {
    width: 550px;
  }
}
@media (max-width: 768px) {
  .posts-block > div .posts-loop .posts {
    width: 100%;
  }
}
.posts-block > div .posts-loop .posts .post {
  margin-bottom: 80px;
}
.posts-block > div .posts-loop .posts .post:last-child {
  margin-bottom: 0px;
}
.posts-block > div .posts-loop .posts .post a > div .image {
  height: 445px;
  width: 100%;
}
@media (max-width: 1200px) {
  .posts-block > div .posts-loop .posts .post a > div .image {
    height: 385px;
  }
}
@media (max-width: 768px) {
  .posts-block > div .posts-loop .posts .post a > div .image {
    height: 327px;
  }
}
.posts-block > div .posts-loop .posts .post a > div .image img {
  width: 100%;
  height: 100%;
  object-fit: cover;
}
.posts-block > div .posts-loop .posts .post a > div .content {
  margin-top: 32px;
  margin-left: 20px;
}
.posts-block > div .posts-loop .posts .post a > div .content .topic {
  font-family: "NT Bau Med";
  font-size: 10px;
  line-height: 12px;
  text-transform: uppercase;
}

.single-post .single-intro {
  display: flex;
  max-width: 1520px;
  margin: auto;
  padding-left: 40px;
  padding-right: 40px;
  align-items: center;
  margin-top: 100px;
}
@media (max-width: 992px) {
  .single-post .single-intro {
    flex-direction: column;
    align-items: flex-start;
    margin-top: 24px;
  }
}
@media (max-width: 768px) {
  .single-post .single-intro {
    padding: 0px;
  }
}
.single-post .single-intro .content {
  max-width: 480px;
}
@media (max-width: 992px) {
  .single-post .single-intro .content {
    margin-bottom: 40px;
  }
}
@media (max-width: 768px) {
  .single-post .single-intro .content {
    padding: 0 24px;
  }
}
.single-post .single-intro .content h1 {
  margin-bottom: 24px;
}
.single-post .single-intro .content .topic {
  height: 40px;
  border: 1px solid transparent;
  padding: 12px;
  margin: 4px 4px 4px 0;
  background-color: #e4ddd6;
  font-family: "NT Bau Med";
  font-size: 13px;
  text-transform: uppercase;
  cursor: pointer;
}
@media (max-width: 768px) {
  .single-post .single-intro .content .topic {
    height: 30px;
    padding: 8px;
    font-size: 11px;
  }
}
.single-post .single-intro .content .date {
  display: block;
  margin-top: 24px;
  font-size: 10px;
  line-height: 12px;
  font-family: "NT Bau Med";
  text-transform: uppercase;
}
.single-post .single-intro .image {
  width: 848px;
  height: 557px;
}
@media (max-width: 992px) {
  .single-post .single-intro .image {
    width: 100%;
  }
}
@media (max-width: 768px) {
  .single-post .single-intro .image {
    height: 327px;
  }
}
.single-post .single-intro .image img {
  height: 100%;
  width: 100%;
  object-fit: cover;
}

@media (max-width: 575px) {
  .promotions-block > div .promotions-loop {
    padding: 0;
  }
}
.promotions-block > div .promotions-loop .filter-buttons > div {
  margin: 0 8px;
}
@media (max-width: 575px) {
  .promotions-block > div .promotions-loop .filter-buttons > div {
    margin: 0 24px;
  }
}
.promotions-block > div .promotions-loop .filter-buttons > div .house-filter-toggle {
  margin-bottom: 24px;
}
@media (max-width: 768px) {
  .promotions-block > div .promotions-loop .filter-buttons > div .house-filter-toggle {
    margin-bottom: 16px;
  }
}
.promotions-block > div .promotions-loop .filter-buttons > div .filter-button-holder {
  min-height: 100px;
}
@media (max-width: 992px) {
  .promotions-block > div .promotions-loop .filter-buttons > div .filter-button-holder {
    min-height: 80px;
  }
}
.promotions-block > div .promotions-loop .filter-buttons > div .filter-button-holder > div {
  max-height: 0;
  overflow: hidden;
  transition: all 0.3s ease-in-out;
}
.promotions-block > div .promotions-loop .filter-buttons > div .filter-button-holder > div button {
  height: 40px;
  border: 1px solid transparent;
  padding: 12px;
  margin: 4px 4px 4px 0;
  background-color: #e4ddd6;
  font-family: "NT Bau Med";
  font-size: 13px;
  text-transform: uppercase;
  cursor: pointer;
}
@media (max-width: 768px) {
  .promotions-block > div .promotions-loop .filter-buttons > div .filter-button-holder > div button {
    height: 30px;
    padding: 8px;
    font-size: 11px;
  }
}
.promotions-block > div .promotions-loop .filter-buttons > div .filter-button-holder > div button.active {
  border: 1px solid #00121a;
}
.promotions-block > div .promotions-loop .filter-buttons > div .filter-button-holder.open > div {
  max-height: 200px;
}
.promotions-block > div .promotions-loop .promotions {
  display: flex;
  flex-wrap: wrap;
}
@media (max-width: 992px) {
  .promotions-block > div .promotions-loop .promotions {
    flex-direction: column;
  }
}
.promotions-block > div .promotions-loop .promotions .promotion {
  width: calc(50% - 16px);
  margin: 0 8px 80px;
}
@media (max-width: 992px) {
  .promotions-block > div .promotions-loop .promotions .promotion {
    width: calc(100% - 16px);
  }
}
@media (max-width: 768px) {
  .promotions-block > div .promotions-loop .promotions .promotion {
    margin: 0 8px 40px;
  }
}
@media (max-width: 575px) {
  .promotions-block > div .promotions-loop .promotions .promotion {
    margin: 0 0 40px;
    width: 100%;
  }
}
.promotions-block > div .promotions-loop .promotions .promotion > div .image {
  height: 296px;
  width: 100%;
}
@media (max-width: 1200px) {
  .promotions-block > div .promotions-loop .promotions .promotion > div .image {
    height: 286px;
  }
}
@media (max-width: 992px) {
  .promotions-block > div .promotions-loop .promotions .promotion > div .image {
    height: 296px;
  }
}
@media (max-width: 768px) {
  .promotions-block > div .promotions-loop .promotions .promotion > div .image {
    height: 267px;
  }
}
.promotions-block > div .promotions-loop .promotions .promotion > div .image img {
  width: 100%;
  height: 100%;
  object-fit: cover;
}
.promotions-block > div .promotions-loop .promotions .promotion > div .content {
  margin-top: 32px;
  margin-left: 20px;
}
.promotions-block > div .promotions-loop .promotions .promotion > div .content .location {
  font-family: "NT Bau Med";
  font-size: 10px;
  line-height: 12px;
  text-transform: uppercase;
}

.single-post .single-intro {
  display: flex;
  max-width: 1520px;
  margin: auto;
  padding-left: 40px;
  padding-right: 40px;
  align-items: center;
  margin-top: 100px;
}
@media (max-width: 992px) {
  .single-post .single-intro {
    flex-direction: column;
    align-items: flex-start;
    margin-top: 24px;
  }
}
@media (max-width: 768px) {
  .single-post .single-intro {
    padding: 0px;
  }
}
.single-post .single-intro .content {
  max-width: 480px;
}
@media (max-width: 992px) {
  .single-post .single-intro .content {
    margin-bottom: 40px;
  }
}
@media (max-width: 768px) {
  .single-post .single-intro .content {
    padding: 0 24px;
  }
}
.single-post .single-intro .content h1 {
  margin-bottom: 24px;
}
.single-post .single-intro .content .topic {
  height: 40px;
  border: 1px solid transparent;
  padding: 12px;
  margin: 4px 4px 4px 0;
  background-color: #e4ddd6;
  font-family: "NT Bau Med";
  font-size: 13px;
  text-transform: uppercase;
  cursor: pointer;
}
@media (max-width: 768px) {
  .single-post .single-intro .content .topic {
    height: 30px;
    padding: 8px;
    font-size: 11px;
  }
}
.single-post .single-intro .content .date {
  display: block;
  margin-top: 24px;
  font-size: 10px;
  line-height: 12px;
  font-family: "NT Bau Med";
  text-transform: uppercase;
}
.single-post .single-intro .image {
  width: 848px;
  height: 557px;
}
@media (max-width: 992px) {
  .single-post .single-intro .image {
    width: 100%;
  }
}
@media (max-width: 768px) {
  .single-post .single-intro .image {
    height: 327px;
  }
}
.single-post .single-intro .image img {
  height: 100%;
  width: 100%;
  object-fit: cover;
}

.press-block > div .press-loop {
  display: flex;
  justify-content: space-between;
  padding: 0;
  padding-top: 40px;
  /* max-width: unset;
  margin-left: 11%;
  margin-right: 4%; */
}
@media (max-width: 1200px) {
  .press-block > div .press-loop {
    margin-left: 3%;
  }
}
@media (max-width: 575px) {
  .press-block > div .press-loop {
    padding: 0;
    flex-direction: column;
    margin: 0;
  }
}
.press-block > div .press-loop .filter-buttons {
  max-width: 242px;
}
.press-block > div .press-loop .filter-buttons > div {
  margin-top: 80px;
  position: sticky;
  top: 40px;
}
@media (max-width: 575px) {
  .press-block > div .press-loop .filter-buttons > div {
    margin: 0 24px;
  }
}
@media (max-width: 575px) {
  .press-block > div .press-loop .filter-buttons > div .title {
    margin-top: 48px;
  }
}
.press-block > div .press-loop .filter-buttons > div .house-filter-toggle {
  margin-bottom: 24px;
  margin-top: 80px;
}
@media (max-width: 768px) {
  .press-block > div .press-loop .filter-buttons > div .house-filter-toggle {
    margin-bottom: 16px;
  }
}
@media (max-width: 575px) {
  .press-block > div .press-loop .filter-buttons > div .house-filter-toggle {
    margin-top: 24px;
  }
}
.press-block > div .press-loop .filter-buttons > div .filter-button-holder {
  min-height: 100px;
  min-width: 242px;
  display: flex;
  flex-direction: column;
}
@media (max-width: 992px) {
  .press-block > div .press-loop .filter-buttons > div .filter-button-holder {
    min-height: 80px;
  }
}
@media (max-width: 768px) {
  .press-block > div .press-loop .filter-buttons > div .filter-button-holder {
    min-width: 172px;
  }
}
.press-block > div .press-loop .filter-buttons > div .filter-button-holder form {
  display: flex;
  flex-direction: column;
}
.press-block > div .press-loop .filter-buttons > div .filter-button-holder form input[type=submit] {
  margin-top: 40px;
  align-self: flex-end;
  width: 118px;
}
@media (max-width: 575px) {
  .press-block > div .press-loop .filter-buttons > div .filter-button-holder form input[type=submit] {
    align-self: flex-start;
  }
}
.press-block > div .press-loop .filter-buttons > div .filter-button-holder > div {
  display: flex;
  flex-direction: column;
}
.press-block > div .press-loop .filter-buttons > div .filter-button-holder > div label {
  color: #00121a;
}
.press-block > div .press-loop .filter-buttons > div .filter-button-holder > div select {
  height: 40px;
  border: 1px solid rgba(0, 0, 0, 0.1);
  padding: 12px;
  width: 100%;
  background-color: transparent;
  font-family: "NT Bau Med";
  font-size: 13px;
  text-transform: uppercase;
  cursor: pointer;
}
@media (max-width: 768px) {
  .press-block > div .press-loop .filter-buttons > div .filter-button-holder > div select {
    height: 30px;
    padding: 8px;
    font-size: 11px;
  }
}
.press-block > div .press-loop .filter-buttons > div .filter-button-holder.open > div {
  max-height: 200px;
}
.press-block > div .press-loop .press {
  margin-top: 164px;
  margin-left: 24px;
  max-width: 902px;
}
@media (max-width: 1200px) {
  .press-block > div .press-loop .press {
    margin-left: 1rem;
  }
}
@media (max-width: 992px) {
  .press-block > div .press-loop .press {
    flex: 1;
  }
}
@media (max-width: 768px) {
  .press-block > div .press-loop .press {
    width: 100%;
  }
}
@media (max-width: 575px) {
  .press-block > div .press-loop .press {
    margin: 0;
    margin-top: 48px;
  }
}
.press-block > div .press-loop .press .article,
.press-block > div .press-loop .press .press-item {
  margin-bottom: 80px;
}
.press-block > div .press-loop .press .article:last-child,
.press-block > div .press-loop .press .press-item:last-child {
  margin-bottom: 0px;
}
@media (max-width: 992px) {
  .press-block > div .press-loop .press .article,
  .press-block > div .press-loop .press .press-item {
    width: calc(100% - 16px);
  }
}
@media (max-width: 768px) {
  .press-block > div .press-loop .press .article,
  .press-block > div .press-loop .press .press-item {
    margin: 0 8px 40px;
    max-width: 90%;
  }
}
@media (max-width: 575px) {
  .press-block > div .press-loop .press .article,
  .press-block > div .press-loop .press .press-item {
    margin: 0 0 40px;
    max-width: 100%;
    width: 100%;
  }
}
.press-block > div .press-loop .press .article > div,
.press-block > div .press-loop .press .press-item > div {
  display: flex;
}
@media (max-width: 992px) {
  .press-block > div .press-loop .press .article > div,
  .press-block > div .press-loop .press .press-item > div {
    flex-direction: column;
  }
}
.press-block > div .press-loop .press .article > div .image,
.press-block > div .press-loop .press .press-item > div .image {
  height: 252px;
  min-width: 300px;
  width: 100%;
}
@media (max-width: 1200px) {
  .press-block > div .press-loop .press .article > div .image,
  .press-block > div .press-loop .press .press-item > div .image {
    height: 286px;
    min-width: unset;
  }
}
@media (max-width: 992px) {
  .press-block > div .press-loop .press .article > div .image,
  .press-block > div .press-loop .press .press-item > div .image {
    height: 296px;
  }
}
@media (max-width: 768px) {
  .press-block > div .press-loop .press .article > div .image,
  .press-block > div .press-loop .press .press-item > div .image {
    height: 267px;
  }
}
.press-block > div .press-loop .press .article > div .image img,
.press-block > div .press-loop .press .press-item > div .image img {
  width: 100%;
  height: 100%;
  object-fit: cover;
}
.press-block > div .press-loop .press .article > div .content,
.press-block > div .press-loop .press .press-item > div .content {
  margin-left: 52px;
  max-width: 394px;
}
@media (max-width: 1200px) {
  .press-block > div .press-loop .press .article > div .content,
  .press-block > div .press-loop .press .press-item > div .content {
    margin-left: 20px;
  }
}
@media (max-width: 992px) {
  .press-block > div .press-loop .press .article > div .content,
  .press-block > div .press-loop .press .press-item > div .content {
    max-width: unset;
    margin-top: 20px;
  }
}
@media (max-width: 480px) {
  .press-block > div .press-loop .press .article > div .content,
  .press-block > div .press-loop .press .press-item > div .content {
    margin-right: 20px;
  }
}
.press-block > div .press-loop .press .article > div .content .press-title,
.press-block > div .press-loop .press .press-item > div .content .press-title {
  display: flex;
  justify-content: space-between;
  margin-right: 16px;
  align-items: center;
  margin-bottom: 12px;
}
.press-block > div .press-loop .press .article > div .content .press-title button,
.press-block > div .press-loop .press .press-item > div .content .press-title button {
  background-color: transparent;
  border: none;
  cursor: pointer;
}
.press-block > div .press-loop .press .article > div .content .buttons,
.press-block > div .press-loop .press .press-item > div .content .buttons {
  color: #f9f8f6;
  display: flex;
  align-items: center;
  margin-top: 24px;
}
.press-block > div .press-loop .press .article > div .content .buttons a,
.press-block > div .press-loop .press .press-item > div .content .buttons a {
  height: 44px;
  width: 162px;
  background: #00121A;
  color: #f9f8f6;
}
.press-block > div .press-loop .press .article > div .content .buttons a:hover,
.press-block > div .press-loop .press .press-item > div .content .buttons a:hover {
  color: #00121a !important;
  background-color: #eee8e1 !important;
}
.press-block > div .press-loop .press .article > div .content .buttons a.download-link,
.press-block > div .press-loop .press .press-item > div .content .buttons a.download-link {
  display: none;
}
.press-block > div .press-loop .press .article > div .content .buttons a.download-btn,
.press-block > div .press-loop .press .press-item > div .content .buttons a.download-btn {
  background: transparent;
  color: #00121a;
  margin-left: 24px;
}
.press-block > div .press-loop .press .article > div .content .buttons a.download-btn:hover,
.press-block > div .press-loop .press .press-item > div .content .buttons a.download-btn:hover {
  background-color: #00121a !important;
  color: #eee8e1 !important;
}
.press-block .s-hidden {
  visibility: hidden;
}
.press-block .select {
  position: relative;
  color: #00121a;
  text-transform: uppercase;
  padding: 0;
  text-align: left;
  font-size: 14px;
  line-height: normal;
  cursor: pointer;
}
@media (max-width: 575px) {
  .press-block .select {
    min-width: 200px;
  }
}
.press-block .styledSelect {
  position: absolute;
  top: 0;
  right: 0;
  bottom: 0;
  left: 0;
  line-height: normal;
  height: 40px;
  border: 1px solid rgba(0, 0, 0, 0.1);
  padding: 12px;
  width: 100%;
  background-color: transparent;
  font-family: "NT Bau Light";
  font-weight: normal;
  font-size: 14px;
  text-transform: uppercase;
  cursor: pointer;
}
@media (max-width: 768px) {
  .press-block .styledSelect {
    height: 30px;
    padding: 8px;
    font-size: 11px;
  }
}
.press-block .styledSelect:after {
  content: "";
  position: absolute;
  height: 8px;
  width: 10px;
  background-image: url(../../images/arrow-down.svg);
  background-size: contain;
  background-repeat: no-repeat;
  right: 8px;
  top: calc(50% - 2px);
}
.press-block .styledSelect.active:after {
  transform: rotate(180deg);
  top: 14px;
}
.press-block .options {
  display: none;
  position: absolute;
  right: 0;
  bottom: 100%;
  left: 0;
  z-index: 999;
  margin: 0;
  padding: 0;
  list-style: none;
  border: 1px solid #00121a;
  background-color: #eee8e1;
  -webkit-box-shadow: 0 1px 2px rgba(0, 0, 0, 0.2);
  -moz-box-shadow: 0 1px 2px rgba(0, 0, 0, 0.2);
  box-shadow: 0 1px 2px rgba(0, 0, 0, 0.2);
}
@media only screen and (max-width: 992px) {
  .press-block .options {
    top: 0;
  }
}
.press-block .options li {
  padding: 0 6px;
  margin: 0;
  padding: 5px 10px;
  color: #00121a;
  background-color: #eee8e1;
}
.press-block .booking-option-field .options li:hover {
  cursor: pointer;
  background-color: #00403d;
  color: #f9f8f6;
}
.press-block .options li:hover {
  cursor: pointer;
  background-color: #00121a;
  color: #f9f8f6;
}

.single-press .single-press-bg {
  position: absolute;
  height: 100vh;
  width: 100%;
  display: flex;
  align-items: center;
  justify-content: center;
  background-size: cover;
}
.single-press .single-press-bg:before {
  content: "";
  position: fixed;
  top: 0;
  right: 0;
  bottom: 0;
  left: 0;
  background-color: rgba(255, 255, 255, 0.5);
}
.single-press main {
  position: relative;
}
.single-press .single-intro {
  display: flex;
  justify-content: space-between;
  max-width: 1520px;
  padding-left: 40px;
  padding-right: 40px;
  padding-bottom: 1.25rem;
  align-items: center;
  margin: auto;
  margin-top: 100px;
  margin-bottom: 1.25rem;
}
@media (max-width: 768px) {
  .single-press .single-intro {
    padding: 0px;
    flex-direction: column;
    align-items: flex-start;
    margin-top: 24px;
  }
}
.single-press .single-intro .content {
  max-width: 480px;
}
@media (max-width: 992px) {
  .single-press .single-intro .content {
    margin-bottom: 40px;
  }
}
@media (max-width: 768px) {
  .single-press .single-intro .content {
    padding: 0 24px;
  }
}
@media (max-width: 480px) {
  .single-press .single-intro .content {
    margin: 0 auto 40px auto;
  }
}
.single-press .single-intro .content h1 {
  margin-bottom: 24px;
  max-width: 326px;
}
.single-press .single-intro .content .date {
  display: block;
  margin-top: 24px;
  font-size: 10px;
  line-height: 12px;
  font-family: "NT Bau Med";
  text-transform: uppercase;
}
.single-press .single-intro .content .download-container {
  background-color: #002636;
  padding: 40px 37px;
  color: #f9f8f6;
  display: flex;
  flex-direction: column;
  justify-content: center;
  text-transform: uppercase;
  margin-top: 24px;
  margin-right: 40px;
}
@media (max-width: 480px) {
  .single-press .single-intro .content .download-container {
    margin-right: 0;
  }
}
.single-press .single-intro .content .download-container .download-content {
  width: 255px;
}
@media (max-width: 480px) {
  .single-press .single-intro .content .download-container .download-content {
    width: auto;
  }
}
.single-press .single-intro .content .download-container span,
.single-press .single-intro .content .download-container form label {
  font-size: 10px;
  line-height: 12px;
}
.single-press .single-intro .content .download-container h2 {
  font-size: 24px;
  line-height: 28px;
  margin-bottom: 24px;
  margin-top: 12px;
}
.single-press .single-intro .content .download-container input,
.single-press .single-intro .content .download-container button {
  background-color: transparent;
  border: 1px solid rgba(238, 232, 225, 0.25);
  color: #f9f8f6 !important;
  width: 100%;
  height: 48px;
}
.single-press .single-intro .content .download-container input {
  font-size: 14px;
  margin-top: 12px;
  letter-spacing: 0.06em;
  font-family: "NT Bau Light";
}
.single-press .single-intro .content .download-container button {
  margin-top: 24px;
  font-size: 13px;
  color: #EEE8E1;
  border: 1px solid #EEE8E1;
  cursor: pointer;
  transition: all 0.4s cubic-bezier(0.4, 0, 0.2, 1);
}
.single-press .single-intro .content .download-container button:hover {
  color: #00121a !important;
  background-color: #eee8e1 !important;
}
.single-press .single-intro .image {
  width: 848px;
  height: 557px;
}
@media (max-width: 992px) {
  .single-press .single-intro .image {
    width: 100%;
  }
}
@media (max-width: 768px) {
  .single-press .single-intro .image {
    height: 327px;
  }
}
.single-press .single-intro .image img {
  height: 100%;
  width: 100%;
  object-fit: cover;
}
.single-press .simple-content div {
  text-align: left;
}
.single-press .simple-content div h2 {
  font-size: 24px;
  line-height: 28px;
}

.modal {
  position: fixed;
  left: 0;
  top: 0;
  width: 100%;
  height: 100%;
  background-color: rgba(0, 0, 0, 0.5);
  opacity: 0;
  visibility: hidden;
  transform: scale(1.1);
  transition: visibility 0s linear 0.25s, opacity 0.25s 0s, transform 0.25s;
  margin: 0;
}
.modal .modal-content {
  position: absolute;
  top: 45%;
  left: 50%;
  transform: translate(-50%, -50%);
  min-height: fit-content;
  background-color: #002636;
  padding: 40px 37px;
  color: #f9f8f6;
  text-transform: uppercase;
  max-width: 95vw;
}
@media (max-width: 575px) {
  .modal .modal-content {
    width: 90vw;
    padding: 40px 0;
  }
}
.modal .modal-content .close-button {
  position: absolute;
  cursor: pointer;
  right: 16px;
  top: 16px;
  font-size: 2rem;
  height: 26px;
  width: 24px;
  line-height: 1rem;
  text-align: center;
  transition: all 0.4s cubic-bezier(0.4, 0, 0.2, 1);
}
.modal .modal-content .close-button:hover {
  color: #00121a !important;
  background-color: #eee8e1 !important;
}
.modal .modal-content .download-container {
  padding: 1rem 3rem;
  text-align: center;
  max-width: 488px;
}
@media (max-width: 992px) {
  .modal .modal-content .download-container {
    padding: 1rem;
  }
}
@media (max-width: 768px) {
  .modal .modal-content .download-container {
    padding: 1rem 0.5rem;
  }
}
@media (max-width: 575px) {
  .modal .modal-content .download-container {
    padding: 1rem 3rem;
  }
}
@media (max-width: 480px) {
  .modal .modal-content .download-container {
    padding: 1rem;
  }
}
.modal .modal-content .download-container .gform_wrapper .download-content .gform_fields label,
.modal .modal-content .download-container .gform_wrapper .download-content .gform_fields input:not([type=radio]):not([type=checkbox]):not([type=submit]):not([type=button]):not([type=image]):not([type=file]) {
  color: #f9f8f6 !important;
}
.modal .modal-content .download-container .gform_wrapper .download-content .gform_fields input:not([type=radio]):not([type=checkbox]):not([type=submit]):not([type=button]):not([type=image]):not([type=file]) {
  background-color: transparent;
  border: 1px solid rgba(238, 232, 225, 0.25);
  color: #f9f8f6 !important;
  width: 100%;
  height: 48px;
}
.modal .modal-content .download-container .gform_wrapper .download-content .gform_footer button {
  border: 1px solid rgba(238, 232, 225, 0.25) !important;
  color: #f9f8f6 !important;
  width: 100% !important;
  height: 48px !important;
}
.modal .modal-content .download-container a.download-link {
  display: none;
  margin: 0 auto;
  margin-top: 3rem;
  text-decoration: underline;
  cursor: pointer;
}

.show-modal {
  opacity: 1;
  visibility: visible;
  transform: scale(1);
  transition: visibility 0s linear 0s, opacity 0.25s 0s, transform 0.25s;
  z-index: 1;
}

.lts-single .lts-back-btn {
  min-height: 73px;
  padding: 0 40px;
  display: flex;
  align-items: center;
}
.lts-single .lts-back-btn a {
  display: flex;
  flex-direction: row;
  align-items: center;
}
.lts-single .lts-back-btn a .back {
  display: block;
  background: none;
  background-size: contain;
  background-image: url("../../images/arrowL.svg");
  width: 44px;
  height: 32px;
  border-radius: 0;
  transform: rotate(180deg);
  margin-right: 40px;
}
.lts-single .lts-carousel > div .slider {
  padding-right: 155px;
}
@media (max-width: 1350px) {
  .lts-single .lts-carousel > div .slider {
    padding-right: 48px;
  }
}
@media (max-width: 575px) {
  .lts-single .lts-carousel > div .slider {
    padding-right: 24px;
  }
}
.lts-single .lts-carousel > div .slider > ul {
  width: 100%;
  height: 520px;
  list-style: none;
}
@media (max-width: 992px) {
  .lts-single .lts-carousel > div .slider > ul {
    height: 424px;
  }
}
.lts-single .lts-carousel > div .slider > ul .flickity-viewport {
  height: 520px !important;
}
@media (max-width: 992px) {
  .lts-single .lts-carousel > div .slider > ul .flickity-viewport {
    height: 424px !important;
  }
}
.lts-single .lts-carousel > div .slider > ul .flickity-viewport .flickity-slider > li {
  width: 557px;
  margin-right: 16px;
  opacity: 0.4;
  transition: height 0.3s;
  height: 520px;
}
@media (max-width: 1300px) {
  .lts-single .lts-carousel > div .slider > ul .flickity-viewport .flickity-slider > li {
    width: 480px;
  }
}
@media (max-width: 1150px) {
  .lts-single .lts-carousel > div .slider > ul .flickity-viewport .flickity-slider > li {
    width: 400px;
  }
}
@media (max-width: 992px) {
  .lts-single .lts-carousel > div .slider > ul .flickity-viewport .flickity-slider > li {
    height: 424px;
    width: 327px;
  }
}
@media (max-width: 800px) {
  .lts-single .lts-carousel > div .slider > ul .flickity-viewport .flickity-slider > li {
    width: 450px;
  }
}
@media (max-width: 575px) {
  .lts-single .lts-carousel > div .slider > ul .flickity-viewport .flickity-slider > li {
    width: 327px;
  }
}
.lts-single .lts-carousel > div .slider > ul .flickity-viewport .flickity-slider > li.is-selected {
  opacity: 1;
}
.lts-single .lts-carousel > div .slider > ul .flickity-viewport .flickity-slider > li.is-selected + li {
  opacity: 1;
}
@media (max-width: 800px) {
  .lts-single .lts-carousel > div .slider > ul .flickity-viewport .flickity-slider > li.is-selected + li {
    opacity: 0.4;
  }
}
.lts-single .lts-carousel > div .slider > ul .flickity-viewport .flickity-slider > li .caption {
  position: absolute;
  bottom: 0;
  right: 0;
  color: #fff;
  background-color: rgba(199, 199, 199, 0.5);
  padding: 0 0.5rem;
}
.lts-single .lts-carousel > div .slider > ul .flickity-viewport .flickity-slider > li img {
  height: 100%;
  width: 100%;
  object-fit: cover;
}
.lts-single .lts-two-col {
  display: flex;
  flex-direction: row;
  flex-wrap: wrap;
  width: 100%;
  justify-content: space-between;
  padding: 48px 155px 40px 155px;
}
@media (max-width: 1350px) {
  .lts-single .lts-two-col {
    padding-right: 48px;
  }
}
@media (max-width: 1100px) {
  .lts-single .lts-two-col {
    padding: 48px 48px 40px 100px;
  }
}
@media (max-width: 992px) {
  .lts-single .lts-two-col {
    padding: 48px 40px 40px 40px;
  }
}
@media (max-width: 768px) {
  .lts-single .lts-two-col {
    padding: 20px 40px 40px;
  }
}
.lts-single .lts-two-col .left-col {
  display: flex;
  flex-direction: column;
  width: 70%;
  max-width: 800px;
  padding-right: 130px;
}
@media (max-width: 1100px) {
  .lts-single .lts-two-col .left-col {
    padding-right: 40px;
  }
}
@media (max-width: 992px) {
  .lts-single .lts-two-col .left-col {
    width: 100%;
    max-width: 100%;
    padding-right: 0;
  }
}
.lts-single .lts-two-col .left-col .title .subtitle {
  font-family: "NT Bau Med";
  text-transform: uppercase;
  font-weight: 500;
  font-size: 13px;
  margin-bottom: 12px;
}
.lts-single .lts-two-col .left-col .title .title-line {
  display: flex;
  flex-direction: row;
  justify-content: space-between;
}
.lts-single .lts-two-col .left-col .title .title-line p.large {
  margin: unset;
  font-family: "GrandSlang", sans-serif;
  font-weight: 400;
  text-transform: uppercase;
  display: inline-flex;
}
.lts-single .lts-two-col .left-col .title .title-line p.large span {
  font-size: 1rem;
  font-family: "NT Bau Med";
  letter-spacing: normal;
  margin-top: 5px;
}
@media (max-width: 768px) {
  .lts-single .lts-two-col .left-col .title .title-line p.large span {
    margin-top: 0;
  }
}
.lts-single .lts-two-col .left-col .title .address-line {
  display: flex;
  justify-content: space-between;
  align-items: center;
  margin: 0;
  padding: 0;
  font-family: "NT Bau Med";
  font-weight: 500;
  align-items: baseline;
}
.lts-single .lts-two-col .left-col .title .address-line h6 {
  margin: 12px 12px 0 0;
  width: 100%;
  display: flex;
}
.lts-single .lts-two-col .left-col .title .address-line h6:before {
  content: "";
  background-image: url("../../images/map-marker.svg");
  height: 24px;
  width: 24px;
  background-size: contain;
  background-repeat: no-repeat;
  margin-right: 16px;
}
.lts-single .lts-two-col .left-col .title .address-line p {
  display: flex;
  align-self: center;
  margin: inherit;
}
@media (max-width: 992px) {
  .lts-single .lts-two-col .left-col .title .address-line p {
    margin-left: 40px;
  }
}
@media (max-width: 575px) {
  .lts-single .lts-two-col .left-col .title .address-line p {
    margin-top: 16px;
    margin-left: 32px;
  }
}
@media (max-width: 992px) {
  .lts-single .lts-two-col .left-col .title .address-line {
    display: block;
  }
}
.lts-single .lts-two-col .left-col .description {
  margin: 40px 0;
}
@media (max-width: 768px) {
  .lts-single .lts-two-col .left-col .description {
    margin: 20px 0;
  }
}
.lts-single .lts-two-col .left-col .description .additional-content {
  display: none;
  margin-top: 1.25rem;
}
.lts-single .lts-two-col .left-col .description .read-more-btn {
  display: flex;
  font-family: "NT Bau Med";
  font-size: 13px;
  text-transform: uppercase;
  padding-top: 36px;
}
.lts-single .lts-two-col .left-col .description .read-more-btn i {
  margin-left: 12px;
  border: 1px solid rgba(0, 18, 26, 0.2);
  width: 44px;
  height: 32px;
  border-radius: 40px;
  text-align: center;
  display: flex;
  align-items: center;
  justify-content: center;
}
.lts-single .lts-two-col .left-col .features-list {
  margin: 40px 0;
}
@media (max-width: 768px) {
  .lts-single .lts-two-col .left-col .features-list {
    margin: 20px 0;
  }
}
.lts-single .lts-two-col .left-col .features-list h2 {
  margin-bottom: 6px;
}
.lts-single .lts-two-col .left-col .features-list ul {
  column-count: 2;
  margin-right: -16px;
}
@media (max-width: 768px) {
  .lts-single .lts-two-col .left-col .features-list ul {
    columns: 1;
  }
}
.lts-single .lts-two-col .left-col .features-list ul li {
  padding-right: 16px;
  line-height: 32px;
  margin: 6px 0 6px 16px;
}
@media (max-width: 768px) {
  .lts-single .lts-two-col .left-col .features-list ul li {
    font-size: 0.875rem;
    line-height: 1.375rem;
  }
}
.lts-single .lts-two-col .left-col .CTA {
  background-color: #002636;
  color: #eee8e1;
  padding: 45px 36px;
  margin: 40px 0;
}
@media (max-width: 768px) {
  .lts-single .lts-two-col .left-col .CTA {
    margin: 20px 0;
  }
}
.lts-single .lts-two-col .left-col .CTA div {
  display: flex;
  justify-content: space-between;
  align-items: center;
  max-width: 672px;
}
@media (max-width: 575px) {
  .lts-single .lts-two-col .left-col .CTA div {
    flex-direction: column;
    justify-content: flex-start;
  }
}
.lts-single .lts-two-col .left-col .CTA div .content {
  display: flex;
  justify-content: center;
  align-items: center;
  flex-direction: column;
}
@media (max-width: 768px) {
  .lts-single .lts-two-col .left-col .CTA div .content {
    width: 100%;
    align-items: flex-start;
  }
}
.lts-single .lts-two-col .left-col .CTA div .content .subtitle {
  width: 100%;
  margin: 0;
  margin-bottom: 12px;
}
.lts-single .lts-two-col .left-col .CTA div .btn-holder {
  display: flex;
  justify-content: center;
  align-items: center;
  flex-direction: column;
}
@media (max-width: 768px) {
  .lts-single .lts-two-col .left-col .CTA div .btn-holder {
    width: 100%;
    align-items: flex-end;
    padding-top: 32px;
  }
}
@media (max-width: 575px) {
  .lts-single .lts-two-col .left-col .CTA div .btn-holder {
    align-items: flex-start;
  }
}
.lts-single .lts-two-col .left-col .lts-faqs {
  margin: 40px 0;
}
@media (max-width: 768px) {
  .lts-single .lts-two-col .left-col .lts-faqs {
    margin: 20px 0;
  }
}
.lts-single .lts-two-col .left-col .lts-faqs > div > div {
  max-width: 768px;
  padding-left: 0;
  padding-right: 0;
  width: 100%;
}
.lts-single .lts-two-col .left-col .lts-faqs > div > div h2 {
  margin-bottom: 12px;
}
.lts-single .lts-two-col .left-col .lts-faqs > div > div #faq-accordion {
  text-align: left;
}
.lts-single .lts-two-col .left-col .lts-faqs > div > div #faq-accordion .bellow {
  padding: 24px;
  margin: 8px 0px;
  border: 1px solid rgba(0, 18, 26, 0.25);
}
@media (max-width: 575px) {
  .lts-single .lts-two-col .left-col .lts-faqs > div > div #faq-accordion .bellow {
    padding: 16px;
  }
}
.lts-single .lts-two-col .left-col .lts-faqs > div > div #faq-accordion .bellow h3 {
  font-family: "NT Bau Med";
  cursor: pointer;
  position: relative;
  display: inline-flex;
  width: 100%;
  justify-content: flex-start;
  align-items: center;
}
@media (max-width: 575px) {
  .lts-single .lts-two-col .left-col .lts-faqs > div > div #faq-accordion .bellow h3 {
    font-size: 1rem;
  }
}
.lts-single .lts-two-col .left-col .lts-faqs > div > div #faq-accordion .bellow h3 .question {
  padding-left: 0;
}
.lts-single .lts-two-col .left-col .lts-faqs > div > div #faq-accordion .bellow h3 i {
  margin-left: auto;
  border: 1px solid rgba(0, 18, 26, 0.2);
  width: 44px;
  height: 32px;
  border-radius: 40px;
  text-align: center;
  display: flex;
  align-items: center;
  justify-content: center;
}
@media (max-width: 575px) {
  .lts-single .lts-two-col .left-col .lts-faqs > div > div #faq-accordion .bellow h3 i {
    width: 65px;
  }
}
.lts-single .lts-two-col .left-col .lts-faqs > div > div #faq-accordion .bellow .answer {
  margin-top: 32px;
}
@media (max-width: 575px) {
  .lts-single .lts-two-col .left-col .lts-faqs > div > div #faq-accordion .bellow .answer {
    margin-top: 16px;
  }
}
.lts-single .lts-two-col .left-col .lts-faqs > div > div #faq-accordion .bellow .answer p {
  margin: 0;
}
.lts-single .lts-two-col .right-col {
  width: 30%;
  display: flex;
  flex-direction: column;
  max-width: 442px;
}
@media (max-width: 992px) {
  .lts-single .lts-two-col .right-col {
    width: 100%;
    max-width: 100%;
  }
}
.lts-single .lts-two-col .right-col .contact {
  background: #002636;
  color: #eee8e1;
  padding: 42px 36px;
  font-family: "NT Bau Med";
  font-size: 13px;
  width: 100%;
  min-width: 10%;
  margin-bottom: 52px;
}
@media (max-width: 768px) {
  .lts-single .lts-two-col .right-col .contact {
    margin: 20px 0 40px;
  }
}
.lts-single .lts-two-col .right-col .contact h2 {
  margin-bottom: 24px;
}
.lts-single .lts-two-col .right-col .contact p {
  margin: 0;
}
.lts-single .lts-two-col .right-col .contact .email {
  text-transform: uppercase;
  font-weight: 500;
}
.lts-single .lts-two-col .right-col .form {
  padding-left: 0;
  padding-right: 0;
  margin-bottom: 52px;
}
.lts-single .lts-two-col .right-col .form h2 {
  margin-bottom: 24px;
}
.lts-single .lts-two-col .right-col .form .gfield_label {
  text-transform: uppercase;
}
.lts-single .lts-two-col .right-col .form .gform_fields {
  grid-row-gap: 12px !important;
}
.lts-single .lts-two-col .right-col .form .gform_wrapper input:not([type=radio]):not([type=checkbox]):not([type=submit]):not([type=button]):not([type=image]):not([type=file]) {
  height: 40px;
}
.lts-single .lts-two-col .right-col .form p {
  margin: 0;
  font-size: 14px;
}
.lts-single .lts-two-col .right-col .form .tel {
  font-family: "NT Bau Med";
}
.lts-single .lts-two-col .right-col .advertising {
  width: 100%;
  height: auto;
  aspect-ratio: 1/1;
  background-position: top;
  background-repeat: no-repeat;
  background-size: contain;
  display: flex;
  justify-content: center;
  align-items: center;
}
@media only screen and (max-width: 992px) {
  .lts-single .lts-two-col .right-col .advertising {
    width: 40vw;
    min-width: 260px;
  }
}
@media only screen and (max-width: 400px) {
  .lts-single .lts-two-col .right-col .advertising {
    width: calc(100vw - 80px);
    min-width: 260px;
  }
}
.lts-single .lts-two-col .right-col .advertising a {
  height: 100%;
  width: 100%;
}
.lts-single .lts-two-col .right-col .advertising a img {
  width: 100%;
  height: 100%;
  object-fit: cover;
  max-width: 442px;
  display: flex;
}
.lts-single .lts-post-slider {
  padding-left: 155px;
}
@media (max-width: 1100px) {
  .lts-single .lts-post-slider {
    padding-left: 100px;
  }
}
@media (max-width: 992px) {
  .lts-single .lts-post-slider {
    padding-left: 40px;
  }
}
@media (max-width: 575px) {
  .lts-single .lts-post-slider {
    padding-left: 24px;
  }
}
.lts-single .lts-post-slider > div h2 {
  margin-bottom: 32px;
}
.lts-single .lts-post-slider > div .slider {
  padding-right: 0;
}
@media (max-width: 1350px) {
  .lts-single .lts-post-slider > div .slider {
    padding-right: 0;
  }
}
@media (max-width: 575px) {
  .lts-single .lts-post-slider > div .slider {
    padding-right: 0;
  }
}
.lts-single .lts-post-slider > div .slider > ul {
  width: 100%;
  height: 598px;
  list-style: none;
}
@media (max-width: 992px) {
  .lts-single .lts-post-slider > div .slider > ul {
    height: 487.6px;
  }
}
.lts-single .lts-post-slider > div .slider > ul .flickity-viewport {
  height: inherit !important;
}
@media (max-width: 992px) {
  .lts-single .lts-post-slider > div .slider > ul .flickity-viewport {
    height: inherit !important;
  }
}
.lts-single .lts-post-slider > div .slider > ul .flickity-viewport .flickity-slider > li {
  width: 557px;
  margin-right: 16px;
  opacity: 0.4;
  transition: height 0.3s;
  height: inherit;
}
@media (max-width: 1300px) {
  .lts-single .lts-post-slider > div .slider > ul .flickity-viewport .flickity-slider > li {
    width: 480px;
  }
}
@media (max-width: 1150px) {
  .lts-single .lts-post-slider > div .slider > ul .flickity-viewport .flickity-slider > li {
    width: 400px;
  }
}
@media (max-width: 992px) {
  .lts-single .lts-post-slider > div .slider > ul .flickity-viewport .flickity-slider > li {
    height: inherit;
    width: 327px;
  }
}
@media (max-width: 800px) {
  .lts-single .lts-post-slider > div .slider > ul .flickity-viewport .flickity-slider > li {
    width: 450px;
  }
}
@media (max-width: 575px) {
  .lts-single .lts-post-slider > div .slider > ul .flickity-viewport .flickity-slider > li {
    width: 327px;
  }
}
.lts-single .lts-post-slider > div .slider > ul .flickity-viewport .flickity-slider > li.is-selected {
  opacity: 1;
}
.lts-single .lts-post-slider > div .slider > ul .flickity-viewport .flickity-slider > li.is-selected + li {
  opacity: 1;
}
@media (max-width: 800px) {
  .lts-single .lts-post-slider > div .slider > ul .flickity-viewport .flickity-slider > li.is-selected + li {
    opacity: 0.4;
  }
}
.lts-single .lts-post-slider > div .slider > ul .flickity-viewport .flickity-slider > li .caption {
  position: absolute;
  bottom: 0;
  left: 0;
  color: #00121a;
  background-color: transparent;
  padding: 0 0.5rem;
  height: 20%;
  min-height: fit-content;
  display: flex;
  flex-direction: column;
  justify-content: center;
  align-items: flex-start;
}
.lts-single .lts-post-slider > div .slider > ul .flickity-viewport .flickity-slider > li .caption h2 {
  margin: 32px 0 16px;
}
.lts-single .lts-post-slider > div .slider > ul .flickity-viewport .flickity-slider > li .caption a {
  font-family: "NT Bau Med";
  text-transform: uppercase;
  font-weight: 500;
  font-size: 13px;
}
.lts-single .lts-post-slider > div .slider > ul .flickity-viewport .flickity-slider > li img {
  height: 80%;
  width: 100%;
  object-fit: cover;
}

.long-term-stay-block > div .long-term-stay-loop {
  display: flex;
  justify-content: space-between;
  padding: 0;
  padding-top: 40px;
  max-width: unset;
  margin-left: 11%;
  margin-right: 4%;
}
@media (max-width: 1200px) {
  .long-term-stay-block > div .long-term-stay-loop {
    margin-left: 3%;
  }
}
@media (max-width: 575px) {
  .long-term-stay-block > div .long-term-stay-loop {
    padding: 0;
    flex-direction: column;
    margin: 0;
  }
}
.long-term-stay-block > div .long-term-stay-loop .filter-buttons {
  max-width: 242px;
}
.long-term-stay-block > div .long-term-stay-loop .filter-buttons > div {
  margin-top: 80px;
  position: sticky;
  top: 40px;
}
@media (max-width: 575px) {
  .long-term-stay-block > div .long-term-stay-loop .filter-buttons > div {
    margin: 0 24px;
  }
}
@media (max-width: 575px) {
  .long-term-stay-block > div .long-term-stay-loop .filter-buttons > div .title {
    margin-top: 48px;
  }
}
.long-term-stay-block > div .long-term-stay-loop .filter-buttons > div .house-filter-toggle {
  margin-bottom: 24px;
  margin-top: 80px;
}
@media (max-width: 768px) {
  .long-term-stay-block > div .long-term-stay-loop .filter-buttons > div .house-filter-toggle {
    margin-bottom: 16px;
  }
}
@media (max-width: 575px) {
  .long-term-stay-block > div .long-term-stay-loop .filter-buttons > div .house-filter-toggle {
    margin-top: 24px;
  }
}
.long-term-stay-block > div .long-term-stay-loop .filter-buttons > div .filter-button-holder {
  min-height: 100px;
  min-width: 242px;
  display: flex;
  flex-direction: column;
}
@media (max-width: 992px) {
  .long-term-stay-block > div .long-term-stay-loop .filter-buttons > div .filter-button-holder {
    min-height: 80px;
  }
}
@media (max-width: 768px) {
  .long-term-stay-block > div .long-term-stay-loop .filter-buttons > div .filter-button-holder {
    min-width: 172px;
  }
}
.long-term-stay-block > div .long-term-stay-loop .filter-buttons > div .filter-button-holder form {
  display: flex;
  flex-direction: column;
}
.long-term-stay-block > div .long-term-stay-loop .filter-buttons > div .filter-button-holder form input[type=submit] {
  margin-top: 40px;
  align-self: flex-end;
  width: 118px;
}
@media (max-width: 575px) {
  .long-term-stay-block > div .long-term-stay-loop .filter-buttons > div .filter-button-holder form input[type=submit] {
    align-self: flex-start;
  }
}
.long-term-stay-block > div .long-term-stay-loop .filter-buttons > div .filter-button-holder > div {
  display: flex;
  flex-direction: column;
}
.long-term-stay-block > div .long-term-stay-loop .filter-buttons > div .filter-button-holder > div label {
  color: #00121a;
}
.long-term-stay-block > div .long-term-stay-loop .filter-buttons > div .filter-button-holder > div select {
  height: 40px;
  border: 1px solid rgba(0, 0, 0, 0.1);
  padding: 12px;
  width: 100%;
  background-color: transparent;
  font-family: "NT Bau Med";
  font-size: 13px;
  text-transform: uppercase;
  cursor: pointer;
}
@media (max-width: 768px) {
  .long-term-stay-block > div .long-term-stay-loop .filter-buttons > div .filter-button-holder > div select {
    height: 30px;
    padding: 8px;
    font-size: 11px;
  }
}
.long-term-stay-block > div .long-term-stay-loop .filter-buttons > div .filter-button-holder.open > div {
  max-height: 200px;
}
.long-term-stay-block > div .long-term-stay-loop .long-term-stay {
  margin-top: 164px;
  margin-left: 24px;
  max-width: 902px;
}
@media (max-width: 1200px) {
  .long-term-stay-block > div .long-term-stay-loop .long-term-stay {
    margin-left: 1rem;
  }
}
@media (max-width: 992px) {
  .long-term-stay-block > div .long-term-stay-loop .long-term-stay {
    flex: 1;
  }
}
@media (max-width: 768px) {
  .long-term-stay-block > div .long-term-stay-loop .long-term-stay {
    width: 100%;
  }
}
@media (max-width: 575px) {
  .long-term-stay-block > div .long-term-stay-loop .long-term-stay {
    margin: 0;
    margin-top: 48px;
  }
}
.long-term-stay-block > div .long-term-stay-loop .long-term-stay .article,
.long-term-stay-block > div .long-term-stay-loop .long-term-stay .long-term-stay-item {
  margin-bottom: 80px;
}
.long-term-stay-block > div .long-term-stay-loop .long-term-stay .article:last-child,
.long-term-stay-block > div .long-term-stay-loop .long-term-stay .long-term-stay-item:last-child {
  margin-bottom: 0px;
}
@media (max-width: 992px) {
  .long-term-stay-block > div .long-term-stay-loop .long-term-stay .article,
  .long-term-stay-block > div .long-term-stay-loop .long-term-stay .long-term-stay-item {
    width: calc(100% - 16px);
  }
}
@media (max-width: 768px) {
  .long-term-stay-block > div .long-term-stay-loop .long-term-stay .article,
  .long-term-stay-block > div .long-term-stay-loop .long-term-stay .long-term-stay-item {
    margin: 0 8px 40px;
    max-width: 90%;
  }
}
@media (max-width: 575px) {
  .long-term-stay-block > div .long-term-stay-loop .long-term-stay .article,
  .long-term-stay-block > div .long-term-stay-loop .long-term-stay .long-term-stay-item {
    margin: 0 0 40px;
    max-width: 100%;
    width: 100%;
  }
}
.long-term-stay-block > div .long-term-stay-loop .long-term-stay .article > div,
.long-term-stay-block > div .long-term-stay-loop .long-term-stay .long-term-stay-item > div {
  display: flex;
}
@media (max-width: 992px) {
  .long-term-stay-block > div .long-term-stay-loop .long-term-stay .article > div,
  .long-term-stay-block > div .long-term-stay-loop .long-term-stay .long-term-stay-item > div {
    flex-direction: column;
  }
}
.long-term-stay-block > div .long-term-stay-loop .long-term-stay .article > div .image,
.long-term-stay-block > div .long-term-stay-loop .long-term-stay .long-term-stay-item > div .image {
  height: 252px;
  min-width: 30vw;
  width: 100%;
}
@media (max-width: 1200px) {
  .long-term-stay-block > div .long-term-stay-loop .long-term-stay .article > div .image,
  .long-term-stay-block > div .long-term-stay-loop .long-term-stay .long-term-stay-item > div .image {
    height: 286px;
    min-width: unset;
  }
}
@media (max-width: 992px) {
  .long-term-stay-block > div .long-term-stay-loop .long-term-stay .article > div .image,
  .long-term-stay-block > div .long-term-stay-loop .long-term-stay .long-term-stay-item > div .image {
    height: 296px;
  }
}
@media (max-width: 768px) {
  .long-term-stay-block > div .long-term-stay-loop .long-term-stay .article > div .image,
  .long-term-stay-block > div .long-term-stay-loop .long-term-stay .long-term-stay-item > div .image {
    height: 267px;
  }
}
.long-term-stay-block > div .long-term-stay-loop .long-term-stay .article > div .image img,
.long-term-stay-block > div .long-term-stay-loop .long-term-stay .long-term-stay-item > div .image img {
  width: 100%;
  height: 100%;
  object-fit: cover;
}
.long-term-stay-block > div .long-term-stay-loop .long-term-stay .article > div .content,
.long-term-stay-block > div .long-term-stay-loop .long-term-stay .long-term-stay-item > div .content {
  margin-left: 52px;
  max-width: 394px;
}
@media (max-width: 1200px) {
  .long-term-stay-block > div .long-term-stay-loop .long-term-stay .article > div .content,
  .long-term-stay-block > div .long-term-stay-loop .long-term-stay .long-term-stay-item > div .content {
    margin-left: 20px;
  }
}
@media (max-width: 992px) {
  .long-term-stay-block > div .long-term-stay-loop .long-term-stay .article > div .content,
  .long-term-stay-block > div .long-term-stay-loop .long-term-stay .long-term-stay-item > div .content {
    max-width: unset;
    margin-top: 20px;
  }
}
@media (max-width: 480px) {
  .long-term-stay-block > div .long-term-stay-loop .long-term-stay .article > div .content,
  .long-term-stay-block > div .long-term-stay-loop .long-term-stay .long-term-stay-item > div .content {
    margin-right: 20px;
  }
}
.long-term-stay-block > div .long-term-stay-loop .long-term-stay .article > div .content .long-term-stay-title,
.long-term-stay-block > div .long-term-stay-loop .long-term-stay .long-term-stay-item > div .content .long-term-stay-title {
  display: flex;
  justify-content: space-between;
  margin-right: 16px;
  align-items: center;
  margin-bottom: 12px;
}
.long-term-stay-block > div .long-term-stay-loop .long-term-stay .article > div .content .long-term-stay-title button,
.long-term-stay-block > div .long-term-stay-loop .long-term-stay .long-term-stay-item > div .content .long-term-stay-title button {
  background-color: transparent;
  border: none;
  cursor: pointer;
}
.long-term-stay-block > div .long-term-stay-loop .long-term-stay .article > div .content .buttons,
.long-term-stay-block > div .long-term-stay-loop .long-term-stay .long-term-stay-item > div .content .buttons {
  color: #f9f8f6;
  display: flex;
  align-items: center;
  margin-top: 24px;
}
.long-term-stay-block > div .long-term-stay-loop .long-term-stay .article > div .content .buttons a,
.long-term-stay-block > div .long-term-stay-loop .long-term-stay .long-term-stay-item > div .content .buttons a {
  height: 44px;
  width: 162px;
  background: #00121A;
  color: #f9f8f6;
}
.long-term-stay-block > div .long-term-stay-loop .long-term-stay .article > div .content .buttons a:hover,
.long-term-stay-block > div .long-term-stay-loop .long-term-stay .long-term-stay-item > div .content .buttons a:hover {
  color: #00121a !important;
  background-color: #eee8e1 !important;
}
.long-term-stay-block > div .long-term-stay-loop .long-term-stay .article > div .content .buttons a.download-link,
.long-term-stay-block > div .long-term-stay-loop .long-term-stay .long-term-stay-item > div .content .buttons a.download-link {
  display: none;
}
.long-term-stay-block > div .long-term-stay-loop .long-term-stay .article > div .content .buttons a.download-btn,
.long-term-stay-block > div .long-term-stay-loop .long-term-stay .long-term-stay-item > div .content .buttons a.download-btn {
  background: transparent;
  color: #00121a;
  margin-left: 24px;
}
.long-term-stay-block > div .long-term-stay-loop .long-term-stay .article > div .content .buttons a.download-btn:hover,
.long-term-stay-block > div .long-term-stay-loop .long-term-stay .long-term-stay-item > div .content .buttons a.download-btn:hover {
  background-color: #00121a !important;
  color: #eee8e1 !important;
}
.long-term-stay-block > div .long-term-stay-loop .long-term-stay .filter-results-empty {
  width: 80vw;
  padding-left: 20px;
}
.long-term-stay-block .s-hidden {
  visibility: hidden;
}
.long-term-stay-block .select {
  position: relative;
  color: #00121a;
  text-transform: uppercase;
  padding: 0;
  text-align: left;
  font-size: 14px;
  line-height: normal;
  cursor: pointer;
}
@media (max-width: 575px) {
  .long-term-stay-block .select {
    min-width: 200px;
  }
}
.long-term-stay-block .styledSelect {
  position: absolute;
  top: 0;
  right: 0;
  bottom: 0;
  left: 0;
  line-height: normal;
  height: 40px;
  border: 1px solid rgba(0, 0, 0, 0.1);
  padding: 12px;
  width: 100%;
  background-color: transparent;
  font-family: "NT Bau Light";
  font-weight: normal;
  font-size: 14px;
  text-transform: uppercase;
  cursor: pointer;
}
@media (max-width: 768px) {
  .long-term-stay-block .styledSelect {
    height: 30px;
    padding: 8px;
    font-size: 11px;
  }
}
.long-term-stay-block .styledSelect:after {
  content: "";
  position: absolute;
  height: 8px;
  width: 10px;
  background-image: url(../../images/arrow-down.svg);
  background-size: contain;
  background-repeat: no-repeat;
  right: 8px;
  top: calc(50% - 2px);
}
.long-term-stay-block .styledSelect.active:after {
  transform: rotate(180deg);
  top: 14px;
}
.long-term-stay-block .options {
  display: none;
  position: absolute;
  right: 0;
  bottom: 100%;
  left: 0;
  z-index: 999;
  margin: 0;
  padding: 0;
  list-style: none;
  border: 1px solid #00121a;
  background-color: #eee8e1;
  -webkit-box-shadow: 0 1px 2px rgba(0, 0, 0, 0.2);
  -moz-box-shadow: 0 1px 2px rgba(0, 0, 0, 0.2);
  box-shadow: 0 1px 2px rgba(0, 0, 0, 0.2);
}
@media only screen and (max-width: 992px) {
  .long-term-stay-block .options {
    top: 0;
  }
}
.long-term-stay-block .options li {
  padding: 0 6px;
  margin: 0;
  padding: 5px 10px;
  color: #00121a;
  background-color: #eee8e1;
}
.long-term-stay-block .booking-option-field .options li:hover {
  cursor: pointer;
  background-color: #00403d;
  color: #f9f8f6;
}
.long-term-stay-block .options li:hover {
  cursor: pointer;
  background-color: #00121a;
  color: #f9f8f6;
}

.single-toh_event .back-block {
  min-height: 88px;
  padding: 0 64px;
  display: flex;
  justify-content: flex-start;
  align-items: flex-end;
}
@media (max-width: 992px) {
  .single-toh_event .back-block {
    min-height: 40px;
    padding: 0 20px;
  }
}
.single-toh_event .back-block > a {
  font-size: 18px;
  font-style: normal;
  font-weight: 700;
  letter-spacing: 0.54px;
}
.single-toh_event .back-block > a span {
  display: inline-block;
  background: none;
  background-size: contain;
  background-image: url("../../images/arrowL.svg");
  width: 33px;
  height: 24px;
  border-radius: 0;
  transform: rotate(180deg);
  position: relative;
  top: 6px;
  margin-right: 24px;
}
.single-toh_event .event-details > div {
  padding: 64px 155px 80px;
}
@media (max-width: 1200px) {
  .single-toh_event .event-details > div {
    padding: 64px 80px 80px;
  }
}
@media (max-width: 992px) {
  .single-toh_event .event-details > div {
    padding: 40px;
  }
}
@media (max-width: 575px) {
  .single-toh_event .event-details > div {
    padding: 40px 0;
  }
}
.single-toh_event .event-details > div .image {
  height: 450px;
  width: 100%;
  margin-bottom: 48px;
}
@media (max-width: 575px) {
  .single-toh_event .event-details > div .image {
    margin-bottom: 40px;
    height: 424px;
  }
}
.single-toh_event .event-details > div .image img {
  height: 100%;
  width: 100%;
  object-fit: cover;
}
.single-toh_event .event-details > div .details {
  display: flex;
  gap: 80px;
}
@media (max-width: 992px) {
  .single-toh_event .event-details > div .details {
    flex-direction: column;
  }
}
@media (max-width: 575px) {
  .single-toh_event .event-details > div .details {
    padding: 0 24px;
  }
}
.single-toh_event .event-details > div .details .left-block {
  width: 50%;
}
@media (max-width: 992px) {
  .single-toh_event .event-details > div .details .left-block {
    width: 100%;
  }
}
.single-toh_event .event-details > div .details .left-block h1 {
  margin-bottom: 40px;
}
.single-toh_event .event-details > div .details .left-block a {
  min-width: 127px;
}
@media (max-width: 575px) {
  .single-toh_event .event-details > div .details .left-block a {
    width: 100%;
  }
}
.single-toh_event .event-details > div .details .right-block {
  width: 50%;
}
@media (max-width: 992px) {
  .single-toh_event .event-details > div .details .right-block {
    width: 100%;
  }
}
.single-toh_event .event-details > div .details .right-block ul {
  list-style: none;
  display: flex;
  flex-wrap: wrap;
  gap: 24px;
}
@media (max-width: 575px) {
  .single-toh_event .event-details > div .details .right-block ul {
    flex-direction: column;
  }
}
.single-toh_event .event-details > div .details .right-block ul li {
  width: calc(50% - 24px);
  display: flex;
  align-items: flex-start;
}
@media (max-width: 575px) {
  .single-toh_event .event-details > div .details .right-block ul li {
    width: 100%;
  }
}
.single-toh_event .event-details > div .details .right-block ul li p {
  margin: 0;
  padding-top: 8px;
}
@media (max-width: 575px) {
  .single-toh_event .event-details > div .details .right-block ul li p {
    font-size: 18px;
  }
}
.single-toh_event .event-details > div .details .right-block ul li .icon {
  margin-right: 16px;
  min-height: 32px;
  min-width: 32px;
}
.single-toh_event .event-details > div .details .right-block ul li .icon img {
  height: 100%;
  width: 100%;
}
.single-toh_event .event-details > div .details .right-block ul .contact {
  width: 100%;
}
.single-toh_event .content .simple-content {
  padding: 80px 155px;
}
@media (max-width: 992px) {
  .single-toh_event .content .simple-content {
    padding: 40px;
  }
}
@media (max-width: 575px) {
  .single-toh_event .content .simple-content {
    padding: 40px 24px;
  }
}
.single-toh_event .content .simple-content > div {
  max-width: 768px;
}
.single-toh_event .content .simple-content > div > h1, .single-toh_event .content .simple-content > div h2, .single-toh_event .content .simple-content > div h3, .single-toh_event .content .simple-content > div h4, .single-toh_event .content .simple-content > div h5, .single-toh_event .content .simple-content > div h6, .single-toh_event .content .simple-content > div p {
  max-width: 768px;
  text-align: left;
}
.single-toh_event .content #schedule {
  padding: 0 155px 80px;
}
@media (max-width: 992px) {
  .single-toh_event .content #schedule {
    padding: 0 40px 40px;
  }
}
@media (max-width: 575px) {
  .single-toh_event .content #schedule {
    padding: 0 24px 40px;
  }
}
.single-toh_event .content #schedule > div {
  max-width: 768px;
  margin: auto;
}
.single-toh_event .content #schedule > div .table {
  margin-top: 40px;
}
.single-toh_event .content #schedule > div .table .table-titles, .single-toh_event .content #schedule > div .table .table-row {
  display: flex;
  font-size: 14px;
  border-bottom: 1px solid #00121A;
  border-left: 1px solid #00121A;
  border-right: 1px solid #00121A;
}
@media (max-width: 768px) {
  .single-toh_event .content #schedule > div .table .table-titles, .single-toh_event .content #schedule > div .table .table-row {
    border: 1px solid #00121A;
    margin-bottom: 16px;
    flex-wrap: wrap;
  }
}
.single-toh_event .content #schedule > div .table .table-titles .date, .single-toh_event .content #schedule > div .table .table-titles .time, .single-toh_event .content #schedule > div .table .table-row .date, .single-toh_event .content #schedule > div .table .table-row .time {
  flex: 1;
  max-width: 150px;
  padding: 16px 24px;
}
.single-toh_event .content #schedule > div .table .table-titles .date .mob-title, .single-toh_event .content #schedule > div .table .table-titles .time .mob-title, .single-toh_event .content #schedule > div .table .table-row .date .mob-title, .single-toh_event .content #schedule > div .table .table-row .time .mob-title {
  display: none;
  font-weight: 600;
}
@media (max-width: 768px) {
  .single-toh_event .content #schedule > div .table .table-titles .date .mob-title, .single-toh_event .content #schedule > div .table .table-titles .time .mob-title, .single-toh_event .content #schedule > div .table .table-row .date .mob-title, .single-toh_event .content #schedule > div .table .table-row .time .mob-title {
    display: block;
  }
}
@media (max-width: 768px) {
  .single-toh_event .content #schedule > div .table .table-titles .date, .single-toh_event .content #schedule > div .table .table-titles .time, .single-toh_event .content #schedule > div .table .table-row .date, .single-toh_event .content #schedule > div .table .table-row .time {
    flex: 50%;
    max-width: unset;
    padding: 16px 12px 8px;
  }
}
.single-toh_event .content #schedule > div .table .table-titles .location, .single-toh_event .content #schedule > div .table .table-row .location {
  flex: 1;
  max-width: 341px;
  padding: 16px 24px;
}
.single-toh_event .content #schedule > div .table .table-titles .location .mob-title, .single-toh_event .content #schedule > div .table .table-row .location .mob-title {
  display: none;
  font-weight: 600;
}
@media (max-width: 768px) {
  .single-toh_event .content #schedule > div .table .table-titles .location .mob-title, .single-toh_event .content #schedule > div .table .table-row .location .mob-title {
    display: block;
  }
}
@media (max-width: 768px) {
  .single-toh_event .content #schedule > div .table .table-titles .location, .single-toh_event .content #schedule > div .table .table-row .location {
    flex: 100%;
    max-width: unset;
    padding: 8px 12px 16px;
  }
}
.single-toh_event .content #schedule > div .table .table-titles .link, .single-toh_event .content #schedule > div .table .table-row .link {
  flex: 1;
  max-width: 150px;
}
@media (max-width: 768px) {
  .single-toh_event .content #schedule > div .table .table-titles .link, .single-toh_event .content #schedule > div .table .table-row .link {
    flex: 100%;
    max-width: unset;
    text-align: center;
    border-top: 1px solid #00121A;
  }
}
.single-toh_event .content #schedule > div .table .table-titles .link a, .single-toh_event .content #schedule > div .table .table-row .link a {
  display: block;
  padding: 16px 24px;
}
.single-toh_event .content #schedule > div .table .table-titles {
  font-weight: 600;
  border-top: 1px solid #00121A;
}
@media (max-width: 768px) {
  .single-toh_event .content #schedule > div .table .table-titles {
    display: none;
  }
}

.whatson > div {
  padding: 80px 24px;
  max-width: 1200px;
  margin: auto;
}
@media (max-width: 768px) {
  .whatson > div {
    padding: 40px 24px;
  }
}
.whatson > div h1 {
  margin-bottom: 80px;
}
@media (max-width: 768px) {
  .whatson > div h1 {
    margin-bottom: 40px;
  }
}
.whatson > div .event-filter .mob-filter {
  display: none;
  border: 1px solid #00121a;
  background: transparent;
  font-size: 13px;
  font-style: normal;
  font-weight: 600;
  padding: 12px 24px;
  text-align: center;
  cursor: pointer;
  letter-spacing: 0.39px;
}
@media (max-width: 768px) {
  .whatson > div .event-filter .mob-filter {
    display: block;
  }
}
.whatson > div .event-filter form {
  margin-bottom: 40px;
}
@media (max-width: 768px) {
  .whatson > div .event-filter form {
    padding-top: 32px;
  }
}
.whatson > div .event-filter form ul {
  display: flex;
  gap: 32px;
}
@media (max-width: 992px) {
  .whatson > div .event-filter form ul {
    gap: 16px;
  }
}
@media (max-width: 768px) {
  .whatson > div .event-filter form ul {
    flex-direction: column;
    max-height: 0;
    overflow: hidden;
    transition: all 0.3s ease-in-out;
  }
}
@media (max-width: 768px) {
  .whatson > div .event-filter form ul.show {
    max-height: 500px;
    transition: all 0.3s ease-in-out;
  }
}
.whatson > div .event-filter form ul li {
  flex: 1;
  padding: 0;
}
.whatson > div .event-filter form ul li:last-of-type {
  flex: unset;
}
.whatson > div .event-filter form ul li label {
  width: 100%;
  position: relative;
}
.whatson > div .event-filter form ul li label:after {
  content: "";
  position: absolute;
  height: 8px;
  width: 10px;
  background-image: url(../../images/arrow-down.svg);
  background-size: contain;
  background-repeat: no-repeat;
  right: 12px;
  top: calc(50% - 2px);
  z-index: -1;
}
.whatson > div .event-filter form ul li label select {
  min-width: unset;
  height: 48px;
  width: 100%;
  border: 1px solid rgba(0, 18, 26, 0.25);
  border-radius: 0;
  background-color: transparent;
  cursor: pointer;
  padding: 12px;
  -moz-appearance: none;
  -webkit-appearance: none;
}
.whatson > div .event-filter form ul li input {
  width: 94px;
  height: 48px;
  border: 1px solid #00121A;
  background-color: #00121A;
  border-radius: 0;
  font-family: "NT Bau Light";
  color: #f9f8f6;
  cursor: pointer;
  transition: all 0.3s ease-in-out;
}
@media (max-width: 768px) {
  .whatson > div .event-filter form ul li input {
    width: 100%;
  }
}
.whatson > div .event-filter form ul li input:hover {
  background-color: transparent;
  color: #00121A;
  transition: all 0.3s ease-in-out;
}
.whatson > div .event-loop {
  display: flex;
  flex-wrap: wrap;
  gap: 40px 0px;
}
@media (max-width: 575px) {
  .whatson > div .event-loop {
    gap: 32px 0px;
  }
}
.whatson > div .event-loop > a {
  display: block;
  width: calc(33.3333333333% - 21.3333333333px);
}
@media (max-width: 992px) {
  .whatson > div .event-loop > a {
    width: calc(50% - 16px);
  }
}
@media (max-width: 575px) {
  .whatson > div .event-loop > a {
    width: 100%;
  }
}
.whatson > div .event-loop > a:nth-child(3n+2) {
  margin: 0 32px;
}
@media (max-width: 992px) {
  .whatson > div .event-loop > a:nth-child(3n+2) {
    margin: 0;
  }
}
@media (max-width: 992px) {
  .whatson > div .event-loop > a:nth-child(even) {
    margin-left: 32px;
  }
}
@media (max-width: 575px) {
  .whatson > div .event-loop > a:nth-child(even) {
    margin: 0;
  }
}
.whatson > div .event-loop > a > div {
  width: 100%;
  height: 100%;
  min-height: 350px;
  padding: 24px;
  display: flex;
  align-items: flex-end;
}
@media (max-width: 1200px) {
  .whatson > div .event-loop > a > div {
    min-height: 385px;
  }
}
@media (max-width: 992px) {
  .whatson > div .event-loop > a > div {
    min-height: 350px;
  }
}
.whatson > div .event-loop > a > div .content {
  color: #f9f8f6;
  width: 100%;
}
.whatson > div .event-loop > a > div .content .date-time {
  display: flex;
  justify-content: space-between;
  margin-bottom: 16px;
  font-size: 14px;
}
.whatson > div .event-loop > a > div .content .date-time > p {
  padding: 0;
  margin: 0;
}
.whatson > div .event-loop > a > div .content .date-time .date {
  text-transform: uppercase;
  padding: 8px 10px;
  background-color: #00403D;
  font-weight: 700;
}
.whatson > div .event-loop > a > div .content .date-time .time {
  font-weight: 300;
  padding: 8px 10px;
  position: relative;
}
.whatson > div .event-loop > a > div .content .date-time .time:before {
  content: "";
  position: absolute;
  height: 14px;
  width: 14px;
  background-image: url(../../images/clock_wht.svg);
  background-size: contain;
  background-repeat: no-repeat;
  left: -8px;
  top: calc(50% - 7px);
}
.whatson > div .event-loop > a > div .content h2 {
  padding-top: 16px;
  border-top: 1px solid rgba(255, 255, 255, 0.5);
}
.whatson > div .event-loop > a > div .content .hover-content {
  max-height: 0;
  overflow: hidden;
  transition: all 0.3s ease-in-out;
  font-size: 14px;
  font-style: normal;
  font-weight: 300;
}
.whatson > div .event-loop > a:hover > div .content .hover-content {
  max-height: 500px;
  transition: all 0.3s ease-in-out;
}

/* ------------------------------------------------------------------------- *
/* 7. PLUGINS */
/* ------------------------------------------------------------------------- */
/* ------------------------------------------------------------------------- *
/* GRAVITY FORM */
/* ------------------------------------------------------------------------- */
.gform_wrapper {
  margin: 0 !important;
}
.gform_wrapper .gfield_required {
  color: transparent !important;
}
.gform_wrapper .validation_error {
  font-size: 12px !important;
  padding: 0 !important;
}
.gform_wrapper .gform_fields {
  grid-column-gap: 24px !important;
  grid-row-gap: 24px !important;
}
@media (max-width: 575px) {
  .gform_wrapper .gform_fields {
    grid-row-gap: 16px !important;
  }
}
.gform_wrapper input:not([type=radio]):not([type=checkbox]):not([type=submit]):not([type=button]):not([type=image]):not([type=file]) {
  height: 48px;
  border: 1px solid rgba(0, 18, 26, 0.25);
  font-family: "NT Bau Light" !important;
  color: #00121a !important;
  font-size: 14px !important;
  padding: 6px 10px !important;
  border-radius: 0;
  background-color: transparent;
}
.gform_wrapper input:not([type=radio]):not([type=checkbox]):not([type=submit]):not([type=button]):not([type=image]):not([type=file])::placeholder {
  color: #00121a !important;
}
.gform_wrapper .gfield_label {
  height: unset !important;
  font-size: 10px !important;
  font-family: "NT Bau Med" !important;
  color: #00121a !important;
  font-weight: unset !important;
  line-height: 1;
  margin-bottom: 12px !important;
}
.gform_wrapper label {
  color: #00121a !important;
  height: unset !important;
  font-size: 10px !important;
  font-family: "NT Bau Med" !important;
  font-weight: unset !important;
  line-height: 1;
  margin-bottom: 12px !important;
}
.gform_wrapper .gfield_checkbox label {
  margin-bottom: 0px !important;
  font-size: 10px !important;
  line-height: 1.8rem !important;
  font-family: "NT Bau Light" !important;
}
.gform_wrapper .gfield {
  text-align: left;
}
.gform_wrapper .ginput_container_select {
  margin-top: 0px !important;
}
.gform_wrapper .ginput_container_date {
  margin-top: 0px !important;
}
.gform_wrapper .ginput_container_date,
.gform_wrapper .ginput_container_select {
  position: relative;
}
.gform_wrapper .ginput_container_date:after,
.gform_wrapper .ginput_container_select:after {
  content: "";
  height: 20px;
  width: 20px;
  background-image: url(../../images/select-icon.svg);
  position: absolute;
  top: calc(50% - 10px);
  right: 8px;
  pointer-events: none;
}
.gform_wrapper select {
  height: 48px;
  border: 1px solid rgba(0, 18, 26, 0.25);
  font-family: "NT Bau Light" !important;
  color: #00121a !important;
  font-size: 14px !important;
  padding: 6px 10px !important;
  border-radius: 0;
  background-color: transparent;
}
.gform_wrapper select::placeholder {
  color: #00121a !important;
}
.gform_wrapper textarea {
  border: 1px solid rgba(0, 18, 26, 0.25);
  min-height: 96px;
  font-family: "NT Bau Light" !important;
  color: #00121a !important;
  font-size: 14px !important;
  padding: 6px 10px !important;
  border-radius: 0;
  background-color: transparent;
}
.gform_wrapper textarea::placeholder {
  color: #00121a !important;
}
.gform_wrapper ul li label {
  display: none !important;
}
.gform_wrapper ul li > div {
  margin-top: 16px !important;
}
.gform_wrapper ul li .validation_message {
  padding: 0 !important;
  margin-top: 8px !important;
}
.gform_wrapper button[type=submit].gform_button {
  border: 1px solid #00121a;
  color: #00121a;
  background-color: transparent;
  width: 100%;
}
.gform_wrapper button[type=submit].gform_button:hover {
  color: #eee8e1;
  background-color: #00121a;
}

.form {
  padding-left: 24px;
  padding-right: 24px;
}

.dark .gform_wrapper input:not([type=radio]):not([type=checkbox]):not([type=submit]):not([type=button]):not([type=image]):not([type=file]) {
  border: 1px solid rgba(238, 232, 225, 0.25);
  color: #f9f8f6 !important;
}
.dark .gform_wrapper input:not([type=radio]):not([type=checkbox]):not([type=submit]):not([type=button]):not([type=image]):not([type=file])::placeholder {
  color: #f9f8f6 !important;
}
.dark .gform_wrapper .gfield_label {
  color: #f9f8f6 !important;
}
.dark .gform_wrapper button[type=submit] {
  border: 1px solid #f9f8f6 !important;
  color: #f9f8f6 !important;
}
.dark .gform_wrapper button[type=submit]:hover {
  color: #00121a !important;
  background-color: #eee8e1 !important;
}

:root {
  --litepicker-container-months-color-bg: #eee8e1;
  --litepicker-month-header-color: #00121a;
  --litepicker-button-prev-month-color: #00121a;
  --litepicker-button-next-month-color: #00121a;
  --litepicker-button-prev-month-color-hover: #002636;
  --litepicker-button-next-month-color-hover: #002636;
  --litepicker-month-weekday-color: #00121a;
  --litepicker-month-week-number-color: #00121a;
  --litepicker-day-color: #00121a;
  --litepicker-day-color-hover: #002636;
  --litepicker-is-today-color: #00121a;
  --litepicker-is-start-color: #eee8e1;
  --litepicker-is-start-color-bg: #002636;
  --litepicker-is-end-color: #eee8e1;
  --litepicker-is-end-color-bg: #002636;
  --litepicker-button-cancel-color: #eee8e1;
  --litepicker-button-cancel-color-bg: #00121a;
  --litepicker-button-apply-color: #eee8e1;
  --litepicker-button-apply-color-bg: #002636;
  --litepicker-button-reset-color-hover: #002636;
}

.litepicker {
  font-family: inherit;
  font-size: 0.8em;
}
.litepicker .container__days .day-item {
  cursor: pointer;
}
.litepicker .container__days .day-item:hover {
  color: #eee8e1;
  background: var(--litepicker-day-color-hover);
}
.litepicker .container__days .day-item.is-today {
  font-weight: bold;
}
.litepicker .container__days .day-item.is-today:hover {
  color: #eee8e1;
  background: var(--litepicker-day-color-hover);
}
.litepicker .container__days .day-item.is-today:focus {
  color: #eee8e1;
  background: var(--litepicker-day-color-hover);
}
.litepicker .container__days .day-item.is-today:focus {
  color: #eee8e1;
  background: var(--litepicker-day-color-hover);
}
.litepicker .container__days .day-item.is-locked {
  background: transparent;
}
.litepicker .container__days .day-item.is-locked:hover {
  box-shadow: none;
  cursor: default;
}
.litepicker .container__days .day-item.is-start-date {
  background: var(--litepicker-is-today-color);
}

:root {
  --litepicker-mobilefriendly-backdrop-color-bg: #000;
}

.litepicker-backdrop {
  display: none !important;
  background-color: var(--litepicker-mobilefriendly-backdrop-color-bg);
  opacity: 0.3;
  position: fixed;
  top: 0;
  right: 0;
  bottom: 0;
  left: 0;
}

.litepicker-open {
  overflow: hidden;
}

.litepicker.mobilefriendly[data-plugins*=mobilefriendly] {
  transform: translate(-50%, -50%);
  font-size: 1.1rem;
  --litepicker-container-months-box-shadow-color: #616161;
}

.litepicker.mobilefriendly-portrait {
  --litepicker-day-width: 13.5vw;
  --litepicker-month-width: calc(var(--litepicker-day-width) * 7);
}

.litepicker.mobilefriendly-landscape {
  --litepicker-day-width: 5.5vw;
  --litepicker-month-width: calc(var(--litepicker-day-width) * 7);
}

.litepicker[data-plugins*=mobilefriendly] .container__months {
  overflow: hidden;
}

.litepicker.mobilefriendly[data-plugins*=mobilefriendly] .container__months .month-item-header {
  height: var(--litepicker-day-width);
}

.litepicker.mobilefriendly[data-plugins*=mobilefriendly] .container__days > div {
  height: var(--litepicker-day-width);
  display: flex !important;
  align-items: center;
  justify-content: center;
}

.litepicker[data-plugins*=mobilefriendly] .container__months .month-item {
  transform-origin: center;
}

.litepicker[data-plugins*=mobilefriendly] .container__months .month-item.touch-target-next {
  animation-name: lp-bounce-target-next;
  animation-duration: 0.5s;
  animation-timing-function: ease;
}

.litepicker[data-plugins*=mobilefriendly] .container__months .month-item.touch-target-prev {
  animation-name: lp-bounce-target-prev;
  animation-duration: 0.5s;
  animation-timing-function: ease;
}

@keyframes lp-bounce-target-next {
  from {
    transform: translateX(100px) scale(0.5);
  }
  to {
    transform: translateX(0px) scale(1);
  }
}
@keyframes lp-bounce-target-prev {
  from {
    transform: translateX(-100px) scale(0.5);
  }
  to {
    transform: translateX(0px) scale(1);
  }
}
.page-id-765 .mfp-arrow,
.page-id-765 .mfp-counter {
  display: none !important;
}
.page-id-765 .mfp-img {
  pointer-events: none !important;
}
.page-id-765 .mfp-close {
  cursor: pointer !important;
}
.page-id-765.mfp-zoom-out-cur {
  cursor: auto;
}

.mec-there-reset-button {
  text-align: left !important;
  margin-top: 40px !important;
  margin-bottom: 40px !important;
}
@media (max-width: 992px) {
  .mec-there-reset-button {
    margin-top: 0 !important;
  }
}
.mec-there-reset-button p {
  display: inline-block;
  font-family: "NT Bau Med";
  text-transform: uppercase;
  font-size: 0.8125rem;
  letter-spacing: 0.03em;
  line-height: normal;
  position: relative;
  padding: 0;
  margin-left: 2px;
  margin-bottom: 5px !important;
  cursor: pointer;
}
.mec-there-reset-button p:after {
  content: "";
  display: block;
  position: absolute;
  bottom: 0;
  left: 0;
  height: 1px;
  background-color: #00121a;
  width: 100%;
  transform: scaleX(0);
  transform-origin: 100% 100%;
  transition: transform 0.5s cubic-bezier(0.77, 0, 0.175, 1), background 0.5s cubic-bezier(0.165, 0.84, 0.44, 1);
}

.mec-wrap .mec-totalcal-box {
  display: flex;
  background-color: transparent;
  box-shadow: none;
  border: none;
  padding: 0;
}
.mec-wrap .mec-totalcal-box .mec-search-reset-button {
  display: flex;
  align-self: center;
}
.mec-wrap .mec-totalcal-box .mec-search-reset-button .mec-button {
  background-color: #00121a !important;
  color: white !important;
  font-size: 1rem;
  padding: 16px 24px !important;
  position: static !important;
  align-self: center !important;
}
.mec-wrap .mec-totalcal-box .mec-dropdown-wrap {
  display: flex;
  width: 17%;
  align-items: center;
  margin-right: 20px;
}
@media (max-width: 992px) {
  .mec-wrap .mec-totalcal-box .mec-dropdown-wrap {
    width: 20%;
    margin-right: 20px;
  }
}
@media (max-width: 575px) {
  .mec-wrap .mec-totalcal-box .mec-dropdown-wrap {
    margin-right: 0px;
    width: 85%;
  }
}
.mec-wrap .mec-totalcal-box .mec-dropdown-wrap .mec-dropdown-search {
  width: 100%;
  margin: 0;
  padding: 0;
}
.mec-wrap .mec-totalcal-box .mec-dropdown-wrap .mec-dropdown-search i {
  display: none;
}
.mec-wrap .mec-totalcal-box .mec-dropdown-wrap .mec-dropdown-search select {
  margin-bottom: 0;
  width: 100%;
  min-height: 45px !important;
  background-color: transparent;
  padding: 4px 12px;
  font-size: 13px;
  color: #00121a;
  font-weight: 700;
  border: none;
  text-transform: uppercase;
}
@media (max-width: 575px) {
  .mec-wrap .mec-totalcal-box .mec-dropdown-wrap .mec-dropdown-search select {
    width: 100%;
  }
}
.mec-wrap .mec-totalcal-box .mec-dropdown-wrap .mec-dropdown-search select option {
  background-color: #e4ddd6;
}
.mec-wrap .mec-totalcal-box .mec-date-search {
  display: flex;
  justify-content: flex-end;
  width: 30%;
  align-items: center;
  margin-right: 20px;
}
@media (max-width: 992px) {
  .mec-wrap .mec-totalcal-box .mec-date-search {
    width: 50%;
    margin-right: 20px;
  }
}
@media (max-width: 575px) {
  .mec-wrap .mec-totalcal-box .mec-date-search {
    width: 100%;
    margin-right: -5px;
  }
}
.mec-wrap .mec-totalcal-box .mec-date-search i {
  display: none;
}
.mec-wrap .mec-totalcal-box .mec-date-search select:first-child {
  display: none;
}
.mec-wrap .mec-totalcal-box .mec-date-search select {
  margin-bottom: 0;
  width: 100%;
  min-height: 45px !important;
  background-color: transparent;
  padding: 4px 12px;
  font-size: 13px;
  color: #00121a;
  font-weight: 700;
  border: none;
  text-transform: uppercase;
  padding-right: 20px !important;
}
.mec-wrap .mec-totalcal-box .mec-date-search select option {
  background-color: #e4ddd6;
}
.mec-wrap .mec-totalcal-box .mec-date-search #mec_sf_year_4699 {
  display: none;
}

.mec-month-navigator-loading {
  background: none !important;
  background-color: none !important;
}

/* ------------------------------------------------------------------------- *
/* 8. PAGE TEMPLATES */
/* ------------------------------------------------------------------------- */
/* ------------------------------------------------------------------------- *
/* AUTHENTICATION PAGES */
/* ------------------------------------------------------------------------- */
#menu-item-7893,
#menu-item-7894,
#menu-item-7895,
#menu-item-7900,
#menu-item-7901,
#menu-item-7902 {
  display: none;
}

#menu-item-7893.show-inline-block,
#menu-item-7894.show-inline-block,
#menu-item-7895.show-inline-block,
#menu-item-7900.show-inline-block,
#menu-item-7901.show-inline-block,
#menu-item-7902.show-inline-block {
  display: inline-block;
}

@media (max-width: 1000px) {
  .page-template-auth-sign-up .auth-page,
  .page-template-auth-sign-in .auth-page {
    overflow: hidden;
  }
}

/** pages */
.auth-page {
  position: relative;
  overflow: hidden;
  background-position: center;
  background-repeat: no-repeat;
  background-size: cover;
}
@media (max-width: 768px) {
  .auth-page {
    overflow: auto;
  }
}
.auth-page #auth-reset-password-modal > .wrapper {
  padding-top: 0;
}
@media (max-width: 1000px) {
  .auth-page #sign-up-modal,
  .auth-page #auth-sign-in-modal {
    height: auto !important;
    min-height: 100vh;
  }
}
.auth-page #auth-sign-in-modal,
.auth-page #sign-up-modal,
.auth-page #auth-reset-password-modal,
.auth-page .verified-page,
.auth-page .verification-page {
  height: 100vh;
  display: flex;
  max-width: 1226px;
  margin: auto;
  padding: 0px 48px;
}
@media (max-width: 768px) {
  .auth-page #auth-sign-in-modal,
  .auth-page #sign-up-modal,
  .auth-page #auth-reset-password-modal,
  .auth-page .verified-page,
  .auth-page .verification-page {
    padding: 0;
    display: block;
  }
}
.auth-page #auth-sign-in-modal .monkey,
.auth-page #sign-up-modal .monkey,
.auth-page #auth-reset-password-modal .monkey,
.auth-page .verified-page .monkey,
.auth-page .verification-page .monkey {
  position: absolute;
  bottom: -81px;
  left: -86px;
}
.auth-page #auth-sign-in-modal .monkey #lottie-monkey,
.auth-page #sign-up-modal .monkey #lottie-monkey,
.auth-page #auth-reset-password-modal .monkey #lottie-monkey,
.auth-page .verified-page .monkey #lottie-monkey,
.auth-page .verification-page .monkey #lottie-monkey {
  width: 360px;
  height: 339px;
}
@media (max-width: 1000px) {
  .auth-page #auth-sign-in-modal .monkey,
  .auth-page #sign-up-modal .monkey,
  .auth-page #auth-reset-password-modal .monkey,
  .auth-page .verified-page .monkey,
  .auth-page .verification-page .monkey {
    display: none;
  }
}
.auth-page .wrapper {
  padding-top: 112px;
  height: 100%;
  background-position: center;
  background-size: cover;
  display: flex;
  position: relative;
  justify-content: space-between;
  align-self: center;
  gap: 64px;
  align-content: center;
  width: 100%;
}
@media (max-width: 1000px) {
  .auth-page .wrapper {
    display: block;
    align-content: flex-start;
  }
}
.auth-page .wrapper .title-content {
  width: 65%;
  display: flex;
  flex-direction: column;
  justify-content: center;
}
@media (max-width: 1000px) {
  .auth-page .wrapper .title-content {
    width: unset;
    align-items: unset;
    padding-bottom: 40px;
  }
}
@media (max-width: 768px) {
  .auth-page .wrapper .title-content {
    padding-left: 24px;
    padding-right: 24px;
  }
}
.auth-page .wrapper .title-content .subtitle {
  color: #eee8e1;
  font-family: "NT Bau Med";
  font-size: 24px;
  letter-spacing: 0.72px;
  text-transform: uppercase;
  margin-bottom: 32px;
  margin-top: -40px;
}
@media (max-width: 768px) {
  .auth-page .wrapper .title-content .subtitle {
    font-size: 20px;
    margin-bottom: 16px;
    margin-top: unset;
  }
}
.auth-page .wrapper .title-content h1 {
  color: #eee8e1;
  font-family: "GrandSlang", sans-serif;
  font-size: 78px;
  line-height: normal;
  letter-spacing: 4.68px;
  text-transform: uppercase;
}
@media (max-width: 768px) {
  .auth-page .wrapper .title-content h1 {
    font-size: 32px;
    letter-spacing: 1.92px;
  }
}
.auth-page .wrapper .auth-content {
  color: #f9f8f6;
  max-width: 600px;
  display: flex;
  align-items: center;
  flex-direction: column;
  justify-content: center;
}
@media (max-width: 1000px) {
  .auth-page .wrapper .auth-content {
    align-items: initial;
    flex-direction: unset;
    justify-content: unset;
    display: grid;
    max-width: unset;
  }
}
.auth-page .wrapper .auth-content .owl {
  position: relative;
  height: 0;
  left: 184px;
  bottom: calc(100% + 24px + 94px);
}
.auth-page .wrapper .auth-content .owl > div {
  width: 228px;
}
@media (max-width: 768px) {
  .auth-page .wrapper .auth-content .owl > div {
    width: 180px;
  }
}
@media (max-width: 1000px) {
  .auth-page .wrapper .auth-content .owl {
    left: calc(100% - 120px);
  }
}
.auth-page .wrapper .auth-content > div {
  padding: 40px 24px;
  background: #00121a;
  max-width: 375px;
}
@media (min-width: 1200px) {
  .auth-page .wrapper .auth-content > div {
    min-width: 360px;
  }
}
@media (max-width: 1000px) {
  .auth-page .wrapper .auth-content > div {
    max-width: 100%;
  }
}
.auth-page .wrapper .auth-content > div p,
.auth-page .wrapper .auth-content > div a:not(.btn) {
  font-family: "NT Bau Light";
  font-style: normal;
  font-size: 12px;
  font-weight: 600;
  line-height: 150%;
  margin: 0;
}
.auth-page .wrapper .auth-content > div p span,
.auth-page .wrapper .auth-content > div a:not(.btn) span {
  text-decoration: underline;
  font-size: 11px;
}
@media only screen and (max-width: 575px) {
  .auth-page .wrapper .auth-content > div p span,
  .auth-page .wrapper .auth-content > div a:not(.btn) span {
    font-size: 13px;
  }
}
@media only screen and (max-width: 575px) {
  .auth-page .wrapper .auth-content > div p,
  .auth-page .wrapper .auth-content > div a:not(.btn) {
    font-size: 14px;
    display: flex;
    flex-direction: column;
    gap: 16px;
  }
}
.auth-page .wrapper .auth-content > div p.user-signed-in, .auth-page .wrapper .auth-content > div p.auth-reset-pw-msg,
.auth-page .wrapper .auth-content > div a:not(.btn).user-signed-in,
.auth-page .wrapper .auth-content > div a:not(.btn).auth-reset-pw-msg {
  margin-bottom: 16px;
}
.auth-page .wrapper .auth-content > div .verify-back-to-home {
  background-color: #f9f8f6;
  color: #00121a;
}
@media (max-width: 768px) {
  .auth-page .wrapper .auth-content > div.verify-auth-header {
    padding-bottom: calc(100vh - 122px - 112px - 150px);
  }
}
.auth-page .wrapper .auth-content .back-to-home {
  display: none;
  background-color: #f9f8f6;
}
.auth-page .wrapper .auth-content .auth-header {
  margin-bottom: 0;
}
.auth-page .wrapper .auth-content .auth-header h2 {
  font-size: 40px;
}
@media (max-width: 768px) {
  .auth-page .wrapper .auth-content .auth-header h2 {
    font-size: 24px;
  }
}
.auth-page .wrapper .auth-content .auth-header #sign-up-msg {
  padding-top: 12px;
}
.auth-page .wrapper .auth-content .auth-header .sign-up-link,
.auth-page .wrapper .auth-content .auth-header .sign-in-link,
.auth-page .wrapper .auth-content .auth-header #reset-pw-message {
  font-family: "NT Bau Med";
  text-transform: uppercase;
  cursor: pointer;
}
.auth-page .wrapper .auth-content .auth-header #reset-pw-message {
  display: none;
}
.auth-page .wrapper .auth-content .auth-header .auth-form-error {
  display: none;
  background: #fff9f9;
  border-radius: 5px;
  border: 1px solid #c02b0a;
  box-shadow: 0 1px 4px rgba(0, 0, 0, 0.11), 0 0 4px rgba(18, 25, 97, 0.0405344);
  margin-top: 14px;
  padding: 8px 12px;
  position: relative;
  width: 100%;
}
.auth-page .wrapper .auth-content .auth-header .auth-form-error p, .auth-page .wrapper .auth-content .auth-header .auth-form-error h2 {
  line-height: 17.6px;
}
.auth-page .wrapper .auth-content .auth-header .auth-form-error p::before, .auth-page .wrapper .auth-content .auth-header .auth-form-error h2::before {
  display: none;
}
.auth-page .wrapper .auth-content .auth-header .auth-form-error p .error-count, .auth-page .wrapper .auth-content .auth-header .auth-form-error h2 .error-count {
  color: #c02b0a;
  font-size: 14px;
  font-weight: 500;
  line-height: 17.6px;
  text-decoration: none;
}
.auth-page .wrapper .auth-content .auth-header .auth-form-error p .auth-form-error-icon, .auth-page .wrapper .auth-content .auth-header .auth-form-error h2 .auth-form-error-icon {
  align-items: center;
  display: flex;
  font-size: 17px;
  height: 100%;
  left: 12px;
  position: absolute;
  top: 0;
}
.auth-page .wrapper .auth-content #signup-confirmation,
.auth-page .wrapper .auth-content #temp-confirmation,
.auth-page .wrapper .auth-content #forgot-pw-confirmation {
  display: none;
}
.auth-page .wrapper .auth-content #signup-message {
  padding: 10px 0;
}
.auth-page .wrapper .auth-content .auth-form {
  display: flex;
  flex-direction: column;
  justify-content: flex-start;
}
@media only screen and (max-width: 768px) {
  .auth-page .wrapper .auth-content .auth-form {
    margin-bottom: 0;
  }
}
@media only screen and (max-width: 575px) {
  .auth-page .wrapper .auth-content .auth-form {
    height: fit-content;
  }
}
.auth-page .wrapper .auth-content .auth-form .form-group {
  display: contents;
  margin: 0 0 16px;
  text-align: left;
  justify-content: center;
  align-items: center;
  flex-wrap: wrap;
}
.auth-page .wrapper .auth-content .auth-form .form-group .name-fields {
  display: flex;
  gap: 10px;
}
.auth-page .wrapper .auth-content .auth-form .form-group .name-fields > div {
  width: 50%;
}
.auth-page .wrapper .auth-content .auth-form .form-group .name-fields > div input {
  width: 100%;
}
@media only screen and (max-width: 575px) {
  .auth-page .wrapper .auth-content .auth-form .form-group .name-fields > div input {
    width: 100%;
  }
  .auth-page .wrapper .auth-content .auth-form .form-group .name-fields > div input:first-child {
    margin-bottom: 16px;
  }
}
.auth-page .wrapper .auth-content .auth-form .form-group .g-recaptcha {
  margin-top: 12px;
}
.auth-page .wrapper .auth-content .auth-form .form-group.checkbox {
  display: flex;
  justify-content: normal;
  align-items: normal;
  width: 100%;
  flex-wrap: unset;
  margin-top: 8px;
  margin-bottom: 0;
}
.auth-page .wrapper .auth-content .auth-form .form-group.checkbox input {
  margin-right: 5px;
  margin-top: 3px;
}
.auth-page .wrapper .auth-content .auth-form .form-group.checkbox label {
  width: 100%;
  font-size: 12px;
  line-height: 150%;
  text-transform: none;
}
.auth-page .wrapper .auth-content .auth-form label {
  min-width: 128px;
  width: 128px;
  color: #f9f8f6;
  font-size: 10px;
  font-weight: 600;
  text-transform: none;
  font-family: "NT Bau Light";
  text-transform: uppercase;
}
.auth-page .wrapper .auth-content .auth-form label span {
  text-transform: none;
}
.auth-page .wrapper .auth-content .auth-form input {
  width: 376px;
}
.auth-page .wrapper .auth-content .auth-form input:not(input[type=submit]) {
  height: fit-content;
  color: #f9f8f6;
  width: unset;
  border: 1px solid #f9f8f6;
  background-color: #00121a;
  margin: 0;
}
.auth-page .wrapper .auth-content .auth-form input:-webkit-autofill {
  -webkit-box-shadow: 0 0 0 1000px white inset !important;
  box-shadow: 0 0 0 1000px #00121a inset !important;
  -webkit-text-fill-color: #f9f8f6 !important;
  background-color: #00121a !important;
}
.auth-page .wrapper .auth-content .auth-form .forgot-pw {
  font-style: normal;
  font-weight: 300;
  font-size: 11px;
  line-height: 2rem;
  text-decoration: underline;
  margin: 0;
  font-family: "NT Bau Med";
  text-transform: uppercase;
}
@media only screen and (max-width: 575px) {
  .auth-page .wrapper .auth-content .auth-form .forgot-pw {
    font-size: 14px;
    padding: 16px 0;
    text-align: left;
    flex: 1;
  }
}
.auth-page .wrapper .auth-content .auth-form .btn.alt,
.auth-page .wrapper .auth-content .auth-form button[type=submit].alt {
  background-color: #00403D;
  min-width: 152px;
  font-size: 13px;
  align-self: center;
  border: 1px solid #00403D;
  margin: 16px 0;
  width: 100%;
}
.auth-page .wrapper .auth-content .auth-form .btn.alt:hover,
.auth-page .wrapper .auth-content .auth-form button[type=submit].alt:hover {
  background-color: #eee8e1;
}
.auth-page .wrapper .auth-content .auth-form .error {
  color: #c02b0a;
}
.auth-page .wrapper .auth-content .auth-form label.error {
  display: inline;
  color: #c02b0a;
  background: #fff9f9;
  font-size: 14px;
  padding: 8px 12px;
  text-transform: initial;
  font-weight: normal;
  font-family: "NT Bau Light";
  width: 100%;
  margin-top: 12px;
  border-radius: 5px;
  border: 1px solid #c02b0a;
  box-shadow: 0 1px 4px rgba(0, 0, 0, 0.11), 0 0 4px rgba(18, 25, 97, 0.0405344);
  line-height: 175%;
}
.auth-page .wrapper .auth-content .sign-in-link {
  padding-bottom: 16px;
}
.auth-page .wrapper .auth-content .sign-in-link p {
  margin-bottom: 0;
  font-weight: 600;
}
.auth-page .wrapper .auth-content .sign-in-link a {
  text-decoration: underline;
  font-weight: 600;
}
.auth-page .wrapper .reset-pw-message {
  display: none;
}

/** Overlay */
.auth-page-overlay {
  position: fixed;
  width: 100%;
  height: 100%;
  top: 0;
  left: 0;
  margin: 0;
  opacity: 1;
  visibility: visible;
  background-size: cover;
  background-position: center;
  background-repeat: no-repeat;
  min-height: 100vh;
  min-width: 100vw;
  z-index: 10;
}

.auth-page-overlay:before {
  content: "";
  position: absolute;
  top: 0;
  left: 0;
  height: 100%;
  width: 100%;
  background: rgba(0, 26, 26, 0.5333333333);
}

/* LOADING SPINNER */
/*Hidden class for adding and removing*/
/*Add an overlay to the entire page blocking any further presses to buttons or other elements.*/
/*Spinner Styles*/
/*# sourceMappingURL=data:application/json;charset=utf8;base64,eyJ2ZXJzaW9uIjozLCJzb3VyY2VzIjpbIm1haW4uc2NzcyIsIm1haW4vc2V0dXAvX2JyYW5kaW5nLnNjc3MiLCJtYWluL3NldHVwL193cC1vdmVycmlkZXMuc2NzcyIsIm1haW4vc2V0dXAvX3VtaWJhc2Uuc2NzcyIsIm1haW4vYmFzZS9faGVhZGVyLnNjc3MiLCJtYWluL2Jhc2UvX2Zvb3Rlci5zY3NzIiwibWFpbi9pbmNsdWRlcy9fcGFnaW5hdGlvbi5zY3NzIiwibWFpbi9pbmNsdWRlcy9fc29jaWFscy5zY3NzIiwibWFpbi9pbmNsdWRlcy9fbW9kYWxzLnNjc3MiLCJtYWluL2luY2x1ZGVzL19tb25rZXkuc2NzcyIsIm1haW4vaW5jbHVkZXMvX293bC5zY3NzIiwibWFpbi9pbmNsdWRlcy9faG91c2VzX3NsaWRlaW4uc2NzcyIsIm1haW4vaW5jbHVkZXMvX21lbnVfc2xpZGVpbi5zY3NzIiwibWFpbi9pbmNsdWRlcy9fc2Nyb2xsbmF2LnNjc3MiLCJtYWluL2luY2x1ZGVzL19ib29rX21lbnUuc2NzcyIsIm1haW4vcGFydGlhbHMvX2hlcm8uc2NzcyIsIm1haW4vcGFydGlhbHMvX3NpbXBsZS1jb250ZW50LnNjc3MiLCJtYWluL3BhcnRpYWxzL19tYWpvci1jb250ZW50LnNjc3MiLCJtYWluL3BhcnRpYWxzL19zbGltLWNvbnRlbnQuc2NzcyIsIm1haW4vcGFydGlhbHMvX3N0aWNreS1pbWFnZS5zY3NzIiwibWFpbi9wYXJ0aWFscy9fbG9uZy1pbWFnZS5zY3NzIiwibWFpbi9wYXJ0aWFscy9fd2lkZS1jb250ZW50LnNjc3MiLCJtYWluL3BhcnRpYWxzL19jYXJvdXNlbC5zY3NzIiwibWFpbi9wYXJ0aWFscy9fY2Fyb3VzZWwtaGFsZmhhbGYuc2NzcyIsIm1haW4vcGFydGlhbHMvX2NvbnRlbnQtY2Fyb3VzZWwuc2NzcyIsIm1haW4vcGFydGlhbHMvX3dpZGUtY29udGVudC1iZWxvdy5zY3NzIiwibWFpbi9wYXJ0aWFscy9faGVhZC12ZXJ0LnNjc3MiLCJtYWluL3BhcnRpYWxzL19oZWFkLWRpYWcuc2NzcyIsIm1haW4vcGFydGlhbHMvX2hlYWQtaG9yaXouc2NzcyIsIm1haW4vcGFydGlhbHMvX2ltYWdlLWNhcm91c2VsLnNjc3MiLCJtYWluL3BhcnRpYWxzL19jb250ZW50LWhhbGZoYWxmLnNjc3MiLCJtYWluL3BhcnRpYWxzL19wdXNoLXRvLXNlbGwuc2NzcyIsIm1haW4vcGFydGlhbHMvX2ZlYXR1cmUtc3RhdGVtZW50LnNjc3MiLCJtYWluL3BhcnRpYWxzL19uZXh0LnNjc3MiLCJtYWluL3BhcnRpYWxzL19vcGVuaW5nLXRpbWVzLnNjc3MiLCJtYWluL3BhcnRpYWxzL19nYWxsZXJ5LWJsb2NrLnNjc3MiLCJtYWluL3BhcnRpYWxzL19mYXFzLnNjc3MiLCJtYWluL3BhcnRpYWxzL19tZW51LWJsb2NrLnNjc3MiLCJtYWluL3BhcnRpYWxzL19uZXdzbGV0dGVyLnNjc3MiLCJtYWluL3BhcnRpYWxzL19tb3JlLWxvbmctdGVybS5zY3NzIiwibWFpbi9wYXJ0aWFscy9fbWFwLW1vZHVsZS5zY3NzIiwibWFpbi9wYXJ0aWFscy9fY3VzdG9tLWNhcmQtY2Fyb3VzZWwuc2NzcyIsIm1haW4vcGFydGlhbHMvX2NvbnRlbnQtc2xpZGVyLWJlbG93LnNjc3MiLCJtYWluL3BhcnRpYWxzL19uZXdzbGV0dGVyLWJsb2NrLnNjc3MiLCJtYWluL3BhcnRpYWxzL190cmliZS1maWx0ZXIuc2NzcyIsIm1haW4vY3B0L19wb3N0LXNsaWRlci5zY3NzIiwibWFpbi9jcHQvX3Rlc3RpbW9uaWFscy5zY3NzIiwibWFpbi9jcHQvX2NsdWItZmxhdHMuc2NzcyIsIm1haW4vY3B0L19ldmVudHMtYmxvY2suc2NzcyIsIm1haW4vY3B0L19wb3N0cy1ibG9jay5zY3NzIiwibWFpbi9jcHQvX3Byb21vdGlvbnMtYmxvY2suc2NzcyIsIm1haW4vY3B0L19wcmVzcy1ibG9jay5zY3NzIiwibWFpbi9jcHQvX3NpbmdsZS1sb25nLXRlcm0tc3RheS5zY3NzIiwibWFpbi9jcHQvX2xvbmctdGVybS1zdGF5LWJsb2NrLnNjc3MiLCJtYWluL2NwdC9fdG9oX2NwdC5zY3NzIiwibWFpbi9wbHVnaW5zL19ncmF2aXR5LWZvcm1zLnNjc3MiLCJtYWluL3BsdWdpbnMvX2xpdGVwaWNrZXIuc2NzcyIsIm1haW4vcGx1Z2lucy9fbWFnbmlmaWMtcG9wdXAuc2NzcyIsIm1haW4vcGx1Z2lucy9fbWVjLWZpbHRlci5zY3NzIiwibWFpbi90ZW1wbGF0ZXMvX2F1dGguc2NzcyJdLCJuYW1lcyI6W10sIm1hcHBpbmdzIjoiO0FBQUE7QUFBQTtBQUFBO0FBSUE7QUFDQTtBQUNBO0FDSkE7RUFDRTtFQUNBOztBQUdGO0VBQ0U7RUFDQTs7QUFHRjtFQUNFO0VBQ0E7O0FBR0Y7RUFDRTtFQUNBOztBQXlCRjtFQUNFLGFBaEJpQjtFQWlCakIsT0FyQk07RUFzQk47RUFDQTtFQUNBO0VBQ0E7RUFDQTs7O0FBU0Y7RUFDRTtFQUNBOztBQUVBO0VBSkY7SUFLSTtJQUNBOzs7O0FBSUo7RUFDRTtFQUNBO0VBQ0E7OztBQUdGO0VBQ0UsYUExQ3FCOzs7QUE2Q3ZCO0VBQ0UsYUFwRGlCO0VBcURqQjs7O0FBR0Y7RUFDRSxhQXhEcUI7RUF5RHJCO0VBQ0E7RUFDQTtFQUNBOzs7QUFHRjtFQUNFO0VBQ0EsYUFqRXFCO0VBa0VyQjtFQUNBO0VBQ0E7RUFDQTs7O0FBS0E7RUFGRjtBQUFBO0lBR0k7SUFDQTtJQUNBOzs7O0FBSUo7QUFBQTtFQUVFLGFBOUVxQjtFQStFckIsYUE5RXFCO0VBK0VyQjs7O0FBR0Y7QUFBQTtBQUFBO0FBQUE7RUFJRSxhQTNGc0I7RUE0RnRCLGFBdkZxQjs7O0FBMEZ2QjtBQUFBO0FBQUE7RUFHRTtFQUNBOzs7QUFHRjtBQUFBO0VBRUUsV0FsR2E7RUFtR2I7RUFDQTs7QUFFQTtFQU5GO0FBQUE7SUFPSTtJQUNBO0lBQ0E7Ozs7QUFJSjtFQUNFLFdBN0dhO0VBOEdiO0VBQ0E7O0FBRUE7RUFMRjtJQU1JO0lBQ0E7Ozs7QUFJSjtFQUNFLFdBdkhhO0VBd0hiO0VBQ0E7OztBQUdGO0VBQ0UsV0E1SGE7OztBQStIZjtFQUNFLFdBL0hhOzs7QUFrSWY7RUFDRSxXQWxJYTs7O0FDMUNmO0FBQUE7QUFFQTtBQUVBO0FBRUE7RUFDRTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7OztBQUdGO0VBQ0U7OztBQUdGO0VBQ0U7RUFDQTs7O0FBR0Y7RUFDRTs7O0FBR0Y7RUFDRTtJQUNFOzs7QUFJSjtBQUVBO0VBQ0U7RUFDQTtFQUNBO0VBQ0E7OztBQUdGO0VBQ0U7OztBQUdGO0VBQ0U7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7OztBQUdGO0VBQ0U7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTs7O0FBR0Y7RUFDRTs7O0FBR0Y7QUFFQTtFQUNFO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBOzs7QUFHRjtFQUNFO0VBQ0E7RUFDQTs7QUFFQTtFQUxGO0lBTUk7OztBQUdGO0VBVEY7SUFVSTs7OztBQUlKO0VBQ0U7RUFDQTtFQUNBOzs7QUFHRjtFQUNFO0VBQ0E7RUFDQTs7QUFFQTtFQUxGO0lBTUk7OztBQUdGO0VBVEY7SUFVSTs7OztBQUlKO0VBQ0U7SUFDRTs7O0FBSUo7RUFDRTtBQUFBO0lBRUU7O0VBR0Y7SUFDRTs7RUFHRjtJQUNFOztBQUdGOztBQUdGO0VBQ0U7SUFDRTs7O0FDbEpKO0FBQUE7QUFFQTtBQUVBO0FBQUE7QUFBQTtBQUFBO0FBQUE7QUFBQTtBQUFBO0FBQUE7QUFBQTtBQUFBO0FBQUE7QUFBQTtBQUFBO0FBQUE7QUFBQTtBQUFBO0FBQUE7QUFBQTtFQWtCRTtFQUNBOzs7QUFHRjtBQUFBO0FBQUE7RUFHRTs7O0FBR0Y7RUFDRTs7O0FBR0Y7RUFDRSxrQkZmUTtFRWdCUjtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTs7QUFFQTtFQUNFOzs7QUFHSjtFQUNFO0VBQ0E7OztBQUVGO0VBQ0U7RUFDQTs7O0FBR0Y7RUFDRTtFQUNBO0VBQ0E7RUFDQTs7QUFFQTtFQU5GO0lBT0k7SUFDQTs7OztBQU1GO0FBQUE7RUFDRTtFQUNBOztBQUVBO0VBSkY7QUFBQTtJQUtJ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QTtFQUNFO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7O0FBRUE7RUFDRTs7QUFJSjtFQUNFO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTs7QUFFQTtFQUNFOzs7QUMzSlo7RUFDRTtFQUNBOztBQUVBO0VBSkY7SUFLSTs7O0FBR0Y7RUFDRTs7QUFFQTtFQUhGO0lBSUk7OztBQUdGO0VBQ0U7O0FBRUE7RUFIRjtJQUlJO0lBQ0E7OztBQUlKO0VBQ0U7RUFDQTtFQUNBOztBQUVBO0VBTEY7SUFNSTtJQUNBOzs7QUFHRjtFQVZGO0lBV0k7OztBQUdGO0VBQ0U7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBOztBQUdGO0VBQ0U7RUFDQTtFQUNBOztBQUlKO0VBQ0U7RUFDQTs7QUFFQTtFQUpGO0lBS0k7OztBQUdGO0VBUkY7SUFTSTs7O0FBR0Y7RUFaRjtJQWFJOzs7QUFTTjtFQUNFOztBQUVBO0VBSEY7SUFJSTs7O0FBR0Y7RUFDRTs7QUFFQTtFQUhGO0lBSUk7OztBQUdGO0VBQ0U7RUFDQTs7QUFFQTtFQUpGO0lBS0k7OztBQUdGO0VBUkY7SUFTSTs7O0FBR0Y7RUFaRjtJQWFJO0lBQ0E7OztBQUdGO0VBakJGO0lBa0JJOzs7QUFJSjtFQUNFO0VBQ0E7OztBQ2pITjtFQUNFOztBQUlKO0VBQ0U7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBOztBQUVBO0VBUkY7SUFTSTtJQUNBO0lBQ0E7OztBQUdGO0VBZEY7SUFlSTs7O0FBR0Y7RUFDRTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7O0FBRUE7RUFSRjtJQVNJOzs7QUFHRjtFQVpGO0lBYUk7OztBQUlKO0VBQ0U7RUFDQTtFQUNBO0VBQ0E7O0FBSUo7RUFDRTtFQUNBO0VBQ0E7RUFDQTs7QUFFQTtFQU5GO0lBT0k7OztBQUdGO0VBQ0U7RUFDQTs7QUFFQTtFQUpGO0lBS0k7OztBQUdGO0VBQ0U7RUFDQTtFQUNBOztBQUlBO0VBREY7SUFFSTtJQUNBOzs7QUFLTjtFQUNFO0VBQ0E7O0FBRUE7RUFKRjtJQUtJO0lBQ0E7SUFDQTs7O0FBR0Y7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RUFDQTtFQUNBOztBQUdEO0VBQ0M7RUFDQTtFQUNBOztBQUdEO0VBQ0M7RUFDQTs7QUFJRjtFQUNDO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBOztBQUdEO0VBQ0M7RUFDQTtFQUNBO0VBQ0E7RUFDQTs7QUFHRDtFQUNDO0VBQ0E7RUFDQTs7QUFFQTtFQUNDOztBQUdEO0VBQ0M7RUFDQTs7QUFNRjtFQUNDO0VBQ0E7RUFDQTtFQUNBOztBQUdEO0VBQ0M7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBOztBQUVBO0VBQ0M7RUFDQTs7QUFHRDtFQUNDOzs7QUFLSDtFQUNDO0lBQ0M7OztBQUlGO0VBQ0M7SUFDQzs7O0FBSUY7QUFDQTtBQUNBO0FBQUE7QUFBQTtBQUFBO0FBQUE7QUFBQTtBQUFBO0FBQUE7QUFBQTtFQVNDOzs7QUFHRDtBQUVBO0VBQ0M7OztBQUdEO0FBQUE7RUFFQzs7O0FBSUE7RUFDQztFQUNBOzs7QUFJRjtBQUFBO0VBRUM7RUFDRztFQUNBOzs7QUFHSjtFQUNDOzs7QUFHRDtFQUNDOzs7QUFHRDtFQUNDOzs7QUFHRDtFQUNDOzs7QUFJQTtFQUNDO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBOztBQUVEO0VBQ0M7O0FBRUQ7RUFDQztFQUNBO0VBQ0E7O0FBRUQ7RUFDQztFQUNBO0VBQ0E7RUFDQTs7QUFDQTtFQUNDO0VBQ0E7O0FBR0Y7RUFDQztFQUNBO0VBQ0E7RUFDQTs7QUFFRDtFQUNDO0VBQ0E7RUFDQSxZM0MzaEJVO0UyQzRoQlY7O0FBRUQ7RUFDQzs7QUFFRDtFQUNDO0VBQ0E7O0FBRUQ7RUFDQztFQUNBOztBQUNBO0VBQ0M7O0FBRUQ7RUFDQzs7QUFHRjtFQUNDOztBQUVEO0VBQ0M7RUFDQTtFQUNBO0FBYUE7O0FBWkE7QUFBQTtBQUFBO0VBR0M7RUFDQTs7QUFFRDtFQUNDO0VBQ0E7RUFDQTtFQUNBOztBQUdEO0VBQ0M7O0FBRUQ7RUFDQztJQUNDO0lBQ0E7SUFDQTtJQUNBLE8zQy9rQk07STJDZ2xCTjtJ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QUNBO0VBQ0E7RUFDQTtFQUNBOztBQUNBO0VBQ0k7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTs7O0FBSVo7RUFDSTtFQUNBO0VBQ0E7RUFDQTtFQUNBOztBQUNBO0VBQ0k7RUFDQTs7QUFDQTtFQUNJO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTs7QUFHUjtFQUNJO0VBQ0E7RUFDQTtFQUNBOztBQUNBO0VBTEo7SUFNUTtJQUNBOzs7QUFFSjtFQVRKO0lBVVE7SUFDQTs7O0FBRUo7RUFDSTtFQUNBO0VBQ0E7O0FBQ0E7RUFDSTs7QUFHUjtFQUNJO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBOztBQUNBO0VBWEo7SUFZUTs7O0FBRUo7RUFDSTs7QUFJWjtFQUNJO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7O0FBQ0E7RUFOSjtJQU9RO0lBQ0E7OztBQUVKO0VBVko7SUFXUTtJQUNBOzs7QUFFSjtFQUNJOztBQUVKO0VBQ0k7O0FBRUo7RUFDSTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBOztBQUNBO0VBQ0k7O0FBR1I7RUFDSTs7O0FBS1o7RUFDSTtFQUNBOzs7QTFEdkNKO0FBQUE7QUFFQTtBMkRuR0E7QUFBQTtBQUVBO0FBR0E7QUFBQTtBQUFBO0FBQUE7QUFBQTtBQUFBO0VBTUM7OztBQUdEO0FBQUE7QUFBQTtBQUFBO0FBQUE7QUFBQTtFQU1DOzs7QUFLQTtFQUZEO0FBQUE7SUFHRTs7OztBQUlGO0FBQ0E7RUFDQztFQUNHO0VBQ0g7RUFDRztFQUNBOztBQTRCSDtFQWpDRDtJQWtDRTs7O0FBR0Q7RUFDQzs7QUFLQTtFQUZEO0FBQUE7SUFHRTtJQUNBOzs7QUFJRjtBQUFBO0FBQUE7QUFBQTtBQUFBO0VBS0M7RUFDQTtFQUNBO0VBQ0E7RUFDQTs7QUFFQTtFQVhEO0FBQUE7QUFBQTtBQUFBO0FBQUE7SUFZRTtJQUNBOzs7QUFFRDtBQUFBO0FBQUE7QUFBQTtBQUFBO0VBQ0M7RUFD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QUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTs7O0FBR0Q7RUFDQztFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFFQTs7O0FBR0Q7QUFDQTtBQUtBO0FBY0EiLCJmaWxlIjoibWFpbi5jc3MiLCJzb3VyY2VzQ29udGVudCI6WyIvKlxuICBUaGlzIGZpbGUgbG9hZHMgYWxsIGNvcmUgU0NTUyBmaWxlcyBmcm9tIG1haW4tcGFydHMgZmlsZVxuKi9cblxuLyogLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSAqL1xuLyogMS4gU0VUVVAgKi9cbi8qIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0gKi9cblxuQGltcG9ydCAnbWFpbi9zZXR1cC9icmFuZGluZyc7XG5AaW1wb3J0ICdtYWluL3NldHVwL3dwLW92ZXJyaWRlcyc7XG5AaW1wb3J0ICdtYWluL3NldHVwL3VtaWJhc2UnO1xuXG4vKiAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tICpcbi8qIDIuIEJBU0UgKi9cbi8qIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0gKi9cblxuQGltcG9ydCAnbWFpbi9iYXNlL2hlYWRlcic7XG5AaW1wb3J0ICdtYWluL2Jhc2UvZm9vdGVyJztcblxuLyogLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSAqXG4vKiAzLiBJTkNMVURFUyAqL1xuLyogLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSAqL1xuXG5AaW1wb3J0ICdtYWluL2luY2x1ZGVzL3BhZ2luYXRpb24nO1xuQGltcG9ydCAnbWFpbi9pbmNsdWRlcy9zb2NpYWxzJztcbkBpbXBvcnQgJ21haW4vaW5jbHVkZXMvYm9va2luZyc7XG5AaW1wb3J0IFwibWFpbi9pbmNsdWRlcy9tb2RhbHNcIjtcbkBpbXBvcnQgXCJtYWluL2luY2x1ZGVzL21vbmtleVwiO1xuQGltcG9ydCBcIm1haW4vaW5jbHVkZXMvb3dsXCI7XG5AaW1wb3J0IFwibWFpbi9pbmNsdWRlcy9ob3VzZXNfc2xpZGVpblwiO1xuQGltcG9ydCBcIm1haW4vaW5jbHVkZXMvbWVudV9zbGlkZWluXCI7XG5AaW1wb3J0IFwibWFpbi9pbmNsdWRlcy9zY3JvbGxuYXZcIjtcbkBpbXBvcnQgXCJtYWluL2luY2x1ZGVzL2Jvb2tfbWVudVwiO1xuXG4vKiAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tICpcbi8qIDQuIFBBUlRJQUxTICovXG4vKiAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tICovXG5cbkBpbXBvcnQgJ21haW4vcGFydGlhbHMvaGVybyc7XG5AaW1wb3J0ICdtYWluL3BhcnRpYWxzL3NpbXBsZS1jb250ZW50JztcbkBpbXBvcnQgJ21haW4vcGFydGlhbHMvbWFqb3ItY29udGVudCc7XG5AaW1wb3J0ICdtYWluL3BhcnRpYWxzL3NsaW0tY29udGVudCc7XG5AaW1wb3J0ICdtYWluL3BhcnRpYWxzL3N0aWNreS1pbWFnZSc7XG5AaW1wb3J0ICdtYWluL3BhcnRpYWxzL2xvbmctaW1hZ2UnO1xuQGltcG9ydCAnbWFpbi9wYXJ0aWFscy93aWRlLWNvbnRlbnQnO1xuQGltcG9ydCAnbWFpbi9wYXJ0aWFscy9jYXJvdXNlbCc7XG5AaW1wb3J0ICdtYWluL3BhcnRpYWxzL2Nhcm91c2VsLWhhbGZoYWxmJztcbkBpbXBvcnQgJ21haW4vcGFydGlhbHMvY29udGVudC1jYXJvdXNlbCc7XG5AaW1wb3J0ICdtYWluL3BhcnRpYWxzL3dpZGUtY29udGVudC1iZWxvdyc7XG5AaW1wb3J0ICdtYWluL3BhcnRpYWxzL2hlYWQtdmVydCc7XG5AaW1wb3J0ICdtYWluL3BhcnRpYWxzL2hlYWQtZGlhZyc7XG5AaW1wb3J0ICdtYWluL3BhcnRpYWxzL2hlYWQtaG9yaXonO1xuQGltcG9ydCAnbWFpbi9wYXJ0aWFscy9pbWFnZS1jYXJvdXNlbCc7XG5AaW1wb3J0ICdtYWluL3BhcnRpYWxzL2NvbnRlbnQtaGFsZmhhbGYnO1xuQGltcG9ydCAnbWFpbi9wYXJ0aWFscy9wdXNoLXRvLXNlbGwnO1xuQGltcG9ydCAnbWFpbi9wYXJ0aWFscy9mZWF0dXJlLXN0YXRlbWVudCc7XG5AaW1wb3J0ICdtYWluL3BhcnRpYWxzL25leHQnO1xuQGltcG9ydCAnbWFpbi9wYXJ0aWFscy9vcGVuaW5nLXRpbWVzJztcbkBpbXBvcnQgJ21haW4vcGFydGlhbHMvZ2FsbGVyeS1ibG9jayc7XG5AaW1wb3J0ICdtYWluL3BhcnRpYWxzL2ZhcXMnO1xuQGltcG9ydCAnbWFpbi9wYXJ0aWFscy9tZW51LWJsb2NrJztcbkBpbXBvcnQgJ21haW4vcGFydGlhbHMvbmV3c2xldHRlcic7XG5AaW1wb3J0ICdtYWluL3BhcnRpYWxzL21vcmUtbG9uZy10ZXJtJztcbkBpbXBvcnQgJ21haW4vcGFydGlhbHMvbWFwLW1vZHVsZSc7XG5AaW1wb3J0ICdtYWluL3BhcnRpYWxzL2N1c3RvbS1jYXJkLWNhcm91c2VsJztcbkBpbXBvcnQgJ21haW4vcGFydGlhbHMvY29udGVudC1zbGlkZXItYmVsb3cnO1xuQGltcG9ydCAnbWFpbi9wYXJ0aWFscy9uZXdzbGV0dGVyLWJsb2NrJztcbkBpbXBvcnQgJ21haW4vcGFydGlhbHMvdHJpYmUtZmlsdGVyJztcblxuLyogLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSAqXG4vKiA1LiBQT1NUUyAqL1xuLyogLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSAqL1xuXG4vKiAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tICpcbi8qIDYuIENQVCAqL1xuLyogLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSAqL1xuXG5AaW1wb3J0ICdtYWluL2NwdC9wb3N0LXNsaWRlcic7XG5AaW1wb3J0ICdtYWluL2NwdC90ZXN0aW1vbmlhbHMnO1xuQGltcG9ydCAnbWFpbi9jcHQvY2x1Yi1mbGF0cyc7XG5AaW1wb3J0ICdtYWluL2NwdC9ldmVudHMtYmxvY2snO1xuQGltcG9ydCAnbWFpbi9jcHQvcG9zdHMtYmxvY2snO1xuQGltcG9ydCAnbWFpbi9jcHQvcHJvbW90aW9ucy1ibG9jayc7XG5AaW1wb3J0ICdtYWluL2NwdC9wcmVzcy1ibG9jayc7XG5AaW1wb3J0ICdtYWluL2NwdC9zaW5nbGUtbG9uZy10ZXJtLXN0YXknO1xuQGltcG9ydCAnbWFpbi9jcHQvbG9uZy10ZXJtLXN0YXktYmxvY2snO1xuQGltcG9ydCAnbWFpbi9jcHQvdG9oX2NwdCc7XG5cbi8qIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0gKlxuLyogNy4gUExVR0lOUyAqL1xuLyogLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSAqL1xuXG5AaW1wb3J0ICdtYWluL3BsdWdpbnMvX2dyYXZpdHktZm9ybXMuc2Nzcyc7XG5AaW1wb3J0ICdtYWluL3BsdWdpbnMvX2xpdGVwaWNrZXInO1xuQGltcG9ydCAnbWFpbi9wbHVnaW5zL19tYWduaWZpYy1wb3B1cCc7XG5AaW1wb3J0ICdtYWluL3BsdWdpbnMvX21lYy1maWx0ZXInO1xuXG4vKiAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tICpcbi8qIDguIFBBR0UgVEVNUExBVEVTICovXG4vKiAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tICovXG5cbkBpbXBvcnQgJ21haW4vdGVtcGxhdGVzL19hdXRoJzsiLCIvLyBGb250c1xuXG5AZm9udC1mYWNlIHtcbiAgZm9udC1mYW1pbHk6IEdyYW5kU2xhbmc7XG4gIHNyYzogdXJsKC4uLy4uL2ZvbnRzL0dyYW5kU2xhbmctUm9tYW4ub3RmKTtcbn1cblxuQGZvbnQtZmFjZSB7XG4gIGZvbnQtZmFtaWx5OiAnTlQgQmF1IExpZ2h0JztcbiAgc3JjOiB1cmwoLi4vLi4vZm9udHMvTlRCYXUtTGlnaHQub3RmKTtcbn1cblxuQGZvbnQtZmFjZSB7XG4gIGZvbnQtZmFtaWx5OiAnTlQgQmF1IE1lZCc7XG4gIHNyYzogdXJsKC4uLy4uL2ZvbnRzL05UQmF1LU1lZGl1bS5vdGYpO1xufVxuXG5AZm9udC1mYWNlIHtcbiAgZm9udC1mYW1pbHk6ICdOVCBCYXUgQm9sZCc7XG4gIHNyYzogdXJsKC4uLy4uL2ZvbnRzL05UQmF1LUJvbGQub3RmKTtcbn1cblxuJHByaW1hcnk6ICNlZWU4ZTE7XG4kc2Vjb25kYXJ5OiAjMDAyNjM2O1xuJHdoaXRlOiAjZjlmOGY2O1xuJGJsYWNrOiAjMDAxMjFhO1xuJHBlYWNvY2stMzogIzAwNDAzRDtcbiRwZWFjb2NrLTE6ICMwMDFBMUE7XG5cbiRmb250LWZhbWlseS1iYXNlOiAnTlQgQmF1IExpZ2h0JztcbiRmb250LWZhbWlseS1iYXNlLW1lZDogJ05UIEJhdSBNZWQnO1xuJGZvbnQtZmFtaWx5LWJhc2UtYm9sZDogJ05UIEJhdSBCb2xkJztcbiRib2R5LWNvbG9yOiAkYmxhY2s7XG4kZm9udC1zaXplLWJhc2U6IDFyZW07XG5cbiRoZWFkaW5ncy1mb250LWZhbWlseTogJ0dyYW5kU2xhbmcnLCBzYW5zLXNlcmlmO1xuJGhlYWRpbmdzLWZvbnQtd2VpZ2h0OiA0MDA7XG4kaDEtZm9udC1zaXplOiAkZm9udC1zaXplLWJhc2UgKiAyLjU7IC8vNDBweFxuJGgyLWZvbnQtc2l6ZTogJGZvbnQtc2l6ZS1iYXNlICogMS41OyAvLzI0cHhcbiRoMy1mb250LXNpemU6ICRmb250LXNpemUtYmFzZSAqIDEuMTI1OyAvLzE4cHhcbiRoNC1mb250LXNpemU6ICRmb250LXNpemUtYmFzZSAqIDEuMTI1OyAvLzE4cHhcbiRoNS1mb250LXNpemU6ICRmb250LXNpemUtYmFzZSAqIDEuMTI1OyAvLzE4cHhcbiRoNi1mb250LXNpemU6ICRmb250LXNpemUtYmFzZSAqIDEuMTI1OyAvLzE4cHhcblxuYm9keSB7XG4gIGZvbnQtZmFtaWx5OiAkZm9udC1mYW1pbHktYmFzZTtcbiAgY29sb3I6ICRib2R5LWNvbG9yO1xuICBmb250LXNpemU6IDE4cHg7XG4gIGxpbmUtaGVpZ2h0OiAycmVtO1xuICAtd2Via2l0LWZvbnQtc21vb3RoaW5nOiBhbnRpYWxpYXNlZDtcbiAgLXdlYmtpdC10ZXh0LXNpemUtYWRqdXN0OiAxMDAlO1xuICBib3gtc2l6aW5nOiBib3JkZXItYm94O1xuXG4gIC8vIEBtZWRpYSAobWF4LXdpZHRoOiA3NjhweCkge1xuICAvLyAgIGZvbnQtc2l6ZTogMC44NzVlbTtcbiAgLy8gICBsZXR0ZXItc3BhY2luZzogbm9ybWFsO1xuICAvLyAgIGxpbmUtaGVpZ2h0OiAxLjM3NXJlbTtcbiAgLy8gfVxufVxuXG4uZXh0cmEtbGFyZ2VyLWZvbnQge1xuICBmb250LXNpemU6ICRmb250LXNpemUtYmFzZSAqIDMuNDM3NTtcbiAgbGluZS1oZWlnaHQ6IDguOTM3NXJlbTtcblxuICBAbWVkaWEgKG1heC13aWR0aDogNzY4cHgpIHtcbiAgICBmb250LXNpemU6IDJyZW07XG4gICAgbGluZS1oZWlnaHQ6IDMuNjI1cmVtO1xuICB9XG59XG5cbi5sYXJnZXItZm9udCB7XG4gIGZvbnQtc2l6ZTogJGZvbnQtc2l6ZS1iYXNlICogMi41O1xuICBsaW5lLWhlaWdodDogM3JlbTtcbiAgbGV0dGVyLXNwYWNpbmc6IDAuMDZlbTtcbn1cblxuLmgtZm9udCB7XG4gIGZvbnQtZmFtaWx5OiAkaGVhZGluZ3MtZm9udC1mYW1pbHk7XG59XG5cbi5ib2R5LWZvbnQge1xuICBmb250LWZhbWlseTogJGZvbnQtZmFtaWx5LWJhc2U7XG4gIGxldHRlci1zcGFjaW5nOiBub3JtYWw7XG59XG5cbi5zZWMtdGV4dCB7XG4gIGZvbnQtZmFtaWx5OiAkZm9udC1mYW1pbHktYmFzZS1tZWQ7XG4gIGZvbnQtc2l6ZTogMC44MTI1cmVtO1xuICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuICBsaW5lLWhlaWdodDogMS4xMjVyZW07XG4gIGxldHRlci1zcGFjaW5nOiAwLjAzZW07XG59XG5cbi5sYWJlbC10ZXh0IHtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICBmb250LWZhbWlseTogJGZvbnQtZmFtaWx5LWJhc2UtbWVkO1xuICBmb250LXNpemU6IDAuNjI1cmVtO1xuICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuICBsaW5lLWhlaWdodDogMC43NXJlbTtcbiAgbGV0dGVyLXNwYWNpbmc6IG5vcm1hbDtcbn1cblxuLnNlYy10ZXh0LFxuLmxhYmVsLXRleHQge1xuICBAbWVkaWEgKG1heC13aWR0aDogNzY4cHgpIHtcbiAgICBmb250LXNpemU6IDAuNjg3NXJlbTtcbiAgICBsZXR0ZXItc3BhY2luZzogbm9ybWFsO1xuICAgIGxpbmUtaGVpZ2h0OiAwLjc1cmVtO1xuICB9XG59XG5cbmgxLFxuaDIge1xuICBmb250LWZhbWlseTogJGhlYWRpbmdzLWZvbnQtZmFtaWx5O1xuICBmb250LXdlaWdodDogJGhlYWRpbmdzLWZvbnQtd2VpZ2h0O1xuICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xufVxuXG5oMyxcbmg0LFxuaDUsXG5oNiB7XG4gIGZvbnQtZmFtaWx5OiAkZm9udC1mYW1pbHktYmFzZS1ib2xkO1xuICBmb250LXdlaWdodDogJGhlYWRpbmdzLWZvbnQtd2VpZ2h0O1xufVxuXG5oNCxcbmg1LFxuaDYge1xuICBsZXR0ZXItc3BhY2luZzogMDtcbiAgbGluZS1oZWlnaHQ6IDE7XG59XG5cbmgxLFxuLmxhcmdlIHtcbiAgZm9udC1zaXplOiAkaDEtZm9udC1zaXplO1xuICBsZXR0ZXItc3BhY2luZzogMC4wNmVtO1xuICBsaW5lLWhlaWdodDogM3JlbTtcblxuICBAbWVkaWEgKG1heC13aWR0aDogNzY4cHgpIHtcbiAgICBmb250LXNpemU6IDEuNXJlbTtcbiAgICBsZXR0ZXItc3BhY2luZzogMC4wMWVtO1xuICAgIGxpbmUtaGVpZ2h0OiAxLjgxMjVyZW07XG4gIH1cbn1cblxuaDIge1xuICBmb250LXNpemU6ICRoMi1mb250LXNpemU7XG4gIGxldHRlci1zcGFjaW5nOiAwLjFlbTtcbiAgbGluZS1oZWlnaHQ6IDEuODEyNXJlbTtcblxuICBAbWVkaWEgKG1heC13aWR0aDogNzY4cHgpIHtcbiAgICBmb250LXNpemU6IDEuMjVyZW07XG4gICAgbGluZS1oZWlnaHQ6IDEuNXJlbTtcbiAgfVxufVxuXG5oMyB7XG4gIGZvbnQtc2l6ZTogJGgzLWZvbnQtc2l6ZTtcbiAgbGV0dGVyLXNwYWNpbmc6IDAuMDNlbTtcbiAgbGluZS1oZWlnaHQ6IDEuMzc1cmVtO1xufVxuXG5oNCB7XG4gIGZvbnQtc2l6ZTogJGg0LWZvbnQtc2l6ZTtcbn1cblxuaDUge1xuICBmb250LXNpemU6ICRoNS1mb250LXNpemU7XG59XG5cbmg2IHtcbiAgZm9udC1zaXplOiAkaDYtZm9udC1zaXplO1xufVxuIiwiLyogLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSAqXG4vKiAgV09SRFBSRVNTIERFRkFVTFRTIE9WRVJSSURFUyAgKi9cbi8qIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0gKi9cblxuLyoqKioqKioqIHdwLWFkbWluICoqKioqKioqL1xuXG4jd3BhZG1pbmJhciB7XG4gIHRvcDogLTM4cHggIWltcG9ydGFudDtcbiAgb3BhY2l0eTogMC41O1xuICBjdXJzb3I6IHBvaW50ZXI7XG4gIC13ZWJraXQtdHJhbnNpdGlvbjogYWxsIDAuMnMgZWFzZS1pbi1vdXQ7XG4gIHRyYW5zaXRpb246IGFsbCAwLjJzIGVhc2UtaW4tb3V0O1xuICBvdmVyZmxvdzogaGlkZGVuO1xufVxuXG4jd3BhZG1pbmJhciAucXVpY2tsaW5rcyB1bCB7XG4gIHBvaW50ZXItZXZlbnRzOiBub25lO1xufVxuXG4jd3BhZG1pbmJhcjpob3ZlciB7XG4gIHRvcDogMHB4ICFpbXBvcnRhbnQ7XG4gIG9wYWNpdHk6IDE7XG59XG5cbiN3cGFkbWluYmFyOmhvdmVyIC5xdWlja2xpbmtzIHVsIHtcbiAgcG9pbnRlci1ldmVudHM6IGluaXRpYWw7XG59XG5cbkBtZWRpYSAobWluLXdpZHRoOiA5OTJweCkge1xuICAjd3BhZG1pbmJhciB7XG4gICAgdG9wOiAtMjhweCAhaW1wb3J0YW50O1xuICB9XG59XG5cbi8qKioqKioqKiBTZWFyY2hmb3JtcyAqKioqKioqKi9cblxuLnNlYXJjaGZvcm0gPiBkaXYge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIHdpZHRoOiAxMDAlO1xuICBtYXgtd2lkdGg6IDUwMHB4O1xuICBtYXJnaW46IDQwcHggYXV0byAwO1xufVxuXG4uc2VhcmNoZm9ybSAuc2VhcmNoYmFyIHtcbiAgd2lkdGg6IDEwMCU7XG59XG5cbi5zZWFyY2hmb3JtIFt0eXBlPSdzdWJtaXQnXSB7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgdG9wOiAwO1xuICByaWdodDogMDtcbiAgaGVpZ2h0OiAxMDAlO1xuICBib3JkZXItcmFkaXVzOiAwIDNweCAzcHggMDtcbiAgYmFja2dyb3VuZC1jb2xvcjogIzMzMztcbiAgY29sb3I6ICNmZmY7XG59XG5cbiNzY3JvbGwtdG8tdG9wIHtcbiAgcG9zaXRpb246IGZpeGVkO1xuICBib3R0b206IDIwcHg7XG4gIHJpZ2h0OiAyMHB4O1xuICB3aWR0aDogNDBweDtcbiAgaGVpZ2h0OiA0MHB4O1xuICBib3JkZXItcmFkaXVzOiAwLjI1cmVtO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiByZ2JhKDAsIDAsIDAsIDAuMyk7XG4gIGZvbnQtc2l6ZTogMTRweDtcbiAgbGluZS1oZWlnaHQ6IDQwcHg7XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgb3BhY2l0eTogMDtcbn1cblxuI3Njcm9sbC10by10b3AuYWN0aXZlIHtcbiAgb3BhY2l0eTogMTtcbn1cblxuLyoqKioqKioqIEdhbGxlcnkgKioqKioqKiovXG5cbi53cF9nYWxsZXJ5IHtcbiAgZGlzcGxheTogZmxleDtcbiAgZmxleC13cmFwOiB3cmFwO1xuICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgbWFyZ2luLXRvcDogMXJlbTtcbiAgbWFyZ2luLWxlZnQ6IC0wLjhyZW07XG4gIG1hcmdpbi1yaWdodDogLTAuOHJlbTtcbiAgcGFkZGluZzogMCAxcmVtO1xufVxuXG4ud3BfZ2FsbGVyeSA+IGZpZ3VyZSB7XG4gIHdpZHRoOiA1MCU7IC8qb24gbW9iaWxlIGFsbCBnYWxsZXJ5IGltYWdlcyBnbyB0byA1MCUqL1xuICBwYWRkaW5nOiAwLjRyZW07XG4gIGhlaWdodDogMTZ2dztcblxuICBAbWVkaWEgKG1heC13aWR0aDogOTkxcHgpIHtcbiAgICBoZWlnaHQ6IDIwdnc7XG4gIH1cblxuICBAbWVkaWEgKG1heC13aWR0aDogNjAwcHgpIHtcbiAgICBoZWlnaHQ6IDMwdnc7XG4gIH1cbn1cblxuLndwX2dhbGxlcnkgPiBmaWd1cmUgPiBhIHtcbiAgd2lkdGg6IDEwMCU7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgaGVpZ2h0OiAxMDAlO1xufVxuXG4ud3BfZ2FsbGVyeSA+IGZpZ3VyZSA+IGEgPiBpbWcge1xuICBvYmplY3QtZml0OiBjb3ZlcjtcbiAgd2lkdGg6IDEwMCUgIWltcG9ydGFudDtcbiAgaGVpZ2h0OiAxMDAlO1xuXG4gIEBtZWRpYSAobWF4LXdpZHRoOiA5OTFweCkge1xuICAgIGhlaWdodDogMjB2dztcbiAgfVxuXG4gIEBtZWRpYSAobWF4LXdpZHRoOiA2MDBweCkge1xuICAgIGhlaWdodDogMzB2dztcbiAgfVxufVxuXG5AbWVkaWEgKG1pbi13aWR0aDogNTc2cHgpIHtcbiAgLndwX2dhbGxlcnkgPiBmaWd1cmUge1xuICAgIHBhZGRpbmc6IDVweDtcbiAgfVxufVxuXG5AbWVkaWEgKG1pbi13aWR0aDogNzY4cHgpIHtcbiAgLmdhbGxlcnktY29sdW1ucy0gPiBmaWd1cmUsIC8qZGVmYXVsdCB3b3JkcHJlc3MgY29sdW1ucyBzZWVtcyB0byBtaXNzIG9mZiB0aGUgJzMnKi9cbiAgLmdhbGxlcnktY29sdW1ucy0zID4gZmlndXJlIHtcbiAgICB3aWR0aDogY2FsYygxMDAlIC8gMyk7XG4gIH1cblxuICAuZ2FsbGVyeS1jb2x1bW5zLTQgPiBmaWd1cmUge1xuICAgIHdpZHRoOiBjYWxjKDEwMCUgLyA0KTtcbiAgfVxuXG4gIC5nYWxsZXJ5LWNvbHVtbnMtNSA+IGZpZ3VyZSB7XG4gICAgd2lkdGg6IGNhbGMoMTAwJSAvIDUpO1xuICB9XG5cbiAgLyogeW91IGNhbiBhZGQgaGlnaGVyIGNvbHVtbiBkaXZpc2lvbnMgYnV0IGRvZXMgbm90IHJlYWxseSBtYWtlIHNlbnNlIHRvIGdvIGFueSBoaWdoZXIgdW5sZXNzIG5lY2Vzc2FyeSAqL1xufVxuXG5AbWVkaWEgKG1pbi13aWR0aDogOTkycHgpIHtcbiAgLndwX2dhbGxlcnkge1xuICAgIG1hcmdpbi10b3A6IDEuNHJlbTtcbiAgfVxufVxuIiwiLyogLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSAqXG4vKiBVTUlCQVNFICovXG4vKiAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tICovXG5cbmJvZHksXG5odG1sLFxuaDEsXG5oMixcbmgzLFxuaDQsXG5oNSxcbmg2LFxudWwsXG5vbCxcbmZvcm0sXG5hZGRyZXNzLFxuZGwsXG5kaXIsXG5tZW51LFxuYmxvY2txdW90ZSxcbmFydGljbGUsXG5maWd1cmUge1xuICBtYXJnaW46IDA7XG4gIHBhZGRpbmc6IDA7XG59XG5cbiosXG4qOjpiZWZvcmUsXG4qOjphZnRlciB7XG4gIGJveC1zaXppbmc6IGJvcmRlci1ib3g7XG59XG5cbmh0bWwge1xuICBzY3JvbGwtcGFkZGluZy10b3A6IDExMnB4O1xufVxuXG5ib2R5IHtcbiAgYmFja2dyb3VuZC1jb2xvcjogJHByaW1hcnk7XG4gIGJhY2tncm91bmQtaW1hZ2U6IHVybCguLi8uLi9pbWFnZXMvYmctcGF0dGVybi5wbmcpO1xuICBiYWNrZ3JvdW5kLWF0dGFjaG1lbnQ6IGZpeGVkO1xuICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiBjZW50ZXI7XG4gIGJhY2tncm91bmQtcmVwZWF0OiBuby1yZXBlYXQ7XG4gIGJhY2tncm91bmQtc2l6ZTogY292ZXI7XG4gIHRyYW5zaXRpb246IGFsbCAwLjNzIGVhc2Utb3V0O1xuICBvdmVyZmxvdy14OiBoaWRkZW47XG5cbiAgJi5zbGlkZS1pbiB7XG4gICAgb3ZlcmZsb3cteTogaGlkZGVuO1xuICB9XG59XG4uc3RvcC1zY3JvbGxpbmcge1xuICBoZWlnaHQ6IDEwMCU7XG4gIG92ZXJmbG93OiBoaWRkZW47XG59XG4uY29udGFpbiB7XG4gIG1heC13aWR0aDogMTYwMHB4O1xuICBtYXJnaW46IGF1dG87XG59XG5cbi5ob2xkZXIge1xuICBtYXgtd2lkdGg6IDEyMjZweDtcbiAgbWFyZ2luOiBhdXRvO1xuICBwYWRkaW5nLWxlZnQ6IDQ4cHg7XG4gIHBhZGRpbmctcmlnaHQ6IDQ4cHg7XG5cbiAgQG1lZGlhIChtYXgtd2lkdGg6IDc2OHB4KSB7XG4gICAgcGFkZGluZy1sZWZ0OiAyNHB4O1xuICAgIHBhZGRpbmctcmlnaHQ6IDI0cHg7XG4gIH1cbn1cblxuLmNvbnRlbnQsXG4ubW9iLWNvbnRlbnQge1xuICB1bCB7XG4gICAgbWFyZ2luOiAyMHB4IDA7XG4gICAgbWFyZ2luLWxlZnQ6IDE2cHg7XG5cbiAgICBAbWVkaWEgKG1heC13aWR0aDogNzY4cHgpIHtcbiAgICAgIGZvbnQtc2l6ZTogMTRweDtcbiAgICB9XG4gIH1cbn1cblxuLmJ0bixcbmJ1dHRvblt0eXBlPSdzdWJtaXQnXSB7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgbWluLXdpZHRoOiA4NnB4O1xuICBtaW4taGVpZ2h0OiA0NnB4O1xuICBsaW5lLWhlaWdodDogNDZweDtcbiAgcGFkZGluZzogMCAxNnB4O1xuICBmb250LWZhbWlseTogJGZvbnQtZmFtaWx5LWJhc2UtbWVkO1xuICBmb250LXNpemU6IDAuODEyNXJlbTtcbiAgbGV0dGVyLXNwYWNpbmc6IDAuMDNlbTtcbiAgY29sb3I6ICRibGFjaztcbiAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xuICB0cmFuc2l0aW9uOiBhbGwgMC40cyBjdWJpYy1iZXppZXIoMC40LCAwLCAwLjIsIDEpO1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIG92ZXJmbG93OiBoaWRkZW47XG4gIGJhY2tncm91bmQtY29sb3I6IHRyYW5zcGFyZW50O1xuICBib3JkZXI6IDFweCBzb2xpZCAkYmxhY2s7XG5cbiAgJjpob3ZlciB7XG4gICAgY29sb3I6ICRwcmltYXJ5O1xuICAgIGJhY2tncm91bmQtY29sb3I6ICRibGFjaztcbiAgfVxuXG4gICYuYWx0IHtcbiAgICBjb2xvcjogJHByaW1hcnk7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogdHJhbnNwYXJlbnQ7XG4gICAgYm9yZGVyOiAxcHggc29saWQgJHByaW1hcnk7XG5cbiAgICAmOmhvdmVyIHtcbiAgICAgIGJhY2tncm91bmQtY29sb3I6ICRwcmltYXJ5O1xuICAgICAgY29sb3I6ICRibGFjaztcbiAgICB9XG4gIH1cblxuICAmLmZpbGwge1xuICAgIGNvbG9yOiAkcHJpbWFyeTtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkYmxhY2s7XG4gICAgYm9yZGVyOiAxcHggc29saWQgJGJsYWNrO1xuICAgIGxpbmUtaGVpZ2h0OiA0OHB4O1xuXG4gICAgQG1lZGlhIChtYXgtd2lkdGg6IDk5MnB4KSB7XG4gICAgICBtaW4taGVpZ2h0OiAzOHB4O1xuICAgICAgbGluZS1oZWlnaHQ6IDM4cHg7XG4gICAgfVxuXG4gICAgJjpob3ZlciB7XG4gICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkc2Vjb25kYXJ5O1xuICAgICAgYm9yZGVyOiAxcHggc29saWQgJHNlY29uZGFyeTtcbiAgICB9XG5cbiAgICAmLmFsdCB7XG4gICAgICBjb2xvcjogJGJsYWNrO1xuICAgICAgYmFja2dyb3VuZC1jb2xvcjogJHByaW1hcnk7XG4gICAgICBib3JkZXI6IDFweCBzb2xpZCAkcHJpbWFyeTtcblxuICAgICAgJjpob3ZlciB7XG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6IHRyYW5zcGFyZW50O1xuICAgICAgICBib3JkZXI6IDFweCBzb2xpZCB0cmFuc3BhcmVudDtcbiAgICAgICAgY29sb3I6ICRwcmltYXJ5O1xuICAgICAgfVxuICAgIH1cbiAgfVxuXG4gIEBtZWRpYSAobWF4LXdpZHRoOiA5OTJweCkge1xuICAgIG1pbi1oZWlnaHQ6IDM4cHg7XG4gICAgbGluZS1oZWlnaHQ6IDM4cHg7XG4gIH1cbn1cblxuLmJ0bi1zZWMge1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gIG1pbi1oZWlnaHQ6IDMycHg7XG4gIGxpbmUtaGVpZ2h0OiAzMnB4O1xuICBwYWRkaW5nLXJpZ2h0OiAxMnB4O1xuICBmb250LWZhbWlseTogJGZvbnQtZmFtaWx5LWJhc2UtbWVkO1xuICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuICBmb250LXNpemU6IDAuODEyNXJlbTtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICB0cmFuc2l0aW9uOiBhbGwgMC4ycyBjdWJpYy1iZXppZXIoMC40LCAwLCAwLjIsIDEpO1xuXG4gICY6YWZ0ZXIge1xuICAgIC8vIGNvbnRlbnQ6IHVybCguLi8uLi9pbWFnZXMvYXJyb3ctcmlnaHQuc3ZnKTtcbiAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIHJpZ2h0OiAtNDRweDtcbiAgICBoZWlnaHQ6IDMycHg7XG4gICAgd2lkdGg6IDQ0cHg7XG4gICAgYm9yZGVyOiAxcHggc29saWQgcmdiYSgwLCAxOCwgMjYsIDAuMik7XG4gICAgYm9yZGVyLXJhZGl1czogMTAwMHB4O1xuICAgIHRyYW5zaXRpb246IGFsbCAwLjJzIGN1YmljLWJlemllcigwLjQsIDAsIDAuMiwgMSk7XG4gIH1cblxuICAmOmhvdmVyIHtcbiAgICAmOmFmdGVyIHtcbiAgICAgIC8vIGNvbnRlbnQ6IHVybCguLi8uLi9pbWFnZXMvYXJyb3ctcmlnaHQtd2hpdGUuc3ZnKTtcbiAgICAgIGJhY2tncm91bmQtY29sb3I6ICRibGFjaztcbiAgICAgIGJvcmRlcjogMXB4IHNvbGlkICRibGFjaztcbiAgICB9XG4gIH1cblxuICBAbWVkaWEgKG1heC13aWR0aDogNzY4cHgpIHtcbiAgICBmb250LXNpemU6IDAuNjg3NXJlbTtcbiAgfVxufVxuXG4uYnRuLWxpbmsge1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gIGZvbnQtZmFtaWx5OiAkZm9udC1mYW1pbHktYmFzZS1tZWQ7XG4gIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG4gIGZvbnQtc2l6ZTogMC44MTI1cmVtO1xuICBsZXR0ZXItc3BhY2luZzogMC4wM2VtO1xuICBsaW5lLWhlaWdodDogbm9ybWFsO1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG5cbiAgQG1lZGlhIChtYXgtd2lkdGg6IDc2OHB4KSB7XG4gICAgZm9udC1zaXplOiAwLjY4NzVyZW07XG4gICAgbGluZS1oZWlnaHQ6IDAuOTM3NXJlbTtcbiAgfVxuXG4gICY6YWZ0ZXIge1xuICAgIGNvbnRlbnQ6ICcnO1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICBib3R0b206IDA7XG4gICAgbGVmdDogMDtcbiAgICBoZWlnaHQ6IDFweDtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkYmxhY2s7XG4gICAgd2lkdGg6IDEwMCU7XG4gICAgdHJhbnNmb3JtOiBzY2FsZVgoMCk7XG4gICAgdHJhbnNmb3JtLW9yaWdpbjogMTAwJSAxMDAlO1xuICAgIHRyYW5zaXRpb246IHRyYW5zZm9ybSAwLjVzIGN1YmljLWJlemllcigwLjc3LCAwLCAwLjE3NSwgMSksXG4gICAgICBiYWNrZ3JvdW5kIDAuNXMgY3ViaWMtYmV6aWVyKDAuMTY1LCAwLjg0LCAwLjQ0LCAxKTtcbiAgfVxuXG4gICY6aG92ZXIge1xuICAgICY6YWZ0ZXIge1xuICAgICAgdHJhbnNmb3JtLW9yaWdpbjogMCAwO1xuICAgICAgdHJhbnNmb3JtOiBzY2FsZVgoMSk7XG4gICAgfVxuICB9XG59XG5cbmJ1dHRvbi5idG4tc2VjLFxuYnV0dG9uLmJ0bi1saW5rIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogdHJhbnNwYXJlbnQ7XG4gIGJvcmRlcjogbm9uZTtcbiAgY29sb3I6IGluaGVyaXQ7XG4gIHBhZGRpbmctbGVmdDogMDtcbiAgY3Vyc29yOiBwb2ludGVyO1xufVxuXG4vL05ldyBCdXR0b25zXG5cbi5iZyxcbmJ1dHRvblt0eXBlPSdzdWJtaXQnXSB7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgbWluLXdpZHRoOiA4NnB4O1xuICBtaW4taGVpZ2h0OiA0MHB4O1xuICBwYWRkaW5nOiA2cHggNDBweCA4cHggNDBweDtcbiAgZm9udC1mYW1pbHk6ICRmb250LWZhbWlseS1iYXNlLW1lZDtcbiAgZm9udC1zaXplOiAxM3B4O1xuICBsZXR0ZXItc3BhY2luZzogMC4zOXB4O1xuICBjb2xvcjogJHByaW1hcnk7XG4gIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgdHJhbnNpdGlvbjogYWxsIDAuNHMgY3ViaWMtYmV6aWVyKDAuNCwgMCwgMC4yLCAxKTtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAkYmxhY2s7XG4gIGxpbmUtaGVpZ2h0OiAxO1xuICBkaXNwbGF5OiBmbGV4O1xuICB3aWR0aDogZml0LWNvbnRlbnQ7XG4gIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICBjdXJzb3I6IHBvaW50ZXI7XG5cbiAgQG1lZGlhKG1heC13aWR0aDogNTc1cHgpe1xuICAgIGZvbnQtc2l6ZTogMTFweDtcbiAgICBtaW4taGVpZ2h0OiAzNnB4O1xuICAgIHBhZGRpbmc6IDZweCA0MHB4IDhweCA0MHB4O1xuICB9XG5cbiAgJjpob3ZlciB7XG4gICAgY29sb3I6ICRwcmltYXJ5O1xuICAgIGJhY2tncm91bmQtY29sb3I6ICRwZWFjb2NrLTM7XG4gIH1cblxuICAmLnNlYyB7XG4gICAgYm9yZGVyOiAxcHggc29saWQgJGJsYWNrO1xuICAgIGNvbG9yOiAkYmxhY2s7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogdHJhbnNwYXJlbnQ7XG5cbiAgICAmOmhvdmVyIHtcbiAgICAgIGNvbG9yOiAkcHJpbWFyeTtcbiAgICAgIGJhY2tncm91bmQtY29sb3I6ICRibGFjaztcbiAgICB9XG4gIH1cblxuICAmLmxpZ2h0IHtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkcHJpbWFyeTtcbiAgICBjb2xvcjogJGJsYWNrO1xuXG4gICAgJjpob3ZlciB7XG4gICAgICBjb2xvcjogJHByaW1hcnk7XG4gICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkcGVhY29jay0zO1xuICAgIH1cblxuICAgICYuc2VjIHtcbiAgICAgIGJvcmRlcjogMXB4IHNvbGlkICRwcmltYXJ5O1xuICAgICAgY29sb3I6ICRwcmltYXJ5O1xuICAgICAgYmFja2dyb3VuZC1jb2xvcjogdHJhbnNwYXJlbnQ7XG5cbiAgICAgICY6aG92ZXIge1xuICAgICAgICBjb2xvcjogJGJsYWNrO1xuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkcHJpbWFyeTtcbiAgICAgIH1cbiAgICB9XG4gIH1cblxuICAmLmxpbmsge1xuICAgIC0tZWFzZS1vdXQtZXhwbzogY3ViaWMtYmV6aWVyKDAuMTksIDEsIDAuMjIsIDEpO1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICBib3JkZXI6IG5vbmU7XG4gICAgcGFkZGluZzogMDtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiB0cmFuc3BhcmVudDtcbiAgICBjb2xvcjogJGJsYWNrO1xuICAgIG1pbi13aWR0aDogdW5zZXQ7XG4gICAgd2lkdGg6IGZpdC1jb250ZW50O1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcblxuICAgICY6OmJlZm9yZSxcbiAgICAmOjphZnRlciB7XG4gICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICBjb250ZW50OiBcIlwiO1xuICAgICAgbGVmdDogMDtcbiAgICAgIGJvdHRvbTogNnB4O1xuICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICB3aWR0aDogMTAwJTtcbiAgICAgIGhlaWdodDogMXB4O1xuICAgICAgYmFja2dyb3VuZDogJGJsYWNrO1xuICAgICAgdHJhbnNpdGlvbjogMS4xcyB2YXIoLS1lYXNlLW91dC1leHBvKTtcbiAgICB9XG5cbiAgICAmOjpiZWZvcmUge1xuICAgICAgdHJhbnNmb3JtOiBzY2FsZVgoMCk7XG4gICAgICB0cmFuc2Zvcm0tb3JpZ2luOiBsZWZ0O1xuICAgIH1cblxuICAgICY6OmFmdGVyIHtcbiAgICAgIHRyYW5zZm9ybS1vcmlnaW46IHJpZ2h0O1xuICAgICAgdHJhbnNpdGlvbi1kZWxheTogMC4yNXM7XG4gICAgfVxuXG4gICAgJjpob3ZlciB7XG4gICAgICBjb2xvcjogJGJsYWNrO1xuXG4gICAgICAmOjpiZWZvcmUge1xuICAgICAgICB0cmFuc2Zvcm06IHNjYWxlWCgxKTtcbiAgICAgICAgdHJhbnNpdGlvbi1kZWxheTogMC4yNXM7XG4gICAgICB9XG5cbiAgICAgICY6OmFmdGVyIHtcbiAgICAgICAgdHJhbnNmb3JtOiBzY2FsZVgoMCk7XG4gICAgICAgIHRyYW5zaXRpb24tZGVsYXk6IDBzO1xuICAgICAgfVxuICAgIH1cblxuICAgICYubGlnaHQge1xuICAgICAgY29sb3I6ICR3aGl0ZTtcblxuICAgICAgJjo6YmVmb3JlLFxuICAgICAgJjo6YWZ0ZXIge1xuICAgICAgICBiYWNrZ3JvdW5kOiAkd2hpdGU7XG4gICAgICB9XG5cbiAgICAgICY6aG92ZXIge1xuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiB0cmFuc3BhcmVudDtcbiAgICAgIH1cbiAgICB9XG4gIH1cbn1cblxuLmJ0bi1ob2xkZXIge1xuICBkaXNwbGF5OiBmbGV4O1xuICBmbGV4LXdyYXA6IHdyYXA7XG4gIGdhcDogMjRweDtcbiAgbWFyZ2luLXRvcDogMTZweDtcbn1cblxuLm1lbWJlcnMtb25seSB7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICBmb250LWZhbWlseTogJGZvbnQtZmFtaWx5LWJhc2UtYm9sZDtcbiAgZm9udC1zaXplOiAxMHB4O1xuICBsaW5lLWhlaWdodDogMTJweDtcbiAgY29sb3I6ICRibGFjaztcbiAgbWFyZ2luLWJvdHRvbTogOHB4O1xufVxuXG4ubmF2IHtcbiAgbGlzdC1zdHlsZTogbm9uZTtcblxuICA+IGxpIHtcbiAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gIH1cbn1cblxuI3NwYWNlciB7XG4gIHBhZGRpbmctdG9wOiAxMjJweDtcblxuICBAbWVkaWEgKG1heC13aWR0aDogMTAyNHB4KSB7XG4gICAgcGFkZGluZy10b3A6IDU2cHg7XG4gIH1cblxuICBAbWVkaWEgKG1heC13aWR0aDogODI1cHgpIHtcbiAgICBwYWRkaW5nLXRvcDogODhweDtcbiAgfVxufVxuXG5wIHtcbiAgbWFyZ2luOiAxLjI1cmVtIDA7XG5cbiAgQG1lZGlhIChtYXgtd2lkdGg6IDc2OHB4KSB7XG4gICAgZm9udC1zaXplOiAwLjg3NXJlbTtcbiAgICBsaW5lLWhlaWdodDogMS4zNzVyZW07XG4gIH1cbn1cblxuaDE6Zmlyc3QtY2hpbGQsXG5oMjpmaXJzdC1jaGlsZCxcbmgzOmZpcnN0LWNoaWxkLFxuaDQ6Zmlyc3QtY2hpbGQsXG5oNTpmaXJzdC1jaGlsZCxcbmg2OmZpcnN0LWNoaWxkLFxucDpmaXJzdC1jaGlsZCB7XG4gIG1hcmdpbi10b3A6IDA7XG59XG5cbmgxOmxhc3QtY2hpbGQsXG5oMjpsYXN0LWNoaWxkLFxuaDM6bGFzdC1jaGlsZCxcbmg0Omxhc3QtY2hpbGQsXG5oNTpsYXN0LWNoaWxkLFxuaDY6bGFzdC1jaGlsZCxcbnA6bGFzdC1jaGlsZCB7XG4gIG1hcmdpbi1ib3R0b206IDA7XG59XG5cbi5zZXBhcmF0b3Ige1xuICBoZWlnaHQ6IDRweDtcbiAgYmFja2dyb3VuZC1jb2xvcjogJHNlY29uZGFyeTtcbiAgd2lkdGg6IDk2cHg7XG4gIG1hcmdpbjogYXV0bztcbn1cblxuYSB7XG4gIGNvbG9yOiBpbmhlcml0O1xuICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG4gIC13ZWJraXQtdHJhbnNpdGlvbjogYWxsIDAuMXMgZWFzZS1pbi1vdXQ7XG4gIC1tb3otdHJhbnNpdGlvbjogYWxsIDAuMXMgZWFzZS1pbi1vdXQ7XG4gIC1tcy10cmFuc2l0aW9uOiBhbGwgMC4xcyBlYXNlLWluLW91dDtcbiAgLW8tdHJhbnNpdGlvbjogYWxsIDAuMXMgZWFzZS1pbi1vdXQ7XG4gIHRyYW5zaXRpb246IGFsbCAwLjFzIGVhc2UtaW4tb3V0O1xufVxuXG5hOmZvY3VzLFxuYTpob3ZlciB7XG4gIGNvbG9yOiBpbmhlcml0O1xuICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG59XG5cbmltZyB7XG4gIG1heC13aWR0aDogMTAwJTtcbiAgaGVpZ2h0OiBhdXRvO1xufVxuXG5hZGRyZXNzIHtcbiAgZm9udC1zdHlsZTogbm9ybWFsO1xufVxuXG51bC5ob3Jpem9udGFsID4gbGkge1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG59XG5cbmlucHV0W3R5cGU9J3RleHQnXSxcbmlucHV0W3R5cGU9J251bWJlciddLFxuaW5wdXRbdHlwZT0nZW1haWwnXSxcbmlucHV0W3R5cGU9J3Bhc3N3b3JkJ10sXG50ZXh0YXJlYSB7XG4gIHdpZHRoOiAxMDAlO1xuICBwYWRkaW5nOiAxMHB4O1xuICBib3JkZXI6IG5vbmU7XG4gIC13ZWJraXQtYXBwZWFyYW5jZTogbm9uZTtcbiAgYmFja2dyb3VuZC1jb2xvcjogJHdoaXRlO1xufVxuXG5sYWJlbCB7XG4gIGNvbG9yOiAkd2hpdGU7XG59XG5cbmlucHV0W3R5cGU9J3N1Ym1pdCddIHtcbn1cblxuOmZvY3VzIHtcbiAgb3V0bGluZTogbm9uZSAhaW1wb3J0YW50O1xufVxuXG5pZnJhbWUge1xuICBtYXgtd2lkdGg6IDEwMCU7XG4gIGhlaWdodDogMTAwJTtcbn1cblxuLyogT25seSBuZWVkIG92ZXJsYXkgY2xhc3Mgd2hlbiB5b3Ugd2FudCB0byB0cmFuc2l0aW9uIHRoZSBvdmVybGF5IGRlbGV0ZSBpZiBub3QgaW4gdXNlXG4ub3ZlcmxheXtcblx0cG9zaXRpb246IHJlbGF0aXZlO1xufVxuXG4ub3ZlcmxheTo6YmVmb3Jle1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICBjb250ZW50OiBcIlwiO1xuICAgIHRvcDogMDtcbiAgICByaWdodDogMDtcbiAgICBsZWZ0OiAwO1xuICAgIGJvdHRvbTogMDtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiByZ2JhKCAwLDAsMCwwLjMgKTtcbn0qL1xuXG4vLyBBamF4IFNwaW5uZXJcblxuLmxkcy1kdWFsLXJpbmcge1xuICBkaXNwbGF5OiBmbGV4O1xuICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcblxuICAmLmhpZGRlbiB7XG4gICAgZGlzcGxheTogbm9uZTtcbiAgfVxuXG4gICYub3ZlcmxheSB7XG4gICAgcG9zaXRpb246IGZpeGVkO1xuICAgIHRvcDogMDtcbiAgICBsZWZ0OiAwO1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIGhlaWdodDogMTAwdmg7XG4gICAgei1pbmRleDogOTk5O1xuICAgIG9wYWNpdHk6IDE7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogcmdiYSgwLCAwLCAwLCAwLjIpO1xuICAgIHRyYW5zaXRpb246IGFsbCAwLjVzO1xuICB9XG5cbiAgJjphZnRlciB7XG4gICAgY29udGVudDogJyAnO1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIHdpZHRoOiA2NHB4O1xuICAgIGhlaWdodDogNjRweDtcbiAgICBtYXJnaW46IDA7XG4gICAgYm9yZGVyLXJhZGl1czogNTAlO1xuICAgIGJvcmRlcjogMnB4IHNvbGlkICNmZmY7XG4gICAgYm9yZGVyLWNvbG9yOiAkcHJpbWFyeSB0cmFuc3BhcmVudCAkcHJpbWFyeSB0cmFuc3BhcmVudDtcbiAgICBhbmltYXRpb246IGxkcy1kdWFsLXJpbmcgMS4ycyBsaW5lYXIgaW5maW5pdGU7XG4gIH1cbn1cblxuQGtleWZyYW1lcyBsZHMtZHVhbC1yaW5nIHtcbiAgMCUge1xuICAgIHRyYW5zZm9ybTogcm90YXRlKDBkZWcpO1xuICB9XG4gIDEwMCUge1xuICAgIHRyYW5zZm9ybTogcm90YXRlKDM2MGRlZyk7XG4gIH1cbn1cblxuLy8gTGlnaHRib3hcblxuLm1mcC1jb250YWluZXIge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAkYmxhY2s7XG59XG5cbi5hbmltYXRlIHtcbiAgLXdlYmtpdC10cmFuc2l0aW9uOiBhbGwgMC4zcyBlYXNlLWluLW91dDtcbiAgLW1vei10cmFuc2l0aW9uOiBhbGwgMC4zcyBlYXNlLWluLW91dDtcbiAgLW1zLXRyYW5zaXRpb246IGFsbCAwLjNzIGVhc2UtaW4tb3V0O1xuICAtby10cmFuc2l0aW9uOiBhbGwgMC4zcyBlYXNlLWluLW91dDtcbiAgdHJhbnNpdGlvbjogYWxsIDAuM3MgZWFzZS1pbi1vdXQ7XG59XG5cbi5zdHJldGNoIHtcbiAgZGlzcGxheTogZmxleDtcbiAganVzdGlmeS1jb250ZW50OiBzcGFjZS1iZXR3ZWVuO1xufVxuXG4vKioqKioqKiogIEFuaW1hdGlvbnMgKioqKioqKiovXG5cbkBrZXlmcmFtZXMgbWFycXVlZSB7XG4gIGZyb20ge1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWCgwKTtcbiAgfVxuICB0byB7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVYKC0xMDAlKTtcbiAgfVxufVxuXG5Aa2V5ZnJhbWVzIGNpcmNsZS1hbmltYXRpb24ge1xuICAwJSB7XG4gICAgc3Ryb2tlLWRhc2hvZmZzZXQ6IDI4MztcbiAgfVxuXG4gIDUwJSB7XG4gICAgc3Ryb2tlLWRhc2hvZmZzZXQ6IDA7XG4gIH1cblxuICAxMDAlIHtcbiAgICBzdHJva2UtZGFzaG9mZnNldDogMDtcbiAgfVxufVxuXG4vKioqKioqKiogSUUgRml4IGZvciBPYmplY3QgZml0ICoqKioqKioqL1xuXG4ub2JqZWN0LWZpdC1jb250YWluZXIge1xuICB3aWR0aDogMTAwJTtcbiAgaGVpZ2h0OiAxMDAlO1xufVxuXG4ub2JqZWN0LWZpdC1jb250YWluZXIgPiBpbWcge1xuICBvYmplY3QtZml0OiBjb3ZlcjtcbiAgd2lkdGg6IDEwMCU7XG4gIGhlaWdodDogMTAwJTtcbn1cblxuLklFLW9iamVjdC1maXQge1xuICBiYWNrZ3JvdW5kLXNpemU6IGNvdmVyO1xuICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiBjZW50ZXIgY2VudGVyO1xuICBiYWNrZ3JvdW5kLXJlcGVhdDogbm8tcmVwZWF0O1xufVxuXG4uSUUtb2JqZWN0LWZpdCA+IGltZyB7XG4gIG9wYWNpdHk6IDA7XG59XG5cbi8qKioqKioqKiBZb3V0dWJlIEVtYmVkcyBpbiBXWVNJV1lHJ3MgKioqKioqKiovXG5cbi52aWRlby1jb250YWluZXIge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIHBhZGRpbmctYm90dG9tOiA1Ni4yNSU7XG4gIGhlaWdodDogMDtcbiAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgbWF4LXdpZHRoOiAxMjAwcHg7XG4gIG1hcmdpbjogMXJlbSBhdXRvO1xufVxuXG4udmlkZW8tY29udGFpbmVyIGlmcmFtZSxcbi52aWRlby1jb250YWluZXIgb2JqZWN0LFxuLnZpZGVvLWNvbnRhaW5lciBlbWJlZCxcbi52aWRlby1jb250YWluZXIgdmlkZW8ge1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHRvcDogMDtcbiAgbGVmdDogMDtcbiAgcmlnaHQ6IDA7XG4gIHdpZHRoOiAxMDAlICFpbXBvcnRhbnQ7XG4gIGhlaWdodDogMTAwJSAhaW1wb3J0YW50O1xufVxuXG5AbWVkaWEgKG1pbi13aWR0aDogOTkycHgpIHtcbiAgLnZpZGVvLWNvbnRhaW5lciB7XG4gICAgbWFyZ2luOiAxLjVyZW0gYXV0bztcbiAgfVxufVxuXG4vKioqKioqKiogU2VjdGlvbiBQYWRkaW5nICoqKioqKioqL1xuXG4ucC10IHtcbiAgLy8gcGFkZGluZy10b3A6IDgwcHg7XG4gIHBhZGRpbmctdG9wOiA1MHB4O1xuXG4gIEBtZWRpYSAobWF4LXdpZHRoOiA3NjhweCkge1xuICAgIHBhZGRpbmctdG9wOiA0MHB4O1xuICB9XG59XG5cbi5wLWIge1xuICAvLyBwYWRkaW5nLWJvdHRvbTogODBweDtcbiAgcGFkZGluZy1ib3R0b206IDUwcHg7XG5cbiAgQG1lZGlhIChtYXgtd2lkdGg6IDc2OHB4KSB7XG4gICAgcGFkZGluZy1ib3R0b206IDQwcHg7XG4gIH1cbn1cblxuLnAtZGVmYXVsdCxcbi5wbC1kZWZhdWx0LFxuLnB4LWRlZmF1bHQge1xuICBwYWRkaW5nLWxlZnQ6IDEzcHg7XG59XG5cbi5wLWRlZmF1bHQsXG4ucHItZGVmYXVsdCxcbi5weC1kZWZhdWx0IHtcbiAgcGFkZGluZy1yaWdodDogMTNweDtcbn1cblxuLnAtZGVmYXVsdCxcbi5wdC1kZWZhdWx0LFxuLnB5LWRlZmF1bHQge1xuICBwYWRkaW5nLXRvcDogMC45Mzc1ZW07XG59XG5cbi5wLWRlZmF1bHQsXG4ucGItZGVmYXVsdCxcbi5weS1kZWZhdWx0IHtcbiAgcGFkZGluZy1ib3R0b206IDAuOTM3NWVtO1xufVxuXG4ucC1uZXcgPiBkaXYge1xuICBwYWRkaW5nLXRvcDogMy43NXJlbSAhaW1wb3J0YW50O1xufVxuXG4ucC1lbmQge1xuICBwYWRkaW5nLWJvdHRvbTogMy43NXJlbTtcbn1cblxuQG1lZGlhIChtaW4td2lkdGg6IDU3NnB4KSB7XG4gIC8vIC5wLXNtLWRlZmF1bHQsXG4gIC8vIC5wbC1zbS1kZWZhdWx0LFxuICAvLyAucHgtc20tZGVmYXVsdCB7XG4gIC8vICAgcGFkZGluZy1sZWZ0OiAxLjVyZW07XG4gIC8vIH1cblxuICAvLyAucC1zbS1kZWZhdWx0LFxuICAvLyAucHItc20tZGVmYXVsdCxcbiAgLy8gLnB4LXNtLWRlZmF1bHQge1xuICAvLyAgIHBhZGRpbmctcmlnaHQ6IDEuNXJlbTtcbiAgLy8gfVxuXG4gIC5wLXNtLWRlZmF1bHQsXG4gIC5wdC1zbS1kZWZhdWx0LFxuICAucHktc20tZGVmYXVsdCB7XG4gICAgcGFkZGluZy10b3A6IDAuNzVyZW07XG4gIH1cblxuICAucC1zbS1kZWZhdWx0LFxuICAucGItc20tZGVmYXVsdCxcbiAgLnB5LXNtLWRlZmF1bHQge1xuICAgIHBhZGRpbmctYm90dG9tOiAwLjc1cmVtO1xuICB9XG5cbiAgLnAtc20tbmV3IHtcbiAgICBwYWRkaW5nLXRvcDogM3JlbTtcbiAgfVxuXG4gIC5wLXNtLWVuZCB7XG4gICAgcGFkZGluZy1ib3R0b206IDNyZW07XG4gIH1cbn1cblxuQG1lZGlhIChtaW4td2lkdGg6IDc2OHB4KSB7XG4gIC8vIC5wLW1kLWRlZmF1bHQsXG4gIC8vIC5wbC1tZC1kZWZhdWx0LFxuICAvLyAucHgtbWQtZGVmYXVsdCB7XG4gIC8vICAgcGFkZGluZy1sZWZ0OiAxLjVyZW07XG4gIC8vIH1cblxuICAvLyAucC1tZC1kZWZhdWx0LFxuICAvLyAucHItbWQtZGVmYXVsdCxcbiAgLy8gLnB4LW1kLWRlZmF1bHQge1xuICAvLyAgIHBhZGRpbmctcmlnaHQ6IDEuNXJlbTtcbiAgLy8gfVxuXG4gIC5wLW1kLWRlZmF1bHQsXG4gIC5weS1tZC1kZWZhdWx0LFxuICAucHQtbWQtZGVmYXVsdCB7XG4gICAgcGFkZGluZy10b3A6IDIuNXJlbTtcbiAgfVxuXG4gIC5wLW1kLWRlZmF1bHQsXG4gIC5weS1tZC1kZWZhdWx0LFxuICAucGItbWQtZGVmYXVsdCB7XG4gICAgcGFkZGluZy1ib3R0b206IDIuNXJlbTtcbiAgfVxuXG4gIC5wLW1kLW5ldyB7XG4gICAgcGFkZGluZy10b3A6IDNyZW07XG4gIH1cblxuICAucC1tZC1lbmQge1xuICAgIHBhZGRpbmctYm90dG9tOiAzcmVtO1xuICB9XG59XG5cbkBtZWRpYSAobWluLXdpZHRoOiA5OTJweCkge1xuICAvLyAucC1kZWZhdWx0LFxuICAvLyAucGwtZGVmYXVsdCxcbiAgLy8gLnB4LWRlZmF1bHQsXG4gIC8vIC5wLXNtLWRlZmF1bHQsXG4gIC8vIC5wbC1zbS1kZWZhdWx0LFxuICAvLyAucHgtc20tZGVmYXVsdCxcbiAgLy8gLnAtbWQtZGVmYXVsdCxcbiAgLy8gLnBsLW1kLWRlZmF1bHQsXG4gIC8vIC5weC1tZC1kZWZhdWx0LFxuICAvLyAucC1sZy1kZWZhdWx0LFxuICAvLyAucGwtbGctZGVmYXVsdCxcbiAgLy8gLnB4LWxnLWRlZmF1bHQge1xuICAvLyAgIHBhZGRpbmctbGVmdDogMjUlO1xuICAvLyB9XG5cbiAgLy8gLnAtZGVmYXVsdCxcbiAgLy8gLnByLWRlZmF1bHQsXG4gIC8vIC5weC1kZWZhdWx0LFxuICAvLyAucC1zbS1kZWZhdWx0LFxuICAvLyAucHItc20tZGVmYXVsdCxcbiAgLy8gLnB4LXNtLWRlZmF1bHQsXG4gIC8vIC5wLW1kLWRlZmF1bHQsXG4gIC8vIC5wci1tZC1kZWZhdWx0LFxuICAvLyAucHgtbWQtZGVmYXVsdCxcbiAgLy8gLnAtbGctZGVmYXVsdCxcbiAgLy8gLnByLWxnLWRlZmF1bHQsXG4gIC8vIC5weC1sZy1kZWZhdWx0IHtcbiAgLy8gICBwYWRkaW5nLXJpZ2h0OiAyNSU7XG4gIC8vIH1cblxuICAucC1kZWZhdWx0LFxuICAucHktZGVmYXVsdCxcbiAgLnB0LWRlZmF1bHQsXG4gIC5wLXNtLWRlZmF1bHQsXG4gIC5weS1zbS1kZWZhdWx0LFxuICAucHQtc20tZGVmYXVsdCxcbiAgLnAtbWQtZGVmYXVsdCxcbiAgLnB5LW1kLWRlZmF1bHQsXG4gIC5wdC1tZC1kZWZhdWx0LFxuICAucC1sZy1kZWZhdWx0LFxuICAucHktbGctZGVmYXVsdCxcbiAgLnB0LWxnLWRlZmF1bHQge1xuICAgIHBhZGRpbmctdG9wOiAxLjI1cmVtO1xuICB9XG5cbiAgLnAtZGVmYXVsdCxcbiAgLnB5LWRlZmF1bHQsXG4gIC5wYi1kZWZhdWx0LFxuICAucC1zbS1kZWZhdWx0LFxuICAucHktc20tZGVmYXVsdCxcbiAgLnBiLXNtLWRlZmF1bHQsXG4gIC5wLW1kLWRlZmF1bHQsXG4gIC5weS1tZC1kZWZhdWx0LFxuICAucGItbWQtZGVmYXVsdCxcbiAgLnAtbGctZGVmYXVsdCxcbiAgLnB5LWxnLWRlZmF1bHQsXG4gIC5wYi1sZy1kZWZhdWx0IHtcbiAgICBwYWRkaW5nLWJvdHRvbTogMS4yNXJlbTtcbiAgfVxuXG4gIC5wLW5ldyxcbiAgLnAtbGctbmV3IHtcbiAgICAvLyBwYWRkaW5nLXRvcDogNXJlbTtcbiAgICBwYWRkaW5nLXRvcDogMy4xMjVyZW07XG4gIH1cblxuICAucC1lbmQsXG4gIC5wLWxnLWVuZCB7XG4gICAgLy8gcGFkZGluZy1ib3R0b206IDVyZW07XG4gICAgcGFkZGluZy10b3A6IDMuMTI1cmVtO1xuICB9XG59XG5cbkBtZWRpYSAobWluLXdpZHRoOiAxMjAwcHgpIHtcbiAgLy8gLnAtZGVmYXVsdCxcbiAgLy8gLnAteGwtZGVmYXVsdCxcbiAgLy8gLnBsLXhsLWRlZmF1bHQsXG4gIC8vIC5weC14bC1kZWZhdWx0IHtcbiAgLy8gICBwYWRkaW5nLWxlZnQ6IDI3JTtcbiAgLy8gfVxuXG4gIC8vIC5wLWRlZmF1bHQsXG4gIC8vIC5wLXhsLWRlZmF1bHQsXG4gIC8vIC5wci14bC1kZWZhdWx0LFxuICAvLyAucHgteGwtZGVmYXVsdCB7XG4gIC8vICAgcGFkZGluZy1yaWdodDogMjclO1xuICAvLyB9XG5cbiAgLnAteGwtZGVmYXVsdCxcbiAgLnB5LXhsLWRlZmF1bHQsXG4gIC5wdC14bC1kZWZhdWx0IHtcbiAgICBwYWRkaW5nLXRvcDogMy4xMjVyZW07XG4gIH1cblxuICAucC14bC1kZWZhdWx0LFxuICAucHkteGwtZGVmYXVsdCxcbiAgLnBiLXhsLWRlZmF1bHQge1xuICAgIHBhZGRpbmctYm90dG9tOiAzLjEyNXJlbTtcbiAgfVxuXG4gIC5wLXhsLW5ldyB7XG4gICAgcGFkZGluZy10b3A6IDYuMjVyZW07XG4gIH1cblxuICAucC14bC1lbmQge1xuICAgIHBhZGRpbmctYm90dG9tOiA2LjI1cmVtO1xuICB9XG59XG5cbkBrZXlmcmFtZXMgYm91bmNlIHtcbiAgMCUsXG4gIDIwJSxcbiAgNTAlLFxuICA4MCUsXG4gIDEwMCUge1xuICAgICAgbWFyZ2luLWxlZnQ6IDA7XG4gIH1cblxuICA0MCUge1xuICAgICAgbWFyZ2luLWxlZnQ6IC0xMnB4O1xuICB9XG5cbiAgNjAlIHtcbiAgICAgIG1hcmdpbi1sZWZ0OiAtNnB4O1xuICB9XG59XG4iLCIvKiAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tICovXG4vKiBIRUFERVIgKi9cbi8qIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0gKi9cblxuaGVhZGVyIHtcbiAgLm5hdmJhciB7XG4gICAgbWluLWhlaWdodDogMTEycHg7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgd2lkdGg6IDEwMCU7XG4gICAgei1pbmRleDogMTA7XG4gICAgdHJhbnNpdGlvbjogYWxsIDAuNXMgY3ViaWMtYmV6aWVyKDAuMzQsIDAuNjE1LCAwLjQsIDAuOTg1KTtcbiAgICBib3JkZXItYm90dG9tOiAxcHggc29saWQgcmdiYSgyMzgsIDIzMiwgMjI1LCAwLjUwKTtcblxuICAgIEBtZWRpYSAobWF4LXdpZHRoOiAxMDUwcHgpIHtcbiAgICAgIG1pbi1oZWlnaHQ6IDY0cHg7XG4gICAgfVxuXG4gICAgLmxvZ29faG9sZCB7XG4gICAgICBwYWRkaW5nOiAxNnB4IDI0cHg7XG4gICAgICBib3JkZXItcmlnaHQ6IDFweCBzb2xpZCByZ2JhKDIzOCwgMjMyLCAyMjUsIDAuNTApO1xuXG4gICAgICAubWFpbi1sb2dvIHtcbiAgICAgICAgd2lkdGg6IDExMnB4O1xuICAgICAgICBtaW4taGVpZ2h0OiA3NnB4O1xuICAgICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuXG4gICAgICAgIEBtZWRpYSAobWF4LXdpZHRoOiAxMjAwcHgpIHtcbiAgICAgICAgICB3aWR0aDogNDBweDtcbiAgICAgICAgfVxuXG4gICAgICAgIEBtZWRpYSAobWF4LXdpZHRoOiAxMDUwcHgpIHtcbiAgICAgICAgICBtaW4taGVpZ2h0OiAzMnB4O1xuICAgICAgICB9XG5cbiAgICAgICAgLmxvZ28ge1xuICAgICAgICAgIHdpZHRoOiAxMDAlO1xuXG4gICAgICAgICAgQG1lZGlhIChtYXgtd2lkdGg6IDEyMDBweCkge1xuICAgICAgICAgICAgZGlzcGxheTogbm9uZTtcbiAgICAgICAgICB9XG4gICAgICAgIH1cblxuICAgICAgICAubW9iLWxvZ28ge1xuICAgICAgICAgIGRpc3BsYXk6IG5vbmU7XG5cbiAgICAgICAgICBAbWVkaWEgKG1heC13aWR0aDogMTIwMHB4KSB7XG4gICAgICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgICB9XG4gICAgICAgIH1cblxuICAgICAgICAuc2Nyb2xsLWxvZ28sXG4gICAgICAgIC5zY3JvbGwtbW9iLWxvZ28ge1xuICAgICAgICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICB9XG5cbiAgICAubWVudS1zZWN0aW9uIHtcbiAgICAgIGZsZXg6IDE7XG4gICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcblxuICAgICAgLnRvcCB7XG4gICAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICAgIGhlaWdodDogNTAlO1xuICAgICAgICBib3JkZXItYm90dG9tOiAxcHggc29saWQgcmdiYSgyMzgsIDIzMiwgMjI1LCAwLjUwKTtcbiAgICAgICAganVzdGlmeS1jb250ZW50OiBzcGFjZS1iZXR3ZWVuO1xuXG4gICAgICAgIEBtZWRpYSAobWF4LXdpZHRoOiAxMDUwcHgpIHtcbiAgICAgICAgICBoZWlnaHQ6IDEwMCU7XG4gICAgICAgICAgYm9yZGVyLWJvdHRvbTogbm9uZTtcbiAgICAgICAgICBqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWJldHdlZW47XG4gICAgICAgIH1cblxuICAgICAgICAuaG91c2VzX21vYiB7XG4gICAgICAgICAgZGlzcGxheTogbm9uZTtcbiAgICAgICAgICBib3JkZXItcmlnaHQ6IDFweCBzb2xpZCByZ2JhKDIzOCwgMjMyLCAyMjUsIDAuNTApO1xuICAgICAgICAgIHRyYW5zaXRpb246IGFsbCAwLjNzIGVhc2UtaW4tb3V0O1xuXG4gICAgICAgICAgJjpob3ZlciB7XG4gICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkYmxhY2s7XG4gICAgICAgICAgfVxuXG4gICAgICAgICAgQG1lZGlhIChtYXgtd2lkdGg6IDEwNTBweCkge1xuICAgICAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgICAgfVxuXG4gICAgICAgICAgLmhvdXNlcy10b2dnbGVyIHtcbiAgICAgICAgICAgIHBhZGRpbmc6IDEwcHggMTZweDtcbiAgICAgICAgICAgIHBhZGRpbmctcmlnaHQ6IDE2cHg7XG4gICAgICAgICAgICBtYXJnaW4tcmlnaHQ6IDE2cHg7XG4gICAgICAgICAgICBoZWlnaHQ6IDEwMCU7XG4gICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiB0cmFuc3BhcmVudDtcbiAgICAgICAgICAgIGJvcmRlcjogbm9uZTtcbiAgICAgICAgICAgIGZvbnQtZmFtaWx5OiAkZm9udC1mYW1pbHktYmFzZS1tZWQ7XG4gICAgICAgICAgICBmb250LXNpemU6IDExcHg7XG4gICAgICAgICAgICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuICAgICAgICAgICAgY3Vyc29yOiBwb2ludGVyO1xuICAgICAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgICAgICAgY29sb3I6ICRwcmltYXJ5O1xuXG4gICAgICAgICAgICAmOmFmdGVyIHtcbiAgICAgICAgICAgICAgY29udGVudDogJyc7XG4gICAgICAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgICAgICAgaGVpZ2h0OiA4cHg7XG4gICAgICAgICAgICAgIHdpZHRoOiAxMHB4O1xuICAgICAgICAgICAgICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoJy4uLy4uL2ltYWdlcy9hcnJvdy1kb3duX3dodC5zdmcnKTtcbiAgICAgICAgICAgICAgYmFja2dyb3VuZC1zaXplOiBjb250YWluO1xuICAgICAgICAgICAgICBiYWNrZ3JvdW5kLXJlcGVhdDogbm8tcmVwZWF0O1xuICAgICAgICAgICAgICByaWdodDogMDtcbiAgICAgICAgICAgICAgdG9wOiBjYWxjKDUwJSAtIDJweCk7XG4gICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICYuc2xpZGUtaW4ge1xuICAgICAgICAgICAgICAmOmFmdGVyIHtcbiAgICAgICAgICAgICAgICB0cmFuc2Zvcm06IHJvdGF0ZSgxODBkZWcpO1xuICAgICAgICAgICAgICAgIHRvcDogY2FsYyg1MCUgLSA1cHgpO1xuICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG4gICAgICAgICAgfVxuICAgICAgICB9XG5cbiAgICAgICAgLm1haW5fbWVudSB7XG4gICAgICAgICAgZmxleDogMTtcbiAgICAgICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgICAgIGp1c3RpZnktY29udGVudDogZmxleC1lbmQ7XG4gICAgICAgICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcblxuICAgICAgICAgIEBtZWRpYSAobWF4LXdpZHRoOiAxMDUwcHgpIHtcbiAgICAgICAgICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgICAgICAgfVxuXG4gICAgICAgICAgLm1haW4tbmF2IHtcbiAgICAgICAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICAgICAgICBnYXA6IDMycHg7XG4gICAgICAgICAgICBoZWlnaHQ6IDEwMCU7XG5cbiAgICAgICAgICAgIGxpIHtcbiAgICAgICAgICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgICAgICAgICAgICBjb2xvcjogJHByaW1hcnk7XG4gICAgICAgICAgICAgIGZvbnQtZmFtaWx5OiAkZm9udC1mYW1pbHktYmFzZS1tZWQ7XG4gICAgICAgICAgICAgIGZvbnQtc2l6ZTogMC44NzVyZW07XG4gICAgICAgICAgICAgIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG4gICAgICAgICAgICAgIGxpbmUtaGVpZ2h0OiAxLjEyNXJlbTtcbiAgICAgICAgICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgICAgICAgICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcblxuICAgICAgICAgICAgICA+IGEge1xuICAgICAgICAgICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcblxuICAgICAgICAgICAgICAgICY6YmVmb3JlIHtcbiAgICAgICAgICAgICAgICAgIGNvbnRlbnQ6ICcnO1xuICAgICAgICAgICAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICAgICAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgICAgICAgICAgICB0cmFuc2Zvcm06IHNjYWxlWCgwKTtcbiAgICAgICAgICAgICAgICAgIGJvcmRlci1yYWRpdXM6IDVweDtcbiAgICAgICAgICAgICAgICAgIGhlaWdodDogMXB4O1xuICAgICAgICAgICAgICAgICAgYm90dG9tOiAtNnB4O1xuICAgICAgICAgICAgICAgICAgbGVmdDogMDtcbiAgICAgICAgICAgICAgICAgIGJhY2tncm91bmQ6IGN1cnJlbnRjb2xvcjtcbiAgICAgICAgICAgICAgICAgIHRyYW5zZm9ybS1vcmlnaW46IGJvdHRvbSByaWdodDtcbiAgICAgICAgICAgICAgICAgIHRyYW5zaXRpb246IHRyYW5zZm9ybSAwLjI1cyBlYXNlLW91dDtcblxuICAgICAgICAgICAgICAgICAgQG1lZGlhIChtYXgtd2lkdGg6IDU3NXB4KSB7XG4gICAgICAgICAgICAgICAgICAgIGJvdHRvbTogLTRweDtcbiAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICAgICAmOmhvdmVyIHtcbiAgICAgICAgICAgICAgICAgICY6YmVmb3JlIHtcbiAgICAgICAgICAgICAgICAgICAgdHJhbnNmb3JtOiBzY2FsZVgoMSk7XG4gICAgICAgICAgICAgICAgICAgIHRyYW5zZm9ybS1vcmlnaW46IGJvdHRvbSBsZWZ0O1xuICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAgICYubWVudS1pdGVtLWhhcy1jaGlsZHJlbiB7XG4gICAgICAgICAgICAgICAgPiBhIHtcbiAgICAgICAgICAgICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgICAgICAgICAgICAgIHBhZGRpbmctcmlnaHQ6IDIwcHg7XG4gICAgICAgICAgICAgICAgICBtYXJnaW4tcmlnaHQ6IDBweDtcblxuICAgICAgICAgICAgICAgICAgJjphZnRlciB7XG4gICAgICAgICAgICAgICAgICAgIGNvbnRlbnQ6ICcnO1xuICAgICAgICAgICAgICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgICAgICAgICAgICAgIGhlaWdodDogOHB4O1xuICAgICAgICAgICAgICAgICAgICB3aWR0aDogMTBweDtcbiAgICAgICAgICAgICAgICAgICAgYmFja2dyb3VuZC1pbWFnZTogdXJsKCcuLi8uLi9pbWFnZXMvYXJyb3ctZG93bl93aHQuc3ZnJyk7XG4gICAgICAgICAgICAgICAgICAgIGJhY2tncm91bmQtc2l6ZTogY29udGFpbjtcbiAgICAgICAgICAgICAgICAgICAgYmFja2dyb3VuZC1yZXBlYXQ6IG5vLXJlcGVhdDtcbiAgICAgICAgICAgICAgICAgICAgcmlnaHQ6IDA7XG4gICAgICAgICAgICAgICAgICAgIHRvcDogY2FsYyg1MCUgLSAycHgpO1xuICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgICAgICYuYWN0aXZlIHtcbiAgICAgICAgICAgICAgICAgID4gYSB7XG4gICAgICAgICAgICAgICAgICAgICY6YWZ0ZXIge1xuICAgICAgICAgICAgICAgICAgICAgIHRyYW5zZm9ybTogcm90YXRlKDE4MGRlZyk7XG4gICAgICAgICAgICAgICAgICAgICAgdG9wOiBjYWxjKDUwJSAtIDVweCk7XG4gICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgLnN1Yi1tZW51IHtcbiAgICAgICAgICAgICAgZGlzcGxheTogbm9uZTtcbiAgICAgICAgICAgIH1cbiAgICAgICAgICB9XG4gICAgICAgIH1cblxuICAgICAgICA+IGRpdiB7XG4gICAgICAgICAgQG1lZGlhIChtYXgtd2lkdGg6IDEwNTBweCkge1xuICAgICAgICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgICAgICAgIG1hcmdpbi1yaWdodDogMjRweDtcbiAgICAgICAgICB9XG5cbiAgICAgICAgICAubG9naW5faWNvbiB7XG4gICAgICAgICAgICBoZWlnaHQ6IDEwMCU7XG5cbiAgICAgICAgICAgIGEge1xuICAgICAgICAgICAgICBoZWlnaHQ6IDEwMCU7XG4gICAgICAgICAgICAgIHdpZHRoOiAyMHB4O1xuICAgICAgICAgICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgICAgICAgICAgIGJhY2tncm91bmQtaW1hZ2U6IHVybCgnLi4vLi4vaW1hZ2VzL3Byb2ZpbGUuc3ZnJyk7XG4gICAgICAgICAgICAgIGJhY2tncm91bmQtcG9zaXRpb246IGNlbnRlcjtcbiAgICAgICAgICAgICAgYmFja2dyb3VuZC1yZXBlYXQ6IG5vLXJlcGVhdDtcbiAgICAgICAgICAgICAgbWFyZ2luLWxlZnQ6IDMycHg7XG4gICAgICAgICAgICAgIG1hcmdpbi1yaWdodDogMjRweDtcblxuICAgICAgICAgICAgICBAbWVkaWEgKG1heC13aWR0aDogNTc1cHgpIHtcbiAgICAgICAgICAgICAgICBtYXJnaW4tbGVmdDogMHB4O1xuICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG4gICAgICAgICAgfVxuXG4gICAgICAgICAgLnNjcm9sbF9ib29rX25vdyB7XG4gICAgICAgICAgICBkaXNwbGF5OiBub25lO1xuICAgICAgICAgIH1cbiAgICAgICAgfVxuXG4gICAgICAgIC5ob3VzZXNfa2VuLCAuaG91c2VzX2NvdiB7XG4gICAgICAgICAgYm9yZGVyLXJpZ2h0OiAxcHggc29saWQgcmdiYSgyMzgsIDIzMiwgMjI1LCAwLjUwKTtcbiAgICAgICAgICB0cmFuc2l0aW9uOiBhbGwgMC4zcyBlYXNlLWluLW91dDtcblxuICAgICAgICAgICY6aG92ZXIge1xuICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogJGJsYWNrO1xuICAgICAgICAgIH1cblxuICAgICAgICAgIC5ob3VzZXMtdG9nZ2xlciB7XG4gICAgICAgICAgICBwYWRkaW5nOiAxMHB4IDI0cHg7XG4gICAgICAgICAgICBwYWRkaW5nLXJpZ2h0OiAyMHB4O1xuICAgICAgICAgICAgbWFyZ2luLXJpZ2h0OiAyNHB4O1xuICAgICAgICAgICAgaGVpZ2h0OiAxMDAlO1xuICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogdHJhbnNwYXJlbnQ7XG4gICAgICAgICAgICBib3JkZXI6IG5vbmU7XG4gICAgICAgICAgICBmb250LWZhbWlseTogJGZvbnQtZmFtaWx5LWJhc2UtbWVkO1xuICAgICAgICAgICAgZm9udC1zaXplOiAwLjg3NXJlbTtcbiAgICAgICAgICAgIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG4gICAgICAgICAgICBjdXJzb3I6IHBvaW50ZXI7XG4gICAgICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICAgICAgICBjb2xvcjogJHByaW1hcnk7XG5cbiAgICAgICAgICAgIEBtZWRpYSAobWF4LXdpZHRoOiAxMDUwcHgpIHtcbiAgICAgICAgICAgICAgcGFkZGluZzogMTBweCAxNnB4O1xuICAgICAgICAgICAgICBwYWRkaW5nLXJpZ2h0OiAxNnB4O1xuICAgICAgICAgICAgICBtYXJnaW4tcmlnaHQ6IDE2cHg7XG4gICAgICAgICAgICAgIGZvbnQtc2l6ZTogMTFweDtcbiAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgQG1lZGlhIChtYXgtd2lkdGg6IDU3NXB4KSB7XG4gICAgICAgICAgICAgIG1hcmdpbi1yaWdodDogOHB4O1xuICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAmOmFmdGVyIHtcbiAgICAgICAgICAgICAgY29udGVudDogJyc7XG4gICAgICAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgICAgICAgaGVpZ2h0OiA4cHg7XG4gICAgICAgICAgICAgIHdpZHRoOiAxMHB4O1xuICAgICAgICAgICAgICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoJy4uLy4uL2ltYWdlcy9hcnJvdy1kb3duX3dodC5zdmcnKTtcbiAgICAgICAgICAgICAgYmFja2dyb3VuZC1zaXplOiBjb250YWluO1xuICAgICAgICAgICAgICBiYWNrZ3JvdW5kLXJlcGVhdDogbm8tcmVwZWF0O1xuICAgICAgICAgICAgICByaWdodDogMDtcbiAgICAgICAgICAgICAgdG9wOiBjYWxjKDUwJSAtIDJweCk7XG4gICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICYuc2xpZGUtaW4ge1xuICAgICAgICAgICAgICAmOmFmdGVyIHtcbiAgICAgICAgICAgICAgICB0cmFuc2Zvcm06IHJvdGF0ZSgxODBkZWcpO1xuICAgICAgICAgICAgICAgIHRvcDogY2FsYyg1MCUgLSA1cHgpO1xuICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG4gICAgICAgICAgfVxuICAgICAgICB9XG5cbiAgICAgICAgLm1vYi1uYXYtdG9nZ2xlciB7XG4gICAgICAgICAgZGlzcGxheTogbm9uZTtcbiAgICAgICAgICBwYWRkaW5nOiAwO1xuICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6IHRyYW5zcGFyZW50O1xuICAgICAgICAgIGJveC1zaGFkb3c6IG5vbmU7XG4gICAgICAgICAgYm9yZGVyOiBub25lO1xuICAgICAgICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAgICAgICAgY3Vyc29yOiBwb2ludGVyO1xuICAgICAgICAgIG1hcmdpbi10b3A6IDJweDtcblxuICAgICAgICAgIEBtZWRpYSAobWF4LXdpZHRoOiAxMDUwcHgpIHtcbiAgICAgICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICAgIH1cblxuICAgICAgICAgIC5oYW1idXJnZXIge1xuICAgICAgICAgICAgd2lkdGg6IDIwcHg7XG4gICAgICAgICAgICBoZWlnaHQ6IDE0cHg7XG4gICAgICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG5cbiAgICAgICAgICAgIHNwYW4ge1xuICAgICAgICAgICAgICBoZWlnaHQ6IDFweDtcbiAgICAgICAgICAgICAgbGVmdDogMDtcbiAgICAgICAgICAgICAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgICAgICAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICAgICAgICByaWdodDogMDtcbiAgICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogJHByaW1hcnk7XG4gICAgICAgICAgICAgIHRyYW5zZm9ybTogcm90YXRlKDBkZWcpO1xuICAgICAgICAgICAgICAtd2Via2l0LXRyYW5zZm9ybTogcm90YXRlKDBkZWcpO1xuICAgICAgICAgICAgICAtbW96LXRyYW5zZm9ybTogcm90YXRlKDBkZWcpO1xuICAgICAgICAgICAgICAtby10cmFuc2Zvcm06IHJvdGF0ZSgwZGVnKTtcbiAgICAgICAgICAgICAgLXdlYmtpdC10cmFuc2l0aW9uOiAuMjVzIGVhc2UtaW4tb3V0O1xuICAgICAgICAgICAgICAtbW96LXRyYW5zaXRpb246IC4yNXMgZWFzZS1pbi1vdXQ7XG4gICAgICAgICAgICAgIC1vLXRyYW5zaXRpb246IC4yNXMgZWFzZS1pbi1vdXQ7XG4gICAgICAgICAgICAgIHRyYW5zaXRpb246IC4yNXMgZWFzZS1pbi1vdXQ7XG5cbiAgICAgICAgICAgICAgJjpmaXJzdC1vZi10eXBlIHtcbiAgICAgICAgICAgICAgICB0b3A6IDA7XG4gICAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgICAmOm50aC1vZi10eXBlKDIpIHtcbiAgICAgICAgICAgICAgICB0b3A6IDdweDtcbiAgICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAgICY6bnRoLW9mLXR5cGUoMykge1xuICAgICAgICAgICAgICAgIHRvcDogMTRweDtcbiAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuICAgICAgICAgIH1cblxuICAgICAgICAgICYuc2xpZGUtaW4ge1xuICAgICAgICAgICAgLmhhbWJ1cmdlciB7XG4gICAgICAgICAgICAgIHNwYW4ge1xuICAgICAgICAgICAgICAgICY6Zmlyc3Qtb2YtdHlwZSB7XG4gICAgICAgICAgICAgICAgICB0b3A6IDdweDtcbiAgICAgICAgICAgICAgICAgIC13ZWJraXQtdHJhbnNmb3JtOiByb3RhdGUoMTM1ZGVnKTtcbiAgICAgICAgICAgICAgICAgIC1tb3otdHJhbnNmb3JtOiByb3RhdGUoMTM1ZGVnKTtcbiAgICAgICAgICAgICAgICAgIC1vLXRyYW5zZm9ybTogcm90YXRlKDEzNWRlZyk7XG4gICAgICAgICAgICAgICAgICB0cmFuc2Zvcm06IHJvdGF0ZSgxMzVkZWcpO1xuICAgICAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgICAgICY6bnRoLW9mLXR5cGUoMikge1xuICAgICAgICAgICAgICAgICAgb3BhY2l0eTogMDtcbiAgICAgICAgICAgICAgICAgIGxlZnQ6IC02MHB4O1xuICAgICAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgICAgICY6bnRoLW9mLXR5cGUoMykge1xuICAgICAgICAgICAgICAgICAgdG9wOiA3cHg7XG4gICAgICAgICAgICAgICAgICAtd2Via2l0LXRyYW5zZm9ybTogcm90YXRlKC0xMzVkZWcpO1xuICAgICAgICAgICAgICAgICAgLW1vei10cmFuc2Zvcm06IHJvdGF0ZSgtMTM1ZGVnKTtcbiAgICAgICAgICAgICAgICAgIC1vLXRyYW5zZm9ybTogcm90YXRlKC0xMzVkZWcpO1xuICAgICAgICAgICAgICAgICAgdHJhbnNmb3JtOiByb3RhdGUoLTEzNWRlZyk7XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG4gICAgICAgICAgfVxuICAgICAgICB9XG4gICAgICB9XG5cbiAgICAgIC5ib3R0b20ge1xuICAgICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgICBoZWlnaHQ6IDUwJTtcblxuICAgICAgICBAbWVkaWEgKG1heC13aWR0aDogMTA1MHB4KSB7XG4gICAgICAgICAgZGlzcGxheTogbm9uZTtcbiAgICAgICAgfVxuXG4gICAgICAgIC5ob3VzZXMge1xuICAgICAgICAgIGJvcmRlci1yaWdodDogMXB4IHNvbGlkIHJnYmEoMjM4LCAyMzIsIDIyNSwgMC41MCk7XG4gICAgICAgICAgdHJhbnNpdGlvbjogYWxsIDAuM3MgZWFzZS1pbi1vdXQ7XG5cbiAgICAgICAgICAmOmhvdmVyIHtcbiAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6ICRibGFjaztcbiAgICAgICAgICB9XG5cbiAgICAgICAgICAuaG91c2VzLXRvZ2dsZXIge1xuICAgICAgICAgICAgcGFkZGluZzogMTBweCAyNHB4O1xuICAgICAgICAgICAgcGFkZGluZy1yaWdodDogMjBweDtcbiAgICAgICAgICAgIG1hcmdpbi1yaWdodDogMjRweDtcbiAgICAgICAgICAgIGhlaWdodDogMTAwJTtcbiAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6IHRyYW5zcGFyZW50O1xuICAgICAgICAgICAgYm9yZGVyOiBub25lO1xuICAgICAgICAgICAgZm9udC1mYW1pbHk6ICRmb250LWZhbWlseS1iYXNlLW1lZDtcbiAgICAgICAgICAgIGZvbnQtc2l6ZTogMC44NzVyZW07XG4gICAgICAgICAgICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuICAgICAgICAgICAgY3Vyc29yOiBwb2ludGVyO1xuICAgICAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgICAgICAgY29sb3I6ICRwcmltYXJ5O1xuXG4gICAgICAgICAgICAmOmFmdGVyIHtcbiAgICAgICAgICAgICAgY29udGVudDogJyc7XG4gICAgICAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgICAgICAgaGVpZ2h0OiA4cHg7XG4gICAgICAgICAgICAgIHdpZHRoOiAxMHB4O1xuICAgICAgICAgICAgICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoJy4uLy4uL2ltYWdlcy9hcnJvdy1kb3duX3dodC5zdmcnKTtcbiAgICAgICAgICAgICAgYmFja2dyb3VuZC1zaXplOiBjb250YWluO1xuICAgICAgICAgICAgICBiYWNrZ3JvdW5kLXJlcGVhdDogbm8tcmVwZWF0O1xuICAgICAgICAgICAgICByaWdodDogMDtcbiAgICAgICAgICAgICAgdG9wOiBjYWxjKDUwJSAtIDJweCk7XG4gICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICYuc2xpZGUtaW4ge1xuICAgICAgICAgICAgICAmOmFmdGVyIHtcbiAgICAgICAgICAgICAgICB0cmFuc2Zvcm06IHJvdGF0ZSgxODBkZWcpO1xuICAgICAgICAgICAgICAgIHRvcDogY2FsYyg1MCUgLSA1cHgpO1xuICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG4gICAgICAgICAgfVxuICAgICAgICB9XG5cbiAgICAgICAgLnN1Yl9tZW51X3NlY3Rpb24ge1xuICAgICAgICAgIGZsZXg6IDE7XG4gICAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuXG4gICAgICAgICAgLnN1Yl9tZW51IHtcbiAgICAgICAgICAgIG1heC1oZWlnaHQ6IDA7XG4gICAgICAgICAgICBvdmVyZmxvdzogaGlkZGVuO1xuICAgICAgICAgICAgdHJhbnNpdGlvbjogYWxsIDAuM3MgZWFzZTtcbiAgICAgICAgICAgIGhlaWdodDogMTAwJTtcblxuICAgICAgICAgICAgJi5zaG93IHtcbiAgICAgICAgICAgICAgbWF4LWhlaWdodDogMTAwcHg7XG4gICAgICAgICAgICB9XG5cbiAgICAgICAgICAgIC5zdWItbWVudSB7XG4gICAgICAgICAgICAgIGhlaWdodDogMTAwJTtcbiAgICAgICAgICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgICAgICAgICAganVzdGlmeS1jb250ZW50OiBmbGV4LWVuZDtcbiAgICAgICAgICAgICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICAgICAgICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgICAgICAgICAgZ2FwOiAzMnB4O1xuICAgICAgICAgICAgICBtYXJnaW4tcmlnaHQ6IDQwcHg7XG5cbiAgICAgICAgICAgICAgQG1lZGlhIChtYXgtd2lkdGg6IDEzMDBweCkge1xuICAgICAgICAgICAgICAgIGdhcDogMTZweDtcbiAgICAgICAgICAgICAgICBtYXJnaW4tcmlnaHQ6IDIwcHg7XG4gICAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgICBsaSB7XG4gICAgICAgICAgICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgICAgICAgICAgICAgIGNvbG9yOiAkcHJpbWFyeTtcbiAgICAgICAgICAgICAgICBmb250LWZhbWlseTogJGZvbnQtZmFtaWx5LWJhc2UtbWVkO1xuICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogMC44NzVyZW07XG4gICAgICAgICAgICAgICAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbiAgICAgICAgICAgICAgICBsaW5lLWhlaWdodDogMS4xMjVyZW07XG5cbiAgICAgICAgICAgICAgICA+IGEge1xuICAgICAgICAgICAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuXG4gICAgICAgICAgICAgICAgICAmOmJlZm9yZSB7XG4gICAgICAgICAgICAgICAgICAgIGNvbnRlbnQ6ICcnO1xuICAgICAgICAgICAgICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgICAgICAgICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICAgICAgICAgICAgICB0cmFuc2Zvcm06IHNjYWxlWCgwKTtcbiAgICAgICAgICAgICAgICAgICAgYm9yZGVyLXJhZGl1czogNXB4O1xuICAgICAgICAgICAgICAgICAgICBoZWlnaHQ6IDFweDtcbiAgICAgICAgICAgICAgICAgICAgYm90dG9tOiAtNnB4O1xuICAgICAgICAgICAgICAgICAgICBsZWZ0OiAwO1xuICAgICAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kOiBjdXJyZW50Y29sb3I7XG4gICAgICAgICAgICAgICAgICAgIHRyYW5zZm9ybS1vcmlnaW46IGJvdHRvbSByaWdodDtcbiAgICAgICAgICAgICAgICAgICAgdHJhbnNpdGlvbjogdHJhbnNmb3JtIDAuMjVzIGVhc2Utb3V0O1xuXG4gICAgICAgICAgICAgICAgICAgIEBtZWRpYSAobWF4LXdpZHRoOiA1NzVweCkge1xuICAgICAgICAgICAgICAgICAgICAgIGJvdHRvbTogLTRweDtcbiAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAgICAgICAmOmhvdmVyIHtcbiAgICAgICAgICAgICAgICAgICAgJjpiZWZvcmUge1xuICAgICAgICAgICAgICAgICAgICAgIHRyYW5zZm9ybTogc2NhbGVYKDEpO1xuICAgICAgICAgICAgICAgICAgICAgIHRyYW5zZm9ybS1vcmlnaW46IGJvdHRvbSBsZWZ0O1xuICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG4gICAgICAgICAgfVxuXG4gICAgICAgICAgLmhvdXNlX25hdiB7XG4gICAgICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgICAgICB0b3A6IDA7XG4gICAgICAgICAgICBoZWlnaHQ6IDEwMCU7XG4gICAgICAgICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgICAgICAganVzdGlmeS1jb250ZW50OiBmbGV4LXN0YXJ0O1xuICAgICAgICAgICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICAgICAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICAgICAgICBnYXA6IDMycHg7XG4gICAgICAgICAgICBtYXJnaW4tbGVmdDogMjRweDtcbiAgICAgICAgICAgIG1heC1oZWlnaHQ6IDEwMHB4O1xuICAgICAgICAgICAgdHJhbnNpdGlvbjogYWxsIDAuMXMgZWFzZTtcblxuICAgICAgICAgICAgJi5oaWRlIHtcbiAgICAgICAgICAgICAgbWF4LWhlaWdodDogMDtcbiAgICAgICAgICAgICAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgQG1lZGlhIChtYXgtd2lkdGg6IDEzMDBweCkge1xuICAgICAgICAgICAgICBnYXA6IDE2cHg7XG4gICAgICAgICAgICAgIG1hcmdpbi1sZWZ0OiAxMnB4O1xuICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICBsaSB7XG4gICAgICAgICAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICAgICAgICAgICAgY29sb3I6ICRwcmltYXJ5O1xuICAgICAgICAgICAgICBmb250LWZhbWlseTogJGZvbnQtZmFtaWx5LWJhc2UtbWVkO1xuICAgICAgICAgICAgICBmb250LXNpemU6IDAuODc1cmVtO1xuICAgICAgICAgICAgICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuICAgICAgICAgICAgICBsaW5lLWhlaWdodDogMS4xMjVyZW07XG5cbiAgICAgICAgICAgICAgPiBhIHtcbiAgICAgICAgICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG5cbiAgICAgICAgICAgICAgICAmOmJlZm9yZSB7XG4gICAgICAgICAgICAgICAgICBjb250ZW50OiAnJztcbiAgICAgICAgICAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgICAgICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICAgICAgICAgICAgdHJhbnNmb3JtOiBzY2FsZVgoMCk7XG4gICAgICAgICAgICAgICAgICBib3JkZXItcmFkaXVzOiA1cHg7XG4gICAgICAgICAgICAgICAgICBoZWlnaHQ6IDFweDtcbiAgICAgICAgICAgICAgICAgIGJvdHRvbTogLTZweDtcbiAgICAgICAgICAgICAgICAgIGxlZnQ6IDA7XG4gICAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kOiBjdXJyZW50Y29sb3I7XG4gICAgICAgICAgICAgICAgICB0cmFuc2Zvcm0tb3JpZ2luOiBib3R0b20gcmlnaHQ7XG4gICAgICAgICAgICAgICAgICB0cmFuc2l0aW9uOiB0cmFuc2Zvcm0gMC4yNXMgZWFzZS1vdXQ7XG5cbiAgICAgICAgICAgICAgICAgIEBtZWRpYSAobWF4LXdpZHRoOiA1NzVweCkge1xuICAgICAgICAgICAgICAgICAgICBib3R0b206IC00cHg7XG4gICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAgICAgJjpob3ZlciB7XG4gICAgICAgICAgICAgICAgICAmOmJlZm9yZSB7XG4gICAgICAgICAgICAgICAgICAgIHRyYW5zZm9ybTogc2NhbGVYKDEpO1xuICAgICAgICAgICAgICAgICAgICB0cmFuc2Zvcm0tb3JpZ2luOiBib3R0b20gbGVmdDtcbiAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cbiAgICAgICAgICB9XG4gICAgICAgIH1cblxuICAgICAgICAuYm9va19ub3cge1xuICAgICAgICAgIC5ib29rLXRvZ2dsZXIge1xuICAgICAgICAgICAgcGFkZGluZzogMTBweCAyNHB4O1xuICAgICAgICAgICAgaGVpZ2h0OiBjYWxjKDEwMCUgKyAycHgpO1xuICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogJHByaW1hcnk7XG4gICAgICAgICAgICBib3JkZXI6IG5vbmU7XG4gICAgICAgICAgICBmb250LWZhbWlseTogJGZvbnQtZmFtaWx5LWJhc2UtbWVkO1xuICAgICAgICAgICAgZm9udC1zaXplOiAxLjI1cmVtO1xuICAgICAgICAgICAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbiAgICAgICAgICAgIGN1cnNvcjogcG9pbnRlcjtcbiAgICAgICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgICAgICAgIGNvbG9yOiAjMDA0MDNEO1xuICAgICAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgICAgICAgdG9wOiAtMXB4O1xuICAgICAgICAgICAgdHJhbnNpdGlvbjogYWxsIDAuM3MgZWFzZS1pbi1vdXQ7XG5cbiAgICAgICAgICAgICY6aG92ZXIge1xuICAgICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjMDA0MDNEO1xuICAgICAgICAgICAgICBjb2xvcjogJHByaW1hcnk7XG4gICAgICAgICAgICB9XG4gICAgICAgICAgfVxuICAgICAgICB9XG4gICAgICB9XG4gICAgfVxuXG4gICAgJi5kYXJrIHtcbiAgICAgIGJhY2tncm91bmQtY29sb3I6ICRibGFjaztcbiAgICAgIGJvcmRlci1ib3R0b206IG5vbmU7XG4gICAgICBib3gtc2hhZG93OiAwcHggMTJweCAxNnB4IC00cHggcmdiYSgwLCAwLCAwLCAwLjA4KSwgMHB4IDRweCA2cHggLTJweCByZ2JhKDAsIDAsIDAsIDAuMDMpO1xuXG4gICAgICAudG9wIHtcbiAgICAgICAgLmhvdXNlcyB7XG4gICAgICAgICAgdHJhbnNpdGlvbjogYWxsIDAuM3MgZWFzZS1pbi1vdXQ7XG5cbiAgICAgICAgICAmOmhvdmVyIHtcbiAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6ICRwZWFjb2NrLTM7XG4gICAgICAgICAgfVxuICAgICAgICB9XG4gICAgICB9XG5cbiAgICAgIC5ib3R0b20ge1xuICAgICAgICAuaG91c2VzIHtcbiAgICAgICAgICB0cmFuc2l0aW9uOiBhbGwgMC4zcyBlYXNlLWluLW91dDtcblxuICAgICAgICAgICY6aG92ZXIge1xuICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogJHBlYWNvY2stMztcbiAgICAgICAgICB9XG4gICAgICAgIH1cblxuICAgICAgICAuYm9va19ub3cge1xuICAgICAgICAgIC5ib29rLXRvZ2dsZXIge1xuICAgICAgICAgICAgaGVpZ2h0OiBjYWxjKDEwMCUgKyAxcHgpO1xuICAgICAgICAgICAgdG9wOiAtMXB4O1xuICAgICAgICAgICAgdHJhbnNpdGlvbjogYWxsIDAuM3MgZWFzZS1pbi1vdXQ7XG5cbiAgICAgICAgICAgICY6aG92ZXIge1xuICAgICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjZjBlOGUwO1xuICAgICAgICAgICAgICBjb2xvcjogJGJsYWNrO1xuICAgICAgICAgICAgfVxuICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgICAgfVxuICAgICAgLmhvdXNlX21vYl9tZW51IHtcbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogJGJsYWNrO1xuICAgICAgICBib3JkZXItdG9wOiAxcHggc29saWQgcmdiYSgyMzgsIDIzMiwgMjI1LCAwLjUwKTtcbiAgICAgICAgYm9yZGVyLWJvdHRvbTogbm9uZTtcbiAgICAgIH1cbiAgICB9XG5cbiAgICAmLnNsaWRlLWluIHtcbiAgICAgIGJhY2tncm91bmQtY29sb3I6ICRibGFjaztcbiAgICAgIHRyYW5zaXRpb246IGFsbCAwLjVzIGN1YmljLWJlemllcigwLjM0LCAwLjYxNSwgMC40LCAwLjk4NSk7XG4gICAgICBib3JkZXItYm90dG9tOiBub25lO1xuXG4gICAgICAuYm90dG9tIHtcbiAgICAgICAgLmJvb2tfbm93IHtcbiAgICAgICAgICAuYm9vay10b2dnbGVyIHtcbiAgICAgICAgICAgIGhlaWdodDogY2FsYygxMDAlICsgMXB4KTtcbiAgICAgICAgICAgIHRvcDogLTFweDtcbiAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICAgIH1cblxuICAgICAgLmhvdXNlX21vYl9tZW51IHtcbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogJGJsYWNrO1xuICAgICAgICBib3JkZXItdG9wOiAxcHggc29saWQgcmdiYSgyMzgsIDIzMiwgMjI1LCAwLjUwKTtcbiAgICAgICAgYm9yZGVyLWJvdHRvbTogbm9uZTtcbiAgICAgIH1cbiAgICB9XG5cbiAgICAuaG91c2VfbW9iX21lbnUge1xuICAgICAgZGlzcGxheTogbm9uZTtcbiAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgIHRvcDogNjRweDtcbiAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgei1pbmRleDogMTA7XG4gICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgICBib3JkZXItYm90dG9tOiAxcHggc29saWQgcmdiYSgyMzgsIDIzMiwgMjI1LCAwLjUwKTtcblxuICAgICAgLmhvdXNlX25hdl9tb2Ige1xuICAgICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgICBnYXA6IDE2cHg7XG4gICAgICAgIHBhZGRpbmc6IDhweCAyNHB4O1xuICAgICAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcblxuICAgICAgICAmLmJvdW5jZSB7XG4gICAgICAgICAgYW5pbWF0aW9uOiBib3VuY2UgMnMgZWFzZSBpbmZpbml0ZTtcbiAgICAgICAgfVxuXG4gICAgICAgIGxpIHtcbiAgICAgICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgICAgICAgY29sb3I6ICRwcmltYXJ5O1xuICAgICAgICAgIGZvbnQtZmFtaWx5OiAkZm9udC1mYW1pbHktYmFzZS1tZWQ7XG4gICAgICAgICAgZm9udC1zaXplOiAwLjY4NzVyZW07XG4gICAgICAgICAgZm9udC13ZWlnaHQ6IDUwMDtcbiAgICAgICAgICBsaW5lLWhlaWdodDogMTAwJTtcbiAgICAgICAgICBsZXR0ZXItc3BhY2luZzogMC4zM3B4O1xuICAgICAgICAgIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG5cbiAgICAgICAgICA+IGEge1xuICAgICAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuXG4gICAgICAgICAgICAmOmJlZm9yZSB7XG4gICAgICAgICAgICAgIGNvbnRlbnQ6ICcnO1xuICAgICAgICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICAgICAgICB0cmFuc2Zvcm06IHNjYWxlWCgwKTtcbiAgICAgICAgICAgICAgYm9yZGVyLXJhZGl1czogNXB4O1xuICAgICAgICAgICAgICBoZWlnaHQ6IDFweDtcbiAgICAgICAgICAgICAgYm90dG9tOiAtNnB4O1xuICAgICAgICAgICAgICBsZWZ0OiAwO1xuICAgICAgICAgICAgICBiYWNrZ3JvdW5kOiBjdXJyZW50Y29sb3I7XG4gICAgICAgICAgICAgIHRyYW5zZm9ybS1vcmlnaW46IGJvdHRvbSByaWdodDtcbiAgICAgICAgICAgICAgdHJhbnNpdGlvbjogdHJhbnNmb3JtIDAuMjVzIGVhc2Utb3V0O1xuXG4gICAgICAgICAgICAgIEBtZWRpYSAobWF4LXdpZHRoOiA1NzVweCkge1xuICAgICAgICAgICAgICAgIGJvdHRvbTogLTRweDtcbiAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAmOmhvdmVyIHtcbiAgICAgICAgICAgICAgJjpiZWZvcmUge1xuICAgICAgICAgICAgICAgIHRyYW5zZm9ybTogc2NhbGVYKDEpO1xuICAgICAgICAgICAgICAgIHRyYW5zZm9ybS1vcmlnaW46IGJvdHRvbSBsZWZ0O1xuICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG4gICAgICAgICAgfVxuICAgICAgICB9XG5cbiAgICAgICAgJjo6LXdlYmtpdC1zY3JvbGxiYXIge1xuICAgICAgICAgIEBtZWRpYSAobWF4LXdpZHRoOiA1NzVweCkge1xuICAgICAgICAgICAgZGlzcGxheTogbm9uZTtcbiAgICAgICAgICB9XG4gICAgICAgIH1cblxuICAgICAgICBAbWVkaWEgKG1heC13aWR0aDogNTc1cHgpIHtcbiAgICAgICAgICBqdXN0aWZ5LWNvbnRlbnQ6IGZsZXgtc3RhcnQ7XG4gICAgICAgICAgd2hpdGUtc3BhY2U6IG5vd3JhcDtcbiAgICAgICAgICBvdmVyZmxvdy15OiBoaWRkZW47XG4gICAgICAgICAgb3ZlcmZsb3cteDogc2Nyb2xsO1xuICAgICAgICAgIC13ZWJraXQtb3ZlcmZsb3ctc2Nyb2xsaW5nOiB0b3VjaDtcbiAgICAgICAgICBzY3JvbGxiYXItd2lkdGg6IG5vbmU7ICAvKiBGaXJlZm94ICovXG4gICAgICAgIH1cbiAgICAgIH1cblxuICAgICAgQG1lZGlhIChtYXgtd2lkdGg6IDEwNTBweCkge1xuICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgIH1cbiAgICB9XG4gIH1cblxuXG4gICYuYWx0LWhlcm8ge1xuICAgIC5uYXZiYXIge1xuICAgICAgYmFja2dyb3VuZC1jb2xvcjogJGJsYWNrO1xuICAgICAgYm9yZGVyLWJvdHRvbTogbm9uZTtcblxuICAgICAgLmJvdHRvbSB7XG4gICAgICAgIC5ib29rX25vdyB7XG4gICAgICAgICAgLmJvb2stdG9nZ2xlciB7XG4gICAgICAgICAgICBoZWlnaHQ6IGNhbGMoMTAwJSArIDFweCk7XG4gICAgICAgICAgICB0b3A6IC0xcHg7XG4gICAgICAgICAgfVxuICAgICAgICB9XG4gICAgICB9XG5cbiAgICAgIC5ob3VzZV9tb2JfbWVudSB7XG4gICAgICAgIGJvcmRlci1ib3R0b206IG5vbmU7XG4gICAgICAgIGJvcmRlci10b3A6IDFweCBzb2xpZCByZ2JhKDIzOCwgMjMyLCAyMjUsIDAuNTApO1xuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkYmxhY2s7XG4gICAgICB9XG4gICAgfVxuICAgICYuY29nbmFjIHtcbiAgICAgIC5uYXZiYXIge1xuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjNDAxMjBGO1xuICAgICAgfVxuICAgIH1cbiAgfVxuXG4gICYubm8taGVybyxcbiAgJi5hbHQtaGVybyB7XG4gICAgLm5hdmJhciB7XG4gICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgfVxuICB9XG5cbiAgLy8gJi5uby1oZXJvIHtcbiAgLy8gICAubmF2YmFyIHtcbiAgLy8gICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgLy8gICB9XG4gIC8vIH1cbn1cblxuI3Byb21vX2JhciB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcblxuICA+IC5ob2xkIHtcbiAgICBoZWlnaHQ6IDQ4cHg7XG4gICAgd2lkdGg6IDEwMCU7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgIGJhY2tncm91bmQtY29sb3I6ICRzZWNvbmRhcnk7XG4gICAgY29sb3I6ICR3aGl0ZTtcbiAgICBmb250LWZhbWlseTogJGZvbnQtZmFtaWx5LWJhc2UtbWVkO1xuICAgIGZvbnQtc2l6ZTogMTNweDtcbiAgICBmb250LXN0eWxlOiBub3JtYWw7XG4gICAgZm9udC13ZWlnaHQ6IDUwMDtcbiAgICBsaW5lLWhlaWdodDogbm9ybWFsO1xuICAgIHBhZGRpbmc6IDEwcHggNDBweDtcblxuICAgIEBtZWRpYSAobWF4LXdpZHRoOiAxMDUwcHgpIHtcbiAgICAgIGhlaWdodDogNDBweDtcbiAgICB9XG5cbiAgICBAbWVkaWEgKG1heC13aWR0aDogNTc1cHgpIHtcbiAgICAgIGZvbnQtc2l6ZTogMTFweDtcbiAgICB9XG5cbiAgICBhIHtcbiAgICAgIG1hcmdpbi1sZWZ0OiAzcHg7XG4gICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG5cbiAgICAgICY6YmVmb3JlIHtcbiAgICAgICAgY29udGVudDogJyc7XG4gICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgIHRyYW5zZm9ybTogc2NhbGVYKDApO1xuICAgICAgICBib3JkZXItcmFkaXVzOiA1cHg7XG4gICAgICAgIGhlaWdodDogMXB4O1xuICAgICAgICBib3R0b206IC02cHg7XG4gICAgICAgIGxlZnQ6IDA7XG4gICAgICAgIGJhY2tncm91bmQ6IGN1cnJlbnRjb2xvcjtcbiAgICAgICAgdHJhbnNmb3JtLW9yaWdpbjogYm90dG9tIHJpZ2h0O1xuICAgICAgICB0cmFuc2l0aW9uOiB0cmFuc2Zvcm0gMC4yNXMgZWFzZS1vdXQ7XG5cbiAgICAgICAgQG1lZGlhIChtYXgtd2lkdGg6IDU3NXB4KSB7XG4gICAgICAgICAgYm90dG9tOiAtNHB4O1xuICAgICAgICB9XG4gICAgICB9XG5cbiAgICAgICY6aG92ZXIge1xuICAgICAgICAmOmJlZm9yZSB7XG4gICAgICAgICAgdHJhbnNmb3JtOiBzY2FsZVgoMSk7XG4gICAgICAgICAgdHJhbnNmb3JtLW9yaWdpbjogYm90dG9tIGxlZnQ7XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICB9XG4gIH1cblxuICAucHJvbW9fY2xvc2Uge1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICBoZWlnaHQ6IDEzcHg7XG4gICAgd2lkdGg6IDEzcHg7XG4gICAgcmlnaHQ6IDQwcHg7XG4gICAgdG9wOiA1MCU7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKC01MCUpO1xuICAgIGJhY2tncm91bmQtaW1hZ2U6IHVybCgnLi4vLi4vaW1hZ2VzL2Nyb3NzX3dodC5zdmcnKTtcbiAgICBiYWNrZ3JvdW5kLXNpemU6IGNvbnRhaW47XG4gICAgY3Vyc29yOiBwb2ludGVyO1xuXG4gICAgQG1lZGlhIChtYXgtd2lkdGg6IDEwNTBweCkge1xuICAgICAgcmlnaHQ6IDIwcHg7XG4gICAgfVxuICB9XG5cbiAgJi5zbGF0ZSB7XG4gICAgPiAuaG9sZCB7XG4gICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkc2Vjb25kYXJ5O1xuICAgIH1cbiAgfVxuXG4gICYuY29nbmFjIHtcbiAgICA+IC5ob2xkIHtcbiAgICAgIGJhY2tncm91bmQtY29sb3I6ICM0MDEyMGY7XG4gICAgICBib3JkZXItYm90dG9tOiAwLjVweCBzb2xpZCByZ2JhKDIzOCwgMjMyLCAyMjUsIDAuNSk7XG4gICAgfVxuICB9XG5cbiAgJi5pdm9yeSB7XG4gICAgPiAuaG9sZCB7XG4gICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjZjBlOGUwO1xuICAgICAgY29sb3I6ICRibGFjaztcbiAgICB9XG5cbiAgICAucHJvbW9fY2xvc2Uge1xuICAgICAgYmFja2dyb3VuZC1pbWFnZTogdXJsKCcuLi8uLi9pbWFnZXMvY3Jvc3NfYmxrLnN2ZycpO1xuICAgIH1cbiAgfVxufSIsIi8qIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0gKlxuLyogRk9PVEVSICovXG4vKiAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tICovXG5cbmZvb3RlciB7XG4gIGJhY2tncm91bmQtY29sb3I6ICRwcmltYXJ5O1xuICBjb2xvcjogJGJsYWNrO1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIC8vIG1hcmdpbi1ib3R0b206IDk4cHg7XG5cbiAgQG1lZGlhIChtYXgtd2lkdGg6IDEwNTBweCkge1xuICAgIG1hcmdpbi1ib3R0b206IDQwcHg7XG4gIH1cblxuICAuaG9sZGVyIHtcbiAgICBtYXgtd2lkdGg6IDE5MDBweDtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gICAgZmxleC13cmFwOiB3cmFwO1xuICAgIHBhZGRpbmc6IDY0cHggNjRweCA0MHB4O1xuICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG5cbiAgICBAbWVkaWEgKG1heC13aWR0aDogNzY4cHgpIHtcbiAgICAgIHBhZGRpbmc6IDQwcHggMjBweCA4MHB4O1xuICAgIH1cblxuICAgIGgyIHtcbiAgICAgIG1hcmdpbi1ib3R0b206IDI0cHg7XG4gICAgfVxuXG4gICAgLnRvcCB7XG4gICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgbWFyZ2luLWJvdHRvbTogODBweDtcbiAgICAgIGdhcDogMzJweDtcbiAgICAgIG1heC13aWR0aDogMTUwMHB4O1xuICAgICAgd2lkdGg6IDEwMCU7XG5cbiAgICAgIEBtZWRpYSAobWF4LXdpZHRoOiAxMjAwcHgpIHtcbiAgICAgICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgICAgIH1cblxuICAgICAgQG1lZGlhIChtYXgtd2lkdGg6IDU3NXB4KSB7XG4gICAgICAgIG1hcmdpbi1ib3R0b206IDQwcHg7XG4gICAgICB9XG5cbiAgICAgIC5sZWZ0IHtcbiAgICAgICAgLy8gd2lkdGg6IDUwJTtcbiAgICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgICAgICAgZmxleDogMTtcblxuICAgICAgICAuYnJhbmQtc3BhY2VyIHtcbiAgICAgICAgICBoZWlnaHQ6IDgwcHg7XG5cbiAgICAgICAgICBAbWVkaWEgKG1heC13aWR0aDogMTIwMHB4KSB7XG4gICAgICAgICAgICBoZWlnaHQ6IDQwcHg7XG4gICAgICAgICAgfVxuXG4gICAgICAgICAgQG1lZGlhIChtYXgtd2lkdGg6IDk5MnB4KSB7XG4gICAgICAgICAgICBoZWlnaHQ6IDI0cHg7XG4gICAgICAgICAgfVxuICAgICAgICB9XG5cbiAgICAgICAgLmNvbnRhY3Qge1xuICAgICAgICAgIG1hcmdpbi10b3A6IDgwcHg7XG5cbiAgICAgICAgICBAbWVkaWEgKG1heC13aWR0aDogNzY4cHgpIHtcbiAgICAgICAgICAgIG1hcmdpbi10b3A6IDY0cHg7XG4gICAgICAgICAgfVxuXG4gICAgICAgICAgYSB7XG4gICAgICAgICAgICBmb250LWZhbWlseTogJGZvbnQtZmFtaWx5LWJhc2UtbWVkO1xuICAgICAgICAgICAgZm9udC1zaXplOiAxM3B4O1xuICAgICAgICAgICAgbGluZS1oZWlnaHQ6IDEzcHg7XG4gICAgICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgICAgIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG4gICAgICAgICAgICBsZXR0ZXItc3BhY2luZzogMC4zOXB4O1xuICAgICAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgICAgICAgd2lkdGg6IGZpdC1jb250ZW50O1xuXG4gICAgICAgICAgICAmOmJlZm9yZSB7XG4gICAgICAgICAgICAgIGNvbnRlbnQ6ICcnO1xuICAgICAgICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICAgICAgICB0cmFuc2Zvcm06IHNjYWxlWCgwKTtcbiAgICAgICAgICAgICAgYm9yZGVyLXJhZGl1czogNXB4O1xuICAgICAgICAgICAgICBoZWlnaHQ6IDFweDtcbiAgICAgICAgICAgICAgYm90dG9tOiAtNnB4O1xuICAgICAgICAgICAgICBsZWZ0OiAwO1xuICAgICAgICAgICAgICBiYWNrZ3JvdW5kOiBjdXJyZW50Y29sb3I7XG4gICAgICAgICAgICAgIHRyYW5zZm9ybS1vcmlnaW46IGJvdHRvbSByaWdodDtcbiAgICAgICAgICAgICAgdHJhbnNpdGlvbjogdHJhbnNmb3JtIDAuMjVzIGVhc2Utb3V0O1xuXG4gICAgICAgICAgICAgIEBtZWRpYSAobWF4LXdpZHRoOiA1NzVweCkge1xuICAgICAgICAgICAgICAgIGJvdHRvbTogLTRweDtcbiAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAmOmhvdmVyIHtcbiAgICAgICAgICAgICAgJjpiZWZvcmUge1xuICAgICAgICAgICAgICAgIHRyYW5zZm9ybTogc2NhbGVYKDEpO1xuICAgICAgICAgICAgICAgIHRyYW5zZm9ybS1vcmlnaW46IGJvdHRvbSBsZWZ0O1xuICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG5cbiAgICAgICAgICAgIEBtZWRpYSAobWF4LXdpZHRoOiA1NzVweCkge1xuICAgICAgICAgICAgICBmb250LXNpemU6IDExcHg7XG4gICAgICAgICAgICB9XG4gICAgICAgICAgfVxuXG4gICAgICAgICAgPiBkaXYge1xuICAgICAgICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgICAgICAgIGdhcDogNjRweDtcblxuICAgICAgICAgICAgQG1lZGlhIChtYXgtd2lkdGg6IDU3NXB4KSB7XG4gICAgICAgICAgICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gICAgICAgICAgICAgIGdhcDogMzJweDtcbiAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgLmxlZnQge1xuICAgICAgICAgICAgICBmbGV4OiB1bnNldDtcblxuICAgICAgICAgICAgICBhIHtcbiAgICAgICAgICAgICAgICBtYXJnaW4tYm90dG9tOiA4cHg7XG5cbiAgICAgICAgICAgICAgICAmOmZpcnN0LWNoaWxkIHtcbiAgICAgICAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IDI0cHg7XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG5cbiAgICAgICAgICAgIC5yaWdodCB7XG4gICAgICAgICAgICAgIGFkZHJlc3Mge1xuICAgICAgICAgICAgICAgIGZvbnQtZmFtaWx5OiAkZm9udC1mYW1pbHktYmFzZS1tZWQ7XG4gICAgICAgICAgICAgICAgZm9udC1zaXplOiAxM3B4O1xuICAgICAgICAgICAgICAgIGxpbmUtaGVpZ2h0OiAyNHB4O1xuICAgICAgICAgICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICAgICAgICAgIGxldHRlci1zcGFjaW5nOiAwLjM5cHg7XG5cbiAgICAgICAgICAgICAgICBAbWVkaWEgKG1heC13aWR0aDogNTc1cHgpIHtcbiAgICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogMTFweDtcbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgICBhIHtcbiAgICAgICAgICAgICAgICBtYXJnaW46IDA7XG4gICAgICAgICAgICAgICAgbWFyZ2luLXRvcDogOHB4O1xuICAgICAgICAgICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcblxuICAgICAgICAgICAgICAgICY6YmVmb3JlIHtcbiAgICAgICAgICAgICAgICAgIGNvbnRlbnQ6ICcnO1xuICAgICAgICAgICAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICAgICAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgICAgICAgICAgICB0cmFuc2Zvcm06IHNjYWxlWCgwKTtcbiAgICAgICAgICAgICAgICAgIGJvcmRlci1yYWRpdXM6IDVweDtcbiAgICAgICAgICAgICAgICAgIGhlaWdodDogMXB4O1xuICAgICAgICAgICAgICAgICAgYm90dG9tOiAtNnB4O1xuICAgICAgICAgICAgICAgICAgbGVmdDogMDtcbiAgICAgICAgICAgICAgICAgIGJhY2tncm91bmQ6IGN1cnJlbnRjb2xvcjtcbiAgICAgICAgICAgICAgICAgIHRyYW5zZm9ybS1vcmlnaW46IGJvdHRvbSByaWdodDtcbiAgICAgICAgICAgICAgICAgIHRyYW5zaXRpb246IHRyYW5zZm9ybSAwLjI1cyBlYXNlLW91dDtcblxuICAgICAgICAgICAgICAgICAgQG1lZGlhIChtYXgtd2lkdGg6IDU3NXB4KSB7XG4gICAgICAgICAgICAgICAgICAgIGJvdHRvbTogLTRweDtcbiAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICAgICAmOmhvdmVyIHtcbiAgICAgICAgICAgICAgICAgICY6YmVmb3JlIHtcbiAgICAgICAgICAgICAgICAgICAgdHJhbnNmb3JtOiBzY2FsZVgoMSk7XG4gICAgICAgICAgICAgICAgICAgIHRyYW5zZm9ybS1vcmlnaW46IGJvdHRvbSBsZWZ0O1xuICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuICAgICAgICAgIH1cbiAgICAgICAgfVxuXG4gICAgICAgIC5tZW51IHtcbiAgICAgICAgICAuZm9vdGVyLW5hdiB7XG4gICAgICAgICAgICBkaXNwbGF5OiBmbGV4O1xuXG4gICAgICAgICAgICAubmF2IHtcbiAgICAgICAgICAgICAgd2lkdGg6IDgwJTtcbiAgICAgICAgICAgICAgLy8gZGlzcGxheTogZmxleDtcbiAgICAgICAgICAgICAgZmxleC13cmFwOiB3cmFwO1xuICAgICAgICAgICAgICBnYXA6IDAgNDBweDtcbiAgICAgICAgICAgICAgY29sdW1uczogMztcblxuICAgICAgICAgICAgICBAbWVkaWEgKG1heC13aWR0aDogNTc1cHgpIHtcbiAgICAgICAgICAgICAgICBjb2x1bW5zOiAyO1xuICAgICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICAgbGkge1xuICAgICAgICAgICAgICAgIHdpZHRoOiBjYWxjKGNhbGMoMTAwJSAvIDMpIC0gODBweCk7XG4gICAgICAgICAgICAgICAgZm9udC1mYW1pbHk6ICRmb250LWZhbWlseS1iYXNlLW1lZDtcbiAgICAgICAgICAgICAgICBmb250LXNpemU6IDEzcHg7XG4gICAgICAgICAgICAgICAgbGluZS1oZWlnaHQ6IDEzcHg7XG4gICAgICAgICAgICAgICAgLy8gbWFyZ2luLWJvdHRvbTogMTZweDtcbiAgICAgICAgICAgICAgICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuICAgICAgICAgICAgICAgIG1pbi13aWR0aDogMTYwcHg7XG4gICAgICAgICAgICAgICAgbGV0dGVyLXNwYWNpbmc6IDAuMzlweDtcblxuICAgICAgICAgICAgICAgIEBtZWRpYSAobWF4LXdpZHRoOiA3NjhweCkge1xuICAgICAgICAgICAgICAgICAgd2lkdGg6IGNhbGMoY2FsYygxMDAlIC8gMikgLSA0MHB4KTtcbiAgICAgICAgICAgICAgICAgIG1pbi13aWR0aDogMTMwcHg7XG4gICAgICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAgICAgQG1lZGlhIChtYXgtd2lkdGg6IDU3NXB4KSB7XG4gICAgICAgICAgICAgICAgICBmb250LXNpemU6IDExcHg7XG4gICAgICAgICAgICAgICAgICBsaW5lLWhlaWdodDogMTNweDtcbiAgICAgICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICAgICAmOmxhc3QtY2hpbGQge1xuICAgICAgICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogMDtcbiAgICAgICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICAgICBhIHtcbiAgICAgICAgICAgICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcblxuICAgICAgICAgICAgICAgICAgJjpiZWZvcmUge1xuICAgICAgICAgICAgICAgICAgICBjb250ZW50OiAnJztcbiAgICAgICAgICAgICAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICAgICAgICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgICAgICAgICAgICAgdHJhbnNmb3JtOiBzY2FsZVgoMCk7XG4gICAgICAgICAgICAgICAgICAgIGJvcmRlci1yYWRpdXM6IDVweDtcbiAgICAgICAgICAgICAgICAgICAgaGVpZ2h0OiAxcHg7XG4gICAgICAgICAgICAgICAgICAgIGJvdHRvbTogLTZweDtcbiAgICAgICAgICAgICAgICAgICAgbGVmdDogMDtcbiAgICAgICAgICAgICAgICAgICAgYmFja2dyb3VuZDogY3VycmVudGNvbG9yO1xuICAgICAgICAgICAgICAgICAgICB0cmFuc2Zvcm0tb3JpZ2luOiBib3R0b20gcmlnaHQ7XG4gICAgICAgICAgICAgICAgICAgIHRyYW5zaXRpb246IHRyYW5zZm9ybSAwLjI1cyBlYXNlLW91dDtcblxuICAgICAgICAgICAgICAgICAgICBAbWVkaWEgKG1heC13aWR0aDogNTc1cHgpIHtcbiAgICAgICAgICAgICAgICAgICAgICBib3R0b206IC00cHg7XG4gICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgICAgICAgJjpob3ZlciB7XG4gICAgICAgICAgICAgICAgICAgICY6YmVmb3JlIHtcbiAgICAgICAgICAgICAgICAgICAgICB0cmFuc2Zvcm06IHNjYWxlWCgxKTtcbiAgICAgICAgICAgICAgICAgICAgICB0cmFuc2Zvcm0tb3JpZ2luOiBib3R0b20gbGVmdDtcbiAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAgICYuZm9vdC1uYXYtciB7XG4gICAgICAgICAgICAgICAgbWFyZ2luLWxlZnQ6IDUwcHg7XG4gICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cbiAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICAgIH1cblxuICAgICAgPiAucmlnaHQge1xuICAgICAgICAvLyB3aWR0aDogNTAlO1xuICAgICAgICAvLyBwYWRkaW5nLWxlZnQ6IDhweDtcblxuICAgICAgICBAbWVkaWEgKG1heC13aWR0aDogMTIwMHB4KSB7XG4gICAgICAgICAgbWFyZ2luLXRvcDogNjRweDtcbiAgICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgfVxuXG4gICAgICAgIGgzIHtcbiAgICAgICAgICBmb250LWZhbWlseTogJGZvbnQtZmFtaWx5LWJhc2UtbWVkO1xuXG4gICAgICAgICAgQG1lZGlhIChtYXgtd2lkdGg6IDU3NXB4KSB7XG4gICAgICAgICAgICBmb250LXNpemU6IDE2cHg7XG4gICAgICAgICAgICBsaW5lLWhlaWdodDogMTlweDtcbiAgICAgICAgICB9XG4gICAgICAgIH1cblxuICAgICAgICBwIHtcbiAgICAgICAgICBmb250LXNpemU6IDE0cHg7XG4gICAgICAgICAgbGluZS1oZWlnaHQ6IDI0cHg7XG4gICAgICAgICAgbWFyZ2luOiA4cHggMCAyNHB4O1xuICAgICAgICAgIG1heC13aWR0aDogNDcwcHg7XG4gICAgICAgIH1cblxuICAgICAgICBhIHtcbiAgICAgICAgICAmOmxhc3QtY2hpbGQge1xuICAgICAgICAgICAgbWFyZ2luLWxlZnQ6IDhweDtcbiAgICAgICAgICB9XG4gICAgICAgIH1cblxuICAgICAgICAuZm9vdGVyLWxvZ29zIHtcbiAgICAgICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgICAgIGZsZXgtd3JhcDogd3JhcDtcbiAgICAgICAgICBnYXA6IDMycHg7XG4gICAgICAgICAgcGFkZGluZy1ib3R0b206IDI0cHg7XG4gICAgICAgICAgd2lkdGg6IDUyNnB4O1xuICAgICAgICAgIGp1c3RpZnktY29udGVudDogc3BhY2UtYmV0d2VlbjtcblxuICAgICAgICAgIEBtZWRpYSAobWF4LXdpZHRoOiA3NjhweCkge1xuICAgICAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgICAgICBnYXA6IDI0cHg7XG4gICAgICAgICAgfVxuXG4gICAgICAgICAgLmZvb3Rlci1sb2dvIHtcbiAgICAgICAgICAgIGhlaWdodDogMTEycHg7XG5cbiAgICAgICAgICAgICYuZ3Jlc2ItYXdhcmQsXG4gICAgICAgICAgICAmLmx1eC1hd2FyZCB7XG4gICAgICAgICAgICAgIGhlaWdodDogMTAwcHg7XG4gICAgICAgICAgICB9XG5cblxuICAgICAgICAgICAgQG1lZGlhIChtYXgtd2lkdGg6IDU3NXB4KSB7XG4gICAgICAgICAgICAgIGhlaWdodDogNjBweCAhaW1wb3J0YW50O1xuICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICBpbWcge1xuICAgICAgICAgICAgICBoZWlnaHQ6IDEwMCU7XG4gICAgICAgICAgICAgIHdpZHRoOiBhdXRvO1xuICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAvLyAmOmxhc3Qtb2YtdHlwZSB7XG4gICAgICAgICAgICAvLyAgIG1hcmdpbi1sZWZ0OiAtMzJweDtcblxuICAgICAgICAgICAgLy8gICBAbWVkaWEgKG1heC13aWR0aDogNTc1cHgpIHtcbiAgICAgICAgICAgIC8vICAgICBtYXJnaW4tbGVmdDogMHB4O1xuICAgICAgICAgICAgLy8gICB9XG4gICAgICAgICAgICAvLyB9XG4gICAgICAgICAgfVxuICAgICAgICB9XG4gICAgICB9XG4gICAgfVxuXG4gICAgLmJvdHRvbSB7XG4gICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgbGluZS1oZWlnaHQ6IDE7XG4gICAgICBmb250LXNpemU6IDEwcHg7XG4gICAgICBwYWRkaW5nLXRvcDogMzJweDtcbiAgICAgIGJvcmRlci10b3AgOiAxcHggc29saWQgcmdiYSgkYmxhY2ssIDAuMTIpO1xuICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICBtYXgtd2lkdGg6IDE1MDBweDtcblxuICAgICAgQG1lZGlhIChtYXgtd2lkdGg6IDk5MnB4KSB7XG4gICAgICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW4tcmV2ZXJzZTtcbiAgICAgICAgcGFkZGluZzogMDtcbiAgICAgICAgbWFyZ2luOiAwO1xuICAgICAgfVxuXG4gICAgICAubGVmdCB7XG4gICAgICAgIHdpZHRoOiA1MCU7XG5cbiAgICAgICAgQG1lZGlhIChtYXgtd2lkdGg6IDk5MnB4KSB7XG4gICAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgIH1cblxuICAgICAgICB1bCB7XG4gICAgICAgICAgQG1lZGlhIChtYXgtd2lkdGg6IDk5MnB4KSB7XG4gICAgICAgICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgICAgICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgICAgICAgICB9XG5cbiAgICAgICAgICA+bGkge1xuICAgICAgICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgICAgICAgICAgZm9udC1mYW1pbHk6ICRmb250LWZhbWlseS1iYXNlLW1lZDtcbiAgICAgICAgICAgIGZvbnQtc2l6ZTogMC42MjVyZW07XG4gICAgICAgICAgICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuICAgICAgICAgICAgbGV0dGVyLXNwYWNpbmc6IG5vcm1hbDtcbiAgICAgICAgICAgIG1hcmdpbi1yaWdodDogMjRweDtcbiAgICAgICAgICAgIGxpbmUtaGVpZ2h0OiAxO1xuICAgICAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgICAgICAgd2lkdGg6IGZpdC1jb250ZW50O1xuXG4gICAgICAgICAgICAmOmJlZm9yZSB7XG4gICAgICAgICAgICAgIGNvbnRlbnQ6ICcnO1xuICAgICAgICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICAgICAgICB0cmFuc2Zvcm06IHNjYWxlWCgwKTtcbiAgICAgICAgICAgICAgYm9yZGVyLXJhZGl1czogNXB4O1xuICAgICAgICAgICAgICBoZWlnaHQ6IDFweDtcbiAgICAgICAgICAgICAgYm90dG9tOiAtNnB4O1xuICAgICAgICAgICAgICBsZWZ0OiAwO1xuICAgICAgICAgICAgICBiYWNrZ3JvdW5kOiBjdXJyZW50Y29sb3I7XG4gICAgICAgICAgICAgIHRyYW5zZm9ybS1vcmlnaW46IGJvdHRvbSByaWdodDtcbiAgICAgICAgICAgICAgdHJhbnNpdGlvbjogdHJhbnNmb3JtIDAuMjVzIGVhc2Utb3V0O1xuXG4gICAgICAgICAgICAgIEBtZWRpYSAobWF4LXdpZHRoOiA1NzVweCkge1xuICAgICAgICAgICAgICAgIGJvdHRvbTogLTRweDtcbiAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAmOmhvdmVyIHtcbiAgICAgICAgICAgICAgJjpiZWZvcmUge1xuICAgICAgICAgICAgICAgIHRyYW5zZm9ybTogc2NhbGVYKDEpO1xuICAgICAgICAgICAgICAgIHRyYW5zZm9ybS1vcmlnaW46IGJvdHRvbSBsZWZ0O1xuICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG5cbiAgICAgICAgICAgIEBtZWRpYSAobWF4LXdpZHRoOiAxMjAwcHgpIHtcbiAgICAgICAgICAgICAgbWFyZ2luLXJpZ2h0OiAyNHB4O1xuICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICBAbWVkaWEgKG1heC13aWR0aDogOTkycHgpIHtcbiAgICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogMTZweDtcbiAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgQG1lZGlhIChtYXgtd2lkdGg6IDU3NXB4KSB7XG4gICAgICAgICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICAgICAgICBtYXJnaW4tYm90dG9tOiAxNnB4O1xuICAgICAgICAgICAgICBmb250LXNpemU6IDAuNjg3NXJlbTtcbiAgICAgICAgICAgIH1cbiAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICAgIH1cblxuICAgICAgLnJpZ2h0IHtcbiAgICAgICAgd2lkdGg6IDUwJTtcbiAgICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgICAganVzdGlmeS1jb250ZW50OiBmbGV4LWVuZDtcblxuICAgICAgICBAbWVkaWEgKG1heC13aWR0aDogOTkycHgpIHtcbiAgICAgICAgICBqdXN0aWZ5LWNvbnRlbnQ6IGZsZXgtc3RhcnQ7XG4gICAgICAgICAgbWFyZ2luLWJvdHRvbTogMzJweDtcbiAgICAgICAgICBtYXJnaW4tdG9wOiAyNHB4O1xuICAgICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICB9XG5cbiAgICAgICAgLnNvY2lhbHMgPiBsaTpsYXN0LWNoaWxkIHtcbiAgICAgICAgICBtYXJnaW4tcmlnaHQ6IDBweDtcbiAgICAgICAgfVxuICAgICAgfVxuICAgIH1cbiAgfVxuXG4gIC50by10b3Age1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICBib3R0b206IDEyNXB4O1xuICAgIHJpZ2h0OiA2NHB4O1xuICAgIGJvcmRlcjogbm9uZTtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiB0cmFuc3BhcmVudDtcbiAgICBoZWlnaHQ6IDI0cHg7XG4gICAgd2lkdGg6IDMzcHg7XG4gICAgY3Vyc29yOiBwb2ludGVyO1xuICAgIHBhZGRpbmc6IDA7XG4gICAgdHJhbnNmb3JtOiByb3RhdGUoLTkwZGVnKTtcblxuICAgIEBtZWRpYSAobWF4LXdpZHRoOiA1NzVweCkge1xuICAgICAgcmlnaHQ6IDI0cHg7XG4gICAgICBib3R0b206IDQwcHg7XG4gICAgfVxuXG4gICAgaW1nIHtcbiAgICAgIGhlaWdodDogMTAwJTtcbiAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgb2JqZWN0LWZpdDogY29udGFpbjtcbiAgICB9XG4gIH1cblxuICAmLmRhcmsge1xuICAgIGNvbG9yOiAkd2hpdGU7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogJGJsYWNrO1xuXG4gICAgLmhvbGRlciB7XG4gICAgICAuYm90dG9tIHtcbiAgICAgICAgYm9yZGVyLXRvcCA6IDFweCBzb2xpZCByZ2JhKDI0OSwgMjQ4LCAyNDYsIDAuNTApO1xuICAgICAgfVxuICAgIH1cblxuICAgIC50by10b3Age1xuICAgICAgaGVpZ2h0OiAzM3B4O1xuICAgICAgd2lkdGg6IDI0cHg7XG4gICAgICB0cmFuc2Zvcm06IHJvdGF0ZSgtMTgwZGVnKTtcbiAgICB9XG4gIH1cblxuICAmLmFwcCB7XG4gICAgQG1lZGlhIChtYXgtd2lkdGg6IDc2OHB4KSB7XG4gICAgICBtYXJnaW4tYm90dG9tOiAwcHg7XG4gICAgfVxuICB9XG59IiwiLyogLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSAqL1xuLyogU0lOR0xFIFBBR0lOQVRJT04gKi9cbi8qIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0gKi9cbi5wYWdpbmF0aW9uIHtcbiAgPiBkaXYge1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgICBmbGV4LXdyYXA6IHdyYXA7XG4gICAgd2lkdGg6IDEwMCU7XG4gICAgbWF4LXdpZHRoOiAxMTIwcHg7XG4gICAgbWFyZ2luOiBhdXRvO1xuXG4gICAgPiBkaXYge1xuICAgICAgZmxleDogMTtcbiAgICAgIG1hcmdpbjogMCAxNnB4O1xuICAgICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcblxuICAgICAgQG1lZGlhIChtYXgtd2lkdGg6IDU3NXB4KSB7XG4gICAgICAgIG1hcmdpbjogMCA4cHg7XG4gICAgICB9XG5cbiAgICAgIGltZyB7XG4gICAgICAgIG1hcmdpbi1yaWdodDogMjRweDtcblxuICAgICAgICBAbWVkaWEgKG1heC13aWR0aDogNTc1cHgpIHtcbiAgICAgICAgICBtYXJnaW4tcmlnaHQ6IDhweDtcbiAgICAgICAgfVxuICAgICAgfVxuXG4gICAgICBoMiB7XG4gICAgICAgIEBtZWRpYSAobWF4LXdpZHRoOiA3NjhweCkge1xuICAgICAgICAgIGZvbnQtc2l6ZTogNDhweDtcbiAgICAgICAgfVxuXG4gICAgICAgICY6aG92ZXIge1xuICAgICAgICAgIGNvbG9yOiAkcHJpbWFyeTtcbiAgICAgICAgfVxuXG4gICAgICAgIHNwYW4ge1xuICAgICAgICAgIEBtZWRpYSAobWF4LXdpZHRoOiA1NzVweCkge1xuICAgICAgICAgICAgZGlzcGxheTogbm9uZTtcbiAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICB9XG5cbiAgICAucHJldmlvdXMge1xuICAgICAgJi5lbXB0eSB7XG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6IHVuc2V0O1xuICAgICAgICBib3JkZXI6IG5vbmU7XG4gICAgICB9XG4gICAgfVxuXG4gICAgLm5leHQge1xuICAgICAganVzdGlmeS1jb250ZW50OiBmbGV4LWVuZDtcblxuICAgICAgaW1nIHtcbiAgICAgICAgdHJhbnNmb3JtOiByb3RhdGUoMTgwZGVnKTtcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogNXB4O1xuICAgICAgICBtYXJnaW4tcmlnaHQ6IDBweDtcbiAgICAgICAgbWFyZ2luLWxlZnQ6IDI0cHg7XG5cbiAgICAgICAgQG1lZGlhIChtYXgtd2lkdGg6IDU3NXB4KSB7XG4gICAgICAgICAgbWFyZ2luLXJpZ2h0OiAwcHg7XG4gICAgICAgICAgbWFyZ2luLWxlZnQ6IDhweDtcbiAgICAgICAgfVxuICAgICAgfVxuXG4gICAgICAuY29udGVudCB7XG4gICAgICAgIHRleHQtYWxpZ246IHJpZ2h0O1xuICAgICAgfVxuXG4gICAgICAmLmVtcHR5IHtcbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogdW5zZXQ7XG4gICAgICAgIGJvcmRlcjogbm9uZTtcbiAgICAgIH1cbiAgICB9XG4gIH1cbn1cbiIsIi8qIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0gKi9cbi8qIFNPQ0FJTFMgKi9cbi8qIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0gKi9cbi5zb2NpYWxzIHtcbiAgbGlzdC1zdHlsZTogbm9uZTtcblxuICA+IGxpIHtcbiAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgZm9udC1mYW1pbHk6ICRmb250LWZhbWlseS1iYXNlLW1lZDtcbiAgICB3aWR0aDogMjRweDtcbiAgICBoZWlnaHQ6IDI0cHg7XG4gICAgcGFkZGluZzogMHB4IDRweDtcbiAgICBtYXJnaW4tcmlnaHQ6IDEycHg7O1xuXG4gICAgQG1lZGlhIChtYXgtd2lkdGg6IDEyMDBweCkge1xuICAgICAgbWFyZ2luLXJpZ2h0OiA4cHg7XG4gICAgfVxuXG4gICAgQG1lZGlhIChtYXgtd2lkdGg6IDU3NXB4KSB7XG4gICAgICBtYXJnaW4tYm90dG9tOiAxNnB4O1xuICAgICAgZm9udC1zaXplOiAwLjY4NzVyZW07XG4gICAgfVxuXG4gICAgaW1nIHtcbiAgICAgIGhlaWdodDogMTAwJTtcbiAgICAgIHdpZHRoOiAxMDAlO1xuICAgIH1cbiAgfVxufVxuIiwiLyogLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSAqXG4vKiBBVVRIRU5USUNBVElPTiBNT0RBTFMgKi9cbi8qIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0gKi9cblxuLyogcmVtb3ZlIGJvZHkgc2Nyb2xsIHdoZW4gbWFpbiBtZW51IGlzIG9wZW4gLSB1c2VzIGpzIGFsc28gKi9cbmJvZHkubWVudS1vcGVuIHtcblx0cG9zaXRpb246IGZpeGVkO1xuXHRvdmVyZmxvdzogaGlkZGVuO1xuXHR0b3A6IDA7XG5cdGxlZnQ6IDA7XG5cdGJvdHRvbTogMDtcblx0cmlnaHQ6IDA7XG59XG5cbmJvZHkucHJvbW9fYmFyX2FkZCAuYXV0aC1tb2RhbC5hdXRoLXNob3cge1xuXHR0b3A6IDQ4cHg7XG59XG5cbi5hdXRoLXRyaWdnZXIsXG4uYXV0aFNpZ25PdXQge1xuXHRjdXJzb3I6IHBvaW50ZXI7XG59XG5cbi8qKiBNT0RBTCAqL1xuLmF1dGgtbW9kYWwge1xuXHRtYXJnaW46IDAgYXV0bztcblx0cG9zaXRpb246IGZpeGVkO1xuXHR0b3A6IC0xMjAlO1xuXHRsZWZ0OiAwO1xuXHRyaWdodDogMDtcblx0d2lkdGg6IDEwMCU7XG5cdG1pbi13aWR0aDogMzIwcHg7XG5cdGhlaWdodDogMTAwdmg7XG5cdHotaW5kZXg6IDg7XG5cdGZvbnQtc2l6ZTogMTRweDtcblx0dHJhbnNpdGlvbjogYWxsIDAuNXMgY3ViaWMtYmV6aWVyKDAuMzQsIDAuNjE1LCAwLjQsIDAuOTg1KTtcblx0Ym94LXNoYWRvdzogLTEwcHggM3B4IDEycHggcmdiYSgwLCAwLCAwLCAwLjI1KTtcblx0LXdlYmtpdC1iYWNrZmFjZS12aXNpYmlsaXR5OiBoaWRkZW47XG5cdC1tb3otYmFja2ZhY2UtdmlzaWJpbGl0eTogaGlkZGVuO1xuXHRiYWNrZmFjZS12aXNpYmlsaXR5OiBoaWRkZW47XG5cdG92ZXJmbG93OiBoaWRkZW47XG5cdGJhY2tncm91bmQtcmVwZWF0OiBuby1yZXBlYXQ7XG4gICAgYmFja2dyb3VuZC1zaXplOiBjb3ZlcjtcbiAgICBvdmVyZmxvdzogaGlkZGVuO1xuICAgIGJhY2tncm91bmQtcG9zaXRpb246IGNlbnRlciBjZW50ZXI7XG5cblx0Ji5wcmVsb2FkIHtcblx0XHQtd2Via2l0LXRyYW5zaXRpb246IG5vbmUgIWltcG9ydGFudDtcblx0XHQtbW96LXRyYW5zaXRpb246IG5vbmUgIWltcG9ydGFudDtcblx0XHQtbXMtdHJhbnNpdGlvbjogbm9uZSAhaW1wb3J0YW50O1xuXHRcdC1vLXRyYW5zaXRpb246IG5vbmUgIWltcG9ydGFudDtcblx0XHR0cmFuc2l0aW9uOiBub25lICFpbXBvcnRhbnQ7XG5cdH1cblxuXHQud3JhcHBlciB7XG5cdFx0aGVpZ2h0OiAxMDAlO1xuXHRcdHdpZHRoOiAxMDAlO1xuXHRcdGJhY2tncm91bmQtcG9zaXRpb246IGNlbnRlcjtcblx0XHRiYWNrZ3JvdW5kLXNpemU6IGNvdmVyO1xuXHRcdGRpc3BsYXk6IGZsZXg7XG5cdFx0bWFyZ2luOiBhdXRvO1xuXHRcdHBhZGRpbmc6IDUlIDA7XG5cdFx0cG9zaXRpb246IHJlbGF0aXZlO1xuXHRcdGp1c3RpZnktY29udGVudDogY2VudGVyO1xuXHRcdGFsaWduLXNlbGY6IGNlbnRlcjtcblx0XHRnYXA6IDY0cHg7XG5cdFx0YWxpZ24tc2VsZjogY2VudGVyO1xuXHRcdG1heC13aWR0aDogMTIyNnB4O1xuXHRcdG1hcmdpbjogYXV0bztcblx0XHRwYWRkaW5nOiAwcHggNDhweDtcblx0XHRwYWRkaW5nLXRvcDogMTEycHg7XG5cblx0XHRAbWVkaWEobWF4LXdpZHRoOiAxMDAwcHgpIHtcblx0XHRcdGRpc3BsYXk6IGJsb2NrO1xuXHRcdH1cblxuXHRcdEBtZWRpYShtYXgtd2lkdGg6IDc2OHB4KSB7XG5cdFx0XHRwYWRkaW5nLWxlZnQ6IDA7XG4gICAgXHRcdHBhZGRpbmctcmlnaHQ6IDA7XG5cdFx0XHRwYWRkaW5nLXRvcDogMTQwcHg7XG5cdFx0fVxuXG5cdFx0LmF1dGgtY29udGVudCB7XG5cdFx0XHRvcGFjaXR5OiAwO1xuXHRcdH1cblxuXHRcdC5hdXRoLWNsb3NlIHtcblx0XHRcdHBvc2l0aW9uOiBhYnNvbHV0ZTtcblx0XHRcdHRvcDogMTQwcHg7XG5cdFx0XHRyaWdodDogMnJlbTtcblx0XHRcdGJvcmRlcjogbm9uZTtcblx0XHRcdGJhY2tncm91bmQtY29sb3I6IHRyYW5zcGFyZW50O1xuXHRcdFx0Y3Vyc29yOiBwb2ludGVyO1xuXHRcdFx0ei1pbmRleDogMTtcblx0XHRcdHBhZGRpbmc6IDA7XG5cdFx0XHRtYXJnaW46IDA7XG5cdFx0fVxuXHR9XG5cblx0Ji5hdXRoLXNob3cge1xuXHRcdHRvcDogMDtcblx0XHRkaXNwbGF5OiBmbGV4O1xuXHRcdGp1c3RpZnktY29udGVudDogc3BhY2UtYmV0d2VlbjtcblxuXHRcdC53cmFwcGVyIHtcblxuXHRcdFx0LyoqIENsb3NlIE1vZGFsIEJ1dHRvbiAqL1xuXHRcdFx0LmF1dGgtY2xvc2Uge1xuXG5cdFx0XHRcdEBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogMTA1MHB4KSB7XG5cdFx0XHRcdFx0dG9wOiA4MHB4O1xuXHRcdFx0XHRcdGxlZnQ6IDFyZW07XG5cdFx0XHRcdFx0cmlnaHQ6IGF1dG87XG5cdFx0XHRcdH1cblxuXHRcdFx0XHQubW9kYWwtY2xvc2UtZGVza3RvcCB7XG5cdFx0XHRcdFx0ZGlzcGxheTogYmxvY2s7XG5cblx0XHRcdFx0XHRAbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDU3NXB4KSB7XG5cdFx0XHRcdFx0XHRkaXNwbGF5OiBub25lO1xuXHRcdFx0XHRcdH1cblx0XHRcdFx0fVxuXG5cdFx0XHRcdC5tb2RhbC1jbG9zZS1tb2JpbGUge1xuXHRcdFx0XHRcdGRpc3BsYXk6IG5vbmU7XG5cblx0XHRcdFx0XHRAbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDU3NXB4KSB7XG5cdFx0XHRcdFx0XHRkaXNwbGF5OiBibG9jaztcblx0XHRcdFx0XHRcdGhlaWdodDogMTAwJTtcblx0XHRcdFx0XHRcdHdpZHRoOiAxMDAlO1xuXHRcdFx0XHRcdFx0b2JqZWN0LWZpdDogY292ZXI7XG5cdFx0XHRcdFx0XHR0cmFuc2Zvcm06IHJvdGF0ZSgxODBkZWcpO1xuXHRcdFx0XHRcdH1cblx0XHRcdFx0fVxuXHRcdFx0fVxuXG5cdFx0XHQudGl0bGUtY29udGVudCB7XG5cdFx0XHRcdHdpZHRoOiA2NSU7XG5cdFx0XHRcdGRpc3BsYXk6IGZsZXg7XG5cdFx0XHRcdGFsaWduLWl0ZW1zOiBjZW50ZXI7XG5cdFx0XHRcdGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG5cdFx0XHRcdGp1c3RpZnktY29udGVudDogY2VudGVyO1xuXHRcdFx0XHR6LWluZGV4OiAxO1xuXG5cdFx0XHRcdEBtZWRpYShtYXgtd2lkdGg6IDEwMDBweCkge1xuXHRcdFx0XHRcdHdpZHRoOiB1bnNldDtcblx0XHRcdFx0XHRhbGlnbi1pdGVtczogdW5zZXQ7XG5cdFx0XHRcdFx0cGFkZGluZy1ib3R0b206IDQwcHg7XG5cdFx0XHRcdH1cblxuXHRcdFx0XHRAbWVkaWEobWF4LXdpZHRoOiA3NjhweCkge1xuXHRcdFx0XHRcdHBhZGRpbmctbGVmdDogMjRweDtcbiAgICBcdFx0XHRcdHBhZGRpbmctcmlnaHQ6IDI0cHg7XG5cdFx0XHRcdH1cblxuXHRcdFx0XHQuc3VidGl0bGUge1xuXHRcdFx0XHRcdGNvbG9yOiAkd2hpdGU7XG5cdFx0XHRcdFx0Zm9udC1mYW1pbHk6IFwiTlQgQmF1IE1lZFwiO1xuXHRcdFx0XHRcdGZvbnQtc2l6ZTogMjRweDtcblx0XHRcdFx0XHRsZXR0ZXItc3BhY2luZzogMC43MnB4O1xuXHRcdFx0XHRcdHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG5cdFx0XHRcdFx0bWFyZ2luLWJvdHRvbTogMzJweDtcblx0XHRcdFx0XHRtYXJnaW4tdG9wOiAtNDBweDtcblxuXHRcdFx0XHRcdEBtZWRpYShtYXgtd2lkdGg6IDc2OHB4KSB7XG5cdFx0XHRcdFx0XHRmb250LXNpemU6IDIwcHg7XG4gICAgXHRcdFx0XHRcdG1hcmdpbi1ib3R0b206IDE2cHg7XG5cdFx0XHRcdFx0XHRtYXJnaW4tdG9wOiB1bnNldDtcblx0XHRcdFx0XHR9XG5cdFx0XHRcdH1cblxuXHRcdFx0XHRoMSB7XG5cdFx0XHRcdFx0Y29sb3I6ICR3aGl0ZTtcblx0XHRcdFx0XHRmb250LWZhbWlseTogXCJHcmFuZFNsYW5nXCIsIHNhbnMtc2VyaWY7XG5cdFx0XHRcdFx0Zm9udC1zaXplOiA3OHB4O1xuXHRcdFx0XHRcdGxpbmUtaGVpZ2h0OiBub3JtYWw7XG5cdFx0XHRcdFx0bGV0dGVyLXNwYWNpbmc6IDQuNjhweDtcblx0XHRcdFx0XHR0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuXG5cdFx0XHRcdFx0QG1lZGlhKG1heC13aWR0aDogNzY4cHgpIHtcblx0XHRcdFx0XHRcdGZvbnQtc2l6ZTogMzJweDtcbiAgICBcdFx0XHRcdFx0bGV0dGVyLXNwYWNpbmc6IDEuOTJweDtcdFx0XG5cdFx0XHRcdFx0fVxuXHRcdFx0XHR9XG5cdFx0XHR9XG5cblx0XHRcdC5tb25rZXkge1xuXHRcdFx0XHRwb3NpdGlvbjogZml4ZWQ7XG5cdFx0XHRcdGJvdHRvbTogLTgxcHg7XG5cdFx0XHRcdGxlZnQ6IC04NnB4O1xuXG5cdFx0XHRcdEBtZWRpYShtYXgtd2lkdGg6IDEwMDBweCkge1xuXHRcdFx0XHRcdGRpc3BsYXk6IG5vbmU7XG5cdFx0XHRcdH1cblxuXHRcdFx0XHQjbG90dGllLW1vbmtleS1tb2RhbCB7XG5cdFx0XHRcdFx0d2lkdGg6IDM2MHB4O1xuICAgIFx0XHRcdFx0aGVpZ2h0OiAzMzlweDtcblx0XHRcdFx0fVxuXHRcdFx0fVxuXG5cdFx0XHQuYXV0aC1jb250ZW50IHtcblx0XHRcdFx0b3BhY2l0eTogMTtcblx0XHRcdFx0Y29sb3I6ICR3aGl0ZTtcblx0XHRcdFx0bWF4LXdpZHRoOiA2MDBweDtcblx0XHRcdFx0ZGlzcGxheTogZmxleDtcblx0XHRcdFx0YWxpZ24taXRlbXM6IGNlbnRlcjtcblx0XHRcdFx0ZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcblx0XHRcdFx0anVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG5cblx0XHRcdFx0QG1lZGlhKG1heC13aWR0aDogMTAwMHB4KSB7XG5cdFx0XHRcdCAgICBhbGlnbi1pdGVtczogaW5pdGlhbDtcblx0XHRcdFx0XHRmbGV4LWRpcmVjdGlvbjogdW5zZXQ7XG5cdFx0XHRcdFx0anVzdGlmeS1jb250ZW50OiB1bnNldDtcblx0XHRcdFx0XHRkaXNwbGF5OiBncmlkO1xuXHRcdFx0XHRcdG1heC13aWR0aDogdW5zZXQ7XG5cdFx0XHRcdH1cblxuXHRcdFx0XHQ+ZGl2IHtcblx0XHRcdFx0XHRwYWRkaW5nOiA0MHB4IDI0cHg7XG5cdFx0XHRcdFx0YmFja2dyb3VuZDogJGJsYWNrO1xuXHRcdFx0XHRcdG1heC13aWR0aDogMzc1cHg7XG5cblx0XHRcdFx0XHRAbWVkaWEobWF4LXdpZHRoOiAxMDAwcHgpIHtcblx0XHRcdFx0XHRcdG1heC13aWR0aDogMTAwJTtcblx0XHRcdFx0XHR9XG5cdFx0XHRcdH1cblx0XHRcdFx0Lm93bCB7XG5cdFx0XHRcdFx0cG9zaXRpb246IHJlbGF0aXZlO1xuXHRcdFx0XHRcdGhlaWdodDogMDtcblx0XHRcdFx0XHRsZWZ0OiAxODRweDtcblx0XHRcdFx0XHRib3R0b206IGNhbGMoMTAwJSArIDI0cHggKyA5NHB4KTtcblxuXHRcdFx0XHRcdEBtZWRpYShtYXgtd2lkdGg6IDEwMDBweCkge1xuXHRcdFx0XHRcdFx0bGVmdDogY2FsYygxMDAlIC0gMTIwcHgpO1xuXHRcdFx0XHRcdH1cblxuXHRcdFx0XHRcdCNsb3R0aWUtb3dsLW1vZGFsIHtcblx0XHRcdFx0XHRcdHdpZHRoOiAyMjhweDtcblxuXHRcdFx0XHRcdFx0QG1lZGlhKG1heC13aWR0aDogNzY4cHgpIHtcblx0XHRcdFx0XHRcdFx0d2lkdGg6IDE4MHB4O1xuXHRcdFx0XHRcdFx0fVxuXHRcdFx0XHRcdH1cblx0XHRcdFx0fVxuXG5cdFx0XHRcdHAsXG5cdFx0XHRcdGEge1xuXHRcdFx0XHRcdGZvbnQtZmFtaWx5OiBcIk5UIEJhdSBMaWdodFwiO1xuXHRcdFx0XHRcdGZvbnQtc3R5bGU6IG5vcm1hbDtcblx0XHRcdFx0XHRmb250LXNpemU6IDEycHg7XG5cdFx0XHRcdFx0Zm9udC13ZWlnaHQ6IDYwMDtcblx0XHRcdFx0XHRsaW5lLWhlaWdodDogMjhweDtcblx0XHRcdFx0XHRtYXJnaW46IDA7XG5cblx0XHRcdFx0XHRzcGFuIHtcblx0XHRcdFx0XHRcdHRleHQtZGVjb3JhdGlvbjogdW5kZXJsaW5lO1xuICAgIFx0XHRcdFx0XHRmb250LXNpemU6IDExcHg7XG5cdFx0XHRcdFx0fVxuXG5cdFx0XHRcdFx0Ji51c2VyLXNpZ25lZC1pbiB7XG5cdFx0XHRcdFx0XHRtYXJnaW4tYm90dG9tOiAxNnB4O1xuXHRcdFx0XHRcdH1cblx0XHRcdFx0fVxuXG5cdFx0XHRcdC5hdXRoLWhlYWRlciB7XG5cdFx0XHRcdFx0Ly8gbWFyZ2luLWJvdHRvbTogNDBweDtcblx0XHRcdFx0XHRtYXJnaW4tYm90dG9tOiAxNnB4O1xuXG5cdFx0XHRcdFx0LnNpZ24tdXAtbGluayxcblx0XHRcdFx0XHQuc2lnbi1pbi1saW5rLFxuXHRcdFx0XHRcdCNyZXNldC1wdy1tZXNzYWdlIHtcblx0XHRcdFx0XHRcdGZvbnQtZmFtaWx5OiBcIk5UIEJhdSBNZWRcIjtcblx0XHRcdFx0XHRcdHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG5cdFx0XHRcdFx0fVxuXG5cdFx0XHRcdFx0I3Jlc2V0LXB3LW1lc3NhZ2Uge1xuXHRcdFx0XHRcdFx0ZGlzcGxheTogbm9uZTtcblx0XHRcdFx0XHR9XG5cblx0XHRcdFx0XHQuYXV0aC1mb3JtLWVycm9yIHtcblx0XHRcdFx0XHRcdGRpc3BsYXk6IG5vbmU7XG5cdFx0XHRcdFx0XHRiYWNrZ3JvdW5kOiAjZmZmOWY5O1xuXHRcdFx0XHRcdFx0Ym9yZGVyLXJhZGl1czogNXB4O1xuXHRcdFx0XHRcdFx0Ym9yZGVyOiAxcHggc29saWQgI2MwMmIwYTtcblx0XHRcdFx0XHRcdGJveC1zaGFkb3c6IDAgMXB4IDRweCByZ2JhKDAsIDAsIDAsIDAuMTEpLFxuXHRcdFx0XHRcdFx0XHQwIDAgNHB4IHJnYmEoMTgsIDI1LCA5NywgMC4wNDA1MzQ0KTtcblx0XHRcdFx0XHRcdG1hcmdpbi10b3A6IDE0cHg7XG5cdFx0XHRcdFx0XHRwYWRkaW5nOiA4cHggMTJweDtcblx0XHRcdFx0XHRcdHBvc2l0aW9uOiByZWxhdGl2ZTtcblx0XHRcdFx0XHRcdHdpZHRoOiAxMDAlO1xuXG5cdFx0XHRcdFx0XHRwLGgyIHtcblx0XHRcdFx0XHRcdFx0bGluZS1oZWlnaHQ6IDE3LjZweDtcblxuXHRcdFx0XHRcdFx0XHQvLyBtYXJnaW46IDAgMCAxMnB4IDA7XG5cdFx0XHRcdFx0XHRcdCY6OmJlZm9yZSB7XG5cdFx0XHRcdFx0XHRcdFx0ZGlzcGxheTogbm9uZTtcblx0XHRcdFx0XHRcdFx0fVxuXG5cdFx0XHRcdFx0XHRcdC5lcnJvci1jb3VudCB7XG5cdFx0XHRcdFx0XHRcdFx0Y29sb3I6ICNjMDJiMGE7XG5cdFx0XHRcdFx0XHRcdFx0Zm9udC1zaXplOiAxNHB4O1xuXHRcdFx0XHRcdFx0XHRcdGZvbnQtd2VpZ2h0OiA1MDA7XG5cdFx0XHRcdFx0XHRcdFx0bGluZS1oZWlnaHQ6IDE3LjZweDtcblx0XHRcdFx0XHRcdFx0XHR0ZXh0LWRlY29yYXRpb246IG5vbmU7XG5cdFx0XHRcdFx0XHRcdH1cblxuXHRcdFx0XHRcdFx0XHQuYXV0aC1mb3JtLWVycm9yLWljb24ge1xuXHRcdFx0XHRcdFx0XHRcdGFsaWduLWl0ZW1zOiBjZW50ZXI7XG5cdFx0XHRcdFx0XHRcdFx0ZGlzcGxheTogZmxleDtcblx0XHRcdFx0XHRcdFx0XHRmb250LXNpemU6IDE3cHg7XG5cdFx0XHRcdFx0XHRcdFx0aGVpZ2h0OiAxMDAlO1xuXHRcdFx0XHRcdFx0XHRcdGxlZnQ6IDEycHg7XG5cdFx0XHRcdFx0XHRcdFx0cG9zaXRpb246IGFic29sdXRlO1xuXHRcdFx0XHRcdFx0XHRcdHRvcDogMDtcblx0XHRcdFx0XHRcdFx0fVxuXHRcdFx0XHRcdFx0fVxuXHRcdFx0XHRcdH1cblx0XHRcdFx0fVxuXG5cdFx0XHRcdCNzaWdudXAtY29uZmlybWF0aW9uLFxuXHRcdFx0XHQjdGVtcC1jb25maXJtYXRpb24sXG5cdFx0XHRcdCNmb3Jnb3QtcHctY29uZmlybWF0aW9uLFxuXHRcdFx0XHQjbmV3c2xldHRlci1zaWdudXAtY29uZmlybWF0aW9uIHtcblx0XHRcdFx0XHRkaXNwbGF5OiBub25lO1xuXHRcdFx0XHR9XG5cblx0XHRcdFx0LmF1dGgtZm9ybSB7XG5cdFx0XHRcdFx0ZGlzcGxheTogZmxleDtcblx0XHRcdFx0XHRmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuXHRcdFx0XHRcdGp1c3RpZnktY29udGVudDogZmxleC1zdGFydDtcblxuXHRcdFx0XHRcdC8vIC8vIGhlaWdodDogY2FsYygxMDAlIC0gMjAwcHgpO1xuXHRcdFx0XHRcdC8vIGhlaWdodDogZml0LWNvbnRlbnQ7XG5cblx0XHRcdFx0XHQvLyBtYXJnaW4tYm90dG9tOiAyNXB4O1xuXG5cdFx0XHRcdFx0Ly8gQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA1NzVweCkge1xuXHRcdFx0XHRcdC8vIFx0aGVpZ2h0OiBjYWxjKDEwMCUgLSAxMjRweCAtIDMzcHgpO1xuXHRcdFx0XHRcdC8vIFx0bWFyZ2luLWJvdHRvbTogMjBweDtcblx0XHRcdFx0XHQvLyB9XG5cdFx0XHRcdFx0QG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA3NjhweCkge1xuXHRcdFx0XHRcdFx0bWFyZ2luLWJvdHRvbTogMDtcblx0XHRcdFx0XHR9XG5cblx0XHRcdFx0XHRAbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDU3NXB4KSB7XG5cdFx0XHRcdFx0XHRoZWlnaHQ6IGZpdC1jb250ZW50O1xuXHRcdFx0XHRcdH1cblxuXHRcdFx0XHRcdC5mb3JtLWdyb3VwIHtcblx0XHRcdFx0XHRcdGRpc3BsYXk6IGNvbnRlbnRzO1xuXHRcdFx0XHRcdFx0bWFyZ2luOiAwIDAgMTZweDtcblx0XHRcdFx0XHRcdHRleHQtYWxpZ246IGxlZnQ7XG5cdFx0XHRcdFx0XHRqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcblx0XHRcdFx0XHRcdGFsaWduLWl0ZW1zOiBjZW50ZXI7XG5cblxuXHRcdFx0XHRcdFx0Lm5hbWUtZmllbGRzIHtcblx0XHRcdFx0XHRcdFx0ZGlzcGxheTogZmxleDtcblx0XHRcdFx0XHRcdFx0d2lkdGg6IDM3NnB4O1xuXHRcdFx0XHRcdFx0XHRqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWJldHdlZW47XG5cblxuXHRcdFx0XHRcdFx0XHRAbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDU3NXB4KSB7XG5cdFx0XHRcdFx0XHRcdFx0ZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcblx0XHRcdFx0XHRcdFx0XHRhbGlnbi1pdGVtczogZmxleC1zdGFydDtcblx0XHRcdFx0XHRcdFx0XHR3aWR0aDogMTAwJTtcblx0XHRcdFx0XHRcdFx0fVxuXG5cdFx0XHRcdFx0XHRcdGlucHV0IHtcblx0XHRcdFx0XHRcdFx0XHR3aWR0aDogNDklO1xuXG5cdFx0XHRcdFx0XHRcdFx0QG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA1NzVweCkge1xuXHRcdFx0XHRcdFx0XHRcdFx0d2lkdGg6IDEwMCU7XG5cblx0XHRcdFx0XHRcdFx0XHRcdCY6Zmlyc3QtY2hpbGQge1xuXHRcdFx0XHRcdFx0XHRcdFx0XHRtYXJnaW4tYm90dG9tOiAxNnB4O1xuXHRcdFx0XHRcdFx0XHRcdFx0fVxuXHRcdFx0XHRcdFx0XHRcdH1cblxuXHRcdFx0XHRcdFx0XHR9XG5cdFx0XHRcdFx0XHR9XG5cdFx0XHRcdFx0fVxuXG5cdFx0XHRcdFx0LnB3LXJlcXVpcmVtZW50cyB7XG5cdFx0XHRcdFx0XHRtYXJnaW4tdG9wOiAtMTZweDtcblx0XHRcdFx0XHR9XG5cblx0XHRcdFx0XHRsYWJlbCB7XG5cdFx0XHRcdFx0XHRtaW4td2lkdGg6IDEyOHB4O1xuXHRcdFx0XHRcdFx0d2lkdGg6IDEyOHB4O1xuXHRcdFx0XHRcdFx0Y29sb3I6ICR3aGl0ZTtcblx0XHRcdFx0XHRcdGZvbnQtc2l6ZTogMTBweDtcblx0XHRcdFx0XHRcdGZvbnQtd2VpZ2h0OiA2MDA7XG5cdFx0XHRcdFx0XHR0ZXh0LXRyYW5zZm9ybTogbm9uZTtcblx0XHRcdFx0XHRcdGZvbnQtZmFtaWx5OiAkZm9udC1mYW1pbHktYmFzZTtcblx0XHRcdFx0XHRcdHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG5cblx0XHRcdFx0XHRcdHNwYW4ge1xuXHRcdFx0XHRcdFx0XHR0ZXh0LXRyYW5zZm9ybTogbm9uZTtcblx0XHRcdFx0XHRcdH1cblx0XHRcdFx0XHR9XG5cblx0XHRcdFx0XHRpbnB1dCB7XG5cdFx0XHRcdFx0XHR3aWR0aDogMzc2cHg7XG5cdFx0XHRcdFx0fVxuXG5cdFx0XHRcdFx0aW5wdXQ6bm90KGlucHV0W3R5cGU9XCJzdWJtaXRcIl0pIHtcblx0XHRcdFx0XHRcdGhlaWdodDogZml0LWNvbnRlbnQ7XG5cdFx0XHRcdFx0XHRjb2xvcjogJHdoaXRlO1xuXHRcdFx0XHRcdFx0d2lkdGg6IHVuc2V0O1xuXHRcdFx0XHRcdFx0Ym9yZGVyOiAxcHggc29saWQgJHdoaXRlO1xuXHRcdFx0XHRcdFx0bWFyZ2luOiAwO1xuXHRcdFx0XHRcdFx0LXdlYmtpdC1ib3gtc2hhZG93OiAwIDAgMCAxMDAwcHggd2hpdGUgaW5zZXQgIWltcG9ydGFudDtcblx0XHRcdFx0XHRcdGJveC1zaGFkb3c6IDAgMCAwIDEwMDBweCAjMDAxMjFhIGluc2V0ICFpbXBvcnRhbnQ7XG5cdFx0XHRcdFx0XHQtd2Via2l0LXRleHQtZmlsbC1jb2xvcjogJHdoaXRlICFpbXBvcnRhbnQ7XG5cdFx0XHRcdFx0XHRiYWNrZ3JvdW5kLWNvbG9yOiAjMDAxMjFhICFpbXBvcnRhbnQ7XG5cblx0XHRcdFx0XHRcdEBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogNTc1cHgpIHtcblx0XHRcdFx0XHRcdFx0bGluZS1oZWlnaHQ6IDE7XG5cdFx0XHRcdFx0XHRcdHdpZHRoOiAxMDAlO1xuXHRcdFx0XHRcdFx0fVxuXHRcdFx0XHRcdH1cblxuXHRcdFx0XHRcdC5mb3Jnb3QtcHcge1xuXHRcdFx0XHRcdFx0dGV4dC1hbGlnbjogY2VudGVyO1xuXHRcdFx0XHRcdFx0Zm9udC1zdHlsZTogbm9ybWFsO1xuXHRcdFx0XHRcdFx0Zm9udC13ZWlnaHQ6IDMwMDtcblx0XHRcdFx0XHRcdGZvbnQtc2l6ZTogMTRweDtcblx0XHRcdFx0XHRcdGxpbmUtaGVpZ2h0OiAycmVtO1xuXHRcdFx0XHRcdFx0Ly8gbWFyZ2luOiAwIDAgNTRweCAwO1xuXHRcdFx0XHRcdFx0bWFyZ2luOiAwIDAgMTZweCAwO1xuXG5cdFx0XHRcdFx0XHRAbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDU3NXB4KSB7XG5cdFx0XHRcdFx0XHRcdGZvbnQtc2l6ZTogMTRweDtcblx0XHRcdFx0XHRcdFx0bGluZS1oZWlnaHQ6IDIycHg7XG5cdFx0XHRcdFx0XHR9XG5cblx0XHRcdFx0XHRcdGZvbnQtZmFtaWx5OiBcIk5UIEJhdSBNZWRcIjtcblx0XHRcdFx0XHRcdHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG5cblx0XHRcdFx0XHRcdEBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogNTc1cHgpIHtcblx0XHRcdFx0XHRcdFx0dGV4dC1hbGlnbjogbGVmdDtcblx0XHRcdFx0XHRcdFx0ZmxleDogMTtcblx0XHRcdFx0XHRcdH1cblx0XHRcdFx0XHR9XG5cblx0XHRcdFx0XHQuYnRuLmFsdCxcblx0XHRcdFx0XHRidXR0b25bdHlwZT0nc3VibWl0J10uYWx0IHtcblx0XHRcdFx0XHRcdGJhY2tncm91bmQtY29sb3I6ICMwMDQwM0Q7XG5cdFx0XHRcdFx0XHRtaW4td2lkdGg6IDE1MnB4O1xuXHRcdFx0XHRcdFx0Zm9udC1zaXplOiAxM3B4O1xuXHRcdFx0XHRcdFx0YWxpZ24tc2VsZjogY2VudGVyO1xuXHRcdFx0XHRcdFx0Ym9yZGVyOiAxcHggc29saWQgIzAwNDAzRDtcblx0XHRcdFx0XHRcdG1hcmdpbjogMTZweCAwO1xuXHRcdFx0XHRcdFx0d2lkdGg6IDEwMCU7XG5cblx0XHRcdFx0XHRcdCY6aG92ZXIge1xuXHRcdFx0XHRcdFx0XHRiYWNrZ3JvdW5kLWNvbG9yOiAjZWVlOGUxO1xuXHRcdFx0XHRcdFx0fVxuXHRcdFx0XHRcdH1cblxuXHRcdFx0XHRcdC5lcnJvciB7XG5cdFx0XHRcdFx0XHRjb2xvcjogI2MwMmIwYTtcblx0XHRcdFx0XHRcdG1hcmdpbi1ib3R0b206IDE1cHg7XG5cdFx0XHRcdFx0fVxuXG5cdFx0XHRcdFx0bGFiZWwuZXJyb3Ige1xuXHRcdFx0XHRcdFx0ZGlzcGxheTogaW5saW5lO1xuXHRcdFx0XHRcdFx0Y29sb3I6ICNjMDJiMGE7XG5cdFx0XHRcdFx0XHRiYWNrZ3JvdW5kOiAjZmZmOWY5O1xuXHRcdFx0XHRcdFx0Zm9udC1zaXplOiAxNHB4O1xuXHRcdFx0XHRcdFx0cGFkZGluZzogMTIuOTkycHggMjRweDtcblx0XHRcdFx0XHRcdHRleHQtdHJhbnNmb3JtOiBpbml0aWFsO1xuXHRcdFx0XHRcdFx0Zm9udC13ZWlnaHQ6IG5vcm1hbDtcblx0XHRcdFx0XHRcdGZvbnQtZmFtaWx5OiBcIk5UIEJhdSBMaWdodFwiO1xuXHRcdFx0XHRcdFx0d2lkdGg6IDEwMCU7XG5cdFx0XHRcdFx0XHRtYXJnaW46IDEycHggMTVweCAwO1xuXHRcdFx0XHRcdFx0Ym9yZGVyLXJhZGl1czogNXB4O1xuXHRcdFx0XHRcdFx0Ym9yZGVyOiAxcHggc29saWQgI2MwMmIwYTtcblx0XHRcdFx0XHRcdGJveC1zaGFkb3c6IDAgMXB4IDRweCByZ2JhKDAsIDAsIDAsIDAuMTEpLCAwIDAgNHB4IHJnYmEoMTgsIDI1LCA5NywgMC4wNDA1MzQ0KTtcblx0XHRcdFx0XHRcdGxpbmUtaGVpZ2h0OiAxNzUlO1xuXHRcdFx0XHRcdH1cblx0XHRcdFx0fVxuXHRcdFx0fVxuXHRcdH1cblx0fVxufVxuXG4vKiogT3ZlcmxheSAqL1xuLmF1dGgtb3ZlcmxheSB7XG5cdHBvc2l0aW9uOiBmaXhlZDtcblx0d2lkdGg6IDEwMCU7XG5cdGhlaWdodDogMTAwJTtcblx0dmlzaWJpbGl0eTogaGlkZGVuO1xuXHR0b3A6IDA7XG5cdGxlZnQ6IDA7XG5cblx0b3BhY2l0eTogMDtcblx0bWFyZ2luOiAwO1xuXHR6LWluZGV4OiAxMTtcblxuXHQtd2Via2l0LXRyYW5zaXRpb246IGFsbCAwLjNzO1xuXHQtbW96LXRyYW5zaXRpb246IGFsbCAwLjNzO1xuXHR0cmFuc2l0aW9uOiBhbGwgMC4zcztcblxuXHRAbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDU3NXB4KSB7XG5cdFx0ei1pbmRleDogMTI7XG5cdH1cbn1cblxuLmF1dGgtc2hvd34uYXV0aC1vdmVybGF5IHtcblx0b3BhY2l0eTogMTtcblx0dmlzaWJpbGl0eTogdmlzaWJsZTtcblx0Ly8gYmFja2dyb3VuZC1jb2xvcjogIzAwMWExYTtcblx0Ly8gYmFja2dyb3VuZC1zaXplOiBhdXRvIDEwMCU7XG5cdGJhY2tncm91bmQtc2l6ZTogY292ZXI7XG5cdGJhY2tncm91bmQtcG9zaXRpb246IGNlbnRlcjtcblx0YmFja2dyb3VuZC1yZXBlYXQ6IG5vLXJlcGVhdDtcblx0bWluLWhlaWdodDogMTAwdmg7XG5cdG1pbi13aWR0aDogMTAwdnc7XG5cdHotaW5kZXg6IDExO1xuXHQvLyBAbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDU3NXB4KSB7XG5cdC8vIFx0YmFja2dyb3VuZC1zaXplOiBhdXRvIDEwMCU7XG5cdC8vIC8vIGJhY2tncm91bmQtcG9zaXRpb246IGNlbnRlcjtcblx0Ly8gfVxufVxuXG4uYXV0aC1zaG93fi5hdXRoLW92ZXJsYXk6YmVmb3JlIHtcblx0Y29udGVudDogXCJcIjtcblx0cG9zaXRpb246IGFic29sdXRlO1xuXHR0b3A6IDA7XG5cdGxlZnQ6IDA7XG5cdGhlaWdodDogMTAwJTtcblx0d2lkdGg6IDEwMCU7XG5cdC8vIDUwJSBvcGFjaXR5IHdpdGggJzg4J1xuXHRiYWNrZ3JvdW5kOiAjMDAxYTFhODg7XG5cdHotaW5kZXg6IDk5OTtcbn1cblxuLyogTE9BRElORyBTUElOTkVSICovXG4vKkhpZGRlbiBjbGFzcyBmb3IgYWRkaW5nIGFuZCByZW1vdmluZyovXG4uYWpheC1sb2FkZXIuaGlkZGVuIHtcblx0ZGlzcGxheTogbm9uZTtcbn1cblxuLypBZGQgYW4gb3ZlcmxheSB0byB0aGUgZW50aXJlIHBhZ2UgYmxvY2tpbmcgYW55IGZ1cnRoZXIgcHJlc3NlcyB0byBidXR0b25zIG9yIG90aGVyIGVsZW1lbnRzLiovXG4uYWpheC1vdmVybGF5IHtcblx0cG9zaXRpb246IGZpeGVkO1xuXHR0b3A6IDA7XG5cdGxlZnQ6IDA7XG5cdGJvdHRvbTogMDtcblx0cmlnaHQ6IDA7XG5cdHdpZHRoOiAxMDAlO1xuXHRoZWlnaHQ6IDEwMHZoO1xuXHR6LWluZGV4OiA5OTk7XG5cdG9wYWNpdHk6IDE7XG5cdHRyYW5zaXRpb246IGFsbCAwLjJzO1xufVxuXG4vKlNwaW5uZXIgU3R5bGVzKi9cbi5hamF4LWxvYWRlciB7XG5cdGRpc3BsYXk6IGlubGluZS1ibG9jaztcblx0d2lkdGg6IDgwcHg7XG5cdGhlaWdodDogODBweDtcblx0bWFyZ2luOiBjYWxjKDUwdmggLSA0MHB4KSBhdXRvO1xufVxuXG4uYWpheC1sb2FkZXI6YWZ0ZXIge1xuXHRjb250ZW50OiBcIiBcIjtcblx0ZGlzcGxheTogYmxvY2s7XG5cdHdpZHRoOiA2NHB4O1xuXHRoZWlnaHQ6IDY0cHg7XG5cdG1hcmdpbjogNSUgYXV0bztcblx0Ym9yZGVyLXJhZGl1czogNTAlO1xuXHRib3JkZXI6IDJweCBzb2xpZCAjMDAwO1xuXHRib3JkZXItY29sb3I6ICRibGFjayB0cmFuc3BhcmVudCAkd2hpdGUgdHJhbnNwYXJlbnQ7XG5cdGFuaW1hdGlvbjogYWpheC1sb2FkZXIgMS4ycyBsaW5lYXIgaW5maW5pdGU7XG59XG5cbkBrZXlmcmFtZXMgYWpheC1sb2FkZXIge1xuXHQwJSB7XG5cdFx0dHJhbnNmb3JtOiByb3RhdGUoMGRlZyk7XG5cdH1cblxuXHQxMDAlIHtcblx0XHR0cmFuc2Zvcm06IHJvdGF0ZSgzNjBkZWcpO1xuXHR9XG59XG5cblxuLyogLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSAqXG4vKiBORVdTTEVUVEVSIFNJR05VUCBNT0RBTCAqL1xuLyogLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSAqL1xuI25ld3NsZXR0ZXItc2lnbi11cC1tb2RhbC5hdXRoLXNob3cge1xuXHRkaXNwbGF5OiBmbGV4O1xuXHRqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWJldHdlZW47XG5cblx0LndyYXBwZXIge1xuXHRcdGJhY2tncm91bmQtaW1hZ2U6IHVybCguLi8uLi9pbWFnZXMvYmFja2dyb3VuZF9icmlnaHQuanBnKTtcblx0XHRtYXgtaGVpZ2h0OiA5NSU7XG5cdFx0d2lkdGg6IGNhbGMobWluKDQ4cmVtLCA5NXZ3KSk7XG5cdFx0Ym9yZGVyOiA1cHggc29saWQgI2ZmZjtcblx0XHRiYWNrZ3JvdW5kLXBvc2l0aW9uOiBjZW50ZXI7XG5cdFx0YmFja2dyb3VuZC1zaXplOiBjb3Zlcjtcblx0XHRkaXNwbGF5OiBmbGV4O1xuXHRcdG1hcmdpbjogYXV0bztcblx0XHQvLyBwYWRkaW5nLXRvcDogMTZweDtcblx0XHRwYWRkaW5nOiA1JSAwO1xuXHRcdHBvc2l0aW9uOiByZWxhdGl2ZTtcblx0XHRoZWlnaHQ6IGZpdC1jb250ZW50O1xuXHRcdGp1c3RpZnktY29udGVudDogY2VudGVyO1xuXHRcdGFsaWduLXNlbGY6IGNlbnRlcjtcblxuXHRcdC5hdXRoLWNsb3NlIHtcblx0XHRcdHRvcDogMnJlbTtcblx0XHRcdHJpZ2h0OiAycmVtO1xuXG5cdFx0XHRAbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDc2OHB4KSB7XG5cdFx0XHRcdHRvcDogMXJlbTtcblx0XHRcdFx0cmlnaHQ6IDFyZW07XG5cdFx0XHR9XG5cblx0XHRcdEBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogNTc1cHgpIHtcblx0XHRcdFx0bGVmdDogYXV0bztcblx0XHRcdH1cblxuXHRcdFx0Lm1vZGFsLWNsb3NlLWRlc2t0b3Age1xuXHRcdFx0XHRAbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDU3NXB4KSB7XG5cdFx0XHRcdFx0ZGlzcGxheTogYmxvY2s7XG5cdFx0XHRcdH1cblx0XHRcdH1cblx0XHR9XG5cblx0XHQuYXV0aC1jb250ZW50IHtcblx0XHRcdGJhY2tncm91bmQtY29sb3I6ICNmZmY7XG5cdFx0XHQvLyBoZWlnaHQ6IDkwJTtcblx0XHRcdG1heC1oZWlnaHQ6IDkwJTtcblx0XHRcdHdpZHRoOiA3NSU7XG5cdFx0XHRtYXJnaW46IGF1dG87XG5cdFx0XHRjb2xvcjogJGJsYWNrO1xuXHRcdFx0bWF4LXdpZHRoOiA2MDBweDtcblx0XHRcdHRleHQtYWxpZ246IGNlbnRlcjtcblx0XHRcdHBhZGRpbmc6IDI0cHggMzJweDtcblx0XHRcdGJvcmRlcjogMnB4IHNvbGlkIGJsYWNrO1xuXG5cdFx0XHRAbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDc2OHB4KSB7XG5cdFx0XHRcdHdpZHRoOiA5MCU7XG5cdFx0XHR9XG5cblx0XHRcdEBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogNTc1cHgpIHtcblx0XHRcdFx0aGVpZ2h0OiA5NCU7XG5cdFx0XHRcdHBhZGRpbmc6IDhweDtcblx0XHRcdFx0b3ZlcmZsb3c6IHNjcm9sbDtcblx0XHRcdH1cblxuXHRcdFx0LmF1dGgtaGVhZGVyIHtcblx0XHRcdFx0bWFyZ2luLWJvdHRvbTogMTZweDtcblx0XHRcdH1cblxuXHRcdFx0LmF1dGgtZm9ybSB7XG5cblx0XHRcdFx0QG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA3NjhweCkge1xuXHRcdFx0XHRcdG1hcmdpbi1ib3R0b206IDA7XG5cdFx0XHRcdH1cblxuXHRcdFx0XHRAbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDU3NXB4KSB7XG5cdFx0XHRcdFx0aGVpZ2h0OiBmaXQtY29udGVudDtcblx0XHRcdFx0fVxuXG5cdFx0XHRcdGxhYmVsIHtcblx0XHRcdFx0XHRtaW4td2lkdGg6IDEyOHB4O1xuXHRcdFx0XHRcdHdpZHRoOiAxMjhweDtcblx0XHRcdFx0XHRjb2xvcjogJGJsYWNrO1xuXHRcdFx0XHRcdGZvbnQtc2l6ZTogMTRweDtcblx0XHRcdFx0XHR0ZXh0LXRyYW5zZm9ybTogbm9uZTtcblx0XHRcdFx0XHRmb250LWZhbWlseTogJGZvbnQtZmFtaWx5LWJhc2U7XG5cdFx0XHRcdH1cblxuXHRcdFx0XHQubmFtZSxcblx0XHRcdFx0LmVtYWlsLFxuXHRcdFx0XHQucGFzc3dvcmQge1xuXHRcdFx0XHRcdGRpc3BsYXk6IGZsZXg7XG5cdFx0XHRcdFx0bWFyZ2luLXRvcDogOHB4O1xuXHRcdFx0XHRcdHRleHQtYWxpZ246IGxlZnQ7XG5cdFx0XHRcdH1cblxuXHRcdFx0XHRpbnB1dDpub3QoaW5wdXRbdHlwZT1cInN1Ym1pdFwiXSkge1xuXHRcdFx0XHRcdGhlaWdodDogZml0LWNvbnRlbnQ7XG5cdFx0XHRcdFx0Y29sb3I6ICRibGFjaztcblx0XHRcdFx0XHQvLyB3aWR0aDogMzc2cHg7XG5cdFx0XHRcdFx0Ym9yZGVyOiAxcHggc29saWQgJGJsYWNrO1xuXHRcdFx0XHRcdC8vIG1hcmdpbjogMDtcblxuXHRcdFx0XHRcdEBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogNTc1cHgpIHtcblx0XHRcdFx0XHRcdGxpbmUtaGVpZ2h0OiAxO1xuXHRcdFx0XHRcdFx0d2lkdGg6IDEwMCU7XG5cdFx0XHRcdFx0fVxuXHRcdFx0XHR9XG5cblx0XHRcdFx0Lm5hbWUge1xuXG5cdFx0XHRcdFx0Lm5hbWUtZmllbGRzIHtcblx0XHRcdFx0XHRcdGRpc3BsYXk6IGZsZXg7XG5cdFx0XHRcdFx0XHR3aWR0aDogMzc2cHg7XG5cdFx0XHRcdFx0XHRqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWJldHdlZW47XG5cdFx0XHRcdFx0XHR3aWR0aDogY2FsYygxMDAlIC0gMTI4cHgpO1xuXHRcdFx0XHRcdFx0Z2FwOiA4cHg7XG5cblx0XHRcdFx0XHRcdGRpdiB7XG5cdFx0XHRcdFx0XHRcdHdpZHRoOiAxMDAlO1xuXG5cdFx0XHRcdFx0XHRcdGlucHV0IHtcblx0XHRcdFx0XHRcdFx0XHR3aWR0aDogMTAwJSAhaW1wb3J0YW50O1xuXHRcdFx0XHRcdFx0XHR9XG5cdFx0XHRcdFx0XHR9XG5cdFx0XHRcdFx0fVxuXHRcdFx0XHR9XG5cblx0XHRcdFx0LmVtYWlsIHtcblx0XHRcdFx0XHQ+ZGl2IHtcblx0XHRcdFx0XHRcdHdpZHRoOiBjYWxjKDEwMCUgLSAxMjhweCk7XG5cdFx0XHRcdFx0fVxuXG5cdFx0XHRcdFx0aW5wdXQge1xuXHRcdFx0XHRcdFx0d2lkdGg6IDEwMCU7XG5cdFx0XHRcdFx0fVxuXHRcdFx0XHR9XG5cblx0XHRcdFx0bGFiZWwuZXJyb3Ige1xuXHRcdFx0XHRcdGNvbG9yOiAjYzAyYjBhO1xuXHRcdFx0XHRcdGJvcmRlcjogbm9uZTtcblx0XHRcdFx0XHRwYWRkaW5nOiA0cHggMDtcblx0XHRcdFx0fVxuXG5cdFx0XHRcdHAge1xuXHRcdFx0XHRcdG1hcmdpbjogOHB4IDAgMTZweCAwO1xuXHRcdFx0XHRcdGZvbnQtc2l6ZTogMTVweDtcblxuXHRcdFx0XHRcdEBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogNzY4cHgpIHtcblx0XHRcdFx0XHRcdG1hcmdpbjogOHB4IDAlO1xuXHRcdFx0XHRcdH1cblx0XHRcdFx0fVxuXG5cdFx0XHRcdC5idG4uYWx0LFxuXHRcdFx0XHRidXR0b25bdHlwZT0nc3VibWl0J10uYWx0IHtcblx0XHRcdFx0XHRiYWNrZ3JvdW5kLWNvbG9yOiAkYmxhY2s7XG5cdFx0XHRcdFx0d2lkdGg6IDE1MnB4O1xuXHRcdFx0XHRcdGhlaWdodDogNTZweDtcblx0XHRcdFx0XHRmb250LWZhbWlseTogJGhlYWRpbmdzLWZvbnQtZmFtaWx5O1xuXHRcdFx0XHRcdGZvbnQtc2l6ZTogMjRweDtcblx0XHRcdFx0XHRhbGlnbi1zZWxmOiBjZW50ZXI7XG5cdFx0XHRcdFx0Ym9yZGVyOiAxcHggc29saWQgJGJsYWNrO1xuXHRcdFx0XHRcdG1hcmdpbjogMTZweCAwO1xuXG5cdFx0XHRcdFx0QG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA1NzVweCkge1xuXHRcdFx0XHRcdFx0aGVpZ2h0OiA0MHB4O1xuXHRcdFx0XHRcdFx0bWFyZ2luOiAwO1xuXHRcdFx0XHRcdH1cblxuXHRcdFx0XHRcdCY6aG92ZXIge1xuXHRcdFx0XHRcdFx0YmFja2dyb3VuZC1jb2xvcjogI2VlZThlMTtcblx0XHRcdFx0XHR9XG5cdFx0XHRcdH1cblx0XHRcdH1cblxuXHRcdFx0LnNpZ24taW4tbGluayB7XG5cdFx0XHRcdHAge1xuXHRcdFx0XHRcdG1hcmdpbi1ib3R0b206IDA7XG5cdFx0XHRcdH1cblxuXHRcdFx0XHRhIHtcblx0XHRcdFx0XHR0ZXh0LWRlY29yYXRpb246IHVuZGVybGluZTtcblx0XHRcdFx0XHRmb250LXdlaWdodDogNzAwO1xuXHRcdFx0XHR9XG5cdFx0XHR9XG5cdFx0fVxuXHR9XG59XG5cbi8vIC5hdXRoLXNob3d+LmF1dGgtb3ZlcmxheSB7XG4vLyBcdGRpc3BsYXk6IG5vbmU7XG4vLyB9IiwiI21vbmtleS1yb3VuZGFsbCB7XG4gIHBvc2l0aW9uOiBmaXhlZDtcbiAgLy8gYm90dG9tOiA5OHB4O1xuICBib3R0b206IDBweDtcbiAgbGVmdDogY2FsYygxMDB2dyAtIDM3NnB4KTtcbiAgZGlzcGxheTogZmxleDtcbiAgYWxpZ24taXRlbXM6IGZsZXgtZW5kO1xuICB6LWluZGV4OiAxMztcbiAgYW5pbWF0aW9uLXRpbWluZy1mdW5jdGlvbjogbGluZWFyO1xuICBhbmltYXRpb24tbmFtZTogZW50ZXI7XG4gIGFuaW1hdGlvbi1kdXJhdGlvbjogOHM7XG4gIGFuaW1hdGlvbi1pdGVyYXRpb24tY291bnQ6IDE7XG4gIGFuaW1hdGlvbi1wbGF5LXN0YXRlOiBwYXVzZWQ7XG4gIGRpc3BsYXk6IG5vbmU7XG5cbiAgQGtleWZyYW1lcyBlbnRlciB7XG4gICAgMCUge1xuICAgICAgbGVmdDogLTUwMHB4O1xuICAgIH1cblxuICAgIDEwMCUge1xuICAgICAgbGVmdDogY2FsYygxMDB2dyAtIDM3NnB4KTtcbiAgICB9XG4gIH1cblxuICBAa2V5ZnJhbWVzIGxlYXZlIHtcbiAgICAwJSB7XG4gICAgICBsZWZ0OiBjYWxjKDEwMHZ3IC0gMzc2cHgpO1xuICAgIH1cblxuICAgIDEwMCUge1xuICAgICAgbGVmdDogMTUwJTtcbiAgICB9XG4gIH1cblxuICBAbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDk5MnB4KSB7XG4gICAgZGlzcGxheTogbm9uZSAhaW1wb3J0YW50O1xuICB9XG5cbiAgLm1vbmtleSB7XG4gICAgbWFyZ2luLWJvdHRvbTogLThweDtcbiAgfVxuXG4gIC5yb3VuZGFsbCB7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogIzAwNDAzZDtcbiAgICBjb2xvcjogJHdoaXRlO1xuICAgIGJvcmRlci1yYWRpdXM6IDUwJTtcbiAgICB3aWR0aDogMTgwcHg7XG4gICAgaGVpZ2h0OiAxODBweDtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAgbWFyZ2luLWxlZnQ6IC0yMHB4O1xuICAgIGFuaW1hdGlvbjogZW50ZXJSb3RhdGlvbiA0cyAyIGxpbmVhcjtcbiAgICBhbmltYXRpb24tcGxheS1zdGF0ZTogcGF1c2VkO1xuXG4gICAgLnRleHQge1xuICAgICAgcGFkZGluZzogMjRweDtcbiAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICB9XG5cbiAgICBAa2V5ZnJhbWVzIGVudGVyUm90YXRpb24ge1xuICAgICAgMCUge1xuICAgICAgICB0cmFuc2Zvcm06IHJvdGF0ZSgwZGVnKTtcbiAgICAgIH1cblxuICAgICAgMTAwJSB7XG4gICAgICAgIHRyYW5zZm9ybTogcm90YXRlKDM2MGRlZyk7XG4gICAgICB9XG4gICAgfVxuXG4gICAgQGtleWZyYW1lcyBsZWF2ZVJvdGF0aW9uIHtcbiAgICAgIDAlIHtcbiAgICAgICAgdHJhbnNmb3JtOiByb3RhdGUoMGRlZyk7XG4gICAgICB9XG5cbiAgICAgIDEwMCUge1xuICAgICAgICB0cmFuc2Zvcm06IHJvdGF0ZSgzNjBkZWcpO1xuICAgICAgfVxuICAgIH1cblxuICAgICYuZ3JlZW4ge1xuICAgICAgYmFja2dyb3VuZC1jb2xvcjogIzAwNDAzZDtcbiAgICB9XG5cbiAgICAmLmJsdWUge1xuICAgICAgYmFja2dyb3VuZC1jb2xvcjogIzAwMjYzNjtcbiAgICB9XG5cbiAgICAmLnJlZCB7XG4gICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjNGYwNTIxO1xuICAgIH1cbiAgICAmLml2b3J5IHtcbiAgICAgIGJhY2tncm91bmQtY29sb3I6ICNlZWU4ZTE7XG4gICAgICBjb2xvcjogJGJsYWNrO1xuICAgIH1cbiAgfVxuXG4gICYudW5wYXVzZWQge1xuICAgIGFuaW1hdGlvbi1wbGF5LXN0YXRlOiBydW5uaW5nICFpbXBvcnRhbnQ7XG4gICAgZGlzcGxheTogZmxleDtcblxuICAgIC5yb3VuZGFsbCB7XG4gICAgICBhbmltYXRpb24tcGxheS1zdGF0ZTogcnVubmluZyAhaW1wb3J0YW50O1xuICAgIH1cbiAgfVxuXG4gICYuaGlkZS1tb25rZXkge1xuICAgIG9wYWNpdHk6IDA7XG4gICAgdHJhbnNpdGlvbjogYWxsIDAuNHMgZWFzZS1pbi1vdXQ7XG4gIH1cblxuICAmLm1vbmtleS1sZWF2ZSB7XG4gICAgYW5pbWF0aW9uLW5hbWU6IGxlYXZlO1xuICAgIGFuaW1hdGlvbi1wbGF5LXN0YXRlOiBydW5uaW5nO1xuICAgIGxlZnQ6IDE1MCU7XG5cbiAgICAucm91bmRhbGwge1xuICAgICAgYW5pbWF0aW9uOiBsZWF2ZVJvdGF0aW9uIDRzIDIgbGluZWFyO1xuICAgICAgYW5pbWF0aW9uLXBsYXktc3RhdGU6IHJ1bm5pbmc7XG4gICAgfVxuICB9XG59IiwiI293bCB7XG4gIHBvc2l0aW9uOiBmaXhlZDtcbiAgYm90dG9tOiAwcmVtO1xuICB6LWluZGV4OiAxMztcbiAgZGlzcGxheTogZmxleDtcbiAgbGVmdDogMCU7XG5cbiAgQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA5OTJweCkge1xuICAgIGRpc3BsYXk6IG5vbmUgIWltcG9ydGFudDtcbiAgfVxuXG4gIC5idWJibGUge1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICBoZWlnaHQ6IDEzMnB4O1xuICAgIHdpZHRoOiAyODBweDtcbiAgICBjb2xvcjogI2VlZThlMTtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gICAgcGFkZGluZzogMTZweDtcbiAgICBsZWZ0OiAtMTZweDtcbiAgICB0b3A6IDIycHg7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogI2VlZThlMTtcbiAgICBvcGFjaXR5OiAwO1xuICAgIHBvaW50ZXItZXZlbnRzOiBub25lO1xuICAgIHRyYW5zaXRpb246IG9wYWNpdHkgMXMgZWFzZS1pbi1vdXQ7XG5cbiAgICAmOjpiZWZvcmUge1xuICAgICAgY29udGVudDogXCJcIjtcbiAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgIHdpZHRoOiAwO1xuICAgICAgaGVpZ2h0OiAwO1xuICAgICAgYm9yZGVyLXRvcDogMjRweCBzb2xpZCB0cmFuc3BhcmVudDtcbiAgICAgIGJvcmRlci1yaWdodDogMjJweCBzb2xpZCAjZWVlOGUxO1xuICAgICAgYm9yZGVyLWJvdHRvbTogMjVweCBzb2xpZCB0cmFuc3BhcmVudDtcbiAgICAgIHRvcDogMjRweDtcbiAgICAgIGxlZnQ6IC0yMnB4O1xuICAgIH1cblxuICAgIC5idG4ge1xuICAgICAgY29sb3I6ICNlZWU4ZTE7XG4gICAgICBib3JkZXI6IDFweCBzb2xpZCAjZWVlOGUxO1xuICAgIH1cblxuICAgICYuc2hvdyB7XG4gICAgICBvcGFjaXR5OiAxMDAlO1xuICAgICAgcG9pbnRlci1ldmVudHM6IGFsbDtcbiAgICB9XG5cbiAgICAmLndoaXRlIHtcbiAgICAgIGJhY2tncm91bmQtY29sb3I6ICNlZWU4ZTE7XG4gICAgICBjb2xvcjogJGJsYWNrO1xuXG4gICAgICAuYnRuIHtcbiAgICAgICAgY29sb3I6ICRibGFjaztcbiAgICAgICAgYm9yZGVyOiAxcHggc29saWQgJGJsYWNrO1xuXG4gICAgICAgICY6aG92ZXIge1xuICAgICAgICAgIGNvbG9yOiAjZWVlOGUxO1xuICAgICAgICB9XG4gICAgICB9XG4gICAgfVxuXG4gICAgLy8gQnViYmxlIGNvbG91ciBvcHRpb25zXG4gICAgJi5ncmVlbiB7XG4gICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjMDA0MDNkO1xuXG4gICAgICAmOjpiZWZvcmUge1xuICAgICAgICBib3JkZXItcmlnaHQ6IDIycHggc29saWQgIzAwNDAzZDtcbiAgICAgIH1cbiAgICB9XG5cbiAgICAmLmJsdWUge1xuICAgICAgYmFja2dyb3VuZC1jb2xvcjogIzAwMjYzNjtcblxuICAgICAgJjo6YmVmb3JlIHtcbiAgICAgICAgYm9yZGVyLXJpZ2h0OiAyMnB4IHNvbGlkICMwMDI2MzY7XG4gICAgICB9XG4gICAgfVxuXG4gICAgJi5yZWQge1xuICAgICAgYmFja2dyb3VuZC1jb2xvcjogIzRmMDUyMTtcblxuICAgICAgJjo6YmVmb3JlIHtcbiAgICAgICAgYm9yZGVyLXJpZ2h0OiAyMnB4IHNvbGlkICM0ZjA1MjE7XG4gICAgICB9XG4gICAgfVxuXG4gICAgcCB7XG4gICAgICBtYXJnaW4tdG9wOiAwO1xuICAgICAgbGluZS1oZWlnaHQ6IDEuM3JlbTtcbiAgICB9XG4gIH1cblxuICAmLmhpZGUtb3dsIHtcbiAgICBsZWZ0OiAtMTAwJTtcbiAgICB0cmFuc2l0aW9uOiBhbGwgNXMgZWFzZS1vdXQ7XG4gIH1cbn0iLCIjaG91c2VzLW1lbnUge1xuICBwb3NpdGlvbjogZml4ZWQ7XG4gIGxlZnQ6IC0xMjAlO1xuICB0b3A6IDExMnB4O1xuICB6LWluZGV4OiAxNjtcbiAgd2lkdGg6IDEwMCU7XG4gIGhlaWdodDogY2FsYygxMDB2aCAtIDExMnB4KTtcbiAgZGlzcGxheTogZmxleDtcbiAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgdHJhbnNpdGlvbjogYWxsIDAuM3MgY3ViaWMtYmV6aWVyKDAuMzQsIDAuNjE1LCAwLjQsIDAuOTg1KTtcblxuICBAbWVkaWEgKG1heC13aWR0aDogMTA1MHB4KSB7XG4gICAgdG9wOiA2NHB4O1xuICAgIGJvdHRvbTogNDBweDtcbiAgICBoZWlnaHQ6IGNhbGMoMTAwdmggLSA2NHB4IC0gNDBweCk7XG4gIH1cblxuICA+IGRpdiB7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICB3aWR0aDogMTAwJTtcbiAgICBoZWlnaHQ6IDEwMCU7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogdHJhbnNwYXJlbnQ7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIG92ZXJmbG93OiBoaWRkZW47XG5cbiAgICAuY29udGVudCB7XG4gICAgICBjb2xvcjogJHByaW1hcnk7XG4gICAgICB0ZXh0LWFsaWduOiBsZWZ0O1xuICAgICAgei1pbmRleDogMTtcbiAgICAgIHdpZHRoOiAyNSU7XG4gICAgICBtaW4td2lkdGg6IDQwMHB4O1xuICAgICAgYmFja2dyb3VuZC1jb2xvcjogJGJsYWNrO1xuICAgICAgcGFkZGluZzogODBweCAyMHB4IDgwcHggNjBweDtcbiAgICAgIGJvcmRlci10b3A6IDFweCBzb2xpZCByZ2JhKDIzOCwgMjMyLCAyMjUsIDAuNTApO1xuXG4gICAgICBAbWVkaWEgKG1heC13aWR0aDogNTc1cHgpIHtcbiAgICAgICAgcGFkZGluZzogNDBweCAyNHB4O1xuICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgbWluLXdpZHRoOiB1bnNldDtcbiAgICAgIH1cblxuICAgICAgPiBkaXYge1xuICAgICAgICBtYXgtd2lkdGg6IDE5MXB4O1xuXG4gICAgICAgIC5ncm91cCB7XG4gICAgICAgICAgY29sb3I6ICRwcmltYXJ5O1xuICAgICAgICAgIGZvbnQtZmFtaWx5OiBcIkdyYW5kU2xhbmdcIiwgc2Fucy1zZXJpZjtcbiAgICAgICAgICBmb250LXdlaWdodDogNDAwO1xuICAgICAgICAgIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG5cbiAgICAgICAgICAmLmZhZGUge1xuICAgICAgICAgICAgb3BhY2l0eTogMC4yO1xuICAgICAgICAgIH1cblxuICAgICAgICAgICYuaG92ZXIge1xuICAgICAgICAgICAgb3BhY2l0eTogMTtcbiAgICAgICAgICB9XG4gICAgICAgIH1cblxuICAgICAgICAuaG91c2Uge1xuICAgICAgICAgIG1hcmdpbjogMjRweCAwO1xuXG4gICAgICAgICAgJi5mYWRlIHtcbiAgICAgICAgICAgIG9wYWNpdHk6IDAuMjtcbiAgICAgICAgICB9XG5cbiAgICAgICAgICAmLmhvdmVyIHtcbiAgICAgICAgICAgIG9wYWNpdHk6IDE7XG4gICAgICAgICAgfVxuXG4gICAgICAgICAgPiBhIHtcbiAgICAgICAgICAgIGZvbnQtc2l6ZTogMTRweDtcbiAgICAgICAgICAgIGZvbnQtc3R5bGU6IG5vcm1hbDtcbiAgICAgICAgICAgIGZvbnQtd2VpZ2h0OiA1MDA7XG4gICAgICAgICAgICBsaW5lLWhlaWdodDogbm9ybWFsO1xuICAgICAgICAgICAgbGV0dGVyLXNwYWNpbmc6IDAuNDJweDtcbiAgICAgICAgICAgIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG4gICAgICAgICAgICBmb250LWZhbWlseTogXCJOVCBCYXUgTWVkXCI7XG5cbiAgICAgICAgICAgIEBtZWRpYShtYXgtd2lkdGg6IDc2OHB4KXtcbiAgICAgICAgICAgICAgZm9udC1zaXplOiAxMXB4O1xuICAgICAgICAgICAgICBmb250LXN0eWxlOiBub3JtYWw7XG4gICAgICAgICAgICAgIGZvbnQtd2VpZ2h0OiA1MDA7XG4gICAgICAgICAgICAgIGxpbmUtaGVpZ2h0OiAxNDAlOyAvKiAxNS40cHggKi9cbiAgICAgICAgICAgICAgbGV0dGVyLXNwYWNpbmc6IDAuMzNweDtcbiAgICAgICAgICAgIH1cbiAgICAgICAgICB9XG4gICAgICAgIH1cblxuICAgICAgICAubGluZSB7XG4gICAgICAgICAgaGVpZ2h0OiAxcHg7XG4gICAgICAgICAgd2lkdGg6IDEwMHB4O1xuICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6ICRwcmltYXJ5O1xuICAgICAgICAgIG1hcmdpbjogNDBweCAwO1xuXG4gICAgICAgICAgJi5mYWRlIHtcbiAgICAgICAgICAgIG9wYWNpdHk6IDAuMjtcbiAgICAgICAgICB9XG5cbiAgICAgICAgICAmLmhvdmVyIHtcbiAgICAgICAgICAgIG9wYWNpdHk6IDE7XG4gICAgICAgICAgfVxuXG4gICAgICAgICAgJjpsYXN0LWNoaWxkIHtcbiAgICAgICAgICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgICAgICAgfVxuICAgICAgICB9XG4gICAgICB9XG4gICAgfVxuXG4gICAgLmJhY2tnIHtcbiAgICAgIHdpZHRoOiA3NSU7XG4gICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG5cbiAgICAgIEBtZWRpYSAobWF4LXdpZHRoOiA1NzVweCkge1xuICAgICAgICBkaXNwbGF5OiBub25lO1xuICAgICAgfVxuXG4gICAgICAuaW1hZ2Uge1xuICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgIHRvcDogMDtcbiAgICAgICAgbGVmdDogMDtcbiAgICAgICAgYm90dG9tOiAwO1xuICAgICAgICByaWdodDogMDtcbiAgICAgICAgYmFja2dyb3VuZC1zaXplOiBjb3ZlcjtcbiAgICAgICAgYmFja2dyb3VuZC1wb3NpdGlvbjogY2VudGVyO1xuICAgICAgICBoZWlnaHQ6IDEwMCU7XG4gICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICBvcGFjaXR5OiAwO1xuICAgICAgICB0cmFuc2l0aW9uOiBhbGwgMC4zcyBjdWJpYy1iZXppZXIoMC4zNCwgMC42MTUsIDAuNCwgMC45ODUpO1xuXG4gICAgICAgICYuc2hvdyB7XG4gICAgICAgICAgb3BhY2l0eTogMTtcbiAgICAgICAgfVxuICAgICAgfVxuICAgIH1cbiAgfVxuXG4gICYuc2xpZGUtaW4ge1xuICAgIGxlZnQ6IDAgIWltcG9ydGFudDtcbiAgfVxufVxuXG5ib2R5IHtcbiAgJi5zY3JvbGxpbmcge1xuICAgICNob3VzZXMtbWVudSB7XG4gICAgICB0b3A6IDU2cHg7XG4gICAgICBoZWlnaHQ6IGNhbGMoMTAwdmggLSA1NnB4KTtcblxuICAgICAgQG1lZGlhIChtYXgtd2lkdGg6IDEwNTBweCkge1xuICAgICAgICBib3R0b206IDQwcHg7XG4gICAgICAgIGhlaWdodDogY2FsYygxMDB2aCAtIDU2cHggLSA0MHB4KTtcbiAgICAgIH1cbiAgICB9XG4gIH1cbn1cblxuLnByb21vX2Jhcl9hZGQge1xuICAjaG91c2VzLW1lbnUge1xuICAgIHRvcDogMTYwcHg7XG4gICAgaGVpZ2h0OiBjYWxjKDEwMHZoIC0gMTYwcHgpO1xuXG4gICAgQG1lZGlhIChtYXgtd2lkdGg6IDEwNTBweCkge1xuICAgICAgdG9wOiAxMDRweDtcbiAgICAgIGhlaWdodDogY2FsYygxMDB2aCAtIDE1NHB4KTtcbiAgICB9XG4gIH1cbn1cblxuLy8gLnNvdXRoX2tlbnNpbmd0b24sIC5jb3ZlbnRfZ2FyZGVuIHtcbi8vICAgI2hvdXNlcy1tZW51IHtcbi8vICAgICBAbWVkaWEgKG1heC13aWR0aDogMTA1MHB4KSB7XG4vLyAgICAgICB0b3A6IDkycHg7XG4vLyAgICAgICBoZWlnaHQ6IGNhbGMoMTAwdmggLSA5MnB4KTtcbi8vICAgICB9XG4vLyAgIH1cblxuLy8gICAmLnByb21vX2Jhcl9hZGQge1xuLy8gICAgICNob3VzZXMtbWVudSB7XG4vLyAgICAgICBAbWVkaWEgKG1heC13aWR0aDogMTA1MHB4KSB7XG4vLyAgICAgICAgIHRvcDogMTMycHg7XG4vLyAgICAgICAgIGhlaWdodDogY2FsYygxMDB2aCAtIDEzMnB4KTtcbi8vICAgICAgIH1cbi8vICAgICB9XG4vLyAgIH1cbi8vIH0iLCIvLyBTbGlkZSBJbiBNZW51XG5cbiNtYWluTWVudSB7XG4gIHBvc2l0aW9uOiBmaXhlZDtcbiAgdG9wOiA2NHB4O1xuICBib3R0b206IDQwcHg7XG4gIGhlaWdodDogY2FsYygxMDB2aCAtIDY0cHggLSA0MHB4KTtcbiAgcmlnaHQ6IC0xMjAlO1xuICB6LWluZGV4OiAxNjtcbiAgd2lkdGg6IDI1JTtcbiAgbWluLXdpZHRoOiA0MDBweDtcbiAgYmFja2dyb3VuZC1jb2xvcjogJGJsYWNrO1xuICB0cmFuc2l0aW9uOiBhbGwgMC4zcyBjdWJpYy1iZXppZXIoMC4zNCwgMC42MTUsIDAuNCwgMC45ODUpO1xuICBib3JkZXItdG9wOiAxcHggc29saWQgcmdiYSgyMzgsIDIzMiwgMjI1LCAwLjUwKTtcbiAgb3ZlcmZsb3c6IGF1dG87XG5cbiAgQG1lZGlhIChtYXgtd2lkdGg6IDU3NXB4KSB7XG4gICAgd2lkdGg6IDEwMCU7XG4gICAgbWluLXdpZHRoOiB1bnNldDtcbiAgfVxuXG4gID4gZGl2IHtcbiAgICBwYWRkaW5nOiA4MHB4IDYwcHg7XG5cbiAgICBAbWVkaWEgKG1heC13aWR0aDogNTc1cHgpIHtcbiAgICAgIHBhZGRpbmc6IDQwcHggMjRweDtcbiAgICB9XG5cbiAgICBzcGFuIHtcbiAgICAgIGNvbG9yOiAkcHJpbWFyeTtcbiAgICAgIGZvbnQtZmFtaWx5OiBcIkdyYW5kU2xhbmdcIiwgc2Fucy1zZXJpZjtcbiAgICAgIGZvbnQtd2VpZ2h0OiA0MDA7XG4gICAgICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuICAgIH1cblxuICAgIC5tYWluLW5hdiB7XG4gICAgICBsaXN0LXN0eWxlOiBub25lO1xuICAgICAgbWFyZ2luLXRvcDogMjRweDtcblxuICAgICAgPiBsaSB7XG4gICAgICAgIGNvbG9yOiAkcHJpbWFyeTtcbiAgICAgICAgb3BhY2l0eTogMDtcbiAgICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVYKDRyZW0pO1xuICAgICAgICB0cmFuc2l0aW9uOiBvcGFjaXR5IDAuNnMgY3ViaWMtYmV6aWVyKDAuNjUsIDAuMDI1LCAwLjY3LCAwLjM2KSxcbiAgICAgICAgICB0cmFuc2Zvcm0gMC42cyBjdWJpYy1iZXppZXIoMC42NSwgMC4wMjUsIDAuNjcsIDAuMzYpO1xuICAgICAgICB0cmFuc2l0aW9uLWR1cmF0aW9uOiAwLjNzO1xuICAgICAgICBvdmVyZmxvdzogaGlkZGVuO1xuICAgICAgICBtYXJnaW4tYm90dG9tOiAyNHB4O1xuICAgICAgICBsaW5lLWhlaWdodDogMTAwJTtcblxuICAgICAgICBAbWVkaWEgKG1heC13aWR0aDogNzY4cHgpIHtcbiAgICAgICAgICBvcGFjaXR5OiAxO1xuICAgICAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWCgwcmVtKTtcbiAgICAgICAgfVxuXG4gICAgICAgIGEge1xuICAgICAgICAgIGZvbnQtc2l6ZTogMTRweDtcbiAgICAgICAgICBmb250LXN0eWxlOiBub3JtYWw7XG4gICAgICAgICAgZm9udC13ZWlnaHQ6IDUwMDtcbiAgICAgICAgICBsaW5lLWhlaWdodDogMTQwJTsgLyogMTkuNnB4ICovXG4gICAgICAgICAgbGV0dGVyLXNwYWNpbmc6IDAuNDJweDtcbiAgICAgICAgICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuXG4gICAgICAgICAgQG1lZGlhIChtYXgtd2lkdGg6IDU3NXB4KSB7XG4gICAgICAgICAgICBmb250LXNpemU6IDExcHg7XG4gICAgICAgICAgICBsZXR0ZXItc3BhY2luZzogMC4zM3B4O1xuICAgICAgICAgIH1cbiAgICAgICAgfVxuXG4gICAgICAgICYubWVudS1pdGVtLWhhcy1jaGlsZHJlbiB7XG4gICAgICAgICAgPiBhIHtcbiAgICAgICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgICAgICAgIHBhZGRpbmctcmlnaHQ6IDIwcHg7XG4gICAgICAgICAgICBtYXJnaW4tcmlnaHQ6IDBweDtcbiAgICAgICAgICAgIHBhZGRpbmctYm90dG9tOiA4cHg7XG4gICAgICAgICAgICBib3JkZXItYm90dG9tOiAxcHggc29saWQgJHByaW1hcnk7XG5cbiAgICAgICAgICAgICY6YWZ0ZXIge1xuICAgICAgICAgICAgICBjb250ZW50OiAnJztcbiAgICAgICAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICAgICAgICBoZWlnaHQ6IDhweDtcbiAgICAgICAgICAgICAgd2lkdGg6IDEwcHg7XG4gICAgICAgICAgICAgIGJhY2tncm91bmQtaW1hZ2U6IHVybCgnLi4vLi4vaW1hZ2VzL2Fycm93LWRvd25fd2h0LnN2ZycpO1xuICAgICAgICAgICAgICBiYWNrZ3JvdW5kLXNpemU6IGNvbnRhaW47XG4gICAgICAgICAgICAgIGJhY2tncm91bmQtcmVwZWF0OiBuby1yZXBlYXQ7XG4gICAgICAgICAgICAgIHJpZ2h0OiAwO1xuICAgICAgICAgICAgICB0b3A6IGNhbGMoNTAlIC0gNnB4KTtcbiAgICAgICAgICAgIH1cbiAgICAgICAgICB9XG5cbiAgICAgICAgICAuc3ViLW1lbnUge1xuICAgICAgICAgICAgbWF4LWhlaWdodDogMDtcbiAgICAgICAgICAgIG92ZXJmbG93OiBoaWRkZW47XG4gICAgICAgICAgICB0cmFuc2l0aW9uOiBhbGwgMC4ycyBjdWJpYy1iZXppZXIoMC42NSwgMC4wMjUsIDAuNjcsIDAuMzYpO1xuICAgICAgICAgICAgbWFyZ2luOiAwcHggMCAwcHggMjRweDtcbiAgICAgICAgICAgIGxpc3Qtc3R5bGU6IG5vbmU7XG5cbiAgICAgICAgICAgID4gbGkge1xuICAgICAgICAgICAgICBtYXJnaW4tYm90dG9tOiAxNnB4O1xuXG4gICAgICAgICAgICAgICY6Zmlyc3QtY2hpbGQge1xuICAgICAgICAgICAgICAgIG1hcmdpbi10b3A6IDI2cHg7XG4gICAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgICAmOmxhc3QtY2hpbGQge1xuICAgICAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IDA7XG4gICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgJi5vcGVuIHtcbiAgICAgICAgICAgICAgbWF4LWhlaWdodDogODAwcHg7XG4gICAgICAgICAgICB9XG4gICAgICAgICAgfVxuXG4gICAgICAgICAgJi5hY3RpdmUge1xuICAgICAgICAgICAgPiBhIHtcbiAgICAgICAgICAgICAgJjphZnRlciB7XG4gICAgICAgICAgICAgICAgdHJhbnNmb3JtOiByb3RhdGUoMTgwZGVnKTtcbiAgICAgICAgICAgICAgICB0b3A6IGNhbGMoNTAlIC0gOXB4KTtcbiAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgICAgfVxuICAgIH1cbiAgfVxuXG4gICYuc2xpZGUtaW4ge1xuICAgIHJpZ2h0OiAwICFpbXBvcnRhbnQ7XG5cbiAgICA+IGRpdiB7XG4gICAgICAubWFpbi1uYXYge1xuICAgICAgICBsaSB7XG4gICAgICAgICAgb3BhY2l0eTogMTtcbiAgICAgICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVgoMCk7XG4gICAgICAgICAgdHJhbnNpdGlvbjogb3BhY2l0eSAwLjhzIGN1YmljLWJlemllcigwLjM0LCAwLjYxNSwgMC40LCAwLjk4NSksXG4gICAgICAgICAgICB0cmFuc2Zvcm0gMC44cyBjdWJpYy1iZXppZXIoMC4zNCwgMC42MTUsIDAuNCwgMC45ODUpO1xuICAgICAgICAgIHRyYW5zaXRpb24tZGVsYXk6IDAuM3M7XG4gICAgICAgICAgQGZvciAkaSBmcm9tIDEgdGhyb3VnaCAyMCB7XG4gICAgICAgICAgICAmOm50aC1jaGlsZCgjeyRpICsgMX0pIHtcbiAgICAgICAgICAgICAgdHJhbnNpdGlvbi1kZWxheTogMC4zcyAqICgkaSArIDEpO1xuICAgICAgICAgICAgfVxuICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgICAgfVxuICAgIH1cbiAgfVxuXG4gIC5oYW0tbWVudSB7XG4gICAgd2lkdGg6IDUwJTtcbiAgICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoJy4uLy4uL2ltYWdlcy9iYWNrZ3JvdW5kX2JyaWdodC5qcGcnKTtcblxuICAgIEBtZWRpYSAobWF4LXdpZHRoOiAxMjAwcHgpIHtcbiAgICAgIHdpZHRoOiA2MCU7XG4gICAgfVxuXG4gICAgQG1lZGlhIChtYXgtd2lkdGg6IDc2OHB4KSB7XG4gICAgICB3aWR0aDogMTAwJTtcbiAgICAgIGJhY2tncm91bmQtaW1hZ2U6IHVuc2V0O1xuICAgIH1cblxuICAgID4gZGl2IHtcbiAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICAgICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gICAgICBoZWlnaHQ6IDEwMCU7XG5cbiAgICAgIC5tb2ItdGl0bGUge1xuICAgICAgICBkaXNwbGF5OiBub25lO1xuICAgICAgICBjb2xvcjogcmdiYSgkcHJpbWFyeSwgMC42KTtcbiAgICAgICAgZm9udC1zaXplOiAxMHB4O1xuICAgICAgICBsaW5lLWhlaWdodDogMTJweDtcbiAgICAgICAgcGFkZGluZzogNDBweCAyNHB4IDI0cHg7XG5cbiAgICAgICAgQG1lZGlhIChtYXgtd2lkdGg6IDc2OHB4KSB7XG4gICAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgIH1cbiAgICAgIH1cblxuICAgICAgLm1haW4tbmF2IHtcbiAgICAgICAgbGlzdC1zdHlsZTogbm9uZTtcblxuICAgICAgICBsaSB7XG4gICAgICAgICAgY29sb3I6ICRwcmltYXJ5O1xuICAgICAgICAgIG9wYWNpdHk6IDA7XG4gICAgICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVYKDRyZW0pO1xuICAgICAgICAgIHRyYW5zaXRpb246IG9wYWNpdHkgMC42cyBjdWJpYy1iZXppZXIoMC42NSwgMC4wMjUsIDAuNjcsIDAuMzYpLFxuICAgICAgICAgICAgdHJhbnNmb3JtIDAuNnMgY3ViaWMtYmV6aWVyKDAuNjUsIDAuMDI1LCAwLjY3LCAwLjM2KTtcbiAgICAgICAgICB0cmFuc2l0aW9uLWR1cmF0aW9uOiAwLjNzO1xuICAgICAgICAgIG92ZXJmbG93OiBoaWRkZW47XG5cbiAgICAgICAgICBAbWVkaWEgKG1heC13aWR0aDogNzY4cHgpIHtcbiAgICAgICAgICAgIG9wYWNpdHk6IDE7XG4gICAgICAgICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVgoMHJlbSk7XG4gICAgICAgICAgfVxuICAgICAgICB9XG5cbiAgICAgICAgJi50b3Age1xuICAgICAgICAgIGZvbnQtc2l6ZTogMi41cmVtO1xuICAgICAgICAgIGxpbmUtaGVpZ2h0OiAzcmVtO1xuICAgICAgICAgIGxldHRlci1zcGFjaW5nOiAwLjA2ZW07XG4gICAgICAgICAgZm9udC1mYW1pbHk6ICRoZWFkaW5ncy1mb250LWZhbWlseTtcbiAgICAgICAgICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuXG4gICAgICAgICAgQG1lZGlhIChtYXgtd2lkdGg6IDc2OHB4KSB7XG4gICAgICAgICAgICBkaXNwbGF5OiBub25lO1xuICAgICAgICAgIH1cblxuICAgICAgICAgID4gbGkge1xuICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogMjRweDtcbiAgICAgICAgICB9XG4gICAgICAgIH1cblxuICAgICAgICAmLmJvdHRvbSB7XG4gICAgICAgICAgZm9udC1zaXplOiAxM3B4O1xuICAgICAgICAgIGxpbmUtaGVpZ2h0OiAxOHB4O1xuICAgICAgICAgIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG4gICAgICAgICAgbGV0dGVyLXNwYWNpbmc6IDAuMDNlbTtcbiAgICAgICAgICBmb250LWZhbWlseTogJGZvbnQtZmFtaWx5LWJhc2UtbWVkO1xuICAgICAgICAgIHBhZGRpbmctdG9wOiAxNXB4O1xuXG4gICAgICAgICAgQG1lZGlhIChtYXgtd2lkdGg6IDc2OHB4KSB7XG4gICAgICAgICAgICBwYWRkaW5nLXRvcDogMHB4O1xuICAgICAgICAgIH1cblxuICAgICAgICAgID4gbGkge1xuICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogMTZweDtcbiAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICB9XG4gIH1cbn1cblxuXG5ib2R5IHtcbiAgJi5zY3JvbGxpbmcge1xuICAgICNtYWluTWVudSB7XG4gICAgICB0b3A6IDU2cHg7XG4gICAgICBoZWlnaHQ6IGNhbGMoMTAwdmggLSA1NnB4IC0gNDBweCk7XG4gICAgICBib3R0b206IDQwcHg7XG4gICAgfVxuICB9XG59XG5cbi5wcm9tb19iYXJfYWRkIHtcbiAgI21haW5NZW51IHtcbiAgICB0b3A6IDE2MHB4O1xuICAgIGhlaWdodDogY2FsYygxMDB2aCAtIDE2MHB4KTtcblxuICAgIEBtZWRpYSAobWF4LXdpZHRoOiAxMDUwcHgpIHtcbiAgICAgIHRvcDogMTA0cHg7XG4gICAgICBoZWlnaHQ6IGNhbGMoMTAwdmggLSAxNTRweCk7XG4gICAgfVxuICB9XG59IiwiLy8gU2Nyb2xsIE5hdlxuXG4uc2Nyb2xsLW5hdiB7XG4gIHBvc2l0aW9uOiBmaXhlZDtcbiAgdG9wOiAtMTAwJTtcbiAgbGVmdDogMDtcbiAgd2lkdGg6IDEwMCU7XG4gIHotaW5kZXg6IDE2O1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAkYmxhY2s7XG4gIGJveC1zaGFkb3c6IDBweCAxMnB4IDE2cHggLTRweCByZ2JhKDAsIDAsIDAsIDAuMDgpLCAwcHggNHB4IDZweCAtMnB4IHJnYmEoMCwgMCwgMCwgMC4wMyk7XG5cbiAgLnNjcm9sbF9uYXZiYXIge1xuICAgIHdpZHRoOiAxMDAlO1xuXG4gICAgPiBkaXYge1xuICAgICAgd2lkdGg6IDEwMCU7XG5cbiAgICAgIC50b3Age1xuICAgICAgICBtaW4taGVpZ2h0OiA1NnB4O1xuICAgICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgICBoZWlnaHQ6IDEwMCU7XG4gICAgICAgIGp1c3RpZnktY29udGVudDogc3BhY2UtYmV0d2VlbjtcblxuICAgICAgICBkaXYge1xuICAgICAgICAgIC5sb2dvX2hvbGQge1xuICAgICAgICAgICAgcGFkZGluZzogOHB4IDI0cHg7XG4gICAgICAgICAgICBib3JkZXItcmlnaHQ6IDFweCBzb2xpZCByZ2JhKDIzOCwgMjMyLCAyMjUsIDAuNTApO1xuXG4gICAgICAgICAgICAubWFpbi1sb2dvIHtcbiAgICAgICAgICAgICAgd2lkdGg6IDExNnB4O1xuICAgICAgICAgICAgICBtaW4taGVpZ2h0OiAzN3B4O1xuICAgICAgICAgICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgICAgICAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuXG4gICAgICAgICAgICAgIEBtZWRpYSAobWF4LXdpZHRoOiAxMjUwcHgpIHtcbiAgICAgICAgICAgICAgICB3aWR0aDogNDBweDtcbiAgICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAgIC5zY3JvbGwtbW9iLWxvZ297XG4gICAgICAgICAgICAgICAgZGlzcGxheTogbm9uZTtcblxuICAgICAgICAgICAgICAgIEBtZWRpYSAobWF4LXdpZHRoOiAxMjUwcHgpIHtcbiAgICAgICAgICAgICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAgIC5zY3JvbGwtbG9nbyB7XG4gICAgICAgICAgICAgICAgZGlzcGxheTogYmxvY2s7XG5cbiAgICAgICAgICAgICAgICBAbWVkaWEgKG1heC13aWR0aDogMTI1MHB4KSB7XG4gICAgICAgICAgICAgICAgICBkaXNwbGF5OiBub25lO1xuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuICAgICAgICAgIH1cblxuICAgICAgICAgIC5ob3VzZXMge1xuICAgICAgICAgICAgYm9yZGVyLXJpZ2h0OiAxcHggc29saWQgcmdiYSgyMzgsIDIzMiwgMjI1LCAwLjUwKTtcbiAgICAgICAgICAgIHRyYW5zaXRpb246IGFsbCAwLjNzIGVhc2UtaW4tb3V0O1xuXG4gICAgICAgICAgICAmOmhvdmVyIHtcbiAgICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogJHBlYWNvY2stMztcbiAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgLmhvdXNlcy10b2dnbGVyIHtcbiAgICAgICAgICAgICAgcGFkZGluZzogMTBweCAyNHB4O1xuICAgICAgICAgICAgICBwYWRkaW5nLXJpZ2h0OiAyMHB4O1xuICAgICAgICAgICAgICBtYXJnaW4tcmlnaHQ6IDI0cHg7XG4gICAgICAgICAgICAgIGhlaWdodDogMTAwJTtcbiAgICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogdHJhbnNwYXJlbnQ7XG4gICAgICAgICAgICAgIGJvcmRlcjogbm9uZTtcbiAgICAgICAgICAgICAgZm9udC1mYW1pbHk6ICRmb250LWZhbWlseS1iYXNlLW1lZDtcbiAgICAgICAgICAgICAgZm9udC1zaXplOiAwLjg3NXJlbTtcbiAgICAgICAgICAgICAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbiAgICAgICAgICAgICAgY3Vyc29yOiBwb2ludGVyO1xuICAgICAgICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICAgICAgICAgIGNvbG9yOiAkcHJpbWFyeTtcblxuICAgICAgICAgICAgICBAbWVkaWEgKG1heC13aWR0aDogMTA1MHB4KSB7XG4gICAgICAgICAgICAgICAgcGFkZGluZzogMTBweCAxNnB4O1xuICAgICAgICAgICAgICAgIHBhZGRpbmctcmlnaHQ6IDE2cHg7XG4gICAgICAgICAgICAgICAgbWFyZ2luLXJpZ2h0OiAxNnB4O1xuICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogMTFweDtcbiAgICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAgICY6YWZ0ZXIge1xuICAgICAgICAgICAgICAgIGNvbnRlbnQ6ICcnO1xuICAgICAgICAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgICAgICAgICBoZWlnaHQ6IDhweDtcbiAgICAgICAgICAgICAgICB3aWR0aDogMTBweDtcbiAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoJy4uLy4uL2ltYWdlcy9hcnJvdy1kb3duX3dodC5zdmcnKTtcbiAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kLXNpemU6IGNvbnRhaW47XG4gICAgICAgICAgICAgICAgYmFja2dyb3VuZC1yZXBlYXQ6IG5vLXJlcGVhdDtcbiAgICAgICAgICAgICAgICByaWdodDogMDtcbiAgICAgICAgICAgICAgICB0b3A6IGNhbGMoNTAlIC0gMnB4KTtcbiAgICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAgICYuc2xpZGUtaW4ge1xuICAgICAgICAgICAgICAgICY6YWZ0ZXIge1xuICAgICAgICAgICAgICAgICAgdHJhbnNmb3JtOiByb3RhdGUoMTgwZGVnKTtcbiAgICAgICAgICAgICAgICAgIHRvcDogY2FsYyg1MCUgLSA1cHgpO1xuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAmLmhvdXNlIHtcbiAgICAgICAgICAgICAgZGlzcGxheTogbm9uZTtcblxuICAgICAgICAgICAgICBAbWVkaWEgKG1heC13aWR0aDogMTA1MHB4KSB7XG4gICAgICAgICAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cbiAgICAgICAgICB9XG4gICAgICAgIH1cblxuICAgICAgICAubWFpbl9tZW51IHtcbiAgICAgICAgICBmbGV4OiAxO1xuXG4gICAgICAgICAgQG1lZGlhIChtYXgtd2lkdGg6IDEwNTBweCkge1xuICAgICAgICAgICAgZGlzcGxheTogbm9uZTtcbiAgICAgICAgICB9XG5cbiAgICAgICAgICAubWFpbi1uYXYge1xuICAgICAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgICAgICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICAgICAgICAgIGp1c3RpZnktY29udGVudDogZmxleC1lbmQ7XG4gICAgICAgICAgICBnYXA6IDMycHg7XG5cbiAgICAgICAgICAgIEBtZWRpYSAobWF4LXdpZHRoOiAxMjUwcHgpIHtcbiAgICAgICAgICAgICAgZ2FwOiAxNnB4O1xuICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICBsaSB7XG4gICAgICAgICAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICAgICAgICAgICAgY29sb3I6ICRwcmltYXJ5O1xuICAgICAgICAgICAgICBmb250LWZhbWlseTogJGZvbnQtZmFtaWx5LWJhc2UtbWVkO1xuICAgICAgICAgICAgICBmb250LXNpemU6IDAuODc1cmVtO1xuICAgICAgICAgICAgICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuICAgICAgICAgICAgICBsaW5lLWhlaWdodDogMS4xMjVyZW07XG4gICAgICAgICAgICAgIGhlaWdodDogMTAwJTtcbiAgICAgICAgICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgICAgICAgICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcblxuICAgICAgICAgICAgICA+IGEge1xuICAgICAgICAgICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcblxuICAgICAgICAgICAgICAgICY6YmVmb3JlIHtcbiAgICAgICAgICAgICAgICAgIGNvbnRlbnQ6ICcnO1xuICAgICAgICAgICAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICAgICAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgICAgICAgICAgICB0cmFuc2Zvcm06IHNjYWxlWCgwKTtcbiAgICAgICAgICAgICAgICAgIGJvcmRlci1yYWRpdXM6IDVweDtcbiAgICAgICAgICAgICAgICAgIGhlaWdodDogMXB4O1xuICAgICAgICAgICAgICAgICAgYm90dG9tOiAtNnB4O1xuICAgICAgICAgICAgICAgICAgbGVmdDogMDtcbiAgICAgICAgICAgICAgICAgIGJhY2tncm91bmQ6IGN1cnJlbnRjb2xvcjtcbiAgICAgICAgICAgICAgICAgIHRyYW5zZm9ybS1vcmlnaW46IGJvdHRvbSByaWdodDtcbiAgICAgICAgICAgICAgICAgIHRyYW5zaXRpb246IHRyYW5zZm9ybSAwLjI1cyBlYXNlLW91dDtcblxuICAgICAgICAgICAgICAgICAgQG1lZGlhIChtYXgtd2lkdGg6IDU3NXB4KSB7XG4gICAgICAgICAgICAgICAgICAgIGJvdHRvbTogLTRweDtcbiAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICAgICAmOmhvdmVyIHtcbiAgICAgICAgICAgICAgICAgICY6YmVmb3JlIHtcbiAgICAgICAgICAgICAgICAgICAgdHJhbnNmb3JtOiBzY2FsZVgoMSk7XG4gICAgICAgICAgICAgICAgICAgIHRyYW5zZm9ybS1vcmlnaW46IGJvdHRvbSBsZWZ0O1xuICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAgICYubWVudS1pdGVtLWhhcy1jaGlsZHJlbiB7XG4gICAgICAgICAgICAgICAgPiBhIHtcbiAgICAgICAgICAgICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgICAgICAgICAgICAgIHBhZGRpbmctcmlnaHQ6IDIwcHg7XG4gICAgICAgICAgICAgICAgICBtYXJnaW4tcmlnaHQ6IDBweDtcblxuICAgICAgICAgICAgICAgICAgJjphZnRlciB7XG4gICAgICAgICAgICAgICAgICAgIGNvbnRlbnQ6ICcnO1xuICAgICAgICAgICAgICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgICAgICAgICAgICAgIGhlaWdodDogOHB4O1xuICAgICAgICAgICAgICAgICAgICB3aWR0aDogMTBweDtcbiAgICAgICAgICAgICAgICAgICAgYmFja2dyb3VuZC1pbWFnZTogdXJsKCcuLi8uLi9pbWFnZXMvYXJyb3ctZG93bl93aHQuc3ZnJyk7XG4gICAgICAgICAgICAgICAgICAgIGJhY2tncm91bmQtc2l6ZTogY29udGFpbjtcbiAgICAgICAgICAgICAgICAgICAgYmFja2dyb3VuZC1yZXBlYXQ6IG5vLXJlcGVhdDtcbiAgICAgICAgICAgICAgICAgICAgcmlnaHQ6IDA7XG4gICAgICAgICAgICAgICAgICAgIHRvcDogY2FsYyg1MCUgLSAycHgpO1xuICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgICAgICYuYWN0aXZlIHtcbiAgICAgICAgICAgICAgICAgID4gYSB7XG4gICAgICAgICAgICAgICAgICAgICY6YWZ0ZXIge1xuICAgICAgICAgICAgICAgICAgICAgIHRyYW5zZm9ybTogcm90YXRlKDE4MGRlZyk7XG4gICAgICAgICAgICAgICAgICAgICAgdG9wOiBjYWxjKDUwJSAtIDVweCk7XG4gICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgLnN1Yi1tZW51IHtcbiAgICAgICAgICAgICAgZGlzcGxheTogbm9uZTtcbiAgICAgICAgICAgIH1cbiAgICAgICAgICB9XG5cbiAgICAgICAgICAmLmhvdXNlIHtcbiAgICAgICAgICAgIG1hcmdpbi1sZWZ0OiA0MHB4O1xuXG4gICAgICAgICAgICBAbWVkaWEgKG1heC13aWR0aDogMTI1MHB4KSB7XG4gICAgICAgICAgICAgIG1hcmdpbi1sZWZ0OiAyMHB4O1xuICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAubWFpbi1uYXYge1xuICAgICAgICAgICAgICBqdXN0aWZ5LWNvbnRlbnQ6IGZsZXgtc3RhcnQ7XG4gICAgICAgICAgICB9XG4gICAgICAgICAgfVxuICAgICAgICB9XG5cbiAgICAgICAgZGl2IHtcbiAgICAgICAgICBkaXNwbGF5OiBmbGV4O1xuXG4gICAgICAgICAgLmxvZ2luX2ljb24ge1xuICAgICAgICAgICAgaGVpZ2h0OiAxMDAlO1xuXG4gICAgICAgICAgICBhIHtcbiAgICAgICAgICAgICAgaGVpZ2h0OiAxMDAlO1xuICAgICAgICAgICAgICB3aWR0aDogMjBweDtcbiAgICAgICAgICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgICAgICAgICAgICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoJy4uLy4uL2ltYWdlcy9wcm9maWxlLnN2ZycpO1xuICAgICAgICAgICAgICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiBjZW50ZXI7XG4gICAgICAgICAgICAgIGJhY2tncm91bmQtcmVwZWF0OiBuby1yZXBlYXQ7XG4gICAgICAgICAgICAgIG1hcmdpbi1sZWZ0OiAzMnB4O1xuICAgICAgICAgICAgICBtYXJnaW4tcmlnaHQ6IDI0cHg7XG5cbiAgICAgICAgICAgICAgQG1lZGlhIChtYXgtd2lkdGg6IDEyNTBweCkge1xuICAgICAgICAgICAgICAgIG1hcmdpbi1sZWZ0OiAxNnB4O1xuICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICYuaG91c2Uge1xuICAgICAgICAgICAgICBkaXNwbGF5OiBub25lO1xuXG4gICAgICAgICAgICAgIEBtZWRpYSAobWF4LXdpZHRoOiAxMDUwcHgpIHtcbiAgICAgICAgICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuICAgICAgICAgIH1cblxuICAgICAgICAgIC5ib29rX25vdyB7XG4gICAgICAgICAgICBAbWVkaWEgKG1heC13aWR0aDogMTA1MHB4KSB7XG4gICAgICAgICAgICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgICAgICAgICB9XG5cbiAgICAgICAgICAgIC5ib29rLXRvZ2dsZXIge1xuICAgICAgICAgICAgICBwYWRkaW5nOiAxMHB4IDI0cHg7XG4gICAgICAgICAgICAgIGhlaWdodDogMTAwJTtcbiAgICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogJHByaW1hcnk7XG4gICAgICAgICAgICAgIGJvcmRlcjogbm9uZTtcbiAgICAgICAgICAgICAgZm9udC1mYW1pbHk6ICRmb250LWZhbWlseS1iYXNlLW1lZDtcbiAgICAgICAgICAgICAgZm9udC1zaXplOiAxLjI1cmVtO1xuICAgICAgICAgICAgICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuICAgICAgICAgICAgICBjdXJzb3I6IHBvaW50ZXI7XG4gICAgICAgICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgICAgICAgICAgY29sb3I6ICMwMDQwM0Q7O1xuICAgICAgICAgICAgICB0cmFuc2l0aW9uOiBhbGwgMC4zcyBlYXNlLWluLW91dDtcblxuICAgICAgICAgICAgICAmOmhvdmVyIHtcbiAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjMDA0MDNEO1xuICAgICAgICAgICAgICAgIGNvbG9yOiAkcHJpbWFyeTtcbiAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuICAgICAgICAgIH1cblxuICAgICAgICAgIC5tb2ItbmF2LXRvZ2dsZXIge1xuICAgICAgICAgICAgZGlzcGxheTogbm9uZTtcbiAgICAgICAgICAgIHBhZGRpbmc6IDA7XG4gICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiB0cmFuc3BhcmVudDtcbiAgICAgICAgICAgIGJveC1zaGFkb3c6IG5vbmU7XG4gICAgICAgICAgICBib3JkZXI6IG5vbmU7XG4gICAgICAgICAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgICAgICAgICAgY3Vyc29yOiBwb2ludGVyO1xuICAgICAgICAgICAgbWFyZ2luLXRvcDogMnB4O1xuICAgICAgICAgICAgbWFyZ2luLXJpZ2h0OiAyNHB4O1xuXG4gICAgICAgICAgICBAbWVkaWEgKG1heC13aWR0aDogMTA1MHB4KSB7XG4gICAgICAgICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAuaGFtYnVyZ2VyIHtcbiAgICAgICAgICAgICAgd2lkdGg6IDIwcHg7XG4gICAgICAgICAgICAgIGhlaWdodDogMTRweDtcbiAgICAgICAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuXG4gICAgICAgICAgICAgIHNwYW4ge1xuICAgICAgICAgICAgICAgIGhlaWdodDogMXB4O1xuICAgICAgICAgICAgICAgIGxlZnQ6IDA7XG4gICAgICAgICAgICAgICAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgICAgICAgICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgICAgICAgICAgcmlnaHQ6IDA7XG4gICAgICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogJHByaW1hcnk7XG4gICAgICAgICAgICAgICAgdHJhbnNmb3JtOiByb3RhdGUoMGRlZyk7XG4gICAgICAgICAgICAgICAgLXdlYmtpdC10cmFuc2Zvcm06IHJvdGF0ZSgwZGVnKTtcbiAgICAgICAgICAgICAgICAtbW96LXRyYW5zZm9ybTogcm90YXRlKDBkZWcpO1xuICAgICAgICAgICAgICAgIC1vLXRyYW5zZm9ybTogcm90YXRlKDBkZWcpO1xuICAgICAgICAgICAgICAgIC13ZWJraXQtdHJhbnNpdGlvbjogLjI1cyBlYXNlLWluLW91dDtcbiAgICAgICAgICAgICAgICAtbW96LXRyYW5zaXRpb246IC4yNXMgZWFzZS1pbi1vdXQ7XG4gICAgICAgICAgICAgICAgLW8tdHJhbnNpdGlvbjogLjI1cyBlYXNlLWluLW91dDtcbiAgICAgICAgICAgICAgICB0cmFuc2l0aW9uOiAuMjVzIGVhc2UtaW4tb3V0O1xuXG4gICAgICAgICAgICAgICAgJjpmaXJzdC1vZi10eXBlIHtcbiAgICAgICAgICAgICAgICAgIHRvcDogMDtcbiAgICAgICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICAgICAmOm50aC1vZi10eXBlKDIpIHtcbiAgICAgICAgICAgICAgICAgIHRvcDogN3B4O1xuICAgICAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgICAgICY6bnRoLW9mLXR5cGUoMykge1xuICAgICAgICAgICAgICAgICAgdG9wOiAxNHB4O1xuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAmLnNsaWRlLWluIHtcbiAgICAgICAgICAgICAgLmhhbWJ1cmdlciB7XG4gICAgICAgICAgICAgICAgc3BhbiB7XG4gICAgICAgICAgICAgICAgICAmOmZpcnN0LW9mLXR5cGUge1xuICAgICAgICAgICAgICAgICAgICB0b3A6IDdweDtcbiAgICAgICAgICAgICAgICAgICAgLXdlYmtpdC10cmFuc2Zvcm06IHJvdGF0ZSgxMzVkZWcpO1xuICAgICAgICAgICAgICAgICAgICAtbW96LXRyYW5zZm9ybTogcm90YXRlKDEzNWRlZyk7XG4gICAgICAgICAgICAgICAgICAgIC1vLXRyYW5zZm9ybTogcm90YXRlKDEzNWRlZyk7XG4gICAgICAgICAgICAgICAgICAgIHRyYW5zZm9ybTogcm90YXRlKDEzNWRlZyk7XG4gICAgICAgICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICAgICAgICY6bnRoLW9mLXR5cGUoMikge1xuICAgICAgICAgICAgICAgICAgICBvcGFjaXR5OiAwO1xuICAgICAgICAgICAgICAgICAgICBsZWZ0OiAtNjBweDtcbiAgICAgICAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgICAgICAgJjpudGgtb2YtdHlwZSgzKSB7XG4gICAgICAgICAgICAgICAgICAgIHRvcDogN3B4O1xuICAgICAgICAgICAgICAgICAgICAtd2Via2l0LXRyYW5zZm9ybTogcm90YXRlKC0xMzVkZWcpO1xuICAgICAgICAgICAgICAgICAgICAtbW96LXRyYW5zZm9ybTogcm90YXRlKC0xMzVkZWcpO1xuICAgICAgICAgICAgICAgICAgICAtby10cmFuc2Zvcm06IHJvdGF0ZSgtMTM1ZGVnKTtcbiAgICAgICAgICAgICAgICAgICAgdHJhbnNmb3JtOiByb3RhdGUoLTEzNWRlZyk7XG4gICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG4gICAgICAgICAgfVxuICAgICAgICB9XG4gICAgICB9XG5cbiAgICAgIC5ib3R0b20ge1xuICAgICAgICAuc3ViX21lbnVfc2VjdGlvbiB7XG4gICAgICAgICAgLnN1Yl9tZW51IHtcbiAgICAgICAgICAgIG1heC1oZWlnaHQ6IDA7XG4gICAgICAgICAgICBvdmVyZmxvdzogaGlkZGVuO1xuICAgICAgICAgICAgdHJhbnNpdGlvbjogYWxsIDAuM3MgZWFzZTtcbiAgICAgICAgICAgIGhlaWdodDogMTAwJTtcbiAgICAgICAgICAgIG1heC1oZWlnaHQ6IDEwMHB4O1xuXG4gICAgICAgICAgICAmLnNob3cge1xuICAgICAgICAgICAgICBtYXgtaGVpZ2h0OiAxMDBweDtcbiAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgLnN1Yi1tZW51IHtcbiAgICAgICAgICAgICAgYm9yZGVyLXRvcDogMXB4IHNvbGlkIHJnYmEoMjM4LCAyMzIsIDIyNSwgMC41MCk7XG4gICAgICAgICAgICAgIGhlaWdodDogMTAwJTtcbiAgICAgICAgICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgICAgICAgICAganVzdGlmeS1jb250ZW50OiBmbGV4LWVuZDtcbiAgICAgICAgICAgICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICAgICAgICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgICAgICAgICAgZ2FwOiAzMnB4O1xuICAgICAgICAgICAgICBwYWRkaW5nLXJpZ2h0OiA0MHB4O1xuICAgICAgICAgICAgICBtaW4taGVpZ2h0OiA1NnB4O1xuXG4gICAgICAgICAgICAgIEBtZWRpYSAobWF4LXdpZHRoOiAxMzAwcHgpIHtcbiAgICAgICAgICAgICAgICBnYXA6IDE2cHg7XG4gICAgICAgICAgICAgICAgcGFkZGluZy1yaWdodDogMjBweDtcbiAgICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAgIGxpIHtcbiAgICAgICAgICAgICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgICAgICAgICAgICAgY29sb3I6ICRwcmltYXJ5O1xuICAgICAgICAgICAgICAgIGZvbnQtZmFtaWx5OiAkZm9udC1mYW1pbHktYmFzZS1tZWQ7XG4gICAgICAgICAgICAgICAgZm9udC1zaXplOiAwLjg3NXJlbTtcbiAgICAgICAgICAgICAgICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuICAgICAgICAgICAgICAgIGxpbmUtaGVpZ2h0OiAxLjEyNXJlbTtcblxuICAgICAgICAgICAgICAgID4gYSB7XG4gICAgICAgICAgICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG5cbiAgICAgICAgICAgICAgICAgICY6YmVmb3JlIHtcbiAgICAgICAgICAgICAgICAgICAgY29udGVudDogJyc7XG4gICAgICAgICAgICAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgICAgICAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgICAgICAgICAgICAgIHRyYW5zZm9ybTogc2NhbGVYKDApO1xuICAgICAgICAgICAgICAgICAgICBib3JkZXItcmFkaXVzOiA1cHg7XG4gICAgICAgICAgICAgICAgICAgIGhlaWdodDogMXB4O1xuICAgICAgICAgICAgICAgICAgICBib3R0b206IC02cHg7XG4gICAgICAgICAgICAgICAgICAgIGxlZnQ6IDA7XG4gICAgICAgICAgICAgICAgICAgIGJhY2tncm91bmQ6IGN1cnJlbnRjb2xvcjtcbiAgICAgICAgICAgICAgICAgICAgdHJhbnNmb3JtLW9yaWdpbjogYm90dG9tIHJpZ2h0O1xuICAgICAgICAgICAgICAgICAgICB0cmFuc2l0aW9uOiB0cmFuc2Zvcm0gMC4yNXMgZWFzZS1vdXQ7XG5cbiAgICAgICAgICAgICAgICAgICAgQG1lZGlhIChtYXgtd2lkdGg6IDU3NXB4KSB7XG4gICAgICAgICAgICAgICAgICAgICAgYm90dG9tOiAtNHB4O1xuICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICAgICAgICY6aG92ZXIge1xuICAgICAgICAgICAgICAgICAgICAmOmJlZm9yZSB7XG4gICAgICAgICAgICAgICAgICAgICAgdHJhbnNmb3JtOiBzY2FsZVgoMSk7XG4gICAgICAgICAgICAgICAgICAgICAgdHJhbnNmb3JtLW9yaWdpbjogYm90dG9tIGxlZnQ7XG4gICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cbiAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICB9XG4gIH1cblxuICAuaG91c2VfbW9iX21lbnUge1xuICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIHRvcDogNTZweDtcbiAgICB3aWR0aDogMTAwJTtcbiAgICB6LWluZGV4OiAxMDtcbiAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgYm9yZGVyLXRvcDogMXB4IHNvbGlkIHJnYmEoMjM4LCAyMzIsIDIyNSwgMC41MCk7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogJGJsYWNrO1xuXG4gICAgLmhvdXNlX25hdl9tb2Ige1xuICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgIGdhcDogMTZweDtcbiAgICAgIHBhZGRpbmc6IDhweCAyNHB4O1xuICAgICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG5cbiAgICAgICYuYm91bmNlIHtcbiAgICAgICAgYW5pbWF0aW9uOiBib3VuY2UgMnMgZWFzZSBpbmZpbml0ZTtcbiAgICAgIH1cblxuICAgICAgbGkge1xuICAgICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgICAgIGNvbG9yOiAkcHJpbWFyeTtcbiAgICAgICAgZm9udC1mYW1pbHk6ICRmb250LWZhbWlseS1iYXNlLW1lZDtcbiAgICAgICAgZm9udC1zaXplOiAwLjY4NzVyZW07XG4gICAgICAgIGZvbnQtd2VpZ2h0OiA1MDA7XG4gICAgICAgIGxpbmUtaGVpZ2h0OiAxMDAlO1xuICAgICAgICBsZXR0ZXItc3BhY2luZzogMC4zM3B4O1xuICAgICAgICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuXG4gICAgICAgID4gYSB7XG4gICAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuXG4gICAgICAgICAgJjpiZWZvcmUge1xuICAgICAgICAgICAgY29udGVudDogJyc7XG4gICAgICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgICAgIHRyYW5zZm9ybTogc2NhbGVYKDApO1xuICAgICAgICAgICAgYm9yZGVyLXJhZGl1czogNXB4O1xuICAgICAgICAgICAgaGVpZ2h0OiAxcHg7XG4gICAgICAgICAgICBib3R0b206IC02cHg7XG4gICAgICAgICAgICBsZWZ0OiAwO1xuICAgICAgICAgICAgYmFja2dyb3VuZDogY3VycmVudGNvbG9yO1xuICAgICAgICAgICAgdHJhbnNmb3JtLW9yaWdpbjogYm90dG9tIHJpZ2h0O1xuICAgICAgICAgICAgdHJhbnNpdGlvbjogdHJhbnNmb3JtIDAuMjVzIGVhc2Utb3V0O1xuXG4gICAgICAgICAgICBAbWVkaWEgKG1heC13aWR0aDogNTc1cHgpIHtcbiAgICAgICAgICAgICAgYm90dG9tOiAtNHB4O1xuICAgICAgICAgICAgfVxuICAgICAgICAgIH1cblxuICAgICAgICAgICY6aG92ZXIge1xuICAgICAgICAgICAgJjpiZWZvcmUge1xuICAgICAgICAgICAgICB0cmFuc2Zvcm06IHNjYWxlWCgxKTtcbiAgICAgICAgICAgICAgdHJhbnNmb3JtLW9yaWdpbjogYm90dG9tIGxlZnQ7XG4gICAgICAgICAgICB9XG4gICAgICAgICAgfVxuICAgICAgICB9XG4gICAgICB9XG5cbiAgICAgICY6Oi13ZWJraXQtc2Nyb2xsYmFyIHtcbiAgICAgICAgQG1lZGlhIChtYXgtd2lkdGg6IDU3NXB4KSB7XG4gICAgICAgICAgZGlzcGxheTogbm9uZTtcbiAgICAgICAgfVxuICAgICAgfVxuXG4gICAgICBAbWVkaWEgKG1heC13aWR0aDogNTc1cHgpIHtcbiAgICAgICAganVzdGlmeS1jb250ZW50OiBmbGV4LXN0YXJ0O1xuICAgICAgICB3aGl0ZS1zcGFjZTogbm93cmFwO1xuICAgICAgICBvdmVyZmxvdy15OiBoaWRkZW47XG4gICAgICAgIG92ZXJmbG93LXg6IHNjcm9sbDtcbiAgICAgICAgLXdlYmtpdC1vdmVyZmxvdy1zY3JvbGxpbmc6IHRvdWNoO1xuICAgICAgICBzY3JvbGxiYXItd2lkdGg6IG5vbmU7ICAvKiBGaXJlZm94ICovXG4gICAgICB9XG4gICAgfVxuXG4gICAgQG1lZGlhIChtYXgtd2lkdGg6IDEwNTBweCkge1xuICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgfVxuICB9XG5cbiAgJi5zaG93IHtcbiAgICB0b3A6IDA7XG4gIH1cbn0iLCIjYm9va19tZW51IHtcbiAgcG9zaXRpb246IGZpeGVkO1xuICByaWdodDogLTEyMCU7XG4gIHRvcDogMDtcbiAgei1pbmRleDogMTY7XG4gIHdpZHRoOiAyNSU7XG4gIG1pbi13aWR0aDogNDAwcHg7XG4gIG1heC13aWR0aDogNDAwcHg7XG4gIGhlaWdodDogMTAwdmg7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gIHRyYW5zaXRpb246IGFsbCAwLjNzIGN1YmljLWJlemllcigwLjM0LCAwLjYxNSwgMC40LCAwLjk4NSk7XG4gIGJhY2tncm91bmQtY29sb3I6ICRwcmltYXJ5O1xuICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoLi4vLi4vaW1hZ2VzL2JnLXBhdHRlcm4ucG5nKTtcbiAgYmFja2dyb3VuZC1yZXBlYXQ6IG5vLXJlcGVhdDtcbiAgYmFja2dyb3VuZC1zaXplOiBjb3ZlcjtcbiAgYm94LXNoYWRvdzogMHB4IDEycHggMTZweCAtNHB4IHJnYmEoMCwgMCwgMCwgMC4wOCksIDBweCA0cHggNnB4IC0ycHggcmdiYSgwLCAwLCAwLCAwLjAzKTtcblxuICBAbWVkaWEobWF4LXdpZHRoOiAxMDUwcHgpe1xuICAgIHJpZ2h0OiAwO1xuICAgIHRvcDogdW5zZXQ7XG4gICAgYm90dG9tOiAtMTIwJTtcbiAgICBoZWlnaHQ6IGNhbGMoMTAwdmggLSA2NHB4KTtcbiAgICBtaW4td2lkdGg6IHVuc2V0O1xuICAgIG1heC13aWR0aDogdW5zZXQ7XG4gICAgd2lkdGg6IDEwMCU7XG5cbiAgICBAc3VwcG9ydHMgKGhlaWdodDogMTAwZHZoKSB7XG4gICAgICBoZWlnaHQ6IGNhbGMoMTAwZHZoIC0gNjRweCk7XG4gICAgfVxuICB9XG5cbiAgPiBkaXYge1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIGhlaWdodDogMTAwJTtcbiAgICBwYWRkaW5nOiA0MHB4IDI0cHggODBweDtcbiAgICBvdmVyZmxvdzogYXV0bztcblxuICAgIEBtZWRpYShtYXgtd2lkdGg6IDEwNTBweCl7XG4gICAgICBwYWRkaW5nOiAyMHB4IDI0cHggNDBweDtcbiAgICB9XG5cbiAgICAuaW50cm8ge1xuICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgIGp1c3RpZnktY29udGVudDogc3BhY2UtYmV0d2VlbjtcbiAgICAgIHBhZGRpbmctYm90dG9tOiAzMnB4O1xuXG4gICAgICBAbWVkaWEobWF4LXdpZHRoOiAxMDUwcHgpe1xuICAgICAgICBwYWRkaW5nLWJvdHRvbTogMjRweDtcbiAgICAgIH1cblxuICAgICAgc3BhbiB7XG4gICAgICAgIGZvbnQtZmFtaWx5OiBcIkdyYW5kU2xhbmdcIiwgc2Fucy1zZXJpZjtcbiAgICAgICAgZm9udC13ZWlnaHQ6IDQwMDtcbiAgICAgICAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbiAgICAgICAgZm9udC1zaXplOiAxLjVyZW07XG4gICAgICAgIGxldHRlci1zcGFjaW5nOiAwLjFlbTtcbiAgICAgICAgbGluZS1oZWlnaHQ6IDEuODEyNXJlbTtcbiAgICAgIH1cblxuICAgICAgLmNsb3NlLWJvb2stdG9nZ2xlciB7XG4gICAgICAgIHdpZHRoOiAyNHB4O1xuICAgICAgICBoZWlnaHQ6IDI0cHg7XG4gICAgICAgIGJvcmRlcjogbm9uZTtcbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogdHJhbnNwYXJlbnQ7XG4gICAgICAgIGJhY2tncm91bmQtaW1hZ2U6IHVybCgnLi4vLi4vaW1hZ2VzL2Nsb3NlX3NsYXRlLnN2ZycpO1xuICAgICAgICBiYWNrZ3JvdW5kLXJlcGVhdDogbm8tcmVwZWF0O1xuICAgICAgICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiBjZW50ZXI7XG4gICAgICAgIGN1cnNvcjogcG9pbnRlcjtcblxuICAgICAgICAmOmhvdmVyIHtcbiAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiB1bnNldDtcbiAgICAgICAgfVxuICAgICAgfVxuICAgIH1cblxuICAgIGZvcm0ge1xuICAgICAgPiBkaXYge1xuICAgICAgICAuZmllbGRzLWhvbGQge1xuICAgICAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICAgICAgZ2FwOiAxNnB4O1xuICAgICAgICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG5cbiAgICAgICAgICAuZm9ybS1maWVsZCB7XG4gICAgICAgICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgICAgICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgICAgICAgICAgIG1hcmdpbjogOHB4IDA7XG5cbiAgICAgICAgICAgIEBtZWRpYShtYXgtd2lkdGg6IDEwNTBweCl7XG4gICAgICAgICAgICAgIG1hcmdpbjogMDtcbiAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgbGFiZWwge1xuICAgICAgICAgICAgICBjb2xvcjogIzAwMDtcbiAgICAgICAgICAgICAgZm9udC1zaXplOiAxMHB4O1xuICAgICAgICAgICAgICBmb250LXN0eWxlOiBub3JtYWw7XG4gICAgICAgICAgICAgIGZvbnQtd2VpZ2h0OiA1MDA7XG4gICAgICAgICAgICAgIGxpbmUtaGVpZ2h0OiAxNTAlOyAvKiAxNXB4ICovXG4gICAgICAgICAgICAgIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG4gICAgICAgICAgICAgIGZvbnQtZmFtaWx5OiAkZm9udC1mYW1pbHktYmFzZS1tZWQ7XG4gICAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IDEycHg7XG5cbiAgICAgICAgICAgICAgQG1lZGlhKG1heC13aWR0aDogMTA1MHB4KXtcbiAgICAgICAgICAgICAgICBtYXJnaW4tYm90dG9tOiA4cHg7XG4gICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgaW5wdXQge1xuICAgICAgICAgICAgICBoZWlnaHQ6IDQ4cHg7XG4gICAgICAgICAgICAgIHBhZGRpbmc6IDZweCAyNHB4O1xuICAgICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiB0cmFuc3BhcmVudDtcbiAgICAgICAgICAgICAgYm9yZGVyOiAxcHggc29saWQgcmdiYSgkYmxhY2ssIDAuNTApICFpbXBvcnRhbnQ7XG4gICAgICAgICAgICAgIGJvcmRlci1yYWRpdXM6IDA7XG4gICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICYuYm9va2luZy1vcHRpb24tZmllbGQge1xuICAgICAgICAgICAgICAuY3VzdG9tLXNlbGVjdC1jb250YWluZXIge1xuICAgICAgICAgICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgICAgICAgICAgICB3aWR0aDogMTAwJTtcblxuICAgICAgICAgICAgICAgIC50ZW1wX2hvdXNlIHtcbiAgICAgICAgICAgICAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICAgICAgICAgICAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgICAgICAgICAgICAgICAgZm9udC1mYW1pbHk6ICRmb250LWZhbWlseS1iYXNlLW1lZDtcbiAgICAgICAgICAgICAgICAgIGhlaWdodDogNDhweDtcbiAgICAgICAgICAgICAgICAgIHBhZGRpbmc6IDZweCAyNHB4O1xuICAgICAgICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogdHJhbnNwYXJlbnQ7XG4gICAgICAgICAgICAgICAgICBib3JkZXI6IDFweCBzb2xpZCByZ2JhKCRibGFjaywgMC41MCkgIWltcG9ydGFudDtcbiAgICAgICAgICAgICAgICAgIGN1cnNvcjogZGVmYXVsdDtcbiAgICAgICAgICAgICAgICAgIGNvbG9yOiAkYmxhY2s7XG4gICAgICAgICAgICAgICAgICBmb250LXNpemU6IDE0cHg7XG4gICAgICAgICAgICAgICAgICBmb250LXN0eWxlOiBub3JtYWw7XG4gICAgICAgICAgICAgICAgICBmb250LXdlaWdodDogNDAwO1xuICAgICAgICAgICAgICAgICAgbGluZS1oZWlnaHQ6IDE1MCU7IC8qIDIxcHggKi9cbiAgICAgICAgICAgICAgICAgIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG4gICAgICAgICAgICAgICAgICAtd2Via2l0LXVzZXItc2VsZWN0OiBub25lOyAvKiBTYWZhcmkgKi9cbiAgICAgICAgICAgICAgICAgIC1tcy11c2VyLXNlbGVjdDogbm9uZTsgLyogSUUgMTAgYW5kIElFIDExICovXG4gICAgICAgICAgICAgICAgICB1c2VyLXNlbGVjdDogbm9uZTsgLyogU3RhbmRhcmQgc3ludGF4ICovXG4gICAgICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAgICAgLmN1c3RvbS1zZWxlY3QtdHJpZ2dlciB7XG4gICAgICAgICAgICAgICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgICAgICAgICAgICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICAgICAgICAgICAgICAgIGZvbnQtZmFtaWx5OiAkZm9udC1mYW1pbHktYmFzZS1tZWQ7XG4gICAgICAgICAgICAgICAgICBoZWlnaHQ6IDQ4cHg7XG4gICAgICAgICAgICAgICAgICBwYWRkaW5nOiA2cHggMjRweDtcbiAgICAgICAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6IHRyYW5zcGFyZW50O1xuICAgICAgICAgICAgICAgICAgYm9yZGVyOiAxcHggc29saWQgcmdiYSgkYmxhY2ssIDAuNTApICFpbXBvcnRhbnQ7XG4gICAgICAgICAgICAgICAgICBjdXJzb3I6IHBvaW50ZXI7XG4gICAgICAgICAgICAgICAgICBjb2xvcjogcmdiYSgwLCAxOCwgMjYsIDAuNTApO1xuICAgICAgICAgICAgICAgICAgZm9udC1zaXplOiAxNHB4O1xuICAgICAgICAgICAgICAgICAgZm9udC1zdHlsZTogbm9ybWFsO1xuICAgICAgICAgICAgICAgICAgZm9udC13ZWlnaHQ6IDQwMDtcbiAgICAgICAgICAgICAgICAgIGxpbmUtaGVpZ2h0OiAxNTAlOyAvKiAyMXB4ICovXG4gICAgICAgICAgICAgICAgICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuICAgICAgICAgICAgICAgICAgLXdlYmtpdC11c2VyLXNlbGVjdDogbm9uZTsgLyogU2FmYXJpICovXG4gICAgICAgICAgICAgICAgICAtbXMtdXNlci1zZWxlY3Q6IG5vbmU7IC8qIElFIDEwIGFuZCBJRSAxMSAqL1xuICAgICAgICAgICAgICAgICAgdXNlci1zZWxlY3Q6IG5vbmU7IC8qIFN0YW5kYXJkIHN5bnRheCAqL1xuXG4gICAgICAgICAgICAgICAgICAmLnNlbGVjdGVkIHtcbiAgICAgICAgICAgICAgICAgICAgY29sb3I6ICRibGFjaztcbiAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICAgICAuY3VzdG9tLW9wdGlvbnMge1xuICAgICAgICAgICAgICAgICAgZGlzcGxheTogbm9uZTtcbiAgICAgICAgICAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgICAgICAgICAgIHRvcDogMTAwJTtcbiAgICAgICAgICAgICAgICAgIGxlZnQ6IDA7XG4gICAgICAgICAgICAgICAgICByaWdodDogMDtcbiAgICAgICAgICAgICAgICAgIGJhY2tncm91bmQ6ICRwcmltYXJ5O1xuICAgICAgICAgICAgICAgICAgYm9yZGVyOiAxcHggc29saWQgcmdiYSgkYmxhY2ssIDAuNTApO1xuICAgICAgICAgICAgICAgICAgYm9yZGVyLXRvcDogbm9uZTtcbiAgICAgICAgICAgICAgICAgIHotaW5kZXg6IDEwO1xuICAgICAgICAgICAgICAgICAgYm94LXNoYWRvdzogMHB4IDEycHggMTZweCAtNHB4IHJnYmEoMCwgMCwgMCwgMC4wOCksIDBweCA0cHggNnB4IC0ycHggcmdiYSgwLCAwLCAwLCAwLjAzKTtcblxuICAgICAgICAgICAgICAgICAgLmN1c3RvbS1vcHRpb24ge1xuICAgICAgICAgICAgICAgICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgICAgICAgICAgICAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgICAgICAgICAgICAgICAgICBjdXJzb3I6IHBvaW50ZXI7XG4gICAgICAgICAgICAgICAgICAgIGhlaWdodDogNDZweDtcbiAgICAgICAgICAgICAgICAgICAgYm9yZGVyLWJvdHRvbTogMXB4IHNvbGlkIHJnYmEoJGJsYWNrLCAwLjUwKTtcbiAgICAgICAgICAgICAgICAgICAgZm9udC1mYW1pbHk6ICRmb250LWZhbWlseS1iYXNlLW1lZDtcbiAgICAgICAgICAgICAgICAgICAgcGFkZGluZzogOHB4IDI0cHg7XG4gICAgICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogMTRweDtcbiAgICAgICAgICAgICAgICAgICAgZm9udC1zdHlsZTogbm9ybWFsO1xuICAgICAgICAgICAgICAgICAgICBmb250LXdlaWdodDogNDAwO1xuICAgICAgICAgICAgICAgICAgICBsaW5lLWhlaWdodDogMTI4JTtcbiAgICAgICAgICAgICAgICAgICAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbiAgICAgICAgICAgICAgICAgICAgdHJhbnNpdGlvbjogYWxsIDAuM3MgZWFzZS1pbi1vdXQ7XG5cbiAgICAgICAgICAgICAgICAgICAgJjpsYXN0LWNoaWxkIHtcbiAgICAgICAgICAgICAgICAgICAgICBib3JkZXItYm90dG9tOiBub25lO1xuICAgICAgICAgICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICAgICAgICAgJjpob3ZlciB7XG4gICAgICAgICAgICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogJGJsYWNrO1xuICAgICAgICAgICAgICAgICAgICAgIGNvbG9yOiAkd2hpdGU7XG4gICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICAgICAmLmFjdGl2ZSB7XG4gICAgICAgICAgICAgICAgICAuY3VzdG9tLW9wdGlvbnMge1xuICAgICAgICAgICAgICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgICBzZWxlY3Qge1xuICAgICAgICAgICAgICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgJi5kYXRlIHtcbiAgICAgICAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuXG4gICAgICAgICAgICAgICY6YWZ0ZXIge1xuICAgICAgICAgICAgICAgIGNvbnRlbnQ6ICcnO1xuICAgICAgICAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgICAgICAgICBoZWlnaHQ6IDExcHg7XG4gICAgICAgICAgICAgICAgd2lkdGg6IDE4cHg7XG4gICAgICAgICAgICAgICAgYmFja2dyb3VuZC1pbWFnZTogdXJsKCcuLi8uLi9pbWFnZXMvY2FsX2Fycm93LnN2ZycpO1xuICAgICAgICAgICAgICAgIGJhY2tncm91bmQtc2l6ZTogY29udGFpbjtcbiAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kLXJlcGVhdDogbm8tcmVwZWF0O1xuICAgICAgICAgICAgICAgIHJpZ2h0OiAyNHB4O1xuICAgICAgICAgICAgICAgIHRvcDogY2FsYyg1MCUgKyA4cHgpO1xuICAgICAgICAgICAgICAgIHotaW5kZXg6IC0xO1xuICAgICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICAgaW5wdXQge1xuICAgICAgICAgICAgICAgIGZvbnQtZmFtaWx5OiAkZm9udC1mYW1pbHktYmFzZS1tZWQ7XG4gICAgICAgICAgICAgICAgZm9udC1zaXplOiAxNHB4O1xuICAgICAgICAgICAgICAgIGZvbnQtc3R5bGU6IG5vcm1hbDtcbiAgICAgICAgICAgICAgICBmb250LXdlaWdodDogNDAwO1xuICAgICAgICAgICAgICAgIGxpbmUtaGVpZ2h0OiAxNTAlOyAvKiAyMXB4ICovXG4gICAgICAgICAgICAgICAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbiAgICAgICAgICAgICAgICBjdXJzb3I6IHBvaW50ZXI7XG5cbiAgICAgICAgICAgICAgICAmOjpwbGFjZWhvbGRlciB7XG4gICAgICAgICAgICAgICAgICBjb2xvcjogcmdiYSgwLCAxOCwgMjYsIDAuNTApO1xuICAgICAgICAgICAgICAgICAgZm9udC1mYW1pbHk6ICRmb250LWZhbWlseS1iYXNlLW1lZDtcbiAgICAgICAgICAgICAgICAgIG9wYWNpdHk6IDE7XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICYuYWR1bHQge1xuICAgICAgICAgICAgICA+IGRpdiB7XG4gICAgICAgICAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuXG4gICAgICAgICAgICAgICAgLm1pbnVzLCAucGx1cyB7XG4gICAgICAgICAgICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgICAgICAgICAgICB0b3A6IDFweDtcbiAgICAgICAgICAgICAgICAgIGN1cnNvcjogcG9pbnRlcjtcbiAgICAgICAgICAgICAgICAgIGhlaWdodDogNDZweDtcbiAgICAgICAgICAgICAgICAgIHdpZHRoOiA0OHB4O1xuICAgICAgICAgICAgICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgICAgICAgICAgICAgIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICAgICAgICAgICAgICAgICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICAgICAgICAgICAgICAgIGJvcmRlci1sZWZ0OiAxcHggc29saWQgcmdiYSgkYmxhY2ssIDAuNTApO1xuICAgICAgICAgICAgICAgICAgdHJhbnNpdGlvbjogYWxsIDAuM3MgZWFzZS1pbi1vdXQ7XG5cbiAgICAgICAgICAgICAgICAgIHNwYW4ge1xuICAgICAgICAgICAgICAgICAgICB3aWR0aDogMTdweDtcbiAgICAgICAgICAgICAgICAgICAgaGVpZ2h0OiAycHg7XG4gICAgICAgICAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6ICRibGFjaztcbiAgICAgICAgICAgICAgICAgICAgYm9yZGVyLXJhZGl1czogMnB4O1xuICAgICAgICAgICAgICAgICAgICB0cmFuc2l0aW9uOiBhbGwgMC4zcyBlYXNlLWluLW91dDtcbiAgICAgICAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgICAgICAgJjpob3ZlciB7XG4gICAgICAgICAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6ICRibGFjaztcblxuICAgICAgICAgICAgICAgICAgICBzcGFuIHtcbiAgICAgICAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkd2hpdGU7XG4gICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICAgICAubWludXMge1xuICAgICAgICAgICAgICAgICAgcmlnaHQ6IDQ4cHg7XG4gICAgICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAgICAgLnBsdXMge1xuICAgICAgICAgICAgICAgICAgcmlnaHQ6IDA7XG5cbiAgICAgICAgICAgICAgICAgIHNwYW4ge1xuICAgICAgICAgICAgICAgICAgICAmOmxhc3QtY2hpbGQge1xuICAgICAgICAgICAgICAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgICAgICAgICAgICAgICB0cmFuc2Zvcm06IHJvdGF0ZSg5MGRlZyk7XG4gICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgJi5wcm9tbyB7XG4gICAgICAgICAgICAgIG1hcmdpbjogMDtcblxuICAgICAgICAgICAgICAubGFiZWxzIHtcbiAgICAgICAgICAgICAgICBkaXNwbGF5OiBmbGV4O1xuXG4gICAgICAgICAgICAgICAgbGFiZWwge1xuICAgICAgICAgICAgICAgICAgbWFyZ2luLXRvcDogOHB4O1xuICAgICAgICAgICAgICAgICAgZGlzcGxheTogbm9uZTtcbiAgICAgICAgICAgICAgICAgIGhlaWdodDogZml0LWNvbnRlbnQ7XG4gICAgICAgICAgICAgICAgICBoZWlnaHQ6IDE1cHg7XG5cbiAgICAgICAgICAgICAgICAgICYuc2hvdyB7XG4gICAgICAgICAgICAgICAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgICBpbnB1dCB7XG4gICAgICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogMTJweDtcbiAgICAgICAgICAgICAgICBmb250LWZhbWlseTogJGZvbnQtZmFtaWx5LWJhc2UtbWVkO1xuICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogMTRweDtcbiAgICAgICAgICAgICAgICBmb250LXN0eWxlOiBub3JtYWw7XG4gICAgICAgICAgICAgICAgZm9udC13ZWlnaHQ6IDQwMDtcbiAgICAgICAgICAgICAgICBsaW5lLWhlaWdodDogMTUwJTsgLyogMjFweCAqL1xuICAgICAgICAgICAgICAgIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG5cbiAgICAgICAgICAgICAgICBAbWVkaWEobWF4LXdpZHRoOiAxMDUwcHgpe1xuICAgICAgICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogOHB4O1xuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAgIC5wcm9tb19wYXJ0bmVyIHtcbiAgICAgICAgICAgICAgICBkaXNwbGF5OiBmbGV4O1xuXG4gICAgICAgICAgICAgICAgLnN3aXRjaF9jb2RlIHtcbiAgICAgICAgICAgICAgICAgIGZvbnQtZmFtaWx5OiAkZm9udC1mYW1pbHktYmFzZS1tZWQ7XG4gICAgICAgICAgICAgICAgICBjb2xvcjogIzAwMDtcbiAgICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogMTBweDtcbiAgICAgICAgICAgICAgICAgIGZvbnQtc3R5bGU6IG5vcm1hbDtcbiAgICAgICAgICAgICAgICAgIGZvbnQtd2VpZ2h0OiA1MDA7XG4gICAgICAgICAgICAgICAgICBsaW5lLWhlaWdodDogMTUwJTsgLyogMTVweCAqL1xuICAgICAgICAgICAgICAgICAgdGV4dC1kZWNvcmF0aW9uLWxpbmU6IHVuZGVybGluZTtcbiAgICAgICAgICAgICAgICAgIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG4gICAgICAgICAgICAgICAgICBtYXJnaW4tYm90dG9tOiA4cHg7XG4gICAgICAgICAgICAgICAgICBkaXNwbGF5OiBub25lO1xuICAgICAgICAgICAgICAgICAgaGVpZ2h0OiBmaXQtY29udGVudDtcbiAgICAgICAgICAgICAgICAgIGhlaWdodDogMTVweDtcbiAgICAgICAgICAgICAgICAgIC13ZWJraXQtdXNlci1zZWxlY3Q6IG5vbmU7IC8qIFNhZmFyaSAqL1xuICAgICAgICAgICAgICAgICAgLW1zLXVzZXItc2VsZWN0OiBub25lOyAvKiBJRSAxMCBhbmQgSUUgMTEgKi9cbiAgICAgICAgICAgICAgICAgIHVzZXItc2VsZWN0OiBub25lOyAvKiBTdGFuZGFyZCBzeW50YXggKi9cblxuICAgICAgICAgICAgICAgICAgJi5zaG93IHtcbiAgICAgICAgICAgICAgICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuICAgICAgICAgIH1cbiAgICAgICAgfVxuXG4gICAgICAgICNjaGVja2luLWRhdGUsICNjaGVja291dC1kYXRlIHtcbiAgICAgICAgICBkaXNwbGF5OiBub25lO1xuICAgICAgICB9XG5cbiAgICAgICAgLnN1Ym1pdCB7XG4gICAgICAgICAgLmJnIHtcbiAgICAgICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogJHBlYWNvY2stMztcbiAgICAgICAgICAgIGJvcmRlcjogbm9uZTtcbiAgICAgICAgICAgIG1hcmdpbi10b3A6IDE2cHg7XG4gICAgICAgICAgICBib3JkZXItcmFkaXVzOiAwO1xuXG4gICAgICAgICAgICAmOmhvdmVyIHtcbiAgICAgICAgICAgICAgY29sb3I6ICRwcmltYXJ5O1xuICAgICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkYmxhY2s7XG4gICAgICAgICAgICB9XG4gICAgICAgICAgfVxuICAgICAgICB9XG4gICAgICB9XG4gICAgfVxuICB9XG5cbiAgJi5zbGlkZS1pbiB7XG4gICAgcmlnaHQ6IDAgIWltcG9ydGFudDtcblxuICAgIEBtZWRpYShtYXgtd2lkdGg6IDEwNTBweCl7XG4gICAgICBib3R0b206IDAgIWltcG9ydGFudDtcbiAgICB9XG4gIH1cbn1cblxuLmxpdGVwaWNrZXIge1xuICB3aWR0aDogMzUycHggIWltcG9ydGFudDtcbiAgYm9yZGVyOiAxcHggc29saWQgcmdiYSgkYmxhY2ssIDAuNTApO1xuICBib3gtc2hhZG93OiAwcHggMTJweCAxNnB4IC00cHggcmdiYSgwLCAwLCAwLCAwLjA4KSwgMHB4IDRweCA2cHggLTJweCByZ2JhKDAsIDAsIDAsIDAuMDMpO1xuICBib3JkZXItdG9wOiBub25lO1xuXG4gIC5jb250YWluZXJfX21haW4ge1xuICAgIHdpZHRoOiAxMDAlO1xuXG4gICAgLmNvbnRhaW5lcl9fbW9udGhzIHtcbiAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgYm9yZGVyLXJhZGl1czogMDtcblxuICAgICAgPiAqIHtcbiAgICAgICAgZm9udC1mYW1pbHk6ICRmb250LWZhbWlseS1iYXNlLW1lZDtcbiAgICAgIH1cblxuICAgICAgLm1vbnRoLWl0ZW0ge1xuICAgICAgICB3aWR0aDogMTAwJTtcblxuICAgICAgICAubW9udGgtaXRlbS13ZWVrZGF5cy1yb3cge1xuICAgICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICB9XG5cbiAgICAgICAgLmJ1dHRvbi1uZXh0LW1vbnRoIHtcbiAgICAgICAgICB3aWR0aDogMjdweDtcbiAgICAgICAgICBoZWlnaHQ6IDIxcHg7XG4gICAgICAgICAgcGFkZGluZzogMDtcbiAgICAgICAgICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoJy4uLy4uL2ltYWdlcy9jYWxfbmV4dC5zdmcnKTtcbiAgICAgICAgICBtYXJnaW4tcmlnaHQ6IDEycHg7XG4gICAgICAgICAgY3Vyc29yOiBwb2ludGVyO1xuXG4gICAgICAgICAgc3ZnIHtcbiAgICAgICAgICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgICAgICAgfVxuICAgICAgICB9XG5cbiAgICAgICAgLmJ1dHRvbi1wcmV2aW91cy1tb250aCB7XG4gICAgICAgICAgd2lkdGg6IDI3cHg7XG4gICAgICAgICAgaGVpZ2h0OiAyMXB4O1xuICAgICAgICAgIHBhZGRpbmc6IDA7XG4gICAgICAgICAgYmFja2dyb3VuZC1pbWFnZTogdXJsKCcuLi8uLi9pbWFnZXMvY2FsX3ByZXYuc3ZnJyk7XG4gICAgICAgICAgbWFyZ2luLWxlZnQ6IDEycHg7XG4gICAgICAgICAgY3Vyc29yOiBwb2ludGVyO1xuXG4gICAgICAgICAgc3ZnIHtcbiAgICAgICAgICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgICAgICAgfVxuICAgICAgICB9XG5cbiAgICAgICAgLmNvbnRhaW5lcl9fZGF5cyB7XG4gICAgICAgICAgPiBkaXYsID4gYSB7XG4gICAgICAgICAgICB3aWR0aDogY2FsYygxMDAlIC8gNyk7XG4gICAgICAgICAgfVxuXG4gICAgICAgICAgLmRheS1pdGVtIHtcbiAgICAgICAgICAgICY6aG92ZXIge1xuICAgICAgICAgICAgICBiYWNrZ3JvdW5kOiAjMDA0MDNEO1xuICAgICAgICAgICAgfVxuICAgICAgICAgIH1cblxuICAgICAgICAgIC5pcy1sb2NrZWQ6bm90KC5pcy1zdGFydC1kYXRlLCAuaXMtZW5kLWRhdGUpIHtcbiAgICAgICAgICAgIHRleHQtZGVjb3JhdGlvbjogbGluZS10aHJvdWdoO1xuICAgICAgICAgIH1cblxuICAgICAgICAgIC5pcy1zdGFydC1kYXRlLCAuaXMtZW5kLWRhdGUge1xuICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogIzAwNDAzRDtcbiAgICAgICAgICB9XG5cbiAgICAgICAgICAuaXMtaW4tcmFuZ2V7XG4gICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiByZ2JhKDAsIDY0LCA2MSwgMC4xNSk7XG4gICAgICAgICAgICBjb2xvcjogJGJsYWNrO1xuICAgICAgICAgIH1cbiAgICAgICAgfVxuXG4gICAgICAgIC5tb250aC1pdGVtLW5hbWUsIC5tb250aC1pdGVtLXllYXIge1xuICAgICAgICAgIG9wYWNpdHk6IDAuNjtcbiAgICAgICAgICAgZm9udC13ZWlnaHQ6IG5vcm1hbDtcbiAgICAgICAgfVxuICAgICAgfVxuICAgIH1cbiAgfVxuXG4gIC5jb250YWluZXJfX3Rvb2x0aXAge1xuICAgIGJhY2tncm91bmQtY29sb3I6IHJnYmEoMCwgNjQsIDYxLCAxKTtcbiAgICBjb2xvcjogJHdoaXRlO1xuICAgIGZvbnQtZmFtaWx5OiAkZm9udC1mYW1pbHktYmFzZS1tZWQ7XG5cbiAgICAmOmFmdGVyIHtcbiAgICAgIGJvcmRlci10b3A6IDRweCBzb2xpZCByZ2JhKDAsIDY0LCA2MSwgMSk7XG4gICAgfVxuICB9XG59XG5cbi8vTW9iaWxlXG5cbiNib29raW5nLWJhciB7XG4gIGRpc3BsYXk6IG5vbmU7XG4gIHBvc2l0aW9uOiBmaXhlZDtcbiAgYm90dG9tOiAwO1xuICB3aWR0aDogMTAwJTtcbiAgei1pbmRleDogMTc7XG5cbiAgQG1lZGlhKG1heC13aWR0aDogMTA1MHB4KSB7XG4gICAgZGlzcGxheTogYmxvY2s7XG4gIH1cblxuICA+IGRpdiB7XG4gICAgd2lkdGg6IDEwMCU7XG5cbiAgICBidXR0b24ge1xuICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgaGVpZ2h0OiA1MHB4O1xuICAgICAgcGFkZGluZzogNnB4IDQwcHggOHB4IDQwcHg7XG4gICAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAgICBib3JkZXI6IG5vbmU7XG4gICAgICBib3JkZXItcmFkaXVzOiBub25lO1xuICAgICAgYmFja2dyb3VuZC1jb2xvcjogJHBlYWNvY2stMztcbiAgICAgIGNvbG9yOiAkd2hpdGU7XG4gICAgICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuICAgICAgZm9udC1zaXplOiAxM3B4O1xuICAgICAgZm9udC1zdHlsZTogbm9ybWFsO1xuICAgICAgZm9udC13ZWlnaHQ6IDUwMDtcbiAgICAgIGxpbmUtaGVpZ2h0OiAxNDAlOyAvKiAxOC4ycHggKi9cbiAgICAgIGxldHRlci1zcGFjaW5nOiAwLjM5cHg7XG4gICAgICBmb250LWZhbWlseTogJGZvbnQtZmFtaWx5LWJhc2UtbWVkO1xuICAgICAgY3Vyc29yOiBwb2ludGVyO1xuICAgICAgdHJhbnNpdGlvbjogYWxsIDAuM3MgZWFzZS1pbi1vdXQ7XG5cbiAgICAgICYuc2xpZGUtaW4ge1xuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjNDAxMjBGO1xuICAgICAgfVxuICAgIH1cbiAgfVxufVxuXG5ib2R5IHtcbiAgJi5zY3JvbGxpbmcge1xuICAgICNib29rX21lbnUge1xuICAgICAgQG1lZGlhKG1heC13aWR0aDogMTA1MHB4KXtcbiAgICAgICAgaGVpZ2h0OiBjYWxjKDEwMHZoIC0gNTZweCk7XG5cbiAgICAgICAgQHN1cHBvcnRzIChoZWlnaHQ6IDEwMGR2aCkge1xuICAgICAgICAgIGhlaWdodDogY2FsYygxMDBkdmggLSA1NnB4KTtcbiAgICAgICAgfVxuICAgICAgfVxuICAgIH1cbiAgfVxufVxuXG4ucHJvbW9fYmFyX2FkZCB7XG4gICNib29rX21lbnUge1xuICAgIEBtZWRpYSAobWF4LXdpZHRoOiAxMDUwcHgpIHtcbiAgICAgIGhlaWdodDogY2FsYygxMDB2aCAtIDEwNHB4KTtcblxuICAgICAgQHN1cHBvcnRzIChoZWlnaHQ6IDEwMGR2aCkge1xuICAgICAgICBoZWlnaHQ6IGNhbGMoMTAwZHZoIC0gMTA0cHgpO1xuICAgICAgfVxuICAgIH1cbiAgfVxufSIsIiNoZXJvIHtcbiAgPmRpdiB7XG4gICAgLmltYWdlLWhvbGRlciB7XG4gICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICB3aWR0aDogMTAwJTtcbiAgICAgIGhlaWdodDogMTAwdmg7XG5cbiAgICAgICY6YWZ0ZXIge1xuICAgICAgICBjb250ZW50OiAnJztcbiAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICB0b3A6IDA7XG4gICAgICAgIHJpZ2h0OiAwO1xuICAgICAgICBib3R0b206IDA7XG4gICAgICAgIGxlZnQ6IDA7XG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6IHJnYmEoMCwgMCwgMCwgMC4yKTtcbiAgICAgIH1cblxuICAgICAgQG1lZGlhIChtYXgtd2lkdGg6IDEwNTBweCkge1xuICAgICAgICBoZWlnaHQ6IGNhbGMoMTAwc3ZoIC0gMTUwcHgpO1xuICAgICAgfVxuXG4gICAgICAuaW1hZ2Uge1xuICAgICAgICBoZWlnaHQ6IDEwMCU7XG4gICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICBvYmplY3QtZml0OiBjb3ZlcjtcbiAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuXG4gICAgICAgIEBtZWRpYSAobWF4LXdpZHRoOiAxMDUwcHgpIHtcbiAgICAgICAgICBoZWlnaHQ6IDEwMCU7XG4gICAgICAgIH1cbiAgICAgIH1cblxuICAgICAgLmNvbnRlbnQge1xuICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgIHRvcDogMTEycHg7XG4gICAgICAgIGJvdHRvbTogMDtcbiAgICAgICAgbGVmdDogMDtcbiAgICAgICAgcmlnaHQ6IDA7XG4gICAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAgICAgIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICAgICAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICAgICAgICBtYXgtd2lkdGg6IDEyMjZweDtcbiAgICAgICAgbWFyZ2luOiBhdXRvO1xuICAgICAgICBwYWRkaW5nLWxlZnQ6IDI0cHg7XG4gICAgICAgIHBhZGRpbmctcmlnaHQ6IDI0cHg7XG4gICAgICAgIHotaW5kZXg6IDE7XG5cbiAgICAgICAgQG1lZGlhIChtYXgtd2lkdGg6IDEwNTBweCkge1xuICAgICAgICAgIHRvcDogNjRweDtcbiAgICAgICAgfVxuXG4gICAgICAgIGgxLCBoMiB7XG4gICAgICAgICAgY29sb3I6ICRwcmltYXJ5O1xuICAgICAgICB9XG5cbiAgICAgICAgLnN1YnRpdGxlIHtcbiAgICAgICAgICBmb250LWZhbWlseTogXCJOVCBCYXUgTWVkXCI7XG4gICAgICAgICAgZm9udC1zaXplOiAyNHB4O1xuICAgICAgICAgIG1hcmdpbi1ib3R0b206IDMycHg7XG4gICAgICAgICAgbGV0dGVyLXNwYWNpbmc6IDAuNzJweDtcblxuICAgICAgICAgIEBtZWRpYSAobWF4LXdpZHRoOiAxMjAwcHgpIHtcbiAgICAgICAgICAgIGZvbnQtc2l6ZTogMTZweDtcbiAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IDE2cHg7XG4gICAgICAgICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgICAgICAgfVxuICAgICAgICB9XG5cbiAgICAgICAgLnRpdGxlIHtcbiAgICAgICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgICAgICAgY29sb3I6ICRwcmltYXJ5O1xuICAgICAgICAgIG1heC13aWR0aDogMTE1MHB4O1xuICAgICAgICAgIG1hcmdpbjogMCBhdXRvO1xuICAgICAgICAgIGZvbnQtc2l6ZTogNC44NzVyZW07XG4gICAgICAgICAgbGluZS1oZWlnaHQ6IDUuODEyNXJlbTtcblxuICAgICAgICAgIEBtZWRpYSAobWF4LXdpZHRoOiAxMjAwcHgpIHtcbiAgICAgICAgICAgIGZvbnQtc2l6ZTogMy44NzVyZW07XG4gICAgICAgICAgICBsaW5lLWhlaWdodDogNC44MTI1cmVtO1xuICAgICAgICAgIH1cblxuICAgICAgICAgIEBtZWRpYSAobWF4LXdpZHRoOiA5OTJweCkge1xuICAgICAgICAgICAgZm9udC1zaXplOiAyLjY4NzVyZW07XG4gICAgICAgICAgICBsaW5lLWhlaWdodDogMy4yNXJlbTtcbiAgICAgICAgICB9XG4gICAgICAgIH1cblxuICAgICAgICAubG9nbyB7XG4gICAgICAgICAgbWluLXdpZHRoOiAyMjVweDtcbiAgICAgICAgICBtYXgtaGVpZ2h0OiA2MHZoO1xuICAgICAgICAgIG1heC13aWR0aDogMzB2dztcbiAgICAgICAgICAvL21hcmdpbi1sZWZ0OiAxNDdweDtcblxuICAgICAgICAgIEBtZWRpYSAobWF4LXdpZHRoOiA3NjhweCkge1xuICAgICAgICAgICAgZm9udC1zaXplOiAyLjY4NzVyZW07XG4gICAgICAgICAgICBtYXgtd2lkdGg6IDQwdnc7XG4gICAgICAgICAgfVxuICAgICAgICB9XG5cbiAgICAgICAgLnN0cmV0Y2gtdGl0bGUge1xuICAgICAgICAgIGxpbmUtaGVpZ2h0OiA3LjgxMjVyZW07XG4gICAgICAgICAgbGV0dGVyLXNwYWNpbmc6IDEuMjVlbTtcbiAgICAgICAgICBwYWRkaW5nLWxlZnQ6IDEuMjVlbTtcblxuICAgICAgICAgIEBtZWRpYSAobWF4LXdpZHRoOiAxMjAwcHgpIHtcbiAgICAgICAgICAgIGxpbmUtaGVpZ2h0OiA0LjgxMjVyZW07XG4gICAgICAgICAgICBsZXR0ZXItc3BhY2luZzogMWVtO1xuICAgICAgICAgICAgcGFkZGluZy1sZWZ0OiAxZW07XG4gICAgICAgICAgfVxuXG4gICAgICAgICAgQG1lZGlhIChtYXgtd2lkdGg6IDk5MnB4KSB7XG4gICAgICAgICAgICBmb250LXNpemU6IDJyZW07XG4gICAgICAgICAgfVxuXG4gICAgICAgICAgQG1lZGlhIChtYXgtd2lkdGg6IDc2OHB4KSB7XG4gICAgICAgICAgICBsZXR0ZXItc3BhY2luZzogMC41ZW07XG4gICAgICAgICAgfVxuXG4gICAgICAgICAgQG1lZGlhIChtYXgtd2lkdGg6IDU3NXB4KSB7XG4gICAgICAgICAgICBsZXR0ZXItc3BhY2luZzogMC4yNWVtO1xuICAgICAgICAgIH1cblxuICAgICAgICAgIHNwYW4ge1xuICAgICAgICAgICAgbWluLXdpZHRoOiA4MHB4O1xuXG4gICAgICAgICAgICBAbWVkaWEgKG1heC13aWR0aDogMTIwMHB4KSB7XG4gICAgICAgICAgICAgIG1pbi13aWR0aDogNDBweDtcbiAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgQG1lZGlhIChtYXgtd2lkdGg6IDk5MnB4KSB7XG4gICAgICAgICAgICAgIG1pbi13aWR0aDogdW5zZXQ7XG4gICAgICAgICAgICB9XG4gICAgICAgICAgfVxuICAgICAgICB9XG5cbiAgICAgICAgc3ZnIHtcbiAgICAgICAgICBtYXgtd2lkdGg6IDkwJTtcbiAgICAgICAgfVxuXG4gICAgICAgIC8qIEV2ZW50IERldGFpbHMgSGVybyAqL1xuXG4gICAgICAgIC5ldmVudC1kZXRhaWxzLWdyaWQge1xuICAgICAgICAgIGRpc3BsYXk6IGdyaWQ7XG4gICAgICAgICAgZ3JpZC10ZW1wbGF0ZS1jb2x1bW5zOiByZXBlYXQoMiwgbWlubWF4KDAsIDFmcikpO1xuICAgICAgICAgIGdhcDogMTZweCAzMnB4O1xuICAgICAgICAgIG1hcmdpbi10b3A6IDE2cHg7XG5cbiAgICAgICAgICBAbWVkaWEgKG1heC13aWR0aDogNTc1cHgpIHtcbiAgICAgICAgICAgIGdyaWQtdGVtcGxhdGUtY29sdW1uczogMWZyIDFmcjtcbiAgICAgICAgICAgIGdhcDogMTJweCAxNnB4O1xuICAgICAgICAgIH1cblxuICAgICAgICAgIC5kZXRhaWwtaXRlbSB7XG4gICAgICAgICAgICBkaXNwbGF5OiBncmlkO1xuICAgICAgICAgICAgZ3JpZC10ZW1wbGF0ZS1yb3dzOiBhdXRvIGF1dG87XG4gICAgICAgICAgICBhbGlnbi1pdGVtczogc3RhcnQ7XG5cbiAgICAgICAgICAgIC5kZXRhaWwtaGVhZCB7XG4gICAgICAgICAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICAgICAgICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAgICAgICAgICAgIGdhcDogMTJweDtcbiAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgLmRldGFpbC1pY29uIHtcbiAgICAgICAgICAgICAgd2lkdGg6IDI0cHg7XG4gICAgICAgICAgICAgIGhlaWdodDogMjRweDtcbiAgICAgICAgICAgICAgZmxleDogMCAwIDI0cHg7XG4gICAgICAgICAgICAgIGRpc3BsYXk6IGJsb2NrICFpbXBvcnRhbnQ7XG4gICAgICAgICAgICB9XG5cbiAgICAgICAgICAgIC5kZXRhaWwtbGFiZWwge1xuICAgICAgICAgICAgICBmb250LWZhbWlseTogXCJOVCBCYXUgTWVkXCI7XG4gICAgICAgICAgICAgIGZvbnQtc2l6ZTogMThweDtcbiAgICAgICAgICAgICAgZm9udC13ZWlnaHQ6IDQwMDtcbiAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgLmRldGFpbC12YWx1ZSB7XG4gICAgICAgICAgICAgIGZvbnQtc2l6ZTogMThweDtcbiAgICAgICAgICAgICAgbWFyZ2luLXRvcDogOHB4O1xuICAgICAgICAgICAgICBtYXJnaW4tbGVmdDogMzZweDtcbiAgICAgICAgICAgICAgd2lkdGg6IG1heC1jb250ZW50O1xuICAgICAgICAgICAgfVxuICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgICAgfVxuXG4gICAgICAudG8tbWFpbiB7XG4gICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgYm90dG9tOiAzMnB4O1xuICAgICAgICByaWdodDogY2FsYyg1MCUgLSAxMnB4KTtcbiAgICAgICAgYm9yZGVyOiBub25lO1xuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiB0cmFuc3BhcmVudDtcbiAgICAgICAgaGVpZ2h0OiAzM3B4O1xuICAgICAgICB3aWR0aDogMjRweDtcbiAgICAgICAgY3Vyc29yOiBwb2ludGVyO1xuICAgICAgICB6LWluZGV4OiAxO1xuICAgICAgICBwYWRkaW5nOiAwO1xuICAgICAgICBtYXJnaW46IDA7XG5cbiAgICAgICAgaW1nIHtcbiAgICAgICAgICBoZWlnaHQ6IDEwMCU7XG4gICAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgICAgb2JqZWN0LWZpdDogY292ZXI7XG4gICAgICAgIH1cbiAgICAgIH1cblxuICAgICAgJi5hcHAge1xuICAgICAgICBAbWVkaWEgKG1heC13aWR0aDogNzY4cHgpIHtcbiAgICAgICAgICBoZWlnaHQ6IDEwMHN2aDtcblxuICAgICAgICAgIC5pbWFnZSB7XG4gICAgICAgICAgICBoZWlnaHQ6IDEwMHN2aDtcbiAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICB9XG4gIH1cblxuICAuY2FwdGlvbiB7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIGNvbG9yOiAkcHJpbWFyeTtcblxuICAgICYucGVhY29jayB7XG4gICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjMDAxYTFhO1xuICAgIH1cblxuICAgICYuc2xhdGUge1xuICAgICAgYmFja2dyb3VuZC1jb2xvcjogIzAwMTIxQTtcbiAgICB9XG5cbiAgICAmLmNvZ25hYyB7XG4gICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjMjYwQTA4O1xuICAgIH1cblxuICAgID5kaXYge1xuICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuXG4gICAgICAuY29udGVudCB7XG4gICAgICAgIHBhZGRpbmc6IDQwcHggMHB4IDQwcHg7XG4gICAgICAgIGZvbnQtc2l6ZTogMTZweDtcbiAgICAgICAgbGluZS1oZWlnaHQ6IDE3cHg7XG4gICAgICAgIG1heC13aWR0aDogNzg4cHg7XG5cbiAgICAgICAgQG1lZGlhIChtYXgtd2lkdGg6IDc2OHB4KSB7XG4gICAgICAgICAgcGFkZGluZzogNDBweCAwcHg7XG4gICAgICAgIH1cblxuICAgICAgICBoMiB7XG4gICAgICAgICAgbWFyZ2luLWJvdHRvbTogNHB4O1xuICAgICAgICB9XG5cbiAgICAgICAgPnAge1xuICAgICAgICAgIG1hcmdpbjogMTZweCAwIDAgMDtcblxuICAgICAgICAgIEBtZWRpYSAobWF4LXdpZHRoOiA3NjhweCkge1xuICAgICAgICAgICAgZm9udC1zaXplOiAxNHB4O1xuICAgICAgICAgICAgbGluZS1oZWlnaHQ6IDE3cHg7XG4gICAgICAgICAgICBtYXJnaW46IDEycHggMCAwIDA7XG4gICAgICAgICAgfVxuXG4gICAgICAgICAgJjpmaXJzdC1jaGlsZCB7XG4gICAgICAgICAgICBtYXJnaW4tdG9wOiAwO1xuICAgICAgICAgIH1cblxuICAgICAgICAgICY6bGFzdC1jaGlsZCB7XG4gICAgICAgICAgICBtYXJnaW4tYm90dG9tOiAwO1xuICAgICAgICAgIH1cbiAgICAgICAgfVxuXG4gICAgICAgIC5idG4taG9sZGVyIHtcbiAgICAgICAgICBtYXJnaW4tdG9wOiAwO1xuICAgICAgICAgIC5zaW5nbGUtYnV0dG9uIHtcbiAgICAgICAgICAgIG1hcmdpbi10b3A6IDMycHg7XG4gICAgICAgICAgICBAbWVkaWEgKG1heC13aWR0aDogNzY4cHgpIHtcbiAgICAgICAgICAgICAgbWFyZ2luLXRvcDogMjRweDtcbiAgICAgICAgICAgIH1cbiAgICAgICAgICB9XG4gICAgICAgICAgQG1lZGlhIChtYXgtd2lkdGg6IDc2OHB4KSB7XG4gICAgICAgICAgICBkaXNwbGF5OiBjb250ZW50cztcbiAgICAgICAgICB9XG4gICAgICAgIH1cblxuICAgICAgICAuYnRuLWxpbmsge1xuICAgICAgICAgICY6YWZ0ZXIge1xuICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogJHByaW1hcnk7XG4gICAgICAgICAgfVxuICAgICAgICB9XG4gICAgICB9XG4gICAgfVxuICAgICYuY2FwdGlvbi1jZW50ZXIge1xuICAgICAgLmNvbnRlbnQge1xuICAgICAgICBtYXJnaW4tbGVmdDogYXV0bztcbiAgICAgICAgbWFyZ2luLXJpZ2h0OiBhdXRvO1xuICAgICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG5cbiAgICAgICAgLmJ0bi1ob2xkZXIge1xuICAgICAgICAgIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICAgICAgICAgIG1hcmdpbi10b3A6IDA7XG5cbiAgICAgICAgICBAbWVkaWEgKG1heC13aWR0aDogNzY4cHgpIHtcbiAgICAgICAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICAgICAgfVxuXG4gICAgICAgICAgQG1lZGlhIChtYXgtd2lkdGg6IDQwMHB4KSB7XG4gICAgICAgICAgICBnYXA6IDhweDtcbiAgICAgICAgICAgIG1hcmdpbi10b3A6IDBweDtcbiAgICAgICAgICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gICAgICAgICAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgICAgICAgIH1cblxuICAgICAgICAgIC5zaW5nbGUtYnV0dG9uIHtcbiAgICAgICAgICAgIG1hcmdpbi10b3A6IDMycHg7XG5cbiAgICAgICAgICAgIEBtZWRpYSAobWF4LXdpZHRoOiA0MDBweCkge1xuICAgICAgICAgICAgICBtYXJnaW4tdG9wOiAyNHB4O1xuICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAmOmxhc3QtY2hpbGQ6bm90KDpmaXJzdC1jaGlsZCkge1xuICAgICAgICAgICAgICBAbWVkaWEgKG1heC13aWR0aDogNDAwcHgpIHtcbiAgICAgICAgICAgICAgICBtYXJnaW4tdG9wOiAyNHB4O1xuICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG4gICAgICAgICAgfVxuICAgICAgICB9XG4gICAgICB9XG4gICAgfVxuICB9XG5cbiAgJi5yZWR1Y2VkLWRlcHRoIHtcbiAgICA+ZGl2IHtcbiAgICAgIC5pbWFnZS1ob2xkZXIge1xuICAgICAgICBoZWlnaHQ6IDUyMHB4O1xuICAgICAgICBAbWVkaWEgKG1heC13aWR0aDogMTA1MHB4KSB7XG4gICAgICAgICAgaGVpZ2h0OiA0OTBweDtcbiAgICAgICAgfVxuICAgICAgICBAbWVkaWEgKG1heC13aWR0aDogNDAwcHgpIHtcbiAgICAgICAgICBoZWlnaHQ6IDUwc3ZoO1xuICAgICAgICB9XG5cbiAgICAgICAgLy8gLmNvbnRlbnQge1xuICAgICAgICAvLyAgIHRvcDogMDtcbiAgICAgICAgLy8gfVxuXG4gICAgICAgIC5jb250ZW50IC5sb2dvIHtcbiAgICAgICAgICBtYXgtaGVpZ2h0OiBjYWxjKDUyMHB4IC0gMTEycHggLSA1MHB4KTtcbiAgICAgICAgfVxuICAgICAgICAudG8tbWFpbiB7XG4gICAgICAgICAgZGlzcGxheTogbm9uZTtcbiAgICAgICAgfVxuICAgICAgfVxuICAgIH1cbiAgICAuY2FwdGlvbiB7XG4gICAgICBAbWVkaWEgKG1heC13aWR0aDogNDAwcHgpIHtcbiAgICAgICAgaGVpZ2h0OiBhdXRvO1xuICAgICAgICAuYnRuLWhvbGRlciB7XG4gICAgICAgICAgZ2FwOiA4cHg7XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICB9XG4gIH1cblxuICAmLmFsdC1oZXJvIHtcbiAgICA+ZGl2IHtcbiAgICAgIC5pbWFnZS1ob2xkZXIge1xuICAgICAgICBtYXJnaW4tbGVmdDogYXV0bztcbiAgICAgICAgcG9zaXRpb246IHN0YXRpYztcbiAgICAgICAgaGVpZ2h0OiBjYWxjKDEwMHZoIC0gMTEycHgpO1xuXG4gICAgICAgIEBtZWRpYSAobWF4LXdpZHRoOiAxMjAwcHgpIHtcbiAgICAgICAgICBoZWlnaHQ6IGNhbGMoNTBzdmggLSA1MHB4KTtcbiAgICAgICAgICB3aWR0aDogMTAwJSAhaW1wb3J0YW50O1xuICAgICAgICB9XG5cbiAgICAgICAgJjphZnRlciB7XG4gICAgICAgICAgZGlzcGxheTogbm9uZTtcbiAgICAgICAgfVxuXG4gICAgICAgIC5pbWFnZSB7XG4gICAgICAgICAgaGVpZ2h0OiAxMDAlO1xuICAgICAgICB9XG5cbiAgICAgICAgLmNvbnRlbnQge1xuICAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgICByaWdodDogdW5zZXQ7XG4gICAgICAgICAgd2lkdGg6IDYzMnB4O1xuICAgICAgICAgIHRvcDogMTEycHg7XG4gICAgICAgICAgYWxpZ24taXRlbXM6IHN0YXJ0O1xuICAgICAgICAgIHBhZGRpbmc6IDA7XG4gICAgICAgICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG5cbiAgICAgICAgICAmLnBlYWNvY2sge1xuICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogIzAwMWExYTtcbiAgICAgICAgICB9XG5cbiAgICAgICAgICAmLnNsYXRlIHtcbiAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6ICMwMDEyMUE7XG4gICAgICAgICAgfVxuXG4gICAgICAgICAgJi5jb2duYWMge1xuICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogIzI2MEEwODtcbiAgICAgICAgICB9XG5cbiAgICAgICAgICAubG9nbyB7XG4gICAgICAgICAgICBtYXJnaW4tbGVmdDogMTQ3cHg7XG4gICAgICAgICAgfVxuXG4gICAgICAgICAgQG1lZGlhIChtYXgtd2lkdGg6IDEyMDBweCkge1xuICAgICAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgICAgICB0b3A6IDY0cHg7XG4gICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiB1bnNldCAhaW1wb3J0YW50O1xuICAgICAgICAgICAgZGlzcGxheTogbm9uZTtcbiAgICAgICAgICB9XG5cbiAgICAgICAgICAuaG9sZGVyIHtcbiAgICAgICAgICAgIC5jb250ZW50IHtcbiAgICAgICAgICAgICAgd2lkdGg6IDM1NXB4O1xuICAgICAgICAgICAgICBtaW4taGVpZ2h0OiB1bnNldDtcbiAgICAgICAgICAgICAgbWFyZ2luLWxlZnQ6IDE0N3B4O1xuICAgICAgICAgICAgICB0b3A6IDA7XG4gICAgICAgICAgICAgIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICAgICAgICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICAgICAgICAgIG1hcmdpbi10b3A6IDA7IFxuXG4gICAgICAgICAgICAgIC5idG4taG9sZGVyIHtcbiAgICAgICAgICAgICAgICBtYXJnaW4tdG9wOiAyNHB4O1xuICAgICAgICAgICAgICAgIC5zaW5nbGUtYnV0dG9uIHtcbiAgICAgICAgICAgICAgICAgIG1hcmdpbi10b3A6IDBweDtcbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cbiAgICAgICAgICB9XG5cbiAgICAgICAgICBAbWVkaWEgKG1pbi13aWR0aDogMTIwMHB4KSB7XG4gICAgICAgICAgICAuc3VidGl0bGUge1xuICAgICAgICAgICAgICBtYXJnaW4tbGVmdDogMTQ3cHg7XG4gICAgICAgICAgICB9XG5cbiAgICAgICAgICAgIC50aXRsZSB7XG4gICAgICAgICAgICAgIHdpZHRoOiA3MjBweDtcbiAgICAgICAgICAgICAgdGV4dC1hbGlnbjogc3RhcnQ7XG4gICAgICAgICAgICAgIG1hcmdpbi1sZWZ0OiAxNDdweDtcbiAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgLmNhcHRpb24ge1xuICAgICAgICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgICAgICAgaGVpZ2h0OiB1bnNldDtcblxuICAgICAgICAgICAgICA+ZGl2IHtcbiAgICAgICAgICAgICAgICBwb3NpdGlvbjogdW5zZXQ7XG4gICAgICAgICAgICAgICAgdHJhbnNmb3JtOiB1bnNldDtcbiAgICAgICAgICAgICAgICBwYWRkaW5nLWxlZnQ6IDA7XG4gICAgICAgICAgICAgICAgcGFkZGluZy1yaWdodDogMDtcblxuICAgICAgICAgICAgICAgIC50aXRsZSB7XG4gICAgICAgICAgICAgICAgICBkaXNwbGF5OiBub25lO1xuICAgICAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgICAgIHAge1xuICAgICAgICAgICAgICAgICAgdGV4dC1hbGlnbjogbGVmdDtcbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cbiAgICAgICAgICB9XG5cbiAgICAgICAgICBzdmcge1xuICAgICAgICAgICAgcGF0aCB7XG4gICAgICAgICAgICAgIEBtZWRpYSAobWF4LXdpZHRoOiA5OTJweCkge1xuICAgICAgICAgICAgICAgIGZpbGw6ICRwcmltYXJ5O1xuICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG4gICAgICAgICAgfVxuICAgICAgICB9XG4gICAgICB9XG5cbiAgICAgIC50by1tYWluIHtcbiAgICAgICAgZGlzcGxheTogbm9uZTtcbiAgICAgIH1cbiAgICB9XG5cbiAgICAuY2FwdGlvbiB7XG4gICAgICBjb2xvcjogJHByaW1hcnk7XG4gICAgICBwYWRkaW5nOiAwO1xuXG4gICAgICAmLnBlYWNvY2sge1xuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjMDAxYTFhO1xuICAgICAgfVxuXG4gICAgICAmLnNsYXRlIHtcbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogIzAwMTIxQTtcbiAgICAgIH1cblxuICAgICAgJi5jb2duYWMge1xuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjMjYwQTA4O1xuICAgICAgfVxuXG4gICAgICBAbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDQwMHB4KSB7XG4gICAgICAgIC8vIGhlaWdodDogY2FsYyg1MHZoIC0gNjBweCk7XG4gICAgICAgIGhlaWdodDogYXV0bztcbiAgICAgIH1cblxuICAgICAgPmRpdiB7XG4gICAgICAgIC5jb250ZW50IHtcblxuICAgICAgICAgIC5zdWJ0aXRsZSB7XG4gICAgICAgICAgICBmb250LWZhbWlseTogXCJOVCBCYXUgTWVkXCI7XG4gICAgICAgICAgICBmb250LXNpemU6IDE2cHg7XG4gICAgICAgICAgICBtYXJnaW4tYm90dG9tOiAxNnB4O1xuICAgICAgICAgICAgbGV0dGVyLXNwYWNpbmc6IDAuNzJweDtcblxuICAgICAgICAgICAgQG1lZGlhKG1pbi13aWR0aDogMTIwMXB4KSB7XG4gICAgICAgICAgICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgICAgICAgICB9XG4gICAgICAgICAgfVxuXG4gICAgICAgICAgLnRpdGxlIHtcbiAgICAgICAgICAgIGNvbG9yOiAkcHJpbWFyeTtcbiAgICAgICAgICB9XG5cbiAgICAgICAgICAuY2FwdGlvbi10aXRsZSB7XG4gICAgICAgICAgICBkaXNwbGF5OiBub25lO1xuICAgICAgICAgIH1cblxuICAgICAgICAgIC8qIEV2ZW50IERldGFpbHMgSGVybyAqL1xuXG4gICAgICAgICAgLmV2ZW50LWRldGFpbHMtZ3JpZCB7XG4gICAgICAgICAgICBkaXNwbGF5OiBncmlkO1xuICAgICAgICAgICAgZ3JpZC10ZW1wbGF0ZS1jb2x1bW5zOiByZXBlYXQoMiwgbWlubWF4KDAsIDFmcikpO1xuICAgICAgICAgICAgZ2FwOiAxNnB4IDMycHg7XG4gICAgICAgICAgICBtYXJnaW4tdG9wOiAxNnB4O1xuXG4gICAgICAgICAgICBAbWVkaWEgKG1heC13aWR0aDogNTc1cHgpIHtcbiAgICAgICAgICAgICAgZ3JpZC10ZW1wbGF0ZS1jb2x1bW5zOiAxZnIgMWZyO1xuICAgICAgICAgICAgICBnYXA6IDEycHggMTZweDtcbiAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgLmRldGFpbC1pdGVtIHtcbiAgICAgICAgICAgICAgZGlzcGxheTogZ3JpZDtcbiAgICAgICAgICAgICAgZ3JpZC10ZW1wbGF0ZS1yb3dzOiBhdXRvIGF1dG87XG4gICAgICAgICAgICAgIGFsaWduLWl0ZW1zOiBzdGFydDtcblxuICAgICAgICAgICAgICAuZGV0YWlsLWhlYWQge1xuICAgICAgICAgICAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICAgICAgICAgICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICAgICAgICAgICAgICBnYXA6IDEycHg7XG4gICAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgICAuZGV0YWlsLWljb24ge1xuICAgICAgICAgICAgICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgICAuZGV0YWlsLWxhYmVsIHtcbiAgICAgICAgICAgICAgICBmb250LWZhbWlseTogXCJOVCBCYXUgTWVkXCI7XG4gICAgICAgICAgICAgICAgZm9udC1zaXplOiAxOHB4O1xuICAgICAgICAgICAgICAgIGZvbnQtd2VpZ2h0OiA0MDA7XG4gICAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgICAuZGV0YWlsLXZhbHVlIHtcbiAgICAgICAgICAgICAgICBmb250LXNpemU6IDE4cHg7XG4gICAgICAgICAgICAgICAgbWFyZ2luLXRvcDogOHB4O1xuICAgICAgICAgICAgICAgIHdpZHRoOiBtYXgtY29udGVudDtcbiAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuICAgICAgICAgIH1cblxuICAgICAgICAgIC5idG4tbGluayB7XG4gICAgICAgICAgICAmOmFmdGVyIHtcbiAgICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogJGJsYWNrO1xuICAgICAgICAgICAgfVxuICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgICAgfVxuICAgIH1cbiAgICBAbWVkaWEgb25seSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDEyMDBweCkge1xuICAgICAgLmNhcHRpb24ge1xuICAgICAgICBkaXNwbGF5OiBub25lO1xuICAgICAgfVxuICAgIH1cbiAgICAmLmFjY291bnQtcGFnZSB7XG4gICAgICAjYWNjb3VudC1wYWdlLWljb24ge1xuICAgICAgICBiYWNrZ3JvdW5kLXJlcGVhdDogbm8tcmVwZWF0O1xuICAgICAgICBiYWNrZ3JvdW5kLXNpemU6IGNvbnRhaW47XG4gICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgei1pbmRleDogMTA7XG4gICAgICB9XG4gICAgICAubW9ua2V5LWljb24ge1xuICAgICAgICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoLi4vLi4vaW1hZ2VzL21vbmtleS1hY2NvdW50LnBuZyk7XG4gICAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlKGNhbGMoMTAwdncgLSAxMTZweCksIC0xMDdweCk7XG4gICAgICAgIGhlaWdodDogMTY4cHg7XG4gICAgICAgIHdpZHRoOiAxMTZweDtcbiAgICAgIH1cbiAgICAgICYucGVhY29jayB7XG4gICAgICAgIC5jb250ZW50LFxuICAgICAgICAuY2FwdGlvbiB7XG4gICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogdHJhbnNwYXJlbnQgIWltcG9ydGFudDtcbiAgICAgICAgfVxuICAgICAgfVxuICAgICAgJi5jb2duYWMge1xuICAgICAgICAuY29udGVudCxcbiAgICAgICAgLmNhcHRpb24ge1xuICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6IHRyYW5zcGFyZW50ICFpbXBvcnRhbnQ7XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICAgIC5vd2wtaWNvbiB7XG4gICAgICAgIGJhY2tncm91bmQtaW1hZ2U6IHVybCguLi8uLi9pbWFnZXMvb3dsLWFjY291bnQucG5nKTtcbiAgICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUoY2FsYygxMDB2dyAtIDEwMHB4KSwgLTExMHB4KTtcbiAgICAgICAgaGVpZ2h0OiAxMjVweDtcbiAgICAgICAgd2lkdGg6IDkwcHg7XG4gICAgICB9XG4gICAgICAmLmNvZ25hYyB7XG4gICAgICAgIGJhY2tncm91bmQtaW1hZ2U6IHVybCguLi8uLi9pbWFnZXMvYmctcGF0dGVybi1jb2duYWMucG5nKTtcbiAgICAgICAgYmFja2dyb3VuZC1hdHRhY2htZW50OiBmaXhlZDtcbiAgICAgICAgYmFja2dyb3VuZC1wb3NpdGlvbjogY2VudGVyO1xuICAgICAgICBiYWNrZ3JvdW5kLXJlcGVhdDogbm8tcmVwZWF0O1xuICAgICAgICBiYWNrZ3JvdW5kLXNpemU6IGNvdmVyO1xuICAgICAgfVxuICAgICAgJi5wZWFjb2NrIHtcbiAgICAgICAgYmFja2dyb3VuZC1pbWFnZTogdXJsKC4uLy4uL2ltYWdlcy9iZy1wYXR0ZXJuLWRhcmsucG5nKTtcbiAgICAgICAgYmFja2dyb3VuZC1hdHRhY2htZW50OiBmaXhlZDtcbiAgICAgICAgYmFja2dyb3VuZC1wb3NpdGlvbjogY2VudGVyO1xuICAgICAgICBiYWNrZ3JvdW5kLXJlcGVhdDogbm8tcmVwZWF0O1xuICAgICAgICBiYWNrZ3JvdW5kLXNpemU6IGNvdmVyO1xuICAgICAgfVxuICAgICAgQG1lZGlhKG1pbi13aWR0aDogMTIwMXB4KSB7XG4gICAgICAgIGhlaWdodDogY2FsYygxMDB2aCAtIDExMnB4KTtcbiAgICAgICAgbWluLWhlaWdodDogNzAwcHg7XG4gICAgICAgIC5pbWFnZS1ob2xkZXIge1xuICAgICAgICAgIGhlaWdodDogY2FsYygxMDB2aCAtIDExMnB4KTtcbiAgICAgICAgICBtaW4taGVpZ2h0OiA3MDBweDtcbiAgICAgICAgICB3aWR0aDogY2FsYygxMDAlIC0gMTQ3cHggLSA2MzdweCk7XG4gICAgICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgICAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgICAgICAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgICAgICAgIG1hcmdpbi1sZWZ0OiA2MzdweDtcbiAgICAgICAgICBpbWcge1xuICAgICAgICAgICAgaGVpZ2h0OiA2NDBweDtcbiAgICAgICAgICB9XG4gICAgICAgICAgI2FjY291bnQtcGFnZS1pY29uIHtcbiAgICAgICAgICAgIGJhY2tncm91bmQtcmVwZWF0OiBuby1yZXBlYXQ7XG4gICAgICAgICAgICBiYWNrZ3JvdW5kLXNpemU6IGNvbnRhaW47XG4gICAgICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgICAgfVxuICAgICAgICAgIC5tb25rZXktaWNvbiB7XG4gICAgICAgICAgICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoLi4vLi4vaW1hZ2VzL21vbmtleS1hY2NvdW50LnBuZyk7XG4gICAgICAgICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZSgwLCAyOTBweCk7XG4gICAgICAgICAgICBoZWlnaHQ6IDI1NHB4O1xuICAgICAgICAgICAgd2lkdGg6IDE3NnB4O1xuICAgICAgICAgICAgcmlnaHQ6IDgwcHg7XG4gICAgICAgICAgfVxuICAgICAgICAgIC5vd2wtaWNvbiB7XG4gICAgICAgICAgICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoLi4vLi4vaW1hZ2VzL293bC1hY2NvdW50LnBuZyk7XG4gICAgICAgICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZSgwLCAyNjVweCk7XG4gICAgICAgICAgICBoZWlnaHQ6IDE4MHB4O1xuICAgICAgICAgICAgd2lkdGg6IDEyOXB4O1xuICAgICAgICAgICAgcmlnaHQ6IDEyMHB4O1xuICAgICAgICAgIH1cbiAgICAgICAgICAuY29udGVudCB7XG4gICAgICAgICAgICB3aWR0aDogNDIwcHggIWltcG9ydGFudDtcbiAgICAgICAgICAgIG1pbi1oZWlnaHQ6IGNhbGMoNzAwcHggLSAxMjJweCk7XG4gICAgICAgICAgICBtYXJnaW4tdG9wOiAyMHB4O1xuICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgICAgfVxuICAgICAgQG1lZGlhKG1heC13aWR0aDogMTIwMHB4KSB7XG4gICAgICAgIC5pbWFnZS1ob2xkZXIge1xuICAgICAgICAgIGhlaWdodDogY2FsYygzM3N2aCAtIDUwcHgpO1xuICAgICAgICB9XG4gICAgICB9XG4gICAgfVxuICB9XG5cbiAgJi52aWRlbyB7XG4gICAgQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA3NjhweCkge1xuICAgICAgaGVpZ2h0OiBhdXRvO1xuICAgIH1cbiAgICA+IGRpdjpmaXJzdC1vZi10eXBlIHtcbiAgICAgIG92ZXJmbG93OiBoaWRkZW47XG4gICAgICBoZWlnaHQ6IDEwMHZoO1xuICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuXG4gICAgICBAbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDc2OHB4KSB7XG4gICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgaGVpZ2h0OiBhdXRvO1xuICAgICAgICBvdmVyZmxvdzogaGlkZGVuO1xuICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICAgIHBhZGRpbmctYm90dG9tOiA1Ni43JTtcbiAgICAgICAgaGVpZ2h0OiBjYWxjKDEwMHN2aCAtIDUwcHgpO1xuXG4gICAgICAgIC5vdmVybGF5IHtcbiAgICAgICAgICBiYWNrZ3JvdW5kOiB0cmFuc3BhcmVudFxuICAgICAgICB9XG4gICAgICB9XG5cbiAgICAgIEBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogMTA1MHB4KSB7XG4gICAgICAgIGhlaWdodDogY2FsYygxMDBzdmggLSA1MHB4KTtcbiAgICAgIH1cbiAgICB9XG5cbiAgICAudmltZW8td3JhcHBlciB7XG4gICAgICB3aWR0aDogMTAwJTtcbiAgICAgIGhlaWdodDogMTAwJTtcbiAgICAgIHotaW5kZXg6IDE7XG4gICAgICBwb2ludGVyLWV2ZW50czogbm9uZTtcbiAgICAgIG92ZXJmbG93OiBoaWRkZW47XG4gICAgICBiYWNrZ3JvdW5kLXNpemU6IGNvdmVyO1xuICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgdG9wOiA1MCU7XG4gICAgICBsZWZ0OiA1MCU7XG4gICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZSgtNTAlLCAtNTAlKTtcblxuICAgICAgLmNvbnRlbnQtb3ZlcmxheSB7XG4gICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgei1pbmRleDogOTtcbiAgICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgbWF4LXdpZHRoOiAxMjI2cHg7XG4gICAgICAgIGNvbG9yOiAkcHJpbWFyeTtcbiAgICAgICAgdG9wOiBjYWxjKDUwJSArIDY0cHgpO1xuICAgICAgICBsZWZ0OiA1MCU7XG4gICAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlKC01MCUsIC01MCUpO1xuICAgICAgICBwYWRkaW5nOiAwIDI0cHg7XG5cbiAgICAgICAgLnN1YnRpdGxlIHtcbiAgICAgICAgICBmb250LWZhbWlseTogXCJOVCBCYXUgTWVkXCI7XG4gICAgICAgICAgZm9udC1zaXplOiAyNHB4O1xuICAgICAgICAgIG1hcmdpbi1ib3R0b206IDMycHg7XG4gICAgICAgICAgbGV0dGVyLXNwYWNpbmc6IDAuNzJweDtcblxuICAgICAgICAgIEBtZWRpYSAobWF4LXdpZHRoOiAxMjAwcHgpIHtcbiAgICAgICAgICAgIGZvbnQtc2l6ZTogMjBweDtcbiAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IDE2cHg7XG4gICAgICAgICAgfVxuICAgICAgICB9XG5cbiAgICAgICAgLnRpdGxlIHtcbiAgICAgICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgICAgICAgY29sb3I6ICRwcmltYXJ5O1xuICAgICAgICAgIG1heC13aWR0aDogMTE1MHB4O1xuICAgICAgICAgIG1hcmdpbjogMCBhdXRvO1xuICAgICAgICAgIGZvbnQtc2l6ZTogNC44NzVyZW07XG4gICAgICAgICAgbGluZS1oZWlnaHQ6IDUuODEyNXJlbTtcblxuICAgICAgICAgIEBtZWRpYSAobWF4LXdpZHRoOiAxMjAwcHgpIHtcbiAgICAgICAgICAgIGZvbnQtc2l6ZTogMy44NzVyZW07XG4gICAgICAgICAgICBsaW5lLWhlaWdodDogNC44MTI1cmVtO1xuICAgICAgICAgIH1cblxuICAgICAgICAgIEBtZWRpYSAobWF4LXdpZHRoOiA3NjhweCkge1xuICAgICAgICAgICAgZm9udC1zaXplOiAyLjY4NzVyZW07XG4gICAgICAgICAgICBsaW5lLWhlaWdodDogMy4yNXJlbTtcbiAgICAgICAgICB9XG4gICAgICAgIH1cblxuICAgICAgICAubG9nbyB7XG4gICAgICAgICAgbWF4LWhlaWdodDogNjB2aDtcbiAgICAgICAgICAvLyBtYXJnaW4tdG9wOiAxMTJweDtcbiAgICAgICAgICBtYXgtd2lkdGg6IDMwdnc7XG5cbiAgICAgICAgICBAbWVkaWEgKG1heC13aWR0aDogNzY4cHgpIHtcbiAgICAgICAgICAgIGZvbnQtc2l6ZTogMi42ODc1cmVtO1xuICAgICAgICAgICAgbWF4LXdpZHRoOiA0MHZ3O1xuICAgICAgICAgIH1cbiAgICAgICAgfVxuXG4gICAgICAgIEBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogMTA1MHB4KSB7XG4gICAgICAgICAgcGFkZGluZzogMCA1MnB4O1xuICAgICAgICB9XG4gICAgICAgIEBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogNzY4cHgpIHtcbiAgICAgICAgICBwYWRkaW5nOiAwIDI0cHg7XG4gICAgICAgIH1cbiAgICAgIH1cblxuICAgICAgJjphZnRlciB7XG4gICAgICAgIGNvbnRlbnQ6IFwiXCI7XG4gICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgdG9wOiAwO1xuICAgICAgICByaWdodDogMDtcbiAgICAgICAgYm90dG9tOiAwO1xuICAgICAgICBsZWZ0OiAwO1xuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiByZ2JhKDAsIDAsIDAsIDAuMik7XG4gICAgICB9XG4gICAgfVxuICAgIC8vSGlkZXMgdGhlIHBvc3RlciBpbWFnZSBvbmNlIHRoZSB2aWRlbyBpcyBwbGF5aW5nXG4gICAgLnZpbWVvLXdyYXBwZXIudmlkZW8tcGxheWluZyB7XG4gICAgICBiYWNrZ3JvdW5kLWltYWdlOiBub25lO1xuXG4gICAgICBAbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDc2OHB4KSB7XG4gICAgICAgIHBvc2l0aW9uOiBpbml0aWFsO1xuICAgICAgICB0cmFuc2Zvcm06IG5vbmU7XG4gICAgICB9XG4gICAgfVxuXG4gICAgLnZpbWVvLXdyYXBwZXIgaWZyYW1lIHtcbiAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgaGVpZ2h0OiAxMDAlO1xuICAgICAgLy8gR2l2ZW4gYSAxNjo5IGFzcGVjdCByYXRpbywgOS8xNioxMDAgPSA1Ni4yNVxuICAgICAgbWluLXdpZHRoOiAxNzcuNzd2aDtcbiAgICAgIC8vIEdpdmVuIGEgMTY6OSBhc3BlY3QgcmF0aW8sIDE2LzkqMTAwID0gMTc3Ljc3XG4gICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICBsZWZ0OiA1MCU7XG4gICAgICB0b3A6IDAlO1xuICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUoLTUwJSwgMCUpO1xuICAgICAgbWluLWhlaWdodDogNTYuMjV2dztcbiAgICAgIG9wYWNpdHk6IDA7XG4gICAgICB0cmFuc2l0aW9uOiBvcGFjaXR5IHBvc2l0aW9uIHRyYW5zZm9ybSAwLjVzIGVhc2U7XG4gICAgfVxuICAgIC52aW1lby13cmFwcGVyLnZpZGVvLXBsYXlpbmcgaWZyYW1lIHtcbiAgICAgIG9wYWNpdHk6IDE7XG4gICAgfVxuICAgIC5zb3VuZC1jb250cm9sLCAudmlkLWNvbnRyb2wsIC5wbGF5LXBhdXNlLWljb24ge1xuICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgYm90dG9tOiAzMnB4O1xuICAgICAgcmlnaHQ6IDI1cHg7XG4gICAgICB3aWR0aDogNDRweDtcbiAgICAgIG1heC1oZWlnaHQ6IDM2cHg7XG4gICAgICB6LWluZGV4OiA5O1xuICAgICAgY3Vyc29yOiBwb2ludGVyO1xuICAgICAgcGFkZGluZzogMC41cmVtO1xuICAgIH1cblxuICAgIC5wbGF5LCAucGF1c2Uge1xuICAgICAgcmlnaHQ6IDYwcHg7XG4gICAgfVxuXG4gICAgLnNvdW5kLW11dGUtaG92ZXIsIC5zb3VuZC1vbi1ob3ZlciB7XG4gICAgICBvcGFjaXR5OiAwO1xuICAgIH1cblxuICAgIC5zb3VuZC1tdXRlLWhvdmVyOmhvdmVyLCAuc291bmQtb24taG92ZXI6aG92ZXIge1xuICAgICAgb3BhY2l0eTogMTtcbiAgICB9XG5cbiAgICAucGF1c2UtaG92ZXIsIC5wbGF5LWhvdmVyIHtcbiAgICAgIG9wYWNpdHk6IDA7XG4gICAgfVxuXG4gICAgLnBhdXNlLWhvdmVyOmhvdmVyLCAucGxheS1ob3Zlcjpob3ZlciB7XG4gICAgICBvcGFjaXR5OiAxO1xuICAgIH1cbiAgfVxufVxuXG4ucHJvbW9fYmFyX2FkZCB7XG4gICNoZXJvLnJlZHVjZWQtZGVwdGgge1xuICAgID4gZGl2IHtcbiAgICAgIC5pbWFnZS1ob2xkZXIge1xuICAgICAgICBoZWlnaHQ6IGNhbGMoNTIwcHggLSA0OHB4KTtcblxuICAgICAgICBAbWVkaWEgKG1heC13aWR0aDogNDAwcHgpIHtcbiAgICAgICAgICBoZWlnaHQ6IGNhbGMoNTBzdmggLSA0MHB4KTtcbiAgICAgICAgfVxuICAgICAgfVxuICAgIH1cbiAgfVxufVxuXG4ucHJvbW9fYmFyX2FkZCB7XG4gICNoZXJvIHtcbiAgICA+IGRpdiB7XG4gICAgICAuaW1hZ2UtaG9sZGVyIHtcbiAgICAgICAgaGVpZ2h0OiBjYWxjKDEwMHZoIC0gNTBweCk7XG5cbiAgICAgICAgQG1lZGlhIChtYXgtd2lkdGg6IDEwNTBweCkge1xuICAgICAgICAgIGhlaWdodDogY2FsYygxMDBzdmggLSA1MHB4IC0gNDBweCk7XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICB9XG4gIH1cbn1cblxuLnByb21vX2Jhcl9hZGQge1xuICAjaGVyby5hbHQtaGVybyB7XG4gICAgPiBkaXYge1xuICAgICAgLmltYWdlLWhvbGRlciB7XG4gICAgICAgIC8vIHdpZHRoOiA2NSU7XG4gICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICBtYXJnaW4tbGVmdDogYXV0bztcbiAgICAgICAgcG9zaXRpb246IHN0YXRpYztcbiAgICAgICAgaGVpZ2h0OiBjYWxjKDEwMHZoIC0gMTEycHggLSA0OHB4KTtcblxuICAgICAgICBAbWVkaWEgKG1heC13aWR0aDogMTIwMHB4KSB7XG4gICAgICAgICAgaGVpZ2h0OiBjYWxjKDUwc3ZoIC0gNTRweCAtIDQwcHgpO1xuICAgICAgICB9XG5cbiAgICAgICAgLmNvbnRlbnQge1xuICAgICAgICAgIHRvcDogMTYwcHg7XG5cbiAgICAgICAgICBAbWVkaWEgKG1heC13aWR0aDogMTA1MHB4KSB7XG4gICAgICAgICAgICB0b3A6IDEwNHB4O1xuICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgICAgfVxuICAgIH1cbiAgICAmLmFjY291bnQtcGFnZSB7XG4gICAgICA+IGRpdiAuaW1hZ2UtaG9sZGVyIHtcbiAgICAgICAgQG1lZGlhKG1pbi13aWR0aDogMTIwMXB4KSB7XG4gICAgICAgICAgd2lkdGg6IGNhbGMoMTAwJSAtIDE0N3B4IC0gNjM3cHgpO1xuICAgICAgICAgIG1hcmdpbi1sZWZ0OiA2MjdweDtcbiAgICAgICAgfSAgICAgICBcbiAgICAgIH1cbiAgICAgIEBtZWRpYShtYXgtd2lkdGg6IDEyMDBweCkge1xuICAgICAgICAuaW1hZ2UtaG9sZGVyIHtcbiAgICAgICAgICBoZWlnaHQ6IGNhbGMoMzNzdmggLSA1MHB4KTtcbiAgICAgICAgfVxuICAgICAgfVxuICAgIH1cbiAgfVxufVxuXG4ucHJvbW9fYmFyX2FkZCB7XG4gICNoZXJvLnZpZGVvIHtcbiAgICA+IGRpdjpmaXJzdC1vZi10eXBlIHtcbiAgICAgIGhlaWdodDogY2FsYygxMDB2aCAtIDUwcHgpO1xuXG4gICAgICBAbWVkaWEgKG1heC13aWR0aDogMTA1MHB4KSB7XG4gICAgICAgIGhlaWdodDogY2FsYygxMDBzdmggLSA0MHB4IC0gNTBweCk7XG4gICAgICB9XG4gICAgfVxuICB9XG59XG5cbi5zaW5nbGUge1xuICAjaGVyby5yZWR1Y2VkLWRlcHRoID4gZGl2IC5pbWFnZS1ob2xkZXIgLmNvbnRlbnQge1xuICAgIHRvcDogMDtcbiAgfVxufSIsIi8qIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0gKi9cbi8qIFNJTVBMRSBDT05URU5UICovXG4vKiAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tICovXG5cbi5zaW1wbGUtY29udGVudCB7XG4gIG92ZXJmbG93OiBoaWRkZW47XG5cbiAgLm1lYy10aGVyZS1yZXNldC1idXR0b24ge1xuICAgIG1hcmdpbi10b3A6IDQwcHggIWltcG9ydGFudDtcbiAgfVxuXG4gID4gZGl2IHtcbiAgICBtYXgtd2lkdGg6IDY3MnB4O1xuICAgIG1hcmdpbjogYXV0bztcbiAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIHBhZGRpbmc6IDA7XG5cbiAgICA+IGgxLFxuICAgID4gaDIsXG4gICAgPiBoMyxcbiAgICA+IGg0LFxuICAgID4gaDUsXG4gICAgPiBoNixcbiAgICA+IHAsXG4gICAgPiB1bCxcbiAgICA+IG9sLFxuICAgID4gLmJ0bi1ob2xkZXIge1xuICAgICAgbWFyZ2luOiAxLjI1cmVtIGF1dG87XG4gICAgICBtYXgtd2lkdGg6IDU3MXB4O1xuICAgICAgY29sb3I6ICRibGFjaztcbiAgICB9XG5cbiAgICAuYnRuLWhvbGRlciB7XG4gICAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgICB9XG5cbiAgICBoMiB7XG4gICAgICBmb250LXNpemU6ICRoMS1mb250LXNpemU7XG4gICAgICBsZXR0ZXItc3BhY2luZzogMC4wNmVtO1xuICAgICAgbGluZS1oZWlnaHQ6IDNyZW07XG5cbiAgICAgIEBtZWRpYSAobWF4LXdpZHRoOiA3NjhweCkge1xuICAgICAgICBmb250LXNpemU6IDEuNXJlbTtcbiAgICAgICAgbGV0dGVyLXNwYWNpbmc6IDAuMDFlbTtcbiAgICAgICAgbGluZS1oZWlnaHQ6IDEuODEyNXJlbTtcbiAgICAgIH1cbiAgICB9XG5cbiAgICAjbWVjX3NlYXJjaF9mb3JtXzQ2OTkge1xuICAgICAgbWF4LXdpZHRoOiA2MDBweDtcbiAgICAgIEBtZWRpYShtYXgtd2lkdGg6NzY4cHgpIHtcbiAgICAgICAganVzdGlmeS1jb250ZW50OiBzcGFjZS1iZXR3ZWVuO1xuICAgICAgfSAgICAgXG4gICAgICAubWVjLWRyb3Bkb3duLXdyYXAge1xuICAgICAgICB3aWR0aDogNDAlO1xuICAgICAgICAubWVjLWRyb3Bkb3duLXNlYXJjaCB7XG4gICAgICAgICAgcGFkZGluZy1sZWZ0OiA1cHg7XG4gICAgICAgICAgc2VsZWN0IHtcbiAgICAgICAgICAgIGFwcGVhcmFuY2U6IG5vbmU7XG4gICAgICAgICAgICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoaHR0cHM6Ly9vdGhlcmhvdXNlLmNvbS93cC1jb250ZW50L3VwbG9hZHMvMjAyNC8xMS9hcnJvdy1kb3duLnN2Zyk7XG4gICAgICAgICAgICBiYWNrZ3JvdW5kLXJlcGVhdDogbm8tcmVwZWF0O1xuICAgICAgICAgICAgYmFja2dyb3VuZC1wb3NpdGlvbi14OiByaWdodDtcbiAgICAgICAgICAgIGJhY2tncm91bmQtcG9zaXRpb24teTogY2VudGVyO1xuICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgICAgICBAbWVkaWEobWF4LXdpZHRoOjc2OHB4KSB7XG4gICAgICAgICAgd2lkdGg6IDM2JTtcbiAgICAgICAgfVxuICAgICAgfVxuICAgICAgLm1lYy1kYXRlLXNlYXJjaCB7XG4gICAgICAgIHdpZHRoOiAzNSU7XG4gICAgICAgIHBhZGRpbmctbGVmdDogMDtcbiAgICAgICAgc2VsZWN0IHtcbiAgICAgICAgICBhcHBlYXJhbmNlOiBub25lO1xuICAgICAgICAgIGJhY2tncm91bmQtaW1hZ2U6IHVybChodHRwczovL290aGVyaG91c2UuY29tL3dwLWNvbnRlbnQvdXBsb2Fkcy8yMDI0LzExL2Fycm93LWRvd24uc3ZnKTtcbiAgICAgICAgICBiYWNrZ3JvdW5kLXJlcGVhdDogbm8tcmVwZWF0O1xuICAgICAgICAgIGJhY2tncm91bmQtcG9zaXRpb24teDogcmlnaHQ7XG4gICAgICAgICAgYmFja2dyb3VuZC1wb3NpdGlvbi15OiBjZW50ZXI7XG4gICAgICAgIH1cbiAgICAgICAgQG1lZGlhKG1heC13aWR0aDo3NjhweCkge1xuICAgICAgICAgIHdpZHRoOiA0NCU7XG4gICAgICAgICAgc2VsZWN0IHtcbiAgICAgICAgICAgIHBhZGRpbmctbGVmdDogMDtcbiAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICB9XG5cbiAgICA+ICo6Zmlyc3QtY2hpbGQge1xuICAgICAgbWFyZ2luLXRvcDogMi41cmVtO1xuICAgIH1cblxuICAgID4gKjpsYXN0LWNoaWxkIHtcbiAgICAgIG1hcmdpbi1ib3R0b206IDM3cHg7XG4gICAgfVxuXG4gICAgPiBoMTpmaXJzdC1jaGlsZCxcbiAgICA+IGgyOmZpcnN0LWNoaWxkLFxuICAgID4gaDM6Zmlyc3QtY2hpbGQsXG4gICAgPiBoNDpmaXJzdC1jaGlsZCxcbiAgICA+IGg1OmZpcnN0LWNoaWxkLFxuICAgID4gaDY6Zmlyc3QtY2hpbGQge1xuICAgICAgbWFyZ2luOiAxLjI1cmVtIGF1dG8gMDtcbiAgICB9XG5cbiAgICAudmlkZW8tY29udGFpbmVyIHtcbiAgICAgIG1heC13aWR0aDogNjAwcHg7XG4gICAgfVxuICB9XG5cbiAgQG1lZGlhIChtaW4td2lkdGg6IDk5MnB4KSB7XG4gICAgPiBkaXYge1xuICAgICAgZmlndXJlIHtcbiAgICAgICAgaW1nIHtcbiAgICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgICB3aWR0aDogNzUlO1xuICAgICAgICAgIG1hcmdpbjogYXV0bztcbiAgICAgICAgfVxuICAgICAgfVxuXG4gICAgICAudmlkZW8tY29udGFpbmVyIHtcbiAgICAgICAgbWF4LXdpZHRoOiBub25lO1xuICAgICAgfVxuICAgIH1cbiAgfVxuXG4gICYubm8tcGFkZGluZyB7XG4gICAgcGFkZGluZy10b3A6IDA7XG4gICAgcGFkZGluZy1ib3R0b206IDA7XG4gIH1cblxuICAmLmV2ZW50cy1jYWxlbmRhciB7XG4gICAgcGFkZGluZzogMDtcbiAgICA+IGRpdiB7XG4gICAgICBtYXgtd2lkdGg6IHVuc2V0O1xuICAgIH1cblxuICAgIC50cmliZS1jb21tb24tLWJyZWFrcG9pbnQtbWVkaXVtLnRyaWJlLWV2ZW50cyAudHJpYmUtZXZlbnRzLWhlYWRlciB7XG4gICAgICBkaXNwbGF5OiBub25lO1xuICAgIH1cbiAgfVxuXG4gICYuZnVsbCB7XG4gICAgPiBkaXYge1xuICAgICAgbWF4LXdpZHRoOiAxMjAwcHg7XG5cbiAgICAgICY6YmVmb3JlLFxuICAgICAgJjphZnRlciB7XG4gICAgICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgICB9XG5cbiAgICAgID4gaDEsXG4gICAgICA+IGgyLFxuICAgICAgPiBoMyxcbiAgICAgID4gaDQsXG4gICAgICA+IGg1LFxuICAgICAgPiBoNixcbiAgICAgID4gcCxcbiAgICAgID4gdWwsXG4gICAgICA+IG9sLFxuICAgICAgPiAuYnRuLWhvbGRlciB7XG4gICAgICAgIG1heC13aWR0aDogMTAwJTtcbiAgICAgIH1cbiAgICB9XG4gIH1cbn1cblxuLnNpbmdsZS1wb3N0IHtcbiAgLnNpbXBsZS1jb250ZW50IHtcbiAgICA+IGRpdiB7XG4gICAgICB0ZXh0LWFsaWduOiB1bnNldDtcbiAgICB9XG4gIH1cbn1cbiIsIi5tYWpvci1jb250ZW50IHtcbiAgPiBkaXYge1xuICAgICYubGlnaHQge1xuICAgICAgY29sb3I6ICRwcmltYXJ5O1xuXG4gICAgICBoMiB7XG4gICAgICAgIGNvbG9yOiAkcHJpbWFyeTtcbiAgICAgIH1cblxuICAgICAgLmJ0bi1saW5rIHtcbiAgICAgICAgJjphZnRlciB7XG4gICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogJHByaW1hcnk7XG4gICAgICAgIH1cblxuICAgICAgICAmOmhvdmVyIHtcbiAgICAgICAgICAmOmFmdGVyIHtcbiAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6ICRwcmltYXJ5O1xuICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgICAgfVxuICAgIH1cblxuICAgICYuYmx1ZSB7XG4gICAgICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoJy4uLy4uL2ltYWdlcy9TdGF0ZW1lbnRfYmx1ZS5wbmcnKTtcbiAgICB9XG4gICAgJi5ncmVlbiB7XG4gICAgICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoJy4uLy4uL2ltYWdlcy9TdGF0ZW1lbnRfZ3JlZW4ucG5nJyk7XG4gICAgfVxuICAgICYucmVkIHtcbiAgICAgIGJhY2tncm91bmQtaW1hZ2U6IHVybCgnLi4vLi4vaW1hZ2VzL1N0YXRlbWVudF9yZWQucG5nJyk7XG4gICAgfVxuXG4gICAgaDIge1xuICAgICAgbWF4LXdpZHRoOiAxMjI2cHg7XG4gICAgICBtYXJnaW46IGF1dG87XG4gICAgICBwYWRkaW5nOiAwIDQ4cHggNzJweDtcblxuICAgICAgQG1lZGlhIChtYXgtd2lkdGg6IDc2OHB4KSB7XG4gICAgICAgIHBhZGRpbmc6IDAgMjRweCAyNHB4O1xuICAgICAgICBmb250LXNpemU6IDI0cHg7XG4gICAgICAgIGxpbmUtaGVpZ2h0OiAyOXB4O1xuICAgICAgICBsZXR0ZXItc3BhY2luZzogMC4xZW07XG4gICAgICB9XG4gICAgfVxuXG4gICAgLmltYWdlIHtcbiAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgaGVpZ2h0OiA1MjBweDtcbiAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcblxuICAgICAgQG1lZGlhIChtYXgtd2lkdGg6IDc2OHB4KSB7XG4gICAgICAgIGhlaWdodDogNDcxcHg7XG4gICAgICB9XG5cbiAgICAgIC5jYXB0aW9uIHtcbiAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICBib3R0b206IDA7XG4gICAgICAgIHJpZ2h0OiAwO1xuICAgICAgICBjb2xvcjogI2ZmZjtcbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogcmdiYSgxOTksIDE5OSwgMTk5LCAwLjUpO1xuICAgICAgICBwYWRkaW5nOiAwIDAuNXJlbTtcbiAgICAgIH1cblxuICAgICAgaW1nIHtcbiAgICAgICAgb2JqZWN0LWZpdDogY292ZXI7XG4gICAgICAgIG9iamVjdC1wb3NpdGlvbjogY2VudGVyO1xuICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgaGVpZ2h0OiAxMDAlO1xuICAgICAgfVxuICAgIH1cblxuICAgIC5ib3R0b20ge1xuICAgICAgbWF4LXdpZHRoOiAxMjI2cHg7XG4gICAgICBtYXJnaW46IGF1dG87XG4gICAgICBwYWRkaW5nOiA5MnB4IDQ4cHggMHB4O1xuICAgICAgZGlzcGxheTogZmxleDtcblxuICAgICAgQG1lZGlhIChtYXgtd2lkdGg6IDc2OHB4KSB7XG4gICAgICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW4tcmV2ZXJzZTtcbiAgICAgICAgcGFkZGluZzogMzJweCAyNHB4IDBweDtcbiAgICAgIH1cblxuICAgICAgLmxlZnQge1xuICAgICAgICB3aWR0aDogNTAlO1xuXG4gICAgICAgIEBtZWRpYSAobWF4LXdpZHRoOiA3NjhweCkge1xuICAgICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICB9XG5cbiAgICAgICAgLmNvbnRlbnQge1xuICAgICAgICAgIHBhZGRpbmctcmlnaHQ6IDMycHg7XG5cbiAgICAgICAgICBAbWVkaWEgKG1heC13aWR0aDogNzY4cHgpIHtcbiAgICAgICAgICAgIHBhZGRpbmctcmlnaHQ6IDEycHg7XG4gICAgICAgICAgfVxuXG4gICAgICAgICAgPiBwIHtcbiAgICAgICAgICAgIGxpbmUtaGVpZ2h0OiAxLjM3NXJlbTtcblxuICAgICAgICAgICAgQG1lZGlhIChtYXgtd2lkdGg6IDc2OHB4KSB7XG4gICAgICAgICAgICAgIGZvbnQtc2l6ZTogMXJlbTtcbiAgICAgICAgICAgICAgbGluZS1oZWlnaHQ6IDEuMTg3NXJlbTtcbiAgICAgICAgICAgIH1cbiAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICAgIH1cblxuICAgICAgLnJpZ2h0IHtcbiAgICAgICAgd2lkdGg6IDUwJTtcbiAgICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgICAganVzdGlmeS1jb250ZW50OiBmbGV4LWVuZDtcblxuICAgICAgICBAbWVkaWEgKG1heC13aWR0aDogNzY4cHgpIHtcbiAgICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgICBqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWJldHdlZW47XG4gICAgICAgIH1cblxuICAgICAgICAmLmNvdW50LTEge1xuICAgICAgICAgIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuXG4gICAgICAgICAgLmljb25zIHtcbiAgICAgICAgICAgID4gbGkge1xuICAgICAgICAgICAgICA+IGltZyB7XG4gICAgICAgICAgICAgICAgaGVpZ2h0OiAxMDVweDtcbiAgICAgICAgICAgICAgICBtYXgtd2lkdGg6IHVuc2V0O1xuICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG4gICAgICAgICAgfVxuICAgICAgICB9XG5cbiAgICAgICAgLmljb25zIHtcbiAgICAgICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgICAgIGZsZXgtd3JhcDogd3JhcDtcbiAgICAgICAgICBsaXN0LXN0eWxlOiBub25lO1xuICAgICAgICAgIG1heC13aWR0aDogMzI1cHg7XG4gICAgICAgICAganVzdGlmeS1jb250ZW50OiBmbGV4LWVuZDtcblxuICAgICAgICAgIEBtZWRpYSAobWF4LXdpZHRoOiA3NjhweCkge1xuICAgICAgICAgICAgbWF4LXdpZHRoOiB1bnNldDtcbiAgICAgICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICAgICAganVzdGlmeS1jb250ZW50OiBmbGV4LXN0YXJ0O1xuICAgICAgICAgICAgZmxleC13cmFwOiBub3dyYXA7XG4gICAgICAgICAgfVxuXG4gICAgICAgICAgPiBsaSB7XG4gICAgICAgICAgICBwYWRkaW5nOiAxMXB4IDAgMjZweDtcblxuICAgICAgICAgICAgJjpudGgtY2hpbGQoZXZlbikge1xuICAgICAgICAgICAgICBwYWRkaW5nLWxlZnQ6IDQ1cHg7XG5cbiAgICAgICAgICAgICAgQG1lZGlhIChtYXgtd2lkdGg6IDc2OHB4KSB7XG4gICAgICAgICAgICAgICAgcGFkZGluZy1sZWZ0OiAxNnB4O1xuICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICY6bnRoLWxhc3QtY2hpbGQoLW4gKyAyKSB7XG4gICAgICAgICAgICAgIHBhZGRpbmctYm90dG9tOiAwO1xuXG4gICAgICAgICAgICAgIEBtZWRpYSAobWF4LXdpZHRoOiA3NjhweCkge1xuICAgICAgICAgICAgICAgIHBhZGRpbmctYm90dG9tOiAzMnB4O1xuICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG5cbiAgICAgICAgICAgID4gaW1nIHtcbiAgICAgICAgICAgICAgbWF4LXdpZHRoOiAxMDRweDtcblxuICAgICAgICAgICAgICBAbWVkaWEgKG1heC13aWR0aDogNzY4cHgpIHtcbiAgICAgICAgICAgICAgICBwYWRkaW5nOiAxMXB4IDAgMHB4O1xuICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG5cbiAgICAgICAgICAgIEBtZWRpYSAobWF4LXdpZHRoOiA3NjhweCkge1xuICAgICAgICAgICAgICBtYXgtd2lkdGg6IHVuc2V0O1xuICAgICAgICAgICAgICBwYWRkaW5nLWxlZnQ6IDE2cHg7XG4gICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICY6Zmlyc3QtY2hpbGQge1xuICAgICAgICAgICAgICBAbWVkaWEgKG1heC13aWR0aDogNzY4cHgpIHtcbiAgICAgICAgICAgICAgICBwYWRkaW5nLWxlZnQ6IDA7XG4gICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cbiAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICB9XG4gIH1cbn1cbiIsIi5zbGltLWNvbnRlbnQge1xuICA+IGRpdiB7XG4gICAgcGFkZGluZy1sZWZ0OiA0OHB4O1xuICAgIHBhZGRpbmctcmlnaHQ6IDQ4cHg7XG5cbiAgICBAbWVkaWEgKG1heC13aWR0aDogNTc1cHgpIHtcbiAgICAgIHBhZGRpbmctbGVmdDogMHB4O1xuICAgICAgcGFkZGluZy1yaWdodDogMHB4O1xuICAgIH1cblxuICAgIC5tZW1iZXJzLW9ubHkge1xuICAgICAgbWF4LXdpZHRoOiAxMTMwcHg7XG4gICAgICBtYXJnaW4tbGVmdDogYXV0bztcbiAgICAgIG1hcmdpbi1yaWdodDogYXV0bztcbiAgICB9XG5cbiAgICA+IGgyIHtcbiAgICAgIG1heC13aWR0aDogMTEzMHB4O1xuICAgICAgbWFyZ2luOiAwIGF1dG8gMTZweDtcblxuICAgICAgQG1lZGlhIChtYXgtd2lkdGg6IDU3NXB4KSB7XG4gICAgICAgIHBhZGRpbmc6IDAgMjRweDtcbiAgICAgIH1cbiAgICB9XG5cbiAgICA+IGRpdiB7XG4gICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG5cbiAgICAgIEBtZWRpYSAobWF4LXdpZHRoOiA3NjhweCkge1xuICAgICAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICAgICAgfVxuXG4gICAgICAuaW1hZ2Uge1xuICAgICAgICBtYXgtd2lkdGg6IDEyMjZweDtcbiAgICAgICAgbWFyZ2luOiBhdXRvO1xuICAgICAgICBwYWRkaW5nOiAwO1xuICAgICAgfVxuXG4gICAgICAuY29udGVudCB7XG4gICAgICAgIHBhZGRpbmc6IDA7XG4gICAgICB9XG5cbiAgICAgIC5vbmUge1xuICAgICAgICB3aWR0aDogNTAlO1xuICAgICAgICBtYXgtd2lkdGg6IDU1N3B4O1xuXG4gICAgICAgIEBtZWRpYSAobWF4LXdpZHRoOiA3NjhweCkge1xuICAgICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICAgIG1hcmdpbjogYXV0bztcbiAgICAgICAgfVxuICAgICAgfVxuXG4gICAgICAudHdvIHtcbiAgICAgICAgd2lkdGg6IDUwJTtcbiAgICAgICAgbWF4LXdpZHRoOiA1NTdweDtcbiAgICAgICAgbWFyZ2luLWxlZnQ6IDE2cHg7XG5cbiAgICAgICAgQG1lZGlhIChtYXgtd2lkdGg6IDc2OHB4KSB7XG4gICAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgICAgbWFyZ2luLWxlZnQ6IDBweDtcbiAgICAgICAgICBtYXJnaW46IDMycHggYXV0byAwO1xuICAgICAgICB9XG4gICAgICB9XG5cbiAgICAgIC5pbWFnZSB7XG4gICAgICAgIG1heC13aWR0aDogMTIyNnB4O1xuICAgICAgICBtYXJnaW46IGF1dG87XG4gICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcblxuICAgICAgICAmLnNtYWxsIHtcbiAgICAgICAgICA+IGRpdiB7XG4gICAgICAgICAgICBoZWlnaHQ6IDI5NnB4O1xuXG4gICAgICAgICAgICBAbWVkaWEgKG1heC13aWR0aDogMTIwMHB4KSB7XG4gICAgICAgICAgICAgIGhlaWdodDogMjg2cHg7XG4gICAgICAgICAgICB9XG5cbiAgICAgICAgICAgIEBtZWRpYSAobWF4LXdpZHRoOiA5OTJweCkge1xuICAgICAgICAgICAgICBoZWlnaHQ6IDI2N3B4O1xuICAgICAgICAgICAgfVxuICAgICAgICAgIH1cbiAgICAgICAgfVxuXG4gICAgICAgICYubWVkIHtcbiAgICAgICAgICA+IGRpdiB7XG4gICAgICAgICAgICBoZWlnaHQ6IDU1N3B4O1xuXG4gICAgICAgICAgICBAbWVkaWEgKG1heC13aWR0aDogOTkycHgpIHtcbiAgICAgICAgICAgICAgaGVpZ2h0OiAzNzVweDtcbiAgICAgICAgICAgIH1cbiAgICAgICAgICB9XG4gICAgICAgIH1cblxuICAgICAgICAmLmxvbmcge1xuICAgICAgICAgID4gZGl2IHtcbiAgICAgICAgICAgIGhlaWdodDogNjc5cHg7XG5cbiAgICAgICAgICAgIEBtZWRpYSAobWF4LXdpZHRoOiA5OTJweCkge1xuICAgICAgICAgICAgICBoZWlnaHQ6IDM3NXB4O1xuICAgICAgICAgICAgfVxuICAgICAgICAgIH1cbiAgICAgICAgfVxuXG4gICAgICAgIEBtZWRpYSAobWF4LXdpZHRoOiA1NzVweCkge1xuICAgICAgICAgIHBhZGRpbmc6IDA7XG4gICAgICAgIH1cbiAgICAgICAgXG4gICAgICAgIC5jYXB0aW9uIHtcbiAgICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgICAgYm90dG9tOiAwO1xuICAgICAgICAgIHJpZ2h0OiAwO1xuICAgICAgICAgIGNvbG9yOiAjZmZmO1xuICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6IHJnYmEoMTk5LCAxOTksIDE5OSwgMC41KTtcbiAgICAgICAgICBwYWRkaW5nOiAwIDAuNXJlbTtcbiAgICAgICAgfVxuXG4gICAgICAgID4gZGl2IHtcbiAgICAgICAgICBtYXgtd2lkdGg6IDU1N3B4O1xuICAgIFxuICAgICAgICAgIGltZyB7XG4gICAgICAgICAgICBvYmplY3QtZml0OiBjb3ZlcjtcbiAgICAgICAgICAgIG9iamVjdC1wb3NpdGlvbjogY2VudGVyO1xuICAgICAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgICAgICBoZWlnaHQ6IDEwMCU7XG4gICAgICAgICAgfVxuICAgICAgICB9XG4gICAgICB9XG4gICAgICAuY29udGVudCB7XG4gICAgICAgIG1hcmdpbi10b3A6IDMycHg7XG5cbiAgICAgICAgPiBkaXYge1xuICAgICAgICAgIG1heC13aWR0aDogNTU3cHg7XG4gICAgICAgICAgcGFkZGluZzogMCAyNHB4O1xuXG4gICAgICAgICAgLnN1YiB7XG4gICAgICAgICAgICBmb250LWZhbWlseTogJGZvbnQtZmFtaWx5LWJhc2UtbWVkO1xuICAgICAgICAgICAgZm9udC1zaXplOiAxMHB4O1xuICAgICAgICAgICAgbGluZS1oZWlnaHQ6IDEycHg7XG4gICAgICAgICAgICBjb2xvcjogJGJsYWNrO1xuICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogMTZweDtcbiAgICAgICAgICAgIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG4gICAgICAgICAgfVxuXG4gICAgICAgICAgaDIge1xuICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogOHB4O1xuICAgICAgICAgIH1cblxuICAgICAgICAgIHAge1xuICAgICAgICAgICAgbWFyZ2luOiAxMnB4IDA7XG5cbiAgICAgICAgICAgIEBtZWRpYSAobWF4LXdpZHRoOiA3NjhweCkge1xuICAgICAgICAgICAgICBtYXJnaW46IDhweCAwO1xuICAgICAgICAgICAgfVxuICAgICAgICAgIH1cbiAgICAgICAgICAuYnRuLWhvbGRlciB7XG4gICAgICAgICAgICAuc2luZ2xlLWJ1dHRvbiB7XG4gICAgICAgICAgICAgIC5iZyB7XG4gICAgICAgICAgICAgICAgbWFyZ2luLXRvcDogMTBweDtcbiAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAubGluayB7XG4gICAgICAgICAgICAgICAgbWFyZ2luLXRvcDogMDtcbiAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgICAgfVxuICAgIH1cbiAgfVxufVxuIiwiLnN0aWNreS1pbWFnZSB7XG4gID4gZGl2IHtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG5cbiAgICA+IGRpdiB7XG4gICAgICBtYXgtd2lkdGg6IDEyMjZweDtcbiAgICAgIG1hcmdpbjogYXV0bztcbiAgICAgIHBhZGRpbmc6IDBweCA0OHB4O1xuICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgIGp1c3RpZnktY29udGVudDogc3BhY2UtYmV0d2VlbjtcblxuICAgICAgQG1lZGlhIChtYXgtd2lkdGg6IDk5MnB4KSB7XG4gICAgICAgIHBhZGRpbmc6IDA7XG4gICAgICB9XG5cbiAgICAgIC5sZWZ0IHtcbiAgICAgICAgd2lkdGg6IDUwJTtcbiAgICAgICAgbWF4LXdpZHRoOiA1MDdweDtcbiAgICAgICAgbWFyZ2luOiAwcHggNjZweCAwcHggMDtcblxuICAgICAgICBAbWVkaWEgKG1heC13aWR0aDogMTIwMHB4KSB7XG4gICAgICAgICAgbWF4LXdpZHRoOiA0ODBweDtcbiAgICAgICAgICBtYXJnaW46IDBweCA0MHB4IDBweCAwO1xuICAgICAgICB9XG5cbiAgICAgICAgQG1lZGlhIChtYXgtd2lkdGg6IDk5MnB4KSB7XG4gICAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgICAgbWFyZ2luOiAwcHggYXV0bztcbiAgICAgICAgICBtYXgtd2lkdGg6IHVuc2V0O1xuICAgICAgICB9XG5cbiAgICAgICAgLmltYWdlLW1vYiB7XG4gICAgICAgICAgZGlzcGxheTogbm9uZTtcbiAgICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgICBoZWlnaHQ6IDUwMHB4O1xuICAgICAgICAgIG1hcmdpbi1ib3R0b206IDQ4cHg7XG5cbiAgICAgICAgICBAbWVkaWEgKG1heC13aWR0aDogOTkycHgpIHtcbiAgICAgICAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICAgICAgICB9XG5cbiAgICAgICAgICBAbWVkaWEgKG1heC13aWR0aDogNTc1cHgpIHtcbiAgICAgICAgICAgIGhlaWdodDogMzc1cHg7XG4gICAgICAgICAgfVxuXG4gICAgICAgICAgaW1nIHtcbiAgICAgICAgICAgIGhlaWdodDogMTAwJTtcbiAgICAgICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICAgICAgb2JqZWN0LWZpdDogY292ZXI7XG4gICAgICAgICAgfVxuICAgICAgICB9XG5cbiAgICAgICAgLmNvbnRlbnQtcm93IHtcbiAgICAgICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gICAgICAgICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gICAgICAgICAgbWluLWhlaWdodDogNzY4cHg7XG4gICAgICAgICAgbWFyZ2luLWJvdHRvbTogMTYwcHg7XG5cbiAgICAgICAgICBAbWVkaWEgKG1heC13aWR0aDogOTkycHgpIHtcbiAgICAgICAgICAgIHBhZGRpbmc6IDBweCA0OHB4O1xuICAgICAgICAgICAgbWluLWhlaWdodDogdW5zZXQ7XG4gICAgICAgICAgICBtYXgtd2lkdGg6IDU4MHB4O1xuICAgICAgICAgICAgbWFyZ2luOiAwIGF1dG8gNDhweDtcbiAgICAgICAgICB9XG5cbiAgICAgICAgICBAbWVkaWEgKG1heC13aWR0aDogNzY4cHgpIHtcbiAgICAgICAgICAgIHBhZGRpbmc6IDAgMjRweDtcbiAgICAgICAgICB9XG5cbiAgICAgICAgICAmOmxhc3QtY2hpbGQge1xuICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogMHB4O1xuICAgICAgICAgIH1cblxuICAgICAgICAgIGgyIHtcbiAgICAgICAgICAgIHRleHQtYWxpZ246IGxlZnQ7XG4gICAgICAgICAgICBsaW5lLWhlaWdodDogM3JlbTtcbiAgICAgICAgICB9XG5cbiAgICAgICAgICBwIHtcbiAgICAgICAgICAgIG1hcmdpbjogMjRweCAwO1xuXG4gICAgICAgICAgICBAbWVkaWEgKG1heC13aWR0aDogNzY4cHgpIHtcbiAgICAgICAgICAgICAgbWFyZ2luOiAyNHB4IDAgMTZweDtcbiAgICAgICAgICAgIH1cbiAgICAgICAgICB9XG5cbiAgICAgICAgICAuY29udGVudCB7XG4gICAgICAgICAgICBtYXJnaW46IDU2cHggMDtcbiAgICAgICAgICAgIG1heC13aWR0aDogMzgwcHg7XG4gICAgICAgICAgICB0ZXh0LWFsaWduOiBsZWZ0O1xuXG4gICAgICAgICAgICBAbWVkaWEgKG1heC13aWR0aDogNzY4cHgpIHtcbiAgICAgICAgICAgICAgbWFyZ2luOiAyNHB4IGF1dG87XG4gICAgICAgICAgICAgIG1heC13aWR0aDogdW5zZXQ7XG4gICAgICAgICAgICB9XG5cbiAgICAgICAgICAgIEBtZWRpYSAobWF4LXdpZHRoOiA1NzVweCkge1xuICAgICAgICAgICAgICBtYXgtd2lkdGg6IDMyN3B4O1xuICAgICAgICAgICAgICBtYXJnaW46IDI0cHggMDtcbiAgICAgICAgICAgIH1cbiAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICAgIH1cblxuICAgICAgLnJpZ2h0IHtcbiAgICAgICAgd2lkdGg6IDUwJTtcblxuICAgICAgICBAbWVkaWEgKG1heC13aWR0aDogOTkycHgpIHtcbiAgICAgICAgICBkaXNwbGF5OiBub25lO1xuICAgICAgICB9XG5cbiAgICAgICAgLmltYWdlIHtcbiAgICAgICAgICBoZWlnaHQ6IDY0MHB4O1xuICAgICAgICAgIG1heC13aWR0aDogNTU3cHg7XG4gICAgICAgICAgcG9zaXRpb246IHN0aWNreTtcbiAgICAgICAgICB0b3A6IDgwcHg7XG5cbiAgICAgICAgICBAbWVkaWEgKG1heC13aWR0aDogOTkycHgpIHtcbiAgICAgICAgICAgIG1hcmdpbjogYXV0bztcbiAgICAgICAgICB9XG5cbiAgICAgICAgICBAbWVkaWEgKG1heC13aWR0aDogNzY4cHgpIHtcbiAgICAgICAgICAgIGhlaWdodDogMzc1cHg7XG4gICAgICAgICAgfVxuXG4gICAgICAgICAgLmNvbnRhaW5lciB7XG4gICAgICAgICAgICBoZWlnaHQ6IDEwMCU7XG4gICAgICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgICAgICAgIHRvcDogMDtcbiAgICAgICAgICAgIGxlZnQ6IDA7XG5cbiAgICAgICAgICAgIC5jYXB0aW9uIHtcbiAgICAgICAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICAgICAgICBib3R0b206IDA7XG4gICAgICAgICAgICAgIHJpZ2h0OiAwO1xuICAgICAgICAgICAgICBjb2xvcjogI2ZmZjtcbiAgICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogcmdiYSgxOTksIDE5OSwgMTk5LCAwLjUpO1xuICAgICAgICAgICAgICBwYWRkaW5nOiAwIDAuNXJlbTtcbiAgICAgICAgICAgICAgei1pbmRleDogMTtcbiAgICAgICAgICAgICAgb3BhY2l0eTogMDtcblxuICAgICAgICAgICAgICAmLmFjdGl2ZSB7XG4gICAgICAgICAgICAgICAgb3BhY2l0eTogMTtcbiAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICBpbWcge1xuICAgICAgICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgICAgICAgIGhlaWdodDogMTAwJTtcbiAgICAgICAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgICAgICAgIG9iamVjdC1maXQ6IGNvdmVyO1xuICAgICAgICAgICAgICBvcGFjaXR5OiAwO1xuICAgICAgICAgICAgICB0cmFuc2l0aW9uOiBvcGFjaXR5IDAuNXMgZWFzZTtcblxuICAgICAgICAgICAgICAmLmFjdGl2ZSB7XG4gICAgICAgICAgICAgICAgb3BhY2l0eTogMTtcbiAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgICAgfVxuICAgIH1cbiAgfVxufVxuIiwiLmxvbmctaW1hZ2Uge1xuICA+IGRpdiB7XG4gICAgLmhvbGRlciB7XG4gICAgICBtYXgtd2lkdGg6IDEyMzZweDtcbiAgICAgIHBhZGRpbmctbGVmdDogNTNweDtcblxuICAgICAgQG1lZGlhIChtYXgtd2lkdGg6IDc2OHB4KSB7XG4gICAgICAgIHBhZGRpbmctbGVmdDogMjRweDtcbiAgICAgIH1cblxuICAgICAgPiBkaXYge1xuICAgICAgICBkaXNwbGF5OiBmbGV4O1xuXG4gICAgICAgIEBtZWRpYSAobWF4LXdpZHRoOiA5OTJweCkge1xuICAgICAgICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gICAgICAgIH1cblxuICAgICAgICA+IGgyIHtcbiAgICAgICAgICBkaXNwbGF5OiBub25lO1xuXG4gICAgICAgICAgQG1lZGlhIChtYXgtd2lkdGg6IDk5MnB4KSB7XG4gICAgICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IDQ4cHg7XG4gICAgICAgICAgfVxuICAgICAgICB9XG5cbiAgICAgICAgLmltYWdlIHtcbiAgICAgICAgICBoZWlnaHQ6IDc0NHB4O1xuICAgICAgICAgIG1heC13aWR0aDogNTU2cHg7XG4gICAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuXG4gICAgICAgICAgQG1lZGlhIChtYXgtd2lkdGg6IDc2OHB4KSB7XG4gICAgICAgICAgICBtYXgtd2lkdGg6IDEwMCU7XG4gICAgICAgICAgICBoZWlnaHQ6IDY1MHB4O1xuICAgICAgICAgIH1cblxuICAgICAgICAgIEBtZWRpYSAobWF4LXdpZHRoOiA1NzVweCkge1xuICAgICAgICAgICAgaGVpZ2h0OiA0OTdweDtcbiAgICAgICAgICB9XG5cbiAgICAgICAgICAuY2FwdGlvbiB7XG4gICAgICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgICAgICBib3R0b206IDA7XG4gICAgICAgICAgICByaWdodDogMDtcbiAgICAgICAgICAgIGNvbG9yOiAjZmZmO1xuICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogcmdiYSgxOTksIDE5OSwgMTk5LCAwLjUpO1xuICAgICAgICAgICAgcGFkZGluZzogMCAwLjVyZW07XG4gICAgICAgICAgfVxuXG4gICAgICAgICAgaW1nIHtcbiAgICAgICAgICAgIGhlaWdodDogMTAwJTtcbiAgICAgICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICAgICAgb2JqZWN0LWZpdDogY292ZXI7XG4gICAgICAgICAgfVxuICAgICAgICB9XG5cbiAgICAgICAgLmNvbnRlbnQge1xuICAgICAgICAgIG1heC13aWR0aDogNDQycHg7XG4gICAgICAgICAgbWFyZ2luLWxlZnQ6IDEzMHB4O1xuXG4gICAgICAgICAgQG1lZGlhIChtYXgtd2lkdGg6IDEyMDBweCkge1xuICAgICAgICAgICAgbWFyZ2luLWxlZnQ6IDgwcHg7XG4gICAgICAgICAgfVxuXG4gICAgICAgICAgQG1lZGlhIChtYXgtd2lkdGg6IDk5MnB4KSB7XG4gICAgICAgICAgICBtYXJnaW46IDQ4cHggMCAwO1xuICAgICAgICAgIH1cblxuICAgICAgICAgIEBtZWRpYSAobWF4LXdpZHRoOiA1NzVweCkge1xuICAgICAgICAgICAgbWF4LXdpZHRoOiAyODdweDtcbiAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICB9XG4gIH1cblxuICAmLnJpZ2h0IHtcbiAgICA+IGRpdiB7XG4gICAgICAuaG9sZGVyIHtcbiAgICAgICAgcGFkZGluZy1yaWdodDogNTNweDtcblxuICAgICAgICBAbWVkaWEgKG1heC13aWR0aDogNzY4cHgpIHtcbiAgICAgICAgICBwYWRkaW5nLXJpZ2h0OiAyNHB4O1xuICAgICAgICB9XG5cbiAgICAgICAgPiBkaXYge1xuICAgICAgICAgIGZsZXgtZGlyZWN0aW9uOiByb3ctcmV2ZXJzZTtcblxuICAgICAgICAgIEBtZWRpYSAobWF4LXdpZHRoOiA5OTJweCkge1xuICAgICAgICAgICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgICAgICAgICB9XG5cbiAgICAgICAgICAuaW1hZ2Uge1xuICAgICAgICAgICAgbWFyZ2luLWxlZnQ6IDEzMHB4O1xuICAgICAgICAgICAgbWFyZ2luLXJpZ2h0OiBhdXRvO1xuXG4gICAgICAgICAgICBAbWVkaWEgKG1heC13aWR0aDogMTIwMHB4KSB7XG4gICAgICAgICAgICAgIG1hcmdpbi1sZWZ0OiA4MHB4O1xuICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICBAbWVkaWEgKG1heC13aWR0aDogOTkycHgpIHtcbiAgICAgICAgICAgICAgbWFyZ2luOiAwO1xuICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICBAbWVkaWEgKG1heC13aWR0aDogNzY4cHgpIHtcbiAgICAgICAgICAgICAgbWF4LXdpZHRoOiAxMDAlO1xuICAgICAgICAgICAgICBoZWlnaHQ6IDY1MHB4O1xuICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICBAbWVkaWEgKG1heC13aWR0aDogNTc1cHgpIHtcbiAgICAgICAgICAgICAgaGVpZ2h0OiA0OTdweDtcbiAgICAgICAgICAgIH1cbiAgICAgICAgICB9XG5cbiAgICAgICAgICAuY29udGVudCB7XG4gICAgICAgICAgICBtYXJnaW4tbGVmdDogMHB4O1xuICAgICAgICAgICAgbWFyZ2luLXJpZ2h0OiBhdXRvO1xuICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgICAgfVxuICAgIH1cbiAgfVxufVxuIiwiLndpZGUtY29udGVudCB7XHJcbiAgPiBkaXYge1xyXG4gICAgLnRvcCB7XHJcbiAgICAgIGgyIHtcclxuICAgICAgICBtYXJnaW4tYm90dG9tOiAzMnB4O1xyXG4gICAgICB9XHJcbiAgICB9XHJcblxyXG4gICAgLmltYWdlIHtcclxuICAgICAgbWF4LXdpZHRoOiAxMjI2cHg7XHJcbiAgICAgIG1hcmdpbjogYXV0bztcclxuICAgICAgcGFkZGluZy1sZWZ0OiA0OHB4O1xyXG4gICAgICBwYWRkaW5nLXJpZ2h0OiA0OHB4O1xyXG4gICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XHJcbiAgICAgIGhlaWdodDogNDUwcHg7XHJcblxyXG4gICAgICBAbWVkaWEgKG1heC13aWR0aDogNzY4cHgpIHtcclxuICAgICAgICBwYWRkaW5nLWxlZnQ6IDI0cHg7XHJcbiAgICAgICAgcGFkZGluZy1yaWdodDogMjRweDtcclxuICAgICAgICBoZWlnaHQ6IDQyNHB4O1xyXG4gICAgICB9XHJcblxyXG4gICAgICBAbWVkaWEgKG1heC13aWR0aDogNTc1cHgpIHtcclxuICAgICAgICBwYWRkaW5nOiAwO1xyXG4gICAgICB9XHJcblxyXG4gICAgICAuY2FwdGlvbiB7XHJcbiAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xyXG4gICAgICAgIGJvdHRvbTogMDtcclxuICAgICAgICByaWdodDogM3JlbTtcclxuICAgICAgICBjb2xvcjogI2ZmZjtcclxuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiByZ2JhKDE5OSwgMTk5LCAxOTksIDAuNSk7XHJcbiAgICAgICAgcGFkZGluZzogMCAwLjVyZW07XHJcblxyXG4gICAgICAgIEBtZWRpYSAobWF4LXdpZHRoOiA3NjhweCkge1xyXG4gICAgICAgICAgcmlnaHQ6IDEuNXJlbTtcclxuICAgICAgICB9XHJcblxyXG4gICAgICAgIEBtZWRpYSAobWF4LXdpZHRoOiA1NzVweCkge1xyXG4gICAgICAgICAgcmlnaHQ6IDA7XHJcbiAgICAgICAgfVxyXG4gICAgICB9XHJcblxyXG4gICAgICA+IGltZyB7XHJcbiAgICAgICAgb2JqZWN0LWZpdDogY292ZXI7XHJcbiAgICAgICAgb2JqZWN0LXBvc2l0aW9uOiBjZW50ZXI7XHJcbiAgICAgICAgd2lkdGg6IDEwMCU7XHJcbiAgICAgICAgaGVpZ2h0OiAxMDAlO1xyXG4gICAgICB9XHJcbiAgICB9XHJcblxyXG4gICAgLmNvbnRlbnQge1xyXG4gICAgICBtYXgtd2lkdGg6IDEyMjZweDtcclxuICAgICAgbWFyZ2luOiBhdXRvO1xyXG4gICAgICBwYWRkaW5nLXRvcDogNDlweDtcclxuICAgICAgZGlzcGxheTogZmxleDtcclxuXHJcbiAgICAgIEBtZWRpYSAobWF4LXdpZHRoOiA5OTJweCkge1xyXG4gICAgICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XHJcbiAgICAgIH1cclxuXHJcbiAgICAgIC5sZWZ0IHtcclxuICAgICAgICB3aWR0aDogNDAlO1xyXG4gICAgICAgIHBhZGRpbmctcmlnaHQ6IDQ5cHg7XHJcblxyXG4gICAgICAgIEBtZWRpYSAobWF4LXdpZHRoOiA5OTJweCkge1xyXG4gICAgICAgICAgd2lkdGg6IDEwMCU7XHJcbiAgICAgICAgfVxyXG5cclxuICAgICAgICBpbWcge1xyXG4gICAgICAgICAgbWFyZ2luLWxlZnQ6IDMycHg7XHJcbiAgICAgICAgICBtaW4td2lkdGg6IDIwMHB4O1xyXG4gICAgICAgICAgbWF4LXdpZHRoOiAyNTBweDtcclxuICAgICAgICB9XHJcblxyXG4gICAgICAgIGgyIHtcclxuICAgICAgICAgIEBtZWRpYSAobWF4LXdpZHRoOiA3NjhweCkge1xyXG4gICAgICAgICAgICBmb250LXNpemU6IDEuMjVyZW07XHJcbiAgICAgICAgICAgIGxpbmUtaGVpZ2h0OiAxLjVyZW07XHJcbiAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG4gICAgICB9XHJcblxyXG4gICAgICAucmlnaHQge1xyXG4gICAgICAgIHdpZHRoOiA2MCU7XHJcbiAgICAgICAgcGFkZGluZy1sZWZ0OiA0OXB4O1xyXG5cclxuICAgICAgICBAbWVkaWEgKG1heC13aWR0aDogOTkycHgpIHtcclxuICAgICAgICAgIHdpZHRoOiAxMDAlO1xyXG4gICAgICAgICAgbWFyZ2luLXRvcDogOHB4O1xyXG4gICAgICAgICAgcGFkZGluZy1sZWZ0OiAwcHg7XHJcbiAgICAgICAgfVxyXG5cclxuICAgICAgICBAbWVkaWEgKG1heC13aWR0aDogNzY4cHgpIHtcclxuICAgICAgICAgIG1hcmdpbjogMDtcclxuICAgICAgICB9XHJcblxyXG4gICAgICAgIHAge1xyXG4gICAgICAgICAgQG1lZGlhIChtYXgtd2lkdGg6IDc2OHB4KSB7XHJcbiAgICAgICAgICAgIG1hcmdpbjogOHB4IDA7XHJcbiAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG4gICAgICAgIC5idG4taG9sZGVyIHtcclxuICAgICAgICAgIC5zaW5nbGUtYnV0dG9uIHtcclxuICAgICAgICAgICAgLmJnIHtcclxuICAgICAgICAgICAgICBtYXJnaW4tdG9wOiAxMHB4O1xyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgICAgIC5saW5rIHtcclxuICAgICAgICAgICAgICBtYXJnaW4tdG9wOiAwO1xyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG4gICAgICB9XHJcbiAgICB9XHJcbiAgfVxyXG59XHJcbiIsIi5jYXJvdXNlbCB7XG4gID5kaXYge1xuICAgIG1heC13aWR0aDogMTM1MHB4O1xuICAgIHBhZGRpbmctbGVmdDogNDhweDtcbiAgICBtYXJnaW4tbGVmdDogYXV0byAhaW1wb3J0YW50O1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgb3ZlcmZsb3c6IGhpZGRlbjtcblxuICAgIEBtZWRpYSAobWluLXdpZHRoOiAxNjAwcHgpIHtcbiAgICAgIG1heC13aWR0aDogMTYwMHB4O1xuICAgIH1cblxuICAgIEBtZWRpYSAobWF4LXdpZHRoOiA5OTJweCkge1xuICAgICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgICB9XG5cbiAgICBAbWVkaWEgKG1heC13aWR0aDogNzY4cHgpIHtcbiAgICAgIHBhZGRpbmctbGVmdDogMjRweDtcbiAgICB9XG5cbiAgICAuY29udGVudCB7XG4gICAgICBtYXgtd2lkdGg6IDM3N3B4O1xuXG4gICAgICBAbWVkaWEgKG1heC13aWR0aDogOTkycHgpIHtcbiAgICAgICAgbWF4LXdpZHRoOiB1bnNldDtcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogMjRweDtcbiAgICAgIH1cbiAgICB9XG5cbiAgICAuc2xpZGVyIHtcbiAgICAgIGZsZXg6IDE7XG4gICAgICBtYXJnaW4tbGVmdDogNDBweDtcblxuICAgICAgQG1lZGlhIChtYXgtd2lkdGg6IDk5MnB4KSB7XG4gICAgICAgIG1hcmdpbi1sZWZ0OiAwcHg7XG4gICAgICB9XG5cbiAgICAgID51bCB7XG4gICAgICAgIGxpc3Qtc3R5bGU6IG5vbmU7XG4gICAgICAgIGhlaWdodDogNTQwcHg7XG5cbiAgICAgICAgQG1lZGlhIChtYXgtd2lkdGg6IDEyMDBweCkge1xuICAgICAgICAgIGhlaWdodDogNDg1cHg7XG4gICAgICAgIH1cblxuICAgICAgICBAbWVkaWEgKG1heC13aWR0aDogNTc1cHgpIHtcbiAgICAgICAgICBoZWlnaHQ6IDQ0MHB4O1xuICAgICAgICB9XG5cbiAgICAgICAgLmZsaWNraXR5LXZpZXdwb3J0IHtcbiAgICAgICAgICBoZWlnaHQ6IDU0MHB4ICFpbXBvcnRhbnQ7XG5cbiAgICAgICAgICBAbWVkaWEgKG1heC13aWR0aDogMTIwMHB4KSB7XG4gICAgICAgICAgICBoZWlnaHQ6IDQ4NXB4ICFpbXBvcnRhbnQ7XG4gICAgICAgICAgfVxuXG4gICAgICAgICAgQG1lZGlhIChtYXgtd2lkdGg6IDU3NXB4KSB7XG4gICAgICAgICAgICBoZWlnaHQ6IDQ0MHB4ICFpbXBvcnRhbnQ7XG4gICAgICAgICAgfVxuXG4gICAgICAgICAgLmZsaWNraXR5LXNsaWRlciB7XG4gICAgICAgICAgICA+bGkge1xuICAgICAgICAgICAgICB3aWR0aDogNTQwcHg7XG4gICAgICAgICAgICAgIG1hcmdpbi1yaWdodDogMTZweDtcbiAgICAgICAgICAgICAgb3BhY2l0eTogMC40O1xuXG4gICAgICAgICAgICAgIEBtZWRpYSAobWF4LXdpZHRoOiAxMjAwcHgpIHtcbiAgICAgICAgICAgICAgICB3aWR0aDogNDIwcHg7XG4gICAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgICBAbWVkaWEgKG1heC13aWR0aDogNTc1cHgpIHtcbiAgICAgICAgICAgICAgICB3aWR0aDogMzI3cHg7XG4gICAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgICAmLmlzLXNlbGVjdGVkIHtcbiAgICAgICAgICAgICAgICBvcGFjaXR5OiAxO1xuXG4gICAgICAgICAgICAgICAgLmltYWdlIHtcbiAgICAgICAgICAgICAgICAgIGltZyB7XG4gICAgICAgICAgICAgICAgICAgIGhlaWdodDogNTQwcHg7XG4gICAgICAgICAgICAgICAgICAgIHRyYW5zaXRpb246IGhlaWdodCAwLjJzO1xuXG4gICAgICAgICAgICAgICAgICAgIEBtZWRpYSAobWF4LXdpZHRoOiAxMjAwcHgpIHtcbiAgICAgICAgICAgICAgICAgICAgICBoZWlnaHQ6IDQ4NXB4O1xuICAgICAgICAgICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICAgICAgICAgQG1lZGlhIChtYXgtd2lkdGg6IDU3NXB4KSB7XG4gICAgICAgICAgICAgICAgICAgICAgaGVpZ2h0OiA0NDBweDtcbiAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAgIC5pbWFnZSB7XG4gICAgICAgICAgICAgICAgaGVpZ2h0OiAxMDAlO1xuICAgICAgICAgICAgICAgIHdpZHRoOiAxMDAlO1xuXG4gICAgICAgICAgICAgICAgLmNhcHRpb24ge1xuICAgICAgICAgICAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICAgICAgICAgICAgYm90dG9tOiAwLjVyZW07XG4gICAgICAgICAgICAgICAgICByaWdodDogMHJlbTtcbiAgICAgICAgICAgICAgICAgIHBhZGRpbmc6IDAgMC41cmVtO1xuICAgICAgICAgICAgICAgICAgY29sb3I6ICNmZmY7XG4gICAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiByZ2JhKDE5OSwgMTk5LCAxOTksIDAuNSk7XG4gICAgICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAgICAgaW1nIHtcbiAgICAgICAgICAgICAgICAgIGhlaWdodDogNDUwcHg7XG4gICAgICAgICAgICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgICAgICAgICAgIG9iamVjdC1maXQ6IGNvdmVyO1xuICAgICAgICAgICAgICAgICAgdHJhbnNpdGlvbjogaGVpZ2h0IDAuMnM7XG5cbiAgICAgICAgICAgICAgICAgIEBtZWRpYSAobWF4LXdpZHRoOiA1NzVweCkge1xuICAgICAgICAgICAgICAgICAgICBoZWlnaHQ6IDQ0MHB4O1xuICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuICAgICAgICAgIH1cbiAgICAgICAgfVxuXG4gICAgICAgIC5mbGlja2l0eS1wcmV2LW5leHQtYnV0dG9uIHtcbiAgICAgICAgICBiYWNrZ3JvdW5kOiBub25lO1xuICAgICAgICAgIGJhY2tncm91bmQtc2l6ZTogY29udGFpbjtcbiAgICAgICAgICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoJy4uLy4uL2ltYWdlcy9hcnJvd0wuc3ZnJyk7XG4gICAgICAgICAgd2lkdGg6IDQ0cHg7XG4gICAgICAgICAgaGVpZ2h0OiAzMnB4O1xuICAgICAgICAgIGJvcmRlci1yYWRpdXM6IDA7XG5cbiAgICAgICAgICBAbWVkaWEgKG1heC13aWR0aDogMTIwMHB4KSB7XG4gICAgICAgICAgICBkaXNwbGF5OiBub25lO1xuICAgICAgICAgIH1cblxuICAgICAgICAgIHN2ZyB7XG4gICAgICAgICAgICBkaXNwbGF5OiBub25lO1xuICAgICAgICAgIH1cblxuICAgICAgICAgICYucHJldmlvdXMge1xuICAgICAgICAgICAgdHJhbnNmb3JtLW9yaWdpbjogY2VudGVyO1xuICAgICAgICAgICAgdHJhbnNmb3JtOiByb3RhdGUoLTE4MGRlZykgdHJhbnNsYXRlWSg1MCUpO1xuICAgICAgICAgICAgYm90dG9tOiAwO1xuICAgICAgICAgICAgbGVmdDogNTU2cHg7XG4gICAgICAgICAgICB0b3A6IHVuc2V0O1xuICAgICAgICAgIH1cblxuICAgICAgICAgICYubmV4dCB7XG4gICAgICAgICAgICBib3R0b206IC0xcHg7XG4gICAgICAgICAgICBsZWZ0OiA2MzVweDtcbiAgICAgICAgICAgIHRvcDogdW5zZXQ7XG4gICAgICAgICAgfVxuICAgICAgICB9XG5cbiAgICAgICAgLmZsaWNraXR5LXBhZ2UtZG90cyB7XG4gICAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICAgIGxlZnQ6IDU1NnB4O1xuICAgICAgICAgIHRleHQtYWxpZ246IGxlZnQ7XG4gICAgICAgICAgYm90dG9tOiA2NXB4O1xuXG4gICAgICAgICAgQG1lZGlhIChtYXgtd2lkdGg6IDEyMDBweCkge1xuICAgICAgICAgICAgbGVmdDogNDM2cHg7XG4gICAgICAgICAgICBib3R0b206IDhweDtcbiAgICAgICAgICB9XG5cbiAgICAgICAgICBAbWVkaWEgKG1heC13aWR0aDogNzY4cHgpIHtcbiAgICAgICAgICAgIHBvc2l0aW9uOiBzdGF0aWM7XG4gICAgICAgICAgICBtYXJnaW4tdG9wOiA4cHg7XG4gICAgICAgICAgfVxuXG4gICAgICAgICAgPmxpIHtcbiAgICAgICAgICAgIHdpZHRoOiA3cHg7XG4gICAgICAgICAgICBoZWlnaHQ6IDdweDtcbiAgICAgICAgICAgIG1hcmdpbjogMCAzcHg7XG4gICAgICAgICAgICBiYWNrZ3JvdW5kOiAkYmxhY2s7XG4gICAgICAgICAgICBvcGFjaXR5OiAwLjM7XG5cbiAgICAgICAgICAgICYuaXMtc2VsZWN0ZWQge1xuICAgICAgICAgICAgICBvcGFjaXR5OiAxO1xuICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAmOmZpcnN0LWNoaWxkIHtcbiAgICAgICAgICAgICAgbWFyZ2luLWxlZnQ6IDA7XG4gICAgICAgICAgICB9XG4gICAgICAgICAgfVxuICAgICAgICB9XG4gICAgICB9XG4gICAgfVxuXG4gICAgLm1vYi1jb250ZW50IHtcbiAgICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgICBtYXJnaW4tdG9wOiAyNHB4O1xuICAgICAgbWF4LXdpZHRoOiAzNzdweDtcblxuICAgICAgcCB7XG4gICAgICAgIG1hcmdpbi10b3A6IDI0cHg7XG4gICAgICB9XG5cbiAgICAgIEBtZWRpYSAobWF4LXdpZHRoOiA5OTJweCkge1xuICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgIH1cblxuICAgICAgQG1lZGlhIChtYXgtd2lkdGg6IDU3NXB4KSB7XG4gICAgICAgIG1heC13aWR0aDogMjg3cHg7XG4gICAgICB9XG4gICAgfVxuICB9XG5cbiAgJi5sZWZ0IHtcbiAgICA+ZGl2IHtcbiAgICAgIGZsZXgtZGlyZWN0aW9uOiByb3ctcmV2ZXJzZTtcbiAgICAgIHBhZGRpbmctcmlnaHQ6IDQ4cHg7XG4gICAgICBwYWRkaW5nLWxlZnQ6IDA7XG5cbiAgICAgIEBtZWRpYSAobWF4LXdpZHRoOiA5OTJweCkge1xuICAgICAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICAgICAgfVxuXG4gICAgICBAbWVkaWEgKG1heC13aWR0aDogNzY4cHgpIHtcbiAgICAgICAgcGFkZGluZy1yaWdodDogMjRweDtcbiAgICAgICAgcGFkZGluZy1sZWZ0OiB1bnNldDtcbiAgICAgIH1cblxuICAgICAgLmNvbnRlbnQge1xuICAgICAgICBAbWVkaWEgKG1heC13aWR0aDogOTkycHgpIHtcbiAgICAgICAgICBtYXJnaW4tbGVmdDogNDhweDtcbiAgICAgICAgfVxuICAgICAgfVxuXG4gICAgICAuc2xpZGVyIHtcbiAgICAgICAgbWFyZ2luLWxlZnQ6IDBweDtcbiAgICAgICAgbWFyZ2luLXJpZ2h0OiA0MHB4O1xuXG4gICAgICAgIEBtZWRpYSAobWF4LXdpZHRoOiA5OTJweCkge1xuICAgICAgICAgIG1hcmdpbi1yaWdodDogMHB4O1xuICAgICAgICB9XG5cbiAgICAgICAgPnVsIHtcbiAgICAgICAgICAuZmxpY2tpdHktcHJldi1uZXh0LWJ1dHRvbiB7XG4gICAgICAgICAgICAmLnByZXZpb3VzIHtcbiAgICAgICAgICAgICAgbGVmdDogdW5zZXQ7XG4gICAgICAgICAgICAgIHJpZ2h0OiA2NjhweDtcbiAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgJi5uZXh0IHtcbiAgICAgICAgICAgICAgbGVmdDogdW5zZXQ7XG4gICAgICAgICAgICAgIHJpZ2h0OiA1NTZweDtcbiAgICAgICAgICAgIH1cbiAgICAgICAgICB9XG5cbiAgICAgICAgICAuZmxpY2tpdHktcGFnZS1kb3RzIHtcbiAgICAgICAgICAgIGxlZnQ6IHVuc2V0O1xuICAgICAgICAgICAgcmlnaHQ6IDU1NnB4O1xuICAgICAgICAgICAgd2lkdGg6IGF1dG87XG5cbiAgICAgICAgICAgIEBtZWRpYSAobWF4LXdpZHRoOiAxMjAwcHgpIHtcbiAgICAgICAgICAgICAgcmlnaHQ6IDQ0MHB4O1xuICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICBAbWVkaWEgKG1heC13aWR0aDogNzY4cHgpIHtcbiAgICAgICAgICAgICAgdGV4dC1hbGlnbjogZW5kO1xuICAgICAgICAgICAgfVxuICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgICAgfVxuICAgIH1cblxuICAgIC5tb2ItY29udGVudCB7XG4gICAgICBtYXJnaW4tcmlnaHQ6IDQ4cHg7XG4gICAgICB0ZXh0LWFsaWduOiBlbmQ7XG4gICAgICBhbGlnbi1zZWxmOiBlbmQ7XG5cbiAgICAgIEBtZWRpYSAobWF4LXdpZHRoOiA5OTJweCkge1xuICAgICAgICBtYXJnaW4tcmlnaHQ6IDA7XG4gICAgICB9XG4gICAgfVxuICB9XG59IiwiLmNhcm91c2VsLWhhbGZoYWxmIHtcbiAgPmRpdiB7XG4gICAgbWF4LXdpZHRoOiAxMzUwcHg7XG4gICAgcGFkZGluZy1sZWZ0OiA0OHB4O1xuICAgIG1hcmdpbi1sZWZ0OiBhdXRvICFpbXBvcnRhbnQ7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBvdmVyZmxvdzogaGlkZGVuO1xuXG4gICAgQG1lZGlhIChtaW4td2lkdGg6IDE2MDBweCkge1xuICAgICAgbWF4LXdpZHRoOiAxNjAwcHg7XG4gICAgfVxuXG4gICAgQG1lZGlhIChtYXgtd2lkdGg6IDk5MnB4KSB7XG4gICAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICAgIH1cblxuICAgIEBtZWRpYSAobWF4LXdpZHRoOiA3NjhweCkge1xuICAgICAgcGFkZGluZy1sZWZ0OiAyNHB4O1xuICAgIH1cblxuICAgIC5jb250ZW50IHtcbiAgICAgIG1heC13aWR0aDogMzc3cHg7XG4gICAgICBtYXJnaW4tcmlnaHQ6IDQwcHg7XG5cbiAgICAgIEBtZWRpYSAobWF4LXdpZHRoOiA5OTJweCkge1xuICAgICAgICBtYXgtd2lkdGg6IHVuc2V0O1xuICAgICAgICBtYXJnaW4tYm90dG9tOiAyNHB4O1xuICAgICAgfVxuXG4gICAgICBAbWVkaWEgKG1heC13aWR0aDogNTc4cHgpIHtcbiAgICAgICAgaGVpZ2h0OiAyMDBweDtcbiAgICAgIH1cblxuICAgICAgdWwge1xuICAgICAgICBtYXJnaW46IDA7XG4gICAgICAgIG1hcmdpbi1sZWZ0OiAwO1xuXG4gICAgICAgIGxpIHtcbiAgICAgICAgICBsaXN0LXN0eWxlOiBub25lO1xuICAgICAgICB9XG4gICAgICB9XG4gICAgfVxuXG4gICAgLnNsaWRlciB7XG4gICAgICBmbGV4OiAxO1xuXG4gICAgICA+dWwge1xuICAgICAgICBsaXN0LXN0eWxlOiBub25lO1xuICAgICAgICBoZWlnaHQ6IDU0MHB4O1xuXG4gICAgICAgIEBtZWRpYSAobWF4LXdpZHRoOiAxMjAwcHgpIHtcbiAgICAgICAgICBoZWlnaHQ6IDQ4NXB4O1xuICAgICAgICB9XG5cbiAgICAgICAgQG1lZGlhIChtYXgtd2lkdGg6IDU3NXB4KSB7XG4gICAgICAgICAgaGVpZ2h0OiA0NDBweDtcbiAgICAgICAgfVxuXG4gICAgICAgIC5mbGlja2l0eS12aWV3cG9ydCB7XG4gICAgICAgICAgaGVpZ2h0OiA1NDBweCAhaW1wb3J0YW50O1xuXG4gICAgICAgICAgQG1lZGlhIChtYXgtd2lkdGg6IDEyMDBweCkge1xuICAgICAgICAgICAgaGVpZ2h0OiA0ODVweCAhaW1wb3J0YW50O1xuICAgICAgICAgIH1cblxuICAgICAgICAgIEBtZWRpYSAobWF4LXdpZHRoOiA1NzVweCkge1xuICAgICAgICAgICAgaGVpZ2h0OiA0NDBweCAhaW1wb3J0YW50O1xuICAgICAgICAgIH1cblxuICAgICAgICAgIC5mbGlja2l0eS1zbGlkZXIge1xuICAgICAgICAgICAgPmxpIHtcbiAgICAgICAgICAgICAgd2lkdGg6IDU0MHB4O1xuICAgICAgICAgICAgICBtYXJnaW4tcmlnaHQ6IDhweDtcbiAgICAgICAgICAgICAgbWFyZ2luLWxlZnQ6IDhweDtcbiAgICAgICAgICAgICAgb3BhY2l0eTogMC40O1xuXG4gICAgICAgICAgICAgIEBtZWRpYSAobWF4LXdpZHRoOiAxMjAwcHgpIHtcbiAgICAgICAgICAgICAgICB3aWR0aDogNDIwcHg7XG4gICAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgICBAbWVkaWEgKG1heC13aWR0aDogNTc1cHgpIHtcbiAgICAgICAgICAgICAgICB3aWR0aDogMzI3cHg7XG4gICAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgICAmLmlzLXNlbGVjdGVkIHtcbiAgICAgICAgICAgICAgICBvcGFjaXR5OiAxO1xuXG4gICAgICAgICAgICAgICAgLmltYWdlIHtcbiAgICAgICAgICAgICAgICAgIGltZyB7XG4gICAgICAgICAgICAgICAgICAgIGhlaWdodDogNTQwcHg7XG4gICAgICAgICAgICAgICAgICAgIHRyYW5zaXRpb246IGhlaWdodCAwLjJzO1xuXG4gICAgICAgICAgICAgICAgICAgIEBtZWRpYSAobWF4LXdpZHRoOiAxMjAwcHgpIHtcbiAgICAgICAgICAgICAgICAgICAgICBoZWlnaHQ6IDQ4NXB4O1xuICAgICAgICAgICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICAgICAgICAgQG1lZGlhIChtYXgtd2lkdGg6IDU3NXB4KSB7XG4gICAgICAgICAgICAgICAgICAgICAgaGVpZ2h0OiA0NDBweDtcbiAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAgIC5pbWFnZSB7XG4gICAgICAgICAgICAgICAgaGVpZ2h0OiAxMDAlO1xuICAgICAgICAgICAgICAgIHdpZHRoOiAxMDAlO1xuXG4gICAgICAgICAgICAgICAgaW1nIHtcbiAgICAgICAgICAgICAgICAgIGhlaWdodDogNDUwcHg7XG4gICAgICAgICAgICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgICAgICAgICAgIG9iamVjdC1maXQ6IGNvdmVyO1xuICAgICAgICAgICAgICAgICAgdHJhbnNpdGlvbjogaGVpZ2h0IDAuMnM7XG5cbiAgICAgICAgICAgICAgICAgIEBtZWRpYSAobWF4LXdpZHRoOiA1NzVweCkge1xuICAgICAgICAgICAgICAgICAgICBoZWlnaHQ6IDQ0MHB4O1xuICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuICAgICAgICAgIH1cbiAgICAgICAgfVxuXG4gICAgICAgIC5mbGlja2l0eS1wcmV2LW5leHQtYnV0dG9uIHtcbiAgICAgICAgICBiYWNrZ3JvdW5kOiBub25lO1xuICAgICAgICAgIGJhY2tncm91bmQtc2l6ZTogY29udGFpbjtcbiAgICAgICAgICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoJy4uLy4uL2ltYWdlcy9hcnJvd0wuc3ZnJyk7XG4gICAgICAgICAgd2lkdGg6IDQ0cHg7XG4gICAgICAgICAgaGVpZ2h0OiAzMnB4O1xuICAgICAgICAgIGJvcmRlci1yYWRpdXM6IDA7XG5cbiAgICAgICAgICBAbWVkaWEgKG1heC13aWR0aDogMTIwMHB4KSB7XG4gICAgICAgICAgICBkaXNwbGF5OiBub25lO1xuICAgICAgICAgIH1cblxuICAgICAgICAgIHN2ZyB7XG4gICAgICAgICAgICBkaXNwbGF5OiBub25lO1xuICAgICAgICAgIH1cblxuICAgICAgICAgICYucHJldmlvdXMge1xuICAgICAgICAgICAgdHJhbnNmb3JtLW9yaWdpbjogY2VudGVyO1xuICAgICAgICAgICAgdHJhbnNmb3JtOiByb3RhdGUoLTE4MGRlZykgdHJhbnNsYXRlWSg1MCUpO1xuICAgICAgICAgICAgYm90dG9tOiAwO1xuICAgICAgICAgICAgbGVmdDogNTU2cHg7XG4gICAgICAgICAgICB0b3A6IHVuc2V0O1xuICAgICAgICAgIH1cblxuICAgICAgICAgICYubmV4dCB7XG4gICAgICAgICAgICBib3R0b206IC0xcHg7XG4gICAgICAgICAgICBsZWZ0OiA2MzJweDtcbiAgICAgICAgICAgIHRvcDogdW5zZXQ7XG4gICAgICAgICAgfVxuICAgICAgICB9XG5cbiAgICAgICAgLmZsaWNraXR5LXBhZ2UtZG90cyB7XG4gICAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICAgIGxlZnQ6IDU1NnB4O1xuICAgICAgICAgIHRleHQtYWxpZ246IGxlZnQ7XG4gICAgICAgICAgYm90dG9tOiA2NXB4O1xuXG4gICAgICAgICAgQG1lZGlhIChtYXgtd2lkdGg6IDEyMDBweCkge1xuICAgICAgICAgICAgbGVmdDogNDM2cHg7XG4gICAgICAgICAgICBib3R0b206IDhweDtcbiAgICAgICAgICB9XG5cbiAgICAgICAgICBAbWVkaWEgKG1heC13aWR0aDogNzY4cHgpIHtcbiAgICAgICAgICAgIHBvc2l0aW9uOiBzdGF0aWM7XG4gICAgICAgICAgICBtYXJnaW4tdG9wOiA4cHg7XG4gICAgICAgICAgfVxuXG4gICAgICAgICAgPmxpIHtcbiAgICAgICAgICAgIHdpZHRoOiA3cHg7XG4gICAgICAgICAgICBoZWlnaHQ6IDdweDtcbiAgICAgICAgICAgIG1hcmdpbjogMCAzcHg7XG4gICAgICAgICAgICBiYWNrZ3JvdW5kOiAkYmxhY2s7XG4gICAgICAgICAgICBvcGFjaXR5OiAwLjM7XG5cbiAgICAgICAgICAgICYuaXMtc2VsZWN0ZWQge1xuICAgICAgICAgICAgICBvcGFjaXR5OiAxO1xuICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAmOmZpcnN0LWNoaWxkIHtcbiAgICAgICAgICAgICAgbWFyZ2luLWxlZnQ6IDA7XG4gICAgICAgICAgICB9XG4gICAgICAgICAgfVxuICAgICAgICB9XG4gICAgICB9XG4gICAgfVxuXG4gICAgLm1vYi1jb250ZW50IHtcbiAgICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgICBtYXJnaW4tdG9wOiAyNHB4O1xuICAgICAgbWF4LXdpZHRoOiAzNzdweDtcblxuICAgICAgcCB7XG4gICAgICAgIG1hcmdpbi10b3A6IDI0cHg7XG4gICAgICB9XG5cbiAgICAgIEBtZWRpYSAobWF4LXdpZHRoOiA5OTJweCkge1xuICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgIH1cblxuICAgICAgQG1lZGlhIChtYXgtd2lkdGg6IDU3NXB4KSB7XG4gICAgICAgIG1heC13aWR0aDogMjg3cHg7XG4gICAgICB9XG4gICAgfVxuICB9XG5cbiAgJi5sZWZ0IHtcbiAgICA+ZGl2IHtcbiAgICAgIGZsZXgtZGlyZWN0aW9uOiByb3ctcmV2ZXJzZTtcbiAgICAgIHBhZGRpbmctcmlnaHQ6IDQ4cHg7XG4gICAgICBwYWRkaW5nLWxlZnQ6IDA7XG5cbiAgICAgIEBtZWRpYSAobWF4LXdpZHRoOiA5OTJweCkge1xuICAgICAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICAgICAgfVxuXG4gICAgICBAbWVkaWEgKG1heC13aWR0aDogNzY4cHgpIHtcbiAgICAgICAgcGFkZGluZy1yaWdodDogMjRweDtcbiAgICAgICAgcGFkZGluZy1sZWZ0OiB1bnNldDtcbiAgICAgIH1cblxuICAgICAgLmNvbnRlbnQge1xuICAgICAgICBtYXJnaW4tbGVmdDogNDBweDtcbiAgICAgICAgQG1lZGlhIChtYXgtd2lkdGg6IDk5MnB4KSB7XG4gICAgICAgICAgbWFyZ2luLWxlZnQ6IDQ4cHg7XG4gICAgICAgIH1cbiAgICAgIH1cblxuICAgICAgLnNsaWRlciB7XG4gICAgICAgIG1hcmdpbi1sZWZ0OiAwcHg7XG5cbiAgICAgICAgPnVsIHtcbiAgICAgICAgICAuZmxpY2tpdHktcHJldi1uZXh0LWJ1dHRvbiB7XG4gICAgICAgICAgICAmLnByZXZpb3VzIHtcbiAgICAgICAgICAgICAgbGVmdDogdW5zZXQ7XG4gICAgICAgICAgICAgIHJpZ2h0OiA2MzVweDtcbiAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgJi5uZXh0IHtcbiAgICAgICAgICAgICAgbGVmdDogdW5zZXQ7XG4gICAgICAgICAgICAgIHJpZ2h0OiA1NTZweDtcbiAgICAgICAgICAgIH1cbiAgICAgICAgICB9XG5cbiAgICAgICAgICAuZmxpY2tpdHktcGFnZS1kb3RzIHtcbiAgICAgICAgICAgIGxlZnQ6IHVuc2V0O1xuICAgICAgICAgICAgcmlnaHQ6IDU1NnB4O1xuICAgICAgICAgICAgd2lkdGg6IGF1dG87XG5cbiAgICAgICAgICAgIEBtZWRpYSAobWF4LXdpZHRoOiAxMjAwcHgpIHtcbiAgICAgICAgICAgICAgcmlnaHQ6IDQ0MHB4O1xuICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICBAbWVkaWEgKG1heC13aWR0aDogNzY4cHgpIHtcbiAgICAgICAgICAgICAgdGV4dC1hbGlnbjogZW5kO1xuICAgICAgICAgICAgfVxuICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgICAgfVxuICAgIH1cblxuICAgIC5tb2ItY29udGVudCB7XG4gICAgICBtYXJnaW4tcmlnaHQ6IDQ4cHg7XG4gICAgICB0ZXh0LWFsaWduOiBlbmQ7XG4gICAgICBhbGlnbi1zZWxmOiBlbmQ7XG5cbiAgICAgIEBtZWRpYSAobWF4LXdpZHRoOiA5OTJweCkge1xuICAgICAgICBtYXJnaW4tcmlnaHQ6IDA7XG4gICAgICB9XG4gICAgfVxuICB9XG59XG4uY2Fyb3VzZWwtc3RhdGljIHtcbiAgPmRpdiB7XG4gICAgbWF4LXdpZHRoOiAxMzUwcHg7XG4gICAgcGFkZGluZy1sZWZ0OiA0OHB4O1xuICAgIG1hcmdpbi1sZWZ0OiBhdXRvICFpbXBvcnRhbnQ7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBvdmVyZmxvdzogaGlkZGVuO1xuXG4gICAgQG1lZGlhIChtaW4td2lkdGg6IDE2MDBweCkge1xuICAgICAgbWF4LXdpZHRoOiAxNjAwcHg7XG4gICAgfVxuXG4gICAgQG1lZGlhIChtYXgtd2lkdGg6IDk5MnB4KSB7XG4gICAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICAgIH1cblxuICAgIEBtZWRpYSAobWF4LXdpZHRoOiA3NjhweCkge1xuICAgICAgcGFkZGluZy1sZWZ0OiAyNHB4O1xuICAgIH1cblxuICAgIC5jb250ZW50IHtcbiAgICAgIG1heC13aWR0aDogMzc3cHg7XG5cbiAgICAgIEBtZWRpYSAobWF4LXdpZHRoOiA5OTJweCkge1xuICAgICAgICBtYXgtd2lkdGg6IHVuc2V0O1xuICAgICAgICBtYXJnaW4tYm90dG9tOiAyNHB4O1xuICAgICAgfVxuICAgIH1cblxuICAgIC5zbGlkZXIge1xuICAgICAgZmxleDogMTtcbiAgICAgIG1hcmdpbi1sZWZ0OiA0MHB4O1xuXG4gICAgICBAbWVkaWEgKG1heC13aWR0aDogOTkycHgpIHtcbiAgICAgICAgbWFyZ2luLWxlZnQ6IDBweDtcbiAgICAgIH1cblxuICAgICAgPnVsIHtcbiAgICAgICAgbGlzdC1zdHlsZTogbm9uZTtcbiAgICAgICAgaGVpZ2h0OiA1NDBweDtcblxuICAgICAgICBAbWVkaWEgKG1heC13aWR0aDogMTIwMHB4KSB7XG4gICAgICAgICAgaGVpZ2h0OiA0ODVweDtcbiAgICAgICAgfVxuXG4gICAgICAgIEBtZWRpYSAobWF4LXdpZHRoOiA1NzVweCkge1xuICAgICAgICAgIGhlaWdodDogNDQwcHg7XG4gICAgICAgIH1cblxuICAgICAgICAuZmxpY2tpdHktdmlld3BvcnQge1xuICAgICAgICAgIGhlaWdodDogNTQwcHggIWltcG9ydGFudDtcblxuICAgICAgICAgIEBtZWRpYSAobWF4LXdpZHRoOiAxMjAwcHgpIHtcbiAgICAgICAgICAgIGhlaWdodDogNDg1cHggIWltcG9ydGFudDtcbiAgICAgICAgICB9XG5cbiAgICAgICAgICBAbWVkaWEgKG1heC13aWR0aDogNTc1cHgpIHtcbiAgICAgICAgICAgIGhlaWdodDogNDQwcHggIWltcG9ydGFudDtcbiAgICAgICAgICB9XG5cbiAgICAgICAgICAuZmxpY2tpdHktc2xpZGVyIHtcbiAgICAgICAgICAgID5saSB7XG4gICAgICAgICAgICAgIHdpZHRoOiA1NDBweDtcbiAgICAgICAgICAgICAgbWFyZ2luLXJpZ2h0OiAxNnB4O1xuICAgICAgICAgICAgICBvcGFjaXR5OiAwLjQ7XG5cbiAgICAgICAgICAgICAgQG1lZGlhIChtYXgtd2lkdGg6IDEyMDBweCkge1xuICAgICAgICAgICAgICAgIHdpZHRoOiA0MjBweDtcbiAgICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAgIEBtZWRpYSAobWF4LXdpZHRoOiA1NzVweCkge1xuICAgICAgICAgICAgICAgIHdpZHRoOiAzMjdweDtcbiAgICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAgICYuaXMtc2VsZWN0ZWQge1xuICAgICAgICAgICAgICAgIG9wYWNpdHk6IDE7XG5cbiAgICAgICAgICAgICAgICAuaW1hZ2Uge1xuICAgICAgICAgICAgICAgICAgaW1nIHtcbiAgICAgICAgICAgICAgICAgICAgaGVpZ2h0OiA1NDBweDtcbiAgICAgICAgICAgICAgICAgICAgdHJhbnNpdGlvbjogaGVpZ2h0IDAuMnM7XG5cbiAgICAgICAgICAgICAgICAgICAgQG1lZGlhIChtYXgtd2lkdGg6IDEyMDBweCkge1xuICAgICAgICAgICAgICAgICAgICAgIGhlaWdodDogNDg1cHg7XG4gICAgICAgICAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgICAgICAgICBAbWVkaWEgKG1heC13aWR0aDogNTc1cHgpIHtcbiAgICAgICAgICAgICAgICAgICAgICBoZWlnaHQ6IDQ0MHB4O1xuICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICAgLmltYWdlIHtcbiAgICAgICAgICAgICAgICBoZWlnaHQ6IDEwMCU7XG4gICAgICAgICAgICAgICAgd2lkdGg6IDEwMCU7XG5cbiAgICAgICAgICAgICAgICAuY2FwdGlvbiB7XG4gICAgICAgICAgICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgICAgICAgICAgICBib3R0b206IDAuNXJlbTtcbiAgICAgICAgICAgICAgICAgIHJpZ2h0OiAwcmVtO1xuICAgICAgICAgICAgICAgICAgcGFkZGluZzogMCAwLjVyZW07XG4gICAgICAgICAgICAgICAgICBjb2xvcjogI2ZmZjtcbiAgICAgICAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6IHJnYmEoMTk5LCAxOTksIDE5OSwgMC41KTtcbiAgICAgICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICAgICBpbWcge1xuICAgICAgICAgICAgICAgICAgaGVpZ2h0OiA0NTBweDtcbiAgICAgICAgICAgICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICAgICAgICAgICAgb2JqZWN0LWZpdDogY292ZXI7XG4gICAgICAgICAgICAgICAgICB0cmFuc2l0aW9uOiBoZWlnaHQgMC4ycztcblxuICAgICAgICAgICAgICAgICAgQG1lZGlhIChtYXgtd2lkdGg6IDU3NXB4KSB7XG4gICAgICAgICAgICAgICAgICAgIGhlaWdodDogNDQwcHg7XG4gICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG4gICAgICAgICAgfVxuICAgICAgICB9XG5cbiAgICAgICAgLmZsaWNraXR5LXByZXYtbmV4dC1idXR0b24ge1xuICAgICAgICAgIGJhY2tncm91bmQ6IG5vbmU7XG4gICAgICAgICAgYmFja2dyb3VuZC1zaXplOiBjb250YWluO1xuICAgICAgICAgIGJhY2tncm91bmQtaW1hZ2U6IHVybCgnLi4vLi4vaW1hZ2VzL2Fycm93TC5zdmcnKTtcbiAgICAgICAgICB3aWR0aDogNDRweDtcbiAgICAgICAgICBoZWlnaHQ6IDMycHg7XG4gICAgICAgICAgYm9yZGVyLXJhZGl1czogMDtcblxuICAgICAgICAgIEBtZWRpYSAobWF4LXdpZHRoOiAxMjAwcHgpIHtcbiAgICAgICAgICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgICAgICAgfVxuXG4gICAgICAgICAgc3ZnIHtcbiAgICAgICAgICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgICAgICAgfVxuXG4gICAgICAgICAgJi5wcmV2aW91cyB7XG4gICAgICAgICAgICB0cmFuc2Zvcm0tb3JpZ2luOiBjZW50ZXI7XG4gICAgICAgICAgICB0cmFuc2Zvcm06IHJvdGF0ZSgtMTgwZGVnKSB0cmFuc2xhdGVZKDUwJSk7XG4gICAgICAgICAgICBib3R0b206IDA7XG4gICAgICAgICAgICBsZWZ0OiA1NTZweDtcbiAgICAgICAgICAgIHRvcDogdW5zZXQ7XG4gICAgICAgICAgfVxuXG4gICAgICAgICAgJi5uZXh0IHtcbiAgICAgICAgICAgIGJvdHRvbTogLTFweDtcbiAgICAgICAgICAgIGxlZnQ6IDYzNXB4O1xuICAgICAgICAgICAgdG9wOiB1bnNldDtcbiAgICAgICAgICB9XG4gICAgICAgIH1cblxuICAgICAgICAuZmxpY2tpdHktcGFnZS1kb3RzIHtcbiAgICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgICAgbGVmdDogNTU2cHg7XG4gICAgICAgICAgdGV4dC1hbGlnbjogbGVmdDtcbiAgICAgICAgICBib3R0b206IDY1cHg7XG5cbiAgICAgICAgICBAbWVkaWEgKG1heC13aWR0aDogMTIwMHB4KSB7XG4gICAgICAgICAgICBsZWZ0OiA0MzZweDtcbiAgICAgICAgICAgIGJvdHRvbTogOHB4O1xuICAgICAgICAgIH1cblxuICAgICAgICAgIEBtZWRpYSAobWF4LXdpZHRoOiA3NjhweCkge1xuICAgICAgICAgICAgcG9zaXRpb246IHN0YXRpYztcbiAgICAgICAgICAgIG1hcmdpbi10b3A6IDhweDtcbiAgICAgICAgICB9XG5cbiAgICAgICAgICA+bGkge1xuICAgICAgICAgICAgd2lkdGg6IDdweDtcbiAgICAgICAgICAgIGhlaWdodDogN3B4O1xuICAgICAgICAgICAgbWFyZ2luOiAwIDNweDtcbiAgICAgICAgICAgIGJhY2tncm91bmQ6ICRibGFjaztcbiAgICAgICAgICAgIG9wYWNpdHk6IDAuMztcblxuICAgICAgICAgICAgJi5pcy1zZWxlY3RlZCB7XG4gICAgICAgICAgICAgIG9wYWNpdHk6IDE7XG4gICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICY6Zmlyc3QtY2hpbGQge1xuICAgICAgICAgICAgICBtYXJnaW4tbGVmdDogMDtcbiAgICAgICAgICAgIH1cbiAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICB9XG5cbiAgICAubW9iLWNvbnRlbnQge1xuICAgICAgZGlzcGxheTogbm9uZTtcbiAgICAgIG1hcmdpbi10b3A6IDI0cHg7XG4gICAgICBtYXgtd2lkdGg6IDM3N3B4O1xuXG4gICAgICBwIHtcbiAgICAgICAgbWFyZ2luLXRvcDogMjRweDtcbiAgICAgIH1cblxuICAgICAgQG1lZGlhIChtYXgtd2lkdGg6IDk5MnB4KSB7XG4gICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgfVxuXG4gICAgICBAbWVkaWEgKG1heC13aWR0aDogNTc1cHgpIHtcbiAgICAgICAgbWF4LXdpZHRoOiAyODdweDtcbiAgICAgIH1cbiAgICB9XG4gIH1cblxuICAmLmxlZnQge1xuICAgID5kaXYge1xuICAgICAgZmxleC1kaXJlY3Rpb246IHJvdy1yZXZlcnNlO1xuICAgICAgcGFkZGluZy1yaWdodDogNDhweDtcbiAgICAgIHBhZGRpbmctbGVmdDogMDtcblxuICAgICAgQG1lZGlhIChtYXgtd2lkdGg6IDk5MnB4KSB7XG4gICAgICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gICAgICB9XG5cbiAgICAgIEBtZWRpYSAobWF4LXdpZHRoOiA3NjhweCkge1xuICAgICAgICBwYWRkaW5nLXJpZ2h0OiAyNHB4O1xuICAgICAgICBwYWRkaW5nLWxlZnQ6IHVuc2V0O1xuICAgICAgfVxuXG4gICAgICAuY29udGVudCB7XG4gICAgICAgIEBtZWRpYSAobWF4LXdpZHRoOiA5OTJweCkge1xuICAgICAgICAgIG1hcmdpbi1sZWZ0OiA0OHB4O1xuICAgICAgICB9XG4gICAgICB9XG5cbiAgICAgIC5zbGlkZXIge1xuICAgICAgICBtYXJnaW4tbGVmdDogMHB4O1xuICAgICAgICBtYXJnaW4tcmlnaHQ6IDQwcHg7XG5cbiAgICAgICAgQG1lZGlhIChtYXgtd2lkdGg6IDk5MnB4KSB7XG4gICAgICAgICAgbWFyZ2luLXJpZ2h0OiAwcHg7XG4gICAgICAgIH1cblxuICAgICAgICA+dWwge1xuICAgICAgICAgIC5mbGlja2l0eS1wcmV2LW5leHQtYnV0dG9uIHtcbiAgICAgICAgICAgICYucHJldmlvdXMge1xuICAgICAgICAgICAgICBsZWZ0OiB1bnNldDtcbiAgICAgICAgICAgICAgcmlnaHQ6IDY2OHB4O1xuICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAmLm5leHQge1xuICAgICAgICAgICAgICBsZWZ0OiB1bnNldDtcbiAgICAgICAgICAgICAgcmlnaHQ6IDU1NnB4O1xuICAgICAgICAgICAgfVxuICAgICAgICAgIH1cblxuICAgICAgICAgIC5mbGlja2l0eS1wYWdlLWRvdHMge1xuICAgICAgICAgICAgbGVmdDogdW5zZXQ7XG4gICAgICAgICAgICByaWdodDogNTU2cHg7XG4gICAgICAgICAgICB3aWR0aDogYXV0bztcblxuICAgICAgICAgICAgQG1lZGlhIChtYXgtd2lkdGg6IDEyMDBweCkge1xuICAgICAgICAgICAgICByaWdodDogNDQwcHg7XG4gICAgICAgICAgICB9XG5cbiAgICAgICAgICAgIEBtZWRpYSAobWF4LXdpZHRoOiA3NjhweCkge1xuICAgICAgICAgICAgICB0ZXh0LWFsaWduOiBlbmQ7XG4gICAgICAgICAgICB9XG4gICAgICAgICAgfVxuICAgICAgICB9XG4gICAgICB9XG4gICAgfVxuXG4gICAgLm1vYi1jb250ZW50IHtcbiAgICAgIG1hcmdpbi1yaWdodDogNDhweDtcbiAgICAgIHRleHQtYWxpZ246IGVuZDtcbiAgICAgIGFsaWduLXNlbGY6IGVuZDtcblxuICAgICAgQG1lZGlhIChtYXgtd2lkdGg6IDk5MnB4KSB7XG4gICAgICAgIG1hcmdpbi1yaWdodDogMDtcbiAgICAgIH1cbiAgICB9XG4gIH1cbn0iLCIuY29udGVudC1jYXJvdXNlbCB7XG4gID4gZGl2IHtcbiAgICAuc2xpZGVyIHtcbiAgICAgIC8vcGFkZGluZy1yaWdodDogMTU1cHg7XG5cbiAgICAgIEBtZWRpYSAobWF4LXdpZHRoOiAxMzUwcHgpIHtcbiAgICAgICAgLy9wYWRkaW5nLXJpZ2h0OiA0OHB4O1xuICAgICAgfVxuXG4gICAgICBAbWVkaWEgKG1heC13aWR0aDogNTc1cHgpIHtcbiAgICAgICAgLy9wYWRkaW5nLXJpZ2h0OiAyNHB4O1xuICAgICAgfVxuXG4gICAgICA+IHVsIHtcbiAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgIGhlaWdodDogNTIwcHg7XG4gICAgICAgIGxpc3Qtc3R5bGU6IG5vbmU7XG5cbiAgICAgICAgQG1lZGlhIChtYXgtd2lkdGg6IDk5MnB4KSB7XG4gICAgICAgICAgaGVpZ2h0OiA0MjRweDtcbiAgICAgICAgfVxuXG4gICAgICAgIC5mbGlja2l0eS12aWV3cG9ydCB7XG4gICAgICAgICAgaGVpZ2h0OiA1MjBweCAhaW1wb3J0YW50O1xuXG4gICAgICAgICAgQG1lZGlhIChtYXgtd2lkdGg6IDk5MnB4KSB7XG4gICAgICAgICAgICBoZWlnaHQ6IDQyNHB4ICFpbXBvcnRhbnQ7XG4gICAgICAgICAgfVxuXG4gICAgICAgICAgLmZsaWNraXR5LXNsaWRlciB7XG4gICAgICAgICAgICA+IGxpIHtcbiAgICAgICAgICAgICAgd2lkdGg6IDM2OHB4O1xuICAgICAgICAgICAgICBtYXJnaW4tcmlnaHQ6IDE2cHg7XG4gICAgICAgICAgICAgIHRyYW5zaXRpb246IGhlaWdodCAwLjNzO1xuICAgICAgICAgICAgICBoZWlnaHQ6IDUyMHB4O1xuXG4gICAgICAgICAgICAgIEBtZWRpYSAobWF4LXdpZHRoOiA4MDBweCkge1xuICAgICAgICAgICAgICAgIHdpZHRoOiAzMDBweDtcbiAgICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAgIEBtZWRpYSAobWF4LXdpZHRoOiA1NzVweCkge1xuICAgICAgICAgICAgICAgIHdpZHRoOiAzMjdweDtcbiAgICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAgIC5jYXB0aW9uIHtcbiAgICAgICAgICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgICAgICAgICAgYm90dG9tOiAwO1xuICAgICAgICAgICAgICAgIHJpZ2h0OiAwO1xuICAgICAgICAgICAgICAgIGNvbG9yOiAjZmZmO1xuICAgICAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6IHJnYmEoMTk5LCAxOTksIDE5OSwgMC41KTtcbiAgICAgICAgICAgICAgICBwYWRkaW5nOiAwIDAuNXJlbTtcbiAgICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAgIGltZyB7XG4gICAgICAgICAgICAgICAgaGVpZ2h0OiAxMDAlO1xuICAgICAgICAgICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICAgICAgICAgIG9iamVjdC1maXQ6IGNvdmVyO1xuICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG4gICAgICAgICAgfVxuICAgICAgICB9XG5cbiAgICAgICAgLmZsaWNraXR5LXByZXYtbmV4dC1idXR0b24ge1xuICAgICAgICAgIGJhY2tncm91bmQ6IG5vbmU7XG4gICAgICAgICAgYmFja2dyb3VuZC1zaXplOiBjb250YWluO1xuICAgICAgICAgIGJhY2tncm91bmQtaW1hZ2U6IHVybCgnLi4vLi4vaW1hZ2VzL2Fycm93TC5zdmcnKTtcbiAgICAgICAgICB3aWR0aDogNDRweDtcbiAgICAgICAgICBoZWlnaHQ6IDMycHg7XG4gICAgICAgICAgYm9yZGVyLXJhZGl1czogMDtcblxuICAgICAgICAgIEBtZWRpYSAobWF4LXdpZHRoOiAxMjAwcHgpIHtcbiAgICAgICAgICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgICAgICAgfVxuXG4gICAgICAgICAgc3ZnIHtcbiAgICAgICAgICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgICAgICAgfVxuXG4gICAgICAgICAgJi5wcmV2aW91cyB7XG4gICAgICAgICAgICB0cmFuc2Zvcm0tb3JpZ2luOiBjZW50ZXI7XG4gICAgICAgICAgICB0cmFuc2Zvcm06IHJvdGF0ZSgtMTgwZGVnKSB0cmFuc2xhdGVZKDUwJSk7XG4gICAgICAgICAgICBib3R0b206IC05MHB4O1xuICAgICAgICAgICAgbGVmdDogY2FsYyg1MCUgKyA0NDVweCk7XG4gICAgICAgICAgICByaWdodDogMjMxcHg7XG4gICAgICAgICAgICB0b3A6IHVuc2V0O1xuICAgICAgICAgIH1cblxuICAgICAgICAgICYubmV4dCB7XG4gICAgICAgICAgICBib3R0b206IC05MHB4O1xuICAgICAgICAgICAgbGVmdDogY2FsYyg1MCUgKyA1MjVweCk7XG4gICAgICAgICAgICB0b3A6IHVuc2V0O1xuICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgICAgICAuZmxpY2tpdHktcGFnZS1kb3RzIHtcbiAgICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgICAgdGV4dC1hbGlnbjogcmlnaHQ7XG4gICAgICAgICAgd2lkdGg6IGF1dG87XG4gICAgICAgICAgcmlnaHQ6IGNhbGMoNTAlIC0gNTcwcHgpO1xuXG4gICAgICAgICAgQG1lZGlhIChtYXgtd2lkdGg6IDEyMDBweCkge1xuICAgICAgICAgICAgcGFkZGluZy1yaWdodDogNDhweDtcbiAgICAgICAgICAgIGxlZnQ6IDA7XG4gICAgICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgICB9XG5cbiAgICAgICAgICBAbWVkaWEgKG1heC13aWR0aDogNzY4cHgpIHtcbiAgICAgICAgICAgIHBhZGRpbmctcmlnaHQ6IDI0cHg7XG4gICAgICAgICAgfVxuICAgICAgICAgIGxpIHtcbiAgICAgICAgICAgIHdpZHRoOiA3cHg7XG4gICAgICAgICAgICBoZWlnaHQ6IDdweDtcbiAgICAgICAgICAgIG1hcmdpbjogMCAzcHg7XG4gICAgICAgICAgfVxuICAgICAgICB9XG4gICAgICB9XG4gICAgfVxuICAgIC5jb250ZW50IHtcbiAgICAgID4gZGl2IHtcbiAgICAgICAgbWF4LXdpZHRoOiA2NzJweDtcbiAgICAgICAgbWFyZ2luLXRvcDogMjBweDtcblxuICAgICAgICBoMiB7XG4gICAgICAgICAgcGFkZGluZy10b3A6IDEwcHg7XG4gICAgICAgIH1cblxuICAgICAgICBwIHtcbiAgICAgICAgICBtYXJnaW4tdG9wOiAxMHB4O1xuICAgICAgICB9XG4gICAgICB9XG4gICAgfVxuICB9XG4gICYucmlnaHQge1xuICAgID4gZGl2IC5jb250ZW50IHtcbiAgICAgID4gZGl2IHtcbiAgICAgICAgbWFyZ2luLWxlZnQ6IGF1dG87XG4gICAgICAgIHRleHQtYWxpZ246IHJpZ2h0O1xuXG4gICAgICAgIC5zaW5nbGUtYnV0dG9uIC5iZy5saW5rIHtcbiAgICAgICAgICBtYXJnaW4tbGVmdDogYXV0bztcbiAgICAgICAgfVxuICAgICAgfVxuICAgIH1cbiAgfVxuICAmLmNlbnRlciB7XG4gICAgPiBkaXYgLmNvbnRlbnQgPiBkaXYge1xuICAgICAgbWFyZ2luLWxlZnQ6IGF1dG87XG4gICAgICBtYXJnaW4tcmlnaHQ6IGF1dG87XG4gICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG5cbiAgICAgIC5zaW5nbGUtYnV0dG9uIC5iZy5saW5rIHtcbiAgICAgICAgbWFyZ2luLWxlZnQ6IGF1dG87XG4gICAgICAgIG1hcmdpbi1yaWdodDogYXV0bztcbiAgICAgIH1cbiAgICB9XG4gIH1cbiAgJi5iZWxvdy5yaWdodCB7XG4gICAgPiBkaXYgLnNsaWRlciA+IHVsIHtcbiAgICAgIC5mbGlja2l0eS1wYWdlLWRvdHMge1xuICAgICAgICB0ZXh0LWFsaWduOiBsZWZ0O1xuICAgICAgICBsZWZ0OiBjYWxjKDUwJSAtIDU3MHB4KTtcbiAgICAgICAgQG1lZGlhIChtYXgtd2lkdGg6IDEyMDBweCkge1xuICAgICAgICAgIGxlZnQ6IDQ4cHg7XG4gICAgICAgIH1cblxuICAgICAgICBAbWVkaWEgKG1heC13aWR0aDogNTc1cHgpIHtcbiAgICAgICAgICBsZWZ0OiAyNHB4O1xuICAgICAgICB9XG4gICAgICB9XG4gICAgICAuZmxpY2tpdHktcHJldi1uZXh0LWJ1dHRvbi5wcmV2aW91cyB7XG4gICAgICAgIGxlZnQ6IGNhbGMoNTAlIC0gNTcwcHgpO1xuICAgICAgfVxuICAgICAgLmZsaWNraXR5LXByZXYtbmV4dC1idXR0b24ubmV4dCB7XG4gICAgICAgIGxlZnQ6IGNhbGMoNTAlIC0gNDkwcHgpO1xuICAgICAgfVxuICAgIH1cbiAgfVxuICAmLmFib3ZlIHtcbiAgICAucC10LnAtYiB7XG4gICAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uLXJldmVyc2U7XG4gICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgQG1lZGlhKG1pbi13aWR0aDogMTI1MHB4KSB7XG4gICAgICAgIHBhZGRpbmctYm90dG9tOiAxMjBweDtcbiAgICAgIH1cbiAgICB9XG4gICAgPiBkaXYgLmNvbnRlbnQgPiBkaXYge1xuICAgICAgbWFyZ2luLXRvcDogMDtcbiAgICAgIG1hcmdpbi1ib3R0b206IDIwcHg7XG4gICAgfVxuICAgIC5mbGlja2l0eS1wYWdlLWRvdHMge1xuICAgICAgdG9wOiAtMzBweDtcbiAgICB9XG4gICAgLmZsaWNraXR5LXByZXYtbmV4dC1idXR0b24ucHJldmlvdXMsXG4gICAgLmZsaWNraXR5LXByZXYtbmV4dC1idXR0b24ubmV4dCB7XG4gICAgICB0b3A6IC01MHB4ICFpbXBvcnRhbnQ7XG4gICAgfVxuICAgICYucmlnaHQge1xuICAgICAgLmZsaWNraXR5LXBhZ2UtZG90cyB7XG4gICAgICAgIHRleHQtYWxpZ246IGxlZnQ7XG4gICAgICAgIGxlZnQ6IGNhbGMoNTAlIC0gNTcwcHgpO1xuICAgICAgICBAbWVkaWEgKG1heC13aWR0aDogMTIwMHB4KSB7XG4gICAgICAgICAgbGVmdDogNDhweDtcbiAgICAgICAgfVxuXG4gICAgICAgIEBtZWRpYSAobWF4LXdpZHRoOiA1NzVweCkge1xuICAgICAgICAgIGxlZnQ6IDI0cHg7XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICAgIC5mbGlja2l0eS1wcmV2LW5leHQtYnV0dG9uLnByZXZpb3VzIHtcbiAgICAgICAgbGVmdDogY2FsYyg1MCUgLSA1NzBweCk7XG4gICAgICB9XG4gICAgICAuZmxpY2tpdHktcHJldi1uZXh0LWJ1dHRvbi5uZXh0IHtcbiAgICAgICAgbGVmdDogY2FsYyg1MCUgLSA0OTBweCk7XG4gICAgICB9XG4gICAgfVxuICB9XG4gICYuYWJvdmUubGVmdCxcbiAgJi5hYm92ZS5yaWdodCB7XG4gICAgLmhvbGRlciB7XG4gICAgICB3aWR0aDogMTAwdnc7XG4gICAgfVxuICB9XG59XG4iLCIud2lkZS1jb250ZW50LWJlbG93IHtcbiAgPiBkaXYge1xuICAgIC50b3Age1xuICAgICAgZGlzcGxheTogZmxleDtcblxuICAgICAgQG1lZGlhIChtYXgtd2lkdGg6IDc2OHB4KSB7XG4gICAgICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gICAgICB9XG5cbiAgICAgIGgyIHtcbiAgICAgICAgd2lkdGg6IDUwJTtcblxuICAgICAgICBAbWVkaWEgKG1heC13aWR0aDogNzY4cHgpIHtcbiAgICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgfVxuICAgICAgfVxuXG4gICAgICAuY29udGVudCB7XG4gICAgICAgIHdpZHRoOiA1MCU7XG4gICAgICAgIG1heC13aWR0aDogNDQycHg7XG4gICAgICAgIHBhZGRpbmctbGVmdDogOHB4O1xuXG4gICAgICAgIEBtZWRpYSAobWF4LXdpZHRoOiA3NjhweCkge1xuICAgICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICAgIHBhZGRpbmctbGVmdDogMDtcbiAgICAgICAgICBtYXJnaW4tdG9wOiA4cHg7XG4gICAgICAgIH1cblxuICAgICAgICAuYnRuLWhvbGRlciB7XG4gICAgICAgICAgYSB7XG4gICAgICAgICAgICAmOmxhc3QtY2hpbGQge1xuICAgICAgICAgICAgICBtYXJnaW4tbGVmdDogMTZweDtcbiAgICAgICAgICAgIH1cbiAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICB9XG5cbiAgICAuaW1hZ2VzIHtcbiAgICAgIG1hcmdpbi10b3A6IDQ4cHg7XG5cbiAgICAgIEBtZWRpYSAobWF4LXdpZHRoOiA3NjhweCkge1xuICAgICAgICBtYXJnaW4tdG9wOiA0MHB4O1xuICAgICAgfVxuXG4gICAgICB1bCB7XG4gICAgICAgIGxpc3Qtc3R5bGU6IG5vbmU7XG4gICAgICAgIGRpc3BsYXk6IGZsZXg7XG5cbiAgICAgICAgQG1lZGlhIChtYXgtd2lkdGg6IDc2OHB4KSB7XG4gICAgICAgICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgICAgICAgfVxuXG4gICAgICAgIGxpIHtcbiAgICAgICAgICB3aWR0aDogNTAlO1xuICAgICAgICAgIGhlaWdodDogNzIwcHg7XG4gICAgICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcblxuICAgICAgICAgIEBtZWRpYSAobWF4LXdpZHRoOiA5OTJweCkge1xuICAgICAgICAgICAgaGVpZ2h0OiA1NTBweDtcbiAgICAgICAgICB9XG5cbiAgICAgICAgICBAbWVkaWEgKG1heC13aWR0aDogNzY4cHgpIHtcbiAgICAgICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICAgICAgcGFkZGluZzogMDtcbiAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IDhweDtcbiAgICAgICAgICB9XG5cbiAgICAgICAgICAmOmZpcnN0LW9mLXR5cGUge1xuICAgICAgICAgICAgcGFkZGluZy1yaWdodDogOXB4O1xuICAgICAgICAgICAgXG4gICAgICAgICAgICBAbWVkaWEgKG1heC13aWR0aDogNzY4cHgpIHtcbiAgICAgICAgICAgICAgcGFkZGluZzogMDtcbiAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgLmNhcHRpb24ge1xuICAgICAgICAgICAgICBtYXJnaW4tcmlnaHQ6IDlweDtcblxuICAgICAgICAgICAgICBAbWVkaWEgKG1heC13aWR0aDogNzY4cHgpIHtcbiAgICAgICAgICAgICAgICBtYXJnaW46IDA7XG4gICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cbiAgICAgICAgICB9XG5cbiAgICAgICAgICAmOmxhc3Qtb2YtdHlwZSB7XG4gICAgICAgICAgICBwYWRkaW5nLWxlZnQ6IDlweDtcblxuICAgICAgICAgICAgQG1lZGlhIChtYXgtd2lkdGg6IDc2OHB4KSB7XG4gICAgICAgICAgICAgIHBhZGRpbmc6IDA7XG4gICAgICAgICAgICB9XG4gICAgICAgICAgfVxuXG4gICAgICAgICAgLmNhcHRpb24ge1xuICAgICAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICAgICAgYm90dG9tOiAwO1xuICAgICAgICAgICAgcmlnaHQ6IDA7XG4gICAgICAgICAgICBjb2xvcjogI2ZmZjtcbiAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6IHJnYmEoMTk5LCAxOTksIDE5OSwgMC41KTtcbiAgICAgICAgICAgIHBhZGRpbmc6IDAgMC41cmVtO1xuICAgICAgICAgIH1cblxuICAgICAgICAgIGltZyB7XG4gICAgICAgICAgICBoZWlnaHQ6IDEwMCU7XG4gICAgICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgICAgIG9iamVjdC1maXQ6IGNvdmVyO1xuICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgICAgfVxuICAgIH1cbiAgfVxufVxuIiwiLmhlYWQtdmVydCB7XG4gIC5jb250YWluIHtcbiAgICAuaG9sZGVyIHtcbiAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICBoZWlnaHQ6IDEwMCU7XG5cbiAgICAgIEBtZWRpYSAobWF4LXdpZHRoOiA5OTJweCkge1xuICAgICAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICAgICAgfVxuXG4gICAgICAubGVmdCB7XG4gICAgICAgIHdpZHRoOiA1MCU7XG4gICAgICAgIG1heC1oZWlnaHQ6IDEwMzVweDtcblxuICAgICAgICBAbWVkaWEgKG1heC13aWR0aDogOTkycHgpIHtcbiAgICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgfVxuXG4gICAgICAgIGgyIHtcbiAgICAgICAgICBkaXNwbGF5OiBmbGV4O1xuXG4gICAgICAgICAgQG1lZGlhIChtYXgtd2lkdGg6IDk5MnB4KSB7XG4gICAgICAgICAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICAgICAgICAgIH1cblxuICAgICAgICAgIC5ob2xkIHtcbiAgICAgICAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICAgICAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICAgICAgICAgICAganVzdGlmeS1jb250ZW50OiBmbGV4LXN0YXJ0O1xuICAgICAgICAgICAgYWxpZ24taXRlbXM6IGZsZXgtc3RhcnQ7XG4gICAgICAgICAgICB3aWR0aDogY2FsYygxMDAlIC8gMyk7XG5cbiAgICAgICAgICAgIEBtZWRpYSAobWF4LXdpZHRoOiA5OTJweCkge1xuICAgICAgICAgICAgICBmbGV4LWRpcmVjdGlvbjogcm93O1xuICAgICAgICAgICAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgICAgICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgICAgIH1cbiAgICAgICAgICB9XG4gICAgICAgIH1cblxuICAgICAgICAuY29udGVudCB7XG4gICAgICAgICAgbWFyZ2luLXRvcDogODVweDtcbiAgICAgICAgICBtYXgtd2lkdGg6IDQ1NHB4O1xuICAgICAgICAgIHBhZGRpbmctcmlnaHQ6IDMycHg7XG5cbiAgICAgICAgICBAbWVkaWEgKG1heC13aWR0aDogOTkycHgpIHtcbiAgICAgICAgICAgIG1hcmdpbi10b3A6IDExMXB4O1xuICAgICAgICAgICAgcGFkZGluZy1yaWdodDogMHB4O1xuICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogNDhweDtcbiAgICAgICAgICB9XG5cbiAgICAgICAgICBwIHtcbiAgICAgICAgICAgIGZvbnQtZmFtaWx5OiAkZm9udC1mYW1pbHktYmFzZS1tZWQ7XG4gICAgICAgICAgICBsaW5lLWhlaWdodDogMS4zNzVyZW07XG5cbiAgICAgICAgICAgIEBtZWRpYSAobWF4LXdpZHRoOiA3NjhweCkge1xuICAgICAgICAgICAgICBmb250LXNpemU6IDFyZW07XG4gICAgICAgICAgICAgIGxpbmUtaGVpZ2h0OiAxLjE4NzVyZW07XG4gICAgICAgICAgICB9XG4gICAgICAgICAgfVxuICAgICAgICB9XG4gICAgICB9XG4gICAgICAucmlnaHQge1xuICAgICAgICB3aWR0aDogNTAlO1xuXG4gICAgICAgIEBtZWRpYSAobWF4LXdpZHRoOiA5OTJweCkge1xuICAgICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICB9XG5cbiAgICAgICAgLmltYWdlIHtcbiAgICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgICBoZWlnaHQ6IDEwMzVweDtcbiAgICAgICAgICBtYXgtd2lkdGg6IDU1NXB4O1xuXG4gICAgICAgICAgQG1lZGlhIChtYXgtd2lkdGg6IDk5MnB4KSB7XG4gICAgICAgICAgICBoZWlnaHQ6IDYwOHB4O1xuICAgICAgICAgIH1cblxuICAgICAgICAgIGltZyB7XG4gICAgICAgICAgICBoZWlnaHQ6IDEwMCU7XG4gICAgICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgICAgIG9iamVjdC1maXQ6IGNvdmVyO1xuICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgICAgfVxuICAgIH1cbiAgfVxufVxuIiwiLmhlYWQtZGlhZyB7XG4gID4gZGl2IHtcbiAgICA+IGRpdiB7XG4gICAgICAudG9wIHtcbiAgICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgICAgb3ZlcmZsb3cteDogaGlkZGVuO1xuXG4gICAgICAgIEBtZWRpYSAobWF4LXdpZHRoOiA5OTJweCkge1xuICAgICAgICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gICAgICAgIH1cblxuICAgICAgICBoMiB7XG4gICAgICAgICAgd2lkdGg6IDUwJTtcbiAgICAgICAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICAgICAgICAgIGxpbmUtaGVpZ2h0OiA1LjVyZW07XG4gICAgICAgICAgdHJhbnNmb3JtOiBza2V3KDQ1ZGVnKTtcbiAgICAgICAgICB0cmFuc2Zvcm0tb3JpZ2luOiAwJSA0NXB4O1xuXG4gICAgICAgICAgQG1lZGlhIChtYXgtd2lkdGg6IDc2OHB4KSB7XG4gICAgICAgICAgICBsaW5lLWhlaWdodDogMy42MjVyZW07XG4gICAgICAgICAgICB0cmFuc2Zvcm0tb3JpZ2luOiAwJSAzMnB4O1xuICAgICAgICAgIH1cblxuICAgICAgICAgIHNwYW4ge1xuICAgICAgICAgICAgdHJhbnNmb3JtOiBza2V3KC00NWRlZyk7XG4gICAgICAgICAgfVxuICAgICAgICB9XG5cbiAgICAgICAgLmNvbnRlbnQge1xuICAgICAgICAgIHdpZHRoOiA1MCU7XG4gICAgICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgICAgICBhbGlnbi1pdGVtczogZmxleC1lbmQ7XG4gICAgICAgICAgbWFyZ2luLWJvdHRvbTogMjNweDtcblxuICAgICAgICAgIEBtZWRpYSAobWF4LXdpZHRoOiA5OTJweCkge1xuICAgICAgICAgICAgbWFyZ2luLXRvcDogMzJweDtcbiAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IDBweDtcbiAgICAgICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICAgIH1cblxuICAgICAgICAgIHAge1xuICAgICAgICAgICAgZm9udC1mYW1pbHk6ICRmb250LWZhbWlseS1iYXNlLW1lZDtcbiAgICAgICAgICAgIGxpbmUtaGVpZ2h0OiAxLjM3NXJlbTtcbiAgICAgICAgICAgIG1heC13aWR0aDogNDIycHg7XG5cbiAgICAgICAgICAgIEBtZWRpYSAobWF4LXdpZHRoOiA3NjhweCkge1xuICAgICAgICAgICAgICBmb250LXNpemU6IDFyZW07XG4gICAgICAgICAgICAgIGxpbmUtaGVpZ2h0OiAxLjE4NzVyZW07XG4gICAgICAgICAgICB9XG4gICAgICAgICAgfVxuICAgICAgICB9XG4gICAgICB9XG5cbiAgICAgIC5ib3R0b20ge1xuICAgICAgICBtYXJnaW4tdG9wOiA5N3B4O1xuICAgICAgICBwYWRkaW5nLWxlZnQ6IDE1NXB4O1xuXG4gICAgICAgIEBtZWRpYSAobWF4LXdpZHRoOiAxNDQwcHgpIHtcbiAgICAgICAgICBtYXgtd2lkdGg6IDEzMzNweDtcbiAgICAgICAgICBtYXJnaW4tbGVmdDogYXV0bztcbiAgICAgICAgICBwYWRkaW5nLWxlZnQ6IDQ4cHg7XG4gICAgICAgIH1cblxuICAgICAgICBAbWVkaWEgKG1heC13aWR0aDogMTIwMHB4KSB7XG4gICAgICAgICAgbWF4LXdpZHRoOiAxMjI2cHg7XG4gICAgICAgICAgbWFyZ2luOiA5N3B4IGF1dG8gMDtcbiAgICAgICAgICBwYWRkaW5nLWxlZnQ6IDQ4cHg7XG4gICAgICAgICAgcGFkZGluZy1yaWdodDogNDhweDtcbiAgICAgICAgfVxuXG4gICAgICAgIEBtZWRpYSAobWF4LXdpZHRoOiA5OTJweCkge1xuICAgICAgICAgIG1hcmdpbi10b3A6IDQ4cHg7XG4gICAgICAgIH1cblxuICAgICAgICBAbWVkaWEgKG1heC13aWR0aDogNzY4cHgpIHtcbiAgICAgICAgICBwYWRkaW5nLWxlZnQ6IDI0cHg7XG4gICAgICAgICAgcGFkZGluZy1yaWdodDogMjRweDtcbiAgICAgICAgfVxuXG4gICAgICAgIC5pbWFnZSB7XG4gICAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgICAgaGVpZ2h0OiA1NjBweDtcblxuICAgICAgICAgIEBtZWRpYSAobWF4LXdpZHRoOiA3NjhweCkge1xuICAgICAgICAgICAgaGVpZ2h0OiA0NTFweDtcbiAgICAgICAgICB9XG5cbiAgICAgICAgICBpbWcge1xuICAgICAgICAgICAgaGVpZ2h0OiAxMDAlO1xuICAgICAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgICAgICBvYmplY3QtZml0OiBjb3ZlcjtcbiAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICB9XG4gIH1cbn1cbiIsIi5oZWFkLWhvcml6IHtcbiAgPiBkaXYge1xuICAgIC50b3Age1xuICAgICAgaDIge1xuICAgICAgICBtYXJnaW4tbGVmdDogLTMlO1xuXG4gICAgICAgIC5ob2xkIHtcbiAgICAgICAgICBqdXN0aWZ5LWNvbnRlbnQ6IGZsZXgtc3RhcnQ7XG5cbiAgICAgICAgICBzcGFuIHtcbiAgICAgICAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICAgIC5jb250ZW50IHtcbiAgICAgICAgbWF4LXdpZHRoOiA0NDJweDtcbiAgICAgICAgbWFyZ2luLXRvcDogMTQzcHg7XG4gICAgICAgIG1hcmdpbi1sZWZ0OiBhdXRvO1xuICAgICAgICBtYXJnaW4tcmlnaHQ6IDEzNXB4O1xuXG4gICAgICAgIEBtZWRpYSAobWF4LXdpZHRoOiA3NjhweCkge1xuICAgICAgICAgIG1hcmdpbjogMzNweCAwIDA7XG4gICAgICAgIH1cblxuICAgICAgICBwIHtcbiAgICAgICAgICBmb250LWZhbWlseTogJGZvbnQtZmFtaWx5LWJhc2UtbWVkO1xuICAgICAgICAgIGxpbmUtaGVpZ2h0OiAxLjM3NXJlbTtcblxuICAgICAgICAgIEBtZWRpYSAobWF4LXdpZHRoOiA3NjhweCkge1xuICAgICAgICAgICAgZm9udC1zaXplOiAxcmVtO1xuICAgICAgICAgICAgbGluZS1oZWlnaHQ6IDEuMTg3NXJlbTtcbiAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICB9XG5cbiAgICAuaW1hZ2VzIHtcbiAgICAgIG1hcmdpbi10b3A6IDEyMHB4O1xuICAgICAgbWF4LXdpZHRoOiAxMzI1cHg7XG4gICAgICBtYXJnaW4tbGVmdDogYXV0bztcbiAgICAgIHBhZGRpbmctbGVmdDogNDhweDtcbiAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcblxuICAgICAgQG1lZGlhIChtaW4td2lkdGg6IDE1MDBweCkge1xuICAgICAgICBtYXgtd2lkdGg6IDE3MDNweDtcbiAgICAgICAgbWFyZ2luOiBhdXRvO1xuICAgICAgfVxuXG4gICAgICBAbWVkaWEgKG1pbi13aWR0aDogMTkyMXB4KSB7XG4gICAgICAgIG1hcmdpbjogYXV0bztcbiAgICAgICAgbWF4LXdpZHRoOiAxNzAzcHg7XG4gICAgICB9XG5cbiAgICAgIEBtZWRpYSAobWF4LXdpZHRoOiA3NjhweCkge1xuICAgICAgICBtYXJnaW4tdG9wOiA0OHB4O1xuICAgICAgICBwYWRkaW5nLWxlZnQ6IDI0cHg7XG4gICAgICB9XG5cbiAgICAgIHVsIHtcbiAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgIGhlaWdodDogOTcwcHg7XG4gICAgICAgIGxpc3Qtc3R5bGU6IG5vbmU7XG4gICAgICAgIG1hcmdpbi10b3A6IDE1MHB4O1xuXG4gICAgICAgIEBtZWRpYSAobWF4LXdpZHRoOiA5OTJweCkge1xuICAgICAgICAgIGhlaWdodDogNDE4cHg7XG4gICAgICAgICAgbWFyZ2luLXRvcDogNDhweDtcbiAgICAgICAgfVxuXG4gICAgICAgIC5mbGlja2l0eS12aWV3cG9ydCB7XG4gICAgICAgICAgaGVpZ2h0OiA5NzBweCAhaW1wb3J0YW50O1xuXG4gICAgICAgICAgQG1lZGlhIChtYXgtd2lkdGg6IDk5MnB4KSB7XG4gICAgICAgICAgICBoZWlnaHQ6IDEwMCUgIWltcG9ydGFudDtcbiAgICAgICAgICB9XG5cbiAgICAgICAgICAuZmxpY2tpdHktc2xpZGVyIHtcbiAgICAgICAgICAgID4gbGkge1xuICAgICAgICAgICAgICB3aWR0aDogNTU3cHg7XG4gICAgICAgICAgICAgIGhlaWdodDogOTcwcHg7XG4gICAgICAgICAgICAgIG1hcmdpbi1yaWdodDogMTZweDtcbiAgICAgICAgICAgICAgb3BhY2l0eTogMC40O1xuICAgICAgICAgICAgICB0cmFuc2l0aW9uOiBoZWlnaHQgMC4ycztcblxuICAgICAgICAgICAgICBAbWVkaWEgKG1heC13aWR0aDogMTM3MHB4KSB7XG4gICAgICAgICAgICAgICAgd2lkdGg6IDUzNXB4O1xuICAgICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICAgQG1lZGlhIChtYXgtd2lkdGg6IDEyMzBweCkge1xuICAgICAgICAgICAgICAgIHdpZHRoOiA0NTBweDtcbiAgICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAgIEBtZWRpYSAobWF4LXdpZHRoOiAxMTUwcHgpIHtcbiAgICAgICAgICAgICAgICB3aWR0aDogNDAwcHg7XG4gICAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgICBAbWVkaWEgKG1heC13aWR0aDogOTkycHgpIHtcbiAgICAgICAgICAgICAgICBoZWlnaHQ6IDQxOHB4O1xuICAgICAgICAgICAgICAgIHdpZHRoOiAzMjdweDtcbiAgICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAgIEBtZWRpYSAobWF4LXdpZHRoOiA4MDBweCkge1xuICAgICAgICAgICAgICAgIHdpZHRoOiA0NTBweDtcbiAgICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAgIEBtZWRpYSAobWF4LXdpZHRoOiA1NzVweCkge1xuICAgICAgICAgICAgICAgIHdpZHRoOiAzMjdweDtcbiAgICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAgICYuaXMtc2VsZWN0ZWQge1xuICAgICAgICAgICAgICAgIGhlaWdodDogODI2cHg7XG4gICAgICAgICAgICAgICAgb3BhY2l0eTogMTtcblxuICAgICAgICAgICAgICAgIEBtZWRpYSAobWF4LXdpZHRoOiA5OTJweCkge1xuICAgICAgICAgICAgICAgICAgaGVpZ2h0OiA0MThweDtcbiAgICAgICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICAgICAmICsgbGkge1xuICAgICAgICAgICAgICAgICAgb3BhY2l0eTogMTtcbiAgICAgICAgICAgICAgICAgIGhlaWdodDogOTcwcHg7XG5cbiAgICAgICAgICAgICAgICAgIEBtZWRpYSAobWF4LXdpZHRoOiA5OTJweCkge1xuICAgICAgICAgICAgICAgICAgICBoZWlnaHQ6IDQxOHB4O1xuICAgICAgICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAgICAgICBAbWVkaWEgKG1heC13aWR0aDogODAwcHgpIHtcbiAgICAgICAgICAgICAgICAgICAgb3BhY2l0eTogMC40O1xuICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAgIGltZyB7XG4gICAgICAgICAgICAgICAgaGVpZ2h0OiAxMDAlO1xuICAgICAgICAgICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICAgICAgICAgIG9iamVjdC1maXQ6IGNvdmVyO1xuICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG4gICAgICAgICAgfVxuICAgICAgICB9XG5cbiAgICAgICAgLmZsaWNraXR5LXByZXYtbmV4dC1idXR0b24ucHJldmlvdXMge1xuICAgICAgICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgICAgIH1cblxuICAgICAgICAuZmxpY2tpdHktcHJldi1uZXh0LWJ1dHRvbi5uZXh0IHtcbiAgICAgICAgICBiYWNrZ3JvdW5kOiBub25lO1xuICAgICAgICAgIGJhY2tncm91bmQtc2l6ZTogY29udGFpbjtcbiAgICAgICAgICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoJy4uLy4uL2ltYWdlcy9hcnJvd0wuc3ZnJyk7XG4gICAgICAgICAgd2lkdGg6IDQ0cHg7XG4gICAgICAgICAgaGVpZ2h0OiAzMnB4O1xuICAgICAgICAgIGJvcmRlci1yYWRpdXM6IDA7XG4gICAgICAgICAgcmlnaHQ6IHVuc2V0O1xuICAgICAgICAgIGxlZnQ6IDExOTBweDtcblxuICAgICAgICAgIEBtZWRpYSAobWF4LXdpZHRoOiAxMzAwcHgpIHtcbiAgICAgICAgICAgIGxlZnQ6IDExMjVweDtcbiAgICAgICAgICB9XG5cbiAgICAgICAgICBAbWVkaWEgKG1heC13aWR0aDogMTIzMHB4KSB7XG4gICAgICAgICAgICBsZWZ0OiA5NTBweDtcbiAgICAgICAgICAgIHdpZHRoOiAzNXB4O1xuICAgICAgICAgICAgaGVpZ2h0OiAyNnB4O1xuICAgICAgICAgIH1cblxuICAgICAgICAgIEBtZWRpYSAobWF4LXdpZHRoOiAxMDUwcHgpIHtcbiAgICAgICAgICAgIGxlZnQ6IDg1MHB4O1xuICAgICAgICAgIH1cblxuICAgICAgICAgIEBtZWRpYSAobWF4LXdpZHRoOiA5OTJweCkge1xuICAgICAgICAgICAgbGVmdDogNzUwcHg7XG4gICAgICAgICAgfVxuXG4gICAgICAgICAgQG1lZGlhIChtYXgtd2lkdGg6IDg0MHB4KSB7XG4gICAgICAgICAgICBsZWZ0OiA3MDBweDtcbiAgICAgICAgICB9XG5cbiAgICAgICAgICBAbWVkaWEgKG1heC13aWR0aDogNzkwcHgpIHtcbiAgICAgICAgICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgICAgICAgfVxuXG4gICAgICAgICAgc3ZnIHtcbiAgICAgICAgICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgICAgICAgfVxuICAgICAgICB9XG5cbiAgICAgICAgLmZsaWNraXR5LXBhZ2UtZG90cyB7XG4gICAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICAgIGxlZnQ6IDA7XG4gICAgICAgICAgdGV4dC1hbGlnbjogbGVmdDtcbiAgICAgICAgICBib3R0b206IDI5cHg7XG5cbiAgICAgICAgICBAbWVkaWEgKG1heC13aWR0aDogOTkycHgpIHtcbiAgICAgICAgICAgIHBvc2l0aW9uOiBzdGF0aWM7XG4gICAgICAgICAgICBtYXJnaW4tdG9wOiAxMnB4O1xuICAgICAgICAgIH1cblxuICAgICAgICAgID4gbGkge1xuICAgICAgICAgICAgd2lkdGg6IDdweDtcbiAgICAgICAgICAgIGhlaWdodDogN3B4O1xuICAgICAgICAgICAgbWFyZ2luOiAwIDNweDtcbiAgICAgICAgICAgIGJhY2tncm91bmQ6ICRibGFjaztcbiAgICAgICAgICAgIG9wYWNpdHk6IDAuMztcblxuICAgICAgICAgICAgJi5pcy1zZWxlY3RlZCB7XG4gICAgICAgICAgICAgIG9wYWNpdHk6IDE7XG4gICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICY6Zmlyc3QtY2hpbGQge1xuICAgICAgICAgICAgICBtYXJnaW4tbGVmdDogMDtcbiAgICAgICAgICAgIH1cbiAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICB9XG4gIH1cbn1cbiIsIi5pbWFnZS1jYXJvdXNlbCB7XG4gID4gZGl2IHtcbiAgICBwYWRkaW5nOiA0MHB4O1xuXG4gICAgQG1lZGlhIChtaW4td2lkdGg6IDE1MDBweCkge1xuICAgICAgbWF4LXdpZHRoOiAxNzAzcHg7XG4gICAgICBtYXJnaW46IGF1dG87XG4gICAgfVxuXG4gICAgQG1lZGlhIChtaW4td2lkdGg6IDE5MjFweCkge1xuICAgICAgbWFyZ2luOiBhdXRvO1xuICAgICAgbWF4LXdpZHRoOiAxNzAzcHg7XG4gICAgfVxuXG4gICAgQG1lZGlhIChtYXgtd2lkdGg6IDc2OHB4KSB7XG4gICAgICBwYWRkaW5nLWxlZnQ6IDI0cHg7XG4gICAgICBwYWRkaW5nLXJpZ2h0OiAyNHB4O1xuICAgIH1cblxuICAgIC5sYXJnZSB7XG4gICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgICBwYWRkaW5nLWJvdHRvbTogMjRweDtcbiAgICB9XG5cbiAgICA+IHVsLmltYWdlcyB7XG4gICAgICB3aWR0aDogMTAwJTtcbiAgICAgIGhlaWdodDogNTIwcHg7XG4gICAgICBsaXN0LXN0eWxlOiBub25lO1xuXG4gICAgICBAbWVkaWEgKG1heC13aWR0aDogOTkycHgpIHtcbiAgICAgICAgaGVpZ2h0OiA0MjRweDtcbiAgICAgIH1cblxuICAgICAgLmZsaWNraXR5LXZpZXdwb3J0IHtcbiAgICAgICAgaGVpZ2h0OiA3NDBweCAhaW1wb3J0YW50O1xuXG4gICAgICAgIEBtZWRpYSAobWF4LXdpZHRoOiA5OTJweCkge1xuICAgICAgICAgIGhlaWdodDogNjQwcHggIWltcG9ydGFudDtcbiAgICAgICAgfVxuXG4gICAgICAgIC5mbGlja2l0eS1zbGlkZXIge1xuICAgICAgICAgID4gbGkge1xuICAgICAgICAgICAgd2lkdGg6IDM1MHB4O1xuICAgICAgICAgICAgaGVpZ2h0OiA0NTBweDtcbiAgICAgICAgICAgIG1hcmdpbi1yaWdodDogMTZweDtcbiAgICAgICAgICAgIG9wYWNpdHk6IDAuNDtcbiAgICAgICAgICAgIHRyYW5zaXRpb246IGhlaWdodCAwLjNzO1xuXG4gICAgICAgICAgICBAbWVkaWEgKG1heC13aWR0aDogOTkycHgpIHtcbiAgICAgICAgICAgICAgd2lkdGg6IDMyN3B4O1xuICAgICAgICAgICAgICBoZWlnaHQ6IDQyNHB4O1xuICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICBAbWVkaWEgKG1heC13aWR0aDogNTc1cHgpIHtcbiAgICAgICAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICYuaXMtc2VsZWN0ZWQge1xuICAgICAgICAgICAgICBvcGFjaXR5OiAxO1xuICAgICAgICAgICAgICBoZWlnaHQ6IDUyMHB4O1xuXG4gICAgICAgICAgICAgIEBtZWRpYSAobWF4LXdpZHRoOiA5OTJweCkge1xuICAgICAgICAgICAgICAgIGhlaWdodDogNDI0cHg7XG4gICAgICAgICAgICAgIH0gIFxuICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICBpbWcge1xuICAgICAgICAgICAgICBoZWlnaHQ6IDEwMCU7XG4gICAgICAgICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICAgICAgICBvYmplY3QtZml0OiBjb3ZlcjtcbiAgICAgICAgICAgIH1cbiAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICAgIH1cblxuICAgICAgLmZsaWNraXR5LXByZXYtbmV4dC1idXR0b24ge1xuICAgICAgICBiYWNrZ3JvdW5kOiBub25lO1xuICAgICAgICBiYWNrZ3JvdW5kLXNpemU6IGNvbnRhaW47XG4gICAgICAgIGJhY2tncm91bmQtaW1hZ2U6IHVybCgnLi4vLi4vaW1hZ2VzL2Fycm93TC5zdmcnKTtcbiAgICAgICAgd2lkdGg6IDQ0cHg7XG4gICAgICAgIGhlaWdodDogMzJweDtcbiAgICAgICAgYm9yZGVyLXJhZGl1czogMDtcblxuICAgICAgICBAbWVkaWEgKG1heC13aWR0aDogMTIwMHB4KSB7XG4gICAgICAgICAgZGlzcGxheTogbm9uZTtcbiAgICAgICAgfVxuXG4gICAgICAgIHN2ZyB7XG4gICAgICAgICAgZGlzcGxheTogbm9uZTtcbiAgICAgICAgfVxuXG4gICAgICAgICYucHJldmlvdXMge1xuICAgICAgICAgIHRyYW5zZm9ybS1vcmlnaW46IGNlbnRlcjtcbiAgICAgICAgICB0cmFuc2Zvcm06IHJvdGF0ZSgtMTgwZGVnKSB0cmFuc2xhdGVZKDUwJSk7XG4gICAgICAgICAgYm90dG9tOiAtMTJweDtcbiAgICAgICAgICBsZWZ0OiB1bnNldDtcbiAgICAgICAgICByaWdodDogNzVweDtcbiAgICAgICAgICB0b3A6IHVuc2V0O1xuICAgICAgICB9XG5cbiAgICAgICAgJi5uZXh0IHtcbiAgICAgICAgICBib3R0b206IC0xMnB4O1xuICAgICAgICAgIHJpZ2h0OiAwO1xuICAgICAgICAgIHRvcDogdW5zZXQ7XG4gICAgICAgIH1cbiAgICAgIH1cblxuICAgICAgLmZsaWNraXR5LXBhZ2UtZG90cyB7XG4gICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgbGVmdDogMHB4O1xuICAgICAgICB0ZXh0LWFsaWduOiByaWdodDtcbiAgICAgICAgYm90dG9tOiA1MHB4O1xuXG4gICAgICAgIEBtZWRpYSAobWF4LXdpZHRoOiA5OTJweCkge1xuICAgICAgICAgIGJvdHRvbTogLTI0cHg7XG4gICAgICAgIH1cblxuICAgICAgICA+IGxpIHtcbiAgICAgICAgICB3aWR0aDogN3B4O1xuICAgICAgICAgIGhlaWdodDogN3B4O1xuICAgICAgICAgIG1hcmdpbjogMCAzcHg7XG4gICAgICAgICAgYmFja2dyb3VuZDogJGJsYWNrO1xuICAgICAgICAgIG9wYWNpdHk6IDAuMztcblxuICAgICAgICAgICYuaXMtc2VsZWN0ZWQge1xuICAgICAgICAgICAgb3BhY2l0eTogMTtcbiAgICAgICAgICB9XG5cbiAgICAgICAgICAmOmZpcnN0LWNoaWxkIHtcbiAgICAgICAgICAgIG1hcmdpbi1sZWZ0OiAwO1xuICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgICAgfVxuICAgIH1cbiAgICB1bC5jb250ZW50IHtcbiAgICAgIHdpZHRoOiAzNTBweDtcbiAgICAgIG1hcmdpbi1sZWZ0OiBhdXRvO1xuICAgICAgbWFyZ2luLXJpZ2h0OiBhdXRvO1xuICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgICAgbGlzdC1zdHlsZTogbm9uZTtcbiAgICAgIG1hcmdpbi10b3A6IDEwcHg7XG5cbiAgICAgIGxpIHtcbiAgICAgICAgaGVpZ2h0OiA5MHB4O1xuICAgICAgICBAbWVkaWEgKG1heC13aWR0aDogNzY4cHgpIHtcbiAgICAgICAgICBoZWlnaHQ6IDcwcHg7XG4gICAgICAgIH1cbiAgICAgIH1cblxuICAgICAgQG1lZGlhIChtYXgtd2lkdGg6IDk5MnB4KSB7XG4gICAgICAgIG1hcmdpbi10b3A6IDMwcHg7XG4gICAgICAgIHdpZHRoOiAzMjdweDtcbiAgICAgIH1cblxuICAgICAgQG1lZGlhIChtYXgtd2lkdGg6IDU3NXB4KSB7XG4gICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgfVxuICAgIH1cbiAgfVxufVxuIiwiLmNvbnRlbnQtaGFsZmhhbGYge1xuICA+IGRpdiB7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBtaW4taGVpZ2h0OiA3MjBweDtcblxuICAgIEBtZWRpYSAobWF4LXdpZHRoOiA5OTJweCkge1xuICAgICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgICAgIG1pbi1oZWlnaHQ6IHVuc2V0O1xuICAgIH1cblxuICAgIC5sZWZ0IHtcbiAgICAgIHdpZHRoOiA1MCU7XG5cbiAgICAgIEBtZWRpYSAobWF4LXdpZHRoOiA5OTJweCkge1xuICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgaGVpZ2h0OiAzNzVweDtcbiAgICAgIH1cblxuICAgICAgLmltYWdlIHtcbiAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgIGhlaWdodDogMTAwJTtcbiAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuXG4gICAgICAgIC5jYXB0aW9uIHtcbiAgICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgICAgYm90dG9tOiAwO1xuICAgICAgICAgIHJpZ2h0OiAwO1xuICAgICAgICAgIGNvbG9yOiAjZmZmO1xuICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6IHJnYmEoMTk5LCAxOTksIDE5OSwgMC41KTtcbiAgICAgICAgICBwYWRkaW5nOiAwIDAuNXJlbTtcbiAgICAgICAgfVxuXG4gICAgICAgIGltZyB7XG4gICAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgICAgaGVpZ2h0OiAxMDAlO1xuICAgICAgICAgIG9iamVjdC1maXQ6IGNvdmVyO1xuICAgICAgICB9XG4gICAgICB9XG4gICAgfVxuXG4gICAgLnJpZ2h0IHtcbiAgICAgIHdpZHRoOiA1MCU7XG4gICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gICAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuXG4gICAgICBAbWVkaWEgKG1heC13aWR0aDogOTkycHgpIHtcbiAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICB9XG5cbiAgICAgIC5jb250ZW50IHtcbiAgICAgICAgbWF4LXdpZHRoOiA1MTRweDtcbiAgICAgICAgcGFkZGluZzogMzJweCAyNHB4O1xuXG4gICAgICAgIEBtZWRpYSAobWF4LXdpZHRoOiA5OTJweCkge1xuICAgICAgICAgIHBhZGRpbmctYm90dG9tOiA4MHB4O1xuICAgICAgICB9XG5cbiAgICAgICAgaDIge1xuICAgICAgICAgIEBtZWRpYSAobWF4LXdpZHRoOiA3NjhweCkge1xuICAgICAgICAgICAgZm9udC1zaXplOiAxLjI1cmVtO1xuICAgICAgICAgICAgbGluZS1oZWlnaHQ6IDEuNXJlbTtcbiAgICAgICAgICB9XG4gICAgICAgIH1cblxuICAgICAgICBwIHtcbiAgICAgICAgICBtYXJnaW46IDhweCAwO1xuICAgICAgICB9XG4gICAgICB9XG4gICAgfVxuICB9XG59XG4iLCIucHVzaC10by1zZWxsIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogJGJsYWNrO1xuXG4gID4gZGl2IHtcbiAgICBwYWRkaW5nOiAxNTBweCA0OHB4O1xuICAgIG1heC13aWR0aDogMTIyNXB4O1xuICAgIG1hcmdpbjogYXV0bztcblxuICAgIEBtZWRpYSAobWF4LXdpZHRoOiA1NzVweCkge1xuICAgICAgcGFkZGluZzogMHB4O1xuICAgIH1cblxuICAgID4gZGl2IHtcbiAgICAgIGRpc3BsYXk6IGZsZXg7XG5cbiAgICAgIEBtZWRpYSAobWF4LXdpZHRoOiA5OTJweCkge1xuICAgICAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uLXJldmVyc2U7XG4gICAgICB9XG5cbiAgICAgICY6bnRoLWNoaWxkKDIpIHtcbiAgICAgICAgcGFkZGluZy10b3A6IDgwcHg7XG5cbiAgICAgICAgQG1lZGlhIChtYXgtd2lkdGg6IDU3NXB4KSB7XG4gICAgICAgICAgcGFkZGluZy10b3A6IDA7XG4gICAgICAgIH1cbiAgICAgIH1cblxuICAgICAgLmNvbnRlbnQge1xuICAgICAgICB3aWR0aDogNTAlO1xuICAgICAgICBjb2xvcjogJHByaW1hcnk7XG4gICAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gICAgICAgIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuXG4gICAgICAgIEBtZWRpYSAobWF4LXdpZHRoOiA5OTJweCkge1xuICAgICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICAgIHBhZGRpbmctdG9wOiAyNHB4O1xuICAgICAgICB9XG5cbiAgICAgICAgQG1lZGlhIChtYXgtd2lkdGg6IDU3NXB4KSB7XG4gICAgICAgICAgcGFkZGluZzogMjRweCAyNHB4IDgwcHg7XG4gICAgICAgIH1cblxuICAgICAgICBoMiB7XG4gICAgICAgICAgY29sb3I6ICRwcmltYXJ5O1xuICAgICAgICB9XG5cbiAgICAgICAgcCB7XG4gICAgICAgICAgbWF4LXdpZHRoOiAzMjhweDtcbiAgICAgICAgfVxuXG4gICAgICAgIC5idG4tbGluayB7XG4gICAgICAgICAgJjphZnRlciB7XG4gICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkcHJpbWFyeTtcbiAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICAgIH1cblxuICAgICAgLmltYWdlIHtcbiAgICAgICAgd2lkdGg6IDUwJTtcbiAgICAgICAgaGVpZ2h0OiAzMzFweDtcbiAgICAgICAgd2lkdGg6IDU1N3B4O1xuICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG5cbiAgICAgICAgQG1lZGlhIChtYXgtd2lkdGg6IDk5MnB4KSB7XG4gICAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgIH1cblxuICAgICAgICBAbWVkaWEgKG1heC13aWR0aDogNTc1cHgpIHtcbiAgICAgICAgICBoZWlnaHQ6IDIyM3B4O1xuICAgICAgICB9XG5cbiAgICAgICAgLmNhcHRpb24ge1xuICAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgICBib3R0b206IDA7XG4gICAgICAgICAgcmlnaHQ6IDA7XG4gICAgICAgICAgY29sb3I6ICNmZmY7XG4gICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogcmdiYSgxOTksIDE5OSwgMTk5LCAwLjUpO1xuICAgICAgICAgIHBhZGRpbmc6IDAgMC41cmVtO1xuICAgICAgICB9XG5cbiAgICAgICAgaW1nIHtcbiAgICAgICAgICBoZWlnaHQ6IDEwMCU7XG4gICAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgICAgb2JqZWN0LWZpdDogY292ZXI7XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICB9XG4gIH1cbn1cbiIsIi5mZWF0dXJlLXN0YXRlbWVudCB7XG4gIG1pbi1oZWlnaHQ6IDU1MHB4O1xuICBkaXNwbGF5OiBmbGV4O1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcblxuICBAbWVkaWEgKG1heC13aWR0aDogNzY4cHgpIHtcbiAgICBtaW4taGVpZ2h0OiA0MDBweDtcbiAgfVxuXG4gICYubGlnaHQge1xuICAgIGJhY2tncm91bmQtaW1hZ2U6IHVybCguLi8uLi9pbWFnZXMveW91cmhvbWV0ZXh0X3dodC5wbmcpO1xuICAgIGJhY2tncm91bmQtY29sb3I6ICNlNGRkZDY7XG5cbiAgICA+IGRpdiB7XG4gICAgICA+IGRpdiB7XG4gICAgICAgIGNvbG9yOiAkYmxhY2s7XG5cbiAgICAgICAgaDIge1xuICAgICAgICAgIGNvbG9yOiAkYmxhY2s7XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICB9XG4gIH1cblxuICAmLmJsdWUge1xuICAgIGJhY2tncm91bmQtaW1hZ2U6IHVybCgnLi4vLi4vaW1hZ2VzL1N0YXRlbWVudF9ibHVlLnBuZycpO1xuICB9XG4gICYuZ3JlZW4ge1xuICAgIGJhY2tncm91bmQtaW1hZ2U6IHVybCgnLi4vLi4vaW1hZ2VzL1N0YXRlbWVudF9ncmVlbi5wbmcnKTtcbiAgfVxuICAmLnJlZCB7XG4gICAgYmFja2dyb3VuZC1pbWFnZTogdXJsKCcuLi8uLi9pbWFnZXMvU3RhdGVtZW50X3JlZC5wbmcnKTtcbiAgfVxuXG4gICYuYmx1ZSxcbiAgJi5ibGFjayxcbiAgLnJlZCB7XG4gICAgPiBkaXYge1xuICAgICAgPiBkaXYge1xuICAgICAgICBjb2xvcjogJHByaW1hcnk7XG5cbiAgICAgICAgaDIge1xuICAgICAgICAgIGNvbG9yOiAkcHJpbWFyeTtcbiAgICAgICAgfVxuICAgICAgfVxuICAgIH1cbiAgfVxuXG4gID4gZGl2IHtcbiAgICA+IGRpdiB7XG4gICAgICBwYWRkaW5nLXRvcDogNDBweDtcbiAgICAgIHBhZGRpbmctYm90dG9tOiA0MHB4O1xuICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgICAgY29sb3I6ICRwcmltYXJ5O1xuXG4gICAgICBzcGFuIHtcbiAgICAgICAgcGFkZGluZy1ib3R0b206IDI0cHg7XG4gICAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICAgICAgZm9udC1zaXplOiAxMHB4O1xuICAgICAgICBsaW5lLWhlaWdodDogMTJweDtcbiAgICAgICAgZm9udC1mYW1pbHk6ICRmb250LWZhbWlseS1iYXNlLWJvbGQ7XG4gICAgICAgIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG4gICAgICB9XG5cbiAgICAgIGgyIHtcbiAgICAgICAgY29sb3I6ICRwcmltYXJ5O1xuICAgICAgfVxuXG4gICAgICAuYnRuLWhvbGRlciB7XG4gICAgICAgIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICAgICAgfVxuXG4gICAgICAuYnRuLWxpbmsge1xuICAgICAgICBtYXJnaW4tdG9wOiAxNnB4O1xuICAgICAgICAmOmFmdGVyIHtcbiAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkcHJpbWFyeTtcbiAgICAgICAgfVxuICAgICAgfVxuICAgIH1cbiAgfVxufVxuIiwiLm5leHQtYmxvY2sge1xuICAubW9ua2V5LWxpbmsge1xuICAgIGxpbmUtaGVpZ2h0OiAwO1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICB0b3A6IDEwcHg7XG4gICAgbGVmdDogNzNweDtcblxuICAgIEBtZWRpYSAobWF4LXdpZHRoOiA3NjhweCkge1xuICAgICAgbGVmdDogMDtcbiAgICB9XG5cbiAgICBpbWcge1xuICAgICAgaGVpZ2h0OiAxMzNweDtcbiAgICAgIHdpZHRoOiAxOTZweDtcbiAgICB9XG4gIH1cblxuICA+IGRpdiB7XG4gICAgPiBhIHtcbiAgICAgICYuYmx1ZSB7XG4gICAgICAgIGJhY2tncm91bmQtaW1hZ2U6IHVybCgnLi4vLi4vaW1hZ2VzL1N0YXRlbWVudF9ibHVlLnBuZycpO1xuICAgICAgfVxuICAgICAgJi5ncmVlbiB7XG4gICAgICAgIGJhY2tncm91bmQtaW1hZ2U6IHVybCgnLi4vLi4vaW1hZ2VzL1N0YXRlbWVudF9ncmVlbi5wbmcnKTtcbiAgICAgIH1cbiAgICAgICYucmVkIHtcbiAgICAgICAgYmFja2dyb3VuZC1pbWFnZTogdXJsKCcuLi8uLi9pbWFnZXMvU3RhdGVtZW50X3JlZC5wbmcnKTtcbiAgICAgIH1cbiAgICB9XG4gICAgJi5zbGltIHtcbiAgICAgID4gYSB7XG4gICAgICAgIG1pbi1oZWlnaHQ6IDIyMHB4O1xuXG4gICAgICAgIEBtZWRpYSAobWF4LXdpZHRoOiA3NjhweCkge1xuICAgICAgICAgIG1pbi1oZWlnaHQ6IDE1MHB4O1xuICAgICAgICB9XG4gICAgICB9XG4gICAgfVxuXG4gICAgJi50YWxsIHtcbiAgICAgID4gYSB7XG4gICAgICAgIG1pbi1oZWlnaHQ6IDQ5NnB4O1xuXG4gICAgICAgIEBtZWRpYSAobWF4LXdpZHRoOiA3NjhweCkge1xuICAgICAgICAgIG1pbi1oZWlnaHQ6IDIzOHB4O1xuICAgICAgICB9XG5cbiAgICAgICAgLmNvbnRlbnQge1xuICAgICAgICAgIC5ob2xkZXIge1xuICAgICAgICAgICAgcGFkZGluZy1sZWZ0OiAyMCU7XG5cbiAgICAgICAgICAgIEBtZWRpYSAobWluLXdpZHRoOiAxNjAwcHgpIHtcbiAgICAgICAgICAgICAgcGFkZGluZy1sZWZ0OiAxMCU7XG4gICAgICAgICAgICB9XG5cbiAgICAgICAgICAgIEBtZWRpYSAobWF4LXdpZHRoOiAxMDI0cHgpIHtcbiAgICAgICAgICAgICAgcGFkZGluZy1sZWZ0OiA1cmVtO1xuICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICBAbWVkaWEgKG1heC13aWR0aDogNzY4cHgpIHtcbiAgICAgICAgICAgICAgcGFkZGluZy1sZWZ0OiA5cmVtO1xuICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICBAbWVkaWEgKG1heC13aWR0aDogNDgwcHgpIHtcbiAgICAgICAgICAgICAgcGFkZGluZy1sZWZ0OiA0cmVtO1xuICAgICAgICAgICAgfVxuICAgICAgICAgIH1cbiAgICAgICAgICBpbWcge1xuICAgICAgICAgICAgcmlnaHQ6IDUwJTtcbiAgICAgICAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWCgyMDAlKTtcblxuICAgICAgICAgICAgQG1lZGlhIChtYXgtd2lkdGg6IDk5MnB4KSB7XG4gICAgICAgICAgICAgIHJpZ2h0OiAwJTtcbiAgICAgICAgICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVYKC0xMDAlKTtcbiAgICAgICAgICAgIH1cbiAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICB9XG5cbiAgICAmLnR3by1jb2wge1xuICAgICAgZGlzcGxheTogZmxleDtcblxuICAgICAgQG1lZGlhIChtYXgtd2lkdGg6IDk5MnB4KSB7XG4gICAgICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gICAgICB9XG5cbiAgICAgIC5vbmUsXG4gICAgICAudHdvIHtcbiAgICAgICAgd2lkdGg6IDUwJTtcblxuICAgICAgICBAbWVkaWEgKG1heC13aWR0aDogOTkycHgpIHtcbiAgICAgICAgICBtaW4taGVpZ2h0OiAyMzhweDtcbiAgICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgfVxuXG4gICAgICAgIC5jb250ZW50IHtcbiAgICAgICAgICBpbWcge1xuICAgICAgICAgICAgcmlnaHQ6IDE2JTtcbiAgICAgICAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWCgtMTAwJSk7XG5cbiAgICAgICAgICAgIEBtZWRpYSAobWF4LXdpZHRoOiA3NjhweCkge1xuICAgICAgICAgICAgICByaWdodDogMTglO1xuICAgICAgICAgICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVgoLTEwMCUpO1xuICAgICAgICAgICAgfVxuICAgICAgICAgICAgQG1lZGlhIChtYXgtd2lkdGg6IDQ4MHB4KSB7XG4gICAgICAgICAgICAgIHJpZ2h0OiA1JTtcbiAgICAgICAgICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVYKC0xMDAlKTtcbiAgICAgICAgICAgIH1cbiAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICB9XG5cbiAgICA+IGEge1xuICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG5cbiAgICAgICYucGF0dGVybiB7XG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6ICMwMDFhMjY7XG4gICAgICB9XG5cbiAgICAgICYuaW1hZ2Uge1xuICAgICAgICBiYWNrZ3JvdW5kLXNpemU6IGNvdmVyO1xuICAgICAgICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiBjZW50ZXI7XG4gICAgICB9XG5cbiAgICAgIC5jb250ZW50IHtcbiAgICAgICAgY29sb3I6ICRwcmltYXJ5O1xuICAgICAgICB3aWR0aDogMTAwJTtcblxuICAgICAgICA+IGRpdiB7XG4gICAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuXG4gICAgICAgICAgc3BhbiB7XG4gICAgICAgICAgICBmb250LWZhbWlseTogJGZvbnQtZmFtaWx5LWJhc2UtbWVkO1xuICAgICAgICAgICAgZm9udC1zaXplOiAxMHB4O1xuICAgICAgICAgICAgbGluZS1oZWlnaHQ6IDEycHg7XG4gICAgICAgICAgICBtYXJnaW4tYm90dG9tOiA4cHg7XG4gICAgICAgICAgICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuICAgICAgICAgIH1cblxuICAgICAgICAgIGgyIHtcbiAgICAgICAgICAgIGNvbG9yOiAkcHJpbWFyeTtcbiAgICAgICAgICAgIG1heC13aWR0aDogMzAwcHg7XG5cbiAgICAgICAgICAgIEBtZWRpYSAobWF4LXdpZHRoOiA1NzVweCkge1xuICAgICAgICAgICAgICBtYXgtd2lkdGg6IDIxMHB4O1xuICAgICAgICAgICAgfVxuICAgICAgICAgIH1cblxuICAgICAgICAgIGltZyB7XG4gICAgICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgICAgICB0b3A6IDUwJTtcbiAgICAgICAgICAgIHJpZ2h0OiAwO1xuICAgICAgICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVYKC0xMDAlKTtcbiAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICB9XG4gIH1cbn1cbiIsIi5vcGVuaW5nLXRpbWVzIHtcbiAgPiBkaXYge1xuICAgIHBhZGRpbmctdG9wOiA0MHB4O1xuICAgIHBhZGRpbmctYm90dG9tOiA0MHB4O1xuXG4gICAgdWwge1xuICAgICAgbGlzdC1zdHlsZTogbm9uZTtcbiAgICAgIG1heC13aWR0aDogNTU3cHg7XG4gICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgZmxleC13cmFwOiB3cmFwO1xuXG4gICAgICBAbWVkaWEgKG1heC13aWR0aDogNzY4cHgpIHtcbiAgICAgICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgICAgIH1cblxuICAgICAgbGkge1xuICAgICAgICB3aWR0aDogNTAlO1xuICAgICAgICBtYXJnaW4tYm90dG9tOiAxNnB4O1xuXG4gICAgICAgICY6bnRoLW9mLXR5cGUoMyksXG4gICAgICAgICY6bnRoLW9mLXR5cGUoNCkge1xuICAgICAgICAgIG1hcmdpbjogMDtcbiAgICAgICAgfVxuXG4gICAgICAgICY6bnRoLW9mLXR5cGUoMykge1xuICAgICAgICAgIEBtZWRpYSAobWF4LXdpZHRoOiA3NjhweCkge1xuICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogMTZweDtcbiAgICAgICAgICB9XG4gICAgICAgIH1cblxuICAgICAgICBAbWVkaWEgKG1heC13aWR0aDogNzY4cHgpIHtcbiAgICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgfVxuXG4gICAgICAgIHNwYW4ge1xuICAgICAgICAgIGZvbnQtc2l6ZTogMTRweDtcbiAgICAgICAgICBsaW5lLWhlaWdodDogMjRweDtcbiAgICAgICAgfVxuICAgICAgfVxuICAgIH1cbiAgfVxufVxuIiwiLyogLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSAqL1xuLyogR0FMTEVSWSAqL1xuLyogLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSAqL1xuXG4uZ2FsbGVyeS1ibG9jayB7XG4gID4gZGl2IHtcbiAgICBwYWRkaW5nLXRvcDogMzJweDtcblxuICAgIHVsIHtcbiAgICAgIGxpc3Qtc3R5bGU6IG5vbmU7XG4gICAgfVxuXG4gICAgLnRpdGxlIHtcbiAgICAgIG1hcmdpbi1ib3R0b206IDQwcHg7XG4gICAgfVxuXG4gICAgLmZpbHRlci1iYXIge1xuICAgICAgPiBkaXYge1xuICAgICAgICBtYXJnaW4tYm90dG9tOiA0MHB4O1xuXG4gICAgICAgIC5nYWxsZXJ5LWZpbHRlci10b2dnbGUge1xuICAgICAgICAgIG1hcmdpbi1ib3R0b206IDE2cHg7XG4gICAgICAgIH1cblxuICAgICAgICAuZmlsdGVyLWJ1dHRvbi1ob2xkZXIge1xuICAgICAgICAgIG1heC1oZWlnaHQ6IDA7XG4gICAgICAgICAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgICAgICAgICB0cmFuc2l0aW9uOiBhbGwgMC4zcyBlYXNlLWluLW91dDtcbiAgICAgICAgICBkaXNwbGF5OiBmbGV4O1xuXG4gICAgICAgICAgQG1lZGlhIChtYXgtd2lkdGg6IDc2OHB4KSB7XG4gICAgICAgICAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICAgICAgICAgIH1cblxuICAgICAgICAgICYub3BlbiB7XG4gICAgICAgICAgICBtYXgtaGVpZ2h0OiA2MDBweDtcbiAgICAgICAgICB9XG5cbiAgICAgICAgICBsaSB7XG4gICAgICAgICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG5cbiAgICAgICAgICAgID4gYSB7XG4gICAgICAgICAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICAgICAgICAgICAgYm9yZGVyOiAxcHggc29saWQgdHJhbnNwYXJlbnQ7XG4gICAgICAgICAgICAgIGhlaWdodDogNDBweDtcbiAgICAgICAgICAgICAgcGFkZGluZzogNHB4IDEycHg7XG4gICAgICAgICAgICAgIG1hcmdpbjogNHB4IDRweCA0cHggMDtcbiAgICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogI2U0ZGRkNjtcbiAgICAgICAgICAgICAgZm9udC1mYW1pbHk6ICRmb250LWZhbWlseS1iYXNlLW1lZDtcbiAgICAgICAgICAgICAgZm9udC1zaXplOiAxM3B4O1xuICAgICAgICAgICAgICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuICAgICAgICAgICAgICBjdXJzb3I6IHBvaW50ZXI7XG5cbiAgICAgICAgICAgICAgQG1lZGlhIChtYXgtd2lkdGg6IDc2OHB4KSB7XG4gICAgICAgICAgICAgICAgaGVpZ2h0OiAzMnB4O1xuICAgICAgICAgICAgICAgIHBhZGRpbmc6IDAgOHB4O1xuICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogMTFweDtcbiAgICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAgICYuYWN0aXZlIHtcbiAgICAgICAgICAgICAgICBib3JkZXI6IDFweCBzb2xpZCAkYmxhY2s7XG4gICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cbiAgICAgICAgICB9XG5cbiAgICAgICAgICAuZ2FsbGVyeS1maWx0ZXItbGlzdCB7XG4gICAgICAgICAgICBtYXJnaW4tbGVmdDogMjRweDtcblxuICAgICAgICAgICAgQG1lZGlhIChtYXgtd2lkdGg6IDc2OHB4KSB7XG4gICAgICAgICAgICAgIG1hcmdpbi1sZWZ0OiAwO1xuICAgICAgICAgICAgfVxuICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgICAgfVxuICAgIH1cblxuICAgIC5nYWxsZXJ5IHtcbiAgICAgID4gdWwge1xuICAgICAgICAuYmxvY2sge1xuICAgICAgICAgIGRpc3BsYXk6IGdyaWQ7XG4gICAgICAgICAgbWFyZ2luLWJvdHRvbTogMTZweDtcbiAgICAgICAgICBncmlkLXRlbXBsYXRlLWNvbHVtbnM6IHJlcGVhdCg1LCAxZnIpO1xuICAgICAgICAgIGdyaWQtdGVtcGxhdGUtcm93czogcmVwZWF0KDIsIDE5M3B4KTtcbiAgICAgICAgICBncmlkLXJvdy1nYXA6IDE2cHg7XG4gICAgICAgICAgZ3JpZC1jb2x1bW4tZ2FwOiAxNnB4O1xuXG4gICAgICAgICAgQG1lZGlhIChtYXgtd2lkdGg6IDEyMDBweCkge1xuICAgICAgICAgICAgZ3JpZC10ZW1wbGF0ZS1yb3dzOiByZXBlYXQoMiwgMTUwcHgpO1xuICAgICAgICAgIH1cblxuICAgICAgICAgIEBtZWRpYSAobWF4LXdpZHRoOiA3NjhweCkge1xuICAgICAgICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgICAgICAgIGZsZXgtd3JhcDogd3JhcDtcbiAgICAgICAgICB9XG5cbiAgICAgICAgICBsaSB7XG4gICAgICAgICAgICBAbWVkaWEgKG1heC13aWR0aDogNzY4cHgpIHtcbiAgICAgICAgICAgICAgd2lkdGg6IGNhbGMoNTAlIC0gOHB4KTtcbiAgICAgICAgICAgICAgaGVpZ2h0OiAyMjRweDtcbiAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgQG1lZGlhIChtYXgtd2lkdGg6IDU3NXB4KSB7XG4gICAgICAgICAgICAgIGhlaWdodDogMTA1cHg7XG4gICAgICAgICAgICB9XG5cbiAgICAgICAgICAgIGEge1xuICAgICAgICAgICAgICBpbWcge1xuICAgICAgICAgICAgICAgIGhlaWdodDogMTAwJTtcbiAgICAgICAgICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgICAgICAgICBvYmplY3QtZml0OiBjb3ZlcjtcbiAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAmOm50aC1jaGlsZCgxKSB7XG4gICAgICAgICAgICAgIGdyaWQtcm93OiAxIC8gc3BhbiAyO1xuICAgICAgICAgICAgICBncmlkLWNvbHVtbjogMSAvIHNwYW4gMztcblxuICAgICAgICAgICAgICBAbWVkaWEgKG1heC13aWR0aDogNzY4cHgpIHtcbiAgICAgICAgICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgICAgICAgICBoZWlnaHQ6IDI4MHB4O1xuICAgICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICAgQG1lZGlhIChtYXgtd2lkdGg6IDU3NXB4KSB7XG4gICAgICAgICAgICAgICAgaGVpZ2h0OiAyMjRweDtcbiAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAmOm50aC1jaGlsZCgyKSB7XG4gICAgICAgICAgICAgIGdyaWQtcm93OiAxIC8gc3BhbiAxO1xuICAgICAgICAgICAgICBncmlkLWNvbHVtbjogNCAvIHNwYW4gMTtcbiAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgJjpudGgtY2hpbGQoMykge1xuICAgICAgICAgICAgICBncmlkLXJvdzogMiAvIHNwYW4gMTtcbiAgICAgICAgICAgICAgZ3JpZC1jb2x1bW46IDQgLyBzcGFuIDE7XG4gICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICY6bnRoLWNoaWxkKDQpIHtcbiAgICAgICAgICAgICAgZ3JpZC1yb3c6IDEgLyBzcGFuIDI7XG4gICAgICAgICAgICAgIGdyaWQtY29sdW1uOiA1IC8gc3BhbiAxO1xuXG4gICAgICAgICAgICAgIEBtZWRpYSAobWF4LXdpZHRoOiA3NjhweCkge1xuICAgICAgICAgICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICAgQG1lZGlhIChtYXgtd2lkdGg6IDU3NXB4KSB7XG4gICAgICAgICAgICAgICAgaGVpZ2h0OiAyMjRweDtcbiAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICBAbWVkaWEgKG1heC13aWR0aDogMTIwMHB4KSB7XG4gICAgICAgICAgICAgICY6bnRoLWNoaWxkKDEpIHtcbiAgICAgICAgICAgICAgICBncmlkLXJvdzogMSAvIHNwYW4gMjtcbiAgICAgICAgICAgICAgICBncmlkLWNvbHVtbjogMSAvIHNwYW4gMjtcbiAgICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAgICY6bnRoLWNoaWxkKDIpIHtcbiAgICAgICAgICAgICAgICBncmlkLXJvdzogMSAvIHNwYW4gMTtcbiAgICAgICAgICAgICAgICBncmlkLWNvbHVtbjogMyAvIHNwYW4gMTtcbiAgICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAgICY6bnRoLWNoaWxkKDMpIHtcbiAgICAgICAgICAgICAgICBncmlkLXJvdzogMiAvIHNwYW4gMTtcbiAgICAgICAgICAgICAgICBncmlkLWNvbHVtbjogMyAvIHNwYW4gMTtcbiAgICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAgICY6bnRoLWNoaWxkKDQpIHtcbiAgICAgICAgICAgICAgICBncmlkLXJvdzogMSAvIHNwYW4gMjtcbiAgICAgICAgICAgICAgICBncmlkLWNvbHVtbjogNCAvIHNwYW4gMjtcbiAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuICAgICAgICAgIH1cblxuICAgICAgICAgICY6bnRoLWNoaWxkKGV2ZW4pIHtcbiAgICAgICAgICAgIGxpIHtcbiAgICAgICAgICAgICAgJjpudGgtY2hpbGQoMSkge1xuICAgICAgICAgICAgICAgIGdyaWQtcm93OiAxIC8gc3BhbiAyO1xuICAgICAgICAgICAgICAgIGdyaWQtY29sdW1uOiAxIC8gc3BhbiAyO1xuICAgICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICAgJjpudGgtY2hpbGQoMikge1xuICAgICAgICAgICAgICAgIGdyaWQtcm93OiAxIC8gc3BhbiAxO1xuICAgICAgICAgICAgICAgIGdyaWQtY29sdW1uOiAzIC8gc3BhbiAxO1xuICAgICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICAgJjpudGgtY2hpbGQoMykge1xuICAgICAgICAgICAgICAgIGdyaWQtcm93OiAyIC8gc3BhbiAxO1xuICAgICAgICAgICAgICAgIGdyaWQtY29sdW1uOiAzIC8gc3BhbiAxO1xuICAgICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICAgJjpudGgtY2hpbGQoNCkge1xuICAgICAgICAgICAgICAgIGdyaWQtcm93OiAxIC8gc3BhbiAyO1xuICAgICAgICAgICAgICAgIGdyaWQtY29sdW1uOiA0IC8gc3BhbiAyO1xuICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG4gICAgICAgICAgfVxuICAgICAgICB9XG4gICAgICB9XG4gICAgfVxuICB9XG59XG4iLCIuZmFxcyB7XG4gID4gZGl2IHtcbiAgICA+IGRpdiB7XG4gICAgICBtYXgtd2lkdGg6IDc2OHB4O1xuXG4gICAgICAjYWNjb3JkaW9uIHtcbiAgICAgICAgbWFyZ2luLXRvcDogODBweDtcbiAgICAgICAgdGV4dC1hbGlnbjogbGVmdDtcblxuICAgICAgICBAbWVkaWEgKG1heC13aWR0aDogNzY4cHgpIHtcbiAgICAgICAgICBtYXJnaW4tdG9wOiA0MHB4O1xuICAgICAgICB9XG5cbiAgICAgICAgLmJlbGxvdyB7XG4gICAgICAgICAgcGFkZGluZy1ib3R0b206IDI0cHg7XG4gICAgICAgICAgbWFyZ2luLWJvdHRvbTogMjRweDtcblxuICAgICAgICAgIEBtZWRpYSAobWF4LXdpZHRoOiA3NjhweCkge1xuICAgICAgICAgICAgcGFkZGluZy1ib3R0b206IDBweDtcbiAgICAgICAgICB9XG5cbiAgICAgICAgICBoMyB7XG4gICAgICAgICAgICBmb250LWZhbWlseTogJGZvbnQtZmFtaWx5LWJhc2UtbWVkO1xuICAgICAgICAgICAgY3Vyc29yOiBwb2ludGVyO1xuICAgICAgICAgICAgcGFkZGluZy1ib3R0b206IDE2cHg7XG4gICAgICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICAgICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgICAgICAgICBwYWRkaW5nLXJpZ2h0OiA0MHB4O1xuXG4gICAgICAgICAgICAudG9nZ2xlIHtcbiAgICAgICAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICAgICAgICB0b3A6IDlweDtcbiAgICAgICAgICAgICAgcmlnaHQ6IDBweDtcbiAgICAgICAgICAgICAgaGVpZ2h0OiA4cHg7XG4gICAgICAgICAgICAgIHdpZHRoOiAyMHB4O1xuICAgICAgICAgICAgICBwb2ludGVyLWV2ZW50czogbm9uZTtcblxuICAgICAgICAgICAgICBzcGFuIHtcbiAgICAgICAgICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgICAgICAgICAgbGVmdDogMDtcbiAgICAgICAgICAgICAgICB0b3A6IGNhbGMoNTAlIC0gMC41cHgpO1xuICAgICAgICAgICAgICAgIGhlaWdodDogMXB4O1xuICAgICAgICAgICAgICAgIHdpZHRoOiAxMnB4O1xuICAgICAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6ICRibGFjaztcbiAgICAgICAgICAgICAgICB0cmFuc2Zvcm06IHJvdGF0ZSgzNGRlZykgdHJhbnNsYXRlKC0xcHgsIDFweCk7XG4gICAgICAgICAgICAgICAgdHJhbnNpdGlvbjogYWxsIDAuM3MgZWFzZS1pbi1vdXQ7XG5cbiAgICAgICAgICAgICAgICAmOmxhc3QtY2hpbGQge1xuICAgICAgICAgICAgICAgICAgbGVmdDogNTAlO1xuICAgICAgICAgICAgICAgICAgdHJhbnNmb3JtOiByb3RhdGUoLTM0ZGVnKSB0cmFuc2xhdGUoLTFweCwgLTFweCk7XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICYudWktc3RhdGUtYWN0aXZlIHtcbiAgICAgICAgICAgICAgLnRvZ2dsZSB7XG4gICAgICAgICAgICAgICAgc3BhbiB7XG4gICAgICAgICAgICAgICAgICB0cmFuc2Zvcm06IHJvdGF0ZSgwZGVnKSB0cmFuc2xhdGUoMHB4LCAtMXB4KTtcblxuICAgICAgICAgICAgICAgICAgJjpsYXN0LWNoaWxkIHtcbiAgICAgICAgICAgICAgICAgICAgdHJhbnNmb3JtOiByb3RhdGUoMGRlZykgdHJhbnNsYXRlKC0ycHgsIC0xcHgpO1xuICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuICAgICAgICAgIH1cblxuICAgICAgICAgIC5hbnN3ZXIge1xuICAgICAgICAgICAgcCB7XG4gICAgICAgICAgICAgIG1hcmdpbjogMDtcbiAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgdWwge1xuICAgICAgICAgICAgICBtYXJnaW4tbGVmdDogMzJweDtcbiAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgLnRpbWVzIHtcbiAgICAgICAgICAgICAgbWFyZ2luLWxlZnQ6IDBweDtcbiAgICAgICAgICAgICAgbWFyZ2luLXRvcDogMzJweDtcbiAgICAgICAgICAgICAgbGlzdC1zdHlsZTogbm9uZTtcbiAgICAgICAgICAgICAgbWF4LXdpZHRoOiA1NTdweDtcblxuICAgICAgICAgICAgICBsaSB7XG4gICAgICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogMjBweDtcblxuICAgICAgICAgICAgICAgIGg0IHtcbiAgICAgICAgICAgICAgICAgIGZvbnQtZmFtaWx5OiAkZm9udC1mYW1pbHktYmFzZS1tZWQ7XG4gICAgICAgICAgICAgICAgICBmb250LXNpemU6IDE2cHg7XG4gICAgICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAgICAgc3BhbiB7XG4gICAgICAgICAgICAgICAgICBmb250LXNpemU6IDE0cHg7XG4gICAgICAgICAgICAgICAgICBsaW5lLWhlaWdodDogMjRweDtcbiAgICAgICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICAgICAmOmxhc3QtY2hpbGQge1xuICAgICAgICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogMHB4O1xuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgICAgfVxuICAgIH1cbiAgfVxufVxuIiwiLyogLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSAqXG4vKiBTSU5HTEUgTUVOVSAqL1xuLyogLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSAqL1xuLnNpbmdsZS1tZW51IHtcbiAgbWluLWhlaWdodDogMTAwdmg7XG4gIHBhZGRpbmc6IDIwMHB4IDEyMHB4IDEyMHB4O1xuXG4gIEBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogMTAyNHB4KSB7XG4gICAgcGFkZGluZzogMTYwcHggODBweCA4MHB4O1xuICAgIG1pbi13aWR0aDogdW5zZXQ7XG4gIH1cblxuICBAbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDk5MnB4KSB7XG4gICAgcGFkZGluZzogMTM2cHggNTZweCA1NnB4O1xuICB9XG5cbiAgQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA3NjhweCkge1xuICAgIHBhZGRpbmc6IDEyMHB4IDI0cHggNDBweDtcbiAgfVxuXG4gID5kaXYge1xuICAgIFxuICAgICoge1xuICAgICAgY29sb3I6ICRwcmltYXJ5O1xuICAgIH1cbiAgICAubWVudS1zZWN0aW9uIHtcbiAgICAgIC5zZXBhcmF0b3Ige1xuICAgICAgICBkaXNwbGF5OiBub25lO1xuICAgICAgfVxuXG4gICAgICAuc2VjdGlvbi1oZWFkaW5nIHtcbiAgICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgICAgZ2FwOiAzNnB4O1xuICAgICAgICBtYXJnaW46IDk2cHggMDtcblxuICAgICAgICBAbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDc2OHB4KSB7XG4gICAgICAgICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgICAgICAgICBtYXJnaW46IDQwcHggMDtcbiAgICAgICAgfVxuXG4gICAgICAgIC5zdWJoZWFkaW5nIHtcbiAgICAgICAgICB3aWR0aDogMzc2cHg7XG4gICAgICAgICAgbWFyZ2luOiAwIDM2cHggMCAwO1xuICAgICAgICAgIG1heC13aWR0aDogMTAwJTtcblxuICAgICAgICAgIEBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogNzY4cHgpIHtcbiAgICAgICAgICAgIG1hcmdpbjogMDtcbiAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICAgIH1cblxuICAgICAgLm1lbnUtbGlzdCB7XG4gICAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAgICAgIGZsZXgtd3JhcDogd3JhcDtcbiAgICAgICAgZ2FwOiA0MHB4IDE2MHB4O1xuXG4gICAgICAgIEBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogNzY4cHgpIHtcbiAgICAgICAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICAgICAgICB9XG5cbiAgICAgICAgLm1lbnUtaXRlbSB7XG4gICAgICAgICAgd2lkdGg6IGNhbGMoNTAlIC0gODBweCk7XG5cbiAgICAgICAgICBAbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDc2OHB4KSB7XG4gICAgICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgICB9XG5cbiAgICAgICAgICAuZGVzY3JpcHRpb24ge1xuICAgICAgICAgICAgbWFyZ2luOiAxNnB4IDAgOHB4O1xuICAgICAgICAgIH1cblxuICAgICAgICAgIC5pdGVtLWluZm8ge1xuICAgICAgICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgICAgICAgIGp1c3RpZnktY29udGVudDogc3BhY2UtYmV0d2VlbjtcblxuICAgICAgICAgICAgLy8gLmxlZnQge31cblxuICAgICAgICAgICAgLnJpZ2h0IHtcbiAgICAgICAgICAgICAgZGlzcGxheTogZmxleDtcblxuICAgICAgICAgICAgICAuY2Fsb3JpZXMge1xuICAgICAgICAgICAgICAgIG1hcmdpbjogMCA4cHg7XG4gICAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgICAuaWNvbnMge1xuICAgICAgICAgICAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICAgICAgICAgICAgZGlzcGxheTogbm9uZTtcblxuICAgICAgICAgICAgICAgIC5pY29uIHtcbiAgICAgICAgICAgICAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICAgICAgICAgICAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgICAgICAgICAgICAgICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gICAgICAgICAgICAgICAgICBtaW4td2lkdGg6IDIwcHg7XG4gICAgICAgICAgICAgICAgICBoZWlnaHQ6IDMwcHg7XG4gICAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kLXNpemU6IGNvbnRhaW47XG4gICAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kLXJlcGVhdDogbm8tcmVwZWF0O1xuICAgICAgICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogdHJhbnNwYXJlbnQ7XG4gICAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kLXNpemU6IDIwcHg7XG4gICAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiBjZW50ZXI7XG4gICAgICAgICAgICAgICAgICBtYXJnaW46IDAgOHB4O1xuXG4gICAgICAgICAgICAgICAgICAvLyAmLnZlZ2V0YXJpYW4ge1xuICAgICAgICAgICAgICAgICAgLy8gICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoJy4uLy4uL2ltYWdlcy92LnN2ZycpO1xuICAgICAgICAgICAgICAgICAgLy8gICBiYWNrZ3JvdW5kLXNpemU6IDE2cHg7XG4gICAgICAgICAgICAgICAgICAvLyB9XG5cbiAgICAgICAgICAgICAgICAgIC8vICYuaGVhcnQge1xuICAgICAgICAgICAgICAgICAgLy8gICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoJy4uLy4uL2ltYWdlcy9oZWFydC5zdmcnKTtcbiAgICAgICAgICAgICAgICAgIC8vIH1cblxuICAgICAgICAgICAgICAgICAgLy8gJi50b29sdGlwIHtcbiAgICAgICAgICAgICAgICAgIC8vICAgYmFja2dyb3VuZC1pbWFnZTogdXJsKCcuLi8uLi9pbWFnZXMvaW5mby5zdmcnKTtcbiAgICAgICAgICAgICAgICAgIC8vICAgYmFja2dyb3VuZC1zaXplOiA4cHg7XG4gICAgICAgICAgICAgICAgICAvLyAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgICAgICAgICAgICAgIC8vICAgY3Vyc29yOiBwb2ludGVyO1xuXG4gICAgICAgICAgICAgICAgICAvLyAgIC50b29sdGlwLXRleHQge1xuICAgICAgICAgICAgICAgICAgLy8gICAgIHZpc2liaWxpdHk6IGhpZGRlbjtcbiAgICAgICAgICAgICAgICAgIC8vICAgICB3aWR0aDogNDAwcHg7XG4gICAgICAgICAgICAgICAgICAvLyAgICAgYmFja2dyb3VuZC1jb2xvcjogIzU1NTtcbiAgICAgICAgICAgICAgICAgIC8vICAgICBjb2xvcjogI2ZmZjtcbiAgICAgICAgICAgICAgICAgIC8vICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgICAgICAgICAgICAgICAvLyAgICAgcGFkZGluZzogNXB4IDA7XG4gICAgICAgICAgICAgICAgICAvLyAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICAgICAgICAgICAgLy8gICAgIHotaW5kZXg6IDE7XG4gICAgICAgICAgICAgICAgICAvLyAgICAgbGVmdDogNTAlO1xuICAgICAgICAgICAgICAgICAgLy8gICAgIG1hcmdpbi1sZWZ0OiAtNjBweDtcbiAgICAgICAgICAgICAgICAgIC8vICAgICBib3R0b206IDEyNSU7XG4gICAgICAgICAgICAgICAgICAvLyAgICAgb3BhY2l0eTogMDtcbiAgICAgICAgICAgICAgICAgIC8vICAgICB0cmFuc2l0aW9uOiBvcGFjaXR5IDAuM3M7XG5cbiAgICAgICAgICAgICAgICAgIC8vICAgICAmOjphZnRlciB7XG4gICAgICAgICAgICAgICAgICAvLyAgICAgICBjb250ZW50OiBcIlwiO1xuICAgICAgICAgICAgICAgICAgLy8gICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICAgICAgICAgICAgLy8gICAgICAgdG9wOiAxMDAlO1xuICAgICAgICAgICAgICAgICAgLy8gICAgICAgbGVmdDogNTAlO1xuICAgICAgICAgICAgICAgICAgLy8gICAgICAgbWFyZ2luLWxlZnQ6IC01cHg7XG4gICAgICAgICAgICAgICAgICAvLyAgICAgICBib3JkZXItd2lkdGg6IDVweDtcbiAgICAgICAgICAgICAgICAgIC8vICAgICAgIGJvcmRlci1zdHlsZTogc29saWQ7XG4gICAgICAgICAgICAgICAgICAvLyAgICAgICBib3JkZXItY29sb3I6ICM1NTUgdHJhbnNwYXJlbnQgdHJhbnNwYXJlbnQgdHJhbnNwYXJlbnQ7XG4gICAgICAgICAgICAgICAgICAvLyAgICAgfVxuICAgICAgICAgICAgICAgICAgLy8gICB9XG5cbiAgICAgICAgICAgICAgICAgIC8vICAgJjpob3ZlciB7XG4gICAgICAgICAgICAgICAgICAvLyAgICAgLnRvb2x0aXAtdGV4dCB7XG4gICAgICAgICAgICAgICAgICAvLyAgICAgICB2aXNpYmlsaXR5OiB2aXNpYmxlO1xuICAgICAgICAgICAgICAgICAgLy8gICAgICAgb3BhY2l0eTogMTtcbiAgICAgICAgICAgICAgICAgIC8vICAgICB9XG4gICAgICAgICAgICAgICAgICAvLyAgIH1cbiAgICAgICAgICAgICAgICAgIC8vIH1cbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cbiAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICAgIH1cblxuICAgICAgJi5sYXN0LXNlY3Rpb24ge1xuICAgICAgICAuc2VwYXJhdG9yIHtcbiAgICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgICBtYXJnaW46IDk2cHggMCAwO1xuICAgICAgICAgIGJvcmRlci10b3A6IDFweCBzb2xpZCAkcHJpbWFyeTtcblxuICAgICAgICAgIEBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogNzY4cHgpIHtcbiAgICAgICAgICAgIG1hcmdpbi10b3A6IDQwcHg7XG4gICAgICAgICAgfVxuICAgICAgICB9XG4gICAgICB9XG4gICAgfVxuICB9XG5cbiAgYmFja2dyb3VuZC1hdHRhY2htZW50OiBmaXhlZDtcbiAgYmFja2dyb3VuZC1wb3NpdGlvbjogY2VudGVyO1xuICBiYWNrZ3JvdW5kLXJlcGVhdDogcmVwZWF0LXk7XG4gIGJhY2tncm91bmQtc2l6ZTogY29udGFpbjtcbiAgdHJhbnNpdGlvbjogYWxsIDAuM3MgZWFzZS1vdXQ7XG4gIG92ZXJmbG93LXg6IGhpZGRlbjtcbiAgYmFja2dyb3VuZC1jb2xvcjogJHNlY29uZGFyeTtcbiAgJi5ibHVlLWJnIHtcbiAgICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoLi4vLi4vaW1hZ2VzL1N0YXRlbWVudF9ibHVlLnBuZyk7XG4gIH1cbiAgJi5ncmVlbi1iZyB7XG4gICAgYmFja2dyb3VuZC1pbWFnZTogdXJsKC4uLy4uL2ltYWdlcy9TdGF0ZW1lbnRfZ3JlZW4ucG5nKTtcbiAgfVxuICAmLnJlZC1iZyB7XG4gICAgYmFja2dyb3VuZC1pbWFnZTogdXJsKC4uLy4uL2ltYWdlcy9TdGF0ZW1lbnRfcmVkLnBuZyk7XG4gIH1cbiAgJi5saWdodC1iZyB7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogJHByaW1hcnk7XG4gICAgYmFja2dyb3VuZC1pbWFnZTogdXJsKC4uLy4uL2ltYWdlcy9iZy1wYXR0ZXJuLnBuZyk7XG4gICAgPmRpdiB7XG4gICAgICAqIHtcbiAgICAgICAgY29sb3I6ICRibGFjaztcbiAgICAgIH1cbiAgICAgIC5tZW51LXNlY3Rpb24ge1xuICAgICAgICAmLmxhc3Qtc2VjdGlvbiB7XG4gICAgICAgICAgLnNlcGFyYXRvciB7XG4gICAgICAgICAgICBib3JkZXItdG9wOiAxcHggc29saWQgJGJsYWNrO1xuICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgICAgfVxuICAgIH1cbiAgfVxufSIsIi5uZXdzbGV0dGVyIHtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAgd2lkdGg6IDEwMCU7XG4gICAgaGVpZ2h0OiBmaXQtY29udGVudDtcbiAgICBtaW4taGVpZ2h0OiAxMDAlO1xuICAgIGJhY2tncm91bmQtcG9zaXRpb246IGNlbnRlcjtcbiAgICBiYWNrZ3JvdW5kLXNpemU6IGNvdmVyO1xuICAgIGJhY2tncm91bmQtcmVwZWF0OiBuby1yZXBlYXQ7XG4gICAgcGFkZGluZzogNzVweDtcbiAgICBtYXJnaW46IDAgYXV0bztcbiAgICBib3gtc2hhZG93OiAtMTBweCAzcHggMTJweCByZ2JhKDAsIDAsIDAsIDAuMjUpO1xuXG4gICAgLm93bC1zdGF0aWMge1xuICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgIGxlZnQ6IC0zMHB4O1xuICAgICAgICBoZWlnaHQ6IDIzMHB4O1xuICAgICAgICBvdmVyZmxvdzogaGlkZGVuO1xuICAgICAgICBhbGlnbi1zZWxmOiBmbGV4LWVuZDtcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogLTc1cHg7XG4gICAgICAgIGltZyB7XG4gICAgICAgICAgICBoZWlnaHQ6IDMwMHB4O1xuICAgICAgICB9XG4gICAgICAgIEBtZWRpYShtYXgtd2lkdGg6IDExMDBweCkge1xuICAgICAgICAgICAgZGlzcGxheTogbm9uZTtcbiAgICAgICAgfVxuICAgICAgICAmLmhpZGUtb3dsIHtcbiAgICAgICAgICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgICAgIH1cbiAgICB9XG4gICAgLm5ld3NsZXR0ZXItd3JhcHBlciB7XG4gICAgICAgIG1heC13aWR0aDogOTAwcHg7XG4gICAgICAgIG1pbi13aWR0aDogNDAwcHg7XG4gICAgICAgIG1heC1oZWlnaHQ6IDkwJTtcblx0XHR3aWR0aDogMTAwJTtcbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogd2hpdGU7XG4gICAgICAgIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICAgICAgICBtYXJnaW4tbGVmdDogNDhweDtcbiAgICAgICAgbWFyZ2luLXJpZ2h0OiA0OHB4O1xuICAgICAgICBwYWRkaW5nOiAzMnB4O1xuICAgICAgICBAbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDEwMDBweCkge1xuICAgICAgICAgICAgbWFyZ2luLWxlZnQ6IDBweDtcbiAgICAgICAgICAgIG1hcmdpbi1yaWdodDogMHB4O1xuICAgICAgICAgICAgbWluLXdpZHRoOiAxMDB2dztcbiAgICAgICAgfVxuXG4gICAgICAgIEBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogNTc1cHgpIHtcbiAgICAgICAgICAgIG1pbi13aWR0aDogMTAwdnc7XG4gICAgICAgIH1cbiAgICAgICAgaDIge1xuICAgICAgICAgICAgdGV4dC1hbGlnbjpjZW50ZXI7XG4gICAgICAgICAgICBtYXJnaW46IDAgMCAxMnB4IDA7XG4gICAgICAgICAgICBjb2xvcjogJHdoaXRlO1xuICAgICAgICAgICAgZm9udC1zaXplOiAzNHB4O1xuICAgICAgICAgICAgbGluZS1oZWlnaHQ6IG5vcm1hbDtcbiAgICAgICAgICAgIGxldHRlci1zcGFjaW5nOiAyLjRweDtcbiAgICAgICAgICAgIEBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogMTAwMHB4KSB7XG4gICAgICAgICAgICAgICAgbWFyZ2luOiAwIDAgLjVyZW0gMDtcbiAgICAgICAgICAgICAgICBmb250LXNpemU6IDEuNXJlbTtcbiAgICAgICAgICAgICAgICBsaW5lLWhlaWdodDogMi4yNXJlbTtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgICAgICAuYmcsIGJ1dHRvblt0eXBlPXN1Ym1pdF0ge1xuICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogJHBlYWNvY2stMztcbiAgICAgICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICAgICAgbWFyZ2luLXRvcDogMTJweDtcbiAgICAgICAgfVxuICAgICAgICAuYXV0aC1jb250YWluZXIge1xuICAgICAgICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgICAgICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gICAgICAgICAgICAuYXV0aC1jb250ZW50IHtcbiAgICAgICAgICAgICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgICAgICAgICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gICAgICAgICAgICAgICAgLmF1dGgtaGVhZGVyIHtcbiAgICAgICAgICAgICAgICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgICAgICAgICAgICAgICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgICAgICAgICAgICAgICAgICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gICAgICAgICAgICAgICAgICAgIGNvbG9yOiAkYmxhY2s7XG4gICAgICAgICAgICAgICAgICAgIHAge1xuICAgICAgICAgICAgICAgICAgICAgICAgZm9udC1mYW1pbHk6IFwiTlQgQmF1IExpZ2h0XCI7XG4gICAgICAgICAgICAgICAgICAgICAgICBtYXJnaW46IDAgYXV0bztcbiAgICAgICAgICAgICAgICAgICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICAgICAgICAgICAgICAgICAgZm9udC1zaXplOiAxM3B4O1xuICAgICAgICAgICAgICAgICAgICAgICAgbGluZS1oZWlnaHQ6IDEuNXJlbTtcbiAgICAgICAgICAgICAgICAgICAgICAgIHRleHQtYWxpZ246Y2VudGVyO1xuICAgICAgICAgICAgICAgICAgICAgICAgY29sb3I6ICR3aGl0ZTtcbiAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICAuYXV0aC1mb3JtLWVycm9yIHtcbiAgICAgICAgICAgICAgICAgICAgZGlzcGxheTogbm9uZTtcbiAgICAgICAgICAgICAgICAgICAgYmFja2dyb3VuZDogI2ZmZjlmOTtcbiAgICAgICAgICAgICAgICAgICAgYm9yZGVyLXJhZGl1czogNXB4O1xuICAgICAgICAgICAgICAgICAgICBib3JkZXI6IDEuNXB4IHNvbGlkICNjMDJiMGE7XG4gICAgICAgICAgICAgICAgICAgIGJveC1zaGFkb3c6IDAgMXB4IDRweCByZ2JhKDAsIDAsIDAsIDAuMTEpLFxuICAgICAgICAgICAgICAgICAgICAgICAgMCAwIDRweCByZ2JhKDE4LCAyNSwgOTcsIDAuMDQwNTM0NCk7XG4gICAgICAgICAgICAgICAgICAgIG1hcmdpbiA6OHB4IGF1dG87XG4gICAgICAgICAgICAgICAgICAgIHBhZGRpbmc6IDE2cHggMTZweCAxNnB4IDQ4cHg7XG4gICAgICAgICAgICAgICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgICAgICAgICAgICAgICAgd2lkdGg6IDkyJTtcbiAgICAgICAgICAgICAgICAgICAgaDIge1xuICAgICAgICAgICAgICAgICAgICAgICAgY29sb3I6ICNjMDJiMGE7XG4gICAgICAgICAgICAgICAgICAgICAgICBmb250LXNpemU6IDEzLjJweDtcbiAgICAgICAgICAgICAgICAgICAgICAgIGZvbnQtd2VpZ2h0OiA1MDA7XG4gICAgICAgICAgICAgICAgICAgICAgICBsaW5lLWhlaWdodDogMTcuNnB4O1xuXG4gICAgICAgICAgICAgICAgICAgICAgICAvLyBtYXJnaW46IDAgMCAxMnB4IDA7XG4gICAgICAgICAgICAgICAgICAgICAgICAmOjpiZWZvcmUge1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgICAgICAgICAgICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICAgICAgICAgICAgIC5hdXRoLWZvcm0tZXJyb3ItaWNvbiB7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogMTdweDtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBoZWlnaHQ6IDEwMCU7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgbGVmdDogMTJweDtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgdG9wOiAwO1xuICAgICAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuICAgICAgICAgICAgI25ld3NsZXR0ZXItc2lnbnVwLWNvbmZpcm1hdGlvbiB7XG4gICAgICAgICAgICAgICAgZGlzcGxheTogbm9uZTtcbiAgICAgICAgICAgICAgICBwIHtcbiAgICAgICAgICAgICAgICAgICAgbWFyZ2luLXRvcDogMTBweDtcbiAgICAgICAgICAgICAgICAgICAgZm9udC1zaXplOiAxM3B4O1xuICAgICAgICAgICAgICAgICAgICBjb2xvcjogJHdoaXRlO1xuICAgICAgICAgICAgICAgICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgICAgICAgICAgICAgICAgIGEge1xuICAgICAgICAgICAgICAgICAgICAgICAgdGV4dC1kZWNvcmF0aW9uOiB1bmRlcmxpbmU7XG4gICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG4gICAgICAgICAgICAubmV3c2xldHRlci1mb3JtIHtcbiAgICAgICAgICAgICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgICAgICAgICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gICAgICAgICAgICAgICAganVzdGlmeS1zZWxmOiBjZW50ZXI7XG4gICAgICAgICAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgICAgICAgICAgbWFyZ2luOiAwIGF1dG87XG4gICAgICAgICAgICAgICAgY29sb3I6ICRibGFjaztcblxuICAgICAgICAgICAgICAgIEBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogNzY4cHgpIHtcbiAgICAgICAgICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogMDtcbiAgICAgICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICAgICBAbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDU3NXB4KSB7XG4gICAgICAgICAgICAgICAgICAgIGhlaWdodDogZml0LWNvbnRlbnQ7XG4gICAgICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAgICAgLmxhYmVsIHtcbiAgICAgICAgICAgICAgICAgICAgbWluLXdpZHRoOiAxMjhweDtcbiAgICAgICAgICAgICAgICAgICAgd2lkdGg6IDEyOHB4O1xuICAgICAgICAgICAgICAgICAgICBjb2xvcjogJHdoaXRlO1xuICAgICAgICAgICAgICAgICAgICBmb250LXNpemU6IDE0cHg7XG4gICAgICAgICAgICAgICAgICAgIHRleHQtdHJhbnNmb3JtOiBub25lO1xuICAgICAgICAgICAgICAgICAgICBmb250LWZhbWlseTogJGZvbnQtZmFtaWx5LWJhc2U7XG4gICAgICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAgICAgaW5wdXQ6bm90KGlucHV0W3R5cGU9XCJzdWJtaXRcIl0pIHtcbiAgICAgICAgICAgICAgICAgICAgaGVpZ2h0OiBmaXQtY29udGVudDtcbiAgICAgICAgICAgICAgICAgICAgY29sb3I6ICR3aGl0ZTtcblxuICAgICAgICAgICAgICAgICAgICBAbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDU3NXB4KSB7XG4gICAgICAgICAgICAgICAgICAgICAgICBsaW5lLWhlaWdodDogMTtcbiAgICAgICAgICAgICAgICAgICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgIC5uYW1lLFxuICAgICAgICAgICAgICAgIC5lbWFpbCB7XG4gICAgICAgICAgICAgICAgICAgIG1hcmdpbi10b3A6IDEycHg7XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgIC5uYW1lIHtcbiAgICAgICAgICAgICAgICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgICAgICAgICAgICAgICAgY29sb3I6JGJsYWNrO1xuICAgICAgICAgICAgICAgICAgICBmb250LWZhbWlseTogJGZvbnQtZmFtaWx5LWJhc2U7XG4gICAgICAgICAgICAgICAgICAgIGdhcDogMTJweDtcbiAgICAgICAgICAgICAgICAgICAgLm5hbWUtZmllbGRzIHtcbiAgICAgICAgICAgICAgICAgICAgICAgIHdpZHRoOiAzNzZweDtcbiAgICAgICAgICAgICAgICAgICAgICAgIGp1c3RpZnktY29udGVudDogc3BhY2UtYmV0d2VlbjtcbiAgICAgICAgICAgICAgICAgICAgICAgIHdpZHRoOiBjYWxjKDEwMCUgLSAxMjhweCk7XG4gICAgICAgICAgICAgICAgICAgICAgICBnYXA6IDEycHg7XG5cbiAgICAgICAgICAgICAgICAgICAgICAgIGRpdiB7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgd2lkdGg6IDEwMCU7XG5cbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBpbnB1dCB7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIHdpZHRoOiAxMDAlICFpbXBvcnRhbnQ7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgIC5lbWFpbCB7XG4gICAgICAgICAgICAgICAgICAgID4gZGl2IHtcbiAgICAgICAgICAgICAgICAgICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgICAgIGlucHV0IHtcbiAgICAgICAgICAgICAgICAgICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAgICAgbGFiZWwuZXJyb3Ige1xuICAgICAgICAgICAgICAgICAgICBjb2xvcjogI2MwMmIwYTtcbiAgICAgICAgICAgICAgICAgICAgYm9yZGVyOiBub25lO1xuICAgICAgICAgICAgICAgICAgICBmb250LXNpemU6IDEycHg7XG4gICAgICAgICAgICAgICAgICAgIHBhZGRpbmc6IDRweCAwO1xuICAgICAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgICAgIHAge1xuICAgICAgICAgICAgICAgICAgICBtYXJnaW46IDEycHggMCAwIDA7XG4gICAgICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogMTRweDtcbiAgICAgICAgICAgICAgICAgICAgdGV4dC1hbGlnbjpjZW50ZXI7XG4gICAgICAgICAgICAgICAgICAgIGNvbG9yOiAkd2hpdGU7XG4gICAgICAgICAgICAgICAgICAgIGxpbmUtaGVpZ2h0OiBub3JtYWw7XG4gICAgICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAgICAgLmJ0biB7XG4gICAgICAgICAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6ICRwZWFjb2NrLTM7XG4gICAgICAgICAgICAgICAgICAgIG1pbi13aWR0aDogMTQwcHg7XG4gICAgICAgICAgICAgICAgICAgIG1pbi1oZWlnaHQ6IDM1cHg7XG4gICAgICAgICAgICAgICAgICAgIGZvbnQtZmFtaWx5OiAkaGVhZGluZ3MtZm9udC1mYW1pbHk7XG4gICAgICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogMThweDtcbiAgICAgICAgICAgICAgICAgICAgYm9yZGVyOiAxcHggc29saWQgJGJsYWNrO1xuICAgICAgICAgICAgICAgICAgICBtYXJnaW46IDVweCAwO1xuICAgICAgICAgICAgICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgICAgICAgICAgICAgQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAxMDAwcHgpIHtcbiAgICAgICAgICAgICAgICAgICAgICAgIG1pbi1oZWlnaHQ6IDQwcHg7XG4gICAgICAgICAgICAgICAgICAgICAgICBtYXJnaW46IDAgYXV0bztcbiAgICAgICAgICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogMThweDtcbiAgICAgICAgICAgICAgICAgICAgICAgIG1hcmdpbi10b3A6IDA7XG4gICAgICAgICAgICAgICAgICAgICAgICBtYXJnaW4tYm90dG9tOiA1cHhcbiAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgICAgICAmOmhvdmVyIHtcbiAgICAgICAgICAgICAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6ICNlZWU4ZTE7XG4gICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICAgICAgJi5ibHVlIHtcbiAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6ICRibGFjaztcbiAgICAgICAgICAgIC5hdXRoLWNvbnRhaW5lciAubmV3c2xldHRlci1mb3JtIC5uYW1lIC5uYW1lLWZpZWxkcyBkaXYgaW5wdXQsXG4gICAgICAgICAgICAuYXV0aC1jb250YWluZXIgLm5ld3NsZXR0ZXItZm9ybSAuZW1haWwgaW5wdXQge1xuICAgICAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6ICRibGFjaztcbiAgICAgICAgICAgICAgICBib3JkZXI6IDFweCBzb2xpZCAkd2hpdGU7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICAgICAgJi5ncmVlbiB7XG4gICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkcGVhY29jay0xO1xuICAgICAgICAgICAgLmF1dGgtY29udGFpbmVyIC5uZXdzbGV0dGVyLWZvcm0gLm5hbWUgLm5hbWUtZmllbGRzIGRpdiBpbnB1dCxcbiAgICAgICAgICAgIC5hdXRoLWNvbnRhaW5lciAubmV3c2xldHRlci1mb3JtIC5lbWFpbCBpbnB1dCB7XG4gICAgICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogJHBlYWNvY2stMTtcbiAgICAgICAgICAgICAgICBib3JkZXI6IDFweCBzb2xpZCAkd2hpdGU7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICAgICAgJi5yZWQge1xuICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogIzI2MEEwODtcbiAgICAgICAgICAgIC5hdXRoLWNvbnRhaW5lciAubmV3c2xldHRlci1mb3JtIC5uYW1lIC5uYW1lLWZpZWxkcyBkaXYgaW5wdXQsXG4gICAgICAgICAgICAuYXV0aC1jb250YWluZXIgLm5ld3NsZXR0ZXItZm9ybSAuZW1haWwgaW5wdXQge1xuICAgICAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6ICMyNjBBMDg7XG4gICAgICAgICAgICAgICAgYm9yZGVyOiAxcHggc29saWQgJHdoaXRlO1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgICAgICYuaXZvcnkge1xuICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogJHByaW1hcnk7XG4gICAgICAgICAgICBoMixcbiAgICAgICAgICAgIC5hdXRoLWNvbnRhaW5lciAuYXV0aC1jb250ZW50IC5hdXRoLWhlYWRlciBwLFxuICAgICAgICAgICAgLmF1dGgtY29udGFpbmVyIC5uZXdzbGV0dGVyLWZvcm0gLmxhYmVsLFxuICAgICAgICAgICAgLmF1dGgtY29udGFpbmVyIC5uZXdzbGV0dGVyLWZvcm0gcCAge1xuICAgICAgICAgICAgICAgIGNvbG9yOiAkYmxhY2s7XG4gICAgICAgICAgICB9XG4gICAgICAgICAgICBpbnB1dCB7XG4gICAgICAgICAgICAgICAgYm9yZGVyOiAxcHggc29saWQgJGJsYWNrO1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgfVxufVxuIiwiLy8gQ0FST1VTRUxcbi5sdGNwdC1wb3N0LXNsaWRlciB7XG4gICAgcGFkZGluZy1sZWZ0OiAxNTVweDtcblxuICAgIEBtZWRpYSAobWF4LXdpZHRoOiAxMTAwcHgpIHtcbiAgICAgIHBhZGRpbmctbGVmdDogMTAwcHg7XG4gICAgfVxuXG4gICAgQG1lZGlhIChtYXgtd2lkdGg6IDk5MnB4KSB7XG4gICAgICBwYWRkaW5nLWxlZnQ6IDQwcHg7XG4gICAgfVxuXG4gICAgQG1lZGlhIChtYXgtd2lkdGg6IDU3NXB4KSB7XG4gICAgICBwYWRkaW5nLWxlZnQ6IDI0cHg7XG4gICAgfVxuXG4gICAgPmRpdiB7XG5cbiAgICAgIHBhZGRpbmctdG9wOiA1MHB4O1xuICAgICAgQG1lZGlhIChtYXgtd2lkdGg6IDc2OHB4KSB7XG4gICAgICAgIHBhZGRpbmctdG9wOiA0MHB4O1xuICAgICAgfVxuXG4gICAgICBoMiB7XG4gICAgICAgIG1hcmdpbi1ib3R0b206IDMycHg7XG4gICAgICB9XG5cbiAgICAgIC5zbGlkZXIge1xuICAgICAgICBwYWRkaW5nLXJpZ2h0OiAwO1xuXG4gICAgICAgIEBtZWRpYSAobWF4LXdpZHRoOiAxMzUwcHgpIHtcbiAgICAgICAgICBwYWRkaW5nLXJpZ2h0OiAwO1xuICAgICAgICB9XG5cbiAgICAgICAgQG1lZGlhIChtYXgtd2lkdGg6IDU3NXB4KSB7XG4gICAgICAgICAgcGFkZGluZy1yaWdodDogMDtcbiAgICAgICAgfVxuXG4gICAgICAgID51bCB7XG4gICAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgICAgaGVpZ2h0OiBjYWxjKDUyMHB4ICsgKDUyMHB4KjAuNzApKTtcbiAgICAgICAgICBsaXN0LXN0eWxlOiBub25lO1xuXG4gICAgICAgICAgQG1lZGlhIChtYXgtd2lkdGg6IDk5MnB4KSB7XG4gICAgICAgICAgICBoZWlnaHQ6IGNhbGMoNDI0cHggKyAoNDI0cHgqMC44MCkpO1xuICAgICAgICAgIH1cblxuICAgICAgICAgIEBtZWRpYSAobWF4LXdpZHRoOiA1NzZweCkge1xuICAgICAgICAgICAgaGVpZ2h0OiBjYWxjKDM5MHB4ICsgKDM5MHB4KjAuODApKTtcbiAgICAgICAgICB9XG5cbiAgICAgICAgICAuZmxpY2tpdHktdmlld3BvcnQge1xuICAgICAgICAgICAgaGVpZ2h0OiBpbmhlcml0ICFpbXBvcnRhbnQ7XG5cbiAgICAgICAgICAgIEBtZWRpYSAobWF4LXdpZHRoOiA5OTJweCkge1xuICAgICAgICAgICAgICBoZWlnaHQ6IGluaGVyaXQgIWltcG9ydGFudDtcbiAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgLmZsaWNraXR5LXNsaWRlciB7XG4gICAgICAgICAgICAgID5saSB7XG4gICAgICAgICAgICAgICAgd2lkdGg6IDU1N3B4O1xuICAgICAgICAgICAgICAgIG1hcmdpbi1yaWdodDogMTZweDtcbiAgICAgICAgICAgICAgICBvcGFjaXR5OiAxO1xuICAgICAgICAgICAgICAgIHRyYW5zaXRpb246IGhlaWdodCAwLjNzO1xuICAgICAgICAgICAgICAgIGhlaWdodDogaW5oZXJpdDtcblxuICAgICAgICAgICAgICAgIEBtZWRpYSAobWF4LXdpZHRoOiAxMzAwcHgpIHtcbiAgICAgICAgICAgICAgICAgIHdpZHRoOiA0ODBweDtcbiAgICAgICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICAgICBAbWVkaWEgKG1heC13aWR0aDogOTkycHgpIHtcbiAgICAgICAgICAgICAgICAgIHdpZHRoOiA0NTBweDtcbiAgICAgICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICAgICBAbWVkaWEgKG1heC13aWR0aDogNTc1cHgpIHtcbiAgICAgICAgICAgICAgICAgIHdpZHRoOiAzMjdweDtcbiAgICAgICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICAgICAmLmlzLXNlbGVjdGVkIHtcbiAgICAgICAgICAgICAgICAgIG9wYWNpdHk6IDE7XG5cbiAgICAgICAgICAgICAgICAgICYrbGkge1xuICAgICAgICAgICAgICAgICAgICBvcGFjaXR5OiAxO1xuXG4gICAgICAgICAgICAgICAgICAgIEBtZWRpYSAobWF4LXdpZHRoOiA4MDBweCkge1xuICAgICAgICAgICAgICAgICAgICAgIG9wYWNpdHk6IDAuNDtcbiAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgICAgIC5jYXB0aW9uIHtcbiAgICAgICAgICAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgICAgICAgICAgIHRvcDogNTIwcHg7XG4gICAgICAgICAgICAgICAgICBsZWZ0OiAwO1xuICAgICAgICAgICAgICAgICAgY29sb3I6ICRibGFjaztcbiAgICAgICAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6IHRyYW5zcGFyZW50O1xuICAgICAgICAgICAgICAgICAgcGFkZGluZzogMjBweCAyMHB4IDAgMjBweDtcbiAgICAgICAgICAgICAgICAgIGhlaWdodDogbWluLWNvbnRlbnQ7XG4gICAgICAgICAgICAgICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgICAgICAgICAgICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgICAgICAgICAgICAgICAgIGp1c3RpZnktY29udGVudDogZmxleC1zdGFydDtcbiAgICAgICAgICAgICAgICAgIGFsaWduLWl0ZW1zOiBmbGV4LXN0YXJ0O1xuICAgICAgICAgICAgICAgICAgQG1lZGlhIChtYXgtd2lkdGg6IDk5MnB4KSB7XG4gICAgICAgICAgICAgICAgICAgIHRvcDogNDI0cHg7XG4gICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgICBAbWVkaWEgKG1heC13aWR0aDogNTc2cHgpIHtcbiAgICAgICAgICAgICAgICAgICAgdG9wOiAzOTBweDtcbiAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICAgIC5jYXB0aW9uLXN1YnRpdGxlIHtcbiAgICAgICAgICAgICAgICAgICAgZm9udC1mYW1pbHk6ICRmb250LWZhbWlseS1iYXNlLW1lZDtcbiAgICAgICAgICAgICAgICAgICAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbiAgICAgICAgICAgICAgICAgICAgZm9udC13ZWlnaHQ6IDUwMDtcbiAgICAgICAgICAgICAgICAgICAgZm9udC1zaXplOiAxMHB4O1xuICAgICAgICAgICAgICAgICAgICBtYXJnaW4tYm90dG9tOiAwO1xuICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgICAgaDIge1xuICAgICAgICAgICAgICAgICAgICBtYXJnaW46IDA7XG4gICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgICAuc2xlZXBzIHtcbiAgICAgICAgICAgICAgICAgICAgZm9udC1mYW1pbHk6ICRmb250LWZhbWlseS1iYXNlLW1lZDtcbiAgICAgICAgICAgICAgICAgICAgbWFyZ2luLXRvcDogMDtcbiAgICAgICAgICAgICAgICAgICAgZm9udC13ZWlnaHQ6IDUwMDtcbiAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICAgIGEge1xuICAgICAgICAgICAgICAgICAgICBmb250LWZhbWlseTogJGZvbnQtZmFtaWx5LWJhc2UtbWVkO1xuICAgICAgICAgICAgICAgICAgICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuICAgICAgICAgICAgICAgICAgICBmb250LXdlaWdodDogNTAwO1xuICAgICAgICAgICAgICAgICAgICBmb250LXNpemU6IDEzcHg7XG4gICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgIGltZyB7XG4gICAgICAgICAgICAgICAgICBoZWlnaHQ6IDUyMHB4O1xuICAgICAgICAgICAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgICAgICAgICAgICBvYmplY3QtZml0OiBjb3ZlcjtcbiAgICAgICAgICAgICAgICAgIEBtZWRpYSAobWF4LXdpZHRoOiA5OTJweCkge1xuICAgICAgICAgICAgICAgICAgICBoZWlnaHQ6IDQyNHB4O1xuICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgICAgQG1lZGlhIChtYXgtd2lkdGg6IDU3NnB4KSB7XG4gICAgICAgICAgICAgICAgICAgIGhlaWdodDogMzkwcHg7XG4gICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG4gICAgICAgICAgfVxuICAgICAgICB9XG4gICAgICB9XG4gICAgfVxufSIsIi8qIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0gKi9cbi8qIE1BUCBNT0RVTEUgKi9cbi8qIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0gKi9cbi5tYXAtbW9kdWxlLnBhZGRpbmd0b3Age1xuICAgIHBhZGRpbmc6IDUwcHggMCAwIDA7XG59XG4ubWFwLW1vZHVsZS5wYWRkaW5nYm90dG9tIHtcbiAgICBwYWRkaW5nOiAwIDAgNTBweCAwO1xufVxuLm1hcC1tb2R1bGUucGFkZGluZ3RvcC5wYWRkaW5nYm90dG9tIHtcbiAgICBwYWRkaW5nOiA1MHB4IDA7XG59XG4ubWFwLW1vZHVsZSB7XG4gICAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgICBwYWRkaW5nOiAwO1xuICAgID4gZGl2IHtcbiAgICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgICAgbWFyZ2luOiBhdXRvO1xuICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICAgIHBhZGRpbmc6IDA7XG4gICAgICAgIC5tYXAtYXJlYSB7XG4gICAgICAgICAgICB3aWR0aDogNTAlO1xuICAgICAgICAgICAgaGVpZ2h0OiA2NDBweDtcbiAgICAgICAgICAgIC5tb2JpbGUtdGl0bGUge1xuICAgICAgICAgICAgICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgICAgICAgICB9XG4gICAgICAgICAgICAuaG9sZGVyIHtcbiAgICAgICAgICAgICAgICBwYWRkaW5nOiAwO1xuICAgICAgICAgICAgICAgICNtYXAge1xuICAgICAgICAgICAgICAgICAgICBoZWlnaHQ6IDY0MHB4O1xuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cbiAgICAgICAgICAgIGJ1dHRvbiB7XG4gICAgICAgICAgICAgICAgYmFja2dyb3VuZDogI0VFRThFMSAhaW1wb3J0YW50O1xuICAgICAgICAgICAgICAgIG1pbi1oZWlnaHQ6IDM2cHg7XG4gICAgICAgICAgICB9XG4gICAgICAgICAgICBidXR0b25bYXJpYS1sYWJlbD1cIktleWJvYXJkIHNob3J0Y3V0c1wiXSxcbiAgICAgICAgICAgIGJ1dHRvblthcmlhLWxhYmVsPVwiQ2xvc2VcIl0ge1xuICAgICAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6IHVuc2V0ICFpbXBvcnRhbnQ7XG4gICAgICAgICAgICB9XG4gICAgICAgICAgICBidXR0b24uZ20tY29udHJvbC1hY3RpdmUge1xuICAgICAgICAgICAgICAgIGltZyBwYXRoIHtcbiAgICAgICAgICAgICAgICAgICAgZmlsbDogI0VFRThFMSAhaW1wb3J0YW50O1xuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cbiAgICAgICAgICAgIGJ1dHRvbi5nbS1jb250cm9sLWFjdGl2ZVthcmlhLWxhYmVsPVwiWm9vbSBpblwiXSB7XG4gICAgICAgICAgICAgICAgYm9yZGVyLWJvdHRvbTogMXB4IHNvbGlkICMwMDEyMUEgIWltcG9ydGFudDtcbiAgICAgICAgICAgICAgICBpbWcge1xuICAgICAgICAgICAgICAgICAgICBjb250ZW50OiB1cmwoLi4vLi4vaW1hZ2VzL3pvb20taW4tZGFyay5zdmcpO1xuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cbiAgICAgICAgICAgIGJ1dHRvbi5nbS1jb250cm9sLWFjdGl2ZVthcmlhLWxhYmVsPVwiWm9vbSBvdXRcIl0ge1xuICAgICAgICAgICAgICAgIGltZyB7XG4gICAgICAgICAgICAgICAgICAgIGNvbnRlbnQ6IHVybCguLi8uLi9pbWFnZXMvem9vbS1vdXQtZGFyay5zdmcpO1xuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgICAgICAuY29udGVudCB7XG4gICAgICAgICAgICB3aWR0aDogNjQ2cHg7XG4gICAgICAgICAgICBoZWlnaHQ6IDY0MHB4O1xuICAgICAgICAgICAgcGFkZGluZzogNTBweCA0OHB4IDUwcHggNjZweDtcbiAgICAgICAgICAgIC5kZXNrdG9wLXRpdGxlIHtcbiAgICAgICAgICAgICAgICBtYXJnaW4tYm90dG9tOiAxMnB4O1xuICAgICAgICAgICAgICAgIGRpc3BsYXk6IGNvbnRlbnRzO1xuICAgICAgICAgICAgfVxuICAgICAgICAgICAgLmFkZHJlc3MtbGluZSB7XG4gICAgICAgICAgICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgICAgICAgICAgICBqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWJldHdlZW47XG4gICAgICAgICAgICAgICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICAgICAgICAgICAgICBtYXJnaW46IDA7XG4gICAgICAgICAgICAgICAgcGFkZGluZzogMDtcbiAgICAgICAgICAgICAgICBmb250LWZhbWlseTogJGZvbnQtZmFtaWx5LWJhc2UtbWVkO1xuICAgICAgICAgICAgICAgIGZvbnQtd2VpZ2h0OiA1MDA7XG4gICAgICAgICAgICAgICAgYWxpZ24taXRlbXM6IGJhc2VsaW5lO1xuICAgICAgICAgICAgICAgIHBhZGRpbmctdG9wOiAxcmVtO1xuICAgICAgXG4gICAgICAgICAgICAgICAgaDYge1xuICAgICAgICAgICAgICAgICAgbWFyZ2luOiAxMnB4IDEycHggMCAwO1xuICAgICAgICAgICAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgICAgICAgICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgXG4gICAgICAgICAgICAgICAgICAmOmJlZm9yZSB7XG4gICAgICAgICAgICAgICAgICAgIGNvbnRlbnQ6ICcnO1xuICAgICAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoJy4uLy4uL2ltYWdlcy9tYXAtbWFya2VyLnN2ZycpO1xuICAgICAgICAgICAgICAgICAgICBoZWlnaHQ6IDI0cHg7XG4gICAgICAgICAgICAgICAgICAgIHdpZHRoOiAyNHB4O1xuICAgICAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kLXNpemU6IGNvbnRhaW47XG4gICAgICAgICAgICAgICAgICAgIGJhY2tncm91bmQtcmVwZWF0OiBuby1yZXBlYXQ7XG4gICAgICAgICAgICAgICAgICAgIG1hcmdpbi1yaWdodDogMTZweDtcbiAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICB9XG4gICAgICBcbiAgICAgICAgICAgICAgICBwIHtcbiAgICAgICAgICAgICAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICAgICAgICAgICAgICBhbGlnbi1zZWxmOiBjZW50ZXI7XG4gICAgICAgICAgICAgICAgICBtYXJnaW46IGluaGVyaXQ7XG4gICAgICBcbiAgICAgICAgICAgICAgICAgIEBtZWRpYSAobWF4LXdpZHRoOiA5OTJweCkge1xuICAgICAgICAgICAgICAgICAgICBtYXJnaW4tbGVmdDogNDBweDtcbiAgICAgICAgICAgICAgICAgIH1cbiAgICAgIFxuICAgICAgICAgICAgICAgICAgQG1lZGlhIChtYXgtd2lkdGg6IDU3NXB4KSB7XG4gICAgICAgICAgICAgICAgICAgIG1hcmdpbi10b3A6IDE2cHg7XG4gICAgICAgICAgICAgICAgICAgIG1hcmdpbi1sZWZ0OiAzMnB4O1xuICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgIH1cbiAgICAgIFxuICAgICAgICAgICAgICAgIEBtZWRpYSAobWF4LXdpZHRoOiA5OTJweCkge1xuICAgICAgICAgICAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuICAgICAgICAgICAgLmljb25zLXdyYXBwZXIge1xuICAgICAgICAgICAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICAgICAgICAgICAgZmxleC13cmFwOiB3cmFwO1xuICAgICAgICAgICAgICAgIG1hcmdpbi10b3A6IDUwcHg7XG4gICAgICAgICAgICAgICAgLmljb24td3JhcHBlciB7XG4gICAgICAgICAgICAgICAgICAgIHdpZHRoOiA1MCU7XG4gICAgICAgICAgICAgICAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICAgICAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IDEycHg7XG4gICAgICAgICAgICAgICAgICAgIC5pY29uLWltZyB7XG4gICAgICAgICAgICAgICAgICAgICAgICB3aWR0aDogMjRweDtcbiAgICAgICAgICAgICAgICAgICAgICAgIGhlaWdodDoyNHB4O1xuICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgICAgIC5pY29uLXRpdGxlIHtcbiAgICAgICAgICAgICAgICAgICAgICAgIGZvbnQtZmFtaWx5OiAkZm9udC1mYW1pbHktYmFzZS1tZWQ7XG4gICAgICAgICAgICAgICAgICAgICAgICBmb250LXdlaWdodDogNTAwO1xuICAgICAgICAgICAgICAgICAgICAgICAgZm9udC1zaXplOiAxNHB4O1xuICAgICAgICAgICAgICAgICAgICAgICAgbWFyZ2luOiAwIDAgMCAxNnB4O1xuICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgICAgIC5pY29uLXRleHQge1xuICAgICAgICAgICAgICAgICAgICAgICAgZm9udC1zaXplOiAxNHB4O1xuICAgICAgICAgICAgICAgICAgICAgICAgbWFyZ2luOiAwIDAgMCAxNnB4O1xuICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgfVxuICAgIC8qIFRhYmxldCBTdHlsaW5nICovXG4gICAgQG1lZGlhIChtYXgtd2lkdGg6IDEzMzNweCkge1xuICAgICAgICA+IGRpdiB7XG4gICAgICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgICAgIHBhZGRpbmc6IDQ4cHg7XG4gICAgICAgICAgICAubWFwLWFyZWEge1xuICAgICAgICAgICAgICAgIG1hcmdpbi1sZWZ0OiBhdXRvO1xuICAgICAgICAgICAgICAgIG1hcmdpbi1yaWdodDogYXV0bztcbiAgICAgICAgICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgICAgICAgICBoZWlnaHQ6IHVuc2V0O1xuICAgICAgICAgICAgICAgIC5tb2JpbGUtdGl0bGUge1xuICAgICAgICAgICAgICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgICAgICAgICAgICAgZm9udC1zaXplOiA0MHB4O1xuICAgICAgICAgICAgICAgICAgICBtYXJnaW4tYm90dG9tOiA0OHB4O1xuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICAuaG9sZGVyIHtcbiAgICAgICAgICAgICAgICAgICAgaGVpZ2h0OiA2NDBweDtcbiAgICAgICAgICAgICAgICAgICAgcGFkZGluZzogMDtcbiAgICAgICAgICAgICAgICAgICAgLmdtbm9wcmludCB7XG4gICAgICAgICAgICAgICAgICAgICAgICBkaXNwbGF5OiBub25lO1xuICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuICAgICAgICAgICAgLmNvbnRlbnQge1xuICAgICAgICAgICAgICAgIHBhZGRpbmc6IHVuc2V0O1xuICAgICAgICAgICAgICAgIG1hcmdpbi1sZWZ0OiBhdXRvO1xuICAgICAgICAgICAgICAgIG1hcmdpbi1yaWdodDogYXV0bztcbiAgICAgICAgICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgICAgICAgICBoZWlnaHQ6IGZpdC1jb250ZW50O1xuICAgICAgICAgICAgICAgIC5kZXNrdG9wLXRpdGxlIHtcbiAgICAgICAgICAgICAgICAgICAgZGlzcGxheTogbm9uZTtcbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICAgICAgJi5kYXJrIHtcbiAgICAgICAgICAgIGJhY2tncm91bmQtaW1hZ2U6IHVybCgnLi4vLi4vaW1hZ2VzLzEzMzNweC1iYWNrZ3JvdW5kLWJsdWUucG5nJykgIWltcG9ydGFudDtcbiAgICAgICAgfVxuICAgIH1cbiAgICAvKiBNb2JpbGUgU3R5bGluZyAqL1xuICAgIEBtZWRpYSAobWF4LXdpZHRoOiA3NjhweCkge1xuICAgICAgICA+IGRpdiB7XG4gICAgICAgICAgICBwYWRkaW5nOiA0MHB4IDI0cHg7XG4gICAgICAgICAgICAubWFwLWFyZWEge1xuICAgICAgICAgICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICAgICAgICAgIC5tb2JpbGUtdGl0bGUge1xuICAgICAgICAgICAgICAgICAgICBmb250LXNpemU6IDI0cHg7XG4gICAgICAgICAgICAgICAgICAgIGxpbmUtaGVpZ2h0OiAyOC41NnB4O1xuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICAuaG9sZGVyIHtcbiAgICAgICAgICAgICAgICAgICAgaGVpZ2h0OiAzNDhweDtcbiAgICAgICAgICAgICAgICAgICAgI21hcCB7XG4gICAgICAgICAgICAgICAgICAgICAgICBoZWlnaHQ6IDM0OHB4O1xuICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuICAgICAgICAgICAgLmNvbnRlbnQge1xuICAgICAgICAgICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICAgICAgICAgIC5pY29ucy13cmFwcGVyIHtcbiAgICAgICAgICAgICAgICAgICAgLmljb24td3JhcHBlciB7XG4gICAgICAgICAgICAgICAgICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgICAgICAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IDE2cHg7XG4gICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICB9XG4gICAgJi5kYXJrIHtcbiAgICAgICAgYmFja2dyb3VuZC1pbWFnZTogdXJsKCcuLi8uLi9pbWFnZXMvMTQ0MHB4LWJhY2tncm91bmQtYmx1ZS5wbmcnKTtcbiAgICAgICAgYmFja2dyb3VuZC1zaXplOiBjb3ZlcjtcbiAgICAgICAgY29sb3I6ICNFRUU4RTE7XG4gICAgICAgIC5nbS10aXRsZSB7XG4gICAgICAgICAgICBjb2xvcjogIzMzMztcbiAgICAgICAgfVxuICAgICAgICA+IGRpdiB7XG4gICAgICAgICAgICAuY29udGVudCAuYWRkcmVzcy1saW5lIGg2OmJlZm9yZSB7XG4gICAgICAgICAgICAgICAgYmFja2dyb3VuZC1pbWFnZTogdXJsKC4uLy4uL2ltYWdlcy9tYXAtbWFya2VyLWxpZ2h0LnN2Zyk7XG4gICAgICAgICAgICB9XG4gICAgICAgICAgICAubWFwLWFyZWEgYnV0dG9uIHtcbiAgICAgICAgICAgICAgICAmLmNlbnRlcmJ0biB7XG4gICAgICAgICAgICAgICAgICAgIGNvbG9yOiAjZmZmICFpbXBvcnRhbnQ7XG4gICAgICAgICAgICAgICAgICAgIGJhY2tncm91bmQ6ICMwMDQwM0QgIWltcG9ydGFudDtcbiAgICAgICAgICAgICAgICAgICAgaW1nIHtcbiAgICAgICAgICAgICAgICAgICAgICAgIGNvbnRlbnQ6IHVybCguLi8uLi9pbWFnZXMvY2VudGVyLWxpZ2h0LnN2Zyk7XG4gICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG4gICAgICAgICAgICAubWFwLWFyZWEgYnV0dG9uW2FyaWEtbGFiZWw9J1pvb20gaW4nXSB7XG4gICAgICAgICAgICAgICAgYmFja2dyb3VuZDogIzAwNDAzRCAhaW1wb3J0YW50O1xuICAgICAgICAgICAgICAgIGltZyB7XG4gICAgICAgICAgICAgICAgICAgIGNvbnRlbnQ6IHVybCguLi8uLi9pbWFnZXMvem9vbS1pbi1saWdodC5zdmcpO1xuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cbiAgICAgICAgICAgIC5tYXAtYXJlYSBidXR0b25bYXJpYS1sYWJlbD0nWm9vbSBvdXQnXSB7XG4gICAgICAgICAgICAgICAgYmFja2dyb3VuZDogIzAwNDAzRCAhaW1wb3J0YW50O1xuICAgICAgICAgICAgICAgIGltZyB7XG4gICAgICAgICAgICAgICAgICAgIGNvbnRlbnQ6IHVybCguLi8uLi9pbWFnZXMvem9vbS1vdXQtbGlnaHQuc3ZnKTtcbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG4gICAgICAgICAgICAubWFwLWFyZWEgYnV0dG9uOmhhcyhkaXYucmVjZW50ZXJidG4pIHtcbiAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjMDA0MDNEICFpbXBvcnRhbnQ7XG4gICAgICAgICAgICAgICAgY29sb3I6ICNmZmYgIWltcG9ydGFudDtcbiAgICAgICAgICAgIH1cbiAgICAgICAgICAgIC5tYXAtYXJlYSBidXR0b24gLnJlY2VudGVyYnRuIGltZyB7XG4gICAgICAgICAgICAgICAgY29udGVudDogdXJsKCdodHRwczovL290aGVyaG91c2UuY29tL3dwLWNvbnRlbnQvdXBsb2Fkcy8yMDI0LzEyL2NvbXBhc3Mtd2hpdGUuc3ZnJyk7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICB9XG59IiwiLy8gQ0FST1VTRUxcbi5jdXN0b20tY2FyZC1jYXJvdXNlbCB7XG4gICAgPmRpdiB7XG4gICAgICBwYWRkaW5nOiA0OHB4O1xuICAgICAgbWF4LXdpZHRoOiAxMjI2cHg7XG4gICAgICBtYXJnaW4tbGVmdDogYXV0bztcbiAgICAgIG1hcmdpbi1yaWdodDogYXV0bztcblxuICAgICAgQG1lZGlhIChtYXgtd2lkdGg6IDU2OHB4KSB7XG4gICAgICAgIHBhZGRpbmc6IDIwcHg7XG4gICAgICB9XG5cbiAgICAgIGgyIHtcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogMzJweDtcbiAgICAgIH1cblxuICAgICAgLnNsaWRlciB7XG5cbiAgICAgICAgbWFyZ2luLXJpZ2h0OiAtMjBweDtcblxuICAgICAgICBAbWVkaWEobWF4LXdpZHRoOiA3NjhweCkge1xuICAgICAgICAgIG1hcmdpbi1yaWdodDogMDtcbiAgICAgICAgfVxuXG4gICAgICAgID51bCB7XG4gICAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgICAgbGlzdC1zdHlsZTogbm9uZTtcblxuICAgICAgICAgIC5mbGlja2l0eS12aWV3cG9ydCB7XG5cbiAgICAgICAgICAgIC5mbGlja2l0eS1zbGlkZXIge1xuICAgICAgICAgICAgICA+bGkge1xuICAgICAgICAgICAgICAgIC8vIHdpZHRoOiAzMyU7XG4gICAgICAgICAgICAgICAgd2lkdGg6IGNhbGMoY2FsYygxMDAlIC8gMykgLSAyMHB4KTtcbiAgICAgICAgICAgICAgICBtYXJnaW4tcmlnaHQ6IDIwcHg7XG4gICAgICAgICAgICAgICAgb3BhY2l0eTogMTtcbiAgICAgICAgICAgICAgICB0cmFuc2l0aW9uOiBoZWlnaHQgMC4zcztcbiAgICAgICAgICAgICAgICBtaW4taGVpZ2h0OiAzMDBweDtcbiAgICAgICAgICAgICAgICBoZWlnaHQ6IGluaGVyaXQ7XG5cbiAgICAgICAgICAgICAgICBAbWVkaWEgKG1heC13aWR0aDogMTIwMHB4KSB7XG4gICAgICAgICAgICAgICAgICAvLyB3aWR0aDogNTAlO1xuICAgICAgICAgICAgICAgICAgd2lkdGg6IGNhbGMoY2FsYygxMDAlIC8gMikgLSAyMHB4KTtcbiAgICAgICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICAgICBAbWVkaWEgKG1heC13aWR0aDogNzY4cHgpIHtcbiAgICAgICAgICAgICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICAgICAgICAgICAgbWFyZ2luLXJpZ2h0OiAwcHg7XG4gICAgICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAgICAgJi5pbWFnZXMge1xuICAgICAgICAgICAgICAgICAgbWluLWhlaWdodDogNzAwcHg7XG5cbiAgICAgICAgICAgICAgICAgIEBtZWRpYSAobWF4LXdpZHRoOiA3NjhweCkge1xuICAgICAgICAgICAgICAgICAgICBtaW4taGVpZ2h0OiA2MDBweDtcbiAgICAgICAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgICAgICAgQG1lZGlhKG1heC13aWR0aDogNTY4cHgpIHtcbiAgICAgICAgICAgICAgICAgICAgbWluLWhlaWdodDogNTYwcHg7XG4gICAgICAgICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICAgICAgICYubG9uZy1jb250ZW50IHtcblxuICAgICAgICAgICAgICAgICAgICAuc2VlLW1vcmUsIC5jbG9zZSB7XG4gICAgICAgICAgICAgICAgICAgICAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbiAgICAgICAgICAgICAgICAgICAgICBmb250LXNpemU6IDEzcHg7XG4gICAgICAgICAgICAgICAgICAgICAgdGV4dC1kZWNvcmF0aW9uOiB1bmRlcmxpbmU7XG4gICAgICAgICAgICAgICAgICAgICAgbWFyZ2luLXRvcDogLTE1cHg7XG4gICAgICAgICAgICAgICAgICAgICAgJjpob3ZlciB7XG4gICAgICAgICAgICAgICAgICAgICAgICBjdXJzb3I6IHBvaW50ZXI7XG4gICAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgICAgIC5zZWUtbW9yZS10ZXh0IHtcbiAgICAgICAgICAgICAgICAgICAgICBwYWRkaW5nLWJvdHRvbTogMTVweDtcbiAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICAmLm5vLXRleHQge1xuICAgICAgICAgICAgICAgICAgaGVpZ2h0OiA1MDBweDtcbiAgICAgICAgICAgICAgICAgIG1pbi1oZWlnaHQ6IDUwMHB4O1xuXG4gICAgICAgICAgICAgICAgICBAbWVkaWEobWF4LXdpZHRoOiA1NjhweCkge1xuICAgICAgICAgICAgICAgICAgICBoZWlnaHQ6IDQwMHB4O1xuICAgICAgICAgICAgICAgICAgICBtaW4taGVpZ2h0OiA0MDBweDtcbiAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICAgICAmLmlzLXNlbGVjdGVkIHtcbiAgICAgICAgICAgICAgICAgIG9wYWNpdHk6IDE7XG5cbiAgICAgICAgICAgICAgICAgICYrbGkge1xuICAgICAgICAgICAgICAgICAgICBvcGFjaXR5OiAxO1xuXG4gICAgICAgICAgICAgICAgICAgIEBtZWRpYSAobWF4LXdpZHRoOiA4MDBweCkge1xuICAgICAgICAgICAgICAgICAgICAgIG9wYWNpdHk6IDAuNDtcbiAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgICAgIC5jYXB0aW9uIHtcbiAgICAgICAgICAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgICAgICAgICAgIGxlZnQ6IDA7XG4gICAgICAgICAgICAgICAgICBjb2xvcjogJGJsYWNrO1xuICAgICAgICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogdHJhbnNwYXJlbnQ7XG4gICAgICAgICAgICAgICAgICBwYWRkaW5nOiAyMHB4O1xuICAgICAgICAgICAgICAgICAgaGVpZ2h0OiBtaW4tY29udGVudDtcbiAgICAgICAgICAgICAgICAgIG1hcmdpbi10b3A6IC04cHg7XG4gICAgICAgICAgICAgICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgICAgICAgICAgICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgICAgICAgICAgICAgICAgIGp1c3RpZnktY29udGVudDogZmxleC1zdGFydDtcbiAgICAgICAgICAgICAgICAgIGFsaWduLWl0ZW1zOiBmbGV4LXN0YXJ0O1xuICAgICAgICAgICAgICAgICAgbWluLWhlaWdodDogMzIwcHg7XG5cbiAgICAgICAgICAgICAgICAgIC5jYXB0aW9uLXN1YnRpdGxlIHtcbiAgICAgICAgICAgICAgICAgICAgZm9udC1mYW1pbHk6ICRmb250LWZhbWlseS1iYXNlLW1lZDtcbiAgICAgICAgICAgICAgICAgICAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbiAgICAgICAgICAgICAgICAgICAgZm9udC13ZWlnaHQ6IDUwMDtcbiAgICAgICAgICAgICAgICAgICAgZm9udC1zaXplOiAxMHB4O1xuICAgICAgICAgICAgICAgICAgICBtYXJnaW4tYm90dG9tOiAwO1xuICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgICAgaDIge1xuICAgICAgICAgICAgICAgICAgICBtYXJnaW46IDA7XG4gICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgICAuYnRuLWhvbGRlciB7XG4gICAgICAgICAgICAgICAgICAgIG1hcmdpbi10b3A6IDA7XG4gICAgICAgICAgICAgICAgICAgIGJvdHRvbTogMDtcbiAgICAgICAgICAgICAgICAgICAgcG9zaXRpb246IGZpeGVkO1xuICAgICAgICAgICAgICAgICAgICBhIHtcbiAgICAgICAgICAgICAgICAgICAgICBmb250LWZhbWlseTogJGZvbnQtZmFtaWx5LWJhc2UtbWVkO1xuICAgICAgICAgICAgICAgICAgICAgIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG4gICAgICAgICAgICAgICAgICAgICAgZm9udC13ZWlnaHQ6IDUwMDtcbiAgICAgICAgICAgICAgICAgICAgICBmb250LXNpemU6IDEzcHg7XG4gICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgaW1nIHtcbiAgICAgICAgICAgICAgICAgIGhlaWdodDogMzUwcHg7XG4gICAgICAgICAgICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgICAgICAgICAgIG9iamVjdC1maXQ6IGNvdmVyO1xuXG4gICAgICAgICAgICAgICAgICBAbWVkaWEobWF4LXdpZHRoOiA1NjhweCkge1xuICAgICAgICAgICAgICAgICAgICBoZWlnaHQ6IDI1MHB4O1xuICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAmLnNlZS1tb3JlLW9wZW4ge1xuICAgICAgICAgICAgICBoZWlnaHQ6IDgyMHB4ICFpbXBvcnRhbnQ7XG5cbiAgICAgICAgICAgICAgQG1lZGlhKG1heC13aWR0aDogNzY4cHgpIHtcbiAgICAgICAgICAgICAgICBoZWlnaHQ6IDcwMHB4ICFpbXBvcnRhbnQ7XG4gICAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgICBAbWVkaWEobWF4LXdpZHRoOiA1NjhweCkge1xuICAgICAgICAgICAgICAgIGhlaWdodDogNjQwcHggIWltcG9ydGFudDtcbiAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfSAgICAgIFxuICAgICAgICAgIH1cbiAgICAgICAgICAuZmxpY2tpdHktcHJldi1uZXh0LWJ1dHRvbiB7XG4gICAgICAgICAgICBiYWNrZ3JvdW5kOiBub25lO1xuICAgICAgICAgICAgYmFja2dyb3VuZC1zaXplOiBjb250YWluO1xuICAgICAgICAgICAgYmFja2dyb3VuZC1pbWFnZTogdXJsKC4uLy4uL2ltYWdlcy9hcnJvd0wuc3ZnKTtcbiAgICAgICAgICAgIHdpZHRoOiA0NHB4O1xuICAgICAgICAgICAgaGVpZ2h0OiAzMnB4O1xuICAgICAgICAgICAgYm9yZGVyLXJhZGl1czogMDtcbiAgICAgICAgICAgIHRvcDogLTUwcHg7XG4gICAgICAgICAgICByaWdodDogMjBweDtcbiAgICAgICAgICAgIHN2ZyB7XG4gICAgICAgICAgICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgICAgICAgICB9XG4gICAgICAgICAgICAmOmZvY3VzIHtcbiAgICAgICAgICAgICAgYm94LXNoYWRvdzogbm9uZTtcbiAgICAgICAgICAgIH1cbiAgICAgICAgICAgIEBtZWRpYShtYXgtd2lkdGg6IDEyMDBweCkge1xuICAgICAgICAgICAgICB3aWR0aDogMzRweDtcbiAgICAgICAgICAgICAgaGVpZ2h0OiAyNXB4O1xuICAgICAgICAgICAgICB0b3A6IC0yMnB4O1xuICAgICAgICAgICAgfVxuICAgICAgICAgICAgQG1lZGlhKG1heC13aWR0aDogNzY4cHgpIHtcbiAgICAgICAgICAgICAgcmlnaHQ6IDA7XG4gICAgICAgICAgICB9XG4gICAgICAgICAgICBcbiAgICAgICAgICAgIC8vIEhpZGUgYnV0dG9ucyB3aGVuIGRpc2FibGVkICgzIG9yIGZld2VyIGNhcmRzIG9uIGRlc2t0b3ApXG4gICAgICAgICAgICAmLmZsaWNraXR5LWJ1dHRvbi1kaXNhYmxlZCB7XG4gICAgICAgICAgICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgICAgICAgICB9XG4gICAgICAgICAgfVxuXG4gICAgICAgICAgLmZsaWNraXR5LXByZXYtbmV4dC1idXR0b24ucHJldmlvdXMge1xuICAgICAgICAgICAgdHJhbnNmb3JtLW9yaWdpbjogY2VudGVyO1xuICAgICAgICAgICAgdHJhbnNmb3JtOiByb3RhdGUoLTE4MGRlZykgdHJhbnNsYXRlWSg1MCUpO1xuICAgICAgICAgICAgbGVmdDogY2FsYygxMDAlIC0gMTQ1cHgpO1xuXG4gICAgICAgICAgICBAbWVkaWEobWF4LXdpZHRoOiAxMjAwcHgpIHtcbiAgICAgICAgICAgICAgbGVmdDogY2FsYygxMDAlIC0gMTAwcHgpO1xuICAgICAgICAgICAgfVxuICAgICAgICAgICAgQG1lZGlhKG1heC13aWR0aDogNzY4cHgpIHtcbiAgICAgICAgICAgICAgbGVmdDogY2FsYygxMDAlIC0gODBweCk7XG4gICAgICAgICAgICB9XG4gICAgICAgICAgfVxuICAgICAgICB9XG4gICAgICB9XG4gICAgfVxufSIsIi5jb250ZW50X3NsaWRlcl9iZWxvdyB7XG4gICAgPiBkaXYge1xuICAgICAgICBwYWRkaW5nLWJvdHRvbTogMTRweDtcblxuICAgICAgICAubGFyZ2Uge1xuICAgICAgICAgICAgcGFkZGluZy1sZWZ0OiA0OHB4O1xuICAgICAgICAgICAgcGFkZGluZy1yaWdodDogNDhweDtcbiAgICAgICAgICAgIG1hcmdpbjogMCBhdXRvIDE2cHg7XG4gICAgICAgICAgICBtYXgtd2lkdGg6IDEyMjZweDtcblxuICAgICAgICAgICAgQG1lZGlhIChtYXgtd2lkdGg6IDU3OHB4KSB7XG4gICAgICAgICAgICAgICAgcGFkZGluZzogMCAyMHB4O1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgXG4gICAgICAgIC5zbGlkZXJfYmVsb3dfY29udGVudCB7XG4gICAgICAgICAgICBoZWlnaHQ6IDMwMHB4O1xuICAgICAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgXG4gICAgICAgICAgICAuZmxpY2tpdHktdmlld3BvcnQge1xuICAgICAgICAgICAgICAgIGhlaWdodDogMzAwcHggIWltcG9ydGFudDtcbiAgICAgICAgICAgIH1cbiAgICBcbiAgICAgICAgICAgIC5zbGlkZXItY2VsbCB7XG4gICAgICAgICAgICAgICAgaGVpZ2h0OiAxMDAlO1xuICAgICAgICAgICAgICAgIHdpZHRoOiAyNSU7XG4gICAgICAgICAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgICAgICAgICAgIG1hcmdpbi1yaWdodDogMTRweDtcbiAgICBcbiAgICAgICAgICAgICAgICBAbWVkaWEgKG1heC13aWR0aDogMTIwMHB4KSB7XG4gICAgICAgICAgICAgICAgICAgIHdpZHRoOiAzMSU7XG4gICAgICAgICAgICAgICAgfVxuICAgIFxuICAgICAgICAgICAgICAgIEBtZWRpYSAobWF4LXdpZHRoOiA5OTJweCkge1xuICAgICAgICAgICAgICAgICAgICB3aWR0aDogNDUlO1xuICAgICAgICAgICAgICAgIH1cbiAgICBcbiAgICAgICAgICAgICAgICBAbWVkaWEgKG1heC13aWR0aDogNTc4cHgpIHtcbiAgICAgICAgICAgICAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgICAgICAgICAgICAgIHBhZGRpbmc6IDAgMjBweDtcbiAgICAgICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICAgICBhIHtcbiAgICAgICAgICAgICAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgICAgICAgICAgICAgIGhlaWdodDogMTAwJTtcbiAgICBcbiAgICAgICAgICAgICAgICAgICAgaW1nIHtcbiAgICAgICAgICAgICAgICAgICAgICAgIGhlaWdodDogMTAwJTtcbiAgICAgICAgICAgICAgICAgICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICAgICAgICAgICAgICAgICAgb2JqZWN0LWZpdDogY292ZXI7XG4gICAgICAgICAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgICAgICAgICAuc3VidGl0bGUge1xuICAgICAgICAgICAgICAgICAgICAgICAgbWFyZ2luLXRvcDogLTQwcHg7XG4gICAgICAgICAgICAgICAgICAgICAgICBjb2xvcjogd2hpdGU7XG4gICAgICAgICAgICAgICAgICAgICAgICB0ZXh0LWFsaWduOiByaWdodDtcbiAgICAgICAgICAgICAgICAgICAgICAgIG1hcmdpbi1yaWdodDogMTBweDtcblxuICAgICAgICAgICAgICAgICAgICAgICAgQG1lZGlhIChtYXgtd2lkdGg6IDU3OHB4KSB7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgICY6YWZ0ZXIge1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBjb250ZW50OiAnJztcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICB3aWR0aDogNzVweDtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgaGVpZ2h0OiAxcHg7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGJvdHRvbTogMDtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgcmlnaHQ6IDA7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6ICR3aGl0ZTtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgdHJhbnNmb3JtLW9yaWdpbjogYm90dG9tIHJpZ2h0O1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBhbmltYXRpb246IG15bW92ZSA1cyBpbmZpbml0ZTtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgQGtleWZyYW1lcyBteW1vdmUge1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgZnJvbSB7dHJhbnNmb3JtOiBzY2FsZVgoMCk7fVxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgdG8ge3RyYW5zZm9ybTogc2NhbGVYKDEpO31cbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICBcbiAgICAgICAgICAgICAgICAgICAgLm92ZXJsYXkge1xuICAgICAgICAgICAgICAgICAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICAgICAgICAgICAgICAgICAgaGVpZ2h0OiAxMDAlO1xuICAgICAgICAgICAgICAgICAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgICAgICAgICAgICAgICAgICB0b3A6IDA7XG4gICAgICAgICAgICAgICAgICAgICAgICBsZWZ0OiAwO1xuICAgICAgICAgICAgICAgICAgICAgICAgYm90dG9tOiAwO1xuICAgICAgICAgICAgICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogcmdiYSgwLDAsMCwwLjMpO1xuICAgICAgICAgICAgICAgICAgICAgICAgei1pbmRleDogMTtcbiAgICAgICAgICAgICAgICAgICAgICAgIHRyYW5zaXRpb246IDAuM3MgYWxsIGVhc2UtaW4tb3V0O1xuXG4gICAgICAgICAgICAgICAgICAgICAgICBAbWVkaWEgKG1heC13aWR0aDogNTc4cHgpIHtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICB3aWR0aDogdW5zZXQ7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgcG9zaXRpb246IHN0aWNreTtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiByZ2JhKDAsMCwwLDAuNik7XG4gICAgICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICBcbiAgICAgICAgICAgICAgICAgICAgICAgIC5ib3JkZXIge1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBwYWRkaW5nOiAyMHB4O1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgIHRvcDogMDtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBsZWZ0OiAwO1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgIHJpZ2h0OiAwO1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgIGJvdHRvbTogMDtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBtYXJnaW4tdG9wOiBhdXRvO1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgIG92ZXJmbG93OiBoaWRkZW47XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgbWF4LWhlaWdodDogNjBweDtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICB0cmFuc2l0aW9uOiAwLjNzIG1heC1oZWlnaHQgZWFzZS1pbi1vdXQ7XG4gICAgICAgICAgICBcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBwLCAuc3VidGl0bGUtaG92ZXIge1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBjb2xvcjogJHdoaXRlO1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBtYXJnaW4tYm90dG9tOiAwO1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgICAgICAgICAgICAgICAgIHAge1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBtYXJnaW4tdG9wOiAxcmVtO1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgICAgICAgICAgICAgICAgIC5jdGEge1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgZm9udC13ZWlnaHQ6IDYwMDtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgbGluZS1oZWlnaHQ6IDE0MCU7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIHRleHQtZGVjb3JhdGlvbjogdW5kZXJsaW5lO1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICB0ZXh0LXVuZGVybGluZS1vZmZzZXQ6IDZweDtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgbWFyZ2luLXRvcDogMTBweDtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgZm9udC1zaXplOiAxNHB4O1xuXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIEBtZWRpYSAobWF4LXdpZHRoOiA1NzhweCkge1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgZm9udC1zaXplOiAxMXB4O1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgdGV4dC11bmRlcmxpbmUtb2Zmc2V0OiA4cHg7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgICAgIH1cbiAgICBcbiAgICAgICAgICAgICAgICAgICAgJjpob3ZlciB7XG4gICAgICAgICAgICAgICAgICAgICAgICAub3ZlcmxheSB7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgdHJhbnNpdGlvbjogMC4zcyBhbGwgZWFzZS1pbi1vdXQ7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogcmdiYSgwLDAsMCwwLjYpO1xuICAgICAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuICAgIFxuICAgICAgICAgICAgLmZsaWNraXR5LXByZXYtbmV4dC1idXR0b24ge1xuICAgICAgICAgICAgICAgIGJhY2tncm91bmQ6IG5vbmU7XG4gICAgICAgICAgICAgICAgYmFja2dyb3VuZC1zaXplOiBjb250YWluO1xuICAgICAgICAgICAgICAgIGJhY2tncm91bmQtaW1hZ2U6IHVybCguLi8uLi9pbWFnZXMvYXJyb3dMLnN2Zyk7XG4gICAgICAgICAgICAgICAgd2lkdGg6IDQ0cHg7XG4gICAgICAgICAgICAgICAgaGVpZ2h0OiAzMnB4O1xuICAgICAgICAgICAgICAgIGJvcmRlci1yYWRpdXM6IDA7XG4gICAgICAgICAgICAgICAgdG9wOiAtNTBweDtcbiAgICAgICAgICAgICAgICBzdmcge1xuICAgICAgICAgICAgICAgICAgZGlzcGxheTogbm9uZTtcbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgJjpmb2N1cyB7XG4gICAgICAgICAgICAgICAgICBib3gtc2hhZG93OiBub25lO1xuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICBAbWVkaWEobWF4LXdpZHRoOiAxMjAwcHgpIHtcbiAgICAgICAgICAgICAgICAgIHdpZHRoOiAzNHB4O1xuICAgICAgICAgICAgICAgICAgaGVpZ2h0OiAyNXB4O1xuICAgICAgICAgICAgICAgICAgdG9wOiAtMjJweDtcbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgICAuZmxpY2tpdHktcHJldi1uZXh0LWJ1dHRvbi5uZXh0IHtcbiAgICAgICAgICAgICAgICByaWdodDogNDhweDtcbiAgICAgICAgICAgICAgICBsZWZ0OiB1bnNldDtcblxuICAgICAgICAgICAgICAgIEBtZWRpYShtaW4td2lkdGg6IDEzNTBweCkge1xuICAgICAgICAgICAgICAgICAgICByaWdodDogMTJ2dztcbiAgICAgICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICAgICBAbWVkaWEgKG1heC13aWR0aDogNTc4cHgpIHtcbiAgICAgICAgICAgICAgICAgICAgcmlnaHQ6IDIwcHg7XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICB9XG4gICAgXG4gICAgICAgICAgICAgIC5mbGlja2l0eS1wcmV2LW5leHQtYnV0dG9uLnByZXZpb3VzIHtcbiAgICAgICAgICAgICAgICB0cmFuc2Zvcm0tb3JpZ2luOiBjZW50ZXI7XG4gICAgICAgICAgICAgICAgdHJhbnNmb3JtOiByb3RhdGUoLTE4MGRlZykgdHJhbnNsYXRlWSg1MCUpO1xuICAgICAgICAgICAgICAgIGxlZnQ6IGNhbGMoMTAwJSAtIDE2MHB4KTtcblxuICAgICAgICAgICAgICAgIEBtZWRpYShtaW4td2lkdGg6IDEzNTBweCkge1xuICAgICAgICAgICAgICAgICAgICBsZWZ0OiBjYWxjKDEwMCUgLSAxMnZ3IC0gMTIwcHgpO1xuICAgICAgICAgICAgICAgIH0gICAgICAgICAgICAgIFxuICAgIFxuICAgICAgICAgICAgICAgIEBtZWRpYShtYXgtd2lkdGg6IDEyMDBweCkge1xuICAgICAgICAgICAgICAgICAgbGVmdDogY2FsYygxMDAlIC0gMTQwcHgpO1xuICAgICAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgICAgIEBtZWRpYSAobWF4LXdpZHRoOiA1NzhweCkge1xuICAgICAgICAgICAgICAgICAgICBsZWZ0OiBjYWxjKDEwMCUgLSAxMTBweCk7XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICB9XG4gICAgXG4gICAgICAgICAgICAuZmxpY2tpdHktcGFnZS1kb3RzIHtcbiAgICAgICAgICAgICAgICBwb3NpdGlvbjogc3RhdGljO1xuICAgICAgICAgICAgICAgIG1hcmdpbi10b3A6IDQ4cHg7XG4gICAgICAgICAgICAgICAgd2lkdGg6IHVuc2V0O1xuICAgICAgICAgICAgICAgIHBhZGRpbmctcmlnaHQ6IDRyZW07XG4gICAgXG4gICAgICAgICAgICAgICAgQG1lZGlhIChtYXgtd2lkdGg6IDc2OHB4KSB7XG4gICAgICAgICAgICAgICAgICAgIHBhZGRpbmctcmlnaHQ6IDEuMjVyZW07XG4gICAgICAgICAgICAgICAgfVxuICAgIFxuICAgICAgICAgICAgICAgIEBtZWRpYSAobWF4LXdpZHRoOiA1NzVweCkge1xuICAgICAgICAgICAgICAgICAgICBtYXJnaW4tdG9wOiAyMHB4O1xuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgJi5tZWRpdW0ge1xuICAgICAgICAgICAgICAgIGhlaWdodDogNDUwcHg7XG5cbiAgICAgICAgICAgICAgICBAbWVkaWEgKG1heC13aWR0aDogNTc1cHgpIHtcbiAgICAgICAgICAgICAgICAgICAgaGVpZ2h0OiA0MDBweDtcbiAgICAgICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICAgICAuZmxpY2tpdHktdmlld3BvcnQge1xuICAgICAgICAgICAgICAgICAgICBoZWlnaHQ6IDQ1MHB4ICFpbXBvcnRhbnQ7XG5cbiAgICAgICAgICAgICAgICAgICAgQG1lZGlhIChtYXgtd2lkdGg6IDU3NXB4KSB7XG4gICAgICAgICAgICAgICAgICAgICAgICBoZWlnaHQ6IDQwMHB4ICFpbXBvcnRhbnQ7XG4gICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICYubG9uZyB7XG4gICAgICAgICAgICAgICAgaGVpZ2h0OiA2MDBweDtcblxuICAgICAgICAgICAgICAgIEBtZWRpYSAobWF4LXdpZHRoOiA1NzVweCkge1xuICAgICAgICAgICAgICAgICAgICBoZWlnaHQ6IDQ1MHB4O1xuICAgICAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgICAgIC5mbGlja2l0eS12aWV3cG9ydCB7XG4gICAgICAgICAgICAgICAgICAgIGhlaWdodDogNjAwcHggIWltcG9ydGFudDtcblxuICAgICAgICAgICAgICAgICAgICBAbWVkaWEgKG1heC13aWR0aDogNTc1cHgpIHtcbiAgICAgICAgICAgICAgICAgICAgICAgIGhlaWdodDogNDUwcHggIWltcG9ydGFudDtcbiAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuXG4gICAgICAgICYucGFkZGluZy10b3Age1xuICAgICAgICAgICAgcGFkZGluZy10b3A6IDUwcHg7XG4gICAgXG4gICAgICAgICAgICBAbWVkaWEgKG1heC13aWR0aDogNzY4cHgpIHtcbiAgICAgICAgICAgICAgICBwYWRkaW5nLXRvcDogNDBweDtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuXG4gICAgICAgICYucGFkZGluZy1ib3R0b20ge1xuICAgICAgICAgICAgcGFkZGluZy1ib3R0b206IDUwcHg7XG4gICAgXG4gICAgICAgICAgICBAbWVkaWEgKG1heC13aWR0aDogNzY4cHgpIHtcbiAgICAgICAgICAgICAgICBwYWRkaW5nLWJvdHRvbTogNDBweDtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgIH1cbn0iLCIubmV3c2xldHRlci1ibG9jayB7XG4gIGJhY2tncm91bmQtaW1hZ2U6IHVybCguLi8uLi9pbWFnZXMvYmctcGF0dGVybi1kYXJrLnBuZyk7XG4gIC8vIGJhY2tncm91bmQtYXR0YWNobWVudDogZml4ZWQ7XG4gIGJhY2tncm91bmQtcG9zaXRpb246IGNlbnRlcjtcbiAgYmFja2dyb3VuZC1yZXBlYXQ6IG5vLXJlcGVhdDtcbiAgYmFja2dyb3VuZC1zaXplOiBjb3ZlcjtcbiAgb3ZlcmZsb3c6IGhpZGRlbjtcblxuICA+IGRpdiB7XG4gICAgaGVpZ2h0OiAxMDB2aDtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIG1heC13aWR0aDogMTIyNnB4O1xuICAgIG1hcmdpbjogYXV0bztcbiAgICBwYWRkaW5nOiAwcHggNDhweDtcblxuXG4gICAgQG1lZGlhIChtYXgtd2lkdGg6IDEwNTBweCkge1xuICAgICAgaGVpZ2h0OiBjYWxjKDEwMHN2aCAtIDUwcHgpO1xuICAgIH1cblxuICAgIEBtZWRpYSAobWF4LXdpZHRoOiA5OTJweCkge1xuICAgICAgLy8gZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgICAgIHBhZGRpbmctdG9wOiA5OHB4O1xuICAgIH1cblxuICAgIEBtZWRpYSAobWF4LXdpZHRoOiA4MDBweCkge1xuICAgICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgICAgIGdhcDogNDhweDtcbiAgICB9XG5cbiAgICBAbWVkaWEgKG1heC13aWR0aDogNjUwcHgpIHtcbiAgICAgIHBhZGRpbmc6IDA7XG4gICAgICBwYWRkaW5nLXRvcDogOThweDtcbiAgICAgIG1pbi1oZWlnaHQ6IGNhbGMoMTAwc3ZoIC0gNTBweCk7XG4gICAgfVxuXG4gICAgQG1lZGlhIChtYXgtd2lkdGg6IDY1MHB4KSBhbmQgKG1heC1oZWlnaHQ6IDgwMHB4KSB7XG4gICAgICBoZWlnaHQ6IGF1dG87XG4gICAgfVxuXG4gICAgLm1vbmtleSB7XG4gICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICBib3R0b206IC04MXB4O1xuICAgICAgbGVmdDogLTg2cHg7XG5cbiAgICAgIEBtZWRpYSAobWF4LXdpZHRoOiAxMDUwcHgpIHtcbiAgICAgICAgZGlzcGxheTogbm9uZTtcbiAgICAgIH1cblxuICAgICAgPiBkaXYge1xuICAgICAgICB3aWR0aDogMzYwcHg7XG4gICAgICAgIGhlaWdodDogMzM5cHg7XG4gICAgICB9XG4gICAgfVxuXG4gICAgLmxlZnQge1xuICAgICAgd2lkdGg6IDYwJTtcbiAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgICAgIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICAgICAgLy8gcGFkZGluZy1sZWZ0OiAxNTVweDtcblxuICAgICAgLy8gQG1lZGlhIChtYXgtd2lkdGg6IDEzNTBweCkge1xuICAgICAgLy8gICBwYWRkaW5nLWxlZnQ6IDE1NXB4O1xuICAgICAgLy8gfVxuXG4gICAgICBAbWVkaWEgKG1heC13aWR0aDogOTkycHgpIHtcbiAgICAgICAgYWxpZ24taXRlbXM6IGZsZXgtc3RhcnQ7XG4gICAgICAgIHdpZHRoOiA1MCU7XG4gICAgICB9XG5cbiAgICAgIEBtZWRpYSAobWF4LXdpZHRoOiA4MDBweCkge1xuICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgIH1cblxuICAgICAgQG1lZGlhIChtYXgtd2lkdGg6IDY1MHB4KSB7XG4gICAgICAgIHBhZGRpbmc6IDAgMjRweDtcbiAgICAgICAgZmxleDogMTtcbiAgICAgIH1cblxuICAgICAgLnN1YnRpdGxlIHtcbiAgICAgICAgY29sb3I6ICRwcmltYXJ5O1xuICAgICAgICBmb250LWZhbWlseTogJGZvbnQtZmFtaWx5LWJhc2UtbWVkO1xuICAgICAgICBmb250LXNpemU6IDI0cHg7XG4gICAgICAgIGxldHRlci1zcGFjaW5nOiAwLjcycHg7XG4gICAgICAgIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG4gICAgICAgIG1hcmdpbi1ib3R0b206IDMycHg7XG5cbiAgICAgICAgQG1lZGlhIChtYXgtd2lkdGg6IDk5MnB4KSB7XG4gICAgICAgICAgZm9udC1zaXplOiAyMHB4O1xuICAgICAgICAgIGxldHRlci1zcGFjaW5nOiAwLjZweDtcbiAgICAgICAgICBtYXJnaW4tYm90dG9tOiAxNnB4O1xuICAgICAgICB9XG4gICAgICB9XG5cbiAgICAgIGgxIHtcbiAgICAgICAgY29sb3I6ICRwcmltYXJ5O1xuICAgICAgICBmb250LWZhbWlseTogJGhlYWRpbmdzLWZvbnQtZmFtaWx5O1xuICAgICAgICBmb250LXNpemU6IDc4cHg7XG4gICAgICAgIGxpbmUtaGVpZ2h0OiBub3JtYWw7XG4gICAgICAgIGxldHRlci1zcGFjaW5nOiA0LjY4cHg7XG4gICAgICAgIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG5cbiAgICAgICAgQG1lZGlhIChtYXgtd2lkdGg6IDk5MnB4KSB7XG4gICAgICAgICAgZm9udC1zaXplOiAzMnB4O1xuICAgICAgICAgIGxldHRlci1zcGFjaW5nOiAxLjkycHg7XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICB9XG5cbiAgICAucmlnaHQge1xuICAgICAgd2lkdGg6IDQwJTtcbiAgICAgIC8vIHBhZGRpbmctcmlnaHQ6IDE1NXB4O1xuICAgICAgcGFkZGluZy1sZWZ0OiA2NHB4O1xuICAgICAgcGFkZGluZy10b3A6IDExMnB4O1xuXG4gICAgICBAbWVkaWEgKG1heC13aWR0aDogMTIwMHB4KSB7XG4gICAgICAgIHBhZGRpbmctbGVmdDogMzJweDtcbiAgICAgIH1cblxuICAgICAgQG1lZGlhIChtYXgtd2lkdGg6IDk5MnB4KSB7XG4gICAgICAgIHdpZHRoOiA1MCU7XG4gICAgICAgIHBhZGRpbmctdG9wOiA5OHB4O1xuICAgICAgfVxuXG4gICAgICBAbWVkaWEgKG1heC13aWR0aDogODAwcHgpIHtcbiAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgIHBhZGRpbmctdG9wOiAzM3B4O1xuICAgICAgICBwYWRkaW5nLWxlZnQ6IDA7XG4gICAgICB9XG5cbiAgICAgIEBtZWRpYSAobWF4LXdpZHRoOiA2NTBweCkge1xuICAgICAgICBmbGV4OiAyO1xuICAgICAgICBwYWRkaW5nLXRvcDogMDtcbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogJHBlYWNvY2stMTtcbiAgICAgIH1cblxuICAgICAgPiBkaXYge1xuICAgICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgICAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgICAgICAgaGVpZ2h0OiAxMDAlO1xuXG4gICAgICAgIC5mb3JtX2hvbGQge1xuICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6ICRwZWFjb2NrLTE7XG4gICAgICAgICAgcGFkZGluZzogNDBweCAyNHB4O1xuICAgICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcblxuICAgICAgICAgID4gc3BhbiB7XG4gICAgICAgICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgICAgICAgICBjb2xvcjogI2ZmZjtcbiAgICAgICAgICAgIGZvbnQtZmFtaWx5OiAkaGVhZGluZ3MtZm9udC1mYW1pbHk7XG4gICAgICAgICAgICBmb250LXNpemU6IDQwcHg7XG4gICAgICAgICAgICBmb250LXN0eWxlOiBub3JtYWw7XG4gICAgICAgICAgICBmb250LXdlaWdodDogNDAwO1xuICAgICAgICAgICAgbGluZS1oZWlnaHQ6IG5vcm1hbDtcbiAgICAgICAgICAgIGxldHRlci1zcGFjaW5nOiAyLjRweDtcbiAgICAgICAgICAgIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG4gICAgICAgICAgICBwYWRkaW5nLWJvdHRvbTogMjRweDtcblxuICAgICAgICAgICAgQG1lZGlhIChtYXgtd2lkdGg6IDk5MnB4KSB7XG4gICAgICAgICAgICAgIGZvbnQtc2l6ZTogMjRweDtcbiAgICAgICAgICAgICAgbGV0dGVyLXNwYWNpbmc6IDEuNDRweDtcbiAgICAgICAgICAgICAgcGFkZGluZy1ib3R0b206IDE2cHg7XG4gICAgICAgICAgICB9XG4gICAgICAgICAgfVxuXG4gICAgICAgICAgLmdmb3JtX3dyYXBwZXIgaW5wdXQ6bm90KFt0eXBlPXJhZGlvXSk6bm90KFt0eXBlPWNoZWNrYm94XSk6bm90KFt0eXBlPXN1Ym1pdF0pOm5vdChbdHlwZT1idXR0b25dKXtcbiAgICAgICAgICAgIGhlaWdodDogNDhweDtcbiAgICAgICAgICAgIGJvcmRlcjogMXB4IHNvbGlkICNmZmY7XG4gICAgICAgICAgICBmb250LWZhbWlseTogXCJOVCBCYXUgTGlnaHRcIiAhaW1wb3J0YW50O1xuICAgICAgICAgICAgY29sb3I6ICNmZmYgIWltcG9ydGFudDtcbiAgICAgICAgICAgIGZvbnQtc2l6ZTogMTRweCAhaW1wb3J0YW50O1xuICAgICAgICAgICAgcGFkZGluZzogNnB4IDEwcHggIWltcG9ydGFudDtcbiAgICAgICAgICAgIGJvcmRlci1yYWRpdXM6IDA7XG4gICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiB0cmFuc3BhcmVudDtcblxuICAgICAgICAgICAgQG1lZGlhIChtYXgtd2lkdGg6IDY1MHB4KSB7XG4gICAgICAgICAgICAgIGhlaWdodDogNDBweDtcbiAgICAgICAgICAgIH1cbiAgICAgICAgICB9XG5cbiAgICAgICAgICAuZ2Zvcm1fd3JhcHBlciAuZ2ZpZWxkX2xhYmVsIHtcbiAgICAgICAgICAgIGNvbG9yOiAjZmZmICFpbXBvcnRhbnQ7XG4gICAgICAgICAgfVxuXG4gICAgICAgICAgLmdmb3JtX3dyYXBwZXIgLmdmb3JtX2ZpZWxkcyB7XG4gICAgICAgICAgICBncmlkLWNvbHVtbi1nYXA6IDI0cHggIWltcG9ydGFudDtcbiAgICAgICAgICAgIGdyaWQtcm93LWdhcDogOHB4ICFpbXBvcnRhbnQ7XG4gICAgICAgICAgfVxuXG4gICAgICAgICAgLnByaXZhY3kge1xuICAgICAgICAgICAgY29sb3I6ICNmZmYgIWltcG9ydGFudDtcbiAgICAgICAgICAgIGZvbnQtc2l6ZTogMTRweCAhaW1wb3J0YW50O1xuXG4gICAgICAgICAgICBhIHtcbiAgICAgICAgICAgICAgdGV4dC1kZWNvcmF0aW9uOiB1bmRlcmxpbmU7XG4gICAgICAgICAgICB9XG4gICAgICAgICAgfVxuXG4gICAgICAgICAgLmdmb3JtX3dyYXBwZXIgYnV0dG9uW3R5cGU9c3VibWl0XS5nZm9ybV9idXR0b24ge1xuICAgICAgICAgICAgYm9yZGVyOiAxcHggc29saWQgJHBlYWNvY2stMztcbiAgICAgICAgICAgIGNvbG9yOiAkcHJpbWFyeTtcbiAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6ICRwZWFjb2NrLTM7XG4gICAgICAgICAgICB3aWR0aDogMTAwJTtcblxuICAgICAgICAgICAgJjpob3ZlciB7XG4gICAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6ICNmMGU4ZTA7XG4gICAgICAgICAgICAgIGNvbG9yOiAkYmxhY2s7XG4gICAgICAgICAgICB9XG4gICAgICAgICAgfVxuICAgICAgICAgIC5vd2wge1xuICAgICAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICAgICAgdG9wOiAtODJweDtcbiAgICAgICAgICAgIHJpZ2h0OiAtNThweDtcblxuICAgICAgICAgICAgQG1lZGlhIChtYXgtd2lkdGg6IDY1MHB4KSB7XG4gICAgICAgICAgICAgIHJpZ2h0OiAtMzBweDtcbiAgICAgICAgICAgICAgdG9wOiAtNjRweDtcbiAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgPiBkaXYge1xuICAgICAgICAgICAgICB3aWR0aDogMjI4cHg7XG5cbiAgICAgICAgICAgICAgQG1lZGlhIChtYXgtd2lkdGg6IDY1MHB4KSB7XG4gICAgICAgICAgICAgICAgd2lkdGg6IDE4MHB4IDtcbiAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuICAgICAgICAgIH1cblxuICAgICAgICAgIC5naW5wdXRfY29udGFpbmVyX2NvbnNlbnQge1xuXG4gICAgICAgICAgICBpbnB1dFt0eXBlPVwiY2hlY2tib3hcIl0ge1xuICAgICAgICAgICAgICBkaXNwbGF5OiBub25lO1xuICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICBsYWJlbCB7XG4gICAgICAgICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgICAgICAgICAgcGFkZGluZy1sZWZ0OiAyNnB4OyAvKiAxOHB4IHdpZHRoICsgc29tZSBzcGFjaW5nICovXG4gICAgICAgICAgICAgIGNvbG9yOiAjZmZmICFpbXBvcnRhbnQ7XG4gICAgICAgICAgICAgIGZvbnQtc2l6ZTogMTRweCAhaW1wb3J0YW50O1xuICAgICAgICAgICAgICBmb250LWZhbWlseTogJGZvbnQtZmFtaWx5LWJhc2UgIWltcG9ydGFudDtcblxuICAgICAgICAgICAgICAmOmJlZm9yZSB7XG4gICAgICAgICAgICAgICAgY29udGVudDogXCJcIjtcbiAgICAgICAgICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgICAgICAgICAgbGVmdDogMDtcbiAgICAgICAgICAgICAgICB0b3A6IDBweDtcbiAgICAgICAgICAgICAgICB3aWR0aDogMThweDtcbiAgICAgICAgICAgICAgICBoZWlnaHQ6IDE4cHg7XG4gICAgICAgICAgICAgICAgYm9yZGVyOiAxcHggc29saWQgI2ZmZiA7XG4gICAgICAgICAgICAgICAgYm9yZGVyLXJhZGl1czogMDtcbiAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kOiB0cmFuc3BhcmVudDtcbiAgICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAgIGEge1xuICAgICAgICAgICAgICAgIHRleHQtZGVjb3JhdGlvbjogdW5kZXJsaW5lO1xuICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG5cbiAgICAgICAgICAgIGlucHV0W3R5cGU9XCJjaGVja2JveFwiXTpjaGVja2VkICsgbGFiZWw6OmJlZm9yZSB7XG4gICAgICAgICAgICAgIGJhY2tncm91bmQ6IHRyYW5zcGFyZW50O1xuICAgICAgICAgICAgICBjb250ZW50OiBcIuKclFwiO1xuICAgICAgICAgICAgICBjb2xvcjogI2ZmZiA7XG4gICAgICAgICAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICAgICAgICAgICAgZm9udC1zaXplOiAxNHB4O1xuICAgICAgICAgICAgICBsaW5lLWhlaWdodDogMTZweDtcbiAgICAgICAgICAgIH1cbiAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICB9XG4gIH1cbn1cblxuLnByb21vX2Jhcl9hZGQge1xuICAubmV3c2xldHRlci1ibG9jayB7XG4gICAgPiBkaXYge1xuICAgICAgaGVpZ2h0OiBjYWxjKDEwMHZoIC0gNDhweCk7XG5cbiAgICAgIEBtZWRpYSAobWF4LXdpZHRoOiAxMDUwcHgpIHtcbiAgICAgICAgaGVpZ2h0OiBjYWxjKDEwMHN2aCAtIDUwcHggLSA0MHB4KTtcbiAgICAgIH1cbiAgICB9XG4gIH1cbn0iLCIudG9oLWV2ZW50cy1maWx0ZXItYmFyIHtcblx0cGFkZGluZzogMjRweCA2NHB4ICFpbXBvcnRhbnQ7XG5cdGJhY2tncm91bmQ6ICRwZWFjb2NrLTE7XG5cblx0QG1lZGlhKG1heC13aWR0aDogNTc4cHgpIHtcblx0XHRwYWRkaW5nOiAyMHB4ICFpbXBvcnRhbnQ7XG5cdH1cblxuXHQudG9oLWV2ZW50cy1maWx0ZXIge1xuXHRcdG1heC13aWR0aDogMTIwMHB4O1xuXHRcdG1hcmdpbi1sZWZ0OiBhdXRvO1xuXHRcdG1hcmdpbi1yaWdodDogYXV0bztcblx0fVxuXG5cdC50b2gtZmlsdGVyLWdyaWQge1xuXHRcdGRpc3BsYXk6IGdyaWQ7XG5cdFx0Z3JpZC10ZW1wbGF0ZS1jb2x1bW5zOiByZXBlYXQoNCwgMWZyKTtcblx0XHRnYXA6IDI0cHg7XG5cdH1cblxuXHQudG9oLWZpbHRlci1sYWJlbCB7XG5cdFx0ZGlzcGxheTogZmxleDtcblx0XHRqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWJldHdlZW47XG5cdFx0YWxpZ24taXRlbXM6IGNlbnRlcjtcblx0XHRtYXJnaW4tYm90dG9tOiA0cHg7XG5cdFx0dGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcblx0XHRmb250LXNpemU6IDEycHg7XG5cdFx0Zm9udC13ZWlnaHQ6IDYwMDtcblxuXHRcdHNwYW4ge1xuXHRcdFx0Zm9udC1zaXplOiAxMHB4O1xuXHRcdFx0Zm9udC13ZWlnaHQ6IDUwMDtcblx0XHRcdGZvbnQtZmFtaWx5OiBcIk5UIEJhdSBNZWRcIjtcblx0XHRcdGNvbG9yOiAkd2hpdGU7XG5cdFx0fVxuXG5cdFx0LnRvaC1yZXNldCB7XG5cdFx0XHRjb2xvcjogI0I5QzNCRTtcblx0XHRcdHRleHQtZGVjb3JhdGlvbjogdW5kZXJsaW5lO1xuXHRcdFx0cGFkZGluZzogNHB4IDhweDtcblx0XHRcdGZvbnQtc2l6ZTogMTBweDtcblx0XHRcdGZvbnQtd2VpZ2h0OiA1MDA7XG5cdFx0XHRmb250LWZhbWlseTogXCJOVCBCYXUgTWVkXCI7XG5cdFx0XHR0cmFuc2l0aW9uOiBvcGFjaXR5IC4ycyBlYXNlLCBjb2xvciAuMnMgZWFzZSwgYm9yZGVyLWNvbG9yIC4ycyBlYXNlO1xuXHRcdFx0Jjpob3ZlciB7IGNvbG9yOiAjZmZmOyBib3JkZXItY29sb3I6ICNmZmY7IH1cblx0XHRcdCYuZGlzYWJsZWQgeyBvcGFjaXR5OiAuNDsgcG9pbnRlci1ldmVudHM6IG5vbmU7IH1cblx0XHR9XG5cdH1cblxuXHQudG9oLXNlbGVjdCB7XG5cdFx0d2lkdGg6IDEwMCU7XG5cdFx0YXBwZWFyYW5jZTogbm9uZTtcblx0XHRiYWNrZ3JvdW5kOiB0cmFuc3BhcmVudDtcblx0XHRib3JkZXI6IDFweCBzb2xpZCByZ2JhKDE4NSwxOTUsMTkwLC41KTtcblx0XHRwYWRkaW5nOiAxNHB4IDE2cHg7XG5cdFx0Y29sb3I6ICNGRkZGRkY7XG5cdFx0Zm9udC1zaXplOiAxNHB4O1xuXHR9XG5cblx0Ly8gQ3VzdG9tIGRyb3Bkb3duIHN0eWxpbmdcblx0LnRvaC1jdXN0b20tc2VsZWN0IHtcblx0XHRwb3NpdGlvbjogcmVsYXRpdmU7XG5cdFx0d2lkdGg6IDEwMCU7XG5cblx0XHQudG9oLXNlbGVjdC1idG4ge1xuXHRcdFx0d2lkdGg6IDEwMCU7XG5cdFx0XHRhcHBlYXJhbmNlOiBub25lO1xuXHRcdFx0YmFja2dyb3VuZDogdHJhbnNwYXJlbnQ7XG5cdFx0XHRib3JkZXI6IDFweCBzb2xpZCByZ2JhKDE4NSwxOTUsMTkwLC41KTtcblx0XHRcdHBhZGRpbmc6IDE0cHggMTZweDtcblx0XHRcdGNvbG9yOiAjRkZGRkZGO1xuXHRcdFx0Zm9udC1zaXplOiAxNHB4O1xuXHRcdFx0ZGlzcGxheTogZmxleDtcblx0XHRcdGp1c3RpZnktY29udGVudDogc3BhY2UtYmV0d2Vlbjtcblx0XHRcdHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG5cdFx0XHRhbGlnbi1pdGVtczogY2VudGVyO1xuXHRcdFx0Y3Vyc29yOiBwb2ludGVyO1xuXHRcdFx0dGV4dC1hbGlnbjogbGVmdDtcblxuXHRcdFx0c3BhbiB7XG5cdFx0XHRcdGZvbnQtZmFtaWx5OiBcIk5UIEJhdSBNZWRcIjtcblx0XHRcdH1cblxuXHRcdFx0Jjpob3ZlciB7XG5cdFx0XHRcdGJvcmRlci1jb2xvcjogcmdiYSgxODUsMTk1LDE5MCwuOCk7XG5cdFx0XHR9XG5cblx0XHRcdCY6Zm9jdXMge1xuXHRcdFx0XHRvdXRsaW5lOiBub25lO1xuXHRcdFx0XHRib3JkZXItY29sb3I6IHJnYmEoMTg1LDE5NSwxOTAsLjgpO1xuXHRcdFx0fVxuXHRcdH1cblxuXHRcdC50b2gtc2VsZWN0LWFycm93IHtcblx0XHRcdHdpZHRoOiAxMnB4O1xuXHRcdFx0aGVpZ2h0OiAxMnB4O1xuXHRcdH1cblxuXHRcdC50b2gtc2VsZWN0LWRyb3Bkb3duIHtcblx0XHRcdHBvc2l0aW9uOiBhYnNvbHV0ZTtcblx0XHRcdHRvcDogMTAwJTtcblx0XHRcdGxlZnQ6IDA7XG5cdFx0XHRyaWdodDogMDtcblx0XHRcdGJhY2tncm91bmQ6ICRwcmltYXJ5O1xuXHRcdFx0Ym9yZGVyOiAxcHggc29saWQgZ3JleTtcblx0XHRcdGJvcmRlci10b3A6IG5vbmU7XG5cdFx0XHRib3gtc2hhZG93OiAwIDhweCAyNHB4IHJnYmEoMCwwLDAsLjE1KTtcblx0XHRcdHotaW5kZXg6IDEwMDA7XG5cdFx0XHRtYXgtaGVpZ2h0OiAyMDBweDtcblx0XHRcdG92ZXJmbG93LXk6IGF1dG87XG5cblx0XHRcdCZbaGlkZGVuXSB7XG5cdFx0XHRcdGRpc3BsYXk6IG5vbmUgIWltcG9ydGFudDtcblx0XHRcdH1cblx0XHR9XG5cblx0XHQudG9oLXNlbGVjdC1vcHRpb24ge1xuXHRcdFx0cGFkZGluZzogMTRweCAxNnB4O1xuXHRcdFx0dGV4dC1hbGlnbjogbGVmdDtcblx0XHRcdGN1cnNvcjogcG9pbnRlcjtcblx0XHRcdHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG5cdFx0XHRsaW5lLWhlaWdodDogbm9ybWFsO1xuXHRcdFx0Zm9udC1zaXplOiAxNHB4O1xuXG5cdFx0XHQmOmhvdmVyIHtcblx0XHRcdFx0YmFja2dyb3VuZDogJHBlYWNvY2stMztcblx0XHRcdFx0Y29sb3I6ICNGRkZGRkY7XG5cdFx0XHR9XG5cblx0XHRcdCYuc2VsZWN0ZWQge1xuXHRcdFx0XHRiYWNrZ3JvdW5kOiAkYmxhY2s7XG5cdFx0XHRcdGNvbG9yOiAkd2hpdGU7XG5cdFx0XHR9XG5cblx0XHRcdCY6Zmlyc3QtY2hpbGQge1xuXHRcdFx0XHRib3JkZXItcmFkaXVzOiAwO1xuXHRcdFx0fVxuXG5cdFx0XHQmOmxhc3QtY2hpbGQge1xuXHRcdFx0XHRib3JkZXItcmFkaXVzOiAwIDAgNHB4IDRweDtcblx0XHRcdH1cblx0XHR9XG5cdH1cblxuXHQvLyBEYXRlIHBvcHVwIHN0eWxlc1xuXHQudG9oLWZpbHRlci1maWVsZC0tZGF0ZSB7XG5cdFx0cG9zaXRpb246IHJlbGF0aXZlO1xuXHRcdG1pbi13aWR0aDogMzQwcHg7XG5cblx0XHQudG9oLXNlbGVjdC0tYnV0dG9uIHtcblx0XHRcdGRpc3BsYXk6IGZsZXg7XG5cdFx0XHRqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWJldHdlZW47XG5cblx0XHRcdCY6aG92ZXIge1xuXHRcdFx0XHRib3JkZXItY29sb3I6IHJnYmEoMTg1LDE5NSwxOTAsLjgpO1xuXHRcdFx0fVxuXG5cdFx0XHQmOmZvY3VzIHtcblx0XHRcdFx0b3V0bGluZTogbm9uZTtcblx0XHRcdFx0Ym9yZGVyLWNvbG9yOiByZ2JhKDE4NSwxOTUsMTkwLC44KTtcblx0XHRcdH1cblxuXHRcdFx0LnRvaC1zZWxlY3QtYXJyb3cge1xuXHRcdFx0XHR3aWR0aDogMTJweDtcblx0XHRcdFx0aGVpZ2h0OiAxMnB4O1xuXHRcdFx0fVxuXG5cdFx0XHQudG9oLXNlbGVjdC10ZXh0IHtcblx0XHRcdFx0dGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcblx0XHRcdFx0Zm9udC1mYW1pbHk6IFwiTlQgQmF1IE1lZFwiO1xuXHRcdFx0fVxuXHRcdH1cblxuXHRcdC50b2gtY2FsZW5kYXItcG9wdXAge1xuXHRcdFx0cG9zaXRpb246IGFic29sdXRlO1xuXHRcdFx0bGVmdDogMDtcblx0XHRcdHRvcDogY2FsYygxMDAlIC0gMXB4KTtcblx0XHRcdHdpZHRoOiAxMDAlO1xuXHRcdFx0ei1pbmRleDogMTE7XG5cdFx0XHRiYWNrZ3JvdW5kOiAkcHJpbWFyeTtcblx0XHRcdGJveC1zaGFkb3c6IDAgOHB4IDI0cHggcmdiYSgwLDAsMCwuMTUpO1xuXHRcdFx0Ym9yZGVyOiAxcHggc29saWQgZ3JleTtcblx0XHRcdHBhZGRpbmc6IDEycHg7XG5cblx0XHRcdCZbaGlkZGVuXSB7XG5cdFx0XHRcdGRpc3BsYXk6IG5vbmUgIWltcG9ydGFudDtcblx0XHRcdH1cblxuXHRcdFx0Ly8gQ2FsZW5kYXIgbG9hZGluZyBzY3JlZW5cblx0XHRcdCNjYWxlbmRhci1sb2FkaW5nLW92ZXJsYXkge1xuXHRcdFx0XHRwb3NpdGlvbjogYWJzb2x1dGU7XG5cdFx0XHRcdHRvcDogMDtcblx0XHRcdFx0bGVmdDogMDtcblx0XHRcdFx0d2lkdGg6IDEwMCU7XG5cdFx0XHRcdGhlaWdodDogMTAwJTtcblx0XHRcdFx0YmFja2dyb3VuZDogJHByaW1hcnk7XG5cdFx0XHRcdGRpc3BsYXk6IG5vbmU7XG5cdFx0XHRcdGp1c3RpZnktY29udGVudDogY2VudGVyO1xuXHRcdFx0XHRhbGlnbi1pdGVtczogY2VudGVyO1xuXHRcdFx0XHR6LWluZGV4OiA5OTk5O1xuXG5cdFx0XHRcdC5jYWxlbmRhci1sb2FkaW5nLXNwaW5uZXIge1xuXHRcdFx0XHRcdC5zcGlubmVyIHtcblx0XHRcdFx0XHRcdHdpZHRoOiA0MHB4O1xuXHRcdFx0XHRcdFx0aGVpZ2h0OiA0MHB4O1xuXHRcdFx0XHRcdFx0Ym9yZGVyOiA0cHggc29saWQgI2YzZjNmMztcblx0XHRcdFx0XHRcdGJvcmRlci10b3A6IDRweCBzb2xpZCAkd2hpdGU7XG5cdFx0XHRcdFx0XHRib3JkZXItcmFkaXVzOiA1MCU7XG5cdFx0XHRcdFx0XHRhbmltYXRpb246IHNwaW4gMXMgbGluZWFyIGluZmluaXRlO1xuXHRcdFx0XHRcdFx0bWFyZ2luOiAwIGF1dG8gMTVweDtcblx0XHRcdFx0XHR9XG5cblx0XHRcdFx0XHQubG9hZGluZy10ZXh0IHtcblx0XHRcdFx0XHRcdGZvbnQtc2l6ZTogMTRweDtcblx0XHRcdFx0XHR9XG5cdFx0XHRcdH1cblx0XHRcdH1cblxuXHRcdFx0QGtleWZyYW1lcyBzcGluIHtcblx0XHRcdFx0MCUgeyB0cmFuc2Zvcm06IHJvdGF0ZSgwZGVnKTsgfVxuXHRcdFx0XHQxMDAlIHsgdHJhbnNmb3JtOiByb3RhdGUoMzYwZGVnKTsgfVxuXHRcdFx0fVxuXHRcdH1cblx0fVxufVxuXG4udG9oLWNhbGVuZGFyLWVtYmVkLmxvZ2dlZC1pbiB7XG5cdG1hcmdpbi10b3A6IC00NXB4O1xufVxuXG4vKiBJZnJhbWUgU3R5bGluZyAqL1xuLnRvaC1jYWxlbmRhci1lbWJlZCB7XG5cdC8qbWFyZ2luLXRvcDogLTQ1cHg7Ki9cblx0b3ZlcmZsb3c6IGhpZGRlbjtcblxuXHQjd3BhZG1pbmJhciB7XG5cdFx0ZGlzcGxheTogbm9uZTtcblx0fVxuXG5cdC50cmliZS1ldmVudHMge1xuXHRcdC50cmliZS1ldmVudHMtbC1jb250YWluZXIge1xuXHRcdFx0cGFkZGluZzogMCAxMHB4O1xuXHRcdFx0bWluLWhlaWdodDogMzUwcHg7XG5cdFx0fVxuXHRcdC50cmliZS1ldmVudHMtYy1zdWJzY3JpYmUtZHJvcGRvd24ge1xuXHRcdFx0ZGlzcGxheTogbm9uZTtcblx0XHR9XG5cdFx0LnRyaWJlLWV2ZW50cy1jLW5hdiB7XG5cdFx0XHRkaXNwbGF5OiBub25lO1xuXHRcdH1cblx0XHQudHJpYmUtZXZlbnRzLWNhbGVuZGFyLW1vbnRoLW1vYmlsZS1ldmVudHMge1xuXHRcdFx0ZGlzcGxheTogbm9uZTtcblx0XHR9XG5cdH1cblxuXHQvKiBDdXN0b20gQ2FsZW5kYXIgU3R5bGluZyAqL1xuXHQudG9oLWNhbGVuZGFyLW1vbnRoLXRpdGxlIHtcblx0XHR0ZXh0LWFsaWduOiBjZW50ZXI7XG5cdFx0Zm9udC1zaXplOiAxOHB4O1xuXHRcdGZvbnQtd2VpZ2h0OiA2MDA7XG5cdFx0bWFyZ2luLWJvdHRvbTogMTVweDtcblx0XHRjb2xvcjogJGJsYWNrO1xuXHR9XG5cblx0LnRvaC1jYWxlbmRhci1uYXYge1xuXHRcdGJhY2tncm91bmQ6IG5vbmU7XG5cdFx0Ym9yZGVyOiBub25lO1xuXHRcdHZlcnRpY2FsLWFsaWduOiBtaWRkbGU7XG5cdFx0Y3Vyc29yOiBwb2ludGVyO1xuXHR9XG5cdC50b2gtY2FsZW5kYXItbmF2LS1uZXh0OmhvdmVyLCBcblx0LnRvaC1jYWxlbmRhci1uYXYtLXByZXZpb3VzOmhvdmVyIHtcblx0XHRjdXJzb3I6IHBvaW50ZXI7XG5cdH1cblxuXHQudG9oLWNhbGVuZGFyLWdyaWQge1xuXHRcdGRpc3BsYXk6IGdyaWQ7XG5cdFx0Z3JpZC10ZW1wbGF0ZS1jb2x1bW5zOiByZXBlYXQoNywgMWZyKTtcblx0XHRvdmVyZmxvdzogaGlkZGVuO1xuXHRcdGdhcDogNXB4O1xuXHRcdGJhY2tncm91bmQ6ICRwcmltYXJ5O1xuXHR9XG5cblx0LnRvaC1jYWxlbmRhci1oZWFkZXIge1xuXHRcdHBhZGRpbmc6IDhweDtcblx0XHR0ZXh0LWFsaWduOiBjZW50ZXI7XG5cdFx0Zm9udC13ZWlnaHQ6IDYwMDtcblx0XHRmb250LXNpemU6IDE0cHg7XG5cdH1cblxuXHQudG9oLWNhbGVuZGFyLWRheSB7XG5cdFx0cGFkZGluZzogMCA4cHggMTJweDtcblx0XHRwb3NpdGlvbjogcmVsYXRpdmU7XG5cdFx0Y3Vyc29yOiBwb2ludGVyO1xuXHRcdHRyYW5zaXRpb246IGJhY2tncm91bmQtY29sb3IgMC4ycztcblx0XHRtaW4taGVpZ2h0OiA0MHB4O1xuXHRcdGRpc3BsYXk6IGZsZXg7XG5cdFx0anVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG5cdFx0Zm9udC1zaXplOiAxNHB4O1xuXHRcdGZvbnQtd2VpZ2h0OiA2MDA7XG5cblx0XHQmOmhvdmVyIHtcblx0XHRcdGJhY2tncm91bmQ6ICNmOWY5Zjk7XG5cdFx0fVxuXG5cdFx0Ji5vdGhlci1tb250aCB7XG5cdFx0XHRjb2xvcjogI0FEQThBMztcblx0XHR9XG5cblx0XHQmLmhhcy1vbmUtdGltZS1ldmVudHMge1xuXHRcdFx0Ly8gYmFja2dyb3VuZDogI0NBQ0ZDODtcblx0XHRcdGJvcmRlci1yYWRpdXM6IDVweDtcblxuXHRcdFx0Jjpob3ZlciB7XG5cdFx0XHRcdGJhY2tncm91bmQ6ICNmOWY5Zjk7XG5cdFx0XHR9XG5cdFx0fVxuXG5cdFx0Ji5oYXMtcmVjdXJyaW5nLWV2ZW50cyB7XG5cdFx0XHQmOmhvdmVyIHtcblx0XHRcdFx0YmFja2dyb3VuZDogI2Y5ZjlmOTtcblx0XHRcdH1cblx0XHR9XG5cblx0XHQvKiBTaW5nbGUgcmVjdXJyaW5nIGV2ZW50IGRvdCAqL1xuXHRcdCYuaGFzLXJlY3VycmluZy1ldmVudHM6OmFmdGVyIHtcblx0XHRcdGNvbnRlbnQ6IFwiXCI7XG5cdFx0XHRwb3NpdGlvbjogYWJzb2x1dGU7XG5cdFx0XHRib3R0b206IDZweDtcblx0XHRcdGxlZnQ6IDUwJTtcblx0XHRcdHRyYW5zZm9ybTogdHJhbnNsYXRlWCgtNTAlKTtcblx0XHRcdHdpZHRoOiA4cHg7XG5cdFx0XHRoZWlnaHQ6IDhweDtcblx0XHRcdGJvcmRlci1yYWRpdXM6IDUwJTtcblx0XHRcdGJhY2tncm91bmQ6ICMwMDA7XG5cdFx0fVxuXG5cdFx0LyogT25lLXRpbWUgZXZlbnQgZG90ICAqL1xuXHRcdCYuaGFzLW9uZS10aW1lLWV2ZW50czo6YWZ0ZXIge1xuXHRcdFx0Y29udGVudDogXCJcIjtcblx0XHRcdHBvc2l0aW9uOiBhYnNvbHV0ZTtcblx0XHRcdGJvdHRvbTogNnB4O1xuXHRcdFx0bGVmdDogNTAlO1xuXHRcdFx0dHJhbnNmb3JtOiB0cmFuc2xhdGVYKC01MCUpO1xuXHRcdFx0d2lkdGg6IDhweDtcblx0XHRcdGhlaWdodDogOHB4O1xuXHRcdFx0Ym9yZGVyLXJhZGl1czogNTAlO1xuXHRcdFx0YmFja2dyb3VuZDogd2hpdGU7XG5cdFx0XHRib3JkZXI6IDFweCBzb2xpZCAjMDAwO1xuXHRcdH1cblxuXHRcdC8qIEJvdGggRG90cyAqL1xuXHRcdCYuaGFzLXJlY3VycmluZy1ldmVudHMuaGFzLW9uZS10aW1lLWV2ZW50czo6YWZ0ZXIge1xuXHRcdFx0bGVmdDogY2FsYyg1MCUgLSA1cHgpO1xuXHRcdH1cblxuXHRcdCYuaGFzLXJlY3VycmluZy1ldmVudHMuaGFzLW9uZS10aW1lLWV2ZW50czo6YmVmb3JlIHtcblx0XHRcdGNvbnRlbnQ6IFwiXCI7XG5cdFx0XHRwb3NpdGlvbjogYWJzb2x1dGU7XG5cdFx0XHRib3R0b206IDZweDtcblx0XHRcdGxlZnQ6IGNhbGMoNTAlICsgMXB4KTtcblx0XHRcdHdpZHRoOiA4cHg7XG5cdFx0XHRoZWlnaHQ6IDhweDtcblx0XHRcdGJvcmRlci1yYWRpdXM6IDUwJTtcblx0XHRcdGJhY2tncm91bmQ6ICMwMDA7XG5cdFx0XHRib3JkZXI6IDFweCBzb2xpZCAjMDAwO1xuXHRcdH1cblxuXHRcdC8qIFNlbGVjdGVkIHN0YXRlICovXG5cdFx0Ji5zZWxlY3RlZCB7XG5cdFx0XHRiYWNrZ3JvdW5kOiAjQ0FDRkM4O1xuXHRcdFx0Ym9yZGVyLXJhZGl1czogNXB4O1xuXHRcdFx0Y29sb3I6ICMwMDA7XG5cdFx0fVxuXG5cdFx0LyogRGF0ZSByYW5nZSBzdGF0ZXMgKi9cblx0XHQmLnN0YXJ0LWRhdGUge1xuXHRcdFx0YmFja2dyb3VuZDogI0NBQ0ZDODtcblx0XHRcdGJvcmRlci1yYWRpdXM6IDVweCAwIDAgNXB4O1xuXHRcdFx0Y29sb3I6ICMwMDA7XG5cdFx0fVxuXG5cdFx0Ji5lbmQtZGF0ZSB7XG5cdFx0XHRiYWNrZ3JvdW5kOiAjQ0FDRkM4O1xuXHRcdFx0Ym9yZGVyLXJhZGl1czogMCA1cHggNXB4IDA7XG5cdFx0XHRjb2xvcjogIzAwMDtcblx0XHR9XG5cblx0XHQmLmluLXJhbmdlIHtcblx0XHRcdGJhY2tncm91bmQ6IHJnYmEoMjAyLCAyMDcsIDIwMCwgMC4zKTtcblx0XHRcdGNvbG9yOiAjMDAwO1xuXHRcdH1cblx0fVxuXG5cdC50b2gtY2FsZW5kYXItbGVnZW5kIHtcblx0XHRkaXNwbGF5OiBmbGV4O1xuXHRcdGp1c3RpZnktY29udGVudDogY2VudGVyO1xuXHRcdGdhcDogMjBweDtcblx0XHRtYXJnaW4tdG9wOiAxNXB4O1xuXHRcdGJhY2tncm91bmQ6ICNDQUNGQzg7XG5cdFx0d2lkdGg6IGZpdC1jb250ZW50O1xuXHRcdG1hcmdpbi1sZWZ0OiBhdXRvO1xuXHRcdG1hcmdpbi1yaWdodDogYXV0bztcblx0XHRwYWRkaW5nOiAwIDIwcHg7XG5cdFx0Ym9yZGVyLXJhZGl1czogNXB4O1xuXHR9XG5cblx0LnRvaC1sZWdlbmQtaXRlbSB7XG5cdFx0ZGlzcGxheTogZmxleDtcblx0XHRhbGlnbi1pdGVtczogY2VudGVyO1xuXHRcdGdhcDogOHB4O1xuXHRcdGZvbnQtc2l6ZTogMTJweDtcblx0XHRmb250LXdlaWdodDogNjAwO1xuXHR9XG5cblx0LnRvaC1sZWdlbmQtZG90IHtcblx0XHR3aWR0aDogOHB4O1xuXHRcdGhlaWdodDogOHB4O1xuXHRcdGJvcmRlci1yYWRpdXM6IDUwJTtcblxuXHRcdCYtLXJlY3VycmluZyB7XG5cdFx0XHRiYWNrZ3JvdW5kOiAjMDAwO1xuXHRcdH1cblxuXHRcdCYtLW9uZS10aW1lIHtcblx0XHRcdGJhY2tncm91bmQ6IHdoaXRlO1xuXHRcdFx0Ym9yZGVyOiAxcHggc29saWQgIzAwMDtcblx0XHR9XG5cdH1cblxuXG5cdC8vIEFwcGx5IGJ1dHRvbiBzdHlsaW5nXG5cdC50b2gtY2FsZW5kYXItYXBwbHkge1xuXHRcdGRpc3BsYXk6IGZsZXg7XG5cdFx0anVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG5cdFx0bWFyZ2luLXRvcDogMTVweDtcblx0XHRwYWRkaW5nOiAxMHB4IDA7XG5cdH1cblxuXHQudG9oLWNhbGVuZGFyLWFwcGx5LWJ1dHRvbiB7XG5cdFx0YmFja2dyb3VuZDogIzAwMDtcblx0XHRjb2xvcjogI2ZmZjtcblx0XHRib3JkZXI6IG5vbmU7XG5cdFx0cGFkZGluZzogMTBweCAyMHB4O1xuXHRcdGJvcmRlci1yYWRpdXM6IDVweDtcblx0XHRmb250LXNpemU6IDE0cHg7XG5cdFx0Zm9udC13ZWlnaHQ6IDYwMDtcblx0XHRjdXJzb3I6IHBvaW50ZXI7XG5cdFx0dGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcblxuXHRcdCY6ZGlzYWJsZWQge1xuXHRcdFx0YmFja2dyb3VuZDogI2NjYztcblx0XHRcdGN1cnNvcjogbm90LWFsbG93ZWQ7XG5cdFx0fVxuXG5cdFx0Jjpub3QoOmRpc2FibGVkKTpob3ZlciB7XG5cdFx0XHRiYWNrZ3JvdW5kOiAjMzMzO1xuXHRcdH1cblx0fVxufVxuXG5AbWVkaWEgKG1heC13aWR0aDogMTAyNHB4KSB7XG5cdC50b2gtZXZlbnRzLWZpbHRlci1iYXIgLnRvaC1maWx0ZXItZ3JpZCB7XG5cdFx0Z3JpZC10ZW1wbGF0ZS1jb2x1bW5zOiByZXBlYXQoMiwgMWZyKTtcblx0fVxufVxuXG5AbWVkaWEgKG1heC13aWR0aDogNjQwcHgpIHtcblx0LnRvaC1ldmVudHMtZmlsdGVyLWJhciAudG9oLWZpbHRlci1ncmlkIHtcblx0XHRncmlkLXRlbXBsYXRlLWNvbHVtbnM6IDFmcjtcblx0fVxufVxuXG4vKioqKioqKiBTaW5nbGUgRXZlbnQgUGFnZSBTdHlsaW5nICoqKioqKiovXG4vKiBIaWRlIHVud2FudGVkIFRyaWJlIEV2ZW50cyBlbGVtZW50cyAqL1xuLnRyaWJlLWV2ZW50cy1iYWNrLFxuLnRyaWJlLWV2ZW50cy1zaW5nbGUtZXZlbnQtdGl0bGUsXG4udHJpYmUtZXZlbnRzLXNjaGVkdWxlLFxuLnRyaWJlLWV2ZW50cy1ldmVudC1pbWFnZSxcbi50cmliZS1ldmVudHMtZXZlbnQtbWV0YS5wcmltYXJ5LFxuLnRyaWJlLWV2ZW50cy1ldmVudC1tZXRhLnNlY29uZGFyeSxcbi50cmliZS1ldmVudHMtcmVsYXRlZC1ldmVudHMtdGl0bGUsXG4udHJpYmUtcmVsYXRlZC1ldmVudHMudHJpYmUtY2xlYXJmaXgsXG4jdHJpYmUtZXZlbnRzLWZvb3RlciAge1xuXHRkaXNwbGF5OiBub25lICFpbXBvcnRhbnQ7XG59XG5cbi8qKioqKioqIFBob3RvIEdhbGxlcnkgUGFnZSBTdHlsaW5nICoqKioqKiovXG5cbi50cmliZS1jb21tb24tbC1jb250YWluZXIudHJpYmUtZXZlbnRzLWwtY29udGFpbmVyIHtcblx0cGFkZGluZy1ib3R0b206IDAgIWltcG9ydGFudDtcbn1cblxuLnRyaWJlLWNvbW1vbiBoZWFkZXIsXG4udHJpYmUtZXZlbnRzLXByby1waG90by1uYXYudHJpYmUtZXZlbnRzLWMtbmF2IHtcblx0ZGlzcGxheTogbm9uZSAhaW1wb3J0YW50O1xufVxuXG4udHJpYmUtZXZlbnRzLXByby1waG90byB7XG5cdGltZyB7XG5cdFx0aGVpZ2h0OiAzNTBweCAhaW1wb3J0YW50O1xuXHRcdG9iamVjdC1maXQ6IGNvdmVyICFpbXBvcnRhbnQ7XG5cdH1cbn1cblxuLnRyaWJlLWNvbW1vbi0tYnJlYWtwb2ludC1tZWRpdW0udHJpYmUtY29tbW9uIC50cmliZS1jb21tb24tZy1yb3ctLWd1dHRlcnM+LnRyaWJlLWNvbW1vbi1nLWNvbCxcbi50cmliZS1jb21tb24gLnRyaWJlLWNvbW1vbi1nLXJvdy0tZ3V0dGVycz4udHJpYmUtY29tbW9uLWctY29sIHtcblx0cG9zaXRpb246IHJlbGF0aXZlO1xuICAgIHBhZGRpbmctbGVmdDogMThweCAhaW1wb3J0YW50O1xuICAgIHBhZGRpbmctcmlnaHQ6IDE4cHggIWltcG9ydGFudDtcbn1cblxuLnRyaWJlLWNvbW1vbi0tYnJlYWtwb2ludC1tZWRpdW0udHJpYmUtY29tbW9uIC50cmliZS1jb21tb24tZy1yb3ctLWd1dHRlcnM+LnRyaWJlLWNvbW1vbi1nLWNvbDpob3ZlciB7XG5cdGN1cnNvcjogcG9pbnRlcjtcbn1cblxuLnRyaWJlLWV2ZW50cyAudHJpYmUtZXZlbnRzLWMtc3Vic2NyaWJlLWRyb3Bkb3duX19jb250YWluZXIge1xuXHRkaXNwbGF5OiBub25lICFpbXBvcnRhbnQ7XG59XG5cbi50cmliZS1jb21tb24tLWJyZWFrcG9pbnQtbWVkaXVtLnRyaWJlLWNvbW1vbiAudHJpYmUtY29tbW9uLWctcm93LS1ndXR0ZXJzPi50cmliZS1jb21tb24tZy1jb2w6aG92ZXIge1xuXHRjdXJzb3I6IHBvaW50ZXI7XG59XG5cbi50cmliZS1jb21tb24tLWJyZWFrcG9pbnQtbWVkaXVtLnRyaWJlLWNvbW1vbiAudHJpYmUtY29tbW9uLWctcm93LS1ndXR0ZXJzPi50cmliZS1jb21tb24tZy1jb2w6aG92ZXIge1xuXHRjdXJzb3I6IHBvaW50ZXI7XG59XG5cbi50cmliZS1ldmVudHMtcHJvIHtcblx0LnRyaWJlLWV2ZW50cy1wcm8tcGhvdG9fX2V2ZW50LWRldGFpbHMtd3JhcHBlciB7XG5cdFx0ZGlzcGxheTogZmxleDtcblx0XHRwb3NpdGlvbjogYWJzb2x1dGU7XG5cdFx0dG9wOiAwO1xuXHRcdHdpZHRoOiBjYWxjKDEwMCUgLSAzNnB4KTtcblx0XHRoZWlnaHQ6IDM1MHB4O1xuXHRcdGJhY2tncm91bmQ6IHJnYmEoMCwgMCwgMCwgMC40KTtcblx0XHRwYWRkaW5nOiAyNHB4O1xuXHR9XG5cdC50cmliZS1ldmVudHMtcHJvLXBob3RvX19ldmVudC1kZXRhaWxzIHtcblx0XHRtYXJnaW4tdG9wOiAwICFpbXBvcnRhbnQ7XG5cdH1cblx0LnRyaWJlLWV2ZW50cy1wcm8tcGhvdG9fX2V2ZW50LWRhdGUtdGFnLWRhdGV0aW1lIHtcblx0XHRmbGV4LWRpcmVjdGlvbjogcm93LXJldmVyc2UgIWltcG9ydGFudDtcblx0XHRnYXA6IDVweDtcblx0XHRmb250LXdlaWdodDogNjAwO1xuXHR9XG5cdC5kZXRhaWwtaGVhZCB7XG5cdFx0ZGlzcGxheTogZmxleDtcblx0XHRnYXA6IDVweDtcblx0XHRhbGlnbi1jb250ZW50OiBjZW50ZXI7XG5cdFx0ZmxleC13cmFwOiB3cmFwO1xuXHRcdC5kZXRhaWwtaWNvbiB7XG5cdFx0XHR3aWR0aDogMTZweDtcblx0XHRcdGhlaWdodDogMTZweCAhaW1wb3J0YW50O1xuXHRcdH1cblx0fVxuXHQudHJpYmUtZXZlbnRzLXByby1waG90b19fZXZlbnQtZGF0ZS10YWctZGF0ZXRpbWUgc3BhbiB7XG5cdFx0Y29sb3I6ICNmZmY7XG5cdFx0Zm9udC1zaXplOiAxNHB4ICFpbXBvcnRhbnQ7XG5cdFx0bGluZS1oZWlnaHQ6IHVuc2V0ICFpbXBvcnRhbnQ7XG5cdFx0Zm9udC1mYW1pbHk6ICdOVCBCYXUgQm9sZCc7XG5cdH1cblx0LnRyaWJlLWV2ZW50cy1wcm8tcGhvdG9fX2V2ZW50LWRhdGUtdGFnIHtcblx0XHRtYXJnaW4tcmlnaHQ6IDAgIWltcG9ydGFudDtcblx0XHR3aWR0aDogdW5zZXQgIWltcG9ydGFudDtcblx0XHRiYWNrZ3JvdW5kOiAkcGVhY29jay0zO1xuXHRcdHBhZGRpbmc6IDAgMTBweDtcblx0fVxuXHQudHJpYmUtZXZlbnRzLXByby1waG90b19fZXZlbnQtZGF0ZS10YWc6aGFzKC50cmliZS1ldmVudHMtcHJvLXBob3RvX19ldmVudC1kYXRlLXRhZy1kYXRldGltZS0tcmVjdXJyaW5nKSB7XG5cdFx0YmFja2dyb3VuZDogIzQwMTIwRjtcblx0fVxuXHQudHJpYmUtZXZlbnRzLXByby1waG90b19fZXZlbnQtZGF0ZS10aW1lIHtcblx0XHRkaXNwbGF5OiBmbGV4O1xuXHRcdGp1c3RpZnktY29udGVudDogc3BhY2UtYmV0d2Vlbjtcblx0fVxuXHQudHJpYmUtZXZlbnRzLXByby1waG90b19fZXZlbnQtZGF0ZXRpbWUgIHtcblx0XHRjb2xvcjogI2ZmZiAhaW1wb3J0YW50O1xuXHRcdGxpbmUtaGVpZ2h0OiAxICFpbXBvcnRhbnQ7XG5cdFx0LnRyaWJlLWV2ZW50cy1ldmVudHMtcHJvLXBob3RvX19ldmVudC1kYXRldGltZS1zZXBhcmF0b3Ige1xuXHRcdFx0ZGlzcGxheTogbm9uZTtcblx0XHR9XG5cdFx0dGltZTpub3QoOmZpcnN0LWNoaWxkKSB7XG5cdFx0XHRkaXNwbGF5OiBub25lO1xuXHRcdH1cblx0fVxuXHQudHJpYmUtZXZlbnRzLWNhbGVuZGFyLXNlcmllcy1hcmNoaXZlX19jb250YWluZXIge1xuXHRcdGRpc3BsYXk6IG5vbmU7XG5cdH1cblx0LnRyaWJlLWV2ZW50cy1wcm8tcGhvdG9fX2V2ZW50LWRldGFpbHMge1xuXHRcdGRpc3BsYXk6IGZsZXg7XG5cdFx0ZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcblx0XHRqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWJldHdlZW47XG5cdFx0LnRyaWJlLWV2ZW50cy1wcm8tcGhvdG9fX2V2ZW50LWxvY2F0aW9uLnRyaWJlLWNvbW1vbi1iMyxcblx0XHQudHJpYmUtZXZlbnRzLXByby1waG90b19fZXZlbnQtdGl0bGUudHJpYmUtY29tbW9uLWg2LFxuXHRcdC50cmliZS1ldmVudHMtcHJvLXBob3RvX19ldmVudC1leGNlcnB0IHtcblx0XHRcdHRleHQtYWxpZ246IGxlZnQ7XG5cdFx0XHRjb2xvcjogI2ZmZjtcblx0XHR9XG5cdFx0LnRyaWJlLWV2ZW50cy1wcm8tcGhvdG9fX2V2ZW50LWV4Y2VycHQge1xuXHRcdFx0aGVpZ2h0OiAwO1xuXHRcdFx0b3ZlcmZsb3c6IGhpZGRlbjtcblx0XHRcdG9wYWNpdHk6IDA7XG5cdFx0XHR0cmFuc2l0aW9uOiBoZWlnaHQgMC4zcyBlYXNlLWluLW91dCwgb3BhY2l0eSAwLjNzIGVhc2UtaW4tb3V0O1xuXHRcdH1cblx0XHQvKiBNb2JpbGUgVmlldyBNb3JlKi9cblx0XHQudHJpYmUtZXZlbnRzLXByby1waG90b19fZXZlbnQtZXhjZXJwdC1tb2JpbGUge1xuXHRcdFx0ZGlzcGxheTogbm9uZTtcblx0XHR9XG5cdFx0QG1lZGlhKG1heC13aWR0aDogNTc4cHgpIHtcblx0XHRcdC50cmliZS1ldmVudHMtcHJvLXBob3RvX19ldmVudC1leGNlcnB0LW1vYmlsZSB7XG5cdFx0XHRcdGRpc3BsYXk6IGJsb2NrO1xuXHRcdFx0XHR0ZXh0LWFsaWduOiBsZWZ0O1xuXHRcdFx0XHRmb250LXNpemU6IDEwcHg7XG5cdFx0XHRcdGNvbG9yOiAkcHJpbWFyeTtcblx0XHRcdFx0Zm9udC1zaXplOiAxMXB4O1xuXHRcdFx0XHRmb250LXdlaWdodDogNjAwO1xuXHRcdFx0XHRsaW5lLWhlaWdodDogMTQwJTtcblx0XHRcdFx0dGV4dC1kZWNvcmF0aW9uOiB1bmRlcmxpbmU7XG5cdFx0XHRcdHBhZGRpbmc6IDE2cHggMCAwO1xuXHRcdFx0XHR0ZXh0LXVuZGVybGluZS1vZmZzZXQ6IDhweDtcblx0XHRcdH1cblx0XHR9XG5cdFx0LnRyaWJlLWV2ZW50cy1wcm8tcGhvdG9fX2V2ZW50LWxvY2F0aW9uLXRleHQge1xuXHRcdFx0dGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcblx0XHRcdGZvbnQtc2l6ZTogMTBweDtcblx0XHRcdGZvbnQtZmFtaWx5OiBcIk5UIEJhdSBNZWRcIjtcblx0XHR9XG5cdFx0LnRyaWJlLWV2ZW50cy1wcm8tcGhvdG9fX2V2ZW50LXRpdGxlLnRyaWJlLWNvbW1vbi1oNiB7XG5cdFx0XHRjb2xvcjogI2ZmZjtcblx0XHRcdGZvbnQtZmFtaWx5OiAkaGVhZGluZ3MtZm9udC1mYW1pbHk7XG5cdFx0XHRmb250LXNpemU6IDIzcHg7XG5cdFx0XHR0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuXHRcdFx0Zm9udC13ZWlnaHQ6IDQwMDtcbiAgICBcdFx0bGV0dGVyLXNwYWNpbmc6IDEuMzhweDtcblx0XHRcdG1hcmdpbi1ib3R0b206IDA7XG5cdFx0XHRsaW5lLWhlaWdodDogMTtcblx0XHRcdG1hcmdpbi10b3A6IDEwcHg7XG5cdFx0fVxuXHRcdC50cmliZS1ldmVudHMtcHJvLXBob3RvX19ldmVudC1sb2NhdGlvbi50cmliZS1jb21tb24tYjM6YWZ0ZXIge1xuXHRcdFx0Y29udGVudDogJyc7XG5cdFx0XHRkaXNwbGF5OiBibG9jaztcblx0XHRcdHdpZHRoOiAxMDAlO1xuXHRcdFx0aGVpZ2h0OiAxcHg7XG5cdFx0XHRiYWNrZ3JvdW5kOiByZ2JhKDI1NSwyNTUsMjU1LC41KTtcblx0XHRcdG1hcmdpbi10b3A6IDEwcHg7XG5cdFx0fVxuXHR9XG59XG5cbi8qIFN0aWNreSBFdmVudHMgKi9cblxuLnRyaWJlLWV2ZW50cy1wcm8ge1xuXHQudHJpYmUtZXZlbnRzLXByby1waG90b19fZXZlbnQtLXN0aWNreSB7XG5cdFx0LnRyaWJlLWV2ZW50cy1wcm8tcGhvdG9fX2V2ZW50LWRhdGUtdGFnIHtcblx0XHRcdC50cmliZS1ldmVudHMtcHJvLXBob3RvX19ldmVudC1kYXRlLXRhZy1kYXRldGltZSB7XG5cdFx0XHRcdGJhY2tncm91bmQ6IHVybCgnLi4vLi4vaW1hZ2VzL3RvaC1zdGlja3ktcGluLnN2ZycpO1xuXHRcdFx0XHRiYWNrZ3JvdW5kLXJlcGVhdDogbm8tcmVwZWF0O1xuXHRcdFx0XHRiYWNrZ3JvdW5kLXBvc2l0aW9uOiBsZWZ0O1xuXHRcdFx0XHR3aWR0aDogNzJweDtcblx0XHRcdH1cblx0XHR9XG5cdH1cbn1cblxuLyogRmVhdHVyZWQgRXZlbnRzIFNlY3Rpb24gKi9cbi50b2gtZmVhdHVyZWQtZXZlbnRzIHtcblx0cGFkZGluZzogNjBweCAwO1xuXHRiYWNrZ3JvdW5kOiAkcHJpbWFyeTtcblx0bWF4LXdpZHRoOiAxMjAwcHg7XG4gICAgbWFyZ2luLWxlZnQ6IGF1dG87XG4gICAgbWFyZ2luLXJpZ2h0OiBhdXRvO1xuXG5cdGgyIHtcblx0XHRwYWRkaW5nOiAwIDE4cHggMzBweDtcblx0XHRmb250LXNpemU6IDQwcHg7XG5cblx0XHRAbWVkaWEobWF4LXdpZHRoOiA3NjhweCkge1xuXHRcdFx0Zm9udC1zaXplOiAxLjVyZW07XG4gICAgICAgIFx0bGV0dGVyLXNwYWNpbmc6IDAuMDFlbTtcbiAgICAgICAgXHRsaW5lLWhlaWdodDogMS44MTI1cmVtO1xuXHRcdH1cblx0fVxuXG5cdC50cmliZS1jb21tb24tZy1yb3ctLWd1dHRlcnMge1xuXHRcdHBvc2l0aW9uOiByZWxhdGl2ZTtcblx0XHRwYWRkaW5nLWxlZnQ6IDE4cHggIWltcG9ydGFudDtcblx0XHRwYWRkaW5nLXJpZ2h0OiAxOHB4ICFpbXBvcnRhbnQ7XG5cdFx0ZGlzcGxheTogZ3JpZDtcblx0XHRncmlkLXRlbXBsYXRlLWNvbHVtbnM6IHJlcGVhdCgzLCAxZnIpO1xuXHRcdGdhcDogMzZweDtcblxuXHRcdEBtZWRpYSAobWF4LXdpZHRoOiA3NjhweCkge1xuXHRcdFx0Z3JpZC10ZW1wbGF0ZS1jb2x1bW5zOiByZXBlYXQoMiwgMWZyKTtcblx0XHR9XG5cblx0XHRAbWVkaWEgKG1heC13aWR0aDogNDgwcHgpIHtcblx0XHRcdGdyaWQtdGVtcGxhdGUtY29sdW1uczogMWZyO1xuXHRcdH1cblxuXHRcdC8vIE1vYmlsZSBjYXJvdXNlbCBmdW5jdGlvbmFsaXR5XG5cdFx0QG1lZGlhIChtYXgtd2lkdGg6IDc2OHB4KSB7XG5cdFx0XHQmLmV2ZW50cy1jYXJvdXNlbCB7XG5cdFx0XHRcdGRpc3BsYXk6IGJsb2NrICFpbXBvcnRhbnQ7XG5cblx0XHRcdFx0Ly8gRmxpY2tpdHkgc3BlY2lmaWMgc3R5bGVzXG5cdFx0XHRcdC5mbGlja2l0eS1wYWdlLWRvdHMge1xuXHRcdFx0XHRcdHRleHQtYWxpZ246IGxlZnQ7XG5cdFx0XHRcdH1cblx0XHRcdH1cblx0XHR9XG5cdH1cblxuXHQudHJpYmUtZXZlbnRzLXByby1waG90b19fZXZlbnQge1xuXHRcdHBvc2l0aW9uOiByZWxhdGl2ZTtcblx0XHRjdXJzb3I6IHBvaW50ZXI7XG5cblx0XHQmOmhvdmVyIHtcblx0XHRcdGN1cnNvcjogcG9pbnRlcjtcblx0XHR9XG5cdH1cblxuXHQudHJpYmUtZXZlbnRzLXByby1waG90b19fZXZlbnQtZmVhdHVyZWQtaW1hZ2Utd3JhcHBlciB7XG5cdFx0aW1nIHtcblx0XHRcdGhlaWdodDogMzUwcHggIWltcG9ydGFudDtcblx0XHRcdG9iamVjdC1maXQ6IGNvdmVyICFpbXBvcnRhbnQ7XG5cdFx0fVxuXHR9XG5cblx0LnRyaWJlLWV2ZW50cy1wcm8tcGhvdG9fX2V2ZW50LWRldGFpbHMtd3JhcHBlciB7XG5cdFx0ZGlzcGxheTogZmxleDtcblx0XHRwb3NpdGlvbjogYWJzb2x1dGU7XG5cdFx0dG9wOiAwO1xuXHRcdHdpZHRoOiAxMDAlO1xuXHRcdGhlaWdodDogMzUwcHg7XG5cdFx0YmFja2dyb3VuZDogcmdiYSgwLCAwLCAwLCAwLjUpO1xuXHRcdHBhZGRpbmc6IDI0cHg7XG5cdH1cblxuXHQudHJpYmUtZXZlbnRzLXByby1waG90b19fZXZlbnQtZGV0YWlscyB7XG5cdFx0bWFyZ2luLXRvcDogMCAhaW1wb3J0YW50O1xuXHRcdHdpZHRoOiAxMDAlO1xuXHRcdGRpc3BsYXk6IGZsZXg7XG5cdFx0ZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcblx0XHRqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWJldHdlZW47XG5cblx0XHQudHJpYmUtZXZlbnRzLXByby1waG90b19fZXZlbnQtbG9jYXRpb24udHJpYmUtY29tbW9uLWIzLFxuXHRcdC50cmliZS1ldmVudHMtcHJvLXBob3RvX19ldmVudC10aXRsZS50cmliZS1jb21tb24taDYsXG5cdFx0LnRyaWJlLWV2ZW50cy1wcm8tcGhvdG9fX2V2ZW50LWV4Y2VycHQge1xuXHRcdFx0dGV4dC1hbGlnbjogbGVmdDtcblx0XHRcdGNvbG9yOiAjZmZmO1xuXHRcdH1cblxuXHRcdC50cmliZS1ldmVudHMtcHJvLXBob3RvX19ldmVudC1leGNlcnB0IHtcblx0XHRcdGhlaWdodDogMDtcblx0XHRcdG92ZXJmbG93OiBoaWRkZW47XG5cdFx0XHRvcGFjaXR5OiAwO1xuXHRcdFx0dHJhbnNpdGlvbjogaGVpZ2h0IDAuNXMgZWFzZS1pbi1vdXQsIG9wYWNpdHkgMC41cyBlYXNlLWluLW91dDtcblx0XHR9XG5cblx0XHQvKiBNb2JpbGUgVmlldyBNb3JlKi9cblx0XHQudHJpYmUtZXZlbnRzLXByby1waG90b19fZXZlbnQtZXhjZXJwdC1tb2JpbGUge1xuXHRcdFx0ZGlzcGxheTogbm9uZTtcblx0XHR9XG5cblx0XHRAbWVkaWEobWF4LXdpZHRoOiA1NzhweCkge1xuXHRcdFx0LnRyaWJlLWV2ZW50cy1wcm8tcGhvdG9fX2V2ZW50LWV4Y2VycHQtbW9iaWxlIHtcblx0XHRcdFx0ZGlzcGxheTogYmxvY2s7XG5cdFx0XHRcdHRleHQtYWxpZ246IGxlZnQ7XG5cdFx0XHRcdGZvbnQtc2l6ZTogMTBweDtcblx0XHRcdFx0Y29sb3I6ICRwcmltYXJ5O1xuXHRcdFx0XHRmb250LXNpemU6IDExcHg7XG5cdFx0XHRcdGZvbnQtd2VpZ2h0OiA2MDA7XG5cdFx0XHRcdGxpbmUtaGVpZ2h0OiAxNDAlO1xuXHRcdFx0XHR0ZXh0LWRlY29yYXRpb246IHVuZGVybGluZTtcblx0XHRcdFx0cGFkZGluZzogMTZweCAwIDA7XG5cdFx0XHRcdHRleHQtdW5kZXJsaW5lLW9mZnNldDogOHB4O1xuXHRcdFx0fVxuXHRcdH1cblxuXHRcdC50cmliZS1ldmVudHMtcHJvLXBob3RvX19ldmVudC1sb2NhdGlvbi10ZXh0IHtcblx0XHRcdHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG5cdFx0XHRmb250LXNpemU6IDEwcHg7XG5cdFx0fVxuXG5cdFx0LnRyaWJlLWV2ZW50cy1wcm8tcGhvdG9fX2V2ZW50LXRpdGxlLnRyaWJlLWNvbW1vbi1oNiB7XG5cdFx0XHRjb2xvcjogI2ZmZjtcblx0XHRcdGZvbnQtZmFtaWx5OiAkaGVhZGluZ3MtZm9udC1mYW1pbHk7XG5cdFx0XHRmb250LXNpemU6IDIzcHg7XG5cdFx0XHR0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuXHRcdFx0Zm9udC13ZWlnaHQ6IDQwMDtcblx0XHRcdGxldHRlci1zcGFjaW5nOiAxLjM4cHg7XG5cdFx0XHRtYXJnaW4tYm90dG9tOiAwO1xuXHRcdFx0bGluZS1oZWlnaHQ6IDE7XG5cdFx0XHRtYXJnaW4tdG9wOiAxMHB4O1xuXHRcdH1cblxuXHRcdC50cmliZS1ldmVudHMtcHJvLXBob3RvX19ldmVudC1sb2NhdGlvbi50cmliZS1jb21tb24tYjM6YWZ0ZXIge1xuXHRcdFx0Y29udGVudDogJyc7XG5cdFx0XHRkaXNwbGF5OiBibG9jaztcblx0XHRcdHdpZHRoOiAxMDAlO1xuXHRcdFx0aGVpZ2h0OiAxcHg7XG5cdFx0XHRiYWNrZ3JvdW5kOiByZ2JhKDI1NSwyNTUsMjU1LC41KTtcblx0XHRcdG1hcmdpbi10b3A6IDEwcHg7XG5cdFx0fVxuXHR9XG5cblx0LnRyaWJlLWV2ZW50cy1wcm8tcGhvdG9fX2V2ZW50LWRhdGUtdGltZSB7XG5cdFx0ZGlzcGxheTogZmxleDtcblx0XHRqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWJldHdlZW47XG5cdH1cblxuXHQudHJpYmUtZXZlbnRzLXByby1waG90b19fZXZlbnQtZGF0ZS10YWctZGF0ZXRpbWUge1xuXHRcdGZsZXgtZGlyZWN0aW9uOiByb3ctcmV2ZXJzZSAhaW1wb3J0YW50O1xuXHRcdGdhcDogNXB4O1xuXHRcdGZvbnQtd2VpZ2h0OiA2MDA7XG5cblx0XHRzcGFuIHtcblx0XHRcdGNvbG9yOiAjZmZmO1xuXHRcdFx0Zm9udC1zaXplOiAxNHB4ICFpbXBvcnRhbnQ7XG5cdFx0XHRsaW5lLWhlaWdodDogdW5zZXQgIWltcG9ydGFudDtcblx0XHRcdGZvbnQtZmFtaWx5OiAnTlQgQmF1IEJvbGQnO1xuXHRcdH1cblx0fVxuXG5cdC50cmliZS1ldmVudHMtcHJvLXBob3RvX19ldmVudC1kYXRlLXRhZyB7XG5cdFx0bWFyZ2luLXJpZ2h0OiAwICFpbXBvcnRhbnQ7XG5cdFx0d2lkdGg6IHVuc2V0ICFpbXBvcnRhbnQ7XG5cdFx0YmFja2dyb3VuZDogJHBlYWNvY2stMztcblx0XHRwYWRkaW5nOiAwIDEwcHg7XG5cblx0XHQmOmhhcygudHJpYmUtZXZlbnRzLXByby1waG90b19fZXZlbnQtZGF0ZS10YWctZGF0ZXRpbWUtLXJlY3VycmluZykge1xuXHRcdFx0YmFja2dyb3VuZDogIzQwMTIwRjtcblx0XHR9XG5cdH1cblxuXHQuZGV0YWlsLWhlYWQge1xuXHRcdGRpc3BsYXk6IGZsZXg7XG5cdFx0Z2FwOiA1cHg7XG5cdFx0YWxpZ24tY29udGVudDogY2VudGVyO1xuXHRcdGZsZXgtd3JhcDogd3JhcDtcblxuXHRcdC5kZXRhaWwtaWNvbiB7XG5cdFx0XHR3aWR0aDogMTZweDtcblx0XHRcdGhlaWdodDogMTZweCAhaW1wb3J0YW50O1xuXHRcdH1cblx0fVxuXG5cdC50cmliZS1ldmVudHMtcHJvLXBob3RvX19ldmVudC1kYXRldGltZSB7XG5cdFx0Y29sb3I6ICNmZmYgIWltcG9ydGFudDtcblx0XHRsaW5lLWhlaWdodDogMSAhaW1wb3J0YW50O1xuXG5cdFx0LnRyaWJlLWV2ZW50cy1ldmVudHMtcHJvLXBob3RvX19ldmVudC1kYXRldGltZS1zZXBhcmF0b3Ige1xuXHRcdFx0ZGlzcGxheTogbm9uZTtcblx0XHR9XG5cblx0XHR0aW1lOm5vdCg6Zmlyc3QtY2hpbGQpIHtcblx0XHRcdGRpc3BsYXk6IG5vbmU7XG5cdFx0fVxuXHR9XG59XG5cbi8qIFJlY3VycmluZyBFdmVudHMgVGFibGUgU2VjdGlvbiAqL1xuLnRvaC1yZWN1cnJpbmctZXZlbnRzLXRhYmxlIHtcblx0bWFyZ2luOiAwIGF1dG87XG4gICAgbWF4LXdpZHRoOiAxMDQ4cHg7XG4gICAgcGFkZGluZzogdmFyKC0tdGVjLXNwYWNlci04KSB2YXIoLS10ZWMtc3BhY2VyLTQpIHZhcigtLXRlYy1zcGFjZXItNCk7XG5cblx0aDIge1xuXHRcdGZvbnQtZmFtaWx5OiAkaGVhZGluZ3MtZm9udC1mYW1pbHk7XG5cdFx0Zm9udC1zaXplOiA0MHB4O1xuXHRcdGxldHRlci1zcGFjaW5nOiAyLjRweDtcblxuXHRcdEBtZWRpYShtYXgtd2lkdGg6IDc2OHB4KSB7XG5cdFx0XHRmb250LXNpemU6IDEuNXJlbTtcblx0XHRcdGxldHRlci1zcGFjaW5nOiAwLjAxZW07XG5cdFx0XHRsaW5lLWhlaWdodDogMS44MTI1cmVtO1xuXHRcdFx0fVxuXHR9XG5cblx0LnJlY3VycmluZy1ldmVudHMtdGFibGUge1xuXHRcdGJvcmRlcjogMXB4IHNvbGlkICRibGFjaztcblxuXHRcdEBtZWRpYSAobWF4LXdpZHRoOiA3NjhweCkge1xuXHRcdFx0Ym9yZGVyOiBub25lO1xuXHRcdH1cblxuXHRcdC50YWJsZS1oZWFkZXIge1xuXHRcdFx0ZGlzcGxheTogZ3JpZDtcblx0XHRcdGdyaWQtdGVtcGxhdGUtY29sdW1uczogMmZyIDFmciAyZnIgMWZyO1xuXHRcdFx0Z2FwOiAyMHB4O1xuXHRcdFx0cGFkZGluZzogMTVweCAyMHB4O1xuXHRcdFx0Ym9yZGVyLWJvdHRvbTogMXB4IHNvbGlkICRibGFjaztcblx0XHRcdGZvbnQtd2VpZ2h0OiA2MDA7XG5cdFx0XHR0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuXHRcdFx0bGV0dGVyLXNwYWNpbmc6IDAuNXB4O1xuXG5cdFx0XHRAbWVkaWEgKG1heC13aWR0aDogNzY4cHgpIHtcblx0XHRcdFx0ZGlzcGxheTogbm9uZTtcblx0XHRcdH1cblx0XHR9XG5cblx0XHQudGFibGUtcm93IHtcblx0XHRcdGRpc3BsYXk6IGdyaWQ7XG5cdFx0XHRncmlkLXRlbXBsYXRlLWNvbHVtbnM6IDJmciAxZnIgMmZyIDFmcjtcblx0XHRcdGdhcDogMjBweDtcblx0XHRcdHBhZGRpbmc6IDIwcHg7XG5cdFx0XHRib3JkZXItYm90dG9tOiAxcHggc29saWQgJGJsYWNrO1xuXG5cdFx0XHQmOmxhc3QtY2hpbGQge1xuXHRcdFx0XHRib3JkZXItYm90dG9tOiBub25lO1xuXHRcdFx0fVxuXG5cdFx0XHQuZXZlbnQtdGl0bGUtbW9iaWxlIHtcblx0XHRcdFx0ZGlzcGxheTogbm9uZTtcblxuXHRcdFx0XHRAbWVkaWEgKG1heC13aWR0aDogNzY4cHgpIHtcblx0XHRcdFx0XHRkaXNwbGF5OiBibG9jaztcblx0XHRcdFx0XHRncmlkLWNvbHVtbjogMSAvIC0xO1xuXHRcdFx0XHRcdG1hcmdpbi1ib3R0b206IDE1cHg7XG5cblx0XHRcdFx0XHRoMyB7XG5cdFx0XHRcdFx0XHRmb250LWZhbWlseTogJGhlYWRpbmdzLWZvbnQtZmFtaWx5O1xuXHRcdFx0XHRcdFx0Zm9udC1zaXplOiAxOHB4O1xuXHRcdFx0XHRcdFx0Zm9udC13ZWlnaHQ6IDYwMDtcblx0XHRcdFx0XHRcdHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG5cdFx0XHRcdFx0XHRsZXR0ZXItc3BhY2luZzogMC41cHg7XG5cdFx0XHRcdFx0XHRtYXJnaW46IDA7XG5cdFx0XHRcdFx0XHRjb2xvcjogJGJsYWNrO1xuXHRcdFx0XHRcdH1cblx0XHRcdFx0fVxuXHRcdFx0fVxuXG5cdFx0XHRAbWVkaWEgKG1heC13aWR0aDogNzY4cHgpIHtcblx0XHRcdFx0ZGlzcGxheTogZmxleDtcblx0XHRcdFx0ZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcblx0XHRcdFx0Z2FwOiAwO1xuXHRcdFx0XHRib3JkZXI6IDFweCBzb2xpZCAkYmxhY2s7XG5cdFx0XHRcdG1hcmdpbi1ib3R0b206IDIwcHg7XG5cdFx0XHRcdHBhZGRpbmc6IDA7XG5cdFx0XHR9XG5cblx0XHRcdC8vIEhpZGUgZXZlbnRzIGJleW9uZCB0aGUgZmlyc3QgMyBvbiBtb2JpbGVcblx0XHRcdEBtZWRpYSAobWF4LXdpZHRoOiA3NjhweCkge1xuXHRcdFx0XHQmOm50aC1jaGlsZChuKzUpIHtcblx0XHRcdFx0XHRkaXNwbGF5OiBub25lO1xuXHRcdFx0XHR9XG5cblx0XHRcdFx0Ji5zaG93LWFsbCB7XG5cdFx0XHRcdFx0ZGlzcGxheTogYmxvY2sgIWltcG9ydGFudDtcblx0XHRcdFx0fVxuXHRcdFx0fVxuXHRcdH1cblxuXHRcdC5kYXRlLWNvbHVtbixcblx0XHQudGltZS1jb2x1bW4sXG5cdFx0LmxvY2F0aW9uLWNvbHVtbixcblx0XHQuYWN0aW9uLWNvbHVtbiB7XG5cdFx0XHRkaXNwbGF5OiBmbGV4O1xuXHRcdFx0YWxpZ24taXRlbXM6IGNlbnRlcjtcblx0XHRcdGZvbnQtc2l6ZTogMTRweDtcblx0XHRcdGxpbmUtaGVpZ2h0OiAxLjQ7XG5cblx0XHRcdC5tb2JpbGUtbGFiZWwge1xuXHRcdFx0XHRkaXNwbGF5OiBub25lO1xuXHRcdFx0XHRmb250LXdlaWdodDogNjAwO1xuXHRcdFx0XHR0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuXHRcdFx0XHRmb250LXNpemU6IDEycHg7XG5cdFx0XHRcdGxldHRlci1zcGFjaW5nOiAwLjVweDtcblx0XHRcdFx0bWFyZ2luLXJpZ2h0OiAxMHB4O1xuXHRcdFx0XHRtaW4td2lkdGg6IDgwcHg7XG5cblx0XHRcdFx0QG1lZGlhIChtYXgtd2lkdGg6IDc2OHB4KSB7XG5cdFx0XHRcdFx0ZGlzcGxheTogaW5saW5lLWJsb2NrO1xuXHRcdFx0XHR9XG5cdFx0XHR9XG5cblx0XHRcdEBtZWRpYSAobWF4LXdpZHRoOiA3NjhweCkge1xuXHRcdFx0XHRmb250LXNpemU6IDEzcHg7XG5cdFx0XHRcdGxpbmUtaGVpZ2h0OiAxLjM7XG5cdFx0XHR9XG5cdFx0fVxuXG5cdFx0Ly8gRGF0ZS10aW1lIHJvdyBjb250YWluZXIgZm9yIG1vYmlsZVxuXHRcdC5kYXRlLXRpbWUtcm93IHtcblx0XHRcdGRpc3BsYXk6IGNvbnRlbnRzO1xuXG5cdFx0XHRAbWVkaWEgKG1heC13aWR0aDogNzY4cHgpIHtcblx0XHRcdFx0ZGlzcGxheTogZmxleDtcblx0XHRcdFx0anVzdGlmeS1jb250ZW50OiBzcGFjZS1iZXR3ZWVuO1xuXHRcdFx0XHRwYWRkaW5nOiAxNnB4O1xuXHRcdFx0fVxuXHRcdH1cblxuXHRcdC8vIE1vYmlsZSBsYXlvdXQgZm9yIGRhdGUgYW5kIHRpbWUgY29sdW1uc1xuXHRcdC5kYXRlLWNvbHVtbixcblx0XHQudGltZS1jb2x1bW4ge1xuXHRcdFx0QG1lZGlhIChtYXgtd2lkdGg6IDc2OHB4KSB7XG5cdFx0XHRcdGRpc3BsYXk6IGZsZXg7XG5cdFx0XHRcdGFsaWduLWl0ZW1zOiBmbGV4LXN0YXJ0O1xuICAgICAgICBcdFx0ZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcblxuXHRcdFx0XHQubW9iaWxlLWxhYmVsIHtcblx0XHRcdFx0XHRtaW4td2lkdGg6IDYwcHg7XG5cdFx0XHRcdFx0Zm9udC1zaXplOiAxMXB4O1xuXHRcdFx0XHRcdGxldHRlci1zcGFjaW5nOiAwLjNweDtcblx0XHRcdFx0XHRtYXJnaW4tcmlnaHQ6IDEwcHg7XG5cdFx0XHRcdH1cblx0XHRcdH1cblx0XHR9XG5cblx0XHQubG9jYXRpb24tY29sdW1uIHtcblx0XHRcdEBtZWRpYSAobWF4LXdpZHRoOiA3NjhweCkge1xuXHRcdFx0XHRkaXNwbGF5OiBmbGV4O1xuXHRcdFx0XHRhbGlnbi1pdGVtczogZmxleC1zdGFydDtcbiAgICAgICAgXHRcdGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG5cdFx0XHRcdHBhZGRpbmc6IDAgMTZweDtcblxuXHRcdFx0XHQubW9iaWxlLWxhYmVsIHtcblx0XHRcdFx0XHRtaW4td2lkdGg6IDYwcHg7XG5cdFx0XHRcdFx0Zm9udC1zaXplOiAxMXB4O1xuXHRcdFx0XHRcdGxldHRlci1zcGFjaW5nOiAwLjNweDtcblx0XHRcdFx0fVxuXHRcdFx0fVxuXHRcdH1cblxuXHRcdC5hY3Rpb24tY29sdW1uIHtcblx0XHRcdGp1c3RpZnktY29udGVudDogZmxleC1lbmQ7XG5cblx0XHRcdEBtZWRpYSAobWF4LXdpZHRoOiA3NjhweCkge1xuXHRcdFx0XHRtYXJnaW4tdG9wOiAxNnB4O1xuXHRcdFx0fVxuXHRcdH1cblxuXHRcdC52aWV3LWV2ZW50LWJ0biB7XG5cdFx0XHRiYWNrZ3JvdW5kOiAkYmxhY2s7XG5cdFx0XHRjb2xvcjogI2ZmZjtcblx0XHRcdHBhZGRpbmc6IDhweCAxNnB4O1xuXHRcdFx0dGV4dC1kZWNvcmF0aW9uOiBub25lO1xuXHRcdFx0Zm9udC1zaXplOiAxMnB4O1xuXHRcdFx0Zm9udC13ZWlnaHQ6IDYwMDtcblx0XHRcdHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG5cdFx0XHRsZXR0ZXItc3BhY2luZzogMC41cHg7XG5cdFx0XHR0cmFuc2l0aW9uOiBhbGwgMC4zcyBlYXNlO1xuXG5cdFx0XHQmOmhvdmVyIHtcblx0XHRcdFx0YmFja2dyb3VuZDogJHBlYWNvY2stMztcblx0XHRcdH1cblxuXHRcdFx0QG1lZGlhIChtYXgtd2lkdGg6IDc2OHB4KSB7XG5cdFx0XHRcdHdpZHRoOiAxMDAlO1xuXHRcdFx0XHR0ZXh0LWFsaWduOiBjZW50ZXI7XG5cblx0XHRcdFx0Jjpob3ZlciB7XG5cdFx0XHRcdFx0YmFja2dyb3VuZDogJGJsYWNrO1xuXHRcdFx0XHR9XG5cdFx0XHR9XG5cdFx0fVxuXHR9XG5cdC8vIFZpZXcgTW9yZSBFdmVudHMgYnV0dG9uIC0gTW9iaWxlIG9ubHlcblx0LnZpZXctbW9yZS1ldmVudHMtY29udGFpbmVyIHtcblx0XHRkaXNwbGF5OiBub25lOyAvLyBIaWRkZW4gYnkgZGVmYXVsdCBvbiBkZXNrdG9wXG5cblx0XHRAbWVkaWEgKG1heC13aWR0aDogNzY4cHgpIHtcblx0XHRcdGRpc3BsYXk6IGJsb2NrOyAvLyBPbmx5IHNob3cgb24gbW9iaWxlXG5cdFx0XHR0ZXh0LWFsaWduOiBjZW50ZXI7XG5cdFx0XHRtYXJnaW4tdG9wOiAyMHB4O1xuXHRcdFx0cGFkZGluZzogMCAxNXB4O1xuXHRcdH1cblxuXHRcdC52aWV3LW1vcmUtZXZlbnRzLWJ0biB7XG5cdFx0XHR0cmFuc2l0aW9uOiBhbGwgMC4zcyBlYXNlO1xuXHRcdFx0bWFyZ2luOiAwIGF1dG87XG5cdFx0fVxuXHR9XG59XG5cbi8qIE5vIEV2ZW50cyBNZXNzYWdlICovXG4udHJpYmUtZXZlbnRzLW5vLWV2ZW50cy1tZXNzYWdlIHtcblx0dGV4dC1hbGlnbjogY2VudGVyO1xuXHRtYXgtd2lkdGg6IDgwJTtcblx0bWFyZ2luOiBhdXRvICFpbXBvcnRhbnQ7XG59IiwiLyogLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSAqL1xuLyogUE9TVCBTTElERVIqL1xuLyogLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSAqL1xuXG4ucG9zdC1zbGlkZXIge1xuICBvdmVyZmxvdzogaGlkZGVuO1xuXG4gIC5pbnRybyB7XG4gICAgbWF4LXdpZHRoOiAxMTM2cHg7XG4gICAgbWFyZ2luOiBhdXRvO1xuICAgIHBhZGRpbmc6IDAgMTZweDtcblxuICAgIGgyIHtcbiAgICAgIG1hcmdpbi1ib3R0b206IDU2cHggIWltcG9ydGFudDtcbiAgICAgIGJvcmRlci1ib3R0b206IDNweCBzb2xpZCAjMjc3NGFlO1xuICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgIH1cbiAgfVxuXG4gID4gZGl2IHtcbiAgICBiYWNrZ3JvdW5kLWltYWdlOiBsaW5lYXItZ3JhZGllbnQoXG4gICAgICB0byBib3R0b20sXG4gICAgICAkd2hpdGUsXG4gICAgICAkd2hpdGUgMTI4cHgsXG4gICAgICAjOTNkMWNlIDEyOHB4XG4gICAgKTtcblxuICAgIC5ob2xkZXIge1xuICAgICAgbWF4LXdpZHRoOiAxMTIwcHg7XG4gICAgICBtYXJnaW46IGF1dG87XG5cbiAgICAgIC5zbGljay1wb3N0IHtcbiAgICAgICAgLnNsaWNrLXByZXYsXG4gICAgICAgIC5zbGljay1uZXh0IHtcbiAgICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgICAgYm90dG9tOiA0N3B4O1xuICAgICAgICAgIHJpZ2h0OiAwO1xuICAgICAgICAgIGhlaWdodDogNTRweDtcbiAgICAgICAgICB3aWR0aDogMzRweDtcbiAgICAgICAgICBjb2xvcjogdHJhbnNwYXJlbnQ7XG4gICAgICAgICAgYmFja2dyb3VuZC1pbWFnZTogdXJsKC4uLy4uL2ltYWdlcy9sZWZ0LWFycm93X2JsYWNrLnN2Zyk7XG4gICAgICAgICAgYmFja2dyb3VuZC1zaXplOiBjb250YWluO1xuICAgICAgICAgIGJhY2tncm91bmQtcmVwZWF0OiBuby1yZXBlYXQ7XG4gICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogdHJhbnNwYXJlbnQ7XG4gICAgICAgICAgYm9yZGVyOiBub25lO1xuICAgICAgICAgIHotaW5kZXg6IDE7XG5cbiAgICAgICAgICBAbWVkaWEgKG1heC13aWR0aDogMTE1MHB4KSB7XG4gICAgICAgICAgICByaWdodDogMTZweDtcbiAgICAgICAgICB9XG5cbiAgICAgICAgICBAbWVkaWEgKG1heC13aWR0aDogNjc4cHgpIHtcbiAgICAgICAgICAgIGRpc3BsYXk6IG5vbmUgIWltcG9ydGFudDtcbiAgICAgICAgICB9XG4gICAgICAgIH1cblxuICAgICAgICAuc2xpY2stcHJldiB7XG4gICAgICAgICAgYm90dG9tOiAxMDFweDtcbiAgICAgICAgfVxuXG4gICAgICAgIC5zbGljay1uZXh0IHtcbiAgICAgICAgICB0cmFuc2Zvcm06IHJvdGF0ZSgxODBkZWcpO1xuICAgICAgICB9XG5cbiAgICAgICAgLnNsaWNrLWxpc3Qge1xuICAgICAgICAgIG1heC13aWR0aDogMTAxNnB4O1xuICAgICAgICAgIHBhZGRpbmctbGVmdDogMTZweDtcblxuICAgICAgICAgIEBtZWRpYSAobWF4LXdpZHRoOiA1NzVweCkge1xuICAgICAgICAgICAgbWluLXdpZHRoOiA1OTNweDtcbiAgICAgICAgICB9XG4gICAgICAgIH1cblxuICAgICAgICAuc2xpZGVyX19jb3VudGVyIHtcbiAgICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgICAgZm9udC1mYW1pbHk6IFVuaXZlcnM2M0JvbGRFeHRlbmRlZDtcbiAgICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgICAgcmlnaHQ6IDA7XG4gICAgICAgICAgYm90dG9tOiAxNzVweDtcblxuICAgICAgICAgIEBtZWRpYSAobWF4LXdpZHRoOiAxMTUwcHgpIHtcbiAgICAgICAgICAgIHJpZ2h0OiAxNnB4O1xuICAgICAgICAgIH1cblxuICAgICAgICAgIEBtZWRpYSAobWF4LXdpZHRoOiA2NzhweCkge1xuICAgICAgICAgICAgZGlzcGxheTogbm9uZSAhaW1wb3J0YW50O1xuICAgICAgICAgIH1cbiAgICAgICAgfVxuXG4gICAgICAgIC5zbGljay1kb3RzIHtcbiAgICAgICAgICBkaXNwbGF5OiBub25lICFpbXBvcnRhbnQ7XG4gICAgICAgICAgbWFyZ2luOiA4cHggMjRweCAwcHg7XG4gICAgICAgICAgcGFkZGluZy1ib3R0b206IDIwcHg7XG4gICAgICAgICAganVzdGlmeS1jb250ZW50OiBmbGV4LWVuZDtcbiAgICAgICAgICBsaXN0LXN0eWxlOiBub25lO1xuICAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgICBib3R0b206IDA7XG4gICAgICAgICAgcmlnaHQ6IDA7XG5cbiAgICAgICAgICBAbWVkaWEgKG1heC13aWR0aDogNjc4cHgpIHtcbiAgICAgICAgICAgIGRpc3BsYXk6IGZsZXggIWltcG9ydGFudDtcbiAgICAgICAgICB9XG5cbiAgICAgICAgICBsaSB7XG4gICAgICAgICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgICAgICAgICBtYXJnaW46IDRweDtcbiAgICAgICAgICAgIGhlaWdodDogOHB4O1xuICAgICAgICAgICAgd2lkdGg6IDhweDtcblxuICAgICAgICAgICAgQGZvciAkaSBmcm9tIDIgdGhyb3VnaCAyMCB7XG4gICAgICAgICAgICAgICY6bnRoLWNoaWxkKCN7JGl9KSB7XG4gICAgICAgICAgICAgICAgJi5zbGljay1hY3RpdmUge1xuICAgICAgICAgICAgICAgICAgJiB+IC5yaW5nIHtcbiAgICAgICAgICAgICAgICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgoKCRpIC0gMSkgKiAxMDAlKSwgMCwgMCk7XG4gICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG5cbiAgICAgICAgICAgIGJ1dHRvbiB7XG4gICAgICAgICAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICAgICAgICAgICAgYm9yZGVyOiBub25lO1xuICAgICAgICAgICAgICBjb2xvcjogdHJhbnNwYXJlbnQ7XG4gICAgICAgICAgICAgIGhlaWdodDogMTAwJTtcbiAgICAgICAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgICAgICAgIGJvcmRlci1yYWRpdXM6IDUwJTtcbiAgICAgICAgICAgICAgYmFja2dyb3VuZDogJGJsYWNrO1xuICAgICAgICAgICAgICBwYWRkaW5nOiAwO1xuICAgICAgICAgICAgfVxuICAgICAgICAgIH1cblxuICAgICAgICAgIC5yaW5nIHtcbiAgICAgICAgICAgIGhlaWdodDogMTZweDtcbiAgICAgICAgICAgIHdpZHRoOiAxNnB4O1xuICAgICAgICAgICAgYm9yZGVyOiBzb2xpZCAxcHggJGJsYWNrO1xuICAgICAgICAgICAgYm9yZGVyLXJhZGl1czogNTAlO1xuICAgICAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICAgICAgYm90dG9tOiAyMHB4O1xuICAgICAgICAgICAgdHJhbnNpdGlvbjogdHJhbnNmb3JtIDAuNXM7XG4gICAgICAgICAgICBhbmltYXRpb24tdGltaW5nLWZ1bmN0aW9uOiBjdWJpYy1iZXppZXIoMC4yLCAxLCAwLjMsIDEpO1xuICAgICAgICAgICAgcmlnaHQ6IDcycHg7XG4gICAgICAgICAgfVxuICAgICAgICB9XG5cbiAgICAgICAgLnNsaWRlIHtcbiAgICAgICAgICBib3JkZXI6IG5vbmU7XG4gICAgICAgICAgbWFyZ2luLXJpZ2h0OiA3OHB4O1xuICAgICAgICAgIHBhZGRpbmctYm90dG9tOiA1NnB4O1xuXG4gICAgICAgICAgQG1lZGlhIChtYXgtd2lkdGg6IDY3OHB4KSB7XG4gICAgICAgICAgICBwYWRkaW5nLWJvdHRvbTogNzRweDtcbiAgICAgICAgICB9XG5cbiAgICAgICAgICA+IGRpdiB7XG4gICAgICAgICAgICB3aWR0aDogMjU2cHg7XG5cbiAgICAgICAgICAgIC5ob2xkZXIge1xuICAgICAgICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG5cbiAgICAgICAgICAgICAgJjphZnRlciB7XG4gICAgICAgICAgICAgICAgY29udGVudDogJyc7XG4gICAgICAgICAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgICAgICAgICAgcGFkZGluZy1ib3R0b206IDEwMCU7XG4gICAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgICAuaW1hZ2Uge1xuICAgICAgICAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgICAgICAgICB0b3A6IDA7XG4gICAgICAgICAgICAgICAgbGVmdDogMDtcbiAgICAgICAgICAgICAgICBib3R0b206IDA7XG4gICAgICAgICAgICAgICAgcmlnaHQ6IDA7XG4gICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cbiAgICAgICAgICB9XG5cbiAgICAgICAgICAuY29udGVudCB7XG4gICAgICAgICAgICB0ZXh0LWFsaWduOiBsZWZ0O1xuICAgICAgICAgICAgcGFkZGluZy10b3A6IDI0cHg7XG5cbiAgICAgICAgICAgIHAge1xuICAgICAgICAgICAgICBwYWRkaW5nLXJpZ2h0OiAxNnB4O1xuICAgICAgICAgICAgICBtYXJnaW4tYm90dG9tOiAyNHB4O1xuICAgICAgICAgICAgfVxuICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgICAgfVxuICAgIH1cbiAgfVxufVxuIiwiLnRlc3RpbW9uaWFsLXNsaWRlciB7XG4gIHBhZGRpbmc6IDkwcHggMTZweCA0NXB4O1xuXG4gIEBtZWRpYSAobWF4LXdpZHRoOiA1NzVweCkge1xuICAgIHBhZGRpbmc6IDQwcHggMTZweCAxNnB4O1xuICB9XG5cbiAgLnNsaWNrLXRlc3RpbW9uaWFsIHtcbiAgICBsaSB7XG4gICAgICBjdXJzb3I6IGdyYWI7XG5cbiAgICAgID4gZGl2IHtcbiAgICAgICAgbWluLWhlaWdodDogMzAwcHg7XG4gICAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAgICAgIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICAgICAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuXG4gICAgICAgIEBtZWRpYSAobWF4LXdpZHRoOiA1NzVweCkge1xuICAgICAgICAgIG1pbi1oZWlnaHQ6IDI1MHB4O1xuICAgICAgICB9XG5cbiAgICAgICAgaDIge1xuICAgICAgICAgIGZvbnQtc2l6ZTogNjRweDtcbiAgICAgICAgICBsZXR0ZXItc3BhY2luZzogMDtcbiAgICAgICAgICBsaW5lLWhlaWdodDogNzJweDtcbiAgICAgICAgICB0ZXh0LXRyYW5zZm9ybTogdW5zZXQ7XG4gICAgICAgICAgbWF4LXdpZHRoOiA5MjhweDtcbiAgICAgICAgICBtYXJnaW46IDAgYXV0bztcbiAgICAgICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG5cbiAgICAgICAgICBAbWVkaWEgKG1heC13aWR0aDogNzY4cHgpIHtcbiAgICAgICAgICAgIGZvbnQtc2l6ZTogNTRweDtcbiAgICAgICAgICAgIGxpbmUtaGVpZ2h0OiA2MHB4O1xuICAgICAgICAgIH1cblxuICAgICAgICAgIEBtZWRpYSAobWF4LXdpZHRoOiA1NzVweCkge1xuICAgICAgICAgICAgZm9udC1zaXplOiAzMnB4O1xuICAgICAgICAgICAgbGluZS1oZWlnaHQ6IDQwcHg7XG4gICAgICAgICAgfVxuICAgICAgICB9XG5cbiAgICAgICAgcCB7XG4gICAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgICAgIHBhZGRpbmctbGVmdDogMzJweDtcbiAgICAgICAgICBjb2xvcjogJHByaW1hcnk7XG4gICAgICAgICAgZm9udC1mYW1pbHk6ICRoZWFkaW5ncy1mb250LWZhbWlseTtcbiAgICAgICAgICBmb250LXdlaWdodDogYm9sZDtcblxuICAgICAgICAgICY6YmVmb3JlIHtcbiAgICAgICAgICAgIGNvbnRlbnQ6ICcnO1xuICAgICAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICAgICAgaGVpZ2h0OiAycHg7XG4gICAgICAgICAgICB3aWR0aDogMjRweDtcbiAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6ICRwcmltYXJ5O1xuICAgICAgICAgICAgbGVmdDogMDtcbiAgICAgICAgICAgIHRvcDogY2FsYyg1MCUgLSAxcHgpO1xuICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgICAgfVxuICAgIH1cblxuICAgIC5zbGljay1kb3RzIHtcbiAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgICAgbGluZS1oZWlnaHQ6IDA7XG4gICAgICBtYXJnaW46IGF1dG87XG4gICAgICBwYWRkaW5nLXRvcDogMzJweDtcblxuICAgICAgbGkge1xuICAgICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG5cbiAgICAgICAgYnV0dG9uIHtcbiAgICAgICAgICBjb2xvcjogdHJhbnNwYXJlbnQ7XG4gICAgICAgICAgaGVpZ2h0OiA2cHg7XG4gICAgICAgICAgd2lkdGg6IDZweDtcbiAgICAgICAgICBwYWRkaW5nOiAwO1xuICAgICAgICAgIG1hcmdpbjogMCA2cHg7XG4gICAgICAgICAgYm9yZGVyLXJhZGl1czogMTAwJTtcbiAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkd2hpdGU7XG4gICAgICAgIH1cblxuICAgICAgICAmLnNsaWNrLWFjdGl2ZSB7XG4gICAgICAgICAgYnV0dG9uIHtcbiAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6ICRwcmltYXJ5O1xuICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgICAgfVxuICAgIH1cbiAgfVxufVxuIiwiLmNsdWItZmxhdHMge1xuICA+IGRpdiB7XG4gICAgPiAuaG9sZGVyIHtcbiAgICAgIGRpc3BsYXk6IGZsZXg7XG5cbiAgICAgIEBtZWRpYSAobWF4LXdpZHRoOiA5OTJweCkge1xuICAgICAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICAgICAgfVxuXG4gICAgICA+IC5nYWxsZXJ5IHtcbiAgICAgICAgPiB1bCB7XG4gICAgICAgICAgbGlzdC1zdHlsZTogbm9uZTtcbiAgICAgICAgICBoZWlnaHQ6IDQ2MHB4O1xuICAgICAgICAgIHdpZHRoOiA2MDBweDtcblxuICAgICAgICAgIEBtZWRpYSAobWF4LXdpZHRoOiAxMjAwcHgpIHtcbiAgICAgICAgICAgIGhlaWdodDogNDUwcHg7XG4gICAgICAgICAgICB3aWR0aDogNTU2cHg7XG4gICAgICAgICAgfVxuXG4gICAgICAgICAgQG1lZGlhIChtYXgtd2lkdGg6IDk5MnB4KSB7XG4gICAgICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgICB9XG5cbiAgICAgICAgICBAbWVkaWEgKG1heC13aWR0aDogNzY4cHgpIHtcbiAgICAgICAgICAgIGhlaWdodDogMzI3cHg7XG4gICAgICAgICAgfVxuXG4gICAgICAgICAgLmZsaWNraXR5LXZpZXdwb3J0IHtcbiAgICAgICAgICAgIGhlaWdodDogNDYwcHggIWltcG9ydGFudDtcblxuICAgICAgICAgICAgQG1lZGlhIChtYXgtd2lkdGg6IDEyMDBweCkge1xuICAgICAgICAgICAgICBoZWlnaHQ6IDQ1MHB4ICFpbXBvcnRhbnQ7XG4gICAgICAgICAgICB9XG5cbiAgICAgICAgICAgIEBtZWRpYSAobWF4LXdpZHRoOiA3NjhweCkge1xuICAgICAgICAgICAgICBoZWlnaHQ6IDMyN3B4ICFpbXBvcnRhbnQ7XG4gICAgICAgICAgICB9XG5cbiAgICAgICAgICAgIC5mbGlja2l0eS1zbGlkZXIge1xuICAgICAgICAgICAgICA+IGxpIHtcbiAgICAgICAgICAgICAgICBoZWlnaHQ6IDQ3MHB4O1xuICAgICAgICAgICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICAgICAgICAgIHBhZGRpbmctYm90dG9tOiA0MHB4O1xuICAgICAgICAgICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcblxuICAgICAgICAgICAgICAgIEBtZWRpYSAobWF4LXdpZHRoOiAxMjAwcHgpIHtcbiAgICAgICAgICAgICAgICAgIGhlaWdodDogNDUwcHg7XG4gICAgICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAgICAgQG1lZGlhIChtYXgtd2lkdGg6IDk5MnB4KSB7XG4gICAgICAgICAgICAgICAgICBwYWRkaW5nLWJvdHRvbTogMjBweDtcbiAgICAgICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICAgICBAbWVkaWEgKG1heC13aWR0aDogNzY4cHgpIHtcbiAgICAgICAgICAgICAgICAgIGhlaWdodDogMzI3cHg7XG4gICAgICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAgICAgLmNhcHRpb24ge1xuICAgICAgICAgICAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICAgICAgICAgICAgYm90dG9tOiAwO1xuICAgICAgICAgICAgICAgICAgcmlnaHQ6IDA7XG4gICAgICAgICAgICAgICAgICBjb2xvcjogI2ZmZjtcbiAgICAgICAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6IHJnYmEoMTk5LCAxOTksIDE5OSwgMC41KTtcbiAgICAgICAgICAgICAgICAgIHBhZGRpbmc6IDAgMC41cmVtO1xuICAgICAgICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogNDBweDtcblxuICAgICAgICAgICAgICAgICAgQG1lZGlhIChtYXgtd2lkdGg6IDk5MnB4KSB7XG4gICAgICAgICAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IDIwcHg7XG4gICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAgICAgaW1nIHtcbiAgICAgICAgICAgICAgICAgIGhlaWdodDogMTAwJTtcbiAgICAgICAgICAgICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICAgICAgICAgICAgb2JqZWN0LWZpdDogY292ZXI7XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG4gICAgICAgICAgfVxuXG4gICAgICAgICAgLmZsaWNraXR5LXBhZ2UtZG90cyB7XG4gICAgICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgICAgICBsZWZ0OiAwO1xuICAgICAgICAgICAgYm90dG9tOiAwO1xuICAgICAgICAgICAgdGV4dC1hbGlnbjogbGVmdDtcblxuICAgICAgICAgICAgPiBsaSB7XG4gICAgICAgICAgICAgIHdpZHRoOiA3cHg7XG4gICAgICAgICAgICAgIGhlaWdodDogN3B4O1xuICAgICAgICAgICAgICBtYXJnaW46IDAgM3B4O1xuICAgICAgICAgICAgICBiYWNrZ3JvdW5kOiAkYmxhY2s7XG4gICAgICAgICAgICAgIG9wYWNpdHk6IDAuMztcblxuICAgICAgICAgICAgICAmLmlzLXNlbGVjdGVkIHtcbiAgICAgICAgICAgICAgICBvcGFjaXR5OiAxO1xuICAgICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICAgJjpmaXJzdC1jaGlsZCB7XG4gICAgICAgICAgICAgICAgbWFyZ2luLWxlZnQ6IDA7XG4gICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cbiAgICAgICAgICB9XG5cbiAgICAgICAgICAuZmxpY2tpdHktYnV0dG9uIHtcbiAgICAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgICAgIGJvdHRvbTogMDtcbiAgICAgICAgICAgIGxlZnQ6IHVuc2V0O1xuICAgICAgICAgICAgdG9wOiB1bnNldDtcbiAgICAgICAgICAgIHRyYW5zZm9ybTogdW5zZXQ7XG4gICAgICAgICAgICB6LWluZGV4OiAxO1xuXG4gICAgICAgICAgICBAbWVkaWEgKG1heC13aWR0aDogOTkycHgpIHtcbiAgICAgICAgICAgICAgYm90dG9tOiAtMTJweDtcbiAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgQG1lZGlhIChtYXgtd2lkdGg6IDU3NXB4KSB7XG4gICAgICAgICAgICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICYuZmxpY2tpdHktcHJldi1uZXh0LWJ1dHRvbiB7XG4gICAgICAgICAgICAgIGJhY2tncm91bmQ6IG5vbmU7XG4gICAgICAgICAgICAgIGJhY2tncm91bmQtc2l6ZTogY29udGFpbjtcbiAgICAgICAgICAgICAgYmFja2dyb3VuZC1pbWFnZTogdXJsKCcuLi8uLi9pbWFnZXMvYXJyb3dMLnN2ZycpO1xuICAgICAgICAgICAgICB3aWR0aDogMzRweDtcbiAgICAgICAgICAgICAgaGVpZ2h0OiAyNXB4O1xuICAgICAgICAgICAgICBib3JkZXItcmFkaXVzOiAwO1xuICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAmLnByZXZpb3VzIHtcbiAgICAgICAgICAgICAgdHJhbnNmb3JtLW9yaWdpbjogbGVmdDtcbiAgICAgICAgICAgICAgdHJhbnNmb3JtOiByb3RhdGUoLTE4MGRlZyk7XG4gICAgICAgICAgICAgIHJpZ2h0OiAzNnB4O1xuICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICBzdmcge1xuICAgICAgICAgICAgICBkaXNwbGF5OiBub25lO1xuICAgICAgICAgICAgfVxuICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgICAgfVxuXG4gICAgICAuY29udGVudCB7XG4gICAgICAgIG1hcmdpbi1sZWZ0OiAxNnB4O1xuICAgICAgICBtYXJnaW4tYm90dG9tOiA0MHB4O1xuICAgICAgICBwYWRkaW5nLWxlZnQ6IDIwcHg7XG4gICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcblxuICAgICAgICBAbWVkaWEgKG1heC13aWR0aDogOTkycHgpIHtcbiAgICAgICAgICBtYXJnaW4tbGVmdDogMHB4O1xuICAgICAgICAgIHBhZGRpbmctbGVmdDogMHB4O1xuICAgICAgICAgIG1hcmdpbi10b3A6IDMycHg7XG4gICAgICAgICAgbWFyZ2luLWJvdHRvbTogMDtcbiAgICAgICAgfVxuXG4gICAgICAgID4gcCB7XG4gICAgICAgICAgbWF4LXdpZHRoOiAzNjBweDtcblxuICAgICAgICAgIEBtZWRpYSAobWF4LXdpZHRoOiAxMjAwcHgpIHtcbiAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IDhweDtcbiAgICAgICAgICB9XG5cbiAgICAgICAgICBAbWVkaWEgKG1heC13aWR0aDogOTkycHgpIHtcbiAgICAgICAgICAgIG1heC13aWR0aDogdW5zZXQ7XG4gICAgICAgICAgfVxuICAgICAgICB9XG5cbiAgICAgICAgLnNpbmdsZS1idXR0b24tbGluayB7XG4gICAgICAgICAgQG1lZGlhIChtYXgtd2lkdGg6IDEyMDBweCkge1xuICAgICAgICAgICAgbGluZS1oZWlnaHQ6IDA7XG4gICAgICAgICAgfVxuICAgICAgICB9XG5cbiAgICAgICAgLmJ0bi1zZWMge1xuICAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgICBib3R0b206IDA7XG5cbiAgICAgICAgICBAbWVkaWEgKG1heC13aWR0aDogOTkycHgpIHtcbiAgICAgICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgICAgICB9XG5cbiAgICAgICAgICAuY2F0LWFycm93IHtcbiAgICAgICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgICAgICAgIHRvcDogMC4yNXJlbTtcbiAgICAgICAgICAgIGxlZnQ6IDAuMjVyZW07XG4gICAgICAgICAgICB3aWR0aDogMS41cmVtO1xuICAgICAgICAgICAgdHJhbnNpdGlvbjogYWxsIDAuMnMgZWFzZS1pbi1vdXQ7XG4gICAgICAgICAgfVxuXG4gICAgICAgICAgLmNhdC1hcnJvdy5yb3RhdGUge1xuICAgICAgICAgICAgdHJhbnNmb3JtOiByb3RhdGUoOTBkZWcpO1xuICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgICAgfVxuICAgIH1cblxuICAgIC5mbGF0cy1sb29wIHtcbiAgICAgIG1heC1oZWlnaHQ6IDA7XG4gICAgICBvdmVyZmxvdzogaGlkZGVuO1xuICAgICAgYmFja2dyb3VuZC1jb2xvcjogJHNlY29uZGFyeTtcbiAgICAgIHRyYW5zaXRpb246IGFsbCAwLjRzIGVhc2UtaW4tb3V0O1xuXG4gICAgICA+IGRpdiB7XG4gICAgICAgIC5mbGF0IHtcbiAgICAgICAgICA+IGRpdiB7XG4gICAgICAgICAgICBkaXNwbGF5OiBmbGV4O1xuXG4gICAgICAgICAgICBAbWVkaWEgKG1heC13aWR0aDogOTkycHgpIHtcbiAgICAgICAgICAgICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbi1yZXZlcnNlO1xuICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAuY29udGVudCB7XG4gICAgICAgICAgICAgIHdpZHRoOiA1MCU7XG4gICAgICAgICAgICAgIHBhZGRpbmctbGVmdDogMjBweDtcbiAgICAgICAgICAgICAgcGFkZGluZy1yaWdodDogMzJweDtcbiAgICAgICAgICAgICAgY29sb3I6ICRwcmltYXJ5O1xuICAgICAgICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG5cbiAgICAgICAgICAgICAgQG1lZGlhIChtYXgtd2lkdGg6IDk5MnB4KSB7XG4gICAgICAgICAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgICAgICAgICAgcGFkZGluZy1sZWZ0OiAwcHg7XG4gICAgICAgICAgICAgICAgcGFkZGluZy1yaWdodDogMHB4O1xuICAgICAgICAgICAgICAgIHBhZGRpbmctdG9wOiAzMnB4O1xuICAgICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICAgaDIge1xuICAgICAgICAgICAgICAgIGNvbG9yOiAkcHJpbWFyeTtcbiAgICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAgIHNwYW4ge1xuICAgICAgICAgICAgICAgIGZvbnQtZmFtaWx5OiAkZm9udC1mYW1pbHktYmFzZS1tZWQ7XG4gICAgICAgICAgICAgICAgZm9udC1zaXplOiAxNHB4O1xuICAgICAgICAgICAgICAgIGxpbmUtaGVpZ2h0OiAyNHB4O1xuICAgICAgICAgICAgICAgIGxldHRlci1zcGFjaW5nOiAwLjAyZW07XG5cbiAgICAgICAgICAgICAgICAmOm50aC1vZi10eXBlKDIpIHtcbiAgICAgICAgICAgICAgICAgIG1hcmdpbjogMCAyNHB4O1xuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAgIC5mbG9vciB7XG4gICAgICAgICAgICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgICAgICAgICAgICAgIG1hcmdpbjogMCA4cHg7XG5cbiAgICAgICAgICAgICAgICAmOmFmdGVyIHtcbiAgICAgICAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6ICR3aGl0ZTtcbiAgICAgICAgICAgICAgICAgIHdpZHRoOiA5NiU7XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICAgcCB7XG4gICAgICAgICAgICAgICAgbWFyZ2luLXRvcDogMTJweDtcbiAgICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAgIC5idXR0b25zIHtcbiAgICAgICAgICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgICAgICAgICAgbGVmdDogMjBweDtcbiAgICAgICAgICAgICAgICBib3R0b206IDQwcHg7XG5cbiAgICAgICAgICAgICAgICBAbWVkaWEgKG1heC13aWR0aDogOTkycHgpIHtcbiAgICAgICAgICAgICAgICAgIHBvc2l0aW9uOiBzdGF0aWM7XG4gICAgICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAgICAgLmJ0biB7XG4gICAgICAgICAgICAgICAgICBtaW4td2lkdGg6IDIyMHB4O1xuICAgICAgICAgICAgICAgICAgbWluLWhlaWdodDogNDJweDtcblxuICAgICAgICAgICAgICAgICAgQG1lZGlhIChtYXgtd2lkdGg6IDExNTBweCkge1xuICAgICAgICAgICAgICAgICAgICBtaW4td2lkdGg6IDE4MHB4O1xuICAgICAgICAgICAgICAgICAgICBtaW4taGVpZ2h0OiAzMnB4O1xuICAgICAgICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAgICAgICBAbWVkaWEgKG1heC13aWR0aDogMTA3MHB4KSB7XG4gICAgICAgICAgICAgICAgICAgIG1pbi13aWR0aDogMTQwcHg7XG4gICAgICAgICAgICAgICAgICAgIG1pbi1oZWlnaHQ6IDI4cHg7XG4gICAgICAgICAgICAgICAgICB9XG5cblxuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICA+IC5nYWxsZXJ5IHtcbiAgICAgICAgICAgICAgPiB1bCB7XG4gICAgICAgICAgICAgICAgbGlzdC1zdHlsZTogbm9uZTtcbiAgICAgICAgICAgICAgICBoZWlnaHQ6IDM3NXB4O1xuICAgICAgICAgICAgICAgIHdpZHRoOiA1NTZweDtcblxuICAgICAgICAgICAgICAgIEBtZWRpYSAobWF4LXdpZHRoOiA5OTJweCkge1xuICAgICAgICAgICAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgICAgICAgICAgICBoZWlnaHQ6IDM4NXB4O1xuICAgICAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgICAgIEBtZWRpYSAobWF4LXdpZHRoOiA3NjhweCkge1xuICAgICAgICAgICAgICAgICAgaGVpZ2h0OiAzMjVweDtcbiAgICAgICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICAgICAuZmxpY2tpdHktdmlld3BvcnQge1xuICAgICAgICAgICAgICAgICAgaGVpZ2h0OiAzNzVweCAhaW1wb3J0YW50O1xuXG4gICAgICAgICAgICAgICAgICBAbWVkaWEgKG1heC13aWR0aDogNzY4cHgpIHtcbiAgICAgICAgICAgICAgICAgICAgaGVpZ2h0OiAzMjVweCAhaW1wb3J0YW50O1xuICAgICAgICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAgICAgICAuZmxpY2tpdHktc2xpZGVyIHtcbiAgICAgICAgICAgICAgICAgICAgPiBsaSB7XG4gICAgICAgICAgICAgICAgICAgICAgaGVpZ2h0OiAzODVweDtcbiAgICAgICAgICAgICAgICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgICAgICAgICAgICAgICBwYWRkaW5nLWJvdHRvbTogNDBweDtcblxuICAgICAgICAgICAgICAgICAgICAgIEBtZWRpYSAobWF4LXdpZHRoOiA5OTJweCkge1xuICAgICAgICAgICAgICAgICAgICAgICAgcGFkZGluZy1ib3R0b206IDIwcHg7XG4gICAgICAgICAgICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAgICAgICAgICAgQG1lZGlhIChtYXgtd2lkdGg6IDc2OHB4KSB7XG4gICAgICAgICAgICAgICAgICAgICAgICBoZWlnaHQ6IDMyNXB4O1xuICAgICAgICAgICAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgICAgICAgICAgIGltZyB7XG4gICAgICAgICAgICAgICAgICAgICAgICBoZWlnaHQ6IDEwMCU7XG4gICAgICAgICAgICAgICAgICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgICAgICAgICAgICAgICAgIG9iamVjdC1maXQ6IGNvdmVyO1xuICAgICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgICAgIC5mbGlja2l0eS1wYWdlLWRvdHMge1xuICAgICAgICAgICAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICAgICAgICAgICAgbGVmdDogMDtcbiAgICAgICAgICAgICAgICAgIGJvdHRvbTogMDtcbiAgICAgICAgICAgICAgICAgIHRleHQtYWxpZ246IGxlZnQ7XG5cbiAgICAgICAgICAgICAgICAgID4gbGkge1xuICAgICAgICAgICAgICAgICAgICB3aWR0aDogN3B4O1xuICAgICAgICAgICAgICAgICAgICBoZWlnaHQ6IDdweDtcbiAgICAgICAgICAgICAgICAgICAgbWFyZ2luOiAwIDNweDtcbiAgICAgICAgICAgICAgICAgICAgYmFja2dyb3VuZDogJHByaW1hcnk7XG4gICAgICAgICAgICAgICAgICAgIG9wYWNpdHk6IDAuMztcblxuICAgICAgICAgICAgICAgICAgICAmLmlzLXNlbGVjdGVkIHtcbiAgICAgICAgICAgICAgICAgICAgICBvcGFjaXR5OiAxO1xuICAgICAgICAgICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICAgICAgICAgJjpmaXJzdC1jaGlsZCB7XG4gICAgICAgICAgICAgICAgICAgICAgbWFyZ2luLWxlZnQ6IDA7XG4gICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICAgICAuZmxpY2tpdHktYnV0dG9uIHtcbiAgICAgICAgICAgICAgICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG4gICAgICAgICAgfVxuICAgICAgICB9XG4gICAgICB9XG5cbiAgICAgICYub3BlbiB7XG4gICAgICAgIG1heC1oZWlnaHQ6IDgwMDBweDtcbiAgICAgICAgdHJhbnNpdGlvbjogYWxsIDAuNXMgZWFzZS1pbi1vdXQ7XG4gICAgICB9XG4gICAgfVxuICB9XG59XG4iLCIuZXZlbnRzIHtcbiAgPiBkaXYge1xuICAgID4gLmhvbGRlciB7XG4gICAgICBkaXNwbGF5OiBmbGV4O1xuXG4gICAgICBAbWVkaWEgKG1heC13aWR0aDogOTkycHgpIHtcbiAgICAgICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgICAgIH1cblxuICAgICAgPiAuZ2FsbGVyeSB7XG4gICAgICAgID4gdWwge1xuICAgICAgICAgIGxpc3Qtc3R5bGU6IG5vbmU7XG4gICAgICAgICAgaGVpZ2h0OiA0NjBweDtcbiAgICAgICAgICB3aWR0aDogNjUwcHg7XG5cbiAgICAgICAgICBAbWVkaWEgKG1heC13aWR0aDogMTIwMHB4KSB7XG4gICAgICAgICAgICBoZWlnaHQ6IDQ1MHB4O1xuICAgICAgICAgICAgd2lkdGg6IDU1NnB4O1xuICAgICAgICAgIH1cblxuICAgICAgICAgIEBtZWRpYSAobWF4LXdpZHRoOiA5OTJweCkge1xuICAgICAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgICAgfVxuXG4gICAgICAgICAgQG1lZGlhIChtYXgtd2lkdGg6IDc2OHB4KSB7XG4gICAgICAgICAgICBoZWlnaHQ6IDMyN3B4O1xuICAgICAgICAgIH1cblxuICAgICAgICAgIC5mbGlja2l0eS12aWV3cG9ydCB7XG4gICAgICAgICAgICBoZWlnaHQ6IDQ2MHB4ICFpbXBvcnRhbnQ7XG5cbiAgICAgICAgICAgIEBtZWRpYSAobWF4LXdpZHRoOiAxMjAwcHgpIHtcbiAgICAgICAgICAgICAgaGVpZ2h0OiA0NTBweCAhaW1wb3J0YW50O1xuICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICBAbWVkaWEgKG1heC13aWR0aDogNzY4cHgpIHtcbiAgICAgICAgICAgICAgaGVpZ2h0OiAzMjdweCAhaW1wb3J0YW50O1xuICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAuZmxpY2tpdHktc2xpZGVyIHtcbiAgICAgICAgICAgICAgPiBsaSB7XG4gICAgICAgICAgICAgICAgaGVpZ2h0OiA0NzBweDtcbiAgICAgICAgICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgICAgICAgICBwYWRkaW5nLWJvdHRvbTogNDBweDtcblxuICAgICAgICAgICAgICAgIEBtZWRpYSAobWF4LXdpZHRoOiAxMjAwcHgpIHtcbiAgICAgICAgICAgICAgICAgIGhlaWdodDogNDUwcHg7XG4gICAgICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAgICAgQG1lZGlhIChtYXgtd2lkdGg6IDk5MnB4KSB7XG4gICAgICAgICAgICAgICAgICBwYWRkaW5nLWJvdHRvbTogMjBweDtcbiAgICAgICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICAgICBAbWVkaWEgKG1heC13aWR0aDogNzY4cHgpIHtcbiAgICAgICAgICAgICAgICAgIGhlaWdodDogMzI3cHg7XG4gICAgICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAgICAgaW1nIHtcbiAgICAgICAgICAgICAgICAgIGhlaWdodDogMTAwJTtcbiAgICAgICAgICAgICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICAgICAgICAgICAgb2JqZWN0LWZpdDogY292ZXI7XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG4gICAgICAgICAgfVxuXG4gICAgICAgICAgLmZsaWNraXR5LXBhZ2UtZG90cyB7XG4gICAgICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgICAgICBsZWZ0OiAwO1xuICAgICAgICAgICAgYm90dG9tOiAwO1xuICAgICAgICAgICAgdGV4dC1hbGlnbjogbGVmdDtcblxuICAgICAgICAgICAgPiBsaSB7XG4gICAgICAgICAgICAgIHdpZHRoOiA3cHg7XG4gICAgICAgICAgICAgIGhlaWdodDogN3B4O1xuICAgICAgICAgICAgICBtYXJnaW46IDAgM3B4O1xuICAgICAgICAgICAgICBiYWNrZ3JvdW5kOiAkYmxhY2s7XG4gICAgICAgICAgICAgIG9wYWNpdHk6IDAuMztcblxuICAgICAgICAgICAgICAmLmlzLXNlbGVjdGVkIHtcbiAgICAgICAgICAgICAgICBvcGFjaXR5OiAxO1xuICAgICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICAgJjpmaXJzdC1jaGlsZCB7XG4gICAgICAgICAgICAgICAgbWFyZ2luLWxlZnQ6IDA7XG4gICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cbiAgICAgICAgICB9XG5cbiAgICAgICAgICAuZmxpY2tpdHktYnV0dG9uIHtcbiAgICAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgICAgIGJvdHRvbTogMDtcbiAgICAgICAgICAgIGxlZnQ6IHVuc2V0O1xuICAgICAgICAgICAgdG9wOiB1bnNldDtcbiAgICAgICAgICAgIHRyYW5zZm9ybTogdW5zZXQ7XG4gICAgICAgICAgICB6LWluZGV4OiAxO1xuXG4gICAgICAgICAgICBAbWVkaWEgKG1heC13aWR0aDogOTkycHgpIHtcbiAgICAgICAgICAgICAgYm90dG9tOiAtMTJweDtcbiAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgQG1lZGlhIChtYXgtd2lkdGg6IDU3NXB4KSB7XG4gICAgICAgICAgICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICYuZmxpY2tpdHktcHJldi1uZXh0LWJ1dHRvbiB7XG4gICAgICAgICAgICAgIGJhY2tncm91bmQ6IG5vbmU7XG4gICAgICAgICAgICAgIGJhY2tncm91bmQtc2l6ZTogY29udGFpbjtcbiAgICAgICAgICAgICAgYmFja2dyb3VuZC1pbWFnZTogdXJsKCcuLi8uLi9pbWFnZXMvYXJyb3dMLnN2ZycpO1xuICAgICAgICAgICAgICB3aWR0aDogMzRweDtcbiAgICAgICAgICAgICAgaGVpZ2h0OiAyNXB4O1xuICAgICAgICAgICAgICBib3JkZXItcmFkaXVzOiAwO1xuICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAmLnByZXZpb3VzIHtcbiAgICAgICAgICAgICAgdHJhbnNmb3JtLW9yaWdpbjogbGVmdDtcbiAgICAgICAgICAgICAgdHJhbnNmb3JtOiByb3RhdGUoLTE4MGRlZyk7XG4gICAgICAgICAgICAgIHJpZ2h0OiAzNnB4O1xuICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICBzdmcge1xuICAgICAgICAgICAgICBkaXNwbGF5OiBub25lO1xuICAgICAgICAgICAgfVxuICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgICAgfVxuXG4gICAgICAuY29udGVudCB7XG4gICAgICAgIG1hcmdpbi1sZWZ0OiAxNnB4O1xuICAgICAgICBtYXJnaW4tYm90dG9tOiA0MHB4O1xuICAgICAgICBwYWRkaW5nLWxlZnQ6IDIwcHg7XG4gICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcblxuICAgICAgICBAbWVkaWEgKG1heC13aWR0aDogOTkycHgpIHtcbiAgICAgICAgICBtYXJnaW4tbGVmdDogMHB4O1xuICAgICAgICAgIHBhZGRpbmctbGVmdDogMHB4O1xuICAgICAgICAgIG1hcmdpbi10b3A6IDMycHg7XG4gICAgICAgICAgbWFyZ2luLWJvdHRvbTogMDtcbiAgICAgICAgfVxuXG4gICAgICAgID4gcCB7XG4gICAgICAgICAgbWF4LXdpZHRoOiAzNjBweDtcblxuICAgICAgICAgIEBtZWRpYSAobWF4LXdpZHRoOiA5OTJweCkge1xuICAgICAgICAgICAgbWF4LXdpZHRoOiB1bnNldDtcbiAgICAgICAgICB9XG4gICAgICAgIH1cblxuICAgICAgICAuYnRuLXNlYyB7XG4gICAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICAgIGJvdHRvbTogMDtcblxuICAgICAgICAgIEBtZWRpYSAobWF4LXdpZHRoOiA5OTJweCkge1xuICAgICAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgICAgIH1cblxuICAgICAgICAgIC5jYXQtYXJyb3cge1xuICAgICAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgICAgICAgdG9wOiAwLjI1cmVtO1xuICAgICAgICAgICAgbGVmdDogMC4yNXJlbTtcbiAgICAgICAgICAgIHdpZHRoOiAxLjVyZW07XG4gICAgICAgICAgICB0cmFuc2l0aW9uOiBhbGwgMC4ycyBlYXNlLWluLW91dDtcbiAgICAgICAgICB9XG5cbiAgICAgICAgICAuY2F0LWFycm93LnJvdGF0ZSB7XG4gICAgICAgICAgICB0cmFuc2Zvcm06IHJvdGF0ZSg5MGRlZyk7XG4gICAgICAgICAgfVxuICAgICAgICB9XG4gICAgICB9XG4gICAgfVxuXG4gICAgLmV2ZW50cy1sb29wIHtcbiAgICAgIG1heC1oZWlnaHQ6IDA7XG4gICAgICBvdmVyZmxvdzogaGlkZGVuO1xuICAgICAgYmFja2dyb3VuZC1jb2xvcjogJHNlY29uZGFyeTtcbiAgICAgIHRyYW5zaXRpb246IGFsbCAwLjRzIGVhc2UtaW4tb3V0O1xuXG4gICAgICA+IGRpdiB7XG4gICAgICAgIC5ldmVudCB7XG4gICAgICAgICAgPiBkaXYge1xuICAgICAgICAgICAgZGlzcGxheTogZmxleDtcblxuICAgICAgICAgICAgQG1lZGlhIChtYXgtd2lkdGg6IDk5MnB4KSB7XG4gICAgICAgICAgICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW4tcmV2ZXJzZTtcbiAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgLmNvbnRlbnQge1xuICAgICAgICAgICAgICB3aWR0aDogNTAlO1xuICAgICAgICAgICAgICBwYWRkaW5nLWxlZnQ6IDIwcHg7XG4gICAgICAgICAgICAgIHBhZGRpbmctcmlnaHQ6IDMycHg7XG4gICAgICAgICAgICAgIGNvbG9yOiAkcHJpbWFyeTtcbiAgICAgICAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuXG4gICAgICAgICAgICAgIEBtZWRpYSAobWF4LXdpZHRoOiA5OTJweCkge1xuICAgICAgICAgICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICAgICAgICAgIHBhZGRpbmctbGVmdDogMHB4O1xuICAgICAgICAgICAgICAgIHBhZGRpbmctcmlnaHQ6IDBweDtcbiAgICAgICAgICAgICAgICBwYWRkaW5nLXRvcDogMzJweDtcbiAgICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAgIGgyIHtcbiAgICAgICAgICAgICAgICBjb2xvcjogJHByaW1hcnk7XG4gICAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgICBzcGFuIHtcbiAgICAgICAgICAgICAgICBmb250LWZhbWlseTogJGZvbnQtZmFtaWx5LWJhc2UtbWVkO1xuICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogMTRweDtcbiAgICAgICAgICAgICAgICBsaW5lLWhlaWdodDogMjRweDtcbiAgICAgICAgICAgICAgICBsZXR0ZXItc3BhY2luZzogMC4wMmVtO1xuXG4gICAgICAgICAgICAgICAgJjpudGgtb2YtdHlwZSgyKSB7XG4gICAgICAgICAgICAgICAgICBtYXJnaW46IDAgMjRweDtcbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgICBwIHtcbiAgICAgICAgICAgICAgICBtYXJnaW4tdG9wOiAxMnB4O1xuICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgIC5idG4ge1xuICAgICAgICAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgICAgICAgICBsZWZ0OiAyMHB4O1xuICAgICAgICAgICAgICAgIGJvdHRvbTogNDBweDtcbiAgICAgICAgICAgICAgICBtaW4td2lkdGg6IDIyMHB4O1xuICAgICAgICAgICAgICAgIG1pbi1oZWlnaHQ6IDQycHg7XG5cbiAgICAgICAgICAgICAgICBAbWVkaWEgKG1heC13aWR0aDogOTkycHgpIHtcbiAgICAgICAgICAgICAgICAgIHBvc2l0aW9uOiBzdGF0aWM7XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG5cbiAgICAgICAgICAgID4gLmdhbGxlcnkge1xuICAgICAgICAgICAgICA+IHVsIHtcbiAgICAgICAgICAgICAgICBsaXN0LXN0eWxlOiBub25lO1xuICAgICAgICAgICAgICAgIGhlaWdodDogMzc1cHg7XG4gICAgICAgICAgICAgICAgd2lkdGg6IDU1NnB4O1xuXG4gICAgICAgICAgICAgICAgQG1lZGlhIChtYXgtd2lkdGg6IDk5MnB4KSB7XG4gICAgICAgICAgICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgICAgICAgICAgIGhlaWdodDogMzg1cHg7XG4gICAgICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAgICAgQG1lZGlhIChtYXgtd2lkdGg6IDc2OHB4KSB7XG4gICAgICAgICAgICAgICAgICBoZWlnaHQ6IDMyNXB4O1xuICAgICAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgICAgIC5mbGlja2l0eS12aWV3cG9ydCB7XG4gICAgICAgICAgICAgICAgICBoZWlnaHQ6IDM3NXB4ICFpbXBvcnRhbnQ7XG5cbiAgICAgICAgICAgICAgICAgIEBtZWRpYSAobWF4LXdpZHRoOiA3NjhweCkge1xuICAgICAgICAgICAgICAgICAgICBoZWlnaHQ6IDMyNXB4ICFpbXBvcnRhbnQ7XG4gICAgICAgICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICAgICAgIC5mbGlja2l0eS1zbGlkZXIge1xuICAgICAgICAgICAgICAgICAgICA+IGxpIHtcbiAgICAgICAgICAgICAgICAgICAgICBoZWlnaHQ6IDM4NXB4O1xuICAgICAgICAgICAgICAgICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICAgICAgICAgICAgICAgIHBhZGRpbmctYm90dG9tOiA0MHB4O1xuXG4gICAgICAgICAgICAgICAgICAgICAgQG1lZGlhIChtYXgtd2lkdGg6IDk5MnB4KSB7XG4gICAgICAgICAgICAgICAgICAgICAgICBwYWRkaW5nLWJvdHRvbTogMjBweDtcbiAgICAgICAgICAgICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICAgICAgICAgICBAbWVkaWEgKG1heC13aWR0aDogNzY4cHgpIHtcbiAgICAgICAgICAgICAgICAgICAgICAgIGhlaWdodDogMzI1cHg7XG4gICAgICAgICAgICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAgICAgICAgICAgaW1nIHtcbiAgICAgICAgICAgICAgICAgICAgICAgIGhlaWdodDogMTAwJTtcbiAgICAgICAgICAgICAgICAgICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICAgICAgICAgICAgICAgICAgb2JqZWN0LWZpdDogY292ZXI7XG4gICAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAgICAgLmZsaWNraXR5LXBhZ2UtZG90cyB7XG4gICAgICAgICAgICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgICAgICAgICAgICBsZWZ0OiAwO1xuICAgICAgICAgICAgICAgICAgYm90dG9tOiAwO1xuICAgICAgICAgICAgICAgICAgdGV4dC1hbGlnbjogbGVmdDtcblxuICAgICAgICAgICAgICAgICAgPiBsaSB7XG4gICAgICAgICAgICAgICAgICAgIHdpZHRoOiA3cHg7XG4gICAgICAgICAgICAgICAgICAgIGhlaWdodDogN3B4O1xuICAgICAgICAgICAgICAgICAgICBtYXJnaW46IDAgM3B4O1xuICAgICAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kOiAkcHJpbWFyeTtcbiAgICAgICAgICAgICAgICAgICAgb3BhY2l0eTogMC4zO1xuXG4gICAgICAgICAgICAgICAgICAgICYuaXMtc2VsZWN0ZWQge1xuICAgICAgICAgICAgICAgICAgICAgIG9wYWNpdHk6IDE7XG4gICAgICAgICAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgICAgICAgICAmOmZpcnN0LWNoaWxkIHtcbiAgICAgICAgICAgICAgICAgICAgICBtYXJnaW4tbGVmdDogMDtcbiAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgICAgIC5mbGlja2l0eS1idXR0b24ge1xuICAgICAgICAgICAgICAgICAgZGlzcGxheTogbm9uZTtcbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cbiAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICAgIH1cblxuICAgICAgJi5vcGVuIHtcbiAgICAgICAgbWF4LWhlaWdodDogODAwMHB4O1xuICAgICAgICB0cmFuc2l0aW9uOiBhbGwgMC41cyBlYXNlLWluLW91dDtcbiAgICAgIH1cbiAgICB9XG4gIH1cbn1cbiIsIi5wb3N0cy1ibG9jayB7XG4gID4gZGl2IHtcbiAgICAucG9zdHMtbG9vcCB7XG4gICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAganVzdGlmeS1jb250ZW50OiBzcGFjZS1iZXR3ZWVuO1xuICAgICAgcGFkZGluZy10b3A6IDQwcHg7XG5cbiAgICAgIEBtZWRpYSAobWF4LXdpZHRoOiAxMTIwcHgpIHtcbiAgICAgICAgcGFkZGluZy10b3A6IDBweDtcbiAgICAgIH1cblxuICAgICAgQG1lZGlhIChtYXgtd2lkdGg6IDk5MnB4KSB7XG4gICAgICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gICAgICB9XG5cbiAgICAgIEBtZWRpYSAobWF4LXdpZHRoOiA5OTJweCkge1xuICAgICAgICBwYWRkaW5nOiAwO1xuICAgICAgfVxuXG4gICAgICAuZmlsdGVyLWJ1dHRvbnMge1xuICAgICAgICBAbWVkaWEgKG1heC13aWR0aDogOTkycHgpIHtcbiAgICAgICAgICBwYWRkaW5nOiAwIDI0cHg7XG4gICAgICAgIH1cblxuICAgICAgICA+IGRpdiB7XG4gICAgICAgICAgcG9zaXRpb246IHN0aWNreTtcbiAgICAgICAgICB0b3A6IDEwMHB4O1xuXG4gICAgICAgICAgQG1lZGlhIChtYXgtd2lkdGg6IDk5MnB4KSB7XG4gICAgICAgICAgICBwb3NpdGlvbjogc3RhdGljO1xuICAgICAgICAgIH1cblxuICAgICAgICAgIGgyIHtcbiAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IDgwcHg7XG5cbiAgICAgICAgICAgIEBtZWRpYSAobWF4LXdpZHRoOiA5OTJweCkge1xuICAgICAgICAgICAgICBtYXJnaW4tYm90dG9tOiA2NHB4O1xuICAgICAgICAgICAgfVxuICAgICAgICAgIH1cblxuICAgICAgICAgIC5maWx0ZXItYnV0dG9uLWhvbGRlciB7XG4gICAgICAgICAgICBAbWVkaWEgKG1heC13aWR0aDogOTkycHgpIHtcbiAgICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogNjRweDtcbiAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgLnBvc3RzLWZpbHRlci1saXN0IHtcbiAgICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogNTBweDtcbiAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgLnRvcGljIHtcbiAgICAgICAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgICAgICAgIGZvbnQtZmFtaWx5OiAkZm9udC1mYW1pbHktYmFzZS1tZWQ7XG4gICAgICAgICAgICAgIGZvbnQtc2l6ZTogMTNweDtcbiAgICAgICAgICAgICAgbGluZS1oZWlnaHQ6IDE4cHg7XG4gICAgICAgICAgICAgIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG4gICAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IDExcHg7XG4gICAgICAgICAgICB9XG5cbiAgICAgICAgICAgIGxpIHtcbiAgICAgICAgICAgICAgZGlzcGxheTogYmxvY2s7XG5cbiAgICAgICAgICAgICAgPiBhIHtcbiAgICAgICAgICAgICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgICAgICAgICAgICAgYm9yZGVyOiAxcHggc29saWQgdHJhbnNwYXJlbnQ7XG4gICAgICAgICAgICAgICAgaGVpZ2h0OiA0MHB4O1xuICAgICAgICAgICAgICAgIHBhZGRpbmc6IDRweCAxMnB4O1xuICAgICAgICAgICAgICAgIG1hcmdpbjogNHB4IDRweCA0cHggMDtcbiAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjZTRkZGQ2O1xuICAgICAgICAgICAgICAgIGZvbnQtZmFtaWx5OiAkZm9udC1mYW1pbHktYmFzZS1tZWQ7XG4gICAgICAgICAgICAgICAgZm9udC1zaXplOiAxM3B4O1xuICAgICAgICAgICAgICAgIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG4gICAgICAgICAgICAgICAgY3Vyc29yOiBwb2ludGVyO1xuXG4gICAgICAgICAgICAgICAgQG1lZGlhIChtYXgtd2lkdGg6IDc2OHB4KSB7XG4gICAgICAgICAgICAgICAgICBoZWlnaHQ6IDMycHg7XG4gICAgICAgICAgICAgICAgICBwYWRkaW5nOiAwIDhweDtcbiAgICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogMTFweDtcbiAgICAgICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICAgICAmLmFjdGl2ZSB7XG4gICAgICAgICAgICAgICAgICBib3JkZXI6IDFweCBzb2xpZCAkYmxhY2s7XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG5cbiAgICAgICAgICAgIC5wb3N0cy1maWx0ZXItdGFncy1saXN0IHtcbiAgICAgICAgICAgICAgPiBsaSB7XG4gICAgICAgICAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgICA+IGRpdiB7XG4gICAgICAgICAgICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgICAgICAgICAgICBmbGV4LXdyYXA6IHdyYXA7XG5cbiAgICAgICAgICAgICAgICA+IGxpIHtcbiAgICAgICAgICAgICAgICAgIG1hcmdpbi1yaWdodDogNHB4O1xuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgICAgfVxuXG4gICAgICAucG9zdHMge1xuICAgICAgICB3aWR0aDogNjcycHg7XG5cbiAgICAgICAgQG1lZGlhIChtYXgtd2lkdGg6IDEyMDBweCkge1xuICAgICAgICAgIHdpZHRoOiA1NTBweDtcbiAgICAgICAgfVxuXG4gICAgICAgIEBtZWRpYSAobWF4LXdpZHRoOiA3NjhweCkge1xuICAgICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICB9XG5cbiAgICAgICAgLnBvc3Qge1xuICAgICAgICAgIG1hcmdpbi1ib3R0b206IDgwcHg7XG5cbiAgICAgICAgICAmOmxhc3QtY2hpbGQge1xuICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogMHB4O1xuICAgICAgICAgIH1cblxuICAgICAgICAgIGEge1xuICAgICAgICAgICAgPiBkaXYge1xuICAgICAgICAgICAgICAuaW1hZ2Uge1xuICAgICAgICAgICAgICAgIGhlaWdodDogNDQ1cHg7XG4gICAgICAgICAgICAgICAgd2lkdGg6IDEwMCU7XG5cbiAgICAgICAgICAgICAgICBAbWVkaWEgKG1heC13aWR0aDogMTIwMHB4KSB7XG4gICAgICAgICAgICAgICAgICBoZWlnaHQ6IDM4NXB4O1xuICAgICAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgICAgIEBtZWRpYSAobWF4LXdpZHRoOiA3NjhweCkge1xuICAgICAgICAgICAgICAgICAgaGVpZ2h0OiAzMjdweDtcbiAgICAgICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICAgICBpbWcge1xuICAgICAgICAgICAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgICAgICAgICAgICBoZWlnaHQ6IDEwMCU7XG4gICAgICAgICAgICAgICAgICBvYmplY3QtZml0OiBjb3ZlcjtcbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgICAuY29udGVudCB7XG4gICAgICAgICAgICAgICAgbWFyZ2luLXRvcDogMzJweDtcbiAgICAgICAgICAgICAgICBtYXJnaW4tbGVmdDogMjBweDtcblxuICAgICAgICAgICAgICAgIC50b3BpYyB7XG4gICAgICAgICAgICAgICAgICBmb250LWZhbWlseTogJGZvbnQtZmFtaWx5LWJhc2UtbWVkO1xuICAgICAgICAgICAgICAgICAgZm9udC1zaXplOiAxMHB4O1xuICAgICAgICAgICAgICAgICAgbGluZS1oZWlnaHQ6IDEycHg7XG4gICAgICAgICAgICAgICAgICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgICAgfVxuICAgIH1cbiAgfVxufVxuXG4uc2luZ2xlLXBvc3Qge1xuICAuc2luZ2xlLWludHJvIHtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIG1heC13aWR0aDogMTUyMHB4O1xuICAgIG1hcmdpbjogYXV0bztcbiAgICBwYWRkaW5nLWxlZnQ6IDQwcHg7XG4gICAgcGFkZGluZy1yaWdodDogNDBweDtcbiAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgIG1hcmdpbi10b3A6IDEwMHB4O1xuXG4gICAgQG1lZGlhIChtYXgtd2lkdGg6IDk5MnB4KSB7XG4gICAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICAgICAgYWxpZ24taXRlbXM6IGZsZXgtc3RhcnQ7XG4gICAgICBtYXJnaW4tdG9wOiAyNHB4O1xuICAgIH1cblxuICAgIEBtZWRpYSAobWF4LXdpZHRoOiA3NjhweCkge1xuICAgICAgcGFkZGluZzogMHB4O1xuICAgIH1cblxuICAgIC5jb250ZW50IHtcbiAgICAgIG1heC13aWR0aDogNDgwcHg7XG5cbiAgICAgIEBtZWRpYSAobWF4LXdpZHRoOiA5OTJweCkge1xuICAgICAgICBtYXJnaW4tYm90dG9tOiA0MHB4O1xuICAgICAgfVxuXG4gICAgICBAbWVkaWEgKG1heC13aWR0aDogNzY4cHgpIHtcbiAgICAgICAgcGFkZGluZzogMCAyNHB4O1xuICAgICAgfVxuXG4gICAgICBoMSB7XG4gICAgICAgIG1hcmdpbi1ib3R0b206IDI0cHg7XG4gICAgICB9XG5cbiAgICAgIC50b3BpYyB7XG4gICAgICAgIGhlaWdodDogNDBweDtcbiAgICAgICAgYm9yZGVyOiAxcHggc29saWQgdHJhbnNwYXJlbnQ7XG4gICAgICAgIHBhZGRpbmc6IDEycHg7XG4gICAgICAgIG1hcmdpbjogNHB4IDRweCA0cHggMDtcbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogI2U0ZGRkNjtcbiAgICAgICAgZm9udC1mYW1pbHk6ICRmb250LWZhbWlseS1iYXNlLW1lZDtcbiAgICAgICAgZm9udC1zaXplOiAxM3B4O1xuICAgICAgICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuICAgICAgICBjdXJzb3I6IHBvaW50ZXI7XG5cbiAgICAgICAgQG1lZGlhIChtYXgtd2lkdGg6IDc2OHB4KSB7XG4gICAgICAgICAgaGVpZ2h0OiAzMHB4O1xuICAgICAgICAgIHBhZGRpbmc6IDhweDtcbiAgICAgICAgICBmb250LXNpemU6IDExcHg7XG4gICAgICAgIH1cbiAgICAgIH1cblxuICAgICAgLmRhdGUge1xuICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgbWFyZ2luLXRvcDogMjRweDtcbiAgICAgICAgZm9udC1zaXplOiAxMHB4O1xuICAgICAgICBsaW5lLWhlaWdodDogMTJweDtcbiAgICAgICAgZm9udC1mYW1pbHk6ICRmb250LWZhbWlseS1iYXNlLW1lZDtcbiAgICAgICAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbiAgICAgIH1cbiAgICB9XG5cbiAgICAuaW1hZ2Uge1xuICAgICAgd2lkdGg6IDg0OHB4O1xuICAgICAgaGVpZ2h0OiA1NTdweDtcblxuICAgICAgQG1lZGlhIChtYXgtd2lkdGg6IDk5MnB4KSB7XG4gICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgfVxuXG4gICAgICBAbWVkaWEgKG1heC13aWR0aDogNzY4cHgpIHtcbiAgICAgICAgaGVpZ2h0OiAzMjdweDtcbiAgICAgIH1cblxuICAgICAgaW1nIHtcbiAgICAgICAgaGVpZ2h0OiAxMDAlO1xuICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgb2JqZWN0LWZpdDogY292ZXI7XG4gICAgICB9XG4gICAgfVxuICB9XG59XG4iLCIucHJvbW90aW9ucy1ibG9jayB7XG4gID4gZGl2IHtcbiAgICAucHJvbW90aW9ucy1sb29wIHtcbiAgICAgIEBtZWRpYSAobWF4LXdpZHRoOiA1NzVweCkge1xuICAgICAgICBwYWRkaW5nOiAwO1xuICAgICAgfVxuXG4gICAgICAuZmlsdGVyLWJ1dHRvbnMge1xuICAgICAgICA+IGRpdiB7XG4gICAgICAgICAgbWFyZ2luOiAwIDhweDtcblxuICAgICAgICAgIEBtZWRpYSAobWF4LXdpZHRoOiA1NzVweCkge1xuICAgICAgICAgICAgbWFyZ2luOiAwIDI0cHg7XG4gICAgICAgICAgfVxuXG4gICAgICAgICAgLmhvdXNlLWZpbHRlci10b2dnbGUge1xuICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogMjRweDtcblxuICAgICAgICAgICAgQG1lZGlhIChtYXgtd2lkdGg6IDc2OHB4KSB7XG4gICAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IDE2cHg7XG4gICAgICAgICAgICB9XG4gICAgICAgICAgfVxuXG4gICAgICAgICAgLmZpbHRlci1idXR0b24taG9sZGVyIHtcbiAgICAgICAgICAgIG1pbi1oZWlnaHQ6IDEwMHB4O1xuXG4gICAgICAgICAgICBAbWVkaWEgKG1heC13aWR0aDogOTkycHgpIHtcbiAgICAgICAgICAgICAgbWluLWhlaWdodDogODBweDtcbiAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgPiBkaXYge1xuICAgICAgICAgICAgICBtYXgtaGVpZ2h0OiAwO1xuICAgICAgICAgICAgICBvdmVyZmxvdzogaGlkZGVuO1xuICAgICAgICAgICAgICB0cmFuc2l0aW9uOiBhbGwgMC4zcyBlYXNlLWluLW91dDtcblxuICAgICAgICAgICAgICBidXR0b24ge1xuICAgICAgICAgICAgICAgIGhlaWdodDogNDBweDtcbiAgICAgICAgICAgICAgICBib3JkZXI6IDFweCBzb2xpZCB0cmFuc3BhcmVudDtcbiAgICAgICAgICAgICAgICBwYWRkaW5nOiAxMnB4O1xuICAgICAgICAgICAgICAgIG1hcmdpbjogNHB4IDRweCA0cHggMDtcbiAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjZTRkZGQ2O1xuICAgICAgICAgICAgICAgIGZvbnQtZmFtaWx5OiAkZm9udC1mYW1pbHktYmFzZS1tZWQ7XG4gICAgICAgICAgICAgICAgZm9udC1zaXplOiAxM3B4O1xuICAgICAgICAgICAgICAgIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG4gICAgICAgICAgICAgICAgY3Vyc29yOiBwb2ludGVyO1xuXG4gICAgICAgICAgICAgICAgQG1lZGlhIChtYXgtd2lkdGg6IDc2OHB4KSB7XG4gICAgICAgICAgICAgICAgICBoZWlnaHQ6IDMwcHg7XG4gICAgICAgICAgICAgICAgICBwYWRkaW5nOiA4cHg7XG4gICAgICAgICAgICAgICAgICBmb250LXNpemU6IDExcHg7XG4gICAgICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAgICAgJi5hY3RpdmUge1xuICAgICAgICAgICAgICAgICAgYm9yZGVyOiAxcHggc29saWQgJGJsYWNrO1xuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAmLm9wZW4ge1xuICAgICAgICAgICAgICA+IGRpdiB7XG4gICAgICAgICAgICAgICAgbWF4LWhlaWdodDogMjAwcHg7XG4gICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cbiAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICAgIH1cblxuICAgICAgLnByb21vdGlvbnMge1xuICAgICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgICBmbGV4LXdyYXA6IHdyYXA7XG5cbiAgICAgICAgQG1lZGlhIChtYXgtd2lkdGg6IDk5MnB4KSB7XG4gICAgICAgICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgICAgICAgfVxuXG4gICAgICAgIC5wcm9tb3Rpb24ge1xuICAgICAgICAgIHdpZHRoOiBjYWxjKDUwJSAtIDE2cHgpO1xuICAgICAgICAgIG1hcmdpbjogMCA4cHggODBweDtcblxuICAgICAgICAgIEBtZWRpYSAobWF4LXdpZHRoOiA5OTJweCkge1xuICAgICAgICAgICAgd2lkdGg6IGNhbGMoMTAwJSAtIDE2cHgpO1xuICAgICAgICAgIH1cblxuICAgICAgICAgIEBtZWRpYSAobWF4LXdpZHRoOiA3NjhweCkge1xuICAgICAgICAgICAgbWFyZ2luOiAwIDhweCA0MHB4O1xuICAgICAgICAgIH1cblxuICAgICAgICAgIEBtZWRpYSAobWF4LXdpZHRoOiA1NzVweCkge1xuICAgICAgICAgICAgbWFyZ2luOiAwIDAgNDBweDtcbiAgICAgICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICAgIH1cblxuICAgICAgICAgID4gZGl2IHtcbiAgICAgICAgICAgIC5pbWFnZSB7XG4gICAgICAgICAgICAgIGhlaWdodDogMjk2cHg7XG4gICAgICAgICAgICAgIHdpZHRoOiAxMDAlO1xuXG4gICAgICAgICAgICAgIEBtZWRpYSAobWF4LXdpZHRoOiAxMjAwcHgpIHtcbiAgICAgICAgICAgICAgICBoZWlnaHQ6IDI4NnB4O1xuICAgICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICAgQG1lZGlhIChtYXgtd2lkdGg6IDk5MnB4KSB7XG4gICAgICAgICAgICAgICAgaGVpZ2h0OiAyOTZweDtcbiAgICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAgIEBtZWRpYSAobWF4LXdpZHRoOiA3NjhweCkge1xuICAgICAgICAgICAgICAgIGhlaWdodDogMjY3cHg7XG4gICAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgICBpbWcge1xuICAgICAgICAgICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICAgICAgICAgIGhlaWdodDogMTAwJTtcbiAgICAgICAgICAgICAgICBvYmplY3QtZml0OiBjb3ZlcjtcbiAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAuY29udGVudCB7XG4gICAgICAgICAgICAgIG1hcmdpbi10b3A6IDMycHg7XG4gICAgICAgICAgICAgIG1hcmdpbi1sZWZ0OiAyMHB4O1xuXG4gICAgICAgICAgICAgIC5sb2NhdGlvbiB7XG4gICAgICAgICAgICAgICAgZm9udC1mYW1pbHk6ICRmb250LWZhbWlseS1iYXNlLW1lZDtcbiAgICAgICAgICAgICAgICBmb250LXNpemU6IDEwcHg7XG4gICAgICAgICAgICAgICAgbGluZS1oZWlnaHQ6IDEycHg7XG4gICAgICAgICAgICAgICAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbiAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgICAgfVxuICAgIH1cbiAgfVxufVxuXG4uc2luZ2xlLXBvc3Qge1xuICAuc2luZ2xlLWludHJvIHtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIG1heC13aWR0aDogMTUyMHB4O1xuICAgIG1hcmdpbjogYXV0bztcbiAgICBwYWRkaW5nLWxlZnQ6IDQwcHg7XG4gICAgcGFkZGluZy1yaWdodDogNDBweDtcbiAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgIG1hcmdpbi10b3A6IDEwMHB4O1xuXG4gICAgQG1lZGlhIChtYXgtd2lkdGg6IDk5MnB4KSB7XG4gICAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICAgICAgYWxpZ24taXRlbXM6IGZsZXgtc3RhcnQ7XG4gICAgICBtYXJnaW4tdG9wOiAyNHB4O1xuICAgIH1cblxuICAgIEBtZWRpYSAobWF4LXdpZHRoOiA3NjhweCkge1xuICAgICAgcGFkZGluZzogMHB4O1xuICAgIH1cblxuICAgIC5jb250ZW50IHtcbiAgICAgIG1heC13aWR0aDogNDgwcHg7XG5cbiAgICAgIEBtZWRpYSAobWF4LXdpZHRoOiA5OTJweCkge1xuICAgICAgICBtYXJnaW4tYm90dG9tOiA0MHB4O1xuICAgICAgfVxuXG4gICAgICBAbWVkaWEgKG1heC13aWR0aDogNzY4cHgpIHtcbiAgICAgICAgcGFkZGluZzogMCAyNHB4O1xuICAgICAgfVxuXG4gICAgICBoMSB7XG4gICAgICAgIG1hcmdpbi1ib3R0b206IDI0cHg7XG4gICAgICB9XG5cbiAgICAgIC50b3BpYyB7XG4gICAgICAgIGhlaWdodDogNDBweDtcbiAgICAgICAgYm9yZGVyOiAxcHggc29saWQgdHJhbnNwYXJlbnQ7XG4gICAgICAgIHBhZGRpbmc6IDEycHg7XG4gICAgICAgIG1hcmdpbjogNHB4IDRweCA0cHggMDtcbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogI2U0ZGRkNjtcbiAgICAgICAgZm9udC1mYW1pbHk6ICRmb250LWZhbWlseS1iYXNlLW1lZDtcbiAgICAgICAgZm9udC1zaXplOiAxM3B4O1xuICAgICAgICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuICAgICAgICBjdXJzb3I6IHBvaW50ZXI7XG5cbiAgICAgICAgQG1lZGlhIChtYXgtd2lkdGg6IDc2OHB4KSB7XG4gICAgICAgICAgaGVpZ2h0OiAzMHB4O1xuICAgICAgICAgIHBhZGRpbmc6IDhweDtcbiAgICAgICAgICBmb250LXNpemU6IDExcHg7XG4gICAgICAgIH1cbiAgICAgIH1cblxuICAgICAgLmRhdGUge1xuICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgbWFyZ2luLXRvcDogMjRweDtcbiAgICAgICAgZm9udC1zaXplOiAxMHB4O1xuICAgICAgICBsaW5lLWhlaWdodDogMTJweDtcbiAgICAgICAgZm9udC1mYW1pbHk6ICRmb250LWZhbWlseS1iYXNlLW1lZDtcbiAgICAgICAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbiAgICAgIH1cbiAgICB9XG5cbiAgICAuaW1hZ2Uge1xuICAgICAgd2lkdGg6IDg0OHB4O1xuICAgICAgaGVpZ2h0OiA1NTdweDtcblxuICAgICAgQG1lZGlhIChtYXgtd2lkdGg6IDk5MnB4KSB7XG4gICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgfVxuXG4gICAgICBAbWVkaWEgKG1heC13aWR0aDogNzY4cHgpIHtcbiAgICAgICAgaGVpZ2h0OiAzMjdweDtcbiAgICAgIH1cblxuICAgICAgaW1nIHtcbiAgICAgICAgaGVpZ2h0OiAxMDAlO1xuICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgb2JqZWN0LWZpdDogY292ZXI7XG4gICAgICB9XG4gICAgfVxuICB9XG59XG4iLCIucHJlc3MtYmxvY2sge1xuXHQ+ZGl2IHtcblx0XHQucHJlc3MtbG9vcCB7XG5cdFx0XHRkaXNwbGF5OiBmbGV4O1xuXHRcdFx0anVzdGlmeS1jb250ZW50OiBzcGFjZS1iZXR3ZWVuO1xuXHRcdFx0cGFkZGluZzogMDtcblx0XHRcdHBhZGRpbmctdG9wOiA0MHB4O1xuXHRcdFx0LyogbWF4LXdpZHRoOiB1bnNldDtcblx0XHRcdG1hcmdpbi1sZWZ0OiAxMSU7XG5cdFx0XHRtYXJnaW4tcmlnaHQ6IDQlOyAqL1xuXG5cdFx0XHRAbWVkaWEgKG1heC13aWR0aDogMTIwMHB4KSB7XG5cdFx0XHRcdG1hcmdpbi1sZWZ0OiAzJTtcblx0XHRcdH1cblxuXHRcdFx0QG1lZGlhIChtYXgtd2lkdGg6IDU3NXB4KSB7XG5cdFx0XHRcdHBhZGRpbmc6IDA7XG5cdFx0XHRcdGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG5cdFx0XHRcdG1hcmdpbjogMDtcblx0XHRcdH1cblxuXHRcdFx0LmZpbHRlci1idXR0b25zIHtcblx0XHRcdFx0bWF4LXdpZHRoOiAyNDJweDtcblxuXHRcdFx0XHQ+ZGl2IHtcblx0XHRcdFx0XHRtYXJnaW4tdG9wOiA4MHB4O1xuXHRcdFx0XHRcdHBvc2l0aW9uOiBzdGlja3k7XG5cdFx0XHRcdFx0dG9wOiA0MHB4O1xuXG5cdFx0XHRcdFx0QG1lZGlhIChtYXgtd2lkdGg6IDU3NXB4KSB7XG5cdFx0XHRcdFx0XHRtYXJnaW46IDAgMjRweDtcblx0XHRcdFx0XHR9XG5cblx0XHRcdFx0XHQudGl0bGUge1xuXHRcdFx0XHRcdFx0QG1lZGlhIChtYXgtd2lkdGg6IDU3NXB4KSB7XG5cdFx0XHRcdFx0XHRcdG1hcmdpbi10b3A6IDQ4cHg7XG5cdFx0XHRcdFx0XHR9XG5cdFx0XHRcdFx0fVxuXG5cdFx0XHRcdFx0LmhvdXNlLWZpbHRlci10b2dnbGUge1xuXHRcdFx0XHRcdFx0bWFyZ2luLWJvdHRvbTogMjRweDtcblx0XHRcdFx0XHRcdG1hcmdpbi10b3A6IDgwcHg7XG5cblx0XHRcdFx0XHRcdEBtZWRpYSAobWF4LXdpZHRoOiA3NjhweCkge1xuXHRcdFx0XHRcdFx0XHRtYXJnaW4tYm90dG9tOiAxNnB4O1xuXHRcdFx0XHRcdFx0fVxuXG5cdFx0XHRcdFx0XHRAbWVkaWEgKG1heC13aWR0aDogNTc1cHgpIHtcblx0XHRcdFx0XHRcdFx0bWFyZ2luLXRvcDogMjRweDtcblx0XHRcdFx0XHRcdH1cblx0XHRcdFx0XHR9XG5cblx0XHRcdFx0XHQuZmlsdGVyLWJ1dHRvbi1ob2xkZXIge1xuXHRcdFx0XHRcdFx0bWluLWhlaWdodDogMTAwcHg7XG5cdFx0XHRcdFx0XHRtaW4td2lkdGg6IDI0MnB4O1xuXHRcdFx0XHRcdFx0ZGlzcGxheTogZmxleDtcblx0XHRcdFx0XHRcdGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG5cblx0XHRcdFx0XHRcdEBtZWRpYSAobWF4LXdpZHRoOiA5OTJweCkge1xuXHRcdFx0XHRcdFx0XHRtaW4taGVpZ2h0OiA4MHB4O1xuXHRcdFx0XHRcdFx0fVxuXG5cdFx0XHRcdFx0XHRAbWVkaWEgKG1heC13aWR0aDogNzY4cHgpIHtcblx0XHRcdFx0XHRcdFx0bWluLXdpZHRoOiAxNzJweDtcblx0XHRcdFx0XHRcdH1cblxuXHRcdFx0XHRcdFx0Zm9ybSB7XG5cdFx0XHRcdFx0XHRcdGRpc3BsYXk6IGZsZXg7XG5cdFx0XHRcdFx0XHRcdGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG5cblx0XHRcdFx0XHRcdFx0aW5wdXRbdHlwZT1zdWJtaXRdIHtcblx0XHRcdFx0XHRcdFx0XHRtYXJnaW4tdG9wOiA0MHB4O1xuXHRcdFx0XHRcdFx0XHRcdGFsaWduLXNlbGY6IGZsZXgtZW5kO1xuXHRcdFx0XHRcdFx0XHRcdHdpZHRoOiAxMThweDtcblxuXHRcdFx0XHRcdFx0XHRcdEBtZWRpYSAobWF4LXdpZHRoOiA1NzVweCkge1xuXHRcdFx0XHRcdFx0XHRcdFx0YWxpZ24tc2VsZjogZmxleC1zdGFydDtcblx0XHRcdFx0XHRcdFx0XHR9XG5cdFx0XHRcdFx0XHRcdH1cblx0XHRcdFx0XHRcdH1cblxuXHRcdFx0XHRcdFx0PmRpdiB7XG5cdFx0XHRcdFx0XHRcdGRpc3BsYXk6IGZsZXg7XG5cdFx0XHRcdFx0XHRcdGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG5cblx0XHRcdFx0XHRcdFx0bGFiZWwge1xuXHRcdFx0XHRcdFx0XHRcdGNvbG9yOiAkYmxhY2s7XG5cdFx0XHRcdFx0XHRcdH1cblxuXHRcdFx0XHRcdFx0XHRzZWxlY3Qge1xuXHRcdFx0XHRcdFx0XHRcdGhlaWdodDogNDBweDtcblx0XHRcdFx0XHRcdFx0XHRib3JkZXI6IDFweCBzb2xpZCByZ2JhKDAsIDAsIDAsIDAuMSk7XG5cdFx0XHRcdFx0XHRcdFx0cGFkZGluZzogMTJweDtcblx0XHRcdFx0XHRcdFx0XHR3aWR0aDogMTAwJTtcblx0XHRcdFx0XHRcdFx0XHQvLyBtYXJnaW46IDRweCA0cHggNHB4IDA7XG5cdFx0XHRcdFx0XHRcdFx0YmFja2dyb3VuZC1jb2xvcjogdHJhbnNwYXJlbnQ7XG5cdFx0XHRcdFx0XHRcdFx0Zm9udC1mYW1pbHk6ICRmb250LWZhbWlseS1iYXNlLW1lZDtcblx0XHRcdFx0XHRcdFx0XHRmb250LXNpemU6IDEzcHg7XG5cdFx0XHRcdFx0XHRcdFx0dGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcblx0XHRcdFx0XHRcdFx0XHRjdXJzb3I6IHBvaW50ZXI7XG5cblx0XHRcdFx0XHRcdFx0XHRAbWVkaWEgKG1heC13aWR0aDogNzY4cHgpIHtcblx0XHRcdFx0XHRcdFx0XHRcdGhlaWdodDogMzBweDtcblx0XHRcdFx0XHRcdFx0XHRcdHBhZGRpbmc6IDhweDtcblx0XHRcdFx0XHRcdFx0XHRcdGZvbnQtc2l6ZTogMTFweDtcblx0XHRcdFx0XHRcdFx0XHR9XG5cdFx0XHRcdFx0XHRcdH1cblx0XHRcdFx0XHRcdH1cblxuXHRcdFx0XHRcdFx0Ji5vcGVuIHtcblx0XHRcdFx0XHRcdFx0PmRpdiB7XG5cdFx0XHRcdFx0XHRcdFx0bWF4LWhlaWdodDogMjAwcHg7XG5cdFx0XHRcdFx0XHRcdH1cblx0XHRcdFx0XHRcdH1cblx0XHRcdFx0XHR9XG5cdFx0XHRcdH1cblx0XHRcdH1cblxuXHRcdFx0LnByZXNzIHtcblx0XHRcdFx0bWFyZ2luLXRvcDogMTY0cHg7XG5cdFx0XHRcdG1hcmdpbi1sZWZ0OiAyNHB4O1xuXHRcdFx0XHRtYXgtd2lkdGg6IDkwMnB4O1xuXG5cdFx0XHRcdEBtZWRpYSAobWF4LXdpZHRoOiAxMjAwcHgpIHtcblx0XHRcdFx0XHQvLyB3aWR0aDogNTUwcHg7XG5cdFx0XHRcdFx0bWFyZ2luLWxlZnQ6IDFyZW07XG5cdFx0XHRcdH1cblxuXHRcdFx0XHRAbWVkaWEgKG1heC13aWR0aDogOTkycHgpIHtcblx0XHRcdFx0XHRmbGV4OiAxO1xuXHRcdFx0XHR9XG5cblx0XHRcdFx0QG1lZGlhIChtYXgtd2lkdGg6IDc2OHB4KSB7XG5cdFx0XHRcdFx0d2lkdGg6IDEwMCU7XG5cdFx0XHRcdH1cblxuXHRcdFx0XHRAbWVkaWEgKG1heC13aWR0aDogNTc1cHgpIHtcblx0XHRcdFx0XHRtYXJnaW46IDA7XG5cdFx0XHRcdFx0bWFyZ2luLXRvcDogNDhweDtcblx0XHRcdFx0fVxuXG5cdFx0XHRcdC5hcnRpY2xlLFxuXHRcdFx0XHQucHJlc3MtaXRlbSB7XG5cdFx0XHRcdFx0bWFyZ2luLWJvdHRvbTogODBweDtcblxuXHRcdFx0XHRcdCY6bGFzdC1jaGlsZCB7XG5cdFx0XHRcdFx0XHRtYXJnaW4tYm90dG9tOiAwcHg7XG5cdFx0XHRcdFx0fVxuXG5cdFx0XHRcdFx0QG1lZGlhIChtYXgtd2lkdGg6IDk5MnB4KSB7XG5cdFx0XHRcdFx0XHR3aWR0aDogY2FsYygxMDAlIC0gMTZweCk7XG5cdFx0XHRcdFx0fVxuXG5cdFx0XHRcdFx0QG1lZGlhIChtYXgtd2lkdGg6IDc2OHB4KSB7XG5cdFx0XHRcdFx0XHRtYXJnaW46IDAgOHB4IDQwcHg7XG5cdFx0XHRcdFx0XHRtYXgtd2lkdGg6IDkwJTtcblx0XHRcdFx0XHR9XG5cblx0XHRcdFx0XHRAbWVkaWEgKG1heC13aWR0aDogNTc1cHgpIHtcblx0XHRcdFx0XHRcdG1hcmdpbjogMCAwIDQwcHg7XG5cdFx0XHRcdFx0XHRtYXgtd2lkdGg6IDEwMCU7XG5cdFx0XHRcdFx0XHR3aWR0aDogMTAwJTtcblx0XHRcdFx0XHR9XG5cblx0XHRcdFx0XHQ+ZGl2IHtcblx0XHRcdFx0XHRcdGRpc3BsYXk6IGZsZXg7XG5cblx0XHRcdFx0XHRcdEBtZWRpYSAobWF4LXdpZHRoOiA5OTJweCkge1xuXHRcdFx0XHRcdFx0XHRmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuXHRcdFx0XHRcdFx0fVxuXG5cdFx0XHRcdFx0XHQuaW1hZ2Uge1xuXHRcdFx0XHRcdFx0XHRoZWlnaHQ6IDI1MnB4O1xuXHRcdFx0XHRcdFx0XHRtaW4td2lkdGg6IDMwMHB4O1xuXHRcdFx0XHRcdFx0XHR3aWR0aDogMTAwJTtcblxuXHRcdFx0XHRcdFx0XHRAbWVkaWEgKG1heC13aWR0aDogMTIwMHB4KSB7XG5cdFx0XHRcdFx0XHRcdFx0aGVpZ2h0OiAyODZweDtcblx0XHRcdFx0XHRcdFx0XHRtaW4td2lkdGg6IHVuc2V0O1xuXHRcdFx0XHRcdFx0XHR9XG5cblx0XHRcdFx0XHRcdFx0QG1lZGlhIChtYXgtd2lkdGg6IDk5MnB4KSB7XG5cdFx0XHRcdFx0XHRcdFx0aGVpZ2h0OiAyOTZweDtcblx0XHRcdFx0XHRcdFx0fVxuXG5cdFx0XHRcdFx0XHRcdEBtZWRpYSAobWF4LXdpZHRoOiA3NjhweCkge1xuXHRcdFx0XHRcdFx0XHRcdGhlaWdodDogMjY3cHg7XG5cdFx0XHRcdFx0XHRcdH1cblxuXHRcdFx0XHRcdFx0XHRpbWcge1xuXHRcdFx0XHRcdFx0XHRcdHdpZHRoOiAxMDAlO1xuXHRcdFx0XHRcdFx0XHRcdGhlaWdodDogMTAwJTtcblx0XHRcdFx0XHRcdFx0XHRvYmplY3QtZml0OiBjb3Zlcjtcblx0XHRcdFx0XHRcdFx0fVxuXHRcdFx0XHRcdFx0fVxuXG5cdFx0XHRcdFx0XHQuY29udGVudCB7XG5cdFx0XHRcdFx0XHRcdG1hcmdpbi1sZWZ0OiA1MnB4O1xuXHRcdFx0XHRcdFx0XHRtYXgtd2lkdGg6IDM5NHB4O1xuXG5cdFx0XHRcdFx0XHRcdEBtZWRpYSAobWF4LXdpZHRoOiAxMjAwcHgpIHtcblx0XHRcdFx0XHRcdFx0XHRtYXJnaW4tbGVmdDogMjBweDtcblx0XHRcdFx0XHRcdFx0fVxuXG5cdFx0XHRcdFx0XHRcdEBtZWRpYSAobWF4LXdpZHRoOiA5OTJweCkge1xuXHRcdFx0XHRcdFx0XHRcdG1heC13aWR0aDogdW5zZXQ7XG5cdFx0XHRcdFx0XHRcdFx0bWFyZ2luLXRvcDogMjBweDtcblx0XHRcdFx0XHRcdFx0fVxuXG5cdFx0XHRcdFx0XHRcdEBtZWRpYSAobWF4LXdpZHRoOiA0ODBweCkge1xuXHRcdFx0XHRcdFx0XHRcdG1hcmdpbi1yaWdodDogMjBweDtcblx0XHRcdFx0XHRcdFx0fVxuXG5cdFx0XHRcdFx0XHRcdC5wcmVzcy10aXRsZSB7XG5cdFx0XHRcdFx0XHRcdFx0ZGlzcGxheTogZmxleDtcblx0XHRcdFx0XHRcdFx0XHRqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWJldHdlZW47XG5cdFx0XHRcdFx0XHRcdFx0bWFyZ2luLXJpZ2h0OiAxNnB4O1xuXHRcdFx0XHRcdFx0XHRcdGFsaWduLWl0ZW1zOiBjZW50ZXI7XG5cdFx0XHRcdFx0XHRcdFx0bWFyZ2luLWJvdHRvbTogMTJweDtcblxuXHRcdFx0XHRcdFx0XHRcdGJ1dHRvbiB7XG5cdFx0XHRcdFx0XHRcdFx0XHRiYWNrZ3JvdW5kLWNvbG9yOiB0cmFuc3BhcmVudDtcblx0XHRcdFx0XHRcdFx0XHRcdGJvcmRlcjogbm9uZTtcblx0XHRcdFx0XHRcdFx0XHRcdGN1cnNvcjogcG9pbnRlcjtcblx0XHRcdFx0XHRcdFx0XHR9XG5cdFx0XHRcdFx0XHRcdH1cblxuXHRcdFx0XHRcdFx0XHQuYnV0dG9ucyB7XG5cdFx0XHRcdFx0XHRcdFx0Y29sb3I6ICR3aGl0ZTtcblx0XHRcdFx0XHRcdFx0XHRkaXNwbGF5OiBmbGV4O1xuXHRcdFx0XHRcdFx0XHRcdGFsaWduLWl0ZW1zOiBjZW50ZXI7XG5cdFx0XHRcdFx0XHRcdFx0bWFyZ2luLXRvcDogMjRweDtcblxuXHRcdFx0XHRcdFx0XHRcdGEge1xuXHRcdFx0XHRcdFx0XHRcdFx0aGVpZ2h0OiA0NHB4O1xuXHRcdFx0XHRcdFx0XHRcdFx0d2lkdGg6IDE2MnB4O1xuXHRcdFx0XHRcdFx0XHRcdFx0YmFja2dyb3VuZDogIzAwMTIxQTtcblx0XHRcdFx0XHRcdFx0XHRcdGNvbG9yOiAkd2hpdGU7XG5cblx0XHRcdFx0XHRcdFx0XHRcdCY6aG92ZXIge1xuXHRcdFx0XHRcdFx0XHRcdFx0XHRjb2xvcjogIzAwMTIxYSAhaW1wb3J0YW50O1xuXHRcdFx0XHRcdFx0XHRcdFx0XHRiYWNrZ3JvdW5kLWNvbG9yOiAjZWVlOGUxICFpbXBvcnRhbnQ7XG5cdFx0XHRcdFx0XHRcdFx0XHR9XG5cdFx0XHRcdFx0XHRcdFx0fVxuXG5cdFx0XHRcdFx0XHRcdFx0YS5kb3dubG9hZC1saW5rIHtcblx0XHRcdFx0XHRcdFx0XHRcdGRpc3BsYXk6IG5vbmU7XG5cdFx0XHRcdFx0XHRcdFx0fVxuXG5cdFx0XHRcdFx0XHRcdFx0YS5kb3dubG9hZC1idG4ge1xuXHRcdFx0XHRcdFx0XHRcdFx0YmFja2dyb3VuZDogdHJhbnNwYXJlbnQ7XG5cdFx0XHRcdFx0XHRcdFx0XHRjb2xvcjogIzAwMTIxYTtcblx0XHRcdFx0XHRcdFx0XHRcdG1hcmdpbi1sZWZ0OiAyNHB4O1xuXG5cdFx0XHRcdFx0XHRcdFx0XHQmOmhvdmVyIHtcblx0XHRcdFx0XHRcdFx0XHRcdFx0YmFja2dyb3VuZC1jb2xvcjogIzAwMTIxYSAhaW1wb3J0YW50O1xuXHRcdFx0XHRcdFx0XHRcdFx0XHRjb2xvcjogI2VlZThlMSAhaW1wb3J0YW50O1xuXHRcdFx0XHRcdFx0XHRcdFx0fVxuXHRcdFx0XHRcdFx0XHRcdH1cblx0XHRcdFx0XHRcdFx0fVxuXHRcdFx0XHRcdFx0fVxuXHRcdFx0XHRcdH1cblx0XHRcdFx0fVxuXHRcdFx0fVxuXHRcdH1cblx0fVxuXG5cdC8vIEN1c3RvbSBTZWxlY3QgRHJvcGRvd25zXG5cdC5zLWhpZGRlbiB7XG5cdFx0dmlzaWJpbGl0eTogaGlkZGVuO1xuXHR9XG5cdC5zZWxlY3Qge1xuXHRcdHBvc2l0aW9uOiByZWxhdGl2ZTtcblx0XHRjb2xvcjogJGJsYWNrO1xuXHRcdHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG5cdFx0cGFkZGluZzogMDtcblx0XHR0ZXh0LWFsaWduOiBsZWZ0O1xuXHRcdGZvbnQtc2l6ZTogMTRweDtcblx0XHRsaW5lLWhlaWdodDogbm9ybWFsO1xuXHRcdGN1cnNvcjogcG9pbnRlcjtcblxuXHRcdEBtZWRpYSAobWF4LXdpZHRoOiA1NzVweCkge1xuXHRcdFx0bWluLXdpZHRoOiAyMDBweDtcblx0XHR9XG5cdH1cblx0LnN0eWxlZFNlbGVjdCB7XG5cdFx0cG9zaXRpb246IGFic29sdXRlO1xuXHRcdHRvcDogMDtcblx0XHRyaWdodDogMDtcblx0XHRib3R0b206IDA7XG5cdFx0bGVmdDogMDtcblx0XHRsaW5lLWhlaWdodDogbm9ybWFsO1xuXHRcdGhlaWdodDogNDBweDtcblx0XHRib3JkZXI6IDFweCBzb2xpZCByZ2JhKDAsIDAsIDAsIDAuMSk7XG5cdFx0cGFkZGluZzogMTJweDtcblx0XHR3aWR0aDogMTAwJTtcblx0XHRiYWNrZ3JvdW5kLWNvbG9yOiB0cmFuc3BhcmVudDtcblx0XHRmb250LWZhbWlseTogJGZvbnQtZmFtaWx5LWJhc2U7XG5cdFx0Zm9udC13ZWlnaHQ6IG5vcm1hbDtcblx0XHRmb250LXNpemU6IDE0cHg7XG5cdFx0dGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcblx0XHRjdXJzb3I6IHBvaW50ZXI7XG5cblx0XHRAbWVkaWEgKG1heC13aWR0aDogNzY4cHgpIHtcblx0XHRcdGhlaWdodDogMzBweDtcblx0XHRcdHBhZGRpbmc6IDhweDtcblx0XHRcdGZvbnQtc2l6ZTogMTFweDtcblx0XHR9XG5cdH1cblxuXHQuc3R5bGVkU2VsZWN0OmFmdGVyIHtcblx0XHRjb250ZW50OiAnJztcblx0XHRwb3NpdGlvbjogYWJzb2x1dGU7XG5cdFx0aGVpZ2h0OiA4cHg7XG5cdFx0d2lkdGg6IDEwcHg7XG5cdFx0YmFja2dyb3VuZC1pbWFnZTogdXJsKC4uLy4uL2ltYWdlcy9hcnJvdy1kb3duLnN2Zyk7XG5cdFx0YmFja2dyb3VuZC1zaXplOiBjb250YWluO1xuXHRcdGJhY2tncm91bmQtcmVwZWF0OiBuby1yZXBlYXQ7XG5cdFx0cmlnaHQ6IDhweDtcblx0XHR0b3A6IGNhbGMoNTAlIC0gMnB4KTtcblx0fVxuXHQuc3R5bGVkU2VsZWN0LmFjdGl2ZTphZnRlciB7XG5cdFx0dHJhbnNmb3JtOiByb3RhdGUoMTgwZGVnKTtcblx0XHR0b3A6IDE0cHg7XG5cdH1cblx0Lm9wdGlvbnMge1xuXHRcdGRpc3BsYXk6IG5vbmU7XG5cdFx0cG9zaXRpb246IGFic29sdXRlO1xuXHRcdC8vIHRvcDogMDtcblx0XHRyaWdodDogMDtcblx0XHRib3R0b206IDEwMCU7XG5cdFx0bGVmdDogMDtcblx0XHR6LWluZGV4OiA5OTk7XG5cdFx0bWFyZ2luOiAwO1xuXHRcdHBhZGRpbmc6IDA7XG5cdFx0bGlzdC1zdHlsZTogbm9uZTtcblx0XHRib3JkZXI6IDFweCBzb2xpZCAkYmxhY2s7XG5cdFx0YmFja2dyb3VuZC1jb2xvcjogJHByaW1hcnk7XG5cdFx0LXdlYmtpdC1ib3gtc2hhZG93OiAwIDFweCAycHggcmdiYSgwLCAwLCAwLCAwLjIpO1xuXHRcdC1tb3otYm94LXNoYWRvdzogMCAxcHggMnB4IHJnYmEoMCwgMCwgMCwgMC4yKTtcblx0XHRib3gtc2hhZG93OiAwIDFweCAycHggcmdiYSgwLCAwLCAwLCAwLjIpO1xuXHR9XG5cdEBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogOTkycHgpIHtcblx0XHQub3B0aW9ucyB7XG5cdFx0XHR0b3A6IDA7XG5cdFx0fVxuXHR9XG5cdC5vcHRpb25zIGxpIHtcblx0XHRwYWRkaW5nOiAwIDZweDtcblx0XHRtYXJnaW46IDA7XG5cdFx0cGFkZGluZzogNXB4IDEwcHg7XG5cdFx0Y29sb3I6ICRibGFjaztcblx0XHRiYWNrZ3JvdW5kLWNvbG9yOiAkcHJpbWFyeTtcblx0fVxuXHQuYm9va2luZy1vcHRpb24tZmllbGQgLm9wdGlvbnMgbGk6aG92ZXIge1xuXHRcdGN1cnNvcjogcG9pbnRlcjtcblx0XHRiYWNrZ3JvdW5kLWNvbG9yOiAjMDA0MDNkO1xuXHRcdGNvbG9yOiAkd2hpdGU7XG5cdH1cblxuXHQub3B0aW9ucyBsaTpob3ZlciB7XG5cdFx0Y3Vyc29yOiBwb2ludGVyO1xuXHRcdGJhY2tncm91bmQtY29sb3I6ICRibGFjaztcblx0XHRjb2xvcjogJHdoaXRlO1xuXHR9XG59XG5cbi5zaW5nbGUtcHJlc3Mge1xuXHQuc2luZ2xlLXByZXNzLWJnIHtcblx0XHRwb3NpdGlvbjogYWJzb2x1dGU7XG5cdFx0aGVpZ2h0OiAxMDB2aDtcblx0XHR3aWR0aDogMTAwJTtcblx0XHRkaXNwbGF5OiBmbGV4O1xuXHRcdGFsaWduLWl0ZW1zOiBjZW50ZXI7XG5cdFx0anVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG5cdFx0YmFja2dyb3VuZC1zaXplOiBjb3Zlcjtcblx0XHQmOmJlZm9yZSB7XG5cdFx0XHRjb250ZW50OiBcIlwiO1xuXHRcdFx0cG9zaXRpb246IGZpeGVkO1xuXHRcdFx0dG9wOiAwO1xuXHRcdFx0cmlnaHQ6IDA7XG5cdFx0XHRib3R0b206IDA7XG5cdFx0XHRsZWZ0OiAwO1xuXHRcdFx0YmFja2dyb3VuZC1jb2xvcjogcmdiYSgyNTUsIDI1NSwgMjU1LCAwLjUpO1xuXHRcdH1cblx0fVxuXHRtYWluIHtcblx0XHRwb3NpdGlvbjogcmVsYXRpdmU7XG5cdH1cblx0LnNpbmdsZS1pbnRybyB7XG5cdFx0ZGlzcGxheTogZmxleDtcblx0XHRqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWJldHdlZW47XG5cdFx0bWF4LXdpZHRoOiAxNTIwcHg7XG5cdFx0cGFkZGluZy1sZWZ0OiA0MHB4O1xuXHRcdHBhZGRpbmctcmlnaHQ6IDQwcHg7XG5cdFx0cGFkZGluZy1ib3R0b206IDEuMjVyZW07XG5cdFx0YWxpZ24taXRlbXM6IGNlbnRlcjtcblx0XHRtYXJnaW46IGF1dG87XG4gICAgbWFyZ2luLXRvcDogMTAwcHg7XG5cdFx0bWFyZ2luLWJvdHRvbTogMS4yNXJlbTtcblxuXHRcdEBtZWRpYSAobWF4LXdpZHRoOiA3NjhweCkge1xuXHRcdFx0cGFkZGluZzogMHB4O1xuXHRcdFx0ZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcblx0XHRcdGFsaWduLWl0ZW1zOiBmbGV4LXN0YXJ0O1xuXHRcdFx0bWFyZ2luLXRvcDogMjRweDtcblx0XHR9XG5cblx0XHQuY29udGVudCB7XG5cdFx0XHRtYXgtd2lkdGg6IDQ4MHB4O1xuXG5cdFx0XHRAbWVkaWEgKG1heC13aWR0aDogOTkycHgpIHtcblx0XHRcdFx0bWFyZ2luLWJvdHRvbTogNDBweDtcblx0XHRcdH1cblxuXHRcdFx0QG1lZGlhIChtYXgtd2lkdGg6IDc2OHB4KSB7XG5cdFx0XHRcdHBhZGRpbmc6IDAgMjRweDtcblx0XHRcdH1cblxuXHRcdFx0QG1lZGlhIChtYXgtd2lkdGg6IDQ4MHB4KSB7XG5cdFx0XHRcdG1hcmdpbjogMCBhdXRvIDQwcHggYXV0bztcblx0XHRcdH1cblxuXHRcdFx0aDEge1xuXHRcdFx0XHRtYXJnaW4tYm90dG9tOiAyNHB4O1xuXHRcdFx0XHRtYXgtd2lkdGg6IDMyNnB4O1xuXHRcdFx0fVxuXG5cdFx0XHQuZGF0ZSB7XG5cdFx0XHRcdGRpc3BsYXk6IGJsb2NrO1xuXHRcdFx0XHRtYXJnaW4tdG9wOiAyNHB4O1xuXHRcdFx0XHRmb250LXNpemU6IDEwcHg7XG5cdFx0XHRcdGxpbmUtaGVpZ2h0OiAxMnB4O1xuXHRcdFx0XHRmb250LWZhbWlseTogJGZvbnQtZmFtaWx5LWJhc2UtbWVkO1xuXHRcdFx0XHR0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuXHRcdFx0fVxuXG5cblx0XHRcdC5kb3dubG9hZC1jb250YWluZXIge1xuXHRcdFx0XHRiYWNrZ3JvdW5kLWNvbG9yOiAkc2Vjb25kYXJ5O1xuXHRcdFx0XHRwYWRkaW5nOiA0MHB4IDM3cHg7XG5cdFx0XHRcdGNvbG9yOiAkd2hpdGU7XG5cdFx0XHRcdGRpc3BsYXk6IGZsZXg7XG5cdFx0XHRcdGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG5cdFx0XHRcdGp1c3RpZnktY29udGVudDogY2VudGVyO1xuXHRcdFx0XHR0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuXHRcdFx0XHRtYXJnaW4tdG9wOiAyNHB4O1xuXHRcdFx0XHRtYXJnaW4tcmlnaHQ6IDQwcHg7XG5cblx0XHRcdFx0QG1lZGlhIChtYXgtd2lkdGg6IDQ4MHB4KSB7XG5cdFx0XHRcdFx0bWFyZ2luLXJpZ2h0OiAwO1xuXHRcdFx0XHR9XG5cblx0XHRcdFx0LmRvd25sb2FkLWNvbnRlbnQge1xuXHRcdFx0XHRcdHdpZHRoOiAyNTVweDtcblxuXHRcdFx0XHRcdEBtZWRpYSAobWF4LXdpZHRoOiA0ODBweCkge1xuXHRcdFx0XHRcdFx0d2lkdGg6IGF1dG87XG5cdFx0XHRcdFx0fVxuXHRcdFx0XHR9XG5cblx0XHRcdFx0c3Bhbixcblx0XHRcdFx0Zm9ybSBsYWJlbCB7XG5cdFx0XHRcdFx0Zm9udC1zaXplOiAxMHB4O1xuXHRcdFx0XHRcdGxpbmUtaGVpZ2h0OiAxMnB4O1xuXHRcdFx0XHR9XG5cblx0XHRcdFx0aDIge1xuXHRcdFx0XHRcdGZvbnQtc2l6ZTogMjRweDtcblx0XHRcdFx0XHRsaW5lLWhlaWdodDogMjhweDtcblx0XHRcdFx0XHRtYXJnaW4tYm90dG9tOiAyNHB4O1xuXHRcdFx0XHRcdG1hcmdpbi10b3A6IDEycHg7XG5cdFx0XHRcdH1cblxuXHRcdFx0XHRpbnB1dCxcblx0XHRcdFx0YnV0dG9uIHtcblx0XHRcdFx0XHRiYWNrZ3JvdW5kLWNvbG9yOiB0cmFuc3BhcmVudDtcblx0XHRcdFx0XHRib3JkZXI6IDFweCBzb2xpZCByZ2JhKDIzOCwgMjMyLCAyMjUsIDAuMjUpO1xuXHRcdFx0XHRcdGNvbG9yOiAjZjlmOGY2ICFpbXBvcnRhbnQ7XG5cdFx0XHRcdFx0d2lkdGg6IDEwMCU7XG5cdFx0XHRcdFx0aGVpZ2h0OiA0OHB4O1xuXHRcdFx0XHR9XG5cblx0XHRcdFx0aW5wdXQge1xuXHRcdFx0XHRcdGZvbnQtc2l6ZTogMTRweDtcblx0XHRcdFx0XHRtYXJnaW4tdG9wOiAxMnB4O1xuXHRcdFx0XHRcdGxldHRlci1zcGFjaW5nOiAwLjA2ZW07XG5cdFx0XHRcdFx0Zm9udC1mYW1pbHk6ICRmb250LWZhbWlseS1iYXNlO1xuXHRcdFx0XHR9XG5cblx0XHRcdFx0YnV0dG9uIHtcblx0XHRcdFx0XHRtYXJnaW4tdG9wOiAyNHB4O1xuXHRcdFx0XHRcdGZvbnQtc2l6ZTogMTNweDtcblx0XHRcdFx0XHRjb2xvcjogI0VFRThFMTtcblx0XHRcdFx0XHRib3JkZXI6IDFweCBzb2xpZCAjRUVFOEUxO1xuXHRcdFx0XHRcdGN1cnNvcjogcG9pbnRlcjtcblx0XHRcdFx0XHR0cmFuc2l0aW9uOiBhbGwgMC40cyBjdWJpYy1iZXppZXIoMC40LCAwLCAwLjIsIDEpO1xuXG5cdFx0XHRcdFx0Jjpob3ZlciB7XG5cdFx0XHRcdFx0XHRjb2xvcjogIzAwMTIxYSAhaW1wb3J0YW50O1xuXHRcdFx0XHRcdFx0YmFja2dyb3VuZC1jb2xvcjogI2VlZThlMSAhaW1wb3J0YW50O1xuXHRcdFx0XHRcdH1cblx0XHRcdFx0fVxuXHRcdFx0fVxuXHRcdH1cblxuXG5cdFx0LmltYWdlIHtcblx0XHRcdHdpZHRoOiA4NDhweDtcblx0XHRcdGhlaWdodDogNTU3cHg7XG5cblx0XHRcdEBtZWRpYSAobWF4LXdpZHRoOiA5OTJweCkge1xuXHRcdFx0XHR3aWR0aDogMTAwJTtcblx0XHRcdH1cblxuXHRcdFx0QG1lZGlhIChtYXgtd2lkdGg6IDc2OHB4KSB7XG5cdFx0XHRcdGhlaWdodDogMzI3cHg7XG5cdFx0XHR9XG5cblx0XHRcdGltZyB7XG5cdFx0XHRcdGhlaWdodDogMTAwJTtcblx0XHRcdFx0d2lkdGg6IDEwMCU7XG5cdFx0XHRcdG9iamVjdC1maXQ6IGNvdmVyO1xuXHRcdFx0fVxuXHRcdH1cblx0fVxuXG5cdC5zaW1wbGUtY29udGVudCB7XG5cdFx0ZGl2IHtcblxuXHRcdFx0dGV4dC1hbGlnbjogbGVmdDtcblxuXHRcdFx0aDIge1xuXHRcdFx0XHRmb250LXNpemU6IDI0cHg7XG5cdFx0XHRcdGxpbmUtaGVpZ2h0OiAyOHB4O1xuXHRcdFx0fVxuXHRcdH1cblx0fVxufVxuXG4ubW9kYWwge1xuXHRwb3NpdGlvbjogZml4ZWQ7XG5cdGxlZnQ6IDA7XG5cdHRvcDogMDtcblx0d2lkdGg6IDEwMCU7XG5cdGhlaWdodDogMTAwJTtcblx0YmFja2dyb3VuZC1jb2xvcjogcmdiYSgwLCAwLCAwLCAwLjUpO1xuXHRvcGFjaXR5OiAwO1xuXHR2aXNpYmlsaXR5OiBoaWRkZW47XG5cdHRyYW5zZm9ybTogc2NhbGUoMS4xKTtcblx0dHJhbnNpdGlvbjogdmlzaWJpbGl0eSAwcyBsaW5lYXIgMC4yNXMsIG9wYWNpdHkgMC4yNXMgMHMsIHRyYW5zZm9ybSAwLjI1cztcblx0bWFyZ2luOiAwO1xuXG5cdC5tb2RhbC1jb250ZW50IHtcblx0XHRwb3NpdGlvbjogYWJzb2x1dGU7XG5cdFx0dG9wOiA0NSU7XG5cdFx0bGVmdDogNTAlO1xuXHRcdHRyYW5zZm9ybTogdHJhbnNsYXRlKC01MCUsIC01MCUpO1xuXHRcdC8vIG1heC1oZWlnaHQ6IDQwMHB4O1xuXHRcdG1pbi1oZWlnaHQ6IGZpdC1jb250ZW50O1xuXHRcdGJhY2tncm91bmQtY29sb3I6ICRzZWNvbmRhcnk7XG5cdFx0cGFkZGluZzogNDBweCAzN3B4O1xuXHRcdGNvbG9yOiAkd2hpdGU7XG5cdFx0dGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcblx0XHRtYXgtd2lkdGg6IDk1dnc7XG5cblx0XHRAbWVkaWEgKG1heC13aWR0aDogNTc1cHgpIHtcblx0XHRcdHdpZHRoOiA5MHZ3O1xuXHRcdFx0cGFkZGluZzogNDBweCAwO1xuXHRcdH1cblxuXHRcdC5jbG9zZS1idXR0b24ge1xuXHRcdFx0cG9zaXRpb246IGFic29sdXRlO1xuXHRcdFx0Y3Vyc29yOiBwb2ludGVyO1xuXHRcdFx0cmlnaHQ6IDE2cHg7XG5cdFx0XHR0b3A6IDE2cHg7XG5cdFx0XHRmb250LXNpemU6IDJyZW07XG5cdFx0XHRoZWlnaHQ6IDI2cHg7XG5cdFx0XHR3aWR0aDogMjRweDtcblx0XHRcdGxpbmUtaGVpZ2h0OiAxcmVtO1xuXHRcdFx0dGV4dC1hbGlnbjogY2VudGVyO1xuXHRcdFx0dHJhbnNpdGlvbjogYWxsIDAuNHMgY3ViaWMtYmV6aWVyKDAuNCwgMCwgMC4yLCAxKTtcblxuXG5cdFx0XHQmOmhvdmVyIHtcblx0XHRcdFx0Y29sb3I6ICMwMDEyMWEgIWltcG9ydGFudDtcblx0XHRcdFx0YmFja2dyb3VuZC1jb2xvcjogI2VlZThlMSAhaW1wb3J0YW50O1xuXHRcdFx0fVxuXHRcdH1cblxuXHRcdC5kb3dubG9hZC1jb250YWluZXIge1xuXHRcdFx0Ly8gcGFkZGluZzogM3JlbSA1cmVtO1xuXHRcdFx0cGFkZGluZzogMXJlbSAzcmVtO1xuXHRcdFx0dGV4dC1hbGlnbjogY2VudGVyO1xuXHRcdFx0bWF4LXdpZHRoOiA0ODhweDtcblxuXHRcdFx0QG1lZGlhIChtYXgtd2lkdGg6IDk5MnB4KSB7XG5cdFx0XHRcdHBhZGRpbmc6IDFyZW07XG5cdFx0XHR9XG5cblx0XHRcdEBtZWRpYSAobWF4LXdpZHRoOiA3NjhweCkge1xuXHRcdFx0XHRwYWRkaW5nOiAxcmVtIDAuNXJlbTtcblx0XHRcdH1cblxuXHRcdFx0QG1lZGlhIChtYXgtd2lkdGg6IDU3NXB4KSB7XG5cdFx0XHRcdHBhZGRpbmc6IDFyZW0gM3JlbTtcblx0XHRcdH1cblxuXHRcdFx0QG1lZGlhIChtYXgtd2lkdGg6IDQ4MHB4KSB7XG5cdFx0XHRcdHBhZGRpbmc6IDFyZW07XG5cdFx0XHR9XG5cblx0XHRcdC5nZm9ybV93cmFwcGVyIHtcblx0XHRcdFx0Ly8gLmdmb3JtX3ZhbGlkYXRpb25fZXJyb3JzIHtcblx0XHRcdFx0Ly8gICAgIGJhY2tncm91bmQtY29sb3I6IHRyYW5zcGFyZW50O1xuXHRcdFx0XHQvLyAgICAgYm9yZGVyOiAxLjVweCBzb2xpZCAjZjlmOGY2O1xuXG5cdFx0XHRcdC8vICAgICBoMiB7XG5cdFx0XHRcdC8vICAgICAgICAgY29sb3I6ICNmOWY4ZjYgIWltcG9ydGFudDtcblx0XHRcdFx0Ly8gICAgIH1cblx0XHRcdFx0Ly8gfVxuXG5cdFx0XHRcdC5kb3dubG9hZC1jb250ZW50IHtcblx0XHRcdFx0XHQvLyBAbWVkaWEgKG1heC13aWR0aDogNTc1cHgpIHtcblx0XHRcdFx0XHQvLyAgICAgbWF4LXdpZHRoOiAyMDBweDtcblx0XHRcdFx0XHQvLyB9XG5cblx0XHRcdFx0XHQuZ2Zvcm1fZmllbGRzIHtcblxuXHRcdFx0XHRcdFx0bGFiZWwsXG5cdFx0XHRcdFx0XHRpbnB1dDpub3QoW3R5cGU9J3JhZGlvJ10pOm5vdChbdHlwZT0nY2hlY2tib3gnXSk6bm90KFt0eXBlPSdzdWJtaXQnXSk6bm90KFt0eXBlPSdidXR0b24nXSk6bm90KFt0eXBlPSdpbWFnZSddKTpub3QoW3R5cGU9J2ZpbGUnXSkge1xuXHRcdFx0XHRcdFx0XHRjb2xvcjogJHdoaXRlICAhaW1wb3J0YW50O1xuXHRcdFx0XHRcdFx0fVxuXG5cdFx0XHRcdFx0XHRpbnB1dDpub3QoW3R5cGU9J3JhZGlvJ10pOm5vdChbdHlwZT0nY2hlY2tib3gnXSk6bm90KFt0eXBlPSdzdWJtaXQnXSk6bm90KFt0eXBlPSdidXR0b24nXSk6bm90KFt0eXBlPSdpbWFnZSddKTpub3QoW3R5cGU9J2ZpbGUnXSkge1xuXHRcdFx0XHRcdFx0XHRiYWNrZ3JvdW5kLWNvbG9yOiB0cmFuc3BhcmVudDtcblx0XHRcdFx0XHRcdFx0Ym9yZGVyOiAxcHggc29saWQgcmdiYSgyMzgsIDIzMiwgMjI1LCAwLjI1KTtcblx0XHRcdFx0XHRcdFx0Y29sb3I6ICNmOWY4ZjYgIWltcG9ydGFudDtcblx0XHRcdFx0XHRcdFx0d2lkdGg6IDEwMCU7XG5cdFx0XHRcdFx0XHRcdGhlaWdodDogNDhweDtcblx0XHRcdFx0XHRcdH1cblxuXHRcdFx0XHRcdFx0Ly8gLmdmaWVsZCAudmFsaWRhdGlvbl9tZXNzYWdlIHtcblx0XHRcdFx0XHRcdC8vICAgICBkaXNwbGF5OiBub25lICFpbXBvcnRhbnQ7XG5cdFx0XHRcdFx0XHQvLyB9XG5cdFx0XHRcdFx0fVxuXG5cdFx0XHRcdFx0Lmdmb3JtX2Zvb3RlciBidXR0b24ge1xuXHRcdFx0XHRcdFx0Ym9yZGVyOiAxcHggc29saWQgcmdiYSgyMzgsIDIzMiwgMjI1LCAwLjI1KSAhaW1wb3J0YW50O1xuXHRcdFx0XHRcdFx0Y29sb3I6ICNmOWY4ZjYgIWltcG9ydGFudDtcblx0XHRcdFx0XHRcdHdpZHRoOiAxMDAlICFpbXBvcnRhbnQ7XG5cdFx0XHRcdFx0XHRoZWlnaHQ6IDQ4cHggIWltcG9ydGFudDtcblx0XHRcdFx0XHR9XG5cdFx0XHRcdH1cblx0XHRcdH1cblxuXG5cdFx0XHRhLmRvd25sb2FkLWxpbmsge1xuXHRcdFx0XHRkaXNwbGF5OiBub25lO1xuXHRcdFx0XHRtYXJnaW46IDAgYXV0bztcblx0XHRcdFx0bWFyZ2luLXRvcDogM3JlbTtcblx0XHRcdFx0dGV4dC1kZWNvcmF0aW9uOiB1bmRlcmxpbmU7XG5cdFx0XHRcdC8vIGJvcmRlcjogMXB4IHNvbGlkICNmOWY4ZjYgIWltcG9ydGFudDtcblx0XHRcdFx0Ly8gY29sb3I6ICNmOWY4ZjYgIWltcG9ydGFudDtcblx0XHRcdFx0Ly8gbWF4LXdpZHRoOiAyNzJweDtcblx0XHRcdFx0Ly8gcGFkZGluZzogOHB4O1xuXHRcdFx0XHRjdXJzb3I6IHBvaW50ZXI7XG5cdFx0XHRcdC8vIHRyYW5zaXRpb246IGFsbCAwLjRzIGN1YmljLWJlemllcigwLjQsIDAsIDAuMiwgMSk7XG5cblx0XHRcdFx0Ly8gJjpob3ZlciB7XG5cdFx0XHRcdC8vICAgICBjb2xvcjogIzAwMTIxYSAhaW1wb3J0YW50O1xuXHRcdFx0XHQvLyAgICAgYmFja2dyb3VuZC1jb2xvcjogI2VlZThlMSAhaW1wb3J0YW50O1xuXHRcdFx0XHQvLyB9XG5cdFx0XHR9XG5cdFx0fVxuXHR9XG59XG5cbi5zaG93LW1vZGFsIHtcblx0b3BhY2l0eTogMTtcblx0dmlzaWJpbGl0eTogdmlzaWJsZTtcblx0dHJhbnNmb3JtOiBzY2FsZSgxLjApO1xuXHR0cmFuc2l0aW9uOiB2aXNpYmlsaXR5IDBzIGxpbmVhciAwcywgb3BhY2l0eSAwLjI1cyAwcywgdHJhbnNmb3JtIDAuMjVzO1xuXHR6LWluZGV4OiAxO1xufSIsIi5sdHMtc2luZ2xlIHtcblxuICAvLyBCQUNLIEJVVFRPTlxuICAubHRzLWJhY2stYnRuIHtcbiAgICBtaW4taGVpZ2h0OiA3M3B4O1xuICAgIHBhZGRpbmc6IDAgNDBweDtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG5cbiAgICBhIHtcbiAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICBmbGV4LWRpcmVjdGlvbjogcm93O1xuICAgICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcblxuICAgICAgLmJhY2sge1xuICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgYmFja2dyb3VuZDogbm9uZTtcbiAgICAgICAgYmFja2dyb3VuZC1zaXplOiBjb250YWluO1xuICAgICAgICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoXCIuLi8uLi9pbWFnZXMvYXJyb3dMLnN2Z1wiKTtcbiAgICAgICAgd2lkdGg6IDQ0cHg7XG4gICAgICAgIGhlaWdodDogMzJweDtcbiAgICAgICAgYm9yZGVyLXJhZGl1czogMDtcbiAgICAgICAgdHJhbnNmb3JtOiByb3RhdGUoMTgwZGVnKTtcbiAgICAgICAgbWFyZ2luLXJpZ2h0OiA0MHB4O1xuICAgICAgfVxuICAgIH1cbiAgfVxuXG4gIC8vIENBUk9VU0VMXG4gIC5sdHMtY2Fyb3VzZWwge1xuICAgID5kaXYge1xuICAgICAgLnNsaWRlciB7XG4gICAgICAgIHBhZGRpbmctcmlnaHQ6IDE1NXB4O1xuXG4gICAgICAgIEBtZWRpYSAobWF4LXdpZHRoOiAxMzUwcHgpIHtcbiAgICAgICAgICBwYWRkaW5nLXJpZ2h0OiA0OHB4O1xuICAgICAgICB9XG5cbiAgICAgICAgQG1lZGlhIChtYXgtd2lkdGg6IDU3NXB4KSB7XG4gICAgICAgICAgcGFkZGluZy1yaWdodDogMjRweDtcbiAgICAgICAgfVxuXG4gICAgICAgID51bCB7XG4gICAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgICAgaGVpZ2h0OiA1MjBweDtcbiAgICAgICAgICBsaXN0LXN0eWxlOiBub25lO1xuXG4gICAgICAgICAgQG1lZGlhIChtYXgtd2lkdGg6IDk5MnB4KSB7XG4gICAgICAgICAgICBoZWlnaHQ6IDQyNHB4O1xuICAgICAgICAgIH1cblxuICAgICAgICAgIC5mbGlja2l0eS12aWV3cG9ydCB7XG4gICAgICAgICAgICBoZWlnaHQ6IDUyMHB4ICFpbXBvcnRhbnQ7XG5cbiAgICAgICAgICAgIEBtZWRpYSAobWF4LXdpZHRoOiA5OTJweCkge1xuICAgICAgICAgICAgICBoZWlnaHQ6IDQyNHB4ICFpbXBvcnRhbnQ7XG4gICAgICAgICAgICB9XG5cbiAgICAgICAgICAgIC5mbGlja2l0eS1zbGlkZXIge1xuICAgICAgICAgICAgICA+bGkge1xuICAgICAgICAgICAgICAgIHdpZHRoOiA1NTdweDtcbiAgICAgICAgICAgICAgICBtYXJnaW4tcmlnaHQ6IDE2cHg7XG4gICAgICAgICAgICAgICAgb3BhY2l0eTogMC40O1xuICAgICAgICAgICAgICAgIHRyYW5zaXRpb246IGhlaWdodCAwLjNzO1xuICAgICAgICAgICAgICAgIGhlaWdodDogNTIwcHg7XG5cbiAgICAgICAgICAgICAgICBAbWVkaWEgKG1heC13aWR0aDogMTMwMHB4KSB7XG4gICAgICAgICAgICAgICAgICB3aWR0aDogNDgwcHg7XG4gICAgICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAgICAgQG1lZGlhIChtYXgtd2lkdGg6IDExNTBweCkge1xuICAgICAgICAgICAgICAgICAgd2lkdGg6IDQwMHB4O1xuICAgICAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgICAgIEBtZWRpYSAobWF4LXdpZHRoOiA5OTJweCkge1xuICAgICAgICAgICAgICAgICAgaGVpZ2h0OiA0MjRweDtcbiAgICAgICAgICAgICAgICAgIHdpZHRoOiAzMjdweDtcbiAgICAgICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICAgICBAbWVkaWEgKG1heC13aWR0aDogODAwcHgpIHtcbiAgICAgICAgICAgICAgICAgIHdpZHRoOiA0NTBweDtcbiAgICAgICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICAgICBAbWVkaWEgKG1heC13aWR0aDogNTc1cHgpIHtcbiAgICAgICAgICAgICAgICAgIHdpZHRoOiAzMjdweDtcbiAgICAgICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICAgICAmLmlzLXNlbGVjdGVkIHtcbiAgICAgICAgICAgICAgICAgIG9wYWNpdHk6IDE7XG5cbiAgICAgICAgICAgICAgICAgICYrbGkge1xuICAgICAgICAgICAgICAgICAgICBvcGFjaXR5OiAxO1xuICAgICAgICAgICAgICAgICAgICAvLyB3aWR0aDogNDQycHg7XG5cbiAgICAgICAgICAgICAgICAgICAgQG1lZGlhIChtYXgtd2lkdGg6IDgwMHB4KSB7XG4gICAgICAgICAgICAgICAgICAgICAgb3BhY2l0eTogMC40O1xuICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAgICAgLmNhcHRpb24ge1xuICAgICAgICAgICAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICAgICAgICAgICAgYm90dG9tOiAwO1xuICAgICAgICAgICAgICAgICAgcmlnaHQ6IDA7XG4gICAgICAgICAgICAgICAgICBjb2xvcjogI2ZmZjtcbiAgICAgICAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6IHJnYmEoMTk5LCAxOTksIDE5OSwgMC41KTtcbiAgICAgICAgICAgICAgICAgIHBhZGRpbmc6IDAgMC41cmVtO1xuICAgICAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgICAgIGltZyB7XG4gICAgICAgICAgICAgICAgICBoZWlnaHQ6IDEwMCU7XG4gICAgICAgICAgICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgICAgICAgICAgIG9iamVjdC1maXQ6IGNvdmVyO1xuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuICAgICAgICAgIH1cblxuXG4gICAgICAgIH1cbiAgICAgIH1cblxuICAgIH1cbiAgfVxuXG4gIC8vIFRXTyBDT0xVTU4gQ09OVEVOVFxuICAubHRzLXR3by1jb2wge1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgZmxleC1kaXJlY3Rpb246IHJvdztcbiAgICBmbGV4LXdyYXA6IHdyYXA7XG4gICAgd2lkdGg6IDEwMCU7XG4gICAganVzdGlmeS1jb250ZW50OiBzcGFjZS1iZXR3ZWVuO1xuICAgIHBhZGRpbmc6IDQ4cHggMTU1cHggNDBweCAxNTVweDtcblxuICAgIEBtZWRpYSAobWF4LXdpZHRoOiAxMzUwcHgpIHtcbiAgICAgIHBhZGRpbmctcmlnaHQ6IDQ4cHg7XG4gICAgfVxuXG4gICAgQG1lZGlhIChtYXgtd2lkdGg6IDExMDBweCkge1xuICAgICAgcGFkZGluZzogNDhweCA0OHB4IDQwcHggMTAwcHg7XG4gICAgfVxuXG4gICAgQG1lZGlhIChtYXgtd2lkdGg6IDk5MnB4KSB7XG4gICAgICBwYWRkaW5nOiA0OHB4IDQwcHggNDBweCA0MHB4O1xuICAgIH1cblxuICAgIEBtZWRpYSAobWF4LXdpZHRoOiA3NjhweCkge1xuICAgICAgcGFkZGluZzogMjBweCA0MHB4IDQwcHg7XG4gICAgfVxuXG4gICAgLmxlZnQtY29sIHtcbiAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICAgICAgd2lkdGg6IDcwJTtcbiAgICAgIG1heC13aWR0aDogODAwcHg7XG4gICAgICBwYWRkaW5nLXJpZ2h0OiAxMzBweDtcblxuICAgICAgQG1lZGlhIChtYXgtd2lkdGg6IDExMDBweCkge1xuICAgICAgICBwYWRkaW5nLXJpZ2h0OiA0MHB4O1xuICAgICAgfVxuXG4gICAgICBAbWVkaWEgKG1heC13aWR0aDogOTkycHgpIHtcbiAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgIG1heC13aWR0aDogMTAwJTtcbiAgICAgICAgLy8gcGFkZGluZy1yaWdodDogNDBweDtcbiAgICAgICAgcGFkZGluZy1yaWdodDogMDtcbiAgICAgIH1cblxuICAgICAgLnRpdGxlIHtcblxuICAgICAgICAvLyB3aWR0aDogMTAwJTtcbiAgICAgICAgLnN1YnRpdGxlIHtcbiAgICAgICAgICBmb250LWZhbWlseTogXCJOVCBCYXUgTWVkXCI7XG4gICAgICAgICAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbiAgICAgICAgICBmb250LXdlaWdodDogNTAwO1xuICAgICAgICAgIGZvbnQtc2l6ZTogMTNweDtcbiAgICAgICAgICBtYXJnaW4tYm90dG9tOiAxMnB4O1xuICAgICAgICB9XG4gICAgICAgIC50aXRsZS1saW5lIHtcbiAgICAgICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgICAgIGZsZXgtZGlyZWN0aW9uOiByb3c7XG4gICAgICAgICAganVzdGlmeS1jb250ZW50OiBzcGFjZS1iZXR3ZWVuO1xuXG4gICAgICAgICAgcC5sYXJnZSB7XG4gICAgICAgICAgICBtYXJnaW46IHVuc2V0O1xuICAgICAgICAgICAgZm9udC1mYW1pbHk6ICRoZWFkaW5ncy1mb250LWZhbWlseTtcbiAgICAgICAgICAgIGZvbnQtd2VpZ2h0OiAkaGVhZGluZ3MtZm9udC13ZWlnaHQ7XG4gICAgICAgICAgICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuICAgICAgICAgICAgZGlzcGxheTogaW5saW5lLWZsZXg7XG5cbiAgICAgICAgICAgIHNwYW4ge1xuICAgICAgICAgICAgICBmb250LXNpemU6ICRmb250LXNpemUtYmFzZTtcbiAgICAgICAgICAgICAgZm9udC1mYW1pbHk6ICRmb250LWZhbWlseS1iYXNlLW1lZDtcbiAgICAgICAgICAgICAgbGV0dGVyLXNwYWNpbmc6IG5vcm1hbDtcbiAgICAgICAgICAgICAgbWFyZ2luLXRvcDogNXB4O1xuICAgICAgICAgICAgICBAbWVkaWEgKG1heC13aWR0aDogNzY4cHgpIHtcbiAgICAgICAgICAgICAgICBtYXJnaW4tdG9wOiAwO1xuICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG4gICAgICAgICAgfVxuICAgICAgICB9XG5cbiAgICAgICAgLmFkZHJlc3MtbGluZSB7XG4gICAgICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgICAgICBqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWJldHdlZW47XG4gICAgICAgICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICAgICAgICBtYXJnaW46IDA7XG4gICAgICAgICAgcGFkZGluZzogMDtcbiAgICAgICAgICBmb250LWZhbWlseTogJGZvbnQtZmFtaWx5LWJhc2UtbWVkO1xuICAgICAgICAgIGZvbnQtd2VpZ2h0OiA1MDA7XG4gICAgICAgICAgYWxpZ24taXRlbXM6IGJhc2VsaW5lO1xuXG4gICAgICAgICAgaDYge1xuICAgICAgICAgICAgbWFyZ2luOiAxMnB4IDEycHggMCAwO1xuICAgICAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgICAgICBkaXNwbGF5OiBmbGV4O1xuXG4gICAgICAgICAgICAmOmJlZm9yZSB7XG4gICAgICAgICAgICAgIGNvbnRlbnQ6ICcnO1xuICAgICAgICAgICAgICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoJy4uLy4uL2ltYWdlcy9tYXAtbWFya2VyLnN2ZycpO1xuICAgICAgICAgICAgICBoZWlnaHQ6IDI0cHg7XG4gICAgICAgICAgICAgIHdpZHRoOiAyNHB4O1xuICAgICAgICAgICAgICBiYWNrZ3JvdW5kLXNpemU6IGNvbnRhaW47XG4gICAgICAgICAgICAgIGJhY2tncm91bmQtcmVwZWF0OiBuby1yZXBlYXQ7XG4gICAgICAgICAgICAgIG1hcmdpbi1yaWdodDogMTZweDtcbiAgICAgICAgICAgIH1cbiAgICAgICAgICB9XG5cbiAgICAgICAgICBwIHtcbiAgICAgICAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICAgICAgICBhbGlnbi1zZWxmOiBjZW50ZXI7XG4gICAgICAgICAgICBtYXJnaW46IGluaGVyaXQ7XG5cbiAgICAgICAgICAgIEBtZWRpYSAobWF4LXdpZHRoOiA5OTJweCkge1xuICAgICAgICAgICAgICBtYXJnaW4tbGVmdDogNDBweDtcbiAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgQG1lZGlhIChtYXgtd2lkdGg6IDU3NXB4KSB7XG4gICAgICAgICAgICAgIG1hcmdpbi10b3A6IDE2cHg7XG4gICAgICAgICAgICAgIG1hcmdpbi1sZWZ0OiAzMnB4O1xuICAgICAgICAgICAgfVxuICAgICAgICAgIH1cblxuICAgICAgICAgIEBtZWRpYSAobWF4LXdpZHRoOiA5OTJweCkge1xuICAgICAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgICAgfVxuICAgICAgICB9XG4gICAgICB9XG5cbiAgICAgIC5kZXNjcmlwdGlvbiB7XG4gICAgICAgIG1hcmdpbjogNDBweCAwO1xuXG4gICAgICAgIEBtZWRpYSAobWF4LXdpZHRoOiA3NjhweCkge1xuICAgICAgICAgIG1hcmdpbjogMjBweCAwO1xuICAgICAgICB9XG5cbiAgICAgICAgLmNvbnRlbnQge31cblxuICAgICAgICAuYWRkaXRpb25hbC1jb250ZW50IHtcbiAgICAgICAgICBkaXNwbGF5OiBub25lO1xuICAgICAgICAgIG1hcmdpbi10b3A6IDEuMjVyZW07XG4gICAgICAgIH1cblxuICAgICAgICAucmVhZC1tb3JlLWJ0biB7XG4gICAgICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgICAgICBmb250LWZhbWlseTogJGZvbnQtZmFtaWx5LWJhc2UtbWVkO1xuICAgICAgICAgIGZvbnQtc2l6ZTogMTNweDtcbiAgICAgICAgICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuICAgICAgICAgIHBhZGRpbmctdG9wOiAzNnB4O1xuXG4gICAgICAgICAgaSB7XG4gICAgICAgICAgICBtYXJnaW4tbGVmdDogMTJweDtcbiAgICAgICAgICAgIGJvcmRlcjogMXB4IHNvbGlkIHJnYmEoMCwgMTgsIDI2LCAwLjIpO1xuICAgICAgICAgICAgd2lkdGg6IDQ0cHg7XG4gICAgICAgICAgICBoZWlnaHQ6IDMycHg7XG4gICAgICAgICAgICBib3JkZXItcmFkaXVzOiA0MHB4O1xuICAgICAgICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgICAgICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgICAgICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAgICAgICAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICAgIH1cblxuICAgICAgLmZlYXR1cmVzLWxpc3Qge1xuICAgICAgICBtYXJnaW46IDQwcHggMDtcblxuICAgICAgICBAbWVkaWEgKG1heC13aWR0aDogNzY4cHgpIHtcbiAgICAgICAgICBtYXJnaW46IDIwcHggMDtcbiAgICAgICAgfVxuXG4gICAgICAgIGgyIHtcbiAgICAgICAgICBtYXJnaW4tYm90dG9tOiA2cHg7XG4gICAgICAgIH1cblxuICAgICAgICB1bCB7XG4gICAgICAgICAgY29sdW1uLWNvdW50OiAyO1xuICAgICAgICAgIG1hcmdpbi1yaWdodDogLTE2cHg7XG5cbiAgICAgICAgICBAbWVkaWEgKG1heC13aWR0aDogNzY4cHgpIHtcbiAgICAgICAgICAgIGNvbHVtbnM6IDE7XG4gICAgICAgICAgfVxuXG4gICAgICAgICAgbGkge1xuICAgICAgICAgICAgcGFkZGluZy1yaWdodDogMTZweDtcbiAgICAgICAgICAgIGxpbmUtaGVpZ2h0OiAzMnB4O1xuICAgICAgICAgICAgbWFyZ2luOiA2cHggMCA2cHggMTZweDtcblxuICAgICAgICAgICAgQG1lZGlhIChtYXgtd2lkdGg6IDc2OHB4KSB7XG4gICAgICAgICAgICAgIGZvbnQtc2l6ZTogMC44NzVyZW07XG4gICAgICAgICAgICAgIGxpbmUtaGVpZ2h0OiAxLjM3NXJlbTtcbiAgICAgICAgICAgIH1cbiAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICAgIH1cblxuICAgICAgLkNUQSB7XG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6ICRzZWNvbmRhcnk7XG4gICAgICAgIGNvbG9yOiAkcHJpbWFyeTtcbiAgICAgICAgcGFkZGluZzogNDVweCAzNnB4O1xuICAgICAgICBtYXJnaW46IDQwcHggMDtcblxuICAgICAgICBAbWVkaWEgKG1heC13aWR0aDogNzY4cHgpIHtcbiAgICAgICAgICBtYXJnaW46IDIwcHggMDtcbiAgICAgICAgfVxuXG4gICAgICAgIGRpdiB7XG5cbiAgICAgICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgICAgIGp1c3RpZnktY29udGVudDogc3BhY2UtYmV0d2VlbjtcbiAgICAgICAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuXG4gICAgICAgICAgbWF4LXdpZHRoOiA2NzJweDtcblxuICAgICAgICAgIEBtZWRpYSAobWF4LXdpZHRoOiA1NzVweCkge1xuICAgICAgICAgICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgICAgICAgICAgIGp1c3RpZnktY29udGVudDogZmxleC1zdGFydDtcbiAgICAgICAgICB9XG5cbiAgICAgICAgICAuY29udGVudCB7XG4gICAgICAgICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgICAgICAgLy8gZmxleDogNTAlO1xuICAgICAgICAgICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gICAgICAgICAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgICAgICAgICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgICAgICAgICAgIC8vIHBhZGRpbmc6IDQwcHggMjRweDtcblxuICAgICAgICAgICAgQG1lZGlhIChtYXgtd2lkdGg6IDc2OHB4KSB7XG4gICAgICAgICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICAgICAgICBhbGlnbi1pdGVtczogZmxleC1zdGFydDtcbiAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgLnN1YnRpdGxlIHtcbiAgICAgICAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgICAgICAgIG1hcmdpbjogMDtcbiAgICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogMTJweDtcbiAgICAgICAgICAgIH1cblxuICAgICAgICAgIH1cblxuICAgICAgICAgIC5idG4taG9sZGVyIHtcbiAgICAgICAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICAgICAgICAvLyBmbGV4OiA1MCU7XG4gICAgICAgICAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgICAgICAgICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAgICAgICAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuXG4gICAgICAgICAgICBAbWVkaWEgKG1heC13aWR0aDogNzY4cHgpIHtcbiAgICAgICAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgICAgICAgIGFsaWduLWl0ZW1zOiBmbGV4LWVuZDtcbiAgICAgICAgICAgICAgcGFkZGluZy10b3A6IDMycHg7XG4gICAgICAgICAgICB9XG5cbiAgICAgICAgICAgIEBtZWRpYSAobWF4LXdpZHRoOiA1NzVweCkge1xuICAgICAgICAgICAgICBhbGlnbi1pdGVtczogZmxleC1zdGFydDtcbiAgICAgICAgICAgIH1cbiAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICAgIH1cblxuICAgICAgLmx0cy1mYXFzIHtcbiAgICAgICAgbWFyZ2luOiA0MHB4IDA7XG5cbiAgICAgICAgQG1lZGlhIChtYXgtd2lkdGg6IDc2OHB4KSB7XG4gICAgICAgICAgbWFyZ2luOiAyMHB4IDA7XG4gICAgICAgIH1cblxuICAgICAgICA+ZGl2IHtcbiAgICAgICAgICA+ZGl2IHtcbiAgICAgICAgICAgIG1heC13aWR0aDogNzY4cHg7XG4gICAgICAgICAgICBwYWRkaW5nLWxlZnQ6IDA7XG4gICAgICAgICAgICBwYWRkaW5nLXJpZ2h0OiAwO1xuICAgICAgICAgICAgd2lkdGg6IDEwMCU7XG5cbiAgICAgICAgICAgIGgyIHtcbiAgICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogMTJweDtcbiAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgI2ZhcS1hY2NvcmRpb24ge1xuICAgICAgICAgICAgICAvLyBtYXJnaW4tdG9wOiA4MHB4O1xuICAgICAgICAgICAgICB0ZXh0LWFsaWduOiBsZWZ0O1xuXG4gICAgICAgICAgICAgIC8vIEBtZWRpYSAobWF4LXdpZHRoOiA3NjhweCkge1xuICAgICAgICAgICAgICAvLyAgIG1hcmdpbi10b3A6IDQwcHg7XG4gICAgICAgICAgICAgIC8vIH1cblxuICAgICAgICAgICAgICAuYmVsbG93IHtcbiAgICAgICAgICAgICAgICBwYWRkaW5nOiAyNHB4O1xuICAgICAgICAgICAgICAgIG1hcmdpbjogOHB4IDBweDtcbiAgICAgICAgICAgICAgICBib3JkZXI6IDFweCBzb2xpZCByZ2JhKDAsIDE4LCAyNiwgMC4yNSk7XG5cbiAgICAgICAgICAgICAgICBAbWVkaWEgKG1heC13aWR0aDogNTc1cHgpIHtcbiAgICAgICAgICAgICAgICAgIHBhZGRpbmc6IDE2cHg7XG4gICAgICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAgICAgaDMge1xuICAgICAgICAgICAgICAgICAgZm9udC1mYW1pbHk6ICRmb250LWZhbWlseS1iYXNlLW1lZDtcbiAgICAgICAgICAgICAgICAgIGN1cnNvcjogcG9pbnRlcjtcbiAgICAgICAgICAgICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgICAgICAgICAgICAgIGRpc3BsYXk6IGlubGluZS1mbGV4O1xuICAgICAgICAgICAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgICAgICAgICAgICBqdXN0aWZ5LWNvbnRlbnQ6IGZsZXgtc3RhcnQ7XG4gICAgICAgICAgICAgICAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuXG4gICAgICAgICAgICAgICAgICBAbWVkaWEgKG1heC13aWR0aDogNTc1cHgpIHtcbiAgICAgICAgICAgICAgICAgICAgZm9udC1zaXplOiAxcmVtO1xuICAgICAgICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAgICAgICAucXVlc3Rpb24ge1xuICAgICAgICAgICAgICAgICAgICBwYWRkaW5nLWxlZnQ6IDA7XG4gICAgICAgICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICAgICAgIGkge1xuICAgICAgICAgICAgICAgICAgICBtYXJnaW4tbGVmdDogYXV0bztcbiAgICAgICAgICAgICAgICAgICAgYm9yZGVyOiAxcHggc29saWQgcmdiYSgwLCAxOCwgMjYsIDAuMik7XG4gICAgICAgICAgICAgICAgICAgIHdpZHRoOiA0NHB4O1xuICAgICAgICAgICAgICAgICAgICBoZWlnaHQ6IDMycHg7XG4gICAgICAgICAgICAgICAgICAgIGJvcmRlci1yYWRpdXM6IDQwcHg7XG4gICAgICAgICAgICAgICAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICAgICAgICAgICAgICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgICAgICAgICAgICAgICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICAgICAgICAgICAgICAgICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG5cbiAgICAgICAgICAgICAgICAgICAgQG1lZGlhIChtYXgtd2lkdGg6IDU3NXB4KSB7XG4gICAgICAgICAgICAgICAgICAgICAgd2lkdGg6IDY1cHg7XG4gICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICAgICAuYW5zd2VyIHtcbiAgICAgICAgICAgICAgICAgIG1hcmdpbi10b3A6IDMycHg7XG5cbiAgICAgICAgICAgICAgICAgIEBtZWRpYSAobWF4LXdpZHRoOiA1NzVweCkge1xuICAgICAgICAgICAgICAgICAgICBtYXJnaW4tdG9wOiAxNnB4O1xuICAgICAgICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAgICAgICBwIHtcbiAgICAgICAgICAgICAgICAgICAgbWFyZ2luOiAwO1xuICAgICAgICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG4gICAgICAgICAgfVxuICAgICAgICB9XG4gICAgICB9XG4gICAgfVxuXG4gICAgLnJpZ2h0LWNvbCB7XG4gICAgICB3aWR0aDogMzAlO1xuICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gICAgICBtYXgtd2lkdGg6IDQ0MnB4O1xuXG4gICAgICBAbWVkaWEgKG1heC13aWR0aDogOTkycHgpIHtcbiAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgIG1heC13aWR0aDogMTAwJTtcbiAgICAgIH1cblxuICAgICAgLmNvbnRhY3Qge1xuICAgICAgICBiYWNrZ3JvdW5kOiAkc2Vjb25kYXJ5O1xuICAgICAgICBjb2xvcjogJHByaW1hcnk7XG4gICAgICAgIHBhZGRpbmc6IDQycHggMzZweDtcbiAgICAgICAgZm9udC1mYW1pbHk6ICRmb250LWZhbWlseS1iYXNlLW1lZDtcbiAgICAgICAgZm9udC1zaXplOiAxM3B4O1xuICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgbWluLXdpZHRoOiAxMCU7XG4gICAgICAgIG1hcmdpbi1ib3R0b206IDUycHg7XG5cbiAgICAgICAgQG1lZGlhIChtYXgtd2lkdGg6IDc2OHB4KSB7XG4gICAgICAgICAgbWFyZ2luOiAyMHB4IDAgNDBweDtcbiAgICAgICAgfVxuXG4gICAgICAgIGgyIHtcbiAgICAgICAgICBtYXJnaW4tYm90dG9tOiAyNHB4O1xuICAgICAgICB9XG5cbiAgICAgICAgcCB7XG4gICAgICAgICAgbWFyZ2luOiAwO1xuICAgICAgICB9XG5cbiAgICAgICAgLmVtYWlsIHtcbiAgICAgICAgICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuICAgICAgICAgIGZvbnQtd2VpZ2h0OiA1MDA7XG4gICAgICAgIH1cblxuICAgICAgfVxuXG4gICAgICAuZm9ybSB7XG4gICAgICAgIHBhZGRpbmctbGVmdDogMDtcbiAgICAgICAgcGFkZGluZy1yaWdodDogMDtcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogNTJweDtcblxuICAgICAgICBoMiB7XG4gICAgICAgICAgbWFyZ2luLWJvdHRvbTogMjRweDtcbiAgICAgICAgfVxuXG4gICAgICAgIC5nZmllbGRfbGFiZWwge1xuICAgICAgICAgIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG4gICAgICAgIH1cblxuICAgICAgICAuZ2Zvcm1fZmllbGRzIHtcbiAgICAgICAgICBncmlkLXJvdy1nYXA6IDEycHggIWltcG9ydGFudDtcbiAgICAgICAgfVxuXG4gICAgICAgIC5nZm9ybV93cmFwcGVyIGlucHV0Om5vdChbdHlwZT1cInJhZGlvXCJdKTpub3QoW3R5cGU9XCJjaGVja2JveFwiXSk6bm90KFt0eXBlPVwic3VibWl0XCJdKTpub3QoW3R5cGU9XCJidXR0b25cIl0pOm5vdChbdHlwZT1cImltYWdlXCJdKTpub3QoW3R5cGU9XCJmaWxlXCJdKSB7XG4gICAgICAgICAgaGVpZ2h0OiA0MHB4O1xuICAgICAgICB9XG5cbiAgICAgICAgcCB7XG4gICAgICAgICAgbWFyZ2luOiAwO1xuICAgICAgICAgIGZvbnQtc2l6ZTogMTRweDtcbiAgICAgICAgfVxuXG4gICAgICAgIC50ZWwge1xuICAgICAgICAgIGZvbnQtZmFtaWx5OiAkZm9udC1mYW1pbHktYmFzZS1tZWQ7XG4gICAgICAgIH1cbiAgICAgIH1cblxuICAgICAgLmFkdmVydGlzaW5nIHtcbiAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgIGhlaWdodDogYXV0bztcbiAgICAgICAgYXNwZWN0LXJhdGlvOiAxLzE7XG4gICAgICAgIGJhY2tncm91bmQtcG9zaXRpb246IHRvcDtcbiAgICAgICAgYmFja2dyb3VuZC1yZXBlYXQ6IG5vLXJlcGVhdDtcbiAgICAgICAgYmFja2dyb3VuZC1zaXplOiBjb250YWluO1xuICAgICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgICAgICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcblxuICAgICAgICBAbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDk5MnB4KSB7XG4gICAgICAgICAgd2lkdGg6IDQwdnc7XG4gICAgICAgICAgLy8gbWFyZ2luOiAwIGF1dG87XG4gICAgICAgICAgbWluLXdpZHRoOiAyNjBweDtcbiAgICAgICAgfVxuICAgICAgICBAbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDQwMHB4KSB7XG4gICAgICAgICAgd2lkdGg6IGNhbGMoMTAwdncgLSA4MHB4KTtcbiAgICAgICAgICAvLyBtYXJnaW46IDAgYXV0bztcbiAgICAgICAgICBtaW4td2lkdGg6IDI2MHB4O1xuICAgICAgICB9XG4gICAgICAgIGEge1xuICAgICAgICAgIGhlaWdodDogMTAwJTtcbiAgICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgICBpbWcge1xuICAgICAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgICAgICBoZWlnaHQ6IDEwMCU7XG4gICAgICAgICAgICBvYmplY3QtZml0OiBjb3ZlcjtcbiAgICAgICAgICAgIG1heC13aWR0aDogNDQycHg7XG4gICAgICAgICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgICAgfVxuICAgIH1cbiAgfVxuXG4gIC8vIENBUk9VU0VMXG4gIC5sdHMtcG9zdC1zbGlkZXIge1xuICAgIHBhZGRpbmctbGVmdDogMTU1cHg7XG5cbiAgICBAbWVkaWEgKG1heC13aWR0aDogMTEwMHB4KSB7XG4gICAgICBwYWRkaW5nLWxlZnQ6IDEwMHB4O1xuICAgIH1cblxuICAgIEBtZWRpYSAobWF4LXdpZHRoOiA5OTJweCkge1xuICAgICAgcGFkZGluZy1sZWZ0OiA0MHB4O1xuICAgIH1cblxuICAgIEBtZWRpYSAobWF4LXdpZHRoOiA1NzVweCkge1xuICAgICAgcGFkZGluZy1sZWZ0OiAyNHB4O1xuICAgIH1cblxuICAgID5kaXYge1xuICAgICAgaDIge1xuICAgICAgICBtYXJnaW4tYm90dG9tOiAzMnB4O1xuICAgICAgfVxuXG4gICAgICAuc2xpZGVyIHtcbiAgICAgICAgcGFkZGluZy1yaWdodDogMDtcblxuICAgICAgICBAbWVkaWEgKG1heC13aWR0aDogMTM1MHB4KSB7XG4gICAgICAgICAgcGFkZGluZy1yaWdodDogMDtcbiAgICAgICAgfVxuXG4gICAgICAgIEBtZWRpYSAobWF4LXdpZHRoOiA1NzVweCkge1xuICAgICAgICAgIHBhZGRpbmctcmlnaHQ6IDA7XG4gICAgICAgIH1cblxuICAgICAgICA+dWwge1xuICAgICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICAgIC8vIGhlaWdodDogNTIwcHg7XG4gICAgICAgICAgLy8gQ2FwdGlvbiBpcyAxNSUgc28gd2UgbmVlZCB0byBhZGQgMTUlIGV4dHJhIGhlaWdodFxuICAgICAgICAgIGhlaWdodDogY2FsYyg1MjBweCArICg1MjBweCowLjE1KSk7XG4gICAgICAgICAgbGlzdC1zdHlsZTogbm9uZTtcblxuICAgICAgICAgIEBtZWRpYSAobWF4LXdpZHRoOiA5OTJweCkge1xuICAgICAgICAgICAgLy8gaGVpZ2h0OiA0MjRweDtcbiAgICAgICAgICAgIGhlaWdodDogY2FsYyg0MjRweCArICg0MjRweCowLjE1KSk7XG4gICAgICAgICAgfVxuXG4gICAgICAgICAgLmZsaWNraXR5LXZpZXdwb3J0IHtcbiAgICAgICAgICAgIC8vIGhlaWdodDogNTIwcHggIWltcG9ydGFudDtcbiAgICAgICAgICAgIGhlaWdodDogaW5oZXJpdCAhaW1wb3J0YW50O1xuXG4gICAgICAgICAgICBAbWVkaWEgKG1heC13aWR0aDogOTkycHgpIHtcbiAgICAgICAgICAgICAgLy8gaGVpZ2h0OiA0MjRweCAhaW1wb3J0YW50O1xuICAgICAgICAgICAgICBoZWlnaHQ6IGluaGVyaXQgIWltcG9ydGFudDtcbiAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgLmZsaWNraXR5LXNsaWRlciB7XG4gICAgICAgICAgICAgID5saSB7XG4gICAgICAgICAgICAgICAgd2lkdGg6IDU1N3B4O1xuICAgICAgICAgICAgICAgIG1hcmdpbi1yaWdodDogMTZweDtcbiAgICAgICAgICAgICAgICBvcGFjaXR5OiAwLjQ7XG4gICAgICAgICAgICAgICAgdHJhbnNpdGlvbjogaGVpZ2h0IDAuM3M7XG4gICAgICAgICAgICAgICAgLy8gaGVpZ2h0OiA1MjBweDtcbiAgICAgICAgICAgICAgICBoZWlnaHQ6IGluaGVyaXQ7XG5cbiAgICAgICAgICAgICAgICBAbWVkaWEgKG1heC13aWR0aDogMTMwMHB4KSB7XG4gICAgICAgICAgICAgICAgICB3aWR0aDogNDgwcHg7XG4gICAgICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAgICAgQG1lZGlhIChtYXgtd2lkdGg6IDExNTBweCkge1xuICAgICAgICAgICAgICAgICAgd2lkdGg6IDQwMHB4O1xuICAgICAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgICAgIEBtZWRpYSAobWF4LXdpZHRoOiA5OTJweCkge1xuICAgICAgICAgICAgICAgICAgLy8gaGVpZ2h0OiA0MjRweDtcbiAgICAgICAgICAgICAgICAgIGhlaWdodDogaW5oZXJpdDtcbiAgICAgICAgICAgICAgICAgIHdpZHRoOiAzMjdweDtcbiAgICAgICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICAgICBAbWVkaWEgKG1heC13aWR0aDogODAwcHgpIHtcbiAgICAgICAgICAgICAgICAgIHdpZHRoOiA0NTBweDtcbiAgICAgICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICAgICBAbWVkaWEgKG1heC13aWR0aDogNTc1cHgpIHtcbiAgICAgICAgICAgICAgICAgIHdpZHRoOiAzMjdweDtcbiAgICAgICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICAgICAmLmlzLXNlbGVjdGVkIHtcbiAgICAgICAgICAgICAgICAgIG9wYWNpdHk6IDE7XG5cbiAgICAgICAgICAgICAgICAgICYrbGkge1xuICAgICAgICAgICAgICAgICAgICBvcGFjaXR5OiAxO1xuICAgICAgICAgICAgICAgICAgICAvLyB3aWR0aDogNDQycHg7XG5cbiAgICAgICAgICAgICAgICAgICAgQG1lZGlhIChtYXgtd2lkdGg6IDgwMHB4KSB7XG4gICAgICAgICAgICAgICAgICAgICAgb3BhY2l0eTogMC40O1xuICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAgICAgLmNhcHRpb24ge1xuICAgICAgICAgICAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICAgICAgICAgICAgYm90dG9tOiAwO1xuICAgICAgICAgICAgICAgICAgbGVmdDogMDtcbiAgICAgICAgICAgICAgICAgIGNvbG9yOiAkYmxhY2s7XG4gICAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiB0cmFuc3BhcmVudDtcbiAgICAgICAgICAgICAgICAgIHBhZGRpbmc6IDAgMC41cmVtO1xuICAgICAgICAgICAgICAgICAgaGVpZ2h0OiAyMCU7XG4gICAgICAgICAgICAgICAgICBtaW4taGVpZ2h0OiBmaXQtY29udGVudDtcbiAgICAgICAgICAgICAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICAgICAgICAgICAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICAgICAgICAgICAgICAgICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gICAgICAgICAgICAgICAgICBhbGlnbi1pdGVtczogZmxleC1zdGFydDtcblxuICAgICAgICAgICAgICAgICAgaDIge1xuICAgICAgICAgICAgICAgICAgICBtYXJnaW46IDMycHggMCAxNnB4O1xuICAgICAgICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAgICAgICBhIHtcbiAgICAgICAgICAgICAgICAgICAgZm9udC1mYW1pbHk6ICRmb250LWZhbWlseS1iYXNlLW1lZDtcbiAgICAgICAgICAgICAgICAgICAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbiAgICAgICAgICAgICAgICAgICAgZm9udC13ZWlnaHQ6IDUwMDtcbiAgICAgICAgICAgICAgICAgICAgZm9udC1zaXplOiAxM3B4O1xuICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgICAgIGltZyB7XG4gICAgICAgICAgICAgICAgICAvLyBoZWlnaHQ6IDEwMCU7XG4gICAgICAgICAgICAgICAgICBoZWlnaHQ6IDgwJTtcbiAgICAgICAgICAgICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICAgICAgICAgICAgb2JqZWN0LWZpdDogY292ZXI7XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG4gICAgICAgICAgfVxuICAgICAgICB9XG4gICAgICB9XG4gICAgfVxuICB9XG59IiwiLmxvbmctdGVybS1zdGF5LWJsb2NrIHtcblx0PmRpdiB7XG5cdFx0LmxvbmctdGVybS1zdGF5LWxvb3Age1xuXHRcdFx0ZGlzcGxheTogZmxleDtcblx0XHRcdGp1c3RpZnktY29udGVudDogc3BhY2UtYmV0d2Vlbjtcblx0XHRcdHBhZGRpbmc6IDA7XG5cdFx0XHRwYWRkaW5nLXRvcDogNDBweDtcblx0XHRcdG1heC13aWR0aDogdW5zZXQ7XG5cdFx0XHRtYXJnaW4tbGVmdDogMTElO1xuXHRcdFx0bWFyZ2luLXJpZ2h0OiA0JTtcblxuXHRcdFx0QG1lZGlhIChtYXgtd2lkdGg6IDEyMDBweCkge1xuXHRcdFx0XHRtYXJnaW4tbGVmdDogMyU7XG5cdFx0XHR9XG5cblx0XHRcdEBtZWRpYSAobWF4LXdpZHRoOiA1NzVweCkge1xuXHRcdFx0XHRwYWRkaW5nOiAwO1xuXHRcdFx0XHRmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuXHRcdFx0XHRtYXJnaW46IDA7XG5cdFx0XHR9XG5cblx0XHRcdC5maWx0ZXItYnV0dG9ucyB7XG5cdFx0XHRcdG1heC13aWR0aDogMjQycHg7XG5cblx0XHRcdFx0PmRpdiB7XG5cdFx0XHRcdFx0bWFyZ2luLXRvcDogODBweDtcblx0XHRcdFx0XHRwb3NpdGlvbjogc3RpY2t5O1xuXHRcdFx0XHRcdHRvcDogNDBweDtcblxuXHRcdFx0XHRcdEBtZWRpYSAobWF4LXdpZHRoOiA1NzVweCkge1xuXHRcdFx0XHRcdFx0bWFyZ2luOiAwIDI0cHg7XG5cdFx0XHRcdFx0fVxuXG5cdFx0XHRcdFx0LnRpdGxlIHtcblx0XHRcdFx0XHRcdEBtZWRpYSAobWF4LXdpZHRoOiA1NzVweCkge1xuXHRcdFx0XHRcdFx0XHRtYXJnaW4tdG9wOiA0OHB4O1xuXHRcdFx0XHRcdFx0fVxuXHRcdFx0XHRcdH1cblxuXHRcdFx0XHRcdC5ob3VzZS1maWx0ZXItdG9nZ2xlIHtcblx0XHRcdFx0XHRcdG1hcmdpbi1ib3R0b206IDI0cHg7XG5cdFx0XHRcdFx0XHRtYXJnaW4tdG9wOiA4MHB4O1xuXG5cdFx0XHRcdFx0XHRAbWVkaWEgKG1heC13aWR0aDogNzY4cHgpIHtcblx0XHRcdFx0XHRcdFx0bWFyZ2luLWJvdHRvbTogMTZweDtcblx0XHRcdFx0XHRcdH1cblxuXHRcdFx0XHRcdFx0QG1lZGlhIChtYXgtd2lkdGg6IDU3NXB4KSB7XG5cdFx0XHRcdFx0XHRcdG1hcmdpbi10b3A6IDI0cHg7XG5cdFx0XHRcdFx0XHR9XG5cdFx0XHRcdFx0fVxuXG5cdFx0XHRcdFx0LmZpbHRlci1idXR0b24taG9sZGVyIHtcblx0XHRcdFx0XHRcdG1pbi1oZWlnaHQ6IDEwMHB4O1xuXHRcdFx0XHRcdFx0bWluLXdpZHRoOiAyNDJweDtcblx0XHRcdFx0XHRcdGRpc3BsYXk6IGZsZXg7XG5cdFx0XHRcdFx0XHRmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuXG5cdFx0XHRcdFx0XHRAbWVkaWEgKG1heC13aWR0aDogOTkycHgpIHtcblx0XHRcdFx0XHRcdFx0bWluLWhlaWdodDogODBweDtcblx0XHRcdFx0XHRcdH1cblxuXHRcdFx0XHRcdFx0QG1lZGlhIChtYXgtd2lkdGg6IDc2OHB4KSB7XG5cdFx0XHRcdFx0XHRcdG1pbi13aWR0aDogMTcycHg7XG5cdFx0XHRcdFx0XHR9XG5cblx0XHRcdFx0XHRcdGZvcm0ge1xuXHRcdFx0XHRcdFx0XHRkaXNwbGF5OiBmbGV4O1xuXHRcdFx0XHRcdFx0XHRmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuXG5cdFx0XHRcdFx0XHRcdGlucHV0W3R5cGU9c3VibWl0XSB7XG5cdFx0XHRcdFx0XHRcdFx0bWFyZ2luLXRvcDogNDBweDtcblx0XHRcdFx0XHRcdFx0XHRhbGlnbi1zZWxmOiBmbGV4LWVuZDtcblx0XHRcdFx0XHRcdFx0XHR3aWR0aDogMTE4cHg7XG5cblx0XHRcdFx0XHRcdFx0XHRAbWVkaWEgKG1heC13aWR0aDogNTc1cHgpIHtcblx0XHRcdFx0XHRcdFx0XHRcdGFsaWduLXNlbGY6IGZsZXgtc3RhcnQ7XG5cdFx0XHRcdFx0XHRcdFx0fVxuXHRcdFx0XHRcdFx0XHR9XG5cdFx0XHRcdFx0XHR9XG5cblx0XHRcdFx0XHRcdD5kaXYge1xuXHRcdFx0XHRcdFx0XHRkaXNwbGF5OiBmbGV4O1xuXHRcdFx0XHRcdFx0XHRmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuXG5cdFx0XHRcdFx0XHRcdGxhYmVsIHtcblx0XHRcdFx0XHRcdFx0XHRjb2xvcjogJGJsYWNrO1xuXHRcdFx0XHRcdFx0XHR9XG5cblx0XHRcdFx0XHRcdFx0c2VsZWN0IHtcblx0XHRcdFx0XHRcdFx0XHRoZWlnaHQ6IDQwcHg7XG5cdFx0XHRcdFx0XHRcdFx0Ym9yZGVyOiAxcHggc29saWQgcmdiYSgwLCAwLCAwLCAwLjEpO1xuXHRcdFx0XHRcdFx0XHRcdHBhZGRpbmc6IDEycHg7XG5cdFx0XHRcdFx0XHRcdFx0d2lkdGg6IDEwMCU7XG5cdFx0XHRcdFx0XHRcdFx0Ly8gbWFyZ2luOiA0cHggNHB4IDRweCAwO1xuXHRcdFx0XHRcdFx0XHRcdGJhY2tncm91bmQtY29sb3I6IHRyYW5zcGFyZW50O1xuXHRcdFx0XHRcdFx0XHRcdGZvbnQtZmFtaWx5OiAkZm9udC1mYW1pbHktYmFzZS1tZWQ7XG5cdFx0XHRcdFx0XHRcdFx0Zm9udC1zaXplOiAxM3B4O1xuXHRcdFx0XHRcdFx0XHRcdHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG5cdFx0XHRcdFx0XHRcdFx0Y3Vyc29yOiBwb2ludGVyO1xuXG5cdFx0XHRcdFx0XHRcdFx0QG1lZGlhIChtYXgtd2lkdGg6IDc2OHB4KSB7XG5cdFx0XHRcdFx0XHRcdFx0XHRoZWlnaHQ6IDMwcHg7XG5cdFx0XHRcdFx0XHRcdFx0XHRwYWRkaW5nOiA4cHg7XG5cdFx0XHRcdFx0XHRcdFx0XHRmb250LXNpemU6IDExcHg7XG5cdFx0XHRcdFx0XHRcdFx0fVxuXHRcdFx0XHRcdFx0XHR9XG5cdFx0XHRcdFx0XHR9XG5cblx0XHRcdFx0XHRcdCYub3BlbiB7XG5cdFx0XHRcdFx0XHRcdD5kaXYge1xuXHRcdFx0XHRcdFx0XHRcdG1heC1oZWlnaHQ6IDIwMHB4O1xuXHRcdFx0XHRcdFx0XHR9XG5cdFx0XHRcdFx0XHR9XG5cdFx0XHRcdFx0fVxuXHRcdFx0XHR9XG5cdFx0XHR9XG5cblx0XHRcdC5sb25nLXRlcm0tc3RheSB7XG5cdFx0XHRcdG1hcmdpbi10b3A6IDE2NHB4O1xuXHRcdFx0XHRtYXJnaW4tbGVmdDogMjRweDtcblx0XHRcdFx0bWF4LXdpZHRoOiA5MDJweDtcblxuXHRcdFx0XHRAbWVkaWEgKG1heC13aWR0aDogMTIwMHB4KSB7XG5cdFx0XHRcdFx0Ly8gd2lkdGg6IDU1MHB4O1xuXHRcdFx0XHRcdG1hcmdpbi1sZWZ0OiAxcmVtO1xuXHRcdFx0XHR9XG5cblx0XHRcdFx0QG1lZGlhIChtYXgtd2lkdGg6IDk5MnB4KSB7XG5cdFx0XHRcdFx0ZmxleDogMTtcblx0XHRcdFx0fVxuXG5cdFx0XHRcdEBtZWRpYSAobWF4LXdpZHRoOiA3NjhweCkge1xuXHRcdFx0XHRcdHdpZHRoOiAxMDAlO1xuXHRcdFx0XHR9XG5cblx0XHRcdFx0QG1lZGlhIChtYXgtd2lkdGg6IDU3NXB4KSB7XG5cdFx0XHRcdFx0bWFyZ2luOiAwO1xuXHRcdFx0XHRcdG1hcmdpbi10b3A6IDQ4cHg7XG5cdFx0XHRcdH1cblxuXHRcdFx0XHQuYXJ0aWNsZSxcblx0XHRcdFx0LmxvbmctdGVybS1zdGF5LWl0ZW0ge1xuXHRcdFx0XHRcdG1hcmdpbi1ib3R0b206IDgwcHg7XG5cblx0XHRcdFx0XHQmOmxhc3QtY2hpbGQge1xuXHRcdFx0XHRcdFx0bWFyZ2luLWJvdHRvbTogMHB4O1xuXHRcdFx0XHRcdH1cblxuXHRcdFx0XHRcdEBtZWRpYSAobWF4LXdpZHRoOiA5OTJweCkge1xuXHRcdFx0XHRcdFx0d2lkdGg6IGNhbGMoMTAwJSAtIDE2cHgpO1xuXHRcdFx0XHRcdH1cblxuXHRcdFx0XHRcdEBtZWRpYSAobWF4LXdpZHRoOiA3NjhweCkge1xuXHRcdFx0XHRcdFx0bWFyZ2luOiAwIDhweCA0MHB4O1xuXHRcdFx0XHRcdFx0bWF4LXdpZHRoOiA5MCU7XG5cdFx0XHRcdFx0fVxuXG5cdFx0XHRcdFx0QG1lZGlhIChtYXgtd2lkdGg6IDU3NXB4KSB7XG5cdFx0XHRcdFx0XHRtYXJnaW46IDAgMCA0MHB4O1xuXHRcdFx0XHRcdFx0bWF4LXdpZHRoOiAxMDAlO1xuXHRcdFx0XHRcdFx0d2lkdGg6IDEwMCU7XG5cdFx0XHRcdFx0fVxuXG5cdFx0XHRcdFx0PmRpdiB7XG5cdFx0XHRcdFx0XHRkaXNwbGF5OiBmbGV4O1xuXG5cdFx0XHRcdFx0XHRAbWVkaWEgKG1heC13aWR0aDogOTkycHgpIHtcblx0XHRcdFx0XHRcdFx0ZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcblx0XHRcdFx0XHRcdH1cblxuXHRcdFx0XHRcdFx0LmltYWdlIHtcblx0XHRcdFx0XHRcdFx0aGVpZ2h0OiAyNTJweDtcblx0XHRcdFx0XHRcdFx0bWluLXdpZHRoOiAzMHZ3O1xuXHRcdFx0XHRcdFx0XHR3aWR0aDogMTAwJTtcblxuXHRcdFx0XHRcdFx0XHRAbWVkaWEgKG1heC13aWR0aDogMTIwMHB4KSB7XG5cdFx0XHRcdFx0XHRcdFx0aGVpZ2h0OiAyODZweDtcblx0XHRcdFx0XHRcdFx0XHRtaW4td2lkdGg6IHVuc2V0O1xuXHRcdFx0XHRcdFx0XHR9XG5cblx0XHRcdFx0XHRcdFx0QG1lZGlhIChtYXgtd2lkdGg6IDk5MnB4KSB7XG5cdFx0XHRcdFx0XHRcdFx0aGVpZ2h0OiAyOTZweDtcblx0XHRcdFx0XHRcdFx0fVxuXG5cdFx0XHRcdFx0XHRcdEBtZWRpYSAobWF4LXdpZHRoOiA3NjhweCkge1xuXHRcdFx0XHRcdFx0XHRcdGhlaWdodDogMjY3cHg7XG5cdFx0XHRcdFx0XHRcdH1cblxuXHRcdFx0XHRcdFx0XHRpbWcge1xuXHRcdFx0XHRcdFx0XHRcdHdpZHRoOiAxMDAlO1xuXHRcdFx0XHRcdFx0XHRcdGhlaWdodDogMTAwJTtcblx0XHRcdFx0XHRcdFx0XHRvYmplY3QtZml0OiBjb3Zlcjtcblx0XHRcdFx0XHRcdFx0fVxuXHRcdFx0XHRcdFx0fVxuXG5cdFx0XHRcdFx0XHQuY29udGVudCB7XG5cdFx0XHRcdFx0XHRcdG1hcmdpbi1sZWZ0OiA1MnB4O1xuXHRcdFx0XHRcdFx0XHRtYXgtd2lkdGg6IDM5NHB4O1xuXG5cdFx0XHRcdFx0XHRcdEBtZWRpYSAobWF4LXdpZHRoOiAxMjAwcHgpIHtcblx0XHRcdFx0XHRcdFx0XHRtYXJnaW4tbGVmdDogMjBweDtcblx0XHRcdFx0XHRcdFx0fVxuXG5cdFx0XHRcdFx0XHRcdEBtZWRpYSAobWF4LXdpZHRoOiA5OTJweCkge1xuXHRcdFx0XHRcdFx0XHRcdG1heC13aWR0aDogdW5zZXQ7XG5cdFx0XHRcdFx0XHRcdFx0bWFyZ2luLXRvcDogMjBweDtcblx0XHRcdFx0XHRcdFx0fVxuXG5cdFx0XHRcdFx0XHRcdEBtZWRpYSAobWF4LXdpZHRoOiA0ODBweCkge1xuXHRcdFx0XHRcdFx0XHRcdG1hcmdpbi1yaWdodDogMjBweDtcblx0XHRcdFx0XHRcdFx0fVxuXG5cdFx0XHRcdFx0XHRcdC5sb25nLXRlcm0tc3RheS10aXRsZSB7XG5cdFx0XHRcdFx0XHRcdFx0ZGlzcGxheTogZmxleDtcblx0XHRcdFx0XHRcdFx0XHRqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWJldHdlZW47XG5cdFx0XHRcdFx0XHRcdFx0bWFyZ2luLXJpZ2h0OiAxNnB4O1xuXHRcdFx0XHRcdFx0XHRcdGFsaWduLWl0ZW1zOiBjZW50ZXI7XG5cdFx0XHRcdFx0XHRcdFx0bWFyZ2luLWJvdHRvbTogMTJweDtcblxuXHRcdFx0XHRcdFx0XHRcdGJ1dHRvbiB7XG5cdFx0XHRcdFx0XHRcdFx0XHRiYWNrZ3JvdW5kLWNvbG9yOiB0cmFuc3BhcmVudDtcblx0XHRcdFx0XHRcdFx0XHRcdGJvcmRlcjogbm9uZTtcblx0XHRcdFx0XHRcdFx0XHRcdGN1cnNvcjogcG9pbnRlcjtcblx0XHRcdFx0XHRcdFx0XHR9XG5cdFx0XHRcdFx0XHRcdH1cblxuXHRcdFx0XHRcdFx0XHQuYnV0dG9ucyB7XG5cdFx0XHRcdFx0XHRcdFx0Y29sb3I6ICR3aGl0ZTtcblx0XHRcdFx0XHRcdFx0XHRkaXNwbGF5OiBmbGV4O1xuXHRcdFx0XHRcdFx0XHRcdGFsaWduLWl0ZW1zOiBjZW50ZXI7XG5cdFx0XHRcdFx0XHRcdFx0bWFyZ2luLXRvcDogMjRweDtcblxuXHRcdFx0XHRcdFx0XHRcdGEge1xuXHRcdFx0XHRcdFx0XHRcdFx0aGVpZ2h0OiA0NHB4O1xuXHRcdFx0XHRcdFx0XHRcdFx0d2lkdGg6IDE2MnB4O1xuXHRcdFx0XHRcdFx0XHRcdFx0YmFja2dyb3VuZDogIzAwMTIxQTtcblx0XHRcdFx0XHRcdFx0XHRcdGNvbG9yOiAkd2hpdGU7XG5cblx0XHRcdFx0XHRcdFx0XHRcdCY6aG92ZXIge1xuXHRcdFx0XHRcdFx0XHRcdFx0XHRjb2xvcjogIzAwMTIxYSAhaW1wb3J0YW50O1xuXHRcdFx0XHRcdFx0XHRcdFx0XHRiYWNrZ3JvdW5kLWNvbG9yOiAjZWVlOGUxICFpbXBvcnRhbnQ7XG5cdFx0XHRcdFx0XHRcdFx0XHR9XG5cdFx0XHRcdFx0XHRcdFx0fVxuXG5cdFx0XHRcdFx0XHRcdFx0YS5kb3dubG9hZC1saW5rIHtcblx0XHRcdFx0XHRcdFx0XHRcdGRpc3BsYXk6IG5vbmU7XG5cdFx0XHRcdFx0XHRcdFx0fVxuXG5cdFx0XHRcdFx0XHRcdFx0YS5kb3dubG9hZC1idG4ge1xuXHRcdFx0XHRcdFx0XHRcdFx0YmFja2dyb3VuZDogdHJhbnNwYXJlbnQ7XG5cdFx0XHRcdFx0XHRcdFx0XHRjb2xvcjogIzAwMTIxYTtcblx0XHRcdFx0XHRcdFx0XHRcdG1hcmdpbi1sZWZ0OiAyNHB4O1xuXG5cdFx0XHRcdFx0XHRcdFx0XHQmOmhvdmVyIHtcblx0XHRcdFx0XHRcdFx0XHRcdFx0YmFja2dyb3VuZC1jb2xvcjogIzAwMTIxYSAhaW1wb3J0YW50O1xuXHRcdFx0XHRcdFx0XHRcdFx0XHRjb2xvcjogI2VlZThlMSAhaW1wb3J0YW50O1xuXHRcdFx0XHRcdFx0XHRcdFx0fVxuXHRcdFx0XHRcdFx0XHRcdH1cblx0XHRcdFx0XHRcdFx0fVxuXHRcdFx0XHRcdFx0fVxuXHRcdFx0XHRcdH1cblx0XHRcdFx0fVxuXHRcdFx0XHQuZmlsdGVyLXJlc3VsdHMtZW1wdHkge1xuXHRcdFx0XHRcdHdpZHRoOiA4MHZ3O1xuXHRcdFx0XHRcdHBhZGRpbmctbGVmdDogMjBweDtcblx0XHRcdFx0fVxuXHRcdFx0fVxuXHRcdH1cblx0fVxuXG5cdC8vIEN1c3RvbSBTZWxlY3QgRHJvcGRvd25zXG5cdC5zLWhpZGRlbiB7XG5cdFx0dmlzaWJpbGl0eTogaGlkZGVuO1xuXHR9XG5cdC5zZWxlY3Qge1xuXHRcdHBvc2l0aW9uOiByZWxhdGl2ZTtcblx0XHRjb2xvcjogJGJsYWNrO1xuXHRcdHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG5cdFx0cGFkZGluZzogMDtcblx0XHR0ZXh0LWFsaWduOiBsZWZ0O1xuXHRcdGZvbnQtc2l6ZTogMTRweDtcblx0XHRsaW5lLWhlaWdodDogbm9ybWFsO1xuXHRcdGN1cnNvcjogcG9pbnRlcjtcblxuXHRcdEBtZWRpYSAobWF4LXdpZHRoOiA1NzVweCkge1xuXHRcdFx0bWluLXdpZHRoOiAyMDBweDtcblx0XHR9XG5cdH1cblx0LnN0eWxlZFNlbGVjdCB7XG5cdFx0cG9zaXRpb246IGFic29sdXRlO1xuXHRcdHRvcDogMDtcblx0XHRyaWdodDogMDtcblx0XHRib3R0b206IDA7XG5cdFx0bGVmdDogMDtcblx0XHRsaW5lLWhlaWdodDogbm9ybWFsO1xuXHRcdGhlaWdodDogNDBweDtcblx0XHRib3JkZXI6IDFweCBzb2xpZCByZ2JhKDAsIDAsIDAsIDAuMSk7XG5cdFx0cGFkZGluZzogMTJweDtcblx0XHR3aWR0aDogMTAwJTtcblx0XHRiYWNrZ3JvdW5kLWNvbG9yOiB0cmFuc3BhcmVudDtcblx0XHRmb250LWZhbWlseTogJGZvbnQtZmFtaWx5LWJhc2U7XG5cdFx0Zm9udC13ZWlnaHQ6IG5vcm1hbDtcblx0XHRmb250LXNpemU6IDE0cHg7XG5cdFx0dGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcblx0XHRjdXJzb3I6IHBvaW50ZXI7XG5cblx0XHRAbWVkaWEgKG1heC13aWR0aDogNzY4cHgpIHtcblx0XHRcdGhlaWdodDogMzBweDtcblx0XHRcdHBhZGRpbmc6IDhweDtcblx0XHRcdGZvbnQtc2l6ZTogMTFweDtcblx0XHR9XG5cdH1cblxuXHQuc3R5bGVkU2VsZWN0OmFmdGVyIHtcblx0XHRjb250ZW50OiAnJztcblx0XHRwb3NpdGlvbjogYWJzb2x1dGU7XG5cdFx0aGVpZ2h0OiA4cHg7XG5cdFx0d2lkdGg6IDEwcHg7XG5cdFx0YmFja2dyb3VuZC1pbWFnZTogdXJsKC4uLy4uL2ltYWdlcy9hcnJvdy1kb3duLnN2Zyk7XG5cdFx0YmFja2dyb3VuZC1zaXplOiBjb250YWluO1xuXHRcdGJhY2tncm91bmQtcmVwZWF0OiBuby1yZXBlYXQ7XG5cdFx0cmlnaHQ6IDhweDtcblx0XHR0b3A6IGNhbGMoNTAlIC0gMnB4KTtcblx0fVxuXHQuc3R5bGVkU2VsZWN0LmFjdGl2ZTphZnRlciB7XG5cdFx0dHJhbnNmb3JtOiByb3RhdGUoMTgwZGVnKTtcblx0XHR0b3A6IDE0cHg7XG5cdH1cblx0Lm9wdGlvbnMge1xuXHRcdGRpc3BsYXk6IG5vbmU7XG5cdFx0cG9zaXRpb246IGFic29sdXRlO1xuXHRcdC8vIHRvcDogMDtcblx0XHRyaWdodDogMDtcblx0XHRib3R0b206IDEwMCU7XG5cdFx0bGVmdDogMDtcblx0XHR6LWluZGV4OiA5OTk7XG5cdFx0bWFyZ2luOiAwO1xuXHRcdHBhZGRpbmc6IDA7XG5cdFx0bGlzdC1zdHlsZTogbm9uZTtcblx0XHRib3JkZXI6IDFweCBzb2xpZCAkYmxhY2s7XG5cdFx0YmFja2dyb3VuZC1jb2xvcjogJHByaW1hcnk7XG5cdFx0LXdlYmtpdC1ib3gtc2hhZG93OiAwIDFweCAycHggcmdiYSgwLCAwLCAwLCAwLjIpO1xuXHRcdC1tb3otYm94LXNoYWRvdzogMCAxcHggMnB4IHJnYmEoMCwgMCwgMCwgMC4yKTtcblx0XHRib3gtc2hhZG93OiAwIDFweCAycHggcmdiYSgwLCAwLCAwLCAwLjIpO1xuXHR9XG5cdEBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogOTkycHgpIHtcblx0XHQub3B0aW9ucyB7XG5cdFx0XHR0b3A6IDA7XG5cdFx0fVxuXHR9XG5cdC5vcHRpb25zIGxpIHtcblx0XHRwYWRkaW5nOiAwIDZweDtcblx0XHRtYXJnaW46IDA7XG5cdFx0cGFkZGluZzogNXB4IDEwcHg7XG5cdFx0Y29sb3I6ICRibGFjaztcblx0XHRiYWNrZ3JvdW5kLWNvbG9yOiAkcHJpbWFyeTtcblx0fVxuXHQuYm9va2luZy1vcHRpb24tZmllbGQgLm9wdGlvbnMgbGk6aG92ZXIge1xuXHRcdGN1cnNvcjogcG9pbnRlcjtcblx0XHRiYWNrZ3JvdW5kLWNvbG9yOiAjMDA0MDNkO1xuXHRcdGNvbG9yOiAkd2hpdGU7XG5cdH1cblxuXHQub3B0aW9ucyBsaTpob3ZlciB7XG5cdFx0Y3Vyc29yOiBwb2ludGVyO1xuXHRcdGJhY2tncm91bmQtY29sb3I6ICRibGFjaztcblx0XHRjb2xvcjogJHdoaXRlO1xuXHR9XG5cdFxufVxuIiwiLnNpbmdsZS10b2hfZXZlbnQge1xuXHQuYmFjay1ibG9jayB7XG5cdFx0bWluLWhlaWdodDogODhweDtcbiAgICBwYWRkaW5nOiAwIDY0cHg7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBqdXN0aWZ5LWNvbnRlbnQ6IGZsZXgtc3RhcnQ7XG4gICAgYWxpZ24taXRlbXM6IGZsZXgtZW5kO1xuXG4gICAgQG1lZGlhKG1heC13aWR0aDogOTkycHgpe1xuICAgICAgbWluLWhlaWdodDogNDBweDtcbiAgICAgIHBhZGRpbmc6IDAgMjBweFxuICAgIH1cblxuICAgID4gYSB7XG4gICAgICBmb250LXNpemU6IDE4cHg7XG4gICAgICBmb250LXN0eWxlOiBub3JtYWw7XG4gICAgICBmb250LXdlaWdodDogNzAwO1xuICAgICAgbGV0dGVyLXNwYWNpbmc6IDAuNTRweDtcblxuICAgICAgc3BhbiB7XG4gICAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICAgICAgYmFja2dyb3VuZDogbm9uZTtcbiAgICAgICAgYmFja2dyb3VuZC1zaXplOiBjb250YWluO1xuICAgICAgICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoJy4uLy4uL2ltYWdlcy9hcnJvd0wuc3ZnJyk7XG4gICAgICAgIHdpZHRoOiAzM3B4O1xuICAgICAgICBoZWlnaHQ6IDI0cHg7XG4gICAgICAgIGJvcmRlci1yYWRpdXM6IDA7XG4gICAgICAgIHRyYW5zZm9ybTogcm90YXRlKDE4MGRlZyk7XG4gICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgICAgdG9wOiA2cHg7XG4gICAgICAgIG1hcmdpbi1yaWdodDogMjRweDtcbiAgICAgIH1cbiAgICB9XG5cdH1cbiAgLmV2ZW50LWRldGFpbHMge1xuICAgID4gZGl2IHtcbiAgICAgIHBhZGRpbmc6IDY0cHggMTU1cHggODBweDtcblxuICAgICAgQG1lZGlhKG1heC13aWR0aDogMTIwMHB4KXtcbiAgICAgICAgcGFkZGluZzogNjRweCA4MHB4IDgwcHg7XG4gICAgICB9XG5cbiAgICAgIEBtZWRpYShtYXgtd2lkdGg6IDk5MnB4KXtcbiAgICAgICAgcGFkZGluZzogNDBweDtcbiAgICAgIH1cblxuICAgICAgQG1lZGlhKG1heC13aWR0aDogNTc1cHgpe1xuICAgICAgICBwYWRkaW5nOiA0MHB4IDA7XG4gICAgICB9XG5cbiAgICAgIC5pbWFnZSB7XG4gICAgICAgIGhlaWdodDogNDUwcHg7XG4gICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICBtYXJnaW4tYm90dG9tOiA0OHB4O1xuXG4gICAgICAgIEBtZWRpYShtYXgtd2lkdGg6IDU3NXB4KXtcbiAgICAgICAgICBtYXJnaW4tYm90dG9tOiA0MHB4O1xuICAgICAgICAgIGhlaWdodDogNDI0cHg7XG4gICAgICAgIH1cblxuICAgICAgICBpbWcge1xuICAgICAgICAgIGhlaWdodDogMTAwJTtcbiAgICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgICBvYmplY3QtZml0OiBjb3ZlcjtcbiAgICAgICAgfVxuICAgICAgfVxuXG4gICAgICAuZGV0YWlscyB7XG4gICAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICAgIGdhcDogODBweDtcblxuICAgICAgICBAbWVkaWEobWF4LXdpZHRoOiA5OTJweCl7XG4gICAgICAgICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgICAgICAgfVxuXG4gICAgICAgIEBtZWRpYShtYXgtd2lkdGg6IDU3NXB4KXtcbiAgICAgICAgICBwYWRkaW5nOiAwIDI0cHg7XG4gICAgICAgIH1cblxuICAgICAgICAubGVmdC1ibG9jayB7XG4gICAgICAgICAgd2lkdGg6IDUwJTtcblxuICAgICAgICAgIEBtZWRpYShtYXgtd2lkdGg6IDk5MnB4KXtcbiAgICAgICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICAgIH1cblxuICAgICAgICAgIGgxIHtcbiAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IDQwcHg7XG4gICAgICAgICAgfVxuXG4gICAgICAgICAgYSB7XG4gICAgICAgICAgICBtaW4td2lkdGg6IDEyN3B4O1xuXG4gICAgICAgICAgICBAbWVkaWEobWF4LXdpZHRoOiA1NzVweCl7XG4gICAgICAgICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICAgICAgfVxuICAgICAgICAgIH1cbiAgICAgICAgfVxuXG4gICAgICAgIC5yaWdodC1ibG9jayB7XG4gICAgICAgICAgd2lkdGg6IDUwJTtcblxuICAgICAgICAgIEBtZWRpYShtYXgtd2lkdGg6IDk5MnB4KXtcbiAgICAgICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICAgIH1cblxuICAgICAgICAgIHVsIHtcbiAgICAgICAgICAgIGxpc3Qtc3R5bGU6IG5vbmU7XG4gICAgICAgICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgICAgICAgZmxleC13cmFwOiB3cmFwO1xuICAgICAgICAgICAgZ2FwOiAyNHB4O1xuXG4gICAgICAgICAgICBAbWVkaWEobWF4LXdpZHRoOiA1NzVweCl7XG4gICAgICAgICAgICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gICAgICAgICAgICB9XG5cbiAgICAgICAgICAgIGxpIHtcbiAgICAgICAgICAgICAgd2lkdGg6IGNhbGMoNTAlIC0gMjRweCk7XG4gICAgICAgICAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICAgICAgICAgIGFsaWduLWl0ZW1zOiBmbGV4LXN0YXJ0O1xuXG4gICAgICAgICAgICAgIEBtZWRpYShtYXgtd2lkdGg6IDU3NXB4KXtcbiAgICAgICAgICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAgIHAge1xuICAgICAgICAgICAgICAgIG1hcmdpbjogMDtcbiAgICAgICAgICAgICAgICBwYWRkaW5nLXRvcDogOHB4O1xuXG4gICAgICAgICAgICAgICAgQG1lZGlhKG1heC13aWR0aDogNTc1cHgpe1xuICAgICAgICAgICAgICAgICAgZm9udC1zaXplOiAxOHB4O1xuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAgIC5pY29uIHtcbiAgICAgICAgICAgICAgICBtYXJnaW4tcmlnaHQ6IDE2cHg7XG4gICAgICAgICAgICAgICAgbWluLWhlaWdodDogMzJweDtcbiAgICAgICAgICAgICAgICBtaW4td2lkdGg6IDMycHg7XG5cbiAgICAgICAgICAgICAgICBpbWcge1xuICAgICAgICAgICAgICAgICAgaGVpZ2h0OiAxMDAlO1xuICAgICAgICAgICAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG4gICAgICAgICAgICAuY29udGFjdCB7XG4gICAgICAgICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICAgICAgfVxuICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgICAgfVxuICAgIH1cbiAgfVxuXG4gIC5jb250ZW50IHtcbiAgICAuc2ltcGxlLWNvbnRlbnQge1xuICAgICAgcGFkZGluZzogODBweCAxNTVweDtcblxuICAgICAgQG1lZGlhKG1heC13aWR0aDogOTkycHgpe1xuICAgICAgICBwYWRkaW5nOiA0MHB4O1xuICAgICAgfVxuXG4gICAgICBAbWVkaWEobWF4LXdpZHRoOiA1NzVweCl7XG4gICAgICAgIHBhZGRpbmc6IDQwcHggMjRweDtcbiAgICAgIH1cblxuICAgICAgPiBkaXYge1xuICAgICAgICBtYXgtd2lkdGg6IDc2OHB4O1xuXG4gICAgICAgID4gaDEsIGgyLCBoMywgaDQsIGg1LCBoNiwgcCB7XG4gICAgICAgICAgbWF4LXdpZHRoOiA3NjhweDtcbiAgICAgICAgICB0ZXh0LWFsaWduOiBsZWZ0O1xuICAgICAgICB9XG4gICAgICB9XG4gICAgfVxuXG4gICAgI3NjaGVkdWxlIHtcbiAgICAgIHBhZGRpbmc6IDAgMTU1cHggODBweDtcblxuICAgICAgQG1lZGlhKG1heC13aWR0aDogOTkycHgpe1xuICAgICAgICBwYWRkaW5nOiAwIDQwcHggNDBweDtcbiAgICAgIH1cblxuICAgICAgQG1lZGlhKG1heC13aWR0aDogNTc1cHgpe1xuICAgICAgICBwYWRkaW5nOiAwIDI0cHggNDBweCA7XG4gICAgICB9XG5cbiAgICAgID4gZGl2IHtcbiAgICAgICAgbWF4LXdpZHRoOiA3NjhweDtcbiAgICAgICAgbWFyZ2luOiBhdXRvO1xuXG4gICAgICAgIC50YWJsZSB7XG4gICAgICAgICAgbWFyZ2luLXRvcDogNDBweDtcblxuICAgICAgICAgIC50YWJsZS10aXRsZXMsIC50YWJsZS1yb3cge1xuICAgICAgICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgICAgICAgIGZvbnQtc2l6ZTogMTRweDtcbiAgICAgICAgICAgIGJvcmRlci1ib3R0b206IDFweCBzb2xpZCAjMDAxMjFBO1xuICAgICAgICAgICAgYm9yZGVyLWxlZnQ6IDFweCBzb2xpZCAjMDAxMjFBO1xuICAgICAgICAgICAgYm9yZGVyLXJpZ2h0OiAxcHggc29saWQgIzAwMTIxQTtcblxuICAgICAgICAgICAgQG1lZGlhKG1heC13aWR0aDogNzY4cHgpe1xuICAgICAgICAgICAgICBib3JkZXI6IDFweCBzb2xpZCAjMDAxMjFBO1xuICAgICAgICAgICAgICBtYXJnaW4tYm90dG9tOiAxNnB4O1xuICAgICAgICAgICAgICBmbGV4LXdyYXA6IHdyYXA7XG4gICAgICAgICAgICB9XG5cbiAgICAgICAgICAgIC5kYXRlLCAudGltZSB7XG4gICAgICAgICAgICAgIGZsZXg6IDE7XG4gICAgICAgICAgICAgIG1heC13aWR0aDogMTUwcHg7XG4gICAgICAgICAgICAgIHBhZGRpbmc6IDE2cHggMjRweDtcblxuICAgICAgICAgICAgICAubW9iLXRpdGxlIHtcbiAgICAgICAgICAgICAgICBkaXNwbGF5OiBub25lO1xuICAgICAgICAgICAgICAgIGZvbnQtd2VpZ2h0OiA2MDA7XG5cbiAgICAgICAgICAgICAgICBAbWVkaWEobWF4LXdpZHRoOiA3NjhweCl7XG4gICAgICAgICAgICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgICBAbWVkaWEobWF4LXdpZHRoOiA3NjhweCl7XG4gICAgICAgICAgICAgICAgZmxleDogNTAlO1xuICAgICAgICAgICAgICAgIG1heC13aWR0aDogdW5zZXQ7XG4gICAgICAgICAgICAgICAgcGFkZGluZzogMTZweCAxMnB4IDhweDtcbiAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAubG9jYXRpb24ge1xuICAgICAgICAgICAgICBmbGV4OiAxO1xuICAgICAgICAgICAgICBtYXgtd2lkdGg6IDM0MXB4O1xuICAgICAgICAgICAgICBwYWRkaW5nOiAxNnB4IDI0cHg7XG5cbiAgICAgICAgICAgICAgLm1vYi10aXRsZSB7XG4gICAgICAgICAgICAgICAgZGlzcGxheTogbm9uZTtcbiAgICAgICAgICAgICAgICBmb250LXdlaWdodDogNjAwO1xuXG4gICAgICAgICAgICAgICAgQG1lZGlhKG1heC13aWR0aDogNzY4cHgpe1xuICAgICAgICAgICAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICAgQG1lZGlhKG1heC13aWR0aDogNzY4cHgpe1xuICAgICAgICAgICAgICAgIGZsZXg6IDEwMCU7XG4gICAgICAgICAgICAgICAgbWF4LXdpZHRoOiB1bnNldDtcbiAgICAgICAgICAgICAgICBwYWRkaW5nOiA4cHggMTJweCAxNnB4O1xuICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG5cbiAgICAgICAgICAgIC5saW5rIHtcbiAgICAgICAgICAgICAgZmxleDogMTtcbiAgICAgICAgICAgICAgbWF4LXdpZHRoOiAxNTBweDtcblxuICAgICAgICAgICAgICBAbWVkaWEobWF4LXdpZHRoOiA3NjhweCl7XG4gICAgICAgICAgICAgICAgZmxleDogMTAwJTtcbiAgICAgICAgICAgICAgICBtYXgtd2lkdGg6IHVuc2V0O1xuICAgICAgICAgICAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICAgICAgICAgICAgICBib3JkZXItdG9wOiAxcHggc29saWQgIzAwMTIxQTtcbiAgICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAgIGEge1xuICAgICAgICAgICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICAgICAgICAgIHBhZGRpbmc6IDE2cHggMjRweDtcbiAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuICAgICAgICAgIH1cblxuICAgICAgICAgIC50YWJsZS10aXRsZXMge1xuICAgICAgICAgICAgZm9udC13ZWlnaHQ6IDYwMDtcbiAgICAgICAgICAgIGJvcmRlci10b3A6IDFweCBzb2xpZCAjMDAxMjFBO1xuXG4gICAgICAgICAgICBAbWVkaWEobWF4LXdpZHRoOiA3NjhweCl7XG4gICAgICAgICAgICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgICAgICAgICB9XG4gICAgICAgICAgfVxuICAgICAgICB9XG4gICAgICB9XG4gICAgfVxuICB9XG59XG5cbi53aGF0c29uIHtcbiAgPiBkaXYge1xuICAgIHBhZGRpbmc6IDgwcHggMjRweDtcbiAgICBtYXgtd2lkdGg6IDEyMDBweDtcbiAgICBtYXJnaW46IGF1dG87XG5cbiAgICBAbWVkaWEobWF4LXdpZHRoOiA3NjhweCl7XG4gICAgICBwYWRkaW5nOiA0MHB4IDI0cHg7XG4gICAgfVxuXG4gICAgaDEge1xuICAgICAgbWFyZ2luLWJvdHRvbTogODBweDtcblxuICAgICAgQG1lZGlhKG1heC13aWR0aDogNzY4cHgpe1xuICAgICAgICBtYXJnaW4tYm90dG9tOiA0MHB4O1xuICAgICAgfVxuICAgIH1cblxuICAgIC5ldmVudC1maWx0ZXIge1xuICAgICAgLm1vYi1maWx0ZXIge1xuICAgICAgICBkaXNwbGF5OiBub25lO1xuICAgICAgICBib3JkZXI6IDFweCBzb2xpZCAkYmxhY2s7XG4gICAgICAgIGJhY2tncm91bmQ6IHRyYW5zcGFyZW50O1xuICAgICAgICBmb250LXNpemU6IDEzcHg7XG4gICAgICAgIGZvbnQtc3R5bGU6IG5vcm1hbDtcbiAgICAgICAgZm9udC13ZWlnaHQ6IDYwMDtcbiAgICAgICAgcGFkZGluZzogMTJweCAyNHB4O1xuICAgICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgICAgIGN1cnNvcjogcG9pbnRlcjtcbiAgICAgICAgbGV0dGVyLXNwYWNpbmc6IDAuMzlweDtcblxuICAgICAgICBAbWVkaWEobWF4LXdpZHRoOiA3NjhweCl7XG4gICAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgIH1cbiAgICAgIH1cblxuICAgICAgZm9ybSB7XG4gICAgICAgIG1hcmdpbi1ib3R0b206IDQwcHg7XG5cbiAgICAgICAgQG1lZGlhKG1heC13aWR0aDogNzY4cHgpe1xuICAgICAgICAgIHBhZGRpbmctdG9wOiAzMnB4O1xuICAgICAgICB9XG5cbiAgICAgICAgdWwge1xuICAgICAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICAgICAgZ2FwOiAzMnB4O1xuXG4gICAgICAgICAgQG1lZGlhKG1heC13aWR0aDogOTkycHgpe1xuICAgICAgICAgICAgZ2FwOiAxNnB4O1xuICAgICAgICAgIH1cblxuICAgICAgICAgIEBtZWRpYShtYXgtd2lkdGg6IDc2OHB4KXtcbiAgICAgICAgICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gICAgICAgICAgICBtYXgtaGVpZ2h0OiAwO1xuICAgICAgICAgICAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgICAgICAgICAgIHRyYW5zaXRpb246IGFsbCAwLjNzIGVhc2UtaW4tb3V0O1xuICAgICAgICAgIH1cblxuICAgICAgICAgICYuc2hvdyB7XG4gICAgICAgICAgICBAbWVkaWEobWF4LXdpZHRoOiA3NjhweCl7XG4gICAgICAgICAgICAgIG1heC1oZWlnaHQ6IDUwMHB4O1xuICAgICAgICAgICAgICB0cmFuc2l0aW9uOiBhbGwgMC4zcyBlYXNlLWluLW91dDtcbiAgICAgICAgICAgIH1cbiAgICAgICAgICB9XG5cbiAgICAgICAgICBsaSB7XG4gICAgICAgICAgICBmbGV4OiAxO1xuICAgICAgICAgICAgcGFkZGluZzogMDtcblxuICAgICAgICAgICAgJjpsYXN0LW9mLXR5cGUge1xuICAgICAgICAgICAgICBmbGV4OiB1bnNldDtcbiAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgbGFiZWwge1xuICAgICAgICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuXG4gICAgICAgICAgICAgICY6YWZ0ZXIge1xuICAgICAgICAgICAgICAgIGNvbnRlbnQ6ICcnO1xuICAgICAgICAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgICAgICAgICBoZWlnaHQ6IDhweDtcbiAgICAgICAgICAgICAgICB3aWR0aDogMTBweDtcbiAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoLi4vLi4vaW1hZ2VzL2Fycm93LWRvd24uc3ZnKTtcbiAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kLXNpemU6IGNvbnRhaW47XG4gICAgICAgICAgICAgICAgYmFja2dyb3VuZC1yZXBlYXQ6IG5vLXJlcGVhdDtcbiAgICAgICAgICAgICAgICByaWdodDogMTJweDtcbiAgICAgICAgICAgICAgICB0b3A6IGNhbGMoNTAlIC0gMnB4KTtcbiAgICAgICAgICAgICAgICB6LWluZGV4OiAtMTtcbiAgICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAgIHNlbGVjdCB7XG4gICAgICAgICAgICAgICAgbWluLXdpZHRoOiB1bnNldDtcbiAgICAgICAgICAgICAgICBoZWlnaHQ6IDQ4cHg7XG4gICAgICAgICAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgICAgICAgICAgYm9yZGVyOiAxcHggc29saWQgcmdiYSgwLCAxOCwgMjYsIDAuMjUpO1xuICAgICAgICAgICAgICAgIGJvcmRlci1yYWRpdXM6IDA7XG4gICAgICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogdHJhbnNwYXJlbnQ7XG4gICAgICAgICAgICAgICAgY3Vyc29yOiBwb2ludGVyO1xuICAgICAgICAgICAgICAgIHBhZGRpbmc6IDEycHg7XG4gICAgICAgICAgICAgICAgLW1vei1hcHBlYXJhbmNlOiBub25lO1xuICAgICAgICAgICAgICAgIC13ZWJraXQtYXBwZWFyYW5jZTogbm9uZTtcbiAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICBpbnB1dCB7XG4gICAgICAgICAgICAgIHdpZHRoOiA5NHB4O1xuICAgICAgICAgICAgICBoZWlnaHQ6IDQ4cHg7XG4gICAgICAgICAgICAgIGJvcmRlcjogMXB4IHNvbGlkICMwMDEyMUE7XG4gICAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6ICMwMDEyMUE7XG4gICAgICAgICAgICAgIGJvcmRlci1yYWRpdXM6IDA7XG4gICAgICAgICAgICAgIGZvbnQtZmFtaWx5OiAkZm9udC1mYW1pbHktYmFzZTtcbiAgICAgICAgICAgICAgY29sb3I6ICR3aGl0ZTtcbiAgICAgICAgICAgICAgY3Vyc29yOiBwb2ludGVyO1xuICAgICAgICAgICAgICB0cmFuc2l0aW9uOiBhbGwgMC4zcyBlYXNlLWluLW91dDtcblxuICAgICAgICAgICAgICBAbWVkaWEobWF4LXdpZHRoOiA3NjhweCl7XG4gICAgICAgICAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgICAmOmhvdmVyIHtcbiAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiB0cmFuc3BhcmVudDtcbiAgICAgICAgICAgICAgICBjb2xvcjogIzAwMTIxQTtcbiAgICAgICAgICAgICAgICB0cmFuc2l0aW9uOiBhbGwgMC4zcyBlYXNlLWluLW91dDtcbiAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgICAgfVxuICAgIH1cblxuICAgIC5ldmVudC1sb29wIHtcbiAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICBmbGV4LXdyYXA6IHdyYXA7XG4gICAgICBnYXA6IDQwcHggMHB4O1xuXG4gICAgICBAbWVkaWEobWF4LXdpZHRoOiA1NzVweCl7XG4gICAgICAgIGdhcDogMzJweCAwcHg7XG4gICAgICB9XG5cblxuICAgICAgPiBhIHtcbiAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgIHdpZHRoOiBjYWxjKGNhbGMoMTAwJSAvIDMpIC0gY2FsYyg2NHB4IC8gMykpO1xuXG4gICAgICAgIEBtZWRpYShtYXgtd2lkdGg6IDk5MnB4KXtcbiAgICAgICAgICB3aWR0aDogY2FsYyhjYWxjKDEwMCUgLyAyKSAtIGNhbGMoMzJweCAvIDIpKTtcbiAgICAgICAgfVxuXG4gICAgICAgIEBtZWRpYShtYXgtd2lkdGg6IDU3NXB4KXtcbiAgICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgfVxuXG4gICAgICAgICY6bnRoLWNoaWxkKDNuKzIpIHtcbiAgICAgICAgICBtYXJnaW46IDAgMzJweDtcblxuICAgICAgICAgIEBtZWRpYShtYXgtd2lkdGg6IDk5MnB4KXtcbiAgICAgICAgICAgIG1hcmdpbjogMDtcbiAgICAgICAgICB9XG4gICAgICAgIH1cblxuICAgICAgICAmOm50aC1jaGlsZChldmVuKSB7XG4gICAgICAgICAgQG1lZGlhKG1heC13aWR0aDogOTkycHgpe1xuICAgICAgICAgICAgbWFyZ2luLWxlZnQ6IDMycHg7XG4gICAgICAgICAgfVxuXG4gICAgICAgICAgQG1lZGlhKG1heC13aWR0aDogNTc1cHgpe1xuICAgICAgICAgICAgbWFyZ2luOiAwO1xuICAgICAgICAgIH1cbiAgICAgICAgfVxuXG4gICAgICAgID4gZGl2IHtcbiAgICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgICBoZWlnaHQ6IDEwMCU7XG4gICAgICAgICAgbWluLWhlaWdodDogMzUwcHg7XG4gICAgICAgICAgcGFkZGluZzogMjRweDtcbiAgICAgICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgICAgIGFsaWduLWl0ZW1zOiBmbGV4LWVuZDtcblxuICAgICAgICAgIEBtZWRpYShtYXgtd2lkdGg6IDEyMDBweCl7XG4gICAgICAgICAgICBtaW4taGVpZ2h0OiAzODVweDtcbiAgICAgICAgICB9XG5cbiAgICAgICAgICBAbWVkaWEobWF4LXdpZHRoOiA5OTJweCl7XG4gICAgICAgICAgICBtaW4taGVpZ2h0OiAzNTBweDtcbiAgICAgICAgICB9XG5cbiAgICAgICAgICAuY29udGVudCB7XG4gICAgICAgICAgICBjb2xvcjogJHdoaXRlO1xuICAgICAgICAgICAgd2lkdGg6IDEwMCU7XG5cbiAgICAgICAgICAgIC5kYXRlLXRpbWUge1xuICAgICAgICAgICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgICAgICAgICBqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWJldHdlZW47XG4gICAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IDE2cHg7XG4gICAgICAgICAgICAgIGZvbnQtc2l6ZTogMTRweDtcblxuICAgICAgICAgICAgICA+IHAge1xuICAgICAgICAgICAgICAgIHBhZGRpbmc6IDA7XG4gICAgICAgICAgICAgICAgbWFyZ2luOiAwO1xuICAgICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICAgLmRhdGUge1xuICAgICAgICAgICAgICAgIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG4gICAgICAgICAgICAgICAgcGFkZGluZzogOHB4IDEwcHg7XG4gICAgICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogIzAwNDAzRDtcbiAgICAgICAgICAgICAgICBmb250LXdlaWdodDogNzAwO1xuICAgICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICAgLnRpbWUge1xuICAgICAgICAgICAgICAgIGZvbnQtd2VpZ2h0OiAzMDA7XG4gICAgICAgICAgICAgICAgcGFkZGluZzogOHB4IDEwcHg7XG4gICAgICAgICAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuXG4gICAgICAgICAgICAgICAgJjpiZWZvcmUge1xuICAgICAgICAgICAgICAgICAgY29udGVudDogJyc7XG4gICAgICAgICAgICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgICAgICAgICAgICBoZWlnaHQ6IDE0cHg7XG4gICAgICAgICAgICAgICAgICB3aWR0aDogMTRweDtcbiAgICAgICAgICAgICAgICAgIGJhY2tncm91bmQtaW1hZ2U6IHVybCguLi8uLi9pbWFnZXMvY2xvY2tfd2h0LnN2Zyk7XG4gICAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kLXNpemU6IGNvbnRhaW47XG4gICAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kLXJlcGVhdDogbm8tcmVwZWF0O1xuICAgICAgICAgICAgICAgICAgbGVmdDogLThweDtcbiAgICAgICAgICAgICAgICAgIHRvcDogY2FsYyg1MCUgLSA3cHgpO1xuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICBoMiB7XG4gICAgICAgICAgICAgIHBhZGRpbmctdG9wOiAxNnB4O1xuICAgICAgICAgICAgICBib3JkZXItdG9wOiAxcHggc29saWQgcmdiYSgyNTUsIDI1NSwgMjU1LCAwLjUwKTtcbiAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgLmhvdmVyLWNvbnRlbnQge1xuICAgICAgICAgICAgICBtYXgtaGVpZ2h0OiAwO1xuICAgICAgICAgICAgICBvdmVyZmxvdzogaGlkZGVuO1xuICAgICAgICAgICAgICB0cmFuc2l0aW9uOiBhbGwgMC4zcyBlYXNlLWluLW91dDtcbiAgICAgICAgICAgICAgZm9udC1zaXplOiAxNHB4O1xuICAgICAgICAgICAgICBmb250LXN0eWxlOiBub3JtYWw7XG4gICAgICAgICAgICAgIGZvbnQtd2VpZ2h0OiAzMDA7XG4gICAgICAgICAgICB9XG4gICAgICAgICAgfVxuICAgICAgICB9XG4gICAgICAgICY6aG92ZXIge1xuICAgICAgICAgID4gZGl2IHtcbiAgICAgICAgICAgIC5jb250ZW50IHtcbiAgICAgICAgICAgICAgLmhvdmVyLWNvbnRlbnQge1xuICAgICAgICAgICAgICAgIG1heC1oZWlnaHQ6IDUwMHB4O1xuICAgICAgICAgICAgICAgIHRyYW5zaXRpb246IGFsbCAwLjNzIGVhc2UtaW4tb3V0O1xuICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG4gICAgICAgICAgfVxuICAgICAgICB9XG4gICAgICB9XG4gICAgfVxuICB9XG59IiwiLyogLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSAqXG4vKiBHUkFWSVRZIEZPUk0gKi9cbi8qIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0gKi9cblxuLmdmb3JtX3dyYXBwZXIge1xuICBtYXJnaW46IDAgIWltcG9ydGFudDtcblxuICAuZ2ZpZWxkX3JlcXVpcmVkIHtcbiAgICBjb2xvcjogdHJhbnNwYXJlbnQgIWltcG9ydGFudDtcbiAgfVxuXG4gIC52YWxpZGF0aW9uX2Vycm9yIHtcbiAgICBmb250LXNpemU6IDEycHggIWltcG9ydGFudDtcbiAgICBwYWRkaW5nOiAwICFpbXBvcnRhbnQ7XG4gIH1cblxuICAuZ2Zvcm1fZmllbGRzIHtcbiAgICBncmlkLWNvbHVtbi1nYXA6IDI0cHggIWltcG9ydGFudDtcbiAgICBncmlkLXJvdy1nYXA6IDI0cHggIWltcG9ydGFudDtcblxuICAgIEBtZWRpYSAobWF4LXdpZHRoOiA1NzVweCkge1xuICAgICAgZ3JpZC1yb3ctZ2FwOiAxNnB4ICFpbXBvcnRhbnQ7XG4gICAgfVxuICB9XG5cbiAgaW5wdXQ6bm90KFt0eXBlPSdyYWRpbyddKTpub3QoW3R5cGU9J2NoZWNrYm94J10pOm5vdChbdHlwZT0nc3VibWl0J10pOm5vdChbdHlwZT0nYnV0dG9uJ10pOm5vdChbdHlwZT0naW1hZ2UnXSk6bm90KFt0eXBlPSdmaWxlJ10pIHtcbiAgICBoZWlnaHQ6IDQ4cHg7XG4gICAgYm9yZGVyOiAxcHggc29saWQgcmdiYSgwLCAxOCwgMjYsIDAuMjUpO1xuICAgIGZvbnQtZmFtaWx5OiAkZm9udC1mYW1pbHktYmFzZSAhaW1wb3J0YW50O1xuICAgIGNvbG9yOiAkYmxhY2sgIWltcG9ydGFudDtcbiAgICBmb250LXNpemU6IDE0cHggIWltcG9ydGFudDtcbiAgICBwYWRkaW5nOiA2cHggMTBweCAhaW1wb3J0YW50O1xuICAgIGJvcmRlci1yYWRpdXM6IDA7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogdHJhbnNwYXJlbnQ7XG5cbiAgICAmOjpwbGFjZWhvbGRlciB7XG4gICAgICBjb2xvcjogJGJsYWNrICFpbXBvcnRhbnQ7XG4gICAgfVxuICB9XG5cbiAgLmdmaWVsZF9sYWJlbCB7XG4gICAgaGVpZ2h0OiB1bnNldCAhaW1wb3J0YW50O1xuICAgIGZvbnQtc2l6ZTogMTBweCAhaW1wb3J0YW50O1xuICAgIGZvbnQtZmFtaWx5OiAkZm9udC1mYW1pbHktYmFzZS1tZWQgIWltcG9ydGFudDtcbiAgICBjb2xvcjogJGJsYWNrICFpbXBvcnRhbnQ7XG4gICAgZm9udC13ZWlnaHQ6IHVuc2V0ICFpbXBvcnRhbnQ7XG4gICAgbGluZS1oZWlnaHQ6IDE7XG4gICAgbWFyZ2luLWJvdHRvbTogMTJweCAhaW1wb3J0YW50O1xuICB9XG5cbiAgbGFiZWwge1xuICAgIGNvbG9yOiAkYmxhY2sgIWltcG9ydGFudDtcbiAgICBoZWlnaHQ6IHVuc2V0ICFpbXBvcnRhbnQ7XG4gICAgZm9udC1zaXplOiAxMHB4ICFpbXBvcnRhbnQ7XG4gICAgZm9udC1mYW1pbHk6ICdOVCBCYXUgTWVkJyAhaW1wb3J0YW50O1xuICAgIGZvbnQtd2VpZ2h0OiB1bnNldCAhaW1wb3J0YW50O1xuICAgIGxpbmUtaGVpZ2h0OiAxO1xuICAgIG1hcmdpbi1ib3R0b206IDEycHggIWltcG9ydGFudDtcbiAgfVxuXG4gIC5nZmllbGRfY2hlY2tib3gge1xuICAgIGxhYmVsIHtcbiAgICAgIG1hcmdpbi1ib3R0b206IDBweCAhaW1wb3J0YW50O1xuICAgICAgZm9udC1zaXplOiAxMHB4ICFpbXBvcnRhbnQ7XG4gICAgICBsaW5lLWhlaWdodDogMS44cmVtICFpbXBvcnRhbnQ7XG4gICAgICBmb250LWZhbWlseTogJ05UIEJhdSBMaWdodCcgIWltcG9ydGFudDtcbiAgICB9XG4gIH1cblxuICAuZ2ZpZWxkIHtcbiAgICB0ZXh0LWFsaWduOiBsZWZ0O1xuICB9XG5cbiAgLmdpbnB1dF9jb250YWluZXJfc2VsZWN0IHtcbiAgICBtYXJnaW4tdG9wOiAwcHggIWltcG9ydGFudDtcbiAgfVxuXG4gIC5naW5wdXRfY29udGFpbmVyX2RhdGUge1xuICAgIG1hcmdpbi10b3A6IDBweCAhaW1wb3J0YW50O1xuICB9XG5cbiAgLmdpbnB1dF9jb250YWluZXJfZGF0ZSxcbiAgLmdpbnB1dF9jb250YWluZXJfc2VsZWN0IHtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG5cbiAgICAmOmFmdGVyIHtcbiAgICAgIGNvbnRlbnQ6ICcnO1xuICAgICAgaGVpZ2h0OiAyMHB4O1xuICAgICAgd2lkdGg6IDIwcHg7XG4gICAgICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoLi4vLi4vaW1hZ2VzL3NlbGVjdC1pY29uLnN2Zyk7XG4gICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICB0b3A6IGNhbGMoNTAlIC0gMTBweCk7XG4gICAgICByaWdodDogOHB4O1xuICAgICAgcG9pbnRlci1ldmVudHM6IG5vbmU7XG4gICAgfVxuICB9XG5cbiAgc2VsZWN0IHtcbiAgICBoZWlnaHQ6IDQ4cHg7XG4gICAgYm9yZGVyOiAxcHggc29saWQgcmdiYSgwLCAxOCwgMjYsIDAuMjUpO1xuICAgIGZvbnQtZmFtaWx5OiAkZm9udC1mYW1pbHktYmFzZSAhaW1wb3J0YW50O1xuICAgIGNvbG9yOiAkYmxhY2sgIWltcG9ydGFudDtcbiAgICBmb250LXNpemU6IDE0cHggIWltcG9ydGFudDtcbiAgICBwYWRkaW5nOiA2cHggMTBweCAhaW1wb3J0YW50O1xuICAgIGJvcmRlci1yYWRpdXM6IDA7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogdHJhbnNwYXJlbnQ7XG5cbiAgICAmOjpwbGFjZWhvbGRlciB7XG4gICAgICBjb2xvcjogJGJsYWNrICFpbXBvcnRhbnQ7XG4gICAgfVxuICB9XG5cbiAgdGV4dGFyZWEge1xuICAgIGJvcmRlcjogMXB4IHNvbGlkIHJnYmEoMCwgMTgsIDI2LCAwLjI1KTtcbiAgICBtaW4taGVpZ2h0OiA5NnB4O1xuICAgIGZvbnQtZmFtaWx5OiAkZm9udC1mYW1pbHktYmFzZSAhaW1wb3J0YW50O1xuICAgIGNvbG9yOiAkYmxhY2sgIWltcG9ydGFudDtcbiAgICBmb250LXNpemU6IDE0cHggIWltcG9ydGFudDtcbiAgICBwYWRkaW5nOiA2cHggMTBweCAhaW1wb3J0YW50O1xuICAgIGJvcmRlci1yYWRpdXM6IDA7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogdHJhbnNwYXJlbnQ7XG5cbiAgICAmOjpwbGFjZWhvbGRlciB7XG4gICAgICBjb2xvcjogJGJsYWNrICFpbXBvcnRhbnQ7XG4gICAgfVxuICB9XG5cbiAgdWwge1xuICAgIGxpIHtcbiAgICAgIGxhYmVsIHtcbiAgICAgICAgZGlzcGxheTogbm9uZSAhaW1wb3J0YW50O1xuICAgICAgfVxuXG4gICAgICA+IGRpdiB7XG4gICAgICAgIG1hcmdpbi10b3A6IDE2cHggIWltcG9ydGFudDtcbiAgICAgIH1cblxuICAgICAgLnZhbGlkYXRpb25fbWVzc2FnZSB7XG4gICAgICAgIHBhZGRpbmc6IDAgIWltcG9ydGFudDtcbiAgICAgICAgbWFyZ2luLXRvcDogOHB4ICFpbXBvcnRhbnQ7XG4gICAgICB9XG4gICAgfVxuICB9XG5cbiAgYnV0dG9uW3R5cGU9J3N1Ym1pdCddIHtcbiAgICAmLmdmb3JtX2J1dHRvbiB7XG4gICAgICBib3JkZXI6IDFweCBzb2xpZCAkYmxhY2s7XG4gICAgICBjb2xvcjogJGJsYWNrO1xuICAgICAgYmFja2dyb3VuZC1jb2xvcjogdHJhbnNwYXJlbnQ7XG4gICAgICB3aWR0aDogMTAwJTtcblxuICAgICAgJjpob3ZlciB7XG4gICAgICAgIGNvbG9yOiAkcHJpbWFyeTtcbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogJGJsYWNrO1xuICAgICAgfVxuICAgIH1cbiAgfVxufVxuXG4uZm9ybSB7XG4gIHBhZGRpbmctbGVmdDogMjRweDtcbiAgcGFkZGluZy1yaWdodDogMjRweDtcbn1cblxuLmRhcmsge1xuICAuZ2Zvcm1fd3JhcHBlciB7XG4gICAgaW5wdXQ6bm90KFt0eXBlPSdyYWRpbyddKTpub3QoW3R5cGU9J2NoZWNrYm94J10pOm5vdChbdHlwZT0nc3VibWl0J10pOm5vdChbdHlwZT0nYnV0dG9uJ10pOm5vdChbdHlwZT0naW1hZ2UnXSk6bm90KFt0eXBlPSdmaWxlJ10pIHtcbiAgICAgIGJvcmRlcjogMXB4IHNvbGlkIHJnYmEoMjM4LCAyMzIsIDIyNSwgMC4yNSk7XG4gICAgICBjb2xvcjogJHdoaXRlICFpbXBvcnRhbnQ7XG4gICAgICAmOjpwbGFjZWhvbGRlciB7XG4gICAgICAgIGNvbG9yOiAkd2hpdGUgIWltcG9ydGFudDtcbiAgICAgIH1cbiAgICB9XG5cbiAgICAuZ2ZpZWxkX2xhYmVsIHtcbiAgICAgIGNvbG9yOiAkd2hpdGUgIWltcG9ydGFudDtcbiAgICB9XG5cbiAgICBidXR0b25bdHlwZT0nc3VibWl0J10ge1xuICAgICAgYm9yZGVyOiAxcHggc29saWQgJHdoaXRlICFpbXBvcnRhbnQ7XG4gICAgICBjb2xvcjogJHdoaXRlICFpbXBvcnRhbnQ7XG5cbiAgICAgICY6aG92ZXIge1xuICAgICAgICBjb2xvcjogJGJsYWNrICFpbXBvcnRhbnQ7XG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6ICRwcmltYXJ5ICFpbXBvcnRhbnQ7XG4gICAgICB9XG4gICAgfVxuICB9XG59XG4iLCI6cm9vdCB7XG4gIC0tbGl0ZXBpY2tlci1jb250YWluZXItbW9udGhzLWNvbG9yLWJnOiAjZWVlOGUxO1xuICAvLyAtLWxpdGVwaWNrZXItY29udGFpbmVyLW1vbnRocy1ib3gtc2hhZG93LWNvbG9yOiAjZGRkO1xuICAvLyAtLWxpdGVwaWNrZXItZm9vdGVyLWNvbG9yLWJnOiAjZmFmYWZhO1xuICAvLyAtLWxpdGVwaWNrZXItZm9vdGVyLWJveC1zaGFkb3ctY29sb3I6ICNkZGQ7XG4gIC8vIC0tbGl0ZXBpY2tlci10b29sdGlwLWNvbG9yLWJnOiAjZmZmO1xuICAtLWxpdGVwaWNrZXItbW9udGgtaGVhZGVyLWNvbG9yOiAjMDAxMjFhO1xuICAtLWxpdGVwaWNrZXItYnV0dG9uLXByZXYtbW9udGgtY29sb3I6ICMwMDEyMWE7XG4gIC0tbGl0ZXBpY2tlci1idXR0b24tbmV4dC1tb250aC1jb2xvcjogIzAwMTIxYTtcbiAgLS1saXRlcGlja2VyLWJ1dHRvbi1wcmV2LW1vbnRoLWNvbG9yLWhvdmVyOiAjMDAyNjM2O1xuICAtLWxpdGVwaWNrZXItYnV0dG9uLW5leHQtbW9udGgtY29sb3ItaG92ZXI6ICMwMDI2MzY7XG4gIC8vIC0tbGl0ZXBpY2tlci1tb250aC13aWR0aDogY2FsYyh2YXIoLS1saXRlcGlja2VyLWRheS13aWR0aCkgKiA3KTsgLy8gNyBkYXlzXG4gIC0tbGl0ZXBpY2tlci1tb250aC13ZWVrZGF5LWNvbG9yOiAjMDAxMjFhO1xuICAtLWxpdGVwaWNrZXItbW9udGgtd2Vlay1udW1iZXItY29sb3I6ICMwMDEyMWE7XG4gIC8vIC0tbGl0ZXBpY2tlci1kYXktd2lkdGg6IDM4cHg7XG4gIC0tbGl0ZXBpY2tlci1kYXktY29sb3I6ICMwMDEyMWE7XG4gIC0tbGl0ZXBpY2tlci1kYXktY29sb3ItaG92ZXI6ICMwMDI2MzY7XG4gIC0tbGl0ZXBpY2tlci1pcy10b2RheS1jb2xvcjogIzAwMTIxYTtcbiAgLy8gLS1saXRlcGlja2VyLWlzLWluLXJhbmdlLWNvbG9yOiAjYmJkZWZiO1xuICAvLyAtLWxpdGVwaWNrZXItaXMtbG9ja2VkLWNvbG9yOiBncmF5O1xuICAtLWxpdGVwaWNrZXItaXMtc3RhcnQtY29sb3I6ICNlZWU4ZTE7XG4gIC0tbGl0ZXBpY2tlci1pcy1zdGFydC1jb2xvci1iZzogIzAwMjYzNjtcbiAgLS1saXRlcGlja2VyLWlzLWVuZC1jb2xvcjogI2VlZThlMTtcbiAgLS1saXRlcGlja2VyLWlzLWVuZC1jb2xvci1iZzogIzAwMjYzNjtcbiAgLS1saXRlcGlja2VyLWJ1dHRvbi1jYW5jZWwtY29sb3I6ICNlZWU4ZTE7XG4gIC0tbGl0ZXBpY2tlci1idXR0b24tY2FuY2VsLWNvbG9yLWJnOiAjMDAxMjFhO1xuICAtLWxpdGVwaWNrZXItYnV0dG9uLWFwcGx5LWNvbG9yOiAjZWVlOGUxO1xuICAtLWxpdGVwaWNrZXItYnV0dG9uLWFwcGx5LWNvbG9yLWJnOiAjMDAyNjM2O1xuICAvLyAtLWxpdGVwaWNrZXItYnV0dG9uLXJlc2V0LWNvbG9yOiAjOTA5MDkwO1xuICAtLWxpdGVwaWNrZXItYnV0dG9uLXJlc2V0LWNvbG9yLWhvdmVyOiAjMDAyNjM2O1xuICAvLyAtLWxpdGVwaWNrZXItaGlnaGxpZ2h0ZWQtZGF5LWNvbG9yOiAjMzMzO1xuICAvLyAtLWxpdGVwaWNrZXItaGlnaGxpZ2h0ZWQtZGF5LWNvbG9yLWJnOiAjZmZlYjNiO1xufVxuLy8gLnNob3ctd2Vlay1udW1iZXJzIHtcbi8vICAgLS1saXRlcGlja2VyLW1vbnRoLXdpZHRoOiBjYWxjKHZhcigtLWxpdGVwaWNrZXItZGF5LXdpZHRoKSAqIDgpO1xuLy8gfVxuXG4ubGl0ZXBpY2tlciB7XG4gIGZvbnQtZmFtaWx5OiBpbmhlcml0O1xuICBmb250LXNpemU6IDAuOGVtO1xuICAvLyBkaXNwbGF5OiBub25lO1xuXG4gIC5jb250YWluZXIge1xuICAgICZfX2RheXMge1xuICAgICAgLmRheS1pdGVtIHtcbiAgICAgICAgY3Vyc29yOiBwb2ludGVyO1xuXG4gICAgICAgICY6aG92ZXIge1xuICAgICAgICAgIGNvbG9yOiAkcHJpbWFyeTtcbiAgICAgICAgICBiYWNrZ3JvdW5kOiB2YXIoLS1saXRlcGlja2VyLWRheS1jb2xvci1ob3Zlcik7XG4gICAgICAgIH1cbiAgICAgICAgJi5pcy10b2RheSB7XG4gICAgICAgICAgLy8gY29sb3I6IHZhcigtLWxpdGVwaWNrZXItaXMtdG9kYXktY29sb3IpO1xuICAgICAgICAgIGZvbnQtd2VpZ2h0OiBib2xkO1xuICAgICAgICAgICY6aG92ZXIge1xuICAgICAgICAgICAgY29sb3I6ICRwcmltYXJ5O1xuICAgICAgICAgICAgYmFja2dyb3VuZDogdmFyKC0tbGl0ZXBpY2tlci1kYXktY29sb3ItaG92ZXIpO1xuICAgICAgICAgIH1cbiAgICAgICAgICAmOmZvY3VzIHtcbiAgICAgICAgICAgIGNvbG9yOiAkcHJpbWFyeTtcbiAgICAgICAgICAgIGJhY2tncm91bmQ6IHZhcigtLWxpdGVwaWNrZXItZGF5LWNvbG9yLWhvdmVyKTtcbiAgICAgICAgICB9XG4gICAgICAgICAgJjpmb2N1cyB7XG4gICAgICAgICAgICBjb2xvcjogJHByaW1hcnk7XG4gICAgICAgICAgICBiYWNrZ3JvdW5kOiB2YXIoLS1saXRlcGlja2VyLWRheS1jb2xvci1ob3Zlcik7XG4gICAgICAgICAgfVxuICAgICAgICB9XG4gICAgICAgICYuaXMtbG9ja2VkIHtcbiAgICAgICAgICBiYWNrZ3JvdW5kOiB0cmFuc3BhcmVudDtcbiAgICAgICAgICAmOmhvdmVyIHtcbiAgICAgICAgICAgIGJveC1zaGFkb3c6IG5vbmU7XG4gICAgICAgICAgICBjdXJzb3I6IGRlZmF1bHQ7XG4gICAgICAgICAgfVxuICAgICAgICB9XG5cbiAgICAgICAgJi5pcy1zdGFydC1kYXRlIHtcbiAgICAgICAgICBiYWNrZ3JvdW5kOiB2YXIoLS1saXRlcGlja2VyLWlzLXRvZGF5LWNvbG9yKTtcbiAgICAgICAgfVxuICAgICAgfVxuICAgIH1cbiAgfVxufVxuXG4vLyBtb2JpbGVcbjpyb290IHtcbiAgLS1saXRlcGlja2VyLW1vYmlsZWZyaWVuZGx5LWJhY2tkcm9wLWNvbG9yLWJnOiAjMDAwO1xufVxuXG4ubGl0ZXBpY2tlci1iYWNrZHJvcCB7XG4gIGRpc3BsYXk6IG5vbmUgIWltcG9ydGFudDtcbiAgYmFja2dyb3VuZC1jb2xvcjogdmFyKC0tbGl0ZXBpY2tlci1tb2JpbGVmcmllbmRseS1iYWNrZHJvcC1jb2xvci1iZyk7XG4gIG9wYWNpdHk6IDAuMztcbiAgcG9zaXRpb246IGZpeGVkO1xuICB0b3A6IDA7XG4gIHJpZ2h0OiAwO1xuICBib3R0b206IDA7XG4gIGxlZnQ6IDA7XG59XG5cbi5saXRlcGlja2VyLW9wZW4ge1xuICBvdmVyZmxvdzogaGlkZGVuO1xufVxuXG4ubGl0ZXBpY2tlci5tb2JpbGVmcmllbmRseVtkYXRhLXBsdWdpbnMqPSdtb2JpbGVmcmllbmRseSddIHtcbiAgdHJhbnNmb3JtOiB0cmFuc2xhdGUoLTUwJSwgLTUwJSk7XG4gIGZvbnQtc2l6ZTogMS4xcmVtO1xuICAtLWxpdGVwaWNrZXItY29udGFpbmVyLW1vbnRocy1ib3gtc2hhZG93LWNvbG9yOiAjNjE2MTYxO1xufVxuLmxpdGVwaWNrZXIubW9iaWxlZnJpZW5kbHktcG9ydHJhaXQge1xuICAtLWxpdGVwaWNrZXItZGF5LXdpZHRoOiAxMy41dnc7XG4gIC0tbGl0ZXBpY2tlci1tb250aC13aWR0aDogY2FsYyh2YXIoLS1saXRlcGlja2VyLWRheS13aWR0aCkgKiA3KTtcbn1cbi5saXRlcGlja2VyLm1vYmlsZWZyaWVuZGx5LWxhbmRzY2FwZSB7XG4gIC0tbGl0ZXBpY2tlci1kYXktd2lkdGg6IDUuNXZ3O1xuICAtLWxpdGVwaWNrZXItbW9udGgtd2lkdGg6IGNhbGModmFyKC0tbGl0ZXBpY2tlci1kYXktd2lkdGgpICogNyk7XG59XG5cbi5saXRlcGlja2VyW2RhdGEtcGx1Z2lucyo9J21vYmlsZWZyaWVuZGx5J10gLmNvbnRhaW5lcl9fbW9udGhzIHtcbiAgb3ZlcmZsb3c6IGhpZGRlbjtcbn1cblxuLmxpdGVwaWNrZXIubW9iaWxlZnJpZW5kbHlbZGF0YS1wbHVnaW5zKj0nbW9iaWxlZnJpZW5kbHknXVxuICAuY29udGFpbmVyX19tb250aHNcbiAgLm1vbnRoLWl0ZW0taGVhZGVyIHtcbiAgaGVpZ2h0OiB2YXIoLS1saXRlcGlja2VyLWRheS13aWR0aCk7XG59XG5cbi5saXRlcGlja2VyLm1vYmlsZWZyaWVuZGx5W2RhdGEtcGx1Z2lucyo9J21vYmlsZWZyaWVuZGx5J11cbiAgLmNvbnRhaW5lcl9fZGF5c1xuICA+IGRpdiB7XG4gIGhlaWdodDogdmFyKC0tbGl0ZXBpY2tlci1kYXktd2lkdGgpO1xuICBkaXNwbGF5OiBmbGV4ICFpbXBvcnRhbnQ7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIGp1c3RpZnktY29udGVudDogY2VudGVyO1xufVxuXG4ubGl0ZXBpY2tlcltkYXRhLXBsdWdpbnMqPSdtb2JpbGVmcmllbmRseSddIC5jb250YWluZXJfX21vbnRocyAubW9udGgtaXRlbSB7XG4gIHRyYW5zZm9ybS1vcmlnaW46IGNlbnRlcjtcbn1cblxuLmxpdGVwaWNrZXJbZGF0YS1wbHVnaW5zKj0nbW9iaWxlZnJpZW5kbHknXVxuICAuY29udGFpbmVyX19tb250aHNcbiAgLm1vbnRoLWl0ZW0udG91Y2gtdGFyZ2V0LW5leHQge1xuICBhbmltYXRpb24tbmFtZTogbHAtYm91bmNlLXRhcmdldC1uZXh0O1xuICBhbmltYXRpb24tZHVyYXRpb246IDAuNXM7XG4gIGFuaW1hdGlvbi10aW1pbmctZnVuY3Rpb246IGVhc2U7XG59XG5cbi5saXRlcGlja2VyW2RhdGEtcGx1Z2lucyo9J21vYmlsZWZyaWVuZGx5J11cbiAgLmNvbnRhaW5lcl9fbW9udGhzXG4gIC5tb250aC1pdGVtLnRvdWNoLXRhcmdldC1wcmV2IHtcbiAgYW5pbWF0aW9uLW5hbWU6IGxwLWJvdW5jZS10YXJnZXQtcHJldjtcbiAgYW5pbWF0aW9uLWR1cmF0aW9uOiAwLjVzO1xuICBhbmltYXRpb24tdGltaW5nLWZ1bmN0aW9uOiBlYXNlO1xufVxuXG5Aa2V5ZnJhbWVzIGxwLWJvdW5jZS10YXJnZXQtbmV4dCB7XG4gIGZyb20ge1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWCgxMDBweCkgc2NhbGUoMC41KTtcbiAgfVxuICB0byB7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVYKDBweCkgc2NhbGUoMSk7XG4gIH1cbn1cblxuQGtleWZyYW1lcyBscC1ib3VuY2UtdGFyZ2V0LXByZXYge1xuICBmcm9tIHtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVgoLTEwMHB4KSBzY2FsZSgwLjUpO1xuICB9XG4gIHRvIHtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVgoMHB4KSBzY2FsZSgxKTtcbiAgfVxufVxuIiwiLy8gSGlkaW5nIG1mcCBhcnJvd3MsIGFuZCBpbWFnZSBjb3VudGVyIG9uIGxpdmUgc291dGgta2Vuc2luZ3Rvbi9zdGF5IHBhZ2Ugb25seVxuLy8gVE9ETzogQWRkIGpzIC0gaWYgcGFnZSBpbmNsdWRlcyBjbHViIGZsYXRzIGJsb2NrLCBhZGQgY2xhc3MgdG8gYm9keSB0YWcgYW5kIHNldCB0byBoaWRlIG1mcCBhcnJvd3MrY291bnRlciBvbiB0aGF0IHBhZ2Vcbi5wYWdlLWlkLTc2NSB7XG5cbiAgLm1mcC1hcnJvdyxcbiAgLm1mcC1jb3VudGVyIHtcbiAgICBkaXNwbGF5OiBub25lICFpbXBvcnRhbnQ7XG4gIH1cblxuICAubWZwLWltZyB7XG4gICAgcG9pbnRlci1ldmVudHM6IG5vbmUgIWltcG9ydGFudDtcbiAgfVxuXG4gIC5tZnAtY2xvc2Uge1xuICAgIGN1cnNvcjogcG9pbnRlciAhaW1wb3J0YW50O1xuICB9XG5cbiAgJi5tZnAtem9vbS1vdXQtY3VyIHtcbiAgICBjdXJzb3I6IGF1dG87XG4gIH1cbn0iLCIubWVjLXRoZXJlLXJlc2V0LWJ1dHRvbiB7XG4gICAgdGV4dC1hbGlnbjogbGVmdCAhaW1wb3J0YW50O1xuICAgIG1hcmdpbi10b3A6IDQwcHggIWltcG9ydGFudDtcbiAgICBtYXJnaW4tYm90dG9tOiA0MHB4ICFpbXBvcnRhbnQ7XG4gICAgQG1lZGlhIChtYXgtd2lkdGg6IDk5MnB4KSB7XG4gICAgICAgIG1hcmdpbi10b3A6IDAgIWltcG9ydGFudDtcbiAgICB9XG4gICAgcCB7XG4gICAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICAgICAgZm9udC1mYW1pbHk6IFwiTlQgQmF1IE1lZFwiO1xuICAgICAgICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuICAgICAgICBmb250LXNpemU6IDAuODEyNXJlbTtcbiAgICAgICAgbGV0dGVyLXNwYWNpbmc6IDAuMDNlbTtcbiAgICAgICAgbGluZS1oZWlnaHQ6IG5vcm1hbDtcbiAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgICBwYWRkaW5nOiAwO1xuICAgICAgICBtYXJnaW4tbGVmdDogMnB4O1xuICAgICAgICBtYXJnaW4tYm90dG9tOjVweCAhaW1wb3J0YW50O1xuICAgICAgICBjdXJzb3I6IHBvaW50ZXI7XG4gICAgICAgICY6YWZ0ZXIge1xuICAgICAgICAgICAgY29udGVudDogXCJcIjtcbiAgICAgICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICAgICAgYm90dG9tOiAwO1xuICAgICAgICAgICAgbGVmdDogMDtcbiAgICAgICAgICAgIGhlaWdodDogMXB4O1xuICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogIzAwMTIxYTtcbiAgICAgICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICAgICAgdHJhbnNmb3JtOiBzY2FsZVgoMCk7XG4gICAgICAgICAgICB0cmFuc2Zvcm0tb3JpZ2luOiAxMDAlIDEwMCU7XG4gICAgICAgICAgICB0cmFuc2l0aW9uOiB0cmFuc2Zvcm0gMC41cyBjdWJpYy1iZXppZXIoMC43NywgMCwgMC4xNzUsIDEpLCBiYWNrZ3JvdW5kIDAuNXMgY3ViaWMtYmV6aWVyKDAuMTY1LCAwLjg0LCAwLjQ0LCAxKTtcbiAgICAgICAgfVxuICAgIH1cbn1cbi5tZWMtd3JhcCAubWVjLXRvdGFsY2FsLWJveCB7XG4gICAgZGlzcGxheTpmbGV4O1xuICAgIGJhY2tncm91bmQtY29sb3I6IHRyYW5zcGFyZW50O1xuICAgIGJveC1zaGFkb3c6IG5vbmU7XG4gICAgYm9yZGVyOiBub25lO1xuICAgIHBhZGRpbmc6IDA7XG4gICAgLm1lYy1zZWFyY2gtcmVzZXQtYnV0dG9uIHtcbiAgICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgICAgYWxpZ24tc2VsZjpjZW50ZXI7XG4gICAgICAgIC5tZWMtYnV0dG9uIHtcbiAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6ICMwMDEyMWEgIWltcG9ydGFudDtcbiAgICAgICAgICAgIGNvbG9yOndoaXRlICFpbXBvcnRhbnQ7XG4gICAgICAgICAgICBmb250LXNpemU6IDFyZW07XG4gICAgICAgICAgICBwYWRkaW5nOiAxNnB4IDI0cHggIWltcG9ydGFudDtcbiAgICAgICAgICAgIHBvc2l0aW9uOnN0YXRpYyAhaW1wb3J0YW50O1xuICAgICAgICAgICAgYWxpZ24tc2VsZjpjZW50ZXIgIWltcG9ydGFudDtcbiAgICAgICAgfVxuICAgIH1cbiAgICAubWVjLWRyb3Bkb3duLXdyYXAge1xuICAgICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgICB3aWR0aDogMTclO1xuICAgICAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgICAgICBtYXJnaW4tcmlnaHQ6MjBweDtcbiAgICAgICAgQG1lZGlhIChtYXgtd2lkdGg6IDk5MnB4KSB7XG4gICAgICAgICAgICB3aWR0aDogMjAlO1xuICAgICAgICAgICAgbWFyZ2luLXJpZ2h0OiAyMHB4O1xuICAgICAgICB9XG4gICAgICAgIEBtZWRpYSAobWF4LXdpZHRoOiA1NzVweCkge1xuICAgICAgICAgICAgbWFyZ2luLXJpZ2h0OiAwcHg7XG4gICAgICAgICAgICB3aWR0aDogODUlO1xuICAgICAgICB9XG4gICAgICAgIC5tZWMtZHJvcGRvd24tc2VhcmNoIHtcbiAgICAgICAgICAgIHdpZHRoOjEwMCU7XG4gICAgICAgICAgICBtYXJnaW46IDA7XG4gICAgICAgICAgICBwYWRkaW5nOiAwO1xuICAgICAgICAgICAgaSB7XG4gICAgICAgICAgICAgICAgZGlzcGxheTogbm9uZTtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgICAgICAubWVjLWRyb3Bkb3duLXNlYXJjaCBzZWxlY3Qge1xuICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogMDtcbiAgICAgICAgICAgIHdpZHRoOjEwMCU7XG4gICAgICAgICAgICBtaW4taGVpZ2h0OjQ1cHggIWltcG9ydGFudDtcbiAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6IHRyYW5zcGFyZW50O1xuICAgICAgICAgICAgcGFkZGluZzogNHB4IDEycHg7XG4gICAgICAgICAgICBmb250LXNpemU6IDEzcHg7XG4gICAgICAgICAgICBjb2xvcjogIzAwMTIxYTtcbiAgICAgICAgICAgIGZvbnQtd2VpZ2h0OiA3MDA7XG4gICAgICAgICAgICBib3JkZXI6IG5vbmU7XG4gICAgICAgICAgICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuICAgICAgICAgICAgQG1lZGlhIChtYXgtd2lkdGg6IDU3NXB4KSB7XG4gICAgICAgICAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgICAgICB9XG4gICAgICAgICAgICBvcHRpb24ge1xuICAgICAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6I2U0ZGRkNjtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgIH1cbiAgICAubWVjLWRhdGUtc2VhcmNoIHtcbiAgICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgICAganVzdGlmeS1jb250ZW50OiBmbGV4LWVuZDtcbiAgICAgICAgd2lkdGg6IDMwJTtcbiAgICAgICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICAgICAgbWFyZ2luLXJpZ2h0OiAyMHB4O1xuICAgICAgICBAbWVkaWEgKG1heC13aWR0aDogOTkycHgpIHtcbiAgICAgICAgICAgIHdpZHRoOiA1MCU7XG4gICAgICAgICAgICBtYXJnaW4tcmlnaHQ6IDIwcHg7XG4gICAgICAgIH1cbiAgICAgICAgQG1lZGlhIChtYXgtd2lkdGg6IDU3NXB4KSB7IFxuICAgICAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgICAgICBtYXJnaW4tcmlnaHQ6LTVweDtcbiAgICAgICAgfVxuICAgICAgICBpIHtcbiAgICAgICAgICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgICAgIH1cbiAgICAgICAgc2VsZWN0OmZpcnN0LWNoaWxkIHtcbiAgICAgICAgICAgIGRpc3BsYXk6bm9uZTtcbiAgICAgICAgfVxuICAgICAgICBzZWxlY3Qge1xuICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogMDtcbiAgICAgICAgICAgIHdpZHRoOjEwMCU7XG4gICAgICAgICAgICBtaW4taGVpZ2h0OjQ1cHggIWltcG9ydGFudDtcbiAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6IHRyYW5zcGFyZW50O1xuICAgICAgICAgICAgcGFkZGluZzogNHB4IDEycHg7ICAgICAgICAgICAgXG4gICAgICAgICAgICBmb250LXNpemU6IDEzcHg7XG4gICAgICAgICAgICBjb2xvcjogIzAwMTIxYTtcbiAgICAgICAgICAgIGZvbnQtd2VpZ2h0OiA3MDA7XG4gICAgICAgICAgICBib3JkZXI6IG5vbmU7XG4gICAgICAgICAgICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuICAgICAgICAgICAgcGFkZGluZy1yaWdodDogMjBweCAhaW1wb3J0YW50O1xuICAgICAgICAgICAgb3B0aW9uIHtcbiAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiNlNGRkZDY7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICAgICAgI21lY19zZl95ZWFyXzQ2OTkge1xuICAgICAgICAgICAgZGlzcGxheTpub25lO1xuICAgICAgICB9XG4gICAgfVxufVxuXG4ubWVjLW1vbnRoLW5hdmlnYXRvci1sb2FkaW5nIHtcbiAgICBiYWNrZ3JvdW5kOiBub25lICFpbXBvcnRhbnQ7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogbm9uZSAhaW1wb3J0YW50O1xufVxuIiwiLyogLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSAqXG4vKiBBVVRIRU5USUNBVElPTiBQQUdFUyAqL1xuLyogLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSAqL1xuXG4vLyBIaWRlIHNpZ24gaW4gLyBzaWduIHVwIC8gc2lnbiBvdXQgYnV0dG9ucyB1bnRpbCBjb29raWVzIGhhdmUgYmVlbiBhY2NlcHRlZFxuI21lbnUtaXRlbS03ODkzLFxuI21lbnUtaXRlbS03ODk0LFxuI21lbnUtaXRlbS03ODk1LFxuI21lbnUtaXRlbS03OTAwLFxuI21lbnUtaXRlbS03OTAxLFxuI21lbnUtaXRlbS03OTAyIHtcblx0ZGlzcGxheTogbm9uZTtcbn1cblxuI21lbnUtaXRlbS03ODkzLnNob3ctaW5saW5lLWJsb2NrLFxuI21lbnUtaXRlbS03ODk0LnNob3ctaW5saW5lLWJsb2NrLFxuI21lbnUtaXRlbS03ODk1LnNob3ctaW5saW5lLWJsb2NrLFxuI21lbnUtaXRlbS03OTAwLnNob3ctaW5saW5lLWJsb2NrLFxuI21lbnUtaXRlbS03OTAxLnNob3ctaW5saW5lLWJsb2NrLFxuI21lbnUtaXRlbS03OTAyLnNob3ctaW5saW5lLWJsb2NrIHtcblx0ZGlzcGxheTogaW5saW5lLWJsb2NrO1xufVxuXG4ucGFnZS10ZW1wbGF0ZS1hdXRoLXNpZ24tdXAgLmF1dGgtcGFnZSxcbi5wYWdlLXRlbXBsYXRlLWF1dGgtc2lnbi1pbiAuYXV0aC1wYWdlIHtcblx0QG1lZGlhKG1heC13aWR0aDogMTAwMHB4KSB7XG5cdFx0b3ZlcmZsb3c6IGhpZGRlbjtcblx0fVxufVxuXG4vKiogcGFnZXMgKi9cbi5hdXRoLXBhZ2Uge1xuXHRwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgb3ZlcmZsb3c6IGhpZGRlbjtcblx0YmFja2dyb3VuZC1wb3NpdGlvbjogY2VudGVyO1xuICAgIGJhY2tncm91bmQtcmVwZWF0OiBuby1yZXBlYXQ7XG4gICAgYmFja2dyb3VuZC1zaXplOiBjb3ZlcjtcbiAgICAvL292ZXJmbG93OiBoaWRkZW47XG5cdC8vIG1hcmdpbjogMCBhdXRvO1xuXHQvLyBwb3NpdGlvbjogZml4ZWQ7XG5cdC8vIHRvcDogMDtcblx0Ly8gbGVmdDogMDtcblx0Ly8gcmlnaHQ6IDA7XG5cdC8vIHdpZHRoOiAxMDAlO1xuXHQvLyBtaW4td2lkdGg6IDMyMHB4O1xuXHQvLyBoZWlnaHQ6IDEwMHZoO1xuXHQvLyB6LWluZGV4OiAxMTtcblx0Ly8gZm9udC1zaXplOiAxNHB4O1xuXHQvLyBkaXNwbGF5OiBmbGV4O1xuXHQvLyBqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWJldHdlZW47XG5cdC8vIHBvc2l0aW9uOiBmaXhlZDtcbiAgICAvLyB3aWR0aDogMTAwJTtcbiAgICAvLyBoZWlnaHQ6IDEwMCU7XG4gICAgLy8gdG9wOiAwO1xuICAgIC8vIGxlZnQ6IDA7XG4gICAgLy8gbWFyZ2luOiAwO1xuICAgIC8vIG9wYWNpdHk6IDE7XG4gICAgLy8gdmlzaWJpbGl0eTogdmlzaWJsZTtcbiAgICAvLyBiYWNrZ3JvdW5kLXNpemU6IGNvdmVyO1xuICAgIC8vIGJhY2tncm91bmQtcG9zaXRpb246IGNlbnRlcjtcbiAgICAvLyBiYWNrZ3JvdW5kLXJlcGVhdDogbm8tcmVwZWF0O1xuICAgIC8vIG1pbi1oZWlnaHQ6IDEwMHZoO1xuICAgIC8vIG1pbi13aWR0aDogMTAwdnc7XG5cblx0QG1lZGlhKG1heC13aWR0aDogNzY4cHgpIHtcblx0XHRvdmVyZmxvdzogYXV0bztcblx0fVxuXG5cdCNhdXRoLXJlc2V0LXBhc3N3b3JkLW1vZGFsID4gLndyYXBwZXIge1xuXHRcdHBhZGRpbmctdG9wOiAwO1xuXHR9XG5cblx0I3NpZ24tdXAtbW9kYWwsXG5cdCNhdXRoLXNpZ24taW4tbW9kYWwge1xuXHRcdEBtZWRpYShtYXgtd2lkdGg6IDEwMDBweCkge1xuXHRcdFx0aGVpZ2h0OiBhdXRvICFpbXBvcnRhbnQ7XG5cdFx0XHRtaW4taGVpZ2h0OiAxMDB2aDtcblx0XHR9XG5cdH1cblxuXHQjYXV0aC1zaWduLWluLW1vZGFsLFxuXHQjc2lnbi11cC1tb2RhbCxcblx0I2F1dGgtcmVzZXQtcGFzc3dvcmQtbW9kYWwsXG5cdC52ZXJpZmllZC1wYWdlLFxuXHQudmVyaWZpY2F0aW9uLXBhZ2Uge1xuXHRcdGhlaWdodDogMTAwdmg7XG5cdFx0ZGlzcGxheTogZmxleDtcblx0XHRtYXgtd2lkdGg6IDEyMjZweDtcblx0XHRtYXJnaW46IGF1dG87XG5cdFx0cGFkZGluZzogMHB4IDQ4cHg7XG5cblx0XHRAbWVkaWEobWF4LXdpZHRoOiA3NjhweCkge1xuXHRcdFx0cGFkZGluZzogMDtcblx0XHRcdGRpc3BsYXk6IGJsb2NrO1xuXHRcdH1cblx0XHQubW9ua2V5IHtcblx0XHRcdHBvc2l0aW9uOiBhYnNvbHV0ZTtcblx0XHRcdGJvdHRvbTogLTgxcHg7XG5cdFx0XHRsZWZ0OiAtODZweDtcblx0XHRcdCNsb3R0aWUtbW9ua2V5IHtcblx0XHRcdFx0d2lkdGg6IDM2MHB4O1xuICAgIFx0XHRcdGhlaWdodDogMzM5cHg7XG5cdFx0XHR9XG5cdFx0XHRAbWVkaWEobWF4LXdpZHRoOiAxMDAwcHgpIHtcblx0XHRcdFx0ZGlzcGxheTogbm9uZTtcblx0XHRcdH1cblx0XHR9XG5cdH1cblxuXHQud3JhcHBlciB7XG5cdFx0cGFkZGluZy10b3A6IDExMnB4O1xuXHRcdGhlaWdodDogMTAwJTtcblx0XHQvL292ZXJmbG93OiBhdXRvO1xuXHRcdGJhY2tncm91bmQtcG9zaXRpb246IGNlbnRlcjtcblx0XHRiYWNrZ3JvdW5kLXNpemU6IGNvdmVyO1xuXHRcdGRpc3BsYXk6IGZsZXg7XG5cdFx0Ly8gbWFyZ2luOiBhdXRvO1xuXHRcdC8vIHBhZGRpbmctdG9wOiAxNnB4O1xuXHRcdHBvc2l0aW9uOiByZWxhdGl2ZTtcblx0XHQvL2hlaWdodDogZml0LWNvbnRlbnQ7XG5cdFx0anVzdGlmeS1jb250ZW50OiBzcGFjZS1iZXR3ZWVuO1xuXHRcdGFsaWduLXNlbGY6IGNlbnRlcjtcblx0XHRnYXA6IDY0cHg7XG5cdFx0YWxpZ24tY29udGVudDogY2VudGVyO1xuXHRcdHdpZHRoOiAxMDAlO1xuXG5cblx0XHRAbWVkaWEobWF4LXdpZHRoOiAxMDAwcHgpIHtcblx0XHRcdGRpc3BsYXk6IGJsb2NrO1xuXHRcdFx0YWxpZ24tY29udGVudDogZmxleC1zdGFydDtcblx0XHR9XG5cblx0XHQvLyBAbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDU3NXB4KSB7XG5cdFx0Ly8gXHRoZWlnaHQ6IDEwMHZoO1xuXHRcdC8vIFx0d2lkdGg6IDEwMHZ3O1xuXHRcdC8vIH1cblxuXHRcdC50aXRsZS1jb250ZW50IHtcblx0XHRcdHdpZHRoOiA2NSU7XG5cdFx0XHRkaXNwbGF5OiBmbGV4O1xuXHRcdFx0ZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcblx0XHRcdGp1c3RpZnktY29udGVudDogY2VudGVyO1xuXG5cdFx0XHRAbWVkaWEobWF4LXdpZHRoOiAxMDAwcHgpIHtcblx0XHRcdFx0d2lkdGg6IHVuc2V0O1xuXHRcdFx0XHRhbGlnbi1pdGVtczogdW5zZXQ7XG5cdFx0XHRcdHBhZGRpbmctYm90dG9tOiA0MHB4O1xuXHRcdFx0fVxuXG5cdFx0XHRAbWVkaWEobWF4LXdpZHRoOiA3NjhweCkge1xuXHRcdFx0XHRwYWRkaW5nLWxlZnQ6IDI0cHg7XG5cdFx0XHRcdHBhZGRpbmctcmlnaHQ6IDI0cHg7XG5cdFx0XHR9XG5cblx0XHRcdC5zdWJ0aXRsZSB7XG5cdFx0XHRcdGNvbG9yOiAjZWVlOGUxO1xuXHRcdFx0XHRmb250LWZhbWlseTogXCJOVCBCYXUgTWVkXCI7XG5cdFx0XHRcdGZvbnQtc2l6ZTogMjRweDtcblx0XHRcdFx0bGV0dGVyLXNwYWNpbmc6IDAuNzJweDtcblx0XHRcdFx0dGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcblx0XHRcdFx0bWFyZ2luLWJvdHRvbTogMzJweDtcblx0XHRcdFx0bWFyZ2luLXRvcDogLTQwcHg7XG5cblx0XHRcdFx0QG1lZGlhKG1heC13aWR0aDogNzY4cHgpIHtcblx0XHRcdFx0XHRmb250LXNpemU6IDIwcHg7XG5cdFx0XHRcdFx0bWFyZ2luLWJvdHRvbTogMTZweDtcblx0XHRcdFx0XHRtYXJnaW4tdG9wOiB1bnNldDtcblx0XHRcdFx0fVxuXHRcdFx0fVxuXHRcdFx0aDEge1xuXHRcdFx0XHRjb2xvcjogI2VlZThlMTtcblx0XHRcdFx0Zm9udC1mYW1pbHk6IFwiR3JhbmRTbGFuZ1wiLCBzYW5zLXNlcmlmO1xuXHRcdFx0XHRmb250LXNpemU6IDc4cHg7XG5cdFx0XHRcdGxpbmUtaGVpZ2h0OiBub3JtYWw7XG5cdFx0XHRcdGxldHRlci1zcGFjaW5nOiA0LjY4cHg7XG5cdFx0XHRcdHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG5cblx0XHRcdFx0QG1lZGlhKG1heC13aWR0aDogNzY4cHgpIHtcblx0XHRcdFx0XHRmb250LXNpemU6IDMycHg7XG5cdFx0XHRcdFx0bGV0dGVyLXNwYWNpbmc6IDEuOTJweDtcblx0XHRcdFx0fVxuXHRcdFx0fVxuXHRcdH1cblxuXG5cdFx0LmF1dGgtY29udGVudCB7XG5cdFx0XHQvL2JhY2tncm91bmQtY29sb3I6ICNmZmY7XG5cdFx0XHQvL2hlaWdodDogZml0LWNvbnRlbnQ7XG5cdFx0XHQvL21heC1oZWlnaHQ6IDkwJTtcblx0XHRcdC8vd2lkdGg6IDc1JTtcblx0XHRcdC8vbWFyZ2luOiBhdXRvO1xuXHRcdFx0Y29sb3I6ICR3aGl0ZTtcblx0XHRcdG1heC13aWR0aDogNjAwcHg7XG5cdFx0XHQvL3RleHQtYWxpZ246IGNlbnRlcjtcblx0XHRcdC8vcGFkZGluZzogMjRweCAzMnB4IDQ4cHg7XG5cdFx0XHQvL2JvcmRlcjogMnB4IHNvbGlkICRibGFjaztcblx0XHRcdGRpc3BsYXk6IGZsZXg7XG5cdFx0XHRhbGlnbi1pdGVtczogY2VudGVyO1xuXHRcdFx0ZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcblx0XHRcdGp1c3RpZnktY29udGVudDogY2VudGVyO1xuXG5cdFx0XHRAbWVkaWEobWF4LXdpZHRoOiAxMDAwcHgpIHtcblx0XHRcdFx0YWxpZ24taXRlbXM6IGluaXRpYWw7XG5cdFx0XHRcdGZsZXgtZGlyZWN0aW9uOiB1bnNldDtcblx0XHRcdFx0anVzdGlmeS1jb250ZW50OiB1bnNldDtcblx0XHRcdFx0ZGlzcGxheTogZ3JpZDtcblx0XHRcdFx0bWF4LXdpZHRoOiB1bnNldDtcblx0XHRcdH1cblxuXHRcdFx0Lm93bCB7XG5cdFx0XHRcdHBvc2l0aW9uOiByZWxhdGl2ZTtcblx0XHRcdFx0aGVpZ2h0OiAwO1xuXHRcdFx0XHRsZWZ0OiBjYWxjKDE1MnB4ICsgMzJweCk7XG5cdFx0XHRcdGJvdHRvbTogY2FsYygxMDAlICsgMjRweCArIDk0cHgpO1xuXHRcdFx0XHQ+ZGl2IHtcblx0XHRcdFx0XHR3aWR0aDogMjI4cHg7XG5cdFx0XHRcdFx0QG1lZGlhKG1heC13aWR0aDogNzY4cHgpIHtcblx0XHRcdFx0XHRcdHdpZHRoOiAxODBweDtcblx0XHRcdFx0XHR9XG5cdFx0XHRcdH1cblxuXHRcdFx0XHRAbWVkaWEobWF4LXdpZHRoOiAxMDAwcHgpIHtcblx0XHRcdFx0XHRsZWZ0OiBjYWxjKDEwMCUgLSAxMjBweCk7XG5cdFx0XHRcdH1cblx0XHRcdH1cblxuXHRcdFx0PiBkaXYge1xuXHRcdFx0XHRwYWRkaW5nOiA0MHB4IDI0cHg7XG4gICAgXHRcdFx0YmFja2dyb3VuZDogJGJsYWNrO1xuXHRcdFx0XHRtYXgtd2lkdGg6IDM3NXB4O1xuXG5cdFx0XHRcdEBtZWRpYShtaW4td2lkdGg6IDEyMDBweCkge1xuXHRcdFx0XHRcdG1pbi13aWR0aDogMzYwcHg7XG5cdFx0XHRcdH1cblxuXHRcdFx0XHRAbWVkaWEobWF4LXdpZHRoOiAxMDAwcHgpIHtcblx0XHRcdFx0XHRtYXgtd2lkdGg6IDEwMCU7XG5cdFx0XHRcdH1cblxuXHRcdFx0XHRwLFxuXHRcdFx0XHRhOm5vdCguYnRuKSB7XG5cdFx0XHRcdFx0Zm9udC1mYW1pbHk6IFwiTlQgQmF1IExpZ2h0XCI7XG5cdFx0XHRcdFx0Zm9udC1zdHlsZTogbm9ybWFsO1xuXHRcdFx0XHRcdGZvbnQtc2l6ZTogMTJweDtcblx0XHRcdFx0XHRmb250LXdlaWdodDogNjAwO1xuXHRcdFx0XHRcdGxpbmUtaGVpZ2h0OiAxNTAlO1xuXHRcdFx0XHRcdG1hcmdpbjogMDtcblxuXHRcdFx0XHRcdHNwYW4ge1xuXHRcdFx0XHRcdFx0dGV4dC1kZWNvcmF0aW9uOiB1bmRlcmxpbmU7XG5cdFx0XHRcdFx0XHRmb250LXNpemU6IDExcHg7XG5cdFx0XHRcdFx0XHRAbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDU3NXB4KSB7XG5cdFx0XHRcdFx0XHRcdGZvbnQtc2l6ZTogMTNweDtcblx0XHRcdFx0XHRcdH1cblx0XHRcdFx0XHR9XG5cblx0XHRcdFx0XHRAbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDU3NXB4KSB7XG5cdFx0XHRcdFx0XHRmb250LXNpemU6IDE0cHg7XG5cdFx0XHRcdFx0XHRkaXNwbGF5OiBmbGV4O1xuXHRcdFx0XHRcdFx0ZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcblx0XHRcdFx0XHRcdGdhcDogMTZweDtcblx0XHRcdFx0XHR9XG5cblx0XHRcdFx0XHQmLnVzZXItc2lnbmVkLWluLFxuXHRcdFx0XHRcdCYuYXV0aC1yZXNldC1wdy1tc2cge1xuXHRcdFx0XHRcdFx0bWFyZ2luLWJvdHRvbTogMTZweDtcblx0XHRcdFx0XHR9XG5cdFx0XHRcdH1cblx0XHRcdFx0LnZlcmlmeS1iYWNrLXRvLWhvbWUge1xuXHRcdFx0XHRcdGJhY2tncm91bmQtY29sb3I6ICR3aGl0ZTtcblx0XHRcdFx0XHRjb2xvcjogJGJsYWNrO1xuXHRcdFx0XHR9XG5cdFx0XHRcdCYudmVyaWZ5LWF1dGgtaGVhZGVyIHtcblx0XHRcdFx0XHRAbWVkaWEobWF4LXdpZHRoOiA3NjhweCkge1xuXHRcdFx0XHRcdFx0cGFkZGluZy1ib3R0b206IGNhbGMoMTAwdmggLSAxMjJweCAtIDExMnB4IC0gMTUwcHgpO1xuXHRcdFx0XHRcdH1cblx0XHRcdFx0fVxuXHRcdFx0fVxuXG5cdFx0XHQuYmFjay10by1ob21lIHtcblx0XHRcdFx0ZGlzcGxheTogbm9uZTtcblx0XHRcdFx0YmFja2dyb3VuZC1jb2xvcjogJHdoaXRlO1xuXHRcdFx0fVxuXG5cdFx0XHQuYXV0aC1oZWFkZXIge1xuXHRcdFx0XHRtYXJnaW4tYm90dG9tOiAwO1xuXG5cdFx0XHRcdGgyIHtcblx0XHRcdFx0XHRmb250LXNpemU6IDQwcHg7XG5cdFx0XHRcdFx0QG1lZGlhKG1heC13aWR0aDogNzY4cHgpIHtcblx0XHRcdFx0XHRcdGZvbnQtc2l6ZTogMjRweDtcblx0XHRcdFx0XHR9XG5cdFx0XHRcdH1cblxuXHRcdFx0XHQjc2lnbi11cC1tc2cge1xuXHRcdFx0XHRcdHBhZGRpbmctdG9wOiAxMnB4O1xuXHRcdFx0XHR9XG5cblx0XHRcdFx0LnNpZ24tdXAtbGluayxcblx0XHRcdFx0LnNpZ24taW4tbGluayxcblx0XHRcdFx0I3Jlc2V0LXB3LW1lc3NhZ2Uge1xuXHRcdFx0XHRcdGZvbnQtZmFtaWx5OiBcIk5UIEJhdSBNZWRcIjtcblx0XHRcdFx0XHR0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuXHRcdFx0XHRcdGN1cnNvcjogcG9pbnRlcjtcblx0XHRcdFx0fVxuXG5cdFx0XHRcdCNyZXNldC1wdy1tZXNzYWdlIHtcblx0XHRcdFx0XHRkaXNwbGF5OiBub25lO1xuXHRcdFx0XHR9XG5cblx0XHRcdFx0LmF1dGgtZm9ybS1lcnJvciB7XG5cdFx0XHRcdFx0ZGlzcGxheTogbm9uZTtcblx0XHRcdFx0XHRiYWNrZ3JvdW5kOiAjZmZmOWY5O1xuXHRcdFx0XHRcdGJvcmRlci1yYWRpdXM6IDVweDtcblx0XHRcdFx0XHRib3JkZXI6IDFweCBzb2xpZCAjYzAyYjBhO1xuXHRcdFx0XHRcdGJveC1zaGFkb3c6IDAgMXB4IDRweCByZ2JhKDAsIDAsIDAsIDAuMTEpLFxuXHRcdFx0XHRcdFx0MCAwIDRweCByZ2JhKDE4LCAyNSwgOTcsIDAuMDQwNTM0NCk7XG5cdFx0XHRcdFx0bWFyZ2luLXRvcDogMTRweDtcblx0XHRcdFx0XHRwYWRkaW5nOiA4cHggMTJweDtcblx0XHRcdFx0XHRwb3NpdGlvbjogcmVsYXRpdmU7XG5cdFx0XHRcdFx0d2lkdGg6IDEwMCU7XG5cblx0XHRcdFx0XHRwLGgyIHtcblx0XHRcdFx0XHRcdGxpbmUtaGVpZ2h0OiAxNy42cHg7XG5cblx0XHRcdFx0XHRcdC8vIG1hcmdpbjogMCAwIDEycHggMDtcblx0XHRcdFx0XHRcdCY6OmJlZm9yZSB7XG5cdFx0XHRcdFx0XHRcdGRpc3BsYXk6IG5vbmU7XG5cdFx0XHRcdFx0XHR9XG5cblx0XHRcdFx0XHRcdC5lcnJvci1jb3VudCB7XG5cdFx0XHRcdFx0XHRcdGNvbG9yOiAjYzAyYjBhO1xuXHRcdFx0XHRcdFx0XHRmb250LXNpemU6IDE0cHg7XG5cdFx0XHRcdFx0XHRcdGZvbnQtd2VpZ2h0OiA1MDA7XG5cdFx0XHRcdFx0XHRcdGxpbmUtaGVpZ2h0OiAxNy42cHg7XG5cdFx0XHRcdFx0XHRcdHRleHQtZGVjb3JhdGlvbjogbm9uZTtcblx0XHRcdFx0XHRcdH1cblxuXHRcdFx0XHRcdFx0LmF1dGgtZm9ybS1lcnJvci1pY29uIHtcblx0XHRcdFx0XHRcdFx0YWxpZ24taXRlbXM6IGNlbnRlcjtcblx0XHRcdFx0XHRcdFx0ZGlzcGxheTogZmxleDtcblx0XHRcdFx0XHRcdFx0Zm9udC1zaXplOiAxN3B4O1xuXHRcdFx0XHRcdFx0XHRoZWlnaHQ6IDEwMCU7XG5cdFx0XHRcdFx0XHRcdGxlZnQ6IDEycHg7XG5cdFx0XHRcdFx0XHRcdHBvc2l0aW9uOiBhYnNvbHV0ZTtcblx0XHRcdFx0XHRcdFx0dG9wOiAwO1xuXHRcdFx0XHRcdFx0fVxuXHRcdFx0XHRcdH1cblx0XHRcdFx0fVxuXHRcdFx0fVxuXG5cdFx0XHQjc2lnbnVwLWNvbmZpcm1hdGlvbixcblx0XHRcdCN0ZW1wLWNvbmZpcm1hdGlvbixcblx0XHRcdCNmb3Jnb3QtcHctY29uZmlybWF0aW9uIHtcblx0XHRcdFx0ZGlzcGxheTogbm9uZTtcblx0XHRcdH1cblxuXHRcdFx0I3NpZ251cC1tZXNzYWdlIHtcblx0XHRcdFx0cGFkZGluZzogMTBweCAwO1xuXHRcdFx0fVxuXG5cdFx0XHQuYXV0aC1mb3JtIHtcblx0XHRcdFx0ZGlzcGxheTogZmxleDtcblx0XHRcdFx0ZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcblx0XHRcdFx0anVzdGlmeS1jb250ZW50OiBmbGV4LXN0YXJ0O1xuXG5cdFx0XHRcdC8vIC8vIGhlaWdodDogY2FsYygxMDAlIC0gMjAwcHgpO1xuXHRcdFx0XHQvLyBoZWlnaHQ6IGZpdC1jb250ZW50O1xuXG5cdFx0XHRcdC8vIG1hcmdpbi1ib3R0b206IDI1cHg7XG5cblx0XHRcdFx0Ly8gQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA1NzVweCkge1xuXHRcdFx0XHQvLyBcdGhlaWdodDogY2FsYygxMDAlIC0gMTI0cHggLSAzM3B4KTtcblx0XHRcdFx0Ly8gXHRtYXJnaW4tYm90dG9tOiAyMHB4O1xuXHRcdFx0XHQvLyB9XG5cdFx0XHRcdEBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogNzY4cHgpIHtcblx0XHRcdFx0XHRtYXJnaW4tYm90dG9tOiAwO1xuXHRcdFx0XHR9XG5cblx0XHRcdFx0QG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA1NzVweCkge1xuXHRcdFx0XHRcdGhlaWdodDogZml0LWNvbnRlbnQ7XG5cdFx0XHRcdH1cblxuXHRcdFx0XHQuZm9ybS1ncm91cCB7XG5cdFx0XHRcdFx0ZGlzcGxheTogY29udGVudHM7XG5cdFx0XHRcdFx0bWFyZ2luOiAwIDAgMTZweDtcblx0XHRcdFx0XHR0ZXh0LWFsaWduOiBsZWZ0O1xuXHRcdFx0XHRcdGp1c3RpZnktY29udGVudDogY2VudGVyO1xuXHRcdFx0XHRcdGFsaWduLWl0ZW1zOiBjZW50ZXI7XG5cdFx0XHRcdFx0ZmxleC13cmFwOiB3cmFwO1xuXG5cdFx0XHRcdFx0Lm5hbWUtZmllbGRzIHtcblx0XHRcdFx0XHRcdGRpc3BsYXk6IGZsZXg7XG5cdFx0XHRcdFx0XHRnYXA6IDEwcHg7XG5cblx0XHRcdFx0XHRcdD5kaXYge1xuXHRcdFx0XHRcdFx0XHR3aWR0aDogNTAlO1xuXHRcdFx0XHRcdFx0XHRpbnB1dCB7XG5cdFx0XHRcdFx0XHRcdFx0d2lkdGg6IDEwMCU7XG5cdFx0XHRcdFx0XHRcdFx0QG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA1NzVweCkge1xuXHRcdFx0XHRcdFx0XHRcdFx0d2lkdGg6IDEwMCU7XG5cblx0XHRcdFx0XHRcdFx0XHRcdCY6Zmlyc3QtY2hpbGQge1xuXHRcdFx0XHRcdFx0XHRcdFx0XHRtYXJnaW4tYm90dG9tOiAxNnB4O1xuXHRcdFx0XHRcdFx0XHRcdFx0fVxuXHRcdFx0XHRcdFx0XHRcdH1cblx0XHRcdFx0XHRcdFx0fVxuXHRcdFx0XHRcdFx0fVxuXHRcdFx0XHRcdH1cblx0XHRcdFx0XHQuZy1yZWNhcHRjaGEge1xuXHRcdFx0XHRcdFx0bWFyZ2luLXRvcDogMTJweDtcblx0XHRcdFx0XHR9XG5cblx0XHRcdFx0XHQmLmNoZWNrYm94IHtcblx0XHRcdFx0XHRcdGRpc3BsYXk6IGZsZXg7XG5cdFx0XHRcdFx0XHRqdXN0aWZ5LWNvbnRlbnQ6IG5vcm1hbDtcblx0XHRcdFx0XHRcdGFsaWduLWl0ZW1zOiBub3JtYWw7XG5cdFx0XHRcdFx0XHR3aWR0aDogMTAwJTtcblx0XHRcdFx0XHRcdGZsZXgtd3JhcDogdW5zZXQ7XG5cdFx0XHRcdFx0XHRtYXJnaW4tdG9wOiA4cHg7XG5cdFx0XHRcdFx0XHRtYXJnaW4tYm90dG9tOiAwO1xuXG5cdFx0XHRcdFx0XHRpbnB1dCB7XG5cdFx0XHRcdFx0XHRcdG1hcmdpbi1yaWdodDogNXB4O1xuICAgIFx0XHRcdFx0XHRcdG1hcmdpbi10b3A6IDNweDtcblx0XHRcdFx0XHRcdH1cblx0XHRcdFx0XHRcdGxhYmVsIHtcblx0XHRcdFx0XHRcdFx0d2lkdGg6IDEwMCU7XG5cdFx0XHRcdFx0XHRcdGZvbnQtc2l6ZTogMTJweDtcblx0XHRcdFx0XHRcdFx0bGluZS1oZWlnaHQ6IDE1MCU7XG5cdFx0XHRcdFx0XHRcdHRleHQtdHJhbnNmb3JtOiBub25lO1xuXHRcdFx0XHRcdFx0fVxuXHRcdFx0XHRcdH1cblx0XHRcdFx0fVxuXG5cdFx0XHRcdGxhYmVsIHtcblx0XHRcdFx0XHRtaW4td2lkdGg6IDEyOHB4O1xuXHRcdFx0XHRcdHdpZHRoOiAxMjhweDtcblx0XHRcdFx0XHRjb2xvcjogJHdoaXRlO1xuXHRcdFx0XHRcdGZvbnQtc2l6ZTogMTBweDtcblx0XHRcdFx0XHRmb250LXdlaWdodDogNjAwO1xuXHRcdFx0XHRcdHRleHQtdHJhbnNmb3JtOiBub25lO1xuXHRcdFx0XHRcdGZvbnQtZmFtaWx5OiAkZm9udC1mYW1pbHktYmFzZTtcblx0XHRcdFx0XHR0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuXG5cdFx0XHRcdFx0c3BhbiB7XG5cdFx0XHRcdFx0XHR0ZXh0LXRyYW5zZm9ybTogbm9uZTtcblx0XHRcdFx0XHR9XG5cdFx0XHRcdH1cblxuXHRcdFx0XHRpbnB1dCB7XG5cdFx0XHRcdFx0d2lkdGg6IDM3NnB4O1xuXHRcdFx0XHR9XG5cblx0XHRcdFx0aW5wdXQ6bm90KGlucHV0W3R5cGU9XCJzdWJtaXRcIl0pIHtcblx0XHRcdFx0XHRoZWlnaHQ6IGZpdC1jb250ZW50O1xuXHRcdFx0XHRcdGNvbG9yOiAkd2hpdGU7XG5cdFx0XHRcdFx0d2lkdGg6IHVuc2V0O1xuXHRcdFx0XHRcdGJvcmRlcjogMXB4IHNvbGlkICR3aGl0ZTtcblx0XHRcdFx0XHRiYWNrZ3JvdW5kLWNvbG9yOiAkYmxhY2s7XG5cdFx0XHRcdFx0bWFyZ2luOiAwO1xuXHRcdFx0XHR9XG5cdFx0XHRcdGlucHV0Oi13ZWJraXQtYXV0b2ZpbGwge1xuXHRcdFx0XHRcdC13ZWJraXQtYm94LXNoYWRvdzogMCAwIDAgMTAwMHB4IHdoaXRlIGluc2V0ICFpbXBvcnRhbnQ7XG5cdFx0XHRcdFx0Ym94LXNoYWRvdzogMCAwIDAgMTAwMHB4ICRibGFjayBpbnNldCAhaW1wb3J0YW50O1xuXHRcdFx0XHRcdC13ZWJraXQtdGV4dC1maWxsLWNvbG9yOiAkd2hpdGUgIWltcG9ydGFudDtcblx0XHRcdFx0XHRiYWNrZ3JvdW5kLWNvbG9yOiAkYmxhY2sgIWltcG9ydGFudDtcblx0XHRcdFx0fVxuXG5cdFx0XHRcdC5mb3Jnb3QtcHcge1xuXHRcdFx0XHRcdGZvbnQtc3R5bGU6IG5vcm1hbDtcblx0XHRcdFx0XHRmb250LXdlaWdodDogMzAwO1xuXHRcdFx0XHRcdGZvbnQtc2l6ZTogMTFweDtcblx0XHRcdFx0XHRsaW5lLWhlaWdodDogMnJlbTtcblx0XHRcdFx0XHR0ZXh0LWRlY29yYXRpb246IHVuZGVybGluZTtcblx0XHRcdFx0XHRtYXJnaW46IDA7XG5cblx0XHRcdFx0XHRAbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDU3NXB4KSB7XG5cdFx0XHRcdFx0XHRmb250LXNpemU6IDE0cHg7XG5cdFx0XHRcdFx0XHRwYWRkaW5nOiAxNnB4IDA7XG5cdFx0XHRcdFx0XHR0ZXh0LWFsaWduOiBsZWZ0O1xuXHRcdFx0XHRcdFx0ZmxleDogMTtcblx0XHRcdFx0XHR9XG5cblx0XHRcdFx0XHRmb250LWZhbWlseTogXCJOVCBCYXUgTWVkXCI7XG5cdFx0XHRcdFx0dGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcblx0XHRcdFx0fVxuXG5cdFx0XHRcdC5idG4uYWx0LFxuXHRcdFx0XHRidXR0b25bdHlwZT0nc3VibWl0J10uYWx0IHtcblx0XHRcdFx0XHRiYWNrZ3JvdW5kLWNvbG9yOiAjMDA0MDNEO1xuXHRcdFx0XHRcdG1pbi13aWR0aDogMTUycHg7XG5cdFx0XHRcdFx0Ly9mb250LWZhbWlseTogJGhlYWRpbmdzLWZvbnQtZmFtaWx5O1xuXHRcdFx0XHRcdGZvbnQtc2l6ZTogMTNweDtcblx0XHRcdFx0XHRhbGlnbi1zZWxmOiBjZW50ZXI7XG5cdFx0XHRcdFx0Ym9yZGVyOiAxcHggc29saWQgIzAwNDAzRDtcblx0XHRcdFx0XHRtYXJnaW46IDE2cHggMDtcblx0XHRcdFx0XHR3aWR0aDogMTAwJTtcblxuXHRcdFx0XHRcdCY6aG92ZXIge1xuXHRcdFx0XHRcdFx0YmFja2dyb3VuZC1jb2xvcjogI2VlZThlMTtcblx0XHRcdFx0XHR9XG5cdFx0XHRcdH1cblxuXHRcdFx0XHQuZXJyb3Ige1xuXHRcdFx0XHRcdGNvbG9yOiAjYzAyYjBhO1xuXHRcdFx0XHRcdC8vbWFyZ2luLWJvdHRvbTogMTVweDtcblx0XHRcdFx0fVxuXG5cdFx0XHRcdGxhYmVsLmVycm9yIHtcblx0XHRcdFx0XHRkaXNwbGF5OiBpbmxpbmU7XG5cdFx0XHRcdFx0Y29sb3I6ICNjMDJiMGE7XG5cdFx0XHRcdFx0YmFja2dyb3VuZDogI2ZmZjlmOTtcblx0XHRcdFx0XHRmb250LXNpemU6IDE0cHg7XG5cdFx0XHRcdFx0Ly8gcGFkZGluZzogMTIuOTkycHggMjRweDtcblx0XHRcdFx0XHRwYWRkaW5nOiA4cHggMTJweDtcblx0XHRcdFx0XHR0ZXh0LXRyYW5zZm9ybTogaW5pdGlhbDtcblx0XHRcdFx0XHRmb250LXdlaWdodDogbm9ybWFsO1xuXHRcdFx0XHRcdGZvbnQtZmFtaWx5OiBcIk5UIEJhdSBMaWdodFwiO1xuXHRcdFx0XHRcdHdpZHRoOiAxMDAlO1xuXHRcdFx0XHRcdG1hcmdpbi10b3A6IDEycHg7XG5cdFx0XHRcdFx0Ym9yZGVyLXJhZGl1czogNXB4O1xuXHRcdFx0XHRcdGJvcmRlcjogMXB4IHNvbGlkICNjMDJiMGE7XG5cdFx0XHRcdFx0Ly8gYm9yZGVyOiAxLjVweCBzb2xpZCAjYzAyYjBhO1xuXHRcdFx0XHRcdGJveC1zaGFkb3c6IDAgMXB4IDRweCByZ2JhKDAsIDAsIDAsIDAuMTEpLCAwIDAgNHB4IHJnYmEoMTgsIDI1LCA5NywgMC4wNDA1MzQ0KTtcblx0XHRcdFx0XHRsaW5lLWhlaWdodDogMTc1JTtcblx0XHRcdFx0fVxuXHRcdFx0fVxuXG5cdFx0XHQuc2lnbi1pbi1saW5rIHtcblx0XHRcdFx0cGFkZGluZy1ib3R0b206IDE2cHg7XG5cdFx0XHRcdHAge1xuXHRcdFx0XHRcdG1hcmdpbi1ib3R0b206IDA7XG5cdFx0XHRcdFx0Zm9udC13ZWlnaHQ6IDYwMDtcblx0XHRcdFx0fVxuXG5cdFx0XHRcdGEge1xuXHRcdFx0XHRcdHRleHQtZGVjb3JhdGlvbjogdW5kZXJsaW5lO1xuXHRcdFx0XHRcdGZvbnQtd2VpZ2h0OiA2MDA7XG5cdFx0XHRcdH1cblx0XHRcdH1cblx0XHR9XG5cblx0XHQucmVzZXQtcHctbWVzc2FnZSB7XG5cdFx0XHRkaXNwbGF5OiBub25lO1xuXHRcdH1cblx0fVxuXG59XG5cbi8qKiBPdmVybGF5ICovXG4uYXV0aC1wYWdlLW92ZXJsYXkge1xuXHRwb3NpdGlvbjogZml4ZWQ7XG5cdHdpZHRoOiAxMDAlO1xuXHRoZWlnaHQ6IDEwMCU7XG5cdHRvcDogMDtcblx0bGVmdDogMDtcblx0bWFyZ2luOiAwO1xuXHRvcGFjaXR5OiAxO1xuXHR2aXNpYmlsaXR5OiB2aXNpYmxlO1xuXHRiYWNrZ3JvdW5kLXNpemU6IGNvdmVyO1xuXHRiYWNrZ3JvdW5kLXBvc2l0aW9uOiBjZW50ZXI7XG5cdGJhY2tncm91bmQtcmVwZWF0OiBuby1yZXBlYXQ7XG5cdG1pbi1oZWlnaHQ6IDEwMHZoO1xuXHRtaW4td2lkdGg6IDEwMHZ3O1xuXHR6LWluZGV4OiAxMDtcbn1cblxuLmF1dGgtcGFnZS1vdmVybGF5OmJlZm9yZSB7XG5cdGNvbnRlbnQ6IFwiXCI7XG5cdHBvc2l0aW9uOiBhYnNvbHV0ZTtcblx0dG9wOiAwO1xuXHRsZWZ0OiAwO1xuXHRoZWlnaHQ6IDEwMCU7XG5cdHdpZHRoOiAxMDAlO1xuXHQvLyA1MCUgb3BhY2l0eSB3aXRoICc4OCdcblx0YmFja2dyb3VuZDogIzAwMWExYTg4O1xufVxuXG4vKiBMT0FESU5HIFNQSU5ORVIgKi9cbi8qSGlkZGVuIGNsYXNzIGZvciBhZGRpbmcgYW5kIHJlbW92aW5nKi9cbi8vIC5hamF4LWxvYWRlci5oaWRkZW4ge1xuLy8gXHRkaXNwbGF5OiBub25lO1xuLy8gfVxuXG4vKkFkZCBhbiBvdmVybGF5IHRvIHRoZSBlbnRpcmUgcGFnZSBibG9ja2luZyBhbnkgZnVydGhlciBwcmVzc2VzIHRvIGJ1dHRvbnMgb3Igb3RoZXIgZWxlbWVudHMuKi9cbi8vIC5hamF4LW92ZXJsYXkge1xuLy8gXHRwb3NpdGlvbjogZml4ZWQ7XG4vLyBcdHRvcDogMDtcbi8vIFx0bGVmdDogMDtcbi8vIFx0Ym90dG9tOiAwO1xuLy8gXHRyaWdodDogMDtcbi8vIFx0d2lkdGg6IDEwMCU7XG4vLyBcdGhlaWdodDogMTAwdmg7XG4vLyBcdHotaW5kZXg6IDk5OTtcbi8vIFx0b3BhY2l0eTogMTtcbi8vIFx0dHJhbnNpdGlvbjogYWxsIDAuMnM7XG4vLyB9XG5cbi8qU3Bpbm5lciBTdHlsZXMqL1xuLy8gLmFqYXgtbG9hZGVyIHtcbi8vIFx0ZGlzcGxheTogaW5saW5lLWJsb2NrO1xuLy8gXHR3aWR0aDogODBweDtcbi8vIFx0aGVpZ2h0OiA4MHB4O1xuLy8gXHRtYXJnaW46IGNhbGMoNTB2aCAtIDQwcHgpIGF1dG87XG4vLyB9XG5cbi8vIC5hamF4LWxvYWRlcjphZnRlciB7XG4vLyBcdGNvbnRlbnQ6IFwiIFwiO1xuLy8gXHRkaXNwbGF5OiBibG9jaztcbi8vIFx0d2lkdGg6IDY0cHg7XG4vLyBcdGhlaWdodDogNjRweDtcbi8vIFx0bWFyZ2luOiA1JSBhdXRvO1xuLy8gXHRib3JkZXItcmFkaXVzOiA1MCU7XG4vLyBcdGJvcmRlcjogMnB4IHNvbGlkICNmZmY7XG4vLyBcdGJvcmRlci1jb2xvcjogJHdoaXRlIHRyYW5zcGFyZW50ICR3aGl0ZSB0cmFuc3BhcmVudDtcbi8vIFx0YW5pbWF0aW9uOiBhamF4LWxvYWRlciAxLjJzIGxpbmVhciBpbmZpbml0ZTtcbi8vIH1cblxuLy8gQGtleWZyYW1lcyBhamF4LWxvYWRlciB7XG4vLyBcdDAlIHtcbi8vIFx0XHR0cmFuc2Zvcm06IHJvdGF0ZSgwZGVnKTtcbi8vIFx0fVxuLy8gXHQxMDAlIHtcbi8vIFx0XHR0cmFuc2Zvcm06IHJvdGF0ZSgzNjBkZWcpO1xuLy8gXHR9XG4vLyB9Il19 */
