/* ----------
 @ Bourbon
---------- */
/* ----------
 @ Bootstrap Variables
---------- */
/* ----------
 @ Custom Variables
---------- */
/* --------------------
 @@ Project Specific Variables
-------------------- */
/* ----------
 @ Options
---------- */
/* ----------
 @ Colors
---------- */
/* ----------
 @ Typography
---------- */
/* ----------
 @ Layout
---------- */
/* ----------
 @ Misc
---------- */
/* ----------
 @ Custom Utilities
---------- */
/* Project specific mixins */
/* ----------
 @ A mixin to handle some site entity colors
---------- */
/* --------------------
 @@ Mixins
-------------------- */
/* ----------
 @ Maintain Aspect Ratio
	- *** requires that the element has an inner container element if there is inner content
	- $x => x portion of ratio
	- $y => y portion of ratio
    - $c => set to 'false' to skip :first-child styling
---------- */
/* ----------
 @ Background Image
	- Shortcut for linking images in the configured images folder
	- $i => image file name (relative to images folder)
	- $rest => any additional 'background' property shortcut declarations (ie: no-repeat)
---------- */
/* ----------
 @ Size
 	- Shortcut for setting height and width
 	- $width => width of element
 	- $height => height of element
 	- Single value will set both values (e.g. size(100%);
---------- */
/* --------------------
 @@ Functions
-------------------- */
/* ----------
 @ Color Get
 	- get value from the $theme-colors map
---------- */
/* ----------
 @ Breakpoint Get
 	- get value from the $grid-breakpoints map
 	- $type => 'max' | 'min', depending on media query type
---------- */
/* ----------
 @ Rems
	- convert pixels to rems
	- $p => pixel value
	- $b => base size (to use in formula) - defaults to $font-sizes root variable
---------- */
/* ----------
 @ Map Deep Get
 	- get value from nested maps
---------- */
/* ----------
 @ Weight Get
 	- get value from the $font-weights map
---------- */
.c-banner-small {
  height: 15rem;
  margin: 0;
}

.c-banner-small + * {
  margin-top: 5rem;
}

.c-banner-small__swoop {
  position: absolute;
  top: 0;
  left: 50%;
  -webkit-transform: translateX(-50%);
          transform: translateX(-50%);
  width: 100%;
  height: 15rem;
  z-index: -1;
}

.parent-back-to-batoche .c-banner-small-swoop__circle-back,
.c-banner-small--batoche .c-banner-small-swoop__circle-back {
  fill: #ffcd00;
}

@media only screen and (min-width: 1900px) {
  .c-banner-small__swoop {
    top: -2vw;
    height: 13.7vw;
  }
}

@media only screen and (max-width: 768px) {
  .c-banner-small {
    height: 8rem;
  }
  .c-banner-small + * {
    margin-top: 3rem;
  }
  .c-banner-small__swoop {
    height: 8rem;
  }
}

.c-cart-container {
  position: relative;
}

.c-cart-container::before, .c-cart-container::after {
  display: none;
  content: '';
  z-index: +10;
}

.c-cart-container::before {
  position: absolute;
  top: 0;
  right: 0;
  bottom: 0;
  left: 0;
  background-color: #fff;
  opacity: 0.8;
}

.c-cart-container::after {
  position: absolute;
  top: 50%;
  left: 50%;
  -webkit-transform: translate(-50%, -50%);
          transform: translate(-50%, -50%);
  width: 100px;
  height: 100px;
  background-image: url("../../img/counter-circle.png");
  background-repeat: no-repeat;
  background-size: 100px;
  background-position: center;
  -webkit-animation: 2s loader-spin infinite linear;
          animation: 2s loader-spin infinite linear;
}

.c-cart-container.u-processing {
  pointer-events: none;
}

.c-cart-container.u-processing::before, .c-cart-container.u-processing::after {
  display: block;
}

.c-wc-table, .shop_table {
  width: 100%;
  border-spacing: 0;
  border-collapse: collapse;
}

.c-wc-table--rounded {
  border-radius: 0.5em;
  overflow: hidden;
}

.c-wc-table thead, .shop_table thead {
  display: table-header-group;
}

.c-wc-table tbody, .shop_table tbody {
  display: table-row-group;
  vertical-align: middle;
}

.c-wc-table th, .shop_table th, .c-wc-table td, .shop_table td {
  text-align: left;
  vertical-align: top;
  padding: 1rem 1.5rem;
}

.c-wc-table tr, .shop_table tr {
  display: table-row;
  vertical-align: inherit;
}

.c-wc-table th, .shop_table th {
  background: #e8f3fa;
}

.c-wc-table td, .shop_table td {
  background: #fdfdfd;
  display: table-cell;
}

.c-wc-table__td-image img {
  display: block;
  width: 80px;
  height: auto;
  border-radius: 0.33333em;
  max-width: none;
}

.c-wc-table__td-remove-button {
  width: 30px;
  height: 30px;
  background-color: #ff6347;
  color: #fff;
  border-radius: 50%;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  -webkit-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center;
  -webkit-transition: 150ms ease;
  transition: 150ms ease;
  text-decoration: none;
}

.c-wc-table__td-remove-button:hover, .c-wc-table__td-remove-button:focus {
  color: #ff6347;
  background-color: #fff;
  text-decoration: none;
}

.c-wc-table__td-actions {
  text-align: right;
}

.c-wc-table__td-actions__coupons {
  float: left;
}

.c-wc-table__td-actions__coupons .c-form-field {
  display: inline-block;
  width: 200px;
}

.c-wc-table__td-actions__coupons > * {
  margin-right: 0.5rem;
}

.c-wc-table__td-quantity .c-form-field .c-strut-input__el {
  padding: 0.20rem 0.65rem;
}

@media only screen and (min-width: 769px) {
  .c-wc-table tbody tr:nth-child(2n) td, .shop_table tbody tr:nth-child(2n) td {
    background-color: #fbfbfb;
  }
}

@media only screen and (max-width: 768px) {
  .c-wc-table thead tr, .shop_table thead tr, .c-wc-table tfoot tr, .shop_table tfoot tr {
    display: none;
  }
  .c-wc-table th, .shop_table th {
    display: none;
  }
  .c-wc-table tbody tr, .shop_table tbody tr {
    margin-top: 0;
    display: block;
  }
  .c-wc-table td[data-title]::before, .shop_table td[data-title]::before {
    content: attr(data-title) ": ";
    float: left;
    font-weight: 700;
  }
  .c-wc-table td, .shop_table td {
    display: block;
    text-align: right;
    margin-top: 0;
  }
  .c-wc-table td:nth-child(even), .shop_table td:nth-child(even) {
    background-color: #fbfbfb;
  }
  .c-wc-table__td-image img {
    width: 70px;
    margin: 0 auto;
    text-align: center;
  }
  td.c-wc-table__td-remove {
    position: relative;
    padding: 0;
    height: 0;
  }
  td.c-wc-table__td-remove + td {
    margin-top: 15px;
  }
  .c-wc-table__td-remove-button {
    position: absolute;
    top: -15px;
    right: 0;
  }
  .c-wc-table__td-actions {
    padding-left: 0 !important;
    padding-right: 0 !important;
  }
  .c-wc-table__td-actions button {
    width: 100%;
    display: block;
    margin-top: 1rem;
  }
  .c-wc-table__td-actions__coupons {
    float: none;
  }
  .c-wc-table__td-actions__coupons .c-form-field {
    width: 100%;
  }
  .c-wc-table__td-actions__coupons > * {
    margin-right: 0;
  }
}

/*# sourceMappingURL=data:application/json;charset=utf8;base64,eyJ2ZXJzaW9uIjozLCJzb3VyY2VzIjpbIl91dGlsaXRpZXMuc2NzcyIsInBhZ2UtdGVtcGxhdGVzL3BhZ2UtY2FydC5jc3MiLCJfY3VzdG9tLXV0aWxpdGllcy5zY3NzIiwiX3ZhcmlhYmxlcy5zY3NzIiwiX21peGlucy5zY3NzIiwiLi4vLi4vLi4vYmFzZS10aGVtZS9hc3NldHMvc2Nzcy91dGlsaXRpZXMvX21peGlucy5zY3NzIiwiY29tcG9uZW50cy9fYmFubmVyLXNtYWxsLnNjc3MiLCJjb21wb25lbnRzL19jYXJ0LWNvbnRhaW5lci5zY3NzIiwiLi4vLi4vLi4vLi4vLi4vbm9kZV9tb2R1bGVzL2JvdXJib24vY29yZS9ib3VyYm9uL2xpYnJhcnkvX3Bvc2l0aW9uLnNjc3MiLCJjb21wb25lbnRzL193Yy10YWJsZS5zY3NzIl0sIm5hbWVzIjpbXSwibWFwcGluZ3MiOiJBQUFBOztZQ0VZO0FESVo7O1lDRFk7QUNMWjs7WURRWTtBRVJaOztzQkZXc0I7QUVQdEI7O1lGVVk7QUVKWjs7WUZPWTtBRStFWjs7WUY1RVk7QUU4SFo7O1lGM0hZO0FFbUpaOztZRmhKWTtBQ3BCWjs7WUR1Qlk7QUc3QlosNEJBQUE7QUFFQTs7WUgrQlk7QUlqQ1o7O3NCSm9Dc0I7QUloQ3RCOzs7Ozs7WUp1Q1k7QUloQlo7Ozs7O1lKc0JZO0FJWFo7Ozs7OztZSmtCWTtBSU5aOztzQkpTc0I7QUlMdEI7OztZSlNZO0FJQ1o7Ozs7WUpJWTtBSVdaOzs7OztZSkxZO0FJZ0JaOzs7WUpaWTtBSXdCWjs7O1lKcEJZO0FLbEZaO0VBQ0ksYUFBYTtFQUNiLFNBQVM7QUxvRmI7O0FLdEZBO0VBS1EsZ0JBQWdCO0FMcUZ4Qjs7QUtsRkE7RUFDSSxrQkFBa0I7RUFDbEIsTUFBTTtFQUNOLFNBQVM7RUFDVCxtQ0FBMkI7VUFBM0IsMkJBQTJCO0VBQzNCLFdBQVc7RUFDWCxhQUFhO0VBQ2IsV0FBVztBTHFGZjs7QUtuRkE7O0VBRUksYUhKMkI7QUYwRi9COztBS25GQTtFQWRBO0lBZ0JRLFNBQVM7SUFDVCxjQUFjO0VMc0ZwQjtBQUNG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O0lBK0VZLFdBQVc7RVJvTHJCO0VRblFGO0lBa0ZZLGVBQWU7RVJvTHpCO0FBQ0YiLCJmaWxlIjoicGFnZS10ZW1wbGF0ZXMvcGFnZS1jYXJ0LmNzcyIsInNvdXJjZXNDb250ZW50IjpbIi8qIC0tLS0tLS0tLS1cbiBAIEJvdXJib25cbi0tLS0tLS0tLS0gKi9cblxuQGltcG9ydCBcImJvdXJib24vY29yZS9fYm91cmJvbi5zY3NzXCI7XG5cbi8qIC0tLS0tLS0tLS1cbiBAIEJvb3RzdHJhcCBWYXJpYWJsZXNcbi0tLS0tLS0tLS0gKi9cblxuQGltcG9ydCBcImJvb3RzdHJhcC9zY3NzL2Z1bmN0aW9uc1wiO1xuQGltcG9ydCBcImJvb3RzdHJhcC9zY3NzL3ZhcmlhYmxlc1wiO1xuQGltcG9ydCBcImJvb3RzdHJhcC9zY3NzL21peGluc1wiOyIsIi8qIC0tLS0tLS0tLS1cbiBAIEJvdXJib25cbi0tLS0tLS0tLS0gKi9cbi8qIC0tLS0tLS0tLS1cbiBAIEJvb3RzdHJhcCBWYXJpYWJsZXNcbi0tLS0tLS0tLS0gKi9cbi8qIC0tLS0tLS0tLS1cbiBAIEN1c3RvbSBWYXJpYWJsZXNcbi0tLS0tLS0tLS0gKi9cbi8qIC0tLS0tLS0tLS0tLS0tLS0tLS0tXG4gQEAgUHJvamVjdCBTcGVjaWZpYyBWYXJpYWJsZXNcbi0tLS0tLS0tLS0tLS0tLS0tLS0tICovXG4vKiAtLS0tLS0tLS0tXG4gQCBPcHRpb25zXG4tLS0tLS0tLS0tICovXG4vKiAtLS0tLS0tLS0tXG4gQCBDb2xvcnNcbi0tLS0tLS0tLS0gKi9cbi8qIC0tLS0tLS0tLS1cbiBAIFR5cG9ncmFwaHlcbi0tLS0tLS0tLS0gKi9cbi8qIC0tLS0tLS0tLS1cbiBAIExheW91dFxuLS0tLS0tLS0tLSAqL1xuLyogLS0tLS0tLS0tLVxuIEAgTWlzY1xuLS0tLS0tLS0tLSAqL1xuLyogLS0tLS0tLS0tLVxuIEAgQ3VzdG9tIFV0aWxpdGllc1xuLS0tLS0tLS0tLSAqL1xuLyogUHJvamVjdCBzcGVjaWZpYyBtaXhpbnMgKi9cbi8qIC0tLS0tLS0tLS1cbiBAIEEgbWl4aW4gdG8gaGFuZGxlIHNvbWUgc2l0ZSBlbnRpdHkgY29sb3JzXG4tLS0tLS0tLS0tICovXG4vKiAtLS0tLS0tLS0tLS0tLS0tLS0tLVxuIEBAIE1peGluc1xuLS0tLS0tLS0tLS0tLS0tLS0tLS0gKi9cbi8qIC0tLS0tLS0tLS1cbiBAIE1haW50YWluIEFzcGVjdCBSYXRpb1xuXHQtICoqKiByZXF1aXJlcyB0aGF0IHRoZSBlbGVtZW50IGhhcyBhbiBpbm5lciBjb250YWluZXIgZWxlbWVudCBpZiB0aGVyZSBpcyBpbm5lciBjb250ZW50XG5cdC0gJHggPT4geCBwb3J0aW9uIG9mIHJhdGlvXG5cdC0gJHkgPT4geSBwb3J0aW9uIG9mIHJhdGlvXG4gICAgLSAkYyA9PiBzZXQgdG8gJ2ZhbHNlJyB0byBza2lwIDpmaXJzdC1jaGlsZCBzdHlsaW5nXG4tLS0tLS0tLS0tICovXG4vKiAtLS0tLS0tLS0tXG4gQCBCYWNrZ3JvdW5kIEltYWdlXG5cdC0gU2hvcnRjdXQgZm9yIGxpbmtpbmcgaW1hZ2VzIGluIHRoZSBjb25maWd1cmVkIGltYWdlcyBmb2xkZXJcblx0LSAkaSA9PiBpbWFnZSBmaWxlIG5hbWUgKHJlbGF0aXZlIHRvIGltYWdlcyBmb2xkZXIpXG5cdC0gJHJlc3QgPT4gYW55IGFkZGl0aW9uYWwgJ2JhY2tncm91bmQnIHByb3BlcnR5IHNob3J0Y3V0IGRlY2xhcmF0aW9ucyAoaWU6IG5vLXJlcGVhdClcbi0tLS0tLS0tLS0gKi9cbi8qIC0tLS0tLS0tLS1cbiBAIFNpemVcbiBcdC0gU2hvcnRjdXQgZm9yIHNldHRpbmcgaGVpZ2h0IGFuZCB3aWR0aFxuIFx0LSAkd2lkdGggPT4gd2lkdGggb2YgZWxlbWVudFxuIFx0LSAkaGVpZ2h0ID0+IGhlaWdodCBvZiBlbGVtZW50XG4gXHQtIFNpbmdsZSB2YWx1ZSB3aWxsIHNldCBib3RoIHZhbHVlcyAoZS5nLiBzaXplKDEwMCUpO1xuLS0tLS0tLS0tLSAqL1xuLyogLS0tLS0tLS0tLS0tLS0tLS0tLS1cbiBAQCBGdW5jdGlvbnNcbi0tLS0tLS0tLS0tLS0tLS0tLS0tICovXG4vKiAtLS0tLS0tLS0tXG4gQCBDb2xvciBHZXRcbiBcdC0gZ2V0IHZhbHVlIGZyb20gdGhlICR0aGVtZS1jb2xvcnMgbWFwXG4tLS0tLS0tLS0tICovXG4vKiAtLS0tLS0tLS0tXG4gQCBCcmVha3BvaW50IEdldFxuIFx0LSBnZXQgdmFsdWUgZnJvbSB0aGUgJGdyaWQtYnJlYWtwb2ludHMgbWFwXG4gXHQtICR0eXBlID0+ICdtYXgnIHwgJ21pbicsIGRlcGVuZGluZyBvbiBtZWRpYSBxdWVyeSB0eXBlXG4tLS0tLS0tLS0tICovXG4vKiAtLS0tLS0tLS0tXG4gQCBSZW1zXG5cdC0gY29udmVydCBwaXhlbHMgdG8gcmVtc1xuXHQtICRwID0+IHBpeGVsIHZhbHVlXG5cdC0gJGIgPT4gYmFzZSBzaXplICh0byB1c2UgaW4gZm9ybXVsYSkgLSBkZWZhdWx0cyB0byAkZm9udC1zaXplcyByb290IHZhcmlhYmxlXG4tLS0tLS0tLS0tICovXG4vKiAtLS0tLS0tLS0tXG4gQCBNYXAgRGVlcCBHZXRcbiBcdC0gZ2V0IHZhbHVlIGZyb20gbmVzdGVkIG1hcHNcbi0tLS0tLS0tLS0gKi9cbi8qIC0tLS0tLS0tLS1cbiBAIFdlaWdodCBHZXRcbiBcdC0gZ2V0IHZhbHVlIGZyb20gdGhlICRmb250LXdlaWdodHMgbWFwXG4tLS0tLS0tLS0tICovXG4uYy1iYW5uZXItc21hbGwge1xuICBoZWlnaHQ6IDE1cmVtO1xuICBtYXJnaW46IDA7XG59XG5cbi5jLWJhbm5lci1zbWFsbCArICoge1xuICBtYXJnaW4tdG9wOiA1cmVtO1xufVxuXG4uYy1iYW5uZXItc21hbGxfX3N3b29wIHtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB0b3A6IDA7XG4gIGxlZnQ6IDUwJTtcbiAgdHJhbnNmb3JtOiB0cmFuc2xhdGVYKC01MCUpO1xuICB3aWR0aDogMTAwJTtcbiAgaGVpZ2h0OiAxNXJlbTtcbiAgei1pbmRleDogLTE7XG59XG5cbi5wYXJlbnQtYmFjay10by1iYXRvY2hlIC5jLWJhbm5lci1zbWFsbC1zd29vcF9fY2lyY2xlLWJhY2ssXG4uYy1iYW5uZXItc21hbGwtLWJhdG9jaGUgLmMtYmFubmVyLXNtYWxsLXN3b29wX19jaXJjbGUtYmFjayB7XG4gIGZpbGw6ICNmZmNkMDA7XG59XG5cbkBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1pbi13aWR0aDogMTkwMHB4KSB7XG4gIC5jLWJhbm5lci1zbWFsbF9fc3dvb3Age1xuICAgIHRvcDogLTJ2dztcbiAgICBoZWlnaHQ6IDEzLjd2dztcbiAgfVxufVxuXG5AbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDc2OHB4KSB7XG4gIC5jLWJhbm5lci1zbWFsbCB7XG4gICAgaGVpZ2h0OiA4cmVtO1xuICB9XG4gIC5jLWJhbm5lci1zbWFsbCArICoge1xuICAgIG1hcmdpbi10b3A6IDNyZW07XG4gIH1cbiAgLmMtYmFubmVyLXNtYWxsX19zd29vcCB7XG4gICAgaGVpZ2h0OiA4cmVtO1xuICB9XG59XG5cbi5jLWNhcnQtY29udGFpbmVyIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xufVxuXG4uYy1jYXJ0LWNvbnRhaW5lcjo6YmVmb3JlLCAuYy1jYXJ0LWNvbnRhaW5lcjo6YWZ0ZXIge1xuICBkaXNwbGF5OiBub25lO1xuICBjb250ZW50OiAnJztcbiAgei1pbmRleDogKzEwO1xufVxuXG4uYy1jYXJ0LWNvbnRhaW5lcjo6YmVmb3JlIHtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB0b3A6IDA7XG4gIHJpZ2h0OiAwO1xuICBib3R0b206IDA7XG4gIGxlZnQ6IDA7XG4gIGJhY2tncm91bmQtY29sb3I6ICNmZmY7XG4gIG9wYWNpdHk6IDAuODtcbn1cblxuLmMtY2FydC1jb250YWluZXI6OmFmdGVyIHtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB0b3A6IDUwJTtcbiAgbGVmdDogNTAlO1xuICB0cmFuc2Zvcm06IHRyYW5zbGF0ZSgtNTAlLCAtNTAlKTtcbiAgd2lkdGg6IDEwMHB4O1xuICBoZWlnaHQ6IDEwMHB4O1xuICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoXCIuLi8uLi9pbWcvY291bnRlci1jaXJjbGUucG5nXCIpO1xuICBiYWNrZ3JvdW5kLXJlcGVhdDogbm8tcmVwZWF0O1xuICBiYWNrZ3JvdW5kLXNpemU6IDEwMHB4O1xuICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiBjZW50ZXI7XG4gIGFuaW1hdGlvbjogMnMgbG9hZGVyLXNwaW4gaW5maW5pdGUgbGluZWFyO1xufVxuXG4uYy1jYXJ0LWNvbnRhaW5lci51LXByb2Nlc3Npbmcge1xuICBwb2ludGVyLWV2ZW50czogbm9uZTtcbn1cblxuLmMtY2FydC1jb250YWluZXIudS1wcm9jZXNzaW5nOjpiZWZvcmUsIC5jLWNhcnQtY29udGFpbmVyLnUtcHJvY2Vzc2luZzo6YWZ0ZXIge1xuICBkaXNwbGF5OiBibG9jaztcbn1cblxuLmMtd2MtdGFibGUsIC5zaG9wX3RhYmxlIHtcbiAgd2lkdGg6IDEwMCU7XG4gIGJvcmRlci1zcGFjaW5nOiAwO1xuICBib3JkZXItY29sbGFwc2U6IGNvbGxhcHNlO1xufVxuXG4uYy13Yy10YWJsZS0tcm91bmRlZCB7XG4gIGJvcmRlci1yYWRpdXM6IDAuNWVtO1xuICBvdmVyZmxvdzogaGlkZGVuO1xufVxuXG4uYy13Yy10YWJsZSB0aGVhZCwgLnNob3BfdGFibGUgdGhlYWQge1xuICBkaXNwbGF5OiB0YWJsZS1oZWFkZXItZ3JvdXA7XG59XG5cbi5jLXdjLXRhYmxlIHRib2R5LCAuc2hvcF90YWJsZSB0Ym9keSB7XG4gIGRpc3BsYXk6IHRhYmxlLXJvdy1ncm91cDtcbiAgdmVydGljYWwtYWxpZ246IG1pZGRsZTtcbn1cblxuLmMtd2MtdGFibGUgdGgsIC5zaG9wX3RhYmxlIHRoLCAuYy13Yy10YWJsZSB0ZCwgLnNob3BfdGFibGUgdGQge1xuICB0ZXh0LWFsaWduOiBsZWZ0O1xuICB2ZXJ0aWNhbC1hbGlnbjogdG9wO1xuICBwYWRkaW5nOiAxcmVtIDEuNXJlbTtcbn1cblxuLmMtd2MtdGFibGUgdHIsIC5zaG9wX3RhYmxlIHRyIHtcbiAgZGlzcGxheTogdGFibGUtcm93O1xuICB2ZXJ0aWNhbC1hbGlnbjogaW5oZXJpdDtcbn1cblxuLmMtd2MtdGFibGUgdGgsIC5zaG9wX3RhYmxlIHRoIHtcbiAgYmFja2dyb3VuZDogI2U4ZjNmYTtcbn1cblxuLmMtd2MtdGFibGUgdGQsIC5zaG9wX3RhYmxlIHRkIHtcbiAgYmFja2dyb3VuZDogI2ZkZmRmZDtcbiAgZGlzcGxheTogdGFibGUtY2VsbDtcbn1cblxuLmMtd2MtdGFibGVfX3RkLWltYWdlIGltZyB7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICB3aWR0aDogODBweDtcbiAgaGVpZ2h0OiBhdXRvO1xuICBib3JkZXItcmFkaXVzOiAwLjMzMzMzZW07XG4gIG1heC13aWR0aDogbm9uZTtcbn1cblxuLmMtd2MtdGFibGVfX3RkLXJlbW92ZS1idXR0b24ge1xuICB3aWR0aDogMzBweDtcbiAgaGVpZ2h0OiAzMHB4O1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjZmY2MzQ3O1xuICBjb2xvcjogI2ZmZjtcbiAgYm9yZGVyLXJhZGl1czogNTAlO1xuICBkaXNwbGF5OiBmbGV4O1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgdHJhbnNpdGlvbjogMTUwbXMgZWFzZTtcbiAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xufVxuXG4uYy13Yy10YWJsZV9fdGQtcmVtb3ZlLWJ1dHRvbjpob3ZlciwgLmMtd2MtdGFibGVfX3RkLXJlbW92ZS1idXR0b246Zm9jdXMge1xuICBjb2xvcjogI2ZmNjM0NztcbiAgYmFja2dyb3VuZC1jb2xvcjogI2ZmZjtcbiAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xufVxuXG4uYy13Yy10YWJsZV9fdGQtYWN0aW9ucyB7XG4gIHRleHQtYWxpZ246IHJpZ2h0O1xufVxuXG4uYy13Yy10YWJsZV9fdGQtYWN0aW9uc19fY291cG9ucyB7XG4gIGZsb2F0OiBsZWZ0O1xufVxuXG4uYy13Yy10YWJsZV9fdGQtYWN0aW9uc19fY291cG9ucyAuYy1mb3JtLWZpZWxkIHtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICB3aWR0aDogMjAwcHg7XG59XG5cbi5jLXdjLXRhYmxlX190ZC1hY3Rpb25zX19jb3Vwb25zID4gKiB7XG4gIG1hcmdpbi1yaWdodDogMC41cmVtO1xufVxuXG4uYy13Yy10YWJsZV9fdGQtcXVhbnRpdHkgLmMtZm9ybS1maWVsZCAuYy1zdHJ1dC1pbnB1dF9fZWwge1xuICBwYWRkaW5nOiAwLjIwcmVtIDAuNjVyZW07XG59XG5cbkBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNzY5cHgpIHtcbiAgLmMtd2MtdGFibGUgdGJvZHkgdHI6bnRoLWNoaWxkKDJuKSB0ZCwgLnNob3BfdGFibGUgdGJvZHkgdHI6bnRoLWNoaWxkKDJuKSB0ZCB7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogI2ZiZmJmYjtcbiAgfVxufVxuXG5AbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDc2OHB4KSB7XG4gIC5jLXdjLXRhYmxlIHRoZWFkIHRyLCAuc2hvcF90YWJsZSB0aGVhZCB0ciwgLmMtd2MtdGFibGUgdGZvb3QgdHIsIC5zaG9wX3RhYmxlIHRmb290IHRyIHtcbiAgICBkaXNwbGF5OiBub25lO1xuICB9XG4gIC5jLXdjLXRhYmxlIHRoLCAuc2hvcF90YWJsZSB0aCB7XG4gICAgZGlzcGxheTogbm9uZTtcbiAgfVxuICAuYy13Yy10YWJsZSB0Ym9keSB0ciwgLnNob3BfdGFibGUgdGJvZHkgdHIge1xuICAgIG1hcmdpbi10b3A6IDA7XG4gICAgZGlzcGxheTogYmxvY2s7XG4gIH1cbiAgLmMtd2MtdGFibGUgdGRbZGF0YS10aXRsZV06OmJlZm9yZSwgLnNob3BfdGFibGUgdGRbZGF0YS10aXRsZV06OmJlZm9yZSB7XG4gICAgY29udGVudDogYXR0cihkYXRhLXRpdGxlKSBcIjogXCI7XG4gICAgZmxvYXQ6IGxlZnQ7XG4gICAgZm9udC13ZWlnaHQ6IDcwMDtcbiAgfVxuICAuYy13Yy10YWJsZSB0ZCwgLnNob3BfdGFibGUgdGQge1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIHRleHQtYWxpZ246IHJpZ2h0O1xuICAgIG1hcmdpbi10b3A6IDA7XG4gIH1cbiAgLmMtd2MtdGFibGUgdGQ6bnRoLWNoaWxkKGV2ZW4pLCAuc2hvcF90YWJsZSB0ZDpudGgtY2hpbGQoZXZlbikge1xuICAgIGJhY2tncm91bmQtY29sb3I6ICNmYmZiZmI7XG4gIH1cbiAgLmMtd2MtdGFibGVfX3RkLWltYWdlIGltZyB7XG4gICAgd2lkdGg6IDcwcHg7XG4gICAgbWFyZ2luOiAwIGF1dG87XG4gICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICB9XG4gIHRkLmMtd2MtdGFibGVfX3RkLXJlbW92ZSB7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIHBhZGRpbmc6IDA7XG4gICAgaGVpZ2h0OiAwO1xuICB9XG4gIHRkLmMtd2MtdGFibGVfX3RkLXJlbW92ZSArIHRkIHtcbiAgICBtYXJnaW4tdG9wOiAxNXB4O1xuICB9XG4gIC5jLXdjLXRhYmxlX190ZC1yZW1vdmUtYnV0dG9uIHtcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgdG9wOiAtMTVweDtcbiAgICByaWdodDogMDtcbiAgfVxuICAuYy13Yy10YWJsZV9fdGQtYWN0aW9ucyB7XG4gICAgcGFkZGluZy1sZWZ0OiAwICFpbXBvcnRhbnQ7XG4gICAgcGFkZGluZy1yaWdodDogMCAhaW1wb3J0YW50O1xuICB9XG4gIC5jLXdjLXRhYmxlX190ZC1hY3Rpb25zIGJ1dHRvbiB7XG4gICAgd2lkdGg6IDEwMCU7XG4gICAgZGlzcGxheTogYmxvY2s7XG4gICAgbWFyZ2luLXRvcDogMXJlbTtcbiAgfVxuICAuYy13Yy10YWJsZV9fdGQtYWN0aW9uc19fY291cG9ucyB7XG4gICAgZmxvYXQ6IG5vbmU7XG4gIH1cbiAgLmMtd2MtdGFibGVfX3RkLWFjdGlvbnNfX2NvdXBvbnMgLmMtZm9ybS1maWVsZCB7XG4gICAgd2lkdGg6IDEwMCU7XG4gIH1cbiAgLmMtd2MtdGFibGVfX3RkLWFjdGlvbnNfX2NvdXBvbnMgPiAqIHtcbiAgICBtYXJnaW4tcmlnaHQ6IDA7XG4gIH1cbn1cbiIsIi8qIC0tLS0tLS0tLS1cbiBAIEN1c3RvbSBWYXJpYWJsZXNcbi0tLS0tLS0tLS0gKi9cblxuQGltcG9ydCBcImNoaWxkLXRoZW1lL2Fzc2V0cy9zY3NzL3ZhcmlhYmxlc1wiO1xuXG4vKiAtLS0tLS0tLS0tXG4gQCBDdXN0b20gVXRpbGl0aWVzXG4tLS0tLS0tLS0tICovXG5cbkBpbXBvcnQgXCJjaGlsZC10aGVtZS9hc3NldHMvc2Nzcy9taXhpbnNcIjtcblxuQGltcG9ydCBcImJhc2UtdGhlbWUvYXNzZXRzL3Njc3MvdXRpbGl0aWVzL21peGluc1wiO1xuQGltcG9ydCBcImJhc2UtdGhlbWUvYXNzZXRzL3Njc3MvdXRpbGl0aWVzL3Jlc2V0XCI7XG5AaW1wb3J0IFwiYmFzZS10aGVtZS9hc3NldHMvc2Nzcy91dGlsaXRpZXMvYmFzZVwiO1xuQGltcG9ydCBcImJhc2UtdGhlbWUvYXNzZXRzL3Njc3MvdXRpbGl0aWVzL3dwLWJhc2VcIjsiLCIvKiAtLS0tLS0tLS0tLS0tLS0tLS0tLVxuIEBAIFByb2plY3QgU3BlY2lmaWMgVmFyaWFibGVzXG4tLS0tLS0tLS0tLS0tLS0tLS0tLSAqL1xuXG4vKiAtLS0tLS0tLS0tXG4gQCBPcHRpb25zXG4tLS0tLS0tLS0tICovXG5cbiRlbmFibGUtcmVzcG9uc2l2ZS10ZXh0Olx0dHJ1ZTtcblxuLyogLS0tLS0tLS0tLVxuIEAgQ29sb3JzXG4tLS0tLS0tLS0tICovXG5cbiRicmFuZC1ibHVlOiAgICAgICAgICAgICMwMDU3Yjc7XG4kYnJhbmQteWVsbG93OiAgICAgICAgICAjZmZjZDAwO1xuJGJyYW5kLW9yYW5nZTogICAgICAgICAgI2ZmNmExMztcbiRicmFuZC1ncmVlbjogICAgICAgICAgICMwYjhkMmI7XG4kYnJhbmQtYmFieS1ibHVlOiAgICAgICAjNzFjNWU4O1xuJGJyYW5kLWxpZ2h0LWJsdWU6ICAgICAgIzI2NzBjMjtcbiRicmFuZC1kYXJrLWJsdWU6ICAgICAgICMwMDQ4OTg7XG5cbiRicmFuZC1wcmltYXJ5OiAgICAgICAgICRicmFuZC1ibHVlO1xuJGJyYW5kLXNlY29uZGFyeTogICAgICAgJGJyYW5kLXllbGxvdztcbiRicmFuZC10ZXJ0aWFyeTogICAgICAgICRicmFuZC1vcmFuZ2U7XG5cbiR0aGVtZS1jb2xvcnM6IG1hcC1tZXJnZSgkdGhlbWUtY29sb3JzLCAoXG4gICAgYmx1ZTogJGJyYW5kLWJsdWUsXG4gICAgeWVsbG93OiAkYnJhbmQteWVsbG93LFxuICAgIG9yYW5nZTogJGJyYW5kLW9yYW5nZSxcbiAgICBncmVlbjogJGJyYW5kLWdyZWVuLFxuICAgIGJhYnktYmx1ZTogJGJyYW5kLWJhYnktYmx1ZSxcbiAgICBsaWdodC1ibHVlOiAkYnJhbmQtbGlnaHQtYmx1ZSxcbiAgICBkYXJrLWJsdWU6ICRicmFuZC1kYXJrLWJsdWUsXG4gICAgcHJpbWFyeTogJGJyYW5kLXByaW1hcnksXG4gICAgc2Vjb25kYXJ5OiAkYnJhbmQtc2Vjb25kYXJ5LFxuICAgIHRlcnRpYXJ5OiAkYnJhbmQtdGVydGlhcnksXG4gICAgc3VjY2VzczogIzY2YjEzMixcbiAgICBpbmZvOiAkYnJhbmQtcHJpbWFyeSxcbiAgICB3YXJuaW5nOiAkYnJhbmQteWVsbG93LFxuICAgIGRhbmdlcjogJGJyYW5kLW9yYW5nZVxuKSk7XG5cbi8vIEJhdG9jaGUgQ29sb3Vyc1xuXG4kYmF0b2NoZS1wcmltYXJ5OiAgICAgICAgICMwMDU3Yjc7IC8vIEJsdWVcbiRiYXRvY2hlLXNlY29uZGFyeTogICAgICAgIzcxYzVlODsgLy8gTGlnaHQgQmx1ZVxuJGJhdG9jaGUtdGVydGlhcnk6ICAgICAgICAjZmZjZDAwOyAvLyBZZWxsb3dcbiRiYXRvY2hlLWRhcmstYmx1ZTogICAgICAgIzAwMmI0NTsgLy8gRGFyayBCbHVlXG4kYmF0b2NoZS1vcmFuZ2U6ICAgICAgICAgICNmZjZhMTM7IC8vIE9yYW5nZVxuJGJhdG9jaGUtZ3JlZW46ICAgICAgICAgICAjNGM4ZDJiOyAvLyBHcmVlblxuJGJhdG9jaGUtcGluazogICAgICAgICAgICAjZjA0NjY0OyAvLyBQaW5rXG4kYmF0b2NoZS1wdXJwbGU6ICAgICAgICAgICM2ZTQxYjQ7IC8vIFB1cnBsZVxuJGJhdG9jaGUtdGVhbDogICAgICAgICAgICAjMDBhMGFhOyAvLyBUZWFsXG4kYmF0b2NoZS1yZWQ6ICAgICAgICAgICAgICNkMjI4Mjg7IC8vIFJlZFxuXG4kYmF0b2NoZS1jb2xvcnM6IChcbiAgICBibHVlOiAkYmF0b2NoZS1wcmltYXJ5LFxuICAgIGxpZ2h0LWJsdWU6ICRiYXRvY2hlLXNlY29uZGFyeSxcbiAgICB5ZWxsb3c6ICRiYXRvY2hlLXRlcnRpYXJ5LFxuICAgIGRhcmstYmx1ZTogJGJhdG9jaGUtZGFyay1ibHVlLFxuICAgIG9yYW5nZTogJGJhdG9jaGUtb3JhbmdlLFxuICAgIGdyZWVuOiAkYmF0b2NoZS1ncmVlbixcbiAgICBwaW5rOiAkYmF0b2NoZS1waW5rLFxuICAgIHB1cnBsZTogJGJhdG9jaGUtcHVycGxlLFxuICAgIHRlYWw6ICRiYXRvY2hlLXRlYWwsXG4gICAgcmVkOiAkYmF0b2NoZS1yZWQsXG4pO1xuXG4vLyBjZXJ0YWluIHNpdGUgZWxlbWVudHMgYW5kIHNlY3Rpb25zIGhhdmUgYXNzaWduZWQgY29sb3JzLi4uIGFzc2lnbmFibGUgaGVyZVxuJGVudGl0eS1jb2xvcnM6IChcbiAgICBhcnRpc2FuLXZpbGxhZ2U6IHBpbmssXG4gICAgYmF0b2NoZS1oaXN0b3JpYy1zaXRlOiBwdXJwbGUsXG4gICAgZWxkZXJzLWxvZGdlOiBibHVlLFxuICAgIGZvb2QtdHJ1Y2stYWxsZXk6IHJlZCxcbiAgICBsaXR0bGUtamlnZ2Vycy12aWxsYWdlOiBwdXJwbGUsXG4gICAgbWFpbi1zdGFnZTogZGFyay1ibHVlLFxuICAgIG1pY2hpZi1jb3JuZXI6IG9yYW5nZSxcbiAgICBzZWNvbmQtc3RhZ2U6IGdyZWVuLFxuICAgIHZveWFnZXVyLWdhbWVzLWRlbW9uc3RyYXRpb246IHRlYWwsXG4gICAgY29udGVzdC1hZ2VzOiBvcmFuZ2UsXG4gICAgY29udGVzdC1jYXRlZ29yaWVzOiBibHVlLFxuICAgIHZlbmRvcnM6IHB1cnBsZSxcbiAgICBzdG9yZS1jYXRlZ29yaWVzOiBvcmFuZ2UsXG4gICAgeWVsbG93OiB5ZWxsb3csXG4gICAgbGlnaHQtYmx1ZTogbGlnaHQtYmx1ZVxuKTtcblxuJGJvZHktYmc6ICAgICAgICAgICAgICAgI2YwZjBmMDtcbiRib2R5LWNvbG9yOiAgICAgICAgICAgICMyZTJlMmU7XG5cbiRsaW5rLWNvbG9yOiAgICAgICAgICAgICRicmFuZC1wcmltYXJ5O1xuJGxpbmstaG92ZXItY29sb3I6ICAgICAgZGFya2VuKCRsaW5rLWNvbG9yLCAxNSUpO1xuXG4kbGluZS1jb2xvcjogXHRcdFx0I2RkZDtcblxuLyogLS0tLS0tLS0tLVxuIEAgVHlwb2dyYXBoeVxuLS0tLS0tLS0tLSAqL1xuXG4kYmFzZUZvbnRTaXplOiAxOHB4O1xuXG4kcm9vdEZvbnRTaXplOiBzdHJpcC11bml0KCRiYXNlRm9udFNpemUpIC8gMTYgKiAxMDAlOyAvLyBGb3IgYWNjZXNzaWJpbGl0eSByZWFzb25zIHRoZSByb290IGZvbnQgc2l6ZSBzaG91bGQgYmUgc2V0IHRvICUsIG1vc3QgYnJvd3NlcnMgaGF2ZSBhIGJhc2UgZm9udCBzaXplIG9mIDE2cHhcblxuJGZvbnQtc2l6ZXM6IChcbiAgICByb290OiAkcm9vdEZvbnRTaXplLFxuICAgIGgxOiA2NHB4LFxuICAgIGgyOiA0MHB4LFxuICAgIGgzOiAyNHB4LFxuICAgIGg0OiAyMHB4LFxuICAgIGg1OiAyMHB4LFxuICAgIGg2OiAxOHB4LFxuICAgIGxlYWQ6IDIycHgsXG4gICAgYmxvY2txdW90ZTogNDBweFxuKTtcblxuJGZvbnQtc2l6ZS1iYXNlOiAxcmVtO1xuXG4kbGVhZC1mb250LXNpemU6IHJlbXMobWFwLWdldCgkZm9udC1zaXplcywgbGVhZCkpO1xuJGJsb2NrcXVvdGUtZm9udC1zaXplOiByZW1zKG1hcC1nZXQoJGZvbnQtc2l6ZXMsIGJsb2NrcXVvdGUpKTtcblxuJGZvbnQtZmFtaWx5LWJhc2U6IGFjdW1pbi1wcm8sIHNhbnMtc2VyaWY7XG4kZm9udC1mYW1pbHktc2Fucy1zZXJpZjogJGZvbnQtZmFtaWx5LWJhc2U7XG4kaGVhZGluZ3MtZm9udC1mYW1pbHk6IGtpcm8sIHNhbnMtc2VyaWY7XG5cbiRmYS1mb250LWZhbWlseTogXCJGb250IEF3ZXNvbWUgNSBQcm9cIjtcblxuJGZvbnQtd2VpZ2h0czogKFxuICAgIGJsYWNrOiA4MDAsXG4gICAgYm9sZDogNzAwLFxuICAgIHNlbWlib2xkOiA2MDAsXG4gICAgcmVndWxhcjogNDAwLFxuICAgIGxpZ2h0OiAzMDAsXG4gICAgdGhpbjogMzAwXG4pO1xuXG4kZm9udC13ZWlnaHQtYmFzZTogbWFwLWdldCgkZm9udC13ZWlnaHRzLCByZWd1bGFyKTtcbiRoZWFkaW5ncy1mb250LXdlaWdodDogbWFwLWdldCgkZm9udC13ZWlnaHRzLCBib2xkKTtcbiRsZWFkLWZvbnQtd2VpZ2h0OiBtYXAtZ2V0KCRmb250LXdlaWdodHMsIHNlbWktYm9sZCk7XG5cbiRsaW5lLWhlaWdodC1iYXNlOiAxLjY1O1xuJGhlYWRpbmdzLWxpbmUtaGVpZ2h0OiAxLjQ7XG5cbiRsaW5rLWRlY29yYXRpb246IHVuZGVybGluZTtcbiRsaW5rLWhvdmVyLWRlY29yYXRpb246ICRsaW5rLWRlY29yYXRpb247XG5cbi8qIC0tLS0tLS0tLS1cbiBAIExheW91dFxuLS0tLS0tLS0tLSAqL1xuXG4kZ3JpZC1ndXR0ZXItd2lkdGg6IFx0IDJyZW07XG4kZ3JpZC1wYWRkaW5nOlx0XHRcdCAkZ3JpZC1ndXR0ZXItd2lkdGggLyAyO1xuXG4kdmVydGljYWwtbWFyZ2luLWJhc2U6XHQgMS41cmVtO1xuXG4kZ3JpZC1icmVha3BvaW50czogKFxuICAgIHhzOiAwLCAvLyBOb3Qgc3VyZSB3aHkgYnV0IHRoaXMgbXVzdCBiZSB6ZXJvXG4gICAgc206IDU3NnB4LFxuICAgIG1kOiA3NjlweCxcbiAgICBsZzogOTkycHgsXG4gICAgeGw6IDE0NDBweFxuKTtcblxuJGNvbnRhaW5lci13aWR0aDogbWFwLWdldCgkZ3JpZC1icmVha3BvaW50cywgeGwpKyhzdHJpcC11bml0KCRncmlkLWd1dHRlci13aWR0aCkgKiBzdHJpcC11bml0KCRiYXNlRm9udFNpemUpKTtcblxuJGhlYWRlci1oZWlnaHQ6IDZyZW07XG5cbiRjaXJjbGUtaW1hZ2Utc2l6ZTogMTFyZW07XG4kY2lyY2xlLWltYWdlLW1vYmlsZS1zaXplOiAxMHJlbTtcblxuLyogLS0tLS0tLS0tLVxuIEAgTWlzY1xuLS0tLS0tLS0tLSAqL1xuXG4kaHItYm9yZGVyLWNvbG9yOiAkbGluZS1jb2xvcjtcbiRoci1ib3JkZXItd2lkdGg6IDFweDtcblxuJGJvcmRlci1yYWRpdXM6IDAuNWVtO1xuJGJvcmRlci1yYWRpdXMtbGc6ICRib3JkZXItcmFkaXVzICogMS41O1xuJGJvcmRlci1yYWRpdXMtc206ICRib3JkZXItcmFkaXVzIC8gMS41OyIsIi8qIFByb2plY3Qgc3BlY2lmaWMgbWl4aW5zICovXG5cbi8qIC0tLS0tLS0tLS1cbiBAIEEgbWl4aW4gdG8gaGFuZGxlIHNvbWUgc2l0ZSBlbnRpdHkgY29sb3JzXG4tLS0tLS0tLS0tICovXG5cbkBmdW5jdGlvbiBnZXRFbnRpdHlDb2xvcigkZW50aXR5TmFtZSkge1xuICAgIEBpZiAobWFwLWhhcy1rZXkoJGVudGl0eS1jb2xvcnMsICRlbnRpdHlOYW1lKSkge1xuICAgICAgICBAcmV0dXJuIG1hcC1nZXQoJGJhdG9jaGUtY29sb3JzLCBtYXAtZ2V0KCRlbnRpdHktY29sb3JzLCAkZW50aXR5TmFtZSkpO1xuICAgIH0gQGVsc2Uge1xuICAgICAgICBAcmV0dXJuIG1hcC1nZXQoJGJhdG9jaGUtY29sb3JzLCAkZW50aXR5TmFtZSk7XG4gICAgfVxufSIsIi8qIC0tLS0tLS0tLS0tLS0tLS0tLS0tXG4gQEAgTWl4aW5zXG4tLS0tLS0tLS0tLS0tLS0tLS0tLSAqL1xuXG4vKiAtLS0tLS0tLS0tXG4gQCBNYWludGFpbiBBc3BlY3QgUmF0aW9cblx0LSAqKiogcmVxdWlyZXMgdGhhdCB0aGUgZWxlbWVudCBoYXMgYW4gaW5uZXIgY29udGFpbmVyIGVsZW1lbnQgaWYgdGhlcmUgaXMgaW5uZXIgY29udGVudFxuXHQtICR4ID0+IHggcG9ydGlvbiBvZiByYXRpb1xuXHQtICR5ID0+IHkgcG9ydGlvbiBvZiByYXRpb1xuICAgIC0gJGMgPT4gc2V0IHRvICdmYWxzZScgdG8gc2tpcCA6Zmlyc3QtY2hpbGQgc3R5bGluZ1xuLS0tLS0tLS0tLSAqL1xuXG5AbWl4aW4gYXNwZWN0LXJhdGlvKCR4OiAxLCAkeTogMSwgJGM6IHRydWUpIHtcblx0cG9zaXRpb246IHJlbGF0aXZlO1xuXG5cdCY6YmVmb3JlIHtcblx0XHRjb250ZW50OiBcIlwiO1xuXHRcdGRpc3BsYXk6IGJsb2NrO1xuXHRcdHBhZGRpbmctdG9wOiBwZXJjZW50YWdlKCR5IC8gJHgpO1xuXHR9XG5cdEBpZiAoJGMgPT0gdHJ1ZSkge1xuXHRcdCYgPiA6Zmlyc3QtY2hpbGQge1xuXHRcdFx0QGluY2x1ZGUgcG9zaXRpb24oYWJzb2x1dGUsIDAgMCAwIDApO1xuXHRcdH1cblx0fVxufVxuXG4vKiAtLS0tLS0tLS0tXG4gQCBCYWNrZ3JvdW5kIEltYWdlXG5cdC0gU2hvcnRjdXQgZm9yIGxpbmtpbmcgaW1hZ2VzIGluIHRoZSBjb25maWd1cmVkIGltYWdlcyBmb2xkZXJcblx0LSAkaSA9PiBpbWFnZSBmaWxlIG5hbWUgKHJlbGF0aXZlIHRvIGltYWdlcyBmb2xkZXIpXG5cdC0gJHJlc3QgPT4gYW55IGFkZGl0aW9uYWwgJ2JhY2tncm91bmQnIHByb3BlcnR5IHNob3J0Y3V0IGRlY2xhcmF0aW9ucyAoaWU6IG5vLXJlcGVhdClcbi0tLS0tLS0tLS0gKi9cblxuQG1peGluIGJnLWltYWdlKCRpLCAkcmVzdC4uLikge1xuXHRiYWNrZ3JvdW5kOiB1cmwoXCIjeyRpbWFnZXMtZm9sZGVyfS8jeyRpfVwiKSAkcmVzdDtcbn1cblxuLyogLS0tLS0tLS0tLVxuIEAgU2l6ZVxuIFx0LSBTaG9ydGN1dCBmb3Igc2V0dGluZyBoZWlnaHQgYW5kIHdpZHRoXG4gXHQtICR3aWR0aCA9PiB3aWR0aCBvZiBlbGVtZW50XG4gXHQtICRoZWlnaHQgPT4gaGVpZ2h0IG9mIGVsZW1lbnRcbiBcdC0gU2luZ2xlIHZhbHVlIHdpbGwgc2V0IGJvdGggdmFsdWVzIChlLmcuIHNpemUoMTAwJSk7XG4tLS0tLS0tLS0tICovXG5AbWl4aW4gc2l6ZSgkd2lkdGgsICRoZWlnaHQ6ICR3aWR0aCkge1xuXHR3aWR0aDogJHdpZHRoO1xuXHRoZWlnaHQ6ICRoZWlnaHQ7XG59XG5cbi8qIC0tLS0tLS0tLS0tLS0tLS0tLS0tXG4gQEAgRnVuY3Rpb25zXG4tLS0tLS0tLS0tLS0tLS0tLS0tLSAqL1xuXG4vKiAtLS0tLS0tLS0tXG4gQCBDb2xvciBHZXRcbiBcdC0gZ2V0IHZhbHVlIGZyb20gdGhlICR0aGVtZS1jb2xvcnMgbWFwXG4tLS0tLS0tLS0tICovXG5cbkBmdW5jdGlvbiBjb2xvci1nZXQoJGtleXMpIHtcblx0JGNvbG9yOiBtYXAtZGVlcC1nZXQoJHRoZW1lLWNvbG9ycywgJGtleXMpO1xuXHRAcmV0dXJuICRjb2xvcjtcbn1cblxuLyogLS0tLS0tLS0tLVxuIEAgQnJlYWtwb2ludCBHZXRcbiBcdC0gZ2V0IHZhbHVlIGZyb20gdGhlICRncmlkLWJyZWFrcG9pbnRzIG1hcFxuIFx0LSAkdHlwZSA9PiAnbWF4JyB8ICdtaW4nLCBkZXBlbmRpbmcgb24gbWVkaWEgcXVlcnkgdHlwZVxuLS0tLS0tLS0tLSAqL1xuXG5AZnVuY3Rpb24gYnJlYWtwb2ludC1nZXQoJHR5cGUsICRrZXlzKSB7XG5cdCRicmVha3BvaW50OiBtYXAtZGVlcC1nZXQoJGdyaWQtYnJlYWtwb2ludHMsICRrZXlzKTtcblx0QGlmICgkdHlwZSA9PSAnbWF4Jyl7XG5cdFx0QHJldHVybiAkYnJlYWtwb2ludCAtIDE7XG5cdH0gQGVsc2Uge1xuXHRcdEByZXR1cm4gJGJyZWFrcG9pbnQ7XG5cdH1cbn1cblxuLyogLS0tLS0tLS0tLVxuIEAgUmVtc1xuXHQtIGNvbnZlcnQgcGl4ZWxzIHRvIHJlbXNcblx0LSAkcCA9PiBwaXhlbCB2YWx1ZVxuXHQtICRiID0+IGJhc2Ugc2l6ZSAodG8gdXNlIGluIGZvcm11bGEpIC0gZGVmYXVsdHMgdG8gJGZvbnQtc2l6ZXMgcm9vdCB2YXJpYWJsZVxuLS0tLS0tLS0tLSAqL1xuXG5AZnVuY3Rpb24gcmVtcygkcCwgJGI6ICRiYXNlRm9udFNpemUpIHtcbiAgICBAcmV0dXJuIChzdHJpcC11bml0KCRwKSAvIHN0cmlwLXVuaXQoJGIpKSArIDByZW07XG59XG5cbi8qIC0tLS0tLS0tLS1cbiBAIE1hcCBEZWVwIEdldFxuIFx0LSBnZXQgdmFsdWUgZnJvbSBuZXN0ZWQgbWFwc1xuLS0tLS0tLS0tLSAqL1xuXG5AZnVuY3Rpb24gbWFwLWRlZXAtZ2V0KCRtYXAsICRrZXlzLi4uKSB7XG5cdEBlYWNoICRrZXkgaW4gJGtleXMge1xuXHRcdCRtYXA6IG1hcC1nZXQoJG1hcCwgJGtleSk7XG5cdH1cblx0QHJldHVybiAkbWFwO1xufVxuXG4vKiAtLS0tLS0tLS0tXG4gQCBXZWlnaHQgR2V0XG4gXHQtIGdldCB2YWx1ZSBmcm9tIHRoZSAkZm9udC13ZWlnaHRzIG1hcFxuLS0tLS0tLS0tLSAqL1xuXG5AZnVuY3Rpb24gd2VpZ2h0LWdldCgka2V5cykge1xuXHQkd2VpZ2h0OiBtYXAtZGVlcC1nZXQoJGZvbnQtd2VpZ2h0cywgJGtleXMpO1xuXHRAcmV0dXJuICR3ZWlnaHQ7XG59IiwiLmMtYmFubmVyLXNtYWxsIHtcbiAgICBoZWlnaHQ6IDE1cmVtO1xuICAgIG1hcmdpbjogMDtcblxuICAgICYgKyAqIHtcbiAgICAgICAgbWFyZ2luLXRvcDogNXJlbTtcbiAgICB9XG59XG4uYy1iYW5uZXItc21hbGxfX3N3b29wIHtcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgdG9wOiAwO1xuICAgIGxlZnQ6IDUwJTtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVgoLTUwJSk7XG4gICAgd2lkdGg6IDEwMCU7XG4gICAgaGVpZ2h0OiAxNXJlbTtcbiAgICB6LWluZGV4OiAtMTtcbn1cbi5wYXJlbnQtYmFjay10by1iYXRvY2hlIC5jLWJhbm5lci1zbWFsbC1zd29vcF9fY2lyY2xlLWJhY2ssXG4uYy1iYW5uZXItc21hbGwtLWJhdG9jaGUgLmMtYmFubmVyLXNtYWxsLXN3b29wX19jaXJjbGUtYmFjayB7XG4gICAgZmlsbDogY29sb3ItZ2V0KHllbGxvdyk7XG59XG5cbkBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1pbi13aWR0aDogMTkwMHB4KSB7XG4gICAgLmMtYmFubmVyLXNtYWxsX19zd29vcCB7XG4gICAgICAgIHRvcDogLTJ2dztcbiAgICAgICAgaGVpZ2h0OiAxMy43dnc7XG4gICAgfVxufVxuXG5AbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IGJyZWFrcG9pbnQtZ2V0KCdtYXgnLCBtZCkpIHtcbiAgICAuYy1iYW5uZXItc21hbGwge1xuICAgICAgICBoZWlnaHQ6IDhyZW07XG4gICAgXG4gICAgICAgICYgKyAqIHtcbiAgICAgICAgICAgIG1hcmdpbi10b3A6IDNyZW07XG4gICAgICAgIH1cbiAgICB9XG4gICAgLmMtYmFubmVyLXNtYWxsX19zd29vcCB7XG4gICAgICAgIGhlaWdodDogOHJlbTtcbiAgICB9XG59IiwiLmMtY2FydC1jb250YWluZXIge1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcblxuICAgICY6OmJlZm9yZSwgJjo6YWZ0ZXIge1xuICAgICAgICBkaXNwbGF5OiBub25lO1xuICAgICAgICBjb250ZW50OiAnJztcbiAgICAgICAgei1pbmRleDogKzEwO1xuICAgIH1cbiAgICAmOjpiZWZvcmUge1xuICAgICAgICBAaW5jbHVkZSBwb3NpdGlvbihhYnNvbHV0ZSwgMCk7XG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6ICNmZmY7XG4gICAgICAgIG9wYWNpdHk6IDAuODtcbiAgICB9XG4gICAgJjo6YWZ0ZXIge1xuICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgIHRvcDogNTAlO1xuICAgICAgICBsZWZ0OiA1MCU7XG4gICAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlKC01MCUsIC01MCUpO1xuICAgICAgICBAaW5jbHVkZSBzaXplKDEwMHB4KTtcbiAgICAgICAgYmFja2dyb3VuZC1pbWFnZTogdXJsKFwiLi4vLi4vaW1nL2NvdW50ZXItY2lyY2xlLnBuZ1wiKTtcbiAgICAgICAgYmFja2dyb3VuZC1yZXBlYXQ6IG5vLXJlcGVhdDtcbiAgICAgICAgYmFja2dyb3VuZC1zaXplOiAxMDBweDtcbiAgICAgICAgYmFja2dyb3VuZC1wb3NpdGlvbjogY2VudGVyO1xuICAgICAgICBhbmltYXRpb246IDJzIGxvYWRlci1zcGluIGluZmluaXRlIGxpbmVhcjtcbiAgICB9XG59XG5cbi5jLWNhcnQtY29udGFpbmVyLnUtcHJvY2Vzc2luZyB7XG4gICAgcG9pbnRlci1ldmVudHM6IG5vbmU7XG59XG4uYy1jYXJ0LWNvbnRhaW5lci51LXByb2Nlc3Npbmc6OmJlZm9yZSwgLmMtY2FydC1jb250YWluZXIudS1wcm9jZXNzaW5nOjphZnRlciB7XG4gICAgZGlzcGxheTogYmxvY2s7XG59IiwiQGNoYXJzZXQgXCJVVEYtOFwiO1xuXG4vLy8gUHJvdmlkZXMgYSBjb25jaXNlLCBvbmUtbGluZSBtZXRob2QgZm9yIHNldHRpbmcgYW4gZWxlbWVudOKAmXMgcG9zaXRpb25pbmdcbi8vLyBwcm9wZXJ0aWVzOiBgcG9zaXRpb25gLCBgdG9wYCwgYHJpZ2h0YCwgYGJvdHRvbWAgYW5kIGBsZWZ0YC4gVXNlIGEgYG51bGxgXG4vLy8gdmFsdWUgdG8g4oCcc2tpcOKAnSBhbiBlZGdlIG9mIHRoZSBib3guXG4vLy9cbi8vLyBAYXJndW1lbnQge3N0cmluZ30gJHBvc2l0aW9uXG4vLy8gICBBIENTUyBwb3NpdGlvbiB2YWx1ZS5cbi8vL1xuLy8vIEBhcmd1bWVudCB7bGlzdH0gJGJveC1lZGdlLXZhbHVlc1xuLy8vICAgTGlzdCBvZiBsZW5ndGhzOyBhY2NlcHRzIENTUyBzaG9ydGhhbmQuXG4vLy9cbi8vLyBAZXhhbXBsZSBzY3NzXG4vLy8gICAuZWxlbWVudCB7XG4vLy8gICAgIEBpbmNsdWRlIHBvc2l0aW9uKHJlbGF0aXZlLCAwIG51bGwgbnVsbCAxMGVtKTtcbi8vLyAgIH1cbi8vL1xuLy8vICAgLy8gQ1NTIE91dHB1dFxuLy8vICAgLmVsZW1lbnQge1xuLy8vICAgICBsZWZ0OiAxMGVtO1xuLy8vICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4vLy8gICAgIHRvcDogMDtcbi8vLyAgIH1cbi8vL1xuLy8vIEBleGFtcGxlIHNjc3Ncbi8vLyAgIC5lbGVtZW50IHtcbi8vLyAgICAgQGluY2x1ZGUgcG9zaXRpb24oYWJzb2x1dGUsIDApO1xuLy8vICAgfVxuLy8vXG4vLy8gICAvLyBDU1MgT3V0cHV0XG4vLy8gICAuZWxlbWVudCB7XG4vLy8gICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbi8vLyAgICAgdG9wOiAwO1xuLy8vICAgICByaWdodDogMDtcbi8vLyAgICAgYm90dG9tOiAwO1xuLy8vICAgICBsZWZ0OiAwO1xuLy8vICAgfVxuLy8vXG4vLy8gQHJlcXVpcmUge2Z1bmN0aW9ufSBfaXMtbGVuZ3RoXG4vLy9cbi8vLyBAcmVxdWlyZSB7ZnVuY3Rpb259IF91bnBhY2stc2hvcnRoYW5kXG5cbkBtaXhpbiBwb3NpdGlvbihcbiAgJHBvc2l0aW9uLFxuICAkYm94LWVkZ2UtdmFsdWVzXG4pIHtcbiAgJGJveC1lZGdlLXZhbHVlczogX3VucGFjay1zaG9ydGhhbmQoJGJveC1lZGdlLXZhbHVlcyk7XG4gICRvZmZzZXRzOiAoXG4gICAgXCJ0b3BcIjogbnRoKCRib3gtZWRnZS12YWx1ZXMsIDEpLFxuICAgIFwicmlnaHRcIjogbnRoKCRib3gtZWRnZS12YWx1ZXMsIDIpLFxuICAgIFwiYm90dG9tXCI6IG50aCgkYm94LWVkZ2UtdmFsdWVzLCAzKSxcbiAgICBcImxlZnRcIjogbnRoKCRib3gtZWRnZS12YWx1ZXMsIDQpLFxuICApO1xuXG4gIHBvc2l0aW9uOiAkcG9zaXRpb247XG5cbiAgQGVhY2ggJG9mZnNldCwgJHZhbHVlIGluICRvZmZzZXRzIHtcbiAgICBAaWYgX2lzLWxlbmd0aCgkdmFsdWUpIHtcbiAgICAgICN7JG9mZnNldH06ICR2YWx1ZTtcbiAgICB9XG4gIH1cbn1cbiIsIi5jLXdjLXRhYmxlIHtcbiAgICB3aWR0aDogMTAwJTtcbiAgICBib3JkZXItc3BhY2luZzogMDtcbiAgICBib3JkZXItY29sbGFwc2U6IGNvbGxhcHNlO1xufVxuLmMtd2MtdGFibGUtLXJvdW5kZWQge1xuICAgIGJvcmRlci1yYWRpdXM6ICRib3JkZXItcmFkaXVzO1xuICAgIG92ZXJmbG93OiBoaWRkZW47XG59XG4uYy13Yy10YWJsZSB0aGVhZCB7XG4gICAgZGlzcGxheTogdGFibGUtaGVhZGVyLWdyb3VwO1xufVxuLmMtd2MtdGFibGUgdGJvZHkge1xuICAgIGRpc3BsYXk6IHRhYmxlLXJvdy1ncm91cDtcbiAgICB2ZXJ0aWNhbC1hbGlnbjogbWlkZGxlO1xufVxuLmMtd2MtdGFibGUgdGgsIC5jLXdjLXRhYmxlIHRkIHtcbiAgICB0ZXh0LWFsaWduOiBsZWZ0O1xuICAgIHZlcnRpY2FsLWFsaWduOiB0b3A7XG4gICAgcGFkZGluZzogMXJlbSAxLjVyZW07XG59XG4uYy13Yy10YWJsZSB0ciB7XG4gICAgZGlzcGxheTogdGFibGUtcm93O1xuICAgIHZlcnRpY2FsLWFsaWduOiBpbmhlcml0O1xufVxuLmMtd2MtdGFibGUgdGgge1xuICAgIGJhY2tncm91bmQ6ICNlOGYzZmE7XG59XG4uYy13Yy10YWJsZSB0ZCB7XG4gICAgYmFja2dyb3VuZDogI2ZkZmRmZDtcbiAgICBkaXNwbGF5OiB0YWJsZS1jZWxsO1xufVxuLmMtd2MtdGFibGVfX3RkLWltYWdlIGltZyB7XG4gICAgZGlzcGxheTogYmxvY2s7XG4gICAgd2lkdGg6IDgwcHg7XG4gICAgaGVpZ2h0OiBhdXRvO1xuICAgIGJvcmRlci1yYWRpdXM6ICRib3JkZXItcmFkaXVzLXNtO1xuICAgIG1heC13aWR0aDogbm9uZTtcbn1cbi5jLXdjLXRhYmxlX190ZC1yZW1vdmUtYnV0dG9uIHtcbiAgICBAaW5jbHVkZSBzaXplKDMwcHgpO1xuICAgIGJhY2tncm91bmQtY29sb3I6ICNmZjYzNDc7XG4gICAgY29sb3I6ICNmZmY7XG4gICAgYm9yZGVyLXJhZGl1czogNTAlO1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgICB0cmFuc2l0aW9uOiAxNTBtcyBlYXNlO1xuICAgIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcblxuICAgICY6aG92ZXIsICY6Zm9jdXMge1xuICAgICAgICBjb2xvcjogI2ZmNjM0NztcbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogI2ZmZjtcbiAgICAgICAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xuICAgIH1cbn1cbi5jLXdjLXRhYmxlX190ZC1hY3Rpb25zIHtcbiAgICB0ZXh0LWFsaWduOiByaWdodDtcbn1cbi5jLXdjLXRhYmxlX190ZC1hY3Rpb25zX19jb3Vwb25zIHtcbiAgICBmbG9hdDogbGVmdDtcblxuICAgIC5jLWZvcm0tZmllbGQge1xuICAgICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgICAgIHdpZHRoOiAyMDBweDtcbiAgICB9XG4gICAgJiA+ICoge1xuICAgICAgICBtYXJnaW4tcmlnaHQ6IDAuNXJlbTtcbiAgICB9XG59XG4uYy13Yy10YWJsZV9fdGQtcXVhbnRpdHkgLmMtZm9ybS1maWVsZCAuYy1zdHJ1dC1pbnB1dF9fZWwge1xuICAgIHBhZGRpbmc6IDAuMjByZW0gMC42NXJlbTtcbn1cblxuQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWluLXdpZHRoOiBicmVha3BvaW50LWdldCgnbWluJywgbWQpKSB7XG4gICAgLmMtd2MtdGFibGUgdGJvZHkgdHI6bnRoLWNoaWxkKDJuKSB0ZCB7XG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6ICNmYmZiZmI7XG4gICAgfVxufVxuXG5AbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IGJyZWFrcG9pbnQtZ2V0KCdtYXgnLCBtZCkpIHtcbiAgICAuYy13Yy10YWJsZSB0aGVhZCB0ciwgLmMtd2MtdGFibGUgdGZvb3QgdHIge1xuICAgICAgICBkaXNwbGF5OiBub25lO1xuICAgIH1cbiAgICAuYy13Yy10YWJsZSB0aCB7XG4gICAgICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgfVxuICAgIC5jLXdjLXRhYmxlIHRib2R5IHRyIHtcbiAgICAgICAgbWFyZ2luLXRvcDogMDtcbiAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgfVxuICAgIC5jLXdjLXRhYmxlIHRkW2RhdGEtdGl0bGVdOjpiZWZvcmUge1xuICAgICAgICBjb250ZW50OiBhdHRyKGRhdGEtdGl0bGUpIFwiOiBcIjtcbiAgICAgICAgZmxvYXQ6IGxlZnQ7XG4gICAgICAgIGZvbnQtd2VpZ2h0OiB3ZWlnaHQtZ2V0KGJvbGQpO1xuICAgIH1cbiAgICAuYy13Yy10YWJsZSB0ZCB7XG4gICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICB0ZXh0LWFsaWduOiByaWdodDtcbiAgICAgICAgLy9wYWRkaW5nLWJvdHRvbTogMDtcbiAgICAgICAgbWFyZ2luLXRvcDogMDtcbiAgICB9XG4gICAgLmMtd2MtdGFibGUgdGQ6bnRoLWNoaWxkKGV2ZW4pIHtcbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogI2ZiZmJmYjtcbiAgICB9XG4gICAgLmMtd2MtdGFibGVfX3RkLWltYWdlIGltZyB7XG4gICAgICAgIHdpZHRoOiA3MHB4O1xuICAgICAgICBtYXJnaW46IDAgYXV0bztcbiAgICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgIH1cbiAgICB0ZC5jLXdjLXRhYmxlX190ZC1yZW1vdmUge1xuICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICAgIHBhZGRpbmc6IDA7XG4gICAgICAgIGhlaWdodDogMDtcblxuICAgICAgICAmICsgdGQge1xuICAgICAgICAgICAgbWFyZ2luLXRvcDogMTVweDtcbiAgICAgICAgfVxuICAgIH1cbiAgICAuYy13Yy10YWJsZV9fdGQtcmVtb3ZlLWJ1dHRvbiB7XG4gICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgdG9wOiAtMTVweDtcbiAgICAgICAgcmlnaHQ6IDA7XG4gICAgfVxuICAgIC5jLXdjLXRhYmxlX190ZC1hY3Rpb25zIHtcbiAgICAgICAgcGFkZGluZy1sZWZ0OiAwICFpbXBvcnRhbnQ7XG4gICAgICAgIHBhZGRpbmctcmlnaHQ6IDAgIWltcG9ydGFudDtcblxuICAgICAgICBidXR0b24ge1xuICAgICAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgICAgIG1hcmdpbi10b3A6ICRncmlkLXBhZGRpbmc7XG4gICAgICAgIH1cbiAgICB9XG4gICAgLmMtd2MtdGFibGVfX3RkLWFjdGlvbnNfX2NvdXBvbnMge1xuICAgICAgICBmbG9hdDogbm9uZTtcblxuICAgICAgICAuYy1mb3JtLWZpZWxkIHtcbiAgICAgICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICB9XG4gICAgICAgICYgPiAqIHtcbiAgICAgICAgICAgIG1hcmdpbi1yaWdodDogMDtcbiAgICAgICAgfVxuICAgIH1cbn1cblxuLnNob3BfdGFibGUge1xuICAgIEBleHRlbmQgLmMtd2MtdGFibGU7XG59Il19 */
