/* ----------
 @ 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-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-learning-packages__package {
  margin-top: 4rem;
}

.c-learning-package {
  --package-color: #2e2e2e;
  position: relative;
  margin-left: calc(1476px / 12 * 1);
  padding: 0 calc(1476px / 12 * 1 + 2rem);
  background-color: #fff;
  border-radius: 10px;
  -webkit-box-shadow: 3px 3px 13px rgba(0, 0, 0, 0.075);
          box-shadow: 3px 3px 13px rgba(0, 0, 0, 0.075);
}

.c-learning-package::before {
  content: '';
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 1.75rem;
  background-color: var(--package-color);
  border-radius: 10px 10px 0 0;
}

.c-learning-package:nth-child(3n + 1) {
  --package-color: #ff6a13;
}

.c-learning-package:nth-child(3n + 2) {
  --package-color: #0057b7;
}

.c-learning-package:nth-child(3n + 3) {
  --package-color: #0b8d2b;
}

.c-learning-package__icon-wrapper {
  position: absolute;
  top: -1rem;
  left: calc(1476px / 12 * 1 * -1);
  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;
  padding: 2rem;
  width: calc(1476px / 12 * 2);
  height: calc(1476px / 12 * 2);
  background-color: #fff;
  -webkit-box-shadow: 3px 3px 13px rgba(0, 0, 0, 0.075);
          box-shadow: 3px 3px 13px rgba(0, 0, 0, 0.075);
  border-radius: 50%;
}

.c-learning-package__icon {
  width: 100%;
  height: 100%;
  -o-object-fit: contain;
     object-fit: contain;
  border-radius: 50%;
}

.c-learning-package__title {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  -webkit-box-pack: justify;
      -ms-flex-pack: justify;
          justify-content: space-between;
  width: 100%;
  height: calc((1476px / 12 * 2) - 2rem);
  margin: 0;
  padding: 4rem 0 2.5rem;
  font-family: kiro, sans-serif;
  font-size: 2rem;
  font-weight: 700;
  cursor: pointer;
  -webkit-backface-visibility: visible;
          backface-visibility: visible;
}

.c-learning-package__title__fake-btn {
  font-size: 0.7rem;
  margin-right: -4rem;
}

.c-learning-package__title__fake-btn::before {
  font-size: 2.22222rem;
}

.c-learning-package__content {
  height: 0;
  margin: 0;
  overflow: hidden;
}

.has-open-accordion .c-learning-package__content {
  height: auto;
}

.c-learning-package__header {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
}

.c-learning-package__meta {
  -webkit-box-flex: 1;
      -ms-flex: 1 1 auto;
          flex: 1 1 auto;
  position: relative;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: justify;
      -ms-flex-pack: justify;
          justify-content: space-between;
  width: 75%;
  padding: 2rem;
  border-radius: 10px;
  overflow: hidden;
  z-index: 0;
}

.c-learning-package__meta::before {
  content: '';
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  background-color: var(--package-color);
  opacity: 0.1;
  z-index: -1;
}

.c-learning-package__meta__col {
  width: calc((100% - 1rem * 2) / 3);
  margin: 0 0 0 1rem;
}

.c-learning-package__meta__col:first-child {
  margin-left: 0;
}

.c-learning-package__meta__title {
  font-size: 1.22222rem;
  font-weight: 700;
  line-height: 1.63636;
}

.c-learning-package__meta__content {
  margin: 0;
  font-size: 1.22222rem;
  font-weight: 400;
}

.c-learning-package__anchor-link {
  -webkit-box-flex: 0;
      -ms-flex: 0 0 auto;
          flex: 0 0 auto;
  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: center;
      -ms-flex-align: center;
          align-items: center;
  -webkit-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center;
  width: 10rem;
  margin: 0 0 0 2rem;
  padding: 1rem;
  font-size: 1.22222rem;
  font-weight: 700;
  line-height: 1.27273;
  text-align: center;
  color: #2e2e2e;
  border: 3px solid var(--package-color);
  border-radius: 10px;
}

.c-learning-package__anchor-link::after {
  content: '\f33d';
  font-family: "Font Awesome 5 Pro";
  font-weight: 600;
  margin-top: 0.5em;
}

.c-learning-package__anchor-link:hover, .c-learning-package__anchor-link:focus {
  text-decoration: none;
  color: var(--package-color);
}

.c-learning-package__blocks {
  margin-top: 4rem;
}

.c-learning-package__downloads {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center;
  margin: 4rem 0;
  scroll-margin-top: 4rem;
}

.c-learning-package__btn {
  margin: 0 0.5rem;
}

@media only screen and (max-width: 1200px) {
  .c-learning-package {
    --package-color: #2e2e2e;
    position: relative;
    margin-left: 5rem;
    padding: 0 6rem;
  }
  .c-learning-package__icon-wrapper {
    left: -5rem;
    width: 10rem;
    height: 10rem;
    padding: 1rem;
  }
  .c-learning-package__title {
    height: calc(10rem - 2rem);
  }
  .c-learning-package__header {
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
        -ms-flex-direction: column;
            flex-direction: column;
    width: 100%;
  }
  .c-learning-package__meta {
    width: 100%;
  }
  .c-learning-package__anchor-link {
    -webkit-box-orient: horizontal;
    -webkit-box-direction: normal;
        -ms-flex-direction: row;
            flex-direction: row;
    width: 100%;
    margin: 1rem 0 0 0;
  }
  .c-learning-package__anchor-link::after {
    margin: 0 0 0 1em;
  }
}

@media only screen and (max-width: 768px) {
  .c-learning-packages__package {
    margin-top: calc(10rem / 2 + 3rem);
  }
  .c-learning-package {
    margin-left: 0;
    padding: 0 1rem 2rem;
  }
  .c-learning-package__icon-wrapper {
    top: calc(10rem / 2 * -1);
    left: 50%;
    -webkit-transform: translateX(-50%);
            transform: translateX(-50%);
    width: 10rem;
    height: 10rem;
    padding: 0.75rem;
  }
  .c-learning-package__title {
    -webkit-box-pack: center;
        -ms-flex-pack: center;
            justify-content: center;
    height: auto;
    padding: calc(10rem / 2 + 1rem) 0 3rem;
    text-align: center;
  }
  .c-learning-package__title__fake-btn {
    position: absolute;
    left: 50%;
    bottom: 1rem;
    -webkit-transform: translateX(-50%);
            transform: translateX(-50%);
    font-size: 0.7rem;
    margin-right: -4rem;
  }
  .c-learning-package__title__fake-btn::before {
    font-size: 2.22222rem;
  }
  .has-open-accordion .c-learning-package__title::before {
    content: 'collapse';
  }
  .has-open-accordion .c-learning-package__title::after {
    -webkit-transform: rotate(360deg) translateX(-50%);
            transform: rotate(360deg) translateX(-50%);
  }
  .c-learning-package__meta {
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
        -ms-flex-direction: column;
            flex-direction: column;
  }
  .c-learning-package__meta__col {
    width: 100%;
    margin: 1rem 0 0 0;
  }
  .c-learning-package__meta__col:first-child {
    margin-top: 0;
  }
  .c-learning-package__anchor-link {
    -webkit-box-orient: horizontal;
    -webkit-box-direction: normal;
        -ms-flex-direction: row;
            flex-direction: row;
    width: 100%;
    margin: 1rem 0 0 0;
  }
  .c-learning-package__anchor-link::after {
    margin: 0 0 0 1em;
  }
}

.c-learning-packages-intro {
  position: relative;
}

.c-learning-packages-intro::before {
  content: '';
  position: absolute;
  top: -18rem;
  right: 0;
  display: block;
  width: 50rem;
  height: 53rem;
  background-image: url("../../img/beadwork-single-rotated-colour.svg");
  background-position: right -30rem top 0;
  background-repeat: no-repeat;
  background-size: contain;
}

.c-learning-packages {
  margin-top: 8rem;
}

@media only screen and (max-width: 1439px) {
  .c-learning-packages-intro::before {
    top: -12rem;
  }
}

@media only screen and (max-width: 991px) {
  .c-learning-packages-intro::before {
    top: -10rem;
    width: 30rem;
    background-position: right -18rem top 0;
  }
}

@media only screen and (max-width: 768px) {
  .c-learning-packages-intro {
    padding-right: 20%;
  }
  .c-learning-packages-intro::before {
    top: -8rem;
    width: 25rem;
    background-position: right -15rem top 0;
  }
}

@media only screen and (max-width: 480px) {
  .c-learning-packages-intro::before {
    top: -7rem;
    width: 20rem;
    background-position: right -12rem top 0;
  }
}

/*# sourceMappingURL=data:application/json;charset=utf8;base64,eyJ2ZXJzaW9uIjozLCJzb3VyY2VzIjpbIl91dGlsaXRpZXMuc2NzcyIsInBhZ2UtdGVtcGxhdGVzL2FyY2hpdmUtbGVhcm5pbmctcGFja2FnZXMuY3NzIiwiX2N1c3RvbS11dGlsaXRpZXMuc2NzcyIsIl92YXJpYWJsZXMuc2NzcyIsIl9taXhpbnMuc2NzcyIsIi4uLy4uLy4uL2Jhc2UtdGhlbWUvYXNzZXRzL3Njc3MvdXRpbGl0aWVzL19taXhpbnMuc2NzcyIsImNvbXBvbmVudHMvX2Jhbm5lci1sYXJnZS5zY3NzIiwiY29tcG9uZW50cy9zaW1wbGUtY29udGVudC1ibG9ja3MvX3NpbXBsZS1jb250ZW50LWJsb2Nrcy5zY3NzIiwiY29tcG9uZW50cy9zaW1wbGUtY29udGVudC1ibG9ja3MvX2ltYWdlLnNjc3MiLCJjb21wb25lbnRzL3NpbXBsZS1jb250ZW50LWJsb2Nrcy9fdmlkZW8uc2NzcyIsImNvbXBvbmVudHMvX3ZpZGVvLnNjc3MiLCJjb21wb25lbnRzL19sZWFybmluZy1wYWNrYWdlcy5zY3NzIiwicGFnZS10ZW1wbGF0ZXMvYXJjaGl2ZS1sZWFybmluZy1wYWNrYWdlcy5zY3NzIl0sIm5hbWVzIjpbXSwibWFwcGluZ3MiOiJBQUFBOztZQ0VZO0FESVo7O1lDRFk7QUNMWjs7WURRWTtBRVJaOztzQkZXc0I7QUVQdEI7O1lGVVk7QUVKWjs7WUZPWTtBRStFWjs7WUY1RVk7QUU4SFo7O1lGM0hZO0FFbUpaOztZRmhKWTtBQ3BCWjs7WUR1Qlk7QUc3QlosNEJBQUE7QUFFQTs7WUgrQlk7QUlqQ1o7O3NCSm9Dc0I7QUloQ3RCOzs7Ozs7WUp1Q1k7QUloQlo7Ozs7O1lKc0JZO0FJWFo7Ozs7OztZSmtCWTtBSU5aOztzQkpTc0I7QUlMdEI7OztZSlNZO0FJQ1o7Ozs7WUpJWTtBSVdaOzs7OztZSkxZO0FJZ0JaOzs7WUpaWTtBSXdCWjs7O1lKcEJZO0FLbEZaO0VBQ0ksU0FBUztBTG9GYjs7QUtyRkE7RUFJUSxnQkFBZ0I7QUxxRnhCOztBS2xGQTtFQUNJLGtCQUFrQjtFQUNsQixNQUFNO0VBQ04s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M0IsMkJBQTJCO0lBQzNCLGlCQUFpQjtJQUNqQixtQkFBcUM7RVY4UjNDO0VVcFNFO0lBU1EscUJOL0p3QztFSjZibEQ7RVUzUkU7SUFFUSxtQkFBbUI7RVY0UjdCO0VVOVJFO0lBS1Esa0RBQTBDO1lBQTFDLDBDQUEwQztFVjRScEQ7RVV6UkU7SUFDSSw0QkFBc0I7SUFBdEIsNkJBQXNCO1FBQXRCLDBCQUFzQjtZQUF0QixzQkFBc0I7RVYyUjVCO0VVelJFO0lBQ0ksV0FBVztJQUNYLGtCQUFrQjtFVjJSeEI7RVU3UkU7SUFLUSxhQUFhO0VWMlJ2QjtFVXhSRTtJQUNJLDhCQUFtQjtJQUFuQiw2QkFBbUI7UUFBbkIsdUJBQW1CO1lBQW5CLG1CQUFtQjtJQUNuQixXQUFXO0lBQ1gsa0JBQWtCO0VWMFJ4QjtFVTdSRTtJQU1RLGlCQUFpQjtFVjBSM0I7QUFDRjs7QVd2aUJBO0VBQ0ksa0JBQWtCO0FYMGlCdEI7O0FXM2lCQTtFQUlRLFdBQVc7RUFDWCxrQkFBa0I7RUFDbEIsV0FBVztFQUNYLFFBQVE7RUFDUixjQUFjO0VBQ2QsWUFBWTtFQUNaLGFBQWE7RUFDYixxRUFBcUU7RUFDckUsdUNBQXVDO0VBQ3ZDLDRCQUE0QjtFQUM1Qix3QkFBd0I7QVgyaUJoQzs7QVd4aUJBO0VBQ0ksZ0JBQWdCO0FYMmlCcEI7O0FXeGlCQTtFQUNJO0lBRVEsV0FBVztFWDBpQnJCO0FBQ0Y7O0FXdGlCQTtFQUNJO0lBRVEsV0FBVztJQUNYLFlBQVk7SUFDWix1Q0FBdUM7RVh3aUJqRDtBQUNGOztBV3BpQkE7RUFDSTtJQUNJLGtCQUFrQjtFWHVpQnhCO0VXeGlCRTtJQUlRLFVBQVU7SUFDVixZQUFZO0lBQ1osdUNBQXVDO0VYdWlCakQ7QUFDRjs7QVduaUJBO0VBQ0k7SUFFUSxVQUFVO0lBQ1YsWUFBWTtJQUNaLHVDQUF1QztFWHFpQmpEO0FBQ0YiLCJmaWxlIjoicGFnZS10ZW1wbGF0ZXMvYXJjaGl2ZS1sZWFybmluZy1wYWNrYWdlcy5jc3MiLCJzb3VyY2VzQ29udGVudCI6WyIvKiAtLS0tLS0tLS0tXG4gQCBCb3VyYm9uXG4tLS0tLS0tLS0tICovXG5cbkBpbXBvcnQgXCJib3VyYm9uL2NvcmUvX2JvdXJib24uc2Nzc1wiO1xuXG4vKiAtLS0tLS0tLS0tXG4gQCBCb290c3RyYXAgVmFyaWFibGVzXG4tLS0tLS0tLS0tICovXG5cbkBpbXBvcnQgXCJib290c3RyYXAvc2Nzcy9mdW5jdGlvbnNcIjtcbkBpbXBvcnQgXCJib290c3RyYXAvc2Nzcy92YXJpYWJsZXNcIjtcbkBpbXBvcnQgXCJib290c3RyYXAvc2Nzcy9taXhpbnNcIjsiLCIvKiAtLS0tLS0tLS0tXG4gQCBCb3VyYm9uXG4tLS0tLS0tLS0tICovXG4vKiAtLS0tLS0tLS0tXG4gQCBCb290c3RyYXAgVmFyaWFibGVzXG4tLS0tLS0tLS0tICovXG4vKiAtLS0tLS0tLS0tXG4gQCBDdXN0b20gVmFyaWFibGVzXG4tLS0tLS0tLS0tICovXG4vKiAtLS0tLS0tLS0tLS0tLS0tLS0tLVxuIEBAIFByb2plY3QgU3BlY2lmaWMgVmFyaWFibGVzXG4tLS0tLS0tLS0tLS0tLS0tLS0tLSAqL1xuLyogLS0tLS0tLS0tLVxuIEAgT3B0aW9uc1xuLS0tLS0tLS0tLSAqL1xuLyogLS0tLS0tLS0tLVxuIEAgQ29sb3JzXG4tLS0tLS0tLS0tICovXG4vKiAtLS0tLS0tLS0tXG4gQCBUeXBvZ3JhcGh5XG4tLS0tLS0tLS0tICovXG4vKiAtLS0tLS0tLS0tXG4gQCBMYXlvdXRcbi0tLS0tLS0tLS0gKi9cbi8qIC0tLS0tLS0tLS1cbiBAIE1pc2Ncbi0tLS0tLS0tLS0gKi9cbi8qIC0tLS0tLS0tLS1cbiBAIEN1c3RvbSBVdGlsaXRpZXNcbi0tLS0tLS0tLS0gKi9cbi8qIFByb2plY3Qgc3BlY2lmaWMgbWl4aW5zICovXG4vKiAtLS0tLS0tLS0tXG4gQCBBIG1peGluIHRvIGhhbmRsZSBzb21lIHNpdGUgZW50aXR5IGNvbG9yc1xuLS0tLS0tLS0tLSAqL1xuLyogLS0tLS0tLS0tLS0tLS0tLS0tLS1cbiBAQCBNaXhpbnNcbi0tLS0tLS0tLS0tLS0tLS0tLS0tICovXG4vKiAtLS0tLS0tLS0tXG4gQCBNYWludGFpbiBBc3BlY3QgUmF0aW9cblx0LSAqKiogcmVxdWlyZXMgdGhhdCB0aGUgZWxlbWVudCBoYXMgYW4gaW5uZXIgY29udGFpbmVyIGVsZW1lbnQgaWYgdGhlcmUgaXMgaW5uZXIgY29udGVudFxuXHQtICR4ID0+IHggcG9ydGlvbiBvZiByYXRpb1xuXHQtICR5ID0+IHkgcG9ydGlvbiBvZiByYXRpb1xuICAgIC0gJGMgPT4gc2V0IHRvICdmYWxzZScgdG8gc2tpcCA6Zmlyc3QtY2hpbGQgc3R5bGluZ1xuLS0tLS0tLS0tLSAqL1xuLyogLS0tLS0tLS0tLVxuIEAgQmFja2dyb3VuZCBJbWFnZVxuXHQtIFNob3J0Y3V0IGZvciBsaW5raW5nIGltYWdlcyBpbiB0aGUgY29uZmlndXJlZCBpbWFnZXMgZm9sZGVyXG5cdC0gJGkgPT4gaW1hZ2UgZmlsZSBuYW1lIChyZWxhdGl2ZSB0byBpbWFnZXMgZm9sZGVyKVxuXHQtICRyZXN0ID0+IGFueSBhZGRpdGlvbmFsICdiYWNrZ3JvdW5kJyBwcm9wZXJ0eSBzaG9ydGN1dCBkZWNsYXJhdGlvbnMgKGllOiBuby1yZXBlYXQpXG4tLS0tLS0tLS0tICovXG4vKiAtLS0tLS0tLS0tXG4gQCBTaXplXG4gXHQtIFNob3J0Y3V0IGZvciBzZXR0aW5nIGhlaWdodCBhbmQgd2lkdGhcbiBcdC0gJHdpZHRoID0+IHdpZHRoIG9mIGVsZW1lbnRcbiBcdC0gJGhlaWdodCA9PiBoZWlnaHQgb2YgZWxlbWVudFxuIFx0LSBTaW5nbGUgdmFsdWUgd2lsbCBzZXQgYm90aCB2YWx1ZXMgKGUuZy4gc2l6ZSgxMDAlKTtcbi0tLS0tLS0tLS0gKi9cbi8qIC0tLS0tLS0tLS0tLS0tLS0tLS0tXG4gQEAgRnVuY3Rpb25zXG4tLS0tLS0tLS0tLS0tLS0tLS0tLSAqL1xuLyogLS0tLS0tLS0tLVxuIEAgQ29sb3IgR2V0XG4gXHQtIGdldCB2YWx1ZSBmcm9tIHRoZSAkdGhlbWUtY29sb3JzIG1hcFxuLS0tLS0tLS0tLSAqL1xuLyogLS0tLS0tLS0tLVxuIEAgQnJlYWtwb2ludCBHZXRcbiBcdC0gZ2V0IHZhbHVlIGZyb20gdGhlICRncmlkLWJyZWFrcG9pbnRzIG1hcFxuIFx0LSAkdHlwZSA9PiAnbWF4JyB8ICdtaW4nLCBkZXBlbmRpbmcgb24gbWVkaWEgcXVlcnkgdHlwZVxuLS0tLS0tLS0tLSAqL1xuLyogLS0tLS0tLS0tLVxuIEAgUmVtc1xuXHQtIGNvbnZlcnQgcGl4ZWxzIHRvIHJlbXNcblx0LSAkcCA9PiBwaXhlbCB2YWx1ZVxuXHQtICRiID0+IGJhc2Ugc2l6ZSAodG8gdXNlIGluIGZvcm11bGEpIC0gZGVmYXVsdHMgdG8gJGZvbnQtc2l6ZXMgcm9vdCB2YXJpYWJsZVxuLS0tLS0tLS0tLSAqL1xuLyogLS0tLS0tLS0tLVxuIEAgTWFwIERlZXAgR2V0XG4gXHQtIGdldCB2YWx1ZSBmcm9tIG5lc3RlZCBtYXBzXG4tLS0tLS0tLS0tICovXG4vKiAtLS0tLS0tLS0tXG4gQCBXZWlnaHQgR2V0XG4gXHQtIGdldCB2YWx1ZSBmcm9tIHRoZSAkZm9udC13ZWlnaHRzIG1hcFxuLS0tLS0tLS0tLSAqL1xuLmMtYmFubmVyLWxhcmdlIHtcbiAgbWFyZ2luOiAwO1xufVxuXG4uYy1iYW5uZXItbGFyZ2UgKyAqIHtcbiAgbWFyZ2luLXRvcDogNXJlbTtcbn1cblxuLmMtYmFubmVyLWxhcmdlX19zd29vcCB7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgdG9wOiAwO1xuICBsZWZ0OiA1MCU7XG4gIHRyYW5zZm9ybTogdHJhbnNsYXRlWCgtNTAlKTtcbiAgd2lkdGg6IDEwMCU7XG4gIG1pbi1oZWlnaHQ6IDQwcmVtO1xuICB6LWluZGV4OiAtMTtcbn1cblxuLmMtYmFubmVyLWxhcmdlX19jb250ZW50IHtcbiAgZGlzcGxheTogZmxleDtcbiAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgYWxpZ24taXRlbXM6IGZsZXgtc3RhcnQ7XG4gIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIG1heC13aWR0aDogODAlO1xuICBoZWlnaHQ6IDQwcmVtO1xuICB6LWluZGV4OiAwO1xuICBwYWRkaW5nLXRvcDogMDtcbn1cblxuLmMtYmFubmVyLWxhcmdlX19wcmUtdGl0bGUge1xuICBjb2xvcjogI2ZmY2QwMDtcbn1cblxuLmMtYmFubmVyLWxhcmdlX190aXRsZSB7XG4gIGNvbG9yOiAjZmZmO1xuICBsaW5lLWhlaWdodDogMS4xNTE1Mjtcbn1cblxuQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWluLXdpZHRoOiAxOTAwcHgpIHtcbiAgLmMtYmFubmVyLWxhcmdlX19jb250ZW50IHtcbiAgICBoZWlnaHQ6IDM3Ljh2dztcbiAgfVxufVxuXG5AbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDc2OHB4KSB7XG4gIC5jLWJhbm5lci1sYXJnZSArICoge1xuICAgIG1hcmdpbi10b3A6IDNyZW07XG4gIH1cbiAgLmMtYmFubmVyLWxhcmdlX19jb250ZW50IHtcbiAgICBoZWlnaHQ6IDIzcmVtO1xuICB9XG4gIC5jLWJhbm5lci1sYXJnZV9fc3dvb3Age1xuICAgIG1pbi1oZWlnaHQ6IDI0cmVtO1xuICB9XG59XG5cbkBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogNjQwcHgpIHtcbiAgLmMtYmFubmVyLWxhcmdlX19wcmUtdGl0bGUge1xuICAgIGZvbnQtc2l6ZTogMS4wNTU1NnJlbTtcbiAgfVxuICAuYy1iYW5uZXItbGFyZ2VfX3RpdGxlIHtcbiAgICBmb250LXNpemU6IDIuMjIyMjJyZW07XG4gIH1cbn1cblxuLmMtYmFzaWMtYmxvY2sge1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gIHdpZHRoOiAxMDAlO1xuICBtYXJnaW4tdG9wOiAyLjI1cmVtO1xufVxuXG4uYy1iYXNpYy1ibG9jazpmaXJzdC1vZi10eXBlIHtcbiAgbWFyZ2luLXRvcDogMDtcbn1cblxuLmMtYmFzaWMtYmxvY2sgPiA6Zmlyc3QtY2hpbGQge1xuICBtYXJnaW4tdG9wOiAwO1xufVxuXG4uYy1zaW1wbGUtYmxvY2staW1hZ2VfX2VsIHtcbiAgd2lkdGg6IDEwMCU7XG4gIGJvcmRlci1yYWRpdXM6IDAuNWVtO1xufVxuXG4uYy1zaW1wbGUtYmxvY2stdmlkZW8ge1xuICB3aWR0aDogMTAwJTtcbiAgYm9yZGVyLXJhZGl1czogMC41ZW07XG4gIG92ZXJmbG93OiBoaWRkZW47XG59XG5cbi5jLXNpbXBsZS1ibG9jay12aWRlb19fd3JhcHBlcl9fdmlkZW8ge1xuICBkaXNwbGF5OiBibG9jaztcbiAgd2lkdGg6IDEwMCU7XG59XG5cbi5jLXNpbXBsZS1ibG9jay12aWRlby0tZW1iZWQge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgd2lkdGg6IDEwMCU7XG4gIGhlaWdodDogMDtcbiAgcGFkZGluZy1ib3R0b206IDU2LjI1JTtcbn1cblxuLmMtc2ltcGxlLWJsb2NrLXZpZGVvLS1lbWJlZCBpZnJhbWUsXG4uYy1zaW1wbGUtYmxvY2stdmlkZW8tLWVtYmVkIG9iamVjdCxcbi5jLXNpbXBsZS1ibG9jay12aWRlby0tZW1iZWQgZW1iZWQge1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHRvcDogMDtcbiAgcmlnaHQ6IDA7XG4gIGJvdHRvbTogMDtcbiAgbGVmdDogMDtcbiAgaGVpZ2h0OiAxMDAlO1xuICB3aWR0aDogMTAwJTtcbn1cblxuLmMtdmlkZW8ge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIGJvcmRlci1yYWRpdXM6IDEwcHg7XG4gIG92ZXJmbG93OiBoaWRkZW47XG59XG5cbi5jLXZpZGVvLS0xNi05IHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBkaXNwbGF5OiBmbGV4O1xufVxuXG4uYy12aWRlby0tMTYtOTo6YmVmb3JlIHtcbiAgY29udGVudDogJyc7XG4gIHdpZHRoOiAwO1xuICBoZWlnaHQ6IDA7XG4gIHBhZGRpbmctYm90dG9tOiA1Ni4yNSU7XG59XG5cbi5jLXZpZGVvLS0xNi05IC5jLXZpZGVvX190aHVtYm5haWwge1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHRvcDogMDtcbiAgbGVmdDogMDtcbiAgd2lkdGg6IDEwMCU7XG4gIGhlaWdodDogMTAwJTtcbiAgb2JqZWN0LWZpdDogY292ZXI7XG59XG5cbi5jLXZpZGVvX192aWRlbyB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgZGlzcGxheTogYmxvY2s7XG4gIHdpZHRoOiAxMDAlO1xuICBoZWlnaHQ6IGF1dG87XG4gIG9iamVjdC1maXQ6IGNvdmVyO1xuICBjdXJzb3I6IHBvaW50ZXI7XG59XG5cbi5jLXZpZGVvX19wbGF5LWJ0biB7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgdG9wOiA1MCU7XG4gIGxlZnQ6IDUwJTtcbiAgdHJhbnNmb3JtOiB0cmFuc2xhdGUoLTUwJSwgLTUwJSk7XG4gIHdpZHRoOiAxMCU7XG4gIG1heC13aWR0aDogNXJlbTtcbiAgbWFyZ2luOiAwO1xuICBmaWxsOiAjZmZmO1xuICB0cmFuc2l0aW9uOiB0cmFuc2Zvcm0gMTUwbXMgZWFzZS1vdXQsIG9wYWNpdHkgMTAwbXMgZWFzZS1vdXQ7XG59XG5cbi5jLXZpZGVvX19wbGF5LWJ0biAuYy12aWRlb19fcGxheS1idG5fX2ljb24ge1xuICBkaXNwbGF5OiBibG9jaztcbiAgd2lkdGg6IDEwMCU7XG59XG5cbi5oYXMtdmlkZW8tcGxheWluZyAuYy12aWRlb19fcGxheS1idG4ge1xuICBvcGFjaXR5OiAwO1xufVxuXG4uYy12aWRlbzpob3ZlciAuYy12aWRlb19fcGxheS1idG4ge1xuICB0cmFuc2Zvcm06IHRyYW5zbGF0ZSgtNTAlLCAtNTAlKSBzY2FsZSgxLjI1KTtcbn1cblxuLmMtdmlkZW8tLWVtYmVkIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gIHdpZHRoOiAxMDAlO1xuICBoZWlnaHQ6IDA7XG4gIHBhZGRpbmctYm90dG9tOiA1Ni4yNSU7XG59XG5cbi5jLXZpZGVvLS1lbWJlZCBpZnJhbWUsXG4uYy12aWRlby0tZW1iZWQgb2JqZWN0LFxuLmMtdmlkZW8tLWVtYmVkIGVtYmVkIHtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB0b3A6IDA7XG4gIHJpZ2h0OiAwO1xuICBib3R0b206IDA7XG4gIGxlZnQ6IDA7XG4gIGhlaWdodDogMTAwJTtcbiAgd2lkdGg6IDEwMCU7XG59XG5cbi5jLWxlYXJuaW5nLXBhY2thZ2VzX19wYWNrYWdlIHtcbiAgbWFyZ2luLXRvcDogNHJlbTtcbn1cblxuLmMtbGVhcm5pbmctcGFja2FnZSB7XG4gIC0tcGFja2FnZS1jb2xvcjogIzJlMmUyZTtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBtYXJnaW4tbGVmdDogY2FsYygxNDc2cHggLyAxMiAqIDEpO1xuICBwYWRkaW5nOiAwIGNhbGMoMTQ3NnB4IC8gMTIgKiAxICsgMnJlbSk7XG4gIGJhY2tncm91bmQtY29sb3I6ICNmZmY7XG4gIGJvcmRlci1yYWRpdXM6IDEwcHg7XG4gIGJveC1zaGFkb3c6IDNweCAzcHggMTNweCByZ2JhKDAsIDAsIDAsIDAuMDc1KTtcbn1cblxuLmMtbGVhcm5pbmctcGFja2FnZTo6YmVmb3JlIHtcbiAgY29udGVudDogJyc7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgdG9wOiAwO1xuICBsZWZ0OiAwO1xuICB3aWR0aDogMTAwJTtcbiAgaGVpZ2h0OiAxLjc1cmVtO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS1wYWNrYWdlLWNvbG9yKTtcbiAgYm9yZGVyLXJhZGl1czogMTBweCAxMHB4IDAgMDtcbn1cblxuLmMtbGVhcm5pbmctcGFja2FnZTpudGgtY2hpbGQoM24gKyAxKSB7XG4gIC0tcGFja2FnZS1jb2xvcjogI2ZmNmExMztcbn1cblxuLmMtbGVhcm5pbmctcGFja2FnZTpudGgtY2hpbGQoM24gKyAyKSB7XG4gIC0tcGFja2FnZS1jb2xvcjogIzAwNTdiNztcbn1cblxuLmMtbGVhcm5pbmctcGFja2FnZTpudGgtY2hpbGQoM24gKyAzKSB7XG4gIC0tcGFja2FnZS1jb2xvcjogIzBiOGQyYjtcbn1cblxuLmMtbGVhcm5pbmctcGFja2FnZV9faWNvbi13cmFwcGVyIHtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB0b3A6IC0xcmVtO1xuICBsZWZ0OiBjYWxjKDE0NzZweCAvIDEyICogMSAqIC0xKTtcbiAgZGlzcGxheTogZmxleDtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gIHBhZGRpbmc6IDJyZW07XG4gIHdpZHRoOiBjYWxjKDE0NzZweCAvIDEyICogMik7XG4gIGhlaWdodDogY2FsYygxNDc2cHggLyAxMiAqIDIpO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjZmZmO1xuICBib3gtc2hhZG93OiAzcHggM3B4IDEzcHggcmdiYSgwLCAwLCAwLCAwLjA3NSk7XG4gIGJvcmRlci1yYWRpdXM6IDUwJTtcbn1cblxuLmMtbGVhcm5pbmctcGFja2FnZV9faWNvbiB7XG4gIHdpZHRoOiAxMDAlO1xuICBoZWlnaHQ6IDEwMCU7XG4gIG9iamVjdC1maXQ6IGNvbnRhaW47XG4gIGJvcmRlci1yYWRpdXM6IDUwJTtcbn1cblxuLmMtbGVhcm5pbmctcGFja2FnZV9fdGl0bGUge1xuICBkaXNwbGF5OiBmbGV4O1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICBqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWJldHdlZW47XG4gIHdpZHRoOiAxMDAlO1xuICBoZWlnaHQ6IGNhbGMoKDE0NzZweCAvIDEyICogMikgLSAycmVtKTtcbiAgbWFyZ2luOiAwO1xuICBwYWRkaW5nOiA0cmVtIDAgMi41cmVtO1xuICBmb250LWZhbWlseToga2lybywgc2Fucy1zZXJpZjtcbiAgZm9udC1zaXplOiAycmVtO1xuICBmb250LXdlaWdodDogNzAwO1xuICBjdXJzb3I6IHBvaW50ZXI7XG4gIGJhY2tmYWNlLXZpc2liaWxpdHk6IHZpc2libGU7XG59XG5cbi5jLWxlYXJuaW5nLXBhY2thZ2VfX3RpdGxlX19mYWtlLWJ0biB7XG4gIGZvbnQtc2l6ZTogMC43cmVtO1xuICBtYXJnaW4tcmlnaHQ6IC00cmVtO1xufVxuXG4uYy1sZWFybmluZy1wYWNrYWdlX190aXRsZV9fZmFrZS1idG46OmJlZm9yZSB7XG4gIGZvbnQtc2l6ZTogMi4yMjIyMnJlbTtcbn1cblxuLmMtbGVhcm5pbmctcGFja2FnZV9fY29udGVudCB7XG4gIGhlaWdodDogMDtcbiAgbWFyZ2luOiAwO1xuICBvdmVyZmxvdzogaGlkZGVuO1xufVxuXG4uaGFzLW9wZW4tYWNjb3JkaW9uIC5jLWxlYXJuaW5nLXBhY2thZ2VfX2NvbnRlbnQge1xuICBoZWlnaHQ6IGF1dG87XG59XG5cbi5jLWxlYXJuaW5nLXBhY2thZ2VfX2hlYWRlciB7XG4gIGRpc3BsYXk6IGZsZXg7XG59XG5cbi5jLWxlYXJuaW5nLXBhY2thZ2VfX21ldGEge1xuICBmbGV4OiAxIDEgYXV0bztcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBkaXNwbGF5OiBmbGV4O1xuICBqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWJldHdlZW47XG4gIHdpZHRoOiA3NSU7XG4gIHBhZGRpbmc6IDJyZW07XG4gIGJvcmRlci1yYWRpdXM6IDEwcHg7XG4gIG92ZXJmbG93OiBoaWRkZW47XG4gIHotaW5kZXg6IDA7XG59XG5cbi5jLWxlYXJuaW5nLXBhY2thZ2VfX21ldGE6OmJlZm9yZSB7XG4gIGNvbnRlbnQ6ICcnO1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHRvcDogMDtcbiAgbGVmdDogMDtcbiAgd2lkdGg6IDEwMCU7XG4gIGhlaWdodDogMTAwJTtcbiAgYmFja2dyb3VuZC1jb2xvcjogdmFyKC0tcGFja2FnZS1jb2xvcik7XG4gIG9wYWNpdHk6IDAuMTtcbiAgei1pbmRleDogLTE7XG59XG5cbi5jLWxlYXJuaW5nLXBhY2thZ2VfX21ldGFfX2NvbCB7XG4gIHdpZHRoOiBjYWxjKCgxMDAlIC0gMXJlbSAqIDIpIC8gMyk7XG4gIG1hcmdpbjogMCAwIDAgMXJlbTtcbn1cblxuLmMtbGVhcm5pbmctcGFja2FnZV9fbWV0YV9fY29sOmZpcnN0LWNoaWxkIHtcbiAgbWFyZ2luLWxlZnQ6IDA7XG59XG5cbi5jLWxlYXJuaW5nLXBhY2thZ2VfX21ldGFfX3RpdGxlIHtcbiAgZm9udC1zaXplOiAxLjIyMjIycmVtO1xuICBmb250LXdlaWdodDogNzAwO1xuICBsaW5lLWhlaWdodDogMS42MzYzNjtcbn1cblxuLmMtbGVhcm5pbmctcGFja2FnZV9fbWV0YV9fY29udGVudCB7XG4gIG1hcmdpbjogMDtcbiAgZm9udC1zaXplOiAxLjIyMjIycmVtO1xuICBmb250LXdlaWdodDogNDAwO1xufVxuXG4uYy1sZWFybmluZy1wYWNrYWdlX19hbmNob3ItbGluayB7XG4gIGZsZXg6IDAgMCBhdXRvO1xuICBkaXNwbGF5OiBmbGV4O1xuICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgd2lkdGg6IDEwcmVtO1xuICBtYXJnaW46IDAgMCAwIDJyZW07XG4gIHBhZGRpbmc6IDFyZW07XG4gIGZvbnQtc2l6ZTogMS4yMjIyMnJlbTtcbiAgZm9udC13ZWlnaHQ6IDcwMDtcbiAgbGluZS1oZWlnaHQ6IDEuMjcyNzM7XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgY29sb3I6ICMyZTJlMmU7XG4gIGJvcmRlcjogM3B4IHNvbGlkIHZhcigtLXBhY2thZ2UtY29sb3IpO1xuICBib3JkZXItcmFkaXVzOiAxMHB4O1xufVxuXG4uYy1sZWFybmluZy1wYWNrYWdlX19hbmNob3ItbGluazo6YWZ0ZXIge1xuICBjb250ZW50OiAnXFxmMzNkJztcbiAgZm9udC1mYW1pbHk6IFwiRm9udCBBd2Vzb21lIDUgUHJvXCI7XG4gIGZvbnQtd2VpZ2h0OiA2MDA7XG4gIG1hcmdpbi10b3A6IDAuNWVtO1xufVxuXG4uYy1sZWFybmluZy1wYWNrYWdlX19hbmNob3ItbGluazpob3ZlciwgLmMtbGVhcm5pbmctcGFja2FnZV9fYW5jaG9yLWxpbms6Zm9jdXMge1xuICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG4gIGNvbG9yOiB2YXIoLS1wYWNrYWdlLWNvbG9yKTtcbn1cblxuLmMtbGVhcm5pbmctcGFja2FnZV9fYmxvY2tzIHtcbiAgbWFyZ2luLXRvcDogNHJlbTtcbn1cblxuLmMtbGVhcm5pbmctcGFja2FnZV9fZG93bmxvYWRzIHtcbiAgZGlzcGxheTogZmxleDtcbiAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gIG1hcmdpbjogNHJlbSAwO1xuICBzY3JvbGwtbWFyZ2luLXRvcDogNHJlbTtcbn1cblxuLmMtbGVhcm5pbmctcGFja2FnZV9fYnRuIHtcbiAgbWFyZ2luOiAwIDAuNXJlbTtcbn1cblxuQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAxMjAwcHgpIHtcbiAgLmMtbGVhcm5pbmctcGFja2FnZSB7XG4gICAgLS1wYWNrYWdlLWNvbG9yOiAjMmUyZTJlO1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICBtYXJnaW4tbGVmdDogNXJlbTtcbiAgICBwYWRkaW5nOiAwIDZyZW07XG4gIH1cbiAgLmMtbGVhcm5pbmctcGFja2FnZV9faWNvbi13cmFwcGVyIHtcbiAgICBsZWZ0OiAtNXJlbTtcbiAgICB3aWR0aDogMTByZW07XG4gICAgaGVpZ2h0OiAxMHJlbTtcbiAgICBwYWRkaW5nOiAxcmVtO1xuICB9XG4gIC5jLWxlYXJuaW5nLXBhY2thZ2VfX3RpdGxlIHtcbiAgICBoZWlnaHQ6IGNhbGMoMTByZW0gLSAycmVtKTtcbiAgfVxuICAuYy1sZWFybmluZy1wYWNrYWdlX19oZWFkZXIge1xuICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gICAgd2lkdGg6IDEwMCU7XG4gIH1cbiAgLmMtbGVhcm5pbmctcGFja2FnZV9fbWV0YSB7XG4gICAgd2lkdGg6IDEwMCU7XG4gIH1cbiAgLmMtbGVhcm5pbmctcGFja2FnZV9fYW5jaG9yLWxpbmsge1xuICAgIGZsZXgtZGlyZWN0aW9uOiByb3c7XG4gICAgd2lkdGg6IDEwMCU7XG4gICAgbWFyZ2luOiAxcmVtIDAgMCAwO1xuICB9XG4gIC5jLWxlYXJuaW5nLXBhY2thZ2VfX2FuY2hvci1saW5rOjphZnRlciB7XG4gICAgbWFyZ2luOiAwIDAgMCAxZW07XG4gIH1cbn1cblxuQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA3NjhweCkge1xuICAuYy1sZWFybmluZy1wYWNrYWdlc19fcGFja2FnZSB7XG4gICAgbWFyZ2luLXRvcDogY2FsYygxMHJlbSAvIDIgKyAzcmVtKTtcbiAgfVxuICAuYy1sZWFybmluZy1wYWNrYWdlIHtcbiAgICBtYXJnaW4tbGVmdDogMDtcbiAgICBwYWRkaW5nOiAwIDFyZW0gMnJlbTtcbiAgfVxuICAuYy1sZWFybmluZy1wYWNrYWdlX19pY29uLXdyYXBwZXIge1xuICAgIHRvcDogY2FsYygxMHJlbSAvIDIgKiAtMSk7XG4gICAgbGVmdDogNTAlO1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWCgtNTAlKTtcbiAgICB3aWR0aDogMTByZW07XG4gICAgaGVpZ2h0OiAxMHJlbTtcbiAgICBwYWRkaW5nOiAwLjc1cmVtO1xuICB9XG4gIC5jLWxlYXJuaW5nLXBhY2thZ2VfX3RpdGxlIHtcbiAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgICBoZWlnaHQ6IGF1dG87XG4gICAgcGFkZGluZzogY2FsYygxMHJlbSAvIDIgKyAxcmVtKSAwIDNyZW07XG4gICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICB9XG4gIC5jLWxlYXJuaW5nLXBhY2thZ2VfX3RpdGxlX19mYWtlLWJ0biB7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIGxlZnQ6IDUwJTtcbiAgICBib3R0b206IDFyZW07XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVYKC01MCUpO1xuICAgIGZvbnQtc2l6ZTogMC43cmVtO1xuICAgIG1hcmdpbi1yaWdodDogLTRyZW07XG4gIH1cbiAgLmMtbGVhcm5pbmctcGFja2FnZV9fdGl0bGVfX2Zha2UtYnRuOjpiZWZvcmUge1xuICAgIGZvbnQtc2l6ZTogMi4yMjIyMnJlbTtcbiAgfVxuICAuaGFzLW9wZW4tYWNjb3JkaW9uIC5jLWxlYXJuaW5nLXBhY2thZ2VfX3RpdGxlOjpiZWZvcmUge1xuICAgIGNvbnRlbnQ6ICdjb2xsYXBzZSc7XG4gIH1cbiAgLmhhcy1vcGVuLWFjY29yZGlvbiAuYy1sZWFybmluZy1wYWNrYWdlX190aXRsZTo6YWZ0ZXIge1xuICAgIHRyYW5zZm9ybTogcm90YXRlKDM2MGRlZykgdHJhbnNsYXRlWCgtNTAlKTtcbiAgfVxuICAuYy1sZWFybmluZy1wYWNrYWdlX19tZXRhIHtcbiAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICB9XG4gIC5jLWxlYXJuaW5nLXBhY2thZ2VfX21ldGFfX2NvbCB7XG4gICAgd2lkdGg6IDEwMCU7XG4gICAgbWFyZ2luOiAxcmVtIDAgMCAwO1xuICB9XG4gIC5jLWxlYXJuaW5nLXBhY2thZ2VfX21ldGFfX2NvbDpmaXJzdC1jaGlsZCB7XG4gICAgbWFyZ2luLXRvcDogMDtcbiAgfVxuICAuYy1sZWFybmluZy1wYWNrYWdlX19hbmNob3ItbGluayB7XG4gICAgZmxleC1kaXJlY3Rpb246IHJvdztcbiAgICB3aWR0aDogMTAwJTtcbiAgICBtYXJnaW46IDFyZW0gMCAwIDA7XG4gIH1cbiAgLmMtbGVhcm5pbmctcGFja2FnZV9fYW5jaG9yLWxpbms6OmFmdGVyIHtcbiAgICBtYXJnaW46IDAgMCAwIDFlbTtcbiAgfVxufVxuXG4uYy1sZWFybmluZy1wYWNrYWdlcy1pbnRybyB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbn1cblxuLmMtbGVhcm5pbmctcGFja2FnZXMtaW50cm86OmJlZm9yZSB7XG4gIGNvbnRlbnQ6ICcnO1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHRvcDogLTE4cmVtO1xuICByaWdodDogMDtcbiAgZGlzcGxheTogYmxvY2s7XG4gIHdpZHRoOiA1MHJlbTtcbiAgaGVpZ2h0OiA1M3JlbTtcbiAgYmFja2dyb3VuZC1pbWFnZTogdXJsKFwiLi4vLi4vaW1nL2JlYWR3b3JrLXNpbmdsZS1yb3RhdGVkLWNvbG91ci5zdmdcIik7XG4gIGJhY2tncm91bmQtcG9zaXRpb246IHJpZ2h0IC0zMHJlbSB0b3AgMDtcbiAgYmFja2dyb3VuZC1yZXBlYXQ6IG5vLXJlcGVhdDtcbiAgYmFja2dyb3VuZC1zaXplOiBjb250YWluO1xufVxuXG4uYy1sZWFybmluZy1wYWNrYWdlcyB7XG4gIG1hcmdpbi10b3A6IDhyZW07XG59XG5cbkBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogMTQzOXB4KSB7XG4gIC5jLWxlYXJuaW5nLXBhY2thZ2VzLWludHJvOjpiZWZvcmUge1xuICAgIHRvcDogLTEycmVtO1xuICB9XG59XG5cbkBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogOTkxcHgpIHtcbiAgLmMtbGVhcm5pbmctcGFja2FnZXMtaW50cm86OmJlZm9yZSB7XG4gICAgdG9wOiAtMTByZW07XG4gICAgd2lkdGg6IDMwcmVtO1xuICAgIGJhY2tncm91bmQtcG9zaXRpb246IHJpZ2h0IC0xOHJlbSB0b3AgMDtcbiAgfVxufVxuXG5AbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDc2OHB4KSB7XG4gIC5jLWxlYXJuaW5nLXBhY2thZ2VzLWludHJvIHtcbiAgICBwYWRkaW5nLXJpZ2h0OiAyMCU7XG4gIH1cbiAgLmMtbGVhcm5pbmctcGFja2FnZXMtaW50cm86OmJlZm9yZSB7XG4gICAgdG9wOiAtOHJlbTtcbiAgICB3aWR0aDogMjVyZW07XG4gICAgYmFja2dyb3VuZC1wb3NpdGlvbjogcmlnaHQgLTE1cmVtIHRvcCAwO1xuICB9XG59XG5cbkBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogNDgwcHgpIHtcbiAgLmMtbGVhcm5pbmctcGFja2FnZXMtaW50cm86OmJlZm9yZSB7XG4gICAgdG9wOiAtN3JlbTtcbiAgICB3aWR0aDogMjByZW07XG4gICAgYmFja2dyb3VuZC1wb3NpdGlvbjogcmlnaHQgLTEycmVtIHRvcCAwO1xuICB9XG59XG4iLCIvKiAtLS0tLS0tLS0tXG4gQCBDdXN0b20gVmFyaWFibGVzXG4tLS0tLS0tLS0tICovXG5cbkBpbXBvcnQgXCJjaGlsZC10aGVtZS9hc3NldHMvc2Nzcy92YXJpYWJsZXNcIjtcblxuLyogLS0tLS0tLS0tLVxuIEAgQ3VzdG9tIFV0aWxpdGllc1xuLS0tLS0tLS0tLSAqL1xuXG5AaW1wb3J0IFwiY2hpbGQtdGhlbWUvYXNzZXRzL3Njc3MvbWl4aW5zXCI7XG5cbkBpbXBvcnQgXCJiYXNlLXRoZW1lL2Fzc2V0cy9zY3NzL3V0aWxpdGllcy9taXhpbnNcIjtcbkBpbXBvcnQgXCJiYXNlLXRoZW1lL2Fzc2V0cy9zY3NzL3V0aWxpdGllcy9yZXNldFwiO1xuQGltcG9ydCBcImJhc2UtdGhlbWUvYXNzZXRzL3Njc3MvdXRpbGl0aWVzL2Jhc2VcIjtcbkBpbXBvcnQgXCJiYXNlLXRoZW1lL2Fzc2V0cy9zY3NzL3V0aWxpdGllcy93cC1iYXNlXCI7IiwiLyogLS0tLS0tLS0tLS0tLS0tLS0tLS1cbiBAQCBQcm9qZWN0IFNwZWNpZmljIFZhcmlhYmxlc1xuLS0tLS0tLS0tLS0tLS0tLS0tLS0gKi9cblxuLyogLS0tLS0tLS0tLVxuIEAgT3B0aW9uc1xuLS0tLS0tLS0tLSAqL1xuXG4kZW5hYmxlLXJlc3BvbnNpdmUtdGV4dDpcdHRydWU7XG5cbi8qIC0tLS0tLS0tLS1cbiBAIENvbG9yc1xuLS0tLS0tLS0tLSAqL1xuXG4kYnJhbmQtYmx1ZTogICAgICAgICAgICAjMDA1N2I3O1xuJGJyYW5kLXllbGxvdzogICAgICAgICAgI2ZmY2QwMDtcbiRicmFuZC1vcmFuZ2U6ICAgICAgICAgICNmZjZhMTM7XG4kYnJhbmQtZ3JlZW46ICAgICAgICAgICAjMGI4ZDJiO1xuJGJyYW5kLWJhYnktYmx1ZTogICAgICAgIzcxYzVlODtcbiRicmFuZC1saWdodC1ibHVlOiAgICAgICMyNjcwYzI7XG4kYnJhbmQtZGFyay1ibHVlOiAgICAgICAjMDA0ODk4O1xuXG4kYnJhbmQtcHJpbWFyeTogICAgICAgICAkYnJhbmQtYmx1ZTtcbiRicmFuZC1zZWNvbmRhcnk6ICAgICAgICRicmFuZC15ZWxsb3c7XG4kYnJhbmQtdGVydGlhcnk6ICAgICAgICAkYnJhbmQtb3JhbmdlO1xuXG4kdGhlbWUtY29sb3JzOiBtYXAtbWVyZ2UoJHRoZW1lLWNvbG9ycywgKFxuICAgIGJsdWU6ICRicmFuZC1ibHVlLFxuICAgIHllbGxvdzogJGJyYW5kLXllbGxvdyxcbiAgICBvcmFuZ2U6ICRicmFuZC1vcmFuZ2UsXG4gICAgZ3JlZW46ICRicmFuZC1ncmVlbixcbiAgICBiYWJ5LWJsdWU6ICRicmFuZC1iYWJ5LWJsdWUsXG4gICAgbGlnaHQtYmx1ZTogJGJyYW5kLWxpZ2h0LWJsdWUsXG4gICAgZGFyay1ibHVlOiAkYnJhbmQtZGFyay1ibHVlLFxuICAgIHByaW1hcnk6ICRicmFuZC1wcmltYXJ5LFxuICAgIHNlY29uZGFyeTogJGJyYW5kLXNlY29uZGFyeSxcbiAgICB0ZXJ0aWFyeTogJGJyYW5kLXRlcnRpYXJ5LFxuICAgIHN1Y2Nlc3M6ICM2NmIxMzIsXG4gICAgaW5mbzogJGJyYW5kLXByaW1hcnksXG4gICAgd2FybmluZzogJGJyYW5kLXllbGxvdyxcbiAgICBkYW5nZXI6ICRicmFuZC1vcmFuZ2VcbikpO1xuXG4vLyBCYXRvY2hlIENvbG91cnNcblxuJGJhdG9jaGUtcHJpbWFyeTogICAgICAgICAjMDA1N2I3OyAvLyBCbHVlXG4kYmF0b2NoZS1zZWNvbmRhcnk6ICAgICAgICM3MWM1ZTg7IC8vIExpZ2h0IEJsdWVcbiRiYXRvY2hlLXRlcnRpYXJ5OiAgICAgICAgI2ZmY2QwMDsgLy8gWWVsbG93XG4kYmF0b2NoZS1kYXJrLWJsdWU6ICAgICAgICMwMDJiNDU7IC8vIERhcmsgQmx1ZVxuJGJhdG9jaGUtb3JhbmdlOiAgICAgICAgICAjZmY2YTEzOyAvLyBPcmFuZ2VcbiRiYXRvY2hlLWdyZWVuOiAgICAgICAgICAgIzRjOGQyYjsgLy8gR3JlZW5cbiRiYXRvY2hlLXBpbms6ICAgICAgICAgICAgI2YwNDY2NDsgLy8gUGlua1xuJGJhdG9jaGUtcHVycGxlOiAgICAgICAgICAjNmU0MWI0OyAvLyBQdXJwbGVcbiRiYXRvY2hlLXRlYWw6ICAgICAgICAgICAgIzAwYTBhYTsgLy8gVGVhbFxuJGJhdG9jaGUtcmVkOiAgICAgICAgICAgICAjZDIyODI4OyAvLyBSZWRcblxuJGJhdG9jaGUtY29sb3JzOiAoXG4gICAgYmx1ZTogJGJhdG9jaGUtcHJpbWFyeSxcbiAgICBsaWdodC1ibHVlOiAkYmF0b2NoZS1zZWNvbmRhcnksXG4gICAgeWVsbG93OiAkYmF0b2NoZS10ZXJ0aWFyeSxcbiAgICBkYXJrLWJsdWU6ICRiYXRvY2hlLWRhcmstYmx1ZSxcbiAgICBvcmFuZ2U6ICRiYXRvY2hlLW9yYW5nZSxcbiAgICBncmVlbjogJGJhdG9jaGUtZ3JlZW4sXG4gICAgcGluazogJGJhdG9jaGUtcGluayxcbiAgICBwdXJwbGU6ICRiYXRvY2hlLXB1cnBsZSxcbiAgICB0ZWFsOiAkYmF0b2NoZS10ZWFsLFxuICAgIHJlZDogJGJhdG9jaGUtcmVkLFxuKTtcblxuLy8gY2VydGFpbiBzaXRlIGVsZW1lbnRzIGFuZCBzZWN0aW9ucyBoYXZlIGFzc2lnbmVkIGNvbG9ycy4uLiBhc3NpZ25hYmxlIGhlcmVcbiRlbnRpdHktY29sb3JzOiAoXG4gICAgYXJ0aXNhbi12aWxsYWdlOiBwaW5rLFxuICAgIGJhdG9jaGUtaGlzdG9yaWMtc2l0ZTogcHVycGxlLFxuICAgIGVsZGVycy1sb2RnZTogYmx1ZSxcbiAgICBmb29kLXRydWNrLWFsbGV5OiByZWQsXG4gICAgbGl0dGxlLWppZ2dlcnMtdmlsbGFnZTogcHVycGxlLFxuICAgIG1haW4tc3RhZ2U6IGRhcmstYmx1ZSxcbiAgICBtaWNoaWYtY29ybmVyOiBvcmFuZ2UsXG4gICAgc2Vjb25kLXN0YWdlOiBncmVlbixcbiAgICB2b3lhZ2V1ci1nYW1lcy1kZW1vbnN0cmF0aW9uOiB0ZWFsLFxuICAgIGNvbnRlc3QtYWdlczogb3JhbmdlLFxuICAgIGNvbnRlc3QtY2F0ZWdvcmllczogYmx1ZSxcbiAgICB2ZW5kb3JzOiBwdXJwbGUsXG4gICAgc3RvcmUtY2F0ZWdvcmllczogb3JhbmdlLFxuICAgIHllbGxvdzogeWVsbG93LFxuICAgIGxpZ2h0LWJsdWU6IGxpZ2h0LWJsdWVcbik7XG5cbiRib2R5LWJnOiAgICAgICAgICAgICAgICNmMGYwZjA7XG4kYm9keS1jb2xvcjogICAgICAgICAgICAjMmUyZTJlO1xuXG4kbGluay1jb2xvcjogICAgICAgICAgICAkYnJhbmQtcHJpbWFyeTtcbiRsaW5rLWhvdmVyLWNvbG9yOiAgICAgIGRhcmtlbigkbGluay1jb2xvciwgMTUlKTtcblxuJGxpbmUtY29sb3I6IFx0XHRcdCNkZGQ7XG5cbi8qIC0tLS0tLS0tLS1cbiBAIFR5cG9ncmFwaHlcbi0tLS0tLS0tLS0gKi9cblxuJGJhc2VGb250U2l6ZTogMThweDtcblxuJHJvb3RGb250U2l6ZTogc3RyaXAtdW5pdCgkYmFzZUZvbnRTaXplKSAvIDE2ICogMTAwJTsgLy8gRm9yIGFjY2Vzc2liaWxpdHkgcmVhc29ucyB0aGUgcm9vdCBmb250IHNpemUgc2hvdWxkIGJlIHNldCB0byAlLCBtb3N0IGJyb3dzZXJzIGhhdmUgYSBiYXNlIGZvbnQgc2l6ZSBvZiAxNnB4XG5cbiRmb250LXNpemVzOiAoXG4gICAgcm9vdDogJHJvb3RGb250U2l6ZSxcbiAgICBoMTogNjRweCxcbiAgICBoMjogNDBweCxcbiAgICBoMzogMjRweCxcbiAgICBoNDogMjBweCxcbiAgICBoNTogMjBweCxcbiAgICBoNjogMThweCxcbiAgICBsZWFkOiAyMnB4LFxuICAgIGJsb2NrcXVvdGU6IDQwcHhcbik7XG5cbiRmb250LXNpemUtYmFzZTogMXJlbTtcblxuJGxlYWQtZm9udC1zaXplOiByZW1zKG1hcC1nZXQoJGZvbnQtc2l6ZXMsIGxlYWQpKTtcbiRibG9ja3F1b3RlLWZvbnQtc2l6ZTogcmVtcyhtYXAtZ2V0KCRmb250LXNpemVzLCBibG9ja3F1b3RlKSk7XG5cbiRmb250LWZhbWlseS1iYXNlOiBhY3VtaW4tcHJvLCBzYW5zLXNlcmlmO1xuJGZvbnQtZmFtaWx5LXNhbnMtc2VyaWY6ICRmb250LWZhbWlseS1iYXNlO1xuJGhlYWRpbmdzLWZvbnQtZmFtaWx5OiBraXJvLCBzYW5zLXNlcmlmO1xuXG4kZmEtZm9udC1mYW1pbHk6IFwiRm9udCBBd2Vzb21lIDUgUHJvXCI7XG5cbiRmb250LXdlaWdodHM6IChcbiAgICBibGFjazogODAwLFxuICAgIGJvbGQ6IDcwMCxcbiAgICBzZW1pYm9sZDogNjAwLFxuICAgIHJlZ3VsYXI6IDQwMCxcbiAgICBsaWdodDogMzAwLFxuICAgIHRoaW46IDMwMFxuKTtcblxuJGZvbnQtd2VpZ2h0LWJhc2U6IG1hcC1nZXQoJGZvbnQtd2VpZ2h0cywgcmVndWxhcik7XG4kaGVhZGluZ3MtZm9udC13ZWlnaHQ6IG1hcC1nZXQoJGZvbnQtd2VpZ2h0cywgYm9sZCk7XG4kbGVhZC1mb250LXdlaWdodDogbWFwLWdldCgkZm9udC13ZWlnaHRzLCBzZW1pLWJvbGQpO1xuXG4kbGluZS1oZWlnaHQtYmFzZTogMS42NTtcbiRoZWFkaW5ncy1saW5lLWhlaWdodDogMS40O1xuXG4kbGluay1kZWNvcmF0aW9uOiB1bmRlcmxpbmU7XG4kbGluay1ob3Zlci1kZWNvcmF0aW9uOiAkbGluay1kZWNvcmF0aW9uO1xuXG4vKiAtLS0tLS0tLS0tXG4gQCBMYXlvdXRcbi0tLS0tLS0tLS0gKi9cblxuJGdyaWQtZ3V0dGVyLXdpZHRoOiBcdCAycmVtO1xuJGdyaWQtcGFkZGluZzpcdFx0XHQgJGdyaWQtZ3V0dGVyLXdpZHRoIC8gMjtcblxuJHZlcnRpY2FsLW1hcmdpbi1iYXNlOlx0IDEuNXJlbTtcblxuJGdyaWQtYnJlYWtwb2ludHM6IChcbiAgICB4czogMCwgLy8gTm90IHN1cmUgd2h5IGJ1dCB0aGlzIG11c3QgYmUgemVyb1xuICAgIHNtOiA1NzZweCxcbiAgICBtZDogNzY5cHgsXG4gICAgbGc6IDk5MnB4LFxuICAgIHhsOiAxNDQwcHhcbik7XG5cbiRjb250YWluZXItd2lkdGg6IG1hcC1nZXQoJGdyaWQtYnJlYWtwb2ludHMsIHhsKSsoc3RyaXAtdW5pdCgkZ3JpZC1ndXR0ZXItd2lkdGgpICogc3RyaXAtdW5pdCgkYmFzZUZvbnRTaXplKSk7XG5cbiRoZWFkZXItaGVpZ2h0OiA2cmVtO1xuXG4kY2lyY2xlLWltYWdlLXNpemU6IDExcmVtO1xuJGNpcmNsZS1pbWFnZS1tb2JpbGUtc2l6ZTogMTByZW07XG5cbi8qIC0tLS0tLS0tLS1cbiBAIE1pc2Ncbi0tLS0tLS0tLS0gKi9cblxuJGhyLWJvcmRlci1jb2xvcjogJGxpbmUtY29sb3I7XG4kaHItYm9yZGVyLXdpZHRoOiAxcHg7XG5cbiRib3JkZXItcmFkaXVzOiAwLjVlbTtcbiRib3JkZXItcmFkaXVzLWxnOiAkYm9yZGVyLXJhZGl1cyAqIDEuNTtcbiRib3JkZXItcmFkaXVzLXNtOiAkYm9yZGVyLXJhZGl1cyAvIDEuNTsiLCIvKiBQcm9qZWN0IHNwZWNpZmljIG1peGlucyAqL1xuXG4vKiAtLS0tLS0tLS0tXG4gQCBBIG1peGluIHRvIGhhbmRsZSBzb21lIHNpdGUgZW50aXR5IGNvbG9yc1xuLS0tLS0tLS0tLSAqL1xuXG5AZnVuY3Rpb24gZ2V0RW50aXR5Q29sb3IoJGVudGl0eU5hbWUpIHtcbiAgICBAaWYgKG1hcC1oYXMta2V5KCRlbnRpdHktY29sb3JzLCAkZW50aXR5TmFtZSkpIHtcbiAgICAgICAgQHJldHVybiBtYXAtZ2V0KCRiYXRvY2hlLWNvbG9ycywgbWFwLWdldCgkZW50aXR5LWNvbG9ycywgJGVudGl0eU5hbWUpKTtcbiAgICB9IEBlbHNlIHtcbiAgICAgICAgQHJldHVybiBtYXAtZ2V0KCRiYXRvY2hlLWNvbG9ycywgJGVudGl0eU5hbWUpO1xuICAgIH1cbn0iLCIvKiAtLS0tLS0tLS0tLS0tLS0tLS0tLVxuIEBAIE1peGluc1xuLS0tLS0tLS0tLS0tLS0tLS0tLS0gKi9cblxuLyogLS0tLS0tLS0tLVxuIEAgTWFpbnRhaW4gQXNwZWN0IFJhdGlvXG5cdC0gKioqIHJlcXVpcmVzIHRoYXQgdGhlIGVsZW1lbnQgaGFzIGFuIGlubmVyIGNvbnRhaW5lciBlbGVtZW50IGlmIHRoZXJlIGlzIGlubmVyIGNvbnRlbnRcblx0LSAkeCA9PiB4IHBvcnRpb24gb2YgcmF0aW9cblx0LSAkeSA9PiB5IHBvcnRpb24gb2YgcmF0aW9cbiAgICAtICRjID0+IHNldCB0byAnZmFsc2UnIHRvIHNraXAgOmZpcnN0LWNoaWxkIHN0eWxpbmdcbi0tLS0tLS0tLS0gKi9cblxuQG1peGluIGFzcGVjdC1yYXRpbygkeDogMSwgJHk6IDEsICRjOiB0cnVlKSB7XG5cdHBvc2l0aW9uOiByZWxhdGl2ZTtcblxuXHQmOmJlZm9yZSB7XG5cdFx0Y29udGVudDogXCJcIjtcblx0XHRkaXNwbGF5OiBibG9jaztcblx0XHRwYWRkaW5nLXRvcDogcGVyY2VudGFnZSgkeSAvICR4KTtcblx0fVxuXHRAaWYgKCRjID09IHRydWUpIHtcblx0XHQmID4gOmZpcnN0LWNoaWxkIHtcblx0XHRcdEBpbmNsdWRlIHBvc2l0aW9uKGFic29sdXRlLCAwIDAgMCAwKTtcblx0XHR9XG5cdH1cbn1cblxuLyogLS0tLS0tLS0tLVxuIEAgQmFja2dyb3VuZCBJbWFnZVxuXHQtIFNob3J0Y3V0IGZvciBsaW5raW5nIGltYWdlcyBpbiB0aGUgY29uZmlndXJlZCBpbWFnZXMgZm9sZGVyXG5cdC0gJGkgPT4gaW1hZ2UgZmlsZSBuYW1lIChyZWxhdGl2ZSB0byBpbWFnZXMgZm9sZGVyKVxuXHQtICRyZXN0ID0+IGFueSBhZGRpdGlvbmFsICdiYWNrZ3JvdW5kJyBwcm9wZXJ0eSBzaG9ydGN1dCBkZWNsYXJhdGlvbnMgKGllOiBuby1yZXBlYXQpXG4tLS0tLS0tLS0tICovXG5cbkBtaXhpbiBiZy1pbWFnZSgkaSwgJHJlc3QuLi4pIHtcblx0YmFja2dyb3VuZDogdXJsKFwiI3skaW1hZ2VzLWZvbGRlcn0vI3skaX1cIikgJHJlc3Q7XG59XG5cbi8qIC0tLS0tLS0tLS1cbiBAIFNpemVcbiBcdC0gU2hvcnRjdXQgZm9yIHNldHRpbmcgaGVpZ2h0IGFuZCB3aWR0aFxuIFx0LSAkd2lkdGggPT4gd2lkdGggb2YgZWxlbWVudFxuIFx0LSAkaGVpZ2h0ID0+IGhlaWdodCBvZiBlbGVtZW50XG4gXHQtIFNpbmdsZSB2YWx1ZSB3aWxsIHNldCBib3RoIHZhbHVlcyAoZS5nLiBzaXplKDEwMCUpO1xuLS0tLS0tLS0tLSAqL1xuQG1peGluIHNpemUoJHdpZHRoLCAkaGVpZ2h0OiAkd2lkdGgpIHtcblx0d2lkdGg6ICR3aWR0aDtcblx0aGVpZ2h0OiAkaGVpZ2h0O1xufVxuXG4vKiAtLS0tLS0tLS0tLS0tLS0tLS0tLVxuIEBAIEZ1bmN0aW9uc1xuLS0tLS0tLS0tLS0tLS0tLS0tLS0gKi9cblxuLyogLS0tLS0tLS0tLVxuIEAgQ29sb3IgR2V0XG4gXHQtIGdldCB2YWx1ZSBmcm9tIHRoZSAkdGhlbWUtY29sb3JzIG1hcFxuLS0tLS0tLS0tLSAqL1xuXG5AZnVuY3Rpb24gY29sb3ItZ2V0KCRrZXlzKSB7XG5cdCRjb2xvcjogbWFwLWRlZXAtZ2V0KCR0aGVtZS1jb2xvcnMsICRrZXlzKTtcblx0QHJldHVybiAkY29sb3I7XG59XG5cbi8qIC0tLS0tLS0tLS1cbiBAIEJyZWFrcG9pbnQgR2V0XG4gXHQtIGdldCB2YWx1ZSBmcm9tIHRoZSAkZ3JpZC1icmVha3BvaW50cyBtYXBcbiBcdC0gJHR5cGUgPT4gJ21heCcgfCAnbWluJywgZGVwZW5kaW5nIG9uIG1lZGlhIHF1ZXJ5IHR5cGVcbi0tLS0tLS0tLS0gKi9cblxuQGZ1bmN0aW9uIGJyZWFrcG9pbnQtZ2V0KCR0eXBlLCAka2V5cykge1xuXHQkYnJlYWtwb2ludDogbWFwLWRlZXAtZ2V0KCRncmlkLWJyZWFrcG9pbnRzLCAka2V5cyk7XG5cdEBpZiAoJHR5cGUgPT0gJ21heCcpe1xuXHRcdEByZXR1cm4gJGJyZWFrcG9pbnQgLSAxO1xuXHR9IEBlbHNlIHtcblx0XHRAcmV0dXJuICRicmVha3BvaW50O1xuXHR9XG59XG5cbi8qIC0tLS0tLS0tLS1cbiBAIFJlbXNcblx0LSBjb252ZXJ0IHBpeGVscyB0byByZW1zXG5cdC0gJHAgPT4gcGl4ZWwgdmFsdWVcblx0LSAkYiA9PiBiYXNlIHNpemUgKHRvIHVzZSBpbiBmb3JtdWxhKSAtIGRlZmF1bHRzIHRvICRmb250LXNpemVzIHJvb3QgdmFyaWFibGVcbi0tLS0tLS0tLS0gKi9cblxuQGZ1bmN0aW9uIHJlbXMoJHAsICRiOiAkYmFzZUZvbnRTaXplKSB7XG4gICAgQHJldHVybiAoc3RyaXAtdW5pdCgkcCkgLyBzdHJpcC11bml0KCRiKSkgKyAwcmVtO1xufVxuXG4vKiAtLS0tLS0tLS0tXG4gQCBNYXAgRGVlcCBHZXRcbiBcdC0gZ2V0IHZhbHVlIGZyb20gbmVzdGVkIG1hcHNcbi0tLS0tLS0tLS0gKi9cblxuQGZ1bmN0aW9uIG1hcC1kZWVwLWdldCgkbWFwLCAka2V5cy4uLikge1xuXHRAZWFjaCAka2V5IGluICRrZXlzIHtcblx0XHQkbWFwOiBtYXAtZ2V0KCRtYXAsICRrZXkpO1xuXHR9XG5cdEByZXR1cm4gJG1hcDtcbn1cblxuLyogLS0tLS0tLS0tLVxuIEAgV2VpZ2h0IEdldFxuIFx0LSBnZXQgdmFsdWUgZnJvbSB0aGUgJGZvbnQtd2VpZ2h0cyBtYXBcbi0tLS0tLS0tLS0gKi9cblxuQGZ1bmN0aW9uIHdlaWdodC1nZXQoJGtleXMpIHtcblx0JHdlaWdodDogbWFwLWRlZXAtZ2V0KCRmb250LXdlaWdodHMsICRrZXlzKTtcblx0QHJldHVybiAkd2VpZ2h0O1xufSIsIi5jLWJhbm5lci1sYXJnZSB7XG4gICAgbWFyZ2luOiAwO1xuXG4gICAgJiArICoge1xuICAgICAgICBtYXJnaW4tdG9wOiA1cmVtO1xuICAgIH1cbn1cbi5jLWJhbm5lci1sYXJnZV9fc3dvb3Age1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICB0b3A6IDA7XG4gICAgbGVmdDogNTAlO1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWCgtNTAlKTtcbiAgICB3aWR0aDogMTAwJTtcbiAgICBtaW4taGVpZ2h0OiA0MHJlbTtcbiAgICB6LWluZGV4OiAtMTtcbn1cbi5jLWJhbm5lci1sYXJnZV9fY29udGVudCB7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICAgIGFsaWduLWl0ZW1zOiBmbGV4LXN0YXJ0O1xuICAgIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICBtYXgtd2lkdGg6IDgwJTtcbiAgICBoZWlnaHQ6IDQwcmVtO1xuICAgIHotaW5kZXg6IDA7XG4gICAgcGFkZGluZy10b3A6IDA7XG59XG4uYy1iYW5uZXItbGFyZ2VfX3ByZS10aXRsZSB7XG4gICAgY29sb3I6IGNvbG9yLWdldCh5ZWxsb3cpO1xufVxuLmMtYmFubmVyLWxhcmdlX190aXRsZSB7XG4gICAgY29sb3I6ICNmZmY7XG4gICAgbGluZS1oZWlnaHQ6ICgzOCAvIDMzKTtcbn1cblxuQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWluLXdpZHRoOiAxOTAwcHgpIHtcbiAgICAuYy1iYW5uZXItbGFyZ2VfX2NvbnRlbnQge1xuICAgICAgICBoZWlnaHQ6IDM3Ljh2dztcbiAgICB9XG59XG5cbkBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogYnJlYWtwb2ludC1nZXQoJ21heCcsIG1kKSkge1xuICAgIC5jLWJhbm5lci1sYXJnZSB7ICAgIFxuICAgICAgICAmICsgKiB7XG4gICAgICAgICAgICBtYXJnaW4tdG9wOiAzcmVtO1xuICAgICAgICB9XG4gICAgfVxuICAgIC5jLWJhbm5lci1sYXJnZV9fY29udGVudCB7XG4gICAgICAgIGhlaWdodDogMjNyZW07XG4gICAgfVxuICAgIC5jLWJhbm5lci1sYXJnZV9fc3dvb3Age1xuICAgICAgICBtaW4taGVpZ2h0OiAyNHJlbTtcbiAgICB9XG59XG5cbkBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogNjQwcHgpIHtcbiAgICAuYy1iYW5uZXItbGFyZ2VfX3ByZS10aXRsZSB7XG4gICAgICAgIGZvbnQtc2l6ZTogcmVtcygxOXB4KTtcbiAgICB9XG4gICAgLmMtYmFubmVyLWxhcmdlX190aXRsZSB7XG4gICAgICAgIGZvbnQtc2l6ZTogcmVtcyg0MHB4KTtcbiAgICB9XG59IiwiLmMtYmFzaWMtYmxvY2sge1xuICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICB3aWR0aDogMTAwJTtcbiAgICBtYXJnaW4tdG9wOiAkdmVydGljYWwtbWFyZ2luLWJhc2UgKiAxLjU7XG5cbiAgICAmOmZpcnN0LW9mLXR5cGUge1xuICAgICAgICBtYXJnaW4tdG9wOiAwO1xuICAgIH1cbiAgICA+IDpmaXJzdC1jaGlsZCB7XG4gICAgICAgIG1hcmdpbi10b3A6IDA7XG4gICAgfVxufVxuXG5AaW1wb3J0IFwiaW1hZ2VcIjtcbkBpbXBvcnQgXCJ2aWRlb1wiO1xuQGltcG9ydCBcInRleHRcIjsiLCIuYy1zaW1wbGUtYmxvY2staW1hZ2VfX2VsIHtcbiAgICB3aWR0aDogMTAwJTtcbiAgICBib3JkZXItcmFkaXVzOiAkYm9yZGVyLXJhZGl1cztcbn0iLCIuYy1zaW1wbGUtYmxvY2stdmlkZW8ge1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIGJvcmRlci1yYWRpdXM6ICRib3JkZXItcmFkaXVzO1xuICAgIG92ZXJmbG93OiBoaWRkZW47XG59XG4uYy1zaW1wbGUtYmxvY2stdmlkZW9fX3dyYXBwZXJfX3ZpZGVvIHtcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgICB3aWR0aDogMTAwJTtcbn1cbi5jLXNpbXBsZS1ibG9jay12aWRlby0tZW1iZWQge1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgd2lkdGg6IDEwMCU7XG4gICAgaGVpZ2h0OiAwO1xuICAgIHBhZGRpbmctYm90dG9tOiA5LzE2ICogMTAwJTtcbn1cbi5jLXNpbXBsZS1ibG9jay12aWRlby0tZW1iZWQgaWZyYW1lLFxuLmMtc2ltcGxlLWJsb2NrLXZpZGVvLS1lbWJlZCBvYmplY3QsXG4uYy1zaW1wbGUtYmxvY2stdmlkZW8tLWVtYmVkIGVtYmVkIHtcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgdG9wOiAwO1xuICAgIHJpZ2h0OiAwO1xuICAgIGJvdHRvbTogMDtcbiAgICBsZWZ0OiAwO1xuICAgIGhlaWdodDogMTAwJTtcbiAgICB3aWR0aDogMTAwJTtcbn0iLCIuYy12aWRlbyB7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIGJvcmRlci1yYWRpdXM6IDEwcHg7XG4gICAgb3ZlcmZsb3c6IGhpZGRlbjtcblxuICAgIC8vICYuaGFzLXZpZGVvLXBsYXlpbmcge1xuICAgIC8vICAgICAmOmhvdmVyIHtcbiAgICAvLyAgICAgICAgICY6OmFmdGVyIHtcbiAgICAvLyAgICAgICAgICAgICBjb250ZW50OiAnJztcbiAgICAvLyAgICAgICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgLy8gICAgICAgICAgICAgdG9wOiAwO1xuICAgIC8vICAgICAgICAgICAgIGxlZnQ6IDA7XG4gICAgLy8gICAgICAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgLy8gICAgICAgICAgICAgaGVpZ2h0OiAxMDAlO1xuICAgIC8vICAgICAgICAgICAgIGJhY2tncm91bmQtaW1hZ2U6IHJhZGlhbC1ncmFkaWVudCh0cmFuc3BhcmVudCwgI3skYm9keS1jb2xvcn0pO1xuICAgIC8vICAgICAgICAgfVxuICAgIC8vICAgICB9XG4gICAgLy8gfVxufVxuLmMtdmlkZW8tLTE2LTkge1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICBkaXNwbGF5OiBmbGV4O1xuXG4gICAgJjo6YmVmb3JlIHtcbiAgICAgICAgY29udGVudDogJyc7XG4gICAgICAgIHdpZHRoOiAwO1xuICAgICAgICBoZWlnaHQ6IDA7XG4gICAgICAgIHBhZGRpbmctYm90dG9tOiAoOSAvIDE2ICogMTAwJSk7XG4gICAgfVxufVxuLmMtdmlkZW8tLTE2LTkgLmMtdmlkZW9fX3RodW1ibmFpbCB7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIHRvcDogMDtcbiAgICBsZWZ0OiAwO1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIGhlaWdodDogMTAwJTtcbiAgICBvYmplY3QtZml0OiBjb3Zlcjtcbn1cbi5jLXZpZGVvX192aWRlbyB7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIGhlaWdodDogYXV0bztcbiAgICBvYmplY3QtZml0OiBjb3ZlcjtcbiAgICBjdXJzb3I6IHBvaW50ZXI7XG59XG4uYy12aWRlb19fcGxheS1idG4ge1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICB0b3A6IDUwJTtcbiAgICBsZWZ0OiA1MCU7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUoLTUwJSwgLTUwJSk7XG4gICAgd2lkdGg6IDEwJTtcbiAgICBtYXgtd2lkdGg6IDVyZW07XG4gICAgbWFyZ2luOiAwO1xuICAgIGZpbGw6ICNmZmY7XG4gICAgdHJhbnNpdGlvbjogdHJhbnNmb3JtIDE1MG1zIGVhc2Utb3V0LCBvcGFjaXR5IDEwMG1zIGVhc2Utb3V0O1xuXG4gICAgLmMtdmlkZW9fX3BsYXktYnRuX19pY29uIHtcbiAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgIHdpZHRoOiAxMDAlO1xuICAgIH1cbn1cbi5oYXMtdmlkZW8tcGxheWluZyAuYy12aWRlb19fcGxheS1idG4ge1xuICAgIG9wYWNpdHk6IDA7XG59XG4uYy12aWRlbzpob3ZlciB7XG4gICAgLmMtdmlkZW9fX3BsYXktYnRuIHtcbiAgICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUoLTUwJSwgLTUwJSkgc2NhbGUoMS4yNSk7XG4gICAgfVxufVxuLmMtdmlkZW8tLWVtYmVkIHtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIGhlaWdodDogMDtcbiAgICBwYWRkaW5nLWJvdHRvbTogNTYuMjUlO1xufVxuLmMtdmlkZW8tLWVtYmVkIGlmcmFtZSxcbi5jLXZpZGVvLS1lbWJlZCBvYmplY3QsXG4uYy12aWRlby0tZW1iZWQgZW1iZWQge1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICB0b3A6IDA7XG4gICAgcmlnaHQ6IDA7XG4gICAgYm90dG9tOiAwO1xuICAgIGxlZnQ6IDA7XG4gICAgaGVpZ2h0OiAxMDAlO1xuICAgIHdpZHRoOiAxMDAlO1xufSIsIiRpY29uLXdpZHRoOiBjYWxjKCN7JGNvbnRhaW5lci13aWR0aH0gLyAxMiAqIDIpO1xuXG4uYy1sZWFybmluZy1wYWNrYWdlc19fcGFja2FnZSB7XG4gICAgbWFyZ2luLXRvcDogNHJlbTtcbn1cbi5jLWxlYXJuaW5nLXBhY2thZ2Uge1xuICAgIC0tcGFja2FnZS1jb2xvcjogI3skYm9keS1jb2xvcn07XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIC8vIGhlaWdodDogY2FsYygoI3skY29udGFpbmVyLXdpZHRofSAvIDEyICogMikgLSAycmVtKTtcbiAgICBtYXJnaW4tbGVmdDogY2FsYygjeyRjb250YWluZXItd2lkdGh9IC8gMTIgKiAxKTtcbiAgICBwYWRkaW5nOiAwIGNhbGMoI3skY29udGFpbmVyLXdpZHRofSAvIDEyICogMSArICN7JGdyaWQtZ3V0dGVyLXdpZHRofSk7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogI2ZmZjtcbiAgICBib3JkZXItcmFkaXVzOiAxMHB4O1xuICAgIGJveC1zaGFkb3c6IDNweCAzcHggMTNweCByZ2JhKDAsMCwwLDAuMDc1KTtcblxuICAgICY6OmJlZm9yZSB7XG4gICAgICAgIGNvbnRlbnQ6ICcnO1xuICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgIHRvcDogMDtcbiAgICAgICAgbGVmdDogMDtcbiAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgIGhlaWdodDogMS43NXJlbTtcbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogdmFyKC0tcGFja2FnZS1jb2xvcik7XG4gICAgICAgIGJvcmRlci1yYWRpdXM6IDEwcHggMTBweCAwIDA7XG4gICAgfVxuICAgICY6bnRoLWNoaWxkKDNuICsgMSkge1xuICAgICAgICAtLXBhY2thZ2UtY29sb3I6ICN7Y29sb3ItZ2V0KG9yYW5nZSl9O1xuICAgIH1cbiAgICAmOm50aC1jaGlsZCgzbiArIDIpIHtcbiAgICAgICAgLS1wYWNrYWdlLWNvbG9yOiAje2NvbG9yLWdldChibHVlKX07XG4gICAgfVxuICAgICY6bnRoLWNoaWxkKDNuICsgMykge1xuICAgICAgICAtLXBhY2thZ2UtY29sb3I6ICN7Y29sb3ItZ2V0KGdyZWVuKX07XG4gICAgfVxufVxuLmMtbGVhcm5pbmctcGFja2FnZV9faWNvbi13cmFwcGVyIHtcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgdG9wOiAtMXJlbTtcbiAgICBsZWZ0OiBjYWxjKCN7JGNvbnRhaW5lci13aWR0aH0gLyAxMiAqIDEgKiAtMSk7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICAgIHBhZGRpbmc6IDJyZW07XG4gICAgd2lkdGg6ICRpY29uLXdpZHRoO1xuICAgIGhlaWdodDogJGljb24td2lkdGg7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogI2ZmZjtcbiAgICBib3gtc2hhZG93OiAzcHggM3B4IDEzcHggcmdiYSgwLDAsMCwwLjA3NSk7XG4gICAgYm9yZGVyLXJhZGl1czogNTAlO1xufVxuLmMtbGVhcm5pbmctcGFja2FnZV9faWNvbiB7XG4gICAgd2lkdGg6IDEwMCU7XG4gICAgaGVpZ2h0OiAxMDAlO1xuICAgIG9iamVjdC1maXQ6IGNvbnRhaW47XG4gICAgYm9yZGVyLXJhZGl1czogNTAlO1xufVxuLmMtbGVhcm5pbmctcGFja2FnZV9fdGl0bGUge1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICBqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWJldHdlZW47XG4gICAgd2lkdGg6IDEwMCU7XG4gICAgaGVpZ2h0OiBjYWxjKCgjeyRjb250YWluZXItd2lkdGh9IC8gMTIgKiAyKSAtIDJyZW0pO1xuICAgIG1hcmdpbjogMDtcbiAgICBwYWRkaW5nOiA0cmVtIDAgMi41cmVtO1xuICAgIGZvbnQtZmFtaWx5OiAkaGVhZGluZ3MtZm9udC1mYW1pbHk7XG4gICAgZm9udC1zaXplOiByZW1zKDM2cHgpO1xuICAgIGZvbnQtd2VpZ2h0OiB3ZWlnaHQtZ2V0KGJvbGQpO1xuICAgIGN1cnNvcjogcG9pbnRlcjtcbiAgICBiYWNrZmFjZS12aXNpYmlsaXR5OiB2aXNpYmxlO1xufVxuLmMtbGVhcm5pbmctcGFja2FnZV9fdGl0bGVfX2Zha2UtYnRuIHtcbiAgICBmb250LXNpemU6IDAuN3JlbTtcbiAgICBtYXJnaW4tcmlnaHQ6IC0kZ3JpZC1ndXR0ZXItd2lkdGggKiAyO1xuXG4gICAgJjo6YmVmb3JlIHtcbiAgICAgICAgZm9udC1zaXplOiByZW1zKDQwcHgpO1xuICAgIH1cbiAgICBcbn1cbi5jLWxlYXJuaW5nLXBhY2thZ2VfX2NvbnRlbnQge1xuICAgIGhlaWdodDogMDtcbiAgICBtYXJnaW46IDA7XG4gICAgb3ZlcmZsb3c6IGhpZGRlbjtcbn1cbi5oYXMtb3Blbi1hY2NvcmRpb24gLmMtbGVhcm5pbmctcGFja2FnZV9fY29udGVudCB7XG4gICAgaGVpZ2h0OiBhdXRvO1xufVxuLmMtbGVhcm5pbmctcGFja2FnZV9faGVhZGVyIHtcbiAgICBkaXNwbGF5OiBmbGV4O1xufVxuLmMtbGVhcm5pbmctcGFja2FnZV9fbWV0YSB7XG4gICAgZmxleDogMSAxIGF1dG87XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAganVzdGlmeS1jb250ZW50OiBzcGFjZS1iZXR3ZWVuO1xuICAgIHdpZHRoOiA3NSU7XG4gICAgcGFkZGluZzogMnJlbTtcbiAgICBib3JkZXItcmFkaXVzOiAxMHB4O1xuICAgIG92ZXJmbG93OiBoaWRkZW47XG4gICAgei1pbmRleDogMDtcblxuICAgIC8vIEkgZGlkIGl0IHRoaXMgd2F5IHNvIEkgY291bGQgdXNlIC0tcGFja2FnZS1jb2xvciBhbmQgb3BhY2l0eVxuXG4gICAgJjo6YmVmb3JlIHtcbiAgICAgICAgY29udGVudDogJyc7XG4gICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgdG9wOiAwO1xuICAgICAgICBsZWZ0OiAwO1xuICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgaGVpZ2h0OiAxMDAlO1xuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS1wYWNrYWdlLWNvbG9yKTtcbiAgICAgICAgb3BhY2l0eTogMC4xO1xuICAgICAgICB6LWluZGV4OiAtMTtcbiAgICB9XG59XG4uYy1sZWFybmluZy1wYWNrYWdlX19tZXRhX19jb2wge1xuICAgIHdpZHRoOiBjYWxjKCgxMDAlIC0gI3skZ3JpZC1wYWRkaW5nfSAqIDIpIC8gMyk7XG4gICAgbWFyZ2luOiAwIDAgMCAkZ3JpZC1wYWRkaW5nO1xuXG4gICAgJjpmaXJzdC1jaGlsZCB7XG4gICAgICAgIG1hcmdpbi1sZWZ0OiAwO1xuICAgIH1cbn1cbi5jLWxlYXJuaW5nLXBhY2thZ2VfX21ldGFfX3RpdGxlIHtcbiAgICBmb250LXNpemU6IHJlbXMoMjJweCk7XG4gICAgZm9udC13ZWlnaHQ6IHdlaWdodC1nZXQoYm9sZCk7XG4gICAgbGluZS1oZWlnaHQ6ICgzNiAvIDIyKTtcbn1cbi5jLWxlYXJuaW5nLXBhY2thZ2VfX21ldGFfX2NvbnRlbnQge1xuICAgIG1hcmdpbjogMDtcbiAgICBmb250LXNpemU6IHJlbXMoMjJweCk7XG4gICAgZm9udC13ZWlnaHQ6IHdlaWdodC1nZXQocmVndWxhcik7XG59XG4uYy1sZWFybmluZy1wYWNrYWdlX19hbmNob3ItbGluayB7XG4gICAgZmxleDogMCAwIGF1dG87XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gICAgd2lkdGg6IDEwcmVtO1xuICAgIG1hcmdpbjogMCAwIDAgJGdyaWQtZ3V0dGVyLXdpZHRoO1xuICAgIHBhZGRpbmc6IDFyZW07XG4gICAgZm9udC1zaXplOiByZW1zKDIycHgpO1xuICAgIGZvbnQtd2VpZ2h0OiB3ZWlnaHQtZ2V0KGJvbGQpO1xuICAgIGxpbmUtaGVpZ2h0OiAoMjggLyAyMik7XG4gICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgIGNvbG9yOiAkYm9keS1jb2xvcjtcbiAgICBib3JkZXI6IDNweCBzb2xpZCB2YXIoLS1wYWNrYWdlLWNvbG9yKTtcbiAgICBib3JkZXItcmFkaXVzOiAxMHB4O1xuXG4gICAgJjo6YWZ0ZXIge1xuICAgICAgICBjb250ZW50OiAnXFxmMzNkJztcbiAgICAgICAgZm9udC1mYW1pbHk6ICRmYS1mb250LWZhbWlseTtcbiAgICAgICAgZm9udC13ZWlnaHQ6IDYwMDtcbiAgICAgICAgbWFyZ2luLXRvcDogMC41ZW07XG4gICAgfVxuICAgICY6aG92ZXIsXG4gICAgJjpmb2N1cyB7XG4gICAgICAgIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbiAgICAgICAgY29sb3I6IHZhcigtLXBhY2thZ2UtY29sb3IpO1xuICAgICAgICAvLyBiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS1wYWNrYWdlLWNvbG9yKTtcbiAgICB9XG59XG4uYy1sZWFybmluZy1wYWNrYWdlX19ibG9ja3Mge1xuICAgIG1hcmdpbi10b3A6IDRyZW07XG59XG4uYy1sZWFybmluZy1wYWNrYWdlX19kb3dubG9hZHMge1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gICAgbWFyZ2luOiA0cmVtIDA7XG4gICAgc2Nyb2xsLW1hcmdpbi10b3A6IDRyZW07XG59XG4uYy1sZWFybmluZy1wYWNrYWdlX19idG4ge1xuICAgIG1hcmdpbjogMCAwLjVyZW07XG59XG5cbkBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogMTIwMHB4KSB7XG4gICAgJG1lZGl1bS1pY29uLXdpZHRoOiAxMHJlbTtcblxuICAgIC5jLWxlYXJuaW5nLXBhY2thZ2Uge1xuICAgICAgICAtLXBhY2thZ2UtY29sb3I6ICN7JGJvZHktY29sb3J9O1xuICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICAgIC8vIGhlaWdodDogY2FsYygoI3skY29udGFpbmVyLXdpZHRofSAvIDEyICogMikgLSAycmVtKTtcbiAgICAgICAgbWFyZ2luLWxlZnQ6ICRtZWRpdW0taWNvbi13aWR0aCAvIDI7XG4gICAgICAgIHBhZGRpbmc6IDAgJG1lZGl1bS1pY29uLXdpZHRoIC8gMiArICRncmlkLXBhZGRpbmc7XG4gICAgfVxuICAgIC5jLWxlYXJuaW5nLXBhY2thZ2VfX2ljb24td3JhcHBlciB7XG4gICAgICAgIGxlZnQ6ICRtZWRpdW0taWNvbi13aWR0aCAvIDIgKiAtMTtcbiAgICAgICAgd2lkdGg6ICRtZWRpdW0taWNvbi13aWR0aDtcbiAgICAgICAgaGVpZ2h0OiAkbWVkaXVtLWljb24td2lkdGg7XG4gICAgICAgIHBhZGRpbmc6IDFyZW07XG4gICAgfVxuICAgIC5jLWxlYXJuaW5nLXBhY2thZ2VfX3RpdGxlIHtcbiAgICAgICAgaGVpZ2h0OiBjYWxjKCN7JG1lZGl1bS1pY29uLXdpZHRofSAtIDJyZW0pO1xuICAgIH1cbiAgICAuYy1sZWFybmluZy1wYWNrYWdlX19oZWFkZXIge1xuICAgICAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICAgICAgICB3aWR0aDogMTAwJTtcbiAgICB9XG4gICAgLmMtbGVhcm5pbmctcGFja2FnZV9fbWV0YSB7XG4gICAgICAgIHdpZHRoOiAxMDAlO1xuICAgIH1cbiAgICAuYy1sZWFybmluZy1wYWNrYWdlX19hbmNob3ItbGluayB7XG4gICAgICAgIGZsZXgtZGlyZWN0aW9uOiByb3c7XG4gICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICBtYXJnaW46IDFyZW0gMCAwIDA7XG5cbiAgICAgICAgJjo6YWZ0ZXIge1xuICAgICAgICAgICAgbWFyZ2luOiAwIDAgMCAxZW07XG4gICAgICAgIH1cbiAgICB9XG59XG5cbkBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogYnJlYWtwb2ludC1nZXQoJ21heCcsIG1kKSkge1xuICAgIFxuICAgICRzbWFsbC1pY29uLXdpZHRoOiAxMHJlbTtcblxuICAgIC5jLWxlYXJuaW5nLXBhY2thZ2VzX19wYWNrYWdlIHtcbiAgICAgICAgbWFyZ2luLXRvcDogY2FsYygjeyRzbWFsbC1pY29uLXdpZHRofSAvIDIgKyAzcmVtKTtcbiAgICB9XG4gICAgLmMtbGVhcm5pbmctcGFja2FnZSB7XG4gICAgICAgIG1hcmdpbi1sZWZ0OiAwO1xuICAgICAgICBwYWRkaW5nOiAwICRncmlkLXBhZGRpbmcgMnJlbTtcbiAgICB9XG4gICAgLmMtbGVhcm5pbmctcGFja2FnZV9faWNvbi13cmFwcGVyIHtcbiAgICAgICAgdG9wOiBjYWxjKCN7JHNtYWxsLWljb24td2lkdGh9IC8gMiAqIC0xKTtcbiAgICAgICAgbGVmdDogNTAlO1xuICAgICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVgoLTUwJSk7XG4gICAgICAgIHdpZHRoOiAkc21hbGwtaWNvbi13aWR0aDtcbiAgICAgICAgaGVpZ2h0OiAkc21hbGwtaWNvbi13aWR0aDtcbiAgICAgICAgcGFkZGluZzogMC43NXJlbTtcbiAgICB9XG4gICAgLmMtbGVhcm5pbmctcGFja2FnZV9fdGl0bGUge1xuICAgICAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgICAgICAgaGVpZ2h0OiBhdXRvO1xuICAgICAgICBwYWRkaW5nOiBjYWxjKCN7JHNtYWxsLWljb24td2lkdGh9IC8gMiArIDFyZW0pIDAgM3JlbTtcbiAgICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgIH1cbiAgICAuYy1sZWFybmluZy1wYWNrYWdlX190aXRsZV9fZmFrZS1idG4ge1xuICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgIGxlZnQ6IDUwJTtcbiAgICAgICAgYm90dG9tOiAxcmVtO1xuICAgICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVgoLTUwJSk7XG4gICAgICAgIGZvbnQtc2l6ZTogMC43cmVtO1xuICAgICAgICBtYXJnaW4tcmlnaHQ6IC0kZ3JpZC1ndXR0ZXItd2lkdGggKiAyO1xuICAgIFxuICAgICAgICAmOjpiZWZvcmUge1xuICAgICAgICAgICAgZm9udC1zaXplOiByZW1zKDQwcHgpO1xuICAgICAgICB9XG4gICAgfVxuICAgIC5oYXMtb3Blbi1hY2NvcmRpb24gLmMtbGVhcm5pbmctcGFja2FnZV9fdGl0bGUge1xuICAgICAgICAmOjpiZWZvcmUge1xuICAgICAgICAgICAgY29udGVudDogJ2NvbGxhcHNlJztcbiAgICAgICAgfVxuICAgICAgICAmOjphZnRlciB7XG4gICAgICAgICAgICB0cmFuc2Zvcm06IHJvdGF0ZSgzNjBkZWcpIHRyYW5zbGF0ZVgoLTUwJSk7XG4gICAgICAgIH1cbiAgICB9XG4gICAgLmMtbGVhcm5pbmctcGFja2FnZV9fbWV0YSB7XG4gICAgICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gICAgfVxuICAgIC5jLWxlYXJuaW5nLXBhY2thZ2VfX21ldGFfX2NvbCB7XG4gICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICBtYXJnaW46IDFyZW0gMCAwIDA7XG5cbiAgICAgICAgJjpmaXJzdC1jaGlsZCB7XG4gICAgICAgICAgICBtYXJnaW4tdG9wOiAwO1xuICAgICAgICB9XG4gICAgfVxuICAgIC5jLWxlYXJuaW5nLXBhY2thZ2VfX2FuY2hvci1saW5rIHtcbiAgICAgICAgZmxleC1kaXJlY3Rpb246IHJvdztcbiAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgIG1hcmdpbjogMXJlbSAwIDAgMDtcblxuICAgICAgICAmOjphZnRlciB7XG4gICAgICAgICAgICBtYXJnaW46IDAgMCAwIDFlbTtcbiAgICAgICAgfVxuICAgIH1cbn0iLCJAaW1wb3J0IFwiLi4vYmFzZVwiO1xuQGltcG9ydCBcIi4uL2NvbXBvbmVudHMvYmFubmVyLWxhcmdlXCI7XG5AaW1wb3J0IFwiLi4vY29tcG9uZW50cy9zaW1wbGUtY29udGVudC1ibG9ja3Mvc2ltcGxlLWNvbnRlbnQtYmxvY2tzXCI7XG5AaW1wb3J0IFwiLi4vY29tcG9uZW50cy92aWRlb1wiO1xuQGltcG9ydCBcIi4uL2NvbXBvbmVudHMvbGVhcm5pbmctcGFja2FnZXNcIjtcblxuLmMtbGVhcm5pbmctcGFja2FnZXMtaW50cm8ge1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcblxuICAgICY6OmJlZm9yZSB7XG4gICAgICAgIGNvbnRlbnQ6ICcnO1xuICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgIHRvcDogLTE4cmVtO1xuICAgICAgICByaWdodDogMDtcbiAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgIHdpZHRoOiA1MHJlbTtcbiAgICAgICAgaGVpZ2h0OiA1M3JlbTtcbiAgICAgICAgYmFja2dyb3VuZC1pbWFnZTogdXJsKCcuLi8uLi9pbWcvYmVhZHdvcmstc2luZ2xlLXJvdGF0ZWQtY29sb3VyLnN2ZycpO1xuICAgICAgICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiByaWdodCAtMzByZW0gdG9wIDA7XG4gICAgICAgIGJhY2tncm91bmQtcmVwZWF0OiBuby1yZXBlYXQ7XG4gICAgICAgIGJhY2tncm91bmQtc2l6ZTogY29udGFpbjtcbiAgICB9XG59XG4uYy1sZWFybmluZy1wYWNrYWdlcyB7XG4gICAgbWFyZ2luLXRvcDogOHJlbTtcbn1cblxuQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiBicmVha3BvaW50LWdldCgnbWF4JywgeGwpKSB7XG4gICAgLmMtbGVhcm5pbmctcGFja2FnZXMtaW50cm8geyAgICBcbiAgICAgICAgJjo6YmVmb3JlIHtcbiAgICAgICAgICAgIHRvcDogLTEycmVtO1xuICAgICAgICB9XG4gICAgfVxufVxuXG5AbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IGJyZWFrcG9pbnQtZ2V0KCdtYXgnLCBsZykpIHtcbiAgICAuYy1sZWFybmluZy1wYWNrYWdlcy1pbnRybyB7ICAgIFxuICAgICAgICAmOjpiZWZvcmUge1xuICAgICAgICAgICAgdG9wOiAtMTByZW07XG4gICAgICAgICAgICB3aWR0aDogMzByZW07XG4gICAgICAgICAgICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiByaWdodCAtMThyZW0gdG9wIDA7XG4gICAgICAgIH1cbiAgICB9XG59XG5cbkBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogYnJlYWtwb2ludC1nZXQoJ21heCcsIG1kKSkge1xuICAgIC5jLWxlYXJuaW5nLXBhY2thZ2VzLWludHJvIHsgICAgXG4gICAgICAgIHBhZGRpbmctcmlnaHQ6IDIwJTtcblxuICAgICAgICAmOjpiZWZvcmUge1xuICAgICAgICAgICAgdG9wOiAtOHJlbTtcbiAgICAgICAgICAgIHdpZHRoOiAyNXJlbTtcbiAgICAgICAgICAgIGJhY2tncm91bmQtcG9zaXRpb246IHJpZ2h0IC0xNXJlbSB0b3AgMDtcbiAgICAgICAgfVxuICAgIH1cbn1cblxuQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA0ODBweCkge1xuICAgIC5jLWxlYXJuaW5nLXBhY2thZ2VzLWludHJvIHsgICAgXG4gICAgICAgICY6OmJlZm9yZSB7XG4gICAgICAgICAgICB0b3A6IC03cmVtO1xuICAgICAgICAgICAgd2lkdGg6IDIwcmVtO1xuICAgICAgICAgICAgYmFja2dyb3VuZC1wb3NpdGlvbjogcmlnaHQgLTEycmVtIHRvcCAwO1xuICAgICAgICB9XG4gICAgfVxufSJdfQ== */
