@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
\*------------------------------------*/
/*------------------------------------*\
    ICON SIZES
\*------------------------------------*/
/*------------------------------------*\
    ICON SIZES
\*------------------------------------*/
/** MAIN COLORS **/
/**
 * BACKGROUND COLORS
 */
/**
 * ACCENTS & DETAILS
 */
/**
 * FONT COLORS
 */
/**
 * ICON COLORS
 */
/**
 * BORDER COLORS
 */
/**
 * FORM COLORS
 */
/*
@use 'colors' as *;
@forward 'colors';

/** GENERIC **/
/*------------------------------------*\
    TYPOGRAPHY
\*------------------------------------*/
.select2-container--default .select2-selection--single {
  display: flex;
  justify-content: space-between;
  align-items: center;
  height: 48px;
  background: #444;
  border-radius: 5px;
  padding: 0;
}

.select2-container--default .select2-selection--single .select2-selection__rendered {
  padding-left: 10px;
  color: #F2F2F2;
}

.select2-container--default .select2-selection--single .select2-selection__arrow {
  position: relative;
}

.select2-dropdown {
  margin-top: 0;
  background: #444;
  border-top: none !important;
  border-radius: 10px;
  padding: 0 0 15px 0;
  color: #F2F2F2;
}

.select2-dropdown .select2-search--dropdown {
  padding: 0 10px !important;
}

.select2-search__field {
  margin-bottom: 10px;
  padding: 10px !important;
  background: #444;
  border-radius: 5px;
  color: #F2F2F2;
}

.select2-results__option {
  padding-left: 15px;
}

.select2-results__option:before {
  display: none !important;
}

.select2-container--default .select2-results__option[aria-selected=true], .select2-container--default .select2-results__option[data-selected=true] {
  background: #121212;
}

.woocommerce-message,
.woocommerce-info,
.woocommerce-error {
  margin-bottom: 35px;
}

.woocommerce-message + .woocommerce-message,
.woocommerce-message + .woocommerce-info,
.woocommerce-message + .woocommerce-error,
.woocommerce-info + .woocommerce-message,
.woocommerce-info + .woocommerce-info,
.woocommerce-info + .woocommerce-error,
.woocommerce-error + .woocommerce-message,
.woocommerce-error + .woocommerce-info,
.woocommerce-error + .woocommerce-error {
  margin-top: 35px;
}

.woocommerce-message .button,
.woocommerce-info .button,
.woocommerce-error .button {
  margin: 35px 0 25px;
}

@media screen and (max-width: 767px) {
  .woocommerce-message .restore-item,
  .woocommerce-info .restore-item,
  .woocommerce-error .restore-item {
    margin-top: 10px;
    margin-left: 0 !important;
  }
}
.woocommerce-error {
  border-color: red;
}

.wc-proceed-to-checkout {
  margin-top: 50px;
}
/*# sourceMappingURL=data:application/json;charset=utf8;base64,eyJ2ZXJzaW9uIjozLCJzb3VyY2VzIjpbIi4uLy4uLy4uL2dsb2JhbC9zY3NzL2NvcmUvX3Jlc2V0LnNjc3MiLCIuLi8uLi8uLi9nbG9iYWwvc2Nzcy9mdW5jdGlvbnMvX21lZGlhLXF1ZXJ5LnNjc3MiLCIuLi8uLi8uLi9nbG9iYWwvc2Nzcy9jb3JlL19ncmlkLnNjc3MiLCIuLi8uLi8uLi9nbG9iYWwvc2Nzcy9jb3JlL19pbWFnZXMuc2NzcyIsIi4uLy4uLy4uL2dsb2JhbC9zY3NzL2Z1bmN0aW9ucy9fdHJhbnNpdGlvbnMuc2NzcyIsIi4uLy4uLy4uL2dsb2JhbC9zY3NzL2NvcmUvX3NsaWNrLnNjc3MiLCIuLi8uLi8uLi9nbG9iYWwvc2Nzcy9jb3JlL192aXNpYmlsaXR5LnNjc3MiLCIuLi8uLi8uLi9nbG9iYWwvc2Nzcy9mdW5jdGlvbnMvX2hvdmVyLnNjc3MiLCJzZXR0aW5ncy9fbWV0cmljcy5zY3NzIiwic2V0dGluZ3MvX2NvbG9ycy5zY3NzIiwic2V0dGluZ3MvX2NvbG9yLXNldHVwLnNjc3MiLCJzZXR0aW5ncy9fdHlwb2dyYXBoeS5zY3NzIiwidGhpcmQtcGFydHkvX3NlbGVjdDIuc2NzcyIsInRoaXJkLXBhcnR5L193b29jb21tZXJjZS1ub3RpY2VzLnNjc3MiLCJzYWJlcmNvLXdvb2NvbS1nbG9iYWwuc2NzcyJdLCJuYW1lcyI6W10sIm1hcHBpbmdzIjoiO0FBQUE7QUFDQTtBQUFBO0FBQUE7RUFHQzs7O0FBR0Q7QUFDQTtFQUVDO0VBQ0E7RUFDQTs7O0FBSUQ7QUFDQTtFQUVDOzs7QUFJRDtBQUNBO0FBQUE7RUFFQztFQUNBOzs7QUFHRDtBQUNBO0VBQ0M7RUFDQTtFQUNBOzs7QUFHRDtBQUNBO0FBQUE7RUFFQztFQUNBOzs7QUFHRDtBQUFBO0VBR0M7RUFDQTs7O0FBSUQ7QUFDQTtFQUNDOzs7QUFHRDtBQUNBO0FBQUE7RUFFQzs7O0FBR0Q7QUFDQTtFQUNDOzs7QUFHRDtBQUNBO0FBQUE7RUFFQztFQUNBOzs7QUFHRDtBQUNBO0FBQUE7RUFFQztFQUNBOzs7QUFHRDtFQUNDOzs7QUFHRDtFQUNDO0VBQ0E7RUFDQTs7O0FBR0Q7QUFDQTtFQUNDOzs7QUFHRDtBQUNBO0VBQ0M7OztBQUdEO0FBQ0E7RUFDQzs7O0FDeEdEO0FBQUE7O0FBQUE7O0FBQUE7O0FBQUE7QUFBQTtBQUFBO0FBQUE7QUFBQTtBQUFBO0FDRUE7RUFFQztFQUNBO0VBQ0E7RUFDQTtFQUNBOzs7QUFFQTtFQUVDOzs7QUFJRDtFQUVDOzs7QURzRUM7RUN4RUY7SUFNRTs7O0FBTUY7RUFFQzs7O0FEMERDO0VDNURGO0lBTUU7OztBQU1GO0VBRUM7OztBRDhDQztFQ2hERjtJQU1FOzs7QUFNRjtFQUVDOzs7QURrQ0M7RUNwQ0Y7SUFNRTs7O0FDeERIO0VBRUM7RUFDQTs7O0FBRUE7RUNMQTtFRFNDO0VBQ0E7OztBQU1BO0VBRUM7OztBRXBCSDtBQUNBO0VBQ0M7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBOzs7QUFHRDtFQUNDO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7OztBQUVBO0VBQ0M7OztBQUdEO0VBQ0M7RUFDQTs7O0FBSUY7QUFBQTtFQUVDO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7OztBQUdEO0VBQ0M7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBOzs7QUFFQTtFQUVDO0VBQ0E7OztBQUdEO0VBQ0M7OztBQUdEO0VBQ0M7OztBQUlGO0VBQ0M7RUFDQTtFQUNBOzs7QUFFQTtFQUNDOzs7QUFHRDtFQUNDOzs7QUFHRDtFQUNDOzs7QUFHRDtFQUNDOzs7QUFHRDtFQUNDOzs7QUFHRDtFQUNDOzs7QUFHRDtFQUNDO0VBQ0E7RUFDQTs7O0FBSUY7RUFDQzs7O0FBSUQ7QUFDQTtFQUNDO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTs7O0FBR0Q7RUFDQzs7O0FBR0Q7RUFDQzs7O0FBR0Q7RUFDQzs7O0FBR0Q7RUFDQzs7O0FBR0Q7RUFDQztFQUNBOzs7QUFHRDtFQUNDO0VBQ0E7RUFDQTs7O0FBR0Q7RUFDQztFQUNBOzs7QUFHRDtFQUNDO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7OztBQUdEO0VBQ0M7RUFDQTs7O0FBR0Q7RUFDQztFQUNBO0VBQ0E7RUFDQTtFQUNBOzs7QUFHRDtFQUNDO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTs7O0FBR0Q7RUFDQztFQUNBOzs7QUFHRDtFQUNDO0VBQ0E7RUFDQTtFQUNBOzs7QUFHRDtFQUNDO0VBQ0E7RUFDQTtFQUNBOzs7QUFHRDtFQUNDO0VBQ0E7OztBQUdEO0VBQ0M7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7OztBQUdEO0VBQ0M7OztBQUdEO0VBQ0M7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTs7O0FDdk9EO0VBRUM7OztBQUlDO0VBRkQ7SUFJRTs7O0FBUUQ7RUFGRDtJQUlFOzs7QUxvRUE7RUs5REY7SUFJRTs7O0FMMERBO0VLcERGO0lBSUU7OztBTGdEQTtFSzFDRjtJQUlFOzs7QUNsREg7QUFBQTs7QUFBQTtBQUFBO0FBQUE7QUNBQTtBQUFBO0FBQUE7QUFrQkE7QUFBQTtBQUFBO0FBWUE7QUFBQTtBQUFBO0FBYUE7QUFBQTtBQUFBO0FBWUE7QUFBQTtBQUFBO0FBTUE7QUFBQTtBQUFBO0FDMURBO0FDQUE7QUFBQTtBQUFBO0FBaUJBO0FBQUE7QUFBQTtBQU1BO0FBQUE7QUFBQTtBQVVBO0FBQUE7QUFBQTtBQVFBO0FBQUE7QUFBQTtBQVVBO0FBQUE7QUFBQTtBQUtBO0FBQUE7QUFBQTs7QUFBQTtBQ3pEQTtBQUFBO0FBQUE7QUNBQTtFQUVDO0VBQ0E7RUFDQTtFQUVBO0VBQ0E7RUFDQTtFQUNBOzs7QUFFQTtFQUVDO0VBQ0E7OztBQUlEO0VBRUM7OztBQU1GO0VBRUM7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBOzs7QUFFQTtFQUVDOzs7QUFNRjtFQUVDO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7OztBQUlEO0VBRUM7OztBQUVBO0VBRUM7OztBQU1GO0VBRUM7OztBQ25FRDtBQUFBO0FBQUE7RUFJQzs7O0FBRUE7QUFBQTtBQUFBO0FBQUE7QUFBQTtBQUFBO0FBQUE7QUFBQTtBQUFBO0VBRUM7OztBQUlEO0FBQUE7QUFBQTtFQUVDOzs7QVp3RUM7RVlsRUQ7QUFBQTtBQUFBO0lBRUM7SUFDQTs7O0FBUUg7RUFFQzs7O0FDOUJEO0VBRUMiLCJmaWxlIjoic2FiZXJjby13b29jb20tZ2xvYmFsLmNzcyIsInNvdXJjZXNDb250ZW50IjpbIi8qIEJveCBzaXppbmcgcnVsZXMgKi9cbiosXG4qOjpiZWZvcmUsXG4qOjphZnRlciB7XG5cdGJveC1zaXppbmc6IGJvcmRlci1ib3g7XG59XG5cbi8qIFByZXZlbnQgZm9udCBzaXplIGluZmxhdGlvbiAqL1xuaHRtbCB7XG5cblx0LW1vei10ZXh0LXNpemUtYWRqdXN0OiBub25lO1xuXHQtd2Via2l0LXRleHQtc2l6ZS1hZGp1c3Q6IG5vbmU7XG5cdHRleHQtc2l6ZS1hZGp1c3Q6IG5vbmU7XG5cbn1cblxuLyogUmVtb3ZlIGRlZmF1bHQgYm9keSBydWxlcyAqL1xuYm9keXtcblx0XG5cdG1hcmdpbjogMDtcblx0XG59XG5cbi8qIFJlbW92ZSBkZWZhdWx0IG1hcmdpbiBpbiBmYXZvdXIgb2YgYmV0dGVyIGNvbnRyb2wgaW4gYXV0aG9yZWQgQ1NTICovXG5ib2R5LCBoMSwgaDIsIGgzLCBoNCwgcCxcbmZpZ3VyZSwgYmxvY2txdW90ZSwgZGwsIGRkIHtcblx0bWFyZ2luLWJsb2NrLXN0YXJ0OiAwO1xuXHRtYXJnaW4tYmxvY2stZW5kOiAwO1xufVxuXG4vKiBTZXQgcG9wb3ZlciBlbGVtZW50cyB0byBiZSBmdWxsIGhlaWdodCBhbmQgd2lkdGggb2YgdGhlIHZpZXdwb3J0IHdpdGggbm8gYWRkaXRpb25hbCBwYWRkaW5nICovXG4qW3BvcG92ZXJdIHtcblx0aGVpZ2h0OiAxMDAlO1xuXHR3aWR0aDogMTAwJTtcblx0Ym9yZGVyOiBub25lO1xufVxuXG4vKiBSZW1vdmUgbGlzdCBzdHlsZXMgb24gdWwsIG9sIGVsZW1lbnRzIHdpdGggYSBsaXN0IHJvbGUsIHdoaWNoIHN1Z2dlc3RzIGRlZmF1bHQgc3R5bGluZyB3aWxsIGJlIHJlbW92ZWQgKi9cbnVsLFxub2wge1xuXHRtYXJnaW46IHVuc2V0O1xuXHRwYWRkaW5nLWxlZnQ6IDIwcHg7XG59XG5cbnVsLFxub2wge1xuXG5cdHBhZGRpbmc6IHVuc2V0O1xuXHRsaXN0LXN0eWxlOiBub25lO1xuXHRcbn1cblxuLyogU2V0IGNvcmUgYm9keSBkZWZhdWx0cyAqL1xuYm9keSB7XG5cdG1pbi1oZWlnaHQ6IDEwMHZoO1xufVxuXG4vKiBCYWxhbmNlIHRleHQgd3JhcHBpbmcgb24gaGVhZGluZ3MgKi9cbmgxLCBoMixcbmgzLCBoNCB7XG5cdHRleHQtd3JhcDogcHJldHR5O1xufVxuXG4vKiBBIGVsZW1lbnRzIHRoYXQgZG9uJ3QgaGF2ZSBhIGNsYXNzIGdldCBkZWZhdWx0IHN0eWxlcyAqL1xuYTpub3QoW2NsYXNzXSkge1xuXHR0ZXh0LWRlY29yYXRpb24tc2tpcC1pbms6IGF1dG87XG59XG5cbi8qIE1ha2UgaW1hZ2VzIGVhc2llciB0byB3b3JrIHdpdGggKi9cbmltZyxcbnBpY3R1cmUge1xuXHRkaXNwbGF5OiBibG9jaztcblx0bWF4LXdpZHRoOiAxMDAlO1xufVxuXG4vKiBJbmhlcml0IGZvbnRzIGZvciBpbnB1dHMgYW5kIGJ1dHRvbnMgKi9cbmlucHV0LCBidXR0b24sXG50ZXh0YXJlYSwgc2VsZWN0IHtcblx0Zm9udC1mYW1pbHk6IGluaGVyaXQ7XG5cdGZvbnQtc2l6ZTogaW5oZXJpdDtcbn1cblxuZmllbGRzZXR7XG5cdGJvcmRlcjogbm9uZTtcbn1cblxuYnV0dG9uIHtcblx0cGFkZGluZzogMDtcblx0Ym9yZGVyOiBub25lO1xuXHRiYWNrZ3JvdW5kOiBub25lO1xufVxuXG4vKiBNYWtlIHN1cmUgdGV4dGFyZWFzIHdpdGhvdXQgYSByb3dzIGF0dHJpYnV0ZSBhcmUgbm90IHRpbnkgKi9cbnRleHRhcmVhOm5vdChbcm93c10pIHtcblx0bWluLWhlaWdodDogMTBlbTtcbn1cblxuLyogUmVtb3ZlIHBhZGRpbmcgYXJvdW5kIGZpZWxkc2V0cyAqL1xuZmllbGRzZXR7XG5cdHBhZGRpbmc6IDA7XG59XG5cbi8qIEFueXRoaW5nIHRoYXQgaGFzIGJlZW4gYW5jaG9yZWQgdG8gc2hvdWxkIGhhdmUgZXh0cmEgc2Nyb2xsIG1hcmdpbiAqL1xuOnRhcmdldCB7XG5cdHNjcm9sbC1tYXJnaW4tYmxvY2s6IDVleDtcbn0iLCIvKi0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSpcXFxuICAgIE1FRElBIFFVRVJZXG5cbiAgICBUaGlzIG1peGluIHdpbGwgd3JhcCB5b3VyIGNvZGUgaW4gdGhlIGFwcHJvcHJpYXRlIG1lZGlhIHF1ZXJ5IG9mIHlvdXIgY2hvb3NpbmcuXG5cbiAgICBGb3IgZXhhbXBsZS4gSWYgeW91IHdhbnQgdG8gbWFrZSB0aGUgYm9keSBiYWNrZ3JvdW5kIG1hZ2VudGEgb24gbW9iaWxlIG9ubHk6XG5cbiAgICBib2R5IHtcblx0ICAgIEBpbmNsdWRlIG1lZGlhLXF1ZXJ5KHBhbG0pIHtcblx0ICAgIFx0YmFja2dyb3VuZDogbWFnZW50YTtcblx0ICAgIH1cbiAgICB9XG5cXCotLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0qL1xuJGJyZWFrcG9pbnQtLXBvcnRyYWl0OiAnKG9yaWVudGF0aW9uOiBwb3J0cmFpdCknO1xuJGJyZWFrcG9pbnQtLWxhbmRzY2FwZTogJyhvcmllbnRhdGlvbjogbGFuZHNjYXBlKSc7XG5cbiRicmVha3BvaW50LS03Njg6ICcobWF4LXdpZHRoOiA3NjdweCknO1xuJGJyZWFrcG9pbnQtLTc2OC1wbHVzOiAnKG1pbi13aWR0aDogNzY4cHgpJztcblxuJGJyZWFrcG9pbnQtLTkwMDogJyhtYXgtd2lkdGg6IDkwMHB4KSc7XG4kYnJlYWtwb2ludC0tOTAwLXBsdXM6ICcobWluLXdpZHRoOiA5MDFweCknO1xuXG4kYnJlYWtwb2ludC0tMTAyNDogJyhtYXgtd2lkdGg6IDEwMjRweCknO1xuJGJyZWFrcG9pbnQtLTEwMjQtcGx1czogJyhtaW4td2lkdGg6IDEwMjVweCknO1xuXG4kYnJlYWtwb2ludC0tMTQ0MDogJyhtYXgtd2lkdGg6IDE0MzlweCknO1xuJGJyZWFrcG9pbnQtLTE0NDAtcGx1czogJyhtaW4td2lkdGg6IDE0NDBweCknO1xuXG4kYnJlYWtwb2ludC0tMTkyMDogJyhtYXgtd2lkdGg6IDE5MjBweCknO1xuJGJyZWFrcG9pbnQtLTE5MjAtcGx1czogJyhtaW4td2lkdGg6IDE5MjBweCknO1xuXG5AbWl4aW4gbWVkaWEtcXVlcnkoJGFsaWFzLCAkc2NyZWVuLW9ubHk6dHJ1ZSkge1xuXHRcblx0JGNhbGN1bGF0ZWQtYnJlYWtwb2ludDogJyc7XG5cdFxuXHRAaWYgKCRhbGlhcyA9PSAncG9ydHJhaXQnKXtcblx0XHQkY2FsY3VsYXRlZC1icmVha3BvaW50OiAkYnJlYWtwb2ludC0tcG9ydHJhaXQ7XG5cdH1cblx0XG5cdEBpZiAoJGFsaWFzID09ICdsYW5kc2NhcGUnKXtcblx0XHQkY2FsY3VsYXRlZC1icmVha3BvaW50OiAkYnJlYWtwb2ludC0tbGFuZHNjYXBlO1xuXHR9XG5cdFxuXHRAaWYgKCRhbGlhcyA9PSAnNzY4Jykge1xuXHRcdCRjYWxjdWxhdGVkLWJyZWFrcG9pbnQ6ICRicmVha3BvaW50LS03Njg7XG5cdH1cblx0QGlmICgkYWxpYXMgPT0gJzc2OC1wbHVzJykge1xuXHRcdCRjYWxjdWxhdGVkLWJyZWFrcG9pbnQ6ICRicmVha3BvaW50LS03NjgtcGx1cztcblx0fVxuXHRcblx0XG5cdEBpZiAoJGFsaWFzID09ICc5MDAnKSB7XG5cdFx0JGNhbGN1bGF0ZWQtYnJlYWtwb2ludDogJGJyZWFrcG9pbnQtLTkwMDtcblx0fVxuXHRAaWYgKCRhbGlhcyA9PSAnOTAwLXBsdXMnKSB7XG5cdFx0JGNhbGN1bGF0ZWQtYnJlYWtwb2ludDogJGJyZWFrcG9pbnQtLTkwMC1wbHVzO1xuXHR9XG5cdFxuXHRcblx0QGlmICgkYWxpYXMgPT0gJzEwMjQnKSB7XG5cdFx0JGNhbGN1bGF0ZWQtYnJlYWtwb2ludDogJGJyZWFrcG9pbnQtLTEwMjQ7XG5cdH1cblx0QGlmICgkYWxpYXMgPT0gJzEwMjQtcGx1cycpIHtcblx0XHQkY2FsY3VsYXRlZC1icmVha3BvaW50OiAkYnJlYWtwb2ludC0tMTAyNC1wbHVzO1xuXHR9XG5cdFxuXHRcblx0QGlmICgkYWxpYXMgPT0gJzE0NDAnKSB7XG5cdFx0JGNhbGN1bGF0ZWQtYnJlYWtwb2ludDogJGJyZWFrcG9pbnQtLTE0NDA7XG5cdH1cblx0QGlmICgkYWxpYXMgPT0gJzE0NDAtcGx1cycpIHtcblx0XHQkY2FsY3VsYXRlZC1icmVha3BvaW50OiAkYnJlYWtwb2ludC0tMTQ0MC1wbHVzO1xuXHR9XG5cdFxuXHRcblx0QGlmICgkYWxpYXMgPT0gJzE5MjAnKSB7XG5cdFx0JGNhbGN1bGF0ZWQtYnJlYWtwb2ludDogJGJyZWFrcG9pbnQtLTE5MjAtcGx1cztcblx0fVxuXHRAaWYgKCRhbGlhcyA9PSAnMTkyMC1wbHVzJykge1xuXHRcdCRjYWxjdWxhdGVkLWJyZWFrcG9pbnQ6ICRicmVha3BvaW50LS0xOTIwLXBsdXM7XG5cdH1cblx0XG5cdFxuXHRcblx0QGlmICgkY2FsY3VsYXRlZC1icmVha3BvaW50ICE9ICcnKSB7XG5cdFx0XG5cdFx0QGlmICgkc2NyZWVuLW9ubHkgPT0gdHJ1ZSkge1xuXHRcdFx0XG5cdFx0XHRAbWVkaWEgc2NyZWVuIGFuZCAjeyRjYWxjdWxhdGVkLWJyZWFrcG9pbnR9IHtcblx0XHRcdFx0XG5cdFx0XHRcdEBjb250ZW50O1xuXHRcdFx0XHRcblx0XHRcdH1cblx0XHRcdFxuXHRcdH0gQGVsc2Uge1xuXHRcdFx0XG5cdFx0XHRAbWVkaWEgYWxsIGFuZCAjeyRjYWxjdWxhdGVkLWJyZWFrcG9pbnR9IHtcblx0XHRcdFx0XG5cdFx0XHRcdEBjb250ZW50O1xuXHRcdFx0XHRcblx0XHRcdH1cblx0XHRcdFxuXHRcdH1cblx0XHRcblx0fVxuXHRcbn0iLCJAdXNlICcuLi9mdW5jdGlvbnMvbWVkaWEtcXVlcnknIGFzICo7XG5cbi5ncmlke1xuXHRcblx0ZGlzcGxheTogZ3JpZDtcblx0Z3JpZC1jb2x1bW46IDEgLyAtMTtcblx0Z3JpZC1yb3ctZ2FwOiAyNXB4O1xuXHRncmlkLWNvbHVtbi1nYXA6IDI1cHg7XG5cdHdpZHRoOiAxMDAlO1xuXHRcblx0Ji0tMXtcblx0XHRcblx0XHRncmlkLWNvbHVtbjogMSAvIC0xO1xuXHRcdFxuXHR9XG5cdFxuXHQmLS0ye1xuXHRcdFxuXHRcdGdyaWQtdGVtcGxhdGUtY29sdW1uczogcmVwZWF0KDIsIG1pbm1heCgwLCAxZnIpKTtcblx0XHRcblx0XHRAaW5jbHVkZSBtZWRpYS1xdWVyeSgnNzY4Jyl7XG5cdFx0XHRcblx0XHRcdGdyaWQtdGVtcGxhdGUtY29sdW1uczogMTAwJTtcblx0XHRcdFxuXHRcdH1cblx0XHRcblx0fVxuXHRcblx0Ji0tM3tcblx0XHRcblx0XHRncmlkLXRlbXBsYXRlLWNvbHVtbnM6IHJlcGVhdCgzLCBtaW5tYXgoMCwgMWZyKSk7XG5cdFx0XG5cdFx0QGluY2x1ZGUgbWVkaWEtcXVlcnkoJzc2OCcpe1xuXHRcdFx0XG5cdFx0XHRncmlkLXRlbXBsYXRlLWNvbHVtbnM6IHJlcGVhdCgyLCBtaW5tYXgoMCwgMWZyKSk7XG5cdFx0XHRcblx0XHR9XG5cdFx0XG5cdH1cblx0XG5cdCYtLTR7XG5cdFx0XG5cdFx0Z3JpZC10ZW1wbGF0ZS1jb2x1bW5zOiByZXBlYXQoNCwgbWlubWF4KDAsIDFmcikpO1xuXHRcdFxuXHRcdEBpbmNsdWRlIG1lZGlhLXF1ZXJ5KCc3NjgnKXtcblxuXHRcdFx0Z3JpZC10ZW1wbGF0ZS1jb2x1bW5zOiByZXBlYXQoMiwgbWlubWF4KDAsIDFmcikpO1xuXHRcdFx0XG5cdFx0fVxuXHRcdFxuXHR9XG5cdFxuXHQmLS01e1xuXHRcdFxuXHRcdGdyaWQtdGVtcGxhdGUtY29sdW1uczogcmVwZWF0KDUsIG1pbm1heCgwLCAxZnIpKTtcblx0XHRcblx0XHRAaW5jbHVkZSBtZWRpYS1xdWVyeSgnNzY4Jyl7XG5cblx0XHRcdGdyaWQtdGVtcGxhdGUtY29sdW1uczogcmVwZWF0KDIsIG1pbm1heCgwLCAxZnIpKTtcblx0XHRcdFxuXHRcdH1cblx0XHRcblx0fVxuXHRcbn0iLCJAdXNlICcuLi9mdW5jdGlvbnMvdHJhbnNpdGlvbnMnIGFzICo7XG5cbi5ob3Zlci16b29te1xuXHRcblx0ZGlzcGxheTogYmxvY2s7XG5cdG92ZXJmbG93OiBoaWRkZW47XG5cdFxuXHRpbWcge1xuXHRcdFxuXHRcdEBpbmNsdWRlIHRyYW5zaXRpb24tYWxsO1xuXHRcdFxuXHRcdHdpZHRoOiAxMDAlO1xuXHRcdGhlaWdodDogYXV0bztcblx0XHRcblx0fVxuXHRcblx0Jjpob3ZlciB7XG5cdFx0XG5cdFx0aW1nIHtcblx0XHRcdFxuXHRcdFx0dHJhbnNmb3JtOiBzY2FsZSgxLjA4KTtcblx0XHRcdFxuXHRcdH1cblx0XHRcblx0fVxuXHRcbn0iLCJAbWl4aW4gdHJhbnNpdGlvbi1hbGwge1xuXHRcblx0dHJhbnNpdGlvbjogYWxsIDMwMG1zIGVhc2U7XG5cdFxufVxuXG5AbWl4aW4gdHJhbnNpdGlvbi1hbGwtLXNsb3cge1xuXHRcblx0dHJhbnNpdGlvbjogYWxsIDQwMG1zIGVhc2U7XG5cdFxufVxuXG5AbWl4aW4gdHJhbnNpdGlvbi1hbGwtLXF1aWNrIHtcblx0XG5cdHRyYW5zaXRpb246IGFsbCAxODBtcyBlYXNlO1xuXHRcbn1cblxuQG1peGluIHRyYW5zaXRpb24tYWxsLS1yYXBpZCB7XG5cdFxuXHR0cmFuc2l0aW9uOiBvcGFjaXR5IDEwMG1zLCB2aXNpYmlsaXR5IDBtcztcblx0XG59XG5cbkBtaXhpbiB0cmFuc2l0aW9uLWFsbC0taW4tc2xvdyB7XG5cdFxuXHR0cmFuc2l0aW9uOiBhbGwgNDAwbXMgZWFzZS1pbjtcblx0XG59IiwiLyogU2xpZGVyICovXG4uc2xpY2stc2xpZGVyIHtcblx0cG9zaXRpb246IHJlbGF0aXZlO1xuXHRkaXNwbGF5OiBibG9jaztcblx0Ym94LXNpemluZzogYm9yZGVyLWJveDtcblx0LXdlYmtpdC10b3VjaC1jYWxsb3V0OiBub25lO1xuXHQtd2Via2l0LXVzZXItc2VsZWN0OiBub25lO1xuXHQta2h0bWwtdXNlci1zZWxlY3Q6IG5vbmU7XG5cdC1tb3otdXNlci1zZWxlY3Q6IG5vbmU7XG5cdC1tcy11c2VyLXNlbGVjdDogbm9uZTtcblx0dXNlci1zZWxlY3Q6IG5vbmU7XG5cdC1tcy10b3VjaC1hY3Rpb246IHBhbi15O1xuXHR0b3VjaC1hY3Rpb246IHBhbi15O1xuXHQtd2Via2l0LXRhcC1oaWdobGlnaHQtY29sb3I6IHRyYW5zcGFyZW50O1xufVxuXG4uc2xpY2stbGlzdCB7XG5cdHBvc2l0aW9uOiByZWxhdGl2ZTtcblx0b3ZlcmZsb3c6IGhpZGRlbjtcblx0ZGlzcGxheTogYmxvY2s7XG5cdG1hcmdpbjogMDtcblx0cGFkZGluZzogMDtcblx0XG5cdCY6Zm9jdXMge1xuXHRcdG91dGxpbmU6IG5vbmU7XG5cdH1cblx0XG5cdCYuZHJhZ2dpbmcge1xuXHRcdGN1cnNvcjogcG9pbnRlcjtcblx0XHRjdXJzb3I6IGhhbmQ7XG5cdH1cbn1cblxuLnNsaWNrLXNsaWRlciAuc2xpY2stdHJhY2ssXG4uc2xpY2stc2xpZGVyIC5zbGljay1saXN0IHtcblx0LXdlYmtpdC10cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDAsIDAsIDApO1xuXHQtbW96LXRyYW5zZm9ybTogdHJhbnNsYXRlM2QoMCwgMCwgMCk7XG5cdC1tcy10cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDAsIDAsIDApO1xuXHQtby10cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDAsIDAsIDApO1xuXHR0cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDAsIDAsIDApO1xufVxuXG4uc2xpY2stdHJhY2sge1xuXHRwb3NpdGlvbjogcmVsYXRpdmU7XG5cdGxlZnQ6IDA7XG5cdHRvcDogMDtcblx0ZGlzcGxheTogYmxvY2s7XG5cdG1hcmdpbi1sZWZ0OiBhdXRvO1xuXHRtYXJnaW4tcmlnaHQ6IGF1dG87XG5cdFxuXHQmOmJlZm9yZSxcblx0JjphZnRlciB7XG5cdFx0Y29udGVudDogJyc7XG5cdFx0ZGlzcGxheTogdGFibGU7XG5cdH1cblx0XG5cdCY6YWZ0ZXIge1xuXHRcdGNsZWFyOiBib3RoO1xuXHR9XG5cdFxuXHQuc2xpY2stbG9hZGluZyAmIHtcblx0XHR2aXNpYmlsaXR5OiBoaWRkZW47XG5cdH1cbn1cblxuLnNsaWNrLXNsaWRlIHtcblx0ZmxvYXQ6IGxlZnQ7XG5cdGhlaWdodDogMTAwJTtcblx0bWluLWhlaWdodDogMXB4O1xuXHRcblx0W2Rpcj0ncnRsJ10gJiB7XG5cdFx0ZmxvYXQ6IHJpZ2h0O1xuXHR9XG5cdFxuXHRpbWcge1xuXHRcdGRpc3BsYXk6IGJsb2NrO1xuXHR9XG5cdFxuXHQmLnNsaWNrLWxvYWRpbmcgaW1nIHtcblx0XHRkaXNwbGF5OiBub25lO1xuXHR9XG5cdFxuXHQmLmRyYWdnaW5nIGltZyB7XG5cdFx0cG9pbnRlci1ldmVudHM6IG5vbmU7XG5cdH1cblx0XG5cdC5zbGljay1pbml0aWFsaXplZCAmIHtcblx0XHRkaXNwbGF5OiBibG9jaztcblx0fVxuXHRcblx0LnNsaWNrLWxvYWRpbmcgJiB7XG5cdFx0dmlzaWJpbGl0eTogaGlkZGVuO1xuXHR9XG5cdFxuXHQuc2xpY2stdmVydGljYWwgJiB7XG5cdFx0ZGlzcGxheTogYmxvY2s7XG5cdFx0aGVpZ2h0OiBhdXRvO1xuXHRcdGJvcmRlcjogMXB4IHNvbGlkIHRyYW5zcGFyZW50O1xuXHR9XG59XG5cbi5zbGljay1hcnJvdy5zbGljay1oaWRkZW4ge1xuXHRkaXNwbGF5OiBub25lO1xufVxuXG5cbi8qIExpZ2h0Ym94ICovXG4uc2xpY2stbGlnaHRib3gge1xuXHRwb3NpdGlvbjogZml4ZWQ7XG5cdHRvcDogMDtcblx0bGVmdDogMDtcblx0ei1pbmRleDogOTk5OTtcblx0d2lkdGg6IDEwMCU7XG5cdGhlaWdodDogMTAwJTtcblx0YmFja2dyb3VuZDogYmxhY2s7XG5cdC13ZWJraXQtdHJhbnNpdGlvbjogb3BhY2l0eSAwLjVzIGVhc2U7XG5cdHRyYW5zaXRpb246IG9wYWNpdHkgMC41cyBlYXNlXG59XG5cbi5zbGljay1saWdodGJveCAuc2xpY2stbG9hZGluZyAuc2xpY2stbGlzdCB7XG5cdGJhY2tncm91bmQtY29sb3I6IHRyYW5zcGFyZW50XG59XG5cbi5zbGljay1saWdodGJveCAuc2xpY2stcHJldiB7XG5cdGxlZnQ6IDE1cHhcbn1cblxuLnNsaWNrLWxpZ2h0Ym94IC5zbGljay1uZXh0IHtcblx0cmlnaHQ6IDE1cHhcbn1cblxuLnNsaWNrLWxpZ2h0Ym94LWhpZGUge1xuXHRvcGFjaXR5OiAwXG59XG5cbi5zbGljay1saWdodGJveC1oaWRlLnNsaWNrLWxpZ2h0Ym94LWllIHtcblx0LW1zLWZpbHRlcjogJ3Byb2dpZDpEWEltYWdlVHJhbnNmb3JtLk1pY3Jvc29mdC5BbHBoYShPcGFjaXR5PTApJztcblx0ZmlsdGVyOiBhbHBoYShvcGFjaXR5PTApXG59XG5cbi5zbGljay1saWdodGJveC1oaWRlLWluaXQge1xuXHRwb3NpdGlvbjogYWJzb2x1dGU7XG5cdHRvcDogLTk5OTlweDtcblx0b3BhY2l0eTogMFxufVxuXG4uc2xpY2stbGlnaHRib3gtaGlkZS1pbml0LnNsaWNrLWxpZ2h0Ym94LWllIHtcblx0LW1zLWZpbHRlcjogJ3Byb2dpZDpEWEltYWdlVHJhbnNmb3JtLk1pY3Jvc29mdC5BbHBoYShPcGFjaXR5PTApJztcblx0ZmlsdGVyOiBhbHBoYShvcGFjaXR5PTApXG59XG5cbi5zbGljay1saWdodGJveC1pbm5lciB7XG5cdHBvc2l0aW9uOiBmaXhlZDtcblx0dG9wOiAwO1xuXHRsZWZ0OiAwO1xuXHR3aWR0aDogMTAwJTtcblx0aGVpZ2h0OiAxMDAlXG59XG5cbi5zbGljay1saWdodGJveC1zbGljay1pdGVtIHtcblx0dGV4dC1hbGlnbjogY2VudGVyO1xuXHRvdmVyZmxvdzogaGlkZGVuXG59XG5cbi5zbGljay1saWdodGJveC1zbGljay1pdGVtOmJlZm9yZSB7XG5cdGNvbnRlbnQ6ICcnO1xuXHRkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG5cdGhlaWdodDogMTAwJTtcblx0dmVydGljYWwtYWxpZ246IG1pZGRsZTtcblx0bWFyZ2luLXJpZ2h0OiAtMC4yNWVtXG59XG5cbi5zbGljay1jYXB0aW9uLWJvdHRvbSAuc2xpY2stbGlnaHRib3gtc2xpY2staXRlbSAuc2xpY2stbGlnaHRib3gtc2xpY2staXRlbSAuc2xpY2stbGlnaHRib3gtc2xpY2stY2FwdGlvbiB7XG5cdHBvc2l0aW9uOiBhYnNvbHV0ZTtcblx0Ym90dG9tOiAwO1xuXHRsZWZ0OiAwO1xuXHR0ZXh0LWFsaWduOiBjZW50ZXI7XG5cdHdpZHRoOiAxMDAlO1xuXHRtYXJnaW4tYm90dG9tOiAyMHB4XG59XG5cbi5zbGljay1jYXB0aW9uLWR5bmFtaWMgLnNsaWNrLWxpZ2h0Ym94LXNsaWNrLWl0ZW0gLnNsaWNrLWxpZ2h0Ym94LXNsaWNrLWl0ZW0gLnNsaWNrLWxpZ2h0Ym94LXNsaWNrLWNhcHRpb24ge1xuXHRkaXNwbGF5OiBibG9jaztcblx0dGV4dC1hbGlnbjogY2VudGVyXG59XG5cbi5zbGljay1saWdodGJveC1zbGljay1pdGVtLWlubmVyIHtcblx0ZGlzcGxheTogaW5saW5lLWJsb2NrO1xuXHR2ZXJ0aWNhbC1hbGlnbjogbWlkZGxlO1xuXHRtYXgtd2lkdGg6IDkwJTtcblx0bWF4LWhlaWdodDogOTAlXG59XG5cbi5zbGljay1saWdodGJveC1zbGljay1pbWcge1xuXHRtYXJnaW46IDAgYXV0bztcblx0ZGlzcGxheTogYmxvY2s7XG5cdG1heC13aWR0aDogOTAlO1xuXHRtYXgtaGVpZ2h0OiA5MCVcbn1cblxuLnNsaWNrLWxpZ2h0Ym94LXNsaWNrLWNhcHRpb24ge1xuXHRtYXJnaW46IDEwcHggMCAwO1xuXHRjb2xvcjogd2hpdGVcbn1cblxuLnNsaWNrLWxpZ2h0Ym94LWNsb3NlIHtcblx0cG9zaXRpb246IGFic29sdXRlO1xuXHR0b3A6IDE1cHg7XG5cdHJpZ2h0OiAxNXB4O1xuXHRkaXNwbGF5OiBibG9jaztcblx0aGVpZ2h0OiAyMHB4O1xuXHR3aWR0aDogMjBweDtcblx0bGluZS1oZWlnaHQ6IDA7XG5cdGZvbnQtc2l6ZTogMDtcblx0Y3Vyc29yOiBwb2ludGVyO1xuXHRiYWNrZ3JvdW5kOiB0cmFuc3BhcmVudDtcblx0Y29sb3I6IHRyYW5zcGFyZW50O1xuXHRwYWRkaW5nOiAwO1xuXHRib3JkZXI6IG5vbmVcbn1cblxuLnNsaWNrLWxpZ2h0Ym94LWNsb3NlOmZvY3VzIHtcblx0b3V0bGluZTogbm9uZVxufVxuXG4uc2xpY2stbGlnaHRib3gtY2xvc2U6YmVmb3JlIHtcblx0Zm9udC1mYW1pbHk6ICdzbGljayc7XG5cdGZvbnQtc2l6ZTogMjBweDtcblx0bGluZS1oZWlnaHQ6IDE7XG5cdGNvbG9yOiB3aGl0ZTtcblx0b3BhY2l0eTogMC44NTtcblx0LXdlYmtpdC1mb250LXNtb290aGluZzogYW50aWFsaWFzZWQ7XG5cdC1tb3otb3N4LWZvbnQtc21vb3RoaW5nOiBncmF5c2NhbGU7XG5cdGNvbnRlbnQ6ICfDlydcbn0iLCJAdXNlICcuLi9mdW5jdGlvbnMvbWVkaWEtcXVlcnknIGFzICo7XG5cbi5pcy1oaWRkZW57XG5cdFxuXHRkaXNwbGF5OiBub25lO1xuXHRcblx0Ji0tcG9ydHJhaXR7XG5cdFx0XG5cdFx0QG1lZGlhKG9yaWVudGF0aW9uOnBvcnRyYWl0KXtcblx0XHRcdFxuXHRcdFx0ZGlzcGxheTogbm9uZSAhaW1wb3J0YW50O1xuXHRcdFx0XG5cdFx0fVxuXHRcdFxuXHR9XG5cdFxuXHQmLS1sYW5kc2NhcGV7XG5cdFx0XG5cdFx0QG1lZGlhKG9yaWVudGF0aW9uOmxhbmRzY2FwZSl7XG5cdFx0XHRcblx0XHRcdGRpc3BsYXk6IG5vbmUgIWltcG9ydGFudDtcblx0XHRcdFxuXHRcdH1cblx0XHRcblx0fVxuXHRcblx0Ji0tbW9iaWxle1xuXHRcblx0XHRAaW5jbHVkZSBtZWRpYS1xdWVyeSgnNzY4Jyl7XG5cdFx0XHRcblx0XHRcdGRpc3BsYXk6IG5vbmUgIWltcG9ydGFudDtcblx0XHRcdFxuXHRcdH1cblx0XHRcblx0fVxuXHRcblx0Ji0tdGFibGV0e1xuXHRcdFxuXHRcdEBpbmNsdWRlIG1lZGlhLXF1ZXJ5KCcxMDI0Jyl7XG5cdFx0XHRcblx0XHRcdGRpc3BsYXk6IG5vbmUgIWltcG9ydGFudDtcblx0XHRcdFxuXHRcdH1cblx0XHRcblx0fVxuXHRcblx0Ji0tZGVza3RvcHtcblx0XHRcblx0XHRAaW5jbHVkZSBtZWRpYS1xdWVyeSgnMTAyNC1wbHVzJyl7XG5cdFx0XHRcblx0XHRcdGRpc3BsYXk6IG5vbmUgIWltcG9ydGFudDtcblx0XHRcdFxuXHRcdH1cblx0XHRcblx0fVxuXHRcbn0iLCIvKi0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSpcXFxuICAgIEhPVkVSXG4gICAgXG4gICAgQSB1c2VmdWwgbGl0dGxlIG1peGluIHRvIGhlbHAgZ2VuZXJhdGUgYmV0dGVyIGhvdmVyIC8gZm9jdXMgZXRjLiBzdGF0ZXMuXG4gICAgVGhpcyBhbHNvIGhhcyBhbiAnaW5jbHVkZS1hY3RpdmUnIGZsYWcgd2hpY2ggd2lsbCBoZWxwIGFjY291bnQgZm9yIGFjdGl2ZSBzdGF0ZXMgdG9vLiAgXG5cXCotLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0qL1xuQG1peGluIGhvdmVyKCRpbmNsdWRlLWFjdGl2ZTogZmFsc2UpIHtcblx0XG5cdEBpZigkaW5jbHVkZS1hY3RpdmUpIHtcblx0XHQmOnRhcmdldCxcblx0XHQmOmFjdGl2ZSxcblx0XHQmOmhvdmVyLFxuXHRcdCY6Zm9jdXMsXG5cdFx0Ji5pcy1hY3RpdmUge1xuXHRcdFx0QGNvbnRlbnQ7XG5cdFx0fVxuXHR9XG5cdEBlbHNlIHtcblx0XHQmOnRhcmdldCxcblx0XHQmOmFjdGl2ZSxcblx0XHQmOmZvY3VzLFxuXHRcdCY6aG92ZXIge1xuXHRcdFx0QGNvbnRlbnQ7XG5cdFx0fVxuXHR9XG59ICIsIi8qLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tKlxcXG4gICAgR0VORVJJQ1xuXFwqLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tKi9cbiRndXR0ZXI6IDI1cHg7XG5cbiRndXR0ZXItLXNtYWxsOiAkZ3V0dGVyIC0gNTsgLy8gMjBweFxuJGd1dHRlci0tbWluaTogJGd1dHRlciAtIDEwOyAvLyAxNXB4XG4kZ3V0dGVyLS10aW55OiAkZ3V0dGVyIC0gMTU7IC8vIDEwcHhcbiRndXR0ZXItLW5hbm86ICRndXR0ZXIgLSAyMDsgLy8gNXB4XG5cbiRndXR0ZXItLW1pZGk6ICRndXR0ZXIgKyAxMDtcbiRndXR0ZXItLWRvdWJsZTogKCRndXR0ZXIgKiAyKTtcbiRndXR0ZXItLXRyZWJsZTogKCRndXR0ZXIgKiAzKTtcbiRndXR0ZXItLXF1YWRydXBsZTogKCRndXR0ZXIgKiA0KTtcblxuJHNpdGUtbWF4LXdpZHRoOiAxNDQwcHg7XG4kc2l0ZS1taW4td2lkdGg6ICgzMjBweCAtICRndXR0ZXItLWRvdWJsZSk7XG5cbi8qLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tKlxcXG4gICAgRUxFTUVOVCBTUEFDSU5HXG5cXCotLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0qL1xuJGdyaWQtZ2FwOiAkZ3V0dGVyLS1taWRpO1xuJGdyaWQtcm93LWdhcDogJGd1dHRlci0tbWlkaTtcbiRncmlkLWNvbHVtbi1nYXA6ICRndXR0ZXItLW1pZGk7XG5cbiRjb250ZW50LWdhcDogJGd1dHRlcjtcbiRjb250ZW50LXJvdy1nYXA6ICRndXR0ZXI7XG4kY29udGVudC1jb2x1bW4tZ2FwOiAkZ3V0dGVyLS1kb3VibGU7XG5cblxuLyotLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0qXFxcbiAgICBSQURJVVMgU0VUVElOR1NcblxcKi0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSovXG4kcmFkaXVzOiAxMHB4O1xuJHJhZGl1cy0tbWluaTogY2FsYygjeyRyYWRpdXN9IC8gMik7XG4kcmFkaXVzLS1taWRpOiAoY2FsYygjeyRyYWRpdXN9ICsgKCN7JHJhZGl1c30gLyAyKSkpO1xuJHJhZGl1cy0tZG91YmxlOiBjYWxjKCN7JHJhZGl1c30gKiAyKTtcbiRyYWRpdXMtLXRyZWJsZTogY2FsYygjeyRyYWRpdXN9ICogMyk7XG5cbiRpbWFnZS1yYWRpdXM6ICRyYWRpdXM7XG4kYm9yZGVyLXJhZGl1czogJHJhZGl1cztcbiRidXR0b24tcmFkaXVzOiAkcmFkaXVzLS1taW5pO1xuXG4vKi0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSpcXFxuICAgIEZPTlQgU0laRVNcblxcKi0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSovXG4kZGV0YWlsLWZvbnQtc2l6ZTogMTRweDtcbiRiYXNlLWZvbnQtc2l6ZTogMTZweDtcbiRsYXJnZS1mb250LXNpemU6IDIwcHg7XG4kYnV0dG9uLWZvbnQtc2l6ZTogMThweDtcbiRoZWFkaW5nLWZvbnQtc2l6ZTogMjZweDtcbiR0aXRsZS1mb250LXNpemU6IDMwcHg7XG4kc2VjdGlvbi1mb250LXNpemU6IDM2cHg7XG5cblxuLyotLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0qXFxcbiAgICBJQ09OIFNJWkVTXG5cXCotLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0qL1xuJGJ1dHRvbi1oZWlnaHQ6IDM4cHg7XG5cblxuLyotLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0qXFxcbiAgICBJQ09OIFNJWkVTXG5cXCotLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0qL1xuJGljb246IDIwcHg7XG4kaWNvbi0tbWVkaXVtOiA0MHB4O1xuJGljb24tLWxhcmdlOiA2MHB4O1xuJGljb24tLXgtbGFyZ2U6IDkwcHg7IiwiJGJsYWNrOiAjMDAwMDAwICFkZWZhdWx0O1xuJHdoaXRlOiAjRjJGMkYyICFkZWZhdWx0O1xuXG4vKiogTUFJTiBDT0xPUlMgKiovXG4kYmx1ZTogIzAwRERGRjtcbi8vJGJsdWU6ICMwMEJDRDQ7XG5cbiRyZWQ6ICNGRjAwMDA7XG4kZ3JlZW46ICMwMEZGNjY7XG4kcHVycGxlOiAjRTUwMEZGO1xuJHllbGxvdzogI0ZGRUUwMDtcbiRvcmFuZ2U6ICNGRjhDMDA7XG5cbiRncmV5OiAjMTIxMjEyO1xuJGdyZXktLWRhcms6ICMyNzI3Mjc7XG4kZ3JleS0tbWlkOiAjNDQ0O1xuJGdyZXktLWxpZ2h0OiAjQTJBMkEyO1xuXG4kcmVkOiAjRTUwMDAwO1xuLy8kZ3JlZW46ICMwMDgwMDA7XG5cbi8vJGJsdWU6ICMwMEJDRDQ7XG4vLyRibHVlOiAjODFENEZBO1xuLy8kYmx1ZTogIzAwQkNENDtcbi8vJGJsdWU6ICMwMEJDRDQ7XG4vLyRibHVlOiAjMDBCQ0Q0OyIsIkB1c2UgJ2NvbG9ycycgYXMgKjtcbkBmb3J3YXJkICdjb2xvcnMnO1xuXG4vKipcbiAqIEJBQ0tHUk9VTkQgQ09MT1JTXG4gKi9cbiRwcmltYXJ5LWJhY2tncm91bmQtY29sb3I6ICRncmV5O1xuJG5ldXRyYWwtYmFja2dyb3VuZC1jb2xvcjogJGdyZXktLWxpZ2h0O1xuXG4kbGlnaHQtYmFja2dyb3VuZC1jb2xvcjogJGdyZXktLWxpZ2h0O1xuJG1pZC1iYWNrZ3JvdW5kLWNvbG9yOiAkZ3JleS0tbWlkO1xuJGRhcmstYmFja2dyb3VuZC1jb2xvcjogJGdyZXktLWRhcms7XG5cbiRoZWFkZXItbWFpbi1iYWNrZ3JvdW5kOiAkZ3JleTtcblxuJGZvb3Rlci1iYWNrZ3JvdW5kLWNvbG9yOiAkZ3JleS0tZGFyaztcbiRmb290ZXItY3RhLWNvbG9yOiAkYmx1ZTtcblxuJGNvbnRlbnQtYmFja2dyb3VuZC1jb2xvcjogJGdyZXktLWxpZ2h0O1xuXG4vKipcbiAqIEFDQ0VOVFMgJiBERVRBSUxTXG4gKi9cbiRoaWdobGlnaHQtY29sb3I6ICRibHVlO1xuXG5cbi8qKlxuICogRk9OVCBDT0xPUlNcbiAqL1xuJHByaW1hcnktZm9udC1jb2xvcjogJGJsYWNrO1xuJGxpZ2h0LWZvbnQtY29sb3I6ICRncmV5LS1saWdodDtcbiRoaWdobGlnaHQtZm9udC1jb2xvcjogJGJsdWU7XG4kbmF2LW1haW4tbGluazogJHdoaXRlO1xuJGZvb3Rlci1mb250LWNvbG9yOiAkd2hpdGU7XG5cblxuLyoqXG4gKiBJQ09OIENPTE9SU1xuICovXG4kaWNvbi1jb2xvcjogJGJsdWU7XG4kaWNvbi1jb2xvci1saWdodDogJHdoaXRlO1xuJGljb24tY29sb3ItZGFyazogJGdyZXktLWRhcms7XG5cblxuLyoqXG4gKiBCT1JERVIgQ09MT1JTXG4gKi9cbiRib3JkZXItY29sb3I6ICRibHVlO1xuJHByaW1hcnktYm9yZGVyLWNvbG9yOiAkYmx1ZTtcbiRzZWNvbmRhcnktYm9yZGVyLWNvbG9yOiAkZ3JleTtcbiRkYXJrLWJvcmRlci1jb2xvcjogJGdyZXktLWRhcms7XG4kbGlnaHQtYm9yZGVyLWNvbG9yOiAkZ3JleS0tbGlnaHQ7XG5cblxuLyoqXG4gKiBGT1JNIENPTE9SU1xuICovXG4kZm9ybS1ncm91cC1iYWNrZ3JvdW5kOiAkYmx1ZTtcblxuLypcbkB1c2UgJ2NvbG9ycycgYXMgKjtcbkBmb3J3YXJkICdjb2xvcnMnO1xuXG4vKiogR0VORVJJQyAqKi9cbi8vJGJsYWNrOiAjMTIxMjEyO1xuLy8kd2hpdGU6ICNGMkYyRjI7XG4vLyRoaWdobGlnaHQtY29sb3I6ICRibHVlO1xuLy8kcG9zaXRpdmUtY29sb3I6ICRncmVlbjtcbi8vJG5ldXRyYWwtY29sb3I6ICR3aGl0ZTtcbi8vJG5lZ2F0aXZlLWNvbG9yOiAkcmVkO1xuLy9cbi8vXG4vLy8qKiBCQUNLR1JPVU5EUyAqKi9cbi8vJHByaW1hcnktYmFja2dyb3VuZC1jb2xvcjogJGdyZXk7XG4vLyRzZWNvbmRhcnktYmFja2dyb3VuZC1jb2xvcjogJGdyZXktLW1pZDtcbi8vJHRlcnRpYXJ5LWJhY2tncm91bmQtY29sb3I6ICRoaWdobGlnaHQtY29sb3I7XG4vLyRjb250ZW50LWJhY2tncm91bmQtY29sb3I6ICRncmV5O1xuLy9cbi8vJGxpZ2h0LWJhY2tncm91bmQtY29sb3I6ICRncmV5LS1saWdodDtcbi8vJG1pZC1iYWNrZ3JvdW5kLWNvbG9yOiAkZ3JleS0tbWlkO1xuLy8kZGFyay1iYWNrZ3JvdW5kLWNvbG9yOiAkZ3JleS0tZGFyaztcbi8vXG4vL1xuLy8vKiogSEVBREVSICoqL1xuLy8kaGVhZGVyLW1haW4tYmFja2dyb3VuZDogJGRhcmstYmFja2dyb3VuZC1jb2xvcjtcbi8vJGhlYWRlci1jdGEtYmFja2dyb3VuZDogJGJsdWU7XG4vL1xuLy8kbmF2LW1haW4tbGluazogJHdoaXRlO1xuLy8kbmF2LW1haW4tbGluay0tYWN0aXZlOiAkYmxhY2s7XG4vLyRuYXYtcGFuZWwtbGluazogJGJsYWNrO1xuLy9cbi8vXG4vLy8qKiBGT09URVIgKiovXG4vLyRmb290ZXItYmFja2dyb3VuZC1jb2xvcjogJGRhcmstYmFja2dyb3VuZC1jb2xvcjtcbi8vJGZvb3Rlci1jdGEtY29sb3I6ICRibHVlO1xuLy8kZm9vdGVyLWZvbnQtY29sb3I6ICR3aGl0ZTtcbi8vXG4vL1xuLy8vKiogRk9OVCBDT0xPVVJTICoqL1xuLy8kcHJpbWFyeS1mb250LWNvbG9yOiAkd2hpdGU7XG4vLyRzZWNvbmRhcnktZm9udC1jb2xvcjogJGdyZXk7XG4vLyRoaWdobGlnaHQtZm9udC1jb2xvcjogJGJsdWU7XG4vL1xuLy9cbi8vLyoqIEJVVFRPTlMgKiovXG4vLyRwcmltYXJ5LWJ1dHRvbi1iYWNrZ3JvdW5kOiAkYmx1ZTtcbi8vJHByaW1hcnktYnV0dG9uLXRleHQ6ICR3aGl0ZTtcbi8vJHNlY29uZGFyeS1idXR0b24tYmFja2dyb3VuZDogJGJsYWNrO1xuLy8kc2Vjb25kYXJ5LWJ1dHRvbi10ZXh0OiAkd2hpdGU7XG4vL1xuLy9cbi8vLyoqIEZPUk1TICoqL1xuLy8kZm9ybS1ncm91cC1iYWNrZ3JvdW5kOiAkZ3JleS0tbWlkO1xuLy9cbi8vLyoqIEJPUkRFUlMgKiovXG4vLyRib3JkZXItY29sb3I6ICR3aGl0ZTtcbi8vJHByaW1hcnktYm9yZGVyLWNvbG9yOiAkd2hpdGU7XG4vLyRzZWNvbmRhcnktYm9yZGVyLWNvbG9yOiAkZ3JleS0tbGlnaHQ7XG4vLyRsaWdodC1ib3JkZXItY29sb3I6ICR3aGl0ZTtcbi8vJG1pZC1ib3JkZXItY29sb3I6ICR3aGl0ZTtcbi8vJGRhcmstYm9yZGVyLWNvbG9yOiAkd2hpdGU7XG4vLyRoaWdobGlnaHQtYm9yZGVyLWNvbG9yOiAkaGlnaGxpZ2h0LWNvbG9yOyIsIkB1c2UgJ21ldHJpY3MnIGFzIG1ldHJpY3M7XG5cbi8qLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tKlxcXG4gICAgVFlQT0dSQVBIWVxuXFwqLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tKi9cbiRiYXNlLWxpbmUtaGVpZ2h0LXJhdGlvOiAxLjU7XG4kYmFzZS1mb250LWZhbWlseTogY2VudHVyeS1nb3RoaWMsIHNhbnMtc2VyaWY7XG5cbiRmb3JtLWxpbmUtaGVpZ2h0LXJhdGlvOiAxO1xuJGZvcm0tZm9udC1mYW1pbHk6IGNlbnR1cnktZ290aGljLCBzYW5zLXNlcmlmO1xuXG4kaGVhZGluZy1saW5lLWhlaWdodC1yYXRpbzogMS40O1xuJGhlYWRpbmctZm9udC1mYW1pbHk6IG5ldXplaXQtZ3JvdGVzaywgc2Fucy1zZXJpZjtcblxuJHRpdGxlLWxpbmUtaGVpZ2h0LXJhdGlvOiAxLjM7XG4kdGl0bGUtZm9udC1mYW1pbHk6IGNlbnR1cnktZ290aGljLCBzYW5zLXNlcmlmO1xuXG4kY3RhLWxpbmUtaGVpZ2h0LXJhdGlvOiAxLjI7XG4kY3RhLWZvbnQtZmFtaWx5OiBjZW50dXJ5LWdvdGhpYywgc2Fucy1zZXJpZjtcblxuJHJlZ3VsYXI6IDMwMDtcbiRsaWdodDogMzAwO1xuJG1lZGl1bTogNTAwO1xuJHNlbWktYm9sZDogNTAwO1xuJGJvbGQ6IDcwMDtcblxuQG1peGluIGJvZHktZm9udCgkY2FsY3VsYXRlLWxpbmUtaGVpZ2h0OiB0cnVlKSB7XG5cdFxuXHRmb250LXNpemU6IG1ldHJpY3MuJGJhc2UtZm9udC1zaXplO1xuXHRcblx0QGlmICRjYWxjdWxhdGUtbGluZS1oZWlnaHQge1xuXHRcdFxuXHRcdGxpbmUtaGVpZ2h0OiBjYWxjKCN7bWV0cmljcy4kYmFzZS1mb250LXNpemV9ICogI3skYmFzZS1saW5lLWhlaWdodC1yYXRpb30pO1xuXHRcdFxuXHR9XG5cdFxufVxuXG5AbWl4aW4gbGFyZ2UtZm9udCgkY2FsY3VsYXRlLWxpbmUtaGVpZ2h0OiB0cnVlKSB7XG5cdFxuXHRmb250LXNpemU6IG1ldHJpY3MuJGxhcmdlLWZvbnQtc2l6ZTtcblx0XG5cdEBpZiAkY2FsY3VsYXRlLWxpbmUtaGVpZ2h0IHtcblx0XHRcblx0XHRsaW5lLWhlaWdodDogY2FsYygje21ldHJpY3MuJGxhcmdlLWZvbnQtc2l6ZX0gKiAjeyRiYXNlLWxpbmUtaGVpZ2h0LXJhdGlvfSk7XG5cdFx0XG5cdH1cblx0XG59XG5cbkBtaXhpbiBtZWRpdW0tZm9udCgkY2FsY3VsYXRlLWxpbmUtaGVpZ2h0OiB0cnVlKSB7XG5cdFxuXHRmb250LXNpemU6IG1ldHJpY3MuJGJ1dHRvbi1mb250LXNpemU7XG5cdFxuXHRAaWYgJGNhbGN1bGF0ZS1saW5lLWhlaWdodCB7XG5cdFx0XG5cdFx0bGluZS1oZWlnaHQ6IGNhbGMoI3ttZXRyaWNzLiRidXR0b24tZm9udC1zaXplfSAqICN7JGJhc2UtbGluZS1oZWlnaHQtcmF0aW99KTtcblx0XHRcblx0fVxuXHRcbn1cblxuQG1peGluIHNtYWxsLWZvbnQoJGNhbGN1bGF0ZS1saW5lLWhlaWdodDogdHJ1ZSkge1xuXHRcblx0Zm9udC1zaXplOiBtZXRyaWNzLiRkZXRhaWwtZm9udC1zaXplO1xuXHRcblx0QGlmICRjYWxjdWxhdGUtbGluZS1oZWlnaHQge1xuXHRcdFxuXHRcdGxpbmUtaGVpZ2h0OiBjYWxjKCN7bWV0cmljcy4kZGV0YWlsLWZvbnQtc2l6ZX0gKiAjeyRiYXNlLWxpbmUtaGVpZ2h0LXJhdGlvfSk7XG5cdFx0XG5cdH1cblx0XG59IiwiQHVzZSAnLi4vc2V0dGluZ3MnIGFzICo7XG5cbi5zZWxlY3QyLWNvbnRhaW5lci0tZGVmYXVsdCAuc2VsZWN0Mi1zZWxlY3Rpb24tLXNpbmdsZSB7XG5cdFxuXHRkaXNwbGF5OiBmbGV4O1xuXHRqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWJldHdlZW47XG5cdGFsaWduLWl0ZW1zOiBjZW50ZXI7XG5cdFxuXHRoZWlnaHQ6IDQ4cHg7XG5cdGJhY2tncm91bmQ6ICRncmV5LS1taWQ7XG5cdGJvcmRlci1yYWRpdXM6ICRyYWRpdXMtLW1pbmk7XG5cdHBhZGRpbmc6IDA7XG5cdFxuXHQuc2VsZWN0Mi1zZWxlY3Rpb25fX3JlbmRlcmVkIHtcblx0XHRcblx0XHRwYWRkaW5nLWxlZnQ6IDEwcHg7XG5cdFx0Y29sb3I6ICR3aGl0ZTtcblx0XHRcblx0fVxuXHRcblx0LnNlbGVjdDItc2VsZWN0aW9uX19hcnJvdyB7XG5cdFx0XG5cdFx0cG9zaXRpb246IHJlbGF0aXZlO1xuXHRcdFxuXHR9XG5cdFxufVxuXG4uc2VsZWN0Mi1kcm9wZG93biB7XG5cdFxuXHRtYXJnaW4tdG9wOiAwO1xuXHRiYWNrZ3JvdW5kOiAkZ3JleS0tbWlkO1xuXHRib3JkZXItdG9wOiBub25lICFpbXBvcnRhbnQ7XG5cdGJvcmRlci1yYWRpdXM6ICRyYWRpdXM7XG5cdHBhZGRpbmc6IDAgMCAkZ3V0dGVyLS1taW5pIDA7XG5cdGNvbG9yOiAkd2hpdGU7XG5cdFxuXHQuc2VsZWN0Mi1zZWFyY2gtLWRyb3Bkb3duIHtcblx0XHRcblx0XHRwYWRkaW5nOiAwICRndXR0ZXItLXRpbnkgIWltcG9ydGFudDtcblx0XHRcblx0fVxuXHRcbn1cblxuLnNlbGVjdDItc2VhcmNoX19maWVsZCB7XG5cdFxuXHRtYXJnaW4tYm90dG9tOiAkZ3V0dGVyLS10aW55O1xuXHRwYWRkaW5nOiAkZ3V0dGVyLS10aW55ICFpbXBvcnRhbnQ7XG5cdGJhY2tncm91bmQ6ICRncmV5LS1taWQ7XG5cdGJvcmRlci1yYWRpdXM6ICRyYWRpdXMtLW1pbmk7XG5cdGNvbG9yOiAkd2hpdGU7XG5cdFxufVxuXG4uc2VsZWN0Mi1yZXN1bHRzX19vcHRpb24ge1xuXHRcblx0cGFkZGluZy1sZWZ0OiAkZ3V0dGVyLS1taW5pO1xuXHRcblx0JjpiZWZvcmUge1xuXHRcdFxuXHRcdGRpc3BsYXk6IG5vbmUgIWltcG9ydGFudDtcblx0XHRcblx0fVxuXHRcbn1cblxuLnNlbGVjdDItY29udGFpbmVyLS1kZWZhdWx0IC5zZWxlY3QyLXJlc3VsdHNfX29wdGlvblthcmlhLXNlbGVjdGVkPXRydWVdLCAuc2VsZWN0Mi1jb250YWluZXItLWRlZmF1bHQgLnNlbGVjdDItcmVzdWx0c19fb3B0aW9uW2RhdGEtc2VsZWN0ZWQ9dHJ1ZV0ge1xuXHRcblx0YmFja2dyb3VuZDogJGdyZXk7XG5cdFxufSIsIkB1c2UgJy4uL3NldHRpbmdzJyBhcyAqO1xuXG4ud29vY29tbWVyY2UtbWVzc2FnZSxcbi53b29jb21tZXJjZS1pbmZvLFxuLndvb2NvbW1lcmNlLWVycm9yIHtcblx0XG5cdG1hcmdpbi1ib3R0b206ICRndXR0ZXItLW1pZGk7XG5cdFxuXHQmICsgJntcblx0XHRcblx0XHRtYXJnaW4tdG9wOiAkZ3V0dGVyLS1taWRpO1xuXHRcdFxuXHR9XG5cdFxuXHQuYnV0dG9ue1xuXHRcdFxuXHRcdG1hcmdpbjogJGd1dHRlci0tbWlkaSAwICRndXR0ZXI7XG5cdFx0XG5cdH1cblx0XG5cdEBpbmNsdWRlIG1lZGlhLXF1ZXJ5KCc3NjgnKSB7XG5cdFx0XG5cdFx0LnJlc3RvcmUtaXRlbSB7XG5cdFx0XHRcblx0XHRcdG1hcmdpbi10b3A6ICRndXR0ZXItLXRpbnk7XG5cdFx0XHRtYXJnaW4tbGVmdDogMCAhaW1wb3J0YW50O1xuXHRcdFx0XG5cdFx0fVxuXHRcdFxuXHR9XG5cdFxufVxuXG4ud29vY29tbWVyY2UtZXJyb3J7XG5cdFxuXHRib3JkZXItY29sb3I6IHJlZDtcblx0XG59IiwiQHVzZSAnc2V0dGluZ3MnIGFzICo7XG5cbkBmb3J3YXJkICd0aGlyZC1wYXJ0eS9zZWxlY3QyJztcbkBmb3J3YXJkICd0aGlyZC1wYXJ0eS93b29jb21tZXJjZS1ub3RpY2VzJztcblxuLndjLXByb2NlZWQtdG8tY2hlY2tvdXR7XG5cdFxuXHRtYXJnaW4tdG9wOiAkZ3V0dGVyLS1kb3VibGU7XG5cdFxufSJdfQ== */
