/* ----------
 @ Bourbon
---------- */
/* ----------
 @ Bootstrap Variables
---------- */
/* ----------
 @ Custom Variables
---------- */
/* --------------------
 @@ Project Specific Variables
-------------------- */
/* ----------
 @ Options
---------- */
/* ----------
 @ Colors
---------- */
:root {
  --brand-primary: #0c2189;
  --brand-secondary: #09d6a1;
  --brand-tertiary: #e83452;
  --brand-success: #30be76;
  --brand-info: #0c2189;
  --brand-warning: #09d6a1;
  --brand-danger: #e83452;
  --brand-light-blue: #edf3f8;
  --brand-orange: #ffc200;
  --brand-light-grey: #F5F5F5;
  --brand-mid-grey: #707070;
  --brand-vigor: #0c2189;
  --brand-process: #09d6a1;
  --brand-energize: #e83452;
  --brand-pursuit: #00c3ff;
  --brand-ignite: #ffc200;
}

/* ----------
 @ Typography
---------- */
/* ----------
 @ Layout
---------- */
/* ----------
 @ Custom Utilities
---------- */
/* Project specific mixins */
/* --------------------
 @@ 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 {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  position: relative;
  min-height: 25rem;
  padding: 0 0 0 var(--side-gutter);
  background-color: #F5F5F5;
  -webkit-box-pack: justify;
      -ms-flex-pack: justify;
          justify-content: space-between;
  border-radius: 0 0 3.72rem 0;
  gap: 0 4.17rem;
}

.c-banner-page__content {
  position: relative;
  max-width: calc(1656px / 12 * 6);
  -webkit-box-flex: 1;
      -ms-flex: 1;
          flex: 1;
  margin: 0;
  -ms-flex-item-align: center;
      -ms-grid-row-align: center;
      align-self: center;
}

.c-banner-page__image-container {
  position: relative;
  max-width: 46rem;
  -webkit-box-flex: 1;
      -ms-flex: 1;
          flex: 1;
  margin: 0;
}

.c-banner-page__image {
  width: 100%;
  height: 100%;
  margin: 0;
  -o-object-fit: cover;
     object-fit: cover;
  aspect-ratio: 826/476;
  clip-path: url(#c-banner-page__clip--desktop);
}

.c-banner-page__image-clip-container {
  border-radius: 0 0 3.72rem 0;
  overflow: hidden;
  margin: 0;
  width: 100%;
  height: 100%;
  position: relative;
  display: block;
}

.c-banner-page__stripes {
  position: absolute;
  left: -3rem;
  bottom: -1.47rem;
  width: 18.72rem;
  z-index: 1;
}

.c-banner-page__label {
  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;
  margin: 0;
  color: #fff;
}

.c-banner-page__label::after {
  content: '';
  width: 5em;
  height: 3px;
  margin-top: 0.5em;
  background-color: #09d6a1;
  -webkit-transition: width 150ms ease-in-out;
  transition: width 150ms ease-in-out;
}

.c-banner-page__title {
  margin: 0.7rem 0 0 0;
}

.c-banner-page__btn {
  margin-top: 2rem;
}

.c-banner-page .c-strut-dropdown__value {
  color: #1f1f1f;
}

.c-banner-page__clip {
  position: absolute;
  display: block;
  inset: 0;
  height: 100%;
  width: 100%;
  margin: 0;
  z-index: -1;
}

.c-banner-page__clip--mobile {
  display: none;
}

.c-banner-page__blurb {
  margin-top: 0.75rem;
}

@media only screen and (max-width: 991px) {
  .c-banner-page {
    min-height: 100%;
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
        -ms-flex-direction: column;
            flex-direction: column;
    padding: 0;
    border-radius: unset;
  }
  .c-banner-page .c-breadcrumbs__crumb:last-child {
    display: none;
  }
  .c-banner-page__image-container {
    max-width: 100%;
    -webkit-box-flex: 0;
        -ms-flex: none;
            flex: none;
  }
  .c-banner-page__image-clip-container {
    border-radius: unset;
  }
  .c-banner-page__stripes {
    position: absolute;
    left: 5%;
    bottom: auto;
    top: 1.17rem;
    width: 34.6%;
    z-index: 1;
  }
  .c-banner-page__content {
    -webkit-box-ordinal-group: 2;
        -ms-flex-order: 1;
            order: 1;
    max-width: 100%;
    padding: 1.25rem 1.25rem var(--section-vertical-margin);
    -ms-flex-item-align: auto;
        -ms-grid-row-align: auto;
        align-self: auto;
  }
  .c-banner-page__clip--desktop {
    display: none;
  }
  .c-banner-page__clip--mobile {
    display: block;
  }
  .c-banner-page__image {
    clip-path: url(#c-banner-page__clip--mobile);
  }
}

.c-glossary-index {
  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;
  border-top: 2px solid #e1e2e3;
  border-bottom: 2px solid #e1e2e3;
  padding: 1rem 0;
  margin: 0 1rem;
}

.c-glossary-index__item {
  margin: 0;
}

.c-glossary-index__letter {
  opacity: 0.5;
  cursor: not-allowed;
}

.c-glossary-index__letter--link {
  color: #0c2189;
  font-weight: 600;
  text-decoration: none;
  opacity: 1;
  cursor: pointer;
}

.c-glossary-index__letter--link:hover, .c-glossary-index__letter--link:focus {
  text-decoration: none;
  color: #09d6a1;
}

@media only screen and (max-width: 768px) {
  .c-glossary-index {
    display: none;
  }
}

.c-glossary-table {
  margin: 0;
}

.c-glossary-table__letter-group {
  padding: 2rem 0 2rem 6rem;
  position: relative;
  border-top: 1px solid #e1e2e3;
  border-bottom: 1px solid #e1e2e3;
  margin: -1px 0 0;
}

.c-glossary-table__letter-group::before {
  content: attr(data-group-name);
  position: absolute;
  top: 2rem;
  left: 0;
  font-size: 3rem;
  font-weight: 700;
  color: #0c2189;
  line-height: 1;
}

.c-glossary-table__term {
  font-size: 1.11111rem;
}

.c-glossary-table__definition {
  margin-top: 0;
  max-width: 800px;
}

.c-glossary-table__item-container {
  position: relative;
  margin: 0;
}

.c-glossary-table__scroll-top-button {
  position: absolute;
  bottom: 0;
  right: 0;
  font-size: 1.5rem;
  color: #0c2189;
}

.c-glossary-table__scroll-top-button:hover, .c-glossary-table__scroll-top-button:focus {
  text-decoration: none;
}

@media only screen and (max-width: 768px) {
  .c-glossary-table {
    padding: 0 1rem;
  }
  .c-glossary-table__letter-group {
    padding-left: 4rem;
  }
  .c-glossary-table__letter-group::before {
    left: 0.5rem;
  }
}

.p-glossary-results {
  padding: 3rem 0;
}

@media only screen and (max-width: 768px) {
  .p-glossary-results {
    padding: 1rem 0;
  }
}

/*# sourceMappingURL=data:application/json;charset=utf8;base64,eyJ2ZXJzaW9uIjozLCJzb3VyY2VzIjpbIl91dGlsaXRpZXMuc2NzcyIsInBhZ2UtdGVtcGxhdGVzL2FyY2hpdmUtZ2xvc3NhcnkuY3NzIiwiX2N1c3RvbS11dGlsaXRpZXMuc2NzcyIsIl92YXJpYWJsZXMuc2NzcyIsIl9taXhpbnMuc2NzcyIsIi4uLy4uLy4uL2Jhc2UtdGhlbWUvYXNzZXRzL3Njc3MvdXRpbGl0aWVzL19taXhpbnMuc2NzcyIsImNvbXBvbmVudHMvX2Jhbm5lci1wYWdlLnNjc3MiLCJjb21wb25lbnRzL19nbG9zc2FyeS1pbmRleC5zY3NzIiwiY29tcG9uZW50cy9fZ2xvc3NhcnktdGFibGUuc2NzcyIsInBhZ2UtdGVtcGxhdGVzL2FyY2hpdmUtZ2xvc3Nhcnkuc2NzcyJdLCJuYW1lcyI6W10sIm1hcHBpbmdzIjoiQUFBQTs7WUNFWTtBRElaOztZQ0RZO0FDTFo7O1lEUVk7QUVSWjs7c0JGV3NCO0FFUHRCOztZRlVZO0FFSlo7O1lGT1k7QUU2Qlo7RUFDSSx3QkFBZ0I7RUFDaEIsMEJBQWtCO0VBQ2xCLHlCQUFpQjtFQUNqQix3QkFBZ0I7RUFDaEIscUJBQWE7RUFDYix3QkFBZ0I7RUFDaEIsdUJBQWU7RUFDZiwyQkFBbUI7RUFDbkIsdUJBQWU7RUFDZiwyQkFBbUI7RUFDbkIseUJBQWlCO0VBQ2pCLHNCQUFjO0VBQ2Qsd0JBQWdCO0VBQ2hCLHlCQUFpQjtFQUNqQix3QkFBZ0I7RUFDaEIsdUJBQWU7QUYzQm5COztBRXNDQTs7WUZsQ1k7QUV3Rlo7O1lGckZZO0FDcENaOztZRHVDWTtBRzdDWiw0QkFBQTtBQ0FBOztzQkppRHNCO0FJN0N0Qjs7Ozs7O1lKb0RZO0FJN0JaOzs7OztZSm1DWTtBSXhCWjs7Ozs7O1lKK0JZO0FJbkJaOztzQkpzQnNCO0FJbEJ0Qjs7O1lKc0JZO0FJWlo7Ozs7WUppQlk7QUlGWjs7Ozs7WUpRWTtBSUdaOzs7WUpDWTtBSVdaOzs7WUpQWTtBSy9GWjtFQUNJLG9CQUFhO0VBQWIsb0JBQWE7RUFBYixhQUFhO0VBQ2Isa0JBQWtCO0VBQ2xCLGlCQUFpQjtF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QVFRLHFCQUFxQjtFQUNyQixjSlJ1QjtBRjJQL0I7O0FNL09BO0VBQ0k7SUFDSSxhQUFhO0VOa1BuQjtBQUNGOztBT2xSQTtFQUNJLFNBQVM7QVBxUmI7O0FPblJBO0VBQ0kseUJBQXlCO0VBQ3pCLGtCQUFrQjtFQUNsQiw2QkxpRW1CO0VLaEVuQixnQ0xnRW1CO0VLL0RuQixnQkFBZ0I7QVBzUnBCOztBTzNSQTtFQVFRLDhCQUE4QjtFQUM5QixrQkFBa0I7RUFDbEIsU0FBUztFQUNULE9BQU87RUFDUCxlQUFlO0VBQ2YsZ0JMNEZLO0VLM0ZMLGNMRHVCO0VLRXZCLGNBQWM7QVB1UnRCOztBT3BSQTtFQUNJLHFCSGlFZ0Q7QUpzTnBEOztBT3JSQTtFQUNJLGFBQWE7RUFDYixnQkFBZ0I7QVB3UnBCOztBT3RSQTtFQUNJLGtCQUFrQjtFQUNsQixTQUFTO0FQeVJiOztBT3ZSQTtFQUNJLGtCQUFrQjtFQUNsQixTQUFTO0VBQ1QsUUFBUTtFQUNSLGlCQUFpQjtFQUNqQixjTHJCMkI7QUYrUy9COztBTy9SQTtFQVFRLHFCQUFxQjtBUDJSN0I7O0FPdlJBO0VBQ0k7SUFDSSxlTHNGZ0M7RUZvTXRDO0VPeFJFO0lBQ0ksa0JBQWtCO0VQMFJ4QjtFTzNSRTtJQUlRLFlBQVk7RVAwUnRCO0FBQ0Y7O0FRMVVBO0VBQ0ksZUFBZTtBUjZVbkI7O0FRMVVBO0VBQ0k7SUFDSSxlQUFlO0VSNlVyQjtBQUNGIiwiZmlsZSI6InBhZ2UtdGVtcGxhdGVzL2FyY2hpdmUtZ2xvc3NhcnkuY3NzIiwic291cmNlc0NvbnRlbnQiOlsiLyogLS0tLS0tLS0tLVxuIEAgQm91cmJvblxuLS0tLS0tLS0tLSAqL1xuXG5AaW1wb3J0IFwiYm91cmJvbi9jb3JlL19ib3VyYm9uLnNjc3NcIjtcblxuLyogLS0tLS0tLS0tLVxuIEAgQm9vdHN0cmFwIFZhcmlhYmxlc1xuLS0tLS0tLS0tLSAqL1xuXG5AaW1wb3J0IFwiYm9vdHN0cmFwL3Njc3MvZnVuY3Rpb25zXCI7XG5AaW1wb3J0IFwiYm9vdHN0cmFwL3Njc3MvdmFyaWFibGVzXCI7XG5AaW1wb3J0IFwiYm9vdHN0cmFwL3Njc3MvbWl4aW5zXCI7IiwiLyogLS0tLS0tLS0tLVxuIEAgQm91cmJvblxuLS0tLS0tLS0tLSAqL1xuLyogLS0tLS0tLS0tLVxuIEAgQm9vdHN0cmFwIFZhcmlhYmxlc1xuLS0tLS0tLS0tLSAqL1xuLyogLS0tLS0tLS0tLVxuIEAgQ3VzdG9tIFZhcmlhYmxlc1xuLS0tLS0tLS0tLSAqL1xuLyogLS0tLS0tLS0tLS0tLS0tLS0tLS1cbiBAQCBQcm9qZWN0IFNwZWNpZmljIFZhcmlhYmxlc1xuLS0tLS0tLS0tLS0tLS0tLS0tLS0gKi9cbi8qIC0tLS0tLS0tLS1cbiBAIE9wdGlvbnNcbi0tLS0tLS0tLS0gKi9cbi8qIC0tLS0tLS0tLS1cbiBAIENvbG9yc1xuLS0tLS0tLS0tLSAqL1xuOnJvb3Qge1xuICAtLWJyYW5kLXByaW1hcnk6ICMwYzIxODk7XG4gIC0tYnJhbmQtc2Vjb25kYXJ5OiAjMDlkNmExO1xuICAtLWJyYW5kLXRlcnRpYXJ5OiAjZTgzNDUyO1xuICAtLWJyYW5kLXN1Y2Nlc3M6ICMzMGJlNzY7XG4gIC0tYnJhbmQtaW5mbzogIzBjMjE4OTtcbiAgLS1icmFuZC13YXJuaW5nOiAjMDlkNmExO1xuICAtLWJyYW5kLWRhbmdlcjogI2U4MzQ1MjtcbiAgLS1icmFuZC1saWdodC1ibHVlOiAjZWRmM2Y4O1xuICAtLWJyYW5kLW9yYW5nZTogI2ZmYzIwMDtcbiAgLS1icmFuZC1saWdodC1ncmV5OiAjRjVGNUY1O1xuICAtLWJyYW5kLW1pZC1ncmV5OiAjNzA3MDcwO1xuICAtLWJyYW5kLXZpZ29yOiAjMGMyMTg5O1xuICAtLWJyYW5kLXByb2Nlc3M6ICMwOWQ2YTE7XG4gIC0tYnJhbmQtZW5lcmdpemU6ICNlODM0NTI7XG4gIC0tYnJhbmQtcHVyc3VpdDogIzAwYzNmZjtcbiAgLS1icmFuZC1pZ25pdGU6ICNmZmMyMDA7XG59XG5cbi8qIC0tLS0tLS0tLS1cbiBAIFR5cG9ncmFwaHlcbi0tLS0tLS0tLS0gKi9cbi8qIC0tLS0tLS0tLS1cbiBAIExheW91dFxuLS0tLS0tLS0tLSAqL1xuLyogLS0tLS0tLS0tLVxuIEAgQ3VzdG9tIFV0aWxpdGllc1xuLS0tLS0tLS0tLSAqL1xuLyogUHJvamVjdCBzcGVjaWZpYyBtaXhpbnMgKi9cbi8qIC0tLS0tLS0tLS0tLS0tLS0tLS0tXG4gQEAgTWl4aW5zXG4tLS0tLS0tLS0tLS0tLS0tLS0tLSAqL1xuLyogLS0tLS0tLS0tLVxuIEAgTWFpbnRhaW4gQXNwZWN0IFJhdGlvXG5cdC0gKioqIHJlcXVpcmVzIHRoYXQgdGhlIGVsZW1lbnQgaGFzIGFuIGlubmVyIGNvbnRhaW5lciBlbGVtZW50IGlmIHRoZXJlIGlzIGlubmVyIGNvbnRlbnRcblx0LSAkeCA9PiB4IHBvcnRpb24gb2YgcmF0aW9cblx0LSAkeSA9PiB5IHBvcnRpb24gb2YgcmF0aW9cbiAgICAtICRjID0+IHNldCB0byAnZmFsc2UnIHRvIHNraXAgOmZpcnN0LWNoaWxkIHN0eWxpbmdcbi0tLS0tLS0tLS0gKi9cbi8qIC0tLS0tLS0tLS1cbiBAIEJhY2tncm91bmQgSW1hZ2Vcblx0LSBTaG9ydGN1dCBmb3IgbGlua2luZyBpbWFnZXMgaW4gdGhlIGNvbmZpZ3VyZWQgaW1hZ2VzIGZvbGRlclxuXHQtICRpID0+IGltYWdlIGZpbGUgbmFtZSAocmVsYXRpdmUgdG8gaW1hZ2VzIGZvbGRlcilcblx0LSAkcmVzdCA9PiBhbnkgYWRkaXRpb25hbCAnYmFja2dyb3VuZCcgcHJvcGVydHkgc2hvcnRjdXQgZGVjbGFyYXRpb25zIChpZTogbm8tcmVwZWF0KVxuLS0tLS0tLS0tLSAqL1xuLyogLS0tLS0tLS0tLVxuIEAgU2l6ZVxuIFx0LSBTaG9ydGN1dCBmb3Igc2V0dGluZyBoZWlnaHQgYW5kIHdpZHRoXG4gXHQtICR3aWR0aCA9PiB3aWR0aCBvZiBlbGVtZW50XG4gXHQtICRoZWlnaHQgPT4gaGVpZ2h0IG9mIGVsZW1lbnRcbiBcdC0gU2luZ2xlIHZhbHVlIHdpbGwgc2V0IGJvdGggdmFsdWVzIChlLmcuIHNpemUoMTAwJSk7XG4tLS0tLS0tLS0tICovXG4vKiAtLS0tLS0tLS0tLS0tLS0tLS0tLVxuIEBAIEZ1bmN0aW9uc1xuLS0tLS0tLS0tLS0tLS0tLS0tLS0gKi9cbi8qIC0tLS0tLS0tLS1cbiBAIENvbG9yIEdldFxuIFx0LSBnZXQgdmFsdWUgZnJvbSB0aGUgJHRoZW1lLWNvbG9ycyBtYXBcbi0tLS0tLS0tLS0gKi9cbi8qIC0tLS0tLS0tLS1cbiBAIEJyZWFrcG9pbnQgR2V0XG4gXHQtIGdldCB2YWx1ZSBmcm9tIHRoZSAkZ3JpZC1icmVha3BvaW50cyBtYXBcbiBcdC0gJHR5cGUgPT4gJ21heCcgfCAnbWluJywgZGVwZW5kaW5nIG9uIG1lZGlhIHF1ZXJ5IHR5cGVcbi0tLS0tLS0tLS0gKi9cbi8qIC0tLS0tLS0tLS1cbiBAIFJlbXNcblx0LSBjb252ZXJ0IHBpeGVscyB0byByZW1zXG5cdC0gJHAgPT4gcGl4ZWwgdmFsdWVcblx0LSAkYiA9PiBiYXNlIHNpemUgKHRvIHVzZSBpbiBmb3JtdWxhKSAtIGRlZmF1bHRzIHRvICRmb250LXNpemVzIHJvb3QgdmFyaWFibGVcbi0tLS0tLS0tLS0gKi9cbi8qIC0tLS0tLS0tLS1cbiBAIE1hcCBEZWVwIEdldFxuIFx0LSBnZXQgdmFsdWUgZnJvbSBuZXN0ZWQgbWFwc1xuLS0tLS0tLS0tLSAqL1xuLyogLS0tLS0tLS0tLVxuIEAgV2VpZ2h0IEdldFxuIFx0LSBnZXQgdmFsdWUgZnJvbSB0aGUgJGZvbnQtd2VpZ2h0cyBtYXBcbi0tLS0tLS0tLS0gKi9cbi5jLWJhbm5lci1wYWdlIHtcbiAgZGlzcGxheTogZmxleDtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBtaW4taGVpZ2h0OiAyNXJlbTtcbiAgcGFkZGluZzogMCAwIDAgdmFyKC0tc2lkZS1ndXR0ZXIpO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjRjVGNUY1O1xuICBqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWJldHdlZW47XG4gIGJvcmRlci1yYWRpdXM6IDAgMCAzLjcycmVtIDA7XG4gIGdhcDogMCA0LjE3cmVtO1xufVxuXG4uYy1iYW5uZXItcGFnZV9fY29udGVudCB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgbWF4LXdpZHRoOiBjYWxjKDE2NTZweCAvIDEyICogNik7XG4gIGZsZXg6IDE7XG4gIG1hcmdpbjogMDtcbiAgYWxpZ24tc2VsZjogY2VudGVyO1xufVxuXG4uYy1iYW5uZXItcGFnZV9faW1hZ2UtY29udGFpbmVyIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBtYXgtd2lkdGg6IDQ2cmVtO1xuICBmbGV4OiAxO1xuICBtYXJnaW46IDA7XG59XG5cbi5jLWJhbm5lci1wYWdlX19pbWFnZSB7XG4gIHdpZHRoOiAxMDAlO1xuICBoZWlnaHQ6IDEwMCU7XG4gIG1hcmdpbjogMDtcbiAgb2JqZWN0LWZpdDogY292ZXI7XG4gIGFzcGVjdC1yYXRpbzogODI2LzQ3NjtcbiAgY2xpcC1wYXRoOiB1cmwoI2MtYmFubmVyLXBhZ2VfX2NsaXAtLWRlc2t0b3ApO1xufVxuXG4uYy1iYW5uZXItcGFnZV9faW1hZ2UtY2xpcC1jb250YWluZXIge1xuICBib3JkZXItcmFkaXVzOiAwIDAgMy43MnJlbSAwO1xuICBvdmVyZmxvdzogaGlkZGVuO1xuICBtYXJnaW46IDA7XG4gIHdpZHRoOiAxMDAlO1xuICBoZWlnaHQ6IDEwMCU7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgZGlzcGxheTogYmxvY2s7XG59XG5cbi5jLWJhbm5lci1wYWdlX19zdHJpcGVzIHtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICBsZWZ0OiAtM3JlbTtcbiAgYm90dG9tOiAtMS40N3JlbTtcbiAgd2lkdGg6IDE4LjcycmVtO1xuICB6LWluZGV4OiAxO1xufVxuXG4uYy1iYW5uZXItcGFnZV9fbGFiZWwge1xuICBkaXNwbGF5OiBmbGV4O1xuICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICBtYXJnaW46IDA7XG4gIGNvbG9yOiAjZmZmO1xufVxuXG4uYy1iYW5uZXItcGFnZV9fbGFiZWw6OmFmdGVyIHtcbiAgY29udGVudDogJyc7XG4gIHdpZHRoOiA1ZW07XG4gIGhlaWdodDogM3B4O1xuICBtYXJnaW4tdG9wOiAwLjVlbTtcbiAgYmFja2dyb3VuZC1jb2xvcjogIzA5ZDZhMTtcbiAgdHJhbnNpdGlvbjogd2lkdGggMTUwbXMgZWFzZS1pbi1vdXQ7XG59XG5cbi5jLWJhbm5lci1wYWdlX190aXRsZSB7XG4gIG1hcmdpbjogMC43cmVtIDAgMCAwO1xufVxuXG4uYy1iYW5uZXItcGFnZV9fYnRuIHtcbiAgbWFyZ2luLXRvcDogMnJlbTtcbn1cblxuLmMtYmFubmVyLXBhZ2UgLmMtc3RydXQtZHJvcGRvd25fX3ZhbHVlIHtcbiAgY29sb3I6ICMxZjFmMWY7XG59XG5cbi5jLWJhbm5lci1wYWdlX19jbGlwIHtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICBkaXNwbGF5OiBibG9jaztcbiAgaW5zZXQ6IDA7XG4gIGhlaWdodDogMTAwJTtcbiAgd2lkdGg6IDEwMCU7XG4gIG1hcmdpbjogMDtcbiAgei1pbmRleDogLTE7XG59XG5cbi5jLWJhbm5lci1wYWdlX19jbGlwLS1tb2JpbGUge1xuICBkaXNwbGF5OiBub25lO1xufVxuXG4uYy1iYW5uZXItcGFnZV9fYmx1cmIge1xuICBtYXJnaW4tdG9wOiAwLjc1cmVtO1xufVxuXG5AbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDk5MXB4KSB7XG4gIC5jLWJhbm5lci1wYWdlIHtcbiAgICBtaW4taGVpZ2h0OiAxMDAlO1xuICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gICAgcGFkZGluZzogMDtcbiAgICBib3JkZXItcmFkaXVzOiB1bnNldDtcbiAgfVxuICAuYy1iYW5uZXItcGFnZSAuYy1icmVhZGNydW1ic19fY3J1bWI6bGFzdC1jaGlsZCB7XG4gICAgZGlzcGxheTogbm9uZTtcbiAgfVxuICAuYy1iYW5uZXItcGFnZV9faW1hZ2UtY29udGFpbmVyIHtcbiAgICBtYXgtd2lkdGg6IDEwMCU7XG4gICAgZmxleDogbm9uZTtcbiAgfVxuICAuYy1iYW5uZXItcGFnZV9faW1hZ2UtY2xpcC1jb250YWluZXIge1xuICAgIGJvcmRlci1yYWRpdXM6IHVuc2V0O1xuICB9XG4gIC5jLWJhbm5lci1wYWdlX19zdHJpcGVzIHtcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgbGVmdDogNSU7XG4gICAgYm90dG9tOiBhdXRvO1xuICAgIHRvcDogMS4xN3JlbTtcbiAgICB3aWR0aDogMzQuNiU7XG4gICAgei1pbmRleDogMTtcbiAgfVxuICAuYy1iYW5uZXItcGFnZV9fY29udGVudCB7XG4gICAgb3JkZXI6IDE7XG4gICAgbWF4LXdpZHRoOiAxMDAlO1xuICAgIHBhZGRpbmc6IDEuMjVyZW0gMS4yNXJlbSB2YXIoLS1zZWN0aW9uLXZlcnRpY2FsLW1hcmdpbik7XG4gICAgYWxpZ24tc2VsZjogYXV0bztcbiAgfVxuICAuYy1iYW5uZXItcGFnZV9fY2xpcC0tZGVza3RvcCB7XG4gICAgZGlzcGxheTogbm9uZTtcbiAgfVxuICAuYy1iYW5uZXItcGFnZV9fY2xpcC0tbW9iaWxlIHtcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgfVxuICAuYy1iYW5uZXItcGFnZV9faW1hZ2Uge1xuICAgIGNsaXAtcGF0aDogdXJsKCNjLWJhbm5lci1wYWdlX19jbGlwLS1tb2JpbGUpO1xuICB9XG59XG5cbi5jLWdsb3NzYXJ5LWluZGV4IHtcbiAgZGlzcGxheTogZmxleDtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAganVzdGlmeS1jb250ZW50OiBzcGFjZS1iZXR3ZWVuO1xuICBib3JkZXItdG9wOiAycHggc29saWQgI2UxZTJlMztcbiAgYm9yZGVyLWJvdHRvbTogMnB4IHNvbGlkICNlMWUyZTM7XG4gIHBhZGRpbmc6IDFyZW0gMDtcbiAgbWFyZ2luOiAwIDFyZW07XG59XG5cbi5jLWdsb3NzYXJ5LWluZGV4X19pdGVtIHtcbiAgbWFyZ2luOiAwO1xufVxuXG4uYy1nbG9zc2FyeS1pbmRleF9fbGV0dGVyIHtcbiAgb3BhY2l0eTogMC41O1xuICBjdXJzb3I6IG5vdC1hbGxvd2VkO1xufVxuXG4uYy1nbG9zc2FyeS1pbmRleF9fbGV0dGVyLS1saW5rIHtcbiAgY29sb3I6ICMwYzIxODk7XG4gIGZvbnQtd2VpZ2h0OiA2MDA7XG4gIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbiAgb3BhY2l0eTogMTtcbiAgY3Vyc29yOiBwb2ludGVyO1xufVxuXG4uYy1nbG9zc2FyeS1pbmRleF9fbGV0dGVyLS1saW5rOmhvdmVyLCAuYy1nbG9zc2FyeS1pbmRleF9fbGV0dGVyLS1saW5rOmZvY3VzIHtcbiAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xuICBjb2xvcjogIzA5ZDZhMTtcbn1cblxuQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA3NjhweCkge1xuICAuYy1nbG9zc2FyeS1pbmRleCB7XG4gICAgZGlzcGxheTogbm9uZTtcbiAgfVxufVxuXG4uYy1nbG9zc2FyeS10YWJsZSB7XG4gIG1hcmdpbjogMDtcbn1cblxuLmMtZ2xvc3NhcnktdGFibGVfX2xldHRlci1ncm91cCB7XG4gIHBhZGRpbmc6IDJyZW0gMCAycmVtIDZyZW07XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgYm9yZGVyLXRvcDogMXB4IHNvbGlkICNlMWUyZTM7XG4gIGJvcmRlci1ib3R0b206IDFweCBzb2xpZCAjZTFlMmUzO1xuICBtYXJnaW46IC0xcHggMCAwO1xufVxuXG4uYy1nbG9zc2FyeS10YWJsZV9fbGV0dGVyLWdyb3VwOjpiZWZvcmUge1xuICBjb250ZW50OiBhdHRyKGRhdGEtZ3JvdXAtbmFtZSk7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgdG9wOiAycmVtO1xuICBsZWZ0OiAwO1xuICBmb250LXNpemU6IDNyZW07XG4gIGZvbnQtd2VpZ2h0OiA3MDA7XG4gIGNvbG9yOiAjMGMyMTg5O1xuICBsaW5lLWhlaWdodDogMTtcbn1cblxuLmMtZ2xvc3NhcnktdGFibGVfX3Rlcm0ge1xuICBmb250LXNpemU6IDEuMTExMTFyZW07XG59XG5cbi5jLWdsb3NzYXJ5LXRhYmxlX19kZWZpbml0aW9uIHtcbiAgbWFyZ2luLXRvcDogMDtcbiAgbWF4LXdpZHRoOiA4MDBweDtcbn1cblxuLmMtZ2xvc3NhcnktdGFibGVfX2l0ZW0tY29udGFpbmVyIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBtYXJnaW46IDA7XG59XG5cbi5jLWdsb3NzYXJ5LXRhYmxlX19zY3JvbGwtdG9wLWJ1dHRvbiB7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgYm90dG9tOiAwO1xuICByaWdodDogMDtcbiAgZm9udC1zaXplOiAxLjVyZW07XG4gIGNvbG9yOiAjMGMyMTg5O1xufVxuXG4uYy1nbG9zc2FyeS10YWJsZV9fc2Nyb2xsLXRvcC1idXR0b246aG92ZXIsIC5jLWdsb3NzYXJ5LXRhYmxlX19zY3JvbGwtdG9wLWJ1dHRvbjpmb2N1cyB7XG4gIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbn1cblxuQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA3NjhweCkge1xuICAuYy1nbG9zc2FyeS10YWJsZSB7XG4gICAgcGFkZGluZzogMCAxcmVtO1xuICB9XG4gIC5jLWdsb3NzYXJ5LXRhYmxlX19sZXR0ZXItZ3JvdXAge1xuICAgIHBhZGRpbmctbGVmdDogNHJlbTtcbiAgfVxuICAuYy1nbG9zc2FyeS10YWJsZV9fbGV0dGVyLWdyb3VwOjpiZWZvcmUge1xuICAgIGxlZnQ6IDAuNXJlbTtcbiAgfVxufVxuXG4ucC1nbG9zc2FyeS1yZXN1bHRzIHtcbiAgcGFkZGluZzogM3JlbSAwO1xufVxuXG5AbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDc2OHB4KSB7XG4gIC5wLWdsb3NzYXJ5LXJlc3VsdHMge1xuICAgIHBhZGRpbmc6IDFyZW0gMDtcbiAgfVxufVxuIiwiLyogLS0tLS0tLS0tLVxuIEAgQ3VzdG9tIFZhcmlhYmxlc1xuLS0tLS0tLS0tLSAqL1xuXG5AaW1wb3J0IFwiY2hpbGQtdGhlbWUvYXNzZXRzL3Njc3MvdmFyaWFibGVzXCI7XG5cbi8qIC0tLS0tLS0tLS1cbiBAIEN1c3RvbSBVdGlsaXRpZXNcbi0tLS0tLS0tLS0gKi9cblxuQGltcG9ydCBcImNoaWxkLXRoZW1lL2Fzc2V0cy9zY3NzL21peGluc1wiO1xuXG5AaW1wb3J0IFwiYmFzZS10aGVtZS9hc3NldHMvc2Nzcy91dGlsaXRpZXMvbWl4aW5zXCI7XG5AaW1wb3J0IFwiYmFzZS10aGVtZS9hc3NldHMvc2Nzcy91dGlsaXRpZXMvcmVzZXRcIjtcbkBpbXBvcnQgXCJiYXNlLXRoZW1lL2Fzc2V0cy9zY3NzL3V0aWxpdGllcy9iYXNlXCI7XG5AaW1wb3J0IFwiYmFzZS10aGVtZS9hc3NldHMvc2Nzcy91dGlsaXRpZXMvd3AtYmFzZVwiOyIsIi8qIC0tLS0tLS0tLS0tLS0tLS0tLS0tXG4gQEAgUHJvamVjdCBTcGVjaWZpYyBWYXJpYWJsZXNcbi0tLS0tLS0tLS0tLS0tLS0tLS0tICovXG5cbi8qIC0tLS0tLS0tLS1cbiBAIE9wdGlvbnNcbi0tLS0tLS0tLS0gKi9cblxuJGVuYWJsZS1yZXNwb25zaXZlLXRleHQ6XHR0cnVlO1xuXG4vKiAtLS0tLS0tLS0tXG4gQCBDb2xvcnNcbi0tLS0tLS0tLS0gKi9cblxuJGxpZ2h0LWJsdWU6ICAgICAgICAgICAgI2VkZjNmODtcblxuJGJyYW5kLXZpZ29yOiAgICAgICAgICAgIzBjMjE4OTtcbiRicmFuZC1wcm9jZXNzOiAgICAgICAgICMwOWQ2YTE7XG4kYnJhbmQtZW5lcmdpemU6ICAgICAgICAjZTgzNDUyO1xuJGJyYW5kLXB1cnN1aXQ6ICAgICAgICAgIzAwYzNmZjtcbiRicmFuZC1pZ25pdGU6ICAgICAgICAgICNmZmMyMDA7XG4kYnJhbmQtb3JhbmdlOiAgICAgICAgICAkYnJhbmQtaWduaXRlO1xuXG4kYnJhbmQtcHJpbWFyeTogICAgICAgICAkYnJhbmQtdmlnb3I7XG4kYnJhbmQtc2Vjb25kYXJ5OiAgICAgICAkYnJhbmQtcHJvY2VzcztcbiRicmFuZC10ZXJ0aWFyeTogICAgICAgICRicmFuZC1lbmVyZ2l6ZTtcblxuJHRoZW1lLWNvbG9yczogbWFwLW1lcmdlKCR0aGVtZS1jb2xvcnMsIChcbiAgICBwcmltYXJ5OiAkYnJhbmQtcHJpbWFyeSxcbiAgICBzZWNvbmRhcnk6ICRicmFuZC1zZWNvbmRhcnksXG4gICAgdGVydGlhcnk6ICRicmFuZC10ZXJ0aWFyeSxcbiAgICBzdWNjZXNzOiAjMzBiZTc2LFxuICAgIGluZm86ICRicmFuZC1wcmltYXJ5LFxuICAgIHdhcm5pbmc6ICRicmFuZC1zZWNvbmRhcnksXG4gICAgZGFuZ2VyOiAkYnJhbmQtdGVydGlhcnksXG4gICAgbGlnaHQtYmx1ZTogJGxpZ2h0LWJsdWUsICAgIFxuICAgIG9yYW5nZTogJGJyYW5kLW9yYW5nZSxcbiAgICBsaWdodC1ncmV5OiAjRjVGNUY1LFxuICAgIG1pZC1ncmV5OiAjNzA3MDcwLFxuICAgIHZpZ29yOiAkYnJhbmQtdmlnb3IsXG4gICAgcHJvY2VzczogJGJyYW5kLXByb2Nlc3MsXG4gICAgZW5lcmdpemU6ICRicmFuZC1lbmVyZ2l6ZSxcbiAgICBwdXJzdWl0OiAkYnJhbmQtcHVyc3VpdCxcbiAgICBpZ25pdGU6ICRicmFuZC1pZ25pdGVcbikpO1xuXG46cm9vdCB7XG4gICAgLS1icmFuZC1wcmltYXJ5OiAjeyRicmFuZC1wcmltYXJ5fTtcbiAgICAtLWJyYW5kLXNlY29uZGFyeTogI3skYnJhbmQtc2Vjb25kYXJ5fTtcbiAgICAtLWJyYW5kLXRlcnRpYXJ5OiAjeyRicmFuZC10ZXJ0aWFyeX07XG4gICAgLS1icmFuZC1zdWNjZXNzOiAjMzBiZTc2O1xuICAgIC0tYnJhbmQtaW5mbzogI3skYnJhbmQtcHJpbWFyeX07XG4gICAgLS1icmFuZC13YXJuaW5nOiAjeyRicmFuZC1zZWNvbmRhcnl9O1xuICAgIC0tYnJhbmQtZGFuZ2VyOiAjeyRicmFuZC10ZXJ0aWFyeX07XG4gICAgLS1icmFuZC1saWdodC1ibHVlOiAjeyRsaWdodC1ibHVlfTtcbiAgICAtLWJyYW5kLW9yYW5nZTogI3skYnJhbmQtb3JhbmdlfTtcbiAgICAtLWJyYW5kLWxpZ2h0LWdyZXk6ICNGNUY1RjU7XG4gICAgLS1icmFuZC1taWQtZ3JleTogIzcwNzA3MDtcbiAgICAtLWJyYW5kLXZpZ29yOiAjeyRicmFuZC12aWdvcn07XG4gICAgLS1icmFuZC1wcm9jZXNzOiAjeyRicmFuZC1wcm9jZXNzfTtcbiAgICAtLWJyYW5kLWVuZXJnaXplOiAjeyRicmFuZC1lbmVyZ2l6ZX07XG4gICAgLS1icmFuZC1wdXJzdWl0OiAjeyRicmFuZC1wdXJzdWl0fTtcbiAgICAtLWJyYW5kLWlnbml0ZTogI3skYnJhbmQtaWduaXRlfTtcbn1cblxuJGJvZHktYmc6ICAgICAgICAgICAgICAgI2ZmZjtcbiRib2R5LWNvbG9yOiAgICAgICAgICAgICMxZjFmMWY7XG5cbiRsaW5rLWNvbG9yOiAgICAgICAgICAgICRicmFuZC1wcmltYXJ5O1xuJGxpbmstaG92ZXItY29sb3I6ICAgICAgZGFya2VuKCRsaW5rLWNvbG9yLCAxNSUpO1xuXG4kbGluZS1jb2xvcjogXHRcdFx0I2UxZTJlMztcblxuLyogLS0tLS0tLS0tLVxuIEAgVHlwb2dyYXBoeVxuLS0tLS0tLS0tLSAqL1xuXG4kYmFzZUZvbnRTaXplOiAxOHB4O1xuXG4kcm9vdEZvbnRTaXplOiBzdHJpcC11bml0KCRiYXNlRm9udFNpemUpIC8gMTYgKiAxMDAlOyAvLyBGb3IgYWNjZXNzaWJpbGl0eSByZWFzb25zIHRoZSByb290IGZvbnQgc2l6ZSBzaG91bGQgYmUgc2V0IHRvICUsIG1vc3QgYnJvd3NlcnMgaGF2ZSBhIGJhc2UgZm9udCBzaXplIG9mIDE2cHhcblxuJGZvbnQtc2l6ZXM6IChcbiAgICByb290OiAkcm9vdEZvbnRTaXplLFxuICAgIGgxOiA2MHB4LFxuICAgIGgyOiA0NnB4LFxuICAgIGgzOiAzNnB4LFxuICAgIGg0OiAyNnB4LFxuICAgIGg1OiAyMXB4LFxuICAgIGg2OiAxOHB4LFxuICAgIGxlYWQ6IDIxcHgsXG4gICAgYmxvY2txdW90ZTogMjFweFxuKTtcblxuJGZvbnQtc2l6ZS1iYXNlOiAxcmVtO1xuXG4kbGVhZC1mb250LXNpemU6IHJlbXMobWFwLWdldCgkZm9udC1zaXplcywgbGVhZCkpO1xuJGJsb2NrcXVvdGUtZm9udC1zaXplOiByZW1zKG1hcC1nZXQoJGZvbnQtc2l6ZXMsIGJsb2NrcXVvdGUpKTtcblxuJGZvbnQtZmFtaWx5LWJhc2U6ICdNb250c2VycmF0Jywgc2Fucy1zZXJpZjtcbiRmb250LWZhbWlseS1zYW5zLXNlcmlmOiAkZm9udC1mYW1pbHktYmFzZTtcbiRoZWFkaW5ncy1mb250LWZhbWlseTogJGZvbnQtZmFtaWx5LXNhbnMtc2VyaWY7XG5cbiRmYS1mb250LWZhbWlseTogXCJGb250IEF3ZXNvbWUgNSBQcm9cIjtcblxuJGZvbnQtd2VpZ2h0czogKFxuICAgIGJsYWNrOiA5MDAsXG4gICAgZXh0cmEtYm9sZDogODAwLFxuICAgIGV4dHJhYm9sZDogODAwLFxuICAgIGJvbGQ6IDcwMCxcbiAgICBzZW1pLWJvbGQ6IDYwMCxcbiAgICBzZW1pYm9sZDogNjAwLFxuICAgIG1lZGl1bTogNTAwLFxuICAgIHJlZ3VsYXI6IDQwMCxcbiAgICBsaWdodDogNDAwLFxuICAgIHRoaW46IDQwMFxuKTtcblxuJGZvbnQtd2VpZ2h0LWJhc2U6IG1hcC1nZXQoJGZvbnQtd2VpZ2h0cywgcmVndWxhcik7XG4kaGVhZGluZ3MtZm9udC13ZWlnaHQ6IG1hcC1nZXQoJGZvbnQtd2VpZ2h0cywgYm9sZCk7XG4kbGVhZC1mb250LXdlaWdodDogbWFwLWdldCgkZm9udC13ZWlnaHRzLCBzZW1pLWJvbGQpO1xuXG4kbGluZS1oZWlnaHQtYmFzZTogMS42NTtcbiRoZWFkaW5ncy1saW5lLWhlaWdodDogMS40O1xuXG4kbGluay1kZWNvcmF0aW9uOiB1bmRlcmxpbmU7XG4kbGluay1ob3Zlci1kZWNvcmF0aW9uOiAkbGluay1kZWNvcmF0aW9uO1xuXG4vKiAtLS0tLS0tLS0tXG4gQCBMYXlvdXRcbi0tLS0tLS0tLS0gKi9cblxuJGdyaWQtZ3V0dGVyLXdpZHRoOiBcdCAycmVtO1xuJGdyaWQtcGFkZGluZzpcdFx0XHQgJGdyaWQtZ3V0dGVyLXdpZHRoIC8gMjtcblxuJHZlcnRpY2FsLW1hcmdpbi1iYXNlOlx0IDEuNXJlbTtcblxuJGdyaWQtYnJlYWtwb2ludHM6IChcbiAgICB4czogMCwgLy8gTm90IHN1cmUgd2h5IGJ1dCB0aGlzIG11c3QgYmUgemVyb1xuICAgIHNtOiA1NzZweCxcbiAgICBtZDogNzY5cHgsXG4gICAgbGc6IDk5MnB4LFxuICAgIHhsOiAxNjIwcHhcbik7XG5cbiRjb250YWluZXItd2lkdGg6IG1hcC1nZXQoJGdyaWQtYnJlYWtwb2ludHMsIHhsKSsoc3RyaXAtdW5pdCgkZ3JpZC1ndXR0ZXItd2lkdGgpICogc3RyaXAtdW5pdCgkYmFzZUZvbnRTaXplKSk7XG5cbiRpY29uLXBhdGg6ICcuLi9pbWcvaWNvbnMvJzsgXG5cbiRmb3JtLWVsZW1lbnQteC1wYWRkaW5nOiA1cHg7XG4kZm9ybS1lbGVtZW50LXktcGFkZGluZzogMC41cmVtOyIsIi8qIFByb2plY3Qgc3BlY2lmaWMgbWl4aW5zICovIiwiLyogLS0tLS0tLS0tLS0tLS0tLS0tLS1cbiBAQCBNaXhpbnNcbi0tLS0tLS0tLS0tLS0tLS0tLS0tICovXG5cbi8qIC0tLS0tLS0tLS1cbiBAIE1haW50YWluIEFzcGVjdCBSYXRpb1xuXHQtICoqKiByZXF1aXJlcyB0aGF0IHRoZSBlbGVtZW50IGhhcyBhbiBpbm5lciBjb250YWluZXIgZWxlbWVudCBpZiB0aGVyZSBpcyBpbm5lciBjb250ZW50XG5cdC0gJHggPT4geCBwb3J0aW9uIG9mIHJhdGlvXG5cdC0gJHkgPT4geSBwb3J0aW9uIG9mIHJhdGlvXG4gICAgLSAkYyA9PiBzZXQgdG8gJ2ZhbHNlJyB0byBza2lwIDpmaXJzdC1jaGlsZCBzdHlsaW5nXG4tLS0tLS0tLS0tICovXG5cbkBtaXhpbiBhc3BlY3QtcmF0aW8oJHg6IDEsICR5OiAxLCAkYzogdHJ1ZSkge1xuXHRwb3NpdGlvbjogcmVsYXRpdmU7XG5cblx0JjpiZWZvcmUge1xuXHRcdGNvbnRlbnQ6IFwiXCI7XG5cdFx0ZGlzcGxheTogYmxvY2s7XG5cdFx0cGFkZGluZy10b3A6IHBlcmNlbnRhZ2UoJHkgLyAkeCk7XG5cdH1cblx0QGlmICgkYyA9PSB0cnVlKSB7XG5cdFx0JiA+IDpmaXJzdC1jaGlsZCB7XG5cdFx0XHRAaW5jbHVkZSBwb3NpdGlvbihhYnNvbHV0ZSwgMCAwIDAgMCk7XG5cdFx0fVxuXHR9XG59XG5cbi8qIC0tLS0tLS0tLS1cbiBAIEJhY2tncm91bmQgSW1hZ2Vcblx0LSBTaG9ydGN1dCBmb3IgbGlua2luZyBpbWFnZXMgaW4gdGhlIGNvbmZpZ3VyZWQgaW1hZ2VzIGZvbGRlclxuXHQtICRpID0+IGltYWdlIGZpbGUgbmFtZSAocmVsYXRpdmUgdG8gaW1hZ2VzIGZvbGRlcilcblx0LSAkcmVzdCA9PiBhbnkgYWRkaXRpb25hbCAnYmFja2dyb3VuZCcgcHJvcGVydHkgc2hvcnRjdXQgZGVjbGFyYXRpb25zIChpZTogbm8tcmVwZWF0KVxuLS0tLS0tLS0tLSAqL1xuXG5AbWl4aW4gYmctaW1hZ2UoJGksICRyZXN0Li4uKSB7XG5cdGJhY2tncm91bmQ6IHVybChcIiN7JGltYWdlcy1mb2xkZXJ9LyN7JGl9XCIpICRyZXN0O1xufVxuXG4vKiAtLS0tLS0tLS0tXG4gQCBTaXplXG4gXHQtIFNob3J0Y3V0IGZvciBzZXR0aW5nIGhlaWdodCBhbmQgd2lkdGhcbiBcdC0gJHdpZHRoID0+IHdpZHRoIG9mIGVsZW1lbnRcbiBcdC0gJGhlaWdodCA9PiBoZWlnaHQgb2YgZWxlbWVudFxuIFx0LSBTaW5nbGUgdmFsdWUgd2lsbCBzZXQgYm90aCB2YWx1ZXMgKGUuZy4gc2l6ZSgxMDAlKTtcbi0tLS0tLS0tLS0gKi9cbkBtaXhpbiBzaXplKCR3aWR0aCwgJGhlaWdodDogJHdpZHRoKSB7XG5cdHdpZHRoOiAkd2lkdGg7XG5cdGhlaWdodDogJGhlaWdodDtcbn1cblxuLyogLS0tLS0tLS0tLS0tLS0tLS0tLS1cbiBAQCBGdW5jdGlvbnNcbi0tLS0tLS0tLS0tLS0tLS0tLS0tICovXG5cbi8qIC0tLS0tLS0tLS1cbiBAIENvbG9yIEdldFxuIFx0LSBnZXQgdmFsdWUgZnJvbSB0aGUgJHRoZW1lLWNvbG9ycyBtYXBcbi0tLS0tLS0tLS0gKi9cblxuQGZ1bmN0aW9uIGNvbG9yLWdldCgka2V5cykge1xuXHQkY29sb3I6IG1hcC1kZWVwLWdldCgkdGhlbWUtY29sb3JzLCAka2V5cyk7XG5cdEByZXR1cm4gJGNvbG9yO1xufVxuXG4vKiAtLS0tLS0tLS0tXG4gQCBCcmVha3BvaW50IEdldFxuIFx0LSBnZXQgdmFsdWUgZnJvbSB0aGUgJGdyaWQtYnJlYWtwb2ludHMgbWFwXG4gXHQtICR0eXBlID0+ICdtYXgnIHwgJ21pbicsIGRlcGVuZGluZyBvbiBtZWRpYSBxdWVyeSB0eXBlXG4tLS0tLS0tLS0tICovXG5cbkBmdW5jdGlvbiBicmVha3BvaW50LWdldCgkdHlwZSwgJGtleXMpIHtcblx0JGJyZWFrcG9pbnQ6IG1hcC1kZWVwLWdldCgkZ3JpZC1icmVha3BvaW50cywgJGtleXMpO1xuXHRAaWYgKCR0eXBlID09ICdtYXgnKXtcblx0XHRAcmV0dXJuICRicmVha3BvaW50IC0gMTtcblx0fSBAZWxzZSB7XG5cdFx0QHJldHVybiAkYnJlYWtwb2ludDtcblx0fVxufVxuXG4vKiAtLS0tLS0tLS0tXG4gQCBSZW1zXG5cdC0gY29udmVydCBwaXhlbHMgdG8gcmVtc1xuXHQtICRwID0+IHBpeGVsIHZhbHVlXG5cdC0gJGIgPT4gYmFzZSBzaXplICh0byB1c2UgaW4gZm9ybXVsYSkgLSBkZWZhdWx0cyB0byAkZm9udC1zaXplcyByb290IHZhcmlhYmxlXG4tLS0tLS0tLS0tICovXG5cbkBmdW5jdGlvbiByZW1zKCRwLCAkYjogJGJhc2VGb250U2l6ZSkge1xuICAgIEByZXR1cm4gKHN0cmlwLXVuaXQoJHApIC8gc3RyaXAtdW5pdCgkYikpICsgMHJlbTtcbn1cblxuLyogLS0tLS0tLS0tLVxuIEAgTWFwIERlZXAgR2V0XG4gXHQtIGdldCB2YWx1ZSBmcm9tIG5lc3RlZCBtYXBzXG4tLS0tLS0tLS0tICovXG5cbkBmdW5jdGlvbiBtYXAtZGVlcC1nZXQoJG1hcCwgJGtleXMuLi4pIHtcblx0QGVhY2ggJGtleSBpbiAka2V5cyB7XG5cdFx0JG1hcDogbWFwLWdldCgkbWFwLCAka2V5KTtcblx0fVxuXHRAcmV0dXJuICRtYXA7XG59XG5cbi8qIC0tLS0tLS0tLS1cbiBAIFdlaWdodCBHZXRcbiBcdC0gZ2V0IHZhbHVlIGZyb20gdGhlICRmb250LXdlaWdodHMgbWFwXG4tLS0tLS0tLS0tICovXG5cbkBmdW5jdGlvbiB3ZWlnaHQtZ2V0KCRrZXlzKSB7XG5cdCR3ZWlnaHQ6IG1hcC1kZWVwLWdldCgkZm9udC13ZWlnaHRzLCAka2V5cyk7XG5cdEByZXR1cm4gJHdlaWdodDtcbn0iLCIuYy1iYW5uZXItcGFnZSB7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgbWluLWhlaWdodDogMjVyZW07XG4gICAgcGFkZGluZzogMCAwIDAgdmFyKC0tc2lkZS1ndXR0ZXIpO1xuICAgIGJhY2tncm91bmQtY29sb3I6ICNGNUY1RjU7XG4gICAganVzdGlmeS1jb250ZW50OiBzcGFjZS1iZXR3ZWVuO1xuICAgIGJvcmRlci1yYWRpdXM6IDAgMCAzLjcycmVtIDA7XG4gICAgZ2FwOiAwIDQuMTdyZW07XG59XG4uYy1iYW5uZXItcGFnZV9fY29udGVudCB7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIG1heC13aWR0aDogY2FsYygjeyRjb250YWluZXItd2lkdGh9IC8gMTIgKiA2KTtcbiAgICBmbGV4OiAxO1xuICAgIG1hcmdpbjogMDtcbiAgICBhbGlnbi1zZWxmOiBjZW50ZXI7XG59XG4uYy1iYW5uZXItcGFnZV9faW1hZ2UtY29udGFpbmVyIHtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgbWF4LXdpZHRoOiA0NnJlbTtcbiAgICBmbGV4OiAxO1xuICAgIG1hcmdpbjogMDtcbn1cbi5jLWJhbm5lci1wYWdlX19pbWFnZSB7XG4gICAgd2lkdGg6IDEwMCU7XG4gICAgaGVpZ2h0OiAxMDAlO1xuICAgIG1hcmdpbjogMDtcbiAgICBvYmplY3QtZml0OiBjb3ZlcjtcbiAgICBhc3BlY3QtcmF0aW86IDgyNi80NzY7XG4gICAgY2xpcC1wYXRoOiB1cmwoI2MtYmFubmVyLXBhZ2VfX2NsaXAtLWRlc2t0b3ApO1xufVxuLmMtYmFubmVyLXBhZ2VfX2ltYWdlLWNsaXAtY29udGFpbmVyIHtcbiAgICBib3JkZXItcmFkaXVzOiAwIDAgMy43MnJlbSAwO1xuICAgIG92ZXJmbG93OiBoaWRkZW47XG4gICAgbWFyZ2luOiAwO1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIGhlaWdodDogMTAwJTtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgZGlzcGxheTogYmxvY2s7XG59XG4uYy1iYW5uZXItcGFnZV9fc3RyaXBlcyB7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIGxlZnQ6IC0zcmVtO1xuICAgIGJvdHRvbTogLTEuNDdyZW07XG4gICAgd2lkdGg6IDE4LjcycmVtO1xuICAgIHotaW5kZXg6IDE7XG59XG4uYy1iYW5uZXItcGFnZV9fbGFiZWwge1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgIG1hcmdpbjogMDtcbiAgICBjb2xvcjogI2ZmZjtcblxuICAgICY6OmFmdGVyIHtcbiAgICAgICAgY29udGVudDogJyc7XG4gICAgICAgIHdpZHRoOiA1ZW07XG4gICAgICAgIGhlaWdodDogM3B4O1xuICAgICAgICBtYXJnaW4tdG9wOiAwLjVlbTtcbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogY29sb3ItZ2V0KHNlY29uZGFyeSk7XG4gICAgICAgIHRyYW5zaXRpb246IHdpZHRoIDE1MG1zIGVhc2UtaW4tb3V0O1xuICAgIH1cbn1cbi5jLWJhbm5lci1wYWdlX190aXRsZSB7XG4gICAgbWFyZ2luOiAwLjdyZW0gMCAwIDA7XG59XG4uYy1iYW5uZXItcGFnZV9fYnRuIHtcbiAgICBtYXJnaW4tdG9wOiAycmVtO1xufVxuLmMtYmFubmVyLXBhZ2UgLmMtc3RydXQtZHJvcGRvd25fX3ZhbHVlIHtcbiAgICBjb2xvcjogJGJvZHktY29sb3I7XG59XG4uYy1iYW5uZXItcGFnZV9fY2xpcCB7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIGluc2V0OiAwO1xuICAgIGhlaWdodDogMTAwJTtcbiAgICB3aWR0aDogMTAwJTtcbiAgICBtYXJnaW46IDA7XG4gICAgei1pbmRleDogLTE7XG59XG4uYy1iYW5uZXItcGFnZV9fY2xpcC0tbW9iaWxlIHtcbiAgICBkaXNwbGF5OiBub25lO1xufVxuLmMtYmFubmVyLXBhZ2VfX2JsdXJiIHtcbiAgICBtYXJnaW4tdG9wOiAwLjc1cmVtO1xufVxuXG5AbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IGJyZWFrcG9pbnQtZ2V0KCdtYXgnLCBsZykpIHtcbiAgICAuYy1iYW5uZXItcGFnZSB7XG4gICAgICAgIG1pbi1oZWlnaHQ6IDEwMCU7XG4gICAgICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gICAgICAgIHBhZGRpbmc6IDA7XG4gICAgICAgIGJvcmRlci1yYWRpdXM6IHVuc2V0O1xuICAgIH1cbiAgICAuYy1iYW5uZXItcGFnZSAuYy1icmVhZGNydW1ic19fY3J1bWI6bGFzdC1jaGlsZCB7XG4gICAgICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgfVxuICAgIC5jLWJhbm5lci1wYWdlX19pbWFnZS1jb250YWluZXIge1xuICAgICAgICBtYXgtd2lkdGg6IDEwMCU7XG4gICAgICAgIGZsZXg6IG5vbmU7XG4gICAgfVxuICAgIC5jLWJhbm5lci1wYWdlX19pbWFnZS1jbGlwLWNvbnRhaW5lciB7XG4gICAgICAgIGJvcmRlci1yYWRpdXM6IHVuc2V0O1xuICAgIH1cbiAgICAuYy1iYW5uZXItcGFnZV9fc3RyaXBlcyB7XG4gICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgbGVmdDogNSU7XG4gICAgICAgIGJvdHRvbTogYXV0bztcbiAgICAgICAgdG9wOiAxLjE3cmVtO1xuICAgICAgICB3aWR0aDogMzQuNiU7XG4gICAgICAgIHotaW5kZXg6IDE7XG4gICAgfVxuICAgIC5jLWJhbm5lci1wYWdlX19jb250ZW50IHtcbiAgICAgICAgb3JkZXI6IDE7XG4gICAgICAgIG1heC13aWR0aDogMTAwJTtcbiAgICAgICAgcGFkZGluZzogMS4yNXJlbSAxLjI1cmVtIHZhcigtLXNlY3Rpb24tdmVydGljYWwtbWFyZ2luKTtcbiAgICAgICAgYWxpZ24tc2VsZjogYXV0bztcbiAgICB9XG4gICAgXG4gICAgLmMtYmFubmVyLXBhZ2VfX2NsaXAtLWRlc2t0b3Age1xuICAgICAgICBkaXNwbGF5OiBub25lO1xuICAgIH1cbiAgICAuYy1iYW5uZXItcGFnZV9fY2xpcC0tbW9iaWxlIHtcbiAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgfVxuICAgIC5jLWJhbm5lci1wYWdlX19pbWFnZSB7XG4gICAgICAgIGNsaXAtcGF0aDogdXJsKCNjLWJhbm5lci1wYWdlX19jbGlwLS1tb2JpbGUpO1xuICAgIH1cbn0iLCIuYy1nbG9zc2FyeS1pbmRleCB7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgIGp1c3RpZnktY29udGVudDogc3BhY2UtYmV0d2VlbjtcbiAgICBib3JkZXItdG9wOiAycHggc29saWQgJGxpbmUtY29sb3I7XG4gICAgYm9yZGVyLWJvdHRvbTogMnB4IHNvbGlkICRsaW5lLWNvbG9yO1xuICAgIHBhZGRpbmc6ICRncmlkLXBhZGRpbmcgMDtcbiAgICBtYXJnaW46IDAgJGdyaWQtcGFkZGluZztcbn1cbi5jLWdsb3NzYXJ5LWluZGV4X19pdGVtIHtcbiAgICBtYXJnaW46IDA7XG59XG4uYy1nbG9zc2FyeS1pbmRleF9fbGV0dGVyIHtcbiAgICBvcGFjaXR5OiAwLjU7XG4gICAgY3Vyc29yOiBub3QtYWxsb3dlZDtcbn1cbi5jLWdsb3NzYXJ5LWluZGV4X19sZXR0ZXItLWxpbmsge1xuICAgIGNvbG9yOiBjb2xvci1nZXQocHJpbWFyeSk7XG4gICAgZm9udC13ZWlnaHQ6IHdlaWdodC1nZXQoc2VtaWJvbGQpO1xuICAgIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbiAgICBvcGFjaXR5OiAxO1xuICAgIGN1cnNvcjogcG9pbnRlcjtcbiAgICBcbiAgICAmOmhvdmVyLCAmOmZvY3VzIHtcbiAgICAgICAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xuICAgICAgICBjb2xvcjogY29sb3ItZ2V0KHNlY29uZGFyeSk7XG4gICAgfVxufVxuXG5AbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IGJyZWFrcG9pbnQtZ2V0KCdtYXgnLCBtZCkpIHtcbiAgICAuYy1nbG9zc2FyeS1pbmRleCB7XG4gICAgICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgfVxufSIsIi5jLWdsb3NzYXJ5LXRhYmxlIHtcbiAgICBtYXJnaW46IDA7XG59XG4uYy1nbG9zc2FyeS10YWJsZV9fbGV0dGVyLWdyb3VwIHtcbiAgICBwYWRkaW5nOiAycmVtIDAgMnJlbSA2cmVtO1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICBib3JkZXItdG9wOiAxcHggc29saWQgJGxpbmUtY29sb3I7XG4gICAgYm9yZGVyLWJvdHRvbTogMXB4IHNvbGlkICRsaW5lLWNvbG9yO1xuICAgIG1hcmdpbjogLTFweCAwIDA7XG4gICAgXG4gICAgJjo6YmVmb3JlIHtcbiAgICAgICAgY29udGVudDogYXR0cihkYXRhLWdyb3VwLW5hbWUpO1xuICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgIHRvcDogMnJlbTtcbiAgICAgICAgbGVmdDogMDtcbiAgICAgICAgZm9udC1zaXplOiAzcmVtO1xuICAgICAgICBmb250LXdlaWdodDogd2VpZ2h0LWdldChib2xkKTtcbiAgICAgICAgY29sb3I6IGNvbG9yLWdldChwcmltYXJ5KTtcbiAgICAgICAgbGluZS1oZWlnaHQ6IDE7XG4gICAgfVxufVxuLmMtZ2xvc3NhcnktdGFibGVfX3Rlcm0ge1xuICAgIGZvbnQtc2l6ZTogcmVtcygyMHB4KTtcbn1cbi5jLWdsb3NzYXJ5LXRhYmxlX19kZWZpbml0aW9uIHtcbiAgICBtYXJnaW4tdG9wOiAwO1xuICAgIG1heC13aWR0aDogODAwcHg7XG59XG4uYy1nbG9zc2FyeS10YWJsZV9faXRlbS1jb250YWluZXIge1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICBtYXJnaW46IDA7XG59XG4uYy1nbG9zc2FyeS10YWJsZV9fc2Nyb2xsLXRvcC1idXR0b24ge1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICBib3R0b206IDA7XG4gICAgcmlnaHQ6IDA7XG4gICAgZm9udC1zaXplOiAxLjVyZW07XG4gICAgY29sb3I6IGNvbG9yLWdldChwcmltYXJ5KTtcbiAgICBcbiAgICAmOmhvdmVyLCAmOmZvY3VzIHtcbiAgICAgICAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xuICAgIH1cbn1cblxuQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiBicmVha3BvaW50LWdldCgnbWF4JywgbWQpKSB7XG4gICAgLmMtZ2xvc3NhcnktdGFibGUge1xuICAgICAgICBwYWRkaW5nOiAwICRncmlkLXBhZGRpbmc7XG4gICAgfVxuICAgIC5jLWdsb3NzYXJ5LXRhYmxlX19sZXR0ZXItZ3JvdXAge1xuICAgICAgICBwYWRkaW5nLWxlZnQ6IDRyZW07XG4gICAgICAgIFxuICAgICAgICAmOjpiZWZvcmUge1xuICAgICAgICAgICAgbGVmdDogMC41cmVtO1xuICAgICAgICB9XG4gICAgfVxufSIsIkBpbXBvcnQgXCIuLi9iYXNlXCI7XG5AaW1wb3J0IFwiLi4vY29tcG9uZW50cy9iYW5uZXItcGFnZVwiO1xuQGltcG9ydCBcIi4uL2NvbXBvbmVudHMvZ2xvc3NhcnktaW5kZXhcIjtcbkBpbXBvcnQgXCIuLi9jb21wb25lbnRzL2dsb3NzYXJ5LXRhYmxlXCI7XG5cbi5wLWdsb3NzYXJ5LXJlc3VsdHMge1xuICAgIHBhZGRpbmc6IDNyZW0gMDtcbn1cblxuQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiBicmVha3BvaW50LWdldCgnbWF4JywgbWQpKSB7XG4gICAgLnAtZ2xvc3NhcnktcmVzdWx0cyB7XG4gICAgICAgIHBhZGRpbmc6IDFyZW0gMDtcbiAgICB9XG59Il19 */
