/* ----------
 @ 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-directory-map {
  position: relative;
  width: 100%;
  height: calc(100vh - 150px);
  z-index: 5;
}

.c-directory-map__map-container {
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  background-color: #efefef;
  z-index: 1;
}

.c-directory-map__ui {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
      -ms-flex-direction: column;
          flex-direction: column;
  position: absolute;
  top: 1rem;
  left: 1rem;
  bottom: 1rem;
  width: 30%;
  min-width: 500px;
  margin: 0;
  z-index: 2;
}

.c-directory-map__tablist {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
}

.c-directory-map__tablist-item {
  -webkit-box-flex: 1;
      -ms-flex: 1 1;
          flex: 1 1;
  margin: 0;
}

.c-directory-map__tablist-item:nth-child(2) {
  margin-left: -0.75rem;
}

.c-directory-map__tablist-item.is-hidden {
  display: none;
}

.c-directory-map__tab {
  position: relative;
  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: 14px 20px;
  font-size: 1.16667rem;
  font-weight: 600;
  background-color: #fff;
  border-radius: 1.5rem 1.5rem 0 0;
  z-index: 1;
  height: 100%;
  line-height: 1.2;
  text-align: center;
}

.c-directory-map__tab:hover, .c-directory-map__tab:focus {
  text-decoration: none;
  color: #dc5936;
}

.c-directory-map__tab.is-active {
  color: #fff;
  background-color: #006b86;
  z-index: 2;
}

.c-directory-map__tab__icon {
  height: 1.5rem;
  margin-left: 0.5em;
  fill: currentColor;
}

.c-directory-map__panel {
  -webkit-box-flex: 1;
      -ms-flex: 1;
          flex: 1;
  display: none;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
      -ms-flex-direction: column;
          flex-direction: column;
  width: 100%;
  height: 90%;
  margin: 0;
  background-color: #fff;
}

.c-directory-map__panel.is-active {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
}

.c-directory-map__filterbar {
  padding: 1rem 3rem;
  background-color: #006b86;
}

.c-directory-map__search-bar {
  width: 100%;
  border-color: rgba(255, 255, 255, 0.5);
}

.c-directory-map__search-bar::before {
  font-size: 1.5rem;
  color: #fff;
}

.c-directory-map__search-bar__el {
  -webkit-box-flex: 0;
      -ms-flex: 0 1 auto;
          flex: 0 1 auto;
  width: 100%;
  font-size: 1.11111rem;
  background-color: transparent;
  color: #fff;
}

.c-directory-map__search-bar__el::-webkit-input-placeholder {
  font-size: inherit;
  color: #fff;
  opacity: 0.5;
}

.c-directory-map__search-bar__el::-moz-placeholder {
  font-size: inherit;
  color: #fff;
  opacity: 0.5;
}

.c-directory-map__search-bar__el:-ms-input-placeholder {
  font-size: inherit;
  color: #fff;
  opacity: 0.5;
}

.c-directory-map__search-bar__el::-ms-input-placeholder {
  font-size: inherit;
  color: #fff;
  opacity: 0.5;
}

.c-directory-map__search-bar__el::placeholder {
  font-size: inherit;
  color: #fff;
  opacity: 0.5;
}

.c-directory-map__search-bar__submit {
  color: #fff;
}

.c-directory-map__search-bar__submit::before {
  font-size: 1rem;
  color: currentColor;
}

.c-directory-map__info-panel {
  margin: 0;
  padding: 1rem 0;
  font-size: 0.8rem;
}

.c-directory-map__info-panel--no-selection {
  background-color: rgba(0, 171, 214, 0.1);
}

.c-directory-map__info-panel--selection {
  background-color: rgba(220, 89, 54, 0.1);
  display: none;
}

.c-directory-map__info-panel--selection .c-directory-map__info-panel-text::before {
  color: #dc5936;
  content: '\f041';
}

.has-focused-clinic .c-directory-map__info-panel--no-selection {
  display: none;
}

.has-focused-clinic .c-directory-map__info-panel--selection {
  display: block;
}

.c-directory-map__info-panel-text {
  padding: 0 3rem;
  position: relative;
}

.c-directory-map__info-panel-text::before {
  position: absolute;
  top: 0rem;
  left: 1rem;
  font-size: 1.25rem;
  content: '\f05a';
  font-family: "Font Awesome 5 Pro";
  font-weight: 600;
  color: #006b86;
}

.c-directory-map__filters {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -ms-flex-wrap: wrap;
      flex-wrap: wrap;
  margin: 1rem -0.5rem 0;
}

.c-directory-map__filter {
  width: calc((100% - 2rem) / 2);
  margin: 0.5rem;
  color: #fff;
  display: inline-block;
}

.c-directory-map__filter--full-width {
  width: 100%;
}

.c-directory-map__filter .u-strut-input {
  border-color: rgba(255, 255, 255, 0.5);
}

.c-directory-map__filter .c-strut-dropdown__arrow {
  color: #fff;
}

.c-directory-map__filter .u-strut-label {
  color: rgba(255, 255, 255, 0.5);
  top: -0.35em;
  -webkit-transform: scale(0.7);
          transform: scale(0.7);
}

.c-directory-map__filter .c-strut-dropdown__value {
  color: #fff;
  font-size: 0.88889rem;
}

.c-directory-map__filter .c-strut-checkbox__ui {
  border-radius: 50%;
}

.c-directory-map__filter .c-strut-checkbox__ui::before {
  line-height: 1;
  color: #006b86;
}

.c-directory-map__filter .has-selected .c-strut-checkbox__ui {
  background-color: #fff;
  border-color: #fff;
}

.c-directory-map__filter .c-strut-checkbox__label {
  color: #fff;
  font-size: 0.88889rem;
}

.c-directory-map__view-toggle {
  display: none;
}

.c-directory-map__results-container {
  margin: 0;
  overflow-y: auto;
}

.c-directory-map__results {
  padding: 1rem 0;
}

.c-directory-map__results .c-directory-map__physician-result:first-child::before {
  display: none;
}

.c-directory-map__result {
  position: relative;
  margin: 0;
  padding: 0.75rem 3rem;
  -webkit-transition: background 150ms ease-out;
  transition: background 150ms ease-out;
}

.c-directory-map__result::before {
  content: '';
  position: absolute;
  top: 0;
  left: 3rem;
  width: calc(100% - 3rem * 2);
  height: 2px;
  background-color: #d4d4d4;
  -webkit-transition: opacity 150ms ease-out;
  transition: opacity 150ms ease-out;
}

.c-directory-map__result::after {
  content: '\f061';
  font-family: "Font Awesome 5 Pro";
  font-size: 1.25rem;
  position: absolute;
  top: 50%;
  right: 3rem;
  -webkit-transform: translateY(-50%);
          transform: translateY(-50%);
  color: #dc5936;
  opacity: 0;
  -webkit-transition: opacity 150ms ease-out;
  transition: opacity 150ms ease-out;
}

.c-directory-map__result:hover, .c-directory-map__result:focus {
  background-color: #efefef;
}

.c-directory-map__result:hover::before, .c-directory-map__result:focus::before {
  opacity: 0;
}

.c-directory-map__result:hover::after, .c-directory-map__result:focus::after {
  opacity: 1;
}

.c-directory-map__result:hover + .c-directory-map__result::before, .c-directory-map__result:focus + .c-directory-map__result::before {
  opacity: 0;
}

.c-directory-map__result:first-child::before {
  opacity: 0;
}

.c-directory-map__no-results {
  padding: 1rem 3rem;
  font-family: "clarendon-text-pro", serif;
  text-align: center;
  color: rgba(0, 107, 134, 0.65);
  font-size: 1.11111rem;
}

.c-directory-map__physician-result {
  padding: 1rem 0;
  position: relative;
  margin-top: 0;
}

.c-directory-map__physician-result::before {
  content: '';
  position: absolute;
  top: 0;
  left: 3rem;
  width: calc(100% - 3rem * 2);
  height: 2px;
  background-color: #d4d4d4;
  -webkit-transition: opacity 150ms ease-out;
  transition: opacity 150ms ease-out;
}

.c-directory-map__physician-result .c-directory-map__result__title {
  padding: 0 3rem;
}

.c-directory-map__physician-result .c-directory-map__result {
  padding: 0.5rem 3rem;
}

.c-directory-map__physician-result .c-directory-map__result::before {
  display: none;
}

.c-directory-map__result__title {
  font-size: 1.11111rem;
  font-weight: 600;
  color: #006b86;
}

.c-directory-map__result__subtitle {
  font-size: 0.88889rem;
  margin-top: 0;
  font-weight: 600;
  color: #006b86;
}

.c-directory-map__result__address {
  margin-top: 0.5rem;
  font-size: 0.88889rem;
}

.c-directory-map__result__address strong {
  font-weight: 600;
}

.c-directory-map__result__phone {
  margin-top: 0.5rem;
  font-size: 0.88889rem;
}

.c-directory-map__result__phone strong {
  font-weight: 600;
}

.gm-style .gm-style-iw-c {
  background-color: transparent !important;
  padding: 0 !important;
  border-radius: 0 !important;
  -webkit-box-shadow: none !important;
          box-shadow: none !important;
}

.gm-style .gm-style-iw-d {
  overflow-y: auto !important;
  overflow-x: clip !important;
  max-height: none !important;
  padding: 0 !important;
}

.gm-style .gm-style-iw-t::after {
  display: none;
}

.gm-ui-hover-effect {
  display: none !important;
}

.c-directory-infowindow {
  width: 80vw;
  max-width: 550px;
  background-color: #fff;
  border-radius: 0 0 0 2.22222rem;
  padding: 2.5rem;
  font-size: 1rem;
}

.c-directory-infowindow--compact {
  padding: 1rem;
  max-width: 330px;
  border-radius: 0 0 0 1rem;
}

.c-directory-infowindow__close {
  position: absolute;
  top: 1.66667rem;
  right: 1.66667rem;
}

.c-directory-infowindow__heading {
  font-size: 1.22222rem;
  color: #dc5936;
}

.c-directory-infowindow--compact .c-directory-infowindow__heading {
  font-size: 1rem;
}

.c-directory-infowindow__subheading {
  font-size: 1.11111rem;
  color: #006b86;
}

.c-directory-infowindow__info-line {
  margin-top: 0.75rem;
}

.c-directory-infowindow__info-line strong {
  font-weight: 700;
}

.c-directory-infowindow__distance-list {
  margin-top: 0.5rem;
}

.c-directory-infowindow__distance-list__item {
  margin-top: 0.25rem;
}

.c-directory-infowindow__distance-list__icon {
  width: 20px;
  text-align: center;
  color: #006b86;
}

.c-directory-infowindow__doctors-heading {
  margin-top: 1rem;
}

.c-directory-infowindow__doctors-heading + .c-directory-infowindow__accordion {
  border-top: 0;
  margin-top: 0;
}

.c-directory-infowindow__hours {
  max-width: 300px;
}

.c-directory-infowindow__hours-entry {
  margin-top: 0.75rem;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: justify;
      -ms-flex-pack: justify;
          justify-content: space-between;
  text-align: center;
}

.c-directory-infowindow__accordion {
  border-top: 1px solid #ddd;
  border-bottom: 1px solid #ddd;
  margin-top: 1rem;
  overflow: hidden;
}

.c-directory-infowindow__accordion + .c-directory-infowindow__accordion {
  margin-top: 0;
}

.c-directory-infowindow__accordion-trigger {
  position: relative;
  color: #dc5936;
  padding: 1.11111rem 0;
  -webkit-transition: background 150ms ease-out;
  transition: background 150ms ease-out;
}

.c-directory-infowindow__accordion-trigger::before {
  content: '\f067';
  font-family: 'Font Awesome 5 Pro';
  position: absolute;
  right: 0;
  color: currentColor;
  font-weight: bold;
}

.c-directory-infowindow__accordion-trigger--blue {
  color: #006b86;
}

.c-directory-infowindow__accordion-trigger:hover {
  cursor: pointer;
  background-color: #efefef;
}

.has-open-accordion .c-directory-infowindow__accordion-trigger::before {
  content: '\f068';
}

.c-directory-infowindow__accordion-content {
  height: 0;
  display: none;
  padding-bottom: 1.11111rem;
}

.c-directory-infowindow__accordion-content .c-directory-infowindow__info-line:first-child {
  margin-top: 0;
}

.has-open-accordion .c-directory-infowindow__accordion-content {
  display: block;
}

.is-marker-active {
  background: url("../img/brand-assets/map-icon-blue.svg") center/contain no-repeat;
  -webkit-transform-origin: bottom center;
          transform-origin: bottom center;
}

.is-marker-pcn-owned {
  background: url("../img/brand-assets/map-icon-purple.svg") center/contain no-repeat;
  -webkit-transform-origin: bottom center;
          transform-origin: bottom center;
}

@media only screen and (max-width: 1439px) {
  .c-directory-map__filterbar {
    padding: 1rem 2rem;
  }
  .c-directory-map__result {
    position: relative;
    margin: 0;
    padding: 1rem 2rem;
    -webkit-transition: background 150ms ease-out;
    transition: background 150ms ease-out;
  }
  .c-directory-map__result::before {
    left: 2rem;
    width: calc(100% - 2rem * 2);
  }
  .c-directory-map__result::after {
    right: 2rem;
  }
  .c-directory-map__physician-result .c-directory-map__result,
  .c-directory-map__physician-result .c-directory-map__result__title {
    padding-left: 2rem;
    padding-right: 2rem;
  }
}

@media only screen and (max-width: 1200px) {
  .c-directory-map {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-orient: vertical;
    -webkit-box-direction: reverse;
        -ms-flex-direction: column-reverse;
            flex-direction: column-reverse;
    height: auto;
    position: static;
  }
  .c-directory-map__map-container {
    height: 70vh;
  }
  .c-directory-map__ui {
    position: static;
    width: 100%;
    min-width: auto;
  }
  .c-directory-map__tab {
    -webkit-box-shadow: 0 -3px 3px rgba(0, 0, 0, 0.1);
            box-shadow: 0 -3px 3px rgba(0, 0, 0, 0.1);
  }
  .c-directory-map__view-toggle {
    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-top: 1rem;
  }
  .c-directory-map__toggle-btn {
    color: #fff;
    background-color: rgba(255, 255, 255, 0.15);
  }
  .c-directory-map__toggle-btn + .c-directory-map__toggle-btn {
    margin-left: 1rem;
  }
  .c-directory-map__toggle-btn.is-active {
    color: #006b86;
    background-color: #fff;
  }
  .c-directory-map__results-container {
    height: 70vh;
    pointer-events: none;
    visibility: hidden;
  }
  .c-directory-map__results-container.is-active {
    visibility: visible;
    height: auto;
    pointer-events: all;
  }
  .c-directory-map__map-container {
    visibility: hidden;
    pointer-events: none;
  }
  .c-directory-map__map-container.is-active {
    visibility: visible;
    pointer-events: all;
    z-index: +5;
  }
  .c-directory-infowindow {
    width: calc(100vw - 2rem);
    padding: 1rem;
  }
  .c-directory-infowindow__accordion-trigger {
    padding: 0.5rem 0;
  }
  .c-directory-infowindow__accordion-trigger::before {
    line-height: 1.5;
  }
  .gm-style .gm-style-iw-c {
    max-width: none !important;
    min-width: auto !important;
  }
}

@media only screen and (max-width: 768px) {
  .c-directory-map__filters {
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
        -ms-flex-direction: column;
            flex-direction: column;
    margin: 1.5rem 0 0;
  }
  .c-directory-map__filter {
    width: 100%;
    margin: 1rem 0 0 0;
    color: #fff;
  }
  .c-directory-map__filter:first-child {
    margin-top: 0;
  }
}

/*# sourceMappingURL=data:application/json;charset=utf8;base64,eyJ2ZXJzaW9uIjozLCJzb3VyY2VzIjpbIl91dGlsaXRpZXMuc2NzcyIsInBhZ2UtZGlyZWN0b3J5LmNzcyIsIl9jdXN0b20tdXRpbGl0aWVzLnNjc3MiLCJfdmFyaWFibGVzLnNjc3MiLCJfbWl4aW5zLnNjc3MiLCIuLi8uLi8uLi9iYXNlLXRoZW1lL2Fzc2V0cy9zY3NzL3V0aWxpdGllcy9fbWl4aW5zLnNjc3MiLCJjb21wb25lbnRzL19kaXJlY3RvcnktbWFwLnNjc3MiXSwibmFtZXMiOltdLCJtYXBwaW5ncyI6IkFBQUE7O1lDRVk7QURJWjs7WUNEWTtBQ0xaOztZRFFZO0FFUlo7O3NCRldzQjtBRVB0Qjs7WUZVWTtBRUpaOztZRk9ZO0FFa0NaOztZRi9CWTtBRThFWjs7WUYzRVk7QUUrRlo7O1lGNUZZO0FDcEJaOztZRHVCWTtBRzdCWjs7WUhnQ1k7QUloQ1o7O3NCSm1Dc0I7QUkvQnRCOzs7Ozs7WUpzQ1k7QUlmWjs7Ozs7WUpxQlk7QUlWWjs7Ozs7O1lKaUJZO0FJTFo7O3NCSlFzQjtBSUp0Qjs7O1lKUVk7QUlFWjs7OztZSkdZO0FJWVo7Ozs7O1lKTlk7QUlpQlo7OztZSmJZO0FJeUJaOzs7WUpyQlk7QUsvRVo7RUFDSSxrQkFBa0I7RUFDbEIsV0FBVztFQUNYLDJCQUEyQjtFQUMzQixVQUFVO0FMaUZkOztBSy9FQTtFQUNJLGtCQUFrQjtFQUNsQixNQUFNO0VBQ04sT0FBTztFQUNQLFdBQVc7RUFDWCxZQUFZO0VBQ1oseUJITTJCO0VHTDNCLFVBQVU7QUxrRmQ7O0FLaEZBO0VBQ0ksb0JBQWE7RUFBYixvQkFBYTtFQUFiLGFBQWE7RUFDYiw0QkFBc0I7RUFBdEIsNkJBQXNCO01BQXRCLDBCQUFzQjtVQUF0QixzQkFBc0I7RUFDdEIsa0JBQWtCO0VBQ2xCLFNBQVM7RUFDVCxVQUFVO0VBQ1YsWUFBWTtFQUNaLFVBQVU7RUFDVixnQkFBZ0I7RUFDaEIsU0FBUztFQUNULFVBQVU7QUxtRmQ7O0FLakZBO0VBQ0ksb0JBQWE7RUFBYixvQkFBYTtFQUFiLGFBQWE7QUxvRmpCOztBS2xGQTtFQUNJ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QUNuQixXQUFXO0VMaUhyQjtFSzlHRTtJQUNJLHlCQUF5QjtJQUN6QixhQUFhO0VMZ0huQjtFSzlHRTtJQUNJLGlCQUFpQjtFTGdIdkI7RUtqSEU7SUFJUSxnQkFBZ0I7RUxnSDFCO0VLN0dFO0lBQ0ksMEJBQTBCO0lBQzFCLDBCQUEwQjtFTCtHaEM7QUFDRjs7QUs1R0E7RUFDSTtJQUNJLDRCQUFzQjtJQUF0Qiw2QkFBc0I7UUFBdEIsMEJBQXNCO1lBQXRCLHNCQUFzQjtJQUN0QixrQkFBa0I7RUwrR3hCO0VLN0dFO0lBQ0ksV0FBVztJQUNYLGtCQUFrQjtJQUNsQixXQUFXO0VMK0dqQjtFS2xIRTtJQU1RLGFBQWE7RUwrR3ZCO0FBQ0YiLCJmaWxlIjoicGFnZS1kaXJlY3RvcnkuY3NzIiwic291cmNlc0NvbnRlbnQiOlsiLyogLS0tLS0tLS0tLVxuIEAgQm91cmJvblxuLS0tLS0tLS0tLSAqL1xuXG5AaW1wb3J0IFwiYm91cmJvbi9jb3JlL19ib3VyYm9uLnNjc3NcIjtcblxuLyogLS0tLS0tLS0tLVxuIEAgQm9vdHN0cmFwIFZhcmlhYmxlc1xuLS0tLS0tLS0tLSAqL1xuXG5AaW1wb3J0IFwiYm9vdHN0cmFwL3Njc3MvZnVuY3Rpb25zXCI7XG5AaW1wb3J0IFwiYm9vdHN0cmFwL3Njc3MvdmFyaWFibGVzXCI7XG5AaW1wb3J0IFwiYm9vdHN0cmFwL3Njc3MvbWl4aW5zXCI7IiwiLyogLS0tLS0tLS0tLVxuIEAgQm91cmJvblxuLS0tLS0tLS0tLSAqL1xuLyogLS0tLS0tLS0tLVxuIEAgQm9vdHN0cmFwIFZhcmlhYmxlc1xuLS0tLS0tLS0tLSAqL1xuLyogLS0tLS0tLS0tLVxuIEAgQ3VzdG9tIFZhcmlhYmxlc1xuLS0tLS0tLS0tLSAqL1xuLyogLS0tLS0tLS0tLS0tLS0tLS0tLS1cbiBAQCBQcm9qZWN0IFNwZWNpZmljIFZhcmlhYmxlc1xuLS0tLS0tLS0tLS0tLS0tLS0tLS0gKi9cbi8qIC0tLS0tLS0tLS1cbiBAIE9wdGlvbnNcbi0tLS0tLS0tLS0gKi9cbi8qIC0tLS0tLS0tLS1cbiBAIENvbG9yc1xuLS0tLS0tLS0tLSAqL1xuLyogLS0tLS0tLS0tLVxuIEAgVHlwb2dyYXBoeVxuLS0tLS0tLS0tLSAqL1xuLyogLS0tLS0tLS0tLVxuIEAgTGF5b3V0XG4tLS0tLS0tLS0tICovXG4vKiAtLS0tLS0tLS0tXG4gQCBNaXNjXG4tLS0tLS0tLS0tICovXG4vKiAtLS0tLS0tLS0tXG4gQCBDdXN0b20gVXRpbGl0aWVzXG4tLS0tLS0tLS0tICovXG4vKiAtLS0tLS0tLS0tXG4gQCBSb3VuZGVkIENvcm5lcnNcbi0tLS0tLS0tLS0gKi9cbi8qIC0tLS0tLS0tLS0tLS0tLS0tLS0tXG4gQEAgTWl4aW5zXG4tLS0tLS0tLS0tLS0tLS0tLS0tLSAqL1xuLyogLS0tLS0tLS0tLVxuIEAgTWFpbnRhaW4gQXNwZWN0IFJhdGlvXG5cdC0gKioqIHJlcXVpcmVzIHRoYXQgdGhlIGVsZW1lbnQgaGFzIGFuIGlubmVyIGNvbnRhaW5lciBlbGVtZW50IGlmIHRoZXJlIGlzIGlubmVyIGNvbnRlbnRcblx0LSAkeCA9PiB4IHBvcnRpb24gb2YgcmF0aW9cblx0LSAkeSA9PiB5IHBvcnRpb24gb2YgcmF0aW9cbiAgICAtICRjID0+IHNldCB0byAnZmFsc2UnIHRvIHNraXAgOmZpcnN0LWNoaWxkIHN0eWxpbmdcbi0tLS0tLS0tLS0gKi9cbi8qIC0tLS0tLS0tLS1cbiBAIEJhY2tncm91bmQgSW1hZ2Vcblx0LSBTaG9ydGN1dCBmb3IgbGlua2luZyBpbWFnZXMgaW4gdGhlIGNvbmZpZ3VyZWQgaW1hZ2VzIGZvbGRlclxuXHQtICRpID0+IGltYWdlIGZpbGUgbmFtZSAocmVsYXRpdmUgdG8gaW1hZ2VzIGZvbGRlcilcblx0LSAkcmVzdCA9PiBhbnkgYWRkaXRpb25hbCAnYmFja2dyb3VuZCcgcHJvcGVydHkgc2hvcnRjdXQgZGVjbGFyYXRpb25zIChpZTogbm8tcmVwZWF0KVxuLS0tLS0tLS0tLSAqL1xuLyogLS0tLS0tLS0tLVxuIEAgU2l6ZVxuIFx0LSBTaG9ydGN1dCBmb3Igc2V0dGluZyBoZWlnaHQgYW5kIHdpZHRoXG4gXHQtICR3aWR0aCA9PiB3aWR0aCBvZiBlbGVtZW50XG4gXHQtICRoZWlnaHQgPT4gaGVpZ2h0IG9mIGVsZW1lbnRcbiBcdC0gU2luZ2xlIHZhbHVlIHdpbGwgc2V0IGJvdGggdmFsdWVzIChlLmcuIHNpemUoMTAwJSk7XG4tLS0tLS0tLS0tICovXG4vKiAtLS0tLS0tLS0tLS0tLS0tLS0tLVxuIEBAIEZ1bmN0aW9uc1xuLS0tLS0tLS0tLS0tLS0tLS0tLS0gKi9cbi8qIC0tLS0tLS0tLS1cbiBAIENvbG9yIEdldFxuIFx0LSBnZXQgdmFsdWUgZnJvbSB0aGUgJHRoZW1lLWNvbG9ycyBtYXBcbi0tLS0tLS0tLS0gKi9cbi8qIC0tLS0tLS0tLS1cbiBAIEJyZWFrcG9pbnQgR2V0XG4gXHQtIGdldCB2YWx1ZSBmcm9tIHRoZSAkZ3JpZC1icmVha3BvaW50cyBtYXBcbiBcdC0gJHR5cGUgPT4gJ21heCcgfCAnbWluJywgZGVwZW5kaW5nIG9uIG1lZGlhIHF1ZXJ5IHR5cGVcbi0tLS0tLS0tLS0gKi9cbi8qIC0tLS0tLS0tLS1cbiBAIFJlbXNcblx0LSBjb252ZXJ0IHBpeGVscyB0byByZW1zXG5cdC0gJHAgPT4gcGl4ZWwgdmFsdWVcblx0LSAkYiA9PiBiYXNlIHNpemUgKHRvIHVzZSBpbiBmb3JtdWxhKSAtIGRlZmF1bHRzIHRvICRmb250LXNpemVzIHJvb3QgdmFyaWFibGVcbi0tLS0tLS0tLS0gKi9cbi8qIC0tLS0tLS0tLS1cbiBAIE1hcCBEZWVwIEdldFxuIFx0LSBnZXQgdmFsdWUgZnJvbSBuZXN0ZWQgbWFwc1xuLS0tLS0tLS0tLSAqL1xuLyogLS0tLS0tLS0tLVxuIEAgV2VpZ2h0IEdldFxuIFx0LSBnZXQgdmFsdWUgZnJvbSB0aGUgJGZvbnQtd2VpZ2h0cyBtYXBcbi0tLS0tLS0tLS0gKi9cbi5jLWRpcmVjdG9yeS1tYXAge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIHdpZHRoOiAxMDAlO1xuICBoZWlnaHQ6IGNhbGMoMTAwdmggLSAxNTBweCk7XG4gIHotaW5kZXg6IDU7XG59XG5cbi5jLWRpcmVjdG9yeS1tYXBfX21hcC1jb250YWluZXIge1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHRvcDogMDtcbiAgbGVmdDogMDtcbiAgd2lkdGg6IDEwMCU7XG4gIGhlaWdodDogMTAwJTtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2VmZWZlZjtcbiAgei1pbmRleDogMTtcbn1cblxuLmMtZGlyZWN0b3J5LW1hcF9fdWkge1xuICBkaXNwbGF5OiBmbGV4O1xuICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHRvcDogMXJlbTtcbiAgbGVmdDogMXJlbTtcbiAgYm90dG9tOiAxcmVtO1xuICB3aWR0aDogMzAlO1xuICBtaW4td2lkdGg6IDUwMHB4O1xuICBtYXJnaW46IDA7XG4gIHotaW5kZXg6IDI7XG59XG5cbi5jLWRpcmVjdG9yeS1tYXBfX3RhYmxpc3Qge1xuICBkaXNwbGF5OiBmbGV4O1xufVxuXG4uYy1kaXJlY3RvcnktbWFwX190YWJsaXN0LWl0ZW0ge1xuICBmbGV4OiAxIDE7XG4gIG1hcmdpbjogMDtcbn1cblxuLmMtZGlyZWN0b3J5LW1hcF9fdGFibGlzdC1pdGVtOm50aC1jaGlsZCgyKSB7XG4gIG1hcmdpbi1sZWZ0OiAtMC43NXJlbTtcbn1cblxuLmMtZGlyZWN0b3J5LW1hcF9fdGFibGlzdC1pdGVtLmlzLWhpZGRlbiB7XG4gIGRpc3BsYXk6IG5vbmU7XG59XG5cbi5jLWRpcmVjdG9yeS1tYXBfX3RhYiB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgZGlzcGxheTogZmxleDtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gIHBhZGRpbmc6IDE0cHggMjBweDtcbiAgZm9udC1zaXplOiAxLjE2NjY3cmVtO1xuICBmb250LXdlaWdodDogNjAwO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjZmZmO1xuICBib3JkZXItcmFkaXVzOiAxLjVyZW0gMS41cmVtIDAgMDtcbiAgei1pbmRleDogMTtcbiAgaGVpZ2h0OiAxMDAlO1xuICBsaW5lLWhlaWdodDogMS4yO1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG59XG5cbi5jLWRpcmVjdG9yeS1tYXBfX3RhYjpob3ZlciwgLmMtZGlyZWN0b3J5LW1hcF9fdGFiOmZvY3VzIHtcbiAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xuICBjb2xvcjogI2RjNTkzNjtcbn1cblxuLmMtZGlyZWN0b3J5LW1hcF9fdGFiLmlzLWFjdGl2ZSB7XG4gIGNvbG9yOiAjZmZmO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjMDA2Yjg2O1xuICB6LWluZGV4OiAyO1xufVxuXG4uYy1kaXJlY3RvcnktbWFwX190YWJfX2ljb24ge1xuICBoZWlnaHQ6IDEuNXJlbTtcbiAgbWFyZ2luLWxlZnQ6IDAuNWVtO1xuICBmaWxsOiBjdXJyZW50Q29sb3I7XG59XG5cbi5jLWRpcmVjdG9yeS1tYXBfX3BhbmVsIHtcbiAgZmxleDogMTtcbiAgZGlzcGxheTogbm9uZTtcbiAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgd2lkdGg6IDEwMCU7XG4gIGhlaWdodDogOTAlO1xuICBtYXJnaW46IDA7XG4gIGJhY2tncm91bmQtY29sb3I6ICNmZmY7XG59XG5cbi5jLWRpcmVjdG9yeS1tYXBfX3BhbmVsLmlzLWFjdGl2ZSB7XG4gIGRpc3BsYXk6IGZsZXg7XG59XG5cbi5jLWRpcmVjdG9yeS1tYXBfX2ZpbHRlcmJhciB7XG4gIHBhZGRpbmc6IDFyZW0gM3JlbTtcbiAgYmFja2dyb3VuZC1jb2xvcjogIzAwNmI4Njtcbn1cblxuLmMtZGlyZWN0b3J5LW1hcF9fc2VhcmNoLWJhciB7XG4gIHdpZHRoOiAxMDAlO1xuICBib3JkZXItY29sb3I6IHJnYmEoMjU1LCAyNTUsIDI1NSwgMC41KTtcbn1cblxuLmMtZGlyZWN0b3J5LW1hcF9fc2VhcmNoLWJhcjo6YmVmb3JlIHtcbiAgZm9udC1zaXplOiAxLjVyZW07XG4gIGNvbG9yOiAjZmZmO1xufVxuXG4uYy1kaXJlY3RvcnktbWFwX19zZWFyY2gtYmFyX19lbCB7XG4gIGZsZXg6IDAgMSBhdXRvO1xuICB3aWR0aDogMTAwJTtcbiAgZm9udC1zaXplOiAxLjExMTExcmVtO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiB0cmFuc3BhcmVudDtcbiAgY29sb3I6ICNmZmY7XG59XG5cbi5jLWRpcmVjdG9yeS1tYXBfX3NlYXJjaC1iYXJfX2VsOjpwbGFjZWhvbGRlciB7XG4gIGZvbnQtc2l6ZTogaW5oZXJpdDtcbiAgY29sb3I6ICNmZmY7XG4gIG9wYWNpdHk6IDAuNTtcbn1cblxuLmMtZGlyZWN0b3J5LW1hcF9fc2VhcmNoLWJhcl9fc3VibWl0IHtcbiAgY29sb3I6ICNmZmY7XG59XG5cbi5jLWRpcmVjdG9yeS1tYXBfX3NlYXJjaC1iYXJfX3N1Ym1pdDo6YmVmb3JlIHtcbiAgZm9udC1zaXplOiAxcmVtO1xuICBjb2xvcjogY3VycmVudENvbG9yO1xufVxuXG4uYy1kaXJlY3RvcnktbWFwX19pbmZvLXBhbmVsIHtcbiAgbWFyZ2luOiAwO1xuICBwYWRkaW5nOiAxcmVtIDA7XG4gIGZvbnQtc2l6ZTogMC44cmVtO1xufVxuXG4uYy1kaXJlY3RvcnktbWFwX19pbmZvLXBhbmVsLS1uby1zZWxlY3Rpb24ge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiByZ2JhKDAsIDE3MSwgMjE0LCAwLjEpO1xufVxuXG4uYy1kaXJlY3RvcnktbWFwX19pbmZvLXBhbmVsLS1zZWxlY3Rpb24ge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiByZ2JhKDIyMCwgODksIDU0LCAwLjEpO1xuICBkaXNwbGF5OiBub25lO1xufVxuXG4uYy1kaXJlY3RvcnktbWFwX19pbmZvLXBhbmVsLS1zZWxlY3Rpb24gLmMtZGlyZWN0b3J5LW1hcF9faW5mby1wYW5lbC10ZXh0OjpiZWZvcmUge1xuICBjb2xvcjogI2RjNTkzNjtcbiAgY29udGVudDogJ1xcZjA0MSc7XG59XG5cbi5oYXMtZm9jdXNlZC1jbGluaWMgLmMtZGlyZWN0b3J5LW1hcF9faW5mby1wYW5lbC0tbm8tc2VsZWN0aW9uIHtcbiAgZGlzcGxheTogbm9uZTtcbn1cblxuLmhhcy1mb2N1c2VkLWNsaW5pYyAuYy1kaXJlY3RvcnktbWFwX19pbmZvLXBhbmVsLS1zZWxlY3Rpb24ge1xuICBkaXNwbGF5OiBibG9jaztcbn1cblxuLmMtZGlyZWN0b3J5LW1hcF9faW5mby1wYW5lbC10ZXh0IHtcbiAgcGFkZGluZzogMCAzcmVtO1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG59XG5cbi5jLWRpcmVjdG9yeS1tYXBfX2luZm8tcGFuZWwtdGV4dDo6YmVmb3JlIHtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB0b3A6IDByZW07XG4gIGxlZnQ6IDFyZW07XG4gIGZvbnQtc2l6ZTogMS4yNXJlbTtcbiAgY29udGVudDogJ1xcZjA1YSc7XG4gIGZvbnQtZmFtaWx5OiBcIkZvbnQgQXdlc29tZSA1IFByb1wiO1xuICBmb250LXdlaWdodDogNjAwO1xuICBjb2xvcjogIzAwNmI4Njtcbn1cblxuLmMtZGlyZWN0b3J5LW1hcF9fZmlsdGVycyB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGZsZXgtd3JhcDogd3JhcDtcbiAgbWFyZ2luOiAxcmVtIC0wLjVyZW0gMDtcbn1cblxuLmMtZGlyZWN0b3J5LW1hcF9fZmlsdGVyIHtcbiAgd2lkdGg6IGNhbGMoKDEwMCUgLSAycmVtKSAvIDIpO1xuICBtYXJnaW46IDAuNXJlbTtcbiAgY29sb3I6ICNmZmY7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbn1cblxuLmMtZGlyZWN0b3J5LW1hcF9fZmlsdGVyLS1mdWxsLXdpZHRoIHtcbiAgd2lkdGg6IDEwMCU7XG59XG5cbi5jLWRpcmVjdG9yeS1tYXBfX2ZpbHRlciAudS1zdHJ1dC1pbnB1dCB7XG4gIGJvcmRlci1jb2xvcjogcmdiYSgyNTUsIDI1NSwgMjU1LCAwLjUpO1xufVxuXG4uYy1kaXJlY3RvcnktbWFwX19maWx0ZXIgLmMtc3RydXQtZHJvcGRvd25fX2Fycm93IHtcbiAgY29sb3I6ICNmZmY7XG59XG5cbi5jLWRpcmVjdG9yeS1tYXBfX2ZpbHRlciAudS1zdHJ1dC1sYWJlbCB7XG4gIGNvbG9yOiByZ2JhKDI1NSwgMjU1LCAyNTUsIDAuNSk7XG4gIHRvcDogLTAuMzVlbTtcbiAgdHJhbnNmb3JtOiBzY2FsZSgwLjcpO1xufVxuXG4uYy1kaXJlY3RvcnktbWFwX19maWx0ZXIgLmMtc3RydXQtZHJvcGRvd25fX3ZhbHVlIHtcbiAgY29sb3I6ICNmZmY7XG4gIGZvbnQtc2l6ZTogMC44ODg4OXJlbTtcbn1cblxuLmMtZGlyZWN0b3J5LW1hcF9fZmlsdGVyIC5jLXN0cnV0LWNoZWNrYm94X191aSB7XG4gIGJvcmRlci1yYWRpdXM6IDUwJTtcbn1cblxuLmMtZGlyZWN0b3J5LW1hcF9fZmlsdGVyIC5jLXN0cnV0LWNoZWNrYm94X191aTo6YmVmb3JlIHtcbiAgbGluZS1oZWlnaHQ6IDE7XG4gIGNvbG9yOiAjMDA2Yjg2O1xufVxuXG4uYy1kaXJlY3RvcnktbWFwX19maWx0ZXIgLmhhcy1zZWxlY3RlZCAuYy1zdHJ1dC1jaGVja2JveF9fdWkge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjZmZmO1xuICBib3JkZXItY29sb3I6ICNmZmY7XG59XG5cbi5jLWRpcmVjdG9yeS1tYXBfX2ZpbHRlciAuYy1zdHJ1dC1jaGVja2JveF9fbGFiZWwge1xuICBjb2xvcjogI2ZmZjtcbiAgZm9udC1zaXplOiAwLjg4ODg5cmVtO1xufVxuXG4uYy1kaXJlY3RvcnktbWFwX192aWV3LXRvZ2dsZSB7XG4gIGRpc3BsYXk6IG5vbmU7XG59XG5cbi5jLWRpcmVjdG9yeS1tYXBfX3Jlc3VsdHMtY29udGFpbmVyIHtcbiAgbWFyZ2luOiAwO1xuICBvdmVyZmxvdy15OiBhdXRvO1xufVxuXG4uYy1kaXJlY3RvcnktbWFwX19yZXN1bHRzIHtcbiAgcGFkZGluZzogMXJlbSAwO1xufVxuXG4uYy1kaXJlY3RvcnktbWFwX19yZXN1bHRzIC5jLWRpcmVjdG9yeS1tYXBfX3BoeXNpY2lhbi1yZXN1bHQ6Zmlyc3QtY2hpbGQ6OmJlZm9yZSB7XG4gIGRpc3BsYXk6IG5vbmU7XG59XG5cbi5jLWRpcmVjdG9yeS1tYXBfX3Jlc3VsdCB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgbWFyZ2luOiAwO1xuICBwYWRkaW5nOiAwLjc1cmVtIDNyZW07XG4gIHRyYW5zaXRpb246IGJhY2tncm91bmQgMTUwbXMgZWFzZS1vdXQ7XG59XG5cbi5jLWRpcmVjdG9yeS1tYXBfX3Jlc3VsdDo6YmVmb3JlIHtcbiAgY29udGVudDogJyc7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgdG9wOiAwO1xuICBsZWZ0OiAzcmVtO1xuICB3aWR0aDogY2FsYygxMDAlIC0gM3JlbSAqIDIpO1xuICBoZWlnaHQ6IDJweDtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2Q0ZDRkNDtcbiAgdHJhbnNpdGlvbjogb3BhY2l0eSAxNTBtcyBlYXNlLW91dDtcbn1cblxuLmMtZGlyZWN0b3J5LW1hcF9fcmVzdWx0OjphZnRlciB7XG4gIGNvbnRlbnQ6ICdcXGYwNjEnO1xuICBmb250LWZhbWlseTogXCJGb250IEF3ZXNvbWUgNSBQcm9cIjtcbiAgZm9udC1zaXplOiAxLjI1cmVtO1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHRvcDogNTAlO1xuICByaWdodDogM3JlbTtcbiAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKC01MCUpO1xuICBjb2xvcjogI2RjNTkzNjtcbiAgb3BhY2l0eTogMDtcbiAgdHJhbnNpdGlvbjogb3BhY2l0eSAxNTBtcyBlYXNlLW91dDtcbn1cblxuLmMtZGlyZWN0b3J5LW1hcF9fcmVzdWx0OmhvdmVyLCAuYy1kaXJlY3RvcnktbWFwX19yZXN1bHQ6Zm9jdXMge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjZWZlZmVmO1xufVxuXG4uYy1kaXJlY3RvcnktbWFwX19yZXN1bHQ6aG92ZXI6OmJlZm9yZSwgLmMtZGlyZWN0b3J5LW1hcF9fcmVzdWx0OmZvY3VzOjpiZWZvcmUge1xuICBvcGFjaXR5OiAwO1xufVxuXG4uYy1kaXJlY3RvcnktbWFwX19yZXN1bHQ6aG92ZXI6OmFmdGVyLCAuYy1kaXJlY3RvcnktbWFwX19yZXN1bHQ6Zm9jdXM6OmFmdGVyIHtcbiAgb3BhY2l0eTogMTtcbn1cblxuLmMtZGlyZWN0b3J5LW1hcF9fcmVzdWx0OmhvdmVyICsgLmMtZGlyZWN0b3J5LW1hcF9fcmVzdWx0OjpiZWZvcmUsIC5jLWRpcmVjdG9yeS1tYXBfX3Jlc3VsdDpmb2N1cyArIC5jLWRpcmVjdG9yeS1tYXBfX3Jlc3VsdDo6YmVmb3JlIHtcbiAgb3BhY2l0eTogMDtcbn1cblxuLmMtZGlyZWN0b3J5LW1hcF9fcmVzdWx0OmZpcnN0LWNoaWxkOjpiZWZvcmUge1xuICBvcGFjaXR5OiAwO1xufVxuXG4uYy1kaXJlY3RvcnktbWFwX19uby1yZXN1bHRzIHtcbiAgcGFkZGluZzogMXJlbSAzcmVtO1xuICBmb250LWZhbWlseTogXCJjbGFyZW5kb24tdGV4dC1wcm9cIiwgc2VyaWY7XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgY29sb3I6IHJnYmEoMCwgMTA3LCAxMzQsIDAuNjUpO1xuICBmb250LXNpemU6IDEuMTExMTFyZW07XG59XG5cbi5jLWRpcmVjdG9yeS1tYXBfX3BoeXNpY2lhbi1yZXN1bHQge1xuICBwYWRkaW5nOiAxcmVtIDA7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgbWFyZ2luLXRvcDogMDtcbn1cblxuLmMtZGlyZWN0b3J5LW1hcF9fcGh5c2ljaWFuLXJlc3VsdDo6YmVmb3JlIHtcbiAgY29udGVudDogJyc7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgdG9wOiAwO1xuICBsZWZ0OiAzcmVtO1xuICB3aWR0aDogY2FsYygxMDAlIC0gM3JlbSAqIDIpO1xuICBoZWlnaHQ6IDJweDtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2Q0ZDRkNDtcbiAgdHJhbnNpdGlvbjogb3BhY2l0eSAxNTBtcyBlYXNlLW91dDtcbn1cblxuLmMtZGlyZWN0b3J5LW1hcF9fcGh5c2ljaWFuLXJlc3VsdCAuYy1kaXJlY3RvcnktbWFwX19yZXN1bHRfX3RpdGxlIHtcbiAgcGFkZGluZzogMCAzcmVtO1xufVxuXG4uYy1kaXJlY3RvcnktbWFwX19waHlzaWNpYW4tcmVzdWx0IC5jLWRpcmVjdG9yeS1tYXBfX3Jlc3VsdCB7XG4gIHBhZGRpbmc6IDAuNXJlbSAzcmVtO1xufVxuXG4uYy1kaXJlY3RvcnktbWFwX19waHlzaWNpYW4tcmVzdWx0IC5jLWRpcmVjdG9yeS1tYXBfX3Jlc3VsdDo6YmVmb3JlIHtcbiAgZGlzcGxheTogbm9uZTtcbn1cblxuLmMtZGlyZWN0b3J5LW1hcF9fcmVzdWx0X190aXRsZSB7XG4gIGZvbnQtc2l6ZTogMS4xMTExMXJlbTtcbiAgZm9udC13ZWlnaHQ6IDYwMDtcbiAgY29sb3I6ICMwMDZiODY7XG59XG5cbi5jLWRpcmVjdG9yeS1tYXBfX3Jlc3VsdF9fc3VidGl0bGUge1xuICBmb250LXNpemU6IDAuODg4ODlyZW07XG4gIG1hcmdpbi10b3A6IDA7XG4gIGZvbnQtd2VpZ2h0OiA2MDA7XG4gIGNvbG9yOiAjMDA2Yjg2O1xufVxuXG4uYy1kaXJlY3RvcnktbWFwX19yZXN1bHRfX2FkZHJlc3Mge1xuICBtYXJnaW4tdG9wOiAwLjVyZW07XG4gIGZvbnQtc2l6ZTogMC44ODg4OXJlbTtcbn1cblxuLmMtZGlyZWN0b3J5LW1hcF9fcmVzdWx0X19hZGRyZXNzIHN0cm9uZyB7XG4gIGZvbnQtd2VpZ2h0OiA2MDA7XG59XG5cbi5jLWRpcmVjdG9yeS1tYXBfX3Jlc3VsdF9fcGhvbmUge1xuICBtYXJnaW4tdG9wOiAwLjVyZW07XG4gIGZvbnQtc2l6ZTogMC44ODg4OXJlbTtcbn1cblxuLmMtZGlyZWN0b3J5LW1hcF9fcmVzdWx0X19waG9uZSBzdHJvbmcge1xuICBmb250LXdlaWdodDogNjAwO1xufVxuXG4uZ20tc3R5bGUgLmdtLXN0eWxlLWl3LWMge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiB0cmFuc3BhcmVudCAhaW1wb3J0YW50O1xuICBwYWRkaW5nOiAwICFpbXBvcnRhbnQ7XG4gIGJvcmRlci1yYWRpdXM6IDAgIWltcG9ydGFudDtcbiAgYm94LXNoYWRvdzogbm9uZSAhaW1wb3J0YW50O1xufVxuXG4uZ20tc3R5bGUgLmdtLXN0eWxlLWl3LWQge1xuICBvdmVyZmxvdy15OiBhdXRvICFpbXBvcnRhbnQ7XG4gIG92ZXJmbG93LXg6IGNsaXAgIWltcG9ydGFudDtcbiAgbWF4LWhlaWdodDogbm9uZSAhaW1wb3J0YW50O1xuICBwYWRkaW5nOiAwICFpbXBvcnRhbnQ7XG59XG5cbi5nbS1zdHlsZSAuZ20tc3R5bGUtaXctdDo6YWZ0ZXIge1xuICBkaXNwbGF5OiBub25lO1xufVxuXG4uZ20tdWktaG92ZXItZWZmZWN0IHtcbiAgZGlzcGxheTogbm9uZSAhaW1wb3J0YW50O1xufVxuXG4uYy1kaXJlY3RvcnktaW5mb3dpbmRvdyB7XG4gIHdpZHRoOiA4MHZ3O1xuICBtYXgtd2lkdGg6IDU1MHB4O1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjZmZmO1xuICBib3JkZXItcmFkaXVzOiAwIDAgMCAyLjIyMjIycmVtO1xuICBwYWRkaW5nOiAyLjVyZW07XG4gIGZvbnQtc2l6ZTogMXJlbTtcbn1cblxuLmMtZGlyZWN0b3J5LWluZm93aW5kb3ctLWNvbXBhY3Qge1xuICBwYWRkaW5nOiAxcmVtO1xuICBtYXgtd2lkdGg6IDMzMHB4O1xuICBib3JkZXItcmFkaXVzOiAwIDAgMCAxcmVtO1xufVxuXG4uYy1kaXJlY3RvcnktaW5mb3dpbmRvd19fY2xvc2Uge1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHRvcDogMS42NjY2N3JlbTtcbiAgcmlnaHQ6IDEuNjY2NjdyZW07XG59XG5cbi5jLWRpcmVjdG9yeS1pbmZvd2luZG93X19oZWFkaW5nIHtcbiAgZm9udC1zaXplOiAxLjIyMjIycmVtO1xuICBjb2xvcjogI2RjNTkzNjtcbn1cblxuLmMtZGlyZWN0b3J5LWluZm93aW5kb3ctLWNvbXBhY3QgLmMtZGlyZWN0b3J5LWluZm93aW5kb3dfX2hlYWRpbmcge1xuICBmb250LXNpemU6IDFyZW07XG59XG5cbi5jLWRpcmVjdG9yeS1pbmZvd2luZG93X19zdWJoZWFkaW5nIHtcbiAgZm9udC1zaXplOiAxLjExMTExcmVtO1xuICBjb2xvcjogIzAwNmI4Njtcbn1cblxuLmMtZGlyZWN0b3J5LWluZm93aW5kb3dfX2luZm8tbGluZSB7XG4gIG1hcmdpbi10b3A6IDAuNzVyZW07XG59XG5cbi5jLWRpcmVjdG9yeS1pbmZvd2luZG93X19pbmZvLWxpbmUgc3Ryb25nIHtcbiAgZm9udC13ZWlnaHQ6IDcwMDtcbn1cblxuLmMtZGlyZWN0b3J5LWluZm93aW5kb3dfX2Rpc3RhbmNlLWxpc3Qge1xuICBtYXJnaW4tdG9wOiAwLjVyZW07XG59XG5cbi5jLWRpcmVjdG9yeS1pbmZvd2luZG93X19kaXN0YW5jZS1saXN0X19pdGVtIHtcbiAgbWFyZ2luLXRvcDogMC4yNXJlbTtcbn1cblxuLmMtZGlyZWN0b3J5LWluZm93aW5kb3dfX2Rpc3RhbmNlLWxpc3RfX2ljb24ge1xuICB3aWR0aDogMjBweDtcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xuICBjb2xvcjogIzAwNmI4Njtcbn1cblxuLmMtZGlyZWN0b3J5LWluZm93aW5kb3dfX2RvY3RvcnMtaGVhZGluZyB7XG4gIG1hcmdpbi10b3A6IDFyZW07XG59XG5cbi5jLWRpcmVjdG9yeS1pbmZvd2luZG93X19kb2N0b3JzLWhlYWRpbmcgKyAuYy1kaXJlY3RvcnktaW5mb3dpbmRvd19fYWNjb3JkaW9uIHtcbiAgYm9yZGVyLXRvcDogMDtcbiAgbWFyZ2luLXRvcDogMDtcbn1cblxuLmMtZGlyZWN0b3J5LWluZm93aW5kb3dfX2hvdXJzIHtcbiAgbWF4LXdpZHRoOiAzMDBweDtcbn1cblxuLmMtZGlyZWN0b3J5LWluZm93aW5kb3dfX2hvdXJzLWVudHJ5IHtcbiAgbWFyZ2luLXRvcDogMC43NXJlbTtcbiAgZGlzcGxheTogZmxleDtcbiAganVzdGlmeS1jb250ZW50OiBzcGFjZS1iZXR3ZWVuO1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG59XG5cbi5jLWRpcmVjdG9yeS1pbmZvd2luZG93X19hY2NvcmRpb24ge1xuICBib3JkZXItdG9wOiAxcHggc29saWQgI2RkZDtcbiAgYm9yZGVyLWJvdHRvbTogMXB4IHNvbGlkICNkZGQ7XG4gIG1hcmdpbi10b3A6IDFyZW07XG4gIG92ZXJmbG93OiBoaWRkZW47XG59XG5cbi5jLWRpcmVjdG9yeS1pbmZvd2luZG93X19hY2NvcmRpb24gKyAuYy1kaXJlY3RvcnktaW5mb3dpbmRvd19fYWNjb3JkaW9uIHtcbiAgbWFyZ2luLXRvcDogMDtcbn1cblxuLmMtZGlyZWN0b3J5LWluZm93aW5kb3dfX2FjY29yZGlvbi10cmlnZ2VyIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBjb2xvcjogI2RjNTkzNjtcbiAgcGFkZGluZzogMS4xMTExMXJlbSAwO1xuICB0cmFuc2l0aW9uOiBiYWNrZ3JvdW5kIDE1MG1zIGVhc2Utb3V0O1xufVxuXG4uYy1kaXJlY3RvcnktaW5mb3dpbmRvd19fYWNjb3JkaW9uLXRyaWdnZXI6OmJlZm9yZSB7XG4gIGNvbnRlbnQ6ICdcXGYwNjcnO1xuICBmb250LWZhbWlseTogJ0ZvbnQgQXdlc29tZSA1IFBybyc7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgcmlnaHQ6IDA7XG4gIGNvbG9yOiBjdXJyZW50Q29sb3I7XG4gIGZvbnQtd2VpZ2h0OiBib2xkO1xufVxuXG4uYy1kaXJlY3RvcnktaW5mb3dpbmRvd19fYWNjb3JkaW9uLXRyaWdnZXItLWJsdWUge1xuICBjb2xvcjogIzAwNmI4Njtcbn1cblxuLmMtZGlyZWN0b3J5LWluZm93aW5kb3dfX2FjY29yZGlvbi10cmlnZ2VyOmhvdmVyIHtcbiAgY3Vyc29yOiBwb2ludGVyO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjZWZlZmVmO1xufVxuXG4uaGFzLW9wZW4tYWNjb3JkaW9uIC5jLWRpcmVjdG9yeS1pbmZvd2luZG93X19hY2NvcmRpb24tdHJpZ2dlcjo6YmVmb3JlIHtcbiAgY29udGVudDogJ1xcZjA2OCc7XG59XG5cbi5jLWRpcmVjdG9yeS1pbmZvd2luZG93X19hY2NvcmRpb24tY29udGVudCB7XG4gIGhlaWdodDogMDtcbiAgZGlzcGxheTogbm9uZTtcbiAgcGFkZGluZy1ib3R0b206IDEuMTExMTFyZW07XG59XG5cbi5jLWRpcmVjdG9yeS1pbmZvd2luZG93X19hY2NvcmRpb24tY29udGVudCAuYy1kaXJlY3RvcnktaW5mb3dpbmRvd19faW5mby1saW5lOmZpcnN0LWNoaWxkIHtcbiAgbWFyZ2luLXRvcDogMDtcbn1cblxuLmhhcy1vcGVuLWFjY29yZGlvbiAuYy1kaXJlY3RvcnktaW5mb3dpbmRvd19fYWNjb3JkaW9uLWNvbnRlbnQge1xuICBkaXNwbGF5OiBibG9jaztcbn1cblxuLmlzLW1hcmtlci1hY3RpdmUge1xuICBiYWNrZ3JvdW5kOiB1cmwoXCIuLi9pbWcvYnJhbmQtYXNzZXRzL21hcC1pY29uLWJsdWUuc3ZnXCIpIGNlbnRlci9jb250YWluIG5vLXJlcGVhdDtcbiAgdHJhbnNmb3JtLW9yaWdpbjogYm90dG9tIGNlbnRlcjtcbn1cblxuLmlzLW1hcmtlci1wY24tb3duZWQge1xuICBiYWNrZ3JvdW5kOiB1cmwoXCIuLi9pbWcvYnJhbmQtYXNzZXRzL21hcC1pY29uLXB1cnBsZS5zdmdcIikgY2VudGVyL2NvbnRhaW4gbm8tcmVwZWF0O1xuICB0cmFuc2Zvcm0tb3JpZ2luOiBib3R0b20gY2VudGVyO1xufVxuXG5AbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDE0MzlweCkge1xuICAuYy1kaXJlY3RvcnktbWFwX19maWx0ZXJiYXIge1xuICAgIHBhZGRpbmc6IDFyZW0gMnJlbTtcbiAgfVxuICAuYy1kaXJlY3RvcnktbWFwX19yZXN1bHQge1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICBtYXJnaW46IDA7XG4gICAgcGFkZGluZzogMXJlbSAycmVtO1xuICAgIHRyYW5zaXRpb246IGJhY2tncm91bmQgMTUwbXMgZWFzZS1vdXQ7XG4gIH1cbiAgLmMtZGlyZWN0b3J5LW1hcF9fcmVzdWx0OjpiZWZvcmUge1xuICAgIGxlZnQ6IDJyZW07XG4gICAgd2lkdGg6IGNhbGMoMTAwJSAtIDJyZW0gKiAyKTtcbiAgfVxuICAuYy1kaXJlY3RvcnktbWFwX19yZXN1bHQ6OmFmdGVyIHtcbiAgICByaWdodDogMnJlbTtcbiAgfVxuICAuYy1kaXJlY3RvcnktbWFwX19waHlzaWNpYW4tcmVzdWx0IC5jLWRpcmVjdG9yeS1tYXBfX3Jlc3VsdCxcbiAgLmMtZGlyZWN0b3J5LW1hcF9fcGh5c2ljaWFuLXJlc3VsdCAuYy1kaXJlY3RvcnktbWFwX19yZXN1bHRfX3RpdGxlIHtcbiAgICBwYWRkaW5nLWxlZnQ6IDJyZW07XG4gICAgcGFkZGluZy1yaWdodDogMnJlbTtcbiAgfVxufVxuXG5AbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDEyMDBweCkge1xuICAuYy1kaXJlY3RvcnktbWFwIHtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW4tcmV2ZXJzZTtcbiAgICBoZWlnaHQ6IGF1dG87XG4gICAgcG9zaXRpb246IHN0YXRpYztcbiAgfVxuICAuYy1kaXJlY3RvcnktbWFwX19tYXAtY29udGFpbmVyIHtcbiAgICBoZWlnaHQ6IDcwdmg7XG4gIH1cbiAgLmMtZGlyZWN0b3J5LW1hcF9fdWkge1xuICAgIHBvc2l0aW9uOiBzdGF0aWM7XG4gICAgd2lkdGg6IDEwMCU7XG4gICAgbWluLXdpZHRoOiBhdXRvO1xuICB9XG4gIC5jLWRpcmVjdG9yeS1tYXBfX3RhYiB7XG4gICAgYm94LXNoYWRvdzogMCAtM3B4IDNweCByZ2JhKDAsIDAsIDAsIDAuMSk7XG4gIH1cbiAgLmMtZGlyZWN0b3J5LW1hcF9fdmlldy10b2dnbGUge1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgICBtYXJnaW4tdG9wOiAxcmVtO1xuICB9XG4gIC5jLWRpcmVjdG9yeS1tYXBfX3RvZ2dsZS1idG4ge1xuICAgIGNvbG9yOiAjZmZmO1xuICAgIGJhY2tncm91bmQtY29sb3I6IHJnYmEoMjU1LCAyNTUsIDI1NSwgMC4xNSk7XG4gIH1cbiAgLmMtZGlyZWN0b3J5LW1hcF9fdG9nZ2xlLWJ0biArIC5jLWRpcmVjdG9yeS1tYXBfX3RvZ2dsZS1idG4ge1xuICAgIG1hcmdpbi1sZWZ0OiAxcmVtO1xuICB9XG4gIC5jLWRpcmVjdG9yeS1tYXBfX3RvZ2dsZS1idG4uaXMtYWN0aXZlIHtcbiAgICBjb2xvcjogIzAwNmI4NjtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjZmZmO1xuICB9XG4gIC5jLWRpcmVjdG9yeS1tYXBfX3Jlc3VsdHMtY29udGFpbmVyIHtcbiAgICBoZWlnaHQ6IDcwdmg7XG4gICAgcG9pbnRlci1ldmVudHM6IG5vbmU7XG4gICAgdmlzaWJpbGl0eTogaGlkZGVuO1xuICB9XG4gIC5jLWRpcmVjdG9yeS1tYXBfX3Jlc3VsdHMtY29udGFpbmVyLmlzLWFjdGl2ZSB7XG4gICAgdmlzaWJpbGl0eTogdmlzaWJsZTtcbiAgICBoZWlnaHQ6IGF1dG87XG4gICAgcG9pbnRlci1ldmVudHM6IGFsbDtcbiAgfVxuICAuYy1kaXJlY3RvcnktbWFwX19tYXAtY29udGFpbmVyIHtcbiAgICB2aXNpYmlsaXR5OiBoaWRkZW47XG4gICAgcG9pbnRlci1ldmVudHM6IG5vbmU7XG4gIH1cbiAgLmMtZGlyZWN0b3J5LW1hcF9fbWFwLWNvbnRhaW5lci5pcy1hY3RpdmUge1xuICAgIHZpc2liaWxpdHk6IHZpc2libGU7XG4gICAgcG9pbnRlci1ldmVudHM6IGFsbDtcbiAgICB6LWluZGV4OiArNTtcbiAgfVxuICAuYy1kaXJlY3RvcnktaW5mb3dpbmRvdyB7XG4gICAgd2lkdGg6IGNhbGMoMTAwdncgLSAycmVtKTtcbiAgICBwYWRkaW5nOiAxcmVtO1xuICB9XG4gIC5jLWRpcmVjdG9yeS1pbmZvd2luZG93X19hY2NvcmRpb24tdHJpZ2dlciB7XG4gICAgcGFkZGluZzogMC41cmVtIDA7XG4gIH1cbiAgLmMtZGlyZWN0b3J5LWluZm93aW5kb3dfX2FjY29yZGlvbi10cmlnZ2VyOjpiZWZvcmUge1xuICAgIGxpbmUtaGVpZ2h0OiAxLjU7XG4gIH1cbiAgLmdtLXN0eWxlIC5nbS1zdHlsZS1pdy1jIHtcbiAgICBtYXgtd2lkdGg6IG5vbmUgIWltcG9ydGFudDtcbiAgICBtaW4td2lkdGg6IGF1dG8gIWltcG9ydGFudDtcbiAgfVxufVxuXG5AbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDc2OHB4KSB7XG4gIC5jLWRpcmVjdG9yeS1tYXBfX2ZpbHRlcnMge1xuICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gICAgbWFyZ2luOiAxLjVyZW0gMCAwO1xuICB9XG4gIC5jLWRpcmVjdG9yeS1tYXBfX2ZpbHRlciB7XG4gICAgd2lkdGg6IDEwMCU7XG4gICAgbWFyZ2luOiAxcmVtIDAgMCAwO1xuICAgIGNvbG9yOiAjZmZmO1xuICB9XG4gIC5jLWRpcmVjdG9yeS1tYXBfX2ZpbHRlcjpmaXJzdC1jaGlsZCB7XG4gICAgbWFyZ2luLXRvcDogMDtcbiAgfVxufVxuIiwiLyogLS0tLS0tLS0tLVxuIEAgQ3VzdG9tIFZhcmlhYmxlc1xuLS0tLS0tLS0tLSAqL1xuXG5AaW1wb3J0IFwiY2hpbGQtdGhlbWUvYXNzZXRzL3Njc3MvdmFyaWFibGVzXCI7XG5cbi8qIC0tLS0tLS0tLS1cbiBAIEN1c3RvbSBVdGlsaXRpZXNcbi0tLS0tLS0tLS0gKi9cblxuQGltcG9ydCBcImNoaWxkLXRoZW1lL2Fzc2V0cy9zY3NzL21peGluc1wiO1xuXG5AaW1wb3J0IFwiYmFzZS10aGVtZS9hc3NldHMvc2Nzcy91dGlsaXRpZXMvbWl4aW5zXCI7XG5AaW1wb3J0IFwiYmFzZS10aGVtZS9hc3NldHMvc2Nzcy91dGlsaXRpZXMvcmVzZXRcIjtcbkBpbXBvcnQgXCJiYXNlLXRoZW1lL2Fzc2V0cy9zY3NzL3V0aWxpdGllcy9iYXNlXCI7XG5AaW1wb3J0IFwiYmFzZS10aGVtZS9hc3NldHMvc2Nzcy91dGlsaXRpZXMvd3AtYmFzZVwiOyIsIi8qIC0tLS0tLS0tLS0tLS0tLS0tLS0tXG4gQEAgUHJvamVjdCBTcGVjaWZpYyBWYXJpYWJsZXNcbi0tLS0tLS0tLS0tLS0tLS0tLS0tICovXG5cbi8qIC0tLS0tLS0tLS1cbiBAIE9wdGlvbnNcbi0tLS0tLS0tLS0gKi9cblxuJGVuYWJsZS1yZXNwb25zaXZlLXRleHQ6XHR0cnVlO1xuXG4vKiAtLS0tLS0tLS0tXG4gQCBDb2xvcnNcbi0tLS0tLS0tLS0gKi9cbiRicmFuZC1kYXJrLXRlYWw6ICAgICAgICMwMDZiODY7XG4kYnJhbmQtdGVhbDogICAgICAgICAgICAjMDZhYmExO1xuJGJyYW5kLWxpZ2h0LWJsdWU6ICAgICAgI2U3ZjJmOTtcbiRicmFuZC1ibHVlOiAgICAgICAgICAgICMwMGFiZDY7XG4kYnJhbmQtZGFyay1ibHVlOiAgICAgICAjM2MzNzc4O1xuJGJyYW5kLW9yYW5nZTogICAgICAgICAgI2RjNTkzNjtcbiRicmFuZC1saWdodC1ncmV5OiAgICAgICNkNGQ0ZDQ7XG4kYnJhbmQtbGlnaHRlc3QtZ3JleTogICAjZWZlZmVmO1xuJGJyYW5kLXBpbms6ICAgICAgICAgICAgI2VkYWM5YTtcbiRicmFuZC1zaWx2ZXI6ICAgICAgICAgICM3NTc1NzU7XG4kYnJhbmQtY2hhcmNvYWw6ICAgICAgICAjMzAzMDMwO1xuXG4kdGhlbWUtY29sb3JzOiBtYXAtbWVyZ2UoJHRoZW1lLWNvbG9ycywgKFxuICAgIGRhcmstdGVhbDogJGJyYW5kLWRhcmstdGVhbCxcbiAgICB0ZWFsOiAkYnJhbmQtdGVhbCxcbiAgICBkYXJrLWJsdWU6ICRicmFuZC1kYXJrLWJsdWUsXG4gICAgYmx1ZTogJGJyYW5kLWJsdWUsXG4gICAgbGlnaHQtYmx1ZTogJGJyYW5kLWxpZ2h0LWJsdWUsXG4gICAgb3JhbmdlOiAkYnJhbmQtb3JhbmdlLFxuICAgIGxpZ2h0LWdyZXk6ICRicmFuZC1saWdodC1ncmV5LFxuICAgIGxpZ2h0ZXN0LWdyZXk6ICRicmFuZC1saWdodGVzdC1ncmV5LFxuICAgIHNpbHZlcjogJGJyYW5kLXNpbHZlcixcbiAgICBwaW5rOiAkYnJhbmQtcGluayxcbiAgICBjaGFyY29hbDogJGJyYW5kLWNoYXJjb2FsLFxuICAgIHN1Y2Nlc3M6ICRicmFuZC10ZWFsLFxuICAgIGluZm86ICRicmFuZC1ibHVlLFxuICAgIHdhcm5pbmc6ICRicmFuZC1vcmFuZ2UsXG4gICAgZGFuZ2VyOiAkYnJhbmQtb3JhbmdlXG4pKTtcblxuJGJvZHktYmc6ICAgICAgICAgICAgICAgI2ZmZjtcbiRib2R5LWNvbG9yOiAgICAgICAgICAgICMyYzJjMmM7XG5cbiRsaW5rLWNvbG9yOiAgICAgICAgICAgICRicmFuZC1kYXJrLXRlYWw7XG4kbGluay1ob3Zlci1jb2xvcjogICAgICBkYXJrZW4oJGxpbmstY29sb3IsIDE1JSk7XG5cbiRsaW5lLWNvbG9yOiBcdFx0XHQjZGRkO1xuXG4vKiAtLS0tLS0tLS0tXG4gQCBUeXBvZ3JhcGh5XG4tLS0tLS0tLS0tICovXG5cbiRmb250LXNpemVzOiAoXG4gICAgcm9vdDogMThweCxcbiAgICBoMTogMzZweCxcbiAgICBoMjogMzNweCxcbiAgICBoMzogMjhweCxcbiAgICBoNDogMjRweCxcbiAgICBoNTogMjBweCxcbiAgICBoNjogMThweCxcbiAgICBsZWFkOiAyNHB4LFxuICAgIGJsb2NrcXVvdGU6IDUwcHhcbik7XG5cbiRmb250LXNpemUtYmFzZTogMXJlbTtcbiRiYXNlRm9udFNpemU6IDE4cHg7IC8vIHRoaXMgaXMgdG8gZml4IGJvb3RzdHJhcCwgbm90IHN1cmUgd2h5IHRoaXMgaXMgYW4gaXNzdWVcblxuJGxlYWQtZm9udC1zaXplOiByZW1zKG1hcC1nZXQoJGZvbnQtc2l6ZXMsIGxlYWQpKTtcbiRibG9ja3F1b3RlLWZvbnQtc2l6ZTogcmVtcyhtYXAtZ2V0KCRmb250LXNpemVzLCBibG9ja3F1b3RlKSk7XG5cbiRmb250LWZhbWlseS1iYXNlOiAnaGFseWFyZC10ZXh0Jywgc2Fucy1zZXJpZjtcbiRmb250LWZhbWlseS1zYW5zLXNlcmlmOiAkZm9udC1mYW1pbHktYmFzZTtcbiRoZWFkaW5ncy1mb250LWZhbWlseTogJ2NsYXJlbmRvbi10ZXh0LXBybycsIHNlcmlmO1xuJGZhLWZvbnQtZmFtaWx5OiAnRm9udCBBd2Vzb21lIDUgUHJvJztcblxuJGZvbnQtd2VpZ2h0czogKFxuICAgIGJsYWNrOiA4MDAsXG4gICAgYm9sZDogNzAwLFxuICAgIHNlbWlib2xkOiA2MDAsXG4gICAgbWVkaXVtOiA1MDAsXG4gICAgcmVndWxhcjogNDAwLFxuICAgIGxpZ2h0OiAzMDAsXG4gICAgdGhpbjogMzAwXG4pO1xuXG4kZm9udC13ZWlnaHQtYmFzZTogbWFwLWdldCgkZm9udC13ZWlnaHRzLCByZWd1bGFyKTtcbiRoZWFkaW5ncy1mb250LXdlaWdodDogbWFwLWdldCgkZm9udC13ZWlnaHRzLCBib2xkKTtcbiRsZWFkLWZvbnQtd2VpZ2h0OiBtYXAtZ2V0KCRmb250LXdlaWdodHMsIHNlbWktYm9sZCk7XG5cbiRsaW5lLWhlaWdodC1iYXNlOiAxLjY1O1xuJGhlYWRpbmdzLWxpbmUtaGVpZ2h0OiAxLjQ7XG5cbiRsaW5rLWRlY29yYXRpb246IHVuZGVybGluZTtcbiRsaW5rLWhvdmVyLWRlY29yYXRpb246ICRsaW5rLWRlY29yYXRpb247XG5cbi8qIC0tLS0tLS0tLS1cbiBAIExheW91dFxuLS0tLS0tLS0tLSAqL1xuXG4kZ3JpZC1ndXR0ZXItd2lkdGg6IFx0IDJyZW07XG4kZ3JpZC1wYWRkaW5nOlx0XHRcdCAkZ3JpZC1ndXR0ZXItd2lkdGggLyAyO1xuXG4kdmVydGljYWwtbWFyZ2luLWJhc2U6XHQgMS41cmVtO1xuXG4kZ3JpZC1icmVha3BvaW50czogKFxuICAgIHhzOiAwLCAvLyBOb3Qgc3VyZSB3aHkgYnV0IHRoaXMgbXVzdCBiZSB6ZXJvXG4gICAgc206IDU3NnB4LFxuICAgIG1kOiA3NjlweCxcbiAgICBsZzogOTkycHgsXG4gICAgeGw6IDE0NDBweFxuKTtcblxuJGNvbnRhaW5lci13aWR0aDogbWFwLWdldCgkZ3JpZC1icmVha3BvaW50cywgeGwpO1xuJGNvbnRhaW5lci13aWR0aC13aXRoLWd1dHRlcnM6IG1hcC1nZXQoJGdyaWQtYnJlYWtwb2ludHMsIHhsKSArIChzdHJpcC11bml0KCRncmlkLWd1dHRlci13aWR0aCkgKiBzdHJpcC11bml0KCRiYXNlRm9udFNpemUpKTtcblxuLyogLS0tLS0tLS0tLVxuIEAgTWlzY1xuLS0tLS0tLS0tLSAqL1xuXG4kaHItYm9yZGVyLWNvbG9yOiAkbGluZS1jb2xvcjtcbiRoci1ib3JkZXItd2lkdGg6IDFweDtcblxuJGJvcmRlci1yYWRpdXM6IDAuMjVlbTtcbiRib3JkZXItcmFkaXVzLWxnOiAkYm9yZGVyLXJhZGl1cyAqIDEuNTtcbiRib3JkZXItcmFkaXVzLXNtOiAkYm9yZGVyLXJhZGl1cyAvIDEuNTsiLCIvKiAtLS0tLS0tLS0tXG4gQCBSb3VuZGVkIENvcm5lcnNcbi0tLS0tLS0tLS0gKi9cblxuQG1peGluIHJvdW5kZWQtY29ybmVycygkcmFkaXVzOiAxcmVtKSB7XG4gICAgYm9yZGVyLXJhZGl1czogMCAkcmFkaXVzIDAgJHJhZGl1cztcbn0gICIsIi8qIC0tLS0tLS0tLS0tLS0tLS0tLS0tXG4gQEAgTWl4aW5zXG4tLS0tLS0tLS0tLS0tLS0tLS0tLSAqL1xuXG4vKiAtLS0tLS0tLS0tXG4gQCBNYWludGFpbiBBc3BlY3QgUmF0aW9cblx0LSAqKiogcmVxdWlyZXMgdGhhdCB0aGUgZWxlbWVudCBoYXMgYW4gaW5uZXIgY29udGFpbmVyIGVsZW1lbnQgaWYgdGhlcmUgaXMgaW5uZXIgY29udGVudFxuXHQtICR4ID0+IHggcG9ydGlvbiBvZiByYXRpb1xuXHQtICR5ID0+IHkgcG9ydGlvbiBvZiByYXRpb1xuICAgIC0gJGMgPT4gc2V0IHRvICdmYWxzZScgdG8gc2tpcCA6Zmlyc3QtY2hpbGQgc3R5bGluZ1xuLS0tLS0tLS0tLSAqL1xuXG5AbWl4aW4gYXNwZWN0LXJhdGlvKCR4OiAxLCAkeTogMSwgJGM6IHRydWUpIHtcblx0cG9zaXRpb246IHJlbGF0aXZlO1xuXG5cdCY6YmVmb3JlIHtcblx0XHRjb250ZW50OiBcIlwiO1xuXHRcdGRpc3BsYXk6IGJsb2NrO1xuXHRcdHBhZGRpbmctdG9wOiBwZXJjZW50YWdlKCR5IC8gJHgpO1xuXHR9XG5cdEBpZiAoJGMgPT0gdHJ1ZSkge1xuXHRcdCYgPiA6Zmlyc3QtY2hpbGQge1xuXHRcdFx0QGluY2x1ZGUgcG9zaXRpb24oYWJzb2x1dGUsIDAgMCAwIDApO1xuXHRcdH1cblx0fVxufVxuXG4vKiAtLS0tLS0tLS0tXG4gQCBCYWNrZ3JvdW5kIEltYWdlXG5cdC0gU2hvcnRjdXQgZm9yIGxpbmtpbmcgaW1hZ2VzIGluIHRoZSBjb25maWd1cmVkIGltYWdlcyBmb2xkZXJcblx0LSAkaSA9PiBpbWFnZSBmaWxlIG5hbWUgKHJlbGF0aXZlIHRvIGltYWdlcyBmb2xkZXIpXG5cdC0gJHJlc3QgPT4gYW55IGFkZGl0aW9uYWwgJ2JhY2tncm91bmQnIHByb3BlcnR5IHNob3J0Y3V0IGRlY2xhcmF0aW9ucyAoaWU6IG5vLXJlcGVhdClcbi0tLS0tLS0tLS0gKi9cblxuQG1peGluIGJnLWltYWdlKCRpLCAkcmVzdC4uLikge1xuXHRiYWNrZ3JvdW5kOiB1cmwoXCIjeyRpbWFnZXMtZm9sZGVyfS8jeyRpfVwiKSAkcmVzdDtcbn1cblxuLyogLS0tLS0tLS0tLVxuIEAgU2l6ZVxuIFx0LSBTaG9ydGN1dCBmb3Igc2V0dGluZyBoZWlnaHQgYW5kIHdpZHRoXG4gXHQtICR3aWR0aCA9PiB3aWR0aCBvZiBlbGVtZW50XG4gXHQtICRoZWlnaHQgPT4gaGVpZ2h0IG9mIGVsZW1lbnRcbiBcdC0gU2luZ2xlIHZhbHVlIHdpbGwgc2V0IGJvdGggdmFsdWVzIChlLmcuIHNpemUoMTAwJSk7XG4tLS0tLS0tLS0tICovXG5AbWl4aW4gc2l6ZSgkd2lkdGgsICRoZWlnaHQ6ICR3aWR0aCkge1xuXHR3aWR0aDogJHdpZHRoO1xuXHRoZWlnaHQ6ICRoZWlnaHQ7XG59XG5cbi8qIC0tLS0tLS0tLS0tLS0tLS0tLS0tXG4gQEAgRnVuY3Rpb25zXG4tLS0tLS0tLS0tLS0tLS0tLS0tLSAqL1xuXG4vKiAtLS0tLS0tLS0tXG4gQCBDb2xvciBHZXRcbiBcdC0gZ2V0IHZhbHVlIGZyb20gdGhlICR0aGVtZS1jb2xvcnMgbWFwXG4tLS0tLS0tLS0tICovXG5cbkBmdW5jdGlvbiBjb2xvci1nZXQoJGtleXMpIHtcblx0JGNvbG9yOiBtYXAtZGVlcC1nZXQoJHRoZW1lLWNvbG9ycywgJGtleXMpO1xuXHRAcmV0dXJuICRjb2xvcjtcbn1cblxuLyogLS0tLS0tLS0tLVxuIEAgQnJlYWtwb2ludCBHZXRcbiBcdC0gZ2V0IHZhbHVlIGZyb20gdGhlICRncmlkLWJyZWFrcG9pbnRzIG1hcFxuIFx0LSAkdHlwZSA9PiAnbWF4JyB8ICdtaW4nLCBkZXBlbmRpbmcgb24gbWVkaWEgcXVlcnkgdHlwZVxuLS0tLS0tLS0tLSAqL1xuXG5AZnVuY3Rpb24gYnJlYWtwb2ludC1nZXQoJHR5cGUsICRrZXlzKSB7XG5cdCRicmVha3BvaW50OiBtYXAtZGVlcC1nZXQoJGdyaWQtYnJlYWtwb2ludHMsICRrZXlzKTtcblx0QGlmICgkdHlwZSA9PSAnbWF4Jyl7XG5cdFx0QHJldHVybiAkYnJlYWtwb2ludCAtIDE7XG5cdH0gQGVsc2Uge1xuXHRcdEByZXR1cm4gJGJyZWFrcG9pbnQ7XG5cdH1cbn1cblxuLyogLS0tLS0tLS0tLVxuIEAgUmVtc1xuXHQtIGNvbnZlcnQgcGl4ZWxzIHRvIHJlbXNcblx0LSAkcCA9PiBwaXhlbCB2YWx1ZVxuXHQtICRiID0+IGJhc2Ugc2l6ZSAodG8gdXNlIGluIGZvcm11bGEpIC0gZGVmYXVsdHMgdG8gJGZvbnQtc2l6ZXMgcm9vdCB2YXJpYWJsZVxuLS0tLS0tLS0tLSAqL1xuXG5AZnVuY3Rpb24gcmVtcygkcCwgJGI6ICRiYXNlRm9udFNpemUpIHtcbiAgICBAcmV0dXJuIChzdHJpcC11bml0KCRwKSAvIHN0cmlwLXVuaXQoJGIpKSArIDByZW07XG59XG5cbi8qIC0tLS0tLS0tLS1cbiBAIE1hcCBEZWVwIEdldFxuIFx0LSBnZXQgdmFsdWUgZnJvbSBuZXN0ZWQgbWFwc1xuLS0tLS0tLS0tLSAqL1xuXG5AZnVuY3Rpb24gbWFwLWRlZXAtZ2V0KCRtYXAsICRrZXlzLi4uKSB7XG5cdEBlYWNoICRrZXkgaW4gJGtleXMge1xuXHRcdCRtYXA6IG1hcC1nZXQoJG1hcCwgJGtleSk7XG5cdH1cblx0QHJldHVybiAkbWFwO1xufVxuXG4vKiAtLS0tLS0tLS0tXG4gQCBXZWlnaHQgR2V0XG4gXHQtIGdldCB2YWx1ZSBmcm9tIHRoZSAkZm9udC13ZWlnaHRzIG1hcFxuLS0tLS0tLS0tLSAqL1xuXG5AZnVuY3Rpb24gd2VpZ2h0LWdldCgka2V5cykge1xuXHQkd2VpZ2h0OiBtYXAtZGVlcC1nZXQoJGZvbnQtd2VpZ2h0cywgJGtleXMpO1xuXHRAcmV0dXJuICR3ZWlnaHQ7XG59IiwiJGxhcmdlLXBhZGRpbmc6IDNyZW07XG5cbi5jLWRpcmVjdG9yeS1tYXAge1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICB3aWR0aDogMTAwJTtcbiAgICBoZWlnaHQ6IGNhbGMoMTAwdmggLSAxNTBweCk7XG4gICAgei1pbmRleDogNTtcbn1cbi5jLWRpcmVjdG9yeS1tYXBfX21hcC1jb250YWluZXIge1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICB0b3A6IDA7XG4gICAgbGVmdDogMDtcbiAgICB3aWR0aDogMTAwJTtcbiAgICBoZWlnaHQ6IDEwMCU7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogY29sb3ItZ2V0KGxpZ2h0ZXN0LWdyZXkpO1xuICAgIHotaW5kZXg6IDE7XG59XG4uYy1kaXJlY3RvcnktbWFwX191aSB7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICB0b3A6IDFyZW07XG4gICAgbGVmdDogMXJlbTtcbiAgICBib3R0b206IDFyZW07XG4gICAgd2lkdGg6IDMwJTtcbiAgICBtaW4td2lkdGg6IDUwMHB4O1xuICAgIG1hcmdpbjogMDtcbiAgICB6LWluZGV4OiAyO1xufVxuLmMtZGlyZWN0b3J5LW1hcF9fdGFibGlzdCB7XG4gICAgZGlzcGxheTogZmxleDtcbn1cbi5jLWRpcmVjdG9yeS1tYXBfX3RhYmxpc3QtaXRlbSB7XG4gICAgZmxleDogMSAxO1xuICAgIG1hcmdpbjogMDtcblxuICAgICY6bnRoLWNoaWxkKDIpIHtcbiAgICAgICAgbWFyZ2luLWxlZnQ6IC0wLjc1cmVtO1xuXG4gICAgICAgIC5jLWRpcmVjdG9yeS1tYXBfX3RhYiB7XG4gICAgICAgICAgICAvL3BhZGRpbmctbGVmdDogJGxhcmdlLXBhZGRpbmcgKyAuNzVyZW07XG4gICAgICAgIH1cbiAgICB9XG4gICAgJi5pcy1oaWRkZW4ge1xuICAgICAgICBkaXNwbGF5OiBub25lO1xuICAgIH1cbn1cbi5jLWRpcmVjdG9yeS1tYXBfX3RhYiB7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgICBwYWRkaW5nOiAxNHB4IDIwcHg7XG4gICAgZm9udC1zaXplOiByZW1zKDIxcHgpO1xuICAgIGZvbnQtd2VpZ2h0OiB3ZWlnaHQtZ2V0KHNlbWlib2xkKTtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjZmZmO1xuICAgIGJvcmRlci1yYWRpdXM6IDEuNXJlbSAxLjVyZW0gMCAwO1xuICAgIHotaW5kZXg6IDE7XG4gICAgaGVpZ2h0OiAxMDAlO1xuICAgIGxpbmUtaGVpZ2h0OiAxLjI7XG4gICAgdGV4dC1hbGlnbjogY2VudGVyO1xuXG4gICAgJjpob3ZlcixcbiAgICAmOmZvY3VzIHtcbiAgICAgICAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xuICAgICAgICBjb2xvcjogY29sb3ItZ2V0KG9yYW5nZSk7XG4gICAgfVxuICAgICYuaXMtYWN0aXZlIHtcbiAgICAgICAgY29sb3I6ICNmZmY7XG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6IGNvbG9yLWdldChkYXJrLXRlYWwpO1xuICAgICAgICB6LWluZGV4OiAyO1xuICAgIH1cbn1cbi5jLWRpcmVjdG9yeS1tYXBfX3RhYl9faWNvbiB7XG4gICAgaGVpZ2h0OiAxLjVyZW07XG4gICAgbWFyZ2luLWxlZnQ6IDAuNWVtO1xuICAgIGZpbGw6IGN1cnJlbnRDb2xvcjtcbn1cbi5jLWRpcmVjdG9yeS1tYXBfX3BhbmVsIHtcbiAgICBmbGV4OiAxO1xuICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgICB3aWR0aDogMTAwJTtcbiAgICBoZWlnaHQ6IDkwJTtcbiAgICBtYXJnaW46IDA7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogI2ZmZjtcblxuICAgICYuaXMtYWN0aXZlIHtcbiAgICAgICAgZGlzcGxheTogZmxleDtcbiAgICB9XG59XG4uYy1kaXJlY3RvcnktbWFwX19maWx0ZXJiYXIge1xuICAgIHBhZGRpbmc6IDFyZW0gJGxhcmdlLXBhZGRpbmc7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogY29sb3ItZ2V0KGRhcmstdGVhbCk7XG59XG4uYy1kaXJlY3RvcnktbWFwX19zZWFyY2gtYmFyIHtcbiAgICB3aWR0aDogMTAwJTtcbiAgICBib3JkZXItY29sb3I6IHJnYmEoMjU1LDI1NSwyNTUsMC41KTtcblxuICAgICY6OmJlZm9yZSB7XG4gICAgICAgIGZvbnQtc2l6ZTogMS41cmVtO1xuICAgICAgICBjb2xvcjogI2ZmZjtcbiAgICB9XG59XG4uYy1kaXJlY3RvcnktbWFwX19zZWFyY2gtYmFyX19lbCB7XG4gICAgZmxleDogMCAxIGF1dG87XG4gICAgd2lkdGg6IDEwMCU7XG4gICAgZm9udC1zaXplOiByZW1zKDIwcHgpO1xuICAgIGJhY2tncm91bmQtY29sb3I6IHRyYW5zcGFyZW50O1xuICAgIGNvbG9yOiAjZmZmO1xuXG4gICAgJjo6cGxhY2Vob2xkZXIge1xuICAgICAgICBmb250LXNpemU6IGluaGVyaXQ7XG4gICAgICAgIGNvbG9yOiAjZmZmO1xuICAgICAgICBvcGFjaXR5OiAwLjU7XG4gICAgfVxufVxuLmMtZGlyZWN0b3J5LW1hcF9fc2VhcmNoLWJhcl9fc3VibWl0IHtcbiAgICBjb2xvcjogI2ZmZjtcblxuICAgICY6OmJlZm9yZSB7XG4gICAgICAgIGZvbnQtc2l6ZTogMXJlbTtcbiAgICAgICAgY29sb3I6IGN1cnJlbnRDb2xvcjtcbiAgICB9XG59XG4uYy1kaXJlY3RvcnktbWFwX19pbmZvLXBhbmVsIHtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiBjb2xvci1nZXQobGlnaHQtYnJhbmQtZ3JleSk7XG4gICAgbWFyZ2luOiAwO1xuICAgIHBhZGRpbmc6IDFyZW0gMDtcbiAgICBmb250LXNpemU6IDAuOHJlbTtcbn1cbi5jLWRpcmVjdG9yeS1tYXBfX2luZm8tcGFuZWwtLW5vLXNlbGVjdGlvbiB7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogcmdiYShjb2xvci1nZXQoYmx1ZSksIDAuMSk7XG59XG4uYy1kaXJlY3RvcnktbWFwX19pbmZvLXBhbmVsLS1zZWxlY3Rpb24ge1xuICAgIGJhY2tncm91bmQtY29sb3I6IHJnYmEoY29sb3ItZ2V0KG9yYW5nZSksIDAuMSk7XG4gICAgZGlzcGxheTogbm9uZTtcbn1cbi5jLWRpcmVjdG9yeS1tYXBfX2luZm8tcGFuZWwtLXNlbGVjdGlvbiAuYy1kaXJlY3RvcnktbWFwX19pbmZvLXBhbmVsLXRleHQ6OmJlZm9yZSB7XG4gICAgY29sb3I6IGNvbG9yLWdldChvcmFuZ2UpO1xuICAgIGNvbnRlbnQ6ICdcXGYwNDEnO1xufVxuLmhhcy1mb2N1c2VkLWNsaW5pYyAuYy1kaXJlY3RvcnktbWFwX19pbmZvLXBhbmVsLS1uby1zZWxlY3Rpb24ge1xuICAgIGRpc3BsYXk6IG5vbmU7XG59XG4uaGFzLWZvY3VzZWQtY2xpbmljIC5jLWRpcmVjdG9yeS1tYXBfX2luZm8tcGFuZWwtLXNlbGVjdGlvbiB7XG4gICAgZGlzcGxheTogYmxvY2s7XG59XG4uYy1kaXJlY3RvcnktbWFwX19pbmZvLXBhbmVsLXRleHQge1xuICAgIHBhZGRpbmc6IDAgM3JlbTtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgXG4gICAgJjo6YmVmb3JlIHtcbiAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICB0b3A6IDByZW07XG4gICAgICAgIGxlZnQ6IDFyZW07XG4gICAgICAgIGZvbnQtc2l6ZTogMS4yNXJlbTtcbiAgICAgICAgY29udGVudDogJ1xcZjA1YSc7XG4gICAgICAgIGZvbnQtZmFtaWx5OiAkZmEtZm9udC1mYW1pbHk7XG4gICAgICAgIGZvbnQtd2VpZ2h0OiA2MDA7XG4gICAgICAgIC8vb3BhY2l0eTogMC4zO1xuICAgICAgICBjb2xvcjogY29sb3ItZ2V0KGRhcmstdGVhbCk7XG4gICAgfVxufVxuXG4uYy1kaXJlY3RvcnktbWFwX19maWx0ZXJzIHtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIGZsZXgtd3JhcDogd3JhcDtcbiAgICBtYXJnaW46IDFyZW0gLTAuNXJlbSAwO1xufVxuLmMtZGlyZWN0b3J5LW1hcF9fZmlsdGVyIHtcbiAgICB3aWR0aDogY2FsYygoMTAwJSAtIDJyZW0pIC8gMik7XG4gICAgbWFyZ2luOiAwLjVyZW07XG4gICAgY29sb3I6ICNmZmY7XG4gICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgIFxuICAgICYtLWZ1bGwtd2lkdGgge1xuICAgICAgICB3aWR0aDogMTAwJTsgICBcbiAgICB9XG4gICAgLnUtc3RydXQtaW5wdXQge1xuICAgICAgICBib3JkZXItY29sb3I6IHJnYmEoMjU1LCAyNTUsIDI1NSwgMC41KTtcbiAgICB9XG4gICAgLmMtc3RydXQtZHJvcGRvd25fX2Fycm93IHtcbiAgICAgICAgY29sb3I6ICNmZmY7XG4gICAgfVxuICAgIC51LXN0cnV0LWxhYmVsIHtcbiAgICAgICAgY29sb3I6IHJnYmEoMjU1LCAyNTUsIDI1NSwgMC41KTtcbiAgICAgICAgdG9wOiAtMC4zNWVtO1xuICAgICAgICB0cmFuc2Zvcm06IHNjYWxlKDAuNyk7XG4gICAgfVxuICAgIC5jLXN0cnV0LWRyb3Bkb3duX192YWx1ZSB7XG4gICAgICAgIGNvbG9yOiAjZmZmO1xuICAgICAgICBmb250LXNpemU6IHJlbXMoMTZweCk7XG4gICAgfVxuICAgIC5jLXN0cnV0LWNoZWNrYm94X191aSB7XG4gICAgICAgIGJvcmRlci1yYWRpdXM6IDUwJTtcbiAgICAgICAgXG4gICAgICAgICY6OmJlZm9yZSB7XG4gICAgICAgICAgICBsaW5lLWhlaWdodDogMTtcbiAgICAgICAgICAgIGNvbG9yOiBjb2xvci1nZXQoZGFyay10ZWFsKTtcbiAgICAgICAgfVxuICAgIH1cbiAgICAuaGFzLXNlbGVjdGVkIC5jLXN0cnV0LWNoZWNrYm94X191aSB7XG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6ICNmZmY7XG4gICAgICAgIGJvcmRlci1jb2xvcjogI2ZmZjtcbiAgICB9XG4gICAgLmMtc3RydXQtY2hlY2tib3hfX2xhYmVsIHtcbiAgICAgICAgY29sb3I6ICNmZmY7XG4gICAgICAgIGZvbnQtc2l6ZTogcmVtcygxNnB4KTtcbiAgICB9XG59XG4uYy1kaXJlY3RvcnktbWFwX192aWV3LXRvZ2dsZSB7XG4gICAgZGlzcGxheTogbm9uZTtcbn1cbi5jLWRpcmVjdG9yeS1tYXBfX3Jlc3VsdHMtY29udGFpbmVyIHtcbiAgICBtYXJnaW46IDA7XG4gICAgb3ZlcmZsb3cteTogYXV0bztcbn1cbi5jLWRpcmVjdG9yeS1tYXBfX3Jlc3VsdHMge1xuICAgIHBhZGRpbmc6IDFyZW0gMDtcbiAgICBcbiAgICAuYy1kaXJlY3RvcnktbWFwX19waHlzaWNpYW4tcmVzdWx0OmZpcnN0LWNoaWxkOjpiZWZvcmUge1xuICAgICAgICBkaXNwbGF5OiBub25lO1xuICAgIH1cbn1cbi5jLWRpcmVjdG9yeS1tYXBfX3Jlc3VsdCB7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIG1hcmdpbjogMDtcbiAgICBwYWRkaW5nOiAwLjc1cmVtICRsYXJnZS1wYWRkaW5nO1xuICAgIHRyYW5zaXRpb246IGJhY2tncm91bmQgMTUwbXMgZWFzZS1vdXQ7XG5cbiAgICAmOjpiZWZvcmUge1xuICAgICAgICBjb250ZW50OiAnJztcbiAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICB0b3A6IDA7XG4gICAgICAgIGxlZnQ6ICRsYXJnZS1wYWRkaW5nO1xuICAgICAgICB3aWR0aDogY2FsYygxMDAlIC0gI3skbGFyZ2UtcGFkZGluZ30gKiAyKTtcbiAgICAgICAgaGVpZ2h0OiAycHg7XG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6IGNvbG9yLWdldChsaWdodC1ncmV5KTtcbiAgICAgICAgdHJhbnNpdGlvbjogb3BhY2l0eSAxNTBtcyBlYXNlLW91dDtcbiAgICB9XG4gICAgJjo6YWZ0ZXIge1xuICAgICAgICBjb250ZW50OiAnXFxmMDYxJztcbiAgICAgICAgZm9udC1mYW1pbHk6ICRmYS1mb250LWZhbWlseTtcbiAgICAgICAgZm9udC1zaXplOiAxLjI1cmVtO1xuICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgIHRvcDogNTAlO1xuICAgICAgICByaWdodDogJGxhcmdlLXBhZGRpbmc7XG4gICAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgtNTAlKTtcbiAgICAgICAgY29sb3I6IGNvbG9yLWdldChvcmFuZ2UpO1xuICAgICAgICBvcGFjaXR5OiAwO1xuICAgICAgICB0cmFuc2l0aW9uOiBvcGFjaXR5IDE1MG1zIGVhc2Utb3V0O1xuICAgIH1cbiAgICAmOmhvdmVyLFxuICAgICY6Zm9jdXMge1xuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiBjb2xvci1nZXQobGlnaHRlc3QtZ3JleSk7XG5cbiAgICAgICAgJjo6YmVmb3JlIHtcbiAgICAgICAgICAgIG9wYWNpdHk6IDA7XG4gICAgICAgIH1cbiAgICAgICAgJjo6YWZ0ZXIge1xuICAgICAgICAgICAgb3BhY2l0eTogMTtcbiAgICAgICAgfVxuICAgICAgICAmICsgLmMtZGlyZWN0b3J5LW1hcF9fcmVzdWx0IHtcbiAgICAgICAgICAgICY6OmJlZm9yZSB7XG4gICAgICAgICAgICAgICAgb3BhY2l0eTogMDtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgIH1cbiAgICAmOmZpcnN0LWNoaWxkIHtcbiAgICAgICAgJjo6YmVmb3JlIHtcbiAgICAgICAgICAgIG9wYWNpdHk6IDA7XG4gICAgICAgIH1cbiAgICB9XG59XG4uYy1kaXJlY3RvcnktbWFwX19uby1yZXN1bHRzIHtcbiAgICBwYWRkaW5nOiAxcmVtICRsYXJnZS1wYWRkaW5nO1xuICAgIGZvbnQtZmFtaWx5OiAkaGVhZGluZ3MtZm9udC1mYW1pbHk7XG4gICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgIGNvbG9yOiByZ2JhKGNvbG9yLWdldChkYXJrLXRlYWwpLCAwLjY1KTtcbiAgICBmb250LXNpemU6IHJlbXMoMjBweCk7XG59XG4uYy1kaXJlY3RvcnktbWFwX19waHlzaWNpYW4tcmVzdWx0IHtcbiAgICBwYWRkaW5nOiAxcmVtIDA7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIG1hcmdpbi10b3A6IDA7XG5cbiAgICAmOjpiZWZvcmUge1xuICAgICAgICBjb250ZW50OiAnJztcbiAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICB0b3A6IDA7XG4gICAgICAgIGxlZnQ6ICRsYXJnZS1wYWRkaW5nO1xuICAgICAgICB3aWR0aDogY2FsYygxMDAlIC0gI3skbGFyZ2UtcGFkZGluZ30gKiAyKTtcbiAgICAgICAgaGVpZ2h0OiAycHg7XG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6IGNvbG9yLWdldChsaWdodC1ncmV5KTtcbiAgICAgICAgdHJhbnNpdGlvbjogb3BhY2l0eSAxNTBtcyBlYXNlLW91dDtcbiAgICB9XG59XG4uYy1kaXJlY3RvcnktbWFwX19waHlzaWNpYW4tcmVzdWx0IC5jLWRpcmVjdG9yeS1tYXBfX3Jlc3VsdF9fdGl0bGUge1xuICAgIHBhZGRpbmc6IDAgJGxhcmdlLXBhZGRpbmc7ICAgIFxufVxuLmMtZGlyZWN0b3J5LW1hcF9fcGh5c2ljaWFuLXJlc3VsdCAuYy1kaXJlY3RvcnktbWFwX19yZXN1bHQge1xuICAgIHBhZGRpbmc6IDAuNXJlbSAkbGFyZ2UtcGFkZGluZztcbiAgICBcbiAgICAmOjpiZWZvcmUge1xuICAgICAgICBkaXNwbGF5OiBub25lO1xuICAgIH1cbn1cbi5jLWRpcmVjdG9yeS1tYXBfX3Jlc3VsdF9fdGl0bGUge1xuICAgIGZvbnQtc2l6ZTogcmVtcygyMHB4KTtcbiAgICBmb250LXdlaWdodDogd2VpZ2h0LWdldChzZW1pYm9sZCk7XG4gICAgY29sb3I6IGNvbG9yLWdldChkYXJrLXRlYWwpO1xufVxuLmMtZGlyZWN0b3J5LW1hcF9fcmVzdWx0X19zdWJ0aXRsZSB7XG4gICAgZm9udC1zaXplOiByZW1zKDE2cHgpO1xuICAgIG1hcmdpbi10b3A6IDA7XG4gICAgZm9udC13ZWlnaHQ6IHdlaWdodC1nZXQoc2VtaWJvbGQpO1xuICAgIGNvbG9yOiBjb2xvci1nZXQoZGFyay10ZWFsKTtcbn1cbi5jLWRpcmVjdG9yeS1tYXBfX3Jlc3VsdF9fYWRkcmVzcyB7XG4gICAgbWFyZ2luLXRvcDogMC41cmVtO1xuICAgIGZvbnQtc2l6ZTogcmVtcygxNnB4KTtcblxuICAgIHN0cm9uZyB7XG4gICAgICAgIGZvbnQtd2VpZ2h0OiB3ZWlnaHQtZ2V0KHNlbWlib2xkKTtcbiAgICB9XG59XG4uYy1kaXJlY3RvcnktbWFwX19yZXN1bHRfX3Bob25lIHtcbiAgICBtYXJnaW4tdG9wOiAwLjVyZW07XG4gICAgZm9udC1zaXplOiByZW1zKDE2cHgpO1xuXG4gICAgc3Ryb25nIHtcbiAgICAgICAgZm9udC13ZWlnaHQ6IHdlaWdodC1nZXQoc2VtaWJvbGQpO1xuICAgIH1cbn1cbi8vIGluZm93aW5kb3cgc3R5bGVzLi4uXG4uZ20tc3R5bGUgLmdtLXN0eWxlLWl3LWMge1xuICAgIGJhY2tncm91bmQtY29sb3I6IHRyYW5zcGFyZW50ICFpbXBvcnRhbnQ7XG4gICAgcGFkZGluZzogMCAhaW1wb3J0YW50O1xuICAgIGJvcmRlci1yYWRpdXM6IDAgIWltcG9ydGFudDtcbiAgICBib3gtc2hhZG93OiBub25lICFpbXBvcnRhbnQ7XG4gICAgLy9vdmVyZmxvdy15OiBzY3JvbGwgIWltcG9ydGFudDtcbn1cbi5nbS1zdHlsZSAuZ20tc3R5bGUtaXctZCB7XG4gICAgLy9vdmVyZmxvdzogaGlkZGVuICFpbXBvcnRhbnQ7XG4gICAgb3ZlcmZsb3cteTogYXV0byAhaW1wb3J0YW50O1xuICAgIG92ZXJmbG93LXg6IGNsaXAgIWltcG9ydGFudDtcbiAgICBtYXgtaGVpZ2h0OiBub25lICFpbXBvcnRhbnQ7XG4gICAgcGFkZGluZzogMCAhaW1wb3J0YW50O1xufVxuLmdtLXN0eWxlIC5nbS1zdHlsZS1pdy10OjphZnRlciB7XG4gICAgZGlzcGxheTogbm9uZTtcbn1cbi5nbS11aS1ob3Zlci1lZmZlY3Qge1xuICAgIGRpc3BsYXk6IG5vbmUgIWltcG9ydGFudDtcbn1cbi5jLWRpcmVjdG9yeS1pbmZvd2luZG93IHtcbiAgICB3aWR0aDogODB2dztcbiAgICBtYXgtd2lkdGg6IDU1MHB4O1xuICAgIGJhY2tncm91bmQtY29sb3I6ICNmZmY7XG4gICAgLy9ib3JkZXItcmFkaXVzOiAwIHJlbXMoNDBweCkgMCByZW1zKDQwcHgpO1xuICAgIGJvcmRlci1yYWRpdXM6IDAgMCAwIHJlbXMoNDBweCk7XG4gICAgcGFkZGluZzogMi41cmVtO1xuICAgIGZvbnQtc2l6ZTogMXJlbTtcbn1cbi5jLWRpcmVjdG9yeS1pbmZvd2luZG93LS1jb21wYWN0IHtcbiAgICBwYWRkaW5nOiAxcmVtO1xuICAgIG1heC13aWR0aDogMzMwcHg7XG4gICAgYm9yZGVyLXJhZGl1czogMCAwIDAgcmVtcygxOHB4KTtcbn1cbi5jLWRpcmVjdG9yeS1pbmZvd2luZG93X19jbG9zZSB7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIHRvcDogcmVtcygzMHB4KTtcbiAgICByaWdodDogcmVtcygzMHB4KTtcbn1cbi5jLWRpcmVjdG9yeS1pbmZvd2luZG93X19oZWFkaW5nIHtcbiAgICBmb250LXNpemU6IHJlbXMoMjJweCk7XG4gICAgY29sb3I6IGNvbG9yLWdldChvcmFuZ2UpO1xufVxuLmMtZGlyZWN0b3J5LWluZm93aW5kb3ctLWNvbXBhY3QgLmMtZGlyZWN0b3J5LWluZm93aW5kb3dfX2hlYWRpbmcge1xuICAgIGZvbnQtc2l6ZTogcmVtcygxOHB4KTtcbn1cbi5jLWRpcmVjdG9yeS1pbmZvd2luZG93X19zdWJoZWFkaW5nIHtcbiAgICBmb250LXNpemU6IHJlbXMoMjBweCk7XG4gICAgY29sb3I6IGNvbG9yLWdldChkYXJrLXRlYWwpO1xufVxuLmMtZGlyZWN0b3J5LWluZm93aW5kb3dfX2luZm8tbGluZSB7XG4gICAgbWFyZ2luLXRvcDogMC43NXJlbTtcbiAgICBcbiAgICBzdHJvbmcge1xuICAgICAgICBmb250LXdlaWdodDogd2VpZ2h0LWdldChib2xkKTtcbiAgICB9XG59XG4uYy1kaXJlY3RvcnktaW5mb3dpbmRvd19fZGlzdGFuY2UtbGlzdCB7XG4gICAgbWFyZ2luLXRvcDogMC41cmVtO1xufVxuLmMtZGlyZWN0b3J5LWluZm93aW5kb3dfX2Rpc3RhbmNlLWxpc3RfX2l0ZW0ge1xuICAgIG1hcmdpbi10b3A6IDAuMjVyZW07XG59XG4uYy1kaXJlY3RvcnktaW5mb3dpbmRvd19fZGlzdGFuY2UtbGlzdF9faWNvbiB7XG4gICAgd2lkdGg6IDIwcHg7XG4gICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgIGNvbG9yOiBjb2xvci1nZXQoZGFyay10ZWFsKTtcbn1cbi5jLWRpcmVjdG9yeS1pbmZvd2luZG93X19kb2N0b3JzLWhlYWRpbmcge1xuICAgIG1hcmdpbi10b3A6IDFyZW07XG4gICAgXG4gICAgJiArIC5jLWRpcmVjdG9yeS1pbmZvd2luZG93X19hY2NvcmRpb24ge1xuICAgICAgICBib3JkZXItdG9wOiAwO1xuICAgICAgICBtYXJnaW4tdG9wOiAwO1xuICAgIH1cbn1cbi5jLWRpcmVjdG9yeS1pbmZvd2luZG93X19ob3VycyB7XG4gICAgbWF4LXdpZHRoOiAzMDBweDtcbn1cbi5jLWRpcmVjdG9yeS1pbmZvd2luZG93X19ob3Vycy1lbnRyeSB7XG4gICAgbWFyZ2luLXRvcDogMC43NXJlbTtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIGp1c3RpZnktY29udGVudDogc3BhY2UtYmV0d2VlbjtcbiAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG59XG4uYy1kaXJlY3RvcnktaW5mb3dpbmRvd19fYWNjb3JkaW9uIHtcbiAgICBib3JkZXItdG9wOiAxcHggc29saWQgJGxpbmUtY29sb3I7XG4gICAgYm9yZGVyLWJvdHRvbTogMXB4IHNvbGlkICRsaW5lLWNvbG9yO1xuICAgIG1hcmdpbi10b3A6IDFyZW07XG4gICAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgICBcbiAgICAmICsgJiB7XG4gICAgICAgIG1hcmdpbi10b3A6IDA7XG4gICAgfVxufVxuLmMtZGlyZWN0b3J5LWluZm93aW5kb3dfX2FjY29yZGlvbi10cmlnZ2VyIHtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgY29sb3I6IGNvbG9yLWdldChvcmFuZ2UpO1xuICAgIHBhZGRpbmc6IHJlbXMoMjBweCkgMDtcbiAgICB0cmFuc2l0aW9uOiBiYWNrZ3JvdW5kIDE1MG1zIGVhc2Utb3V0O1xuICAgIFxuICAgICY6OmJlZm9yZSB7XG4gICAgICAgIGNvbnRlbnQ6ICdcXGYwNjcnO1xuICAgICAgICBmb250LWZhbWlseTogJ0ZvbnQgQXdlc29tZSA1IFBybyc7XG4gICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgcmlnaHQ6IDA7XG4gICAgICAgIGNvbG9yOiBjdXJyZW50Q29sb3I7XG4gICAgICAgIGZvbnQtd2VpZ2h0OiBib2xkO1xuICAgIH1cbiAgICAmLS1ibHVlIHtcbiAgICAgICAgY29sb3I6IGNvbG9yLWdldChkYXJrLXRlYWwpO1xuICAgIH1cbiAgICAmOmhvdmVyIHtcbiAgICAgICAgY3Vyc29yOiBwb2ludGVyO1xuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiBjb2xvci1nZXQobGlnaHRlc3QtZ3JleSk7XG4gICAgfVxufVxuLmhhcy1vcGVuLWFjY29yZGlvbiAuYy1kaXJlY3RvcnktaW5mb3dpbmRvd19fYWNjb3JkaW9uLXRyaWdnZXI6OmJlZm9yZSB7XG4gICAgY29udGVudDogJ1xcZjA2OCc7XG59XG4uYy1kaXJlY3RvcnktaW5mb3dpbmRvd19fYWNjb3JkaW9uLWNvbnRlbnQge1xuICAgIGhlaWdodDogMDtcbiAgICBkaXNwbGF5OiBub25lO1xuICAgIHBhZGRpbmctYm90dG9tOiByZW1zKDIwcHgpO1xuICAgIFxuICAgIC5jLWRpcmVjdG9yeS1pbmZvd2luZG93X19pbmZvLWxpbmU6Zmlyc3QtY2hpbGQge1xuICAgICAgICBtYXJnaW4tdG9wOiAwO1xuICAgIH1cbn1cbi5oYXMtb3Blbi1hY2NvcmRpb24gLmMtZGlyZWN0b3J5LWluZm93aW5kb3dfX2FjY29yZGlvbi1jb250ZW50IHtcbiAgICBkaXNwbGF5OiBibG9jaztcbn1cbi5pcy1tYXJrZXItYWN0aXZlIHtcbiAgICBiYWNrZ3JvdW5kOiB1cmwoJy4uL2ltZy9icmFuZC1hc3NldHMvbWFwLWljb24tYmx1ZS5zdmcnKSBjZW50ZXIvY29udGFpbiBuby1yZXBlYXQ7XG4gICAgLy90cmFuc2Zvcm06IHNjYWxlKDEuNSk7XG4gICAgdHJhbnNmb3JtLW9yaWdpbjogYm90dG9tIGNlbnRlcjtcbn1cbi5pcy1tYXJrZXItcGNuLW93bmVkIHtcbiAgICBiYWNrZ3JvdW5kOiB1cmwoJy4uL2ltZy9icmFuZC1hc3NldHMvbWFwLWljb24tcHVycGxlLnN2ZycpIGNlbnRlci9jb250YWluIG5vLXJlcGVhdDtcbiAgICAvL3RyYW5zZm9ybTogc2NhbGUoMS41KTtcbiAgICB0cmFuc2Zvcm0tb3JpZ2luOiBib3R0b20gY2VudGVyO1xufVxuXG4kbWVkaXVtLXBhZGRpbmc6IDJyZW07XG5cbkBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogYnJlYWtwb2ludC1nZXQoJ21heCcsIHhsKSkge1xuICAgIC5jLWRpcmVjdG9yeS1tYXBfX3RhYmxpc3QtaXRlbSB7XG4gICAgICAgICY6bnRoLWNoaWxkKDIpIHtcbiAgICAgICAgICAgIC5jLWRpcmVjdG9yeS1tYXBfX3RhYiB7XG4gICAgICAgICAgICAgICAgLy9wYWRkaW5nLWxlZnQ6ICRtZWRpdW0tcGFkZGluZyArIC43NXJlbTtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgIH1cbiAgICAuYy1kaXJlY3RvcnktbWFwX190YWIge1xuICAgICAgICAvL3BhZGRpbmc6IDFyZW0gJG1lZGl1bS1wYWRkaW5nO1xuICAgIH1cbiAgICAuYy1kaXJlY3RvcnktbWFwX19maWx0ZXJiYXIge1xuICAgICAgICBwYWRkaW5nOiAxcmVtICRtZWRpdW0tcGFkZGluZztcbiAgICB9XG4gICAgLmMtZGlyZWN0b3J5LW1hcF9fcmVzdWx0IHtcbiAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgICBtYXJnaW46IDA7XG4gICAgICAgIHBhZGRpbmc6IDFyZW0gJG1lZGl1bS1wYWRkaW5nO1xuICAgICAgICB0cmFuc2l0aW9uOiBiYWNrZ3JvdW5kIDE1MG1zIGVhc2Utb3V0O1xuICAgIFxuICAgICAgICAmOjpiZWZvcmUge1xuICAgICAgICAgICAgbGVmdDogJG1lZGl1bS1wYWRkaW5nO1xuICAgICAgICAgICAgd2lkdGg6IGNhbGMoMTAwJSAtICN7JG1lZGl1bS1wYWRkaW5nfSAqIDIpO1xuICAgICAgICB9XG4gICAgICAgICY6OmFmdGVyIHtcbiAgICAgICAgICAgIHJpZ2h0OiAkbWVkaXVtLXBhZGRpbmc7XG4gICAgICAgIH1cbiAgICB9XG4gICAgLmMtZGlyZWN0b3J5LW1hcF9fcGh5c2ljaWFuLXJlc3VsdCAuYy1kaXJlY3RvcnktbWFwX19yZXN1bHQsXG4gICAgLmMtZGlyZWN0b3J5LW1hcF9fcGh5c2ljaWFuLXJlc3VsdCAuYy1kaXJlY3RvcnktbWFwX19yZXN1bHRfX3RpdGxle1xuICAgICAgICBwYWRkaW5nLWxlZnQ6ICRtZWRpdW0tcGFkZGluZztcbiAgICAgICAgcGFkZGluZy1yaWdodDogJG1lZGl1bS1wYWRkaW5nO1xuICAgIH1cbn1cblxuLy8gSSBicm9rZSB0byBtb2JpbGUgaGVyZSBiZWNhdXNlIHRoZSBoZWFkZXIgZG9lcyBcblxuLy8gTXkgcGxhbiBmb3IgbW9iaWxlIGhhZCBiZWVuIHRvIHB1dCB0aGUgbWFwIGJlaGluZCBsaXN0IHZpZXcgYW5kIGp1c3QgaGlkZSBsaXN0IHZpZXcgd2hlbiB2aWV3aW5nIHRoZSBtYXBcblxuQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAxMjAwcHgpIHtcbiAgICAuYy1kaXJlY3RvcnktbWFwIHtcbiAgICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbi1yZXZlcnNlO1xuICAgICAgICBoZWlnaHQ6IGF1dG87XG4gICAgICAgIHBvc2l0aW9uOiBzdGF0aWM7XG4gICAgfVxuICAgIC5jLWRpcmVjdG9yeS1tYXBfX21hcC1jb250YWluZXIge1xuICAgICAgICBoZWlnaHQ6IDcwdmg7XG4gICAgfVxuICAgIC5jLWRpcmVjdG9yeS1tYXBfX3VpIHtcbiAgICAgICAgcG9zaXRpb246IHN0YXRpYztcbiAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgIG1pbi13aWR0aDogYXV0bztcbiAgICB9XG4gICAgLmMtZGlyZWN0b3J5LW1hcF9fdGFiIHtcbiAgICAgICAgYm94LXNoYWRvdzogMCAtM3B4IDNweCByZ2JhKDAsMCwwLDAuMSk7XG4gICAgICAgIC8vcGFkZGluZzogMC41cmVtIDJyZW07XG4gICAgfVxuICAgIC5jLWRpcmVjdG9yeS1tYXBfX3ZpZXctdG9nZ2xlIHtcbiAgICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICAgICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gICAgICAgIG1hcmdpbi10b3A6IDFyZW07XG4gICAgfVxuICAgIC5jLWRpcmVjdG9yeS1tYXBfX3RvZ2dsZS1idG4ge1xuICAgICAgICBjb2xvcjogI2ZmZjtcbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogcmdiYSgyNTUsMjU1LDI1NSwwLjE1KTtcblxuICAgICAgICAmICsgLmMtZGlyZWN0b3J5LW1hcF9fdG9nZ2xlLWJ0biB7XG4gICAgICAgICAgICBtYXJnaW4tbGVmdDogJGdyaWQtcGFkZGluZztcbiAgICAgICAgfVxuICAgICAgICAmLmlzLWFjdGl2ZSB7XG4gICAgICAgICAgICBjb2xvcjogY29sb3ItZ2V0KGRhcmstdGVhbCk7XG4gICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjZmZmO1xuICAgICAgICB9XG4gICAgfVxuICAgIC5jLWRpcmVjdG9yeS1tYXBfX3Jlc3VsdHMtY29udGFpbmVyIHtcbiAgICAgICAgLy9kaXNwbGF5OiBub25lO1xuICAgICAgICBoZWlnaHQ6IDcwdmg7XG4gICAgICAgIHBvaW50ZXItZXZlbnRzOiBub25lO1xuICAgICAgICB2aXNpYmlsaXR5OiBoaWRkZW47XG4gICAgICAgIFxuICAgICAgICAmLmlzLWFjdGl2ZSB7XG4gICAgICAgICAgICB2aXNpYmlsaXR5OiB2aXNpYmxlO1xuICAgICAgICAgICAgaGVpZ2h0OiBhdXRvO1xuICAgICAgICAgICAgcG9pbnRlci1ldmVudHM6IGFsbDtcbiAgICAgICAgfVxuICAgIH1cbiAgICAuYy1kaXJlY3RvcnktbWFwX19tYXAtY29udGFpbmVyIHtcbiAgICAgICAgdmlzaWJpbGl0eTogaGlkZGVuO1xuICAgICAgICBwb2ludGVyLWV2ZW50czogbm9uZTtcblxuICAgICAgICAmLmlzLWFjdGl2ZSB7XG4gICAgICAgICAgICB2aXNpYmlsaXR5OiB2aXNpYmxlO1xuICAgICAgICAgICAgcG9pbnRlci1ldmVudHM6IGFsbDtcbiAgICAgICAgICAgIHotaW5kZXg6ICs1O1xuICAgICAgICB9XG4gICAgfVxuICAgIC5jLWRpcmVjdG9yeS1pbmZvd2luZG93IHtcbiAgICAgICAgd2lkdGg6IGNhbGMoMTAwdncgLSAycmVtKTtcbiAgICAgICAgcGFkZGluZzogMXJlbTtcbiAgICB9XG4gICAgLmMtZGlyZWN0b3J5LWluZm93aW5kb3dfX2FjY29yZGlvbi10cmlnZ2VyIHtcbiAgICAgICAgcGFkZGluZzogMC41cmVtIDA7XG4gICAgICAgIFxuICAgICAgICAmOjpiZWZvcmUge1xuICAgICAgICAgICAgbGluZS1oZWlnaHQ6IDEuNTtcbiAgICAgICAgfVxuICAgIH1cbiAgICAuZ20tc3R5bGUgLmdtLXN0eWxlLWl3LWMge1xuICAgICAgICBtYXgtd2lkdGg6IG5vbmUgIWltcG9ydGFudDtcbiAgICAgICAgbWluLXdpZHRoOiBhdXRvICFpbXBvcnRhbnQ7XG4gICAgfVxufVxuXG5AbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IGJyZWFrcG9pbnQtZ2V0KCdtYXgnLCBtZCkpIHtcbiAgICAuYy1kaXJlY3RvcnktbWFwX19maWx0ZXJzIHtcbiAgICAgICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgICAgICAgbWFyZ2luOiAxLjVyZW0gMCAwO1xuICAgIH1cbiAgICAuYy1kaXJlY3RvcnktbWFwX19maWx0ZXIge1xuICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgbWFyZ2luOiAxcmVtIDAgMCAwO1xuICAgICAgICBjb2xvcjogI2ZmZjtcblxuICAgICAgICAmOmZpcnN0LWNoaWxkIHtcbiAgICAgICAgICAgIG1hcmdpbi10b3A6IDA7XG4gICAgICAgIH1cbiAgICB9XG59Il19 */
