← Theme Factory Dev

NW PPC Sale or Return — Medium (BEM Prototype)

TTF21 PPC Landing Theme Factory Dev

Template HTML

<!DOCTYPE html>
<html lang="en"><head>
<meta charset="utf-8">
<meta name="viewport" content="width=device-width, initial-scale=1.0">
<link rel="stylesheet" href="https://fonts.googleapis.com/css2?family=Material+Symbols+Outlined:opsz,wght,FILL,GRAD@20..48,100..700,0..1,-50..200" />
<style>
@charset "UTF-8";
/*------------------------------------*
	RESET
*------------------------------------*/
*,
*::before,
*::after {
  box-sizing: border-box;
}

html {
  -moz-text-size-adjust: none;
  -webkit-text-size-adjust: none;
  text-size-adjust: none;
}

body {
  margin: 0;
  min-height: 100vh;
}

body, h1, h2, h3, h4,
p, figure, blockquote, dl, dd {
  margin-block-start: 0;
  margin-block-end: 0;
}

h1, h2, h3, h4 {
  text-wrap: pretty;
}

ul,
ol {
  margin: unset;
  padding: unset;
  list-style: none;
}

a:not([class]) {
  text-decoration-skip-ink: auto;
}

img,
picture {
  display: block;
  max-width: 100%;
}

input, button,
textarea, select {
  font-family: inherit;
  font-size: inherit;
}

button {
  padding: 0;
  border: none;
  background: none;
  cursor: pointer;
}

fieldset {
  border: none;
  padding: 0;
}

textarea:not([rows]) {
  min-height: 10em;
}

*[popover] {
  height: 100%;
  width: 100%;
  border: none;
}

:target {
  scroll-margin-block: 5ex;
}

/*------------------------------------*
	MEDIA QUERY

	Wraps content in the appropriate media query.

	Usage:
	.block {
		@include media-query('768') { ... }
	}

	Available aliases:
	portrait, landscape
	768, 768-plus
	900, 900-plus
	1024, 1024-plus
	1440, 1440-plus
	1920, 1920-plus
*------------------------------------*/
/*------------------------------------*
	GRID
*------------------------------------*/
.grid {
  display: grid;
  grid-column: 1/-1;
  row-gap: 25px;
  column-gap: 25px;
  width: 100%;
}

.grid--1 {
  grid-template-columns: 100%;
}

.grid--2 {
  grid-template-columns: repeat(2, minmax(0, 1fr));
}

@media screen and (max-width: 767px) {
  .grid--2 {
    grid-template-columns: 100%;
  }
}
.grid--3 {
  grid-template-columns: repeat(3, minmax(0, 1fr));
}

@media screen and (max-width: 767px) {
  .grid--3 {
    grid-template-columns: repeat(2, minmax(0, 1fr));
  }
}
.grid--4 {
  grid-template-columns: repeat(4, minmax(0, 1fr));
}

@media screen and (max-width: 767px) {
  .grid--4 {
    grid-template-columns: repeat(2, minmax(0, 1fr));
  }
}
.grid--5 {
  grid-template-columns: repeat(5, minmax(0, 1fr));
}

@media screen and (max-width: 767px) {
  .grid--5 {
    grid-template-columns: repeat(2, minmax(0, 1fr));
  }
}
/*------------------------------------*
	IMAGES
*------------------------------------*/
/*------------------------------------*
	TRANSITIONS
*------------------------------------*/
.hover-zoom {
  display: block;
  overflow: hidden;
}

.hover-zoom img {
  transition: all 300ms ease;
  width: 100%;
  height: auto;
}

.hover-zoom:hover img {
  transform: scale(1.08);
}

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

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

/*------------------------------------*
	VISIBILITY
*------------------------------------*/
.is-hidden {
  display: none;
}

@media screen and (max-width: 767px) {
  .is-hidden--mobile {
    display: none !important;
  }
}
@media screen and (max-width: 1024px) {
  .is-hidden--tablet {
    display: none !important;
  }
}
@media screen and (min-width: 1025px) {
  .is-hidden--desktop {
    display: none !important;
  }
}
@media (orientation: portrait) {
  .is-hidden--portrait {
    display: none !important;
  }
}
@media (orientation: landscape) {
  .is-hidden--landscape {
    display: none !important;
  }
}
/* Slider */
.slick-slider {
  position: relative;
  display: block;
  box-sizing: border-box;
  -webkit-touch-callout: none;
  -webkit-user-select: none;
  -khtml-user-select: none;
  -moz-user-select: none;
  -ms-user-select: none;
  user-select: none;
  -ms-touch-action: pan-y;
  touch-action: pan-y;
  -webkit-tap-highlight-color: transparent;
}

.slick-list {
  position: relative;
  overflow: hidden;
  display: block;
  margin: 0;
  padding: 0;
}

.slick-list:focus {
  outline: none;
}

.slick-list.dragging {
  cursor: pointer;
  cursor: hand;
}

.slick-slider .slick-track,
.slick-slider .slick-list {
  -webkit-transform: translate3d(0, 0, 0);
  -moz-transform: translate3d(0, 0, 0);
  -ms-transform: translate3d(0, 0, 0);
  -o-transform: translate3d(0, 0, 0);
  transform: translate3d(0, 0, 0);
}

.slick-track {
  position: relative;
  left: 0;
  top: 0;
  display: block;
  margin-left: auto;
  margin-right: auto;
}

.slick-track:before, .slick-track:after {
  content: "";
  display: table;
}

.slick-track:after {
  clear: both;
}

.slick-loading .slick-track {
  visibility: hidden;
}

.slick-slide {
  float: left;
  height: 100%;
  min-height: 1px;
}

[dir=rtl] .slick-slide {
  float: right;
}

.slick-slide img {
  display: block;
}

.slick-slide.slick-loading img {
  display: none;
}

.slick-slide.dragging img {
  pointer-events: none;
}

.slick-initialized .slick-slide {
  display: block;
}

.slick-loading .slick-slide {
  visibility: hidden;
}

.slick-vertical .slick-slide {
  display: block;
  height: auto;
  border: 1px solid transparent;
}

.slick-arrow.slick-hidden {
  display: none;
}

/* Lightbox */
.slick-lightbox {
  position: fixed;
  top: 0;
  left: 0;
  z-index: 9999;
  width: 100%;
  height: 100%;
  background: black;
  -webkit-transition: opacity 0.5s ease;
  transition: opacity 0.5s ease;
}

.slick-lightbox .slick-loading .slick-list {
  background-color: transparent;
}

.slick-lightbox .slick-prev {
  left: 15px;
}

.slick-lightbox .slick-next {
  right: 15px;
}

.slick-lightbox-hide {
  opacity: 0;
}

.slick-lightbox-hide.slick-lightbox-ie {
  -ms-filter: "progid:DXImageTransform.Microsoft.Alpha(Opacity=0)";
  filter: alpha(opacity=0);
}

.slick-lightbox-hide-init {
  position: absolute;
  top: -9999px;
  opacity: 0;
}

.slick-lightbox-hide-init.slick-lightbox-ie {
  -ms-filter: "progid:DXImageTransform.Microsoft.Alpha(Opacity=0)";
  filter: alpha(opacity=0);
}

.slick-lightbox-inner {
  position: fixed;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
}

.slick-lightbox-slick-item {
  text-align: center;
  overflow: hidden;
}

.slick-lightbox-slick-item:before {
  content: "";
  display: inline-block;
  height: 100%;
  vertical-align: middle;
  margin-right: -0.25em;
}

.slick-caption-bottom .slick-lightbox-slick-item .slick-lightbox-slick-item .slick-lightbox-slick-caption {
  position: absolute;
  bottom: 0;
  left: 0;
  text-align: center;
  width: 100%;
  margin-bottom: 20px;
}

.slick-caption-dynamic .slick-lightbox-slick-item .slick-lightbox-slick-item .slick-lightbox-slick-caption {
  display: block;
  text-align: center;
}

.slick-lightbox-slick-item-inner {
  display: inline-block;
  vertical-align: middle;
  max-width: 90%;
  max-height: 90%;
}

.slick-lightbox-slick-img {
  margin: 0 auto;
  display: block;
  max-width: 90%;
  max-height: 90%;
}

.slick-lightbox-slick-caption {
  margin: 10px 0 0;
  color: white;
}

.slick-lightbox-close {
  position: absolute;
  top: 15px;
  right: 15px;
  display: block;
  height: 20px;
  width: 20px;
  line-height: 0;
  font-size: 0;
  cursor: pointer;
  background: transparent;
  color: transparent;
  padding: 0;
  border: none;
}

.slick-lightbox-close:focus {
  outline: none;
}

.slick-lightbox-close:before {
  font-family: "slick";
  font-size: 20px;
  line-height: 1;
  color: white;
  opacity: 0.85;
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale;
  content: "×";
}

/*------------------------------------*
	HOVER

	Generates hover, focus, and active states.
	Pass $include-active: true to also include
	:active and .is-active states.
*------------------------------------*/
/*------------------------------------*
	BACKGROUND

	Shorthand for rgba background with opacity.

	Usage: @include background($dark-charcoal, 0.8);
*------------------------------------*/
/*------------------------------------*
	SITE HEAD
*------------------------------------*/
.site-head {
  position: relative;
  width: 100%;
}

@media print {
  .site-head {
    display: none;
  }
}
.site-head__alerts__inner, .site-head__main__inner {
  position: relative;
  display: flex;
  height: 100%;
  width: 100%;
  max-width: var(--site-max-width, 1440px);
  margin: 0 auto;
  padding-left: var(--gutter-small, 20px);
  padding-right: var(--gutter-small, 20px);
}

.site-head__alerts {
  display: flex;
  flex-direction: column;
  align-items: center;
  justify-content: center;
  min-height: 50px;
  padding: 10px;
}

@media screen and (max-width: 767px) {
  .site-head__alerts {
    height: auto;
  }
}
.site-head__main {
  height: 75px;
}

.site-head__actions {
  display: flex;
  justify-content: flex-end;
  align-items: center;
  column-gap: 15px;
  height: 100%;
  width: 300px;
  margin-left: auto;
  margin-right: 0;
}

.site-head__actions .icon {
  transition: all 300ms ease;
}

.site-head__actions__wishlist {
  display: flex;
  align-items: center;
}

.site-head__actions__basket {
  display: flex;
  align-items: center;
}

.site-head__actions__basket__count {
  margin-left: 3px;
}

/*------------------------------------*
	SITE NAV
*------------------------------------*/
.site-nav {
  display: flex;
  align-items: center;
  column-gap: 50px;
  height: 100%;
  width: 100%;
}

@media screen and (max-width: 1024px) {
  .site-nav {
    column-gap: 0;
  }
}
.site-nav__logo {
  display: flex;
  align-items: center;
  height: 100%;
  width: 160px;
}

@media screen and (max-width: 1024px) {
  .site-nav__logo {
    width: 50px;
  }
  .site-nav__logo--desktop {
    display: none;
  }
}
@media screen and (min-width: 1025px) {
  .site-nav__logo--mobile {
    display: none;
  }
}
.site-nav__logo img {
  height: auto;
  max-height: 75px;
  width: auto;
}

.site-nav__close {
  transition: all 180ms ease;
  position: absolute;
  top: 20px;
  right: 30px;
  background: transparent;
  border: none;
  cursor: pointer;
  opacity: 0;
}

.site-nav__close.is-active {
  opacity: 1;
}

.site-nav__close .icon {
  height: 30px;
  width: 30px;
}

.site-nav__menu {
  display: flex;
  column-gap: 25px;
}

@media screen and (max-width: 767px) {
  .site-nav__menu {
    display: none;
  }
}
.site-nav__menu__item {
  transition: all 180ms ease;
  text-transform: uppercase;
  text-decoration: none;
  margin-top: 5px;
  padding: 0 0 2px;
  background: none;
  border: none;
  border-bottom: 3px solid transparent;
  white-space: nowrap;
}

.site-nav__menu__item:hover {
  padding-bottom: 2px;
  cursor: pointer;
}

.site-nav__burger, .layout-controller__sidebar {
  display: flex;
  flex-direction: column;
  align-items: center;
  margin-right: 25px;
  cursor: pointer;
  background: none;
  padding: 5px;
  border: none;
  -webkit-tap-highlight-color: transparent;
}

@media screen and (min-width: 1025px) {
  .site-nav__burger, .layout-controller__sidebar {
    display: none;
  }
}
.site-nav__burger .icon, .layout-controller__sidebar .icon {
  height: 30px;
  width: 35px;
  margin-bottom: 5px;
}

/*------------------------------------*
	FOOTER
*------------------------------------*/
.footer {
  min-height: 400px;
  width: 100%;
}

@media print {
  .footer {
    display: none;
  }
}
.footer__cta {
  height: 80px;
}

.footer__cta__inner {
  height: 100%;
  width: 100%;
  margin: 0 auto;
}

.footer__inner {
  display: grid;
  grid-template-columns: repeat(5, 1fr);
  grid-template-areas: "footer-columns footer-columns footer-columns footer-promo footer-promo" "footer-legal footer-legal footer-legal footer-legal footer-legal";
  height: 100%;
  width: 100%;
  margin: 0 auto;
}

@media screen and (max-width: 767px) {
  .footer__inner {
    grid-template-columns: 1fr;
    grid-template-areas: "footer-promo" "footer-columns" "footer-legal";
    column-gap: 0;
  }
}
.footer__columns {
  grid-area: footer-columns;
  display: grid;
  grid-template-columns: repeat(3, 1fr);
}

@media screen and (max-width: 767px) {
  .footer__columns {
    grid-template-columns: 100%;
  }
}
.footer__columns__list li + li {
  margin-top: 5px;
}

.footer__columns__cta {
  grid-column: 1/-1;
}

.footer__promo {
  grid-area: footer-promo;
  width: 100%;
}

.footer__promo__logo img {
  height: auto;
  max-width: 300px;
}

.footer__legal {
  grid-area: footer-legal;
  width: 100%;
  text-align: center;
}

/*------------------------------------*
	DESKTOP NAV
*------------------------------------*/
.desktop-nav {
  position: absolute;
  height: 100%;
  width: fit-content !important;
  min-width: 750px;
  max-width: calc(100vw - 100px);
  margin: 0;
  padding: 0 170px 0 0;
  background: transparent;
  border: none;
  overflow: visible;
}

.desktop-nav::after {
  content: "";
  position: absolute;
  top: 0;
  right: 0;
  width: 100%;
  height: 100%;
  z-index: -5;
  animation: desktop-nav-slide-in 0.35s ease-in-out;
}

@keyframes desktop-nav-slide-in {
  0% {
    right: 20%;
  }
  100% {
    right: 0;
  }
}
.desktop-nav::before {
  content: "";
  position: absolute;
  top: 0;
  right: 100%;
  width: 200%;
  height: 100%;
}

.desktop-nav__inner {
  display: grid;
  align-items: center;
  height: 75px;
  width: 100%;
  margin: 55px auto 0;
  padding: 0 20px;
}

.desktop-nav__menu {
  position: relative;
  height: calc(100% - 185px);
  width: fit-content;
  margin-left: 230px;
  padding-right: 25px;
}

.desktop-nav__menu__item {
  display: flex;
  align-items: center;
  justify-content: space-between;
  column-gap: 25px;
  height: 100%;
  width: fit-content;
  padding: 0;
  padding-bottom: 4px;
  border-bottom: 3px solid transparent;
  white-space: nowrap;
}

.desktop-nav__menu__item a,
.desktop-nav__menu__item span {
  transition: all 180ms ease;
  padding-bottom: 3px;
  border-bottom: 2px solid transparent;
  white-space: nowrap;
}

.desktop-nav__menu__item .icon {
  height: 18px;
  width: 18px;
  margin-top: -6px;
  padding-bottom: 3px;
}

.desktop-nav__menu__item:hover {
  cursor: pointer;
}

.desktop-nav__menu__panel {
  display: none;
  flex-direction: column;
}

.desktop-nav__menu__panel.is-active {
  display: flex;
}

.desktop-nav__menu__drawer {
  transition: all 180ms ease;
  display: none;
  position: absolute;
  left: 100%;
  grid-template-columns: repeat(3, 1fr);
  grid-auto-flow: column;
  grid-auto-rows: min-content;
  column-gap: 25px;
  row-gap: 20px;
  align-items: flex-start;
  height: 100%;
  width: fit-content;
  padding-left: 25px;
  border-left: 2px solid transparent;
  opacity: 0;
}

.desktop-nav__menu__drawer.is-active {
  display: grid;
  opacity: 1;
}

.desktop-nav__menu__drawer__item {
  transition: all 180ms ease;
  opacity: 0;
  white-space: nowrap;
}

.desktop-nav__menu__drawer__item.is-active {
  opacity: 1;
}

/*------------------------------------*
	MOBILE NAV
*------------------------------------*/
.mobile-nav {
  position: relative;
  top: 0;
  left: 0;
  animation: mobile-nav-slide-in 0.2s ease-in-out;
}

@keyframes mobile-nav-slide-in {
  0% {
    left: -150vw;
  }
  100% {
    left: 0;
  }
}
.mobile-nav__header {
  display: flex;
  align-items: center;
  height: 55px;
}

.mobile-nav__header__title {
  display: flex;
  align-items: center;
  column-gap: 5px;
  line-height: 100%;
}

.mobile-nav__header__title__icon {
  position: relative;
  height: 15px;
  width: 15px;
  top: 1px;
  margin-left: 0;
  opacity: 1;
  animation: mobile-nav-title-enter 0.2s ease-in-out;
}

@keyframes mobile-nav-title-enter {
  0% {
    margin-left: -15px;
    opacity: 0;
  }
  100% {
    margin-left: 0;
    opacity: 1;
  }
}
.mobile-nav__header__close {
  display: flex;
  align-items: center;
  height: 100%;
  margin-right: 0;
  margin-left: auto;
}

.mobile-nav__header__close button {
  width: 50px;
  margin-right: -5px;
  padding-left: 10px;
  background: transparent;
  border: none;
}

.mobile-nav__header__close .icon {
  height: 25px;
  width: 25px;
}

.mobile-nav__list__item {
  display: flex;
  align-items: center;
  justify-content: space-between;
  column-gap: 10px;
  height: 100%;
  padding: 0;
}

.mobile-nav__list__item:first-child {
  padding-top: 0;
  border-top: none;
}

.mobile-nav__list__item:last-child {
  padding-bottom: 0;
  border-bottom: none;
}

.mobile-nav__list__item a,
.mobile-nav__list__item button {
  line-height: 16px;
  flex-grow: 1;
  text-align: left;
}

.mobile-nav__list__item .icon {
  position: relative;
  height: 15px;
  width: 15px;
  top: 1px;
}

/*-----------------------------------------------
   LAYOUT CONTROLLER
-----------------------------------------------*/
.layout-controller {
  display: flex;
  align-items: center;
  justify-content: space-between;
}

@media screen and (min-width: 768px) {
  .layout-controller {
    margin-right: 15px;
    margin-left: auto;
  }
}
@media screen and (max-width: 767px) {
  .layout-controller__text {
    display: none;
  }
}
.layout-controller__link {
  display: inline-flex;
  align-items: center;
  margin: 0 5px;
  cursor: pointer;
}

@media screen and (max-width: 767px) {
  .layout-controller__link {
    display: none;
  }
}
/*-----------------------------------------------
   ORDER SUMMARY
-----------------------------------------------*/
.order-summary {
  display: flex;
  flex-direction: column;
  row-gap: 25px;
}

.order-summary + .order-summary {
  margin-top: 25px;
}

.order-summary__header {
  display: flex;
  justify-content: flex-start;
  align-items: center;
}

@media screen and (max-width: 767px) {
  .order-summary__header {
    flex-wrap: wrap;
  }
}
@media screen and (min-width: 768px) {
  .order-summary__header > * {
    margin: 0;
  }
}
.order-summary__header__title {
  width: fit-content;
  margin-right: 50px;
}

.order-summary__header__status {
  padding: 2px 10px;
  border-radius: 5px;
  font-size: 14px;
  text-transform: capitalize;
}

@media screen and (max-width: 767px) {
  .order-summary__header__status {
    margin-top: 5px;
  }
}
.order-summary__header__tracking {
  margin-right: 0;
  margin-left: auto;
}

@media screen and (max-width: 767px) {
  .order-summary__header__tracking {
    width: 100%;
  }
}
.order-summary__details {
  display: flex;
  flex-direction: column;
}

@media screen and (max-width: 767px) {
  .order-summary__details {
    grid-template-columns: 100%;
  }
}
@media screen and (min-width: 768px) {
  .order-summary__details > * {
    margin-top: 5px;
  }
}
.order-summary__menu {
  display: flex;
  column-gap: 25px;
}

@media screen and (max-width: 767px) {
  .order-summary__menu {
    flex-direction: column;
    column-gap: 0;
    row-gap: 40px;
    /**
     @TODO Potentially move this to a more global selector if all buttons get set vertically on mobile.
     */
  }
  .order-summary__menu .button {
    margin-left: 0 !important;
  }
}
/*-----------------------------------------------
   PAGINATION
-----------------------------------------------*/
.pagination {
  display: flex;
  justify-content: center;
  height: fit-content;
  width: 100%;
}

.pagination:not(.breathe--*) {
  margin-top: 5px;
}

.pagination a.page-numbers,
.pagination span.current {
  transition: all 180ms ease;
  text-align: center;
}

.pagination a.page-numbers.next, .pagination a.page-numbers.prev,
.pagination span.current.next,
.pagination span.current.prev {
  display: inline-flex;
  justify-content: center;
  align-items: center;
  padding: 0;
}

.pagination a.page-numbers.next .icon, .pagination a.page-numbers.prev .icon,
.pagination span.current.next .icon,
.pagination span.current.prev .icon {
  margin: 0 5px;
}

.pagination span.dots {
  margin: 0 5px;
}

/*-----------------------------------------------
   PROCESS CONFIRMATION
-----------------------------------------------*/
.process-confirmation__header {
  margin-bottom: 50px;
}

@media print {
  .process-confirmation__header {
    display: none;
  }
}
.process-confirmation__page {
  break-after: page;
}

.process-confirmation__info {
  padding: 25px 50px;
  border: 1px solid;
}

@media print {
  .process-confirmation__info {
    padding: 50px 0 0;
    border: none;
  }
}
.process-confirmation__body {
  display: grid;
  grid-template-columns: repeat(2, 1fr);
  grid-template-areas: "order barcode" "customer customer" "details details" "notes notes" "terms terms";
  gap: 25px 0;
  padding: 25px 50px;
  border: 1px solid;
}

@media print {
  .process-confirmation__body {
    padding: 50px 0 0;
    border: none;
  }
}
.process-confirmation__body__order {
  grid-area: order;
  padding-bottom: 25px;
  border-bottom: 1px solid;
}

.process-confirmation__body__barcode {
  display: none;
  grid-area: barcode;
  text-align: center;
}

@media print {
  .process-confirmation__body__barcode {
    display: block;
    padding-bottom: 25px;
    border-bottom: 1px solid;
  }
}
.process-confirmation__body__customer {
  grid-area: customer;
  padding-bottom: 25px;
  border-bottom: 1px solid;
}

.process-confirmation__body__details {
  grid-area: details;
  padding-bottom: 25px;
}

.process-confirmation__body__notes {
  grid-area: notes;
  display: none;
  border-top: 1px solid;
}

@media print {
  .process-confirmation__body__notes {
    display: block;
  }
}
/*-----------------------------------------------
   RMA CARD
-----------------------------------------------*/
.rma-card {
  display: grid;
  grid-template-columns: 1fr 1fr;
  column-gap: 50px;
}

.rma-card + .rma-card {
  margin-top: 50px;
}

.rma-card__details {
  border-right: 1px solid;
}

/*-----------------------------------------------
   SEARCH RESULTS
-----------------------------------------------*/
.page-structure {
  width: 100%;
}

.page-structure__categories, .page-structure__brands, .page-structure__posts {
  margin-top: 50px;
}

.search-router {
  display: flex;
  align-items: center;
  justify-content: flex-start;
  flex-direction: row;
  max-width: 800px;
  margin-top: 40px;
  margin-right: auto;
  margin-left: auto;
}

.search-router a {
  margin-left: 20px;
}

/*-----------------------------------------------
   SIDEBAR
-----------------------------------------------*/
@media screen and (max-width: 767px) {
  .sidebar {
    left: 0;
    padding-bottom: 20px;
    animation: sidebar-slide-in 0.3s ease-in-out;
  }
  @keyframes sidebar-slide-in {
    0% {
      left: -180vw;
    }
    100% {
      left: 0;
    }
  }
}
@media screen and (min-width: 768px) {
  .sidebar:not(:popover-open) {
    display: block;
    position: static;
    margin: unset;
    inset: unset;
    overflow: unset;
  }
  .sidebar__header {
    display: none;
  }
}
.sidebar__item + .sidebar__item {
  margin-top: 25px;
}

@media screen and (max-width: 767px) {
  .sidebar__item {
    padding: 15px;
  }
}
@media screen and (max-width: 767px) {
  .sidebar__item--image {
    padding: 0 15px;
  }
}
@media screen and (max-width: 767px) {
  .sidebar__actions {
    padding: 0 15px;
  }
}
/*-----------------------------------------------
   SIDEBAR NAV
-----------------------------------------------*/
.sidebar-nav {
  display: flex;
  width: 100%;
  flex-direction: column;
}

.sidebar-nav__section {
  padding-bottom: 5px;
}

.sidebar-nav__section + .sidebar-nav__section {
  padding-top: 5px;
}

.sidebar-nav__section__title {
  display: flex;
  align-items: center;
}

.sidebar-nav__section__title.is-active .icon {
  transform: rotate(90deg);
}

.sidebar-nav__section__minimize {
  position: relative;
  margin-left: 5px;
}

.sidebar-nav__section__minimize .icon {
  transition: all 300ms ease;
  position: relative;
}

.sidebar-nav__section__menu {
  transition: all 400ms ease;
  max-height: 0;
  overflow: hidden;
}

.sidebar-nav__section__menu.is-active {
  max-height: 1000px;
}

.sidebar-nav__section__sub-menu.is-closed {
  height: 0;
  overflow: hidden;
}

.sidebar-nav__section__sub-menu li.menu-item-has-children ul {
  padding-left: 5px;
}

.sidebar-nav__menu:last-child {
  padding-bottom: 5px;
}

/*-----------------------------------------------
   WOOCOMMERCE ACCOUNT
-----------------------------------------------*/
.woocommerce {
  display: grid;
  grid-template-columns: repeat(4, 1fr);
  grid-template-areas: "sidebar notices notices notices" "sidebar body body body";
  row-gap: 0;
  column-gap: 50px;
  grid-template-rows: auto minmax(0, 1fr);
  align-items: flex-start;
}

@media screen and (max-width: 900px) {
  .woocommerce {
    grid-template-columns: 100%;
    grid-template-areas: "sidebar" "body";
    column-gap: 0;
    row-gap: 25px;
  }
}
.woocommerce .woocommerce-MyAccount-navigation {
  grid-area: sidebar;
}

.woocommerce .woocommerce-MyAccount-notices {
  grid-area: notices;
}

.woocommerce .woocommerce-MyAccount-content {
  grid-area: body;
  align-self: flex-start;
}

/*-----------------------------------------------
   WOOCOMMERCE ARCHIVE
-----------------------------------------------*/
.camcom {
  position: relative;
  display: grid;
  grid-template-columns: repeat(5, 1fr);
  grid-template-areas: "breadcrumbs breadcrumbs breadcrumbs breadcrumbs breadcrumbs" "notices notices notices notices notices" "intro intro intro intro intro" "promo promo promo promo promo" "sidebar body body body body" "sidebar main main main main" ". pagination pagination pagination pagination";
  row-gap: 50px;
  column-gap: 50px;
  grid-template-rows: min-content 1fr;
}

@media screen and (max-width: 767px) {
  .camcom {
    grid-template-columns: 100%;
    grid-template-areas: "breadcrumbs" "notices" "intro" "promo" "sidebar" "body" "pagination";
  }
}
.camcom__breadcrumbs {
  grid-area: breadcrumbs;
  display: flex;
  justify-content: space-between;
  align-items: center;
}

.camcom__notices {
  grid-area: notices;
}

.camcom__promo {
  grid-area: promo;
}

.camcom__sidebar {
  grid-area: sidebar;
}

.camcom__body {
  grid-area: body;
  display: flex;
  flex-direction: column;
  row-gap: 50px;
}

.camcom__body__controls {
  display: flex;
  justify-content: space-between;
  align-items: center;
}

.camcom__body__controls > *:first-child {
  margin-top: 0;
}

@media screen and (max-width: 767px) {
  .camcom__body__controls .woocommerce-result-count {
    display: none;
  }
}
/*-----------------------------------------------
   WOOCOMMERCE CART
-----------------------------------------------*/
.camcom {
  display: grid;
  grid-template-columns: repeat(7, 1fr);
  grid-template-areas: "body body body body promo promo promo" "body body body body sidebar sidebar sidebar";
  column-gap: 50px;
  grid-template-rows: auto minmax(0, 1fr);
}

@media screen and (max-width: 767px) {
  .camcom {
    grid-template-columns: 100%;
    grid-template-areas: "body" "sidebar" "promo";
    row-gap: 25px;
  }
}
.camcom .main-body {
  grid-area: body;
  height: fit-content;
  background: transparent;
  padding: 0;
}

.camcom .promo-area {
  grid-area: promo;
}

.camcom .sidebar {
  grid-area: sidebar;
}

/*-----------------------------------------------
   WOOCOMMERCE CART GIFT
-----------------------------------------------*/
.cart-gift {
  position: relative;
}

.cart-gift__overlay {
  position: absolute;
  top: 0;
  left: 0;
  justify-content: center;
  align-items: center;
  height: 100%;
  width: 100%;
  background-color: rgba(0, 0, 0, 0.8);
  z-index: 10;
}

.cart-gift__overlay.is-active {
  display: flex;
  flex-direction: column;
}

.cart-gift__pagination {
  margin-top: 30px;
}

/*-----------------------------------------------
   WOOCOMMERCE CHECKOUT
-----------------------------------------------*/
.page-structure {
  display: grid;
  grid-template-columns: repeat(7, 1fr);
  grid-template-areas: "notices notices notices notices notices notices notices" "body body body body promo promo promo" "body body body body sidebar sidebar sidebar";
  column-gap: 50px;
  grid-template-rows: auto minmax(0, 1fr);
}

@media screen and (max-width: 767px) {
  .page-structure {
    grid-template-columns: 100%;
    grid-template-areas: "notices" "body" "sidebar" "promo";
    row-gap: 25px;
  }
}
.page-structure .woocommerce-NoticeGroup {
  grid-area: notices;
}

.page-structure .main-body {
  grid-area: body;
  height: fit-content;
}

@media screen and (max-width: 767px) {
  .page-structure .main-body {
    margin-top: -20px;
  }
}
.page-structure .promo-area {
  grid-area: promo;
}

.page-structure .sidebar {
  grid-area: sidebar;
  padding: 0;
}

.page-structure .sidebar > * + * {
  margin-top: 15px;
}

.page-structure .sidebar .store__section {
  background: transparent;
  padding: 0;
}

.page-structure .sidebar .woocommerce-checkout-pay-buttons {
  display: flex;
  flex-direction: column;
  margin-top: 25px;
}

/*----------------------------------------------
	ADD TO CART (ATC)
----------------------------------------------*/
.atc:not([class*=atc--]) {
  display: grid;
  grid-template-areas: "quantity price" "button button";
  gap: 15px;
  align-items: center;
}

.atc .woocommerce-variation {
  height: fit-content !important;
}

.atc__variation-actions {
  display: grid;
  grid-template-columns: repeat(2, minmax(200px, 1fr));
  margin-top: 25px;
}

@media screen and (max-width: 767px) {
  .atc__variation-actions {
    grid-template-columns: 1fr 1fr;
  }
}
.atc__variation-actions .price {
  text-align: right;
}

.atc__variation-actions .atc__submit {
  grid-column: 1/-1;
  width: 100%;
}

.atc__quantity {
  grid-area: quantity;
}

.atc__quantity__button:hover {
  cursor: pointer;
}

.atc__quantity__input {
  width: 100%;
  max-width: 125px;
  text-align: center;
  -moz-appearance: textfield;
}

.atc__quantity__input::-webkit-outer-spin-button, .atc__quantity__input::-webkit-inner-spin-button {
  -webkit-appearance: none;
  margin: 0;
}

.atc__price {
  grid-area: price;
  text-align: right;
}

.atc .stock {
  width: 100%;
  margin-top: 10px;
}

.atc__submit {
  grid-area: button;
  cursor: pointer;
}

.atc__modal {
  display: grid;
  grid-template-columns: minmax(200px, 40%) minmax(200px, 60%);
  gap: 25px;
  max-width: 800px;
}

@media screen and (max-width: 767px) {
  .atc__modal {
    grid-template-columns: 100%;
    margin-top: 25px;
  }
}
.atc__modal__image img {
  max-height: 330px;
  object-fit: contain;
}

.atc__modal__content__totals {
  margin-top: 15px;
}

.atc__modal__content__totals__item {
  display: flex;
  justify-content: space-between;
  padding: 5px 0;
}

.atc__modal__content__totals__item p + p {
  margin-top: 0 !important;
  margin-left: 5px;
}

.atc__modal__actions {
  width: 100%;
}

@media screen and (max-width: 767px) {
  .atc__modal__actions .button {
    margin-bottom: 5px;
  }
}
.atc__modal__related {
  width: 100%;
}

.atc__modal .sale-badge {
  display: none;
}

/*----------------------------------------------
	BREADCRUMBS
----------------------------------------------*/
.breadcrumbs {
  width: 100%;
  margin: 0 auto;
}

.breadcrumbs a {
  transition: all 180ms ease;
}

/*----------------------------------------------
	BUTTON
----------------------------------------------*/
.button {
  display: inline-block;
  cursor: pointer;
}

.button--full {
  width: 100%;
  text-align: center;
}

/*----------------------------------------------
	BUTTON GROUP
----------------------------------------------*/
.button-group {
  display: flex;
  flex-wrap: wrap;
}

/*----------------------------------------------
	CARD
----------------------------------------------*/
.card > *:first-child {
  margin-top: 0;
}

/*----------------------------------------------
	FORM
----------------------------------------------*/
.form__group {
  display: flex;
  flex-direction: column;
  justify-content: center;
}

.form__group--minimal {
  padding: 0;
  background: transparent;
  border: none;
}

.form__group--inline {
  flex-direction: row !important;
  align-items: center;
  gap: 10px;
}

.form__group--inline .form__label {
  width: 30%;
}

.form__group--inline-flow {
  align-items: flex-start;
}

.form__group--inline-tight {
  gap: 5px;
}

.form__group--inline-spread {
  flex-direction: row !important;
  justify-content: space-between;
  align-items: center;
  gap: 15px;
}

@media screen and (max-width: 767px) {
  .form__group--inline-spread {
    flex-direction: column;
    align-items: flex-start;
  }
}
.form__input {
  width: 100%;
  padding: 4px 6px;
}

.form__textarea {
  padding: 4px 6px;
}

.form__submit {
  white-space: nowrap;
}

.form__checkbox {
  display: flex;
  align-items: flex-start;
  column-gap: 5px;
  width: fit-content;
  cursor: pointer;
}

.form__checkbox > * {
  cursor: pointer;
}

.form__checkbox__label {
  padding-left: 2px;
}

.form__checkbox__input {
  position: relative;
  margin: 0;
  top: 4px;
  height: 15px;
  width: 15px;
}

.form__radio + .form__radio {
  margin-top: 5px;
}

.form__radio__input {
  position: relative;
  top: 1px;
  margin: 0 !important;
}

.form__radio__label {
  padding-left: 10px;
}

.form__radio__description {
  padding: 15px 0 20px 22px;
}

.form__range {
  display: flex;
  flex-direction: column;
}

.form__range__inputs {
  display: flex;
  align-items: center;
  gap: 5px;
}

.form__range__input {
  width: fit-content;
  max-width: 100px;
  /* @TODO Move to global number input */
}

.form__range__input::-webkit-outer-spin-button, .form__range__input::-webkit-inner-spin-button {
  -webkit-appearance: none;
  margin: 0;
}

/*----------------------------------------------
	ICON
----------------------------------------------*/
.icon {
  display: block;
  position: relative;
  height: var(--icon-size, 20px);
  width: var(--icon-size, 20px);
  max-width: 100%;
}

.icon--medium {
  height: var(--icon-size-md, 30px);
  width: var(--icon-size-md, 30px);
}

.icon--large {
  height: var(--icon-size-lg, 50px);
  width: var(--icon-size-lg, 50px);
}

.icon--extra-large {
  height: var(--icon-size-xl, 80px);
  width: var(--icon-size-xl, 80px);
}

/*----------------------------------------------
	ICON CTA
----------------------------------------------*/
.icon-cta {
  display: grid;
  grid-template-columns: 30px 1fr;
  justify-content: flex-start;
  align-items: center;
  column-gap: 20px;
}

.icon-cta__text {
  text-align: left;
}

/*----------------------------------------------
	LINK ICON
----------------------------------------------*/
.link-icon {
  display: flex;
  flex-direction: column;
  justify-content: center;
  align-items: center;
  text-align: center;
}

.link-icon__image {
  transition: all 300ms ease;
}

.link-icon:hover .link-icon__image {
  transform: scale(1.1);
}

/*----------------------------------------------
	LIST NAV
----------------------------------------------*/
.list-nav__item {
  display: flex;
  justify-content: space-between;
  align-items: center;
}

/*----------------------------------------------
	META
----------------------------------------------*/
.meta {
  display: grid;
  width: 100%;
  margin-top: auto;
  margin-bottom: 0;
}

.meta__row {
  display: flex;
  flex-wrap: wrap;
  align-items: center;
  column-gap: 25px;
  row-gap: 15px;
}

.meta__row + .meta__row {
  margin-top: 10px;
}

@media screen and (max-width: 767px) {
  .meta__row + .meta__row {
    margin-top: 15px;
  }
}
.meta__row * + * {
  margin-top: 0;
  margin-bottom: 0;
}

.meta__row--inline {
  justify-content: flex-start;
}

.meta__row--spaced {
  justify-content: space-between;
}

@media screen and (max-width: 767px) {
  .meta__row {
    row-gap: 5px !important;
  }
}
.meta__item {
  width: fit-content;
  white-space: nowrap;
  margin-top: 0;
}

.meta__item--inline {
  display: flex;
  align-items: center;
}

.meta__item--inline .icon {
  margin-top: -5px;
}

.meta__item--price {
  margin-bottom: 0 !important;
}

.meta__item--wishlist {
  margin-right: 5px;
}

.meta__item--cart-button {
  display: flex;
  text-align: right;
}

/*------------------------------------*
	MODAL
*------------------------------------*/
.modal {
  display: none;
  position: absolute;
  top: 0;
  left: 0;
  height: 100vh;
  width: 100%;
  z-index: 99999;
}

.modal.is-active {
  display: block;
}

.modal__background {
  height: 100vh;
  width: 100%;
}

.modal__background--clear {
  background-color: unset;
}

.modal__wrapper {
  position: absolute;
  top: 40px;
  left: 50%;
  transform: translateX(-50%);
  width: 100%;
  max-width: 900px;
}

@media screen and (max-width: 767px) {
  .modal__wrapper {
    top: 60px;
  }
}
.modal__container {
  position: absolute;
  top: 20%;
  left: 50%;
  transform: translate(-50%, -20%);
  height: 50vh;
  width: 1100px;
  max-height: 90vh;
  max-width: 1000px;
  z-index: 100000;
}

@media screen and (max-width: 1024px) {
  .modal__container {
    top: 50px;
    transform: translate(-50%, 0);
    height: auto;
  }
}
@media screen and (max-width: 900px) {
  .modal__container {
    max-width: calc(100vw - 50px);
  }
}
@media screen and (max-width: 767px) {
  .modal__container {
    top: 20px;
    left: 20px;
    transform: unset;
    height: calc(100vh - 100px);
    max-height: unset;
    max-width: calc(100vw - 40px);
  }
}
.modal__container--auto-width {
  width: fit-content;
}

.modal .modal__close {
  position: absolute;
}

.modal__title {
  display: flex;
  justify-content: space-between;
  align-items: center;
}

.modal__body {
  height: 100%;
}

@media screen and (max-width: 900px) {
  .modal__body {
    overflow-y: scroll;
  }
}
.modal__body__columns {
  display: grid;
}

.modal__body__columns--2 {
  grid-template-columns: repeat(2, 1fr);
}

@media screen and (max-width: 767px) {
  .modal__body__columns--2 {
    grid-template-columns: 100%;
  }
}
/*----------------------------------------------
	PRICE
----------------------------------------------*/
.price small {
  padding-right: 5px;
}

/*----------------------------------------------
	SALE BADGE
----------------------------------------------*/
.sale-badge > * {
  background: transparent !important;
  border: none !important;
}

/*------------------------------------*
	SEARCH FORM
*------------------------------------*/
.search-form {
  margin-right: auto;
  margin-left: auto;
}

@media screen and (max-width: 1439px) {
  .search-form {
    padding: 0 var(--gutter-small, 20px);
  }
}
/*----------------------------------------------
	SLIDER GALLERY
----------------------------------------------*/
.slider-gallery__content {
  margin-bottom: 20px;
}

.slider-gallery__content .slick-slide {
  align-items: flex-start;
  justify-content: center;
  cursor: pointer;
}

.slider-gallery__content.slick-initialized .slick-slide {
  display: flex;
}

.slider-gallery__navigation .slick-track {
  display: flex !important;
  gap: 20px;
}

.slider-gallery__navigation__thumbnail {
  height: auto;
  width: auto;
  aspect-ratio: 1;
}

/*----------------------------------------------
	TITLE
----------------------------------------------*/
.title {
  width: 100%;
}

.title__primary {
  font-size: var(--fs-section, 44px);
  line-height: calc(var(--fs-section, 44px) * 1.2);
}

@media screen and (max-width: 767px) {
  .title__primary {
    font-size: calc(var(--fs-section, 44px) - 6px);
    line-height: calc(var(--fs-section, 44px) * 1.2);
  }
}
.title__secondary {
  font-size: var(--fs-title, 32px);
  line-height: calc(var(--fs-title, 32px) * 1.3);
}

@media screen and (max-width: 767px) {
  .title__secondary {
    font-size: calc(var(--fs-title, 32px) - 6px);
    line-height: calc(var(--fs-title, 32px) * 1.3);
  }
}
.title__tertiary {
  font-size: var(--fs-heading, 28px);
  line-height: calc(var(--fs-heading, 28px) * 1.4);
}

.title__quaternary {
  font-size: var(--fs-base, 18px);
  line-height: calc(var(--fs-base, 18px) * 1.5);
}

/*----------------------------------------------
	WOOCOMMERCE COMPOSITE PRODUCTS
----------------------------------------------*/
.composite_form .composite_price p.price,
.single-product .composite_form .composite_price p.price {
  margin: 0 !important;
}

/*----------------------------------------------
	WOOCOMMERCE COUPON FORM
----------------------------------------------*/
.woocommerce-form-coupon .form__group--inline {
  display: flex;
  flex-wrap: wrap;
  justify-content: flex-start;
  width: 100%;
  margin-bottom: 10px;
}

.woocommerce-form-coupon .form__group--inline .form__input,
.woocommerce-form-coupon .form__group--inline .form__submit {
  width: fit-content;
}

@media screen and (max-width: 767px) {
  .woocommerce-form-coupon .form__group--inline {
    margin-bottom: 0;
  }
  .woocommerce-form-coupon .form__group--inline .form__input {
    width: 100%;
  }
  .woocommerce-form-coupon .form__group--inline .form__submit {
    margin-top: 10px;
  }
}
.woocommerce-form-coupon .form__group--inline .coupon-error-notice {
  display: block;
  width: 100%;
  margin-top: 10px;
}

/*----------------------------------------------
	WOOCOMMERCE NOTICES
----------------------------------------------*/
.woocommerce-notices-wrapper {
  grid-column: 1/-1;
  border: none;
}

.woocommerce-message,
.woocommerce-info,
.woocommerce-error {
  display: flex;
  grid-column: 1/-1;
  align-items: center;
  position: relative;
  max-width: var(--site-max-width, 1440px);
}

.woocommerce-message li + li,
.woocommerce-info li + li,
.woocommerce-error li + li {
  width: 100%;
}

.woocommerce-message:active, .woocommerce-message:focus,
.woocommerce-info:active,
.woocommerce-info:focus,
.woocommerce-error:active,
.woocommerce-error:focus {
  outline: none;
}

@media screen and (max-width: 767px) {
  .woocommerce-message,
  .woocommerce-info,
  .woocommerce-error {
    flex-direction: column;
    align-items: center;
  }
  .woocommerce-message > *,
  .woocommerce-info > *,
  .woocommerce-error > * {
    margin: 0 !important;
  }
  .woocommerce-message li,
  .woocommerce-info li,
  .woocommerce-error li {
    flex-direction: column;
  }
  .woocommerce-message .button,
  .woocommerce-info .button,
  .woocommerce-error .button {
    margin: 10px auto 0 0 !important;
  }
}
.woocommerce-message .button,
.woocommerce-info .button,
.woocommerce-error .button {
  white-space: nowrap;
  clear: both;
}

/*----------------------------------------------
	WOOCOMMERCE PRODUCT ATTRIBUTES
----------------------------------------------*/
.shop_attributes {
  width: 100%;
}

.shop_attributes .attribute_name_values {
  width: 100%;
}

@media screen and (max-width: 767px) {
  .shop_attributes .attribute_name_values {
    display: block;
  }
  .shop_attributes .attribute_name_values tbody,
  .shop_attributes .attribute_name_values tr {
    display: block;
  }
}
.shop_attributes .attribute_name {
  white-space: nowrap;
}

/*----------------------------------------------
	WPFORMS
----------------------------------------------*/
.wpforms-container .wpforms-list-2-columns .wpforms-icon-choices {
  grid-template-columns: repeat(2, 1fr);
}

.wpforms-container .wpforms-list-3-columns .wpforms-icon-choices {
  grid-template-columns: repeat(3, 1fr);
}

.wpforms-container .wpforms-list-4-columns .wpforms-icon-choices {
  grid-template-columns: repeat(4, 1fr);
}

.wpforms-container .wpforms-icon-choices {
  display: grid;
}

.wpforms-container .wpforms-icon-choices-item {
  padding: 25% 0;
  text-align: center;
}

.wpforms-container .wpforms-icon-choices-item label {
  display: flex;
  flex-direction: column;
}

.wpforms-container .wpforms-icon-choices-item label input {
  display: none;
}

.wpforms-container .wpforms-icon-choices-icon svg {
  height: auto;
  max-width: 90%;
  width: 200px;
}

.wpforms-container .wpforms-hidden {
  display: none !important;
}

/*----------------------------------------------
	YAY PRICING
----------------------------------------------*/
.yaydp-original-prices {
  display: block;
}

.yaydp-original-prices + .yaydp-calculated-prices {
  display: block;
  margin-left: 15px;
}

@media screen and (max-width: 767px) {
  .yaydp-original-prices + .yaydp-calculated-prices {
    margin-top: 10px;
    margin-left: 0;
  }
}
.yaydp-discounted-price {
  display: flex;
  align-items: center;
  justify-content: flex-end;
}

@media screen and (max-width: 767px) {
  .yaydp-discounted-price {
    flex-direction: column;
    justify-content: center;
  }
}
.yaydp-calculated-prices-suffix {
  display: none;
}

/*----------------------------------------------
	WP BLOCK: MEDIA TEXT
----------------------------------------------*/
/* Structural overrides for wp-block-media-text are set per theme */
body {
  margin: 0;
  overflow-x: hidden;
}

.wrapper {
  position: relative;
  width: 100%;
  max-width: var(--site-max-width, 1440px);
  margin: 0 auto;
  padding-left: var(--gutter-small, 20px);
  padding-right: var(--gutter-small, 20px);
}

@media print {
  .wrapper {
    max-width: unset;
    padding: 0;
  }
}
a {
  text-decoration: none;
  color: inherit;
}

.center {
  display: block;
  margin-left: auto;
  margin-right: auto;
}

.centered {
  text-align: center;
}
/*# sourceMappingURL=data:application/json;charset=utf8;base64,eyJ2ZXJzaW9uIjozLCJzb3VyY2VzIjpbImNvcmUvX3Jlc2V0LnNjc3MiLCJmdW5jdGlvbnMvX21lZGlhLXF1ZXJ5LnNjc3MiLCJjb3JlL19ncmlkLnNjc3MiLCJjb3JlL19pbWFnZXMuc2NzcyIsImZ1bmN0aW9ucy9fdHJhbnNpdGlvbnMuc2NzcyIsImNvcmUvX3Zpc2liaWxpdHkuc2NzcyIsInZlbmRvci9fc2xpY2suc2NzcyIsImZ1bmN0aW9ucy9faG92ZXIuc2NzcyIsImZ1bmN0aW9ucy9fYmFja2dyb3VuZC5zY3NzIiwibGF5b3V0cy9fc2l0ZS1oZWFkLnNjc3MiLCJsYXlvdXRzL19zaXRlLW5hdi5zY3NzIiwibGF5b3V0cy9fZm9vdGVyLnNjc3MiLCJsYXlvdXRzL19uYXYtZGVza3RvcC5zY3NzIiwibGF5b3V0cy9fbmF2LW1vYmlsZS5zY3NzIiwibGF5b3V0cy9fbGF5b3V0LWNvbnRyb2xsZXIuc2NzcyIsImxheW91dHMvX29yZGVyLXN1bW1hcnkuc2NzcyIsImxheW91dHMvX3BhZ2luYXRpb24uc2NzcyIsImxheW91dHMvX3Byb2Nlc3MtY29uZmlybWF0aW9uLnNjc3MiLCJsYXlvdXRzL19ybWEtY2FyZC5zY3NzIiwibGF5b3V0cy9fc2VhcmNoLXJlc3VsdHMuc2NzcyIsImxheW91dHMvX3NpZGViYXIuc2NzcyIsImxheW91dHMvX3NpZGViYXItbmF2LnNjc3MiLCJsYXlvdXRzL193b29jb21tZXJjZS1hY2NvdW50LnNjc3MiLCJsYXlvdXRzL193b29jb21tZXJjZS1hcmNoaXZlLnNjc3MiLCJsYXlvdXRzL193b29jb21tZXJjZS1jYXJ0LnNjc3MiLCJsYXlvdXRzL193b29jb21tZXJjZS1jYXJ0LWdpZnQuc2NzcyIsImxheW91dHMvX3dvb2NvbW1lcmNlLWNoZWNrb3V0LnNjc3MiLCJjb21wb25lbnRzL19hdGMuc2NzcyIsImNvbXBvbmVudHMvX2JyZWFkY3J1bWJzLnNjc3MiLCJjb21wb25lbnRzL19idXR0b24uc2NzcyIsImNvbXBvbmVudHMvX2J1dHRvbi1ncm91cC5zY3NzIiwiY29tcG9uZW50cy9fY2FyZC5zY3NzIiwiY29tcG9uZW50cy9fZm9ybS5zY3NzIiwiY29tcG9uZW50cy9faWNvbi5zY3NzIiwiY29tcG9uZW50cy9faWNvbi1jdGEuc2NzcyIsImNvbXBvbmVudHMvX2xpbmstaWNvbi5zY3NzIiwiY29tcG9uZW50cy9fbGlzdC1uYXYuc2NzcyIsImNvbXBvbmVudHMvX21ldGEuc2NzcyIsImNvbXBvbmVudHMvX21vZGFsLnNjc3MiLCJjb21wb25lbnRzL19wcmljZS5zY3NzIiwiY29tcG9uZW50cy9fc2FsZS1iYWRnZS5zY3NzIiwiY29tcG9uZW50cy9fc2VhcmNoLWZvcm0uc2NzcyIsImNvbXBvbmVudHMvX3NsaWRlci1nYWxsZXJ5LnNjc3MiLCJjb21wb25lbnRzL190aXRsZS5zY3NzIiwidGhpcmQtcGFydHkvX3dvb2NvbW1lcmNlLWNvbXBvc2l0ZS1wcm9kdWN0cy5zY3NzIiwidGhpcmQtcGFydHkvX3dvb2NvbW1lcmNlLWNvdXBvbi1mb3JtLnNjc3MiLCJ0aGlyZC1wYXJ0eS9fd29vY29tbWVyY2Utbm90aWNlcy5zY3NzIiwidGhpcmQtcGFydHkvX3dvb2NvbW1lcmNlLXByb2R1Y3QtYXR0cmlidXRlcy5zY3NzIiwidGhpcmQtcGFydHkvX3dwZm9ybXMuc2NzcyIsInRoaXJkLXBhcnR5L195YXktcHJpY2luZy5zY3NzIiwiYmxvY2tzL193cC1ibG9jay1tZWRpYS10ZXh0LnNjc3MiLCJnbG9iYWwuc2NzcyJdLCJuYW1lcyI6W10sIm1hcHBpbmdzIjoiO0FBQUE7QUFBQTtBQUFBO0FBSUE7QUFBQTtBQUFBO0VBSUM7OztBQUlEO0VBRUM7RUFDQTtFQUNBOzs7QUFJRDtFQUVDO0VBQ0E7OztBQUlEO0FBQUE7RUFHQztFQUNBOzs7QUFJRDtFQUVDOzs7QUFJRDtBQUFBO0VBR0M7RUFDQTtFQUNBOzs7QUFJRDtFQUVDOzs7QUFJRDtBQUFBO0VBR0M7RUFDQTs7O0FBSUQ7QUFBQTtFQUdDO0VBQ0E7OztBQUlEO0VBRUM7RUFDQTtFQUNBO0VBQ0E7OztBQUlEO0VBRUM7RUFDQTs7O0FBSUQ7RUFFQzs7O0FBSUQ7RUFFQztFQUNBO0VBQ0E7OztBQUlEO0VBRUM7OztBQ3hHRDtBQUFBOztBQUFBOztBQUFBO0FBQUE7QUFBQTtBQUFBOztBQUFBO0FBQUE7QUFBQTtBQUFBO0FBQUE7QUFBQTtBQUFBO0FBQUE7QUNFQTtBQUFBO0FBQUE7QUFJQTtFQUVDO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7OztBQUVBO0VBRUM7OztBQUlEO0VBRUM7OztBRHlDQztFQzNDRjtJQU1FOzs7QUFNRjtFQUVDOzs7QUQ2QkM7RUMvQkY7SUFNRTs7O0FBTUY7RUFFQzs7O0FEaUJDO0VDbkJGO0lBTUU7OztBQU1GO0VBRUM7OztBREtDO0VDUEY7SUFNRTs7O0FDOURIO0FBQUE7QUFBQTtBQ0FBO0FBQUE7QUFBQTtBRE1BO0VBRUM7RUFDQTs7O0FBRUE7RUNMQTtFRFNDO0VBQ0E7OztBQU1BO0VBRUM7OztBQVVGO0VBRUM7RUFDQTtFQUNBOzs7QUFJRDtFQUVDO0VBQ0E7RUFDQTs7O0FFNUNGO0FBQUE7QUFBQTtBQUlBO0VBRUM7OztBSnVERTtFSXJERjtJQUlFOzs7QUppREE7RUkzQ0Y7SUFJRTs7O0FKdUNBO0VJakNGO0lBSUU7OztBQVFEO0VBRkQ7SUFJRTs7O0FBUUQ7RUFGRDtJQUlFOzs7QUN0REg7QUFDQTtFQUNDO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTs7O0FBR0Q7RUFDQztFQUNBO0VBQ0E7RUFDQTtFQUNBOzs7QUFFQTtFQUNDOzs7QUFHRDtFQUNDO0VBQ0E7OztBQUlGO0FBQUE7RUFFQztFQUNBO0VBQ0E7RUFDQTtFQUNBOzs7QUFHRDtFQUNDO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTs7O0FBRUE7RUFFQztFQUNBOzs7QUFHRDtFQUNDOzs7QUFHRDtFQUNDOzs7QUFJRjtFQUNDO0VBQ0E7RUFDQTs7O0FBRUE7RUFDQzs7O0FBR0Q7RUFDQzs7O0FBR0Q7RUFDQzs7O0FBR0Q7RUFDQzs7O0FBR0Q7RUFDQzs7O0FBR0Q7RUFDQzs7O0FBR0Q7RUFDQztFQUNBO0VBQ0E7OztBQUlGO0VBQ0M7OztBQUlEO0FBQ0E7RUFDQztFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7OztBQUdEO0VBQ0M7OztBQUdEO0VBQ0M7OztBQUdEO0VBQ0M7OztBQUdEO0VBQ0M7OztBQUdEO0VBQ0M7RUFDQTs7O0FBR0Q7RUFDQztFQUNBO0VBQ0E7OztBQUdEO0VBQ0M7RUFDQTs7O0FBR0Q7RUFDQztFQUNBO0VBQ0E7RUFDQTtFQUNBOzs7QUFHRDtFQUNDO0VBQ0E7OztBQUdEO0VBQ0M7RUFDQTtFQUNBO0VBQ0E7RUFDQTs7O0FBR0Q7RUFDQztFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7OztBQUdEO0VBQ0M7RUFDQTs7O0FBR0Q7RUFDQztFQUNBO0VBQ0E7RUFDQTs7O0FBR0Q7RUFDQztFQUNBO0VBQ0E7RUFDQTs7O0FBR0Q7RUFDQztFQUNBOzs7QUFHRDtFQUNDO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBOzs7QUFHRDtFQUNDOzs7QUFHRDtFQUNDO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7OztBQ3pPRDtBQUFBOztBQUFBO0FBQUE7QUFBQTtBQUFBO0FDQUE7QUFBQTs7QUFBQTs7QUFBQTtBQUFBO0FDRUE7QUFBQTtBQUFBO0FBSUE7RUFFQztFQUNBOzs7QUFFQTtFQUxEO0lBT0U7OztBQU9BO0VBRUM7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTs7O0FBTUY7RUFFQztFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7OztBUnFCQztFUTVCRjtJQVdFOzs7QUFNRjtFQUVDOzs7QUFJRDtFQUVDO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7OztBQUVBO0VML0REOzs7QUtxRUM7RUFFQztFQUNBOzs7QUFJRDtFQUVDO0VBQ0E7OztBQUVBO0VBRUM7OztBQ3ZGSjtBQUFBO0FBQUE7QUFJQTtFQUVDO0VBQ0E7RUFDQTtFQUNB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InNvdXJjZXNDb250ZW50IjpbIi8qLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tKlxcXG5cdFJFU0VUXG5cXCotLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0qL1xuXG4qLFxuKjo6YmVmb3JlLFxuKjo6YWZ0ZXIge1xuXG5cdGJveC1zaXppbmc6IGJvcmRlci1ib3g7XG5cbn1cblxuaHRtbCB7XG5cblx0LW1vei10ZXh0LXNpemUtYWRqdXN0OiBub25lO1xuXHQtd2Via2l0LXRleHQtc2l6ZS1hZGp1c3Q6IG5vbmU7XG5cdHRleHQtc2l6ZS1hZGp1c3Q6IG5vbmU7XG5cbn1cblxuYm9keSB7XG5cblx0bWFyZ2luOiAwO1xuXHRtaW4taGVpZ2h0OiAxMDB2aDtcblxufVxuXG5ib2R5LCBoMSwgaDIsIGgzLCBoNCxcbnAsIGZpZ3VyZSwgYmxvY2txdW90ZSwgZGwsIGRkIHtcblxuXHRtYXJnaW4tYmxvY2stc3RhcnQ6IDA7XG5cdG1hcmdpbi1ibG9jay1lbmQ6IDA7XG5cbn1cblxuaDEsIGgyLCBoMywgaDQge1xuXG5cdHRleHQtd3JhcDogcHJldHR5O1xuXG59XG5cbnVsLFxub2wge1xuXG5cdG1hcmdpbjogdW5zZXQ7XG5cdHBhZGRpbmc6IHVuc2V0O1xuXHRsaXN0LXN0eWxlOiBub25lO1xuXG59XG5cbmE6bm90KFtjbGFzc10pIHtcblxuXHR0ZXh0LWRlY29yYXRpb24tc2tpcC1pbms6IGF1dG87XG5cbn1cblxuaW1nLFxucGljdHVyZSB7XG5cblx0ZGlzcGxheTogYmxvY2s7XG5cdG1heC13aWR0aDogMTAwJTtcblxufVxuXG5pbnB1dCwgYnV0dG9uLFxudGV4dGFyZWEsIHNlbGVjdCB7XG5cblx0Zm9udC1mYW1pbHk6IGluaGVyaXQ7XG5cdGZvbnQtc2l6ZTogaW5oZXJpdDtcblxufVxuXG5idXR0b24ge1xuXG5cdHBhZGRpbmc6IDA7XG5cdGJvcmRlcjogbm9uZTtcblx0YmFja2dyb3VuZDogbm9uZTtcblx0Y3Vyc29yOiBwb2ludGVyO1xuXG59XG5cbmZpZWxkc2V0IHtcblxuXHRib3JkZXI6IG5vbmU7XG5cdHBhZGRpbmc6IDA7XG5cbn1cblxudGV4dGFyZWE6bm90KFtyb3dzXSkge1xuXG5cdG1pbi1oZWlnaHQ6IDEwZW07XG5cbn1cblxuKltwb3BvdmVyXSB7XG5cblx0aGVpZ2h0OiAxMDAlO1xuXHR3aWR0aDogMTAwJTtcblx0Ym9yZGVyOiBub25lO1xuXG59XG5cbjp0YXJnZXQge1xuXG5cdHNjcm9sbC1tYXJnaW4tYmxvY2s6IDVleDtcblxufVxuIiwiLyotLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0qXFxcblx0TUVESUEgUVVFUllcblxuXHRXcmFwcyBjb250ZW50IGluIHRoZSBhcHByb3ByaWF0ZSBtZWRpYSBxdWVyeS5cblxuXHRVc2FnZTpcblx0LmJsb2NrIHtcblx0XHRAaW5jbHVkZSBtZWRpYS1xdWVyeSgnNzY4JykgeyAuLi4gfVxuXHR9XG5cblx0QXZhaWxhYmxlIGFsaWFzZXM6XG5cdHBvcnRyYWl0LCBsYW5kc2NhcGVcblx0NzY4LCA3NjgtcGx1c1xuXHQ5MDAsIDkwMC1wbHVzXG5cdDEwMjQsIDEwMjQtcGx1c1xuXHQxNDQwLCAxNDQwLXBsdXNcblx0MTkyMCwgMTkyMC1wbHVzXG5cXCotLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0qL1xuXG4kYnJlYWtwb2ludC0tcG9ydHJhaXQ6ICAgICcob3JpZW50YXRpb246IHBvcnRyYWl0KSc7XG4kYnJlYWtwb2ludC0tbGFuZHNjYXBlOiAgICcob3JpZW50YXRpb246IGxhbmRzY2FwZSknO1xuXG4kYnJlYWtwb2ludC0tNzY4OiAgICAgICAgICcobWF4LXdpZHRoOiA3NjdweCknO1xuJGJyZWFrcG9pbnQtLTc2OC1wbHVzOiAgICAnKG1pbi13aWR0aDogNzY4cHgpJztcblxuJGJyZWFrcG9pbnQtLTkwMDogICAgICAgICAnKG1heC13aWR0aDogOTAwcHgpJztcbiRicmVha3BvaW50LS05MDAtcGx1czogICAgJyhtaW4td2lkdGg6IDkwMXB4KSc7XG5cbiRicmVha3BvaW50LS0xMDI0OiAgICAgICAgJyhtYXgtd2lkdGg6IDEwMjRweCknO1xuJGJyZWFrcG9pbnQtLTEwMjQtcGx1czogICAnKG1pbi13aWR0aDogMTAyNXB4KSc7XG5cbiRicmVha3BvaW50LS0xNDQwOiAgICAgICAgJyhtYXgtd2lkdGg6IDE0MzlweCknO1xuJGJyZWFrcG9pbnQtLTE0NDAtcGx1czogICAnKG1pbi13aWR0aDogMTQ0MHB4KSc7XG5cbiRicmVha3BvaW50LS0xOTIwOiAgICAgICAgJyhtYXgtd2lkdGg6IDE5MTlweCknO1xuJGJyZWFrcG9pbnQtLTE5MjAtcGx1czogICAnKG1pbi13aWR0aDogMTkyMHB4KSc7XG5cbkBtaXhpbiBtZWRpYS1xdWVyeSgkYWxpYXMsICRzY3JlZW4tb25seTogdHJ1ZSkge1xuXG5cdCRjYWxjdWxhdGVkLWJyZWFrcG9pbnQ6ICcnO1xuXG5cdEBpZiAoJGFsaWFzID09ICdwb3J0cmFpdCcpICAgIHsgJGNhbGN1bGF0ZWQtYnJlYWtwb2ludDogJGJyZWFrcG9pbnQtLXBvcnRyYWl0OyB9XG5cdEBpZiAoJGFsaWFzID09ICdsYW5kc2NhcGUnKSAgIHsgJGNhbGN1bGF0ZWQtYnJlYWtwb2ludDogJGJyZWFrcG9pbnQtLWxhbmRzY2FwZTsgfVxuXG5cdEBpZiAoJGFsaWFzID09ICc3NjgnKSAgICAgICAgIHsgJGNhbGN1bGF0ZWQtYnJlYWtwb2ludDogJGJyZWFrcG9pbnQtLTc2ODsgfVxuXHRAaWYgKCRhbGlhcyA9PSAnNzY4LXBsdXMnKSAgICB7ICRjYWxjdWxhdGVkLWJyZWFrcG9pbnQ6ICRicmVha3BvaW50LS03NjgtcGx1czsgfVxuXG5cdEBpZiAoJGFsaWFzID09ICc5MDAnKSAgICAgICAgIHsgJGNhbGN1bGF0ZWQtYnJlYWtwb2ludDogJGJyZWFrcG9pbnQtLTkwMDsgfVxuXHRAaWYgKCRhbGlhcyA9PSAnOTAwLXBsdXMnKSAgICB7ICRjYWxjdWxhdGVkLWJyZWFrcG9pbnQ6ICRicmVha3BvaW50LS05MDAtcGx1czsgfVxuXG5cdEBpZiAoJGFsaWFzID09ICcxMDI0JykgICAgICAgIHsgJGNhbGN1bGF0ZWQtYnJlYWtwb2ludDogJGJyZWFrcG9pbnQtLTEwMjQ7IH1cblx0QGlmICgkYWxpYXMgPT0gJzEwMjQtcGx1cycpICAgeyAkY2FsY3VsYXRlZC1icmVha3BvaW50OiAkYnJlYWtwb2ludC0tMTAyNC1wbHVzOyB9XG5cblx0QGlmICgkYWxpYXMgPT0gJzE0NDAnKSAgICAgICAgeyAkY2FsY3VsYXRlZC1icmVha3BvaW50OiAkYnJlYWtwb2ludC0tMTQ0MDsgfVxuXHRAaWYgKCRhbGlhcyA9PSAnMTQ0MC1wbHVzJykgICB7ICRjYWxjdWxhdGVkLWJyZWFrcG9pbnQ6ICRicmVha3BvaW50LS0xNDQwLXBsdXM7IH1cblxuXHRAaWYgKCRhbGlhcyA9PSAnMTkyMCcpICAgICAgICB7ICRjYWxjdWxhdGVkLWJyZWFrcG9pbnQ6ICRicmVha3BvaW50LS0xOTIwOyB9XG5cdEBpZiAoJGFsaWFzID09ICcxOTIwLXBsdXMnKSAgIHsgJGNhbGN1bGF0ZWQtYnJlYWtwb2ludDogJGJyZWFrcG9pbnQtLTE5MjAtcGx1czsgfVxuXG5cdEBpZiAoJGNhbGN1bGF0ZWQtYnJlYWtwb2ludCAhPSAnJykge1xuXG5cdFx0QGlmICgkc2NyZWVuLW9ubHkgPT0gdHJ1ZSkge1xuXG5cdFx0XHRAbWVkaWEgc2NyZWVuIGFuZCAjeyRjYWxjdWxhdGVkLWJyZWFrcG9pbnR9IHtcblxuXHRcdFx0XHRAY29udGVudDtcblxuXHRcdFx0fVxuXG5cdFx0fSBAZWxzZSB7XG5cblx0XHRcdEBtZWRpYSBhbGwgYW5kICN7JGNhbGN1bGF0ZWQtYnJlYWtwb2ludH0ge1xuXG5cdFx0XHRcdEBjb250ZW50O1xuXG5cdFx0XHR9XG5cblx0XHR9XG5cblx0fVxuXG59XG4iLCJAdXNlICcuLi9mdW5jdGlvbnMvbWVkaWEtcXVlcnknIGFzICo7XG5cbi8qLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tKlxcXG5cdEdSSURcblxcKi0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSovXG5cbi5ncmlkIHtcblxuXHRkaXNwbGF5OiBncmlkO1xuXHRncmlkLWNvbHVtbjogMSAvIC0xO1xuXHRyb3ctZ2FwOiAyNXB4O1xuXHRjb2x1bW4tZ2FwOiAyNXB4O1xuXHR3aWR0aDogMTAwJTtcblxuXHQmLS0xIHtcblxuXHRcdGdyaWQtdGVtcGxhdGUtY29sdW1uczogMTAwJTtcblxuXHR9XG5cblx0Ji0tMiB7XG5cblx0XHRncmlkLXRlbXBsYXRlLWNvbHVtbnM6IHJlcGVhdCgyLCBtaW5tYXgoMCwgMWZyKSk7XG5cblx0XHRAaW5jbHVkZSBtZWRpYS1xdWVyeSgnNzY4Jykge1xuXG5cdFx0XHRncmlkLXRlbXBsYXRlLWNvbHVtbnM6IDEwMCU7XG5cblx0XHR9XG5cblx0fVxuXG5cdCYtLTMge1xuXG5cdFx0Z3JpZC10ZW1wbGF0ZS1jb2x1bW5zOiByZXBlYXQoMywgbWlubWF4KDAsIDFmcikpO1xuXG5cdFx0QGluY2x1ZGUgbWVkaWEtcXVlcnkoJzc2OCcpIHtcblxuXHRcdFx0Z3JpZC10ZW1wbGF0ZS1jb2x1bW5zOiByZXBlYXQoMiwgbWlubWF4KDAsIDFmcikpO1xuXG5cdFx0fVxuXG5cdH1cblxuXHQmLS00IHtcblxuXHRcdGdyaWQtdGVtcGxhdGUtY29sdW1uczogcmVwZWF0KDQsIG1pbm1heCgwLCAxZnIpKTtcblxuXHRcdEBpbmNsdWRlIG1lZGlhLXF1ZXJ5KCc3NjgnKSB7XG5cblx0XHRcdGdyaWQtdGVtcGxhdGUtY29sdW1uczogcmVwZWF0KDIsIG1pbm1heCgwLCAxZnIpKTtcblxuXHRcdH1cblxuXHR9XG5cblx0Ji0tNSB7XG5cblx0XHRncmlkLXRlbXBsYXRlLWNvbHVtbnM6IHJlcGVhdCg1LCBtaW5tYXgoMCwgMWZyKSk7XG5cblx0XHRAaW5jbHVkZSBtZWRpYS1xdWVyeSgnNzY4Jykge1xuXG5cdFx0XHRncmlkLXRlbXBsYXRlLWNvbHVtbnM6IHJlcGVhdCgyLCBtaW5tYXgoMCwgMWZyKSk7XG5cblx0XHR9XG5cblx0fVxuXG59XG4iLCIvKi0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSpcXFxuXHRJTUFHRVNcblxcKi0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSovXG5cbkB1c2UgJy4uL2Z1bmN0aW9ucy90cmFuc2l0aW9ucycgYXMgKjtcblxuLmhvdmVyLXpvb20ge1xuXG5cdGRpc3BsYXk6IGJsb2NrO1xuXHRvdmVyZmxvdzogaGlkZGVuO1xuXG5cdGltZyB7XG5cblx0XHRAaW5jbHVkZSB0cmFuc2l0aW9uLWFsbDtcblxuXHRcdHdpZHRoOiAxMDAlO1xuXHRcdGhlaWdodDogYXV0bztcblxuXHR9XG5cblx0Jjpob3ZlciB7XG5cblx0XHRpbWcge1xuXG5cdFx0XHR0cmFuc2Zvcm06IHNjYWxlKDEuMDgpO1xuXG5cdFx0fVxuXG5cdH1cblxufVxuXG4uaW1nIHtcblxuXHQmLS1jb3ZlciB7XG5cblx0XHRvYmplY3QtZml0OiBjb3Zlcjtcblx0XHR3aWR0aDogMTAwJTtcblx0XHRoZWlnaHQ6IDEwMCU7XG5cblx0fVxuXG5cdCYtLWNvbnRhaW4ge1xuXG5cdFx0b2JqZWN0LWZpdDogY29udGFpbjtcblx0XHR3aWR0aDogMTAwJTtcblx0XHRoZWlnaHQ6IDEwMCU7XG5cblx0fVxuXG59XG4iLCIvKi0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSpcXFxuXHRUUkFOU0lUSU9OU1xuXFwqLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tKi9cblxuQG1peGluIHRyYW5zaXRpb24tYWxsIHtcblxuXHR0cmFuc2l0aW9uOiBhbGwgMzAwbXMgZWFzZTtcblxufVxuXG5AbWl4aW4gdHJhbnNpdGlvbi1hbGwtLXNsb3cge1xuXG5cdHRyYW5zaXRpb246IGFsbCA0MDBtcyBlYXNlO1xuXG59XG5cbkBtaXhpbiB0cmFuc2l0aW9uLWFsbC0tcXVpY2sge1xuXG5cdHRyYW5zaXRpb246IGFsbCAxODBtcyBlYXNlO1xuXG59XG5cbkBtaXhpbiB0cmFuc2l0aW9uLWFsbC0tcmFwaWQge1xuXG5cdHRyYW5zaXRpb246IG9wYWNpdHkgMTAwbXMsIHZpc2liaWxpdHkgMG1zO1xuXG59XG5cbkBtaXhpbiB0cmFuc2l0aW9uLWFsbC0taW4tc2xvdyB7XG5cblx0dHJhbnNpdGlvbjogYWxsIDQwMG1zIGVhc2UtaW47XG5cbn1cbiIsIkB1c2UgJy4uL2Z1bmN0aW9ucy9tZWRpYS1xdWVyeScgYXMgKjtcblxuLyotLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0qXFxcblx0VklTSUJJTElUWVxuXFwqLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tKi9cblxuLmlzLWhpZGRlbiB7XG5cblx0ZGlzcGxheTogbm9uZTtcblxuXHQmLS1tb2JpbGUge1xuXG5cdFx0QGluY2x1ZGUgbWVkaWEtcXVlcnkoJzc2OCcpIHtcblxuXHRcdFx0ZGlzcGxheTogbm9uZSAhaW1wb3J0YW50O1xuXG5cdFx0fVxuXG5cdH1cblxuXHQmLS10YWJsZXQge1xuXG5cdFx0QGluY2x1ZGUgbWVkaWEtcXVlcnkoJzEwMjQnKSB7XG5cblx0XHRcdGRpc3BsYXk6IG5vbmUgIWltcG9ydGFudDtcblxuXHRcdH1cblxuXHR9XG5cblx0Ji0tZGVza3RvcCB7XG5cblx0XHRAaW5jbHVkZSBtZWRpYS1xdWVyeSgnMTAyNC1wbHVzJykge1xuXG5cdFx0XHRkaXNwbGF5OiBub25lICFpbXBvcnRhbnQ7XG5cblx0XHR9XG5cblx0fVxuXG5cdCYtLXBvcnRyYWl0IHtcblxuXHRcdEBtZWRpYSAob3JpZW50YXRpb246IHBvcnRyYWl0KSB7XG5cblx0XHRcdGRpc3BsYXk6IG5vbmUgIWltcG9ydGFudDtcblxuXHRcdH1cblxuXHR9XG5cblx0Ji0tbGFuZHNjYXBlIHtcblxuXHRcdEBtZWRpYSAob3JpZW50YXRpb246IGxhbmRzY2FwZSkge1xuXG5cdFx0XHRkaXNwbGF5OiBub25lICFpbXBvcnRhbnQ7XG5cblx0XHR9XG5cblx0fVxuXG59XG4iLCIvKiBTbGlkZXIgKi9cbi5zbGljay1zbGlkZXIge1xuXHRwb3NpdGlvbjogcmVsYXRpdmU7XG5cdGRpc3BsYXk6IGJsb2NrO1xuXHRib3gtc2l6aW5nOiBib3JkZXItYm94O1xuXHQtd2Via2l0LXRvdWNoLWNhbGxvdXQ6IG5vbmU7XG5cdC13ZWJraXQtdXNlci1zZWxlY3Q6IG5vbmU7XG5cdC1raHRtbC11c2VyLXNlbGVjdDogbm9uZTtcblx0LW1vei11c2VyLXNlbGVjdDogbm9uZTtcblx0LW1zLXVzZXItc2VsZWN0OiBub25lO1xuXHR1c2VyLXNlbGVjdDogbm9uZTtcblx0LW1zLXRvdWNoLWFjdGlvbjogcGFuLXk7XG5cdHRvdWNoLWFjdGlvbjogcGFuLXk7XG5cdC13ZWJraXQtdGFwLWhpZ2hsaWdodC1jb2xvcjogdHJhbnNwYXJlbnQ7XG59XG5cbi5zbGljay1saXN0IHtcblx0cG9zaXRpb246IHJlbGF0aXZlO1xuXHRvdmVyZmxvdzogaGlkZGVuO1xuXHRkaXNwbGF5OiBibG9jaztcblx0bWFyZ2luOiAwO1xuXHRwYWRkaW5nOiAwO1xuXHRcblx0Jjpmb2N1cyB7XG5cdFx0b3V0bGluZTogbm9uZTtcblx0fVxuXHRcblx0Ji5kcmFnZ2luZyB7XG5cdFx0Y3Vyc29yOiBwb2ludGVyO1xuXHRcdGN1cnNvcjogaGFuZDtcblx0fVxufVxuXG4uc2xpY2stc2xpZGVyIC5zbGljay10cmFjayxcbi5zbGljay1zbGlkZXIgLnNsaWNrLWxpc3Qge1xuXHQtd2Via2l0LXRyYW5zZm9ybTogdHJhbnNsYXRlM2QoMCwgMCwgMCk7XG5cdC1tb3otdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgwLCAwLCAwKTtcblx0LW1zLXRyYW5zZm9ybTogdHJhbnNsYXRlM2QoMCwgMCwgMCk7XG5cdC1vLXRyYW5zZm9ybTogdHJhbnNsYXRlM2QoMCwgMCwgMCk7XG5cdHRyYW5zZm9ybTogdHJhbnNsYXRlM2QoMCwgMCwgMCk7XG59XG5cbi5zbGljay10cmFjayB7XG5cdHBvc2l0aW9uOiByZWxhdGl2ZTtcblx0bGVmdDogMDtcblx0dG9wOiAwO1xuXHRkaXNwbGF5OiBibG9jaztcblx0bWFyZ2luLWxlZnQ6IGF1dG87XG5cdG1hcmdpbi1yaWdodDogYXV0bztcblx0XG5cdCY6YmVmb3JlLFxuXHQmOmFmdGVyIHtcblx0XHRjb250ZW50OiAnJztcblx0XHRkaXNwbGF5OiB0YWJsZTtcblx0fVxuXHRcblx0JjphZnRlciB7XG5cdFx0Y2xlYXI6IGJvdGg7XG5cdH1cblx0XG5cdC5zbGljay1sb2FkaW5nICYge1xuXHRcdHZpc2liaWxpdHk6IGhpZGRlbjtcblx0fVxufVxuXG4uc2xpY2stc2xpZGUge1xuXHRmbG9hdDogbGVmdDtcblx0aGVpZ2h0OiAxMDAlO1xuXHRtaW4taGVpZ2h0OiAxcHg7XG5cdFxuXHRbZGlyPSdydGwnXSAmIHtcblx0XHRmbG9hdDogcmlnaHQ7XG5cdH1cblx0XG5cdGltZyB7XG5cdFx0ZGlzcGxheTogYmxvY2s7XG5cdH1cblx0XG5cdCYuc2xpY2stbG9hZGluZyBpbWcge1xuXHRcdGRpc3BsYXk6IG5vbmU7XG5cdH1cblx0XG5cdCYuZHJhZ2dpbmcgaW1nIHtcblx0XHRwb2ludGVyLWV2ZW50czogbm9uZTtcblx0fVxuXHRcblx0LnNsaWNrLWluaXRpYWxpemVkICYge1xuXHRcdGRpc3BsYXk6IGJsb2NrO1xuXHR9XG5cdFxuXHQuc2xpY2stbG9hZGluZyAmIHtcblx0XHR2aXNpYmlsaXR5OiBoaWRkZW47XG5cdH1cblx0XG5cdC5zbGljay12ZXJ0aWNhbCAmIHtcblx0XHRkaXNwbGF5OiBibG9jaztcblx0XHRoZWlnaHQ6IGF1dG87XG5cdFx0Ym9yZGVyOiAxcHggc29saWQgdHJhbnNwYXJlbnQ7XG5cdH1cbn1cblxuLnNsaWNrLWFycm93LnNsaWNrLWhpZGRlbiB7XG5cdGRpc3BsYXk6IG5vbmU7XG59XG5cblxuLyogTGlnaHRib3ggKi9cbi5zbGljay1saWdodGJveCB7XG5cdHBvc2l0aW9uOiBmaXhlZDtcblx0dG9wOiAwO1xuXHRsZWZ0OiAwO1xuXHR6LWluZGV4OiA5OTk5O1xuXHR3aWR0aDogMTAwJTtcblx0aGVpZ2h0OiAxMDAlO1xuXHRiYWNrZ3JvdW5kOiBibGFjaztcblx0LXdlYmtpdC10cmFuc2l0aW9uOiBvcGFjaXR5IDAuNXMgZWFzZTtcblx0dHJhbnNpdGlvbjogb3BhY2l0eSAwLjVzIGVhc2Vcbn1cblxuLnNsaWNrLWxpZ2h0Ym94IC5zbGljay1sb2FkaW5nIC5zbGljay1saXN0IHtcblx0YmFja2dyb3VuZC1jb2xvcjogdHJhbnNwYXJlbnRcbn1cblxuLnNsaWNrLWxpZ2h0Ym94IC5zbGljay1wcmV2IHtcblx0bGVmdDogMTVweFxufVxuXG4uc2xpY2stbGlnaHRib3ggLnNsaWNrLW5leHQge1xuXHRyaWdodDogMTVweFxufVxuXG4uc2xpY2stbGlnaHRib3gtaGlkZSB7XG5cdG9wYWNpdHk6IDBcbn1cblxuLnNsaWNrLWxpZ2h0Ym94LWhpZGUuc2xpY2stbGlnaHRib3gtaWUge1xuXHQtbXMtZmlsdGVyOiAncHJvZ2lkOkRYSW1hZ2VUcmFuc2Zvcm0uTWljcm9zb2Z0LkFscGhhKE9wYWNpdHk9MCknO1xuXHRmaWx0ZXI6IGFscGhhKG9wYWNpdHk9MClcbn1cblxuLnNsaWNrLWxpZ2h0Ym94LWhpZGUtaW5pdCB7XG5cdHBvc2l0aW9uOiBhYnNvbHV0ZTtcblx0dG9wOiAtOTk5OXB4O1xuXHRvcGFjaXR5OiAwXG59XG5cbi5zbGljay1saWdodGJveC1oaWRlLWluaXQuc2xpY2stbGlnaHRib3gtaWUge1xuXHQtbXMtZmlsdGVyOiAncHJvZ2lkOkRYSW1hZ2VUcmFuc2Zvcm0uTWljcm9zb2Z0LkFscGhhKE9wYWNpdHk9MCknO1xuXHRmaWx0ZXI6IGFscGhhKG9wYWNpdHk9MClcbn1cblxuLnNsaWNrLWxpZ2h0Ym94LWlubmVyIHtcblx0cG9zaXRpb246IGZpeGVkO1xuXHR0b3A6IDA7XG5cdGxlZnQ6IDA7XG5cdHdpZHRoOiAxMDAlO1xuXHRoZWlnaHQ6IDEwMCVcbn1cblxuLnNsaWNrLWxpZ2h0Ym94LXNsaWNrLWl0ZW0ge1xuXHR0ZXh0LWFsaWduOiBjZW50ZXI7XG5cdG92ZXJmbG93OiBoaWRkZW5cbn1cblxuLnNsaWNrLWxpZ2h0Ym94LXNsaWNrLWl0ZW06YmVmb3JlIHtcblx0Y29udGVudDogJyc7XG5cdGRpc3BsYXk6IGlubGluZS1ibG9jaztcblx0aGVpZ2h0OiAxMDAlO1xuXHR2ZXJ0aWNhbC1hbGlnbjogbWlkZGxlO1xuXHRtYXJnaW4tcmlnaHQ6IC0wLjI1ZW1cbn1cblxuLnNsaWNrLWNhcHRpb24tYm90dG9tIC5zbGljay1saWdodGJveC1zbGljay1pdGVtIC5zbGljay1saWdodGJveC1zbGljay1pdGVtIC5zbGljay1saWdodGJveC1zbGljay1jYXB0aW9uIHtcblx0cG9zaXRpb246IGFic29sdXRlO1xuXHRib3R0b206IDA7XG5cdGxlZnQ6IDA7XG5cdHRleHQtYWxpZ246IGNlbnRlcjtcblx0d2lkdGg6IDEwMCU7XG5cdG1hcmdpbi1ib3R0b206IDIwcHhcbn1cblxuLnNsaWNrLWNhcHRpb24tZHluYW1pYyAuc2xpY2stbGlnaHRib3gtc2xpY2staXRlbSAuc2xpY2stbGlnaHRib3gtc2xpY2staXRlbSAuc2xpY2stbGlnaHRib3gtc2xpY2stY2FwdGlvbiB7XG5cdGRpc3BsYXk6IGJsb2NrO1xuXHR0ZXh0LWFsaWduOiBjZW50ZXJcbn1cblxuLnNsaWNrLWxpZ2h0Ym94LXNsaWNrLWl0ZW0taW5uZXIge1xuXHRkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG5cdHZlcnRpY2FsLWFsaWduOiBtaWRkbGU7XG5cdG1heC13aWR0aDogOTAlO1xuXHRtYXgtaGVpZ2h0OiA5MCVcbn1cblxuLnNsaWNrLWxpZ2h0Ym94LXNsaWNrLWltZyB7XG5cdG1hcmdpbjogMCBhdXRvO1xuXHRkaXNwbGF5OiBibG9jaztcblx0bWF4LXdpZHRoOiA5MCU7XG5cdG1heC1oZWlnaHQ6IDkwJVxufVxuXG4uc2xpY2stbGlnaHRib3gtc2xpY2stY2FwdGlvbiB7XG5cdG1hcmdpbjogMTBweCAwIDA7XG5cdGNvbG9yOiB3aGl0ZVxufVxuXG4uc2xpY2stbGlnaHRib3gtY2xvc2Uge1xuXHRwb3NpdGlvbjogYWJzb2x1dGU7XG5cdHRvcDogMTVweDtcblx0cmlnaHQ6IDE1cHg7XG5cdGRpc3BsYXk6IGJsb2NrO1xuXHRoZWlnaHQ6IDIwcHg7XG5cdHdpZHRoOiAyMHB4O1xuXHRsaW5lLWhlaWdodDogMDtcblx0Zm9udC1zaXplOiAwO1xuXHRjdXJzb3I6IHBvaW50ZXI7XG5cdGJhY2tncm91bmQ6IHRyYW5zcGFyZW50O1xuXHRjb2xvcjogdHJhbnNwYXJlbnQ7XG5cdHBhZGRpbmc6IDA7XG5cdGJvcmRlcjogbm9uZVxufVxuXG4uc2xpY2stbGlnaHRib3gtY2xvc2U6Zm9jdXMge1xuXHRvdXRsaW5lOiBub25lXG59XG5cbi5zbGljay1saWdodGJveC1jbG9zZTpiZWZvcmUge1xuXHRmb250LWZhbWlseTogJ3NsaWNrJztcblx0Zm9udC1zaXplOiAyMHB4O1xuXHRsaW5lLWhlaWdodDogMTtcblx0Y29sb3I6IHdoaXRlO1xuXHRvcGFjaXR5OiAwLjg1O1xuXHQtd2Via2l0LWZvbnQtc21vb3RoaW5nOiBhbnRpYWxpYXNlZDtcblx0LW1vei1vc3gtZm9udC1zbW9vdGhpbmc6IGdyYXlzY2FsZTtcblx0Y29udGVudDogJ8OXJ1xufSIsIi8qLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tKlxcXG5cdEhPVkVSXG5cblx0R2VuZXJhdGVzIGhvdmVyLCBmb2N1cywgYW5kIGFjdGl2ZSBzdGF0ZXMuXG5cdFBhc3MgJGluY2x1ZGUtYWN0aXZlOiB0cnVlIHRvIGFsc28gaW5jbHVkZVxuXHQ6YWN0aXZlIGFuZCAuaXMtYWN0aXZlIHN0YXRlcy5cblxcKi0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSovXG5cbkBtaXhpbiBob3ZlcigkaW5jbHVkZS1hY3RpdmU6IGZhbHNlKSB7XG5cblx0QGlmICgkaW5jbHVkZS1hY3RpdmUpIHtcblxuXHRcdCY6dGFyZ2V0LFxuXHRcdCY6YWN0aXZlLFxuXHRcdCY6aG92ZXIsXG5cdFx0Jjpmb2N1cyxcblx0XHQmLmlzLWFjdGl2ZSB7XG5cblx0XHRcdEBjb250ZW50O1xuXG5cdFx0fVxuXG5cdH0gQGVsc2Uge1xuXG5cdFx0Jjp0YXJnZXQsXG5cdFx0Jjpmb2N1cyxcblx0XHQmOmhvdmVyIHtcblxuXHRcdFx0QGNvbnRlbnQ7XG5cblx0XHR9XG5cblx0fVxuXG59XG4iLCIvKi0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSpcXFxuXHRCQUNLR1JPVU5EXG5cblx0U2hvcnRoYW5kIGZvciByZ2JhIGJhY2tncm91bmQgd2l0aCBvcGFjaXR5LlxuXG5cdFVzYWdlOiBAaW5jbHVkZSBiYWNrZ3JvdW5kKCRkYXJrLWNoYXJjb2FsLCAwLjgpO1xuXFwqLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tKi9cblxuQG1peGluIGJhY2tncm91bmQoJGNvbG9yLCAkb3BhY2l0eTogMC41KSB7XG5cblx0YmFja2dyb3VuZC1jb2xvcjogcmdiYSgkY29sb3IsICRvcGFjaXR5KTtcblxufVxuIiwiQHVzZSAnLi4vZnVuY3Rpb25zJyBhcyAqO1xuXG4vKi0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSpcXFxuXHRTSVRFIEhFQURcblxcKi0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSovXG5cbi5zaXRlLWhlYWQge1xuXG5cdHBvc2l0aW9uOiByZWxhdGl2ZTtcblx0d2lkdGg6IDEwMCU7XG5cblx0QG1lZGlhIHByaW50IHtcblxuXHRcdGRpc3BsYXk6IG5vbmU7XG5cblx0fVxuXG5cdCZfX2FsZXJ0cyxcblx0Jl9fbWFpbiB7XG5cblx0XHQmX19pbm5lciB7XG5cblx0XHRcdHBvc2l0aW9uOiByZWxhdGl2ZTtcblx0XHRcdGRpc3BsYXk6IGZsZXg7XG5cdFx0XHRoZWlnaHQ6IDEwMCU7XG5cdFx0XHR3aWR0aDogMTAwJTtcblx0XHRcdG1heC13aWR0aDogdmFyKC0tc2l0ZS1tYXgtd2lkdGgsIDE0NDBweCk7XG5cdFx0XHRtYXJnaW46IDAgYXV0bztcblx0XHRcdHBhZGRpbmctbGVmdDogdmFyKC0tZ3V0dGVyLXNtYWxsLCAyMHB4KTtcblx0XHRcdHBhZGRpbmctcmlnaHQ6IHZhcigtLWd1dHRlci1zbWFsbCwgMjBweCk7XG5cblx0XHR9XG5cblx0fVxuXG5cdCZfX2FsZXJ0cyB7XG5cblx0XHRkaXNwbGF5OiBmbGV4O1xuXHRcdGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG5cdFx0YWxpZ24taXRlbXM6IGNlbnRlcjtcblx0XHRqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcblx0XHRtaW4taGVpZ2h0OiA1MHB4O1xuXHRcdHBhZGRpbmc6IDEwcHg7XG5cblx0XHRAaW5jbHVkZSBtZWRpYS1xdWVyeSgnNzY4Jykge1xuXG5cdFx0XHRoZWlnaHQ6IGF1dG87XG5cblx0XHR9XG5cblx0fVxuXG5cdCZfX21haW4ge1xuXG5cdFx0aGVpZ2h0OiA3NXB4O1xuXG5cdH1cblxuXHQmX19hY3Rpb25zIHtcblxuXHRcdGRpc3BsYXk6IGZsZXg7XG5cdFx0anVzdGlmeS1jb250ZW50OiBmbGV4LWVuZDtcblx0XHRhbGlnbi1pdGVtczogY2VudGVyO1xuXHRcdGNvbHVtbi1nYXA6IDE1cHg7XG5cdFx0aGVpZ2h0OiAxMDAlO1xuXHRcdHdpZHRoOiAzMDBweDtcblx0XHRtYXJnaW4tbGVmdDogYXV0bztcblx0XHRtYXJnaW4tcmlnaHQ6IDA7XG5cblx0XHQuaWNvbiB7XG5cblx0XHRcdEBpbmNsdWRlIHRyYW5zaXRpb24tYWxsO1xuXG5cdFx0fVxuXG5cdFx0Jl9fd2lzaGxpc3Qge1xuXG5cdFx0XHRkaXNwbGF5OiBmbGV4O1xuXHRcdFx0YWxpZ24taXRlbXM6IGNlbnRlcjtcblxuXHRcdH1cblxuXHRcdCZfX2Jhc2tldCB7XG5cblx0XHRcdGRpc3BsYXk6IGZsZXg7XG5cdFx0XHRhbGlnbi1pdGVtczogY2VudGVyO1xuXG5cdFx0XHQmX19jb3VudCB7XG5cblx0XHRcdFx0bWFyZ2luLWxlZnQ6IDNweDtcblxuXHRcdFx0fVxuXG5cdFx0fVxuXG5cdH1cblxufVxuIiwiQHVzZSAnLi4vZnVuY3Rpb25zJyBhcyAqO1xuXG4vKi0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSpcXFxuXHRTSVRFIE5BVlxuXFwqLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tKi9cblxuLnNpdGUtbmF2IHtcblxuXHRkaXNwbGF5OiBmbGV4O1xuXHRhbGlnbi1pdGVtczogY2VudGVyO1xuXHRjb2x1bW4tZ2FwOiA1MHB4O1xuXHRoZWlnaHQ6IDEwMCU7XG5cdHdpZHRoOiAxMDAlO1xuXG5cdEBpbmNsdWRlIG1lZGlhLXF1ZXJ5KCcxMDI0Jykge1xuXG5cdFx0Y29sdW1uLWdhcDogMDtcblxuXHR9XG5cblx0Jl9fbG9nbyB7XG5cblx0XHRkaXNwbGF5OiBmbGV4O1xuXHRcdGFsaWduLWl0ZW1zOiBjZW50ZXI7XG5cdFx0aGVpZ2h0OiAxMDAlO1xuXHRcdHdpZHRoOiAxNjBweDtcblxuXHRcdEBpbmNsdWRlIG1lZGlhLXF1ZXJ5KCcxMDI0Jykge1xuXG5cdFx0XHR3aWR0aDogNTBweDtcblxuXHRcdFx0Ji0tZGVza3RvcCB7XG5cblx0XHRcdFx0ZGlzcGxheTogbm9uZTtcblxuXHRcdFx0fVxuXG5cdFx0fVxuXG5cdFx0QGluY2x1ZGUgbWVkaWEtcXVlcnkoJzEwMjQtcGx1cycpIHtcblxuXHRcdFx0Ji0tbW9iaWxlIHtcblxuXHRcdFx0XHRkaXNwbGF5OiBub25lO1xuXG5cdFx0XHR9XG5cblx0XHR9XG5cblx0XHRpbWcge1xuXG5cdFx0XHRoZWlnaHQ6IGF1dG87XG5cdFx0XHRtYXgtaGVpZ2h0OiA3NXB4O1xuXHRcdFx0d2lkdGg6IGF1dG87XG5cblx0XHR9XG5cblx0fVxuXG5cdCZfX2Nsb3NlIHtcblxuXHRcdEBpbmNsdWRlIHRyYW5zaXRpb24tYWxsLS1xdWljaztcblxuXHRcdHBvc2l0aW9uOiBhYnNvbHV0ZTtcblx0XHR0b3A6IDIwcHg7XG5cdFx0cmlnaHQ6IDMwcHg7XG5cdFx0YmFja2dyb3VuZDogdHJhbnNwYXJlbnQ7XG5cdFx0Ym9yZGVyOiBub25lO1xuXHRcdGN1cnNvcjogcG9pbnRlcjtcblx0XHRvcGFjaXR5OiAwO1xuXG5cdFx0Ji5pcy1hY3RpdmUge1xuXG5cdFx0XHRvcGFjaXR5OiAxO1xuXG5cdFx0fVxuXG5cdFx0Lmljb24ge1xuXG5cdFx0XHRoZWlnaHQ6IDMwcHg7XG5cdFx0XHR3aWR0aDogMzBweDtcblxuXHRcdH1cblxuXHR9XG5cblx0Jl9fbWVudSB7XG5cblx0XHRkaXNwbGF5OiBmbGV4O1xuXHRcdGNvbHVtbi1nYXA6IDI1cHg7XG5cblx0XHRAaW5jbHVkZSBtZWRpYS1xdWVyeSgnNzY4Jykge1xuXG5cdFx0XHRkaXNwbGF5OiBub25lO1xuXG5cdFx0fVxuXG5cdFx0Jl9faXRlbSB7XG5cblx0XHRcdEBpbmNsdWRlIHRyYW5zaXRpb24tYWxsLS1xdWljaztcblxuXHRcdFx0dGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcblx0XHRcdHRleHQtZGVjb3JhdGlvbjogbm9uZTtcblx0XHRcdG1hcmdpbi10b3A6IDVweDtcblx0XHRcdHBhZGRpbmc6IDAgMCAycHg7XG5cdFx0XHRiYWNrZ3JvdW5kOiBub25lO1xuXHRcdFx0Ym9yZGVyOiBub25lO1xuXHRcdFx0Ym9yZGVyLWJvdHRvbTogM3B4IHNvbGlkIHRyYW5zcGFyZW50O1xuXHRcdFx0d2hpdGUtc3BhY2U6IG5vd3JhcDtcblxuXHRcdFx0Jjpob3ZlciB7XG5cblx0XHRcdFx0cGFkZGluZy1ib3R0b206IDJweDtcblx0XHRcdFx0Y3Vyc29yOiBwb2ludGVyO1xuXG5cdFx0XHR9XG5cblx0XHR9XG5cblx0fVxuXG5cdCZfX2J1cmdlciB7XG5cblx0XHRkaXNwbGF5OiBmbGV4O1xuXHRcdGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG5cdFx0YWxpZ24taXRlbXM6IGNlbnRlcjtcblx0XHRtYXJnaW4tcmlnaHQ6IDI1cHg7XG5cdFx0Y3Vyc29yOiBwb2ludGVyO1xuXHRcdGJhY2tncm91bmQ6IG5vbmU7XG5cdFx0cGFkZGluZzogNXB4O1xuXHRcdGJvcmRlcjogbm9uZTtcblx0XHQtd2Via2l0LXRhcC1oaWdobGlnaHQtY29sb3I6IHRyYW5zcGFyZW50O1xuXG5cdFx0QGluY2x1ZGUgbWVkaWEtcXVlcnkoJzEwMjQtcGx1cycpIHtcblxuXHRcdFx0ZGlzcGxheTogbm9uZTtcblxuXHRcdH1cblxuXHRcdC5pY29uIHtcblxuXHRcdFx0aGVpZ2h0OiAzMHB4O1xuXHRcdFx0d2lkdGg6IDM1cHg7XG5cdFx0XHRtYXJnaW4tYm90dG9tOiA1cHg7XG5cblx0XHR9XG5cblx0fVxuXG59XG4iLCJAdXNlICcuLi9mdW5jdGlvbnMnIGFzICo7XG5cbi8qLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tKlxcXG5cdEZPT1RFUlxuXFwqLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tKi9cblxuLmZvb3RlciB7XG5cblx0bWluLWhlaWdodDogNDAwcHg7XG5cdHdpZHRoOiAxMDAlO1xuXG5cdEBtZWRpYSBwcmludCB7XG5cblx0XHRkaXNwbGF5OiBub25lO1xuXG5cdH1cblxuXHQmX19jdGEge1xuXG5cdFx0aGVpZ2h0OiA4MHB4O1xuXG5cdFx0Jl9faW5uZXIge1xuXG5cdFx0XHRoZWlnaHQ6IDEwMCU7XG5cdFx0XHR3aWR0aDogMTAwJTtcblx0XHRcdG1hcmdpbjogMCBhdXRvO1xuXG5cdFx0fVxuXG5cdH1cblxuXHQmX19pbm5lciB7XG5cblx0XHRkaXNwbGF5OiBncmlkO1xuXHRcdGdyaWQtdGVtcGxhdGUtY29sdW1uczogcmVwZWF0KDUsIDFmcik7XG5cdFx0Z3JpZC10ZW1wbGF0ZS1hcmVhczpcblx0XHRcdCdmb290ZXItY29sdW1ucyBmb290ZXItY29sdW1ucyBmb290ZXItY29sdW1ucyBmb290ZXItcHJvbW8gZm9vdGVyLXByb21vJ1xuXHRcdFx0J2Zvb3Rlci1sZWdhbCBmb290ZXItbGVnYWwgZm9vdGVyLWxlZ2FsIGZvb3Rlci1sZWdhbCBmb290ZXItbGVnYWwnO1xuXHRcdGhlaWdodDogMTAwJTtcblx0XHR3aWR0aDogMTAwJTtcblx0XHRtYXJnaW46IDAgYXV0bztcblxuXHRcdEBpbmNsdWRlIG1lZGlhLXF1ZXJ5KCc3NjgnKSB7XG5cblx0XHRcdGdyaWQtdGVtcGxhdGUtY29sdW1uczogMWZyO1xuXHRcdFx0Z3JpZC10ZW1wbGF0ZS1hcmVhczpcblx0XHRcdFx0J2Zvb3Rlci1wcm9tbydcblx0XHRcdFx0J2Zvb3Rlci1jb2x1bW5zJ1xuXHRcdFx0XHQnZm9vdGVyLWxlZ2FsJztcblx0XHRcdGNvbHVtbi1nYXA6IDA7XG5cblx0XHR9XG5cblx0fVxuXG5cdCZfX2NvbHVtbnMge1xuXG5cdFx0Z3JpZC1hcmVhOiBmb290ZXItY29sdW1ucztcblx0XHRkaXNwbGF5OiBncmlkO1xuXHRcdGdyaWQtdGVtcGxhdGUtY29sdW1uczogcmVwZWF0KDMsIDFmcik7XG5cblx0XHRAaW5jbHVkZSBtZWRpYS1xdWVyeSgnNzY4Jykge1xuXG5cdFx0XHRncmlkLXRlbXBsYXRlLWNvbHVtbnM6IDEwMCU7XG5cblx0XHR9XG5cblx0XHQmX19saXN0IHtcblxuXHRcdFx0bGkgKyBsaSB7XG5cblx0XHRcdFx0bWFyZ2luLXRvcDogNXB4O1xuXG5cdFx0XHR9XG5cblx0XHR9XG5cblx0XHQmX19jdGEge1xuXG5cdFx0XHRncmlkLWNvbHVtbjogMSAvIC0xO1xuXG5cdFx0fVxuXG5cdH1cblxuXHQmX19wcm9tbyB7XG5cblx0XHRncmlkLWFyZWE6IGZvb3Rlci1wcm9tbztcblx0XHR3aWR0aDogMTAwJTtcblxuXHRcdCZfX2xvZ28ge1xuXG5cdFx0XHRpbWcge1xuXG5cdFx0XHRcdGhlaWdodDogYXV0bztcblx0XHRcdFx0bWF4LXdpZHRoOiAzMDBweDtcblxuXHRcdFx0fVxuXG5cdFx0fVxuXG5cdH1cblxuXHQmX19sZWdhbCB7XG5cblx0XHRncmlkLWFyZWE6IGZvb3Rlci1sZWdhbDtcblx0XHR3aWR0aDogMTAwJTtcblx0XHR0ZXh0LWFsaWduOiBjZW50ZXI7XG5cblx0fVxuXG59XG4iLCJAdXNlICcuLi9mdW5jdGlvbnMnIGFzICo7XG5cbi8qLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tKlxcXG5cdERFU0tUT1AgTkFWXG5cXCotLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0qL1xuXG4uZGVza3RvcC1uYXYge1xuXG5cdHBvc2l0aW9uOiBhYnNvbHV0ZTtcblx0aGVpZ2h0OiAxMDAlO1xuXHR3aWR0aDogZml0LWNvbnRlbnQgIWltcG9ydGFudDtcblx0bWluLXdpZHRoOiA3NTBweDtcblx0bWF4LXdpZHRoOiBjYWxjKDEwMHZ3IC0gMTAwcHgpO1xuXHRtYXJnaW46IDA7XG5cdHBhZGRpbmc6IDAgMTcwcHggMCAwO1xuXHRiYWNrZ3JvdW5kOiB0cmFuc3BhcmVudDtcblx0Ym9yZGVyOiBub25lO1xuXHRvdmVyZmxvdzogdmlzaWJsZTtcblxuXHQmOjphZnRlciB7XG5cblx0XHRjb250ZW50OiAnJztcblx0XHRwb3NpdGlvbjogYWJzb2x1dGU7XG5cdFx0dG9wOiAwO1xuXHRcdHJpZ2h0OiAwO1xuXHRcdHdpZHRoOiAxMDAlO1xuXHRcdGhlaWdodDogMTAwJTtcblx0XHR6LWluZGV4OiAtNTtcblx0XHRhbmltYXRpb246IGRlc2t0b3AtbmF2LXNsaWRlLWluIDAuMzVzIGVhc2UtaW4tb3V0O1xuXG5cdFx0QGtleWZyYW1lcyBkZXNrdG9wLW5hdi1zbGlkZS1pbiB7XG5cblx0XHRcdDAlIHtcblxuXHRcdFx0XHRyaWdodDogMjAlO1xuXG5cdFx0XHR9XG5cblx0XHRcdDEwMCUge1xuXG5cdFx0XHRcdHJpZ2h0OiAwO1xuXG5cdFx0XHR9XG5cblx0XHR9XG5cblx0fVxuXG5cdCY6OmJlZm9yZSB7XG5cblx0XHRjb250ZW50OiAnJztcblx0XHRwb3NpdGlvbjogYWJzb2x1dGU7XG5cdFx0dG9wOiAwO1xuXHRcdHJpZ2h0OiAxMDAlO1xuXHRcdHdpZHRoOiAyMDAlO1xuXHRcdGhlaWdodDogMTAwJTtcblxuXHR9XG5cblx0Jl9faW5uZXIge1xuXG5cdFx0ZGlzcGxheTogZ3JpZDtcblx0XHRhbGlnbi1pdGVtczogY2VudGVyO1xuXHRcdGhlaWdodDogNzVweDtcblx0XHR3aWR0aDogMTAwJTtcblx0XHRtYXJnaW46IDU1cHggYXV0byAwO1xuXHRcdHBhZGRpbmc6IDAgMjBweDtcblxuXHR9XG5cblx0Jl9fbWVudSB7XG5cblx0XHRwb3NpdGlvbjogcmVsYXRpdmU7XG5cdFx0aGVpZ2h0OiBjYWxjKDEwMCUgLSAxODVweCk7XG5cdFx0d2lkdGg6IGZpdC1jb250ZW50O1xuXHRcdG1hcmdpbi1sZWZ0OiAyMzBweDtcblx0XHRwYWRkaW5nLXJpZ2h0OiAyNXB4O1xuXG5cdFx0Jl9faXRlbSB7XG5cblx0XHRcdGRpc3BsYXk6IGZsZXg7XG5cdFx0XHRhbGlnbi1pdGVtczogY2VudGVyO1xuXHRcdFx0anVzdGlmeS1jb250ZW50OiBzcGFjZS1iZXR3ZWVuO1xuXHRcdFx0Y29sdW1uLWdhcDogMjVweDtcblx0XHRcdGhlaWdodDogMTAwJTtcblx0XHRcdHdpZHRoOiBmaXQtY29udGVudDtcblx0XHRcdHBhZGRpbmc6IDA7XG5cdFx0XHRwYWRkaW5nLWJvdHRvbTogNHB4O1xuXHRcdFx0Ym9yZGVyLWJvdHRvbTogM3B4IHNvbGlkIHRyYW5zcGFyZW50O1xuXHRcdFx0d2hpdGUtc3BhY2U6IG5vd3JhcDtcblxuXHRcdFx0YSxcblx0XHRcdHNwYW4ge1xuXG5cdFx0XHRcdEBpbmNsdWRlIHRyYW5zaXRpb24tYWxsLS1xdWljaztcblxuXHRcdFx0XHRwYWRkaW5nLWJvdHRvbTogM3B4O1xuXHRcdFx0XHRib3JkZXItYm90dG9tOiAycHggc29saWQgdHJhbnNwYXJlbnQ7XG5cdFx0XHRcdHdoaXRlLXNwYWNlOiBub3dyYXA7XG5cblx0XHRcdH1cblxuXHRcdFx0Lmljb24ge1xuXG5cdFx0XHRcdGhlaWdodDogMThweDtcblx0XHRcdFx0d2lkdGg6IDE4cHg7XG5cdFx0XHRcdG1hcmdpbi10b3A6IC02cHg7XG5cdFx0XHRcdHBhZGRpbmctYm90dG9tOiAzcHg7XG5cblx0XHRcdH1cblxuXHRcdFx0Jjpob3ZlciB7XG5cblx0XHRcdFx0Y3Vyc29yOiBwb2ludGVyO1xuXG5cdFx0XHR9XG5cblx0XHR9XG5cblx0XHQmX19wYW5lbCB7XG5cblx0XHRcdGRpc3BsYXk6IG5vbmU7XG5cdFx0XHRmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuXG5cdFx0XHQmLmlzLWFjdGl2ZSB7XG5cblx0XHRcdFx0ZGlzcGxheTogZmxleDtcblxuXHRcdFx0fVxuXG5cdFx0fVxuXG5cdFx0Jl9fZHJhd2VyIHtcblxuXHRcdFx0QGluY2x1ZGUgdHJhbnNpdGlvbi1hbGwtLXF1aWNrO1xuXG5cdFx0XHRkaXNwbGF5OiBub25lO1xuXHRcdFx0cG9zaXRpb246IGFic29sdXRlO1xuXHRcdFx0bGVmdDogMTAwJTtcblx0XHRcdGdyaWQtdGVtcGxhdGUtY29sdW1uczogcmVwZWF0KDMsIDFmcik7XG5cdFx0XHRncmlkLWF1dG8tZmxvdzogY29sdW1uO1xuXHRcdFx0Z3JpZC1hdXRvLXJvd3M6IG1pbi1jb250ZW50O1xuXHRcdFx0Y29sdW1uLWdhcDogMjVweDtcblx0XHRcdHJvdy1nYXA6IDIwcHg7XG5cdFx0XHRhbGlnbi1pdGVtczogZmxleC1zdGFydDtcblx0XHRcdGhlaWdodDogMTAwJTtcblx0XHRcdHdpZHRoOiBmaXQtY29udGVudDtcblx0XHRcdHBhZGRpbmctbGVmdDogMjVweDtcblx0XHRcdGJvcmRlci1sZWZ0OiAycHggc29saWQgdHJhbnNwYXJlbnQ7XG5cdFx0XHRvcGFjaXR5OiAwO1xuXG5cdFx0XHQmLmlzLWFjdGl2ZSB7XG5cblx0XHRcdFx0ZGlzcGxheTogZ3JpZDtcblx0XHRcdFx0b3BhY2l0eTogMTtcblxuXHRcdFx0fVxuXG5cdFx0XHQmX19pdGVtIHtcblxuXHRcdFx0XHRAaW5jbHVkZSB0cmFuc2l0aW9uLWFsbC0tcXVpY2s7XG5cblx0XHRcdFx0b3BhY2l0eTogMDtcblx0XHRcdFx0d2hpdGUtc3BhY2U6IG5vd3JhcDtcblxuXHRcdFx0XHQmLmlzLWFjdGl2ZSB7XG5cblx0XHRcdFx0XHRvcGFjaXR5OiAxO1xuXG5cdFx0XHRcdH1cblxuXHRcdFx0fVxuXG5cdFx0fVxuXG5cdH1cblxufVxuIiwiLyotLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0qXFxcblx0TU9CSUxFIE5BVlxuXFwqLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tKi9cblxuLm1vYmlsZS1uYXYge1xuXG5cdHBvc2l0aW9uOiByZWxhdGl2ZTtcblx0dG9wOiAwO1xuXHRsZWZ0OiAwO1xuXHRhbmltYXRpb246IG1vYmlsZS1uYXYtc2xpZGUtaW4gMC4ycyBlYXNlLWluLW91dDtcblxuXHRAa2V5ZnJhbWVzIG1vYmlsZS1uYXYtc2xpZGUtaW4ge1xuXG5cdFx0MCUge1xuXG5cdFx0XHRsZWZ0OiAtMTUwdnc7XG5cblx0XHR9XG5cblx0XHQxMDAlIHtcblxuXHRcdFx0bGVmdDogMDtcblxuXHRcdH1cblxuXHR9XG5cblx0Jl9faGVhZGVyIHtcblxuXHRcdGRpc3BsYXk6IGZsZXg7XG5cdFx0YWxpZ24taXRlbXM6IGNlbnRlcjtcblx0XHRoZWlnaHQ6IDU1cHg7XG5cblx0XHQmX190aXRsZSB7XG5cblx0XHRcdGRpc3BsYXk6IGZsZXg7XG5cdFx0XHRhbGlnbi1pdGVtczogY2VudGVyO1xuXHRcdFx0Y29sdW1uLWdhcDogNXB4O1xuXHRcdFx0bGluZS1oZWlnaHQ6IDEwMCU7XG5cblx0XHRcdCZfX2ljb24ge1xuXG5cdFx0XHRcdHBvc2l0aW9uOiByZWxhdGl2ZTtcblx0XHRcdFx0aGVpZ2h0OiAxNXB4O1xuXHRcdFx0XHR3aWR0aDogMTVweDtcblx0XHRcdFx0dG9wOiAxcHg7XG5cdFx0XHRcdG1hcmdpbi1sZWZ0OiAwO1xuXHRcdFx0XHRvcGFjaXR5OiAxO1xuXHRcdFx0XHRhbmltYXRpb246IG1vYmlsZS1uYXYtdGl0bGUtZW50ZXIgMC4ycyBlYXNlLWluLW91dDtcblxuXHRcdFx0XHRAa2V5ZnJhbWVzIG1vYmlsZS1uYXYtdGl0bGUtZW50ZXIge1xuXG5cdFx0XHRcdFx0MCUge1xuXG5cdFx0XHRcdFx0XHRtYXJnaW4tbGVmdDogLTE1cHg7XG5cdFx0XHRcdFx0XHRvcGFjaXR5OiAwO1xuXG5cdFx0XHRcdFx0fVxuXG5cdFx0XHRcdFx0MTAwJSB7XG5cblx0XHRcdFx0XHRcdG1hcmdpbi1sZWZ0OiAwO1xuXHRcdFx0XHRcdFx0b3BhY2l0eTogMTtcblxuXHRcdFx0XHRcdH1cblxuXHRcdFx0XHR9XG5cblx0XHRcdH1cblxuXHRcdH1cblxuXHRcdCZfX2Nsb3NlIHtcblxuXHRcdFx0ZGlzcGxheTogZmxleDtcblx0XHRcdGFsaWduLWl0ZW1zOiBjZW50ZXI7XG5cdFx0XHRoZWlnaHQ6IDEwMCU7XG5cdFx0XHRtYXJnaW4tcmlnaHQ6IDA7XG5cdFx0XHRtYXJnaW4tbGVmdDogYXV0bztcblxuXHRcdFx0YnV0dG9uIHtcblxuXHRcdFx0XHR3aWR0aDogNTBweDtcblx0XHRcdFx0bWFyZ2luLXJpZ2h0OiAtNXB4O1xuXHRcdFx0XHRwYWRkaW5nLWxlZnQ6IDEwcHg7XG5cdFx0XHRcdGJhY2tncm91bmQ6IHRyYW5zcGFyZW50O1xuXHRcdFx0XHRib3JkZXI6IG5vbmU7XG5cblx0XHRcdH1cblxuXHRcdFx0Lmljb24ge1xuXG5cdFx0XHRcdGhlaWdodDogMjVweDtcblx0XHRcdFx0d2lkdGg6IDI1cHg7XG5cblx0XHRcdH1cblxuXHRcdH1cblxuXHR9XG5cblx0Jl9fbGlzdCB7XG5cblx0XHQmX19pdGVtIHtcblxuXHRcdFx0ZGlzcGxheTogZmxleDtcblx0XHRcdGFsaWduLWl0ZW1zOiBjZW50ZXI7XG5cdFx0XHRqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWJldHdlZW47XG5cdFx0XHRjb2x1bW4tZ2FwOiAxMHB4O1xuXHRcdFx0aGVpZ2h0OiAxMDAlO1xuXHRcdFx0cGFkZGluZzogMDtcblxuXHRcdFx0JjpmaXJzdC1jaGlsZCB7XG5cblx0XHRcdFx0cGFkZGluZy10b3A6IDA7XG5cdFx0XHRcdGJvcmRlci10b3A6IG5vbmU7XG5cblx0XHRcdH1cblxuXHRcdFx0JjpsYXN0LWNoaWxkIHtcblxuXHRcdFx0XHRwYWRkaW5nLWJvdHRvbTogMDtcblx0XHRcdFx0Ym9yZGVyLWJvdHRvbTogbm9uZTtcblxuXHRcdFx0fVxuXG5cdFx0XHRhLFxuXHRcdFx0YnV0dG9uIHtcblxuXHRcdFx0XHRsaW5lLWhlaWdodDogMTZweDtcblx0XHRcdFx0ZmxleC1ncm93OiAxO1xuXHRcdFx0XHR0ZXh0LWFsaWduOiBsZWZ0O1xuXG5cdFx0XHR9XG5cblx0XHRcdC5pY29uIHtcblxuXHRcdFx0XHRwb3NpdGlvbjogcmVsYXRpdmU7XG5cdFx0XHRcdGhlaWdodDogMTVweDtcblx0XHRcdFx0d2lkdGg6IDE1cHg7XG5cdFx0XHRcdHRvcDogMXB4O1xuXG5cdFx0XHR9XG5cblx0XHR9XG5cblx0fVxuXG59XG4iLCJAdXNlICcuLi9mdW5jdGlvbnMnIGFzICo7XG5AZm9yd2FyZCAnc2l0ZS1uYXYnO1xuXG4vKi0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXG4gICBMQVlPVVQgQ09OVFJPTExFUlxuLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0qL1xuXG4ubGF5b3V0LWNvbnRyb2xsZXIge1xuXG5cdGRpc3BsYXk6IGZsZXg7XG5cdGFsaWduLWl0ZW1zOiBjZW50ZXI7XG5cdGp1c3RpZnktY29udGVudDogc3BhY2UtYmV0d2VlbjtcblxuXHRAaW5jbHVkZSBtZWRpYS1xdWVyeSgnNzY4LXBsdXMnKSB7XG5cblx0XHRtYXJnaW4tcmlnaHQ6IDE1cHg7XG5cdFx0bWFyZ2luLWxlZnQ6IGF1dG87XG5cblx0fVxuXG5cdCZfX3RleHQge1xuXG5cdFx0QGluY2x1ZGUgbWVkaWEtcXVlcnkoJzc2OCcpIHtcblxuXHRcdFx0ZGlzcGxheTogbm9uZTtcblxuXHRcdH1cblxuXHR9XG5cblx0Jl9fbGluayB7XG5cblx0XHRkaXNwbGF5OiBpbmxpbmUtZmxleDtcblx0XHRhbGlnbi1pdGVtczogY2VudGVyO1xuXHRcdG1hcmdpbjogMCA1cHg7XG5cdFx0Y3Vyc29yOiBwb2ludGVyO1xuXG5cdFx0QGluY2x1ZGUgbWVkaWEtcXVlcnkoJzc2OCcpIHtcblxuXHRcdFx0ZGlzcGxheTogbm9uZTtcblxuXHRcdH1cblxuXHR9XG5cblx0Jl9fc2lkZWJhciB7XG5cblx0XHRAZXh0ZW5kIC5zaXRlLW5hdl9fYnVyZ2VyO1xuXG5cdH1cblxuXHQuaWNvbiB7XG5cblx0XHQmLmFjdGl2ZSB7XG5cblx0XHR9XG5cblx0fVxuXG59XG4iLCJAdXNlICcuLi9mdW5jdGlvbnMnIGFzICo7XG5cbi8qLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cbiAgIE9SREVSIFNVTU1BUllcbi0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tKi9cblxuLm9yZGVyLXN1bW1hcnkge1xuXG5cdGRpc3BsYXk6IGZsZXg7XG5cdGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG5cdHJvdy1nYXA6IDI1cHg7XG5cblx0JiArICYge1xuXG5cdFx0bWFyZ2luLXRvcDogMjVweDtcblxuXHR9XG5cblx0Jl9faGVhZGVyIHtcblxuXHRcdGRpc3BsYXk6IGZsZXg7XG5cdFx0anVzdGlmeS1jb250ZW50OiBmbGV4LXN0YXJ0O1xuXHRcdGFsaWduLWl0ZW1zOiBjZW50ZXI7XG5cblx0XHRAaW5jbHVkZSBtZWRpYS1xdWVyeSgnNzY4Jykge1xuXG5cdFx0XHRmbGV4LXdyYXA6IHdyYXA7XG5cblx0XHR9XG5cblx0XHRAaW5jbHVkZSBtZWRpYS1xdWVyeSgnNzY4LXBsdXMnKSB7XG5cblx0XHRcdCYgPiAqIHtcblxuXHRcdFx0XHRtYXJnaW46IDA7XG5cblx0XHRcdH1cblxuXHRcdH1cblxuXHRcdCZfX3RpdGxlIHtcblxuXHRcdFx0d2lkdGg6IGZpdC1jb250ZW50O1xuXHRcdFx0bWFyZ2luLXJpZ2h0OiA1MHB4O1xuXG5cdFx0fVxuXG5cdFx0Jl9fc3RhdHVzIHtcblxuXHRcdFx0cGFkZGluZzogMnB4IDEwcHg7XG5cdFx0XHRib3JkZXItcmFkaXVzOiA1cHg7XG5cdFx0XHRmb250LXNpemU6IDE0cHg7XG5cdFx0XHR0ZXh0LXRyYW5zZm9ybTogY2FwaXRhbGl6ZTtcblxuXHRcdFx0QGluY2x1ZGUgbWVkaWEtcXVlcnkoJzc2OCcpIHtcblxuXHRcdFx0XHRtYXJnaW4tdG9wOiA1cHg7XG5cblx0XHRcdH1cblxuXHRcdH1cblxuXHRcdCZfX3RyYWNraW5nIHtcblxuXHRcdFx0bWFyZ2luLXJpZ2h0OiAwO1xuXHRcdFx0bWFyZ2luLWxlZnQ6IGF1dG87XG5cblx0XHRcdEBpbmNsdWRlIG1lZGlhLXF1ZXJ5KCc3NjgnKSB7XG5cblx0XHRcdFx0d2lkdGg6IDEwMCU7XG5cblx0XHRcdH1cblxuXHRcdH1cblxuXHR9XG5cblx0Jl9fZGV0YWlscyB7XG5cblx0XHRkaXNwbGF5OiBmbGV4O1xuXHRcdGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG5cblx0XHRAaW5jbHVkZSBtZWRpYS1xdWVyeSgnNzY4Jykge1xuXG5cdFx0XHRncmlkLXRlbXBsYXRlLWNvbHVtbnM6IDEwMCU7XG5cblx0XHR9XG5cblx0XHRAaW5jbHVkZSBtZWRpYS1xdWVyeSgnNzY4LXBsdXMnKSB7XG5cblx0XHRcdCYgPiAqIHtcblxuXHRcdFx0XHRtYXJnaW4tdG9wOiA1cHg7XG5cblx0XHRcdH1cblxuXHRcdH1cblxuXHR9XG5cblx0Jl9fbWVudSB7XG5cblx0XHRkaXNwbGF5OiBmbGV4O1xuXHRcdGNvbHVtbi1nYXA6IDI1cHg7XG5cblx0XHRAaW5jbHVkZSBtZWRpYS1xdWVyeSgnNzY4Jykge1xuXG5cdFx0XHRmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuXHRcdFx0Y29sdW1uLWdhcDogMDtcblx0XHRcdHJvdy1nYXA6IDQwcHg7XG5cblx0XHRcdC8qKlxuXHRcdFx0IEBUT0RPIFBvdGVudGlhbGx5IG1vdmUgdGhpcyB0byBhIG1vcmUgZ2xvYmFsIHNlbGVjdG9yIGlmIGFsbCBidXR0b25zIGdldCBzZXQgdmVydGljYWxseSBvbiBtb2JpbGUuXG5cdFx0XHQgKi9cblx0XHRcdC5idXR0b24ge1xuXG5cdFx0XHRcdG1hcmdpbi1sZWZ0OiAwICFpbXBvcnRhbnQ7XG5cblx0XHRcdH1cblxuXHRcdH1cblxuXHR9XG5cbn1cbiIsIkB1c2UgJy4uL2Z1bmN0aW9ucycgYXMgKjtcblxuLyotLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxuICAgUEFHSU5BVElPTlxuLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0qL1xuXG4ucGFnaW5hdGlvbiB7XG5cblx0ZGlzcGxheTogZmxleDtcblx0anVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG5cdGhlaWdodDogZml0LWNvbnRlbnQ7XG5cdHdpZHRoOiAxMDAlO1xuXG5cdCY6bm90KC5icmVhdGhlLS0qKSB7XG5cblx0XHRtYXJnaW4tdG9wOiA1cHg7XG5cblx0fVxuXG5cdGEucGFnZS1udW1iZXJzLFxuXHRzcGFuLmN1cnJlbnQge1xuXG5cdFx0QGluY2x1ZGUgdHJhbnNpdGlvbi1hbGwtLXF1aWNrO1xuXG5cdFx0dGV4dC1hbGlnbjogY2VudGVyO1xuXG5cdFx0Ji5uZXh0LFxuXHRcdCYucHJldiB7XG5cblx0XHRcdGRpc3BsYXk6IGlubGluZS1mbGV4O1xuXHRcdFx0anVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG5cdFx0XHRhbGlnbi1pdGVtczogY2VudGVyO1xuXHRcdFx0cGFkZGluZzogMDtcblxuXHRcdFx0Lmljb24ge1xuXG5cdFx0XHRcdG1hcmdpbjogMCA1cHg7XG5cblx0XHRcdH1cblxuXHRcdH1cblxuXHR9XG5cblx0c3Bhbi5kb3RzIHtcblxuXHRcdG1hcmdpbjogMCA1cHg7XG5cblx0fVxuXG59XG4iLCJAdXNlICcuLi9mdW5jdGlvbnMnIGFzICo7XG5cbi8qLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cbiAgIFBST0NFU1MgQ09ORklSTUFUSU9OXG4tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSovXG5cbi5wcm9jZXNzLWNvbmZpcm1hdGlvbiB7XG5cblx0Jl9faGVhZGVyIHtcblxuXHRcdG1hcmdpbi1ib3R0b206IDUwcHg7XG5cblx0XHRAbWVkaWEgcHJpbnQge1xuXG5cdFx0XHRkaXNwbGF5OiBub25lO1xuXG5cdFx0fVxuXG5cdH1cblxuXHQmX19wYWdlIHtcblxuXHRcdGJyZWFrLWFmdGVyOiBwYWdlO1xuXG5cdH1cblxuXHQmX19pbmZvIHtcblxuXHRcdHBhZGRpbmc6IDI1cHggNTBweDtcblx0XHRib3JkZXI6IDFweCBzb2xpZDtcblxuXHRcdEBtZWRpYSBwcmludCB7XG5cblx0XHRcdHBhZGRpbmc6IDUwcHggMCAwO1xuXHRcdFx0Ym9yZGVyOiBub25lO1xuXG5cdFx0fVxuXG5cdH1cblxuXHQmX19ib2R5IHtcblxuXHRcdGRpc3BsYXk6IGdyaWQ7XG5cdFx0Z3JpZC10ZW1wbGF0ZS1jb2x1bW5zOiByZXBlYXQoMiwgMWZyKTtcblx0XHRncmlkLXRlbXBsYXRlLWFyZWFzOiAnb3JkZXIgYmFyY29kZScgJ2N1c3RvbWVyIGN1c3RvbWVyJyAnZGV0YWlscyBkZXRhaWxzJyAnbm90ZXMgbm90ZXMnICd0ZXJtcyB0ZXJtcyc7XG5cdFx0Z2FwOiAyNXB4IDA7XG5cdFx0cGFkZGluZzogMjVweCA1MHB4O1xuXHRcdGJvcmRlcjogMXB4IHNvbGlkO1xuXG5cdFx0QG1lZGlhIHByaW50IHtcblxuXHRcdFx0cGFkZGluZzogNTBweCAwIDA7XG5cdFx0XHRib3JkZXI6IG5vbmU7XG5cblx0XHR9XG5cblx0XHQmX19vcmRlciB7XG5cblx0XHRcdGdyaWQtYXJlYTogb3JkZXI7XG5cdFx0XHRwYWRkaW5nLWJvdHRvbTogMjVweDtcblx0XHRcdGJvcmRlci1ib3R0b206IDFweCBzb2xpZDtcblxuXHRcdH1cblxuXHRcdCZfX2JhcmNvZGUge1xuXG5cdFx0XHRkaXNwbGF5OiBub25lO1xuXHRcdFx0Z3JpZC1hcmVhOiBiYXJjb2RlO1xuXHRcdFx0dGV4dC1hbGlnbjogY2VudGVyO1xuXG5cdFx0XHRAbWVkaWEgcHJpbnQge1xuXG5cdFx0XHRcdGRpc3BsYXk6IGJsb2NrO1xuXHRcdFx0XHRwYWRkaW5nLWJvdHRvbTogMjVweDtcblx0XHRcdFx0Ym9yZGVyLWJvdHRvbTogMXB4IHNvbGlkO1xuXG5cdFx0XHR9XG5cblx0XHR9XG5cblx0XHQmX19jdXN0b21lciB7XG5cblx0XHRcdGdyaWQtYXJlYTogY3VzdG9tZXI7XG5cdFx0XHRwYWRkaW5nLWJvdHRvbTogMjVweDtcblx0XHRcdGJvcmRlci1ib3R0b206IDFweCBzb2xpZDtcblxuXHRcdH1cblxuXHRcdCZfX2RldGFpbHMge1xuXG5cdFx0XHRncmlkLWFyZWE6IGRldGFpbHM7XG5cdFx0XHRwYWRkaW5nLWJvdHRvbTogMjVweDtcblxuXHRcdH1cblxuXHRcdCZfX25vdGVzIHtcblxuXHRcdFx0Z3JpZC1hcmVhOiBub3Rlcztcblx0XHRcdGRpc3BsYXk6IG5vbmU7XG5cdFx0XHRib3JkZXItdG9wOiAxcHggc29saWQ7XG5cblx0XHRcdEBtZWRpYSBwcmludCB7XG5cblx0XHRcdFx0ZGlzcGxheTogYmxvY2s7XG5cblx0XHRcdH1cblxuXHRcdH1cblxuXHR9XG5cbn1cbiIsIkB1c2UgJy4uL2Z1bmN0aW9ucycgYXMgKjtcblxuLyotLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxuICAgUk1BIENBUkRcbi0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tKi9cblxuLnJtYS1jYXJkIHtcblxuXHRkaXNwbGF5OiBncmlkO1xuXHRncmlkLXRlbXBsYXRlLWNvbHVtbnM6IDFmciAxZnI7XG5cdGNvbHVtbi1nYXA6IDUwcHg7XG5cblx0JiArICYge1xuXG5cdFx0bWFyZ2luLXRvcDogNTBweDtcblxuXHR9XG5cblx0Jl9fZGV0YWlscyB7XG5cblx0XHRib3JkZXItcmlnaHQ6IDFweCBzb2xpZDtcblxuXHR9XG5cbn1cbiIsIi8qLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cbiAgIFNFQVJDSCBSRVNVTFRTXG4tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSovXG5cbi5wYWdlLXN0cnVjdHVyZSB7XG5cblx0d2lkdGg6IDEwMCU7XG5cblx0Jl9fY2F0ZWdvcmllcyxcblx0Jl9fYnJhbmRzLFxuXHQmX19wb3N0cyB7XG5cblx0XHRtYXJnaW4tdG9wOiA1MHB4O1xuXG5cdH1cblxufVxuXG4uc2VhcmNoLXJvdXRlciB7XG5cblx0ZGlzcGxheTogZmxleDtcblx0YWxpZ24taXRlbXM6IGNlbnRlcjtcblx0anVzdGlmeS1jb250ZW50OiBmbGV4LXN0YXJ0O1xuXHRmbGV4LWRpcmVjdGlvbjogcm93O1xuXG5cdG1heC13aWR0aDogODAwcHg7XG5cdG1hcmdpbi10b3A6IDQwcHg7XG5cdG1hcmdpbi1yaWdodDogYXV0bztcblx0bWFyZ2luLWxlZnQ6IGF1dG87XG5cblx0YSB7XG5cblx0XHRtYXJnaW4tbGVmdDogMjBweDtcblxuXHR9XG5cbn1cbiIsIkB1c2UgJy4uL2Z1bmN0aW9ucycgYXMgKjtcblxuLyotLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxuICAgU0lERUJBUlxuLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0qL1xuXG4uc2lkZWJhciB7XG5cblx0QGluY2x1ZGUgbWVkaWEtcXVlcnkoJzc2OCcpIHtcblxuXHRcdGxlZnQ6IDA7XG5cdFx0cGFkZGluZy1ib3R0b206IDIwcHg7XG5cdFx0YW5pbWF0aW9uOiBzaWRlYmFyLXNsaWRlLWluIDAuM3MgZWFzZS1pbi1vdXQ7XG5cblx0XHRAa2V5ZnJhbWVzIHNpZGViYXItc2xpZGUtaW4ge1xuXG5cdFx0XHQwJSB7XG5cblx0XHRcdFx0bGVmdDogLTE4MHZ3O1xuXG5cdFx0XHR9XG5cblx0XHRcdDEwMCUge1xuXG5cdFx0XHRcdGxlZnQ6IDA7XG5cblx0XHRcdH1cblxuXHRcdH1cblxuXHR9XG5cblx0QGluY2x1ZGUgbWVkaWEtcXVlcnkoJzc2OC1wbHVzJykge1xuXG5cdFx0Jjpub3QoOnBvcG92ZXItb3Blbikge1xuXG5cdFx0XHRkaXNwbGF5OiBibG9jaztcblx0XHRcdHBvc2l0aW9uOiBzdGF0aWM7XG5cdFx0XHRtYXJnaW46IHVuc2V0O1xuXHRcdFx0aW5zZXQ6IHVuc2V0O1xuXHRcdFx0b3ZlcmZsb3c6IHVuc2V0O1xuXG5cdFx0fVxuXG5cdFx0Jl9faGVhZGVyIHtcblxuXHRcdFx0ZGlzcGxheTogbm9uZTtcblxuXHRcdH1cblxuXHR9XG5cblx0Jl9faXRlbSB7XG5cblx0XHQmICsgJiB7XG5cblx0XHRcdG1hcmdpbi10b3A6IDI1cHg7XG5cblx0XHR9XG5cblx0XHRAaW5jbHVkZSBtZWRpYS1xdWVyeSgnNzY4Jykge1xuXG5cdFx0XHRwYWRkaW5nOiAxNXB4O1xuXG5cdFx0fVxuXG5cdFx0Ji0taW1hZ2Uge1xuXG5cdFx0XHRAaW5jbHVkZSBtZWRpYS1xdWVyeSgnNzY4Jykge1xuXG5cdFx0XHRcdHBhZGRpbmc6IDAgMTVweDtcblxuXHRcdFx0fVxuXG5cdFx0fVxuXG5cdH1cblxuXHQmX19hY3Rpb25zIHtcblxuXHRcdEBpbmNsdWRlIG1lZGlhLXF1ZXJ5KCc3NjgnKSB7XG5cblx0XHRcdHBhZGRpbmc6IDAgMTVweDtcblxuXHRcdH1cblxuXHR9XG5cbn1cbiIsIkB1c2UgJy4uL2Z1bmN0aW9ucycgYXMgKjtcblxuLyotLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxuICAgU0lERUJBUiBOQVZcbi0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tKi9cblxuLnNpZGViYXItbmF2IHtcblxuXHRkaXNwbGF5OiBmbGV4O1xuXHR3aWR0aDogMTAwJTtcblx0ZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcblxuXHQmX19zZWN0aW9uIHtcblxuXHRcdHBhZGRpbmctYm90dG9tOiA1cHg7XG5cblx0XHQmICsgJiB7XG5cblx0XHRcdHBhZGRpbmctdG9wOiA1cHg7XG5cblx0XHR9XG5cblx0XHQmX190aXRsZSB7XG5cblx0XHRcdGRpc3BsYXk6IGZsZXg7XG5cdFx0XHRhbGlnbi1pdGVtczogY2VudGVyO1xuXG5cdFx0XHQmLmlzLWFjdGl2ZSB7XG5cblx0XHRcdFx0Lmljb24ge1xuXG5cdFx0XHRcdFx0dHJhbnNmb3JtOiByb3RhdGUoOTBkZWcpO1xuXG5cdFx0XHRcdH1cblxuXHRcdFx0fVxuXG5cdFx0fVxuXG5cdFx0Jl9fbWluaW1pemUge1xuXG5cdFx0XHRwb3NpdGlvbjogcmVsYXRpdmU7XG5cdFx0XHRtYXJnaW4tbGVmdDogNXB4O1xuXG5cdFx0XHQuaWNvbiB7XG5cblx0XHRcdFx0QGluY2x1ZGUgdHJhbnNpdGlvbi1hbGw7XG5cblx0XHRcdFx0cG9zaXRpb246IHJlbGF0aXZlO1xuXG5cdFx0XHR9XG5cblx0XHR9XG5cblx0XHQmX19tZW51IHtcblxuXHRcdFx0QGluY2x1ZGUgdHJhbnNpdGlvbi1hbGwtLXNsb3c7XG5cblx0XHRcdG1heC1oZWlnaHQ6IDA7XG5cdFx0XHRvdmVyZmxvdzogaGlkZGVuO1xuXG5cdFx0XHQmLmlzLWFjdGl2ZSB7XG5cblx0XHRcdFx0bWF4LWhlaWdodDogMTAwMHB4O1xuXG5cdFx0XHR9XG5cblx0XHR9XG5cblx0XHQmX19zdWItbWVudSB7XG5cblx0XHRcdCYuaXMtY2xvc2VkIHtcblxuXHRcdFx0XHRoZWlnaHQ6IDA7XG5cdFx0XHRcdG92ZXJmbG93OiBoaWRkZW47XG5cblx0XHRcdH1cblxuXHRcdFx0bGkubWVudS1pdGVtLWhhcy1jaGlsZHJlbiB7XG5cblx0XHRcdFx0dWwge1xuXG5cdFx0XHRcdFx0cGFkZGluZy1sZWZ0OiA1cHg7XG5cblx0XHRcdFx0fVxuXG5cdFx0XHR9XG5cblx0XHR9XG5cblx0fVxuXG5cdCZfX21lbnUge1xuXG5cdFx0JjpsYXN0LWNoaWxkIHtcblxuXHRcdFx0cGFkZGluZy1ib3R0b206IDVweDtcblxuXHRcdH1cblxuXHR9XG5cbn1cbiIsIkB1c2UgJy4uL2Z1bmN0aW9ucycgYXMgKjtcblxuLyotLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxuICAgV09PQ09NTUVSQ0UgQUNDT1VOVFxuLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0qL1xuXG4ud29vY29tbWVyY2Uge1xuXG5cdGRpc3BsYXk6IGdyaWQ7XG5cdGdyaWQtdGVtcGxhdGUtY29sdW1uczogcmVwZWF0KDQsIDFmcik7XG5cdGdyaWQtdGVtcGxhdGUtYXJlYXM6ICdzaWRlYmFyIG5vdGljZXMgbm90aWNlcyBub3RpY2VzJyAnc2lkZWJhciBib2R5IGJvZHkgYm9keSc7XG5cdHJvdy1nYXA6IDA7XG5cdGNvbHVtbi1nYXA6IDUwcHg7XG5cdGdyaWQtdGVtcGxhdGUtcm93czogYXV0byBtaW5tYXgoMCwgMWZyKTtcblx0YWxpZ24taXRlbXM6IGZsZXgtc3RhcnQ7XG5cblx0QGluY2x1ZGUgbWVkaWEtcXVlcnkoJzkwMCcpIHtcblxuXHRcdGdyaWQtdGVtcGxhdGUtY29sdW1uczogMTAwJTtcblx0XHRncmlkLXRlbXBsYXRlLWFyZWFzOiAnc2lkZWJhcicgJ2JvZHknO1xuXHRcdGNvbHVtbi1nYXA6IDA7XG5cdFx0cm93LWdhcDogMjVweDtcblxuXHR9XG5cblx0Lndvb2NvbW1lcmNlLU15QWNjb3VudC1uYXZpZ2F0aW9uIHtcblxuXHRcdGdyaWQtYXJlYTogc2lkZWJhcjtcblxuXHR9XG5cblx0Lndvb2NvbW1lcmNlLU15QWNjb3VudC1ub3RpY2VzIHtcblxuXHRcdGdyaWQtYXJlYTogbm90aWNlcztcblxuXHR9XG5cblx0Lndvb2NvbW1lcmNlLU15QWNjb3VudC1jb250ZW50IHtcblxuXHRcdGdyaWQtYXJlYTogYm9keTtcblx0XHRhbGlnbi1zZWxmOiBmbGV4LXN0YXJ0O1xuXG5cdH1cblxufVxuIiwiQHVzZSAnLi4vZnVuY3Rpb25zJyBhcyAqO1xuXG4vKi0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXG4gICBXT09DT01NRVJDRSBBUkNISVZFXG4tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSovXG5cbi5jYW1jb20ge1xuXG5cdHBvc2l0aW9uOiByZWxhdGl2ZTtcblx0ZGlzcGxheTogZ3JpZDtcblx0Z3JpZC10ZW1wbGF0ZS1jb2x1bW5zOiByZXBlYXQoNSwgMWZyKTtcblx0Z3JpZC10ZW1wbGF0ZS1hcmVhczpcblx0XHQnYnJlYWRjcnVtYnMgYnJlYWRjcnVtYnMgYnJlYWRjcnVtYnMgYnJlYWRjcnVtYnMgYnJlYWRjcnVtYnMnXG5cdFx0J25vdGljZXMgbm90aWNlcyBub3RpY2VzIG5vdGljZXMgbm90aWNlcydcblx0XHQnaW50cm8gaW50cm8gaW50cm8gaW50cm8gaW50cm8nXG5cdFx0J3Byb21vIHByb21vIHByb21vIHByb21vIHByb21vJ1xuXHRcdCdzaWRlYmFyIGJvZHkgYm9keSBib2R5IGJvZHknXG5cdFx0J3NpZGViYXIgbWFpbiBtYWluIG1haW4gbWFpbidcblx0XHQnLiBwYWdpbmF0aW9uIHBhZ2luYXRpb24gcGFnaW5hdGlvbiBwYWdpbmF0aW9uJztcblx0cm93LWdhcDogNTBweDtcblx0Y29sdW1uLWdhcDogNTBweDtcblx0Z3JpZC10ZW1wbGF0ZS1yb3dzOiBtaW4tY29udGVudCAxZnI7XG5cblx0QGluY2x1ZGUgbWVkaWEtcXVlcnkoJzc2OCcpIHtcblxuXHRcdGdyaWQtdGVtcGxhdGUtY29sdW1uczogMTAwJTtcblx0XHRncmlkLXRlbXBsYXRlLWFyZWFzOlxuXHRcdFx0J2JyZWFkY3J1bWJzJyAnbm90aWNlcycgJ2ludHJvJyAncHJvbW8nICdzaWRlYmFyJyAnYm9keScgJ3BhZ2luYXRpb24nO1xuXG5cdH1cblxuXHQmX19icmVhZGNydW1icyB7XG5cblx0XHRncmlkLWFyZWE6IGJyZWFkY3J1bWJzO1xuXHRcdGRpc3BsYXk6IGZsZXg7XG5cdFx0anVzdGlmeS1jb250ZW50OiBzcGFjZS1iZXR3ZWVuO1xuXHRcdGFsaWduLWl0ZW1zOiBjZW50ZXI7XG5cblx0fVxuXG5cdCZfX25vdGljZXMge1xuXG5cdFx0Z3JpZC1hcmVhOiBub3RpY2VzO1xuXG5cdH1cblxuXHQmX19wcm9tbyB7XG5cblx0XHRncmlkLWFyZWE6IHByb21vO1xuXG5cdH1cblxuXHQmX19zaWRlYmFyIHtcblxuXHRcdGdyaWQtYXJlYTogc2lkZWJhcjtcblxuXHR9XG5cblx0Jl9fYm9keSB7XG5cblx0XHRncmlkLWFyZWE6IGJvZHk7XG5cdFx0ZGlzcGxheTogZmxleDtcblx0XHRmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuXHRcdHJvdy1nYXA6IDUwcHg7XG5cblx0XHQmX19jb250cm9scyB7XG5cblx0XHRcdGRpc3BsYXk6IGZsZXg7XG5cdFx0XHRqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWJldHdlZW47XG5cdFx0XHRhbGlnbi1pdGVtczogY2VudGVyO1xuXG5cdFx0XHQ+ICo6Zmlyc3QtY2hpbGQge1xuXG5cdFx0XHRcdG1hcmdpbi10b3A6IDA7XG5cblx0XHRcdH1cblxuXHRcdFx0QGluY2x1ZGUgbWVkaWEtcXVlcnkoJzc2OCcpIHtcblxuXHRcdFx0XHQud29vY29tbWVyY2UtcmVzdWx0LWNvdW50IHtcblxuXHRcdFx0XHRcdGRpc3BsYXk6IG5vbmU7XG5cblx0XHRcdFx0fVxuXG5cdFx0XHR9XG5cblx0XHR9XG5cblx0fVxuXG59XG4iLCJAdXNlICcuLi9mdW5jdGlvbnMnIGFzICo7XG5cbi8qLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cbiAgIFdPT0NPTU1FUkNFIENBUlRcbi0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tKi9cblxuLmNhbWNvbSB7XG5cblx0ZGlzcGxheTogZ3JpZDtcblx0Z3JpZC10ZW1wbGF0ZS1jb2x1bW5zOiByZXBlYXQoNywgMWZyKTtcblx0Z3JpZC10ZW1wbGF0ZS1hcmVhczogJ2JvZHkgYm9keSBib2R5IGJvZHkgcHJvbW8gcHJvbW8gcHJvbW8nICdib2R5IGJvZHkgYm9keSBib2R5IHNpZGViYXIgc2lkZWJhciBzaWRlYmFyJztcblx0Y29sdW1uLWdhcDogNTBweDtcblx0Z3JpZC10ZW1wbGF0ZS1yb3dzOiBhdXRvIG1pbm1heCgwLCAxZnIpO1xuXG5cdEBpbmNsdWRlIG1lZGlhLXF1ZXJ5KCc3NjgnKSB7XG5cblx0XHRncmlkLXRlbXBsYXRlLWNvbHVtbnM6IDEwMCU7XG5cdFx0Z3JpZC10ZW1wbGF0ZS1hcmVhczogJ2JvZHknICdzaWRlYmFyJyAncHJvbW8nO1xuXHRcdHJvdy1nYXA6IDI1cHg7XG5cblx0fVxuXG5cdC5tYWluLWJvZHkge1xuXG5cdFx0Z3JpZC1hcmVhOiBib2R5O1xuXHRcdGhlaWdodDogZml0LWNvbnRlbnQ7XG5cdFx0YmFja2dyb3VuZDogdHJhbnNwYXJlbnQ7XG5cdFx0cGFkZGluZzogMDtcblxuXHR9XG5cblx0LnByb21vLWFyZWEge1xuXG5cdFx0Z3JpZC1hcmVhOiBwcm9tbztcblxuXHR9XG5cblx0LnNpZGViYXIge1xuXG5cdFx0Z3JpZC1hcmVhOiBzaWRlYmFyO1xuXG5cdH1cblxufVxuIiwiQHVzZSAnLi4vZnVuY3Rpb25zJyBhcyAqO1xuXG4vKi0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXG4gICBXT09DT01NRVJDRSBDQVJUIEdJRlRcbi0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tKi9cblxuLmNhcnQtZ2lmdCB7XG5cblx0cG9zaXRpb246IHJlbGF0aXZlO1xuXG5cdCZfX292ZXJsYXkge1xuXG5cdFx0cG9zaXRpb246IGFic29sdXRlO1xuXHRcdHRvcDogMDtcblx0XHRsZWZ0OiAwO1xuXHRcdGp1c3RpZnktY29udGVudDogY2VudGVyO1xuXHRcdGFsaWduLWl0ZW1zOiBjZW50ZXI7XG5cdFx0aGVpZ2h0OiAxMDAlO1xuXHRcdHdpZHRoOiAxMDAlO1xuXHRcdGJhY2tncm91bmQtY29sb3I6IHJnYmEoMCwwLDAsMC44KTtcblx0XHR6LWluZGV4OiAxMDtcblxuXHRcdCYuaXMtYWN0aXZlIHtcblxuXHRcdFx0ZGlzcGxheTogZmxleDtcblx0XHRcdGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG5cblx0XHR9XG5cblx0fVxuXG5cdCZfX3BhZ2luYXRpb24ge1xuXG5cdFx0bWFyZ2luLXRvcDogMzBweDtcblxuXHR9XG5cbn1cbiIsIkB1c2UgJy4uL2Z1bmN0aW9ucycgYXMgKjtcblxuLyotLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxuICAgV09PQ09NTUVSQ0UgQ0hFQ0tPVVRcbi0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tKi9cblxuLnBhZ2Utc3RydWN0dXJlIHtcblxuXHRkaXNwbGF5OiBncmlkO1xuXHRncmlkLXRlbXBsYXRlLWNvbHVtbnM6IHJlcGVhdCg3LCAxZnIpO1xuXHRncmlkLXRlbXBsYXRlLWFyZWFzOiAnbm90aWNlcyBub3RpY2VzIG5vdGljZXMgbm90aWNlcyBub3RpY2VzIG5vdGljZXMgbm90aWNlcycgJ2JvZHkgYm9keSBib2R5IGJvZHkgcHJvbW8gcHJvbW8gcHJvbW8nICdib2R5IGJvZHkgYm9keSBib2R5IHNpZGViYXIgc2lkZWJhciBzaWRlYmFyJztcblx0Y29sdW1uLWdhcDogNTBweDtcblx0Z3JpZC10ZW1wbGF0ZS1yb3dzOiBhdXRvIG1pbm1heCgwLCAxZnIpO1xuXG5cdEBpbmNsdWRlIG1lZGlhLXF1ZXJ5KCc3NjgnKSB7XG5cblx0XHRncmlkLXRlbXBsYXRlLWNvbHVtbnM6IDEwMCU7XG5cdFx0Z3JpZC10ZW1wbGF0ZS1hcmVhczogJ25vdGljZXMnICdib2R5JyAnc2lkZWJhcicgJ3Byb21vJztcblx0XHRyb3ctZ2FwOiAyNXB4O1xuXG5cdH1cblxuXHQud29vY29tbWVyY2UtTm90aWNlR3JvdXAge1xuXG5cdFx0Z3JpZC1hcmVhOiBub3RpY2VzO1xuXG5cdH1cblxuXHQubWFpbi1ib2R5IHtcblxuXHRcdGdyaWQtYXJlYTogYm9keTtcblx0XHRoZWlnaHQ6IGZpdC1jb250ZW50O1xuXG5cdFx0QGluY2x1ZGUgbWVkaWEtcXVlcnkoJzc2OCcpIHtcblxuXHRcdFx0bWFyZ2luLXRvcDogLTIwcHg7XG5cblx0XHR9XG5cblx0fVxuXG5cdC5wcm9tby1hcmVhIHtcblxuXHRcdGdyaWQtYXJlYTogcHJvbW87XG5cblx0fVxuXG5cdC5zaWRlYmFyIHtcblxuXHRcdGdyaWQtYXJlYTogc2lkZWJhcjtcblx0XHRwYWRkaW5nOiAwO1xuXG5cdFx0PiAqICsgKiB7XG5cblx0XHRcdG1hcmdpbi10b3A6IDE1cHg7XG5cblx0XHR9XG5cblx0XHQuc3RvcmVfX3NlY3Rpb24ge1xuXG5cdFx0XHRiYWNrZ3JvdW5kOiB0cmFuc3BhcmVudDtcblx0XHRcdHBhZGRpbmc6IDA7XG5cblx0XHR9XG5cblx0XHQud29vY29tbWVyY2UtY2hlY2tvdXQtcGF5LWJ1dHRvbnMge1xuXG5cdFx0XHRkaXNwbGF5OiBmbGV4O1xuXHRcdFx0ZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcblx0XHRcdG1hcmdpbi10b3A6IDI1cHg7XG5cblx0XHR9XG5cblx0fVxuXG59XG4iLCJAdXNlICcuLi9mdW5jdGlvbnMnIGFzICo7XG5cbi8qLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxuXHRBREQgVE8gQ0FSVCAoQVRDKVxuLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSovXG5cbi5hdGMge1xuXG5cdCY6bm90KFtjbGFzcyo9J2F0Yy0tJ10pIHtcblxuXHRcdGRpc3BsYXk6IGdyaWQ7XG5cdFx0Z3JpZC10ZW1wbGF0ZS1hcmVhczogJ3F1YW50aXR5IHByaWNlJyAnYnV0dG9uIGJ1dHRvbic7XG5cdFx0Z2FwOiAxNXB4O1xuXHRcdGFsaWduLWl0ZW1zOiBjZW50ZXI7XG5cblx0fVxuXG5cdC53b29jb21tZXJjZS12YXJpYXRpb24ge1xuXG5cdFx0aGVpZ2h0OiBmaXQtY29udGVudCAhaW1wb3J0YW50O1xuXG5cdH1cblxuXHQmX192YXJpYXRpb24tYWN0aW9ucyB7XG5cblx0XHRkaXNwbGF5OiBncmlkO1xuXHRcdGdyaWQtdGVtcGxhdGUtY29sdW1uczogcmVwZWF0KDIsIG1pbm1heCgyMDBweCwgMWZyKSk7XG5cdFx0bWFyZ2luLXRvcDogMjVweDtcblxuXHRcdEBpbmNsdWRlIG1lZGlhLXF1ZXJ5KCc3NjgnKSB7XG5cblx0XHRcdGdyaWQtdGVtcGxhdGUtY29sdW1uczogMWZyIDFmcjtcblxuXHRcdH1cblxuXHRcdC5wcmljZSB7XG5cblx0XHRcdHRleHQtYWxpZ246IHJpZ2h0O1xuXG5cdFx0fVxuXG5cdFx0LmF0Y19fc3VibWl0IHtcblxuXHRcdFx0Z3JpZC1jb2x1bW46IDEgLyAtMTtcblx0XHRcdHdpZHRoOiAxMDAlO1xuXG5cdFx0fVxuXG5cdH1cblxuXHQmX19xdWFudGl0eSB7XG5cblx0XHRncmlkLWFyZWE6IHF1YW50aXR5O1xuXG5cdFx0Jl9fYnV0dG9uIHtcblxuXHRcdFx0Jjpob3ZlciB7XG5cblx0XHRcdFx0Y3Vyc29yOiBwb2ludGVyO1xuXG5cdFx0XHR9XG5cblx0XHR9XG5cblx0XHQmX19pbnB1dCB7XG5cblx0XHRcdHdpZHRoOiAxMDAlO1xuXHRcdFx0bWF4LXdpZHRoOiAxMjVweDtcblx0XHRcdHRleHQtYWxpZ246IGNlbnRlcjtcblx0XHRcdC1tb3otYXBwZWFyYW5jZTogdGV4dGZpZWxkO1xuXG5cdFx0XHQmOjotd2Via2l0LW91dGVyLXNwaW4tYnV0dG9uLFxuXHRcdFx0Jjo6LXdlYmtpdC1pbm5lci1zcGluLWJ1dHRvbiB7XG5cblx0XHRcdFx0LXdlYmtpdC1hcHBlYXJhbmNlOiBub25lO1xuXHRcdFx0XHRtYXJnaW46IDA7XG5cblx0XHRcdH1cblxuXHRcdH1cblxuXHR9XG5cblx0Jl9fcHJpY2Uge1xuXG5cdFx0Z3JpZC1hcmVhOiBwcmljZTtcblx0XHR0ZXh0LWFsaWduOiByaWdodDtcblxuXHR9XG5cblx0LnN0b2NrIHtcblxuXHRcdHdpZHRoOiAxMDAlO1xuXHRcdG1hcmdpbi10b3A6IDEwcHg7XG5cblx0fVxuXG5cdCZfX3N1Ym1pdCB7XG5cblx0XHRncmlkLWFyZWE6IGJ1dHRvbjtcblx0XHRjdXJzb3I6IHBvaW50ZXI7XG5cblx0fVxuXG5cdCZfX21vZGFsIHtcblxuXHRcdGRpc3BsYXk6IGdyaWQ7XG5cdFx0Z3JpZC10ZW1wbGF0ZS1jb2x1bW5zOiBtaW5tYXgoMjAwcHgsIDQwJSkgbWlubWF4KDIwMHB4LCA2MCUpO1xuXHRcdGdhcDogMjVweDtcblx0XHRtYXgtd2lkdGg6IDgwMHB4O1xuXG5cdFx0QGluY2x1ZGUgbWVkaWEtcXVlcnkoJzc2OCcpIHtcblxuXHRcdFx0Z3JpZC10ZW1wbGF0ZS1jb2x1bW5zOiAxMDAlO1xuXHRcdFx0bWFyZ2luLXRvcDogMjVweDtcblxuXHRcdH1cblxuXHRcdCZfX2ltYWdlIHtcblxuXHRcdFx0aW1nIHtcblxuXHRcdFx0XHRtYXgtaGVpZ2h0OiAzMzBweDtcblx0XHRcdFx0b2JqZWN0LWZpdDogY29udGFpbjtcblxuXHRcdFx0fVxuXG5cdFx0fVxuXG5cdFx0Jl9fY29udGVudCB7XG5cblx0XHRcdCZfX3RvdGFscyB7XG5cblx0XHRcdFx0bWFyZ2luLXRvcDogMTVweDtcblxuXHRcdFx0XHQmX19pdGVtIHtcblxuXHRcdFx0XHRcdGRpc3BsYXk6IGZsZXg7XG5cdFx0XHRcdFx0anVzdGlmeS1jb250ZW50OiBzcGFjZS1iZXR3ZWVuO1xuXHRcdFx0XHRcdHBhZGRpbmc6IDVweCAwO1xuXG5cdFx0XHRcdFx0cCArIHAge1xuXG5cdFx0XHRcdFx0XHRtYXJnaW4tdG9wOiAwICFpbXBvcnRhbnQ7XG5cdFx0XHRcdFx0XHRtYXJnaW4tbGVmdDogNXB4O1xuXG5cdFx0XHRcdFx0fVxuXG5cdFx0XHRcdH1cblxuXHRcdFx0fVxuXG5cdFx0fVxuXG5cdFx0Jl9fYWN0aW9ucyB7XG5cblx0XHRcdHdpZHRoOiAxMDAlO1xuXG5cdFx0XHRAaW5jbHVkZSBtZWRpYS1xdWVyeSgnNzY4Jykge1xuXG5cdFx0XHRcdC5idXR0b24ge1xuXG5cdFx0XHRcdFx0bWFyZ2luLWJvdHRvbTogNXB4O1xuXG5cdFx0XHRcdH1cblxuXHRcdFx0fVxuXG5cdFx0fVxuXG5cdFx0Jl9fcmVsYXRlZCB7XG5cblx0XHRcdHdpZHRoOiAxMDAlO1xuXG5cdFx0fVxuXG5cdFx0LnNhbGUtYmFkZ2Uge1xuXG5cdFx0XHRkaXNwbGF5OiBub25lO1xuXG5cdFx0fVxuXG5cdH1cblxufVxuIiwiQHVzZSAnLi4vZnVuY3Rpb25zJyBhcyAqO1xuXG4vKi0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cblx0QlJFQURDUlVNQlNcbi0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0qL1xuXG4uYnJlYWRjcnVtYnMge1xuXG5cdHdpZHRoOiAxMDAlO1xuXHRtYXJnaW46IDAgYXV0bztcblxuXHRhIHtcblxuXHRcdEBpbmNsdWRlIHRyYW5zaXRpb24tYWxsLS1xdWljaztcblxuXHR9XG5cbn1cbiIsIi8qLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxuXHRCVVRUT05cbi0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0qL1xuXG4uYnV0dG9uIHtcblxuXHRkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG5cdGN1cnNvcjogcG9pbnRlcjtcblxuXHQmLS1mdWxsIHtcblxuXHRcdHdpZHRoOiAxMDAlO1xuXHRcdHRleHQtYWxpZ246IGNlbnRlcjtcblxuXHR9XG5cbn1cbiIsIi8qLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxuXHRCVVRUT04gR1JPVVBcbi0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0qL1xuXG4uYnV0dG9uLWdyb3VwIHtcblxuXHRkaXNwbGF5OiBmbGV4O1xuXHRmbGV4LXdyYXA6IHdyYXA7XG5cbn1cbiIsIi8qLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxuXHRDQVJEXG4tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tKi9cblxuLmNhcmQge1xuXG5cdD4gKjpmaXJzdC1jaGlsZCB7XG5cblx0XHRtYXJnaW4tdG9wOiAwO1xuXG5cdH1cblxufVxuIiwiQHVzZSAnLi4vZnVuY3Rpb25zJyBhcyAqO1xuXG4vKi0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cblx0Rk9STVxuLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSovXG5cbi5mb3JtIHtcblxuXHQmX19ncm91cCB7XG5cblx0XHRkaXNwbGF5OiBmbGV4O1xuXHRcdGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG5cdFx0anVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG5cblx0XHQmLS1taW5pbWFsIHtcblxuXHRcdFx0cGFkZGluZzogMDtcblx0XHRcdGJhY2tncm91bmQ6IHRyYW5zcGFyZW50O1xuXHRcdFx0Ym9yZGVyOiBub25lO1xuXG5cdFx0fVxuXG5cdFx0Ji0taW5saW5lIHtcblxuXHRcdFx0ZmxleC1kaXJlY3Rpb246IHJvdyAhaW1wb3J0YW50O1xuXHRcdFx0YWxpZ24taXRlbXM6IGNlbnRlcjtcblx0XHRcdGdhcDogMTBweDtcblxuXHRcdFx0LmZvcm1fX2xhYmVsIHtcblxuXHRcdFx0XHR3aWR0aDogMzAlO1xuXG5cdFx0XHR9XG5cblx0XHRcdCYtZmxvdyB7XG5cblx0XHRcdFx0YWxpZ24taXRlbXM6IGZsZXgtc3RhcnQ7XG5cblx0XHRcdH1cblxuXHRcdFx0Ji10aWdodCB7XG5cblx0XHRcdFx0Z2FwOiA1cHg7XG5cblx0XHRcdH1cblxuXHRcdFx0Ji1zcHJlYWQge1xuXG5cdFx0XHRcdGZsZXgtZGlyZWN0aW9uOiByb3cgIWltcG9ydGFudDtcblx0XHRcdFx0anVzdGlmeS1jb250ZW50OiBzcGFjZS1iZXR3ZWVuO1xuXHRcdFx0XHRhbGlnbi1pdGVtczogY2VudGVyO1xuXHRcdFx0XHRnYXA6IDE1cHg7XG5cblx0XHRcdFx0QGluY2x1ZGUgbWVkaWEtcXVlcnkoJzc2OCcpIHtcblxuXHRcdFx0XHRcdGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG5cdFx0XHRcdFx0YWxpZ24taXRlbXM6IGZsZXgtc3RhcnQ7XG5cblx0XHRcdFx0fVxuXG5cdFx0XHR9XG5cblx0XHR9XG5cblx0fVxuXG5cdCZfX2lucHV0IHtcblxuXHRcdHdpZHRoOiAxMDAlO1xuXHRcdHBhZGRpbmc6IDRweCA2cHg7XG5cblx0fVxuXG5cdCZfX3RleHRhcmVhIHtcblxuXHRcdHBhZGRpbmc6IDRweCA2cHg7XG5cblx0fVxuXG5cdCZfX3N1Ym1pdCB7XG5cblx0XHR3aGl0ZS1zcGFjZTogbm93cmFwO1xuXG5cdH1cblxuXHQmX19jaGVja2JveCB7XG5cblx0XHRkaXNwbGF5OiBmbGV4O1xuXHRcdGFsaWduLWl0ZW1zOiBmbGV4LXN0YXJ0O1xuXHRcdGNvbHVtbi1nYXA6IDVweDtcblx0XHR3aWR0aDogZml0LWNvbnRlbnQ7XG5cdFx0Y3Vyc29yOiBwb2ludGVyO1xuXG5cdFx0JiA+ICoge1xuXG5cdFx0XHRjdXJzb3I6IHBvaW50ZXI7XG5cblx0XHR9XG5cblx0XHQmX19sYWJlbCB7XG5cblx0XHRcdHBhZGRpbmctbGVmdDogMnB4O1xuXG5cdFx0fVxuXG5cdFx0Jl9faW5wdXQge1xuXG5cdFx0XHRwb3NpdGlvbjogcmVsYXRpdmU7XG5cdFx0XHRtYXJnaW46IDA7XG5cdFx0XHR0b3A6IDRweDtcblx0XHRcdGhlaWdodDogMTVweDtcblx0XHRcdHdpZHRoOiAxNXB4O1xuXG5cdFx0fVxuXG5cdH1cblxuXHQmX19yYWRpbyB7XG5cblx0XHQmICsgJiB7XG5cblx0XHRcdG1hcmdpbi10b3A6IDVweDtcblxuXHRcdH1cblxuXHRcdCZfX2lucHV0IHtcblxuXHRcdFx0cG9zaXRpb246IHJlbGF0aXZlO1xuXHRcdFx0dG9wOiAxcHg7XG5cdFx0XHRtYXJnaW46IDAgIWltcG9ydGFudDtcblxuXHRcdH1cblxuXHRcdCZfX2xhYmVsIHtcblxuXHRcdFx0cGFkZGluZy1sZWZ0OiAxMHB4O1xuXG5cdFx0fVxuXG5cdFx0Jl9fZGVzY3JpcHRpb24ge1xuXG5cdFx0XHRwYWRkaW5nOiAxNXB4IDAgMjBweCAyMnB4O1xuXG5cdFx0fVxuXG5cdH1cblxuXHQmX19yYW5nZSB7XG5cblx0XHRkaXNwbGF5OiBmbGV4O1xuXHRcdGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG5cblx0XHQmX19pbnB1dHMge1xuXG5cdFx0XHRkaXNwbGF5OiBmbGV4O1xuXHRcdFx0YWxpZ24taXRlbXM6IGNlbnRlcjtcblx0XHRcdGdhcDogNXB4O1xuXG5cdFx0fVxuXG5cdFx0Jl9faW5wdXQge1xuXG5cdFx0XHR3aWR0aDogZml0LWNvbnRlbnQ7XG5cdFx0XHRtYXgtd2lkdGg6IDEwMHB4O1xuXG5cdFx0XHQvKiBAVE9ETyBNb3ZlIHRvIGdsb2JhbCBudW1iZXIgaW5wdXQgKi9cblx0XHRcdCY6Oi13ZWJraXQtb3V0ZXItc3Bpbi1idXR0b24sXG5cdFx0XHQmOjotd2Via2l0LWlubmVyLXNwaW4tYnV0dG9uIHtcblxuXHRcdFx0XHQtd2Via2l0LWFwcGVhcmFuY2U6IG5vbmU7XG5cdFx0XHRcdG1hcmdpbjogMDtcblxuXHRcdFx0fVxuXG5cdFx0fVxuXG5cdH1cblxufVxuIiwiLyotLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXG5cdElDT05cbi0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0qL1xuXG4uaWNvbiB7XG5cblx0ZGlzcGxheTogYmxvY2s7XG5cdHBvc2l0aW9uOiByZWxhdGl2ZTtcblx0aGVpZ2h0OiB2YXIoLS1pY29uLXNpemUsIDIwcHgpO1xuXHR3aWR0aDogdmFyKC0taWNvbi1zaXplLCAyMHB4KTtcblx0bWF4LXdpZHRoOiAxMDAlO1xuXG5cdCYtLW1lZGl1bSB7XG5cblx0XHRoZWlnaHQ6IHZhcigtLWljb24tc2l6ZS1tZCwgMzBweCk7XG5cdFx0d2lkdGg6IHZhcigtLWljb24tc2l6ZS1tZCwgMzBweCk7XG5cblx0fVxuXG5cdCYtLWxhcmdlIHtcblxuXHRcdGhlaWdodDogdmFyKC0taWNvbi1zaXplLWxnLCA1MHB4KTtcblx0XHR3aWR0aDogdmFyKC0taWNvbi1zaXplLWxnLCA1MHB4KTtcblxuXHR9XG5cblx0Ji0tZXh0cmEtbGFyZ2Uge1xuXG5cdFx0aGVpZ2h0OiB2YXIoLS1pY29uLXNpemUteGwsIDgwcHgpO1xuXHRcdHdpZHRoOiB2YXIoLS1pY29uLXNpemUteGwsIDgwcHgpO1xuXG5cdH1cblxufVxuIiwiLyotLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXG5cdElDT04gQ1RBXG4tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tKi9cblxuLmljb24tY3RhIHtcblxuXHRkaXNwbGF5OiBncmlkO1xuXHRncmlkLXRlbXBsYXRlLWNvbHVtbnM6IDMwcHggMWZyO1xuXHRqdXN0aWZ5LWNvbnRlbnQ6IGZsZXgtc3RhcnQ7XG5cdGFsaWduLWl0ZW1zOiBjZW50ZXI7XG5cdGNvbHVtbi1nYXA6IDIwcHg7XG5cblx0Jl9fdGV4dCB7XG5cblx0XHR0ZXh0LWFsaWduOiBsZWZ0O1xuXG5cdH1cblxufVxuIiwiQHVzZSAnLi4vZnVuY3Rpb25zJyBhcyAqO1xuXG4vKi0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cblx0TElOSyBJQ09OXG4tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tKi9cblxuLmxpbmstaWNvbiB7XG5cblx0ZGlzcGxheTogZmxleDtcblx0ZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcblx0anVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG5cdGFsaWduLWl0ZW1zOiBjZW50ZXI7XG5cdHRleHQtYWxpZ246IGNlbnRlcjtcblxuXHQmX19pbWFnZSB7XG5cblx0XHRAaW5jbHVkZSB0cmFuc2l0aW9uLWFsbDtcblxuXHR9XG5cblx0Jjpob3ZlciB7XG5cblx0XHQubGluay1pY29uX19pbWFnZSB7XG5cblx0XHRcdHRyYW5zZm9ybTogc2NhbGUoMS4xMCk7XG5cblx0XHR9XG5cblx0fVxuXG59XG4iLCIvKi0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cblx0TElTVCBOQVZcbi0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0qL1xuXG4ubGlzdC1uYXYge1xuXG5cdCZfX2l0ZW0ge1xuXG5cdFx0ZGlzcGxheTogZmxleDtcblx0XHRqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWJldHdlZW47XG5cdFx0YWxpZ24taXRlbXM6IGNlbnRlcjtcblxuXHR9XG5cbn1cbiIsIkB1c2UgJy4uL2Z1bmN0aW9ucycgYXMgKjtcblxuLyotLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXG5cdE1FVEFcbi0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0qL1xuXG4ubWV0YSB7XG5cblx0ZGlzcGxheTogZ3JpZDtcblx0d2lkdGg6IDEwMCU7XG5cdG1hcmdpbi10b3A6IGF1dG87XG5cdG1hcmdpbi1ib3R0b206IDA7XG5cblx0Jl9fcm93IHtcblxuXHRcdGRpc3BsYXk6IGZsZXg7XG5cdFx0ZmxleC13cmFwOiB3cmFwO1xuXHRcdGFsaWduLWl0ZW1zOiBjZW50ZXI7XG5cdFx0Y29sdW1uLWdhcDogMjVweDtcblx0XHRyb3ctZ2FwOiAxNXB4O1xuXG5cdFx0JiArICYge1xuXG5cdFx0XHRtYXJnaW4tdG9wOiAxMHB4O1xuXG5cdFx0XHRAaW5jbHVkZSBtZWRpYS1xdWVyeSgnNzY4Jykge1xuXG5cdFx0XHRcdG1hcmdpbi10b3A6IDE1cHg7XG5cblx0XHRcdH1cblxuXHRcdH1cblxuXHRcdCogKyAqIHtcblxuXHRcdFx0bWFyZ2luLXRvcDogMDtcblx0XHRcdG1hcmdpbi1ib3R0b206IDA7XG5cblx0XHR9XG5cblx0XHQmLS1pbmxpbmUge1xuXG5cdFx0XHRqdXN0aWZ5LWNvbnRlbnQ6IGZsZXgtc3RhcnQ7XG5cblx0XHR9XG5cblx0XHQmLS1zcGFjZWQge1xuXG5cdFx0XHRqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWJldHdlZW47XG5cblx0XHR9XG5cblx0XHRAaW5jbHVkZSBtZWRpYS1xdWVyeSgnMTQwMCcpIHtcblxuXHRcdFx0ZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcblx0XHRcdGp1c3RpZnktY29udGVudDogdW5zZXQ7XG5cdFx0XHRhbGlnbi1pdGVtczogZmxleC1zdGFydDtcblxuXHRcdH1cblxuXHRcdEBpbmNsdWRlIG1lZGlhLXF1ZXJ5KCc3NjgnKSB7XG5cblx0XHRcdHJvdy1nYXA6IDVweCAhaW1wb3J0YW50O1xuXG5cdFx0fVxuXG5cdH1cblxuXHQmX19pdGVtIHtcblxuXHRcdHdpZHRoOiBmaXQtY29udGVudDtcblx0XHR3aGl0ZS1zcGFjZTogbm93cmFwO1xuXHRcdG1hcmdpbi10b3A6IDA7XG5cblx0XHQmLS1pbmxpbmUge1xuXG5cdFx0XHRkaXNwbGF5OiBmbGV4O1xuXHRcdFx0YWxpZ24taXRlbXM6IGNlbnRlcjtcblxuXHRcdFx0Lmljb24ge1xuXG5cdFx0XHRcdG1hcmdpbi10b3A6IC01cHg7XG5cblx0XHRcdH1cblxuXHRcdH1cblxuXHRcdCYtLXByaWNlIHtcblxuXHRcdFx0bWFyZ2luLWJvdHRvbTogMCAhaW1wb3J0YW50O1xuXG5cdFx0fVxuXG5cdFx0Ji0td2lzaGxpc3Qge1xuXG5cdFx0XHRtYXJnaW4tcmlnaHQ6IDVweDtcblxuXHRcdH1cblxuXHRcdCYtLWNhcnQtYnV0dG9uIHtcblxuXHRcdFx0ZGlzcGxheTogZmxleDtcblx0XHRcdHRleHQtYWxpZ246IHJpZ2h0O1xuXG5cdFx0fVxuXG5cdH1cblxufVxuIiwiQHVzZSAnLi4vZnVuY3Rpb25zJyBhcyAqO1xuXG4vKi0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSpcXFxuXHRNT0RBTFxuXFwqLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tKi9cblxuLm1vZGFsIHtcblxuXHRkaXNwbGF5OiBub25lO1xuXHRwb3NpdGlvbjogYWJzb2x1dGU7XG5cdHRvcDogMDtcblx0bGVmdDogMDtcblx0aGVpZ2h0OiAxMDB2aDtcblx0d2lkdGg6IDEwMCU7XG5cdHotaW5kZXg6IDk5OTk5O1xuXG5cdCYuaXMtYWN0aXZlIHtcblxuXHRcdGRpc3BsYXk6IGJsb2NrO1xuXG5cdH1cblxuXHQmX19iYWNrZ3JvdW5kIHtcblxuXHRcdGhlaWdodDogMTAwdmg7XG5cdFx0d2lkdGg6IDEwMCU7XG5cblx0XHQmLS1jbGVhciB7XG5cblx0XHRcdGJhY2tncm91bmQtY29sb3I6IHVuc2V0O1xuXG5cdFx0fVxuXG5cdH1cblxuXHQmX193cmFwcGVyIHtcblxuXHRcdHBvc2l0aW9uOiBhYnNvbHV0ZTtcblx0XHR0b3A6IDQwcHg7XG5cdFx0bGVmdDogNTAlO1xuXHRcdHRyYW5zZm9ybTogdHJhbnNsYXRlWCgtNTAlKTtcblx0XHR3aWR0aDogMTAwJTtcblx0XHRtYXgtd2lkdGg6IDkwMHB4O1xuXG5cdFx0QGluY2x1ZGUgbWVkaWEtcXVlcnkoJzc2OCcpIHtcblxuXHRcdFx0dG9wOiA2MHB4O1xuXG5cdFx0fVxuXG5cdH1cblxuXHQmX19jb250YWluZXIge1xuXG5cdFx0cG9zaXRpb246IGFic29sdXRlO1xuXHRcdHRvcDogMjAlO1xuXHRcdGxlZnQ6IDUwJTtcblx0XHR0cmFuc2Zvcm06IHRyYW5zbGF0ZSgtNTAlLCAtMjAlKTtcblx0XHRoZWlnaHQ6IDUwdmg7XG5cdFx0d2lkdGg6IDExMDBweDtcblx0XHRtYXgtaGVpZ2h0OiA5MHZoO1xuXHRcdG1heC13aWR0aDogMTAwMHB4O1xuXHRcdHotaW5kZXg6IDEwMDAwMDtcblxuXHRcdEBpbmNsdWRlIG1lZGlhLXF1ZXJ5KCcxMDI0Jykge1xuXG5cdFx0XHR0b3A6IDUwcHg7XG5cdFx0XHR0cmFuc2Zvcm06IHRyYW5zbGF0ZSgtNTAlLCAwKTtcblx0XHRcdGhlaWdodDogYXV0bztcblxuXHRcdH1cblxuXHRcdEBpbmNsdWRlIG1lZGlhLXF1ZXJ5KCc5MDAnKSB7XG5cblx0XHRcdG1heC13aWR0aDogY2FsYygxMDB2dyAtIDUwcHgpO1xuXG5cdFx0fVxuXG5cdFx0QGluY2x1ZGUgbWVkaWEtcXVlcnkoJzc2OCcpIHtcblxuXHRcdFx0dG9wOiAyMHB4O1xuXHRcdFx0bGVmdDogMjBweDtcblx0XHRcdHRyYW5zZm9ybTogdW5zZXQ7XG5cdFx0XHRoZWlnaHQ6IGNhbGMoMTAwdmggLSAxMDBweCk7XG5cdFx0XHRtYXgtaGVpZ2h0OiB1bnNldDtcblx0XHRcdG1heC13aWR0aDogY2FsYygxMDB2dyAtIDQwcHgpO1xuXG5cdFx0fVxuXG5cdFx0Ji0tYXV0by13aWR0aCB7XG5cblx0XHRcdHdpZHRoOiBmaXQtY29udGVudDtcblxuXHRcdH1cblxuXHR9XG5cblx0Lm1vZGFsX19jbG9zZSB7XG5cblx0XHRwb3NpdGlvbjogYWJzb2x1dGU7XG5cblx0fVxuXG5cdCZfX3RpdGxlIHtcblxuXHRcdGRpc3BsYXk6IGZsZXg7XG5cdFx0anVzdGlmeS1jb250ZW50OiBzcGFjZS1iZXR3ZWVuO1xuXHRcdGFsaWduLWl0ZW1zOiBjZW50ZXI7XG5cblx0fVxuXG5cdCZfX2JvZHkge1xuXG5cdFx0aGVpZ2h0OiAxMDAlO1xuXG5cdFx0QGluY2x1ZGUgbWVkaWEtcXVlcnkoJzkwMCcpIHtcblxuXHRcdFx0b3ZlcmZsb3cteTogc2Nyb2xsO1xuXG5cdFx0fVxuXG5cdFx0Jl9fY29sdW1ucyB7XG5cblx0XHRcdGRpc3BsYXk6IGdyaWQ7XG5cblx0XHRcdCYtLTIge1xuXG5cdFx0XHRcdGdyaWQtdGVtcGxhdGUtY29sdW1uczogcmVwZWF0KDIsIDFmcik7XG5cblx0XHRcdFx0QGluY2x1ZGUgbWVkaWEtcXVlcnkoJzc2OCcpIHtcblxuXHRcdFx0XHRcdGdyaWQtdGVtcGxhdGUtY29sdW1uczogMTAwJTtcblxuXHRcdFx0XHR9XG5cblx0XHRcdH1cblxuXHRcdH1cblxuXHR9XG5cbn1cbiIsIi8qLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxuXHRQUklDRVxuLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSovXG5cbi5wcmljZSB7XG5cblx0c21hbGwge1xuXG5cdFx0cGFkZGluZy1yaWdodDogNXB4O1xuXG5cdH1cblxufVxuIiwiLyotLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXG5cdFNBTEUgQkFER0Vcbi0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0qL1xuXG4uc2FsZS1iYWRnZSB7XG5cblx0PiAqIHtcblxuXHRcdGJhY2tncm91bmQ6IHRyYW5zcGFyZW50ICFpbXBvcnRhbnQ7XG5cdFx0Ym9yZGVyOiBub25lICFpbXBvcnRhbnQ7XG5cblx0fVxuXG59XG4iLCJAdXNlICcuLi9mdW5jdGlvbnMnIGFzICo7XG5cbi8qLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tKlxcXG5cdFNFQVJDSCBGT1JNXG5cXCotLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0qL1xuXG4uc2VhcmNoLWZvcm0ge1xuXG5cdG1hcmdpbi1yaWdodDogYXV0bztcblx0bWFyZ2luLWxlZnQ6IGF1dG87XG5cblx0QGluY2x1ZGUgbWVkaWEtcXVlcnkoJzE0NDAnKSB7XG5cblx0XHRwYWRkaW5nOiAwIHZhcigtLWd1dHRlci1zbWFsbCwgMjBweCk7XG5cblx0fVxuXG59XG4iLCIvKi0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cblx0U0xJREVSIEdBTExFUllcbi0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0qL1xuXG4uc2xpZGVyLWdhbGxlcnkge1xuXG5cdCZfX2NvbnRlbnQge1xuXG5cdFx0bWFyZ2luLWJvdHRvbTogMjBweDtcblxuXHRcdC5zbGljay1zbGlkZSB7XG5cblx0XHRcdGFsaWduLWl0ZW1zOiBmbGV4LXN0YXJ0O1xuXHRcdFx0anVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG5cdFx0XHRjdXJzb3I6IHBvaW50ZXI7XG5cblx0XHR9XG5cblx0XHQmLnNsaWNrLWluaXRpYWxpemVkIC5zbGljay1zbGlkZSB7XG5cblx0XHRcdGRpc3BsYXk6IGZsZXg7XG5cblx0XHR9XG5cblx0fVxuXG5cdCZfX25hdmlnYXRpb24ge1xuXG5cdFx0LnNsaWNrLXRyYWNrIHtcblxuXHRcdFx0ZGlzcGxheTogZmxleCAhaW1wb3J0YW50O1xuXHRcdFx0Z2FwOiAyMHB4O1xuXG5cdFx0fVxuXG5cdFx0Jl9fdGh1bWJuYWlsIHtcblxuXHRcdFx0aGVpZ2h0OiBhdXRvO1xuXHRcdFx0d2lkdGg6IGF1dG87XG5cdFx0XHRhc3BlY3QtcmF0aW86IDE7XG5cblx0XHR9XG5cblx0fVxuXG59XG4iLCJAdXNlICcuLi9mdW5jdGlvbnMnIGFzICo7XG5cbi8qLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxuXHRUSVRMRVxuLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSovXG5cbi50aXRsZSB7XG5cblx0d2lkdGg6IDEwMCU7XG5cblx0Jl9fcHJpbWFyeSB7XG5cblx0XHRmb250LXNpemU6IHZhcigtLWZzLXNlY3Rpb24sIDQ0cHgpO1xuXHRcdGxpbmUtaGVpZ2h0OiBjYWxjKHZhcigtLWZzLXNlY3Rpb24sIDQ0cHgpICogMS4yKTtcblxuXHRcdEBpbmNsdWRlIG1lZGlhLXF1ZXJ5KCc3NjgnKSB7XG5cblx0XHRcdGZvbnQtc2l6ZTogY2FsYyh2YXIoLS1mcy1zZWN0aW9uLCA0NHB4KSAtIDZweCk7XG5cdFx0XHRsaW5lLWhlaWdodDogY2FsYyh2YXIoLS1mcy1zZWN0aW9uLCA0NHB4KSAqIDEuMik7XG5cblx0XHR9XG5cblx0fVxuXG5cdCZfX3NlY29uZGFyeSB7XG5cblx0XHRmb250LXNpemU6IHZhcigtLWZzLXRpdGxlLCAzMnB4KTtcblx0XHRsaW5lLWhlaWdodDogY2FsYyh2YXIoLS1mcy10aXRsZSwgMzJweCkgKiAxLjMpO1xuXG5cdFx0QGluY2x1ZGUgbWVkaWEtcXVlcnkoJzc2OCcpIHtcblxuXHRcdFx0Zm9udC1zaXplOiBjYWxjKHZhcigtLWZzLXRpdGxlLCAzMnB4KSAtIDZweCk7XG5cdFx0XHRsaW5lLWhlaWdodDogY2FsYyh2YXIoLS1mcy10aXRsZSwgMzJweCkgKiAxLjMpO1xuXG5cdFx0fVxuXG5cdH1cblxuXHQmX190ZXJ0aWFyeSB7XG5cblx0XHRmb250LXNpemU6IHZhcigtLWZzLWhlYWRpbmcsIDI4cHgpO1xuXHRcdGxpbmUtaGVpZ2h0OiBjYWxjKHZhcigtLWZzLWhlYWRpbmcsIDI4cHgpICogMS40KTtcblxuXHR9XG5cblx0Jl9fcXVhdGVybmFyeSB7XG5cblx0XHRmb250LXNpemU6IHZhcigtLWZzLWJhc2UsIDE4cHgpO1xuXHRcdGxpbmUtaGVpZ2h0OiBjYWxjKHZhcigtLWZzLWJhc2UsIDE4cHgpICogMS41KTtcblxuXHR9XG5cbn1cbiIsIi8qLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxuXHRXT09DT01NRVJDRSBDT01QT1NJVEUgUFJPRFVDVFNcbi0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0qL1xuXG4uY29tcG9zaXRlX2Zvcm0gLmNvbXBvc2l0ZV9wcmljZSBwLnByaWNlLFxuLnNpbmdsZS1wcm9kdWN0IC5jb21wb3NpdGVfZm9ybSAuY29tcG9zaXRlX3ByaWNlIHAucHJpY2Uge1xuXG5cdG1hcmdpbjogMCAhaW1wb3J0YW50O1xuXG59XG4iLCJAdXNlICcuLi9mdW5jdGlvbnMnIGFzICo7XG5cbi8qLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxuXHRXT09DT01NRVJDRSBDT1VQT04gRk9STVxuLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSovXG5cbi53b29jb21tZXJjZS1mb3JtLWNvdXBvbiB7XG5cblx0LmZvcm1fX2dyb3VwLS1pbmxpbmUge1xuXG5cdFx0ZGlzcGxheTogZmxleDtcblx0XHRmbGV4LXdyYXA6IHdyYXA7XG5cdFx0anVzdGlmeS1jb250ZW50OiBmbGV4LXN0YXJ0O1xuXHRcdHdpZHRoOiAxMDAlO1xuXHRcdG1hcmdpbi1ib3R0b206IDEwcHg7XG5cblx0XHQuZm9ybV9faW5wdXQsXG5cdFx0LmZvcm1fX3N1Ym1pdCB7XG5cblx0XHRcdHdpZHRoOiBmaXQtY29udGVudDtcblxuXHRcdH1cblxuXHRcdEBpbmNsdWRlIG1lZGlhLXF1ZXJ5KCc3NjgnKSB7XG5cblx0XHRcdG1hcmdpbi1ib3R0b206IDA7XG5cblx0XHRcdC5mb3JtX19pbnB1dCB7XG5cblx0XHRcdFx0d2lkdGg6IDEwMCU7XG5cblx0XHRcdH1cblxuXHRcdFx0LmZvcm1fX3N1Ym1pdCB7XG5cblx0XHRcdFx0bWFyZ2luLXRvcDogMTBweDtcblxuXHRcdFx0fVxuXG5cdFx0fVxuXG5cdFx0LmNvdXBvbi1lcnJvci1ub3RpY2Uge1xuXG5cdFx0XHRkaXNwbGF5OiBibG9jaztcblx0XHRcdHdpZHRoOiAxMDAlO1xuXHRcdFx0bWFyZ2luLXRvcDogMTBweDtcblxuXHRcdH1cblxuXHR9XG5cbn1cbiIsIkB1c2UgJy4uL2Z1bmN0aW9ucycgYXMgKjtcblxuLyotLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXG5cdFdPT0NPTU1FUkNFIE5PVElDRVNcbi0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0qL1xuXG4ud29vY29tbWVyY2Utbm90aWNlcy13cmFwcGVyIHtcblxuXHRncmlkLWNvbHVtbjogMSAvIC0xO1xuXHRib3JkZXI6IG5vbmU7XG5cbn1cblxuLndvb2NvbW1lcmNlLW1lc3NhZ2UsXG4ud29vY29tbWVyY2UtaW5mbyxcbi53b29jb21tZXJjZS1lcnJvciB7XG5cblx0ZGlzcGxheTogZmxleDtcblx0Z3JpZC1jb2x1bW46IDEgLyAtMTtcblx0YWxpZ24taXRlbXM6IGNlbnRlcjtcblx0cG9zaXRpb246IHJlbGF0aXZlO1xuXHRtYXgtd2lkdGg6IHZhcigtLXNpdGUtbWF4LXdpZHRoLCAxNDQwcHgpO1xuXG5cdGxpICsgbGkge1xuXG5cdFx0d2lkdGg6IDEwMCU7XG5cblx0fVxuXG5cdCY6YWN0aXZlLFxuXHQmOmZvY3VzIHtcblxuXHRcdG91dGxpbmU6IG5vbmU7XG5cblx0fVxuXG5cdEBpbmNsdWRlIG1lZGlhLXF1ZXJ5KCc3NjgnKSB7XG5cblx0XHRmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuXHRcdGFsaWduLWl0ZW1zOiBjZW50ZXI7XG5cblx0XHQmID4gKiB7XG5cblx0XHRcdG1hcmdpbjogMCAhaW1wb3J0YW50O1xuXG5cdFx0fVxuXG5cdFx0bGkge1xuXG5cdFx0XHRmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuXG5cdFx0fVxuXG5cdFx0LmJ1dHRvbiB7XG5cblx0XHRcdG1hcmdpbjogMTBweCBhdXRvIDAgMCAhaW1wb3J0YW50O1xuXG5cdFx0fVxuXG5cdH1cblxuXHQuYnV0dG9uIHtcblxuXHRcdHdoaXRlLXNwYWNlOiBub3dyYXA7XG5cdFx0Y2xlYXI6IGJvdGg7XG5cblx0fVxuXG59XG4iLCJAdXNlICcuLi9mdW5jdGlvbnMnIGFzICo7XG5cbi8qLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxuXHRXT09DT01NRVJDRSBQUk9EVUNUIEFUVFJJQlVURVNcbi0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0qL1xuXG4uc2hvcF9hdHRyaWJ1dGVzIHtcblxuXHR3aWR0aDogMTAwJTtcblxuXHQuYXR0cmlidXRlX25hbWVfdmFsdWVzIHtcblxuXHRcdHdpZHRoOiAxMDAlO1xuXG5cdFx0QGluY2x1ZGUgbWVkaWEtcXVlcnkoJzc2OCcpIHtcblxuXHRcdFx0ZGlzcGxheTogYmxvY2s7XG5cblx0XHRcdHRib2R5LFxuXHRcdFx0dHIge1xuXG5cdFx0XHRcdGRpc3BsYXk6IGJsb2NrO1xuXG5cdFx0XHR9XG5cblx0XHR9XG5cblx0fVxuXG5cdC5hdHRyaWJ1dGVfbmFtZSB7XG5cblx0XHR3aGl0ZS1zcGFjZTogbm93cmFwO1xuXG5cdH1cblxufVxuIiwiLyotLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXG5cdFdQRk9STVNcbi0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0qL1xuXG4ud3Bmb3Jtcy1jb250YWluZXIge1xuXG5cdC53cGZvcm1zLWxpc3QtMi1jb2x1bW5zIC53cGZvcm1zLWljb24tY2hvaWNlcyB7XG5cblx0XHRncmlkLXRlbXBsYXRlLWNvbHVtbnM6IHJlcGVhdCgyLCAxZnIpO1xuXG5cdH1cblxuXHQud3Bmb3Jtcy1saXN0LTMtY29sdW1ucyAud3Bmb3Jtcy1pY29uLWNob2ljZXMge1xuXG5cdFx0Z3JpZC10ZW1wbGF0ZS1jb2x1bW5zOiByZXBlYXQoMywgMWZyKTtcblxuXHR9XG5cblx0LndwZm9ybXMtbGlzdC00LWNvbHVtbnMgLndwZm9ybXMtaWNvbi1jaG9pY2VzIHtcblxuXHRcdGdyaWQtdGVtcGxhdGUtY29sdW1uczogcmVwZWF0KDQsIDFmcik7XG5cblx0fVxuXG5cdC53cGZvcm1zLWljb24tY2hvaWNlcyB7XG5cblx0XHRkaXNwbGF5OiBncmlkO1xuXG5cdFx0Ji1pdGVtIHtcblxuXHRcdFx0cGFkZGluZzogMjUlIDA7XG5cdFx0XHR0ZXh0LWFsaWduOiBjZW50ZXI7XG5cblx0XHRcdGxhYmVsIHtcblxuXHRcdFx0XHRkaXNwbGF5OiBmbGV4O1xuXHRcdFx0XHRmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuXG5cdFx0XHRcdGlucHV0IHtcblxuXHRcdFx0XHRcdGRpc3BsYXk6IG5vbmU7XG5cblx0XHRcdFx0fVxuXG5cdFx0XHR9XG5cblx0XHR9XG5cblx0XHQmLWljb24ge1xuXG5cdFx0XHRzdmcge1xuXG5cdFx0XHRcdGhlaWdodDogYXV0bztcblx0XHRcdFx0bWF4LXdpZHRoOiA5MCU7XG5cdFx0XHRcdHdpZHRoOiAyMDBweDtcblxuXHRcdFx0fVxuXG5cdFx0fVxuXG5cdH1cblxuXHQud3Bmb3Jtcy1oaWRkZW4ge1xuXG5cdFx0ZGlzcGxheTogbm9uZSAhaW1wb3J0YW50O1xuXG5cdH1cblxufVxuIiwiQHVzZSAnLi4vZnVuY3Rpb25zJyBhcyAqO1xuXG4vKi0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cblx0WUFZIFBSSUNJTkdcbi0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0qL1xuXG4ueWF5ZHAtb3JpZ2luYWwtcHJpY2VzIHtcblxuXHRkaXNwbGF5OiBibG9jaztcblxuXHQmICsgLnlheWRwLWNhbGN1bGF0ZWQtcHJpY2VzIHtcblxuXHRcdGRpc3BsYXk6IGJsb2NrO1xuXHRcdG1hcmdpbi1sZWZ0OiAxNXB4O1xuXG5cdFx0QGluY2x1ZGUgbWVkaWEtcXVlcnkoJzc2OCcpIHtcblxuXHRcdFx0bWFyZ2luLXRvcDogMTBweDtcblx0XHRcdG1hcmdpbi1sZWZ0OiAwO1xuXG5cdFx0fVxuXG5cdH1cblxufVxuXG4ueWF5ZHAtZGlzY291bnRlZC1wcmljZSB7XG5cblx0ZGlzcGxheTogZmxleDtcblx0YWxpZ24taXRlbXM6IGNlbnRlcjtcblx0anVzdGlmeS1jb250ZW50OiBmbGV4LWVuZDtcblxuXHRAaW5jbHVkZSBtZWRpYS1xdWVyeSgnNzY4Jykge1xuXG5cdFx0ZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcblx0XHRqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcblxuXHR9XG5cbn1cblxuLnlheWRwLWNhbGN1bGF0ZWQtcHJpY2VzLXN1ZmZpeCB7XG5cblx0ZGlzcGxheTogbm9uZTtcblxufVxuIiwiLyotLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXG5cdFdQIEJMT0NLOiBNRURJQSBURVhUXG4tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tKi9cblxuLyogU3RydWN0dXJhbCBvdmVycmlkZXMgZm9yIHdwLWJsb2NrLW1lZGlhLXRleHQgYXJlIHNldCBwZXIgdGhlbWUgKi9cbiIsIi8vIENhbUNvbSBGcmFtZXdvcmsgVjIg4oCUIEdsb2JhbCBDU1Ncbi8vIENvbXBpbGVkIGJ5IEd1bHAg4oaSIGNhbWNvbS12Mi9jc3MvZ2xvYmFsLmNzc1xuLy8gRW5xdWV1ZWQgYXMgJ2NhbWNvbV9nbG9iYWwnIG9uIGV2ZXJ5IGNoaWxkIHRoZW1lIHNpdGUuXG4vLyBQcm92aWRlczogcmVzZXQsIGdyaWQsIGltYWdlcywgdmlzaWJpbGl0eSwgc3RydWN0dXJhbCBsYXlvdXRzLCBzdHJ1Y3R1cmFsIGNvbXBvbmVudHMuXG5cbkB1c2UgJ2NvcmUnO1xuQHVzZSAndmVuZG9yJztcbkB1c2UgJ2xheW91dHMnO1xuQHVzZSAnY29tcG9uZW50cyc7XG5AdXNlICd0aGlyZC1wYXJ0eSc7XG5AdXNlICdibG9ja3MnO1xuXG5ib2R5IHtcblxuXHRtYXJnaW46IDA7XG5cdG92ZXJmbG93LXg6IGhpZGRlbjtcblxufVxuXG4ud3JhcHBlciB7XG5cblx0cG9zaXRpb246IHJlbGF0aXZlO1xuXHR3aWR0aDogMTAwJTtcblx0bWF4LXdpZHRoOiB2YXIoLS1zaXRlLW1heC13aWR0aCwgMTQ0MHB4KTtcblx0bWFyZ2luOiAwIGF1dG87XG5cdHBhZGRpbmctbGVmdDogdmFyKC0tZ3V0dGVyLXNtYWxsLCAyMHB4KTtcblx0cGFkZGluZy1yaWdodDogdmFyKC0tZ3V0dGVyLXNtYWxsLCAyMHB4KTtcblxuXHRAbWVkaWEgcHJpbnQge1xuXG5cdFx0bWF4LXdpZHRoOiB1bnNldDtcblx0XHRwYWRkaW5nOiAwO1xuXG5cdH1cblxufVxuXG5hIHtcblxuXHR0ZXh0LWRlY29yYXRpb246IG5vbmU7XG5cdGNvbG9yOiBpbmhlcml0O1xuXG59XG5cbi5jZW50ZXIge1xuXG5cdGRpc3BsYXk6IGJsb2NrO1xuXHRtYXJnaW4tbGVmdDogYXV0bztcblx0bWFyZ2luLXJpZ2h0OiBhdXRvO1xuXG59XG5cbi5jZW50ZXJlZCB7XG5cblx0dGV4dC1hbGlnbjogY2VudGVyO1xuXG59XG4iXX0= */

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

html {
  -moz-text-size-adjust: none;
  -webkit-text-size-adjust: none;
  text-size-adjust: none;
}

body {
  margin: 0;
  min-height: 100vh;
}

body, h1, h2, h3, h4,
p, figure, blockquote, dl, dd {
  margin-block-start: 0;
  margin-block-end: 0;
}

h1, h2, h3, h4 {
  text-wrap: pretty;
}

ul,
ol {
  margin: unset;
  padding: unset;
  list-style: none;
}

a:not([class]) {
  text-decoration-skip-ink: auto;
}

img,
picture {
  display: block;
  max-width: 100%;
}

input, button,
textarea, select {
  font-family: inherit;
  font-size: inherit;
}

button {
  padding: 0;
  border: none;
  background: none;
  cursor: pointer;
}

fieldset {
  border: none;
  padding: 0;
}

textarea:not([rows]) {
  min-height: 10em;
}

*[popover] {
  height: 100%;
  width: 100%;
  border: none;
}

:target {
  scroll-margin-block: 5ex;
}

/*------------------------------------*
	MEDIA QUERY

	Wraps content in the appropriate media query.

	Usage:
	.block {
		@include media-query('768') { ... }
	}

	Available aliases:
	portrait, landscape
	768, 768-plus
	900, 900-plus
	1024, 1024-plus
	1440, 1440-plus
	1920, 1920-plus
*------------------------------------*/
/*------------------------------------*
	GRID
*------------------------------------*/
.grid, .tile-grid__grid, .card-grid__grid {
  display: grid;
  grid-column: 1/-1;
  row-gap: 25px;
  column-gap: 25px;
  width: 100%;
}

.grid--1 {
  grid-template-columns: 100%;
}

.grid--2 {
  grid-template-columns: repeat(2, minmax(0, 1fr));
}

@media screen and (max-width: 767px) {
  .grid--2 {
    grid-template-columns: 100%;
  }
}
.grid--3, .tile-grid__grid, .card-grid__grid {
  grid-template-columns: repeat(3, minmax(0, 1fr));
}

@media screen and (max-width: 767px) {
  .grid--3, .tile-grid__grid, .card-grid__grid {
    grid-template-columns: repeat(2, minmax(0, 1fr));
  }
}
.grid--4 {
  grid-template-columns: repeat(4, minmax(0, 1fr));
}

@media screen and (max-width: 767px) {
  .grid--4 {
    grid-template-columns: repeat(2, minmax(0, 1fr));
  }
}
.grid--5, .card-grid__grid--wide {
  grid-template-columns: repeat(5, minmax(0, 1fr));
}

@media screen and (max-width: 767px) {
  .grid--5, .card-grid__grid--wide {
    grid-template-columns: repeat(2, minmax(0, 1fr));
  }
}
/*------------------------------------*
	IMAGES
*------------------------------------*/
/*------------------------------------*
	TRANSITIONS
*------------------------------------*/
.hover-zoom {
  display: block;
  overflow: hidden;
}

.hover-zoom img {
  transition: all 300ms ease;
  width: 100%;
  height: auto;
}

.hover-zoom:hover img {
  transform: scale(1.08);
}

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

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

/*------------------------------------*
	VISIBILITY
*------------------------------------*/
.is-hidden {
  display: none;
}

@media screen and (max-width: 767px) {
  .is-hidden--mobile {
    display: none !important;
  }
}
@media screen and (max-width: 1024px) {
  .is-hidden--tablet {
    display: none !important;
  }
}
@media screen and (min-width: 1025px) {
  .is-hidden--desktop {
    display: none !important;
  }
}
@media (orientation: portrait) {
  .is-hidden--portrait {
    display: none !important;
  }
}
@media (orientation: landscape) {
  .is-hidden--landscape {
    display: none !important;
  }
}
/*------------------------------------*
	HOVER

	Generates hover, focus, and active states.
	Pass $include-active: true to also include
	:active and .is-active states.
*------------------------------------*/
/*------------------------------------*
	BACKGROUND

	Shorthand for rgba background with opacity.

	Usage: @include background($dark-charcoal, 0.8);
*------------------------------------*/
.badge {
  position: absolute;
  top: 10px;
  display: inline-block;
  padding: 5px 10px;
  border-radius: 4px;
  font-size: 10px;
  font-weight: 700;
  text-transform: uppercase;
}

.badge--pick {
  left: 10px;
  background-color: #217E52;
  color: #F8F9F8;
}

.badge--new {
  right: 10px;
  background-color: #CCAA00;
  color: #1A1E1A;
}

.badge--sale {
  right: 10px;
  background-color: #CC2222;
  color: #F8F9F8;
}

.benefit-card {
  display: flex;
  flex-direction: column;
  gap: 20px;
}

.benefit-card__icon {
  width: 64px;
  height: 64px;
  background-color: #022C22;
  border-radius: 12px;
  display: flex;
  align-items: center;
  justify-content: center;
  color: #217E52;
  flex-shrink: 0;
  transition: transform 0.2s ease;
}

.benefit-card:hover .benefit-card__icon {
  transform: scale(1.1);
}

.benefit-card__icon .material-symbols-outlined {
  font-size: 32px;
}

.benefit-card__body {
  font-size: 16px;
  line-height: 1.55;
  color: #9AA49A;
}

.benefit-grid {
  max-width: 1440px;
  margin-left: auto;
  margin-right: auto;
  padding-left: 45px;
  padding-right: 45px;
}

@media screen and (max-width: 767px) {
  .benefit-grid {
    padding-left: 20px;
    padding-right: 20px;
  }
}
.benefit-grid__header {
  margin-bottom: 60px;
}

.benefit-grid__header .eyebrow {
  color: #217E52;
  display: block;
  margin-bottom: 20px;
}

.benefit-grid__grid {
  gap: 60px;
}

@media screen and (max-width: 1024px) {
  .benefit-grid__grid {
    gap: 45px;
  }
}
.benefit-grid__callout {
  margin-top: 60px;
  background-color: #28302A;
  border-radius: 16px;
  padding: 45px;
  position: relative;
  overflow: hidden;
}

.benefit-grid__callout-quote {
  font-size: 20px;
  line-height: 1.55;
  font-style: italic;
  color: #F8F9F8;
  max-width: 720px;
  position: relative;
  z-index: 1;
}

.benefit-grid__callout-icon {
  position: absolute;
  top: 0;
  right: 0;
  padding: 20px;
  opacity: 0.08;
  font-size: 96px;
  line-height: 1;
  pointer-events: none;
}

.button {
  display: inline-block;
  padding: 10px 30px;
  border-radius: 8px;
  font-weight: 600;
  font-size: 16px;
  text-transform: uppercase;
  letter-spacing: 0.2em;
  cursor: pointer;
}

.button--primary {
  background-color: #266038;
  color: #F8F9F8;
  transition: background-color 0.2s ease;
}

.button--primary:hover {
  background-color: #217E52;
}

.button--ghost {
  background-color: transparent;
  color: #F8F9F8;
  border: 1px solid #F8F9F8;
  transition: background-color 0.2s ease, color 0.2s ease;
}

.button--ghost:hover {
  background-color: #F8F9F8;
  color: #1A1E1A;
}

.button--white {
  background-color: #F8F9F8;
  color: #266038;
  transition: transform 0.2s ease, box-shadow 0.2s ease;
  box-shadow: 0 12px 32px rgba(0, 0, 0, 0.55);
}

.button--white:hover {
  transform: scale(1.05);
}

.category-tile {
  position: relative;
  aspect-ratio: 4/3;
  overflow: hidden;
  border-radius: 16px;
  cursor: pointer;
}

.category-tile img {
  width: 100%;
  height: 100%;
  object-fit: cover;
  transition: transform 0.7s ease;
}

.category-tile:hover img {
  transform: scale(1.1);
}

.category-tile__overlay {
  position: absolute;
  inset: 0;
  background-color: rgba(0, 0, 0, 0.4);
  transition: background-color 0.3s ease;
}

.category-tile:hover .category-tile__overlay {
  background-color: rgba(0, 0, 0, 0.2);
}

.category-tile__label {
  position: absolute;
  bottom: 30px;
  left: 30px;
  font-size: 40px;
  font-weight: 700;
}

@media screen and (max-width: 767px) {
  .category-tile__label {
    font-size: 28px;
  }
}
.cta-banner {
  max-width: 768px;
  margin-left: auto;
  margin-right: auto;
  padding-left: 45px;
  padding-right: 45px;
  text-align: center;
}

@media screen and (max-width: 767px) {
  .cta-banner {
    padding-left: 20px;
    padding-right: 20px;
  }
}
.cta-banner--gradient-green {
  background: linear-gradient(135deg, #217E52, #266038);
  border-radius: 16px;
  max-width: 960px;
  padding: 90px 60px;
  position: relative;
  overflow: hidden;
}

@media screen and (max-width: 767px) {
  .cta-banner--gradient-green {
    padding: 60px 20px;
  }
}
.cta-banner--gradient-green .cta-banner__title {
  color: #F8F9F8;
}

.cta-banner--gradient-green .cta-banner__text {
  color: rgba(248, 249, 248, 0.85);
}

.cta-banner__title {
  margin-bottom: 20px;
}

.cta-banner__text {
  font-size: 20px;
  margin-bottom: 45px;
}

.cta-banner__actions {
  display: flex;
  flex-wrap: wrap;
  justify-content: center;
  gap: 20px;
  margin-bottom: 45px;
}

@media screen and (max-width: 767px) {
  .cta-banner__actions {
    flex-direction: column;
    align-items: center;
  }
}
.cta-banner__meta {
  font-family: monospace;
  font-size: 14px;
  text-transform: uppercase;
  letter-spacing: 0.14em;
  color: rgba(248, 249, 248, 0.6);
}

.editorial-card {
  display: flex;
  flex-direction: column;
  gap: 20px;
}

.editorial-card__image-wrap {
  aspect-ratio: 16/10;
  overflow: hidden;
  border-radius: 16px;
}

.editorial-card__image-wrap img {
  width: 100%;
  height: 100%;
  object-fit: cover;
  transition: transform 0.5s ease;
}

.editorial-card:hover .editorial-card__image-wrap img {
  transform: scale(1.05);
}

.editorial-card__meta {
  display: flex;
  flex-direction: column;
  gap: 12px;
}

.editorial-card__eyebrow {
  color: #217E52;
}

.editorial-card__title {
  font-size: 28px;
  font-weight: 500;
  line-height: 1.15;
  color: #F8F9F8;
}

.editorial-card__excerpt {
  color: #9AA49A;
}

.event-card {
  display: flex;
  flex-direction: column;
  gap: 20px;
  padding: 40px;
  background-color: #FFFFFF;
  border: 1px solid #E2E6E2;
  border-radius: 12px;
  transition: box-shadow 0.3s ease;
}

@media screen and (max-width: 767px) {
  .event-card {
    padding: 20px;
  }
}
.event-card:hover {
  box-shadow: 0 24px 64px rgba(0, 0, 0, 0.6);
}

.event-card__day {
  color: #5A645A;
}

.event-card__name {
  font-size: 40px;
  font-weight: 700;
  line-height: 1.15;
  color: #1A1E1A;
}

.event-card__desc {
  line-height: 1.55;
  color: #5A645A;
}

.event-card__footer {
  display: flex;
  justify-content: space-between;
  align-items: center;
  margin-top: auto;
  padding-top: 20px;
  border-top: 1px solid #E2E6E2;
  color: #1A1E1A;
}

.event-card__time {
  font-weight: 700;
}

.event-card__status {
  font-weight: 500;
  color: #217E52;
}

.eyebrow {
  font-size: 14px;
  font-weight: 600;
  text-transform: uppercase;
  letter-spacing: 0.08em;
}

.faq {
  max-width: 768px;
  margin-left: auto;
  margin-right: auto;
  padding-left: 45px;
  padding-right: 45px;
}

@media screen and (max-width: 767px) {
  .faq {
    padding-left: 20px;
    padding-right: 20px;
  }
}
.faq__title {
  text-align: center;
  margin-bottom: 60px;
}

.faq__list {
  display: flex;
  flex-direction: column;
}

.faq__item {
  border-bottom: 1px solid rgba(248, 249, 248, 0.15);
}

.faq__question {
  display: flex;
  justify-content: space-between;
  align-items: center;
  width: 100%;
  padding: 20px 0;
  background: none;
  border: none;
  text-align: left;
  cursor: pointer;
  font-size: 28px;
  font-weight: 700;
  color: #F8F9F8;
  gap: 20px;
  transition: color 0.15s ease;
}

@media screen and (max-width: 767px) {
  .faq__question {
    font-size: 20px;
  }
}
.faq__question:hover {
  color: #217E52;
}

.faq__icon {
  font-size: 24px;
  color: #9AA49A;
  flex-shrink: 0;
  transition: transform 0.2s ease;
}

.faq__answer {
  display: grid;
  grid-template-rows: 0fr;
  overflow: hidden;
  transition: grid-template-rows 0.3s ease;
}

.faq__answer > * {
  overflow: hidden;
  min-height: 0;
  margin: 0;
  font-size: 16px;
  line-height: 1.55;
  color: #9AA49A;
  padding-bottom: 20px;
}

.faq__item--open .faq__icon {
  transform: rotate(180deg);
}

.faq__item--open .faq__answer {
  grid-template-rows: 1fr;
}

.form {
  display: flex;
  gap: 10px;
}

@media screen and (max-width: 767px) {
  .form {
    flex-direction: column;
  }
}
.form__input {
  flex-grow: 1;
  padding: 10px 20px;
  background-color: #022C22;
  color: #F8F9F8;
  border: none;
  border-radius: 8px;
  outline: none;
}

.form__input:focus {
  box-shadow: 0 0 0 2px #217E52;
}

.form__input::placeholder {
  color: #9AA49A;
}

.form__submit {
  padding: 10px 40px;
  background-color: #F8F9F8;
  color: #1A1E1A;
  border-radius: 8px;
  font-weight: 700;
  text-transform: uppercase;
  letter-spacing: 0.2em;
  transition: background-color 0.2s ease;
}

.form__submit:hover {
  background-color: #D4EAD9;
}

@media screen and (max-width: 767px) {
  .form__submit {
    width: 100%;
  }
}
.hero {
  max-width: 1440px;
  margin-left: auto;
  margin-right: auto;
  padding-left: 45px;
  padding-right: 45px;
}

@media screen and (max-width: 767px) {
  .hero {
    padding-left: 20px;
    padding-right: 20px;
  }
}
.hero__grid {
  display: grid;
  grid-template-columns: 1fr 0.7fr;
  gap: 60px;
  align-items: center;
}

@media screen and (max-width: 1024px) {
  .hero__grid {
    grid-template-columns: 1fr;
    gap: 45px;
  }
}
.hero__content {
  display: flex;
  flex-direction: column;
  gap: 30px;
}

.hero__eyebrow {
  color: #217E52;
}

.hero__subtitle {
  max-width: 560px;
  font-size: 20px;
  line-height: 1.55;
  color: #9AA49A;
}

@media screen and (max-width: 767px) {
  .hero__subtitle {
    font-size: 16px;
  }
}
.hero__actions {
  display: flex;
  flex-wrap: wrap;
  gap: 10px;
  margin-top: 10px;
}

.hero__image {
  position: relative;
  aspect-ratio: 4/5;
  width: 100%;
  background-color: #28302A;
  border-radius: 16px;
}

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

@media screen and (max-width: 767px) {
  .hero__image {
    aspect-ratio: 16/10;
  }
}
.hero__headline-accent {
  color: #217E52;
}

.hero__link {
  display: inline-flex;
  align-items: center;
  gap: 10px;
  font-weight: 600;
  color: #217E52;
  transition: gap 0.2s ease;
}

.hero__link:hover {
  gap: 20px;
}

.hero__link-arrow {
  font-family: monospace;
  font-size: 20px;
}

.hero__strip {
  display: flex;
  align-items: center;
  flex-wrap: wrap;
  column-gap: 8px;
  font-size: 14px;
  color: #9AA49A;
  font-family: monospace;
  text-transform: uppercase;
  letter-spacing: 0.08em;
}

.hero__strip strong {
  color: #F8F9F8;
  font-weight: 400;
}

.hero__image-badge {
  position: absolute;
  bottom: -20px;
  left: -20px;
  background-color: #28302A;
  border-left: 2px solid #217E52;
  border-radius: 12px;
  padding: 20px 30px;
  box-shadow: 0 12px 32px rgba(0, 0, 0, 0.55);
}

@media screen and (max-width: 767px) {
  .hero__image-badge {
    display: none;
  }
}
.hero__image-badge-kicker {
  font-family: monospace;
  font-size: 11px;
  text-transform: uppercase;
  letter-spacing: 0.14em;
  color: #217E52;
  margin-bottom: 5px;
}

.hero__image-badge-stat {
  font-size: 28px;
  font-weight: 700;
  color: #F8F9F8;
}

.icon {
  display: inline-block;
  width: 24px;
  height: 24px;
  vertical-align: middle;
  fill: none;
  stroke: currentColor;
  stroke-width: 2;
  stroke-linecap: round;
  stroke-linejoin: round;
}

.icon--star {
  fill: currentColor;
  stroke: none;
}

.process-grid {
  max-width: 1440px;
  margin-left: auto;
  margin-right: auto;
  padding-left: 45px;
  padding-right: 45px;
}

@media screen and (max-width: 767px) {
  .process-grid {
    padding-left: 20px;
    padding-right: 20px;
  }
}
.process-grid__header {
  text-align: center;
  margin-bottom: 60px;
}

.process-grid__header .eyebrow {
  display: block;
  margin-bottom: 20px;
  color: #217E52;
}

.process-grid__grid {
  gap: 30px;
}

.process-step {
  background-color: #1A1E1A;
  border-radius: 12px;
  padding: 45px;
  position: relative;
  transition: background-color 0.2s ease;
}

.process-step:hover {
  background-color: #28302A;
}

.process-step__number {
  font-family: monospace;
  font-size: 48px;
  font-weight: 700;
  color: rgba(38, 96, 56, 0.3);
  line-height: 1;
  margin-bottom: 45px;
  transition: color 0.2s ease;
}

.process-step:hover .process-step__number {
  color: #266038;
}

.process-step__body {
  font-size: 16px;
  line-height: 1.55;
  color: #9AA49A;
  margin-bottom: 20px;
}

.process-step__note {
  font-family: monospace;
  font-size: 11px;
  text-transform: uppercase;
  letter-spacing: 0.14em;
  color: #217E52;
}

.process-step__recommended {
  position: absolute;
  top: -10px;
  right: 20px;
  background-color: #CCAA00;
  color: #1A1E1A;
  font-size: 11px;
  font-weight: 700;
  text-transform: uppercase;
  letter-spacing: 0.14em;
  padding: 4px 10px;
  border-radius: 4px;
}

.product-card {
  display: flex;
  flex-direction: column;
  gap: 10px;
}

.product-card__image-wrap {
  position: relative;
  aspect-ratio: 3/4;
  overflow: hidden;
  background-color: #28302A;
  border-radius: 12px;
}

.product-card__image-wrap img {
  width: 100%;
  height: 100%;
  object-fit: cover;
  transition: transform 0.5s ease;
}

.product-card:hover .product-card__image-wrap img {
  transform: scale(1.05);
}

.product-card__name {
  font-size: 28px;
  font-weight: 500;
  line-height: 1.15;
}

@media screen and (max-width: 767px) {
  .product-card__name {
    font-size: 22px;
  }
}
.product-card__price {
  margin-top: 5px;
  font-size: 20px;
  color: #217E52;
}

.social-proof {
  max-width: 1440px;
  margin-left: auto;
  margin-right: auto;
  padding-left: 45px;
  padding-right: 45px;
}

@media screen and (max-width: 767px) {
  .social-proof {
    padding-left: 20px;
    padding-right: 20px;
  }
}
.social-proof__eyebrow {
  display: block;
  margin-bottom: 30px;
  color: rgba(248, 249, 248, 0.7);
}

.social-proof__stats {
  text-align: center;
  border-top: 1px solid rgba(248, 249, 248, 0.2);
  border-bottom: 1px solid rgba(248, 249, 248, 0.2);
  padding: 45px 0;
  margin-bottom: 60px;
  gap: 30px;
}

.social-proof__stat {
  display: flex;
  flex-direction: column;
  align-items: center;
  gap: 5px;
}

.social-proof__num {
  font-family: monospace;
  font-size: 40px;
  font-weight: 700;
  color: #F8F9F8;
}

@media screen and (max-width: 767px) {
  .social-proof__num {
    font-size: 28px;
  }
}
.social-proof__label {
  font-family: monospace;
  font-size: 11px;
  text-transform: uppercase;
  letter-spacing: 0.14em;
  color: rgba(248, 249, 248, 0.7);
}

.social-proof__cards {
  gap: 30px;
}

.social-proof--split {
  display: grid;
  grid-template-columns: 1fr 2fr;
  gap: 60px;
  align-items: start;
}

@media screen and (max-width: 1024px) {
  .social-proof--split {
    grid-template-columns: 1fr;
  }
}
.social-proof--split .social-proof__stats {
  display: flex;
  flex-direction: column;
  border: none;
  padding: 0;
  margin-bottom: 0;
  gap: 45px;
}

.social-proof--split .social-proof__stat {
  align-items: flex-start;
  text-align: left;
}

.social-proof--split .social-proof__cards {
  gap: 30px;
}

.social-proof--split .testimonial-card:last-child {
  grid-column: 1/-1;
}

.stock-card {
  background-color: #000000;
  border-radius: 12px;
  overflow: hidden;
}

.stock-card__image {
  position: relative;
  height: 240px;
  overflow: hidden;
}

.stock-card__image img {
  width: 100%;
  height: 100%;
  object-fit: cover;
  transition: transform 0.5s ease;
}

.stock-card:hover .stock-card__image img {
  transform: scale(1.05);
}

.stock-card__status {
  position: absolute;
  top: 20px;
  left: 20px;
  background-color: rgba(38, 96, 56, 0.9);
  color: #F8F9F8;
  font-size: 11px;
  font-weight: 700;
  text-transform: uppercase;
  letter-spacing: 0.14em;
  padding: 4px 10px;
  border-radius: 4px;
}

.stock-card__body {
  padding: 20px;
}

.stock-card__name {
  font-weight: 700;
  color: #F8F9F8;
  margin-bottom: 4px;
}

.stock-card__set {
  font-size: 14px;
  color: #9AA49A;
  margin-bottom: 20px;
}

.stock-card__footer {
  display: flex;
  justify-content: space-between;
  align-items: center;
  padding-top: 20px;
  border-top: 1px solid rgba(248, 249, 248, 0.1);
}

.stock-card__price {
  font-family: monospace;
  font-weight: 700;
  color: #217E52;
}

.stock-card__identifier {
  font-family: monospace;
  font-size: 11px;
  color: #9AA49A;
}

.stock-preview {
  max-width: 1440px;
  margin-left: auto;
  margin-right: auto;
  padding-left: 45px;
  padding-right: 45px;
}

@media screen and (max-width: 767px) {
  .stock-preview {
    padding-left: 20px;
    padding-right: 20px;
  }
}
.stock-preview__header {
  display: flex;
  align-items: flex-end;
  justify-content: space-between;
  margin-bottom: 45px;
}

.stock-preview__header .eyebrow {
  display: block;
  margin-bottom: 5px;
  color: #217E52;
}

.stock-preview__live {
  display: flex;
  align-items: center;
  gap: 10px;
  font-weight: 700;
  color: #CC2222;
  font-size: 14px;
}

.stock-preview__live-dot {
  width: 10px;
  height: 10px;
  border-radius: 50%;
  background-color: #CC2222;
  flex-shrink: 0;
  animation: stock-preview-pulse 1.5s ease-in-out infinite;
}

.stock-preview__grid {
  gap: 30px;
}

@keyframes stock-preview-pulse {
  0%, 100% {
    opacity: 1;
  }
  50% {
    opacity: 0.3;
  }
}
.testimonial-card {
  display: flex;
  flex-direction: column;
  gap: 20px;
  padding: 40px;
  background-color: #022C22;
  border-radius: 12px;
  text-align: left;
}

@media screen and (max-width: 767px) {
  .testimonial-card {
    padding: 20px;
  }
}
.testimonial-card__stars {
  display: flex;
  gap: 5px;
  color: #CCAA00;
}

.testimonial-card__quote {
  font-size: 20px;
  line-height: 1.55;
  color: #F8F9F8;
}

.testimonial-card__author {
  font-weight: 700;
}

.testimonial-card__role {
  font-size: 14px;
  color: #9AA49A;
}

.title {
  font-family: "proxima-nova", -apple-system, BlinkMacSystemFont, "Segoe UI", Roboto, sans-serif;
  width: 100%;
}

.title__hero {
  font-size: 112px;
  font-weight: 800;
  line-height: 1.05;
  letter-spacing: -0.02em;
}

@media screen and (max-width: 1024px) {
  .title__hero {
    font-size: 72px;
  }
}
@media screen and (max-width: 767px) {
  .title__hero {
    font-size: 48px;
  }
}
.title__primary {
  font-size: 72px;
  font-weight: 700;
  line-height: 1.15;
}

@media screen and (max-width: 1024px) {
  .title__primary {
    font-size: 48px;
  }
}
@media screen and (max-width: 767px) {
  .title__primary {
    font-size: 36px;
  }
}
.title__secondary {
  font-size: 56px;
  font-weight: 700;
  line-height: 1.15;
}

@media screen and (max-width: 1024px) {
  .title__secondary {
    font-size: 40px;
  }
}
@media screen and (max-width: 767px) {
  .title__secondary {
    font-size: 28px;
  }
}
.title__tertiary {
  font-size: 40px;
  font-weight: 700;
  line-height: 1.15;
}

@media screen and (max-width: 1024px) {
  .title__tertiary {
    font-size: 32px;
  }
}
@media screen and (max-width: 767px) {
  .title__tertiary {
    font-size: 24px;
  }
}
.title__quaternary {
  font-size: 28px;
  font-weight: 500;
  line-height: 1.15;
}

@media screen and (max-width: 1024px) {
  .title__quaternary {
    font-size: 24px;
  }
}
@media screen and (max-width: 767px) {
  .title__quaternary {
    font-size: 22px;
  }
}
.title--green {
  color: #217E52;
}

.title--muted {
  color: #9AA49A;
}

.trust-badge {
  display: inline-flex;
  align-items: center;
  gap: 10px;
  font-size: 14px;
  font-weight: 700;
  color: #F8F9F8;
  text-transform: uppercase;
  letter-spacing: 0.08em;
}

.trust-badge .material-symbols-outlined {
  font-size: 20px;
}

.trust-badge--light {
  font-weight: 400;
  text-transform: none;
  letter-spacing: normal;
  font-family: monospace;
  gap: 8px;
}

.trust-strip {
  max-width: 1440px;
  margin-left: auto;
  margin-right: auto;
  padding-left: 45px;
  padding-right: 45px;
  overflow: hidden;
}

@media screen and (max-width: 767px) {
  .trust-strip {
    padding-left: 20px;
    padding-right: 20px;
  }
}
.trust-strip__track {
  display: flex;
  width: max-content;
  animation: trust-strip-scroll 30s linear infinite;
}

.trust-strip__track:hover {
  animation-play-state: paused;
}

.trust-strip__items {
  display: flex;
  align-items: center;
  gap: 60px;
}

.trust-strip__item {
  display: flex;
  align-items: center;
  gap: 10px;
}

.trust-strip__divider {
  width: 1px;
  height: 16px;
  background-color: rgba(248, 249, 248, 0.15);
  flex-shrink: 0;
}

.trust-strip__label {
  font-family: monospace;
  font-size: 14px;
  text-transform: uppercase;
  letter-spacing: 0.14em;
  color: #9AA49A;
}

.trust-strip__label strong {
  color: #F8F9F8;
  font-weight: 400;
}

.trust-strip__name {
  font-weight: 700;
  color: #F8F9F8;
  font-size: 16px;
}

.trust-strip__score {
  font-family: monospace;
  font-size: 14px;
  color: #9AA49A;
}

@keyframes trust-strip-scroll {
  0% {
    transform: translateX(0);
  }
  100% {
    transform: translateX(-50%);
  }
}
.hero-section {
  padding: 90px 0;
}

.hero-section--dark {
  background-color: #1A1E1A;
  color: #F8F9F8;
}

.hero-section--full-screen {
  min-height: 100vh;
  display: flex;
  flex-direction: column;
  justify-content: center;
}

.feature {
  display: grid;
  grid-template-columns: 1fr 1fr;
  gap: 80px;
  align-items: center;
}

@media screen and (max-width: 1024px) {
  .feature {
    grid-template-columns: 1fr;
    gap: 45px;
  }
}
.feature__image-wrap {
  overflow: hidden;
  border-radius: 16px;
}

.feature__image-wrap img {
  width: 100%;
  height: 100%;
  object-fit: cover;
}

.feature__content {
  display: flex;
  flex-direction: column;
  gap: 20px;
}

.feature__actions {
  display: flex;
  flex-wrap: wrap;
  gap: 10px;
  margin-top: 10px;
}

.feature__text {
  font-size: 20px;
  line-height: 1.55;
  color: #9AA49A;
}

.feature__link {
  display: inline-flex;
  align-items: center;
  gap: 5px;
  font-weight: 600;
  text-transform: uppercase;
  letter-spacing: 0.2em;
  color: #217E52;
  transition: transform 0.2s ease;
}

.feature__link:hover {
  transform: translateX(4px);
}

.card-grid {
  padding: 90px 0;
}

@media screen and (max-width: 767px) {
  .card-grid {
    padding: 60px 0;
  }
}
.card-grid__inner {
  max-width: 1440px;
  margin-left: auto;
  margin-right: auto;
  padding-left: 45px;
  padding-right: 45px;
}

@media screen and (max-width: 767px) {
  .card-grid__inner {
    padding-left: 20px;
    padding-right: 20px;
  }
}
.card-grid__header {
  display: flex;
  justify-content: space-between;
  align-items: flex-end;
  margin-bottom: 60px;
}

@media screen and (max-width: 767px) {
  .card-grid__header {
    flex-direction: column;
    align-items: flex-start;
    gap: 10px;
  }
}
.card-grid--light .card-grid__title {
  margin-top: 10px;
  margin-bottom: 60px;
}

.card-grid--green .card-grid__title {
  margin-bottom: 10px;
}

.card-grid__subtitle {
  font-size: 20px;
  font-style: italic;
  font-weight: 300;
  margin-bottom: 60px;
  color: #D4EAD9;
}

.card-grid__eyebrow {
  color: #217E52;
}

.card-grid__browse {
  padding-bottom: 5px;
  border-bottom: 1px solid transparent;
  color: #217E52;
  transition: border-color 0.2s ease;
}

.card-grid__browse:hover {
  border-bottom-color: #217E52;
}

@media screen and (max-width: 767px) {
  .card-grid__grid:not(.card-grid__grid--wide) {
    grid-template-columns: 1fr;
  }
}
.card-grid--dark {
  background-color: #1A1E1A;
  color: #F8F9F8;
}

.card-grid--charcoal {
  background-color: #28302A;
  color: #F8F9F8;
}

.card-grid--green {
  background-color: #266038;
  color: #F8F9F8;
  text-align: center;
}

.card-grid--light {
  background-color: #F8F9F8;
  color: #1A1E1A;
}

.tile-grid {
  padding: 90px 0;
}

@media screen and (max-width: 767px) {
  .tile-grid {
    padding: 60px 0;
  }
}
.tile-grid__inner {
  max-width: 1440px;
  margin-left: auto;
  margin-right: auto;
  padding-left: 45px;
  padding-right: 45px;
}

@media screen and (max-width: 767px) {
  .tile-grid__inner {
    padding-left: 20px;
    padding-right: 20px;
  }
}
.tile-grid__header {
  margin-bottom: 60px;
}

.tile-grid__rule {
  width: 128px;
  height: 4px;
  margin-top: 30px;
  margin-left: 0;
  background-color: #217E52;
  border: none;
}

.tile-grid--charcoal {
  background-color: #28302A;
  color: #F8F9F8;
}

.benefit-section {
  padding: 90px 0;
}

.benefit-section--charcoal {
  background-color: #28302A;
  color: #F8F9F8;
}

.benefit-section--near-black {
  background-color: #1A1E1A;
  color: #F8F9F8;
}

.cta-section {
  padding: 90px 0;
}

@media screen and (max-width: 767px) {
  .cta-section {
    padding: 60px 0;
  }
}
.cta-section--green {
  background-color: #266038;
  color: #F8F9F8;
}

.social-section {
  padding: 90px 0;
}

.social-section--green {
  background-color: #266038;
  color: #F8F9F8;
}

.process-section {
  padding: 90px 0;
}

.process-section--near-black {
  background-color: #1A1E1A;
  color: #F8F9F8;
}

.trust-section {
  padding: 30px 0;
  border-top: 1px solid rgba(248, 249, 248, 0.1);
  border-bottom: 1px solid rgba(248, 249, 248, 0.1);
}

.trust-section--charcoal {
  background-color: #28302A;
}

.trust-section--near-black {
  background-color: #1A1E1A;
}

.stock-section {
  padding: 90px 0;
}

.stock-section--charcoal {
  background-color: #28302A;
  color: #F8F9F8;
}

.faq-section {
  padding: 90px 0;
}

.faq-section--near-black {
  background-color: #1A1E1A;
  color: #F8F9F8;
}

.staff-section {
  padding: 90px 0;
}

.staff-section__inner {
  max-width: 1440px;
  margin-left: auto;
  margin-right: auto;
  padding-left: 45px;
  padding-right: 45px;
}

@media screen and (max-width: 767px) {
  .staff-section__inner {
    padding-left: 20px;
    padding-right: 20px;
  }
}
.staff-section__badges {
  display: flex;
  flex-wrap: wrap;
  justify-content: space-between;
  align-items: center;
  gap: 20px;
  margin-bottom: 60px;
  opacity: 0.5;
  transition: opacity 0.3s ease;
}

.staff-section__badges:hover {
  opacity: 1;
}

.staff-section--charcoal {
  background-color: #28302A;
  color: #F8F9F8;
}

.site-head__alerts {
  background-color: #022C22;
  color: #F8F9F8;
}

.site-head__main {
  background-color: #266038;
  color: #F8F9F8;
}

.footer {
  background-color: #022C22;
  color: #F8F9F8;
}

/*------------------------------------*
	CSS CUSTOM PROPERTIES
	Bridge between theme Sass variables
	and global silo var() references.
*------------------------------------*/
:root {
  --site-max-width: 1440px;
  --gutter: 30px;
  --gutter-small: 20px;
  --icon-size: 20px;
  --icon-size-md: 30px;
  --icon-size-lg: 50px;
  --icon-size-xl: 80px;
  --fs-section: 72px;
  --fs-title: 56px;
  --fs-heading: 40px;
  --fs-base: 16px;
}

html {
  font-size: 16px;
  line-height: 24.8px;
  font-family: "proxima-nova", -apple-system, BlinkMacSystemFont, "Segoe UI", Roboto, sans-serif;
}

.wrapper {
  max-width: 1440px;
  margin: 0 auto;
  padding: 30px;
}

@media screen and (max-width: 767px) {
  .wrapper {
    padding: 20px;
  }
}
/*# sourceMappingURL=data:application/json;charset=utf8;base64,eyJ2ZXJzaW9uIjozLCJzb3VyY2VzIjpbIi4uLy4uLy4uL2dsb2JhbC9zY3NzL2NvcmUvX3Jlc2V0LnNjc3MiLCIuLi8uLi8uLi9nbG9iYWwvc2Nzcy9mdW5jdGlvbnMvX21lZGlhLXF1ZXJ5LnNjc3MiLCIuLi8uLi8uLi9nbG9iYWwvc2Nzcy9jb3JlL19ncmlkLnNjc3MiLCIuLi8uLi8uLi9nbG9iYWwvc2Nzcy9jb3JlL19pbWFnZXMuc2NzcyIsIi4uLy4uLy4uL2dsb2JhbC9zY3NzL2Z1bmN0aW9ucy9fdHJhbnNpdGlvbnMuc2NzcyIsIi4uLy4uLy4uL2dsb2JhbC9zY3NzL2NvcmUvX3Zpc2liaWxpdHkuc2NzcyIsIi4uLy4uLy4uL2dsb2JhbC9zY3NzL2Z1bmN0aW9ucy9faG92ZXIuc2NzcyIsIi4uLy4uLy4uL2dsb2JhbC9zY3NzL2Z1bmN0aW9ucy9fYmFja2dyb3VuZC5zY3NzIiwiY29tcG9uZW50cy9fYmFkZ2Uuc2NzcyIsImNvbXBvbmVudHMvX2JlbmVmaXQtY2FyZC5zY3NzIiwiY29tcG9uZW50cy9fYmVuZWZpdC1ncmlkLnNjc3MiLCJjb21wb25lbnRzL19idXR0b24uc2NzcyIsImNvbXBvbmVudHMvX2NhdGVnb3J5LXRpbGUuc2NzcyIsImNvbXBvbmVudHMvX2N0YS1iYW5uZXIuc2NzcyIsImNvbXBvbmVudHMvX2VkaXRvcmlhbC1jYXJkLnNjc3MiLCJjb21wb25lbnRzL19ldmVudC1jYXJkLnNjc3MiLCJjb21wb25lbnRzL19leWVicm93LnNjc3MiLCJjb21wb25lbnRzL19mYXEuc2NzcyIsImNvbXBvbmVudHMvX2Zvcm0uc2NzcyIsImNvbXBvbmVudHMvX2hlcm8uc2NzcyIsImNvbXBvbmVudHMvX2ljb24uc2NzcyIsImNvbXBvbmVudHMvX3Byb2Nlc3MtZ3JpZC5zY3NzIiwiY29tcG9uZW50cy9fcHJvY2Vzcy1zdGVwLnNjc3MiLCJjb21wb25lbnRzL19wcm9kdWN0LWNhcmQuc2NzcyIsImNvbXBvbmVudHMvX3NvY2lhbC1wcm9vZi5zY3NzIiwiY29tcG9uZW50cy9fc3RvY2stY2FyZC5zY3NzIiwiY29tcG9uZW50cy9fc3RvY2stcHJldmlldy5zY3NzIiwiY29tcG9uZW50cy9fdGVzdGltb25pYWwtY2FyZC5zY3NzIiwiY29tcG9uZW50cy9fdGl0bGUuc2NzcyIsImNvbXBvbmVudHMvX3RydXN0LWJhZGdlLnNjc3MiLCJjb21wb25lbnRzL190cnVzdC1zdHJpcC5zY3NzIiwibGF5b3V0cy9faGVyby1zZWN0aW9uLnNjc3MiLCJjb21wb25lbnRzL19mZWF0dXJlLnNjc3MiLCJsYXlvdXRzL19jYXJkLWdyaWQuc2NzcyIsImxheW91dHMvX3RpbGUtZ3JpZC5zY3NzIiwibGF5b3V0cy9fYmVuZWZpdC1zZWN0aW9uLnNjc3MiLCJsYXlvdXRzL19jdGEtc2VjdGlvbi5zY3NzIiwibGF5b3V0cy9fc29jaWFsLXNlY3Rpb24uc2NzcyIsImxheW91dHMvX3Byb2Nlc3Mtc2VjdGlvbi5zY3NzIiwibGF5b3V0cy9fdHJ1c3Qtc2VjdGlvbi5zY3NzIiwibGF5b3V0cy9fc3RvY2stc2VjdGlvbi5zY3NzIiwibGF5b3V0cy9fZmFxLXNlY3Rpb24uc2NzcyIsImxheW91dHMvX3N0YWZmLXNlY3Rpb24uc2NzcyIsImxheW91dHMvX3NpdGUtaGVhZC5zY3NzIiwibGF5b3V0cy9fZm9vdGVyLnNjc3MiLCJuZXJkd29ya3Muc2NzcyIsInNldHRpbmdzL190eXBvZ3JhcGh5LnNjc3MiXSwibmFtZXMiOltdLCJtYXBwaW5ncyI6IkFBQUE7QUFBQTtBQUFBO0FBSUE7QUFBQTtBQUFBO0VBSUM7OztBQUlEO0VBRUM7RUFDQTtFQUNBOzs7QUFJRDtFQUVDO0VBQ0E7OztBQUlEO0FBQUE7RUFHQztFQUNBOzs7QUFJRDtFQUVDOzs7QUFJRDtBQUFBO0VBR0M7RUFDQTtFQUNBOzs7QUFJRDtFQUVDOzs7QUFJRDtBQUFBO0VBR0M7RUFDQTs7O0FBSUQ7QUFBQTtFQUdDO0VBQ0E7OztBQUlEO0VBRUM7RUFDQTtFQUNBO0VBQ0E7OztBQUlEO0VBRUM7RUFDQTs7O0FBSUQ7RUFFQzs7O0FBSUQ7RUFFQztFQUNBO0VBQ0E7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RDtFQUVDO0VBQ0E7OztBQ2JGO0VBRUM7OztBQUVBO0VBRUM7RUFDQTs7O0FDUEY7RUFFQzs7O0FBRUE7RUFFQztFQUNBOzs7QUNQRjtFQUVDO0VBQ0E7RUFDQTs7O0FBRUE7RUFFQzs7O0FBSUQ7RUFFQzs7O0FDZEY7RUFFQzs7O0FBRUE7RUFFQztFQUNBOzs7QUNQRjtFQUVDOzs7QUFFQTtFQUVDO0VBQ0E7OztBQ0pGO0VBRUM7OztBQUVBO0VBRUM7RUFDQTtFQUNBO0VBQ0E7RUFDQTs7O0F6QzhDQztFeUNwREY7SUFVRTtJQUNBOzs7QUFPRjtFQUVDO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7OztBQUVBO0VBRUM7OztBQVFGO0VBRUM7RUFDQTs7O0FDL0NEO0VBRUM7RUFDQTs7O0FBSUQ7RUFFQztFQUNBOzs7QUNaRjtFQUVDO0VBQ0E7OztBQzZDRDtBQUFBO0FBQUE7QUFBQTtBQUFBO0FBTUE7RUFFQztFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBOzs7QUFJRDtFQzNCQztFQUNBO0VEOEJBOzs7QUFJRDtFQUVDO0VBQ0E7RUFDQTs7O0E1Q3ZCRTtFNENtQkg7SUFRRSIsImZpbGUiOiJuZXJkd29ya3MuY3NzIiwic291cmNlc0NvbnRlbnQiOlsiLyotLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0qXFxcblx0UkVTRVRcblxcKi0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSovXG5cbiosXG4qOjpiZWZvcmUsXG4qOjphZnRlciB7XG5cblx0Ym94LXNpemluZzogYm9yZGVyLWJveDtcblxufVxuXG5odG1sIHtcblxuXHQtbW96LXRleHQtc2l6ZS1hZGp1c3Q6IG5vbmU7XG5cdC13ZWJraXQtdGV4dC1zaXplLWFkanVzdDogbm9uZTtcblx0dGV4dC1zaXplLWFkanVzdDogbm9uZTtcblxufVxuXG5ib2R5IHtcblxuXHRtYXJnaW46IDA7XG5cdG1pbi1oZWlnaHQ6IDEwMHZoO1xuXG59XG5cbmJvZHksIGgxLCBoMiwgaDMsIGg0LFxucCwgZmlndXJlLCBibG9ja3F1b3RlLCBkbCwgZGQge1xuXG5cdG1hcmdpbi1ibG9jay1zdGFydDogMDtcblx0bWFyZ2luLWJsb2NrLWVuZDogMDtcblxufVxuXG5oMSwgaDIsIGgzLCBoNCB7XG5cblx0dGV4dC13cmFwOiBwcmV0dHk7XG5cbn1cblxudWwsXG5vbCB7XG5cblx0bWFyZ2luOiB1bnNldDtcblx0cGFkZGluZzogdW5zZXQ7XG5cdGxpc3Qtc3R5bGU6IG5vbmU7XG5cbn1cblxuYTpub3QoW2NsYXNzXSkge1xuXG5cdHRleHQtZGVjb3JhdGlvbi1za2lwLWluazogYXV0bztcblxufVxuXG5pbWcsXG5waWN0dXJlIHtcblxuXHRkaXNwbGF5OiBibG9jaztcblx0bWF4LXdpZHRoOiAxMDAlO1xuXG59XG5cbmlucHV0LCBidXR0b24sXG50ZXh0YXJlYSwgc2VsZWN0IHtcblxuXHRmb250LWZhbWlseTogaW5oZXJpdDtcblx0Zm9udC1zaXplOiBpbmhlcml0O1xuXG59XG5cbmJ1dHRvbiB7XG5cblx0cGFkZGluZzogMDtcblx0Ym9yZGVyOiBub25lO1xuXHRiYWNrZ3JvdW5kOiBub25lO1xuXHRjdXJzb3I6IHBvaW50ZXI7XG5cbn1cblxuZmllbGRzZXQge1xuXG5cdGJvcmRlcjogbm9uZTtcblx0cGFkZGluZzogMDtcblxufVxuXG50ZXh0YXJlYTpub3QoW3Jvd3NdKSB7XG5cblx0bWluLWhlaWdodDogMTBlbTtcblxufVxuXG4qW3BvcG92ZXJdIHtcblxuXHRoZWlnaHQ6IDEwMCU7XG5cdHdpZHRoOiAxMDAlO1xuXHRib3JkZXI6IG5vbmU7XG5cbn1cblxuOnRhcmdldCB7XG5cblx0c2Nyb2xsLW1hcmdpbi1ibG9jazogNWV4O1xuXG59XG4iLCIvKi0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSpcXFxuXHRNRURJQSBRVUVSWVxuXG5cdFdyYXBzIGNvbnRlbnQgaW4gdGhlIGFwcHJvcHJpYXRlIG1lZGlhIHF1ZXJ5LlxuXG5cdFVzYWdlOlxuXHQuYmxvY2sge1xuXHRcdEBpbmNsdWRlIG1lZGlhLXF1ZXJ5KCc3NjgnKSB7IC4uLiB9XG5cdH1cblxuXHRBdmFpbGFibGUgYWxpYXNlczpcblx0cG9ydHJhaXQsIGxhbmRzY2FwZVxuXHQ3NjgsIDc2OC1wbHVzXG5cdDkwMCwgOTAwLXBsdXNcblx0MTAyNCwgMTAyNC1wbHVzXG5cdDE0NDAsIDE0NDAtcGx1c1xuXHQxOTIwLCAxOTIwLXBsdXNcblxcKi0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSovXG5cbiRicmVha3BvaW50LS1wb3J0cmFpdDogICAgJyhvcmllbnRhdGlvbjogcG9ydHJhaXQpJztcbiRicmVha3BvaW50LS1sYW5kc2NhcGU6ICAgJyhvcmllbnRhdGlvbjogbGFuZHNjYXBlKSc7XG5cbiRicmVha3BvaW50LS03Njg6ICAgICAgICAgJyhtYXgtd2lkdGg6IDc2N3B4KSc7XG4kYnJlYWtwb2ludC0tNzY4LXBsdXM6ICAgICcobWluLXdpZHRoOiA3NjhweCknO1xuXG4kYnJlYWtwb2ludC0tOTAwOiAgICAgICAgICcobWF4LXdpZHRoOiA5MDBweCknO1xuJGJyZWFrcG9pbnQtLTkwMC1wbHVzOiAgICAnKG1pbi13aWR0aDogOTAxcHgpJztcblxuJGJyZWFrcG9pbnQtLTEwMjQ6ICAgICAgICAnKG1heC13aWR0aDogMTAyNHB4KSc7XG4kYnJlYWtwb2ludC0tMTAyNC1wbHVzOiAgICcobWluLXdpZHRoOiAxMDI1cHgpJztcblxuJGJyZWFrcG9pbnQtLTE0NDA6ICAgICAgICAnKG1heC13aWR0aDogMTQzOXB4KSc7XG4kYnJlYWtwb2ludC0tMTQ0MC1wbHVzOiAgICcobWluLXdpZHRoOiAxNDQwcHgpJztcblxuJGJyZWFrcG9pbnQtLTE5MjA6ICAgICAgICAnKG1heC13aWR0aDogMTkxOXB4KSc7XG4kYnJlYWtwb2ludC0tMTkyMC1wbHVzOiAgICcobWluLXdpZHRoOiAxOTIwcHgpJztcblxuQG1peGluIG1lZGlhLXF1ZXJ5KCRhbGlhcywgJHNjcmVlbi1vbmx5OiB0cnVlKSB7XG5cblx0JGNhbGN1bGF0ZWQtYnJlYWtwb2ludDogJyc7XG5cblx0QGlmICgkYWxpYXMgPT0gJ3BvcnRyYWl0JykgICAgeyAkY2FsY3VsYXRlZC1icmVha3BvaW50OiAkYnJlYWtwb2ludC0tcG9ydHJhaXQ7IH1cblx0QGlmICgkYWxpYXMgPT0gJ2xhbmRzY2FwZScpICAgeyAkY2FsY3VsYXRlZC1icmVha3BvaW50OiAkYnJlYWtwb2ludC0tbGFuZHNjYXBlOyB9XG5cblx0QGlmICgkYWxpYXMgPT0gJzc2OCcpICAgICAgICAgeyAkY2FsY3VsYXRlZC1icmVha3BvaW50OiAkYnJlYWtwb2ludC0tNzY4OyB9XG5cdEBpZiAoJGFsaWFzID09ICc3NjgtcGx1cycpICAgIHsgJGNhbGN1bGF0ZWQtYnJlYWtwb2ludDogJGJyZWFrcG9pbnQtLTc2OC1wbHVzOyB9XG5cblx0QGlmICgkYWxpYXMgPT0gJzkwMCcpICAgICAgICAgeyAkY2FsY3VsYXRlZC1icmVha3BvaW50OiAkYnJlYWtwb2ludC0tOTAwOyB9XG5cdEBpZiAoJGFsaWFzID09ICc5MDAtcGx1cycpICAgIHsgJGNhbGN1bGF0ZWQtYnJlYWtwb2ludDogJGJyZWFrcG9pbnQtLTkwMC1wbHVzOyB9XG5cblx0QGlmICgkYWxpYXMgPT0gJzEwMjQnKSAgICAgICAgeyAkY2FsY3VsYXRlZC1icmVha3BvaW50OiAkYnJlYWtwb2ludC0tMTAyNDsgfVxuXHRAaWYgKCRhbGlhcyA9PSAnMTAyNC1wbHVzJykgICB7ICRjYWxjdWxhdGVkLWJyZWFrcG9pbnQ6ICRicmVha3BvaW50LS0xMDI0LXBsdXM7IH1cblxuXHRAaWYgKCRhbGlhcyA9PSAnMTQ0MCcpICAgICAgICB7ICRjYWxjdWxhdGVkLWJyZWFrcG9pbnQ6ICRicmVha3BvaW50LS0xNDQwOyB9XG5cdEBpZiAoJGFsaWFzID09ICcxNDQwLXBsdXMnKSAgIHsgJGNhbGN1bGF0ZWQtYnJlYWtwb2ludDogJGJyZWFrcG9pbnQtLTE0NDAtcGx1czsgfVxuXG5cdEBpZiAoJGFsaWFzID09ICcxOTIwJykgICAgICAgIHsgJGNhbGN1bGF0ZWQtYnJlYWtwb2ludDogJGJyZWFrcG9pbnQtLTE5MjA7IH1cblx0QGlmICgkYWxpYXMgPT0gJzE5MjAtcGx1cycpICAgeyAkY2FsY3VsYXRlZC1icmVha3BvaW50OiAkYnJlYWtwb2ludC0tMTkyMC1wbHVzOyB9XG5cblx0QGlmICgkY2FsY3VsYXRlZC1icmVha3BvaW50ICE9ICcnKSB7XG5cblx0XHRAaWYgKCRzY3JlZW4tb25seSA9PSB0cnVlKSB7XG5cblx0XHRcdEBtZWRpYSBzY3JlZW4gYW5kICN7JGNhbGN1bGF0ZWQtYnJlYWtwb2ludH0ge1xuXG5cdFx0XHRcdEBjb250ZW50O1xuXG5cdFx0XHR9XG5cblx0XHR9IEBlbHNlIHtcblxuXHRcdFx0QG1lZGlhIGFsbCBhbmQgI3skY2FsY3VsYXRlZC1icmVha3BvaW50fSB7XG5cblx0XHRcdFx0QGNvbnRlbnQ7XG5cblx0XHRcdH1cblxuXHRcdH1cblxuXHR9XG5cbn1cbiIsIkB1c2UgJy4uL2Z1bmN0aW9ucy9tZWRpYS1xdWVyeScgYXMgKjtcblxuLyotLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0qXFxcblx0R1JJRFxuXFwqLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tKi9cblxuLmdyaWQge1xuXG5cdGRpc3BsYXk6IGdyaWQ7XG5cdGdyaWQtY29sdW1uOiAxIC8gLTE7XG5cdHJvdy1nYXA6IDI1cHg7XG5cdGNvbHVtbi1nYXA6IDI1cHg7XG5cdHdpZHRoOiAxMDAlO1xuXG5cdCYtLTEge1xuXG5cdFx0Z3JpZC10ZW1wbGF0ZS1jb2x1bW5zOiAxMDAlO1xuXG5cdH1cblxuXHQmLS0yIHtcblxuXHRcdGdyaWQtdGVtcGxhdGUtY29sdW1uczogcmVwZWF0KDIsIG1pbm1heCgwLCAxZnIpKTtcblxuXHRcdEBpbmNsdWRlIG1lZGlhLXF1ZXJ5KCc3NjgnKSB7XG5cblx0XHRcdGdyaWQtdGVtcGxhdGUtY29sdW1uczogMTAwJTtcblxuXHRcdH1cblxuXHR9XG5cblx0Ji0tMyB7XG5cblx0XHRncmlkLXRlbXBsYXRlLWNvbHVtbnM6IHJlcGVhdCgzLCBtaW5tYXgoMCwgMWZyKSk7XG5cblx0XHRAaW5jbHVkZSBtZWRpYS1xdWVyeSgnNzY4Jykge1xuXG5cdFx0XHRncmlkLXRlbXBsYXRlLWNvbHVtbnM6IHJlcGVhdCgyLCBtaW5tYXgoMCwgMWZyKSk7XG5cblx0XHR9XG5cblx0fVxuXG5cdCYtLTQge1xuXG5cdFx0Z3JpZC10ZW1wbGF0ZS1jb2x1bW5zOiByZXBlYXQoNCwgbWlubWF4KDAsIDFmcikpO1xuXG5cdFx0QGluY2x1ZGUgbWVkaWEtcXVlcnkoJzc2OCcpIHtcblxuXHRcdFx0Z3JpZC10ZW1wbGF0ZS1jb2x1bW5zOiByZXBlYXQoMiwgbWlubWF4KDAsIDFmcikpO1xuXG5cdFx0fVxuXG5cdH1cblxuXHQmLS01IHtcblxuXHRcdGdyaWQtdGVtcGxhdGUtY29sdW1uczogcmVwZWF0KDUsIG1pbm1heCgwLCAxZnIpKTtcblxuXHRcdEBpbmNsdWRlIG1lZGlhLXF1ZXJ5KCc3NjgnKSB7XG5cblx0XHRcdGdyaWQtdGVtcGxhdGUtY29sdW1uczogcmVwZWF0KDIsIG1pbm1heCgwLCAxZnIpKTtcblxuXHRcdH1cblxuXHR9XG5cbn1cbiIsIi8qLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tKlxcXG5cdElNQUdFU1xuXFwqLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tKi9cblxuQHVzZSAnLi4vZnVuY3Rpb25zL3RyYW5zaXRpb25zJyBhcyAqO1xuXG4uaG92ZXItem9vbSB7XG5cblx0ZGlzcGxheTogYmxvY2s7XG5cdG92ZXJmbG93OiBoaWRkZW47XG5cblx0aW1nIHtcblxuXHRcdEBpbmNsdWRlIHRyYW5zaXRpb24tYWxsO1xuXG5cdFx0d2lkdGg6IDEwMCU7XG5cdFx0aGVpZ2h0OiBhdXRvO1xuXG5cdH1cblxuXHQmOmhvdmVyIHtcblxuXHRcdGltZyB7XG5cblx0XHRcdHRyYW5zZm9ybTogc2NhbGUoMS4wOCk7XG5cblx0XHR9XG5cblx0fVxuXG59XG5cbi5pbWcge1xuXG5cdCYtLWNvdmVyIHtcblxuXHRcdG9iamVjdC1maXQ6IGNvdmVyO1xuXHRcdHdpZHRoOiAxMDAlO1xuXHRcdGhlaWdodDogMTAwJTtcblxuXHR9XG5cblx0Ji0tY29udGFpbiB7XG5cblx0XHRvYmplY3QtZml0OiBjb250YWluO1xuXHRcdHdpZHRoOiAxMDAlO1xuXHRcdGhlaWdodDogMTAwJTtcblxuXHR9XG5cbn1cbiIsIi8qLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tKlxcXG5cdFRSQU5TSVRJT05TXG5cXCotLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0qL1xuXG5AbWl4aW4gdHJhbnNpdGlvbi1hbGwge1xuXG5cdHRyYW5zaXRpb246IGFsbCAzMDBtcyBlYXNlO1xuXG59XG5cbkBtaXhpbiB0cmFuc2l0aW9uLWFsbC0tc2xvdyB7XG5cblx0dHJhbnNpdGlvbjogYWxsIDQwMG1zIGVhc2U7XG5cbn1cblxuQG1peGluIHRyYW5zaXRpb24tYWxsLS1xdWljayB7XG5cblx0dHJhbnNpdGlvbjogYWxsIDE4MG1zIGVhc2U7XG5cbn1cblxuQG1peGluIHRyYW5zaXRpb24tYWxsLS1yYXBpZCB7XG5cblx0dHJhbnNpdGlvbjogb3BhY2l0eSAxMDBtcywgdmlzaWJpbGl0eSAwbXM7XG5cbn1cblxuQG1peGluIHRyYW5zaXRpb24tYWxsLS1pbi1zbG93IHtcblxuXHR0cmFuc2l0aW9uOiBhbGwgNDAwbXMgZWFzZS1pbjtcblxufVxuIiwiQHVzZSAnLi4vZnVuY3Rpb25zL21lZGlhLXF1ZXJ5JyBhcyAqO1xuXG4vKi0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSpcXFxuXHRWSVNJQklMSVRZXG5cXCotLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0qL1xuXG4uaXMtaGlkZGVuIHtcblxuXHRkaXNwbGF5OiBub25lO1xuXG5cdCYtLW1vYmlsZSB7XG5cblx0XHRAaW5jbHVkZSBtZWRpYS1xdWVyeSgnNzY4Jykge1xuXG5cdFx0XHRkaXNwbGF5OiBub25lICFpbXBvcnRhbnQ7XG5cblx0XHR9XG5cblx0fVxuXG5cdCYtLXRhYmxldCB7XG5cblx0XHRAaW5jbHVkZSBtZWRpYS1xdWVyeSgnMTAyNCcpIHtcblxuXHRcdFx0ZGlzcGxheTogbm9uZSAhaW1wb3J0YW50O1xuXG5cdFx0fVxuXG5cdH1cblxuXHQmLS1kZXNrdG9wIHtcblxuXHRcdEBpbmNsdWRlIG1lZGlhLXF1ZXJ5KCcxMDI0LXBsdXMnKSB7XG5cblx0XHRcdGRpc3BsYXk6IG5vbmUgIWltcG9ydGFudDtcblxuXHRcdH1cblxuXHR9XG5cblx0Ji0tcG9ydHJhaXQge1xuXG5cdFx0QG1lZGlhIChvcmllbnRhdGlvbjogcG9ydHJhaXQpIHtcblxuXHRcdFx0ZGlzcGxheTogbm9uZSAhaW1wb3J0YW50O1xuXG5cdFx0fVxuXG5cdH1cblxuXHQmLS1sYW5kc2NhcGUge1xuXG5cdFx0QG1lZGlhIChvcmllbnRhdGlvbjogbGFuZHNjYXBlKSB7XG5cblx0XHRcdGRpc3BsYXk6IG5vbmUgIWltcG9ydGFudDtcblxuXHRcdH1cblxuXHR9XG5cbn1cbiIsIi8qLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tKlxcXG5cdEhPVkVSXG5cblx0R2VuZXJhdGVzIGhvdmVyLCBmb2N1cywgYW5kIGFjdGl2ZSBzdGF0ZXMuXG5cdFBhc3MgJGluY2x1ZGUtYWN0aXZlOiB0cnVlIHRvIGFsc28gaW5jbHVkZVxuXHQ6YWN0aXZlIGFuZCAuaXMtYWN0aXZlIHN0YXRlcy5cblxcKi0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSovXG5cbkBtaXhpbiBob3ZlcigkaW5jbHVkZS1hY3RpdmU6IGZhbHNlKSB7XG5cblx0QGlmICgkaW5jbHVkZS1hY3RpdmUpIHtcblxuXHRcdCY6dGFyZ2V0LFxuXHRcdCY6YWN0aXZlLFxuXHRcdCY6aG92ZXIsXG5cdFx0Jjpmb2N1cyxcblx0XHQmLmlzLWFjdGl2ZSB7XG5cblx0XHRcdEBjb250ZW50O1xuXG5cdFx0fVxuXG5cdH0gQGVsc2Uge1xuXG5cdFx0Jjp0YXJnZXQsXG5cdFx0Jjpmb2N1cyxcblx0XHQmOmhvdmVyIHtcblxuXHRcdFx0QGNvbnRlbnQ7XG5cblx0XHR9XG5cblx0fVxuXG59XG4iLCIvKi0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSpcXFxuXHRCQUNLR1JPVU5EXG5cblx0U2hvcnRoYW5kIGZvciByZ2JhIGJhY2tncm91bmQgd2l0aCBvcGFjaXR5LlxuXG5cdFVzYWdlOiBAaW5jbHVkZSBiYWNrZ3JvdW5kKCRkYXJrLWNoYXJjb2FsLCAwLjgpO1xuXFwqLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tKi9cblxuQG1peGluIGJhY2tncm91bmQoJGNvbG9yLCAkb3BhY2l0eTogMC41KSB7XG5cblx0YmFja2dyb3VuZC1jb2xvcjogcmdiYSgkY29sb3IsICRvcGFjaXR5KTtcblxufVxuIiwiQHVzZSAnLi4vc2V0dGluZ3MnIGFzICo7XG5cbi8vIOKUgOKUgCBCYWRnZSDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIBcbi8vIEFic29sdXRlLXBvc2l0aW9uZWQgbGFiZWwgb24gcHJvZHVjdCBjYXJkIGltYWdlIHdyYXBzLlxuXG4uYmFkZ2Uge1xuXG5cdHBvc2l0aW9uOiBhYnNvbHV0ZTtcblx0dG9wOiAkZ3V0dGVyLS1taW5pO1xuXHRkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG5cdHBhZGRpbmc6ICRndXR0ZXItLXRpbnkgJGd1dHRlci0tbWluaTtcblx0Ym9yZGVyLXJhZGl1czogJHJhZGl1cy0tc21hbGw7XG5cdGZvbnQtc2l6ZTogMTBweDtcblx0Zm9udC13ZWlnaHQ6ICRib2xkO1xuXHR0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuXG5cdCYtLXBpY2sge1xuXG5cdFx0bGVmdDogJGd1dHRlci0tbWluaTtcblx0XHRiYWNrZ3JvdW5kLWNvbG9yOiAkZ3JlZW4tLWxpZ2h0O1xuXHRcdGNvbG9yOiAkbmVhci13aGl0ZTtcblxuXHR9XG5cblx0Ji0tbmV3IHtcblxuXHRcdHJpZ2h0OiAkZ3V0dGVyLS1taW5pO1xuXHRcdGJhY2tncm91bmQtY29sb3I6ICR5ZWxsb3c7XG5cdFx0Y29sb3I6ICRuZWFyLWJsYWNrO1xuXG5cdH1cblxuXHQmLS1zYWxlIHtcblxuXHRcdHJpZ2h0OiAkZ3V0dGVyLS1taW5pO1xuXHRcdGJhY2tncm91bmQtY29sb3I6ICRyZWQ7XG5cdFx0Y29sb3I6ICRuZWFyLXdoaXRlO1xuXG5cdH1cblxufVxuIiwiQHVzZSAnLi4vc2V0dGluZ3MnIGFzICo7XG5cbi8vIOKUgOKUgCBCZW5lZml0IGNhcmQgY29tcG9uZW50IOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgFxuLy8gSWNvbiArIGhlYWRpbmcgKyBib2R5IHRleHQuIFVzZWQgaW5zaWRlIGJlbmVmaXQtZ3JpZCBzZWN0aW9ucy5cblxuLmJlbmVmaXQtY2FyZCB7XG5cblx0ZGlzcGxheTogZmxleDtcblx0ZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcblx0Z2FwOiAkZ3V0dGVyLS1zbWFsbDtcblxuXHQmX19pY29uIHtcblxuXHRcdHdpZHRoOiA2NHB4O1xuXHRcdGhlaWdodDogNjRweDtcblx0XHRiYWNrZ3JvdW5kLWNvbG9yOiAkZ3JlZW4tLWRhcms7XG5cdFx0Ym9yZGVyLXJhZGl1czogJHJhZGl1cztcblx0XHRkaXNwbGF5OiBmbGV4O1xuXHRcdGFsaWduLWl0ZW1zOiBjZW50ZXI7XG5cdFx0anVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG5cdFx0Y29sb3I6ICRncmVlbi0tbGlnaHQ7XG5cdFx0ZmxleC1zaHJpbms6IDA7XG5cdFx0dHJhbnNpdGlvbjogdHJhbnNmb3JtIDAuMnMgZWFzZTtcblxuXHRcdC5iZW5lZml0LWNhcmQ6aG92ZXIgJiB7XG5cblx0XHRcdHRyYW5zZm9ybTogc2NhbGUoMS4xKTtcblxuXHRcdH1cblxuXHRcdC5tYXRlcmlhbC1zeW1ib2xzLW91dGxpbmVkIHtcblxuXHRcdFx0Zm9udC1zaXplOiAzMnB4O1xuXG5cdFx0fVxuXG5cdH1cblxuXHQmX19ib2R5IHtcblxuXHRcdGZvbnQtc2l6ZTogJGJhc2UtZm9udC1zaXplO1xuXHRcdGxpbmUtaGVpZ2h0OiAkYm9keS1saW5lLWhlaWdodDtcblx0XHRjb2xvcjogJGdyZXk7XG5cblx0fVxuXG59XG4iLCJAdXNlICcuLi9zZXR0aW5ncycgYXMgKjtcblxuLy8g4pSA4pSAIEJlbmVmaXQgZ3JpZCBjb21wb25lbnQg4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSAXG4vLyBTZWN0aW9uIHdyYXBwZXIgZm9yIGljb24vaGVhZGluZy90ZXh0IGJlbmVmaXQgY2FyZHMuXG4vLyBDYXJkcyB0aGVtc2VsdmVzIGFyZSAuYmVuZWZpdC1jYXJkIGNvbXBvbmVudHMuXG5cbi5iZW5lZml0LWdyaWQge1xuXG5cdG1heC13aWR0aDogJHNpdGUtbWF4LXdpZHRoO1xuXHRtYXJnaW4tbGVmdDogYXV0bztcblx0bWFyZ2luLXJpZ2h0OiBhdXRvO1xuXHRwYWRkaW5nLWxlZnQ6ICRndXR0ZXItLW1pZGk7XG5cdHBhZGRpbmctcmlnaHQ6ICRndXR0ZXItLW1pZGk7XG5cblx0QGluY2x1ZGUgbWVkaWEtcXVlcnkoJzc2OCcpIHtcblxuXHRcdHBhZGRpbmctbGVmdDogJGd1dHRlci0tc21hbGw7XG5cdFx0cGFkZGluZy1yaWdodDogJGd1dHRlci0tc21hbGw7XG5cblx0fVxuXG5cdCZfX2hlYWRlciB7XG5cblx0XHRtYXJnaW4tYm90dG9tOiAkZ3V0dGVyLS1kb3VibGU7XG5cblx0XHQuZXllYnJvdyB7XG5cblx0XHRcdGNvbG9yOiAkZ3JlZW4tLWxpZ2h0O1xuXHRcdFx0ZGlzcGxheTogYmxvY2s7XG5cdFx0XHRtYXJnaW4tYm90dG9tOiAkZ3V0dGVyLS1zbWFsbDtcblxuXHRcdH1cblxuXHR9XG5cblx0Ly8gR3JpZCB3cmFwcGVyIOKAlCBwcm92aWRlcyBnYXAgb3ZlcnJpZGU7IGNvbHVtbnMgY29tZSBmcm9tIC5ncmlkLmdyaWQtLU4gdXRpbGl0eVxuXHQmX19ncmlkIHtcblxuXHRcdGdhcDogJGd1dHRlci0tZG91YmxlO1xuXG5cdFx0QGluY2x1ZGUgbWVkaWEtcXVlcnkoJzEwMjQnKSB7XG5cblx0XHRcdGdhcDogJGd1dHRlci0tbWlkaTtcblxuXHRcdH1cblxuXHR9XG5cblx0Ly8gRnVsbC13aWR0aCBpdGFsaWMgcXVvdGUvY2FsbG91dCBibG9jayBiZWxvdyB0aGUgZ3JpZFxuXHQmX19jYWxsb3V0IHtcblxuXHRcdG1hcmdpbi10b3A6ICRndXR0ZXItLWRvdWJsZTtcblx0XHRiYWNrZ3JvdW5kLWNvbG9yOiAkY2hhcmNvYWw7XG5cdFx0Ym9yZGVyLXJhZGl1czogJHJhZGl1cy0tbGFyZ2U7XG5cdFx0cGFkZGluZzogJGd1dHRlci0tbWlkaTtcblx0XHRwb3NpdGlvbjogcmVsYXRpdmU7XG5cdFx0b3ZlcmZsb3c6IGhpZGRlbjtcblxuXHR9XG5cblx0Jl9fY2FsbG91dC1xdW90ZSB7XG5cblx0XHRmb250LXNpemU6ICRsYXJnZS1mb250LXNpemU7XG5cdFx0bGluZS1oZWlnaHQ6ICRib2R5LWxpbmUtaGVpZ2h0O1xuXHRcdGZvbnQtc3R5bGU6IGl0YWxpYztcblx0XHRjb2xvcjogJG5lYXItd2hpdGU7XG5cdFx0bWF4LXdpZHRoOiA3MjBweDtcblx0XHRwb3NpdGlvbjogcmVsYXRpdmU7XG5cdFx0ei1pbmRleDogMTtcblxuXHR9XG5cblx0Jl9fY2FsbG91dC1pY29uIHtcblxuXHRcdHBvc2l0aW9uOiBhYnNvbHV0ZTtcblx0XHR0b3A6IDA7XG5cdFx0cmlnaHQ6IDA7XG5cdFx0cGFkZGluZzogJGd1dHRlci0tc21hbGw7XG5cdFx0b3BhY2l0eTogMC4wODtcblx0XHRmb250LXNpemU6IDk2cHg7XG5cdFx0bGluZS1oZWlnaHQ6IDE7XG5cdFx0cG9pbnRlci1ldmVudHM6IG5vbmU7XG5cblx0fVxuXG59XG4iLCJAdXNlICcuLi9zZXR0aW5ncycgYXMgKjtcblxuLy8g4pSA4pSAIEJ1dHRvbiBjb21wb25lbnQg4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSAXG5cbi5idXR0b24ge1xuXG5cdGRpc3BsYXk6IGlubGluZS1ibG9jaztcblx0cGFkZGluZzogJGd1dHRlci0tbWluaSAkZ3V0dGVyO1xuXHRib3JkZXItcmFkaXVzOiAkYnV0dG9uLXJhZGl1cztcblx0Zm9udC13ZWlnaHQ6ICRzZW1pLWJvbGQ7XG5cdGZvbnQtc2l6ZTogJGJhc2UtZm9udC1zaXplO1xuXHR0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuXHRsZXR0ZXItc3BhY2luZzogJHdpZGVzdC1sZXR0ZXItc3BhY2luZztcblx0Y3Vyc29yOiBwb2ludGVyO1xuXG5cdCYtLXByaW1hcnkge1xuXG5cdFx0YmFja2dyb3VuZC1jb2xvcjogJGdyZWVuO1xuXHRcdGNvbG9yOiAkbmVhci13aGl0ZTtcblx0XHR0cmFuc2l0aW9uOiBiYWNrZ3JvdW5kLWNvbG9yIDAuMnMgZWFzZTtcblxuXHRcdCY6aG92ZXIge1xuXG5cdFx0XHRiYWNrZ3JvdW5kLWNvbG9yOiAkZ3JlZW4tLWxpZ2h0O1xuXG5cdFx0fVxuXG5cdH1cblxuXHQmLS1naG9zdCB7XG5cblx0XHRiYWNrZ3JvdW5kLWNvbG9yOiB0cmFuc3BhcmVudDtcblx0XHRjb2xvcjogJG5lYXItd2hpdGU7XG5cdFx0Ym9yZGVyOiAkaGFpcmxpbmUtYm9yZGVyIHNvbGlkICRuZWFyLXdoaXRlO1xuXHRcdHRyYW5zaXRpb246IGJhY2tncm91bmQtY29sb3IgMC4ycyBlYXNlLCBjb2xvciAwLjJzIGVhc2U7XG5cblx0XHQmOmhvdmVyIHtcblxuXHRcdFx0YmFja2dyb3VuZC1jb2xvcjogJG5lYXItd2hpdGU7XG5cdFx0XHRjb2xvcjogJG5lYXItYmxhY2s7XG5cblx0XHR9XG5cblx0fVxuXG5cdC8vIFdoaXRlIGJ1dHRvbiDigJQgZm9yIHVzZSBvbiBncmVlbi9ncmFkaWVudCBiYWNrZ3JvdW5kc1xuXHQmLS13aGl0ZSB7XG5cblx0XHRiYWNrZ3JvdW5kLWNvbG9yOiAkbmVhci13aGl0ZTtcblx0XHRjb2xvcjogJGdyZWVuO1xuXHRcdHRyYW5zaXRpb246IHRyYW5zZm9ybSAwLjJzIGVhc2UsIGJveC1zaGFkb3cgMC4ycyBlYXNlO1xuXHRcdGJveC1zaGFkb3c6ICRzaGFkb3ctLWxhcmdlO1xuXG5cdFx0Jjpob3ZlciB7XG5cblx0XHRcdHRyYW5zZm9ybTogc2NhbGUoMS4wNSk7XG5cblx0XHR9XG5cblx0fVxuXG59XG4iLCJAdXNlICcuLi9zZXR0aW5ncycgYXMgKjtcblxuLy8g4pSA4pSAIENhdGVnb3J5IHRpbGUg4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSAXG4vLyBJbWFnZSB0aWxlIHdpdGggZ3JhZGllbnQgb3ZlcmxheSBhbmQgbGFiZWwuXG5cbi5jYXRlZ29yeS10aWxlIHtcblxuXHRwb3NpdGlvbjogcmVsYXRpdmU7XG5cdGFzcGVjdC1yYXRpbzogNCAvIDM7XG5cdG92ZXJmbG93OiBoaWRkZW47XG5cdGJvcmRlci1yYWRpdXM6ICRyYWRpdXMtLWxhcmdlO1xuXHRjdXJzb3I6IHBvaW50ZXI7XG5cblx0aW1nIHtcblxuXHRcdHdpZHRoOiAxMDAlO1xuXHRcdGhlaWdodDogMTAwJTtcblx0XHRvYmplY3QtZml0OiBjb3Zlcjtcblx0XHR0cmFuc2l0aW9uOiB0cmFuc2Zvcm0gMC43cyBlYXNlO1xuXG5cdH1cblxuXHQmOmhvdmVyIGltZyB7XG5cblx0XHR0cmFuc2Zvcm06IHNjYWxlKDEuMSk7XG5cblx0fVxuXG5cdCZfX292ZXJsYXkge1xuXG5cdFx0cG9zaXRpb246IGFic29sdXRlO1xuXHRcdGluc2V0OiAwO1xuXHRcdGJhY2tncm91bmQtY29sb3I6IHJnYmEoMCwgMCwgMCwgMC40KTtcblx0XHR0cmFuc2l0aW9uOiBiYWNrZ3JvdW5kLWNvbG9yIDAuM3MgZWFzZTtcblxuXHR9XG5cblx0Jjpob3ZlciAmX19vdmVybGF5IHtcblxuXHRcdGJhY2tncm91bmQtY29sb3I6IHJnYmEoMCwgMCwgMCwgMC4yKTtcblxuXHR9XG5cblx0Jl9fbGFiZWwge1xuXG5cdFx0cG9zaXRpb246IGFic29sdXRlO1xuXHRcdGJvdHRvbTogJGd1dHRlcjtcblx0XHRsZWZ0OiAkZ3V0dGVyO1xuXHRcdGZvbnQtc2l6ZTogJGhlYWRpbmctZm9udC1zaXplO1xuXHRcdGZvbnQtd2VpZ2h0OiAkYm9sZDtcblxuXHRcdEBpbmNsdWRlIG1lZGlhLXF1ZXJ5KCc3NjgnKSB7XG5cblx0XHRcdGZvbnQtc2l6ZTogJHN1YmhlYWRpbmctZm9udC1zaXplO1xuXG5cdFx0fVxuXG5cdH1cblxufVxuIiwiQHVzZSAnLi4vc2V0dGluZ3MnIGFzICo7XG5cbi8vIOKUgOKUgCBDVEEgYmFubmVyIGNvbXBvbmVudCDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIBcblxuLmN0YS1iYW5uZXIge1xuXG5cdG1heC13aWR0aDogNzY4cHg7XG5cdG1hcmdpbi1sZWZ0OiBhdXRvO1xuXHRtYXJnaW4tcmlnaHQ6IGF1dG87XG5cdHBhZGRpbmctbGVmdDogJGd1dHRlci0tbWlkaTtcblx0cGFkZGluZy1yaWdodDogJGd1dHRlci0tbWlkaTtcblx0dGV4dC1hbGlnbjogY2VudGVyO1xuXG5cdEBpbmNsdWRlIG1lZGlhLXF1ZXJ5KCc3NjgnKSB7XG5cblx0XHRwYWRkaW5nLWxlZnQ6ICRndXR0ZXItLXNtYWxsO1xuXHRcdHBhZGRpbmctcmlnaHQ6ICRndXR0ZXItLXNtYWxsO1xuXG5cdH1cblxuXHQmLS1ncmFkaWVudC1ncmVlbiB7XG5cblx0XHRiYWNrZ3JvdW5kOiBsaW5lYXItZ3JhZGllbnQoMTM1ZGVnLCAkZ3JlZW4tLWxpZ2h0LCAkZ3JlZW4pO1xuXHRcdGJvcmRlci1yYWRpdXM6ICRyYWRpdXMtLWxhcmdlO1xuXHRcdG1heC13aWR0aDogOTYwcHg7XG5cdFx0cGFkZGluZzogJGd1dHRlci0tdHJlYmxlICRndXR0ZXItLWRvdWJsZTtcblx0XHRwb3NpdGlvbjogcmVsYXRpdmU7XG5cdFx0b3ZlcmZsb3c6IGhpZGRlbjtcblxuXHRcdEBpbmNsdWRlIG1lZGlhLXF1ZXJ5KCc3NjgnKSB7XG5cblx0XHRcdHBhZGRpbmc6ICRndXR0ZXItLWRvdWJsZSAkZ3V0dGVyLS1zbWFsbDtcblxuXHRcdH1cblxuXHRcdC5jdGEtYmFubmVyX190aXRsZSB7XG5cblx0XHRcdGNvbG9yOiAkbmVhci13aGl0ZTtcblxuXHRcdH1cblxuXHRcdC5jdGEtYmFubmVyX190ZXh0IHtcblxuXHRcdFx0Y29sb3I6IHJnYmEoJG5lYXItd2hpdGUsIDAuODUpO1xuXG5cdFx0fVxuXG5cdH1cblxuXHQmX190aXRsZSB7XG5cblx0XHRtYXJnaW4tYm90dG9tOiAkZ3V0dGVyLS1zbWFsbDtcblxuXHR9XG5cblx0Jl9fdGV4dCB7XG5cblx0XHRmb250LXNpemU6ICRsYXJnZS1mb250LXNpemU7XG5cdFx0bWFyZ2luLWJvdHRvbTogJGd1dHRlci0tbWlkaTtcblxuXHR9XG5cblx0Jl9fYWN0aW9ucyB7XG5cblx0XHRkaXNwbGF5OiBmbGV4O1xuXHRcdGZsZXgtd3JhcDogd3JhcDtcblx0XHRqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcblx0XHRnYXA6ICRndXR0ZXItLXNtYWxsO1xuXHRcdG1hcmdpbi1ib3R0b206ICRndXR0ZXItLW1pZGk7XG5cblx0XHRAaW5jbHVkZSBtZWRpYS1xdWVyeSgnNzY4Jykge1xuXG5cdFx0XHRmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuXHRcdFx0YWxpZ24taXRlbXM6IGNlbnRlcjtcblxuXHRcdH1cblxuXHR9XG5cblx0Jl9fbWV0YSB7XG5cblx0XHRmb250LWZhbWlseTogbW9ub3NwYWNlO1xuXHRcdGZvbnQtc2l6ZTogJHNtYWxsLWZvbnQtc2l6ZTtcblx0XHR0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuXHRcdGxldHRlci1zcGFjaW5nOiAkd2lkZXItbGV0dGVyLXNwYWNpbmc7XG5cdFx0Y29sb3I6IHJnYmEoJG5lYXItd2hpdGUsIDAuNik7XG5cblx0fVxuXG59XG4iLCJAdXNlICcuLi9zZXR0aW5ncycgYXMgKjtcblxuLy8g4pSA4pSAIEVkaXRvcmlhbCBjYXJkIOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgFxuLy8gQmxvZy9hcnRpY2xlIGNhcmQgd2l0aCBpbWFnZSBhbmQgbWV0YS5cblxuLmVkaXRvcmlhbC1jYXJkIHtcblxuXHRkaXNwbGF5OiBmbGV4O1xuXHRmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuXHRnYXA6ICRndXR0ZXItLXNtYWxsO1xuXG5cdCZfX2ltYWdlLXdyYXAge1xuXG5cdFx0YXNwZWN0LXJhdGlvOiAxNiAvIDEwO1xuXHRcdG92ZXJmbG93OiBoaWRkZW47XG5cdFx0Ym9yZGVyLXJhZGl1czogJHJhZGl1cy0tbGFyZ2U7XG5cblx0XHRpbWcge1xuXG5cdFx0XHR3aWR0aDogMTAwJTtcblx0XHRcdGhlaWdodDogMTAwJTtcblx0XHRcdG9iamVjdC1maXQ6IGNvdmVyO1xuXHRcdFx0dHJhbnNpdGlvbjogdHJhbnNmb3JtIDAuNXMgZWFzZTtcblxuXHRcdH1cblxuXHR9XG5cblx0Jjpob3ZlciAmX19pbWFnZS13cmFwIGltZyB7XG5cblx0XHR0cmFuc2Zvcm06IHNjYWxlKDEuMDUpO1xuXG5cdH1cblxuXHQmX19tZXRhIHtcblxuXHRcdGRpc3BsYXk6IGZsZXg7XG5cdFx0ZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcblx0XHRnYXA6IDEycHg7XG5cblx0fVxuXG5cdCZfX2V5ZWJyb3cge1xuXG5cdFx0Y29sb3I6ICRncmVlbi0tbGlnaHQ7XG5cblx0fVxuXG5cdCZfX3RpdGxlIHtcblxuXHRcdGZvbnQtc2l6ZTogJHN1YmhlYWRpbmctZm9udC1zaXplO1xuXHRcdGZvbnQtd2VpZ2h0OiAkbWVkaXVtO1xuXHRcdGxpbmUtaGVpZ2h0OiAkaGVhZGluZy1saW5lLWhlaWdodDtcblx0XHRjb2xvcjogJG5lYXItd2hpdGU7XG5cblx0fVxuXG5cdCZfX2V4Y2VycHQge1xuXG5cdFx0Y29sb3I6ICRncmV5O1xuXG5cdH1cblxufVxuIiwiQHVzZSAnLi4vc2V0dGluZ3MnIGFzICo7XG5cbi8vIOKUgOKUgCBFdmVudCBjYXJkIOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgFxuLy8gQm9yZGVyZWQgY2FyZCBmb3IgZXZlbnRzIG9uIGxpZ2h0IGJhY2tncm91bmQuXG5cbi5ldmVudC1jYXJkIHtcblxuXHRkaXNwbGF5OiBmbGV4O1xuXHRmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuXHRnYXA6ICRndXR0ZXItLXNtYWxsO1xuXHRwYWRkaW5nOiA0MHB4O1xuXHRiYWNrZ3JvdW5kLWNvbG9yOiAkd2hpdGU7XG5cdGJvcmRlcjogJGhhaXJsaW5lLWJvcmRlciBzb2xpZCAkZ3JleS0tbGlnaHQ7XG5cdGJvcmRlci1yYWRpdXM6ICRyYWRpdXM7XG5cdHRyYW5zaXRpb246IGJveC1zaGFkb3cgMC4zcyBlYXNlO1xuXG5cdEBpbmNsdWRlIG1lZGlhLXF1ZXJ5KCc3NjgnKSB7XG5cblx0XHRwYWRkaW5nOiAkZ3V0dGVyLS1zbWFsbDtcblxuXHR9XG5cblx0Jjpob3ZlciB7XG5cblx0XHRib3gtc2hhZG93OiAkc2hhZG93LS14bGFyZ2U7XG5cblx0fVxuXG5cdCZfX2RheSB7XG5cblx0XHRjb2xvcjogJGdyZXktLWRhcms7XG5cblx0fVxuXG5cdCZfX25hbWUge1xuXG5cdFx0Zm9udC1zaXplOiAkaGVhZGluZy1mb250LXNpemU7XG5cdFx0Zm9udC13ZWlnaHQ6ICRib2xkO1xuXHRcdGxpbmUtaGVpZ2h0OiAkaGVhZGluZy1saW5lLWhlaWdodDtcblx0XHRjb2xvcjogJG5lYXItYmxhY2s7XG5cblx0fVxuXG5cdCZfX2Rlc2Mge1xuXG5cdFx0bGluZS1oZWlnaHQ6ICRib2R5LWxpbmUtaGVpZ2h0O1xuXHRcdGNvbG9yOiAkZ3JleS0tZGFyaztcblxuXHR9XG5cblx0Jl9fZm9vdGVyIHtcblxuXHRcdGRpc3BsYXk6IGZsZXg7XG5cdFx0anVzdGlmeS1jb250ZW50OiBzcGFjZS1iZXR3ZWVuO1xuXHRcdGFsaWduLWl0ZW1zOiBjZW50ZXI7XG5cdFx0bWFyZ2luLXRvcDogYXV0bztcblx0XHRwYWRkaW5nLXRvcDogJGd1dHRlci0tc21hbGw7XG5cdFx0Ym9yZGVyLXRvcDogJGhhaXJsaW5lLWJvcmRlciBzb2xpZCAkZ3JleS0tbGlnaHQ7XG5cdFx0Y29sb3I6ICRuZWFyLWJsYWNrO1xuXG5cdH1cblxuXHQmX190aW1lIHtcblxuXHRcdGZvbnQtd2VpZ2h0OiAkYm9sZDtcblxuXHR9XG5cblx0Jl9fc3RhdHVzIHtcblxuXHRcdGZvbnQtd2VpZ2h0OiAkbWVkaXVtO1xuXHRcdGNvbG9yOiAkZ3JlZW4tLWxpZ2h0O1xuXG5cdH1cblxufVxuIiwiQHVzZSAnLi4vc2V0dGluZ3MnIGFzICo7XG5cbi8vIOKUgOKUgCBFeWVicm93IOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgFxuXG4uZXllYnJvdyB7XG5cblx0Zm9udC1zaXplOiAkZXllYnJvdy1mb250LXNpemU7XG5cdGZvbnQtd2VpZ2h0OiAkc2VtaS1ib2xkO1xuXHR0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuXHRsZXR0ZXItc3BhY2luZzogJHdpZGUtbGV0dGVyLXNwYWNpbmc7XG5cbn1cbiIsIkB1c2UgJy4uL3NldHRpbmdzJyBhcyAqO1xuXG4vLyDilIDilIAgRkFRIGNvbXBvbmVudCDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIBcbi8vIEFjY29yZGlvbiBxdWVzdGlvbiBsaXN0LiBOYXJyb3cgbWF4LXdpZHRoLCBjZW50cmVkLlxuLy8gT3Blbi9jbG9zZWQgc3RhdGUgZHJpdmVuIGJ5IC5mYXFfX2l0ZW0tLW9wZW4gKEpTIHRvZ2dsZSBpbiBzdGVwIDEzKS5cblxuLmZhcSB7XG5cblx0bWF4LXdpZHRoOiA3NjhweDtcblx0bWFyZ2luLWxlZnQ6IGF1dG87XG5cdG1hcmdpbi1yaWdodDogYXV0bztcblx0cGFkZGluZy1sZWZ0OiAkZ3V0dGVyLS1taWRpO1xuXHRwYWRkaW5nLXJpZ2h0OiAkZ3V0dGVyLS1taWRpO1xuXG5cdEBpbmNsdWRlIG1lZGlhLXF1ZXJ5KCc3NjgnKSB7XG5cblx0XHRwYWRkaW5nLWxlZnQ6ICRndXR0ZXItLXNtYWxsO1xuXHRcdHBhZGRpbmctcmlnaHQ6ICRndXR0ZXItLXNtYWxsO1xuXG5cdH1cblxuXHQmX190aXRsZSB7XG5cblx0XHR0ZXh0LWFsaWduOiBjZW50ZXI7XG5cdFx0bWFyZ2luLWJvdHRvbTogJGd1dHRlci0tZG91YmxlO1xuXG5cdH1cblxuXHQmX19saXN0IHtcblxuXHRcdGRpc3BsYXk6IGZsZXg7XG5cdFx0ZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcblxuXHR9XG5cblx0Jl9faXRlbSB7XG5cblx0XHRib3JkZXItYm90dG9tOiAkaGFpcmxpbmUtYm9yZGVyIHNvbGlkIHJnYmEoJG5lYXItd2hpdGUsIDAuMTUpO1xuXG5cdH1cblxuXHQmX19xdWVzdGlvbiB7XG5cblx0XHRkaXNwbGF5OiBmbGV4O1xuXHRcdGp1c3RpZnktY29udGVudDogc3BhY2UtYmV0d2Vlbjtcblx0XHRhbGlnbi1pdGVtczogY2VudGVyO1xuXHRcdHdpZHRoOiAxMDAlO1xuXHRcdHBhZGRpbmc6ICRndXR0ZXItLXNtYWxsIDA7XG5cdFx0YmFja2dyb3VuZDogbm9uZTtcblx0XHRib3JkZXI6IG5vbmU7XG5cdFx0dGV4dC1hbGlnbjogbGVmdDtcblx0XHRjdXJzb3I6IHBvaW50ZXI7XG5cdFx0Zm9udC1zaXplOiAkc3ViaGVhZGluZy1mb250LXNpemU7XG5cdFx0Zm9udC13ZWlnaHQ6ICRib2xkO1xuXHRcdGNvbG9yOiAkbmVhci13aGl0ZTtcblx0XHRnYXA6ICRndXR0ZXItLXNtYWxsO1xuXHRcdHRyYW5zaXRpb246IGNvbG9yIDAuMTVzIGVhc2U7XG5cblx0XHRAaW5jbHVkZSBtZWRpYS1xdWVyeSgnNzY4Jykge1xuXG5cdFx0XHRmb250LXNpemU6ICRsYXJnZS1mb250LXNpemU7XG5cblx0XHR9XG5cblx0XHQmOmhvdmVyIHtcblxuXHRcdFx0Y29sb3I6ICRncmVlbi0tbGlnaHQ7XG5cblx0XHR9XG5cblx0fVxuXG5cdCZfX2ljb24ge1xuXG5cdFx0Zm9udC1zaXplOiAyNHB4O1xuXHRcdGNvbG9yOiAkZ3JleTtcblx0XHRmbGV4LXNocmluazogMDtcblx0XHR0cmFuc2l0aW9uOiB0cmFuc2Zvcm0gMC4ycyBlYXNlO1xuXG5cdH1cblxuXHQmX19hbnN3ZXIge1xuXG5cdFx0ZGlzcGxheTogZ3JpZDtcblx0XHRncmlkLXRlbXBsYXRlLXJvd3M6IDBmcjtcblx0XHRvdmVyZmxvdzogaGlkZGVuO1xuXHRcdHRyYW5zaXRpb246IGdyaWQtdGVtcGxhdGUtcm93cyAwLjNzIGVhc2U7XG5cblx0XHQ+ICoge1xuXG5cdFx0XHRvdmVyZmxvdzogaGlkZGVuO1xuXHRcdFx0bWluLWhlaWdodDogMDtcblx0XHRcdG1hcmdpbjogMDtcblx0XHRcdGZvbnQtc2l6ZTogJGJhc2UtZm9udC1zaXplO1xuXHRcdFx0bGluZS1oZWlnaHQ6ICRib2R5LWxpbmUtaGVpZ2h0O1xuXHRcdFx0Y29sb3I6ICRncmV5O1xuXHRcdFx0cGFkZGluZy1ib3R0b206ICRndXR0ZXItLXNtYWxsO1xuXG5cdFx0fVxuXG5cdH1cblxuXHQvLyBPcGVuIHN0YXRlXG5cdCZfX2l0ZW0tLW9wZW4ge1xuXG5cdFx0LmZhcV9faWNvbiB7XG5cblx0XHRcdHRyYW5zZm9ybTogcm90YXRlKDE4MGRlZyk7XG5cblx0XHR9XG5cblx0XHQuZmFxX19hbnN3ZXIge1xuXG5cdFx0XHRncmlkLXRlbXBsYXRlLXJvd3M6IDFmcjtcblxuXHRcdH1cblxuXHR9XG5cbn1cbiIsIkB1c2UgJy4uL3NldHRpbmdzJyBhcyAqO1xuXG4vLyDilIDilIAgRm9ybSBjb21wb25lbnQg4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSAXG5cbi5mb3JtIHtcblxuXHRkaXNwbGF5OiBmbGV4O1xuXHRnYXA6ICRndXR0ZXItLW1pbmk7XG5cblx0QGluY2x1ZGUgbWVkaWEtcXVlcnkoJzc2OCcpIHtcblxuXHRcdGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG5cblx0fVxuXG5cdCZfX2lucHV0IHtcblxuXHRcdGZsZXgtZ3JvdzogMTtcblx0XHRwYWRkaW5nOiAkZ3V0dGVyLS1taW5pICRndXR0ZXItLXNtYWxsO1xuXHRcdGJhY2tncm91bmQtY29sb3I6ICRncmVlbi0tZGFyaztcblx0XHRjb2xvcjogJG5lYXItd2hpdGU7XG5cdFx0Ym9yZGVyOiBub25lO1xuXHRcdGJvcmRlci1yYWRpdXM6ICRidXR0b24tcmFkaXVzO1xuXHRcdG91dGxpbmU6IG5vbmU7XG5cblx0XHQmOmZvY3VzIHtcblxuXHRcdFx0Ym94LXNoYWRvdzogMCAwIDAgMnB4ICRncmVlbi0tbGlnaHQ7XG5cblx0XHR9XG5cblx0XHQmOjpwbGFjZWhvbGRlciB7XG5cblx0XHRcdGNvbG9yOiAkZ3JleTtcblxuXHRcdH1cblxuXHR9XG5cblx0Jl9fc3VibWl0IHtcblxuXHRcdHBhZGRpbmc6ICRndXR0ZXItLW1pbmkgNDBweDtcblx0XHRiYWNrZ3JvdW5kLWNvbG9yOiAkbmVhci13aGl0ZTtcblx0XHRjb2xvcjogJG5lYXItYmxhY2s7XG5cdFx0Ym9yZGVyLXJhZGl1czogJGJ1dHRvbi1yYWRpdXM7XG5cdFx0Zm9udC13ZWlnaHQ6ICRib2xkO1xuXHRcdHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG5cdFx0bGV0dGVyLXNwYWNpbmc6ICR3aWRlc3QtbGV0dGVyLXNwYWNpbmc7XG5cdFx0dHJhbnNpdGlvbjogYmFja2dyb3VuZC1jb2xvciAwLjJzIGVhc2U7XG5cblx0XHQmOmhvdmVyIHtcblxuXHRcdFx0YmFja2dyb3VuZC1jb2xvcjogJGdyZWVuLS1wYWxlO1xuXG5cdFx0fVxuXG5cdFx0QGluY2x1ZGUgbWVkaWEtcXVlcnkoJzc2OCcpIHtcblxuXHRcdFx0d2lkdGg6IDEwMCU7XG5cblx0XHR9XG5cblx0fVxuXG59XG4iLCJAdXNlICcuLi9zZXR0aW5ncycgYXMgKjtcblxuLy8g4pSA4pSAIEhlcm8gY29tcG9uZW50IOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgFxuXG4uaGVybyB7XG5cblx0bWF4LXdpZHRoOiAkc2l0ZS1tYXgtd2lkdGg7XG5cdG1hcmdpbi1sZWZ0OiBhdXRvO1xuXHRtYXJnaW4tcmlnaHQ6IGF1dG87XG5cdHBhZGRpbmctbGVmdDogJGd1dHRlci0tbWlkaTtcblx0cGFkZGluZy1yaWdodDogJGd1dHRlci0tbWlkaTtcblxuXHRAaW5jbHVkZSBtZWRpYS1xdWVyeSgnNzY4Jykge1xuXG5cdFx0cGFkZGluZy1sZWZ0OiAkZ3V0dGVyLS1zbWFsbDtcblx0XHRwYWRkaW5nLXJpZ2h0OiAkZ3V0dGVyLS1zbWFsbDtcblxuXHR9XG5cblx0Jl9fZ3JpZCB7XG5cblx0XHRkaXNwbGF5OiBncmlkO1xuXHRcdGdyaWQtdGVtcGxhdGUtY29sdW1uczogMWZyIDAuN2ZyO1xuXHRcdGdhcDogJGd1dHRlci0tZG91YmxlO1xuXHRcdGFsaWduLWl0ZW1zOiBjZW50ZXI7XG5cblx0XHRAaW5jbHVkZSBtZWRpYS1xdWVyeSgnMTAyNCcpIHtcblxuXHRcdFx0Z3JpZC10ZW1wbGF0ZS1jb2x1bW5zOiAxZnI7XG5cdFx0XHRnYXA6ICRndXR0ZXItLW1pZGk7XG5cblx0XHR9XG5cblx0fVxuXG5cdCZfX2NvbnRlbnQge1xuXG5cdFx0ZGlzcGxheTogZmxleDtcblx0XHRmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuXHRcdGdhcDogJGd1dHRlcjtcblxuXHR9XG5cblx0Jl9fZXllYnJvdyB7XG5cblx0XHRjb2xvcjogJGdyZWVuLS1saWdodDtcblxuXHR9XG5cblx0Jl9fc3VidGl0bGUge1xuXG5cdFx0bWF4LXdpZHRoOiA1NjBweDtcblx0XHRmb250LXNpemU6ICRsYXJnZS1mb250LXNpemU7XG5cdFx0bGluZS1oZWlnaHQ6ICRib2R5LWxpbmUtaGVpZ2h0O1xuXHRcdGNvbG9yOiAkZ3JleTtcblxuXHRcdEBpbmNsdWRlIG1lZGlhLXF1ZXJ5KCc3NjgnKSB7XG5cblx0XHRcdGZvbnQtc2l6ZTogJGJhc2UtZm9udC1zaXplO1xuXG5cdFx0fVxuXG5cdH1cblxuXHQmX19hY3Rpb25zIHtcblxuXHRcdGRpc3BsYXk6IGZsZXg7XG5cdFx0ZmxleC13cmFwOiB3cmFwO1xuXHRcdGdhcDogJGd1dHRlci0tbWluaTtcblx0XHRtYXJnaW4tdG9wOiAkZ3V0dGVyLS1taW5pO1xuXG5cdH1cblxuXHQmX19pbWFnZSB7XG5cblx0XHRwb3NpdGlvbjogcmVsYXRpdmU7XG5cdFx0YXNwZWN0LXJhdGlvOiA0IC8gNTtcblx0XHR3aWR0aDogMTAwJTtcblx0XHRiYWNrZ3JvdW5kLWNvbG9yOiAkY2hhcmNvYWw7XG5cdFx0Ym9yZGVyLXJhZGl1czogJHJhZGl1cy0tbGFyZ2U7XG5cblx0XHRpbWcge1xuXG5cdFx0XHR3aWR0aDogMTAwJTtcblx0XHRcdGhlaWdodDogMTAwJTtcblx0XHRcdG9iamVjdC1maXQ6IGNvdmVyO1xuXG5cdFx0fVxuXG5cdFx0QGluY2x1ZGUgbWVkaWEtcXVlcnkoJzc2OCcpIHtcblxuXHRcdFx0YXNwZWN0LXJhdGlvOiAxNiAvIDEwO1xuXG5cdFx0fVxuXG5cdH1cblxuXHQmX19oZWFkbGluZS1hY2NlbnQge1xuXG5cdFx0Y29sb3I6ICRncmVlbi0tbGlnaHQ7XG5cblx0fVxuXG5cdCZfX2xpbmsge1xuXG5cdFx0ZGlzcGxheTogaW5saW5lLWZsZXg7XG5cdFx0YWxpZ24taXRlbXM6IGNlbnRlcjtcblx0XHRnYXA6ICRndXR0ZXItLW1pbmk7XG5cdFx0Zm9udC13ZWlnaHQ6ICRzZW1pLWJvbGQ7XG5cdFx0Y29sb3I6ICRncmVlbi0tbGlnaHQ7XG5cdFx0dHJhbnNpdGlvbjogZ2FwIDAuMnMgZWFzZTtcblxuXHRcdCY6aG92ZXIge1xuXG5cdFx0XHRnYXA6ICRndXR0ZXItLXNtYWxsO1xuXG5cdFx0fVxuXG5cdH1cblxuXHQmX19saW5rLWFycm93IHtcblxuXHRcdGZvbnQtZmFtaWx5OiBtb25vc3BhY2U7XG5cdFx0Zm9udC1zaXplOiAkbGFyZ2UtZm9udC1zaXplO1xuXG5cdH1cblxuXHQmX19zdHJpcCB7XG5cblx0XHRkaXNwbGF5OiBmbGV4O1xuXHRcdGFsaWduLWl0ZW1zOiBjZW50ZXI7XG5cdFx0ZmxleC13cmFwOiB3cmFwO1xuXHRcdGNvbHVtbi1nYXA6ICRndXR0ZXItLW5hbm87XG5cdFx0Zm9udC1zaXplOiAkc21hbGwtZm9udC1zaXplO1xuXHRcdGNvbG9yOiAkZ3JleTtcblx0XHRmb250LWZhbWlseTogbW9ub3NwYWNlO1xuXHRcdHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG5cdFx0bGV0dGVyLXNwYWNpbmc6ICR3aWRlLWxldHRlci1zcGFjaW5nO1xuXG5cdFx0c3Ryb25nIHtcblxuXHRcdFx0Y29sb3I6ICRuZWFyLXdoaXRlO1xuXHRcdFx0Zm9udC13ZWlnaHQ6ICRyZWd1bGFyO1xuXG5cdFx0fVxuXG5cdH1cblxuXHQvLyBJbWFnZSBiYWRnZSDigJQgZmxvYXRzIG92ZXIgdGhlIGJvdHRvbS1sZWZ0IG9mIHRoZSBpbWFnZVxuXHQmX19pbWFnZS1iYWRnZSB7XG5cblx0XHRwb3NpdGlvbjogYWJzb2x1dGU7XG5cdFx0Ym90dG9tOiAtJGd1dHRlci0tc21hbGw7XG5cdFx0bGVmdDogLSRndXR0ZXItLXNtYWxsO1xuXHRcdGJhY2tncm91bmQtY29sb3I6ICRjaGFyY29hbDtcblx0XHRib3JkZXItbGVmdDogJHJlZ3VsYXItYm9yZGVyIHNvbGlkICRncmVlbi0tbGlnaHQ7XG5cdFx0Ym9yZGVyLXJhZGl1czogJHJhZGl1cztcblx0XHRwYWRkaW5nOiAkZ3V0dGVyLS1zbWFsbCAkZ3V0dGVyO1xuXHRcdGJveC1zaGFkb3c6ICRzaGFkb3ctLWxhcmdlO1xuXG5cdFx0QGluY2x1ZGUgbWVkaWEtcXVlcnkoJzc2OCcpIHtcblxuXHRcdFx0ZGlzcGxheTogbm9uZTtcblxuXHRcdH1cblxuXHR9XG5cblx0Jl9faW1hZ2UtYmFkZ2Uta2lja2VyIHtcblxuXHRcdGZvbnQtZmFtaWx5OiBtb25vc3BhY2U7XG5cdFx0Zm9udC1zaXplOiAkbWljcm8tZm9udC1zaXplO1xuXHRcdHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG5cdFx0bGV0dGVyLXNwYWNpbmc6ICR3aWRlci1sZXR0ZXItc3BhY2luZztcblx0XHRjb2xvcjogJGdyZWVuLS1saWdodDtcblx0XHRtYXJnaW4tYm90dG9tOiAkZ3V0dGVyLS10aW55O1xuXG5cdH1cblxuXHQmX19pbWFnZS1iYWRnZS1zdGF0IHtcblxuXHRcdGZvbnQtc2l6ZTogJHN1YmhlYWRpbmctZm9udC1zaXplO1xuXHRcdGZvbnQtd2VpZ2h0OiAkYm9sZDtcblx0XHRjb2xvcjogJG5lYXItd2hpdGU7XG5cblx0fVxuXG59XG4iLCJAdXNlICcuLi9zZXR0aW5ncycgYXMgKjtcblxuLy8g4pSA4pSAIEljb24g4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSAXG5cbi5pY29uIHtcblxuXHRkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG5cdHdpZHRoOiAyNHB4O1xuXHRoZWlnaHQ6IDI0cHg7XG5cdHZlcnRpY2FsLWFsaWduOiBtaWRkbGU7XG5cdGZpbGw6IG5vbmU7XG5cdHN0cm9rZTogY3VycmVudENvbG9yO1xuXHRzdHJva2Utd2lkdGg6IDI7XG5cdHN0cm9rZS1saW5lY2FwOiByb3VuZDtcblx0c3Ryb2tlLWxpbmVqb2luOiByb3VuZDtcblxuXHQmLS1zdGFyIHtcblxuXHRcdGZpbGw6IGN1cnJlbnRDb2xvcjtcblx0XHRzdHJva2U6IG5vbmU7XG5cblx0fVxuXG59XG4iLCJAdXNlICcuLi9zZXR0aW5ncycgYXMgKjtcblxuLy8g4pSA4pSAIFByb2Nlc3MgZ3JpZCBjb21wb25lbnQg4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSAXG4vLyBOdW1iZXJlZCBzdGVwIGNhcmRzIHNlY3Rpb24uIFN0ZXBzIHRoZW1zZWx2ZXMgYXJlIC5wcm9jZXNzLXN0ZXAgY29tcG9uZW50cy5cblxuLnByb2Nlc3MtZ3JpZCB7XG5cblx0bWF4LXdpZHRoOiAkc2l0ZS1tYXgtd2lkdGg7XG5cdG1hcmdpbi1sZWZ0OiBhdXRvO1xuXHRtYXJnaW4tcmlnaHQ6IGF1dG87XG5cdHBhZGRpbmctbGVmdDogJGd1dHRlci0tbWlkaTtcblx0cGFkZGluZy1yaWdodDogJGd1dHRlci0tbWlkaTtcblxuXHRAaW5jbHVkZSBtZWRpYS1xdWVyeSgnNzY4Jykge1xuXG5cdFx0cGFkZGluZy1sZWZ0OiAkZ3V0dGVyLS1zbWFsbDtcblx0XHRwYWRkaW5nLXJpZ2h0OiAkZ3V0dGVyLS1zbWFsbDtcblxuXHR9XG5cblx0Jl9faGVhZGVyIHtcblxuXHRcdHRleHQtYWxpZ246IGNlbnRlcjtcblx0XHRtYXJnaW4tYm90dG9tOiAkZ3V0dGVyLS1kb3VibGU7XG5cblx0XHQuZXllYnJvdyB7XG5cblx0XHRcdGRpc3BsYXk6IGJsb2NrO1xuXHRcdFx0bWFyZ2luLWJvdHRvbTogJGd1dHRlci0tc21hbGw7XG5cdFx0XHRjb2xvcjogJGdyZWVuLS1saWdodDtcblxuXHRcdH1cblxuXHR9XG5cblx0Ly8gR3JpZCB3cmFwcGVyIOKAlCBnYXAgb25seTsgY29sdW1ucyBjb21lIGZyb20gLmdyaWQuZ3JpZC0tMyB1dGlsaXR5XG5cdCZfX2dyaWQge1xuXG5cdFx0Z2FwOiAkZ3V0dGVyO1xuXG5cdH1cblxufVxuIiwiQHVzZSAnLi4vc2V0dGluZ3MnIGFzICo7XG5cbi8vIOKUgOKUgCBQcm9jZXNzIHN0ZXAgY29tcG9uZW50IOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgFxuLy8gTnVtYmVyZWQgc3RlcCBjYXJkLiBVc2VkIGluIFwiSG93IGl0IHdvcmtzXCIgcHJvY2Vzcy1ncmlkIHNlY3Rpb25zLlxuXG4ucHJvY2Vzcy1zdGVwIHtcblxuXHRiYWNrZ3JvdW5kLWNvbG9yOiAkbmVhci1ibGFjaztcblx0Ym9yZGVyLXJhZGl1czogJHJhZGl1cztcblx0cGFkZGluZzogJGd1dHRlci0tbWlkaTtcblx0cG9zaXRpb246IHJlbGF0aXZlO1xuXHR0cmFuc2l0aW9uOiBiYWNrZ3JvdW5kLWNvbG9yIDAuMnMgZWFzZTtcblxuXHQmOmhvdmVyIHtcblxuXHRcdGJhY2tncm91bmQtY29sb3I6ICRjaGFyY29hbDtcblxuXHR9XG5cblx0Jl9fbnVtYmVyIHtcblxuXHRcdGZvbnQtZmFtaWx5OiBtb25vc3BhY2U7XG5cdFx0Zm9udC1zaXplOiA0OHB4O1xuXHRcdGZvbnQtd2VpZ2h0OiAkYm9sZDtcblx0XHRjb2xvcjogcmdiYSgkZ3JlZW4sIDAuMyk7XG5cdFx0bGluZS1oZWlnaHQ6IDE7XG5cdFx0bWFyZ2luLWJvdHRvbTogJGd1dHRlci0tbWlkaTtcblx0XHR0cmFuc2l0aW9uOiBjb2xvciAwLjJzIGVhc2U7XG5cblx0XHQucHJvY2Vzcy1zdGVwOmhvdmVyICYge1xuXG5cdFx0XHRjb2xvcjogJGdyZWVuO1xuXG5cdFx0fVxuXG5cdH1cblxuXHQmX19ib2R5IHtcblxuXHRcdGZvbnQtc2l6ZTogJGJhc2UtZm9udC1zaXplO1xuXHRcdGxpbmUtaGVpZ2h0OiAkYm9keS1saW5lLWhlaWdodDtcblx0XHRjb2xvcjogJGdyZXk7XG5cdFx0bWFyZ2luLWJvdHRvbTogJGd1dHRlci0tc21hbGw7XG5cblx0fVxuXG5cdCZfX25vdGUge1xuXG5cdFx0Zm9udC1mYW1pbHk6IG1vbm9zcGFjZTtcblx0XHRmb250LXNpemU6ICRtaWNyby1mb250LXNpemU7XG5cdFx0dGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcblx0XHRsZXR0ZXItc3BhY2luZzogJHdpZGVyLWxldHRlci1zcGFjaW5nO1xuXHRcdGNvbG9yOiAkZ3JlZW4tLWxpZ2h0O1xuXG5cdH1cblxuXHQvLyBSZWNvbW1lbmRlZCBiYWRnZSDigJQgYWJzb2x1dGVseSBwb3NpdGlvbmVkIHRvcC1yaWdodCBjb3JuZXJcblx0Jl9fcmVjb21tZW5kZWQge1xuXG5cdFx0cG9zaXRpb246IGFic29sdXRlO1xuXHRcdHRvcDogLSgkZ3V0dGVyLS1taW5pKTtcblx0XHRyaWdodDogJGd1dHRlci0tc21hbGw7XG5cdFx0YmFja2dyb3VuZC1jb2xvcjogJHllbGxvdztcblx0XHRjb2xvcjogJG5lYXItYmxhY2s7XG5cdFx0Zm9udC1zaXplOiAkbWljcm8tZm9udC1zaXplO1xuXHRcdGZvbnQtd2VpZ2h0OiAkYm9sZDtcblx0XHR0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuXHRcdGxldHRlci1zcGFjaW5nOiAkd2lkZXItbGV0dGVyLXNwYWNpbmc7XG5cdFx0cGFkZGluZzogNHB4ICRndXR0ZXItLW1pbmk7XG5cdFx0Ym9yZGVyLXJhZGl1czogJHJhZGl1cy0tc21hbGw7XG5cblx0fVxuXG59XG4iLCJAdXNlICcuLi9zZXR0aW5ncycgYXMgKjtcblxuLy8g4pSA4pSAIFByb2R1Y3QgY2FyZCDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIBcblxuLnByb2R1Y3QtY2FyZCB7XG5cblx0ZGlzcGxheTogZmxleDtcblx0ZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcblx0Z2FwOiAkZ3V0dGVyLS1taW5pO1xuXG5cdCZfX2ltYWdlLXdyYXAge1xuXG5cdFx0cG9zaXRpb246IHJlbGF0aXZlO1xuXHRcdGFzcGVjdC1yYXRpbzogMyAvIDQ7XG5cdFx0b3ZlcmZsb3c6IGhpZGRlbjtcblx0XHRiYWNrZ3JvdW5kLWNvbG9yOiAkY2hhcmNvYWw7XG5cdFx0Ym9yZGVyLXJhZGl1czogJHJhZGl1cztcblxuXHRcdGltZyB7XG5cblx0XHRcdHdpZHRoOiAxMDAlO1xuXHRcdFx0aGVpZ2h0OiAxMDAlO1xuXHRcdFx0b2JqZWN0LWZpdDogY292ZXI7XG5cdFx0XHR0cmFuc2l0aW9uOiB0cmFuc2Zvcm0gMC41cyBlYXNlO1xuXG5cdFx0fVxuXG5cdH1cblxuXHQmOmhvdmVyICZfX2ltYWdlLXdyYXAgaW1nIHtcblxuXHRcdHRyYW5zZm9ybTogc2NhbGUoMS4wNSk7XG5cblx0fVxuXG5cdCZfX25hbWUge1xuXG5cdFx0Zm9udC1zaXplOiAkc3ViaGVhZGluZy1mb250LXNpemU7XG5cdFx0Zm9udC13ZWlnaHQ6ICRtZWRpdW07XG5cdFx0bGluZS1oZWlnaHQ6ICRoZWFkaW5nLWxpbmUtaGVpZ2h0O1xuXG5cdFx0QGluY2x1ZGUgbWVkaWEtcXVlcnkoJzc2OCcpIHtcblxuXHRcdFx0Zm9udC1zaXplOiAyMnB4O1xuXG5cdFx0fVxuXG5cdH1cblxuXHQmX19wcmljZSB7XG5cblx0XHRtYXJnaW4tdG9wOiAkZ3V0dGVyLS10aW55O1xuXHRcdGZvbnQtc2l6ZTogJGxhcmdlLWZvbnQtc2l6ZTtcblx0XHRjb2xvcjogJGdyZWVuLS1saWdodDtcblxuXHR9XG5cbn1cbiIsIkB1c2UgJy4uL3NldHRpbmdzJyBhcyAqO1xuXG4vLyDilIDilIAgU29jaWFsIHByb29mIGNvbXBvbmVudCDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIBcbi8vIFN0YXRzIGJhciArIHRlc3RpbW9uaWFsIGNhcmQgZ3JpZC5cblxuLnNvY2lhbC1wcm9vZiB7XG5cblx0bWF4LXdpZHRoOiAkc2l0ZS1tYXgtd2lkdGg7XG5cdG1hcmdpbi1sZWZ0OiBhdXRvO1xuXHRtYXJnaW4tcmlnaHQ6IGF1dG87XG5cdHBhZGRpbmctbGVmdDogJGd1dHRlci0tbWlkaTtcblx0cGFkZGluZy1yaWdodDogJGd1dHRlci0tbWlkaTtcblxuXHRAaW5jbHVkZSBtZWRpYS1xdWVyeSgnNzY4Jykge1xuXG5cdFx0cGFkZGluZy1sZWZ0OiAkZ3V0dGVyLS1zbWFsbDtcblx0XHRwYWRkaW5nLXJpZ2h0OiAkZ3V0dGVyLS1zbWFsbDtcblxuXHR9XG5cblx0Ly8gTWl4IHRhcmdldDogPHNwYW4gY2xhc3M9XCJleWVicm93IHNvY2lhbC1wcm9vZl9fZXllYnJvd1wiPiDigJQgcHJvdmlkZXMgY29sb3VyIG92ZXJyaWRlXG5cdCZfX2V5ZWJyb3cge1xuXG5cdFx0ZGlzcGxheTogYmxvY2s7XG5cdFx0bWFyZ2luLWJvdHRvbTogJGd1dHRlcjtcblx0XHRjb2xvcjogcmdiYSgkbmVhci13aGl0ZSwgMC43KTtcblxuXHR9XG5cblx0Ly8gU3RhdHMgYmFyIOKAlCBnYXAvYm9yZGVyL3BhZGRpbmcvbWFyZ2luIG9ubHk7IGNvbHVtbnMgY29tZSBmcm9tIC5ncmlkLmdyaWQtLTMgdXRpbGl0eVxuXHQmX19zdGF0cyB7XG5cblx0XHR0ZXh0LWFsaWduOiBjZW50ZXI7XG5cdFx0Ym9yZGVyLXRvcDogJGhhaXJsaW5lLWJvcmRlciBzb2xpZCByZ2JhKCRuZWFyLXdoaXRlLCAwLjIpO1xuXHRcdGJvcmRlci1ib3R0b206ICRoYWlybGluZS1ib3JkZXIgc29saWQgcmdiYSgkbmVhci13aGl0ZSwgMC4yKTtcblx0XHRwYWRkaW5nOiAkZ3V0dGVyLS1taWRpIDA7XG5cdFx0bWFyZ2luLWJvdHRvbTogJGd1dHRlci0tZG91YmxlO1xuXHRcdGdhcDogJGd1dHRlcjtcblxuXHR9XG5cblx0Jl9fc3RhdCB7XG5cblx0XHRkaXNwbGF5OiBmbGV4O1xuXHRcdGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG5cdFx0YWxpZ24taXRlbXM6IGNlbnRlcjtcblx0XHRnYXA6ICRndXR0ZXItLXRpbnk7XG5cblx0fVxuXG5cdCZfX251bSB7XG5cblx0XHRmb250LWZhbWlseTogbW9ub3NwYWNlO1xuXHRcdGZvbnQtc2l6ZTogJGhlYWRpbmctZm9udC1zaXplO1xuXHRcdGZvbnQtd2VpZ2h0OiAkYm9sZDtcblx0XHRjb2xvcjogJG5lYXItd2hpdGU7XG5cblx0XHRAaW5jbHVkZSBtZWRpYS1xdWVyeSgnNzY4Jykge1xuXG5cdFx0XHRmb250LXNpemU6ICRzdWJoZWFkaW5nLWZvbnQtc2l6ZTtcblxuXHRcdH1cblxuXHR9XG5cblx0Jl9fbGFiZWwge1xuXG5cdFx0Zm9udC1mYW1pbHk6IG1vbm9zcGFjZTtcblx0XHRmb250LXNpemU6ICRtaWNyby1mb250LXNpemU7XG5cdFx0dGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcblx0XHRsZXR0ZXItc3BhY2luZzogJHdpZGVyLWxldHRlci1zcGFjaW5nO1xuXHRcdGNvbG9yOiByZ2JhKCRuZWFyLXdoaXRlLCAwLjcpO1xuXG5cdH1cblxuXHQvLyBUZXN0aW1vbmlhbCBjYXJkIGdyaWQg4oCUIGdhcCBvbmx5OyBjb2x1bW5zIGNvbWUgZnJvbSAuZ3JpZC5ncmlkLS0zIHV0aWxpdHlcblx0Jl9fY2FyZHMge1xuXG5cdFx0Z2FwOiAkZ3V0dGVyO1xuXG5cdH1cblxuXHQvLyBTcGxpdCBsYXlvdXQg4oCUIGNvbXBvbmVudCBiZWNvbWVzIGEgdHdvLWNvbHVtbiBncmlkIChzdGF0cyBsZWZ0LCB0ZXN0aW1vbmlhbHMgcmlnaHQpXG5cdCYtLXNwbGl0IHtcblxuXHRcdGRpc3BsYXk6IGdyaWQ7XG5cdFx0Z3JpZC10ZW1wbGF0ZS1jb2x1bW5zOiAxZnIgMmZyO1xuXHRcdGdhcDogJGd1dHRlci0tZG91YmxlO1xuXHRcdGFsaWduLWl0ZW1zOiBzdGFydDtcblxuXHRcdEBpbmNsdWRlIG1lZGlhLXF1ZXJ5KCcxMDI0Jykge1xuXG5cdFx0XHRncmlkLXRlbXBsYXRlLWNvbHVtbnM6IDFmcjtcblxuXHRcdH1cblxuXHRcdC5zb2NpYWwtcHJvb2ZfX3N0YXRzIHtcblxuXHRcdFx0ZGlzcGxheTogZmxleDtcblx0XHRcdGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG5cdFx0XHRib3JkZXI6IG5vbmU7XG5cdFx0XHRwYWRkaW5nOiAwO1xuXHRcdFx0bWFyZ2luLWJvdHRvbTogMDtcblx0XHRcdGdhcDogJGd1dHRlci0tbWlkaTtcblxuXHRcdH1cblxuXHRcdC5zb2NpYWwtcHJvb2ZfX3N0YXQge1xuXG5cdFx0XHRhbGlnbi1pdGVtczogZmxleC1zdGFydDtcblx0XHRcdHRleHQtYWxpZ246IGxlZnQ7XG5cblx0XHR9XG5cblx0XHQuc29jaWFsLXByb29mX19jYXJkcyB7XG5cblx0XHRcdGdhcDogJGd1dHRlcjtcblxuXHRcdH1cblxuXHRcdC8vIFRoaXJkIGNhcmQg4oCUIGZ1bGwgd2lkdGggaW4gdGhlIDItY29sIGdyaWRcblx0XHQudGVzdGltb25pYWwtY2FyZDpsYXN0LWNoaWxkIHtcblxuXHRcdFx0Z3JpZC1jb2x1bW46IDEgLyAtMTtcblxuXHRcdH1cblxuXHR9XG5cbn1cbiIsIkB1c2UgJy4uL3NldHRpbmdzJyBhcyAqO1xuXG4vLyDilIDilIAgU3RvY2sgY2FyZCBjb21wb25lbnQg4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSAXG4vLyBMaXZlIGNvbnNpZ25tZW50IGNhcmQ6IGltYWdlLCBzdGF0dXMgYmFkZ2UsIG5hbWUsIHNldCwgcHJpY2UsIElELlxuLy8gVXNlZCBpbnNpZGUgc3RvY2stcHJldmlldyBzZWN0aW9ucy5cblxuLnN0b2NrLWNhcmQge1xuXG5cdGJhY2tncm91bmQtY29sb3I6ICRibGFjaztcblx0Ym9yZGVyLXJhZGl1czogJHJhZGl1cztcblx0b3ZlcmZsb3c6IGhpZGRlbjtcblxuXHQmX19pbWFnZSB7XG5cblx0XHRwb3NpdGlvbjogcmVsYXRpdmU7XG5cdFx0aGVpZ2h0OiAyNDBweDtcblx0XHRvdmVyZmxvdzogaGlkZGVuO1xuXG5cdFx0aW1nIHtcblxuXHRcdFx0d2lkdGg6IDEwMCU7XG5cdFx0XHRoZWlnaHQ6IDEwMCU7XG5cdFx0XHRvYmplY3QtZml0OiBjb3Zlcjtcblx0XHRcdHRyYW5zaXRpb246IHRyYW5zZm9ybSAwLjVzIGVhc2U7XG5cblx0XHR9XG5cblx0XHQuc3RvY2stY2FyZDpob3ZlciAmIGltZyB7XG5cblx0XHRcdHRyYW5zZm9ybTogc2NhbGUoMS4wNSk7XG5cblx0XHR9XG5cblx0fVxuXG5cdCZfX3N0YXR1cyB7XG5cblx0XHRwb3NpdGlvbjogYWJzb2x1dGU7XG5cdFx0dG9wOiAkZ3V0dGVyLS1zbWFsbDtcblx0XHRsZWZ0OiAkZ3V0dGVyLS1zbWFsbDtcblx0XHRiYWNrZ3JvdW5kLWNvbG9yOiByZ2JhKCRncmVlbiwgMC45KTtcblx0XHRjb2xvcjogJG5lYXItd2hpdGU7XG5cdFx0Zm9udC1zaXplOiAkbWljcm8tZm9udC1zaXplO1xuXHRcdGZvbnQtd2VpZ2h0OiAkYm9sZDtcblx0XHR0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuXHRcdGxldHRlci1zcGFjaW5nOiAkd2lkZXItbGV0dGVyLXNwYWNpbmc7XG5cdFx0cGFkZGluZzogNHB4IDEwcHg7XG5cdFx0Ym9yZGVyLXJhZGl1czogJHJhZGl1cy0tc21hbGw7XG5cblx0fVxuXG5cdCZfX2JvZHkge1xuXG5cdFx0cGFkZGluZzogJGd1dHRlci0tc21hbGw7XG5cblx0fVxuXG5cdCZfX25hbWUge1xuXG5cdFx0Zm9udC13ZWlnaHQ6ICRib2xkO1xuXHRcdGNvbG9yOiAkbmVhci13aGl0ZTtcblx0XHRtYXJnaW4tYm90dG9tOiA0cHg7XG5cblx0fVxuXG5cdCZfX3NldCB7XG5cblx0XHRmb250LXNpemU6ICRzbWFsbC1mb250LXNpemU7XG5cdFx0Y29sb3I6ICRncmV5O1xuXHRcdG1hcmdpbi1ib3R0b206ICRndXR0ZXItLXNtYWxsO1xuXG5cdH1cblxuXHQmX19mb290ZXIge1xuXG5cdFx0ZGlzcGxheTogZmxleDtcblx0XHRqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWJldHdlZW47XG5cdFx0YWxpZ24taXRlbXM6IGNlbnRlcjtcblx0XHRwYWRkaW5nLXRvcDogJGd1dHRlci0tc21hbGw7XG5cdFx0Ym9yZGVyLXRvcDogJGhhaXJsaW5lLWJvcmRlciBzb2xpZCByZ2JhKCRuZWFyLXdoaXRlLCAwLjEpO1xuXG5cdH1cblxuXHQmX19wcmljZSB7XG5cblx0XHRmb250LWZhbWlseTogbW9ub3NwYWNlO1xuXHRcdGZvbnQtd2VpZ2h0OiAkYm9sZDtcblx0XHRjb2xvcjogJGdyZWVuLS1saWdodDtcblxuXHR9XG5cblx0Jl9faWRlbnRpZmllciB7XG5cblx0XHRmb250LWZhbWlseTogbW9ub3NwYWNlO1xuXHRcdGZvbnQtc2l6ZTogJG1pY3JvLWZvbnQtc2l6ZTtcblx0XHRjb2xvcjogJGdyZXk7XG5cblx0fVxuXG59XG4iLCJAdXNlICcuLi9zZXR0aW5ncycgYXMgKjtcblxuLy8g4pSA4pSAIFN0b2NrIHByZXZpZXcgY29tcG9uZW50IOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgFxuLy8gTGl2ZSBjb25zaWdubWVudCBjYXJkIGdyaWQuIENhcmRzIGFyZSAuc3RvY2stY2FyZCBjb21wb25lbnRzLlxuXG4uc3RvY2stcHJldmlldyB7XG5cblx0bWF4LXdpZHRoOiAkc2l0ZS1tYXgtd2lkdGg7XG5cdG1hcmdpbi1sZWZ0OiBhdXRvO1xuXHRtYXJnaW4tcmlnaHQ6IGF1dG87XG5cdHBhZGRpbmctbGVmdDogJGd1dHRlci0tbWlkaTtcblx0cGFkZGluZy1yaWdodDogJGd1dHRlci0tbWlkaTtcblxuXHRAaW5jbHVkZSBtZWRpYS1xdWVyeSgnNzY4Jykge1xuXG5cdFx0cGFkZGluZy1sZWZ0OiAkZ3V0dGVyLS1zbWFsbDtcblx0XHRwYWRkaW5nLXJpZ2h0OiAkZ3V0dGVyLS1zbWFsbDtcblxuXHR9XG5cblx0Jl9faGVhZGVyIHtcblxuXHRcdGRpc3BsYXk6IGZsZXg7XG5cdFx0YWxpZ24taXRlbXM6IGZsZXgtZW5kO1xuXHRcdGp1c3RpZnktY29udGVudDogc3BhY2UtYmV0d2Vlbjtcblx0XHRtYXJnaW4tYm90dG9tOiAkZ3V0dGVyLS1taWRpO1xuXG5cdFx0LmV5ZWJyb3cge1xuXG5cdFx0XHRkaXNwbGF5OiBibG9jaztcblx0XHRcdG1hcmdpbi1ib3R0b206ICRndXR0ZXItLXRpbnk7XG5cdFx0XHRjb2xvcjogJGdyZWVuLS1saWdodDtcblxuXHRcdH1cblxuXHR9XG5cblx0Jl9fbGl2ZSB7XG5cblx0XHRkaXNwbGF5OiBmbGV4O1xuXHRcdGFsaWduLWl0ZW1zOiBjZW50ZXI7XG5cdFx0Z2FwOiAkZ3V0dGVyLS1taW5pO1xuXHRcdGZvbnQtd2VpZ2h0OiAkYm9sZDtcblx0XHRjb2xvcjogJHJlZDtcblx0XHRmb250LXNpemU6ICRzbWFsbC1mb250LXNpemU7XG5cblx0fVxuXG5cdCZfX2xpdmUtZG90IHtcblxuXHRcdHdpZHRoOiAxMHB4O1xuXHRcdGhlaWdodDogMTBweDtcblx0XHRib3JkZXItcmFkaXVzOiA1MCU7XG5cdFx0YmFja2dyb3VuZC1jb2xvcjogJHJlZDtcblx0XHRmbGV4LXNocmluazogMDtcblx0XHRhbmltYXRpb246IHN0b2NrLXByZXZpZXctcHVsc2UgMS41cyBlYXNlLWluLW91dCBpbmZpbml0ZTtcblxuXHR9XG5cblx0Ly8gR3JpZCB3cmFwcGVyIOKAlCBnYXAgb25seTsgY29sdW1ucyBjb21lIGZyb20gLmdyaWQuZ3JpZC0tNCB1dGlsaXR5XG5cdCZfX2dyaWQge1xuXG5cdFx0Z2FwOiAkZ3V0dGVyO1xuXG5cdH1cblxufVxuXG5Aa2V5ZnJhbWVzIHN0b2NrLXByZXZpZXctcHVsc2Uge1xuXG5cdDAlLCAxMDAlIHsgb3BhY2l0eTogMTsgfVxuXHQ1MCUgeyBvcGFjaXR5OiAwLjM7IH1cblxufVxuIiwiQHVzZSAnLi4vc2V0dGluZ3MnIGFzICo7XG5cbi8vIOKUgOKUgCBUZXN0aW1vbmlhbCBjYXJkIOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgFxuLy8gRGFyayBjYXJkIGRpc3BsYXllZCBvbiBncmVlbiBiYWNrZ3JvdW5kLlxuXG4udGVzdGltb25pYWwtY2FyZCB7XG5cblx0ZGlzcGxheTogZmxleDtcblx0ZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcblx0Z2FwOiAkZ3V0dGVyLS1zbWFsbDtcblx0cGFkZGluZzogNDBweDtcblx0YmFja2dyb3VuZC1jb2xvcjogJGdyZWVuLS1kYXJrO1xuXHRib3JkZXItcmFkaXVzOiAkcmFkaXVzO1xuXHR0ZXh0LWFsaWduOiBsZWZ0O1xuXG5cdEBpbmNsdWRlIG1lZGlhLXF1ZXJ5KCc3NjgnKSB7XG5cblx0XHRwYWRkaW5nOiAkZ3V0dGVyLS1zbWFsbDtcblxuXHR9XG5cblx0Jl9fc3RhcnMge1xuXG5cdFx0ZGlzcGxheTogZmxleDtcblx0XHRnYXA6ICRndXR0ZXItLXRpbnk7XG5cdFx0Y29sb3I6ICR5ZWxsb3c7XG5cblx0fVxuXG5cdCZfX3F1b3RlIHtcblxuXHRcdGZvbnQtc2l6ZTogJGxhcmdlLWZvbnQtc2l6ZTtcblx0XHRsaW5lLWhlaWdodDogJGJvZHktbGluZS1oZWlnaHQ7XG5cdFx0Y29sb3I6ICRuZWFyLXdoaXRlO1xuXG5cdH1cblxuXHQmX19hdXRob3Ige1xuXG5cdFx0Zm9udC13ZWlnaHQ6ICRib2xkO1xuXG5cdH1cblxuXHQmX19yb2xlIHtcblxuXHRcdGZvbnQtc2l6ZTogJHNtYWxsLWZvbnQtc2l6ZTtcblx0XHRjb2xvcjogJGdyZXk7XG5cblx0fVxuXG59XG4iLCJAdXNlICcuLi9zZXR0aW5ncycgYXMgKjtcblxuLy8g4pSA4pSAIFRpdGxlIGNvbXBvbmVudCDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIBcbi8vIEJsb2NrOiBzaGFyZWQgZm9udCBmYW1pbHkgZm9yIGFsbCB0aXRsZXMuXG4vLyBFbGVtZW50czogc2l6ZSB0aWVycyAoZGlzcGxheSwgcHJpbWFyeSwgc2Vjb25kYXJ5LCB0ZXJ0aWFyeSwgcXVhdGVybmFyeSkuXG4vLyBNb2RpZmllcnM6IGNvbG91ciBvdmVycmlkZXMuXG5cbi50aXRsZSB7XG5cblx0Zm9udC1mYW1pbHk6ICR0aXRsZS1mb250LWZhbWlseTtcblx0d2lkdGg6IDEwMCU7XG5cblx0Jl9faGVybyB7XG5cblx0XHRmb250LXNpemU6ICRoZXJvLWZvbnQtc2l6ZTtcblx0XHRmb250LXdlaWdodDogJHhib2xkO1xuXHRcdGxpbmUtaGVpZ2h0OiAkdGlnaHQtbGluZS1oZWlnaHQ7XG5cdFx0bGV0dGVyLXNwYWNpbmc6ICR0aWdodC1sZXR0ZXItc3BhY2luZztcblxuXHRcdEBpbmNsdWRlIG1lZGlhLXF1ZXJ5KCcxMDI0Jykge1xuXG5cdFx0XHRmb250LXNpemU6IDcycHg7XG5cblx0XHR9XG5cblx0XHRAaW5jbHVkZSBtZWRpYS1xdWVyeSgnNzY4Jykge1xuXG5cdFx0XHRmb250LXNpemU6IDQ4cHg7XG5cblx0XHR9XG5cblx0fVxuXG5cdCZfX3ByaW1hcnkge1xuXG5cdFx0Zm9udC1zaXplOiAkc2VjdGlvbi1mb250LXNpemU7XG5cdFx0Zm9udC13ZWlnaHQ6ICRib2xkO1xuXHRcdGxpbmUtaGVpZ2h0OiAkaGVhZGluZy1saW5lLWhlaWdodDtcblxuXHRcdEBpbmNsdWRlIG1lZGlhLXF1ZXJ5KCcxMDI0Jykge1xuXG5cdFx0XHRmb250LXNpemU6IDQ4cHg7XG5cblx0XHR9XG5cblx0XHRAaW5jbHVkZSBtZWRpYS1xdWVyeSgnNzY4Jykge1xuXG5cdFx0XHRmb250LXNpemU6IDM2cHg7XG5cblx0XHR9XG5cblx0fVxuXG5cdCZfX3NlY29uZGFyeSB7XG5cblx0XHRmb250LXNpemU6ICR0aXRsZS1mb250LXNpemU7XG5cdFx0Zm9udC13ZWlnaHQ6ICRib2xkO1xuXHRcdGxpbmUtaGVpZ2h0OiAkaGVhZGluZy1saW5lLWhlaWdodDtcblxuXHRcdEBpbmNsdWRlIG1lZGlhLXF1ZXJ5KCcxMDI0Jykge1xuXG5cdFx0XHRmb250LXNpemU6IDQwcHg7XG5cblx0XHR9XG5cblx0XHRAaW5jbHVkZSBtZWRpYS1xdWVyeSgnNzY4Jykge1xuXG5cdFx0XHRmb250LXNpemU6IDI4cHg7XG5cblx0XHR9XG5cblx0fVxuXG5cdCZfX3RlcnRpYXJ5IHtcblxuXHRcdGZvbnQtc2l6ZTogJGhlYWRpbmctZm9udC1zaXplO1xuXHRcdGZvbnQtd2VpZ2h0OiAkYm9sZDtcblx0XHRsaW5lLWhlaWdodDogJGhlYWRpbmctbGluZS1oZWlnaHQ7XG5cblx0XHRAaW5jbHVkZSBtZWRpYS1xdWVyeSgnMTAyNCcpIHtcblxuXHRcdFx0Zm9udC1zaXplOiAzMnB4O1xuXG5cdFx0fVxuXG5cdFx0QGluY2x1ZGUgbWVkaWEtcXVlcnkoJzc2OCcpIHtcblxuXHRcdFx0Zm9udC1zaXplOiAyNHB4O1xuXG5cdFx0fVxuXG5cdH1cblxuXHQmX19xdWF0ZXJuYXJ5IHtcblxuXHRcdGZvbnQtc2l6ZTogJHN1YmhlYWRpbmctZm9udC1zaXplO1xuXHRcdGZvbnQtd2VpZ2h0OiAkbWVkaXVtO1xuXHRcdGxpbmUtaGVpZ2h0OiAkaGVhZGluZy1saW5lLWhlaWdodDtcblxuXHRcdEBpbmNsdWRlIG1lZGlhLXF1ZXJ5KCcxMDI0Jykge1xuXG5cdFx0XHRmb250LXNpemU6IDI0cHg7XG5cblx0XHR9XG5cblx0XHRAaW5jbHVkZSBtZWRpYS1xdWVyeSgnNzY4Jykge1xuXG5cdFx0XHRmb250LXNpemU6IDIycHg7XG5cblx0XHR9XG5cblx0fVxuXG5cdC8vIOKUgOKUgCBDb2xvdXIgbW9kaWZpZXJzIOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgFxuXG5cdCYtLWdyZWVuIHtcblxuXHRcdGNvbG9yOiAkZ3JlZW4tLWxpZ2h0O1xuXG5cdH1cblxuXHQmLS1tdXRlZCB7XG5cblx0XHRjb2xvcjogJGdyZXk7XG5cblx0fVxuXG59XG4iLCJAdXNlICcuLi9zZXR0aW5ncycgYXMgKjtcblxuLy8g4pSA4pSAIFRydXN0IGJhZGdlIGNvbXBvbmVudCDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIBcbi8vIEljb24gKyB0ZXh0IGxhYmVsIHVzZWQgaW4gdHJ1c3QvYWNjcmVkaXRhdGlvbiByb3dzLlxuLy8gQmFzZTogc3RhbmRhbG9uZSBib2xkIGJhZGdlIChzdGFmZiBmZWF0dXJlIHJvdykuXG4vLyAtLWxpZ2h0OiBpbmhlcml0cyB0eXBvZ3JhcGh5IGZyb20gcGFyZW50IGNvbnRhaW5lciAoaGVybyBzdHJpcCkuXG5cbi50cnVzdC1iYWRnZSB7XG5cblx0ZGlzcGxheTogaW5saW5lLWZsZXg7XG5cdGFsaWduLWl0ZW1zOiBjZW50ZXI7XG5cdGdhcDogJGd1dHRlci0tbWluaTtcblx0Zm9udC1zaXplOiAkc21hbGwtZm9udC1zaXplO1xuXHRmb250LXdlaWdodDogJGJvbGQ7XG5cdGNvbG9yOiAkbmVhci13aGl0ZTtcblx0dGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcblx0bGV0dGVyLXNwYWNpbmc6ICR3aWRlLWxldHRlci1zcGFjaW5nO1xuXG5cdC5tYXRlcmlhbC1zeW1ib2xzLW91dGxpbmVkIHtcblxuXHRcdGZvbnQtc2l6ZTogMjBweDtcblxuXHR9XG5cblx0Ji0tbGlnaHQge1xuXG5cdFx0Zm9udC13ZWlnaHQ6ICRyZWd1bGFyO1xuXHRcdHRleHQtdHJhbnNmb3JtOiBub25lO1xuXHRcdGxldHRlci1zcGFjaW5nOiBub3JtYWw7XG5cdFx0Zm9udC1mYW1pbHk6IG1vbm9zcGFjZTtcblx0XHRnYXA6ICRndXR0ZXItLW5hbm87XG5cblx0fVxuXG59XG4iLCJAdXNlICcuLi9zZXR0aW5ncycgYXMgKjtcblxuLy8g4pSA4pSAIFRydXN0IHN0cmlwIGNvbXBvbmVudCDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIBcbi8vIEhvcml6b250YWwgcm93IG9mIHRydXN0IHNpZ25hbHMgKHJldmlldyBzY29yZXMsIGNlcnRpZmljYXRpb25zLFxuLy8gcGF5bWVudCBtZXRob2RzKS4gU2Nyb2xscyBob3Jpem9udGFsbHkgb24gbW9iaWxlLlxuXG4udHJ1c3Qtc3RyaXAge1xuXG5cdG1heC13aWR0aDogJHNpdGUtbWF4LXdpZHRoO1xuXHRtYXJnaW4tbGVmdDogYXV0bztcblx0bWFyZ2luLXJpZ2h0OiBhdXRvO1xuXHRwYWRkaW5nLWxlZnQ6ICRndXR0ZXItLW1pZGk7XG5cdHBhZGRpbmctcmlnaHQ6ICRndXR0ZXItLW1pZGk7XG5cdG92ZXJmbG93OiBoaWRkZW47XG5cblx0QGluY2x1ZGUgbWVkaWEtcXVlcnkoJzc2OCcpIHtcblxuXHRcdHBhZGRpbmctbGVmdDogJGd1dHRlci0tc21hbGw7XG5cdFx0cGFkZGluZy1yaWdodDogJGd1dHRlci0tc21hbGw7XG5cblx0fVxuXG5cdCZfX3RyYWNrIHtcblxuXHRcdGRpc3BsYXk6IGZsZXg7XG5cdFx0d2lkdGg6IG1heC1jb250ZW50O1xuXHRcdGFuaW1hdGlvbjogdHJ1c3Qtc3RyaXAtc2Nyb2xsIDMwcyBsaW5lYXIgaW5maW5pdGU7XG5cblx0XHQmOmhvdmVyIHtcblxuXHRcdFx0YW5pbWF0aW9uLXBsYXktc3RhdGU6IHBhdXNlZDtcblxuXHRcdH1cblxuXHR9XG5cblx0Jl9faXRlbXMge1xuXG5cdFx0ZGlzcGxheTogZmxleDtcblx0XHRhbGlnbi1pdGVtczogY2VudGVyO1xuXHRcdGdhcDogJGd1dHRlci0tZG91YmxlO1xuXG5cdH1cblxuXHQmX19pdGVtIHtcblxuXHRcdGRpc3BsYXk6IGZsZXg7XG5cdFx0YWxpZ24taXRlbXM6IGNlbnRlcjtcblx0XHRnYXA6ICRndXR0ZXItLW1pbmk7XG5cblx0fVxuXG5cdCZfX2RpdmlkZXIge1xuXG5cdFx0d2lkdGg6IDFweDtcblx0XHRoZWlnaHQ6IDE2cHg7XG5cdFx0YmFja2dyb3VuZC1jb2xvcjogcmdiYSgkbmVhci13aGl0ZSwgMC4xNSk7XG5cdFx0ZmxleC1zaHJpbms6IDA7XG5cblx0fVxuXG5cdCZfX2xhYmVsIHtcblxuXHRcdGZvbnQtZmFtaWx5OiBtb25vc3BhY2U7XG5cdFx0Zm9udC1zaXplOiAkc21hbGwtZm9udC1zaXplO1xuXHRcdHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG5cdFx0bGV0dGVyLXNwYWNpbmc6ICR3aWRlci1sZXR0ZXItc3BhY2luZztcblx0XHRjb2xvcjogJGdyZXk7XG5cblx0XHRzdHJvbmcge1xuXG5cdFx0XHRjb2xvcjogJG5lYXItd2hpdGU7XG5cdFx0XHRmb250LXdlaWdodDogJHJlZ3VsYXI7XG5cblx0XHR9XG5cblx0fVxuXG5cdCZfX25hbWUge1xuXG5cdFx0Zm9udC13ZWlnaHQ6ICRib2xkO1xuXHRcdGNvbG9yOiAkbmVhci13aGl0ZTtcblx0XHRmb250LXNpemU6ICRiYXNlLWZvbnQtc2l6ZTtcblxuXHR9XG5cblx0Jl9fc2NvcmUge1xuXG5cdFx0Zm9udC1mYW1pbHk6IG1vbm9zcGFjZTtcblx0XHRmb250LXNpemU6ICRzbWFsbC1mb250LXNpemU7XG5cdFx0Y29sb3I6ICRncmV5O1xuXG5cdH1cblxufVxuXG5Aa2V5ZnJhbWVzIHRydXN0LXN0cmlwLXNjcm9sbCB7XG5cblx0MCUgeyB0cmFuc2Zvcm06IHRyYW5zbGF0ZVgoMCk7IH1cblx0MTAwJSB7IHRyYW5zZm9ybTogdHJhbnNsYXRlWCgtNTAlKTsgfVxuXG59XG4iLCJAdXNlICcuLi9zZXR0aW5ncycgYXMgKjtcblxuLy8g4pSA4pSAIEhlcm8gc2VjdGlvbiB3cmFwcGVyIOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgFxuXG4uaGVyby1zZWN0aW9uIHtcblxuXHRwYWRkaW5nOiAkZ3V0dGVyLS10cmVibGUgMDtcblxuXHQmLS1kYXJrIHtcblxuXHRcdGJhY2tncm91bmQtY29sb3I6ICRuZWFyLWJsYWNrO1xuXHRcdGNvbG9yOiAkbmVhci13aGl0ZTtcblxuXHR9XG5cblx0Ji0tZnVsbC1zY3JlZW4ge1xuXG5cdFx0bWluLWhlaWdodDogMTAwdmg7XG5cdFx0ZGlzcGxheTogZmxleDtcblx0XHRmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuXHRcdGp1c3RpZnktY29udGVudDogY2VudGVyO1xuXG5cdH1cblxufVxuIiwiQHVzZSAnLi4vc2V0dGluZ3MnIGFzICo7XG5cbi8vIOKUgOKUgCBGZWF0dXJlIGNvbXBvbmVudCDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIBcbi8vIFR3by1jb2x1bW4gY29udGVudCArIGltYWdlIHNwbGl0LiBSZXVzYWJsZSBpbnNpZGUgYW55IHNlY3Rpb24gd3JhcHBlci5cbi8vIENvbHVtbiBvcmRlciBmb2xsb3dzIHNvdXJjZSBvcmRlciDigJQgaW1hZ2UgZmlyc3QgPSBpbWFnZSBsZWZ0LCBjb250ZW50IGZpcnN0ID0gY29udGVudCBsZWZ0LlxuXG4uZmVhdHVyZSB7XG5cblx0ZGlzcGxheTogZ3JpZDtcblx0Z3JpZC10ZW1wbGF0ZS1jb2x1bW5zOiAxZnIgMWZyO1xuXHRnYXA6IDgwcHg7XG5cdGFsaWduLWl0ZW1zOiBjZW50ZXI7XG5cblx0QGluY2x1ZGUgbWVkaWEtcXVlcnkoJzEwMjQnKSB7XG5cblx0XHRncmlkLXRlbXBsYXRlLWNvbHVtbnM6IDFmcjtcblx0XHRnYXA6ICRndXR0ZXItLW1pZGk7XG5cblx0fVxuXG5cdCZfX2ltYWdlLXdyYXAge1xuXG5cdFx0b3ZlcmZsb3c6IGhpZGRlbjtcblx0XHRib3JkZXItcmFkaXVzOiAkcmFkaXVzLS1sYXJnZTtcblxuXHRcdGltZyB7XG5cblx0XHRcdHdpZHRoOiAxMDAlO1xuXHRcdFx0aGVpZ2h0OiAxMDAlO1xuXHRcdFx0b2JqZWN0LWZpdDogY292ZXI7XG5cblx0XHR9XG5cblx0fVxuXG5cdCZfX2NvbnRlbnQge1xuXG5cdFx0ZGlzcGxheTogZmxleDtcblx0XHRmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuXHRcdGdhcDogJGd1dHRlci0tc21hbGw7XG5cblx0fVxuXG5cdCZfX2FjdGlvbnMge1xuXG5cdFx0ZGlzcGxheTogZmxleDtcblx0XHRmbGV4LXdyYXA6IHdyYXA7XG5cdFx0Z2FwOiAkZ3V0dGVyLS1taW5pO1xuXHRcdG1hcmdpbi10b3A6ICRndXR0ZXItLW1pbmk7XG5cblx0fVxuXG5cdCZfX3RleHQge1xuXG5cdFx0Zm9udC1zaXplOiAkbGFyZ2UtZm9udC1zaXplO1xuXHRcdGxpbmUtaGVpZ2h0OiAkYm9keS1saW5lLWhlaWdodDtcblx0XHRjb2xvcjogJGdyZXk7XG5cblx0fVxuXG5cdCZfX2xpbmsge1xuXG5cdFx0ZGlzcGxheTogaW5saW5lLWZsZXg7XG5cdFx0YWxpZ24taXRlbXM6IGNlbnRlcjtcblx0XHRnYXA6ICRndXR0ZXItLXRpbnk7XG5cdFx0Zm9udC13ZWlnaHQ6ICRzZW1pLWJvbGQ7XG5cdFx0dGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcblx0XHRsZXR0ZXItc3BhY2luZzogJHdpZGVzdC1sZXR0ZXItc3BhY2luZztcblx0XHRjb2xvcjogJGdyZWVuLS1saWdodDtcblx0XHR0cmFuc2l0aW9uOiB0cmFuc2Zvcm0gMC4ycyBlYXNlO1xuXG5cdFx0Jjpob3ZlciB7XG5cblx0XHRcdHRyYW5zZm9ybTogdHJhbnNsYXRlWCg0cHgpO1xuXG5cdFx0fVxuXG5cdH1cblxufVxuIiwiQHVzZSAnLi4vc2V0dGluZ3MnIGFzICo7XG5cbi8vIOKUgOKUgCBDYXJkIGdyaWQgbGF5b3V0IOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgFxuXG4uY2FyZC1ncmlkIHtcblxuXHRwYWRkaW5nOiAkZ3V0dGVyLS10cmVibGUgMDtcblxuXHRAaW5jbHVkZSBtZWRpYS1xdWVyeSgnNzY4Jykge1xuXG5cdFx0cGFkZGluZzogJGd1dHRlci0tZG91YmxlIDA7XG5cblx0fVxuXG5cdCZfX2lubmVyIHtcblxuXHRcdG1heC13aWR0aDogJHNpdGUtbWF4LXdpZHRoO1xuXHRcdG1hcmdpbi1sZWZ0OiBhdXRvO1xuXHRcdG1hcmdpbi1yaWdodDogYXV0bztcblx0XHRwYWRkaW5nLWxlZnQ6ICRndXR0ZXItLW1pZGk7XG5cdFx0cGFkZGluZy1yaWdodDogJGd1dHRlci0tbWlkaTtcblxuXHRcdEBpbmNsdWRlIG1lZGlhLXF1ZXJ5KCc3NjgnKSB7XG5cblx0XHRcdHBhZGRpbmctbGVmdDogJGd1dHRlci0tc21hbGw7XG5cdFx0XHRwYWRkaW5nLXJpZ2h0OiAkZ3V0dGVyLS1zbWFsbDtcblxuXHRcdH1cblxuXHR9XG5cblx0Jl9faGVhZGVyIHtcblxuXHRcdGRpc3BsYXk6IGZsZXg7XG5cdFx0anVzdGlmeS1jb250ZW50OiBzcGFjZS1iZXR3ZWVuO1xuXHRcdGFsaWduLWl0ZW1zOiBmbGV4LWVuZDtcblx0XHRtYXJnaW4tYm90dG9tOiAkZ3V0dGVyLS1kb3VibGU7XG5cblx0XHRAaW5jbHVkZSBtZWRpYS1xdWVyeSgnNzY4Jykge1xuXG5cdFx0XHRmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuXHRcdFx0YWxpZ24taXRlbXM6IGZsZXgtc3RhcnQ7XG5cdFx0XHRnYXA6ICRndXR0ZXItLW1pbmk7XG5cblx0XHR9XG5cblx0fVxuXG5cdCZfX3RpdGxlIHtcblxuXHRcdC5jYXJkLWdyaWQtLWxpZ2h0ICYge1xuXG5cdFx0XHRtYXJnaW4tdG9wOiAkZ3V0dGVyLS1taW5pO1xuXHRcdFx0bWFyZ2luLWJvdHRvbTogJGd1dHRlci0tZG91YmxlO1xuXG5cdFx0fVxuXG5cdFx0LmNhcmQtZ3JpZC0tZ3JlZW4gJiB7XG5cblx0XHRcdG1hcmdpbi1ib3R0b206ICRndXR0ZXItLW1pbmk7XG5cblx0XHR9XG5cblx0fVxuXG5cdCZfX3N1YnRpdGxlIHtcblxuXHRcdGZvbnQtc2l6ZTogJGxhcmdlLWZvbnQtc2l6ZTtcblx0XHRmb250LXN0eWxlOiBpdGFsaWM7XG5cdFx0Zm9udC13ZWlnaHQ6IDMwMDtcblx0XHRtYXJnaW4tYm90dG9tOiAkZ3V0dGVyLS1kb3VibGU7XG5cdFx0Y29sb3I6ICRncmVlbi0tcGFsZTtcblxuXHR9XG5cblx0Jl9fZXllYnJvdyB7XG5cblx0XHRjb2xvcjogJGdyZWVuLS1saWdodDtcblxuXHR9XG5cblx0Jl9fYnJvd3NlIHtcblxuXHRcdHBhZGRpbmctYm90dG9tOiAkZ3V0dGVyLS10aW55O1xuXHRcdGJvcmRlci1ib3R0b206ICRoYWlybGluZS1ib3JkZXIgc29saWQgdHJhbnNwYXJlbnQ7XG5cdFx0Y29sb3I6ICRncmVlbi0tbGlnaHQ7XG5cdFx0dHJhbnNpdGlvbjogYm9yZGVyLWNvbG9yIDAuMnMgZWFzZTtcblxuXHRcdCY6aG92ZXIge1xuXG5cdFx0XHRib3JkZXItYm90dG9tLWNvbG9yOiAkZ3JlZW4tLWxpZ2h0O1xuXG5cdFx0fVxuXG5cdH1cblxuXHQmX19ncmlkIHtcblxuXHRcdEBleHRlbmQgLmdyaWQ7XG5cdFx0QGV4dGVuZCAuZ3JpZC0tMztcblxuXHRcdEBpbmNsdWRlIG1lZGlhLXF1ZXJ5KCc3NjgnKSB7XG5cblx0XHRcdCY6bm90KC5jYXJkLWdyaWRfX2dyaWQtLXdpZGUpIHtcblxuXHRcdFx0XHRncmlkLXRlbXBsYXRlLWNvbHVtbnM6IDFmcjtcblxuXHRcdFx0fVxuXG5cdFx0fVxuXG5cdFx0Ji0td2lkZSB7XG5cblx0XHRcdEBleHRlbmQgLmdyaWQtLTU7XG5cblx0XHR9XG5cblx0fVxuXG5cdCYtLWRhcmsge1xuXG5cdFx0YmFja2dyb3VuZC1jb2xvcjogJG5lYXItYmxhY2s7XG5cdFx0Y29sb3I6ICRuZWFyLXdoaXRlO1xuXG5cdH1cblxuXHQmLS1jaGFyY29hbCB7XG5cblx0XHRiYWNrZ3JvdW5kLWNvbG9yOiAkY2hhcmNvYWw7XG5cdFx0Y29sb3I6ICRuZWFyLXdoaXRlO1xuXG5cdH1cblxuXHQmLS1ncmVlbiB7XG5cblx0XHRiYWNrZ3JvdW5kLWNvbG9yOiAkZ3JlZW47XG5cdFx0Y29sb3I6ICRuZWFyLXdoaXRlO1xuXHRcdHRleHQtYWxpZ246IGNlbnRlcjtcblxuXHR9XG5cblx0Ji0tbGlnaHQge1xuXG5cdFx0YmFja2dyb3VuZC1jb2xvcjogJG5lYXItd2hpdGU7XG5cdFx0Y29sb3I6ICRuZWFyLWJsYWNrO1xuXG5cdH1cblxufVxuIiwiQHVzZSAnLi4vc2V0dGluZ3MnIGFzICo7XG5cbi8vIOKUgOKUgCBUaWxlIGdyaWQgbGF5b3V0IOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgFxuXG4udGlsZS1ncmlkIHtcblxuXHRwYWRkaW5nOiAkZ3V0dGVyLS10cmVibGUgMDtcblxuXHRAaW5jbHVkZSBtZWRpYS1xdWVyeSgnNzY4Jykge1xuXG5cdFx0cGFkZGluZzogJGd1dHRlci0tZG91YmxlIDA7XG5cblx0fVxuXG5cdCZfX2lubmVyIHtcblxuXHRcdG1heC13aWR0aDogJHNpdGUtbWF4LXdpZHRoO1xuXHRcdG1hcmdpbi1sZWZ0OiBhdXRvO1xuXHRcdG1hcmdpbi1yaWdodDogYXV0bztcblx0XHRwYWRkaW5nLWxlZnQ6ICRndXR0ZXItLW1pZGk7XG5cdFx0cGFkZGluZy1yaWdodDogJGd1dHRlci0tbWlkaTtcblxuXHRcdEBpbmNsdWRlIG1lZGlhLXF1ZXJ5KCc3NjgnKSB7XG5cblx0XHRcdHBhZGRpbmctbGVmdDogJGd1dHRlci0tc21hbGw7XG5cdFx0XHRwYWRkaW5nLXJpZ2h0OiAkZ3V0dGVyLS1zbWFsbDtcblxuXHRcdH1cblxuXHR9XG5cblx0Jl9faGVhZGVyIHtcblxuXHRcdG1hcmdpbi1ib3R0b206ICRndXR0ZXItLWRvdWJsZTtcblxuXHR9XG5cblx0Jl9fcnVsZSB7XG5cblx0XHR3aWR0aDogMTI4cHg7XG5cdFx0aGVpZ2h0OiA0cHg7XG5cdFx0bWFyZ2luLXRvcDogJGd1dHRlcjtcblx0XHRtYXJnaW4tbGVmdDogMDtcblx0XHRiYWNrZ3JvdW5kLWNvbG9yOiAkZ3JlZW4tLWxpZ2h0O1xuXHRcdGJvcmRlcjogbm9uZTtcblxuXHR9XG5cblx0Jl9fZ3JpZCB7XG5cblx0XHRAZXh0ZW5kIC5ncmlkO1xuXHRcdEBleHRlbmQgLmdyaWQtLTM7XG5cblx0fVxuXG5cdCYtLWNoYXJjb2FsIHtcblxuXHRcdGJhY2tncm91bmQtY29sb3I6ICRjaGFyY29hbDtcblx0XHRjb2xvcjogJG5lYXItd2hpdGU7XG5cblx0fVxuXG59XG4iLCJAdXNlICcuLi9zZXR0aW5ncycgYXMgKjtcblxuLy8g4pSA4pSAIEJlbmVmaXQgc2VjdGlvbiB3cmFwcGVyIOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgFxuXG4uYmVuZWZpdC1zZWN0aW9uIHtcblxuXHRwYWRkaW5nOiAkZ3V0dGVyLS10cmVibGUgMDtcblxuXHQmLS1jaGFyY29hbCB7XG5cblx0XHRiYWNrZ3JvdW5kLWNvbG9yOiAkY2hhcmNvYWw7XG5cdFx0Y29sb3I6ICRuZWFyLXdoaXRlO1xuXG5cdH1cblxuXHQmLS1uZWFyLWJsYWNrIHtcblxuXHRcdGJhY2tncm91bmQtY29sb3I6ICRuZWFyLWJsYWNrO1xuXHRcdGNvbG9yOiAkbmVhci13aGl0ZTtcblxuXHR9XG5cbn1cbiIsIkB1c2UgJy4uL3NldHRpbmdzJyBhcyAqO1xuXG4vLyDilIDilIAgQ1RBIHNlY3Rpb24gd3JhcHBlciDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIBcblxuLmN0YS1zZWN0aW9uIHtcblxuXHRwYWRkaW5nOiAkZ3V0dGVyLS10cmVibGUgMDtcblxuXHRAaW5jbHVkZSBtZWRpYS1xdWVyeSgnNzY4Jykge1xuXG5cdFx0cGFkZGluZzogJGd1dHRlci0tZG91YmxlIDA7XG5cblx0fVxuXG5cdCYtLWdyZWVuIHtcblxuXHRcdGJhY2tncm91bmQtY29sb3I6ICRncmVlbjtcblx0XHRjb2xvcjogJG5lYXItd2hpdGU7XG5cblx0fVxuXG59XG4iLCJAdXNlICcuLi9zZXR0aW5ncycgYXMgKjtcblxuLy8g4pSA4pSAIFNvY2lhbCBwcm9vZiBzZWN0aW9uIHdyYXBwZXIg4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSAXG5cbi5zb2NpYWwtc2VjdGlvbiB7XG5cblx0cGFkZGluZzogJGd1dHRlci0tdHJlYmxlIDA7XG5cblx0Ji0tZ3JlZW4ge1xuXG5cdFx0YmFja2dyb3VuZC1jb2xvcjogJGdyZWVuO1xuXHRcdGNvbG9yOiAkbmVhci13aGl0ZTtcblxuXHR9XG5cbn1cbiIsIkB1c2UgJy4uL3NldHRpbmdzJyBhcyAqO1xuXG4vLyDilIDilIAgUHJvY2VzcyBzZWN0aW9uIHdyYXBwZXIg4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSAXG5cbi5wcm9jZXNzLXNlY3Rpb24ge1xuXG5cdHBhZGRpbmc6ICRndXR0ZXItLXRyZWJsZSAwO1xuXG5cdCYtLW5lYXItYmxhY2sge1xuXG5cdFx0YmFja2dyb3VuZC1jb2xvcjogJG5lYXItYmxhY2s7XG5cdFx0Y29sb3I6ICRuZWFyLXdoaXRlO1xuXG5cdH1cblxufVxuIiwiQHVzZSAnLi4vc2V0dGluZ3MnIGFzICo7XG5cbi8vIOKUgOKUgCBUcnVzdCBzZWN0aW9uIHdyYXBwZXIg4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSAXG5cbi50cnVzdC1zZWN0aW9uIHtcblxuXHRwYWRkaW5nOiAkZ3V0dGVyIDA7XG5cdGJvcmRlci10b3A6ICRoYWlybGluZS1ib3JkZXIgc29saWQgcmdiYSgkbmVhci13aGl0ZSwgMC4xKTtcblx0Ym9yZGVyLWJvdHRvbTogJGhhaXJsaW5lLWJvcmRlciBzb2xpZCByZ2JhKCRuZWFyLXdoaXRlLCAwLjEpO1xuXG5cdCYtLWNoYXJjb2FsIHtcblxuXHRcdGJhY2tncm91bmQtY29sb3I6ICRjaGFyY29hbDtcblxuXHR9XG5cblx0Ji0tbmVhci1ibGFjayB7XG5cblx0XHRiYWNrZ3JvdW5kLWNvbG9yOiAkbmVhci1ibGFjaztcblxuXHR9XG5cbn1cbiIsIkB1c2UgJy4uL3NldHRpbmdzJyBhcyAqO1xuXG4vLyDilIDilIAgU3RvY2sgc2VjdGlvbiB3cmFwcGVyIOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgFxuXG4uc3RvY2stc2VjdGlvbiB7XG5cblx0cGFkZGluZzogJGd1dHRlci0tdHJlYmxlIDA7XG5cblx0Ji0tY2hhcmNvYWwge1xuXG5cdFx0YmFja2dyb3VuZC1jb2xvcjogJGNoYXJjb2FsO1xuXHRcdGNvbG9yOiAkbmVhci13aGl0ZTtcblxuXHR9XG5cbn1cbiIsIkB1c2UgJy4uL3NldHRpbmdzJyBhcyAqO1xuXG4vLyDilIDilIAgRkFRIHNlY3Rpb24gd3JhcHBlciDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIBcblxuLmZhcS1zZWN0aW9uIHtcblxuXHRwYWRkaW5nOiAkZ3V0dGVyLS10cmVibGUgMDtcblxuXHQmLS1uZWFyLWJsYWNrIHtcblxuXHRcdGJhY2tncm91bmQtY29sb3I6ICRuZWFyLWJsYWNrO1xuXHRcdGNvbG9yOiAkbmVhci13aGl0ZTtcblxuXHR9XG5cbn1cbiIsIkB1c2UgJy4uL3NldHRpbmdzJyBhcyAqO1xuXG4vLyDilIDilIAgU3RhZmYgc2VjdGlvbiBsYXlvdXQg4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSAXG4vLyBUcnVzdCBiYWRnZSByb3cgYWJvdmUgYW4gaW1hZ2UgKyBjb250ZW50IGZlYXR1cmUgc3BsaXQuXG4vLyBCYWRnZXM6IC50cnVzdC1iYWRnZSBjb21wb25lbnRzIGluc2lkZSBfX2JhZGdlcy5cbi8vIFNwbGl0OiAuZmVhdHVyZSBjb21wb25lbnQuXG5cbi5zdGFmZi1zZWN0aW9uIHtcblxuXHRwYWRkaW5nOiAkZ3V0dGVyLS10cmVibGUgMDtcblxuXHQmX19pbm5lciB7XG5cblx0XHRtYXgtd2lkdGg6ICRzaXRlLW1heC13aWR0aDtcblx0XHRtYXJnaW4tbGVmdDogYXV0bztcblx0XHRtYXJnaW4tcmlnaHQ6IGF1dG87XG5cdFx0cGFkZGluZy1sZWZ0OiAkZ3V0dGVyLS1taWRpO1xuXHRcdHBhZGRpbmctcmlnaHQ6ICRndXR0ZXItLW1pZGk7XG5cblx0XHRAaW5jbHVkZSBtZWRpYS1xdWVyeSgnNzY4Jykge1xuXG5cdFx0XHRwYWRkaW5nLWxlZnQ6ICRndXR0ZXItLXNtYWxsO1xuXHRcdFx0cGFkZGluZy1yaWdodDogJGd1dHRlci0tc21hbGw7XG5cblx0XHR9XG5cblx0fVxuXG5cdC8vIEhvcml6b250YWwgcm93IG9mIHRydXN0L2FjY3JlZGl0YXRpb24gYmFkZ2VzXG5cdCZfX2JhZGdlcyB7XG5cblx0XHRkaXNwbGF5OiBmbGV4O1xuXHRcdGZsZXgtd3JhcDogd3JhcDtcblx0XHRqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWJldHdlZW47XG5cdFx0YWxpZ24taXRlbXM6IGNlbnRlcjtcblx0XHRnYXA6ICRndXR0ZXItLXNtYWxsO1xuXHRcdG1hcmdpbi1ib3R0b206ICRndXR0ZXItLWRvdWJsZTtcblx0XHRvcGFjaXR5OiAwLjU7XG5cdFx0dHJhbnNpdGlvbjogb3BhY2l0eSAwLjNzIGVhc2U7XG5cblx0XHQmOmhvdmVyIHtcblxuXHRcdFx0b3BhY2l0eTogMTtcblxuXHRcdH1cblxuXHR9XG5cblx0Ly8g4pSA4pSAIE1vZGlmaWVycyDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIBcblxuXHQmLS1jaGFyY29hbCB7XG5cblx0XHRiYWNrZ3JvdW5kLWNvbG9yOiAkY2hhcmNvYWw7XG5cdFx0Y29sb3I6ICRuZWFyLXdoaXRlO1xuXG5cdH1cblxufVxuIiwiQHVzZSAnLi4vc2V0dGluZ3MnIGFzICo7XG5cbi8vIOKUgOKUgCBTaXRlIGhlYWRlciDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIBcblxuLnNpdGUtaGVhZCB7XG5cblx0Jl9fYWxlcnRzIHtcblxuXHRcdGJhY2tncm91bmQtY29sb3I6ICRncmVlbi0tZGFyaztcblx0XHRjb2xvcjogJG5lYXItd2hpdGU7XG5cblx0fVxuXG5cdCZfX21haW4ge1xuXG5cdFx0YmFja2dyb3VuZC1jb2xvcjogJGdyZWVuO1xuXHRcdGNvbG9yOiAkbmVhci13aGl0ZTtcblxuXHR9XG5cbn1cbiIsIkB1c2UgJy4uL3NldHRpbmdzJyBhcyAqO1xuXG4vLyDilIDilIAgRm9vdGVyIOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgFxuXG4uZm9vdGVyIHtcblxuXHRiYWNrZ3JvdW5kLWNvbG9yOiAkZ3JlZW4tLWRhcms7XG5cdGNvbG9yOiAkbmVhci13aGl0ZTtcblxufVxuIiwiQHVzZSAnc2V0dGluZ3MnIGFzICo7XG5cbi8vIOKUgOKUgCBDb21wb25lbnRzIOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgFxuXG5AdXNlICdjb21wb25lbnRzL2F0Yyc7XG5AdXNlICdjb21wb25lbnRzL2JhZGdlJztcbkB1c2UgJ2NvbXBvbmVudHMvYmVuZWZpdC1jYXJkJztcbkB1c2UgJ2NvbXBvbmVudHMvYmVuZWZpdC1ncmlkJztcbkB1c2UgJ2NvbXBvbmVudHMvYnV0dG9uJztcbkB1c2UgJ2NvbXBvbmVudHMvY2F0ZWdvcnktdGlsZSc7XG5AdXNlICdjb21wb25lbnRzL2N0YS1iYW5uZXInO1xuQHVzZSAnY29tcG9uZW50cy9lZGl0b3JpYWwtY2FyZCc7XG5AdXNlICdjb21wb25lbnRzL2V2ZW50LWNhcmQnO1xuQHVzZSAnY29tcG9uZW50cy9leWVicm93JztcbkB1c2UgJ2NvbXBvbmVudHMvZmFxJztcbkB1c2UgJ2NvbXBvbmVudHMvZm9ybSc7XG5AdXNlICdjb21wb25lbnRzL2hlcm8nO1xuQHVzZSAnY29tcG9uZW50cy9pY29uJztcbkB1c2UgJ2NvbXBvbmVudHMvcHJvY2Vzcy1ncmlkJztcbkB1c2UgJ2NvbXBvbmVudHMvcHJvY2Vzcy1zdGVwJztcbkB1c2UgJ2NvbXBvbmVudHMvcHJvZHVjdC1jYXJkJztcbkB1c2UgJ2NvbXBvbmVudHMvc29jaWFsLXByb29mJztcbkB1c2UgJ2NvbXBvbmVudHMvc3RvY2stY2FyZCc7XG5AdXNlICdjb21wb25lbnRzL3N0b2NrLXByZXZpZXcnO1xuQHVzZSAnY29tcG9uZW50cy90ZXN0aW1vbmlhbC1jYXJkJztcbkB1c2UgJ2NvbXBvbmVudHMvdGl0bGUnO1xuQHVzZSAnY29tcG9uZW50cy90cnVzdC1iYWRnZSc7XG5AdXNlICdjb21wb25lbnRzL3RydXN0LXN0cmlwJztcblxuLy8g4pSA4pSAIExheW91dHMg4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSAXG5cbkB1c2UgJ2xheW91dHMvaGVyby1zZWN0aW9uJztcbkB1c2UgJ2NvbXBvbmVudHMvZmVhdHVyZSc7XG5AdXNlICdsYXlvdXRzL2NhcmQtZ3JpZCc7XG5AdXNlICdsYXlvdXRzL3RpbGUtZ3JpZCc7XG5AdXNlICdsYXlvdXRzL2JlbmVmaXQtc2VjdGlvbic7XG5AdXNlICdsYXlvdXRzL2N0YS1zZWN0aW9uJztcbkB1c2UgJ2xheW91dHMvc29jaWFsLXNlY3Rpb24nO1xuQHVzZSAnbGF5b3V0cy9wcm9jZXNzLXNlY3Rpb24nO1xuQHVzZSAnbGF5b3V0cy90cnVzdC1zZWN0aW9uJztcbkB1c2UgJ2xheW91dHMvc3RvY2stc2VjdGlvbic7XG5AdXNlICdsYXlvdXRzL2ZhcS1zZWN0aW9uJztcbkB1c2UgJ2xheW91dHMvc3RhZmYtc2VjdGlvbic7XG5AdXNlICdsYXlvdXRzL3NpdGUtaGVhZCc7XG5AdXNlICdsYXlvdXRzL2Zvb3Rlcic7XG5cbi8vIOKUgOKUgCBCbG9ja3Mg4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSAXG4vLyBBZGQgQHVzZSAnYmxvY2tzJyBoZXJlIHdoZW4gYmxvY2sgb3ZlcnJpZGVzIGFyZSBidWlsdFxuXG4vLyDilIDilIAgVGhpcmQgcGFydHkg4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSAXG4vLyBAdXNlICd0aGlyZC1wYXJ0eS9ncmF2aXR5LWZvcm1zJztcblxuLyotLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0qXFxcblx0Q1NTIENVU1RPTSBQUk9QRVJUSUVTXG5cdEJyaWRnZSBiZXR3ZWVuIHRoZW1lIFNhc3MgdmFyaWFibGVzXG5cdGFuZCBnbG9iYWwgc2lsbyB2YXIoKSByZWZlcmVuY2VzLlxuXFwqLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tKi9cblxuOnJvb3Qge1xuXG5cdC0tc2l0ZS1tYXgtd2lkdGg6ICN7JHNpdGUtbWF4LXdpZHRofTtcblx0LS1ndXR0ZXI6ICN7JGd1dHRlcn07XG5cdC0tZ3V0dGVyLXNtYWxsOiAjeyRndXR0ZXItLXNtYWxsfTtcblx0LS1pY29uLXNpemU6ICN7JGljb259O1xuXHQtLWljb24tc2l6ZS1tZDogI3skaWNvbi0tbWVkaXVtfTtcblx0LS1pY29uLXNpemUtbGc6ICN7JGljb24tLWxhcmdlfTtcblx0LS1pY29uLXNpemUteGw6ICN7JGljb24tLXgtbGFyZ2V9O1xuXHQtLWZzLXNlY3Rpb246ICN7JHNlY3Rpb24tZm9udC1zaXplfTtcblx0LS1mcy10aXRsZTogI3skdGl0bGUtZm9udC1zaXplfTtcblx0LS1mcy1oZWFkaW5nOiAjeyRoZWFkaW5nLWZvbnQtc2l6ZX07XG5cdC0tZnMtYmFzZTogI3skYmFzZS1mb250LXNpemV9O1xuXG59XG5cbmh0bWwge1xuXG5cdEBpbmNsdWRlIGJvZHktZm9udDtcblxuXHRmb250LWZhbWlseTogJGJhc2UtZm9udC1mYW1pbHk7XG5cbn1cblxuLndyYXBwZXIge1xuXG5cdG1heC13aWR0aDogJHNpdGUtbWF4LXdpZHRoO1xuXHRtYXJnaW46IDAgYXV0bztcblx0cGFkZGluZzogJGd1dHRlcjtcblxuXHRAaW5jbHVkZSBtZWRpYS1xdWVyeSgnNzY4Jykge1xuXG5cdFx0cGFkZGluZzogJGd1dHRlci0tc21hbGw7XG5cblx0fVxuXG59XG4iLCJAdXNlICdtZXRyaWNzJyBhcyBtZXRyaWNzO1xuXG4vLyDilIDilIAgRm9udCBmYW1pbGllcyDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIBcblxuJGJhc2UtZm9udC1mYW1pbHk6IFwicHJveGltYS1ub3ZhXCIsIC1hcHBsZS1zeXN0ZW0sIEJsaW5rTWFjU3lzdGVtRm9udCwgJ1NlZ29lIFVJJywgUm9ib3RvLCBzYW5zLXNlcmlmO1xuXG4vLyBMZWdhY3kgYWxpYXNlcyBmb3IgZ2xvYmFsIHNpbG9cbiRmb3JtLWZvbnQtZmFtaWx5OiAkYmFzZS1mb250LWZhbWlseTtcbiRoZWFkaW5nLWZvbnQtZmFtaWx5OiAkYmFzZS1mb250LWZhbWlseTtcbiR0aXRsZS1mb250LWZhbWlseTogJGJhc2UtZm9udC1mYW1pbHk7XG4kY3RhLWZvbnQtZmFtaWx5OiAkYmFzZS1mb250LWZhbWlseTtcblxuLy8g4pSA4pSAIFdlaWdodHMg4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSAXG5cbiRyZWd1bGFyOiA0MDA7XG4kbWVkaXVtOiA1MDA7XG4kc2VtaS1ib2xkOiA2MDA7XG4kYm9sZDogNzAwO1xuJHhib2xkOiA4MDA7XG5cbi8vIOKUgOKUgCBMaW5lIGhlaWdodHMg4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSAXG5cbiR0aWdodC1saW5lLWhlaWdodDogMS4wNTtcbiRoZWFkaW5nLWxpbmUtaGVpZ2h0OiAxLjE1O1xuJGNhcmQtbGluZS1oZWlnaHQ6IDEuMzU7XG4kYm9keS1saW5lLWhlaWdodDogMS41NTtcbiR1aS1saW5lLWhlaWdodDogMS4yO1xuXG4vLyBMZWdhY3kgYWxpYXNlc1xuJGJhc2UtbGluZS1oZWlnaHQtcmF0aW86ICRib2R5LWxpbmUtaGVpZ2h0O1xuJGhlYWRpbmctbGluZS1oZWlnaHQtcmF0aW86ICRoZWFkaW5nLWxpbmUtaGVpZ2h0O1xuJHRpdGxlLWxpbmUtaGVpZ2h0LXJhdGlvOiAxLjM7XG4kY3RhLWxpbmUtaGVpZ2h0LXJhdGlvOiAkdWktbGluZS1oZWlnaHQ7XG4kZm9ybS1saW5lLWhlaWdodC1yYXRpbzogMTtcblxuLy8g4pSA4pSAIExldHRlciBzcGFjaW5nIOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgFxuXG4kdGlnaHQtbGV0dGVyLXNwYWNpbmc6IC0wLjAyZW07XG4kaGVhZGluZy1sZXR0ZXItc3BhY2luZzogLTAuMDFlbTtcbiR3aWRlLWxldHRlci1zcGFjaW5nOiAwLjA4ZW07XG4kd2lkZXItbGV0dGVyLXNwYWNpbmc6IDAuMTRlbTtcbiR3aWRlc3QtbGV0dGVyLXNwYWNpbmc6IDAuMmVtO1xuXG4vLyDilIDilIAgTWl4aW5zIOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgFxuXG5AbWl4aW4gYm9keS1mb250KCkge1xuXG5cdGZvbnQtc2l6ZTogbWV0cmljcy4kYmFzZS1mb250LXNpemU7XG5cdGxpbmUtaGVpZ2h0OiBtZXRyaWNzLiRiYXNlLWZvbnQtc2l6ZSAqICRib2R5LWxpbmUtaGVpZ2h0O1xuXG59XG5cbkBtaXhpbiBsYXJnZS1mb250KCkge1xuXG5cdGZvbnQtc2l6ZTogbWV0cmljcy4kbGFyZ2UtZm9udC1zaXplO1xuXHRsaW5lLWhlaWdodDogbWV0cmljcy4kbGFyZ2UtZm9udC1zaXplICogJGJvZHktbGluZS1oZWlnaHQ7XG5cbn1cblxuQG1peGluIG1lZGl1bS1mb250KCkge1xuXG5cdGZvbnQtc2l6ZTogbWV0cmljcy4kc3ViaGVhZGluZy1mb250LXNpemU7XG5cdGxpbmUtaGVpZ2h0OiBtZXRyaWNzLiRzdWJoZWFkaW5nLWZvbnQtc2l6ZSAqICRib2R5LWxpbmUtaGVpZ2h0O1xuXG59XG5cbkBtaXhpbiBzbWFsbC1mb250KCkge1xuXG5cdGZvbnQtc2l6ZTogbWV0cmljcy4kc21hbGwtZm9udC1zaXplO1xuXHRsaW5lLWhlaWdodDogbWV0cmljcy4kc21hbGwtZm9udC1zaXplICogJGJvZHktbGluZS1oZWlnaHQ7XG5cbn1cbiJdfQ== */

</style>
</head><body>
<section class="hero-section hero-section--dark">

	<div class="hero">

		<div class="hero__grid">

			<div class="hero__content">

				<span class="eyebrow hero__eyebrow">Nerdworks Singles • Sale or Return</span>

				<h1 class="title title__primary hero__headline">
					Don’t sell on eBay. We do the work, you keep the profit.
				</h1>

				<p class="hero__subtitle">
					No listing fees, no bad buyers, no fraud. We list your Pokémon and MTG cards — you get paid the moment they sell.
				</p>

				<div class="hero__actions">
					<a href="#" class="button button--primary">Walk in today — no appointment</a>
					<a href="#" class="button button--ghost">Get a free valuation online</a>
				</div>

				<a href="#" class="hero__link">
					Mail your cards <span class="hero__link-arrow">→</span>
				</a>

				<p class="hero__strip">
					Accepted: <strong>Pokémon · Magic: The Gathering</strong>
					· Paid via <strong>PayPal or Stripe</strong>
				</p>

			</div>

			<div class="hero__image">

				<img src="https://camcom.dev/wp-content/themes/theme-factory/devhub/projects/nerdworks/images/trading-cards-pokemon-stack.jpg" alt="Premium TCG cards on dark felt" />

				<div class="hero__image-badge">
					<p class="hero__image-badge-kicker">Archival Grade</p>
					<p class="hero__image-badge-stat">9.8 PSA</p>
				</div>

			</div>

		</div>

	</div>

</section>

<section class="benefit-section benefit-section--near-black">

	<div class="benefit-grid">

		<div class="benefit-grid__header">
			<span class="eyebrow">Why Nerdworks</span>
			<h2 class="title title__secondary">We do the work.<br>You keep the profit.</h2>
		</div>

		<div class="benefit-grid__grid grid grid--3">

			<div class="benefit-card">
				<div class="benefit-card__icon">
					<span class="material-symbols-outlined">payments</span>
				</div>
				<h3 class="title title__quaternary">Paid automatically</h3>
				<p class="benefit-card__body">The moment your card sells, money is in your account. No chasing, no delays, no manual bank transfers.</p>
			</div>

			<div class="benefit-card">
				<div class="benefit-card__icon">
					<span class="material-symbols-outlined">verified_user</span>
				</div>
				<h3 class="title title__quaternary">Zero fraud risk</h3>
				<p class="benefit-card__body">All sales are final. We handle the shipping and the insurance. No chargebacks, no returns, no eBay scams.</p>
			</div>

			<div class="benefit-card">
				<div class="benefit-card__icon">
					<span class="material-symbols-outlined">query_stats</span>
				</div>
				<h3 class="title title__quaternary">We know the prices</h3>
				<p class="benefit-card__body">Our experts research live market rates and historical trends to set the optimal listing price for every card.</p>
			</div>

		</div>

		<div class="benefit-grid__callout">
			<span class="material-symbols-outlined benefit-grid__callout-icon">security</span>
			<p class="benefit-grid__callout-quote">“You set the minimum acceptable price. If the market dips below it, we hide the card rather than sell it cheap.”</p>
		</div>

	</div>

</section>

<section class="process-section process-section--near-black">

	<div class="process-grid">

		<div class="process-grid__header">
			<span class="eyebrow">The Process</span>
			<h2 class="title title__secondary">Three ways to get started</h2>
		</div>

		<div class="process-grid__grid grid grid--3">

			<div class="process-step">
				<div class="process-step__number">01</div>
				<h3 class="title title__quaternary">Walk in</h3>
				<p class="process-step__body">No appointment. Bring your cards to our shop. We assess on the spot and you walk out knowing your minimum prices.</p>
				<p class="process-step__note">Fastest option — no postage cost.</p>
			</div>

			<div class="process-step">
				<div class="process-step__number">02</div>
				<h3 class="title title__quaternary">Get a valuation online</h3>
				<p class="process-step__body">Submit your card list via our form. We send an indicative valuation based on current market rates. Finish the process in-store.</p>
				<p class="process-step__note">Good for large collections.</p>
			</div>

			<div class="process-step">
				<div class="process-step__number">03</div>
				<h3 class="title title__quaternary">Mail your cards</h3>
				<p class="process-step__body">Post your cards to us at your cost. We assess, list, and pay you on sale. Fully tracked intake process.</p>
				<p class="process-step__note">Best if you’re not local.</p>
			</div>

		</div>

	</div>

</section>

<section class="social-section social-section--green">

	<div class="social-proof social-proof--split">

		<div>

			<span class="eyebrow social-proof__eyebrow">Seller Reviews</span>

			<h2 class="title title__secondary" style="margin-bottom: 2rem;">Trusted by the TCG community</h2>

			<div class="social-proof__stats grid grid--3">

				<div class="social-proof__stat">
					<p class="social-proof__num">4,200+</p>
					<p class="social-proof__label">cards sold</p>
				</div>

				<div class="social-proof__stat">
					<p class="social-proof__num">£0</p>
					<p class="social-proof__label">fraud losses</p>
				</div>

				<div class="social-proof__stat">
					<p class="social-proof__num">4.9★</p>
					<p class="social-proof__label">average rating</p>
				</div>

			</div>

		</div>

		<div class="social-proof__cards grid grid--3">

			<div class="testimonial-card">
				<div class="testimonial-card__stars">★★★★★</div>
				<p class="testimonial-card__quote">“Got £340 for my Charizard collection. Paid the same day the card sold. No faffing with postage for individual buyers.”</p>
				<div>
					<p class="testimonial-card__author">James T.</p>
					<p class="testimonial-card__role">Manchester, UK</p>
				</div>
			</div>

			<div class="testimonial-card">
				<div class="testimonial-card__stars">★★★★★</div>
				<p class="testimonial-card__quote">“I tried eBay first and got scammed. Nerdworks is instant payment, no drama. They know what they are doing.”</p>
				<div>
					<p class="testimonial-card__author">Sarah K.</p>
					<p class="testimonial-card__role">Leeds, UK</p>
				</div>
			</div>

			<div class="testimonial-card">
				<div class="testimonial-card__stars">★★★★★</div>
				<p class="testimonial-card__quote">“Staff knew immediately what my Black Lotus was worth. Valuation in under 10 minutes. The peace of mind is worth every penny.”</p>
				<div>
					<p class="testimonial-card__author">Dan M.</p>
					<p class="testimonial-card__role">Sheffield, UK</p>
				</div>
			</div>

		</div>

	</div>

</section>

<section class="trust-section trust-section--charcoal">

	<div class="trust-strip">

		<div class="trust-strip__track">

			<div class="trust-strip__items">

				<div class="trust-strip__item">
					<span class="material-symbols-outlined" style="color: #00B67A;">star</span>
					<span class="trust-strip__name">Trustpilot</span>
					<span class="trust-strip__score">4.9 Stars</span>
				</div>

				<div class="trust-strip__divider"></div>

				<div class="trust-strip__item">
					<span class="trust-strip__label">Est. 2015</span>
				</div>

				<div class="trust-strip__divider"></div>

				<div class="trust-strip__item">
					<span class="trust-strip__label">Secure payment: <strong>PayPal · Stripe</strong></span>
				</div>

				<div class="trust-strip__divider"></div>

				<div class="trust-strip__item">
					<span class="trust-strip__label">GDPR Compliant</span>
				</div>

				<div class="trust-strip__divider"></div>

				<div class="trust-strip__item">
					<span class="material-symbols-outlined" style="color: #4285F4;">language</span>
					<span class="trust-strip__name">Google Reviews</span>
					<span class="trust-strip__score">4.8</span>
				</div>

			</div>

			<div class="trust-strip__items" aria-hidden="true">

				<div class="trust-strip__item">
					<span class="material-symbols-outlined" style="color: #00B67A;">star</span>
					<span class="trust-strip__name">Trustpilot</span>
					<span class="trust-strip__score">4.9 Stars</span>
				</div>

				<div class="trust-strip__divider"></div>

				<div class="trust-strip__item">
					<span class="trust-strip__label">Est. 2015</span>
				</div>

				<div class="trust-strip__divider"></div>

				<div class="trust-strip__item">
					<span class="trust-strip__label">Secure payment: <strong>PayPal · Stripe</strong></span>
				</div>

				<div class="trust-strip__divider"></div>

				<div class="trust-strip__item">
					<span class="trust-strip__label">GDPR Compliant</span>
				</div>

				<div class="trust-strip__divider"></div>

				<div class="trust-strip__item">
					<span class="material-symbols-outlined" style="color: #4285F4;">language</span>
					<span class="trust-strip__name">Google Reviews</span>
					<span class="trust-strip__score">4.8</span>
				</div>

			</div>

		</div>

	</div>

</section>

<section class="cta-section">

	<div class="cta-banner cta-banner--gradient-green">

		<h2 class="cta-banner__title">Ready to sell smarter?</h2>

		<p class="cta-banner__text">
			Walk in today, get a valuation online, or mail us your cards. Join the 4,000+ collectors who chose Nerdworks.
		</p>

		<div class="cta-banner__actions">
			<a href="#" class="button button--white">Walk in today</a>
			<a href="#" class="button button--ghost">Get your free valuation</a>
		</div>

		<p class="cta-banner__meta">Cards accepted at current market rate. Minimum price agreed with you at intake. 18+ only.</p>

	</div>

</section>
</body></html>