@charset "UTF-8";
/* Box sizing rules */
*,
*::before,
*::after {
  box-sizing: border-box;
}

/* Prevent font size inflation */
html {
  -moz-text-size-adjust: none;
  -webkit-text-size-adjust: none;
  text-size-adjust: none;
}

/* Remove default body rules */
body {
  margin: 0;
}

/* Remove default margin in favour of better control in authored CSS */
body, h1, h2, h3, h4, p,
figure, blockquote, dl, dd {
  margin-block-start: 0;
  margin-block-end: 0;
}

/* Set popover elements to be full height and width of the viewport with no additional padding */
*[popover] {
  height: 100%;
  width: 100%;
  border: none;
}

/* Remove list styles on ul, ol elements with a list role, which suggests default styling will be removed */
ul,
ol {
  margin: unset;
  padding-left: 20px;
}

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

/* Set core body defaults */
body {
  min-height: 100vh;
}

/* Balance text wrapping on headings */
h1, h2,
h3, h4 {
  text-wrap: pretty;
}

/* A elements that don't have a class get default styles */
a:not([class]) {
  text-decoration-skip-ink: auto;
}

/* Make images easier to work with */
img,
picture {
  display: block;
  max-width: 100%;
}

/* Inherit fonts for inputs and buttons */
input, button,
textarea, select {
  font-family: inherit;
  font-size: inherit;
}

fieldset {
  border: none;
}

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

/* Make sure textareas without a rows attribute are not tiny */
textarea:not([rows]) {
  min-height: 10em;
}

/* Remove padding around fieldsets */
fieldset {
  padding: 0;
}

/* Anything that has been anchored to should have extra scroll margin */
:target {
  scroll-margin-block: 5ex;
}

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

    This mixin will wrap your code in the appropriate media query of your choosing.

    For example. If you want to make the body background magenta on mobile only:

    body {
	    @include media-query(palm) {
	    	background: magenta;
	    }
    }
\*------------------------------------*/
.grid {
  display: grid;
  grid-column: 1/-1;
  grid-row-gap: 25px;
  grid-column-gap: 25px;
  width: 100%;
}

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

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

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

.is-hidden {
  display: none;
}

@media (orientation: portrait) {
  .is-hidden--portrait {
    display: none !important;
  }
}
@media (orientation: landscape) {
  .is-hidden--landscape {
    display: none !important;
  }
}
@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;
  }
}
/*------------------------------------*\
    HOVER

    A useful little mixin to help generate better hover / focus etc. states.
    This also has an 'include-active' flag which will help account for active states too.  
\*------------------------------------*/
/*------------------------------------*\
    GENERIC
\*------------------------------------*/
/*------------------------------------*\
    ELEMENT SPACING
\*------------------------------------*/
/*------------------------------------*\
    RADIUS SETTINGS
\*------------------------------------*/
/*------------------------------------*\
    FONT SIZES
\*------------------------------------*/
/*------------------------------------*\
    BUTTON SIZES
\*------------------------------------*/
/*------------------------------------*\
    ICON SIZES
\*------------------------------------*/
/** MAIN COLORS **/
/**
 * BACKGROUND COLORS
 */
/**
 * ACCENTS & DETAILS
 */
/**
 * FONT COLORS
 */
/**
 * ICON COLORS
 */
/**
 * BORDER COLORS
 */
/**
 * FORM COLORS
 */
/*
@use 'colors' as *;
@forward 'colors';

/** GENERIC **/
/*------------------------------------*\
    TYPOGRAPHY
\*------------------------------------*/
.card, .camcom__header__intro, .camcom__header__atc, .camcom__promo__item {
  padding: 30px;
  background: #FFFFFF;
  border-radius: 0px;
}

.card--full {
  padding: 0;
}

.card--small {
  padding: 20px;
}

.camcom {
  display: grid;
  grid: auto-flow/repeat(10, 1fr);
  grid-auto-columns: 1fr;
  grid-gap: 30px;
}

.camcom__breadcrumbs {
  grid-column: span 10;
}

.camcom__notices {
  grid-column: span 10;
}

.camcom__sidebar {
  grid-column: span 3;
  grid-row: 4/span 2;
}

@media screen and (max-width: 767px) {
  .camcom__sidebar {
    grid-column: span 10;
  }
}
.camcom__header {
  display: grid;
  grid: auto-flow/repeat(10, 1fr);
  grid-template-rows: min-content 1fr 1fr;
  grid-auto-columns: 1fr;
  grid-column: span 10;
  grid-gap: 30px;
}

@media screen and (max-width: 767px) {
  .camcom__header {
    grid-template-rows: min-content min-content min-content;
  }
  .camcom__header > * {
    grid-column: span 10 !important;
  }
}
.camcom__header__title {
  grid-column: span 10;
  grid-row: 1;
  width: 100% !important;
  padding: 20px;
  background: #FFFFFF;
  border-radius: 0px;
}

.camcom__header__body {
  display: grid;
  grid-column: 1/span 7;
  grid-row: span 2;
  grid: auto-flow/repeat(10, 1fr);
  grid-template-rows: min-content;
  grid-auto-columns: 1fr;
  grid-gap: 30px;
}

@media screen and (max-width: 767px) {
  .camcom__header__body {
    grid-row: unset;
  }
}
.camcom__header__gallery {
  grid-column: 1/span 6 !important;
  grid-row: span 2;
  padding: 30px;
  background: #FFFFFF;
  border-radius: 0px;
}

@media screen and (max-width: 767px) {
  .camcom__header__gallery {
    order: 3;
    grid-column: span 10;
  }
}
.camcom__header__intro {
  grid-column: 7/span 4 !important;
  grid-row: span 2;
}

@media screen and (max-width: 767px) {
  .camcom__header__intro {
    grid-column: span 10;
  }
}
.camcom__header__atc {
  display: flex;
  flex-direction: column;
  grid-column: 8/span 3;
  grid-row: 2/span 1;
}

@media screen and (max-width: 767px) {
  .camcom__header__atc {
    grid-row: unset;
  }
}
.camcom__header__atc__pricebox {
  display: flex;
  justify-content: space-between;
  align-items: center;
}

.camcom__header__atc .price * {
  font-family: purista-web, sans-serif;
}

.camcom__header__atc .atc {
  margin-top: auto;
  margin-bottom: 0;
}

.camcom__header__cta {
  grid-column: 8/span 3;
  grid-row: 3/span 1;
  background: #FFFFFF;
  border-radius: 0px;
}

@media screen and (max-width: 767px) {
  .camcom__header__cta {
    grid-row: unset;
  }
}
.camcom__promo {
  grid-column: 4/span 7;
  display: grid;
  grid-template-columns: repeat(3, 1fr);
  grid-column-gap: 30px;
}

@media screen and (max-width: 767px) {
  .camcom__promo {
    grid-column: span 10;
    grid-template-columns: 100%;
  }
}
@media screen and (max-width: 767px) {
  .camcom__promo__item + .camcom__promo__item {
    margin-top: 30px;
  }
}
.camcom__body {
  grid-column: 4/span 7;
}

@media screen and (max-width: 767px) {
  .camcom__body {
    grid-column: span 10;
  }
}
.camcom__body .card + .card, .camcom__body .camcom__header__intro + .card, .camcom__body .camcom__header__atc + .card, .camcom__body .camcom__promo__item + .card, .camcom__body .card + .camcom__header__intro, .camcom__body .camcom__header__intro + .camcom__header__intro, .camcom__body .camcom__header__atc + .camcom__header__intro, .camcom__body .camcom__promo__item + .camcom__header__intro, .camcom__body .card + .camcom__header__atc, .camcom__body .camcom__header__intro + .camcom__header__atc, .camcom__body .camcom__header__atc + .camcom__header__atc, .camcom__body .camcom__promo__item + .camcom__header__atc, .camcom__body .card + .camcom__promo__item, .camcom__body .camcom__header__intro + .camcom__promo__item, .camcom__body .camcom__header__atc + .camcom__promo__item, .camcom__body .camcom__promo__item + .camcom__promo__item {
  margin-top: 20px;
}

@media screen and (max-width: 767px) {
  .camcom__sidebar {
    display: none;
  }
}
.atc {
  grid-template-areas: "quantity button" !important;
  justify-content: space-between;
}

.atc__quantity {
  display: flex;
  grid-gap: 5px;
  border: none;
}

.atc__quantity__button {
  transition: all 300ms ease;
  height: 40px !important;
  width: 40px !important;
  padding: 0;
  border: none;
  border-radius: 0px;
  color: #FFFFFF;
  padding-top: 4px;
  text-transform: uppercase;
  letter-spacing: 0.8px;
  font-size: 18px;
}

.atc__quantity__button[disabled=disabled]:hover {
  cursor: default;
}

.atc__quantity__button:hover {
  cursor: pointer;
}

.atc__quantity__button:active, .atc__quantity__button:focus {
  outline: none;
}

.atc__quantity input {
  height: 40px !important;
  width: 40px !important;
  padding: 0;
  border-radius: 0px;
  -moz-appearance: textfield;
  text-align: center;
}

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

.atc__quantity input:active, .atc__quantity input:focus {
  outline: none;
}

.product-description__content div + div {
  margin-top: 30px;
}

.slider-gallery__content .slick-slide {
  height: 400px;
}

.slider-gallery__content__image {
  max-height: 400px;
  aspect-ratio: 1;
  object-fit: contain;
}

.title, .woocommerce-MyAccount-backinstock h2 {
  width: 100%;
  font-family: ubuntu, sans-serif;
  font-weight: 300;
}

.title__primary {
  font-size: 40px;
  line-height: 1.3;
}

@media screen and (max-width: 767px) {
  .title__primary {
    font-size: 34px !important;
  }
}
.title__secondary, .woocommerce-MyAccount-backinstock h2 {
  font-size: 32px;
  line-height: 1.3;
}

@media screen and (max-width: 767px) {
  .title__secondary, .woocommerce-MyAccount-backinstock h2 {
    font-size: 26px !important;
    line-height: 1.1;
  }
}
.title__tertiary {
  font-size: 24px;
  line-height: 1.4;
  width: fit-content;
}

.title__tertiary--small {
  font-size: 18px;
  line-height: 1.4;
}

.title__quaternary {
  font-size: 18px;
  line-height: 1.4;
  width: fit-content;
  font-weight: 500;
}

.title__quaternary--large {
  font-size: 20px;
  line-height: 1.4;
}

.title__quaternary--small {
  font-size: 16px;
  line-height: 1.4;
}

.title__banner {
  font-size: 24px;
  line-height: 1.3;
  padding: 15px 30px;
  font-family: purista-web, sans-serif;
  text-transform: uppercase;
  background: #1D7DBB;
  color: #FFFFFF;
  border-radius: 0px;
}

.title__featured {
  position: relative;
  line-height: 1.3;
  width: fit-content;
  letter-spacing: 1px;
  margin-bottom: 30px;
  padding: 10px 20px;
  font-family: purista-web, sans-serif;
  font-size: 22px;
  text-transform: uppercase;
  background: #1D7DBB;
  color: #FFFFFF;
}

.title__featured:after {
  content: "";
  position: absolute;
  bottom: -15px;
  left: 20px;
  width: 0;
  height: 0;
  border-left: 16px solid transparent;
  border-right: 16px solid transparent;
  border-top: 16px solid #1D7DBB;
}

.title--white {
  color: #FFFFFF;
}

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

.button {
  transition: all 300ms ease;
  display: inline-flex !important;
  justify-content: center;
  align-items: center;
  height: 40px;
  width: fit-content;
  padding: 0 20px;
  font-family: purista-web, sans-serif;
  color: #FFFFFF;
  border: none;
  border-radius: 0px;
  cursor: pointer;
  font-size: 18px;
  text-transform: uppercase;
}

.button:hover {
  background: #303030;
}

.button--small, .woocommerce-MyAccount-backinstock .woocommerce-orders-table__cell-notification-actions .button {
  height: unset;
  padding: 5px 10px;
  font-size: 16px;
}

.button--left .icon {
  margin-left: -5px;
  margin-right: 5px;
}

.button .icon {
  fill: #FFFFFF;
}

.wp-block-button:not(.has-purista-font-family) .wp-element-button {
  font-family: poppins, sans-serif;
  text-transform: unset;
}

#wc_bis_product_form {
  margin-top: 30px;
  margin-bottom: 0;
}

#wc_bis_already_registered .woocommerce-info {
  display: block;
  margin-top: 30px;
  padding: 0;
}

.woocommerce-MyAccount-backinstock h2 {
  margin-bottom: 5px;
}

.woocommerce-MyAccount-backinstock table + h2 {
  margin-top: 30px;
}

.woocommerce-MyAccount-backinstock th, .woocommerce-MyAccount-backinstock td {
  text-align: left;
  padding-right: 30px;
}

.woocommerce-MyAccount-backinstock .woocommerce-backinstock-table__cell__product {
  max-width: 350px;
}

.shop_attributes {
  text-align: left;
}

.shop_attributes .attribute_group_name {
  font-size: 18px;
  line-height: 27px;
  text-align: left;
  font-weight: 500;
  padding: 10px !important;
}

.shop_attributes .attribute_name_values tr td, .shop_attributes .attribute_name_values tr th {
  padding: 10px !important;
}

.shop_attributes .attribute_name_values tr.alt {
  background: #F6F6F6;
}

.shop_attributes .attribute_name_values .attribute_name {
  min-width: 250px;
  width: 40%;
  max-width: 40%;
  font-weight: 500 !important;
}
/*# sourceMappingURL=data:application/json;charset=utf8;base64,eyJ2ZXJzaW9uIjozLCJzb3VyY2VzIjpbIi4uLy4uLy4uL2dsb2JhbC9zY3NzL2NvcmUvX3Jlc2V0LnNjc3MiLCIuLi8uLi8uLi9nbG9iYWwvc2Nzcy9mdW5jdGlvbnMvX21lZGlhLXF1ZXJ5LnNjc3MiLCIuLi8uLi8uLi9nbG9iYWwvc2Nzcy9jb3JlL19ncmlkLnNjc3MiLCIuLi8uLi8uLi9nbG9iYWwvc2Nzcy9jb3JlL19pbWFnZXMuc2NzcyIsIi4uLy4uLy4uL2dsb2JhbC9zY3NzL2Z1bmN0aW9ucy9fdHJhbnNpdGlvbnMuc2NzcyIsIi4uLy4uLy4uL2dsb2JhbC9zY3NzL2NvcmUvX3NsaWNrLnNjc3MiLCIuLi8uLi8uLi9nbG9iYWwvc2Nzcy9jb3JlL192aXNpYmlsaXR5LnNjc3MiLCIuLi8uLi8uLi9nbG9iYWwvc2Nzcy9mdW5jdGlvbnMvX2hvdmVyLnNjc3MiLCJzZXR0aW5ncy9fbWV0cmljcy5zY3NzIiwic2V0dGluZ3MvX2NvbG9ycy5zY3NzIiwic2V0dGluZ3MvX2NvbG9yLXNldHVwLnNjc3MiLCJzZXR0aW5ncy9fdHlwb2dyYXBoeS5zY3NzIiwiY29tcG9uZW50cy9fY2FyZC5zY3NzIiwibGF5b3V0cy9fd29vY29tbWVyY2UtcHJvZHVjdC5zY3NzIiwiY29tcG9uZW50cy9fYXRjLnNjc3MiLCJjb21wb25lbnRzL19wcm9kdWN0LWRlc2NyaXB0aW9uLnNjc3MiLCJjb21wb25lbnRzL19zbGlkZXItZ2FsbGVyeS5zY3NzIiwiY29tcG9uZW50cy9fdGl0bGUuc2NzcyIsImNvbXBvbmVudHMvX2J1dHRvbi5zY3NzIiwidGhpcmQtcGFydHkvX2JhY2staW4tc3RvY2stbm90aWZpY2F0aW9ucy5zY3NzIiwidGhpcmQtcGFydHkvX3dvb2NvbW1lcmNlLXByb2R1Y3QtYXR0cmlidXRlcy5zY3NzIl0sIm5hbWVzIjpbXSwibWFwcGluZ3MiOiI7QUFBQTtBQUNBO0FBQUE7QUFBQTtFQUdDOzs7QUFHRDtBQUNBO0VBRUM7RUFDQTtFQUNBOzs7QUFJRDtBQUNBO0VBRUM7OztBQUlEO0FBQ0E7QUFBQTtFQUVDO0VBQ0E7OztBQUdEO0FBQ0E7RUFDQztFQUNBO0VBQ0E7OztBQUdEO0FBQ0E7QUFBQTtFQUVDO0VBQ0E7OztBQUdEO0FBQUE7RUFHQztFQUNBOzs7QUFJRDtBQUNBO0VBQ0M7OztBQUdEO0FBQ0E7QUFBQTtFQUVDOzs7QUFHRDtBQUNBO0VBQ0M7OztBQUdEO0FBQ0E7QUFBQTtFQUVDO0VBQ0E7OztBQUdEO0FBQ0E7QUFBQTtFQUVDO0VBQ0E7OztBQUdEO0VBQ0M7OztBQUdEO0VBQ0M7RUFDQTtFQUNBOzs7QUFHRDtBQUNBO0VBQ0M7OztBQUdEO0FBQ0E7RUFDQzs7O0FBR0Q7QUFDQTtFQUNDOzs7QUN4R0Q7QUFBQTs7QUFBQTs7QUFBQTs7QUFBQTtBQUFBO0FBQUE7QUFBQTtBQUFBO0FBQUE7QUNFQTtFQUVDO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7OztBQUVBO0VBRUM7OztBQUlEO0VBRUM7OztBRHNFQztFQ3hFRjtJQU1FOzs7QUFNRjtFQUVDOzs7QUQwREM7RUM1REY7SUFNRTs7O0FBTUY7RUFFQzs7O0FEOENDO0VDaERGO0lBTUU7OztBQU1GO0VBRUM7OztBRGtDQztFQ3BDRjtJQU1FOzs7QUN4REg7RUFFQztFQUNBOzs7QUFFQTtFQ0xBO0VEU0M7RUFDQTs7O0FBTUE7RUFFQzs7O0FFcEJIO0FBQ0E7RUFDQztFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7OztBQUdEO0VBQ0M7RUFDQTtFQUNBO0VBQ0E7RUFDQTs7O0FBRUE7RUFDQzs7O0FBR0Q7RUFDQztFQUNBOzs7QUFJRjtBQUFBO0VBRUM7RUFDQTtFQUNBO0VBQ0E7RUFDQTs7O0FBR0Q7RUFDQztFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7OztBQUVBO0VBRUM7RUFDQTs7O0FBR0Q7RUFDQzs7O0FBR0Q7RUFDQzs7O0FBSUY7RUFDQztFQUNBO0VBQ0E7OztBQUVBO0VBQ0M7OztBQUdEO0VBQ0M7OztBQUdEO0VBQ0M7OztBQUdEO0VBQ0M7OztBQUdEO0VBQ0M7OztBQUdEO0VBQ0M7OztBQUdEO0VBQ0M7RUFDQTtFQUNBOzs7QUFJRjtFQUNDOzs7QUFJRDtBQUNBO0VBQ0M7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBOzs7QUFHRDtFQUNDOzs7QUFHRDtFQUNDOzs7QUFHRDtFQUNDOzs7QUFHRDtFQUNDOzs7QUFHRDtFQUNDO0VBQ0E7OztBQUdEO0VBQ0M7RUFDQTtFQUNBOzs7QUFHRDtFQUNDO0VBQ0E7OztBQUdEO0VBQ0M7RUFDQTtFQUNBO0VBQ0E7RUFDQTs7O0FBR0Q7RUFDQztFQUNBOzs7QUFHRDtFQUNDO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7OztBQUdEO0VBQ0M7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBOzs7QUFHRDtFQUNDO0VBQ0E7OztBQUdEO0VBQ0M7RUFDQTtFQUNBO0VBQ0E7OztBQUdEO0VBQ0M7RUFDQTtFQUNBO0VBQ0E7OztBQUdEO0VBQ0M7RUFDQTs7O0FBR0Q7RUFDQztFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTs7O0FBR0Q7RUFDQzs7O0FBR0Q7RUFDQztFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBOzs7QUN2T0Q7RUFFQzs7O0FBSUM7RUFGRDtJQUlFOzs7QUFRRDtFQUZEO0lBSUU7OztBTG9FQTtFSzlERjtJQUlFOzs7QUwwREE7RUtwREY7SUFJRTs7O0FMZ0RBO0VLMUNGO0lBSUU7OztBQ2xESDtBQUFBOztBQUFBO0FBQUE7QUFBQTtBQ0FBO0FBQUE7QUFBQTtBQWtCQTtBQUFBO0FBQUE7QUFZQTtBQUFBO0FBQUE7QUFjQTtBQUFBO0FBQUE7QUFhQTtBQUFBO0FBQUE7QUFNQTtBQUFBO0FBQUE7QUM1REE7QUNBQTtBQUFBO0FBQUE7QUFpQkE7QUFBQTtBQUFBO0FBTUE7QUFBQTtBQUFBO0FBVUE7QUFBQTtBQUFBO0FBUUE7QUFBQTtBQUFBO0FBVUE7QUFBQTtBQUFBO0FBS0E7QUFBQTtBQUFBOztBQUFBO0FDekRBO0FBQUE7QUFBQTtBQ0FBO0VBRUM7RUFDQTtFQUNBOzs7QUFFQTtFQUVDOzs7QUFJRDtFQUVDOzs7QUNiRjtFQUVDO0VBRUE7RUFDQTtFQUNBOzs7QUFZQTtFQUVDOzs7QUFNRDtFQUVDOzs7QUFJRDtFQUdDO0VBQ0E7OztBWmlEQztFWXJERjtJQVFFOzs7QUFNRjtFQUVDO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTs7O0FaZ0NDO0VZdkNGO0lBV0U7O0VBRUE7SUFFQzs7O0FBTUY7RUFFQztFQUNBO0VBQ0E7RUFDQTtFQUVBO0VBRUE7OztBQUlEO0VBRUM7RUFDQTtFQUNBO0VBRUE7RUFDQTtFQUNBO0VBQ0E7OztBWkpBO0VZTEQ7SUFhRTs7O0FBTUY7RUFFQztFQUNBO0VBRUE7RUFDQTtFQUNBOzs7QVpyQkE7RVljRDtJQVdFO0lBQ0E7OztBQU1GO0VBSUM7RUFDQTs7O0FackNBO0VZZ0NEO0lBVUU7OztBQU1GO0VBSUM7RUFDQTtFQUNBO0VBQ0E7OztBWnZEQTtFWWdERDtJQVdFOzs7QUFJRDtFQUVDO0VBQ0E7RUFDQTs7O0FBSUQ7RUFFQzs7O0FBSUQ7RUFFQztFQUNBOzs7QUFNRjtFQUVDO0VBQ0E7RUFDQTtFQUNBOzs7QVozRkE7RVlzRkQ7SUFTRTs7O0FBUUg7RUFFQztFQUVBO0VBQ0E7RUFDQTs7O0FaN0dDO0VZdUdGO0lBVUU7SUFDQTs7O0FabEhBO0VZNEhDO0lBRUM7OztBQVVKO0VBRUM7OztBWjFJQztFWXdJRjtJQU1FOzs7QUFJRDtFQUVDOzs7QVpwSkE7RVkwSkY7SUFJRTs7O0FDcFBIO0VBRUM7RUFDQTs7O0FBUUE7RUFFQztFQUNBO0VBQ0E7OztBQUVBO0VWakJEO0VVcUJFO0VBQ0E7RUFFQTtFQUNBO0VBQ0E7RUFDQTtFQUVBO0VBRUE7RUFDQTtFQUNBOzs7QUFFQTtFQUVFOzs7QUFJRjtFQUVDOzs7QUFJRDtFQUdDOzs7QUFNRjtFQUVDO0VBQ0E7RUFDQTtFQUNBO0VBRUE7RUFDQTs7O0FBRUE7RUFHQztFQUNBOzs7QUFJRDtFQUdDOzs7QUN6RUY7RUFFQzs7O0FDSkQ7RUFFQzs7O0FBSUQ7RUFFQztFQUNBO0VBQ0E7OztBQ1pIO0VBRUM7RUFDQTtFQUNBOzs7QUFFQTtFQUVDO0VBQ0E7OztBaEI2RUM7RWdCaEZGO0lBT0U7OztBQU1GO0VBRUM7RUFDQTs7O0FoQmdFQztFZ0JuRUY7SUFPRTtJQUNBOzs7QUFNRjtFQUVDO0VBQ0E7RUFFQTs7O0FBRUE7RUFFQztFQUNBOzs7QUFNRjtFQUVDO0VBQ0E7RUFFQTtFQUNBOzs7QUFFQTtFQUVDO0VBQ0E7OztBQUlEO0VBRUM7RUFDQTs7O0FBTUY7RUFFQztFQUNBO0VBRUE7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBOzs7QUFJRDtFQUVDO0VBRUE7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7OztBQUVBO0VBRUM7RUFDQTtFQUNBO0VBQ0E7RUFFQTtFQUNBO0VBQ0E7RUFDQTtFQUVBOzs7QUFPRjtFQUVDOzs7QUFJRDtFQUVDOzs7QUNqSUY7RWRBQztFY0lBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBOzs7QUFFQTtFQUVDOzs7QUFJRDtFQUVDO0VBQ0E7RUFDQTs7O0FBTUE7RUFFQztFQUNBOzs7QUFLRjtFQUVDOzs7QUFRRDtFQUVDO0VBQ0E7OztBQ3JERjtFQUVDO0VBQ0E7OztBQU1BO0VBRUM7RUFDQTtFQUNBOzs7QUFRRDtFQUtDOzs7QUFJRDtFQUVDOzs7QUFJRDtFQUNDO0VBQ0E7OztBQUdEO0VBRUM7OztBQzdDRjtFQUVDOzs7QUFFQTtFVDhDQTtFQUlDO0VTOUNBO0VBQ0E7RUFDQTs7O0FBVUM7RUFFQzs7O0FBSUQ7RUFFQzs7O0FBTUY7RUFFQztFQUNBO0VBQ0E7RUFDQSIsImZpbGUiOiJwYXJhdHVyYS1zaW5nbGUtcHJvZHVjdC5jc3MiLCJzb3VyY2VzQ29udGVudCI6WyIvKiBCb3ggc2l6aW5nIHJ1bGVzICovXG4qLFxuKjo6YmVmb3JlLFxuKjo6YWZ0ZXIge1xuXHRib3gtc2l6aW5nOiBib3JkZXItYm94O1xufVxuXG4vKiBQcmV2ZW50IGZvbnQgc2l6ZSBpbmZsYXRpb24gKi9cbmh0bWwge1xuXG5cdC1tb3otdGV4dC1zaXplLWFkanVzdDogbm9uZTtcblx0LXdlYmtpdC10ZXh0LXNpemUtYWRqdXN0OiBub25lO1xuXHR0ZXh0LXNpemUtYWRqdXN0OiBub25lO1xuXG59XG5cbi8qIFJlbW92ZSBkZWZhdWx0IGJvZHkgcnVsZXMgKi9cbmJvZHl7XG5cdFxuXHRtYXJnaW46IDA7XG5cdFxufVxuXG4vKiBSZW1vdmUgZGVmYXVsdCBtYXJnaW4gaW4gZmF2b3VyIG9mIGJldHRlciBjb250cm9sIGluIGF1dGhvcmVkIENTUyAqL1xuYm9keSwgaDEsIGgyLCBoMywgaDQsIHAsXG5maWd1cmUsIGJsb2NrcXVvdGUsIGRsLCBkZCB7XG5cdG1hcmdpbi1ibG9jay1zdGFydDogMDtcblx0bWFyZ2luLWJsb2NrLWVuZDogMDtcbn1cblxuLyogU2V0IHBvcG92ZXIgZWxlbWVudHMgdG8gYmUgZnVsbCBoZWlnaHQgYW5kIHdpZHRoIG9mIHRoZSB2aWV3cG9ydCB3aXRoIG5vIGFkZGl0aW9uYWwgcGFkZGluZyAqL1xuKltwb3BvdmVyXSB7XG5cdGhlaWdodDogMTAwJTtcblx0d2lkdGg6IDEwMCU7XG5cdGJvcmRlcjogbm9uZTtcbn1cblxuLyogUmVtb3ZlIGxpc3Qgc3R5bGVzIG9uIHVsLCBvbCBlbGVtZW50cyB3aXRoIGEgbGlzdCByb2xlLCB3aGljaCBzdWdnZXN0cyBkZWZhdWx0IHN0eWxpbmcgd2lsbCBiZSByZW1vdmVkICovXG51bCxcbm9sIHtcblx0bWFyZ2luOiB1bnNldDtcblx0cGFkZGluZy1sZWZ0OiAyMHB4O1xufVxuXG51bCxcbm9sIHtcblxuXHRwYWRkaW5nOiB1bnNldDtcblx0bGlzdC1zdHlsZTogbm9uZTtcblx0XG59XG5cbi8qIFNldCBjb3JlIGJvZHkgZGVmYXVsdHMgKi9cbmJvZHkge1xuXHRtaW4taGVpZ2h0OiAxMDB2aDtcbn1cblxuLyogQmFsYW5jZSB0ZXh0IHdyYXBwaW5nIG9uIGhlYWRpbmdzICovXG5oMSwgaDIsXG5oMywgaDQge1xuXHR0ZXh0LXdyYXA6IHByZXR0eTtcbn1cblxuLyogQSBlbGVtZW50cyB0aGF0IGRvbid0IGhhdmUgYSBjbGFzcyBnZXQgZGVmYXVsdCBzdHlsZXMgKi9cbmE6bm90KFtjbGFzc10pIHtcblx0dGV4dC1kZWNvcmF0aW9uLXNraXAtaW5rOiBhdXRvO1xufVxuXG4vKiBNYWtlIGltYWdlcyBlYXNpZXIgdG8gd29yayB3aXRoICovXG5pbWcsXG5waWN0dXJlIHtcblx0ZGlzcGxheTogYmxvY2s7XG5cdG1heC13aWR0aDogMTAwJTtcbn1cblxuLyogSW5oZXJpdCBmb250cyBmb3IgaW5wdXRzIGFuZCBidXR0b25zICovXG5pbnB1dCwgYnV0dG9uLFxudGV4dGFyZWEsIHNlbGVjdCB7XG5cdGZvbnQtZmFtaWx5OiBpbmhlcml0O1xuXHRmb250LXNpemU6IGluaGVyaXQ7XG59XG5cbmZpZWxkc2V0e1xuXHRib3JkZXI6IG5vbmU7XG59XG5cbmJ1dHRvbiB7XG5cdHBhZGRpbmc6IDA7XG5cdGJvcmRlcjogbm9uZTtcblx0YmFja2dyb3VuZDogbm9uZTtcbn1cblxuLyogTWFrZSBzdXJlIHRleHRhcmVhcyB3aXRob3V0IGEgcm93cyBhdHRyaWJ1dGUgYXJlIG5vdCB0aW55ICovXG50ZXh0YXJlYTpub3QoW3Jvd3NdKSB7XG5cdG1pbi1oZWlnaHQ6IDEwZW07XG59XG5cbi8qIFJlbW92ZSBwYWRkaW5nIGFyb3VuZCBmaWVsZHNldHMgKi9cbmZpZWxkc2V0e1xuXHRwYWRkaW5nOiAwO1xufVxuXG4vKiBBbnl0aGluZyB0aGF0IGhhcyBiZWVuIGFuY2hvcmVkIHRvIHNob3VsZCBoYXZlIGV4dHJhIHNjcm9sbCBtYXJnaW4gKi9cbjp0YXJnZXQge1xuXHRzY3JvbGwtbWFyZ2luLWJsb2NrOiA1ZXg7XG59IiwiLyotLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0qXFxcbiAgICBNRURJQSBRVUVSWVxuXG4gICAgVGhpcyBtaXhpbiB3aWxsIHdyYXAgeW91ciBjb2RlIGluIHRoZSBhcHByb3ByaWF0ZSBtZWRpYSBxdWVyeSBvZiB5b3VyIGNob29zaW5nLlxuXG4gICAgRm9yIGV4YW1wbGUuIElmIHlvdSB3YW50IHRvIG1ha2UgdGhlIGJvZHkgYmFja2dyb3VuZCBtYWdlbnRhIG9uIG1vYmlsZSBvbmx5OlxuXG4gICAgYm9keSB7XG5cdCAgICBAaW5jbHVkZSBtZWRpYS1xdWVyeShwYWxtKSB7XG5cdCAgICBcdGJhY2tncm91bmQ6IG1hZ2VudGE7XG5cdCAgICB9XG4gICAgfVxuXFwqLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tKi9cbiRicmVha3BvaW50LS1wb3J0cmFpdDogJyhvcmllbnRhdGlvbjogcG9ydHJhaXQpJztcbiRicmVha3BvaW50LS1sYW5kc2NhcGU6ICcob3JpZW50YXRpb246IGxhbmRzY2FwZSknO1xuXG4kYnJlYWtwb2ludC0tNzY4OiAnKG1heC13aWR0aDogNzY3cHgpJztcbiRicmVha3BvaW50LS03NjgtcGx1czogJyhtaW4td2lkdGg6IDc2OHB4KSc7XG5cbiRicmVha3BvaW50LS05MDA6ICcobWF4LXdpZHRoOiA5MDBweCknO1xuJGJyZWFrcG9pbnQtLTkwMC1wbHVzOiAnKG1pbi13aWR0aDogOTAxcHgpJztcblxuJGJyZWFrcG9pbnQtLTEwMjQ6ICcobWF4LXdpZHRoOiAxMDI0cHgpJztcbiRicmVha3BvaW50LS0xMDI0LXBsdXM6ICcobWluLXdpZHRoOiAxMDI1cHgpJztcblxuJGJyZWFrcG9pbnQtLTE0NDA6ICcobWF4LXdpZHRoOiAxNDM5cHgpJztcbiRicmVha3BvaW50LS0xNDQwLXBsdXM6ICcobWluLXdpZHRoOiAxNDQwcHgpJztcblxuJGJyZWFrcG9pbnQtLTE5MjA6ICcobWF4LXdpZHRoOiAxOTIwcHgpJztcbiRicmVha3BvaW50LS0xOTIwLXBsdXM6ICcobWluLXdpZHRoOiAxOTIwcHgpJztcblxuQG1peGluIG1lZGlhLXF1ZXJ5KCRhbGlhcywgJHNjcmVlbi1vbmx5OnRydWUpIHtcblx0XG5cdCRjYWxjdWxhdGVkLWJyZWFrcG9pbnQ6ICcnO1xuXHRcblx0QGlmICgkYWxpYXMgPT0gJ3BvcnRyYWl0Jyl7XG5cdFx0JGNhbGN1bGF0ZWQtYnJlYWtwb2ludDogJGJyZWFrcG9pbnQtLXBvcnRyYWl0O1xuXHR9XG5cdFxuXHRAaWYgKCRhbGlhcyA9PSAnbGFuZHNjYXBlJyl7XG5cdFx0JGNhbGN1bGF0ZWQtYnJlYWtwb2ludDogJGJyZWFrcG9pbnQtLWxhbmRzY2FwZTtcblx0fVxuXHRcblx0QGlmICgkYWxpYXMgPT0gJzc2OCcpIHtcblx0XHQkY2FsY3VsYXRlZC1icmVha3BvaW50OiAkYnJlYWtwb2ludC0tNzY4O1xuXHR9XG5cdEBpZiAoJGFsaWFzID09ICc3NjgtcGx1cycpIHtcblx0XHQkY2FsY3VsYXRlZC1icmVha3BvaW50OiAkYnJlYWtwb2ludC0tNzY4LXBsdXM7XG5cdH1cblx0XG5cdFxuXHRAaWYgKCRhbGlhcyA9PSAnOTAwJykge1xuXHRcdCRjYWxjdWxhdGVkLWJyZWFrcG9pbnQ6ICRicmVha3BvaW50LS05MDA7XG5cdH1cblx0QGlmICgkYWxpYXMgPT0gJzkwMC1wbHVzJykge1xuXHRcdCRjYWxjdWxhdGVkLWJyZWFrcG9pbnQ6ICRicmVha3BvaW50LS05MDAtcGx1cztcblx0fVxuXHRcblx0XG5cdEBpZiAoJGFsaWFzID09ICcxMDI0Jykge1xuXHRcdCRjYWxjdWxhdGVkLWJyZWFrcG9pbnQ6ICRicmVha3BvaW50LS0xMDI0O1xuXHR9XG5cdEBpZiAoJGFsaWFzID09ICcxMDI0LXBsdXMnKSB7XG5cdFx0JGNhbGN1bGF0ZWQtYnJlYWtwb2ludDogJGJyZWFrcG9pbnQtLTEwMjQtcGx1cztcblx0fVxuXHRcblx0XG5cdEBpZiAoJGFsaWFzID09ICcxNDQwJykge1xuXHRcdCRjYWxjdWxhdGVkLWJyZWFrcG9pbnQ6ICRicmVha3BvaW50LS0xNDQwO1xuXHR9XG5cdEBpZiAoJGFsaWFzID09ICcxNDQwLXBsdXMnKSB7XG5cdFx0JGNhbGN1bGF0ZWQtYnJlYWtwb2ludDogJGJyZWFrcG9pbnQtLTE0NDAtcGx1cztcblx0fVxuXHRcblx0XG5cdEBpZiAoJGFsaWFzID09ICcxOTIwJykge1xuXHRcdCRjYWxjdWxhdGVkLWJyZWFrcG9pbnQ6ICRicmVha3BvaW50LS0xOTIwLXBsdXM7XG5cdH1cblx0QGlmICgkYWxpYXMgPT0gJzE5MjAtcGx1cycpIHtcblx0XHQkY2FsY3VsYXRlZC1icmVha3BvaW50OiAkYnJlYWtwb2ludC0tMTkyMC1wbHVzO1xuXHR9XG5cdFxuXHRcblx0XG5cdEBpZiAoJGNhbGN1bGF0ZWQtYnJlYWtwb2ludCAhPSAnJykge1xuXHRcdFxuXHRcdEBpZiAoJHNjcmVlbi1vbmx5ID09IHRydWUpIHtcblx0XHRcdFxuXHRcdFx0QG1lZGlhIHNjcmVlbiBhbmQgI3skY2FsY3VsYXRlZC1icmVha3BvaW50fSB7XG5cdFx0XHRcdFxuXHRcdFx0XHRAY29udGVudDtcblx0XHRcdFx0XG5cdFx0XHR9XG5cdFx0XHRcblx0XHR9IEBlbHNlIHtcblx0XHRcdFxuXHRcdFx0QG1lZGlhIGFsbCBhbmQgI3skY2FsY3VsYXRlZC1icmVha3BvaW50fSB7XG5cdFx0XHRcdFxuXHRcdFx0XHRAY29udGVudDtcblx0XHRcdFx0XG5cdFx0XHR9XG5cdFx0XHRcblx0XHR9XG5cdFx0XG5cdH1cblx0XG59IiwiQHVzZSAnLi4vZnVuY3Rpb25zL21lZGlhLXF1ZXJ5JyBhcyAqO1xuXG4uZ3JpZHtcblx0XG5cdGRpc3BsYXk6IGdyaWQ7XG5cdGdyaWQtY29sdW1uOiAxIC8gLTE7XG5cdGdyaWQtcm93LWdhcDogMjVweDtcblx0Z3JpZC1jb2x1bW4tZ2FwOiAyNXB4O1xuXHR3aWR0aDogMTAwJTtcblx0XG5cdCYtLTF7XG5cdFx0XG5cdFx0Z3JpZC1jb2x1bW46IDEgLyAtMTtcblx0XHRcblx0fVxuXHRcblx0Ji0tMntcblx0XHRcblx0XHRncmlkLXRlbXBsYXRlLWNvbHVtbnM6IHJlcGVhdCgyLCBtaW5tYXgoMCwgMWZyKSk7XG5cdFx0XG5cdFx0QGluY2x1ZGUgbWVkaWEtcXVlcnkoJzc2OCcpe1xuXHRcdFx0XG5cdFx0XHRncmlkLXRlbXBsYXRlLWNvbHVtbnM6IDEwMCU7XG5cdFx0XHRcblx0XHR9XG5cdFx0XG5cdH1cblx0XG5cdCYtLTN7XG5cdFx0XG5cdFx0Z3JpZC10ZW1wbGF0ZS1jb2x1bW5zOiByZXBlYXQoMywgbWlubWF4KDAsIDFmcikpO1xuXHRcdFxuXHRcdEBpbmNsdWRlIG1lZGlhLXF1ZXJ5KCc3NjgnKXtcblx0XHRcdFxuXHRcdFx0Z3JpZC10ZW1wbGF0ZS1jb2x1bW5zOiByZXBlYXQoMiwgbWlubWF4KDAsIDFmcikpO1xuXHRcdFx0XG5cdFx0fVxuXHRcdFxuXHR9XG5cdFxuXHQmLS00e1xuXHRcdFxuXHRcdGdyaWQtdGVtcGxhdGUtY29sdW1uczogcmVwZWF0KDQsIG1pbm1heCgwLCAxZnIpKTtcblx0XHRcblx0XHRAaW5jbHVkZSBtZWRpYS1xdWVyeSgnNzY4Jyl7XG5cblx0XHRcdGdyaWQtdGVtcGxhdGUtY29sdW1uczogcmVwZWF0KDIsIG1pbm1heCgwLCAxZnIpKTtcblx0XHRcdFxuXHRcdH1cblx0XHRcblx0fVxuXHRcblx0Ji0tNXtcblx0XHRcblx0XHRncmlkLXRlbXBsYXRlLWNvbHVtbnM6IHJlcGVhdCg1LCBtaW5tYXgoMCwgMWZyKSk7XG5cdFx0XG5cdFx0QGluY2x1ZGUgbWVkaWEtcXVlcnkoJzc2OCcpe1xuXG5cdFx0XHRncmlkLXRlbXBsYXRlLWNvbHVtbnM6IHJlcGVhdCgyLCBtaW5tYXgoMCwgMWZyKSk7XG5cdFx0XHRcblx0XHR9XG5cdFx0XG5cdH1cblx0XG59IiwiQHVzZSAnLi4vZnVuY3Rpb25zL3RyYW5zaXRpb25zJyBhcyAqO1xuXG4uaG92ZXItem9vbXtcblx0XG5cdGRpc3BsYXk6IGJsb2NrO1xuXHRvdmVyZmxvdzogaGlkZGVuO1xuXHRcblx0aW1nIHtcblx0XHRcblx0XHRAaW5jbHVkZSB0cmFuc2l0aW9uLWFsbDtcblx0XHRcblx0XHR3aWR0aDogMTAwJTtcblx0XHRoZWlnaHQ6IGF1dG87XG5cdFx0XG5cdH1cblx0XG5cdCY6aG92ZXIge1xuXHRcdFxuXHRcdGltZyB7XG5cdFx0XHRcblx0XHRcdHRyYW5zZm9ybTogc2NhbGUoMS4wOCk7XG5cdFx0XHRcblx0XHR9XG5cdFx0XG5cdH1cblx0XG59IiwiQG1peGluIHRyYW5zaXRpb24tYWxsIHtcblx0XG5cdHRyYW5zaXRpb246IGFsbCAzMDBtcyBlYXNlO1xuXHRcbn1cblxuQG1peGluIHRyYW5zaXRpb24tYWxsLS1zbG93IHtcblx0XG5cdHRyYW5zaXRpb246IGFsbCA0MDBtcyBlYXNlO1xuXHRcbn1cblxuQG1peGluIHRyYW5zaXRpb24tYWxsLS1xdWljayB7XG5cdFxuXHR0cmFuc2l0aW9uOiBhbGwgMTgwbXMgZWFzZTtcblx0XG59XG5cbkBtaXhpbiB0cmFuc2l0aW9uLWFsbC0tcmFwaWQge1xuXHRcblx0dHJhbnNpdGlvbjogb3BhY2l0eSAxMDBtcywgdmlzaWJpbGl0eSAwbXM7XG5cdFxufVxuXG5AbWl4aW4gdHJhbnNpdGlvbi1hbGwtLWluLXNsb3cge1xuXHRcblx0dHJhbnNpdGlvbjogYWxsIDQwMG1zIGVhc2UtaW47XG5cdFxufSIsIi8qIFNsaWRlciAqL1xuLnNsaWNrLXNsaWRlciB7XG5cdHBvc2l0aW9uOiByZWxhdGl2ZTtcblx0ZGlzcGxheTogYmxvY2s7XG5cdGJveC1zaXppbmc6IGJvcmRlci1ib3g7XG5cdC13ZWJraXQtdG91Y2gtY2FsbG91dDogbm9uZTtcblx0LXdlYmtpdC11c2VyLXNlbGVjdDogbm9uZTtcblx0LWtodG1sLXVzZXItc2VsZWN0OiBub25lO1xuXHQtbW96LXVzZXItc2VsZWN0OiBub25lO1xuXHQtbXMtdXNlci1zZWxlY3Q6IG5vbmU7XG5cdHVzZXItc2VsZWN0OiBub25lO1xuXHQtbXMtdG91Y2gtYWN0aW9uOiBwYW4teTtcblx0dG91Y2gtYWN0aW9uOiBwYW4teTtcblx0LXdlYmtpdC10YXAtaGlnaGxpZ2h0LWNvbG9yOiB0cmFuc3BhcmVudDtcbn1cblxuLnNsaWNrLWxpc3Qge1xuXHRwb3NpdGlvbjogcmVsYXRpdmU7XG5cdG92ZXJmbG93OiBoaWRkZW47XG5cdGRpc3BsYXk6IGJsb2NrO1xuXHRtYXJnaW46IDA7XG5cdHBhZGRpbmc6IDA7XG5cdFxuXHQmOmZvY3VzIHtcblx0XHRvdXRsaW5lOiBub25lO1xuXHR9XG5cdFxuXHQmLmRyYWdnaW5nIHtcblx0XHRjdXJzb3I6IHBvaW50ZXI7XG5cdFx0Y3Vyc29yOiBoYW5kO1xuXHR9XG59XG5cbi5zbGljay1zbGlkZXIgLnNsaWNrLXRyYWNrLFxuLnNsaWNrLXNsaWRlciAuc2xpY2stbGlzdCB7XG5cdC13ZWJraXQtdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgwLCAwLCAwKTtcblx0LW1vei10cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDAsIDAsIDApO1xuXHQtbXMtdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgwLCAwLCAwKTtcblx0LW8tdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgwLCAwLCAwKTtcblx0dHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgwLCAwLCAwKTtcbn1cblxuLnNsaWNrLXRyYWNrIHtcblx0cG9zaXRpb246IHJlbGF0aXZlO1xuXHRsZWZ0OiAwO1xuXHR0b3A6IDA7XG5cdGRpc3BsYXk6IGJsb2NrO1xuXHRtYXJnaW4tbGVmdDogYXV0bztcblx0bWFyZ2luLXJpZ2h0OiBhdXRvO1xuXHRcblx0JjpiZWZvcmUsXG5cdCY6YWZ0ZXIge1xuXHRcdGNvbnRlbnQ6ICcnO1xuXHRcdGRpc3BsYXk6IHRhYmxlO1xuXHR9XG5cdFxuXHQmOmFmdGVyIHtcblx0XHRjbGVhcjogYm90aDtcblx0fVxuXHRcblx0LnNsaWNrLWxvYWRpbmcgJiB7XG5cdFx0dmlzaWJpbGl0eTogaGlkZGVuO1xuXHR9XG59XG5cbi5zbGljay1zbGlkZSB7XG5cdGZsb2F0OiBsZWZ0O1xuXHRoZWlnaHQ6IDEwMCU7XG5cdG1pbi1oZWlnaHQ6IDFweDtcblx0XG5cdFtkaXI9J3J0bCddICYge1xuXHRcdGZsb2F0OiByaWdodDtcblx0fVxuXHRcblx0aW1nIHtcblx0XHRkaXNwbGF5OiBibG9jaztcblx0fVxuXHRcblx0Ji5zbGljay1sb2FkaW5nIGltZyB7XG5cdFx0ZGlzcGxheTogbm9uZTtcblx0fVxuXHRcblx0Ji5kcmFnZ2luZyBpbWcge1xuXHRcdHBvaW50ZXItZXZlbnRzOiBub25lO1xuXHR9XG5cdFxuXHQuc2xpY2staW5pdGlhbGl6ZWQgJiB7XG5cdFx0ZGlzcGxheTogYmxvY2s7XG5cdH1cblx0XG5cdC5zbGljay1sb2FkaW5nICYge1xuXHRcdHZpc2liaWxpdHk6IGhpZGRlbjtcblx0fVxuXHRcblx0LnNsaWNrLXZlcnRpY2FsICYge1xuXHRcdGRpc3BsYXk6IGJsb2NrO1xuXHRcdGhlaWdodDogYXV0bztcblx0XHRib3JkZXI6IDFweCBzb2xpZCB0cmFuc3BhcmVudDtcblx0fVxufVxuXG4uc2xpY2stYXJyb3cuc2xpY2staGlkZGVuIHtcblx0ZGlzcGxheTogbm9uZTtcbn1cblxuXG4vKiBMaWdodGJveCAqL1xuLnNsaWNrLWxpZ2h0Ym94IHtcblx0cG9zaXRpb246IGZpeGVkO1xuXHR0b3A6IDA7XG5cdGxlZnQ6IDA7XG5cdHotaW5kZXg6IDk5OTk7XG5cdHdpZHRoOiAxMDAlO1xuXHRoZWlnaHQ6IDEwMCU7XG5cdGJhY2tncm91bmQ6IGJsYWNrO1xuXHQtd2Via2l0LXRyYW5zaXRpb246IG9wYWNpdHkgMC41cyBlYXNlO1xuXHR0cmFuc2l0aW9uOiBvcGFjaXR5IDAuNXMgZWFzZVxufVxuXG4uc2xpY2stbGlnaHRib3ggLnNsaWNrLWxvYWRpbmcgLnNsaWNrLWxpc3Qge1xuXHRiYWNrZ3JvdW5kLWNvbG9yOiB0cmFuc3BhcmVudFxufVxuXG4uc2xpY2stbGlnaHRib3ggLnNsaWNrLXByZXYge1xuXHRsZWZ0OiAxNXB4XG59XG5cbi5zbGljay1saWdodGJveCAuc2xpY2stbmV4dCB7XG5cdHJpZ2h0OiAxNXB4XG59XG5cbi5zbGljay1saWdodGJveC1oaWRlIHtcblx0b3BhY2l0eTogMFxufVxuXG4uc2xpY2stbGlnaHRib3gtaGlkZS5zbGljay1saWdodGJveC1pZSB7XG5cdC1tcy1maWx0ZXI6ICdwcm9naWQ6RFhJbWFnZVRyYW5zZm9ybS5NaWNyb3NvZnQuQWxwaGEoT3BhY2l0eT0wKSc7XG5cdGZpbHRlcjogYWxwaGEob3BhY2l0eT0wKVxufVxuXG4uc2xpY2stbGlnaHRib3gtaGlkZS1pbml0IHtcblx0cG9zaXRpb246IGFic29sdXRlO1xuXHR0b3A6IC05OTk5cHg7XG5cdG9wYWNpdHk6IDBcbn1cblxuLnNsaWNrLWxpZ2h0Ym94LWhpZGUtaW5pdC5zbGljay1saWdodGJveC1pZSB7XG5cdC1tcy1maWx0ZXI6ICdwcm9naWQ6RFhJbWFnZVRyYW5zZm9ybS5NaWNyb3NvZnQuQWxwaGEoT3BhY2l0eT0wKSc7XG5cdGZpbHRlcjogYWxwaGEob3BhY2l0eT0wKVxufVxuXG4uc2xpY2stbGlnaHRib3gtaW5uZXIge1xuXHRwb3NpdGlvbjogZml4ZWQ7XG5cdHRvcDogMDtcblx0bGVmdDogMDtcblx0d2lkdGg6IDEwMCU7XG5cdGhlaWdodDogMTAwJVxufVxuXG4uc2xpY2stbGlnaHRib3gtc2xpY2staXRlbSB7XG5cdHRleHQtYWxpZ246IGNlbnRlcjtcblx0b3ZlcmZsb3c6IGhpZGRlblxufVxuXG4uc2xpY2stbGlnaHRib3gtc2xpY2staXRlbTpiZWZvcmUge1xuXHRjb250ZW50OiAnJztcblx0ZGlzcGxheTogaW5saW5lLWJsb2NrO1xuXHRoZWlnaHQ6IDEwMCU7XG5cdHZlcnRpY2FsLWFsaWduOiBtaWRkbGU7XG5cdG1hcmdpbi1yaWdodDogLTAuMjVlbVxufVxuXG4uc2xpY2stY2FwdGlvbi1ib3R0b20gLnNsaWNrLWxpZ2h0Ym94LXNsaWNrLWl0ZW0gLnNsaWNrLWxpZ2h0Ym94LXNsaWNrLWl0ZW0gLnNsaWNrLWxpZ2h0Ym94LXNsaWNrLWNhcHRpb24ge1xuXHRwb3NpdGlvbjogYWJzb2x1dGU7XG5cdGJvdHRvbTogMDtcblx0bGVmdDogMDtcblx0dGV4dC1hbGlnbjogY2VudGVyO1xuXHR3aWR0aDogMTAwJTtcblx0bWFyZ2luLWJvdHRvbTogMjBweFxufVxuXG4uc2xpY2stY2FwdGlvbi1keW5hbWljIC5zbGljay1saWdodGJveC1zbGljay1pdGVtIC5zbGljay1saWdodGJveC1zbGljay1pdGVtIC5zbGljay1saWdodGJveC1zbGljay1jYXB0aW9uIHtcblx0ZGlzcGxheTogYmxvY2s7XG5cdHRleHQtYWxpZ246IGNlbnRlclxufVxuXG4uc2xpY2stbGlnaHRib3gtc2xpY2staXRlbS1pbm5lciB7XG5cdGRpc3BsYXk6IGlubGluZS1ibG9jaztcblx0dmVydGljYWwtYWxpZ246IG1pZGRsZTtcblx0bWF4LXdpZHRoOiA5MCU7XG5cdG1heC1oZWlnaHQ6IDkwJVxufVxuXG4uc2xpY2stbGlnaHRib3gtc2xpY2staW1nIHtcblx0bWFyZ2luOiAwIGF1dG87XG5cdGRpc3BsYXk6IGJsb2NrO1xuXHRtYXgtd2lkdGg6IDkwJTtcblx0bWF4LWhlaWdodDogOTAlXG59XG5cbi5zbGljay1saWdodGJveC1zbGljay1jYXB0aW9uIHtcblx0bWFyZ2luOiAxMHB4IDAgMDtcblx0Y29sb3I6IHdoaXRlXG59XG5cbi5zbGljay1saWdodGJveC1jbG9zZSB7XG5cdHBvc2l0aW9uOiBhYnNvbHV0ZTtcblx0dG9wOiAxNXB4O1xuXHRyaWdodDogMTVweDtcblx0ZGlzcGxheTogYmxvY2s7XG5cdGhlaWdodDogMjBweDtcblx0d2lkdGg6IDIwcHg7XG5cdGxpbmUtaGVpZ2h0OiAwO1xuXHRmb250LXNpemU6IDA7XG5cdGN1cnNvcjogcG9pbnRlcjtcblx0YmFja2dyb3VuZDogdHJhbnNwYXJlbnQ7XG5cdGNvbG9yOiB0cmFuc3BhcmVudDtcblx0cGFkZGluZzogMDtcblx0Ym9yZGVyOiBub25lXG59XG5cbi5zbGljay1saWdodGJveC1jbG9zZTpmb2N1cyB7XG5cdG91dGxpbmU6IG5vbmVcbn1cblxuLnNsaWNrLWxpZ2h0Ym94LWNsb3NlOmJlZm9yZSB7XG5cdGZvbnQtZmFtaWx5OiAnc2xpY2snO1xuXHRmb250LXNpemU6IDIwcHg7XG5cdGxpbmUtaGVpZ2h0OiAxO1xuXHRjb2xvcjogd2hpdGU7XG5cdG9wYWNpdHk6IDAuODU7XG5cdC13ZWJraXQtZm9udC1zbW9vdGhpbmc6IGFudGlhbGlhc2VkO1xuXHQtbW96LW9zeC1mb250LXNtb290aGluZzogZ3JheXNjYWxlO1xuXHRjb250ZW50OiAnw5cnXG59IiwiQHVzZSAnLi4vZnVuY3Rpb25zL21lZGlhLXF1ZXJ5JyBhcyAqO1xuXG4uaXMtaGlkZGVue1xuXHRcblx0ZGlzcGxheTogbm9uZTtcblx0XG5cdCYtLXBvcnRyYWl0e1xuXHRcdFxuXHRcdEBtZWRpYShvcmllbnRhdGlvbjpwb3J0cmFpdCl7XG5cdFx0XHRcblx0XHRcdGRpc3BsYXk6IG5vbmUgIWltcG9ydGFudDtcblx0XHRcdFxuXHRcdH1cblx0XHRcblx0fVxuXHRcblx0Ji0tbGFuZHNjYXBle1xuXHRcdFxuXHRcdEBtZWRpYShvcmllbnRhdGlvbjpsYW5kc2NhcGUpe1xuXHRcdFx0XG5cdFx0XHRkaXNwbGF5OiBub25lICFpbXBvcnRhbnQ7XG5cdFx0XHRcblx0XHR9XG5cdFx0XG5cdH1cblx0XG5cdCYtLW1vYmlsZXtcblx0XG5cdFx0QGluY2x1ZGUgbWVkaWEtcXVlcnkoJzc2OCcpe1xuXHRcdFx0XG5cdFx0XHRkaXNwbGF5OiBub25lICFpbXBvcnRhbnQ7XG5cdFx0XHRcblx0XHR9XG5cdFx0XG5cdH1cblx0XG5cdCYtLXRhYmxldHtcblx0XHRcblx0XHRAaW5jbHVkZSBtZWRpYS1xdWVyeSgnMTAyNCcpe1xuXHRcdFx0XG5cdFx0XHRkaXNwbGF5OiBub25lICFpbXBvcnRhbnQ7XG5cdFx0XHRcblx0XHR9XG5cdFx0XG5cdH1cblx0XG5cdCYtLWRlc2t0b3B7XG5cdFx0XG5cdFx0QGluY2x1ZGUgbWVkaWEtcXVlcnkoJzEwMjQtcGx1cycpe1xuXHRcdFx0XG5cdFx0XHRkaXNwbGF5OiBub25lICFpbXBvcnRhbnQ7XG5cdFx0XHRcblx0XHR9XG5cdFx0XG5cdH1cblx0XG59IiwiLyotLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0qXFxcbiAgICBIT1ZFUlxuICAgIFxuICAgIEEgdXNlZnVsIGxpdHRsZSBtaXhpbiB0byBoZWxwIGdlbmVyYXRlIGJldHRlciBob3ZlciAvIGZvY3VzIGV0Yy4gc3RhdGVzLlxuICAgIFRoaXMgYWxzbyBoYXMgYW4gJ2luY2x1ZGUtYWN0aXZlJyBmbGFnIHdoaWNoIHdpbGwgaGVscCBhY2NvdW50IGZvciBhY3RpdmUgc3RhdGVzIHRvby4gIFxuXFwqLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tKi9cbkBtaXhpbiBob3ZlcigkaW5jbHVkZS1hY3RpdmU6IGZhbHNlKSB7XG5cdFxuXHRAaWYoJGluY2x1ZGUtYWN0aXZlKSB7XG5cdFx0Jjp0YXJnZXQsXG5cdFx0JjphY3RpdmUsXG5cdFx0Jjpob3Zlcixcblx0XHQmOmZvY3VzLFxuXHRcdCYuaXMtYWN0aXZlIHtcblx0XHRcdEBjb250ZW50O1xuXHRcdH1cblx0fVxuXHRAZWxzZSB7XG5cdFx0Jjp0YXJnZXQsXG5cdFx0JjphY3RpdmUsXG5cdFx0Jjpmb2N1cyxcblx0XHQmOmhvdmVyIHtcblx0XHRcdEBjb250ZW50O1xuXHRcdH1cblx0fVxufSAiLCIvKi0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSpcXFxuICAgIEdFTkVSSUNcblxcKi0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSovXG4kZ3V0dGVyOiAzMHB4O1xuXG4kZ3V0dGVyLS1zbWFsbDogMjBweDsgLy8gMjBweFxuJGd1dHRlci0tbWluaTogMTVweDsgLy8gMTVweFxuJGd1dHRlci0tdGlueTogMTBweDsgLy8gMTBweFxuJGd1dHRlci0tbmFubzogNXB4OyAvLyA1cHhcblxuJGd1dHRlci0tbWlkaTogNDBweDtcbiRndXR0ZXItLWRvdWJsZTogNjBweDtcbiRndXR0ZXItLXRyZWJsZTogOTBweDtcbiRndXR0ZXItLXF1YWRydXBsZTogMTIwcHg7XG5cbiRzaXRlLW1heC13aWR0aDogMTQ0MHB4O1xuJHNpdGUtbWluLXdpZHRoOiAoMzIwcHggLSAkZ3V0dGVyLS1kb3VibGUpO1xuXG4vKi0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSpcXFxuICAgIEVMRU1FTlQgU1BBQ0lOR1xuXFwqLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tKi9cbiRncmlkLWdhcDogJGd1dHRlci0tbWlkaTtcbiRncmlkLXJvdy1nYXA6ICRndXR0ZXItLW1pZGk7XG4kZ3JpZC1jb2x1bW4tZ2FwOiAkZ3V0dGVyLS1taWRpO1xuXG4kY29udGVudC1nYXA6ICRndXR0ZXI7XG4kY29udGVudC1yb3ctZ2FwOiAkZ3V0dGVyLS1zbWFsbDtcbiRjb250ZW50LWNvbHVtbi1nYXA6ICRndXR0ZXI7XG5cblxuLyotLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0qXFxcbiAgICBSQURJVVMgU0VUVElOR1NcblxcKi0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSovXG4kcmFkaXVzOiAwcHg7XG4kcmFkaXVzLS1taW5pOiBjYWxjKCN7JHJhZGl1c30gLyAyKTtcbiRyYWRpdXMtLW1pZGk6IChjYWxjKCN7JHJhZGl1c30gKyAoI3skcmFkaXVzfSAvIDIpKSk7XG4kcmFkaXVzLS1kb3VibGU6IGNhbGMoI3skcmFkaXVzfSAqIDIpO1xuJHJhZGl1cy0tdHJlYmxlOiBjYWxjKCN7JHJhZGl1c30gKiAzKTtcblxuJGNhcmQtcmFkaXVzOiAkcmFkaXVzO1xuJGltYWdlLXJhZGl1czogJHJhZGl1cztcbiRib3JkZXItcmFkaXVzOiAkcmFkaXVzO1xuJGJ1dHRvbi1yYWRpdXM6ICRyYWRpdXMtLW1pbmk7XG5cbi8qLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tKlxcXG4gICAgRk9OVCBTSVpFU1xuXFwqLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tKi9cbiRkZXRhaWwtZm9udC1zaXplOiAxNHB4O1xuJGJhc2UtZm9udC1zaXplOiAxNnB4O1xuJGxhcmdlLWZvbnQtc2l6ZTogMjBweDtcbiRiYW5uZXItZm9udC1zaXplOiAyMnB4O1xuJGJ1dHRvbi1mb250LXNpemU6IDE4cHg7XG4kaGVhZGluZy1mb250LXNpemU6IDI0cHg7XG4kdGl0bGUtZm9udC1zaXplOiAzMnB4O1xuJHNlY3Rpb24tZm9udC1zaXplOiA0MHB4O1xuXG5cbi8qLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tKlxcXG4gICAgQlVUVE9OIFNJWkVTXG5cXCotLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0qL1xuJGJ1dHRvbi1oZWlnaHQ6IDQwcHg7XG5cblxuLyotLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0qXFxcbiAgICBJQ09OIFNJWkVTXG5cXCotLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0qL1xuJGljb246IDIwcHg7XG4kaWNvbi0tbWVkaXVtOiA0MHB4O1xuJGljb24tLWxhcmdlOiA2MHB4O1xuJGljb24tLXgtbGFyZ2U6IDkwcHg7IiwiJGJsYWNrOiAjMDAwMDAwICFkZWZhdWx0O1xuJHdoaXRlOiAjRkZGRkZGICFkZWZhdWx0O1xuXG4vKiogTUFJTiBDT0xPUlMgKiovXG4kYmx1ZTogIzFEN0RCQjtcbi8vJGJsdWU6ICMwMEJDRDQ7XG5cbiRncmV5OiAjNjA2MDYwO1xuJGdyZXktLWRhcms6ICMzMDMwMzA7XG4kZ3JleS0tbWlkOiAjQzRDNEM0O1xuJGdyZXktLWxpZ2h0OiAjRTdFQUVEO1xuXG4kYXJjdGljOiAjRTdFQUVEO1xuJGFyY3RpYy0tbGlnaHQ6ICNGNkY2RjY7XG4kYXJjdGljLS1kYXJrOiAjRENERURGO1xuXG4kc2xhdGU6ICNDNEM0QzQ7XG4kc2xhdGUtLWxpZ2h0OiAjRkNGQ0ZDO1xuJHNsYXRlLS1taWQ6ICNEOEQ5RDk7XG4kc2xhdGUtLWRhcms6ICNCNkI2QjY7XG5cbiRyZWQ6ICNFNTAwMDA7XG4vLyRncmVlbjogIzAwODAwMDtcblxuLy8kYmx1ZTogIzAwQkNENDtcbi8vJGJsdWU6ICM4MUQ0RkE7XG4vLyRibHVlOiAjMDBCQ0Q0O1xuLy8kYmx1ZTogIzAwQkNENDtcbi8vJGJsdWU6ICMwMEJDRDQ7IiwiQHVzZSAnY29sb3JzJyBhcyAqO1xuQGZvcndhcmQgJ2NvbG9ycyc7XG5cbi8qKlxuICogQkFDS0dST1VORCBDT0xPUlNcbiAqL1xuJHByaW1hcnktYmFja2dyb3VuZC1jb2xvcjogJGdyZXktLWxpZ2h0O1xuJG5ldXRyYWwtYmFja2dyb3VuZC1jb2xvcjogJGdyZXktLWxpZ2h0O1xuXG4kbGlnaHQtYmFja2dyb3VuZC1jb2xvcjogJGdyZXktLWxpZ2h0O1xuJG1pZC1iYWNrZ3JvdW5kLWNvbG9yOiAkZ3JleS0tbWlkO1xuJGRhcmstYmFja2dyb3VuZC1jb2xvcjogJGdyZXktLWRhcms7XG5cbiRoZWFkZXItbWFpbi1iYWNrZ3JvdW5kOiAkZ3JleTtcblxuJGZvb3Rlci1iYWNrZ3JvdW5kLWNvbG9yOiAkZ3JleS0tZGFyaztcbiRmb290ZXItY3RhLWNvbG9yOiAkYmx1ZTtcblxuJGNvbnRlbnQtYmFja2dyb3VuZC1jb2xvcjogJGdyZXktLWxpZ2h0O1xuXG4vKipcbiAqIEFDQ0VOVFMgJiBERVRBSUxTXG4gKi9cbiRoaWdobGlnaHQtY29sb3I6ICRibHVlO1xuXG5cbi8qKlxuICogRk9OVCBDT0xPUlNcbiAqL1xuJHByaW1hcnktZm9udC1jb2xvcjogJGJsYWNrO1xuJGxpZ2h0LWZvbnQtY29sb3I6ICRncmV5LS1saWdodDtcbiRoaWdobGlnaHQtZm9udC1jb2xvcjogJGJsdWU7XG4kbmF2LW1haW4tbGluazogJHdoaXRlO1xuJGZvb3Rlci1mb250LWNvbG9yOiAkd2hpdGU7XG5cblxuLyoqXG4gKiBJQ09OIENPTE9SU1xuICovXG4kaWNvbi1jb2xvcjogJGJsdWU7XG4kaWNvbi1jb2xvci1saWdodDogJHdoaXRlO1xuJGljb24tY29sb3ItZGFyazogJGdyZXktLWRhcms7XG5cblxuLyoqXG4gKiBCT1JERVIgQ09MT1JTXG4gKi9cbiRib3JkZXItY29sb3I6ICRibHVlO1xuJHByaW1hcnktYm9yZGVyLWNvbG9yOiAkYmx1ZTtcbiRzZWNvbmRhcnktYm9yZGVyLWNvbG9yOiAkZ3JleTtcbiRkYXJrLWJvcmRlci1jb2xvcjogJGdyZXktLWRhcms7XG4kbGlnaHQtYm9yZGVyLWNvbG9yOiAkZ3JleS0tbGlnaHQ7XG5cblxuLyoqXG4gKiBGT1JNIENPTE9SU1xuICovXG4kZm9ybS1ncm91cC1iYWNrZ3JvdW5kOiAkYmx1ZTtcblxuLypcbkB1c2UgJ2NvbG9ycycgYXMgKjtcbkBmb3J3YXJkICdjb2xvcnMnO1xuXG4vKiogR0VORVJJQyAqKi9cbi8vJGJsYWNrOiAjMTIxMjEyO1xuLy8kd2hpdGU6ICNGMkYyRjI7XG4vLyRoaWdobGlnaHQtY29sb3I6ICRibHVlO1xuLy8kcG9zaXRpdmUtY29sb3I6ICRncmVlbjtcbi8vJG5ldXRyYWwtY29sb3I6ICR3aGl0ZTtcbi8vJG5lZ2F0aXZlLWNvbG9yOiAkcmVkO1xuLy9cbi8vXG4vLy8qKiBCQUNLR1JPVU5EUyAqKi9cbi8vJHByaW1hcnktYmFja2dyb3VuZC1jb2xvcjogJGdyZXk7XG4vLyRzZWNvbmRhcnktYmFja2dyb3VuZC1jb2xvcjogJGdyZXktLW1pZDtcbi8vJHRlcnRpYXJ5LWJhY2tncm91bmQtY29sb3I6ICRoaWdobGlnaHQtY29sb3I7XG4vLyRjb250ZW50LWJhY2tncm91bmQtY29sb3I6ICRncmV5O1xuLy9cbi8vJGxpZ2h0LWJhY2tncm91bmQtY29sb3I6ICRncmV5LS1saWdodDtcbi8vJG1pZC1iYWNrZ3JvdW5kLWNvbG9yOiAkZ3JleS0tbWlkO1xuLy8kZGFyay1iYWNrZ3JvdW5kLWNvbG9yOiAkZ3JleS0tZGFyaztcbi8vXG4vL1xuLy8vKiogSEVBREVSICoqL1xuLy8kaGVhZGVyLW1haW4tYmFja2dyb3VuZDogJGRhcmstYmFja2dyb3VuZC1jb2xvcjtcbi8vJGhlYWRlci1jdGEtYmFja2dyb3VuZDogJGJsdWU7XG4vL1xuLy8kbmF2LW1haW4tbGluazogJHdoaXRlO1xuLy8kbmF2LW1haW4tbGluay0tYWN0aXZlOiAkYmxhY2s7XG4vLyRuYXYtcGFuZWwtbGluazogJGJsYWNrO1xuLy9cbi8vXG4vLy8qKiBGT09URVIgKiovXG4vLyRmb290ZXItYmFja2dyb3VuZC1jb2xvcjogJGRhcmstYmFja2dyb3VuZC1jb2xvcjtcbi8vJGZvb3Rlci1jdGEtY29sb3I6ICRibHVlO1xuLy8kZm9vdGVyLWZvbnQtY29sb3I6ICR3aGl0ZTtcbi8vXG4vL1xuLy8vKiogRk9OVCBDT0xPVVJTICoqL1xuLy8kcHJpbWFyeS1mb250LWNvbG9yOiAkd2hpdGU7XG4vLyRzZWNvbmRhcnktZm9udC1jb2xvcjogJGdyZXk7XG4vLyRoaWdobGlnaHQtZm9udC1jb2xvcjogJGJsdWU7XG4vL1xuLy9cbi8vLyoqIEJVVFRPTlMgKiovXG4vLyRwcmltYXJ5LWJ1dHRvbi1iYWNrZ3JvdW5kOiAkYmx1ZTtcbi8vJHByaW1hcnktYnV0dG9uLXRleHQ6ICR3aGl0ZTtcbi8vJHNlY29uZGFyeS1idXR0b24tYmFja2dyb3VuZDogJGJsYWNrO1xuLy8kc2Vjb25kYXJ5LWJ1dHRvbi10ZXh0OiAkd2hpdGU7XG4vL1xuLy9cbi8vLyoqIEZPUk1TICoqL1xuLy8kZm9ybS1ncm91cC1iYWNrZ3JvdW5kOiAkZ3JleS0tbWlkO1xuLy9cbi8vLyoqIEJPUkRFUlMgKiovXG4vLyRib3JkZXItY29sb3I6ICR3aGl0ZTtcbi8vJHByaW1hcnktYm9yZGVyLWNvbG9yOiAkd2hpdGU7XG4vLyRzZWNvbmRhcnktYm9yZGVyLWNvbG9yOiAkZ3JleS0tbGlnaHQ7XG4vLyRsaWdodC1ib3JkZXItY29sb3I6ICR3aGl0ZTtcbi8vJG1pZC1ib3JkZXItY29sb3I6ICR3aGl0ZTtcbi8vJGRhcmstYm9yZGVyLWNvbG9yOiAkd2hpdGU7XG4vLyRoaWdobGlnaHQtYm9yZGVyLWNvbG9yOiAkaGlnaGxpZ2h0LWNvbG9yOyIsIkB1c2UgJ21ldHJpY3MnIGFzIG1ldHJpY3M7XG5cbi8qLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tKlxcXG4gICAgVFlQT0dSQVBIWVxuXFwqLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tKi9cbiRiYXNlLWxpbmUtaGVpZ2h0LXJhdGlvOiAxLjU7XG4kYmFzZS1mb250LWZhbWlseTogcG9wcGlucywgc2Fucy1zZXJpZjtcblxuJGZvcm0tbGluZS1oZWlnaHQtcmF0aW86IDE7XG4kZm9ybS1mb250LWZhbWlseTogcG9wcGlucywgc2Fucy1zZXJpZjtcblxuJGhlYWRpbmctbGluZS1oZWlnaHQtcmF0aW86IDEuNDtcbiRoZWFkaW5nLWZvbnQtZmFtaWx5OiB1YnVudHUsIHNhbnMtc2VyaWY7XG5cbiR0aXRsZS1saW5lLWhlaWdodC1yYXRpbzogMS4zO1xuJHRpdGxlLWZvbnQtZmFtaWx5OiB1YnVudHUsIHNhbnMtc2VyaWY7XG5cbiRjdGEtbGluZS1oZWlnaHQtcmF0aW86IDEuMjtcbiRjdGEtZm9udC1mYW1pbHk6IHB1cmlzdGEtd2ViLCBzYW5zLXNlcmlmO1xuXG4kcmVndWxhcjogMzAwO1xuJGxpZ2h0OiAzMDA7XG4kbWVkaXVtOiA1MDA7XG4kc2VtaS1ib2xkOiA1MDA7XG4kYm9sZDogNzAwO1xuXG5AbWl4aW4gYm9keS1mb250KCRjYWxjdWxhdGUtbGluZS1oZWlnaHQ6IHRydWUpIHtcblx0XG5cdGZvbnQtc2l6ZTogbWV0cmljcy4kYmFzZS1mb250LXNpemU7XG5cdFxuXHRAaWYgJGNhbGN1bGF0ZS1saW5lLWhlaWdodCB7XG5cdFx0XG5cdFx0bGluZS1oZWlnaHQ6IGNhbGMoI3ttZXRyaWNzLiRiYXNlLWZvbnQtc2l6ZX0gKiAjeyRiYXNlLWxpbmUtaGVpZ2h0LXJhdGlvfSk7XG5cdFx0XG5cdH1cblx0XG59XG5cbkBtaXhpbiBsYXJnZS1mb250KCRjYWxjdWxhdGUtbGluZS1oZWlnaHQ6IHRydWUpIHtcblx0XG5cdGZvbnQtc2l6ZTogbWV0cmljcy4kbGFyZ2UtZm9udC1zaXplO1xuXHRcblx0QGlmICRjYWxjdWxhdGUtbGluZS1oZWlnaHQge1xuXHRcdFxuXHRcdGxpbmUtaGVpZ2h0OiBjYWxjKCN7bWV0cmljcy4kbGFyZ2UtZm9udC1zaXplfSAqICN7JGJhc2UtbGluZS1oZWlnaHQtcmF0aW99KTtcblx0XHRcblx0fVxuXHRcbn1cblxuQG1peGluIG1lZGl1bS1mb250KCRjYWxjdWxhdGUtbGluZS1oZWlnaHQ6IHRydWUpIHtcblx0XG5cdGZvbnQtc2l6ZTogbWV0cmljcy4kYnV0dG9uLWZvbnQtc2l6ZTtcblx0XG5cdEBpZiAkY2FsY3VsYXRlLWxpbmUtaGVpZ2h0IHtcblx0XHRcblx0XHRsaW5lLWhlaWdodDogY2FsYygje21ldHJpY3MuJGJ1dHRvbi1mb250LXNpemV9ICogI3skYmFzZS1saW5lLWhlaWdodC1yYXRpb30pO1xuXHRcdFxuXHR9XG5cdFxufVxuXG5AbWl4aW4gc21hbGwtZm9udCgkY2FsY3VsYXRlLWxpbmUtaGVpZ2h0OiB0cnVlKSB7XG5cdFxuXHRmb250LXNpemU6IG1ldHJpY3MuJGRldGFpbC1mb250LXNpemU7XG5cdFxuXHRAaWYgJGNhbGN1bGF0ZS1saW5lLWhlaWdodCB7XG5cdFx0XG5cdFx0bGluZS1oZWlnaHQ6IGNhbGMoI3ttZXRyaWNzLiRkZXRhaWwtZm9udC1zaXplfSAqICN7JGJhc2UtbGluZS1oZWlnaHQtcmF0aW99KTtcblx0XHRcblx0fVxuXHRcbn0iLCJAdXNlICcuLi9zZXR0aW5ncycgYXMgKjtcblxuLmNhcmR7XG5cdFxuXHRwYWRkaW5nOiAkZ3V0dGVyO1xuXHRiYWNrZ3JvdW5kOiAkd2hpdGU7XG5cdGJvcmRlci1yYWRpdXM6ICRyYWRpdXM7XG5cdFxuXHQmLS1mdWxse1xuXHRcdFxuXHRcdHBhZGRpbmc6IDA7XG5cdFx0XG5cdH1cblx0XG5cdCYtLXNtYWxse1xuXHRcdFxuXHRcdHBhZGRpbmc6ICRndXR0ZXItLXNtYWxsO1xuXHRcdFxuXHR9XG5cdFxufSIsIkB1c2UgJy4uL3NldHRpbmdzJyBhcyAqO1xuQGZvcndhcmQgJy4uL2NvbXBvbmVudHMvY2FyZCc7XG5cbi5jYW1jb20ge1xuXHRcblx0ZGlzcGxheTogZ3JpZDtcblx0XG5cdGdyaWQ6IGF1dG8tZmxvdyAvIHJlcGVhdCgxMCwgMWZyKTtcblx0Z3JpZC1hdXRvLWNvbHVtbnM6IDFmcjtcblx0Z3JpZC1nYXA6ICRndXR0ZXI7XG5cdFxuXHRAaW5jbHVkZSBtZWRpYS1xdWVyeSgnNzY4Jykge1xuXHRcdFxuXHRcdD4gKiB7XG5cdFx0XHRcblx0XHRcdC8vZ3JpZC1jb2x1bW46IHNwYW4gMTAgIWltcG9ydGFudDtcblx0XHRcdFxuXHRcdH1cblx0XHRcblx0fVxuXHRcblx0Jl9fYnJlYWRjcnVtYnMge1xuXHRcdFxuXHRcdGdyaWQtY29sdW1uOiBzcGFuIDEwO1xuXHRcdFxuXHRcdC8vbWFyZ2luLWJvdHRvbTogLSRncmlkLXJvdy1nYXA7XG5cdFx0XG5cdH1cblx0XG5cdCZfX25vdGljZXMge1xuXHRcdFxuXHRcdGdyaWQtY29sdW1uOiBzcGFuIDEwO1xuXHRcdFxuXHR9XG5cdFxuXHQmX19zaWRlYmFyIHtcblx0XHRcblx0XHRcblx0XHRncmlkLWNvbHVtbjogc3BhbiAzO1xuXHRcdGdyaWQtcm93OiA0IC8gc3BhbiAyO1xuXHRcdFxuXHRcdEBpbmNsdWRlIG1lZGlhLXF1ZXJ5KCc3NjgnKSB7XG5cdFx0XHRcblx0XHRcdGdyaWQtY29sdW1uOiBzcGFuIDEwO1xuXHRcdFx0XG5cdFx0fVxuXHRcdFxuXHR9XG5cdFxuXHQmX19oZWFkZXIge1xuXHRcdFxuXHRcdGRpc3BsYXk6IGdyaWQ7XG5cdFx0Z3JpZDogYXV0by1mbG93IC8gcmVwZWF0KDEwLCAxZnIpO1xuXHRcdGdyaWQtdGVtcGxhdGUtcm93czogbWluLWNvbnRlbnQgMWZyIDFmcjtcblx0XHRncmlkLWF1dG8tY29sdW1uczogMWZyO1xuXHRcdGdyaWQtY29sdW1uOiBzcGFuIDEwO1xuXHRcdGdyaWQtZ2FwOiAkZ3V0dGVyO1xuXHRcdFxuXHRcdEBpbmNsdWRlIG1lZGlhLXF1ZXJ5KCc3NjgnKSB7XG5cdFx0XHRcblx0XHRcdGdyaWQtdGVtcGxhdGUtcm93czogbWluLWNvbnRlbnQgbWluLWNvbnRlbnQgbWluLWNvbnRlbnQ7XG5cdFx0XHRcblx0XHRcdD4gKiB7XG5cdFx0XHRcdFxuXHRcdFx0XHRncmlkLWNvbHVtbjogc3BhbiAxMCAhaW1wb3J0YW50O1xuXHRcdFx0XHRcblx0XHRcdH1cblx0XHRcdFxuXHRcdH1cblx0XHRcblx0XHQmX190aXRsZSB7XG5cdFx0XHRcblx0XHRcdGdyaWQtY29sdW1uOiBzcGFuIDEwO1xuXHRcdFx0Z3JpZC1yb3c6IDE7XG5cdFx0XHR3aWR0aDogMTAwJSAhaW1wb3J0YW50O1xuXHRcdFx0cGFkZGluZzogJGd1dHRlci0tc21hbGw7XG5cdFx0XHQvL2ZvbnQtZmFtaWx5OiAkY3RhLWZvbnQtZmFtaWx5O1xuXHRcdFx0YmFja2dyb3VuZDogJHdoaXRlO1xuXHRcdFx0Ly9ib3JkZXI6IDJweCBzb2xpZCAkYmx1ZTtcblx0XHRcdGJvcmRlci1yYWRpdXM6ICRyYWRpdXM7XG5cdFx0XHRcblx0XHR9XG5cdFx0XG5cdFx0Jl9fYm9keXtcblx0XHRcdFxuXHRcdFx0ZGlzcGxheTogZ3JpZDtcblx0XHRcdGdyaWQtY29sdW1uOiAxIC8gc3BhbiA3O1xuXHRcdFx0Z3JpZC1yb3c6IHNwYW4gMjtcblx0XHRcdFxuXHRcdFx0Z3JpZDogYXV0by1mbG93IC8gcmVwZWF0KDEwLCAxZnIpO1xuXHRcdFx0Z3JpZC10ZW1wbGF0ZS1yb3dzOiBtaW4tY29udGVudDtcblx0XHRcdGdyaWQtYXV0by1jb2x1bW5zOiAxZnI7XG5cdFx0XHRncmlkLWdhcDogJGd1dHRlcjtcblx0XHRcdFxuXHRcdFx0QGluY2x1ZGUgbWVkaWEtcXVlcnkoJzc2OCcpIHtcblx0XHRcdFx0XG5cdFx0XHRcdGdyaWQtcm93OiB1bnNldDtcblx0XHRcdFx0XG5cdFx0XHR9XG5cdFx0XHRcblx0XHR9XG5cdFx0XG5cdFx0Jl9fZ2FsbGVyeSB7XG5cdFx0XHRcblx0XHRcdGdyaWQtY29sdW1uOiAxIC8gc3BhbiA2ICFpbXBvcnRhbnQ7XG5cdFx0XHRncmlkLXJvdzogc3BhbiAyO1xuXHRcdFx0Ly9oZWlnaHQ6IDQwMHB4O1xuXHRcdFx0cGFkZGluZzogJGd1dHRlcjtcblx0XHRcdGJhY2tncm91bmQ6ICR3aGl0ZTtcblx0XHRcdGJvcmRlci1yYWRpdXM6ICRyYWRpdXM7XG5cdFx0XHRcblx0XHRcdEBpbmNsdWRlIG1lZGlhLXF1ZXJ5KCc3NjgnKSB7XG5cdFx0XHRcdFxuXHRcdFx0XHRvcmRlcjogMztcblx0XHRcdFx0Z3JpZC1jb2x1bW46IHNwYW4gMTA7XG5cdFx0XHRcdFxuXHRcdFx0fVxuXHRcdFx0XG5cdFx0fVxuXHRcdFxuXHRcdCZfX2ludHJvIHtcblx0XHRcdFxuXHRcdFx0QGV4dGVuZCAuY2FyZDtcblx0XHRcdFxuXHRcdFx0Z3JpZC1jb2x1bW46IDcgLyBzcGFuIDQgIWltcG9ydGFudDtcblx0XHRcdGdyaWQtcm93OiBzcGFuIDI7XG5cdFx0XHRcblx0XHRcdFxuXHRcdFx0QGluY2x1ZGUgbWVkaWEtcXVlcnkoJzc2OCcpIHtcblx0XHRcdFx0XG5cdFx0XHRcdGdyaWQtY29sdW1uOiBzcGFuIDEwO1xuXHRcdFx0XHRcblx0XHRcdH1cblx0XHRcdFxuXHRcdH1cblx0XHRcblx0XHQmX19hdGMge1xuXHRcdFx0XG5cdFx0XHRAZXh0ZW5kIC5jYXJkO1xuXHRcdFx0XG5cdFx0XHRkaXNwbGF5OiBmbGV4O1xuXHRcdFx0ZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcblx0XHRcdGdyaWQtY29sdW1uOiA4IC8gc3BhbiAzO1xuXHRcdFx0Z3JpZC1yb3c6IDIgLyBzcGFuIDE7XG5cdFx0XHRcblx0XHRcdEBpbmNsdWRlIG1lZGlhLXF1ZXJ5KCc3NjgnKSB7XG5cdFx0XHRcdFxuXHRcdFx0XHRncmlkLXJvdzogdW5zZXQ7XG5cdFx0XHRcdFxuXHRcdFx0fVxuXHRcdFx0XG5cdFx0XHQmX19wcmljZWJveHtcblx0XHRcdFx0XG5cdFx0XHRcdGRpc3BsYXk6IGZsZXg7XG5cdFx0XHRcdGp1c3RpZnktY29udGVudDogc3BhY2UtYmV0d2Vlbjtcblx0XHRcdFx0YWxpZ24taXRlbXM6IGNlbnRlcjtcblx0XHRcdFx0XG5cdFx0XHR9XG5cdFx0XHRcblx0XHRcdC5wcmljZSAqIHtcblx0XHRcdFx0XG5cdFx0XHRcdGZvbnQtZmFtaWx5OiAkY3RhLWZvbnQtZmFtaWx5O1xuXHRcdFx0XHRcblx0XHRcdH1cblx0XHRcdFxuXHRcdFx0LmF0Y3tcblx0XHRcdFxuXHRcdFx0XHRtYXJnaW4tdG9wOiBhdXRvO1xuXHRcdFx0XHRtYXJnaW4tYm90dG9tOiAwO1xuXHRcdFx0XHRcblx0XHRcdH1cblx0XHRcdFxuXHRcdH1cblx0XHRcblx0XHQmX19jdGEge1xuXHRcdFx0XG5cdFx0XHRncmlkLWNvbHVtbjogOCAvIHNwYW4gMztcblx0XHRcdGdyaWQtcm93OiAzIC8gc3BhbiAxO1xuXHRcdFx0YmFja2dyb3VuZDogJHdoaXRlO1xuXHRcdFx0Ym9yZGVyLXJhZGl1czogJHJhZGl1cztcblx0XHRcdFxuXHRcdFx0QGluY2x1ZGUgbWVkaWEtcXVlcnkoJzc2OCcpIHtcblx0XHRcdFx0XG5cdFx0XHRcdGdyaWQtcm93OiB1bnNldDtcblx0XHRcdFx0XG5cdFx0XHR9XG5cdFx0XHRcblx0XHRcdFxuXHRcdH1cblx0fVxuXHRcblx0Jl9fcHJvbW8ge1xuXHRcdFxuXHRcdGdyaWQtY29sdW1uOiA0IC8gc3BhbiA3O1xuXHRcdFxuXHRcdGRpc3BsYXk6IGdyaWQ7XG5cdFx0Z3JpZC10ZW1wbGF0ZS1jb2x1bW5zOiByZXBlYXQoMywgMWZyKTtcblx0XHRncmlkLWNvbHVtbi1nYXA6ICRndXR0ZXI7XG5cdFx0XG5cdFx0QGluY2x1ZGUgbWVkaWEtcXVlcnkoJzc2OCcpIHtcblx0XHRcdFxuXHRcdFx0Z3JpZC1jb2x1bW46IHNwYW4gMTA7XG5cdFx0XHRncmlkLXRlbXBsYXRlLWNvbHVtbnM6IDEwMCU7XG5cdFx0XHRcblx0XHR9XG5cdFx0XG5cdFx0Jl9faXRlbSB7XG5cdFx0XHRcblx0XHRcdEBleHRlbmQgLmNhcmQ7XG5cdFx0XHRcblx0XHRcdEBpbmNsdWRlIG1lZGlhLXF1ZXJ5KCc3NjgnKSB7XG5cdFx0XHRcblx0XHRcdFx0JiArICZ7XG5cdFx0XHRcdFx0XG5cdFx0XHRcdFx0bWFyZ2luLXRvcDogJGNvbnRlbnQtZ2FwO1xuXHRcdFx0XHRcdFxuXHRcdFx0XHR9XG5cdFx0XHRcblx0XHRcdH1cblx0XHRcdFxuXHRcdH1cblx0XHRcblx0fVxuXHRcblx0Jl9fYm9keSB7XG5cdFx0XG5cdFx0Z3JpZC1jb2x1bW46IDQgLyBzcGFuIDc7XG5cdFx0XG5cdFx0QGluY2x1ZGUgbWVkaWEtcXVlcnkoJzc2OCcpIHtcblx0XHRcdFxuXHRcdFx0Z3JpZC1jb2x1bW46IHNwYW4gMTA7XG5cdFx0XHRcblx0XHR9XG5cdFx0XG5cdFx0LmNhcmQgKyAuY2FyZHtcblx0XHRcdFxuXHRcdFx0bWFyZ2luLXRvcDogJGNvbnRlbnQtcm93LWdhcDtcblx0XHRcdFxuXHRcdH1cblx0XHRcblx0fVxuXHRcblx0Jl9fc2lkZWJhcntcblx0XHRcblx0XHRAaW5jbHVkZSBtZWRpYS1xdWVyeSgnNzY4Jyl7XG5cdFx0XHRcblx0XHRcdGRpc3BsYXk6IG5vbmU7XG5cdFx0XHRcblx0XHR9XG5cdFx0XG5cdH1cblx0XG59IiwiQHVzZSAnLi4vc2V0dGluZ3MnIGFzICo7XG5cbi5hdGN7XG5cblx0Z3JpZC10ZW1wbGF0ZS1hcmVhczogJ3F1YW50aXR5IGJ1dHRvbicgIWltcG9ydGFudDtcblx0anVzdGlmeS1jb250ZW50OiBzcGFjZS1iZXR3ZWVuO1xuXHRcblx0Jl9fcHJpY2V7XG5cdFxuXHRcdC8vQGluY2x1ZGUgbGFyZ2UtZm9udCgpO1xuXHRcdFxuXHR9XG5cdFxuXHQmX19xdWFudGl0eSB7XG5cblx0XHRkaXNwbGF5OiBmbGV4O1xuXHRcdGdyaWQtZ2FwOiAkZ3V0dGVyLS1uYW5vO1xuXHRcdGJvcmRlcjogbm9uZTtcblxuXHRcdCZfX2J1dHRvbiB7XG5cdFx0XHRcblx0XHRcdEBpbmNsdWRlIHRyYW5zaXRpb24tYWxsO1xuXG5cdFx0XHRoZWlnaHQ6ICRidXR0b24taGVpZ2h0ICFpbXBvcnRhbnQ7XG5cdFx0XHR3aWR0aDogJGJ1dHRvbi1oZWlnaHQgIWltcG9ydGFudDtcblxuXHRcdFx0cGFkZGluZzogMDtcblx0XHRcdGJvcmRlcjogbm9uZTtcblx0XHRcdGJvcmRlci1yYWRpdXM6ICRyYWRpdXMtLW1pbmk7XG5cdFx0XHRjb2xvcjogJHdoaXRlO1xuXG5cdFx0XHRwYWRkaW5nLXRvcDogNHB4O1xuXHRcdFx0Ly9mb250LWZhbWlseTogJGN0YS1mb250LWZhbWlseTtcblx0XHRcdHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG5cdFx0XHRsZXR0ZXItc3BhY2luZzogMC44cHg7XG5cdFx0XHRmb250LXNpemU6IDE4cHg7XG5cblx0XHRcdCZbZGlzYWJsZWQ9J2Rpc2FibGVkJ106aG92ZXIge1xuXG5cdFx0XHRcdFx0Y3Vyc29yOiBkZWZhdWx0O1xuXHRcdFx0XHRcblx0XHRcdH1cblxuXHRcdFx0Jjpob3ZlciB7XG5cblx0XHRcdFx0Y3Vyc29yOiBwb2ludGVyO1xuXG5cdFx0XHR9XG5cblx0XHRcdCY6YWN0aXZlLFxuXHRcdFx0Jjpmb2N1cyB7XG5cblx0XHRcdFx0b3V0bGluZTogbm9uZTtcblxuXHRcdFx0fVxuXG5cdFx0fVxuXG5cdFx0aW5wdXQge1xuXG5cdFx0XHRoZWlnaHQ6ICRidXR0b24taGVpZ2h0ICFpbXBvcnRhbnQ7XG5cdFx0XHR3aWR0aDogJGJ1dHRvbi1oZWlnaHQgIWltcG9ydGFudDtcblx0XHRcdHBhZGRpbmc6IDA7XG5cdFx0XHRib3JkZXItcmFkaXVzOiAkcmFkaXVzLS1taW5pO1xuXG5cdFx0XHQtbW96LWFwcGVhcmFuY2U6IHRleHRmaWVsZDtcblx0XHRcdHRleHQtYWxpZ246IGNlbnRlcjtcblxuXHRcdFx0Jjo6LXdlYmtpdC1vdXRlci1zcGluLWJ1dHRvbixcblx0XHRcdCY6Oi13ZWJraXQtaW5uZXItc3Bpbi1idXR0b24ge1xuXG5cdFx0XHRcdC13ZWJraXQtYXBwZWFyYW5jZTogbm9uZTtcblx0XHRcdFx0bWFyZ2luOiAwO1xuXG5cdFx0XHR9XG5cdFx0XHRcblx0XHRcdCY6YWN0aXZlLFxuXHRcdFx0Jjpmb2N1cyB7XG5cdFx0XHRcdFxuXHRcdFx0XHRvdXRsaW5lOiBub25lO1xuXHRcdFx0XHRcblx0XHRcdH1cblxuXHRcdH1cblxuXHR9XG5cbn0iLCJAdXNlICcuLi9zZXR0aW5ncycgYXMgKjtcblxuLnByb2R1Y3QtZGVzY3JpcHRpb257XG5cdFxuXHQmX19jb250ZW50e1xuXHRcdFxuXHRcdGRpdiArIGRpdntcblx0XHRcdFxuXHRcdFx0bWFyZ2luLXRvcDogJGd1dHRlcjtcblx0XHRcdFxuXHRcdH1cblx0XHRcblx0fVxuXHRcbn0iLCIuc2xpZGVyLWdhbGxlcnl7XG5cdFxuXHQmX19jb250ZW50e1xuXHRcblx0XHQuc2xpY2stc2xpZGV7XG5cdFx0XHRcblx0XHRcdGhlaWdodDogNDAwcHg7XG5cdFx0XHRcblx0XHR9XG5cdFx0XG5cdFx0Jl9faW1hZ2V7XG5cdFx0XHRcblx0XHRcdG1heC1oZWlnaHQ6IDQwMHB4O1xuXHRcdFx0YXNwZWN0LXJhdGlvOiAxO1xuXHRcdFx0b2JqZWN0LWZpdDogY29udGFpbjtcblx0XHRcdFxuXHRcdH1cblx0XHRcblx0fVxuXHRcblx0XG59IiwiQHVzZSAnLi4vc2V0dGluZ3MnIGFzICo7XG5cbi50aXRsZXtcblx0XG5cdHdpZHRoOiAxMDAlO1xuXHRmb250LWZhbWlseTogJHRpdGxlLWZvbnQtZmFtaWx5O1xuXHRmb250LXdlaWdodDogJGxpZ2h0O1xuXHRcblx0Jl9fcHJpbWFyeXtcblx0XHRcblx0XHRmb250LXNpemU6ICRzZWN0aW9uLWZvbnQtc2l6ZTtcblx0XHRsaW5lLWhlaWdodDogJHRpdGxlLWxpbmUtaGVpZ2h0LXJhdGlvO1xuXHRcdFxuXHRcdEBpbmNsdWRlIG1lZGlhLXF1ZXJ5KCc3NjgnKSB7XG5cdFx0XHRcblx0XHRcdGZvbnQtc2l6ZTogY2FsYyggI3skc2VjdGlvbi1mb250LXNpemV9IC0gNnB4KSAhaW1wb3J0YW50O1xuXHRcdFx0XG5cdFx0fVxuXHRcdFxuXHR9XG5cdFxuXHQmX19zZWNvbmRhcnl7XG5cdFx0XG5cdFx0Zm9udC1zaXplOiAkdGl0bGUtZm9udC1zaXplO1xuXHRcdGxpbmUtaGVpZ2h0OiAkdGl0bGUtbGluZS1oZWlnaHQtcmF0aW87XG5cdFx0XG5cdFx0QGluY2x1ZGUgbWVkaWEtcXVlcnkoJzc2OCcpIHtcblx0XHRcdFxuXHRcdFx0Zm9udC1zaXplOiBjYWxjKCAjeyR0aXRsZS1mb250LXNpemV9IC0gNnB4KSAhaW1wb3J0YW50O1xuXHRcdFx0bGluZS1oZWlnaHQ6ICR0aXRsZS1saW5lLWhlaWdodC1yYXRpbyAtIDAuMjtcblx0XHRcdFxuXHRcdH1cblx0XHRcblx0fVxuXHRcblx0Jl9fdGVydGlhcnl7XG5cdFx0XG5cdFx0Zm9udC1zaXplOiAkaGVhZGluZy1mb250LXNpemU7XG5cdFx0bGluZS1oZWlnaHQ6ICRoZWFkaW5nLWxpbmUtaGVpZ2h0LXJhdGlvO1xuXHRcdFxuXHRcdHdpZHRoOiBmaXQtY29udGVudDtcblx0XHRcblx0XHQmLS1zbWFsbHtcblx0XHRcdFxuXHRcdFx0Zm9udC1zaXplOiAkYnV0dG9uLWZvbnQtc2l6ZTtcblx0XHRcdGxpbmUtaGVpZ2h0OiAkaGVhZGluZy1saW5lLWhlaWdodC1yYXRpbztcblx0XHRcdFxuXHRcdH1cblx0XHRcblx0fVxuXHRcblx0Jl9fcXVhdGVybmFyeXtcblx0XHRcblx0XHRmb250LXNpemU6ICRidXR0b24tZm9udC1zaXplO1xuXHRcdGxpbmUtaGVpZ2h0OiAkaGVhZGluZy1saW5lLWhlaWdodC1yYXRpbztcblx0XHRcblx0XHR3aWR0aDogZml0LWNvbnRlbnQ7XG5cdFx0Zm9udC13ZWlnaHQ6ICRtZWRpdW07XG5cdFx0XG5cdFx0Ji0tbGFyZ2Uge1xuXHRcdFx0XG5cdFx0XHRmb250LXNpemU6ICRsYXJnZS1mb250LXNpemU7XG5cdFx0XHRsaW5lLWhlaWdodDogJGhlYWRpbmctbGluZS1oZWlnaHQtcmF0aW87XG5cdFx0XG5cdFx0fVxuXHRcdFxuXHRcdCYtLXNtYWxse1xuXHRcdFx0XG5cdFx0XHRmb250LXNpemU6ICRiYXNlLWZvbnQtc2l6ZTtcblx0XHRcdGxpbmUtaGVpZ2h0OiAkaGVhZGluZy1saW5lLWhlaWdodC1yYXRpbztcblx0XHRcdFxuXHRcdH1cblx0XHRcblx0fVxuXHRcblx0Jl9fYmFubmVyIHtcblx0XHRcblx0XHRmb250LXNpemU6ICRoZWFkaW5nLWZvbnQtc2l6ZTtcblx0XHRsaW5lLWhlaWdodDogJHRpdGxlLWxpbmUtaGVpZ2h0LXJhdGlvO1xuXHRcdFxuXHRcdHBhZGRpbmc6ICRndXR0ZXItLW1pbmkgJGd1dHRlcjtcblx0XHRmb250LWZhbWlseTogJGN0YS1mb250LWZhbWlseTtcblx0XHR0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuXHRcdGJhY2tncm91bmQ6ICRibHVlO1xuXHRcdGNvbG9yOiAkd2hpdGU7XG5cdFx0Ym9yZGVyLXJhZGl1czogJHJhZGl1cy0tbWluaTtcblx0XHRcblx0fVxuXHRcblx0Jl9fZmVhdHVyZWQge1xuXHRcdFxuXHRcdHBvc2l0aW9uOiByZWxhdGl2ZTtcblx0XHRcblx0XHRsaW5lLWhlaWdodDogJHRpdGxlLWxpbmUtaGVpZ2h0LXJhdGlvO1xuXHRcdHdpZHRoOiBmaXQtY29udGVudDtcblx0XHRsZXR0ZXItc3BhY2luZzogMXB4O1xuXHRcdG1hcmdpbi1ib3R0b206IDMwcHg7XG5cdFx0cGFkZGluZzogJGd1dHRlci0tdGlueSAkZ3V0dGVyLS1zbWFsbDtcblx0XHRmb250LWZhbWlseTogJGN0YS1mb250LWZhbWlseTtcblx0XHRmb250LXNpemU6ICRiYW5uZXItZm9udC1zaXplO1xuXHRcdHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG5cdFx0YmFja2dyb3VuZDogJGJsdWU7XG5cdFx0Y29sb3I6ICR3aGl0ZTtcblx0XHRcblx0XHQmOmFmdGVye1xuXHRcdFx0XG5cdFx0XHRjb250ZW50OiBcIlwiO1xuXHRcdFx0cG9zaXRpb246IGFic29sdXRlO1xuXHRcdFx0Ym90dG9tOiAtMTVweDtcblx0XHRcdGxlZnQ6IDIwcHg7XG5cdFx0XHRcblx0XHRcdHdpZHRoOiAwO1xuXHRcdFx0aGVpZ2h0OiAwO1xuXHRcdFx0Ym9yZGVyLWxlZnQ6IDE2cHggc29saWQgdHJhbnNwYXJlbnQ7XG5cdFx0XHRib3JkZXItcmlnaHQ6IDE2cHggc29saWQgdHJhbnNwYXJlbnQ7XG5cdFx0XHRcblx0XHRcdGJvcmRlci10b3A6IDE2cHggc29saWQgJGJsdWU7XG5cdFx0XHRcblx0XHRcdFxuXHRcdH1cblx0XHRcblx0fVxuXHRcblx0Ji0td2hpdGV7XG5cdFx0XG5cdFx0Y29sb3I6ICR3aGl0ZTtcblx0XHRcblx0fVxuXHRcblx0Ji0tY2VudGVye1xuXHRcblx0XHR0ZXh0LWFsaWduOiBjZW50ZXI7XG5cdFxuXHR9XG5cdFxufSIsIkB1c2UgJy4uL3NldHRpbmdzJyBhcyAqO1xuXG4uYnV0dG9uIHtcblx0XG5cdEBpbmNsdWRlIHRyYW5zaXRpb24tYWxsO1xuXHRcblx0ZGlzcGxheTogaW5saW5lLWZsZXggIWltcG9ydGFudDtcblx0anVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG5cdGFsaWduLWl0ZW1zOiBjZW50ZXI7XG5cdGhlaWdodDogJGJ1dHRvbi1oZWlnaHQ7XG5cdHdpZHRoOiBmaXQtY29udGVudDtcblx0cGFkZGluZzogMCAkZ3V0dGVyLS1zbWFsbDtcblx0Zm9udC1mYW1pbHk6ICRjdGEtZm9udC1mYW1pbHk7XG5cdGNvbG9yOiAkd2hpdGU7XG5cdGJvcmRlcjogbm9uZTtcblx0Ym9yZGVyLXJhZGl1czogJGJ1dHRvbi1yYWRpdXM7XG5cdGN1cnNvcjogcG9pbnRlcjtcblx0Zm9udC1zaXplOiAkYnV0dG9uLWZvbnQtc2l6ZTtcblx0dGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcblx0XG5cdCY6aG92ZXJ7XG5cdFx0XG5cdFx0YmFja2dyb3VuZDogJGdyZXktLWRhcms7XG5cdFx0XG5cdH1cblx0XG5cdCYtLXNtYWxse1xuXHRcdFxuXHRcdGhlaWdodDogdW5zZXQ7XG5cdFx0cGFkZGluZzogJGd1dHRlci0tbmFubyAkZ3V0dGVyLS10aW55O1xuXHRcdGZvbnQtc2l6ZTogJGJhc2UtZm9udC1zaXplO1xuXHRcdFxuXHR9XG5cdFxuXHQmLS1sZWZ0e1xuXHRcdFxuXHRcdC5pY29ue1xuXHRcdFx0XG5cdFx0XHRtYXJnaW4tbGVmdDogLTVweDtcblx0XHRcdG1hcmdpbi1yaWdodDogNXB4O1xuXHRcdH1cblx0XHRcblx0fVxuXHRcblx0Lmljb257XG5cdFx0XG5cdFx0ZmlsbDogJHdoaXRlO1xuXHRcdFxuXHR9XG5cdFxufVxuXG4ud3AtYmxvY2stYnV0dG9uIHtcblxuXHQmOm5vdCguaGFzLXB1cmlzdGEtZm9udC1mYW1pbHkpIC53cC1lbGVtZW50LWJ1dHRvbiB7XG5cblx0XHRmb250LWZhbWlseTogJGJhc2UtZm9udC1mYW1pbHk7XG5cdFx0dGV4dC10cmFuc2Zvcm06IHVuc2V0O1xuXG5cdH1cblxufSIsIkB1c2UgJy4uL3NldHRpbmdzJyBhcyAqO1xuQGZvcndhcmQgJy4uL2NvbXBvbmVudHMvdGl0bGUnO1xuQGZvcndhcmQgJy4uL2NvbXBvbmVudHMvYnV0dG9uJztcblxuI3djX2Jpc19wcm9kdWN0X2Zvcm0ge1xuXHRcblx0bWFyZ2luLXRvcDogJGd1dHRlcjtcblx0bWFyZ2luLWJvdHRvbTogMDtcblx0XG59XG5cbiN3Y19iaXNfYWxyZWFkeV9yZWdpc3RlcmVkIHtcblx0XG5cdC53b29jb21tZXJjZS1pbmZvIHtcblx0XHRcblx0XHRkaXNwbGF5OiBibG9jaztcblx0XHRtYXJnaW4tdG9wOiAkZ3V0dGVyO1xuXHRcdHBhZGRpbmc6IDA7XG5cdFx0XG5cdH1cblx0XG59XG5cbi53b29jb21tZXJjZS1NeUFjY291bnQtYmFja2luc3RvY2sge1xuXHRcblx0aDIge1xuXHRcdFxuXHRcdEBleHRlbmQgLnRpdGxlO1xuXHRcdEBleHRlbmQgLnRpdGxlX19zZWNvbmRhcnk7XG5cdFx0XG5cdFx0bWFyZ2luLWJvdHRvbTogJGd1dHRlci0tbmFubztcblx0XHRcblx0fVxuXHRcblx0dGFibGUgKyBoMiB7XG5cdFx0XG5cdFx0bWFyZ2luLXRvcDogJGd1dHRlcjtcblx0XHRcblx0fVxuXHRcblx0dGgsIHRkIHtcblx0XHR0ZXh0LWFsaWduOiBsZWZ0O1xuXHRcdHBhZGRpbmctcmlnaHQ6ICRndXR0ZXI7XG5cdH1cblx0XG5cdC53b29jb21tZXJjZS1iYWNraW5zdG9jay10YWJsZV9fY2VsbF9fcHJvZHVjdCB7XG5cdFx0XG5cdFx0bWF4LXdpZHRoOiAzNTBweDtcblx0XHRcblx0fVxuXHRcblx0Lndvb2NvbW1lcmNlLW9yZGVycy10YWJsZV9fY2VsbC1ub3RpZmljYXRpb24tYWN0aW9uc3tcblx0XHRcblx0XHQuYnV0dG9uIHtcblx0XHRcdFxuXHRcdFx0QGV4dGVuZCAuYnV0dG9uLS1zbWFsbDtcblx0XHRcdFxuXHRcdH1cblx0XHRcblx0fVxuXHRcbn0iLCJAdXNlICcuLi9zZXR0aW5ncycgYXMgKjtcblxuLnNob3BfYXR0cmlidXRlcyB7XG5cdFxuXHR0ZXh0LWFsaWduOiBsZWZ0O1xuXHRcblx0LmF0dHJpYnV0ZV9ncm91cF9uYW1lIHtcblx0XHRcblx0XHRAaW5jbHVkZSBtZWRpdW0tZm9udCgpO1xuXHRcdFxuXHRcdHRleHQtYWxpZ246IGxlZnQ7XG5cdFx0Zm9udC13ZWlnaHQ6ICRtZWRpdW07XG5cdFx0cGFkZGluZzogJGd1dHRlci0tdGlueSAhaW1wb3J0YW50O1xuXHRcdFxuXHR9XG5cdFxuXHQuYXR0cmlidXRlX25hbWVfdmFsdWVze1xuXHRcdFxuXHRcdHRye1xuXHRcdFx0XG5cdFx0XHQvL2Rpc3BsYXk6IGJsb2NrO1xuXHRcdFx0XG5cdFx0XHR0ZCwgdGgge1xuXHRcdFx0XHRcblx0XHRcdFx0cGFkZGluZzogJGd1dHRlci0tdGlueSAhaW1wb3J0YW50O1xuXHRcdFx0XHRcblx0XHRcdH1cblx0XHRcdFxuXHRcdFx0Ji5hbHR7XG5cdFx0XHRcdFxuXHRcdFx0XHRiYWNrZ3JvdW5kOiAkYXJjdGljLS1saWdodDtcblx0XHRcdFx0XG5cdFx0XHR9XG5cdFx0XHRcblx0XHR9XG5cdFx0XG5cdFx0LmF0dHJpYnV0ZV9uYW1le1xuXHRcdFx0XG5cdFx0XHRtaW4td2lkdGg6IDI1MHB4O1xuXHRcdFx0d2lkdGg6IDQwJTtcblx0XHRcdG1heC13aWR0aDogNDAlO1xuXHRcdFx0Zm9udC13ZWlnaHQ6ICRtZWRpdW0gIWltcG9ydGFudDtcblx0XHRcdFxuXHRcdH1cblx0XHRcblx0fVxuXHRcbn0iXX0= */
