/*
  This file loads all core SCSS files from main-parts file
*/
/* ------------------------------------------------------------------------- */
/* 1. SETUP */
/* ------------------------------------------------------------------------- */
/****************************************************/
/*** COLORS *****************************************/
/****************************************************/
/****************************************************/
/*** TYPOGRAPHY *************************************/
/****************************************************/
html {
  -moz-osx-font-smoothing: grayscale;
  -webkit-font-smoothing: antialiased;
  font-weight: 400;
}

html {
  font-size: 1rem;
}

body {
  font-family: "ProximaNova", sans-serif;
  color: #9C8256;
  background-color: #F0E8D7;
  font-size: 1rem;
  line-height: 150%;
  -webkit-font-smoothing: antialiased;
  -webkit-text-size-adjust: 100%;
  box-sizing: border-box;
}

h1,
.large {
  font-family: "Quincy-CF", serif;
  font-size: 3.5rem;
  font-weight: 500;
  line-height: 120%;
  letter-spacing: 0.532px;
}
@media only screen and (max-width: 575px) {
  h1,
  .large {
    font-size: 2.5rem;
    letter-spacing: unset;
  }
}

h2 {
  font-family: "Quincy-CF", serif;
  font-size: 3rem;
  font-weight: 500;
  line-height: 120%;
}
@media only screen and (max-width: 575px) {
  h2 {
    font-size: 2.25rem;
  }
}

h3 {
  font-family: "Quincy-CF", serif;
  font-size: 2.5rem;
  font-weight: 500;
  line-height: 120%;
}
@media only screen and (max-width: 575px) {
  h3 {
    font-size: 2rem;
  }
}

h4 {
  font-family: "Quincy-CF", serif;
  font-size: 2rem;
  font-weight: 500;
  line-height: 120%;
}
@media only screen and (max-width: 575px) {
  h4 {
    font-size: 1.5rem;
  }
}

h5 {
  font-family: "ProximaNova", sans-serif;
  font-size: 1.25rem;
  font-weight: 800;
  line-height: 140%;
  letter-spacing: 2px;
  text-transform: uppercase;
}
@media only screen and (max-width: 575px) {
  h5 {
    font-size: 1.125rem;
  }
}
h5.subheading {
  font-size: 1rem;
  font-style: normal;
  font-weight: 500;
  line-height: 150%; /* 24px */
  text-transform: capitalize;
  letter-spacing: unset;
  margin-bottom: 16px;
}

h6 {
  font-family: "Quincy-CF", serif;
  font-size: 1rem;
  font-weight: 500;
  line-height: 120%;
}
@media only screen and (max-width: 575px) {
  h6 {
    font-size: 1rem;
  }
}

p {
  font-family: "ProximaNova", sans-serif;
  font-size: 1rem;
  line-height: 150%;
  font-weight: 400;
}

p.medium {
  font-family: "ProximaNova", sans-serif;
  font-size: 1.125rem;
  line-height: 150%;
  font-weight: 400;
}
@media only screen and (max-width: 575px) {
  p.medium {
    font-size: 1rem;
  }
}

p.small {
  font-family: "ProximaNova", sans-serif;
  font-size: 0.875rem;
  line-height: 150%;
  font-weight: 400;
}

a {
  font-family: "ProximaNova", sans-serif;
  font-family: "ProximaNova", sans-serif;
  font-size: 1rem;
  line-height: 150%;
  font-weight: 400;
}

a.small {
  font-family: "ProximaNova", sans-serif;
  font-size: 0.875rem;
  line-height: 150%;
  font-weight: 400;
}

/****************************************************/
/*** BUTTONS ****************************************/
/****************************************************/
.btn,
button,
button[type=submit],
input[type=submit] {
  display: flex;
  align-items: center;
  color: #9C8256;
  justify-content: center;
  border: 1px solid #9C8256;
  font-size: 14px;
  font-style: normal;
  font-weight: 700;
  line-height: 100%;
  letter-spacing: 2px;
  text-transform: uppercase;
  width: fit-content;
  padding: 13px 24px 12px;
  max-height: 48px;
  vertical-align: middle;
  transition: all 0.3s ease-in-out;
  cursor: pointer;
  text-align: center;
  text-decoration: none;
  position: relative;
  background-image: linear-gradient(#9C8256, #9C8256), linear-gradient(transparent, transparent);
  background-size: 0 100%, auto;
  background-repeat: no-repeat;
  background-position: center center;
}
.btn:hover,
button:hover,
button[type=submit]:hover,
input[type=submit]:hover {
  transition: all 0.3s ease-in-out;
  color: #FFFFFF;
  background-size: 100% 100%, auto;
}
.btn.white,
button.white,
button[type=submit].white,
input[type=submit].white {
  background-image: linear-gradient(#9C8256, #9C8256), linear-gradient(transparent, transparent);
  border-color: #FFFFFF;
  color: #FFFFFF;
}
.btn.white:hover,
button.white:hover,
button[type=submit].white:hover,
input[type=submit].white:hover {
  color: #FFFFFF;
  border-color: #9C8256;
}
.btn.l-gold,
button.l-gold,
button[type=submit].l-gold,
input[type=submit].l-gold {
  background-image: linear-gradient(#9C8256, #9C8256), linear-gradient(transparent, transparent);
  border-color: #F0E8D7;
  color: #F0E8D7;
}
.btn.l-gold:hover,
button.l-gold:hover,
button[type=submit].l-gold:hover,
input[type=submit].l-gold:hover {
  color: #F0E8D7;
  border-color: #9C8256;
}
.btn.solid,
button.solid,
button[type=submit].solid,
input[type=submit].solid {
  color: #FFFFFF;
  background-color: #9C8256;
  background-image: linear-gradient(#F0E8D7, #F0E8D7), linear-gradient(transparent, transparent);
}
.btn.solid:hover,
button.solid:hover,
button[type=submit].solid:hover,
input[type=submit].solid:hover {
  color: #9C8256;
}
.btn.link,
button.link,
button[type=submit].link,
input[type=submit].link {
  --ease-out-expo: cubic-bezier(0.19, 1, 0.22, 1);
  position: relative;
  border: none;
  padding: 0;
  background-image: unset;
}
.btn.link::before, .btn.link::after,
button.link::before,
button.link::after,
button[type=submit].link::before,
button[type=submit].link::after,
input[type=submit].link::before,
input[type=submit].link::after {
  position: absolute;
  content: "";
  left: 0;
  bottom: -0.1rem;
  display: block;
  width: 100%;
  height: 1px;
  background: #9C8256;
  transition: 1.1s var(--ease-out-expo);
}
.btn.link::before,
button.link::before,
button[type=submit].link::before,
input[type=submit].link::before {
  transform: scaleX(0);
  transform-origin: left;
}
.btn.link::after,
button.link::after,
button[type=submit].link::after,
input[type=submit].link::after {
  transform-origin: right;
  transition-delay: 0.25s;
}
.btn.link:hover,
button.link:hover,
button[type=submit].link:hover,
input[type=submit].link:hover {
  color: #9C8256;
}
.btn.link:hover::before,
button.link:hover::before,
button[type=submit].link:hover::before,
input[type=submit].link:hover::before {
  transform: scaleX(1);
  transition-delay: 0.25s;
}
.btn.link:hover::after,
button.link:hover::after,
button[type=submit].link:hover::after,
input[type=submit].link:hover::after {
  transform: scaleX(0);
  transition-delay: 0s;
}
.btn.link.white,
button.link.white,
button[type=submit].link.white,
input[type=submit].link.white {
  color: #FFFFFF;
}
.btn.link.white::before, .btn.link.white::after,
button.link.white::before,
button.link.white::after,
button[type=submit].link.white::before,
button[type=submit].link.white::after,
input[type=submit].link.white::before,
input[type=submit].link.white::after {
  background: #FFFFFF;
}
.btn.link.l-gold,
button.link.l-gold,
button[type=submit].link.l-gold,
input[type=submit].link.l-gold {
  color: #F0E8D7;
}
.btn.link.l-gold::before, .btn.link.l-gold::after,
button.link.l-gold::before,
button.link.l-gold::after,
button[type=submit].link.l-gold::before,
button[type=submit].link.l-gold::after,
input[type=submit].link.l-gold::before,
input[type=submit].link.l-gold::after {
  background: #F0E8D7;
}

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

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

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

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

@media only screen and (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%;
}

#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 only screen and (max-width: 991px) {
  .wp_gallery > figure {
    height: 20vw;
  }
}
@media only screen and (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 only screen and (max-width: 991px) {
  .wp_gallery > figure > a > img {
    height: 20vw;
  }
}
@media only screen and (max-width: 600px) {
  .wp_gallery > figure > a > img {
    height: 30vw;
  }
}

@media only screen and (min-width: 576px) {
  .wp_gallery > figure {
    padding: 5px;
  }
}
@media only screen and (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 only screen and (min-width: 992px) {
  .wp_gallery {
    margin-top: 1.4rem;
  }
}
/*************************************** */
/* UMIBASE */
/*************************************** */
* {
  box-sizing: border-box;
  margin: 0;
}

body,
html,
ul,
ol,
form,
address,
dl,
dir,
menu,
blockquote,
article,
figure {
  margin: 0;
  padding: 0;
  box-sizing: border-box;
}

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

body {
  min-height: 100vh;
  transition: all 0.2s ease-in-out;
}

ol,
ul {
  overflow-wrap: normal;
  list-style-type: none;
}

.btn-holder {
  margin-top: 16px;
  display: flex;
  flex-direction: row;
  justify-content: center;
  align-items: center;
  flex-wrap: wrap;
  gap: 24px;
}
@media (max-width: 575px) {
  .btn-holder {
    gap: 16px;
  }
}

h1,
h2,
h3,
h4,
h5,
h6 {
  color: #9C8256;
  margin-bottom: 24px;
}

p {
  margin-bottom: 24px;
}

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

a {
  color: #9C8256;
  -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;
  cursor: pointer;
  text-decoration: none;
}

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

address {
  font-style: normal;
}

/******** 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 only screen and (min-width: 992px) {
  .video-container {
    margin: 1.5rem auto;
  }
}
/******** Section Padding ********/
.p-default {
  padding-top: 7rem;
  padding-bottom: 7rem;
  padding-left: 4rem;
  padding-right: 4rem;
}
@media (max-width: 768px) {
  .p-default {
    padding-top: 4rem;
    padding-bottom: 4rem;
    padding-left: 1.25rem;
    padding-right: 1.25rem;
  }
}

/*************************************** */
/*** SECTION TITLE ********************* */
/*************************************** */
.section-title {
  display: flex;
  flex-direction: column;
  justify-content: center;
  align-items: center;
  padding: 0px;
  width: 100%;
  text-align: center;
}

/*************************************** */
/* Plugin / Library overrides / addons */
/*************************************** */
.flickity-page-dots .dot {
  width: 8px;
  height: 8px;
  margin: 0 4px;
  background: #F4F4F4;
  opacity: 1;
}
.flickity-page-dots .dot.is-selected {
  background: #9C8256;
}

.flickity-button {
  width: 48px;
  height: 48px;
  transform: unset;
  padding: 0;
  border: 1px solid #9C8256;
  background: #F0E8D7;
  background-image: url("../../images/arrow_left.svg");
  background-size: contain;
  background-size: 70%;
  background-position: center;
  background-repeat: no-repeat;
}
.flickity-button:focus {
  box-shadow: none;
}
.flickity-button:hover {
  background: inherit;
  background-color: #F0E8D7;
  background-image: url("../../images/arrow_left.svg");
  background-size: contain;
  background-size: 70%;
  background-position: center;
  background-repeat: no-repeat;
}
.flickity-button svg {
  display: none;
}
.flickity-button.next {
  background-image: url("../../images/arrow_right.svg");
}

.olive .flickity-button {
  background-image: url("../../images/arrow_left_lgold.svg");
}
.olive .flickity-button:hover {
  background-image: url("../../images/arrow_left_lgold.svg");
}
.olive .flickity-button.next {
  background-image: url("../../images/arrow_right_lgold.svg");
}
.olive .flickity-page-dots .dot {
  background: #BEA777;
}
.olive .flickity-page-dots .dot.is-selected {
  background: #9C8256;
}

.dgold .flickity-button {
  border: 1px solid #FFFFFF;
  background-image: url("../../images/arrow_left_white.svg");
}
.dgold .flickity-button:hover {
  background-image: url("../../images/arrow_left_white.svg");
}
.dgold .flickity-button.next {
  background-image: url("../../images/arrow_right_white.svg");
}
.dgold .flickity-page-dots .dot {
  background: #BEA777;
}
.dgold .flickity-page-dots .dot.is-selected {
  background: #FFFFFF;
}

/*************************************** */
/* LOADING SPINNER */
/*************************************** */
/* 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.*/
.overlay {
  position: fixed;
  top: 0;
  left: 0;
  bottom: 0;
  right: 0;
  width: 100%;
  height: 100vh;
  z-index: 999;
  opacity: 1;
  transition: all 0.5s;
}

/*Spinner Styles*/
.ajax-loader {
  display: inline-block;
  width: 80px;
  height: 80px;
  margin: 130px auto;
}

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

@keyframes ajax-loader {
  0% {
    transform: rotate(0deg);
  }
  100% {
    transform: rotate(360deg);
  }
}
@keyframes flicker {
  0%, 50% {
    opacity: 1;
  }
  50.01%, 100% {
    opacity: 0;
  }
}
/* ------------------------------------------------------------------------- *
/* 2. BASE */
/* ------------------------------------------------------------------------- */
/****************************************************/
/* HEADER */
/****************************************************/
body.menu-open {
  overflow: hidden;
}

header {
  position: fixed;
  top: 0;
  width: 100%;
  margin: auto;
  z-index: 4;
  height: 72px;
  transition: all 0.3s ease-in-out;
}
@media (max-width: 768px) {
  header {
    height: 64px;
  }
}
header .navbar {
  display: flex;
  justify-content: space-between;
  align-items: center;
  box-shadow: 0px 4px 8px -2px rgba(0, 0, 0, 0.1), 0px 2px 4px -2px rgba(0, 0, 0, 0.06);
  background-color: #FFFFFF;
  height: 100%;
  padding: 0 32px;
}
@media (max-width: 575px) {
  header .navbar {
    padding: 0 20px;
    justify-content: flex-start;
    gap: 40px;
  }
}
header .navbar .left .hamburger {
  height: 50px;
  width: 50px;
  position: relative;
  overflow: hidden;
  cursor: pointer;
}
@media (max-width: 768px) {
  header .navbar .left .hamburger {
    height: 40px;
    width: 40px;
  }
}
header .navbar .left .hamburger > a {
  height: 100%;
  width: 100%;
  position: absolute;
  top: 0;
}
header .navbar .left .hamburger:before {
  content: "";
  background-image: url("../../images/hamburger/wave_dgold.svg");
  width: 215px;
  height: 25px;
  display: inline-block;
  position: relative;
  top: calc(50% - 12px);
  transform: translateX(-7.5%);
  transition: all 1.2s ease;
}
@media (max-width: 768px) {
  header .navbar .left .hamburger:before {
    height: 18px;
    background-size: contain;
    transform: translateX(-4%);
    top: calc(50% - 8px);
  }
}
header .navbar .left .hamburger:hover::before {
  transform: translateX(-76%);
  transition: all 1.2s ease;
}
header .navbar .logo {
  position: absolute;
  left: 50%;
  top: 50%;
  transform: translate(-50%, -50%);
  height: 48px;
  width: 145px;
}
@media (max-width: 768px) {
  header .navbar .logo {
    height: 40px;
    width: 35px;
    left: 90px;
  }
}
header .navbar .logo .main-logo {
  display: inline-block;
  height: 100%;
  width: 100%;
}
header .navbar .logo .main-logo .desktop-logo {
  height: 100%;
  width: 100%;
}
@media (max-width: 768px) {
  header .navbar .logo .main-logo .desktop-logo {
    display: none;
  }
}
header .navbar .logo .main-logo .desktop-logo .logo {
  transition: all 0.3s ease-in-out;
}
header .navbar .logo .main-logo .desktop-logo .scroll-logo {
  opacity: 0;
  transition: all 0.3s ease-in-out;
}
header .navbar .logo .main-logo .mobile-logo {
  display: none;
  height: 100%;
  width: 100%;
}
@media (max-width: 768px) {
  header .navbar .logo .main-logo .mobile-logo {
    display: inline-block;
  }
}
header .navbar .logo .main-logo .mobile-logo .scroll-logo {
  display: none;
}
@media (max-width: 768px) {
  header .navbar .logo .main-logo .mobile-logo .logo {
    left: 10px;
  }
}
header .navbar .right {
  display: flex;
  gap: 6px;
}
@media (max-width: 575px) {
  header .navbar .right {
    flex: 1;
    justify-content: flex-end;
    display: flex;
  }
}
@media (max-width: 768px) {
  header .navbar .right .btn {
    padding: 9px 20px 8px;
    max-height: 29px;
  }
}
header .navbar .right .private-dining {
  border: none;
  padding: 0;
}
header .navbar .right .private-dining:after {
  content: "";
  position: absolute;
  width: 100%;
  height: 1px;
  bottom: 8px;
  left: 0px;
  background-color: #9C8256;
  visibility: visible;
  transform: scaleX(1);
  transition: 0.2s ease-in-out;
}
header .navbar .right .private-dining:hover {
  color: #9C8256 !important;
  background-image: none !important;
}
header .navbar .right .private-dining:hover:after {
  visibility: hidden;
  transform: scaleX(0);
}
@media (max-width: 768px) {
  header .navbar .right .private-dining {
    width: max-content;
  }
}
header .navbar.private {
  background-color: #4E0018;
  box-shadow: none;
}
header .navbar.private .left .hamburger:before {
  background-image: url("../../images/hamburger/wave_lgold.svg");
}
header .navbar.private .right .btn {
  background-image: linear-gradient(#F0E8D7, #F0E8D7), linear-gradient(transparent, transparent);
  border-color: #F0E8D7;
  color: #F0E8D7;
}
header .navbar.private .right .btn:hover {
  color: #9C8256;
}

.home header .navbar {
  box-shadow: none;
  background-color: transparent;
  transition: 0.3s all ease-in-out;
}
.home header .navbar .main-logo {
  opacity: 0;
  transition: none;
}
.home header .navbar .left .hamburger:before {
  background-image: url("../../images/hamburger/wave_white.svg");
}
.home header .navbar .right .btn {
  background-image: linear-gradient(#9C8256, #9C8256), linear-gradient(transparent, transparent);
  border-color: #FFFFFF;
  color: #FFFFFF;
}
.home header .navbar .right .btn:hover {
  color: #FFFFFF;
  border-color: #9C8256;
}
.home header .navbar .right .private-dining:after {
  background-color: #FFFFFF;
}
.home header .navbar .right .private-dining:hover {
  color: #FFFFFF !important;
}
.home header.scrolling .navbar {
  box-shadow: 0px 4px 8px -2px rgba(0, 0, 0, 0.1), 0px 2px 4px -2px rgba(0, 0, 0, 0.06);
  background-color: #FFFFFF;
}
.home header.scrolling .navbar .left .hamburger:before {
  background-image: url("../../images/hamburger/wave_dgold.svg");
}
.home header.scrolling .navbar .logo .main-logo .desktop-logo .logo {
  opacity: 0;
}
.home header.scrolling .navbar .logo .main-logo .desktop-logo .scroll-logo {
  opacity: 1;
}
.home header.scrolling .navbar .logo .main-logo .mobile-logo .logo {
  display: none;
}
.home header.scrolling .navbar .logo .main-logo .mobile-logo .scroll-logo {
  display: inline-block;
}
@media (max-width: 768px) {
  .home header.scrolling .navbar .logo .main-logo .mobile-logo .scroll-logo {
    opacity: 1;
  }
}
.home header.scrolling .navbar .right .btn {
  border: 1px solid #9C8256;
  background-image: linear-gradient(#9C8256, #9C8256), linear-gradient(transparent, transparent);
  color: #9C8256;
}
.home header.scrolling .navbar .right .btn:hover {
  color: #FFFFFF;
}
.home header.scrolling .navbar .right .private-dining {
  border: none;
}
.home header.scrolling .navbar .right .private-dining:after {
  background-color: #9C8256 !important;
}
.home header.scrolling .navbar .right .private-dining:hover {
  color: #9C8256 !important;
}

#mainMenu {
  position: fixed;
  top: -120%;
  z-index: 16;
  width: 100%;
  height: 100%;
  background-color: #FFFFFF;
  display: flex;
  flex-direction: column;
  transition: all 0.6s ease-in-out;
  box-shadow: -10px 3px 12px rgba(0, 0, 0, 0.25);
}
#mainMenu .close {
  position: absolute;
  right: 64px;
  top: 12px;
  border: none;
  background-color: transparent;
  background-image: url("../../images/cross_dgold.svg");
  display: block;
  height: 24px;
  width: 24px;
  padding: 24px;
  background-size: unset;
  z-index: 2;
}
@media (max-width: 992px) {
  #mainMenu .close {
    right: 20px;
  }
}
#mainMenu .slide-in-menu {
  display: flex;
  height: 100%;
  width: 100%;
  overflow-y: auto;
}
@media (max-width: 992px) {
  #mainMenu .slide-in-menu {
    flex-direction: column;
  }
}
#mainMenu .slide-in-menu .left {
  flex: 60%;
  padding: 12px 40px 67px 64px;
  height: 100%;
}
@media (max-width: 992px) {
  #mainMenu .slide-in-menu .left {
    height: auto;
    padding: 0;
  }
}
#mainMenu .slide-in-menu .left .slide-logo {
  position: sticky;
  top: 12px;
  background-color: #FFFFFF;
}
@media (max-width: 992px) {
  #mainMenu .slide-in-menu .left .slide-logo {
    position: absolute;
    width: 100%;
    top: 0;
    z-index: 1;
  }
}
@media (max-width: 992px) {
  #mainMenu .slide-in-menu .left .slide-logo > a {
    margin: 12px 20px;
    display: inline-block;
  }
}
@media (max-width: 575px) {
  #mainMenu .slide-in-menu .left .slide-logo > a {
    width: 120px;
  }
}
#mainMenu .slide-in-menu .left .menu-contain .hamburger-menu {
  padding-top: 67px;
  padding-bottom: 40px;
}
@media (max-width: 992px) {
  #mainMenu .slide-in-menu .left .menu-contain .hamburger-menu {
    padding: 132px 20px 48px;
  }
}
@media (max-width: 575px) {
  #mainMenu .slide-in-menu .left .menu-contain .hamburger-menu {
    padding: 84px 20px 48px;
  }
}
#mainMenu .slide-in-menu .left .menu-contain .hamburger-menu li {
  padding-bottom: 16px;
  margin-bottom: 16px;
  border-bottom: 1px solid #BEA777;
}
#mainMenu .slide-in-menu .left .menu-contain .hamburger-menu li:last-child {
  padding-bottom: 0px;
  margin-bottom: 0px;
  border-bottom: none;
}
#mainMenu .slide-in-menu .left .menu-contain .hamburger-menu li a {
  font-family: "Quincy-CF", serif;
  font-size: 2rem;
  font-weight: 500;
  line-height: 120%;
  display: flex;
  justify-content: space-between;
}
@media only screen and (max-width: 575px) {
  #mainMenu .slide-in-menu .left .menu-contain .hamburger-menu li a {
    font-size: 1.5rem;
  }
}
#mainMenu .slide-in-menu .left .menu-contain .hamburger-menu li .sub-menu {
  display: none;
  flex-direction: column;
  gap: 24px;
  margin-top: 20px;
}
#mainMenu .slide-in-menu .left .menu-contain .hamburger-menu li .sub-menu li {
  border-bottom: none;
  margin: 0;
  padding: 0;
}
#mainMenu .slide-in-menu .left .menu-contain .hamburger-menu li .sub-menu li a {
  font-size: 1.25rem;
}
#mainMenu .slide-in-menu .left .menu-contain .hamburger-menu li.open-sub-menu .sub-menu {
  display: flex;
}
@media (max-width: 992px) {
  #mainMenu .slide-in-menu .left .menu-contain .contact-details {
    padding: 0px 20px 48px;
  }
}
#mainMenu .slide-in-menu .left .menu-contain .contact-details .telephone, #mainMenu .slide-in-menu .left .menu-contain .contact-details > a {
  position: relative;
  display: block;
  width: fit-content;
}
#mainMenu .slide-in-menu .left .menu-contain .contact-details .telephone:after, #mainMenu .slide-in-menu .left .menu-contain .contact-details > a:after {
  content: "";
  position: absolute;
  width: 100%;
  height: 1px;
  bottom: -1px;
  left: 0;
  background-color: #9C8256;
  visibility: hidden;
  transform: scaleX(0);
  transition: all 0.2s ease-in-out;
}
#mainMenu .slide-in-menu .left .menu-contain .contact-details .telephone:hover:after, #mainMenu .slide-in-menu .left .menu-contain .contact-details > a:hover:after {
  visibility: visible;
  transform: scaleX(1);
}
#mainMenu .slide-in-menu .left .menu-contain .contact-details .telephone {
  margin-top: 8px;
}
#mainMenu .slide-in-menu .left .menu-contain .contact-details .socials {
  justify-content: flex-start;
  margin-top: 24px;
}
#mainMenu .slide-in-menu .right {
  flex: 40%;
  height: 100%;
  background-color: #F0E8D7;
}
#mainMenu.slide-in {
  top: 0 !important;
}

/* ------------------------------------------------------------------------- *
/* FOOTER */
/* ------------------------------------------------------------------------- */
footer * {
  color: #FFFFFF;
}
footer > div {
  background-color: #9C8256;
  padding: 80px 120px 64px;
}
@media (max-width: 1200px) {
  footer > div {
    padding: 80px 80px 64px;
  }
}
@media (max-width: 575px) {
  footer > div {
    padding: 48px 20px;
  }
}
footer > div .top {
  width: 100%;
  display: flex;
  justify-content: space-evenly;
  border-top: 1px solid #FFFFFF;
  border-bottom: 1px solid #FFFFFF;
}
@media (max-width: 992px) {
  footer > div .top {
    flex-wrap: wrap;
    border: none;
  }
}
footer > div .top > div {
  flex: 25%;
  border-left: 1px solid transparent;
  border-right: 1px solid #FFFFFF;
  display: flex;
  flex-direction: column;
  justify-content: center;
  min-height: 204px;
  text-align: center;
  padding: 16px 64px;
}
@media (max-width: 1200px) {
  footer > div .top > div {
    padding: 16px 32px;
  }
}
@media (max-width: 992px) {
  footer > div .top > div {
    border: none;
    min-height: unset;
  }
}
footer > div .top > div:last-child {
  border-right-color: transparent;
}
footer > div .top > div.footer-logo {
  padding: 0 32px 0 0;
}
@media (max-width: 992px) {
  footer > div .top > div.footer-logo {
    flex: 100%;
    padding: 0 0 48px 0;
    border-bottom: 1px solid #FFFFFF;
  }
}
footer > div .top > div.footer-logo .main-logo {
  width: 192px;
}
@media (max-width: 992px) {
  footer > div .top > div.footer-logo .main-logo {
    margin: auto;
  }
}
footer > div .top > div.footer-logo .main-logo img {
  height: 100%;
  width: 100%;
}
@media (max-width: 992px) {
  footer > div .top > div.contact-details {
    flex: 100%;
    padding: 48px 0;
    border-bottom: 1px solid #FFFFFF;
  }
}
@media (max-width: 575px) {
  footer > div .top > div.contact-details {
    text-align: left;
  }
}
footer > div .top > div.contact-details address, footer > div .top > div.contact-details .telephone {
  margin-bottom: 24px;
}
footer > div .top > div.contact-details .telephone {
  position: relative;
  width: fit-content;
  margin: 0 auto 24px;
}
@media (max-width: 575px) {
  footer > div .top > div.contact-details .telephone {
    margin: 0 0 24px;
  }
}
footer > div .top > div.contact-details .telephone:after {
  content: "";
  position: absolute;
  width: 100%;
  height: 1px;
  bottom: -1px;
  left: 0;
  background-color: #FFFFFF;
  visibility: hidden;
  transform: scaleX(0);
  transition: all 0.2s ease-in-out;
}
footer > div .top > div.contact-details .telephone:hover:after {
  visibility: visible;
  transform: scaleX(1);
}
@media (max-width: 575px) {
  footer > div .top > div.contact-details .socials {
    justify-content: flex-start;
  }
}
footer > div .top > div .nav {
  display: flex;
  flex-direction: column;
  gap: 16px;
}
@media (max-width: 575px) {
  footer > div .top > div .nav {
    align-items: flex-start;
  }
}
@media (max-width: 992px) {
  footer > div .top > div.footer-menu {
    padding: 48px 0;
    border-bottom: 1px solid #FFFFFF;
  }
}
@media (max-width: 575px) {
  footer > div .top > div.footer-menu {
    text-align: left;
    padding-right: 24px;
  }
}
@media (max-width: 992px) {
  footer > div .top > div.footer-menu:last-child {
    border-left: 1px solid #FFFFFF;
  }
}
@media (max-width: 575px) {
  footer > div .top > div.footer-menu:last-child {
    padding-left: 24px;
  }
}
footer > div .top > div.footer-menu a {
  position: relative;
}
footer > div .top > div.footer-menu a:after {
  content: "";
  position: absolute;
  width: 100%;
  height: 1px;
  bottom: -1px;
  left: 0;
  background-color: #FFF;
  visibility: hidden;
  transform: scaleX(0);
  transition: all 0.2s ease-in-out;
}
footer > div .top > div.footer-menu a:hover:after {
  visibility: visible;
  transform: scaleX(1);
}
footer > div .bottom {
  display: flex;
  justify-content: space-between;
  margin-top: 64px;
}
@media (max-width: 992px) {
  footer > div .bottom {
    flex-direction: column-reverse;
    justify-content: center;
    margin-top: 48px;
    text-align: center;
  }
}
@media (max-width: 575px) {
  footer > div .bottom {
    text-align: left;
  }
}
@media (max-width: 992px) {
  footer > div .bottom .copyright {
    padding: 24px 0 16px;
  }
}
footer > div .bottom .footer-breadcrumbs {
  display: flex;
  gap: 32px;
}
@media (max-width: 992px) {
  footer > div .bottom .footer-breadcrumbs {
    justify-content: center;
  }
}
@media (max-width: 575px) {
  footer > div .bottom .footer-breadcrumbs {
    flex-direction: column;
    gap: 16px;
  }
}
footer > div .bottom .footer-breadcrumbs li a {
  position: relative;
}
footer > div .bottom .footer-breadcrumbs li a:after {
  content: "";
  position: absolute;
  width: 100%;
  height: 1px;
  bottom: -1px;
  left: 0;
  background-color: #FFF;
  visibility: hidden;
  transform: scaleX(0);
  transition: all 0.2s ease-in-out;
}
footer > div .bottom .footer-breadcrumbs li a:hover:after {
  visibility: visible;
  transform: scaleX(1);
}

/* ------------------------------------------------------------------------- *
/* 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 only screen and (max-width: 575px) {
  .pagination > div > div {
    margin: 0 8px;
  }
}
.pagination > div > div img {
  margin-right: 24px;
}
@media only screen and (max-width: 575px) {
  .pagination > div > div img {
    margin-right: 8px;
  }
}
@media only screen and (max-width: 768px) {
  .pagination > div > div h2 {
    font-size: 48px;
  }
}
.pagination > div > div h2:hover {
  color: #BEA777;
}
@media only screen and (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 only screen and (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;
}

/* ------------------------------------------------------------------------- */
/* SOCIALS */
/* ------------------------------------------------------------------------- */
.socials {
  list-style: none;
  display: flex;
  justify-content: center;
  align-items: center;
  width: 100%;
  gap: 12px;
}
.socials li a {
  height: 100%;
  width: 100%;
  display: flex;
  align-items: center;
  justify-content: center;
  height: 24px;
  width: 24px;
  transition: all 0.3s ease-in-out;
  background-size: cover;
}

/* ------------------------------------------------------------------------- *
/* 4. PARTIALS */
/* ------------------------------------------------------------------------- */
/* ------------------------ */
/* HERO */
/* ------------------------ */
#hero .holder {
  position: relative;
}
#hero .holder .hero-slider {
  height: 100vh;
  width: 100%;
}
#hero .holder .hero-slider .flickity-viewport {
  height: 100vh !important;
}
#hero .holder .hero-slider .slider-cell {
  height: 100%;
  width: 100%;
  position: relative;
}
#hero .holder .hero-slider .slider-cell:after {
  content: "";
  position: absolute;
  height: 100%;
  width: 100%;
  top: 0;
  left: 0;
  background-color: rgba(0, 0, 0, 0.2);
}
#hero .holder .hero-slider .slider-cell img {
  height: 100%;
  width: 100%;
  object-fit: cover;
}
#hero .holder .video {
  height: 100vh;
  width: 100%;
  overflow: hidden;
}
#hero .holder .video .vimeo-wrapper {
  z-index: 1;
  pointer-events: none;
  overflow: hidden;
  top: 50%;
  left: 50%;
  transform: translate(-50%, -50%);
  position: relative;
  padding-bottom: 85%;
  height: 100%;
  max-width: 100%;
}
#hero .holder .video .vimeo-wrapper iframe {
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  min-width: 177.77vh;
  position: absolute;
  left: 50%;
  top: 0%;
  transform: translate(-50%, 0%);
  min-height: 640px;
  overflow: hidden;
}
#hero .holder .video .vimeo-wrapper .overlay {
  position: absolute;
  height: 100%;
  width: 100%;
  top: 0;
  left: 0;
  bottom: 0;
  background-color: rgba(0, 0, 0, 0.2);
}
#hero .holder.home .hero-content {
  position: absolute;
  top: 0;
  height: 100%;
  width: 100%;
  z-index: 1;
}
#hero .holder.home .hero-content > div {
  display: flex;
  flex-direction: column;
  justify-content: center;
  align-items: center;
  height: 100%;
  width: 100%;
  padding: 72px 20px 0;
}
@media only screen and (max-width: 768px) {
  #hero .holder.home .hero-content > div {
    padding: 64px 20px 0;
  }
}
#hero .holder.home .hero-content > div .home_logo_hold {
  margin-bottom: 16px;
}
#hero .holder.home .hero-content > div .home_logo_hold .home_logo {
  height: 130px;
  width: 395px;
}
@media only screen and (max-width: 768px) {
  #hero .holder.home .hero-content > div .home_logo_hold .home_logo {
    height: 80px;
    width: 244px;
  }
}
@media only screen and (max-width: 575px) {
  #hero .holder.home .hero-content > div .home_logo_hold .home_logo {
    height: 60px;
    width: 183px;
  }
}
#hero .holder.home .hero-content > div .home_logo_hold .home_logo .logo {
  height: 100%;
  width: 100%;
  object-fit: contain;
}
#hero .holder.home .hero-content > div .subtitle {
  color: #FFFFFF;
}
#hero .holder.home .hero-content > div h1 {
  color: #FFFFFF;
  max-width: 768px;
  margin: 0 auto;
  text-align: center;
}
#hero .holder.home .hero-content > div p {
  color: #FFFFFF;
  font-family: "ProximaNova", sans-serif;
  font-size: 1.125rem;
  line-height: 150%;
  font-weight: 400;
  max-width: 768px;
  margin: 24px auto;
  text-align: center;
}
@media only screen and (max-width: 575px) {
  #hero .holder.home .hero-content > div p {
    font-size: 1rem;
  }
}
@media only screen and (max-width: 575px) {
  #hero .holder.home .hero-content > div .btn-holder {
    flex-direction: column;
    width: 100%;
    gap: 16px;
  }
}
@media only screen and (max-width: 575px) {
  #hero .holder.home .hero-content > div .btn-holder > a {
    width: 100%;
  }
}
#hero .holder .split-hero.maroon {
  background-color: #4E0018;
}
#hero .holder .split-hero.maroon > div h1, #hero .holder .split-hero.maroon > div p {
  color: #F0E8D7;
}
#hero .holder .split-hero > div {
  display: flex;
  height: calc(100vh - 72px);
  width: 100%;
  padding: 112px 64px;
  gap: 80px;
}
@media (max-width: 1200px) {
  #hero .holder .split-hero > div {
    gap: 48px;
    padding: 80px 32px;
  }
}
@media (max-width: 992px) {
  #hero .holder .split-hero > div {
    flex-direction: column;
    height: auto;
    padding: 64px 20px;
  }
}
#hero .holder .split-hero > div .left {
  flex: 50%;
}
#hero .holder .split-hero > div .left .hero-content {
  height: 100%;
}
#hero .holder .split-hero > div .left .hero-content > div {
  display: flex;
  flex-direction: column;
  justify-content: center;
  align-items: flex-start;
  height: 100%;
  width: 100%;
}
#hero .holder .split-hero > div .left .hero-content > div .icon {
  height: 80px;
  width: 80px;
  margin-bottom: 24px;
}
@media (max-width: 992px) {
  #hero .holder .split-hero > div .left .hero-content > div .icon {
    height: 70px;
    width: 70px;
    margin-bottom: 20px;
  }
}
#hero .holder .split-hero > div .left .hero-content > div .icon img {
  height: 100%;
  width: 100%;
  object-fit: contain;
}
#hero .holder .split-hero > div .left .hero-content > div h1 {
  font-size: 3rem;
  font-weight: 500;
  line-height: 120%;
}
@media only screen and (max-width: 575px) {
  #hero .holder .split-hero > div .left .hero-content > div h1 {
    font-size: 2.25rem;
  }
}
#hero .holder .split-hero > div .left .hero-content > div p {
  margin-bottom: 24px;
}
#hero .holder .split-hero > div .left .hero-content > div .btn-holder {
  gap: 24px;
}
#hero .holder .split-hero > div .right {
  flex: 50%;
}
#hero .holder .split-hero > div .right .hero-slider-alt {
  height: 100%;
}
#hero .holder .split-hero > div .right .hero-slider-alt .flickity-viewport {
  height: 100% !important;
}
@media (max-width: 992px) {
  #hero .holder .split-hero > div .right .hero-slider-alt .flickity-viewport {
    height: 348px !important;
  }
}
#hero .holder .split-hero > div .right .hero-slider-alt .slider-cell {
  height: 100%;
  width: 100%;
  position: relative;
}
#hero .holder .split-hero > div .right .hero-slider-alt .slider-cell img {
  height: 100%;
  width: 100%;
  object-fit: cover;
}
#hero .holder .short-hero {
  display: flex;
  flex-direction: column;
  min-height: 450px;
  width: 100%;
  padding: 112px 64px;
  justify-content: center;
  align-items: center;
}
@media (max-width: 992px) {
  #hero .holder .short-hero {
    padding: 64px 20px;
  }
}
@media (max-width: 575px) {
  #hero .holder .short-hero {
    min-height: unset;
  }
}
#hero .holder .short-hero > div {
  text-align: center;
  max-width: 768px;
  margin: auto;
}
#hero .holder .short-hero > div .subtitle {
  margin-bottom: 16px;
}
#hero .holder .short-hero > div h1 {
  font-size: 3rem;
  font-weight: 500;
  line-height: 120%;
}
@media only screen and (max-width: 575px) {
  #hero .holder .short-hero > div h1 {
    font-size: 2.25rem;
  }
}
#hero .holder .short-hero > div p {
  margin-bottom: 24px;
  font-family: "ProximaNova", sans-serif;
  font-size: 1.125rem;
  line-height: 150%;
  font-weight: 400;
}
@media only screen and (max-width: 575px) {
  #hero .holder .short-hero > div p {
    font-size: 1rem;
  }
}
#hero .holder .short-hero > div > .btn-holder {
  display: none;
}
#hero .holder .shortbg-hero > div > .hero-content {
  display: flex;
  flex-direction: column;
  width: 100%;
  padding: 112px 64px;
  justify-content: center;
  align-items: center;
  text-align: center;
}
@media (max-width: 992px) {
  #hero .holder .shortbg-hero > div > .hero-content {
    padding: 64px 20px;
  }
}
#hero .holder .shortbg-hero > div > .hero-content .subtitle {
  display: none;
}
#hero .holder .shortbg-hero > div > .hero-content h1 {
  font-size: 3rem;
  font-weight: 500;
  line-height: 120%;
  color: #FFFFFF;
}
@media only screen and (max-width: 575px) {
  #hero .holder .shortbg-hero > div > .hero-content h1 {
    font-size: 2.25rem;
  }
}
#hero .holder .shortbg-hero > div > .hero-content p {
  margin-bottom: 24px;
  font-family: "ProximaNova", sans-serif;
  font-size: 1.125rem;
  line-height: 150%;
  font-weight: 400;
  color: #FFFFFF;
}
@media only screen and (max-width: 575px) {
  #hero .holder .shortbg-hero > div > .hero-content p {
    font-size: 1rem;
  }
}
#hero .holder .shortbg-hero > div > .hero-content > .btn-holder {
  display: none;
}
#hero .holder .border-hero {
  height: calc(100vh - 72px);
}
@media (max-width: 768px) {
  #hero .holder .border-hero {
    height: calc(100vh - 64px);
  }
}
#hero .holder .border-hero > div {
  height: 100%;
  padding: 40px;
}
@media (max-width: 768px) {
  #hero .holder .border-hero > div {
    padding: 24px;
  }
}
#hero .holder .border-hero > div .border_pattern_holder {
  height: 100%;
  width: 100%;
  border: 1px solid #FFFFFF;
  display: flex;
  justify-content: center;
  align-items: center;
}
#hero .holder .border-hero > div .border_pattern_holder > div {
  height: 80%;
  width: 80%;
  position: relative;
  max-width: 900px;
}
@media (max-width: 575px) {
  #hero .holder .border-hero > div .border_pattern_holder > div {
    height: 90%;
    width: 90%;
  }
}
#hero .holder .border-hero > div .border_pattern_holder > div::before {
  content: "";
  position: absolute;
  top: 0;
  left: 0;
  right: 0;
  bottom: 0;
  background: radial-gradient(circle at 0 0, transparent 88px, #FFFFFF 88px), radial-gradient(circle at 100% 0, transparent 88px, #FFFFFF 88px), radial-gradient(circle at 0 100%, transparent 88px, #FFFFFF 88px), radial-gradient(circle at 100% 100%, transparent 88px, #FFFFFF 88px);
  background-size: 50% 50%;
  background-position: 0 0, 100% 0, 0 100%, 100% 100%;
  background-repeat: no-repeat;
  z-index: 0;
}
@media (max-width: 768px) {
  #hero .holder .border-hero > div .border_pattern_holder > div::before {
    background: radial-gradient(circle at 0 0, transparent 58px, #FFFFFF 58px), radial-gradient(circle at 100% 0, transparent 58px, #FFFFFF 58px), radial-gradient(circle at 0 100%, transparent 58px, #FFFFFF 58px), radial-gradient(circle at 100% 100%, transparent 58px, #FFFFFF 58px);
    background-size: 50% 50%;
    background-position: 0 0, 100% 0, 0 100%, 100% 100%;
    background-repeat: no-repeat;
  }
}
#hero .holder .border-hero > div .border_pattern_holder > div .border-top,
#hero .holder .border-hero > div .border_pattern_holder > div .border-bottom {
  position: absolute;
  left: 87px;
  right: 87px;
  height: 1px;
  background: #9C8256;
  z-index: 1;
}
@media (max-width: 768px) {
  #hero .holder .border-hero > div .border_pattern_holder > div .border-top,
  #hero .holder .border-hero > div .border_pattern_holder > div .border-bottom {
    left: 58px;
    right: 58px;
  }
}
#hero .holder .border-hero > div .border_pattern_holder > div .border-top {
  top: 0;
}
#hero .holder .border-hero > div .border_pattern_holder > div .border-bottom {
  bottom: 0;
}
#hero .holder .border-hero > div .border_pattern_holder > div .border-left,
#hero .holder .border-hero > div .border_pattern_holder > div .border-right {
  position: absolute;
  top: 87px;
  bottom: 87px;
  width: 1px;
  background: #9C8256;
  z-index: 1;
}
@media (max-width: 768px) {
  #hero .holder .border-hero > div .border_pattern_holder > div .border-left,
  #hero .holder .border-hero > div .border_pattern_holder > div .border-right {
    top: 58px;
    bottom: 58px;
  }
}
#hero .holder .border-hero > div .border_pattern_holder > div .border-left {
  left: 0;
}
#hero .holder .border-hero > div .border_pattern_holder > div .border-right {
  right: 0;
}
#hero .holder .border-hero > div .border_pattern_holder > div > * {
  position: relative;
  z-index: 2;
}
#hero .holder .border-hero > div .border_pattern_holder > div .top-left,
#hero .holder .border-hero > div .border_pattern_holder > div .top-right,
#hero .holder .border-hero > div .border_pattern_holder > div .bottom-left,
#hero .holder .border-hero > div .border_pattern_holder > div .bottom-right {
  position: absolute;
  background-image: url("../../images/corner_pattern.svg");
  height: 89px;
  width: 89px;
  background-size: contain;
  background-repeat: no-repeat;
  background-position: center;
  z-index: 3;
}
@media (max-width: 768px) {
  #hero .holder .border-hero > div .border_pattern_holder > div .top-left,
  #hero .holder .border-hero > div .border_pattern_holder > div .top-right,
  #hero .holder .border-hero > div .border_pattern_holder > div .bottom-left,
  #hero .holder .border-hero > div .border_pattern_holder > div .bottom-right {
    background-image: url("../../images/corner_pattern_mob.svg");
    height: 60px;
    width: 60px;
  }
}
#hero .holder .border-hero > div .border_pattern_holder > div .top-left {
  top: 0;
  left: 0;
  transform: rotate(-90deg);
}
#hero .holder .border-hero > div .border_pattern_holder > div .top-right {
  top: 0;
  right: 0;
}
@media (max-width: 768px) {
  #hero .holder .border-hero > div .border_pattern_holder > div .top-right {
    top: -1px;
    right: -1px;
  }
}
#hero .holder .border-hero > div .border_pattern_holder > div .bottom-left {
  bottom: 0;
  left: 0;
  transform: rotate(180deg);
}
@media (max-width: 768px) {
  #hero .holder .border-hero > div .border_pattern_holder > div .bottom-left {
    bottom: -1px;
    left: -1px;
  }
}
#hero .holder .border-hero > div .border_pattern_holder > div .bottom-right {
  bottom: 0;
  right: 0;
  transform: rotate(90deg);
}
@media (max-width: 768px) {
  #hero .holder .border-hero > div .border_pattern_holder > div .bottom-right {
    bottom: -1px;
    right: -1px;
  }
}
#hero .holder .border-hero > div .hero-content {
  height: 100%;
  display: flex;
  justify-content: center;
  align-items: center;
  padding: 20px 40px 60px;
}
@media (max-width: 575px) {
  #hero .holder .border-hero > div .hero-content {
    padding: 40px 20px;
  }
}
#hero .holder .border-hero > div .hero-content > div:after {
  content: "";
  position: absolute;
  height: 160px;
  width: 160px;
  background-image: url("../../images/diamond-logo.svg");
  background-size: contain;
  left: 50%;
  bottom: -163px;
  transform: translate(-50%, -50%);
}
@media (max-width: 992px) {
  #hero .holder .border-hero > div .hero-content > div:after {
    height: 120px;
    width: 120px;
    bottom: -122px;
  }
}
@media (max-width: 768px) {
  #hero .holder .border-hero > div .hero-content > div:after {
    height: 80px;
    width: 80px;
    bottom: -82px;
  }
}
#hero .holder .border-hero > div .hero-content > div .subtitle {
  text-align: center;
}
#hero .holder .border-hero > div .hero-content > div h1 {
  font-size: 3rem;
  font-weight: 500;
  line-height: 120%;
  text-align: center;
}
@media only screen and (max-width: 575px) {
  #hero .holder .border-hero > div .hero-content > div h1 {
    font-size: 2.25rem;
  }
}
#hero .holder .border-hero > div .hero-content > div p {
  margin-bottom: 24px;
  font-family: "ProximaNova", sans-serif;
  font-size: 1.125rem;
  line-height: 150%;
  font-weight: 400;
  text-align: center;
}
@media only screen and (max-width: 575px) {
  #hero .holder .border-hero > div .hero-content > div p {
    font-size: 1rem;
    margin-bottom: 16px;
  }
}

/* ------------------------------------------------------------------------- */
/* SIMPLE CONTENT */
/* ------------------------------------------------------------------------- */
.simple-content {
  overflow: hidden;
}
.simple-content > div {
  position: relative;
  padding: 0;
}
.simple-content > div a {
  text-decoration: underline;
}
@media (min-width: 992px) {
  .simple-content > div figure img {
    display: block;
    width: 75%;
    margin: auto;
  }
  .simple-content > div .video-container {
    max-width: none;
  }
}

.cta_cards > div .card_hold {
  margin-top: 80px;
  display: flex;
  justify-content: center;
  align-items: center;
  gap: 32px;
  flex-wrap: wrap;
}
@media (max-width: 768px) {
  .cta_cards > div .card_hold {
    margin-top: 48px;
  }
}
@media (max-width: 575px) {
  .cta_cards > div .card_hold {
    gap: 24px;
  }
}
.cta_cards > div .card_hold .single_card {
  flex: 1;
  height: 630px;
  max-width: 450px;
  display: block;
  min-width: 335px;
}
@media (max-width: 575px) {
  .cta_cards > div .card_hold .single_card {
    height: 400px;
  }
}
.cta_cards > div .card_hold .single_card .image-hold {
  height: 100%;
  width: 100%;
  position: relative;
  margin: auto;
  overflow: hidden;
  display: block;
}
.cta_cards > div .card_hold .single_card .image-hold img {
  height: 100%;
  width: 100%;
  object-fit: cover;
  max-width: 100%;
  transition: all 0.3s ease-in-out;
  display: block;
  transform: scale(1);
}
.cta_cards > div .card_hold .single_card .image-hold:hover img {
  transform: scale(1.1);
}
.cta_cards > div .card_hold .single_card .image-hold .overlay {
  position: absolute;
  height: 100%;
  width: 100%;
  top: 0;
  left: 0;
  bottom: 0;
  background-color: rgba(0, 0, 0, 0.5);
  z-index: 1;
}
.cta_cards > div .card_hold .single_card .image-hold .content {
  position: absolute;
  width: 100%;
  left: 0;
  bottom: 0;
  z-index: 2;
  padding: 32px;
}
@media (max-width: 575px) {
  .cta_cards > div .card_hold .single_card .image-hold .content {
    padding: 24px;
  }
}
.cta_cards > div .card_hold .single_card .image-hold .content .subheading {
  margin-bottom: 8px;
  color: #FFFFFF;
}
.cta_cards > div .card_hold .single_card .image-hold .content .title, .cta_cards > div .card_hold .single_card .image-hold .content .caption {
  color: #FFFFFF;
}
@media (max-width: 575px) {
  .cta_cards > div .card_hold .single_card .image-hold .content .title {
    margin-bottom: 20px;
  }
}
.cta_cards > div .card_hold .single_card .image-hold .content .btn {
  margin-top: 32px;
}
@media (max-width: 575px) {
  .cta_cards > div .card_hold .single_card .image-hold .content .btn {
    margin-top: 24px;
  }
}

.cta_border {
  padding: 40px;
  background-color: #F9C4A7;
}
@media (max-width: 575px) {
  .cta_border {
    padding: 24px;
  }
}
.cta_border > div {
  border: 1px solid #9C8256;
}
.cta_border > div .content {
  max-width: 768px;
  margin: auto;
  text-align: center;
  padding: 80px 24px;
}
@media (max-width: 575px) {
  .cta_border > div .content {
    padding: 64px 24px;
  }
}
.cta_border > div .content .icon {
  margin-bottom: 40px;
}
@media (max-width: 575px) {
  .cta_border > div .content .section-title h2 {
    margin-bottom: 20px;
  }
}
.cta_border > div .content .section-title .caption {
  margin-bottom: 24px;
}
@media (max-width: 575px) {
  .cta_border > div .content .section-title .caption {
    margin-bottom: 8px;
  }
}
.cta_border > div .content .section-title .caption p {
  font-size: 1.125rem;
  line-height: 150%;
  font-weight: 400;
}
@media only screen and (max-width: 575px) {
  .cta_border > div .content .section-title .caption p {
    font-size: 1rem;
  }
}
@media (max-width: 575px) {
  .cta_border > div .content .btn-holder .btn {
    width: 100%;
  }
}
.cta_border.violet {
  background-color: #251F54;
}
.cta_border.violet > div {
  border: 1px solid #F0E8D7;
}
.cta_border.violet > div .content .section-title h2 {
  color: #F0E8D7;
}
.cta_border.violet > div .content .section-title .caption {
  color: #F0E8D7;
}
.cta_border.lblue {
  background-color: #C1D4D8;
}
.cta_border.lblue > div {
  border: 1px solid #9C8256;
}
.cta_border.lblue > div .content .section-title h2 {
  color: #9C8256;
}
.cta_border.lblue > div .content .section-title .caption {
  color: #9C8256;
}
.cta_border.ash {
  background-color: #C9D7C8;
}
.cta_border.ash > div {
  border: 1px solid #9C8256;
}
.cta_border.ash > div .content .section-title h2 {
  color: #9C8256;
}
.cta_border.ash > div .content .section-title .caption {
  color: #9C8256;
}

.cta_double {
  padding: 40px;
  background-color: #F9C4A7;
}
@media (max-width: 575px) {
  .cta_double {
    padding: 24px;
  }
}
.cta_double > div {
  border: 1px solid #9C8256;
  display: flex;
}
@media (max-width: 768px) {
  .cta_double > div {
    flex-direction: column;
  }
}
.cta_double > div .single_cta {
  width: 50%;
  padding: 80px 40px;
  display: flex;
  flex-direction: column;
  justify-content: center;
  align-items: center;
}
@media (max-width: 768px) {
  .cta_double > div .single_cta {
    width: 100%;
  }
}
@media (max-width: 575px) {
  .cta_double > div .single_cta {
    padding: 64px 20px;
  }
}
.cta_double > div .single_cta:last-child {
  border-left: 1px solid #9C8256;
}
@media (max-width: 768px) {
  .cta_double > div .single_cta:last-child {
    border-left: none;
    border-top: 1px solid #9C8256;
  }
}
@media (max-width: 575px) {
  .cta_double > div .single_cta .section-title h2 {
    margin-bottom: 20px;
  }
}
.cta_double > div .single_cta .section-title .caption {
  margin-bottom: 24px;
}
@media (max-width: 575px) {
  .cta_double > div .single_cta .section-title .caption {
    margin-bottom: 8px;
  }
}
.cta_double > div .single_cta .section-title .caption p {
  font-size: 1.125rem;
  line-height: 150%;
  font-weight: 400;
}
@media only screen and (max-width: 575px) {
  .cta_double > div .single_cta .section-title .caption p {
    font-size: 1rem;
  }
}
.cta_double.lblue {
  background-color: #C1D4D8;
}
.cta_double.ash {
  background-color: #C9D7C8;
}

.cta_background > div .content {
  max-width: 788px;
  margin: auto;
  text-align: center;
  padding: 112px 20px;
}
@media (max-width: 575px) {
  .cta_background > div .content {
    padding: 64px 20px;
  }
}
.cta_background > div .content h2, .cta_background > div .content p {
  color: #FFFFFF;
}
@media (max-width: 575px) {
  .cta_background > div .content .section-title h2 {
    margin-bottom: 20px;
  }
}
.cta_background > div .content .section-title .caption {
  margin-bottom: 24px;
}
@media (max-width: 575px) {
  .cta_background > div .content .section-title .caption {
    margin-bottom: 8px;
  }
}
.cta_background > div .content .section-title .caption p {
  font-size: 1.125rem;
  line-height: 150%;
  font-weight: 400;
}
@media only screen and (max-width: 575px) {
  .cta_background > div .content .section-title .caption p {
    font-size: 1rem;
  }
}
.cta_background.split > div .content {
  display: flex;
  padding: 112px 64px;
  max-width: unset;
  gap: 80px;
}
@media (max-width: 992px) {
  .cta_background.split > div .content {
    gap: 20px;
    flex-direction: column;
  }
}
@media (max-width: 575px) {
  .cta_background.split > div .content {
    padding: 64px 20px;
  }
}
.cta_background.split > div .content .left {
  width: 50%;
}
@media (max-width: 992px) {
  .cta_background.split > div .content .left {
    width: 100%;
  }
}
.cta_background.split > div .content .left .title {
  text-align: left;
}
.cta_background.split > div .content .right {
  width: 50%;
}
@media (max-width: 992px) {
  .cta_background.split > div .content .right {
    width: 100%;
  }
}
.cta_background.split > div .content .right .caption {
  text-align: left;
  margin-bottom: 24px;
}
@media (max-width: 575px) {
  .cta_background.split > div .content .right .caption {
    margin-bottom: 8px;
  }
}
.cta_background.split > div .content .right .caption p {
  font-size: 1.125rem;
  line-height: 150%;
  font-weight: 400;
}
@media only screen and (max-width: 575px) {
  .cta_background.split > div .content .right .caption p {
    font-size: 1rem;
  }
}
.cta_background.split > div .content .right .btn-holder {
  justify-content: flex-start;
}
@media (max-width: 575px) {
  .cta_background.split > div .content .right .btn-holder .btn {
    padding: 13px 12px 12px;
  }
}

.newsletter_popup {
  position: fixed;
  height: 100%;
  width: 100%;
  background-color: #F0E8D7;
  top: 0;
  left: 120%;
  z-index: 5;
  transition: 0.3s all ease-in-out;
}
@media (max-width: 992px) {
  .newsletter_popup {
    overflow-y: scroll;
  }
}
.newsletter_popup .gform_confirmation_message {
  text-align: center !important;
}
.newsletter_popup > div {
  display: flex;
}
@media (max-width: 992px) {
  .newsletter_popup > div {
    flex-direction: column;
  }
}
.newsletter_popup > div .close {
  position: absolute;
  top: 16px;
  left: 16px;
  height: 30px;
  width: 30px;
  background-image: url("../../images/cross_blk.svg");
  cursor: pointer;
}
.newsletter_popup > div .left, .newsletter_popup > div .right {
  width: 50%;
}
@media (max-width: 992px) {
  .newsletter_popup > div .left, .newsletter_popup > div .right {
    width: 100%;
  }
}
.newsletter_popup > div .left {
  display: flex;
  justify-content: center;
  align-items: center;
  padding: 32px 64px;
}
@media (max-width: 575px) {
  .newsletter_popup > div .left {
    padding: 32px 20px;
  }
}
.newsletter_popup > div .left > div {
  width: 100%;
  max-width: 480px;
}
.newsletter_popup > div .left > div .logo_hold, .newsletter_popup > div .left > div h2, .newsletter_popup > div .left > div > p {
  text-align: center;
}
.newsletter_popup > div .left > div .logo_hold {
  width: 192px;
  height: 64px;
  margin: 0 auto 32px;
}
.newsletter_popup > div .left > div .logo_hold img {
  height: 100%;
  width: 100%;
  object-fit: contain;
}
.newsletter_popup > div .left > div iframe {
  width: 100%;
  min-height: 65vh;
}
.newsletter_popup > div .left > div .btn {
  width: 100% !important;
  color: #FFFFFF !important;
  background-color: #9C8256 !important;
  background-image: linear-gradient(#F0E8D7, #F0E8D7), linear-gradient(transparent, transparent) !important;
}
.newsletter_popup > div .left > div .btn:hover {
  color: #9C8256 !important;
}
.newsletter_popup > div .right {
  height: 100vh;
  padding: 48px 64px;
  background-image: url("../../images/wave-pattern.png");
  background-size: cover;
}
@media (max-width: 992px) {
  .newsletter_popup > div .right {
    height: auto;
  }
}
@media (max-width: 575px) {
  .newsletter_popup > div .right {
    padding: 48px 20px;
  }
}
.newsletter_popup > div .right > div {
  height: 100%;
  display: flex;
  align-items: center;
  justify-content: center;
}
.newsletter_popup > div .right > div .section-title {
  max-width: 789px;
  padding: 90px 64px;
  position: relative;
  text-align: left;
  align-items: flex-start;
}
.newsletter_popup > div .right > div .section-title::before {
  content: "";
  position: absolute;
  top: 0;
  left: 0;
  right: 0;
  bottom: 0;
  background: radial-gradient(circle at 0 0, transparent 88px, #FFFFFF 88px), radial-gradient(circle at 100% 0, transparent 88px, #FFFFFF 88px), radial-gradient(circle at 0 100%, transparent 88px, #FFFFFF 88px), radial-gradient(circle at 100% 100%, transparent 88px, #FFFFFF 88px);
  background-size: 50% 50%;
  background-position: 0 0, 100% 0, 0 100%, 100% 100%;
  background-repeat: no-repeat;
  z-index: 0;
}
@media (max-width: 768px) {
  .newsletter_popup > div .right > div .section-title::before {
    background: radial-gradient(circle at 0 0, transparent 58px, #FFFFFF 58px), radial-gradient(circle at 100% 0, transparent 58px, #FFFFFF 58px), radial-gradient(circle at 0 100%, transparent 58px, #FFFFFF 58px), radial-gradient(circle at 100% 100%, transparent 58px, #FFFFFF 58px);
    background-size: 50% 50%;
    background-position: 0 0, 100% 0, 0 100%, 100% 100%;
    background-repeat: no-repeat;
  }
}
.newsletter_popup > div .right > div .section-title .border-top,
.newsletter_popup > div .right > div .section-title .border-bottom {
  position: absolute;
  left: 87px;
  right: 87px;
  height: 1px;
  background: #9C8256;
  z-index: 1;
}
@media (max-width: 768px) {
  .newsletter_popup > div .right > div .section-title .border-top,
  .newsletter_popup > div .right > div .section-title .border-bottom {
    left: 58px;
    right: 58px;
  }
}
.newsletter_popup > div .right > div .section-title .border-top {
  top: 0;
}
.newsletter_popup > div .right > div .section-title .border-bottom {
  bottom: 0;
}
.newsletter_popup > div .right > div .section-title .border-left,
.newsletter_popup > div .right > div .section-title .border-right {
  position: absolute;
  top: 87px;
  bottom: 87px;
  width: 1px;
  background: #9C8256;
  z-index: 1;
}
@media (max-width: 768px) {
  .newsletter_popup > div .right > div .section-title .border-left,
  .newsletter_popup > div .right > div .section-title .border-right {
    top: 58px;
    bottom: 58px;
  }
}
.newsletter_popup > div .right > div .section-title .border-left {
  left: 0;
}
.newsletter_popup > div .right > div .section-title .border-right {
  right: 0;
}
.newsletter_popup > div .right > div .section-title .top-left,
.newsletter_popup > div .right > div .section-title .top-right,
.newsletter_popup > div .right > div .section-title .bottom-left,
.newsletter_popup > div .right > div .section-title .bottom-right {
  position: absolute;
  background-image: url("../../images/corner_pattern.svg");
  height: 89px;
  width: 89px;
  background-size: contain;
  background-repeat: no-repeat;
  background-position: center;
  z-index: 3;
}
@media (max-width: 768px) {
  .newsletter_popup > div .right > div .section-title .top-left,
  .newsletter_popup > div .right > div .section-title .top-right,
  .newsletter_popup > div .right > div .section-title .bottom-left,
  .newsletter_popup > div .right > div .section-title .bottom-right {
    background-image: url("../../images/corner_pattern_mob.svg");
    height: 60px;
    width: 60px;
  }
}
.newsletter_popup > div .right > div .section-title .top-left {
  top: 0;
  left: 0;
  transform: rotate(-90deg);
}
.newsletter_popup > div .right > div .section-title .top-right {
  top: 0;
  right: 0;
}
@media (max-width: 768px) {
  .newsletter_popup > div .right > div .section-title .top-right {
    top: -1px;
    right: -1px;
  }
}
.newsletter_popup > div .right > div .section-title .bottom-left {
  bottom: 0;
  left: 0;
  transform: rotate(180deg);
}
@media (max-width: 768px) {
  .newsletter_popup > div .right > div .section-title .bottom-left {
    bottom: -1px;
    left: -1px;
  }
}
.newsletter_popup > div .right > div .section-title .bottom-right {
  bottom: 0;
  right: 0;
  transform: rotate(90deg);
}
@media (max-width: 768px) {
  .newsletter_popup > div .right > div .section-title .bottom-right {
    bottom: -1px;
    right: -1px;
  }
}
.newsletter_popup > div .right > div .section-title > * {
  position: relative;
  z-index: 2;
}
@media (max-width: 1610px) {
  .newsletter_popup > div .right > div .section-title {
    padding: 80px 64px;
  }
}
@media (max-width: 1400px) {
  .newsletter_popup > div .right > div .section-title {
    padding: 60px 32px;
  }
}
@media (max-width: 1300px) {
  .newsletter_popup > div .right > div .section-title {
    padding: 40px 32px;
  }
}
@media (max-width: 1185px) {
  .newsletter_popup > div .right > div .section-title {
    padding: 20px 32px;
  }
}
@media (max-width: 992px) {
  .newsletter_popup > div .right > div .section-title {
    padding: 80px 64px;
  }
}
@media (max-width: 768px) {
  .newsletter_popup > div .right > div .section-title {
    padding: 50px 32px;
  }
}
@media (max-width: 575px) {
  .newsletter_popup > div .right > div .section-title {
    padding: 10px 32px;
  }
}
.newsletter_popup > div .right > div .section-title .caption p {
  font-size: 18px;
}
.newsletter_popup > div .right > div .section-title .caption ul li {
  position: relative;
  padding-left: 32px;
  margin-bottom: 16px;
}
.newsletter_popup > div .right > div .section-title .caption ul li:before {
  content: "";
  position: absolute;
  height: 16px;
  width: 16px;
  background-image: url("../../images/bullet.svg");
  left: 0;
  background-size: contain;
  top: calc(50% - 8px);
}
.newsletter_popup .thankyou {
  position: fixed;
  height: 100%;
  width: 100%;
  background-color: #F0E8D7;
  top: 0;
  left: -120%;
  z-index: 6;
  transition: 0.3s all ease-in-out;
}
.newsletter_popup .thankyou > div {
  display: flex;
  flex-direction: column;
  justify-content: flex-start;
  align-items: center;
  width: 100%;
}
.newsletter_popup .thankyou > div .fish {
  height: 80%;
  margin: 0 auto 0;
}
.newsletter_popup .thankyou > div .title {
  margin-top: -145px;
}
.newsletter_popup .thankyou.show {
  left: 0 !important;
}
.newsletter_popup.show {
  left: 0 !important;
}

/* ------------------------------------------------------------------------- */
/* FEATURE CONTENT */
/* ------------------------------------------------------------------------- */
.featured_content > div {
  display: flex;
  gap: 80px;
  justify-content: center;
  align-items: center;
}
@media (max-width: 1200px) {
  .featured_content > div {
    gap: 48px;
  }
}
@media (max-width: 992px) {
  .featured_content > div {
    flex-direction: column-reverse;
  }
}
.featured_content > div .col-one, .featured_content > div .col-two {
  width: 50%;
}
@media (max-width: 992px) {
  .featured_content > div .col-one, .featured_content > div .col-two {
    width: 100%;
  }
}
.featured_content > div .col-one .featured_content_slider {
  height: 640px;
  width: 100%;
}
@media (max-width: 992px) {
  .featured_content > div .col-one .featured_content_slider {
    height: 500px;
  }
}
@media (max-width: 575px) {
  .featured_content > div .col-one .featured_content_slider {
    height: 348px;
  }
}
.featured_content > div .col-one .featured_content_slider .flickity-viewport {
  height: 640px !important;
}
@media (max-width: 992px) {
  .featured_content > div .col-one .featured_content_slider .flickity-viewport {
    height: 500px !important;
  }
}
@media (max-width: 575px) {
  .featured_content > div .col-one .featured_content_slider .flickity-viewport {
    height: 348px !important;
  }
}
.featured_content > div .col-one .featured_content_slider .slider-cell {
  height: 100%;
  width: 100%;
  position: relative;
}
.featured_content > div .col-one .featured_content_slider .slider-cell img {
  height: 100%;
  width: 100%;
  object-fit: cover;
}
.featured_content > div .col-one .vimeo-wrapper {
  width: 100%;
  height: 100%;
  min-height: 640px;
  position: relative;
  overflow: hidden;
}
@media (max-width: 992px) {
  .featured_content > div .col-one .vimeo-wrapper {
    min-height: 500px;
  }
}
@media (max-width: 575px) {
  .featured_content > div .col-one .vimeo-wrapper {
    min-height: 348px;
  }
}
.featured_content > div .col-one .vimeo-wrapper iframe {
  width: 100%;
  height: 100%;
  min-width: 177.77vh;
  /* Given a 16:9 aspect ratio, 16/9*100 = 177.77 */
  position: absolute;
  top: 50%;
  left: 50%;
  transform: translate(-50%, -50%);
  min-height: 640px;
}
@media only screen and (max-width: 992px) {
  .featured_content > div .col-one .vimeo-wrapper iframe {
    min-height: 500px;
  }
}
@media (max-width: 575px) {
  .featured_content > div .col-one .vimeo-wrapper iframe {
    min-height: 348px;
  }
}
.featured_content > div .col-two .section-title .subheading {
  text-align: left;
  width: 100%;
  font-family: "Quincy-CF", serif;
}
.featured_content > div .col-two .section-title h2 {
  text-align: left;
}
@media (max-width: 575px) {
  .featured_content > div .col-two .section-title h2 {
    margin-bottom: 20px;
  }
}
.featured_content > div .col-two .section-title .caption {
  margin-bottom: 32px;
}
@media (max-width: 575px) {
  .featured_content > div .col-two .section-title .caption {
    margin-bottom: 24px;
  }
}
.featured_content > div .col-two .section-title .caption p {
  font-size: 1.125rem;
  line-height: 150%;
  font-weight: 400;
  text-align: left;
}
@media only screen and (max-width: 575px) {
  .featured_content > div .col-two .section-title .caption p {
    font-size: 1rem;
  }
}
.featured_content > div .col-two .features_list {
  display: flex;
  padding-bottom: 24px;
}
@media (max-width: 575px) {
  .featured_content > div .col-two .features_list {
    flex-direction: column;
    padding-bottom: 16px;
  }
}
.featured_content > div .col-two .features_list .feature {
  width: 50%;
  margin-bottom: 24px;
}
@media (max-width: 575px) {
  .featured_content > div .col-two .features_list .feature {
    width: 100%;
    margin-bottom: 0px;
    padding: 0;
  }
}
.featured_content > div .col-two .features_list .feature:first-child {
  margin: 8px 0;
  padding-right: 32px;
}
@media (max-width: 575px) {
  .featured_content > div .col-two .features_list .feature:first-child {
    padding: 0;
    margin: 0;
  }
}
.featured_content > div .col-two .features_list .feature:last-child {
  margin: 8px 0;
  padding-left: 32px;
  border-left: 1px solid #9C8256;
}
@media (max-width: 575px) {
  .featured_content > div .col-two .features_list .feature:last-child {
    padding: 0;
    margin: 0;
    padding-top: 24px;
    margin-top: 24px;
    border-left: none;
    border-top: 1px solid #9C8256;
  }
}
.featured_content > div .col-two .features_list .feature .icon {
  width: 24px;
  height: 24px;
}
.featured_content > div .col-two .features_list .feature .icon img {
  height: 100%;
  width: 100%;
  object-fit: contain;
}
.featured_content > div .col-two .features_list .feature h4 {
  margin: 16px 0;
}
@media (max-width: 575px) {
  .featured_content > div .col-two .features_list .feature h4 {
    margin: 12px 0;
  }
}
.featured_content > div .col-two .btn-holder {
  justify-content: flex-start;
}
.featured_content.burgundy {
  background-color: #780018;
}
.featured_content.burgundy > div .col-two .section-title .subheading {
  color: #F0E8D7;
}
.featured_content.burgundy > div .col-two .section-title h2 {
  color: #F0E8D7;
}
.featured_content.burgundy > div .col-two .section-title .caption p {
  color: #F0E8D7;
}
.featured_content.burgundy > div .col-two .features_list .feature h4 {
  color: #F0E8D7;
}
.featured_content.burgundy > div .col-two .features_list .feature .feature-caption {
  color: #F0E8D7;
}
.featured_content.burgundy > div .col-two .features_list .feature:last-child {
  border-left: 1px solid #F0E8D7;
}
@media (max-width: 575px) {
  .featured_content.burgundy > div .col-two .features_list .feature:last-child {
    border-left: none;
    border-top: 1px solid #F0E8D7;
  }
}
.featured_content.gold {
  background-color: #9C8256;
}
.featured_content.gold > div .col-two .section-title .subheading {
  color: #FFFFFF;
}
.featured_content.gold > div .col-two .section-title h1,
.featured_content.gold > div .col-two .section-title h2 {
  color: #FFFFFF;
}
.featured_content.gold > div .col-two .section-title .caption h1,
.featured_content.gold > div .col-two .section-title .caption p {
  color: #FFFFFF;
}
.featured_content.gold > div .col-two .features_list .feature h4 {
  color: #FFFFFF;
}
.featured_content.gold > div .col-two .features_list .feature .feature-caption {
  color: #FFFFFF;
}
.featured_content.gold > div .col-two .features_list .feature:last-child {
  border-left: 1px solid #FFFFFF;
}
@media (max-width: 575px) {
  .featured_content.gold > div .col-two .features_list .feature:last-child {
    border-left: none;
    border-top: 1px solid #FFFFFF;
  }
}
.featured_content.gold > div .col-two .btn {
  color: #FFFFFF;
  border: 1px solid #FFFFFF;
  background-image: linear-gradient(#FFFFFF, #FFFFFF), linear-gradient(transparent, transparent);
}
.featured_content.gold > div .col-two .btn:hover {
  color: #9C8256;
  background-size: 100% 100%, auto;
}
.featured_content.right > div {
  flex-direction: row-reverse;
}
@media (max-width: 992px) {
  .featured_content.right > div {
    flex-direction: column-reverse;
  }
}

.sliding_content > div {
  position: relative;
}
.sliding_content > div > div {
  display: flex;
  gap: 80px;
}
@media (max-width: 1200px) {
  .sliding_content > div > div {
    gap: 24px;
  }
}
.sliding_content > div > div .left {
  width: 50%;
}
@media (max-width: 992px) {
  .sliding_content > div > div .left {
    width: 100%;
  }
}
.sliding_content > div > div .left .image-mob {
  display: none;
  width: 100%;
  height: 500px;
  margin-bottom: 48px;
}
@media (max-width: 992px) {
  .sliding_content > div > div .left .image-mob {
    display: inline-block;
  }
}
@media (max-width: 575px) {
  .sliding_content > div > div .left .image-mob {
    height: 348px;
    margin-bottom: 32px;
  }
}
.sliding_content > div > div .left .image-mob:last-child {
  margin-bottom: 0;
}
.sliding_content > div > div .left .image-mob img {
  height: 100%;
  width: 100%;
  object-fit: cover;
}
.sliding_content > div > div .left .content-row {
  display: flex;
  flex-direction: column;
  justify-content: center;
  align-items: flex-start;
  min-height: 640px;
  margin-bottom: 250px;
}
@media (max-width: 1200px) {
  .sliding_content > div > div .left .content-row {
    min-height: 480px;
  }
}
@media (max-width: 992px) {
  .sliding_content > div > div .left .content-row {
    min-height: unset;
    margin-bottom: 40px;
  }
}
.sliding_content > div > div .left .content-row:last-child {
  margin-bottom: 0px;
}
.sliding_content > div > div .left .content-row .section-title .subheading {
  text-align: left;
  width: 100%;
  font-family: "Quincy-CF", serif;
  margin-bottom: 16px;
}
@media (max-width: 575px) {
  .sliding_content > div > div .left .content-row .section-title .subheading {
    margin-bottom: 12px;
  }
}
.sliding_content > div > div .left .content-row .section-title h2 {
  text-align: left;
  width: 100%;
}
@media (max-width: 575px) {
  .sliding_content > div > div .left .content-row .section-title h2 {
    margin-bottom: 20px;
  }
}
.sliding_content > div > div .left .content-row .section-title .caption {
  width: 100%;
}
.sliding_content > div > div .left .content-row .section-title .caption p {
  font-size: 1.125rem;
  line-height: 150%;
  font-weight: 400;
  text-align: left;
}
@media only screen and (max-width: 575px) {
  .sliding_content > div > div .left .content-row .section-title .caption p {
    font-size: 1rem;
  }
}
.sliding_content > div > div .right {
  width: 50%;
}
@media (max-width: 992px) {
  .sliding_content > div > div .right {
    display: none;
  }
}
.sliding_content > div > div .right .image {
  height: 640px;
  position: sticky;
  top: 120px;
}
@media (max-width: 1200px) {
  .sliding_content > div > div .right .image {
    height: 480px;
  }
}
.sliding_content > div > div .right .image .container {
  height: 100%;
  width: 100%;
  position: relative;
  top: 0;
  left: 0;
}
.sliding_content > div > div .right .image .container img {
  position: absolute;
  height: 100%;
  width: 100%;
  object-fit: cover;
  opacity: 0;
  transition: opacity 0.5s ease;
}
.sliding_content > div > div .right .image .container img.active {
  opacity: 1;
}

.featured_content_variation > div {
  display: flex;
  gap: 80px;
  justify-content: center;
  align-items: center;
}
@media (max-width: 1200px) {
  .featured_content_variation > div {
    gap: 48px;
  }
}
@media (max-width: 992px) {
  .featured_content_variation > div {
    flex-direction: column-reverse;
  }
}
.featured_content_variation > div .col-one, .featured_content_variation > div .col-two {
  width: 50%;
}
@media (max-width: 992px) {
  .featured_content_variation > div .col-one, .featured_content_variation > div .col-two {
    width: 100%;
  }
}
.featured_content_variation > div .col-one .featured_content_alt_slider {
  height: 640px;
  width: 100%;
}
@media (max-width: 992px) {
  .featured_content_variation > div .col-one .featured_content_alt_slider {
    height: 500px;
  }
}
@media (max-width: 575px) {
  .featured_content_variation > div .col-one .featured_content_alt_slider {
    height: 348px;
  }
}
.featured_content_variation > div .col-one .featured_content_alt_slider .flickity-viewport {
  height: 640px !important;
}
@media (max-width: 992px) {
  .featured_content_variation > div .col-one .featured_content_alt_slider .flickity-viewport {
    height: 500px !important;
  }
}
@media (max-width: 575px) {
  .featured_content_variation > div .col-one .featured_content_alt_slider .flickity-viewport {
    height: 348px !important;
  }
}
.featured_content_variation > div .col-one .featured_content_alt_slider .slider-cell {
  height: 100%;
  width: 100%;
  position: relative;
}
.featured_content_variation > div .col-one .featured_content_alt_slider .slider-cell img {
  height: 100%;
  width: 100%;
  object-fit: cover;
}
.featured_content_variation > div .col-two .icon {
  width: 80px;
  height: 80px;
  margin-bottom: 24px;
}
@media (max-width: 575px) {
  .featured_content_variation > div .col-two .icon {
    margin-bottom: 20px;
  }
}
.featured_content_variation > div .col-two .icon img {
  height: 100%;
  width: 100%;
  object-fit: contain;
}
.featured_content_variation > div .col-two .section-title {
  align-items: flex-start;
}
.featured_content_variation > div .col-two .section-title h2 {
  text-align: left;
}
@media (max-width: 575px) {
  .featured_content_variation > div .col-two .section-title h2 {
    margin-bottom: 20px;
  }
}
.featured_content_variation > div .col-two .section-title .caption {
  margin-bottom: 32px;
}
@media (max-width: 575px) {
  .featured_content_variation > div .col-two .section-title .caption {
    margin-bottom: 24px;
  }
}
.featured_content_variation > div .col-two .section-title .caption p {
  font-size: 1.125rem;
  line-height: 150%;
  font-weight: 400;
  text-align: left;
}
@media only screen and (max-width: 575px) {
  .featured_content_variation > div .col-two .section-title .caption p {
    font-size: 1rem;
  }
}
.featured_content_variation > div .col-two .btn-holder {
  justify-content: flex-start;
}
.featured_content_variation.maroon {
  background-color: #4E0018;
}
.featured_content_variation.maroon > div .col-two .section-title h2 {
  color: #F0E8D7;
}
.featured_content_variation.maroon > div .col-two .section-title .caption p {
  color: #F0E8D7;
}
.featured_content_variation.right > div {
  flex-direction: row-reverse;
}
@media (max-width: 992px) {
  .featured_content_variation.right > div {
    flex-direction: column-reverse;
  }
}

.awards > div {
  display: flex;
  gap: 80px;
}
@media (max-width: 1200px) {
  .awards > div {
    gap: 48px;
  }
}
@media (max-width: 992px) {
  .awards > div {
    flex-direction: column;
  }
}
.awards > div .left {
  width: 50%;
  display: flex;
  flex-direction: column;
  justify-content: center;
  align-items: flex-start;
}
@media (max-width: 992px) {
  .awards > div .left {
    width: 100%;
  }
}
.awards > div .left .section-title {
  align-items: flex-start;
}
.awards > div .left .section-title h2 {
  text-align: left;
}
@media (max-width: 575px) {
  .awards > div .left .section-title h2 {
    margin-bottom: 20px;
  }
}
.awards > div .left .section-title .caption {
  margin-bottom: 24px;
}
@media (max-width: 575px) {
  .awards > div .left .section-title .caption {
    margin-bottom: 20px;
  }
}
.awards > div .left .section-title .caption p {
  font-size: 1.125rem;
  line-height: 150%;
  font-weight: 400;
  text-align: left;
}
@media only screen and (max-width: 575px) {
  .awards > div .left .section-title .caption p {
    font-size: 1rem;
  }
}
.awards > div .left .btn-holder {
  justify-content: flex-start;
}
.awards > div .right {
  width: 50%;
  display: flex;
  justify-content: center;
  align-items: center;
}
@media (max-width: 992px) {
  .awards > div .right {
    width: 100%;
  }
}
.awards > div .right > div {
  width: 100%;
  display: flex;
  flex-wrap: wrap;
}
.awards > div .right > div .logo-holder {
  width: 50%;
  display: flex;
  justify-content: center;
  align-items: center;
  height: 84px;
  border-bottom: 1px solid #BEA777;
}
.awards > div .right > div .logo-holder:nth-child(odd) {
  border-right: 1px solid #BEA777;
}
.awards > div .right > div .logo-holder img {
  height: 56px;
  width: auto;
  max-width: 132px;
}
.awards > div .right > div.even .logo-holder:last-child, .awards > div .right > div.even .logo-holder:nth-last-child(2) {
  border-bottom: none;
}
.awards > div .right > div.odd .logo-holder:last-child {
  border-bottom: none;
}

.awards_alt {
  padding: 80px 64px;
}
@media (max-width: 768px) {
  .awards_alt {
    padding: 48px 20px;
  }
}
.awards_alt > div .section-title {
  margin-bottom: 48px;
}
@media (max-width: 768px) {
  .awards_alt > div .section-title {
    margin-bottom: 32px;
  }
}
.awards_alt > div .section-title .title {
  font-style: normal;
  font-weight: bold;
  line-height: 140%; /* 28px */
  letter-spacing: 2px;
  text-transform: uppercase;
}
.awards_alt > div .awards_holder > div {
  width: 100%;
  display: flex;
  flex-wrap: wrap;
  justify-content: center;
}
.awards_alt > div .awards_holder > div .logo-holder {
  width: 33.3333333333%;
  display: flex;
  justify-content: center;
  align-items: center;
  height: 84px;
}
@media (max-width: 768px) {
  .awards_alt > div .awards_holder > div .logo-holder {
    width: 50%;
  }
}
.awards_alt > div .awards_holder > div .logo-holder img {
  height: 56px;
  width: auto;
  max-width: 132px;
}
.awards_alt > div .awards_holder > div.logo-2 .logo-holder:first-child {
  border-right: 1px solid #BEA777;
}
.awards_alt > div .awards_holder > div.logo-3 .logo-holder {
  border-right: 1px solid #BEA777;
}
.awards_alt > div .awards_holder > div.logo-3 .logo-holder:last-child {
  border-right: none;
}
@media (max-width: 768px) {
  .awards_alt > div .awards_holder > div.logo-3 .logo-holder:nth-child(2) {
    border-right: none;
  }
}
.awards_alt > div .awards_holder > div.logo-4 .logo-holder {
  border-right: 1px solid #BEA777;
  border-bottom: 1px solid #BEA777;
}
@media (max-width: 768px) {
  .awards_alt > div .awards_holder > div.logo-4 .logo-holder:nth-child(2) {
    border-right: none;
  }
}
.awards_alt > div .awards_holder > div.logo-4 .logo-holder:nth-child(3) {
  border-right: none;
}
@media (max-width: 768px) {
  .awards_alt > div .awards_holder > div.logo-4 .logo-holder:nth-child(3) {
    border-right: 1px solid #BEA777;
    border-bottom: none;
  }
}
.awards_alt > div .awards_holder > div.logo-4 .logo-holder:last-child {
  border-right: none;
  border-bottom: none;
}
.awards_alt > div .awards_holder > div.logo-5 .logo-holder {
  border-right: 1px solid #BEA777;
  border-bottom: 1px solid #BEA777;
}
@media (max-width: 768px) {
  .awards_alt > div .awards_holder > div.logo-5 .logo-holder:nth-child(2) {
    border-right: none;
  }
}
.awards_alt > div .awards_holder > div.logo-5 .logo-holder:nth-child(3) {
  border-right: none;
}
@media (max-width: 768px) {
  .awards_alt > div .awards_holder > div.logo-5 .logo-holder:nth-child(3) {
    border-right: 1px solid #BEA777;
  }
}
.awards_alt > div .awards_holder > div.logo-5 .logo-holder:nth-child(4) {
  border-bottom: none;
}
@media (max-width: 768px) {
  .awards_alt > div .awards_holder > div.logo-5 .logo-holder:nth-child(4) {
    border-right: none;
    border-bottom: 1px solid #BEA777;
  }
}
.awards_alt > div .awards_holder > div.logo-5 .logo-holder:last-child {
  border-right: none;
  border-bottom: none;
}
.awards_alt > div .awards_holder > div.logo-6 .logo-holder {
  border-right: 1px solid #BEA777;
  border-bottom: 1px solid #BEA777;
}
@media (max-width: 768px) {
  .awards_alt > div .awards_holder > div.logo-6 .logo-holder:nth-child(2) {
    border-right: none;
  }
}
.awards_alt > div .awards_holder > div.logo-6 .logo-holder:nth-child(3) {
  border-right: none;
}
@media (max-width: 768px) {
  .awards_alt > div .awards_holder > div.logo-6 .logo-holder:nth-child(3) {
    border-right: 1px solid #BEA777;
  }
}
.awards_alt > div .awards_holder > div.logo-6 .logo-holder:nth-child(4) {
  border-bottom: none;
}
@media (max-width: 768px) {
  .awards_alt > div .awards_holder > div.logo-6 .logo-holder:nth-child(4) {
    border-right: none;
    border-bottom: 1px solid #BEA777;
  }
}
.awards_alt > div .awards_holder > div.logo-6 .logo-holder:nth-child(5) {
  border-bottom: none;
}
.awards_alt > div .awards_holder > div.logo-6 .logo-holder:last-child {
  border-right: none;
  border-bottom: none;
}

.content_image_below > div .top {
  display: flex;
  gap: 80px;
  margin-bottom: 80px;
}
@media (max-width: 992px) {
  .content_image_below > div .top {
    flex-direction: column;
    gap: 20px;
  }
}
@media (max-width: 575px) {
  .content_image_below > div .top {
    margin-bottom: 48px;
  }
}
.content_image_below > div .top .title-hold {
  width: 50%;
}
@media (max-width: 992px) {
  .content_image_below > div .top .title-hold {
    width: 100%;
    margin: 0;
  }
}
.content_image_below > div .top .title-hold h2 {
  text-align: left;
}
.content_image_below > div .top .content {
  width: 50%;
}
@media (max-width: 992px) {
  .content_image_below > div .top .content {
    width: 100%;
  }
}
.content_image_below > div .top .content .caption {
  margin-bottom: 32px;
}
@media (max-width: 575px) {
  .content_image_below > div .top .content .caption {
    margin-bottom: 24px;
  }
}
.content_image_below > div .top .content .caption p {
  font-size: 1.125rem;
  line-height: 150%;
  font-weight: 400;
  text-align: left;
}
@media only screen and (max-width: 575px) {
  .content_image_below > div .top .content .caption p {
    font-size: 1rem;
  }
}
.content_image_below > div .top .content .features_list {
  display: flex;
  gap: 24px;
}
@media (max-width: 575px) {
  .content_image_below > div .top .content .features_list {
    flex-direction: column;
  }
}
.content_image_below > div .top .content .features_list .feature {
  width: 50%;
}
@media (max-width: 575px) {
  .content_image_below > div .top .content .features_list .feature {
    width: 100%;
  }
}
.content_image_below > div .top .content .features_list .feature .icon {
  width: 24px;
  height: 24px;
}
.content_image_below > div .top .content .features_list .feature .icon img {
  height: 100%;
  width: 100%;
  object-fit: contain;
}
.content_image_below > div .top .content .features_list .feature h4 {
  margin: 16px 0;
}
@media (max-width: 575px) {
  .content_image_below > div .top .content .features_list .feature h4 {
    margin: 12px 0;
  }
}
.content_image_below > div .bottom .content_image_below_slider {
  height: 738px;
  width: 100%;
}
@media (max-width: 992px) {
  .content_image_below > div .bottom .content_image_below_slider {
    height: 500px;
  }
}
@media (max-width: 575px) {
  .content_image_below > div .bottom .content_image_below_slider {
    height: 188px;
  }
}
.content_image_below > div .bottom .content_image_below_slider .flickity-viewport {
  height: 738px !important;
}
@media (max-width: 992px) {
  .content_image_below > div .bottom .content_image_below_slider .flickity-viewport {
    height: 500px !important;
  }
}
@media (max-width: 575px) {
  .content_image_below > div .bottom .content_image_below_slider .flickity-viewport {
    height: 188px !important;
  }
}
.content_image_below > div .bottom .content_image_below_slider .slider-cell {
  height: 100%;
  width: 100%;
  position: relative;
}
.content_image_below > div .bottom .content_image_below_slider .slider-cell img {
  height: 100%;
  width: 100%;
  object-fit: cover;
}

.content_slider_below > div {
  padding-bottom: 7rem;
}
@media (max-width: 768px) {
  .content_slider_below > div {
    padding-bottom: 4rem;
  }
}
.content_slider_below > div .top {
  padding-top: 7rem;
  padding-bottom: 7rem;
  padding-left: 4rem;
  padding-right: 4rem;
}
@media (max-width: 768px) {
  .content_slider_below > div .top {
    padding-top: 4rem;
    padding-bottom: 4rem;
    padding-left: 1.25rem;
    padding-right: 1.25rem;
  }
}
.content_slider_below > div .top .section-title {
  max-width: 768px;
  margin: auto;
}
.content_slider_below > div .top .section-title h2 {
  position: relative;
  margin-bottom: 88px;
}
@media (max-width: 575px) {
  .content_slider_below > div .top .section-title h2 {
    margin-bottom: 66px;
  }
}
.content_slider_below > div .top .section-title h2:after {
  position: absolute;
  content: "";
  bottom: -60px;
  height: 40px;
  width: 333px;
  left: 50%;
  transform: translate(-50%);
  background-image: url("../../images/separator-primary.svg");
}
@media (max-width: 575px) {
  .content_slider_below > div .top .section-title h2:after {
    height: 26px;
    width: calc(100vw - 40px);
    bottom: -43px;
    background-image: url("../../images/separator-primary-mob.svg");
    background-size: 100% 100%;
  }
}
.content_slider_below > div .bottom {
  padding-bottom: 66px;
  padding-left: 4rem;
}
@media (max-width: 768px) {
  .content_slider_below > div .bottom {
    padding-bottom: 4rem;
    padding-left: 1.25rem;
  }
}
@media (max-width: 575px) {
  .content_slider_below > div .bottom {
    padding-bottom: 46px;
  }
}
.content_slider_below > div .bottom .slider_below_content {
  height: 304px;
  width: 100%;
}
@media (max-width: 575px) {
  .content_slider_below > div .bottom .slider_below_content {
    height: 144px;
  }
}
.content_slider_below > div .bottom .slider_below_content .flickity-viewport {
  height: 304px !important;
}
@media (max-width: 575px) {
  .content_slider_below > div .bottom .slider_below_content .flickity-viewport {
    height: 144px !important;
  }
}
.content_slider_below > div .bottom .slider_below_content .slider-cell {
  height: 100%;
  width: 21%;
  max-width: 304px;
  position: relative;
  margin-right: 32px;
}
@media (max-width: 1200px) {
  .content_slider_below > div .bottom .slider_below_content .slider-cell {
    width: 31%;
  }
}
@media (max-width: 992px) {
  .content_slider_below > div .bottom .slider_below_content .slider-cell {
    width: 45%;
  }
}
@media (max-width: 575px) {
  .content_slider_below > div .bottom .slider_below_content .slider-cell {
    width: 80%;
    max-width: 144px;
  }
}
.content_slider_below > div .bottom .slider_below_content .slider-cell img {
  height: 100%;
  width: 100%;
  object-fit: cover;
}
.content_slider_below > div .bottom .slider_below_content .slider-cell .overlay {
  position: absolute;
  height: 100%;
  width: 100%;
  top: 0;
  left: 0;
  bottom: 0;
  background-color: rgba(0, 0, 0, 0.6);
  z-index: 1;
  opacity: 0;
  transition: 0.3s all ease-in-out;
}
.content_slider_below > div .bottom .slider_below_content .slider-cell .overlay .border {
  position: absolute;
  background-image: url("../../images/small_border.svg");
  background-position: center;
  background-repeat: no-repeat;
  top: 0;
  left: 0;
  right: 0;
  bottom: 0;
  display: flex;
  justify-content: center;
  align-items: center;
  background-size: 80%;
}
.content_slider_below > div .bottom .slider_below_content .slider-cell .overlay .border h4 {
  color: #FFFFFF;
  padding: 24px;
  text-align: center;
}
.content_slider_below > div .bottom .slider_below_content .slider-cell:hover .overlay {
  opacity: 1;
  transition: 0.3s all ease-in-out;
}
.content_slider_below > div .bottom .slider_below_content .flickity-button {
  top: 50%;
  transform: translateY(-50%);
}
.content_slider_below > div .bottom .slider_below_content .flickity-button.previous {
  left: -24px;
}
.content_slider_below > div .bottom .slider_below_content .flickity-button.next {
  right: 36px;
}
.content_slider_below > div .bottom .slider_below_content .flickity-page-dots {
  position: static;
  margin-top: 48px;
  width: unset;
  padding-right: 4rem;
}
@media (max-width: 768px) {
  .content_slider_below > div .bottom .slider_below_content .flickity-page-dots {
    padding-right: 1.25rem;
  }
}
@media (max-width: 575px) {
  .content_slider_below > div .bottom .slider_below_content .flickity-page-dots {
    margin-top: 20px;
  }
}

.tabbed_media > div {
  position: relative;
}
.tabbed_media > div > div {
  display: flex;
  gap: 80px;
}
@media (max-width: 1200px) {
  .tabbed_media > div > div {
    gap: 24px;
  }
}
@media (max-width: 992px) {
  .tabbed_media > div > div {
    flex-direction: column-reverse;
    gap: 48px;
  }
}
.tabbed_media > div > div .left {
  width: 50%;
  display: flex;
  justify-content: center;
  align-items: center;
}
@media (max-width: 992px) {
  .tabbed_media > div > div .left {
    width: 100%;
  }
}
.tabbed_media > div > div .left .image {
  width: 100%;
  height: 640px;
}
@media (max-width: 1200px) {
  .tabbed_media > div > div .left .image {
    height: 480px;
  }
}
@media (max-width: 575px) {
  .tabbed_media > div > div .left .image {
    height: 348px;
  }
}
.tabbed_media > div > div .left .image .container {
  height: 100%;
  width: 100%;
  position: relative;
  top: 0;
  left: 0;
}
.tabbed_media > div > div .left .image .container img {
  position: absolute;
  height: 100%;
  width: 100%;
  object-fit: cover;
  opacity: 0;
  transition: opacity 0.5s ease;
}
.tabbed_media > div > div .left .image .container img.active {
  opacity: 1;
}
.tabbed_media > div > div .right {
  width: 50%;
  display: flex;
  gap: 40px;
  flex-direction: column;
  justify-content: center;
  align-items: flex-start;
}
@media (max-width: 992px) {
  .tabbed_media > div > div .right {
    width: 100%;
  }
}
.tabbed_media > div > div .right .content-block {
  cursor: pointer;
  padding-left: 32px;
  border-left: 1px solid transparent;
}
.tabbed_media > div > div .right .content-block .section-title {
  text-align: left;
}
.tabbed_media > div > div .right .content-block .section-title h4 {
  text-align: left;
  width: 100%;
  margin-bottom: 16px;
}
@media (max-width: 575px) {
  .tabbed_media > div > div .right .content-block .section-title h4 {
    margin-bottom: 12px;
  }
}
.tabbed_media > div > div .right .content-block .section-title .caption {
  width: 100%;
}
.tabbed_media > div > div .right .content-block.active {
  border-left: 1px solid #BEA777;
}

.tabbed_media_alternative > div {
  position: relative;
}
.tabbed_media_alternative > div > .section-title {
  max-width: 768px;
  margin: auto;
}
@media (max-width: 575px) {
  .tabbed_media_alternative > div > .section-title h2 {
    margin-bottom: 20px;
  }
}
.tabbed_media_alternative > div > .section-title .caption {
  margin-bottom: 80px;
}
@media (max-width: 992px) {
  .tabbed_media_alternative > div > .section-title .caption {
    margin-bottom: 48px;
  }
}
.tabbed_media_alternative > div > .section-title .caption p {
  font-size: 1.125rem;
  line-height: 150%;
  font-weight: 400;
}
@media only screen and (max-width: 575px) {
  .tabbed_media_alternative > div > .section-title .caption p {
    font-size: 1rem;
  }
}
.tabbed_media_alternative > div .tabbed_alt .top {
  display: flex;
  margin-bottom: 64px;
  justify-content: center;
}
@media (max-width: 992px) {
  .tabbed_media_alternative > div .tabbed_alt .top {
    flex-direction: column;
  }
}
.tabbed_media_alternative > div .tabbed_alt .top .content-block {
  padding: 16px 24px;
  cursor: pointer;
}
@media (max-width: 992px) {
  .tabbed_media_alternative > div .tabbed_alt .top .content-block {
    padding: 32px 24px;
  }
}
.tabbed_media_alternative > div .tabbed_alt .top .content-block h4 {
  margin-bottom: 4px;
}
.tabbed_media_alternative > div .tabbed_alt .top .content-block.active {
  border-bottom: 2px solid #9C8256;
}
.tabbed_media_alternative > div .tabbed_alt .bottom .image {
  width: 100%;
  height: 738px;
}
@media (max-width: 1200px) {
  .tabbed_media_alternative > div .tabbed_alt .bottom .image {
    height: 650px;
  }
}
@media (max-width: 992px) {
  .tabbed_media_alternative > div .tabbed_alt .bottom .image {
    height: 350px;
  }
}
@media (max-width: 575px) {
  .tabbed_media_alternative > div .tabbed_alt .bottom .image {
    height: 188px;
  }
}
.tabbed_media_alternative > div .tabbed_alt .bottom .image .container {
  height: 100%;
  width: 100%;
  position: relative;
  top: 0;
  left: 0;
}
.tabbed_media_alternative > div .tabbed_alt .bottom .image .container img {
  position: absolute;
  height: 100%;
  width: 100%;
  object-fit: cover;
  opacity: 0;
  transition: opacity 0.5s ease;
}
.tabbed_media_alternative > div .tabbed_alt .bottom .image .container img.active {
  opacity: 1;
}

.content_block > div .intro .section-title {
  max-width: 768px;
  margin: auto;
}
.content_block > div .intro .section-title .subheading {
  font-family: "Quincy-CF", serif;
}
.content_block > div .intro.separator .section-title h2 {
  position: relative;
  margin-bottom: 88px;
}
@media (max-width: 575px) {
  .content_block > div .intro.separator .section-title h2 {
    margin-bottom: 66px;
  }
}
.content_block > div .intro.separator .section-title h2:after {
  position: absolute;
  content: "";
  bottom: -60px;
  height: 40px;
  width: 333px;
  left: 50%;
  transform: translate(-50%);
  background-image: url("../../images/separator-primary.svg");
}
@media (max-width: 575px) {
  .content_block > div .intro.separator .section-title h2:after {
    height: 26px;
    width: calc(100vw - 40px);
    bottom: -43px;
    background-image: url("../../images/separator-primary-mob.svg");
    background-size: 100% 100%;
  }
}
.content_block > div .blocks {
  display: flex;
  justify-content: center;
}
@media (max-width: 992px) {
  .content_block > div .blocks {
    flex-direction: column;
  }
}
.content_block > div .blocks .block {
  width: 33.3333333333%;
  padding: 0 32px;
  text-align: center;
  border-left: 1px solid #9C8256;
}
@media (max-width: 992px) {
  .content_block > div .blocks .block {
    width: 100%;
    padding: 48px 0;
    border-left: none;
    border-top: 1px solid #9C8256;
  }
}
.content_block > div .blocks .block:first-child {
  padding-left: 0;
  border-left: none;
}
@media (max-width: 992px) {
  .content_block > div .blocks .block:first-child {
    padding-top: 0;
    border-top: none;
  }
}
.content_block > div .blocks .block:last-child {
  padding-right: 0;
}
@media (max-width: 992px) {
  .content_block > div .blocks .block:last-child {
    padding-bottom: 0;
  }
}
.content_block.add_block {
  padding-left: 120px;
  padding-right: 120px;
}
@media (max-width: 992px) {
  .content_block.add_block {
    padding-top: 7rem;
    padding-bottom: 7rem;
    padding-left: 4rem;
    padding-right: 4rem;
  }
}
@media (max-width: 768px) {
  .content_block.add_block {
    padding-top: 4rem;
    padding-bottom: 4rem;
    padding-left: 1.25rem;
    padding-right: 1.25rem;
  }
}
.content_block.add_block > div .intro {
  margin-bottom: 80px;
}
@media (max-width: 992px) {
  .content_block.add_block > div .intro {
    margin-bottom: 48px;
  }
}
.content_block.add_block > div .intro .section-title .caption p {
  font-size: 1.125rem;
  line-height: 150%;
  font-weight: 400;
}
@media only screen and (max-width: 575px) {
  .content_block.add_block > div .intro .section-title .caption p {
    font-size: 1rem;
  }
}
@media (max-width: 575px) {
  .content_block.add_images > div .blocks {
    padding-bottom: 96px;
  }
}
.content_block.add_images > div .blocks:after {
  content: "flickity";
  display: none;
}
@media screen and (min-width: 575px) {
  .content_block.add_images > div .blocks:after {
    content: "";
  }
}
.content_block.add_images > div .blocks .block {
  text-align: left;
}
@media (max-width: 575px) {
  .content_block.add_images > div .blocks .block {
    border: none;
    padding: 0;
  }
}
.content_block.add_images > div .blocks .block .image-hold {
  height: 400px;
  margin-bottom: 24px;
}
@media (max-width: 1200px) {
  .content_block.add_images > div .blocks .block .image-hold {
    height: 300px;
  }
}
@media (max-width: 575px) {
  .content_block.add_images > div .blocks .block .image-hold {
    height: 348px;
  }
}
.content_block.add_images > div .blocks .block .image-hold img {
  height: 100%;
  width: 100%;
  object-fit: cover;
}
.content_block.add_images > div .blocks .flickity-button {
  bottom: 3px;
  top: unset;
}
.content_block.add_images > div .blocks .flickity-button.previous {
  left: unset;
  right: 63px;
}
.content_block.add_images > div .blocks .flickity-button.next {
  right: 0;
}
.content_block.add_images > div .blocks .flickity-page-dots {
  top: unset;
  bottom: 20px;
  width: unset;
}

.cards > div .section-title {
  max-width: 768px;
  margin: auto;
  margin-bottom: 80px;
}
@media (max-width: 768px) {
  .cards > div .section-title {
    margin-bottom: 48px;
  }
}
@media (max-width: 575px) {
  .cards > div .section-title h2 {
    margin-bottom: 20px;
  }
}
.cards > div .section-title .caption {
  text-align: center;
}
.cards > div .section-title .caption p {
  font-size: 1.125rem;
  line-height: 150%;
  font-weight: 400;
  text-align: center;
}
@media only screen and (max-width: 575px) {
  .cards > div .section-title .caption p {
    font-size: 1rem;
  }
}
.cards > div .card_rpt {
  display: flex;
  gap: 32px;
  flex-wrap: wrap;
  justify-content: center;
}
@media (max-width: 992px) {
  .cards > div .card_rpt {
    gap: 24px;
  }
}
.cards > div .card_rpt .card_content {
  flex: 0 0 calc(33.3333333333% - 22px);
  border: 1px solid #9C8256;
  display: flex;
  flex-direction: column;
  justify-content: flex-start;
  align-items: flex-start;
  position: relative;
}
@media (max-width: 992px) {
  .cards > div .card_rpt .card_content {
    flex: 0 0 calc(50% - 12px);
  }
}
@media (max-width: 575px) {
  .cards > div .card_rpt .card_content {
    flex: 100%;
  }
}
.cards > div .card_rpt .card_content a {
  display: inline-block;
  padding: 32px;
  height: 100%;
  width: 100%;
}
.cards > div .card_rpt .card_content a .fish {
  height: 55px;
  width: 48px;
  margin-bottom: 24px;
  position: relative;
  z-index: 2;
}
.cards > div .card_rpt .card_content a .fish img {
  display: none;
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
}
.cards > div .card_rpt .card_content a .fish img.fishtwo {
  opacity: 0;
}
.cards > div .card_rpt .card_content a .fish dotlottie-player {
  position: absolute;
  top: -71px;
  left: -70px;
  height: 195px;
  width: 195px;
}
.cards > div .card_rpt .card_content a .title {
  margin-bottom: 16px;
}
.cards > div .card_rpt .card_content a .caption {
  margin-bottom: 24px;
  z-index: 2;
}
.cards > div .card_rpt .card_content a .btn {
  z-index: 2;
}
.cards > div .card_rpt .card_content::before, .cards > div .card_rpt .card_content::after,
.cards > div .card_rpt .card_content a::before,
.cards > div .card_rpt .card_content a::after {
  content: "";
  position: absolute;
  width: 48px;
  height: 48px;
  background-image: url("../../images/corner-salmon.svg");
  background-size: contain;
  background-repeat: no-repeat;
  background-position: center;
  opacity: 0;
  transition: opacity;
  pointer-events: none;
  z-index: 2;
}
.cards > div .card_rpt .card_content::before {
  top: -2px;
  left: -2px;
  transform: rotate(270deg);
}
.cards > div .card_rpt .card_content::after {
  top: -2px;
  right: -2px;
}
.cards > div .card_rpt .card_content a::before {
  bottom: -2px;
  left: -2px;
  transform: rotate(180deg);
}
.cards > div .card_rpt .card_content a::after {
  bottom: -2px;
  right: -2px;
  transform: rotate(90deg);
}
.cards > div .card_rpt .card_content:hover {
  background: #F9C4A7;
}
.cards > div .card_rpt .card_content:hover::before, .cards > div .card_rpt .card_content:hover::after,
.cards > div .card_rpt .card_content:hover a::before,
.cards > div .card_rpt .card_content:hover a::after {
  opacity: 1;
}
.cards > div > .view-more {
  width: 100%;
  display: none;
  transition: all 0.3s ease-in-out;
}
@media (max-width: 575px) {
  .cards > div > .view-more {
    display: flex;
  }
}
.cards > div > .view-more.hide {
  display: none;
}
@media (max-width: 575px) {
  .cards.non-slider > div .card_rpt .card_content {
    opacity: 0;
    height: 0;
    pointer-events: none;
    transition: all 0.3s ease-in-out;
  }
  .cards.non-slider > div .card_rpt .card_content:nth-child(-n+3) {
    opacity: 1;
    height: auto;
    pointer-events: all;
  }
}
@media (max-width: 575px) {
  .cards.non-slider > div .card_rpt.show-all .card_content {
    opacity: 1;
    height: auto;
    pointer-events: all;
  }
}
.cards.slider > div .card_rpt .flickity-viewport {
  width: 100%;
}
.cards.slider > div .card_rpt .flickity-viewport .card_content {
  width: 100%;
  margin-left: 2px;
}
@media (max-width: 575px) {
  .cards.slider > div .card_rpt .flickity-viewport {
    margin-bottom: 75px;
  }
}
.cards.slider > div .card_rpt .flickity-button {
  bottom: 3px;
  top: unset;
  background-color: transparent;
}
.cards.slider > div .card_rpt .flickity-button.previous {
  left: unset;
  right: 63px;
}
.cards.slider > div .card_rpt .flickity-button.next {
  right: 0;
}
.cards.slider > div .card_rpt .flickity-page-dots {
  top: unset;
  bottom: 20px;
  width: unset;
}
.cards.slider > div .card_rpt:after {
  content: "flickity";
  display: none;
}
@media screen and (min-width: 575px) {
  .cards.slider > div .card_rpt:after {
    content: "";
  }
}
.cards.olive {
  background-color: #252C1B;
}
.cards.olive > div .section-title .subheading, .cards.olive > div .section-title h2, .cards.olive > div .section-title p {
  color: #F0E8D7;
}
.cards.olive > div .card_rpt .card_content {
  border: 1px solid #F0E8D7;
}
.cards.olive > div .card_rpt .card_content .title, .cards.olive > div .card_rpt .card_content p {
  color: #F0E8D7;
}
.cards.olive > div .card_rpt .card_content .btn {
  color: #F0E8D7;
}
.cards.olive > div .card_rpt .card_content .btn::before, .cards.olive > div .card_rpt .card_content .btn::after {
  background: #F0E8D7;
}
.cards.olive > div .view-more {
  background-image: linear-gradient(#9C8256, #9C8256), linear-gradient(transparent, transparent);
  border-color: #F0E8D7;
  color: #F0E8D7;
}
.cards.olive > div .view-more:hover {
  color: #F0E8D7;
  border-color: #9C8256;
}

.cards_slider {
  padding-top: 7rem;
  padding-bottom: 7rem;
}
@media (max-width: 768px) {
  .cards_slider {
    padding-top: 4rem;
    padding-bottom: 4rem;
  }
}
.cards_slider > div .intro {
  display: flex;
  justify-content: space-between;
  gap: 20px;
  margin-bottom: 80px;
  padding-left: 4rem;
  padding-right: 4rem;
}
@media (max-width: 992px) {
  .cards_slider > div .intro {
    flex-direction: column;
    gap: 16px;
  }
}
@media (max-width: 768px) {
  .cards_slider > div .intro {
    margin-bottom: 48px;
    padding-left: 1.25rem;
    padding-right: 1.25rem;
  }
}
.cards_slider > div .intro .section-title {
  max-width: 768px;
  align-items: flex-start;
}
.cards_slider > div .intro .section-title h2 {
  text-align: left;
}
@media (max-width: 575px) {
  .cards_slider > div .intro .section-title h2 {
    margin-bottom: 20px;
  }
}
.cards_slider > div .intro .section-title .caption {
  text-align: left;
}
.cards_slider > div .intro .section-title .caption p {
  font-size: 1.125rem;
  line-height: 150%;
  font-weight: 400;
  text-align: left;
}
@media only screen and (max-width: 575px) {
  .cards_slider > div .intro .section-title .caption p {
    font-size: 1rem;
  }
}
.cards_slider > div .intro .btn-hold {
  min-width: 200px;
  display: flex;
  justify-content: flex-end;
}
@media (max-width: 992px) {
  .cards_slider > div .intro .btn-hold {
    min-width: unset;
    justify-content: flex-start;
  }
}
@media (max-width: 575px) {
  .cards_slider > div .intro .btn-hold .btn {
    width: 100%;
  }
}
.cards_slider > div .cards_slider_rpt {
  margin-left: 4rem;
}
@media (max-width: 768px) {
  .cards_slider > div .cards_slider_rpt {
    margin-left: 1.25rem;
  }
}
.cards_slider > div .cards_slider_rpt .card_content {
  border: 1px solid #9C8256;
  display: flex;
  flex-direction: column;
  justify-content: flex-start;
  align-items: flex-start;
  width: 30%;
  margin-right: 32px;
}
@media (max-width: 1200px) {
  .cards_slider > div .cards_slider_rpt .card_content {
    width: 36%;
  }
}
@media (max-width: 992px) {
  .cards_slider > div .cards_slider_rpt .card_content {
    width: 45%;
  }
}
@media (max-width: 768px) {
  .cards_slider > div .cards_slider_rpt .card_content {
    width: 60%;
  }
}
@media (max-width: 575px) {
  .cards_slider > div .cards_slider_rpt .card_content {
    width: calc(100% - 20px);
  }
}
.cards_slider > div .cards_slider_rpt .card_content a {
  display: inline-block;
  padding: 32px;
  height: 100%;
  width: 100%;
  min-height: 350px;
}
@media (max-width: 575px) {
  .cards_slider > div .cards_slider_rpt .card_content a {
    min-height: unset;
  }
}
.cards_slider > div .cards_slider_rpt .card_content a .fish {
  height: 55px;
  width: 48px;
  margin-bottom: 24px;
  position: relative;
}
.cards_slider > div .cards_slider_rpt .card_content a .fish img {
  display: none;
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
}
.cards_slider > div .cards_slider_rpt .card_content a .fish img.fishtwo {
  opacity: 0;
}
.cards_slider > div .cards_slider_rpt .card_content a .fish dotlottie-player {
  position: absolute;
  top: -71px;
  left: -70px;
  height: 195px;
  width: 195px;
}
.cards_slider > div .cards_slider_rpt .card_content a .title {
  margin-bottom: 16px;
}
.cards_slider > div .cards_slider_rpt .card_content a .caption {
  margin-bottom: 24px;
}
.cards_slider > div .cards_slider_rpt .flickity-viewport {
  margin-bottom: 75px;
}
.cards_slider > div .cards_slider_rpt .flickity-button {
  bottom: -96px;
  top: unset;
  background-color: transparent;
}
@media (max-width: 575px) {
  .cards_slider > div .cards_slider_rpt .flickity-button {
    bottom: -80px;
  }
}
.cards_slider > div .cards_slider_rpt .flickity-button.previous {
  left: unset;
  right: 133px;
}
@media (max-width: 575px) {
  .cards_slider > div .cards_slider_rpt .flickity-button.previous {
    right: 84px;
  }
}
.cards_slider > div .cards_slider_rpt .flickity-button.next {
  right: 70px;
}
@media (max-width: 575px) {
  .cards_slider > div .cards_slider_rpt .flickity-button.next {
    right: 20px;
  }
}
.cards_slider > div .cards_slider_rpt .flickity-page-dots {
  top: unset;
  bottom: -80px;
  width: unset;
}
@media (max-width: 575px) {
  .cards_slider > div .cards_slider_rpt .flickity-page-dots {
    bottom: -64px;
  }
}
.cards_slider.dgold {
  background-color: #9C8256;
}
.cards_slider.dgold > div .intro .section-title h2 {
  color: #FFFFFF;
}
.cards_slider.dgold > div .intro .section-title .caption p {
  color: #FFFFFF;
}
.cards_slider.dgold > div .intro .btn-hold .btn {
  background-image: linear-gradient(#9C8256, #9C8256), linear-gradient(transparent, transparent);
  border-color: #FFFFFF;
  color: #FFFFFF;
}
.cards_slider.dgold > div .intro .btn-hold .btn:hover {
  color: #FFFFFF;
  border-color: #9C8256;
}
.cards_slider.dgold > div .cards_slider_rpt .card_content {
  border: 1px solid #FFFFFF;
}
.cards_slider.dgold > div .cards_slider_rpt .card_content a .title {
  color: #FFFFFF;
}
.cards_slider.dgold > div .cards_slider_rpt .card_content a .caption {
  color: #FFFFFF;
}
.cards_slider.dgold > div .cards_slider_rpt .card_content a .btn {
  color: #FFFFFF;
}
.cards_slider.dgold > div .cards_slider_rpt .card_content a .btn::before, .cards_slider.dgold > div .cards_slider_rpt .card_content a .btn::after {
  background: #FFFFFF;
}

.image_cards {
  padding-left: 24px;
  padding-right: 24px;
}
.image_cards > div .intro {
  margin-bottom: 80px;
}
@media (max-width: 575px) {
  .image_cards > div .intro {
    margin-bottom: 48px;
  }
}
.image_cards > div .intro .section-title .caption {
  margin-bottom: 24px;
}
@media (max-width: 575px) {
  .image_cards > div .intro .section-title .caption {
    margin-bottom: 8px;
  }
}
.image_cards > div .intro .section-title .caption p {
  font-size: 1.125rem;
  line-height: 150%;
  font-weight: 400;
}
@media only screen and (max-width: 575px) {
  .image_cards > div .intro .section-title .caption p {
    font-size: 1rem;
  }
}
.image_cards > div .image_card_rpt .flickity-viewport {
  margin-bottom: 80px;
}
@media (max-width: 575px) {
  .image_cards > div .image_card_rpt .flickity-viewport {
    margin-bottom: 48px;
  }
}
.image_cards > div .image_card_rpt .flickity-viewport .card_content {
  width: 33.3333333333%;
  padding: 0 40px;
  border-left: 1px solid #BEA777;
}
@media (max-width: 992px) {
  .image_cards > div .image_card_rpt .flickity-viewport .card_content {
    width: 50%;
  }
}
@media (max-width: 575px) {
  .image_cards > div .image_card_rpt .flickity-viewport .card_content {
    width: 100%;
    padding: 0px;
    border: none;
  }
}
.image_cards > div .image_card_rpt .flickity-viewport .card_content.is-selected {
  border-left: none;
}
.image_cards > div .image_card_rpt .flickity-viewport .card_content > a .image {
  height: 400px;
}
@media (max-width: 1200px) {
  .image_cards > div .image_card_rpt .flickity-viewport .card_content > a .image {
    height: 350px;
  }
}
@media (max-width: 575px) {
  .image_cards > div .image_card_rpt .flickity-viewport .card_content > a .image {
    height: 335px;
  }
}
.image_cards > div .image_card_rpt .flickity-viewport .card_content > a .image img {
  height: 100%;
  width: 100%;
  object-fit: cover;
}
.image_cards > div .image_card_rpt .flickity-viewport .card_content > a .content {
  padding-top: 32px;
  min-height: 215px;
}
@media (max-width: 575px) {
  .image_cards > div .image_card_rpt .flickity-viewport .card_content > a .content {
    min-height: unset;
    border: 1px solid #BEA777;
    padding: 24px;
  }
}
.image_cards > div .image_card_rpt .flickity-viewport .card_content > a .content .subheading {
  font-family: "Quincy-CF", serif;
  font-weight: 500;
  line-height: 150%; /* 24px */
  margin-bottom: 8px;
}
.image_cards > div .image_card_rpt .flickity-viewport .card_content > a .content .title {
  margin-bottom: 24px;
}
.image_cards > div .image_card_rpt .flickity-viewport .card_content > a .content .caption {
  margin-bottom: 24px;
}
.image_cards > div .image_card_rpt .flickity-button {
  bottom: -41px;
  top: unset;
  background-color: transparent;
  z-index: 1;
}
@media (max-width: 575px) {
  .image_cards > div .image_card_rpt .flickity-button {
    height: 36px;
    width: 36px;
    bottom: -35px;
  }
}
.image_cards > div .image_card_rpt .flickity-button.previous {
  left: unset;
  right: 104px;
}
@media (max-width: 575px) {
  .image_cards > div .image_card_rpt .flickity-button.previous {
    right: 51px;
  }
}
.image_cards > div .image_card_rpt .flickity-button.next {
  right: 41px;
}
@media (max-width: 575px) {
  .image_cards > div .image_card_rpt .flickity-button.next {
    right: 0px;
  }
}
.image_cards > div .image_card_rpt .flickity-page-dots {
  position: relative;
  width: unset;
  text-align: left;
  margin-left: 40px;
}
@media (max-width: 575px) {
  .image_cards > div .image_card_rpt .flickity-page-dots {
    margin: 0;
  }
}
.image_cards > div .image_card_rpt .flickity-page-dots .dot {
  background: #BEA777;
}
.image_cards > div .image_card_rpt .flickity-page-dots .dot.is-selected {
  background: #9C8256;
}

.gallery {
  padding-top: 7rem;
  padding-bottom: 7rem;
}
@media (max-width: 768px) {
  .gallery {
    padding-top: 4rem;
    padding-bottom: 4rem;
  }
}
.gallery > div .section-title {
  max-width: 768px;
  align-items: flex-start;
  margin-bottom: 80px;
  padding-left: 4rem;
  padding-right: 4rem;
}
@media (max-width: 768px) {
  .gallery > div .section-title {
    margin-bottom: 48px;
    padding-left: 1.25rem;
    padding-right: 1.25rem;
  }
}
.gallery > div .section-title h2 {
  text-align: left;
}
@media (max-width: 575px) {
  .gallery > div .section-title h2 {
    margin-bottom: 20px;
  }
}
.gallery > div .section-title .caption {
  text-align: left;
}
.gallery > div .section-title .caption p {
  font-size: 1.125rem;
  line-height: 150%;
  font-weight: 400;
  text-align: left;
}
@media only screen and (max-width: 575px) {
  .gallery > div .section-title .caption p {
    font-size: 1rem;
  }
}
.gallery > div .gallery-slider {
  margin-left: 4rem;
  padding-bottom: 96px;
}
@media (max-width: 768px) {
  .gallery > div .gallery-slider {
    margin-left: 1.25rem;
  }
}
@media (max-width: 575px) {
  .gallery > div .gallery-slider {
    padding-bottom: 40px;
  }
}
.gallery > div .gallery-slider .flickity-viewport {
  height: 375px !important;
  max-height: 70vh !important;
}
@media (max-width: 768px) {
  .gallery > div .gallery-slider .flickity-viewport {
    height: 210px !important;
  }
}
.gallery > div .gallery-slider .flickity-viewport .gallery-img {
  height: 100%;
  margin-right: 20px;
}
.gallery > div .gallery-slider .flickity-viewport .gallery-img.landscape {
  aspect-ratio: 4/3;
}
.gallery > div .gallery-slider .flickity-viewport .gallery-img.portrait {
  aspect-ratio: 3/4;
}
.gallery > div .gallery-slider .flickity-viewport .gallery-img a {
  display: inline-block;
  height: calc(100% - 30px);
  width: 100%;
}
.gallery > div .gallery-slider .flickity-viewport .gallery-img a img {
  height: 100%;
  width: 100%;
  object-fit: cover;
}
.gallery > div .gallery-slider .flickity-viewport .gallery-img span {
  color: #9C8256;
  font-size: 1.125rem;
  line-height: 150%;
  font-weight: 400;
  text-align: left;
}
@media (max-width: 575px) {
  .gallery > div .gallery-slider .flickity-viewport .gallery-img span {
    display: none;
  }
}
@media only screen and (max-width: 575px) {
  .gallery > div .gallery-slider .flickity-viewport .gallery-img span {
    font-size: 1rem;
  }
}
.gallery > div .gallery-slider .flickity-button {
  bottom: 0px;
  top: unset;
  background-color: transparent;
}
.gallery > div .gallery-slider .flickity-button.previous {
  left: unset;
  right: 126px;
}
@media (max-width: 575px) {
  .gallery > div .gallery-slider .flickity-button.previous {
    right: 84px;
  }
}
.gallery > div .gallery-slider .flickity-button.next {
  right: 64px;
}
@media (max-width: 575px) {
  .gallery > div .gallery-slider .flickity-button.next {
    right: 20px;
  }
}
.gallery > div .gallery-slider .flickity-page-dots {
  top: unset;
  bottom: 15px;
  width: unset;
}
.gallery > div .gallery-slider .flickity-page-dots .dot {
  background: #BEA777;
}
.gallery > div .gallery-slider .flickity-page-dots .dot.is-selected {
  background: #9C8256;
}
.gallery.maroon {
  background-color: #4E0018;
}
.gallery.maroon > div .section-title h2 {
  color: #F0E8D7;
}
.gallery.maroon > div .section-title .caption p {
  color: #F0E8D7;
}
.gallery.maroon > div .gallery-slider .flickity-viewport .gallery-img span {
  color: #F0E8D7;
}
.gallery.maroon > div .gallery-slider .flickity-button {
  border: 1px solid #F0E8D7;
  background-image: url("../../images/arrow_left_lgold.svg");
}
.gallery.maroon > div .gallery-slider .flickity-button:hover {
  background-image: url("../../images/arrow_left_lgold.svg");
}
.gallery.maroon > div .gallery-slider .flickity-button.next {
  background-image: url("../../images/arrow_right_lgold.svg");
}
.gallery.maroon > div .gallery-slider .flickity-page-dots .dot {
  background: #BEA777;
}
.gallery.maroon > div .gallery-slider .flickity-page-dots .dot.is-selected {
  background: #F0E8D7;
}

.faqs > div {
  display: flex;
  gap: 80px;
}
@media (max-width: 1200px) {
  .faqs > div {
    gap: 40px;
  }
}
@media (max-width: 992px) {
  .faqs > div {
    flex-direction: column;
  }
}
@media (max-width: 575px) {
  .faqs > div {
    gap: 48px;
  }
}
.faqs > div .content {
  width: 40%;
}
@media (max-width: 992px) {
  .faqs > div .content {
    width: 100%;
  }
}
.faqs > div .content .section-title {
  align-items: flex-start;
}
@media (max-width: 575px) {
  .faqs > div .content .section-title h2 {
    margin-bottom: 20px;
  }
}
.faqs > div .content .section-title .caption {
  margin-bottom: 16px;
}
@media (max-width: 575px) {
  .faqs > div .content .section-title .caption {
    margin-bottom: 8px;
  }
}
.faqs > div .content .section-title .caption p {
  text-align: left;
  font-size: 1.125rem;
  line-height: 150%;
  font-weight: 400;
}
@media only screen and (max-width: 575px) {
  .faqs > div .content .section-title .caption p {
    font-size: 1rem;
  }
}
.faqs > div .content .btn-holder {
  justify-content: flex-start;
}
@media (max-width: 575px) {
  .faqs > div .content .btn-holder {
    width: 100%;
  }
}
@media (max-width: 575px) {
  .faqs > div .content .btn-holder .btn {
    width: 100%;
  }
}
.faqs > div .faq_list {
  width: 60%;
}
@media (max-width: 992px) {
  .faqs > div .faq_list {
    width: 100%;
  }
}
@media (max-width: 768px) {
  .faqs > div .faq_list .faq {
    border: 1px solid #BEA777;
    margin-bottom: 16px;
  }
}
.faqs > div .faq_list .question {
  cursor: pointer;
  padding: 20px 24px;
  border-bottom: 1px solid #BEA777;
  position: relative;
}
@media (max-width: 768px) {
  .faqs > div .faq_list .question {
    border: none;
  }
}
@media (max-width: 575px) {
  .faqs > div .faq_list .question {
    padding: 16px 20px;
  }
}
.faqs > div .faq_list .question h4 {
  margin: 0;
  padding-right: 48px;
}
@media (max-width: 575px) {
  .faqs > div .faq_list .question h4 {
    font-family: "ProximaNova", sans-serif;
    font-size: 1rem;
    line-height: 150%;
    font-weight: 700;
  }
}
.faqs > div .faq_list .question .plus {
  position: absolute;
  height: 24px;
  width: 24px;
  right: 36px;
  top: calc(50% - 12px);
}
@media (max-width: 575px) {
  .faqs > div .faq_list .question .plus {
    height: 20px;
    width: 20px;
    right: 20px;
    top: calc(50% - 10px);
  }
}
.faqs > div .faq_list .question .plus span:first-child {
  display: block;
  position: absolute;
  width: 100%;
  height: 2px;
  border-radius: 1px;
  background: #9C8256;
  /*- half the height*/
  top: calc(50% - 1px);
  -moz-transition: all 0.25s ease;
  -webkit-transition: all 0.25s ease;
  -o-transition: all 0.25s ease;
  transition: all 0.25s ease;
}
.faqs > div .faq_list .question .plus span:last-child {
  display: block;
  position: absolute;
  width: 2px;
  height: 100%;
  border-radius: 1px;
  background: #9C8256;
  /*- half the width*/
  left: calc(50% - 1px);
  -moz-transition: all 0.25s ease;
  -webkit-transition: all 0.25s ease;
  -o-transition: all 0.25s ease;
  transition: all 0.25s ease;
}
.faqs > div .faq_list .question.ui-state-active .plus span:last-child {
  -moz-transform: rotate(-90deg);
  -webkit-transform: rotate(-90deg);
  -o-transform: rotate(-90deg);
  transform: rotate(-90deg);
}
.faqs > div .faq_list .answer {
  padding: 20px 24px;
}
.faqs.burgundy {
  background-color: #780018;
}
.faqs.burgundy > div .section-title h2 {
  color: #F0E8D7;
}
.faqs.burgundy > div .section-title p {
  color: #F0E8D7;
}
@media (max-width: 768px) {
  .faqs.burgundy > div .faq_list .faq {
    border: 1px solid #F0E8D7;
  }
}
.faqs.burgundy > div .faq_list .question {
  border-bottom: 1px solid #F0E8D7;
}
@media (max-width: 768px) {
  .faqs.burgundy > div .faq_list .question {
    border: none;
  }
}
.faqs.burgundy > div .faq_list .question h4 {
  color: #F0E8D7;
}
.faqs.burgundy > div .faq_list .question .plus span:first-child {
  background: #F0E8D7;
}
.faqs.burgundy > div .faq_list .question .plus span:last-child {
  background: #F0E8D7;
}
.faqs.burgundy > div .faq_list .answer {
  color: #F0E8D7;
}

.form_map > .top {
  display: flex;
  gap: 80px;
}
@media (max-width: 992px) {
  .form_map > .top {
    flex-direction: column;
    gap: 48px;
  }
}
.form_map > .top .left {
  width: 50%;
}
@media (max-width: 992px) {
  .form_map > .top .left {
    width: 100%;
  }
}
.form_map > .top .left .section-title {
  align-items: flex-start;
  margin-bottom: 32px;
}
.form_map > .top .left .section-title .caption p {
  font-size: 1.125rem;
  line-height: 150%;
  font-weight: 400;
  text-align: left;
}
@media only screen and (max-width: 575px) {
  .form_map > .top .left .section-title .caption p {
    font-size: 1rem;
  }
}
.form_map > .top .left .contact_details {
  display: flex;
  flex-direction: column;
  gap: 16px;
  margin: 8px 0;
}
.form_map > .top .left .contact_details > div {
  display: flex;
}
.form_map > .top .left .contact_details > div .icon {
  height: 24px;
  width: 24px;
  margin-right: 16px;
  display: inline-block;
}
.form_map > .top .left .contact_details > div .icon.mail {
  background-image: url("../../images/envelope.svg");
}
.form_map > .top .left .contact_details > div .icon.phone {
  background-image: url("../../images/phone.svg");
}
.form_map > .top .left .contact_details > div .icon.location {
  background-image: url("../../images/map.svg");
}
.form_map > .top .left .contact_details > div a {
  display: inline-block;
  font-family: "ProximaNova", sans-serif;
  font-size: 1rem;
  line-height: 150%;
  font-weight: 400;
}
.form_map > .top .right {
  width: 50%;
}
@media (max-width: 992px) {
  .form_map > .top .right {
    width: 100%;
  }
}
@media (max-width: 575px) {
  .form_map > .top .right button {
    width: 100% !important;
  }
}
.form_map .bottom {
  margin-top: 80px;
}
.form_map .bottom #map {
  display: block;
  height: 650px;
  cursor: pointer !important;
}
@media (max-width: 575px) {
  .form_map .bottom #map {
    height: 400px;
  }
}

@media (max-width: 575px) {
  .menu_module {
    padding-left: 0;
    padding-right: 0;
  }
}
.menu_module > div .intro {
  margin-bottom: 80px;
}
@media (max-width: 575px) {
  .menu_module > div .intro {
    margin-bottom: 48px;
    padding-right: 1.25rem;
    padding-left: 1.25rem;
  }
}
.menu_module > div .intro .section-title .caption {
  margin-bottom: 24px;
}
@media (max-width: 575px) {
  .menu_module > div .intro .section-title .caption {
    margin-bottom: 8px;
  }
}
.menu_module > div .intro .section-title .caption p {
  font-size: 1.125rem;
  line-height: 150%;
  font-weight: 400;
}
@media only screen and (max-width: 575px) {
  .menu_module > div .intro .section-title .caption p {
    font-size: 1rem;
  }
}
.menu_module > div .menu_module_slider:not(.flickity-enabled) {
  display: flex;
  gap: 32px;
}
@media (max-width: 575px) {
  .menu_module > div .menu_module_slider:not(.flickity-enabled) {
    gap: 16px;
  }
}
@media (max-width: 575px) {
  .menu_module > div .menu_module_slider.flickity-enabled {
    margin-left: 1.25rem;
  }
}
.menu_module > div .menu_module_slider.flickity-enabled .card_content {
  padding: 0 16px;
}
@media (max-width: 575px) {
  .menu_module > div .menu_module_slider.flickity-enabled .card_content {
    padding: 0 8px;
  }
}
.menu_module > div .menu_module_slider .flickity-viewport {
  margin-bottom: 38px;
}
.menu_module > div .menu_module_slider .flickity-viewport .flickity-slider {
  margin: 0px 0px 0px -16px;
}
.menu_module > div .menu_module_slider .card_content {
  width: 32.2580645161%;
}
@media (max-width: 992px) {
  .menu_module > div .menu_module_slider .card_content {
    width: 47.619047619%;
  }
}
@media (max-width: 575px) {
  .menu_module > div .menu_module_slider .card_content {
    width: 71.4285714286%;
    border: none;
  }
}
.menu_module > div .menu_module_slider .card_content.is-selected {
  border-left: none;
}
.menu_module > div .menu_module_slider .card_content > a {
  position: relative;
  display: block;
}
.menu_module > div .menu_module_slider .card_content > a .image {
  height: 400px;
}
@media (max-width: 1200px) {
  .menu_module > div .menu_module_slider .card_content > a .image {
    height: 350px;
  }
}
@media (max-width: 575px) {
  .menu_module > div .menu_module_slider .card_content > a .image {
    height: 220px;
  }
}
.menu_module > div .menu_module_slider .card_content > a .image img {
  height: 100%;
  width: 100%;
  object-fit: cover;
}
.menu_module > div .menu_module_slider .card_content > a .content {
  position: absolute;
  bottom: 0;
  left: 0;
  right: 0;
  height: 100%;
  background: rgba(0, 0, 0, 0.3);
  display: flex;
  align-items: center;
  justify-content: center;
}
.menu_module > div .menu_module_slider .card_content > a .content .title {
  color: #FFFFFF;
}
.menu_module > div .menu_module_slider .card_content > a .content:hover {
  background: rgba(0, 0, 0, 0.5);
}
.menu_module > div .menu_module_slider .flickity-button {
  bottom: -41px;
  top: unset;
  background-color: transparent;
  z-index: 1;
}
@media (max-width: 575px) {
  .menu_module > div .menu_module_slider .flickity-button {
    height: 36px;
    width: 36px;
    bottom: -35px;
  }
}
.menu_module > div .menu_module_slider .flickity-button.previous {
  left: unset;
  right: 62px;
}
@media (max-width: 575px) {
  .menu_module > div .menu_module_slider .flickity-button.previous {
    right: 71px;
  }
}
.menu_module > div .menu_module_slider .flickity-button.next {
  right: 0;
}
@media (max-width: 575px) {
  .menu_module > div .menu_module_slider .flickity-button.next {
    right: 1.25rem;
  }
}
.menu_module > div .menu_module_slider .flickity-page-dots {
  position: relative;
  width: unset;
  text-align: left;
}
.menu_module > div .menu_module_slider .flickity-page-dots .dot {
  background: #BEA777;
}
.menu_module > div .menu_module_slider .flickity-page-dots .dot.is-selected {
  background: #9C8256;
}

.video-module .video-container {
  position: relative;
  height: 510px;
  max-width: 900px;
  padding-bottom: unset;
  margin: 0 auto;
}
@media (max-width: 992px) {
  .video-module .video-container {
    height: 400px;
  }
}
@media (max-width: 575px) {
  .video-module .video-container {
    height: 270px;
  }
}
.video-module .video-container iframe {
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
}

/* ------------------------------------------------------------------------- *
/* 5. POSTS */
/* ------------------------------------------------------------------------- */
.cpt-single {
  padding: 120px;
}
@media only screen and (max-width: 1300px) {
  .cpt-single {
    padding: 80px;
  }
}
@media only screen and (max-width: 575px) {
  .cpt-single {
    padding: 40px 24px;
  }
}
.cpt-single .feature-row {
  display: flex;
}
@media only screen and (max-width: 992px) {
  .cpt-single .feature-row {
    flex-direction: column;
    align-items: center;
  }
}
.cpt-single .feature-row .ft-content {
  margin-right: 136px;
  max-width: 480px;
}
@media only screen and (max-width: 1300px) {
  .cpt-single .feature-row .ft-content {
    margin-right: 56px;
  }
}
@media only screen and (max-width: 992px) {
  .cpt-single .feature-row .ft-content {
    text-align: center;
    align-items: center;
    margin-right: auto;
    margin-bottom: 40px;
  }
}
.cpt-single .feature-row .ft-content .subheading,
.cpt-single .feature-row .ft-content .title,
.cpt-single .feature-row .ft-content .caption {
  margin-bottom: 40px;
}
.cpt-single .feature-row .ft-content .btn-holder {
  width: 480px;
  justify-content: flex-start;
}
@media only screen and (max-width: 992px) {
  .cpt-single .feature-row .ft-content .btn-holder {
    justify-content: center;
    margin-left: 0;
    width: auto;
  }
}
@media only screen and (max-width: 575px) {
  .cpt-single .feature-row .ft-content .btn-holder {
    align-content: center;
  }
}
.cpt-single .feature-row .ft-content .btn-holder .btn {
  padding-right: 48px;
}
.cpt-single .feature-row .ft-content .btn-holder .btn:after {
  content: "";
  position: absolute;
  width: 18px;
  height: 18px;
  background-image: url("../../images/email_white.svg");
  background-size: contain;
  background-repeat: no-repeat;
  right: 16px;
  top: calc(50% - 6px);
  padding: 0;
  transition: all 0.3s ease-in-out;
}
.cpt-single .feature-row .ft-content .btn-holder .btn.download:after {
  background-image: url("../../images/download_white.svg");
  top: calc(50% - 10px);
}
.cpt-single .feature-row .ft-content .btn-holder .btn.no-icon {
  padding-right: 20px;
}
.cpt-single .feature-row .ft-content .btn-holder .btn.no-icon:after {
  background-image: none;
}
.cpt-single .feature-row .social-wrapper {
  display: flex;
  flex-direction: row;
  align-items: center;
  margin-top: 40px;
}
.cpt-single .feature-row .social-wrapper .social-title {
  font-family: "Gill Sans";
  font-style: normal;
  font-weight: 600;
  font-size: 13px;
  line-height: 160%;
  /* identical to box height, or 21px */
  letter-spacing: 0.05em;
  text-transform: uppercase;
  margin-right: 16px;
}
.cpt-single .feature-row .social-wrapper .socials {
  justify-content: flex-start;
  gap: 8px;
  width: unset;
}
.cpt-single .feature-row .social-wrapper .socials li a {
  background-color: #FFFFFF;
  height: 40px;
  width: 40px;
  background-position: center;
  background-size: 16px 16px;
  background-repeat: no-repeat;
  border-radius: 20px;
  border: 1px solid #E0E0E0;
  transition: all 0.3s ease-in-out;
}
.cpt-single .feature-row .social-wrapper .socials li a:hover {
  background-color: rgba(0, 0, 0, 0);
  border: 1px solid rgba(0, 0, 0, 0);
}
.cpt-single .feature-row .social-wrapper.mobile {
  display: none;
}
@media only screen and (max-width: 992px) {
  .cpt-single .feature-row .social-wrapper.desktop {
    justify-content: center;
  }
}
@media only screen and (max-width: 768px) {
  .cpt-single .feature-row .social-wrapper.desktop {
    display: none;
  }
  .cpt-single .feature-row .social-wrapper.mobile {
    display: flex;
  }
}
.cpt-single .feature-row .ft-image {
  min-width: 582px;
  width: 582px;
  height: 100%;
  max-width: 100vw;
  object-fit: contain;
}
@media only screen and (max-width: 1300px) {
  .cpt-single .feature-row .ft-image {
    min-width: 502px;
  }
}
@media only screen and (max-width: 575px) {
  .cpt-single .feature-row .ft-image {
    min-width: auto;
    height: auto;
  }
}
.cpt-single .feature-row .ft-image .slick-list.draggable {
  padding: 0 !important;
}
.cpt-single .feature-row .ft-image .slick-list .slick-track {
  display: flex;
}
@media only screen and (max-width: 575px) {
  .cpt-single .feature-row .ft-image .slick-list .slick-track {
    justify-content: center;
    width: auto !important;
  }
}
.cpt-single .feature-row .ft-image .slick-list .slick-track .slick-slide {
  height: auto;
  width: 100vw !important;
  max-width: 100%;
  margin: 0 12px 12px;
}
@media only screen and (max-width: 992px) {
  .cpt-single .feature-row .ft-image .slick-list .slick-track .slick-slide {
    margin: 0;
  }
}

.cpt-graphs {
  padding: 120px;
}
@media only screen and (max-width: 1300px) {
  .cpt-graphs {
    padding: 80px;
  }
}
@media only screen and (max-width: 575px) {
  .cpt-graphs {
    padding: 40px 24px;
  }
}
.cpt-graphs .graph-image {
  margin-bottom: 80px;
}
@media only screen and (max-width: 575px) {
  .cpt-graphs .graph-image {
    padding: 40px;
  }
}
.cpt-graphs .graph-image:last-child {
  margin-bottom: 0;
}
.cpt-graphs .graph-image img {
  object-fit: contain;
}

.single-post .social-wrapper {
  display: flex;
  flex-direction: row;
  align-items: center;
  max-width: 1200px;
  padding: 0 120px;
  margin: 3rem auto 0;
  justify-content: center;
}
@media only screen and (max-width: 992px) {
  .single-post .social-wrapper {
    padding: 0 65px;
  }
}
@media only screen and (max-width: 768px) {
  .single-post .social-wrapper {
    padding: 0 24px;
  }
}
.single-post .social-wrapper .social-title {
  font-family: "Gill Sans";
  font-weight: 600;
  font-size: 13px;
  letter-spacing: 0.05em;
  text-transform: uppercase;
  margin-right: 16px;
}
.single-post .social-wrapper .socials {
  gap: 8px;
  width: unset;
}
.single-post .social-wrapper .socials li a {
  background-color: #FFFFFF;
  height: 40px;
  width: 40px;
  background-position: center;
  background-size: 16px 16px;
  background-repeat: no-repeat;
  border-radius: 20px;
  border: 1px solid #E0E0E0;
  transition: all 0.3s ease-in-out;
}
.single-post .social-wrapper .socials li a:hover {
  background-color: rgba(0, 0, 0, 0);
  border: 1px solid rgba(0, 0, 0, 0);
}

/* ------------------------------------------------------------------------- *
/* 6. CPT */
/* ------------------------------------------------------------------------- */
/* ------------------------------------------------------------------------- *
/* TESTIMONIALS */
/* ------------------------------------------------------------------------- */
.testimonials {
  background: #C1D4D8;
  height: fit-content;
  max-width: 100%;
  margin: auto;
  padding: 40px;
}
@media (max-width: 575px) {
  .testimonials {
    padding: 20px;
  }
}
.testimonials > div {
  border: 1px solid #BEA777;
  padding: 76px 40px;
}
.testimonials > div .testimonial_slider .testimonial {
  height: 100%;
  width: 100%;
  min-height: 550px;
}
.testimonials > div .testimonial_slider .testimonial > div {
  max-width: 768px;
  margin: auto;
  height: 100%;
  display: flex;
  flex-direction: column;
  justify-content: center;
  align-items: center;
  text-align: center;
}
.testimonials > div .testimonial_slider .testimonial > div .icon img {
  height: 80px;
}
@media (max-width: 575px) {
  .testimonials > div .testimonial_slider .testimonial > div .icon img {
    height: 40px;
  }
}
.testimonials > div .testimonial_slider .testimonial > div .review {
  margin: 32px 0;
}
@media (max-width: 575px) {
  .testimonials > div .testimonial_slider .testimonial > div .review {
    margin: 24px 0;
  }
}
.testimonials > div .testimonial_slider .testimonial > div .review p {
  font-family: "Quincy-CF", serif;
  font-size: 2rem;
}
@media (max-width: 992px) {
  .testimonials > div .testimonial_slider .testimonial > div .review p {
    font-size: 1.25rem;
  }
}
.testimonials > div .testimonial_slider .testimonial > div .reviewer h4 {
  margin: 0;
}
.testimonials > div .testimonial_slider .flickity-button {
  background-color: #C1D4D8;
}
@media (max-width: 1200px) {
  .testimonials > div .testimonial_slider .flickity-button {
    display: none;
  }
}
.testimonials > div .testimonial_slider .flickity-page-dots {
  position: relative;
}
.testimonials > div .testimonial_slider .flickity-page-dots .dot {
  background: #BEA777;
}
.testimonials > div .testimonial_slider .flickity-page-dots .dot.is-selected {
  background: #9C8256;
}

.cpt_slider {
  padding-top: 7rem;
  padding-bottom: 7rem;
}
@media (max-width: 768px) {
  .cpt_slider {
    padding-top: 4rem;
    padding-bottom: 4rem;
  }
}
.cpt_slider > div .section-intro {
  display: flex;
  justify-content: space-between;
  gap: 20px;
  margin-bottom: 80px;
  padding-left: 4rem;
  padding-right: 4rem;
}
@media (max-width: 992px) {
  .cpt_slider > div .section-intro {
    flex-direction: column;
    gap: 16px;
  }
}
@media (max-width: 768px) {
  .cpt_slider > div .section-intro {
    margin-bottom: 48px;
    padding-left: 1.25rem;
    padding-right: 1.25rem;
  }
}
.cpt_slider > div .section-intro .section-title {
  max-width: 768px;
  align-items: flex-start;
}
.cpt_slider > div .section-intro .section-title h2 {
  text-align: left;
}
@media (max-width: 575px) {
  .cpt_slider > div .section-intro .section-title h2 {
    margin-bottom: 20px;
  }
}
.cpt_slider > div .section-intro .section-title .caption {
  text-align: left;
}
.cpt_slider > div .section-intro .section-title .caption p {
  font-size: 1.125rem;
  line-height: 150%;
  font-weight: 400;
  text-align: left;
}
@media only screen and (max-width: 575px) {
  .cpt_slider > div .section-intro .section-title .caption p {
    font-size: 1rem;
  }
}
.cpt_slider > div .section-intro .btn-holder {
  min-width: 200px;
  display: flex;
  justify-content: flex-end;
}
@media (max-width: 992px) {
  .cpt_slider > div .section-intro .btn-holder {
    min-width: unset;
    justify-content: flex-start;
  }
}
@media (max-width: 575px) {
  .cpt_slider > div .section-intro .btn-holder .btn {
    width: 100%;
  }
}
.cpt_slider > div .cpt_loop {
  margin-left: 4rem;
}
@media (max-width: 768px) {
  .cpt_slider > div .cpt_loop {
    margin-left: 1.25rem;
  }
}
.cpt_slider > div .cpt_loop .card_content {
  display: inline-block;
  display: flex;
  flex-direction: column;
  justify-content: flex-start;
  align-items: flex-start;
  width: 28%;
  margin-right: 48px;
}
@media (max-width: 1200px) {
  .cpt_slider > div .cpt_loop .card_content {
    width: 36%;
  }
}
@media (max-width: 992px) {
  .cpt_slider > div .cpt_loop .card_content {
    width: 45%;
  }
}
@media (max-width: 768px) {
  .cpt_slider > div .cpt_loop .card_content {
    width: 60%;
  }
}
@media (max-width: 575px) {
  .cpt_slider > div .cpt_loop .card_content {
    width: calc(85% - 20px);
  }
}
.cpt_slider > div .cpt_loop .card_content .image {
  height: 400px;
  width: 100%;
}
.cpt_slider > div .cpt_loop .card_content .image img {
  height: 100%;
  width: 100%;
  object-fit: cover;
}
.cpt_slider > div .cpt_loop .card_content.person .image {
  height: 395px;
}
@media (max-width: 768px) {
  .cpt_slider > div .cpt_loop .card_content.person .image {
    height: 198px;
  }
}
.cpt_slider > div .cpt_loop .card_content .content {
  margin-top: 24px;
  min-height: 250px;
}
@media (max-width: 575px) {
  .cpt_slider > div .cpt_loop .card_content .content {
    margin-top: 20px;
  }
}
.cpt_slider > div .cpt_loop .card_content .content .small {
  font-weight: 600;
}
.cpt_slider > div .cpt_loop .card_content .content h4 {
  margin: 0;
}
.cpt_slider > div .cpt_loop .card_content .content p.medium {
  padding-bottom: 16px;
  margin: 0;
}
@media (max-width: 575px) {
  .cpt_slider > div .cpt_loop .card_content .content p.medium {
    padding-bottom: 12px;
  }
}
.cpt_slider > div .cpt_loop .card_content .content .bio {
  padding: 16px 0;
  border-top: 1px solid #9C8256;
  border-bottom: 1px solid #9C8256;
}
@media (max-width: 575px) {
  .cpt_slider > div .cpt_loop .card_content .content .bio {
    padding: 0;
    border: none;
  }
}
.cpt_slider > div .cpt_loop .card_content .content .socials {
  margin-top: 24px;
  justify-content: flex-start;
}
@media (max-width: 575px) {
  .cpt_slider > div .cpt_loop .card_content .content .socials {
    margin-top: 20px;
  }
}
.cpt_slider > div .cpt_loop .card_content .content p.small {
  margin-bottom: 8px;
}
.cpt_slider > div .cpt_loop .card_content .content h4 {
  margin-bottom: 8px;
}
.cpt_slider > div .cpt_loop .flickity-viewport {
  margin-bottom: 75px;
}
.cpt_slider > div .cpt_loop .flickity-button {
  bottom: -96px;
  top: unset;
  background-color: transparent;
}
@media (max-width: 575px) {
  .cpt_slider > div .cpt_loop .flickity-button {
    bottom: -74px;
    height: 36px;
    width: 36px;
  }
}
.cpt_slider > div .cpt_loop .flickity-button.previous {
  left: unset;
  right: 133px;
}
@media (max-width: 575px) {
  .cpt_slider > div .cpt_loop .flickity-button.previous {
    right: 71px;
  }
}
.cpt_slider > div .cpt_loop .flickity-button.next {
  right: 70px;
}
@media (max-width: 575px) {
  .cpt_slider > div .cpt_loop .flickity-button.next {
    right: 20px;
  }
}
.cpt_slider > div .cpt_loop .flickity-page-dots {
  top: unset;
  bottom: -80px;
  width: unset;
}
@media (max-width: 575px) {
  .cpt_slider > div .cpt_loop .flickity-page-dots {
    bottom: -64px;
  }
}
.cpt_slider > div .cpt_loop .flickity-page-dots .dot {
  background: #BEA777;
}
.cpt_slider > div .cpt_loop .flickity-page-dots .dot.is-selected {
  background: #9C8256;
}
.cpt_slider.team > div .section-intro {
  flex-direction: column;
  gap: 24px;
}
.cpt_slider.team > div .section-intro .btn-holder {
  justify-content: flex-start;
}
@media (max-width: 992px) {
  .cpt_slider.team > div .section-intro .btn-holder {
    min-width: unset;
    justify-content: flex-start;
  }
}
@media (max-width: 575px) {
  .cpt_slider.team > div .section-intro .btn-holder .btn {
    width: initial;
  }
}

.blog_archive > div .section-title {
  margin-bottom: 80px;
}
@media (max-width: 768px) {
  .blog_archive > div .section-title {
    margin-bottom: 48px;
  }
}
@media (max-width: 575px) {
  .blog_archive > div .section-title h5 {
    margin-bottom: 12px;
  }
}
@media (max-width: 575px) {
  .blog_archive > div .section-title h2 {
    margin-bottom: 20px;
  }
}
.blog_archive > div .section-title .caption p {
  font-size: 1.125rem;
  line-height: 150%;
  font-weight: 400;
  text-align: left;
}
@media only screen and (max-width: 575px) {
  .blog_archive > div .section-title .caption p {
    font-size: 1rem;
  }
}
.blog_archive > div .filter-buttons {
  width: 100%;
  margin-bottom: 64px;
}
@media only screen and (max-width: 575px) {
  .blog_archive > div .filter-buttons {
    margin-bottom: 48px;
  }
}
.blog_archive > div .filter-buttons > div .posts-filter-tags-list {
  display: flex;
  justify-content: center;
}
@media (max-width: 575px) {
  .blog_archive > div .filter-buttons > div .posts-filter-tags-list {
    justify-content: unset;
    white-space: nowrap;
    overflow-y: hidden;
    overflow-x: scroll;
    -webkit-overflow-scrolling: touch;
    scrollbar-width: none; /* Firefox */
  }
}
.blog_archive > div .filter-buttons > div .posts-filter-tags-list::-webkit-scrollbar {
  display: none;
}
.blog_archive > div .filter-buttons > div .posts-filter-tags-list li > a {
  font-family: "ProximaNova", sans-serif;
  display: inline-block;
  padding: 9px 16px 8px;
  font-size: 14px;
  font-style: normal;
  font-weight: 700;
  line-height: 100%;
  text-transform: uppercase;
  letter-spacing: 2px;
}
.blog_archive > div .filter-buttons > div .posts-filter-tags-list li > a.active {
  border: 1px solid #BEA777;
}
.blog_archive > div .post_loop {
  display: flex;
  gap: 32px;
  flex-wrap: wrap;
}
.blog_archive > div .post_loop .single_post {
  width: calc(33.3333333333% - 22px);
  padding-bottom: 64px;
  margin-bottom: 64px;
  border-bottom: 1px solid #BEA777;
}
@media (max-width: 992px) {
  .blog_archive > div .post_loop .single_post {
    width: calc(50% - 16px);
  }
}
@media (max-width: 575px) {
  .blog_archive > div .post_loop .single_post {
    width: 100%;
    border-bottom: none;
    padding-bottom: 48px;
    margin-bottom: 0;
  }
}
.blog_archive > div .post_loop .single_post .image {
  height: 300px;
}
@media (max-width: 575px) {
  .blog_archive > div .post_loop .single_post .image {
    height: 221px;
  }
}
.blog_archive > div .post_loop .single_post .image img {
  height: 100%;
  width: 100%;
  object-fit: cover;
}
.blog_archive > div .post_loop .single_post .content {
  margin-top: 24px;
}
.blog_archive > div .post_loop .single_post .content p {
  margin-bottom: 24px;
}
.blog_archive > div .post_loop .single_post .content p.small {
  margin-bottom: 16px;
}
.blog_archive > div .post_loop .single_post .content h4 {
  margin-bottom: 8px;
}

.team_archive > div .section-title {
  align-items: flex-start;
  margin-bottom: 80px;
}
@media (max-width: 768px) {
  .team_archive > div .section-title {
    margin-bottom: 48px;
  }
}
@media (max-width: 575px) {
  .team_archive > div .section-title h5 {
    margin-bottom: 12px;
  }
}
@media (max-width: 575px) {
  .team_archive > div .section-title h2 {
    margin-bottom: 20px;
  }
}
.team_archive > div .section-title .caption p {
  font-size: 1.125rem;
  line-height: 150%;
  font-weight: 400;
  text-align: left;
}
@media only screen and (max-width: 575px) {
  .team_archive > div .section-title .caption p {
    font-size: 1rem;
  }
}
.team_archive > div .people_loop {
  display: flex;
  gap: 0 64px;
  flex-wrap: wrap;
}
@media only screen and (max-width: 1200px) {
  .team_archive > div .people_loop {
    gap: 0 32px;
  }
}
.team_archive > div .people_loop .card_content {
  width: calc(50% - 32px);
  padding-bottom: 64px;
  margin-bottom: 64px;
  border-bottom: 1px solid #BEA777;
  display: flex;
  gap: 32px;
}
@media only screen and (max-width: 992px) {
  .team_archive > div .people_loop .card_content {
    width: 100%;
  }
}
@media (max-width: 575px) {
  .team_archive > div .people_loop .card_content {
    width: 100%;
    border-bottom: none;
    padding-bottom: 48px;
    margin-bottom: 0;
  }
}
.team_archive > div .people_loop .card_content .image {
  height: 288px;
  width: 50%;
}
@media (max-width: 575px) {
  .team_archive > div .people_loop .card_content .image {
    height: 221px;
  }
}
.team_archive > div .people_loop .card_content .image img {
  height: 100%;
  width: 100%;
  object-fit: cover;
}
.team_archive > div .people_loop .card_content .content {
  display: flex;
  flex-direction: column;
  justify-content: center;
  width: 50%;
}
.team_archive > div .people_loop .card_content .content h4 {
  margin: 0;
}
.team_archive > div .people_loop .card_content .content p {
  margin-bottom: 24px;
}
.team_archive > div .people_loop .card_content .content p.medium {
  margin-bottom: 16px;
}
.team_archive > div .people_loop .card_content .content .socials {
  justify-content: flex-start;
}
.team_archive > div .people_loop .flickity-viewport {
  width: 100%;
}
.team_archive > div .people_loop .flickity-viewport .card_content {
  width: 100%;
  margin-left: 2px;
  flex-direction: column;
}
.team_archive > div .people_loop .flickity-viewport .card_content .image {
  height: 221px;
  width: 100%;
}
.team_archive > div .people_loop .flickity-viewport .card_content .content {
  width: 100%;
  padding-bottom: 0;
}
@media (max-width: 575px) {
  .team_archive > div .people_loop .flickity-viewport {
    margin-bottom: 75px;
  }
}
.team_archive > div .people_loop .flickity-button {
  bottom: 3px;
  top: unset;
  background-color: transparent;
}
.team_archive > div .people_loop .flickity-button.previous {
  left: unset;
  right: 63px;
}
.team_archive > div .people_loop .flickity-button.next {
  right: 0;
}
.team_archive > div .people_loop .flickity-page-dots {
  top: unset;
  bottom: 20px;
  width: unset;
}
.team_archive > div .people_loop .flickity-page-dots .dot {
  background: #BEA777;
}
.team_archive > div .people_loop .flickity-page-dots .dot.is-selected {
  background: #9C8256;
}
.team_archive > div .people_loop.even .card_content:last-child, .team_archive > div .people_loop.even .card_content:nth-last-child(2) {
  border-bottom: none;
  margin-bottom: 0;
  padding-bottom: 0;
}
.team_archive > div .people_loop.odd .card_content:last-child {
  border-bottom: none;
}
.team_archive > div .people_loop:after {
  content: "flickity";
  display: none;
}
@media screen and (min-width: 575px) {
  .team_archive > div .people_loop:after {
    content: "";
  }
}

.single .intro .title {
  max-width: 768px;
  margin: 0 auto 48px;
}
.single .intro .author_share {
  max-width: 768px;
  margin: 0 auto 80px;
  display: flex;
  justify-content: space-between;
  align-items: center;
}
@media (max-width: 768px) {
  .single .intro .author_share {
    flex-direction: column;
    align-items: flex-start;
    gap: 16px;
  }
}
@media (max-width: 575px) {
  .single .intro .author_share {
    margin: 0 auto 48px;
  }
}
.single .intro .author_share .author {
  display: flex;
  gap: 16px;
}
.single .intro .author_share .author .image-hold {
  height: 56px;
  width: 56px;
}
.single .intro .author_share .author .image-hold img {
  height: 100%;
  width: 100%;
  object-fit: cover;
  border-radius: 28px;
}
.single .intro .author_share .author .name_date {
  display: flex;
  flex-direction: column;
  gap: 4px;
  justify-content: center;
}
.single .intro .author_share .author .name_date .name p {
  font-weight: bold;
}
.single .intro .author_share .share {
  position: relative;
}
.single .intro .author_share .share .tool_tip {
  position: absolute;
  top: -24px;
}
.single .intro .author_share .share .tool_tip p {
  font-size: 14px;
}
.single .intro .author_share .share #copy_link {
  cursor: pointer;
}
.single .intro .image {
  width: 100%;
  height: 600px;
}
@media (max-width: 768px) {
  .single .intro .image {
    height: 188px;
  }
}
.single .intro .image img {
  height: 100%;
  width: 100%;
  object-fit: cover;
}
.single .content {
  display: flex;
  gap: 80px;
}
@media (max-width: 992px) {
  .single .content {
    flex-direction: column-reverse;
    gap: 48px;
  }
}
.single .content .left {
  width: 420px;
}
@media (max-width: 992px) {
  .single .content .left {
    width: 100%;
  }
}
.single .content .left > div {
  position: sticky;
  top: 100px;
}
.single .content .left > div .author {
  display: flex;
  gap: 16px;
  padding-bottom: 48px;
  margin-bottom: 48px;
  border-bottom: 1px solid #BEA777;
}
.single .content .left > div .author .image-hold {
  height: 56px;
  width: 56px;
}
.single .content .left > div .author .image-hold img {
  height: 100%;
  width: 100%;
  object-fit: cover;
  border-radius: 28px;
}
.single .content .left > div .author .name_date {
  display: flex;
  flex-direction: column;
  gap: 4px;
  justify-content: center;
}
.single .content .left > div .author .name_date .name p {
  font-weight: bold;
}
.single .content .left > div .form {
  padding-bottom: 48px;
  margin-bottom: 48px;
  border-bottom: 1px solid #BEA777;
}
.single .content .left > div .form > p {
  font-size: 1.125rem;
  font-style: normal;
  font-weight: 700;
  line-height: 150%; /* 27px */
}
.single .content .left > div .form a {
  text-decoration: underline;
}
.single .content .left > div .form button {
  width: 100% !important;
  color: #FFFFFF !important;
  background-color: #9C8256 !important;
  background-image: linear-gradient(#F0E8D7, #F0E8D7), linear-gradient(transparent, transparent) !important;
}
.single .content .left > div .form button:hover {
  color: #9C8256 !important;
}
.single .content .left > div .share_section .share {
  position: relative;
}
.single .content .left > div .share_section .share .tool_tip {
  position: absolute;
  top: -24px;
}
.single .content .left > div .share_section .share .tool_tip p {
  font-size: 14px;
}
.single .content .left > div .share_section .share .copy_link {
  cursor: pointer;
}
.single .content .right {
  flex: 1;
}
.single .content .right img {
  width: 100%;
  height: 450px;
  object-fit: cover;
}

/* ------------------------------------------------------------------------- *
/* 7. PLUGINS */
/* ------------------------------------------------------------------------- */
/* ------------------------------------------------------------------------- *
/* GRAVITY FORM */
/* ------------------------------------------------------------------------- */
.gform_wrapper .gform_body .gform_fields {
  row-gap: 24px;
}
.gform_wrapper .gform_body .gform_fields .gfield label {
  font-family: "ProximaNova", sans-serif;
  font-size: 1rem;
  line-height: 150%;
  font-weight: 400;
  color: #9C8256;
}
.gform_wrapper .gform_body .gform_fields .gfield input {
  height: 48px;
  padding: 12px;
  border: 1px solid #9C8256;
  background: #FFFFFF;
  border-radius: 0;
  font-size: 1rem;
  font-family: "ProximaNova", sans-serif;
  font-size: 1rem;
  line-height: 150%;
  font-weight: 400;
  color: #9C8256;
}
.gform_wrapper .gform_body .gform_fields .gfield input::placeholder {
  color: #9C8256;
  opacity: 1;
}
.gform_wrapper .gform_body .gform_fields .gfield select {
  height: 48px;
  padding: 12px;
  border: 1px solid #9C8256;
  background: #FFFFFF;
  border-radius: 0;
  font-size: 1rem;
  font-family: "ProximaNova", sans-serif;
  font-size: 1rem;
  line-height: 150%;
  font-weight: 400;
  color: #9C8256;
}
.gform_wrapper .gform_body .gform_fields .gfield textarea {
  height: 180px;
  min-height: unset;
  padding: 12px;
  border: 1px solid #9C8256;
  background: #FFFFFF;
  border-radius: 0;
  font-size: 1rem;
  font-family: "ProximaNova", sans-serif;
  font-size: 1rem;
  line-height: 150%;
  font-weight: 400;
  color: #9C8256;
}
.gform_wrapper .gform_body .gform_fields .gfield textarea::placeholder {
  color: #9C8256;
  opacity: 1;
}
.gform_wrapper .gform_body .gform_fields .gfield .ginput_container_consent input {
  height: 18px;
  width: 18px;
  padding: 0;
}
.gform_wrapper .gform_body .gform_fields .gfield .ginput_container_consent label {
  font-family: "ProximaNova", sans-serif;
  font-size: 0.875rem;
  line-height: 150%;
  font-weight: 400;
  margin-bottom: 16px;
}
.gform_wrapper .gform_body .gform_fields .gfield .ginput_container_consent label a {
  font-family: "ProximaNova", sans-serif;
  font-size: 0.875rem;
  line-height: 150%;
  font-weight: 400;
  position: relative;
  display: inline-block;
  width: fit-content;
}
.gform_wrapper .gform_body .gform_fields .gfield .ginput_container_consent label a:after {
  content: "";
  position: absolute;
  width: 100%;
  height: 1px;
  bottom: 2px;
  left: 0;
  background-color: #9C8256;
  visibility: hidden;
  transform: scaleX(0);
  transition: all 0.2s ease-in-out;
}
.gform_wrapper .gform_body .gform_fields .gfield .ginput_container_consent label a:hover:after {
  visibility: visible;
  transform: scaleX(1);
}
.gform_wrapper .gform_footer {
  margin-top: 24px;
}
.gform_wrapper .gform_footer button {
  display: flex !important;
  align-items: center !important;
  color: #9C8256 !important;
  justify-content: center !important;
  border: 1px solid #9C8256 !important;
  font-size: 14px !important;
  font-style: normal !important;
  font-weight: 700 !important;
  line-height: 100% !important;
  letter-spacing: 2px !important;
  text-transform: uppercase !important;
  width: fit-content;
  padding: 13px 24px 12px !important;
  max-height: 48px;
  vertical-align: middle !important;
  transition: all 0.3s ease-in-out !important;
  cursor: pointer !important;
  text-align: center !important;
  text-decoration: none !important;
  position: relative;
  background-image: linear-gradient(#9C8256, #9C8256), linear-gradient(transparent, transparent);
  background-size: 0 100%, auto;
  background-repeat: no-repeat;
  background-position: center center;
  border-radius: 0 !important;
  background-color: transparent !important;
  box-shadow: none !important;
}
@media (max-width: 768px) {
  .gform_wrapper .gform_footer button {
    padding: 9px 20px 8px;
    max-height: 29px;
  }
}
.gform_wrapper .gform_footer button:hover {
  transition: all 0.3s ease-in-out !important;
  color: #FFFFFF !important;
  background-size: 100% 100%, auto !important;
}

.slide-menu .gform_wrapper {
  margin-top: 139px;
  padding: 0 64px 67px 40px;
  background-color: #F0E8D7;
}
@media (max-width: 992px) {
  .slide-menu .gform_wrapper {
    margin-top: 40px;
    padding: 0 20px 40px;
  }
}
.slide-menu .gform_wrapper .gform_heading {
  margin-bottom: 32px;
}
.slide-menu .gform_wrapper .gform_heading h2 {
  font-family: "ProximaNova", sans-serif;
  font-size: 1.25rem;
  font-weight: 800;
  line-height: 140%;
  letter-spacing: 2px;
  text-transform: uppercase;
  margin-bottom: 16px;
}
@media only screen and (max-width: 575px) {
  .slide-menu .gform_wrapper .gform_heading h2 {
    font-size: 1.125rem;
  }
}

/* ------------------------------------------------------------------------- *
/* WOOCOMMERCE */
/* ------------------------------------------------------------------------- */
.shop-container {
  padding-top: 5rem;
  padding-bottom: 5rem;
}

@media (max-width: 768px) {
  .shop-container {
    padding-top: 3rem;
    padding-bottom: 3rem;
  }
}
.woocommerce:where(body:not(.woocommerce-uses-block-theme)) .woocommerce-breadcrumb {
  color: #9C8256;
}
.woocommerce:where(body:not(.woocommerce-uses-block-theme)) .woocommerce-breadcrumb a {
  color: #9C8256;
}

.woocommerce:where(body:not(.woocommerce-uses-block-theme)) ul.products li.product .price {
  color: #9C8256;
}

.woocommerce-ordering {
  margin-bottom: 30px;
  display: flex;
  justify-content: flex-end;
}
.woocommerce-ordering select {
  padding: 10px 15px;
  border: 1px solid #ddd;
  border-radius: 4px;
  background-color: #fff;
  font-family: inherit;
  font-size: 14px;
  color: #333;
  cursor: pointer;
  outline: none;
  -webkit-appearance: none; /* Removes default browser styling */
  -moz-appearance: none;
  appearance: none;
  background-image: url('data:image/svg+xml;charset=US-ASCII,<svg xmlns="http://www.w3.org/2000/svg" width="10" height="10" viewBox="0 0 10 10"><path fill="%23333" d="M0 3l5 5 5-5z"/></svg>'); /* Custom arrow */
  background-repeat: no-repeat;
  background-position: right 15px center;
  padding-right: 40px;
}
.woocommerce-ordering select:focus {
  border-color: #BEA777;
}

.woocommerce:where(body:not(.woocommerce-uses-block-theme)) div.product p.price, .woocommerce:where(body:not(.woocommerce-uses-block-theme)) div.product span.price {
  color: #9C8256;
}

.woocommerce div.product .product_title {
  font-family: "Quincy-CF", serif;
  font-weight: 700;
  font-size: 3rem;
  line-height: 120%;
}
@media only screen and (max-width: 575px) {
  .woocommerce div.product .product_title {
    font-size: 2.25rem;
  }
}

.woocommerce .quantity input.qty,
.woocommerce-ordering select {
  padding: 10px 15px;
  border: 1px solid #ddd;
  border-radius: 4px;
  background-color: #fff;
  font-family: inherit;
  font-size: 14px;
  color: #333;
  outline: none;
  height: auto;
}

.woocommerce .quantity input.qty:focus,
.woocommerce-ordering select:focus {
  border-color: #000; /* Match your brand color */
}

.woocommerce .quantity input.qty {
  width: 60px !important;
  height: 37px;
  padding: 0 10px 0 10px !important;
  text-align: left;
  border: 1px solid #ddd;
  border-radius: 4px;
  font-family: inherit;
  display: inline-block;
  vertical-align: middle;
  -webkit-appearance: number-input;
  -moz-appearance: number-input;
  margin-right: 16px;
}

/* Specific fix for Firefox to show arrows on hover/focus if hidden */
.woocommerce .quantity input[type=number] {
  -moz-appearance: textfield; /* Standard FF look */
}

.woocommerce .quantity input[type=number]:hover,
.woocommerce .quantity input[type=number]:focus {
  -moz-appearance: number-input; /* Shows arrows on interaction */
}

/* Force Related Products to start on a new line with breathing room */
.woocommerce .related.products {
  clear: both;
  padding-top: 60px; /* Adjust this to match your theme's vertical rhythm */
  margin-top: 40px;
  border-top: 1px solid rgba(0, 0, 0, 0); /* Optional: adds a visual separator */
}

/* Ensure the related products title matches your typography */
.woocommerce .related.products h2 {
  font-size: 1.5rem;
  margin-bottom: 30px;
}

.woocommerce-notices-wrapper {
  margin-bottom: 2em;
  display: block;
  width: 100%;
}

.woocommerce-message,
.woocommerce-error,
.woocommerce-info {
  padding: 15px 20px !important;
  border: none !important;
  border: 1px solid rgba(0, 0, 0, 0) !important;
  border-radius: 4px;
  font-size: 14px;
  line-height: 1.5;
  display: flex;
  align-items: center;
  justify-content: space-between;
  width: 100%;
}

/* Success Message (e.g., Product Added) */
.woocommerce-message {
  background-color: #F0E8D7 !important;
  color: #9C8256 !important;
  border: 1px solid #9C8256 !important;
  border-left: 8px solid #9C8256 !important;
}

.woocommerce-message__text,
.woocommerce-error__text,
.woocommerce-info__text {
  margin-left: 32px;
}

.woocommerce-message .button.wc-forward,
.woocommerce-error .button.wc-forward,
.woocommerce-info .button.wc-forward {
  margin-left: auto;
}

.woocommerce-message::before {
  top: 50%;
  transform: translateY(-50%);
}

/* Error Message (e.g., Coupon Invalid) */
.woocommerce-error {
  background-color: #F0E8D7 !important;
  color: rgba(0, 0, 0, 0) !important;
  border: 1px solid #9C8256 !important;
  border-left: 8px solid #9C8256 !important;
}

.woocommerce-error::before {
  top: 50%;
  transform: translateY(-50%);
}

.woocommerce-error li, .woocommerce-info li, .woocommerce-message li {
  list-style: none outside !important;
  padding-left: 0 !important;
  margin-left: 0 !important;
  display: flex;
  justify-content: space-evenly;
  align-items: center;
  width: 100%;
}

/* Info Message */
.woocommerce-info {
  background-color: #F0E8D7 !important;
  color: rgba(0, 0, 0, 0) !important;
  border: 1px solid #BEA777 !important;
  border-left: 8px solid #BEA777 !important;
}

.woocommerce-info::before {
  color: #BEA777;
  top: 50%;
  transform: translateY(-50%);
}

.woocommerce-cart .wc-proceed-to-checkout a.checkout-button,
.woocommerce-cart td.actions .button,
.woocommerce-error a.button,
.woocommerce-message a.button,
.return-to-shop a.button,
.woocommerce form.checkout_coupon button,
#place_order {
  display: flex;
  align-items: center;
  color: #9C8256;
  justify-content: center;
  border: 1px solid #9C8256;
  font-size: 14px;
  font-style: normal;
  font-weight: 700;
  line-height: 100%;
  letter-spacing: 2px;
  text-transform: uppercase;
  width: fit-content;
  padding: 13px 24px 12px;
  max-height: 48px;
  vertical-align: middle;
  transition: all 0.3s ease-in-out;
  cursor: pointer;
  text-align: center;
  text-decoration: none;
  position: relative;
  background-image: linear-gradient(#9C8256, #9C8256), linear-gradient(transparent, transparent);
  background-size: 0 100%, auto;
  background-repeat: no-repeat;
  background-position: center center;
  background-color: transparent;
}
.woocommerce-cart .wc-proceed-to-checkout a.checkout-button:disabled:hover,
.woocommerce-cart td.actions .button:disabled:hover,
.woocommerce-error a.button:disabled:hover,
.woocommerce-message a.button:disabled:hover,
.return-to-shop a.button:disabled:hover,
.woocommerce form.checkout_coupon button:disabled:hover,
#place_order:disabled:hover {
  background-image: none;
  background-color: transparent;
}
.woocommerce-cart .wc-proceed-to-checkout a.checkout-button:hover,
.woocommerce-cart td.actions .button:hover,
.woocommerce-error a.button:hover,
.woocommerce-message a.button:hover,
.return-to-shop a.button:hover,
.woocommerce form.checkout_coupon button:hover,
#place_order:hover {
  transition: all 0.3s ease-in-out;
  color: #FFFFFF;
  background-size: 100% 100%, auto;
  background-color: transparent;
}

/* Style the Coupon Input Field */
.woocommerce-cart table.cart td.actions .coupon .input-text {
  padding: 10px 15px !important;
  border: 1px solid #ddd !important; /* Match your $grey variable if available */
  border-radius: 0 !important; /* Matches your button's 0 radius */
  background-color: #fff;
  font-size: 0.875rem;
  height: 37px; /* Matches your button height */
  width: 200px; /* Standard width for coupons */
  margin-right: 10px;
  outline: none;
  transition: border-color 0.3s ease;
}

.woocommerce-cart table.cart td.actions .coupon .input-text:focus {
  border-color: #000; /* Match your $green or $black focus color */
}

.woocommerce-cart td.actions .coupon {
  display: flex;
  align-items: center;
  padding-bottom: 0;
}

/* Ensure the Update Cart button stays separate */
.woocommerce-cart td.actions > .button {
  margin-left: auto; /* Pushes Update Cart to the right */
}

.woocommerce form.checkout_coupon {
  border: 1px solid rgba(0, 0, 0, 0);
  display: flex;
  justify-content: space-between;
  width: 100%;
  align-items: center;
}
.woocommerce form.checkout_coupon input {
  padding: 10px 15px !important;
  border: 1px solid #ddd !important; /* Match your $grey variable if available */
  border-radius: 0 !important; /* Matches your button's 0 radius */
  background-color: #fff;
  font-size: 0.875rem;
  height: 37px; /* Matches your button height */
  width: 200px; /* Standard width for coupons */
  margin-right: 10px;
  outline: none;
  transition: border-color 0.3s ease;
}

.woocommerce-checkout input, .woocommerce-checkout select, .woocommerce-checkout textarea {
  padding: 10px 15px !important;
  border: 1px solid #ddd !important; /* Match your $grey variable if available */
  border-radius: 0 !important; /* Matches your button's 0 radius */
  background-color: #fff;
  font-size: 0.875rem;
  height: 37px; /* Matches your button height */ /* Standard width for coupons */
  margin-right: 10px;
  outline: none;
  transition: border-color 0.3s ease;
}

/* Target the Select2 container on the checkout page */
.select2-container--default .select2-selection--single {
  height: 37px !important;
  border: 1px solid #ddd !important;
  border-radius: 0 !important;
  display: flex;
  align-items: center;
  transition: border-color 0.3s ease;
}
.select2-container--default .select2-selection--single:focus, .select2-container--open .select2-container--default .select2-selection--single {
  border-color: #BEA777 !important;
}
.select2-container--default .select2-selection--single .select2-selection__rendered {
  line-height: 37px !important;
  padding-left: 15px !important;
  font-size: 0.875rem;
  color: #333;
}
.select2-container--default .select2-selection--single .select2-selection__arrow {
  height: 35px !important;
  right: 10px !important;
}
.select2-container--default .select2-selection--single .select2-selection__arrow b {
  border-color: #333 transparent transparent transparent !important;
}

/* Gift Card Redeem Form (Cart & Checkout) */
.add_gift_card_form {
  display: flex;
  flex-wrap: wrap;
  align-items: center;
  gap: 10px;
  margin-bottom: 24px;
}
.add_gift_card_form h4 {
  font-family: "Quincy-CF", serif;
  font-weight: 700;
  font-size: 1rem;
  margin: 0;
}
.add_gift_card_form #wc_gc_cart_redeem_form {
  display: flex !important;
  align-items: center;
  gap: 10px;
  margin: 0 !important;
}
.add_gift_card_form #wc_gc_cart_redeem_form input[type=text]#wc_gc_cart_code {
  padding: 10px 15px !important;
  border: 1px solid #ddd !important;
  border-radius: 0 !important;
  background-color: #fff;
  font-size: 0.875rem;
  height: 37px !important;
  width: 200px !important;
  max-width: 200px !important;
  margin-bottom: 0 !important;
  outline: none;
  transition: border-color 0.3s ease;
}
.add_gift_card_form #wc_gc_cart_redeem_form input[type=text]#wc_gc_cart_code:focus {
  border-color: rgba(0, 0, 0, 0);
}
.add_gift_card_form #wc_gc_cart_redeem_form button#wc_gc_cart_redeem_send {
  display: flex;
  align-items: center;
  color: #9C8256;
  justify-content: center;
  border: 1px solid #9C8256;
  font-size: 14px;
  font-style: normal;
  font-weight: 700;
  line-height: 100%;
  letter-spacing: 2px;
  text-transform: uppercase;
  width: fit-content;
  padding: 13px 24px 12px;
  max-height: 48px;
  vertical-align: middle;
  transition: all 0.3s ease-in-out;
  cursor: pointer;
  text-align: center;
  text-decoration: none;
  position: relative;
  background-image: linear-gradient(#9C8256, #9C8256), linear-gradient(transparent, transparent);
  background-size: 0 100%, auto;
  background-repeat: no-repeat;
  background-position: center center;
  background-color: transparent;
}
.add_gift_card_form #wc_gc_cart_redeem_form button#wc_gc_cart_redeem_send:disabled:hover {
  background-image: none;
  background-color: transparent;
}
.add_gift_card_form #wc_gc_cart_redeem_form button#wc_gc_cart_redeem_send:hover {
  transition: all 0.3s ease-in-out;
  color: #FFFFFF;
  background-size: 100% 100%, auto;
  background-color: transparent;
}

/* Style the search box inside the dropdown when opened */
.select2-dropdown {
  border: 1px solid #BEA777 !important;
  border-radius: 0 !important;
}

.select2-container--default .select2-search--dropdown .select2-search__field {
  border: 1px solid #ddd !important;
  border-radius: 0 !important;
  padding: 5px 10px !important;
}

/* Cart table mobile fixes */
@media (max-width: 768px) {
  .woocommerce-cart table.cart .product-thumbnail {
    display: none;
  }
  .woocommerce-cart table.cart {
    /* Fix quantity row display */
  }
  .woocommerce-cart table.cart td.product-quantity {
    display: flex;
    align-items: center;
    gap: 8px;
  }
  .woocommerce-cart table.cart td.product-quantity:before {
    flex-shrink: 0;
  }
  .woocommerce-cart table.cart td.actions .coupon {
    flex-wrap: wrap;
    width: 100%;
  }
  .woocommerce-cart table.cart td.actions .coupon .input-text {
    width: 100% !important;
    margin-right: 0 !important;
    margin-bottom: 8px;
  }
  .woocommerce-cart table.cart td.actions .coupon .button {
    width: 100% !important;
    margin: 0 !important;
  }
  .woocommerce-cart table.cart td.actions > .button {
    width: 100%;
    margin-left: 0;
    margin-top: 8px;
  }
}
/*# sourceMappingURL=data:application/json;charset=utf8;base64,eyJ2ZXJzaW9uIjozLCJzb3VyY2VzIjpbIm1haW4uc2NzcyIsIm1haW4vc2V0dXAvX2JyYW5kaW5nLnNjc3MiLCJtYWluL3NldHVwL193cC1vdmVycmlkZXMuc2NzcyIsIm1haW4vc2V0dXAvX3VtaWJhc2Uuc2NzcyIsIm1haW4vYmFzZS9faGVhZGVyLnNjc3MiLCJtYWluL2Jhc2UvX2Zvb3Rlci5zY3NzIiwibWFpbi9pbmNsdWRlcy9fcGFnaW5hdGlvbi5zY3NzIiwibWFpbi9pbmNsdWRlcy9fc29jaWFscy5zY3NzIiwibWFpbi9wYXJ0aWFscy9faGVyby5zY3NzIiwibWFpbi9wYXJ0aWFscy9fc2ltcGxlX2NvbnRlbnQuc2NzcyIsIm1haW4vcGFydGlhbHMvX2N0YV9jYXJkcy5zY3NzIiwibWFpbi9wYXJ0aWFscy9fY3RhX2JvcmRlci5zY3NzIiwibWFpbi9wYXJ0aWFscy9fY3RhX2RvdWJsZS5zY3NzIiwibWFpbi9wYXJ0aWFscy9fY3RhX2JhY2tncm91bmQuc2NzcyIsIm1haW4vcGFydGlhbHMvX2ZlYXR1cmVkX2NvbnRlbnQuc2NzcyIsIm1haW4vcGFydGlhbHMvX3NsaWRpbmdfY29udGVudC5zY3NzIiwibWFpbi9wYXJ0aWFscy9fZmVhdHVyZWRfY29udGVudF92YXJpYXRpb24uc2NzcyIsIm1haW4vcGFydGlhbHMvX2F3YXJkcy5zY3NzIiwibWFpbi9wYXJ0aWFscy9fYXdhcmRzX2FsdC5zY3NzIiwibWFpbi9wYXJ0aWFscy9fY29udGVudF9pbWFnZV9iZWxvdy5zY3NzIiwibWFpbi9wYXJ0aWFscy9fY29udGVudF9zbGlkZXJfYmVsb3cuc2NzcyIsIm1haW4vcGFydGlhbHMvX3RhYmJlZF9tZWRpYS5zY3NzIiwibWFpbi9wYXJ0aWFscy9fdGFiYmVkX21lZGlhX2FsdGVybmF0aXZlLnNjc3MiLCJtYWluL3BhcnRpYWxzL19jb250ZW50X2Jsb2NrLnNjc3MiLCJtYWluL3BhcnRpYWxzL19jYXJkcy5zY3NzIiwibWFpbi9wYXJ0aWFscy9fY2FyZHNfc2xpZGVyLnNjc3MiLCJtYWluL3BhcnRpYWxzL19pbWFnZV9jYXJkcy5zY3NzIiwibWFpbi9wYXJ0aWFscy9fZ2FsbGVyeS5zY3NzIiwibWFpbi9wYXJ0aWFscy9fZmFxcy5zY3NzIiwibWFpbi9wYXJ0aWFscy9fZm9ybV9tYXAuc2NzcyIsIm1haW4vcGFydGlhbHMvX21lbnVfbW9kdWxlLnNjc3MiLCJtYWluL3BhcnRpYWxzL192aWRlb19tb2R1bGUuc2NzcyIsIm1haW4vcG9zdC9fY3B0X3NpbmdsZS5zY3NzIiwibWFpbi9jcHQvX3Rlc3RpbW9uaWFscy5zY3NzIiwibWFpbi9jcHQvX2NwdF9zbGlkZXIuc2NzcyIsIm1haW4vY3B0L19ibG9nX2FyY2hpdmUuc2NzcyIsIm1haW4vY3B0L190ZWFtX2FyY2hpdmUuc2NzcyIsIm1haW4vY3B0L19zaW5nbGUuc2NzcyIsIm1haW4vcGx1Z2lucy9fZ3Jhdml0eV9mb3Jtcy5zY3NzIiwibWFpbi9wbHVnaW5zL193b29jb21tZXJjZS5zY3NzIl0sIm5hbWVzIjpbXSwibWFwcGluZ3MiOiJBQUFBO0FBQUE7QUFBQTtBQUlBO0FBQ0E7QUFDQTtBQ05BO0FBQ0E7QUFDQTtBQStCQTtBQUNBO0FBQ0E7QUFFQTtFQUNFO0VBQ0E7RUFDQTs7O0FBT0Y7RUFDRTs7O0FBcUJGO0VBQ0UsYUExQmlCO0VBMkJqQixPQTdETztFQThEUCxrQkE3RE87RUE4RFAsV0F0QmU7RUF1QmY7RUFDQTtFQUNBO0VBQ0E7OztBQUdGO0FBQUE7RUFFRSxhQTdCb0I7RUE4QnBCLFdBNUJhO0VBNkJiO0VBQ0E7RUFDQTs7QUFFQTtFQVJGO0FBQUE7SUFTSSxXQTNCa0I7SUE0QmxCOzs7O0FBSUo7RUFDRSxhQTFDb0I7RUEyQ3BCLFdBeENhO0VBeUNiO0VBQ0E7O0FBRUE7RUFORjtJQU9JLFdBdENrQjs7OztBQTBDdEI7RUFDRSxhQXJEb0I7RUFzRHBCLFdBbERhO0VBbURiO0VBQ0E7O0FBRUE7RUFORjtJQU9JLFdBaERrQjs7OztBQW9EdEI7RUFDRSxhQWhFb0I7RUFpRXBCLFdBNURhO0VBNkRiO0VBQ0E7O0FBRUE7RUFORjtJQU9JLFdBMURrQjs7OztBQThEdEI7RUFDRSxhQXBGaUI7RUFxRmpCLFdBdEVhO0VBdUViO0VBQ0E7RUFDQTtFQUNBOztBQUVBO0VBUkY7SUFTSSxXQXRFa0I7OztBQXlFcEI7RUFDRSxXQWhGVztFQWlGWDtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7OztBQUlKO0VBQ0UsYUFsR29CO0VBbUdwQixXQTVGYTtFQTZGYjtFQUNBOztBQUVBO0VBTkY7SUFPSSxXQTFGa0I7Ozs7QUE4RnRCO0VBQ0UsYUF0SGlCO0VBdUhqQjtFQUNBO0VBQ0E7OztBQUdGO0VBQ0UsYUE3SGlCO0VBOEhqQjtFQUNBO0VBQ0E7O0FBRUE7RUFORjtJQU9JOzs7O0FBSUo7RUFDRSxhQXhJaUI7RUF5SWpCO0VBQ0E7RUFDQTs7O0FBR0Y7RUFDRSxhQS9JaUI7RUFnSmpCLGFBaEppQjtFQWlKakI7RUFDQTtFQUNBOzs7QUFHRjtFQUNFLGFBdkppQjtFQXdKakI7RUFDQTtFQUNBOzs7QUFHRjtBQUNBO0FBQ0E7QUFFQTtBQUFBO0FBQUE7QUFBQTtFQUlFO0VBQ0E7RUFDQSxPQXpNTztFQTBNUDtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7O0FBRUE7QUFBQTtBQUFBO0FBQUE7RUFDRTtFQUNBLE9BdE9JO0VBdU9KOztBQUdGO0FBQUE7QUFBQTtBQUFBO0VBQ0U7RUFDQSxjQTVPSTtFQTZPSixPQTdPSTs7QUErT0o7QUFBQTtBQUFBO0FBQUE7RUFDRSxPQWhQRTtFQWlQRixjQTdPRzs7QUFpUFA7QUFBQTtBQUFBO0FBQUE7RUFDRTtFQUNBLGNBbFBLO0VBbVBMLE9BblBLOztBQXFQTDtBQUFBO0FBQUE7QUFBQTtFQUNFLE9BdFBHO0VBdVBILGNBeFBHOztBQTRQUDtBQUFBO0FBQUE7QUFBQTtFQUNFLE9BalFJO0VBa1FKLGtCQTlQSztFQStQTDs7QUFFQTtBQUFBO0FBQUE7QUFBQTtFQUNFLE9BbFFHOztBQXNRUDtBQUFBO0FBQUE7QUFBQTtFQUNFO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7O0FBRUE7QUFBQTtBQUFBO0FBQUE7QUFBQTtBQUFBO0FBQUE7RUFFRTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBLFlBdFJHO0VBdVJIOztBQUdGO0FBQUE7QUFBQTtBQUFBO0VBQ0U7RUFDQTs7QUFHRjtBQUFBO0FBQUE7QUFBQTtFQUNFO0VBQ0E7O0FBR0Y7QUFBQTtBQUFBO0FBQUE7RUFDRSxPQXJTRzs7QUF1U0g7QUFBQTtBQUFBO0FBQUE7RUFDRTtFQUNBOztBQUdGO0FBQUE7QUFBQTtBQUFBO0VBQ0U7RUFDQTs7QUFJSjtBQUFBO0FBQUE7QUFBQTtFQUNFLE9BdlRFOztBQXlURjtBQUFBO0FBQUE7QUFBQTtBQUFBO0FBQUE7QUFBQTtFQUVFLFlBM1RBOztBQStUSjtBQUFBO0FBQUE7QUFBQTtFQUNFLE9BM1RHOztBQTZUSDtBQUFBO0FBQUE7QUFBQTtBQUFBO0FBQUE7QUFBQTtFQUVFLFlBL1RDOzs7QUNYVDtBQUFBO0FBRUE7QUFFQTtBQUVBO0VBQ0U7RUFDQTtFQUNBO0VBQ0E7RUFDQTs7O0FBR0Y7RUFDRTs7O0FBR0Y7RUFDRTtFQUNBOzs7QUFHRjtFQUNFOzs7QUFHRjtFQUNFO0lBQ0U7OztBQUlKO0FBRUE7RUFDRTtFQUNBO0VBQ0E7RUFDQTs7O0FBR0Y7RUFDRTs7O0FBR0Y7RUFDRTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBOzs7QUFHRjtFQUNFOzs7QUFHRjtBQUVBO0VBQ0U7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7OztBQUdGO0VBQ0U7RUFDQTtFQUNBOztBQUVBO0VBTEY7SUFNSTs7O0FBR0Y7RUFURjtJQVVJOzs7O0FBSUo7RUFDRTtFQUNBO0VBQ0E7OztBQUdGO0VBQ0U7RUFDQTtFQUNBOztBQUVBO0VBTEY7SUFNSTs7O0FBR0Y7RUFURjtJQVVJOzs7O0FBSUo7RUFDRTtJQUNFOzs7QUFJSjtFQUNFO0FBQUE7SUFFRTs7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Q0E7RUFDQTtFQUNBO0VBQ0E7O0FBRUE7RUFDRTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7O0FBRUE7RUFDRTs7O0FDdklkO0VBQ0U7RUFDQTtFQUNBO0VBQ0E7O0FBRUE7RUFORjtJQU9JOzs7QUFHRjtFQVZGO0lBV0k7OztBQUdGO0VBQ0U7O0FBRUE7RUFIRjtJQUlJOzs7QUFLRjtFQUNFO0VBQ0E7O0FBRUE7RUFKRjtJQUtJOzs7QUFHRjtFQVJGO0lBU0k7OztBQUdGO0VBQ0U7O0FBRUE7RUFIRjtJQUlJOzs7QUFHRjtFQVBGO0lBUUk7OztBQUlKO0VBQ0U7RUFDQTtFQUNBOztBQUVBO0VBQ0U7RUFDQTtFQUNBOztBQU9OO0VBQ0U7RUFDQTtFQUNBOztBQUVBO0VBTEY7SUFNSTs7O0FBR0Y7RUFDRTtFQUNBO0VBQ0E7O0FBSUo7RUFDRTs7QUFFQTtFQUNFOztBQUVBO0VBSEY7SUFJSTs7O0FBSUo7RUFDRTs7QUFFQTtFQUhGO0lBSUk7OztBQUdGO0VBQ0U7RUFDQTtFQUNBO0VBQ0E7O0FBRUE7RUFORjtJQU9JOzs7QUFNUjtFQUNFOztBQUtOO0VBQ0Usa0JmNUZLOztBZWlHQztFQUNFLE9maEhIOztBZW9IRztFQUNFLE9mckhMOztBZThITDtFQUNFOztBQUVBO0VBSEY7SUFJSTs7OztBQzVJTjtFQUNFO0VBQ0E7O0FBRUE7RUFKRjtJQUtJOzs7QUFHRjtFQVJGO0lBU0k7OztBQUdGO0VBQ0U7RUFDQTtFQUNBO0VBQ0E7RUFDQTs7QUFFQTtFQVBGO0lBUUk7OztBQUdGO0VBQ0U7O0FBRUE7RUFDRTs7QUFFQTtFQUhGO0lBSUk7OztBQUlKO0VBQ0U7O0FBRUE7RUFIRjtJQUlJOzs7QUFHRjtFQUNFO0VBQ0E7RUFDQTtFQUNBOztBQUVBO0VBTkY7SUFPSTs7O0FBTVI7RUFDRTs7QUFJSjtFQUNFO0VBQ0E7RUFDQTtFQUNBOztBQUVBO0VBTkY7SUFPSTs7O0FBR0Y7RUFDRTtFQUNBO0VBQ0E7O0FBRUE7RUFDRTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7O0FBRUE7RUFDRTs7QUFHRjtFQUNFO0VBQ0E7RUFDQTs7QUFNQTtFQUNFOztBQU9GO0VBQ0U7OztBQ3pHZDtFQUNFOztBQUVBO0VBSEY7SUFJSTs7O0FBSUE7RUFDRTs7QUFFQTtFQUhGO0lBSUk7OztBQUdGO0VBQ0U7RUFDQTtFQUNBO0VBQ0E7RUFDQTs7QUFLRjtFQUNFO0VBQ0E7RUFDQTtFQUNBOztBQUVBO0VBQ0U7RUFDQTtFQUNBO0VBQ0E7RUFDQTs7QUFFQTtFQVBGO0lBUUk7OztBQUdGO0VBQ0U7RUFDQTtFQUNBOztBQU1BO0VBQ0U7O0FBTUo7RUFDRTs7QUFFQTtFQUNFOztBQUlBO0VBREY7SUFFSTs7O0FBT047RUFDRTtFQUNBOztBQUdFO0VBREY7SUFFSTs7O0FBSUo7RUFDRTs7QUFFQTtFQUhGO0lBSUk7SUFDQTs7O0FBSUo7RUFDRTtFQUNBOztBQU1KO0VBQ0U7RUFDQTs7QUFHRTtFQURGO0lBRUk7OztBQUlKO0VBQ0U7O0FBRUE7RUFIRjtJQUlJOzs7QUFJSjtFQUNFOztBQUVBO0VBSEY7SUFJSTtJQUNBOzs7QUFJSjtFQUNFO0VBQ0E7O0FBTUo7RUFDRTtFQUNBOztBQUdFO0VBREY7SUFFSTs7O0FBSUo7RUFDRTs7QUFFQTtFQUhGO0lBSUk7OztBQUlKO0VBQ0U7O0FBRUE7RUFIRjtJQUlJO0lBQ0E7OztBQUlKO0VBQ0U7O0FBR0Y7RUFDRTtFQUNBOzs7QUN2S1Y7RUFDRTtFQUNBO0VBQ0E7O0FBRUE7RUFMRjtJQU1JO0lBQ0E7OztBQUdGO0VBVkY7SUFXSTs7O0FBR0Y7RUFDRTs7QUFFQTtFQUhGO0lBSUk7SUFDQTs7O0FBR0Y7RUFDRTs7QUFJSjtFQUNFOztBQUVBO0VBSEY7SUFJSTs7O0FBR0Y7RUFDRTs7QUFFQTtFQUhGO0lBSUk7OztBQUdGO0VBQ0U7RUFDQTtFQUNBO0VBQ0E7O0FBRUE7RUFORjtJQU9JOzs7QUFLTjtFQUNFO0VBQ0E7O0FBRUE7RUFKRjtJQUtJOzs7QUFHRjtFQUNFOztBQUVBO0VBSEY7SUFJSTs7O0FBR0Y7RUFDRTtFQUNBOztBQUVBO0VBQ0U7RUFDQTtFQUNBOztBQUlKO0VBQ0U7O0FBRUE7RUFI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Q0E7O0FBRUE7RUFORjtJQU9JO0lBQ0E7SUFDQTtJQUNBOzs7QUFHRjtFQUNFO0VBQ0E7O0FBRUE7RUFKRjtJQUtJO0lBQ0E7OztBQUlKO0VBQ0U7O0FBRUE7RUFIRjtJQUlJOzs7QUFPVjtFQUNFO0VBQ0E7O0FBRUE7RUFKRjtJQUtJO0lBQ0E7SUFDQTtJQUNBOzs7QUFHRjtFQVhGO0lBWUk7SUFDQTtJQUNBO0lBQ0E7OztBQUlBO0VBQ0U7O0FBRUE7RUFIRjtJQUlJOzs7QUFLRTtFQUNFO0VBQ0E7RUFDQTs7QUFFQTtFQUxGO0lBTUk7OztBQVlSO0VBREY7SUFFSTs7O0FBR0Y7RUFDRTtFQUNBOztBQUVBO0VBSkY7SUFLSTs7O0FBSUo7RUFDRTs7QUFFQTtFQUhGO0lBSUk7SUFDQTs7O0FBR0Y7RUFDRTtFQUNBOztBQUVBO0VBSkY7SUFLSTs7O0FBR0Y7RUFSRjtJQVNJOzs7QUFHRjtFQUNFO0VBQ0E7RUFDQTs7QUFLTjtFQUNFO0VBQ0E7O0FBRUE7RUFDRTtFQUNBOztBQUdGO0VBQ0U7O0FBSUo7RUFDRTtFQUNBO0VBQ0E7OztBQzdMTjtFQUNFO0VBQ0E7RUFDQTs7QUFFQTtFQUxGO0lBTUk7OztBQUlBO0VBREY7SUFFSTs7O0FBSUo7RUFDRTs7QUFFQTtFQUNFO0VBQ0E7RUFDQTtFQUNBOztBQUVBO0VBTkY7SUFPSTs7O0FBTVI7RUFDRTtFQUNBO0VBQ0E7RUFDQTs7QUFFQTtFQU5GO0lBT0k7OztBQUdGO0VBQ0U7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7O0FBRUE7RUFURjtJQVVJOzs7QUFHRjtFQWJGO0lBY0k7OztBQUdGO0VBQ0U7RUFDQTtFQUNBO0VBQ0E7O0FBRUE7RUFDRTtFQUNBO0VBQ0E7RUFDQTtFQUNBOztBQUVBO0VBQ0U7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBOztBQUVBO0VBQ0U7O0FBSUo7RUFDRTtFQUNBO0VBQ0E7RUFDQTtFQUNBOztBQUlKO0VBQ0U7O0FBR0Y7RUFDRTtFQUNBOztBQUdGO0VBQ0U7O0FBa0JKO0FBQUE7QUFBQTtFQUlFO0VBQ0E7RUFDQTtF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QTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTs7QUFHSTtFQUNBO0VBQ0E7O0FBSUo7RUFDSTtFQUNBLE90Q3RhSjtFc0N1YUk7RUFDQTs7O0FBTVo7QUFDQTtFQUNFO0VBQ0E7OztBQUdGO0VBQ0U7RUFDQTtFQUNBOzs7QUFHRjtBQUNBO0VBRUk7SUFDRTs7RUFGSjtBQUtFOztFQUNBO0lBQ0U7SUFDQTtJQUNBOztFQUVBO0lBQ0U7O0VBS0Y7SUFDRTtJQUNBOztFQUVBO0lBQ0U7SUFDQTtJQUNBOztFQUdGO0lBQ0U7SUFDQTs7RUFJSjtJQUNFO0lBQ0E7SUFDQSIsImZpbGUiOiJtYWluLmNzcyIsInNvdXJjZXNDb250ZW50IjpbIi8qXG4gIFRoaXMgZmlsZSBsb2FkcyBhbGwgY29yZSBTQ1NTIGZpbGVzIGZyb20gbWFpbi1wYXJ0cyBmaWxlXG4qL1xuXG4vKiAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tICovXG4vKiAxLiBTRVRVUCAqL1xuLyogLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSAqL1xuXG5AaW1wb3J0IFwibWFpbi9zZXR1cC9icmFuZGluZ1wiO1xuQGltcG9ydCBcIm1haW4vc2V0dXAvd3Atb3ZlcnJpZGVzXCI7XG5AaW1wb3J0IFwibWFpbi9zZXR1cC91bWliYXNlXCI7XG5cbi8qIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0gKlxuLyogMi4gQkFTRSAqL1xuLyogLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSAqL1xuXG5AaW1wb3J0IFwibWFpbi9iYXNlL2hlYWRlclwiO1xuQGltcG9ydCBcIm1haW4vYmFzZS9mb290ZXJcIjtcblxuLyogLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSAqXG4vKiAzLiBJTkNMVURFUyAqL1xuLyogLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSAqL1xuXG5AaW1wb3J0IFwibWFpbi9pbmNsdWRlcy9wYWdpbmF0aW9uXCI7XG5AaW1wb3J0IFwibWFpbi9pbmNsdWRlcy9zb2NpYWxzXCI7XG5cbi8qIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0gKlxuLyogNC4gUEFSVElBTFMgKi9cbi8qIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0gKi9cblxuQGltcG9ydCBcIm1haW4vcGFydGlhbHMvaGVyb1wiO1xuQGltcG9ydCBcIm1haW4vcGFydGlhbHMvc2ltcGxlX2NvbnRlbnRcIjtcbkBpbXBvcnQgXCJtYWluL3BhcnRpYWxzL2N0YV9jYXJkc1wiO1xuQGltcG9ydCBcIm1haW4vcGFydGlhbHMvY3RhX2JvcmRlclwiO1xuQGltcG9ydCBcIm1haW4vcGFydGlhbHMvY3RhX2RvdWJsZVwiO1xuQGltcG9ydCBcIm1haW4vcGFydGlhbHMvY3RhX2JhY2tncm91bmRcIjtcbkBpbXBvcnQgJ21haW4vcGFydGlhbHMvZmVhdHVyZWRfY29udGVudCc7XG5AaW1wb3J0ICdtYWluL3BhcnRpYWxzL3NsaWRpbmdfY29udGVudCc7XG5AaW1wb3J0ICdtYWluL3BhcnRpYWxzL2ZlYXR1cmVkX2NvbnRlbnRfdmFyaWF0aW9uJztcbkBpbXBvcnQgJ21haW4vcGFydGlhbHMvYXdhcmRzJztcbkBpbXBvcnQgJ21haW4vcGFydGlhbHMvYXdhcmRzX2FsdCc7XG5AaW1wb3J0ICdtYWluL3BhcnRpYWxzL2NvbnRlbnRfaW1hZ2VfYmVsb3cnO1xuQGltcG9ydCAnbWFpbi9wYXJ0aWFscy9jb250ZW50X3NsaWRlcl9iZWxvdyc7XG5AaW1wb3J0ICdtYWluL3BhcnRpYWxzL3RhYmJlZF9tZWRpYSc7XG5AaW1wb3J0ICdtYWluL3BhcnRpYWxzL3RhYmJlZF9tZWRpYV9hbHRlcm5hdGl2ZSc7XG5AaW1wb3J0ICdtYWluL3BhcnRpYWxzL2NvbnRlbnRfYmxvY2snO1xuQGltcG9ydCAnbWFpbi9wYXJ0aWFscy9jYXJkcyc7XG5AaW1wb3J0ICdtYWluL3BhcnRpYWxzL2NhcmRzX3NsaWRlcic7XG5AaW1wb3J0ICdtYWluL3BhcnRpYWxzL2ltYWdlX2NhcmRzJztcbkBpbXBvcnQgJ21haW4vcGFydGlhbHMvZ2FsbGVyeSc7XG5AaW1wb3J0ICdtYWluL3BhcnRpYWxzL2ZhcXMnO1xuQGltcG9ydCAnbWFpbi9wYXJ0aWFscy9mb3JtX21hcCc7XG5AaW1wb3J0ICdtYWluL3BhcnRpYWxzL21lbnVfbW9kdWxlJztcbkBpbXBvcnQgJ21haW4vcGFydGlhbHMvdmlkZW9fbW9kdWxlJztcblxuLyogLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSAqXG4vKiA1LiBQT1NUUyAqL1xuLyogLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSAqL1xuXG5AaW1wb3J0ICdtYWluL3Bvc3QvY3B0X3NpbmdsZSc7XG5cbi8qIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0gKlxuLyogNi4gQ1BUICovXG4vKiAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tICovXG5cbkBpbXBvcnQgJ21haW4vY3B0L3Rlc3RpbW9uaWFscyc7XG5AaW1wb3J0ICdtYWluL2NwdC9jcHRfc2xpZGVyJztcbkBpbXBvcnQgJ21haW4vY3B0L2Jsb2dfYXJjaGl2ZSc7XG5AaW1wb3J0ICdtYWluL2NwdC90ZWFtX2FyY2hpdmUnO1xuQGltcG9ydCAnbWFpbi9jcHQvc2luZ2xlJztcblxuLyogLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSAqXG4vKiA3LiBQTFVHSU5TICovXG4vKiAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tICovXG5cbkBpbXBvcnQgXCJtYWluL3BsdWdpbnMvZ3Jhdml0eV9mb3Jtcy5zY3NzXCI7XG5AaW1wb3J0IFwibWFpbi9wbHVnaW5zL3dvb2NvbW1lcmNlXCI7XG4vLyBAaW1wb3J0IFwibWFpbi9wbHVnaW5zL2Nvb2tpZWJvdFwiOyIsIi8qKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqL1xuLyoqKiBDT0xPUlMgKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKiovXG4vKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKi9cblxuLy8gTmV1dHJhbCBDb2xvcnNcbiRibGFjazogIzAwMDA7XG4kd2hpdGU6ICNGRkZGRkY7XG5cbi8vIFNUQVJUIE9GIExJTElCRVQnUyBDT0xPUlNcbiRwcmltYXJ5OiAjQkVBNzc3O1xuJGQtZ29sZDogIzlDODI1NjtcbiRsLWdvbGQ6ICNGMEU4RDc7XG4kY2hhcmNvYWw6ICMyQTQ5NTk7XG4kc2FnZTogIzc2OUY4QjtcbiRibHVlOiAjNDg3RjkwO1xuJHJlZDogI0JDNEE1NTtcbiRsYmx1ZTogI0MxRDREODtcbiRzbGF0ZTogIzc3ODI5RDtcbiRhc2gtZ3JleTogI0M5RDdDODtcbiRsLWdyZXk6ICNGNEY0RjQ7XG4kc2FsbW9uOiAjRjlDNEE3O1xuXG4vLyBESU5JTkcgQ0xVQiBDT0xPUlNcbiR2aW9sZXQ6ICMyNTFGNTQ7XG4kb2xpdmU6ICMyNTJDMUI7XG4kbWFyb29uOiAjNEUwMDE4O1xuJGJ1cmd1bmR5OiAjNzgwMDE4O1xuJG9yYW5nZTogI0JENjIxOTtcblxuLy8gVUkgQ29sb3JzXG4kcmVkLWRhcmtlcjogI2FiMjAzOTtcbiRyZWQtbGlnaHRlcjogI2Y4M2M1ZDtcblxuLyoqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKiovXG4vKioqIFRZUE9HUkFQSFkgKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKi9cbi8qKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqL1xuXG5odG1sIHtcbiAgLW1vei1vc3gtZm9udC1zbW9vdGhpbmc6IGdyYXlzY2FsZTtcbiAgLXdlYmtpdC1mb250LXNtb290aGluZzogYW50aWFsaWFzZWQ7XG4gIGZvbnQtd2VpZ2h0OiA0MDA7XG59XG5cbi8vIEJvZHkgVGV4dFxuJGZvbnQtZmFtaWx5LWJhc2U6ICdQcm94aW1hTm92YScsIHNhbnMtc2VyaWY7XG4kYm9keS1jb2xvcjogJGQtZ29sZDtcblxuaHRtbCB7XG4gIGZvbnQtc2l6ZTogMXJlbTsgLy8gMTZweFxufVxuXG4kZm9udC1zaXplLWJhc2U6IDFyZW07IC8vIHdpbGwgYmUgMTZweCBhcyBzcGVjaWZpZWQgYWJvdmUgaW4gaHRtbFxuLy8gSGVhZGluZ3NcbiRmb250LWZhbWlseS1oZWFkaW5nOiAnUXVpbmN5LUNGJywgc2VyaWY7XG5cbiRoMS1mb250LXNpemU6ICRmb250LXNpemUtYmFzZSAqIDMuNTsgLy81NnB4XG4kaDItZm9udC1zaXplOiAkZm9udC1zaXplLWJhc2UgKiAzOyAvLzQ4cHhcbiRoMy1mb250LXNpemU6ICRmb250LXNpemUtYmFzZSAqIDIuNTsgLy80MHB4XG4kaDQtZm9udC1zaXplOiAkZm9udC1zaXplLWJhc2UgKiAyOyAvLzMycHhcbiRoNS1mb250LXNpemU6ICRmb250LXNpemUtYmFzZSAqIDEuMjU7IC8vMjBweFxuJGg2LWZvbnQtc2l6ZTogJGZvbnQtc2l6ZS1iYXNlICogMTsgLy8xNnB4XG5cbiRoMS1tb2JpbGUtZm9udC1zaXplOiAkZm9udC1zaXplLWJhc2UgKiAyLjU7IC8vNDBweFxuJGgyLW1vYmlsZS1mb250LXNpemU6ICRmb250LXNpemUtYmFzZSAqIDIuMjU7IC8vMzZweFxuJGgzLW1vYmlsZS1mb250LXNpemU6ICRmb250LXNpemUtYmFzZSAqIDI7IC8vMzJweFxuJGg0LW1vYmlsZS1mb250LXNpemU6ICRmb250LXNpemUtYmFzZSAqIDEuNTsgLy8yNHB4XG4kaDUtbW9iaWxlLWZvbnQtc2l6ZTogJGZvbnQtc2l6ZS1iYXNlICogMS4xMjU7IC8vMThweFxuJGg2LW1vYmlsZS1mb250LXNpemU6ICRmb250LXNpemUtYmFzZSAqIDE7IC8vMTZweFxuXG5ib2R5IHtcbiAgZm9udC1mYW1pbHk6ICRmb250LWZhbWlseS1iYXNlO1xuICBjb2xvcjogJGJvZHktY29sb3I7XG4gIGJhY2tncm91bmQtY29sb3I6ICRsLWdvbGQ7XG4gIGZvbnQtc2l6ZTogJGZvbnQtc2l6ZS1iYXNlO1xuICBsaW5lLWhlaWdodDogMTUwJTtcbiAgLXdlYmtpdC1mb250LXNtb290aGluZzogYW50aWFsaWFzZWQ7XG4gIC13ZWJraXQtdGV4dC1zaXplLWFkanVzdDogMTAwJTtcbiAgYm94LXNpemluZzogYm9yZGVyLWJveDtcbn1cblxuaDEsXG4ubGFyZ2Uge1xuICBmb250LWZhbWlseTogJGZvbnQtZmFtaWx5LWhlYWRpbmc7XG4gIGZvbnQtc2l6ZTogJGgxLWZvbnQtc2l6ZTtcbiAgZm9udC13ZWlnaHQ6IDUwMDtcbiAgbGluZS1oZWlnaHQ6IDEyMCU7XG4gIGxldHRlci1zcGFjaW5nOiAwLjUzMnB4O1xuXG4gIEBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogNTc1cHgpIHtcbiAgICBmb250LXNpemU6ICRoMS1tb2JpbGUtZm9udC1zaXplO1xuICAgIGxldHRlci1zcGFjaW5nOiB1bnNldDtcbiAgfVxufVxuXG5oMiB7XG4gIGZvbnQtZmFtaWx5OiAkZm9udC1mYW1pbHktaGVhZGluZztcbiAgZm9udC1zaXplOiAkaDItZm9udC1zaXplO1xuICBmb250LXdlaWdodDogNTAwO1xuICBsaW5lLWhlaWdodDogMTIwJTtcblxuICBAbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDU3NXB4KSB7XG4gICAgZm9udC1zaXplOiAkaDItbW9iaWxlLWZvbnQtc2l6ZTtcbiAgfVxufVxuXG5oMyB7XG4gIGZvbnQtZmFtaWx5OiAkZm9udC1mYW1pbHktaGVhZGluZztcbiAgZm9udC1zaXplOiAkaDMtZm9udC1zaXplO1xuICBmb250LXdlaWdodDogNTAwO1xuICBsaW5lLWhlaWdodDogMTIwJTtcblxuICBAbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDU3NXB4KSB7XG4gICAgZm9udC1zaXplOiAkaDMtbW9iaWxlLWZvbnQtc2l6ZTtcbiAgfVxufVxuXG5oNCB7XG4gIGZvbnQtZmFtaWx5OiAkZm9udC1mYW1pbHktaGVhZGluZztcbiAgZm9udC1zaXplOiAkaDQtZm9udC1zaXplO1xuICBmb250LXdlaWdodDogNTAwO1xuICBsaW5lLWhlaWdodDogMTIwJTtcblxuICBAbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDU3NXB4KSB7XG4gICAgZm9udC1zaXplOiAkaDQtbW9iaWxlLWZvbnQtc2l6ZTtcbiAgfVxufVxuXG5oNSB7XG4gIGZvbnQtZmFtaWx5OiAkZm9udC1mYW1pbHktYmFzZTtcbiAgZm9udC1zaXplOiAkaDUtZm9udC1zaXplO1xuICBmb250LXdlaWdodDogODAwO1xuICBsaW5lLWhlaWdodDogMTQwJTtcbiAgbGV0dGVyLXNwYWNpbmc6IDJweDtcbiAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcblxuICBAbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDU3NXB4KSB7XG4gICAgZm9udC1zaXplOiAkaDUtbW9iaWxlLWZvbnQtc2l6ZTtcbiAgfVxuXG4gICYuc3ViaGVhZGluZyB7XG4gICAgZm9udC1zaXplOiAkaDYtZm9udC1zaXplO1xuICAgIGZvbnQtc3R5bGU6IG5vcm1hbDtcbiAgICBmb250LXdlaWdodDogNTAwO1xuICAgIGxpbmUtaGVpZ2h0OiAxNTAlOyAvKiAyNHB4ICovXG4gICAgdGV4dC10cmFuc2Zvcm06IGNhcGl0YWxpemU7XG4gICAgbGV0dGVyLXNwYWNpbmc6IHVuc2V0O1xuICAgIG1hcmdpbi1ib3R0b206IDE2cHg7XG4gIH1cbn1cblxuaDYge1xuICBmb250LWZhbWlseTogJGZvbnQtZmFtaWx5LWhlYWRpbmc7XG4gIGZvbnQtc2l6ZTogJGg2LWZvbnQtc2l6ZTtcbiAgZm9udC13ZWlnaHQ6IDUwMDtcbiAgbGluZS1oZWlnaHQ6IDEyMCU7XG5cbiAgQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA1NzVweCkge1xuICAgIGZvbnQtc2l6ZTogJGg2LW1vYmlsZS1mb250LXNpemU7XG4gIH1cbn1cblxucCB7XG4gIGZvbnQtZmFtaWx5OiAkZm9udC1mYW1pbHktYmFzZTtcbiAgZm9udC1zaXplOiAxcmVtOyAvLzE2cHhcbiAgbGluZS1oZWlnaHQ6IDE1MCU7XG4gIGZvbnQtd2VpZ2h0OiA0MDA7XG59XG5cbnAubWVkaXVtIHtcbiAgZm9udC1mYW1pbHk6ICRmb250LWZhbWlseS1iYXNlO1xuICBmb250LXNpemU6IDEuMTI1cmVtOyAvLzE4cHhcbiAgbGluZS1oZWlnaHQ6IDE1MCU7XG4gIGZvbnQtd2VpZ2h0OiA0MDA7XG5cbiAgQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA1NzVweCkge1xuICAgIGZvbnQtc2l6ZTogMXJlbTsgLy8gMTZweFxuICB9XG59XG5cbnAuc21hbGwge1xuICBmb250LWZhbWlseTogJGZvbnQtZmFtaWx5LWJhc2U7XG4gIGZvbnQtc2l6ZTogMC44NzVyZW07IC8vMTRweFxuICBsaW5lLWhlaWdodDogMTUwJTtcbiAgZm9udC13ZWlnaHQ6IDQwMDtcbn1cblxuYSB7XG4gIGZvbnQtZmFtaWx5OiAkZm9udC1mYW1pbHktYmFzZTtcbiAgZm9udC1mYW1pbHk6ICRmb250LWZhbWlseS1iYXNlO1xuICBmb250LXNpemU6IDFyZW07IC8vMTZweFxuICBsaW5lLWhlaWdodDogMTUwJTtcbiAgZm9udC13ZWlnaHQ6IDQwMDtcbn1cblxuYS5zbWFsbCB7XG4gIGZvbnQtZmFtaWx5OiAkZm9udC1mYW1pbHktYmFzZTtcbiAgZm9udC1zaXplOiAwLjg3NXJlbTsgLy8xNHB4XG4gIGxpbmUtaGVpZ2h0OiAxNTAlO1xuICBmb250LXdlaWdodDogNDAwO1xufVxuXG4vKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKi9cbi8qKiogQlVUVE9OUyAqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqL1xuLyoqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKiovXG5cbi5idG4sXG5idXR0b24sXG5idXR0b25bdHlwZT0nc3VibWl0J10sXG5pbnB1dFt0eXBlPSdzdWJtaXQnXSB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIGNvbG9yOiAkZC1nb2xkO1xuICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgYm9yZGVyOiAxcHggc29saWQgJGQtZ29sZDtcbiAgZm9udC1zaXplOiAxNHB4O1xuICBmb250LXN0eWxlOiBub3JtYWw7XG4gIGZvbnQtd2VpZ2h0OiA3MDA7XG4gIGxpbmUtaGVpZ2h0OiAxMDAlO1xuICBsZXR0ZXItc3BhY2luZzogMnB4O1xuICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuICB3aWR0aDogZml0LWNvbnRlbnQ7XG4gIHBhZGRpbmc6IDEzcHggMjRweCAxMnB4O1xuICBtYXgtaGVpZ2h0OiA0OHB4O1xuICB2ZXJ0aWNhbC1hbGlnbjogbWlkZGxlO1xuICB0cmFuc2l0aW9uOiBhbGwgMC4zcyBlYXNlLWluLW91dDtcbiAgY3Vyc29yOiBwb2ludGVyO1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBiYWNrZ3JvdW5kLWltYWdlOiBsaW5lYXItZ3JhZGllbnQoJGQtZ29sZCwgJGQtZ29sZCksIGxpbmVhci1ncmFkaWVudCh0cmFuc3BhcmVudCwgdHJhbnNwYXJlbnQpO1xuICBiYWNrZ3JvdW5kLXNpemU6IDAgMTAwJSwgYXV0bztcbiAgYmFja2dyb3VuZC1yZXBlYXQ6IG5vLXJlcGVhdDtcbiAgYmFja2dyb3VuZC1wb3NpdGlvbjogY2VudGVyIGNlbnRlcjtcblxuICAmOmhvdmVyIHtcbiAgICB0cmFuc2l0aW9uOiBhbGwgMC4zcyBlYXNlLWluLW91dDtcbiAgICBjb2xvcjogJHdoaXRlO1xuICAgIGJhY2tncm91bmQtc2l6ZTogMTAwJSAxMDAlLCBhdXRvO1xuICB9XG5cbiAgJi53aGl0ZSB7XG4gICAgYmFja2dyb3VuZC1pbWFnZTogbGluZWFyLWdyYWRpZW50KCRkLWdvbGQsICRkLWdvbGQpLCBsaW5lYXItZ3JhZGllbnQodHJhbnNwYXJlbnQsIHRyYW5zcGFyZW50KTtcbiAgICBib3JkZXItY29sb3I6ICR3aGl0ZTtcbiAgICBjb2xvcjogJHdoaXRlO1xuXG4gICAgJjpob3ZlciB7XG4gICAgICBjb2xvcjogJHdoaXRlO1xuICAgICAgYm9yZGVyLWNvbG9yOiAkZC1nb2xkO1xuICAgIH1cbiAgfVxuXG4gICYubC1nb2xkIHtcbiAgICBiYWNrZ3JvdW5kLWltYWdlOiBsaW5lYXItZ3JhZGllbnQoJGQtZ29sZCwgJGQtZ29sZCksIGxpbmVhci1ncmFkaWVudCh0cmFuc3BhcmVudCwgdHJhbnNwYXJlbnQpO1xuICAgIGJvcmRlci1jb2xvcjogJGwtZ29sZDtcbiAgICBjb2xvcjogJGwtZ29sZDtcblxuICAgICY6aG92ZXIge1xuICAgICAgY29sb3I6ICRsLWdvbGQ7XG4gICAgICBib3JkZXItY29sb3I6ICRkLWdvbGQ7XG4gICAgfVxuICB9XG5cbiAgJi5zb2xpZCB7XG4gICAgY29sb3I6ICR3aGl0ZTtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkZC1nb2xkO1xuICAgIGJhY2tncm91bmQtaW1hZ2U6IGxpbmVhci1ncmFkaWVudCgkbC1nb2xkLCAkbC1nb2xkKSwgbGluZWFyLWdyYWRpZW50KHRyYW5zcGFyZW50LCB0cmFuc3BhcmVudCk7XG5cbiAgICAmOmhvdmVyIHtcbiAgICAgIGNvbG9yOiAkZC1nb2xkO1xuICAgIH1cbiAgfVxuXG4gICYubGluayB7XG4gICAgLS1lYXNlLW91dC1leHBvOiBjdWJpYy1iZXppZXIoMC4xOSwgMSwgMC4yMiwgMSk7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIGJvcmRlcjogbm9uZTtcbiAgICBwYWRkaW5nOiAwO1xuICAgIGJhY2tncm91bmQtaW1hZ2U6IHVuc2V0O1xuXG4gICAgJjo6YmVmb3JlLFxuICAgICY6OmFmdGVyIHtcbiAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgIGNvbnRlbnQ6IFwiXCI7XG4gICAgICBsZWZ0OiAwO1xuICAgICAgYm90dG9tOiAtMC4xcmVtO1xuICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICB3aWR0aDogMTAwJTtcbiAgICAgIGhlaWdodDogMXB4O1xuICAgICAgYmFja2dyb3VuZDogJGQtZ29sZDtcbiAgICAgIHRyYW5zaXRpb246IDEuMXMgdmFyKC0tZWFzZS1vdXQtZXhwbyk7XG4gICAgfVxuXG4gICAgJjo6YmVmb3JlIHtcbiAgICAgIHRyYW5zZm9ybTogc2NhbGVYKDApO1xuICAgICAgdHJhbnNmb3JtLW9yaWdpbjogbGVmdDtcbiAgICB9XG5cbiAgICAmOjphZnRlciB7XG4gICAgICB0cmFuc2Zvcm0tb3JpZ2luOiByaWdodDtcbiAgICAgIHRyYW5zaXRpb24tZGVsYXk6IDAuMjVzO1xuICAgIH1cblxuICAgICY6aG92ZXIge1xuICAgICAgY29sb3I6ICRkLWdvbGQ7XG5cbiAgICAgICY6OmJlZm9yZSB7XG4gICAgICAgIHRyYW5zZm9ybTogc2NhbGVYKDEpO1xuICAgICAgICB0cmFuc2l0aW9uLWRlbGF5OiAwLjI1cztcbiAgICAgIH1cblxuICAgICAgJjo6YWZ0ZXIge1xuICAgICAgICB0cmFuc2Zvcm06IHNjYWxlWCgwKTtcbiAgICAgICAgdHJhbnNpdGlvbi1kZWxheTogMHM7XG4gICAgICB9XG4gICAgfVxuXG4gICAgJi53aGl0ZSB7XG4gICAgICBjb2xvcjogJHdoaXRlO1xuXG4gICAgICAmOjpiZWZvcmUsXG4gICAgICAmOjphZnRlciB7XG4gICAgICAgIGJhY2tncm91bmQ6ICR3aGl0ZTtcbiAgICAgIH1cbiAgICB9XG5cbiAgICAmLmwtZ29sZCB7XG4gICAgICBjb2xvcjogJGwtZ29sZDtcblxuICAgICAgJjo6YmVmb3JlLFxuICAgICAgJjo6YWZ0ZXIge1xuICAgICAgICBiYWNrZ3JvdW5kOiAkbC1nb2xkO1xuICAgICAgfVxuICAgIH1cbiAgfVxufSIsIi8qIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0gKlxuLyogIFdPUkRQUkVTUyBERUZBVUxUUyBPVkVSUklERVMgICovXG4vKiAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tICovXG5cbi8qKioqKioqKiB3cC1hZG1pbiAqKioqKioqKi9cblxuI3dwYWRtaW5iYXIge1xuICB0b3A6IC0zOHB4ICFpbXBvcnRhbnQ7XG4gIG9wYWNpdHk6IDAuNTtcbiAgY3Vyc29yOiBwb2ludGVyO1xuICAtd2Via2l0LXRyYW5zaXRpb246IGFsbCAwLjJzIGVhc2UtaW4tb3V0O1xuICB0cmFuc2l0aW9uOiBhbGwgMC4ycyBlYXNlLWluLW91dDtcbn1cblxuI3dwYWRtaW5iYXIgLnF1aWNrbGlua3MgdWwge1xuICBwb2ludGVyLWV2ZW50czogbm9uZTtcbn1cblxuI3dwYWRtaW5iYXI6aG92ZXIge1xuICB0b3A6IDBweCAhaW1wb3J0YW50O1xuICBvcGFjaXR5OiAxO1xufVxuXG4jd3BhZG1pbmJhcjpob3ZlciAucXVpY2tsaW5rcyB1bCB7XG4gIHBvaW50ZXItZXZlbnRzOiBpbml0aWFsO1xufVxuXG5AbWVkaWEgb25seSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDk5MnB4KSB7XG4gICN3cGFkbWluYmFyIHtcbiAgICB0b3A6IC0yOHB4ICFpbXBvcnRhbnQ7XG4gIH1cbn1cblxuLyoqKioqKioqIFNlYXJjaGZvcm1zICoqKioqKioqL1xuXG4uc2VhcmNoZm9ybSA+IGRpdiB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgd2lkdGg6IDEwMCU7XG4gIG1heC13aWR0aDogNTAwcHg7XG4gIG1hcmdpbjogNDBweCBhdXRvIDA7XG59XG5cbi5zZWFyY2hmb3JtIC5zZWFyY2hiYXIge1xuICB3aWR0aDogMTAwJTtcbn1cblxuI3Njcm9sbC10by10b3Age1xuICBwb3NpdGlvbjogZml4ZWQ7XG4gIGJvdHRvbTogMjBweDtcbiAgcmlnaHQ6IDIwcHg7XG4gIHdpZHRoOiA0MHB4O1xuICBoZWlnaHQ6IDQwcHg7XG4gIGJvcmRlci1yYWRpdXM6IDAuMjVyZW07XG4gIGJhY2tncm91bmQtY29sb3I6IHJnYmEoMCwgMCwgMCwgMC4zKTtcbiAgZm9udC1zaXplOiAxNHB4O1xuICBsaW5lLWhlaWdodDogNDBweDtcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xuICBvcGFjaXR5OiAwO1xufVxuXG4jc2Nyb2xsLXRvLXRvcC5hY3RpdmUge1xuICBvcGFjaXR5OiAxO1xufVxuXG4vKioqKioqKiogR2FsbGVyeSAqKioqKioqKi9cblxuLndwX2dhbGxlcnkge1xuICBkaXNwbGF5OiBmbGV4O1xuICBmbGV4LXdyYXA6IHdyYXA7XG4gIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICBtYXJnaW4tdG9wOiAxcmVtO1xuICBtYXJnaW4tbGVmdDogLTAuOHJlbTtcbiAgbWFyZ2luLXJpZ2h0OiAtMC44cmVtO1xuICBwYWRkaW5nOiAwIDFyZW07XG59XG5cbi53cF9nYWxsZXJ5ID4gZmlndXJlIHtcbiAgd2lkdGg6IDUwJTsgLypvbiBtb2JpbGUgYWxsIGdhbGxlcnkgaW1hZ2VzIGdvIHRvIDUwJSovXG4gIHBhZGRpbmc6IDAuNHJlbTtcbiAgaGVpZ2h0OiAxNnZ3O1xuXG4gIEBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogOTkxcHgpIHtcbiAgICBoZWlnaHQ6IDIwdnc7XG4gIH1cblxuICBAbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDYwMHB4KSB7XG4gICAgaGVpZ2h0OiAzMHZ3O1xuICB9XG59XG5cbi53cF9nYWxsZXJ5ID4gZmlndXJlID4gYSB7XG4gIHdpZHRoOiAxMDAlO1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gIGhlaWdodDogMTAwJTtcbn1cblxuLndwX2dhbGxlcnkgPiBmaWd1cmUgPiBhID4gaW1nIHtcbiAgb2JqZWN0LWZpdDogY292ZXI7XG4gIHdpZHRoOiAxMDAlICFpbXBvcnRhbnQ7XG4gIGhlaWdodDogMTAwJTtcblxuICBAbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDk5MXB4KSB7XG4gICAgaGVpZ2h0OiAyMHZ3O1xuICB9XG5cbiAgQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA2MDBweCkge1xuICAgIGhlaWdodDogMzB2dztcbiAgfVxufVxuXG5AbWVkaWEgb25seSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDU3NnB4KSB7XG4gIC53cF9nYWxsZXJ5ID4gZmlndXJlIHtcbiAgICBwYWRkaW5nOiA1cHg7XG4gIH1cbn1cblxuQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA3NjhweCkge1xuICAuZ2FsbGVyeS1jb2x1bW5zLSA+IGZpZ3VyZSwgLypkZWZhdWx0IHdvcmRwcmVzcyBjb2x1bW5zIHNlZW1zIHRvIG1pc3Mgb2ZmIHRoZSAnMycqL1xuICAuZ2FsbGVyeS1jb2x1bW5zLTMgPiBmaWd1cmUge1xuICAgIHdpZHRoOiBjYWxjKDEwMCUgLyAzKTtcbiAgfVxuXG4gIC5nYWxsZXJ5LWNvbHVtbnMtNCA+IGZpZ3VyZSB7XG4gICAgd2lkdGg6IGNhbGMoMTAwJSAvIDQpO1xuICB9XG5cbiAgLmdhbGxlcnktY29sdW1ucy01ID4gZmlndXJlIHtcbiAgICB3aWR0aDogY2FsYygxMDAlIC8gNSk7XG4gIH1cblxuICAvKiB5b3UgY2FuIGFkZCBoaWdoZXIgY29sdW1uIGRpdmlzaW9ucyBidXQgZG9lcyBub3QgcmVhbGx5IG1ha2Ugc2Vuc2UgdG8gZ28gYW55IGhpZ2hlciB1bmxlc3MgbmVjZXNzYXJ5ICovXG59XG5cbkBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1pbi13aWR0aDogOTkycHgpIHtcbiAgLndwX2dhbGxlcnkge1xuICAgIG1hcmdpbi10b3A6IDEuNHJlbTtcbiAgfVxufVxuIiwiLyoqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKiAqL1xuLyogVU1JQkFTRSAqL1xuLyoqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKiAqL1xuKiB7XG5cdGJveC1zaXppbmc6IGJvcmRlci1ib3g7XG5cdG1hcmdpbjogMDtcbn1cblxuYm9keSxcbmh0bWwsXG51bCxcbm9sLFxuZm9ybSxcbmFkZHJlc3MsXG5kbCxcbmRpcixcbm1lbnUsXG5ibG9ja3F1b3RlLFxuYXJ0aWNsZSxcbmZpZ3VyZSB7XG5cdG1hcmdpbjogMDtcblx0cGFkZGluZzogMDtcblx0Ym94LXNpemluZzogYm9yZGVyLWJveDtcbn1cblxuaHRtbCB7XG5cdHNjcm9sbC1iZWhhdmlvcjogc21vb3RoO1xuXHRzY3JvbGwtcGFkZGluZy10b3A6IDExMnB4O1xufVxuXG5ib2R5IHtcblx0bWluLWhlaWdodDogMTAwdmg7XG5cdHRyYW5zaXRpb246IGFsbCAwLjJzIGVhc2UtaW4tb3V0O1xufVxuXG5vbCxcbnVsIHtcblx0b3ZlcmZsb3ctd3JhcDogbm9ybWFsO1xuXHRsaXN0LXN0eWxlLXR5cGU6IG5vbmU7XG59XG5cbi5idG4taG9sZGVyIHtcblx0bWFyZ2luLXRvcDogMTZweDtcblx0ZGlzcGxheTogZmxleDtcblx0ZmxleC1kaXJlY3Rpb246IHJvdztcblx0anVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG5cdGFsaWduLWl0ZW1zOiBjZW50ZXI7XG5cdGZsZXgtd3JhcDogd3JhcDtcblx0Z2FwOiAyNHB4O1xuXG5cdEBtZWRpYShtYXgtd2lkdGg6IDU3NXB4KXtcblx0XHRnYXA6IDE2cHg7XG5cdH1cbn1cblxuaDEsXG5oMixcbmgzLFxuaDQsXG5oNSxcbmg2IHtcblx0Y29sb3I6ICRkLWdvbGQ7XG4gIG1hcmdpbi1ib3R0b206IDI0cHg7XG59XG5cbnAge1xuXHRtYXJnaW4tYm90dG9tOiAyNHB4O1xufVxuXG5oMTpmaXJzdC1jaGlsZCxcbmgyOmZpcnN0LWNoaWxkLFxuaDM6Zmlyc3QtY2hpbGQsXG5oNDpmaXJzdC1jaGlsZCxcbmg1OmZpcnN0LWNoaWxkLFxuaDY6Zmlyc3QtY2hpbGQsXG5wOmZpcnN0LWNoaWxkIHtcblx0bWFyZ2luLXRvcDogMDtcbn1cblxuaDE6bGFzdC1jaGlsZCxcbmgyOmxhc3QtY2hpbGQsXG5oMzpsYXN0LWNoaWxkLFxuaDQ6bGFzdC1jaGlsZCxcbmg1Omxhc3QtY2hpbGQsXG5oNjpsYXN0LWNoaWxkLFxucDpsYXN0LWNoaWxkIHtcblx0bWFyZ2luLWJvdHRvbTogMDtcbn1cblxuYSB7XG5cdGNvbG9yOiAkZC1nb2xkO1xuXHQtd2Via2l0LXRyYW5zaXRpb246IGFsbCAwLjNzIGVhc2UtaW4tb3V0O1xuXHQtbW96LXRyYW5zaXRpb246IGFsbCAwLjNzIGVhc2UtaW4tb3V0O1xuXHQtbXMtdHJhbnNpdGlvbjogYWxsIDAuM3MgZWFzZS1pbi1vdXQ7XG5cdC1vLXRyYW5zaXRpb246IGFsbCAwLjNzIGVhc2UtaW4tb3V0O1xuXHR0cmFuc2l0aW9uOiBhbGwgMC4zcyBlYXNlLWluLW91dDtcblx0Y3Vyc29yOiBwb2ludGVyO1xuXHR0ZXh0LWRlY29yYXRpb246IG5vbmU7XG59XG5cbmltZyB7XG5cdG1heC13aWR0aDogMTAwJTtcblx0aGVpZ2h0OiBhdXRvO1xufVxuXG5hZGRyZXNzIHtcblx0Zm9udC1zdHlsZTogbm9ybWFsO1xufVxuXG4vKioqKioqKiogWW91dHViZSBFbWJlZHMgaW4gV1lTSVdZRydzICoqKioqKioqL1xuXG4udmlkZW8tY29udGFpbmVyIHtcblx0cG9zaXRpb246IHJlbGF0aXZlO1xuXHRwYWRkaW5nLWJvdHRvbTogNTYuMjUlO1xuXHRoZWlnaHQ6IDA7XG5cdG92ZXJmbG93OiBoaWRkZW47XG5cdG1heC13aWR0aDogMTIwMHB4O1xuXHRtYXJnaW46IDFyZW0gYXV0bztcbn1cblxuLnZpZGVvLWNvbnRhaW5lciBpZnJhbWUsXG4udmlkZW8tY29udGFpbmVyIG9iamVjdCxcbi52aWRlby1jb250YWluZXIgZW1iZWQsXG4udmlkZW8tY29udGFpbmVyIHZpZGVvIHtcblx0cG9zaXRpb246IGFic29sdXRlO1xuXHR0b3A6IDA7XG5cdGxlZnQ6IDA7XG5cdHJpZ2h0OiAwO1xuXHR3aWR0aDogMTAwJSAhaW1wb3J0YW50O1xuXHRoZWlnaHQ6IDEwMCUgIWltcG9ydGFudDtcbn1cblxuQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA5OTJweCkge1xuXHQudmlkZW8tY29udGFpbmVyIHtcblx0XHRtYXJnaW46IDEuNXJlbSBhdXRvO1xuXHR9XG59XG5cbi8qKioqKioqKiBTZWN0aW9uIFBhZGRpbmcgKioqKioqKiovXG5cbi5wLWRlZmF1bHQge1xuXHRwYWRkaW5nLXRvcDogN3JlbTtcblx0cGFkZGluZy1ib3R0b206IDdyZW07XG5cdHBhZGRpbmctbGVmdDogNHJlbTtcblx0cGFkZGluZy1yaWdodDogNHJlbTtcblxuXHRAbWVkaWEgKG1heC13aWR0aDogNzY4cHgpIHtcblx0XHRwYWRkaW5nLXRvcDogNHJlbTtcblx0XHRwYWRkaW5nLWJvdHRvbTogNHJlbTtcblx0XHRwYWRkaW5nLWxlZnQ6IDEuMjVyZW07XG5cdFx0cGFkZGluZy1yaWdodDogMS4yNXJlbTtcblx0fVxufVxuXG4vKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqICovXG4vKioqIFNFQ1RJT04gVElUTEUgKioqKioqKioqKioqKioqKioqKioqICovXG4vKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqICovXG4uc2VjdGlvbi10aXRsZSB7XG5cdGRpc3BsYXk6IGZsZXg7XG5cdGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG5cdGp1c3RpZnktY29udGVudDogY2VudGVyO1xuXHRhbGlnbi1pdGVtczogY2VudGVyO1xuXHRwYWRkaW5nOiAwcHg7XG5cdHdpZHRoOiAxMDAlO1xuXHR0ZXh0LWFsaWduOiBjZW50ZXI7XG59XG5cbi8qKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKiogKi9cbi8qIFBsdWdpbiAvIExpYnJhcnkgb3ZlcnJpZGVzIC8gYWRkb25zICovXG4vKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqICovXG5cbi5mbGlja2l0eS1wYWdlLWRvdHMge1xuXHQuZG90IHtcblx0XHR3aWR0aDogOHB4O1xuXHRcdGhlaWdodDogOHB4O1xuXHRcdG1hcmdpbjogMCA0cHg7XG5cdFx0YmFja2dyb3VuZDogJGwtZ3JleTtcblx0XHRvcGFjaXR5OiAxO1xuXG5cdFx0Ji5pcy1zZWxlY3RlZCB7XG5cdFx0XHRiYWNrZ3JvdW5kOiAkZC1nb2xkO1xuXHRcdH1cblx0fVxufVxuXG4uZmxpY2tpdHktYnV0dG9uIHtcblx0d2lkdGg6IDQ4cHg7XG5cdGhlaWdodDogNDhweDtcblx0dHJhbnNmb3JtOiB1bnNldDtcblx0cGFkZGluZzogMDtcblx0Ym9yZGVyOiAxcHggc29saWQgJGQtZ29sZDtcblx0YmFja2dyb3VuZDogJGwtZ29sZDtcblx0YmFja2dyb3VuZC1pbWFnZTogdXJsKCcuLi8uLi9pbWFnZXMvYXJyb3dfbGVmdC5zdmcnKTtcblx0YmFja2dyb3VuZC1zaXplOiBjb250YWluO1xuXHRiYWNrZ3JvdW5kLXNpemU6IDcwJTtcblx0YmFja2dyb3VuZC1wb3NpdGlvbjogY2VudGVyO1xuXHRiYWNrZ3JvdW5kLXJlcGVhdDogbm8tcmVwZWF0O1xuXG5cdCY6Zm9jdXMge1xuXHRcdGJveC1zaGFkb3c6IG5vbmU7XG5cdH1cblxuXHQmOmhvdmVyIHtcblx0XHRiYWNrZ3JvdW5kOiBpbmhlcml0O1xuXHRcdGJhY2tncm91bmQtY29sb3I6ICRsLWdvbGQ7XG5cdFx0YmFja2dyb3VuZC1pbWFnZTogdXJsKCcuLi8uLi9pbWFnZXMvYXJyb3dfbGVmdC5zdmcnKTtcblx0XHRiYWNrZ3JvdW5kLXNpemU6IGNvbnRhaW47XG5cdFx0YmFja2dyb3VuZC1zaXplOiA3MCU7XG5cdFx0YmFja2dyb3VuZC1wb3NpdGlvbjogY2VudGVyO1xuXHRcdGJhY2tncm91bmQtcmVwZWF0OiBuby1yZXBlYXQ7XG5cdH1cblxuXHRzdmcge1xuXHRcdGRpc3BsYXk6IG5vbmU7XG5cdH1cblxuXHQmLm5leHQge1xuXHRcdGJhY2tncm91bmQtaW1hZ2U6IHVybCgnLi4vLi4vaW1hZ2VzL2Fycm93X3JpZ2h0LnN2ZycpO1xuXHR9XG59XG5cbi5vbGl2ZSB7XG5cdC5mbGlja2l0eS1idXR0b24ge1xuXHRcdGJhY2tncm91bmQtaW1hZ2U6IHVybCgnLi4vLi4vaW1hZ2VzL2Fycm93X2xlZnRfbGdvbGQuc3ZnJyk7XG5cblx0XHQmOmhvdmVyIHtcblx0XHRcdGJhY2tncm91bmQtaW1hZ2U6IHVybCgnLi4vLi4vaW1hZ2VzL2Fycm93X2xlZnRfbGdvbGQuc3ZnJyk7XG5cdFx0fVxuXG5cdFx0Ji5uZXh0IHtcblx0XHRcdGJhY2tncm91bmQtaW1hZ2U6IHVybCgnLi4vLi4vaW1hZ2VzL2Fycm93X3JpZ2h0X2xnb2xkLnN2ZycpO1xuXHRcdH1cblx0fVxuXG5cdC5mbGlja2l0eS1wYWdlLWRvdHMge1xuXHRcdC5kb3Qge1xuXHRcdFx0YmFja2dyb3VuZDogJHByaW1hcnk7XG5cblx0XHRcdCYuaXMtc2VsZWN0ZWQge1xuXHRcdFx0XHRiYWNrZ3JvdW5kOiAkZC1nb2xkO1xuXHRcdFx0fVxuXHRcdH1cblx0fVxufVxuXG4uZGdvbGQge1xuXHQuZmxpY2tpdHktYnV0dG9uIHtcblx0XHRib3JkZXI6IDFweCBzb2xpZCAkd2hpdGU7XG5cdFx0YmFja2dyb3VuZC1pbWFnZTogdXJsKCcuLi8uLi9pbWFnZXMvYXJyb3dfbGVmdF93aGl0ZS5zdmcnKTtcblxuXHRcdCY6aG92ZXIge1xuXHRcdFx0YmFja2dyb3VuZC1pbWFnZTogdXJsKCcuLi8uLi9pbWFnZXMvYXJyb3dfbGVmdF93aGl0ZS5zdmcnKTtcblx0XHR9XG5cblx0XHQmLm5leHQge1xuXHRcdFx0YmFja2dyb3VuZC1pbWFnZTogdXJsKCcuLi8uLi9pbWFnZXMvYXJyb3dfcmlnaHRfd2hpdGUuc3ZnJyk7XG5cdFx0fVxuXHR9XG5cblx0LmZsaWNraXR5LXBhZ2UtZG90cyB7XG5cdFx0LmRvdCB7XG5cdFx0XHRiYWNrZ3JvdW5kOiAkcHJpbWFyeTtcblxuXHRcdFx0Ji5pcy1zZWxlY3RlZCB7XG5cdFx0XHRcdGJhY2tncm91bmQ6ICR3aGl0ZTtcblx0XHRcdH1cblx0XHR9XG5cdH1cbn1cblxuXG5cbi8qKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKiogKi9cbi8qIExPQURJTkcgU1BJTk5FUiAqL1xuLyoqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKiAqL1xuLyogTE9BRElORyBTUElOTkVSICovXG4vKkhpZGRlbiBjbGFzcyBmb3IgYWRkaW5nIGFuZCByZW1vdmluZyovXG4uYWpheC1sb2FkZXIuaGlkZGVuIHtcblx0ZGlzcGxheTogbm9uZTtcbn1cblxuLypBZGQgYW4gb3ZlcmxheSB0byB0aGUgZW50aXJlIHBhZ2UgYmxvY2tpbmcgYW55IGZ1cnRoZXIgcHJlc3NlcyB0byBidXR0b25zIG9yIG90aGVyIGVsZW1lbnRzLiovXG4ub3ZlcmxheSB7XG5cdHBvc2l0aW9uOiBmaXhlZDtcblx0dG9wOiAwO1xuXHRsZWZ0OiAwO1xuXHRib3R0b206IDA7XG5cdHJpZ2h0OiAwO1xuXHR3aWR0aDogMTAwJTtcblx0aGVpZ2h0OiAxMDB2aDtcblx0ei1pbmRleDogOTk5O1xuXHRvcGFjaXR5OiAxO1xuXHR0cmFuc2l0aW9uOiBhbGwgMC41cztcbn1cblxuLypTcGlubmVyIFN0eWxlcyovXG4uYWpheC1sb2FkZXIge1xuXHRkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG5cdHdpZHRoOiA4MHB4O1xuXHRoZWlnaHQ6IDgwcHg7XG5cdG1hcmdpbjogMTMwcHggYXV0bztcbn1cblxuLmFqYXgtbG9hZGVyOmFmdGVyIHtcblx0Y29udGVudDogXCIgXCI7XG5cdGRpc3BsYXk6IGJsb2NrO1xuXHR3aWR0aDogNjRweDtcblx0aGVpZ2h0OiA2NHB4O1xuXHRtYXJnaW46IDUlIGF1dG87XG5cdGJvcmRlci1yYWRpdXM6IDUwJTtcblx0Ym9yZGVyOiA2cHggc29saWQ7XG5cdGJvcmRlci1jb2xvcjogJHByaW1hcnkgJHByaW1hcnkgJHByaW1hcnkgdHJhbnNwYXJlbnQ7XG5cdGFuaW1hdGlvbjogYWpheC1sb2FkZXIgMS4ycyBsaW5lYXIgaW5maW5pdGU7XG59XG5cbkBrZXlmcmFtZXMgYWpheC1sb2FkZXIge1xuXHQwJSB7XG5cdFx0dHJhbnNmb3JtOiByb3RhdGUoMGRlZyk7XG5cdH1cblxuXHQxMDAlIHtcblx0XHR0cmFuc2Zvcm06IHJvdGF0ZSgzNjBkZWcpO1xuXHR9XG59XG5cbkBrZXlmcmFtZXMgZmxpY2tlciB7XG5cdDAlLCA1MCUgeyBvcGFjaXR5OiAxOyB9XG5cdDUwLjAxJSwgMTAwJSB7IG9wYWNpdHk6IDA7IH1cbn0iLCIvKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKi9cbi8qIEhFQURFUiAqL1xuLyoqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKiovXG5cbmJvZHkubWVudS1vcGVuIHtcblx0b3ZlcmZsb3c6IGhpZGRlbjtcbn1cblxuaGVhZGVyIHtcblx0cG9zaXRpb246IGZpeGVkO1xuXHR0b3A6IDA7XG5cdHdpZHRoOiAxMDAlO1xuXHRtYXJnaW46IGF1dG87XG5cdHotaW5kZXg6IDQ7XG5cdGhlaWdodDogNzJweDtcblx0dHJhbnNpdGlvbjogYWxsIDAuM3MgZWFzZS1pbi1vdXQ7XG5cblx0QG1lZGlhKG1heC13aWR0aDogNzY4cHgpe1xuXHRcdGhlaWdodDogNjRweDtcblx0fVxuXG5cdC5uYXZiYXIge1xuXHRcdGRpc3BsYXk6IGZsZXg7XG5cdFx0anVzdGlmeS1jb250ZW50OiBzcGFjZS1iZXR3ZWVuO1xuXHRcdGFsaWduLWl0ZW1zOiBjZW50ZXI7XG5cdFx0Ym94LXNoYWRvdzogMHB4IDRweCA4cHggLTJweCByZ2JhKDAsIDAsIDAsIDAuMTApLCAwcHggMnB4IDRweCAtMnB4IHJnYmEoMCwgMCwgMCwgMC4wNik7XG5cdFx0YmFja2dyb3VuZC1jb2xvcjogJHdoaXRlO1xuXHRcdGhlaWdodDogMTAwJTtcblx0XHRwYWRkaW5nOiAwIDMycHg7XG5cblx0XHRAbWVkaWEobWF4LXdpZHRoOiA1NzVweCl7XG5cdFx0XHRwYWRkaW5nOiAwIDIwcHg7XG5cdFx0XHRqdXN0aWZ5LWNvbnRlbnQ6IGZsZXgtc3RhcnQ7XG5cdFx0XHRnYXA6IDQwcHg7XG5cdFx0fVxuXG5cdFx0LmxlZnQge1xuXHRcdFx0LmhhbWJ1cmdlciB7XG5cdFx0XHRcdGhlaWdodDogNTBweDtcblx0XHRcdFx0d2lkdGg6IDUwcHg7XG5cdFx0XHRcdHBvc2l0aW9uOiByZWxhdGl2ZTtcblx0XHRcdFx0b3ZlcmZsb3c6IGhpZGRlbjtcblx0XHRcdFx0Y3Vyc29yOiBwb2ludGVyO1xuXG5cdFx0XHRcdEBtZWRpYShtYXgtd2lkdGg6IDc2OHB4KXtcblx0XHRcdFx0XHRoZWlnaHQ6IDQwcHg7XG5cdFx0XHRcdFx0d2lkdGg6IDQwcHg7XG5cdFx0XHRcdH1cblxuXHRcdFx0XHQ+IGEge1xuXHRcdFx0XHRcdGhlaWdodDogMTAwJTtcblx0XHRcdFx0XHR3aWR0aDogMTAwJTtcblx0XHRcdFx0XHRwb3NpdGlvbjogYWJzb2x1dGU7XG5cdFx0XHRcdFx0dG9wOiAwO1xuXHRcdFx0XHR9XG5cblx0XHRcdFx0JjpiZWZvcmUge1xuXHRcdFx0XHRcdGNvbnRlbnQ6ICcnO1xuXHRcdFx0XHRcdGJhY2tncm91bmQtaW1hZ2U6IHVybCgnLi4vLi4vaW1hZ2VzL2hhbWJ1cmdlci93YXZlX2Rnb2xkLnN2ZycpO1xuXHRcdFx0XHRcdHdpZHRoOiAyMTVweDtcblx0XHRcdFx0XHRoZWlnaHQ6IDI1cHg7XG5cdFx0XHRcdFx0ZGlzcGxheTogaW5saW5lLWJsb2NrO1xuXHRcdFx0XHRcdHBvc2l0aW9uOiByZWxhdGl2ZTtcblx0XHRcdFx0XHR0b3A6IGNhbGMoNTAlIC0gMTJweCk7XG5cdFx0XHRcdFx0dHJhbnNmb3JtOiB0cmFuc2xhdGVYKC03LjUlKTtcblx0XHRcdFx0XHR0cmFuc2l0aW9uOiBhbGwgMS4ycyBlYXNlO1xuXG5cdFx0XHRcdFx0QG1lZGlhKG1heC13aWR0aDogNzY4cHgpe1xuXHRcdFx0XHRcdFx0aGVpZ2h0OiAxOHB4O1xuXHRcdFx0XHRcdFx0YmFja2dyb3VuZC1zaXplOiBjb250YWluO1xuXHRcdFx0XHRcdFx0dHJhbnNmb3JtOiB0cmFuc2xhdGVYKC00JSk7XG5cdFx0XHRcdFx0XHR0b3A6IGNhbGMoNTAlIC0gOHB4KTtcblx0XHRcdFx0XHR9XG5cdFx0XHRcdH1cblxuXHRcdFx0XHQmOmhvdmVyIHtcblx0XHRcdFx0XHQmOjpiZWZvcmUge1xuXHRcdFx0XHRcdFx0dHJhbnNmb3JtOiB0cmFuc2xhdGVYKC03NiUpO1xuXHRcdFx0XHRcdFx0dHJhbnNpdGlvbjogYWxsIDEuMnMgZWFzZTtcblx0XHRcdFx0XHR9XG5cdFx0XHRcdH1cblx0XHRcdH1cblx0XHR9XG5cblx0XHQubG9nbyB7XG5cdFx0XHRwb3NpdGlvbjogYWJzb2x1dGU7XG5cdFx0XHRsZWZ0OiA1MCU7XG5cdFx0XHR0b3A6IDUwJTtcblx0XHRcdHRyYW5zZm9ybTogdHJhbnNsYXRlKC01MCUsIC01MCUpO1xuXHRcdFx0aGVpZ2h0OiA0OHB4O1xuICBcdFx0XHR3aWR0aDogMTQ1cHg7XG5cblx0XHRcdEBtZWRpYShtYXgtd2lkdGg6IDc2OHB4KXtcblx0XHRcdFx0aGVpZ2h0OiA0MHB4O1xuXHRcdFx0XHR3aWR0aDogMzVweDtcblx0XHRcdFx0bGVmdDogOTBweDtcblx0XHRcdH1cblxuXG5cdFx0XHQubWFpbi1sb2dvIHtcblx0XHRcdFx0ZGlzcGxheTogaW5saW5lLWJsb2NrO1xuXHRcdFx0XHRoZWlnaHQ6IDEwMCU7XG5cdFx0XHRcdHdpZHRoOiAxMDAlO1xuXG5cdFx0XHRcdC5kZXNrdG9wLWxvZ28ge1xuXHRcdFx0XHRcdGhlaWdodDogMTAwJTtcblx0XHRcdFx0XHR3aWR0aDogMTAwJTtcblxuXHRcdFx0XHRcdEBtZWRpYShtYXgtd2lkdGg6IDc2OHB4KXtcblx0XHRcdFx0XHRcdGRpc3BsYXk6IG5vbmU7XG5cdFx0XHRcdFx0fVxuXG5cdFx0XHRcdFx0LmxvZ28ge1xuXHRcdFx0XHRcdFx0dHJhbnNpdGlvbjogYWxsIDAuM3MgZWFzZS1pbi1vdXQ7XG5cdFx0XHRcdFx0fVxuXG5cdFx0XHRcdFx0LnNjcm9sbC1sb2dvIHtcblx0XHRcdFx0XHRcdG9wYWNpdHk6IDA7XG5cdFx0XHRcdFx0XHR0cmFuc2l0aW9uOiBhbGwgMC4zcyBlYXNlLWluLW91dDtcblx0XHRcdFx0XHR9XG5cdFx0XHRcdH1cblxuXHRcdFx0XHQubW9iaWxlLWxvZ28ge1xuXHRcdFx0XHRcdGRpc3BsYXk6IG5vbmU7XG5cdFx0XHRcdFx0aGVpZ2h0OiAxMDAlO1xuXHRcdFx0XHRcdHdpZHRoOiAxMDAlO1xuXG5cdFx0XHRcdFx0QG1lZGlhKG1heC13aWR0aDogNzY4cHgpe1xuXHRcdFx0XHRcdFx0ZGlzcGxheTogaW5saW5lLWJsb2NrO1xuXHRcdFx0XHRcdH1cblxuXHRcdFx0XHRcdC5zY3JvbGwtbG9nbyB7XG5cdFx0XHRcdFx0XHRkaXNwbGF5OiBub25lO1xuXHRcdFx0XHRcdH1cblx0XHRcdFx0XHQubG9nbyB7XG5cdFx0XHRcdFx0XHRAbWVkaWEobWF4LXdpZHRoOiA3NjhweCl7XG5cdFx0XHRcdFx0XHRcdGxlZnQ6IDEwcHg7XG5cdFx0XHRcdFx0XHR9XG5cdFx0XHRcdFx0fVxuXHRcdFx0XHR9XG5cdFx0XHR9XG5cdFx0fVxuXG5cdFx0LnJpZ2h0IHtcblx0XHRcdGRpc3BsYXk6IGZsZXg7XG5cdFx0XHRnYXA6IDZweDtcblxuXHRcdFx0QG1lZGlhKG1heC13aWR0aDogNTc1cHgpe1xuXHRcdFx0XHRmbGV4OiAxO1xuXHRcdFx0XHRqdXN0aWZ5LWNvbnRlbnQ6IGZsZXgtZW5kO1xuXHRcdFx0XHRkaXNwbGF5OiBmbGV4O1xuXHRcdFx0fVxuXG5cdFx0XHQuYnRuIHtcblx0XHRcdFx0QG1lZGlhKG1heC13aWR0aDogNzY4cHgpe1xuXHRcdFx0XHRcdHBhZGRpbmc6IDlweCAyMHB4IDhweDtcblx0XHRcdFx0XHRtYXgtaGVpZ2h0OiAyOXB4O1xuXHRcdFx0XHR9XG5cdFx0XHR9XG5cblx0XHRcdC5wcml2YXRlLWRpbmluZyB7XG5cdFx0XHRcdGJvcmRlcjogbm9uZTtcblx0XHRcdFx0cGFkZGluZzogMDtcblxuXHRcdFx0XHQmOmFmdGVyIHtcblx0XHRcdFx0XHRjb250ZW50OiBcIlwiO1xuXHRcdFx0XHRcdHBvc2l0aW9uOiBhYnNvbHV0ZTtcblx0XHRcdFx0XHR3aWR0aDogMTAwJTtcblx0XHRcdFx0XHRoZWlnaHQ6IDFweDtcblx0XHRcdFx0XHRib3R0b206IDhweDtcblx0XHRcdFx0XHRsZWZ0OiAwcHg7XG5cdFx0XHRcdFx0YmFja2dyb3VuZC1jb2xvcjogJGQtZ29sZDtcblx0XHRcdFx0XHR2aXNpYmlsaXR5OiB2aXNpYmxlO1xuXHRcdFx0XHRcdHRyYW5zZm9ybTogc2NhbGVYKDEpO1xuXHRcdFx0XHRcdHRyYW5zaXRpb246IDAuMnMgZWFzZS1pbi1vdXQ7XG5cdFx0XHRcdH1cblxuXHRcdFx0XHQmOmhvdmVyIHtcblx0XHRcdFx0XHRjb2xvcjogJGQtZ29sZCAhaW1wb3J0YW50O1xuXHRcdFx0XHRcdGJhY2tncm91bmQtaW1hZ2U6IG5vbmUgIWltcG9ydGFudDtcblx0XHRcdFx0XHQmOmFmdGVyIHtcblx0XHRcdFx0XHRcdHZpc2liaWxpdHk6IGhpZGRlbjtcblx0XHRcdFx0XHRcdHRyYW5zZm9ybTogc2NhbGVYKDApO1xuXHRcdFx0XHRcdH1cblx0XHRcdFx0fVxuXHRcdFx0XHRAbWVkaWEgKG1heC13aWR0aDogNzY4cHgpIHtcblx0XHRcdFx0XHR3aWR0aDogbWF4LWNvbnRlbnQ7XG5cdFx0XHRcdH1cblx0XHRcdH1cblx0XHR9XG5cblx0XHQmLnByaXZhdGUge1xuXHRcdFx0YmFja2dyb3VuZC1jb2xvcjogJG1hcm9vbjtcblx0XHRcdGJveC1zaGFkb3c6IG5vbmU7XG5cblx0XHRcdC5sZWZ0IHtcblx0XHRcdFx0LmhhbWJ1cmdlciB7XG5cdFx0XHRcdFx0JjpiZWZvcmUge1xuXHRcdFx0XHRcdFx0YmFja2dyb3VuZC1pbWFnZTogdXJsKCcuLi8uLi9pbWFnZXMvaGFtYnVyZ2VyL3dhdmVfbGdvbGQuc3ZnJyk7XG5cdFx0XHRcdFx0fVxuXHRcdFx0XHR9XG5cdFx0XHR9XG5cblx0XHRcdC5yaWdodCB7XG5cdFx0XHRcdC5idG4ge1xuXHRcdFx0XHRcdGJhY2tncm91bmQtaW1hZ2U6IGxpbmVhci1ncmFkaWVudCgkbC1nb2xkLCAkbC1nb2xkKSwgbGluZWFyLWdyYWRpZW50KHRyYW5zcGFyZW50LCB0cmFuc3BhcmVudCk7XG5cdFx0XHRcdFx0Ym9yZGVyLWNvbG9yOiAkbC1nb2xkO1xuXHRcdFx0XHRcdGNvbG9yOiAkbC1nb2xkO1xuXG5cdFx0XHRcdFx0Jjpob3ZlciB7XG5cdFx0XHRcdFx0XHRjb2xvcjogJGQtZ29sZDtcblx0XHRcdFx0XHR9XG5cdFx0XHRcdH1cblx0XHRcdH1cblx0XHR9XG5cdH1cbn1cblxuXG4vLyBGcm9udCBQYWdlIE92ZXJyaWRlXG4uaG9tZSB7XG5cdGhlYWRlciB7XG5cdFx0Lm5hdmJhciB7XG5cdFx0XHRib3gtc2hhZG93OiBub25lO1xuXHRcdFx0YmFja2dyb3VuZC1jb2xvcjogdHJhbnNwYXJlbnQ7XG5cdFx0XHR0cmFuc2l0aW9uOiAwLjNzIGFsbCBlYXNlLWluLW91dDtcblxuXHRcdFx0Lm1haW4tbG9nbyB7XG5cdFx0XHRcdG9wYWNpdHk6IDA7XG5cdFx0XHRcdHRyYW5zaXRpb246IG5vbmU7XG5cdFx0XHR9XG5cblx0XHRcdC5sZWZ0IHtcblx0XHRcdFx0LmhhbWJ1cmdlciB7XG5cdFx0XHRcdFx0JjpiZWZvcmUge1xuXHRcdFx0XHRcdFx0YmFja2dyb3VuZC1pbWFnZTogdXJsKCcuLi8uLi9pbWFnZXMvaGFtYnVyZ2VyL3dhdmVfd2hpdGUuc3ZnJyk7XG5cdFx0XHRcdFx0fVxuXHRcdFx0XHR9XG5cdFx0XHR9XG5cblx0XHRcdC5yaWdodCB7XG5cdFx0XHRcdC5idG4ge1xuXHRcdFx0XHRcdGJhY2tncm91bmQtaW1hZ2U6IGxpbmVhci1ncmFkaWVudCgkZC1nb2xkLCAkZC1nb2xkKSwgbGluZWFyLWdyYWRpZW50KHRyYW5zcGFyZW50LCB0cmFuc3BhcmVudCk7XG5cdFx0XHRcdFx0Ym9yZGVyLWNvbG9yOiAkd2hpdGU7XG5cdFx0XHRcdFx0Y29sb3I6ICR3aGl0ZTtcblxuXHRcdFx0XHRcdCY6aG92ZXIge1xuXHRcdFx0XHRcdFx0Y29sb3I6ICR3aGl0ZTtcblx0XHRcdFx0XHRcdGJvcmRlci1jb2xvcjogJGQtZ29sZDtcblx0XHRcdFx0XHR9XG5cdFx0XHRcdH1cblx0XHRcdFx0XG5cdFx0XHRcdC5wcml2YXRlLWRpbmluZyB7XG5cdFx0XHRcdFx0JjphZnRlciB7XG5cdFx0XHRcdFx0XHRiYWNrZ3JvdW5kLWNvbG9yOiAkd2hpdGU7XG5cdFx0XHRcdFx0fVxuXG5cdFx0XHRcdFx0Jjpob3ZlciB7XG5cdFx0XHRcdFx0XHRjb2xvcjogJHdoaXRlICFpbXBvcnRhbnQ7XG5cdFx0XHRcdFx0fVxuXHRcdFx0XHR9XG5cdFx0XHR9XG5cdFx0fVxuXG5cdFx0Ji5zY3JvbGxpbmcge1xuXHRcdFx0Lm5hdmJhciB7XG5cdFx0XHRcdGJveC1zaGFkb3c6IDBweCA0cHggOHB4IC0ycHggcmdiYSgwLCAwLCAwLCAwLjEwKSwgMHB4IDJweCA0cHggLTJweCByZ2JhKDAsIDAsIDAsIDAuMDYpO1xuXHRcdFx0XHRiYWNrZ3JvdW5kLWNvbG9yOiAkd2hpdGU7XG5cblx0XHRcdFx0LmxlZnQge1xuXHRcdFx0XHRcdC5oYW1idXJnZXIge1xuXHRcdFx0XHRcdFx0JjpiZWZvcmUge1xuXHRcdFx0XHRcdFx0XHRiYWNrZ3JvdW5kLWltYWdlOiB1cmwoJy4uLy4uL2ltYWdlcy9oYW1idXJnZXIvd2F2ZV9kZ29sZC5zdmcnKTtcblx0XHRcdFx0XHRcdH1cblx0XHRcdFx0XHR9XG5cdFx0XHRcdH1cblxuXHRcdFx0XHQubG9nbyB7XG5cdFx0XHRcdFx0Lm1haW4tbG9nbyB7XG5cdFx0XHRcdFx0XHQuZGVza3RvcC1sb2dvIHtcblxuXHRcdFx0XHRcdFx0XHQubG9nbyB7XG5cdFx0XHRcdFx0XHRcdFx0b3BhY2l0eTogMDtcblx0XHRcdFx0XHRcdFx0fVxuXG5cdFx0XHRcdFx0XHRcdC5zY3JvbGwtbG9nbyB7XG5cdFx0XHRcdFx0XHRcdFx0b3BhY2l0eTogMTtcblx0XHRcdFx0XHRcdFx0fVxuXHRcdFx0XHRcdFx0fVxuXG5cdFx0XHRcdFx0XHQubW9iaWxlLWxvZ28ge1xuXHRcdFx0XHRcdFx0XHQubG9nbyB7XG5cdFx0XHRcdFx0XHRcdFx0ZGlzcGxheTogbm9uZTtcblx0XHRcdFx0XHRcdFx0fVxuXG5cdFx0XHRcdFx0XHRcdC5zY3JvbGwtbG9nbyB7XG5cdFx0XHRcdFx0XHRcdFx0ZGlzcGxheTogaW5saW5lLWJsb2NrO1xuXG5cdFx0XHRcdFx0XHRcdFx0QG1lZGlhKG1heC13aWR0aDogNzY4cHgpe1xuXHRcdFx0XHRcdFx0XHRcdFx0b3BhY2l0eTogMTtcblx0XHRcdFx0XHRcdFx0XHR9XG5cdFx0XHRcdFx0XHRcdH1cblx0XHRcdFx0XHRcdH1cblx0XHRcdFx0XHR9XG5cdFx0XHRcdH1cblxuXHRcdFx0XHQucmlnaHQge1xuXHRcdFx0XHRcdC5idG4ge1xuXHRcdFx0XHRcdFx0Ym9yZGVyOiAxcHggc29saWQgJGQtZ29sZDtcblx0XHRcdFx0XHRcdGJhY2tncm91bmQtaW1hZ2U6IGxpbmVhci1ncmFkaWVudCgkZC1nb2xkLCAkZC1nb2xkKSwgbGluZWFyLWdyYWRpZW50KHRyYW5zcGFyZW50LCB0cmFuc3BhcmVudCk7XG5cdFx0XHRcdFx0XHRjb2xvcjogJGQtZ29sZDtcblxuXHRcdFx0XHRcdFx0Jjpob3ZlciB7XG5cdFx0XHRcdFx0XHRcdGNvbG9yOiAkd2hpdGU7XG5cdFx0XHRcdFx0XHR9XG5cdFx0XHRcdFx0fVxuXG5cdFx0XHRcdFx0LnByaXZhdGUtZGluaW5nIHtcblx0XHRcdFx0XHRcdGJvcmRlcjogbm9uZTtcblx0XHRcdFx0XHRcdCY6YWZ0ZXIge1xuXHRcdFx0XHRcdFx0XHRiYWNrZ3JvdW5kLWNvbG9yOiAkZC1nb2xkICFpbXBvcnRhbnQ7XG5cdFx0XHRcdFx0XHR9XG5cblx0XHRcdFx0XHRcdCY6aG92ZXIge1xuXHRcdFx0XHRcdFx0XHRjb2xvcjogJGQtZ29sZCAhaW1wb3J0YW50O1xuXHRcdFx0XHRcdFx0fVxuXHRcdFx0XHRcdH1cblx0XHRcdFx0fVxuXHRcdFx0fVxuXHRcdH1cblx0fVxufVxuXG4vL1NsaWRlIEluIE1lbnVcbiNtYWluTWVudSB7XG5cdHBvc2l0aW9uOiBmaXhlZDtcblx0dG9wOiAtMTIwJTtcblx0ei1pbmRleDogMTY7XG5cdHdpZHRoOiAxMDAlO1xuXHRoZWlnaHQ6IDEwMCU7XG5cdGJhY2tncm91bmQtY29sb3I6ICR3aGl0ZTtcblx0ZGlzcGxheTogZmxleDtcblx0ZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcblx0dHJhbnNpdGlvbjogYWxsIDAuNnMgZWFzZS1pbi1vdXQ7XG5cdGJveC1zaGFkb3c6IC0xMHB4IDNweCAxMnB4IHJnYmEoMCwgMCwgMCwgMC4yNSk7XG5cblx0LmNsb3NlIHtcblx0XHRwb3NpdGlvbjogYWJzb2x1dGU7XG5cdFx0cmlnaHQ6IDY0cHg7XG5cdFx0dG9wOiAxMnB4O1xuXHRcdGJvcmRlcjogbm9uZTtcblx0XHRiYWNrZ3JvdW5kLWNvbG9yOiB0cmFuc3BhcmVudDtcblx0XHRiYWNrZ3JvdW5kLWltYWdlOiB1cmwoJy4uLy4uL2ltYWdlcy9jcm9zc19kZ29sZC5zdmcnKTtcblx0XHRkaXNwbGF5OiBibG9jaztcblx0XHRoZWlnaHQ6IDI0cHg7XG5cdFx0d2lkdGg6IDI0cHg7XG5cdFx0cGFkZGluZzogMjRweDtcblx0XHRiYWNrZ3JvdW5kLXNpemU6IHVuc2V0O1xuXHRcdHotaW5kZXg6IDI7XG5cblx0XHRAbWVkaWEobWF4LXdpZHRoOiA5OTJweCl7XG5cdFx0XHRyaWdodDogMjBweDtcblx0XHR9XG5cdH1cblxuXHQuc2xpZGUtaW4tbWVudSB7XG5cdFx0ZGlzcGxheTogZmxleDtcblx0XHRoZWlnaHQ6IDEwMCU7XG5cdFx0d2lkdGg6IDEwMCU7XG5cdFx0b3ZlcmZsb3cteTogYXV0bztcblxuXHRcdEBtZWRpYShtYXgtd2lkdGg6IDk5MnB4KXtcblx0XHRcdGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG5cdFx0fVxuXG5cdFx0LmxlZnQge1xuXHRcdFx0ZmxleDogNjAlO1xuXHRcdFx0cGFkZGluZzogMTJweCA0MHB4IDY3cHggNjRweDtcblx0XHRcdGhlaWdodDogMTAwJTtcblxuXHRcdFx0QG1lZGlhKG1heC13aWR0aDogOTkycHgpe1xuXHRcdFx0XHRoZWlnaHQ6IGF1dG87XG5cdFx0XHRcdHBhZGRpbmc6IDA7XG5cdFx0XHR9XG5cblx0XHRcdC5zbGlkZS1sb2dvIHtcblx0XHRcdFx0cG9zaXRpb246IHN0aWNreTtcblx0XHRcdFx0dG9wOiAxMnB4O1xuXHRcdFx0XHRiYWNrZ3JvdW5kLWNvbG9yOiAkd2hpdGU7XG5cblx0XHRcdFx0QG1lZGlhKG1heC13aWR0aDogOTkycHgpe1xuXHRcdFx0XHRcdHBvc2l0aW9uOiBhYnNvbHV0ZTtcblx0XHRcdFx0XHR3aWR0aDogMTAwJTtcblx0XHRcdFx0XHR0b3A6IDA7XG5cdFx0XHRcdFx0ei1pbmRleDogMTtcblx0XHRcdFx0fVxuXG5cdFx0XHRcdD4gYSB7XG5cdFx0XHRcdFx0QG1lZGlhKG1heC13aWR0aDogOTkycHgpe1xuXHRcdFx0XHRcdFx0bWFyZ2luOiAxMnB4IDIwcHg7XG5cdFx0XHRcdFx0XHRkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG5cdFx0XHRcdFx0fVxuXG5cdFx0XHRcdFx0QG1lZGlhKG1heC13aWR0aDogNTc1cHgpe1xuXHRcdFx0XHRcdFx0d2lkdGg6IDEyMHB4O1xuXHRcdFx0XHRcdH1cblx0XHRcdFx0fVxuXHRcdFx0fVxuXG5cdFx0XHQubWVudS1jb250YWluIHtcblx0XHRcdFx0LmhhbWJ1cmdlci1tZW51IHtcblx0XHRcdFx0XHRwYWRkaW5nLXRvcDogNjdweDtcblx0XHRcdFx0XHRwYWRkaW5nLWJvdHRvbTogNDBweDtcblxuXHRcdFx0XHRcdEBtZWRpYShtYXgtd2lkdGg6IDk5MnB4KXtcblx0XHRcdFx0XHRcdHBhZGRpbmc6IDEzMnB4IDIwcHggNDhweDtcblx0XHRcdFx0XHR9XG5cblx0XHRcdFx0XHRAbWVkaWEobWF4LXdpZHRoOiA1NzVweCl7XG5cdFx0XHRcdFx0XHRwYWRkaW5nOiA4NHB4IDIwcHggNDhweDtcblx0XHRcdFx0XHR9XG5cblx0XHRcdFx0XHRsaSB7XG5cdFx0XHRcdFx0XHRwYWRkaW5nLWJvdHRvbTogMTZweDtcblx0XHRcdFx0XHRcdG1hcmdpbi1ib3R0b206IDE2cHg7XG5cdFx0XHRcdFx0XHRib3JkZXItYm90dG9tOiAxcHggc29saWQgJHByaW1hcnk7XG5cblx0XHRcdFx0XHRcdCY6bGFzdC1jaGlsZCB7XG5cdFx0XHRcdFx0XHRcdHBhZGRpbmctYm90dG9tOiAwcHg7XG5cdFx0XHRcdFx0XHRcdG1hcmdpbi1ib3R0b206IDBweDtcblx0XHRcdFx0XHRcdFx0Ym9yZGVyLWJvdHRvbTogbm9uZTtcblx0XHRcdFx0XHRcdH1cblxuXHRcdFx0XHRcdFx0YSB7XG5cdFx0XHRcdFx0XHRcdGZvbnQtZmFtaWx5OiAkZm9udC1mYW1pbHktaGVhZGluZztcblx0XHRcdFx0XHRcdFx0Zm9udC1zaXplOiAkaDQtZm9udC1zaXplO1xuXHRcdFx0XHRcdFx0XHRmb250LXdlaWdodDogNTAwO1xuXHRcdFx0XHRcdFx0XHRsaW5lLWhlaWdodDogMTIwJTtcblx0XHRcdFx0XHRcdFx0ZGlzcGxheTogZmxleDtcbiAgICBcdFx0XHRcdFx0XHRqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWJldHdlZW47XG5cblx0XHRcdFx0XHRcdFx0QG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA1NzVweCkge1xuXHRcdFx0XHRcdFx0XHRcdGZvbnQtc2l6ZTogJGg0LW1vYmlsZS1mb250LXNpemU7XG5cdFx0XHRcdFx0XHRcdH1cblx0XHRcdFx0XHRcdH1cblxuXHRcdFx0XHRcdFx0LnN1Yi1tZW51IHtcblx0XHRcdFx0XHRcdFx0ZGlzcGxheTogbm9uZTtcblx0XHRcdFx0XHRcdFx0ZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcblx0XHRcdFx0XHRcdFx0Z2FwOiAyNHB4O1xuXHRcdFx0XHRcdFx0XHRtYXJnaW4tdG9wOiAyMHB4O1xuXG5cdFx0XHRcdFx0XHRcdGxpIHtcblx0XHRcdFx0XHRcdFx0XHRib3JkZXItYm90dG9tOiBub25lO1xuXHRcdFx0XHRcdFx0XHRcdG1hcmdpbjogMDtcblx0XHRcdFx0XHRcdFx0XHRwYWRkaW5nOiAwO1xuXG5cdFx0XHRcdFx0XHRcdFx0YSB7XG5cdFx0XHRcdFx0XHRcdFx0XHRmb250LXNpemU6ICRoNS1mb250LXNpemU7XG5cdFx0XHRcdFx0XHRcdFx0fVxuXHRcdFx0XHRcdFx0XHR9XG5cdFx0XHRcdFx0XHR9XG5cdFx0XHRcdFx0XHQmLm9wZW4tc3ViLW1lbnUge1xuXHRcdFx0XHRcdFx0XHQuc3ViLW1lbnUge1xuXHRcdFx0XHRcdFx0XHRcdGRpc3BsYXk6IGZsZXg7XG5cdFx0XHRcdFx0XHRcdH1cblx0XHRcdFx0XHRcdH1cblx0XHRcdFx0XHR9XG5cdFx0XHRcdH1cblxuXHRcdFx0XHQuY29udGFjdC1kZXRhaWxzIHtcblx0XHRcdFx0XHRAbWVkaWEobWF4LXdpZHRoOiA5OTJweCl7XG5cdFx0XHRcdFx0XHRwYWRkaW5nOiAwcHggMjBweCA0OHB4O1xuXHRcdFx0XHRcdH1cblxuXHRcdFx0XHRcdC50ZWxlcGhvbmUsID4gYSB7XG5cdFx0XHRcdFx0XHRwb3NpdGlvbjogcmVsYXRpdmU7XG5cdFx0XHRcdFx0XHRkaXNwbGF5OiBibG9jaztcblx0XHRcdFx0XHRcdHdpZHRoOiBmaXQtY29udGVudDtcblxuXHRcdFx0XHRcdFx0JjphZnRlciB7XG5cdFx0XHRcdFx0XHRcdGNvbnRlbnQ6IFwiXCI7XG5cdFx0XHRcdFx0XHRcdHBvc2l0aW9uOiBhYnNvbHV0ZTtcblx0XHRcdFx0XHRcdFx0d2lkdGg6IDEwMCU7XG5cdFx0XHRcdFx0XHRcdGhlaWdodDogMXB4O1xuXHRcdFx0XHRcdFx0XHRib3R0b206IC0xcHg7XG5cdFx0XHRcdFx0XHRcdGxlZnQ6IDA7XG5cdFx0XHRcdFx0XHRcdGJhY2tncm91bmQtY29sb3I6ICRkLWdvbGQ7XG5cdFx0XHRcdFx0XHRcdHZpc2liaWxpdHk6IGhpZGRlbjtcblx0XHRcdFx0XHRcdFx0dHJhbnNmb3JtOiBzY2FsZVgoMCk7XG5cdFx0XHRcdFx0XHRcdHRyYW5zaXRpb246IGFsbCAwLjJzIGVhc2UtaW4tb3V0O1xuXHRcdFx0XHRcdFx0fVxuXG5cdFx0XHRcdFx0XHQmOmhvdmVyIHtcblx0XHRcdFx0XHRcdFx0JjphZnRlciB7XG5cdFx0XHRcdFx0XHRcdFx0dmlzaWJpbGl0eTogdmlzaWJsZTtcblx0XHRcdFx0XHRcdFx0XHR0cmFuc2Zvcm06IHNjYWxlWCgxKTtcblx0XHRcdFx0XHRcdFx0fVxuXHRcdFx0XHRcdFx0fVxuXHRcdFx0XHRcdH1cblxuXHRcdFx0XHRcdC50ZWxlcGhvbmUge1xuXHRcdFx0XHRcdFx0bWFyZ2luLXRvcDogOHB4O1xuXHRcdFx0XHRcdH1cblxuXG5cdFx0XHRcdFx0LnNvY2lhbHMge1xuXHRcdFx0XHRcdFx0anVzdGlmeS1jb250ZW50OiBmbGV4LXN0YXJ0O1xuXHRcdFx0XHRcdFx0bWFyZ2luLXRvcDogMjRweDtcblx0XHRcdFx0XHR9XG5cdFx0XHRcdH1cblx0XHRcdH1cblx0XHR9XG5cblx0XHQucmlnaHQge1xuXHRcdFx0ZmxleDogNDAlO1xuXHRcdFx0aGVpZ2h0OiAxMDAlO1xuXHRcdFx0YmFja2dyb3VuZC1jb2xvcjogJGwtZ29sZDtcblx0XHR9XG5cdH1cblxuXHQmLnNsaWRlLWluIHtcblx0XHR0b3A6IDAgIWltcG9ydGFudDtcblx0fVxufSIsIi8qIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0gKlxuLyogRk9PVEVSICovXG4vKiAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tICovXG5cbmZvb3RlciB7XG4gICoge1xuICAgIGNvbG9yOiAkd2hpdGU7XG4gIH1cblxuICA+IGRpdiB7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogJGQtZ29sZDtcbiAgICBwYWRkaW5nOiA4MHB4IDEyMHB4IDY0cHg7XG5cbiAgICBAbWVkaWEobWF4LXdpZHRoOiAxMjAwcHgpe1xuICAgICAgcGFkZGluZzogODBweCA4MHB4IDY0cHg7XG4gICAgfVxuXG4gICAgQG1lZGlhKG1heC13aWR0aDogNTc1cHgpe1xuICAgICAgcGFkZGluZzogNDhweCAyMHB4O1xuICAgIH1cblxuICAgIC50b3Age1xuICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAganVzdGlmeS1jb250ZW50OiBzcGFjZS1ldmVubHk7XG4gICAgICBib3JkZXItdG9wOiAxcHggc29saWQgJHdoaXRlO1xuICAgICAgYm9yZGVyLWJvdHRvbTogMXB4IHNvbGlkICR3aGl0ZTtcblxuICAgICAgQG1lZGlhKG1heC13aWR0aDogOTkycHgpe1xuICAgICAgICBmbGV4LXdyYXA6IHdyYXA7XG4gICAgICAgIGJvcmRlcjogbm9uZTtcbiAgICAgIH1cblxuICAgICAgPiBkaXYge1xuICAgICAgICBmbGV4OiAyNSU7XG4gICAgICAgIGJvcmRlci1sZWZ0OiAxcHggc29saWQgdHJhbnNwYXJlbnQ7XG4gICAgICAgIGJvcmRlci1yaWdodDogMXB4IHNvbGlkICR3aGl0ZTtcbiAgICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgICAgICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gICAgICAgIG1pbi1oZWlnaHQ6IDIwNHB4O1xuICAgICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgICAgIHBhZGRpbmc6IDE2cHggNjRweDtcblxuICAgICAgICBAbWVkaWEobWF4LXdpZHRoOiAxMjAwcHgpe1xuICAgICAgICAgIHBhZGRpbmc6IDE2cHggMzJweDtcbiAgICAgICAgfVxuXG4gICAgICAgIEBtZWRpYShtYXgtd2lkdGg6IDk5MnB4KXtcbiAgICAgICAgICBib3JkZXI6IG5vbmU7XG4gICAgICAgICAgbWluLWhlaWdodDogdW5zZXQ7XG4gICAgICAgIH1cblxuICAgICAgICAmOmxhc3QtY2hpbGQge1xuICAgICAgICAgIGJvcmRlci1yaWdodC1jb2xvcjogdHJhbnNwYXJlbnQ7XG4gICAgICAgIH1cblxuICAgICAgICAmLmZvb3Rlci1sb2dvIHtcbiAgICAgICAgICBwYWRkaW5nOiAwIDMycHggMCAwO1xuXG4gICAgICAgICAgQG1lZGlhKG1heC13aWR0aDogOTkycHgpe1xuICAgICAgICAgICAgZmxleDogMTAwJTtcbiAgICAgICAgICAgIHBhZGRpbmc6IDAgMCA0OHB4IDA7XG4gICAgICAgICAgICBib3JkZXItYm90dG9tOiAxcHggc29saWQgJHdoaXRlO1xuICAgICAgICAgIH1cblxuICAgICAgICAgIC5tYWluLWxvZ28ge1xuICAgICAgICAgICAgd2lkdGg6IDE5MnB4O1xuXG4gICAgICAgICAgICBAbWVkaWEobWF4LXdpZHRoOiA5OTJweCl7XG4gICAgICAgICAgICAgIG1hcmdpbjogYXV0bztcbiAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgaW1nIHtcbiAgICAgICAgICAgICAgaGVpZ2h0OiAxMDAlO1xuICAgICAgICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgICAgIH1cbiAgICAgICAgICB9XG4gICAgICAgIH1cblxuICAgICAgICAmLmNvbnRhY3QtZGV0YWlscyB7XG4gICAgICAgICAgQG1lZGlhKG1heC13aWR0aDogOTkycHgpe1xuICAgICAgICAgICAgZmxleDogMTAwJTtcbiAgICAgICAgICAgIHBhZGRpbmc6IDQ4cHggMDtcbiAgICAgICAgICAgIGJvcmRlci1ib3R0b206IDFweCBzb2xpZCAkd2hpdGU7XG4gICAgICAgICAgfVxuXG4gICAgICAgICAgQG1lZGlhKG1heC13aWR0aDogNTc1cHgpe1xuICAgICAgICAgICAgdGV4dC1hbGlnbjogbGVmdDtcbiAgICAgICAgICB9XG5cbiAgICAgICAgICBhZGRyZXNzLCAudGVsZXBob25lIHtcbiAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IDI0cHg7XG4gICAgICAgICAgfVxuXG4gICAgICAgICAgLnRlbGVwaG9uZSB7XG4gICAgICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICAgICAgICB3aWR0aDogZml0LWNvbnRlbnQ7XG4gICAgICAgICAgICBtYXJnaW46IDAgYXV0byAyNHB4O1xuXG4gICAgICAgICAgICBAbWVkaWEobWF4LXdpZHRoOiA1NzVweCl7XG4gICAgICAgICAgICAgIG1hcmdpbjogMCAwIDI0cHg7XG4gICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICY6YWZ0ZXIge1xuICAgICAgICAgICAgICBjb250ZW50OiBcIlwiO1xuICAgICAgICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICAgICAgICBoZWlnaHQ6IDFweDtcbiAgICAgICAgICAgICAgYm90dG9tOiAtMXB4O1xuICAgICAgICAgICAgICBsZWZ0OiAwO1xuICAgICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkd2hpdGU7XG4gICAgICAgICAgICAgIHZpc2liaWxpdHk6IGhpZGRlbjtcbiAgICAgICAgICAgICAgdHJhbnNmb3JtOiBzY2FsZVgoMCk7XG4gICAgICAgICAgICAgIHRyYW5zaXRpb246IGFsbCAwLjJzIGVhc2UtaW4tb3V0O1xuICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAmOmhvdmVyIHtcbiAgICAgICAgICAgICAgJjphZnRlciB7XG4gICAgICAgICAgICAgICAgdmlzaWJpbGl0eTogdmlzaWJsZTtcbiAgICAgICAgICAgICAgICB0cmFuc2Zvcm06IHNjYWxlWCgxKTtcbiAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuICAgICAgICAgIH1cblxuICAgICAgICAgIC5zb2NpYWxzIHtcbiAgICAgICAgICAgIEBtZWRpYShtYXgtd2lkdGg6IDU3NXB4KXtcbiAgICAgICAgICAgICAganVzdGlmeS1jb250ZW50OiBmbGV4LXN0YXJ0O1xuICAgICAgICAgICAgfVxuICAgICAgICAgIH1cbiAgICAgICAgfVxuXG4gICAgICAgIC5uYXYge1xuICAgICAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICAgICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgICAgICAgICBnYXA6IDE2cHg7XG5cbiAgICAgICAgICBAbWVkaWEobWF4LXdpZHRoOiA1NzVweCl7XG4gICAgICAgICAgICBhbGlnbi1pdGVtczogZmxleC1zdGFydDtcbiAgICAgICAgICB9XG4gICAgICAgIH1cblxuICAgICAgICAmLmZvb3Rlci1tZW51IHtcbiAgICAgICAgICBAbWVkaWEobWF4LXdpZHRoOiA5OTJweCl7XG4gICAgICAgICAgICBwYWRkaW5nOiA0OHB4IDA7XG4gICAgICAgICAgICBib3JkZXItYm90dG9tOiAxcHggc29saWQgJHdoaXRlO1xuICAgICAgICAgIH1cblxuICAgICAgICAgIEBtZWRpYShtYXgtd2lkdGg6IDU3NXB4KXtcbiAgICAgICAgICAgIHRleHQtYWxpZ246IGxlZnQ7XG4gICAgICAgICAgICBwYWRkaW5nLXJpZ2h0OiAyNHB4O1xuICAgICAgICAgIH1cblxuICAgICAgICAgICY6bGFzdC1jaGlsZCB7XG4gICAgICAgICAgICBAbWVkaWEobWF4LXdpZHRoOiA5OTJweCl7XG4gICAgICAgICAgICAgIGJvcmRlci1sZWZ0OiAxcHggc29saWQgJHdoaXRlO1xuICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICBAbWVkaWEobWF4LXdpZHRoOiA1NzVweCl7XG4gICAgICAgICAgICAgIHBhZGRpbmctbGVmdDogMjRweDtcbiAgICAgICAgICAgIH1cbiAgICAgICAgICB9XG5cbiAgICAgICAgICBhIHtcbiAgICAgICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcblxuICAgICAgICAgICAgJjphZnRlciB7XG4gICAgICAgICAgICAgIGNvbnRlbnQ6IFwiXCI7XG4gICAgICAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgICAgICAgIGhlaWdodDogMXB4O1xuICAgICAgICAgICAgICBib3R0b206IC0xcHg7XG4gICAgICAgICAgICAgIGxlZnQ6IDA7XG4gICAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6ICNGRkY7XG4gICAgICAgICAgICAgIHZpc2liaWxpdHk6IGhpZGRlbjtcbiAgICAgICAgICAgICAgdHJhbnNmb3JtOiBzY2FsZVgoMCk7XG4gICAgICAgICAgICAgIHRyYW5zaXRpb246IGFsbCAwLjJzIGVhc2UtaW4tb3V0O1xuICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAmOmhvdmVyIHtcbiAgICAgICAgICAgICAgJjphZnRlciB7XG4gICAgICAgICAgICAgICAgdmlzaWJpbGl0eTogdmlzaWJsZTtcbiAgICAgICAgICAgICAgICB0cmFuc2Zvcm06IHNjYWxlWCgxKTtcbiAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgICAgfVxuICAgIH1cblxuICAgIC5ib3R0b20ge1xuICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgIGp1c3RpZnktY29udGVudDogc3BhY2UtYmV0d2VlbjtcbiAgICAgIG1hcmdpbi10b3A6IDY0cHg7XG5cbiAgICAgIEBtZWRpYShtYXgtd2lkdGg6IDk5MnB4KXtcbiAgICAgICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbi1yZXZlcnNlO1xuICAgICAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgICAgICAgbWFyZ2luLXRvcDogNDhweDtcbiAgICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgICAgfVxuXG4gICAgICBAbWVkaWEobWF4LXdpZHRoOiA1NzVweCl7XG4gICAgICAgIHRleHQtYWxpZ246IGxlZnQ7XG4gICAgICB9XG5cbiAgICAgIC5jb3B5cmlnaHQge1xuICAgICAgICBAbWVkaWEobWF4LXdpZHRoOiA5OTJweCl7XG4gICAgICAgICAgcGFkZGluZzogMjRweCAwIDE2cHg7XG4gICAgICAgIH1cbiAgICAgIH1cblxuICAgICAgLmZvb3Rlci1icmVhZGNydW1icyB7XG4gICAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICAgIGdhcDogMzJweDtcblxuICAgICAgICBAbWVkaWEobWF4LXdpZHRoOiA5OTJweCl7XG4gICAgICAgICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gICAgICAgIH1cblxuICAgICAgICBAbWVkaWEobWF4LXdpZHRoOiA1NzVweCl7XG4gICAgICAgICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgICAgICAgICBnYXA6IDE2cHg7XG4gICAgICAgIH1cblxuICAgICAgICBsaSB7XG4gICAgICAgICAgYSB7XG4gICAgICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG5cbiAgICAgICAgICAgICY6YWZ0ZXIge1xuICAgICAgICAgICAgICBjb250ZW50OiBcIlwiO1xuICAgICAgICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICAgICAgICBoZWlnaHQ6IDFweDtcbiAgICAgICAgICAgICAgYm90dG9tOiAtMXB4O1xuICAgICAgICAgICAgICBsZWZ0OiAwO1xuICAgICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjRkZGO1xuICAgICAgICAgICAgICB2aXNpYmlsaXR5OiBoaWRkZW47XG4gICAgICAgICAgICAgIHRyYW5zZm9ybTogc2NhbGVYKDApO1xuICAgICAgICAgICAgICB0cmFuc2l0aW9uOiBhbGwgMC4ycyBlYXNlLWluLW91dDtcbiAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgJjpob3ZlciB7XG4gICAgICAgICAgICAgICY6YWZ0ZXIge1xuICAgICAgICAgICAgICAgIHZpc2liaWxpdHk6IHZpc2libGU7XG4gICAgICAgICAgICAgICAgdHJhbnNmb3JtOiBzY2FsZVgoMSk7XG4gICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cbiAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICB9XG4gIH1cbn0iLCIvKiAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tICovXG4vKiBTSU5HTEUgUEFHSU5BVElPTiAqL1xuLyogLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSAqL1xuLnBhZ2luYXRpb24ge1xuXG4gID5kaXYge1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgICBmbGV4LXdyYXA6IHdyYXA7XG4gICAgd2lkdGg6IDEwMCU7XG4gICAgbWF4LXdpZHRoOiAxMTIwcHg7XG4gICAgbWFyZ2luOiBhdXRvO1xuXG4gICAgPmRpdiB7XG4gICAgICBmbGV4OiAxO1xuICAgICAgbWFyZ2luOiAwIDE2cHg7XG4gICAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuXG4gICAgICBAbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDU3NXB4KSB7XG4gICAgICAgIG1hcmdpbjogMCA4cHg7XG4gICAgICB9XG5cbiAgICAgIGltZyB7XG4gICAgICAgIG1hcmdpbi1yaWdodDogMjRweDtcblxuICAgICAgICBAbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDU3NXB4KSB7XG4gICAgICAgICAgbWFyZ2luLXJpZ2h0OiA4cHg7XG4gICAgICAgIH1cbiAgICAgIH1cblxuICAgICAgaDIge1xuICAgICAgICBAbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDc2OHB4KSB7XG4gICAgICAgICAgZm9udC1zaXplOiA0OHB4O1xuICAgICAgICB9XG5cbiAgICAgICAgJjpob3ZlciB7XG4gICAgICAgICAgY29sb3I6ICRwcmltYXJ5O1xuICAgICAgICB9XG5cbiAgICAgICAgc3BhbiB7XG4gICAgICAgICAgQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA1NzVweCkge1xuICAgICAgICAgICAgZGlzcGxheTogbm9uZTtcbiAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICB9XG5cbiAgICAucHJldmlvdXMge1xuICAgICAgJi5lbXB0eSB7XG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6IHVuc2V0O1xuICAgICAgICBib3JkZXI6IG5vbmU7XG4gICAgICB9XG4gICAgfVxuXG4gICAgLm5leHQge1xuICAgICAganVzdGlmeS1jb250ZW50OiBmbGV4LWVuZDtcblxuICAgICAgaW1nIHtcbiAgICAgICAgdHJhbnNmb3JtOiByb3RhdGUoMTgwZGVnKTtcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogNXB4O1xuICAgICAgICBtYXJnaW4tcmlnaHQ6IDBweDtcbiAgICAgICAgbWFyZ2luLWxlZnQ6IDI0cHg7XG5cbiAgICAgICAgQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA1NzVweCkge1xuICAgICAgICAgIG1hcmdpbi1yaWdodDogMHB4O1xuICAgICAgICAgIG1hcmdpbi1sZWZ0OiA4cHg7XG4gICAgICAgIH1cbiAgICAgIH1cblxuICAgICAgLmNvbnRlbnQge1xuICAgICAgICB0ZXh0LWFsaWduOiByaWdodDtcbiAgICAgIH1cblxuICAgICAgJi5lbXB0eSB7XG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6IHVuc2V0O1xuICAgICAgICBib3JkZXI6IG5vbmU7XG4gICAgICB9XG4gICAgfVxuICB9XG59IiwiLyogLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSAqL1xuLyogU09DSUFMUyAqL1xuLyogLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSAqL1xuLnNvY2lhbHMge1xuICBsaXN0LXN0eWxlOiBub25lO1xuICBkaXNwbGF5OiBmbGV4O1xuICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgd2lkdGg6IDEwMCU7XG4gIGdhcDogMTJweDtcblxuICBsaSB7XG4gICAgYSB7XG4gICAgICBoZWlnaHQ6IDEwMCU7XG4gICAgICB3aWR0aDogMTAwJTtcbiAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gICAgICBoZWlnaHQ6IDI0cHg7XG4gICAgICB3aWR0aDogMjRweDtcbiAgICAgIHRyYW5zaXRpb246IGFsbCAwLjNzIGVhc2UtaW4tb3V0O1xuICAgICAgYmFja2dyb3VuZC1zaXplOiBjb3ZlcjtcbiAgICB9XG4gIH1cbn0iLCIvKiAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0gKi9cbi8qIEhFUk8gKi9cbi8qIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSAqL1xuXG4jaGVybyB7XG5cdC5ob2xkZXIge1xuXHRcdHBvc2l0aW9uOiByZWxhdGl2ZTtcblxuXHRcdC5oZXJvLXNsaWRlciB7XG5cdFx0XHRoZWlnaHQ6IDEwMHZoO1xuXHRcdFx0d2lkdGg6IDEwMCU7XG5cblx0XHRcdC5mbGlja2l0eS12aWV3cG9ydCB7XG5cdFx0XHRcdGhlaWdodDogMTAwdmggIWltcG9ydGFudDtcblx0XHRcdH1cblxuXHRcdFx0LnNsaWRlci1jZWxsIHtcblx0XHRcdFx0aGVpZ2h0OiAxMDAlO1xuXHRcdFx0XHR3aWR0aDogMTAwJTtcblx0XHRcdFx0cG9zaXRpb246IHJlbGF0aXZlO1xuXG5cdFx0XHRcdCY6YWZ0ZXIge1xuXHRcdFx0XHRcdGNvbnRlbnQ6ICcnO1xuXHRcdFx0XHRcdHBvc2l0aW9uOiBhYnNvbHV0ZTtcblx0XHRcdFx0XHRoZWlnaHQ6IDEwMCU7XG5cdFx0XHRcdFx0d2lkdGg6IDEwMCU7XG5cdFx0XHRcdFx0dG9wOiAwO1xuXHRcdFx0XHRcdGxlZnQ6IDA7XG5cdFx0XHRcdFx0YmFja2dyb3VuZC1jb2xvcjogcmdiYSgwLDAsMCwwLjIpO1xuXHRcdFx0XHR9XG5cblx0XHRcdFx0aW1nIHtcblx0XHRcdFx0XHRoZWlnaHQ6IDEwMCU7XG5cdFx0XHRcdFx0d2lkdGg6IDEwMCU7XG5cdFx0XHRcdFx0b2JqZWN0LWZpdDogY292ZXI7XG5cdFx0XHRcdH1cblx0XHRcdH1cblx0XHR9XG5cblx0XHQudmlkZW8ge1xuXHRcdFx0aGVpZ2h0OiAxMDB2aDtcblx0XHRcdHdpZHRoOiAxMDAlO1xuXHRcdFx0b3ZlcmZsb3c6IGhpZGRlbjtcblxuXHRcdFx0LnZpbWVvLXdyYXBwZXIge1xuXHRcdFx0XHR6LWluZGV4OiAxO1xuXHRcdFx0XHRwb2ludGVyLWV2ZW50czogbm9uZTtcblx0XHRcdFx0b3ZlcmZsb3c6IGhpZGRlbjtcblx0XHRcdFx0dG9wOiA1MCU7XG5cdFx0XHRcdGxlZnQ6IDUwJTtcblx0XHRcdFx0dHJhbnNmb3JtOiB0cmFuc2xhdGUoLTUwJSwgLTUwJSk7XG5cdFx0XHRcdHBvc2l0aW9uOiByZWxhdGl2ZTtcblx0XHRcdFx0cGFkZGluZy1ib3R0b206IDg1JTtcblx0XHRcdFx0aGVpZ2h0OiAxMDAlO1xuXHRcdFx0XHRtYXgtd2lkdGg6IDEwMCU7XG5cblx0XHRcdFx0aWZyYW1lIHtcblx0XHRcdFx0XHRwb3NpdGlvbjogYWJzb2x1dGU7XG5cdFx0XHRcdFx0dG9wOiAwO1xuXHRcdFx0XHRcdGxlZnQ6IDA7XG5cdFx0XHRcdFx0d2lkdGg6IDEwMCU7XG5cdFx0XHRcdFx0aGVpZ2h0OiAxMDAlO1xuXHRcdFx0XHRcdG1pbi13aWR0aDogMTc3Ljc3dmg7XG5cdFx0XHRcdFx0cG9zaXRpb246IGFic29sdXRlO1xuXHRcdFx0XHRcdGxlZnQ6IDUwJTtcblx0XHRcdFx0XHR0b3A6IDAlO1xuXHRcdFx0XHRcdHRyYW5zZm9ybTogdHJhbnNsYXRlKC01MCUsIDAlKTtcblx0XHRcdFx0XHRtaW4taGVpZ2h0OiA2NDBweDtcblx0XHRcdFx0XHRvdmVyZmxvdzogaGlkZGVuO1xuXHRcdFx0XHR9XG5cblx0XHRcdFx0Lm92ZXJsYXkge1xuXHRcdFx0XHRcdHBvc2l0aW9uOiBhYnNvbHV0ZTtcblx0XHRcdFx0XHRoZWlnaHQ6IDEwMCU7XG5cdFx0XHRcdFx0d2lkdGg6IDEwMCU7XG5cdFx0XHRcdFx0dG9wOiAwO1xuXHRcdFx0XHRcdGxlZnQ6IDA7XG5cdFx0XHRcdFx0Ym90dG9tOiAwO1xuXHRcdFx0XHRcdGJhY2tncm91bmQtY29sb3I6IHJnYmEoMCwwLDAsMC4yKTtcblx0XHRcdFx0fVxuXHRcdFx0fVxuXHRcdH1cblxuXHRcdCYuaG9tZSB7XG5cdFx0XHQuaGVyby1jb250ZW50IHtcblx0XHRcdFx0cG9zaXRpb246IGFic29sdXRlO1xuXHRcdFx0XHR0b3A6IDA7XG5cdFx0XHRcdGhlaWdodDogMTAwJTtcblx0XHRcdFx0d2lkdGg6IDEwMCU7XG5cdFx0XHRcdHotaW5kZXg6IDE7XG5cblx0XHRcdFx0PiBkaXYge1xuXHRcdFx0XHRcdGRpc3BsYXk6IGZsZXg7XG5cdFx0XHRcdFx0ZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcblx0XHRcdFx0XHRqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcblx0XHRcdFx0XHRhbGlnbi1pdGVtczogY2VudGVyO1xuXHRcdFx0XHRcdGhlaWdodDogMTAwJTtcblx0XHRcdFx0XHR3aWR0aDogMTAwJTtcblx0XHRcdFx0XHRwYWRkaW5nOiA3MnB4IDIwcHggMDtcblxuXHRcdFx0XHRcdEBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogNzY4cHgpIHtcblx0XHRcdFx0XHRcdHBhZGRpbmc6IDY0cHggMjBweCAwO1xuXHRcdFx0XHRcdH1cblxuXHRcdFx0XHRcdC5ob21lX2xvZ29faG9sZCB7XG5cdFx0XHRcdFx0XHRtYXJnaW4tYm90dG9tOiAxNnB4O1xuXG5cdFx0XHRcdFx0XHQuaG9tZV9sb2dvIHtcblx0XHRcdFx0XHRcdFx0aGVpZ2h0OiAxMzBweDtcbiAgICBcdFx0XHRcdFx0d2lkdGg6IDM5NXB4O1xuXHRcdFx0XHRcdFx0XHQvLyB3aWR0aDogMjAwcHg7XG5cblx0XHRcdFx0XHRcdFx0QG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA3NjhweCkge1xuXHRcdFx0XHRcdFx0XHRcdGhlaWdodDogODBweDtcblx0XHRcdFx0XHRcdFx0XHR3aWR0aDogMjQ0cHg7XG5cdFx0XHRcdFx0XHRcdH1cblxuXHRcdFx0XHRcdFx0XHRAbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDU3NXB4KSB7XG5cdFx0XHRcdFx0XHRcdFx0aGVpZ2h0OiA2MHB4O1xuXHRcdFx0XHRcdFx0XHRcdHdpZHRoOiAxODNweDtcblx0XHRcdFx0XHRcdFx0fVxuXG5cdFx0XHRcdFx0XHRcdC5sb2dvIHtcblx0XHRcdFx0XHRcdFx0XHRoZWlnaHQ6IDEwMCU7XG5cdFx0XHRcdFx0XHRcdFx0d2lkdGg6IDEwMCU7XG5cdFx0XHRcdFx0XHRcdFx0b2JqZWN0LWZpdDogY29udGFpbjtcblx0XHRcdFx0XHRcdFx0fVxuXHRcdFx0XHRcdFx0fVxuXHRcdFx0XHRcdH1cblxuXHRcdFx0XHRcdC5zdWJ0aXRsZSB7XG5cdFx0XHRcdFx0XHRjb2xvcjogJHdoaXRlO1xuXHRcdFx0XHRcdH1cblxuXHRcdFx0XHRcdGgxIHtcblx0XHRcdFx0XHRcdGNvbG9yOiAkd2hpdGU7XG5cdFx0XHRcdFx0XHRtYXgtd2lkdGg6IDc2OHB4O1xuXHRcdFx0XHRcdFx0bWFyZ2luOiAwIGF1dG87XG5cdFx0XHRcdFx0XHR0ZXh0LWFsaWduOiBjZW50ZXI7XG5cdFx0XHRcdFx0fVxuXG5cdFx0XHRcdFx0cCB7XG5cdFx0XHRcdFx0XHRjb2xvcjogJHdoaXRlO1xuXHRcdFx0XHRcdFx0Zm9udC1mYW1pbHk6ICRmb250LWZhbWlseS1iYXNlO1xuXHRcdFx0XHRcdFx0Zm9udC1zaXplOiAxLjEyNXJlbTsgLy8xOHB4XG5cdFx0XHRcdFx0XHRsaW5lLWhlaWdodDogMTUwJTtcblx0XHRcdFx0XHRcdGZvbnQtd2VpZ2h0OiA0MDA7XG5cdFx0XHRcdFx0XHRtYXgtd2lkdGg6IDc2OHB4O1xuXHRcdFx0XHRcdFx0bWFyZ2luOiAyNHB4IGF1dG87XG5cdFx0XHRcdFx0XHR0ZXh0LWFsaWduOiBjZW50ZXI7XG5cblx0XHRcdFx0XHRcdEBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogNTc1cHgpIHtcblx0XHRcdFx0XHRcdFx0Zm9udC1zaXplOiAxcmVtOyAvLyAxNnB4XG5cdFx0XHRcdFx0XHR9XG5cdFx0XHRcdFx0fVxuXG5cdFx0XHRcdFx0LmJ0bi1ob2xkZXIge1xuXHRcdFx0XHRcdFx0QG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA1NzVweCkge1xuXHRcdFx0XHRcdFx0XHRmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuXHRcdFx0XHRcdFx0XHR3aWR0aDogMTAwJTtcblx0XHRcdFx0XHRcdFx0Z2FwOiAxNnB4O1xuXHRcdFx0XHRcdFx0fVxuXG5cdFx0XHRcdFx0XHQ+IGEge1xuXHRcdFx0XHRcdFx0XHRAbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDU3NXB4KSB7XG5cdFx0XHRcdFx0XHRcdFx0d2lkdGg6IDEwMCU7XG5cdFx0XHRcdFx0XHRcdH1cblx0XHRcdFx0XHRcdH1cblx0XHRcdFx0XHR9XG5cdFx0XHRcdH1cblx0XHRcdH1cblx0XHR9XG5cblx0XHQuc3BsaXQtaGVybyB7XG5cdFx0XHQmLm1hcm9vbiB7XG5cdFx0XHRcdGJhY2tncm91bmQtY29sb3I6ICRtYXJvb247XG5cblx0XHRcdFx0PiBkaXYge1xuXHRcdFx0XHRcdGgxLCBwIHtcblx0XHRcdFx0XHRcdGNvbG9yOiAkbC1nb2xkO1xuXHRcdFx0XHRcdH1cblx0XHRcdFx0fVxuXHRcdFx0fVxuXG5cdFx0XHQ+IGRpdiB7XG5cdFx0XHRcdGRpc3BsYXk6IGZsZXg7XG5cdFx0XHRcdGhlaWdodDogY2FsYygxMDB2aCAtIDcycHgpO1xuXHRcdFx0XHR3aWR0aDogMTAwJTtcblx0XHRcdFx0cGFkZGluZzogMTEycHggNjRweDtcblx0XHRcdFx0Z2FwOiA4MHB4O1xuXG5cdFx0XHRcdEBtZWRpYShtYXgtd2lkdGg6IDEyMDBweCl7XG5cdFx0XHRcdFx0Z2FwOiA0OHB4O1xuXHRcdFx0XHRcdHBhZGRpbmc6IDgwcHggMzJweDtcblx0XHRcdFx0fVxuXG5cdFx0XHRcdEBtZWRpYShtYXgtd2lkdGg6IDk5MnB4KXtcblx0XHRcdFx0XHRmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuXHRcdFx0XHRcdGhlaWdodDogYXV0bztcblx0XHRcdFx0XHRwYWRkaW5nOiA2NHB4IDIwcHg7XG5cdFx0XHRcdH1cblxuXHRcdFx0XHQubGVmdCB7XG5cdFx0XHRcdFx0ZmxleDogNTAlO1xuXG5cdFx0XHRcdFx0Lmhlcm8tY29udGVudCB7XG5cdFx0XHRcdFx0XHRoZWlnaHQ6IDEwMCU7XG5cblx0XHRcdFx0XHRcdD4gZGl2IHtcblx0XHRcdFx0XHRcdFx0ZGlzcGxheTogZmxleDtcblx0XHRcdFx0XHRcdFx0ZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcblx0XHRcdFx0XHRcdFx0anVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG5cdFx0XHRcdFx0XHRcdGFsaWduLWl0ZW1zOiBmbGV4LXN0YXJ0O1xuXHRcdFx0XHRcdFx0XHRoZWlnaHQ6IDEwMCU7XG5cdFx0XHRcdFx0XHRcdHdpZHRoOiAxMDAlO1xuXG5cdFx0XHRcdFx0XHRcdC5pY29uIHtcblx0XHRcdFx0XHRcdFx0XHRoZWlnaHQ6IDgwcHg7XG5cdFx0XHRcdFx0XHRcdFx0d2lkdGg6IDgwcHg7XG5cdFx0XHRcdFx0XHRcdFx0bWFyZ2luLWJvdHRvbTogMjRweDtcblxuXHRcdFx0XHRcdFx0XHRcdEBtZWRpYShtYXgtd2lkdGg6IDk5MnB4KXtcblx0XHRcdFx0XHRcdFx0XHRcdGhlaWdodDogNzBweDtcblx0XHRcdFx0XHRcdFx0XHRcdHdpZHRoOiA3MHB4O1xuXHRcdFx0XHRcdFx0XHRcdFx0bWFyZ2luLWJvdHRvbTogMjBweDtcblx0XHRcdFx0XHRcdFx0XHR9XG5cblx0XHRcdFx0XHRcdFx0XHRpbWcge1xuXHRcdFx0XHRcdFx0XHRcdFx0aGVpZ2h0OiAxMDAlO1xuXHRcdFx0XHRcdFx0XHRcdFx0d2lkdGg6IDEwMCU7XG5cdFx0XHRcdFx0XHRcdFx0XHRvYmplY3QtZml0OiBjb250YWluO1xuXHRcdFx0XHRcdFx0XHRcdH1cblx0XHRcdFx0XHRcdFx0fVxuXG5cdFx0XHRcdFx0XHRcdGgxIHtcblx0XHRcdFx0XHRcdFx0XHRmb250LXNpemU6ICRoMi1mb250LXNpemU7XG5cdFx0XHRcdFx0XHRcdFx0Zm9udC13ZWlnaHQ6IDUwMDtcblx0XHRcdFx0XHRcdFx0XHRsaW5lLWhlaWdodDogMTIwJTtcblxuXHRcdFx0XHRcdFx0XHRcdEBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogNTc1cHgpIHtcblx0XHRcdFx0XHRcdFx0XHRcdGZvbnQtc2l6ZTogJGgyLW1vYmlsZS1mb250LXNpemU7XG5cdFx0XHRcdFx0XHRcdFx0fVxuXHRcdFx0XHRcdFx0XHR9XG5cblx0XHRcdFx0XHRcdFx0cCB7XG5cdFx0XHRcdFx0XHRcdFx0bWFyZ2luLWJvdHRvbTogMjRweDtcblx0XHRcdFx0XHRcdFx0fVxuXG5cdFx0XHRcdFx0XHRcdC5idG4taG9sZGVyIHtcblx0XHRcdFx0XHRcdFx0XHRnYXA6IDI0cHg7XG5cdFx0XHRcdFx0XHRcdH1cblx0XHRcdFx0XHRcdH1cblx0XHRcdFx0XHR9XG5cdFx0XHRcdH1cblxuXHRcdFx0XHQucmlnaHQge1xuXHRcdFx0XHRcdGZsZXg6IDUwJTtcblxuXHRcdFx0XHRcdC5oZXJvLXNsaWRlci1hbHQge1xuXHRcdFx0XHRcdFx0aGVpZ2h0OiAxMDAlO1xuXG5cdFx0XHRcdFx0XHQuZmxpY2tpdHktdmlld3BvcnQge1xuXHRcdFx0XHRcdFx0XHRoZWlnaHQ6IDEwMCUgIWltcG9ydGFudDtcblxuXHRcdFx0XHRcdFx0XHRAbWVkaWEobWF4LXdpZHRoOiA5OTJweCl7XG5cdFx0XHRcdFx0XHRcdFx0aGVpZ2h0OiAzNDhweCAhaW1wb3J0YW50O1xuXHRcdFx0XHRcdFx0XHR9XG5cdFx0XHRcdFx0XHR9XG5cblx0XHRcdFx0XHRcdC5zbGlkZXItY2VsbCB7XG5cdFx0XHRcdFx0XHRcdGhlaWdodDogMTAwJTtcblx0XHRcdFx0XHRcdFx0d2lkdGg6IDEwMCU7XG5cdFx0XHRcdFx0XHRcdHBvc2l0aW9uOiByZWxhdGl2ZTtcblxuXHRcdFx0XHRcdFx0XHRpbWcge1xuXHRcdFx0XHRcdFx0XHRcdGhlaWdodDogMTAwJTtcblx0XHRcdFx0XHRcdFx0XHR3aWR0aDogMTAwJTtcblx0XHRcdFx0XHRcdFx0XHRvYmplY3QtZml0OiBjb3Zlcjtcblx0XHRcdFx0XHRcdFx0fVxuXHRcdFx0XHRcdFx0fVxuXHRcdFx0XHRcdH1cblx0XHRcdFx0fVxuXHRcdFx0fVxuXHRcdH1cblxuXHRcdC5zaG9ydC1oZXJvIHtcblx0XHRcdGRpc3BsYXk6IGZsZXg7XG5cdFx0XHRmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuXHRcdFx0bWluLWhlaWdodDogNDUwcHg7XG5cdFx0XHR3aWR0aDogMTAwJTtcblx0XHRcdHBhZGRpbmc6IDExMnB4IDY0cHg7XG5cdFx0XHRqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcblx0XHRcdGFsaWduLWl0ZW1zOiBjZW50ZXI7XG5cblx0XHRcdEBtZWRpYShtYXgtd2lkdGg6IDk5MnB4KSB7XG5cdFx0XHRcdHBhZGRpbmc6IDY0cHggMjBweDtcblx0XHRcdH1cblxuXHRcdFx0QG1lZGlhKG1heC13aWR0aDogNTc1cHgpIHtcblx0XHRcdFx0bWluLWhlaWdodDogdW5zZXQ7XG5cdFx0XHR9XG5cblx0XHRcdD4gZGl2IHtcblx0XHRcdFx0dGV4dC1hbGlnbjogY2VudGVyO1xuXHRcdFx0XHRtYXgtd2lkdGg6IDc2OHB4O1xuXHRcdFx0XHRtYXJnaW46IGF1dG87XG5cblx0XHRcdFx0LnN1YnRpdGxlIHtcblx0XHRcdFx0XHRtYXJnaW4tYm90dG9tOiAxNnB4O1xuXHRcdFx0XHR9XG5cblx0XHRcdFx0aDEge1xuXHRcdFx0XHRcdGZvbnQtc2l6ZTogJGgyLWZvbnQtc2l6ZTtcblx0XHRcdFx0XHRmb250LXdlaWdodDogNTAwO1xuXHRcdFx0XHRcdGxpbmUtaGVpZ2h0OiAxMjAlO1xuXG5cdFx0XHRcdFx0QG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA1NzVweCkge1xuXHRcdFx0XHRcdFx0Zm9udC1zaXplOiAkaDItbW9iaWxlLWZvbnQtc2l6ZTtcblx0XHRcdFx0XHR9XG5cdFx0XHRcdH1cblxuXHRcdFx0XHRwIHtcblx0XHRcdFx0XHRtYXJnaW4tYm90dG9tOiAyNHB4O1xuXHRcdFx0XHRcdGZvbnQtZmFtaWx5OiAkZm9udC1mYW1pbHktYmFzZTtcblx0XHRcdFx0XHRmb250LXNpemU6IDEuMTI1cmVtOyAvLzE4cHhcblx0XHRcdFx0XHRsaW5lLWhlaWdodDogMTUwJTtcblx0XHRcdFx0XHRmb250LXdlaWdodDogNDAwO1xuXG5cdFx0XHRcdFx0QG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA1NzVweCkge1xuXHRcdFx0XHRcdFx0Zm9udC1zaXplOiAxcmVtOyAvLyAxNnB4XG5cdFx0XHRcdFx0fVxuXHRcdFx0XHR9XG5cblx0XHRcdFx0PiAuYnRuLWhvbGRlciB7XG5cdFx0XHRcdFx0ZGlzcGxheTogbm9uZTtcblx0XHRcdFx0fVxuXHRcdFx0fVxuXHRcdH1cblxuXHRcdC5zaG9ydGJnLWhlcm8ge1xuXHRcdFx0PiBkaXYge1xuXHRcdFx0XHQ+IC5oZXJvLWNvbnRlbnQge1xuXHRcdFx0XHRcdGRpc3BsYXk6IGZsZXg7XG5cdFx0XHRcdFx0ZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcblx0XHRcdFx0XHR3aWR0aDogMTAwJTtcblx0XHRcdFx0XHRwYWRkaW5nOiAxMTJweCA2NHB4O1xuXHRcdFx0XHRcdGp1c3RpZnktY29udGVudDogY2VudGVyO1xuXHRcdFx0XHRcdGFsaWduLWl0ZW1zOiBjZW50ZXI7XG5cdFx0XHRcdFx0dGV4dC1hbGlnbjogY2VudGVyO1xuXG5cdFx0XHRcdFx0QG1lZGlhKG1heC13aWR0aDogOTkycHgpIHtcblx0XHRcdFx0XHRcdHBhZGRpbmc6IDY0cHggMjBweDtcblx0XHRcdFx0XHR9XG5cblx0XHRcdFx0XHQuc3VidGl0bGUge1xuXHRcdFx0XHRcdFx0ZGlzcGxheTogbm9uZTtcblx0XHRcdFx0XHR9XG5cblx0XHRcdFx0XHRoMSB7XG5cdFx0XHRcdFx0XHRmb250LXNpemU6ICRoMi1mb250LXNpemU7XG5cdFx0XHRcdFx0XHRmb250LXdlaWdodDogNTAwO1xuXHRcdFx0XHRcdFx0bGluZS1oZWlnaHQ6IDEyMCU7XG5cdFx0XHRcdFx0XHRjb2xvcjogJHdoaXRlO1xuXG5cdFx0XHRcdFx0XHRAbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDU3NXB4KSB7XG5cdFx0XHRcdFx0XHRcdGZvbnQtc2l6ZTogJGgyLW1vYmlsZS1mb250LXNpemU7XG5cdFx0XHRcdFx0XHR9XG5cdFx0XHRcdFx0fVxuXG5cdFx0XHRcdFx0cCB7XG5cdFx0XHRcdFx0XHRtYXJnaW4tYm90dG9tOiAyNHB4O1xuXHRcdFx0XHRcdFx0Zm9udC1mYW1pbHk6ICRmb250LWZhbWlseS1iYXNlO1xuXHRcdFx0XHRcdFx0Zm9udC1zaXplOiAxLjEyNXJlbTsgLy8xOHB4XG5cdFx0XHRcdFx0XHRsaW5lLWhlaWdodDogMTUwJTtcblx0XHRcdFx0XHRcdGZvbnQtd2VpZ2h0OiA0MDA7XG5cdFx0XHRcdFx0XHRjb2xvcjogJHdoaXRlO1xuXG5cdFx0XHRcdFx0XHRAbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDU3NXB4KSB7XG5cdFx0XHRcdFx0XHRcdGZvbnQtc2l6ZTogMXJlbTsgLy8gMTZweFxuXHRcdFx0XHRcdFx0fVxuXHRcdFx0XHRcdH1cblxuXHRcdFx0XHRcdD4gLmJ0bi1ob2xkZXIge1xuXHRcdFx0XHRcdFx0ZGlzcGxheTogbm9uZTtcblx0XHRcdFx0XHR9XG5cdFx0XHRcdH1cblx0XHRcdH1cblx0XHR9XG5cblx0XHQuYm9yZGVyLWhlcm8ge1xuXHRcdFx0aGVpZ2h0OiBjYWxjKDEwMHZoIC0gNzJweCk7XG5cblx0XHRcdEBtZWRpYShtYXgtd2lkdGg6IDc2OHB4KXtcblx0XHRcdFx0aGVpZ2h0OiBjYWxjKDEwMHZoIC0gNjRweCk7XG5cdFx0XHR9XG5cblx0XHRcdD4gZGl2IHtcblx0XHRcdFx0aGVpZ2h0OiAxMDAlO1xuXHRcdFx0XHRwYWRkaW5nOiA0MHB4O1xuXG5cdFx0XHRcdEBtZWRpYShtYXgtd2lkdGg6IDc2OHB4KXtcblx0XHRcdFx0XHRwYWRkaW5nOiAyNHB4O1xuXHRcdFx0XHR9XG5cblx0XHRcdFx0LmJvcmRlcl9wYXR0ZXJuX2hvbGRlciB7XG5cdFx0XHRcdFx0aGVpZ2h0OiAxMDAlO1xuXHRcdFx0XHRcdHdpZHRoOiAxMDAlO1xuXHRcdFx0XHRcdGJvcmRlcjogMXB4IHNvbGlkICR3aGl0ZTtcblx0XHRcdFx0XHRkaXNwbGF5OiBmbGV4O1xuXHRcdFx0XHRcdGp1c3RpZnktY29udGVudDogY2VudGVyO1xuXHRcdFx0XHRcdGFsaWduLWl0ZW1zOiBjZW50ZXI7XG5cblx0XHRcdFx0PiBkaXYge1xuXHRcdFx0XHRcdGhlaWdodDogODAlO1xuXHRcdFx0XHRcdHdpZHRoOiA4MCU7XG5cdFx0XHRcdFx0cG9zaXRpb246IHJlbGF0aXZlO1xuXHRcdFx0XHRcdG1heC13aWR0aDogOTAwcHg7XG5cblx0XHRcdFx0XHRAbWVkaWEobWF4LXdpZHRoOiA1NzVweCl7XG5cdFx0XHRcdFx0XHRoZWlnaHQ6IDkwJTtcblx0XHRcdFx0XHRcdHdpZHRoOiA5MCU7XG5cdFx0XHRcdFx0fVxuXG5cdFx0XHRcdFx0Ly8gV2hpdGUgYmFja2dyb3VuZCBsYXllciB3aXRoIHRyYW5zcGFyZW50IGNvcm5lcnMgdXNpbmcgcHNldWRvLWVsZW1lbnRcblx0XHRcdFx0XHQmOjpiZWZvcmUge1xuXHRcdFx0XHRcdFx0Y29udGVudDogJyc7XG5cdFx0XHRcdFx0XHRwb3NpdGlvbjogYWJzb2x1dGU7XG5cdFx0XHRcdFx0XHR0b3A6IDA7XG5cdFx0XHRcdFx0XHRsZWZ0OiAwO1xuXHRcdFx0XHRcdFx0cmlnaHQ6IDA7XG5cdFx0XHRcdFx0XHRib3R0b206IDA7XG5cdFx0XHRcdFx0XHRiYWNrZ3JvdW5kOlxuXHRcdFx0XHRcdFx0XHRyYWRpYWwtZ3JhZGllbnQoY2lyY2xlIGF0IDAgMCwgdHJhbnNwYXJlbnQgODhweCwgJHdoaXRlIDg4cHgpLFxuXHRcdFx0XHRcdFx0XHRyYWRpYWwtZ3JhZGllbnQoY2lyY2xlIGF0IDEwMCUgMCwgdHJhbnNwYXJlbnQgODhweCwgJHdoaXRlIDg4cHgpLFxuXHRcdFx0XHRcdFx0XHRyYWRpYWwtZ3JhZGllbnQoY2lyY2xlIGF0IDAgMTAwJSwgdHJhbnNwYXJlbnQgODhweCwgJHdoaXRlIDg4cHgpLFxuXHRcdFx0XHRcdFx0XHRyYWRpYWwtZ3JhZGllbnQoY2lyY2xlIGF0IDEwMCUgMTAwJSwgdHJhbnNwYXJlbnQgODhweCwgJHdoaXRlIDg4cHgpO1xuXHRcdFx0XHRcdFx0YmFja2dyb3VuZC1zaXplOiA1MCUgNTAlO1xuXHRcdFx0XHRcdFx0YmFja2dyb3VuZC1wb3NpdGlvbjogMCAwLCAxMDAlIDAsIDAgMTAwJSwgMTAwJSAxMDAlO1xuXHRcdFx0XHRcdFx0YmFja2dyb3VuZC1yZXBlYXQ6IG5vLXJlcGVhdDtcblx0XHRcdFx0XHRcdHotaW5kZXg6IDA7XG5cblx0XHRcdFx0XHRcdEBtZWRpYShtYXgtd2lkdGg6IDc2OHB4KXtcblx0XHRcdFx0XHRcdFx0YmFja2dyb3VuZDpcblx0XHRcdFx0XHRcdFx0XHRyYWRpYWwtZ3JhZGllbnQoY2lyY2xlIGF0IDAgMCwgdHJhbnNwYXJlbnQgNThweCwgJHdoaXRlIDU4cHgpLFxuXHRcdFx0XHRcdFx0XHRcdHJhZGlhbC1ncmFkaWVudChjaXJjbGUgYXQgMTAwJSAwLCB0cmFuc3BhcmVudCA1OHB4LCAkd2hpdGUgNThweCksXG5cdFx0XHRcdFx0XHRcdFx0cmFkaWFsLWdyYWRpZW50KGNpcmNsZSBhdCAwIDEwMCUsIHRyYW5zcGFyZW50IDU4cHgsICR3aGl0ZSA1OHB4KSxcblx0XHRcdFx0XHRcdFx0XHRyYWRpYWwtZ3JhZGllbnQoY2lyY2xlIGF0IDEwMCUgMTAwJSwgdHJhbnNwYXJlbnQgNThweCwgJHdoaXRlIDU4cHgpO1xuXHRcdFx0XHRcdFx0XHRiYWNrZ3JvdW5kLXNpemU6IDUwJSA1MCU7XG5cdFx0XHRcdFx0XHRcdGJhY2tncm91bmQtcG9zaXRpb246IDAgMCwgMTAwJSAwLCAwIDEwMCUsIDEwMCUgMTAwJTtcblx0XHRcdFx0XHRcdFx0YmFja2dyb3VuZC1yZXBlYXQ6IG5vLXJlcGVhdDtcblx0XHRcdFx0XHRcdH1cblx0XHRcdFx0XHR9XG5cblx0XHRcdFx0XHQvLyBCb3JkZXIgbGluZXMgLSBjdXQgYXQgODdweCBmcm9tIGNvcm5lcnNcblx0XHRcdFx0XHQuYm9yZGVyLXRvcCxcblx0XHRcdFx0XHQuYm9yZGVyLWJvdHRvbSB7XG5cdFx0XHRcdFx0XHRwb3NpdGlvbjogYWJzb2x1dGU7XG5cdFx0XHRcdFx0XHRsZWZ0OiA4N3B4O1xuXHRcdFx0XHRcdFx0cmlnaHQ6IDg3cHg7XG5cdFx0XHRcdFx0XHRoZWlnaHQ6IDFweDtcblx0XHRcdFx0XHRcdGJhY2tncm91bmQ6ICRkLWdvbGQ7XG5cdFx0XHRcdFx0XHR6LWluZGV4OiAxO1xuXG5cdFx0XHRcdFx0XHRAbWVkaWEobWF4LXdpZHRoOiA3NjhweCl7XG5cdFx0XHRcdFx0XHRcdGxlZnQ6IDU4cHg7XG5cdFx0XHRcdFx0XHRcdHJpZ2h0OiA1OHB4O1xuXHRcdFx0XHRcdFx0fVxuXHRcdFx0XHRcdH1cblxuXHRcdFx0XHRcdC5ib3JkZXItdG9wIHtcblx0XHRcdFx0XHRcdHRvcDogMDtcblx0XHRcdFx0XHR9XG5cblx0XHRcdFx0XHQuYm9yZGVyLWJvdHRvbSB7XG5cdFx0XHRcdFx0XHRib3R0b206IDA7XG5cdFx0XHRcdFx0fVxuXG5cdFx0XHRcdFx0LmJvcmRlci1sZWZ0LFxuXHRcdFx0XHRcdC5ib3JkZXItcmlnaHQge1xuXHRcdFx0XHRcdFx0cG9zaXRpb246IGFic29sdXRlO1xuXHRcdFx0XHRcdFx0dG9wOiA4N3B4O1xuXHRcdFx0XHRcdFx0Ym90dG9tOiA4N3B4O1xuXHRcdFx0XHRcdFx0d2lkdGg6IDFweDtcblx0XHRcdFx0XHRcdGJhY2tncm91bmQ6ICRkLWdvbGQ7XG5cdFx0XHRcdFx0XHR6LWluZGV4OiAxO1xuXG5cdFx0XHRcdFx0XHRAbWVkaWEobWF4LXdpZHRoOiA3NjhweCl7XG5cdFx0XHRcdFx0XHRcdHRvcDogNThweDtcblx0XHRcdFx0XHRcdFx0Ym90dG9tOiA1OHB4O1xuXHRcdFx0XHRcdFx0fVxuXHRcdFx0XHRcdH1cblxuXHRcdFx0XHRcdC5ib3JkZXItbGVmdCB7XG5cdFx0XHRcdFx0XHRsZWZ0OiAwO1xuXHRcdFx0XHRcdH1cblxuXHRcdFx0XHRcdC5ib3JkZXItcmlnaHQge1xuXHRcdFx0XHRcdFx0cmlnaHQ6IDA7XG5cdFx0XHRcdFx0fVxuXG5cdFx0XHRcdFx0Ly8gQ29udGVudCB3cmFwcGVyXG5cdFx0XHRcdFx0PiAqIHtcblx0XHRcdFx0XHRcdHBvc2l0aW9uOiByZWxhdGl2ZTtcblx0XHRcdFx0XHRcdHotaW5kZXg6IDI7XG5cdFx0XHRcdFx0fVxuXG5cdFx0XHRcdFx0Ly8gQ29ybmVyIHBhdHRlcm5zIHdpdGggcm90YXRpb25zXG5cdFx0XHRcdFx0LnRvcC1sZWZ0LFxuXHRcdFx0XHRcdC50b3AtcmlnaHQsXG5cdFx0XHRcdFx0LmJvdHRvbS1sZWZ0LFxuXHRcdFx0XHRcdC5ib3R0b20tcmlnaHQge1xuXHRcdFx0XHRcdFx0cG9zaXRpb246IGFic29sdXRlO1xuXHRcdFx0XHRcdFx0YmFja2dyb3VuZC1pbWFnZTogdXJsKCcuLi8uLi9pbWFnZXMvY29ybmVyX3BhdHRlcm4uc3ZnJyk7XG5cdFx0XHRcdFx0XHRoZWlnaHQ6IDg5cHg7XG5cdFx0XHRcdFx0XHR3aWR0aDogODlweDtcblx0XHRcdFx0XHRcdGJhY2tncm91bmQtc2l6ZTogY29udGFpbjtcblx0XHRcdFx0XHRcdGJhY2tncm91bmQtcmVwZWF0OiBuby1yZXBlYXQ7XG5cdFx0XHRcdFx0XHRiYWNrZ3JvdW5kLXBvc2l0aW9uOiBjZW50ZXI7XG5cdFx0XHRcdFx0XHR6LWluZGV4OiAzO1xuXG5cdFx0XHRcdFx0XHRAbWVkaWEobWF4LXdpZHRoOiA3NjhweCl7XG5cdFx0XHRcdFx0XHRcdGJhY2tncm91bmQtaW1hZ2U6IHVybCgnLi4vLi4vaW1hZ2VzL2Nvcm5lcl9wYXR0ZXJuX21vYi5zdmcnKTtcblx0XHRcdFx0XHRcdFx0aGVpZ2h0OiA2MHB4O1xuXHRcdFx0XHRcdFx0XHR3aWR0aDogNjBweDtcblx0XHRcdFx0XHRcdH1cblx0XHRcdFx0XHR9XG5cblx0XHRcdFx0XHQudG9wLWxlZnQge1xuXHRcdFx0XHRcdFx0dG9wOiAwO1xuXHRcdFx0XHRcdFx0bGVmdDogMDtcblx0XHRcdFx0XHRcdHRyYW5zZm9ybTogcm90YXRlKC05MGRlZyk7XG5cdFx0XHRcdFx0fVxuXG5cdFx0XHRcdFx0LnRvcC1yaWdodCB7XG5cdFx0XHRcdFx0XHR0b3A6IDA7XG5cdFx0XHRcdFx0XHRyaWdodDogMDtcblxuXHRcdFx0XHRcdFx0QG1lZGlhKG1heC13aWR0aDogNzY4cHgpe1xuXHRcdFx0XHRcdFx0XHR0b3A6IC0xcHg7XG5cdFx0XHRcdFx0XHRcdHJpZ2h0OiAtMXB4O1xuXHRcdFx0XHRcdFx0fVxuXHRcdFx0XHRcdH1cblxuXHRcdFx0XHRcdC5ib3R0b20tbGVmdCB7XG5cdFx0XHRcdFx0XHRib3R0b206IDA7XG5cdFx0XHRcdFx0XHRsZWZ0OiAwO1xuXHRcdFx0XHRcdFx0dHJhbnNmb3JtOiByb3RhdGUoMTgwZGVnKTtcblxuXHRcdFx0XHRcdFx0QG1lZGlhKG1heC13aWR0aDogNzY4cHgpe1xuXHRcdFx0XHRcdFx0XHRib3R0b206IC0xcHg7XG5cdFx0XHRcdFx0XHRcdGxlZnQ6IC0xcHg7XG5cdFx0XHRcdFx0XHR9XG5cdFx0XHRcdFx0fVxuXG5cdFx0XHRcdFx0LmJvdHRvbS1yaWdodCB7XG5cdFx0XHRcdFx0XHRib3R0b206IDA7XG5cdFx0XHRcdFx0XHRyaWdodDogMDtcblx0XHRcdFx0XHRcdHRyYW5zZm9ybTogcm90YXRlKDkwZGVnKTtcblxuXHRcdFx0XHRcdFx0QG1lZGlhKG1heC13aWR0aDogNzY4cHgpe1xuXHRcdFx0XHRcdFx0XHRib3R0b206IC0xcHg7XG5cdFx0XHRcdFx0XHRcdHJpZ2h0OiAtMXB4O1xuXHRcdFx0XHRcdFx0fVxuXHRcdFx0XHRcdH1cblx0XHRcdFx0fVxuXHRcdFx0XHR9XG5cblx0XHRcdFx0Lmhlcm8tY29udGVudCB7XG5cdFx0XHRcdFx0aGVpZ2h0OiAxMDAlO1xuXHRcdFx0XHRcdGRpc3BsYXk6IGZsZXg7XG5cdFx0XHRcdFx0anVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG5cdFx0XHRcdFx0YWxpZ24taXRlbXM6IGNlbnRlcjtcblx0XHRcdFx0XHRwYWRkaW5nOiAyMHB4IDQwcHggNjBweDtcblxuXHRcdFx0XHRcdEBtZWRpYShtYXgtd2lkdGg6IDU3NXB4KXtcblx0XHRcdFx0XHRcdHBhZGRpbmc6IDQwcHggMjBweDtcblx0XHRcdFx0XHR9XG5cblx0XHRcdFx0XHQ+IGRpdiB7XG5cdFx0XHRcdFx0XHQmOmFmdGVyIHtcblx0XHRcdFx0XHRcdFx0Y29udGVudDogJyc7XG5cdFx0XHRcdFx0XHRcdHBvc2l0aW9uOiBhYnNvbHV0ZTtcblx0XHRcdFx0XHRcdFx0aGVpZ2h0OiAxNjBweDtcblx0XHRcdFx0XHRcdFx0d2lkdGg6IDE2MHB4O1xuXHRcdFx0XHRcdFx0XHRiYWNrZ3JvdW5kLWltYWdlOiB1cmwoJy4uLy4uL2ltYWdlcy9kaWFtb25kLWxvZ28uc3ZnJyk7XG5cdFx0XHRcdFx0XHRcdGJhY2tncm91bmQtc2l6ZTogY29udGFpbjtcblx0XHRcdFx0XHRcdFx0bGVmdDogNTAlO1xuXHRcdFx0XHRcdFx0XHRib3R0b206IC0xNjNweDtcblx0XHRcdFx0XHRcdFx0dHJhbnNmb3JtOiB0cmFuc2xhdGUoLTUwJSwgLTUwJSk7XG5cblx0XHRcdFx0XHRcdFx0QG1lZGlhKG1heC13aWR0aDogOTkycHgpe1xuXHRcdFx0XHRcdFx0XHRcdGhlaWdodDogMTIwcHg7XG5cdFx0XHRcdFx0XHRcdFx0d2lkdGg6IDEyMHB4O1xuXHRcdFx0XHRcdFx0XHRcdGJvdHRvbTogLTEyMnB4O1xuXHRcdFx0XHRcdFx0XHR9XG5cblx0XHRcdFx0XHRcdFx0QG1lZGlhKG1heC13aWR0aDogNzY4cHgpe1xuXHRcdFx0XHRcdFx0XHRcdGhlaWdodDogODBweDtcblx0XHRcdFx0XHRcdFx0XHR3aWR0aDogODBweDtcblx0XHRcdFx0XHRcdFx0XHRib3R0b206IC04MnB4O1xuXHRcdFx0XHRcdFx0XHR9XG5cdFx0XHRcdFx0XHR9XG5cblx0XHRcdFx0XHRcdC5zdWJ0aXRsZSB7XG5cdFx0XHRcdFx0XHRcdHRleHQtYWxpZ246IGNlbnRlcjtcblx0XHRcdFx0XHRcdH1cblxuXHRcdFx0XHRcdFx0aDEge1xuXHRcdFx0XHRcdFx0XHRmb250LXNpemU6ICRoMi1mb250LXNpemU7XG5cdFx0XHRcdFx0XHRcdGZvbnQtd2VpZ2h0OiA1MDA7XG5cdFx0XHRcdFx0XHRcdGxpbmUtaGVpZ2h0OiAxMjAlO1xuXHRcdFx0XHRcdFx0XHR0ZXh0LWFsaWduOiBjZW50ZXI7XG5cblx0XHRcdFx0XHRcdFx0QG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA1NzVweCkge1xuXHRcdFx0XHRcdFx0XHRcdGZvbnQtc2l6ZTogJGgyLW1vYmlsZS1mb250LXNpemU7XG5cdFx0XHRcdFx0XHRcdH1cblx0XHRcdFx0XHRcdH1cblxuXHRcdFx0XHRcdFx0cCB7XG5cdFx0XHRcdFx0XHRcdG1hcmdpbi1ib3R0b206IDI0cHg7XG5cdFx0XHRcdFx0XHRcdGZvbnQtZmFtaWx5OiAkZm9udC1mYW1pbHktYmFzZTtcblx0XHRcdFx0XHRcdFx0Zm9udC1zaXplOiAxLjEyNXJlbTsgLy8xOHB4XG5cdFx0XHRcdFx0XHRcdGxpbmUtaGVpZ2h0OiAxNTAlO1xuXHRcdFx0XHRcdFx0XHRmb250LXdlaWdodDogNDAwO1xuXHRcdFx0XHRcdFx0XHR0ZXh0LWFsaWduOiBjZW50ZXI7XG5cblx0XHRcdFx0XHRcdFx0QG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA1NzVweCkge1xuXHRcdFx0XHRcdFx0XHRcdGZvbnQtc2l6ZTogMXJlbTsgLy8gMTZweFxuXHRcdFx0XHRcdFx0XHRcdG1hcmdpbi1ib3R0b206IDE2cHg7XG5cdFx0XHRcdFx0XHRcdH1cblx0XHRcdFx0XHRcdH1cblxuXHRcdFx0XHRcdFx0Ly8gPiAuYnRuLWhvbGRlciB7XG5cdFx0XHRcdFx0XHQvLyBcdGRpc3BsYXk6IG5vbmU7XG5cdFx0XHRcdFx0XHQvLyB9XG5cdFx0XHRcdFx0fVxuXHRcdFx0XHR9XG5cdFx0XHR9XG5cdFx0fVxuXHR9XG59IiwiLyogLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSAqL1xuLyogU0lNUExFIENPTlRFTlQgKi9cbi8qIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0gKi9cblxuLnNpbXBsZS1jb250ZW50IHtcbiAgb3ZlcmZsb3c6IGhpZGRlbjtcblxuICA+IGRpdiB7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIHBhZGRpbmc6IDA7XG5cbiAgICBhIHtcbiAgICAgIHRleHQtZGVjb3JhdGlvbjogdW5kZXJsaW5lO1xuICAgIH1cbiAgfVxuXG4gIEBtZWRpYSAobWluLXdpZHRoOiA5OTJweCkge1xuICAgID4gZGl2IHtcbiAgICAgIGZpZ3VyZSB7XG4gICAgICAgIGltZyB7XG4gICAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgICAgd2lkdGg6IDc1JTtcbiAgICAgICAgICBtYXJnaW46IGF1dG87XG4gICAgICAgIH1cbiAgICAgIH1cblxuICAgICAgLnZpZGVvLWNvbnRhaW5lciB7XG4gICAgICAgIG1heC13aWR0aDogbm9uZTtcbiAgICAgIH1cbiAgICB9XG4gIH1cbn1cbiIsIi5jdGFfY2FyZHMge1xuICA+IGRpdiB7XG4gICAgLmNhcmRfaG9sZCB7XG4gICAgICBtYXJnaW4tdG9wOiA4MHB4O1xuICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICAgICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICAgIGdhcDogMzJweDtcbiAgICAgIGZsZXgtd3JhcDogd3JhcDtcblxuICAgICAgQG1lZGlhKG1heC13aWR0aDogNzY4cHgpe1xuICAgICAgICBtYXJnaW4tdG9wOiA0OHB4O1xuICAgICAgfVxuXG4gICAgICBAbWVkaWEobWF4LXdpZHRoOiA1NzVweCl7XG4gICAgICAgZ2FwOiAyNHB4O1xuICAgICAgfVxuXG4gICAgICAuc2luZ2xlX2NhcmQge1xuICAgICAgICBmbGV4OiAxO1xuICAgICAgICBoZWlnaHQ6IDYzMHB4O1xuICAgICAgICBtYXgtd2lkdGg6IDQ1MHB4O1xuICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgbWluLXdpZHRoOiAzMzVweDtcblxuICAgICAgICBAbWVkaWEobWF4LXdpZHRoOiA1NzVweCl7XG4gICAgICAgICAgaGVpZ2h0OiA0MDBweDtcbiAgICAgICAgfVxuXG4gICAgICAgIC5pbWFnZS1ob2xkIHtcbiAgICAgICAgICBoZWlnaHQ6IDEwMCU7XG4gICAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgICAgIG1hcmdpbjogYXV0bztcbiAgICAgICAgICBvdmVyZmxvdzogaGlkZGVuO1xuICAgICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuXG4gICAgICAgICAgaW1nIHtcbiAgICAgICAgICAgIGhlaWdodDogMTAwJTtcbiAgICAgICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICAgICAgb2JqZWN0LWZpdDogY292ZXI7XG4gICAgICAgICAgICBtYXgtd2lkdGg6IDEwMCU7XG4gICAgICAgICAgICB0cmFuc2l0aW9uOiBhbGwgMC4zcyBlYXNlLWluLW91dDtcbiAgICAgICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICAgICAgdHJhbnNmb3JtOiBzY2FsZSgxKTtcbiAgICAgICAgICB9XG5cbiAgICAgICAgICAmOmhvdmVyIHtcbiAgICAgICAgICAgIGltZyB7XG4gICAgICAgICAgICAgIHRyYW5zZm9ybTogc2NhbGUoMS4xKTtcbiAgICAgICAgICAgIH1cbiAgICAgICAgICB9XG5cbiAgICAgICAgICAub3ZlcmxheSB7XG4gICAgICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgICAgICBoZWlnaHQ6IDEwMCU7XG4gICAgICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgICAgIHRvcDogMDtcbiAgICAgICAgICAgIGxlZnQ6IDA7XG4gICAgICAgICAgICBib3R0b206IDA7XG4gICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiByZ2JhKDAsMCwwLDAuNSk7XG4gICAgICAgICAgICB6LWluZGV4OiAxO1xuICAgICAgICAgIH1cblxuICAgICAgICAgIC5jb250ZW50IHtcbiAgICAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICAgICAgbGVmdDogMDtcbiAgICAgICAgICAgIGJvdHRvbTogMDtcbiAgICAgICAgICAgIHotaW5kZXg6IDI7XG4gICAgICAgICAgICBwYWRkaW5nOiAzMnB4O1xuXG4gICAgICAgICAgICBAbWVkaWEobWF4LXdpZHRoOiA1NzVweCl7XG4gICAgICAgICAgICAgIHBhZGRpbmc6IDI0cHg7XG4gICAgICAgICAgICB9XG5cbiAgICAgICAgICAgIC5zdWJoZWFkaW5nIHtcbiAgICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogOHB4O1xuICAgICAgICAgICAgICBjb2xvcjogJHdoaXRlO1xuICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAudGl0bGUsIC5jYXB0aW9uIHtcbiAgICAgICAgICAgICAgY29sb3I6ICR3aGl0ZTtcbiAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgLnRpdGxlIHtcbiAgICAgICAgICAgICAgQG1lZGlhKG1heC13aWR0aDogNTc1cHgpe1xuICAgICAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IDIwcHg7XG4gICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgLmJ0biB7XG4gICAgICAgICAgICAgIG1hcmdpbi10b3A6IDMycHg7XG5cbiAgICAgICAgICAgICAgQG1lZGlhKG1heC13aWR0aDogNTc1cHgpe1xuICAgICAgICAgICAgICAgIG1hcmdpbi10b3A6IDI0cHg7XG4gICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cbiAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICB9XG4gIH1cbn0iLCIuY3RhX2JvcmRlciB7XG4gIHBhZGRpbmc6IDQwcHg7XG4gIGJhY2tncm91bmQtY29sb3I6ICRzYWxtb247XG5cbiAgQG1lZGlhKG1heC13aWR0aDogNTc1cHgpe1xuICAgIHBhZGRpbmc6IDI0cHg7XG4gIH1cblxuICA+IGRpdiB7XG4gICAgYm9yZGVyOiAxcHggc29saWQgJGQtZ29sZDtcblxuICAgIC5jb250ZW50IHtcbiAgICAgIG1heC13aWR0aDogNzY4cHg7XG4gICAgICBtYXJnaW46IGF1dG87XG4gICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgICBwYWRkaW5nOiA4MHB4IDI0cHg7XG5cbiAgICAgIEBtZWRpYShtYXgtd2lkdGg6IDU3NXB4KXtcbiAgICAgICAgcGFkZGluZzogNjRweCAyNHB4O1xuICAgICAgfVxuXG4gICAgICAuaWNvbiB7XG4gICAgICAgIG1hcmdpbi1ib3R0b206IDQwcHg7XG4gICAgICB9XG5cbiAgICAgIC5zZWN0aW9uLXRpdGxlIHtcbiAgICAgICAgaDIge1xuICAgICAgICAgIEBtZWRpYShtYXgtd2lkdGg6IDU3NXB4KXtcbiAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IDIwcHg7XG4gICAgICAgICAgfVxuICAgICAgICB9XG5cbiAgICAgICAgLmNhcHRpb24ge1xuICAgICAgICAgIG1hcmdpbi1ib3R0b206IDI0cHg7XG5cbiAgICAgICAgICBAbWVkaWEobWF4LXdpZHRoOiA1NzVweCl7XG4gICAgICAgICAgICBtYXJnaW4tYm90dG9tOiA4cHg7XG4gICAgICAgICAgfVxuXG4gICAgICAgICAgcCB7XG4gICAgICAgICAgICBmb250LXNpemU6IDEuMTI1cmVtOyAvLzE4cHhcbiAgICAgICAgICAgIGxpbmUtaGVpZ2h0OiAxNTAlO1xuICAgICAgICAgICAgZm9udC13ZWlnaHQ6IDQwMDtcblxuICAgICAgICAgICAgQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA1NzVweCkge1xuICAgICAgICAgICAgICBmb250LXNpemU6IDFyZW07IC8vIDE2cHhcbiAgICAgICAgICAgIH1cbiAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICAgIH1cblxuICAgICAgLmJ0bi1ob2xkZXIge1xuICAgICAgICAuYnRuIHtcbiAgICAgICAgICBAbWVkaWEobWF4LXdpZHRoOiA1NzVweCl7XG4gICAgICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICB9XG4gIH1cblxuICAmLnZpb2xldCB7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogJHZpb2xldDtcblxuICAgID4gZGl2IHtcbiAgICAgIGJvcmRlcjogMXB4IHNvbGlkICRsLWdvbGQ7XG5cbiAgICAgIC5jb250ZW50IHtcbiAgICAgICAgLnNlY3Rpb24tdGl0bGUge1xuICAgICAgICAgIGgyIHtcbiAgICAgICAgICAgIGNvbG9yOiAkbC1nb2xkO1xuICAgICAgICAgIH1cblxuICAgICAgICAgIC5jYXB0aW9uIHtcbiAgICAgICAgICAgIGNvbG9yOiAkbC1nb2xkO1xuICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgICAgfVxuICAgIH1cbiAgfVxuXG4gICYubGJsdWUge1xuICAgIGJhY2tncm91bmQtY29sb3I6ICRsYmx1ZTtcblxuICAgID4gZGl2IHtcbiAgICAgIGJvcmRlcjogMXB4IHNvbGlkICRkLWdvbGQ7XG5cbiAgICAgIC5jb250ZW50IHtcbiAgICAgICAgLnNlY3Rpb24tdGl0bGUge1xuICAgICAgICAgIGgyIHtcbiAgICAgICAgICAgIGNvbG9yOiAkZC1nb2xkO1xuICAgICAgICAgIH1cblxuICAgICAgICAgIC5jYXB0aW9uIHtcbiAgICAgICAgICAgIGNvbG9yOiAkZC1nb2xkO1xuICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgICAgfVxuICAgIH1cbiAgfVxuXG4gICYuYXNoIHtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkYXNoLWdyZXk7XG5cbiAgICA+IGRpdiB7XG4gICAgICBib3JkZXI6IDFweCBzb2xpZCAkZC1nb2xkO1xuXG4gICAgICAuY29udGVudCB7XG4gICAgICAgIC5zZWN0aW9uLXRpdGxlIHtcbiAgICAgICAgICBoMiB7XG4gICAgICAgICAgICBjb2xvcjogJGQtZ29sZDtcbiAgICAgICAgICB9XG5cbiAgICAgICAgICAuY2FwdGlvbiB7XG4gICAgICAgICAgICBjb2xvcjogJGQtZ29sZDtcbiAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICB9XG4gIH1cbn0iLCIuY3RhX2RvdWJsZSB7XG4gIHBhZGRpbmc6IDQwcHg7XG4gIGJhY2tncm91bmQtY29sb3I6ICRzYWxtb247XG5cbiAgQG1lZGlhKG1heC13aWR0aDogNTc1cHgpe1xuICAgIHBhZGRpbmc6IDI0cHg7XG4gIH1cblxuICA+IGRpdiB7XG4gICAgYm9yZGVyOiAxcHggc29saWQgJGQtZ29sZDtcbiAgICBkaXNwbGF5OiBmbGV4O1xuXG4gICAgQG1lZGlhKG1heC13aWR0aDogNzY4cHgpe1xuICAgICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgICB9XG5cbiAgICAuc2luZ2xlX2N0YSB7XG4gICAgICB3aWR0aDogNTAlO1xuICAgICAgcGFkZGluZzogODBweCA0MHB4O1xuICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gICAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG5cbiAgICAgIEBtZWRpYShtYXgtd2lkdGg6IDc2OHB4KXtcbiAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICB9XG5cbiAgICAgIEBtZWRpYShtYXgtd2lkdGg6IDU3NXB4KXtcbiAgICAgICAgcGFkZGluZzogNjRweCAyMHB4O1xuICAgICAgfVxuXG4gICAgICAmOmxhc3QtY2hpbGQge1xuICAgICAgICBib3JkZXItbGVmdDogMXB4IHNvbGlkICRkLWdvbGQ7XG5cbiAgICAgICAgQG1lZGlhKG1heC13aWR0aDogNzY4cHgpe1xuICAgICAgICAgIGJvcmRlci1sZWZ0OiBub25lO1xuICAgICAgICAgIGJvcmRlci10b3A6IDFweCBzb2xpZCAkZC1nb2xkO1xuICAgICAgICB9XG4gICAgICB9XG5cbiAgICAgIC5zZWN0aW9uLXRpdGxlIHtcbiAgICAgICAgaDIge1xuICAgICAgICAgIEBtZWRpYShtYXgtd2lkdGg6IDU3NXB4KXtcbiAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IDIwcHg7XG4gICAgICAgICAgfVxuICAgICAgICB9XG5cbiAgICAgICAgLmNhcHRpb24ge1xuICAgICAgICAgIG1hcmdpbi1ib3R0b206IDI0cHg7XG5cbiAgICAgICAgICBAbWVkaWEobWF4LXdpZHRoOiA1NzVweCl7XG4gICAgICAgICAgICBtYXJnaW4tYm90dG9tOiA4cHg7XG4gICAgICAgICAgfVxuXG4gICAgICAgICAgcCB7XG4gICAgICAgICAgICBmb250LXNpemU6IDEuMTI1cmVtOyAvLzE4cHhcbiAgICAgICAgICAgIGxpbmUtaGVpZ2h0OiAxNTAlO1xuICAgICAgICAgICAgZm9udC13ZWlnaHQ6IDQwMDtcblxuICAgICAgICAgICAgQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA1NzVweCkge1xuICAgICAgICAgICAgICBmb250LXNpemU6IDFyZW07IC8vIDE2cHhcbiAgICAgICAgICAgIH1cbiAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICB9XG4gIH1cblxuICAmLmxibHVlIHtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkbGJsdWU7XG4gIH1cblxuICAmLmFzaCB7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogJGFzaC1ncmV5O1xuICB9XG59IiwiLmN0YV9iYWNrZ3JvdW5kIHtcbiAgPiBkaXYge1xuICAgIC5jb250ZW50IHtcbiAgICAgIG1heC13aWR0aDogNzg4cHg7XG4gICAgICBtYXJnaW46IGF1dG87XG4gICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgICBwYWRkaW5nOiAxMTJweCAyMHB4O1xuXG4gICAgICBAbWVkaWEobWF4LXdpZHRoOiA1NzVweCl7XG4gICAgICAgIHBhZGRpbmc6IDY0cHggMjBweDtcbiAgICAgIH1cblxuICAgICAgaDIsIHAge1xuICAgICAgICBjb2xvcjogJHdoaXRlO1xuICAgICAgfVxuXG4gICAgICAuc2VjdGlvbi10aXRsZSB7XG4gICAgICAgIGgyIHtcbiAgICAgICAgICBAbWVkaWEobWF4LXdpZHRoOiA1NzVweCl7XG4gICAgICAgICAgICBtYXJnaW4tYm90dG9tOiAyMHB4O1xuICAgICAgICAgIH1cbiAgICAgICAgfVxuXG4gICAgICAgIC5jYXB0aW9uIHtcbiAgICAgICAgICBtYXJnaW4tYm90dG9tOiAyNHB4O1xuXG4gICAgICAgICAgQG1lZGlhKG1heC13aWR0aDogNTc1cHgpe1xuICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogOHB4O1xuICAgICAgICAgIH1cblxuICAgICAgICAgIHAge1xuICAgICAgICAgICAgZm9udC1zaXplOiAxLjEyNXJlbTsgLy8xOHB4XG4gICAgICAgICAgICBsaW5lLWhlaWdodDogMTUwJTtcbiAgICAgICAgICAgIGZvbnQtd2VpZ2h0OiA0MDA7XG5cbiAgICAgICAgICAgIEBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogNTc1cHgpIHtcbiAgICAgICAgICAgICAgZm9udC1zaXplOiAxcmVtOyAvLyAxNnB4XG4gICAgICAgICAgICB9XG4gICAgICAgICAgfVxuICAgICAgICB9XG4gICAgICB9XG4gICAgfVxuICB9XG5cbiAgJi5zcGxpdCB7XG4gICAgPiBkaXYge1xuICAgICAgLmNvbnRlbnQge1xuICAgICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgICBwYWRkaW5nOiAxMTJweCA2NHB4O1xuICAgICAgICBtYXgtd2lkdGg6IHVuc2V0O1xuICAgICAgICBnYXA6IDgwcHg7XG5cbiAgICAgICAgQG1lZGlhKG1heC13aWR0aDogOTkycHgpe1xuICAgICAgICAgIGdhcDogMjBweDtcbiAgICAgICAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICAgICAgICB9XG5cbiAgICAgICAgQG1lZGlhKG1heC13aWR0aDogNTc1cHgpe1xuICAgICAgICAgIHBhZGRpbmc6IDY0cHggMjBweDtcbiAgICAgICAgfVxuXG4gICAgICAgIC5sZWZ0IHtcbiAgICAgICAgICB3aWR0aDogNTAlO1xuXG4gICAgICAgICAgQG1lZGlhKG1heC13aWR0aDogOTkycHgpe1xuICAgICAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgICAgfVxuXG4gICAgICAgICAgLnRpdGxlIHtcbiAgICAgICAgICAgIHRleHQtYWxpZ246IGxlZnQ7XG4gICAgICAgICAgfVxuICAgICAgICB9XG5cbiAgICAgICAgLnJpZ2h0IHtcbiAgICAgICAgICB3aWR0aDogNTAlO1xuXG4gICAgICAgICAgQG1lZGlhKG1heC13aWR0aDogOTkycHgpe1xuICAgICAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgICAgfVxuXG4gICAgICAgICAgLmNhcHRpb24ge1xuICAgICAgICAgICAgdGV4dC1hbGlnbjogbGVmdDtcbiAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IDI0cHg7XG5cbiAgICAgICAgICAgIEBtZWRpYShtYXgtd2lkdGg6IDU3NXB4KXtcbiAgICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogOHB4O1xuICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICBwIHtcbiAgICAgICAgICAgICAgZm9udC1zaXplOiAxLjEyNXJlbTsgLy8xOHB4XG4gICAgICAgICAgICAgIGxpbmUtaGVpZ2h0OiAxNTAlO1xuICAgICAgICAgICAgICBmb250LXdlaWdodDogNDAwO1xuXG4gICAgICAgICAgICAgIEBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogNTc1cHgpIHtcbiAgICAgICAgICAgICAgICBmb250LXNpemU6IDFyZW07IC8vIDE2cHhcbiAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuICAgICAgICAgIH1cblxuICAgICAgICAgIC5idG4taG9sZGVyIHtcbiAgICAgICAgICAgIGp1c3RpZnktY29udGVudDogZmxleC1zdGFydDtcblxuICAgICAgICAgICAgLmJ0biB7XG4gICAgICAgICAgICAgIEBtZWRpYShtYXgtd2lkdGg6IDU3NXB4KXtcbiAgICAgICAgICAgICAgICBwYWRkaW5nOiAxM3B4IDEycHggMTJweDtcbiAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgICAgfVxuICAgIH1cbiAgfVxufVxuXG4ubmV3c2xldHRlcl9wb3B1cCB7XG4gIHBvc2l0aW9uOiBmaXhlZDtcbiAgaGVpZ2h0OiAxMDAlO1xuICB3aWR0aDogMTAwJTtcbiAgYmFja2dyb3VuZC1jb2xvcjogJGwtZ29sZDtcbiAgdG9wOiAwO1xuICBsZWZ0OiAxMjAlO1xuICB6LWluZGV4OiA1O1xuICB0cmFuc2l0aW9uOiAwLjNzIGFsbCBlYXNlLWluLW91dDtcblxuICBAbWVkaWEobWF4LXdpZHRoOiA5OTJweCl7XG4gICAgb3ZlcmZsb3cteTogc2Nyb2xsO1xuICB9XG5cbiAgLmdmb3JtX2NvbmZpcm1hdGlvbl9tZXNzYWdlIHtcbiAgICB0ZXh0LWFsaWduOiBjZW50ZXIgIWltcG9ydGFudDtcbiAgfVxuXG4gID4gZGl2IHtcbiAgICBkaXNwbGF5OiBmbGV4O1xuXG4gICAgQG1lZGlhKG1heC13aWR0aDogOTkycHgpe1xuICAgICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgICB9XG5cbiAgICAuY2xvc2Uge1xuICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgdG9wOiAxNnB4O1xuICAgICAgbGVmdDogMTZweDtcbiAgICAgIGhlaWdodDogMzBweDtcbiAgICAgIHdpZHRoOiAzMHB4O1xuICAgICAgYmFja2dyb3VuZC1pbWFnZTogdXJsKCcuLi8uLi9pbWFnZXMvY3Jvc3NfYmxrLnN2ZycpO1xuICAgICAgY3Vyc29yOiBwb2ludGVyO1xuICAgIH1cblxuICAgIC5sZWZ0LCAucmlnaHQge1xuICAgICAgd2lkdGg6IDUwJTtcblxuICAgICAgQG1lZGlhKG1heC13aWR0aDogOTkycHgpe1xuICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgIH1cbiAgICB9XG5cbiAgICAubGVmdCB7XG4gICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gICAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgICAgcGFkZGluZzogMzJweCA2NHB4O1xuXG4gICAgICBAbWVkaWEobWF4LXdpZHRoOiA1NzVweCl7XG4gICAgICAgIHBhZGRpbmc6IDMycHggMjBweDtcbiAgICAgIH1cblxuICAgICAgPiBkaXYge1xuICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgbWF4LXdpZHRoOiA0ODBweDtcblxuICAgICAgICAubG9nb19ob2xkLCBoMiwgPiBwIHtcbiAgICAgICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgICAgIH1cblxuICAgICAgICAubG9nb19ob2xkIHtcbiAgICAgICAgICB3aWR0aDogMTkycHg7XG4gICAgICAgICAgaGVpZ2h0OiA2NHB4O1xuICAgICAgICAgIG1hcmdpbjogMCBhdXRvIDMycHg7XG5cbiAgICAgICAgICBpbWcge1xuICAgICAgICAgICAgaGVpZ2h0OiAxMDAlO1xuICAgICAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgICAgICBvYmplY3QtZml0OiBjb250YWluO1xuICAgICAgICAgIH1cbiAgICAgICAgfVxuXG4gICAgICAgIGlmcmFtZSB7XG4gICAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgICAgbWluLWhlaWdodDogNjV2aDtcbiAgICAgICAgfVxuXG4gICAgICAgIC5idG4ge1xuICAgICAgICAgIHdpZHRoOiAxMDAlICFpbXBvcnRhbnQ7XG4gICAgICAgICAgY29sb3I6ICR3aGl0ZSAhaW1wb3J0YW50O1xuICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6ICRkLWdvbGQgIWltcG9ydGFudDtcbiAgICAgICAgICBiYWNrZ3JvdW5kLWltYWdlOiBsaW5lYXItZ3JhZGllbnQoJGwtZ29sZCwgJGwtZ29sZCksIGxpbmVhci1ncmFkaWVudCh0cmFuc3BhcmVudCwgdHJhbnNwYXJlbnQpICFpbXBvcnRhbnQ7XG5cbiAgICAgICAgICAmOmhvdmVyIHtcbiAgICAgICAgICAgIGNvbG9yOiAkZC1nb2xkICFpbXBvcnRhbnQ7XG4gICAgICAgICAgfVxuICAgICAgICB9XG4gICAgICB9XG4gICAgfVxuXG4gICAgLnJpZ2h0IHtcbiAgICAgIGhlaWdodDogMTAwdmg7XG4gICAgICBwYWRkaW5nOiA0OHB4IDY0cHg7XG4gICAgICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoJy4uLy4uL2ltYWdlcy93YXZlLXBhdHRlcm4ucG5nJyk7XG4gICAgICBiYWNrZ3JvdW5kLXNpemU6IGNvdmVyO1xuXG4gICAgICBAbWVkaWEobWF4LXdpZHRoOiA5OTJweCl7XG4gICAgICAgIGhlaWdodDogYXV0bztcbiAgICAgIH1cblxuICAgICAgQG1lZGlhKG1heC13aWR0aDogNTc1cHgpe1xuICAgICAgICBwYWRkaW5nOiA0OHB4IDIwcHg7XG4gICAgICB9XG5cbiAgICAgID4gZGl2IHtcbiAgICAgICAgaGVpZ2h0OiAxMDAlO1xuICAgICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgICAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcblxuICAgICAgICAuc2VjdGlvbi10aXRsZSB7XG4gICAgICAgICAgbWF4LXdpZHRoOiA3ODlweDtcbiAgICAgICAgICBwYWRkaW5nOiA5MHB4IDY0cHg7XG4gICAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgICAgIHRleHQtYWxpZ246IGxlZnQ7XG4gICAgICAgICAgYWxpZ24taXRlbXM6IGZsZXgtc3RhcnQ7XG5cbiAgICAgICAgICAvLyBXaGl0ZSBiYWNrZ3JvdW5kIGxheWVyIHdpdGggdHJhbnNwYXJlbnQgY29ybmVycyB1c2luZyBwc2V1ZG8tZWxlbWVudFxuICAgICAgICAgICY6OmJlZm9yZSB7XG4gICAgICAgICAgICBjb250ZW50OiAnJztcbiAgICAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgICAgIHRvcDogMDtcbiAgICAgICAgICAgIGxlZnQ6IDA7XG4gICAgICAgICAgICByaWdodDogMDtcbiAgICAgICAgICAgIGJvdHRvbTogMDtcbiAgICAgICAgICAgIGJhY2tncm91bmQ6XG4gICAgICAgICAgICAgIHJhZGlhbC1ncmFkaWVudChjaXJjbGUgYXQgMCAwLCB0cmFuc3BhcmVudCA4OHB4LCAkd2hpdGUgODhweCksXG4gICAgICAgICAgICAgIHJhZGlhbC1ncmFkaWVudChjaXJjbGUgYXQgMTAwJSAwLCB0cmFuc3BhcmVudCA4OHB4LCAkd2hpdGUgODhweCksXG4gICAgICAgICAgICAgIHJhZGlhbC1ncmFkaWVudChjaXJjbGUgYXQgMCAxMDAlLCB0cmFuc3BhcmVudCA4OHB4LCAkd2hpdGUgODhweCksXG4gICAgICAgICAgICAgIHJhZGlhbC1ncmFkaWVudChjaXJjbGUgYXQgMTAwJSAxMDAlLCB0cmFuc3BhcmVudCA4OHB4LCAkd2hpdGUgODhweCk7XG4gICAgICAgICAgICBiYWNrZ3JvdW5kLXNpemU6IDUwJSA1MCU7XG4gICAgICAgICAgICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiAwIDAsIDEwMCUgMCwgMCAxMDAlLCAxMDAlIDEwMCU7XG4gICAgICAgICAgICBiYWNrZ3JvdW5kLXJlcGVhdDogbm8tcmVwZWF0O1xuICAgICAgICAgICAgei1pbmRleDogMDtcblxuICAgICAgICAgICAgQG1lZGlhKG1heC13aWR0aDogNzY4cHgpe1xuICAgICAgICAgICAgICBiYWNrZ3JvdW5kOlxuICAgICAgICAgICAgICAgIHJhZGlhbC1ncmFkaWVudChjaXJjbGUgYXQgMCAwLCB0cmFuc3BhcmVudCA1OHB4LCAkd2hpdGUgNThweCksXG4gICAgICAgICAgICAgICAgcmFkaWFsLWdyYWRpZW50KGNpcmNsZSBhdCAxMDAlIDAsIHRyYW5zcGFyZW50IDU4cHgsICR3aGl0ZSA1OHB4KSxcbiAgICAgICAgICAgICAgICByYWRpYWwtZ3JhZGllbnQoY2lyY2xlIGF0IDAgMTAwJSwgdHJhbnNwYXJlbnQgNThweCwgJHdoaXRlIDU4cHgpLFxuICAgICAgICAgICAgICAgIHJhZGlhbC1ncmFkaWVudChjaXJjbGUgYXQgMTAwJSAxMDAlLCB0cmFuc3BhcmVudCA1OHB4LCAkd2hpdGUgNThweCk7XG4gICAgICAgICAgICAgIGJhY2tncm91bmQtc2l6ZTogNTAlIDUwJTtcbiAgICAgICAgICAgICAgYmFja2dyb3VuZC1wb3NpdGlvbjogMCAwLCAxMDAlIDAsIDAgMTAwJSwgMTAwJSAxMDAlO1xuICAgICAgICAgICAgICBiYWNrZ3JvdW5kLXJlcGVhdDogbm8tcmVwZWF0O1xuICAgICAgICAgICAgfVxuICAgICAgICAgIH1cblxuICAgICAgICAgIC8vIEJvcmRlciBsaW5lcyAtIGN1dCBhdCA4N3B4IGZyb20gY29ybmVyc1xuICAgICAgICAgIC5ib3JkZXItdG9wLFxuICAgICAgICAgIC5ib3JkZXItYm90dG9tIHtcbiAgICAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgICAgIGxlZnQ6IDg3cHg7XG4gICAgICAgICAgICByaWdodDogODdweDtcbiAgICAgICAgICAgIGhlaWdodDogMXB4O1xuICAgICAgICAgICAgYmFja2dyb3VuZDogJGQtZ29sZDtcbiAgICAgICAgICAgIHotaW5kZXg6IDE7XG5cbiAgICAgICAgICAgIEBtZWRpYShtYXgtd2lkdGg6IDc2OHB4KXtcbiAgICAgICAgICAgICAgbGVmdDogNThweDtcbiAgICAgICAgICAgICAgcmlnaHQ6IDU4cHg7XG4gICAgICAgICAgICB9XG4gICAgICAgICAgfVxuXG4gICAgICAgICAgLmJvcmRlci10b3Age1xuICAgICAgICAgICAgdG9wOiAwO1xuICAgICAgICAgIH1cblxuICAgICAgICAgIC5ib3JkZXItYm90dG9tIHtcbiAgICAgICAgICAgIGJvdHRvbTogMDtcbiAgICAgICAgICB9XG5cbiAgICAgICAgICAuYm9yZGVyLWxlZnQsXG4gICAgICAgICAgLmJvcmRlci1yaWdodCB7XG4gICAgICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgICAgICB0b3A6IDg3cHg7XG4gICAgICAgICAgICBib3R0b206IDg3cHg7XG4gICAgICAgICAgICB3aWR0aDogMXB4O1xuICAgICAgICAgICAgYmFja2dyb3VuZDogJGQtZ29sZDtcbiAgICAgICAgICAgIHotaW5kZXg6IDE7XG5cbiAgICAgICAgICAgIEBtZWRpYShtYXgtd2lkdGg6IDc2OHB4KXtcbiAgICAgICAgICAgICAgdG9wOiA1OHB4O1xuICAgICAgICAgICAgICBib3R0b206IDU4cHg7XG4gICAgICAgICAgICB9XG4gICAgICAgICAgfVxuXG4gICAgICAgICAgLmJvcmRlci1sZWZ0IHtcbiAgICAgICAgICAgIGxlZnQ6IDA7XG4gICAgICAgICAgfVxuXG4gICAgICAgICAgLmJvcmRlci1yaWdodCB7XG4gICAgICAgICAgICByaWdodDogMDtcbiAgICAgICAgICB9XG5cbiAgICAgICAgICAvLyBDb3JuZXIgcGF0dGVybnMgd2l0aCByb3RhdGlvbnNcbiAgICAgICAgICAudG9wLWxlZnQsXG4gICAgICAgICAgLnRvcC1yaWdodCxcbiAgICAgICAgICAuYm90dG9tLWxlZnQsXG4gICAgICAgICAgLmJvdHRvbS1yaWdodCB7XG4gICAgICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgICAgICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoJy4uLy4uL2ltYWdlcy9jb3JuZXJfcGF0dGVybi5zdmcnKTtcbiAgICAgICAgICAgIGhlaWdodDogODlweDtcbiAgICAgICAgICAgIHdpZHRoOiA4OXB4O1xuICAgICAgICAgICAgYmFja2dyb3VuZC1zaXplOiBjb250YWluO1xuICAgICAgICAgICAgYmFja2dyb3VuZC1yZXBlYXQ6IG5vLXJlcGVhdDtcbiAgICAgICAgICAgIGJhY2tncm91bmQtcG9zaXRpb246IGNlbnRlcjtcbiAgICAgICAgICAgIHotaW5kZXg6IDM7XG5cbiAgICAgICAgICAgIEBtZWRpYShtYXgtd2lkdGg6IDc2OHB4KXtcbiAgICAgICAgICAgICAgYmFja2dyb3VuZC1pbWFnZTogdXJsKCcuLi8uLi9pbWFnZXMvY29ybmVyX3BhdHRlcm5fbW9iLnN2ZycpO1xuICAgICAgICAgICAgICBoZWlnaHQ6IDYwcHg7XG4gICAgICAgICAgICAgIHdpZHRoOiA2MHB4O1xuICAgICAgICAgICAgfVxuICAgICAgICAgIH1cblxuICAgICAgICAgIC50b3AtbGVmdCB7XG4gICAgICAgICAgICB0b3A6IDA7XG4gICAgICAgICAgICBsZWZ0OiAwO1xuICAgICAgICAgICAgdHJhbnNmb3JtOiByb3RhdGUoLTkwZGVnKTtcbiAgICAgICAgICB9XG5cbiAgICAgICAgICAudG9wLXJpZ2h0IHtcbiAgICAgICAgICAgIHRvcDogMDtcbiAgICAgICAgICAgIHJpZ2h0OiAwO1xuXG4gICAgICAgICAgICBAbWVkaWEobWF4LXdpZHRoOiA3NjhweCl7XG4gICAgICAgICAgICAgIHRvcDogLTFweDtcbiAgICAgICAgICAgICAgcmlnaHQ6IC0xcHg7XG4gICAgICAgICAgICB9XG4gICAgICAgICAgfVxuXG4gICAgICAgICAgLmJvdHRvbS1sZWZ0IHtcbiAgICAgICAgICAgIGJvdHRvbTogMDtcbiAgICAgICAgICAgIGxlZnQ6IDA7XG4gICAgICAgICAgICB0cmFuc2Zvcm06IHJvdGF0ZSgxODBkZWcpO1xuXG4gICAgICAgICAgICBAbWVkaWEobWF4LXdpZHRoOiA3NjhweCl7XG4gICAgICAgICAgICAgIGJvdHRvbTogLTFweDtcbiAgICAgICAgICAgICAgbGVmdDogLTFweDtcbiAgICAgICAgICAgIH1cbiAgICAgICAgICB9XG5cbiAgICAgICAgICAuYm90dG9tLXJpZ2h0IHtcbiAgICAgICAgICAgIGJvdHRvbTogMDtcbiAgICAgICAgICAgIHJpZ2h0OiAwO1xuICAgICAgICAgICAgdHJhbnNmb3JtOiByb3RhdGUoOTBkZWcpO1xuXG4gICAgICAgICAgICBAbWVkaWEobWF4LXdpZHRoOiA3NjhweCl7XG4gICAgICAgICAgICAgIGJvdHRvbTogLTFweDtcbiAgICAgICAgICAgICAgcmlnaHQ6IC0xcHg7XG4gICAgICAgICAgICB9XG4gICAgICAgICAgfVxuXG4gICAgICAgICAgLy8gQ29udGVudCB3cmFwcGVyXG4gICAgICAgICAgPiAqIHtcbiAgICAgICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgICAgICAgIHotaW5kZXg6IDI7XG4gICAgICAgICAgfVxuXG4gICAgICAgICAgQG1lZGlhKG1heC13aWR0aDogMTYxMHB4KXs7XG4gICAgICAgICAgICBwYWRkaW5nOiA4MHB4IDY0cHg7XG4gICAgICAgICAgfVxuXG4gICAgICAgICAgQG1lZGlhKG1heC13aWR0aDogMTQwMHB4KXtcbiAgICAgICAgICAgIHBhZGRpbmc6IDYwcHggMzJweDtcbiAgICAgICAgICB9XG5cbiAgICAgICAgICBAbWVkaWEobWF4LXdpZHRoOiAxMzAwcHgpe1xuICAgICAgICAgICAgcGFkZGluZzogNDBweCAzMnB4O1xuICAgICAgICAgIH1cblxuICAgICAgICAgIEBtZWRpYShtYXgtd2lkdGg6IDExODVweCl7XG4gICAgICAgICAgICBwYWRkaW5nOiAyMHB4IDMycHg7XG4gICAgICAgICAgfVxuXG4gICAgICAgICAgQG1lZGlhKG1heC13aWR0aDogOTkycHgpe1xuICAgICAgICAgICAgcGFkZGluZzogODBweCA2NHB4O1xuICAgICAgICAgIH1cblxuICAgICAgICAgIEBtZWRpYShtYXgtd2lkdGg6IDc2OHB4KXtcbiAgICAgICAgICAgIHBhZGRpbmc6IDUwcHggMzJweDtcbiAgICAgICAgICB9XG5cbiAgICAgICAgICBAbWVkaWEobWF4LXdpZHRoOiA1NzVweCl7XG4gICAgICAgICAgICBwYWRkaW5nOiAxMHB4IDMycHg7XG4gICAgICAgICAgfVxuXG4gICAgICAgICAgLmNhcHRpb24ge1xuICAgICAgICAgICAgcCB7XG4gICAgICAgICAgICAgIGZvbnQtc2l6ZTogMThweDtcbiAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgdWwge1xuICAgICAgICAgICAgICBsaSB7XG4gICAgICAgICAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgICAgICAgICAgIHBhZGRpbmctbGVmdDogMzJweDtcbiAgICAgICAgICAgICAgICBtYXJnaW4tYm90dG9tOiAxNnB4O1xuXG4gICAgICAgICAgICAgICAgJjpiZWZvcmUge1xuICAgICAgICAgICAgICAgICAgY29udGVudDogJyc7XG4gICAgICAgICAgICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgICAgICAgICAgICBoZWlnaHQ6IDE2cHg7XG4gICAgICAgICAgICAgICAgICB3aWR0aDogMTZweDtcbiAgICAgICAgICAgICAgICAgIGJhY2tncm91bmQtaW1hZ2U6IHVybCgnLi4vLi4vaW1hZ2VzL2J1bGxldC5zdmcnKTtcbiAgICAgICAgICAgICAgICAgIGxlZnQ6IDA7XG4gICAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kLXNpemU6IGNvbnRhaW47XG4gICAgICAgICAgICAgICAgICB0b3A6IGNhbGMoNTAlIC0gOHB4KTtcbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cbiAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICB9XG4gIH1cblxuICAudGhhbmt5b3Uge1xuICAgIHBvc2l0aW9uOiBmaXhlZDtcbiAgICBoZWlnaHQ6IDEwMCU7XG4gICAgd2lkdGg6IDEwMCU7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogJGwtZ29sZDtcbiAgICB0b3A6IDA7XG4gICAgLy8gbGVmdDogMDtcbiAgICBsZWZ0OiAtMTIwJTtcbiAgICB6LWluZGV4OiA2O1xuICAgIHRyYW5zaXRpb246IDAuM3MgYWxsIGVhc2UtaW4tb3V0O1xuXG4gICAgPiBkaXYge1xuICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gICAgICBqdXN0aWZ5LWNvbnRlbnQ6IGZsZXgtc3RhcnQ7XG4gICAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgICAgd2lkdGg6IDEwMCU7XG5cbiAgICAgIC5maXNoIHtcbiAgICAgICAgaGVpZ2h0OiA4MCU7XG4gICAgICAgIG1hcmdpbjogMCBhdXRvIDA7XG4gICAgICB9XG5cbiAgICAgIC50aXRsZSB7XG4gICAgICAgIG1hcmdpbi10b3A6IC0xNDVweDtcbiAgICAgIH1cbiAgICB9XG5cbiAgICAmLnNob3cge1xuICAgICAgbGVmdDogMCAhaW1wb3J0YW50O1xuICAgIH1cbiAgfVxuXG4gICYuc2hvdyB7XG4gICAgbGVmdDogMCAhaW1wb3J0YW50O1xuICB9XG59IiwiLyogLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSAqL1xuLyogRkVBVFVSRSBDT05URU5UICovXG4vKiAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tICovXG5cbi5mZWF0dXJlZF9jb250ZW50IHtcbiAgPiBkaXYge1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgZ2FwOiA4MHB4O1xuICAgIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG5cbiAgICBAbWVkaWEgKG1heC13aWR0aDogMTIwMHB4KXtcbiAgICAgIGdhcDogNDhweDtcbiAgICB9XG5cbiAgICBAbWVkaWEgKG1heC13aWR0aDogOTkycHgpe1xuICAgICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbi1yZXZlcnNlO1xuICAgIH1cblxuICAgIC5jb2wtb25lLCAuY29sLXR3byB7XG4gICAgICB3aWR0aDogNTAlO1xuXG4gICAgICBAbWVkaWEgKG1heC13aWR0aDogOTkycHgpe1xuICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgIH1cbiAgICB9XG5cbiAgICAuY29sLW9uZSB7XG4gICAgICAuZmVhdHVyZWRfY29udGVudF9zbGlkZXIge1xuICAgICAgICBoZWlnaHQ6IDY0MHB4O1xuICAgICAgICB3aWR0aDogMTAwJTtcblxuICAgICAgICBAbWVkaWEgKG1heC13aWR0aDogOTkycHgpe1xuICAgICAgICAgIGhlaWdodDogNTAwcHg7XG4gICAgICAgIH1cblxuICAgICAgICBAbWVkaWEgKG1heC13aWR0aDogNTc1cHgpe1xuICAgICAgICAgIGhlaWdodDogMzQ4cHg7XG4gICAgICAgIH1cblxuICAgICAgICAuZmxpY2tpdHktdmlld3BvcnQge1xuICAgICAgICAgIGhlaWdodDogNjQwcHggIWltcG9ydGFudDtcblxuICAgICAgICAgIEBtZWRpYSAobWF4LXdpZHRoOiA5OTJweCl7XG4gICAgICAgICAgICBoZWlnaHQ6IDUwMHB4ICFpbXBvcnRhbnQ7XG4gICAgICAgICAgfVxuXG4gICAgICAgICAgQG1lZGlhIChtYXgtd2lkdGg6IDU3NXB4KXtcbiAgICAgICAgICAgIGhlaWdodDogMzQ4cHggIWltcG9ydGFudDtcbiAgICAgICAgICB9XG4gICAgICAgIH1cblxuICAgICAgICAuc2xpZGVyLWNlbGwge1xuICAgICAgICAgIGhlaWdodDogMTAwJTtcbiAgICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG5cbiAgICAgICAgICBpbWcge1xuICAgICAgICAgICAgaGVpZ2h0OiAxMDAlO1xuICAgICAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgICAgICBvYmplY3QtZml0OiBjb3ZlcjtcbiAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICAgIH1cblxuICAgICAgLnZpbWVvLXdyYXBwZXIge1xuICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgaGVpZ2h0OiAxMDAlO1xuICAgICAgICBtaW4taGVpZ2h0OiA2NDBweDtcbiAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgICBvdmVyZmxvdzogaGlkZGVuO1xuXG4gICAgICAgIEBtZWRpYSAobWF4LXdpZHRoOiA5OTJweCl7XG4gICAgICAgICAgbWluLWhlaWdodDogNTAwcHg7XG4gICAgICAgIH1cblxuICAgICAgICBAbWVkaWEgKG1heC13aWR0aDogNTc1cHgpe1xuICAgICAgICAgIG1pbi1oZWlnaHQ6IDM0OHB4O1xuICAgICAgICB9XG5cbiAgICAgICAgaWZyYW1lIHtcbiAgICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgICBoZWlnaHQ6IDEwMCU7XG4gICAgICAgICAgbWluLXdpZHRoOiAxNzcuNzd2aDtcbiAgICAgICAgICAvKiBHaXZlbiBhIDE2OjkgYXNwZWN0IHJhdGlvLCAxNi85KjEwMCA9IDE3Ny43NyAqL1xuICAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgICB0b3A6IDUwJTtcbiAgICAgICAgICBsZWZ0OiA1MCU7XG4gICAgICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUoLTUwJSwgLTUwJSk7XG4gICAgICAgICAgbWluLWhlaWdodDogNjQwcHg7XG5cbiAgICAgICAgICBAbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDk5MnB4KSB7XG4gICAgICAgICAgICBtaW4taGVpZ2h0OiA1MDBweDtcbiAgICAgICAgICB9XG5cbiAgICAgICAgICBAbWVkaWEgKG1heC13aWR0aDogNTc1cHgpe1xuICAgICAgICAgICAgbWluLWhlaWdodDogMzQ4cHg7XG4gICAgICAgICAgfVxuICAgICAgICB9XG4gICAgICB9XG4gICAgfVxuXG4gICAgLmNvbC10d28ge1xuICAgICAgLnNlY3Rpb24tdGl0bGUge1xuICAgICAgICAuc3ViaGVhZGluZyB7XG4gICAgICAgICAgdGV4dC1hbGlnbjogbGVmdDtcbiAgICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgICBmb250LWZhbWlseTogJGZvbnQtZmFtaWx5LWhlYWRpbmc7XG4gICAgICAgIH1cblxuICAgICAgICBoMiB7XG4gICAgICAgICAgdGV4dC1hbGlnbjogbGVmdDtcblxuICAgICAgICAgIEBtZWRpYShtYXgtd2lkdGg6IDU3NXB4KXtcbiAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IDIwcHg7XG4gICAgICAgICAgfVxuICAgICAgICB9XG5cbiAgICAgICAgLmNhcHRpb24ge1xuICAgICAgICAgIG1hcmdpbi1ib3R0b206IDMycHg7XG5cbiAgICAgICAgICBAbWVkaWEobWF4LXdpZHRoOiA1NzVweCl7XG4gICAgICAgICAgICBtYXJnaW4tYm90dG9tOiAyNHB4O1xuICAgICAgICAgIH1cblxuICAgICAgICAgIHAge1xuICAgICAgICAgICAgZm9udC1zaXplOiAxLjEyNXJlbTsgLy8xOHB4XG4gICAgICAgICAgICBsaW5lLWhlaWdodDogMTUwJTtcbiAgICAgICAgICAgIGZvbnQtd2VpZ2h0OiA0MDA7XG4gICAgICAgICAgICB0ZXh0LWFsaWduOiBsZWZ0O1xuXG4gICAgICAgICAgICBAbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDU3NXB4KSB7XG4gICAgICAgICAgICAgIGZvbnQtc2l6ZTogMXJlbTsgLy8gMTZweFxuICAgICAgICAgICAgfVxuICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgICAgfVxuXG4gICAgICAuZmVhdHVyZXNfbGlzdCB7XG4gICAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICAgIHBhZGRpbmctYm90dG9tOiAyNHB4O1xuXG4gICAgICAgIEBtZWRpYShtYXgtd2lkdGg6IDU3NXB4KXtcbiAgICAgICAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICAgICAgICAgIHBhZGRpbmctYm90dG9tOiAxNnB4O1xuICAgICAgICB9XG5cbiAgICAgICAgLmZlYXR1cmUge1xuICAgICAgICAgIHdpZHRoOiA1MCU7XG4gICAgICAgICAgbWFyZ2luLWJvdHRvbTogMjRweDtcblxuICAgICAgICAgIEBtZWRpYShtYXgtd2lkdGg6IDU3NXB4KXtcbiAgICAgICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogMHB4O1xuICAgICAgICAgICAgcGFkZGluZzogMDtcbiAgICAgICAgICB9XG5cbiAgICAgICAgICAmOmZpcnN0LWNoaWxkIHtcbiAgICAgICAgICAgIG1hcmdpbjogOHB4IDA7XG4gICAgICAgICAgICBwYWRkaW5nLXJpZ2h0OiAzMnB4O1xuXG4gICAgICAgICAgICBAbWVkaWEobWF4LXdpZHRoOiA1NzVweCl7XG4gICAgICAgICAgICAgIHBhZGRpbmc6IDA7XG4gICAgICAgICAgICAgIG1hcmdpbjogMDtcbiAgICAgICAgICAgIH1cbiAgICAgICAgICB9XG5cbiAgICAgICAgICAmOmxhc3QtY2hpbGQge1xuICAgICAgICAgICAgbWFyZ2luOiA4cHggMDtcbiAgICAgICAgICAgIHBhZGRpbmctbGVmdDogMzJweDtcbiAgICAgICAgICAgIGJvcmRlci1sZWZ0OiAxcHggc29saWQgJGQtZ29sZDtcblxuICAgICAgICAgICAgQG1lZGlhKG1heC13aWR0aDogNTc1cHgpe1xuICAgICAgICAgICAgICBwYWRkaW5nOiAwO1xuICAgICAgICAgICAgICBtYXJnaW46IDA7XG4gICAgICAgICAgICAgIHBhZGRpbmctdG9wOiAyNHB4O1xuICAgICAgICAgICAgICBtYXJnaW4tdG9wOiAyNHB4O1xuICAgICAgICAgICAgICBib3JkZXItbGVmdDogbm9uZTtcbiAgICAgICAgICAgICAgYm9yZGVyLXRvcDogMXB4IHNvbGlkICRkLWdvbGQ7XG4gICAgICAgICAgICB9XG4gICAgICAgICAgfVxuXG4gICAgICAgICAgLmljb24ge1xuICAgICAgICAgICAgd2lkdGg6IDI0cHg7XG4gICAgICAgICAgICBoZWlnaHQ6IDI0cHg7XG5cbiAgICAgICAgICAgIGltZyB7XG4gICAgICAgICAgICAgIGhlaWdodDogMTAwJTtcbiAgICAgICAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgICAgICAgIG9iamVjdC1maXQ6IGNvbnRhaW47XG4gICAgICAgICAgICB9XG4gICAgICAgICAgfVxuXG4gICAgICAgICAgaDQge1xuICAgICAgICAgICAgbWFyZ2luOiAxNnB4IDA7XG5cbiAgICAgICAgICAgIEBtZWRpYShtYXgtd2lkdGg6IDU3NXB4KXtcbiAgICAgICAgICAgICAgbWFyZ2luOiAxMnB4IDA7XG4gICAgICAgICAgICB9XG4gICAgICAgICAgfVxuICAgICAgICB9XG4gICAgICB9XG5cbiAgICAgIC5idG4taG9sZGVyIHtcbiAgICAgICAganVzdGlmeS1jb250ZW50OiBmbGV4LXN0YXJ0O1xuICAgICAgfVxuICAgIH1cbiAgfVxuXG4gICYuYnVyZ3VuZHkge1xuICAgIGJhY2tncm91bmQtY29sb3I6ICRidXJndW5keTtcblxuICAgID5kaXYge1xuICAgICAgLmNvbC10d28ge1xuICAgICAgICAuc2VjdGlvbi10aXRsZSB7XG4gICAgICAgICAgLnN1YmhlYWRpbmcge1xuICAgICAgICAgICAgY29sb3I6ICRsLWdvbGQ7XG4gICAgICAgICAgfVxuXG4gICAgICAgICAgaDIge1xuICAgICAgICAgICAgY29sb3I6ICRsLWdvbGQ7XG4gICAgICAgICAgfVxuXG4gICAgICAgICAgLmNhcHRpb24ge1xuICAgICAgICAgICAgcCB7XG4gICAgICAgICAgICAgIGNvbG9yOiAkbC1nb2xkO1xuICAgICAgICAgICAgfVxuICAgICAgICAgIH1cbiAgICAgICAgfVxuXG4gICAgICAgIC5mZWF0dXJlc19saXN0IHtcbiAgICAgICAgICAuZmVhdHVyZSB7XG4gICAgICAgICAgICBoNCB7XG4gICAgICAgICAgICAgIGNvbG9yOiAkbC1nb2xkO1xuICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAuZmVhdHVyZS1jYXB0aW9uIHtcbiAgICAgICAgICAgICAgY29sb3I6ICRsLWdvbGQ7XG4gICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICY6bGFzdC1jaGlsZCB7XG4gICAgICAgICAgICAgIGJvcmRlci1sZWZ0OiAxcHggc29saWQgJGwtZ29sZDtcblxuICAgICAgICAgICAgICBAbWVkaWEobWF4LXdpZHRoOiA1NzVweCl7XG4gICAgICAgICAgICAgICAgYm9yZGVyLWxlZnQ6IG5vbmU7XG4gICAgICAgICAgICAgICAgYm9yZGVyLXRvcDogMXB4IHNvbGlkICRsLWdvbGQ7XG4gICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cbiAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICB9XG4gIH1cblxuICAmLmdvbGQge1xuICAgIGJhY2tncm91bmQtY29sb3I6ICRkLWdvbGQ7XG5cbiAgICA+ZGl2IHtcbiAgICAgIC5jb2wtdHdvIHtcbiAgICAgICAgLnNlY3Rpb24tdGl0bGUge1xuICAgICAgICAgIC5zdWJoZWFkaW5nIHtcbiAgICAgICAgICAgIGNvbG9yOiAkd2hpdGU7XG4gICAgICAgICAgfVxuXG4gICAgICAgICAgaDEsXG4gICAgICAgICAgaDIge1xuICAgICAgICAgICAgY29sb3I6ICR3aGl0ZTtcbiAgICAgICAgICB9XG5cbiAgICAgICAgICAuY2FwdGlvbiB7XG4gICAgICAgICAgICBoMSxcbiAgICAgICAgICAgIHAge1xuICAgICAgICAgICAgICBjb2xvcjogJHdoaXRlO1xuICAgICAgICAgICAgfVxuICAgICAgICAgIH1cbiAgICAgICAgfVxuXG4gICAgICAgIC5mZWF0dXJlc19saXN0IHtcbiAgICAgICAgICAuZmVhdHVyZSB7XG4gICAgICAgICAgICBoNCB7XG4gICAgICAgICAgICAgIGNvbG9yOiAkd2hpdGU7XG4gICAgICAgICAgICB9XG5cbiAgICAgICAgICAgIC5mZWF0dXJlLWNhcHRpb24ge1xuICAgICAgICAgICAgICBjb2xvcjogJHdoaXRlO1xuICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAmOmxhc3QtY2hpbGQge1xuICAgICAgICAgICAgICBib3JkZXItbGVmdDogMXB4IHNvbGlkICR3aGl0ZTtcblxuICAgICAgICAgICAgICBAbWVkaWEobWF4LXdpZHRoOiA1NzVweCl7XG4gICAgICAgICAgICAgICAgYm9yZGVyLWxlZnQ6IG5vbmU7XG4gICAgICAgICAgICAgICAgYm9yZGVyLXRvcDogMXB4IHNvbGlkICR3aGl0ZTtcbiAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuICAgICAgICAgIH1cbiAgICAgICAgfVxuXG4gICAgICAgIC5idG4ge1xuICAgICAgICAgIGNvbG9yOiAkd2hpdGU7XG4gICAgICAgICAgYm9yZGVyOiAxcHggc29saWQgJHdoaXRlO1xuICAgICAgICAgIGJhY2tncm91bmQtaW1hZ2U6IGxpbmVhci1ncmFkaWVudCgkd2hpdGUsICR3aGl0ZSksIGxpbmVhci1ncmFkaWVudCh0cmFuc3BhcmVudCwgdHJhbnNwYXJlbnQpO1xuXG4gICAgICAgICAgJjpob3ZlciB7XG4gICAgICAgICAgICBjb2xvcjogJGQtZ29sZDtcbiAgICAgICAgICAgIGJhY2tncm91bmQtc2l6ZTogMTAwJSAxMDAlLCBhdXRvO1xuICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgICAgfVxuICAgIH1cbiAgfVxuXG4gICYucmlnaHQge1xuICAgID4gZGl2IHtcbiAgICAgIGZsZXgtZGlyZWN0aW9uOiByb3ctcmV2ZXJzZTtcblxuICAgICAgQG1lZGlhIChtYXgtd2lkdGg6IDk5MnB4KXtcbiAgICAgICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbi1yZXZlcnNlO1xuICAgICAgfVxuICAgIH1cbiAgfVxufSIsIi5zbGlkaW5nX2NvbnRlbnQge1xuICA+IGRpdiB7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuXG4gICAgPiBkaXYge1xuICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgIGdhcDogODBweDtcblxuICAgICAgQG1lZGlhKG1heC13aWR0aDogMTIwMHB4KXtcbiAgICAgICAgZ2FwOiAyNHB4O1xuICAgICAgfVxuXG4gICAgICAubGVmdCB7XG4gICAgICAgIHdpZHRoOiA1MCU7XG5cbiAgICAgICAgQG1lZGlhKG1heC13aWR0aDogOTkycHgpe1xuICAgICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICB9XG5cbiAgICAgICAgLmltYWdlLW1vYiB7XG4gICAgICAgICAgZGlzcGxheTogbm9uZTtcbiAgICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgICBoZWlnaHQ6IDUwMHB4O1xuICAgICAgICAgIG1hcmdpbi1ib3R0b206IDQ4cHg7XG5cbiAgICAgICAgICBAbWVkaWEgKG1heC13aWR0aDogOTkycHgpIHtcbiAgICAgICAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICAgICAgICB9XG5cbiAgICAgICAgICBAbWVkaWEgKG1heC13aWR0aDogNTc1cHgpIHtcbiAgICAgICAgICAgIGhlaWdodDogMzQ4cHg7XG4gICAgICAgICAgICBtYXJnaW4tYm90dG9tOiAzMnB4O1xuICAgICAgICAgIH1cblxuICAgICAgICAgICY6bGFzdC1jaGlsZCB7XG4gICAgICAgICAgICBtYXJnaW4tYm90dG9tOiAwO1xuICAgICAgICAgIH1cblxuICAgICAgICAgIGltZyB7XG4gICAgICAgICAgICBoZWlnaHQ6IDEwMCU7XG4gICAgICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgICAgIG9iamVjdC1maXQ6IGNvdmVyO1xuICAgICAgICAgIH1cbiAgICAgICAgfVxuXG4gICAgICAgIC5jb250ZW50LXJvdyB7XG4gICAgICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgICAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICAgICAgICAgIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICAgICAgICAgIGFsaWduLWl0ZW1zOiBmbGV4LXN0YXJ0O1xuICAgICAgICAgIG1pbi1oZWlnaHQ6IDY0MHB4O1xuICAgICAgICAgIG1hcmdpbi1ib3R0b206IDI1MHB4O1xuXG4gICAgICAgICAgQG1lZGlhKG1heC13aWR0aDogMTIwMHB4KXtcbiAgICAgICAgICAgIG1pbi1oZWlnaHQ6IDQ4MHB4O1xuICAgICAgICAgIH1cblxuICAgICAgICAgIEBtZWRpYShtYXgtd2lkdGg6IDk5MnB4KXtcbiAgICAgICAgICAgIG1pbi1oZWlnaHQ6IHVuc2V0O1xuICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogNDBweDtcbiAgICAgICAgICB9XG5cbiAgICAgICAgICAmOmxhc3QtY2hpbGQge1xuICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogMHB4O1xuICAgICAgICAgIH1cblxuICAgICAgICAgIC5zZWN0aW9uLXRpdGxlIHtcbiAgICAgICAgICAgIC5zdWJoZWFkaW5nIHtcbiAgICAgICAgICAgICAgdGV4dC1hbGlnbjogbGVmdDtcbiAgICAgICAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgICAgICAgIGZvbnQtZmFtaWx5OiAkZm9udC1mYW1pbHktaGVhZGluZztcbiAgICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogMTZweDtcblxuICAgICAgICAgICAgICBAbWVkaWEobWF4LXdpZHRoOiA1NzVweCl7XG4gICAgICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogMTJweDtcbiAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICBoMiB7XG4gICAgICAgICAgICAgIHRleHQtYWxpZ246IGxlZnQ7XG4gICAgICAgICAgICAgIHdpZHRoOiAxMDAlO1xuXG4gICAgICAgICAgICAgIEBtZWRpYShtYXgtd2lkdGg6IDU3NXB4KXtcbiAgICAgICAgICAgICAgICBtYXJnaW4tYm90dG9tOiAyMHB4O1xuICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG5cbiAgICAgICAgICAgIC5jYXB0aW9uIHtcbiAgICAgICAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgICAgICAgIHAge1xuICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogMS4xMjVyZW07IC8vMThweFxuICAgICAgICAgICAgICAgIGxpbmUtaGVpZ2h0OiAxNTAlO1xuICAgICAgICAgICAgICAgIGZvbnQtd2VpZ2h0OiA0MDA7XG4gICAgICAgICAgICAgICAgdGV4dC1hbGlnbjogbGVmdDtcblxuICAgICAgICAgICAgICAgIEBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogNTc1cHgpIHtcbiAgICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogMXJlbTsgLy8gMTZweFxuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgICAgfVxuXG4gICAgICAucmlnaHQge1xuICAgICAgICB3aWR0aDogNTAlO1xuXG4gICAgICAgIEBtZWRpYSAobWF4LXdpZHRoOiA5OTJweCkge1xuICAgICAgICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgICAgIH1cblxuICAgICAgICAuaW1hZ2Uge1xuICAgICAgICAgIGhlaWdodDogNjQwcHg7XG4gICAgICAgICAgcG9zaXRpb246IHN0aWNreTtcbiAgICAgICAgICB0b3A6IDEyMHB4O1xuXG4gICAgICAgICAgQG1lZGlhKG1heC13aWR0aDogMTIwMHB4KXtcbiAgICAgICAgICAgIGhlaWdodDogNDgwcHg7XG4gICAgICAgICAgfVxuXG4gICAgICAgICAgLmNvbnRhaW5lciB7XG4gICAgICAgICAgICBoZWlnaHQ6IDEwMCU7XG4gICAgICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgICAgICAgIHRvcDogMDtcbiAgICAgICAgICAgIGxlZnQ6IDA7XG5cbiAgICAgICAgICAgIGltZyB7XG4gICAgICAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgICAgICAgaGVpZ2h0OiAxMDAlO1xuICAgICAgICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgICAgICAgb2JqZWN0LWZpdDogY292ZXI7XG4gICAgICAgICAgICAgIG9wYWNpdHk6IDA7XG4gICAgICAgICAgICAgIHRyYW5zaXRpb246IG9wYWNpdHkgMC41cyBlYXNlO1xuXG4gICAgICAgICAgICAgICYuYWN0aXZlIHtcbiAgICAgICAgICAgICAgICBvcGFjaXR5OiAxO1xuICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG4gICAgICAgICAgfVxuICAgICAgICB9XG4gICAgICB9XG4gICAgfVxuICB9XG59XG4iLCIuZmVhdHVyZWRfY29udGVudF92YXJpYXRpb24ge1xuICA+IGRpdiB7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBnYXA6IDgwcHg7XG4gICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcblxuICAgIEBtZWRpYSAobWF4LXdpZHRoOiAxMjAwcHgpe1xuICAgICAgZ2FwOiA0OHB4O1xuICAgIH1cblxuICAgIEBtZWRpYSAobWF4LXdpZHRoOiA5OTJweCl7XG4gICAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uLXJldmVyc2U7XG4gICAgfVxuXG4gICAgLmNvbC1vbmUsIC5jb2wtdHdvIHtcbiAgICAgIHdpZHRoOiA1MCU7XG5cbiAgICAgIEBtZWRpYSAobWF4LXdpZHRoOiA5OTJweCl7XG4gICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgfVxuICAgIH1cblxuICAgIC5jb2wtb25lIHtcbiAgICAgIC5mZWF0dXJlZF9jb250ZW50X2FsdF9zbGlkZXIge1xuICAgICAgICBoZWlnaHQ6IDY0MHB4O1xuICAgICAgICB3aWR0aDogMTAwJTtcblxuICAgICAgICBAbWVkaWEgKG1heC13aWR0aDogOTkycHgpe1xuICAgICAgICAgIGhlaWdodDogNTAwcHg7XG4gICAgICAgIH1cblxuICAgICAgICBAbWVkaWEgKG1heC13aWR0aDogNTc1cHgpe1xuICAgICAgICAgIGhlaWdodDogMzQ4cHg7XG4gICAgICAgIH1cblxuICAgICAgICAuZmxpY2tpdHktdmlld3BvcnQge1xuICAgICAgICAgIGhlaWdodDogNjQwcHggIWltcG9ydGFudDtcblxuICAgICAgICAgIEBtZWRpYSAobWF4LXdpZHRoOiA5OTJweCl7XG4gICAgICAgICAgICBoZWlnaHQ6IDUwMHB4ICFpbXBvcnRhbnQ7XG4gICAgICAgICAgfVxuXG4gICAgICAgICAgQG1lZGlhIChtYXgtd2lkdGg6IDU3NXB4KXtcbiAgICAgICAgICAgIGhlaWdodDogMzQ4cHggIWltcG9ydGFudDtcbiAgICAgICAgICB9XG4gICAgICAgIH1cblxuICAgICAgICAuc2xpZGVyLWNlbGwge1xuICAgICAgICAgIGhlaWdodDogMTAwJTtcbiAgICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG5cbiAgICAgICAgICBpbWcge1xuICAgICAgICAgICAgaGVpZ2h0OiAxMDAlO1xuICAgICAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgICAgICBvYmplY3QtZml0OiBjb3ZlcjtcbiAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICB9XG5cbiAgICAuY29sLXR3byB7XG4gICAgICAuaWNvbiB7XG4gICAgICAgIHdpZHRoOiA4MHB4O1xuICAgICAgICBoZWlnaHQ6IDgwcHg7XG4gICAgICAgIG1hcmdpbi1ib3R0b206IDI0cHg7XG5cbiAgICAgICAgQG1lZGlhKG1heC13aWR0aDogNTc1cHgpe1xuICAgICAgICAgIG1hcmdpbi1ib3R0b206IDIwcHg7XG4gICAgICAgIH1cblxuICAgICAgICBpbWcge1xuICAgICAgICAgIGhlaWdodDogMTAwJTtcbiAgICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgICBvYmplY3QtZml0OiBjb250YWluO1xuICAgICAgICB9XG4gICAgICB9XG5cbiAgICAgIC5zZWN0aW9uLXRpdGxlIHtcbiAgICAgICAgYWxpZ24taXRlbXM6IGZsZXgtc3RhcnQ7XG5cbiAgICAgICAgaDIge1xuICAgICAgICAgIHRleHQtYWxpZ246IGxlZnQ7XG5cbiAgICAgICAgICBAbWVkaWEobWF4LXdpZHRoOiA1NzVweCl7XG4gICAgICAgICAgICBtYXJnaW4tYm90dG9tOiAyMHB4O1xuICAgICAgICAgIH1cbiAgICAgICAgfVxuXG4gICAgICAgIC5jYXB0aW9uIHtcbiAgICAgICAgICBtYXJnaW4tYm90dG9tOiAzMnB4O1xuXG4gICAgICAgICAgQG1lZGlhKG1heC13aWR0aDogNTc1cHgpe1xuICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogMjRweDtcbiAgICAgICAgICB9XG5cbiAgICAgICAgICBwIHtcbiAgICAgICAgICAgIGZvbnQtc2l6ZTogMS4xMjVyZW07IC8vMThweFxuICAgICAgICAgICAgbGluZS1oZWlnaHQ6IDE1MCU7XG4gICAgICAgICAgICBmb250LXdlaWdodDogNDAwO1xuICAgICAgICAgICAgdGV4dC1hbGlnbjogbGVmdDtcblxuICAgICAgICAgICAgQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA1NzVweCkge1xuICAgICAgICAgICAgICBmb250LXNpemU6IDFyZW07IC8vIDE2cHhcbiAgICAgICAgICAgIH1cbiAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICAgIH1cblxuICAgICAgLmJ0bi1ob2xkZXIge1xuICAgICAgICBqdXN0aWZ5LWNvbnRlbnQ6IGZsZXgtc3RhcnQ7XG4gICAgICB9XG4gICAgfVxuICB9XG5cbiAgJi5tYXJvb24ge1xuICAgIGJhY2tncm91bmQtY29sb3I6ICRtYXJvb247XG5cbiAgICA+ZGl2IHtcbiAgICAgIC5jb2wtdHdvIHtcbiAgICAgICAgLnNlY3Rpb24tdGl0bGUge1xuICAgICAgICAgIGgyIHtcbiAgICAgICAgICAgIGNvbG9yOiAkbC1nb2xkO1xuICAgICAgICAgIH1cblxuICAgICAgICAgIC5jYXB0aW9uIHtcbiAgICAgICAgICAgIHAge1xuICAgICAgICAgICAgICBjb2xvcjogJGwtZ29sZDtcbiAgICAgICAgICAgIH1cbiAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICB9XG4gIH1cblxuICAmLnJpZ2h0IHtcbiAgICA+IGRpdiB7XG4gICAgICBmbGV4LWRpcmVjdGlvbjogcm93LXJldmVyc2U7XG5cbiAgICAgIEBtZWRpYSAobWF4LXdpZHRoOiA5OTJweCl7XG4gICAgICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW4tcmV2ZXJzZTtcbiAgICAgIH1cbiAgICB9XG4gIH1cbn0iLCIuYXdhcmRzIHtcbiAgPiBkaXYge1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgZ2FwOiA4MHB4O1xuXG4gICAgQG1lZGlhIChtYXgtd2lkdGg6IDEyMDBweCl7XG4gICAgICBnYXA6IDQ4cHg7XG4gICAgfVxuXG4gICAgQG1lZGlhIChtYXgtd2lkdGg6IDk5MnB4KXtcbiAgICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gICAgfVxuXG4gICAgLmxlZnQge1xuICAgICAgd2lkdGg6IDUwJTtcbiAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICAgICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gICAgICBhbGlnbi1pdGVtczogZmxleC1zdGFydDtcblxuICAgICAgQG1lZGlhIChtYXgtd2lkdGg6IDk5MnB4KXtcbiAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICB9XG5cbiAgICAgIC5zZWN0aW9uLXRpdGxlIHtcbiAgICAgICAgYWxpZ24taXRlbXM6IGZsZXgtc3RhcnQ7XG5cbiAgICAgICAgaDIge1xuICAgICAgICAgIHRleHQtYWxpZ246IGxlZnQ7XG5cbiAgICAgICAgICBAbWVkaWEobWF4LXdpZHRoOiA1NzVweCl7XG4gICAgICAgICAgICBtYXJnaW4tYm90dG9tOiAyMHB4O1xuICAgICAgICAgIH1cbiAgICAgICAgfVxuXG4gICAgICAgIC5jYXB0aW9uIHtcbiAgICAgICAgICBtYXJnaW4tYm90dG9tOiAyNHB4O1xuXG4gICAgICAgICAgQG1lZGlhKG1heC13aWR0aDogNTc1cHgpe1xuICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogMjBweDtcbiAgICAgICAgICB9XG5cbiAgICAgICAgICBwIHtcbiAgICAgICAgICAgIGZvbnQtc2l6ZTogMS4xMjVyZW07IC8vMThweFxuICAgICAgICAgICAgbGluZS1oZWlnaHQ6IDE1MCU7XG4gICAgICAgICAgICBmb250LXdlaWdodDogNDAwO1xuICAgICAgICAgICAgdGV4dC1hbGlnbjogbGVmdDtcblxuICAgICAgICAgICAgQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA1NzVweCkge1xuICAgICAgICAgICAgICBmb250LXNpemU6IDFyZW07IC8vIDE2cHhcbiAgICAgICAgICAgIH1cbiAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICAgIH1cblxuICAgICAgLmJ0bi1ob2xkZXIge1xuICAgICAgICBqdXN0aWZ5LWNvbnRlbnQ6IGZsZXgtc3RhcnQ7XG4gICAgICB9XG4gICAgfVxuXG4gICAgLnJpZ2h0IHtcbiAgICAgIHdpZHRoOiA1MCU7XG4gICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gICAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuXG4gICAgICBAbWVkaWEgKG1heC13aWR0aDogOTkycHgpe1xuICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgIH1cblxuICAgICAgPiBkaXYge1xuICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgICAgZmxleC13cmFwOiB3cmFwO1xuXG4gICAgICAgIC5sb2dvLWhvbGRlciB7XG4gICAgICAgICAgd2lkdGg6IDUwJTtcbiAgICAgICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgICAgIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICAgICAgICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAgICAgICAgaGVpZ2h0OiA4NHB4O1xuICAgICAgICAgIGJvcmRlci1ib3R0b206IDFweCBzb2xpZCAkcHJpbWFyeTtcblxuICAgICAgICAgICY6bnRoLWNoaWxkKG9kZCkge1xuICAgICAgICAgICAgYm9yZGVyLXJpZ2h0OiAxcHggc29saWQgJHByaW1hcnk7XG4gICAgICAgICAgfVxuXG4gICAgICAgICAgaW1nIHtcbiAgICAgICAgICAgIGhlaWdodDogNTZweDtcbiAgICAgICAgICAgIHdpZHRoOiBhdXRvO1xuICAgICAgICAgICAgbWF4LXdpZHRoOiAxMzJweDtcbiAgICAgICAgICB9XG4gICAgICAgIH1cblxuICAgICAgICAmLmV2ZW4ge1xuICAgICAgICAgIC5sb2dvLWhvbGRlcntcbiAgICAgICAgICAgICY6bGFzdC1jaGlsZCwgJjpudGgtbGFzdC1jaGlsZCgyKSB7XG4gICAgICAgICAgICAgIGJvcmRlci1ib3R0b206IG5vbmU7XG4gICAgICAgICAgICB9XG4gICAgICAgICAgfVxuICAgICAgICB9XG5cbiAgICAgICAgJi5vZGQge1xuICAgICAgICAgIC5sb2dvLWhvbGRlcntcbiAgICAgICAgICAgICY6bGFzdC1jaGlsZCB7XG4gICAgICAgICAgICAgIGJvcmRlci1ib3R0b206IG5vbmU7XG4gICAgICAgICAgICB9XG4gICAgICAgICAgfVxuICAgICAgICB9XG4gICAgICB9XG4gICAgfVxuICB9XG59IiwiLmF3YXJkc19hbHQge1xuICBwYWRkaW5nOiA4MHB4IDY0cHg7XG5cbiAgQG1lZGlhIChtYXgtd2lkdGg6IDc2OHB4KSB7XG4gICAgcGFkZGluZzogNDhweCAyMHB4O1xuXHR9XG5cbiAgPiBkaXYge1xuICAgIC5zZWN0aW9uLXRpdGxlIHtcbiAgICAgIG1hcmdpbi1ib3R0b206IDQ4cHg7XG5cbiAgICAgIEBtZWRpYSAobWF4LXdpZHRoOiA3NjhweCkge1xuICAgICAgICBtYXJnaW4tYm90dG9tOiAzMnB4O1xuICAgICAgfVxuXG4gICAgICAudGl0bGUge1xuICAgICAgICBmb250LXN0eWxlOiBub3JtYWw7XG4gICAgICAgIGZvbnQtd2VpZ2h0OiBib2xkO1xuICAgICAgICBsaW5lLWhlaWdodDogMTQwJTsgLyogMjhweCAqL1xuICAgICAgICBsZXR0ZXItc3BhY2luZzogMnB4O1xuICAgICAgICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuICAgICAgfVxuICAgIH1cblxuICAgIC5hd2FyZHNfaG9sZGVyIHtcbiAgICAgID4gZGl2IHtcbiAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICAgIGZsZXgtd3JhcDogd3JhcDtcbiAgICAgICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG5cbiAgICAgICAgLmxvZ28taG9sZGVyIHtcbiAgICAgICAgICB3aWR0aDogY2FsYygxMDAlIC8gMyk7XG4gICAgICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgICAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgICAgICAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgICAgICAgIGhlaWdodDogODRweDtcblxuICAgICAgICAgIEBtZWRpYSAobWF4LXdpZHRoOiA3NjhweCkge1xuICAgICAgICAgICAgd2lkdGg6IGNhbGMoMTAwJSAvIDIpO1xuICAgICAgICAgIH1cblxuICAgICAgICAgIGltZyB7XG4gICAgICAgICAgICBoZWlnaHQ6IDU2cHg7XG4gICAgICAgICAgICB3aWR0aDogYXV0bztcbiAgICAgICAgICAgIG1heC13aWR0aDogMTMycHg7XG4gICAgICAgICAgfVxuICAgICAgICB9XG5cbiAgICAgICAgJi5sb2dvLTIge1xuICAgICAgICAgIC5sb2dvLWhvbGRlciB7XG4gICAgICAgICAgICAmOmZpcnN0LWNoaWxkIHtcbiAgICAgICAgICAgICAgYm9yZGVyLXJpZ2h0OiAxcHggc29saWQgJHByaW1hcnk7XG4gICAgICAgICAgICB9XG4gICAgICAgICAgfVxuICAgICAgICB9XG5cbiAgICAgICAgJi5sb2dvLTMge1xuICAgICAgICAgIC5sb2dvLWhvbGRlciB7XG4gICAgICAgICAgICBib3JkZXItcmlnaHQ6IDFweCBzb2xpZCAkcHJpbWFyeTtcblxuICAgICAgICAgICAgJjpsYXN0LWNoaWxkIHtcbiAgICAgICAgICAgICAgYm9yZGVyLXJpZ2h0OiBub25lO1xuICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAmOm50aC1jaGlsZCgyKSB7XG4gICAgICAgICAgICAgIEBtZWRpYSAobWF4LXdpZHRoOiA3NjhweCkge1xuICAgICAgICAgICAgICAgIGJvcmRlci1yaWdodDogbm9uZTtcbiAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuICAgICAgICAgIH1cbiAgICAgICAgfVxuXG4gICAgICAgICYubG9nby00IHtcbiAgICAgICAgICAubG9nby1ob2xkZXIge1xuICAgICAgICAgICAgYm9yZGVyLXJpZ2h0OiAxcHggc29saWQgJHByaW1hcnk7XG4gICAgICAgICAgICBib3JkZXItYm90dG9tOiAxcHggc29saWQgJHByaW1hcnk7XG5cbiAgICAgICAgICAgICY6bnRoLWNoaWxkKDIpIHtcbiAgICAgICAgICAgICAgQG1lZGlhIChtYXgtd2lkdGg6IDc2OHB4KSB7XG4gICAgICAgICAgICAgICAgYm9yZGVyLXJpZ2h0OiBub25lO1xuICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICY6bnRoLWNoaWxkKDMpIHtcbiAgICAgICAgICAgICAgYm9yZGVyLXJpZ2h0OiBub25lO1xuXG4gICAgICAgICAgICAgIEBtZWRpYSAobWF4LXdpZHRoOiA3NjhweCkge1xuICAgICAgICAgICAgICAgIGJvcmRlci1yaWdodDogMXB4IHNvbGlkICRwcmltYXJ5O1xuICAgICAgICAgICAgICAgIGJvcmRlci1ib3R0b206IG5vbmU7XG4gICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgJjpsYXN0LWNoaWxkIHtcbiAgICAgICAgICAgICAgYm9yZGVyLXJpZ2h0OiBub25lO1xuICAgICAgICAgICAgICBib3JkZXItYm90dG9tOiBub25lO1xuICAgICAgICAgICAgfVxuICAgICAgICAgIH1cbiAgICAgICAgfVxuXG4gICAgICAgICYubG9nby01IHtcbiAgICAgICAgICAubG9nby1ob2xkZXIge1xuICAgICAgICAgICAgYm9yZGVyLXJpZ2h0OiAxcHggc29saWQgJHByaW1hcnk7XG4gICAgICAgICAgICBib3JkZXItYm90dG9tOiAxcHggc29saWQgJHByaW1hcnk7XG5cbiAgICAgICAgICAgICY6bnRoLWNoaWxkKDIpIHtcbiAgICAgICAgICAgICAgQG1lZGlhIChtYXgtd2lkdGg6IDc2OHB4KSB7XG4gICAgICAgICAgICAgICAgYm9yZGVyLXJpZ2h0OiBub25lO1xuICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICY6bnRoLWNoaWxkKDMpIHtcbiAgICAgICAgICAgICAgYm9yZGVyLXJpZ2h0OiBub25lO1xuXG4gICAgICAgICAgICAgIEBtZWRpYSAobWF4LXdpZHRoOiA3NjhweCkge1xuICAgICAgICAgICAgICAgIGJvcmRlci1yaWdodDogMXB4IHNvbGlkICRwcmltYXJ5O1xuICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICY6bnRoLWNoaWxkKDQpIHtcbiAgICAgICAgICAgICAgYm9yZGVyLWJvdHRvbTogbm9uZTtcblxuICAgICAgICAgICAgICBAbWVkaWEgKG1heC13aWR0aDogNzY4cHgpIHtcbiAgICAgICAgICAgICAgICBib3JkZXItcmlnaHQ6IG5vbmU7XG4gICAgICAgICAgICAgICAgYm9yZGVyLWJvdHRvbTogMXB4IHNvbGlkICRwcmltYXJ5O1xuICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICY6bGFzdC1jaGlsZCB7XG4gICAgICAgICAgICAgIGJvcmRlci1yaWdodDogbm9uZTtcbiAgICAgICAgICAgICAgYm9yZGVyLWJvdHRvbTogbm9uZTtcbiAgICAgICAgICAgIH1cbiAgICAgICAgICB9XG4gICAgICAgIH1cblxuICAgICAgICAmLmxvZ28tNiB7XG4gICAgICAgICAgLmxvZ28taG9sZGVyIHtcbiAgICAgICAgICAgIGJvcmRlci1yaWdodDogMXB4IHNvbGlkICRwcmltYXJ5O1xuICAgICAgICAgICAgYm9yZGVyLWJvdHRvbTogMXB4IHNvbGlkICRwcmltYXJ5O1xuXG4gICAgICAgICAgICAmOm50aC1jaGlsZCgyKSB7XG4gICAgICAgICAgICAgIEBtZWRpYSAobWF4LXdpZHRoOiA3NjhweCkge1xuICAgICAgICAgICAgICAgIGJvcmRlci1yaWdodDogbm9uZTtcbiAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAmOm50aC1jaGlsZCgzKSB7XG4gICAgICAgICAgICAgIGJvcmRlci1yaWdodDogbm9uZTtcblxuICAgICAgICAgICAgICBAbWVkaWEgKG1heC13aWR0aDogNzY4cHgpIHtcbiAgICAgICAgICAgICAgICBib3JkZXItcmlnaHQ6IDFweCBzb2xpZCAkcHJpbWFyeTtcbiAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAmOm50aC1jaGlsZCg0KSB7XG4gICAgICAgICAgICAgIGJvcmRlci1ib3R0b206IG5vbmU7XG5cbiAgICAgICAgICAgICAgQG1lZGlhIChtYXgtd2lkdGg6IDc2OHB4KSB7XG4gICAgICAgICAgICAgICAgYm9yZGVyLXJpZ2h0OiBub25lO1xuICAgICAgICAgICAgICAgIGJvcmRlci1ib3R0b206IDFweCBzb2xpZCAkcHJpbWFyeTtcbiAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAmOm50aC1jaGlsZCg1KSB7XG4gICAgICAgICAgICAgIGJvcmRlci1ib3R0b206IG5vbmU7XG4gICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICY6bGFzdC1jaGlsZCB7XG4gICAgICAgICAgICAgIGJvcmRlci1yaWdodDogbm9uZTtcbiAgICAgICAgICAgICAgYm9yZGVyLWJvdHRvbTogbm9uZTtcbiAgICAgICAgICAgIH1cbiAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICB9XG4gIH1cbn0iLCIuY29udGVudF9pbWFnZV9iZWxvdyB7XG4gID4gZGl2IHtcbiAgICAudG9wIHtcbiAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICBnYXA6IDgwcHg7XG4gICAgICBtYXJnaW4tYm90dG9tOiA4MHB4O1xuXG4gICAgICBAbWVkaWEobWF4LXdpZHRoOiA5OTJweCl7XG4gICAgICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gICAgICAgIGdhcDogMjBweFxuICAgICAgfVxuXG4gICAgICBAbWVkaWEobWF4LXdpZHRoOiA1NzVweCl7XG4gICAgICAgIG1hcmdpbi1ib3R0b206IDQ4cHg7XG4gICAgICB9XG5cbiAgICAgIC50aXRsZS1ob2xkIHtcbiAgICAgICAgd2lkdGg6IDUwJTtcblxuICAgICAgICBAbWVkaWEobWF4LXdpZHRoOiA5OTJweCl7XG4gICAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgICAgbWFyZ2luOiAwO1xuICAgICAgICB9XG5cbiAgICAgICAgaDIge1xuICAgICAgICAgIHRleHQtYWxpZ246IGxlZnQ7XG4gICAgICAgIH1cbiAgICAgIH1cblxuICAgICAgLmNvbnRlbnQge1xuICAgICAgICB3aWR0aDogNTAlO1xuXG4gICAgICAgIEBtZWRpYShtYXgtd2lkdGg6IDk5MnB4KXtcbiAgICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgfVxuXG4gICAgICAgIC5jYXB0aW9uIHtcbiAgICAgICAgICBtYXJnaW4tYm90dG9tOiAzMnB4O1xuXG4gICAgICAgICAgQG1lZGlhKG1heC13aWR0aDogNTc1cHgpe1xuICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogMjRweDtcbiAgICAgICAgICB9XG5cbiAgICAgICAgICBwIHtcbiAgICAgICAgICAgIGZvbnQtc2l6ZTogMS4xMjVyZW07IC8vMThweFxuICAgICAgICAgICAgbGluZS1oZWlnaHQ6IDE1MCU7XG4gICAgICAgICAgICBmb250LXdlaWdodDogNDAwO1xuICAgICAgICAgICAgdGV4dC1hbGlnbjogbGVmdDtcblxuICAgICAgICAgICAgQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA1NzVweCkge1xuICAgICAgICAgICAgICBmb250LXNpemU6IDFyZW07IC8vIDE2cHhcbiAgICAgICAgICAgIH1cbiAgICAgICAgICB9XG4gICAgICAgIH1cblxuICAgICAgICAuZmVhdHVyZXNfbGlzdCB7XG4gICAgICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgICAgICBnYXA6IDI0cHg7XG5cbiAgICAgICAgICBAbWVkaWEobWF4LXdpZHRoOiA1NzVweCl7XG4gICAgICAgICAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICAgICAgICAgIH1cblxuICAgICAgICAgIC5mZWF0dXJlIHtcbiAgICAgICAgICAgIHdpZHRoOiA1MCU7XG5cbiAgICAgICAgICAgIEBtZWRpYShtYXgtd2lkdGg6IDU3NXB4KXtcbiAgICAgICAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgICAgICB9XG5cbiAgICAgICAgICAgIC5pY29uIHtcbiAgICAgICAgICAgICAgd2lkdGg6IDI0cHg7XG4gICAgICAgICAgICAgIGhlaWdodDogMjRweDtcblxuICAgICAgICAgICAgICBpbWcge1xuICAgICAgICAgICAgICAgIGhlaWdodDogMTAwJTtcbiAgICAgICAgICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgICAgICAgICBvYmplY3QtZml0OiBjb250YWluO1xuICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG5cbiAgICAgICAgICAgIGg0IHtcbiAgICAgICAgICAgICAgbWFyZ2luOiAxNnB4IDA7XG5cbiAgICAgICAgICAgICAgQG1lZGlhKG1heC13aWR0aDogNTc1cHgpe1xuICAgICAgICAgICAgICAgIG1hcmdpbjogMTJweCAwO1xuICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG4gICAgICAgICAgfVxuICAgICAgICB9XG4gICAgICB9XG4gICAgfVxuXG4gICAgLmJvdHRvbSB7XG4gICAgICAuY29udGVudF9pbWFnZV9iZWxvd19zbGlkZXIge1xuICAgICAgICBoZWlnaHQ6IDczOHB4O1xuICAgICAgICB3aWR0aDogMTAwJTtcblxuICAgICAgICBAbWVkaWEgKG1heC13aWR0aDogOTkycHgpe1xuICAgICAgICAgIGhlaWdodDogNTAwcHg7XG4gICAgICAgIH1cblxuICAgICAgICBAbWVkaWEgKG1heC13aWR0aDogNTc1cHgpe1xuICAgICAgICAgIGhlaWdodDogMTg4cHg7XG4gICAgICAgIH1cblxuICAgICAgICAuZmxpY2tpdHktdmlld3BvcnQge1xuICAgICAgICAgIGhlaWdodDogNzM4cHggIWltcG9ydGFudDtcblxuICAgICAgICAgIEBtZWRpYSAobWF4LXdpZHRoOiA5OTJweCl7XG4gICAgICAgICAgICBoZWlnaHQ6IDUwMHB4ICFpbXBvcnRhbnQ7XG4gICAgICAgICAgfVxuXG4gICAgICAgICAgQG1lZGlhIChtYXgtd2lkdGg6IDU3NXB4KXtcbiAgICAgICAgICAgIGhlaWdodDogMTg4cHggIWltcG9ydGFudDtcbiAgICAgICAgICB9XG4gICAgICAgIH1cblxuICAgICAgICAuc2xpZGVyLWNlbGwge1xuICAgICAgICAgIGhlaWdodDogMTAwJTtcbiAgICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG5cbiAgICAgICAgICBpbWcge1xuICAgICAgICAgICAgaGVpZ2h0OiAxMDAlO1xuICAgICAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgICAgICBvYmplY3QtZml0OiBjb3ZlcjtcbiAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICB9XG4gIH1cbn0iLCIuY29udGVudF9zbGlkZXJfYmVsb3cge1xuICA+IGRpdiB7XG4gICAgcGFkZGluZy1ib3R0b206IDdyZW07XG5cbiAgICBAbWVkaWEgKG1heC13aWR0aDogNzY4cHgpIHtcbiAgICAgIHBhZGRpbmctYm90dG9tOiA0cmVtO1xuICAgIH1cblxuICAgIC50b3Age1xuICAgICAgcGFkZGluZy10b3A6IDdyZW07XG4gICAgICBwYWRkaW5nLWJvdHRvbTogN3JlbTtcbiAgICAgIHBhZGRpbmctbGVmdDogNHJlbTtcbiAgICAgIHBhZGRpbmctcmlnaHQ6IDRyZW07XG5cbiAgICAgIEBtZWRpYSAobWF4LXdpZHRoOiA3NjhweCkge1xuICAgICAgICBwYWRkaW5nLXRvcDogNHJlbTtcbiAgICAgICAgcGFkZGluZy1ib3R0b206IDRyZW07XG4gICAgICAgIHBhZGRpbmctbGVmdDogMS4yNXJlbTtcbiAgICAgICAgcGFkZGluZy1yaWdodDogMS4yNXJlbTtcbiAgICAgIH1cblxuICAgICAgLnNlY3Rpb24tdGl0bGUge1xuICAgICAgICBtYXgtd2lkdGg6IDc2OHB4O1xuICAgICAgICBtYXJnaW46IGF1dG87XG5cbiAgICAgICAgaDIge1xuICAgICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgICAgICBtYXJnaW4tYm90dG9tOiA4OHB4O1xuXG4gICAgICAgICAgQG1lZGlhKG1heC13aWR0aDogNTc1cHgpe1xuICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogNjZweDtcbiAgICAgICAgICB9XG5cbiAgICAgICAgICAmOmFmdGVyIHtcbiAgICAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgICAgIGNvbnRlbnQ6ICcnO1xuICAgICAgICAgICAgYm90dG9tOiAtNjBweDtcbiAgICAgICAgICAgIGhlaWdodDogNDBweDtcbiAgICAgICAgICAgIHdpZHRoOiAzMzNweDtcbiAgICAgICAgICAgIGxlZnQ6IDUwJTtcbiAgICAgICAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlKC01MCUpO1xuICAgICAgICAgICAgYmFja2dyb3VuZC1pbWFnZTogdXJsKCcuLi8uLi9pbWFnZXMvc2VwYXJhdG9yLXByaW1hcnkuc3ZnJyk7XG5cbiAgICAgICAgICAgIEBtZWRpYShtYXgtd2lkdGg6IDU3NXB4KXtcbiAgICAgICAgICAgICAgaGVpZ2h0OiAyNnB4O1xuICAgICAgICAgICAgICB3aWR0aDogY2FsYygxMDB2dyAtIDQwcHgpO1xuICAgICAgICAgICAgICBib3R0b206IC00M3B4O1xuICAgICAgICAgICAgICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoJy4uLy4uL2ltYWdlcy9zZXBhcmF0b3ItcHJpbWFyeS1tb2Iuc3ZnJyk7XG4gICAgICAgICAgICAgIGJhY2tncm91bmQtc2l6ZTogMTAwJSAxMDAlO1xuICAgICAgICAgICAgfVxuICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgICAgfVxuICAgIH1cblxuICAgIC5ib3R0b20ge1xuICAgICAgcGFkZGluZy1ib3R0b206IDY2cHg7XG4gICAgICBwYWRkaW5nLWxlZnQ6IDRyZW07XG5cbiAgICAgIEBtZWRpYSAobWF4LXdpZHRoOiA3NjhweCkge1xuICAgICAgICBwYWRkaW5nLWJvdHRvbTogNHJlbTtcbiAgICAgICAgcGFkZGluZy1sZWZ0OiAxLjI1cmVtO1xuICAgICAgfVxuXG4gICAgICBAbWVkaWEgKG1heC13aWR0aDogNTc1cHgpIHtcbiAgICAgICAgcGFkZGluZy1ib3R0b206IDQ2cHg7XG4gICAgICB9XG5cbiAgICAgIC5zbGlkZXJfYmVsb3dfY29udGVudCB7XG4gICAgICAgIGhlaWdodDogMzA0cHg7XG4gICAgICAgIHdpZHRoOiAxMDAlO1xuXG4gICAgICAgIEBtZWRpYSAobWF4LXdpZHRoOiA1NzVweCkge1xuICAgICAgICAgIGhlaWdodDogMTQ0cHg7XG4gICAgICAgIH1cblxuICAgICAgICAuZmxpY2tpdHktdmlld3BvcnQge1xuICAgICAgICAgIGhlaWdodDogMzA0cHggIWltcG9ydGFudDtcblxuICAgICAgICAgIEBtZWRpYSAobWF4LXdpZHRoOiA1NzVweCkge1xuICAgICAgICAgICAgaGVpZ2h0OiAxNDRweCAhaW1wb3J0YW50O1xuICAgICAgICAgIH1cbiAgICAgICAgfVxuXG4gICAgICAgIC5zbGlkZXItY2VsbCB7XG4gICAgICAgICAgaGVpZ2h0OiAxMDAlO1xuICAgICAgICAgIHdpZHRoOiAyMSU7XG4gICAgICAgICAgbWF4LXdpZHRoOiAzMDRweDtcbiAgICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICAgICAgbWFyZ2luLXJpZ2h0OiAzMnB4O1xuXG4gICAgICAgICAgQG1lZGlhIChtYXgtd2lkdGg6IDEyMDBweCkge1xuICAgICAgICAgICAgd2lkdGg6IDMxJTtcbiAgICAgICAgICB9XG5cbiAgICAgICAgICBAbWVkaWEgKG1heC13aWR0aDogOTkycHgpIHtcbiAgICAgICAgICAgIHdpZHRoOiA0NSU7XG4gICAgICAgICAgfVxuXG4gICAgICAgICAgQG1lZGlhIChtYXgtd2lkdGg6IDU3NXB4KSB7XG4gICAgICAgICAgICB3aWR0aDogODAlO1xuICAgICAgICAgICAgbWF4LXdpZHRoOiAxNDRweDtcbiAgICAgICAgICB9XG5cbiAgICAgICAgICBpbWcge1xuICAgICAgICAgICAgaGVpZ2h0OiAxMDAlO1xuICAgICAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgICAgICBvYmplY3QtZml0OiBjb3ZlcjtcbiAgICAgICAgICB9XG5cbiAgICAgICAgICAub3ZlcmxheSB7XG4gICAgICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgICAgICBoZWlnaHQ6IDEwMCU7XG4gICAgICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgICAgIHRvcDogMDtcbiAgICAgICAgICAgIGxlZnQ6IDA7XG4gICAgICAgICAgICBib3R0b206IDA7XG4gICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiByZ2JhKDAsMCwwLDAuNik7XG4gICAgICAgICAgICB6LWluZGV4OiAxO1xuICAgICAgICAgICAgb3BhY2l0eTogMDtcbiAgICAgICAgICAgIHRyYW5zaXRpb246IDAuM3MgYWxsIGVhc2UtaW4tb3V0O1xuXG4gICAgICAgICAgICAuYm9yZGVyIHtcbiAgICAgICAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICAgICAgICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoJy4uLy4uL2ltYWdlcy9zbWFsbF9ib3JkZXIuc3ZnJyk7XG4gICAgICAgICAgICAgIGJhY2tncm91bmQtcG9zaXRpb246IGNlbnRlcjtcbiAgICAgICAgICAgICAgYmFja2dyb3VuZC1yZXBlYXQ6IG5vLXJlcGVhdDtcbiAgICAgICAgICAgICAgdG9wOiAwO1xuICAgICAgICAgICAgICBsZWZ0OiAwO1xuICAgICAgICAgICAgICByaWdodDogMDtcbiAgICAgICAgICAgICAgYm90dG9tOiAwO1xuICAgICAgICAgICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgICAgICAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgICAgICAgICAgICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICAgICAgICAgICAgYmFja2dyb3VuZC1zaXplOiA4MCU7XG5cbiAgICAgICAgICAgICAgaDQge1xuICAgICAgICAgICAgICAgIGNvbG9yOiAkd2hpdGU7XG4gICAgICAgICAgICAgICAgcGFkZGluZzogMjRweDtcbiAgICAgICAgICAgICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cbiAgICAgICAgICB9XG5cbiAgICAgICAgICAmOmhvdmVyIHtcbiAgICAgICAgICAgIC5vdmVybGF5IHtcbiAgICAgICAgICAgICAgb3BhY2l0eTogMTtcbiAgICAgICAgICAgICAgdHJhbnNpdGlvbjogMC4zcyBhbGwgZWFzZS1pbi1vdXQ7XG4gICAgICAgICAgICB9XG4gICAgICAgICAgfVxuICAgICAgICB9XG5cbiAgICAgICAgLmZsaWNraXR5LWJ1dHRvbiB7XG4gICAgICAgICAgdG9wOiA1MCU7XG4gICAgICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKC01MCUpO1xuXG4gICAgICAgICAgJi5wcmV2aW91cyB7XG4gICAgICAgICAgICBsZWZ0OiAtMjRweDtcbiAgICAgICAgICB9XG5cbiAgICAgICAgICAmLm5leHQge1xuICAgICAgICAgICAgcmlnaHQ6IDM2cHg7XG4gICAgICAgICAgfVxuICAgICAgICB9XG5cbiAgICAgICAgLmZsaWNraXR5LXBhZ2UtZG90cyB7XG4gICAgICAgICAgcG9zaXRpb246IHN0YXRpYztcbiAgICAgICAgICBtYXJnaW4tdG9wOiA0OHB4O1xuICAgICAgICAgIHdpZHRoOiB1bnNldDtcbiAgICAgICAgICBwYWRkaW5nLXJpZ2h0OiA0cmVtO1xuXG4gICAgICAgICAgQG1lZGlhIChtYXgtd2lkdGg6IDc2OHB4KSB7XG4gICAgICAgICAgICBwYWRkaW5nLXJpZ2h0OiAxLjI1cmVtO1xuICAgICAgICAgIH1cblxuICAgICAgICAgIEBtZWRpYSAobWF4LXdpZHRoOiA1NzVweCkge1xuICAgICAgICAgICAgbWFyZ2luLXRvcDogMjBweDtcbiAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICB9XG4gIH1cbn0iLCIudGFiYmVkX21lZGlhIHtcbiAgPiBkaXYge1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcblxuICAgID4gZGl2IHtcbiAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICBnYXA6IDgwcHg7XG5cbiAgICAgIEBtZWRpYShtYXgtd2lkdGg6IDEyMDBweCl7XG4gICAgICAgIGdhcDogMjRweDtcbiAgICAgIH1cblxuICAgICAgQG1lZGlhKG1heC13aWR0aDogOTkycHgpe1xuICAgICAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uLXJldmVyc2U7XG4gICAgICAgIGdhcDogNDhweDtcbiAgICAgIH1cblxuICAgICAgLmxlZnQge1xuICAgICAgICB3aWR0aDogNTAlO1xuICAgICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgICAgICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcblxuICAgICAgICBAbWVkaWEobWF4LXdpZHRoOiA5OTJweCl7XG4gICAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgIH1cblxuICAgICAgICAuaW1hZ2Uge1xuICAgICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICAgIGhlaWdodDogNjQwcHg7XG5cbiAgICAgICAgICBAbWVkaWEobWF4LXdpZHRoOiAxMjAwcHgpe1xuICAgICAgICAgICAgaGVpZ2h0OiA0ODBweDtcbiAgICAgICAgICB9XG5cbiAgICAgICAgICBAbWVkaWEobWF4LXdpZHRoOiA1NzVweCl7XG4gICAgICAgICAgICBoZWlnaHQ6IDM0OHB4O1xuICAgICAgICAgIH1cblxuICAgICAgICAgIC5jb250YWluZXIge1xuICAgICAgICAgICAgaGVpZ2h0OiAxMDAlO1xuICAgICAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICAgICAgICB0b3A6IDA7XG4gICAgICAgICAgICBsZWZ0OiAwO1xuXG4gICAgICAgICAgICBpbWcge1xuICAgICAgICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgICAgICAgIGhlaWdodDogMTAwJTtcbiAgICAgICAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgICAgICAgIG9iamVjdC1maXQ6IGNvdmVyO1xuICAgICAgICAgICAgICBvcGFjaXR5OiAwO1xuICAgICAgICAgICAgICB0cmFuc2l0aW9uOiBvcGFjaXR5IDAuNXMgZWFzZTtcblxuICAgICAgICAgICAgICAmLmFjdGl2ZSB7XG4gICAgICAgICAgICAgICAgb3BhY2l0eTogMTtcbiAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgICAgfVxuXG4gICAgICAucmlnaHQge1xuICAgICAgICB3aWR0aDogNTAlO1xuICAgICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgICBnYXA6IDQwcHg7XG4gICAgICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gICAgICAgIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICAgICAgICBhbGlnbi1pdGVtczogZmxleC1zdGFydDtcblxuICAgICAgICBAbWVkaWEobWF4LXdpZHRoOiA5OTJweCl7XG4gICAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgIH1cblxuICAgICAgICAuY29udGVudC1ibG9jayB7XG4gICAgICAgICAgY3Vyc29yOiBwb2ludGVyO1xuICAgICAgICAgIHBhZGRpbmctbGVmdDogMzJweDtcbiAgICAgICAgICBib3JkZXItbGVmdDogMXB4IHNvbGlkIHRyYW5zcGFyZW50O1xuXG4gICAgICAgICAgLnNlY3Rpb24tdGl0bGUge1xuICAgICAgICAgICAgdGV4dC1hbGlnbjogbGVmdDtcblxuICAgICAgICAgICAgaDQge1xuICAgICAgICAgICAgICB0ZXh0LWFsaWduOiBsZWZ0O1xuICAgICAgICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogMTZweDtcblxuICAgICAgICAgICAgICBAbWVkaWEobWF4LXdpZHRoOiA1NzVweCl7XG4gICAgICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogMTJweDtcbiAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAuY2FwdGlvbiB7XG4gICAgICAgICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICAgICAgfVxuICAgICAgICAgIH1cblxuICAgICAgICAgICYuYWN0aXZlIHtcbiAgICAgICAgICAgIGJvcmRlci1sZWZ0OiAxcHggc29saWQgJHByaW1hcnk7XG4gICAgICAgICAgfVxuICAgICAgICB9XG4gICAgICB9XG4gICAgfVxuICB9XG59XG4iLCIudGFiYmVkX21lZGlhX2FsdGVybmF0aXZlIHtcbiAgPiBkaXYge1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcblxuICAgID4gLnNlY3Rpb24tdGl0bGUge1xuICAgICAgbWF4LXdpZHRoOiA3NjhweDtcbiAgICAgIG1hcmdpbjogYXV0bztcblxuICAgICAgaDIge1xuICAgICAgICBAbWVkaWEobWF4LXdpZHRoOiA1NzVweCl7XG4gICAgICAgICAgbWFyZ2luLWJvdHRvbTogMjBweDtcbiAgICAgICAgfVxuICAgICAgfVxuXG4gICAgICAuY2FwdGlvbiB7XG4gICAgICAgIG1hcmdpbi1ib3R0b206IDgwcHg7XG5cbiAgICAgICAgQG1lZGlhKG1heC13aWR0aDogOTkycHgpe1xuICAgICAgICAgIG1hcmdpbi1ib3R0b206IDQ4cHg7XG4gICAgICAgIH1cblxuICAgICAgICBwIHtcbiAgICAgICAgICBmb250LXNpemU6IDEuMTI1cmVtOyAvLzE4cHhcbiAgICAgICAgICBsaW5lLWhlaWdodDogMTUwJTtcbiAgICAgICAgICBmb250LXdlaWdodDogNDAwO1xuXG4gICAgICAgICAgQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA1NzVweCkge1xuICAgICAgICAgICAgZm9udC1zaXplOiAxcmVtOyAvLyAxNnB4XG4gICAgICAgICAgfVxuICAgICAgICB9XG4gICAgICB9XG4gICAgfVxuXG4gICAgLnRhYmJlZF9hbHQge1xuICAgICAgLnRvcCB7XG4gICAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICAgIG1hcmdpbi1ib3R0b206IDY0cHg7XG4gICAgICAgIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuXG4gICAgICAgIEBtZWRpYShtYXgtd2lkdGg6IDk5MnB4KXtcbiAgICAgICAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICAgICAgICB9XG5cbiAgICAgICAgLmNvbnRlbnQtYmxvY2sge1xuICAgICAgICAgIHBhZGRpbmc6IDE2cHggMjRweDtcbiAgICAgICAgICBjdXJzb3I6IHBvaW50ZXI7XG5cbiAgICAgICAgICBAbWVkaWEobWF4LXdpZHRoOiA5OTJweCl7XG4gICAgICAgICAgICBwYWRkaW5nOiAzMnB4IDI0cHg7XG4gICAgICAgICAgfVxuXG4gICAgICAgICAgaDQge1xuICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogNHB4O1xuICAgICAgICAgIH1cblxuICAgICAgICAgICYuYWN0aXZlIHtcbiAgICAgICAgICAgIGJvcmRlci1ib3R0b206IDJweCBzb2xpZCAkZC1nb2xkO1xuICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgICAgfVxuXG4gICAgICAuYm90dG9tIHtcbiAgICAgICAgLmltYWdlIHtcbiAgICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgICBoZWlnaHQ6IDczOHB4O1xuXG4gICAgICAgICAgQG1lZGlhKG1heC13aWR0aDogMTIwMHB4KXtcbiAgICAgICAgICAgIGhlaWdodDogNjUwcHg7XG4gICAgICAgICAgfVxuXG4gICAgICAgICAgQG1lZGlhKG1heC13aWR0aDogOTkycHgpe1xuICAgICAgICAgICAgaGVpZ2h0OiAzNTBweDtcbiAgICAgICAgICB9XG5cbiAgICAgICAgICBAbWVkaWEobWF4LXdpZHRoOiA1NzVweCl7XG4gICAgICAgICAgICBoZWlnaHQ6IDE4OHB4O1xuICAgICAgICAgIH1cblxuICAgICAgICAgIC5jb250YWluZXIge1xuICAgICAgICAgICAgaGVpZ2h0OiAxMDAlO1xuICAgICAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICAgICAgICB0b3A6IDA7XG4gICAgICAgICAgICBsZWZ0OiAwO1xuXG4gICAgICAgICAgICBpbWcge1xuICAgICAgICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgICAgICAgIGhlaWdodDogMTAwJTtcbiAgICAgICAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgICAgICAgIG9iamVjdC1maXQ6IGNvdmVyO1xuICAgICAgICAgICAgICBvcGFjaXR5OiAwO1xuICAgICAgICAgICAgICB0cmFuc2l0aW9uOiBvcGFjaXR5IDAuNXMgZWFzZTtcblxuICAgICAgICAgICAgICAmLmFjdGl2ZSB7XG4gICAgICAgICAgICAgICAgb3BhY2l0eTogMTtcbiAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgICAgfVxuICAgIH1cbiAgfVxufVxuIiwiLmNvbnRlbnRfYmxvY2sge1xuICA+IGRpdiB7XG4gICAgLmludHJvIHtcbiAgICAgIC5zZWN0aW9uLXRpdGxlIHtcbiAgICAgICAgbWF4LXdpZHRoOiA3NjhweDtcbiAgICAgICAgbWFyZ2luOiBhdXRvO1xuXG4gICAgICAgIC5zdWJoZWFkaW5nIHtcbiAgICAgICAgICBmb250LWZhbWlseTogJGZvbnQtZmFtaWx5LWhlYWRpbmc7XG4gICAgICAgIH1cbiAgICAgIH1cblxuICAgICAgJi5zZXBhcmF0b3Ige1xuICAgICAgICAuc2VjdGlvbi10aXRsZSB7XG4gICAgICAgICAgaDIge1xuICAgICAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogODhweDtcblxuICAgICAgICAgICAgQG1lZGlhKG1heC13aWR0aDogNTc1cHgpe1xuICAgICAgICAgICAgICBtYXJnaW4tYm90dG9tOiA2NnB4O1xuICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAmOmFmdGVyIHtcbiAgICAgICAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICAgICAgICBjb250ZW50OiAnJztcbiAgICAgICAgICAgICAgYm90dG9tOiAtNjBweDtcbiAgICAgICAgICAgICAgaGVpZ2h0OiA0MHB4O1xuICAgICAgICAgICAgICB3aWR0aDogMzMzcHg7XG4gICAgICAgICAgICAgIGxlZnQ6IDUwJTtcbiAgICAgICAgICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUoLTUwJSk7XG4gICAgICAgICAgICAgIGJhY2tncm91bmQtaW1hZ2U6IHVybCgnLi4vLi4vaW1hZ2VzL3NlcGFyYXRvci1wcmltYXJ5LnN2ZycpO1xuXG4gICAgICAgICAgICAgIEBtZWRpYShtYXgtd2lkdGg6IDU3NXB4KXtcbiAgICAgICAgICAgICAgICBoZWlnaHQ6IDI2cHg7XG4gICAgICAgICAgICAgICAgd2lkdGg6IGNhbGMoMTAwdncgLSA0MHB4KTtcbiAgICAgICAgICAgICAgICBib3R0b206IC00M3B4O1xuICAgICAgICAgICAgICAgIGJhY2tncm91bmQtaW1hZ2U6IHVybCgnLi4vLi4vaW1hZ2VzL3NlcGFyYXRvci1wcmltYXJ5LW1vYi5zdmcnKTtcbiAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kLXNpemU6IDEwMCUgMTAwJTtcbiAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgICAgfVxuICAgIH1cblxuICAgIC5ibG9ja3Mge1xuICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuXG4gICAgICBAbWVkaWEgKG1heC13aWR0aDogOTkycHgpIHtcbiAgICAgICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgICAgIH1cblxuICAgICAgLmJsb2NrIHtcbiAgICAgICAgd2lkdGg6IGNhbGMoMTAwJSAvIDMpO1xuICAgICAgICBwYWRkaW5nOiAwIDMycHg7XG4gICAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICAgICAgYm9yZGVyLWxlZnQ6IDFweCBzb2xpZCAkZC1nb2xkO1xuXG4gICAgICAgIEBtZWRpYSAobWF4LXdpZHRoOiA5OTJweCkge1xuICAgICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICAgIHBhZGRpbmc6IDQ4cHggMDtcbiAgICAgICAgICBib3JkZXItbGVmdDogbm9uZTtcbiAgICAgICAgICBib3JkZXItdG9wOiAxcHggc29saWQgJGQtZ29sZDtcbiAgICAgICAgfVxuXG4gICAgICAgICY6Zmlyc3QtY2hpbGQge1xuICAgICAgICAgIHBhZGRpbmctbGVmdDogMDtcbiAgICAgICAgICBib3JkZXItbGVmdDogbm9uZTtcblxuICAgICAgICAgIEBtZWRpYSAobWF4LXdpZHRoOiA5OTJweCkge1xuICAgICAgICAgICAgcGFkZGluZy10b3A6IDA7XG4gICAgICAgICAgICBib3JkZXItdG9wOiBub25lO1xuICAgICAgICAgIH1cbiAgICAgICAgfVxuXG4gICAgICAgICY6bGFzdC1jaGlsZCB7XG4gICAgICAgICAgcGFkZGluZy1yaWdodDogMDtcblxuICAgICAgICAgIEBtZWRpYSAobWF4LXdpZHRoOiA5OTJweCkge1xuICAgICAgICAgICAgcGFkZGluZy1ib3R0b206IDA7XG4gICAgICAgICAgfVxuICAgICAgICB9XG4gICAgICB9XG4gICAgfVxuICB9XG5cbiAgJi5hZGRfYmxvY2sge1xuICAgIHBhZGRpbmctbGVmdDogMTIwcHg7XG4gICAgcGFkZGluZy1yaWdodDogMTIwcHg7XG5cbiAgICBAbWVkaWEgKG1heC13aWR0aDogOTkycHgpIHtcbiAgICAgIHBhZGRpbmctdG9wOiA3cmVtO1xuICAgICAgcGFkZGluZy1ib3R0b206IDdyZW07XG4gICAgICBwYWRkaW5nLWxlZnQ6IDRyZW07XG4gICAgICBwYWRkaW5nLXJpZ2h0OiA0cmVtO1xuICAgIH1cblxuICAgIEBtZWRpYSAobWF4LXdpZHRoOiA3NjhweCkge1xuICAgICAgcGFkZGluZy10b3A6IDRyZW07XG4gICAgICBwYWRkaW5nLWJvdHRvbTogNHJlbTtcbiAgICAgIHBhZGRpbmctbGVmdDogMS4yNXJlbTtcbiAgICAgIHBhZGRpbmctcmlnaHQ6IDEuMjVyZW07XG4gICAgfVxuXG4gICAgPiBkaXYge1xuICAgICAgLmludHJvIHtcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogODBweDtcblxuICAgICAgICBAbWVkaWEgKG1heC13aWR0aDogOTkycHgpIHtcbiAgICAgICAgICBtYXJnaW4tYm90dG9tOiA0OHB4O1xuICAgICAgICB9XG5cbiAgICAgICAgLnNlY3Rpb24tdGl0bGUge1xuICAgICAgICAgIC5jYXB0aW9uIHtcbiAgICAgICAgICAgIHAge1xuICAgICAgICAgICAgICBmb250LXNpemU6IDEuMTI1cmVtOyAvLzE4cHhcbiAgICAgICAgICAgICAgbGluZS1oZWlnaHQ6IDE1MCU7XG4gICAgICAgICAgICAgIGZvbnQtd2VpZ2h0OiA0MDA7XG5cbiAgICAgICAgICAgICAgQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA1NzVweCkge1xuICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogMXJlbTsgLy8gMTZweFxuICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG4gICAgICAgICAgfVxuICAgICAgICB9XG4gICAgICB9XG4gICAgfVxuICB9XG5cbiAgJi5hZGRfaW1hZ2VzIHtcbiAgICA+IGRpdiB7XG4gICAgICAuYmxvY2tzIHtcbiAgICAgICAgQG1lZGlhIChtYXgtd2lkdGg6IDU3NXB4KSB7XG4gICAgICAgICAgcGFkZGluZy1ib3R0b206IDk2cHg7XG4gICAgICAgIH1cblxuICAgICAgICAmOmFmdGVyIHtcbiAgICAgICAgICBjb250ZW50OiAnZmxpY2tpdHknO1xuICAgICAgICAgIGRpc3BsYXk6IG5vbmU7XG5cbiAgICAgICAgICBAbWVkaWEgc2NyZWVuIGFuZCAoIG1pbi13aWR0aDogNTc1cHggKSB7XG4gICAgICAgICAgICBjb250ZW50OiAnJztcbiAgICAgICAgICB9XG4gICAgICAgIH1cblxuICAgICAgICAuYmxvY2sge1xuICAgICAgICAgIHRleHQtYWxpZ246IGxlZnQ7XG5cbiAgICAgICAgICBAbWVkaWEgKG1heC13aWR0aDogNTc1cHgpIHtcbiAgICAgICAgICAgIGJvcmRlcjogbm9uZTtcbiAgICAgICAgICAgIHBhZGRpbmc6IDA7XG4gICAgICAgICAgfVxuXG4gICAgICAgICAgLmltYWdlLWhvbGQge1xuICAgICAgICAgICAgaGVpZ2h0OiA0MDBweDtcbiAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IDI0cHg7XG5cbiAgICAgICAgICAgIEBtZWRpYSAobWF4LXdpZHRoOiAxMjAwcHgpIHtcbiAgICAgICAgICAgICAgaGVpZ2h0OiAzMDBweDtcbiAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgQG1lZGlhIChtYXgtd2lkdGg6IDU3NXB4KSB7XG4gICAgICAgICAgICAgIGhlaWdodDogMzQ4cHg7XG4gICAgICAgICAgICB9XG5cbiAgICAgICAgICAgIGltZyB7XG4gICAgICAgICAgICAgIGhlaWdodDogMTAwJTtcbiAgICAgICAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgICAgICAgIG9iamVjdC1maXQ6IGNvdmVyO1xuICAgICAgICAgICAgfVxuICAgICAgICAgIH1cbiAgICAgICAgfVxuXG4gICAgICAgIC5mbGlja2l0eS1idXR0b24ge1xuICAgICAgICAgIGJvdHRvbTogM3B4O1xuICAgICAgICAgIHRvcDogdW5zZXQ7XG5cbiAgICAgICAgICAmLnByZXZpb3VzIHtcbiAgICAgICAgICAgIGxlZnQ6IHVuc2V0O1xuICAgICAgICAgICAgcmlnaHQ6IDYzcHg7XG4gICAgICAgICAgfVxuXG4gICAgICAgICAgJi5uZXh0IHtcbiAgICAgICAgICAgIHJpZ2h0OiAwO1xuICAgICAgICAgIH1cbiAgICAgICAgfVxuXG4gICAgICAgIC5mbGlja2l0eS1wYWdlLWRvdHMge1xuICAgICAgICAgIHRvcDogdW5zZXQ7XG4gICAgICAgICAgYm90dG9tOiAyMHB4O1xuICAgICAgICAgIHdpZHRoOiB1bnNldDtcbiAgICAgICAgfVxuICAgICAgfVxuICAgIH1cbiAgfVxufSIsIi5jYXJkcyB7XG4gID4gZGl2IHtcbiAgICAuc2VjdGlvbi10aXRsZSB7XG4gICAgICBtYXgtd2lkdGg6IDc2OHB4O1xuICAgICAgbWFyZ2luOiBhdXRvO1xuICAgICAgbWFyZ2luLWJvdHRvbTogODBweDtcblxuICAgICAgQG1lZGlhKG1heC13aWR0aDogNzY4cHgpe1xuICAgICAgICBtYXJnaW4tYm90dG9tOiA0OHB4O1xuICAgICAgfVxuXG4gICAgICBoMiB7XG4gICAgICAgIEBtZWRpYShtYXgtd2lkdGg6IDU3NXB4KXtcbiAgICAgICAgICBtYXJnaW4tYm90dG9tOiAyMHB4O1xuICAgICAgICB9XG4gICAgICB9XG5cbiAgICAgIC5jYXB0aW9uIHtcbiAgICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xuXG4gICAgICAgIHAge1xuICAgICAgICAgIGZvbnQtc2l6ZTogMS4xMjVyZW07IC8vMThweFxuICAgICAgICAgIGxpbmUtaGVpZ2h0OiAxNTAlO1xuICAgICAgICAgIGZvbnQtd2VpZ2h0OiA0MDA7XG4gICAgICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xuXG4gICAgICAgICAgQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA1NzVweCkge1xuICAgICAgICAgICAgZm9udC1zaXplOiAxcmVtOyAvLyAxNnB4XG4gICAgICAgICAgfVxuICAgICAgICB9XG4gICAgICB9XG4gICAgfVxuXG4gICAgLmNhcmRfcnB0IHtcbiAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICBnYXA6IDMycHg7XG4gICAgICBmbGV4LXdyYXA6IHdyYXA7XG4gICAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcblxuICAgICAgQG1lZGlhKG1heC13aWR0aDogOTkycHgpe1xuICAgICAgICBnYXA6IDI0cHg7XG4gICAgICB9XG5cbiAgICAgIC5jYXJkX2NvbnRlbnQge1xuICAgICAgICBmbGV4OiAwIDAgY2FsYyhjYWxjKDEwMCUgLyAzKSAtIDIycHgpO1xuICAgICAgICBib3JkZXI6IDFweCBzb2xpZCAkZC1nb2xkO1xuICAgICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICAgICAgICBqdXN0aWZ5LWNvbnRlbnQ6IGZsZXgtc3RhcnQ7XG4gICAgICAgIGFsaWduLWl0ZW1zOiBmbGV4LXN0YXJ0O1xuICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG5cbiAgICAgICAgQG1lZGlhKG1heC13aWR0aDogOTkycHgpe1xuICAgICAgICAgIGZsZXg6IDAgMCBjYWxjKGNhbGMoMTAwJSAvIDIpIC0gMTJweCk7XG4gICAgICAgIH1cblxuICAgICAgICBAbWVkaWEobWF4LXdpZHRoOiA1NzVweCl7XG4gICAgICAgICAgZmxleDogMTAwJVxuICAgICAgICB9XG5cbiAgICAgICAgYSB7XG4gICAgICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgICAgICAgIHBhZGRpbmc6IDMycHg7XG4gICAgICAgICAgaGVpZ2h0OiAxMDAlO1xuICAgICAgICAgIHdpZHRoOiAxMDAlO1xuXG4gICAgICAgICAgLmZpc2gge1xuICAgICAgICAgICAgaGVpZ2h0OiA1NXB4O1xuICAgICAgICAgICAgd2lkdGg6IDQ4cHg7XG4gICAgICAgICAgICBtYXJnaW4tYm90dG9tOiAyNHB4O1xuICAgICAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgICAgICAgei1pbmRleDogMjtcblxuICAgICAgICAgICAgaW1nIHtcbiAgICAgICAgICAgICAgZGlzcGxheTogbm9uZTtcbiAgICAgICAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICAgICAgICB0b3A6IDA7XG4gICAgICAgICAgICAgIGxlZnQ6IDA7XG4gICAgICAgICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICAgICAgICBoZWlnaHQ6IDEwMCU7XG5cbiAgICAgICAgICAgICAgJi5maXNodHdvIHtcbiAgICAgICAgICAgICAgICBvcGFjaXR5OiAwO1xuICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG5cbiAgICAgICAgICAgIGRvdGxvdHRpZS1wbGF5ZXIge1xuICAgICAgICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgICAgICAgIHRvcDogLTcxcHg7XG4gICAgICAgICAgICAgIGxlZnQ6IC03MHB4O1xuICAgICAgICAgICAgICBoZWlnaHQ6IDE5NXB4O1xuICAgICAgICAgICAgICB3aWR0aDogMTk1cHg7XG4gICAgICAgICAgICB9XG4gICAgICAgICAgfVxuXG4gICAgICAgICAgLnRpdGxlIHtcbiAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IDE2cHg7XG4gICAgICAgICAgfVxuXG4gICAgICAgICAgLmNhcHRpb24ge1xuICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogMjRweDtcbiAgICAgICAgICAgIHotaW5kZXg6IDI7XG4gICAgICAgICAgfVxuXG4gICAgICAgICAgLmJ0biB7XG4gICAgICAgICAgICB6LWluZGV4OiAyO1xuICAgICAgICAgIH1cblxuICAgICAgICAgIC8vICY6aG92ZXIge1xuICAgICAgICAgIC8vICAgaW1nIHtcbiAgICAgICAgICAvLyAgICAgJi5maXNob25lIHtcbiAgICAgICAgICAvLyAgICAgICBhbmltYXRpb246IGZsaWNrZXIgMC42cyBpbmZpbml0ZTtcbiAgICAgICAgICAvLyAgICAgfVxuXG4gICAgICAgICAgLy8gICAgICYuZmlzaHR3byB7XG4gICAgICAgICAgLy8gICAgICAgYW5pbWF0aW9uOiBmbGlja2VyIDAuNnMgaW5maW5pdGUgMC4zcztcbiAgICAgICAgICAvLyAgICAgfVxuICAgICAgICAgIC8vICAgfVxuICAgICAgICAgIC8vIH1cbiAgICAgICAgfVxuXG4gICAgICAgIC8vIERlY29yYXRpdmUgY29ybmVycyByZXZlYWxlZCBvbiBob3ZlciAoNCBjb3JuZXJzIGFjcm9zcyB0aGVcbiAgICAgICAgLy8gdHdvIGF2YWlsYWJsZSBlbGVtZW50czogLmNhcmRfY29udGVudCArIGl0cyBpbm5lciA8YT4pXG4gICAgICAgICY6OmJlZm9yZSxcbiAgICAgICAgJjo6YWZ0ZXIsXG4gICAgICAgIGE6OmJlZm9yZSxcbiAgICAgICAgYTo6YWZ0ZXIge1xuICAgICAgICAgIGNvbnRlbnQ6ICcnO1xuICAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgICB3aWR0aDogNDhweDtcbiAgICAgICAgICBoZWlnaHQ6IDQ4cHg7XG4gICAgICAgICAgYmFja2dyb3VuZC1pbWFnZTogdXJsKCcuLi8uLi9pbWFnZXMvY29ybmVyLXNhbG1vbi5zdmcnKTtcbiAgICAgICAgICBiYWNrZ3JvdW5kLXNpemU6IGNvbnRhaW47XG4gICAgICAgICAgYmFja2dyb3VuZC1yZXBlYXQ6IG5vLXJlcGVhdDtcbiAgICAgICAgICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiBjZW50ZXI7XG4gICAgICAgICAgb3BhY2l0eTogMDtcbiAgICAgICAgICB0cmFuc2l0aW9uOiBvcGFjaXR5O1xuICAgICAgICAgIHBvaW50ZXItZXZlbnRzOiBub25lO1xuICAgICAgICAgIHotaW5kZXg6IDI7XG4gICAgICAgIH1cblxuICAgICAgICAvLyB0b3AtbGVmdFxuICAgICAgICAmOjpiZWZvcmUge1xuICAgICAgICAgIHRvcDogLTJweDtcbiAgICAgICAgICBsZWZ0OiAtMnB4O1xuICAgICAgICAgIHRyYW5zZm9ybTogcm90YXRlKDI3MGRlZyk7XG4gICAgICAgIH1cblxuICAgICAgICAvLyB0b3AtcmlnaHRcbiAgICAgICAgJjo6YWZ0ZXIge1xuICAgICAgICAgIHRvcDogLTJweDtcbiAgICAgICAgICByaWdodDogLTJweDtcbiAgICAgICAgfVxuXG4gICAgICAgIC8vIGJvdHRvbS1sZWZ0IChTVkcncyBuYXRpdmUgb3JpZW50YXRpb24pXG4gICAgICAgIGE6OmJlZm9yZSB7XG4gICAgICAgICAgYm90dG9tOiAtMnB4O1xuICAgICAgICAgIGxlZnQ6IC0ycHg7XG4gICAgICAgICAgdHJhbnNmb3JtOiByb3RhdGUoMTgwZGVnKTtcbiAgICAgICAgfVxuXG4gICAgICAgIC8vIGJvdHRvbS1yaWdodFxuICAgICAgICBhOjphZnRlciB7XG4gICAgICAgICAgYm90dG9tOiAtMnB4O1xuICAgICAgICAgIHJpZ2h0OiAtMnB4O1xuICAgICAgICAgIHRyYW5zZm9ybTogcm90YXRlKDkwZGVnKTtcbiAgICAgICAgfVxuXG4gICAgICAgICY6aG92ZXIge1xuICAgICAgICAgIGJhY2tncm91bmQ6ICNGOUM0QTc7XG5cbiAgICAgICAgICAmOjpiZWZvcmUsXG4gICAgICAgICAgJjo6YWZ0ZXIsXG4gICAgICAgICAgYTo6YmVmb3JlLFxuICAgICAgICAgIGE6OmFmdGVyIHtcbiAgICAgICAgICAgIG9wYWNpdHk6IDE7XG4gICAgICAgICAgfVxuICAgICAgICB9XG4gICAgICB9XG5cbiAgICAgIC8vICYuY2FyZC00LFxuICAgICAgLy8gJi5jYXJkLTcge1xuICAgICAgLy8gICAuY2FyZF9jb250ZW50IHtcbiAgICAgIC8vICAgICAmOmxhc3QtY2hpbGQge1xuICAgICAgLy8gICAgICAgZmxleDogMCAwIGNhbGMoY2FsYygxMDAlIC8gMikgLSAxNnB4KTtcblxuICAgICAgLy8gICAgICAgQG1lZGlhKG1heC13aWR0aDogOTkycHgpe1xuICAgICAgLy8gICAgICAgICBmbGV4OiAwIDAgY2FsYyhjYWxjKDEwMCUgLyAyKSAtIDEycHgpO1xuICAgICAgLy8gICAgICAgfVxuXG4gICAgICAvLyAgICAgICBAbWVkaWEobWF4LXdpZHRoOiA1NzVweCl7XG4gICAgICAvLyAgICAgICAgIGZsZXg6IDEwMCVcbiAgICAgIC8vICAgICAgIH1cbiAgICAgIC8vICAgICB9XG4gICAgICAvLyAgIH1cbiAgICAgIC8vIH1cblxuICAgICAgLy8gJi5jYXJkLTUsXG4gICAgICAvLyAmLmNhcmQtOCB7XG4gICAgICAvLyAgIC5jYXJkX2NvbnRlbnQge1xuICAgICAgLy8gICAgICY6bGFzdC1jaGlsZCxcbiAgICAgIC8vICAgICAmOm50aC1sYXN0LWNoaWxkKDIpIHtcbiAgICAgIC8vICAgICAgIGZsZXg6IDAgMCBjYWxjKGNhbGMoMTAwJSAvIDIpIC0gMTZweCk7XG5cbiAgICAgIC8vICAgICAgIEBtZWRpYShtYXgtd2lkdGg6IDk5MnB4KXtcbiAgICAgIC8vICAgICAgICAgZmxleDogMCAwIGNhbGMoY2FsYygxMDAlIC8gMikgLSAxMnB4KTtcbiAgICAgIC8vICAgICAgIH1cblxuICAgICAgLy8gICAgICAgQG1lZGlhKG1heC13aWR0aDogNTc1cHgpe1xuICAgICAgLy8gICAgICAgICBmbGV4OiAxMDAlXG4gICAgICAvLyAgICAgICB9XG4gICAgICAvLyAgICAgfVxuICAgICAgLy8gICB9XG4gICAgICAvLyB9XG4gICAgfVxuXG4gICAgPiAudmlldy1tb3JlIHtcbiAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgZGlzcGxheTogbm9uZTtcbiAgICAgIHRyYW5zaXRpb246IGFsbCAwLjNzIGVhc2UtaW4tb3V0O1xuXG4gICAgICBAbWVkaWEobWF4LXdpZHRoOiA1NzVweCl7XG4gICAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICB9XG5cbiAgICAgICYuaGlkZSB7XG4gICAgICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgICB9XG4gICAgfVxuICB9XG5cbiAgJi5ub24tc2xpZGVyIHtcbiAgICA+IGRpdiB7XG4gICAgICAuY2FyZF9ycHQge1xuICAgICAgICAuY2FyZF9jb250ZW50IHtcbiAgICAgICAgICBAbWVkaWEobWF4LXdpZHRoOiA1NzVweCl7XG4gICAgICAgICAgICBvcGFjaXR5OiAwO1xuICAgICAgICAgICAgaGVpZ2h0OiAwO1xuICAgICAgICAgICAgcG9pbnRlci1ldmVudHM6IG5vbmU7XG4gICAgICAgICAgICB0cmFuc2l0aW9uOiBhbGwgMC4zcyBlYXNlLWluLW91dDtcblxuICAgICAgICAgICAgJjpudGgtY2hpbGQoLW4rMykge1xuICAgICAgICAgICAgICBvcGFjaXR5OiAxO1xuICAgICAgICAgICAgICBoZWlnaHQ6IGF1dG87XG4gICAgICAgICAgICAgIHBvaW50ZXItZXZlbnRzOiBhbGw7XG4gICAgICAgICAgICB9XG4gICAgICAgICAgfVxuICAgICAgICB9XG5cbiAgICAgICAgJi5zaG93LWFsbCB7XG4gICAgICAgICAgLmNhcmRfY29udGVudCB7XG4gICAgICAgICAgICBAbWVkaWEobWF4LXdpZHRoOiA1NzVweCl7XG4gICAgICAgICAgICAgIG9wYWNpdHk6IDE7XG4gICAgICAgICAgICAgIGhlaWdodDogYXV0bztcbiAgICAgICAgICAgICAgcG9pbnRlci1ldmVudHM6IGFsbDtcbiAgICAgICAgICAgIH1cbiAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICB9XG4gIH1cblxuICAmLnNsaWRlciB7XG4gICAgPiBkaXYge1xuICAgICAgLmNhcmRfcnB0IHtcblxuICAgICAgICAuZmxpY2tpdHktdmlld3BvcnQge1xuICAgICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICAgIC8vIGhlaWdodDogZml0LWNvbnRlbnQgIWltcG9ydGFudDtcblxuICAgICAgICAgIC5jYXJkX2NvbnRlbnQge1xuICAgICAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgICAgICBtYXJnaW4tbGVmdDogMnB4O1xuICAgICAgICAgIH1cblxuICAgICAgICAgIEBtZWRpYShtYXgtd2lkdGg6IDU3NXB4KXtcbiAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IDc1cHg7XG4gICAgICAgICAgfVxuICAgICAgICB9XG5cbiAgICAgICAgLmZsaWNraXR5LWJ1dHRvbiB7XG4gICAgICAgICAgYm90dG9tOiAzcHg7XG4gICAgICAgICAgdG9wOiB1bnNldDtcbiAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiB0cmFuc3BhcmVudDtcblxuICAgICAgICAgICYucHJldmlvdXMge1xuICAgICAgICAgICAgbGVmdDogdW5zZXQ7XG4gICAgICAgICAgICByaWdodDogNjNweDtcbiAgICAgICAgICB9XG5cbiAgICAgICAgICAmLm5leHQge1xuICAgICAgICAgICAgcmlnaHQ6IDA7XG4gICAgICAgICAgfVxuICAgICAgICB9XG5cbiAgICAgICAgLmZsaWNraXR5LXBhZ2UtZG90cyB7XG4gICAgICAgICAgdG9wOiB1bnNldDtcbiAgICAgICAgICBib3R0b206IDIwcHg7XG4gICAgICAgICAgd2lkdGg6IHVuc2V0O1xuICAgICAgICB9XG5cbiAgICAgICAgJjphZnRlciB7XG4gICAgICAgICAgY29udGVudDogJ2ZsaWNraXR5JztcbiAgICAgICAgICBkaXNwbGF5OiBub25lO1xuXG4gICAgICAgICAgQG1lZGlhIHNjcmVlbiBhbmQgKCBtaW4td2lkdGg6IDU3NXB4ICkge1xuICAgICAgICAgICAgY29udGVudDogJyc7XG4gICAgICAgICAgfVxuICAgICAgICB9XG4gICAgICB9XG4gICAgfVxuICB9XG5cbiAgJi5vbGl2ZSB7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogJG9saXZlO1xuXG4gICAgPiBkaXYge1xuICAgICAgLnNlY3Rpb24tdGl0bGUge1xuICAgICAgICAuc3ViaGVhZGluZywgaDIsIHAge1xuICAgICAgICAgIGNvbG9yOiAkbC1nb2xkO1xuICAgICAgICB9XG4gICAgICB9XG5cbiAgICAgIC5jYXJkX3JwdCB7XG4gICAgICAgIC5jYXJkX2NvbnRlbnQge1xuICAgICAgICAgIGJvcmRlcjogMXB4IHNvbGlkICRsLWdvbGQ7XG5cbiAgICAgICAgICAudGl0bGUsIHAge1xuICAgICAgICAgICAgY29sb3I6ICRsLWdvbGQ7XG4gICAgICAgICAgfVxuXG4gICAgICAgICAgLmJ0biB7XG4gICAgICAgICAgICBjb2xvcjogJGwtZ29sZDtcblxuICAgICAgICAgICAgJjo6YmVmb3JlLFxuICAgICAgICAgICAgJjo6YWZ0ZXIge1xuICAgICAgICAgICAgICBiYWNrZ3JvdW5kOiAkbC1nb2xkO1xuICAgICAgICAgICAgfVxuICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgICAgfVxuXG4gICAgICAudmlldy1tb3JlIHtcbiAgICAgICAgYmFja2dyb3VuZC1pbWFnZTogbGluZWFyLWdyYWRpZW50KCRkLWdvbGQsICRkLWdvbGQpLCBsaW5lYXItZ3JhZGllbnQodHJhbnNwYXJlbnQsIHRyYW5zcGFyZW50KTtcbiAgICAgICAgYm9yZGVyLWNvbG9yOiAkbC1nb2xkO1xuICAgICAgICBjb2xvcjogJGwtZ29sZDtcblxuICAgICAgICAmOmhvdmVyIHtcbiAgICAgICAgICBjb2xvcjogJGwtZ29sZDtcbiAgICAgICAgICBib3JkZXItY29sb3I6ICRkLWdvbGQ7XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICB9XG4gIH1cbn0iLCIuY2FyZHNfc2xpZGVyIHtcbiAgcGFkZGluZy10b3A6IDdyZW07XG5cdHBhZGRpbmctYm90dG9tOiA3cmVtO1xuXG5cdEBtZWRpYSAobWF4LXdpZHRoOiA3NjhweCkge1xuXHRcdHBhZGRpbmctdG9wOiA0cmVtO1xuXHRcdHBhZGRpbmctYm90dG9tOiA0cmVtO1xuXHR9XG5cbiAgPiBkaXYge1xuICAgIC5pbnRybyB7XG4gICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAganVzdGlmeS1jb250ZW50OiBzcGFjZS1iZXR3ZWVuO1xuICAgICAgZ2FwOiAyMHB4O1xuICAgICAgbWFyZ2luLWJvdHRvbTogODBweDtcbiAgICAgIHBhZGRpbmctbGVmdDogNHJlbTtcbiAgICAgIHBhZGRpbmctcmlnaHQ6IDRyZW07XG5cbiAgICAgIEBtZWRpYShtYXgtd2lkdGg6IDk5MnB4KXtcbiAgICAgICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgICAgICAgZ2FwOiAxNnB4O1xuICAgICAgfVxuXG4gICAgICBAbWVkaWEobWF4LXdpZHRoOiA3NjhweCl7XG4gICAgICAgIG1hcmdpbi1ib3R0b206IDQ4cHg7XG4gICAgICAgIHBhZGRpbmctbGVmdDogMS4yNXJlbTtcbiAgICAgICAgcGFkZGluZy1yaWdodDogMS4yNXJlbTtcbiAgICAgIH1cblxuICAgICAgLnNlY3Rpb24tdGl0bGUge1xuICAgICAgICBtYXgtd2lkdGg6IDc2OHB4O1xuICAgICAgICBhbGlnbi1pdGVtczogZmxleC1zdGFydDtcblxuICAgICAgICBoMiB7XG4gICAgICAgICAgdGV4dC1hbGlnbjogbGVmdDtcblxuICAgICAgICAgIEBtZWRpYShtYXgtd2lkdGg6IDU3NXB4KXtcbiAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IDIwcHg7XG4gICAgICAgICAgfVxuICAgICAgICB9XG5cbiAgICAgICAgLmNhcHRpb24ge1xuICAgICAgICAgIHRleHQtYWxpZ246IGxlZnQ7XG5cbiAgICAgICAgICBwIHtcbiAgICAgICAgICAgIGZvbnQtc2l6ZTogMS4xMjVyZW07IC8vMThweFxuICAgICAgICAgICAgbGluZS1oZWlnaHQ6IDE1MCU7XG4gICAgICAgICAgICBmb250LXdlaWdodDogNDAwO1xuICAgICAgICAgICAgdGV4dC1hbGlnbjogbGVmdDtcblxuICAgICAgICAgICAgQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA1NzVweCkge1xuICAgICAgICAgICAgICBmb250LXNpemU6IDFyZW07IC8vIDE2cHhcbiAgICAgICAgICAgIH1cbiAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICAgIH1cblxuICAgICAgLmJ0bi1ob2xkIHtcbiAgICAgICAgbWluLXdpZHRoOiAyMDBweDtcbiAgICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgICAganVzdGlmeS1jb250ZW50OiBmbGV4LWVuZDtcblxuXG4gICAgICAgQG1lZGlhKG1heC13aWR0aDogOTkycHgpe1xuICAgICAgICAgIG1pbi13aWR0aDogdW5zZXQ7XG4gICAgICAgICAganVzdGlmeS1jb250ZW50OiBmbGV4LXN0YXJ0O1xuICAgICAgICB9XG5cbiAgICAgICAgLmJ0biB7XG4gICAgICAgICAgQG1lZGlhKG1heC13aWR0aDogNTc1cHgpe1xuICAgICAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgICAgfVxuICAgICAgICB9XG4gICAgICB9XG4gICAgfVxuXG5cbiAgICAuY2FyZHNfc2xpZGVyX3JwdCB7XG4gICAgICBtYXJnaW4tbGVmdDogNHJlbTtcblxuICAgICAgQG1lZGlhIChtYXgtd2lkdGg6IDc2OHB4KSB7XG4gICAgICAgIG1hcmdpbi1sZWZ0OiAxLjI1cmVtO1xuICAgICAgfVxuXG4gICAgICAuY2FyZF9jb250ZW50IHtcbiAgICAgICAgYm9yZGVyOiAxcHggc29saWQgJGQtZ29sZDtcbiAgICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgICAgICAganVzdGlmeS1jb250ZW50OiBmbGV4LXN0YXJ0O1xuICAgICAgICBhbGlnbi1pdGVtczogZmxleC1zdGFydDtcbiAgICAgICAgd2lkdGg6IDMwJTtcbiAgICAgICAgbWFyZ2luLXJpZ2h0OiAzMnB4O1xuXG4gICAgICAgIEBtZWRpYSAobWF4LXdpZHRoOiAxMjAwcHgpIHtcbiAgICAgICAgICB3aWR0aDogMzYlO1xuICAgICAgICB9XG5cbiAgICAgICAgQG1lZGlhIChtYXgtd2lkdGg6IDk5MnB4KSB7XG4gICAgICAgICAgd2lkdGg6IDQ1JTtcbiAgICAgICAgfVxuXG4gICAgICAgIEBtZWRpYSAobWF4LXdpZHRoOiA3NjhweCkge1xuICAgICAgICAgIHdpZHRoOiA2MCU7XG4gICAgICAgIH1cblxuICAgICAgICBAbWVkaWEgKG1heC13aWR0aDogNTc1cHgpIHtcbiAgICAgICAgICB3aWR0aDogY2FsYygxMDAlIC0gMjBweCk7XG4gICAgICAgIH1cblxuICAgICAgICBhIHtcbiAgICAgICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgICAgICAgcGFkZGluZzogMzJweDtcbiAgICAgICAgICBoZWlnaHQ6IDEwMCU7XG4gICAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgICAgbWluLWhlaWdodDogMzUwcHg7XG5cbiAgICAgICAgICBAbWVkaWEgKG1heC13aWR0aDogNTc1cHgpIHtcbiAgICAgICAgICAgIG1pbi1oZWlnaHQ6IHVuc2V0O1xuICAgICAgICAgIH1cblxuICAgICAgICAgIC5maXNoIHtcbiAgICAgICAgICAgIGhlaWdodDogNTVweDtcbiAgICAgICAgICAgIHdpZHRoOiA0OHB4O1xuICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogMjRweDtcbiAgICAgICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcblxuICAgICAgICAgICAgaW1nIHtcbiAgICAgICAgICAgICAgZGlzcGxheTogbm9uZTtcbiAgICAgICAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICAgICAgICB0b3A6IDA7XG4gICAgICAgICAgICAgIGxlZnQ6IDA7XG4gICAgICAgICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICAgICAgICBoZWlnaHQ6IDEwMCU7XG5cbiAgICAgICAgICAgICAgJi5maXNodHdvIHtcbiAgICAgICAgICAgICAgICBvcGFjaXR5OiAwO1xuICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG5cbiAgICAgICAgICAgIGRvdGxvdHRpZS1wbGF5ZXIge1xuICAgICAgICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgICAgICAgIHRvcDogLTcxcHg7XG4gICAgICAgICAgICAgIGxlZnQ6IC03MHB4O1xuICAgICAgICAgICAgICBoZWlnaHQ6IDE5NXB4O1xuICAgICAgICAgICAgICB3aWR0aDogMTk1cHg7XG4gICAgICAgICAgICB9XG4gICAgICAgICAgfVxuXG4gICAgICAgICAgLnRpdGxlIHtcbiAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IDE2cHg7XG4gICAgICAgICAgfVxuXG4gICAgICAgICAgLmNhcHRpb24ge1xuICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogMjRweDtcbiAgICAgICAgICB9XG5cbiAgICAgICAgICAvLyAmOmhvdmVyIHtcbiAgICAgICAgICAvLyAgIGltZyB7XG4gICAgICAgICAgLy8gICAgICYuZmlzaG9uZSB7XG4gICAgICAgICAgLy8gICAgICAgYW5pbWF0aW9uOiBmbGlja2VyIDAuNnMgaW5maW5pdGU7XG4gICAgICAgICAgLy8gICAgIH1cblxuICAgICAgICAgIC8vICAgICAmLmZpc2h0d28ge1xuICAgICAgICAgIC8vICAgICAgIGFuaW1hdGlvbjogZmxpY2tlciAwLjZzIGluZmluaXRlIDAuM3M7XG4gICAgICAgICAgLy8gICAgIH1cbiAgICAgICAgICAvLyAgIH1cbiAgICAgICAgICAvLyB9XG4gICAgICAgIH1cbiAgICAgIH1cblxuICAgICAgLmZsaWNraXR5LXZpZXdwb3J0IHtcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogNzVweDtcbiAgICAgIH1cblxuICAgICAgLmZsaWNraXR5LWJ1dHRvbiB7XG4gICAgICAgIGJvdHRvbTogLTk2cHg7XG4gICAgICAgIHRvcDogdW5zZXQ7XG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6IHRyYW5zcGFyZW50O1xuXG4gICAgICAgIEBtZWRpYSAobWF4LXdpZHRoOiA1NzVweCkge1xuICAgICAgICAgIGJvdHRvbTogLTgwcHg7XG4gICAgICAgIH1cblxuICAgICAgICAmLnByZXZpb3VzIHtcbiAgICAgICAgICBsZWZ0OiB1bnNldDtcbiAgICAgICAgICByaWdodDogMTMzcHg7XG5cbiAgICAgICAgICBAbWVkaWEgKG1heC13aWR0aDogNTc1cHgpIHtcbiAgICAgICAgICAgIHJpZ2h0OiA4NHB4O1xuICAgICAgICAgIH1cbiAgICAgICAgfVxuXG4gICAgICAgICYubmV4dCB7XG4gICAgICAgICAgcmlnaHQ6IDcwcHg7XG5cbiAgICAgICAgICBAbWVkaWEgKG1heC13aWR0aDogNTc1cHgpIHtcbiAgICAgICAgICAgIHJpZ2h0OiAyMHB4O1xuICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgICAgfVxuXG4gICAgICAuZmxpY2tpdHktcGFnZS1kb3RzIHtcbiAgICAgICAgdG9wOiB1bnNldDtcbiAgICAgICAgYm90dG9tOiAtODBweDtcbiAgICAgICAgd2lkdGg6IHVuc2V0O1xuXG4gICAgICAgIEBtZWRpYSAobWF4LXdpZHRoOiA1NzVweCkge1xuICAgICAgICAgIGJvdHRvbTogLTY0cHg7XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICB9XG4gIH1cblxuICAmLmRnb2xkIHtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkZC1nb2xkO1xuXG4gICAgPiBkaXYge1xuICAgICAgLmludHJvIHtcbiAgICAgICAgLnNlY3Rpb24tdGl0bGUge1xuICAgICAgICAgIGgyIHtcbiAgICAgICAgICAgIGNvbG9yOiAkd2hpdGU7XG4gICAgICAgICAgfVxuXG4gICAgICAgICAgLmNhcHRpb24ge1xuICAgICAgICAgICAgcCB7XG4gICAgICAgICAgICAgIGNvbG9yOiAkd2hpdGU7XG4gICAgICAgICAgICB9XG4gICAgICAgICAgfVxuICAgICAgICB9XG5cbiAgICAgICAgLmJ0bi1ob2xkIHtcbiAgICAgICAgICAuYnRuIHtcbiAgICAgICAgICAgIGJhY2tncm91bmQtaW1hZ2U6IGxpbmVhci1ncmFkaWVudCgkZC1nb2xkLCAkZC1nb2xkKSwgbGluZWFyLWdyYWRpZW50KHRyYW5zcGFyZW50LCB0cmFuc3BhcmVudCk7XG4gICAgICAgICAgICBib3JkZXItY29sb3I6ICR3aGl0ZTtcbiAgICAgICAgICAgIGNvbG9yOiAkd2hpdGU7XG5cbiAgICAgICAgICAgICY6aG92ZXIge1xuICAgICAgICAgICAgICBjb2xvcjogJHdoaXRlO1xuICAgICAgICAgICAgICBib3JkZXItY29sb3I6ICRkLWdvbGQ7XG4gICAgICAgICAgICB9XG4gICAgICAgICAgfVxuICAgICAgICB9XG4gICAgICB9XG5cblxuICAgICAgLmNhcmRzX3NsaWRlcl9ycHQge1xuICAgICAgICAuY2FyZF9jb250ZW50IHtcbiAgICAgICAgICBib3JkZXI6IDFweCBzb2xpZCAkd2hpdGU7XG5cbiAgICAgICAgICBhIHtcbiAgICAgICAgICAgIC50aXRsZSB7XG4gICAgICAgICAgICAgIGNvbG9yOiAkd2hpdGU7XG4gICAgICAgICAgICB9XG5cbiAgICAgICAgICAgIC5jYXB0aW9uIHtcbiAgICAgICAgICAgICAgY29sb3I6ICR3aGl0ZTtcbiAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgLmJ0biB7XG4gICAgICAgICAgICAgIGNvbG9yOiAkd2hpdGU7XG5cbiAgICAgICAgICAgICAgJjo6YmVmb3JlLFxuICAgICAgICAgICAgICAmOjphZnRlciB7XG4gICAgICAgICAgICAgICAgYmFja2dyb3VuZDogJHdoaXRlO1xuICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG4gICAgICAgICAgfVxuICAgICAgICB9XG4gICAgICB9XG4gICAgfVxuICB9XG59IiwiLmltYWdlX2NhcmRzIHtcbiAgcGFkZGluZy1sZWZ0OiAyNHB4O1xuICBwYWRkaW5nLXJpZ2h0OiAyNHB4O1xuXG4gID4gZGl2IHtcbiAgICAuaW50cm8ge1xuICAgICAgbWFyZ2luLWJvdHRvbTogODBweDtcblxuICAgICAgQG1lZGlhKG1heC13aWR0aDogNTc1cHgpe1xuICAgICAgICBtYXJnaW4tYm90dG9tOiA0OHB4O1xuICAgICAgfVxuXG4gICAgICAuc2VjdGlvbi10aXRsZSB7XG4gICAgICAgIC5jYXB0aW9uIHtcbiAgICAgICAgICBtYXJnaW4tYm90dG9tOiAyNHB4O1xuXG4gICAgICAgICAgQG1lZGlhKG1heC13aWR0aDogNTc1cHgpe1xuICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogOHB4O1xuICAgICAgICAgIH1cblxuICAgICAgICAgIHAge1xuICAgICAgICAgICAgZm9udC1zaXplOiAxLjEyNXJlbTsgLy8xOHB4XG4gICAgICAgICAgICBsaW5lLWhlaWdodDogMTUwJTtcbiAgICAgICAgICAgIGZvbnQtd2VpZ2h0OiA0MDA7XG5cbiAgICAgICAgICAgIEBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogNTc1cHgpIHtcbiAgICAgICAgICAgICAgZm9udC1zaXplOiAxcmVtOyAvLyAxNnB4XG4gICAgICAgICAgICB9XG4gICAgICAgICAgfVxuICAgICAgICB9XG4gICAgICB9XG4gICAgfVxuXG4gICAgLmltYWdlX2NhcmRfcnB0IHtcbiAgICAgIC5mbGlja2l0eS12aWV3cG9ydCB7XG4gICAgICAgIG1hcmdpbi1ib3R0b206IDgwcHg7XG5cbiAgICAgICAgQG1lZGlhKG1heC13aWR0aDogNTc1cHgpe1xuICAgICAgICAgIG1hcmdpbi1ib3R0b206IDQ4cHg7XG4gICAgICAgIH1cblxuICAgICAgICAuY2FyZF9jb250ZW50IHtcbiAgICAgICAgICB3aWR0aDogY2FsYygxMDAlIC8gMyk7XG4gICAgICAgICAgcGFkZGluZzogMCA0MHB4O1xuICAgICAgICAgIGJvcmRlci1sZWZ0OiAxcHggc29saWQgJHByaW1hcnk7XG5cbiAgICAgICAgICBAbWVkaWEobWF4LXdpZHRoOiA5OTJweCl7XG4gICAgICAgICAgICB3aWR0aDogY2FsYygxMDAlIC8gMik7XG4gICAgICAgICAgfVxuXG4gICAgICAgICAgQG1lZGlhKG1heC13aWR0aDogNTc1cHgpe1xuICAgICAgICAgICAgd2lkdGg6IGNhbGMoMTAwJSAvIDEpO1xuICAgICAgICAgICAgcGFkZGluZzogMHB4O1xuICAgICAgICAgICAgYm9yZGVyOiBub25lO1xuICAgICAgICAgIH1cblxuICAgICAgICAgICYuaXMtc2VsZWN0ZWQge1xuICAgICAgICAgICAgYm9yZGVyLWxlZnQ6IG5vbmU7XG4gICAgICAgICAgfVxuXG4gICAgICAgICAgPiBhIHtcbiAgICAgICAgICAgIC5pbWFnZSB7XG4gICAgICAgICAgICAgIGhlaWdodDogNDAwcHg7XG5cbiAgICAgICAgICAgICAgQG1lZGlhKG1heC13aWR0aDogMTIwMHB4KXtcbiAgICAgICAgICAgICAgICBoZWlnaHQ6IDM1MHB4O1xuICAgICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICAgQG1lZGlhKG1heC13aWR0aDogNTc1cHgpe1xuICAgICAgICAgICAgICAgIGhlaWdodDogMzM1cHg7XG4gICAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgICBpbWcge1xuICAgICAgICAgICAgICAgIGhlaWdodDogMTAwJTtcbiAgICAgICAgICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgICAgICAgICBvYmplY3QtZml0OiBjb3ZlcjtcbiAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAuY29udGVudCB7XG4gICAgICAgICAgICAgIHBhZGRpbmctdG9wOiAzMnB4O1xuICAgICAgICAgICAgICBtaW4taGVpZ2h0OiAyMTVweDtcblxuICAgICAgICAgICAgICBAbWVkaWEobWF4LXdpZHRoOiA1NzVweCl7XG4gICAgICAgICAgICAgICAgbWluLWhlaWdodDogdW5zZXQ7XG4gICAgICAgICAgICAgICAgYm9yZGVyOiAxcHggc29saWQgJHByaW1hcnk7XG4gICAgICAgICAgICAgICAgcGFkZGluZzogMjRweDtcbiAgICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAgIC5zdWJoZWFkaW5nIHtcbiAgICAgICAgICAgICAgICBmb250LWZhbWlseTogJGZvbnQtZmFtaWx5LWhlYWRpbmc7XG4gICAgICAgICAgICAgICAgZm9udC13ZWlnaHQ6IDUwMDtcbiAgICAgICAgICAgICAgICBsaW5lLWhlaWdodDogMTUwJTsgLyogMjRweCAqL1xuICAgICAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IDhweDtcbiAgICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAgIC50aXRsZSB7XG4gICAgICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogMjRweDtcbiAgICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAgIC5jYXB0aW9uIHtcbiAgICAgICAgICAgICAgICBtYXJnaW4tYm90dG9tOiAyNHB4O1xuICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG4gICAgICAgICAgfVxuICAgICAgICB9XG4gICAgICB9XG5cbiAgICAgIC5mbGlja2l0eS1idXR0b24ge1xuICAgICAgICBib3R0b206IC00MXB4O1xuICAgICAgICB0b3A6IHVuc2V0O1xuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiB0cmFuc3BhcmVudDtcbiAgICAgICAgei1pbmRleDogMTtcblxuICAgICAgICBAbWVkaWEobWF4LXdpZHRoOiA1NzVweCl7XG4gICAgICAgICAgaGVpZ2h0OiAzNnB4O1xuICAgICAgICAgIHdpZHRoOiAzNnB4O1xuICAgICAgICAgIGJvdHRvbTogLTM1cHg7XG4gICAgICAgIH1cblxuICAgICAgICAmLnByZXZpb3VzIHtcbiAgICAgICAgICBsZWZ0OiB1bnNldDtcbiAgICAgICAgICByaWdodDogMTA0cHg7XG5cbiAgICAgICAgICBAbWVkaWEgKG1heC13aWR0aDogNTc1cHgpIHtcbiAgICAgICAgICAgIHJpZ2h0OiA1MXB4O1xuICAgICAgICAgIH1cbiAgICAgICAgfVxuXG4gICAgICAgICYubmV4dCB7XG4gICAgICAgICAgcmlnaHQ6IDQxcHg7XG5cbiAgICAgICAgICBAbWVkaWEgKG1heC13aWR0aDogNTc1cHgpIHtcbiAgICAgICAgICAgIHJpZ2h0OiAwcHg7XG4gICAgICAgICAgfVxuICAgICAgICB9XG4gICAgICB9XG5cbiAgICAgIC5mbGlja2l0eS1wYWdlLWRvdHMge1xuICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICAgIHdpZHRoOiB1bnNldDtcbiAgICAgICAgdGV4dC1hbGlnbjogbGVmdDtcbiAgICAgICAgbWFyZ2luLWxlZnQ6IDQwcHg7XG5cbiAgICAgICAgQG1lZGlhIChtYXgtd2lkdGg6IDU3NXB4KSB7XG4gICAgICAgICAgbWFyZ2luOiAwO1xuICAgICAgICB9XG5cbiAgICAgICAgLmRvdCB7XG4gICAgICAgICAgYmFja2dyb3VuZDogJHByaW1hcnk7XG5cbiAgICAgICAgICAmLmlzLXNlbGVjdGVkIHtcbiAgICAgICAgICAgIGJhY2tncm91bmQ6ICRkLWdvbGQ7XG4gICAgICAgICAgfVxuICAgICAgICB9XG4gICAgICB9XG4gICAgfVxuICB9XG59IiwiLmdhbGxlcnkge1xuICBwYWRkaW5nLXRvcDogN3JlbTtcblx0cGFkZGluZy1ib3R0b206IDdyZW07XG5cblx0QG1lZGlhIChtYXgtd2lkdGg6IDc2OHB4KSB7XG5cdFx0cGFkZGluZy10b3A6IDRyZW07XG5cdFx0cGFkZGluZy1ib3R0b206IDRyZW07XG5cdH1cblxuICA+IGRpdiB7XG4gICAgLnNlY3Rpb24tdGl0bGUge1xuICAgICAgbWF4LXdpZHRoOiA3NjhweDtcbiAgICAgIGFsaWduLWl0ZW1zOiBmbGV4LXN0YXJ0O1xuICAgICAgbWFyZ2luLWJvdHRvbTogODBweDtcbiAgICAgIHBhZGRpbmctbGVmdDogNHJlbTtcbiAgICAgIHBhZGRpbmctcmlnaHQ6IDRyZW07XG5cbiAgICAgIEBtZWRpYShtYXgtd2lkdGg6IDc2OHB4KXtcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogNDhweDtcbiAgICAgICAgcGFkZGluZy1sZWZ0OiAxLjI1cmVtO1xuICAgICAgICBwYWRkaW5nLXJpZ2h0OiAxLjI1cmVtO1xuICAgICAgfVxuXG4gICAgICBoMiB7XG4gICAgICAgIHRleHQtYWxpZ246IGxlZnQ7XG5cbiAgICAgICAgQG1lZGlhKG1heC13aWR0aDogNTc1cHgpe1xuICAgICAgICAgIG1hcmdpbi1ib3R0b206IDIwcHg7XG4gICAgICAgIH1cbiAgICAgIH1cblxuICAgICAgLmNhcHRpb24ge1xuICAgICAgICB0ZXh0LWFsaWduOiBsZWZ0O1xuXG4gICAgICAgIHAge1xuICAgICAgICAgIGZvbnQtc2l6ZTogMS4xMjVyZW07IC8vMThweFxuICAgICAgICAgIGxpbmUtaGVpZ2h0OiAxNTAlO1xuICAgICAgICAgIGZvbnQtd2VpZ2h0OiA0MDA7XG4gICAgICAgICAgdGV4dC1hbGlnbjogbGVmdDtcblxuICAgICAgICAgIEBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogNTc1cHgpIHtcbiAgICAgICAgICAgIGZvbnQtc2l6ZTogMXJlbTsgLy8gMTZweFxuICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgICAgfVxuICAgIH1cblxuICAgIC5nYWxsZXJ5LXNsaWRlciB7XG4gICAgICBtYXJnaW4tbGVmdDogNHJlbTtcbiAgICAgIHBhZGRpbmctYm90dG9tOiA5NnB4O1xuXG4gICAgICBAbWVkaWEgKG1heC13aWR0aDogNzY4cHgpIHtcbiAgICAgICAgbWFyZ2luLWxlZnQ6IDEuMjVyZW07XG4gICAgICB9XG5cbiAgICAgIEBtZWRpYSAobWF4LXdpZHRoOiA1NzVweCkge1xuICAgICAgICBwYWRkaW5nLWJvdHRvbTogNDBweDtcbiAgICAgIH1cblxuICAgICAgLmZsaWNraXR5LXZpZXdwb3J0IHtcbiAgICAgICAgaGVpZ2h0OiAzNzVweCAhaW1wb3J0YW50O1xuICAgICAgICBtYXgtaGVpZ2h0OiA3MHZoICFpbXBvcnRhbnQ7XG5cbiAgICAgICAgQG1lZGlhIChtYXgtd2lkdGg6IDc2OHB4KSB7XG4gICAgICAgICAgaGVpZ2h0OiAyMTBweCAhaW1wb3J0YW50O1xuICAgICAgICB9XG5cbiAgICAgICAgLmdhbGxlcnktaW1nIHtcbiAgICAgICAgICBoZWlnaHQ6IDEwMCU7XG4gICAgICAgICAgbWFyZ2luLXJpZ2h0OiAyMHB4O1xuXG4gICAgICAgICAgJi5sYW5kc2NhcGUge1xuICAgICAgICAgICAgYXNwZWN0LXJhdGlvOiA0LzM7XG4gICAgICAgICAgfVxuXG4gICAgICAgICAgJi5wb3J0cmFpdCB7XG4gICAgICAgICAgICBhc3BlY3QtcmF0aW86IDMvNDtcbiAgICAgICAgICB9XG5cbiAgICAgICAgICBhIHtcbiAgICAgICAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICAgICAgICAgIGhlaWdodDogY2FsYygxMDAlIC0gMzBweCk7XG4gICAgICAgICAgICB3aWR0aDogMTAwJTtcblxuICAgICAgICAgICAgaW1nIHtcbiAgICAgICAgICAgICAgaGVpZ2h0OiAxMDAlO1xuICAgICAgICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgICAgICAgb2JqZWN0LWZpdDogY292ZXI7XG4gICAgICAgICAgICB9XG4gICAgICAgICAgfVxuXG4gICAgICAgICAgc3BhbiB7XG4gICAgICAgICAgICBjb2xvcjogJGQtZ29sZDtcbiAgICAgICAgICAgIGZvbnQtc2l6ZTogMS4xMjVyZW07IC8vMThweFxuICAgICAgICAgICAgbGluZS1oZWlnaHQ6IDE1MCU7XG4gICAgICAgICAgICBmb250LXdlaWdodDogNDAwO1xuICAgICAgICAgICAgdGV4dC1hbGlnbjogbGVmdDtcblxuICAgICAgICAgICAgQG1lZGlhIChtYXgtd2lkdGg6IDU3NXB4KSB7XG4gICAgICAgICAgICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgICAgICAgICB9XG5cbiAgICAgICAgICAgIEBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogNTc1cHgpIHtcbiAgICAgICAgICAgICAgZm9udC1zaXplOiAxcmVtOyAvLyAxNnB4XG4gICAgICAgICAgICB9XG4gICAgICAgICAgfVxuICAgICAgICB9XG4gICAgICB9XG5cbiAgICAgIC5mbGlja2l0eS1idXR0b24ge1xuICAgICAgICBib3R0b206IDBweDtcbiAgICAgICAgdG9wOiB1bnNldDtcbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogdHJhbnNwYXJlbnQ7XG5cbiAgICAgICAgJi5wcmV2aW91cyB7XG4gICAgICAgICAgbGVmdDogdW5zZXQ7XG4gICAgICAgICAgcmlnaHQ6IDEyNnB4O1xuXG4gICAgICAgICAgQG1lZGlhIChtYXgtd2lkdGg6IDU3NXB4KSB7XG4gICAgICAgICAgICByaWdodDogODRweDtcbiAgICAgICAgICB9XG4gICAgICAgIH1cblxuICAgICAgICAmLm5leHQge1xuICAgICAgICAgIHJpZ2h0OiA2NHB4O1xuXG4gICAgICAgICAgQG1lZGlhIChtYXgtd2lkdGg6IDU3NXB4KSB7XG4gICAgICAgICAgICByaWdodDogMjBweDtcbiAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICAgIH1cblxuICAgICAgLmZsaWNraXR5LXBhZ2UtZG90cyB7XG4gICAgICAgIHRvcDogdW5zZXQ7XG4gICAgICAgIGJvdHRvbTogMTVweDtcbiAgICAgICAgd2lkdGg6IHVuc2V0O1xuXG4gICAgICAgIC5kb3Qge1xuICAgICAgICAgIGJhY2tncm91bmQ6ICRwcmltYXJ5O1xuXG4gICAgICAgICAgJi5pcy1zZWxlY3RlZCB7XG4gICAgICAgICAgICBiYWNrZ3JvdW5kOiAkZC1nb2xkO1xuICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgICAgfVxuICAgIH1cbiAgfVxuXG4gICYubWFyb29uIHtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkbWFyb29uO1xuXG4gICAgPiBkaXYge1xuICAgICAgLnNlY3Rpb24tdGl0bGUge1xuICAgICAgICBoMiB7XG4gICAgICAgICAgY29sb3I6ICRsLWdvbGQ7XG4gICAgICAgIH1cblxuICAgICAgICAuY2FwdGlvbiB7XG5cbiAgICAgICAgICBwIHtcbiAgICAgICAgICAgIGNvbG9yOiAkbC1nb2xkO1xuICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgICAgfVxuXG4gICAgICAuZ2FsbGVyeS1zbGlkZXIge1xuICAgICAgICAuZmxpY2tpdHktdmlld3BvcnQge1xuICAgICAgICAgIC5nYWxsZXJ5LWltZyB7XG4gICAgICAgICAgICBzcGFuIHtcbiAgICAgICAgICAgICAgY29sb3I6ICRsLWdvbGQ7XG4gICAgICAgICAgICB9XG4gICAgICAgICAgfVxuICAgICAgICB9XG5cbiAgICAgICAgLmZsaWNraXR5LWJ1dHRvbiB7XG4gICAgICAgICAgYm9yZGVyOiAxcHggc29saWQgJGwtZ29sZDtcbiAgICAgICAgICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoJy4uLy4uL2ltYWdlcy9hcnJvd19sZWZ0X2xnb2xkLnN2ZycpO1xuXG4gICAgICAgICAgJjpob3ZlciB7XG4gICAgICAgICAgICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoJy4uLy4uL2ltYWdlcy9hcnJvd19sZWZ0X2xnb2xkLnN2ZycpO1xuICAgICAgICAgIH1cblxuICAgICAgICAgICYubmV4dCB7XG4gICAgICAgICAgICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoJy4uLy4uL2ltYWdlcy9hcnJvd19yaWdodF9sZ29sZC5zdmcnKTtcbiAgICAgICAgICB9XG4gICAgICAgIH1cblxuICAgICAgICAuZmxpY2tpdHktcGFnZS1kb3RzIHtcbiAgICAgICAgICAuZG90IHtcbiAgICAgICAgICAgIGJhY2tncm91bmQ6ICRwcmltYXJ5O1xuXG4gICAgICAgICAgICAmLmlzLXNlbGVjdGVkIHtcbiAgICAgICAgICAgICAgYmFja2dyb3VuZDogJGwtZ29sZDtcbiAgICAgICAgICAgIH1cbiAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICB9XG4gIH1cbn0iLCIuZmFxcyB7XG4gID4gZGl2IHtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIGdhcDogODBweDtcblxuICAgIEBtZWRpYShtYXgtd2lkdGg6IDEyMDBweCl7XG4gICAgICBnYXA6IDQwcHg7XG4gICAgfVxuXG4gICAgQG1lZGlhKG1heC13aWR0aDogOTkycHgpe1xuICAgICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgICB9XG5cbiAgICBAbWVkaWEobWF4LXdpZHRoOiA1NzVweCl7XG4gICAgICBnYXA6IDQ4cHhcbiAgICB9XG5cbiAgICAuY29udGVudCB7XG4gICAgICB3aWR0aDogNDAlO1xuXG4gICAgICBAbWVkaWEobWF4LXdpZHRoOiA5OTJweCl7XG4gICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgfVxuXG4gICAgICAuc2VjdGlvbi10aXRsZSB7XG4gICAgICAgIGFsaWduLWl0ZW1zOiBmbGV4LXN0YXJ0O1xuXG4gICAgICAgIGgyIHtcbiAgICAgICAgICBAbWVkaWEobWF4LXdpZHRoOiA1NzVweCl7XG4gICAgICAgICAgICBtYXJnaW4tYm90dG9tOiAyMHB4O1xuICAgICAgICAgIH1cbiAgICAgICAgfVxuXG4gICAgICAgIC5jYXB0aW9uIHtcbiAgICAgICAgICBtYXJnaW4tYm90dG9tOiAxNnB4O1xuXG4gICAgICAgICAgQG1lZGlhKG1heC13aWR0aDogNTc1cHgpe1xuICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogOHB4O1xuICAgICAgICAgIH1cblxuICAgICAgICAgIHAge1xuICAgICAgICAgICAgdGV4dC1hbGlnbjogbGVmdDtcbiAgICAgICAgICAgIGZvbnQtc2l6ZTogMS4xMjVyZW07IC8vMThweFxuICAgICAgICAgICAgbGluZS1oZWlnaHQ6IDE1MCU7XG4gICAgICAgICAgICBmb250LXdlaWdodDogNDAwO1xuXG4gICAgICAgICAgICBAbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDU3NXB4KSB7XG4gICAgICAgICAgICAgIGZvbnQtc2l6ZTogMXJlbTsgLy8gMTZweFxuICAgICAgICAgICAgfVxuICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgICAgfVxuXG4gICAgICAuYnRuLWhvbGRlciB7XG4gICAgICAgIGp1c3RpZnktY29udGVudDogZmxleC1zdGFydDtcblxuICAgICAgICBAbWVkaWEobWF4LXdpZHRoOiA1NzVweCl7XG4gICAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgIH1cblxuICAgICAgICAuYnRuIHtcbiAgICAgICAgICBAbWVkaWEobWF4LXdpZHRoOiA1NzVweCl7XG4gICAgICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICB9XG5cbiAgICAuZmFxX2xpc3Qge1xuICAgICAgd2lkdGg6IDYwJTtcblxuICAgICAgQG1lZGlhKG1heC13aWR0aDogOTkycHgpe1xuICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgIH1cblxuICAgICAgLmZhcSB7XG4gICAgICAgIEBtZWRpYShtYXgtd2lkdGg6IDc2OHB4KXtcbiAgICAgICAgICBib3JkZXI6IDFweCBzb2xpZCAkcHJpbWFyeTtcbiAgICAgICAgICBtYXJnaW4tYm90dG9tOiAxNnB4O1xuICAgICAgICB9XG4gICAgICB9XG5cbiAgICAgIC5xdWVzdGlvbiB7XG4gICAgICAgIGN1cnNvcjogcG9pbnRlcjtcbiAgICAgICAgcGFkZGluZzogMjBweCAyNHB4O1xuICAgICAgICBib3JkZXItYm90dG9tOiAxcHggc29saWQgJHByaW1hcnk7XG4gICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcblxuICAgICAgICBAbWVkaWEobWF4LXdpZHRoOiA3NjhweCl7XG4gICAgICAgICAgYm9yZGVyOiBub25lO1xuICAgICAgICB9XG5cbiAgICAgICAgQG1lZGlhKG1heC13aWR0aDogNTc1cHgpe1xuICAgICAgICAgIHBhZGRpbmc6IDE2cHggMjBweDtcbiAgICAgICAgfVxuXG4gICAgICAgIGg0IHtcbiAgICAgICAgICBtYXJnaW46IDA7XG4gICAgICAgICAgcGFkZGluZy1yaWdodDogNDhweDtcblxuICAgICAgICAgIEBtZWRpYShtYXgtd2lkdGg6IDU3NXB4KXtcbiAgICAgICAgICAgIGZvbnQtZmFtaWx5OiAkZm9udC1mYW1pbHktYmFzZTtcbiAgICAgICAgICAgIGZvbnQtc2l6ZTogMXJlbTsgLy8xNnB4XG4gICAgICAgICAgICBsaW5lLWhlaWdodDogMTUwJTtcbiAgICAgICAgICAgIGZvbnQtd2VpZ2h0OiA3MDA7XG4gICAgICAgICAgfVxuICAgICAgICB9XG5cbiAgICAgICAgLnBsdXMge1xuICAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgICBoZWlnaHQ6IDI0cHg7XG4gICAgICAgICAgd2lkdGg6IDI0cHg7XG4gICAgICAgICAgcmlnaHQ6IDM2cHg7XG4gICAgICAgICAgdG9wOiBjYWxjKDUwJSAtIDEycHgpO1xuXG4gICAgICAgICAgQG1lZGlhKG1heC13aWR0aDogNTc1cHgpe1xuICAgICAgICAgICAgaGVpZ2h0OiAyMHB4O1xuICAgICAgICAgICAgd2lkdGg6IDIwcHg7XG4gICAgICAgICAgICByaWdodDogMjBweDtcbiAgICAgICAgICAgIHRvcDogY2FsYyg1MCUgLSAxMHB4KTtcbiAgICAgICAgICB9XG5cbiAgICAgICAgICBzcGFuIHtcbiAgICAgICAgICAgICY6Zmlyc3QtY2hpbGQge1xuICAgICAgICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgICAgICAgaGVpZ2h0OiAycHg7XG4gICAgICAgICAgICAgIGJvcmRlci1yYWRpdXM6IDFweDtcbiAgICAgICAgICAgICAgYmFja2dyb3VuZDogJGQtZ29sZDtcbiAgICAgICAgICAgICAgLyotIGhhbGYgdGhlIGhlaWdodCovXG4gICAgICAgICAgICAgIHRvcDogY2FsYyg1MCUgLSAxcHgpO1xuICAgICAgICAgICAgICAtbW96LXRyYW5zaXRpb246IGFsbCAuMjVzIGVhc2U7XG4gICAgICAgICAgICAgIC13ZWJraXQtdHJhbnNpdGlvbjogYWxsIC4yNXMgZWFzZTtcbiAgICAgICAgICAgICAgLW8tdHJhbnNpdGlvbjogYWxsIC4yNXMgZWFzZTtcbiAgICAgICAgICAgICAgdHJhbnNpdGlvbjogYWxsIC4yNXMgZWFzZTtcbiAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgJjpsYXN0LWNoaWxkIHtcbiAgICAgICAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgICAgICAgd2lkdGg6IDJweDtcbiAgICAgICAgICAgICAgaGVpZ2h0OiAxMDAlO1xuICAgICAgICAgICAgICBib3JkZXItcmFkaXVzOiAxcHg7XG4gICAgICAgICAgICAgIGJhY2tncm91bmQ6ICRkLWdvbGQ7XG4gICAgICAgICAgICAgIC8qLSBoYWxmIHRoZSB3aWR0aCovXG4gICAgICAgICAgICAgIGxlZnQ6IGNhbGMoNTAlIC0gMXB4KTtcbiAgICAgICAgICAgICAgLW1vei10cmFuc2l0aW9uOiBhbGwgLjI1cyBlYXNlO1xuICAgICAgICAgICAgICAtd2Via2l0LXRyYW5zaXRpb246IGFsbCAuMjVzIGVhc2U7XG4gICAgICAgICAgICAgIC1vLXRyYW5zaXRpb246IGFsbCAuMjVzIGVhc2U7XG4gICAgICAgICAgICAgIHRyYW5zaXRpb246IGFsbCAuMjVzIGVhc2U7XG4gICAgICAgICAgICB9XG4gICAgICAgICAgfVxuICAgICAgICB9XG5cbiAgICAgICAgJi51aS1zdGF0ZS1hY3RpdmUge1xuICAgICAgICAgIC5wbHVzIHtcbiAgICAgICAgICAgIHNwYW4ge1xuICAgICAgICAgICAgICAmOmxhc3QtY2hpbGQge1xuICAgICAgICAgICAgICAgIC1tb3otdHJhbnNmb3JtOiByb3RhdGUoLTkwZGVnKTtcbiAgICAgICAgICAgICAgICAtd2Via2l0LXRyYW5zZm9ybTogcm90YXRlKC05MGRlZyk7XG4gICAgICAgICAgICAgICAgLW8tdHJhbnNmb3JtOiByb3RhdGUoLTkwZGVnKTtcbiAgICAgICAgICAgICAgICB0cmFuc2Zvcm06IHJvdGF0ZSgtOTBkZWcpO1xuICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG4gICAgICAgICAgfVxuICAgICAgICB9XG4gICAgICB9XG5cbiAgICAgIC5hbnN3ZXIge1xuICAgICAgICBwYWRkaW5nOiAyMHB4IDI0cHg7XG4gICAgICB9XG4gICAgfVxuICB9XG5cbiAgJi5idXJndW5keSB7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogJGJ1cmd1bmR5O1xuXG4gICAgPiBkaXYge1xuICAgICAgLnNlY3Rpb24tdGl0bGUge1xuICAgICAgICBoMiB7XG4gICAgICAgICAgY29sb3I6ICRsLWdvbGQ7XG4gICAgICAgIH1cblxuICAgICAgICBwIHtcbiAgICAgICAgICBjb2xvcjogJGwtZ29sZDtcbiAgICAgICAgfVxuICAgICAgfVxuXG4gICAgICAuZmFxX2xpc3Qge1xuXG4gICAgICAgIC5mYXEge1xuICAgICAgICAgIEBtZWRpYShtYXgtd2lkdGg6IDc2OHB4KXtcbiAgICAgICAgICAgIGJvcmRlcjogMXB4IHNvbGlkICRsLWdvbGQ7XG4gICAgICAgICAgfVxuICAgICAgICB9XG5cbiAgICAgICAgLnF1ZXN0aW9uIHtcbiAgICAgICAgICBib3JkZXItYm90dG9tOiAxcHggc29saWQgJGwtZ29sZDtcblxuICAgICAgICAgIEBtZWRpYShtYXgtd2lkdGg6IDc2OHB4KXtcbiAgICAgICAgICAgIGJvcmRlcjogbm9uZTtcbiAgICAgICAgICB9XG5cbiAgICAgICAgICBoNCB7XG4gICAgICAgICAgICBjb2xvcjogJGwtZ29sZDtcbiAgICAgICAgICB9XG5cbiAgICAgICAgICAucGx1cyB7XG4gICAgICAgICAgICBzcGFuIHtcbiAgICAgICAgICAgICAgJjpmaXJzdC1jaGlsZCB7XG4gICAgICAgICAgICAgICAgYmFja2dyb3VuZDogJGwtZ29sZDtcbiAgICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAgICY6bGFzdC1jaGlsZCB7XG4gICAgICAgICAgICAgICAgYmFja2dyb3VuZDogJGwtZ29sZDtcbiAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgICAgICAuYW5zd2VyIHtcbiAgICAgICAgICBjb2xvcjogJGwtZ29sZDtcbiAgICAgICAgfVxuICAgICAgfVxuICAgIH1cbiAgfVxufSIsIi5mb3JtX21hcCB7XG4gID4gLnRvcCB7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBnYXA6IDgwcHg7XG5cbiAgICBAbWVkaWEobWF4LXdpZHRoOiA5OTJweCl7XG4gICAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICAgICAgZ2FwOiA0OHB4O1xuICAgIH1cblxuICAgIC5sZWZ0IHtcbiAgICAgIHdpZHRoOiA1MCU7XG5cbiAgICAgIEBtZWRpYShtYXgtd2lkdGg6IDk5MnB4KXtcbiAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICB9XG5cbiAgICAgIC5zZWN0aW9uLXRpdGxlIHtcbiAgICAgICAgYWxpZ24taXRlbXM6IGZsZXgtc3RhcnQ7XG4gICAgICAgIG1hcmdpbi1ib3R0b206IDMycHg7XG5cbiAgICAgICAgLmNhcHRpb24ge1xuICAgICAgICAgIHAge1xuICAgICAgICAgICAgZm9udC1zaXplOiAxLjEyNXJlbTsgLy8xOHB4XG4gICAgICAgICAgICBsaW5lLWhlaWdodDogMTUwJTtcbiAgICAgICAgICAgIGZvbnQtd2VpZ2h0OiA0MDA7XG4gICAgICAgICAgICB0ZXh0LWFsaWduOiBsZWZ0O1xuXG4gICAgICAgICAgICBAbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDU3NXB4KSB7XG4gICAgICAgICAgICAgIGZvbnQtc2l6ZTogMXJlbTsgLy8gMTZweFxuICAgICAgICAgICAgfVxuICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgICAgfVxuXG4gICAgICAuY29udGFjdF9kZXRhaWxzIHtcbiAgICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgICAgICAgZ2FwOiAxNnB4O1xuICAgICAgICBtYXJnaW46IDhweCAwO1xuXG4gICAgICAgID4gZGl2IHtcbiAgICAgICAgICBkaXNwbGF5OiBmbGV4O1xuXG4gICAgICAgICAgLmljb24ge1xuICAgICAgICAgICAgaGVpZ2h0OiAyNHB4O1xuICAgICAgICAgICAgd2lkdGg6IDI0cHg7XG4gICAgICAgICAgICBtYXJnaW4tcmlnaHQ6IDE2cHg7XG4gICAgICAgICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG5cbiAgICAgICAgICAgICYubWFpbCB7XG4gICAgICAgICAgICAgIGJhY2tncm91bmQtaW1hZ2U6IHVybCgnLi4vLi4vaW1hZ2VzL2VudmVsb3BlLnN2ZycpO1xuICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAmLnBob25lIHtcbiAgICAgICAgICAgICAgYmFja2dyb3VuZC1pbWFnZTogdXJsKCcuLi8uLi9pbWFnZXMvcGhvbmUuc3ZnJyk7XG4gICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICYubG9jYXRpb24ge1xuICAgICAgICAgICAgICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoJy4uLy4uL2ltYWdlcy9tYXAuc3ZnJyk7XG4gICAgICAgICAgICB9XG4gICAgICAgICAgfVxuXG4gICAgICAgICAgYSB7XG4gICAgICAgICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgICAgICAgICBmb250LWZhbWlseTogJGZvbnQtZmFtaWx5LWJhc2U7XG4gICAgICAgICAgICBmb250LXNpemU6IDFyZW07IC8vMTZweFxuICAgICAgICAgICAgbGluZS1oZWlnaHQ6IDE1MCU7XG4gICAgICAgICAgICBmb250LXdlaWdodDogNDAwO1xuICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgICAgfVxuICAgIH1cblxuICAgIC5yaWdodCB7XG4gICAgICB3aWR0aDogNTAlO1xuXG4gICAgICBAbWVkaWEobWF4LXdpZHRoOiA5OTJweCl7XG4gICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgfVxuXG4gICAgICBidXR0b24ge1xuICAgICAgICBAbWVkaWEobWF4LXdpZHRoOiA1NzVweCl7XG4gICAgICAgICAgd2lkdGg6IDEwMCUgIWltcG9ydGFudDtcbiAgICAgICAgfVxuICAgICAgfVxuICAgIH1cbiAgfVxuXG4gIC5ib3R0b20ge1xuICAgIG1hcmdpbi10b3A6IDgwcHg7XG5cbiAgICAjbWFwIHtcbiAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgaGVpZ2h0OiA2NTBweDtcbiAgICAgIGN1cnNvcjogcG9pbnRlciAhaW1wb3J0YW50O1xuXG4gICAgICBAbWVkaWEobWF4LXdpZHRoOiA1NzVweCl7XG4gICAgICAgIGhlaWdodDogNDAwcHg7XG4gICAgICB9XG4gICAgfVxuICB9XG59IiwiLm1lbnVfbW9kdWxlIHtcbiAgICBAbWVkaWEobWF4LXdpZHRoOiA1NzVweCl7XG4gICAgICAgIHBhZGRpbmctbGVmdDogMDtcbiAgICAgICAgcGFkZGluZy1yaWdodDogMDtcbiAgICB9XG4gICAgPiBkaXYge1xuICAgICAgLmludHJvIHtcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogODBweDtcbiAgXG4gICAgICAgIEBtZWRpYShtYXgtd2lkdGg6IDU3NXB4KXtcbiAgICAgICAgICBtYXJnaW4tYm90dG9tOiA0OHB4O1xuICAgICAgICAgIHBhZGRpbmctcmlnaHQ6IDEuMjVyZW07XG4gICAgICAgICAgcGFkZGluZy1sZWZ0OiAxLjI1cmVtO1xuICAgICAgICB9XG4gIFxuICAgICAgICAuc2VjdGlvbi10aXRsZSB7XG4gICAgICAgICAgLmNhcHRpb24ge1xuICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogMjRweDtcbiAgXG4gICAgICAgICAgICBAbWVkaWEobWF4LXdpZHRoOiA1NzVweCl7XG4gICAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IDhweDtcbiAgICAgICAgICAgIH1cbiAgXG4gICAgICAgICAgICBwIHtcbiAgICAgICAgICAgICAgZm9udC1zaXplOiAxLjEyNXJlbTsgLy8xOHB4XG4gICAgICAgICAgICAgIGxpbmUtaGVpZ2h0OiAxNTAlO1xuICAgICAgICAgICAgICBmb250LXdlaWdodDogNDAwO1xuICBcbiAgICAgICAgICAgICAgQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA1NzVweCkge1xuICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogMXJlbTsgLy8gMTZweFxuICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG4gICAgICAgICAgfVxuICAgICAgICB9XG4gICAgICB9XG4gIFxuICAgICAgLm1lbnVfbW9kdWxlX3NsaWRlciB7XG5cbiAgICAgICAgJjpub3QoLmZsaWNraXR5LWVuYWJsZWQpIHtcbiAgICAgICAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICAgICAgICBnYXA6IDMycHg7XG5cbiAgICAgICAgICAgIEBtZWRpYShtYXgtd2lkdGg6IDU3NXB4KXtcbiAgICAgICAgICAgICAgICBnYXA6IDE2cHg7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cblxuICAgICAgICAmLmZsaWNraXR5LWVuYWJsZWQge1xuICAgICAgICAgICAgQG1lZGlhIChtYXgtd2lkdGg6IDU3NXB4KSB7XG4gICAgICAgICAgICAgIG1hcmdpbi1sZWZ0OiAxLjI1cmVtO1xuICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAuY2FyZF9jb250ZW50IHtcbiAgICAgICAgICAgICAgICBwYWRkaW5nOiAwIDE2cHg7XG5cbiAgICAgICAgICAgICAgICBAbWVkaWEobWF4LXdpZHRoOiA1NzVweCl7XG4gICAgICAgICAgICAgICAgICAgIHBhZGRpbmc6IDAgOHB4O1xuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgICAgICAuZmxpY2tpdHktdmlld3BvcnQge1xuICAgICAgICAgIG1hcmdpbi1ib3R0b206IDM4cHg7XG4gICAgICAgICAgLmZsaWNraXR5LXNsaWRlciB7XG4gICAgICAgICAgICBtYXJnaW46IDBweCAwcHggMHB4IC0xNnB4O1xuICAgICAgICAgIH1cbiAgICAgICAgfVxuXG4gICAgICAgIC5jYXJkX2NvbnRlbnQge1xuICAgICAgICAgICAgd2lkdGg6IGNhbGMoMTAwJSAvIDMuMSk7XG4gIFxuICAgICAgICAgICAgQG1lZGlhKG1heC13aWR0aDogOTkycHgpe1xuICAgICAgICAgICAgICB3aWR0aDogY2FsYygxMDAlIC8gMi4xKTtcbiAgICAgICAgICAgIH1cbiAgXG4gICAgICAgICAgICBAbWVkaWEobWF4LXdpZHRoOiA1NzVweCl7XG4gICAgICAgICAgICAgIHdpZHRoOiBjYWxjKDEwMCUgLyAxLjQwKTtcbiAgICAgICAgICAgICAgYm9yZGVyOiBub25lO1xuICAgICAgICAgICAgfVxuICBcbiAgICAgICAgICAgICYuaXMtc2VsZWN0ZWQge1xuICAgICAgICAgICAgICBib3JkZXItbGVmdDogbm9uZTtcbiAgICAgICAgICAgIH1cbiAgXG4gICAgICAgICAgICA+IGEge1xuICAgICAgICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICAgICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuXG4gICAgICAgICAgICAgIC5pbWFnZSB7XG4gICAgICAgICAgICAgICAgaGVpZ2h0OiA0MDBweDtcblxuICAgICAgICAgICAgICAgIEBtZWRpYShtYXgtd2lkdGg6IDEyMDBweCl7XG4gICAgICAgICAgICAgICAgICBoZWlnaHQ6IDM1MHB4O1xuICAgICAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgICAgIEBtZWRpYShtYXgtd2lkdGg6IDU3NXB4KXtcbiAgICAgICAgICAgICAgICAgIGhlaWdodDogMjIwcHg7XG4gICAgICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAgICAgaW1nIHtcbiAgICAgICAgICAgICAgICAgIGhlaWdodDogMTAwJTtcbiAgICAgICAgICAgICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICAgICAgICAgICAgb2JqZWN0LWZpdDogY292ZXI7XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICAgLmNvbnRlbnQge1xuICAgICAgICAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgICAgICAgICBib3R0b206IDA7XG4gICAgICAgICAgICAgICAgbGVmdDogMDtcbiAgICAgICAgICAgICAgICByaWdodDogMDtcbiAgICAgICAgICAgICAgICBoZWlnaHQ6IDEwMCU7XG4gICAgICAgICAgICAgICAgYmFja2dyb3VuZDogcmdiYSgwLCAwLCAwLCAwLjMpO1xuICAgICAgICAgICAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICAgICAgICAgICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICAgICAgICAgICAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgICAgICAgICAgICAgICAudGl0bGUge1xuICAgICAgICAgICAgICAgICAgICBjb2xvcjogJHdoaXRlO1xuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICAmOmhvdmVyIHtcbiAgICAgICAgICAgICAgICAgICAgYmFja2dyb3VuZDogcmdiYSgwLCAwLCAwLCAwLjUpO1xuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gIFxuICAgICAgICAuZmxpY2tpdHktYnV0dG9uIHtcbiAgICAgICAgICBib3R0b206IC00MXB4O1xuICAgICAgICAgIHRvcDogdW5zZXQ7XG4gICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogdHJhbnNwYXJlbnQ7XG4gICAgICAgICAgei1pbmRleDogMTtcbiAgXG4gICAgICAgICAgQG1lZGlhKG1heC13aWR0aDogNTc1cHgpe1xuICAgICAgICAgICAgaGVpZ2h0OiAzNnB4O1xuICAgICAgICAgICAgd2lkdGg6IDM2cHg7XG4gICAgICAgICAgICBib3R0b206IC0zNXB4O1xuICAgICAgICAgIH1cbiAgXG4gICAgICAgICAgJi5wcmV2aW91cyB7XG4gICAgICAgICAgICBsZWZ0OiB1bnNldDtcbiAgICAgICAgICAgIHJpZ2h0OiA2MnB4O1xuICBcbiAgICAgICAgICAgIEBtZWRpYSAobWF4LXdpZHRoOiA1NzVweCkge1xuICAgICAgICAgICAgICByaWdodDogNzFweDtcbiAgICAgICAgICAgIH1cbiAgICAgICAgICB9XG4gIFxuICAgICAgICAgICYubmV4dCB7XG4gICAgICAgICAgICByaWdodDogMDtcblxuICAgICAgICAgICAgQG1lZGlhIChtYXgtd2lkdGg6IDU3NXB4KSB7XG4gICAgICAgICAgICAgICAgcmlnaHQ6IDEuMjVyZW07XG4gICAgICAgICAgICB9XG4gICAgICAgICAgfVxuICAgICAgICB9XG4gIFxuICAgICAgICAuZmxpY2tpdHktcGFnZS1kb3RzIHtcbiAgICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICAgICAgd2lkdGg6IHVuc2V0O1xuICAgICAgICAgIHRleHQtYWxpZ246IGxlZnQ7XG4gIFxuICAgICAgICAgIC5kb3Qge1xuICAgICAgICAgICAgYmFja2dyb3VuZDogJHByaW1hcnk7XG4gIFxuICAgICAgICAgICAgJi5pcy1zZWxlY3RlZCB7XG4gICAgICAgICAgICAgIGJhY2tncm91bmQ6ICRkLWdvbGQ7XG4gICAgICAgICAgICB9XG4gICAgICAgICAgfVxuICAgICAgICB9XG4gICAgICB9XG4gICAgfVxuICB9IiwiLnZpZGVvLW1vZHVsZSB7XG5cdC52aWRlby1jb250YWluZXIge1xuXHRcdHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgICAgaGVpZ2h0OiA1MTBweDtcbiAgICAgICAgbWF4LXdpZHRoOiA5MDBweDtcbiAgICAgICAgcGFkZGluZy1ib3R0b206IHVuc2V0O1xuICAgICAgICBtYXJnaW46IDAgYXV0bztcblxuICAgICAgICBAbWVkaWEgKG1heC13aWR0aDogOTkycHgpe1xuICAgICAgICAgICAgaGVpZ2h0OiA0MDBweDtcbiAgICAgICAgfVxuXG4gICAgICAgIEBtZWRpYSAobWF4LXdpZHRoOiA1NzVweCl7XG4gICAgICAgICAgICBoZWlnaHQ6IDI3MHB4O1xuICAgICAgICB9XG5cdFx0aWZyYW1lIHtcbiAgICAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgICAgIHRvcDogMDtcbiAgICAgICAgICAgIGxlZnQ6IDA7XG4gICAgICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgICAgIGhlaWdodDogMTAwJTtcblx0XHR9XG5cdH1cbn0iLCIuY3B0LXNpbmdsZSB7XG4gIHBhZGRpbmc6IDEyMHB4O1xuXG4gIEBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogMTMwMHB4KSB7XG4gICAgcGFkZGluZzogODBweFxuICB9XG5cbiAgQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA1NzVweCkge1xuICAgIHBhZGRpbmc6IDQwcHggMjRweDtcbiAgfVxuXG4gIC5mZWF0dXJlLXJvdyB7XG4gICAgZGlzcGxheTogZmxleDtcblxuICAgIEBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogOTkycHgpIHtcbiAgICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gICAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgIH1cblxuICAgIC5mdC1jb250ZW50IHtcbiAgICAgIG1hcmdpbi1yaWdodDogMTM2cHg7XG4gICAgICBtYXgtd2lkdGg6IDQ4MHB4O1xuXG4gICAgICBAbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDEzMDBweCkge1xuICAgICAgICBtYXJnaW4tcmlnaHQ6IDU2cHg7XG4gICAgICB9XG5cbiAgICAgIEBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogOTkycHgpIHtcbiAgICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgICAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgICAgICBtYXJnaW4tcmlnaHQ6IGF1dG87XG4gICAgICAgIG1hcmdpbi1ib3R0b206IDQwcHg7XG4gICAgICB9XG5cbiAgICAgIC5zdWJoZWFkaW5nLFxuICAgICAgLnRpdGxlLFxuICAgICAgLmNhcHRpb24ge1xuICAgICAgICBtYXJnaW4tYm90dG9tOiA0MHB4O1xuICAgICAgfVxuXG4gICAgICAuYnRuLWhvbGRlciB7XG4gICAgICAgIC8vIG1hcmdpbi1sZWZ0OiAzNnB4O1xuICAgICAgICB3aWR0aDogNDgwcHg7XG4gICAgICAgIGp1c3RpZnktY29udGVudDogZmxleC1zdGFydDtcblxuICAgICAgICBAbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDk5MnB4KSB7XG4gICAgICAgICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gICAgICAgICAgbWFyZ2luLWxlZnQ6IDA7XG4gICAgICAgICAgd2lkdGg6IGF1dG87XG4gICAgICAgIH1cblxuICAgICAgICBAbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDU3NXB4KSB7XG4gICAgICAgICAgYWxpZ24tY29udGVudDogY2VudGVyO1xuICAgICAgICB9XG5cbiAgICAgICAgLmJ0biB7XG4gICAgICAgICAgcGFkZGluZy1yaWdodDogNDhweDtcblxuICAgICAgICAgICY6YWZ0ZXIge1xuICAgICAgICAgICAgY29udGVudDogJyc7XG4gICAgICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgICAgICB3aWR0aDogMThweDtcbiAgICAgICAgICAgIGhlaWdodDogMThweDtcbiAgICAgICAgICAgIGJhY2tncm91bmQtaW1hZ2U6IHVybCgnLi4vLi4vaW1hZ2VzL2VtYWlsX3doaXRlLnN2ZycpO1xuICAgICAgICAgICAgYmFja2dyb3VuZC1zaXplOiBjb250YWluO1xuICAgICAgICAgICAgYmFja2dyb3VuZC1yZXBlYXQ6IG5vLXJlcGVhdDtcbiAgICAgICAgICAgIHJpZ2h0OiAxNnB4O1xuICAgICAgICAgICAgdG9wOiBjYWxjKDUwJSAtIDZweCk7XG4gICAgICAgICAgICBwYWRkaW5nOiAwO1xuICAgICAgICAgICAgdHJhbnNpdGlvbjogYWxsIDAuM3MgZWFzZS1pbi1vdXQ7XG4gICAgICAgICAgfVxuXG4gICAgICAgICAgJi5kb3dubG9hZDphZnRlciB7XG4gICAgICAgICAgICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoJy4uLy4uL2ltYWdlcy9kb3dubG9hZF93aGl0ZS5zdmcnKTtcbiAgICAgICAgICAgIHRvcDogY2FsYyg1MCUgLSAxMHB4KTtcbiAgICAgICAgICB9XG5cbiAgICAgICAgICAmLm5vLWljb24ge1xuICAgICAgICAgICAgcGFkZGluZy1yaWdodDogMjBweDtcbiAgICAgICAgICAgICY6YWZ0ZXIge1xuICAgICAgICAgICAgICBiYWNrZ3JvdW5kLWltYWdlOiBub25lO1xuICAgICAgICAgICAgfVxuICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgICAgfVxuXG5cbiAgICB9XG5cbiAgICAuc29jaWFsLXdyYXBwZXIge1xuICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgIGZsZXgtZGlyZWN0aW9uOiByb3c7XG4gICAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgICAgbWFyZ2luLXRvcDogNDBweDtcblxuICAgICAgLnNvY2lhbC10aXRsZSB7XG4gICAgICAgIGZvbnQtZmFtaWx5OiAnR2lsbCBTYW5zJztcbiAgICAgICAgZm9udC1zdHlsZTogbm9ybWFsO1xuICAgICAgICBmb250LXdlaWdodDogNjAwO1xuICAgICAgICBmb250LXNpemU6IDEzcHg7XG4gICAgICAgIGxpbmUtaGVpZ2h0OiAxNjAlO1xuICAgICAgICAvKiBpZGVudGljYWwgdG8gYm94IGhlaWdodCwgb3IgMjFweCAqL1xuXG4gICAgICAgIGxldHRlci1zcGFjaW5nOiAwLjA1ZW07XG4gICAgICAgIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG4gICAgICAgIG1hcmdpbi1yaWdodDogMTZweDtcbiAgICAgIH1cblxuICAgICAgLnNvY2lhbHMge1xuICAgICAgICAvLyBtYXJnaW46IDEycHggMCAxNnB4O1xuICAgICAgICAvLyB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgICAgIGp1c3RpZnktY29udGVudDogZmxleC1zdGFydDtcbiAgICAgICAgZ2FwOiA4cHg7XG4gICAgICAgIHdpZHRoOiB1bnNldDtcblxuICAgICAgICBAbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDU3NXB4KSB7XG4gICAgICAgICAgLy8gdGV4dC1hbGlnbjogbGVmdDtcbiAgICAgICAgICAvLyBqdXN0aWZ5LWNvbnRlbnQ6IGZsZXgtc3RhcnQ7XG4gICAgICAgICAgLy8gcGFkZGluZy1sZWZ0OiA0MHB4O1xuICAgICAgICAgIC8vIG1hcmdpbi1ib3R0b206IDU2cHg7XG4gICAgICAgIH1cblxuICAgICAgICBsaSB7XG5cbiAgICAgICAgICAvLyBiYWNrZ3JvdW5kLWNvbG9yOiBibHVlO1xuICAgICAgICAgIGEge1xuICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogJHdoaXRlO1xuICAgICAgICAgICAgaGVpZ2h0OiA0MHB4O1xuICAgICAgICAgICAgd2lkdGg6IDQwcHg7XG4gICAgICAgICAgICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiBjZW50ZXI7XG4gICAgICAgICAgICBiYWNrZ3JvdW5kLXNpemU6IDE2cHggMTZweDtcbiAgICAgICAgICAgIGJhY2tncm91bmQtcmVwZWF0OiBuby1yZXBlYXQ7XG4gICAgICAgICAgICAvLyBib3JkZXI6IDFweCBzb2xpZCAkYmxhY2s7XG4gICAgICAgICAgICBib3JkZXItcmFkaXVzOiAyMHB4O1xuICAgICAgICAgICAgYm9yZGVyOiAxcHggc29saWQgI0UwRTBFMDtcbiAgICAgICAgICAgIHRyYW5zaXRpb246IGFsbCAwLjNzIGVhc2UtaW4tb3V0O1xuXG4gICAgICAgICAgICAmOmhvdmVyIHtcbiAgICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogJGJsYWNrO1xuICAgICAgICAgICAgICBib3JkZXI6IDFweCBzb2xpZCAkYmxhY2s7XG4gICAgICAgICAgICB9XG4gICAgICAgICAgfVxuICAgICAgICB9XG4gICAgICB9XG5cbiAgICAgICYubW9iaWxlIHtcbiAgICAgICAgZGlzcGxheTogbm9uZTtcbiAgICAgIH1cblxuICAgICAgQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA5OTJweCkge1xuICAgICAgICAmLmRlc2t0b3Age1xuICAgICAgICAgIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICAgICAgICB9XG4gICAgICB9XG5cbiAgICAgIEBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogNzY4cHgpIHtcbiAgICAgICAgJi5kZXNrdG9wIHtcbiAgICAgICAgICBkaXNwbGF5OiBub25lO1xuICAgICAgICB9XG5cbiAgICAgICAgJi5tb2JpbGUge1xuICAgICAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICB9XG5cbiAgICAuZnQtaW1hZ2Uge1xuICAgICAgLy8gbWluLXdpZHRoOiA1ODJweDtcbiAgICAgIC8vICAgd2lkdGg6IDU4MnB4O1xuICAgICAgLy8gICBoZWlnaHQ6IDU4MnB4O1xuICAgICAgLy8gaW1nIHtcbiAgICAgIG1pbi13aWR0aDogNTgycHg7XG4gICAgICB3aWR0aDogNTgycHg7XG4gICAgICAvLyBoZWlnaHQ6IDU4MnB4O1xuICAgICAgaGVpZ2h0OiAxMDAlO1xuICAgICAgbWF4LXdpZHRoOiAxMDB2dztcbiAgICAgIG9iamVjdC1maXQ6IGNvbnRhaW47XG5cbiAgICAgIEBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogMTMwMHB4KSB7XG4gICAgICAgIG1pbi13aWR0aDogNTAycHg7XG4gICAgICAgIC8vIGhlaWdodDogNTAycHg7XG4gICAgICB9XG5cbiAgICAgIEBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogNTc1cHgpIHtcbiAgICAgICAgbWluLXdpZHRoOiBhdXRvO1xuICAgICAgICBoZWlnaHQ6IGF1dG87XG4gICAgICB9XG5cbiAgICAgIC8vIH1cbiAgICAgIC8vIFNsaWNrIFNsaWRlclxuICAgICAgLnNsaWNrLWxpc3Qge1xuXG4gICAgICAgIC8vIG92ZXJ3cml0ZSBzbGlja3MgZGVmYXVsdCBwYWRkaW5nXG4gICAgICAgICYuZHJhZ2dhYmxlIHtcbiAgICAgICAgICBwYWRkaW5nOiAwICFpbXBvcnRhbnQ7XG4gICAgICAgIH1cblxuICAgICAgICAvLyBtYWtlIHN1cmUgYWxsIGNhcmRzIGFyZSBzYW1lIGhlaWdodFxuICAgICAgICAuc2xpY2stdHJhY2sge1xuICAgICAgICAgIGRpc3BsYXk6IGZsZXg7XG5cbiAgICAgICAgICBAbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDU3NXB4KSB7XG4gICAgICAgICAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgICAgICAgICAgIHdpZHRoOiBhdXRvICFpbXBvcnRhbnQ7XG4gICAgICAgICAgfVxuXG4gICAgICAgICAgLnNsaWNrLXNsaWRlIHtcbiAgICAgICAgICAgIGhlaWdodDogYXV0bztcbiAgICAgICAgICAgIHdpZHRoOiAxMDB2dyAhaW1wb3J0YW50O1xuICAgICAgICAgICAgbWF4LXdpZHRoOiAxMDAlO1xuICAgICAgICAgICAgbWFyZ2luOiAwIDEycHggMTJweDtcblxuICAgICAgICAgICAgQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA5OTJweCkge1xuICAgICAgICAgICAgICBtYXJnaW46IDA7XG4gICAgICAgICAgICB9XG4gICAgICAgICAgfVxuICAgICAgICB9XG4gICAgICB9XG4gICAgfVxuICB9XG59XG5cblxuLmNwdC1ncmFwaHMge1xuICBwYWRkaW5nOiAxMjBweDtcblxuICBAbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDEzMDBweCkge1xuICAgIHBhZGRpbmc6IDgwcHhcbiAgfVxuXG4gIEBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogNTc1cHgpIHtcbiAgICBwYWRkaW5nOiA0MHB4IDI0cHg7XG4gIH1cblxuICAuZ3JhcGgtaW1hZ2Uge1xuICAgIG1hcmdpbi1ib3R0b206IDgwcHg7XG5cbiAgICBAbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDU3NXB4KSB7XG4gICAgICBwYWRkaW5nOiA0MHB4O1xuICAgIH1cblxuICAgICY6bGFzdC1jaGlsZCB7XG4gICAgICBtYXJnaW4tYm90dG9tOiAwO1xuICAgIH1cblxuICAgIGltZyB7XG4gICAgICBvYmplY3QtZml0OiBjb250YWluO1xuICAgIH1cbiAgfVxuXG59XG5cbi5zaW5nbGUtcG9zdCB7XG4gIC5zb2NpYWwtd3JhcHBlciB7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBmbGV4LWRpcmVjdGlvbjogcm93O1xuICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAgbWF4LXdpZHRoOiAxMjAwcHg7XG4gICAgcGFkZGluZzogMCAxMjBweDtcbiAgICBtYXJnaW46IDNyZW0gYXV0byAwO1xuICAgIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuXG4gICAgQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA5OTJweCkge1xuICAgICAgcGFkZGluZzogMCA2NXB4O1xuICAgIH1cblxuICAgIEBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogNzY4cHgpIHtcbiAgICAgIHBhZGRpbmc6IDAgMjRweDtcbiAgICB9XG5cbiAgICAuc29jaWFsLXRpdGxlIHtcbiAgICAgIGZvbnQtZmFtaWx5OiAnR2lsbCBTYW5zJztcbiAgICAgIGZvbnQtd2VpZ2h0OiA2MDA7XG4gICAgICBmb250LXNpemU6IDEzcHg7XG4gICAgICBsZXR0ZXItc3BhY2luZzogMC4wNWVtO1xuICAgICAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbiAgICAgIG1hcmdpbi1yaWdodDogMTZweDtcbiAgICB9XG5cbiAgICAuc29jaWFscyB7XG4gICAgICBnYXA6IDhweDtcbiAgICAgIHdpZHRoOiB1bnNldDtcblxuICAgICAgbGkge1xuXG4gICAgICAgIGEge1xuICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6ICR3aGl0ZTtcbiAgICAgICAgICBoZWlnaHQ6IDQwcHg7XG4gICAgICAgICAgd2lkdGg6IDQwcHg7XG4gICAgICAgICAgYmFja2dyb3VuZC1wb3NpdGlvbjogY2VudGVyO1xuICAgICAgICAgIGJhY2tncm91bmQtc2l6ZTogMTZweCAxNnB4O1xuICAgICAgICAgIGJhY2tncm91bmQtcmVwZWF0OiBuby1yZXBlYXQ7XG4gICAgICAgICAgYm9yZGVyLXJhZGl1czogMjBweDtcbiAgICAgICAgICBib3JkZXI6IDFweCBzb2xpZCAjRTBFMEUwO1xuICAgICAgICAgIHRyYW5zaXRpb246IGFsbCAwLjNzIGVhc2UtaW4tb3V0O1xuXG4gICAgICAgICAgJjpob3ZlciB7XG4gICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkYmxhY2s7XG4gICAgICAgICAgICBib3JkZXI6IDFweCBzb2xpZCAkYmxhY2s7XG4gICAgICAgICAgfVxuICAgICAgICB9XG4gICAgICB9XG4gICAgfVxuXG4gIH1cbn0iLCIvKiAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tICpcbi8qIFRFU1RJTU9OSUFMUyAqL1xuLyogLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSAqL1xuXG4udGVzdGltb25pYWxzIHtcbiAgYmFja2dyb3VuZDogJGxibHVlO1xuICBoZWlnaHQ6IGZpdC1jb250ZW50O1xuICBtYXgtd2lkdGg6IDEwMCU7XG4gIG1hcmdpbjogYXV0bztcbiAgcGFkZGluZzogNDBweDtcblxuICBAbWVkaWEobWF4LXdpZHRoOiA1NzVweCl7XG4gICAgcGFkZGluZzogMjBweDtcbiAgfVxuXG4gID4gZGl2IHtcbiAgICBib3JkZXI6IDFweCBzb2xpZCAkcHJpbWFyeTtcbiAgICBwYWRkaW5nOiA3NnB4IDQwcHg7XG5cbiAgICAudGVzdGltb25pYWxfc2xpZGVyIHtcbiAgICAgIC50ZXN0aW1vbmlhbCB7XG4gICAgICAgIGhlaWdodDogMTAwJTtcbiAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgIG1pbi1oZWlnaHQ6IDU1MHB4O1xuXG4gICAgICAgID4gZGl2IHtcbiAgICAgICAgICBtYXgtd2lkdGg6IDc2OHB4O1xuICAgICAgICAgIG1hcmdpbjogYXV0bztcbiAgICAgICAgICBoZWlnaHQ6IDEwMCU7XG4gICAgICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgICAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICAgICAgICAgIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICAgICAgICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAgICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xuXG4gICAgICAgICAgLmljb24ge1xuICAgICAgICAgICAgaW1nIHtcbiAgICAgICAgICAgICAgaGVpZ2h0OiA4MHB4O1xuXG4gICAgICAgICAgICAgIEBtZWRpYShtYXgtd2lkdGg6IDU3NXB4KXtcbiAgICAgICAgICAgICAgICBoZWlnaHQ6IDQwcHg7XG4gICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cbiAgICAgICAgICB9XG5cbiAgICAgICAgICAucmV2aWV3IHtcbiAgICAgICAgICAgIG1hcmdpbjogMzJweCAwO1xuXG4gICAgICAgICAgICBAbWVkaWEobWF4LXdpZHRoOiA1NzVweCl7XG4gICAgICAgICAgICAgIG1hcmdpbjogMjRweCAwO1xuICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICBwIHtcbiAgICAgICAgICAgICAgZm9udC1mYW1pbHk6ICRmb250LWZhbWlseS1oZWFkaW5nO1xuICAgICAgICAgICAgICBmb250LXNpemU6ICRoNC1mb250LXNpemU7XG5cbiAgICAgICAgICAgICAgQG1lZGlhKG1heC13aWR0aDogOTkycHgpe1xuICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogJGg1LWZvbnQtc2l6ZTtcbiAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuICAgICAgICAgIH1cblxuICAgICAgICAgIC5yZXZpZXdlciB7XG4gICAgICAgICAgICBoNCB7XG4gICAgICAgICAgICAgIG1hcmdpbjogMDtcbiAgICAgICAgICAgIH1cbiAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICAgIH1cblxuICAgICAgLmZsaWNraXR5LWJ1dHRvbiB7XG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6ICRsYmx1ZTtcblxuICAgICAgICBAbWVkaWEobWF4LXdpZHRoOiAxMjAwcHgpe1xuICAgICAgICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgICAgIH1cbiAgICAgIH1cblxuICAgICAgLmZsaWNraXR5LXBhZ2UtZG90cyB7XG4gICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcblxuICAgICAgICAuZG90IHtcbiAgICAgICAgICBiYWNrZ3JvdW5kOiAkcHJpbWFyeTtcblxuICAgICAgICAgICYuaXMtc2VsZWN0ZWQge1xuICAgICAgICAgICAgYmFja2dyb3VuZDogJGQtZ29sZDtcbiAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICB9XG4gIH1cbn0iLCIuY3B0X3NsaWRlciB7XG4gIHBhZGRpbmctdG9wOiA3cmVtO1xuXHRwYWRkaW5nLWJvdHRvbTogN3JlbTtcblxuXHRAbWVkaWEgKG1heC13aWR0aDogNzY4cHgpIHtcblx0XHRwYWRkaW5nLXRvcDogNHJlbTtcblx0XHRwYWRkaW5nLWJvdHRvbTogNHJlbTtcblx0fVxuXG4gID4gZGl2IHtcbiAgICAuc2VjdGlvbi1pbnRybyB7XG4gICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAganVzdGlmeS1jb250ZW50OiBzcGFjZS1iZXR3ZWVuO1xuICAgICAgZ2FwOiAyMHB4O1xuICAgICAgbWFyZ2luLWJvdHRvbTogODBweDtcbiAgICAgIHBhZGRpbmctbGVmdDogNHJlbTtcbiAgICAgIHBhZGRpbmctcmlnaHQ6IDRyZW07XG5cbiAgICAgIEBtZWRpYShtYXgtd2lkdGg6IDk5MnB4KXtcbiAgICAgICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgICAgICAgZ2FwOiAxNnB4O1xuICAgICAgfVxuXG4gICAgICBAbWVkaWEobWF4LXdpZHRoOiA3NjhweCl7XG4gICAgICAgIG1hcmdpbi1ib3R0b206IDQ4cHg7XG4gICAgICAgIHBhZGRpbmctbGVmdDogMS4yNXJlbTtcbiAgICAgICAgcGFkZGluZy1yaWdodDogMS4yNXJlbTtcbiAgICAgIH1cblxuICAgICAgLnNlY3Rpb24tdGl0bGUge1xuICAgICAgICBtYXgtd2lkdGg6IDc2OHB4O1xuICAgICAgICBhbGlnbi1pdGVtczogZmxleC1zdGFydDtcblxuICAgICAgICBoMiB7XG4gICAgICAgICAgdGV4dC1hbGlnbjogbGVmdDtcblxuICAgICAgICAgIEBtZWRpYShtYXgtd2lkdGg6IDU3NXB4KXtcbiAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IDIwcHg7XG4gICAgICAgICAgfVxuICAgICAgICB9XG5cbiAgICAgICAgLmNhcHRpb24ge1xuICAgICAgICAgIHRleHQtYWxpZ246IGxlZnQ7XG5cbiAgICAgICAgICBwIHtcbiAgICAgICAgICAgIGZvbnQtc2l6ZTogMS4xMjVyZW07IC8vMThweFxuICAgICAgICAgICAgbGluZS1oZWlnaHQ6IDE1MCU7XG4gICAgICAgICAgICBmb250LXdlaWdodDogNDAwO1xuICAgICAgICAgICAgdGV4dC1hbGlnbjogbGVmdDtcblxuICAgICAgICAgICAgQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA1NzVweCkge1xuICAgICAgICAgICAgICBmb250LXNpemU6IDFyZW07IC8vIDE2cHhcbiAgICAgICAgICAgIH1cbiAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICAgIH1cblxuICAgICAgLmJ0bi1ob2xkZXIge1xuICAgICAgICBtaW4td2lkdGg6IDIwMHB4O1xuICAgICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgICBqdXN0aWZ5LWNvbnRlbnQ6IGZsZXgtZW5kO1xuXG5cbiAgICAgICBAbWVkaWEobWF4LXdpZHRoOiA5OTJweCl7XG4gICAgICAgICAgbWluLXdpZHRoOiB1bnNldDtcbiAgICAgICAgICBqdXN0aWZ5LWNvbnRlbnQ6IGZsZXgtc3RhcnQ7XG4gICAgICAgIH1cblxuICAgICAgICAuYnRuIHtcbiAgICAgICAgICBAbWVkaWEobWF4LXdpZHRoOiA1NzVweCl7XG4gICAgICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICB9XG5cblxuICAgIC5jcHRfbG9vcCB7XG4gICAgICBtYXJnaW4tbGVmdDogNHJlbTtcblxuICAgICAgQG1lZGlhIChtYXgtd2lkdGg6IDc2OHB4KSB7XG4gICAgICAgIG1hcmdpbi1sZWZ0OiAxLjI1cmVtO1xuICAgICAgfVxuXG4gICAgICAuY2FyZF9jb250ZW50IHtcbiAgICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICAgICAgICBqdXN0aWZ5LWNvbnRlbnQ6IGZsZXgtc3RhcnQ7XG4gICAgICAgIGFsaWduLWl0ZW1zOiBmbGV4LXN0YXJ0O1xuICAgICAgICB3aWR0aDogMjglO1xuICAgICAgICBtYXJnaW4tcmlnaHQ6IDQ4cHg7XG5cbiAgICAgICAgQG1lZGlhIChtYXgtd2lkdGg6IDEyMDBweCkge1xuICAgICAgICAgIHdpZHRoOiAzNiU7XG4gICAgICAgIH1cblxuICAgICAgICBAbWVkaWEgKG1heC13aWR0aDogOTkycHgpIHtcbiAgICAgICAgICB3aWR0aDogNDUlO1xuICAgICAgICB9XG5cbiAgICAgICAgQG1lZGlhIChtYXgtd2lkdGg6IDc2OHB4KSB7XG4gICAgICAgICAgd2lkdGg6IDYwJTtcbiAgICAgICAgfVxuXG4gICAgICAgIEBtZWRpYSAobWF4LXdpZHRoOiA1NzVweCkge1xuICAgICAgICAgIHdpZHRoOiBjYWxjKDg1JSAtIDIwcHgpO1xuICAgICAgICB9XG5cbiAgICAgICAgLmltYWdlIHtcbiAgICAgICAgICBoZWlnaHQ6IDQwMHB4O1xuICAgICAgICAgIHdpZHRoOiAxMDAlO1xuXG4gICAgICAgICAgaW1nIHtcbiAgICAgICAgICAgIGhlaWdodDogMTAwJTtcbiAgICAgICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICAgICAgb2JqZWN0LWZpdDogY292ZXI7XG4gICAgICAgICAgfVxuICAgICAgICB9XG5cbiAgICAgICAgJi5wZXJzb24ge1xuICAgICAgICAgIC5pbWFnZSB7XG4gICAgICAgICAgICBoZWlnaHQ6IDM5NXB4O1xuXG4gICAgICAgICAgICBAbWVkaWEgKG1heC13aWR0aDogNzY4cHgpIHtcbiAgICAgICAgICAgICAgaGVpZ2h0OiAxOThweDtcbiAgICAgICAgICAgIH1cbiAgICAgICAgICB9XG4gICAgICAgIH1cblxuICAgICAgICAuY29udGVudCB7XG4gICAgICAgICAgbWFyZ2luLXRvcDogMjRweDtcbiAgICAgICAgICBtaW4taGVpZ2h0OiAyNTBweDtcblxuICAgICAgICAgIEBtZWRpYSAobWF4LXdpZHRoOiA1NzVweCkge1xuICAgICAgICAgICAgbWFyZ2luLXRvcDogMjBweDtcbiAgICAgICAgICB9XG5cbiAgICAgICAgICAuc21hbGwge1xuICAgICAgICAgICAgZm9udC13ZWlnaHQ6IDYwMDtcbiAgICAgICAgICB9XG5cbiAgICAgICAgICBoNCB7XG4gICAgICAgICAgICBtYXJnaW46IDA7XG4gICAgICAgICAgfVxuXG4gICAgICAgICAgcC5tZWRpdW0ge1xuICAgICAgICAgICAgcGFkZGluZy1ib3R0b206IDE2cHg7XG4gICAgICAgICAgICBtYXJnaW46IDA7XG5cbiAgICAgICAgICAgIEBtZWRpYSAobWF4LXdpZHRoOiA1NzVweCkge1xuICAgICAgICAgICAgICBwYWRkaW5nLWJvdHRvbTogMTJweDtcbiAgICAgICAgICAgIH1cbiAgICAgICAgICB9XG5cbiAgICAgICAgICAuYmlvIHtcbiAgICAgICAgICAgIHBhZGRpbmc6IDE2cHggMDtcbiAgICAgICAgICAgIGJvcmRlci10b3A6IDFweCBzb2xpZCAkZC1nb2xkO1xuICAgICAgICAgICAgYm9yZGVyLWJvdHRvbTogMXB4IHNvbGlkICRkLWdvbGQ7XG5cbiAgICAgICAgICAgIEBtZWRpYSAobWF4LXdpZHRoOiA1NzVweCkge1xuICAgICAgICAgICAgICBwYWRkaW5nOiAwO1xuICAgICAgICAgICAgICBib3JkZXI6IG5vbmU7XG4gICAgICAgICAgICB9XG4gICAgICAgICAgfVxuXG4gICAgICAgICAgLnNvY2lhbHMge1xuICAgICAgICAgICAgbWFyZ2luLXRvcDogMjRweDtcbiAgICAgICAgICAgIGp1c3RpZnktY29udGVudDogZmxleC1zdGFydDtcblxuICAgICAgICAgICAgQG1lZGlhIChtYXgtd2lkdGg6IDU3NXB4KSB7XG4gICAgICAgICAgICAgIG1hcmdpbi10b3A6IDIwcHg7XG4gICAgICAgICAgICB9XG4gICAgICAgICAgfVxuXG4gICAgICAgICAgcC5zbWFsbCB7XG4gICAgICAgICAgICBtYXJnaW4tYm90dG9tOiA4cHg7XG4gICAgICAgICAgfVxuXG4gICAgICAgICAgaDQge1xuICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogOHB4O1xuICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgICAgfVxuXG4gICAgICAuZmxpY2tpdHktdmlld3BvcnQge1xuICAgICAgICBtYXJnaW4tYm90dG9tOiA3NXB4O1xuICAgICAgfVxuXG4gICAgICAuZmxpY2tpdHktYnV0dG9uIHtcbiAgICAgICAgYm90dG9tOiAtOTZweDtcbiAgICAgICAgdG9wOiB1bnNldDtcbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogdHJhbnNwYXJlbnQ7XG5cbiAgICAgICAgQG1lZGlhIChtYXgtd2lkdGg6IDU3NXB4KSB7XG4gICAgICAgICAgYm90dG9tOiAtNzRweDtcbiAgICAgICAgICBoZWlnaHQ6IDM2cHg7XG4gICAgICAgICAgd2lkdGg6IDM2cHg7XG4gICAgICAgIH1cblxuICAgICAgICAmLnByZXZpb3VzIHtcbiAgICAgICAgICBsZWZ0OiB1bnNldDtcbiAgICAgICAgICByaWdodDogMTMzcHg7XG5cbiAgICAgICAgICBAbWVkaWEgKG1heC13aWR0aDogNTc1cHgpIHtcbiAgICAgICAgICAgIHJpZ2h0OiA3MXB4O1xuICAgICAgICAgIH1cbiAgICAgICAgfVxuXG4gICAgICAgICYubmV4dCB7XG4gICAgICAgICAgcmlnaHQ6IDcwcHg7XG5cbiAgICAgICAgICBAbWVkaWEgKG1heC13aWR0aDogNTc1cHgpIHtcbiAgICAgICAgICAgIHJpZ2h0OiAyMHB4O1xuICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgICAgfVxuXG4gICAgICAuZmxpY2tpdHktcGFnZS1kb3RzIHtcbiAgICAgICAgdG9wOiB1bnNldDtcbiAgICAgICAgYm90dG9tOiAtODBweDtcbiAgICAgICAgd2lkdGg6IHVuc2V0O1xuXG4gICAgICAgIEBtZWRpYSAobWF4LXdpZHRoOiA1NzVweCkge1xuICAgICAgICAgIGJvdHRvbTogLTY0cHg7XG4gICAgICAgIH1cblxuICAgICAgICAuZG90IHtcbiAgICAgICAgICBiYWNrZ3JvdW5kOiAkcHJpbWFyeTtcblxuICAgICAgICAgICYuaXMtc2VsZWN0ZWQge1xuICAgICAgICAgICAgYmFja2dyb3VuZDogJGQtZ29sZDtcbiAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICB9XG4gIH1cblxuICAmLnRlYW0ge1xuICAgID4gZGl2IHtcbiAgICAgIC5zZWN0aW9uLWludHJvIHtcbiAgICAgICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgICAgICAgZ2FwOiAyNHB4O1xuXG4gICAgICAgIC5idG4taG9sZGVyIHtcbiAgICAgICAgICBqdXN0aWZ5LWNvbnRlbnQ6IGZsZXgtc3RhcnQ7XG5cbiAgICAgICAgICBAbWVkaWEobWF4LXdpZHRoOiA5OTJweCl7XG4gICAgICAgICAgICBtaW4td2lkdGg6IHVuc2V0O1xuICAgICAgICAgICAganVzdGlmeS1jb250ZW50OiBmbGV4LXN0YXJ0O1xuICAgICAgICAgIH1cblxuICAgICAgICAgIC5idG4ge1xuICAgICAgICAgICAgQG1lZGlhKG1heC13aWR0aDogNTc1cHgpe1xuICAgICAgICAgICAgICB3aWR0aDogaW5pdGlhbFxuICAgICAgICAgICAgfVxuICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgICAgfVxuICAgIH1cbiAgfVxufSIsIi5ibG9nX2FyY2hpdmUge1xuICA+IGRpdiB7XG4gICAgLnNlY3Rpb24tdGl0bGUge1xuICAgICAgbWFyZ2luLWJvdHRvbTogODBweDtcblxuICAgICAgQG1lZGlhKG1heC13aWR0aDogNzY4cHgpe1xuICAgICAgICBtYXJnaW4tYm90dG9tOiA0OHB4O1xuICAgICAgfVxuXG4gICAgICBoNSB7XG4gICAgICAgIEBtZWRpYShtYXgtd2lkdGg6IDU3NXB4KXtcbiAgICAgICAgICBtYXJnaW4tYm90dG9tOiAxMnB4O1xuICAgICAgICB9XG4gICAgICB9XG5cbiAgICAgIGgyIHtcbiAgICAgICAgQG1lZGlhKG1heC13aWR0aDogNTc1cHgpe1xuICAgICAgICAgIG1hcmdpbi1ib3R0b206IDIwcHg7XG4gICAgICAgIH1cbiAgICAgIH1cblxuICAgICAgLmNhcHRpb24ge1xuICAgICAgICBwIHtcbiAgICAgICAgICBmb250LXNpemU6IDEuMTI1cmVtOyAvLzE4cHhcbiAgICAgICAgICBsaW5lLWhlaWdodDogMTUwJTtcbiAgICAgICAgICBmb250LXdlaWdodDogNDAwO1xuICAgICAgICAgIHRleHQtYWxpZ246IGxlZnQ7XG5cbiAgICAgICAgICBAbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDU3NXB4KSB7XG4gICAgICAgICAgICBmb250LXNpemU6IDFyZW07IC8vIDE2cHhcbiAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICB9XG5cbiAgICAuZmlsdGVyLWJ1dHRvbnMge1xuICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICBtYXJnaW4tYm90dG9tOiA2NHB4O1xuXG4gICAgICBAbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDU3NXB4KSB7XG4gICAgICAgIG1hcmdpbi1ib3R0b206IDQ4cHg7XG4gICAgICB9XG5cbiAgICAgID4gZGl2IHtcbiAgICAgICAgLnBvc3RzLWZpbHRlci10YWdzLWxpc3Qge1xuICAgICAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICAgICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG5cbiAgICAgICAgICBAbWVkaWEgKG1heC13aWR0aDogNTc1cHgpIHtcbiAgICAgICAgICAgIGp1c3RpZnktY29udGVudDogdW5zZXQ7XG4gICAgICAgICAgICB3aGl0ZS1zcGFjZTogbm93cmFwO1xuICAgICAgICAgICAgb3ZlcmZsb3cteTogaGlkZGVuO1xuICAgICAgICAgICAgb3ZlcmZsb3cteDogc2Nyb2xsO1xuICAgICAgICAgICAgLXdlYmtpdC1vdmVyZmxvdy1zY3JvbGxpbmc6IHRvdWNoO1xuICAgICAgICAgICAgc2Nyb2xsYmFyLXdpZHRoOiBub25lOyAgLyogRmlyZWZveCAqL1xuICAgICAgICAgIH1cblxuICAgICAgICAgICY6Oi13ZWJraXQtc2Nyb2xsYmFyIHtcbiAgICAgICAgICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgICAgICAgfVxuXG4gICAgICAgICAgbGkge1xuICAgICAgICAgICAgPiBhIHtcbiAgICAgICAgICAgICAgZm9udC1mYW1pbHk6ICRmb250LWZhbWlseS1iYXNlO1xuICAgICAgICAgICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgICAgICAgICAgIHBhZGRpbmc6IDlweCAxNnB4IDhweDtcbiAgICAgICAgICAgICAgZm9udC1zaXplOiAxNHB4O1xuICAgICAgICAgICAgICBmb250LXN0eWxlOiBub3JtYWw7XG4gICAgICAgICAgICAgIGZvbnQtd2VpZ2h0OiA3MDA7XG4gICAgICAgICAgICAgIGxpbmUtaGVpZ2h0OiAxMDAlO1xuICAgICAgICAgICAgICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuICAgICAgICAgICAgICBsZXR0ZXItc3BhY2luZzogMnB4O1xuXG4gICAgICAgICAgICAgICYuYWN0aXZlIHtcbiAgICAgICAgICAgICAgICBib3JkZXI6IDFweCBzb2xpZCAkcHJpbWFyeTtcbiAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgICAgfVxuICAgIH1cblxuICAgIC5wb3N0X2xvb3Age1xuICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgIGdhcDogMzJweDtcbiAgICAgIGZsZXgtd3JhcDogd3JhcDtcblxuICAgICAgLnNpbmdsZV9wb3N0IHtcbiAgICAgICAgd2lkdGg6IGNhbGMoY2FsYygxMDAlIC8gMykgLSAyMnB4KTtcbiAgICAgICAgcGFkZGluZy1ib3R0b206IDY0cHg7XG4gICAgICAgIG1hcmdpbi1ib3R0b206IDY0cHg7XG4gICAgICAgIGJvcmRlci1ib3R0b206IDFweCBzb2xpZCAkcHJpbWFyeTtcblxuICAgICAgICBAbWVkaWEobWF4LXdpZHRoOiA5OTJweCl7XG4gICAgICAgICAgd2lkdGg6IGNhbGMoY2FsYygxMDAlIC8gMikgLSAxNnB4KTtcbiAgICAgICAgfVxuXG4gICAgICAgIEBtZWRpYShtYXgtd2lkdGg6IDU3NXB4KXtcbiAgICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgICBib3JkZXItYm90dG9tOiBub25lO1xuICAgICAgICAgIHBhZGRpbmctYm90dG9tOiA0OHB4O1xuICAgICAgICAgIG1hcmdpbi1ib3R0b206IDA7XG4gICAgICAgIH1cblxuICAgICAgICAuaW1hZ2Uge1xuICAgICAgICAgIGhlaWdodDogMzAwcHg7XG5cbiAgICAgICAgICBAbWVkaWEobWF4LXdpZHRoOiA1NzVweCl7XG4gICAgICAgICAgICBoZWlnaHQ6IDIyMXB4O1xuICAgICAgICAgIH1cblxuICAgICAgICAgIGltZyB7XG4gICAgICAgICAgICBoZWlnaHQ6IDEwMCU7XG4gICAgICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgICAgIG9iamVjdC1maXQ6IGNvdmVyO1xuICAgICAgICAgIH1cbiAgICAgICAgfVxuXG4gICAgICAgIC5jb250ZW50IHtcbiAgICAgICAgICBtYXJnaW4tdG9wOiAyNHB4O1xuXG4gICAgICAgICAgcCB7XG4gICAgICAgICAgICBtYXJnaW4tYm90dG9tOiAyNHB4O1xuICAgICAgICAgIH1cblxuICAgICAgICAgIHAuc21hbGwge1xuICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogMTZweDtcbiAgICAgICAgICB9XG5cbiAgICAgICAgICBoNCB7XG4gICAgICAgICAgICBtYXJnaW4tYm90dG9tOiA4cHg7XG4gICAgICAgICAgfVxuICAgICAgICB9XG4gICAgICB9XG4gICAgfVxuICB9XG59IiwiLnRlYW1fYXJjaGl2ZSB7XG4gID4gZGl2IHtcbiAgICAuc2VjdGlvbi10aXRsZSB7XG4gICAgICBhbGlnbi1pdGVtczogZmxleC1zdGFydDtcbiAgICAgIG1hcmdpbi1ib3R0b206IDgwcHg7XG5cbiAgICAgIEBtZWRpYShtYXgtd2lkdGg6IDc2OHB4KXtcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogNDhweDtcbiAgICAgIH1cblxuICAgICAgaDUge1xuICAgICAgICBAbWVkaWEobWF4LXdpZHRoOiA1NzVweCl7XG4gICAgICAgICAgbWFyZ2luLWJvdHRvbTogMTJweDtcbiAgICAgICAgfVxuICAgICAgfVxuXG4gICAgICBoMiB7XG4gICAgICAgIEBtZWRpYShtYXgtd2lkdGg6IDU3NXB4KXtcbiAgICAgICAgICBtYXJnaW4tYm90dG9tOiAyMHB4O1xuICAgICAgICB9XG4gICAgICB9XG5cbiAgICAgIC5jYXB0aW9uIHtcbiAgICAgICAgcCB7XG4gICAgICAgICAgZm9udC1zaXplOiAxLjEyNXJlbTsgLy8xOHB4XG4gICAgICAgICAgbGluZS1oZWlnaHQ6IDE1MCU7XG4gICAgICAgICAgZm9udC13ZWlnaHQ6IDQwMDtcbiAgICAgICAgICB0ZXh0LWFsaWduOiBsZWZ0O1xuXG4gICAgICAgICAgQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA1NzVweCkge1xuICAgICAgICAgICAgZm9udC1zaXplOiAxcmVtOyAvLyAxNnB4XG4gICAgICAgICAgfVxuICAgICAgICB9XG4gICAgICB9XG4gICAgfVxuXG4gICAgLnBlb3BsZV9sb29wIHtcbiAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICBnYXA6IDAgNjRweDtcbiAgICAgIGZsZXgtd3JhcDogd3JhcDtcblxuICAgICAgQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAxMjAwcHgpIHtcbiAgICAgICAgZ2FwOiAwIDMycHg7XG4gICAgICB9XG5cbiAgICAgIC5jYXJkX2NvbnRlbnQge1xuICAgICAgICB3aWR0aDogY2FsYyhjYWxjKDEwMCUgLyAyKSAtIDMycHgpO1xuICAgICAgICBwYWRkaW5nLWJvdHRvbTogNjRweDtcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogNjRweDtcbiAgICAgICAgYm9yZGVyLWJvdHRvbTogMXB4IHNvbGlkICRwcmltYXJ5O1xuICAgICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgICBnYXA6IDMycHg7XG5cbiAgICAgICAgQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA5OTJweCkge1xuICAgICAgICAgIHdpZHRoOiAxMDAlXG4gICAgICAgIH1cblxuICAgICAgICBAbWVkaWEobWF4LXdpZHRoOiA1NzVweCl7XG4gICAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgICAgYm9yZGVyLWJvdHRvbTogbm9uZTtcbiAgICAgICAgICBwYWRkaW5nLWJvdHRvbTogNDhweDtcbiAgICAgICAgICBtYXJnaW4tYm90dG9tOiAwO1xuICAgICAgICB9XG5cbiAgICAgICAgLmltYWdlIHtcbiAgICAgICAgICBoZWlnaHQ6IDI4OHB4O1xuICAgICAgICAgIHdpZHRoOiA1MCU7XG5cbiAgICAgICAgICBAbWVkaWEobWF4LXdpZHRoOiA1NzVweCl7XG4gICAgICAgICAgICBoZWlnaHQ6IDIyMXB4O1xuICAgICAgICAgIH1cblxuICAgICAgICAgIGltZyB7XG4gICAgICAgICAgICBoZWlnaHQ6IDEwMCU7XG4gICAgICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgICAgIG9iamVjdC1maXQ6IGNvdmVyO1xuICAgICAgICAgIH1cbiAgICAgICAgfVxuXG4gICAgICAgIC5jb250ZW50IHtcbiAgICAgICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gICAgICAgICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gICAgICAgICAgd2lkdGg6IDUwJTtcblxuICAgICAgICAgIGg0IHtcbiAgICAgICAgICAgIG1hcmdpbjogMDtcbiAgICAgICAgICB9XG5cbiAgICAgICAgICBwIHtcbiAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IDI0cHg7XG4gICAgICAgICAgfVxuXG4gICAgICAgICAgcC5tZWRpdW0ge1xuICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogMTZweDtcbiAgICAgICAgICB9XG5cbiAgICAgICAgICAuc29jaWFscyB7XG4gICAgICAgICAgICBqdXN0aWZ5LWNvbnRlbnQ6IGZsZXgtc3RhcnQ7XG4gICAgICAgICAgfVxuICAgICAgICB9XG4gICAgICB9XG5cbiAgICAgIC5mbGlja2l0eS12aWV3cG9ydCB7XG4gICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICAvLyBoZWlnaHQ6IGZpdC1jb250ZW50ICFpbXBvcnRhbnQ7XG5cbiAgICAgICAgLmNhcmRfY29udGVudCB7XG4gICAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgICAgbWFyZ2luLWxlZnQ6IDJweDtcbiAgICAgICAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuXG4gICAgICAgICAgLmltYWdlIHtcbiAgICAgICAgICAgIGhlaWdodDogMjIxcHg7XG4gICAgICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgICB9XG5cbiAgICAgICAgICAuY29udGVudCB7XG4gICAgICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgICAgIHBhZGRpbmctYm90dG9tOiAwO1xuICAgICAgICAgIH1cbiAgICAgICAgfVxuXG4gICAgICAgIEBtZWRpYShtYXgtd2lkdGg6IDU3NXB4KXtcbiAgICAgICAgICBtYXJnaW4tYm90dG9tOiA3NXB4O1xuICAgICAgICB9XG4gICAgICB9XG5cbiAgICAgIC5mbGlja2l0eS1idXR0b24ge1xuICAgICAgICBib3R0b206IDNweDtcbiAgICAgICAgdG9wOiB1bnNldDtcbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogdHJhbnNwYXJlbnQ7XG5cbiAgICAgICAgJi5wcmV2aW91cyB7XG4gICAgICAgICAgbGVmdDogdW5zZXQ7XG4gICAgICAgICAgcmlnaHQ6IDYzcHg7XG4gICAgICAgIH1cblxuICAgICAgICAmLm5leHQge1xuICAgICAgICAgIHJpZ2h0OiAwO1xuICAgICAgICB9XG4gICAgICB9XG5cbiAgICAgIC5mbGlja2l0eS1wYWdlLWRvdHMge1xuICAgICAgICB0b3A6IHVuc2V0O1xuICAgICAgICBib3R0b206IDIwcHg7XG4gICAgICAgIHdpZHRoOiB1bnNldDtcblxuICAgICAgICAuZG90IHtcbiAgICAgICAgICBiYWNrZ3JvdW5kOiAkcHJpbWFyeTtcblxuICAgICAgICAgICYuaXMtc2VsZWN0ZWQge1xuICAgICAgICAgICAgYmFja2dyb3VuZDogJGQtZ29sZDtcbiAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICAgIH1cblxuICAgICAgJi5ldmVuIHtcbiAgICAgICAgLmNhcmRfY29udGVudCB7XG4gICAgICAgICAgJjpsYXN0LWNoaWxkLCAmOm50aC1sYXN0LWNoaWxkKDIpe1xuICAgICAgICAgICAgYm9yZGVyLWJvdHRvbTogbm9uZTtcbiAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IDA7XG4gICAgICAgICAgICBwYWRkaW5nLWJvdHRvbTogMDtcbiAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICAgIH1cblxuICAgICAgJi5vZGQge1xuICAgICAgICAuY2FyZF9jb250ZW50IHtcbiAgICAgICAgICAmOmxhc3QtY2hpbGR7XG4gICAgICAgICAgICBib3JkZXItYm90dG9tOiBub25lO1xuICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgICAgfVxuXG4gICAgICAmOmFmdGVyIHtcbiAgICAgICAgY29udGVudDogJ2ZsaWNraXR5JztcbiAgICAgICAgZGlzcGxheTogbm9uZTtcblxuICAgICAgICBAbWVkaWEgc2NyZWVuIGFuZCAoIG1pbi13aWR0aDogNTc1cHggKSB7XG4gICAgICAgICAgY29udGVudDogJyc7XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICB9XG4gIH1cbn0iLCIuc2luZ2xlIHtcbiAgLmludHJvIHtcbiAgICAudGl0bGUge1xuICAgICAgbWF4LXdpZHRoOiA3NjhweDtcbiAgICAgIG1hcmdpbjogMCBhdXRvIDQ4cHg7XG4gICAgfVxuXG4gICAgLmF1dGhvcl9zaGFyZSB7XG4gICAgICBtYXgtd2lkdGg6IDc2OHB4O1xuICAgICAgbWFyZ2luOiAwIGF1dG8gODBweDtcbiAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICBqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWJldHdlZW47XG4gICAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuXG4gICAgICBAbWVkaWEobWF4LXdpZHRoOiA3NjhweCl7XG4gICAgICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gICAgICAgIGFsaWduLWl0ZW1zOiBmbGV4LXN0YXJ0O1xuICAgICAgICBnYXA6IDE2cHg7XG4gICAgICB9XG5cbiAgICAgIEBtZWRpYShtYXgtd2lkdGg6IDU3NXB4KXtcbiAgICAgICAgbWFyZ2luOiAwIGF1dG8gNDhweDtcbiAgICAgIH1cblxuICAgICAgLmF1dGhvciB7XG4gICAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICAgIGdhcDogMTZweDtcblxuICAgICAgICAuaW1hZ2UtaG9sZCB7XG4gICAgICAgICAgaGVpZ2h0OiA1NnB4O1xuICAgICAgICAgIHdpZHRoOiA1NnB4O1xuXG5cbiAgICAgICAgICBpbWcge1xuICAgICAgICAgICAgaGVpZ2h0OiAxMDAlO1xuICAgICAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgICAgICBvYmplY3QtZml0OiBjb3ZlcjtcbiAgICAgICAgICAgIGJvcmRlci1yYWRpdXM6IDI4cHg7XG4gICAgICAgICAgfVxuICAgICAgICB9XG5cbiAgICAgICAgLm5hbWVfZGF0ZSB7XG4gICAgICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgICAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICAgICAgICAgIGdhcDogNHB4O1xuICAgICAgICAgIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuXG4gICAgICAgICAgLm5hbWUge1xuICAgICAgICAgICAgcCB7XG4gICAgICAgICAgICAgIGZvbnQtd2VpZ2h0OiBib2xkO1xuICAgICAgICAgICAgfVxuICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgICAgfVxuXG4gICAgICAuc2hhcmUge1xuICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG5cbiAgICAgICAgLnRvb2xfdGlwIHtcbiAgICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgICAgdG9wOiAtMjRweDtcblxuICAgICAgICAgIHAge1xuICAgICAgICAgICAgZm9udC1zaXplOiAxNHB4O1xuICAgICAgICAgIH1cbiAgICAgICAgfVxuXG4gICAgICAgICNjb3B5X2xpbmsge1xuICAgICAgICAgIGN1cnNvcjogcG9pbnRlcjtcbiAgICAgICAgfVxuICAgICAgfVxuICAgIH1cblxuICAgIC5pbWFnZSB7XG4gICAgICB3aWR0aDogMTAwJTtcbiAgICAgIGhlaWdodDogNjAwcHg7XG5cbiAgICAgIEBtZWRpYShtYXgtd2lkdGg6IDc2OHB4KXtcbiAgICAgICAgaGVpZ2h0OiAxODhweDtcbiAgICAgIH1cblxuICAgICAgaW1nIHtcbiAgICAgICAgaGVpZ2h0OiAxMDAlO1xuICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgb2JqZWN0LWZpdDogY292ZXI7XG4gICAgICB9XG4gICAgfVxuICB9XG5cbiAgLmNvbnRlbnQge1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgZ2FwOiA4MHB4O1xuXG4gICAgQG1lZGlhKG1heC13aWR0aDogOTkycHgpe1xuICAgICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbi1yZXZlcnNlO1xuICAgICAgZ2FwOiA0OHB4O1xuICAgIH1cblxuICAgIC5sZWZ0IHtcbiAgICAgIHdpZHRoOiA0MjBweDtcblxuICAgICAgQG1lZGlhKG1heC13aWR0aDogOTkycHgpe1xuICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgIH1cblxuICAgICAgPiBkaXYge1xuICAgICAgICBwb3NpdGlvbjogc3RpY2t5O1xuICAgICAgICB0b3A6IDEwMHB4O1xuXG4gICAgICAgIC5hdXRob3Ige1xuICAgICAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICAgICAgZ2FwOiAxNnB4O1xuICAgICAgICAgIHBhZGRpbmctYm90dG9tOiA0OHB4O1xuICAgICAgICAgIG1hcmdpbi1ib3R0b206IDQ4cHg7XG4gICAgICAgICAgYm9yZGVyLWJvdHRvbTogMXB4IHNvbGlkICRwcmltYXJ5O1xuXG4gICAgICAgICAgLmltYWdlLWhvbGQge1xuICAgICAgICAgICAgaGVpZ2h0OiA1NnB4O1xuICAgICAgICAgICAgd2lkdGg6IDU2cHg7XG5cblxuICAgICAgICAgICAgaW1nIHtcbiAgICAgICAgICAgICAgaGVpZ2h0OiAxMDAlO1xuICAgICAgICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgICAgICAgb2JqZWN0LWZpdDogY292ZXI7XG4gICAgICAgICAgICAgIGJvcmRlci1yYWRpdXM6IDI4cHg7XG4gICAgICAgICAgICB9XG4gICAgICAgICAgfVxuXG4gICAgICAgICAgLm5hbWVfZGF0ZSB7XG4gICAgICAgICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgICAgICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgICAgICAgICAgIGdhcDogNHB4O1xuICAgICAgICAgICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG5cbiAgICAgICAgICAgIC5uYW1lIHtcbiAgICAgICAgICAgICAgcCB7XG4gICAgICAgICAgICAgICAgZm9udC13ZWlnaHQ6IGJvbGQ7XG4gICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cbiAgICAgICAgICB9XG4gICAgICAgIH1cblxuICAgICAgICAuZm9ybSB7XG4gICAgICAgICAgcGFkZGluZy1ib3R0b206IDQ4cHg7XG4gICAgICAgICAgbWFyZ2luLWJvdHRvbTogNDhweDtcbiAgICAgICAgICBib3JkZXItYm90dG9tOiAxcHggc29saWQgJHByaW1hcnk7XG5cbiAgICAgICAgICA+IHAge1xuICAgICAgICAgICAgZm9udC1zaXplOiAkaDUtbW9iaWxlLWZvbnQtc2l6ZTtcbiAgICAgICAgICAgIGZvbnQtc3R5bGU6IG5vcm1hbDtcbiAgICAgICAgICAgIGZvbnQtd2VpZ2h0OiA3MDA7XG4gICAgICAgICAgICBsaW5lLWhlaWdodDogMTUwJTsgLyogMjdweCAqL1xuICAgICAgICAgIH1cblxuICAgICAgICAgIGEge1xuICAgICAgICAgICAgdGV4dC1kZWNvcmF0aW9uOiB1bmRlcmxpbmU7XG4gICAgICAgICAgfVxuXG4gICAgICAgICAgYnV0dG9uIHtcbiAgICAgICAgICAgIHdpZHRoOiAxMDAlICFpbXBvcnRhbnQ7XG4gICAgICAgICAgICBjb2xvcjogJHdoaXRlICFpbXBvcnRhbnQ7XG4gICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkZC1nb2xkICFpbXBvcnRhbnQ7XG4gICAgICAgICAgICBiYWNrZ3JvdW5kLWltYWdlOiBsaW5lYXItZ3JhZGllbnQoJGwtZ29sZCwgJGwtZ29sZCksIGxpbmVhci1ncmFkaWVudCh0cmFuc3BhcmVudCwgdHJhbnNwYXJlbnQpICFpbXBvcnRhbnQ7XG5cbiAgICAgICAgICAgICY6aG92ZXIge1xuICAgICAgICAgICAgICBjb2xvcjogJGQtZ29sZCAhaW1wb3J0YW50O1xuICAgICAgICAgICAgfVxuICAgICAgICAgIH1cbiAgICAgICAgfVxuXG4gICAgICAgIC5zaGFyZV9zZWN0aW9uIHtcbiAgICAgICAgICAuc2hhcmUge1xuICAgICAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuXG4gICAgICAgICAgICAudG9vbF90aXAge1xuICAgICAgICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgICAgICAgIHRvcDogLTI0cHg7XG5cbiAgICAgICAgICAgICAgcCB7XG4gICAgICAgICAgICAgICAgZm9udC1zaXplOiAxNHB4O1xuICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG5cbiAgICAgICAgICAgIC5jb3B5X2xpbmsge1xuICAgICAgICAgICAgICBjdXJzb3I6IHBvaW50ZXI7XG4gICAgICAgICAgICB9XG4gICAgICAgICAgfVxuICAgICAgICB9XG4gICAgICB9XG4gICAgfVxuXG4gICAgLnJpZ2h0IHtcbiAgICAgIGZsZXg6IDE7XG4gICAgICBpbWcge1xuICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgaGVpZ2h0OiA0NTBweDtcbiAgICAgICAgb2JqZWN0LWZpdDogY292ZXI7XG4gICAgICB9XG4gICAgfVxuICB9XG59IiwiLyogLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSAqXG4vKiBHUkFWSVRZIEZPUk0gKi9cbi8qIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0gKi9cblxuLmdmb3JtX3dyYXBwZXIge1xuXHQuZ2Zvcm1fYm9keSB7XG5cdFx0Lmdmb3JtX2ZpZWxkcyB7XG5cdFx0XHRyb3ctZ2FwOiAyNHB4O1xuXG5cdFx0XHQuZ2ZpZWxkIHtcblx0XHRcdFx0bGFiZWwge1xuXHRcdFx0XHRcdGZvbnQtZmFtaWx5OiAkZm9udC1mYW1pbHktYmFzZTtcblx0XHRcdFx0XHRmb250LXNpemU6IDFyZW07IC8vMTZweFxuXHRcdFx0XHRcdGxpbmUtaGVpZ2h0OiAxNTAlO1xuXHRcdFx0XHRcdGZvbnQtd2VpZ2h0OiA0MDA7XG5cdFx0XHRcdFx0Y29sb3I6ICRkLWdvbGQ7XG5cdFx0XHRcdH1cblxuXHRcdFx0XHRpbnB1dCB7XG5cdFx0XHRcdFx0aGVpZ2h0OiA0OHB4O1xuXHRcdFx0XHRcdHBhZGRpbmc6IDEycHg7XG5cdFx0XHRcdFx0Ym9yZGVyOiAxcHggc29saWQgJGQtZ29sZDtcblx0XHRcdFx0XHRiYWNrZ3JvdW5kOiAkd2hpdGU7XG5cdFx0XHRcdFx0Ym9yZGVyLXJhZGl1czogMDtcblx0XHRcdFx0XHRmb250LXNpemU6IDFyZW07IC8vMTZweFxuXHRcdFx0XHRcdGZvbnQtZmFtaWx5OiAkZm9udC1mYW1pbHktYmFzZTtcblx0XHRcdFx0XHRmb250LXNpemU6IDFyZW07IC8vMTZweFxuXHRcdFx0XHRcdGxpbmUtaGVpZ2h0OiAxNTAlO1xuXHRcdFx0XHRcdGZvbnQtd2VpZ2h0OiA0MDA7XG5cdFx0XHRcdFx0Y29sb3I6ICRkLWdvbGQ7XG5cblx0XHRcdFx0XHQmOjpwbGFjZWhvbGRlciB7XG5cdFx0XHRcdFx0XHRjb2xvcjogJGQtZ29sZDtcblx0XHRcdFx0XHRcdG9wYWNpdHk6IDE7XG5cdFx0XHRcdFx0fVxuXHRcdFx0XHR9XG5cblx0XHRcdFx0c2VsZWN0IHtcblx0XHRcdFx0XHRoZWlnaHQ6IDQ4cHg7XG5cdFx0XHRcdFx0cGFkZGluZzogMTJweDtcblx0XHRcdFx0XHRib3JkZXI6IDFweCBzb2xpZCAkZC1nb2xkO1xuXHRcdFx0XHRcdGJhY2tncm91bmQ6ICR3aGl0ZTtcblx0XHRcdFx0XHRib3JkZXItcmFkaXVzOiAwO1xuXHRcdFx0XHRcdGZvbnQtc2l6ZTogMXJlbTsgLy8xNnB4XG5cdFx0XHRcdFx0Zm9udC1mYW1pbHk6ICRmb250LWZhbWlseS1iYXNlO1xuXHRcdFx0XHRcdGZvbnQtc2l6ZTogMXJlbTsgLy8xNnB4XG5cdFx0XHRcdFx0bGluZS1oZWlnaHQ6IDE1MCU7XG5cdFx0XHRcdFx0Zm9udC13ZWlnaHQ6IDQwMDtcblx0XHRcdFx0XHRjb2xvcjogJGQtZ29sZDtcblx0XHRcdFx0fVxuXG5cdFx0XHRcdHRleHRhcmVhIHtcblx0XHRcdFx0XHRoZWlnaHQ6IDE4MHB4O1xuXHRcdFx0XHRcdG1pbi1oZWlnaHQ6IHVuc2V0O1xuXHRcdFx0XHRcdHBhZGRpbmc6IDEycHg7XG5cdFx0XHRcdFx0Ym9yZGVyOiAxcHggc29saWQgJGQtZ29sZDtcblx0XHRcdFx0XHRiYWNrZ3JvdW5kOiAkd2hpdGU7XG5cdFx0XHRcdFx0Ym9yZGVyLXJhZGl1czogMDtcblx0XHRcdFx0XHRmb250LXNpemU6IDFyZW07IC8vMTZweFxuXHRcdFx0XHRcdGZvbnQtZmFtaWx5OiAkZm9udC1mYW1pbHktYmFzZTtcblx0XHRcdFx0XHRmb250LXNpemU6IDFyZW07IC8vMTZweFxuXHRcdFx0XHRcdGxpbmUtaGVpZ2h0OiAxNTAlO1xuXHRcdFx0XHRcdGZvbnQtd2VpZ2h0OiA0MDA7XG5cdFx0XHRcdFx0Y29sb3I6ICRkLWdvbGQ7XG5cblx0XHRcdFx0XHQmOjpwbGFjZWhvbGRlciB7XG5cdFx0XHRcdFx0XHRjb2xvcjogJGQtZ29sZDtcblx0XHRcdFx0XHRcdG9wYWNpdHk6IDE7XG5cdFx0XHRcdFx0fVxuXHRcdFx0XHR9XG5cblx0XHRcdFx0LmdpbnB1dF9jb250YWluZXJfY29uc2VudCB7XG5cdFx0XHRcdFx0aW5wdXQge1xuXHRcdFx0XHRcdFx0aGVpZ2h0OiAxOHB4O1xuICBcdFx0XHRcdFx0d2lkdGg6IDE4cHg7XG5cdFx0XHRcdFx0XHRwYWRkaW5nOiAwO1xuXHRcdFx0XHRcdH1cblxuXHRcdFx0XHRcdGxhYmVsIHtcblx0XHRcdFx0XHRcdGZvbnQtZmFtaWx5OiAkZm9udC1mYW1pbHktYmFzZTtcblx0XHRcdFx0XHRcdGZvbnQtc2l6ZTogMC44NzVyZW07IC8vMTRweFxuXHRcdFx0XHRcdFx0bGluZS1oZWlnaHQ6IDE1MCU7XG5cdFx0XHRcdFx0XHRmb250LXdlaWdodDogNDAwO1xuXHRcdFx0XHRcdFx0bWFyZ2luLWJvdHRvbTogMTZweDtcblxuXHRcdFx0XHRcdFx0YSB7XG5cdFx0XHRcdFx0XHRcdGZvbnQtZmFtaWx5OiAkZm9udC1mYW1pbHktYmFzZTtcblx0XHRcdFx0XHRcdFx0Zm9udC1zaXplOiAwLjg3NXJlbTsgLy8xNHB4XG5cdFx0XHRcdFx0XHRcdGxpbmUtaGVpZ2h0OiAxNTAlO1xuXHRcdFx0XHRcdFx0XHRmb250LXdlaWdodDogNDAwO1xuXHRcdFx0XHRcdFx0XHRwb3NpdGlvbjogcmVsYXRpdmU7XG5cdFx0XHRcdFx0XHRcdGRpc3BsYXk6IGlubGluZS1ibG9jaztcblx0XHRcdFx0XHRcdFx0d2lkdGg6IGZpdC1jb250ZW50O1xuXG5cdFx0XHRcdFx0XHRcdCY6YWZ0ZXIge1xuXHRcdFx0XHRcdFx0XHRcdGNvbnRlbnQ6IFwiXCI7XG5cdFx0XHRcdFx0XHRcdFx0cG9zaXRpb246IGFic29sdXRlO1xuXHRcdFx0XHRcdFx0XHRcdHdpZHRoOiAxMDAlO1xuXHRcdFx0XHRcdFx0XHRcdGhlaWdodDogMXB4O1xuXHRcdFx0XHRcdFx0XHRcdGJvdHRvbTogMnB4O1xuXHRcdFx0XHRcdFx0XHRcdGxlZnQ6IDA7XG5cdFx0XHRcdFx0XHRcdFx0YmFja2dyb3VuZC1jb2xvcjogJGQtZ29sZDtcblx0XHRcdFx0XHRcdFx0XHR2aXNpYmlsaXR5OiBoaWRkZW47XG5cdFx0XHRcdFx0XHRcdFx0dHJhbnNmb3JtOiBzY2FsZVgoMCk7XG5cdFx0XHRcdFx0XHRcdFx0dHJhbnNpdGlvbjogYWxsIDAuMnMgZWFzZS1pbi1vdXQ7XG5cdFx0XHRcdFx0XHRcdH1cblxuXHRcdFx0XHRcdFx0XHQmOmhvdmVyIHtcblx0XHRcdFx0XHRcdFx0XHQmOmFmdGVyIHtcblx0XHRcdFx0XHRcdFx0XHRcdHZpc2liaWxpdHk6IHZpc2libGU7XG5cdFx0XHRcdFx0XHRcdFx0XHR0cmFuc2Zvcm06IHNjYWxlWCgxKTtcblx0XHRcdFx0XHRcdFx0XHR9XG5cdFx0XHRcdFx0XHRcdH1cblx0XHRcdFx0XHRcdH1cblx0XHRcdFx0XHR9XG5cdFx0XHRcdH1cblx0XHRcdH1cblx0XHR9XG5cdH1cblxuXHQuZ2Zvcm1fZm9vdGVyIHtcblx0XHRtYXJnaW4tdG9wOiAyNHB4O1xuXG5cdFx0YnV0dG9uIHtcblx0XHRcdGRpc3BsYXk6IGZsZXggIWltcG9ydGFudDtcblx0XHRcdGFsaWduLWl0ZW1zOiBjZW50ZXIgIWltcG9ydGFudDtcblx0XHRcdGNvbG9yOiAkZC1nb2xkICFpbXBvcnRhbnQ7XG5cdFx0XHRqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlciAhaW1wb3J0YW50O1xuXHRcdFx0Ym9yZGVyOiAxcHggc29saWQgJGQtZ29sZCAhaW1wb3J0YW50O1xuXHRcdFx0Zm9udC1zaXplOiAxNHB4ICFpbXBvcnRhbnQ7XG5cdFx0XHRmb250LXN0eWxlOiBub3JtYWwgIWltcG9ydGFudDtcblx0XHRcdGZvbnQtd2VpZ2h0OiA3MDAgIWltcG9ydGFudDtcblx0XHRcdGxpbmUtaGVpZ2h0OiAxMDAlICFpbXBvcnRhbnQ7XG5cdFx0XHRsZXR0ZXItc3BhY2luZzogMnB4ICFpbXBvcnRhbnQ7XG5cdFx0XHR0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlICFpbXBvcnRhbnQ7XG5cdFx0XHR3aWR0aDogZml0LWNvbnRlbnQ7XG5cdFx0XHRwYWRkaW5nOiAxM3B4IDI0cHggMTJweCAhaW1wb3J0YW50O1xuXHRcdFx0bWF4LWhlaWdodDogNDhweDtcblx0XHRcdHZlcnRpY2FsLWFsaWduOiBtaWRkbGUgIWltcG9ydGFudDtcblx0XHRcdHRyYW5zaXRpb246IGFsbCAwLjNzIGVhc2UtaW4tb3V0ICFpbXBvcnRhbnQ7XG5cdFx0XHRjdXJzb3I6IHBvaW50ZXIgIWltcG9ydGFudDtcblx0XHRcdHRleHQtYWxpZ246IGNlbnRlciAhaW1wb3J0YW50O1xuXHRcdFx0dGV4dC1kZWNvcmF0aW9uOiBub25lICFpbXBvcnRhbnQ7XG5cdFx0XHRwb3NpdGlvbjogcmVsYXRpdmU7XG5cdFx0XHRiYWNrZ3JvdW5kLWltYWdlOiBsaW5lYXItZ3JhZGllbnQoJGQtZ29sZCwgJGQtZ29sZCksIGxpbmVhci1ncmFkaWVudCh0cmFuc3BhcmVudCwgdHJhbnNwYXJlbnQpO1xuXHRcdFx0YmFja2dyb3VuZC1zaXplOiAwIDEwMCUsIGF1dG87XG5cdFx0XHRiYWNrZ3JvdW5kLXJlcGVhdDogbm8tcmVwZWF0O1xuXHRcdFx0YmFja2dyb3VuZC1wb3NpdGlvbjogY2VudGVyIGNlbnRlcjtcblx0XHRcdGJvcmRlci1yYWRpdXM6IDAgIWltcG9ydGFudDtcblx0XHRcdGJhY2tncm91bmQtY29sb3I6IHRyYW5zcGFyZW50ICFpbXBvcnRhbnQ7XG5cdFx0XHRib3gtc2hhZG93OiBub25lICFpbXBvcnRhbnQ7XG5cblx0XHRcdEBtZWRpYShtYXgtd2lkdGg6IDc2OHB4KXtcblx0XHRcdFx0cGFkZGluZzogOXB4IDIwcHggOHB4O1xuXHRcdFx0XHRtYXgtaGVpZ2h0OiAyOXB4O1xuXHRcdFx0fVxuXG5cdFx0XHQmOmhvdmVyIHtcblx0XHRcdFx0dHJhbnNpdGlvbjogYWxsIDAuM3MgZWFzZS1pbi1vdXQgIWltcG9ydGFudDtcblx0XHRcdFx0Y29sb3I6ICR3aGl0ZSAhaW1wb3J0YW50O1xuXHRcdFx0XHRiYWNrZ3JvdW5kLXNpemU6IDEwMCUgMTAwJSwgYXV0byAhaW1wb3J0YW50O1xuXHRcdFx0fVxuXHRcdH1cblx0fVxufVxuXG4uc2xpZGUtbWVudSB7XG5cdC5nZm9ybV93cmFwcGVyIHtcblx0XHRtYXJnaW4tdG9wOiAxMzlweDtcblx0XHRwYWRkaW5nOiAwIDY0cHggNjdweCA0MHB4O1xuXHRcdGJhY2tncm91bmQtY29sb3I6ICRsLWdvbGQ7XG5cblx0XHRAbWVkaWEobWF4LXdpZHRoOiA5OTJweCl7XG5cdFx0XHRtYXJnaW4tdG9wOiA0MHB4O1xuXHRcdFx0cGFkZGluZzogMCAyMHB4IDQwcHg7XG5cdFx0fVxuXG5cdFx0Lmdmb3JtX2hlYWRpbmcge1xuXHRcdFx0bWFyZ2luLWJvdHRvbTogMzJweDtcblxuXHRcdFx0aDIge1xuXHRcdFx0XHRmb250LWZhbWlseTogJGZvbnQtZmFtaWx5LWJhc2U7XG5cdFx0XHRcdGZvbnQtc2l6ZTogJGg1LWZvbnQtc2l6ZTtcblx0XHRcdFx0Zm9udC13ZWlnaHQ6IDgwMDtcblx0XHRcdFx0bGluZS1oZWlnaHQ6IDE0MCU7XG5cdFx0XHRcdGxldHRlci1zcGFjaW5nOiAycHg7XG5cdFx0XHRcdHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG5cdFx0XHRcdG1hcmdpbi1ib3R0b206IDE2cHg7XG5cblx0XHRcdFx0QG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA1NzVweCkge1xuXHRcdFx0XHRcdGZvbnQtc2l6ZTogJGg1LW1vYmlsZS1mb250LXNpemU7XG5cdFx0XHRcdH1cblx0XHRcdH1cblx0XHR9XG5cdH1cbn0iLCIvKiAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tICpcbi8qIFdPT0NPTU1FUkNFICovXG4vKiAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tICovXG5cbi5zaG9wLWNvbnRhaW5lciB7XG4gICAgcGFkZGluZy10b3A6IDVyZW07XG4gICAgcGFkZGluZy1ib3R0b206IDVyZW07XG59XG5cbkBtZWRpYSAobWF4LXdpZHRoOiA3NjhweCkge1xuICAgIC5zaG9wLWNvbnRhaW5lcntcbiAgICAgICAgcGFkZGluZy10b3A6IDNyZW07XG4gICAgICAgIHBhZGRpbmctYm90dG9tOiAzcmVtO1xuICAgIH1cbn1cblxuLndvb2NvbW1lcmNlOndoZXJlKGJvZHk6bm90KC53b29jb21tZXJjZS11c2VzLWJsb2NrLXRoZW1lKSkgLndvb2NvbW1lcmNlLWJyZWFkY3J1bWIge1xuICBjb2xvcjogJGQtZ29sZDtcblxuICBhIHtcbiAgICBjb2xvcjogJGQtZ29sZDtcbiAgfVxufVxuXG4ud29vY29tbWVyY2U6d2hlcmUoYm9keTpub3QoLndvb2NvbW1lcmNlLXVzZXMtYmxvY2stdGhlbWUpKSB1bC5wcm9kdWN0cyBsaS5wcm9kdWN0IC5wcmljZSB7XG4gIGNvbG9yOiAkZC1nb2xkO1xufVxuXG4ud29vY29tbWVyY2Utb3JkZXJpbmcge1xuICBtYXJnaW4tYm90dG9tOiAzMHB4O1xuICBkaXNwbGF5OiBmbGV4O1xuICBqdXN0aWZ5LWNvbnRlbnQ6IGZsZXgtZW5kO1xuXG4gIHNlbGVjdCB7XG4gICAgcGFkZGluZzogMTBweCAxNXB4O1xuICAgIGJvcmRlcjogMXB4IHNvbGlkICNkZGQ7XG4gICAgYm9yZGVyLXJhZGl1czogNHB4O1xuICAgIGJhY2tncm91bmQtY29sb3I6ICNmZmY7XG4gICAgZm9udC1mYW1pbHk6IGluaGVyaXQ7IFxuICAgIGZvbnQtc2l6ZTogMTRweDtcbiAgICBjb2xvcjogIzMzMztcbiAgICBjdXJzb3I6IHBvaW50ZXI7XG4gICAgb3V0bGluZTogbm9uZTtcbiAgICAtd2Via2l0LWFwcGVhcmFuY2U6IG5vbmU7IC8qIFJlbW92ZXMgZGVmYXVsdCBicm93c2VyIHN0eWxpbmcgKi9cbiAgICAtbW96LWFwcGVhcmFuY2U6IG5vbmU7XG4gICAgYXBwZWFyYW5jZTogbm9uZTtcbiAgICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoJ2RhdGE6aW1hZ2Uvc3ZnK3htbDtjaGFyc2V0PVVTLUFTQ0lJLDxzdmcgeG1sbnM9XCJodHRwOi8vd3d3LnczLm9yZy8yMDAwL3N2Z1wiIHdpZHRoPVwiMTBcIiBoZWlnaHQ9XCIxMFwiIHZpZXdCb3g9XCIwIDAgMTAgMTBcIj48cGF0aCBmaWxsPVwiJTIzMzMzXCIgZD1cIk0wIDNsNSA1IDUtNXpcIi8+PC9zdmc+Jyk7IC8qIEN1c3RvbSBhcnJvdyAqL1xuICAgIGJhY2tncm91bmQtcmVwZWF0OiBuby1yZXBlYXQ7XG4gICAgYmFja2dyb3VuZC1wb3NpdGlvbjogcmlnaHQgMTVweCBjZW50ZXI7XG4gICAgcGFkZGluZy1yaWdodDogNDBweDtcblxuICAgICY6Zm9jdXMge1xuICAgICAgYm9yZGVyLWNvbG9yOiAkcHJpbWFyeTtcbiAgICB9XG4gIH1cbn1cblxuLndvb2NvbW1lcmNlOndoZXJlKGJvZHk6bm90KC53b29jb21tZXJjZS11c2VzLWJsb2NrLXRoZW1lKSkgZGl2LnByb2R1Y3QgcC5wcmljZSwgLndvb2NvbW1lcmNlOndoZXJlKGJvZHk6bm90KC53b29jb21tZXJjZS11c2VzLWJsb2NrLXRoZW1lKSkgZGl2LnByb2R1Y3Qgc3Bhbi5wcmljZSB7XG4gIGNvbG9yOiAkZC1nb2xkO1xufVxuXG4ud29vY29tbWVyY2UgZGl2LnByb2R1Y3QgLnByb2R1Y3RfdGl0bGUge1xuICBmb250LWZhbWlseTogJGZvbnQtZmFtaWx5LWhlYWRpbmc7XG4gIGZvbnQtd2VpZ2h0OiA3MDA7XG4gIGZvbnQtc2l6ZTogJGgyLWZvbnQtc2l6ZTtcbiAgbGluZS1oZWlnaHQ6IDEyMCU7XG5cbiAgQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA1NzVweCkge1xuICAgIGZvbnQtc2l6ZTogJGgyLW1vYmlsZS1mb250LXNpemU7XG4gIH1cbn1cblxuLndvb2NvbW1lcmNlIC5xdWFudGl0eSBpbnB1dC5xdHksXG4ud29vY29tbWVyY2Utb3JkZXJpbmcgc2VsZWN0IHtcbiAgICBwYWRkaW5nOiAxMHB4IDE1cHg7XG4gICAgYm9yZGVyOiAxcHggc29saWQgI2RkZDtcbiAgICBib3JkZXItcmFkaXVzOiA0cHg7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogI2ZmZjtcbiAgICBmb250LWZhbWlseTogaW5oZXJpdDtcbiAgICBmb250LXNpemU6IDE0cHg7XG4gICAgY29sb3I6ICMzMzM7XG4gICAgb3V0bGluZTogbm9uZTtcbiAgICBoZWlnaHQ6IGF1dG87XG59XG5cbi53b29jb21tZXJjZSAucXVhbnRpdHkgaW5wdXQucXR5OmZvY3VzLFxuLndvb2NvbW1lcmNlLW9yZGVyaW5nIHNlbGVjdDpmb2N1cyB7XG4gICAgYm9yZGVyLWNvbG9yOiAjMDAwOyAvKiBNYXRjaCB5b3VyIGJyYW5kIGNvbG9yICovXG59XG5cbi53b29jb21tZXJjZSAucXVhbnRpdHkgaW5wdXQucXR5IHtcbiAgd2lkdGg6IDYwcHggIWltcG9ydGFudDtcbiAgaGVpZ2h0OiAzN3B4O1xuICBwYWRkaW5nOiAwIDEwcHggMCAxMHB4ICFpbXBvcnRhbnQ7XG4gIHRleHQtYWxpZ246IGxlZnQ7XG4gIGJvcmRlcjogMXB4IHNvbGlkICNkZGQ7XG4gIGJvcmRlci1yYWRpdXM6IDRweDtcbiAgZm9udC1mYW1pbHk6IGluaGVyaXQ7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgdmVydGljYWwtYWxpZ246IG1pZGRsZTtcbiAgLXdlYmtpdC1hcHBlYXJhbmNlOiBudW1iZXItaW5wdXQ7XG4gIC1tb3otYXBwZWFyYW5jZTogbnVtYmVyLWlucHV0O1xuICBtYXJnaW4tcmlnaHQ6IDE2cHg7XG59XG5cbi8qIFNwZWNpZmljIGZpeCBmb3IgRmlyZWZveCB0byBzaG93IGFycm93cyBvbiBob3Zlci9mb2N1cyBpZiBoaWRkZW4gKi9cbi53b29jb21tZXJjZSAucXVhbnRpdHkgaW5wdXRbdHlwZT1udW1iZXJdIHtcbiAgLW1vei1hcHBlYXJhbmNlOiB0ZXh0ZmllbGQ7IC8qIFN0YW5kYXJkIEZGIGxvb2sgKi9cbn1cbi53b29jb21tZXJjZSAucXVhbnRpdHkgaW5wdXRbdHlwZT1udW1iZXJdOmhvdmVyLFxuLndvb2NvbW1lcmNlIC5xdWFudGl0eSBpbnB1dFt0eXBlPW51bWJlcl06Zm9jdXMge1xuICAtbW96LWFwcGVhcmFuY2U6IG51bWJlci1pbnB1dDsgLyogU2hvd3MgYXJyb3dzIG9uIGludGVyYWN0aW9uICovXG59XG5cbi8qIEZvcmNlIFJlbGF0ZWQgUHJvZHVjdHMgdG8gc3RhcnQgb24gYSBuZXcgbGluZSB3aXRoIGJyZWF0aGluZyByb29tICovXG4ud29vY29tbWVyY2UgLnJlbGF0ZWQucHJvZHVjdHMge1xuICBjbGVhcjogYm90aDtcbiAgcGFkZGluZy10b3A6IDYwcHg7IC8qIEFkanVzdCB0aGlzIHRvIG1hdGNoIHlvdXIgdGhlbWUncyB2ZXJ0aWNhbCByaHl0aG0gKi9cbiAgbWFyZ2luLXRvcDogNDBweDtcbiAgYm9yZGVyLXRvcDogMXB4IHNvbGlkICRibGFjazsgLyogT3B0aW9uYWw6IGFkZHMgYSB2aXN1YWwgc2VwYXJhdG9yICovXG59XG5cbi8qIEVuc3VyZSB0aGUgcmVsYXRlZCBwcm9kdWN0cyB0aXRsZSBtYXRjaGVzIHlvdXIgdHlwb2dyYXBoeSAqL1xuLndvb2NvbW1lcmNlIC5yZWxhdGVkLnByb2R1Y3RzIGgyIHtcbiAgZm9udC1zaXplOiAxLjVyZW07XG4gIG1hcmdpbi1ib3R0b206IDMwcHg7XG59XG5cbi53b29jb21tZXJjZS1ub3RpY2VzLXdyYXBwZXIge1xuICBtYXJnaW4tYm90dG9tOiAyZW07XG4gIGRpc3BsYXk6IGJsb2NrO1xuICB3aWR0aDogMTAwJTtcbn1cblxuLndvb2NvbW1lcmNlLW1lc3NhZ2UsXG4ud29vY29tbWVyY2UtZXJyb3IsXG4ud29vY29tbWVyY2UtaW5mbyB7XG4gIHBhZGRpbmc6IDE1cHggMjBweCAhaW1wb3J0YW50O1xuICBib3JkZXI6IG5vbmUgIWltcG9ydGFudDtcbiAgYm9yZGVyOiAxcHggc29saWQgJGJsYWNrICFpbXBvcnRhbnQ7XG4gIGJvcmRlci1yYWRpdXM6IDRweDtcbiAgZm9udC1zaXplOiAxNHB4O1xuICBsaW5lLWhlaWdodDogMS41O1xuICBkaXNwbGF5OiBmbGV4O1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICBqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWJldHdlZW47XG4gIHdpZHRoOiAxMDAlO1xufVxuXG4vKiBTdWNjZXNzIE1lc3NhZ2UgKGUuZy4sIFByb2R1Y3QgQWRkZWQpICovXG4ud29vY29tbWVyY2UtbWVzc2FnZSB7XG4gIGJhY2tncm91bmQtY29sb3I6ICRsLWdvbGQgIWltcG9ydGFudDsgXG4gIGNvbG9yOiAkZC1nb2xkICFpbXBvcnRhbnQ7XG4gIGJvcmRlcjogMXB4IHNvbGlkICRkLWdvbGQgIWltcG9ydGFudDtcbiAgYm9yZGVyLWxlZnQ6IDhweCBzb2xpZCAkZC1nb2xkICFpbXBvcnRhbnQ7XG59XG5cbi53b29jb21tZXJjZS1tZXNzYWdlX190ZXh0LFxuLndvb2NvbW1lcmNlLWVycm9yX190ZXh0LFxuLndvb2NvbW1lcmNlLWluZm9fX3RleHQge1xuICBtYXJnaW4tbGVmdDogMzJweDtcbn1cblxuLndvb2NvbW1lcmNlLW1lc3NhZ2UgLmJ1dHRvbi53Yy1mb3J3YXJkLFxuLndvb2NvbW1lcmNlLWVycm9yIC5idXR0b24ud2MtZm9yd2FyZCxcbi53b29jb21tZXJjZS1pbmZvIC5idXR0b24ud2MtZm9yd2FyZCB7XG4gIG1hcmdpbi1sZWZ0OiBhdXRvO1xufVxuXG4ud29vY29tbWVyY2UtbWVzc2FnZTo6YmVmb3JlIHtcbiAgdG9wOiA1MCU7XG4gIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgtNTAlKTtcbn1cblxuLyogRXJyb3IgTWVzc2FnZSAoZS5nLiwgQ291cG9uIEludmFsaWQpICovXG4ud29vY29tbWVyY2UtZXJyb3Ige1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAkbC1nb2xkICFpbXBvcnRhbnQ7XG4gIGNvbG9yOiAkYmxhY2sgIWltcG9ydGFudDtcbiAgYm9yZGVyOiAxcHggc29saWQgJGQtZ29sZCAhaW1wb3J0YW50O1xuICBib3JkZXItbGVmdDogOHB4IHNvbGlkICRkLWdvbGQgIWltcG9ydGFudDtcbn1cblxuLndvb2NvbW1lcmNlLWVycm9yOjpiZWZvcmUge1xuICB0b3A6IDUwJTtcbiAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKC01MCUpO1xufVxuXG4ud29vY29tbWVyY2UtZXJyb3IgbGksIC53b29jb21tZXJjZS1pbmZvIGxpLCAud29vY29tbWVyY2UtbWVzc2FnZSBsaSB7XG4gIGxpc3Qtc3R5bGU6IG5vbmUgb3V0c2lkZSAhaW1wb3J0YW50O1xuICBwYWRkaW5nLWxlZnQ6IDAgIWltcG9ydGFudDtcbiAgbWFyZ2luLWxlZnQ6IDAgIWltcG9ydGFudDtcbiAgZGlzcGxheTogZmxleDtcbiAganVzdGlmeS1jb250ZW50OiBzcGFjZS1ldmVubHk7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIHdpZHRoOiAxMDAlO1xufVxuXG4vKiBJbmZvIE1lc3NhZ2UgKi9cbi53b29jb21tZXJjZS1pbmZvIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogJGwtZ29sZCAhaW1wb3J0YW50OyBcbiAgY29sb3I6ICRibGFjayAhaW1wb3J0YW50O1xuICBib3JkZXI6IDFweCBzb2xpZCAkcHJpbWFyeSAhaW1wb3J0YW50O1xuICBib3JkZXItbGVmdDogOHB4IHNvbGlkICRwcmltYXJ5ICFpbXBvcnRhbnQ7XG59XG5cbi53b29jb21tZXJjZS1pbmZvOjpiZWZvcmUge1xuICBjb2xvcjogJHByaW1hcnk7XG4gIHRvcDogNTAlO1xuICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoLTUwJSk7XG59XG5cbi53b29jb21tZXJjZS1jYXJ0IC53Yy1wcm9jZWVkLXRvLWNoZWNrb3V0IGEuY2hlY2tvdXQtYnV0dG9uLFxuLndvb2NvbW1lcmNlLWNhcnQgdGQuYWN0aW9ucyAuYnV0dG9uLFxuLndvb2NvbW1lcmNlLWVycm9yIGEuYnV0dG9uLFxuLndvb2NvbW1lcmNlLW1lc3NhZ2UgYS5idXR0b24sXG4ucmV0dXJuLXRvLXNob3AgYS5idXR0b24sXG4ud29vY29tbWVyY2UgZm9ybS5jaGVja291dF9jb3Vwb24gYnV0dG9uLFxuI3BsYWNlX29yZGVyIHtcbiAgZGlzcGxheTogZmxleDtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgY29sb3I6ICRkLWdvbGQ7XG4gIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICBib3JkZXI6IDFweCBzb2xpZCAkZC1nb2xkO1xuICBmb250LXNpemU6IDE0cHg7XG4gIGZvbnQtc3R5bGU6IG5vcm1hbDtcbiAgZm9udC13ZWlnaHQ6IDcwMDtcbiAgbGluZS1oZWlnaHQ6IDEwMCU7XG4gIGxldHRlci1zcGFjaW5nOiAycHg7XG4gIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG4gIHdpZHRoOiBmaXQtY29udGVudDtcbiAgcGFkZGluZzogMTNweCAyNHB4IDEycHg7XG4gIG1heC1oZWlnaHQ6IDQ4cHg7XG4gIHZlcnRpY2FsLWFsaWduOiBtaWRkbGU7XG4gIHRyYW5zaXRpb246IGFsbCAwLjNzIGVhc2UtaW4tb3V0O1xuICBjdXJzb3I6IHBvaW50ZXI7XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIGJhY2tncm91bmQtaW1hZ2U6IGxpbmVhci1ncmFkaWVudCgkZC1nb2xkLCAkZC1nb2xkKSwgbGluZWFyLWdyYWRpZW50KHRyYW5zcGFyZW50LCB0cmFuc3BhcmVudCk7XG4gIGJhY2tncm91bmQtc2l6ZTogMCAxMDAlLCBhdXRvO1xuICBiYWNrZ3JvdW5kLXJlcGVhdDogbm8tcmVwZWF0O1xuICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiBjZW50ZXIgY2VudGVyO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiB0cmFuc3BhcmVudDtcblxuICAmOmRpc2FibGVkIHtcbiAgICAmOmhvdmVyIHtcbiAgICAgIGJhY2tncm91bmQtaW1hZ2U6IG5vbmU7XG4gICAgICBiYWNrZ3JvdW5kLWNvbG9yOiB0cmFuc3BhcmVudDtcbiAgICB9XG4gIH1cblxuICAmOmhvdmVyIHtcbiAgICB0cmFuc2l0aW9uOiBhbGwgMC4zcyBlYXNlLWluLW91dDtcbiAgICBjb2xvcjogJHdoaXRlO1xuICAgIGJhY2tncm91bmQtc2l6ZTogMTAwJSAxMDAlLCBhdXRvO1xuICAgIGJhY2tncm91bmQtY29sb3I6IHRyYW5zcGFyZW50O1xuICB9XG59XG5cbi8qIFN0eWxlIHRoZSBDb3Vwb24gSW5wdXQgRmllbGQgKi9cbi53b29jb21tZXJjZS1jYXJ0IHRhYmxlLmNhcnQgdGQuYWN0aW9ucyAuY291cG9uIC5pbnB1dC10ZXh0IHtcbiAgcGFkZGluZzogMTBweCAxNXB4ICFpbXBvcnRhbnQ7XG4gIGJvcmRlcjogMXB4IHNvbGlkICNkZGQgIWltcG9ydGFudDsgLyogTWF0Y2ggeW91ciAkZ3JleSB2YXJpYWJsZSBpZiBhdmFpbGFibGUgKi9cbiAgYm9yZGVyLXJhZGl1czogMCAhaW1wb3J0YW50OyAgICAgICAvKiBNYXRjaGVzIHlvdXIgYnV0dG9uJ3MgMCByYWRpdXMgKi9cbiAgYmFja2dyb3VuZC1jb2xvcjogI2ZmZjtcbiAgZm9udC1zaXplOiAwLjg3NXJlbTtcbiAgaGVpZ2h0OiAzN3B4OyAgICAgICAgICAgICAgICAgICAgICAvKiBNYXRjaGVzIHlvdXIgYnV0dG9uIGhlaWdodCAqL1xuICB3aWR0aDogMjAwcHg7ICAgICAgICAgICAgICAgICAgICAgIC8qIFN0YW5kYXJkIHdpZHRoIGZvciBjb3Vwb25zICovXG4gIG1hcmdpbi1yaWdodDogMTBweDtcbiAgb3V0bGluZTogbm9uZTtcbiAgdHJhbnNpdGlvbjogYm9yZGVyLWNvbG9yIDAuM3MgZWFzZTtcbn1cblxuLndvb2NvbW1lcmNlLWNhcnQgdGFibGUuY2FydCB0ZC5hY3Rpb25zIC5jb3Vwb24gLmlucHV0LXRleHQ6Zm9jdXMge1xuICBib3JkZXItY29sb3I6ICMwMDA7ICAgICAgICAgICAgICAgIC8qIE1hdGNoIHlvdXIgJGdyZWVuIG9yICRibGFjayBmb2N1cyBjb2xvciAqL1xufVxuXG4ud29vY29tbWVyY2UtY2FydCB0ZC5hY3Rpb25zIC5jb3Vwb24ge1xuICBkaXNwbGF5OiBmbGV4O1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICBwYWRkaW5nLWJvdHRvbTogMDtcbn1cblxuLyogRW5zdXJlIHRoZSBVcGRhdGUgQ2FydCBidXR0b24gc3RheXMgc2VwYXJhdGUgKi9cbi53b29jb21tZXJjZS1jYXJ0IHRkLmFjdGlvbnMgPiAuYnV0dG9uIHtcbiAgbWFyZ2luLWxlZnQ6IGF1dG87IC8qIFB1c2hlcyBVcGRhdGUgQ2FydCB0byB0aGUgcmlnaHQgKi9cbn1cblxuLndvb2NvbW1lcmNlIGZvcm0uY2hlY2tvdXRfY291cG9uIHtcbiAgYm9yZGVyOiAxcHggc29saWQgJGJsYWNrO1xuICBkaXNwbGF5OiBmbGV4O1xuICBqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWJldHdlZW47XG4gIHdpZHRoOiAxMDAlO1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuXG4gIGlucHV0IHtcbiAgICBwYWRkaW5nOiAxMHB4IDE1cHggIWltcG9ydGFudDtcbiAgICBib3JkZXI6IDFweCBzb2xpZCAjZGRkICFpbXBvcnRhbnQ7IC8qIE1hdGNoIHlvdXIgJGdyZXkgdmFyaWFibGUgaWYgYXZhaWxhYmxlICovXG4gICAgYm9yZGVyLXJhZGl1czogMCAhaW1wb3J0YW50OyAgICAgICAvKiBNYXRjaGVzIHlvdXIgYnV0dG9uJ3MgMCByYWRpdXMgKi9cbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjZmZmO1xuICAgIGZvbnQtc2l6ZTogMC44NzVyZW07XG4gICAgaGVpZ2h0OiAzN3B4OyAgICAgICAgICAgICAgICAgICAgICAvKiBNYXRjaGVzIHlvdXIgYnV0dG9uIGhlaWdodCAqL1xuICAgIHdpZHRoOiAyMDBweDsgICAgICAgICAgICAgICAgICAgICAgLyogU3RhbmRhcmQgd2lkdGggZm9yIGNvdXBvbnMgKi9cbiAgICBtYXJnaW4tcmlnaHQ6IDEwcHg7XG4gICAgb3V0bGluZTogbm9uZTtcbiAgICB0cmFuc2l0aW9uOiBib3JkZXItY29sb3IgMC4zcyBlYXNlO1xuICB9XG59XG5cbi53b29jb21tZXJjZS1jaGVja291dCB7XG4gIGlucHV0LCBzZWxlY3QsIHRleHRhcmVhIHtcbiAgICBwYWRkaW5nOiAxMHB4IDE1cHggIWltcG9ydGFudDtcbiAgICBib3JkZXI6IDFweCBzb2xpZCAjZGRkICFpbXBvcnRhbnQ7IC8qIE1hdGNoIHlvdXIgJGdyZXkgdmFyaWFibGUgaWYgYXZhaWxhYmxlICovXG4gICAgYm9yZGVyLXJhZGl1czogMCAhaW1wb3J0YW50OyAgICAgICAvKiBNYXRjaGVzIHlvdXIgYnV0dG9uJ3MgMCByYWRpdXMgKi9cbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjZmZmO1xuICAgIGZvbnQtc2l6ZTogMC44NzVyZW07XG4gICAgaGVpZ2h0OiAzN3B4OyAgICAgICAgICAgICAgICAgICAgICAvKiBNYXRjaGVzIHlvdXIgYnV0dG9uIGhlaWdodCAqLyAgICAgICAgICAgICAgICAgLyogU3RhbmRhcmQgd2lkdGggZm9yIGNvdXBvbnMgKi9cbiAgICBtYXJnaW4tcmlnaHQ6IDEwcHg7XG4gICAgb3V0bGluZTogbm9uZTtcbiAgICB0cmFuc2l0aW9uOiBib3JkZXItY29sb3IgMC4zcyBlYXNlO1xuICB9XG59XG5cbi8qIFRhcmdldCB0aGUgU2VsZWN0MiBjb250YWluZXIgb24gdGhlIGNoZWNrb3V0IHBhZ2UgKi9cbi5zZWxlY3QyLWNvbnRhaW5lci0tZGVmYXVsdCAuc2VsZWN0Mi1zZWxlY3Rpb24tLXNpbmdsZSB7XG4gIGhlaWdodDogMzdweCAhaW1wb3J0YW50O1xuICBib3JkZXI6IDFweCBzb2xpZCAjZGRkICFpbXBvcnRhbnQ7IC8vIE1hdGNoIHlvdXIgb3RoZXIgaW5wdXQgYm9yZGVyc1xuICBib3JkZXItcmFkaXVzOiAwICFpbXBvcnRhbnQ7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIHRyYW5zaXRpb246IGJvcmRlci1jb2xvciAwLjNzIGVhc2U7XG5cbiAgJjpmb2N1cywgLnNlbGVjdDItY29udGFpbmVyLS1vcGVuICYge1xuICAgICAgYm9yZGVyLWNvbG9yOiAkcHJpbWFyeSAhaW1wb3J0YW50O1xuICB9XG5cbiAgLnNlbGVjdDItc2VsZWN0aW9uX19yZW5kZXJlZCB7XG4gICAgICBsaW5lLWhlaWdodDogMzdweCAhaW1wb3J0YW50O1xuICAgICAgcGFkZGluZy1sZWZ0OiAxNXB4ICFpbXBvcnRhbnQ7XG4gICAgICBmb250LXNpemU6IDAuODc1cmVtO1xuICAgICAgY29sb3I6ICMzMzM7XG4gIH1cblxuICAuc2VsZWN0Mi1zZWxlY3Rpb25fX2Fycm93IHtcbiAgICAgIGhlaWdodDogMzVweCAhaW1wb3J0YW50O1xuICAgICAgcmlnaHQ6IDEwcHggIWltcG9ydGFudDtcblxuICAgICAgYiB7XG4gICAgICAgICAgYm9yZGVyLWNvbG9yOiAjMzMzIHRyYW5zcGFyZW50IHRyYW5zcGFyZW50IHRyYW5zcGFyZW50ICFpbXBvcnRhbnQ7XG4gICAgICB9XG4gIH1cbn1cblxuLyogR2lmdCBDYXJkIFJlZGVlbSBGb3JtIChDYXJ0ICYgQ2hlY2tvdXQpICovXG4uYWRkX2dpZnRfY2FyZF9mb3JtIHtcbiAgZGlzcGxheTogZmxleDtcbiAgZmxleC13cmFwOiB3cmFwO1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICBnYXA6IDEwcHg7XG4gIG1hcmdpbi1ib3R0b206IDI0cHg7XG5cbiAgaDQge1xuICAgIGZvbnQtZmFtaWx5OiAkZm9udC1mYW1pbHktaGVhZGluZztcbiAgICBmb250LXdlaWdodDogNzAwO1xuICAgIGZvbnQtc2l6ZTogMXJlbTtcbiAgICBtYXJnaW46IDA7XG4gIH1cblxuICAjd2NfZ2NfY2FydF9yZWRlZW1fZm9ybSB7XG4gICAgZGlzcGxheTogZmxleCAhaW1wb3J0YW50O1xuICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAgZ2FwOiAxMHB4O1xuICAgIG1hcmdpbjogMCAhaW1wb3J0YW50O1xuXG4gICAgaW5wdXRbdHlwZT1cInRleHRcIl0jd2NfZ2NfY2FydF9jb2RlIHtcbiAgICAgIHBhZGRpbmc6IDEwcHggMTVweCAhaW1wb3J0YW50O1xuICAgICAgYm9yZGVyOiAxcHggc29saWQgI2RkZCAhaW1wb3J0YW50O1xuICAgICAgYm9yZGVyLXJhZGl1czogMCAhaW1wb3J0YW50O1xuICAgICAgYmFja2dyb3VuZC1jb2xvcjogI2ZmZjtcbiAgICAgIGZvbnQtc2l6ZTogMC44NzVyZW07XG4gICAgICBoZWlnaHQ6IDM3cHggIWltcG9ydGFudDtcbiAgICAgIHdpZHRoOiAyMDBweCAhaW1wb3J0YW50O1xuICAgICAgbWF4LXdpZHRoOiAyMDBweCAhaW1wb3J0YW50O1xuICAgICAgbWFyZ2luLWJvdHRvbTogMCAhaW1wb3J0YW50O1xuICAgICAgb3V0bGluZTogbm9uZTtcbiAgICAgIHRyYW5zaXRpb246IGJvcmRlci1jb2xvciAwLjNzIGVhc2U7XG5cbiAgICAgICY6Zm9jdXMge1xuICAgICAgICBib3JkZXItY29sb3I6ICRibGFjaztcbiAgICAgIH1cbiAgICB9XG5cbiAgICBidXR0b24jd2NfZ2NfY2FydF9yZWRlZW1fc2VuZCB7XG4gICAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAgICAgIGNvbG9yOiAkZC1nb2xkO1xuICAgICAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgICAgICAgYm9yZGVyOiAxcHggc29saWQgJGQtZ29sZDtcbiAgICAgICAgZm9udC1zaXplOiAxNHB4O1xuICAgICAgICBmb250LXN0eWxlOiBub3JtYWw7XG4gICAgICAgIGZvbnQtd2VpZ2h0OiA3MDA7XG4gICAgICAgIGxpbmUtaGVpZ2h0OiAxMDAlO1xuICAgICAgICBsZXR0ZXItc3BhY2luZzogMnB4O1xuICAgICAgICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuICAgICAgICB3aWR0aDogZml0LWNvbnRlbnQ7XG4gICAgICAgIHBhZGRpbmc6IDEzcHggMjRweCAxMnB4O1xuICAgICAgICBtYXgtaGVpZ2h0OiA0OHB4O1xuICAgICAgICB2ZXJ0aWNhbC1hbGlnbjogbWlkZGxlO1xuICAgICAgICB0cmFuc2l0aW9uOiBhbGwgMC4zcyBlYXNlLWluLW91dDtcbiAgICAgICAgY3Vyc29yOiBwb2ludGVyO1xuICAgICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgICAgIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbiAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgICBiYWNrZ3JvdW5kLWltYWdlOiBsaW5lYXItZ3JhZGllbnQoJGQtZ29sZCwgJGQtZ29sZCksIGxpbmVhci1ncmFkaWVudCh0cmFuc3BhcmVudCwgdHJhbnNwYXJlbnQpO1xuICAgICAgICBiYWNrZ3JvdW5kLXNpemU6IDAgMTAwJSwgYXV0bztcbiAgICAgICAgYmFja2dyb3VuZC1yZXBlYXQ6IG5vLXJlcGVhdDtcbiAgICAgICAgYmFja2dyb3VuZC1wb3NpdGlvbjogY2VudGVyIGNlbnRlcjtcbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogdHJhbnNwYXJlbnQ7XG5cbiAgICAgICAgJjpkaXNhYmxlZCB7XG4gICAgICAgICAgICAmOmhvdmVyIHtcbiAgICAgICAgICAgIGJhY2tncm91bmQtaW1hZ2U6IG5vbmU7XG4gICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiB0cmFuc3BhcmVudDtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuXG4gICAgICAgICY6aG92ZXIge1xuICAgICAgICAgICAgdHJhbnNpdGlvbjogYWxsIDAuM3MgZWFzZS1pbi1vdXQ7XG4gICAgICAgICAgICBjb2xvcjogJHdoaXRlO1xuICAgICAgICAgICAgYmFja2dyb3VuZC1zaXplOiAxMDAlIDEwMCUsIGF1dG87XG4gICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiB0cmFuc3BhcmVudDtcbiAgICAgICAgfVxuICAgIH1cbiAgfVxufVxuXG4vKiBTdHlsZSB0aGUgc2VhcmNoIGJveCBpbnNpZGUgdGhlIGRyb3Bkb3duIHdoZW4gb3BlbmVkICovXG4uc2VsZWN0Mi1kcm9wZG93biB7XG4gIGJvcmRlcjogMXB4IHNvbGlkICRwcmltYXJ5ICFpbXBvcnRhbnQ7XG4gIGJvcmRlci1yYWRpdXM6IDAgIWltcG9ydGFudDtcbn1cblxuLnNlbGVjdDItY29udGFpbmVyLS1kZWZhdWx0IC5zZWxlY3QyLXNlYXJjaC0tZHJvcGRvd24gLnNlbGVjdDItc2VhcmNoX19maWVsZCB7XG4gIGJvcmRlcjogMXB4IHNvbGlkICNkZGQgIWltcG9ydGFudDtcbiAgYm9yZGVyLXJhZGl1czogMCAhaW1wb3J0YW50O1xuICBwYWRkaW5nOiA1cHggMTBweCAhaW1wb3J0YW50O1xufVxuXG4vKiBDYXJ0IHRhYmxlIG1vYmlsZSBmaXhlcyAqL1xuQG1lZGlhIChtYXgtd2lkdGg6IDc2OHB4KSB7XG4gIC53b29jb21tZXJjZS1jYXJ0IHRhYmxlLmNhcnQge1xuICAgIC5wcm9kdWN0LXRodW1ibmFpbCB7XG4gICAgICBkaXNwbGF5OiBub25lO1xuICAgIH1cblxuICAgIC8qIEZpeCBxdWFudGl0eSByb3cgZGlzcGxheSAqL1xuICAgIHRkLnByb2R1Y3QtcXVhbnRpdHkge1xuICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAgICBnYXA6IDhweDtcblxuICAgICAgJjpiZWZvcmUge1xuICAgICAgICBmbGV4LXNocmluazogMDtcbiAgICAgIH1cbiAgICB9XG5cbiAgICB0ZC5hY3Rpb25zIHtcbiAgICAgIC5jb3Vwb24ge1xuICAgICAgICBmbGV4LXdyYXA6IHdyYXA7XG4gICAgICAgIHdpZHRoOiAxMDAlO1xuXG4gICAgICAgIC5pbnB1dC10ZXh0IHtcbiAgICAgICAgICB3aWR0aDogMTAwJSAhaW1wb3J0YW50O1xuICAgICAgICAgIG1hcmdpbi1yaWdodDogMCAhaW1wb3J0YW50O1xuICAgICAgICAgIG1hcmdpbi1ib3R0b206IDhweDtcbiAgICAgICAgfVxuXG4gICAgICAgIC5idXR0b24ge1xuICAgICAgICAgIHdpZHRoOiAxMDAlICFpbXBvcnRhbnQ7XG4gICAgICAgICAgbWFyZ2luOiAwICFpbXBvcnRhbnQ7XG4gICAgICAgIH1cbiAgICAgIH1cblxuICAgICAgPiAuYnV0dG9uIHtcbiAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgIG1hcmdpbi1sZWZ0OiAwO1xuICAgICAgICBtYXJnaW4tdG9wOiA4cHg7XG4gICAgICB9XG4gICAgfVxuICB9XG59XG4iXX0= */
