@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= */
