/* ----------
 @ 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-large {
  margin: 0;
}

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

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

.c-banner-large__content {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
      -ms-flex-direction: column;
          flex-direction: column;
  -webkit-box-align: start;
      -ms-flex-align: start;
          align-items: flex-start;
  -webkit-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center;
  position: relative;
  max-width: 80%;
  height: 40rem;
  z-index: 0;
  padding-top: 0;
}

.c-banner-large__pre-title {
  color: #ffcd00;
}

.c-banner-large__title {
  color: #fff;
  line-height: 1.15152;
}

@media only screen and (min-width: 1900px) {
  .c-banner-large__content {
    height: 37.8vw;
  }
}

@media only screen and (max-width: 768px) {
  .c-banner-large + * {
    margin-top: 3rem;
  }
  .c-banner-large__content {
    height: 23rem;
  }
  .c-banner-large__swoop {
    min-height: 24rem;
  }
}

@media only screen and (max-width: 640px) {
  .c-banner-large__pre-title {
    font-size: 1.05556rem;
  }
  .c-banner-large__title {
    font-size: 2.22222rem;
  }
}

.c-button-list {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: horizontal;
  -webkit-box-direction: normal;
      -ms-flex-flow: row wrap;
          flex-flow: row wrap;
  position: relative;
  margin-left: -1rem;
  margin-right: -1rem;
}

.c-button-list__item {
  width: 25%;
  margin-top: 1.66667rem;
  padding: 0 1rem;
}

.c-button-list__link {
  font-family: kiro, sans-serif;
  display: block;
  width: 100%;
  text-align: center;
  font-weight: 600;
  color: #0057b7;
  border: 3px solid #0057b7;
  background-color: transparent;
  text-transform: uppercase;
  padding: 0.75rem;
  border-radius: 1.5rem;
  line-height: 1;
}

.c-button-list__link:hover, .c-button-list__link:focus {
  background-color: #0057b7;
  color: #fff;
  text-decoration: none;
}

.c-button-list__link:focus {
  outline-offset: 3px;
}

@media only screen and (max-width: 1439px) {
  .c-button-list__item {
    width: calc(100% / 3);
  }
}

@media only screen and (max-width: 991px) {
  .c-button-list__item {
    width: 50%;
  }
}

@media only screen and (max-width: 768px) {
  .c-button-list__item {
    width: 100%;
  }
}

.c-speakers-directory-accordions {
  width: 100%;
}

.c-speakers-directory-accordion {
  padding: 5rem 5.5rem;
  margin: 4.5rem calc(8.333% + 1rem) 0;
  border-radius: 0.5em;
  border-top-left-radius: 0;
  background-color: #fff;
  -webkit-box-shadow: 0 4px 10px rgba(0, 0, 0, 0.1);
          box-shadow: 0 4px 10px rgba(0, 0, 0, 0.1);
  position: relative;
}

.c-speakers-directory-accordion__headshot {
  position: absolute;
  top: 0;
  left: 0;
  -webkit-transform: translateX(calc(-50% - 1rem));
          transform: translateX(calc(-50% - 1rem));
  width: 11rem;
  border-radius: 50%;
  border: 10px solid #fff;
  overflow: hidden;
}

.c-speakers-directory-accordion__headshot::before {
  content: '';
  display: block;
  padding-top: 100%;
}

.c-speakers-directory-accordion__headshot-el {
  position: absolute;
  top: 0;
  right: 0;
  bottom: 0;
  left: 0;
  width: 100%;
  height: 100%;
  max-height: none;
  -o-object-fit: cover;
     object-fit: cover;
}

.c-speakers-directory-accordion__name {
  margin: 0;
  font-family: kiro, sans-serif;
  font-size: 2rem;
  font-weight: 700;
}

.c-speakers-directory-accordion__location {
  display: -webkit-inline-box;
  display: -ms-inline-flexbox;
  display: inline-flex;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  margin: 0;
  font-size: 0.88889rem;
  font-weight: 600;
}

.c-speakers-directory-accordion__location::before {
  content: '';
  display: inline-block;
  width: 0.75em;
  height: 0.75em;
  -webkit-transform: rotate(135deg);
          transform: rotate(135deg);
  margin-top: -0.2em;
  margin-right: 0.75em;
  background-color: #0057b7;
  border-radius: 100% 0% 58% 42% / 58% 0% 100% 42%;
}

.c-speakers-directory-accordion__button {
  position: absolute;
  top: 2rem;
  right: 2rem;
  font-size: 0.7rem;
}

.c-speakers-directory-accordion__button::before {
  font-size: 2.22222rem;
}

.c-speakers-directory-accordion__content {
  height: calc(1rem * 1.5 * 3);
  overflow: hidden;
}

.has-open-accordion .c-speakers-directory-accordion__content {
  height: auto;
}

@media only screen and (max-width: 768px) {
  .c-speakers-directory-accordion {
    margin: 7rem 1rem 0;
    padding: 5rem 1rem 5rem;
    border-top-left-radius: 0.5em;
    text-align: center;
  }
  .c-speakers-directory-accordion__headshot {
    left: 50%;
    -webkit-transform: translate(-50%, -50%);
            transform: translate(-50%, -50%);
    width: 10rem;
    border-width: 7px;
  }
  .c-speakers-directory-accordion__content {
    height: calc(1rem * 1.5 * 5);
    text-align: left;
  }
  .c-speakers-directory-accordion__book-button {
    text-align: center;
  }
  .c-speakers-directory-accordion__button {
    top: auto;
    bottom: 1rem;
    left: 0;
    right: 0;
    margin: 0 auto;
  }
}

.c-basic-block {
  display: inline-block;
  width: 100%;
  margin-top: 2.25rem;
}

.c-basic-block:first-of-type {
  margin-top: 0;
}

.c-basic-block > :first-child {
  margin-top: 0;
}

.c-simple-block-image__el {
  width: 100%;
  border-radius: 0.5em;
}

.c-simple-block-video {
  width: 100%;
  border-radius: 0.5em;
  overflow: hidden;
}

.c-simple-block-video__wrapper__video {
  display: block;
  width: 100%;
}

.c-simple-block-video--embed {
  position: relative;
  display: inline-block;
  width: 100%;
  height: 0;
  padding-bottom: 56.25%;
}

.c-simple-block-video--embed iframe,
.c-simple-block-video--embed object,
.c-simple-block-video--embed embed {
  position: absolute;
  top: 0;
  right: 0;
  bottom: 0;
  left: 0;
  height: 100%;
  width: 100%;
}

.c-video {
  position: relative;
  border-radius: 10px;
  overflow: hidden;
}

.c-video--16-9 {
  position: relative;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
}

.c-video--16-9::before {
  content: '';
  width: 0;
  height: 0;
  padding-bottom: 56.25%;
}

.c-video--16-9 .c-video__thumbnail {
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  -o-object-fit: cover;
     object-fit: cover;
}

.c-video__video {
  position: relative;
  display: block;
  width: 100%;
  height: auto;
  -o-object-fit: cover;
     object-fit: cover;
  cursor: pointer;
}

.c-video__play-btn {
  position: absolute;
  top: 50%;
  left: 50%;
  -webkit-transform: translate(-50%, -50%);
          transform: translate(-50%, -50%);
  width: 10%;
  max-width: 5rem;
  margin: 0;
  fill: #fff;
  -webkit-transition: opacity 100ms ease-out, -webkit-transform 150ms ease-out;
  transition: opacity 100ms ease-out, -webkit-transform 150ms ease-out;
  transition: transform 150ms ease-out, opacity 100ms ease-out;
  transition: transform 150ms ease-out, opacity 100ms ease-out, -webkit-transform 150ms ease-out;
}

.c-video__play-btn .c-video__play-btn__icon {
  display: block;
  width: 100%;
}

.has-video-playing .c-video__play-btn {
  opacity: 0;
}

.c-video:hover .c-video__play-btn {
  -webkit-transform: translate(-50%, -50%) scale(1.25);
          transform: translate(-50%, -50%) scale(1.25);
}

.c-video--embed {
  position: relative;
  display: inline-block;
  width: 100%;
  height: 0;
  padding-bottom: 56.25%;
}

.c-video--embed iframe,
.c-video--embed object,
.c-video--embed embed {
  position: absolute;
  top: 0;
  right: 0;
  bottom: 0;
  left: 0;
  height: 100%;
  width: 100%;
}

.c-gravityform {
  padding: calc(8.333% + 1rem);
  background-color: #fff;
  -webkit-box-shadow: 0 5px 10px rgba(0, 0, 0, 0.1);
          box-shadow: 0 5px 10px rgba(0, 0, 0, 0.1);
  border-radius: 0.5em;
  position: relative;
  overflow: hidden;
}

.c-gravityform::before, .c-gravityform::after {
  width: 300px;
  height: 600px;
  position: absolute;
  content: '';
  pointer-events: none;
  background-image: url("../../img/beadwork-double-vertical-colour.svg");
  background-repeat: no-repeat;
  background-size: contain;
}

.c-gravityform::before {
  top: 0;
  left: 0;
  -webkit-transform: translate(-66%, -37%) rotateY(180deg) rotateZ(-3deg);
          transform: translate(-66%, -37%) rotateY(180deg) rotateZ(-3deg);
  background-position: bottom left;
}

.c-gravityform::after {
  right: 0;
  bottom: 0;
  background-position: top right;
  -webkit-transform: translate(63%, 37%);
          transform: translate(63%, 37%);
}

.c-gravityform__title {
  font-size: 1.33333rem;
}

.c-gravityform__section {
  text-transform: uppercase;
  font-size: 0.94444rem;
  margin-top: 2rem;
}

.c-gravityform__recaptcha-notice {
  margin-top: 2rem;
  margin-bottom: 0.5rem;
}

.c-gravityform__blocks {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: horizontal;
  -webkit-box-direction: normal;
      -ms-flex-flow: row wrap;
          flex-flow: row wrap;
  margin-left: -1rem;
  margin-right: -1rem;
}

.c-gravityform__blocks__half,
.c-gravityform__blocks__full {
  padding: 0 1rem;
  margin: 0;
}

.c-gravityform__blocks__half .c-form-field,
.c-gravityform__blocks__full .c-form-field {
  margin: 0 0 2rem;
}

.c-gravityform__blocks__half {
  width: 50%;
}

.c-gravityform__blocks__full {
  width: 100%;
}

@media only screen and (max-width: 768px) {
  .c-gravityform {
    padding: 2rem;
  }
  .c-gravityform::before, .c-gravityform::after {
    width: 100px;
    height: 200px;
  }
  .c-gravityform::before {
    -webkit-transform: translate(-68%, -37%) rotateY(180deg) rotateZ(-3deg);
            transform: translate(-68%, -37%) rotateY(180deg) rotateZ(-3deg);
  }
  .c-gravityform::after {
    -webkit-transform: translate(38%, 37%);
            transform: translate(38%, 37%);
  }
  .c-gravityform__blocks__half {
    width: 100%;
  }
}

.p-speakers-browse-speakers-intro {
  margin-top: 5rem;
}

.p-speakers-directory-form {
  margin-top: 7.25rem;
}

.p-speakers-directory-form .c-gravityforms__submit {
  margin-top: 2rem;
}

@media only screen and (max-width: 768px) {
  .p-speakers-name-links {
    display: none;
  }
}

/*# sourceMappingURL=data:application/json;charset=utf8;base64,eyJ2ZXJzaW9uIjozLCJzb3VyY2VzIjpbIl91dGlsaXRpZXMuc2NzcyIsInBhZ2UtdGVtcGxhdGVzL2FyY2hpdmUtc3BlYWtlcnMuY3NzIiwiX2N1c3RvbS11dGlsaXRpZXMuc2NzcyIsIl92YXJpYWJsZXMuc2NzcyIsIl9taXhpbnMuc2NzcyIsIi4uLy4uLy4uL2Jhc2UtdGhlbWUvYXNzZXRzL3Njc3MvdXRpbGl0aWVzL19taXhpbnMuc2NzcyIsImNvbXBvbmVudHMvX2Jhbm5lci1sYXJnZS5zY3NzIiwiY29tcG9uZW50cy9fYnV0dG9uLWxpc3Quc2NzcyIsImNvbXBvbmVudHMvX3NwZWFrZXJzLWRpcmVjdG9yeS1hY2NvcmRpb24uc2NzcyIsIi4uLy4uLy4uLy4uLy4uL25vZGVfbW9kdWxlcy9ib3VyYm9uL2NvcmUvYm91cmJvbi9saWJyYXJ5L19wb3NpdGlvbi5zY3NzIiwiY29tcG9uZW50cy9zaW1wbGUtY29udGVudC1ibG9ja3MvX3NpbXBsZS1jb250ZW50LWJsb2Nrcy5zY3NzIiwiY29tcG9uZW50cy9zaW1wbGUtY29udGVudC1ibG9ja3MvX2ltYWdlLnNjc3MiLCJjb21wb25lbnRzL3NpbXBsZS1jb250ZW50LWJsb2Nrcy9fdmlkZW8uc2NzcyIsImNvbXBvbmVudHMvX3ZpZGVvLnNjc3MiLCJjb21wb25lbnRzL19ncmF2aXR5Zm9ybS5zY3NzIiwicGFnZS10ZW1wbGF0ZXMvYXJjaGl2ZS1zcGVha2Vycy5zY3NzIl0sIm5hbWVzIjpbXSwibWFwcGluZ3MiOiJBQUFBOztZQ0VZO0FESVo7O1lDRFk7QUNMWjs7WURRWTtBRVJaOztzQkZXc0I7QUVQdEI7O1lGVVk7QUVKWjs7WUZPWTtBRStFWjs7WUY1RVk7QUU4SFo7O1lGM0hZO0FFbUpaOztZRmhKWTtBQ3BCWjs7WUR1Qlk7QUc3QlosNEJBQUE7QUFFQTs7WUgrQlk7QUlqQ1o7O3NCSm9Dc0I7QUloQ3RCOzs7Ozs7WUp1Q1k7QUloQlo7Ozs7O1lKc0JZO0FJWFo7Ozs7OztZSmtCWTtBSU5aOztzQkpTc0I7QUlMdEI7OztZSlNZO0FJQ1o7Ozs7WUpJWTtBSVdaOzs7OztZSkxZO0FJZ0JaOzs7WUpaWTtBSXdCWjs7O1lKcEJZO0FLbEZaO0VBQ0ksU0FBUztBTG9GYjs7QUtyRkE7RUFJUSxnQkFBZ0I7QUxxRnhCOztBS2xGQTtFQUNJLGtCQUFrQjtFQUNsQixNQUFNO0VBQ04sU0FBUztFQUNULG1DQUEyQjtVQUEzQiwyQkFBMkI7RUFDM0IsV0FBVztFQUNYLGlCQUFpQjtFQUNqQixXQUFXO0FMcUZmOztBS25GQTtFQUNJLG9CQUFhO0VBQWIsb0JBQWE7RUFBYixhQUFhO0VBQ2IsNEJBQXNCO0VBQXRCLDZCQUFzQjtNQUF0QiwwQkFBc0I7VUFBdEIsc0JBQXNCO0VBQ3RCLHdCQUF1QjtNQUF2QixxQkFBdUI7VUFBdkIsdUJBQXVCO0VBQ3ZCLHdCQUF1QjtNQUF2QixxQkFBdUI7VUFBdkIsdUJBQXVCO0VBQ3ZCLGtCQUFrQjtFQUNsQixjQUFjO0VBQ2QsYUFBYTtFQUNiLFVBQVU7RUFDVixjQUFjO0FMc0ZsQjs7QUtwRkE7RUFDSSxjSGIyQjtBRm9HL0I7O0FLckZBO0VBQ0ksV0FBVztFQUNYLG9CQUFnQjtBTHdGcEI7O0FLckZBO0VBQ0k7SUFDSSxjQUFjO0VMd0ZwQjtBQUNGOztBS3JGQTtFQUNJO0lBRVEsZ0JBQWdCO0VMdUYxQjtFS3BGRTtJQUNJLGFBQWE7RUxzRm5CO0VLcEZFO0lBQ0ksaUJBQWlCO0VMc0Z2QjtBQUNGOztBS25GQTtFQUNJO0lBQ0kscUJEOEI0QztFSndEbEQ7RUtwRkU7SUFDSSxxQkQyQjRDO0VKMkRsRDtBQUNGOztBTW5KQTtFQUNJLG9CQUFhO0VBQWIsb0JBQWE7RUFBYixhQUFhO0VBQ2IsOEJBQW1CO0VBQW5CLDZCQUFtQjtNQUFuQix1QkFBbUI7VUFBbkIsbUJBQW1CO0VBQ25CLGtCQUFrQjtFQUNsQixrQkptSm9DO0VJbEpwQyxtQkprSm9DO0FGSXhDOztBTXBKQTtFQUNJLFVBQVU7RUFDVixzQkY4RWdEO0VFN0VoRCxlSjZJb0M7QUZVeEM7O0FNckpBO0VBQ0ksNkJKOEdtQztFSTdHbkMsY0FBYztFQUNkLFdBQVc7RUFDWCxrQkFBa0I7RUFDbEIsZ0JKaUhhO0VJaEhiLGNKSjJCO0VJSzNCLHlCSkwyQjtFSU0zQiw2QkFBNkI7RUFDN0IseUJBQXlCO0VBQ3pCLGdCQUFnQjtFQUNoQixxQkFBcUI7RUFDckIsY0FBYztBTndKbEI7O0FNcEtBO0VBZVEseUJKYnVCO0VJY3ZCLFdBQVc7RUFDWCxxQkFBcUI7QU55SjdCOztBTTFLQTtFQW9CUSxtQkFBbUI7QU4wSjNCOztBTXRKQTtFQUNJO0lBQ0kscUJBQXFCO0VOeUozQjtBQUNGOztBTXZKQTtFQUNJO0lBQ0ksVUFBVTtFTjBKaEI7QUFDRjs7QU14SkE7RUFDSTtJQUNJLFdBQVc7RU4ySmpCO0FBQ0Y7O0FPNU1BO0VBQ0ksV0FBVztBUCtNZjs7QU83TUE7RUFDSSxvQkFBc0M7RUFDdEMsb0NBQWdEO0VBQ2hELG9CTDJLaUI7RUsxS2pCLHlCQUF5QjtFQUN6QixzQkFBc0I7RUFDdEIsaURBQXNDO1VBQXRDLHlDQUFzQztFQUN0QyxrQkFBa0I7QVBnTnRCOztBTzlNQTtFQUNJLGtCQUFrQjtFQUNsQixNQUFNO0VBQ04sT0FBTztFQUNQLGdEQUFvRDtVQUFwRCx3Q0FBb0Q7RUFDcEQsWUxzSnFCO0VLckpyQixrQkFBa0I7RUFDbEIsdUJBQXVCO0VBQ3ZCLGdCQUFnQjtBUGlOcEI7O0FPek5BO0VBV1EsV0FBVztFQUNYLGNBQWM7RUFDZCxpQkFBaUI7QVBrTnpCOztBTy9NQTtFQzBCRSxrQkR6QjRCO0VDNkJ4QixNRDdCMkI7RUM2QjNCLFFEN0IyQjtFQzZCM0IsU0Q3QjJCO0VDNkIzQixPRDdCMkI7RUFDN0IsV0FBVztFQUNYLFlBQVk7RUFDWixnQkFBZ0I7RUFDaEIsb0JBQWlCO0tBQWpCLGlCQUFpQjtBUHNOckI7O0FPcE5BO0VBQ0ksU0FBUztFQUNULDZCTHNGbUM7RUtyRm5DLGVIaURnRDtFR2hEaEQsZ0JMMEZTO0FGNkhiOztBT3JOQTtFQUNJLDJCQUFvQjtFQUFwQiwyQkFBb0I7RUFBcEIsb0JBQW9CO0VBQ3BCLHlCQUFtQjtNQUFuQixzQkFBbUI7VUFBbkIsbUJBQW1CO0VBQ25CLFNBQVM7RUFDVCxxQkgwQ2dEO0VHekNoRCxnQkxvRmE7QUZvSWpCOztBTzdOQTtFQVFRLFdBQVc7RUFDWCxxQkFBcUI7RUFDckIsYUFBYTtFQUNiLGNBQWM7RUFDZCxpQ0FBeUI7VUFBekIseUJBQXlCO0VBQ3pCLGtCQUFrQjtFQUNsQixvQkFBb0I7RUFDcEIseUJMMUN1QjtFSzJDdkIsZ0RBQWdEO0FQeU54RDs7QU90TkE7RUFDSSxrQkFBa0I7RUFDbEIsU0FBUztFQUNULFdBQVc7RUFDWCxpQkFBaUI7QVB5TnJCOztBTzdOQTtFQU9RLHFCSG9CNEM7QUpzTXBEOztBT3ZOQTtFQUNJLDRCQUFxQztFQUNyQyxnQkFBZ0I7QVAwTnBCOztBT3hOQTtFQUNJLFlBQVk7QVAyTmhCOztBT3hOQTtFQUNJO0lBQ0ksbUJBQTRCO0lBQzVCLHVCQUEyRDtJQUMzRCw2QkwrRmE7SUs5RmIsa0JBQWtCO0VQMk54QjtFT3pORTtJQUNJLFNBQVM7SUFDVCx3Q0FBZ0M7WUFBaEMsZ0NBQWdDO0lBQ2hDLFlMZ0Z3QjtJSy9FeEIsaUJBQWlCO0VQMk52QjtFT3pORTtJQUNJLDRCQUFxQztJQUNyQyxnQkFBZ0I7RVAyTnRCO0VPek5FO0lBQ0ksa0JBQWtCO0VQMk54QjtFT3pORTtJQUNJLFNBQVM7SUFDVCxZTG1EZ0M7SUtsRGhDLE9BQU87SUFDUCxRQUFRO0lBQ1IsY0FBYztFUDJOcEI7QUFDRjs7QVNuVUE7RUFDSSxxQkFBcUI7RUFDckIsV0FBVztFQUNYLG1CQUF1QztBVHNVM0M7O0FTelVBO0VBTVEsYUFBYTtBVHVVckI7O0FTN1VBO0VBU1EsYUFBYTtBVHdVckI7O0FValZBO0VBQ0ksV0FBVztFQUNYLG9CUitLaUI7QUZxS3JCOztBV3RWQTtFQUNJLFdBQVc7RUFDWCxvQlQrS2lCO0VTOUtqQixnQkFBZ0I7QVh5VnBCOztBV3ZWQTtFQUNJLGNBQWM7RUFDZCxXQUFXO0FYMFZmOztBV3hWQTtFQUNJLGtCQUFrQjtFQUNsQixxQkFBcUI7RUFDckIsV0FBVztFQUNYLFNBQVM7RUFDVCxzQkFBMkI7QVgyVi9COztBV3pWQTs7O0VBR0ksa0JBQWtCO0VBQ2xCLE1BQU07RUFDTixRQUFRO0VBQ1IsU0FBUztFQUNULE9BQU87RUFDUCxZQUFZO0VBQ1osV0FBVztBWDRWZjs7QVlyWEE7RUFDSSxrQkFBa0I7RUFDbEIsbUJBQW1CO0VBQ25CLGdCQUFnQjtBWndYcEI7O0FZeFdBO0VBQ0ksa0JBQWtCO0VBQ2xCLG9CQUFhO0VBQWIsb0JBQWE7RUFBYixhQUFhO0FaMldqQjs7QVk3V0E7RUFLUSxXQUFXO0VBQ1gsUUFBUTtFQUNSLFNBQVM7RUFDVCxzQkFBK0I7QVo0V3ZDOztBWXpXQTtFQUNJLGtCQUFrQjtFQUNsQixNQUFNO0VBQ04sT0FBTztFQUNQLFdBQVc7RUFDWCxZQUFZO0VBQ1osb0JBQWlCO0tBQWpCLGlCQUFpQjtBWjRXckI7O0FZMVdBO0VBQ0ksa0JBQWtCO0VBQ2xCLGNBQWM7RUFDZCxXQUFXO0VBQ1gsWUFBWTtFQUNaLG9CQUFpQjtLQUFqQixpQkFBaUI7RUFDakIsZUFBZTtBWjZXbkI7O0FZM1dBO0VBQ0ksa0JBQWtCO0VBQ2xCLFFBQVE7RUFDUixTQUFTO0VBQ1Qsd0NBQWdDO1VBQWhDLGdDQUFnQztFQUNoQyxVQUFVO0VBQ1YsZUFBZTtFQUNmLFNBQVM7RUFDVCxVQUFVO0VBQ1YsNEVBQTREO0VBQTVELG9FQUE0RDtFQUE1RCw0REFBNEQ7RUFBNUQsOEZBQTREO0FaOFdoRTs7QVl2WEE7RUFZUSxjQUFjO0VBQ2QsV0FBVztBWitXbkI7O0FZNVdBO0VBQ0ksVUFBVTtBWitXZDs7QVk3V0E7RUFFUSxvREFBNEM7VUFBNUMsNENBQTRDO0FaK1dwRDs7QVk1V0E7RUFDSSxrQkFBa0I7RUFDbEIscUJBQXFCO0VBQ3JCLFdBQVc7RUFDWCxTQUFTO0VBQ1Qsc0JBQXNCO0FaK1cxQjs7QVk3V0E7OztFQUdJLGtCQUFrQjtFQUNsQixNQUFNO0VBQ04sUUFBUTtFQUNSLFNBQVM7RUFDVCxPQUFPO0VBQ1AsWUFBWTtFQUNaLFdBQVc7QVpnWGY7O0FhdGNBO0VBQ0ksNEJBQXdDO0VBQ3hDLHNCQUFzQjtFQUN0QixpREFBc0M7VUFBdEMseUNBQXNDO0VBQ3RDLG9CWDZLaUI7RVc1S2pCLGtCQUFrQjtFQUNsQixnQkFBZ0I7QWJ5Y3BCOztBYS9jQTtFQVNRLFlBQVk7RUFDWixhQUFhO0VBQ2Isa0JBQWtCO0VBQ2xCLFdBQVc7RUFDWCxvQkFBb0I7RUFDcEIsc0VBQXNFO0VBQ3RFLDRCQUE0QjtFQUM1Qix3QkFBd0I7QWIwY2hDOztBYTFkQTtFQW1CUSxNQUFNO0VBQ04sT0FBTztFQUNQLHVFQUErRDtVQUEvRCwrREFBK0Q7RUFDL0QsZ0NBQWdDO0FiMmN4Qzs7QWFqZUE7RUF5QlEsUUFBUTtFQUNSLFNBQVM7RUFDVCw4QkFBOEI7RUFDOUIsc0NBQThCO1VBQTlCLDhCQUE4QjtBYjRjdEM7O0FhemNBO0VBQ0kscUJUdURnRDtBSnFacEQ7O0FhMWNBO0VBQ0kseUJBQXlCO0VBQ3pCLHFCVG1EZ0Q7RVNsRGhELGdCQUFnQjtBYjZjcEI7O0FhM2NBO0VBQ0ksZ0JBQWdCO0VBQ2hCLHFCQUFxQjtBYjhjekI7O0FhNWNBO0VBQ0ksb0JBQWE7RUFBYixvQkFBYTtFQUFiLGFBQWE7RUFDYiw4QkFBbUI7RUFBbkIsNkJBQW1CO01BQW5CLHVCQUFtQjtVQUFuQixtQkFBbUI7RUFDbkIsa0JYeUdvQztFV3hHcEMsbUJYd0dvQztBRnVXeEM7O0FhN2NBOztFQUVJLGVYb0dvQztFV25HcEMsU0FBUztBYmdkYjs7QWFuZEE7O0VBTVEsZ0JYK0ZrQjtBRm1YMUI7O0FhL2NBO0VBQ0ksVUFBVTtBYmtkZDs7QWFoZEE7RUFDSSxXQUFXO0FibWRmOztBYWhkQTtFQUNJO0lBQ0ksYVhtRmtCO0VGZ1l4QjtFYXBkRTtJQUlRLFlBQVk7SUFDWixhQUFhO0VibWR2QjtFYXhkRTtJQVFRLHVFQUErRDtZQUEvRCwrREFBK0Q7RWJtZHpFO0VhM2RFO0lBV1Esc0NBQThCO1lBQTlCLDhCQUE4QjtFYm1keEM7RWFoZEU7SUFDSSxXQUFXO0Via2RqQjtBQUNGOztBYzVoQkE7RUFDSSxnQkFBZ0I7QWQraEJwQjs7QWM3aEJBO0VBQ0ksbUJBQW1CO0FkZ2lCdkI7O0FjamlCQTtFQUlRLGdCQUFnQjtBZGlpQnhCOztBYzdoQkE7RUFDSTtJQUNJLGFBQWE7RWRnaUJuQjtBQUNGIiwiZmlsZSI6InBhZ2UtdGVtcGxhdGVzL2FyY2hpdmUtc3BlYWtlcnMuY3NzIiwic291cmNlc0NvbnRlbnQiOlsiLyogLS0tLS0tLS0tLVxuIEAgQm91cmJvblxuLS0tLS0tLS0tLSAqL1xuXG5AaW1wb3J0IFwiYm91cmJvbi9jb3JlL19ib3VyYm9uLnNjc3NcIjtcblxuLyogLS0tLS0tLS0tLVxuIEAgQm9vdHN0cmFwIFZhcmlhYmxlc1xuLS0tLS0tLS0tLSAqL1xuXG5AaW1wb3J0IFwiYm9vdHN0cmFwL3Njc3MvZnVuY3Rpb25zXCI7XG5AaW1wb3J0IFwiYm9vdHN0cmFwL3Njc3MvdmFyaWFibGVzXCI7XG5AaW1wb3J0IFwiYm9vdHN0cmFwL3Njc3MvbWl4aW5zXCI7IiwiLyogLS0tLS0tLS0tLVxuIEAgQm91cmJvblxuLS0tLS0tLS0tLSAqL1xuLyogLS0tLS0tLS0tLVxuIEAgQm9vdHN0cmFwIFZhcmlhYmxlc1xuLS0tLS0tLS0tLSAqL1xuLyogLS0tLS0tLS0tLVxuIEAgQ3VzdG9tIFZhcmlhYmxlc1xuLS0tLS0tLS0tLSAqL1xuLyogLS0tLS0tLS0tLS0tLS0tLS0tLS1cbiBAQCBQcm9qZWN0IFNwZWNpZmljIFZhcmlhYmxlc1xuLS0tLS0tLS0tLS0tLS0tLS0tLS0gKi9cbi8qIC0tLS0tLS0tLS1cbiBAIE9wdGlvbnNcbi0tLS0tLS0tLS0gKi9cbi8qIC0tLS0tLS0tLS1cbiBAIENvbG9yc1xuLS0tLS0tLS0tLSAqL1xuLyogLS0tLS0tLS0tLVxuIEAgVHlwb2dyYXBoeVxuLS0tLS0tLS0tLSAqL1xuLyogLS0tLS0tLS0tLVxuIEAgTGF5b3V0XG4tLS0tLS0tLS0tICovXG4vKiAtLS0tLS0tLS0tXG4gQCBNaXNjXG4tLS0tLS0tLS0tICovXG4vKiAtLS0tLS0tLS0tXG4gQCBDdXN0b20gVXRpbGl0aWVzXG4tLS0tLS0tLS0tICovXG4vKiBQcm9qZWN0IHNwZWNpZmljIG1peGlucyAqL1xuLyogLS0tLS0tLS0tLVxuIEAgQSBtaXhpbiB0byBoYW5kbGUgc29tZSBzaXRlIGVudGl0eSBjb2xvcnNcbi0tLS0tLS0tLS0gKi9cbi8qIC0tLS0tLS0tLS0tLS0tLS0tLS0tXG4gQEAgTWl4aW5zXG4tLS0tLS0tLS0tLS0tLS0tLS0tLSAqL1xuLyogLS0tLS0tLS0tLVxuIEAgTWFpbnRhaW4gQXNwZWN0IFJhdGlvXG5cdC0gKioqIHJlcXVpcmVzIHRoYXQgdGhlIGVsZW1lbnQgaGFzIGFuIGlubmVyIGNvbnRhaW5lciBlbGVtZW50IGlmIHRoZXJlIGlzIGlubmVyIGNvbnRlbnRcblx0LSAkeCA9PiB4IHBvcnRpb24gb2YgcmF0aW9cblx0LSAkeSA9PiB5IHBvcnRpb24gb2YgcmF0aW9cbiAgICAtICRjID0+IHNldCB0byAnZmFsc2UnIHRvIHNraXAgOmZpcnN0LWNoaWxkIHN0eWxpbmdcbi0tLS0tLS0tLS0gKi9cbi8qIC0tLS0tLS0tLS1cbiBAIEJhY2tncm91bmQgSW1hZ2Vcblx0LSBTaG9ydGN1dCBmb3IgbGlua2luZyBpbWFnZXMgaW4gdGhlIGNvbmZpZ3VyZWQgaW1hZ2VzIGZvbGRlclxuXHQtICRpID0+IGltYWdlIGZpbGUgbmFtZSAocmVsYXRpdmUgdG8gaW1hZ2VzIGZvbGRlcilcblx0LSAkcmVzdCA9PiBhbnkgYWRkaXRpb25hbCAnYmFja2dyb3VuZCcgcHJvcGVydHkgc2hvcnRjdXQgZGVjbGFyYXRpb25zIChpZTogbm8tcmVwZWF0KVxuLS0tLS0tLS0tLSAqL1xuLyogLS0tLS0tLS0tLVxuIEAgU2l6ZVxuIFx0LSBTaG9ydGN1dCBmb3Igc2V0dGluZyBoZWlnaHQgYW5kIHdpZHRoXG4gXHQtICR3aWR0aCA9PiB3aWR0aCBvZiBlbGVtZW50XG4gXHQtICRoZWlnaHQgPT4gaGVpZ2h0IG9mIGVsZW1lbnRcbiBcdC0gU2luZ2xlIHZhbHVlIHdpbGwgc2V0IGJvdGggdmFsdWVzIChlLmcuIHNpemUoMTAwJSk7XG4tLS0tLS0tLS0tICovXG4vKiAtLS0tLS0tLS0tLS0tLS0tLS0tLVxuIEBAIEZ1bmN0aW9uc1xuLS0tLS0tLS0tLS0tLS0tLS0tLS0gKi9cbi8qIC0tLS0tLS0tLS1cbiBAIENvbG9yIEdldFxuIFx0LSBnZXQgdmFsdWUgZnJvbSB0aGUgJHRoZW1lLWNvbG9ycyBtYXBcbi0tLS0tLS0tLS0gKi9cbi8qIC0tLS0tLS0tLS1cbiBAIEJyZWFrcG9pbnQgR2V0XG4gXHQtIGdldCB2YWx1ZSBmcm9tIHRoZSAkZ3JpZC1icmVha3BvaW50cyBtYXBcbiBcdC0gJHR5cGUgPT4gJ21heCcgfCAnbWluJywgZGVwZW5kaW5nIG9uIG1lZGlhIHF1ZXJ5IHR5cGVcbi0tLS0tLS0tLS0gKi9cbi8qIC0tLS0tLS0tLS1cbiBAIFJlbXNcblx0LSBjb252ZXJ0IHBpeGVscyB0byByZW1zXG5cdC0gJHAgPT4gcGl4ZWwgdmFsdWVcblx0LSAkYiA9PiBiYXNlIHNpemUgKHRvIHVzZSBpbiBmb3JtdWxhKSAtIGRlZmF1bHRzIHRvICRmb250LXNpemVzIHJvb3QgdmFyaWFibGVcbi0tLS0tLS0tLS0gKi9cbi8qIC0tLS0tLS0tLS1cbiBAIE1hcCBEZWVwIEdldFxuIFx0LSBnZXQgdmFsdWUgZnJvbSBuZXN0ZWQgbWFwc1xuLS0tLS0tLS0tLSAqL1xuLyogLS0tLS0tLS0tLVxuIEAgV2VpZ2h0IEdldFxuIFx0LSBnZXQgdmFsdWUgZnJvbSB0aGUgJGZvbnQtd2VpZ2h0cyBtYXBcbi0tLS0tLS0tLS0gKi9cbi5jLWJhbm5lci1sYXJnZSB7XG4gIG1hcmdpbjogMDtcbn1cblxuLmMtYmFubmVyLWxhcmdlICsgKiB7XG4gIG1hcmdpbi10b3A6IDVyZW07XG59XG5cbi5jLWJhbm5lci1sYXJnZV9fc3dvb3Age1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHRvcDogMDtcbiAgbGVmdDogNTAlO1xuICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVgoLTUwJSk7XG4gIHdpZHRoOiAxMDAlO1xuICBtaW4taGVpZ2h0OiA0MHJlbTtcbiAgei1pbmRleDogLTE7XG59XG5cbi5jLWJhbm5lci1sYXJnZV9fY29udGVudCB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gIGFsaWduLWl0ZW1zOiBmbGV4LXN0YXJ0O1xuICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBtYXgtd2lkdGg6IDgwJTtcbiAgaGVpZ2h0OiA0MHJlbTtcbiAgei1pbmRleDogMDtcbiAgcGFkZGluZy10b3A6IDA7XG59XG5cbi5jLWJhbm5lci1sYXJnZV9fcHJlLXRpdGxlIHtcbiAgY29sb3I6ICNmZmNkMDA7XG59XG5cbi5jLWJhbm5lci1sYXJnZV9fdGl0bGUge1xuICBjb2xvcjogI2ZmZjtcbiAgbGluZS1oZWlnaHQ6IDEuMTUxNTI7XG59XG5cbkBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1pbi13aWR0aDogMTkwMHB4KSB7XG4gIC5jLWJhbm5lci1sYXJnZV9fY29udGVudCB7XG4gICAgaGVpZ2h0OiAzNy44dnc7XG4gIH1cbn1cblxuQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA3NjhweCkge1xuICAuYy1iYW5uZXItbGFyZ2UgKyAqIHtcbiAgICBtYXJnaW4tdG9wOiAzcmVtO1xuICB9XG4gIC5jLWJhbm5lci1sYXJnZV9fY29udGVudCB7XG4gICAgaGVpZ2h0OiAyM3JlbTtcbiAgfVxuICAuYy1iYW5uZXItbGFyZ2VfX3N3b29wIHtcbiAgICBtaW4taGVpZ2h0OiAyNHJlbTtcbiAgfVxufVxuXG5AbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDY0MHB4KSB7XG4gIC5jLWJhbm5lci1sYXJnZV9fcHJlLXRpdGxlIHtcbiAgICBmb250LXNpemU6IDEuMDU1NTZyZW07XG4gIH1cbiAgLmMtYmFubmVyLWxhcmdlX190aXRsZSB7XG4gICAgZm9udC1zaXplOiAyLjIyMjIycmVtO1xuICB9XG59XG5cbi5jLWJ1dHRvbi1saXN0IHtcbiAgZGlzcGxheTogZmxleDtcbiAgZmxleC1mbG93OiByb3cgd3JhcDtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBtYXJnaW4tbGVmdDogLTFyZW07XG4gIG1hcmdpbi1yaWdodDogLTFyZW07XG59XG5cbi5jLWJ1dHRvbi1saXN0X19pdGVtIHtcbiAgd2lkdGg6IDI1JTtcbiAgbWFyZ2luLXRvcDogMS42NjY2N3JlbTtcbiAgcGFkZGluZzogMCAxcmVtO1xufVxuXG4uYy1idXR0b24tbGlzdF9fbGluayB7XG4gIGZvbnQtZmFtaWx5OiBraXJvLCBzYW5zLXNlcmlmO1xuICBkaXNwbGF5OiBibG9jaztcbiAgd2lkdGg6IDEwMCU7XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgZm9udC13ZWlnaHQ6IDYwMDtcbiAgY29sb3I6ICMwMDU3Yjc7XG4gIGJvcmRlcjogM3B4IHNvbGlkICMwMDU3Yjc7XG4gIGJhY2tncm91bmQtY29sb3I6IHRyYW5zcGFyZW50O1xuICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuICBwYWRkaW5nOiAwLjc1cmVtO1xuICBib3JkZXItcmFkaXVzOiAxLjVyZW07XG4gIGxpbmUtaGVpZ2h0OiAxO1xufVxuXG4uYy1idXR0b24tbGlzdF9fbGluazpob3ZlciwgLmMtYnV0dG9uLWxpc3RfX2xpbms6Zm9jdXMge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjMDA1N2I3O1xuICBjb2xvcjogI2ZmZjtcbiAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xufVxuXG4uYy1idXR0b24tbGlzdF9fbGluazpmb2N1cyB7XG4gIG91dGxpbmUtb2Zmc2V0OiAzcHg7XG59XG5cbkBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogMTQzOXB4KSB7XG4gIC5jLWJ1dHRvbi1saXN0X19pdGVtIHtcbiAgICB3aWR0aDogY2FsYygxMDAlIC8gMyk7XG4gIH1cbn1cblxuQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA5OTFweCkge1xuICAuYy1idXR0b24tbGlzdF9faXRlbSB7XG4gICAgd2lkdGg6IDUwJTtcbiAgfVxufVxuXG5AbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDc2OHB4KSB7XG4gIC5jLWJ1dHRvbi1saXN0X19pdGVtIHtcbiAgICB3aWR0aDogMTAwJTtcbiAgfVxufVxuXG4uYy1zcGVha2Vycy1kaXJlY3RvcnktYWNjb3JkaW9ucyB7XG4gIHdpZHRoOiAxMDAlO1xufVxuXG4uYy1zcGVha2Vycy1kaXJlY3RvcnktYWNjb3JkaW9uIHtcbiAgcGFkZGluZzogNXJlbSA1LjVyZW07XG4gIG1hcmdpbjogNC41cmVtIGNhbGMoOC4zMzMlICsgMXJlbSkgMDtcbiAgYm9yZGVyLXJhZGl1czogMC41ZW07XG4gIGJvcmRlci10b3AtbGVmdC1yYWRpdXM6IDA7XG4gIGJhY2tncm91bmQtY29sb3I6ICNmZmY7XG4gIGJveC1zaGFkb3c6IDAgNHB4IDEwcHggcmdiYSgwLCAwLCAwLCAwLjEpO1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG59XG5cbi5jLXNwZWFrZXJzLWRpcmVjdG9yeS1hY2NvcmRpb25fX2hlYWRzaG90IHtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB0b3A6IDA7XG4gIGxlZnQ6IDA7XG4gIHRyYW5zZm9ybTogdHJhbnNsYXRlWChjYWxjKC01MCUgLSAxcmVtKSk7XG4gIHdpZHRoOiAxMXJlbTtcbiAgYm9yZGVyLXJhZGl1czogNTAlO1xuICBib3JkZXI6IDEwcHggc29saWQgI2ZmZjtcbiAgb3ZlcmZsb3c6IGhpZGRlbjtcbn1cblxuLmMtc3BlYWtlcnMtZGlyZWN0b3J5LWFjY29yZGlvbl9faGVhZHNob3Q6OmJlZm9yZSB7XG4gIGNvbnRlbnQ6ICcnO1xuICBkaXNwbGF5OiBibG9jaztcbiAgcGFkZGluZy10b3A6IDEwMCU7XG59XG5cbi5jLXNwZWFrZXJzLWRpcmVjdG9yeS1hY2NvcmRpb25fX2hlYWRzaG90LWVsIHtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB0b3A6IDA7XG4gIHJpZ2h0OiAwO1xuICBib3R0b206IDA7XG4gIGxlZnQ6IDA7XG4gIHdpZHRoOiAxMDAlO1xuICBoZWlnaHQ6IDEwMCU7XG4gIG1heC1oZWlnaHQ6IG5vbmU7XG4gIG9iamVjdC1maXQ6IGNvdmVyO1xufVxuXG4uYy1zcGVha2Vycy1kaXJlY3RvcnktYWNjb3JkaW9uX19uYW1lIHtcbiAgbWFyZ2luOiAwO1xuICBmb250LWZhbWlseToga2lybywgc2Fucy1zZXJpZjtcbiAgZm9udC1zaXplOiAycmVtO1xuICBmb250LXdlaWdodDogNzAwO1xufVxuXG4uYy1zcGVha2Vycy1kaXJlY3RvcnktYWNjb3JkaW9uX19sb2NhdGlvbiB7XG4gIGRpc3BsYXk6IGlubGluZS1mbGV4O1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICBtYXJnaW46IDA7XG4gIGZvbnQtc2l6ZTogMC44ODg4OXJlbTtcbiAgZm9udC13ZWlnaHQ6IDYwMDtcbn1cblxuLmMtc3BlYWtlcnMtZGlyZWN0b3J5LWFjY29yZGlvbl9fbG9jYXRpb246OmJlZm9yZSB7XG4gIGNvbnRlbnQ6ICcnO1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gIHdpZHRoOiAwLjc1ZW07XG4gIGhlaWdodDogMC43NWVtO1xuICB0cmFuc2Zvcm06IHJvdGF0ZSgxMzVkZWcpO1xuICBtYXJnaW4tdG9wOiAtMC4yZW07XG4gIG1hcmdpbi1yaWdodDogMC43NWVtO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjMDA1N2I3O1xuICBib3JkZXItcmFkaXVzOiAxMDAlIDAlIDU4JSA0MiUgLyA1OCUgMCUgMTAwJSA0MiU7XG59XG5cbi5jLXNwZWFrZXJzLWRpcmVjdG9yeS1hY2NvcmRpb25fX2J1dHRvbiB7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgdG9wOiAycmVtO1xuICByaWdodDogMnJlbTtcbiAgZm9udC1zaXplOiAwLjdyZW07XG59XG5cbi5jLXNwZWFrZXJzLWRpcmVjdG9yeS1hY2NvcmRpb25fX2J1dHRvbjo6YmVmb3JlIHtcbiAgZm9udC1zaXplOiAyLjIyMjIycmVtO1xufVxuXG4uYy1zcGVha2Vycy1kaXJlY3RvcnktYWNjb3JkaW9uX19jb250ZW50IHtcbiAgaGVpZ2h0OiBjYWxjKDFyZW0gKiAxLjUgKiAzKTtcbiAgb3ZlcmZsb3c6IGhpZGRlbjtcbn1cblxuLmhhcy1vcGVuLWFjY29yZGlvbiAuYy1zcGVha2Vycy1kaXJlY3RvcnktYWNjb3JkaW9uX19jb250ZW50IHtcbiAgaGVpZ2h0OiBhdXRvO1xufVxuXG5AbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDc2OHB4KSB7XG4gIC5jLXNwZWFrZXJzLWRpcmVjdG9yeS1hY2NvcmRpb24ge1xuICAgIG1hcmdpbjogN3JlbSAxcmVtIDA7XG4gICAgcGFkZGluZzogNXJlbSAxcmVtIDVyZW07XG4gICAgYm9yZGVyLXRvcC1sZWZ0LXJhZGl1czogMC41ZW07XG4gICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICB9XG4gIC5jLXNwZWFrZXJzLWRpcmVjdG9yeS1hY2NvcmRpb25fX2hlYWRzaG90IHtcbiAgICBsZWZ0OiA1MCU7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUoLTUwJSwgLTUwJSk7XG4gICAgd2lkdGg6IDEwcmVtO1xuICAgIGJvcmRlci13aWR0aDogN3B4O1xuICB9XG4gIC5jLXNwZWFrZXJzLWRpcmVjdG9yeS1hY2NvcmRpb25fX2NvbnRlbnQge1xuICAgIGhlaWdodDogY2FsYygxcmVtICogMS41ICogNSk7XG4gICAgdGV4dC1hbGlnbjogbGVmdDtcbiAgfVxuICAuYy1zcGVha2Vycy1kaXJlY3RvcnktYWNjb3JkaW9uX19ib29rLWJ1dHRvbiB7XG4gICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICB9XG4gIC5jLXNwZWFrZXJzLWRpcmVjdG9yeS1hY2NvcmRpb25fX2J1dHRvbiB7XG4gICAgdG9wOiBhdXRvO1xuICAgIGJvdHRvbTogMXJlbTtcbiAgICBsZWZ0OiAwO1xuICAgIHJpZ2h0OiAwO1xuICAgIG1hcmdpbjogMCBhdXRvO1xuICB9XG59XG5cbi5jLWJhc2ljLWJsb2NrIHtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICB3aWR0aDogMTAwJTtcbiAgbWFyZ2luLXRvcDogMi4yNXJlbTtcbn1cblxuLmMtYmFzaWMtYmxvY2s6Zmlyc3Qtb2YtdHlwZSB7XG4gIG1hcmdpbi10b3A6IDA7XG59XG5cbi5jLWJhc2ljLWJsb2NrID4gOmZpcnN0LWNoaWxkIHtcbiAgbWFyZ2luLXRvcDogMDtcbn1cblxuLmMtc2ltcGxlLWJsb2NrLWltYWdlX19lbCB7XG4gIHdpZHRoOiAxMDAlO1xuICBib3JkZXItcmFkaXVzOiAwLjVlbTtcbn1cblxuLmMtc2ltcGxlLWJsb2NrLXZpZGVvIHtcbiAgd2lkdGg6IDEwMCU7XG4gIGJvcmRlci1yYWRpdXM6IDAuNWVtO1xuICBvdmVyZmxvdzogaGlkZGVuO1xufVxuXG4uYy1zaW1wbGUtYmxvY2stdmlkZW9fX3dyYXBwZXJfX3ZpZGVvIHtcbiAgZGlzcGxheTogYmxvY2s7XG4gIHdpZHRoOiAxMDAlO1xufVxuXG4uYy1zaW1wbGUtYmxvY2stdmlkZW8tLWVtYmVkIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gIHdpZHRoOiAxMDAlO1xuICBoZWlnaHQ6IDA7XG4gIHBhZGRpbmctYm90dG9tOiA1Ni4yNSU7XG59XG5cbi5jLXNpbXBsZS1ibG9jay12aWRlby0tZW1iZWQgaWZyYW1lLFxuLmMtc2ltcGxlLWJsb2NrLXZpZGVvLS1lbWJlZCBvYmplY3QsXG4uYy1zaW1wbGUtYmxvY2stdmlkZW8tLWVtYmVkIGVtYmVkIHtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB0b3A6IDA7XG4gIHJpZ2h0OiAwO1xuICBib3R0b206IDA7XG4gIGxlZnQ6IDA7XG4gIGhlaWdodDogMTAwJTtcbiAgd2lkdGg6IDEwMCU7XG59XG5cbi5jLXZpZGVvIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBib3JkZXItcmFkaXVzOiAxMHB4O1xuICBvdmVyZmxvdzogaGlkZGVuO1xufVxuXG4uYy12aWRlby0tMTYtOSB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgZGlzcGxheTogZmxleDtcbn1cblxuLmMtdmlkZW8tLTE2LTk6OmJlZm9yZSB7XG4gIGNvbnRlbnQ6ICcnO1xuICB3aWR0aDogMDtcbiAgaGVpZ2h0OiAwO1xuICBwYWRkaW5nLWJvdHRvbTogNTYuMjUlO1xufVxuXG4uYy12aWRlby0tMTYtOSAuYy12aWRlb19fdGh1bWJuYWlsIHtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB0b3A6IDA7XG4gIGxlZnQ6IDA7XG4gIHdpZHRoOiAxMDAlO1xuICBoZWlnaHQ6IDEwMCU7XG4gIG9iamVjdC1maXQ6IGNvdmVyO1xufVxuXG4uYy12aWRlb19fdmlkZW8ge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICB3aWR0aDogMTAwJTtcbiAgaGVpZ2h0OiBhdXRvO1xuICBvYmplY3QtZml0OiBjb3ZlcjtcbiAgY3Vyc29yOiBwb2ludGVyO1xufVxuXG4uYy12aWRlb19fcGxheS1idG4ge1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHRvcDogNTAlO1xuICBsZWZ0OiA1MCU7XG4gIHRyYW5zZm9ybTogdHJhbnNsYXRlKC01MCUsIC01MCUpO1xuICB3aWR0aDogMTAlO1xuICBtYXgtd2lkdGg6IDVyZW07XG4gIG1hcmdpbjogMDtcbiAgZmlsbDogI2ZmZjtcbiAgdHJhbnNpdGlvbjogdHJhbnNmb3JtIDE1MG1zIGVhc2Utb3V0LCBvcGFjaXR5IDEwMG1zIGVhc2Utb3V0O1xufVxuXG4uYy12aWRlb19fcGxheS1idG4gLmMtdmlkZW9fX3BsYXktYnRuX19pY29uIHtcbiAgZGlzcGxheTogYmxvY2s7XG4gIHdpZHRoOiAxMDAlO1xufVxuXG4uaGFzLXZpZGVvLXBsYXlpbmcgLmMtdmlkZW9fX3BsYXktYnRuIHtcbiAgb3BhY2l0eTogMDtcbn1cblxuLmMtdmlkZW86aG92ZXIgLmMtdmlkZW9fX3BsYXktYnRuIHtcbiAgdHJhbnNmb3JtOiB0cmFuc2xhdGUoLTUwJSwgLTUwJSkgc2NhbGUoMS4yNSk7XG59XG5cbi5jLXZpZGVvLS1lbWJlZCB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICB3aWR0aDogMTAwJTtcbiAgaGVpZ2h0OiAwO1xuICBwYWRkaW5nLWJvdHRvbTogNTYuMjUlO1xufVxuXG4uYy12aWRlby0tZW1iZWQgaWZyYW1lLFxuLmMtdmlkZW8tLWVtYmVkIG9iamVjdCxcbi5jLXZpZGVvLS1lbWJlZCBlbWJlZCB7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgdG9wOiAwO1xuICByaWdodDogMDtcbiAgYm90dG9tOiAwO1xuICBsZWZ0OiAwO1xuICBoZWlnaHQ6IDEwMCU7XG4gIHdpZHRoOiAxMDAlO1xufVxuXG4uYy1ncmF2aXR5Zm9ybSB7XG4gIHBhZGRpbmc6IGNhbGMoOC4zMzMlICsgMXJlbSk7XG4gIGJhY2tncm91bmQtY29sb3I6ICNmZmY7XG4gIGJveC1zaGFkb3c6IDAgNXB4IDEwcHggcmdiYSgwLCAwLCAwLCAwLjEpO1xuICBib3JkZXItcmFkaXVzOiAwLjVlbTtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBvdmVyZmxvdzogaGlkZGVuO1xufVxuXG4uYy1ncmF2aXR5Zm9ybTo6YmVmb3JlLCAuYy1ncmF2aXR5Zm9ybTo6YWZ0ZXIge1xuICB3aWR0aDogMzAwcHg7XG4gIGhlaWdodDogNjAwcHg7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgY29udGVudDogJyc7XG4gIHBvaW50ZXItZXZlbnRzOiBub25lO1xuICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoXCIuLi8uLi9pbWcvYmVhZHdvcmstZG91YmxlLXZlcnRpY2FsLWNvbG91ci5zdmdcIik7XG4gIGJhY2tncm91bmQtcmVwZWF0OiBuby1yZXBlYXQ7XG4gIGJhY2tncm91bmQtc2l6ZTogY29udGFpbjtcbn1cblxuLmMtZ3Jhdml0eWZvcm06OmJlZm9yZSB7XG4gIHRvcDogMDtcbiAgbGVmdDogMDtcbiAgdHJhbnNmb3JtOiB0cmFuc2xhdGUoLTY2JSwgLTM3JSkgcm90YXRlWSgxODBkZWcpIHJvdGF0ZVooLTNkZWcpO1xuICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiBib3R0b20gbGVmdDtcbn1cblxuLmMtZ3Jhdml0eWZvcm06OmFmdGVyIHtcbiAgcmlnaHQ6IDA7XG4gIGJvdHRvbTogMDtcbiAgYmFja2dyb3VuZC1wb3NpdGlvbjogdG9wIHJpZ2h0O1xuICB0cmFuc2Zvcm06IHRyYW5zbGF0ZSg2MyUsIDM3JSk7XG59XG5cbi5jLWdyYXZpdHlmb3JtX190aXRsZSB7XG4gIGZvbnQtc2l6ZTogMS4zMzMzM3JlbTtcbn1cblxuLmMtZ3Jhdml0eWZvcm1fX3NlY3Rpb24ge1xuICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuICBmb250LXNpemU6IDAuOTQ0NDRyZW07XG4gIG1hcmdpbi10b3A6IDJyZW07XG59XG5cbi5jLWdyYXZpdHlmb3JtX19yZWNhcHRjaGEtbm90aWNlIHtcbiAgbWFyZ2luLXRvcDogMnJlbTtcbiAgbWFyZ2luLWJvdHRvbTogMC41cmVtO1xufVxuXG4uYy1ncmF2aXR5Zm9ybV9fYmxvY2tzIHtcbiAgZGlzcGxheTogZmxleDtcbiAgZmxleC1mbG93OiByb3cgd3JhcDtcbiAgbWFyZ2luLWxlZnQ6IC0xcmVtO1xuICBtYXJnaW4tcmlnaHQ6IC0xcmVtO1xufVxuXG4uYy1ncmF2aXR5Zm9ybV9fYmxvY2tzX19oYWxmLFxuLmMtZ3Jhdml0eWZvcm1fX2Jsb2Nrc19fZnVsbCB7XG4gIHBhZGRpbmc6IDAgMXJlbTtcbiAgbWFyZ2luOiAwO1xufVxuXG4uYy1ncmF2aXR5Zm9ybV9fYmxvY2tzX19oYWxmIC5jLWZvcm0tZmllbGQsXG4uYy1ncmF2aXR5Zm9ybV9fYmxvY2tzX19mdWxsIC5jLWZvcm0tZmllbGQge1xuICBtYXJnaW46IDAgMCAycmVtO1xufVxuXG4uYy1ncmF2aXR5Zm9ybV9fYmxvY2tzX19oYWxmIHtcbiAgd2lkdGg6IDUwJTtcbn1cblxuLmMtZ3Jhdml0eWZvcm1fX2Jsb2Nrc19fZnVsbCB7XG4gIHdpZHRoOiAxMDAlO1xufVxuXG5AbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDc2OHB4KSB7XG4gIC5jLWdyYXZpdHlmb3JtIHtcbiAgICBwYWRkaW5nOiAycmVtO1xuICB9XG4gIC5jLWdyYXZpdHlmb3JtOjpiZWZvcmUsIC5jLWdyYXZpdHlmb3JtOjphZnRlciB7XG4gICAgd2lkdGg6IDEwMHB4O1xuICAgIGhlaWdodDogMjAwcHg7XG4gIH1cbiAgLmMtZ3Jhdml0eWZvcm06OmJlZm9yZSB7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUoLTY4JSwgLTM3JSkgcm90YXRlWSgxODBkZWcpIHJvdGF0ZVooLTNkZWcpO1xuICB9XG4gIC5jLWdyYXZpdHlmb3JtOjphZnRlciB7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUoMzglLCAzNyUpO1xuICB9XG4gIC5jLWdyYXZpdHlmb3JtX19ibG9ja3NfX2hhbGYge1xuICAgIHdpZHRoOiAxMDAlO1xuICB9XG59XG5cbi5wLXNwZWFrZXJzLWJyb3dzZS1zcGVha2Vycy1pbnRybyB7XG4gIG1hcmdpbi10b3A6IDVyZW07XG59XG5cbi5wLXNwZWFrZXJzLWRpcmVjdG9yeS1mb3JtIHtcbiAgbWFyZ2luLXRvcDogNy4yNXJlbTtcbn1cblxuLnAtc3BlYWtlcnMtZGlyZWN0b3J5LWZvcm0gLmMtZ3Jhdml0eWZvcm1zX19zdWJtaXQge1xuICBtYXJnaW4tdG9wOiAycmVtO1xufVxuXG5AbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDc2OHB4KSB7XG4gIC5wLXNwZWFrZXJzLW5hbWUtbGlua3Mge1xuICAgIGRpc3BsYXk6IG5vbmU7XG4gIH1cbn1cbiIsIi8qIC0tLS0tLS0tLS1cbiBAIEN1c3RvbSBWYXJpYWJsZXNcbi0tLS0tLS0tLS0gKi9cblxuQGltcG9ydCBcImNoaWxkLXRoZW1lL2Fzc2V0cy9zY3NzL3ZhcmlhYmxlc1wiO1xuXG4vKiAtLS0tLS0tLS0tXG4gQCBDdXN0b20gVXRpbGl0aWVzXG4tLS0tLS0tLS0tICovXG5cbkBpbXBvcnQgXCJjaGlsZC10aGVtZS9hc3NldHMvc2Nzcy9taXhpbnNcIjtcblxuQGltcG9ydCBcImJhc2UtdGhlbWUvYXNzZXRzL3Njc3MvdXRpbGl0aWVzL21peGluc1wiO1xuQGltcG9ydCBcImJhc2UtdGhlbWUvYXNzZXRzL3Njc3MvdXRpbGl0aWVzL3Jlc2V0XCI7XG5AaW1wb3J0IFwiYmFzZS10aGVtZS9hc3NldHMvc2Nzcy91dGlsaXRpZXMvYmFzZVwiO1xuQGltcG9ydCBcImJhc2UtdGhlbWUvYXNzZXRzL3Njc3MvdXRpbGl0aWVzL3dwLWJhc2VcIjsiLCIvKiAtLS0tLS0tLS0tLS0tLS0tLS0tLVxuIEBAIFByb2plY3QgU3BlY2lmaWMgVmFyaWFibGVzXG4tLS0tLS0tLS0tLS0tLS0tLS0tLSAqL1xuXG4vKiAtLS0tLS0tLS0tXG4gQCBPcHRpb25zXG4tLS0tLS0tLS0tICovXG5cbiRlbmFibGUtcmVzcG9uc2l2ZS10ZXh0Olx0dHJ1ZTtcblxuLyogLS0tLS0tLS0tLVxuIEAgQ29sb3JzXG4tLS0tLS0tLS0tICovXG5cbiRicmFuZC1ibHVlOiAgICAgICAgICAgICMwMDU3Yjc7XG4kYnJhbmQteWVsbG93OiAgICAgICAgICAjZmZjZDAwO1xuJGJyYW5kLW9yYW5nZTogICAgICAgICAgI2ZmNmExMztcbiRicmFuZC1ncmVlbjogICAgICAgICAgICMwYjhkMmI7XG4kYnJhbmQtYmFieS1ibHVlOiAgICAgICAjNzFjNWU4O1xuJGJyYW5kLWxpZ2h0LWJsdWU6ICAgICAgIzI2NzBjMjtcbiRicmFuZC1kYXJrLWJsdWU6ICAgICAgICMwMDQ4OTg7XG5cbiRicmFuZC1wcmltYXJ5OiAgICAgICAgICRicmFuZC1ibHVlO1xuJGJyYW5kLXNlY29uZGFyeTogICAgICAgJGJyYW5kLXllbGxvdztcbiRicmFuZC10ZXJ0aWFyeTogICAgICAgICRicmFuZC1vcmFuZ2U7XG5cbiR0aGVtZS1jb2xvcnM6IG1hcC1tZXJnZSgkdGhlbWUtY29sb3JzLCAoXG4gICAgYmx1ZTogJGJyYW5kLWJsdWUsXG4gICAgeWVsbG93OiAkYnJhbmQteWVsbG93LFxuICAgIG9yYW5nZTogJGJyYW5kLW9yYW5nZSxcbiAgICBncmVlbjogJGJyYW5kLWdyZWVuLFxuICAgIGJhYnktYmx1ZTogJGJyYW5kLWJhYnktYmx1ZSxcbiAgICBsaWdodC1ibHVlOiAkYnJhbmQtbGlnaHQtYmx1ZSxcbiAgICBkYXJrLWJsdWU6ICRicmFuZC1kYXJrLWJsdWUsXG4gICAgcHJpbWFyeTogJGJyYW5kLXByaW1hcnksXG4gICAgc2Vjb25kYXJ5OiAkYnJhbmQtc2Vjb25kYXJ5LFxuICAgIHRlcnRpYXJ5OiAkYnJhbmQtdGVydGlhcnksXG4gICAgc3VjY2VzczogIzY2YjEzMixcbiAgICBpbmZvOiAkYnJhbmQtcHJpbWFyeSxcbiAgICB3YXJuaW5nOiAkYnJhbmQteWVsbG93LFxuICAgIGRhbmdlcjogJGJyYW5kLW9yYW5nZVxuKSk7XG5cbi8vIEJhdG9jaGUgQ29sb3Vyc1xuXG4kYmF0b2NoZS1wcmltYXJ5OiAgICAgICAgICMwMDU3Yjc7IC8vIEJsdWVcbiRiYXRvY2hlLXNlY29uZGFyeTogICAgICAgIzcxYzVlODsgLy8gTGlnaHQgQmx1ZVxuJGJhdG9jaGUtdGVydGlhcnk6ICAgICAgICAjZmZjZDAwOyAvLyBZZWxsb3dcbiRiYXRvY2hlLWRhcmstYmx1ZTogICAgICAgIzAwMmI0NTsgLy8gRGFyayBCbHVlXG4kYmF0b2NoZS1vcmFuZ2U6ICAgICAgICAgICNmZjZhMTM7IC8vIE9yYW5nZVxuJGJhdG9jaGUtZ3JlZW46ICAgICAgICAgICAjNGM4ZDJiOyAvLyBHcmVlblxuJGJhdG9jaGUtcGluazogICAgICAgICAgICAjZjA0NjY0OyAvLyBQaW5rXG4kYmF0b2NoZS1wdXJwbGU6ICAgICAgICAgICM2ZTQxYjQ7IC8vIFB1cnBsZVxuJGJhdG9jaGUtdGVhbDogICAgICAgICAgICAjMDBhMGFhOyAvLyBUZWFsXG4kYmF0b2NoZS1yZWQ6ICAgICAgICAgICAgICNkMjI4Mjg7IC8vIFJlZFxuXG4kYmF0b2NoZS1jb2xvcnM6IChcbiAgICBibHVlOiAkYmF0b2NoZS1wcmltYXJ5LFxuICAgIGxpZ2h0LWJsdWU6ICRiYXRvY2hlLXNlY29uZGFyeSxcbiAgICB5ZWxsb3c6ICRiYXRvY2hlLXRlcnRpYXJ5LFxuICAgIGRhcmstYmx1ZTogJGJhdG9jaGUtZGFyay1ibHVlLFxuICAgIG9yYW5nZTogJGJhdG9jaGUtb3JhbmdlLFxuICAgIGdyZWVuOiAkYmF0b2NoZS1ncmVlbixcbiAgICBwaW5rOiAkYmF0b2NoZS1waW5rLFxuICAgIHB1cnBsZTogJGJhdG9jaGUtcHVycGxlLFxuICAgIHRlYWw6ICRiYXRvY2hlLXRlYWwsXG4gICAgcmVkOiAkYmF0b2NoZS1yZWQsXG4pO1xuXG4vLyBjZXJ0YWluIHNpdGUgZWxlbWVudHMgYW5kIHNlY3Rpb25zIGhhdmUgYXNzaWduZWQgY29sb3JzLi4uIGFzc2lnbmFibGUgaGVyZVxuJGVudGl0eS1jb2xvcnM6IChcbiAgICBhcnRpc2FuLXZpbGxhZ2U6IHBpbmssXG4gICAgYmF0b2NoZS1oaXN0b3JpYy1zaXRlOiBwdXJwbGUsXG4gICAgZWxkZXJzLWxvZGdlOiBibHVlLFxuICAgIGZvb2QtdHJ1Y2stYWxsZXk6IHJlZCxcbiAgICBsaXR0bGUtamlnZ2Vycy12aWxsYWdlOiBwdXJwbGUsXG4gICAgbWFpbi1zdGFnZTogZGFyay1ibHVlLFxuICAgIG1pY2hpZi1jb3JuZXI6IG9yYW5nZSxcbiAgICBzZWNvbmQtc3RhZ2U6IGdyZWVuLFxuICAgIHZveWFnZXVyLWdhbWVzLWRlbW9uc3RyYXRpb246IHRlYWwsXG4gICAgY29udGVzdC1hZ2VzOiBvcmFuZ2UsXG4gICAgY29udGVzdC1jYXRlZ29yaWVzOiBibHVlLFxuICAgIHZlbmRvcnM6IHB1cnBsZSxcbiAgICBzdG9yZS1jYXRlZ29yaWVzOiBvcmFuZ2UsXG4gICAgeWVsbG93OiB5ZWxsb3csXG4gICAgbGlnaHQtYmx1ZTogbGlnaHQtYmx1ZVxuKTtcblxuJGJvZHktYmc6ICAgICAgICAgICAgICAgI2YwZjBmMDtcbiRib2R5LWNvbG9yOiAgICAgICAgICAgICMyZTJlMmU7XG5cbiRsaW5rLWNvbG9yOiAgICAgICAgICAgICRicmFuZC1wcmltYXJ5O1xuJGxpbmstaG92ZXItY29sb3I6ICAgICAgZGFya2VuKCRsaW5rLWNvbG9yLCAxNSUpO1xuXG4kbGluZS1jb2xvcjogXHRcdFx0I2RkZDtcblxuLyogLS0tLS0tLS0tLVxuIEAgVHlwb2dyYXBoeVxuLS0tLS0tLS0tLSAqL1xuXG4kYmFzZUZvbnRTaXplOiAxOHB4O1xuXG4kcm9vdEZvbnRTaXplOiBzdHJpcC11bml0KCRiYXNlRm9udFNpemUpIC8gMTYgKiAxMDAlOyAvLyBGb3IgYWNjZXNzaWJpbGl0eSByZWFzb25zIHRoZSByb290IGZvbnQgc2l6ZSBzaG91bGQgYmUgc2V0IHRvICUsIG1vc3QgYnJvd3NlcnMgaGF2ZSBhIGJhc2UgZm9udCBzaXplIG9mIDE2cHhcblxuJGZvbnQtc2l6ZXM6IChcbiAgICByb290OiAkcm9vdEZvbnRTaXplLFxuICAgIGgxOiA2NHB4LFxuICAgIGgyOiA0MHB4LFxuICAgIGgzOiAyNHB4LFxuICAgIGg0OiAyMHB4LFxuICAgIGg1OiAyMHB4LFxuICAgIGg2OiAxOHB4LFxuICAgIGxlYWQ6IDIycHgsXG4gICAgYmxvY2txdW90ZTogNDBweFxuKTtcblxuJGZvbnQtc2l6ZS1iYXNlOiAxcmVtO1xuXG4kbGVhZC1mb250LXNpemU6IHJlbXMobWFwLWdldCgkZm9udC1zaXplcywgbGVhZCkpO1xuJGJsb2NrcXVvdGUtZm9udC1zaXplOiByZW1zKG1hcC1nZXQoJGZvbnQtc2l6ZXMsIGJsb2NrcXVvdGUpKTtcblxuJGZvbnQtZmFtaWx5LWJhc2U6IGFjdW1pbi1wcm8sIHNhbnMtc2VyaWY7XG4kZm9udC1mYW1pbHktc2Fucy1zZXJpZjogJGZvbnQtZmFtaWx5LWJhc2U7XG4kaGVhZGluZ3MtZm9udC1mYW1pbHk6IGtpcm8sIHNhbnMtc2VyaWY7XG5cbiRmYS1mb250LWZhbWlseTogXCJGb250IEF3ZXNvbWUgNSBQcm9cIjtcblxuJGZvbnQtd2VpZ2h0czogKFxuICAgIGJsYWNrOiA4MDAsXG4gICAgYm9sZDogNzAwLFxuICAgIHNlbWlib2xkOiA2MDAsXG4gICAgcmVndWxhcjogNDAwLFxuICAgIGxpZ2h0OiAzMDAsXG4gICAgdGhpbjogMzAwXG4pO1xuXG4kZm9udC13ZWlnaHQtYmFzZTogbWFwLWdldCgkZm9udC13ZWlnaHRzLCByZWd1bGFyKTtcbiRoZWFkaW5ncy1mb250LXdlaWdodDogbWFwLWdldCgkZm9udC13ZWlnaHRzLCBib2xkKTtcbiRsZWFkLWZvbnQtd2VpZ2h0OiBtYXAtZ2V0KCRmb250LXdlaWdodHMsIHNlbWktYm9sZCk7XG5cbiRsaW5lLWhlaWdodC1iYXNlOiAxLjY1O1xuJGhlYWRpbmdzLWxpbmUtaGVpZ2h0OiAxLjQ7XG5cbiRsaW5rLWRlY29yYXRpb246IHVuZGVybGluZTtcbiRsaW5rLWhvdmVyLWRlY29yYXRpb246ICRsaW5rLWRlY29yYXRpb247XG5cbi8qIC0tLS0tLS0tLS1cbiBAIExheW91dFxuLS0tLS0tLS0tLSAqL1xuXG4kZ3JpZC1ndXR0ZXItd2lkdGg6IFx0IDJyZW07XG4kZ3JpZC1wYWRkaW5nOlx0XHRcdCAkZ3JpZC1ndXR0ZXItd2lkdGggLyAyO1xuXG4kdmVydGljYWwtbWFyZ2luLWJhc2U6XHQgMS41cmVtO1xuXG4kZ3JpZC1icmVha3BvaW50czogKFxuICAgIHhzOiAwLCAvLyBOb3Qgc3VyZSB3aHkgYnV0IHRoaXMgbXVzdCBiZSB6ZXJvXG4gICAgc206IDU3NnB4LFxuICAgIG1kOiA3NjlweCxcbiAgICBsZzogOTkycHgsXG4gICAgeGw6IDE0NDBweFxuKTtcblxuJGNvbnRhaW5lci13aWR0aDogbWFwLWdldCgkZ3JpZC1icmVha3BvaW50cywgeGwpKyhzdHJpcC11bml0KCRncmlkLWd1dHRlci13aWR0aCkgKiBzdHJpcC11bml0KCRiYXNlRm9udFNpemUpKTtcblxuJGhlYWRlci1oZWlnaHQ6IDZyZW07XG5cbiRjaXJjbGUtaW1hZ2Utc2l6ZTogMTFyZW07XG4kY2lyY2xlLWltYWdlLW1vYmlsZS1zaXplOiAxMHJlbTtcblxuLyogLS0tLS0tLS0tLVxuIEAgTWlzY1xuLS0tLS0tLS0tLSAqL1xuXG4kaHItYm9yZGVyLWNvbG9yOiAkbGluZS1jb2xvcjtcbiRoci1ib3JkZXItd2lkdGg6IDFweDtcblxuJGJvcmRlci1yYWRpdXM6IDAuNWVtO1xuJGJvcmRlci1yYWRpdXMtbGc6ICRib3JkZXItcmFkaXVzICogMS41O1xuJGJvcmRlci1yYWRpdXMtc206ICRib3JkZXItcmFkaXVzIC8gMS41OyIsIi8qIFByb2plY3Qgc3BlY2lmaWMgbWl4aW5zICovXG5cbi8qIC0tLS0tLS0tLS1cbiBAIEEgbWl4aW4gdG8gaGFuZGxlIHNvbWUgc2l0ZSBlbnRpdHkgY29sb3JzXG4tLS0tLS0tLS0tICovXG5cbkBmdW5jdGlvbiBnZXRFbnRpdHlDb2xvcigkZW50aXR5TmFtZSkge1xuICAgIEBpZiAobWFwLWhhcy1rZXkoJGVudGl0eS1jb2xvcnMsICRlbnRpdHlOYW1lKSkge1xuICAgICAgICBAcmV0dXJuIG1hcC1nZXQoJGJhdG9jaGUtY29sb3JzLCBtYXAtZ2V0KCRlbnRpdHktY29sb3JzLCAkZW50aXR5TmFtZSkpO1xuICAgIH0gQGVsc2Uge1xuICAgICAgICBAcmV0dXJuIG1hcC1nZXQoJGJhdG9jaGUtY29sb3JzLCAkZW50aXR5TmFtZSk7XG4gICAgfVxufSIsIi8qIC0tLS0tLS0tLS0tLS0tLS0tLS0tXG4gQEAgTWl4aW5zXG4tLS0tLS0tLS0tLS0tLS0tLS0tLSAqL1xuXG4vKiAtLS0tLS0tLS0tXG4gQCBNYWludGFpbiBBc3BlY3QgUmF0aW9cblx0LSAqKiogcmVxdWlyZXMgdGhhdCB0aGUgZWxlbWVudCBoYXMgYW4gaW5uZXIgY29udGFpbmVyIGVsZW1lbnQgaWYgdGhlcmUgaXMgaW5uZXIgY29udGVudFxuXHQtICR4ID0+IHggcG9ydGlvbiBvZiByYXRpb1xuXHQtICR5ID0+IHkgcG9ydGlvbiBvZiByYXRpb1xuICAgIC0gJGMgPT4gc2V0IHRvICdmYWxzZScgdG8gc2tpcCA6Zmlyc3QtY2hpbGQgc3R5bGluZ1xuLS0tLS0tLS0tLSAqL1xuXG5AbWl4aW4gYXNwZWN0LXJhdGlvKCR4OiAxLCAkeTogMSwgJGM6IHRydWUpIHtcblx0cG9zaXRpb246IHJlbGF0aXZlO1xuXG5cdCY6YmVmb3JlIHtcblx0XHRjb250ZW50OiBcIlwiO1xuXHRcdGRpc3BsYXk6IGJsb2NrO1xuXHRcdHBhZGRpbmctdG9wOiBwZXJjZW50YWdlKCR5IC8gJHgpO1xuXHR9XG5cdEBpZiAoJGMgPT0gdHJ1ZSkge1xuXHRcdCYgPiA6Zmlyc3QtY2hpbGQge1xuXHRcdFx0QGluY2x1ZGUgcG9zaXRpb24oYWJzb2x1dGUsIDAgMCAwIDApO1xuXHRcdH1cblx0fVxufVxuXG4vKiAtLS0tLS0tLS0tXG4gQCBCYWNrZ3JvdW5kIEltYWdlXG5cdC0gU2hvcnRjdXQgZm9yIGxpbmtpbmcgaW1hZ2VzIGluIHRoZSBjb25maWd1cmVkIGltYWdlcyBmb2xkZXJcblx0LSAkaSA9PiBpbWFnZSBmaWxlIG5hbWUgKHJlbGF0aXZlIHRvIGltYWdlcyBmb2xkZXIpXG5cdC0gJHJlc3QgPT4gYW55IGFkZGl0aW9uYWwgJ2JhY2tncm91bmQnIHByb3BlcnR5IHNob3J0Y3V0IGRlY2xhcmF0aW9ucyAoaWU6IG5vLXJlcGVhdClcbi0tLS0tLS0tLS0gKi9cblxuQG1peGluIGJnLWltYWdlKCRpLCAkcmVzdC4uLikge1xuXHRiYWNrZ3JvdW5kOiB1cmwoXCIjeyRpbWFnZXMtZm9sZGVyfS8jeyRpfVwiKSAkcmVzdDtcbn1cblxuLyogLS0tLS0tLS0tLVxuIEAgU2l6ZVxuIFx0LSBTaG9ydGN1dCBmb3Igc2V0dGluZyBoZWlnaHQgYW5kIHdpZHRoXG4gXHQtICR3aWR0aCA9PiB3aWR0aCBvZiBlbGVtZW50XG4gXHQtICRoZWlnaHQgPT4gaGVpZ2h0IG9mIGVsZW1lbnRcbiBcdC0gU2luZ2xlIHZhbHVlIHdpbGwgc2V0IGJvdGggdmFsdWVzIChlLmcuIHNpemUoMTAwJSk7XG4tLS0tLS0tLS0tICovXG5AbWl4aW4gc2l6ZSgkd2lkdGgsICRoZWlnaHQ6ICR3aWR0aCkge1xuXHR3aWR0aDogJHdpZHRoO1xuXHRoZWlnaHQ6ICRoZWlnaHQ7XG59XG5cbi8qIC0tLS0tLS0tLS0tLS0tLS0tLS0tXG4gQEAgRnVuY3Rpb25zXG4tLS0tLS0tLS0tLS0tLS0tLS0tLSAqL1xuXG4vKiAtLS0tLS0tLS0tXG4gQCBDb2xvciBHZXRcbiBcdC0gZ2V0IHZhbHVlIGZyb20gdGhlICR0aGVtZS1jb2xvcnMgbWFwXG4tLS0tLS0tLS0tICovXG5cbkBmdW5jdGlvbiBjb2xvci1nZXQoJGtleXMpIHtcblx0JGNvbG9yOiBtYXAtZGVlcC1nZXQoJHRoZW1lLWNvbG9ycywgJGtleXMpO1xuXHRAcmV0dXJuICRjb2xvcjtcbn1cblxuLyogLS0tLS0tLS0tLVxuIEAgQnJlYWtwb2ludCBHZXRcbiBcdC0gZ2V0IHZhbHVlIGZyb20gdGhlICRncmlkLWJyZWFrcG9pbnRzIG1hcFxuIFx0LSAkdHlwZSA9PiAnbWF4JyB8ICdtaW4nLCBkZXBlbmRpbmcgb24gbWVkaWEgcXVlcnkgdHlwZVxuLS0tLS0tLS0tLSAqL1xuXG5AZnVuY3Rpb24gYnJlYWtwb2ludC1nZXQoJHR5cGUsICRrZXlzKSB7XG5cdCRicmVha3BvaW50OiBtYXAtZGVlcC1nZXQoJGdyaWQtYnJlYWtwb2ludHMsICRrZXlzKTtcblx0QGlmICgkdHlwZSA9PSAnbWF4Jyl7XG5cdFx0QHJldHVybiAkYnJlYWtwb2ludCAtIDE7XG5cdH0gQGVsc2Uge1xuXHRcdEByZXR1cm4gJGJyZWFrcG9pbnQ7XG5cdH1cbn1cblxuLyogLS0tLS0tLS0tLVxuIEAgUmVtc1xuXHQtIGNvbnZlcnQgcGl4ZWxzIHRvIHJlbXNcblx0LSAkcCA9PiBwaXhlbCB2YWx1ZVxuXHQtICRiID0+IGJhc2Ugc2l6ZSAodG8gdXNlIGluIGZvcm11bGEpIC0gZGVmYXVsdHMgdG8gJGZvbnQtc2l6ZXMgcm9vdCB2YXJpYWJsZVxuLS0tLS0tLS0tLSAqL1xuXG5AZnVuY3Rpb24gcmVtcygkcCwgJGI6ICRiYXNlRm9udFNpemUpIHtcbiAgICBAcmV0dXJuIChzdHJpcC11bml0KCRwKSAvIHN0cmlwLXVuaXQoJGIpKSArIDByZW07XG59XG5cbi8qIC0tLS0tLS0tLS1cbiBAIE1hcCBEZWVwIEdldFxuIFx0LSBnZXQgdmFsdWUgZnJvbSBuZXN0ZWQgbWFwc1xuLS0tLS0tLS0tLSAqL1xuXG5AZnVuY3Rpb24gbWFwLWRlZXAtZ2V0KCRtYXAsICRrZXlzLi4uKSB7XG5cdEBlYWNoICRrZXkgaW4gJGtleXMge1xuXHRcdCRtYXA6IG1hcC1nZXQoJG1hcCwgJGtleSk7XG5cdH1cblx0QHJldHVybiAkbWFwO1xufVxuXG4vKiAtLS0tLS0tLS0tXG4gQCBXZWlnaHQgR2V0XG4gXHQtIGdldCB2YWx1ZSBmcm9tIHRoZSAkZm9udC13ZWlnaHRzIG1hcFxuLS0tLS0tLS0tLSAqL1xuXG5AZnVuY3Rpb24gd2VpZ2h0LWdldCgka2V5cykge1xuXHQkd2VpZ2h0OiBtYXAtZGVlcC1nZXQoJGZvbnQtd2VpZ2h0cywgJGtleXMpO1xuXHRAcmV0dXJuICR3ZWlnaHQ7XG59IiwiLmMtYmFubmVyLWxhcmdlIHtcbiAgICBtYXJnaW46IDA7XG5cbiAgICAmICsgKiB7XG4gICAgICAgIG1hcmdpbi10b3A6IDVyZW07XG4gICAgfVxufVxuLmMtYmFubmVyLWxhcmdlX19zd29vcCB7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIHRvcDogMDtcbiAgICBsZWZ0OiA1MCU7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVYKC01MCUpO1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIG1pbi1oZWlnaHQ6IDQwcmVtO1xuICAgIHotaW5kZXg6IC0xO1xufVxuLmMtYmFubmVyLWxhcmdlX19jb250ZW50IHtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gICAgYWxpZ24taXRlbXM6IGZsZXgtc3RhcnQ7XG4gICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIG1heC13aWR0aDogODAlO1xuICAgIGhlaWdodDogNDByZW07XG4gICAgei1pbmRleDogMDtcbiAgICBwYWRkaW5nLXRvcDogMDtcbn1cbi5jLWJhbm5lci1sYXJnZV9fcHJlLXRpdGxlIHtcbiAgICBjb2xvcjogY29sb3ItZ2V0KHllbGxvdyk7XG59XG4uYy1iYW5uZXItbGFyZ2VfX3RpdGxlIHtcbiAgICBjb2xvcjogI2ZmZjtcbiAgICBsaW5lLWhlaWdodDogKDM4IC8gMzMpO1xufVxuXG5AbWVkaWEgb25seSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDE5MDBweCkge1xuICAgIC5jLWJhbm5lci1sYXJnZV9fY29udGVudCB7XG4gICAgICAgIGhlaWdodDogMzcuOHZ3O1xuICAgIH1cbn1cblxuQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiBicmVha3BvaW50LWdldCgnbWF4JywgbWQpKSB7XG4gICAgLmMtYmFubmVyLWxhcmdlIHsgICAgXG4gICAgICAgICYgKyAqIHtcbiAgICAgICAgICAgIG1hcmdpbi10b3A6IDNyZW07XG4gICAgICAgIH1cbiAgICB9XG4gICAgLmMtYmFubmVyLWxhcmdlX19jb250ZW50IHtcbiAgICAgICAgaGVpZ2h0OiAyM3JlbTtcbiAgICB9XG4gICAgLmMtYmFubmVyLWxhcmdlX19zd29vcCB7XG4gICAgICAgIG1pbi1oZWlnaHQ6IDI0cmVtO1xuICAgIH1cbn1cblxuQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA2NDBweCkge1xuICAgIC5jLWJhbm5lci1sYXJnZV9fcHJlLXRpdGxlIHtcbiAgICAgICAgZm9udC1zaXplOiByZW1zKDE5cHgpO1xuICAgIH1cbiAgICAuYy1iYW5uZXItbGFyZ2VfX3RpdGxlIHtcbiAgICAgICAgZm9udC1zaXplOiByZW1zKDQwcHgpO1xuICAgIH1cbn0iLCIuYy1idXR0b24tbGlzdCB7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBmbGV4LWZsb3c6IHJvdyB3cmFwO1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICBtYXJnaW4tbGVmdDogLSRncmlkLXBhZGRpbmc7XG4gICAgbWFyZ2luLXJpZ2h0OiAtJGdyaWQtcGFkZGluZztcbn1cbi5jLWJ1dHRvbi1saXN0X19pdGVtIHtcbiAgICB3aWR0aDogMjUlO1xuICAgIG1hcmdpbi10b3A6IHJlbXMoMzBweCk7XG4gICAgcGFkZGluZzogMCAkZ3JpZC1wYWRkaW5nO1xufVxuLmMtYnV0dG9uLWxpc3RfX2xpbmsge1xuICAgIGZvbnQtZmFtaWx5OiAkaGVhZGluZ3MtZm9udC1mYW1pbHk7XG4gICAgZGlzcGxheTogYmxvY2s7XG4gICAgd2lkdGg6IDEwMCU7XG4gICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgIGZvbnQtd2VpZ2h0OiB3ZWlnaHQtZ2V0KHNlbWlib2xkKTtcbiAgICBjb2xvcjogY29sb3ItZ2V0KGJsdWUpO1xuICAgIGJvcmRlcjogM3B4IHNvbGlkIGNvbG9yLWdldChibHVlKTtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiB0cmFuc3BhcmVudDtcbiAgICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuICAgIHBhZGRpbmc6IDAuNzVyZW07XG4gICAgYm9yZGVyLXJhZGl1czogMS41cmVtO1xuICAgIGxpbmUtaGVpZ2h0OiAxO1xuICAgIFxuICAgICY6aG92ZXIsICY6Zm9jdXMge1xuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiBjb2xvci1nZXQoYmx1ZSk7XG4gICAgICAgIGNvbG9yOiAjZmZmO1xuICAgICAgICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG4gICAgfVxuICAgICY6Zm9jdXMge1xuICAgICAgICBvdXRsaW5lLW9mZnNldDogM3B4O1xuICAgIH1cbn1cblxuQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiBicmVha3BvaW50LWdldCgnbWF4JywgeGwpKSB7XG4gICAgLmMtYnV0dG9uLWxpc3RfX2l0ZW0ge1xuICAgICAgICB3aWR0aDogY2FsYygxMDAlIC8gMyk7XG4gICAgfVxufVxuQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiBicmVha3BvaW50LWdldCgnbWF4JywgbGcpKSB7XG4gICAgLmMtYnV0dG9uLWxpc3RfX2l0ZW0ge1xuICAgICAgICB3aWR0aDogNTAlO1xuICAgIH1cbn1cbkBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogYnJlYWtwb2ludC1nZXQoJ21heCcsIG1kKSkge1xuICAgIC5jLWJ1dHRvbi1saXN0X19pdGVtIHtcbiAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgfVxufSIsIi5jLXNwZWFrZXJzLWRpcmVjdG9yeS1hY2NvcmRpb25zIHtcbiAgICB3aWR0aDogMTAwJTtcbn1cbi5jLXNwZWFrZXJzLWRpcmVjdG9yeS1hY2NvcmRpb24ge1xuICAgIHBhZGRpbmc6IDVyZW0gKCRjaXJjbGUtaW1hZ2Utc2l6ZSAvIDIpO1xuICAgIG1hcmdpbjogNC41cmVtIGNhbGMoOC4zMzMlICsgI3skZ3JpZC1wYWRkaW5nfSkgMDtcbiAgICBib3JkZXItcmFkaXVzOiAkYm9yZGVyLXJhZGl1cztcbiAgICBib3JkZXItdG9wLWxlZnQtcmFkaXVzOiAwO1xuICAgIGJhY2tncm91bmQtY29sb3I6ICNmZmY7XG4gICAgYm94LXNoYWRvdzogMCA0cHggMTBweCByZ2JhKDAsMCwwLDAuMSk7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xufVxuLmMtc3BlYWtlcnMtZGlyZWN0b3J5LWFjY29yZGlvbl9faGVhZHNob3Qge1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICB0b3A6IDA7XG4gICAgbGVmdDogMDtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVgoY2FsYygtNTAlIC0gI3skZ3JpZC1wYWRkaW5nfSkpO1xuICAgIHdpZHRoOiAkY2lyY2xlLWltYWdlLXNpemU7IC8vIGhtbSwgaHJvb20sIGhybVxuICAgIGJvcmRlci1yYWRpdXM6IDUwJTtcbiAgICBib3JkZXI6IDEwcHggc29saWQgI2ZmZjtcbiAgICBvdmVyZmxvdzogaGlkZGVuO1xuICAgIFxuICAgICY6OmJlZm9yZSB7XG4gICAgICAgIGNvbnRlbnQ6ICcnO1xuICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgcGFkZGluZy10b3A6IDEwMCU7XG4gICAgfVxufVxuLmMtc3BlYWtlcnMtZGlyZWN0b3J5LWFjY29yZGlvbl9faGVhZHNob3QtZWwge1xuICAgIEBpbmNsdWRlIHBvc2l0aW9uKGFic29sdXRlLCAwKTtcbiAgICB3aWR0aDogMTAwJTtcbiAgICBoZWlnaHQ6IDEwMCU7XG4gICAgbWF4LWhlaWdodDogbm9uZTtcbiAgICBvYmplY3QtZml0OiBjb3Zlcjtcbn1cbi5jLXNwZWFrZXJzLWRpcmVjdG9yeS1hY2NvcmRpb25fX25hbWUge1xuICAgIG1hcmdpbjogMDtcbiAgICBmb250LWZhbWlseTogJGhlYWRpbmdzLWZvbnQtZmFtaWx5O1xuICAgIGZvbnQtc2l6ZTogcmVtcygzNnB4KTtcbiAgICBmb250LXdlaWdodDogd2VpZ2h0LWdldChib2xkKTtcbn1cbi5jLXNwZWFrZXJzLWRpcmVjdG9yeS1hY2NvcmRpb25fX2xvY2F0aW9uIHtcbiAgICBkaXNwbGF5OiBpbmxpbmUtZmxleDtcbiAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgIG1hcmdpbjogMDtcbiAgICBmb250LXNpemU6IHJlbXMoMTZweCk7XG4gICAgZm9udC13ZWlnaHQ6IHdlaWdodC1nZXQoc2VtaWJvbGQpO1xuXG4gICAgJjo6YmVmb3JlIHtcbiAgICAgICAgY29udGVudDogJyc7XG4gICAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICAgICAgd2lkdGg6IDAuNzVlbTtcbiAgICAgICAgaGVpZ2h0OiAwLjc1ZW07XG4gICAgICAgIHRyYW5zZm9ybTogcm90YXRlKDEzNWRlZyk7XG4gICAgICAgIG1hcmdpbi10b3A6IC0wLjJlbTtcbiAgICAgICAgbWFyZ2luLXJpZ2h0OiAwLjc1ZW07XG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6IGNvbG9yLWdldChibHVlKTtcbiAgICAgICAgYm9yZGVyLXJhZGl1czogMTAwJSAwJSA1OCUgNDIlIC8gNTglIDAlIDEwMCUgNDIlO1xuICAgIH1cbn1cbi5jLXNwZWFrZXJzLWRpcmVjdG9yeS1hY2NvcmRpb25fX2J1dHRvbiB7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIHRvcDogMnJlbTtcbiAgICByaWdodDogMnJlbTtcbiAgICBmb250LXNpemU6IDAuN3JlbTtcblxuICAgICY6OmJlZm9yZSB7XG4gICAgICAgIGZvbnQtc2l6ZTogcmVtcyg0MHB4KTtcbiAgICB9XG59XG4uYy1zcGVha2Vycy1kaXJlY3RvcnktYWNjb3JkaW9uX19jb250ZW50IHtcbiAgICBoZWlnaHQ6IGNhbGMoI3tyZW1zKDE4cHgpfSAqIDEuNSAqIDMpO1xuICAgIG92ZXJmbG93OiBoaWRkZW47XG59XG4uaGFzLW9wZW4tYWNjb3JkaW9uIC5jLXNwZWFrZXJzLWRpcmVjdG9yeS1hY2NvcmRpb25fX2NvbnRlbnQge1xuICAgIGhlaWdodDogYXV0bztcbn1cblxuQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiBicmVha3BvaW50LWdldCgnbWF4JywgbWQpKSB7XG4gICAgLmMtc3BlYWtlcnMtZGlyZWN0b3J5LWFjY29yZGlvbiB7XG4gICAgICAgIG1hcmdpbjogN3JlbSAkZ3JpZC1wYWRkaW5nIDA7XG4gICAgICAgIHBhZGRpbmc6ICgkY2lyY2xlLWltYWdlLW1vYmlsZS1zaXplIC8gMikgJGdyaWQtcGFkZGluZyA1cmVtO1xuICAgICAgICBib3JkZXItdG9wLWxlZnQtcmFkaXVzOiAkYm9yZGVyLXJhZGl1cztcbiAgICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgIH1cbiAgICAuYy1zcGVha2Vycy1kaXJlY3RvcnktYWNjb3JkaW9uX19oZWFkc2hvdCB7XG4gICAgICAgIGxlZnQ6IDUwJTtcbiAgICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUoLTUwJSwgLTUwJSk7XG4gICAgICAgIHdpZHRoOiAkY2lyY2xlLWltYWdlLW1vYmlsZS1zaXplO1xuICAgICAgICBib3JkZXItd2lkdGg6IDdweDtcbiAgICB9XG4gICAgLmMtc3BlYWtlcnMtZGlyZWN0b3J5LWFjY29yZGlvbl9fY29udGVudCB7XG4gICAgICAgIGhlaWdodDogY2FsYygje3JlbXMoMThweCl9ICogMS41ICogNSk7XG4gICAgICAgIHRleHQtYWxpZ246IGxlZnQ7XG4gICAgfVxuICAgIC5jLXNwZWFrZXJzLWRpcmVjdG9yeS1hY2NvcmRpb25fX2Jvb2stYnV0dG9uIHtcbiAgICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgIH1cbiAgICAuYy1zcGVha2Vycy1kaXJlY3RvcnktYWNjb3JkaW9uX19idXR0b24ge1xuICAgICAgICB0b3A6IGF1dG87XG4gICAgICAgIGJvdHRvbTogJGdyaWQtcGFkZGluZztcbiAgICAgICAgbGVmdDogMDtcbiAgICAgICAgcmlnaHQ6IDA7XG4gICAgICAgIG1hcmdpbjogMCBhdXRvO1xuICAgIH1cbn0iLCJAY2hhcnNldCBcIlVURi04XCI7XG5cbi8vLyBQcm92aWRlcyBhIGNvbmNpc2UsIG9uZS1saW5lIG1ldGhvZCBmb3Igc2V0dGluZyBhbiBlbGVtZW504oCZcyBwb3NpdGlvbmluZ1xuLy8vIHByb3BlcnRpZXM6IGBwb3NpdGlvbmAsIGB0b3BgLCBgcmlnaHRgLCBgYm90dG9tYCBhbmQgYGxlZnRgLiBVc2UgYSBgbnVsbGBcbi8vLyB2YWx1ZSB0byDigJxza2lw4oCdIGFuIGVkZ2Ugb2YgdGhlIGJveC5cbi8vL1xuLy8vIEBhcmd1bWVudCB7c3RyaW5nfSAkcG9zaXRpb25cbi8vLyAgIEEgQ1NTIHBvc2l0aW9uIHZhbHVlLlxuLy8vXG4vLy8gQGFyZ3VtZW50IHtsaXN0fSAkYm94LWVkZ2UtdmFsdWVzXG4vLy8gICBMaXN0IG9mIGxlbmd0aHM7IGFjY2VwdHMgQ1NTIHNob3J0aGFuZC5cbi8vL1xuLy8vIEBleGFtcGxlIHNjc3Ncbi8vLyAgIC5lbGVtZW50IHtcbi8vLyAgICAgQGluY2x1ZGUgcG9zaXRpb24ocmVsYXRpdmUsIDAgbnVsbCBudWxsIDEwZW0pO1xuLy8vICAgfVxuLy8vXG4vLy8gICAvLyBDU1MgT3V0cHV0XG4vLy8gICAuZWxlbWVudCB7XG4vLy8gICAgIGxlZnQ6IDEwZW07XG4vLy8gICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbi8vLyAgICAgdG9wOiAwO1xuLy8vICAgfVxuLy8vXG4vLy8gQGV4YW1wbGUgc2Nzc1xuLy8vICAgLmVsZW1lbnQge1xuLy8vICAgICBAaW5jbHVkZSBwb3NpdGlvbihhYnNvbHV0ZSwgMCk7XG4vLy8gICB9XG4vLy9cbi8vLyAgIC8vIENTUyBPdXRwdXRcbi8vLyAgIC5lbGVtZW50IHtcbi8vLyAgICAgcG9zaXRpb246IGFic29sdXRlO1xuLy8vICAgICB0b3A6IDA7XG4vLy8gICAgIHJpZ2h0OiAwO1xuLy8vICAgICBib3R0b206IDA7XG4vLy8gICAgIGxlZnQ6IDA7XG4vLy8gICB9XG4vLy9cbi8vLyBAcmVxdWlyZSB7ZnVuY3Rpb259IF9pcy1sZW5ndGhcbi8vL1xuLy8vIEByZXF1aXJlIHtmdW5jdGlvbn0gX3VucGFjay1zaG9ydGhhbmRcblxuQG1peGluIHBvc2l0aW9uKFxuICAkcG9zaXRpb24sXG4gICRib3gtZWRnZS12YWx1ZXNcbikge1xuICAkYm94LWVkZ2UtdmFsdWVzOiBfdW5wYWNrLXNob3J0aGFuZCgkYm94LWVkZ2UtdmFsdWVzKTtcbiAgJG9mZnNldHM6IChcbiAgICBcInRvcFwiOiBudGgoJGJveC1lZGdlLXZhbHVlcywgMSksXG4gICAgXCJyaWdodFwiOiBudGgoJGJveC1lZGdlLXZhbHVlcywgMiksXG4gICAgXCJib3R0b21cIjogbnRoKCRib3gtZWRnZS12YWx1ZXMsIDMpLFxuICAgIFwibGVmdFwiOiBudGgoJGJveC1lZGdlLXZhbHVlcywgNCksXG4gICk7XG5cbiAgcG9zaXRpb246ICRwb3NpdGlvbjtcblxuICBAZWFjaCAkb2Zmc2V0LCAkdmFsdWUgaW4gJG9mZnNldHMge1xuICAgIEBpZiBfaXMtbGVuZ3RoKCR2YWx1ZSkge1xuICAgICAgI3skb2Zmc2V0fTogJHZhbHVlO1xuICAgIH1cbiAgfVxufVxuIiwiLmMtYmFzaWMtYmxvY2sge1xuICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICB3aWR0aDogMTAwJTtcbiAgICBtYXJnaW4tdG9wOiAkdmVydGljYWwtbWFyZ2luLWJhc2UgKiAxLjU7XG5cbiAgICAmOmZpcnN0LW9mLXR5cGUge1xuICAgICAgICBtYXJnaW4tdG9wOiAwO1xuICAgIH1cbiAgICA+IDpmaXJzdC1jaGlsZCB7XG4gICAgICAgIG1hcmdpbi10b3A6IDA7XG4gICAgfVxufVxuXG5AaW1wb3J0IFwiaW1hZ2VcIjtcbkBpbXBvcnQgXCJ2aWRlb1wiO1xuQGltcG9ydCBcInRleHRcIjsiLCIuYy1zaW1wbGUtYmxvY2staW1hZ2VfX2VsIHtcbiAgICB3aWR0aDogMTAwJTtcbiAgICBib3JkZXItcmFkaXVzOiAkYm9yZGVyLXJhZGl1cztcbn0iLCIuYy1zaW1wbGUtYmxvY2stdmlkZW8ge1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIGJvcmRlci1yYWRpdXM6ICRib3JkZXItcmFkaXVzO1xuICAgIG92ZXJmbG93OiBoaWRkZW47XG59XG4uYy1zaW1wbGUtYmxvY2stdmlkZW9fX3dyYXBwZXJfX3ZpZGVvIHtcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgICB3aWR0aDogMTAwJTtcbn1cbi5jLXNpbXBsZS1ibG9jay12aWRlby0tZW1iZWQge1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgd2lkdGg6IDEwMCU7XG4gICAgaGVpZ2h0OiAwO1xuICAgIHBhZGRpbmctYm90dG9tOiA5LzE2ICogMTAwJTtcbn1cbi5jLXNpbXBsZS1ibG9jay12aWRlby0tZW1iZWQgaWZyYW1lLFxuLmMtc2ltcGxlLWJsb2NrLXZpZGVvLS1lbWJlZCBvYmplY3QsXG4uYy1zaW1wbGUtYmxvY2stdmlkZW8tLWVtYmVkIGVtYmVkIHtcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgdG9wOiAwO1xuICAgIHJpZ2h0OiAwO1xuICAgIGJvdHRvbTogMDtcbiAgICBsZWZ0OiAwO1xuICAgIGhlaWdodDogMTAwJTtcbiAgICB3aWR0aDogMTAwJTtcbn0iLCIuYy12aWRlbyB7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIGJvcmRlci1yYWRpdXM6IDEwcHg7XG4gICAgb3ZlcmZsb3c6IGhpZGRlbjtcblxuICAgIC8vICYuaGFzLXZpZGVvLXBsYXlpbmcge1xuICAgIC8vICAgICAmOmhvdmVyIHtcbiAgICAvLyAgICAgICAgICY6OmFmdGVyIHtcbiAgICAvLyAgICAgICAgICAgICBjb250ZW50OiAnJztcbiAgICAvLyAgICAgICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgLy8gICAgICAgICAgICAgdG9wOiAwO1xuICAgIC8vICAgICAgICAgICAgIGxlZnQ6IDA7XG4gICAgLy8gICAgICAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgLy8gICAgICAgICAgICAgaGVpZ2h0OiAxMDAlO1xuICAgIC8vICAgICAgICAgICAgIGJhY2tncm91bmQtaW1hZ2U6IHJhZGlhbC1ncmFkaWVudCh0cmFuc3BhcmVudCwgI3skYm9keS1jb2xvcn0pO1xuICAgIC8vICAgICAgICAgfVxuICAgIC8vICAgICB9XG4gICAgLy8gfVxufVxuLmMtdmlkZW8tLTE2LTkge1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICBkaXNwbGF5OiBmbGV4O1xuXG4gICAgJjo6YmVmb3JlIHtcbiAgICAgICAgY29udGVudDogJyc7XG4gICAgICAgIHdpZHRoOiAwO1xuICAgICAgICBoZWlnaHQ6IDA7XG4gICAgICAgIHBhZGRpbmctYm90dG9tOiAoOSAvIDE2ICogMTAwJSk7XG4gICAgfVxufVxuLmMtdmlkZW8tLTE2LTkgLmMtdmlkZW9fX3RodW1ibmFpbCB7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIHRvcDogMDtcbiAgICBsZWZ0OiAwO1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIGhlaWdodDogMTAwJTtcbiAgICBvYmplY3QtZml0OiBjb3Zlcjtcbn1cbi5jLXZpZGVvX192aWRlbyB7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIGhlaWdodDogYXV0bztcbiAgICBvYmplY3QtZml0OiBjb3ZlcjtcbiAgICBjdXJzb3I6IHBvaW50ZXI7XG59XG4uYy12aWRlb19fcGxheS1idG4ge1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICB0b3A6IDUwJTtcbiAgICBsZWZ0OiA1MCU7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUoLTUwJSwgLTUwJSk7XG4gICAgd2lkdGg6IDEwJTtcbiAgICBtYXgtd2lkdGg6IDVyZW07XG4gICAgbWFyZ2luOiAwO1xuICAgIGZpbGw6ICNmZmY7XG4gICAgdHJhbnNpdGlvbjogdHJhbnNmb3JtIDE1MG1zIGVhc2Utb3V0LCBvcGFjaXR5IDEwMG1zIGVhc2Utb3V0O1xuXG4gICAgLmMtdmlkZW9fX3BsYXktYnRuX19pY29uIHtcbiAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgIHdpZHRoOiAxMDAlO1xuICAgIH1cbn1cbi5oYXMtdmlkZW8tcGxheWluZyAuYy12aWRlb19fcGxheS1idG4ge1xuICAgIG9wYWNpdHk6IDA7XG59XG4uYy12aWRlbzpob3ZlciB7XG4gICAgLmMtdmlkZW9fX3BsYXktYnRuIHtcbiAgICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUoLTUwJSwgLTUwJSkgc2NhbGUoMS4yNSk7XG4gICAgfVxufVxuLmMtdmlkZW8tLWVtYmVkIHtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIGhlaWdodDogMDtcbiAgICBwYWRkaW5nLWJvdHRvbTogNTYuMjUlO1xufVxuLmMtdmlkZW8tLWVtYmVkIGlmcmFtZSxcbi5jLXZpZGVvLS1lbWJlZCBvYmplY3QsXG4uYy12aWRlby0tZW1iZWQgZW1iZWQge1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICB0b3A6IDA7XG4gICAgcmlnaHQ6IDA7XG4gICAgYm90dG9tOiAwO1xuICAgIGxlZnQ6IDA7XG4gICAgaGVpZ2h0OiAxMDAlO1xuICAgIHdpZHRoOiAxMDAlO1xufSIsIi5jLWdyYXZpdHlmb3JtIHtcbiAgICBwYWRkaW5nOiBjYWxjKDguMzMzJSArICN7JGdyaWQtcGFkZGluZ30pO1xuICAgIGJhY2tncm91bmQtY29sb3I6ICNmZmY7XG4gICAgYm94LXNoYWRvdzogMCA1cHggMTBweCByZ2JhKDAsMCwwLDAuMSk7XG4gICAgYm9yZGVyLXJhZGl1czogJGJvcmRlci1yYWRpdXM7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIG92ZXJmbG93OiBoaWRkZW47XG4gICAgXG4gICAgJjo6YmVmb3JlLCAmOjphZnRlciB7XG4gICAgICAgIHdpZHRoOiAzMDBweDtcbiAgICAgICAgaGVpZ2h0OiA2MDBweDtcbiAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICBjb250ZW50OiAnJztcbiAgICAgICAgcG9pbnRlci1ldmVudHM6IG5vbmU7XG4gICAgICAgIGJhY2tncm91bmQtaW1hZ2U6IHVybCgnLi4vLi4vaW1nL2JlYWR3b3JrLWRvdWJsZS12ZXJ0aWNhbC1jb2xvdXIuc3ZnJyk7XG4gICAgICAgIGJhY2tncm91bmQtcmVwZWF0OiBuby1yZXBlYXQ7XG4gICAgICAgIGJhY2tncm91bmQtc2l6ZTogY29udGFpbjtcbiAgICB9XG4gICAgJjo6YmVmb3JlIHtcbiAgICAgICAgdG9wOiAwO1xuICAgICAgICBsZWZ0OiAwO1xuICAgICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZSgtNjYlLCAtMzclKSByb3RhdGVZKDE4MGRlZykgcm90YXRlWigtM2RlZyk7XG4gICAgICAgIGJhY2tncm91bmQtcG9zaXRpb246IGJvdHRvbSBsZWZ0O1xuICAgIH1cbiAgICAmOjphZnRlciB7XG4gICAgICAgIHJpZ2h0OiAwO1xuICAgICAgICBib3R0b206IDA7XG4gICAgICAgIGJhY2tncm91bmQtcG9zaXRpb246IHRvcCByaWdodDtcbiAgICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUoNjMlLCAzNyUpO1xuICAgIH1cbn1cbi5jLWdyYXZpdHlmb3JtX190aXRsZSB7XG4gICAgZm9udC1zaXplOiByZW1zKDI0cHgpO1xufVxuLmMtZ3Jhdml0eWZvcm1fX3NlY3Rpb24ge1xuICAgIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG4gICAgZm9udC1zaXplOiByZW1zKDE3cHgpO1xuICAgIG1hcmdpbi10b3A6IDJyZW07XG59XG4uYy1ncmF2aXR5Zm9ybV9fcmVjYXB0Y2hhLW5vdGljZSB7XG4gICAgbWFyZ2luLXRvcDogMnJlbTtcbiAgICBtYXJnaW4tYm90dG9tOiAwLjVyZW07XG59XG4uYy1ncmF2aXR5Zm9ybV9fYmxvY2tzIHtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIGZsZXgtZmxvdzogcm93IHdyYXA7XG4gICAgbWFyZ2luLWxlZnQ6IC0kZ3JpZC1wYWRkaW5nO1xuICAgIG1hcmdpbi1yaWdodDogLSRncmlkLXBhZGRpbmc7XG59XG4uYy1ncmF2aXR5Zm9ybV9fYmxvY2tzX19oYWxmLFxuLmMtZ3Jhdml0eWZvcm1fX2Jsb2Nrc19fZnVsbCB7XG4gICAgcGFkZGluZzogMCAkZ3JpZC1wYWRkaW5nO1xuICAgIG1hcmdpbjogMDtcbiAgICBcbiAgICAuYy1mb3JtLWZpZWxkIHtcbiAgICAgICAgbWFyZ2luOiAwIDAgJGdyaWQtZ3V0dGVyLXdpZHRoO1xuICAgIH1cbn1cbi5jLWdyYXZpdHlmb3JtX19ibG9ja3NfX2hhbGYge1xuICAgIHdpZHRoOiA1MCU7XG59XG4uYy1ncmF2aXR5Zm9ybV9fYmxvY2tzX19mdWxsIHtcbiAgICB3aWR0aDogMTAwJTtcbn1cblxuQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiBicmVha3BvaW50LWdldCgnbWF4JywgbWQpKSB7XG4gICAgLmMtZ3Jhdml0eWZvcm0ge1xuICAgICAgICBwYWRkaW5nOiAkZ3JpZC1ndXR0ZXItd2lkdGg7XG4gICAgICAgIFxuICAgICAgICAmOjpiZWZvcmUsICY6OmFmdGVyIHtcbiAgICAgICAgICAgIHdpZHRoOiAxMDBweDtcbiAgICAgICAgICAgIGhlaWdodDogMjAwcHg7XG4gICAgICAgIH1cbiAgICAgICAgJjo6YmVmb3JlIHtcbiAgICAgICAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlKC02OCUsIC0zNyUpIHJvdGF0ZVkoMTgwZGVnKSByb3RhdGVaKC0zZGVnKTtcbiAgICAgICAgfVxuICAgICAgICAmOjphZnRlciB7XG4gICAgICAgICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZSgzOCUsIDM3JSk7XG4gICAgICAgIH1cbiAgICB9XG4gICAgLmMtZ3Jhdml0eWZvcm1fX2Jsb2Nrc19faGFsZiB7XG4gICAgICAgIHdpZHRoOiAxMDAlO1xuICAgIH1cbn0iLCJAaW1wb3J0IFwiLi4vYmFzZVwiO1xuQGltcG9ydCBcIi4uL2NvbXBvbmVudHMvYmFubmVyLWxhcmdlXCI7XG5AaW1wb3J0IFwiLi4vY29tcG9uZW50cy9idXR0b24tbGlzdFwiO1xuQGltcG9ydCBcIi4uL2NvbXBvbmVudHMvc3BlYWtlcnMtZGlyZWN0b3J5LWFjY29yZGlvblwiO1xuQGltcG9ydCBcIi4uL2NvbXBvbmVudHMvc2ltcGxlLWNvbnRlbnQtYmxvY2tzL3NpbXBsZS1jb250ZW50LWJsb2Nrc1wiO1xuQGltcG9ydCBcIi4uL2NvbXBvbmVudHMvdmlkZW9cIjtcbkBpbXBvcnQgXCIuLi9jb21wb25lbnRzL2dyYXZpdHlmb3JtXCI7XG5cbi5wLXNwZWFrZXJzLWJyb3dzZS1zcGVha2Vycy1pbnRybyB7XG4gICAgbWFyZ2luLXRvcDogNXJlbTtcbn1cbi5wLXNwZWFrZXJzLWRpcmVjdG9yeS1mb3JtIHtcbiAgICBtYXJnaW4tdG9wOiA3LjI1cmVtO1xuXG4gICAgLmMtZ3Jhdml0eWZvcm1zX19zdWJtaXQge1xuICAgICAgICBtYXJnaW4tdG9wOiAycmVtO1xuICAgIH1cbn1cblxuQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiBicmVha3BvaW50LWdldCgnbWF4JywgbWQpKSB7XG4gICAgLnAtc3BlYWtlcnMtbmFtZS1saW5rcyB7XG4gICAgICAgIGRpc3BsYXk6IG5vbmU7IC8vIGFzIHBlciBkZXNpZ25cbiAgICB9XG59Il19 */
