/* ----------
 @ Bourbon
---------- */
/* ----------
 @ Bootstrap Variables
---------- */
/* ----------
 @ Custom Variables
---------- */
/* --------------------
 @@ Project Specific Variables
-------------------- */
/* ----------
 @ Options
---------- */
/* ----------
 @ Colors
---------- */
/* ----------
 @ Typography
---------- */
/* ----------
 @ Layout
---------- */
/* ----------
 @ Misc
---------- */
/* ----------
 @ Custom Utilities
---------- */
/* ----------
 @ Rounded Corners
---------- */
/* --------------------
 @@ 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-page {
  position: relative;
  height: 35rem;
  border-radius: 0 4rem 0 4rem;
  overflow: hidden;
  z-index: 0;
}

.c-banner-page__bg {
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  margin: 0;
  -o-object-fit: cover;
     object-fit: cover;
  z-index: -1;
}

.c-banner-page__bg--low-res {
  -webkit-filter: blur(2px);
          filter: blur(2px);
}

.c-banner-page__title {
  position: absolute;
  left: 0;
  bottom: 0;
  width: 100%;
  padding: 1rem;
  font-size: 2.55556rem;
  text-align: center;
  color: #fff;
  background-color: rgba(60, 55, 120, 0.9);
}

@media only screen and (max-width: 768px) {
  .c-banner-page {
    height: auto;
    border-radius: 0 2rem 0 2rem;
  }
  .c-banner-page::before {
    content: '';
    display: inline-block;
    padding-bottom: 75%;
  }
  .c-banner-page__title {
    font-size: 1.33333rem;
  }
}

.c-community-archive-filterbar {
  margin-top: 3rem;
}

.c-community-archive-filterbar__buttons {
  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;
  margin: -1rem;
}

.c-community-archive-filterbar__button {
  margin: 1rem;
  color: #3c3778;
  background-color: #efefef;
}

.c-community-archive-filterbar__button:hover, .c-community-archive-filterbar__button:focus {
  color: #3c3778;
}

.c-community-archive-filterbar__button.is-active {
  color: #fff;
  background-color: #3c3778;
}

.c-community-archive-filterbar__search {
  margin-top: 3rem;
}

.c-community-archive-filterbar__search-bar {
  border-color: #3c3778;
}

.c-community-archive-filterbar__search-bar::before {
  color: #3c3778;
}

.c-community-archive-filterbar__search-bar__el {
  font-size: 1.33333rem;
  color: #3c3778;
}

.c-community-archive-filterbar__search-bar__el::-webkit-input-placeholder {
  font-size: 1.33333rem;
  color: #3c3778;
}

.c-community-archive-filterbar__search-bar__el::-moz-placeholder {
  font-size: 1.33333rem;
  color: #3c3778;
}

.c-community-archive-filterbar__search-bar__el:-ms-input-placeholder {
  font-size: 1.33333rem;
  color: #3c3778;
}

.c-community-archive-filterbar__search-bar__el::-ms-input-placeholder {
  font-size: 1.33333rem;
  color: #3c3778;
}

.c-community-archive-filterbar__search-bar__el::placeholder {
  font-size: 1.33333rem;
  color: #3c3778;
}

@media only screen and (max-width: 768px) {
  .c-community-archive-filterbar__buttons {
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
        -ms-flex-direction: column;
            flex-direction: column;
  }
  .c-community-archive-filterbar__button {
    min-width: 50%;
  }
  .c-community-archive-filterbar__search-bar::before {
    font-size: 1.5rem;
  }
  .c-community-archive-filterbar__search-bar__el {
    width: 100%;
    -webkit-box-flex: 0;
        -ms-flex: 0 1 auto;
            flex: 0 1 auto;
    font-size: 1rem;
  }
  .c-community-archive-filterbar__search-bar__el::-webkit-input-placeholder {
    font-size: 1rem;
  }
  .c-community-archive-filterbar__search-bar__el::-moz-placeholder {
    font-size: 1rem;
  }
  .c-community-archive-filterbar__search-bar__el:-ms-input-placeholder {
    font-size: 1rem;
  }
  .c-community-archive-filterbar__search-bar__el::-ms-input-placeholder {
    font-size: 1rem;
  }
  .c-community-archive-filterbar__search-bar__el::placeholder {
    font-size: 1rem;
  }
}

.c-community-archive-posts {
  margin-top: 7rem;
}

.c-community-archive-post {
  position: relative;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  margin-top: 9rem;
  z-index: 0;
}

.c-community-archive-post::before {
  content: '';
  position: absolute;
  top: 0;
  right: 8.33%;
  width: 100vw;
  height: 100%;
  background-color: #e7f2f9;
  -webkit-transition: background 250ms ease-out;
  transition: background 250ms ease-out;
}

.c-community-archive-post:hover, .c-community-archive-post:focus {
  --community-archive-post-color: #fff;
  --community-archive-post-image-scale: 1.025;
}

.c-community-archive-post:hover::before, .c-community-archive-post:focus::before {
  background-color: #3c3778;
}

.c-community-archive-post--featured {
  -webkit-box-orient: horizontal;
  -webkit-box-direction: reverse;
      -ms-flex-direction: row-reverse;
          flex-direction: row-reverse;
}

.c-community-archive-post--featured::before {
  left: calc(1440px / 12);
  background-color: #006b86;
}

.c-community-archive-post--featured:hover .c-community-archive-post__content, .c-community-archive-post--featured:focus .c-community-archive-post__content {
  color: #2c2c2c;
}

.c-community-archive-post--featured:hover .c-community-archive-post__title, .c-community-archive-post--featured:focus .c-community-archive-post__title {
  color: var(--community-archive-post-color, #006b86);
}

.c-community-archive-post__wrapper-link {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-flex: 1;
      -ms-flex: 1;
          flex: 1;
}

.c-community-archive-post__wrapper-link:hover, .c-community-archive-post__wrapper-link:focus {
  text-decoration: none;
}

.c-community-archive-post--featured .c-community-archive-post__wrapper-link {
  -webkit-box-orient: horizontal;
  -webkit-box-direction: reverse;
      -ms-flex-direction: row-reverse;
          flex-direction: row-reverse;
}

.c-community-archive-post__image-wrapper {
  position: relative;
  top: -3rem;
  -webkit-box-flex: 0;
      -ms-flex: 0 0 auto;
          flex: 0 0 auto;
  width: calc(100% / 12 * 5);
  margin: 0;
  background-color: #efefef;
  border-radius: 0 3rem 0 3rem;
  overflow: hidden;
}

.c-community-archive-post__image-wrapper::before {
  content: '';
  display: block;
  padding-bottom: 75%;
}

.c-community-archive-post__image {
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  -o-object-fit: cover;
     object-fit: cover;
  -webkit-transition: -webkit-transform 0.25s ease-in;
  transition: -webkit-transform 0.25s ease-in;
  transition: transform 0.25s ease-in;
  transition: transform 0.25s ease-in, -webkit-transform 0.25s ease-in;
  -webkit-transform: scale(var(--community-archive-post-image-scale, 1));
          transform: scale(var(--community-archive-post-image-scale, 1));
}

.c-community-archive-post__content {
  position: relative;
  -webkit-box-flex: 0;
      -ms-flex: 0 0 auto;
          flex: 0 0 auto;
  width: calc(100% / 12 * 7);
  margin: 0;
  padding: 3rem calc(1440px / 12);
  color: #2c2c2c;
}

.c-community-archive-post--featured .c-community-archive-post__content {
  --community-archive-post-color: #fff;
  color: #fff;
}

.c-community-archive-post__date {
  position: absolute;
  bottom: 100%;
  padding: 0.5em 0;
  font-family: "clarendon-text-pro", serif;
  color: #2c2c2c;
}

.c-community-archive-post__date::before {
  content: '';
  position: absolute;
  left: -1rem;
  top: 43%;
  -webkit-transform: translateY(-50%);
          transform: translateY(-50%);
  height: 1.25em;
  width: 3px;
  background-color: #dc5936;
}

.c-community-archive-post__subtitle {
  margin-top: 0;
  color: var(--community-archive-post-color, #2c2c2c);
}

.c-community-archive-post__title {
  color: var(--community-archive-post-color, #006b86);
}

.c-community-archive-post__blurb {
  color: var(--community-archive-post-color, #2c2c2c);
}

.c-community-archive-post__btn {
  margin-top: 2rem;
}

.c-community-archive-post__link {
  display: block;
  width: -webkit-max-content;
  width: -moz-max-content;
  width: max-content;
  margin-top: 3rem;
  color: var(--community-archive-post-color, #dc5936);
}

.c-community-archive-post__link::after {
  content: '\f061';
  display: inline-block;
  margin-left: 0.5em;
  font-family: 'Font Awesome 5 Pro';
  -webkit-transition: -webkit-transform 150ms cubic-bezier(0, 0, 0.55, 1.7);
  transition: -webkit-transform 150ms cubic-bezier(0, 0, 0.55, 1.7);
  transition: transform 150ms cubic-bezier(0, 0, 0.55, 1.7);
  transition: transform 150ms cubic-bezier(0, 0, 0.55, 1.7), -webkit-transform 150ms cubic-bezier(0, 0, 0.55, 1.7);
}

.c-community-archive-post__link:hover, .c-community-archive-post__link:focus {
  text-decoration: none;
  color: var(--community-archive-post-color, #dc5936);
}

.c-community-archive-post__link:hover::after, .c-community-archive-post__link:focus::after {
  -webkit-transform: translateX(0.5em);
          transform: translateX(0.5em);
}

@media only screen and (max-width: 768px) {
  .c-community-archive-post {
    padding-bottom: 2rem;
  }
  .c-community-archive-post::before {
    width: calc(100% + 1rem * 2);
    left: -1rem;
    z-index: -1;
  }
  .c-community-archive-post__wrapper-link,
  .c-community-archive-post--featured .c-community-archive-post__wrapper-link {
    -webkit-box-orient: vertical;
    -webkit-box-direction: reverse;
        -ms-flex-direction: column-reverse;
            flex-direction: column-reverse;
  }
  .c-community-archive-post__image-wrapper {
    width: 100%;
    border-radius: 0 1rem 0 1rem;
  }
  .c-community-archive-post__content {
    position: static;
    width: 100%;
    padding: 0;
    margin-top: -2rem;
  }
  .c-community-archive-post__date {
    bottom: calc(100% + 3rem);
    margin-left: 1rem;
  }
  .c-community-archive-post__btn {
    margin-top: 1rem;
  }
  .c-community-archive-post__link {
    margin-top: 1rem;
  }
}

.c-community-archive-intro {
  margin-top: 6rem;
  text-align: center;
}

.c-community-archive-intro__blurb {
  font-size: 1.33333rem;
  font-weight: 500;
}

@media only screen and (max-width: 768px) {
  .c-community-archive-intro {
    margin-top: 3rem;
  }
}

/*# sourceMappingURL=data:application/json;charset=utf8;base64,eyJ2ZXJzaW9uIjozLCJzb3VyY2VzIjpbIl91dGlsaXRpZXMuc2NzcyIsImFyY2hpdmUtY29tbXVuaXR5LmNzcyIsIl9jdXN0b20tdXRpbGl0aWVzLnNjc3MiLCJfdmFyaWFibGVzLnNjc3MiLCJfbWl4aW5zLnNjc3MiLCIuLi8uLi8uLi9iYXNlLXRoZW1lL2Fzc2V0cy9zY3NzL3V0aWxpdGllcy9fbWl4aW5zLnNjc3MiLCJjb21wb25lbnRzL19iYW5uZXItcGFnZS5zY3NzIiwiY29tcG9uZW50cy9fY29tbXVuaXR5LWFyY2hpdmUtZmlsdGVyYmFyLnNjc3MiLCJjb21wb25lbnRzL19jb21tdW5pdHktYXJjaGl2ZS1wb3N0cy5zY3NzIiwiYXJjaGl2ZS1jb21tdW5pdHkuc2NzcyJdLCJuYW1lcyI6W10sIm1hcHBpbmdzIjoiQUFBQTs7WUNFWTtBRElaOztZQ0RZO0FDTFo7O1lEUVk7QUVSWjs7c0JGV3NCO0FFUHRCOztZRlVZO0FFSlo7O1lGT1k7QUVrQ1o7O1lGL0JZO0FFOEVaOztZRjNFWTtBRStGWjs7WUY1Rlk7QUNwQlo7O1lEdUJZO0FHN0JaOztZSGdDWTtBSWhDWjs7c0JKbUNzQjtBSS9CdEI7Ozs7OztZSnNDWTtBSWZaOzs7OztZSnFCWTtBSVZaOzs7Ozs7WUppQlk7QUlMWjs7c0JKUXNCO0FJSnRCOzs7WUpRWTtBSUVaOzs7O1lKR1k7QUlZWjs7Ozs7WUpOWTtBSWlCWjs7O1lKYlk7QUl5Qlo7OztZSnJCWTtBS2pGWjtFQUNJLGtCQUFrQjtFQUNsQixhQUFhO0VGR2IsNEJFRjZCO0VBQzdCLGdCQUFnQjtFQUNoQixVQUFVO0FMbUZkOztBS2pGQTtFQUNJLGtCQUFrQjtFQUNsQixNQUFNO0VBQ04sT0FBTztFQUNQLFdBQVc7RUFDWCxZQUFZO0VBQ1osU0FBUztFQUNULG9CQUFpQjtLQUFqQixpQkFBaUI7RUFDakIsV0FBVztBTG9GZjs7QUtsRkE7RUFDSSx5QkFBaUI7VUFBakIsaUJBQWlCO0FMcUZyQjs7QUtuRkE7RUFDSSxrQkFBa0I7RUFDbEIsT0FBTztFQUNQLFNBQVM7RUFDVCxXQUFXO0VBQ1gsYUFBYTtFQUNiLHFCRDZEZ0Q7RUM1RGhELGtCQUFrQjtFQUNsQixXQUFXO0VBQ1gsd0NIWjJCO0FGa0cvQjs7QUtuRkE7RUFDSTtJQUNJLFlBQVk7SUY3QmhCLDRCRThCaUM7RUxzRm5DO0VLeEZFO0lBS1EsV0FBVztJQUNYLHFCQUFxQjtJQUNyQixtQkFBbUI7RUxzRjdCO0VLbkZFO0lBQ0kscUJEMkM0QztFSjBDbEQ7QUFDRjs7QU1sSUE7RUFDSSxnQkFBZ0I7QU5xSXBCOztBTW5JQTtFQUNJLG9CQUFhO0VBQWIsb0JBQWE7RUFBYixhQUFhO0VBQ2IseUJBQW1CO01BQW5CLHNCQUFtQjtVQUFuQixtQkFBbUI7RUFDbkIsd0JBQXVCO01BQXZCLHFCQUF1QjtVQUF2Qix1QkFBdUI7RUFDdkIsYUpnR29DO0FGc0N4Qzs7QU1wSUE7RUFDSSxZSjZGb0M7RUk1RnBDLGNKTTJCO0VJTDNCLHlCSlEyQjtBRitIL0I7O0FNMUlBO0VBT1EsY0pDdUI7QUZzSS9COztBTTlJQTtFQVVRLFdBQVc7RUFDWCx5QkpIdUI7QUYySS9COztBTXJJQTtFQUNJLGdCQUFnQjtBTndJcEI7O0FNdElBO0VBQ0kscUJKVjJCO0FGbUovQjs7QU0xSUE7RUFJUSxjSmJ1QjtBRnVKL0I7O0FNdklBO0VBQ0kscUJGcURnRDtFRXBEaEQsY0psQjJCO0FGNEovQjs7QU01SUE7RUFLUSxxQkZpRDRDO0VFaEQ1QyxjSnRCdUI7QUZpSy9COztBTWpKQTtFQUtRLHFCRmlENEM7RUVoRDVDLGNKdEJ1QjtBRmlLL0I7O0FNakpBO0VBS1EscUJGaUQ0QztFRWhENUMsY0p0QnVCO0FGaUsvQjs7QU1qSkE7RUFLUSxxQkZpRDRDO0VFaEQ1QyxjSnRCdUI7QUZpSy9COztBTWpKQTtFQUtRLHFCRmlENEM7RUVoRDVDLGNKdEJ1QjtBRmlLL0I7O0FNdklBO0VBQ0k7SUFDSSw0QkFBc0I7SUFBdEIsNkJBQXNCO1FBQXRCLDBCQUFzQjtZQUF0QixzQkFBc0I7RU4wSTVCO0VNeElFO0lBQ0ksY0FBYztFTjBJcEI7RU14SUU7SUFFUSxpQkFBaUI7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QUF6RCxnSEFBeUQ7QVBxTmpFOztBT2hPQTtFQWVRLHFCQUFxQjtFQUNyQixtREFBZ0U7QVBxTnhFOztBT3JPQTtFQW1CWSxvQ0FBNEI7VUFBNUIsNEJBQTRCO0FQc054Qzs7QU9qTkE7RUFDSTtJQUNJLG9CQUFvQjtFUG9OMUI7RU9yTkU7SUFJUSw0QkFBd0M7SUFDeEMsV0x2RDRCO0lLd0Q1QixXQUFXO0VQb05yQjtFT2pORTs7SUFFSSw0QkFBOEI7SUFBOUIsOEJBQThCO1FBQTlCLGtDQUE4QjtZQUE5Qiw4QkFBOEI7RVBtTnBDO0VPak5FO0lBQ0ksV0FBVztJSmxLZiw0QkltS2lDO0VQbU5uQztFT2pORTtJQUNJLGdCQUFnQjtJQUNoQixXQUFXO0lBQ1gsVUFBVTtJQUNWLGlCQUFpQjtFUG1OdkI7RU9qTkU7SUFDSSx5QkFBeUI7SUFDekIsaUJMM0VnQztFRjhSdEM7RU9qTkU7SUFDSSxnQkFBZ0I7RVBtTnRCO0VPak5FO0lBQ0ksZ0JBQWdCO0VQbU50QjtBQUNGOztBUXZZQTtFQUNJLGdCQUFnQjtFQUNoQixrQkFBa0I7QVIwWXRCOztBUXhZQTtFQUNJLHFCSjZFZ0Q7RUk1RWhELGdCTnVFVztBRm9VZjs7QVF4WUE7RUFDSTtJQUNJLGdCQUFnQjtFUjJZdEI7QUFDRiIsImZpbGUiOiJhcmNoaXZlLWNvbW11bml0eS5jc3MiLCJzb3VyY2VzQ29udGVudCI6WyIvKiAtLS0tLS0tLS0tXG4gQCBCb3VyYm9uXG4tLS0tLS0tLS0tICovXG5cbkBpbXBvcnQgXCJib3VyYm9uL2NvcmUvX2JvdXJib24uc2Nzc1wiO1xuXG4vKiAtLS0tLS0tLS0tXG4gQCBCb290c3RyYXAgVmFyaWFibGVzXG4tLS0tLS0tLS0tICovXG5cbkBpbXBvcnQgXCJib290c3RyYXAvc2Nzcy9mdW5jdGlvbnNcIjtcbkBpbXBvcnQgXCJib290c3RyYXAvc2Nzcy92YXJpYWJsZXNcIjtcbkBpbXBvcnQgXCJib290c3RyYXAvc2Nzcy9taXhpbnNcIjsiLCIvKiAtLS0tLS0tLS0tXG4gQCBCb3VyYm9uXG4tLS0tLS0tLS0tICovXG4vKiAtLS0tLS0tLS0tXG4gQCBCb290c3RyYXAgVmFyaWFibGVzXG4tLS0tLS0tLS0tICovXG4vKiAtLS0tLS0tLS0tXG4gQCBDdXN0b20gVmFyaWFibGVzXG4tLS0tLS0tLS0tICovXG4vKiAtLS0tLS0tLS0tLS0tLS0tLS0tLVxuIEBAIFByb2plY3QgU3BlY2lmaWMgVmFyaWFibGVzXG4tLS0tLS0tLS0tLS0tLS0tLS0tLSAqL1xuLyogLS0tLS0tLS0tLVxuIEAgT3B0aW9uc1xuLS0tLS0tLS0tLSAqL1xuLyogLS0tLS0tLS0tLVxuIEAgQ29sb3JzXG4tLS0tLS0tLS0tICovXG4vKiAtLS0tLS0tLS0tXG4gQCBUeXBvZ3JhcGh5XG4tLS0tLS0tLS0tICovXG4vKiAtLS0tLS0tLS0tXG4gQCBMYXlvdXRcbi0tLS0tLS0tLS0gKi9cbi8qIC0tLS0tLS0tLS1cbiBAIE1pc2Ncbi0tLS0tLS0tLS0gKi9cbi8qIC0tLS0tLS0tLS1cbiBAIEN1c3RvbSBVdGlsaXRpZXNcbi0tLS0tLS0tLS0gKi9cbi8qIC0tLS0tLS0tLS1cbiBAIFJvdW5kZWQgQ29ybmVyc1xuLS0tLS0tLS0tLSAqL1xuLyogLS0tLS0tLS0tLS0tLS0tLS0tLS1cbiBAQCBNaXhpbnNcbi0tLS0tLS0tLS0tLS0tLS0tLS0tICovXG4vKiAtLS0tLS0tLS0tXG4gQCBNYWludGFpbiBBc3BlY3QgUmF0aW9cblx0LSAqKiogcmVxdWlyZXMgdGhhdCB0aGUgZWxlbWVudCBoYXMgYW4gaW5uZXIgY29udGFpbmVyIGVsZW1lbnQgaWYgdGhlcmUgaXMgaW5uZXIgY29udGVudFxuXHQtICR4ID0+IHggcG9ydGlvbiBvZiByYXRpb1xuXHQtICR5ID0+IHkgcG9ydGlvbiBvZiByYXRpb1xuICAgIC0gJGMgPT4gc2V0IHRvICdmYWxzZScgdG8gc2tpcCA6Zmlyc3QtY2hpbGQgc3R5bGluZ1xuLS0tLS0tLS0tLSAqL1xuLyogLS0tLS0tLS0tLVxuIEAgQmFja2dyb3VuZCBJbWFnZVxuXHQtIFNob3J0Y3V0IGZvciBsaW5raW5nIGltYWdlcyBpbiB0aGUgY29uZmlndXJlZCBpbWFnZXMgZm9sZGVyXG5cdC0gJGkgPT4gaW1hZ2UgZmlsZSBuYW1lIChyZWxhdGl2ZSB0byBpbWFnZXMgZm9sZGVyKVxuXHQtICRyZXN0ID0+IGFueSBhZGRpdGlvbmFsICdiYWNrZ3JvdW5kJyBwcm9wZXJ0eSBzaG9ydGN1dCBkZWNsYXJhdGlvbnMgKGllOiBuby1yZXBlYXQpXG4tLS0tLS0tLS0tICovXG4vKiAtLS0tLS0tLS0tXG4gQCBTaXplXG4gXHQtIFNob3J0Y3V0IGZvciBzZXR0aW5nIGhlaWdodCBhbmQgd2lkdGhcbiBcdC0gJHdpZHRoID0+IHdpZHRoIG9mIGVsZW1lbnRcbiBcdC0gJGhlaWdodCA9PiBoZWlnaHQgb2YgZWxlbWVudFxuIFx0LSBTaW5nbGUgdmFsdWUgd2lsbCBzZXQgYm90aCB2YWx1ZXMgKGUuZy4gc2l6ZSgxMDAlKTtcbi0tLS0tLS0tLS0gKi9cbi8qIC0tLS0tLS0tLS0tLS0tLS0tLS0tXG4gQEAgRnVuY3Rpb25zXG4tLS0tLS0tLS0tLS0tLS0tLS0tLSAqL1xuLyogLS0tLS0tLS0tLVxuIEAgQ29sb3IgR2V0XG4gXHQtIGdldCB2YWx1ZSBmcm9tIHRoZSAkdGhlbWUtY29sb3JzIG1hcFxuLS0tLS0tLS0tLSAqL1xuLyogLS0tLS0tLS0tLVxuIEAgQnJlYWtwb2ludCBHZXRcbiBcdC0gZ2V0IHZhbHVlIGZyb20gdGhlICRncmlkLWJyZWFrcG9pbnRzIG1hcFxuIFx0LSAkdHlwZSA9PiAnbWF4JyB8ICdtaW4nLCBkZXBlbmRpbmcgb24gbWVkaWEgcXVlcnkgdHlwZVxuLS0tLS0tLS0tLSAqL1xuLyogLS0tLS0tLS0tLVxuIEAgUmVtc1xuXHQtIGNvbnZlcnQgcGl4ZWxzIHRvIHJlbXNcblx0LSAkcCA9PiBwaXhlbCB2YWx1ZVxuXHQtICRiID0+IGJhc2Ugc2l6ZSAodG8gdXNlIGluIGZvcm11bGEpIC0gZGVmYXVsdHMgdG8gJGZvbnQtc2l6ZXMgcm9vdCB2YXJpYWJsZVxuLS0tLS0tLS0tLSAqL1xuLyogLS0tLS0tLS0tLVxuIEAgTWFwIERlZXAgR2V0XG4gXHQtIGdldCB2YWx1ZSBmcm9tIG5lc3RlZCBtYXBzXG4tLS0tLS0tLS0tICovXG4vKiAtLS0tLS0tLS0tXG4gQCBXZWlnaHQgR2V0XG4gXHQtIGdldCB2YWx1ZSBmcm9tIHRoZSAkZm9udC13ZWlnaHRzIG1hcFxuLS0tLS0tLS0tLSAqL1xuLmMtYmFubmVyLXBhZ2Uge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIGhlaWdodDogMzVyZW07XG4gIGJvcmRlci1yYWRpdXM6IDAgNHJlbSAwIDRyZW07XG4gIG92ZXJmbG93OiBoaWRkZW47XG4gIHotaW5kZXg6IDA7XG59XG5cbi5jLWJhbm5lci1wYWdlX19iZyB7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgdG9wOiAwO1xuICBsZWZ0OiAwO1xuICB3aWR0aDogMTAwJTtcbiAgaGVpZ2h0OiAxMDAlO1xuICBtYXJnaW46IDA7XG4gIG9iamVjdC1maXQ6IGNvdmVyO1xuICB6LWluZGV4OiAtMTtcbn1cblxuLmMtYmFubmVyLXBhZ2VfX2JnLS1sb3ctcmVzIHtcbiAgZmlsdGVyOiBibHVyKDJweCk7XG59XG5cbi5jLWJhbm5lci1wYWdlX190aXRsZSB7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgbGVmdDogMDtcbiAgYm90dG9tOiAwO1xuICB3aWR0aDogMTAwJTtcbiAgcGFkZGluZzogMXJlbTtcbiAgZm9udC1zaXplOiAyLjU1NTU2cmVtO1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gIGNvbG9yOiAjZmZmO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiByZ2JhKDYwLCA1NSwgMTIwLCAwLjkpO1xufVxuXG5AbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDc2OHB4KSB7XG4gIC5jLWJhbm5lci1wYWdlIHtcbiAgICBoZWlnaHQ6IGF1dG87XG4gICAgYm9yZGVyLXJhZGl1czogMCAycmVtIDAgMnJlbTtcbiAgfVxuICAuYy1iYW5uZXItcGFnZTo6YmVmb3JlIHtcbiAgICBjb250ZW50OiAnJztcbiAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgcGFkZGluZy1ib3R0b206IDc1JTtcbiAgfVxuICAuYy1iYW5uZXItcGFnZV9fdGl0bGUge1xuICAgIGZvbnQtc2l6ZTogMS4zMzMzM3JlbTtcbiAgfVxufVxuXG4uYy1jb21tdW5pdHktYXJjaGl2ZS1maWx0ZXJiYXIge1xuICBtYXJnaW4tdG9wOiAzcmVtO1xufVxuXG4uYy1jb21tdW5pdHktYXJjaGl2ZS1maWx0ZXJiYXJfX2J1dHRvbnMge1xuICBkaXNwbGF5OiBmbGV4O1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgbWFyZ2luOiAtMXJlbTtcbn1cblxuLmMtY29tbXVuaXR5LWFyY2hpdmUtZmlsdGVyYmFyX19idXR0b24ge1xuICBtYXJnaW46IDFyZW07XG4gIGNvbG9yOiAjM2MzNzc4O1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjZWZlZmVmO1xufVxuXG4uYy1jb21tdW5pdHktYXJjaGl2ZS1maWx0ZXJiYXJfX2J1dHRvbjpob3ZlciwgLmMtY29tbXVuaXR5LWFyY2hpdmUtZmlsdGVyYmFyX19idXR0b246Zm9jdXMge1xuICBjb2xvcjogIzNjMzc3ODtcbn1cblxuLmMtY29tbXVuaXR5LWFyY2hpdmUtZmlsdGVyYmFyX19idXR0b24uaXMtYWN0aXZlIHtcbiAgY29sb3I6ICNmZmY7XG4gIGJhY2tncm91bmQtY29sb3I6ICMzYzM3Nzg7XG59XG5cbi5jLWNvbW11bml0eS1hcmNoaXZlLWZpbHRlcmJhcl9fc2VhcmNoIHtcbiAgbWFyZ2luLXRvcDogM3JlbTtcbn1cblxuLmMtY29tbXVuaXR5LWFyY2hpdmUtZmlsdGVyYmFyX19zZWFyY2gtYmFyIHtcbiAgYm9yZGVyLWNvbG9yOiAjM2MzNzc4O1xufVxuXG4uYy1jb21tdW5pdHktYXJjaGl2ZS1maWx0ZXJiYXJfX3NlYXJjaC1iYXI6OmJlZm9yZSB7XG4gIGNvbG9yOiAjM2MzNzc4O1xufVxuXG4uYy1jb21tdW5pdHktYXJjaGl2ZS1maWx0ZXJiYXJfX3NlYXJjaC1iYXJfX2VsIHtcbiAgZm9udC1zaXplOiAxLjMzMzMzcmVtO1xuICBjb2xvcjogIzNjMzc3ODtcbn1cblxuLmMtY29tbXVuaXR5LWFyY2hpdmUtZmlsdGVyYmFyX19zZWFyY2gtYmFyX19lbDo6cGxhY2Vob2xkZXIge1xuICBmb250LXNpemU6IDEuMzMzMzNyZW07XG4gIGNvbG9yOiAjM2MzNzc4O1xufVxuXG5AbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDc2OHB4KSB7XG4gIC5jLWNvbW11bml0eS1hcmNoaXZlLWZpbHRlcmJhcl9fYnV0dG9ucyB7XG4gICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgfVxuICAuYy1jb21tdW5pdHktYXJjaGl2ZS1maWx0ZXJiYXJfX2J1dHRvbiB7XG4gICAgbWluLXdpZHRoOiA1MCU7XG4gIH1cbiAgLmMtY29tbXVuaXR5LWFyY2hpdmUtZmlsdGVyYmFyX19zZWFyY2gtYmFyOjpiZWZvcmUge1xuICAgIGZvbnQtc2l6ZTogMS41cmVtO1xuICB9XG4gIC5jLWNvbW11bml0eS1hcmNoaXZlLWZpbHRlcmJhcl9fc2VhcmNoLWJhcl9fZWwge1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIGZsZXg6IDAgMSBhdXRvO1xuICAgIGZvbnQtc2l6ZTogMXJlbTtcbiAgfVxuICAuYy1jb21tdW5pdHktYXJjaGl2ZS1maWx0ZXJiYXJfX3NlYXJjaC1iYXJfX2VsOjpwbGFjZWhvbGRlciB7XG4gICAgZm9udC1zaXplOiAxcmVtO1xuICB9XG59XG5cbi5jLWNvbW11bml0eS1hcmNoaXZlLXBvc3RzIHtcbiAgbWFyZ2luLXRvcDogN3JlbTtcbn1cblxuLmMtY29tbXVuaXR5LWFyY2hpdmUtcG9zdCB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgZGlzcGxheTogZmxleDtcbiAgbWFyZ2luLXRvcDogOXJlbTtcbiAgei1pbmRleDogMDtcbn1cblxuLmMtY29tbXVuaXR5LWFyY2hpdmUtcG9zdDo6YmVmb3JlIHtcbiAgY29udGVudDogJyc7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgdG9wOiAwO1xuICByaWdodDogOC4zMyU7XG4gIHdpZHRoOiAxMDB2dztcbiAgaGVpZ2h0OiAxMDAlO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjZTdmMmY5O1xuICB0cmFuc2l0aW9uOiBiYWNrZ3JvdW5kIDI1MG1zIGVhc2Utb3V0O1xufVxuXG4uYy1jb21tdW5pdHktYXJjaGl2ZS1wb3N0OmhvdmVyLCAuYy1jb21tdW5pdHktYXJjaGl2ZS1wb3N0OmZvY3VzIHtcbiAgLS1jb21tdW5pdHktYXJjaGl2ZS1wb3N0LWNvbG9yOiAjZmZmO1xuICAtLWNvbW11bml0eS1hcmNoaXZlLXBvc3QtaW1hZ2Utc2NhbGU6IDEuMDI1O1xufVxuXG4uYy1jb21tdW5pdHktYXJjaGl2ZS1wb3N0OmhvdmVyOjpiZWZvcmUsIC5jLWNvbW11bml0eS1hcmNoaXZlLXBvc3Q6Zm9jdXM6OmJlZm9yZSB7XG4gIGJhY2tncm91bmQtY29sb3I6ICMzYzM3Nzg7XG59XG5cbi5jLWNvbW11bml0eS1hcmNoaXZlLXBvc3QtLWZlYXR1cmVkIHtcbiAgZmxleC1kaXJlY3Rpb246IHJvdy1yZXZlcnNlO1xufVxuXG4uYy1jb21tdW5pdHktYXJjaGl2ZS1wb3N0LS1mZWF0dXJlZDo6YmVmb3JlIHtcbiAgbGVmdDogY2FsYygxNDQwcHggLyAxMik7XG4gIGJhY2tncm91bmQtY29sb3I6ICMwMDZiODY7XG59XG5cbi5jLWNvbW11bml0eS1hcmNoaXZlLXBvc3QtLWZlYXR1cmVkOmhvdmVyIC5jLWNvbW11bml0eS1hcmNoaXZlLXBvc3RfX2NvbnRlbnQsIC5jLWNvbW11bml0eS1hcmNoaXZlLXBvc3QtLWZlYXR1cmVkOmZvY3VzIC5jLWNvbW11bml0eS1hcmNoaXZlLXBvc3RfX2NvbnRlbnQge1xuICBjb2xvcjogIzJjMmMyYztcbn1cblxuLmMtY29tbXVuaXR5LWFyY2hpdmUtcG9zdC0tZmVhdHVyZWQ6aG92ZXIgLmMtY29tbXVuaXR5LWFyY2hpdmUtcG9zdF9fdGl0bGUsIC5jLWNvbW11bml0eS1hcmNoaXZlLXBvc3QtLWZlYXR1cmVkOmZvY3VzIC5jLWNvbW11bml0eS1hcmNoaXZlLXBvc3RfX3RpdGxlIHtcbiAgY29sb3I6IHZhcigtLWNvbW11bml0eS1hcmNoaXZlLXBvc3QtY29sb3IsICMwMDZiODYpO1xufVxuXG4uYy1jb21tdW5pdHktYXJjaGl2ZS1wb3N0X193cmFwcGVyLWxpbmsge1xuICBkaXNwbGF5OiBmbGV4O1xuICBmbGV4OiAxO1xufVxuXG4uYy1jb21tdW5pdHktYXJjaGl2ZS1wb3N0X193cmFwcGVyLWxpbms6aG92ZXIsIC5jLWNvbW11bml0eS1hcmNoaXZlLXBvc3RfX3dyYXBwZXItbGluazpmb2N1cyB7XG4gIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbn1cblxuLmMtY29tbXVuaXR5LWFyY2hpdmUtcG9zdC0tZmVhdHVyZWQgLmMtY29tbXVuaXR5LWFyY2hpdmUtcG9zdF9fd3JhcHBlci1saW5rIHtcbiAgZmxleC1kaXJlY3Rpb246IHJvdy1yZXZlcnNlO1xufVxuXG4uYy1jb21tdW5pdHktYXJjaGl2ZS1wb3N0X19pbWFnZS13cmFwcGVyIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICB0b3A6IC0zcmVtO1xuICBmbGV4OiAwIDAgYXV0bztcbiAgd2lkdGg6IGNhbGMoMTAwJSAvIDEyICogNSk7XG4gIG1hcmdpbjogMDtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2VmZWZlZjtcbiAgYm9yZGVyLXJhZGl1czogMCAzcmVtIDAgM3JlbTtcbiAgb3ZlcmZsb3c6IGhpZGRlbjtcbn1cblxuLmMtY29tbXVuaXR5LWFyY2hpdmUtcG9zdF9faW1hZ2Utd3JhcHBlcjo6YmVmb3JlIHtcbiAgY29udGVudDogJyc7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICBwYWRkaW5nLWJvdHRvbTogNzUlO1xufVxuXG4uYy1jb21tdW5pdHktYXJjaGl2ZS1wb3N0X19pbWFnZSB7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgdG9wOiAwO1xuICBsZWZ0OiAwO1xuICB3aWR0aDogMTAwJTtcbiAgaGVpZ2h0OiAxMDAlO1xuICBvYmplY3QtZml0OiBjb3ZlcjtcbiAgdHJhbnNpdGlvbjogdHJhbnNmb3JtIDAuMjVzIGVhc2UtaW47XG4gIHRyYW5zZm9ybTogc2NhbGUodmFyKC0tY29tbXVuaXR5LWFyY2hpdmUtcG9zdC1pbWFnZS1zY2FsZSwgMSkpO1xufVxuXG4uYy1jb21tdW5pdHktYXJjaGl2ZS1wb3N0X19jb250ZW50IHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBmbGV4OiAwIDAgYXV0bztcbiAgd2lkdGg6IGNhbGMoMTAwJSAvIDEyICogNyk7XG4gIG1hcmdpbjogMDtcbiAgcGFkZGluZzogM3JlbSBjYWxjKDE0NDBweCAvIDEyKTtcbiAgY29sb3I6ICMyYzJjMmM7XG59XG5cbi5jLWNvbW11bml0eS1hcmNoaXZlLXBvc3QtLWZlYXR1cmVkIC5jLWNvbW11bml0eS1hcmNoaXZlLXBvc3RfX2NvbnRlbnQge1xuICAtLWNvbW11bml0eS1hcmNoaXZlLXBvc3QtY29sb3I6ICNmZmY7XG4gIGNvbG9yOiAjZmZmO1xufVxuXG4uYy1jb21tdW5pdHktYXJjaGl2ZS1wb3N0X19kYXRlIHtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICBib3R0b206IDEwMCU7XG4gIHBhZGRpbmc6IDAuNWVtIDA7XG4gIGZvbnQtZmFtaWx5OiBcImNsYXJlbmRvbi10ZXh0LXByb1wiLCBzZXJpZjtcbiAgY29sb3I6ICMyYzJjMmM7XG59XG5cbi5jLWNvbW11bml0eS1hcmNoaXZlLXBvc3RfX2RhdGU6OmJlZm9yZSB7XG4gIGNvbnRlbnQ6ICcnO1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIGxlZnQ6IC0xcmVtO1xuICB0b3A6IDQzJTtcbiAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKC01MCUpO1xuICBoZWlnaHQ6IDEuMjVlbTtcbiAgd2lkdGg6IDNweDtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2RjNTkzNjtcbn1cblxuLmMtY29tbXVuaXR5LWFyY2hpdmUtcG9zdF9fc3VidGl0bGUge1xuICBtYXJnaW4tdG9wOiAwO1xuICBjb2xvcjogdmFyKC0tY29tbXVuaXR5LWFyY2hpdmUtcG9zdC1jb2xvciwgIzJjMmMyYyk7XG59XG5cbi5jLWNvbW11bml0eS1hcmNoaXZlLXBvc3RfX3RpdGxlIHtcbiAgY29sb3I6IHZhcigtLWNvbW11bml0eS1hcmNoaXZlLXBvc3QtY29sb3IsICMwMDZiODYpO1xufVxuXG4uYy1jb21tdW5pdHktYXJjaGl2ZS1wb3N0X19ibHVyYiB7XG4gIGNvbG9yOiB2YXIoLS1jb21tdW5pdHktYXJjaGl2ZS1wb3N0LWNvbG9yLCAjMmMyYzJjKTtcbn1cblxuLmMtY29tbXVuaXR5LWFyY2hpdmUtcG9zdF9fYnRuIHtcbiAgbWFyZ2luLXRvcDogMnJlbTtcbn1cblxuLmMtY29tbXVuaXR5LWFyY2hpdmUtcG9zdF9fbGluayB7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICB3aWR0aDogbWF4LWNvbnRlbnQ7XG4gIG1hcmdpbi10b3A6IDNyZW07XG4gIGNvbG9yOiB2YXIoLS1jb21tdW5pdHktYXJjaGl2ZS1wb3N0LWNvbG9yLCAjZGM1OTM2KTtcbn1cblxuLmMtY29tbXVuaXR5LWFyY2hpdmUtcG9zdF9fbGluazo6YWZ0ZXIge1xuICBjb250ZW50OiAnXFxmMDYxJztcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICBtYXJnaW4tbGVmdDogMC41ZW07XG4gIGZvbnQtZmFtaWx5OiAnRm9udCBBd2Vzb21lIDUgUHJvJztcbiAgdHJhbnNpdGlvbjogdHJhbnNmb3JtIDE1MG1zIGN1YmljLWJlemllcigwLCAwLCAwLjU1LCAxLjcpO1xufVxuXG4uYy1jb21tdW5pdHktYXJjaGl2ZS1wb3N0X19saW5rOmhvdmVyLCAuYy1jb21tdW5pdHktYXJjaGl2ZS1wb3N0X19saW5rOmZvY3VzIHtcbiAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xuICBjb2xvcjogdmFyKC0tY29tbXVuaXR5LWFyY2hpdmUtcG9zdC1jb2xvciwgI2RjNTkzNik7XG59XG5cbi5jLWNvbW11bml0eS1hcmNoaXZlLXBvc3RfX2xpbms6aG92ZXI6OmFmdGVyLCAuYy1jb21tdW5pdHktYXJjaGl2ZS1wb3N0X19saW5rOmZvY3VzOjphZnRlciB7XG4gIHRyYW5zZm9ybTogdHJhbnNsYXRlWCgwLjVlbSk7XG59XG5cbkBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogNzY4cHgpIHtcbiAgLmMtY29tbXVuaXR5LWFyY2hpdmUtcG9zdCB7XG4gICAgcGFkZGluZy1ib3R0b206IDJyZW07XG4gIH1cbiAgLmMtY29tbXVuaXR5LWFyY2hpdmUtcG9zdDo6YmVmb3JlIHtcbiAgICB3aWR0aDogY2FsYygxMDAlICsgMXJlbSAqIDIpO1xuICAgIGxlZnQ6IC0xcmVtO1xuICAgIHotaW5kZXg6IC0xO1xuICB9XG4gIC5jLWNvbW11bml0eS1hcmNoaXZlLXBvc3RfX3dyYXBwZXItbGluayxcbiAgLmMtY29tbXVuaXR5LWFyY2hpdmUtcG9zdC0tZmVhdHVyZWQgLmMtY29tbXVuaXR5LWFyY2hpdmUtcG9zdF9fd3JhcHBlci1saW5rIHtcbiAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uLXJldmVyc2U7XG4gIH1cbiAgLmMtY29tbXVuaXR5LWFyY2hpdmUtcG9zdF9faW1hZ2Utd3JhcHBlciB7XG4gICAgd2lkdGg6IDEwMCU7XG4gICAgYm9yZGVyLXJhZGl1czogMCAxcmVtIDAgMXJlbTtcbiAgfVxuICAuYy1jb21tdW5pdHktYXJjaGl2ZS1wb3N0X19jb250ZW50IHtcbiAgICBwb3NpdGlvbjogc3RhdGljO1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIHBhZGRpbmc6IDA7XG4gICAgbWFyZ2luLXRvcDogLTJyZW07XG4gIH1cbiAgLmMtY29tbXVuaXR5LWFyY2hpdmUtcG9zdF9fZGF0ZSB7XG4gICAgYm90dG9tOiBjYWxjKDEwMCUgKyAzcmVtKTtcbiAgICBtYXJnaW4tbGVmdDogMXJlbTtcbiAgfVxuICAuYy1jb21tdW5pdHktYXJjaGl2ZS1wb3N0X19idG4ge1xuICAgIG1hcmdpbi10b3A6IDFyZW07XG4gIH1cbiAgLmMtY29tbXVuaXR5LWFyY2hpdmUtcG9zdF9fbGluayB7XG4gICAgbWFyZ2luLXRvcDogMXJlbTtcbiAgfVxufVxuXG4uYy1jb21tdW5pdHktYXJjaGl2ZS1pbnRybyB7XG4gIG1hcmdpbi10b3A6IDZyZW07XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbn1cblxuLmMtY29tbXVuaXR5LWFyY2hpdmUtaW50cm9fX2JsdXJiIHtcbiAgZm9udC1zaXplOiAxLjMzMzMzcmVtO1xuICBmb250LXdlaWdodDogNTAwO1xufVxuXG5AbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDc2OHB4KSB7XG4gIC5jLWNvbW11bml0eS1hcmNoaXZlLWludHJvIHtcbiAgICBtYXJnaW4tdG9wOiAzcmVtO1xuICB9XG59XG4iLCIvKiAtLS0tLS0tLS0tXG4gQCBDdXN0b20gVmFyaWFibGVzXG4tLS0tLS0tLS0tICovXG5cbkBpbXBvcnQgXCJjaGlsZC10aGVtZS9hc3NldHMvc2Nzcy92YXJpYWJsZXNcIjtcblxuLyogLS0tLS0tLS0tLVxuIEAgQ3VzdG9tIFV0aWxpdGllc1xuLS0tLS0tLS0tLSAqL1xuXG5AaW1wb3J0IFwiY2hpbGQtdGhlbWUvYXNzZXRzL3Njc3MvbWl4aW5zXCI7XG5cbkBpbXBvcnQgXCJiYXNlLXRoZW1lL2Fzc2V0cy9zY3NzL3V0aWxpdGllcy9taXhpbnNcIjtcbkBpbXBvcnQgXCJiYXNlLXRoZW1lL2Fzc2V0cy9zY3NzL3V0aWxpdGllcy9yZXNldFwiO1xuQGltcG9ydCBcImJhc2UtdGhlbWUvYXNzZXRzL3Njc3MvdXRpbGl0aWVzL2Jhc2VcIjtcbkBpbXBvcnQgXCJiYXNlLXRoZW1lL2Fzc2V0cy9zY3NzL3V0aWxpdGllcy93cC1iYXNlXCI7IiwiLyogLS0tLS0tLS0tLS0tLS0tLS0tLS1cbiBAQCBQcm9qZWN0IFNwZWNpZmljIFZhcmlhYmxlc1xuLS0tLS0tLS0tLS0tLS0tLS0tLS0gKi9cblxuLyogLS0tLS0tLS0tLVxuIEAgT3B0aW9uc1xuLS0tLS0tLS0tLSAqL1xuXG4kZW5hYmxlLXJlc3BvbnNpdmUtdGV4dDpcdHRydWU7XG5cbi8qIC0tLS0tLS0tLS1cbiBAIENvbG9yc1xuLS0tLS0tLS0tLSAqL1xuJGJyYW5kLWRhcmstdGVhbDogICAgICAgIzAwNmI4NjtcbiRicmFuZC10ZWFsOiAgICAgICAgICAgICMwNmFiYTE7XG4kYnJhbmQtbGlnaHQtYmx1ZTogICAgICAjZTdmMmY5O1xuJGJyYW5kLWJsdWU6ICAgICAgICAgICAgIzAwYWJkNjtcbiRicmFuZC1kYXJrLWJsdWU6ICAgICAgICMzYzM3Nzg7XG4kYnJhbmQtb3JhbmdlOiAgICAgICAgICAjZGM1OTM2O1xuJGJyYW5kLWxpZ2h0LWdyZXk6ICAgICAgI2Q0ZDRkNDtcbiRicmFuZC1saWdodGVzdC1ncmV5OiAgICNlZmVmZWY7XG4kYnJhbmQtcGluazogICAgICAgICAgICAjZWRhYzlhO1xuJGJyYW5kLXNpbHZlcjogICAgICAgICAgIzc1NzU3NTtcbiRicmFuZC1jaGFyY29hbDogICAgICAgICMzMDMwMzA7XG5cbiR0aGVtZS1jb2xvcnM6IG1hcC1tZXJnZSgkdGhlbWUtY29sb3JzLCAoXG4gICAgZGFyay10ZWFsOiAkYnJhbmQtZGFyay10ZWFsLFxuICAgIHRlYWw6ICRicmFuZC10ZWFsLFxuICAgIGRhcmstYmx1ZTogJGJyYW5kLWRhcmstYmx1ZSxcbiAgICBibHVlOiAkYnJhbmQtYmx1ZSxcbiAgICBsaWdodC1ibHVlOiAkYnJhbmQtbGlnaHQtYmx1ZSxcbiAgICBvcmFuZ2U6ICRicmFuZC1vcmFuZ2UsXG4gICAgbGlnaHQtZ3JleTogJGJyYW5kLWxpZ2h0LWdyZXksXG4gICAgbGlnaHRlc3QtZ3JleTogJGJyYW5kLWxpZ2h0ZXN0LWdyZXksXG4gICAgc2lsdmVyOiAkYnJhbmQtc2lsdmVyLFxuICAgIHBpbms6ICRicmFuZC1waW5rLFxuICAgIGNoYXJjb2FsOiAkYnJhbmQtY2hhcmNvYWwsXG4gICAgc3VjY2VzczogJGJyYW5kLXRlYWwsXG4gICAgaW5mbzogJGJyYW5kLWJsdWUsXG4gICAgd2FybmluZzogJGJyYW5kLW9yYW5nZSxcbiAgICBkYW5nZXI6ICRicmFuZC1vcmFuZ2VcbikpO1xuXG4kYm9keS1iZzogICAgICAgICAgICAgICAjZmZmO1xuJGJvZHktY29sb3I6ICAgICAgICAgICAgIzJjMmMyYztcblxuJGxpbmstY29sb3I6ICAgICAgICAgICAgJGJyYW5kLWRhcmstdGVhbDtcbiRsaW5rLWhvdmVyLWNvbG9yOiAgICAgIGRhcmtlbigkbGluay1jb2xvciwgMTUlKTtcblxuJGxpbmUtY29sb3I6IFx0XHRcdCNkZGQ7XG5cbi8qIC0tLS0tLS0tLS1cbiBAIFR5cG9ncmFwaHlcbi0tLS0tLS0tLS0gKi9cblxuJGZvbnQtc2l6ZXM6IChcbiAgICByb290OiAxOHB4LFxuICAgIGgxOiAzNnB4LFxuICAgIGgyOiAzM3B4LFxuICAgIGgzOiAyOHB4LFxuICAgIGg0OiAyNHB4LFxuICAgIGg1OiAyMHB4LFxuICAgIGg2OiAxOHB4LFxuICAgIGxlYWQ6IDI0cHgsXG4gICAgYmxvY2txdW90ZTogNTBweFxuKTtcblxuJGZvbnQtc2l6ZS1iYXNlOiAxcmVtO1xuJGJhc2VGb250U2l6ZTogMThweDsgLy8gdGhpcyBpcyB0byBmaXggYm9vdHN0cmFwLCBub3Qgc3VyZSB3aHkgdGhpcyBpcyBhbiBpc3N1ZVxuXG4kbGVhZC1mb250LXNpemU6IHJlbXMobWFwLWdldCgkZm9udC1zaXplcywgbGVhZCkpO1xuJGJsb2NrcXVvdGUtZm9udC1zaXplOiByZW1zKG1hcC1nZXQoJGZvbnQtc2l6ZXMsIGJsb2NrcXVvdGUpKTtcblxuJGZvbnQtZmFtaWx5LWJhc2U6ICdoYWx5YXJkLXRleHQnLCBzYW5zLXNlcmlmO1xuJGZvbnQtZmFtaWx5LXNhbnMtc2VyaWY6ICRmb250LWZhbWlseS1iYXNlO1xuJGhlYWRpbmdzLWZvbnQtZmFtaWx5OiAnY2xhcmVuZG9uLXRleHQtcHJvJywgc2VyaWY7XG4kZmEtZm9udC1mYW1pbHk6ICdGb250IEF3ZXNvbWUgNSBQcm8nO1xuXG4kZm9udC13ZWlnaHRzOiAoXG4gICAgYmxhY2s6IDgwMCxcbiAgICBib2xkOiA3MDAsXG4gICAgc2VtaWJvbGQ6IDYwMCxcbiAgICBtZWRpdW06IDUwMCxcbiAgICByZWd1bGFyOiA0MDAsXG4gICAgbGlnaHQ6IDMwMCxcbiAgICB0aGluOiAzMDBcbik7XG5cbiRmb250LXdlaWdodC1iYXNlOiBtYXAtZ2V0KCRmb250LXdlaWdodHMsIHJlZ3VsYXIpO1xuJGhlYWRpbmdzLWZvbnQtd2VpZ2h0OiBtYXAtZ2V0KCRmb250LXdlaWdodHMsIGJvbGQpO1xuJGxlYWQtZm9udC13ZWlnaHQ6IG1hcC1nZXQoJGZvbnQtd2VpZ2h0cywgc2VtaS1ib2xkKTtcblxuJGxpbmUtaGVpZ2h0LWJhc2U6IDEuNjU7XG4kaGVhZGluZ3MtbGluZS1oZWlnaHQ6IDEuNDtcblxuJGxpbmstZGVjb3JhdGlvbjogdW5kZXJsaW5lO1xuJGxpbmstaG92ZXItZGVjb3JhdGlvbjogJGxpbmstZGVjb3JhdGlvbjtcblxuLyogLS0tLS0tLS0tLVxuIEAgTGF5b3V0XG4tLS0tLS0tLS0tICovXG5cbiRncmlkLWd1dHRlci13aWR0aDogXHQgMnJlbTtcbiRncmlkLXBhZGRpbmc6XHRcdFx0ICRncmlkLWd1dHRlci13aWR0aCAvIDI7XG5cbiR2ZXJ0aWNhbC1tYXJnaW4tYmFzZTpcdCAxLjVyZW07XG5cbiRncmlkLWJyZWFrcG9pbnRzOiAoXG4gICAgeHM6IDAsIC8vIE5vdCBzdXJlIHdoeSBidXQgdGhpcyBtdXN0IGJlIHplcm9cbiAgICBzbTogNTc2cHgsXG4gICAgbWQ6IDc2OXB4LFxuICAgIGxnOiA5OTJweCxcbiAgICB4bDogMTQ0MHB4XG4pO1xuXG4kY29udGFpbmVyLXdpZHRoOiBtYXAtZ2V0KCRncmlkLWJyZWFrcG9pbnRzLCB4bCk7XG4kY29udGFpbmVyLXdpZHRoLXdpdGgtZ3V0dGVyczogbWFwLWdldCgkZ3JpZC1icmVha3BvaW50cywgeGwpICsgKHN0cmlwLXVuaXQoJGdyaWQtZ3V0dGVyLXdpZHRoKSAqIHN0cmlwLXVuaXQoJGJhc2VGb250U2l6ZSkpO1xuXG4vKiAtLS0tLS0tLS0tXG4gQCBNaXNjXG4tLS0tLS0tLS0tICovXG5cbiRoci1ib3JkZXItY29sb3I6ICRsaW5lLWNvbG9yO1xuJGhyLWJvcmRlci13aWR0aDogMXB4O1xuXG4kYm9yZGVyLXJhZGl1czogMC4yNWVtO1xuJGJvcmRlci1yYWRpdXMtbGc6ICRib3JkZXItcmFkaXVzICogMS41O1xuJGJvcmRlci1yYWRpdXMtc206ICRib3JkZXItcmFkaXVzIC8gMS41OyIsIi8qIC0tLS0tLS0tLS1cbiBAIFJvdW5kZWQgQ29ybmVyc1xuLS0tLS0tLS0tLSAqL1xuXG5AbWl4aW4gcm91bmRlZC1jb3JuZXJzKCRyYWRpdXM6IDFyZW0pIHtcbiAgICBib3JkZXItcmFkaXVzOiAwICRyYWRpdXMgMCAkcmFkaXVzO1xufSAgIiwiLyogLS0tLS0tLS0tLS0tLS0tLS0tLS1cbiBAQCBNaXhpbnNcbi0tLS0tLS0tLS0tLS0tLS0tLS0tICovXG5cbi8qIC0tLS0tLS0tLS1cbiBAIE1haW50YWluIEFzcGVjdCBSYXRpb1xuXHQtICoqKiByZXF1aXJlcyB0aGF0IHRoZSBlbGVtZW50IGhhcyBhbiBpbm5lciBjb250YWluZXIgZWxlbWVudCBpZiB0aGVyZSBpcyBpbm5lciBjb250ZW50XG5cdC0gJHggPT4geCBwb3J0aW9uIG9mIHJhdGlvXG5cdC0gJHkgPT4geSBwb3J0aW9uIG9mIHJhdGlvXG4gICAgLSAkYyA9PiBzZXQgdG8gJ2ZhbHNlJyB0byBza2lwIDpmaXJzdC1jaGlsZCBzdHlsaW5nXG4tLS0tLS0tLS0tICovXG5cbkBtaXhpbiBhc3BlY3QtcmF0aW8oJHg6IDEsICR5OiAxLCAkYzogdHJ1ZSkge1xuXHRwb3NpdGlvbjogcmVsYXRpdmU7XG5cblx0JjpiZWZvcmUge1xuXHRcdGNvbnRlbnQ6IFwiXCI7XG5cdFx0ZGlzcGxheTogYmxvY2s7XG5cdFx0cGFkZGluZy10b3A6IHBlcmNlbnRhZ2UoJHkgLyAkeCk7XG5cdH1cblx0QGlmICgkYyA9PSB0cnVlKSB7XG5cdFx0JiA+IDpmaXJzdC1jaGlsZCB7XG5cdFx0XHRAaW5jbHVkZSBwb3NpdGlvbihhYnNvbHV0ZSwgMCAwIDAgMCk7XG5cdFx0fVxuXHR9XG59XG5cbi8qIC0tLS0tLS0tLS1cbiBAIEJhY2tncm91bmQgSW1hZ2Vcblx0LSBTaG9ydGN1dCBmb3IgbGlua2luZyBpbWFnZXMgaW4gdGhlIGNvbmZpZ3VyZWQgaW1hZ2VzIGZvbGRlclxuXHQtICRpID0+IGltYWdlIGZpbGUgbmFtZSAocmVsYXRpdmUgdG8gaW1hZ2VzIGZvbGRlcilcblx0LSAkcmVzdCA9PiBhbnkgYWRkaXRpb25hbCAnYmFja2dyb3VuZCcgcHJvcGVydHkgc2hvcnRjdXQgZGVjbGFyYXRpb25zIChpZTogbm8tcmVwZWF0KVxuLS0tLS0tLS0tLSAqL1xuXG5AbWl4aW4gYmctaW1hZ2UoJGksICRyZXN0Li4uKSB7XG5cdGJhY2tncm91bmQ6IHVybChcIiN7JGltYWdlcy1mb2xkZXJ9LyN7JGl9XCIpICRyZXN0O1xufVxuXG4vKiAtLS0tLS0tLS0tXG4gQCBTaXplXG4gXHQtIFNob3J0Y3V0IGZvciBzZXR0aW5nIGhlaWdodCBhbmQgd2lkdGhcbiBcdC0gJHdpZHRoID0+IHdpZHRoIG9mIGVsZW1lbnRcbiBcdC0gJGhlaWdodCA9PiBoZWlnaHQgb2YgZWxlbWVudFxuIFx0LSBTaW5nbGUgdmFsdWUgd2lsbCBzZXQgYm90aCB2YWx1ZXMgKGUuZy4gc2l6ZSgxMDAlKTtcbi0tLS0tLS0tLS0gKi9cbkBtaXhpbiBzaXplKCR3aWR0aCwgJGhlaWdodDogJHdpZHRoKSB7XG5cdHdpZHRoOiAkd2lkdGg7XG5cdGhlaWdodDogJGhlaWdodDtcbn1cblxuLyogLS0tLS0tLS0tLS0tLS0tLS0tLS1cbiBAQCBGdW5jdGlvbnNcbi0tLS0tLS0tLS0tLS0tLS0tLS0tICovXG5cbi8qIC0tLS0tLS0tLS1cbiBAIENvbG9yIEdldFxuIFx0LSBnZXQgdmFsdWUgZnJvbSB0aGUgJHRoZW1lLWNvbG9ycyBtYXBcbi0tLS0tLS0tLS0gKi9cblxuQGZ1bmN0aW9uIGNvbG9yLWdldCgka2V5cykge1xuXHQkY29sb3I6IG1hcC1kZWVwLWdldCgkdGhlbWUtY29sb3JzLCAka2V5cyk7XG5cdEByZXR1cm4gJGNvbG9yO1xufVxuXG4vKiAtLS0tLS0tLS0tXG4gQCBCcmVha3BvaW50IEdldFxuIFx0LSBnZXQgdmFsdWUgZnJvbSB0aGUgJGdyaWQtYnJlYWtwb2ludHMgbWFwXG4gXHQtICR0eXBlID0+ICdtYXgnIHwgJ21pbicsIGRlcGVuZGluZyBvbiBtZWRpYSBxdWVyeSB0eXBlXG4tLS0tLS0tLS0tICovXG5cbkBmdW5jdGlvbiBicmVha3BvaW50LWdldCgkdHlwZSwgJGtleXMpIHtcblx0JGJyZWFrcG9pbnQ6IG1hcC1kZWVwLWdldCgkZ3JpZC1icmVha3BvaW50cywgJGtleXMpO1xuXHRAaWYgKCR0eXBlID09ICdtYXgnKXtcblx0XHRAcmV0dXJuICRicmVha3BvaW50IC0gMTtcblx0fSBAZWxzZSB7XG5cdFx0QHJldHVybiAkYnJlYWtwb2ludDtcblx0fVxufVxuXG4vKiAtLS0tLS0tLS0tXG4gQCBSZW1zXG5cdC0gY29udmVydCBwaXhlbHMgdG8gcmVtc1xuXHQtICRwID0+IHBpeGVsIHZhbHVlXG5cdC0gJGIgPT4gYmFzZSBzaXplICh0byB1c2UgaW4gZm9ybXVsYSkgLSBkZWZhdWx0cyB0byAkZm9udC1zaXplcyByb290IHZhcmlhYmxlXG4tLS0tLS0tLS0tICovXG5cbkBmdW5jdGlvbiByZW1zKCRwLCAkYjogJGJhc2VGb250U2l6ZSkge1xuICAgIEByZXR1cm4gKHN0cmlwLXVuaXQoJHApIC8gc3RyaXAtdW5pdCgkYikpICsgMHJlbTtcbn1cblxuLyogLS0tLS0tLS0tLVxuIEAgTWFwIERlZXAgR2V0XG4gXHQtIGdldCB2YWx1ZSBmcm9tIG5lc3RlZCBtYXBzXG4tLS0tLS0tLS0tICovXG5cbkBmdW5jdGlvbiBtYXAtZGVlcC1nZXQoJG1hcCwgJGtleXMuLi4pIHtcblx0QGVhY2ggJGtleSBpbiAka2V5cyB7XG5cdFx0JG1hcDogbWFwLWdldCgkbWFwLCAka2V5KTtcblx0fVxuXHRAcmV0dXJuICRtYXA7XG59XG5cbi8qIC0tLS0tLS0tLS1cbiBAIFdlaWdodCBHZXRcbiBcdC0gZ2V0IHZhbHVlIGZyb20gdGhlICRmb250LXdlaWdodHMgbWFwXG4tLS0tLS0tLS0tICovXG5cbkBmdW5jdGlvbiB3ZWlnaHQtZ2V0KCRrZXlzKSB7XG5cdCR3ZWlnaHQ6IG1hcC1kZWVwLWdldCgkZm9udC13ZWlnaHRzLCAka2V5cyk7XG5cdEByZXR1cm4gJHdlaWdodDtcbn0iLCIuYy1iYW5uZXItcGFnZSB7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIGhlaWdodDogMzVyZW07XG4gICAgQGluY2x1ZGUgcm91bmRlZC1jb3JuZXJzKDRyZW0pO1xuICAgIG92ZXJmbG93OiBoaWRkZW47XG4gICAgei1pbmRleDogMDtcbn1cbi5jLWJhbm5lci1wYWdlX19iZyB7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIHRvcDogMDtcbiAgICBsZWZ0OiAwO1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIGhlaWdodDogMTAwJTtcbiAgICBtYXJnaW46IDA7XG4gICAgb2JqZWN0LWZpdDogY292ZXI7XG4gICAgei1pbmRleDogLTE7XG59XG4uYy1iYW5uZXItcGFnZV9fYmctLWxvdy1yZXMge1xuICAgIGZpbHRlcjogYmx1cigycHgpO1xufVxuLmMtYmFubmVyLXBhZ2VfX3RpdGxlIHtcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgbGVmdDogMDtcbiAgICBib3R0b206IDA7XG4gICAgd2lkdGg6IDEwMCU7XG4gICAgcGFkZGluZzogMXJlbTtcbiAgICBmb250LXNpemU6IHJlbXMoNDZweCk7XG4gICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgIGNvbG9yOiAjZmZmO1xuICAgIGJhY2tncm91bmQtY29sb3I6IHJnYmEoY29sb3ItZ2V0KGRhcmstYmx1ZSksIDAuOSk7XG59XG5cbkBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogYnJlYWtwb2ludC1nZXQoJ21heCcsIG1kKSkge1xuICAgIC5jLWJhbm5lci1wYWdlIHtcbiAgICAgICAgaGVpZ2h0OiBhdXRvO1xuICAgICAgICBAaW5jbHVkZSByb3VuZGVkLWNvcm5lcnMoMnJlbSk7XG5cbiAgICAgICAgJjo6YmVmb3JlIHtcbiAgICAgICAgICAgIGNvbnRlbnQ6ICcnO1xuICAgICAgICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgICAgICAgICAgcGFkZGluZy1ib3R0b206IDc1JTtcbiAgICAgICAgfVxuICAgIH1cbiAgICAuYy1iYW5uZXItcGFnZV9fdGl0bGUge1xuICAgICAgICBmb250LXNpemU6IHJlbXMoMjRweCk7XG4gICAgfVxufSIsIi5jLWNvbW11bml0eS1hcmNoaXZlLWZpbHRlcmJhciB7XG4gICAgbWFyZ2luLXRvcDogM3JlbTtcbn1cbi5jLWNvbW11bml0eS1hcmNoaXZlLWZpbHRlcmJhcl9fYnV0dG9ucyB7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICAgIG1hcmdpbjogLSRncmlkLXBhZGRpbmc7XG59XG4uYy1jb21tdW5pdHktYXJjaGl2ZS1maWx0ZXJiYXJfX2J1dHRvbiB7XG4gICAgbWFyZ2luOiAkZ3JpZC1wYWRkaW5nO1xuICAgIGNvbG9yOiBjb2xvci1nZXQoZGFyay1ibHVlKTtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiBjb2xvci1nZXQobGlnaHRlc3QtZ3JleSk7XG5cbiAgICAmOmhvdmVyLFxuICAgICY6Zm9jdXMge1xuICAgICAgICBjb2xvcjogY29sb3ItZ2V0KGRhcmstYmx1ZSk7XG4gICAgfVxuICAgICYuaXMtYWN0aXZlIHtcbiAgICAgICAgY29sb3I6ICNmZmY7XG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6IGNvbG9yLWdldChkYXJrLWJsdWUpO1xuICAgIH1cbn1cbi5jLWNvbW11bml0eS1hcmNoaXZlLWZpbHRlcmJhcl9fc2VhcmNoIHtcbiAgICBtYXJnaW4tdG9wOiAzcmVtO1xufVxuLmMtY29tbXVuaXR5LWFyY2hpdmUtZmlsdGVyYmFyX19zZWFyY2gtYmFyIHtcbiAgICBib3JkZXItY29sb3I6IGNvbG9yLWdldChkYXJrLWJsdWUpO1xuXG4gICAgJjo6YmVmb3JlIHtcbiAgICAgICAgY29sb3I6IGNvbG9yLWdldChkYXJrLWJsdWUpO1xuICAgIH1cbn1cbi5jLWNvbW11bml0eS1hcmNoaXZlLWZpbHRlcmJhcl9fc2VhcmNoLWJhcl9fZWwge1xuICAgIGZvbnQtc2l6ZTogcmVtcygyNHB4KTtcbiAgICBjb2xvcjogY29sb3ItZ2V0KGRhcmstYmx1ZSk7XG5cbiAgICAmOjpwbGFjZWhvbGRlciB7XG4gICAgICAgIGZvbnQtc2l6ZTogcmVtcygyNHB4KTtcbiAgICAgICAgY29sb3I6IGNvbG9yLWdldChkYXJrLWJsdWUpO1xuICAgIH1cbn1cblxuQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiBicmVha3BvaW50LWdldCgnbWF4JywgbWQpKSB7XG4gICAgLmMtY29tbXVuaXR5LWFyY2hpdmUtZmlsdGVyYmFyX19idXR0b25zIHtcbiAgICAgICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgICB9XG4gICAgLmMtY29tbXVuaXR5LWFyY2hpdmUtZmlsdGVyYmFyX19idXR0b24ge1xuICAgICAgICBtaW4td2lkdGg6IDUwJTtcbiAgICB9XG4gICAgLmMtY29tbXVuaXR5LWFyY2hpdmUtZmlsdGVyYmFyX19zZWFyY2gtYmFyIHtcbiAgICAgICAgJjo6YmVmb3JlIHtcbiAgICAgICAgICAgIGZvbnQtc2l6ZTogMS41cmVtO1xuICAgICAgICB9XG4gICAgfVxuICAgIC5jLWNvbW11bml0eS1hcmNoaXZlLWZpbHRlcmJhcl9fc2VhcmNoLWJhcl9fZWwge1xuICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgZmxleDogMCAxIGF1dG87XG4gICAgICAgIGZvbnQtc2l6ZTogcmVtcygxOHB4KTtcbiAgICBcbiAgICAgICAgJjo6cGxhY2Vob2xkZXIge1xuICAgICAgICAgICAgZm9udC1zaXplOiByZW1zKDE4cHgpO1xuICAgICAgICB9XG4gICAgfVxufSIsIi5jLWNvbW11bml0eS1hcmNoaXZlLXBvc3RzIHtcbiAgICBtYXJnaW4tdG9wOiA3cmVtO1xufVxuLmMtY29tbXVuaXR5LWFyY2hpdmUtcG9zdCB7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgbWFyZ2luLXRvcDogOXJlbTtcbiAgICB6LWluZGV4OiAwO1xuXG4gICAgJjo6YmVmb3JlIHtcbiAgICAgICAgY29udGVudDogJyc7XG4gICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgdG9wOiAwO1xuICAgICAgICByaWdodDogOC4zMyU7XG4gICAgICAgIHdpZHRoOiAxMDB2dztcbiAgICAgICAgaGVpZ2h0OiAxMDAlO1xuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiBjb2xvci1nZXQobGlnaHQtYmx1ZSk7XG4gICAgICAgIHRyYW5zaXRpb246IGJhY2tncm91bmQgMjUwbXMgZWFzZS1vdXQ7XG4gICAgfVxuICAgICY6aG92ZXIsXG4gICAgJjpmb2N1cyB7XG4gICAgICAgIC0tY29tbXVuaXR5LWFyY2hpdmUtcG9zdC1jb2xvcjogI2ZmZjtcbiAgICAgICAgLS1jb21tdW5pdHktYXJjaGl2ZS1wb3N0LWltYWdlLXNjYWxlOiAxLjAyNTtcbiAgICAgICAgXG4gICAgICAgICY6OmJlZm9yZSB7XG4gICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiBjb2xvci1nZXQoZGFyay1ibHVlKTtcbiAgICAgICAgfVxuICAgIH1cblxufVxuLmMtY29tbXVuaXR5LWFyY2hpdmUtcG9zdC0tZmVhdHVyZWQge1xuICAgIGZsZXgtZGlyZWN0aW9uOiByb3ctcmV2ZXJzZTtcblxuICAgICY6OmJlZm9yZSB7XG4gICAgICAgIGxlZnQ6IGNhbGMoI3skY29udGFpbmVyLXdpZHRofSAvIDEyKTtcbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogY29sb3ItZ2V0KGRhcmstdGVhbCk7XG4gICAgfVxuICAgICY6aG92ZXIsXG4gICAgJjpmb2N1cyB7XG4gICAgICAgIC5jLWNvbW11bml0eS1hcmNoaXZlLXBvc3RfX2NvbnRlbnQge1xuICAgICAgICAgICAgY29sb3I6ICRib2R5LWNvbG9yO1xuICAgICAgICB9XG4gICAgICAgIC5jLWNvbW11bml0eS1hcmNoaXZlLXBvc3RfX3RpdGxlIHtcbiAgICAgICAgICAgIGNvbG9yOiB2YXIoLS1jb21tdW5pdHktYXJjaGl2ZS1wb3N0LWNvbG9yLCAje2NvbG9yLWdldChkYXJrLXRlYWwpfSk7XG4gICAgICAgIH1cbiAgICB9XG59XG4uYy1jb21tdW5pdHktYXJjaGl2ZS1wb3N0X193cmFwcGVyLWxpbmsge1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgZmxleDogMTtcbiAgICBcbiAgICAmOmhvdmVyLFxuICAgICY6Zm9jdXMge1xuICAgICAgICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG4gICAgfVxufVxuLmMtY29tbXVuaXR5LWFyY2hpdmUtcG9zdC0tZmVhdHVyZWQgLmMtY29tbXVuaXR5LWFyY2hpdmUtcG9zdF9fd3JhcHBlci1saW5rIHtcbiAgICBmbGV4LWRpcmVjdGlvbjogcm93LXJldmVyc2U7XG59XG4uYy1jb21tdW5pdHktYXJjaGl2ZS1wb3N0X19pbWFnZS13cmFwcGVyIHtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgdG9wOiAtM3JlbTtcbiAgICBmbGV4OiAwIDAgYXV0bztcbiAgICB3aWR0aDogY2FsYygxMDAlIC8gMTIgKiA1KTtcbiAgICBtYXJnaW46IDA7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogY29sb3ItZ2V0KGxpZ2h0ZXN0LWdyZXkpO1xuICAgIEBpbmNsdWRlIHJvdW5kZWQtY29ybmVycygzcmVtKTtcbiAgICBvdmVyZmxvdzogaGlkZGVuO1xuXG4gICAgJjo6YmVmb3JlIHtcbiAgICAgICAgY29udGVudDogJyc7XG4gICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICBwYWRkaW5nLWJvdHRvbTogNzUlO1xuICAgIH1cbn1cbi5jLWNvbW11bml0eS1hcmNoaXZlLXBvc3RfX2ltYWdlIHtcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgdG9wOiAwO1xuICAgIGxlZnQ6IDA7XG4gICAgd2lkdGg6IDEwMCU7XG4gICAgaGVpZ2h0OiAxMDAlO1xuICAgIG9iamVjdC1maXQ6IGNvdmVyO1xuICAgIHRyYW5zaXRpb246IHRyYW5zZm9ybSAwLjI1cyBlYXNlLWluO1xuICAgIHRyYW5zZm9ybTogc2NhbGUodmFyKC0tY29tbXVuaXR5LWFyY2hpdmUtcG9zdC1pbWFnZS1zY2FsZSwgMSkpO1xufVxuLmMtY29tbXVuaXR5LWFyY2hpdmUtcG9zdF9fY29udGVudCB7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIGZsZXg6IDAgMCBhdXRvO1xuICAgIHdpZHRoOiBjYWxjKDEwMCUgLyAxMiAqIDcpO1xuICAgIG1hcmdpbjogMDtcbiAgICBwYWRkaW5nOiAzcmVtIGNhbGMoI3skY29udGFpbmVyLXdpZHRofSAvIDEyKTtcbiAgICBjb2xvcjogJGJvZHktY29sb3I7XG59XG4uYy1jb21tdW5pdHktYXJjaGl2ZS1wb3N0LS1mZWF0dXJlZCAuYy1jb21tdW5pdHktYXJjaGl2ZS1wb3N0X19jb250ZW50IHtcbiAgICAtLWNvbW11bml0eS1hcmNoaXZlLXBvc3QtY29sb3I6ICNmZmY7XG4gICAgY29sb3I6ICNmZmY7XG59XG4uYy1jb21tdW5pdHktYXJjaGl2ZS1wb3N0X19kYXRlIHtcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgYm90dG9tOiAxMDAlO1xuICAgIHBhZGRpbmc6IDAuNWVtIDA7XG4gICAgZm9udC1mYW1pbHk6ICRoZWFkaW5ncy1mb250LWZhbWlseTtcbiAgICBjb2xvcjogJGJvZHktY29sb3I7XG5cbiAgICAmOjpiZWZvcmUge1xuICAgICAgICBjb250ZW50OiAnJztcbiAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICBsZWZ0OiAtMXJlbTtcbiAgICAgICAgdG9wOiA0MyU7XG4gICAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgtNTAlKTtcbiAgICAgICAgaGVpZ2h0OiAxLjI1ZW07XG4gICAgICAgIHdpZHRoOiAzcHg7XG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6IGNvbG9yLWdldChvcmFuZ2UpO1xuICAgIH1cbn1cbi5jLWNvbW11bml0eS1hcmNoaXZlLXBvc3RfX3N1YnRpdGxlIHtcbiAgICBtYXJnaW4tdG9wOiAwO1xuICAgIGNvbG9yOiB2YXIoLS1jb21tdW5pdHktYXJjaGl2ZS1wb3N0LWNvbG9yLCAkYm9keS1jb2xvcik7XG59XG4uYy1jb21tdW5pdHktYXJjaGl2ZS1wb3N0X190aXRsZSB7XG4gICAgY29sb3I6IHZhcigtLWNvbW11bml0eS1hcmNoaXZlLXBvc3QtY29sb3IsICN7Y29sb3ItZ2V0KGRhcmstdGVhbCl9KTtcbn1cbi5jLWNvbW11bml0eS1hcmNoaXZlLXBvc3RfX2JsdXJiIHtcbiAgICBjb2xvcjogdmFyKC0tY29tbXVuaXR5LWFyY2hpdmUtcG9zdC1jb2xvciwgJGJvZHktY29sb3IpO1xufVxuLmMtY29tbXVuaXR5LWFyY2hpdmUtcG9zdF9fYnRuIHtcbiAgICBtYXJnaW4tdG9wOiAycmVtO1xufVxuLmMtY29tbXVuaXR5LWFyY2hpdmUtcG9zdF9fbGluayB7XG4gICAgZGlzcGxheTogYmxvY2s7XG4gICAgd2lkdGg6IG1heC1jb250ZW50O1xuICAgIG1hcmdpbi10b3A6IDNyZW07XG4gICAgY29sb3I6IHZhcigtLWNvbW11bml0eS1hcmNoaXZlLXBvc3QtY29sb3IsICN7Y29sb3ItZ2V0KG9yYW5nZSl9KTtcblxuICAgICY6OmFmdGVyIHtcbiAgICAgICAgY29udGVudDogJ1xcZjA2MSc7XG4gICAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICAgICAgbWFyZ2luLWxlZnQ6IDAuNWVtO1xuICAgICAgICBmb250LWZhbWlseTogJ0ZvbnQgQXdlc29tZSA1IFBybyc7XG4gICAgICAgIHRyYW5zaXRpb246IHRyYW5zZm9ybSAxNTBtcyBjdWJpYy1iZXppZXIoMCwgMCwgMC41NSwgMS43KTtcbiAgICB9XG4gICAgJjpob3ZlcixcbiAgICAmOmZvY3VzIHtcbiAgICAgICAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xuICAgICAgICBjb2xvcjogdmFyKC0tY29tbXVuaXR5LWFyY2hpdmUtcG9zdC1jb2xvciwgI3tjb2xvci1nZXQob3JhbmdlKX0pO1xuXG4gICAgICAgICY6OmFmdGVyIHtcbiAgICAgICAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWCgwLjVlbSk7XG4gICAgICAgIH1cbiAgICB9XG59XG5cbkBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogYnJlYWtwb2ludC1nZXQoJ21heCcsIG1kKSkge1xuICAgIC5jLWNvbW11bml0eS1hcmNoaXZlLXBvc3Qge1xuICAgICAgICBwYWRkaW5nLWJvdHRvbTogMnJlbTtcblxuICAgICAgICAmOjpiZWZvcmUge1xuICAgICAgICAgICAgd2lkdGg6IGNhbGMoMTAwJSArICN7JGdyaWQtcGFkZGluZ30gKiAyKTtcbiAgICAgICAgICAgIGxlZnQ6IC0kZ3JpZC1wYWRkaW5nO1xuICAgICAgICAgICAgei1pbmRleDogLTE7XG4gICAgICAgIH1cbiAgICB9XG4gICAgLmMtY29tbXVuaXR5LWFyY2hpdmUtcG9zdF9fd3JhcHBlci1saW5rLFxuICAgIC5jLWNvbW11bml0eS1hcmNoaXZlLXBvc3QtLWZlYXR1cmVkIC5jLWNvbW11bml0eS1hcmNoaXZlLXBvc3RfX3dyYXBwZXItbGluayB7XG4gICAgICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW4tcmV2ZXJzZTtcbiAgICB9XG4gICAgLmMtY29tbXVuaXR5LWFyY2hpdmUtcG9zdF9faW1hZ2Utd3JhcHBlciB7XG4gICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICBAaW5jbHVkZSByb3VuZGVkLWNvcm5lcnMoMXJlbSk7XG4gICAgfVxuICAgIC5jLWNvbW11bml0eS1hcmNoaXZlLXBvc3RfX2NvbnRlbnQge1xuICAgICAgICBwb3NpdGlvbjogc3RhdGljO1xuICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgcGFkZGluZzogMDtcbiAgICAgICAgbWFyZ2luLXRvcDogLTJyZW07XG4gICAgfVxuICAgIC5jLWNvbW11bml0eS1hcmNoaXZlLXBvc3RfX2RhdGUge1xuICAgICAgICBib3R0b206IGNhbGMoMTAwJSArIDNyZW0pO1xuICAgICAgICBtYXJnaW4tbGVmdDogJGdyaWQtcGFkZGluZztcbiAgICB9XG4gICAgLmMtY29tbXVuaXR5LWFyY2hpdmUtcG9zdF9fYnRuIHtcbiAgICAgICAgbWFyZ2luLXRvcDogMXJlbTtcbiAgICB9XG4gICAgLmMtY29tbXVuaXR5LWFyY2hpdmUtcG9zdF9fbGluayB7XG4gICAgICAgIG1hcmdpbi10b3A6IDFyZW07XG4gICAgfVxufSIsIkBpbXBvcnQgXCJiYXNlXCI7XG5AaW1wb3J0IFwiY29tcG9uZW50cy9iYW5uZXItcGFnZVwiO1xuQGltcG9ydCBcImNvbXBvbmVudHMvY29tbXVuaXR5LWFyY2hpdmUtZmlsdGVyYmFyXCI7XG5AaW1wb3J0IFwiY29tcG9uZW50cy9jb21tdW5pdHktYXJjaGl2ZS1wb3N0c1wiO1xuXG4uYy1jb21tdW5pdHktYXJjaGl2ZS1pbnRybyB7XG4gICAgbWFyZ2luLXRvcDogNnJlbTtcbiAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG59XG4uYy1jb21tdW5pdHktYXJjaGl2ZS1pbnRyb19fYmx1cmIge1xuICAgIGZvbnQtc2l6ZTogcmVtcygyNHB4KTtcbiAgICBmb250LXdlaWdodDogd2VpZ2h0LWdldChtZWRpdW0pO1xufVxuXG5AbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IGJyZWFrcG9pbnQtZ2V0KCdtYXgnLCBtZCkpIHtcbiAgICAuYy1jb21tdW5pdHktYXJjaGl2ZS1pbnRybyB7XG4gICAgICAgIG1hcmdpbi10b3A6IDNyZW07XG4gICAgfVxufSJdfQ== */
